From 0bf09ca66a422d1cbdfb1c43f890db03a12c5ec8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Mon, 15 Jul 2024 17:22:55 +0800 Subject: [PATCH] 0715 --- .template | 4 +- Software/inc/communication_protocol.h | 140 + Software/inc/inflash.h | 35 + Software/inc/{Rs485.h => thread.h} | 2 +- Software/inc/uart_dev.h | 19 +- Software/src/Rs485.c | 46 - Software/src/communication_protocol.c | 117 + Software/src/inflash.c | 48 + Software/src/thread.c | 48 + Software/src/uart_dev.c | 38 +- User/main.c | 1 - User/start.c | 8 +- obj/CH32V303_V0.1.elf | Bin 448972 -> 441720 bytes obj/CH32V303_V0.1.hex | 1875 +++--- obj/CH32V303_V0.1.lst | 6526 ++++++++++----------- obj/CH32V303_V0.1.map | 1274 ++-- obj/Software/src/Rs485.o | Bin 17416 -> 0 bytes obj/Software/src/communication_protocol.d | 11 +- obj/Software/src/communication_protocol.o | Bin 11020 -> 23232 bytes obj/Software/src/inflash.d | 118 + obj/Software/src/inflash.o | Bin 0 -> 15848 bytes obj/Software/src/subdir.mk | 9 +- obj/Software/src/{Rs485.d => thread.d} | 14 +- obj/Software/src/thread.o | Bin 0 -> 19460 bytes obj/Software/src/uart_dev.d | 17 +- obj/Software/src/uart_dev.o | Bin 63396 -> 61916 bytes obj/User/main.o | Bin 14308 -> 14076 bytes obj/User/start.d | 9 +- obj/User/start.o | Bin 17140 -> 16408 bytes 29 files changed, 5366 insertions(+), 4993 deletions(-) create mode 100644 Software/inc/inflash.h rename Software/inc/{Rs485.h => thread.h} (86%) delete mode 100644 Software/src/Rs485.c create mode 100644 Software/src/inflash.c create mode 100644 Software/src/thread.c delete mode 100644 obj/Software/src/Rs485.o create mode 100644 obj/Software/src/inflash.d create mode 100644 obj/Software/src/inflash.o rename obj/Software/src/{Rs485.d => thread.d} (94%) create mode 100644 obj/Software/src/thread.o diff --git a/.template b/.template index 25316d5..da1642e 100644 --- a/.template +++ b/.template @@ -7,11 +7,11 @@ Toolchain=RISC-V Series=CH32V30X Description= PeripheralVersion=1.4 -Target Path=obj\CH32V303.hex +Target Path=obj\CH32V303_V0.1.hex CLKSpeed=1 RTOS=RT-Thread Vendor=WCH MCU=CH32V303VCT6 Mcu Type=CH32V30x -Link=WCH-Link \ No newline at end of file +Link=WCH-Link diff --git a/Software/inc/communication_protocol.h b/Software/inc/communication_protocol.h index 1b3e976..ea420e7 100644 --- a/Software/inc/communication_protocol.h +++ b/Software/inc/communication_protocol.h @@ -19,10 +19,150 @@ typedef enum SL_Function_Code_Registration_request = 0xA1, /* 注册请求 */ }SL_MsgFunctionCode; +/* 寄存器地址 */ +typedef enum +{ + SL_Register_Registration_Status = 0x0000, /* 注册状态 */ + SL_Register_address = 0x0001, /* 地址 */ + SL_Register_Access_Node_Type = 0x0002, /* 接入节点类型 */ + SL_Register_Communication_Methods = 0x0003, /* 通信方式 */ + SL_Register_Battery_Voltage = 0x0100, /* 电池电压 */ + SL_Register_Battery_temperature = 0x0101, /* 电池温度 */ + SL_Register_Remaining_Battery_Bower = 0x0102, /* 电池剩余电量 */ + SL_Register_Solar_Open_Circuit_Voltage1 = 0x0103, /* 太阳能开路电压1 */ + SL_Register_Solar_Open_Circuit_Voltage2 = 0x0104, /* 太阳能开路电压2 */ + SL_Register_Ambient_Temperature = 0x0200, /* 环境温度 */ + SL_Register_Ambient_Humidity = 0x0201, /* 环境湿度 */ + SL_Register_Barometric_Pressure = 0x0202, /* 大气压 */ + SL_Register_Wind_Speed = 0x0203, /* 风速 */ + SL_Register_Wind_Direction = 0x0204, /* 风向 */ + SL_Register_Rainfall = 0x0205, /* 雨量 */ + SL_Register_Optical_Radiation = 0x0206, /* 光辐射 */ + SL_Register_Leakage_Current_Value = 0x0220, /* 泄漏电流值 */ + SL_Register_Leakage_Current_MaxValue = 0x0221, /* 最大泄漏电流值 */ + SL_Register_Pulse_Frequency = 0x0222, /* 脉冲次数 */ + SL_Register_Zero_Leakage_Current_MaxValue_Statistics = 0x0223, /* 清零最大泄漏电流值统计 */ + SL_Register_Zero_Pulse_Frequency_Statistics = 0x0224, /* 清零脉冲次数统计 */ + SL_Register_Inclination_AngleX = 0x0230, /* X轴倾角 */ + SL_Register_Inclination_AngleY = 0x0231, /* Y轴倾角 */ + SL_Register_Zero_Inclination_Angle = 0x0232, /* 校零倾角 */ +}SL_MsgRegister; + +/* 注册状态 */ +typedef enum +{ + UNREGISTER = 0, /* 未注册 */ + REGISTER_FAIL = 1, /* 注册失败 */ + REGISTER_SUCCESS = 2, /* 注册成功 */ +}SL_REGISTERSTATUS; + +/* 接入节点类型 */ +typedef enum +{ + POWERBOX = 1, /* 电源箱子 */ + MICROMETEOROLOGY = 2, /* 微气象 */ +}SL_ACCESSNODETYPE; + +/* 通信方式 */ +typedef enum +{ + RS485 = 1, + RJ45 = 2, +}SL_COMMUNICATIONMETHODS; + +/* 指定对齐方式为1字节 */ +#pragma pack(push,1) + +/* 读时发送的帧格式(汇聚网关->接入节点) */ +typedef struct _SL_Mppt_Rorecv_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t read_Register_Start_Address_H; /* 读取寄存器起始地址高8位 */ + uint8_t read_Register_Start_Address_L; /* 读取寄存器起始地址低八位 */ + uint8_t read_Register_Number_H; /* 读取寄存器个数高八位 */ + uint8_t read_Register_Number_L; /* 读取寄存器个数低八位 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_Rorecv_pack; +#define SL_MPPT_RORECV_PACK_SIZE (sizeof(SL_Mppt_Rorecv_pack)) + +/* 读时接收到的回复帧格式(接入节点->汇聚网关) */ +typedef struct _SL_Mppt_ROReply_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t write_Register_Number_H; /* 回复字节数长度高八位 */ + uint8_t write_Register_Number_L; /* 回复字节数长度低八位 */ + uint8_t *content; /* 回复数据内容 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_ROReply_pack; +#define SL_MPPT_ROReply_PACK_SIZE (sizeof(SL_Mppt_ROReply_pack)) + +/* 扫描广播帧F1(汇聚网关->接入节点) */ +typedef struct _SL_Mppt_ScanBroadcast_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_Scan_Broadcast_pack; +#define SL_MPPT_SCAN_BROADCAST_PACK_SIZE (sizeof(SL_Mppt_Scan_Broadcast_pack)) + +/* 注册请求帧F2(接入节点->汇聚网关) */ +typedef struct _SL_Mppt_RegistrationRequest_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t register_Length_H; /* 寄存器长度高八位 */ + uint8_t register_Length_L; /* 寄存器长度低八位 */ + uint8_t registration_Status_H; /* 注册状态高八位 */ + uint8_t registration_Status_L; /* 注册状态低八位 */ + uint8_t access_Node_ID[7]; /* 接入节点ID */ + uint8_t access_Node_Type_H; /* 接入节点类型高八位 */ + uint8_t access_Node_Type_L; /* 接入节点类型低八位 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_RegistrationRequest_pack; +#define SL_MPPT_REGISTRATIONREQUEST_PACK_SIZE (sizeof(SL_Mppt_RegistrationRequest_pack)) + +/* 注册回复帧F3(汇聚网关->接入节点) */ +typedef struct _SL_Mppt_RegistrationReply_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t register_Length_H; /* 寄存器长度高八位 */ + uint8_t register_Length_L; /* 寄存器长度低八位 */ + uint8_t registration_Status_H; /* 注册状态高八位 */ + uint8_t registration_Status_L; /* 注册状态低八位 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_RegistrationReply_pack; +#define SL_MPPT_REGISTRATIONREPLY_PACK_SIZE (sizeof(SL_Mppt_RegistrationReply_pack)) + +/* */ +#define RECV_LENGTH 20 +typedef struct _SL_Mppt_Recv_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t recv_Data[RECV_LENGTH]; /* 其他部分 */ +}SL_Mppt_Recv_pack; + +/* 恢复默认的对齐设置 */ +#pragma pack(pop) + +extern SL_Mppt_Scan_Broadcast_pack g_Scan_Broadcast_pack; diff --git a/Software/inc/inflash.h b/Software/inc/inflash.h new file mode 100644 index 0000000..6fe1971 --- /dev/null +++ b/Software/inc/inflash.h @@ -0,0 +1,35 @@ +/* + * inflash.h + * + * Created on: 2024年6月24日 + * Author: psx + */ + +#ifndef APP_INC_INFLASH_H_ +#define APP_INC_INFLASH_H_ + +#include "debug.h" + +#pragma pack(push,1) +typedef struct _config_info{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t end_Flag; /* 结束标志 */ + uint16_t Access_Node_Type; /* 接入节点类型 */ + uint16_t Communication_Methods; /* 通信方式 */ + uint32_t bat485_Baud; /* 串口波特率 */ + uint32_t gw485_Baud; /* 串口波特率 */ +}config_info; +#define CONFIG_INFO_SIZE (sizeof(config_info)) +#pragma pack(pop) + +extern config_info g_slConfigInfo; + +#define FLASH_SAVE_ADDR_BEGIN (0x00) +#define FLASH_SAVE_ADDR_END (0x00 + CONFIG_INFO_SIZE) + +void save_config_info(config_info save_config_info); +uint8_t read_config_info(void); + + +#endif /* APP_INC_INFLASH_H_ */ diff --git a/Software/inc/Rs485.h b/Software/inc/thread.h similarity index 86% rename from Software/inc/Rs485.h rename to Software/inc/thread.h index 2265a30..f7f5f9d 100644 --- a/Software/inc/Rs485.h +++ b/Software/inc/thread.h @@ -11,7 +11,7 @@ #include "communication_protocol.h" -void Rs485_thread_Init(void); +void UartRecv_thread_Init(void); #endif /* SOFTWARE_THREAD_RS485_H_ */ diff --git a/Software/inc/uart_dev.h b/Software/inc/uart_dev.h index 26be5d3..6abf6b9 100644 --- a/Software/inc/uart_dev.h +++ b/Software/inc/uart_dev.h @@ -12,7 +12,6 @@ #include #include #include "RingQueue/ring_queue.h" -#include "rs485.h" #define ASCII_CHAR_BACKSPACE 0x08 /* '\b' */ #define ASCII_CHAR_CHARACTER_TABULATION 0x09 /* '\t' */ @@ -31,14 +30,14 @@ extern device_handle g_J4RS485_UART8_handle; extern device_handle g_J50RS485_USART3_handle; extern device_handle g_LORA_UART5_handle; -typedef enum{ - J1RS485_UART6 = 6, - J2RS485_UART7 = 7, - J3RS485_USART2 = 2, - J4RS485_UART8 = 8, - J50RS485_USART3 = 3, - LORA_UART5 = 5, -}uartIndex_e; +//typedef enum{ +// J1RS485_UART6 = UART6, +// J2RS485_UART7 = 7, +// J3RS485_USART2 = 2, +// J4RS485_UART8 = 8, +// J50RS485_USART3 = 3, +// LORA_UART5 = 5, +//}uartIndex_e; typedef enum{ ONLYONE = 1, @@ -53,7 +52,7 @@ typedef enum{ /* UART 驱动数据结构,对应一个uart设备 */ typedef struct _uart_device_info{ uint8_t init; - uartIndex_e uart_index; + USART_TypeDef *uart_index; uint32_t uart_baudrate; RingQueue uart_ring_queue; uartNum_e uart_num; diff --git a/Software/src/Rs485.c b/Software/src/Rs485.c deleted file mode 100644 index 3331bec..0000000 --- a/Software/src/Rs485.c +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Rs485.c - * - * Created on: 2024年5月18日 - * Author: 34509 - */ -#include "Rs485.h" - -/* 定义线程控制块指针 */ -static rt_thread_t Rs485_thread = RT_NULL; - -/* 函数声明 */ -static void Rs485_thread_entry(void* parameter); - - - -void Rs485_thread_Init(void) -{ - Rs485_thread = /* 线程控制块指针 */ - rt_thread_create( "led", /* 线程名字 */ - Rs485_thread_entry, /* 线程入口函数 */ - RT_NULL, /* 线程入口函数参数 */ - 512, /* 线程栈大小 */ - 10, /* 线程的优先级 */ - 20); /* 线程时间片 */ - - /* 启动线程,开启调度 */ - if (Rs485_thread != RT_NULL) - rt_thread_startup(Rs485_thread); - else - return; - -} - - - - -void Rs485_thread_entry(void* parameter) -{ - - while (1) { - rt_thread_mdelay(3000); - - } - -} diff --git a/Software/src/communication_protocol.c b/Software/src/communication_protocol.c index 3b7090e..93a7c63 100644 --- a/Software/src/communication_protocol.c +++ b/Software/src/communication_protocol.c @@ -6,7 +6,124 @@ */ #include +#include "uart_dev.h" +#include "inflash.h" + +SL_Mppt_Scan_Broadcast_pack g_Scan_Broadcast_pack = { + .start_Flag = "SL", + .address = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, + .function_Code = SL_Function_Code_Broadcast_Scan, + .check_Bit_H = 0x36, + .check_Bit_L = 0xE6, + .end_Flag = 0x16, +}; + +/* 读取串口数据时用该数组解析 */ +static uint8_t uart_buff[50]={0x00}; +/** + * @brief 校验算法 + * @param + * @retval + */ +uint16_t CheckFunc(uint8_t *arr_buff, uint8_t len) +{ + uint16_t crc = 0xFFFF; + uint16_t i, j; + for (j = 0; j < len; ++j) { + crc = crc ^ (*arr_buff++); + for (i = 0; i < 8; ++i) { + if ((crc&0x0001) > 0) { + crc = crc >> 1; + crc = crc ^ 0xa001; + } + else { + crc = crc >> 1; + } + } + } + return crc; +} + +/** + * @brief 检测485总线是否繁忙 + * @param + * @retval 1 繁忙 + * 0 空闲 + */ +uint8_t Check_485_bus_busy(device_handle device) +{ + uart_device_info *device_info = (uart_device_info *)device; + if((!device) || (!device_info->init)) + return 0; + + USART_ITConfig(device_info->uart_index, USART_IT_RXNE, ENABLE); + + uint16_t num_ago = ring_queue_length(device); + Delay_Ms(2); + uint16_t num_now = ring_queue_length(device); + + USART_ITConfig(device_info->uart_index, USART_IT_RXNE, DISABLE); + + if (num_now == num_ago) { + return 0; + } + return 1; +} + +/** + * @brief 匹配起始标志"SL" + * @param start_buff 起始标志 + * @retval 1 匹配成功 + * 0 匹配失败 + */ +static int Match_Startflag(uint8_t start_buff[2]) +{ + if ((start_buff[0] == g_slConfigInfo.start_Flag[0]) && \ + (start_buff[1] == g_slConfigInfo.start_Flag[1])) { + return 1; + } + return 0; +} + +/** + * @brief 读取串口数据 + * @param uart_handle 串口句柄 + * @param buff 缓冲区 + * @param buff_size 缓冲区长度 + * @retval + */ +static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint32_t buff_size) +{ +} + +/** + * @brief 处理一条消息 + * @param + * @retval + */ +void FRT_MsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) +{ + SL_Mppt_Recv_pack *pack = (SL_Mppt_Recv_pack *)pMsg; + +} + +/** + * @brief 读取并解析串口数据 + * @param + * @retval + */ +void read_and_process_uart_data(device_handle device) +{ +// printf("ring_queue_length = %d \n", ring_queue_length(device)); + if (ring_queue_length(device) > 10) { + memset(uart_buff, 0, sizeof(uart_buff)); + int ret = uart_read_climate_pack(device, uart_buff, sizeof(uart_buff)); + if(ret > 0){ + FRT_MsgHandler(device, uart_buff, ret); + } + } +} diff --git a/Software/src/inflash.c b/Software/src/inflash.c new file mode 100644 index 0000000..e979547 --- /dev/null +++ b/Software/src/inflash.c @@ -0,0 +1,48 @@ +/* + * inflash.c + * + * Created on: 2024年6月24日 + * Author: psx + */ + +#include "inflash.h" +#include "flash.h" + +config_info g_slConfigInfo = { + .start_Flag = {'S', 'L'}, + .end_Flag = 0x16, +}; + + +/** + * @brief 保存配置信息 + * @param save_config_info 需要保存的配置信息 + * @retval + */ +void save_config_info(config_info save_config_info) +{ + SPI_Flash_Write((uint8_t *)&save_config_info, FLASH_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE); +} + + +/** + * @brief 读取配置信息 + * @param read_config_info 读取的配置信息 + * @retval 0 flash中读取配置失败 + * 1 flash中读取配置成功 + */ +uint8_t read_config_info(void) +{ + config_info temp_config_info; + SPI_Flash_Read((uint8_t *)&temp_config_info, FLASH_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE); + if (temp_config_info.start_Flag[0] == 'S') { + g_slConfigInfo = temp_config_info; + return 1; + } + return 0; +} + + + + + diff --git a/Software/src/thread.c b/Software/src/thread.c new file mode 100644 index 0000000..b75f827 --- /dev/null +++ b/Software/src/thread.c @@ -0,0 +1,48 @@ +/* + * Rs485.c + * + * Created on: 2024年5月18日 + * Author: 34509 + */ +#include +#include "uart_dev.h" + +/* 定义线程控制块指针 */ +static rt_thread_t UartRecv_thread = RT_NULL; + +/* 函数声明 */ +static void UartRecv_thread_entry(void* parameter); + + + +void UartRecv_thread_Init(void) +{ + UartRecv_thread = /* 线程控制块指针 */ + rt_thread_create( "UartRecv", /* 线程名字 */ + UartRecv_thread_entry, /* 线程入口函数 */ + RT_NULL, /* 线程入口函数参数 */ + 512, /* 线程栈大小 */ + 3, /* 线程的优先级 */ + 20); /* 线程时间片 */ + + /* 启动线程,开启调度 */ + if (UartRecv_thread != RT_NULL) + rt_thread_startup(UartRecv_thread); + else + return; + +} + + + + +void UartRecv_thread_entry(void* parameter) +{ + while (1) { + if (ring_queue_length(g_J50RS485_USART3_handle) > 1) { + rt_thread_mdelay(30); + + } + rt_thread_mdelay(100); + } +} diff --git a/Software/src/uart_dev.c b/Software/src/uart_dev.c index 88b2629..c6f177a 100644 --- a/Software/src/uart_dev.c +++ b/Software/src/uart_dev.c @@ -52,32 +52,32 @@ uint8_t LORA_in_buff[IN_BUFF_SIZE]; uart_device_info uart_devices[]={ [0] = { .init = 0, - .uart_index = J1RS485_UART6, + .uart_index = UART6, .uart_num = ONLYONE, }, [1] = { .init = 0, - .uart_index = J2RS485_UART7, + .uart_index = UART7, .uart_num = ONLYONE, }, [2] = { .init = 0, - .uart_index = J3RS485_USART2, + .uart_index = USART2, .uart_num = ONLYONE, }, [3] = { .init = 0, - .uart_index = J4RS485_UART8, + .uart_index = UART8, .uart_num = ONLYONE, }, [4] = { .init = 0, - .uart_index = J50RS485_USART3, + .uart_index = USART3, .uart_num = J0RS485, }, [5] = { .init = 0, - .uart_index = LORA_UART5, + .uart_index = UART5, .uart_num = ONLYONE, }, }; @@ -167,17 +167,17 @@ device_handle uart_dev_init(void) * @retval None */ void uart_init(uart_device_info *uart_device, int baud) -{ rt_kprintf("1 \n"); +{ uart_device->uart_baudrate = baud; - if (uart_device->uart_index == J1RS485_UART6) { + if (uart_device->uart_index == UART6) { J1_485_Init(baud); - } else if (uart_device->uart_index == J2RS485_UART7) { + } else if (uart_device->uart_index == UART7) { J2_485_Init(baud); - } else if (uart_device->uart_index == J3RS485_USART2) { + } else if (uart_device->uart_index == USART2) { J3_485_Init(baud); - } else if (uart_device->uart_index == J4RS485_UART8) { + } else if (uart_device->uart_index == UART8) { J4_485_Init(baud); - } else if (uart_device->uart_index == J50RS485_USART3) { + } else if (uart_device->uart_index == USART3) { J5_0_485_Init(baud); if (uart_device->uart_num == J0RS485) { USART_CONNET_J0(); @@ -192,8 +192,7 @@ void uart_init(uart_device_info *uart_device, int baud) } else if (uart_device->uart_num == J9RS485) { USART_CONNET_J9(); } - rt_kprintf("1 \n"); - } else if (uart_device->uart_index == LORA_UART5) { + } else if (uart_device->uart_index == UART5) { ; } } @@ -210,17 +209,8 @@ uint8_t uart_putchar(device_handle device, char ch) if((!device) || (!device_info->init)) return 0; - if (device_info->uart_index == J1RS485_UART6) { + USARTx_SendByte_str(device_info->uart_index, ch); - } else if (device_info->uart_index == J2RS485_UART7) { - - } else if (device_info->uart_index == J3RS485_USART2) { - - } else if (device_info->uart_index == J4RS485_UART8) { - - } else if (device_info->uart_index == J50RS485_USART3) { - USARTx_SendByte_str(USART3, ch); - } return 1; } diff --git a/User/main.c b/User/main.c index 1cbc8ca..2c984de 100644 --- a/User/main.c +++ b/User/main.c @@ -34,7 +34,6 @@ int main(void) SystemCoreClockUpdate(); rt_kprintf(" SysClk: %dHz\r\n",SystemCoreClock); rt_kprintf(" ChipID: %08x\r\n",DBGMCU_GetCHIPID()); - rt_kprintf("test \r\n"); app_star(); diff --git a/User/start.c b/User/start.c index 5b7e189..254707f 100644 --- a/User/start.c +++ b/User/start.c @@ -6,7 +6,7 @@ #include "inc/UART.h" #include -#include "inc/Rs485.h" +#include #include "inc/uart_dev.h" @@ -37,11 +37,7 @@ void software_init() { uart_dev_init(); -// uart_sendstr(g_J50RS485_USART3_handle, "This is a test data.\n"); - USARTx_SendStr(USART3, "This is a test data.\n"); - Rs485_thread_Init(); - - + UartRecv_thread_Init(); } /* diff --git a/obj/CH32V303_V0.1.elf b/obj/CH32V303_V0.1.elf index c025c9310ed00a9ec7bfb23622266d1c14b9059a..fd2c5f835ef805a1d26549d13fa655d39acf8ad6 100644 GIT binary patch delta 53423 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 Domk!{ delta 56671 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 diff --git a/obj/CH32V303_V0.1.hex b/obj/CH32V303_V0.1.hex index d111d38..e9b964a 100644 --- a/obj/CH32V303_V0.1.hex +++ b/obj/CH32V303_V0.1.hex @@ -1,30 +1,30 @@ -:040000006F30702CC1 -:100004000000000000000000D2370000F2370000BA -:1000140000000000C43A00000000000000000000DE -:10002400C43A0000C43A00000000000000000000D0 +:040000006F30702BC2 +:100004000000000000000000E23700000238000099 +:1000140000000000B43A00000000000000000000EE +:10002400B43A0000B43A00000000000000000000F0 :100034008C2F00000000000090020000000000006F -:10004400C43A0000C43A0000C43A0000C43A0000B4 -:10005400C43A0000C43A000092330000BA330000EE -:10006400E23300000A34000032340000C43A0000D5 -:10007400C43A0000C43A0000C43A0000C43A000084 -:10008400C43A0000C43A0000C43A0000C43A000074 -:10009400C43A0000C43A0000C43A00005A340000D4 -:1000A400C43A0000C43A0000C43A0000C43A000054 -:1000B400C43A0000C43A0000C43A0000C43A000044 -:1000C400C43A0000C43A0000C43A0000C43A000034 -:1000D400C43A000088370000C43A00000A43000014 -:1000E400D2340000C43A0000C43A0000C43A00000C -:1000F400C43A0000C43A0000C43A0000C43A000004 -:1001040000000000C43A0000C43A0000C43A0000F1 -:10011400C43A0000C43A0000C43A0000C43A0000E3 -:10012400C43A0000C43A0000C43A0000C43A0000D3 -:10013400C43A0000C43A0000C43A0000C43A0000C3 -:10014400C43A0000C43A0000C43A0000C43A0000B3 -:10015400C43A0000C43A0000C43A0000C43A0000A3 -:10016400C43A0000C43A0000C43A0000C43A000093 -:10017400C43A0000C43A0000C43A0000C43A000083 -:10018400C43A0000C43A0000C43A0000C43A000073 -:10019400C43A0000C43A0000C43A0000C43A000063 +:10004400B43A0000B43A0000B43A0000B43A0000F4 +:10005400B43A0000B43A0000A2330000CA330000EE +:10006400F23300001A34000042340000B43A0000B5 +:10007400B43A0000B43A0000B43A0000B43A0000C4 +:10008400B43A0000B43A0000B43A0000B43A0000B4 +:10009400B43A0000B43A0000B43A00006A340000F4 +:1000A400B43A0000B43A0000B43A0000B43A000094 +:1000B400B43A0000B43A0000B43A0000B43A000084 +:1000C400B43A0000B43A0000B43A0000B43A000074 +:1000D400B43A000098370000B43A0000124300001C +:1000E400E2340000B43A0000B43A0000B43A00002C +:1000F400B43A0000B43A0000B43A0000B43A000044 +:1001040000000000B43A0000B43A0000B43A000021 +:10011400B43A0000B43A0000B43A0000B43A000023 +:10012400B43A0000B43A0000B43A0000B43A000013 +:10013400B43A0000B43A0000B43A0000B43A000003 +:10014400B43A0000B43A0000B43A0000B43A0000F3 +:10015400B43A0000B43A0000B43A0000B43A0000E3 +:10016400B43A0000B43A0000B43A0000B43A0000D3 +:10017400B43A0000B43A0000B43A0000B43A0000C3 +:10018400B43A0000B43A0000B43A0000B43A0000B3 +:10019400B43A0000B43A0000B43A0000B43A0000A3 :1001A400000000000000000000000000000000004B :0C01B4000000000000000000000000003F :1001C00097020120938202E4938202E0739002344A @@ -77,13 +77,13 @@ :1004B0003347F5023365F5023305F5021305753E42 :1004C0003345F5023307F7023A9582807D558280E5 :1004D00001458280014582800145828001458280FC -:1004E000EFF23FEC19649964130404F29384C4F2AC +:1004E000EFF23FEC19649964130444E1938404E24D :1004F00063639400C9BD1C4011048297D5BFEFF21D -:100500005FEA196499641304C4F2938444F3636347 +:100500005FEA19649964130404E2938484E26363E8 :10051000940055BD1C4011048297D5BFEFF27FE8CF -:10052000F93FEF30002F45B5EFF2BFE7B705000008 -:1005300037550000D14715479306002001469385A3 -:10054000C5511305058EEF10A026EF10203EA5BD66 +:10052000F93FEF30003045B5EFF2BFE7B705000007 +:1005300037450000D14715479306002001469385B3 +:10054000C5511305057FEF10A026EF10203EA5BD75 :10055000EFF23FE5EF10E062EF20F01BEF00B02B71 :10056000EF10205CEF005078C137EF10205C012CB9 :10057000EF00707A014581BDEFF2BFE2D13F014546 @@ -96,8 +96,8 @@ :1005E0004D377DF522852686A545EF00305E014515 :1005F000231C2401230E0400231D0400D9BFEFF2A5 :100600005FDA1E2D41112A84C18B9DE71C558DC3D5 -:100610002EC68297AA84B24501CD2A86375500009E -:10062000A2851305858EEF0090182685410161BBD8 +:100610002EC68297AA84B24501CD2A8637450000AE +:10062000A2851305857FEF0090182685410161BBE7 :100630001E2C93E707011EAC1E2CA18B89C73E2CF4 :10064000E554A18BFDF35C5489CF22858297AA845F :1006500005E13E2C93E787003EAC5C2C85075CAC43 @@ -121,7 +121,7 @@ :1007700091C382971104E31C24FF953FEDB7EFF27C :100780005FC237060000B7550000930800023D48DD :1007900093070020138701968146130626769385DA -:1007A00005921385018DEF00307D1385018DEF10CB +:1007A00005831385018DEF00307D1385018DEF10DA :1007B000E01711B9EFF2FFBE41112A842E8532C62F :1007C0002EC4EF1060083246A24519C68547630D56 :1007D000F60001454101C5BE5840938745011CC341 @@ -149,8 +149,8 @@ :100930001C23FD1793F7F70F1CA383A7018181C721 :100940002AC682973245EF1080244101ADBC03C511 :1009500041818280937808044111639E0800956864 -:100960009388C8AC93730801638B03001378E8FF86 -:10097000930E000219A89568938888A2E5B71373AF +:100960009388C89D93730801638B03001378E8FF95 +:10097000930E000219A8956893888893E5B71373BE :100980001800930E0003E30503FE13732800630EA3 :100990000306635806023306C0409302D0020A8E53 :1009A000814F294F6395E6073373D6023356D6023B @@ -196,7 +196,7 @@ :100C200082808507CDBFEFF24FF52E89B30B2501EA :100C300041112A8CB68563F5AB001349F5FFFD5BC6 :100C4000C169375A00006284930AB002130B000294 -:100C5000FD19130A4AAC31A8130750026389E70251 +:100C5000FD19130A4A9D31A8130750026389E70260 :100C6000637374011CA013051400B284138614006E :100C70002A8483070600EDF363060900637B742F63 :100C8000230004003305844141016FF08FF20148D5 @@ -257,10 +257,10 @@ :100FF0001384C18193E704043EAD9307F00763F4C3 :10100000D7009306F007138601B68145EFF00FEC89 :101010001C40A6AFF9B7EFF2CFB837550000130563 -:10102000C5A3713737550000130585A449373757D5 -:101030000000375500001307C7A68D4605468D45AD -:10104000130585A7AD3737550000130585A98537EA -:101050006FF06FB731C595661377F50F938686925B +:10102000C5947137375500001305859549373757F3 +:101030000000375500001307C7978D4605468D45BC +:1010400013058598AD37375500001305859A853708 +:101050006FF06FB731C595661377F50F938686836A :1010600009C7BA96882205058280C167938707F071 :10107000E98F81CB21851377F50F36970823250556 :101080008280B707FF00E98F81CB41859377F50F09 @@ -271,17 +271,17 @@ :1010D000BA9794C71045B307C700630FF500B6234E :1010E00081EE938681828C426393A5009CC2544119 :1010F000D4C35C413E9710C78280EFF28FAA83A5CC -:10110000018337550000130505AE553583A5C1830E -:1011100037550000130545AF593D83A5C1823755AA -:101120000000130585B061356FF0EFA9EFF26FA7EE +:101100000183375500001305059F553583A5C1831D +:1011100037550000130545A0593D83A5C1823755B9 +:101120000000130585A161356FF0EFA9EFF26FA7FD :1011300013F7C5FFE1462E8663F1E60693073500F7 :10114000F19B930687FE63EAF6041D8F130687FE64 :1011500023A8C1828966511713844182938606EAC7 :10116000D8C394C323A407001CC0BA9723A0F1825C :10117000C966938606EAB755000094C3D8C398C7DA -:1011800081460546938505BA138501BEEFF02FE829 +:1011800081460546938505AB138501BEEFF02FE838 :10119000184023A4E1826FF00FA3AA853755000001 -:1011A000130585BA2935C5BFEFF2AF9F39C503A72F +:1011A000130585AB2935C5BFEFF2AF9F39C503A73E :1011B00001831304350071981389018381446366A8 :1011C000870EB1476373F4003144FD55138501BEAA :1011D000EFF06FE683A7818283A54182832809000F @@ -307,8 +307,8 @@ :101310006366F40883A701826372F408FD551385A0 :1013200001BEEFF04FD1835764FF930944FF81CB97 :10133000035744FF8967938707EA6301F70237552C -:101340000000130545B5A531835644FF035664FFDD -:1013500037550000CE85130505B791398967938706 +:101340000000130545A6A531835644FF035664FFEC +:1013500037550000CE85130505A891398967938715 :1013600007EA231AF4FE938781829843231B04FE25 :1013700063F4E90023A037011387C1831C4383264C :1013800084FF4E85958F83260900B386D940B69792 @@ -445,132 +445,132 @@ :101BB000553F6FE05F812A87814718436314A70070 :101BC0003E8582808507D5BFB707EFBE37E700E0C7 :101BD000938707083CC701458280EFE28FFC3755A9 -:101BE0000000130545BEEFF08FBC01456FE0AFFD6F +:101BE0000000130545AFEFF08FBC01456FE0AFFD7E :101BF000EFE22FFB2A84FD54375900007D14631453 -:101C000094006FE04FFC1305C934EFF04FBAFDB7F5 +:101C000094006FE04FFC1305C925EFF04FBAFDB704 :101C1000EFE28FF70041AA8437590000B75900005E -:101C2000631494006FE08FF99305C4FE1305093522 -:101C3000EFF0EFB71C406386970013854935EFF04E +:101C2000631494006FE08FF99305C4FE1305092631 +:101C3000EFF0EFB71C406386970013854926EFF05D :101C40000FB70040F1BFEFE2CFF52E89EFE09FFC28 :101C50002A84EFF05F9E83240900639C2401EFF047 :101C6000FF9EA14763C3870011E0214422856FE0F6 :101C70008FF5138544FFEFE0FFF96353A4002A8436 :101C80008440E1BFEFE26FEF0545EFF08FF1B75908 -:101C90000000130945002A84CA85138589E9653740 -:101CA000AA85AA8437550000138689E9130505EA39 +:101C90000000130945002A84CA85138589DA65374F +:101CA000AA85AA8437550000138689DA130505DB57 :101CB000EFF0EFAF2685EFF0BFF3375500001305C7 -:101CC00045EEEFF0CFAE4040B7590000054A894AD3 +:101CC00045DFEFF0CFAE4040B7590000054A894AE2 :101CD000375B0000B75B0000375C0000B75C0000BA :101CE000375D00006315890001456FE08FEC034705 -:101CF0009402138549F2930644FF2146A685EFF02E -:101D00000FAB8347840213850CF3BD8B638E4701B1 -:101D10001305CCF3638A570113858BF491C71147E0 -:101D20006396E70013054BF5EFF06FA84C4C930753 +:101CF0009402138549E3930644FF2146A685EFF03D +:101D00000FAB8347840213850CE4BD8B638E4701C0 +:101D10001305CCE4638A570113858BE591C71147FE +:101D20006396E70013054BE6EFF06FA84C4C930762 :101D30003002AE8698226306F702105093074006E1 :101D40000848B295B386D540B386F602585C5C501D -:101D5000898D13050DF6B3D6C602EFF04FA50040EE +:101D5000898D13050DE7B3D6C602EFF04FA50040FD :101D600051B78506C1BFEFE22FE241110945EFF0FF :101D70004FE393094500375900002A84CE851305A7 -:101D800089E3EFF05FECAA85AA84375500001306BB -:101D900089E3130545E4EFF08FA12685EFF05FE5B9 -:101DA00037550000130505E6EFF06FA04040375AA5 +:101D800089D4EFF05FECAA85AA84375500001306CA +:101D900089D4130545D5EFF08FA12685EFF05FE5D7 +:101DA00037550000130505D7EFF06FA04040375AB4 :101DB0000000B75A0000375B0000639689000145B8 :101DC00041016FE0AFDF1A281C44930644FF13095A :101DD000840036C63AC44A856306F902EFF0BFDDD7 -:101DE0002247B246AA872146A68513858AE7EFF0E7 -:101DF0000F9C4A85EFF0DFE113054BC6EFF02F9BF8 +:101DE0002247B246AA872146A68513858AD8EFF0F6 +:101DF0000F9C4A85EFF0DFE113054BB7EFF02F9B07 :101E0000004065BFEFF03FDB2247B246AA8721467C -:101E1000A68513058AE8EFF08F99DDB7EFE2CFD6FC +:101E1000A68513058AD9EFF08F99DDB7EFE2CFD60B :101E200041111145EFF0EFD79309450037590000F4 -:101E30002A84CE851305C9C7EFF0FFE0AA85AA84DE -:101E4000375500001306C9C7130545C8EFF02F9694 -:101E50002685EFF0FFD937550000130585CAEFF04E +:101E30002A84CE851305C9B8EFF0FFE0AA85AA84ED +:101E4000375500001306C9B8130545B9EFF02F96B2 +:101E50002685EFF0FFD937550000130585BBEFF05D :101E60000F954040375A0000B75A0000375B00001A :101E700063968900014541016FE04FD41C4413096A :101E80008400930644FF18486309F9024A8536C660 :101E90003AC4EFF05FD22247B246AA872146A68510 -:101EA00013858ACCEFF0AF904A85EFF07FD613050B -:101EB0004BC6EFF0CF8F004065BF2146A6851305C6 -:101EC0000ACEEFF0CF8EC5BFEFE20FCC41110D452A +:101EA00013858ABDEFF0AF904A85EFF07FD613051A +:101EB0004BB7EFF0CF8F004065BF2146A6851305D5 +:101EC0000ABFEFF0CF8EC5BFEFE20FCC41110D4539 :101ED000EFF02FCDB7590000130945002A84CA85B9 -:101EE000138549DDEFF03FD6AA85AA843755000057 -:101EF000138649DD1305C5DDEFF06F8B2685EFF006 -:101F00003FCF37550000130505E0EFF04F8A404002 +:101EE000138549CEEFF03FD6AA85AA843755000066 +:101EF000138649CE1305C5CEEFF06F8B2685EFF024 +:101F00003FCF37550000130505D1EFF04F8A404011 :101F1000B759000063168900014541016FE00FCAFF :101F2000930644FF1305840036C6EFF0DFC803486C :101F300034015C48B246AA8821472146A68513850C -:101F400009E2EFF0CF860040F1B7EFE2EFC34111B5 +:101F400009D3EFF0CF860040F1B7EFE2EFC34111C4 :101F50001545EFF00FC593094500375900002A8455 -:101F6000CE85130549CFEFF01FCEAA85AA84375539 -:101F70000000130649CF1305C5CFEFF04F83268528 -:101F8000EFF01FC737550000130505D2EFF02F8281 +:101F6000CE85130549C0EFF01FCEAA85AA84375548 +:101F70000000130649C01305C5C0EFF04F83268546 +:101F8000EFF01FC737550000130505C3EFF02F8290 :101F90004040375A0000B75A0000375B0000639694 :101FA0008900014541016FE06FC17A285E28104425 :101FB000930644FF1309840036C63AC43EC24A85DC :101FC0006307C902EFF03FBF92472247B2462A8813 -:101FD0002146A6851385CAD3EFE07FFD4A85EFF041 -:101FE0003FC313054BC6EFE09FFC00404DBFEFF031 +:101FD0002146A6851385CAC4EFE07FFD4A85EFF050 +:101FE0003FC313054BB7EFE09FFC00404DBFEFF040 :101FF0009FBC92472247B2462A882146A6851305F0 -:102000004AD5EFE0DFFAD5B7EFE20FB84111194535 +:102000004AC6EFE0DFFAD5B7EFE20FB84111194544 :10201000EFF02FB993094500375900002A84CE8587 -:102020001305C9D6EFF03FC2AA85AA843755000030 -:102030001306C9D6130585D7EFE07FF72685EFF0A5 -:102040003FBB37550000130545D9EFE05FF6404030 +:102020001305C9C7EFF03FC2AA85AA84375500003F +:102030001306C9C7130585C8EFE07FF72685EFF0C3 +:102040003FBB37550000130545CAEFE05FF640403F :10205000375A0000B75A0000375B000063968900CA :10206000014541016FE08FB51A2C1C44930644FFD3 :102070001309840036C63AC44A856306F902EFF0B4 -:102080009FB32247B246AA872146A6851385CADA9E -:10209000EFE0FFF14A85EFF0BFB713054BC6EFE065 +:102080009FB32247B246AA872146A6851385CACBAD +:10209000EFE0FFF14A85EFF0BFB713054BB7EFE074 :1020A0001FF1004065BFEFF01FB12247B246AA877B -:1020B0002146A68513050ADCEFE07FEFDDB7EFE2EE -:1020C000AFAC5D712545EFF0CFAD9565130600050A -:1020D0002A8413094500938505890A85EF208069C4 -:1020E000B7590000CA85138549C1EFF0DFB5AA854D -:1020F000AA8437550000138649C11305C5C1EFE016 -:102100001FEB2685EFF0DFAE37550000130545C401 +:1020B0002146A68513050ACDEFE07FEFDDB7EFE2FD +:1020C000AFAC5D712545EFF0CFAD9165130600050E +:1020D0002A84130945009385057A0A85EF20805AE2 +:1020E000B7590000CA85138549B2EFF0DFB5AA855C +:1020F000AA8437550000138649B21305C5B2EFE034 +:102100001FEB2685EFF0DFAE37550000130545B510 :10211000EFE0FFE94040D149375A000063168900DB :10212000014561616FE08FA91C44930644FF63E0A1 :10213000F90298088A07BA9703A707FB1C282146CB -:10214000A68513058AC6EFE09FE60040C1BF46475B +:10214000A68513058AB7EFE09FE60040C1BF46476A :10215000F5B7EFE26FA32945EFF0AFA4B759000040 -:10216000130945002A84CA85138589F8EFF0BFADAD -:10217000AA85AA8437550000138689F8130505F946 +:10216000130945002A84CA85138589E9EFF0BFADBC +:10217000AA85AA8437550000138689E9130505EA64 :10218000EFE0FFE22685EFF0BFA63755000013050C -:1021900085FBEFE0DFE14040B7590000375A00000F +:1021900085ECEFE0DFE14040B7590000375A00001E :1021A000B75A0000631E8900EFE02FADAA853755AE -:1021B000000013050501EFE09FDF01456FE00FA070 -:1021C0005C4C184C1385C9FD930644FF2146A68537 -:1021D000EFE0FFDD8347D4FF13854AFF858B99E34A -:1021E00013050A00EFE0BFDC00406DBFEFE2CF99BE -:1021F000375500001305C5BEEFE07FDB03A4018A5D +:1021B0000000130505F2EFE09FDF01456FE00FA07F +:1021C0005C4C184C1385C9EE930644FF2146A68546 +:1021D000EFE0FFDD8347D4FF13854AF0858B99E359 +:1021E00013050AF1EFE0BFDC00406DBFEFE2CF99CD +:1021F000375500001305C5AFEFE07FDB03A4018A6C :10220000B7590000375A000083A7418A6365F4007C -:1022100001456FE0AF9A04400946938509C02685C1 -:10222000EF20606419C55040A68513054AC0EFE051 +:1022100001456FE0AF9A04400946938509B12685D0 +:10222000EF20605519C55040A68513054AB1EFE06F :102230001FD83104D1BFEFE22F95375500001305A9 -:10224000054BEFE0DFD603A4018AB7590000375AE7 +:10224000053CEFE0DFD603A4018AB7590000375AF6 :10225000000083A7418A636BF40037550000130523 -:1022600045C6EFE0DFD401456FE04F9504401946C5 -:102270009385C94C2685EF20005F01E95040938586 -:10228000640013054A4DEFE09FD23104D9B70545EC +:1022600045B7EFE0DFD401456FE04F9504401946D4 +:102270009385C93D2685EF20005001E950409385A4 +:10228000640013054A3EEFE09FD23104D9B70545FB :102290008280EFE26F8F79712A84AA9593060002FB :1022A000254783070400B38485406385D70A638389 :1022B000E70A0145638B0410014913070002A54694 :1022C000B307240183870700638AE7086388D70878 :1022D0006314990883A9018A83AA418A375B0000A5 -:1022E00063F0590903AA090019469305CB4C52859E -:1022F000EF20605759E54A86A28513056A00EF2052 -:10230000805641E14A9A83076A00A5EF83A98900B4 +:1022E00063F0590903AA090019469305CB3D5285AD +:1022F000EF20604859E54A86A28513056A00EF2061 +:10230000804741E14A9A83076A00A5EF83A98900C3 :10231000638809041306800281452800EFE06F8B73 :1023200013098100CA86A2870145014713080002EC :10233000A548294313062002130EC0058385070014 :102340006384050163961505631F9702A94763031C :10235000F50469A80504B1B705099DB7E31C09F6A2 :10236000A287038707001377F7FD79E73755000049 -:102370001305854923800700A285EFE05FC37D55E3 +:102370001305853A23800700A285EFE05FC37D55F2 :10238000A9A0B109B1BF23800700050785077DB764 -:10239000631065043755000013054547EFE03FC162 -:1023A0000018B7540000832509001385444911091A -:1023B000EFE0FFBFE31989FE37550000130545C65E +:10239000631065043755000013054538EFE03FC171 +:1023A0000018B7540000832509001385443A110929 +:1023B000EFE0FFBFE31989FE37550000130545B76D :1023C000EFE0FFBE29452C00829945616FD01FFFC9 :1023D000637E970005056392C504850705079CC2C7 :1023E000838507006381C5026364970069FD8DBF23 @@ -583,33 +583,33 @@ :102450005FF603AA018AAA8981440149375B00001B :10246000B75B000083A7418A6369FA00EDD04A8612 :10247000A6854E85EFE0AFF4D9BF03240A001946C4 -:102480009305CB4C2285EF20003E21E14E85EF20C5 -:10249000603C19042A86A2854E85EF20C03C15E5D4 -:1024A000631709002285EF20E03A2A89A284A687D3 +:102480009305CB3D2285EF20002F21E14E85EF20E3 +:10249000602D19042A86A2854E85EF20C02D15E5F2 +:1024A000631709002285EF20E02B2A89A284A687E2 :1024B00022870386070001EE858F63D327013E89BB -:1024C000A2851385CB4DEFE09FAE310A61BF830635 +:1024C000A2851385CB3EEFE09FAE310A61BF830644 :1024D0000700FDD2E312D6FE85070507D9BFEFD26C :1024E0005FECEFF02FFA01456FD0FFEDEFD27FEBFD :1024F000EFE0BFC001456FD01FEDEFD29FEA03A50B :10250000C189EFE04FBB01456FD0FFEBEFD27FE910 -:10251000B76700009387C7DC23A0F18AB767000084 -:102520009387C7F123A2F18AB76700009387C7F1A9 -:1025300023A4F18AB76700009387C7F193050021B0 +:10251000B7670000938707CC23A0F18AB767000054 +:10252000938707E123A2F18AB7670000938707E149 +:1025300023A4F18AB7670000938707E19305002180 :10254000054523A6F18A1384C189EFE0BFD808C0EE -:1025500019E93755000013050559EFE05FA57D54D3 +:1025500019E9375500001305054AEFE05FA57D54E2 :1025600022856FD05FE6B725000037550000A947E8 -:102570002D479306004001469385C5681305855A8B +:102570002D479306004001469385C5681305854B9A :10258000EFF00FA3AA840840B7550000814601462A -:102590009385055BEFE0AFA70144F9D02685EFF006 +:102590009385054CEFE0AFA70144F9D02685EFF015 :1025A000EFB87DBFEFD2FFDFEFF07FCE0DC5B7559F -:1025B00000009385C555138501C8EF20A028B755A5 -:1025C00000009385C556138501C8EF20C0251385EB -:1025D00001C86FD05FDFB755000093854556E1BF56 -:1025E000EFD23FDC2A84375500001305C55CEFE0CD +:1025B00000009385C546138501C8EF20A019B755C3 +:1025C00000009385C547138501C8EF20C016138509 +:1025D00001C86FD05FDFB755000093854547E1BF65 +:1025E000EFD23FDC2A84375500001305C54DEFE0DC :1025F0001F9CEFF03FFBAA85375500001306A41B74 -:102600001305455DEFE0BF9A01456FD0DFDBEFD2E8 +:102600001305454EEFE0BF9A01456FD0DFDBEFD2F7 :102610005FD941112AC6EFD0DFF6B24511E937552F -:10262000000013050557EFE09F9841016FD0BFD917 +:10262000000013050548EFE09F9841016FD0BFD926 :1026300083A7C189AA841384C18983A7C720E3869D :10264000A7FE93053014EFD09FFB65F11C4003A556 :10265000C72009C9EFE04F821C40814503A5C72070 @@ -629,58 +629,58 @@ :10273000D1A80947E398E7FE232004029307100479 :102740006312F9046E30D1D9FD15C205C1816EB096 :102750009307A41B13070005B385E50213060005C4 -:102760003E859385A502A295EF20C000EF20800E44 +:102760003E859385A502A295EF10D071EF10907F62 :102770001375F50F2305A420A305A4202285EFF0EF :102780003FE6A1BF930720046311F90216347E309F :102790001387F6FF63D8E70085077EB09307A41B75 :1027A0006E304DBF9DDA7AB0D5BF930740046310F9 -:1027B000F9028347B42095D31385895BEFE02FFF9F +:1027B000F9028347B42095D31385894CEFE02FFFAE :1027C00098408347B720FD17A305F72039B7930733 :1027D0003004E319F9F48347B4200347A420E3FE4F -:1027E000E7EE3E948305A41B1385CA5BEFE02FFC44 -:1027F00098408347B7208507C1BF1385895BEFE009 +:1027E000E7EE3E948305A41B1385CA4CEFE02FFC53 +:1027F00098408347B7208507C1BF1385894CEFE018 :102800000FFB050980408347B420E348F9FE130518 -:102810004AC6EFE0CFF9EFF09FA785471304A41B4A +:102810004AB7EFE0CFF9EFF09FA785471304A41B59 :102820006315F5002285EFF07FC1EFF0BFD7228658 -:10283000AA8513854C5DEFE08FF780401305A41B3C -:10284000EF2040011375F50F2305A420A305A42054 +:10283000AA8513854C4EEFE08FF780401305A41B4B +:10284000EF1050721375F50F2305A420A305A420E3 :1028500069B59307F0076305F900A1476315F90807 :102860008347B420E38B07E60346A420FD1793F7C4 :10287000F70F7D161376F60F2305C420A305F42069 :1028800063F8C7049385B71B1385A71B1D8EA295FC -:102890002295EFE04FAE9C4013850B5C03C7A72049 +:102890002295EFE04FAE9C4013850B4D03C7A72058 :1028A0003E97230D071A83C5B7209385A51BBE95B8 :1028B000EFE0EFEF9C4003C4B7209C4083C7A72004 -:1028C000E3CD87E01385895BEFE06FEE0504F5B794 -:1028D00013058B5CEFE0AFED9C4003C7A720BA97D0 +:1028C000E3CD87E01385894CEFE06FEE0504F5B7A3 +:1028D00013058B4DEFE0AFED9C4003C7A720BA97DF :1028E000238D071ADDBB35478347A4206305E90024 :1028F0002947631EE90EB9CB035984029147130D92 :10290000A41B63FB2709930DA41613060005EA8593 -:102910006E85EF10F0631DC91309A4024A851309DF -:10292000090513060005CA85EF10D064E3982DFF52 +:102910006E85EF10F0541DC91309A4024A851309EE +:10292000090513060005CA85EF10D055E3982DFF61 :102930001306000581456E85EFD0BFA90346A4208C -:10294000EA856E85EF10106395471EB41E347EB085 +:10294000EA856E85EF10105495471EB41E347EB094 :10295000EFF0FF9385476312F5029C4083C747025F -:10296000858B89C713054AC6EFE06FE4884083452D +:10296000858B89C713054AB7EFE06FE4884083453C :10297000A5201305A51BEFF0DF91EFF0BFC2EFE03C :102980000FE380401306000581451305A41BEFD01B :102990005FA42315042091B3630109021305F9FF15 :1029A000930700053305F50213060005EA851305B4 -:1029B000A5022295EF10D05951D9930D000533058A +:1029B000A5022295EF10D04A51D9930D0005330599 :1029C000B9031306000581451305A5022295EFD032 :1029D0005FA00A340346A420EA853305B503130536 -:1029E000A5022295EF1010591E348507B9BF1307B1 +:1029E000A5022295EF10104A1E348507B9BF1307C0 :1029F000F0046374F700230504200346B4208347E2 :102A0000A4206370F6089305A61B1305B61BA295B8 :102A10003386C7402295EFE00F968C4083C7B520E0 :102A20003387F500230D271B03C74502058B01CB18 -:102A30009387A71BBE9513050C35EFE04FD79C403D +:102A30009387A71BBE9513050C26EFE04FD79C404C :102A400003C4B7209C4083C7A7206346F402984084 :102A50008347A7208346B7208507850693F7F70F9E :102A6000A305D7202305F7209306F004E3F7F6C665 -:102A7000231507209DB11385895BEFE04FD3050433 +:102A7000231507209DB11385894CEFE04FD3050442 :102A8000D1B7A297238D271B83474402858BE1D3BF -:102A9000CA851385CA5BEFE08FD155BF7C412328DF +:102A9000CA851385CA4CEFE08FD155BF7C412328EE :102AA0000504232A05049C4381CBEFD29F8F930515 :102AB000850482976FD03F9101458280EFD2DF8CF1 :102AC00036899DCAAA843284B309D600294A1C20BB @@ -759,803 +759,786 @@ :102F5000014690C78146D4C781461306F7FF90CB40 :102F6000D4CB3D4798C3EFD0AFD7EFF09FF92A8479 :102F7000EFF0DFF9AA852285EFE04F9B375500007F -:102F80001305C564EFD0BFFF6FD0EFC373110134D9 +:102F80001305C555EFD0BFFF6FD0EFC373110134E8 :102F9000EFD07F96B7F700E023A20700EFD04FCE27 :102FA000EFD03F98731101347300203023260500C1 -:102FB0000CC150C123240500054582808147854608 -:102FC000130700023396F6006306A6008507E39B0D -:102FD000E7FEFD573E858280EFD2AFBC85451305E5 -:102FE0000002EF10200A6FD00FBEEFD28FBB8545D5 -:102FF0002145EF1020096FD00FBDEFD28FBA854564 -:103000001145EF1020086FD00FBCEFD28FB9854566 -:103010004145EF1020076FD00FBBEFD28FB8854529 -:1030200013050004EF1000066FD0EFB9EFD26FB7B1 -:103030009565376500000146938545651305C5D341 -:10304000EFF0FFE66FD02FB89307400663ECA700C0 -:103050009317450015651305C56E3E951841FD573C -:103060006313F70001458280EFD2AFB3411113F52E -:10307000F50F32C6EFF05FFD11C54E25324608450B -:10308000EF00B06041016FD00FB4EFD28FB113F5F4 -:10309000F50FEFF07FFBAA87014589C7CE27884748 -:1030A000EF00105E6FD02FB2EFD2AFAF011113F56A -:1030B000F50F3284EFF05FF905C55C412AC68297AF -:1030C00032455C45FC82C1473ECE8D473ECC09C4AB -:1030D0001547631AE40002CE08454C08EF00504E35 -:1030E00005616FD04FAE05476315E40091473ECEB2 -:1030F000E5B76315F40093078002D5BF89476315D0 -:10310000F40093078004E5B791476314F400D147B6 -:10311000F9BF99476314F400F147D1BF9D47E31D00 -:10312000F4FAE147E9B7EFD22FA613F5F50FAE8415 -:10313000B289368A3A89EFF03FF1994731CD484557 -:10314000EFF0DFE73D472A8499476367A704EFE084 -:103150005FA3B146B306D402B70700201387070860 -:103160002A8693870708369783160700639F960081 -:103170004C43639C45012E23639935011847631620 -:103180002701EFE0DFA0814701A87D576389E600B2 -:103190003285EFE0DF9F9D473E856FD02FA23145FE -:1031A0003305A4023E9506A12322450123113501D2 -:1031B000232425013285F1B7EFD2AF9E13F5F50F29 -:1031C000EFF09FE819471DC94845EFF03FDFBD47C5 -:1031D0002A84194763E4A702EFE0BF9AB14733049A -:1031E000F402B7070020938707087D57A2978396BC -:1031F00007006398E600EFE09F9901473A856FD09A -:103200008F9C41677D1798C323A2070023A4070062 -:10321000DDB7EFD26F97011113F5F50F328AEFF09A -:10322000BFE2994721C185442A8463159A10484515 -:10323000EFF0DFD83D47AA8499476365A702EFE026 -:103240005F94B14AB3875403370900201309090872 -:10325000AA893E9903170900FD576319F700EFE0AB -:103260001F9399473E8505616FD04F955C408297CB -:1032700085450545EF0010615C440D473AC47C82EA -:103280003EC88357290002CA52CE638C4709C1C782 -:103290000947638DE70808444C00EF00703218447A -:1032A000B7170140938607C005456302D702094559 -:1032B000630FF700938707400D45630AF700B727B0 -:1032C00001409387078001456313F700114593F58B -:1032D000F40FEF00303C0808EF00702595679387E6 -:1032E000C7668E04BE94D04037E700E09306000521 -:1032F000B307C7002380D74093575600938707042E -:1033000085468A07B396C600BA9794C34E85EFE008 -:103310001F88814781BF930780023EC6A1473ECCEC -:103320009DBF930780043EC656CCB5B791473EC6B5 -:10333000C147F5B79947E3170AF24845EFF01FC8B0 -:103340003D479947E360A7F29317350015651305CC -:10335000C5663E9558419357570093870706B39427 -:10336000E4008A0737E700E0BA9784C35DB7EFD27D -:103370004F83EFF0BFC4B1473305F502B707002014 -:10338000938707083E955C4199C3084582976FD0A3 -:103390008F8373110134EFD00FD60545EF00D01F96 -:1033A00019C50545EFF0BFFC0545EF00D020EFD073 -:1033B0004FD7731101347300203073110134EFD0F3 -:1033C0008FD30945EF00501D19C50945EFF03FFAAD -:1033D0000945EF00501EEFD0CFD4731101347300B4 -:1033E000203073110134EFD00FD11145EF00D01A06 -:1033F00019C51145EFF0BFF71145EF00D01BEFD015 -:103400004FD2731101347300203073110134EFD0A7 -:103410008FCE2145EF00501819C52145EFF03FF53B -:103420002145EF005019EFD0CFCF73110134730055 -:10343000203073110134EFD00FCC4145EF00D0158F -:1034400019C54145EFF0BFF24145EF00D016EFD06E -:103450004FCD731101347300203073110134EFD05C -:103460008FC913050002EF0030131DCD13050002B4 -:10347000EFF0FFEF13050004EFF07FEF13050008F6 -:10348000EFF0FFEE13050010EFF07FEE13050020C4 -:10349000EFF0FFED1305003EEF00F011EFD06FC825 -:1034A000731101347300203013050004EF00D00EB7 -:1034B00055FD13050008EF00300E4DF913050010FF -:1034C000EF00900D45F513050020EF00F00C59FDBD -:1034D000F1B773110134EFD00FC213050040EF00B4 -:1034E000B00B29C113050040EFF07FE80565130517 -:1034F0000580EFF0DFE70565EFF07FE70965EFF0A6 -:103500001FE71165EFF0BFE62165EFF05FE641656B -:10351000130505C0EF00300AEFD0AFC073110134BE -:1035200073002030056513050580EF00F0065DF996 -:103530000565EF0070065DF50965EF00F0055DF1CA -:103540001165EF00700559FD2165EF00F00459F990 -:10355000E1B701458280EFC2DFE49C412041A146F2 -:1035600041111CC0B1473EA4DC412316040013F7EF -:10357000F7006301D702A546631ED70005675AA06E -:1035800013D747000D8B01C785466308D700231367 -:10359000040031A023120400E5B709677AA09983DB -:1035A0008D8B05476389E70081C709476389E70673 -:1035B0002314040021A0930700601EA41848B747F5 -:1035C0000140938707806318F7041165854511054D -:1035D000EF00502B93070020B71401407C820D4967 -:1035E000E1474C00138504803EC64AC4EF00407D8D -:1035F000930700407C824C009147138504803EC6AF -:103600004AC4EF00E07B0848A285EF00702B084811 -:103610008545EF00F033014541016FC0DFDA9307C4 -:10362000004061BFEFC25FD6B71400201384447C12 -:10363000930750035CC837190020B74701401306B1 -:10364000C9769387078074461CC89967938707D407 -:103650007CC2B70700C0F58FC166A106716713076A -:103660000720D58F1165411138C67CC68545B7073F -:103670000C00110518C01CC42322040023160400EA -:10368000EF005020B7190140930700207C820D4ABB -:10369000E1474C001385098052C43EC6EF004072DA -:1036A000930700407C824C009147138509803EC6F9 -:1036B00052C4EF00E07008489385447CEF0050202E -:1036C00008488545EF00D028B75500009386447C14 -:1036D000130630109385C5641305C976EFF0CFE06B -:1036E000014541016FC09FCDEFC2BFCB2041930583 -:1036F00000020848EF00902B19C51C48CA23137517 -:10370000F50F6FC05FCC7D55EDBFEFC29FC924415F -:103710002E84884893050004EF0050297DD99C48E9 -:1037200042044180C2A305456FC0FFC9EFC27FC7F5 -:10373000C1473841638BF502C5476395F502544B89 -:10374000054693D75600938707063316D6008A0797 -:10375000B7E600E0B69790C30146084B9305505278 -:10376000EF00702001456FC01FC6544B054693D72C -:103770005600938707043316D6008A07B7E600E0A1 -:10378000B69790C30546D1BF411122C626C4731116 -:103790000134B7140020EFD00F969387C476A0436E -:1037A000930550520848EF00102119C9854513852B -:1037B000C476EFF00FD9084893055052EF007023FC -:1037C000EFD02F96731101343244A24441017300AB -:1037D000203073110134EFD00F92376500001305CC -:1037E00005D6EFD0CFFCEFD0CF9373110134730027 -:1037F000203073110134EFD00F90376500001305AE -:1038000045D5EFD0CFFAEFD0CF91731101347300CB -:103810002030EFC21FB937650000130505D7EFD080 -:103820000FF9952AB707002083A507223765000006 -:10383000130545D8EFD0AFF7F521AA85376500000D -:10384000130545D9EFD0AFF637650000130545DA0B -:10385000EFD0EFF5252801456FC0FFB6EFC27FB46A -:10386000EF00701AEF00301B6FC0FFB5EFC27FB3DF -:10387000C126B7650000375500409385C5DA1305AA -:103880000580EF00105FD5246FC0FFB3EFC27FB19A -:10389000EFF0DFFCEFF09FFD6FC0FFB2B717024003 -:1038A0009843B706FFF041111367170098C3D84338 -:1038B00037060200758FD8C39843B706F7FEFD168A -:1038C000758F98C39843B706FCFFFD16758F98C394 -:1038D000D843B70601FFFD16758FD8C39843B706C6 -:1038E00000ECFD16758F98C33707FF0098C723A615 -:1038F000070202C402C69843C166558F98C3B71623 -:10390000024005679C42F18F3EC6A24785073EC430 -:10391000B24781E7A247E397E7FEB71702409C430F -:103920001397E7006357070685473EC6324785472A -:10393000631FF704B7170240D843B706C1FFFD164F -:10394000D8C3D843D8C3D84313670740D8C3D84394 -:10395000758FD8C3D843B7062900558FD8C398436D -:10396000B7060001558F98C3984393166700E3DDAF -:1039700006FED843B7160240719BD8C3D8431367DD -:103980002700D8C32147DC42B18BE39EE7FE41010B -:10399000828002C661BFB7160240D842B707002036 -:1039A0001146318B938707226305C70021466308C0 -:1039B000C70237177A001307072098C3371702404A -:1039C000584311839376F700370700201307071435 -:1039D0003697142398433357D70098C38280D84230 -:1039E000D442416649833D8BF18E1306270015CFE3 -:1039F0003D47630FE6024147630FE60245478145B5 -:103A00006313E6004146A1E23747024003270780DF -:103A1000418B0DC737177A00130707203306C702FB -:103A200090C3C9DD9843058349BF81454946E1BF3D -:103A300085453546C9BF81453D46F1B737173D003D -:103A400013070790E1BF3715024058559316F7004A -:103A5000585563DF060411833D8B93061700371713 -:103A60007A00130707203357D70298C35455A18211 -:103A7000BD8A8DE295463307D702058398C3371771 -:103A80000240585794433D8B050733D7E60298C34D -:103A9000984369B705456394A600E546E9BF3D45EF -:103AA0006396A600D1463387E602C9BF8906E5BF03 -:103AB0003D8B9306170037177A00130707203357FB -:103AC000D702F1B701A07390123497D1FF1F9381F1 -:103AD00061F517C100201301E152172500001305FD -:103AE000E54597C5FF1F9385E5511386818063FAED -:103AF000C5008322050023A0550011059105E3EAC6 -:103B0000C5FE1385818097E5FF1F9385650D63775B -:103B1000B500232005001105E36DB5FEFD4273904D -:103B200002BCFD4273904280B78200009382028003 -:103B30007390023097C2FFFF9382024D93E23200EE -:103B400073905230EFF09FD597D2FFFF938202A37C -:103B50007390123473002030EFC2BF8405641304E5 -:103B600084BB2285EFD0FFD6EDBFEFC29F83B74560 -:103B7000000037650000D147294793060020014621 -:103B8000938585B5130545DCEFD09FC219C1EFD0F1 -:103B9000FFD96FC05F83EFC22FFF37640000AA8494 -:103BA000130584DCEFD0AFC00965DC401305055870 -:103BB00088C4194A6395470141256FC03F809D49DC -:103BC000639437017525D5BF09476394E700E92D54 -:103BD000EDB7214963952701EF008070F9BF0D47CC -:103BE000E39DE7FCEF00B008DC4C81EBEF009004B4 -:103BF000130584DCEFD0AFBBC9B715476395E70069 -:103C0000EF001017F5B763954701EF00101ACDB715 -:103C100063953701EF00101DE1BF63952701EF00A9 -:103C20001020F9B72547E395E7FCEF00E07BC9B723 -:103C3000EFC22FF7B704002013840415B715002036 -:103C4000130600089385C57D1305C400EFF00FB679 -:103C500013850415EFF03FF4B725002085441306C3 -:103C600000089385C5851305C40223A8818A13091A -:103C7000040204A0EFF08FB34A85EFF0DFF1B7251F -:103C80000020130600089385C58D1305C40423AADC -:103C9000218B2300940213090404EFF02FB14A850D -:103CA000EFF07FEFB7250020130600089385C59538 -:103CB0001305C40623AC218B2300940413090406C6 -:103CC000EFF0CFAE4A85EFF01FEDB72500201306C9 -:103CD00000089385C59D1305C40823AE218B2300DE -:103CE000940613090408EFF06FAC4A85EFF0BFEAC1 -:103CF000B7250020130600089385C5A51305C40A3F -:103D000023A0218D230094081309040AEFF00FAAC1 -:103D10004A85EFF05FE82300940A23A2218D014534 -:103D20006FC06FEAB7F7FF1F03A547708280584145 -:103D3000032805004C4537060140930706403E978F -:103D40009346F8FFB1C583250640F58D2320B64084 -:103D5000D043F18ED4C31443B3E6060114C3184113 -:103D600090479346F7FF758E90C7D047F18ED4C722 -:103D7000144541466399C6009447D98E94C7D447E9 -:103D8000558FD8C78280B6979443558F98C3828049 -:103D90001C43F58F1CC38280B7070140138707407F -:103DA00083A70740584B698F09C77D8D3335A00025 -:103DB000828001458280B707014023AAA740828004 -:103DC0009C4513F7070113F8F70001C7D841336882 -:103DD000E8008E2113F7F50F39C318418146854E4F -:103DE0003D4F930F800293028004214E3396DE00F4 -:103DF000B3F8C500631116039398260033131F010F -:103E00001343F3FF3377E300B318180133E7E800F7 -:103E1000639FF70550C98506E39AC6FD18C11307CD -:103E2000F00F6375B70454412146854E3D4F930F03 -:103E3000800293028004414EB398CE0033F71501FF -:103E40006392E8021317260001173313EF001343A0 -:103E5000F3FFB376D3003317E800D98E639DF701E3 -:103E6000232A15010506E319C6FD54C18280E39497 -:103E700057FA10C94DB7E39757FE23281501DDB750 -:103E800008456D8D3335A000828019C20CC982802F -:103E90004CC9828013F7C50F93F73500B705014071 -:103EA000BA9594458A073D473317F7001347F7FF44 -:103EB000758F98C598453315F500598D88C5828052 -:103EC00003A7818C894710216311F70214318D47B4 -:103ED00063EDD7003C219A0637E700E09607D58FBF -:103EE00093F7F70F32972300F74054410547935754 -:103EF00056003317C70089CA938707048A07B7E6B5 -:103F000000E0B69798C3828093870706C5BF37172E -:103F100002405C439146B18B6385D700A146638222 -:103F2000D706B7177A00938707201CC137160240BF -:103F30005C4237070020130707219183BD8BBA9796 -:103F400094231C41B3D7D7005CC15442A1829D8AFF -:103F5000BA969422B3D6D70014C55442AD829D8A36 -:103F600036971823B3D7E7005CC558423983937658 -:103F700037001387418036971823B3D7E7021CC94F -:103F800082805C435843C166C983758FB7F6FF1FB3 -:103F900083A6C670BD8B8907139616016348060079 -:103FA000C54601466392D702C94739A88946638F3F -:103FB000D702BD46638ED702C146638ED702C5467F -:103FC00001466393D700C1471DEF374702400327DF -:103FD0000780418B05C737177A0013070720B307FF -:103FE000F7021CC121D61C41858381B701466DBFF4 -:103FF0000546B547D1BF0146BD47F9B737173D0064 -:1040000013070790E9BFB7150240D8559316F7007C -:10401000D85563DF060411833D8B930617003717CD -:104020007A00130707203357D70218C1D455A1824D -:10403000BD8A8DE295463307D702058318C137172D -:104040000240585714413D8B050733D7E60218C18B -:10405000184171B785456394B600E546E9BFBD4593 -:104060006396B600D1463387E602C9BF8906E5BF2D -:104070003D8B9306170037177A0013070720335735 -:10408000D702F1B799C5371702401C4F5D8D08CF95 -:104090008280B7170240984F1345F5FF798D88CF7E -:1040A000828099C5371702405C4F5D8D48CF828072 -:1040B000B7170240D84F1345F5FF798DC8CF8280DE -:1040C000EFC22FAE1629F577FD17F58FF621DA2509 -:1040D0007971D58F1EA95625FD779387379FF58F68 -:1040E000D6212A842EC6D58F9625D58FB625D58F75 -:1040F0005EA55E29C207C18393F7F7CFD98F5EA96A -:104100006808EFF0DFE0B747014093870780B245CA -:10411000631EF402A2576547B387E70298419306EE -:1041200040060A07B3D7E70233D7D702B3F7D7025F -:104130001207920793872703B3D7D702BD8BD98F76 -:10414000C207C1831EA445616FC0EFA79257E1B7B4 -:1041500091C55E250967D98F5EA582805A25F977BA -:10416000FD17F98FD5BF13F7F50F85471583B39565 -:10417000B7006319F7009307C500984301CED98DA6 -:104180008CC38280894693074501E318D7FE9307C5 -:104190000501E5B793C5F5FFF98DDDB793F5F51F7B -:1041A0004EA182804A211375F51F82800A216D8DF0 -:1041B0003335A000828013F7F50F85461583B3973A -:1041C000B6006311D7025A25F98F1A21014542071B -:1041D000418381CB0545A181B315B5006D8F333582 -:1041E000E000828089466314D7001A29F1BF5A295A -:1041F000E1BFA1818547B397B70093C7F7FFC20717 -:10420000C1831EA18280EFC2CF9981450945EFE0AD -:10421000BFBF6FC04F9BEFC2CF9885450945EFE008 -:104220005FC06FC04F9AEFC2CF97854513056002FC -:10423000EFE03FBF6FC02F99EFC2AF9681451145A8 -:10424000EFE09FBC81451145EFE0BFBD81451305FF -:104250006002EFE07FBBEFF01FFD6FC0CF96EFC2B3 -:104260004F94854513057002EFE0BFBB6FC0AF955B -:10427000EFC22F9381451545EFE01FB981451545E4 -:10428000EFE03FBA814513057002EFE0FFB7EFF0B2 -:104290001FFD6FC04F93EFC2CF908545130580027D -:1042A000EFE03FB86FC02F92EFC2AF8F81456145FD -:1042B000EFE09FB581456145EFE0BFB6814513054D -:1042C0008002EFE07FB4EFF01FFD6FC0CF8FEFC231 -:1042D0004F8D854513059002EFE0BFB46FC0AF8EE0 -:1042E000EFC22F8C814513053002EFE0FFB181450D -:1042F00013053002EFE0FFB2814513059002EFE0B5 -:10430000BFB0EFF0DFFC6FC00F8C411122C63754F5 -:1043100000409305505213050480EFF0DFE905C11A -:1043200013050480EFF01FE81387C18C1423B7270F -:1043300000209387C7ADB697850688A314A332449F -:10434000410173002030EFC2CF8585451305A002DF -:10435000EFE03FAD6FC02F87EFC2AF8481451305FB -:10436000A002EFE01FAC6FC00F86EFC28F838545C0 -:104370001305B002EFE0FFAA6FC0EF84EFC26F82B7 -:1043800081451305B002EFE0DFA96FC0CF83EFC214 -:104390004F8185451305C002EFE0BFA86FC0AF8213 -:1043A000EFC22F8081451305C002EFE09FA76FC0C9 -:1043B0008F81EFB21FFF85451305D002EFE07FA686 -:1043C0006FC06F80EFB2FFFD81451305D002EFE0B3 -:1043D0005FA56FB05FFFEFB2DFFC85451305E0021C -:1043E000EFE03FA46FB03FFEEFB2BFFBEFF0DFF6B0 -:1043F000EFF0DFF8EFF0DFFAEFF0DFFCEFF0BFFDFA -:10440000854513058003EFE0DFA181451305900387 -:10441000EFE03FA185451305A003EFE09FA06FB03B -:104420009FFAEFB21FF881451305E002EFE07F9F8E -:104430006FB07FF9EFB2FFF6EFF01FF2EFF01FF46D -:10444000EFF01FF6EFF01FF8EFF0BFFD8145130509 -:104450008003EFE01F9D814513059003EFE07F9CF3 -:1044600081451305A003EFE0DF9B6FB0DFF5EFB2EE -:104470005FF37971AA8481451305A002EFE0DF980C -:1044800081451305B002EFE03F9881451305C00256 -:10449000EFE09F9781451305D002EFE0FF9681453D -:1044A0001305E002EFE05F96814513057003EFE02E -:1044B000BF95814513057003EFE0BF968145130555 -:1044C0008003EFE07F94814513059003EFE0DF93D5 -:1044D00081451305A003EFE03F93EFF0BFF585455D -:1044E0002145EFF03FBA854537050400EFF07FBB6B -:1044F00093070040FC82371401408D473ECC4C08A6 -:10450000E147130504C03ECEEFF09F8B856793878C -:104510000780FC824C089147130504C03ECE3754F7 -:104520000040EFF0FF890C10B7070C001305048062 -:1045300026D03ED402D223160102EFF07FB89307B3 -:1045400070137C8685475C87680085473EC8EFF01E -:104550003F9705461305048093055052EFF0BFC006 -:10456000854513050480EFF0BFBE45616FB0BFE520 -:10457000EFB23FE3EFF03FDDEFF05FE0EFF05FE23F -:10458000EFF05FE4EFF0FFE9814513058003EFE012 -:104590005F89814513059003EFE0BF8881451305CE -:1045A000A003EFE01F886FB01FE2EFB29FDFEFF0D4 -:1045B000BFDAEFF09FDBEFF0BFDEEFF0BFE0EFF030 -:1045C0005FE6854513058003EFE0BF858145130550 -:1045D0009003EFE01F8581451305A003EFE07F8482 -:1045E0006FB07FDEEFB2FFDBEFF01FD7EFF01FD928 -:1045F000EFF0FFD9EFF01FDDEFF0BFE285451305C7 -:104600008003EFE01F82854513059003EFE07F8173 -:1046100081451305A003EFE0DF806FB0DFDAEFB272 -:104620005FD8EFF07FD3EFF07FD5EFF07FD7EFF0DB -:104630005FD8EFF01FDF814513058003EFE06FFEC9 -:10464000814513059003EFE0CFFD85451305A003D9 -:10465000EFE02FFD6FB03FD7EFB2BFD42A84EFF069 -:10466000FFB3930500082285EFF05FB47DD96FB0EA -:104670009FD5EFB21FD3B7570040938707802A8496 -:104680002E896319F504854513057003EFE06FF972 -:104690008144B30799008C2322858504EFF0DFFB6A -:1046A00093F4F40FB307990083870700FDF3930594 -:1046B00000042285EFF09FAF7DD9B7570040938764 -:1046C00007806318F404814513057003EFE06FF56C -:1046D0006FB07FCFB7270040138707806315E500D1 -:1046E0008545114565B7138707C06315E500854506 -:1046F000154569BF37470040130707406315E500BC -:104700008545614561B7E315F5FC85451305300224 -:10471000B5BFB7270040138707806315E4008145C4 -:1047200011456DB7138707C06315E4008145154532 -:1047300071BF37470040130707406315E400814508 -:10474000614569B7E316F4F8814513053002BDBF32 -:1047500001476314E60001458280B307E5000507C1 -:10476000B386E5009C2383C6F6FFE384D7FE33853A -:10477000D7408280B3C7A5008D8B3307C50081E782 -:104780008D4763EDC700AA87637EE50894218507FE -:104790008505A38FD7FEE3EBE7FE82809376350095 -:1047A000AA8789CA942185078505A38FD7FE93F62A -:1047B0003700C5BF9376C7FF138606FE63F0C706B2 -:1047C00083A3050083A2450083AF850003AFC50026 -:1047D00083AE050103AE450103A3850183A8C5018E -:1047E0009385450223A0770003A8C5FF23A25700A5 -:1047F00023A4F70123A6E70123A8D70123AAC70111 -:1048000023AC670023AE17019387470223AE07FF4F -:1048100075B790419107910523AEC7FEE3EBD7FE34 -:10482000E3E6E7F68280AA8798239386170009EBD0 -:10483000850503C7F5FF8507A38FE7FE75FB82801B -:10484000B687DDB7AA87982185078505A38FE7FE80 -:104850007DFB8280AA87850703C7F7FF6DFF33853D -:10486000A7407D15828015C27D160147B307E5007C -:10487000B386E5009C2394226396D7006304C700A7 -:104880000507EDF73385D74082800145828000001F -:10489000585300006C5300007C53000090530000FC -:1048A0009C530000A8530000AC530000BC53000010 -:1048B000CC530000D4530000E8530000F85300002C -:1048C000005400000C540000185400002C54000048 -:1048D0003454000044540000545400006C54000050 -:1048E0006D61696E00000000546F20696E69746923 -:1048F000616C697A65206465766963653A25732021 -:104900006661696C65642E20546865206572726FFB -:104910007220636F64652069732025640A000000BB -:104920007469646C65000000000001000200010071 -:104930000300010002000100040001000200010068 -:104940000300010002000100050001000200010057 -:104950000300010002000100040001000200010048 -:104960000300010002000100060001000200010036 -:104970000300010002000100040001000200010028 -:104980000300010002000100050001000200010017 -:104990000300010002000100040001000200010008 -:1049A00003000100020001000700010002000100F5 -:1049B00003000100020001000400010002000100E8 -:1049C00003000100020001000500010002000100D7 -:1049D00003000100020001000400010002000100C8 -:1049E00003000100020001000600010002000100B6 -:1049F00003000100020001000400010002000100A8 -:104A00000300010002000100050001000200010096 -:104A10000300010002000100040001000200010087 -:104A200003000100020001003031323334353637E3 -:104A30003839414243444546000000000A205C20CA -:104A40007C202F0A000000002D205254202D202011 -:104A5000202020546872656164204F706572617413 -:104A6000696E672053797374656D0A004A756C200E -:104A70003135203230323400202F207C205C202041 -:104A800020202025642E25642E2564206275696C03 -:104A9000642025730A0000002032303036202D209B -:104AA0003230313920436F707972696768742062DF -:104AB000792072742D746872656164207465616D0B -:104AC0000A000000284E554C4C290000303132338A -:104AD000343536373839616263646566000000003A -:104AE000746F74616C206D656D6F72793A20256406 -:104AF0000A00000075736564206D656D6F72792022 -:104B00003A2025640A0000006D6178696D756D209A -:104B1000616C6C6F6361746564206D656D6F727933 -:104B20003A2025640A0000006C697374206D656D7D -:104B30006F727920757361676520696E666F726D3B -:104B40006174696F6E0000006C6973745F6D656DF0 -:104B500000000000746F206672656520612062614C -:104B600064206461746120626C6F636B3A0A0000B8 -:104B70006D656D3A203078253038782C2075736556 -:104B80006420666C61673A2025642C206D6167693A -:104B90006320636F64653A203078253034780A00EA -:104BA00068656170000000006D656D20696E697454 -:104BB0002C206572726F7220626567696E20616475 -:104BC000647265737320307825782C20616E6420C0 -:104BD000656E642061646472657373203078257833 -:104BE0000A0000001B5B324A1B5B48002D2D4675F6 -:104BF0006E6374696F6E204C6973743A0A0000002A -:104C00005F5F0000252D313673202D2D2025730A7E -:104C1000000000006465766963650000252D2A2E7A -:104C200073202020202020202020747970652020EF -:104C30002020202020202072656620636F756E740E -:104C40000A000000202D2D2D2D2D2D2D2D2D2D2D4B -:104C50002D2D2D2D2D2D2D2D2D202D2D2D2D2D2D91 -:104C60002D2D2D2D0A000000252D2A2E2A732025FA -:104C70002D32307320252D38640A00006576656E6C -:104C800074000000252D2A2E732020202020207360 -:104C900065742020202073757370656E64207468BD -:104CA000726561640A00000020202D2D2D2D2D2D10 -:104CB0002D2D2D2D202D2D2D2D2D2D2D2D2D2D2D31 -:104CC0002D2D2D0A00000000252D2A2E2A732020CC -:104CD00030782530387820253033643A00000000E1 -:104CE000252D2A2E2A732020307825303878203040 -:104CF0000A0000006D61696C626F7800252D2A2E14 -:104D00007320656E7472792073697A652073757388 -:104D100070656E64207468726561640A000000004A -:104D2000202D2D2D2D20202D2D2D2D202D2D2D2DE7 -:104D30002D2D2D2D2D2D2D2D2D2D0A00252D2A2EFD -:104D40002A732025303464202025303464202564E3 -:104D50003A000000252D2A2E2A73202530346420A5 -:104D600020253034642025640A0000006D736771CB -:104D70007565756500000000252D2A2E7320656E6F -:104D80007472792073757370656E642074687265CF -:104D900061640A00202D2D2D2D20202D2D2D2D2D4F -:104DA0002D2D2D2D2D2D2D2D2D0A0000252D2A2EBA -:104DB0002A732025303464202025643A0000000046 -:104DC000252D2A2E2A732025303464202025640ABC -:104DD000000000006D75746578000000252D2A2EF6 -:104DE000732020206F776E65722020686F6C6420BE -:104DF00073757370656E64207468726561640A000F -:104E0000202D2D2D2D2D2D2D2D202D2D2D2D202DF9 -:104E10002D2D2D2D2D2D2D2D2D2D2D2D2D0A00003F -:104E2000252D2A2E2A7320252D382E2A7320253051 -:104E300034642025640A000073656D6170686F72C8 -:104E400065000000252D2A2E732076202020737502 -:104E50007370656E64207468726561640A00000096 -:104E6000202D2D2D202D2D2D2D2D2D2D2D2D2D2D8C -:104E70002D2D2D0A00000000252D2A2E2A73202515 -:104E80003033642025643A00252D2A2E2A732025EC -:104E90003033642025640A00746872656164000020 -:104EA000252D2A2E73207072692020737461747509 -:104EB0007320202020202073702020202020737455 -:104EC00061636B2073697A65206D61782075736505 -:104ED00064206C656674207469636B20206572724F -:104EE0006F720A00202D2D2D20202D2D2D2D2D2DE2 -:104EF0002D202D2D2D2D2D2D2D2D2D2D202D2D2DFC -:104F00002D2D2D2D2D2D2D20202D2D2D2D2D2D20F8 -:104F1000202D2D2D2D2D2D2D2D2D2D202D2D2D0AFE -:104F200000000000252D2A2E2A732025336420003E -:104F30002072656164792020000000002073757381 -:104F400070656E640000000020696E697420202086 -:104F50000000000020636C6F7365202000000000DB -:104F60002030782530387820307825303878202067 -:104F70002020253032642525202020307825303827 -:104F80007820253033640A0074696D657200000072 -:104F9000252D2A2E732020706572696F6469632045 -:104FA000202074696D656F757420202020202020DA -:104FB000666C61670A000000202D2D2D2D2D2D2DF2 -:104FC0002D2D2D202D2D2D2D2D2D2D2D2D2D202D2B -:104FD0002D2D2D2D2D2D2D2D2D2D0A00252D2A2E5B -:104FE0002A7320307825303878203078253038788A -:104FF000200000006163746976617465640A0000D2 -:1050000064656163746976617465640A0000000018 -:1050100063757272656E74207469636B3A307825BB -:105020003038780A000000006C69737420616C6C81 -:105030002073796D626F6C20696E2073797374656B -:105040006D0000006C697374000000006C6973747B -:105050002064657669636520696E20737973746571 -:105060006D0000005F5F636D645F6C6973745F6403 -:1050700065766963650000006C6973742064657609 -:1050800069636520696E2073797374656D00000033 -:105090006C6973745F646576696365006C697374C9 -:1050A0002074696D657220696E2073797374656D03 -:1050B000000000005F5F636D645F6C6973745F7410 -:1050C000696D6572000000006C6973742074696D0D -:1050D000657220696E2073797374656D000000003D -:1050E0006C6973745F74696D657200006C697374C8 -:1050F000206D6573736167652071756575652069DD -:105100006E2073797374656D000000005F5F636DDE -:10511000645F6C6973745F6D736771756575650045 -:105120006C697374206D6573736167652071756553 -:10513000756520696E2073797374656D00000000D9 -:105140006C6973745F6D73677175657565000000D8 -:105150006C697374206D61696C20626F7820696E70 -:105160002073797374656D005F5F636D645F6C6954 -:1051700073745F6D61696C626F7800006C69737441 -:10518000206D61696C20626F7820696E207379737D -:1051900074656D006C6973745F6D61696C626F78C2 -:1051A000000000006C697374206D75746578206967 -:1051B0006E2073797374656D000000005F5F636D2E -:1051C000645F6C6973745F6D7574657800000000CE -:1051D0006C697374206D7574657820696E207379BD -:1051E0007374656D000000006C6973745F6D757495 -:1051F000657800006C697374206576656E7420694B -:105200006E2073797374656D000000005F5F636DDD -:10521000645F6C6973745F6576656E74000000008E -:105220006C697374206576656E7420696E2073797D -:105230007374656D000000006C6973745F6576655A -:105240006E7400006C6973742073656D6170686FB3 -:10525000726520696E2073797374656D00000000BB -:105260005F5F636D645F6C6973745F73656D00008D -:105270006C6973742073656D6170686F6E65206909 -:105280006E2073797374656D000000006C6973742F -:105290005F73656D000000006C6973742074687240 -:1052A000656164005F5F636D645F6C6973745F74F4 -:1052B00068726561640000006C69737420746872C0 -:1052C000656164006C6973745F7468726561640021 -:1052D000746865207465726D696E616C20736372A9 -:1052E00065656E005F5F636D645F636C656172002E -:1052F000746865207465726D696E616C2073637289 -:1053000065656E00636C6561720000007265626FB6 -:105310006F742074686520626F6172640000000021 -:105320005F5F636D645F7265626F6F7400000000A1 -:105330007265626F6F742074686520626F61726459 -:10534000000000007265626F6F7400002D000000A5 -:10535000257300002F00000043686172616374656B -:10536000722044657669636500000000426C6F63DB -:105370006B20446576696365000000004E657477B4 -:105380006F726B20496E7465726661636500000020 -:105390004D544420446576696365000043414E20C6 -:1053A000446576696365000052544300536F756E1F -:1053B000642044657669636500000000477261708F -:1053C000686963204465766963650000493243205B -:1053D0004275730055534220536C617665204465D5 -:1053E000766963650000000055534220486F73746E -:1053F000204275730000000053504920427573002D -:105400005350492044657669636500005344494F11 -:105410002042757300000000504D20507365756484 -:105420006F2044657669636500000000506970650F -:1054300000000000506F7274616C204465766963EF -:105440006500000054696D65722044657669636586 -:10545000000000004D697363656C6C616E656F756B -:10546000732044657669636500000000556E6B6EBD -:105470006F776E00546F6F206D616E792061726777 -:10548000732021205765206F6E6C79205573653A23 -:105490000A0000002573200025733A20636F6D6DAC -:1054A000616E64206E6F7420666F756E642E0A00E4 -:1054B00052542D546872656164207368656C6C2069 -:1054C000636F6D6D616E64733A0A00005F5F636DB8 -:1054D000645F0000252D313673202D2025730A00CE -:1054E00052542D546872656164207368656C6C2039 -:1054F00068656C70000000005F5F636D645F6865E5 -:105500006C70000053686F7720746865206D656D5E -:105510006F727920757361676520696E20746865A4 -:105520002073797374656D005F5F636D645F66728D -:10553000656500004C6973742074687265616473FA -:1055400020696E207468652073797374656D00003E -:105550005F5F636D645F7073000000006D736820AF -:105560000000000066696E73682000003E000000C5 -:1055700066696E73683A2063616E206E6F74206690 -:10558000696E64206465766963653A2025730A0054 -:105590006E6F206D656D6F727920666F7220736813 -:1055A000656C6C0A00000000747368656C6C000028 -:1055B0007368727800000000080000002563000096 -:1055C0000825732020080000082008001B5B324BD0 -:1055D0000D000000257325730000000072656164F2 -:1055E000207374617475732066726F6D20686172C8 -:1055F00064776172652070696E00000070696E5298 -:105600006561640077726974652076616C756520E8 -:10561000746F2068617264776172652070696E00D2 -:1056200070696E57726974650000000073657420BC -:1056300068617264776172652070696E206D6F6455 -:105640006500000070696E4D6F646500756172746D -:1056500031000000A8300000683000008A300000EF -:1056600026310000B83100001232000001000000B5 -:1056700016000000020000001700000004000000F7 -:1056800018000000080000001900000010000000D1 -:105690001A00000020000000270000004000000069 -:1056A000270000008000000027000000000100002B -:1056B0002700000000020000270000000004000096 -:1056C0003800000000080000380000000010000052 -:1056D00038000000002000003800000000400000FA -:1056E000380000000080000038000000FFFFFFFFCE -:1056F00000000000000000000000000001000000A9 -:105700001A300000001801400400000002000000F0 -:105710001A300000001801400800000003000000DB -:105720001A300000001801401000000004000000C2 -:105730001A300000001801402000000005000000A1 -:105740001A3000000018014040000000FFFFFFFF7A -:105750000000000000000000000000000700000042 -:105760000A30000000100140002000000800000086 -:105770000A30000000100140004000000900000055 -:105780000A3000000010014000800000FFFFFFFF12 -:10579000000000000000000000000000FFFFFFFF0D -:1057A000000000000000000000000000FFFFFFFFFD +:102FB0000CC150C123240500054582805C4518459D +:102FC0004841998FAA9733E5A702828081478546B9 +:102FD000130700023396F6006306A6008507E39BFD +:102FE000E7FEFD573E858280EFD2AFBB85451305D6 +:102FF0000002EF10200A6FD00FBDEFD28FBA8545C7 +:103000002145EF1020096FD00FBCEFD28FB9854555 +:103010001145EF1020086FD00FBBEFD28FB8854558 +:103020004145EF1020076FD00FBAEFD28FB785451B +:1030300013050004EF1000066FD0EFB8EFD26FB6A3 +:103040009565376500000146938545561305C5C44F +:10305000EFF0FFE56FD02FB79307400663ECA700B2 +:103060009317450015651305C55F3E951841FD573B +:103070006313F70001458280EFD2AFB2411113F51F +:10308000F50F32C6EFF05FFD11C54E2532460845FB +:10309000EF00B06041016FD00FB3EFD28FB013F5E6 +:1030A000F50FEFF07FFBAA87014589C7CE27884738 +:1030B000EF00105E6FD02FB1EFD2AFAE011113F55C +:1030C000F50F3284EFF05FF905C55C412AC682979F +:1030D00032455C45FC82C1473ECE8D473ECC09C49B +:1030E0001547631AE40002CE08454C08EF00504E25 +:1030F00005616FD04FAD05476315E40091473ECEA3 +:10310000E5B76315F40093078002D5BF89476315BF +:10311000F40093078004E5B791476314F400D147A6 +:10312000F9BF99476314F400F147D1BF9D47E31DF0 +:10313000F4FAE147E9B7EFD22FA513F5F50FAE8406 +:10314000B289368A3A89EFF03FF1994731CD484547 +:10315000EFF0DFE73D472A8499476367A704EFE074 +:103160005FA2B146B306D402B70700201387070851 +:103170002A8693870708369783160700639F960071 +:103180004C43639C45012E23639935011847631610 +:103190002701EFE0DF9F814701A87D576389E600A3 +:1031A0003285EFE0DF9E9D473E856FD02FA13145F0 +:1031B0003305A4023E9506A12322450123113501C2 +:1031C000232425013285F1B7EFD2AF9D13F5F50F1A +:1031D000EFF09FE819471DC94845EFF03FDFBD47B5 +:1031E0002A84194763E4A702EFE0BF99B14733048B +:1031F000F402B7070020938707087D57A2978396AC +:1032000007006398E600EFE09F9801473A856FD08A +:103210008F9B41677D1798C323A2070023A4070053 +:10322000DDB7EFD26F96011113F5F50F328AEFF08B +:10323000BFE2994721C185442A8463159A10484505 +:10324000EFF0DFD83D47AA8499476365A702EFE016 +:103250005F93B14AB3875403370900201309090863 +:10326000AA893E9903170900FD576319F700EFE09B +:103270001F9299473E8505616FD04F945C408297BD +:1032800085450545EF0010615C440D473AC47C82DA +:103290003EC88357290002CA52CE638C4709C1C772 +:1032A0000947638DE70808444C00EF00703218446A +:1032B000B7170140938607C005456302D702094549 +:1032C000630FF700938707400D45630AF700B727A0 +:1032D00001409387078001456313F700114593F57B +:1032E000F40FEF00303C0808EF00702595679387D6 +:1032F000C7578E04BE94D04037E700E09306000520 +:10330000B307C7002380D74093575600938707041D +:1033100085468A07B396C600BA9794C34E85EFE0F8 +:103320001F87814781BF930780023EC6A1473ECCDD +:103330009DBF930780043EC656CCB5B791473EC6A5 +:10334000C147F5B79947E3170AF24845EFF01FC8A0 +:103350003D479947E360A7F29317350015651305BC +:10336000C5573E9558419357570093870706B39426 +:10337000E4008A0737E700E0BA9784C35DB7EFD26D +:103380004F82EFF0BFC4B1473305F502B707002005 +:10339000938707083E955C4199C3084582976FD093 +:1033A0008F8273110134EFD00FD50545EF00D01F88 +:1033B00019C50545EFF0BFFC0545EF00D020EFD063 +:1033C0004FD6731101347300203073110134EFD0E4 +:1033D0008FD20945EF00501D19C50945EFF03FFA9E +:1033E0000945EF00501EEFD0CFD3731101347300A5 +:1033F000203073110134EFD00FD01145EF00D01AF7 +:1034000019C51145EFF0BFF71145EF00D01BEFD004 +:103410004FD1731101347300203073110134EFD098 +:103420008FCD2145EF00501819C52145EFF03FF52C +:103430002145EF005019EFD0CFCE73110134730046 +:10344000203073110134EFD00FCB4145EF00D01580 +:1034500019C54145EFF0BFF24145EF00D016EFD05E +:103460004FCC731101347300203073110134EFD04D +:103470008FC813050002EF0030131DCD13050002A5 +:10348000EFF0FFEF13050004EFF07FEF13050008E6 +:10349000EFF0FFEE13050010EFF07FEE13050020B4 +:1034A000EFF0FFED1305003EEF00F011EFD06FC716 +:1034B000731101347300203013050004EF00D00EA7 +:1034C00055FD13050008EF00300E4DF913050010EF +:1034D000EF00900D45F513050020EF00F00C59FDAD +:1034E000F1B773110134EFD00FC113050040EF00A5 +:1034F000B00B29C113050040EFF07FE80565130507 +:103500000580EFF0DFE70565EFF07FE70965EFF095 +:103510001FE71165EFF0BFE62165EFF05FE641655B +:10352000130505C0EF00300AEFD0AFBF73110134AF +:1035300073002030056513050580EF00F0065DF986 +:103540000565EF0070065DF50965EF00F0055DF1BA +:103550001165EF00700559FD2165EF00F00459F980 +:10356000E1B701458280EFC2DFE39C412041A146E3 +:1035700041111CC0B1473EA4DC412316040013F7DF +:10358000F7006301D702A546631ED70005675AA05E +:1035900013D747000D8B01C785466308D700231357 +:1035A000040031A023120400E5B709677AA09983CB +:1035B0008D8B05476389E70081C709476389E70663 +:1035C0002314040021A0930700601EA41848B747E5 +:1035D0000140938707806318F7041165854511053D +:1035E000EF00502B93070020B71401407C820D4957 +:1035F000E1474C00138504803EC64AC4EF00407D7D +:10360000930700407C824C009147138504803EC69E +:103610004AC4EF00E07B0848A285EF00702B084801 +:103620008545EF00F033014541016FC0DFD99307B5 +:10363000004061BFEFC25FD5B71400201384447C03 +:10364000930750035CC837190020B74701401306A1 +:10365000C9769387078074461CC89967938707C506 +:103660007CC2B70700C0F58FC166A106716713075A +:103670000720D58F1165411138C67CC68545B7072F +:103680000C00110518C01CC42322040023160400DA +:10369000EF005020B7190140930700207C820D4AAB +:1036A000E1474C001385098052C43EC6EF004072CA +:1036B000930700407C824C009147138509803EC6E9 +:1036C00052C4EF00E07008489385447CEF0050201E +:1036D00008488545EF00D028B75500009386447C04 +:1036E000130630109385C5551305C976EFF0CFDF6B +:1036F000014541016FC09FCCEFC2BFCA2041930575 +:1037000000020848EF00102B19C51C48CA23137586 +:10371000F50F6FC05FCB7D55EDBFEFC29FC8244151 +:103720002E84884893050004EF00D0287DD99C485A +:1037300042044180C2A305456FC0FFC8EFC27FC6E7 +:10374000C1473841638BF502C5476395F502544B79 +:10375000054693D75600938707063316D6008A0787 +:10376000B7E600E0B69790C30146084B9305505268 +:10377000EF00702001456FC01FC5544B054693D71D +:103780005600938707043316D6008A07B7E600E091 +:10379000B69790C30546D1BF411122C626C4731106 +:1037A0000134B7140020EFD00F959387C476A0435F +:1037B000930550520848EF00902019C9854513859C +:1037C000C476EFF00FD8084893055052EF00F0226E +:1037D000EFD02F95731101343244A244410173009C +:1037E000203073110134EFD00F91376500001305BD +:1037F00005C7EFD0CFFBEFD0CF9273110134730028 +:10380000203073110134EFD00F8F3765000013059E +:1038100045C6EFD0CFF9EFD0CF90731101347300CC +:103820002030EFC21FB837650000130505C8EFD080 +:103830000FF8912AB707002083A5072237650000FB +:10384000130545C9EFD0AFF6F521AA85376500000D +:10385000130545CAEFD0AFF5152001456FC0BFB6BF +:10386000EFC23FB4EF00B01AEF00701B6FC0BFB5DE +:10387000EFC23FB37D2ECD2C6FC0FFB4EFC27FB23D +:10388000EFF01FFEEFF0DFFE6FC0FFB3B71702408F +:103890009843B706FFF041111367170098C3D84348 +:1038A00037060200758FD8C39843B706F7FEFD169A +:1038B000758F98C39843B706FCFFFD16758F98C3A4 +:1038C000D843B70601FFFD16758FD8C39843B706D6 +:1038D00000ECFD16758F98C33707FF0098C723A625 +:1038E000070202C402C69843C166558F98C3B71633 +:1038F000024005679C42F18F3EC6A24785073EC441 +:10390000B24781E7A247E397E7FEB71702409C431F +:103910001397E7006357070685473EC6324785473A +:10392000631FF704B7170240D843B706C1FFFD165F +:10393000D8C3D843D8C3D84313670740D8C3D843A4 +:10394000758FD8C3D843B7062900558FD8C398437D +:10395000B7060001558F98C3984393166700E3DDBF +:1039600006FED843B7160240719BD8C3D8431367ED +:103970002700D8C32147DC42B18BE39EE7FE41011B +:10398000828002C661BFB7160240D842B707002046 +:103990001146318B938707226305C70021466308D0 +:1039A000C70237177A001307072098C3371702405A +:1039B000584311839376F700370700201307071445 +:1039C0003697142398433357D70098C38280D84240 +:1039D000D442416649833D8BF18E1306270015CFF3 +:1039E0003D47630FE6024147630FE60245478145C5 +:1039F0006313E6004146A1E23747024003270780F0 +:103A0000418B0DC737177A00130707203306C7020B +:103A100090C3C9DD9843058349BF81454946E1BF4D +:103A200085453546C9BF81453D46F1B737173D004D +:103A300013070790E1BF3715024058559316F7005A +:103A4000585563DF060411833D8B93061700371723 +:103A50007A00130707203357D70298C35455A18221 +:103A6000BD8A8DE295463307D702058398C3371781 +:103A70000240585794433D8B050733D7E60298C35D +:103A8000984369B705456394A600E546E9BF3D45FF +:103A90006396A600D1463387E602C9BF8906E5BF13 +:103AA0003D8B9306170037177A001307072033570B +:103AB000D702F1B701A07390123497D1FF1F938101 +:103AC00061F617C100201301E1531725000013050B +:103AD000253697C5FF1F9385E5521386818063FACB +:103AE000C5008322050023A0550011059105E3EAD6 +:103AF000C5FE1385818097E5FF1F9385650E63776B +:103B0000B500232005001105E36DB5FEFD4273905D +:103B100002BCFD4273904280B78200009382028013 +:103B20007390023097C2FFFF9382024E93E23200FD +:103B300073905230EFF09FD597D2FFFF938202A48B +:103B40007390123473002030EFC2BF85854403A503 +:103B5000018CD12A63D5A4007945EFD09FD71305F6 +:103B60004006EFD01FD7E5B7EFC2BF83B7450000CF +:103B700037650000D1470D47930600200146938525 +:103B800085B4130545CBEFD0BFC219C1EFD01FDA02 +:103B90006FC07F83EFC2FF802A845C4009651305F4 +:103BA00005583727004008C4930607806395D7005F +:103BB000412D6FC05F81930607C06394D7006D2DC0 +:103BC000CDBFB7460040938606406394D700CD250D +:103BD000CDB76395E700EF002071E1BF3757004094 +:103BE00013070780E397E7FCEF00F0085C4C81E7E0 +:103BF000EF00D0047DBF15476395E700EF00D017B5 +:103C00004DBF19476395E700EF00B01A5DB71D4738 +:103C10006395E700EF00901D69BF21476395E700BA +:103C2000EF00702079B72547E395E7F8EF00407C77 +:103C300049B7EFC20FF7B704002013840415B71576 +:103C40000020130600089385C57D1305C400EFF01E +:103C5000EFB513850415EFF0FFF3B7250020854479 +:103C6000130600089385C5851305C40223A8818A1D +:103C70001309040204A0EFF06FB34A85EFF09FF13F +:103C8000B7250020130600089385C58D1305C404CD +:103C900023AA218B2300940213090404EFF00FB12F +:103CA0004A85EFF03FEFB725002013060008938503 +:103CB000C5951305C40623AC218B23009404130976 +:103CC0000406EFF0AFAE4A85EFF0DFECB725002039 +:103CD000130600089385C59D1305C40823AE218BE8 +:103CE0002300940613090408EFF04FAC4A85EFF067 +:103CF0007FEAB7250020130600089385C5A51305A4 +:103D0000C40A23A0218D230094081309040AEFF0AC +:103D1000EFA94A85EFF01FE82300940A23A2218D22 +:103D200001456FC04FEAEFC2CFE73105EFF00FA9B1 +:103D30006FC06FE9B7F7FF1F03A547708280584136 +:103D4000032805004C4537060140930706403E977F +:103D50009346F8FFB1C583250640F58D2320B64074 +:103D6000D043F18ED4C31443B3E6060114C3184103 +:103D700090479346F7FF758E90C7D047F18ED4C712 +:103D8000144541466399C6009447D98E94C7D447D9 +:103D9000558FD8C78280B6979443558F98C3828039 +:103DA0001C43F58F1CC38280B7070140138707406F +:103DB00083A70740584B698F09C77D8D3335A00015 +:103DC000828001458280B707014023AAA7408280F4 +:103DD0009C4513F7070113F8F70001C7D841336872 +:103DE000E8008E2113F7F50F39C318418146854E3F +:103DF0003D4F930F800293028004214E3396DE00E4 +:103E0000B3F8C500631116039398260033131F01FE +:103E10001343F3FF3377E300B318180133E7E800E7 +:103E2000639FF70550C98506E39AC6FD18C11307BD +:103E3000F00F6375B70454412146854E3D4F930FF3 +:103E4000800293028004414EB398CE0033F71501EF +:103E50006392E8021317260001173313EF00134390 +:103E6000F3FFB376D3003317E800D98E639DF701D3 +:103E7000232A15010506E319C6FD54C18280E39487 +:103E800057FA10C94DB7E39757FE23281501DDB740 +:103E900008456D8D3335A000828019C20CC982801F +:103EA0004CC9828013F7C50F93F73500B705014061 +:103EB000BA9594458A073D473317F7001347F7FF34 +:103EC000758F98C598453315F500598D88C5828042 +:103ED00003A7818C894710216311F70214318D47A4 +:103EE00063EDD7003C219A0637E700E09607D58FAF +:103EF00093F7F70F32972300F74054410547935744 +:103F000056003317C70089CA938707048A07B7E6A4 +:103F100000E0B69798C3828093870706C5BF37171E +:103F200002405C439146B18B6385D700A146638212 +:103F3000D706B7177A00938707201CC137160240AF +:103F40005C4237070020130707219183BD8BBA9786 +:103F500094231C41B3D7D7005CC15442A1829D8AEF +:103F6000BA969422B3D6D70014C55442AD829D8A26 +:103F700036971823B3D7E7005CC558423983937648 +:103F800037001387418036971823B3D7E7021CC93F +:103F900082805C435843C166C983758FB7F6FF1FA3 +:103FA00083A6C670BD8B8907139616016348060069 +:103FB000C54601466392D702C94739A88946638F2F +:103FC000D702BD46638ED702C146638ED702C5466F +:103FD00001466393D700C1471DEF374702400327CF +:103FE0000780418B05C737177A0013070720B307EF +:103FF000F7021CC121D61C41858381B701466DBFE4 +:104000000546B547D1BF0146BD47F9B737173D0053 +:1040100013070790E9BFB7150240D8559316F7006C +:10402000D85563DF060411833D8B930617003717BD +:104030007A00130707203357D70218C1D455A1823D +:10404000BD8A8DE295463307D702058318C137171D +:104050000240585714413D8B050733D7E60218C17B +:10406000184171B785456394B600E546E9BFBD4583 +:104070006396B600D1463387E602C9BF8906E5BF1D +:104080003D8B9306170037177A0013070720335725 +:10409000D702F1B799C5371702401C4F5D8D08CF85 +:1040A0008280B7170240984F1345F5FF798D88CF6E +:1040B000828099C5371702405C4F5D8D48CF828062 +:1040C000B7170240D84F1345F5FF798DC8CF8280CE +:1040D000EFC22FAD1629F577FD17F58FF621DA25FA +:1040E0007971D58F1EA95625FD779387379FF58F58 +:1040F000D6212A842EC6D58F9625D58FB625D58F65 +:104100005EA55E29C207C18393F7F7CFD98F5EA959 +:104110006808EFF0DFE0B747014093870780B245BA +:10412000631EF402A2576547B387E70298419306DE +:1041300040060A07B3D7E70233D7D702B3F7D7024F +:104140001207920793872703B3D7D702BD8BD98F66 +:10415000C207C1831EA445616FC0EFA69257E1B7A5 +:1041600091C55E250967D98F5EA582805A25F977AA +:10417000FD17F98FD5BF13F7F50F85471583B39555 +:10418000B7006319F7009307C500984301CED98D96 +:104190008CC38280894693074501E318D7FE9307B5 +:1041A0000501E5B793C5F5FFF98DDDB74A21137514 +:1041B000F51F82800A216D8D3335A000828013F7B0 +:1041C000F50F85461583B397B6006311D7025A25BC +:1041D000F98F1A2101454207418381CB0545A18111 +:1041E000B315B5006D8F3335E000828089466314C6 +:1041F000D7001A29F1BF5A29E1BFA1818547B3979A +:10420000B70093C7F7FFC207C1831EA18280EFC228 +:104210004F9981450945EFE03FBF6FC0CF9AEFC28C +:104220004F9885450945EFE0DFBF6FC0CF99EFC2DA +:104230004F97854513056002EFE0BFBE6FC0AF9892 +:10424000EFC22F9681451145EFE01FBC8145114516 +:10425000EFE03FBD814513056002EFE0FFBAEFF0EC +:104260001FFD6FC04F96EFC2CF93854513057002B7 +:10427000EFE03FBB6FC02F95EFC2AF928145154570 +:10428000EFE09FB881451545EFE0BFB981451305C3 +:104290007002EFE07FB7EFF01FFD6FC0CF92EFC26B +:1042A0004F90854513058002EFE0BFB76FC0AF9117 +:1042B000EFC22F8F81456145EFE01FB58145614514 +:1042C000EFE03FB6814513058002EFE0FFB3EFF06A +:1042D0001FFD6FC04F8FEFC2CF8C85451305900235 +:1042E000EFE03FB46FC02F8EEFC2AF8B8145130557 +:1042F0003002EFE07FB1814513053002EFE07FB27D +:10430000814513059002EFE03FB0EFF0DFFC6FC096 +:104310008F8B411122C6375400409305505213052C +:104320000480EFF0DFE905C113050480EFF01FE81A +:104330001387C18C1423B72700209387C7ADB69786 +:10434000850688A314A33244410173002030EFC2D4 +:104350004F8585451305A002EFE0BFAC6FC0AF8667 +:10436000EFC22F8481451305A002EFE09FAB6FC021 +:104370008F85EFC20F8385451305B002EFE07FAA5A +:104380006FC06F84EFC2EF8181451305B002EFE08B +:104390005FA96FC04F83EFC2CF8085451305C00270 +:1043A000EFE03FA86FC02F82EFB2BFFF814513053A +:1043B000C002EFE01FA76FC00F81EFB29FFE8545DF +:1043C0001305D002EFE0FFA56FB0FFFFEFB27FFD56 +:1043D00081451305D002EFE0DFA46FB0DFFEEFB23E +:1043E0005FFC85451305E002EFE0BFA36FB0BFFDA2 +:1043F000EFB23FFBEFF0DFF6EFF0DFF8EFF0DFFAC0 +:10440000EFF0DFFCEFF0BFFD854513058003EFE023 +:104410005FA1814513059003EFE0BFA0854513051B +:10442000A003EFE01FA06FB01FFAEFB29FF7814526 +:104430001305E002EFE0FF9E6FB0FFF8EFB27FF6EA +:10444000EFF01FF2EFF01FF4EFF01FF6EFF01FF8A0 +:10445000EFF0BFFD814513058003EFE09F9C814590 +:1044600013059003EFE0FF9B81451305A003EFE0E8 +:104470005F9B6FB05FF5EFB2DFF27971AA8481457F +:104480001305A002EFE05F9881451305B002EFE04D +:10449000BF9781451305C002EFE01F9781451305C3 +:1044A000D002EFE07F9681451305E002EFE0DF9553 +:1044B000814513057003EFE03F95814513057003B7 +:1044C000EFE03F96814513058003EFE0FF938145C0 +:1044D00013059003EFE05F9381451305A003EFE020 +:1044E000BF92EFF0BFF585452145EFF0BFBA854596 +:1044F00037050400EFF0FFBB93070040FC82371440 +:1045000001408D473ECC4C08E147130504C03ECE28 +:10451000EFF01F8C856793870780FC824C089147DA +:10452000130504C03ECE37540040EFF07F8A0C10D4 +:10453000B7070C001305048026D03ED402D2231600 +:104540000102EFF0FFB8930770137C8685475C8704 +:10455000680085473EC8EFF0BF9705461305048005 +:1045600093055052EFF03FC1854513050480EFF0ED +:104570003FBF45616FB03FE5EFB2BFE2EFF03FDD17 +:10458000EFF05FE0EFF05FE2EFF05FE4EFF0FFE904 +:10459000814513058003EFE0DF8881451305900313 +:1045A000EFE03F8881451305A003EFE09F876FB0E0 +:1045B0009FE1EFB21FDFEFF0BFDAEFF09FDBEFF02C +:1045C000BFDEEFF0BFE0EFF05FE685451305800347 +:1045D000EFE03F85814513059003EFE09F8481451F +:1045E0001305A003EFE0FF836FB0FFDDEFB27FDBC9 +:1045F000EFF01FD7EFF01FD9EFF0FFD9EFF01FDD7D +:10460000EFF0BFE2854513058003EFE09F8185450C +:1046100013059003EFE0FF8081451305A003EFE051 +:104620005F806FB05FDAEFB2DFD7EFF07FD3EFF0EC +:104630007FD5EFF07FD7EFF05FD8EFF01FDF814538 +:1046400013058003EFE0EFFD814513059003EFE0D4 +:104650004FFD85451305A003EFE0AFFC6FB0BFD65B +:1046600001476314E60001458280B307E5000507B2 +:10467000B386E5009C2383C6F6FFE384D7FE33852B +:10468000D7408280B3C7A5008D8B3307C50081E773 +:104690008D4763EDC700AA87637EE50894218507EF +:1046A0008505A38FD7FEE3EBE7FE82809376350086 +:1046B000AA8789CA942185078505A38FD7FE93F61B +:1046C0003700C5BF9376C7FF138606FE63F0C706A3 +:1046D00083A3050083A2450083AF850003AFC50017 +:1046E00083AE050103AE450103A3850183A8C5017F +:1046F0009385450223A0770003A8C5FF23A2570096 +:1047000023A4F70123A6E70123A8D70123AAC70101 +:1047100023AC670023AE17019387470223AE07FF40 +:1047200075B790419107910523AEC7FEE3EBD7FE25 +:10473000E3E6E7F68280AA8798239386170009EBC1 +:10474000850503C7F5FF8507A38FE7FE75FB82800C +:10475000B687DDB7AA87982185078505A38FE7FE71 +:104760007DFB8280AA87850703C7F7FF6DFF33852E +:10477000A7407D15828015C27D160147B307E5006D +:10478000B386E5009C2394226396D7006304C70098 +:104790000507EDF73385D740828001458280000010 +:1047A000685200007C5200008C520000A0520000B1 +:1047B000AC520000B8520000BC520000CC520000C5 +:1047C000DC520000E4520000F852000008530000E0 +:1047D000105300001C530000285300003C530000FD +:1047E0004453000054530000645300007C53000005 +:1047F0006D61696E00000000546F20696E69746914 +:10480000616C697A65206465766963653A25732011 +:104810006661696C65642E20546865206572726FEC +:104820007220636F64652069732025640A000000AC +:104830007469646C65000000000001000200010062 +:104840000300010002000100040001000200010059 +:104850000300010002000100050001000200010048 +:104860000300010002000100040001000200010039 +:104870000300010002000100060001000200010027 +:104880000300010002000100040001000200010019 +:104890000300010002000100050001000200010008 +:1048A00003000100020001000400010002000100F9 +:1048B00003000100020001000700010002000100E6 +:1048C00003000100020001000400010002000100D9 +:1048D00003000100020001000500010002000100C8 +:1048E00003000100020001000400010002000100B9 +:1048F00003000100020001000600010002000100A7 +:104900000300010002000100040001000200010098 +:104910000300010002000100050001000200010087 +:104920000300010002000100040001000200010078 +:1049300003000100020001003031323334353637D4 +:104940003839414243444546000000000A205C20BB +:104950007C202F0A000000002D205254202D202002 +:10496000202020546872656164204F706572617404 +:10497000696E672053797374656D0A004A756C20FF +:104980003135203230323400202F207C205C202032 +:1049900020202025642E25642E2564206275696CF4 +:1049A000642025730A0000002032303036202D208C +:1049B0003230313920436F707972696768742062D0 +:1049C000792072742D746872656164207465616DFC +:1049D0000A000000284E554C4C290000303132337B +:1049E000343536373839616263646566000000002B +:1049F000746F74616C206D656D6F72793A202564F7 +:104A00000A00000075736564206D656D6F72792012 +:104A10003A2025640A0000006D6178696D756D208B +:104A2000616C6C6F6361746564206D656D6F727924 +:104A30003A2025640A0000006C697374206D656D6E +:104A40006F727920757361676520696E666F726D2C +:104A50006174696F6E0000006C6973745F6D656DE1 +:104A600000000000746F206672656520612062613D +:104A700064206461746120626C6F636B3A0A0000A9 +:104A80006D656D3A203078253038782C2075736547 +:104A90006420666C61673A2025642C206D6167692B +:104AA0006320636F64653A203078253034780A00DB +:104AB00068656170000000006D656D20696E697445 +:104AC0002C206572726F7220626567696E20616466 +:104AD000647265737320307825782C20616E6420B1 +:104AE000656E642061646472657373203078257824 +:104AF0000A0000001B5B324A1B5B48002D2D4675E7 +:104B00006E6374696F6E204C6973743A0A0000001A +:104B10005F5F0000252D313673202D2D2025730A6F +:104B2000000000006465766963650000252D2A2E6B +:104B300073202020202020202020747970652020E0 +:104B40002020202020202072656620636F756E74FF +:104B50000A000000202D2D2D2D2D2D2D2D2D2D2D3C +:104B60002D2D2D2D2D2D2D2D2D202D2D2D2D2D2D82 +:104B70002D2D2D2D0A000000252D2A2E2A732025EB +:104B80002D32307320252D38640A00006576656E5D +:104B900074000000252D2A2E732020202020207351 +:104BA00065742020202073757370656E64207468AE +:104BB000726561640A00000020202D2D2D2D2D2D01 +:104BC0002D2D2D2D202D2D2D2D2D2D2D2D2D2D2D22 +:104BD0002D2D2D0A00000000252D2A2E2A732020BD +:104BE00030782530387820253033643A00000000D2 +:104BF000252D2A2E2A732020307825303878203031 +:104C00000A0000006D61696C626F7800252D2A2E04 +:104C10007320656E7472792073697A652073757379 +:104C200070656E64207468726561640A000000003B +:104C3000202D2D2D2D20202D2D2D2D202D2D2D2DD8 +:104C40002D2D2D2D2D2D2D2D2D2D0A00252D2A2EEE +:104C50002A732025303464202025303464202564D4 +:104C60003A000000252D2A2E2A7320253034642096 +:104C700020253034642025640A0000006D736771BC +:104C80007565756500000000252D2A2E7320656E60 +:104C90007472792073757370656E642074687265C0 +:104CA00061640A00202D2D2D2D20202D2D2D2D2D40 +:104CB0002D2D2D2D2D2D2D2D2D0A0000252D2A2EAB +:104CC0002A732025303464202025643A0000000037 +:104CD000252D2A2E2A732025303464202025640AAD +:104CE000000000006D75746578000000252D2A2EE7 +:104CF000732020206F776E65722020686F6C6420AF +:104D000073757370656E64207468726561640A00FF +:104D1000202D2D2D2D2D2D2D2D202D2D2D2D202DEA +:104D20002D2D2D2D2D2D2D2D2D2D2D2D2D0A000030 +:104D3000252D2A2E2A7320252D382E2A7320253042 +:104D400034642025640A000073656D6170686F72B9 +:104D500065000000252D2A2E7320762020207375F3 +:104D60007370656E64207468726561640A00000087 +:104D7000202D2D2D202D2D2D2D2D2D2D2D2D2D2D7D +:104D80002D2D2D0A00000000252D2A2E2A73202506 +:104D90003033642025643A00252D2A2E2A732025DD +:104DA0003033642025640A00746872656164000011 +:104DB000252D2A2E732070726920207374617475FA +:104DC0007320202020202073702020202020737446 +:104DD00061636B2073697A65206D617820757365F6 +:104DE00064206C656674207469636B202065727240 +:104DF0006F720A00202D2D2D20202D2D2D2D2D2DD3 +:104E00002D202D2D2D2D2D2D2D2D2D2D202D2D2DEC +:104E10002D2D2D2D2D2D2D20202D2D2D2D2D2D20E9 +:104E2000202D2D2D2D2D2D2D2D2D2D202D2D2D0AEF +:104E300000000000252D2A2E2A732025336420002F +:104E40002072656164792020000000002073757372 +:104E500070656E640000000020696E697420202077 +:104E60000000000020636C6F7365202000000000CC +:104E70002030782530387820307825303878202058 +:104E80002020253032642525202020307825303818 +:104E90007820253033640A0074696D657200000063 +:104EA000252D2A2E732020706572696F6469632036 +:104EB000202074696D656F757420202020202020CB +:104EC000666C61670A000000202D2D2D2D2D2D2DE3 +:104ED0002D2D2D202D2D2D2D2D2D2D2D2D2D202D1C +:104EE0002D2D2D2D2D2D2D2D2D2D0A00252D2A2E4C +:104EF0002A7320307825303878203078253038787B +:104F0000200000006163746976617465640A0000C2 +:104F100064656163746976617465640A0000000009 +:104F200063757272656E74207469636B3A307825AC +:104F30003038780A000000006C69737420616C6C72 +:104F40002073796D626F6C20696E2073797374655C +:104F50006D0000006C697374000000006C6973746C +:104F60002064657669636520696E20737973746562 +:104F70006D0000005F5F636D645F6C6973745F64F4 +:104F800065766963650000006C69737420646576FA +:104F900069636520696E2073797374656D00000024 +:104FA0006C6973745F646576696365006C697374BA +:104FB0002074696D657220696E2073797374656DF4 +:104FC000000000005F5F636D645F6C6973745F7401 +:104FD000696D6572000000006C6973742074696DFE +:104FE000657220696E2073797374656D000000002E +:104FF0006C6973745F74696D657200006C697374B9 +:10500000206D6573736167652071756575652069CD +:105010006E2073797374656D000000005F5F636DCF +:10502000645F6C6973745F6D736771756575650036 +:105030006C697374206D6573736167652071756544 +:10504000756520696E2073797374656D00000000CA +:105050006C6973745F6D73677175657565000000C9 +:105060006C697374206D61696C20626F7820696E61 +:105070002073797374656D005F5F636D645F6C6945 +:1050800073745F6D61696C626F7800006C69737432 +:10509000206D61696C20626F7820696E207379736E +:1050A00074656D006C6973745F6D61696C626F78B3 +:1050B000000000006C697374206D75746578206958 +:1050C0006E2073797374656D000000005F5F636D1F +:1050D000645F6C6973745F6D7574657800000000BF +:1050E0006C697374206D7574657820696E207379AE +:1050F0007374656D000000006C6973745F6D757486 +:10510000657800006C697374206576656E7420693B +:105110006E2073797374656D000000005F5F636DCE +:10512000645F6C6973745F6576656E74000000007F +:105130006C697374206576656E7420696E2073796E +:105140007374656D000000006C6973745F6576654B +:105150006E7400006C6973742073656D6170686FA4 +:10516000726520696E2073797374656D00000000AC +:105170005F5F636D645F6C6973745F73656D00007E +:105180006C6973742073656D6170686F6E652069FA +:105190006E2073797374656D000000006C69737420 +:1051A0005F73656D000000006C6973742074687231 +:1051B000656164005F5F636D645F6C6973745F74E5 +:1051C00068726561640000006C69737420746872B1 +:1051D000656164006C6973745F7468726561640012 +:1051E000746865207465726D696E616C207363729A +:1051F00065656E005F5F636D645F636C656172001F +:10520000746865207465726D696E616C2073637279 +:1052100065656E00636C6561720000007265626FA7 +:105220006F742074686520626F6172640000000012 +:105230005F5F636D645F7265626F6F740000000092 +:105240007265626F6F742074686520626F6172644A +:10525000000000007265626F6F7400002D00000096 +:10526000257300002F00000043686172616374655C +:10527000722044657669636500000000426C6F63CC +:105280006B20446576696365000000004E657477A5 +:105290006F726B20496E7465726661636500000011 +:1052A0004D544420446576696365000043414E20B7 +:1052B000446576696365000052544300536F756E10 +:1052C0006420446576696365000000004772617080 +:1052D000686963204465766963650000493243204C +:1052E0004275730055534220536C617665204465C6 +:1052F000766963650000000055534220486F73745F +:10530000204275730000000053504920427573001D +:105310005350492044657669636500005344494F02 +:105320002042757300000000504D20507365756475 +:105330006F20446576696365000000005069706500 +:1053400000000000506F7274616C204465766963E0 +:105350006500000054696D65722044657669636577 +:10536000000000004D697363656C6C616E656F755C +:10537000732044657669636500000000556E6B6EAE +:105380006F776E00546F6F206D616E792061726768 +:10539000732021205765206F6E6C79205573653A14 +:1053A0000A0000002573200025733A20636F6D6D9D +:1053B000616E64206E6F7420666F756E642E0A00D5 +:1053C00052542D546872656164207368656C6C205A +:1053D000636F6D6D616E64733A0A00005F5F636DA9 +:1053E000645F0000252D313673202D2025730A00BF +:1053F00052542D546872656164207368656C6C202A +:1054000068656C70000000005F5F636D645F6865D5 +:105410006C70000053686F7720746865206D656D4F +:105420006F727920757361676520696E2074686595 +:105430002073797374656D005F5F636D645F66727E +:10544000656500004C6973742074687265616473EB +:1054500020696E207468652073797374656D00002F +:105460005F5F636D645F7073000000006D736820A0 +:105470000000000066696E73682000003E000000B6 +:1054800066696E73683A2063616E206E6F74206681 +:10549000696E64206465766963653A2025730A0045 +:1054A0006E6F206D656D6F727920666F7220736804 +:1054B000656C6C0A00000000747368656C6C000019 +:1054C0007368727800000000080000002563000087 +:1054D0000825732020080000082008001B5B324BC1 +:1054E0000D000000257325730000000072656164E3 +:1054F000207374617475732066726F6D20686172B9 +:1055000064776172652070696E00000070696E5288 +:105510006561640077726974652076616C756520D9 +:10552000746F2068617264776172652070696E00C3 +:1055300070696E57726974650000000073657420AD +:1055400068617264776172652070696E206D6F6446 +:105550006500000070696E4D6F646500756172745E +:1055600031000000B8300000783000009A300000B0 +:1055700036310000C8310000223200000100000076 +:1055800016000000020000001700000004000000E8 +:1055900018000000080000001900000010000000C2 +:1055A0001A0000002000000027000000400000005A +:1055B000270000008000000027000000000100001C +:1055C0002700000000020000270000000004000087 +:1055D0003800000000080000380000000010000043 +:1055E00038000000002000003800000000400000EB +:1055F000380000000080000038000000FFFFFFFFBF +:105600000000000000000000000000000100000099 +:105610002A300000001801400400000002000000D1 +:105620002A300000001801400800000003000000BC +:105630002A300000001801401000000004000000A3 +:105640002A30000000180140200000000500000082 +:105650002A3000000018014040000000FFFFFFFF5B +:105660000000000000000000000000000700000033 +:105670001A30000000100140002000000800000067 +:105680001A30000000100140004000000900000036 +:105690001A3000000010014000800000FFFFFFFFF3 +:1056A000000000000000000000000000FFFFFFFFFE +:1056B000000000000000000000000000FFFFFFFFEE +:1056C000000000000000000000000000FFFFFFFFDE +:1056D000000000000000000000000000FFFFFFFFCE +:1056E0000000000000000000000000000F000000AB +:1056F0001A300000001001400100000010000000FE +:105700001A300000001001400200000011000000EB +:105710001A300000001001400400000012000000D8 +:105720001A3000000010014008000000FFFFFFFFDA +:10573000000000000000000000000000FFFFFFFF6D +:10574000000000000000000000000000FFFFFFFF5D +:10575000000000000000000000000000FFFFFFFF4D +:105760000000000000000000000000001700000022 +:105770000A3000000008014001000000180000008D +:105780000A3000000008014002000000190000007B +:105790000A30000000080140040000001A00000068 +:1057A0000A3000000008014008000000FFFFFFFF72 :1057B000000000000000000000000000FFFFFFFFED -:1057C000000000000000000000000000FFFFFFFFDD -:1057D0000000000000000000000000000F000000BA -:1057E0000A3000000010014001000000100000001D -:1057F0000A3000000010014002000000110000000B -:105800000A300000001001400400000012000000F7 -:105810000A3000000010014008000000FFFFFFFFF9 -:10582000000000000000000000000000FFFFFFFF7C -:10583000000000000000000000000000FFFFFFFF6C -:10584000000000000000000000000000FFFFFFFF5C -:105850000000000000000000000000001700000031 -:10586000FA2F0000000801400100000018000000AD -:10587000FA2F00000008014002000000190000009B -:10588000FA2F000000080140040000001A00000088 -:10589000FA2F00000008014008000000FFFFFFFF92 -:1058A000000000000000000000000000FFFFFFFFFC -:1058B0000000000000000000000000001D000000CB -:1058C000FA2F000000080140100000001E00000038 -:1058D000FA2F000000080140200000001F00000017 -:1058E000FA2F0000000801404000000020000000E6 -:1058F000FA2F000000080140800000002100000095 -:105900000A300000001001401000000022000000DA -:105910000A300000001001402000000023000000B9 -:10592000EA2F0000000C01400100000024000000EC -:10593000EA2F0000000C01400200000025000000DA -:10594000EA2F0000000C01400400000026000000C7 -:105950001A300000001801408000000027000000FD -:105960001A3000000018014000010000280000006B -:105970001A30000000180140000200002900000059 -:105980001A30000000180140000400002A00000046 -:105990001A30000000180140000800002B00000031 -:1059A0001A30000000180140001000002C00000018 -:1059B0001A30000000180140002000002D000000F7 -:1059C0001A30000000180140004000002E000000C6 -:1059D0001A30000000180140008000002F00000075 -:1059E000EA2F0000000C014000040000300000001D -:1059F000EA2F0000000C014000080000FFFFFFFF3D -:105A0000000000000000000000000000FFFFFFFF9A -:105A10000000000000000000000000003300000053 -:105A2000EA2F0000000C01400010000034000000CC -:105A3000EA2F0000000C01400020000035000000AB -:105A4000EA2F0000000C014000400000360000007A -:105A5000EA2F0000000C0140008000003700000029 -:105A6000D82F0000001401400001000038000000A1 -:105A7000D82F00000014014000020000390000008F -:105A8000D82F000000140140000400003A0000007C -:105A9000D82F000000140140000800003B00000067 -:105AA000D82F000000140140001000003C0000004E -:105AB000D82F000000140140002000003D0000002D -:105AC000D82F000000140140004000003E000000FC -:105AD000D82F000000140140008000003F000000AB -:105AE0000A300000001001404000000040000000AB -:105AF0000A3000000010014080000000410000005A -:105B00000A300000001001400001000042000000C7 -:105B10000A300000001001400002000043000000B5 -:105B2000FA2F0000000801400001000044000000BE -:105B3000FA2F0000000801400002000045000000AC -:105B4000FA2F000000080140000400004600000099 -:105B5000FA2F000000080140000800004700000084 -:105B6000FA2F00000008014000100000480000006B -:105B7000FA2F00000008014000200000FFFFFFFF97 -:105B8000000000000000000000000000FFFFFFFF19 -:105B9000000000000000000000000000FFFFFFFF09 -:105BA0000000000000000000000000004C000000A9 -:105BB000FA2F000000080140004000004D000000E6 -:105BC000FA2F000000080140008000004E00000095 -:105BD0000A30000000100140000400004F000000E7 -:105BE0000A300000001001400008000050000000D2 -:105BF0000A300000001001400010000051000000B9 -:105C0000D82F0000001401400100000052000000E5 -:105C1000D82F0000001401400200000053000000D3 -:105C2000D82F0000001401400400000054000000C0 -:105C3000D82F0000001401400800000055000000AB -:105C4000D82F000000140140100000005600000092 -:105C5000D82F000000140140200000005700000071 -:105C6000D82F000000140140400000005800000040 -:105C7000D82F0000001401408000000059000000EF -:105C8000EA2F0000000C0140080000005A0000004C -:105C9000EA2F0000000C0140100000005B00000033 -:105CA000EA2F0000000C0140200000005C00000012 -:105CB000EA2F0000000C0140400000005D000000E1 -:105CC000EA2F0000000C014080000000FFFFFFFFF2 -:105CD0000000000000000000000000005F00000065 -:105CE000EA2F0000000C01400001000060000000ED -:105CF000EA2F0000000C01400002000061000000DB -:105D00001A3000000018014001000000620000008D -:105D10001A3000000018014002000000FFFFFFFFE2 -:105D2000000000000000000000000000FFFFFFFF77 -:105D300000000000000000000000000070696E001C -:105D4000563500002C3700000A370000E836000006 -:105D500052350000206861726466756C740D0A002B -:105D6000204E4D492048616E646C65720D0A00003A -:105D70000D0A204D43553A204348333256333033D1 -:105D80000D0A000020537973436C6B3A2025644858 -:105D90007A0D0A00204368697049443A202530385A -:105DA000780D0A0074657374200D0A0054686973D5 -:105DB0002069732061207465737420646174612E9E -:105DC0000A0000006C65640031200A00484B0000A6 -:105DD000284B0000FA10000044500000285000003A -:105DE000EC210000645000004C500000BE20000078 -:105DF0009050000078500000BE200000B450000019 -:105E00009C50000052210000E0500000C8500000EB -:105E1000522100000C510000EC500000082000004E -:105E2000405100002051000008200000685100008F -:105E3000505100004A1F0000945100007C510000A6 -:105E40004A1F0000BC510000A4510000C81E000001 -:105E5000E8510000D0510000C81E00000C520000A4 -:105E6000F45100001C1E00003852000020520000B7 -:105E70001C1E00006052000044520000661D00001D -:105E80008C52000070520000661D0000A4520000F9 -:105E900098520000841C0000C4520000B852000058 -:105EA000841C0000E4520000D0520000DA1B000005 -:105EB00004530000F0520000DA1B000020530000E1 -:105EC0000C530000C81B0000445300003053000076 -:105ED000C81B0000F8540000E05400003622000007 -:105EE0002855000004550000EC2400005055000027 -:105EF00034550000DE240000FC550000DC55000095 -:105F00003C2E00002056000004560000222E000007 -:105F1000445600002C560000082E0000D00400005B -:105F2000D80400002C30000024360000DC040000FF -:085F30000C250000D404000060 -:105F38000100000004000020040000208000000090 -:105F480002000000140000201400002020000000BF -:105F5800030000002400002024000020240000008A -:105F6800040000003400002034000020200000005D -:105F7800050000004400002044000020300000001C -:105F880006000000540000205400002034000000E7 -:105F980009000000640000206400002044000000A4 -:105FA8000A00000074000020740000202C0000008B -:105FB800FFFF00000000000000000000FFFF0000DD -:105FC8000000000000000000FFFF000000000000CB -:105FD80000000000FFFF00000000000000000000BB -:105FE800FFFF00000000000000000000FFFF0000AD -:105FF8000000000000000000FFFF0000000000009B -:1060080000000000FFFF000000000000000000008A -:10601800FFFF00000000000000000000FFFF00007C -:106028000000000000000000FFFF0000000000006A -:1060380000000000FFFF000000000000000000005A -:10604800FFFF00000000000000000000FFFF00004C -:106058000000000000000000FFFF0000000000003A -:1060680000000000FFFF000000000000000000002A -:1060780000000000000000000102030406070809F0 -:106088000000000006000000000000000000000002 -:1060980000000000000000000000000001000000F7 -:1060A80000000000070000000000000000000000E1 -:1060B80000000000000000000000000001000000D7 -:1060C80000000000020000000000000000000000C6 -:1060D80000000000000000000000000001000000B7 -:1060E80000000000080000000000000000000000A0 -:1060F8000000000000000000000000000100000097 -:106108000000000003000000000000000000000084 -:106118000000000000000000000000000000000077 -:106128000000000005000000000000000000000062 -:106138000000000000000000000000000100000056 -:106148000000000001020304010203040607080915 -:0861580000D8B8050204060896 +:1057C0000000000000000000000000001D000000BC +:1057D0000A30000000080140100000001E00000018 +:1057E0000A30000000080140200000001F000000F7 +:1057F0000A300000000801404000000020000000C6 +:105800000A30000000080140800000002100000074 +:105810001A300000001001401000000022000000BB +:105820001A3000000010014020000000230000009A +:10583000FA2F0000000C01400100000024000000CD +:10584000FA2F0000000C01400200000025000000BB +:10585000FA2F0000000C01400400000026000000A8 +:105860002A300000001801408000000027000000DE +:105870002A3000000018014000010000280000004C +:105880002A3000000018014000020000290000003A +:105890002A30000000180140000400002A00000027 +:1058A0002A30000000180140000800002B00000012 +:1058B0002A30000000180140001000002C000000F9 +:1058C0002A30000000180140002000002D000000D8 +:1058D0002A30000000180140004000002E000000A7 +:1058E0002A30000000180140008000002F00000056 +:1058F000FA2F0000000C01400004000030000000FE +:10590000FA2F0000000C014000080000FFFFFFFF1D +:10591000000000000000000000000000FFFFFFFF8B +:105920000000000000000000000000003300000044 +:10593000FA2F0000000C01400010000034000000AD +:10594000FA2F0000000C014000200000350000008C +:10595000FA2F0000000C014000400000360000005B +:10596000FA2F0000000C014000800000370000000A +:10597000E82F000000140140000100003800000082 +:10598000E82F000000140140000200003900000070 +:10599000E82F000000140140000400003A0000005D +:1059A000E82F000000140140000800003B00000048 +:1059B000E82F000000140140001000003C0000002F +:1059C000E82F000000140140002000003D0000000E +:1059D000E82F000000140140004000003E000000DD +:1059E000E82F000000140140008000003F0000008C +:1059F0001A3000000010014040000000400000008C +:105A00001A3000000010014080000000410000003A +:105A10001A300000001001400001000042000000A8 +:105A20001A30000000100140000200004300000096 +:105A30000A3000000008014000010000440000009E +:105A40000A3000000008014000020000450000008C +:105A50000A30000000080140000400004600000079 +:105A60000A30000000080140000800004700000064 +:105A70000A3000000008014000100000480000004B +:105A80000A3000000008014000200000FFFFFFFF77 +:105A9000000000000000000000000000FFFFFFFF0A +:105AA000000000000000000000000000FFFFFFFFFA +:105AB0000000000000000000000000004C0000009A +:105AC0000A30000000080140004000004D000000C6 +:105AD0000A30000000080140008000004E00000075 +:105AE0001A30000000100140000400004F000000C8 +:105AF0001A300000001001400008000050000000B3 +:105B00001A30000000100140001000005100000099 +:105B1000E82F0000001401400100000052000000C6 +:105B2000E82F0000001401400200000053000000B4 +:105B3000E82F0000001401400400000054000000A1 +:105B4000E82F00000014014008000000550000008C +:105B5000E82F000000140140100000005600000073 +:105B6000E82F000000140140200000005700000052 +:105B7000E82F000000140140400000005800000021 +:105B8000E82F0000001401408000000059000000D0 +:105B9000FA2F0000000C0140080000005A0000002D +:105BA000FA2F0000000C0140100000005B00000014 +:105BB000FA2F0000000C0140200000005C000000F3 +:105BC000FA2F0000000C0140400000005D000000C2 +:105BD000FA2F0000000C014080000000FFFFFFFFD3 +:105BE0000000000000000000000000005F00000056 +:105BF000FA2F0000000C01400001000060000000CE +:105C0000FA2F0000000C01400002000061000000BB +:105C10002A3000000018014001000000620000006E +:105C20002A3000000018014002000000FFFFFFFFC3 +:105C3000000000000000000000000000FFFFFFFF68 +:105C400000000000000000000000000070696E000D +:105C5000663500003C3700001A370000F8360000B7 +:105C600062350000206861726466756C740D0A000C +:105C7000204E4D492048616E646C65720D0A00002B +:105C80000D0A204D43553A204348333256333033C2 +:105C90000D0A000020537973436C6B3A2025644849 +:105CA0007A0D0A00204368697049443A202530384B +:105CB000780D0A0055617274526563760000000029 +:105CC000584A0000384A0000FA100000544F000003 +:105CD000384F0000EC210000744F00005C4F0000C2 +:105CE000BE200000A04F0000884F0000BE20000032 +:105CF000C44F0000AC4F000052210000F04F0000E4 +:105D0000D84F0000522100001C500000FC4F000042 +:105D10000820000050500000305000000820000013 +:105D200078500000605000004A1F0000A45000009E +:105D30008C5000004A1F0000CC500000B4500000FE +:105D4000C81E0000F8500000E0500000C81E00000F +:105D50001C510000045100001C1E000048510000AE +:105D6000305100001C1E0000705100005451000012 +:105D7000661D00009C51000080510000661D00005F +:105D8000B4510000A8510000841C0000D451000050 +:105D9000C8510000841C0000F4510000E0510000D4 +:105DA000DA1B00001452000000520000DA1B000051 +:105DB000305200001C520000C81B0000545200006A +:105DC00040520000C81B000008540000F0530000BF +:105DD000362200003854000014540000EC24000067 +:105DE0006054000044540000DE2400000C55000004 +:105DF000EC5400003C2E000030550000145500000B +:105E0000222E0000545500003C550000082E0000D2 +:105E1000D0040000D80400003C30000034360000FC +:0C5E2000DC0400000C250000D40400008D +:105E2C00010000000400002004000020800000009D +:105E3C0002000000140000201400002020000000CC +:105E4C000300000024000020240000202400000097 +:105E5C00040000003400002034000020200000006A +:105E6C000500000044000020440000203000000029 +:105E7C0006000000540000205400002034000000F4 +:105E8C0009000000640000206400002044000000B1 +:105E9C000A00000074000020740000202C00000098 +:105EAC00FFFF00000000000000000000FFFF0000EA +:105EBC000000000000000000FFFF000000000000D8 +:105ECC0000000000FFFF00000000000000000000C8 +:105EDC00FFFF00000000000000000000FFFF0000BA +:105EEC000000000000000000FFFF000000000000A8 +:105EFC0000000000FFFF0000000000000000000098 +:105F0C00FFFF00000000000000000000FFFF000089 +:105F1C000000000000000000FFFF00000000000077 +:105F2C0000000000FFFF0000000000000000000067 +:105F3C00FFFF00000000000000000000FFFF000059 +:105F4C000000000000000000FFFF00000000000047 +:105F5C0000000000FFFF0000000000000000000037 +:105F6C0000000000000000000102030406070809FD +:105F7C0000000000001800400000000000000000BD +:105F8C000000000000000000000000000100000004 +:105F9C0000000000001C0040000000000000000099 +:105FAC0000000000000000000000000001000000E4 +:105FBC000000000000440040000000000000000051 +:105FCC0000000000000000000000000001000000C4 +:105FDC000000000000200040000000000000000055 +:105FEC0000000000000000000000000001000000A4 +:105FFC00000000000048004000000000000000000D +:10600C000000000000000000000000000000000084 +:10601C0000000000005000400000000000000000E4 +:10602C000000000000000000000000000100000063 +:10603C000000000001020304010203040607080922 +:08604C0000D8B80502040608A3 :00000001FF diff --git a/obj/CH32V303_V0.1.lst b/obj/CH32V303_V0.1.lst index 3a02cb4..6915746 100644 --- a/obj/CH32V303_V0.1.lst +++ b/obj/CH32V303_V0.1.lst @@ -7,8 +7,8 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00005f38 memsz 0x00005f38 flags r-x - LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005f38 align 2**12 + filesz 0x00005e2c memsz 0x00005e2c flags r-x + LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005e2c align 2**12 filesz 0x00000228 memsz 0x00001bdc flags rw- LOAD off 0x00007800 vaddr 0x2000f800 paddr 0x2000f800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,45 +19,45 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 000001bc 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00005d78 000001c0 000001c0 000011c0 2**2 + 2 .text 00005c6c 000001c0 000001c0 000011c0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00005f38 00005f38 00007228 2**0 + 3 .fini 00000000 00005e2c 00005e2c 00007228 2**0 CONTENTS, ALLOC, LOAD, CODE 4 .dalign 00000000 20000000 20000000 00007228 2**0 CONTENTS - 5 .dlalign 00000000 00005f38 00005f38 00007228 2**0 + 5 .dlalign 00000000 00005e2c 00005e2c 00007228 2**0 CONTENTS - 6 .data 00000228 20000000 00005f38 00007000 2**2 + 6 .data 00000228 20000000 00005e2c 00007000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000019b4 20000228 00006160 00007228 2**2 + 7 .bss 000019b4 20000228 00006054 00007228 2**2 ALLOC 8 .stack 00000800 2000f800 2000f800 00007800 2**0 ALLOC - 9 .debug_info 0002a74c 00000000 00000000 00007228 2**0 + 9 .debug_info 00029a70 00000000 00000000 00007228 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00007fc9 00000000 00000000 00031974 2**0 + 10 .debug_abbrev 00007cf9 00000000 00000000 00030c98 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 0000a34a 00000000 00000000 0003993d 2**0 + 11 .debug_loc 0000a0a8 00000000 00000000 00038991 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_aranges 00001270 00000000 00000000 00043c88 2**3 + 12 .debug_aranges 00001238 00000000 00000000 00042a40 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_ranges 00001888 00000000 00000000 00044ef8 2**3 + 13 .debug_ranges 00001860 00000000 00000000 00043c78 2**3 CONTENTS, READONLY, DEBUGGING - 14 .debug_line 00019d59 00000000 00000000 00046780 2**0 + 14 .debug_line 000194a0 00000000 00000000 000454d8 2**0 CONTENTS, READONLY, DEBUGGING - 15 .debug_str 000052c9 00000000 00000000 000604d9 2**0 + 15 .debug_str 000052b9 00000000 00000000 0005e978 2**0 CONTENTS, READONLY, DEBUGGING - 16 .comment 00000033 00000000 00000000 000657a2 2**0 + 16 .comment 00000033 00000000 00000000 00063c31 2**0 CONTENTS, READONLY - 17 .debug_frame 000031d0 00000000 00000000 000657d8 2**2 + 17 .debug_frame 00003128 00000000 00000000 00063c64 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 000001c0 l d .text 00000000 .text -00005f38 l d .fini 00000000 .fini +00005e2c l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00005f38 l d .dlalign 00000000 .dlalign +00005e2c l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data 20000228 l d .bss 00000000 .bss 2000f800 l d .stack 00000000 .stack @@ -93,8 +93,8 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 kservice.c 00000954 l F .text 0000017e print_number 20000580 l O .bss 00000080 rt_log_buf.2693 -00004a28 l O .text 00000011 large_digits.2583 -00004acc l O .text 00000011 small_digits.2582 +00004938 l O .text 00000011 large_digits.2583 +000049dc l O .text 00000011 small_digits.2582 20000238 l O .bss 00000004 __rt_errno 2000023c l O .bss 00000004 _console_device 00000000 l df *ABS* 00000000 mem.c @@ -154,29 +154,29 @@ SYMBOL TABLE: 2000076c l O .bss 00001000 rt_heap 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 drv_gpio.c -00002fbc l F .text 0000001c bit2bitno -00002fd8 l F .text 00000012 GPIOD_CLK_ENABLE -00002fea l F .text 00000010 GPIOB_CLK_ENABLE -00002ffa l F .text 00000010 GPIOA_CLK_ENABLE -0000300a l F .text 00000010 GPIOC_CLK_ENABLE -0000301a l F .text 00000012 GPIOE_CLK_ENABLE -00005654 l O .text 00000018 _ch32_pin_ops -0000566c l O .text 00000080 pin_irq_map -000056ec l O .text 00000650 pins +00002fcc l F .text 0000001c bit2bitno +00002fe8 l F .text 00000012 GPIOD_CLK_ENABLE +00002ffa l F .text 00000010 GPIOB_CLK_ENABLE +0000300a l F .text 00000010 GPIOA_CLK_ENABLE +0000301a l F .text 00000010 GPIOC_CLK_ENABLE +0000302a l F .text 00000012 GPIOE_CLK_ENABLE +00005564 l O .text 00000018 _ch32_pin_ops +0000557c l O .text 00000080 pin_irq_map +000055fc l O .text 00000650 pins 00000000 l df *ABS* 00000000 drv_usart.c -00003556 l F .text 000000ce ch32_configure -000036e8 l F .text 00000022 ch32_getc -0000370a l F .text 00000022 ch32_putc -0000372c l F .text 0000005c ch32_control -00005d40 l O .text 00000014 ch32_uart_ops +00003566 l F .text 000000ce ch32_configure +000036f8 l F .text 00000022 ch32_getc +0000371a l F .text 00000022 ch32_putc +0000373c l F .text 0000005c ch32_control +00005c50 l O .text 00000014 ch32_uart_ops 00000000 l df *ABS* 00000000 ch32v30x_it.c 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 start.c 00000000 l df *ABS* 00000000 system_ch32v30x.c -00000000 l df *ABS* 00000000 Rs485.c -00003b58 l F .text 00000012 Rs485_thread_entry +00000000 l df *ABS* 00000000 thread.c +00003b48 l F .text 00000020 UartRecv_thread_entry 00000000 l df *ABS* 00000000 uart_dev.c -00003b96 l F .text 0000009a uart_init.constprop.0 +00003b94 l F .text 0000009e uart_init.constprop.0 00000000 l df *ABS* 00000000 ch32v30x_dbgmcu.c 00000000 l df *ABS* 00000000 ch32v30x_exti.c 00000000 l df *ABS* 00000000 ch32v30x_gpio.c @@ -191,7 +191,6 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 J3_USART2.c 00000000 l df *ABS* 00000000 J4_UART8.c 00000000 l df *ABS* 00000000 J5-0_USART3.c -00000000 l df *ABS* 00000000 UART.c 00000000 l df *ABS* 00000000 memcmp.c 00000000 l df *ABS* 00000000 memcpy.c 00000000 l df *ABS* 00000000 strcat.c @@ -199,491 +198,490 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 strlen.c 00000000 l df *ABS* 00000000 strncmp.c 00000000 l df *ABS* 00000000 symbol.c -000033e2 g F .text 00000028 EXTI2_IRQHandler -00003ac4 w .text 00000000 TIM8_TRG_COM_IRQHandler +000033f2 g F .text 00000028 EXTI2_IRQHandler +00003ab4 w .text 00000000 TIM8_TRG_COM_IRQHandler 000012d4 g F .text 00000024 rt_calloc -00003ac4 w .text 00000000 TIM8_CC_IRQHandler -00005e98 g O .text 0000000c __fsym_list_thread +00003ab4 w .text 00000000 TIM8_CC_IRQHandler +00005d8c g O .text 0000000c __fsym_list_thread 00000578 g F .text 0000000a entry -00004844 g F .text 00000010 strcpy +00004754 g F .text 00000010 strcpy 00001c84 g F .text 000000e2 list_thread 0000268c g F .text 00000410 finsh_thread_entry 000014e0 g F .text 00000008 rt_object_is_systemobject -000043b2 g F .text 00000012 J8_PWR_Open +000043ba g F .text 00000012 J8_PWR_Open 00000bbe g F .text 0000002c rt_strncpy 00001b2e g F .text 00000036 rt_hw_stack_init 000018d2 g F .text 0000000e rt_thread_mdelay -00003ac4 w .text 00000000 UART8_IRQHandler +00003ab4 w .text 00000000 UART8_IRQHandler 00002292 g F .text 000001aa msh_exec -00003c30 g F .text 000000f4 uart_dev_init -00005194 g O .text 0000000d __fsym_list_mailbox_name +00003c32 g F .text 000000f4 uart_dev_init +000050a4 g O .text 0000000d __fsym_list_mailbox_name 00001458 g F .text 00000056 rt_object_allocate -00005ef8 g O .text 0000000c __fsym_pinRead -00004928 g O .text 00000100 __lowest_bit_bitmap -00004422 g F .text 00000012 J9_PWR_Close +00005dec g O .text 0000000c __fsym_pinRead +00004838 g O .text 00000100 __lowest_bit_bitmap +0000442a g F .text 00000012 J9_PWR_Close 20000a20 g .data 00000000 __global_pointer$ 00001516 g F .text 0000002c rt_system_scheduler_start 0000037a g F .text 00000028 .hidden __riscv_save_8 -00003ac4 w .text 00000000 TIM1_CC_IRQHandler +00003ab4 w .text 00000000 TIM1_CC_IRQHandler 200002b4 g O .bss 00000004 rt_interrupt_to_thread -000037f2 g F .text 00000020 HardFault_Handler -0000528c g O .text 00000009 __fsym_list_sem_name +00003802 g F .text 00000020 HardFault_Handler +0000519c g O .text 00000009 __fsym_list_sem_name 000003c6 g F .text 0000000c .hidden __riscv_restore_3 -00003ac4 w .text 00000000 TIM6_IRQHandler +00003ab4 w .text 00000000 TIM6_IRQHandler 000006e8 g F .text 00000006 rt_device_set_rx_indicate 00002f8c g F .text 00000020 SysTick_Handler 000012f8 g F .text 000000aa rt_free 200002b0 g O .bss 00000004 rt_interrupt_from_thread -00003ec0 g F .text 0000004e NVIC_Init +00003ed0 g F .text 0000004e NVIC_Init 0000112c g F .text 0000007c rt_system_heap_init -00003ac4 w .text 00000000 PVD_IRQHandler +00003ab4 w .text 00000000 PVD_IRQHandler 0000051c g F .text 0000000c main_thread_entry -00003ac4 w .text 00000000 SDIO_IRQHandler -00003ac4 w .text 00000000 TIM9_BRK_IRQHandler -00004216 g F .text 00000010 android_PowerCtrl_Open -00005344 g O .text 00000007 __fsym_reboot_name +00003ab4 w .text 00000000 SDIO_IRQHandler +00003ab4 w .text 00000000 TIM9_BRK_IRQHandler +0000421e g F .text 00000010 android_PowerCtrl_Open +00005254 g O .text 00000007 __fsym_reboot_name 00001aaa g F .text 00000078 rt_timer_check 000003b2 g F .text 00000020 .hidden __riscv_restore_10 000015ac g F .text 00000048 rt_schedule_insert_thread 00001d66 g F .text 000000b6 list_sem 000005fe g F .text 0000007a rt_device_open 200019dc g O .bss 00000080 J50RS485_in_buff -00003ac4 w .text 00000000 DMA2_Channel8_IRQHandler -000037d2 g F .text 00000020 NMI_Handler -000043d6 g F .text 00000012 J9_PWR_Open -00003ac4 w .text 00000000 CAN2_RX1_IRQHandler -0000340a g F .text 00000028 EXTI3_IRQHandler +00003ab4 w .text 00000000 DMA2_Channel8_IRQHandler +000037e2 g F .text 00000020 NMI_Handler +000043de g F .text 00000012 J9_PWR_Open +00003ab4 w .text 00000000 CAN2_RX1_IRQHandler +0000341a g F .text 00000028 EXTI3_IRQHandler 0000037a g F .text 00000028 .hidden __riscv_save_11 -00003d24 g F .text 0000000a DBGMCU_GetCHIPID +00003d34 g F .text 0000000a DBGMCU_GetCHIPID 000021ec g F .text 0000004a list -00004b48 g O .text 00000009 __fsym_list_mem_name +00004a58 g O .text 00000009 __fsym_list_mem_name 200002c8 g O .bss 00000004 _sysvar_table_begin -000051bc g O .text 00000011 __fsym___cmd_list_mutex_name -00005f38 g .text 00000000 __rtmsymtab_start -00003ac4 w .text 00000000 USBHS_IRQHandler -000041ac g F .text 0000000a USART_GetFlagStatus -00003ac4 w .text 00000000 DMA2_Channel9_IRQHandler +000050cc g O .text 00000011 __fsym___cmd_list_mutex_name +00005e2c g .text 00000000 __rtmsymtab_start +00003ab4 w .text 00000000 USBHS_IRQHandler +000041b4 g F .text 0000000a USART_GetFlagStatus +00003ab4 w .text 00000000 DMA2_Channel9_IRQHandler 000006ee g F .text 00000074 rt_thread_idle_excute 00001848 g F .text 0000004a rt_thread_suspend -0000388c g F .text 00000010 app_star +0000387c g F .text 00000010 app_star 00000fae g F .text 00000068 rt_kprintf -00003ac4 w .text 00000000 TIM10_CC_IRQHandler +00003ab4 w .text 00000000 TIM10_CC_IRQHandler 0000094e g F .text 00000006 rt_interrupt_get_nest 20000228 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size +00003d26 g F .text 0000000e ring_queue_length 00001758 g F .text 00000020 rt_thread_timeout -000052e4 g O .text 0000000c __fsym___cmd_clear_name +000051f4 g O .text 0000000c __fsym___cmd_clear_name 000024ec g F .text 0000000e cmd_free -00003ac4 w .text 00000000 USBFS_IRQHandler -00005220 g O .text 00000015 __fsym_list_event_desc -00005e20 g O .text 0000000c __fsym_list_msgqueue -00005f1c g .text 00000000 __rt_init_start +00003ab4 w .text 00000000 USBFS_IRQHandler +00005130 g O .text 00000015 __fsym_list_event_desc +00005d14 g O .text 0000000c __fsym_list_msgqueue +00005e10 g .text 00000000 __rt_init_start 00001f4a g F .text 000000be list_mailbox 000003c6 g F .text 0000000c .hidden __riscv_restore_2 -0000562c g O .text 00000016 __fsym_pinMode_desc -00005f1c g .text 00000000 __fsymtab_end +0000553c g O .text 00000016 __fsym_pinMode_desc +00005e10 g .text 00000000 __fsymtab_end 00002e22 g F .text 0000001a rt_pin_write 2000195c g O .bss 00000080 J4RS485_in_buff -000052d0 g O .text 00000014 __fsym___cmd_clear_desc +000051e0 g O .text 00000014 __fsym___cmd_clear_desc 000006b0 g F .text 0000001c rt_device_read 200002bc g O .bss 00000004 shell -00004774 g F .text 000000b2 memcpy +00004684 g F .text 000000b2 memcpy 0000250c g F .text 00000098 finsh_system_init 000004fe g F .text 0000001e rt_components_init -00003392 g F .text 00000028 EXTI0_IRQHandler -00003ac4 w .text 00000000 I2C2_EV_IRQHandler -00003ac4 w .text 00000000 TIM10_TRG_COM_IRQHandler +000033a2 g F .text 00000028 EXTI0_IRQHandler +00003ab4 w .text 00000000 I2C2_EV_IRQHandler +00003ab4 w .text 00000000 TIM10_TRG_COM_IRQHandler 0000196a g F .text 0000003a rt_timer_init -00005f38 g .text 00000000 __rt_init_end +00005e2c g .text 00000000 __rt_init_end 0000077e g F .text 00000036 rt_thread_idle_init -000045e4 g F .text 0000003a USART_CONNET_J7 +000045ec g F .text 0000003a USART_CONNET_J7 20000220 g O .data 00000004 SystemCoreClock -000045aa g F .text 0000003a USART_CONNET_J6 -00005e50 g O .text 0000000c __fsym_list_mutex -000041a4 g F .text 00000008 USART_ReceiveData +000045b2 g F .text 0000003a USART_CONNET_J6 +00005d44 g O .text 0000000c __fsym_list_mutex +000041ac g F .text 00000008 USART_ReceiveData 200002c4 g O .bss 00000004 _syscall_table_end 200017c4 g O .bss 00000018 uart1 200018dc g O .bss 00000080 J3RS485_in_buff 000014e8 g F .text 0000002e rt_system_scheduler_init 00000582 g F .text 00000048 rt_device_find 000001c0 g .text 00000000 rt_hw_context_switch_to -00005f24 g O .text 00000004 __rt_init_rt_hw_pin_init +00005e18 g O .text 00000004 __rt_init_rt_hw_pin_init 00000004 g .init 00000000 _einit 200002b8 g O .bss 00000004 rt_thread_switch_interrupt_flag -00004084 g F .text 0000001e RCC_APB2PeriphClockCmd +00004094 g F .text 0000001e RCC_APB2PeriphClockCmd 00000372 g F .text 00000030 .hidden __riscv_save_12 -00003ac4 w .text 00000000 CAN2_SCE_IRQHandler -00003ac4 w .text 00000000 ADC1_2_IRQHandler -00005f34 g O .text 00000004 __rt_init_rti_end -0000437c g F .text 00000012 J6_PWR_Close -00003dc0 g F .text 000000c0 GPIO_Init -00005260 g O .text 0000000f __fsym___cmd_list_sem_name -00003ac4 w .text 00000000 Break_Point_Handler -00004270 g F .text 00000026 J2_485_Init -00005e14 g O .text 0000000c __fsym___cmd_list_msgqueue -00005028 g O .text 0000001a __fsym_list_desc +00003ab4 w .text 00000000 CAN2_SCE_IRQHandler +00003ab4 w .text 00000000 ADC1_2_IRQHandler +00005e28 g O .text 00000004 __rt_init_rti_end +00004384 g F .text 00000012 J6_PWR_Close +00003dd0 g F .text 000000c0 GPIO_Init +00005170 g O .text 0000000f __fsym___cmd_list_sem_name +00003ab4 w .text 00000000 Break_Point_Handler +00004278 g F .text 00000026 J2_485_Init +00005d08 g O .text 0000000c __fsym___cmd_list_msgqueue +00004f38 g O .text 0000001a __fsym_list_desc 000003b2 g F .text 00000020 .hidden __riscv_restore_11 200002e8 g O .bss 00000004 NVIC_Priority_Group -00003ac4 w .text 00000000 SPI1_IRQHandler +00003ab4 w .text 00000000 SPI1_IRQHandler 00002ce8 g F .text 0000005a rt_hw_serial_register -00004150 g F .text 00000016 USART_Cmd -00005044 g O .text 00000005 __fsym_list_name +00004160 g F .text 00000016 USART_Cmd +00004f54 g O .text 00000005 __fsym_list_name 00001b94 g F .text 00000022 rt_hw_context_switch_interrupt -00005320 g O .text 0000000d __fsym___cmd_reboot_name -00003ac4 w .text 00000000 TAMPER_IRQHandler +00005230 g O .text 0000000d __fsym___cmd_reboot_name +00003ab4 w .text 00000000 TAMPER_IRQHandler 000003a2 g F .text 0000000c .hidden __riscv_save_1 000003c6 g F .text 0000000c .hidden __riscv_restore_0 -00005298 g O .text 0000000c __fsym___cmd_list_thread_desc -00005304 g O .text 00000006 __fsym_clear_name +000051a8 g O .text 0000000c __fsym___cmd_list_thread_desc +00005214 g O .text 00000006 __fsym_clear_name 000017b0 g F .text 00000046 rt_thread_create 00000388 g F .text 0000001a .hidden __riscv_save_7 -00005f38 g .text 00000000 __rtmsymtab_end -000050e0 g O .text 0000000b __fsym_list_timer_name -000041f2 g F .text 00000014 USART_ClearITPendingBit -00003ac4 w .text 00000000 CAN2_RX0_IRQHandler +00005e2c g .text 00000000 __rtmsymtab_end +00004ff0 g O .text 0000000b __fsym_list_timer_name +000041fa g F .text 00000014 USART_ClearITPendingBit +00003ab4 w .text 00000000 CAN2_RX0_IRQHandler 000017f6 g F .text 00000052 rt_thread_yield -00003ac4 w .text 00000000 TIM8_UP_IRQHandler +00003ab4 w .text 00000000 TIM8_UP_IRQHandler 00000528 g F .text 00000028 rt_application_init -000040a2 g F .text 0000001e RCC_APB1PeriphClockCmd -00003ac4 w .text 00000000 Ecall_M_Mode_Handler +000040b2 g F .text 0000001e RCC_APB1PeriphClockCmd +00003ab4 w .text 00000000 Ecall_M_Mode_Handler 000011a8 g F .text 0000012c rt_malloc 2000f800 g .stack 00000000 _heap_end 000008b6 g F .text 00000040 rt_sem_release -00005e80 g O .text 0000000c __fsym_list_sem +00005d74 g O .text 0000000c __fsym_list_sem 000003bc g F .text 00000016 .hidden __riscv_restore_5 00002f02 w F .text 0000000a rt_heap_begin_get -00003ac4 w .text 00000000 DMA2_Channel2_IRQHandler -00005dd8 g O .text 0000000c __fsym_list -00003ac4 w .text 00000000 DMA1_Channel4_IRQHandler +00003ab4 w .text 00000000 DMA2_Channel2_IRQHandler +00005ccc g O .text 0000000c __fsym_list +00003ab4 w .text 00000000 DMA1_Channel4_IRQHandler 00001b64 g F .text 00000010 sw_setpend 20000080 g O .data 000000c0 pin_irq_hdr_tab -000052a4 g O .text 00000012 __fsym___cmd_list_thread_name -00005644 g O .text 00000008 __fsym_pinMode_name +000051b4 g O .text 00000012 __fsym___cmd_list_thread_name +00005554 g O .text 00000008 __fsym_pinMode_name 00002fac g F .text 00000010 InitRingQueue -00005ebc g O .text 0000000c __fsym___cmd_reboot -0000517c g O .text 00000018 __fsym_list_mailbox_desc +00005db0 g O .text 0000000c __fsym___cmd_reboot +0000508c g O .text 00000018 __fsym_list_mailbox_desc 000019a4 g F .text 0000001e rt_timer_detach -00003ac4 w .text 00000000 TIM9_UP_IRQHandler +00002fbc g F .text 00000010 RingQueueLength +00003ab4 w .text 00000000 TIM9_UP_IRQHandler 0000228e g F .text 00000004 msh_is_used 000003bc g F .text 00000016 .hidden __riscv_restore_6 -00004296 g F .text 00000012 J3_PWR_Open -0000430a g F .text 0000003c USART3_IRQHandler -00003db6 g F .text 0000000a EXTI_ClearITPendingBit +0000429e g F .text 00000012 J3_PWR_Open +00004312 g F .text 0000003c USART3_IRQHandler +00003dc6 g F .text 0000000a EXTI_ClearITPendingBit 000004e0 g F .text 0000001e rt_components_board_init -00003ac4 w .text 00000000 RTC_IRQHandler -00005330 g O .text 00000011 __fsym_reboot_desc +00003ab4 w .text 00000000 RTC_IRQHandler +00005240 g O .text 00000011 __fsym_reboot_desc 00001016 g F .text 0000003e rt_show_version 20001bdc g .bss 00000000 _ebss -000041b6 g F .text 0000003c USART_GetITStatus -00005f1c g O .text 00000004 __rt_init_rti_start -00003ac4 w .text 00000000 DMA1_Channel7_IRQHandler +000041be g F .text 0000003c USART_GetITStatus +00005e10 g O .text 00000004 __rt_init_rti_start +00003ab4 w .text 00000000 DMA1_Channel7_IRQHandler 00002f16 g F .text 00000076 rt_hw_board_init 00002eae g F .text 00000054 rt_device_pin_register -00005ea4 g O .text 0000000c __fsym___cmd_clear -00003ac4 w .text 00000000 CAN1_RX1_IRQHandler +00005d98 g O .text 0000000c __fsym___cmd_clear +00003ab4 w .text 00000000 CAN1_RX1_IRQHandler 000018e0 g F .text 0000004c rt_thread_resume -0000436a g F .text 00000012 J6_PWR_Open +00004372 g F .text 00000012 J6_PWR_Open 00000550 g F .text 00000028 rtthread_startup -000031b8 g F .text 0000005a ch32_pin_dettach_irq -00003ac4 w .text 00000000 DVP_IRQHandler -00003ac4 w .text 00000000 UART5_IRQHandler -00004434 g F .text 0000003a USART_CONNET_J0 -00004358 g F .text 00000012 J5_PWR_Close -00004238 g F .text 00000026 J1_485_Init +000031c8 g F .text 0000005a ch32_pin_dettach_irq +00003ab4 w .text 00000000 DVP_IRQHandler +00003ab4 w .text 00000000 UART5_IRQHandler +0000443c g F .text 0000003a USART_CONNET_J0 +00004360 g F .text 00000012 J5_PWR_Close +00004240 g F .text 00000026 J1_485_Init 200002dc g O .bss 00000004 g_J4RS485_UART8_handle -00005140 g O .text 0000000e __fsym_list_msgqueue_name +00005050 g O .text 0000000e __fsym_list_msgqueue_name 00001a72 g F .text 00000038 rt_timer_control 000013a2 g F .text 0000002a rt_object_get_information 20000620 g O .bss 00000080 rt_thread_priority_table 2000176c g O .bss 00000058 serial1 -00003ac4 w .text 00000000 TIM4_IRQHandler -000055dc g O .text 0000001e __fsym_pinRead_desc +00003ab4 w .text 00000000 TIM4_IRQHandler +000054ec g O .text 0000001e __fsym_pinRead_desc 00001bda g F .text 00000016 clear 20000268 g O .bss 00000004 rt_object_put_hook 0000037a g F .text 00000028 .hidden __riscv_save_9 -00003e8a g F .text 0000000a GPIO_WriteBit -00004826 g F .text 0000001e strcat +00003e9a g F .text 0000000a GPIO_WriteBit +00004736 g F .text 0000001e strcat 0000167a g F .text 00000050 rt_thread_exit -00003ac4 w .text 00000000 DMA2_Channel1_IRQHandler -000051f4 g O .text 00000015 __fsym___cmd_list_event_desc +00003ab4 w .text 00000000 DMA2_Channel1_IRQHandler +00005104 g O .text 00000015 __fsym___cmd_list_event_desc 000005ca g F .text 00000034 rt_device_register 00000b76 g F .text 00000048 rt_memmove -00004346 g F .text 00000012 J5_PWR_Open +0000434e g F .text 00000012 J5_PWR_Open 00000388 g F .text 0000001a .hidden __riscv_save_4 -0000336e g F .text 00000024 HAL_GPIO_EXTI_Callback +0000337e g F .text 00000024 HAL_GPIO_EXTI_Callback 00001bc8 g F .text 00000012 reboot -00004570 g F .text 0000003a USART_CONNET_J5 -00003ac4 w .text 00000000 I2C1_EV_IRQHandler -00005e2c g O .text 0000000c __fsym___cmd_list_mailbox -00003f0e g F .text 00000176 RCC_GetClocksFreq -00005620 g O .text 00000009 __fsym_pinWrite_name -000042ce g F .text 00000012 J4_PWR_Open -00003ac4 w .text 00000000 DMA1_Channel6_IRQHandler +00004578 g F .text 0000003a USART_CONNET_J5 +00003ab4 w .text 00000000 I2C1_EV_IRQHandler +00005d20 g O .text 0000000c __fsym___cmd_list_mailbox +00003f1e g F .text 00000176 RCC_GetClocksFreq +00005530 g O .text 00000009 __fsym_pinWrite_name +000042d6 g F .text 00000012 J4_PWR_Open +00003ab4 w .text 00000000 DMA1_Channel6_IRQHandler 00002008 g F .text 000000b6 list_msgqueue 2000185c g O .bss 00000080 J2RS485_in_buff -00003ac4 w .text 00000000 UART4_IRQHandler -00003ac4 w .text 00000000 DMA2_Channel4_IRQHandler -000040c0 g F .text 00000090 USART_Init -00003ac4 w .text 00000000 TIM3_IRQHandler -00003ac4 w .text 00000000 RCC_IRQHandler +00003ab4 w .text 00000000 UART4_IRQHandler +00003ab4 w .text 00000000 DMA2_Channel4_IRQHandler +000040d0 g F .text 00000090 USART_Init +00003ab4 w .text 00000000 TIM3_IRQHandler +00003ab4 w .text 00000000 RCC_IRQHandler 00000c14 g F .text 00000012 rt_strlen -0000386c g F .text 00000020 software_init +00003870 g F .text 0000000c software_init 000003a2 g F .text 0000000c .hidden __riscv_save_3 -00003ac4 w .text 00000000 TIM1_TRG_COM_IRQHandler -00005ec8 g O .text 0000000c __fsym_reboot -00005ed4 g O .text 0000000c __fsym___cmd_help -00003ac4 w .text 00000000 DMA1_Channel1_IRQHandler +00003ab4 w .text 00000000 TIM1_TRG_COM_IRQHandler +00005dbc g O .text 0000000c __fsym_reboot +00005dc8 g O .text 0000000c __fsym___cmd_help +00003ab4 w .text 00000000 DMA1_Channel1_IRQHandler 20000274 g O .bss 00000001 rt_current_priority -000030a8 g F .text 0000007e ch32_pin_mode -00005dfc g O .text 0000000c __fsym___cmd_list_timer +000030b8 g F .text 0000007e ch32_pin_mode +00005cf0 g O .text 0000000c __fsym___cmd_list_timer 00000000 g .init 00000000 _start -00005150 g O .text 00000018 __fsym___cmd_list_mailbox_desc -00003ac4 w .text 00000000 DMA2_Channel7_IRQHandler +00005060 g O .text 00000018 __fsym___cmd_list_mailbox_desc +00003ab4 w .text 00000000 DMA2_Channel7_IRQHandler 20000140 g O .data 00000010 AHBPrescTable 00001e1c g F .text 000000ac list_event -000034d2 g F .text 00000080 EXTI15_10_IRQHandler -00004866 g F .text 00000028 strncmp +000034e2 g F .text 00000080 EXTI15_10_IRQHandler +00004776 g F .text 00000028 strncmp 00002e08 g F .text 0000001a rt_pin_mode -00004166 g F .text 00000036 USART_ITConfig -00005f10 g O .text 0000000c __fsym_pinMode -0000504c g O .text 00000016 __fsym___cmd_list_device_desc -00003d2e g F .text 0000006a EXTI_Init -00005df0 g O .text 0000000c __fsym_list_device -00005e44 g O .text 0000000c __fsym___cmd_list_mutex +00004176 g F .text 00000036 USART_ITConfig +00005e04 g O .text 0000000c __fsym_pinMode +00004f5c g O .text 00000016 __fsym___cmd_list_device_desc +00003d3e g F .text 0000006a EXTI_Init +00005ce4 g O .text 0000000c __fsym_list_device +00005d38 g O .text 0000000c __fsym___cmd_list_mutex 00002e3c g F .text 00000018 rt_pin_read -000054f8 g O .text 0000000b __fsym___cmd_help_name +00005408 g O .text 0000000b __fsym___cmd_help_name 00000480 g F .text 00000028 rt_tick_increase 000010fa g F .text 00000032 list_mem -00005534 g O .text 0000001b __fsym___cmd_ps_desc -00003ac4 w .text 00000000 TIM7_IRQHandler -000051d0 g O .text 00000015 __fsym_list_mutex_desc +00005444 g O .text 0000001b __fsym___cmd_ps_desc +00003ab4 w .text 00000000 TIM7_IRQHandler +000050e0 g O .text 00000015 __fsym_list_mutex_desc 00001a42 g F .text 00000030 rt_timer_stop -00003ac4 w .text 00000000 CAN2_TX_IRQHandler -00005504 g O .text 00000024 __fsym___cmd_free_desc +00003ab4 w .text 00000000 CAN2_TX_IRQHandler +00005414 g O .text 00000024 __fsym___cmd_free_desc 20000000 g .dalign 00000000 _data_vma 00000c26 g F .text 00000352 rt_vsnprintf -00005e8c g O .text 0000000c __fsym___cmd_list_thread -00003ac4 w .text 00000000 TIM5_IRQHandler -00004750 g F .text 00000024 memcmp -00003068 g F .text 00000022 ch32_pin_write -0000345a g F .text 00000078 EXTI9_5_IRQHandler -000052f0 g O .text 00000014 __fsym_clear_desc +00005d80 g O .text 0000000c __fsym___cmd_list_thread +00003ab4 w .text 00000000 TIM5_IRQHandler +00004660 g F .text 00000024 memcmp +00003078 g F .text 00000022 ch32_pin_write +0000346a g F .text 00000078 EXTI9_5_IRQHandler +00005200 g O .text 00000014 __fsym_clear_desc 00001b74 g F .text 0000000e sw_clearpend 000004a8 g F .text 00000028 rt_tick_from_millisecond 20001a5c g O .bss 00000080 LORA_in_buff 200002c0 g O .bss 00000004 _syscall_table_begin 00002f0c w F .text 0000000a rt_heap_end_get -00003e94 g F .text 0000002c GPIO_EXTILineConfig +00003ea4 g F .text 0000002c GPIO_EXTILineConfig 0000037a g F .text 00000028 .hidden __riscv_save_10 -00003552 g F .text 00000004 ch32dma_transmit +00003562 g F .text 00000004 ch32dma_transmit 200002e0 g O .bss 00000004 g_J50RS485_USART3_handle 000025a4 g F .text 0000003c finsh_get_prompt -00003ac4 w .text 00000000 ETH_WKUP_IRQHandler +00003ab4 w .text 00000000 ETH_WKUP_IRQHandler 20000150 g O .data 000000c0 uart_devices 000003bc g F .text 00000016 .hidden __riscv_restore_4 000003b2 g F .text 00000020 .hidden __riscv_restore_8 00001054 g F .text 0000004e __rt_ffs 00000388 g F .text 0000001a .hidden __riscv_save_6 -00003d98 g F .text 0000001e EXTI_GetITStatus -00003ac4 w .text 00000000 SPI2_IRQHandler +00003da8 g F .text 0000001e EXTI_GetITStatus +00003ab4 w .text 00000000 SPI2_IRQHandler 0000243c g F .text 000000a2 msh_auto_complete 200002cc g O .bss 00000004 _sysvar_table_end 00001636 g F .text 00000016 rt_enter_critical 00001892 g F .text 00000040 rt_thread_sleep 000003d2 g F .text 000000a8 memset 000003b2 g F .text 00000020 .hidden __riscv_restore_9 -0000446e g F .text 00000102 J5_0_485_Init +00004476 g F .text 00000102 J5_0_485_Init 000003bc g F .text 00000016 .hidden __riscv_restore_7 -00003812 g F .text 0000004a main -000054e0 g O .text 00000015 __fsym___cmd_help_desc -00003ac4 w .text 00000000 TIM10_BRK_IRQHandler +00003822 g F .text 0000003e main +000053f0 g O .text 00000015 __fsym___cmd_help_desc +00003ab4 w .text 00000000 TIM10_BRK_IRQHandler 200002d4 g O .bss 00000004 g_J2RS485_UART7_handle 00000922 g F .text 0000002c rt_interrupt_leave -00003ac4 w .text 00000000 TIM9_CC_IRQHandler -000050b4 g O .text 00000011 __fsym___cmd_list_timer_name -00003ac4 w .text 00000000 DMA2_Channel5_IRQHandler +00003ab4 w .text 00000000 TIM9_CC_IRQHandler +00004fc4 g O .text 00000011 __fsym___cmd_list_timer_name +00003ab4 w .text 00000000 DMA2_Channel5_IRQHandler 200002d0 g O .bss 00000004 g_J1RS485_UART6_handle 00001b2c g F .text 00000002 rt_system_timer_thread_init -00004226 g F .text 00000012 J1_PWR_Open +0000422e g F .text 00000012 J1_PWR_Open 00001778 g F .text 00000032 rt_thread_init -0000509c g O .text 00000015 __fsym___cmd_list_timer_desc -00005f1c g .text 00000000 __vsymtab_start -00003b6a g F .text 0000002c Rs485_thread_Init -00003ac4 w .text 00000000 DMA1_Channel5_IRQHandler -00003432 g F .text 00000028 EXTI4_IRQHandler -00005244 g O .text 00000019 __fsym___cmd_list_sem_desc -00004672 g F .text 000000de USARTx_SendStr +00004fac g O .text 00000015 __fsym___cmd_list_timer_desc +00005e10 g .text 00000000 __vsymtab_start +00003ab4 w .text 00000000 DMA1_Channel5_IRQHandler +00003442 g F .text 00000028 EXTI4_IRQHandler +00005154 g O .text 00000019 __fsym___cmd_list_sem_desc 20000234 g O .bss 00000001 rt_interrupt_nest -0000461e g F .text 0000003a USART_CONNET_J8 -00003ac4 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -0000530c g O .text 00000011 __fsym___cmd_reboot_desc -000051a4 g O .text 00000015 __fsym___cmd_list_mutex_desc +00004626 g F .text 0000003a USART_CONNET_J8 +00003ab4 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler +0000521c g O .text 00000011 __fsym___cmd_reboot_desc +000050b4 g O .text 00000015 __fsym___cmd_list_mutex_desc 00000fac w F .text 00000002 rt_hw_console_output -00004658 g F .text 0000001a USARTx_SendByte_str 20001adc g O .bss 00000100 USART_Rbuffer 2000026c g O .bss 00000004 rt_object_take_hook 00002152 g F .text 0000009a list_timer -000050ec g O .text 0000001d __fsym___cmd_list_msgqueue_desc -0000389c g F .text 000000fa SystemInit -00003ac4 w .text 00000000 RNG_IRQHandler -00005528 g O .text 0000000b __fsym___cmd_free_name +00004ffc g O .text 0000001d __fsym___cmd_list_msgqueue_desc +0000388c g F .text 000000fa SystemInit +00003ab4 w .text 00000000 RNG_IRQHandler +00005438 g O .text 0000000b __fsym___cmd_free_name 00001b82 g F .text 0000000c rt_hw_interrupt_disable 200002d8 g O .bss 00000004 g_J3RS485_USART2_handle 0000192c g F .text 0000002c rt_thread_startup 20000278 g O .bss 00000004 rt_current_thread 00000f78 g F .text 00000006 rt_console_get_device -00003ac4 w .text 00000000 USB_HP_CAN1_TX_IRQHandler +00003ab4 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 00000000 g .init 00000000 _sinit -000051e8 g O .text 0000000b __fsym_list_mutex_name -00003ac4 w .text 00000000 DMA1_Channel3_IRQHandler +000050f8 g O .text 0000000b __fsym_list_mutex_name +00003ab4 w .text 00000000 DMA1_Channel3_IRQHandler 2000028c g O .bss 00000004 rt_thread_ready_priority_group -00003ac4 w .text 00000000 ETH_IRQHandler -00005ee0 g O .text 0000000c __fsym___cmd_free -00003ac4 w .text 00000000 TIM1_UP_IRQHandler -00005168 g O .text 00000013 __fsym___cmd_list_mailbox_name -00005064 g O .text 00000012 __fsym___cmd_list_device_name +00003ab4 w .text 00000000 ETH_IRQHandler +00005dd4 g O .text 0000000c __fsym___cmd_free +00003ab4 w .text 00000000 TIM1_UP_IRQHandler +00005078 g O .text 00000013 __fsym___cmd_list_mailbox_name +00004f74 g O .text 00000012 __fsym___cmd_list_device_name 20000284 g O .bss 00000008 rt_thread_defunct -00005f2c g O .text 00000004 __rt_init_rti_board_end -00003ac4 w .text 00000000 WWDG_IRQHandler -00005f04 g O .text 0000000c __fsym_pinWrite +00005e20 g O .text 00000004 __rt_init_rti_board_end +00003ab4 w .text 00000000 WWDG_IRQHandler +00005df8 g O .text 0000000c __fsym_pinWrite 0000080e g F .text 00000028 rt_sem_init 00000236 g .text 00000000 rt_hw_context_switch_exit -00003ac4 w .text 00000000 USBHSWakeup_IRQHandler +00003ab4 w .text 00000000 USBHSWakeup_IRQHandler 00000aee g F .text 00000088 rt_memset -00003ac4 w .text 00000000 DMA2_Channel11_IRQHandler +00003ab4 w .text 00000000 DMA2_Channel11_IRQHandler 000020be g F .text 00000094 list_device -00003ac4 w .text 00000000 Ecall_U_Mode_Handler -00005e38 g O .text 0000000c __fsym_list_mailbox +00003ab4 w .text 00000000 Ecall_U_Mode_Handler +00005d2c g O .text 0000000c __fsym_list_mailbox 00000bea g F .text 0000002a rt_strncmp -00005e5c g O .text 0000000c __fsym___cmd_list_event -00003ac4 w .text 00000000 DMA2_Channel6_IRQHandler +00005d50 g O .text 0000000c __fsym___cmd_list_event +00003ab4 w .text 00000000 DMA2_Channel6_IRQHandler 200002e4 g O .bss 00000004 g_LORA_UART5_handle -00005f1c g .text 00000000 __vsymtab_end -000055fc g O .text 00000008 __fsym_pinRead_name -00005550 g O .text 00000009 __fsym___cmd_ps_name -00005e08 g O .text 0000000c __fsym_list_timer -00003ac4 w .text 00000000 TIM2_IRQHandler +00005e10 g .text 00000000 __vsymtab_end +0000550c g O .text 00000008 __fsym_pinRead_name +00005460 g O .text 00000009 __fsym___cmd_ps_name +00005cfc g O .text 0000000c __fsym_list_timer +00003ab4 w .text 00000000 TIM2_IRQHandler 20010000 g .stack 00000000 _eusrstack 0000142a g F .text 0000002e rt_object_detach 000003a2 g F .text 0000000c .hidden __riscv_save_2 00000290 g .text 00000000 SW_Handler -00005f28 g O .text 00000004 __rt_init_rt_hw_usart_init +00005e1c g O .text 00000004 __rt_init_rt_hw_usart_init 00000ad2 g F .text 0000001c rt_set_errno 00001b22 g F .text 0000000a rt_system_timer_init -00003ac4 w .text 00000000 TIM1_BRK_IRQHandler +00003ab4 w .text 00000000 TIM1_BRK_IRQHandler 000015f4 g F .text 00000042 rt_schedule_remove_thread -0000419c g F .text 00000008 USART_SendData 000008f6 g F .text 0000002c rt_interrupt_enter -00003ac4 w .text 00000000 DMA2_Channel10_IRQHandler -000033ba g F .text 00000028 EXTI1_IRQHandler +00003ab4 w .text 00000000 DMA2_Channel10_IRQHandler +000033ca g F .text 00000028 EXTI1_IRQHandler 00001b8e g F .text 00000006 rt_hw_interrupt_enable 00000388 g F .text 0000001a .hidden __riscv_save_5 200002ec g O .bss 00000001 USART_Rbuffer_Num -00005dcc g O .text 0000000c __fsym_list_mem +00005cc0 g O .text 0000000c __fsym_list_mem 20000228 g .data 00000000 _edata -0000385c g F .text 00000010 hareware_init -00005de4 g O .text 0000000c __fsym___cmd_list_device +00003860 g F .text 00000010 hareware_init +00005cd8 g O .text 0000000c __fsym___cmd_list_device 20001bdc g .bss 00000000 _end -0000510c g O .text 00000014 __fsym___cmd_list_msgqueue_name +0000501c g O .text 00000014 __fsym___cmd_list_msgqueue_name 0000164c g F .text 0000002e rt_exit_critical -0000425e g F .text 00000012 J2_PWR_Open -000042a8 g F .text 00000026 J3_485_Init -00003ac4 w .text 00000000 RTCAlarm_IRQHandler +00004266 g F .text 00000012 J2_PWR_Open +000042b0 g F .text 00000026 J3_485_Init +00003ab4 w .text 00000000 RTCAlarm_IRQHandler 00001ec8 g F .text 00000082 list_mutex 000024de g F .text 0000000e cmd_ps -000043c4 g F .text 00000012 J8_PWR_Close -00005f38 g .dlalign 00000000 _data_lma +000043cc g F .text 00000012 J8_PWR_Close +00005e2c g .dlalign 00000000 _data_lma 0000260e g F .text 0000007e finsh_set_device -00003ac4 w .text 00000000 TIM10_UP_IRQHandler -00003ac4 w .text 00000000 TIM9_TRG_COM_IRQHandler -00003ac4 w .text 00000000 UART7_IRQHandler -00003048 g F .text 00000020 get_pin -00003ac4 w .text 00000000 USART2_IRQHandler -00003ac4 w .text 00000000 UART6_IRQHandler -000043a0 g F .text 00000012 J7_PWR_Close +00003ab4 w .text 00000000 TIM10_UP_IRQHandler +00003ab4 w .text 00000000 TIM9_TRG_COM_IRQHandler +00003ab4 w .text 00000000 UART7_IRQHandler +00003058 g F .text 00000020 get_pin +00003ab4 w .text 00000000 USART2_IRQHandler +00003ab4 w .text 00000000 UART6_IRQHandler +000043a8 g F .text 00000012 J7_PWR_Close 00000678 g F .text 00000038 rt_device_close 000017aa g F .text 00000006 rt_thread_self -00005f30 g O .text 00000004 __rt_init_finsh_system_init -00005078 g O .text 00000016 __fsym_list_device_desc -00003996 g F .text 0000012e SystemCoreClockUpdate -000052b8 g O .text 0000000c __fsym_list_thread_desc -00003ac4 w .text 00000000 I2C2_ER_IRQHandler -00003ac4 w .text 00000000 DMA1_Channel2_IRQHandler +00005e24 g O .text 00000004 __rt_init_finsh_system_init +00004f88 g O .text 00000016 __fsym_list_device_desc +00003986 g F .text 0000012e SystemCoreClockUpdate +000051c8 g O .text 0000000c __fsym_list_thread_desc +00003b68 g F .text 0000002c UartRecv_thread_Init +00003ab4 w .text 00000000 I2C2_ER_IRQHandler +00003ab4 w .text 00000000 DMA1_Channel2_IRQHandler 000014ae g F .text 00000032 rt_object_delete -00003624 g F .text 000000c4 rt_hw_usart_init +00003634 g F .text 000000c4 rt_hw_usart_init 0000047a g F .text 00000006 rt_tick_get 000003ae g F .text 00000024 .hidden __riscv_restore_12 -00003ac4 w .text 00000000 TIM8_BRK_IRQHandler -000043e8 g F .text 0000003a USART_CONNET_J9 -00005238 g O .text 0000000b __fsym_list_event_name -00003ac6 w .text 00000000 handle_reset -00003ac4 w .text 00000000 CAN1_SCE_IRQHandler -00005e68 g O .text 0000000c __fsym_list_event +00003ab4 w .text 00000000 TIM8_BRK_IRQHandler +000043f0 g F .text 0000003a USART_CONNET_J9 +00005148 g O .text 0000000b __fsym_list_event_name +00003ab6 w .text 00000000 handle_reset +00003ab4 w .text 00000000 CAN1_SCE_IRQHandler +00005d5c g O .text 0000000c __fsym_list_event 20000270 g O .bss 00000004 rt_object_trytake_hook -00003ac4 w .text 00000000 FLASH_IRQHandler +00003ab4 w .text 00000000 FLASH_IRQHandler 000003a2 g F .text 0000000c .hidden __riscv_save_0 -0000520c g O .text 00000011 __fsym___cmd_list_event_name -00004b28 g O .text 0000001e __fsym_list_mem_desc -0000438e g F .text 00000012 J7_PWR_Open +0000511c g O .text 00000011 __fsym___cmd_list_event_name +00004a38 g O .text 0000001e __fsym_list_mem_desc +00004396 g F .text 00000012 J7_PWR_Open 00000836 g F .text 00000080 rt_sem_take -00003788 g F .text 0000004a USART1_IRQHandler -00005e74 g O .text 0000000c __fsym___cmd_list_sem -00004854 g F .text 00000012 strlen -00003ac4 w .text 00000000 SPI3_IRQHandler -000050c8 g O .text 00000015 __fsym_list_timer_desc +00003798 g F .text 0000004a USART1_IRQHandler +00005d68 g O .text 0000000c __fsym___cmd_list_sem +00004764 g F .text 00000012 strlen +00003ab4 w .text 00000000 SPI3_IRQHandler +00004fd8 g O .text 00000015 __fsym_list_timer_desc 00000f7e g F .text 0000002e rt_console_set_device -00003126 g F .text 00000092 ch32_pin_attach_irq -00003ac4 w .text 00000000 I2C1_ER_IRQHandler -00005f20 g O .text 00000004 __rt_init_rti_board_start +00003136 g F .text 00000092 ch32_pin_attach_irq +00003ab4 w .text 00000000 I2C1_ER_IRQHandler +00005e14 g O .text 00000004 __rt_init_rti_board_start 000006cc g F .text 0000001c rt_device_write -000052c4 g O .text 0000000c __fsym_list_thread_name -00005dcc g .text 00000000 __fsymtab_start +000051d4 g O .text 0000000c __fsym_list_thread_name +00005cc0 g .text 00000000 __fsymtab_start 000003c6 g F .text 0000000c .hidden __riscv_restore_1 -0000302c g F .text 0000001c rt_hw_pin_init -00005eb0 g O .text 0000000c __fsym_clear +0000303c g F .text 0000001c rt_hw_pin_init +00005da4 g O .text 0000000c __fsym_clear 00001542 g F .text 0000006a rt_schedule 000013cc g F .text 0000005e rt_object_init -0000308a g F .text 0000001e ch32_pin_read -00005eec g O .text 0000000c __fsym___cmd_ps -00003e80 g F .text 0000000a GPIO_ReadInputDataBit -00005604 g O .text 0000001c __fsym_pinWrite_desc +0000309a g F .text 0000001e ch32_pin_read +00005de0 g O .text 0000000c __fsym___cmd_ps +00003e90 g F .text 0000000a GPIO_ReadInputDataBit +00005514 g O .text 0000001c __fsym_pinWrite_desc 000019c2 g F .text 00000080 rt_timer_start -000042e0 g F .text 0000002a J4_485_Init +000042e8 g F .text 0000002a J4_485_Init 200017dc g O .bss 00000080 J1RS485_in_buff -00004206 g F .text 00000010 android_PowerCtrl_Init +0000420e g F .text 00000010 android_PowerCtrl_Init 00002236 g F .text 00000058 msh_help 00002d42 g F .text 000000aa rt_hw_serial_isr -00003ac4 w .text 00000000 USBWakeUp_IRQHandler +00003ab4 w .text 00000000 USBWakeUp_IRQHandler 000001dc g .text 00000000 rt_hw_context_switch -00003ac4 w .text 00000000 DMA2_Channel3_IRQHandler -00003212 g F .text 0000015c ch32_pin_irq_enable -00005090 g O .text 0000000c __fsym_list_device_name -00005120 g O .text 0000001d __fsym_list_msgqueue_desc -00005270 g O .text 00000019 __fsym_list_sem_desc +00003ab4 w .text 00000000 DMA2_Channel3_IRQHandler +00003222 g F .text 0000015c ch32_pin_irq_enable +00004fa0 g O .text 0000000c __fsym_list_device_name +00005030 g O .text 0000001d __fsym_list_msgqueue_desc +00005180 g O .text 00000019 __fsym_list_sem_desc Disassembly of section .init: 00000000 <_sinit>: - 0: 2c70306f j 3ac6 + 0: 2b70306f j 3ab6 Disassembly of section .vector: 00000004 <_vector_base>: ... - c: 37d2 lhu a2,44(a5) + c: 37e2 lhu s0,46(a5) e: 0000 unimp - 10: 37f2 lhu a2,46(a5) + 10: 3802 lhu s0,48(s0) 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 3ac4 lbu s1,21(a3) + 18: 3ab4 lbu a3,19(a3) ... 22: 0000 unimp - 24: 3ac4 lbu s1,21(a3) + 24: 3ab4 lbu a3,19(a3) 26: 0000 unimp - 28: 3ac4 lbu s1,21(a3) + 28: 3ab4 lbu a3,19(a3) ... 32: 0000 unimp 34: 2f8c lbu a1,24(a5) @@ -694,181 +692,181 @@ Disassembly of section .vector: 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp - 44: 3ac4 lbu s1,21(a3) + 44: 3ab4 lbu a3,19(a3) 46: 0000 unimp - 48: 3ac4 lbu s1,21(a3) + 48: 3ab4 lbu a3,19(a3) 4a: 0000 unimp - 4c: 3ac4 lbu s1,21(a3) + 4c: 3ab4 lbu a3,19(a3) 4e: 0000 unimp - 50: 3ac4 lbu s1,21(a3) + 50: 3ab4 lbu a3,19(a3) 52: 0000 unimp - 54: 3ac4 lbu s1,21(a3) + 54: 3ab4 lbu a3,19(a3) 56: 0000 unimp - 58: 3ac4 lbu s1,21(a3) + 58: 3ab4 lbu a3,19(a3) 5a: 0000 unimp - 5c: 3392 lhu a2,32(a5) + 5c: 33a2 lhu s0,34(a5) 5e: 0000 unimp - 60: 33ba lhu a4,34(a5) + 60: 33ca lhu a0,36(a5) 62: 0000 unimp - 64: 33e2 lhu s0,38(a5) + 64: 33f2 lhu a2,38(a5) 66: 0000 unimp - 68: 340a lhu a0,40(s0) + 68: 341a lhu a4,40(s0) 6a: 0000 unimp - 6c: 3432 lhu a2,42(s0) + 6c: 3442 lhu s0,44(s0) 6e: 0000 unimp - 70: 3ac4 lbu s1,21(a3) + 70: 3ab4 lbu a3,19(a3) 72: 0000 unimp - 74: 3ac4 lbu s1,21(a3) + 74: 3ab4 lbu a3,19(a3) 76: 0000 unimp - 78: 3ac4 lbu s1,21(a3) + 78: 3ab4 lbu a3,19(a3) 7a: 0000 unimp - 7c: 3ac4 lbu s1,21(a3) + 7c: 3ab4 lbu a3,19(a3) 7e: 0000 unimp - 80: 3ac4 lbu s1,21(a3) + 80: 3ab4 lbu a3,19(a3) 82: 0000 unimp - 84: 3ac4 lbu s1,21(a3) + 84: 3ab4 lbu a3,19(a3) 86: 0000 unimp - 88: 3ac4 lbu s1,21(a3) + 88: 3ab4 lbu a3,19(a3) 8a: 0000 unimp - 8c: 3ac4 lbu s1,21(a3) + 8c: 3ab4 lbu a3,19(a3) 8e: 0000 unimp - 90: 3ac4 lbu s1,21(a3) + 90: 3ab4 lbu a3,19(a3) 92: 0000 unimp - 94: 3ac4 lbu s1,21(a3) + 94: 3ab4 lbu a3,19(a3) 96: 0000 unimp - 98: 3ac4 lbu s1,21(a3) + 98: 3ab4 lbu a3,19(a3) 9a: 0000 unimp - 9c: 3ac4 lbu s1,21(a3) + 9c: 3ab4 lbu a3,19(a3) 9e: 0000 unimp - a0: 345a lhu a4,44(s0) + a0: 346a lhu a0,46(s0) a2: 0000 unimp - a4: 3ac4 lbu s1,21(a3) + a4: 3ab4 lbu a3,19(a3) a6: 0000 unimp - a8: 3ac4 lbu s1,21(a3) + a8: 3ab4 lbu a3,19(a3) aa: 0000 unimp - ac: 3ac4 lbu s1,21(a3) + ac: 3ab4 lbu a3,19(a3) ae: 0000 unimp - b0: 3ac4 lbu s1,21(a3) + b0: 3ab4 lbu a3,19(a3) b2: 0000 unimp - b4: 3ac4 lbu s1,21(a3) + b4: 3ab4 lbu a3,19(a3) b6: 0000 unimp - b8: 3ac4 lbu s1,21(a3) + b8: 3ab4 lbu a3,19(a3) ba: 0000 unimp - bc: 3ac4 lbu s1,21(a3) + bc: 3ab4 lbu a3,19(a3) be: 0000 unimp - c0: 3ac4 lbu s1,21(a3) + c0: 3ab4 lbu a3,19(a3) c2: 0000 unimp - c4: 3ac4 lbu s1,21(a3) + c4: 3ab4 lbu a3,19(a3) c6: 0000 unimp - c8: 3ac4 lbu s1,21(a3) + c8: 3ab4 lbu a3,19(a3) ca: 0000 unimp - cc: 3ac4 lbu s1,21(a3) + cc: 3ab4 lbu a3,19(a3) ce: 0000 unimp - d0: 3ac4 lbu s1,21(a3) + d0: 3ab4 lbu a3,19(a3) d2: 0000 unimp - d4: 3ac4 lbu s1,21(a3) + d4: 3ab4 lbu a3,19(a3) d6: 0000 unimp - d8: 3788 lbu a0,9(a5) + d8: 3798 lbu a4,9(a5) da: 0000 unimp - dc: 3ac4 lbu s1,21(a3) + dc: 3ab4 lbu a3,19(a3) de: 0000 unimp - e0: 430a lw t1,128(sp) + e0: 4312 lw t1,4(sp) e2: 0000 unimp - e4: 34d2 lhu a2,44(s1) + e4: 34e2 lhu s0,46(s1) e6: 0000 unimp - e8: 3ac4 lbu s1,21(a3) + e8: 3ab4 lbu a3,19(a3) ea: 0000 unimp - ec: 3ac4 lbu s1,21(a3) + ec: 3ab4 lbu a3,19(a3) ee: 0000 unimp - f0: 3ac4 lbu s1,21(a3) + f0: 3ab4 lbu a3,19(a3) f2: 0000 unimp - f4: 3ac4 lbu s1,21(a3) + f4: 3ab4 lbu a3,19(a3) f6: 0000 unimp - f8: 3ac4 lbu s1,21(a3) + f8: 3ab4 lbu a3,19(a3) fa: 0000 unimp - fc: 3ac4 lbu s1,21(a3) + fc: 3ab4 lbu a3,19(a3) fe: 0000 unimp - 100: 3ac4 lbu s1,21(a3) + 100: 3ab4 lbu a3,19(a3) 102: 0000 unimp 104: 0000 unimp 106: 0000 unimp - 108: 3ac4 lbu s1,21(a3) + 108: 3ab4 lbu a3,19(a3) 10a: 0000 unimp - 10c: 3ac4 lbu s1,21(a3) + 10c: 3ab4 lbu a3,19(a3) 10e: 0000 unimp - 110: 3ac4 lbu s1,21(a3) + 110: 3ab4 lbu a3,19(a3) 112: 0000 unimp - 114: 3ac4 lbu s1,21(a3) + 114: 3ab4 lbu a3,19(a3) 116: 0000 unimp - 118: 3ac4 lbu s1,21(a3) + 118: 3ab4 lbu a3,19(a3) 11a: 0000 unimp - 11c: 3ac4 lbu s1,21(a3) + 11c: 3ab4 lbu a3,19(a3) 11e: 0000 unimp - 120: 3ac4 lbu s1,21(a3) + 120: 3ab4 lbu a3,19(a3) 122: 0000 unimp - 124: 3ac4 lbu s1,21(a3) + 124: 3ab4 lbu a3,19(a3) 126: 0000 unimp - 128: 3ac4 lbu s1,21(a3) + 128: 3ab4 lbu a3,19(a3) 12a: 0000 unimp - 12c: 3ac4 lbu s1,21(a3) + 12c: 3ab4 lbu a3,19(a3) 12e: 0000 unimp - 130: 3ac4 lbu s1,21(a3) + 130: 3ab4 lbu a3,19(a3) 132: 0000 unimp - 134: 3ac4 lbu s1,21(a3) + 134: 3ab4 lbu a3,19(a3) 136: 0000 unimp - 138: 3ac4 lbu s1,21(a3) + 138: 3ab4 lbu a3,19(a3) 13a: 0000 unimp - 13c: 3ac4 lbu s1,21(a3) + 13c: 3ab4 lbu a3,19(a3) 13e: 0000 unimp - 140: 3ac4 lbu s1,21(a3) + 140: 3ab4 lbu a3,19(a3) 142: 0000 unimp - 144: 3ac4 lbu s1,21(a3) + 144: 3ab4 lbu a3,19(a3) 146: 0000 unimp - 148: 3ac4 lbu s1,21(a3) + 148: 3ab4 lbu a3,19(a3) 14a: 0000 unimp - 14c: 3ac4 lbu s1,21(a3) + 14c: 3ab4 lbu a3,19(a3) 14e: 0000 unimp - 150: 3ac4 lbu s1,21(a3) + 150: 3ab4 lbu a3,19(a3) 152: 0000 unimp - 154: 3ac4 lbu s1,21(a3) + 154: 3ab4 lbu a3,19(a3) 156: 0000 unimp - 158: 3ac4 lbu s1,21(a3) + 158: 3ab4 lbu a3,19(a3) 15a: 0000 unimp - 15c: 3ac4 lbu s1,21(a3) + 15c: 3ab4 lbu a3,19(a3) 15e: 0000 unimp - 160: 3ac4 lbu s1,21(a3) + 160: 3ab4 lbu a3,19(a3) 162: 0000 unimp - 164: 3ac4 lbu s1,21(a3) + 164: 3ab4 lbu a3,19(a3) 166: 0000 unimp - 168: 3ac4 lbu s1,21(a3) + 168: 3ab4 lbu a3,19(a3) 16a: 0000 unimp - 16c: 3ac4 lbu s1,21(a3) + 16c: 3ab4 lbu a3,19(a3) 16e: 0000 unimp - 170: 3ac4 lbu s1,21(a3) + 170: 3ab4 lbu a3,19(a3) 172: 0000 unimp - 174: 3ac4 lbu s1,21(a3) + 174: 3ab4 lbu a3,19(a3) 176: 0000 unimp - 178: 3ac4 lbu s1,21(a3) + 178: 3ab4 lbu a3,19(a3) 17a: 0000 unimp - 17c: 3ac4 lbu s1,21(a3) + 17c: 3ab4 lbu a3,19(a3) 17e: 0000 unimp - 180: 3ac4 lbu s1,21(a3) + 180: 3ab4 lbu a3,19(a3) 182: 0000 unimp - 184: 3ac4 lbu s1,21(a3) + 184: 3ab4 lbu a3,19(a3) 186: 0000 unimp - 188: 3ac4 lbu s1,21(a3) + 188: 3ab4 lbu a3,19(a3) 18a: 0000 unimp - 18c: 3ac4 lbu s1,21(a3) + 18c: 3ab4 lbu a3,19(a3) 18e: 0000 unimp - 190: 3ac4 lbu s1,21(a3) + 190: 3ab4 lbu a3,19(a3) 192: 0000 unimp - 194: 3ac4 lbu s1,21(a3) + 194: 3ab4 lbu a3,19(a3) 196: 0000 unimp - 198: 3ac4 lbu s1,21(a3) + 198: 3ab4 lbu a3,19(a3) 19a: 0000 unimp - 19c: 3ac4 lbu s1,21(a3) + 19c: 3ab4 lbu a3,19(a3) 19e: 0000 unimp - 1a0: 3ac4 lbu s1,21(a3) + 1a0: 3ab4 lbu a3,19(a3) ... Disassembly of section .text: @@ -929,7 +927,7 @@ Disassembly of section .text: 238: 34151073 csrw mepc,a0 23c: 4092 lw ra,4(sp) 23e: 00008537 lui a0,0x8 - 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x18c8> + 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x19d4> 246: 30052073 csrs mstatus,a0 24a: 4522 lw a0,8(sp) 24c: 30052073 csrs mstatus,a0 @@ -1021,7 +1019,7 @@ Disassembly of section .text: 31a: 34151073 csrw mepc,a0 31e: 4092 lw ra,4(sp) 320: 000082b7 lui t0,0x8 - 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x18c8> + 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x19d4> 328: 3002a073 csrs mstatus,t0 32c: 42a2 lw t0,8(sp) 32e: 3002a073 csrs mstatus,t0 @@ -1232,8 +1230,8 @@ Disassembly of section .text: 4e0: ec3ff2ef jal t0,3a2 <__riscv_save_0> 4e4: 6419 lui s0,0x6 4e6: 6499 lui s1,0x6 - 4e8: f2040413 addi s0,s0,-224 # 5f20 <__rt_init_rti_board_start> - 4ec: f2c48493 addi s1,s1,-212 # 5f2c <__rt_init_rti_board_end> + 4e8: e1440413 addi s0,s0,-492 # 5e14 <__rt_init_rti_board_start> + 4ec: e2048493 addi s1,s1,-480 # 5e20 <__rt_init_rti_board_end> 4f0: 00946363 bltu s0,s1,4f6 4f4: bdc9 j 3c6 <__riscv_restore_0> 4f6: 401c lw a5,0(s0) @@ -1245,8 +1243,8 @@ Disassembly of section .text: 4fe: ea5ff2ef jal t0,3a2 <__riscv_save_0> 502: 6419 lui s0,0x6 504: 6499 lui s1,0x6 - 506: f2c40413 addi s0,s0,-212 # 5f2c <__rt_init_rti_board_end> - 50a: f3448493 addi s1,s1,-204 # 5f34 <__rt_init_rti_end> + 506: e2040413 addi s0,s0,-480 # 5e20 <__rt_init_rti_board_end> + 50a: e2848493 addi s1,s1,-472 # 5e28 <__rt_init_rti_end> 50e: 00946363 bltu s0,s1,514 512: bd55 j 3c6 <__riscv_restore_0> 514: 401c lw a5,0(s0) @@ -1257,19 +1255,19 @@ Disassembly of section .text: 0000051c : 51c: e87ff2ef jal t0,3a2 <__riscv_save_0> 520: 3ff9 jal 4fe - 522: 2f0030ef jal ra,3812

+ 522: 300030ef jal ra,3822
526: b545 j 3c6 <__riscv_restore_0> 00000528 : 528: e7bff2ef jal t0,3a2 <__riscv_save_0> 52c: 000005b7 lui a1,0x0 - 530: 00005537 lui a0,0x5 + 530: 00004537 lui a0,0x4 534: 47d1 li a5,20 536: 4715 li a4,5 538: 20000693 li a3,512 53c: 4601 li a2,0 53e: 51c58593 addi a1,a1,1308 # 51c - 542: 8e050513 addi a0,a0,-1824 # 48e0 + 542: 7f050513 addi a0,a0,2032 # 47f0 546: 26a010ef jal ra,17b0 54a: 3e2010ef jal ra,192c 54e: bda5 j 3c6 <__riscv_restore_0> @@ -1360,9 +1358,9 @@ Disassembly of section .text: 616: 45b2 lw a1,12(sp) 618: cd01 beqz a0,630 61a: 862a mv a2,a0 - 61c: 00005537 lui a0,0x5 + 61c: 00004537 lui a0,0x4 620: 85a2 mv a1,s0 - 622: 8e850513 addi a0,a0,-1816 # 48e8 + 622: 7f850513 addi a0,a0,2040 # 47f8 626: 189000ef jal ra,fae 62a: 8526 mv a0,s1 62c: 0141 addi sp,sp,16 @@ -1524,7 +1522,7 @@ Disassembly of section .text: 794: 96018713 addi a4,gp,-1696 # 20000380 798: 4681 li a3,0 79a: 76260613 addi a2,a2,1890 # 762 - 79e: 92058593 addi a1,a1,-1760 # 4920 + 79e: 83058593 addi a1,a1,-2000 # 4830 7a2: 8d018513 addi a0,gp,-1840 # 200002f0 7a6: 7d3000ef jal ra,1778 7aa: 8d018513 addi a0,gp,-1840 # 200002f0 @@ -1710,14 +1708,14 @@ Disassembly of section .text: 958: 1141 addi sp,sp,-16 95a: 00089e63 bnez a7,976 95e: 6895 lui a7,0x5 - 960: acc88893 addi a7,a7,-1332 # 4acc + 960: 9dc88893 addi a7,a7,-1572 # 49dc 964: 01087393 andi t2,a6,16 968: 00038b63 beqz t2,97e 96c: ffe87813 andi a6,a6,-2 970: 02000e93 li t4,32 974: a819 j 98a 976: 6895 lui a7,0x5 - 978: a2888893 addi a7,a7,-1496 # 4a28 + 978: 93888893 addi a7,a7,-1736 # 4938 97c: b7e5 j 964 97e: 00187313 andi t1,a6,1 982: 03000e93 li t4,48 @@ -1983,7 +1981,7 @@ Disassembly of section .text: c48: 02b00a93 li s5,43 c4c: 02000b13 li s6,32 c50: 19fd addi s3,s3,-1 - c52: ac4a0a13 addi s4,s4,-1340 # 4ac4 + c52: 9d4a0a13 addi s4,s4,-1580 # 49d4 c56: a831 j c72 c58: 02500713 li a4,37 c5c: 02e78963 beq a5,a4,c8e @@ -2313,21 +2311,21 @@ Disassembly of section .text: 00001016 : 1016: b8cff2ef jal t0,3a2 <__riscv_save_0> 101a: 00005537 lui a0,0x5 - 101e: a3c50513 addi a0,a0,-1476 # 4a3c + 101e: 94c50513 addi a0,a0,-1716 # 494c 1022: 3771 jal fae 1024: 00005537 lui a0,0x5 - 1028: a4850513 addi a0,a0,-1464 # 4a48 + 1028: 95850513 addi a0,a0,-1704 # 4958 102c: 3749 jal fae 102e: 00005737 lui a4,0x5 1032: 00005537 lui a0,0x5 - 1036: a6c70713 addi a4,a4,-1428 # 4a6c + 1036: 97c70713 addi a4,a4,-1668 # 497c 103a: 468d li a3,3 103c: 4605 li a2,1 103e: 458d li a1,3 - 1040: a7850513 addi a0,a0,-1416 # 4a78 + 1040: 98850513 addi a0,a0,-1656 # 4988 1044: 37ad jal fae 1046: 00005537 lui a0,0x5 - 104a: a9850513 addi a0,a0,-1384 # 4a98 + 104a: 9a850513 addi a0,a0,-1624 # 49a8 104e: 3785 jal fae 1050: b76ff06f j 3c6 <__riscv_restore_0> @@ -2335,14 +2333,14 @@ Disassembly of section .text: 1054: c531 beqz a0,10a0 <__rt_ffs+0x4c> 1056: 6695 lui a3,0x5 1058: 0ff57713 andi a4,a0,255 - 105c: 92868693 addi a3,a3,-1752 # 4928 <__lowest_bit_bitmap> + 105c: 83868693 addi a3,a3,-1992 # 4838 <__lowest_bit_bitmap> 1060: c709 beqz a4,106a <__rt_ffs+0x16> 1062: 96ba add a3,a3,a4 1064: 2288 lbu a0,0(a3) 1066: 0505 addi a0,a0,1 1068: 8082 ret 106a: 67c1 lui a5,0x10 - 106c: f0078793 addi a5,a5,-256 # ff00 <__rt_init_end+0x9fc8> + 106c: f0078793 addi a5,a5,-256 # ff00 <__rt_init_end+0xa0d4> 1070: 8fe9 and a5,a5,a0 1072: cb81 beqz a5,1082 <__rt_ffs+0x2e> 1074: 8521 srai a0,a0,0x8 @@ -2405,15 +2403,15 @@ Disassembly of section .text: 10fa: aa8ff2ef jal t0,3a2 <__riscv_save_0> 10fe: 8301a583 lw a1,-2000(gp) # 20000250 1102: 00005537 lui a0,0x5 - 1106: ae050513 addi a0,a0,-1312 # 4ae0 + 1106: 9f050513 addi a0,a0,-1552 # 49f0 110a: 3555 jal fae 110c: 83c1a583 lw a1,-1988(gp) # 2000025c 1110: 00005537 lui a0,0x5 - 1114: af450513 addi a0,a0,-1292 # 4af4 + 1114: a0450513 addi a0,a0,-1532 # 4a04 1118: 3d59 jal fae 111a: 82c1a583 lw a1,-2004(gp) # 2000024c 111e: 00005537 lui a0,0x5 - 1122: b0850513 addi a0,a0,-1272 # 4b08 + 1122: a1850513 addi a0,a0,-1512 # 4a18 1126: 3561 jal fae 1128: a9eff06f j 3c6 <__riscv_restore_0> @@ -2436,19 +2434,19 @@ Disassembly of section .text: 115c: ea068693 addi a3,a3,-352 # 1ea0 1160: c3d8 sw a4,4(a5) 1162: c394 sw a3,0(a5) - 1164: 0007a423 sw zero,8(a5) # ff0008 <__rt_init_end+0xfea0d0> + 1164: 0007a423 sw zero,8(a5) # ff0008 <__rt_init_end+0xfea1dc> 1168: c01c sw a5,0(s0) 116a: 97ba add a5,a5,a4 116c: 82f1a023 sw a5,-2016(gp) # 20000240 1170: 66c9 lui a3,0x12 - 1172: ea068693 addi a3,a3,-352 # 11ea0 <__rt_init_end+0xbf68> + 1172: ea068693 addi a3,a3,-352 # 11ea0 <__rt_init_end+0xc074> 1176: 000055b7 lui a1,0x5 117a: c394 sw a3,0(a5) 117c: c3d8 sw a4,4(a5) 117e: c798 sw a4,8(a5) 1180: 4681 li a3,0 1182: 4605 li a2,1 - 1184: ba058593 addi a1,a1,-1120 # 4ba0 <__fsym_list_mem_name+0x58> + 1184: ab058593 addi a1,a1,-1360 # 4ab0 <__fsym_list_mem_name+0x58> 1188: be018513 addi a0,gp,-1056 # 20000600 118c: e82ff0ef jal ra,80e 1190: 4018 lw a4,0(s0) @@ -2456,7 +2454,7 @@ Disassembly of section .text: 1196: a30ff06f j 3c6 <__riscv_restore_0> 119a: 85aa mv a1,a0 119c: 00005537 lui a0,0x5 - 11a0: ba850513 addi a0,a0,-1112 # 4ba8 <__fsym_list_mem_name+0x60> + 11a0: ab850513 addi a0,a0,-1352 # 4ab8 <__fsym_list_mem_name+0x60> 11a4: 3529 jal fae 11a6: bfc5 j 1196 @@ -2597,13 +2595,13 @@ Disassembly of section .text: 1336: ea078793 addi a5,a5,-352 # 1ea0 133a: 02f70163 beq a4,a5,135c 133e: 00005537 lui a0,0x5 - 1342: b5450513 addi a0,a0,-1196 # 4b54 <__fsym_list_mem_name+0xc> + 1342: a6450513 addi a0,a0,-1436 # 4a64 <__fsym_list_mem_name+0xc> 1346: 31a5 jal fae 1348: ff445683 lhu a3,-12(s0) 134c: ff645603 lhu a2,-10(s0) 1350: 00005537 lui a0,0x5 1354: 85ce mv a1,s3 - 1356: b7050513 addi a0,a0,-1168 # 4b70 <__fsym_list_mem_name+0x28> + 1356: a8050513 addi a0,a0,-1408 # 4a80 <__fsym_list_mem_name+0x28> 135a: 3991 jal fae 135c: 6789 lui a5,0x2 135e: ea078793 addi a5,a5,-352 # 1ea0 @@ -3421,7 +3419,7 @@ Disassembly of section .text: 1b3e: eef70713 addi a4,a4,-273 # deadbeef <_eusrstack+0xbeacbeef> 1b42: 00f61e63 bne a2,a5,1b5e 1b46: 67a1 lui a5,0x8 - 1b48: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x1948> + 1b48: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x1a54> 1b4c: f8d62223 sw a3,-124(a2) 1b50: fab62423 sw a1,-88(a2) 1b54: f9062023 sw a6,-128(a2) @@ -3449,7 +3447,7 @@ Disassembly of section .text: 00001b82 : 1b82: 6521 lui a0,0x8 - 1b84: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x18c8> + 1b84: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x19d4> 1b88: 30051573 csrrw a0,mstatus,a0 1b8c: 8082 ret @@ -3491,7 +3489,7 @@ Disassembly of section .text: 00001bda : 1bda: fc8fe2ef jal t0,3a2 <__riscv_save_0> 1bde: 00005537 lui a0,0x5 - 1be2: be450513 addi a0,a0,-1052 # 4be4 <__fsym_list_mem_name+0x9c> + 1be2: af450513 addi a0,a0,-1292 # 4af4 <__fsym_list_mem_name+0x9c> 1be6: bc8ff0ef jal ra,fae 1bea: 4501 li a0,0 1bec: fdafe06f j 3c6 <__riscv_restore_0> @@ -3504,7 +3502,7 @@ Disassembly of section .text: 1bfc: 147d addi s0,s0,-1 1bfe: 00941463 bne s0,s1,1c06 1c02: fc4fe06f j 3c6 <__riscv_restore_0> - 1c06: 34c90513 addi a0,s2,844 # 534c <__fsym_reboot_name+0x8> + 1c06: 25c90513 addi a0,s2,604 # 525c <__fsym_reboot_name+0x8> 1c0a: ba4ff0ef jal ra,fae 1c0e: b7fd j 1bfc @@ -3517,11 +3515,11 @@ Disassembly of section .text: 1c20: 00941463 bne s0,s1,1c28 1c24: f98fe06f j 3bc <__riscv_restore_4> 1c28: fec40593 addi a1,s0,-20 - 1c2c: 35090513 addi a0,s2,848 # 5350 <__fsym_reboot_name+0xc> + 1c2c: 26090513 addi a0,s2,608 # 5260 <__fsym_reboot_name+0xc> 1c30: b7eff0ef jal ra,fae 1c34: 401c lw a5,0(s0) 1c36: 00978663 beq a5,s1,1c42 - 1c3a: 35498513 addi a0,s3,852 # 5354 <__fsym_reboot_name+0x10> + 1c3a: 26498513 addi a0,s3,612 # 5264 <__fsym_reboot_name+0x10> 1c3e: b70ff0ef jal ra,fae 1c42: 4000 lw s0,0(s0) 1c44: bff1 j 1c20 @@ -3556,18 +3554,18 @@ Disassembly of section .text: 1c92: 00450913 addi s2,a0,4 1c96: 842a mv s0,a0 1c98: 85ca mv a1,s2 - 1c9a: e9898513 addi a0,s3,-360 # 4e98 <__fsym_list_mem_name+0x350> + 1c9a: da898513 addi a0,s3,-600 # 4da8 <__fsym_list_mem_name+0x350> 1c9e: 3765 jal 1c46 1ca0: 85aa mv a1,a0 1ca2: 84aa mv s1,a0 1ca4: 00005537 lui a0,0x5 - 1ca8: e9898613 addi a2,s3,-360 - 1cac: ea050513 addi a0,a0,-352 # 4ea0 <__fsym_list_mem_name+0x358> + 1ca8: da898613 addi a2,s3,-600 + 1cac: db050513 addi a0,a0,-592 # 4db0 <__fsym_list_mem_name+0x358> 1cb0: afeff0ef jal ra,fae 1cb4: 8526 mv a0,s1 1cb6: f3bff0ef jal ra,1bf0 1cba: 00005537 lui a0,0x5 - 1cbe: ee450513 addi a0,a0,-284 # 4ee4 <__fsym_list_mem_name+0x39c> + 1cbe: df450513 addi a0,a0,-524 # 4df4 <__fsym_list_mem_name+0x39c> 1cc2: aecff0ef jal ra,fae 1cc6: 4040 lw s0,4(s0) 1cc8: 000059b7 lui s3,0x5 @@ -3582,22 +3580,22 @@ Disassembly of section .text: 1ce8: 4501 li a0,0 1cea: ec8fe06f j 3b2 <__riscv_restore_10> 1cee: 02944703 lbu a4,41(s0) - 1cf2: f2498513 addi a0,s3,-220 # 4f24 <__fsym_list_mem_name+0x3dc> + 1cf2: e3498513 addi a0,s3,-460 # 4e34 <__fsym_list_mem_name+0x3dc> 1cf6: ff440693 addi a3,s0,-12 1cfa: 4621 li a2,8 1cfc: 85a6 mv a1,s1 1cfe: ab0ff0ef jal ra,fae 1d02: 02844783 lbu a5,40(s0) - 1d06: f30c8513 addi a0,s9,-208 # 4f30 <__fsym_list_mem_name+0x3e8> + 1d06: e40c8513 addi a0,s9,-448 # 4e40 <__fsym_list_mem_name+0x3e8> 1d0a: 8bbd andi a5,a5,15 1d0c: 01478e63 beq a5,s4,1d28 - 1d10: f3cc0513 addi a0,s8,-196 # 4f3c <__fsym_list_mem_name+0x3f4> + 1d10: e4cc0513 addi a0,s8,-436 # 4e4c <__fsym_list_mem_name+0x3f4> 1d14: 01578a63 beq a5,s5,1d28 - 1d18: f48b8513 addi a0,s7,-184 # 4f48 <__fsym_list_mem_name+0x400> + 1d18: e58b8513 addi a0,s7,-424 # 4e58 <__fsym_list_mem_name+0x400> 1d1c: c791 beqz a5,1d28 1d1e: 4711 li a4,4 1d20: 00e79663 bne a5,a4,1d2c - 1d24: f54b0513 addi a0,s6,-172 # 4f54 <__fsym_list_mem_name+0x40c> + 1d24: e64b0513 addi a0,s6,-412 # 4e64 <__fsym_list_mem_name+0x40c> 1d28: a86ff0ef jal ra,fae 1d2c: 4c4c lw a1,28(s0) 1d2e: 02300793 li a5,35 @@ -3613,7 +3611,7 @@ Disassembly of section .text: 1d4c: 5c58 lw a4,60(s0) 1d4e: 505c lw a5,36(s0) 1d50: 8d89 sub a1,a1,a0 - 1d52: f60d0513 addi a0,s10,-160 # 4f60 <__fsym_list_mem_name+0x418> + 1d52: e70d0513 addi a0,s10,-400 # 4e70 <__fsym_list_mem_name+0x418> 1d56: 02c6d6b3 divu a3,a3,a2 1d5a: a54ff0ef jal ra,fae 1d5e: 4000 lw s0,0(s0) @@ -3630,18 +3628,18 @@ Disassembly of section .text: 1d76: 00005937 lui s2,0x5 1d7a: 842a mv s0,a0 1d7c: 85ce mv a1,s3 - 1d7e: e3890513 addi a0,s2,-456 # 4e38 <__fsym_list_mem_name+0x2f0> + 1d7e: d4890513 addi a0,s2,-696 # 4d48 <__fsym_list_mem_name+0x2f0> 1d82: ec5ff0ef jal ra,1c46 1d86: 85aa mv a1,a0 1d88: 84aa mv s1,a0 1d8a: 00005537 lui a0,0x5 - 1d8e: e3890613 addi a2,s2,-456 - 1d92: e4450513 addi a0,a0,-444 # 4e44 <__fsym_list_mem_name+0x2fc> + 1d8e: d4890613 addi a2,s2,-696 + 1d92: d5450513 addi a0,a0,-684 # 4d54 <__fsym_list_mem_name+0x2fc> 1d96: a18ff0ef jal ra,fae 1d9a: 8526 mv a0,s1 1d9c: e55ff0ef jal ra,1bf0 1da0: 00005537 lui a0,0x5 - 1da4: e6050513 addi a0,a0,-416 # 4e60 <__fsym_list_mem_name+0x318> + 1da4: d7050513 addi a0,a0,-656 # 4d70 <__fsym_list_mem_name+0x318> 1da8: a06ff0ef jal ra,fae 1dac: 4040 lw s0,4(s0) 1dae: 00005a37 lui s4,0x5 @@ -3665,11 +3663,11 @@ Disassembly of section .text: 1de4: 87aa mv a5,a0 1de6: 4621 li a2,8 1de8: 85a6 mv a1,s1 - 1dea: e78a8513 addi a0,s5,-392 # 4e78 <__fsym_list_mem_name+0x330> + 1dea: d88a8513 addi a0,s5,-632 # 4d88 <__fsym_list_mem_name+0x330> 1dee: 9c0ff0ef jal ra,fae 1df2: 854a mv a0,s2 1df4: e1dff0ef jal ra,1c10 - 1df8: c64b0513 addi a0,s6,-924 # 4c64 <__fsym_list_mem_name+0x11c> + 1df8: b74b0513 addi a0,s6,-1164 # 4b74 <__fsym_list_mem_name+0x11c> 1dfc: 9b2ff0ef jal ra,fae 1e00: 4000 lw s0,0(s0) 1e02: bf65 j 1dba @@ -3679,7 +3677,7 @@ Disassembly of section .text: 1e0c: 87aa mv a5,a0 1e0e: 4621 li a2,8 1e10: 85a6 mv a1,s1 - 1e12: e88a0513 addi a0,s4,-376 # 4e88 <__fsym_list_mem_name+0x340> + 1e12: d98a0513 addi a0,s4,-616 # 4d98 <__fsym_list_mem_name+0x340> 1e16: 998ff0ef jal ra,fae 1e1a: b7dd j 1e00 @@ -3692,18 +3690,18 @@ Disassembly of section .text: 1e2c: 00005937 lui s2,0x5 1e30: 842a mv s0,a0 1e32: 85ce mv a1,s3 - 1e34: c7c90513 addi a0,s2,-900 # 4c7c <__fsym_list_mem_name+0x134> + 1e34: b8c90513 addi a0,s2,-1140 # 4b8c <__fsym_list_mem_name+0x134> 1e38: e0fff0ef jal ra,1c46 1e3c: 85aa mv a1,a0 1e3e: 84aa mv s1,a0 1e40: 00005537 lui a0,0x5 - 1e44: c7c90613 addi a2,s2,-900 - 1e48: c8450513 addi a0,a0,-892 # 4c84 <__fsym_list_mem_name+0x13c> + 1e44: b8c90613 addi a2,s2,-1140 + 1e48: b9450513 addi a0,a0,-1132 # 4b94 <__fsym_list_mem_name+0x13c> 1e4c: 962ff0ef jal ra,fae 1e50: 8526 mv a0,s1 1e52: d9fff0ef jal ra,1bf0 1e56: 00005537 lui a0,0x5 - 1e5a: ca850513 addi a0,a0,-856 # 4ca8 <__fsym_list_mem_name+0x160> + 1e5a: bb850513 addi a0,a0,-1096 # 4bb8 <__fsym_list_mem_name+0x160> 1e5e: 950ff0ef jal ra,fae 1e62: 4040 lw s0,4(s0) 1e64: 00005a37 lui s4,0x5 @@ -3727,17 +3725,17 @@ Disassembly of section .text: 1e9a: 87aa mv a5,a0 1e9c: 4621 li a2,8 1e9e: 85a6 mv a1,s1 - 1ea0: cc8a8513 addi a0,s5,-824 # 4cc8 <__fsym_list_mem_name+0x180> + 1ea0: bd8a8513 addi a0,s5,-1064 # 4bd8 <__fsym_list_mem_name+0x180> 1ea4: 90aff0ef jal ra,fae 1ea8: 854a mv a0,s2 1eaa: d67ff0ef jal ra,1c10 - 1eae: c64b0513 addi a0,s6,-924 # 4c64 <__fsym_list_mem_name+0x11c> + 1eae: b74b0513 addi a0,s6,-1164 # 4b74 <__fsym_list_mem_name+0x11c> 1eb2: 8fcff0ef jal ra,fae 1eb6: 4000 lw s0,0(s0) 1eb8: bf65 j 1e70 1eba: 4621 li a2,8 1ebc: 85a6 mv a1,s1 - 1ebe: ce0a0513 addi a0,s4,-800 # 4ce0 <__fsym_list_mem_name+0x198> + 1ebe: bf0a0513 addi a0,s4,-1040 # 4bf0 <__fsym_list_mem_name+0x198> 1ec2: 8ecff0ef jal ra,fae 1ec6: bfc5 j 1eb6 @@ -3750,18 +3748,18 @@ Disassembly of section .text: 1ed8: 00450913 addi s2,a0,4 1edc: 842a mv s0,a0 1ede: 85ca mv a1,s2 - 1ee0: dd498513 addi a0,s3,-556 # 4dd4 <__fsym_list_mem_name+0x28c> + 1ee0: ce498513 addi a0,s3,-796 # 4ce4 <__fsym_list_mem_name+0x28c> 1ee4: d63ff0ef jal ra,1c46 1ee8: 85aa mv a1,a0 1eea: 84aa mv s1,a0 1eec: 00005537 lui a0,0x5 - 1ef0: dd498613 addi a2,s3,-556 - 1ef4: ddc50513 addi a0,a0,-548 # 4ddc <__fsym_list_mem_name+0x294> + 1ef0: ce498613 addi a2,s3,-796 + 1ef4: cec50513 addi a0,a0,-788 # 4cec <__fsym_list_mem_name+0x294> 1ef8: 8b6ff0ef jal ra,fae 1efc: 8526 mv a0,s1 1efe: cf3ff0ef jal ra,1bf0 1f02: 00005537 lui a0,0x5 - 1f06: e0050513 addi a0,a0,-512 # 4e00 <__fsym_list_mem_name+0x2b8> + 1f06: d1050513 addi a0,a0,-752 # 4d10 <__fsym_list_mem_name+0x2b8> 1f0a: 8a4ff0ef jal ra,fae 1f0e: 4040 lw s0,4(s0) 1f10: 000059b7 lui s3,0x5 @@ -3780,7 +3778,7 @@ Disassembly of section .text: 1f38: 4721 li a4,8 1f3a: 4621 li a2,8 1f3c: 85a6 mv a1,s1 - 1f3e: e2098513 addi a0,s3,-480 # 4e20 <__fsym_list_mem_name+0x2d8> + 1f3e: d3098513 addi a0,s3,-720 # 4d30 <__fsym_list_mem_name+0x2d8> 1f42: 86cff0ef jal ra,fae 1f46: 4000 lw s0,0(s0) 1f48: b7f1 j 1f14 @@ -3794,18 +3792,18 @@ Disassembly of section .text: 1f5a: 00005937 lui s2,0x5 1f5e: 842a mv s0,a0 1f60: 85ce mv a1,s3 - 1f62: cf490513 addi a0,s2,-780 # 4cf4 <__fsym_list_mem_name+0x1ac> + 1f62: c0490513 addi a0,s2,-1020 # 4c04 <__fsym_list_mem_name+0x1ac> 1f66: ce1ff0ef jal ra,1c46 1f6a: 85aa mv a1,a0 1f6c: 84aa mv s1,a0 1f6e: 00005537 lui a0,0x5 - 1f72: cf490613 addi a2,s2,-780 - 1f76: cfc50513 addi a0,a0,-772 # 4cfc <__fsym_list_mem_name+0x1b4> + 1f72: c0490613 addi a2,s2,-1020 + 1f76: c0c50513 addi a0,a0,-1012 # 4c0c <__fsym_list_mem_name+0x1b4> 1f7a: 834ff0ef jal ra,fae 1f7e: 8526 mv a0,s1 1f80: c71ff0ef jal ra,1bf0 1f84: 00005537 lui a0,0x5 - 1f88: d2050513 addi a0,a0,-736 # 4d20 <__fsym_list_mem_name+0x1d8> + 1f88: c3050513 addi a0,a0,-976 # 4c30 <__fsym_list_mem_name+0x1d8> 1f8c: 822ff0ef jal ra,fae 1f90: 4040 lw s0,4(s0) 1f92: 00005a37 lui s4,0x5 @@ -3832,11 +3830,11 @@ Disassembly of section .text: 1fce: 882a mv a6,a0 1fd0: 4621 li a2,8 1fd2: 85a6 mv a1,s1 - 1fd4: d3ca8513 addi a0,s5,-708 # 4d3c <__fsym_list_mem_name+0x1f4> + 1fd4: c4ca8513 addi a0,s5,-948 # 4c4c <__fsym_list_mem_name+0x1f4> 1fd8: fd7fe0ef jal ra,fae 1fdc: 854a mv a0,s2 1fde: c33ff0ef jal ra,1c10 - 1fe2: c64b0513 addi a0,s6,-924 # 4c64 <__fsym_list_mem_name+0x11c> + 1fe2: b74b0513 addi a0,s6,-1164 # 4b74 <__fsym_list_mem_name+0x11c> 1fe6: fc9fe0ef jal ra,fae 1fea: 4000 lw s0,0(s0) 1fec: bf4d j 1f9e @@ -3847,7 +3845,7 @@ Disassembly of section .text: 1ff8: 882a mv a6,a0 1ffa: 4621 li a2,8 1ffc: 85a6 mv a1,s1 - 1ffe: d54a0513 addi a0,s4,-684 # 4d54 <__fsym_list_mem_name+0x20c> + 1ffe: c64a0513 addi a0,s4,-924 # 4c64 <__fsym_list_mem_name+0x20c> 2002: fadfe0ef jal ra,fae 2006: b7d5 j 1fea @@ -3860,18 +3858,18 @@ Disassembly of section .text: 2018: 00005937 lui s2,0x5 201c: 842a mv s0,a0 201e: 85ce mv a1,s3 - 2020: d6c90513 addi a0,s2,-660 # 4d6c <__fsym_list_mem_name+0x224> + 2020: c7c90513 addi a0,s2,-900 # 4c7c <__fsym_list_mem_name+0x224> 2024: c23ff0ef jal ra,1c46 2028: 85aa mv a1,a0 202a: 84aa mv s1,a0 202c: 00005537 lui a0,0x5 - 2030: d6c90613 addi a2,s2,-660 - 2034: d7850513 addi a0,a0,-648 # 4d78 <__fsym_list_mem_name+0x230> + 2030: c7c90613 addi a2,s2,-900 + 2034: c8850513 addi a0,a0,-888 # 4c88 <__fsym_list_mem_name+0x230> 2038: f77fe0ef jal ra,fae 203c: 8526 mv a0,s1 203e: bb3ff0ef jal ra,1bf0 2042: 00005537 lui a0,0x5 - 2046: d9450513 addi a0,a0,-620 # 4d94 <__fsym_list_mem_name+0x24c> + 2046: ca450513 addi a0,a0,-860 # 4ca4 <__fsym_list_mem_name+0x24c> 204a: f65fe0ef jal ra,fae 204e: 4040 lw s0,4(s0) 2050: 00005a37 lui s4,0x5 @@ -3895,11 +3893,11 @@ Disassembly of section .text: 2086: 87aa mv a5,a0 2088: 4621 li a2,8 208a: 85a6 mv a1,s1 - 208c: daca8513 addi a0,s5,-596 # 4dac <__fsym_list_mem_name+0x264> + 208c: cbca8513 addi a0,s5,-836 # 4cbc <__fsym_list_mem_name+0x264> 2090: f1ffe0ef jal ra,fae 2094: 854a mv a0,s2 2096: b7bff0ef jal ra,1c10 - 209a: c64b0513 addi a0,s6,-924 # 4c64 <__fsym_list_mem_name+0x11c> + 209a: b74b0513 addi a0,s6,-1164 # 4b74 <__fsym_list_mem_name+0x11c> 209e: f11fe0ef jal ra,fae 20a2: 4000 lw s0,0(s0) 20a4: bf65 j 205c @@ -3909,7 +3907,7 @@ Disassembly of section .text: 20ae: 87aa mv a5,a0 20b0: 4621 li a2,8 20b2: 85a6 mv a1,s1 - 20b4: dc0a0513 addi a0,s4,-576 # 4dc0 <__fsym_list_mem_name+0x278> + 20b4: cd0a0513 addi a0,s4,-816 # 4cd0 <__fsym_list_mem_name+0x278> 20b8: ef7fe0ef jal ra,fae 20bc: b7dd j 20a2 @@ -3918,27 +3916,27 @@ Disassembly of section .text: 20c2: 715d addi sp,sp,-80 20c4: 4525 li a0,9 20c6: adcff0ef jal ra,13a2 - 20ca: 6595 lui a1,0x5 + 20ca: 6591 lui a1,0x4 20cc: 05000613 li a2,80 20d0: 842a mv s0,a0 20d2: 00450913 addi s2,a0,4 - 20d6: 89058593 addi a1,a1,-1904 # 4890 + 20d6: 7a058593 addi a1,a1,1952 # 47a0 20da: 850a mv a0,sp - 20dc: 698020ef jal ra,4774 + 20dc: 5a8020ef jal ra,4684 20e0: 000059b7 lui s3,0x5 20e4: 85ca mv a1,s2 - 20e6: c1498513 addi a0,s3,-1004 # 4c14 <__fsym_list_mem_name+0xcc> + 20e6: b2498513 addi a0,s3,-1244 # 4b24 <__fsym_list_mem_name+0xcc> 20ea: b5dff0ef jal ra,1c46 20ee: 85aa mv a1,a0 20f0: 84aa mv s1,a0 20f2: 00005537 lui a0,0x5 - 20f6: c1498613 addi a2,s3,-1004 - 20fa: c1c50513 addi a0,a0,-996 # 4c1c <__fsym_list_mem_name+0xd4> + 20f6: b2498613 addi a2,s3,-1244 + 20fa: b2c50513 addi a0,a0,-1236 # 4b2c <__fsym_list_mem_name+0xd4> 20fe: eb1fe0ef jal ra,fae 2102: 8526 mv a0,s1 2104: aedff0ef jal ra,1bf0 2108: 00005537 lui a0,0x5 - 210c: c4450513 addi a0,a0,-956 # 4c44 <__fsym_list_mem_name+0xfc> + 210c: b5450513 addi a0,a0,-1196 # 4b54 <__fsym_list_mem_name+0xfc> 2110: e9ffe0ef jal ra,fae 2114: 4040 lw s0,4(s0) 2116: 49d1 li s3,20 @@ -3957,7 +3955,7 @@ Disassembly of section .text: 213c: 281c lbu a5,16(s0) 213e: 4621 li a2,8 2140: 85a6 mv a1,s1 - 2142: c68a0513 addi a0,s4,-920 # 4c68 <__fsym_list_mem_name+0x120> + 2142: b78a0513 addi a0,s4,-1160 # 4b78 <__fsym_list_mem_name+0x120> 2146: e69fe0ef jal ra,fae 214a: 4000 lw s0,0(s0) 214c: bfc1 j 211c @@ -3972,18 +3970,18 @@ Disassembly of section .text: 2160: 00450913 addi s2,a0,4 2164: 842a mv s0,a0 2166: 85ca mv a1,s2 - 2168: f8898513 addi a0,s3,-120 # 4f88 <__fsym_list_mem_name+0x440> + 2168: e9898513 addi a0,s3,-360 # 4e98 <__fsym_list_mem_name+0x440> 216c: adbff0ef jal ra,1c46 2170: 85aa mv a1,a0 2172: 84aa mv s1,a0 2174: 00005537 lui a0,0x5 - 2178: f8898613 addi a2,s3,-120 - 217c: f9050513 addi a0,a0,-112 # 4f90 <__fsym_list_mem_name+0x448> + 2178: e9898613 addi a2,s3,-360 + 217c: ea050513 addi a0,a0,-352 # 4ea0 <__fsym_list_mem_name+0x448> 2180: e2ffe0ef jal ra,fae 2184: 8526 mv a0,s1 2186: a6bff0ef jal ra,1bf0 218a: 00005537 lui a0,0x5 - 218e: fb850513 addi a0,a0,-72 # 4fb8 <__fsym_list_mem_name+0x470> + 218e: ec850513 addi a0,a0,-312 # 4ec8 <__fsym_list_mem_name+0x470> 2192: e1dfe0ef jal ra,fae 2196: 4040 lw s0,4(s0) 2198: 000059b7 lui s3,0x5 @@ -3993,22 +3991,22 @@ Disassembly of section .text: 21a8: ad2fe0ef jal ra,47a 21ac: 85aa mv a1,a0 21ae: 00005537 lui a0,0x5 - 21b2: 01050513 addi a0,a0,16 # 5010 <__fsym_list_mem_name+0x4c8> + 21b2: f2050513 addi a0,a0,-224 # 4f20 <__fsym_list_mem_name+0x4c8> 21b6: df9fe0ef jal ra,fae 21ba: 4501 li a0,0 21bc: a00fe06f j 3bc <__riscv_restore_4> 21c0: 4c5c lw a5,28(s0) 21c2: 4c18 lw a4,24(s0) - 21c4: fdc98513 addi a0,s3,-36 # 4fdc <__fsym_list_mem_name+0x494> + 21c4: eec98513 addi a0,s3,-276 # 4eec <__fsym_list_mem_name+0x494> 21c8: ff440693 addi a3,s0,-12 21cc: 4621 li a2,8 21ce: 85a6 mv a1,s1 21d0: ddffe0ef jal ra,fae 21d4: ffd44783 lbu a5,-3(s0) - 21d8: ff4a8513 addi a0,s5,-12 # 4ff4 <__fsym_list_mem_name+0x4ac> + 21d8: f04a8513 addi a0,s5,-252 # 4f04 <__fsym_list_mem_name+0x4ac> 21dc: 8b85 andi a5,a5,1 21de: e399 bnez a5,21e4 - 21e0: 000a0513 mv a0,s4 + 21e0: f10a0513 addi a0,s4,-240 # 4f10 <__fsym_list_mem_name+0x4b8> 21e4: dcbfe0ef jal ra,fae 21e8: 4000 lw s0,0(s0) 21ea: bf6d j 21a4 @@ -4016,7 +4014,7 @@ Disassembly of section .text: 000021ec : 21ec: 99cfe2ef jal t0,388 <__riscv_save_4> 21f0: 00005537 lui a0,0x5 - 21f4: bec50513 addi a0,a0,-1044 # 4bec <__fsym_list_mem_name+0xa4> + 21f4: afc50513 addi a0,a0,-1284 # 4afc <__fsym_list_mem_name+0xa4> 21f8: db7fe0ef jal ra,fae 21fc: 8a01a403 lw s0,-1888(gp) # 200002c0 <_syscall_table_begin> 2200: 000059b7 lui s3,0x5 @@ -4027,13 +4025,13 @@ Disassembly of section .text: 2212: 9aafe06f j 3bc <__riscv_restore_4> 2216: 4004 lw s1,0(s0) 2218: 4609 li a2,2 - 221a: c0098593 addi a1,s3,-1024 # 4c00 <__fsym_list_mem_name+0xb8> + 221a: b1098593 addi a1,s3,-1264 # 4b10 <__fsym_list_mem_name+0xb8> 221e: 8526 mv a0,s1 - 2220: 646020ef jal ra,4866 + 2220: 556020ef jal ra,4776 2224: c519 beqz a0,2232 2226: 4050 lw a2,4(s0) 2228: 85a6 mv a1,s1 - 222a: c04a0513 addi a0,s4,-1020 # 4c04 <__fsym_list_mem_name+0xbc> + 222a: b14a0513 addi a0,s4,-1260 # 4b14 <__fsym_list_mem_name+0xbc> 222e: d81fe0ef jal ra,fae 2232: 0431 addi s0,s0,12 2234: bfd1 j 2208 @@ -4041,7 +4039,7 @@ Disassembly of section .text: 00002236 : 2236: 952fe2ef jal t0,388 <__riscv_save_4> 223a: 00005537 lui a0,0x5 - 223e: 4b050513 addi a0,a0,1200 # 54b0 <__fsym_reboot_name+0x16c> + 223e: 3c050513 addi a0,a0,960 # 53c0 <__fsym_reboot_name+0x16c> 2242: d6dfe0ef jal ra,fae 2246: 8a01a403 lw s0,-1888(gp) # 200002c0 <_syscall_table_begin> 224a: 000059b7 lui s3,0x5 @@ -4049,19 +4047,19 @@ Disassembly of section .text: 2252: 8a41a783 lw a5,-1884(gp) # 200002c4 <_syscall_table_end> 2256: 00f46b63 bltu s0,a5,226c 225a: 00005537 lui a0,0x5 - 225e: c6450513 addi a0,a0,-924 # 4c64 <__fsym_list_mem_name+0x11c> + 225e: b7450513 addi a0,a0,-1164 # 4b74 <__fsym_list_mem_name+0x11c> 2262: d4dfe0ef jal ra,fae 2266: 4501 li a0,0 2268: 954fe06f j 3bc <__riscv_restore_4> 226c: 4004 lw s1,0(s0) 226e: 4619 li a2,6 - 2270: 4cc98593 addi a1,s3,1228 # 54cc <__fsym_reboot_name+0x188> + 2270: 3dc98593 addi a1,s3,988 # 53dc <__fsym_reboot_name+0x188> 2274: 8526 mv a0,s1 - 2276: 5f0020ef jal ra,4866 + 2276: 500020ef jal ra,4776 227a: e901 bnez a0,228a 227c: 4050 lw a2,4(s0) 227e: 00648593 addi a1,s1,6 - 2282: 4d4a0513 addi a0,s4,1236 # 54d4 <__fsym_reboot_name+0x190> + 2282: 3e4a0513 addi a0,s4,996 # 53e4 <__fsym_reboot_name+0x190> 2286: d29fe0ef jal ra,fae 228a: 0431 addi s0,s0,12 228c: b7d9 j 2252 @@ -4097,14 +4095,14 @@ Disassembly of section .text: 22e0: 0959f063 bgeu s3,s5,2360 22e4: 0009aa03 lw s4,0(s3) 22e8: 4619 li a2,6 - 22ea: 4ccb0593 addi a1,s6,1228 # 54cc <__fsym_reboot_name+0x188> + 22ea: 3dcb0593 addi a1,s6,988 # 53dc <__fsym_reboot_name+0x188> 22ee: 8552 mv a0,s4 - 22f0: 576020ef jal ra,4866 + 22f0: 486020ef jal ra,4776 22f4: e559 bnez a0,2382 22f6: 864a mv a2,s2 22f8: 85a2 mv a1,s0 22fa: 006a0513 addi a0,s4,6 - 22fe: 568020ef jal ra,4866 + 22fe: 478020ef jal ra,4776 2302: e141 bnez a0,2382 2304: 9a4a add s4,s4,s2 2306: 006a0783 lb a5,6(s4) @@ -4142,7 +4140,7 @@ Disassembly of section .text: 2366: fdf77713 andi a4,a4,-33 236a: e779 bnez a4,2438 236c: 00005537 lui a0,0x5 - 2370: 49850513 addi a0,a0,1176 # 5498 <__fsym_reboot_name+0x154> + 2370: 3a850513 addi a0,a0,936 # 53a8 <__fsym_reboot_name+0x154> 2374: 00078023 sb zero,0(a5) 2378: 85a2 mv a1,s0 237a: c35fe0ef jal ra,fae @@ -4156,17 +4154,17 @@ Disassembly of section .text: 238e: b77d j 233c 2390: 04651063 bne a0,t1,23d0 2394: 00005537 lui a0,0x5 - 2398: 47450513 addi a0,a0,1140 # 5474 <__fsym_reboot_name+0x130> + 2398: 38450513 addi a0,a0,900 # 5384 <__fsym_reboot_name+0x130> 239c: c13fe0ef jal ra,fae 23a0: 1800 addi s0,sp,48 23a2: 000054b7 lui s1,0x5 23a6: 00092583 lw a1,0(s2) - 23aa: 49448513 addi a0,s1,1172 # 5494 <__fsym_reboot_name+0x150> + 23aa: 3a448513 addi a0,s1,932 # 53a4 <__fsym_reboot_name+0x150> 23ae: 0911 addi s2,s2,4 23b0: bfffe0ef jal ra,fae 23b4: fe8919e3 bne s2,s0,23a6 23b8: 00005537 lui a0,0x5 - 23bc: c6450513 addi a0,a0,-924 # 4c64 <__fsym_list_mem_name+0x11c> + 23bc: b7450513 addi a0,a0,-1164 # 4b74 <__fsym_list_mem_name+0x11c> 23c0: beffe0ef jal ra,fae 23c4: 4529 li a0,10 23c6: 002c addi a1,sp,8 @@ -4236,21 +4234,21 @@ Disassembly of section .text: 2478: bfd9 j 244e 247a: 000a2403 lw s0,0(s4) 247e: 4619 li a2,6 - 2480: 4ccb0593 addi a1,s6,1228 # 54cc <__fsym_reboot_name+0x188> + 2480: 3dcb0593 addi a1,s6,988 # 53dc <__fsym_reboot_name+0x188> 2484: 8522 mv a0,s0 - 2486: 3e0020ef jal ra,4866 + 2486: 2f0020ef jal ra,4776 248a: e121 bnez a0,24ca 248c: 854e mv a0,s3 - 248e: 3c6020ef jal ra,4854 + 248e: 2d6020ef jal ra,4764 2492: 0419 addi s0,s0,6 2494: 862a mv a2,a0 2496: 85a2 mv a1,s0 2498: 854e mv a0,s3 - 249a: 3cc020ef jal ra,4866 + 249a: 2dc020ef jal ra,4776 249e: e515 bnez a0,24ca 24a0: 00091763 bnez s2,24ae 24a4: 8522 mv a0,s0 - 24a6: 3ae020ef jal ra,4854 + 24a6: 2be020ef jal ra,4764 24aa: 892a mv s2,a0 24ac: 84a2 mv s1,s0 24ae: 87a6 mv a5,s1 @@ -4261,7 +4259,7 @@ Disassembly of section .text: 24ba: 0127d363 bge a5,s2,24c0 24be: 893e mv s2,a5 24c0: 85a2 mv a1,s0 - 24c2: 4dcb8513 addi a0,s7,1244 # 54dc <__fsym_reboot_name+0x198> + 24c2: 3ecb8513 addi a0,s7,1004 # 53ec <__fsym_reboot_name+0x198> 24c6: ae9fe0ef jal ra,fae 24ca: 0a31 addi s4,s4,12 24cc: bf61 j 2464 @@ -4294,16 +4292,16 @@ Disassembly of section .text: 0000250c : 250c: e97fd2ef jal t0,3a2 <__riscv_save_0> 2510: 000067b7 lui a5,0x6 - 2514: dcc78793 addi a5,a5,-564 # 5dcc <__fsym_list_mem> + 2514: cc078793 addi a5,a5,-832 # 5cc0 <__fsym_list_mem> 2518: 8af1a023 sw a5,-1888(gp) # 200002c0 <_syscall_table_begin> 251c: 000067b7 lui a5,0x6 - 2520: f1c78793 addi a5,a5,-228 # 5f1c <__rt_init_rti_start> + 2520: e1078793 addi a5,a5,-496 # 5e10 <__rt_init_rti_start> 2524: 8af1a223 sw a5,-1884(gp) # 200002c4 <_syscall_table_end> 2528: 000067b7 lui a5,0x6 - 252c: f1c78793 addi a5,a5,-228 # 5f1c <__rt_init_rti_start> + 252c: e1078793 addi a5,a5,-496 # 5e10 <__rt_init_rti_start> 2530: 8af1a423 sw a5,-1880(gp) # 200002c8 <_sysvar_table_begin> 2534: 000067b7 lui a5,0x6 - 2538: f1c78793 addi a5,a5,-228 # 5f1c <__rt_init_rti_start> + 2538: e1078793 addi a5,a5,-496 # 5e10 <__rt_init_rti_start> 253c: 21000593 li a1,528 2540: 4505 li a0,1 2542: 8af1a623 sw a5,-1876(gp) # 200002cc <_sysvar_table_end> @@ -4312,7 +4310,7 @@ Disassembly of section .text: 254e: c008 sw a0,0(s0) 2550: e919 bnez a0,2566 2552: 00005537 lui a0,0x5 - 2556: 59050513 addi a0,a0,1424 # 5590 <__fsym___cmd_ps_name+0x40> + 2556: 4a050513 addi a0,a0,1184 # 54a0 <__fsym___cmd_ps_name+0x40> 255a: a55fe0ef jal ra,fae 255e: 547d li s0,-1 2560: 8522 mv a0,s0 @@ -4324,14 +4322,14 @@ Disassembly of section .text: 2572: 40000693 li a3,1024 2576: 4601 li a2,0 2578: 68c58593 addi a1,a1,1676 # 268c - 257c: 5a850513 addi a0,a0,1448 # 55a8 <__fsym___cmd_ps_name+0x58> + 257c: 4b850513 addi a0,a0,1208 # 54b8 <__fsym___cmd_ps_name+0x58> 2580: a30ff0ef jal ra,17b0 2584: 84aa mv s1,a0 2586: 4008 lw a0,0(s0) 2588: 000055b7 lui a1,0x5 258c: 4681 li a3,0 258e: 4601 li a2,0 - 2590: 5b058593 addi a1,a1,1456 # 55b0 <__fsym___cmd_ps_name+0x60> + 2590: 4c058593 addi a1,a1,1216 # 54c0 <__fsym___cmd_ps_name+0x60> 2594: a7afe0ef jal ra,80e 2598: 4401 li s0,0 259a: d0f9 beqz s1,2560 @@ -4344,30 +4342,30 @@ Disassembly of section .text: 25a8: ce7ff0ef jal ra,228e 25ac: c50d beqz a0,25d6 25ae: 000055b7 lui a1,0x5 - 25b2: 55c58593 addi a1,a1,1372 # 555c <__fsym___cmd_ps_name+0xc> + 25b2: 46c58593 addi a1,a1,1132 # 546c <__fsym___cmd_ps_name+0xc> 25b6: c8018513 addi a0,gp,-896 # 200006a0 - 25ba: 28a020ef jal ra,4844 + 25ba: 19a020ef jal ra,4754 25be: 000055b7 lui a1,0x5 - 25c2: 56c58593 addi a1,a1,1388 # 556c <__fsym___cmd_ps_name+0x1c> + 25c2: 47c58593 addi a1,a1,1148 # 547c <__fsym___cmd_ps_name+0x1c> 25c6: c8018513 addi a0,gp,-896 # 200006a0 - 25ca: 25c020ef jal ra,4826 + 25ca: 16c020ef jal ra,4736 25ce: c8018513 addi a0,gp,-896 # 200006a0 25d2: df5fd06f j 3c6 <__riscv_restore_0> 25d6: 000055b7 lui a1,0x5 - 25da: 56458593 addi a1,a1,1380 # 5564 <__fsym___cmd_ps_name+0x14> + 25da: 47458593 addi a1,a1,1140 # 5474 <__fsym___cmd_ps_name+0x14> 25de: bfe1 j 25b6 000025e0 : 25e0: dc3fd2ef jal t0,3a2 <__riscv_save_0> 25e4: 842a mv s0,a0 25e6: 00005537 lui a0,0x5 - 25ea: 5cc50513 addi a0,a0,1484 # 55cc <__fsym___cmd_ps_name+0x7c> + 25ea: 4dc50513 addi a0,a0,1244 # 54dc <__fsym___cmd_ps_name+0x7c> 25ee: 9c1fe0ef jal ra,fae 25f2: fb3ff0ef jal ra,25a4 25f6: 85aa mv a1,a0 25f8: 00005537 lui a0,0x5 25fc: 1ba40613 addi a2,s0,442 - 2600: 5d450513 addi a0,a0,1492 # 55d4 <__fsym___cmd_ps_name+0x84> + 2600: 4e450513 addi a0,a0,1252 # 54e4 <__fsym___cmd_ps_name+0x84> 2604: 9abfe0ef jal ra,fae 2608: 4501 li a0,0 260a: dbdfd06f j 3c6 <__riscv_restore_0> @@ -4380,7 +4378,7 @@ Disassembly of section .text: 261a: 45b2 lw a1,12(sp) 261c: e911 bnez a0,2630 261e: 00005537 lui a0,0x5 - 2622: 57050513 addi a0,a0,1392 # 5570 <__fsym___cmd_ps_name+0x20> + 2622: 48050513 addi a0,a0,1152 # 5480 <__fsym___cmd_ps_name+0x20> 2626: 989fe0ef jal ra,fae 262a: 0141 addi sp,sp,16 262c: d9bfd06f j 3c6 <__riscv_restore_0> @@ -4484,8 +4482,8 @@ Disassembly of section .text: 2760: 853e mv a0,a5 2762: 02a58593 addi a1,a1,42 2766: 95a2 add a1,a1,s0 - 2768: 00c020ef jal ra,4774 - 276c: 0e8020ef jal ra,4854 + 2768: 71d010ef jal ra,4684 + 276c: 7f9010ef jal ra,4764 2770: 0ff57513 andi a0,a0,255 2774: 20a40523 sb a0,522(s0) 2778: 20a405a3 sb a0,523(s0) @@ -4510,7 +4508,7 @@ Disassembly of section .text: 27ae: 02f91063 bne s2,a5,27ce 27b2: 20b44783 lbu a5,523(s0) 27b6: d395 beqz a5,26da - 27b8: 5b898513 addi a0,s3,1464 # 55b8 <__fsym___cmd_ps_name+0x68> + 27b8: 4c898513 addi a0,s3,1224 # 54c8 <__fsym___cmd_ps_name+0x68> 27bc: ff2fe0ef jal ra,fae 27c0: 4098 lw a4,0(s1) 27c2: 20b74783 lbu a5,523(a4) @@ -4524,19 +4522,19 @@ Disassembly of section .text: 27de: eee7fee3 bgeu a5,a4,26da 27e2: 943e add s0,s0,a5 27e4: 1ba40583 lb a1,442(s0) - 27e8: 5bca8513 addi a0,s5,1468 # 55bc <__fsym___cmd_ps_name+0x6c> + 27e8: 4cca8513 addi a0,s5,1228 # 54cc <__fsym___cmd_ps_name+0x6c> 27ec: fc2fe0ef jal ra,fae 27f0: 4098 lw a4,0(s1) 27f2: 20b74783 lbu a5,523(a4) 27f6: 0785 addi a5,a5,1 27f8: bfc1 j 27c8 - 27fa: 5b898513 addi a0,s3,1464 + 27fa: 4c898513 addi a0,s3,1224 27fe: fb0fe0ef jal ra,fae 2802: 0905 addi s2,s2,1 2804: 4080 lw s0,0(s1) 2806: 20b44783 lbu a5,523(s0) 280a: fef948e3 blt s2,a5,27fa - 280e: c64a0513 addi a0,s4,-924 # 4c64 <__fsym_list_mem_name+0x11c> + 280e: b74a0513 addi a0,s4,-1164 # 4b74 <__fsym_list_mem_name+0x11c> 2812: f9cfe0ef jal ra,fae 2816: a79ff0ef jal ra,228e 281a: 4785 li a5,1 @@ -4547,11 +4545,11 @@ Disassembly of section .text: 282a: d7bff0ef jal ra,25a4 282e: 8622 mv a2,s0 2830: 85aa mv a1,a0 - 2832: 5d4c8513 addi a0,s9,1492 # 55d4 <__fsym___cmd_ps_name+0x84> + 2832: 4e4c8513 addi a0,s9,1252 # 54e4 <__fsym___cmd_ps_name+0x84> 2836: f78fe0ef jal ra,fae 283a: 4080 lw s0,0(s1) 283c: 1ba40513 addi a0,s0,442 - 2840: 014020ef jal ra,4854 + 2840: 725010ef jal ra,4764 2844: 0ff57513 andi a0,a0,255 2848: 20a40523 sb a0,522(s0) 284c: 20a405a3 sb a0,523(s0) @@ -4577,7 +4575,7 @@ Disassembly of section .text: 2890: 9522 add a0,a0,s0 2892: ae4fe0ef jal ra,b76 2896: 409c lw a5,0(s1) - 2898: 5c0b8513 addi a0,s7,1472 # 55c0 <__fsym___cmd_ps_name+0x70> + 2898: 4d0b8513 addi a0,s7,1232 # 54d0 <__fsym___cmd_ps_name+0x70> 289c: 20a7c703 lbu a4,522(a5) 28a0: 973e add a4,a4,a5 28a2: 1a070d23 sb zero,442(a4) @@ -4590,11 +4588,11 @@ Disassembly of section .text: 28ba: 409c lw a5,0(s1) 28bc: 20a7c783 lbu a5,522(a5) 28c0: e087cde3 blt a5,s0,26da - 28c4: 5b898513 addi a0,s3,1464 + 28c4: 4c898513 addi a0,s3,1224 28c8: ee6fe0ef jal ra,fae 28cc: 0405 addi s0,s0,1 28ce: b7f5 j 28ba - 28d0: 5c8b0513 addi a0,s6,1480 # 55c8 <__fsym___cmd_ps_name+0x78> + 28d0: 4d8b0513 addi a0,s6,1240 # 54d8 <__fsym___cmd_ps_name+0x78> 28d4: edafe0ef jal ra,fae 28d8: 409c lw a5,0(s1) 28da: 20a7c703 lbu a4,522(a5) @@ -4615,14 +4613,14 @@ Disassembly of section .text: 290a: 05000613 li a2,80 290e: 85ea mv a1,s10 2910: 856e mv a0,s11 - 2912: 63f010ef jal ra,4750 + 2912: 54f010ef jal ra,4660 2916: c91d beqz a0,294c 2918: 02a40913 addi s2,s0,42 291c: 854a mv a0,s2 291e: 05090913 addi s2,s2,80 2922: 05000613 li a2,80 2926: 85ca mv a1,s2 - 2928: 64d010ef jal ra,4774 + 2928: 55d010ef jal ra,4684 292c: ff2d98e3 bne s11,s2,291c 2930: 05000613 li a2,80 2934: 4581 li a1,0 @@ -4631,7 +4629,7 @@ Disassembly of section .text: 293c: 20a44603 lbu a2,522(s0) 2940: 85ea mv a1,s10 2942: 856e mv a0,s11 - 2944: 631010ef jal ra,4774 + 2944: 541010ef jal ra,4684 2948: 4795 li a5,5 294a: b41e sh a5,40(s0) 294c: 341e lhu a5,40(s0) @@ -4643,7 +4641,7 @@ Disassembly of section .text: 295c: 0247c783 lbu a5,36(a5) 2960: 8b85 andi a5,a5,1 2962: c789 beqz a5,296c - 2964: c64a0513 addi a0,s4,-924 + 2964: b74a0513 addi a0,s4,-1164 2968: e46fe0ef jal ra,fae 296c: 4088 lw a0,0(s1) 296e: 20a54583 lbu a1,522(a0) @@ -4666,7 +4664,7 @@ Disassembly of section .text: 29ac: 85ea mv a1,s10 29ae: 02a50513 addi a0,a0,42 29b2: 9522 add a0,a0,s0 - 29b4: 59d010ef jal ra,4750 + 29b4: 4ad010ef jal ra,4660 29b8: d951 beqz a0,294c 29ba: 05000d93 li s11,80 29be: 03b90533 mul a0,s2,s11 @@ -4681,7 +4679,7 @@ Disassembly of section .text: 29da: 03b50533 mul a0,a0,s11 29de: 02a50513 addi a0,a0,42 29e2: 9522 add a0,a0,s0 - 29e4: 591010ef jal ra,4774 + 29e4: 4a1010ef jal ra,4684 29e8: 341e lhu a5,40(s0) 29ea: 0785 addi a5,a5,1 29ec: bfb9 j 294a @@ -4706,7 +4704,7 @@ Disassembly of section .text: 2a2e: cb01 beqz a4,2a3e 2a30: 1ba78793 addi a5,a5,442 2a34: 95be add a1,a1,a5 - 2a36: 350c0513 addi a0,s8,848 # 5350 <__fsym_reboot_name+0xc> + 2a36: 260c0513 addi a0,s8,608 # 5260 <__fsym_reboot_name+0xc> 2a3a: d74fe0ef jal ra,fae 2a3e: 409c lw a5,0(s1) 2a40: 20b7c403 lbu s0,523(a5) @@ -4725,7 +4723,7 @@ Disassembly of section .text: 2a6c: c6f6f7e3 bgeu a3,a5,26da 2a70: 20071523 sh zero,522(a4) 2a74: b19d j 26da - 2a76: 5b898513 addi a0,s3,1464 + 2a76: 4c898513 addi a0,s3,1224 2a7a: d34fe0ef jal ra,fae 2a7e: 0405 addi s0,s0,1 2a80: b7d1 j 2a44 @@ -4735,7 +4733,7 @@ Disassembly of section .text: 2a8c: 8b85 andi a5,a5,1 2a8e: d3e1 beqz a5,2a4e 2a90: 85ca mv a1,s2 - 2a92: 5bca8513 addi a0,s5,1468 + 2a92: 4cca8513 addi a0,s5,1228 2a96: d18fe0ef jal ra,fae 2a9a: bf55 j 2a4e @@ -5237,7 +5235,7 @@ Disassembly of section .text: 2f76: 8522 mv a0,s0 2f78: 9b4fe0ef jal ra,112c 2f7c: 00005537 lui a0,0x5 - 2f80: 64c50513 addi a0,a0,1612 # 564c <__fsym_pinMode_name+0x8> + 2f80: 55c50513 addi a0,a0,1372 # 555c <__fsym_pinMode_name+0x8> 2f84: ffbfd0ef jal ra,f7e 2f88: c3efd06f j 3c6 <__riscv_restore_0> @@ -5259,2978 +5257,2898 @@ Disassembly of section .text: 2fb8: 4505 li a0,1 2fba: 8082 ret -00002fbc : - 2fbc: 4781 li a5,0 - 2fbe: 4685 li a3,1 - 2fc0: 02000713 li a4,32 - 2fc4: 00f69633 sll a2,a3,a5 - 2fc8: 00a60663 beq a2,a0,2fd4 - 2fcc: 0785 addi a5,a5,1 - 2fce: fee79be3 bne a5,a4,2fc4 - 2fd2: 57fd li a5,-1 - 2fd4: 853e mv a0,a5 - 2fd6: 8082 ret +00002fbc : + 2fbc: 455c lw a5,12(a0) + 2fbe: 4518 lw a4,8(a0) + 2fc0: 4148 lw a0,4(a0) + 2fc2: 8f99 sub a5,a5,a4 + 2fc4: 97aa add a5,a5,a0 + 2fc6: 02a7e533 rem a0,a5,a0 + 2fca: 8082 ret -00002fd8 : - 2fd8: bcafd2ef jal t0,3a2 <__riscv_save_0> - 2fdc: 4585 li a1,1 - 2fde: 02000513 li a0,32 - 2fe2: 0a2010ef jal ra,4084 - 2fe6: be0fd06f j 3c6 <__riscv_restore_0> +00002fcc : + 2fcc: 4781 li a5,0 + 2fce: 4685 li a3,1 + 2fd0: 02000713 li a4,32 + 2fd4: 00f69633 sll a2,a3,a5 + 2fd8: 00a60663 beq a2,a0,2fe4 + 2fdc: 0785 addi a5,a5,1 + 2fde: fee79be3 bne a5,a4,2fd4 + 2fe2: 57fd li a5,-1 + 2fe4: 853e mv a0,a5 + 2fe6: 8082 ret -00002fea : - 2fea: bb8fd2ef jal t0,3a2 <__riscv_save_0> - 2fee: 4585 li a1,1 - 2ff0: 4521 li a0,8 - 2ff2: 092010ef jal ra,4084 +00002fe8 : + 2fe8: bbafd2ef jal t0,3a2 <__riscv_save_0> + 2fec: 4585 li a1,1 + 2fee: 02000513 li a0,32 + 2ff2: 0a2010ef jal ra,4094 2ff6: bd0fd06f j 3c6 <__riscv_restore_0> -00002ffa : +00002ffa : 2ffa: ba8fd2ef jal t0,3a2 <__riscv_save_0> 2ffe: 4585 li a1,1 - 3000: 4511 li a0,4 - 3002: 082010ef jal ra,4084 + 3000: 4521 li a0,8 + 3002: 092010ef jal ra,4094 3006: bc0fd06f j 3c6 <__riscv_restore_0> -0000300a : +0000300a : 300a: b98fd2ef jal t0,3a2 <__riscv_save_0> 300e: 4585 li a1,1 - 3010: 4541 li a0,16 - 3012: 072010ef jal ra,4084 + 3010: 4511 li a0,4 + 3012: 082010ef jal ra,4094 3016: bb0fd06f j 3c6 <__riscv_restore_0> -0000301a : +0000301a : 301a: b88fd2ef jal t0,3a2 <__riscv_save_0> 301e: 4585 li a1,1 - 3020: 04000513 li a0,64 - 3024: 060010ef jal ra,4084 - 3028: b9efd06f j 3c6 <__riscv_restore_0> + 3020: 4541 li a0,16 + 3022: 072010ef jal ra,4094 + 3026: ba0fd06f j 3c6 <__riscv_restore_0> -0000302c : - 302c: b76fd2ef jal t0,3a2 <__riscv_save_0> - 3030: 6595 lui a1,0x5 - 3032: 00006537 lui a0,0x6 - 3036: 4601 li a2,0 - 3038: 65458593 addi a1,a1,1620 # 5654 <_ch32_pin_ops> - 303c: d3c50513 addi a0,a0,-708 # 5d3c - 3040: e6fff0ef jal ra,2eae - 3044: b82fd06f j 3c6 <__riscv_restore_0> +0000302a : + 302a: b78fd2ef jal t0,3a2 <__riscv_save_0> + 302e: 4585 li a1,1 + 3030: 04000513 li a0,64 + 3034: 060010ef jal ra,4094 + 3038: b8efd06f j 3c6 <__riscv_restore_0> -00003048 : - 3048: 06400793 li a5,100 - 304c: 00a7ec63 bltu a5,a0,3064 - 3050: 00451793 slli a5,a0,0x4 - 3054: 6515 lui a0,0x5 - 3056: 6ec50513 addi a0,a0,1772 # 56ec - 305a: 953e add a0,a0,a5 - 305c: 4118 lw a4,0(a0) - 305e: 57fd li a5,-1 - 3060: 00f71363 bne a4,a5,3066 - 3064: 4501 li a0,0 - 3066: 8082 ret +0000303c : + 303c: b66fd2ef jal t0,3a2 <__riscv_save_0> + 3040: 6595 lui a1,0x5 + 3042: 00006537 lui a0,0x6 + 3046: 4601 li a2,0 + 3048: 56458593 addi a1,a1,1380 # 5564 <_ch32_pin_ops> + 304c: c4c50513 addi a0,a0,-948 # 5c4c + 3050: e5fff0ef jal ra,2eae + 3054: b72fd06f j 3c6 <__riscv_restore_0> -00003068 : - 3068: b3afd2ef jal t0,3a2 <__riscv_save_0> - 306c: 1141 addi sp,sp,-16 - 306e: 0ff5f513 andi a0,a1,255 - 3072: c632 sw a2,12(sp) - 3074: fd5ff0ef jal ra,3048 - 3078: c511 beqz a0,3084 - 307a: 254e lhu a1,12(a0) - 307c: 4632 lw a2,12(sp) - 307e: 4508 lw a0,8(a0) - 3080: 60b000ef jal ra,3e8a - 3084: 0141 addi sp,sp,16 - 3086: b40fd06f j 3c6 <__riscv_restore_0> +00003058 : + 3058: 06400793 li a5,100 + 305c: 00a7ec63 bltu a5,a0,3074 + 3060: 00451793 slli a5,a0,0x4 + 3064: 6515 lui a0,0x5 + 3066: 5fc50513 addi a0,a0,1532 # 55fc + 306a: 953e add a0,a0,a5 + 306c: 4118 lw a4,0(a0) + 306e: 57fd li a5,-1 + 3070: 00f71363 bne a4,a5,3076 + 3074: 4501 li a0,0 + 3076: 8082 ret -0000308a : - 308a: b18fd2ef jal t0,3a2 <__riscv_save_0> - 308e: 0ff5f513 andi a0,a1,255 - 3092: fb7ff0ef jal ra,3048 - 3096: 87aa mv a5,a0 - 3098: 4501 li a0,0 - 309a: c789 beqz a5,30a4 - 309c: 27ce lhu a1,12(a5) - 309e: 4788 lw a0,8(a5) - 30a0: 5e1000ef jal ra,3e80 - 30a4: b22fd06f j 3c6 <__riscv_restore_0> +00003078 : + 3078: b2afd2ef jal t0,3a2 <__riscv_save_0> + 307c: 1141 addi sp,sp,-16 + 307e: 0ff5f513 andi a0,a1,255 + 3082: c632 sw a2,12(sp) + 3084: fd5ff0ef jal ra,3058 + 3088: c511 beqz a0,3094 + 308a: 254e lhu a1,12(a0) + 308c: 4632 lw a2,12(sp) + 308e: 4508 lw a0,8(a0) + 3090: 60b000ef jal ra,3e9a + 3094: 0141 addi sp,sp,16 + 3096: b30fd06f j 3c6 <__riscv_restore_0> -000030a8 : - 30a8: afafd2ef jal t0,3a2 <__riscv_save_0> - 30ac: 1101 addi sp,sp,-32 - 30ae: 0ff5f513 andi a0,a1,255 - 30b2: 8432 mv s0,a2 - 30b4: f95ff0ef jal ra,3048 - 30b8: c505 beqz a0,30e0 - 30ba: 415c lw a5,4(a0) - 30bc: c62a sw a0,12(sp) - 30be: 9782 jalr a5 - 30c0: 4532 lw a0,12(sp) - 30c2: 455c lw a5,12(a0) - 30c4: 82fc sh a5,20(sp) - 30c6: 47c1 li a5,16 - 30c8: ce3e sw a5,28(sp) - 30ca: 478d li a5,3 - 30cc: cc3e sw a5,24(sp) - 30ce: c409 beqz s0,30d8 - 30d0: 4715 li a4,5 - 30d2: 00e41a63 bne s0,a4,30e6 - 30d6: ce02 sw zero,28(sp) - 30d8: 4508 lw a0,8(a0) - 30da: 084c addi a1,sp,20 - 30dc: 4e5000ef jal ra,3dc0 - 30e0: 6105 addi sp,sp,32 - 30e2: ae4fd06f j 3c6 <__riscv_restore_0> - 30e6: 4705 li a4,1 - 30e8: 00e41563 bne s0,a4,30f2 - 30ec: 4791 li a5,4 - 30ee: ce3e sw a5,28(sp) - 30f0: b7e5 j 30d8 - 30f2: 00f41563 bne s0,a5,30fc - 30f6: 02800793 li a5,40 - 30fa: bfd5 j 30ee - 30fc: 4789 li a5,2 - 30fe: 00f41563 bne s0,a5,3108 - 3102: 04800793 li a5,72 - 3106: b7e5 j 30ee - 3108: 4791 li a5,4 - 310a: 00f41463 bne s0,a5,3112 - 310e: 47d1 li a5,20 - 3110: bff9 j 30ee - 3112: 4799 li a5,6 - 3114: 00f41463 bne s0,a5,311c - 3118: 47f1 li a5,28 - 311a: bfd1 j 30ee - 311c: 479d li a5,7 - 311e: faf41de3 bne s0,a5,30d8 - 3122: 47e1 li a5,24 - 3124: b7e9 j 30ee +0000309a : + 309a: b08fd2ef jal t0,3a2 <__riscv_save_0> + 309e: 0ff5f513 andi a0,a1,255 + 30a2: fb7ff0ef jal ra,3058 + 30a6: 87aa mv a5,a0 + 30a8: 4501 li a0,0 + 30aa: c789 beqz a5,30b4 + 30ac: 27ce lhu a1,12(a5) + 30ae: 4788 lw a0,8(a5) + 30b0: 5e1000ef jal ra,3e90 + 30b4: b12fd06f j 3c6 <__riscv_restore_0> -00003126 : - 3126: a62fd2ef jal t0,388 <__riscv_save_4> - 312a: 0ff5f513 andi a0,a1,255 - 312e: 84ae mv s1,a1 - 3130: 89b2 mv s3,a2 - 3132: 8a36 mv s4,a3 - 3134: 893a mv s2,a4 - 3136: f13ff0ef jal ra,3048 - 313a: 4799 li a5,6 - 313c: cd31 beqz a0,3198 - 313e: 4548 lw a0,12(a0) - 3140: e7dff0ef jal ra,2fbc - 3144: 473d li a4,15 - 3146: 842a mv s0,a0 - 3148: 4799 li a5,6 - 314a: 04a76763 bltu a4,a0,3198 - 314e: a35fe0ef jal ra,1b82 - 3152: 46b1 li a3,12 - 3154: 02d406b3 mul a3,s0,a3 - 3158: 200007b7 lui a5,0x20000 - 315c: 08078713 addi a4,a5,128 # 20000080 - 3160: 862a mv a2,a0 - 3162: 08078793 addi a5,a5,128 - 3166: 9736 add a4,a4,a3 - 3168: 00071683 lh a3,0(a4) - 316c: 00969f63 bne a3,s1,318a - 3170: 434c lw a1,4(a4) - 3172: 01459c63 bne a1,s4,318a - 3176: 232e lhu a1,2(a4) - 3178: 01359963 bne a1,s3,318a - 317c: 4718 lw a4,8(a4) - 317e: 01271663 bne a4,s2,318a - 3182: a0dfe0ef jal ra,1b8e - 3186: 4781 li a5,0 - 3188: a801 j 3198 - 318a: 577d li a4,-1 - 318c: 00e68963 beq a3,a4,319e - 3190: 8532 mv a0,a2 +000030b8 : + 30b8: aeafd2ef jal t0,3a2 <__riscv_save_0> + 30bc: 1101 addi sp,sp,-32 + 30be: 0ff5f513 andi a0,a1,255 + 30c2: 8432 mv s0,a2 + 30c4: f95ff0ef jal ra,3058 + 30c8: c505 beqz a0,30f0 + 30ca: 415c lw a5,4(a0) + 30cc: c62a sw a0,12(sp) + 30ce: 9782 jalr a5 + 30d0: 4532 lw a0,12(sp) + 30d2: 455c lw a5,12(a0) + 30d4: 82fc sh a5,20(sp) + 30d6: 47c1 li a5,16 + 30d8: ce3e sw a5,28(sp) + 30da: 478d li a5,3 + 30dc: cc3e sw a5,24(sp) + 30de: c409 beqz s0,30e8 + 30e0: 4715 li a4,5 + 30e2: 00e41a63 bne s0,a4,30f6 + 30e6: ce02 sw zero,28(sp) + 30e8: 4508 lw a0,8(a0) + 30ea: 084c addi a1,sp,20 + 30ec: 4e5000ef jal ra,3dd0 + 30f0: 6105 addi sp,sp,32 + 30f2: ad4fd06f j 3c6 <__riscv_restore_0> + 30f6: 4705 li a4,1 + 30f8: 00e41563 bne s0,a4,3102 + 30fc: 4791 li a5,4 + 30fe: ce3e sw a5,28(sp) + 3100: b7e5 j 30e8 + 3102: 00f41563 bne s0,a5,310c + 3106: 02800793 li a5,40 + 310a: bfd5 j 30fe + 310c: 4789 li a5,2 + 310e: 00f41563 bne s0,a5,3118 + 3112: 04800793 li a5,72 + 3116: b7e5 j 30fe + 3118: 4791 li a5,4 + 311a: 00f41463 bne s0,a5,3122 + 311e: 47d1 li a5,20 + 3120: bff9 j 30fe + 3122: 4799 li a5,6 + 3124: 00f41463 bne s0,a5,312c + 3128: 47f1 li a5,28 + 312a: bfd1 j 30fe + 312c: 479d li a5,7 + 312e: faf41de3 bne s0,a5,30e8 + 3132: 47e1 li a5,24 + 3134: b7e9 j 30fe + +00003136 : + 3136: a52fd2ef jal t0,388 <__riscv_save_4> + 313a: 0ff5f513 andi a0,a1,255 + 313e: 84ae mv s1,a1 + 3140: 89b2 mv s3,a2 + 3142: 8a36 mv s4,a3 + 3144: 893a mv s2,a4 + 3146: f13ff0ef jal ra,3058 + 314a: 4799 li a5,6 + 314c: cd31 beqz a0,31a8 + 314e: 4548 lw a0,12(a0) + 3150: e7dff0ef jal ra,2fcc + 3154: 473d li a4,15 + 3156: 842a mv s0,a0 + 3158: 4799 li a5,6 + 315a: 04a76763 bltu a4,a0,31a8 + 315e: a25fe0ef jal ra,1b82 + 3162: 46b1 li a3,12 + 3164: 02d406b3 mul a3,s0,a3 + 3168: 200007b7 lui a5,0x20000 + 316c: 08078713 addi a4,a5,128 # 20000080 + 3170: 862a mv a2,a0 + 3172: 08078793 addi a5,a5,128 + 3176: 9736 add a4,a4,a3 + 3178: 00071683 lh a3,0(a4) + 317c: 00969f63 bne a3,s1,319a + 3180: 434c lw a1,4(a4) + 3182: 01459c63 bne a1,s4,319a + 3186: 232e lhu a1,2(a4) + 3188: 01359963 bne a1,s3,319a + 318c: 4718 lw a4,8(a4) + 318e: 01271663 bne a4,s2,319a 3192: 9fdfe0ef jal ra,1b8e - 3196: 479d li a5,7 - 3198: 853e mv a0,a5 - 319a: a22fd06f j 3bc <__riscv_restore_4> - 319e: 4531 li a0,12 - 31a0: 02a40533 mul a0,s0,a0 - 31a4: 953e add a0,a0,a5 - 31a6: a106 sh s1,0(a0) - 31a8: 01452223 sw s4,4(a0) - 31ac: 01351123 sh s3,2(a0) - 31b0: 01252423 sw s2,8(a0) - 31b4: 8532 mv a0,a2 - 31b6: b7f1 j 3182 + 3196: 4781 li a5,0 + 3198: a801 j 31a8 + 319a: 577d li a4,-1 + 319c: 00e68963 beq a3,a4,31ae + 31a0: 8532 mv a0,a2 + 31a2: 9edfe0ef jal ra,1b8e + 31a6: 479d li a5,7 + 31a8: 853e mv a0,a5 + 31aa: a12fd06f j 3bc <__riscv_restore_4> + 31ae: 4531 li a0,12 + 31b0: 02a40533 mul a0,s0,a0 + 31b4: 953e add a0,a0,a5 + 31b6: a106 sh s1,0(a0) + 31b8: 01452223 sw s4,4(a0) + 31bc: 01351123 sh s3,2(a0) + 31c0: 01252423 sw s2,8(a0) + 31c4: 8532 mv a0,a2 + 31c6: b7f1 j 3192 -000031b8 : - 31b8: 9eafd2ef jal t0,3a2 <__riscv_save_0> - 31bc: 0ff5f513 andi a0,a1,255 - 31c0: e89ff0ef jal ra,3048 - 31c4: 4719 li a4,6 - 31c6: c91d beqz a0,31fc - 31c8: 4548 lw a0,12(a0) - 31ca: df3ff0ef jal ra,2fbc - 31ce: 47bd li a5,15 - 31d0: 842a mv s0,a0 - 31d2: 4719 li a4,6 - 31d4: 02a7e463 bltu a5,a0,31fc - 31d8: 9abfe0ef jal ra,1b82 - 31dc: 47b1 li a5,12 - 31de: 02f40433 mul s0,s0,a5 - 31e2: 200007b7 lui a5,0x20000 - 31e6: 08078793 addi a5,a5,128 # 20000080 - 31ea: 577d li a4,-1 - 31ec: 97a2 add a5,a5,s0 - 31ee: 00079683 lh a3,0(a5) - 31f2: 00e69863 bne a3,a4,3202 - 31f6: 999fe0ef jal ra,1b8e - 31fa: 4701 li a4,0 - 31fc: 853a mv a0,a4 - 31fe: 9c8fd06f j 3c6 <__riscv_restore_0> - 3202: 6741 lui a4,0x10 - 3204: 177d addi a4,a4,-1 - 3206: c398 sw a4,0(a5) - 3208: 0007a223 sw zero,4(a5) - 320c: 0007a423 sw zero,8(a5) - 3210: b7dd j 31f6 +000031c8 : + 31c8: 9dafd2ef jal t0,3a2 <__riscv_save_0> + 31cc: 0ff5f513 andi a0,a1,255 + 31d0: e89ff0ef jal ra,3058 + 31d4: 4719 li a4,6 + 31d6: c91d beqz a0,320c + 31d8: 4548 lw a0,12(a0) + 31da: df3ff0ef jal ra,2fcc + 31de: 47bd li a5,15 + 31e0: 842a mv s0,a0 + 31e2: 4719 li a4,6 + 31e4: 02a7e463 bltu a5,a0,320c + 31e8: 99bfe0ef jal ra,1b82 + 31ec: 47b1 li a5,12 + 31ee: 02f40433 mul s0,s0,a5 + 31f2: 200007b7 lui a5,0x20000 + 31f6: 08078793 addi a5,a5,128 # 20000080 + 31fa: 577d li a4,-1 + 31fc: 97a2 add a5,a5,s0 + 31fe: 00079683 lh a3,0(a5) + 3202: 00e69863 bne a3,a4,3212 + 3206: 989fe0ef jal ra,1b8e + 320a: 4701 li a4,0 + 320c: 853a mv a0,a4 + 320e: 9b8fd06f j 3c6 <__riscv_restore_0> + 3212: 6741 lui a4,0x10 + 3214: 177d addi a4,a4,-1 + 3216: c398 sw a4,0(a5) + 3218: 0007a223 sw zero,4(a5) + 321c: 0007a423 sw zero,8(a5) + 3220: b7dd j 3206 -00003212 : - 3212: 976fd2ef jal t0,388 <__riscv_save_4> - 3216: 1101 addi sp,sp,-32 - 3218: 0ff5f513 andi a0,a1,255 - 321c: 8a32 mv s4,a2 - 321e: e2bff0ef jal ra,3048 - 3222: 4799 li a5,6 - 3224: c121 beqz a0,3264 - 3226: 4485 li s1,1 - 3228: 842a mv s0,a0 - 322a: 109a1563 bne s4,s1,3334 - 322e: 4548 lw a0,12(a0) - 3230: d8dff0ef jal ra,2fbc - 3234: 473d li a4,15 - 3236: 84aa mv s1,a0 - 3238: 4799 li a5,6 - 323a: 02a76563 bltu a4,a0,3264 - 323e: 945fe0ef jal ra,1b82 - 3242: 4ab1 li s5,12 - 3244: 035487b3 mul a5,s1,s5 - 3248: 20000937 lui s2,0x20000 - 324c: 08090913 addi s2,s2,128 # 20000080 - 3250: 89aa mv s3,a0 - 3252: 993e add s2,s2,a5 - 3254: 00091703 lh a4,0(s2) - 3258: 57fd li a5,-1 - 325a: 00f71963 bne a4,a5,326c - 325e: 931fe0ef jal ra,1b8e - 3262: 4799 li a5,6 - 3264: 853e mv a0,a5 - 3266: 6105 addi sp,sp,32 - 3268: 954fd06f j 3bc <__riscv_restore_4> - 326c: 405c lw a5,4(s0) - 326e: 9782 jalr a5 - 3270: 4585 li a1,1 - 3272: 4505 li a0,1 - 3274: 611000ef jal ra,4084 - 3278: 445c lw a5,12(s0) - 327a: 470d li a4,3 - 327c: c43a sw a4,8(sp) - 327e: 827c sh a5,4(sp) - 3280: c83e sw a5,16(sp) - 3282: 00295783 lhu a5,2(s2) - 3286: ca02 sw zero,20(sp) - 3288: ce52 sw s4,28(sp) - 328a: 09478c63 beq a5,s4,3322 - 328e: c7c1 beqz a5,3316 - 3290: 4709 li a4,2 - 3292: 08e78d63 beq a5,a4,332c - 3296: 4408 lw a0,8(s0) - 3298: 004c addi a1,sp,4 - 329a: 327000ef jal ra,3dc0 - 329e: 4418 lw a4,8(s0) - 32a0: 400117b7 lui a5,0x40011 - 32a4: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> - 32a8: 4505 li a0,1 - 32aa: 02d70263 beq a4,a3,32ce - 32ae: 4509 li a0,2 - 32b0: 00f70f63 beq a4,a5,32ce - 32b4: 40078793 addi a5,a5,1024 - 32b8: 450d li a0,3 - 32ba: 00f70a63 beq a4,a5,32ce - 32be: 400127b7 lui a5,0x40012 - 32c2: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> - 32c6: 4501 li a0,0 - 32c8: 00f71363 bne a4,a5,32ce - 32cc: 4511 li a0,4 - 32ce: 0ff4f593 andi a1,s1,255 - 32d2: 3c3000ef jal ra,3e94 - 32d6: 0808 addi a0,sp,16 - 32d8: 257000ef jal ra,3d2e - 32dc: 6795 lui a5,0x5 - 32de: 66c78793 addi a5,a5,1644 # 566c - 32e2: 048e slli s1,s1,0x3 - 32e4: 94be add s1,s1,a5 - 32e6: 40d0 lw a2,4(s1) - 32e8: e000e737 lui a4,0xe000e - 32ec: 05000693 li a3,80 - 32f0: 00c707b3 add a5,a4,a2 - 32f4: 40d78023 sb a3,1024(a5) - 32f8: 00565793 srli a5,a2,0x5 - 32fc: 04078793 addi a5,a5,64 - 3300: 4685 li a3,1 - 3302: 078a slli a5,a5,0x2 - 3304: 00c696b3 sll a3,a3,a2 - 3308: 97ba add a5,a5,a4 - 330a: c394 sw a3,0(a5) - 330c: 854e mv a0,s3 - 330e: 881fe0ef jal ra,1b8e - 3312: 4781 li a5,0 - 3314: bf81 j 3264 - 3316: 02800793 li a5,40 - 331a: c63e sw a5,12(sp) - 331c: 47a1 li a5,8 - 331e: cc3e sw a5,24(sp) - 3320: bf9d j 3296 - 3322: 04800793 li a5,72 - 3326: c63e sw a5,12(sp) - 3328: cc56 sw s5,24(sp) - 332a: b7b5 j 3296 - 332c: 4791 li a5,4 - 332e: c63e sw a5,12(sp) - 3330: 47c1 li a5,16 - 3332: b7f5 j 331e - 3334: 4799 li a5,6 - 3336: f20a17e3 bnez s4,3264 - 333a: 4548 lw a0,12(a0) - 333c: c81ff0ef jal ra,2fbc - 3340: 473d li a4,15 - 3342: 4799 li a5,6 - 3344: f2a760e3 bltu a4,a0,3264 - 3348: 00351793 slli a5,a0,0x3 - 334c: 6515 lui a0,0x5 - 334e: 66c50513 addi a0,a0,1644 # 566c - 3352: 953e add a0,a0,a5 - 3354: 4158 lw a4,4(a0) - 3356: 00575793 srli a5,a4,0x5 - 335a: 06078793 addi a5,a5,96 - 335e: 00e494b3 sll s1,s1,a4 - 3362: 078a slli a5,a5,0x2 - 3364: e000e737 lui a4,0xe000e - 3368: 97ba add a5,a5,a4 - 336a: c384 sw s1,0(a5) - 336c: b75d j 3312 +00003222 : + 3222: 966fd2ef jal t0,388 <__riscv_save_4> + 3226: 1101 addi sp,sp,-32 + 3228: 0ff5f513 andi a0,a1,255 + 322c: 8a32 mv s4,a2 + 322e: e2bff0ef jal ra,3058 + 3232: 4799 li a5,6 + 3234: c121 beqz a0,3274 + 3236: 4485 li s1,1 + 3238: 842a mv s0,a0 + 323a: 109a1563 bne s4,s1,3344 + 323e: 4548 lw a0,12(a0) + 3240: d8dff0ef jal ra,2fcc + 3244: 473d li a4,15 + 3246: 84aa mv s1,a0 + 3248: 4799 li a5,6 + 324a: 02a76563 bltu a4,a0,3274 + 324e: 935fe0ef jal ra,1b82 + 3252: 4ab1 li s5,12 + 3254: 035487b3 mul a5,s1,s5 + 3258: 20000937 lui s2,0x20000 + 325c: 08090913 addi s2,s2,128 # 20000080 + 3260: 89aa mv s3,a0 + 3262: 993e add s2,s2,a5 + 3264: 00091703 lh a4,0(s2) + 3268: 57fd li a5,-1 + 326a: 00f71963 bne a4,a5,327c + 326e: 921fe0ef jal ra,1b8e + 3272: 4799 li a5,6 + 3274: 853e mv a0,a5 + 3276: 6105 addi sp,sp,32 + 3278: 944fd06f j 3bc <__riscv_restore_4> + 327c: 405c lw a5,4(s0) + 327e: 9782 jalr a5 + 3280: 4585 li a1,1 + 3282: 4505 li a0,1 + 3284: 611000ef jal ra,4094 + 3288: 445c lw a5,12(s0) + 328a: 470d li a4,3 + 328c: c43a sw a4,8(sp) + 328e: 827c sh a5,4(sp) + 3290: c83e sw a5,16(sp) + 3292: 00295783 lhu a5,2(s2) + 3296: ca02 sw zero,20(sp) + 3298: ce52 sw s4,28(sp) + 329a: 09478c63 beq a5,s4,3332 + 329e: c7c1 beqz a5,3326 + 32a0: 4709 li a4,2 + 32a2: 08e78d63 beq a5,a4,333c + 32a6: 4408 lw a0,8(s0) + 32a8: 004c addi a1,sp,4 + 32aa: 327000ef jal ra,3dd0 + 32ae: 4418 lw a4,8(s0) + 32b0: 400117b7 lui a5,0x40011 + 32b4: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> + 32b8: 4505 li a0,1 + 32ba: 02d70263 beq a4,a3,32de + 32be: 4509 li a0,2 + 32c0: 00f70f63 beq a4,a5,32de + 32c4: 40078793 addi a5,a5,1024 + 32c8: 450d li a0,3 + 32ca: 00f70a63 beq a4,a5,32de + 32ce: 400127b7 lui a5,0x40012 + 32d2: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> + 32d6: 4501 li a0,0 + 32d8: 00f71363 bne a4,a5,32de + 32dc: 4511 li a0,4 + 32de: 0ff4f593 andi a1,s1,255 + 32e2: 3c3000ef jal ra,3ea4 + 32e6: 0808 addi a0,sp,16 + 32e8: 257000ef jal ra,3d3e + 32ec: 6795 lui a5,0x5 + 32ee: 57c78793 addi a5,a5,1404 # 557c + 32f2: 048e slli s1,s1,0x3 + 32f4: 94be add s1,s1,a5 + 32f6: 40d0 lw a2,4(s1) + 32f8: e000e737 lui a4,0xe000e + 32fc: 05000693 li a3,80 + 3300: 00c707b3 add a5,a4,a2 + 3304: 40d78023 sb a3,1024(a5) + 3308: 00565793 srli a5,a2,0x5 + 330c: 04078793 addi a5,a5,64 + 3310: 4685 li a3,1 + 3312: 078a slli a5,a5,0x2 + 3314: 00c696b3 sll a3,a3,a2 + 3318: 97ba add a5,a5,a4 + 331a: c394 sw a3,0(a5) + 331c: 854e mv a0,s3 + 331e: 871fe0ef jal ra,1b8e + 3322: 4781 li a5,0 + 3324: bf81 j 3274 + 3326: 02800793 li a5,40 + 332a: c63e sw a5,12(sp) + 332c: 47a1 li a5,8 + 332e: cc3e sw a5,24(sp) + 3330: bf9d j 32a6 + 3332: 04800793 li a5,72 + 3336: c63e sw a5,12(sp) + 3338: cc56 sw s5,24(sp) + 333a: b7b5 j 32a6 + 333c: 4791 li a5,4 + 333e: c63e sw a5,12(sp) + 3340: 47c1 li a5,16 + 3342: b7f5 j 332e + 3344: 4799 li a5,6 + 3346: f20a17e3 bnez s4,3274 + 334a: 4548 lw a0,12(a0) + 334c: c81ff0ef jal ra,2fcc + 3350: 473d li a4,15 + 3352: 4799 li a5,6 + 3354: f2a760e3 bltu a4,a0,3274 + 3358: 00351793 slli a5,a0,0x3 + 335c: 6515 lui a0,0x5 + 335e: 57c50513 addi a0,a0,1404 # 557c + 3362: 953e add a0,a0,a5 + 3364: 4158 lw a4,4(a0) + 3366: 00575793 srli a5,a4,0x5 + 336a: 06078793 addi a5,a5,96 + 336e: 00e494b3 sll s1,s1,a4 + 3372: 078a slli a5,a5,0x2 + 3374: e000e737 lui a4,0xe000e + 3378: 97ba add a5,a5,a4 + 337a: c384 sw s1,0(a5) + 337c: b75d j 3322 -0000336e : - 336e: 834fd2ef jal t0,3a2 <__riscv_save_0> - 3372: c4bff0ef jal ra,2fbc - 3376: 47b1 li a5,12 - 3378: 02f50533 mul a0,a0,a5 - 337c: 200007b7 lui a5,0x20000 - 3380: 08078793 addi a5,a5,128 # 20000080 - 3384: 953e add a0,a0,a5 - 3386: 415c lw a5,4(a0) - 3388: c399 beqz a5,338e - 338a: 4508 lw a0,8(a0) - 338c: 9782 jalr a5 - 338e: 838fd06f j 3c6 <__riscv_restore_0> +0000337e : + 337e: 824fd2ef jal t0,3a2 <__riscv_save_0> + 3382: c4bff0ef jal ra,2fcc + 3386: 47b1 li a5,12 + 3388: 02f50533 mul a0,a0,a5 + 338c: 200007b7 lui a5,0x20000 + 3390: 08078793 addi a5,a5,128 # 20000080 + 3394: 953e add a0,a0,a5 + 3396: 415c lw a5,4(a0) + 3398: c399 beqz a5,339e + 339a: 4508 lw a0,8(a0) + 339c: 9782 jalr a5 + 339e: 828fd06f j 3c6 <__riscv_restore_0> -00003392 : - 3392: 34011173 csrrw sp,mscratch,sp - 3396: d60fd0ef jal ra,8f6 - 339a: 4505 li a0,1 - 339c: 1fd000ef jal ra,3d98 - 33a0: c519 beqz a0,33ae - 33a2: 4505 li a0,1 - 33a4: fcbff0ef jal ra,336e - 33a8: 4505 li a0,1 - 33aa: 20d000ef jal ra,3db6 - 33ae: d74fd0ef jal ra,922 - 33b2: 34011173 csrrw sp,mscratch,sp - 33b6: 30200073 mret +000033a2 : + 33a2: 34011173 csrrw sp,mscratch,sp + 33a6: d50fd0ef jal ra,8f6 + 33aa: 4505 li a0,1 + 33ac: 1fd000ef jal ra,3da8 + 33b0: c519 beqz a0,33be + 33b2: 4505 li a0,1 + 33b4: fcbff0ef jal ra,337e + 33b8: 4505 li a0,1 + 33ba: 20d000ef jal ra,3dc6 + 33be: d64fd0ef jal ra,922 + 33c2: 34011173 csrrw sp,mscratch,sp + 33c6: 30200073 mret -000033ba : - 33ba: 34011173 csrrw sp,mscratch,sp - 33be: d38fd0ef jal ra,8f6 - 33c2: 4509 li a0,2 - 33c4: 1d5000ef jal ra,3d98 - 33c8: c519 beqz a0,33d6 - 33ca: 4509 li a0,2 - 33cc: fa3ff0ef jal ra,336e - 33d0: 4509 li a0,2 - 33d2: 1e5000ef jal ra,3db6 - 33d6: d4cfd0ef jal ra,922 - 33da: 34011173 csrrw sp,mscratch,sp - 33de: 30200073 mret +000033ca : + 33ca: 34011173 csrrw sp,mscratch,sp + 33ce: d28fd0ef jal ra,8f6 + 33d2: 4509 li a0,2 + 33d4: 1d5000ef jal ra,3da8 + 33d8: c519 beqz a0,33e6 + 33da: 4509 li a0,2 + 33dc: fa3ff0ef jal ra,337e + 33e0: 4509 li a0,2 + 33e2: 1e5000ef jal ra,3dc6 + 33e6: d3cfd0ef jal ra,922 + 33ea: 34011173 csrrw sp,mscratch,sp + 33ee: 30200073 mret -000033e2 : - 33e2: 34011173 csrrw sp,mscratch,sp - 33e6: d10fd0ef jal ra,8f6 - 33ea: 4511 li a0,4 - 33ec: 1ad000ef jal ra,3d98 - 33f0: c519 beqz a0,33fe - 33f2: 4511 li a0,4 - 33f4: f7bff0ef jal ra,336e - 33f8: 4511 li a0,4 - 33fa: 1bd000ef jal ra,3db6 - 33fe: d24fd0ef jal ra,922 - 3402: 34011173 csrrw sp,mscratch,sp - 3406: 30200073 mret +000033f2 : + 33f2: 34011173 csrrw sp,mscratch,sp + 33f6: d00fd0ef jal ra,8f6 + 33fa: 4511 li a0,4 + 33fc: 1ad000ef jal ra,3da8 + 3400: c519 beqz a0,340e + 3402: 4511 li a0,4 + 3404: f7bff0ef jal ra,337e + 3408: 4511 li a0,4 + 340a: 1bd000ef jal ra,3dc6 + 340e: d14fd0ef jal ra,922 + 3412: 34011173 csrrw sp,mscratch,sp + 3416: 30200073 mret -0000340a : - 340a: 34011173 csrrw sp,mscratch,sp - 340e: ce8fd0ef jal ra,8f6 - 3412: 4521 li a0,8 - 3414: 185000ef jal ra,3d98 - 3418: c519 beqz a0,3426 - 341a: 4521 li a0,8 - 341c: f53ff0ef jal ra,336e - 3420: 4521 li a0,8 - 3422: 195000ef jal ra,3db6 - 3426: cfcfd0ef jal ra,922 - 342a: 34011173 csrrw sp,mscratch,sp - 342e: 30200073 mret +0000341a : + 341a: 34011173 csrrw sp,mscratch,sp + 341e: cd8fd0ef jal ra,8f6 + 3422: 4521 li a0,8 + 3424: 185000ef jal ra,3da8 + 3428: c519 beqz a0,3436 + 342a: 4521 li a0,8 + 342c: f53ff0ef jal ra,337e + 3430: 4521 li a0,8 + 3432: 195000ef jal ra,3dc6 + 3436: cecfd0ef jal ra,922 + 343a: 34011173 csrrw sp,mscratch,sp + 343e: 30200073 mret -00003432 : - 3432: 34011173 csrrw sp,mscratch,sp - 3436: cc0fd0ef jal ra,8f6 - 343a: 4541 li a0,16 - 343c: 15d000ef jal ra,3d98 - 3440: c519 beqz a0,344e - 3442: 4541 li a0,16 - 3444: f2bff0ef jal ra,336e - 3448: 4541 li a0,16 - 344a: 16d000ef jal ra,3db6 - 344e: cd4fd0ef jal ra,922 - 3452: 34011173 csrrw sp,mscratch,sp - 3456: 30200073 mret +00003442 : + 3442: 34011173 csrrw sp,mscratch,sp + 3446: cb0fd0ef jal ra,8f6 + 344a: 4541 li a0,16 + 344c: 15d000ef jal ra,3da8 + 3450: c519 beqz a0,345e + 3452: 4541 li a0,16 + 3454: f2bff0ef jal ra,337e + 3458: 4541 li a0,16 + 345a: 16d000ef jal ra,3dc6 + 345e: cc4fd0ef jal ra,922 + 3462: 34011173 csrrw sp,mscratch,sp + 3466: 30200073 mret -0000345a : - 345a: 34011173 csrrw sp,mscratch,sp - 345e: c98fd0ef jal ra,8f6 - 3462: 02000513 li a0,32 - 3466: 133000ef jal ra,3d98 - 346a: cd1d beqz a0,34a8 - 346c: 02000513 li a0,32 - 3470: effff0ef jal ra,336e - 3474: 04000513 li a0,64 - 3478: ef7ff0ef jal ra,336e - 347c: 08000513 li a0,128 - 3480: eefff0ef jal ra,336e - 3484: 10000513 li a0,256 - 3488: ee7ff0ef jal ra,336e - 348c: 20000513 li a0,512 - 3490: edfff0ef jal ra,336e - 3494: 3e000513 li a0,992 - 3498: 11f000ef jal ra,3db6 - 349c: c86fd0ef jal ra,922 - 34a0: 34011173 csrrw sp,mscratch,sp - 34a4: 30200073 mret - 34a8: 04000513 li a0,64 - 34ac: 0ed000ef jal ra,3d98 - 34b0: fd55 bnez a0,346c - 34b2: 08000513 li a0,128 - 34b6: 0e3000ef jal ra,3d98 - 34ba: f94d bnez a0,346c - 34bc: 10000513 li a0,256 - 34c0: 0d9000ef jal ra,3d98 - 34c4: f545 bnez a0,346c - 34c6: 20000513 li a0,512 - 34ca: 0cf000ef jal ra,3d98 - 34ce: fd59 bnez a0,346c - 34d0: b7f1 j 349c +0000346a : + 346a: 34011173 csrrw sp,mscratch,sp + 346e: c88fd0ef jal ra,8f6 + 3472: 02000513 li a0,32 + 3476: 133000ef jal ra,3da8 + 347a: cd1d beqz a0,34b8 + 347c: 02000513 li a0,32 + 3480: effff0ef jal ra,337e + 3484: 04000513 li a0,64 + 3488: ef7ff0ef jal ra,337e + 348c: 08000513 li a0,128 + 3490: eefff0ef jal ra,337e + 3494: 10000513 li a0,256 + 3498: ee7ff0ef jal ra,337e + 349c: 20000513 li a0,512 + 34a0: edfff0ef jal ra,337e + 34a4: 3e000513 li a0,992 + 34a8: 11f000ef jal ra,3dc6 + 34ac: c76fd0ef jal ra,922 + 34b0: 34011173 csrrw sp,mscratch,sp + 34b4: 30200073 mret + 34b8: 04000513 li a0,64 + 34bc: 0ed000ef jal ra,3da8 + 34c0: fd55 bnez a0,347c + 34c2: 08000513 li a0,128 + 34c6: 0e3000ef jal ra,3da8 + 34ca: f94d bnez a0,347c + 34cc: 10000513 li a0,256 + 34d0: 0d9000ef jal ra,3da8 + 34d4: f545 bnez a0,347c + 34d6: 20000513 li a0,512 + 34da: 0cf000ef jal ra,3da8 + 34de: fd59 bnez a0,347c + 34e0: b7f1 j 34ac -000034d2 : - 34d2: 34011173 csrrw sp,mscratch,sp - 34d6: c20fd0ef jal ra,8f6 - 34da: 40000513 li a0,1024 - 34de: 0bb000ef jal ra,3d98 - 34e2: c129 beqz a0,3524 - 34e4: 40000513 li a0,1024 - 34e8: e87ff0ef jal ra,336e - 34ec: 6505 lui a0,0x1 - 34ee: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 34f2: e7dff0ef jal ra,336e - 34f6: 6505 lui a0,0x1 - 34f8: e77ff0ef jal ra,336e - 34fc: 6509 lui a0,0x2 - 34fe: e71ff0ef jal ra,336e - 3502: 6511 lui a0,0x4 - 3504: e6bff0ef jal ra,336e - 3508: 6521 lui a0,0x8 - 350a: e65ff0ef jal ra,336e - 350e: 6541 lui a0,0x10 - 3510: c0050513 addi a0,a0,-1024 # fc00 <__rt_init_end+0x9cc8> - 3514: 0a3000ef jal ra,3db6 - 3518: c0afd0ef jal ra,922 - 351c: 34011173 csrrw sp,mscratch,sp - 3520: 30200073 mret - 3524: 6505 lui a0,0x1 - 3526: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 352a: 06f000ef jal ra,3d98 - 352e: f95d bnez a0,34e4 - 3530: 6505 lui a0,0x1 - 3532: 067000ef jal ra,3d98 - 3536: f55d bnez a0,34e4 - 3538: 6509 lui a0,0x2 - 353a: 05f000ef jal ra,3d98 - 353e: f15d bnez a0,34e4 - 3540: 6511 lui a0,0x4 - 3542: 057000ef jal ra,3d98 - 3546: fd59 bnez a0,34e4 - 3548: 6521 lui a0,0x8 - 354a: 04f000ef jal ra,3d98 - 354e: f959 bnez a0,34e4 - 3550: b7e1 j 3518 +000034e2 : + 34e2: 34011173 csrrw sp,mscratch,sp + 34e6: c10fd0ef jal ra,8f6 + 34ea: 40000513 li a0,1024 + 34ee: 0bb000ef jal ra,3da8 + 34f2: c129 beqz a0,3534 + 34f4: 40000513 li a0,1024 + 34f8: e87ff0ef jal ra,337e + 34fc: 6505 lui a0,0x1 + 34fe: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 3502: e7dff0ef jal ra,337e + 3506: 6505 lui a0,0x1 + 3508: e77ff0ef jal ra,337e + 350c: 6509 lui a0,0x2 + 350e: e71ff0ef jal ra,337e + 3512: 6511 lui a0,0x4 + 3514: e6bff0ef jal ra,337e + 3518: 6521 lui a0,0x8 + 351a: e65ff0ef jal ra,337e + 351e: 6541 lui a0,0x10 + 3520: c0050513 addi a0,a0,-1024 # fc00 <__rt_init_end+0x9dd4> + 3524: 0a3000ef jal ra,3dc6 + 3528: bfafd0ef jal ra,922 + 352c: 34011173 csrrw sp,mscratch,sp + 3530: 30200073 mret + 3534: 6505 lui a0,0x1 + 3536: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 353a: 06f000ef jal ra,3da8 + 353e: f95d bnez a0,34f4 + 3540: 6505 lui a0,0x1 + 3542: 067000ef jal ra,3da8 + 3546: f55d bnez a0,34f4 + 3548: 6509 lui a0,0x2 + 354a: 05f000ef jal ra,3da8 + 354e: f15d bnez a0,34f4 + 3550: 6511 lui a0,0x4 + 3552: 057000ef jal ra,3da8 + 3556: fd59 bnez a0,34f4 + 3558: 6521 lui a0,0x8 + 355a: 04f000ef jal ra,3da8 + 355e: f959 bnez a0,34f4 + 3560: b7e1 j 3528 -00003552 : - 3552: 4501 li a0,0 - 3554: 8082 ret +00003562 : + 3562: 4501 li a0,0 + 3564: 8082 ret -00003556 : - 3556: e4dfc2ef jal t0,3a2 <__riscv_save_0> - 355a: 419c lw a5,0(a1) - 355c: 4120 lw s0,64(a0) - 355e: 46a1 li a3,8 - 3560: 1141 addi sp,sp,-16 - 3562: c01c sw a5,0(s0) - 3564: 47b1 li a5,12 - 3566: a43e sh a5,10(s0) - 3568: 41dc lw a5,4(a1) - 356a: 00041623 sh zero,12(s0) - 356e: 00f7f713 andi a4,a5,15 - 3572: 02d70163 beq a4,a3,3594 - 3576: 46a5 li a3,9 - 3578: 00d71e63 bne a4,a3,3594 - 357c: 6705 lui a4,0x1 - 357e: a05a sh a4,4(s0) - 3580: 0047d713 srli a4,a5,0x4 - 3584: 8b0d andi a4,a4,3 - 3586: c701 beqz a4,358e - 3588: 4685 li a3,1 - 358a: 00d70863 beq a4,a3,359a - 358e: 00041323 sh zero,6(s0) - 3592: a031 j 359e - 3594: 00041223 sh zero,4(s0) - 3598: b7e5 j 3580 - 359a: 6709 lui a4,0x2 - 359c: a07a sh a4,6(s0) - 359e: 8399 srli a5,a5,0x6 - 35a0: 8b8d andi a5,a5,3 - 35a2: 4705 li a4,1 - 35a4: 00e78963 beq a5,a4,35b6 - 35a8: c781 beqz a5,35b0 - 35aa: 4709 li a4,2 - 35ac: 06e78963 beq a5,a4,361e - 35b0: 00041423 sh zero,8(s0) - 35b4: a021 j 35bc - 35b6: 60000793 li a5,1536 - 35ba: a41e sh a5,8(s0) - 35bc: 4818 lw a4,16(s0) - 35be: 400147b7 lui a5,0x40014 - 35c2: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 35c6: 04f71863 bne a4,a5,3616 - 35ca: 6511 lui a0,0x4 - 35cc: 4585 li a1,1 - 35ce: 0511 addi a0,a0,4 - 35d0: 2b5000ef jal ra,4084 - 35d4: 20000793 li a5,512 - 35d8: 400114b7 lui s1,0x40011 - 35dc: 827c sh a5,4(sp) - 35de: 490d li s2,3 - 35e0: 47e1 li a5,24 - 35e2: 004c addi a1,sp,4 - 35e4: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> - 35e8: c63e sw a5,12(sp) - 35ea: c44a sw s2,8(sp) - 35ec: 7d4000ef jal ra,3dc0 - 35f0: 40000793 li a5,1024 - 35f4: 827c sh a5,4(sp) - 35f6: 004c addi a1,sp,4 - 35f8: 4791 li a5,4 - 35fa: 80048513 addi a0,s1,-2048 - 35fe: c63e sw a5,12(sp) - 3600: c44a sw s2,8(sp) - 3602: 7be000ef jal ra,3dc0 - 3606: 4808 lw a0,16(s0) - 3608: 85a2 mv a1,s0 - 360a: 2b7000ef jal ra,40c0 - 360e: 4808 lw a0,16(s0) - 3610: 4585 li a1,1 - 3612: 33f000ef jal ra,4150 - 3616: 4501 li a0,0 - 3618: 0141 addi sp,sp,16 - 361a: dadfc06f j 3c6 <__riscv_restore_0> - 361e: 40000793 li a5,1024 - 3622: bf61 j 35ba +00003566 : + 3566: e3dfc2ef jal t0,3a2 <__riscv_save_0> + 356a: 419c lw a5,0(a1) + 356c: 4120 lw s0,64(a0) + 356e: 46a1 li a3,8 + 3570: 1141 addi sp,sp,-16 + 3572: c01c sw a5,0(s0) + 3574: 47b1 li a5,12 + 3576: a43e sh a5,10(s0) + 3578: 41dc lw a5,4(a1) + 357a: 00041623 sh zero,12(s0) + 357e: 00f7f713 andi a4,a5,15 + 3582: 02d70163 beq a4,a3,35a4 + 3586: 46a5 li a3,9 + 3588: 00d71e63 bne a4,a3,35a4 + 358c: 6705 lui a4,0x1 + 358e: a05a sh a4,4(s0) + 3590: 0047d713 srli a4,a5,0x4 + 3594: 8b0d andi a4,a4,3 + 3596: c701 beqz a4,359e + 3598: 4685 li a3,1 + 359a: 00d70863 beq a4,a3,35aa + 359e: 00041323 sh zero,6(s0) + 35a2: a031 j 35ae + 35a4: 00041223 sh zero,4(s0) + 35a8: b7e5 j 3590 + 35aa: 6709 lui a4,0x2 + 35ac: a07a sh a4,6(s0) + 35ae: 8399 srli a5,a5,0x6 + 35b0: 8b8d andi a5,a5,3 + 35b2: 4705 li a4,1 + 35b4: 00e78963 beq a5,a4,35c6 + 35b8: c781 beqz a5,35c0 + 35ba: 4709 li a4,2 + 35bc: 06e78963 beq a5,a4,362e + 35c0: 00041423 sh zero,8(s0) + 35c4: a021 j 35cc + 35c6: 60000793 li a5,1536 + 35ca: a41e sh a5,8(s0) + 35cc: 4818 lw a4,16(s0) + 35ce: 400147b7 lui a5,0x40014 + 35d2: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 35d6: 04f71863 bne a4,a5,3626 + 35da: 6511 lui a0,0x4 + 35dc: 4585 li a1,1 + 35de: 0511 addi a0,a0,4 + 35e0: 2b5000ef jal ra,4094 + 35e4: 20000793 li a5,512 + 35e8: 400114b7 lui s1,0x40011 + 35ec: 827c sh a5,4(sp) + 35ee: 490d li s2,3 + 35f0: 47e1 li a5,24 + 35f2: 004c addi a1,sp,4 + 35f4: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> + 35f8: c63e sw a5,12(sp) + 35fa: c44a sw s2,8(sp) + 35fc: 7d4000ef jal ra,3dd0 + 3600: 40000793 li a5,1024 + 3604: 827c sh a5,4(sp) + 3606: 004c addi a1,sp,4 + 3608: 4791 li a5,4 + 360a: 80048513 addi a0,s1,-2048 + 360e: c63e sw a5,12(sp) + 3610: c44a sw s2,8(sp) + 3612: 7be000ef jal ra,3dd0 + 3616: 4808 lw a0,16(s0) + 3618: 85a2 mv a1,s0 + 361a: 2b7000ef jal ra,40d0 + 361e: 4808 lw a0,16(s0) + 3620: 4585 li a1,1 + 3622: 33f000ef jal ra,4160 + 3626: 4501 li a0,0 + 3628: 0141 addi sp,sp,16 + 362a: d9dfc06f j 3c6 <__riscv_restore_0> + 362e: 40000793 li a5,1024 + 3632: bf61 j 35ca -00003624 : - 3624: d65fc2ef jal t0,388 <__riscv_save_4> - 3628: 200014b7 lui s1,0x20001 - 362c: 7c448413 addi s0,s1,1988 # 200017c4 - 3630: 03500793 li a5,53 - 3634: c85c sw a5,20(s0) - 3636: 20001937 lui s2,0x20001 - 363a: 400147b7 lui a5,0x40014 - 363e: 76c90613 addi a2,s2,1900 # 2000176c - 3642: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 3646: 4674 lw a3,76(a2) - 3648: c81c sw a5,16(s0) - 364a: 6799 lui a5,0x6 - 364c: d4078793 addi a5,a5,-704 # 5d40 - 3650: c27c sw a5,68(a2) - 3652: c00007b7 lui a5,0xc0000 - 3656: 8ff5 and a5,a5,a3 - 3658: 66c1 lui a3,0x10 - 365a: 06a1 addi a3,a3,8 - 365c: 6771 lui a4,0x1c - 365e: 20070713 addi a4,a4,512 # 1c200 <__rt_init_end+0x162c8> - 3662: 8fd5 or a5,a5,a3 - 3664: 6511 lui a0,0x4 - 3666: 1141 addi sp,sp,-16 - 3668: c638 sw a4,72(a2) - 366a: c67c sw a5,76(a2) - 366c: 4585 li a1,1 - 366e: 000c07b7 lui a5,0xc0 - 3672: 0511 addi a0,a0,4 - 3674: c018 sw a4,0(s0) - 3676: c41c sw a5,8(s0) - 3678: 00042223 sw zero,4(s0) - 367c: 00041623 sh zero,12(s0) - 3680: 205000ef jal ra,4084 - 3684: 400119b7 lui s3,0x40011 - 3688: 20000793 li a5,512 - 368c: 827c sh a5,4(sp) - 368e: 4a0d li s4,3 - 3690: 47e1 li a5,24 - 3692: 004c addi a1,sp,4 - 3694: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> - 3698: c452 sw s4,8(sp) - 369a: c63e sw a5,12(sp) - 369c: 724000ef jal ra,3dc0 - 36a0: 40000793 li a5,1024 - 36a4: 827c sh a5,4(sp) - 36a6: 004c addi a1,sp,4 - 36a8: 4791 li a5,4 - 36aa: 80098513 addi a0,s3,-2048 - 36ae: c63e sw a5,12(sp) - 36b0: c452 sw s4,8(sp) - 36b2: 70e000ef jal ra,3dc0 - 36b6: 4808 lw a0,16(s0) - 36b8: 7c448593 addi a1,s1,1988 - 36bc: 205000ef jal ra,40c0 - 36c0: 4808 lw a0,16(s0) - 36c2: 4585 li a1,1 - 36c4: 28d000ef jal ra,4150 - 36c8: 000055b7 lui a1,0x5 - 36cc: 7c448693 addi a3,s1,1988 - 36d0: 10300613 li a2,259 - 36d4: 64c58593 addi a1,a1,1612 # 564c <__fsym_pinMode_name+0x8> - 36d8: 76c90513 addi a0,s2,1900 - 36dc: e0cff0ef jal ra,2ce8 - 36e0: 4501 li a0,0 - 36e2: 0141 addi sp,sp,16 - 36e4: cd9fc06f j 3bc <__riscv_restore_4> +00003634 : + 3634: d55fc2ef jal t0,388 <__riscv_save_4> + 3638: 200014b7 lui s1,0x20001 + 363c: 7c448413 addi s0,s1,1988 # 200017c4 + 3640: 03500793 li a5,53 + 3644: c85c sw a5,20(s0) + 3646: 20001937 lui s2,0x20001 + 364a: 400147b7 lui a5,0x40014 + 364e: 76c90613 addi a2,s2,1900 # 2000176c + 3652: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 3656: 4674 lw a3,76(a2) + 3658: c81c sw a5,16(s0) + 365a: 6799 lui a5,0x6 + 365c: c5078793 addi a5,a5,-944 # 5c50 + 3660: c27c sw a5,68(a2) + 3662: c00007b7 lui a5,0xc0000 + 3666: 8ff5 and a5,a5,a3 + 3668: 66c1 lui a3,0x10 + 366a: 06a1 addi a3,a3,8 + 366c: 6771 lui a4,0x1c + 366e: 20070713 addi a4,a4,512 # 1c200 <__rt_init_end+0x163d4> + 3672: 8fd5 or a5,a5,a3 + 3674: 6511 lui a0,0x4 + 3676: 1141 addi sp,sp,-16 + 3678: c638 sw a4,72(a2) + 367a: c67c sw a5,76(a2) + 367c: 4585 li a1,1 + 367e: 000c07b7 lui a5,0xc0 + 3682: 0511 addi a0,a0,4 + 3684: c018 sw a4,0(s0) + 3686: c41c sw a5,8(s0) + 3688: 00042223 sw zero,4(s0) + 368c: 00041623 sh zero,12(s0) + 3690: 205000ef jal ra,4094 + 3694: 400119b7 lui s3,0x40011 + 3698: 20000793 li a5,512 + 369c: 827c sh a5,4(sp) + 369e: 4a0d li s4,3 + 36a0: 47e1 li a5,24 + 36a2: 004c addi a1,sp,4 + 36a4: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> + 36a8: c452 sw s4,8(sp) + 36aa: c63e sw a5,12(sp) + 36ac: 724000ef jal ra,3dd0 + 36b0: 40000793 li a5,1024 + 36b4: 827c sh a5,4(sp) + 36b6: 004c addi a1,sp,4 + 36b8: 4791 li a5,4 + 36ba: 80098513 addi a0,s3,-2048 + 36be: c63e sw a5,12(sp) + 36c0: c452 sw s4,8(sp) + 36c2: 70e000ef jal ra,3dd0 + 36c6: 4808 lw a0,16(s0) + 36c8: 7c448593 addi a1,s1,1988 + 36cc: 205000ef jal ra,40d0 + 36d0: 4808 lw a0,16(s0) + 36d2: 4585 li a1,1 + 36d4: 28d000ef jal ra,4160 + 36d8: 000055b7 lui a1,0x5 + 36dc: 7c448693 addi a3,s1,1988 + 36e0: 10300613 li a2,259 + 36e4: 55c58593 addi a1,a1,1372 # 555c <__fsym_pinMode_name+0x8> + 36e8: 76c90513 addi a0,s2,1900 + 36ec: dfcff0ef jal ra,2ce8 + 36f0: 4501 li a0,0 + 36f2: 0141 addi sp,sp,16 + 36f4: cc9fc06f j 3bc <__riscv_restore_4> -000036e8 : - 36e8: cbbfc2ef jal t0,3a2 <__riscv_save_0> - 36ec: 4120 lw s0,64(a0) - 36ee: 02000593 li a1,32 - 36f2: 4808 lw a0,16(s0) - 36f4: 2b9000ef jal ra,41ac - 36f8: c519 beqz a0,3706 - 36fa: 481c lw a5,16(s0) - 36fc: 23ca lhu a0,4(a5) - 36fe: 0ff57513 andi a0,a0,255 - 3702: cc5fc06f j 3c6 <__riscv_restore_0> - 3706: 557d li a0,-1 - 3708: bfed j 3702 +000036f8 : + 36f8: cabfc2ef jal t0,3a2 <__riscv_save_0> + 36fc: 4120 lw s0,64(a0) + 36fe: 02000593 li a1,32 + 3702: 4808 lw a0,16(s0) + 3704: 2b1000ef jal ra,41b4 + 3708: c519 beqz a0,3716 + 370a: 481c lw a5,16(s0) + 370c: 23ca lhu a0,4(a5) + 370e: 0ff57513 andi a0,a0,255 + 3712: cb5fc06f j 3c6 <__riscv_restore_0> + 3716: 557d li a0,-1 + 3718: bfed j 3712 -0000370a : - 370a: c99fc2ef jal t0,3a2 <__riscv_save_0> - 370e: 4124 lw s1,64(a0) - 3710: 842e mv s0,a1 - 3712: 4888 lw a0,16(s1) - 3714: 04000593 li a1,64 - 3718: 295000ef jal ra,41ac - 371c: d97d beqz a0,3712 - 371e: 489c lw a5,16(s1) - 3720: 0442 slli s0,s0,0x10 - 3722: 8041 srli s0,s0,0x10 - 3724: a3c2 sh s0,4(a5) - 3726: 4505 li a0,1 - 3728: c9ffc06f j 3c6 <__riscv_restore_0> +0000371a : + 371a: c89fc2ef jal t0,3a2 <__riscv_save_0> + 371e: 4124 lw s1,64(a0) + 3720: 842e mv s0,a1 + 3722: 4888 lw a0,16(s1) + 3724: 04000593 li a1,64 + 3728: 28d000ef jal ra,41b4 + 372c: d97d beqz a0,3722 + 372e: 489c lw a5,16(s1) + 3730: 0442 slli s0,s0,0x10 + 3732: 8041 srli s0,s0,0x10 + 3734: a3c2 sh s0,4(a5) + 3736: 4505 li a0,1 + 3738: c8ffc06f j 3c6 <__riscv_restore_0> -0000372c : - 372c: c77fc2ef jal t0,3a2 <__riscv_save_0> - 3730: 47c1 li a5,16 - 3732: 4138 lw a4,64(a0) - 3734: 02f58b63 beq a1,a5,376a - 3738: 47c5 li a5,17 - 373a: 02f59563 bne a1,a5,3764 - 373e: 4b54 lw a3,20(a4) - 3740: 4605 li a2,1 - 3742: 0056d793 srli a5,a3,0x5 - 3746: 06078793 addi a5,a5,96 # c0060 <__rt_init_end+0xba128> - 374a: 00d61633 sll a2,a2,a3 - 374e: 078a slli a5,a5,0x2 - 3750: e000e6b7 lui a3,0xe000e - 3754: 97b6 add a5,a5,a3 - 3756: c390 sw a2,0(a5) - 3758: 4601 li a2,0 - 375a: 4b08 lw a0,16(a4) - 375c: 52500593 li a1,1317 - 3760: 207000ef jal ra,4166 - 3764: 4501 li a0,0 - 3766: c61fc06f j 3c6 <__riscv_restore_0> - 376a: 4b54 lw a3,20(a4) - 376c: 4605 li a2,1 - 376e: 0056d793 srli a5,a3,0x5 - 3772: 04078793 addi a5,a5,64 - 3776: 00d61633 sll a2,a2,a3 - 377a: 078a slli a5,a5,0x2 - 377c: e000e6b7 lui a3,0xe000e - 3780: 97b6 add a5,a5,a3 - 3782: c390 sw a2,0(a5) - 3784: 4605 li a2,1 - 3786: bfd1 j 375a +0000373c : + 373c: c67fc2ef jal t0,3a2 <__riscv_save_0> + 3740: 47c1 li a5,16 + 3742: 4138 lw a4,64(a0) + 3744: 02f58b63 beq a1,a5,377a + 3748: 47c5 li a5,17 + 374a: 02f59563 bne a1,a5,3774 + 374e: 4b54 lw a3,20(a4) + 3750: 4605 li a2,1 + 3752: 0056d793 srli a5,a3,0x5 + 3756: 06078793 addi a5,a5,96 # c0060 <__rt_init_end+0xba234> + 375a: 00d61633 sll a2,a2,a3 + 375e: 078a slli a5,a5,0x2 + 3760: e000e6b7 lui a3,0xe000e + 3764: 97b6 add a5,a5,a3 + 3766: c390 sw a2,0(a5) + 3768: 4601 li a2,0 + 376a: 4b08 lw a0,16(a4) + 376c: 52500593 li a1,1317 + 3770: 207000ef jal ra,4176 + 3774: 4501 li a0,0 + 3776: c51fc06f j 3c6 <__riscv_restore_0> + 377a: 4b54 lw a3,20(a4) + 377c: 4605 li a2,1 + 377e: 0056d793 srli a5,a3,0x5 + 3782: 04078793 addi a5,a5,64 + 3786: 00d61633 sll a2,a2,a3 + 378a: 078a slli a5,a5,0x2 + 378c: e000e6b7 lui a3,0xe000e + 3790: 97b6 add a5,a5,a3 + 3792: c390 sw a2,0(a5) + 3794: 4605 li a2,1 + 3796: bfd1 j 376a -00003788 : - 3788: 1141 addi sp,sp,-16 - 378a: c622 sw s0,12(sp) - 378c: c426 sw s1,8(sp) - 378e: 34011173 csrrw sp,mscratch,sp - 3792: 200014b7 lui s1,0x20001 - 3796: 960fd0ef jal ra,8f6 - 379a: 76c48793 addi a5,s1,1900 # 2000176c - 379e: 43a0 lw s0,64(a5) - 37a0: 52500593 li a1,1317 - 37a4: 4808 lw a0,16(s0) - 37a6: 211000ef jal ra,41b6 - 37aa: c919 beqz a0,37c0 - 37ac: 4585 li a1,1 - 37ae: 76c48513 addi a0,s1,1900 - 37b2: d90ff0ef jal ra,2d42 - 37b6: 4808 lw a0,16(s0) - 37b8: 52500593 li a1,1317 - 37bc: 237000ef jal ra,41f2 - 37c0: 962fd0ef jal ra,922 - 37c4: 34011173 csrrw sp,mscratch,sp - 37c8: 4432 lw s0,12(sp) - 37ca: 44a2 lw s1,8(sp) - 37cc: 0141 addi sp,sp,16 - 37ce: 30200073 mret +00003798 : + 3798: 1141 addi sp,sp,-16 + 379a: c622 sw s0,12(sp) + 379c: c426 sw s1,8(sp) + 379e: 34011173 csrrw sp,mscratch,sp + 37a2: 200014b7 lui s1,0x20001 + 37a6: 950fd0ef jal ra,8f6 + 37aa: 76c48793 addi a5,s1,1900 # 2000176c + 37ae: 43a0 lw s0,64(a5) + 37b0: 52500593 li a1,1317 + 37b4: 4808 lw a0,16(s0) + 37b6: 209000ef jal ra,41be + 37ba: c919 beqz a0,37d0 + 37bc: 4585 li a1,1 + 37be: 76c48513 addi a0,s1,1900 + 37c2: d80ff0ef jal ra,2d42 + 37c6: 4808 lw a0,16(s0) + 37c8: 52500593 li a1,1317 + 37cc: 22f000ef jal ra,41fa + 37d0: 952fd0ef jal ra,922 + 37d4: 34011173 csrrw sp,mscratch,sp + 37d8: 4432 lw s0,12(sp) + 37da: 44a2 lw s1,8(sp) + 37dc: 0141 addi sp,sp,16 + 37de: 30200073 mret -000037d2 : - 37d2: 34011173 csrrw sp,mscratch,sp - 37d6: 920fd0ef jal ra,8f6 - 37da: 00006537 lui a0,0x6 - 37de: d6050513 addi a0,a0,-672 # 5d60 - 37e2: fccfd0ef jal ra,fae - 37e6: 93cfd0ef jal ra,922 - 37ea: 34011173 csrrw sp,mscratch,sp - 37ee: 30200073 mret +000037e2 : + 37e2: 34011173 csrrw sp,mscratch,sp + 37e6: 910fd0ef jal ra,8f6 + 37ea: 00006537 lui a0,0x6 + 37ee: c7050513 addi a0,a0,-912 # 5c70 + 37f2: fbcfd0ef jal ra,fae + 37f6: 92cfd0ef jal ra,922 + 37fa: 34011173 csrrw sp,mscratch,sp + 37fe: 30200073 mret -000037f2 : - 37f2: 34011173 csrrw sp,mscratch,sp - 37f6: 900fd0ef jal ra,8f6 - 37fa: 00006537 lui a0,0x6 - 37fe: d5450513 addi a0,a0,-684 # 5d54 - 3802: facfd0ef jal ra,fae - 3806: 91cfd0ef jal ra,922 - 380a: 34011173 csrrw sp,mscratch,sp - 380e: 30200073 mret +00003802 : + 3802: 34011173 csrrw sp,mscratch,sp + 3806: 8f0fd0ef jal ra,8f6 + 380a: 00006537 lui a0,0x6 + 380e: c6450513 addi a0,a0,-924 # 5c64 + 3812: f9cfd0ef jal ra,fae + 3816: 90cfd0ef jal ra,922 + 381a: 34011173 csrrw sp,mscratch,sp + 381e: 30200073 mret -00003812
: - 3812: b91fc2ef jal t0,3a2 <__riscv_save_0> - 3816: 00006537 lui a0,0x6 - 381a: d7050513 addi a0,a0,-656 # 5d70 - 381e: f90fd0ef jal ra,fae - 3822: 2a95 jal 3996 - 3824: 200007b7 lui a5,0x20000 - 3828: 2207a583 lw a1,544(a5) # 20000220 - 382c: 00006537 lui a0,0x6 - 3830: d8450513 addi a0,a0,-636 # 5d84 - 3834: f7afd0ef jal ra,fae - 3838: 21f5 jal 3d24 - 383a: 85aa mv a1,a0 +00003822
: + 3822: b81fc2ef jal t0,3a2 <__riscv_save_0> + 3826: 00006537 lui a0,0x6 + 382a: c8050513 addi a0,a0,-896 # 5c80 + 382e: f80fd0ef jal ra,fae + 3832: 2a91 jal 3986 + 3834: 200007b7 lui a5,0x20000 + 3838: 2207a583 lw a1,544(a5) # 20000220 383c: 00006537 lui a0,0x6 - 3840: d9450513 addi a0,a0,-620 # 5d94 + 3840: c9450513 addi a0,a0,-876 # 5c94 3844: f6afd0ef jal ra,fae - 3848: 00006537 lui a0,0x6 - 384c: da450513 addi a0,a0,-604 # 5da4 - 3850: f5efd0ef jal ra,fae - 3854: 2825 jal 388c - 3856: 4501 li a0,0 - 3858: b6ffc06f j 3c6 <__riscv_restore_0> + 3848: 21f5 jal 3d34 + 384a: 85aa mv a1,a0 + 384c: 00006537 lui a0,0x6 + 3850: ca450513 addi a0,a0,-860 # 5ca4 + 3854: f5afd0ef jal ra,fae + 3858: 2015 jal 387c + 385a: 4501 li a0,0 + 385c: b6bfc06f j 3c6 <__riscv_restore_0> -0000385c : - 385c: b47fc2ef jal t0,3a2 <__riscv_save_0> - 3860: 1a7000ef jal ra,4206 - 3864: 1b3000ef jal ra,4216 - 3868: b5ffc06f j 3c6 <__riscv_restore_0> +00003860 : + 3860: b43fc2ef jal t0,3a2 <__riscv_save_0> + 3864: 1ab000ef jal ra,420e + 3868: 1b7000ef jal ra,421e + 386c: b5bfc06f j 3c6 <__riscv_restore_0> -0000386c : - 386c: b37fc2ef jal t0,3a2 <__riscv_save_0> - 3870: 26c1 jal 3c30 - 3872: 000065b7 lui a1,0x6 - 3876: 40005537 lui a0,0x40005 - 387a: dac58593 addi a1,a1,-596 # 5dac - 387e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 3882: 5f1000ef jal ra,4672 - 3886: 24d5 jal 3b6a +00003870 : + 3870: b33fc2ef jal t0,3a2 <__riscv_save_0> + 3874: 2e7d jal 3c32 + 3876: 2ccd jal 3b68 + 3878: b4ffc06f j 3c6 <__riscv_restore_0> + +0000387c : + 387c: b27fc2ef jal t0,3a2 <__riscv_save_0> + 3880: fe1ff0ef jal ra,3860 + 3884: fedff0ef jal ra,3870 3888: b3ffc06f j 3c6 <__riscv_restore_0> -0000388c : - 388c: b17fc2ef jal t0,3a2 <__riscv_save_0> - 3890: fcdff0ef jal ra,385c - 3894: fd9ff0ef jal ra,386c - 3898: b2ffc06f j 3c6 <__riscv_restore_0> - -0000389c : - 389c: 400217b7 lui a5,0x40021 - 38a0: 4398 lw a4,0(a5) - 38a2: f0ff06b7 lui a3,0xf0ff0 - 38a6: 1141 addi sp,sp,-16 - 38a8: 00176713 ori a4,a4,1 - 38ac: c398 sw a4,0(a5) - 38ae: 43d8 lw a4,4(a5) - 38b0: 00020637 lui a2,0x20 - 38b4: 8f75 and a4,a4,a3 - 38b6: c3d8 sw a4,4(a5) - 38b8: 4398 lw a4,0(a5) - 38ba: fef706b7 lui a3,0xfef70 - 38be: 16fd addi a3,a3,-1 - 38c0: 8f75 and a4,a4,a3 - 38c2: c398 sw a4,0(a5) - 38c4: 4398 lw a4,0(a5) - 38c6: fffc06b7 lui a3,0xfffc0 - 38ca: 16fd addi a3,a3,-1 - 38cc: 8f75 and a4,a4,a3 - 38ce: c398 sw a4,0(a5) - 38d0: 43d8 lw a4,4(a5) - 38d2: ff0106b7 lui a3,0xff010 - 38d6: 16fd addi a3,a3,-1 - 38d8: 8f75 and a4,a4,a3 - 38da: c3d8 sw a4,4(a5) - 38dc: 4398 lw a4,0(a5) - 38de: ec0006b7 lui a3,0xec000 - 38e2: 16fd addi a3,a3,-1 - 38e4: 8f75 and a4,a4,a3 - 38e6: c398 sw a4,0(a5) - 38e8: 00ff0737 lui a4,0xff0 - 38ec: c798 sw a4,8(a5) - 38ee: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> - 38f2: c402 sw zero,8(sp) - 38f4: c602 sw zero,12(sp) - 38f6: 4398 lw a4,0(a5) - 38f8: 66c1 lui a3,0x10 - 38fa: 8f55 or a4,a4,a3 - 38fc: c398 sw a4,0(a5) - 38fe: 400216b7 lui a3,0x40021 - 3902: 6705 lui a4,0x1 - 3904: 429c lw a5,0(a3) - 3906: 8ff1 and a5,a5,a2 - 3908: c63e sw a5,12(sp) - 390a: 47a2 lw a5,8(sp) - 390c: 0785 addi a5,a5,1 - 390e: c43e sw a5,8(sp) - 3910: 47b2 lw a5,12(sp) - 3912: e781 bnez a5,391a - 3914: 47a2 lw a5,8(sp) - 3916: fee797e3 bne a5,a4,3904 - 391a: 400217b7 lui a5,0x40021 - 391e: 439c lw a5,0(a5) - 3920: 00e79713 slli a4,a5,0xe - 3924: 06075763 bgez a4,3992 - 3928: 4785 li a5,1 - 392a: c63e sw a5,12(sp) - 392c: 4732 lw a4,12(sp) - 392e: 4785 li a5,1 - 3930: 04f71f63 bne a4,a5,398e - 3934: 400217b7 lui a5,0x40021 - 3938: 43d8 lw a4,4(a5) - 393a: ffc106b7 lui a3,0xffc10 - 393e: 16fd addi a3,a3,-1 - 3940: c3d8 sw a4,4(a5) - 3942: 43d8 lw a4,4(a5) - 3944: c3d8 sw a4,4(a5) - 3946: 43d8 lw a4,4(a5) - 3948: 40076713 ori a4,a4,1024 +0000388c : + 388c: 400217b7 lui a5,0x40021 + 3890: 4398 lw a4,0(a5) + 3892: f0ff06b7 lui a3,0xf0ff0 + 3896: 1141 addi sp,sp,-16 + 3898: 00176713 ori a4,a4,1 + 389c: c398 sw a4,0(a5) + 389e: 43d8 lw a4,4(a5) + 38a0: 00020637 lui a2,0x20 + 38a4: 8f75 and a4,a4,a3 + 38a6: c3d8 sw a4,4(a5) + 38a8: 4398 lw a4,0(a5) + 38aa: fef706b7 lui a3,0xfef70 + 38ae: 16fd addi a3,a3,-1 + 38b0: 8f75 and a4,a4,a3 + 38b2: c398 sw a4,0(a5) + 38b4: 4398 lw a4,0(a5) + 38b6: fffc06b7 lui a3,0xfffc0 + 38ba: 16fd addi a3,a3,-1 + 38bc: 8f75 and a4,a4,a3 + 38be: c398 sw a4,0(a5) + 38c0: 43d8 lw a4,4(a5) + 38c2: ff0106b7 lui a3,0xff010 + 38c6: 16fd addi a3,a3,-1 + 38c8: 8f75 and a4,a4,a3 + 38ca: c3d8 sw a4,4(a5) + 38cc: 4398 lw a4,0(a5) + 38ce: ec0006b7 lui a3,0xec000 + 38d2: 16fd addi a3,a3,-1 + 38d4: 8f75 and a4,a4,a3 + 38d6: c398 sw a4,0(a5) + 38d8: 00ff0737 lui a4,0xff0 + 38dc: c798 sw a4,8(a5) + 38de: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> + 38e2: c402 sw zero,8(sp) + 38e4: c602 sw zero,12(sp) + 38e6: 4398 lw a4,0(a5) + 38e8: 66c1 lui a3,0x10 + 38ea: 8f55 or a4,a4,a3 + 38ec: c398 sw a4,0(a5) + 38ee: 400216b7 lui a3,0x40021 + 38f2: 6705 lui a4,0x1 + 38f4: 429c lw a5,0(a3) + 38f6: 8ff1 and a5,a5,a2 + 38f8: c63e sw a5,12(sp) + 38fa: 47a2 lw a5,8(sp) + 38fc: 0785 addi a5,a5,1 + 38fe: c43e sw a5,8(sp) + 3900: 47b2 lw a5,12(sp) + 3902: e781 bnez a5,390a + 3904: 47a2 lw a5,8(sp) + 3906: fee797e3 bne a5,a4,38f4 + 390a: 400217b7 lui a5,0x40021 + 390e: 439c lw a5,0(a5) + 3910: 00e79713 slli a4,a5,0xe + 3914: 06075763 bgez a4,3982 + 3918: 4785 li a5,1 + 391a: c63e sw a5,12(sp) + 391c: 4732 lw a4,12(sp) + 391e: 4785 li a5,1 + 3920: 04f71f63 bne a4,a5,397e + 3924: 400217b7 lui a5,0x40021 + 3928: 43d8 lw a4,4(a5) + 392a: ffc106b7 lui a3,0xffc10 + 392e: 16fd addi a3,a3,-1 + 3930: c3d8 sw a4,4(a5) + 3932: 43d8 lw a4,4(a5) + 3934: c3d8 sw a4,4(a5) + 3936: 43d8 lw a4,4(a5) + 3938: 40076713 ori a4,a4,1024 + 393c: c3d8 sw a4,4(a5) + 393e: 43d8 lw a4,4(a5) + 3940: 8f75 and a4,a4,a3 + 3942: c3d8 sw a4,4(a5) + 3944: 43d8 lw a4,4(a5) + 3946: 002906b7 lui a3,0x290 + 394a: 8f55 or a4,a4,a3 394c: c3d8 sw a4,4(a5) - 394e: 43d8 lw a4,4(a5) - 3950: 8f75 and a4,a4,a3 - 3952: c3d8 sw a4,4(a5) - 3954: 43d8 lw a4,4(a5) - 3956: 002906b7 lui a3,0x290 - 395a: 8f55 or a4,a4,a3 - 395c: c3d8 sw a4,4(a5) - 395e: 4398 lw a4,0(a5) - 3960: 010006b7 lui a3,0x1000 - 3964: 8f55 or a4,a4,a3 - 3966: c398 sw a4,0(a5) - 3968: 4398 lw a4,0(a5) - 396a: 00671693 slli a3,a4,0x6 - 396e: fe06dde3 bgez a3,3968 - 3972: 43d8 lw a4,4(a5) - 3974: 400216b7 lui a3,0x40021 - 3978: 9b71 andi a4,a4,-4 - 397a: c3d8 sw a4,4(a5) - 397c: 43d8 lw a4,4(a5) - 397e: 00276713 ori a4,a4,2 - 3982: c3d8 sw a4,4(a5) - 3984: 4721 li a4,8 - 3986: 42dc lw a5,4(a3) - 3988: 8bb1 andi a5,a5,12 - 398a: fee79ee3 bne a5,a4,3986 - 398e: 0141 addi sp,sp,16 - 3990: 8082 ret - 3992: c602 sw zero,12(sp) - 3994: bf61 j 392c + 394e: 4398 lw a4,0(a5) + 3950: 010006b7 lui a3,0x1000 + 3954: 8f55 or a4,a4,a3 + 3956: c398 sw a4,0(a5) + 3958: 4398 lw a4,0(a5) + 395a: 00671693 slli a3,a4,0x6 + 395e: fe06dde3 bgez a3,3958 + 3962: 43d8 lw a4,4(a5) + 3964: 400216b7 lui a3,0x40021 + 3968: 9b71 andi a4,a4,-4 + 396a: c3d8 sw a4,4(a5) + 396c: 43d8 lw a4,4(a5) + 396e: 00276713 ori a4,a4,2 + 3972: c3d8 sw a4,4(a5) + 3974: 4721 li a4,8 + 3976: 42dc lw a5,4(a3) + 3978: 8bb1 andi a5,a5,12 + 397a: fee79ee3 bne a5,a4,3976 + 397e: 0141 addi sp,sp,16 + 3980: 8082 ret + 3982: c602 sw zero,12(sp) + 3984: bf61 j 391c -00003996 : - 3996: 400216b7 lui a3,0x40021 - 399a: 42d8 lw a4,4(a3) - 399c: 200007b7 lui a5,0x20000 - 39a0: 4611 li a2,4 - 39a2: 8b31 andi a4,a4,12 - 39a4: 22078793 addi a5,a5,544 # 20000220 - 39a8: 00c70563 beq a4,a2,39b2 - 39ac: 4621 li a2,8 - 39ae: 02c70863 beq a4,a2,39de - 39b2: 007a1737 lui a4,0x7a1 - 39b6: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> - 39ba: c398 sw a4,0(a5) - 39bc: 40021737 lui a4,0x40021 - 39c0: 4358 lw a4,4(a4) - 39c2: 8311 srli a4,a4,0x4 - 39c4: 00f77693 andi a3,a4,15 - 39c8: 20000737 lui a4,0x20000 - 39cc: 14070713 addi a4,a4,320 # 20000140 - 39d0: 9736 add a4,a4,a3 - 39d2: 2314 lbu a3,0(a4) - 39d4: 4398 lw a4,0(a5) - 39d6: 00d75733 srl a4,a4,a3 - 39da: c398 sw a4,0(a5) - 39dc: 8082 ret - 39de: 42d8 lw a4,4(a3) - 39e0: 42d4 lw a3,4(a3) - 39e2: 6641 lui a2,0x10 - 39e4: 8349 srli a4,a4,0x12 - 39e6: 8b3d andi a4,a4,15 - 39e8: 8ef1 and a3,a3,a2 - 39ea: 00270613 addi a2,a4,2 - 39ee: cf15 beqz a4,3a2a - 39f0: 473d li a4,15 - 39f2: 02e60f63 beq a2,a4,3a30 - 39f6: 4741 li a4,16 - 39f8: 02e60f63 beq a2,a4,3a36 - 39fc: 4745 li a4,17 - 39fe: 4581 li a1,0 - 3a00: 00e61363 bne a2,a4,3a06 - 3a04: 4641 li a2,16 - 3a06: e2a1 bnez a3,3a46 - 3a08: 40024737 lui a4,0x40024 - 3a0c: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 3a10: 8b41 andi a4,a4,16 - 3a12: c70d beqz a4,3a3c - 3a14: 007a1737 lui a4,0x7a1 - 3a18: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> - 3a1c: 02c70633 mul a2,a4,a2 - 3a20: c390 sw a2,0(a5) - 3a22: ddc9 beqz a1,39bc - 3a24: 4398 lw a4,0(a5) - 3a26: 8305 srli a4,a4,0x1 - 3a28: bf49 j 39ba - 3a2a: 4581 li a1,0 - 3a2c: 4649 li a2,18 - 3a2e: bfe1 j 3a06 - 3a30: 4585 li a1,1 - 3a32: 4635 li a2,13 - 3a34: bfc9 j 3a06 - 3a36: 4581 li a1,0 - 3a38: 463d li a2,15 - 3a3a: b7f1 j 3a06 - 3a3c: 003d1737 lui a4,0x3d1 - 3a40: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3ca9c8> - 3a44: bfe1 j 3a1c - 3a46: 40021537 lui a0,0x40021 - 3a4a: 5558 lw a4,44(a0) - 3a4c: 00f71693 slli a3,a4,0xf - 3a50: 5558 lw a4,44(a0) - 3a52: 0406df63 bgez a3,3ab0 - 3a56: 8311 srli a4,a4,0x4 - 3a58: 8b3d andi a4,a4,15 - 3a5a: 00170693 addi a3,a4,1 - 3a5e: 007a1737 lui a4,0x7a1 - 3a62: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> - 3a66: 02d75733 divu a4,a4,a3 - 3a6a: c398 sw a4,0(a5) - 3a6c: 5554 lw a3,44(a0) - 3a6e: 82a1 srli a3,a3,0x8 - 3a70: 8abd andi a3,a3,15 - 3a72: e28d bnez a3,3a94 - 3a74: 4695 li a3,5 - 3a76: 02d70733 mul a4,a4,a3 - 3a7a: 8305 srli a4,a4,0x1 - 3a7c: c398 sw a4,0(a5) - 3a7e: 40021737 lui a4,0x40021 - 3a82: 5758 lw a4,44(a4) - 3a84: 4394 lw a3,0(a5) - 3a86: 8b3d andi a4,a4,15 - 3a88: 0705 addi a4,a4,1 - 3a8a: 02e6d733 divu a4,a3,a4 - 3a8e: c398 sw a4,0(a5) - 3a90: 4398 lw a4,0(a5) - 3a92: b769 j 3a1c - 3a94: 4505 li a0,1 - 3a96: 00a69463 bne a3,a0,3a9e - 3a9a: 46e5 li a3,25 - 3a9c: bfe9 j 3a76 - 3a9e: 453d li a0,15 - 3aa0: 00a69663 bne a3,a0,3aac - 3aa4: 46d1 li a3,20 - 3aa6: 02e68733 mul a4,a3,a4 - 3aaa: bfc9 j 3a7c - 3aac: 0689 addi a3,a3,2 - 3aae: bfe5 j 3aa6 - 3ab0: 8b3d andi a4,a4,15 - 3ab2: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 3ab6: 007a1737 lui a4,0x7a1 - 3aba: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> - 3abe: 02d75733 divu a4,a4,a3 - 3ac2: b7f1 j 3a8e +00003986 : + 3986: 400216b7 lui a3,0x40021 + 398a: 42d8 lw a4,4(a3) + 398c: 200007b7 lui a5,0x20000 + 3990: 4611 li a2,4 + 3992: 8b31 andi a4,a4,12 + 3994: 22078793 addi a5,a5,544 # 20000220 + 3998: 00c70563 beq a4,a2,39a2 + 399c: 4621 li a2,8 + 399e: 02c70863 beq a4,a2,39ce + 39a2: 007a1737 lui a4,0x7a1 + 39a6: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> + 39aa: c398 sw a4,0(a5) + 39ac: 40021737 lui a4,0x40021 + 39b0: 4358 lw a4,4(a4) + 39b2: 8311 srli a4,a4,0x4 + 39b4: 00f77693 andi a3,a4,15 + 39b8: 20000737 lui a4,0x20000 + 39bc: 14070713 addi a4,a4,320 # 20000140 + 39c0: 9736 add a4,a4,a3 + 39c2: 2314 lbu a3,0(a4) + 39c4: 4398 lw a4,0(a5) + 39c6: 00d75733 srl a4,a4,a3 + 39ca: c398 sw a4,0(a5) + 39cc: 8082 ret + 39ce: 42d8 lw a4,4(a3) + 39d0: 42d4 lw a3,4(a3) + 39d2: 6641 lui a2,0x10 + 39d4: 8349 srli a4,a4,0x12 + 39d6: 8b3d andi a4,a4,15 + 39d8: 8ef1 and a3,a3,a2 + 39da: 00270613 addi a2,a4,2 + 39de: cf15 beqz a4,3a1a + 39e0: 473d li a4,15 + 39e2: 02e60f63 beq a2,a4,3a20 + 39e6: 4741 li a4,16 + 39e8: 02e60f63 beq a2,a4,3a26 + 39ec: 4745 li a4,17 + 39ee: 4581 li a1,0 + 39f0: 00e61363 bne a2,a4,39f6 + 39f4: 4641 li a2,16 + 39f6: e2a1 bnez a3,3a36 + 39f8: 40024737 lui a4,0x40024 + 39fc: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 3a00: 8b41 andi a4,a4,16 + 3a02: c70d beqz a4,3a2c + 3a04: 007a1737 lui a4,0x7a1 + 3a08: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> + 3a0c: 02c70633 mul a2,a4,a2 + 3a10: c390 sw a2,0(a5) + 3a12: ddc9 beqz a1,39ac + 3a14: 4398 lw a4,0(a5) + 3a16: 8305 srli a4,a4,0x1 + 3a18: bf49 j 39aa + 3a1a: 4581 li a1,0 + 3a1c: 4649 li a2,18 + 3a1e: bfe1 j 39f6 + 3a20: 4585 li a1,1 + 3a22: 4635 li a2,13 + 3a24: bfc9 j 39f6 + 3a26: 4581 li a1,0 + 3a28: 463d li a2,15 + 3a2a: b7f1 j 39f6 + 3a2c: 003d1737 lui a4,0x3d1 + 3a30: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3caad4> + 3a34: bfe1 j 3a0c + 3a36: 40021537 lui a0,0x40021 + 3a3a: 5558 lw a4,44(a0) + 3a3c: 00f71693 slli a3,a4,0xf + 3a40: 5558 lw a4,44(a0) + 3a42: 0406df63 bgez a3,3aa0 + 3a46: 8311 srli a4,a4,0x4 + 3a48: 8b3d andi a4,a4,15 + 3a4a: 00170693 addi a3,a4,1 + 3a4e: 007a1737 lui a4,0x7a1 + 3a52: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> + 3a56: 02d75733 divu a4,a4,a3 + 3a5a: c398 sw a4,0(a5) + 3a5c: 5554 lw a3,44(a0) + 3a5e: 82a1 srli a3,a3,0x8 + 3a60: 8abd andi a3,a3,15 + 3a62: e28d bnez a3,3a84 + 3a64: 4695 li a3,5 + 3a66: 02d70733 mul a4,a4,a3 + 3a6a: 8305 srli a4,a4,0x1 + 3a6c: c398 sw a4,0(a5) + 3a6e: 40021737 lui a4,0x40021 + 3a72: 5758 lw a4,44(a4) + 3a74: 4394 lw a3,0(a5) + 3a76: 8b3d andi a4,a4,15 + 3a78: 0705 addi a4,a4,1 + 3a7a: 02e6d733 divu a4,a3,a4 + 3a7e: c398 sw a4,0(a5) + 3a80: 4398 lw a4,0(a5) + 3a82: b769 j 3a0c + 3a84: 4505 li a0,1 + 3a86: 00a69463 bne a3,a0,3a8e + 3a8a: 46e5 li a3,25 + 3a8c: bfe9 j 3a66 + 3a8e: 453d li a0,15 + 3a90: 00a69663 bne a3,a0,3a9c + 3a94: 46d1 li a3,20 + 3a96: 02e68733 mul a4,a3,a4 + 3a9a: bfc9 j 3a6c + 3a9c: 0689 addi a3,a3,2 + 3a9e: bfe5 j 3a96 + 3aa0: 8b3d andi a4,a4,15 + 3aa2: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 3aa6: 007a1737 lui a4,0x7a1 + 3aaa: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> + 3aae: 02d75733 divu a4,a4,a3 + 3ab2: b7f1 j 3a7e -00003ac4 : - 3ac4: a001 j 3ac4 +00003ab4 : + 3ab4: a001 j 3ab4 -00003ac6 : - 3ac6: 34129073 csrw mepc,t0 - 3aca: 1fffd197 auipc gp,0x1fffd - 3ace: f5618193 addi gp,gp,-170 # 20000a20 <__global_pointer$> - 3ad2: 2000c117 auipc sp,0x2000c - 3ad6: 52e10113 addi sp,sp,1326 # 20010000 <_eusrstack> - 3ada: 00002517 auipc a0,0x2 - 3ade: 45e50513 addi a0,a0,1118 # 5f38 <__rt_init_end> - 3ae2: 1fffc597 auipc a1,0x1fffc - 3ae6: 51e58593 addi a1,a1,1310 # 20000000 <_data_vma> - 3aea: 80818613 addi a2,gp,-2040 # 20000228 <_edata> - 3aee: 00c5fa63 bgeu a1,a2,3b02 - 3af2: 00052283 lw t0,0(a0) - 3af6: 0055a023 sw t0,0(a1) - 3afa: 0511 addi a0,a0,4 - 3afc: 0591 addi a1,a1,4 - 3afe: fec5eae3 bltu a1,a2,3af2 - 3b02: 80818513 addi a0,gp,-2040 # 20000228 <_edata> - 3b06: 1fffe597 auipc a1,0x1fffe - 3b0a: 0d658593 addi a1,a1,214 # 20001bdc <_ebss> - 3b0e: 00b57763 bgeu a0,a1,3b1c - 3b12: 00052023 sw zero,0(a0) - 3b16: 0511 addi a0,a0,4 - 3b18: feb56de3 bltu a0,a1,3b12 - 3b1c: 42fd li t0,31 - 3b1e: bc029073 csrw 0xbc0,t0 - 3b22: 42fd li t0,31 - 3b24: 80429073 csrw 0x804,t0 - 3b28: 000082b7 lui t0,0x8 - 3b2c: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x18c8> - 3b30: 30029073 csrw mstatus,t0 - 3b34: ffffc297 auipc t0,0xffffc - 3b38: 4d028293 addi t0,t0,1232 # 4 <_einit> - 3b3c: 0032e293 ori t0,t0,3 - 3b40: 30529073 csrw mtvec,t0 - 3b44: d59ff0ef jal ra,389c - 3b48: ffffd297 auipc t0,0xffffd - 3b4c: a3028293 addi t0,t0,-1488 # 578 - 3b50: 34129073 csrw mepc,t0 - 3b54: 30200073 mret +00003ab6 : + 3ab6: 34129073 csrw mepc,t0 + 3aba: 1fffd197 auipc gp,0x1fffd + 3abe: f6618193 addi gp,gp,-154 # 20000a20 <__global_pointer$> + 3ac2: 2000c117 auipc sp,0x2000c + 3ac6: 53e10113 addi sp,sp,1342 # 20010000 <_eusrstack> + 3aca: 00002517 auipc a0,0x2 + 3ace: 36250513 addi a0,a0,866 # 5e2c <__rt_init_end> + 3ad2: 1fffc597 auipc a1,0x1fffc + 3ad6: 52e58593 addi a1,a1,1326 # 20000000 <_data_vma> + 3ada: 80818613 addi a2,gp,-2040 # 20000228 <_edata> + 3ade: 00c5fa63 bgeu a1,a2,3af2 + 3ae2: 00052283 lw t0,0(a0) + 3ae6: 0055a023 sw t0,0(a1) + 3aea: 0511 addi a0,a0,4 + 3aec: 0591 addi a1,a1,4 + 3aee: fec5eae3 bltu a1,a2,3ae2 + 3af2: 80818513 addi a0,gp,-2040 # 20000228 <_edata> + 3af6: 1fffe597 auipc a1,0x1fffe + 3afa: 0e658593 addi a1,a1,230 # 20001bdc <_ebss> + 3afe: 00b57763 bgeu a0,a1,3b0c + 3b02: 00052023 sw zero,0(a0) + 3b06: 0511 addi a0,a0,4 + 3b08: feb56de3 bltu a0,a1,3b02 + 3b0c: 42fd li t0,31 + 3b0e: bc029073 csrw 0xbc0,t0 + 3b12: 42fd li t0,31 + 3b14: 80429073 csrw 0x804,t0 + 3b18: 000082b7 lui t0,0x8 + 3b1c: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x19d4> + 3b20: 30029073 csrw mstatus,t0 + 3b24: ffffc297 auipc t0,0xffffc + 3b28: 4e028293 addi t0,t0,1248 # 4 <_einit> + 3b2c: 0032e293 ori t0,t0,3 + 3b30: 30529073 csrw mtvec,t0 + 3b34: d59ff0ef jal ra,388c + 3b38: ffffd297 auipc t0,0xffffd + 3b3c: a4028293 addi t0,t0,-1472 # 578 + 3b40: 34129073 csrw mepc,t0 + 3b44: 30200073 mret -00003b58 : - 3b58: 84bfc2ef jal t0,3a2 <__riscv_save_0> - 3b5c: 6405 lui s0,0x1 - 3b5e: bb840413 addi s0,s0,-1096 # bb8 - 3b62: 8522 mv a0,s0 - 3b64: d6ffd0ef jal ra,18d2 - 3b68: bfed j 3b62 +00003b48 : + 3b48: 85bfc2ef jal t0,3a2 <__riscv_save_0> + 3b4c: 4485 li s1,1 + 3b4e: 8c01a503 lw a0,-1856(gp) # 200002e0 + 3b52: 2ad1 jal 3d26 + 3b54: 00a4d563 bge s1,a0,3b5e + 3b58: 4579 li a0,30 + 3b5a: d79fd0ef jal ra,18d2 + 3b5e: 06400513 li a0,100 + 3b62: d71fd0ef jal ra,18d2 + 3b66: b7e5 j 3b4e -00003b6a : - 3b6a: 839fc2ef jal t0,3a2 <__riscv_save_0> - 3b6e: 000045b7 lui a1,0x4 - 3b72: 00006537 lui a0,0x6 - 3b76: 47d1 li a5,20 - 3b78: 4729 li a4,10 - 3b7a: 20000693 li a3,512 - 3b7e: 4601 li a2,0 - 3b80: b5858593 addi a1,a1,-1192 # 3b58 - 3b84: dc450513 addi a0,a0,-572 # 5dc4 - 3b88: c29fd0ef jal ra,17b0 - 3b8c: c119 beqz a0,3b92 - 3b8e: d9ffd0ef jal ra,192c - 3b92: 835fc06f j 3c6 <__riscv_restore_0> +00003b68 : + 3b68: 83bfc2ef jal t0,3a2 <__riscv_save_0> + 3b6c: 000045b7 lui a1,0x4 + 3b70: 00006537 lui a0,0x6 + 3b74: 47d1 li a5,20 + 3b76: 470d li a4,3 + 3b78: 20000693 li a3,512 + 3b7c: 4601 li a2,0 + 3b7e: b4858593 addi a1,a1,-1208 # 3b48 + 3b82: cb450513 addi a0,a0,-844 # 5cb4 + 3b86: c2bfd0ef jal ra,17b0 + 3b8a: c119 beqz a0,3b90 + 3b8c: da1fd0ef jal ra,192c + 3b90: 837fc06f j 3c6 <__riscv_restore_0> -00003b96 : - 3b96: ff2fc2ef jal t0,388 <__riscv_save_4> - 3b9a: 00006437 lui s0,0x6 - 3b9e: 84aa mv s1,a0 - 3ba0: dc840513 addi a0,s0,-568 # 5dc8 - 3ba4: c0afd0ef jal ra,fae - 3ba8: 6509 lui a0,0x2 - 3baa: 40dc lw a5,4(s1) - 3bac: 58050513 addi a0,a0,1408 # 2580 - 3bb0: c488 sw a0,8(s1) - 3bb2: 4a19 li s4,6 - 3bb4: 01479563 bne a5,s4,3bbe - 3bb8: 2541 jal 4238 - 3bba: 803fc06f j 3bc <__riscv_restore_4> - 3bbe: 499d li s3,7 - 3bc0: 01379463 bne a5,s3,3bc8 - 3bc4: 2575 jal 4270 - 3bc6: bfd5 j 3bba - 3bc8: 4709 li a4,2 - 3bca: 00e79463 bne a5,a4,3bd2 - 3bce: 2de9 jal 42a8 - 3bd0: b7ed j 3bba - 3bd2: 4921 li s2,8 - 3bd4: 01279563 bne a5,s2,3bde - 3bd8: 708000ef jal ra,42e0 - 3bdc: bff9 j 3bba - 3bde: 470d li a4,3 - 3be0: fce79de3 bne a5,a4,3bba - 3be4: 08b000ef jal ra,446e - 3be8: 4cdc lw a5,28(s1) - 3bea: eb81 bnez a5,3bfa - 3bec: 049000ef jal ra,4434 - 3bf0: dc840513 addi a0,s0,-568 - 3bf4: bbafd0ef jal ra,fae - 3bf8: b7c9 j 3bba - 3bfa: 4715 li a4,5 - 3bfc: 00e79563 bne a5,a4,3c06 - 3c00: 171000ef jal ra,4570 - 3c04: b7f5 j 3bf0 - 3c06: 01479563 bne a5,s4,3c10 - 3c0a: 1a1000ef jal ra,45aa - 3c0e: b7cd j 3bf0 - 3c10: 01379563 bne a5,s3,3c1a - 3c14: 1d1000ef jal ra,45e4 - 3c18: bfe1 j 3bf0 - 3c1a: 01279563 bne a5,s2,3c24 - 3c1e: 201000ef jal ra,461e - 3c22: b7f9 j 3bf0 - 3c24: 4725 li a4,9 - 3c26: fce795e3 bne a5,a4,3bf0 - 3c2a: 7be000ef jal ra,43e8 - 3c2e: b7c9 j 3bf0 +00003b94 : + 3b94: 80ffc2ef jal t0,3a2 <__riscv_save_0> + 3b98: 842a mv s0,a0 + 3b9a: 405c lw a5,4(s0) + 3b9c: 6509 lui a0,0x2 + 3b9e: 58050513 addi a0,a0,1408 # 2580 + 3ba2: 40002737 lui a4,0x40002 + 3ba6: c408 sw a0,8(s0) + 3ba8: 80070693 addi a3,a4,-2048 # 40001800 <_eusrstack+0x1fff1800> + 3bac: 00d79563 bne a5,a3,3bb6 + 3bb0: 2d41 jal 4240 + 3bb2: 815fc06f j 3c6 <__riscv_restore_0> + 3bb6: c0070693 addi a3,a4,-1024 + 3bba: 00d79463 bne a5,a3,3bc2 + 3bbe: 2d6d jal 4278 + 3bc0: bfcd j 3bb2 + 3bc2: 400046b7 lui a3,0x40004 + 3bc6: 40068693 addi a3,a3,1024 # 40004400 <_eusrstack+0x1fff4400> + 3bca: 00d79463 bne a5,a3,3bd2 + 3bce: 25cd jal 42b0 + 3bd0: b7cd j 3bb2 + 3bd2: 00e79563 bne a5,a4,3bdc + 3bd6: 712000ef jal ra,42e8 + 3bda: bfe1 j 3bb2 + 3bdc: 40005737 lui a4,0x40005 + 3be0: 80070713 addi a4,a4,-2048 # 40004800 <_eusrstack+0x1fff4800> + 3be4: fce797e3 bne a5,a4,3bb2 + 3be8: 08f000ef jal ra,4476 + 3bec: 4c5c lw a5,28(s0) + 3bee: e781 bnez a5,3bf6 + 3bf0: 04d000ef jal ra,443c + 3bf4: bf7d j 3bb2 + 3bf6: 4715 li a4,5 + 3bf8: 00e79563 bne a5,a4,3c02 + 3bfc: 17d000ef jal ra,4578 + 3c00: bf4d j 3bb2 + 3c02: 4719 li a4,6 + 3c04: 00e79563 bne a5,a4,3c0e + 3c08: 1ab000ef jal ra,45b2 + 3c0c: b75d j 3bb2 + 3c0e: 471d li a4,7 + 3c10: 00e79563 bne a5,a4,3c1a + 3c14: 1d9000ef jal ra,45ec + 3c18: bf69 j 3bb2 + 3c1a: 4721 li a4,8 + 3c1c: 00e79563 bne a5,a4,3c26 + 3c20: 207000ef jal ra,4626 + 3c24: b779 j 3bb2 + 3c26: 4725 li a4,9 + 3c28: f8e795e3 bne a5,a4,3bb2 + 3c2c: 7c4000ef jal ra,43f0 + 3c30: b749 j 3bb2 -00003c30 : - 3c30: f72fc2ef jal t0,3a2 <__riscv_save_0> - 3c34: 200004b7 lui s1,0x20000 - 3c38: 15048413 addi s0,s1,336 # 20000150 - 3c3c: 200015b7 lui a1,0x20001 - 3c40: 08000613 li a2,128 - 3c44: 7dc58593 addi a1,a1,2012 # 200017dc - 3c48: 00c40513 addi a0,s0,12 - 3c4c: b60ff0ef jal ra,2fac - 3c50: 15048513 addi a0,s1,336 - 3c54: f43ff0ef jal ra,3b96 - 3c58: 200025b7 lui a1,0x20002 - 3c5c: 4485 li s1,1 - 3c5e: 08000613 li a2,128 - 3c62: 85c58593 addi a1,a1,-1956 # 2000185c - 3c66: 02c40513 addi a0,s0,44 - 3c6a: 8a81a823 sw s0,-1872(gp) # 200002d0 - 3c6e: 02040913 addi s2,s0,32 - 3c72: a004 sb s1,0(s0) - 3c74: b38ff0ef jal ra,2fac - 3c78: 854a mv a0,s2 - 3c7a: f1dff0ef jal ra,3b96 - 3c7e: 200025b7 lui a1,0x20002 - 3c82: 08000613 li a2,128 - 3c86: 8dc58593 addi a1,a1,-1828 # 200018dc - 3c8a: 04c40513 addi a0,s0,76 - 3c8e: 8b21aa23 sw s2,-1868(gp) # 200002d4 - 3c92: 02940023 sb s1,32(s0) - 3c96: 04040913 addi s2,s0,64 - 3c9a: b12ff0ef jal ra,2fac - 3c9e: 854a mv a0,s2 - 3ca0: ef7ff0ef jal ra,3b96 - 3ca4: 200025b7 lui a1,0x20002 - 3ca8: 08000613 li a2,128 - 3cac: 95c58593 addi a1,a1,-1700 # 2000195c - 3cb0: 06c40513 addi a0,s0,108 - 3cb4: 8b21ac23 sw s2,-1864(gp) # 200002d8 - 3cb8: 04940023 sb s1,64(s0) - 3cbc: 06040913 addi s2,s0,96 - 3cc0: aecff0ef jal ra,2fac - 3cc4: 854a mv a0,s2 - 3cc6: ed1ff0ef jal ra,3b96 - 3cca: 200025b7 lui a1,0x20002 - 3cce: 08000613 li a2,128 - 3cd2: 9dc58593 addi a1,a1,-1572 # 200019dc - 3cd6: 08c40513 addi a0,s0,140 - 3cda: 8b21ae23 sw s2,-1860(gp) # 200002dc - 3cde: 06940023 sb s1,96(s0) - 3ce2: 08040913 addi s2,s0,128 - 3ce6: ac6ff0ef jal ra,2fac - 3cea: 854a mv a0,s2 - 3cec: eabff0ef jal ra,3b96 - 3cf0: 200025b7 lui a1,0x20002 - 3cf4: 08000613 li a2,128 - 3cf8: a5c58593 addi a1,a1,-1444 # 20001a5c - 3cfc: 0ac40513 addi a0,s0,172 - 3d00: 8d21a023 sw s2,-1856(gp) # 200002e0 - 3d04: 08940023 sb s1,128(s0) - 3d08: 0a040913 addi s2,s0,160 - 3d0c: aa0ff0ef jal ra,2fac - 3d10: 854a mv a0,s2 - 3d12: e85ff0ef jal ra,3b96 - 3d16: 0a940023 sb s1,160(s0) - 3d1a: 8d21a223 sw s2,-1852(gp) # 200002e4 - 3d1e: 4501 li a0,0 - 3d20: ea6fc06f j 3c6 <__riscv_restore_0> +00003c32 : + 3c32: f70fc2ef jal t0,3a2 <__riscv_save_0> + 3c36: 200004b7 lui s1,0x20000 + 3c3a: 15048413 addi s0,s1,336 # 20000150 + 3c3e: 200015b7 lui a1,0x20001 + 3c42: 08000613 li a2,128 + 3c46: 7dc58593 addi a1,a1,2012 # 200017dc + 3c4a: 00c40513 addi a0,s0,12 + 3c4e: b5eff0ef jal ra,2fac + 3c52: 15048513 addi a0,s1,336 + 3c56: f3fff0ef jal ra,3b94 + 3c5a: 200025b7 lui a1,0x20002 + 3c5e: 4485 li s1,1 + 3c60: 08000613 li a2,128 + 3c64: 85c58593 addi a1,a1,-1956 # 2000185c + 3c68: 02c40513 addi a0,s0,44 + 3c6c: 8a81a823 sw s0,-1872(gp) # 200002d0 + 3c70: 02040913 addi s2,s0,32 + 3c74: a004 sb s1,0(s0) + 3c76: b36ff0ef jal ra,2fac + 3c7a: 854a mv a0,s2 + 3c7c: f19ff0ef jal ra,3b94 + 3c80: 200025b7 lui a1,0x20002 + 3c84: 08000613 li a2,128 + 3c88: 8dc58593 addi a1,a1,-1828 # 200018dc + 3c8c: 04c40513 addi a0,s0,76 + 3c90: 8b21aa23 sw s2,-1868(gp) # 200002d4 + 3c94: 02940023 sb s1,32(s0) + 3c98: 04040913 addi s2,s0,64 + 3c9c: b10ff0ef jal ra,2fac + 3ca0: 854a mv a0,s2 + 3ca2: ef3ff0ef jal ra,3b94 + 3ca6: 200025b7 lui a1,0x20002 + 3caa: 08000613 li a2,128 + 3cae: 95c58593 addi a1,a1,-1700 # 2000195c + 3cb2: 06c40513 addi a0,s0,108 + 3cb6: 8b21ac23 sw s2,-1864(gp) # 200002d8 + 3cba: 04940023 sb s1,64(s0) + 3cbe: 06040913 addi s2,s0,96 + 3cc2: aeaff0ef jal ra,2fac + 3cc6: 854a mv a0,s2 + 3cc8: ecdff0ef jal ra,3b94 + 3ccc: 200025b7 lui a1,0x20002 + 3cd0: 08000613 li a2,128 + 3cd4: 9dc58593 addi a1,a1,-1572 # 200019dc + 3cd8: 08c40513 addi a0,s0,140 + 3cdc: 8b21ae23 sw s2,-1860(gp) # 200002dc + 3ce0: 06940023 sb s1,96(s0) + 3ce4: 08040913 addi s2,s0,128 + 3ce8: ac4ff0ef jal ra,2fac + 3cec: 854a mv a0,s2 + 3cee: ea7ff0ef jal ra,3b94 + 3cf2: 200025b7 lui a1,0x20002 + 3cf6: 08000613 li a2,128 + 3cfa: a5c58593 addi a1,a1,-1444 # 20001a5c + 3cfe: 0ac40513 addi a0,s0,172 + 3d02: 8d21a023 sw s2,-1856(gp) # 200002e0 + 3d06: 08940023 sb s1,128(s0) + 3d0a: 0a040913 addi s2,s0,160 + 3d0e: a9eff0ef jal ra,2fac + 3d12: 854a mv a0,s2 + 3d14: e81ff0ef jal ra,3b94 + 3d18: 0a940023 sb s1,160(s0) + 3d1c: 8d21a223 sw s2,-1852(gp) # 200002e4 + 3d20: 4501 li a0,0 + 3d22: ea4fc06f j 3c6 <__riscv_restore_0> -00003d24 : - 3d24: 1ffff7b7 lui a5,0x1ffff - 3d28: 7047a503 lw a0,1796(a5) # 1ffff704 <__rt_init_end+0x1fff97cc> - 3d2c: 8082 ret +00003d26 : + 3d26: e7cfc2ef jal t0,3a2 <__riscv_save_0> + 3d2a: 0531 addi a0,a0,12 + 3d2c: a90ff0ef jal ra,2fbc + 3d30: e96fc06f j 3c6 <__riscv_restore_0> -00003d2e : - 3d2e: 4158 lw a4,4(a0) - 3d30: 00052803 lw a6,0(a0) - 3d34: 454c lw a1,12(a0) - 3d36: 40010637 lui a2,0x40010 - 3d3a: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> - 3d3e: 973e add a4,a4,a5 - 3d40: fff84693 not a3,a6 - 3d44: c5b1 beqz a1,3d90 - 3d46: 40062583 lw a1,1024(a2) - 3d4a: 8df5 and a1,a1,a3 - 3d4c: 40b62023 sw a1,1024(a2) - 3d50: 43d0 lw a2,4(a5) - 3d52: 8ef1 and a3,a3,a2 - 3d54: c3d4 sw a3,4(a5) - 3d56: 4314 lw a3,0(a4) - 3d58: 0106e6b3 or a3,a3,a6 - 3d5c: c314 sw a3,0(a4) - 3d5e: 4118 lw a4,0(a0) - 3d60: 4790 lw a2,8(a5) - 3d62: fff74693 not a3,a4 - 3d66: 8e75 and a2,a2,a3 - 3d68: c790 sw a2,8(a5) - 3d6a: 47d0 lw a2,12(a5) - 3d6c: 8ef1 and a3,a3,a2 - 3d6e: c7d4 sw a3,12(a5) - 3d70: 4514 lw a3,8(a0) - 3d72: 4641 li a2,16 - 3d74: 00c69963 bne a3,a2,3d86 - 3d78: 4794 lw a3,8(a5) - 3d7a: 8ed9 or a3,a3,a4 - 3d7c: c794 sw a3,8(a5) - 3d7e: 47d4 lw a3,12(a5) - 3d80: 8f55 or a4,a4,a3 - 3d82: c7d8 sw a4,12(a5) - 3d84: 8082 ret - 3d86: 97b6 add a5,a5,a3 - 3d88: 4394 lw a3,0(a5) - 3d8a: 8f55 or a4,a4,a3 - 3d8c: c398 sw a4,0(a5) - 3d8e: 8082 ret - 3d90: 431c lw a5,0(a4) - 3d92: 8ff5 and a5,a5,a3 - 3d94: c31c sw a5,0(a4) - 3d96: 8082 ret +00003d34 : + 3d34: 1ffff7b7 lui a5,0x1ffff + 3d38: 7047a503 lw a0,1796(a5) # 1ffff704 <__rt_init_end+0x1fff98d8> + 3d3c: 8082 ret -00003d98 : - 3d98: 400107b7 lui a5,0x40010 - 3d9c: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> - 3da0: 4007a783 lw a5,1024(a5) - 3da4: 4b58 lw a4,20(a4) - 3da6: 8f69 and a4,a4,a0 - 3da8: c709 beqz a4,3db2 - 3daa: 8d7d and a0,a0,a5 - 3dac: 00a03533 snez a0,a0 - 3db0: 8082 ret - 3db2: 4501 li a0,0 - 3db4: 8082 ret +00003d3e : + 3d3e: 4158 lw a4,4(a0) + 3d40: 00052803 lw a6,0(a0) + 3d44: 454c lw a1,12(a0) + 3d46: 40010637 lui a2,0x40010 + 3d4a: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> + 3d4e: 973e add a4,a4,a5 + 3d50: fff84693 not a3,a6 + 3d54: c5b1 beqz a1,3da0 + 3d56: 40062583 lw a1,1024(a2) + 3d5a: 8df5 and a1,a1,a3 + 3d5c: 40b62023 sw a1,1024(a2) + 3d60: 43d0 lw a2,4(a5) + 3d62: 8ef1 and a3,a3,a2 + 3d64: c3d4 sw a3,4(a5) + 3d66: 4314 lw a3,0(a4) + 3d68: 0106e6b3 or a3,a3,a6 + 3d6c: c314 sw a3,0(a4) + 3d6e: 4118 lw a4,0(a0) + 3d70: 4790 lw a2,8(a5) + 3d72: fff74693 not a3,a4 + 3d76: 8e75 and a2,a2,a3 + 3d78: c790 sw a2,8(a5) + 3d7a: 47d0 lw a2,12(a5) + 3d7c: 8ef1 and a3,a3,a2 + 3d7e: c7d4 sw a3,12(a5) + 3d80: 4514 lw a3,8(a0) + 3d82: 4641 li a2,16 + 3d84: 00c69963 bne a3,a2,3d96 + 3d88: 4794 lw a3,8(a5) + 3d8a: 8ed9 or a3,a3,a4 + 3d8c: c794 sw a3,8(a5) + 3d8e: 47d4 lw a3,12(a5) + 3d90: 8f55 or a4,a4,a3 + 3d92: c7d8 sw a4,12(a5) + 3d94: 8082 ret + 3d96: 97b6 add a5,a5,a3 + 3d98: 4394 lw a3,0(a5) + 3d9a: 8f55 or a4,a4,a3 + 3d9c: c398 sw a4,0(a5) + 3d9e: 8082 ret + 3da0: 431c lw a5,0(a4) + 3da2: 8ff5 and a5,a5,a3 + 3da4: c31c sw a5,0(a4) + 3da6: 8082 ret -00003db6 : - 3db6: 400107b7 lui a5,0x40010 - 3dba: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> - 3dbe: 8082 ret +00003da8 : + 3da8: 400107b7 lui a5,0x40010 + 3dac: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> + 3db0: 4007a783 lw a5,1024(a5) + 3db4: 4b58 lw a4,20(a4) + 3db6: 8f69 and a4,a4,a0 + 3db8: c709 beqz a4,3dc2 + 3dba: 8d7d and a0,a0,a5 + 3dbc: 00a03533 snez a0,a0 + 3dc0: 8082 ret + 3dc2: 4501 li a0,0 + 3dc4: 8082 ret -00003dc0 : - 3dc0: 459c lw a5,8(a1) - 3dc2: 0107f713 andi a4,a5,16 - 3dc6: 00f7f813 andi a6,a5,15 - 3dca: c701 beqz a4,3dd2 - 3dcc: 41d8 lw a4,4(a1) - 3dce: 00e86833 or a6,a6,a4 - 3dd2: 218e lhu a1,0(a1) - 3dd4: 0ff5f713 andi a4,a1,255 - 3dd8: c339 beqz a4,3e1e - 3dda: 4118 lw a4,0(a0) - 3ddc: 4681 li a3,0 - 3dde: 4e85 li t4,1 - 3de0: 4f3d li t5,15 - 3de2: 02800f93 li t6,40 - 3de6: 04800293 li t0,72 - 3dea: 4e21 li t3,8 - 3dec: 00de9633 sll a2,t4,a3 - 3df0: 00c5f8b3 and a7,a1,a2 - 3df4: 03161163 bne a2,a7,3e16 - 3df8: 00269893 slli a7,a3,0x2 - 3dfc: 011f1333 sll t1,t5,a7 - 3e00: fff34313 not t1,t1 - 3e04: 00e37733 and a4,t1,a4 - 3e08: 011818b3 sll a7,a6,a7 - 3e0c: 00e8e733 or a4,a7,a4 - 3e10: 05f79f63 bne a5,t6,3e6e - 3e14: c950 sw a2,20(a0) - 3e16: 0685 addi a3,a3,1 - 3e18: fdc69ae3 bne a3,t3,3dec - 3e1c: c118 sw a4,0(a0) - 3e1e: 0ff00713 li a4,255 - 3e22: 04b77563 bgeu a4,a1,3e6c - 3e26: 4154 lw a3,4(a0) - 3e28: 4621 li a2,8 - 3e2a: 4e85 li t4,1 - 3e2c: 4f3d li t5,15 - 3e2e: 02800f93 li t6,40 - 3e32: 04800293 li t0,72 - 3e36: 4e41 li t3,16 - 3e38: 00ce98b3 sll a7,t4,a2 - 3e3c: 0115f733 and a4,a1,a7 - 3e40: 02e89263 bne a7,a4,3e64 - 3e44: 00261713 slli a4,a2,0x2 - 3e48: 1701 addi a4,a4,-32 - 3e4a: 00ef1333 sll t1,t5,a4 - 3e4e: fff34313 not t1,t1 - 3e52: 00d376b3 and a3,t1,a3 - 3e56: 00e81733 sll a4,a6,a4 - 3e5a: 8ed9 or a3,a3,a4 - 3e5c: 01f79d63 bne a5,t6,3e76 - 3e60: 01152a23 sw a7,20(a0) - 3e64: 0605 addi a2,a2,1 - 3e66: fdc619e3 bne a2,t3,3e38 - 3e6a: c154 sw a3,4(a0) - 3e6c: 8082 ret - 3e6e: fa5794e3 bne a5,t0,3e16 - 3e72: c910 sw a2,16(a0) - 3e74: b74d j 3e16 - 3e76: fe5797e3 bne a5,t0,3e64 - 3e7a: 01152823 sw a7,16(a0) - 3e7e: b7dd j 3e64 +00003dc6 : + 3dc6: 400107b7 lui a5,0x40010 + 3dca: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> + 3dce: 8082 ret -00003e80 : - 3e80: 4508 lw a0,8(a0) - 3e82: 8d6d and a0,a0,a1 - 3e84: 00a03533 snez a0,a0 - 3e88: 8082 ret +00003dd0 : + 3dd0: 459c lw a5,8(a1) + 3dd2: 0107f713 andi a4,a5,16 + 3dd6: 00f7f813 andi a6,a5,15 + 3dda: c701 beqz a4,3de2 + 3ddc: 41d8 lw a4,4(a1) + 3dde: 00e86833 or a6,a6,a4 + 3de2: 218e lhu a1,0(a1) + 3de4: 0ff5f713 andi a4,a1,255 + 3de8: c339 beqz a4,3e2e + 3dea: 4118 lw a4,0(a0) + 3dec: 4681 li a3,0 + 3dee: 4e85 li t4,1 + 3df0: 4f3d li t5,15 + 3df2: 02800f93 li t6,40 + 3df6: 04800293 li t0,72 + 3dfa: 4e21 li t3,8 + 3dfc: 00de9633 sll a2,t4,a3 + 3e00: 00c5f8b3 and a7,a1,a2 + 3e04: 03161163 bne a2,a7,3e26 + 3e08: 00269893 slli a7,a3,0x2 + 3e0c: 011f1333 sll t1,t5,a7 + 3e10: fff34313 not t1,t1 + 3e14: 00e37733 and a4,t1,a4 + 3e18: 011818b3 sll a7,a6,a7 + 3e1c: 00e8e733 or a4,a7,a4 + 3e20: 05f79f63 bne a5,t6,3e7e + 3e24: c950 sw a2,20(a0) + 3e26: 0685 addi a3,a3,1 + 3e28: fdc69ae3 bne a3,t3,3dfc + 3e2c: c118 sw a4,0(a0) + 3e2e: 0ff00713 li a4,255 + 3e32: 04b77563 bgeu a4,a1,3e7c + 3e36: 4154 lw a3,4(a0) + 3e38: 4621 li a2,8 + 3e3a: 4e85 li t4,1 + 3e3c: 4f3d li t5,15 + 3e3e: 02800f93 li t6,40 + 3e42: 04800293 li t0,72 + 3e46: 4e41 li t3,16 + 3e48: 00ce98b3 sll a7,t4,a2 + 3e4c: 0115f733 and a4,a1,a7 + 3e50: 02e89263 bne a7,a4,3e74 + 3e54: 00261713 slli a4,a2,0x2 + 3e58: 1701 addi a4,a4,-32 + 3e5a: 00ef1333 sll t1,t5,a4 + 3e5e: fff34313 not t1,t1 + 3e62: 00d376b3 and a3,t1,a3 + 3e66: 00e81733 sll a4,a6,a4 + 3e6a: 8ed9 or a3,a3,a4 + 3e6c: 01f79d63 bne a5,t6,3e86 + 3e70: 01152a23 sw a7,20(a0) + 3e74: 0605 addi a2,a2,1 + 3e76: fdc619e3 bne a2,t3,3e48 + 3e7a: c154 sw a3,4(a0) + 3e7c: 8082 ret + 3e7e: fa5794e3 bne a5,t0,3e26 + 3e82: c910 sw a2,16(a0) + 3e84: b74d j 3e26 + 3e86: fe5797e3 bne a5,t0,3e74 + 3e8a: 01152823 sw a7,16(a0) + 3e8e: b7dd j 3e74 -00003e8a : - 3e8a: c219 beqz a2,3e90 - 3e8c: c90c sw a1,16(a0) - 3e8e: 8082 ret - 3e90: c94c sw a1,20(a0) - 3e92: 8082 ret +00003e90 : + 3e90: 4508 lw a0,8(a0) + 3e92: 8d6d and a0,a0,a1 + 3e94: 00a03533 snez a0,a0 + 3e98: 8082 ret -00003e94 : - 3e94: 0fc5f713 andi a4,a1,252 - 3e98: 0035f793 andi a5,a1,3 - 3e9c: 400105b7 lui a1,0x40010 - 3ea0: 95ba add a1,a1,a4 - 3ea2: 4594 lw a3,8(a1) - 3ea4: 078a slli a5,a5,0x2 - 3ea6: 473d li a4,15 - 3ea8: 00f71733 sll a4,a4,a5 - 3eac: fff74713 not a4,a4 - 3eb0: 8f75 and a4,a4,a3 - 3eb2: c598 sw a4,8(a1) - 3eb4: 4598 lw a4,8(a1) - 3eb6: 00f51533 sll a0,a0,a5 - 3eba: 8d59 or a0,a0,a4 - 3ebc: c588 sw a0,8(a1) - 3ebe: 8082 ret +00003e9a : + 3e9a: c219 beqz a2,3ea0 + 3e9c: c90c sw a1,16(a0) + 3e9e: 8082 ret + 3ea0: c94c sw a1,20(a0) + 3ea2: 8082 ret -00003ec0 : - 3ec0: 8c81a703 lw a4,-1848(gp) # 200002e8 - 3ec4: 4789 li a5,2 - 3ec6: 2110 lbu a2,0(a0) - 3ec8: 02f71163 bne a4,a5,3eea - 3ecc: 3114 lbu a3,1(a0) - 3ece: 478d li a5,3 - 3ed0: 00d7ed63 bltu a5,a3,3eea - 3ed4: 213c lbu a5,2(a0) - 3ed6: 069a slli a3,a3,0x6 - 3ed8: e000e737 lui a4,0xe000e - 3edc: 0796 slli a5,a5,0x5 - 3ede: 8fd5 or a5,a5,a3 - 3ee0: 0ff7f793 andi a5,a5,255 - 3ee4: 9732 add a4,a4,a2 - 3ee6: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> - 3eea: 4154 lw a3,4(a0) - 3eec: 4705 li a4,1 - 3eee: 00565793 srli a5,a2,0x5 - 3ef2: 00c71733 sll a4,a4,a2 - 3ef6: ca89 beqz a3,3f08 - 3ef8: 04078793 addi a5,a5,64 - 3efc: 078a slli a5,a5,0x2 - 3efe: e000e6b7 lui a3,0xe000e - 3f02: 97b6 add a5,a5,a3 - 3f04: c398 sw a4,0(a5) - 3f06: 8082 ret - 3f08: 06078793 addi a5,a5,96 - 3f0c: bfc5 j 3efc +00003ea4 : + 3ea4: 0fc5f713 andi a4,a1,252 + 3ea8: 0035f793 andi a5,a1,3 + 3eac: 400105b7 lui a1,0x40010 + 3eb0: 95ba add a1,a1,a4 + 3eb2: 4594 lw a3,8(a1) + 3eb4: 078a slli a5,a5,0x2 + 3eb6: 473d li a4,15 + 3eb8: 00f71733 sll a4,a4,a5 + 3ebc: fff74713 not a4,a4 + 3ec0: 8f75 and a4,a4,a3 + 3ec2: c598 sw a4,8(a1) + 3ec4: 4598 lw a4,8(a1) + 3ec6: 00f51533 sll a0,a0,a5 + 3eca: 8d59 or a0,a0,a4 + 3ecc: c588 sw a0,8(a1) + 3ece: 8082 ret -00003f0e : - 3f0e: 40021737 lui a4,0x40021 - 3f12: 435c lw a5,4(a4) - 3f14: 4691 li a3,4 - 3f16: 8bb1 andi a5,a5,12 - 3f18: 00d78563 beq a5,a3,3f22 - 3f1c: 46a1 li a3,8 - 3f1e: 06d78263 beq a5,a3,3f82 - 3f22: 007a17b7 lui a5,0x7a1 - 3f26: 20078793 addi a5,a5,512 # 7a1200 <__rt_init_end+0x79b2c8> - 3f2a: c11c sw a5,0(a0) - 3f2c: 40021637 lui a2,0x40021 - 3f30: 425c lw a5,4(a2) - 3f32: 20000737 lui a4,0x20000 - 3f36: 21070713 addi a4,a4,528 # 20000210 - 3f3a: 8391 srli a5,a5,0x4 - 3f3c: 8bbd andi a5,a5,15 - 3f3e: 97ba add a5,a5,a4 - 3f40: 2394 lbu a3,0(a5) - 3f42: 411c lw a5,0(a0) - 3f44: 00d7d7b3 srl a5,a5,a3 - 3f48: c15c sw a5,4(a0) - 3f4a: 4254 lw a3,4(a2) - 3f4c: 82a1 srli a3,a3,0x8 - 3f4e: 8a9d andi a3,a3,7 - 3f50: 96ba add a3,a3,a4 - 3f52: 2294 lbu a3,0(a3) - 3f54: 00d7d6b3 srl a3,a5,a3 - 3f58: c514 sw a3,8(a0) +00003ed0 : + 3ed0: 8c81a703 lw a4,-1848(gp) # 200002e8 + 3ed4: 4789 li a5,2 + 3ed6: 2110 lbu a2,0(a0) + 3ed8: 02f71163 bne a4,a5,3efa + 3edc: 3114 lbu a3,1(a0) + 3ede: 478d li a5,3 + 3ee0: 00d7ed63 bltu a5,a3,3efa + 3ee4: 213c lbu a5,2(a0) + 3ee6: 069a slli a3,a3,0x6 + 3ee8: e000e737 lui a4,0xe000e + 3eec: 0796 slli a5,a5,0x5 + 3eee: 8fd5 or a5,a5,a3 + 3ef0: 0ff7f793 andi a5,a5,255 + 3ef4: 9732 add a4,a4,a2 + 3ef6: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> + 3efa: 4154 lw a3,4(a0) + 3efc: 4705 li a4,1 + 3efe: 00565793 srli a5,a2,0x5 + 3f02: 00c71733 sll a4,a4,a2 + 3f06: ca89 beqz a3,3f18 + 3f08: 04078793 addi a5,a5,64 + 3f0c: 078a slli a5,a5,0x2 + 3f0e: e000e6b7 lui a3,0xe000e + 3f12: 97b6 add a5,a5,a3 + 3f14: c398 sw a4,0(a5) + 3f16: 8082 ret + 3f18: 06078793 addi a5,a5,96 + 3f1c: bfc5 j 3f0c + +00003f1e : + 3f1e: 40021737 lui a4,0x40021 + 3f22: 435c lw a5,4(a4) + 3f24: 4691 li a3,4 + 3f26: 8bb1 andi a5,a5,12 + 3f28: 00d78563 beq a5,a3,3f32 + 3f2c: 46a1 li a3,8 + 3f2e: 06d78263 beq a5,a3,3f92 + 3f32: 007a17b7 lui a5,0x7a1 + 3f36: 20078793 addi a5,a5,512 # 7a1200 <__rt_init_end+0x79b3d4> + 3f3a: c11c sw a5,0(a0) + 3f3c: 40021637 lui a2,0x40021 + 3f40: 425c lw a5,4(a2) + 3f42: 20000737 lui a4,0x20000 + 3f46: 21070713 addi a4,a4,528 # 20000210 + 3f4a: 8391 srli a5,a5,0x4 + 3f4c: 8bbd andi a5,a5,15 + 3f4e: 97ba add a5,a5,a4 + 3f50: 2394 lbu a3,0(a5) + 3f52: 411c lw a5,0(a0) + 3f54: 00d7d7b3 srl a5,a5,a3 + 3f58: c15c sw a5,4(a0) 3f5a: 4254 lw a3,4(a2) - 3f5c: 82ad srli a3,a3,0xb + 3f5c: 82a1 srli a3,a3,0x8 3f5e: 8a9d andi a3,a3,7 - 3f60: 9736 add a4,a4,a3 - 3f62: 2318 lbu a4,0(a4) - 3f64: 00e7d7b3 srl a5,a5,a4 - 3f68: c55c sw a5,12(a0) - 3f6a: 4258 lw a4,4(a2) - 3f6c: 8339 srli a4,a4,0xe - 3f6e: 00377693 andi a3,a4,3 - 3f72: 80418713 addi a4,gp,-2044 # 20000224 - 3f76: 9736 add a4,a4,a3 - 3f78: 2318 lbu a4,0(a4) - 3f7a: 02e7d7b3 divu a5,a5,a4 - 3f7e: c91c sw a5,16(a0) - 3f80: 8082 ret - 3f82: 435c lw a5,4(a4) - 3f84: 4358 lw a4,4(a4) - 3f86: 66c1 lui a3,0x10 - 3f88: 83c9 srli a5,a5,0x12 - 3f8a: 8f75 and a4,a4,a3 - 3f8c: 1ffff6b7 lui a3,0x1ffff - 3f90: 70c6a683 lw a3,1804(a3) # 1ffff70c <__rt_init_end+0x1fff97d4> - 3f94: 8bbd andi a5,a5,15 - 3f96: 0789 addi a5,a5,2 - 3f98: 01169613 slli a2,a3,0x11 - 3f9c: 00064863 bltz a2,3fac - 3fa0: 46c5 li a3,17 - 3fa2: 4601 li a2,0 - 3fa4: 02d79263 bne a5,a3,3fc8 - 3fa8: 47c9 li a5,18 - 3faa: a839 j 3fc8 - 3fac: 4689 li a3,2 - 3fae: 02d78f63 beq a5,a3,3fec - 3fb2: 46bd li a3,15 - 3fb4: 02d78e63 beq a5,a3,3ff0 - 3fb8: 46c1 li a3,16 - 3fba: 02d78e63 beq a5,a3,3ff6 - 3fbe: 46c5 li a3,17 - 3fc0: 4601 li a2,0 - 3fc2: 00d79363 bne a5,a3,3fc8 - 3fc6: 47c1 li a5,16 - 3fc8: ef1d bnez a4,4006 - 3fca: 40024737 lui a4,0x40024 - 3fce: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 3fd2: 8b41 andi a4,a4,16 - 3fd4: c705 beqz a4,3ffc - 3fd6: 007a1737 lui a4,0x7a1 - 3fda: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> - 3fde: 02f707b3 mul a5,a4,a5 - 3fe2: c11c sw a5,0(a0) - 3fe4: d621 beqz a2,3f2c - 3fe6: 411c lw a5,0(a0) - 3fe8: 8385 srli a5,a5,0x1 - 3fea: b781 j 3f2a - 3fec: 4601 li a2,0 - 3fee: bf6d j 3fa8 - 3ff0: 4605 li a2,1 - 3ff2: 47b5 li a5,13 - 3ff4: bfd1 j 3fc8 - 3ff6: 4601 li a2,0 - 3ff8: 47bd li a5,15 - 3ffa: b7f9 j 3fc8 - 3ffc: 003d1737 lui a4,0x3d1 - 4000: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3ca9c8> - 4004: bfe9 j 3fde - 4006: 400215b7 lui a1,0x40021 - 400a: 55d8 lw a4,44(a1) - 400c: 00f71693 slli a3,a4,0xf - 4010: 55d8 lw a4,44(a1) - 4012: 0406df63 bgez a3,4070 - 4016: 8311 srli a4,a4,0x4 - 4018: 8b3d andi a4,a4,15 - 401a: 00170693 addi a3,a4,1 - 401e: 007a1737 lui a4,0x7a1 - 4022: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> - 4026: 02d75733 divu a4,a4,a3 - 402a: c118 sw a4,0(a0) - 402c: 55d4 lw a3,44(a1) - 402e: 82a1 srli a3,a3,0x8 - 4030: 8abd andi a3,a3,15 - 4032: e28d bnez a3,4054 - 4034: 4695 li a3,5 - 4036: 02d70733 mul a4,a4,a3 - 403a: 8305 srli a4,a4,0x1 - 403c: c118 sw a4,0(a0) - 403e: 40021737 lui a4,0x40021 - 4042: 5758 lw a4,44(a4) - 4044: 4114 lw a3,0(a0) - 4046: 8b3d andi a4,a4,15 - 4048: 0705 addi a4,a4,1 - 404a: 02e6d733 divu a4,a3,a4 - 404e: c118 sw a4,0(a0) - 4050: 4118 lw a4,0(a0) - 4052: b771 j 3fde - 4054: 4585 li a1,1 - 4056: 00b69463 bne a3,a1,405e - 405a: 46e5 li a3,25 - 405c: bfe9 j 4036 - 405e: 45bd li a1,15 - 4060: 00b69663 bne a3,a1,406c - 4064: 46d1 li a3,20 - 4066: 02e68733 mul a4,a3,a4 - 406a: bfc9 j 403c - 406c: 0689 addi a3,a3,2 - 406e: bfe5 j 4066 - 4070: 8b3d andi a4,a4,15 - 4072: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 4076: 007a1737 lui a4,0x7a1 - 407a: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> - 407e: 02d75733 divu a4,a4,a3 - 4082: b7f1 j 404e + 3f60: 96ba add a3,a3,a4 + 3f62: 2294 lbu a3,0(a3) + 3f64: 00d7d6b3 srl a3,a5,a3 + 3f68: c514 sw a3,8(a0) + 3f6a: 4254 lw a3,4(a2) + 3f6c: 82ad srli a3,a3,0xb + 3f6e: 8a9d andi a3,a3,7 + 3f70: 9736 add a4,a4,a3 + 3f72: 2318 lbu a4,0(a4) + 3f74: 00e7d7b3 srl a5,a5,a4 + 3f78: c55c sw a5,12(a0) + 3f7a: 4258 lw a4,4(a2) + 3f7c: 8339 srli a4,a4,0xe + 3f7e: 00377693 andi a3,a4,3 + 3f82: 80418713 addi a4,gp,-2044 # 20000224 + 3f86: 9736 add a4,a4,a3 + 3f88: 2318 lbu a4,0(a4) + 3f8a: 02e7d7b3 divu a5,a5,a4 + 3f8e: c91c sw a5,16(a0) + 3f90: 8082 ret + 3f92: 435c lw a5,4(a4) + 3f94: 4358 lw a4,4(a4) + 3f96: 66c1 lui a3,0x10 + 3f98: 83c9 srli a5,a5,0x12 + 3f9a: 8f75 and a4,a4,a3 + 3f9c: 1ffff6b7 lui a3,0x1ffff + 3fa0: 70c6a683 lw a3,1804(a3) # 1ffff70c <__rt_init_end+0x1fff98e0> + 3fa4: 8bbd andi a5,a5,15 + 3fa6: 0789 addi a5,a5,2 + 3fa8: 01169613 slli a2,a3,0x11 + 3fac: 00064863 bltz a2,3fbc + 3fb0: 46c5 li a3,17 + 3fb2: 4601 li a2,0 + 3fb4: 02d79263 bne a5,a3,3fd8 + 3fb8: 47c9 li a5,18 + 3fba: a839 j 3fd8 + 3fbc: 4689 li a3,2 + 3fbe: 02d78f63 beq a5,a3,3ffc + 3fc2: 46bd li a3,15 + 3fc4: 02d78e63 beq a5,a3,4000 + 3fc8: 46c1 li a3,16 + 3fca: 02d78e63 beq a5,a3,4006 + 3fce: 46c5 li a3,17 + 3fd0: 4601 li a2,0 + 3fd2: 00d79363 bne a5,a3,3fd8 + 3fd6: 47c1 li a5,16 + 3fd8: ef1d bnez a4,4016 + 3fda: 40024737 lui a4,0x40024 + 3fde: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 3fe2: 8b41 andi a4,a4,16 + 3fe4: c705 beqz a4,400c + 3fe6: 007a1737 lui a4,0x7a1 + 3fea: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> + 3fee: 02f707b3 mul a5,a4,a5 + 3ff2: c11c sw a5,0(a0) + 3ff4: d621 beqz a2,3f3c + 3ff6: 411c lw a5,0(a0) + 3ff8: 8385 srli a5,a5,0x1 + 3ffa: b781 j 3f3a + 3ffc: 4601 li a2,0 + 3ffe: bf6d j 3fb8 + 4000: 4605 li a2,1 + 4002: 47b5 li a5,13 + 4004: bfd1 j 3fd8 + 4006: 4601 li a2,0 + 4008: 47bd li a5,15 + 400a: b7f9 j 3fd8 + 400c: 003d1737 lui a4,0x3d1 + 4010: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3caad4> + 4014: bfe9 j 3fee + 4016: 400215b7 lui a1,0x40021 + 401a: 55d8 lw a4,44(a1) + 401c: 00f71693 slli a3,a4,0xf + 4020: 55d8 lw a4,44(a1) + 4022: 0406df63 bgez a3,4080 + 4026: 8311 srli a4,a4,0x4 + 4028: 8b3d andi a4,a4,15 + 402a: 00170693 addi a3,a4,1 + 402e: 007a1737 lui a4,0x7a1 + 4032: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> + 4036: 02d75733 divu a4,a4,a3 + 403a: c118 sw a4,0(a0) + 403c: 55d4 lw a3,44(a1) + 403e: 82a1 srli a3,a3,0x8 + 4040: 8abd andi a3,a3,15 + 4042: e28d bnez a3,4064 + 4044: 4695 li a3,5 + 4046: 02d70733 mul a4,a4,a3 + 404a: 8305 srli a4,a4,0x1 + 404c: c118 sw a4,0(a0) + 404e: 40021737 lui a4,0x40021 + 4052: 5758 lw a4,44(a4) + 4054: 4114 lw a3,0(a0) + 4056: 8b3d andi a4,a4,15 + 4058: 0705 addi a4,a4,1 + 405a: 02e6d733 divu a4,a3,a4 + 405e: c118 sw a4,0(a0) + 4060: 4118 lw a4,0(a0) + 4062: b771 j 3fee + 4064: 4585 li a1,1 + 4066: 00b69463 bne a3,a1,406e + 406a: 46e5 li a3,25 + 406c: bfe9 j 4046 + 406e: 45bd li a1,15 + 4070: 00b69663 bne a3,a1,407c + 4074: 46d1 li a3,20 + 4076: 02e68733 mul a4,a3,a4 + 407a: bfc9 j 404c + 407c: 0689 addi a3,a3,2 + 407e: bfe5 j 4076 + 4080: 8b3d andi a4,a4,15 + 4082: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 4086: 007a1737 lui a4,0x7a1 + 408a: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> + 408e: 02d75733 divu a4,a4,a3 + 4092: b7f1 j 405e -00004084 : - 4084: c599 beqz a1,4092 - 4086: 40021737 lui a4,0x40021 - 408a: 4f1c lw a5,24(a4) - 408c: 8d5d or a0,a0,a5 - 408e: cf08 sw a0,24(a4) - 4090: 8082 ret - 4092: 400217b7 lui a5,0x40021 - 4096: 4f98 lw a4,24(a5) - 4098: fff54513 not a0,a0 - 409c: 8d79 and a0,a0,a4 - 409e: cf88 sw a0,24(a5) +00004094 : + 4094: c599 beqz a1,40a2 + 4096: 40021737 lui a4,0x40021 + 409a: 4f1c lw a5,24(a4) + 409c: 8d5d or a0,a0,a5 + 409e: cf08 sw a0,24(a4) 40a0: 8082 ret + 40a2: 400217b7 lui a5,0x40021 + 40a6: 4f98 lw a4,24(a5) + 40a8: fff54513 not a0,a0 + 40ac: 8d79 and a0,a0,a4 + 40ae: cf88 sw a0,24(a5) + 40b0: 8082 ret -000040a2 : - 40a2: c599 beqz a1,40b0 - 40a4: 40021737 lui a4,0x40021 - 40a8: 4f5c lw a5,28(a4) - 40aa: 8d5d or a0,a0,a5 - 40ac: cf48 sw a0,28(a4) - 40ae: 8082 ret - 40b0: 400217b7 lui a5,0x40021 - 40b4: 4fd8 lw a4,28(a5) - 40b6: fff54513 not a0,a0 - 40ba: 8d79 and a0,a0,a4 - 40bc: cfc8 sw a0,28(a5) +000040b2 : + 40b2: c599 beqz a1,40c0 + 40b4: 40021737 lui a4,0x40021 + 40b8: 4f5c lw a5,28(a4) + 40ba: 8d5d or a0,a0,a5 + 40bc: cf48 sw a0,28(a4) 40be: 8082 ret + 40c0: 400217b7 lui a5,0x40021 + 40c4: 4fd8 lw a4,28(a5) + 40c6: fff54513 not a0,a0 + 40ca: 8d79 and a0,a0,a4 + 40cc: cfc8 sw a0,28(a5) + 40ce: 8082 ret -000040c0 : - 40c0: ae2fc2ef jal t0,3a2 <__riscv_save_0> - 40c4: 2916 lhu a3,16(a0) - 40c6: 77f5 lui a5,0xffffd - 40c8: 17fd addi a5,a5,-1 - 40ca: 8ff5 and a5,a5,a3 - 40cc: 21f6 lhu a3,6(a1) - 40ce: 25da lhu a4,12(a1) - 40d0: 7179 addi sp,sp,-48 - 40d2: 8fd5 or a5,a5,a3 - 40d4: a91e sh a5,16(a0) - 40d6: 2556 lhu a3,12(a0) - 40d8: 77fd lui a5,0xfffff - 40da: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> - 40de: 8ff5 and a5,a5,a3 - 40e0: 21d6 lhu a3,4(a1) - 40e2: 842a mv s0,a0 - 40e4: c62e sw a1,12(sp) - 40e6: 8fd5 or a5,a5,a3 - 40e8: 2596 lhu a3,8(a1) - 40ea: 8fd5 or a5,a5,a3 - 40ec: 25b6 lhu a3,10(a1) - 40ee: 8fd5 or a5,a5,a3 - 40f0: a55e sh a5,12(a0) - 40f2: 295e lhu a5,20(a0) - 40f4: 07c2 slli a5,a5,0x10 - 40f6: 83c1 srli a5,a5,0x10 - 40f8: cff7f793 andi a5,a5,-769 - 40fc: 8fd9 or a5,a5,a4 - 40fe: a95e sh a5,20(a0) - 4100: 0868 addi a0,sp,28 - 4102: e0dff0ef jal ra,3f0e - 4106: 400147b7 lui a5,0x40014 - 410a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 410e: 45b2 lw a1,12(sp) - 4110: 02f41e63 bne s0,a5,414c - 4114: 57a2 lw a5,40(sp) - 4116: 4765 li a4,25 - 4118: 02e787b3 mul a5,a5,a4 - 411c: 4198 lw a4,0(a1) - 411e: 06400693 li a3,100 - 4122: 070a slli a4,a4,0x2 - 4124: 02e7d7b3 divu a5,a5,a4 - 4128: 02d7d733 divu a4,a5,a3 - 412c: 02d7f7b3 remu a5,a5,a3 - 4130: 0712 slli a4,a4,0x4 - 4132: 0792 slli a5,a5,0x4 - 4134: 03278793 addi a5,a5,50 - 4138: 02d7d7b3 divu a5,a5,a3 - 413c: 8bbd andi a5,a5,15 - 413e: 8fd9 or a5,a5,a4 - 4140: 07c2 slli a5,a5,0x10 - 4142: 83c1 srli a5,a5,0x10 - 4144: a41e sh a5,8(s0) - 4146: 6145 addi sp,sp,48 - 4148: a7efc06f j 3c6 <__riscv_restore_0> - 414c: 5792 lw a5,36(sp) - 414e: b7e1 j 4116 +000040d0 : + 40d0: ad2fc2ef jal t0,3a2 <__riscv_save_0> + 40d4: 2916 lhu a3,16(a0) + 40d6: 77f5 lui a5,0xffffd + 40d8: 17fd addi a5,a5,-1 + 40da: 8ff5 and a5,a5,a3 + 40dc: 21f6 lhu a3,6(a1) + 40de: 25da lhu a4,12(a1) + 40e0: 7179 addi sp,sp,-48 + 40e2: 8fd5 or a5,a5,a3 + 40e4: a91e sh a5,16(a0) + 40e6: 2556 lhu a3,12(a0) + 40e8: 77fd lui a5,0xfffff + 40ea: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> + 40ee: 8ff5 and a5,a5,a3 + 40f0: 21d6 lhu a3,4(a1) + 40f2: 842a mv s0,a0 + 40f4: c62e sw a1,12(sp) + 40f6: 8fd5 or a5,a5,a3 + 40f8: 2596 lhu a3,8(a1) + 40fa: 8fd5 or a5,a5,a3 + 40fc: 25b6 lhu a3,10(a1) + 40fe: 8fd5 or a5,a5,a3 + 4100: a55e sh a5,12(a0) + 4102: 295e lhu a5,20(a0) + 4104: 07c2 slli a5,a5,0x10 + 4106: 83c1 srli a5,a5,0x10 + 4108: cff7f793 andi a5,a5,-769 + 410c: 8fd9 or a5,a5,a4 + 410e: a95e sh a5,20(a0) + 4110: 0868 addi a0,sp,28 + 4112: e0dff0ef jal ra,3f1e + 4116: 400147b7 lui a5,0x40014 + 411a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 411e: 45b2 lw a1,12(sp) + 4120: 02f41e63 bne s0,a5,415c + 4124: 57a2 lw a5,40(sp) + 4126: 4765 li a4,25 + 4128: 02e787b3 mul a5,a5,a4 + 412c: 4198 lw a4,0(a1) + 412e: 06400693 li a3,100 + 4132: 070a slli a4,a4,0x2 + 4134: 02e7d7b3 divu a5,a5,a4 + 4138: 02d7d733 divu a4,a5,a3 + 413c: 02d7f7b3 remu a5,a5,a3 + 4140: 0712 slli a4,a4,0x4 + 4142: 0792 slli a5,a5,0x4 + 4144: 03278793 addi a5,a5,50 + 4148: 02d7d7b3 divu a5,a5,a3 + 414c: 8bbd andi a5,a5,15 + 414e: 8fd9 or a5,a5,a4 + 4150: 07c2 slli a5,a5,0x10 + 4152: 83c1 srli a5,a5,0x10 + 4154: a41e sh a5,8(s0) + 4156: 6145 addi sp,sp,48 + 4158: a6efc06f j 3c6 <__riscv_restore_0> + 415c: 5792 lw a5,36(sp) + 415e: b7e1 j 4126 -00004150 : - 4150: c591 beqz a1,415c - 4152: 255e lhu a5,12(a0) - 4154: 6709 lui a4,0x2 - 4156: 8fd9 or a5,a5,a4 - 4158: a55e sh a5,12(a0) - 415a: 8082 ret - 415c: 255a lhu a4,12(a0) - 415e: 77f9 lui a5,0xffffe - 4160: 17fd addi a5,a5,-1 - 4162: 8ff9 and a5,a5,a4 - 4164: bfd5 j 4158 +00004160 : + 4160: c591 beqz a1,416c + 4162: 255e lhu a5,12(a0) + 4164: 6709 lui a4,0x2 + 4166: 8fd9 or a5,a5,a4 + 4168: a55e sh a5,12(a0) + 416a: 8082 ret + 416c: 255a lhu a4,12(a0) + 416e: 77f9 lui a5,0xffffe + 4170: 17fd addi a5,a5,-1 + 4172: 8ff9 and a5,a5,a4 + 4174: bfd5 j 4168 -00004166 : - 4166: 0ff5f713 andi a4,a1,255 - 416a: 4785 li a5,1 - 416c: 8315 srli a4,a4,0x5 - 416e: 00b795b3 sll a1,a5,a1 - 4172: 00f71963 bne a4,a5,4184 - 4176: 00c50793 addi a5,a0,12 - 417a: 4398 lw a4,0(a5) - 417c: ce01 beqz a2,4194 - 417e: 8dd9 or a1,a1,a4 - 4180: c38c sw a1,0(a5) - 4182: 8082 ret - 4184: 4689 li a3,2 - 4186: 01450793 addi a5,a0,20 - 418a: fed718e3 bne a4,a3,417a - 418e: 01050793 addi a5,a0,16 - 4192: b7e5 j 417a - 4194: fff5c593 not a1,a1 - 4198: 8df9 and a1,a1,a4 - 419a: b7dd j 4180 +00004176 : + 4176: 0ff5f713 andi a4,a1,255 + 417a: 4785 li a5,1 + 417c: 8315 srli a4,a4,0x5 + 417e: 00b795b3 sll a1,a5,a1 + 4182: 00f71963 bne a4,a5,4194 + 4186: 00c50793 addi a5,a0,12 + 418a: 4398 lw a4,0(a5) + 418c: ce01 beqz a2,41a4 + 418e: 8dd9 or a1,a1,a4 + 4190: c38c sw a1,0(a5) + 4192: 8082 ret + 4194: 4689 li a3,2 + 4196: 01450793 addi a5,a0,20 + 419a: fed718e3 bne a4,a3,418a + 419e: 01050793 addi a5,a0,16 + 41a2: b7e5 j 418a + 41a4: fff5c593 not a1,a1 + 41a8: 8df9 and a1,a1,a4 + 41aa: b7dd j 4190 -0000419c : - 419c: 1ff5f593 andi a1,a1,511 - 41a0: a14e sh a1,4(a0) - 41a2: 8082 ret +000041ac : + 41ac: 214a lhu a0,4(a0) + 41ae: 1ff57513 andi a0,a0,511 + 41b2: 8082 ret -000041a4 : - 41a4: 214a lhu a0,4(a0) - 41a6: 1ff57513 andi a0,a0,511 - 41aa: 8082 ret +000041b4 : + 41b4: 210a lhu a0,0(a0) + 41b6: 8d6d and a0,a0,a1 + 41b8: 00a03533 snez a0,a0 + 41bc: 8082 ret -000041ac : - 41ac: 210a lhu a0,0(a0) - 41ae: 8d6d and a0,a0,a1 - 41b0: 00a03533 snez a0,a0 - 41b4: 8082 ret +000041be : + 41be: 0ff5f713 andi a4,a1,255 + 41c2: 4685 li a3,1 + 41c4: 8315 srli a4,a4,0x5 + 41c6: 00b697b3 sll a5,a3,a1 + 41ca: 02d71163 bne a4,a3,41ec + 41ce: 255a lhu a4,12(a0) + 41d0: 8ff9 and a5,a5,a4 + 41d2: 211a lhu a4,0(a0) + 41d4: 4501 li a0,0 + 41d6: 0742 slli a4,a4,0x10 + 41d8: 8341 srli a4,a4,0x10 + 41da: cb81 beqz a5,41ea + 41dc: 4505 li a0,1 + 41de: 81a1 srli a1,a1,0x8 + 41e0: 00b515b3 sll a1,a0,a1 + 41e4: 8f6d and a4,a4,a1 + 41e6: 00e03533 snez a0,a4 + 41ea: 8082 ret + 41ec: 4689 li a3,2 + 41ee: 00d71463 bne a4,a3,41f6 + 41f2: 291a lhu a4,16(a0) + 41f4: bff1 j 41d0 + 41f6: 295a lhu a4,20(a0) + 41f8: bfe1 j 41d0 -000041b6 : - 41b6: 0ff5f713 andi a4,a1,255 - 41ba: 4685 li a3,1 - 41bc: 8315 srli a4,a4,0x5 - 41be: 00b697b3 sll a5,a3,a1 - 41c2: 02d71163 bne a4,a3,41e4 - 41c6: 255a lhu a4,12(a0) - 41c8: 8ff9 and a5,a5,a4 - 41ca: 211a lhu a4,0(a0) - 41cc: 4501 li a0,0 - 41ce: 0742 slli a4,a4,0x10 - 41d0: 8341 srli a4,a4,0x10 - 41d2: cb81 beqz a5,41e2 - 41d4: 4505 li a0,1 - 41d6: 81a1 srli a1,a1,0x8 - 41d8: 00b515b3 sll a1,a0,a1 - 41dc: 8f6d and a4,a4,a1 - 41de: 00e03533 snez a0,a4 - 41e2: 8082 ret - 41e4: 4689 li a3,2 - 41e6: 00d71463 bne a4,a3,41ee - 41ea: 291a lhu a4,16(a0) - 41ec: bff1 j 41c8 - 41ee: 295a lhu a4,20(a0) - 41f0: bfe1 j 41c8 +000041fa : + 41fa: 81a1 srli a1,a1,0x8 + 41fc: 4785 li a5,1 + 41fe: 00b797b3 sll a5,a5,a1 + 4202: fff7c793 not a5,a5 + 4206: 07c2 slli a5,a5,0x10 + 4208: 83c1 srli a5,a5,0x10 + 420a: a11e sh a5,0(a0) + 420c: 8082 ret -000041f2 : - 41f2: 81a1 srli a1,a1,0x8 - 41f4: 4785 li a5,1 - 41f6: 00b797b3 sll a5,a5,a1 - 41fa: fff7c793 not a5,a5 - 41fe: 07c2 slli a5,a5,0x10 - 4200: 83c1 srli a5,a5,0x10 - 4202: a11e sh a5,0(a0) - 4204: 8082 ret +0000420e : + 420e: 994fc2ef jal t0,3a2 <__riscv_save_0> + 4212: 4581 li a1,0 + 4214: 4509 li a0,2 + 4216: bf3fe0ef jal ra,2e08 + 421a: 9acfc06f j 3c6 <__riscv_restore_0> -00004206 : - 4206: 99cfc2ef jal t0,3a2 <__riscv_save_0> - 420a: 4581 li a1,0 - 420c: 4509 li a0,2 - 420e: bfbfe0ef jal ra,2e08 - 4212: 9b4fc06f j 3c6 <__riscv_restore_0> +0000421e : + 421e: 984fc2ef jal t0,3a2 <__riscv_save_0> + 4222: 4585 li a1,1 + 4224: 4509 li a0,2 + 4226: bfdfe0ef jal ra,2e22 + 422a: 99cfc06f j 3c6 <__riscv_restore_0> -00004216 : - 4216: 98cfc2ef jal t0,3a2 <__riscv_save_0> - 421a: 4585 li a1,1 - 421c: 4509 li a0,2 - 421e: c05fe0ef jal ra,2e22 - 4222: 9a4fc06f j 3c6 <__riscv_restore_0> +0000422e : + 422e: 974fc2ef jal t0,3a2 <__riscv_save_0> + 4232: 4585 li a1,1 + 4234: 02600513 li a0,38 + 4238: bebfe0ef jal ra,2e22 + 423c: 98afc06f j 3c6 <__riscv_restore_0> -00004226 : - 4226: 97cfc2ef jal t0,3a2 <__riscv_save_0> - 422a: 4585 li a1,1 - 422c: 02600513 li a0,38 - 4230: bf3fe0ef jal ra,2e22 - 4234: 992fc06f j 3c6 <__riscv_restore_0> - -00004238 : - 4238: 96afc2ef jal t0,3a2 <__riscv_save_0> - 423c: 4581 li a1,0 - 423e: 4511 li a0,4 - 4240: bc9fe0ef jal ra,2e08 +00004240 : + 4240: 962fc2ef jal t0,3a2 <__riscv_save_0> 4244: 4581 li a1,0 4246: 4511 li a0,4 - 4248: bdbfe0ef jal ra,2e22 + 4248: bc1fe0ef jal ra,2e08 424c: 4581 li a1,0 - 424e: 02600513 li a0,38 - 4252: bb7fe0ef jal ra,2e08 - 4256: fd1ff0ef jal ra,4226 - 425a: 96cfc06f j 3c6 <__riscv_restore_0> + 424e: 4511 li a0,4 + 4250: bd3fe0ef jal ra,2e22 + 4254: 4581 li a1,0 + 4256: 02600513 li a0,38 + 425a: baffe0ef jal ra,2e08 + 425e: fd1ff0ef jal ra,422e + 4262: 964fc06f j 3c6 <__riscv_restore_0> -0000425e : - 425e: 944fc2ef jal t0,3a2 <__riscv_save_0> - 4262: 4585 li a1,1 - 4264: 02700513 li a0,39 - 4268: bbbfe0ef jal ra,2e22 - 426c: 95afc06f j 3c6 <__riscv_restore_0> +00004266 : + 4266: 93cfc2ef jal t0,3a2 <__riscv_save_0> + 426a: 4585 li a1,1 + 426c: 02700513 li a0,39 + 4270: bb3fe0ef jal ra,2e22 + 4274: 952fc06f j 3c6 <__riscv_restore_0> -00004270 : - 4270: 932fc2ef jal t0,3a2 <__riscv_save_0> - 4274: 4581 li a1,0 - 4276: 4515 li a0,5 - 4278: b91fe0ef jal ra,2e08 +00004278 : + 4278: 92afc2ef jal t0,3a2 <__riscv_save_0> 427c: 4581 li a1,0 427e: 4515 li a0,5 - 4280: ba3fe0ef jal ra,2e22 + 4280: b89fe0ef jal ra,2e08 4284: 4581 li a1,0 - 4286: 02700513 li a0,39 - 428a: b7ffe0ef jal ra,2e08 - 428e: fd1ff0ef jal ra,425e - 4292: 934fc06f j 3c6 <__riscv_restore_0> + 4286: 4515 li a0,5 + 4288: b9bfe0ef jal ra,2e22 + 428c: 4581 li a1,0 + 428e: 02700513 li a0,39 + 4292: b77fe0ef jal ra,2e08 + 4296: fd1ff0ef jal ra,4266 + 429a: 92cfc06f j 3c6 <__riscv_restore_0> -00004296 : - 4296: 90cfc2ef jal t0,3a2 <__riscv_save_0> - 429a: 4585 li a1,1 - 429c: 02800513 li a0,40 - 42a0: b83fe0ef jal ra,2e22 - 42a4: 922fc06f j 3c6 <__riscv_restore_0> +0000429e : + 429e: 904fc2ef jal t0,3a2 <__riscv_save_0> + 42a2: 4585 li a1,1 + 42a4: 02800513 li a0,40 + 42a8: b7bfe0ef jal ra,2e22 + 42ac: 91afc06f j 3c6 <__riscv_restore_0> -000042a8 : - 42a8: 8fafc2ef jal t0,3a2 <__riscv_save_0> - 42ac: 4581 li a1,0 - 42ae: 4561 li a0,24 - 42b0: b59fe0ef jal ra,2e08 +000042b0 : + 42b0: 8f2fc2ef jal t0,3a2 <__riscv_save_0> 42b4: 4581 li a1,0 42b6: 4561 li a0,24 - 42b8: b6bfe0ef jal ra,2e22 + 42b8: b51fe0ef jal ra,2e08 42bc: 4581 li a1,0 - 42be: 02800513 li a0,40 - 42c2: b47fe0ef jal ra,2e08 - 42c6: fd1ff0ef jal ra,4296 - 42ca: 8fcfc06f j 3c6 <__riscv_restore_0> + 42be: 4561 li a0,24 + 42c0: b63fe0ef jal ra,2e22 + 42c4: 4581 li a1,0 + 42c6: 02800513 li a0,40 + 42ca: b3ffe0ef jal ra,2e08 + 42ce: fd1ff0ef jal ra,429e + 42d2: 8f4fc06f j 3c6 <__riscv_restore_0> -000042ce : - 42ce: 8d4fc2ef jal t0,3a2 <__riscv_save_0> - 42d2: 4585 li a1,1 - 42d4: 02900513 li a0,41 - 42d8: b4bfe0ef jal ra,2e22 - 42dc: 8eafc06f j 3c6 <__riscv_restore_0> +000042d6 : + 42d6: 8ccfc2ef jal t0,3a2 <__riscv_save_0> + 42da: 4585 li a1,1 + 42dc: 02900513 li a0,41 + 42e0: b43fe0ef jal ra,2e22 + 42e4: 8e2fc06f j 3c6 <__riscv_restore_0> -000042e0 : - 42e0: 8c2fc2ef jal t0,3a2 <__riscv_save_0> - 42e4: 4581 li a1,0 - 42e6: 02300513 li a0,35 - 42ea: b1ffe0ef jal ra,2e08 - 42ee: 4581 li a1,0 - 42f0: 02300513 li a0,35 - 42f4: b2ffe0ef jal ra,2e22 - 42f8: 4581 li a1,0 - 42fa: 02900513 li a0,41 - 42fe: b0bfe0ef jal ra,2e08 - 4302: fcdff0ef jal ra,42ce - 4306: 8c0fc06f j 3c6 <__riscv_restore_0> +000042e8 : + 42e8: 8bafc2ef jal t0,3a2 <__riscv_save_0> + 42ec: 4581 li a1,0 + 42ee: 02300513 li a0,35 + 42f2: b17fe0ef jal ra,2e08 + 42f6: 4581 li a1,0 + 42f8: 02300513 li a0,35 + 42fc: b27fe0ef jal ra,2e22 + 4300: 4581 li a1,0 + 4302: 02900513 li a0,41 + 4306: b03fe0ef jal ra,2e08 + 430a: fcdff0ef jal ra,42d6 + 430e: 8b8fc06f j 3c6 <__riscv_restore_0> -0000430a : - 430a: 1141 addi sp,sp,-16 - 430c: c622 sw s0,12(sp) - 430e: 40005437 lui s0,0x40005 - 4312: 52500593 li a1,1317 - 4316: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 431a: e9dff0ef jal ra,41b6 - 431e: c105 beqz a0,433e - 4320: 80040513 addi a0,s0,-2048 - 4324: e81ff0ef jal ra,41a4 - 4328: 8cc18713 addi a4,gp,-1844 # 200002ec - 432c: 2314 lbu a3,0(a4) - 432e: 200027b7 lui a5,0x20002 - 4332: adc78793 addi a5,a5,-1316 # 20001adc - 4336: 97b6 add a5,a5,a3 - 4338: 0685 addi a3,a3,1 - 433a: a388 sb a0,0(a5) - 433c: a314 sb a3,0(a4) - 433e: 4432 lw s0,12(sp) - 4340: 0141 addi sp,sp,16 - 4342: 30200073 mret +00004312 : + 4312: 1141 addi sp,sp,-16 + 4314: c622 sw s0,12(sp) + 4316: 40005437 lui s0,0x40005 + 431a: 52500593 li a1,1317 + 431e: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4322: e9dff0ef jal ra,41be + 4326: c105 beqz a0,4346 + 4328: 80040513 addi a0,s0,-2048 + 432c: e81ff0ef jal ra,41ac + 4330: 8cc18713 addi a4,gp,-1844 # 200002ec + 4334: 2314 lbu a3,0(a4) + 4336: 200027b7 lui a5,0x20002 + 433a: adc78793 addi a5,a5,-1316 # 20001adc + 433e: 97b6 add a5,a5,a3 + 4340: 0685 addi a3,a3,1 + 4342: a388 sb a0,0(a5) + 4344: a314 sb a3,0(a4) + 4346: 4432 lw s0,12(sp) + 4348: 0141 addi sp,sp,16 + 434a: 30200073 mret -00004346 : - 4346: 85cfc2ef jal t0,3a2 <__riscv_save_0> - 434a: 4585 li a1,1 - 434c: 02a00513 li a0,42 - 4350: ad3fe0ef jal ra,2e22 - 4354: 872fc06f j 3c6 <__riscv_restore_0> +0000434e : + 434e: 854fc2ef jal t0,3a2 <__riscv_save_0> + 4352: 4585 li a1,1 + 4354: 02a00513 li a0,42 + 4358: acbfe0ef jal ra,2e22 + 435c: 86afc06f j 3c6 <__riscv_restore_0> -00004358 : - 4358: 84afc2ef jal t0,3a2 <__riscv_save_0> - 435c: 4581 li a1,0 - 435e: 02a00513 li a0,42 - 4362: ac1fe0ef jal ra,2e22 - 4366: 860fc06f j 3c6 <__riscv_restore_0> +00004360 : + 4360: 842fc2ef jal t0,3a2 <__riscv_save_0> + 4364: 4581 li a1,0 + 4366: 02a00513 li a0,42 + 436a: ab9fe0ef jal ra,2e22 + 436e: 858fc06f j 3c6 <__riscv_restore_0> -0000436a : - 436a: 838fc2ef jal t0,3a2 <__riscv_save_0> - 436e: 4585 li a1,1 - 4370: 02b00513 li a0,43 - 4374: aaffe0ef jal ra,2e22 - 4378: 84efc06f j 3c6 <__riscv_restore_0> +00004372 : + 4372: 830fc2ef jal t0,3a2 <__riscv_save_0> + 4376: 4585 li a1,1 + 4378: 02b00513 li a0,43 + 437c: aa7fe0ef jal ra,2e22 + 4380: 846fc06f j 3c6 <__riscv_restore_0> -0000437c : - 437c: 826fc2ef jal t0,3a2 <__riscv_save_0> - 4380: 4581 li a1,0 - 4382: 02b00513 li a0,43 - 4386: a9dfe0ef jal ra,2e22 - 438a: 83cfc06f j 3c6 <__riscv_restore_0> +00004384 : + 4384: 81efc2ef jal t0,3a2 <__riscv_save_0> + 4388: 4581 li a1,0 + 438a: 02b00513 li a0,43 + 438e: a95fe0ef jal ra,2e22 + 4392: 834fc06f j 3c6 <__riscv_restore_0> -0000438e : - 438e: 814fc2ef jal t0,3a2 <__riscv_save_0> - 4392: 4585 li a1,1 - 4394: 02c00513 li a0,44 - 4398: a8bfe0ef jal ra,2e22 - 439c: 82afc06f j 3c6 <__riscv_restore_0> +00004396 : + 4396: 80cfc2ef jal t0,3a2 <__riscv_save_0> + 439a: 4585 li a1,1 + 439c: 02c00513 li a0,44 + 43a0: a83fe0ef jal ra,2e22 + 43a4: 822fc06f j 3c6 <__riscv_restore_0> -000043a0 : - 43a0: 802fc2ef jal t0,3a2 <__riscv_save_0> - 43a4: 4581 li a1,0 - 43a6: 02c00513 li a0,44 - 43aa: a79fe0ef jal ra,2e22 - 43ae: 818fc06f j 3c6 <__riscv_restore_0> +000043a8 : + 43a8: ffbfb2ef jal t0,3a2 <__riscv_save_0> + 43ac: 4581 li a1,0 + 43ae: 02c00513 li a0,44 + 43b2: a71fe0ef jal ra,2e22 + 43b6: 810fc06f j 3c6 <__riscv_restore_0> -000043b2 : - 43b2: ff1fb2ef jal t0,3a2 <__riscv_save_0> - 43b6: 4585 li a1,1 - 43b8: 02d00513 li a0,45 - 43bc: a67fe0ef jal ra,2e22 - 43c0: 806fc06f j 3c6 <__riscv_restore_0> +000043ba : + 43ba: fe9fb2ef jal t0,3a2 <__riscv_save_0> + 43be: 4585 li a1,1 + 43c0: 02d00513 li a0,45 + 43c4: a5ffe0ef jal ra,2e22 + 43c8: ffffb06f j 3c6 <__riscv_restore_0> -000043c4 : - 43c4: fdffb2ef jal t0,3a2 <__riscv_save_0> - 43c8: 4581 li a1,0 - 43ca: 02d00513 li a0,45 - 43ce: a55fe0ef jal ra,2e22 - 43d2: ff5fb06f j 3c6 <__riscv_restore_0> +000043cc : + 43cc: fd7fb2ef jal t0,3a2 <__riscv_save_0> + 43d0: 4581 li a1,0 + 43d2: 02d00513 li a0,45 + 43d6: a4dfe0ef jal ra,2e22 + 43da: fedfb06f j 3c6 <__riscv_restore_0> -000043d6 : - 43d6: fcdfb2ef jal t0,3a2 <__riscv_save_0> - 43da: 4585 li a1,1 - 43dc: 02e00513 li a0,46 - 43e0: a43fe0ef jal ra,2e22 - 43e4: fe3fb06f j 3c6 <__riscv_restore_0> +000043de : + 43de: fc5fb2ef jal t0,3a2 <__riscv_save_0> + 43e2: 4585 li a1,1 + 43e4: 02e00513 li a0,46 + 43e8: a3bfe0ef jal ra,2e22 + 43ec: fdbfb06f j 3c6 <__riscv_restore_0> -000043e8 : - 43e8: fbbfb2ef jal t0,3a2 <__riscv_save_0> - 43ec: f6dff0ef jal ra,4358 - 43f0: f8dff0ef jal ra,437c - 43f4: fadff0ef jal ra,43a0 - 43f8: fcdff0ef jal ra,43c4 - 43fc: fdbff0ef jal ra,43d6 - 4400: 4585 li a1,1 - 4402: 03800513 li a0,56 - 4406: a1dfe0ef jal ra,2e22 - 440a: 4581 li a1,0 - 440c: 03900513 li a0,57 - 4410: a13fe0ef jal ra,2e22 - 4414: 4585 li a1,1 - 4416: 03a00513 li a0,58 - 441a: a09fe0ef jal ra,2e22 - 441e: fa9fb06f j 3c6 <__riscv_restore_0> +000043f0 : + 43f0: fb3fb2ef jal t0,3a2 <__riscv_save_0> + 43f4: f6dff0ef jal ra,4360 + 43f8: f8dff0ef jal ra,4384 + 43fc: fadff0ef jal ra,43a8 + 4400: fcdff0ef jal ra,43cc + 4404: fdbff0ef jal ra,43de + 4408: 4585 li a1,1 + 440a: 03800513 li a0,56 + 440e: a15fe0ef jal ra,2e22 + 4412: 4581 li a1,0 + 4414: 03900513 li a0,57 + 4418: a0bfe0ef jal ra,2e22 + 441c: 4585 li a1,1 + 441e: 03a00513 li a0,58 + 4422: a01fe0ef jal ra,2e22 + 4426: fa1fb06f j 3c6 <__riscv_restore_0> -00004422 : - 4422: f81fb2ef jal t0,3a2 <__riscv_save_0> - 4426: 4581 li a1,0 - 4428: 02e00513 li a0,46 - 442c: 9f7fe0ef jal ra,2e22 - 4430: f97fb06f j 3c6 <__riscv_restore_0> +0000442a : + 442a: f79fb2ef jal t0,3a2 <__riscv_save_0> + 442e: 4581 li a1,0 + 4430: 02e00513 li a0,46 + 4434: 9effe0ef jal ra,2e22 + 4438: f8ffb06f j 3c6 <__riscv_restore_0> -00004434 : - 4434: f6ffb2ef jal t0,3a2 <__riscv_save_0> - 4438: f21ff0ef jal ra,4358 - 443c: f41ff0ef jal ra,437c - 4440: f61ff0ef jal ra,43a0 - 4444: f81ff0ef jal ra,43c4 - 4448: fdbff0ef jal ra,4422 - 444c: 4581 li a1,0 - 444e: 03800513 li a0,56 - 4452: 9d1fe0ef jal ra,2e22 - 4456: 4581 li a1,0 - 4458: 03900513 li a0,57 - 445c: 9c7fe0ef jal ra,2e22 - 4460: 4581 li a1,0 - 4462: 03a00513 li a0,58 - 4466: 9bdfe0ef jal ra,2e22 - 446a: f5dfb06f j 3c6 <__riscv_restore_0> +0000443c : + 443c: f67fb2ef jal t0,3a2 <__riscv_save_0> + 4440: f21ff0ef jal ra,4360 + 4444: f41ff0ef jal ra,4384 + 4448: f61ff0ef jal ra,43a8 + 444c: f81ff0ef jal ra,43cc + 4450: fdbff0ef jal ra,442a + 4454: 4581 li a1,0 + 4456: 03800513 li a0,56 + 445a: 9c9fe0ef jal ra,2e22 + 445e: 4581 li a1,0 + 4460: 03900513 li a0,57 + 4464: 9bffe0ef jal ra,2e22 + 4468: 4581 li a1,0 + 446a: 03a00513 li a0,58 + 446e: 9b5fe0ef jal ra,2e22 + 4472: f55fb06f j 3c6 <__riscv_restore_0> -0000446e : - 446e: f35fb2ef jal t0,3a2 <__riscv_save_0> - 4472: 7179 addi sp,sp,-48 - 4474: 84aa mv s1,a0 - 4476: 4581 li a1,0 - 4478: 02a00513 li a0,42 - 447c: 98dfe0ef jal ra,2e08 - 4480: 4581 li a1,0 - 4482: 02b00513 li a0,43 - 4486: 983fe0ef jal ra,2e08 - 448a: 4581 li a1,0 - 448c: 02c00513 li a0,44 - 4490: 979fe0ef jal ra,2e08 - 4494: 4581 li a1,0 - 4496: 02d00513 li a0,45 - 449a: 96ffe0ef jal ra,2e08 - 449e: 4581 li a1,0 - 44a0: 02e00513 li a0,46 - 44a4: 965fe0ef jal ra,2e08 - 44a8: 4581 li a1,0 - 44aa: 03700513 li a0,55 - 44ae: 95bfe0ef jal ra,2e08 - 44b2: 4581 li a1,0 - 44b4: 03700513 li a0,55 - 44b8: 96bfe0ef jal ra,2e22 - 44bc: 4581 li a1,0 - 44be: 03800513 li a0,56 - 44c2: 947fe0ef jal ra,2e08 - 44c6: 4581 li a1,0 - 44c8: 03900513 li a0,57 - 44cc: 93dfe0ef jal ra,2e08 - 44d0: 4581 li a1,0 - 44d2: 03a00513 li a0,58 - 44d6: 933fe0ef jal ra,2e08 - 44da: f5bff0ef jal ra,4434 - 44de: 4585 li a1,1 - 44e0: 4521 li a0,8 - 44e2: ba3ff0ef jal ra,4084 +00004476 : + 4476: f2dfb2ef jal t0,3a2 <__riscv_save_0> + 447a: 7179 addi sp,sp,-48 + 447c: 84aa mv s1,a0 + 447e: 4581 li a1,0 + 4480: 02a00513 li a0,42 + 4484: 985fe0ef jal ra,2e08 + 4488: 4581 li a1,0 + 448a: 02b00513 li a0,43 + 448e: 97bfe0ef jal ra,2e08 + 4492: 4581 li a1,0 + 4494: 02c00513 li a0,44 + 4498: 971fe0ef jal ra,2e08 + 449c: 4581 li a1,0 + 449e: 02d00513 li a0,45 + 44a2: 967fe0ef jal ra,2e08 + 44a6: 4581 li a1,0 + 44a8: 02e00513 li a0,46 + 44ac: 95dfe0ef jal ra,2e08 + 44b0: 4581 li a1,0 + 44b2: 03700513 li a0,55 + 44b6: 953fe0ef jal ra,2e08 + 44ba: 4581 li a1,0 + 44bc: 03700513 li a0,55 + 44c0: 963fe0ef jal ra,2e22 + 44c4: 4581 li a1,0 + 44c6: 03800513 li a0,56 + 44ca: 93ffe0ef jal ra,2e08 + 44ce: 4581 li a1,0 + 44d0: 03900513 li a0,57 + 44d4: 935fe0ef jal ra,2e08 + 44d8: 4581 li a1,0 + 44da: 03a00513 li a0,58 + 44de: 92bfe0ef jal ra,2e08 + 44e2: f5bff0ef jal ra,443c 44e6: 4585 li a1,1 - 44e8: 00040537 lui a0,0x40 - 44ec: bb7ff0ef jal ra,40a2 - 44f0: 40000793 li a5,1024 - 44f4: 82fc sh a5,20(sp) - 44f6: 40011437 lui s0,0x40011 - 44fa: 478d li a5,3 - 44fc: cc3e sw a5,24(sp) - 44fe: 084c addi a1,sp,20 - 4500: 47e1 li a5,24 - 4502: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> - 4506: ce3e sw a5,28(sp) - 4508: 8b9ff0ef jal ra,3dc0 - 450c: 6785 lui a5,0x1 - 450e: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 4512: 82fc sh a5,20(sp) - 4514: 084c addi a1,sp,20 - 4516: 4791 li a5,4 - 4518: c0040513 addi a0,s0,-1024 - 451c: ce3e sw a5,28(sp) - 451e: 40005437 lui s0,0x40005 - 4522: 89fff0ef jal ra,3dc0 - 4526: 100c addi a1,sp,32 - 4528: 000c07b7 lui a5,0xc0 - 452c: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4530: d026 sw s1,32(sp) - 4532: d43e sw a5,40(sp) - 4534: d202 sw zero,36(sp) - 4536: 02011623 sh zero,44(sp) - 453a: b87ff0ef jal ra,40c0 - 453e: 13700793 li a5,311 - 4542: 867c sh a5,12(sp) - 4544: 4785 li a5,1 - 4546: 875c sb a5,14(sp) - 4548: 0068 addi a0,sp,12 - 454a: 4785 li a5,1 - 454c: c83e sw a5,16(sp) - 454e: 973ff0ef jal ra,3ec0 - 4552: 4605 li a2,1 - 4554: 80040513 addi a0,s0,-2048 - 4558: 52500593 li a1,1317 - 455c: c0bff0ef jal ra,4166 - 4560: 4585 li a1,1 - 4562: 80040513 addi a0,s0,-2048 - 4566: bebff0ef jal ra,4150 - 456a: 6145 addi sp,sp,48 - 456c: e5bfb06f j 3c6 <__riscv_restore_0> + 44e8: 4521 li a0,8 + 44ea: babff0ef jal ra,4094 + 44ee: 4585 li a1,1 + 44f0: 00040537 lui a0,0x40 + 44f4: bbfff0ef jal ra,40b2 + 44f8: 40000793 li a5,1024 + 44fc: 82fc sh a5,20(sp) + 44fe: 40011437 lui s0,0x40011 + 4502: 478d li a5,3 + 4504: cc3e sw a5,24(sp) + 4506: 084c addi a1,sp,20 + 4508: 47e1 li a5,24 + 450a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> + 450e: ce3e sw a5,28(sp) + 4510: 8c1ff0ef jal ra,3dd0 + 4514: 6785 lui a5,0x1 + 4516: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 451a: 82fc sh a5,20(sp) + 451c: 084c addi a1,sp,20 + 451e: 4791 li a5,4 + 4520: c0040513 addi a0,s0,-1024 + 4524: ce3e sw a5,28(sp) + 4526: 40005437 lui s0,0x40005 + 452a: 8a7ff0ef jal ra,3dd0 + 452e: 100c addi a1,sp,32 + 4530: 000c07b7 lui a5,0xc0 + 4534: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4538: d026 sw s1,32(sp) + 453a: d43e sw a5,40(sp) + 453c: d202 sw zero,36(sp) + 453e: 02011623 sh zero,44(sp) + 4542: b8fff0ef jal ra,40d0 + 4546: 13700793 li a5,311 + 454a: 867c sh a5,12(sp) + 454c: 4785 li a5,1 + 454e: 875c sb a5,14(sp) + 4550: 0068 addi a0,sp,12 + 4552: 4785 li a5,1 + 4554: c83e sw a5,16(sp) + 4556: 97bff0ef jal ra,3ed0 + 455a: 4605 li a2,1 + 455c: 80040513 addi a0,s0,-2048 + 4560: 52500593 li a1,1317 + 4564: c13ff0ef jal ra,4176 + 4568: 4585 li a1,1 + 456a: 80040513 addi a0,s0,-2048 + 456e: bf3ff0ef jal ra,4160 + 4572: 6145 addi sp,sp,48 + 4574: e53fb06f j 3c6 <__riscv_restore_0> -00004570 : - 4570: e33fb2ef jal t0,3a2 <__riscv_save_0> - 4574: dd3ff0ef jal ra,4346 - 4578: e05ff0ef jal ra,437c - 457c: e25ff0ef jal ra,43a0 - 4580: e45ff0ef jal ra,43c4 - 4584: e9fff0ef jal ra,4422 - 4588: 4581 li a1,0 - 458a: 03800513 li a0,56 - 458e: 895fe0ef jal ra,2e22 - 4592: 4581 li a1,0 - 4594: 03900513 li a0,57 - 4598: 88bfe0ef jal ra,2e22 - 459c: 4581 li a1,0 - 459e: 03a00513 li a0,58 - 45a2: 881fe0ef jal ra,2e22 - 45a6: e21fb06f j 3c6 <__riscv_restore_0> +00004578 : + 4578: e2bfb2ef jal t0,3a2 <__riscv_save_0> + 457c: dd3ff0ef jal ra,434e + 4580: e05ff0ef jal ra,4384 + 4584: e25ff0ef jal ra,43a8 + 4588: e45ff0ef jal ra,43cc + 458c: e9fff0ef jal ra,442a + 4590: 4581 li a1,0 + 4592: 03800513 li a0,56 + 4596: 88dfe0ef jal ra,2e22 + 459a: 4581 li a1,0 + 459c: 03900513 li a0,57 + 45a0: 883fe0ef jal ra,2e22 + 45a4: 4581 li a1,0 + 45a6: 03a00513 li a0,58 + 45aa: 879fe0ef jal ra,2e22 + 45ae: e19fb06f j 3c6 <__riscv_restore_0> -000045aa : - 45aa: df9fb2ef jal t0,3a2 <__riscv_save_0> - 45ae: dabff0ef jal ra,4358 - 45b2: db9ff0ef jal ra,436a - 45b6: debff0ef jal ra,43a0 - 45ba: e0bff0ef jal ra,43c4 - 45be: e65ff0ef jal ra,4422 - 45c2: 4585 li a1,1 - 45c4: 03800513 li a0,56 - 45c8: 85bfe0ef jal ra,2e22 - 45cc: 4581 li a1,0 - 45ce: 03900513 li a0,57 - 45d2: 851fe0ef jal ra,2e22 - 45d6: 4581 li a1,0 - 45d8: 03a00513 li a0,58 - 45dc: 847fe0ef jal ra,2e22 - 45e0: de7fb06f j 3c6 <__riscv_restore_0> +000045b2 : + 45b2: df1fb2ef jal t0,3a2 <__riscv_save_0> + 45b6: dabff0ef jal ra,4360 + 45ba: db9ff0ef jal ra,4372 + 45be: debff0ef jal ra,43a8 + 45c2: e0bff0ef jal ra,43cc + 45c6: e65ff0ef jal ra,442a + 45ca: 4585 li a1,1 + 45cc: 03800513 li a0,56 + 45d0: 853fe0ef jal ra,2e22 + 45d4: 4581 li a1,0 + 45d6: 03900513 li a0,57 + 45da: 849fe0ef jal ra,2e22 + 45de: 4581 li a1,0 + 45e0: 03a00513 li a0,58 + 45e4: 83ffe0ef jal ra,2e22 + 45e8: ddffb06f j 3c6 <__riscv_restore_0> -000045e4 : - 45e4: dbffb2ef jal t0,3a2 <__riscv_save_0> - 45e8: d71ff0ef jal ra,4358 - 45ec: d91ff0ef jal ra,437c - 45f0: d9fff0ef jal ra,438e - 45f4: dd1ff0ef jal ra,43c4 - 45f8: e2bff0ef jal ra,4422 - 45fc: 4585 li a1,1 - 45fe: 03800513 li a0,56 - 4602: 821fe0ef jal ra,2e22 - 4606: 4585 li a1,1 - 4608: 03900513 li a0,57 - 460c: 817fe0ef jal ra,2e22 - 4610: 4581 li a1,0 - 4612: 03a00513 li a0,58 - 4616: 80dfe0ef jal ra,2e22 - 461a: dadfb06f j 3c6 <__riscv_restore_0> +000045ec : + 45ec: db7fb2ef jal t0,3a2 <__riscv_save_0> + 45f0: d71ff0ef jal ra,4360 + 45f4: d91ff0ef jal ra,4384 + 45f8: d9fff0ef jal ra,4396 + 45fc: dd1ff0ef jal ra,43cc + 4600: e2bff0ef jal ra,442a + 4604: 4585 li a1,1 + 4606: 03800513 li a0,56 + 460a: 819fe0ef jal ra,2e22 + 460e: 4585 li a1,1 + 4610: 03900513 li a0,57 + 4614: 80ffe0ef jal ra,2e22 + 4618: 4581 li a1,0 + 461a: 03a00513 li a0,58 + 461e: 805fe0ef jal ra,2e22 + 4622: da5fb06f j 3c6 <__riscv_restore_0> -0000461e : - 461e: d85fb2ef jal t0,3a2 <__riscv_save_0> - 4622: d37ff0ef jal ra,4358 - 4626: d57ff0ef jal ra,437c - 462a: d77ff0ef jal ra,43a0 - 462e: d85ff0ef jal ra,43b2 - 4632: df1ff0ef jal ra,4422 - 4636: 4581 li a1,0 - 4638: 03800513 li a0,56 - 463c: fe6fe0ef jal ra,2e22 - 4640: 4581 li a1,0 - 4642: 03900513 li a0,57 - 4646: fdcfe0ef jal ra,2e22 - 464a: 4585 li a1,1 - 464c: 03a00513 li a0,58 - 4650: fd2fe0ef jal ra,2e22 - 4654: d73fb06f j 3c6 <__riscv_restore_0> +00004626 : + 4626: d7dfb2ef jal t0,3a2 <__riscv_save_0> + 462a: d37ff0ef jal ra,4360 + 462e: d57ff0ef jal ra,4384 + 4632: d77ff0ef jal ra,43a8 + 4636: d85ff0ef jal ra,43ba + 463a: df1ff0ef jal ra,442a + 463e: 4581 li a1,0 + 4640: 03800513 li a0,56 + 4644: fdefe0ef jal ra,2e22 + 4648: 4581 li a1,0 + 464a: 03900513 li a0,57 + 464e: fd4fe0ef jal ra,2e22 + 4652: 4585 li a1,1 + 4654: 03a00513 li a0,58 + 4658: fcafe0ef jal ra,2e22 + 465c: d6bfb06f j 3c6 <__riscv_restore_0> -00004658 : - 4658: d4bfb2ef jal t0,3a2 <__riscv_save_0> - 465c: 842a mv s0,a0 - 465e: b3fff0ef jal ra,419c - 4662: 08000593 li a1,128 - 4666: 8522 mv a0,s0 - 4668: b45ff0ef jal ra,41ac - 466c: d97d beqz a0,4662 - 466e: d59fb06f j 3c6 <__riscv_restore_0> +00004660 : + 4660: 4701 li a4,0 + 4662: 00e61463 bne a2,a4,466a + 4666: 4501 li a0,0 + 4668: 8082 ret + 466a: 00e507b3 add a5,a0,a4 + 466e: 0705 addi a4,a4,1 + 4670: 00e586b3 add a3,a1,a4 + 4674: 239c lbu a5,0(a5) + 4676: fff6c683 lbu a3,-1(a3) + 467a: fed784e3 beq a5,a3,4662 + 467e: 40d78533 sub a0,a5,a3 + 4682: 8082 ret -00004672 : - 4672: d31fb2ef jal t0,3a2 <__riscv_save_0> - 4676: 400057b7 lui a5,0x40005 - 467a: 80078793 addi a5,a5,-2048 # 40004800 <_eusrstack+0x1fff4800> - 467e: 842a mv s0,a0 - 4680: 892e mv s2,a1 - 4682: 04f51963 bne a0,a5,46d4 - 4686: 4585 li a1,1 - 4688: 03700513 li a0,55 - 468c: f96fe0ef jal ra,2e22 - 4690: 4481 li s1,0 - 4692: 009907b3 add a5,s2,s1 - 4696: 238c lbu a1,0(a5) - 4698: 8522 mv a0,s0 - 469a: 0485 addi s1,s1,1 - 469c: fbdff0ef jal ra,4658 - 46a0: 0ff4f493 andi s1,s1,255 - 46a4: 009907b3 add a5,s2,s1 - 46a8: 00078783 lb a5,0(a5) - 46ac: f3fd bnez a5,4692 - 46ae: 04000593 li a1,64 - 46b2: 8522 mv a0,s0 - 46b4: af9ff0ef jal ra,41ac - 46b8: d97d beqz a0,46ae - 46ba: 400057b7 lui a5,0x40005 - 46be: 80078793 addi a5,a5,-2048 # 40004800 <_eusrstack+0x1fff4800> - 46c2: 04f41863 bne s0,a5,4712 - 46c6: 4581 li a1,0 - 46c8: 03700513 li a0,55 - 46cc: f56fe0ef jal ra,2e22 - 46d0: cf7fb06f j 3c6 <__riscv_restore_0> - 46d4: 400027b7 lui a5,0x40002 - 46d8: 80078713 addi a4,a5,-2048 # 40001800 <_eusrstack+0x1fff1800> - 46dc: 00e51563 bne a0,a4,46e6 - 46e0: 4585 li a1,1 - 46e2: 4511 li a0,4 - 46e4: b765 j 468c - 46e6: c0078713 addi a4,a5,-1024 - 46ea: 00e51563 bne a0,a4,46f4 - 46ee: 4585 li a1,1 - 46f0: 4515 li a0,5 - 46f2: bf69 j 468c - 46f4: 40004737 lui a4,0x40004 - 46f8: 40070713 addi a4,a4,1024 # 40004400 <_eusrstack+0x1fff4400> - 46fc: 00e51563 bne a0,a4,4706 - 4700: 4585 li a1,1 - 4702: 4561 li a0,24 - 4704: b761 j 468c - 4706: fcf515e3 bne a0,a5,46d0 - 470a: 4585 li a1,1 - 470c: 02300513 li a0,35 - 4710: bfb5 j 468c - 4712: 400027b7 lui a5,0x40002 - 4716: 80078713 addi a4,a5,-2048 # 40001800 <_eusrstack+0x1fff1800> - 471a: 00e41563 bne s0,a4,4724 - 471e: 4581 li a1,0 - 4720: 4511 li a0,4 - 4722: b76d j 46cc - 4724: c0078713 addi a4,a5,-1024 - 4728: 00e41563 bne s0,a4,4732 - 472c: 4581 li a1,0 - 472e: 4515 li a0,5 - 4730: bf71 j 46cc - 4732: 40004737 lui a4,0x40004 - 4736: 40070713 addi a4,a4,1024 # 40004400 <_eusrstack+0x1fff4400> - 473a: 00e41563 bne s0,a4,4744 - 473e: 4581 li a1,0 - 4740: 4561 li a0,24 - 4742: b769 j 46cc - 4744: f8f416e3 bne s0,a5,46d0 - 4748: 4581 li a1,0 - 474a: 02300513 li a0,35 - 474e: bfbd j 46cc +00004684 : + 4684: 00a5c7b3 xor a5,a1,a0 + 4688: 8b8d andi a5,a5,3 + 468a: 00c50733 add a4,a0,a2 + 468e: e781 bnez a5,4696 + 4690: 478d li a5,3 + 4692: 00c7ed63 bltu a5,a2,46ac + 4696: 87aa mv a5,a0 + 4698: 08e57e63 bgeu a0,a4,4734 + 469c: 2194 lbu a3,0(a1) + 469e: 0785 addi a5,a5,1 + 46a0: 0585 addi a1,a1,1 + 46a2: fed78fa3 sb a3,-1(a5) # bffff <__rt_init_end+0xba1d3> + 46a6: fee7ebe3 bltu a5,a4,469c + 46aa: 8082 ret + 46ac: 00357693 andi a3,a0,3 + 46b0: 87aa mv a5,a0 + 46b2: ca89 beqz a3,46c4 + 46b4: 2194 lbu a3,0(a1) + 46b6: 0785 addi a5,a5,1 + 46b8: 0585 addi a1,a1,1 + 46ba: fed78fa3 sb a3,-1(a5) + 46be: 0037f693 andi a3,a5,3 + 46c2: bfc5 j 46b2 + 46c4: ffc77693 andi a3,a4,-4 + 46c8: fe068613 addi a2,a3,-32 + 46cc: 06c7f063 bgeu a5,a2,472c + 46d0: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> + 46d4: 0045a283 lw t0,4(a1) + 46d8: 0085af83 lw t6,8(a1) + 46dc: 00c5af03 lw t5,12(a1) + 46e0: 0105ae83 lw t4,16(a1) + 46e4: 0145ae03 lw t3,20(a1) + 46e8: 0185a303 lw t1,24(a1) + 46ec: 01c5a883 lw a7,28(a1) + 46f0: 02458593 addi a1,a1,36 + 46f4: 0077a023 sw t2,0(a5) + 46f8: ffc5a803 lw a6,-4(a1) + 46fc: 0057a223 sw t0,4(a5) + 4700: 01f7a423 sw t6,8(a5) + 4704: 01e7a623 sw t5,12(a5) + 4708: 01d7a823 sw t4,16(a5) + 470c: 01c7aa23 sw t3,20(a5) + 4710: 0067ac23 sw t1,24(a5) + 4714: 0117ae23 sw a7,28(a5) + 4718: 02478793 addi a5,a5,36 + 471c: ff07ae23 sw a6,-4(a5) + 4720: b775 j 46cc + 4722: 4190 lw a2,0(a1) + 4724: 0791 addi a5,a5,4 + 4726: 0591 addi a1,a1,4 + 4728: fec7ae23 sw a2,-4(a5) + 472c: fed7ebe3 bltu a5,a3,4722 + 4730: f6e7e6e3 bltu a5,a4,469c + 4734: 8082 ret -00004750 : - 4750: 4701 li a4,0 - 4752: 00e61463 bne a2,a4,475a - 4756: 4501 li a0,0 - 4758: 8082 ret - 475a: 00e507b3 add a5,a0,a4 - 475e: 0705 addi a4,a4,1 - 4760: 00e586b3 add a3,a1,a4 - 4764: 239c lbu a5,0(a5) - 4766: fff6c683 lbu a3,-1(a3) - 476a: fed784e3 beq a5,a3,4752 - 476e: 40d78533 sub a0,a5,a3 - 4772: 8082 ret +00004736 : + 4736: 87aa mv a5,a0 + 4738: 2398 lbu a4,0(a5) + 473a: 00178693 addi a3,a5,1 + 473e: eb09 bnez a4,4750 + 4740: 0585 addi a1,a1,1 + 4742: fff5c703 lbu a4,-1(a1) + 4746: 0785 addi a5,a5,1 + 4748: fee78fa3 sb a4,-1(a5) + 474c: fb75 bnez a4,4740 + 474e: 8082 ret + 4750: 87b6 mv a5,a3 + 4752: b7dd j 4738 -00004774 : - 4774: 00a5c7b3 xor a5,a1,a0 - 4778: 8b8d andi a5,a5,3 - 477a: 00c50733 add a4,a0,a2 - 477e: e781 bnez a5,4786 - 4780: 478d li a5,3 - 4782: 00c7ed63 bltu a5,a2,479c - 4786: 87aa mv a5,a0 - 4788: 08e57e63 bgeu a0,a4,4824 - 478c: 2194 lbu a3,0(a1) - 478e: 0785 addi a5,a5,1 - 4790: 0585 addi a1,a1,1 - 4792: fed78fa3 sb a3,-1(a5) - 4796: fee7ebe3 bltu a5,a4,478c - 479a: 8082 ret - 479c: 00357693 andi a3,a0,3 - 47a0: 87aa mv a5,a0 - 47a2: ca89 beqz a3,47b4 - 47a4: 2194 lbu a3,0(a1) - 47a6: 0785 addi a5,a5,1 - 47a8: 0585 addi a1,a1,1 - 47aa: fed78fa3 sb a3,-1(a5) - 47ae: 0037f693 andi a3,a5,3 - 47b2: bfc5 j 47a2 - 47b4: ffc77693 andi a3,a4,-4 - 47b8: fe068613 addi a2,a3,-32 - 47bc: 06c7f063 bgeu a5,a2,481c - 47c0: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> - 47c4: 0045a283 lw t0,4(a1) - 47c8: 0085af83 lw t6,8(a1) - 47cc: 00c5af03 lw t5,12(a1) - 47d0: 0105ae83 lw t4,16(a1) - 47d4: 0145ae03 lw t3,20(a1) - 47d8: 0185a303 lw t1,24(a1) - 47dc: 01c5a883 lw a7,28(a1) - 47e0: 02458593 addi a1,a1,36 - 47e4: 0077a023 sw t2,0(a5) - 47e8: ffc5a803 lw a6,-4(a1) - 47ec: 0057a223 sw t0,4(a5) - 47f0: 01f7a423 sw t6,8(a5) - 47f4: 01e7a623 sw t5,12(a5) - 47f8: 01d7a823 sw t4,16(a5) - 47fc: 01c7aa23 sw t3,20(a5) - 4800: 0067ac23 sw t1,24(a5) - 4804: 0117ae23 sw a7,28(a5) - 4808: 02478793 addi a5,a5,36 - 480c: ff07ae23 sw a6,-4(a5) - 4810: b775 j 47bc - 4812: 4190 lw a2,0(a1) - 4814: 0791 addi a5,a5,4 - 4816: 0591 addi a1,a1,4 - 4818: fec7ae23 sw a2,-4(a5) - 481c: fed7ebe3 bltu a5,a3,4812 - 4820: f6e7e6e3 bltu a5,a4,478c - 4824: 8082 ret +00004754 : + 4754: 87aa mv a5,a0 + 4756: 2198 lbu a4,0(a1) + 4758: 0785 addi a5,a5,1 + 475a: 0585 addi a1,a1,1 + 475c: fee78fa3 sb a4,-1(a5) + 4760: fb7d bnez a4,4756 + 4762: 8082 ret -00004826 : - 4826: 87aa mv a5,a0 - 4828: 2398 lbu a4,0(a5) - 482a: 00178693 addi a3,a5,1 - 482e: eb09 bnez a4,4840 - 4830: 0585 addi a1,a1,1 - 4832: fff5c703 lbu a4,-1(a1) - 4836: 0785 addi a5,a5,1 - 4838: fee78fa3 sb a4,-1(a5) - 483c: fb75 bnez a4,4830 - 483e: 8082 ret - 4840: 87b6 mv a5,a3 - 4842: b7dd j 4828 +00004764 : + 4764: 87aa mv a5,a0 + 4766: 0785 addi a5,a5,1 + 4768: fff7c703 lbu a4,-1(a5) + 476c: ff6d bnez a4,4766 + 476e: 40a78533 sub a0,a5,a0 + 4772: 157d addi a0,a0,-1 + 4774: 8082 ret -00004844 : - 4844: 87aa mv a5,a0 - 4846: 2198 lbu a4,0(a1) - 4848: 0785 addi a5,a5,1 - 484a: 0585 addi a1,a1,1 - 484c: fee78fa3 sb a4,-1(a5) - 4850: fb7d bnez a4,4846 - 4852: 8082 ret - -00004854 : - 4854: 87aa mv a5,a0 - 4856: 0785 addi a5,a5,1 - 4858: fff7c703 lbu a4,-1(a5) - 485c: ff6d bnez a4,4856 - 485e: 40a78533 sub a0,a5,a0 - 4862: 157d addi a0,a0,-1 - 4864: 8082 ret - -00004866 : - 4866: c215 beqz a2,488a - 4868: 167d addi a2,a2,-1 - 486a: 4701 li a4,0 - 486c: 00e507b3 add a5,a0,a4 - 4870: 00e586b3 add a3,a1,a4 - 4874: 239c lbu a5,0(a5) - 4876: 2294 lbu a3,0(a3) - 4878: 00d79663 bne a5,a3,4884 - 487c: 00c70463 beq a4,a2,4884 - 4880: 0705 addi a4,a4,1 - 4882: f7ed bnez a5,486c - 4884: 40d78533 sub a0,a5,a3 - 4888: 8082 ret - 488a: 4501 li a0,0 - 488c: 8082 ret - 488e: 0000 unimp - 4890: 5358 lw a4,36(a4) - 4892: 0000 unimp - 4894: 536c lw a1,100(a4) - 4896: 0000 unimp - 4898: 537c lw a5,100(a4) - 489a: 0000 unimp - 489c: 5390 lw a2,32(a5) - 489e: 0000 unimp - 48a0: 539c lw a5,32(a5) - 48a2: 0000 unimp - 48a4: 53a8 lw a0,96(a5) - 48a6: 0000 unimp - 48a8: 53ac lw a1,96(a5) - 48aa: 0000 unimp - 48ac: 53bc lw a5,96(a5) - 48ae: 0000 unimp - 48b0: 53cc lw a1,36(a5) - 48b2: 0000 unimp - 48b4: 53d4 lw a3,36(a5) - 48b6: 0000 unimp - 48b8: 53e8 lw a0,100(a5) - 48ba: 0000 unimp - 48bc: 53f8 lw a4,100(a5) - 48be: 0000 unimp - 48c0: 5400 lw s0,40(s0) - 48c2: 0000 unimp - 48c4: 540c lw a1,40(s0) - 48c6: 0000 unimp - 48c8: 5418 lw a4,40(s0) - 48ca: 0000 unimp - 48cc: 542c lw a1,104(s0) - 48ce: 0000 unimp - 48d0: 5434 lw a3,104(s0) - 48d2: 0000 unimp - 48d4: 5444 lw s1,44(s0) - 48d6: 0000 unimp - 48d8: 5454 lw a3,44(s0) - 48da: 0000 unimp - 48dc: 546c lw a1,108(s0) - 48de: 0000 unimp - 48e0: 616d addi sp,sp,240 - 48e2: 6e69 lui t3,0x1a - 48e4: 0000 unimp - 48e6: 0000 unimp - 48e8: 6f54 flw fa3,28(a4) - 48ea: 6920 flw fs0,80(a0) - 48ec: 696e flw fs2,216(sp) - 48ee: 6974 flw fa3,84(a0) - 48f0: 6c61 lui s8,0x18 - 48f2: 7a69 lui s4,0xffffa - 48f4: 2065 jal 499c <__lowest_bit_bitmap+0x74> - 48f6: 6564 flw fs1,76(a0) - 48f8: 6976 flw fs2,92(sp) - 48fa: 253a6563 bltu s4,s3,4b44 <__fsym_list_mem_desc+0x1c> - 48fe: 61662073 csrs 0x616,a2 - 4902: 6c69 lui s8,0x1a - 4904: 6465 lui s0,0x19 - 4906: 202e lhu a1,2(s0) - 4908: 6854 flw fa3,20(s0) - 490a: 2065 jal 49b2 <__lowest_bit_bitmap+0x8a> - 490c: 7265 lui tp,0xffff9 - 490e: 6f72 flw ft10,28(sp) - 4910: 2072 lhu a2,6(s0) - 4912: 65646f63 bltu s0,s6,4f70 <__fsym_list_mem_name+0x428> - 4916: 6920 flw fs0,80(a0) - 4918: 64252073 csrs 0x642,a0 - 491c: 000a c.slli zero,0x2 - 491e: 0000 unimp - 4920: 6974 flw fa3,84(a0) - 4922: 6c64 flw fs1,92(s0) - 4924: 0065 c.nop 25 +00004776 : + 4776: c215 beqz a2,479a + 4778: 167d addi a2,a2,-1 + 477a: 4701 li a4,0 + 477c: 00e507b3 add a5,a0,a4 + 4780: 00e586b3 add a3,a1,a4 + 4784: 239c lbu a5,0(a5) + 4786: 2294 lbu a3,0(a3) + 4788: 00d79663 bne a5,a3,4794 + 478c: 00c70463 beq a4,a2,4794 + 4790: 0705 addi a4,a4,1 + 4792: f7ed bnez a5,477c + 4794: 40d78533 sub a0,a5,a3 + 4798: 8082 ret + 479a: 4501 li a0,0 + 479c: 8082 ret + 479e: 0000 unimp + 47a0: 5268 lw a0,100(a2) + 47a2: 0000 unimp + 47a4: 527c lw a5,100(a2) + 47a6: 0000 unimp + 47a8: 528c lw a1,32(a3) + 47aa: 0000 unimp + 47ac: 52a0 lw s0,96(a3) + 47ae: 0000 unimp + 47b0: 52ac lw a1,96(a3) + 47b2: 0000 unimp + 47b4: 52b8 lw a4,96(a3) + 47b6: 0000 unimp + 47b8: 52bc lw a5,96(a3) + 47ba: 0000 unimp + 47bc: 52cc lw a1,36(a3) + 47be: 0000 unimp + 47c0: 52dc lw a5,36(a3) + 47c2: 0000 unimp + 47c4: 52e4 lw s1,100(a3) + 47c6: 0000 unimp + 47c8: 52f8 lw a4,100(a3) + 47ca: 0000 unimp + 47cc: 5308 lw a0,32(a4) + 47ce: 0000 unimp + 47d0: 5310 lw a2,32(a4) + 47d2: 0000 unimp + 47d4: 531c lw a5,32(a4) + 47d6: 0000 unimp + 47d8: 5328 lw a0,96(a4) + 47da: 0000 unimp + 47dc: 533c lw a5,96(a4) + 47de: 0000 unimp + 47e0: 5344 lw s1,36(a4) + 47e2: 0000 unimp + 47e4: 5354 lw a3,36(a4) + 47e6: 0000 unimp + 47e8: 5364 lw s1,100(a4) + 47ea: 0000 unimp + 47ec: 537c lw a5,100(a4) + 47ee: 0000 unimp + 47f0: 616d addi sp,sp,240 + 47f2: 6e69 lui t3,0x1a + 47f4: 0000 unimp + 47f6: 0000 unimp + 47f8: 6f54 flw fa3,28(a4) + 47fa: 6920 flw fs0,80(a0) + 47fc: 696e flw fs2,216(sp) + 47fe: 6974 flw fa3,84(a0) + 4800: 6c61 lui s8,0x18 + 4802: 7a69 lui s4,0xffffa + 4804: 2065 jal 48ac <__lowest_bit_bitmap+0x74> + 4806: 6564 flw fs1,76(a0) + 4808: 6976 flw fs2,92(sp) + 480a: 253a6563 bltu s4,s3,4a54 <__fsym_list_mem_desc+0x1c> + 480e: 61662073 csrs 0x616,a2 + 4812: 6c69 lui s8,0x1a + 4814: 6465 lui s0,0x19 + 4816: 202e lhu a1,2(s0) + 4818: 6854 flw fa3,20(s0) + 481a: 2065 jal 48c2 <__lowest_bit_bitmap+0x8a> + 481c: 7265 lui tp,0xffff9 + 481e: 6f72 flw ft10,28(sp) + 4820: 2072 lhu a2,6(s0) + 4822: 65646f63 bltu s0,s6,4e80 <__fsym_list_mem_name+0x428> + 4826: 6920 flw fs0,80(a0) + 4828: 64252073 csrs 0x642,a0 + 482c: 000a c.slli zero,0x2 + 482e: 0000 unimp + 4830: 6974 flw fa3,84(a0) + 4832: 6c64 flw fs1,92(s0) + 4834: 0065 c.nop 25 ... -00004928 <__lowest_bit_bitmap>: - 4928: 0000 0001 0002 0001 0003 0001 0002 0001 ................ - 4938: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4948: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 4958: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4968: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 4978: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4988: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 4998: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 49a8: 0007 0001 0002 0001 0003 0001 0002 0001 ................ - 49b8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 49c8: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 49d8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 49e8: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 49f8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4a08: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 4a18: 0004 0001 0002 0001 0003 0001 0002 0001 ................ +00004838 <__lowest_bit_bitmap>: + 4838: 0000 0001 0002 0001 0003 0001 0002 0001 ................ + 4848: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 4858: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 4868: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 4878: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 4888: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 4898: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 48a8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 48b8: 0007 0001 0002 0001 0003 0001 0002 0001 ................ + 48c8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 48d8: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 48e8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 48f8: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 4908: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 4918: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 4928: 0004 0001 0002 0001 0003 0001 0002 0001 ................ -00004a28 : - 4a28: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF - 4a38: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... - 4a48: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa - 4a58: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst - 4a68: 6d65 000a 754a 206c 3531 3220 3230 0034 em..Jul 15 2024. - 4a78: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d - 4a88: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... - 4a98: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop - 4aa8: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr - 4ab8: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL - 4ac8: 294c 0000 L).. +00004938 : + 4938: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF + 4948: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... + 4958: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa + 4968: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst + 4978: 6d65 000a 754a 206c 3531 3220 3230 0034 em..Jul 15 2024. + 4988: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d + 4998: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... + 49a8: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop + 49b8: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr + 49c8: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL + 49d8: 294c 0000 L).. -00004acc : - 4acc: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef - 4adc: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory - 4aec: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem - 4afc: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi - 4b0c: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me - 4b1c: 6f6d 7972 203a 6425 000a 0000 mory: %d.... +000049dc : + 49dc: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef + 49ec: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory + 49fc: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem + 4a0c: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi + 4a1c: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me + 4a2c: 6f6d 7972 203a 6425 000a 0000 mory: %d.... -00004b28 <__fsym_list_mem_desc>: - 4b28: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag - 4b38: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... +00004a38 <__fsym_list_mem_desc>: + 4a38: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag + 4a48: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... -00004b48 <__fsym_list_mem_name>: - 4b48: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f - 4b58: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b - 4b68: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% - 4b78: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: - 4b88: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: - 4b98: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... - 4ba8: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error - 4bb8: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x - 4bc8: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr - 4bd8: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J - 4be8: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L - 4bf8: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 - 4c08: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi - 4c18: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s - 4c28: 2020 7974 6570 2020 2020 2020 2020 7220 type r - 4c38: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- - 4c48: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- - 4c58: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... - 4c68: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 - 4c78: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. - 4c88: 2073 2020 2020 7320 7465 2020 2020 7573 s set su - 4c98: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... - 4ca8: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- - 4cb8: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 4cc8: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % - 4cd8: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s - 4ce8: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail - 4cf8: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry - 4d08: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr - 4d18: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - - 4d28: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ - 4d38: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d - 4d48: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. - 4d58: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d - 4d68: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... - 4d78: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp - 4d88: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- - 4d98: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- - 4da8: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d - 4db8: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % - 4dc8: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute - 4dd8: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne - 4de8: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend - 4df8: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- - 4e08: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- - 4e18: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % - 4e28: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... - 4e38: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. - 4e48: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th - 4e58: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- - 4e68: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 4e78: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. - 4e88: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. - 4e98: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr - 4ea8: 2069 7320 6174 7574 2073 2020 2020 7320 i status s - 4eb8: 2070 2020 2020 7473 6361 206b 6973 657a p stack size - 4ec8: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t - 4ed8: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- - 4ee8: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ - 4ef8: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- - 4f08: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- - 4f18: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. - 4f28: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready - 4f38: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... - 4f48: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo - 4f58: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x - 4f68: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% - 4f78: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. - 4f88: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p - 4f98: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou - 4fa8: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... - 4fb8: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- - 4fc8: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- - 4fd8: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 - 4fe8: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti - 4ff8: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva - 5008: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current - 5018: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... +00004a58 <__fsym_list_mem_name>: + 4a58: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f + 4a68: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b + 4a78: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% + 4a88: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: + 4a98: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: + 4aa8: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... + 4ab8: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error + 4ac8: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x + 4ad8: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr + 4ae8: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J + 4af8: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L + 4b08: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 + 4b18: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi + 4b28: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s + 4b38: 2020 7974 6570 2020 2020 2020 2020 7220 type r + 4b48: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- + 4b58: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- + 4b68: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... + 4b78: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 + 4b88: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. + 4b98: 2073 2020 2020 7320 7465 2020 2020 7573 s set su + 4ba8: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... + 4bb8: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- + 4bc8: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 4bd8: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % + 4be8: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s + 4bf8: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail + 4c08: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry + 4c18: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr + 4c28: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - + 4c38: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ + 4c48: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d + 4c58: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. + 4c68: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d + 4c78: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... + 4c88: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp + 4c98: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- + 4ca8: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- + 4cb8: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d + 4cc8: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % + 4cd8: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute + 4ce8: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne + 4cf8: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend + 4d08: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- + 4d18: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- + 4d28: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % + 4d38: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... + 4d48: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. + 4d58: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th + 4d68: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- + 4d78: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 4d88: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. + 4d98: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. + 4da8: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr + 4db8: 2069 7320 6174 7574 2073 2020 2020 7320 i status s + 4dc8: 2070 2020 2020 7473 6361 206b 6973 657a p stack size + 4dd8: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t + 4de8: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- + 4df8: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ + 4e08: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- + 4e18: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- + 4e28: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. + 4e38: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready + 4e48: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... + 4e58: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo + 4e68: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x + 4e78: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% + 4e88: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. + 4e98: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p + 4ea8: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou + 4eb8: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... + 4ec8: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- + 4ed8: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- + 4ee8: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 + 4ef8: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti + 4f08: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva + 4f18: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current + 4f28: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... -00005028 <__fsym_list_desc>: - 5028: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol - 5038: 6e69 7320 7379 6574 006d 0000 in system... +00004f38 <__fsym_list_desc>: + 4f38: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol + 4f48: 6e69 7320 7379 6574 006d 0000 in system... -00005044 <__fsym_list_name>: - 5044: 696c 7473 0000 0000 list.... +00004f54 <__fsym_list_name>: + 4f54: 696c 7473 0000 0000 list.... -0000504c <__fsym___cmd_list_device_desc>: - 504c: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 505c: 7379 6574 006d 0000 ystem... +00004f5c <__fsym___cmd_list_device_desc>: + 4f5c: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 4f6c: 7379 6574 006d 0000 ystem... -00005064 <__fsym___cmd_list_device_name>: - 5064: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic - 5074: 0065 0000 e... +00004f74 <__fsym___cmd_list_device_name>: + 4f74: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic + 4f84: 0065 0000 e... -00005078 <__fsym_list_device_desc>: - 5078: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 5088: 7379 6574 006d 0000 ystem... +00004f88 <__fsym_list_device_desc>: + 4f88: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 4f98: 7379 6574 006d 0000 ystem... -00005090 <__fsym_list_device_name>: - 5090: 696c 7473 645f 7665 6369 0065 list_device. +00004fa0 <__fsym_list_device_name>: + 4fa0: 696c 7473 645f 7665 6369 0065 list_device. -0000509c <__fsym___cmd_list_timer_desc>: - 509c: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 50ac: 7473 6d65 0000 0000 stem.... +00004fac <__fsym___cmd_list_timer_desc>: + 4fac: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 4fbc: 7473 6d65 0000 0000 stem.... -000050b4 <__fsym___cmd_list_timer_name>: - 50b4: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer - 50c4: 0000 0000 .... +00004fc4 <__fsym___cmd_list_timer_name>: + 4fc4: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer + 4fd4: 0000 0000 .... -000050c8 <__fsym_list_timer_desc>: - 50c8: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 50d8: 7473 6d65 0000 0000 stem.... +00004fd8 <__fsym_list_timer_desc>: + 4fd8: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 4fe8: 7473 6d65 0000 0000 stem.... -000050e0 <__fsym_list_timer_name>: - 50e0: 696c 7473 745f 6d69 7265 0000 list_timer.. +00004ff0 <__fsym_list_timer_name>: + 4ff0: 696c 7473 745f 6d69 7265 0000 list_timer.. -000050ec <__fsym___cmd_list_msgqueue_desc>: - 50ec: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 50fc: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... +00004ffc <__fsym___cmd_list_msgqueue_desc>: + 4ffc: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 500c: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... -0000510c <__fsym___cmd_list_msgqueue_name>: - 510c: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu - 511c: 7565 0065 eue. +0000501c <__fsym___cmd_list_msgqueue_name>: + 501c: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu + 502c: 7565 0065 eue. -00005120 <__fsym_list_msgqueue_desc>: - 5120: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 5130: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... +00005030 <__fsym_list_msgqueue_desc>: + 5030: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 5040: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... -00005140 <__fsym_list_msgqueue_name>: - 5140: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... +00005050 <__fsym_list_msgqueue_name>: + 5050: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... -00005150 <__fsym___cmd_list_mailbox_desc>: - 5150: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 5160: 7320 7379 6574 006d system. +00005060 <__fsym___cmd_list_mailbox_desc>: + 5060: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 5070: 7320 7379 6574 006d system. -00005168 <__fsym___cmd_list_mailbox_name>: - 5168: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb - 5178: 786f 0000 ox.. +00005078 <__fsym___cmd_list_mailbox_name>: + 5078: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb + 5088: 786f 0000 ox.. -0000517c <__fsym_list_mailbox_desc>: - 517c: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 518c: 7320 7379 6574 006d system. +0000508c <__fsym_list_mailbox_desc>: + 508c: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 509c: 7320 7379 6574 006d system. -00005194 <__fsym_list_mailbox_name>: - 5194: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... +000050a4 <__fsym_list_mailbox_name>: + 50a4: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... -000051a4 <__fsym___cmd_list_mutex_desc>: - 51a4: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 51b4: 7473 6d65 0000 0000 stem.... +000050b4 <__fsym___cmd_list_mutex_desc>: + 50b4: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 50c4: 7473 6d65 0000 0000 stem.... -000051bc <__fsym___cmd_list_mutex_name>: - 51bc: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex - 51cc: 0000 0000 .... +000050cc <__fsym___cmd_list_mutex_name>: + 50cc: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex + 50dc: 0000 0000 .... -000051d0 <__fsym_list_mutex_desc>: - 51d0: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 51e0: 7473 6d65 0000 0000 stem.... +000050e0 <__fsym_list_mutex_desc>: + 50e0: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 50f0: 7473 6d65 0000 0000 stem.... -000051e8 <__fsym_list_mutex_name>: - 51e8: 696c 7473 6d5f 7475 7865 0000 list_mutex.. +000050f8 <__fsym_list_mutex_name>: + 50f8: 696c 7473 6d5f 7475 7865 0000 list_mutex.. -000051f4 <__fsym___cmd_list_event_desc>: - 51f4: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 5204: 7473 6d65 0000 0000 stem.... +00005104 <__fsym___cmd_list_event_desc>: + 5104: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 5114: 7473 6d65 0000 0000 stem.... -0000520c <__fsym___cmd_list_event_name>: - 520c: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event - 521c: 0000 0000 .... +0000511c <__fsym___cmd_list_event_name>: + 511c: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event + 512c: 0000 0000 .... -00005220 <__fsym_list_event_desc>: - 5220: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 5230: 7473 6d65 0000 0000 stem.... +00005130 <__fsym_list_event_desc>: + 5130: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 5140: 7473 6d65 0000 0000 stem.... -00005238 <__fsym_list_event_name>: - 5238: 696c 7473 655f 6576 746e 0000 list_event.. +00005148 <__fsym_list_event_name>: + 5148: 696c 7473 655f 6576 746e 0000 list_event.. -00005244 <__fsym___cmd_list_sem_desc>: - 5244: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i - 5254: 206e 7973 7473 6d65 0000 0000 n system.... +00005154 <__fsym___cmd_list_sem_desc>: + 5154: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i + 5164: 206e 7973 7473 6d65 0000 0000 n system.... -00005260 <__fsym___cmd_list_sem_name>: - 5260: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. +00005170 <__fsym___cmd_list_sem_name>: + 5170: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. -00005270 <__fsym_list_sem_desc>: - 5270: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i - 5280: 206e 7973 7473 6d65 0000 0000 n system.... +00005180 <__fsym_list_sem_desc>: + 5180: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i + 5190: 206e 7973 7473 6d65 0000 0000 n system.... -0000528c <__fsym_list_sem_name>: - 528c: 696c 7473 735f 6d65 0000 0000 list_sem.... +0000519c <__fsym_list_sem_name>: + 519c: 696c 7473 735f 6d65 0000 0000 list_sem.... -00005298 <__fsym___cmd_list_thread_desc>: - 5298: 696c 7473 7420 7268 6165 0064 list thread. +000051a8 <__fsym___cmd_list_thread_desc>: + 51a8: 696c 7473 7420 7268 6165 0064 list thread. -000052a4 <__fsym___cmd_list_thread_name>: - 52a4: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa - 52b4: 0064 0000 d... +000051b4 <__fsym___cmd_list_thread_name>: + 51b4: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa + 51c4: 0064 0000 d... -000052b8 <__fsym_list_thread_desc>: - 52b8: 696c 7473 7420 7268 6165 0064 list thread. +000051c8 <__fsym_list_thread_desc>: + 51c8: 696c 7473 7420 7268 6165 0064 list thread. -000052c4 <__fsym_list_thread_name>: - 52c4: 696c 7473 745f 7268 6165 0064 list_thread. +000051d4 <__fsym_list_thread_name>: + 51d4: 696c 7473 745f 7268 6165 0064 list_thread. -000052d0 <__fsym___cmd_clear_desc>: - 52d0: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 52e0: 6565 006e een. +000051e0 <__fsym___cmd_clear_desc>: + 51e0: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 51f0: 6565 006e een. -000052e4 <__fsym___cmd_clear_name>: - 52e4: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. +000051f4 <__fsym___cmd_clear_name>: + 51f4: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. -000052f0 <__fsym_clear_desc>: - 52f0: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 5300: 6565 006e een. +00005200 <__fsym_clear_desc>: + 5200: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 5210: 6565 006e een. -00005304 <__fsym_clear_name>: - 5304: 6c63 6165 0072 0000 clear... +00005214 <__fsym_clear_name>: + 5214: 6c63 6165 0072 0000 clear... -0000530c <__fsym___cmd_reboot_desc>: - 530c: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 531c: 0000 0000 .... +0000521c <__fsym___cmd_reboot_desc>: + 521c: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 522c: 0000 0000 .... -00005320 <__fsym___cmd_reboot_name>: - 5320: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... +00005230 <__fsym___cmd_reboot_name>: + 5230: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... -00005330 <__fsym_reboot_desc>: - 5330: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 5340: 0000 0000 .... +00005240 <__fsym_reboot_desc>: + 5240: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 5250: 0000 0000 .... -00005344 <__fsym_reboot_name>: - 5344: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. - 5354: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De - 5364: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De - 5374: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network - 5384: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD - 5394: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi - 53a4: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De - 53b4: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic - 53c4: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. - 53d4: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device - 53e4: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus - 53f4: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI - 5404: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus - 5414: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De - 5424: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... - 5434: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... - 5444: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... - 5454: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De - 5464: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. - 5474: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! - 5484: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... - 5494: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command - 54a4: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T - 54b4: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm - 54c4: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. - 54d4: 2d25 3631 2073 202d 7325 000a %-16s - %s.. +00005254 <__fsym_reboot_name>: + 5254: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. + 5264: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De + 5274: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De + 5284: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network + 5294: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD + 52a4: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi + 52b4: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De + 52c4: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic + 52d4: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. + 52e4: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device + 52f4: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus + 5304: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI + 5314: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus + 5324: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De + 5334: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... + 5344: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... + 5354: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... + 5364: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De + 5374: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. + 5384: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! + 5394: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... + 53a4: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command + 53b4: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T + 53c4: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm + 53d4: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. + 53e4: 2d25 3631 2073 202d 7325 000a %-16s - %s.. -000054e0 <__fsym___cmd_help_desc>: - 54e0: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell - 54f0: 6568 706c 0000 0000 help.... +000053f0 <__fsym___cmd_help_desc>: + 53f0: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell + 5400: 6568 706c 0000 0000 help.... -000054f8 <__fsym___cmd_help_name>: - 54f8: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. +00005408 <__fsym___cmd_help_name>: + 5408: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. -00005504 <__fsym___cmd_free_desc>: - 5504: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory - 5514: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys - 5524: 6574 006d tem. +00005414 <__fsym___cmd_free_desc>: + 5414: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory + 5424: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys + 5434: 6574 006d tem. -00005528 <__fsym___cmd_free_name>: - 5528: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. +00005438 <__fsym___cmd_free_name>: + 5438: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. -00005534 <__fsym___cmd_ps_desc>: - 5534: 694c 7473 7420 7268 6165 7364 6920 206e List threads in - 5544: 6874 2065 7973 7473 6d65 0000 the system.. +00005444 <__fsym___cmd_ps_desc>: + 5444: 694c 7473 7420 7268 6165 7364 6920 206e List threads in + 5454: 6874 2065 7973 7473 6d65 0000 the system.. -00005550 <__fsym___cmd_ps_name>: - 5550: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh - 5560: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... - 5570: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f - 5580: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. - 5590: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh - 55a0: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. - 55b0: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. - 55c0: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K - 55d0: 000d 0000 7325 7325 0000 0000 ....%s%s.... +00005460 <__fsym___cmd_ps_name>: + 5460: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh + 5470: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... + 5480: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f + 5490: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. + 54a0: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh + 54b0: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. + 54c0: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. + 54d0: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K + 54e0: 000d 0000 7325 7325 0000 0000 ....%s%s.... -000055dc <__fsym_pinRead_desc>: - 55dc: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from - 55ec: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... +000054ec <__fsym_pinRead_desc>: + 54ec: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from + 54fc: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... -000055fc <__fsym_pinRead_name>: - 55fc: 6970 526e 6165 0064 pinRead. +0000550c <__fsym_pinRead_name>: + 550c: 6970 526e 6165 0064 pinRead. -00005604 <__fsym_pinWrite_desc>: - 5604: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h - 5614: 7261 7764 7261 2065 6970 006e ardware pin. +00005514 <__fsym_pinWrite_desc>: + 5514: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h + 5524: 7261 7764 7261 2065 6970 006e ardware pin. -00005620 <__fsym_pinWrite_name>: - 5620: 6970 576e 6972 6574 0000 0000 pinWrite.... +00005530 <__fsym_pinWrite_name>: + 5530: 6970 576e 6972 6574 0000 0000 pinWrite.... -0000562c <__fsym_pinMode_desc>: - 562c: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin - 563c: 6d20 646f 0065 0000 mode... +0000553c <__fsym_pinMode_desc>: + 553c: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin + 554c: 6d20 646f 0065 0000 mode... -00005644 <__fsym_pinMode_name>: - 5644: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... +00005554 <__fsym_pinMode_name>: + 5554: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... -00005654 <_ch32_pin_ops>: - 5654: 30a8 0000 3068 0000 308a 0000 3126 0000 .0..h0...0..&1.. - 5664: 31b8 0000 3212 0000 .1...2.. +00005564 <_ch32_pin_ops>: + 5564: 30b8 0000 3078 0000 309a 0000 3136 0000 .0..x0...0..61.. + 5574: 31c8 0000 3222 0000 .1.."2.. -0000566c : - 566c: 0001 0000 0016 0000 0002 0000 0017 0000 ................ - 567c: 0004 0000 0018 0000 0008 0000 0019 0000 ................ - 568c: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... - 569c: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... - 56ac: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... - 56bc: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... - 56cc: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... - 56dc: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... +0000557c : + 557c: 0001 0000 0016 0000 0002 0000 0017 0000 ................ + 558c: 0004 0000 0018 0000 0008 0000 0019 0000 ................ + 559c: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... + 55ac: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... + 55bc: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... + 55cc: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... + 55dc: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... + 55ec: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... -000056ec : - 56ec: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 56fc: 0001 0000 301a 0000 1800 4001 0004 0000 .....0.....@.... - 570c: 0002 0000 301a 0000 1800 4001 0008 0000 .....0.....@.... - 571c: 0003 0000 301a 0000 1800 4001 0010 0000 .....0.....@.... - 572c: 0004 0000 301a 0000 1800 4001 0020 0000 .....0.....@ ... - 573c: 0005 0000 301a 0000 1800 4001 0040 0000 .....0.....@@... +000055fc : + 55fc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 560c: 0001 0000 302a 0000 1800 4001 0004 0000 ....*0.....@.... + 561c: 0002 0000 302a 0000 1800 4001 0008 0000 ....*0.....@.... + 562c: 0003 0000 302a 0000 1800 4001 0010 0000 ....*0.....@.... + 563c: 0004 0000 302a 0000 1800 4001 0020 0000 ....*0.....@ ... + 564c: 0005 0000 302a 0000 1800 4001 0040 0000 ....*0.....@@... + 565c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 566c: 0007 0000 301a 0000 1000 4001 2000 0000 .....0.....@. .. + 567c: 0008 0000 301a 0000 1000 4001 4000 0000 .....0.....@.@.. + 568c: 0009 0000 301a 0000 1000 4001 8000 0000 .....0.....@.... + 569c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 56ac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 56bc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 56cc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 56dc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 56ec: 000f 0000 301a 0000 1000 4001 0001 0000 .....0.....@.... + 56fc: 0010 0000 301a 0000 1000 4001 0002 0000 .....0.....@.... + 570c: 0011 0000 301a 0000 1000 4001 0004 0000 .....0.....@.... + 571c: 0012 0000 301a 0000 1000 4001 0008 0000 .....0.....@.... + 572c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 573c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ 574c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 575c: 0007 0000 300a 0000 1000 4001 2000 0000 .....0.....@. .. - 576c: 0008 0000 300a 0000 1000 4001 4000 0000 .....0.....@.@.. - 577c: 0009 0000 300a 0000 1000 4001 8000 0000 .....0.....@.... - 578c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 579c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 575c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 576c: 0017 0000 300a 0000 0800 4001 0001 0000 .....0.....@.... + 577c: 0018 0000 300a 0000 0800 4001 0002 0000 .....0.....@.... + 578c: 0019 0000 300a 0000 0800 4001 0004 0000 .....0.....@.... + 579c: 001a 0000 300a 0000 0800 4001 0008 0000 .....0.....@.... 57ac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ 57bc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 57cc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 57dc: 000f 0000 300a 0000 1000 4001 0001 0000 .....0.....@.... - 57ec: 0010 0000 300a 0000 1000 4001 0002 0000 .....0.....@.... - 57fc: 0011 0000 300a 0000 1000 4001 0004 0000 .....0.....@.... - 580c: 0012 0000 300a 0000 1000 4001 0008 0000 .....0.....@.... - 581c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 582c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 583c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 584c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 585c: 0017 0000 2ffa 0000 0800 4001 0001 0000 ...../.....@.... - 586c: 0018 0000 2ffa 0000 0800 4001 0002 0000 ...../.....@.... - 587c: 0019 0000 2ffa 0000 0800 4001 0004 0000 ...../.....@.... - 588c: 001a 0000 2ffa 0000 0800 4001 0008 0000 ...../.....@.... - 589c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 58ac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 58bc: 001d 0000 2ffa 0000 0800 4001 0010 0000 ...../.....@.... - 58cc: 001e 0000 2ffa 0000 0800 4001 0020 0000 ...../.....@ ... - 58dc: 001f 0000 2ffa 0000 0800 4001 0040 0000 ...../.....@@... - 58ec: 0020 0000 2ffa 0000 0800 4001 0080 0000 ..../.....@.... - 58fc: 0021 0000 300a 0000 1000 4001 0010 0000 !....0.....@.... - 590c: 0022 0000 300a 0000 1000 4001 0020 0000 "....0.....@ ... - 591c: 0023 0000 2fea 0000 0c00 4001 0001 0000 #..../.....@.... - 592c: 0024 0000 2fea 0000 0c00 4001 0002 0000 $..../.....@.... - 593c: 0025 0000 2fea 0000 0c00 4001 0004 0000 %..../.....@.... - 594c: 0026 0000 301a 0000 1800 4001 0080 0000 &....0.....@.... - 595c: 0027 0000 301a 0000 1800 4001 0100 0000 '....0.....@.... - 596c: 0028 0000 301a 0000 1800 4001 0200 0000 (....0.....@.... - 597c: 0029 0000 301a 0000 1800 4001 0400 0000 )....0.....@.... - 598c: 002a 0000 301a 0000 1800 4001 0800 0000 *....0.....@.... - 599c: 002b 0000 301a 0000 1800 4001 1000 0000 +....0.....@.... - 59ac: 002c 0000 301a 0000 1800 4001 2000 0000 ,....0.....@. .. - 59bc: 002d 0000 301a 0000 1800 4001 4000 0000 -....0.....@.@.. - 59cc: 002e 0000 301a 0000 1800 4001 8000 0000 .....0.....@.... - 59dc: 002f 0000 2fea 0000 0c00 4001 0400 0000 /..../.....@.... - 59ec: 0030 0000 2fea 0000 0c00 4001 0800 0000 0..../.....@.... - 59fc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5a0c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5a1c: 0033 0000 2fea 0000 0c00 4001 1000 0000 3..../.....@.... - 5a2c: 0034 0000 2fea 0000 0c00 4001 2000 0000 4..../.....@. .. - 5a3c: 0035 0000 2fea 0000 0c00 4001 4000 0000 5..../.....@.@.. - 5a4c: 0036 0000 2fea 0000 0c00 4001 8000 0000 6..../.....@.... - 5a5c: 0037 0000 2fd8 0000 1400 4001 0100 0000 7..../.....@.... - 5a6c: 0038 0000 2fd8 0000 1400 4001 0200 0000 8..../.....@.... - 5a7c: 0039 0000 2fd8 0000 1400 4001 0400 0000 9..../.....@.... - 5a8c: 003a 0000 2fd8 0000 1400 4001 0800 0000 :..../.....@.... - 5a9c: 003b 0000 2fd8 0000 1400 4001 1000 0000 ;..../.....@.... - 5aac: 003c 0000 2fd8 0000 1400 4001 2000 0000 <..../.....@. .. - 5abc: 003d 0000 2fd8 0000 1400 4001 4000 0000 =..../.....@.@.. - 5acc: 003e 0000 2fd8 0000 1400 4001 8000 0000 >..../.....@.... - 5adc: 003f 0000 300a 0000 1000 4001 0040 0000 ?....0.....@@... - 5aec: 0040 0000 300a 0000 1000 4001 0080 0000 @....0.....@.... - 5afc: 0041 0000 300a 0000 1000 4001 0100 0000 A....0.....@.... - 5b0c: 0042 0000 300a 0000 1000 4001 0200 0000 B....0.....@.... - 5b1c: 0043 0000 2ffa 0000 0800 4001 0100 0000 C..../.....@.... - 5b2c: 0044 0000 2ffa 0000 0800 4001 0200 0000 D..../.....@.... - 5b3c: 0045 0000 2ffa 0000 0800 4001 0400 0000 E..../.....@.... - 5b4c: 0046 0000 2ffa 0000 0800 4001 0800 0000 F..../.....@.... - 5b5c: 0047 0000 2ffa 0000 0800 4001 1000 0000 G..../.....@.... - 5b6c: 0048 0000 2ffa 0000 0800 4001 2000 0000 H..../.....@. .. - 5b7c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5b8c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5b9c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5bac: 004c 0000 2ffa 0000 0800 4001 4000 0000 L..../.....@.@.. - 5bbc: 004d 0000 2ffa 0000 0800 4001 8000 0000 M..../.....@.... - 5bcc: 004e 0000 300a 0000 1000 4001 0400 0000 N....0.....@.... - 5bdc: 004f 0000 300a 0000 1000 4001 0800 0000 O....0.....@.... - 5bec: 0050 0000 300a 0000 1000 4001 1000 0000 P....0.....@.... - 5bfc: 0051 0000 2fd8 0000 1400 4001 0001 0000 Q..../.....@.... - 5c0c: 0052 0000 2fd8 0000 1400 4001 0002 0000 R..../.....@.... - 5c1c: 0053 0000 2fd8 0000 1400 4001 0004 0000 S..../.....@.... - 5c2c: 0054 0000 2fd8 0000 1400 4001 0008 0000 T..../.....@.... - 5c3c: 0055 0000 2fd8 0000 1400 4001 0010 0000 U..../.....@.... - 5c4c: 0056 0000 2fd8 0000 1400 4001 0020 0000 V..../.....@ ... - 5c5c: 0057 0000 2fd8 0000 1400 4001 0040 0000 W..../.....@@... - 5c6c: 0058 0000 2fd8 0000 1400 4001 0080 0000 X..../.....@.... - 5c7c: 0059 0000 2fea 0000 0c00 4001 0008 0000 Y..../.....@.... - 5c8c: 005a 0000 2fea 0000 0c00 4001 0010 0000 Z..../.....@.... - 5c9c: 005b 0000 2fea 0000 0c00 4001 0020 0000 [..../.....@ ... - 5cac: 005c 0000 2fea 0000 0c00 4001 0040 0000 \..../.....@@... - 5cbc: 005d 0000 2fea 0000 0c00 4001 0080 0000 ]..../.....@.... - 5ccc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5cdc: 005f 0000 2fea 0000 0c00 4001 0100 0000 _..../.....@.... - 5cec: 0060 0000 2fea 0000 0c00 4001 0200 0000 `..../.....@.... - 5cfc: 0061 0000 301a 0000 1800 4001 0001 0000 a....0.....@.... - 5d0c: 0062 0000 301a 0000 1800 4001 0002 0000 b....0.....@.... - 5d1c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5d2c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5d3c: 6970 006e pin. + 57cc: 001d 0000 300a 0000 0800 4001 0010 0000 .....0.....@.... + 57dc: 001e 0000 300a 0000 0800 4001 0020 0000 .....0.....@ ... + 57ec: 001f 0000 300a 0000 0800 4001 0040 0000 .....0.....@@... + 57fc: 0020 0000 300a 0000 0800 4001 0080 0000 ....0.....@.... + 580c: 0021 0000 301a 0000 1000 4001 0010 0000 !....0.....@.... + 581c: 0022 0000 301a 0000 1000 4001 0020 0000 "....0.....@ ... + 582c: 0023 0000 2ffa 0000 0c00 4001 0001 0000 #..../.....@.... + 583c: 0024 0000 2ffa 0000 0c00 4001 0002 0000 $..../.....@.... + 584c: 0025 0000 2ffa 0000 0c00 4001 0004 0000 %..../.....@.... + 585c: 0026 0000 302a 0000 1800 4001 0080 0000 &...*0.....@.... + 586c: 0027 0000 302a 0000 1800 4001 0100 0000 '...*0.....@.... + 587c: 0028 0000 302a 0000 1800 4001 0200 0000 (...*0.....@.... + 588c: 0029 0000 302a 0000 1800 4001 0400 0000 )...*0.....@.... + 589c: 002a 0000 302a 0000 1800 4001 0800 0000 *...*0.....@.... + 58ac: 002b 0000 302a 0000 1800 4001 1000 0000 +...*0.....@.... + 58bc: 002c 0000 302a 0000 1800 4001 2000 0000 ,...*0.....@. .. + 58cc: 002d 0000 302a 0000 1800 4001 4000 0000 -...*0.....@.@.. + 58dc: 002e 0000 302a 0000 1800 4001 8000 0000 ....*0.....@.... + 58ec: 002f 0000 2ffa 0000 0c00 4001 0400 0000 /..../.....@.... + 58fc: 0030 0000 2ffa 0000 0c00 4001 0800 0000 0..../.....@.... + 590c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 591c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 592c: 0033 0000 2ffa 0000 0c00 4001 1000 0000 3..../.....@.... + 593c: 0034 0000 2ffa 0000 0c00 4001 2000 0000 4..../.....@. .. + 594c: 0035 0000 2ffa 0000 0c00 4001 4000 0000 5..../.....@.@.. + 595c: 0036 0000 2ffa 0000 0c00 4001 8000 0000 6..../.....@.... + 596c: 0037 0000 2fe8 0000 1400 4001 0100 0000 7..../.....@.... + 597c: 0038 0000 2fe8 0000 1400 4001 0200 0000 8..../.....@.... + 598c: 0039 0000 2fe8 0000 1400 4001 0400 0000 9..../.....@.... + 599c: 003a 0000 2fe8 0000 1400 4001 0800 0000 :..../.....@.... + 59ac: 003b 0000 2fe8 0000 1400 4001 1000 0000 ;..../.....@.... + 59bc: 003c 0000 2fe8 0000 1400 4001 2000 0000 <..../.....@. .. + 59cc: 003d 0000 2fe8 0000 1400 4001 4000 0000 =..../.....@.@.. + 59dc: 003e 0000 2fe8 0000 1400 4001 8000 0000 >..../.....@.... + 59ec: 003f 0000 301a 0000 1000 4001 0040 0000 ?....0.....@@... + 59fc: 0040 0000 301a 0000 1000 4001 0080 0000 @....0.....@.... + 5a0c: 0041 0000 301a 0000 1000 4001 0100 0000 A....0.....@.... + 5a1c: 0042 0000 301a 0000 1000 4001 0200 0000 B....0.....@.... + 5a2c: 0043 0000 300a 0000 0800 4001 0100 0000 C....0.....@.... + 5a3c: 0044 0000 300a 0000 0800 4001 0200 0000 D....0.....@.... + 5a4c: 0045 0000 300a 0000 0800 4001 0400 0000 E....0.....@.... + 5a5c: 0046 0000 300a 0000 0800 4001 0800 0000 F....0.....@.... + 5a6c: 0047 0000 300a 0000 0800 4001 1000 0000 G....0.....@.... + 5a7c: 0048 0000 300a 0000 0800 4001 2000 0000 H....0.....@. .. + 5a8c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5a9c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5aac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5abc: 004c 0000 300a 0000 0800 4001 4000 0000 L....0.....@.@.. + 5acc: 004d 0000 300a 0000 0800 4001 8000 0000 M....0.....@.... + 5adc: 004e 0000 301a 0000 1000 4001 0400 0000 N....0.....@.... + 5aec: 004f 0000 301a 0000 1000 4001 0800 0000 O....0.....@.... + 5afc: 0050 0000 301a 0000 1000 4001 1000 0000 P....0.....@.... + 5b0c: 0051 0000 2fe8 0000 1400 4001 0001 0000 Q..../.....@.... + 5b1c: 0052 0000 2fe8 0000 1400 4001 0002 0000 R..../.....@.... + 5b2c: 0053 0000 2fe8 0000 1400 4001 0004 0000 S..../.....@.... + 5b3c: 0054 0000 2fe8 0000 1400 4001 0008 0000 T..../.....@.... + 5b4c: 0055 0000 2fe8 0000 1400 4001 0010 0000 U..../.....@.... + 5b5c: 0056 0000 2fe8 0000 1400 4001 0020 0000 V..../.....@ ... + 5b6c: 0057 0000 2fe8 0000 1400 4001 0040 0000 W..../.....@@... + 5b7c: 0058 0000 2fe8 0000 1400 4001 0080 0000 X..../.....@.... + 5b8c: 0059 0000 2ffa 0000 0c00 4001 0008 0000 Y..../.....@.... + 5b9c: 005a 0000 2ffa 0000 0c00 4001 0010 0000 Z..../.....@.... + 5bac: 005b 0000 2ffa 0000 0c00 4001 0020 0000 [..../.....@ ... + 5bbc: 005c 0000 2ffa 0000 0c00 4001 0040 0000 \..../.....@@... + 5bcc: 005d 0000 2ffa 0000 0c00 4001 0080 0000 ]..../.....@.... + 5bdc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5bec: 005f 0000 2ffa 0000 0c00 4001 0100 0000 _..../.....@.... + 5bfc: 0060 0000 2ffa 0000 0c00 4001 0200 0000 `..../.....@.... + 5c0c: 0061 0000 302a 0000 1800 4001 0001 0000 a...*0.....@.... + 5c1c: 0062 0000 302a 0000 1800 4001 0002 0000 b...*0.....@.... + 5c2c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5c3c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5c4c: 6970 006e pin. -00005d40 : - 5d40: 3556 0000 372c 0000 370a 0000 36e8 0000 V5..,7...7...6.. - 5d50: 3552 0000 6820 7261 6664 6c75 0d74 000a R5.. hardfult... - 5d60: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... - 5d70: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 - 5d80: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH - 5d90: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 - 5da0: 0d78 000a 6574 7473 0d20 000a 6854 7369 x...test ...This - 5db0: 6920 2073 2061 6574 7473 6420 7461 2e61 is a test data. - 5dc0: 000a 0000 656c 0064 2031 000a ....led.1 .. +00005c50 : + 5c50: 3566 0000 373c 0000 371a 0000 36f8 0000 f5..<7...7...6.. + 5c60: 3562 0000 6820 7261 6664 6c75 0d74 000a b5.. hardfult... + 5c70: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... + 5c80: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 + 5c90: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH + 5ca0: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 + 5cb0: 0d78 000a 6155 7472 6552 7663 0000 0000 x...UartRecv.... -00005dcc <__fsym_list_mem>: - 5dcc: 4b48 0000 4b28 0000 10fa 0000 HK..(K...... +00005cc0 <__fsym_list_mem>: + 5cc0: 4a58 0000 4a38 0000 10fa 0000 XJ..8J...... -00005dd8 <__fsym_list>: - 5dd8: 5044 0000 5028 0000 21ec 0000 DP..(P...!.. +00005ccc <__fsym_list>: + 5ccc: 4f54 0000 4f38 0000 21ec 0000 TO..8O...!.. -00005de4 <__fsym___cmd_list_device>: - 5de4: 5064 0000 504c 0000 20be 0000 dP..LP... .. +00005cd8 <__fsym___cmd_list_device>: + 5cd8: 4f74 0000 4f5c 0000 20be 0000 tO..\O... .. -00005df0 <__fsym_list_device>: - 5df0: 5090 0000 5078 0000 20be 0000 .P..xP... .. +00005ce4 <__fsym_list_device>: + 5ce4: 4fa0 0000 4f88 0000 20be 0000 .O...O... .. -00005dfc <__fsym___cmd_list_timer>: - 5dfc: 50b4 0000 509c 0000 2152 0000 .P...P..R!.. +00005cf0 <__fsym___cmd_list_timer>: + 5cf0: 4fc4 0000 4fac 0000 2152 0000 .O...O..R!.. -00005e08 <__fsym_list_timer>: - 5e08: 50e0 0000 50c8 0000 2152 0000 .P...P..R!.. +00005cfc <__fsym_list_timer>: + 5cfc: 4ff0 0000 4fd8 0000 2152 0000 .O...O..R!.. -00005e14 <__fsym___cmd_list_msgqueue>: - 5e14: 510c 0000 50ec 0000 2008 0000 .Q...P... .. +00005d08 <__fsym___cmd_list_msgqueue>: + 5d08: 501c 0000 4ffc 0000 2008 0000 .P...O... .. -00005e20 <__fsym_list_msgqueue>: - 5e20: 5140 0000 5120 0000 2008 0000 @Q.. Q... .. +00005d14 <__fsym_list_msgqueue>: + 5d14: 5050 0000 5030 0000 2008 0000 PP..0P... .. -00005e2c <__fsym___cmd_list_mailbox>: - 5e2c: 5168 0000 5150 0000 1f4a 0000 hQ..PQ..J... +00005d20 <__fsym___cmd_list_mailbox>: + 5d20: 5078 0000 5060 0000 1f4a 0000 xP..`P..J... -00005e38 <__fsym_list_mailbox>: - 5e38: 5194 0000 517c 0000 1f4a 0000 .Q..|Q..J... +00005d2c <__fsym_list_mailbox>: + 5d2c: 50a4 0000 508c 0000 1f4a 0000 .P...P..J... -00005e44 <__fsym___cmd_list_mutex>: - 5e44: 51bc 0000 51a4 0000 1ec8 0000 .Q...Q...... +00005d38 <__fsym___cmd_list_mutex>: + 5d38: 50cc 0000 50b4 0000 1ec8 0000 .P...P...... -00005e50 <__fsym_list_mutex>: - 5e50: 51e8 0000 51d0 0000 1ec8 0000 .Q...Q...... +00005d44 <__fsym_list_mutex>: + 5d44: 50f8 0000 50e0 0000 1ec8 0000 .P...P...... -00005e5c <__fsym___cmd_list_event>: - 5e5c: 520c 0000 51f4 0000 1e1c 0000 .R...Q...... +00005d50 <__fsym___cmd_list_event>: + 5d50: 511c 0000 5104 0000 1e1c 0000 .Q...Q...... -00005e68 <__fsym_list_event>: - 5e68: 5238 0000 5220 0000 1e1c 0000 8R.. R...... +00005d5c <__fsym_list_event>: + 5d5c: 5148 0000 5130 0000 1e1c 0000 HQ..0Q...... -00005e74 <__fsym___cmd_list_sem>: - 5e74: 5260 0000 5244 0000 1d66 0000 `R..DR..f... +00005d68 <__fsym___cmd_list_sem>: + 5d68: 5170 0000 5154 0000 1d66 0000 pQ..TQ..f... -00005e80 <__fsym_list_sem>: - 5e80: 528c 0000 5270 0000 1d66 0000 .R..pR..f... +00005d74 <__fsym_list_sem>: + 5d74: 519c 0000 5180 0000 1d66 0000 .Q...Q..f... -00005e8c <__fsym___cmd_list_thread>: - 5e8c: 52a4 0000 5298 0000 1c84 0000 .R...R...... +00005d80 <__fsym___cmd_list_thread>: + 5d80: 51b4 0000 51a8 0000 1c84 0000 .Q...Q...... -00005e98 <__fsym_list_thread>: - 5e98: 52c4 0000 52b8 0000 1c84 0000 .R...R...... +00005d8c <__fsym_list_thread>: + 5d8c: 51d4 0000 51c8 0000 1c84 0000 .Q...Q...... -00005ea4 <__fsym___cmd_clear>: - 5ea4: 52e4 0000 52d0 0000 1bda 0000 .R...R...... +00005d98 <__fsym___cmd_clear>: + 5d98: 51f4 0000 51e0 0000 1bda 0000 .Q...Q...... -00005eb0 <__fsym_clear>: - 5eb0: 5304 0000 52f0 0000 1bda 0000 .S...R...... +00005da4 <__fsym_clear>: + 5da4: 5214 0000 5200 0000 1bda 0000 .R...R...... -00005ebc <__fsym___cmd_reboot>: - 5ebc: 5320 0000 530c 0000 1bc8 0000 S...S...... +00005db0 <__fsym___cmd_reboot>: + 5db0: 5230 0000 521c 0000 1bc8 0000 0R...R...... -00005ec8 <__fsym_reboot>: - 5ec8: 5344 0000 5330 0000 1bc8 0000 DS..0S...... +00005dbc <__fsym_reboot>: + 5dbc: 5254 0000 5240 0000 1bc8 0000 TR..@R...... -00005ed4 <__fsym___cmd_help>: - 5ed4: 54f8 0000 54e0 0000 2236 0000 .T...T..6".. +00005dc8 <__fsym___cmd_help>: + 5dc8: 5408 0000 53f0 0000 2236 0000 .T...S..6".. -00005ee0 <__fsym___cmd_free>: - 5ee0: 5528 0000 5504 0000 24ec 0000 (U...U...$.. +00005dd4 <__fsym___cmd_free>: + 5dd4: 5438 0000 5414 0000 24ec 0000 8T...T...$.. -00005eec <__fsym___cmd_ps>: - 5eec: 5550 0000 5534 0000 24de 0000 PU..4U...$.. +00005de0 <__fsym___cmd_ps>: + 5de0: 5460 0000 5444 0000 24de 0000 `T..DT...$.. -00005ef8 <__fsym_pinRead>: - 5ef8: 55fc 0000 55dc 0000 2e3c 0000 .U...U..<... +00005dec <__fsym_pinRead>: + 5dec: 550c 0000 54ec 0000 2e3c 0000 .U...T..<... -00005f04 <__fsym_pinWrite>: - 5f04: 5620 0000 5604 0000 2e22 0000 V...V.."... +00005df8 <__fsym_pinWrite>: + 5df8: 5530 0000 5514 0000 2e22 0000 0U...U.."... -00005f10 <__fsym_pinMode>: - 5f10: 5644 0000 562c 0000 2e08 0000 DV..,V...... +00005e04 <__fsym_pinMode>: + 5e04: 5554 0000 553c 0000 2e08 0000 TU..: - 5f1c: 04d0 0000 .... +00005e10 <__rt_init_rti_start>: + 5e10: 04d0 0000 .... -00005f20 <__rt_init_rti_board_start>: - 5f20: 04d8 0000 .... +00005e14 <__rt_init_rti_board_start>: + 5e14: 04d8 0000 .... -00005f24 <__rt_init_rt_hw_pin_init>: - 5f24: 302c 0000 ,0.. +00005e18 <__rt_init_rt_hw_pin_init>: + 5e18: 303c 0000 <0.. -00005f28 <__rt_init_rt_hw_usart_init>: - 5f28: 3624 0000 $6.. +00005e1c <__rt_init_rt_hw_usart_init>: + 5e1c: 3634 0000 46.. -00005f2c <__rt_init_rti_board_end>: - 5f2c: 04dc 0000 .... +00005e20 <__rt_init_rti_board_end>: + 5e20: 04dc 0000 .... -00005f30 <__rt_init_finsh_system_init>: - 5f30: 250c 0000 .%.. +00005e24 <__rt_init_finsh_system_init>: + 5e24: 250c 0000 .%.. -00005f34 <__rt_init_rti_end>: - 5f34: 04d4 0000 .... +00005e28 <__rt_init_rti_end>: + 5e28: 04d4 0000 .... diff --git a/obj/CH32V303_V0.1.map b/obj/CH32V303_V0.1.map index 1592413..de59ec6 100644 --- a/obj/CH32V303_V0.1.map +++ b/obj/CH32V303_V0.1.map @@ -351,8 +351,6 @@ Discarded input sections 0x0000000000000000 0x2c ./drivers/RingQueue/ring_queue.o .text.OutRingQueue 0x0000000000000000 0x26 ./drivers/RingQueue/ring_queue.o - .text.RingQueueLength - 0x0000000000000000 0x10 ./drivers/RingQueue/ring_queue.o .text 0x0000000000000000 0x0 ./drivers/drv_gpio.o .data 0x0000000000000000 0x0 ./drivers/drv_gpio.o .bss 0x0000000000000000 0x0 ./drivers/drv_gpio.o @@ -374,19 +372,43 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Startup/startup_ch32v30x_D8C.o .data 0x0000000000000000 0x0 ./Startup/startup_ch32v30x_D8C.o .bss 0x0000000000000000 0x0 ./Startup/startup_ch32v30x_D8C.o - .text 0x0000000000000000 0x0 ./Software/src/Rs485.o - .data 0x0000000000000000 0x0 ./Software/src/Rs485.o - .bss 0x0000000000000000 0x0 ./Software/src/Rs485.o .text 0x0000000000000000 0x0 ./Software/src/communication_protocol.o .data 0x0000000000000000 0x0 ./Software/src/communication_protocol.o .bss 0x0000000000000000 0x0 ./Software/src/communication_protocol.o - .debug_info 0x0000000000000000 0x9a0 ./Software/src/communication_protocol.o - .debug_abbrev 0x0000000000000000 0x1ba ./Software/src/communication_protocol.o + .text.CheckFunc + 0x0000000000000000 0x3e ./Software/src/communication_protocol.o + .text.Check_485_bus_busy + 0x0000000000000000 0x76 ./Software/src/communication_protocol.o + .data.g_Scan_Broadcast_pack + 0x0000000000000000 0xd ./Software/src/communication_protocol.o + .debug_info 0x0000000000000000 0xed8 ./Software/src/communication_protocol.o + .debug_abbrev 0x0000000000000000 0x29a ./Software/src/communication_protocol.o + .debug_loc 0x0000000000000000 0x182 ./Software/src/communication_protocol.o .debug_aranges - 0x0000000000000000 0x18 ./Software/src/communication_protocol.o - .debug_line 0x0000000000000000 0x1fc ./Software/src/communication_protocol.o - .debug_str 0x0000000000000000 0x5e4 ./Software/src/communication_protocol.o + 0x0000000000000000 0x28 ./Software/src/communication_protocol.o + .debug_ranges 0x0000000000000000 0x18 ./Software/src/communication_protocol.o + .debug_line 0x0000000000000000 0x4fc ./Software/src/communication_protocol.o + .debug_str 0x0000000000000000 0x9e8 ./Software/src/communication_protocol.o .comment 0x0000000000000000 0x34 ./Software/src/communication_protocol.o + .debug_frame 0x0000000000000000 0x44 ./Software/src/communication_protocol.o + .text 0x0000000000000000 0x0 ./Software/src/inflash.o + .data 0x0000000000000000 0x0 ./Software/src/inflash.o + .bss 0x0000000000000000 0x0 ./Software/src/inflash.o + .text.save_config_info + 0x0000000000000000 0x1c ./Software/src/inflash.o + .text.read_config_info + 0x0000000000000000 0x44 ./Software/src/inflash.o + .data.g_slConfigInfo + 0x0000000000000000 0x16 ./Software/src/inflash.o + .debug_info 0x0000000000000000 0xb4a ./Software/src/inflash.o + .debug_abbrev 0x0000000000000000 0x271 ./Software/src/inflash.o + .debug_aranges + 0x0000000000000000 0x28 ./Software/src/inflash.o + .debug_ranges 0x0000000000000000 0x18 ./Software/src/inflash.o + .debug_line 0x0000000000000000 0x327 ./Software/src/inflash.o + .debug_str 0x0000000000000000 0x6e7 ./Software/src/inflash.o + .comment 0x0000000000000000 0x34 ./Software/src/inflash.o + .debug_frame 0x0000000000000000 0x4c ./Software/src/inflash.o .text 0x0000000000000000 0x0 ./Software/src/mutex.o .data 0x0000000000000000 0x0 ./Software/src/mutex.o .bss 0x0000000000000000 0x0 ./Software/src/mutex.o @@ -403,11 +425,14 @@ Discarded input sections .debug_str 0x0000000000000000 0x3bf ./Software/src/mutex.o .comment 0x0000000000000000 0x34 ./Software/src/mutex.o .debug_frame 0x0000000000000000 0x2c ./Software/src/mutex.o + .text 0x0000000000000000 0x0 ./Software/src/thread.o + .data 0x0000000000000000 0x0 ./Software/src/thread.o + .bss 0x0000000000000000 0x0 ./Software/src/thread.o .text 0x0000000000000000 0x0 ./Software/src/uart_dev.o .data 0x0000000000000000 0x0 ./Software/src/uart_dev.o .bss 0x0000000000000000 0x0 ./Software/src/uart_dev.o .text.uart_putchar - 0x0000000000000000 0x3e ./Software/src/uart_dev.o + 0x0000000000000000 0x2e ./Software/src/uart_dev.o .text.J1RS485_tx_enabla 0x0000000000000000 0x1c ./Software/src/uart_dev.o .text.J1RS485_tx_disenabla @@ -440,8 +465,6 @@ Discarded input sections 0x0000000000000000 0xe ./Software/src/uart_dev.o .text.ring_queue_dev_in_char 0x0000000000000000 0x30 ./Software/src/uart_dev.o - .text.ring_queue_length - 0x0000000000000000 0x1a ./Software/src/uart_dev.o .text 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_adc.o .data 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_adc.o .bss 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_adc.o @@ -1817,6 +1840,8 @@ Discarded input sections 0x0000000000000000 0x18 ./Peripheral/src/ch32v30x_usart.o .text.USART_LINCmd 0x0000000000000000 0x16 ./Peripheral/src/ch32v30x_usart.o + .text.USART_SendData + 0x0000000000000000 0x8 ./Peripheral/src/ch32v30x_usart.o .text.USART_SendBreak 0x0000000000000000 0xa ./Peripheral/src/ch32v30x_usart.o .text.USART_SetGuardTime @@ -1953,8 +1978,22 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./Hardware/src/UART.o .text.USARTx_SendByte 0x0000000000000000 0xe0 ./Hardware/src/UART.o + .text.USARTx_SendByte_str + 0x0000000000000000 0x2a ./Hardware/src/UART.o + .text.USARTx_SendStr + 0x0000000000000000 0xf6 ./Hardware/src/UART.o .text.USARTx_SendStr_Len 0x0000000000000000 0xf2 ./Hardware/src/UART.o + .debug_info 0x0000000000000000 0xcf6 ./Hardware/src/UART.o + .debug_abbrev 0x0000000000000000 0x28c ./Hardware/src/UART.o + .debug_loc 0x0000000000000000 0x2a2 ./Hardware/src/UART.o + .debug_aranges + 0x0000000000000000 0x38 ./Hardware/src/UART.o + .debug_ranges 0x0000000000000000 0x28 ./Hardware/src/UART.o + .debug_line 0x0000000000000000 0x880 ./Hardware/src/UART.o + .debug_str 0x0000000000000000 0x6f3 ./Hardware/src/UART.o + .comment 0x0000000000000000 0x34 ./Hardware/src/UART.o + .debug_frame 0x0000000000000000 0xa0 ./Hardware/src/UART.o .text 0x0000000000000000 0x0 ./Debug/debug.o .data 0x0000000000000000 0x0 ./Debug/debug.o .bss 0x0000000000000000 0x0 ./Debug/debug.o @@ -2115,9 +2154,10 @@ LOAD ./User/main.o LOAD ./User/start.o LOAD ./User/system_ch32v30x.o LOAD ./Startup/startup_ch32v30x_D8C.o -LOAD ./Software/src/Rs485.o LOAD ./Software/src/communication_protocol.o +LOAD ./Software/src/inflash.o LOAD ./Software/src/mutex.o +LOAD ./Software/src/thread.o LOAD ./Software/src/uart_dev.o LOAD ./Peripheral/src/ch32v30x_adc.o LOAD ./Peripheral/src/ch32v30x_bkp.o @@ -2188,7 +2228,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x00000000000001c0 0x5d78 +.text 0x00000000000001c0 0x5c6c 0x00000000000001c0 . = ALIGN (0x4) *(.text) .text 0x00000000000001c0 0xce ./rtthread/libcpu/risc-v/common/context_gcc.o @@ -2607,650 +2647,643 @@ END GROUP .text.InitRingQueue 0x0000000000002fac 0x10 ./drivers/RingQueue/ring_queue.o 0x0000000000002fac InitRingQueue + .text.RingQueueLength + 0x0000000000002fbc 0x10 ./drivers/RingQueue/ring_queue.o + 0x0000000000002fbc RingQueueLength .text.bit2bitno - 0x0000000000002fbc 0x1c ./drivers/drv_gpio.o + 0x0000000000002fcc 0x1c ./drivers/drv_gpio.o .text.GPIOD_CLK_ENABLE - 0x0000000000002fd8 0x12 ./drivers/drv_gpio.o + 0x0000000000002fe8 0x12 ./drivers/drv_gpio.o .text.GPIOB_CLK_ENABLE - 0x0000000000002fea 0x10 ./drivers/drv_gpio.o - .text.GPIOA_CLK_ENABLE 0x0000000000002ffa 0x10 ./drivers/drv_gpio.o - .text.GPIOC_CLK_ENABLE + .text.GPIOA_CLK_ENABLE 0x000000000000300a 0x10 ./drivers/drv_gpio.o + .text.GPIOC_CLK_ENABLE + 0x000000000000301a 0x10 ./drivers/drv_gpio.o .text.GPIOE_CLK_ENABLE - 0x000000000000301a 0x12 ./drivers/drv_gpio.o + 0x000000000000302a 0x12 ./drivers/drv_gpio.o .text.rt_hw_pin_init - 0x000000000000302c 0x1c ./drivers/drv_gpio.o - 0x000000000000302c rt_hw_pin_init - .text.get_pin 0x0000000000003048 0x20 ./drivers/drv_gpio.o - 0x0000000000003048 get_pin + 0x000000000000303c 0x1c ./drivers/drv_gpio.o + 0x000000000000303c rt_hw_pin_init + .text.get_pin 0x0000000000003058 0x20 ./drivers/drv_gpio.o + 0x0000000000003058 get_pin .text.ch32_pin_write - 0x0000000000003068 0x22 ./drivers/drv_gpio.o - 0x0000000000003068 ch32_pin_write + 0x0000000000003078 0x22 ./drivers/drv_gpio.o + 0x0000000000003078 ch32_pin_write .text.ch32_pin_read - 0x000000000000308a 0x1e ./drivers/drv_gpio.o - 0x000000000000308a ch32_pin_read + 0x000000000000309a 0x1e ./drivers/drv_gpio.o + 0x000000000000309a ch32_pin_read .text.ch32_pin_mode - 0x00000000000030a8 0x7e ./drivers/drv_gpio.o - 0x00000000000030a8 ch32_pin_mode + 0x00000000000030b8 0x7e ./drivers/drv_gpio.o + 0x00000000000030b8 ch32_pin_mode .text.ch32_pin_attach_irq - 0x0000000000003126 0x92 ./drivers/drv_gpio.o - 0x0000000000003126 ch32_pin_attach_irq + 0x0000000000003136 0x92 ./drivers/drv_gpio.o + 0x0000000000003136 ch32_pin_attach_irq .text.ch32_pin_dettach_irq - 0x00000000000031b8 0x5a ./drivers/drv_gpio.o - 0x00000000000031b8 ch32_pin_dettach_irq + 0x00000000000031c8 0x5a ./drivers/drv_gpio.o + 0x00000000000031c8 ch32_pin_dettach_irq .text.ch32_pin_irq_enable - 0x0000000000003212 0x15c ./drivers/drv_gpio.o - 0x0000000000003212 ch32_pin_irq_enable + 0x0000000000003222 0x15c ./drivers/drv_gpio.o + 0x0000000000003222 ch32_pin_irq_enable .text.HAL_GPIO_EXTI_Callback - 0x000000000000336e 0x24 ./drivers/drv_gpio.o - 0x000000000000336e HAL_GPIO_EXTI_Callback + 0x000000000000337e 0x24 ./drivers/drv_gpio.o + 0x000000000000337e HAL_GPIO_EXTI_Callback .text.EXTI0_IRQHandler - 0x0000000000003392 0x28 ./drivers/drv_gpio.o - 0x0000000000003392 EXTI0_IRQHandler + 0x00000000000033a2 0x28 ./drivers/drv_gpio.o + 0x00000000000033a2 EXTI0_IRQHandler .text.EXTI1_IRQHandler - 0x00000000000033ba 0x28 ./drivers/drv_gpio.o - 0x00000000000033ba EXTI1_IRQHandler + 0x00000000000033ca 0x28 ./drivers/drv_gpio.o + 0x00000000000033ca EXTI1_IRQHandler .text.EXTI2_IRQHandler - 0x00000000000033e2 0x28 ./drivers/drv_gpio.o - 0x00000000000033e2 EXTI2_IRQHandler + 0x00000000000033f2 0x28 ./drivers/drv_gpio.o + 0x00000000000033f2 EXTI2_IRQHandler .text.EXTI3_IRQHandler - 0x000000000000340a 0x28 ./drivers/drv_gpio.o - 0x000000000000340a EXTI3_IRQHandler + 0x000000000000341a 0x28 ./drivers/drv_gpio.o + 0x000000000000341a EXTI3_IRQHandler .text.EXTI4_IRQHandler - 0x0000000000003432 0x28 ./drivers/drv_gpio.o - 0x0000000000003432 EXTI4_IRQHandler + 0x0000000000003442 0x28 ./drivers/drv_gpio.o + 0x0000000000003442 EXTI4_IRQHandler .text.EXTI9_5_IRQHandler - 0x000000000000345a 0x78 ./drivers/drv_gpio.o - 0x000000000000345a EXTI9_5_IRQHandler + 0x000000000000346a 0x78 ./drivers/drv_gpio.o + 0x000000000000346a EXTI9_5_IRQHandler .text.EXTI15_10_IRQHandler - 0x00000000000034d2 0x80 ./drivers/drv_gpio.o - 0x00000000000034d2 EXTI15_10_IRQHandler + 0x00000000000034e2 0x80 ./drivers/drv_gpio.o + 0x00000000000034e2 EXTI15_10_IRQHandler .text.ch32dma_transmit - 0x0000000000003552 0x4 ./drivers/drv_usart.o - 0x0000000000003552 ch32dma_transmit + 0x0000000000003562 0x4 ./drivers/drv_usart.o + 0x0000000000003562 ch32dma_transmit .text.ch32_configure - 0x0000000000003556 0xce ./drivers/drv_usart.o + 0x0000000000003566 0xce ./drivers/drv_usart.o .text.rt_hw_usart_init - 0x0000000000003624 0xc4 ./drivers/drv_usart.o - 0x0000000000003624 rt_hw_usart_init + 0x0000000000003634 0xc4 ./drivers/drv_usart.o + 0x0000000000003634 rt_hw_usart_init .text.ch32_getc - 0x00000000000036e8 0x22 ./drivers/drv_usart.o + 0x00000000000036f8 0x22 ./drivers/drv_usart.o .text.ch32_putc - 0x000000000000370a 0x22 ./drivers/drv_usart.o + 0x000000000000371a 0x22 ./drivers/drv_usart.o .text.ch32_control - 0x000000000000372c 0x5c ./drivers/drv_usart.o + 0x000000000000373c 0x5c ./drivers/drv_usart.o .text.USART1_IRQHandler - 0x0000000000003788 0x4a ./drivers/drv_usart.o - 0x0000000000003788 USART1_IRQHandler + 0x0000000000003798 0x4a ./drivers/drv_usart.o + 0x0000000000003798 USART1_IRQHandler .text.NMI_Handler - 0x00000000000037d2 0x20 ./User/ch32v30x_it.o - 0x00000000000037d2 NMI_Handler + 0x00000000000037e2 0x20 ./User/ch32v30x_it.o + 0x00000000000037e2 NMI_Handler .text.HardFault_Handler - 0x00000000000037f2 0x20 ./User/ch32v30x_it.o - 0x00000000000037f2 HardFault_Handler + 0x0000000000003802 0x20 ./User/ch32v30x_it.o + 0x0000000000003802 HardFault_Handler .text.startup.main - 0x0000000000003812 0x4a ./User/main.o - 0x0000000000003812 main + 0x0000000000003822 0x3e ./User/main.o + 0x0000000000003822 main .text.hareware_init - 0x000000000000385c 0x10 ./User/start.o - 0x000000000000385c hareware_init + 0x0000000000003860 0x10 ./User/start.o + 0x0000000000003860 hareware_init .text.software_init - 0x000000000000386c 0x20 ./User/start.o - 0x000000000000386c software_init + 0x0000000000003870 0xc ./User/start.o + 0x0000000000003870 software_init .text.app_star - 0x000000000000388c 0x10 ./User/start.o - 0x000000000000388c app_star + 0x000000000000387c 0x10 ./User/start.o + 0x000000000000387c app_star .text.SystemInit - 0x000000000000389c 0xfa ./User/system_ch32v30x.o - 0x000000000000389c SystemInit + 0x000000000000388c 0xfa ./User/system_ch32v30x.o + 0x000000000000388c SystemInit .text.SystemCoreClockUpdate - 0x0000000000003996 0x12e ./User/system_ch32v30x.o - 0x0000000000003996 SystemCoreClockUpdate + 0x0000000000003986 0x12e ./User/system_ch32v30x.o + 0x0000000000003986 SystemCoreClockUpdate .text.vector_handler - 0x0000000000003ac4 0x2 ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003ac4 TIM8_TRG_COM_IRQHandler - 0x0000000000003ac4 TIM8_CC_IRQHandler - 0x0000000000003ac4 UART8_IRQHandler - 0x0000000000003ac4 TIM1_CC_IRQHandler - 0x0000000000003ac4 TIM6_IRQHandler - 0x0000000000003ac4 PVD_IRQHandler - 0x0000000000003ac4 SDIO_IRQHandler - 0x0000000000003ac4 TIM9_BRK_IRQHandler - 0x0000000000003ac4 DMA2_Channel8_IRQHandler - 0x0000000000003ac4 CAN2_RX1_IRQHandler - 0x0000000000003ac4 USBHS_IRQHandler - 0x0000000000003ac4 DMA2_Channel9_IRQHandler - 0x0000000000003ac4 TIM10_CC_IRQHandler - 0x0000000000003ac4 USBFS_IRQHandler - 0x0000000000003ac4 I2C2_EV_IRQHandler - 0x0000000000003ac4 TIM10_TRG_COM_IRQHandler - 0x0000000000003ac4 CAN2_SCE_IRQHandler - 0x0000000000003ac4 ADC1_2_IRQHandler - 0x0000000000003ac4 Break_Point_Handler - 0x0000000000003ac4 SPI1_IRQHandler - 0x0000000000003ac4 TAMPER_IRQHandler - 0x0000000000003ac4 CAN2_RX0_IRQHandler - 0x0000000000003ac4 TIM8_UP_IRQHandler - 0x0000000000003ac4 Ecall_M_Mode_Handler - 0x0000000000003ac4 DMA2_Channel2_IRQHandler - 0x0000000000003ac4 DMA1_Channel4_IRQHandler - 0x0000000000003ac4 TIM9_UP_IRQHandler - 0x0000000000003ac4 RTC_IRQHandler - 0x0000000000003ac4 DMA1_Channel7_IRQHandler - 0x0000000000003ac4 CAN1_RX1_IRQHandler - 0x0000000000003ac4 DVP_IRQHandler - 0x0000000000003ac4 UART5_IRQHandler - 0x0000000000003ac4 TIM4_IRQHandler - 0x0000000000003ac4 DMA2_Channel1_IRQHandler - 0x0000000000003ac4 I2C1_EV_IRQHandler - 0x0000000000003ac4 DMA1_Channel6_IRQHandler - 0x0000000000003ac4 UART4_IRQHandler - 0x0000000000003ac4 DMA2_Channel4_IRQHandler - 0x0000000000003ac4 TIM3_IRQHandler - 0x0000000000003ac4 RCC_IRQHandler - 0x0000000000003ac4 TIM1_TRG_COM_IRQHandler - 0x0000000000003ac4 DMA1_Channel1_IRQHandler - 0x0000000000003ac4 DMA2_Channel7_IRQHandler - 0x0000000000003ac4 TIM7_IRQHandler - 0x0000000000003ac4 CAN2_TX_IRQHandler - 0x0000000000003ac4 TIM5_IRQHandler - 0x0000000000003ac4 ETH_WKUP_IRQHandler - 0x0000000000003ac4 SPI2_IRQHandler - 0x0000000000003ac4 TIM10_BRK_IRQHandler - 0x0000000000003ac4 TIM9_CC_IRQHandler - 0x0000000000003ac4 DMA2_Channel5_IRQHandler - 0x0000000000003ac4 DMA1_Channel5_IRQHandler - 0x0000000000003ac4 USB_LP_CAN1_RX0_IRQHandler - 0x0000000000003ac4 RNG_IRQHandler - 0x0000000000003ac4 USB_HP_CAN1_TX_IRQHandler - 0x0000000000003ac4 DMA1_Channel3_IRQHandler - 0x0000000000003ac4 ETH_IRQHandler - 0x0000000000003ac4 TIM1_UP_IRQHandler - 0x0000000000003ac4 WWDG_IRQHandler - 0x0000000000003ac4 USBHSWakeup_IRQHandler - 0x0000000000003ac4 DMA2_Channel11_IRQHandler - 0x0000000000003ac4 Ecall_U_Mode_Handler - 0x0000000000003ac4 DMA2_Channel6_IRQHandler - 0x0000000000003ac4 TIM2_IRQHandler - 0x0000000000003ac4 TIM1_BRK_IRQHandler - 0x0000000000003ac4 DMA2_Channel10_IRQHandler - 0x0000000000003ac4 RTCAlarm_IRQHandler - 0x0000000000003ac4 TIM10_UP_IRQHandler - 0x0000000000003ac4 TIM9_TRG_COM_IRQHandler - 0x0000000000003ac4 UART7_IRQHandler - 0x0000000000003ac4 USART2_IRQHandler - 0x0000000000003ac4 UART6_IRQHandler - 0x0000000000003ac4 I2C2_ER_IRQHandler - 0x0000000000003ac4 DMA1_Channel2_IRQHandler - 0x0000000000003ac4 TIM8_BRK_IRQHandler - 0x0000000000003ac4 CAN1_SCE_IRQHandler - 0x0000000000003ac4 FLASH_IRQHandler - 0x0000000000003ac4 SPI3_IRQHandler - 0x0000000000003ac4 I2C1_ER_IRQHandler - 0x0000000000003ac4 USBWakeUp_IRQHandler - 0x0000000000003ac4 DMA2_Channel3_IRQHandler + 0x0000000000003ab4 0x2 ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003ab4 TIM8_TRG_COM_IRQHandler + 0x0000000000003ab4 TIM8_CC_IRQHandler + 0x0000000000003ab4 UART8_IRQHandler + 0x0000000000003ab4 TIM1_CC_IRQHandler + 0x0000000000003ab4 TIM6_IRQHandler + 0x0000000000003ab4 PVD_IRQHandler + 0x0000000000003ab4 SDIO_IRQHandler + 0x0000000000003ab4 TIM9_BRK_IRQHandler + 0x0000000000003ab4 DMA2_Channel8_IRQHandler + 0x0000000000003ab4 CAN2_RX1_IRQHandler + 0x0000000000003ab4 USBHS_IRQHandler + 0x0000000000003ab4 DMA2_Channel9_IRQHandler + 0x0000000000003ab4 TIM10_CC_IRQHandler + 0x0000000000003ab4 USBFS_IRQHandler + 0x0000000000003ab4 I2C2_EV_IRQHandler + 0x0000000000003ab4 TIM10_TRG_COM_IRQHandler + 0x0000000000003ab4 CAN2_SCE_IRQHandler + 0x0000000000003ab4 ADC1_2_IRQHandler + 0x0000000000003ab4 Break_Point_Handler + 0x0000000000003ab4 SPI1_IRQHandler + 0x0000000000003ab4 TAMPER_IRQHandler + 0x0000000000003ab4 CAN2_RX0_IRQHandler + 0x0000000000003ab4 TIM8_UP_IRQHandler + 0x0000000000003ab4 Ecall_M_Mode_Handler + 0x0000000000003ab4 DMA2_Channel2_IRQHandler + 0x0000000000003ab4 DMA1_Channel4_IRQHandler + 0x0000000000003ab4 TIM9_UP_IRQHandler + 0x0000000000003ab4 RTC_IRQHandler + 0x0000000000003ab4 DMA1_Channel7_IRQHandler + 0x0000000000003ab4 CAN1_RX1_IRQHandler + 0x0000000000003ab4 DVP_IRQHandler + 0x0000000000003ab4 UART5_IRQHandler + 0x0000000000003ab4 TIM4_IRQHandler + 0x0000000000003ab4 DMA2_Channel1_IRQHandler + 0x0000000000003ab4 I2C1_EV_IRQHandler + 0x0000000000003ab4 DMA1_Channel6_IRQHandler + 0x0000000000003ab4 UART4_IRQHandler + 0x0000000000003ab4 DMA2_Channel4_IRQHandler + 0x0000000000003ab4 TIM3_IRQHandler + 0x0000000000003ab4 RCC_IRQHandler + 0x0000000000003ab4 TIM1_TRG_COM_IRQHandler + 0x0000000000003ab4 DMA1_Channel1_IRQHandler + 0x0000000000003ab4 DMA2_Channel7_IRQHandler + 0x0000000000003ab4 TIM7_IRQHandler + 0x0000000000003ab4 CAN2_TX_IRQHandler + 0x0000000000003ab4 TIM5_IRQHandler + 0x0000000000003ab4 ETH_WKUP_IRQHandler + 0x0000000000003ab4 SPI2_IRQHandler + 0x0000000000003ab4 TIM10_BRK_IRQHandler + 0x0000000000003ab4 TIM9_CC_IRQHandler + 0x0000000000003ab4 DMA2_Channel5_IRQHandler + 0x0000000000003ab4 DMA1_Channel5_IRQHandler + 0x0000000000003ab4 USB_LP_CAN1_RX0_IRQHandler + 0x0000000000003ab4 RNG_IRQHandler + 0x0000000000003ab4 USB_HP_CAN1_TX_IRQHandler + 0x0000000000003ab4 DMA1_Channel3_IRQHandler + 0x0000000000003ab4 ETH_IRQHandler + 0x0000000000003ab4 TIM1_UP_IRQHandler + 0x0000000000003ab4 WWDG_IRQHandler + 0x0000000000003ab4 USBHSWakeup_IRQHandler + 0x0000000000003ab4 DMA2_Channel11_IRQHandler + 0x0000000000003ab4 Ecall_U_Mode_Handler + 0x0000000000003ab4 DMA2_Channel6_IRQHandler + 0x0000000000003ab4 TIM2_IRQHandler + 0x0000000000003ab4 TIM1_BRK_IRQHandler + 0x0000000000003ab4 DMA2_Channel10_IRQHandler + 0x0000000000003ab4 RTCAlarm_IRQHandler + 0x0000000000003ab4 TIM10_UP_IRQHandler + 0x0000000000003ab4 TIM9_TRG_COM_IRQHandler + 0x0000000000003ab4 UART7_IRQHandler + 0x0000000000003ab4 USART2_IRQHandler + 0x0000000000003ab4 UART6_IRQHandler + 0x0000000000003ab4 I2C2_ER_IRQHandler + 0x0000000000003ab4 DMA1_Channel2_IRQHandler + 0x0000000000003ab4 TIM8_BRK_IRQHandler + 0x0000000000003ab4 CAN1_SCE_IRQHandler + 0x0000000000003ab4 FLASH_IRQHandler + 0x0000000000003ab4 SPI3_IRQHandler + 0x0000000000003ab4 I2C1_ER_IRQHandler + 0x0000000000003ab4 USBWakeUp_IRQHandler + 0x0000000000003ab4 DMA2_Channel3_IRQHandler .text.handle_reset - 0x0000000000003ac6 0x92 ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003ac6 handle_reset - .text.Rs485_thread_entry - 0x0000000000003b58 0x12 ./Software/src/Rs485.o - .text.Rs485_thread_Init - 0x0000000000003b6a 0x2c ./Software/src/Rs485.o - 0x0000000000003b6a Rs485_thread_Init + 0x0000000000003ab6 0x92 ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003ab6 handle_reset + .text.UartRecv_thread_entry + 0x0000000000003b48 0x20 ./Software/src/thread.o + .text.UartRecv_thread_Init + 0x0000000000003b68 0x2c ./Software/src/thread.o + 0x0000000000003b68 UartRecv_thread_Init .text.uart_init.constprop.0 - 0x0000000000003b96 0x9a ./Software/src/uart_dev.o + 0x0000000000003b94 0x9e ./Software/src/uart_dev.o .text.uart_dev_init - 0x0000000000003c30 0xf4 ./Software/src/uart_dev.o - 0x0000000000003c30 uart_dev_init + 0x0000000000003c32 0xf4 ./Software/src/uart_dev.o + 0x0000000000003c32 uart_dev_init + .text.ring_queue_length + 0x0000000000003d26 0xe ./Software/src/uart_dev.o + 0x0000000000003d26 ring_queue_length .text.DBGMCU_GetCHIPID - 0x0000000000003d24 0xa ./Peripheral/src/ch32v30x_dbgmcu.o - 0x0000000000003d24 DBGMCU_GetCHIPID + 0x0000000000003d34 0xa ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000003d34 DBGMCU_GetCHIPID .text.EXTI_Init - 0x0000000000003d2e 0x6a ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003d2e EXTI_Init + 0x0000000000003d3e 0x6a ./Peripheral/src/ch32v30x_exti.o + 0x0000000000003d3e EXTI_Init .text.EXTI_GetITStatus - 0x0000000000003d98 0x1e ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003d98 EXTI_GetITStatus + 0x0000000000003da8 0x1e ./Peripheral/src/ch32v30x_exti.o + 0x0000000000003da8 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x0000000000003db6 0xa ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003db6 EXTI_ClearITPendingBit + 0x0000000000003dc6 0xa ./Peripheral/src/ch32v30x_exti.o + 0x0000000000003dc6 EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000003dc0 0xc0 ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003dc0 GPIO_Init + 0x0000000000003dd0 0xc0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000003dd0 GPIO_Init .text.GPIO_ReadInputDataBit - 0x0000000000003e80 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003e80 GPIO_ReadInputDataBit + 0x0000000000003e90 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000003e90 GPIO_ReadInputDataBit .text.GPIO_WriteBit - 0x0000000000003e8a 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003e8a GPIO_WriteBit + 0x0000000000003e9a 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000003e9a GPIO_WriteBit .text.GPIO_EXTILineConfig - 0x0000000000003e94 0x2c ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003e94 GPIO_EXTILineConfig + 0x0000000000003ea4 0x2c ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000003ea4 GPIO_EXTILineConfig .text.NVIC_Init - 0x0000000000003ec0 0x4e ./Peripheral/src/ch32v30x_misc.o - 0x0000000000003ec0 NVIC_Init + 0x0000000000003ed0 0x4e ./Peripheral/src/ch32v30x_misc.o + 0x0000000000003ed0 NVIC_Init .text.RCC_GetClocksFreq - 0x0000000000003f0e 0x176 ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000003f0e RCC_GetClocksFreq + 0x0000000000003f1e 0x176 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000003f1e RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x0000000000004084 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000004084 RCC_APB2PeriphClockCmd + 0x0000000000004094 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000004094 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x00000000000040a2 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000040a2 RCC_APB1PeriphClockCmd + 0x00000000000040b2 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000040b2 RCC_APB1PeriphClockCmd .text.USART_Init - 0x00000000000040c0 0x90 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000040c0 USART_Init + 0x00000000000040d0 0x90 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000040d0 USART_Init .text.USART_Cmd - 0x0000000000004150 0x16 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004150 USART_Cmd + 0x0000000000004160 0x16 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004160 USART_Cmd .text.USART_ITConfig - 0x0000000000004166 0x36 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004166 USART_ITConfig - .text.USART_SendData - 0x000000000000419c 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x000000000000419c USART_SendData + 0x0000000000004176 0x36 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004176 USART_ITConfig .text.USART_ReceiveData - 0x00000000000041a4 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000041a4 USART_ReceiveData + 0x00000000000041ac 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000041ac USART_ReceiveData .text.USART_GetFlagStatus - 0x00000000000041ac 0xa ./Peripheral/src/ch32v30x_usart.o - 0x00000000000041ac USART_GetFlagStatus + 0x00000000000041b4 0xa ./Peripheral/src/ch32v30x_usart.o + 0x00000000000041b4 USART_GetFlagStatus .text.USART_GetITStatus - 0x00000000000041b6 0x3c ./Peripheral/src/ch32v30x_usart.o - 0x00000000000041b6 USART_GetITStatus + 0x00000000000041be 0x3c ./Peripheral/src/ch32v30x_usart.o + 0x00000000000041be USART_GetITStatus .text.USART_ClearITPendingBit - 0x00000000000041f2 0x14 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000041f2 USART_ClearITPendingBit + 0x00000000000041fa 0x14 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000041fa USART_ClearITPendingBit .text.android_PowerCtrl_Init - 0x0000000000004206 0x10 ./Hardware/src/Android.o - 0x0000000000004206 android_PowerCtrl_Init + 0x000000000000420e 0x10 ./Hardware/src/Android.o + 0x000000000000420e android_PowerCtrl_Init .text.android_PowerCtrl_Open - 0x0000000000004216 0x10 ./Hardware/src/Android.o - 0x0000000000004216 android_PowerCtrl_Open + 0x000000000000421e 0x10 ./Hardware/src/Android.o + 0x000000000000421e android_PowerCtrl_Open .text.J1_PWR_Open - 0x0000000000004226 0x12 ./Hardware/src/J1_UART6.o - 0x0000000000004226 J1_PWR_Open + 0x000000000000422e 0x12 ./Hardware/src/J1_UART6.o + 0x000000000000422e J1_PWR_Open .text.J1_485_Init - 0x0000000000004238 0x26 ./Hardware/src/J1_UART6.o - 0x0000000000004238 J1_485_Init + 0x0000000000004240 0x26 ./Hardware/src/J1_UART6.o + 0x0000000000004240 J1_485_Init .text.J2_PWR_Open - 0x000000000000425e 0x12 ./Hardware/src/J2_UART7.o - 0x000000000000425e J2_PWR_Open + 0x0000000000004266 0x12 ./Hardware/src/J2_UART7.o + 0x0000000000004266 J2_PWR_Open .text.J2_485_Init - 0x0000000000004270 0x26 ./Hardware/src/J2_UART7.o - 0x0000000000004270 J2_485_Init + 0x0000000000004278 0x26 ./Hardware/src/J2_UART7.o + 0x0000000000004278 J2_485_Init .text.J3_PWR_Open - 0x0000000000004296 0x12 ./Hardware/src/J3_USART2.o - 0x0000000000004296 J3_PWR_Open + 0x000000000000429e 0x12 ./Hardware/src/J3_USART2.o + 0x000000000000429e J3_PWR_Open .text.J3_485_Init - 0x00000000000042a8 0x26 ./Hardware/src/J3_USART2.o - 0x00000000000042a8 J3_485_Init + 0x00000000000042b0 0x26 ./Hardware/src/J3_USART2.o + 0x00000000000042b0 J3_485_Init .text.J4_PWR_Open - 0x00000000000042ce 0x12 ./Hardware/src/J4_UART8.o - 0x00000000000042ce J4_PWR_Open + 0x00000000000042d6 0x12 ./Hardware/src/J4_UART8.o + 0x00000000000042d6 J4_PWR_Open .text.J4_485_Init - 0x00000000000042e0 0x2a ./Hardware/src/J4_UART8.o - 0x00000000000042e0 J4_485_Init + 0x00000000000042e8 0x2a ./Hardware/src/J4_UART8.o + 0x00000000000042e8 J4_485_Init .text.USART3_IRQHandler - 0x000000000000430a 0x3c ./Hardware/src/J5-0_USART3.o - 0x000000000000430a USART3_IRQHandler + 0x0000000000004312 0x3c ./Hardware/src/J5-0_USART3.o + 0x0000000000004312 USART3_IRQHandler .text.J5_PWR_Open - 0x0000000000004346 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004346 J5_PWR_Open + 0x000000000000434e 0x12 ./Hardware/src/J5-0_USART3.o + 0x000000000000434e J5_PWR_Open .text.J5_PWR_Close - 0x0000000000004358 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004358 J5_PWR_Close + 0x0000000000004360 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004360 J5_PWR_Close .text.J6_PWR_Open - 0x000000000000436a 0x12 ./Hardware/src/J5-0_USART3.o - 0x000000000000436a J6_PWR_Open + 0x0000000000004372 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004372 J6_PWR_Open .text.J6_PWR_Close - 0x000000000000437c 0x12 ./Hardware/src/J5-0_USART3.o - 0x000000000000437c J6_PWR_Close + 0x0000000000004384 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004384 J6_PWR_Close .text.J7_PWR_Open - 0x000000000000438e 0x12 ./Hardware/src/J5-0_USART3.o - 0x000000000000438e J7_PWR_Open + 0x0000000000004396 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004396 J7_PWR_Open .text.J7_PWR_Close - 0x00000000000043a0 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000043a0 J7_PWR_Close + 0x00000000000043a8 0x12 ./Hardware/src/J5-0_USART3.o + 0x00000000000043a8 J7_PWR_Close .text.J8_PWR_Open - 0x00000000000043b2 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000043b2 J8_PWR_Open + 0x00000000000043ba 0x12 ./Hardware/src/J5-0_USART3.o + 0x00000000000043ba J8_PWR_Open .text.J8_PWR_Close - 0x00000000000043c4 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000043c4 J8_PWR_Close + 0x00000000000043cc 0x12 ./Hardware/src/J5-0_USART3.o + 0x00000000000043cc J8_PWR_Close .text.J9_PWR_Open - 0x00000000000043d6 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000043d6 J9_PWR_Open + 0x00000000000043de 0x12 ./Hardware/src/J5-0_USART3.o + 0x00000000000043de J9_PWR_Open .text.USART_CONNET_J9 - 0x00000000000043e8 0x3a ./Hardware/src/J5-0_USART3.o - 0x00000000000043e8 USART_CONNET_J9 + 0x00000000000043f0 0x3a ./Hardware/src/J5-0_USART3.o + 0x00000000000043f0 USART_CONNET_J9 .text.J9_PWR_Close - 0x0000000000004422 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004422 J9_PWR_Close + 0x000000000000442a 0x12 ./Hardware/src/J5-0_USART3.o + 0x000000000000442a J9_PWR_Close .text.USART_CONNET_J0 - 0x0000000000004434 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004434 USART_CONNET_J0 + 0x000000000000443c 0x3a ./Hardware/src/J5-0_USART3.o + 0x000000000000443c USART_CONNET_J0 .text.J5_0_485_Init - 0x000000000000446e 0x102 ./Hardware/src/J5-0_USART3.o - 0x000000000000446e J5_0_485_Init + 0x0000000000004476 0x102 ./Hardware/src/J5-0_USART3.o + 0x0000000000004476 J5_0_485_Init .text.USART_CONNET_J5 - 0x0000000000004570 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004570 USART_CONNET_J5 + 0x0000000000004578 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004578 USART_CONNET_J5 .text.USART_CONNET_J6 - 0x00000000000045aa 0x3a ./Hardware/src/J5-0_USART3.o - 0x00000000000045aa USART_CONNET_J6 + 0x00000000000045b2 0x3a ./Hardware/src/J5-0_USART3.o + 0x00000000000045b2 USART_CONNET_J6 .text.USART_CONNET_J7 - 0x00000000000045e4 0x3a ./Hardware/src/J5-0_USART3.o - 0x00000000000045e4 USART_CONNET_J7 + 0x00000000000045ec 0x3a ./Hardware/src/J5-0_USART3.o + 0x00000000000045ec USART_CONNET_J7 .text.USART_CONNET_J8 - 0x000000000000461e 0x3a ./Hardware/src/J5-0_USART3.o - 0x000000000000461e USART_CONNET_J8 - .text.USARTx_SendByte_str - 0x0000000000004658 0x1a ./Hardware/src/UART.o - 0x0000000000004658 USARTx_SendByte_str - .text.USARTx_SendStr - 0x0000000000004672 0xde ./Hardware/src/UART.o - 0x0000000000004672 USARTx_SendStr - .text.memcmp 0x0000000000004750 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) - 0x0000000000004750 memcmp - .text.memcpy 0x0000000000004774 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - 0x0000000000004774 memcpy - .text.strcat 0x0000000000004826 0x1e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) - 0x0000000000004826 strcat - .text.strcpy 0x0000000000004844 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) - 0x0000000000004844 strcpy - .text.strlen 0x0000000000004854 0x12 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - 0x0000000000004854 strlen - .text.strncmp 0x0000000000004866 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) - 0x0000000000004866 strncmp + 0x0000000000004626 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004626 USART_CONNET_J8 + .text.memcmp 0x0000000000004660 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) + 0x0000000000004660 memcmp + .text.memcpy 0x0000000000004684 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x0000000000004684 memcpy + .text.strcat 0x0000000000004736 0x1e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) + 0x0000000000004736 strcat + .text.strcpy 0x0000000000004754 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) + 0x0000000000004754 strcpy + .text.strlen 0x0000000000004764 0x12 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) + 0x0000000000004764 strlen + .text.strncmp 0x0000000000004776 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) + 0x0000000000004776 strncmp *(.rodata) - *fill* 0x000000000000488e 0x2 - .rodata 0x0000000000004890 0x50 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000479e 0x2 + .rodata 0x00000000000047a0 0x50 ./rtthread/components/finsh/cmd.o *(.rodata*) .rodata.rt_application_init.str1.4 - 0x00000000000048e0 0x5 ./rtthread/src/components.o - *fill* 0x00000000000048e5 0x3 + 0x00000000000047f0 0x5 ./rtthread/src/components.o + *fill* 0x00000000000047f5 0x3 .rodata.rt_device_init.str1.4 - 0x00000000000048e8 0x36 ./rtthread/src/device.o - *fill* 0x000000000000491e 0x2 + 0x00000000000047f8 0x36 ./rtthread/src/device.o + *fill* 0x000000000000482e 0x2 .rodata.rt_thread_idle_init.str1.4 - 0x0000000000004920 0x6 ./rtthread/src/idle.o - *fill* 0x0000000000004926 0x2 + 0x0000000000004830 0x6 ./rtthread/src/idle.o + *fill* 0x0000000000004836 0x2 .rodata.__lowest_bit_bitmap - 0x0000000000004928 0x100 ./rtthread/src/kservice.o - 0x0000000000004928 __lowest_bit_bitmap + 0x0000000000004838 0x100 ./rtthread/src/kservice.o + 0x0000000000004838 __lowest_bit_bitmap .rodata.large_digits.2583 - 0x0000000000004a28 0x11 ./rtthread/src/kservice.o - *fill* 0x0000000000004a39 0x3 + 0x0000000000004938 0x11 ./rtthread/src/kservice.o + *fill* 0x0000000000004949 0x3 .rodata.rt_show_version.str1.4 - 0x0000000000004a3c 0x86 ./rtthread/src/kservice.o - *fill* 0x0000000000004ac2 0x2 + 0x000000000000494c 0x86 ./rtthread/src/kservice.o + *fill* 0x00000000000049d2 0x2 .rodata.rt_vsnprintf.str1.4 - 0x0000000000004ac4 0x7 ./rtthread/src/kservice.o - *fill* 0x0000000000004acb 0x1 + 0x00000000000049d4 0x7 ./rtthread/src/kservice.o + *fill* 0x00000000000049db 0x1 .rodata.small_digits.2582 - 0x0000000000004acc 0x11 ./rtthread/src/kservice.o - *fill* 0x0000000000004add 0x3 + 0x00000000000049dc 0x11 ./rtthread/src/kservice.o + *fill* 0x00000000000049ed 0x3 .rodata.list_mem.str1.4 - 0x0000000000004ae0 0x46 ./rtthread/src/mem.o - *fill* 0x0000000000004b26 0x2 - .rodata.name 0x0000000000004b28 0x29 ./rtthread/src/mem.o - 0x0000000000004b28 __fsym_list_mem_desc - 0x0000000000004b48 __fsym_list_mem_name - *fill* 0x0000000000004b51 0x3 + 0x00000000000049f0 0x46 ./rtthread/src/mem.o + *fill* 0x0000000000004a36 0x2 + .rodata.name 0x0000000000004a38 0x29 ./rtthread/src/mem.o + 0x0000000000004a38 __fsym_list_mem_desc + 0x0000000000004a58 __fsym_list_mem_name + *fill* 0x0000000000004a61 0x3 .rodata.rt_free.str1.4 - 0x0000000000004b54 0x4c ./rtthread/src/mem.o + 0x0000000000004a64 0x4c ./rtthread/src/mem.o .rodata.rt_system_heap_init.str1.4 - 0x0000000000004ba0 0x42 ./rtthread/src/mem.o - *fill* 0x0000000000004be2 0x2 + 0x0000000000004ab0 0x42 ./rtthread/src/mem.o + *fill* 0x0000000000004af2 0x2 .rodata.clear.str1.4 - 0x0000000000004be4 0x8 ./rtthread/components/finsh/cmd.o + 0x0000000000004af4 0x8 ./rtthread/components/finsh/cmd.o .rodata.list.str1.4 - 0x0000000000004bec 0x25 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004c11 0x3 + 0x0000000000004afc 0x25 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004b21 0x3 .rodata.list_device.str1.4 - 0x0000000000004c14 0x67 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004c7b 0x1 + 0x0000000000004b24 0x67 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004b8b 0x1 .rodata.list_event.str1.4 - 0x0000000000004c7c 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004cf2 0x2 + 0x0000000000004b8c 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004c02 0x2 .rodata.list_mailbox.str1.4 - 0x0000000000004cf4 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004d6a 0x2 + 0x0000000000004c04 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004c7a 0x2 .rodata.list_msgqueue.str1.4 - 0x0000000000004d6c 0x65 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004dd1 0x3 + 0x0000000000004c7c 0x65 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004ce1 0x3 .rodata.list_mutex.str1.4 - 0x0000000000004dd4 0x63 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004e37 0x1 + 0x0000000000004ce4 0x63 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004d47 0x1 .rodata.list_sem.str1.4 - 0x0000000000004e38 0x60 ./rtthread/components/finsh/cmd.o + 0x0000000000004d48 0x60 ./rtthread/components/finsh/cmd.o 0x64 (size before relaxing) .rodata.list_thread.str1.4 - 0x0000000000004e98 0xf0 ./rtthread/components/finsh/cmd.o + 0x0000000000004da8 0xf0 ./rtthread/components/finsh/cmd.o .rodata.list_timer.str1.4 - 0x0000000000004f88 0x9d ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005025 0x3 - .rodata.name 0x0000000000005028 0x323 ./rtthread/components/finsh/cmd.o - 0x0000000000005028 __fsym_list_desc - 0x0000000000005044 __fsym_list_name - 0x000000000000504c __fsym___cmd_list_device_desc - 0x0000000000005064 __fsym___cmd_list_device_name - 0x0000000000005078 __fsym_list_device_desc - 0x0000000000005090 __fsym_list_device_name - 0x000000000000509c __fsym___cmd_list_timer_desc - 0x00000000000050b4 __fsym___cmd_list_timer_name - 0x00000000000050c8 __fsym_list_timer_desc - 0x00000000000050e0 __fsym_list_timer_name - 0x00000000000050ec __fsym___cmd_list_msgqueue_desc - 0x000000000000510c __fsym___cmd_list_msgqueue_name - 0x0000000000005120 __fsym_list_msgqueue_desc - 0x0000000000005140 __fsym_list_msgqueue_name - 0x0000000000005150 __fsym___cmd_list_mailbox_desc - 0x0000000000005168 __fsym___cmd_list_mailbox_name - 0x000000000000517c __fsym_list_mailbox_desc - 0x0000000000005194 __fsym_list_mailbox_name - 0x00000000000051a4 __fsym___cmd_list_mutex_desc - 0x00000000000051bc __fsym___cmd_list_mutex_name - 0x00000000000051d0 __fsym_list_mutex_desc - 0x00000000000051e8 __fsym_list_mutex_name - 0x00000000000051f4 __fsym___cmd_list_event_desc - 0x000000000000520c __fsym___cmd_list_event_name - 0x0000000000005220 __fsym_list_event_desc - 0x0000000000005238 __fsym_list_event_name - 0x0000000000005244 __fsym___cmd_list_sem_desc - 0x0000000000005260 __fsym___cmd_list_sem_name - 0x0000000000005270 __fsym_list_sem_desc - 0x000000000000528c __fsym_list_sem_name - 0x0000000000005298 __fsym___cmd_list_thread_desc - 0x00000000000052a4 __fsym___cmd_list_thread_name - 0x00000000000052b8 __fsym_list_thread_desc - 0x00000000000052c4 __fsym_list_thread_name - 0x00000000000052d0 __fsym___cmd_clear_desc - 0x00000000000052e4 __fsym___cmd_clear_name - 0x00000000000052f0 __fsym_clear_desc - 0x0000000000005304 __fsym_clear_name - 0x000000000000530c __fsym___cmd_reboot_desc - 0x0000000000005320 __fsym___cmd_reboot_name - 0x0000000000005330 __fsym_reboot_desc - 0x0000000000005344 __fsym_reboot_name - *fill* 0x000000000000534b 0x1 + 0x0000000000004e98 0x9d ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004f35 0x3 + .rodata.name 0x0000000000004f38 0x323 ./rtthread/components/finsh/cmd.o + 0x0000000000004f38 __fsym_list_desc + 0x0000000000004f54 __fsym_list_name + 0x0000000000004f5c __fsym___cmd_list_device_desc + 0x0000000000004f74 __fsym___cmd_list_device_name + 0x0000000000004f88 __fsym_list_device_desc + 0x0000000000004fa0 __fsym_list_device_name + 0x0000000000004fac __fsym___cmd_list_timer_desc + 0x0000000000004fc4 __fsym___cmd_list_timer_name + 0x0000000000004fd8 __fsym_list_timer_desc + 0x0000000000004ff0 __fsym_list_timer_name + 0x0000000000004ffc __fsym___cmd_list_msgqueue_desc + 0x000000000000501c __fsym___cmd_list_msgqueue_name + 0x0000000000005030 __fsym_list_msgqueue_desc + 0x0000000000005050 __fsym_list_msgqueue_name + 0x0000000000005060 __fsym___cmd_list_mailbox_desc + 0x0000000000005078 __fsym___cmd_list_mailbox_name + 0x000000000000508c __fsym_list_mailbox_desc + 0x00000000000050a4 __fsym_list_mailbox_name + 0x00000000000050b4 __fsym___cmd_list_mutex_desc + 0x00000000000050cc __fsym___cmd_list_mutex_name + 0x00000000000050e0 __fsym_list_mutex_desc + 0x00000000000050f8 __fsym_list_mutex_name + 0x0000000000005104 __fsym___cmd_list_event_desc + 0x000000000000511c __fsym___cmd_list_event_name + 0x0000000000005130 __fsym_list_event_desc + 0x0000000000005148 __fsym_list_event_name + 0x0000000000005154 __fsym___cmd_list_sem_desc + 0x0000000000005170 __fsym___cmd_list_sem_name + 0x0000000000005180 __fsym_list_sem_desc + 0x000000000000519c __fsym_list_sem_name + 0x00000000000051a8 __fsym___cmd_list_thread_desc + 0x00000000000051b4 __fsym___cmd_list_thread_name + 0x00000000000051c8 __fsym_list_thread_desc + 0x00000000000051d4 __fsym_list_thread_name + 0x00000000000051e0 __fsym___cmd_clear_desc + 0x00000000000051f4 __fsym___cmd_clear_name + 0x0000000000005200 __fsym_clear_desc + 0x0000000000005214 __fsym_clear_name + 0x000000000000521c __fsym___cmd_reboot_desc + 0x0000000000005230 __fsym___cmd_reboot_name + 0x0000000000005240 __fsym_reboot_desc + 0x0000000000005254 __fsym_reboot_name + *fill* 0x000000000000525b 0x1 .rodata.object_split.str1.4 - 0x000000000000534c 0x2 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000534e 0x2 + 0x000000000000525c 0x2 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000525e 0x2 .rodata.show_wait_queue.str1.4 - 0x0000000000005350 0x6 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005356 0x2 + 0x0000000000005260 0x6 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005266 0x2 .rodata.str1.4 - 0x0000000000005358 0x11c ./rtthread/components/finsh/cmd.o + 0x0000000000005268 0x11c ./rtthread/components/finsh/cmd.o .rodata.msh_auto_complete.str1.4 - 0x0000000000005474 0x11c ./rtthread/components/finsh/msh.o + 0x0000000000005384 0x11c ./rtthread/components/finsh/msh.o 0x4 (size before relaxing) .rodata.msh_exec.str1.4 - 0x0000000000005474 0x3c ./rtthread/components/finsh/msh.o + 0x0000000000005384 0x3c ./rtthread/components/finsh/msh.o .rodata.msh_help.str1.4 - 0x00000000000054b0 0x30 ./rtthread/components/finsh/msh.o + 0x00000000000053c0 0x30 ./rtthread/components/finsh/msh.o 0x32 (size before relaxing) - .rodata.name 0x00000000000054e0 0x23 ./rtthread/components/finsh/msh.o - 0x00000000000054e0 __fsym___cmd_help_desc - 0x00000000000054f8 __fsym___cmd_help_name - *fill* 0x0000000000005503 0x1 - .rodata.name 0x0000000000005504 0x55 ./rtthread/components/finsh/msh_cmd.o - 0x0000000000005504 __fsym___cmd_free_desc - 0x0000000000005528 __fsym___cmd_free_name - 0x0000000000005534 __fsym___cmd_ps_desc - 0x0000000000005550 __fsym___cmd_ps_name - *fill* 0x0000000000005559 0x3 + .rodata.name 0x00000000000053f0 0x23 ./rtthread/components/finsh/msh.o + 0x00000000000053f0 __fsym___cmd_help_desc + 0x0000000000005408 __fsym___cmd_help_name + *fill* 0x0000000000005413 0x1 + .rodata.name 0x0000000000005414 0x55 ./rtthread/components/finsh/msh_cmd.o + 0x0000000000005414 __fsym___cmd_free_desc + 0x0000000000005438 __fsym___cmd_free_name + 0x0000000000005444 __fsym___cmd_ps_desc + 0x0000000000005460 __fsym___cmd_ps_name + *fill* 0x0000000000005469 0x3 .rodata.finsh_get_prompt.str1.4 - 0x000000000000555c 0x12 ./rtthread/components/finsh/shell.o - *fill* 0x000000000000556e 0x2 + 0x000000000000546c 0x12 ./rtthread/components/finsh/shell.o + *fill* 0x000000000000547e 0x2 .rodata.finsh_set_device.str1.4 - 0x0000000000005570 0x20 ./rtthread/components/finsh/shell.o + 0x0000000000005480 0x20 ./rtthread/components/finsh/shell.o .rodata.finsh_system_init.str1.4 - 0x0000000000005590 0x25 ./rtthread/components/finsh/shell.o - *fill* 0x00000000000055b5 0x3 + 0x00000000000054a0 0x25 ./rtthread/components/finsh/shell.o + *fill* 0x00000000000054c5 0x3 .rodata.finsh_thread_entry.str1.4 - 0x00000000000055b8 0x14 ./rtthread/components/finsh/shell.o + 0x00000000000054c8 0x14 ./rtthread/components/finsh/shell.o 0x1b (size before relaxing) .rodata.shell_handle_history.str1.4 - 0x00000000000055cc 0xd ./rtthread/components/finsh/shell.o - *fill* 0x00000000000055d9 0x3 - .rodata.name 0x00000000000055dc 0x70 ./rtthread/components/drivers/misc/pin.o - 0x00000000000055dc __fsym_pinRead_desc - 0x00000000000055fc __fsym_pinRead_name - 0x0000000000005604 __fsym_pinWrite_desc - 0x0000000000005620 __fsym_pinWrite_name - 0x000000000000562c __fsym_pinMode_desc - 0x0000000000005644 __fsym_pinMode_name + 0x00000000000054dc 0xd ./rtthread/components/finsh/shell.o + *fill* 0x00000000000054e9 0x3 + .rodata.name 0x00000000000054ec 0x70 ./rtthread/components/drivers/misc/pin.o + 0x00000000000054ec __fsym_pinRead_desc + 0x000000000000550c __fsym_pinRead_name + 0x0000000000005514 __fsym_pinWrite_desc + 0x0000000000005530 __fsym_pinWrite_name + 0x000000000000553c __fsym_pinMode_desc + 0x0000000000005554 __fsym_pinMode_name .rodata.rt_hw_board_init.str1.4 - 0x000000000000564c 0x6 ./rtthread/board.o - *fill* 0x0000000000005652 0x2 + 0x000000000000555c 0x6 ./rtthread/board.o + *fill* 0x0000000000005562 0x2 .rodata._ch32_pin_ops - 0x0000000000005654 0x18 ./drivers/drv_gpio.o + 0x0000000000005564 0x18 ./drivers/drv_gpio.o .rodata.pin_irq_map - 0x000000000000566c 0x80 ./drivers/drv_gpio.o - .rodata.pins 0x00000000000056ec 0x650 ./drivers/drv_gpio.o + 0x000000000000557c 0x80 ./drivers/drv_gpio.o + .rodata.pins 0x00000000000055fc 0x650 ./drivers/drv_gpio.o .rodata.rt_hw_pin_init.str1.4 - 0x0000000000005d3c 0x4 ./drivers/drv_gpio.o + 0x0000000000005c4c 0x4 ./drivers/drv_gpio.o .rodata.ch32_uart_ops - 0x0000000000005d40 0x14 ./drivers/drv_usart.o + 0x0000000000005c50 0x14 ./drivers/drv_usart.o .rodata.rt_hw_usart_init.str1.4 - 0x0000000000005d54 0x6 ./drivers/drv_usart.o + 0x0000000000005c64 0x6 ./drivers/drv_usart.o .rodata.HardFault_Handler.str1.4 - 0x0000000000005d54 0xc ./User/ch32v30x_it.o + 0x0000000000005c64 0xc ./User/ch32v30x_it.o .rodata.NMI_Handler.str1.4 - 0x0000000000005d60 0xf ./User/ch32v30x_it.o - *fill* 0x0000000000005d6f 0x1 + 0x0000000000005c70 0xf ./User/ch32v30x_it.o + *fill* 0x0000000000005c7f 0x1 .rodata.main.str1.4 - 0x0000000000005d70 0x3c ./User/main.o - .rodata.software_init.str1.4 - 0x0000000000005dac 0x16 ./User/start.o - *fill* 0x0000000000005dc2 0x2 - .rodata.Rs485_thread_Init.str1.4 - 0x0000000000005dc4 0x4 ./Software/src/Rs485.o - .rodata.uart_init.constprop.0.str1.4 - 0x0000000000005dc8 0x4 ./Software/src/uart_dev.o + 0x0000000000005c80 0x34 ./User/main.o + .rodata.UartRecv_thread_Init.str1.4 + 0x0000000000005cb4 0xc ./Software/src/thread.o + 0x9 (size before relaxing) *(.gnu.linkonce.t.*) - 0x0000000000005dcc . = ALIGN (0x4) - 0x0000000000005dcc __fsymtab_start = . + 0x0000000000005cc0 . = ALIGN (0x4) + 0x0000000000005cc0 __fsymtab_start = . *(FSymTab) - FSymTab 0x0000000000005dcc 0xc ./rtthread/src/mem.o - 0x0000000000005dcc __fsym_list_mem - FSymTab 0x0000000000005dd8 0xfc ./rtthread/components/finsh/cmd.o - 0x0000000000005dd8 __fsym_list - 0x0000000000005de4 __fsym___cmd_list_device - 0x0000000000005df0 __fsym_list_device - 0x0000000000005dfc __fsym___cmd_list_timer - 0x0000000000005e08 __fsym_list_timer - 0x0000000000005e14 __fsym___cmd_list_msgqueue - 0x0000000000005e20 __fsym_list_msgqueue - 0x0000000000005e2c __fsym___cmd_list_mailbox - 0x0000000000005e38 __fsym_list_mailbox - 0x0000000000005e44 __fsym___cmd_list_mutex - 0x0000000000005e50 __fsym_list_mutex - 0x0000000000005e5c __fsym___cmd_list_event - 0x0000000000005e68 __fsym_list_event - 0x0000000000005e74 __fsym___cmd_list_sem - 0x0000000000005e80 __fsym_list_sem - 0x0000000000005e8c __fsym___cmd_list_thread - 0x0000000000005e98 __fsym_list_thread - 0x0000000000005ea4 __fsym___cmd_clear - 0x0000000000005eb0 __fsym_clear - 0x0000000000005ebc __fsym___cmd_reboot - 0x0000000000005ec8 __fsym_reboot - FSymTab 0x0000000000005ed4 0xc ./rtthread/components/finsh/msh.o - 0x0000000000005ed4 __fsym___cmd_help - FSymTab 0x0000000000005ee0 0x18 ./rtthread/components/finsh/msh_cmd.o - 0x0000000000005ee0 __fsym___cmd_free - 0x0000000000005eec __fsym___cmd_ps - FSymTab 0x0000000000005ef8 0x24 ./rtthread/components/drivers/misc/pin.o - 0x0000000000005ef8 __fsym_pinRead - 0x0000000000005f04 __fsym_pinWrite - 0x0000000000005f10 __fsym_pinMode - 0x0000000000005f1c __fsymtab_end = . - 0x0000000000005f1c . = ALIGN (0x4) - 0x0000000000005f1c __vsymtab_start = . + FSymTab 0x0000000000005cc0 0xc ./rtthread/src/mem.o + 0x0000000000005cc0 __fsym_list_mem + FSymTab 0x0000000000005ccc 0xfc ./rtthread/components/finsh/cmd.o + 0x0000000000005ccc __fsym_list + 0x0000000000005cd8 __fsym___cmd_list_device + 0x0000000000005ce4 __fsym_list_device + 0x0000000000005cf0 __fsym___cmd_list_timer + 0x0000000000005cfc __fsym_list_timer + 0x0000000000005d08 __fsym___cmd_list_msgqueue + 0x0000000000005d14 __fsym_list_msgqueue + 0x0000000000005d20 __fsym___cmd_list_mailbox + 0x0000000000005d2c __fsym_list_mailbox + 0x0000000000005d38 __fsym___cmd_list_mutex + 0x0000000000005d44 __fsym_list_mutex + 0x0000000000005d50 __fsym___cmd_list_event + 0x0000000000005d5c __fsym_list_event + 0x0000000000005d68 __fsym___cmd_list_sem + 0x0000000000005d74 __fsym_list_sem + 0x0000000000005d80 __fsym___cmd_list_thread + 0x0000000000005d8c __fsym_list_thread + 0x0000000000005d98 __fsym___cmd_clear + 0x0000000000005da4 __fsym_clear + 0x0000000000005db0 __fsym___cmd_reboot + 0x0000000000005dbc __fsym_reboot + FSymTab 0x0000000000005dc8 0xc ./rtthread/components/finsh/msh.o + 0x0000000000005dc8 __fsym___cmd_help + FSymTab 0x0000000000005dd4 0x18 ./rtthread/components/finsh/msh_cmd.o + 0x0000000000005dd4 __fsym___cmd_free + 0x0000000000005de0 __fsym___cmd_ps + FSymTab 0x0000000000005dec 0x24 ./rtthread/components/drivers/misc/pin.o + 0x0000000000005dec __fsym_pinRead + 0x0000000000005df8 __fsym_pinWrite + 0x0000000000005e04 __fsym_pinMode + 0x0000000000005e10 __fsymtab_end = . + 0x0000000000005e10 . = ALIGN (0x4) + 0x0000000000005e10 __vsymtab_start = . *(VSymTab) - 0x0000000000005f1c __vsymtab_end = . - 0x0000000000005f1c . = ALIGN (0x4) - 0x0000000000005f1c . = ALIGN (0x4) - 0x0000000000005f1c __rt_init_start = . + 0x0000000000005e10 __vsymtab_end = . + 0x0000000000005e10 . = ALIGN (0x4) + 0x0000000000005e10 . = ALIGN (0x4) + 0x0000000000005e10 __rt_init_start = . *(SORT_BY_NAME(.rti_fn*)) - .rti_fn.0 0x0000000000005f1c 0x4 ./rtthread/src/components.o - 0x0000000000005f1c __rt_init_rti_start - .rti_fn.0.end 0x0000000000005f20 0x4 ./rtthread/src/components.o - 0x0000000000005f20 __rt_init_rti_board_start - .rti_fn.1 0x0000000000005f24 0x4 ./drivers/drv_gpio.o - 0x0000000000005f24 __rt_init_rt_hw_pin_init - .rti_fn.1 0x0000000000005f28 0x4 ./drivers/drv_usart.o - 0x0000000000005f28 __rt_init_rt_hw_usart_init - .rti_fn.1.end 0x0000000000005f2c 0x4 ./rtthread/src/components.o - 0x0000000000005f2c __rt_init_rti_board_end - .rti_fn.6 0x0000000000005f30 0x4 ./rtthread/components/finsh/shell.o - 0x0000000000005f30 __rt_init_finsh_system_init - .rti_fn.6.end 0x0000000000005f34 0x4 ./rtthread/src/components.o - 0x0000000000005f34 __rt_init_rti_end - 0x0000000000005f38 __rt_init_end = . - 0x0000000000005f38 . = ALIGN (0x4) - 0x0000000000005f38 . = ALIGN (0x4) - 0x0000000000005f38 __rtmsymtab_start = . + .rti_fn.0 0x0000000000005e10 0x4 ./rtthread/src/components.o + 0x0000000000005e10 __rt_init_rti_start + .rti_fn.0.end 0x0000000000005e14 0x4 ./rtthread/src/components.o + 0x0000000000005e14 __rt_init_rti_board_start + .rti_fn.1 0x0000000000005e18 0x4 ./drivers/drv_gpio.o + 0x0000000000005e18 __rt_init_rt_hw_pin_init + .rti_fn.1 0x0000000000005e1c 0x4 ./drivers/drv_usart.o + 0x0000000000005e1c __rt_init_rt_hw_usart_init + .rti_fn.1.end 0x0000000000005e20 0x4 ./rtthread/src/components.o + 0x0000000000005e20 __rt_init_rti_board_end + .rti_fn.6 0x0000000000005e24 0x4 ./rtthread/components/finsh/shell.o + 0x0000000000005e24 __rt_init_finsh_system_init + .rti_fn.6.end 0x0000000000005e28 0x4 ./rtthread/src/components.o + 0x0000000000005e28 __rt_init_rti_end + 0x0000000000005e2c __rt_init_end = . + 0x0000000000005e2c . = ALIGN (0x4) + 0x0000000000005e2c . = ALIGN (0x4) + 0x0000000000005e2c __rtmsymtab_start = . *(RTMSymTab) - 0x0000000000005f38 __rtmsymtab_end = . - 0x0000000000005f38 . = ALIGN (0x4) + 0x0000000000005e2c __rtmsymtab_end = . + 0x0000000000005e2c . = ALIGN (0x4) -.rela.dyn 0x0000000000005f38 0x0 +.rela.dyn 0x0000000000005e2c 0x0 .rela.text.rt_kprintf - 0x0000000000005f38 0x0 ./rtthread/src/clock.o - .rela.text 0x0000000000005f38 0x0 ./rtthread/src/clock.o + 0x0000000000005e2c 0x0 ./rtthread/src/clock.o + .rela.text 0x0000000000005e2c 0x0 ./rtthread/src/clock.o .rela.text.finsh_system_init - 0x0000000000005f38 0x0 ./rtthread/src/clock.o + 0x0000000000005e2c 0x0 ./rtthread/src/clock.o .rela.text.rt_hw_board_init - 0x0000000000005f38 0x0 ./rtthread/src/clock.o - .rela.init 0x0000000000005f38 0x0 ./rtthread/src/clock.o - .rela.vector 0x0000000000005f38 0x0 ./rtthread/src/clock.o + 0x0000000000005e2c 0x0 ./rtthread/src/clock.o + .rela.init 0x0000000000005e2c 0x0 ./rtthread/src/clock.o + .rela.vector 0x0000000000005e2c 0x0 ./rtthread/src/clock.o .rela.text.handle_reset - 0x0000000000005f38 0x0 ./rtthread/src/clock.o + 0x0000000000005e2c 0x0 ./rtthread/src/clock.o -.fini 0x0000000000005f38 0x0 +.fini 0x0000000000005e2c 0x0 *(SORT_NONE(.fini)) - 0x0000000000005f38 . = ALIGN (0x4) + 0x0000000000005e2c . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005f38 0x0 +.preinit_array 0x0000000000005e2c 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005f38 0x0 +.init_array 0x0000000000005e2c 0x0 [!provide] PROVIDE (__init_array_start = .) *(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) [!provide] PROVIDE (__init_array_end = .) -.fini_array 0x0000000000005f38 0x0 +.fini_array 0x0000000000005e2c 0x0 [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) @@ -3270,15 +3303,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005f38 +.dalign 0x0000000020000000 0x0 load address 0x0000000000005e2c 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005f38 0x0 - 0x0000000000005f38 . = ALIGN (0x4) - 0x0000000000005f38 PROVIDE (_data_lma = .) +.dlalign 0x0000000000005e2c 0x0 + 0x0000000000005e2c . = ALIGN (0x4) + 0x0000000000005e2c PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x228 load address 0x0000000000005f38 +.data 0x0000000020000000 0x228 load address 0x0000000000005e2c *(.gnu.linkonce.r.*) *(.data .data.*) .data.rt_object_container @@ -3314,7 +3347,7 @@ END GROUP 0x0000000020000228 . = ALIGN (0x4) 0x0000000020000228 PROVIDE (_edata = .) -.bss 0x0000000020000228 0x19b4 load address 0x0000000000006160 +.bss 0x0000000020000228 0x19b4 load address 0x0000000000006054 0x0000000020000228 . = ALIGN (0x4) 0x0000000020000228 PROVIDE (_sbss = .) *(.sbss*) @@ -3497,7 +3530,7 @@ END GROUP 0x0000000020010000 PROVIDE (_eusrstack = .) OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x2a74c +.debug_info 0x0000000000000000 0x29a70 .debug_info 0x0000000000000000 0x4eb ./rtthread/src/clock.o .debug_info 0x00000000000004eb 0x65d ./rtthread/src/components.o .debug_info 0x0000000000000b48 0xb18 ./rtthread/src/device.o @@ -3525,27 +3558,26 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_info 0x0000000000015fbe 0x22e0 ./drivers/drv_gpio.o .debug_info 0x000000000001829e 0x1bb5 ./drivers/drv_usart.o .debug_info 0x0000000000019e53 0xa5b ./User/ch32v30x_it.o - .debug_info 0x000000000001a8ae 0xa6b ./User/main.o - .debug_info 0x000000000001b319 0xbcc ./User/start.o - .debug_info 0x000000000001bee5 0xb99 ./User/system_ch32v30x.o - .debug_info 0x000000000001ca7e 0x22 ./Startup/startup_ch32v30x_D8C.o - .debug_info 0x000000000001caa0 0xd1c ./Software/src/Rs485.o - .debug_info 0x000000000001d7bc 0x15cf ./Software/src/uart_dev.o - .debug_info 0x000000000001ed8b 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_info 0x000000000001f81f 0xc0d ./Peripheral/src/ch32v30x_exti.o - .debug_info 0x000000000002042c 0x11cb ./Peripheral/src/ch32v30x_gpio.o - .debug_info 0x00000000000215f7 0xf60 ./Peripheral/src/ch32v30x_misc.o - .debug_info 0x0000000000022557 0x156e ./Peripheral/src/ch32v30x_rcc.o - .debug_info 0x0000000000023ac5 0x13b1 ./Peripheral/src/ch32v30x_usart.o - .debug_info 0x0000000000024e76 0xa41 ./Hardware/src/Android.o - .debug_info 0x00000000000258b7 0xa91 ./Hardware/src/J1_UART6.o - .debug_info 0x0000000000026348 0xa91 ./Hardware/src/J2_UART7.o - .debug_info 0x0000000000026dd9 0xa91 ./Hardware/src/J3_USART2.o - .debug_info 0x000000000002786a 0xa93 ./Hardware/src/J4_UART8.o - .debug_info 0x00000000000282fd 0x1759 ./Hardware/src/J5-0_USART3.o - .debug_info 0x0000000000029a56 0xcf6 ./Hardware/src/UART.o + .debug_info 0x000000000001a8ae 0xa54 ./User/main.o + .debug_info 0x000000000001b302 0xb53 ./User/start.o + .debug_info 0x000000000001be55 0xb99 ./User/system_ch32v30x.o + .debug_info 0x000000000001c9ee 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_info 0x000000000001ca10 0xe44 ./Software/src/thread.o + .debug_info 0x000000000001d854 0x1551 ./Software/src/uart_dev.o + .debug_info 0x000000000001eda5 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_info 0x000000000001f839 0xc0d ./Peripheral/src/ch32v30x_exti.o + .debug_info 0x0000000000020446 0x11cb ./Peripheral/src/ch32v30x_gpio.o + .debug_info 0x0000000000021611 0xf60 ./Peripheral/src/ch32v30x_misc.o + .debug_info 0x0000000000022571 0x156e ./Peripheral/src/ch32v30x_rcc.o + .debug_info 0x0000000000023adf 0x13b1 ./Peripheral/src/ch32v30x_usart.o + .debug_info 0x0000000000024e90 0xa41 ./Hardware/src/Android.o + .debug_info 0x00000000000258d1 0xa91 ./Hardware/src/J1_UART6.o + .debug_info 0x0000000000026362 0xa91 ./Hardware/src/J2_UART7.o + .debug_info 0x0000000000026df3 0xa91 ./Hardware/src/J3_USART2.o + .debug_info 0x0000000000027884 0xa93 ./Hardware/src/J4_UART8.o + .debug_info 0x0000000000028317 0x1759 ./Hardware/src/J5-0_USART3.o -.debug_abbrev 0x0000000000000000 0x7fc9 +.debug_abbrev 0x0000000000000000 0x7cf9 .debug_abbrev 0x0000000000000000 0x1c4 ./rtthread/src/clock.o .debug_abbrev 0x00000000000001c4 0x20c ./rtthread/src/components.o .debug_abbrev 0x00000000000003d0 0x304 ./rtthread/src/device.o @@ -3574,26 +3606,25 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_abbrev 0x000000000000499c 0x423 ./drivers/drv_usart.o .debug_abbrev 0x0000000000004dbf 0x211 ./User/ch32v30x_it.o .debug_abbrev 0x0000000000004fd0 0x226 ./User/main.o - .debug_abbrev 0x00000000000051f6 0x243 ./User/start.o - .debug_abbrev 0x0000000000005439 0x2c0 ./User/system_ch32v30x.o - .debug_abbrev 0x00000000000056f9 0x12 ./Startup/startup_ch32v30x_D8C.o - .debug_abbrev 0x000000000000570b 0x267 ./Software/src/Rs485.o - .debug_abbrev 0x0000000000005972 0x410 ./Software/src/uart_dev.o - .debug_abbrev 0x0000000000005d82 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_abbrev 0x0000000000006079 0x2da ./Peripheral/src/ch32v30x_exti.o - .debug_abbrev 0x0000000000006353 0x31a ./Peripheral/src/ch32v30x_gpio.o - .debug_abbrev 0x000000000000666d 0x2e3 ./Peripheral/src/ch32v30x_misc.o - .debug_abbrev 0x0000000000006950 0x351 ./Peripheral/src/ch32v30x_rcc.o - .debug_abbrev 0x0000000000006ca1 0x312 ./Peripheral/src/ch32v30x_usart.o - .debug_abbrev 0x0000000000006fb3 0x204 ./Hardware/src/Android.o - .debug_abbrev 0x00000000000071b7 0x22d ./Hardware/src/J1_UART6.o - .debug_abbrev 0x00000000000073e4 0x22d ./Hardware/src/J2_UART7.o - .debug_abbrev 0x0000000000007611 0x22d ./Hardware/src/J3_USART2.o - .debug_abbrev 0x000000000000783e 0x22d ./Hardware/src/J4_UART8.o - .debug_abbrev 0x0000000000007a6b 0x2d2 ./Hardware/src/J5-0_USART3.o - .debug_abbrev 0x0000000000007d3d 0x28c ./Hardware/src/UART.o + .debug_abbrev 0x00000000000051f6 0x212 ./User/start.o + .debug_abbrev 0x0000000000005408 0x2c0 ./User/system_ch32v30x.o + .debug_abbrev 0x00000000000056c8 0x12 ./Startup/startup_ch32v30x_D8C.o + .debug_abbrev 0x00000000000056da 0x267 ./Software/src/thread.o + .debug_abbrev 0x0000000000005941 0x3fd ./Software/src/uart_dev.o + .debug_abbrev 0x0000000000005d3e 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_abbrev 0x0000000000006035 0x2da ./Peripheral/src/ch32v30x_exti.o + .debug_abbrev 0x000000000000630f 0x31a ./Peripheral/src/ch32v30x_gpio.o + .debug_abbrev 0x0000000000006629 0x2e3 ./Peripheral/src/ch32v30x_misc.o + .debug_abbrev 0x000000000000690c 0x351 ./Peripheral/src/ch32v30x_rcc.o + .debug_abbrev 0x0000000000006c5d 0x312 ./Peripheral/src/ch32v30x_usart.o + .debug_abbrev 0x0000000000006f6f 0x204 ./Hardware/src/Android.o + .debug_abbrev 0x0000000000007173 0x22d ./Hardware/src/J1_UART6.o + .debug_abbrev 0x00000000000073a0 0x22d ./Hardware/src/J2_UART7.o + .debug_abbrev 0x00000000000075cd 0x22d ./Hardware/src/J3_USART2.o + .debug_abbrev 0x00000000000077fa 0x22d ./Hardware/src/J4_UART8.o + .debug_abbrev 0x0000000000007a27 0x2d2 ./Hardware/src/J5-0_USART3.o -.debug_loc 0x0000000000000000 0xa34a +.debug_loc 0x0000000000000000 0xa0a8 .debug_loc 0x0000000000000000 0xa9 ./rtthread/src/clock.o .debug_loc 0x00000000000000a9 0x8a ./rtthread/src/components.o .debug_loc 0x0000000000000133 0x687 ./rtthread/src/device.o @@ -3618,7 +3649,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_loc 0x000000000000771f 0x5da ./drivers/drv_gpio.o .debug_loc 0x0000000000007cf9 0x256 ./drivers/drv_usart.o .debug_loc 0x0000000000007f4f 0x163 ./User/system_ch32v30x.o - .debug_loc 0x00000000000080b2 0x21 ./Software/src/Rs485.o + .debug_loc 0x00000000000080b2 0x21 ./Software/src/thread.o .debug_loc 0x00000000000080d3 0x3d3 ./Software/src/uart_dev.o .debug_loc 0x00000000000084a6 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o .debug_loc 0x0000000000008514 0x181 ./Peripheral/src/ch32v30x_exti.o @@ -3631,9 +3662,8 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_loc 0x000000000000a048 0x21 ./Hardware/src/J3_USART2.o .debug_loc 0x000000000000a069 0x21 ./Hardware/src/J4_UART8.o .debug_loc 0x000000000000a08a 0x1e ./Hardware/src/J5-0_USART3.o - .debug_loc 0x000000000000a0a8 0x2a2 ./Hardware/src/UART.o -.debug_aranges 0x0000000000000000 0x1270 +.debug_aranges 0x0000000000000000 0x1238 .debug_aranges 0x0000000000000000 0x40 ./rtthread/src/clock.o .debug_aranges @@ -3697,7 +3727,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_aranges 0x0000000000000b88 0x30 ./Startup/startup_ch32v30x_D8C.o .debug_aranges - 0x0000000000000bb8 0x28 ./Software/src/Rs485.o + 0x0000000000000bb8 0x28 ./Software/src/thread.o .debug_aranges 0x0000000000000be0 0xb8 ./Software/src/uart_dev.o .debug_aranges @@ -3724,10 +3754,8 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) 0x0000000000001160 0x30 ./Hardware/src/J4_UART8.o .debug_aranges 0x0000000000001190 0xa8 ./Hardware/src/J5-0_USART3.o - .debug_aranges - 0x0000000000001238 0x38 ./Hardware/src/UART.o -.debug_ranges 0x0000000000000000 0x1888 +.debug_ranges 0x0000000000000000 0x1860 .debug_ranges 0x0000000000000000 0x30 ./rtthread/src/clock.o .debug_ranges 0x0000000000000030 0x40 ./rtthread/src/components.o .debug_ranges 0x0000000000000070 0x90 ./rtthread/src/device.o @@ -3756,7 +3784,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_ranges 0x00000000000011c8 0x20 ./User/start.o .debug_ranges 0x00000000000011e8 0x38 ./User/system_ch32v30x.o .debug_ranges 0x0000000000001220 0x28 ./Startup/startup_ch32v30x_D8C.o - .debug_ranges 0x0000000000001248 0x18 ./Software/src/Rs485.o + .debug_ranges 0x0000000000001248 0x18 ./Software/src/thread.o .debug_ranges 0x0000000000001260 0xd8 ./Software/src/uart_dev.o .debug_ranges 0x0000000000001338 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o .debug_ranges 0x0000000000001388 0x40 ./Peripheral/src/ch32v30x_exti.o @@ -3770,9 +3798,8 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_ranges 0x0000000000001788 0x20 ./Hardware/src/J3_USART2.o .debug_ranges 0x00000000000017a8 0x20 ./Hardware/src/J4_UART8.o .debug_ranges 0x00000000000017c8 0x98 ./Hardware/src/J5-0_USART3.o - .debug_ranges 0x0000000000001860 0x28 ./Hardware/src/UART.o -.debug_line 0x0000000000000000 0x19d59 +.debug_line 0x0000000000000000 0x194a0 .debug_line 0x0000000000000000 0x265 ./rtthread/src/clock.o .debug_line 0x0000000000000265 0x301 ./rtthread/src/components.o .debug_line 0x0000000000000566 0x92e ./rtthread/src/device.o @@ -3800,27 +3827,26 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_line 0x000000000000f852 0x1238 ./drivers/drv_gpio.o .debug_line 0x0000000000010a8a 0xaba ./drivers/drv_usart.o .debug_line 0x0000000000011544 0x2fc ./User/ch32v30x_it.o - .debug_line 0x0000000000011840 0x2df ./User/main.o - .debug_line 0x0000000000011b1f 0x354 ./User/start.o - .debug_line 0x0000000000011e73 0x8a4 ./User/system_ch32v30x.o - .debug_line 0x0000000000012717 0x128 ./Startup/startup_ch32v30x_D8C.o - .debug_line 0x000000000001283f 0x2d7 ./Software/src/Rs485.o - .debug_line 0x0000000000012b16 0xe53 ./Software/src/uart_dev.o - .debug_line 0x0000000000013969 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_line 0x0000000000013cb3 0x58c ./Peripheral/src/ch32v30x_exti.o - .debug_line 0x000000000001423f 0xfd4 ./Peripheral/src/ch32v30x_gpio.o - .debug_line 0x0000000000015213 0x384 ./Peripheral/src/ch32v30x_misc.o - .debug_line 0x0000000000015597 0x193f ./Peripheral/src/ch32v30x_rcc.o - .debug_line 0x0000000000016ed6 0xeac ./Peripheral/src/ch32v30x_usart.o - .debug_line 0x0000000000017d82 0x2d6 ./Hardware/src/Android.o - .debug_line 0x0000000000018058 0x2e9 ./Hardware/src/J1_UART6.o - .debug_line 0x0000000000018341 0x2e9 ./Hardware/src/J2_UART7.o - .debug_line 0x000000000001862a 0x2ea ./Hardware/src/J3_USART2.o - .debug_line 0x0000000000018914 0x2e9 ./Hardware/src/J4_UART8.o - .debug_line 0x0000000000018bfd 0x8dc ./Hardware/src/J5-0_USART3.o - .debug_line 0x00000000000194d9 0x880 ./Hardware/src/UART.o + .debug_line 0x0000000000011840 0x2d9 ./User/main.o + .debug_line 0x0000000000011b19 0x325 ./User/start.o + .debug_line 0x0000000000011e3e 0x8a4 ./User/system_ch32v30x.o + .debug_line 0x00000000000126e2 0x128 ./Startup/startup_ch32v30x_D8C.o + .debug_line 0x000000000001280a 0x359 ./Software/src/thread.o + .debug_line 0x0000000000012b63 0xdcd ./Software/src/uart_dev.o + .debug_line 0x0000000000013930 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_line 0x0000000000013c7a 0x58c ./Peripheral/src/ch32v30x_exti.o + .debug_line 0x0000000000014206 0xfd4 ./Peripheral/src/ch32v30x_gpio.o + .debug_line 0x00000000000151da 0x384 ./Peripheral/src/ch32v30x_misc.o + .debug_line 0x000000000001555e 0x193f ./Peripheral/src/ch32v30x_rcc.o + .debug_line 0x0000000000016e9d 0xeac ./Peripheral/src/ch32v30x_usart.o + .debug_line 0x0000000000017d49 0x2d6 ./Hardware/src/Android.o + .debug_line 0x000000000001801f 0x2e9 ./Hardware/src/J1_UART6.o + .debug_line 0x0000000000018308 0x2e9 ./Hardware/src/J2_UART7.o + .debug_line 0x00000000000185f1 0x2ea ./Hardware/src/J3_USART2.o + .debug_line 0x00000000000188db 0x2e9 ./Hardware/src/J4_UART8.o + .debug_line 0x0000000000018bc4 0x8dc ./Hardware/src/J5-0_USART3.o -.debug_str 0x0000000000000000 0x52c9 +.debug_str 0x0000000000000000 0x52b9 .debug_str 0x0000000000000000 0x355 ./rtthread/src/clock.o 0x404 (size before relaxing) .debug_str 0x0000000000000355 0x1b6 ./rtthread/src/components.o @@ -3871,48 +3897,46 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) 0x5f6 (size before relaxing) .debug_str 0x000000000000360b 0x517 ./drivers/drv_gpio.o 0x1542 (size before relaxing) - .debug_str 0x0000000000003b22 0x1d8 ./drivers/drv_usart.o + .debug_str 0x0000000000003b22 0x1df ./drivers/drv_usart.o 0x1356 (size before relaxing) - .debug_str 0x0000000000003cfa 0x34 ./User/ch32v30x_it.o + .debug_str 0x0000000000003d01 0x34 ./User/ch32v30x_it.o 0x626 (size before relaxing) - .debug_str 0x0000000000003d2e 0x3f ./User/main.o + .debug_str 0x0000000000003d35 0x3f ./User/main.o 0x60a (size before relaxing) - .debug_str 0x0000000000003d6d 0x121 ./User/start.o - 0x76b (size before relaxing) - .debug_str 0x0000000000003e8e 0xfe ./User/system_ch32v30x.o + .debug_str 0x0000000000003d74 0x1a5 ./User/start.o + 0x77b (size before relaxing) + .debug_str 0x0000000000003f19 0xfe ./User/system_ch32v30x.o 0x6bc (size before relaxing) - .debug_str 0x0000000000003f8c 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_str 0x0000000000004017 0x22 ./Startup/startup_ch32v30x_D8C.o 0x51 (size before relaxing) - .debug_str 0x0000000000003fae 0x38 ./Software/src/Rs485.o - 0x7a7 (size before relaxing) - .debug_str 0x0000000000003fe6 0x39c ./Software/src/uart_dev.o - 0xb4c (size before relaxing) - .debug_str 0x0000000000004382 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_str 0x0000000000004039 0x51 ./Software/src/thread.o + 0x8fd (size before relaxing) + .debug_str 0x000000000000408a 0x32a ./Software/src/uart_dev.o + 0xae1 (size before relaxing) + .debug_str 0x00000000000043b4 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o 0x62d (size before relaxing) - .debug_str 0x0000000000004409 0xd3 ./Peripheral/src/ch32v30x_exti.o + .debug_str 0x000000000000443b 0xd3 ./Peripheral/src/ch32v30x_exti.o 0x774 (size before relaxing) - .debug_str 0x00000000000044dc 0x200 ./Peripheral/src/ch32v30x_gpio.o + .debug_str 0x000000000000450e 0x200 ./Peripheral/src/ch32v30x_gpio.o 0x997 (size before relaxing) - .debug_str 0x00000000000046dc 0xed ./Peripheral/src/ch32v30x_misc.o + .debug_str 0x000000000000470e 0xed ./Peripheral/src/ch32v30x_misc.o 0xca0 (size before relaxing) - .debug_str 0x00000000000047c9 0x5c2 ./Peripheral/src/ch32v30x_rcc.o + .debug_str 0x00000000000047fb 0x5c2 ./Peripheral/src/ch32v30x_rcc.o 0xcb1 (size before relaxing) - .debug_str 0x0000000000004d8b 0x2f3 ./Peripheral/src/ch32v30x_usart.o + .debug_str 0x0000000000004dbd 0x2f3 ./Peripheral/src/ch32v30x_usart.o 0xad1 (size before relaxing) - .debug_str 0x000000000000507e 0x32 ./Hardware/src/Android.o + .debug_str 0x00000000000050b0 0x32 ./Hardware/src/Android.o 0x634 (size before relaxing) - .debug_str 0x00000000000050b0 0x34 ./Hardware/src/J1_UART6.o + .debug_str 0x00000000000050e2 0x34 ./Hardware/src/J1_UART6.o 0x619 (size before relaxing) - .debug_str 0x00000000000050e4 0x34 ./Hardware/src/J2_UART7.o + .debug_str 0x0000000000005116 0x34 ./Hardware/src/J2_UART7.o 0x619 (size before relaxing) - .debug_str 0x0000000000005118 0x35 ./Hardware/src/J3_USART2.o + .debug_str 0x000000000000514a 0x35 ./Hardware/src/J3_USART2.o 0x61a (size before relaxing) - .debug_str 0x000000000000514d 0x34 ./Hardware/src/J4_UART8.o + .debug_str 0x000000000000517f 0x34 ./Hardware/src/J4_UART8.o 0x619 (size before relaxing) - .debug_str 0x0000000000005181 0x106 ./Hardware/src/J5-0_USART3.o + .debug_str 0x00000000000051b3 0x106 ./Hardware/src/J5-0_USART3.o 0xfe9 (size before relaxing) - .debug_str 0x0000000000005287 0x42 ./Hardware/src/UART.o - 0x6f3 (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./rtthread/src/clock.o @@ -3944,7 +3968,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./User/main.o .comment 0x0000000000000033 0x34 ./User/start.o .comment 0x0000000000000033 0x34 ./User/system_ch32v30x.o - .comment 0x0000000000000033 0x34 ./Software/src/Rs485.o + .comment 0x0000000000000033 0x34 ./Software/src/thread.o .comment 0x0000000000000033 0x34 ./Software/src/uart_dev.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_dbgmcu.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_exti.o @@ -3958,9 +3982,8 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./Hardware/src/J3_USART2.o .comment 0x0000000000000033 0x34 ./Hardware/src/J4_UART8.o .comment 0x0000000000000033 0x34 ./Hardware/src/J5-0_USART3.o - .comment 0x0000000000000033 0x34 ./Hardware/src/UART.o -.debug_frame 0x0000000000000000 0x31d0 +.debug_frame 0x0000000000000000 0x3128 .debug_frame 0x0000000000000000 0x78 ./rtthread/src/clock.o .debug_frame 0x0000000000000078 0x108 ./rtthread/src/components.o .debug_frame 0x0000000000000180 0x1ac ./rtthread/src/device.o @@ -3988,24 +4011,23 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_frame 0x0000000000002124 0x2c ./User/main.o .debug_frame 0x0000000000002150 0x64 ./User/start.o .debug_frame 0x00000000000021b4 0x3c ./User/system_ch32v30x.o - .debug_frame 0x00000000000021f0 0x44 ./Software/src/Rs485.o - .debug_frame 0x0000000000002234 0x268 ./Software/src/uart_dev.o - .debug_frame 0x000000000000249c 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_frame 0x000000000000250c 0x90 ./Peripheral/src/ch32v30x_exti.o - .debug_frame 0x000000000000259c 0x174 ./Peripheral/src/ch32v30x_gpio.o - .debug_frame 0x0000000000002710 0x30 ./Peripheral/src/ch32v30x_misc.o - .debug_frame 0x0000000000002740 0x344 ./Peripheral/src/ch32v30x_rcc.o - .debug_frame 0x0000000000002a84 0x1e4 ./Peripheral/src/ch32v30x_usart.o - .debug_frame 0x0000000000002c68 0x64 ./Hardware/src/Android.o - .debug_frame 0x0000000000002ccc 0x64 ./Hardware/src/J1_UART6.o - .debug_frame 0x0000000000002d30 0x64 ./Hardware/src/J2_UART7.o - .debug_frame 0x0000000000002d94 0x64 ./Hardware/src/J3_USART2.o - .debug_frame 0x0000000000002df8 0x64 ./Hardware/src/J4_UART8.o - .debug_frame 0x0000000000002e5c 0x214 ./Hardware/src/J5-0_USART3.o - .debug_frame 0x0000000000003070 0xa0 ./Hardware/src/UART.o - .debug_frame 0x0000000000003110 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) - .debug_frame 0x0000000000003130 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - .debug_frame 0x0000000000003150 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) - .debug_frame 0x0000000000003170 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) - .debug_frame 0x0000000000003190 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - .debug_frame 0x00000000000031b0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) + .debug_frame 0x00000000000021f0 0x48 ./Software/src/thread.o + .debug_frame 0x0000000000002238 0x25c ./Software/src/uart_dev.o + .debug_frame 0x0000000000002494 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_frame 0x0000000000002504 0x90 ./Peripheral/src/ch32v30x_exti.o + .debug_frame 0x0000000000002594 0x174 ./Peripheral/src/ch32v30x_gpio.o + .debug_frame 0x0000000000002708 0x30 ./Peripheral/src/ch32v30x_misc.o + .debug_frame 0x0000000000002738 0x344 ./Peripheral/src/ch32v30x_rcc.o + .debug_frame 0x0000000000002a7c 0x1e4 ./Peripheral/src/ch32v30x_usart.o + .debug_frame 0x0000000000002c60 0x64 ./Hardware/src/Android.o + .debug_frame 0x0000000000002cc4 0x64 ./Hardware/src/J1_UART6.o + .debug_frame 0x0000000000002d28 0x64 ./Hardware/src/J2_UART7.o + .debug_frame 0x0000000000002d8c 0x64 ./Hardware/src/J3_USART2.o + .debug_frame 0x0000000000002df0 0x64 ./Hardware/src/J4_UART8.o + .debug_frame 0x0000000000002e54 0x214 ./Hardware/src/J5-0_USART3.o + .debug_frame 0x0000000000003068 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) + .debug_frame 0x0000000000003088 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x00000000000030a8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) + .debug_frame 0x00000000000030c8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) + .debug_frame 0x00000000000030e8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) + .debug_frame 0x0000000000003108 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) diff --git a/obj/Software/src/Rs485.o b/obj/Software/src/Rs485.o deleted file mode 100644 index 8745ccd8d3c40be6f63abb76de9236c85c712dc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17416 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 diff --git a/obj/Software/src/communication_protocol.d b/obj/Software/src/communication_protocol.d index f6d8974..29a9bf9 100644 --- a/obj/Software/src/communication_protocol.d +++ b/obj/Software/src/communication_protocol.d @@ -49,7 +49,10 @@ Software/src/communication_protocol.o: \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ - D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ + D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h: @@ -150,3 +153,9 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h: + +D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h: diff --git a/obj/Software/src/communication_protocol.o b/obj/Software/src/communication_protocol.o index 2fd277af97380a5fe3c02d108ffd4ff6f1a05af3..2eb73278c908a760275ef5e0ea9fbd13905fd5fe 100644 GIT binary patch literal 23232 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 literal 11020 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 diff --git a/obj/Software/src/inflash.d b/obj/Software/src/inflash.d new file mode 100644 index 0000000..6a73e4b --- /dev/null +++ b/obj/Software/src/inflash.d @@ -0,0 +1,118 @@ +Software/src/inflash.o: ../Software/src/inflash.c \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h \ + D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \ + D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \ + D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h: + +D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h: + +D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h: + +D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h: + +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h: diff --git a/obj/Software/src/inflash.o b/obj/Software/src/inflash.o new file mode 100644 index 0000000000000000000000000000000000000000..235bb5afbcd314d19f8657a99e2d69cef25b20e4 GIT binary patch literal 15848 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 SpDD_{U_jeq&@V^0nacgA& literal 0 HcmV?d00001 diff --git a/obj/Software/src/uart_dev.d b/obj/Software/src/uart_dev.d index 8aa79f6..3652d3d 100644 --- a/obj/Software/src/uart_dev.d +++ b/obj/Software/src/uart_dev.d @@ -38,9 +38,8 @@ Software/src/uart_dev.o: ../Software/src/uart_dev.c \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ - D:\psx\su806\git\CH32V303_V0.1\Software\inc/rs485.h \ - D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h \ - D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J1_UART6.h \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \ @@ -52,8 +51,6 @@ Software/src/uart_dev.o: ../Software/src/uart_dev.c \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ - D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J1_UART6.h \ - D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J2_UART7.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J3_USART2.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J4_UART8.h \ @@ -137,11 +134,9 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h: D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: -D:\psx\su806\git\CH32V303_V0.1\Software\inc/rs485.h: +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J1_UART6.h: -D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h: - -D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h: +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: @@ -165,10 +160,6 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/seria D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: -D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J1_UART6.h: - -D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h: - D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J2_UART7.h: D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J3_USART2.h: diff --git a/obj/Software/src/uart_dev.o b/obj/Software/src/uart_dev.o index 181addd3b43c95e9acf6894d1c607b6e9b4fd576..a8e9bf1f0e9f3b88af4e8b026f7c591c3d5f7dfe 100644 GIT binary patch literal 61916 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 XAYM=o7Fd+cU*1vbaMLJqP2B$iJ}s@O literal 63396 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 diff --git a/obj/User/main.o b/obj/User/main.o index fde99a1217011e4a39b100e31a484bbe7dde62f3..bddf8813df281c0a257b6fa0ca58789fdbeb09e0 100644 GIT binary patch delta 5414 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 diff --git a/obj/User/start.d b/obj/User/start.d index 67cbf5d..4b41784 100644 --- a/obj/User/start.d +++ b/obj/User/start.d @@ -51,11 +51,10 @@ User/start.d: ../User/start.c D:\psx\su806\git\CH32V303_V0.1\User/start.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/Flash.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h \ D:\psx\su806\git\CH32V303_V0.1\Software/inc/communication_protocol.h \ - D:\psx\su806\git\CH32V303_V0.1\Software/inc/Rs485.h \ + D:\psx\su806\git\CH32V303_V0.1\Software/inc/thread.h \ D:\psx\su806\git\CH32V303_V0.1\Software/inc/communication_protocol.h \ D:\psx\su806\git\CH32V303_V0.1\Software/inc/uart_dev.h \ - D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ - D:\psx\su806\git\CH32V303_V0.1\Software/inc/rs485.h + D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h D:\psx\su806\git\CH32V303_V0.1\User/start.h: @@ -163,12 +162,10 @@ D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h: D:\psx\su806\git\CH32V303_V0.1\Software/inc/communication_protocol.h: -D:\psx\su806\git\CH32V303_V0.1\Software/inc/Rs485.h: +D:\psx\su806\git\CH32V303_V0.1\Software/inc/thread.h: D:\psx\su806\git\CH32V303_V0.1\Software/inc/communication_protocol.h: D:\psx\su806\git\CH32V303_V0.1\Software/inc/uart_dev.h: D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: - -D:\psx\su806\git\CH32V303_V0.1\Software/inc/rs485.h: diff --git a/obj/User/start.o b/obj/User/start.o index 5f8b310b9a7c41f1f12973554a4b9d307395623b..96520386b43f705a7376bcbd3ffc83ad6c91dbe3 100644 GIT binary patch literal 16408 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