From 432fa9ba622e24ca40d6076a1e22dbab24700684 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: Tue, 4 Mar 2025 18:04:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E9=83=A8=E5=88=86=E5=AF=B9?= =?UTF-8?q?=E4=B8=8A=E9=80=9A=E4=BF=A1=EF=BC=8C=E5=87=BA=E7=8E=B0=E8=BD=AC?= =?UTF-8?q?=E5=8F=91=E8=80=97=E6=97=B6=E8=BE=83=E9=95=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CH32V303-FreeRTOS/.mrs/preferredEncoding.json | 4 + .../App/application/Inc/queueUart.h | 2 + .../App/application/Inc/upUartParse.h | 9 + .../App/application/Src/freerotsTask.c | 125 +- .../App/application/Src/queueUart.c | 24 +- .../App/application/Src/upUartParse.c | 1255 ++ .../App/functionalModule/Src/uart_dev.c | 15 +- .../App/hardwareDriver/Src/HD_UART.c | 13 +- CH32V303-FreeRTOS/README.md | 42 + CH32V303-FreeRTOS/User/FreeRTOSConfig.h | 3 +- CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf | Bin 389840 -> 420152 bytes CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex | 2803 +-- CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst | 16288 +++++++++------- CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map | 1462 +- CH32V303-FreeRTOS/obj/FreeRTOS/queue.o | Bin 203744 -> 203744 bytes CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o | Bin 276836 -> 277664 bytes CH32V303-FreeRTOS/obj/FreeRTOS/timers.o | Bin 99800 -> 99800 bytes README.md | 65 +- 18 files changed, 12552 insertions(+), 9558 deletions(-) create mode 100644 CH32V303-FreeRTOS/App/application/Inc/upUartParse.h create mode 100644 CH32V303-FreeRTOS/App/application/Src/upUartParse.c create mode 100644 CH32V303-FreeRTOS/README.md diff --git a/CH32V303-FreeRTOS/.mrs/preferredEncoding.json b/CH32V303-FreeRTOS/.mrs/preferredEncoding.json index 8d898b2..c697f0a 100644 --- a/CH32V303-FreeRTOS/.mrs/preferredEncoding.json +++ b/CH32V303-FreeRTOS/.mrs/preferredEncoding.json @@ -3,6 +3,10 @@ { "file": "App/hardwareDriver/Inc/HD_GPIO.h", "encoding": "gbk" + }, + { + "file": "App/application/Src/upUartParse.c", + "encoding": "gbk" } ] } \ No newline at end of file diff --git a/CH32V303-FreeRTOS/App/application/Inc/queueUart.h b/CH32V303-FreeRTOS/App/application/Inc/queueUart.h index 3086443..d529945 100644 --- a/CH32V303-FreeRTOS/App/application/Inc/queueUart.h +++ b/CH32V303-FreeRTOS/App/application/Inc/queueUart.h @@ -10,6 +10,7 @@ typedef struct _queueUartSendInfo{ uint32_t length; //数据长度 uint8_t *data; //数据 } queueUartSendInfo; +#define queueUartSendInfoSize sizeof(queueUartSendInfo) /* 分时复用485存入队列中的数据格式 */ typedef struct _queueTimeShareSendInfo{ @@ -17,6 +18,7 @@ typedef struct _queueTimeShareSendInfo{ uint32_t length; //数据长度 uint8_t *data; //数据 } queueTimeShareSendInfo; +#define queueTimeShareSendInfoSize sizeof(queueTimeShareSendInfo) extern QueueHandle_t J1_485_Queue; extern QueueHandle_t J2_485_Queue; diff --git a/CH32V303-FreeRTOS/App/application/Inc/upUartParse.h b/CH32V303-FreeRTOS/App/application/Inc/upUartParse.h new file mode 100644 index 0000000..111d16a --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Inc/upUartParse.h @@ -0,0 +1,9 @@ +#ifndef APP_UART_PARSE_ +#define APP_UART_PARSE_ + +#include "uart_dev.h" + +uint16_t checkModebusCrc(uint8_t *arr_buff, uint8_t len); +void upwardUartDataAnalysis(device_handle device); + +#endif \ No newline at end of file diff --git a/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c b/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c index 4d067b7..3a11511 100644 --- a/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c +++ b/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c @@ -1,24 +1,40 @@ +#include "stdio.h" + #include "freerotsTask.h" #include "uart_dev.h" #include "FM_GPIO.h" #include "FM_ADC.h" #include "queueUart.h" +#include "upUartParse.h" -#include "stdio.h" -#define Common_TASK_PRIO 5 -#define Common_STK_SIZE 256 +#define Common_TASK_PRIO 2 +#define Common_STK_SIZE 512 -#define Transmit_TASK_PRIO 5 +#define Transmit_TASK_PRIO 4 #define Transmit_STK_SIZE 256 -TaskHandle_t CommonTask_Handler; -TaskHandle_t TransmitTask_Handler; -uint8_t data[20] = "hello world\n"; +#define UpReceive_TASK_PRIO 3 +#define UpReceive_STK_SIZE 256 -void common_Task(void *pvParameters) +#define DownReceive_TASK_PRIO 3 +#define DownReceive_STK_SIZE 256 + +/* 任务句柄 */ +static TaskHandle_t CommonTask_Handler; +static TaskHandle_t TransmitTask_Handler; +static TaskHandle_t UpReceive_Handler; +static TaskHandle_t DownReceive_Handler; + + +/** + * @brief 喂狗等任务在其中进行 + * @param + * @retval + */ +static void common_Task(void *pvParameters) { // writePwrCtrlState(Android_PwrCtrl, PwrCtrlOpen); // proportionalInt(); @@ -31,31 +47,80 @@ void common_Task(void *pvParameters) // } while (1) { - uint8_t *Buff = (uint8_t *)pvPortMalloc(200); - if (Buff == NULL) { - log_error("Memory allocation failed\n"); - return; - } + // uint8_t *Buff = (uint8_t *)pvPortMalloc(200); + // if (Buff == NULL) { + // log_error("Memory allocation failed\n"); + // return; + // } - queueUartSendInfo *sendBuff = (queueUartSendInfo *)Buff; - sendBuff->length = sizeof("hello world\n"); - sendBuff->data = Buff + sizeof(queueUartSendInfo); - strlcpy((char *)sendBuff->data, "hello world\n", sizeof("hello world\n")); + // queueUartSendInfo *sendBuff = (queueUartSendInfo *)Buff; + // sendBuff->length = sizeof("hello world\n"); + // sendBuff->data = Buff + sizeof(queueUartSendInfo); + // strlcpy((char *)sendBuff->data, "hello world\n", sizeof("hello world\n")); - xQueueSend(upward_uart_Queue, &Buff, 10); - vTaskDelay(1000); + // xQueueSend(upward_uart_Queue, &Buff, 10); + + // log_info("xPortGetFreeHeapSize : %d",xPortGetFreeHeapSize()); + + + + // USARTx_SendStr_Len(USART3, "hello world\n", sizeof("hello world\n")); + + + // uint8_t *Buff = (uint8_t *)pvPortMalloc(200); + // if (Buff == NULL) { + // log_error("Memory allocation failed\n"); + // return; + // } + // queueTimeShareSendInfo *sendBuff = (queueTimeShareSendInfo *)Buff; + // sendBuff->length = sizeof("hello world\n"); + // sendBuff->data = Buff + sizeof(queueTimeShareSendInfo); + // sendBuff->connectPort = connectJ0; + // strlcpy((char *)sendBuff->data, "hello world\n", sizeof("hello world\n")); + + // xQueueSend(J5_0_485_Queue, &Buff, 10); + + vTaskDelay(2000); } } -void transmit_Task(void *pvParameters) +/** + * @brief 将数据发送 + * @param + * @retval + */ +static void transmit_Task(void *pvParameters) { while (1) { uartQueueSend(); - /* 延时三个系统节拍 */ - vTaskDelay(3); } } +/** + * @brief 解析su806发送来的数据 + * @param + * @retval + */ +static void UpReceive_Task(void *pvParameters) +{ + while (1) { + upwardUartDataAnalysis(g_Upward_uart5_handle); + vTaskDelay(20); + } +} + +/** + * @brief 解析传感率发送来的数据 + * @param + * @retval + */ +static void DownReceive_Task(void *pvParameters) +{ + while (1) { + vTaskDelay(1000); + } +} + /** * @brief 启动 * @param @@ -64,10 +129,10 @@ void transmit_Task(void *pvParameters) void startApp(void) { Init_Upward_uart(115200); + Init_J5_0_485(9600); FM_GPIO_Init(); FM_ADC_Init(); - uartQueueInit(); /* create task */ @@ -85,6 +150,20 @@ void startApp(void) (UBaseType_t )Transmit_TASK_PRIO, (TaskHandle_t* )&TransmitTask_Handler); + xTaskCreate((TaskFunction_t )UpReceive_Task, + (const char* )"UpReceiveTask", + (uint16_t )UpReceive_STK_SIZE, + (void* )NULL, + (UBaseType_t )UpReceive_TASK_PRIO, + (TaskHandle_t* )&UpReceive_Handler); + + xTaskCreate((TaskFunction_t )DownReceive_Task, + (const char* )"DownReceiveTask", + (uint16_t )DownReceive_STK_SIZE, + (void* )NULL, + (UBaseType_t )DownReceive_TASK_PRIO, + (TaskHandle_t* )&DownReceive_Handler); + vTaskStartScheduler(); } diff --git a/CH32V303-FreeRTOS/App/application/Src/queueUart.c b/CH32V303-FreeRTOS/App/application/Src/queueUart.c index 06bba82..963f1b5 100644 --- a/CH32V303-FreeRTOS/App/application/Src/queueUart.c +++ b/CH32V303-FreeRTOS/App/application/Src/queueUart.c @@ -59,7 +59,7 @@ void uartQueueInit(void) // log_error("creat J4_485_Queue error\n"); // } - J5_0_485_Queue = xQueueCreate(5, QUEUE_SIZE); + J5_0_485_Queue = xQueueCreate(10, QUEUE_SIZE); // if (NULL == J5_0_485_Queue) { // log_error("creat J5_0_485_Queue error\n"); // } @@ -87,6 +87,9 @@ void uartQueueInit(void) */ void uartQueueSend(void) { + /* 用于判定是否延时 */ + static uint8_t flag = 0; + /* 查看队列集中是否有数据 */ xActivatedMember = xQueueSelectFromSet(uart_Queue, portMAX_DELAY); @@ -96,6 +99,7 @@ void uartQueueSend(void) if (xQueueReceive(upward_uart_Queue, &queueRecvData.upward_uart_data, 0) == pdTRUE) { uartInterruptSend(g_Upward_uart5_handle, queueRecvData.upward_uart_data->data , queueRecvData.upward_uart_data->length); + flag = 1; } } @@ -104,7 +108,8 @@ void uartQueueSend(void) /* 处理接收到的数据 */ if (xQueueReceive(J1_485_Queue, &queueRecvData.J1_485_data, 0) == pdTRUE) { uartInterruptSend(g_J1_uart6_handle, queueRecvData.J1_485_data->data - , queueRecvData.J1_485_data->length); + , queueRecvData.J1_485_data->length); + flag = 1; } } @@ -113,7 +118,8 @@ void uartQueueSend(void) /* 处理接收到的数据 */ if (xQueueReceive(J2_485_Queue, &queueRecvData.J2_485_data, 0) == pdTRUE) { uartInterruptSend(g_J2_uart7_handle, queueRecvData.J2_485_data->data - , queueRecvData.J2_485_data->length); + , queueRecvData.J2_485_data->length); + flag = 1; } } @@ -123,6 +129,7 @@ void uartQueueSend(void) if (xQueueReceive(J3_485_Queue, &queueRecvData.J3_485_data, 0) == pdTRUE) { uartInterruptSend(g_J3_usart2_handle, queueRecvData.J3_485_data->data , queueRecvData.J3_485_data->length); + flag = 1; } } @@ -132,6 +139,7 @@ void uartQueueSend(void) if (xQueueReceive(J4_485_Queue, &queueRecvData.J4_485_data, 0) == pdTRUE) { uartInterruptSend(g_J4_uart8_handle, queueRecvData.J3_485_data->data , queueRecvData.J4_485_data->length); + flag = 1; } } @@ -140,11 +148,19 @@ void uartQueueSend(void) /* 处理接收到的数据 */ if (xQueueReceive(J5_0_485_Queue, &queueRecvData.J5_0_485_data, 0) == pdTRUE) { setConnectPort(queueRecvData.J5_0_485_data->connectPort); - uartInterruptSend(g_J4_uart8_handle, queueRecvData.J5_0_485_data->data + log_info("send J5_0 Data : %s , %d\n", queueRecvData.J5_0_485_data->data, queueRecvData.J5_0_485_data->length); + uartInterruptSend(g_J5_0_usart3_handle, queueRecvData.J5_0_485_data->data , queueRecvData.J5_0_485_data->length); + flag = 1; } } + /* 没有数据发送则延时 */ + if (!flag) { + /* 延时三个系统节拍 */ + vTaskDelay(3); + } + flag = 0; } diff --git a/CH32V303-FreeRTOS/App/application/Src/upUartParse.c b/CH32V303-FreeRTOS/App/application/Src/upUartParse.c new file mode 100644 index 0000000..034843d --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Src/upUartParse.c @@ -0,0 +1,1255 @@ +#include +#include + +#include "FreeRTOS.h" +#include "freerotsTask.h" +#include "task.h" + +#include "pDebug.h" +#include "upUartParse.h" +#include "FM_GPIO.h" +#include "FM_ADC.h" +#include "queueUart.h" + + + + +/* 读取寄存器,最大起始位 */ +#define maxStartReadResAddr 10 +/* 读取寄存器,最大长度 */ +#define maxReadResAddrLen 20 + +/* 写入寄存器,最大起始位 */ +#define maxStartWriteResAddr 10 +/* 写入寄存器,最大长度 */ +#define maxWriteResAddrLen 20 + +/* 单次读取配置文件最大个数 */ +#define maxReadCfgLen 80 + +/* 单次写入配置文件最大字节 */ +#define maxDistributionCfgLen 230 + +/* 2秒的节拍数 */ +#define tick_2S (configTICK_RATE_HZ * 2) +/* 1分钟的节拍数 */ +#define tick_1M (configTICK_RATE_HZ * 60) + + +/* 功能码 */ +typedef enum { + SL_Function_Code_Read_Register = 0x30, /* 读寄存器数据 */ + SL_Function_Code_Write_Register = 0x10, /* 写寄存器数据 */ + SL_Function_Code_Distribution_Profile = 0xD0, /* 配置文件下发 */ + SL_Function_Code_Read_Profile = 0xD1, /* 配置文件读取 */ +}SL_MsgFunctionCode; + +/* 寄存器地址 */ +typedef enum { + GW_Register_WorkCurrent = 0x0000, + GW_Register_WorkVoltage = 0x0001, + GW_Register_Temperature = 0x0002, + GW_Register_Port1_Power = 0x0003, + GW_Register_Port2_Power = 0x0004, + GW_Register_Port3_Power = 0x0005, + GW_Register_Port4_Power = 0x0006, + GW_Register_Port5_Power = 0x0007, + GW_Register_Port6_Power = 0x0008, + GW_Register_Port7_Power = 0x0009, + GW_Register_Port8_Power = 0x000A, + GW_Register_Port9_Power = 0x000B, +}SL_GateWay_MsgRegister; + +/* 配置文件数据类型表 */ +typedef enum { + /* (1字节)对智能模块通信波特率(00H:不使用该串口,01H:4800;02H:9600;03H:19200;04H:38400;05H:57600;06H:115200) */ + Upward_UART_Communication_Baud_Rate = 0x0001, + J1_485_Communication_Baud_Rate = 0x0002, + J2_485_Communication_Baud_Rate = 0x0003, + J3_485_Communication_Baud_Rate = 0x0004, + J4_485_Communication_Baud_Rate = 0x0005, + J5_0_485_Communication_Baud_Rate = 0x0006, +}gateWayCfgFileType; + +/* 状态机 */ +typedef enum { + wait = 0, /* 串口状态机初始状态 */ + startFlagGW, /* 接收到帧头 */ + functionCodeGW, /* 接收到功能码 */ + readRegStartAddressGW, /* 接收到读取寄存器起始地址 */ + readRegStartNumberGW, /* 接收到读取寄存器个数 */ + crcCheckBitGW, /* 接收到校验位 */ + endFlagGW, /* 接收到帧尾 */ + writeRegStartAddressGW, /* 接收到写入寄存器起始地址 */ + writeRegStartNumberGW, /* 接收到写入寄存器个数 */ + cfgFramesNumGW, /* 接收到配置文件帧数 */ + cfgLengthGW, /* 接收到配置文件长度 */ + readCfgLengthGW, /* 接收到读取配置文件长度 */ + startFlagSL, /* 接收到帧头 */ + portSL, /* 接收到端口号 */ + lengthSL, /* 接收到数据包的长度 */ + endFlagSL, /* 接收到帧尾 */ +} uartStateMachine; + + +// /* 计时参数,1min后没解析整个配置文件,丢掉当前数据 */ +// static uint32_t gw485CfgTime = 0; + +/* 计时参数,2秒后没解析出一帧数据,丢掉当前数据 */ +static uint32_t gw485RxTime = 0; + +/* 储存gw485数据 */ +static uint8_t gw485RxBuffer[1100]; +static uint16_t gw485RxBufferIndex = 0; + +/* 状态机状态机变量 */ +static uartStateMachine state = wait; +/* 帧长度 */ +static uint16_t frameLength = 0; + +static void stateMachine(device_handle device); + +/* 状态机函数 */ +static uint8_t analysisWait(void); +static uint8_t analysisStartFlagGW(void); +static uint8_t analysisFunctionCodeGW(void); +static uint8_t analysisReadRegStartAddressGW(void); +static uint8_t analysisReadRegStartNumberGW(void); +static uint8_t analysisCrcCheckBitGW(void); +static uint8_t analysisEndFlagGW(device_handle device); +static uint8_t analysisWriteRegStartAddressGW(void); +static uint8_t analysisWriteRegStartNumberGW(void); +static uint8_t analysisCfgFramesNumGW(void); +static uint8_t analysisCfgLengthGW(void); +static uint8_t analysisReadCfgLengthGW(void); +static uint8_t analysisStartFlagSL(void); +static uint8_t analysisPortSL(void); +static uint8_t analysisLengthSL(void); +static uint8_t analysisEndFlagSL(void); + + + + +static void GW_MsgProcFunc_Read_Register(device_handle device,uint8_t *buff, uint16_t buffLen); +static void GW_MsgProcFunc_Write_Register(device_handle device, void *pMsg, uint32_t MsgLen); +static void GW_MsgProcFunc_Distribution_Profile(device_handle device, void *pMsg, uint32_t MsgLen); +static void GW_MsgProcFunc_Read_Profile(device_handle device, void *pMsg, uint32_t MsgLen); + + + + + + + + + + + + +/* 寄存器处理表 */ +typedef uint16_t (*RegProcFunc)(void*); +typedef struct _SL_RegProcTable{ + uint32_t regId; + RegProcFunc pRegProc; +}SL_RegProcTable; + +/* 寄存器解析 */ +static uint16_t ReadRegisterWorkCurrent(void *pMsg); +static uint16_t ReadRegisterWorkVoltage(void *pMsg); +static uint16_t ReadRegisterTemperature(void *pMsg); +static uint16_t ReadRegisterPort1_Power(void *pMsg); +static uint16_t ReadRegisterPort2_Power(void *pMsg); +static uint16_t ReadRegisterPort3_Power(void *pMsg); +static uint16_t ReadRegisterPort4_Power(void *pMsg); +static uint16_t ReadRegisterPort5_Power(void *pMsg); +static uint16_t ReadRegisterPort6_Power(void *pMsg); +static uint16_t ReadRegisterPort7_Power(void *pMsg); +static uint16_t ReadRegisterPort8_Power(void *pMsg); +static uint16_t ReadRegisterPort9_Power(void *pMsg); +static uint16_t WriteRegisterPort1_Power(void *pMsg); +static uint16_t WriteRegisterPort2_Power(void *pMsg); +static uint16_t WriteRegisterPort3_Power(void *pMsg); +static uint16_t WriteRegisterPort4_Power(void *pMsg); +static uint16_t WriteRegisterPort5_Power(void *pMsg); +static uint16_t WriteRegisterPort6_Power(void *pMsg); +static uint16_t WriteRegisterPort7_Power(void *pMsg); +static uint16_t WriteRegisterPort8_Power(void *pMsg); +static uint16_t WriteRegisterPort9_Power(void *pMsg); + +/* 读取寄存器处理表 */ +SL_RegProcTable g_RegTblR[] = +{ + {GW_Register_WorkCurrent, ReadRegisterWorkCurrent}, + {GW_Register_WorkVoltage, ReadRegisterWorkVoltage}, + {GW_Register_Temperature, ReadRegisterTemperature}, + {GW_Register_Port1_Power, ReadRegisterPort1_Power}, + {GW_Register_Port2_Power, ReadRegisterPort2_Power}, + {GW_Register_Port3_Power, ReadRegisterPort3_Power}, + {GW_Register_Port4_Power, ReadRegisterPort4_Power}, + {GW_Register_Port5_Power, ReadRegisterPort5_Power}, + {GW_Register_Port6_Power, ReadRegisterPort6_Power}, + {GW_Register_Port7_Power, ReadRegisterPort7_Power}, + {GW_Register_Port8_Power, ReadRegisterPort8_Power}, + {GW_Register_Port9_Power, ReadRegisterPort9_Power}, +}; + +/* 写入寄存器处理表 */ +SL_RegProcTable g_RegTblW[] = +{ + {GW_Register_Port1_Power, WriteRegisterPort1_Power}, + {GW_Register_Port2_Power, WriteRegisterPort2_Power}, + {GW_Register_Port3_Power, WriteRegisterPort3_Power}, + {GW_Register_Port4_Power, WriteRegisterPort4_Power}, + {GW_Register_Port5_Power, WriteRegisterPort5_Power}, + {GW_Register_Port6_Power, WriteRegisterPort6_Power}, + {GW_Register_Port7_Power, WriteRegisterPort7_Power}, + {GW_Register_Port8_Power, WriteRegisterPort8_Power}, + {GW_Register_Port9_Power, WriteRegisterPort9_Power}, +}; + +/** + * @brief 读取工作电流寄存器 + * @param + * @retval + */ +uint16_t ReadRegisterWorkCurrent(void *pMsg) +{ + return 0; +} + +/** + * @brief 读取工作电压寄存器 + * @param + * @retval + */ +uint16_t ReadRegisterWorkVoltage(void *pMsg) +{ + return 0; +} + +/** + * @brief 读取温度寄存器 + * @param + * @retval + */ +uint16_t ReadRegisterTemperature(void *pMsg) +{ + return 0; +} + +/** + * @brief 读取端口1电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort1_Power(void *pMsg) +{ + return readPwrCtrlState(J1_PwrCtrl); +} + +/** + * @brief 读取端口2电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort2_Power(void *pMsg) +{ + return readPwrCtrlState(J2_PwrCtrl); +} + +/** + * @brief 读取端口3电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort3_Power(void *pMsg) +{ + return readPwrCtrlState(J3_PwrCtrl); +} + +/** + * @brief 读取端口4电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort4_Power(void *pMsg) +{ + return readPwrCtrlState(J4_PwrCtrl); +} + +/** + * @brief 读取端口5电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort5_Power(void *pMsg) +{ + return readPwrCtrlState(J5_PwrCtrl); +} + +/** + * @brief 读取端口6电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort6_Power(void *pMsg) +{ + return readPwrCtrlState(J6_PwrCtrl); +} + +/** + * @brief 读取端口7电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort7_Power(void *pMsg) +{ + return readPwrCtrlState(J7_PwrCtrl); +} + +/** + * @brief 读取端口8电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort8_Power(void *pMsg) +{ + return readPwrCtrlState(J8_PwrCtrl); +} + +/** + * @brief 读取端口9电源状态 + * @param + * @retval + */ +uint16_t ReadRegisterPort9_Power(void *pMsg) +{ + return readPwrCtrlState(J9_PwrCtrl); +} + +/** + * @brief 设置端口1电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort1_Power(void *pMsg) +{ + writePwrCtrlState(J1_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + +/** + * @brief 设置端口2电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort2_Power(void *pMsg) +{ + writePwrCtrlState(J2_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + +/** + * @brief 设置端口3电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort3_Power(void *pMsg) +{ + writePwrCtrlState(J3_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + +/** + * @brief 设置端口4电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort4_Power(void *pMsg) +{ + writePwrCtrlState(J4_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + +/** + * @brief 设置端口5电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort5_Power(void *pMsg) +{ + writePwrCtrlState(J5_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + +/** + * @brief 设置端口6电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort6_Power(void *pMsg) +{ + writePwrCtrlState(J6_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + +/** + * @brief 设置端口7电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort7_Power(void *pMsg) +{ + writePwrCtrlState(J7_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + +/** + * @brief 设置端口8电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort8_Power(void *pMsg) +{ + writePwrCtrlState(J8_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + +/** + * @brief 设置端口9电源状态 + * @param + * @retval + */ +uint16_t WriteRegisterPort9_Power(void *pMsg) +{ + writePwrCtrlState(J9_PwrCtrl, (uint8_t)(*(uint16_t *)pMsg)); + return 0; +} + + +/** + * @brief 状态 wait + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define waitMaxLen 2 +uint8_t analysisWait(void) +{ + if (gw485RxBufferIndex >= 2) { + /* 透传数据帧包头 */ + if (gw485RxBuffer[0] == 'S' && gw485RxBuffer[1] == 'L') { + // log_info("startFlagSL\n"); + state = startFlagSL; + return TRUE; + } + + /* 数据帧包头 */ + else if (gw485RxBuffer[0] == 'G' && gw485RxBuffer[1] == 'W') { + state = startFlagGW; + return TRUE; + } + } + + if (gw485RxBufferIndex < waitMaxLen) { + return FALSE; + } + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 startFlagGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +uint8_t analysisStartFlagGW(void) +{ + if (gw485RxBuffer[2] == SL_Function_Code_Read_Register + || gw485RxBuffer[2] == SL_Function_Code_Write_Register + || gw485RxBuffer[2] == SL_Function_Code_Distribution_Profile + || gw485RxBuffer[2] == SL_Function_Code_Read_Profile) { + state = functionCodeGW; + return TRUE; + } + + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 functionCodeGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define functionCodeGWMaxLen 5 +uint8_t analysisFunctionCodeGW(void) +{ + if (gw485RxBufferIndex >= 5 && gw485RxBuffer[2] == SL_Function_Code_Read_Register) { + /* 读取寄存器起始地址 */ + uint16_t startResAddr = ((gw485RxBuffer[3] << 8) | gw485RxBuffer[4]); + if (startResAddr < maxStartReadResAddr) { + frameLength = 10; + state = readRegStartAddressGW; + return TRUE; + } + } + + if (gw485RxBufferIndex >= 5 && gw485RxBuffer[2] == SL_Function_Code_Write_Register) { + /* 写入寄存器起始地址 */ + uint16_t startResAddr = ((gw485RxBuffer[3] << 8) | gw485RxBuffer[4]); + if (startResAddr < maxStartWriteResAddr) { + state = writeRegStartAddressGW; + return TRUE; + } + } + + if (gw485RxBufferIndex >= 5 && gw485RxBuffer[2] == SL_Function_Code_Write_Register) { + /* 写入寄存器起始地址 */ + uint16_t startResAddr = ((gw485RxBuffer[3] << 8) | gw485RxBuffer[4]); + if (startResAddr < maxStartWriteResAddr) { + state = writeRegStartAddressGW; + return TRUE; + } + } + + /* 解析配置文件下发帧数 */ + if ((gw485RxBufferIndex >= 5) && (gw485RxBuffer[2] == SL_Function_Code_Distribution_Profile)) { + if (gw485RxBuffer[3] <= gw485RxBuffer[4]) { + state = cfgFramesNumGW; + return TRUE; + } + } + + /* 解析配置文件读取内容的长度 */ + if ((gw485RxBufferIndex >= 5) && (gw485RxBuffer[2] == SL_Function_Code_Read_Profile)) { + uint32_t tempCfgLen = 0; + tempCfgLen = (gw485RxBuffer[3] << 8) | gw485RxBuffer[4]; + + if (tempCfgLen < maxReadCfgLen && tempCfgLen > 0) { + state = readCfgLengthGW; + frameLength = 8 + tempCfgLen; + return TRUE; + } + } + + if (gw485RxBufferIndex < functionCodeGWMaxLen) { + return FALSE; + } + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 readRegStartAddressGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define ReadRegStartAddressGWMaxLen 7 +uint8_t analysisReadRegStartAddressGW(void) +{ + if (gw485RxBufferIndex >= 7) { + /* 读取寄存器起始地址 */ + uint16_t resAddrLen = ((gw485RxBuffer[5] << 8) | gw485RxBuffer[6]); + if (resAddrLen < maxReadResAddrLen) { + state = readRegStartNumberGW; + return TRUE; + } + } + + if (gw485RxBufferIndex < functionCodeGWMaxLen) { + return FALSE; + } + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 readRegStartNumberGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define ReadRegStartNumberMaxLen 9 +uint8_t analysisReadRegStartNumberGW(void) +{ + /* crc校验 */ + if (gw485RxBufferIndex >= ReadRegStartNumberMaxLen) { + uint16_t tempCrc = 0; + tempCrc = (gw485RxBuffer[frameLength - 3] << 8) | gw485RxBuffer[frameLength - 2]; + + if (tempCrc == checkModebusCrc(gw485RxBuffer, frameLength - 3)) { + state = crcCheckBitGW; + return TRUE; + } + } + + if (gw485RxBufferIndex < ReadRegStartNumberMaxLen) { + return FALSE; + } + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 crcCheckBitGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +uint8_t analysisCrcCheckBitGW(void) +{ + /* 结束标志校验校验 */ + if (gw485RxBufferIndex == frameLength) { + if (gw485RxBuffer[frameLength - 1] == 0x16) { + state = endFlagSL; + return TRUE; + } + } + + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 endFlagGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +uint8_t analysisEndFlagGW(device_handle device) +{ + /* 数据为读取寄存器 */ + if (gw485RxBuffer[2] == SL_Function_Code_Read_Register) { + GW_MsgProcFunc_Read_Register(device, gw485RxBuffer, frameLength); + } + + /* 数据为写入寄存器 */ + if (gw485RxBuffer[2] == SL_Function_Code_Write_Register) { + GW_MsgProcFunc_Write_Register(device, gw485RxBuffer, frameLength); + } + + /* 数据为下发配置文件 */ + else if (gw485RxBuffer[9] == SL_Function_Code_Distribution_Profile) { + GW_MsgProcFunc_Distribution_Profile(device, gw485RxBuffer, frameLength); + } + + /* 数据为读取配置文件 */ + else if (gw485RxBuffer[9] == SL_Function_Code_Read_Profile) { + GW_MsgProcFunc_Read_Profile(device, gw485RxBuffer, frameLength); + } + + //清零buff + state = wait; + gw485RxBufferIndex = 0; + return 1; +} + +/** + * @brief 状态 writeRegStartAddressGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define WriteRegStartAddressGWMaxLen 7 +uint8_t analysisWriteRegStartAddressGW(void) +{ + if (gw485RxBufferIndex >= 7) { + /* 写入寄存器起始地址 */ + uint16_t resAddrLen = ((gw485RxBuffer[5] << 8) | gw485RxBuffer[6]); + if (resAddrLen < maxReadResAddrLen) { + frameLength = 10 + 2 * resAddrLen; + state = readRegStartNumberGW; + return TRUE; + } + } + + if (gw485RxBufferIndex < WriteRegStartAddressGWMaxLen) { + return FALSE; + } + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 writeRegStartNumberGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define WriteRegStartNumberGWMaxLen (frameLength - 1) +uint8_t analysisWriteRegStartNumberGW(void) +{ + /* crc校验 */ + if (gw485RxBufferIndex >= WriteRegStartNumberGWMaxLen) { + uint16_t tempCrc = 0; + tempCrc = (gw485RxBuffer[frameLength - 3] << 8) | gw485RxBuffer[frameLength - 2]; + + if (tempCrc == checkModebusCrc(gw485RxBuffer, frameLength - 3)) { + state = crcCheckBitGW; + return TRUE; + } + } + + if (gw485RxBufferIndex < WriteRegStartNumberGWMaxLen) { + return FALSE; + } + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 cfgFramesNumGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define CfgFramesNumGWMaxLen 7 +uint8_t analysisCfgFramesNumGW(void) +{ + /* 解析下发配置文件数据内容长度 */ + if (gw485RxBufferIndex >= CfgFramesNumGWMaxLen) { + uint32_t tempLen = 0; + tempLen = (gw485RxBuffer[12] << 8) | gw485RxBuffer[13]; + + if (tempLen > 0 && tempLen <= maxDistributionCfgLen) { + state = cfgLengthGW; + frameLength = 10 + tempLen; + // log_error("cfgFramesNumSL error : tempLen = %d \n", tempLen); + return TRUE; + } + } + + if (gw485RxBufferIndex < CfgFramesNumGWMaxLen) { + return FALSE; + } + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 cfgLengthGW + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define CfgLengthGWMaxLen (frameLength - 1) +uint8_t analysisCfgLengthGW(void) +{ + /* crc校验 */ + if (gw485RxBufferIndex >= CfgLengthGWMaxLen) { + uint16_t tempCrc = 0; + tempCrc = (gw485RxBuffer[frameLength - 3] << 8) | gw485RxBuffer[frameLength - 2]; + + if (tempCrc == checkModebusCrc(gw485RxBuffer, frameLength - 3)) { + state = crcCheckBitGW; + return TRUE; + } + } + + if (gw485RxBufferIndex < CfgLengthGWMaxLen) { + return FALSE; + } + + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define ReadCfgLengthGWMaxLen (frameLength - 1) +uint8_t analysisReadCfgLengthGW(void) +{ + /* crc校验 */ + if (gw485RxBufferIndex >= ReadCfgLengthGWMaxLen) { + uint16_t tempCrc = 0; + tempCrc = (gw485RxBuffer[frameLength - 3] << 8) | gw485RxBuffer[frameLength - 2]; + + if (tempCrc == checkModebusCrc(gw485RxBuffer, frameLength - 3)) { + state = crcCheckBitGW; + return TRUE; + } + } + + if (gw485RxBufferIndex < ReadCfgLengthGWMaxLen) { + return FALSE; + } + + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 startFlagSL + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +uint8_t analysisStartFlagSL(void) +{ + /* 校验端口号 */ + if (gw485RxBuffer[2] < 10 && gw485RxBuffer[2] >= 0) { + // log_info("portSL\n"); + state = portSL; + return TRUE; + } + + // log_error("portSL %d \n", gw485RxBuffer[2]); + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 portSL + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define PortSLMaxLen 5 +uint8_t analysisPortSL(void) +{ + /* 解析数据包的度 */ + if (gw485RxBufferIndex >= PortSLMaxLen) { + uint32_t tempLen = 0; + tempLen = (gw485RxBuffer[3] << 8) | gw485RxBuffer[4]; + + if (tempLen > 0 && tempLen <= 1024) { + // log_info("lengthSL\n"); + state = lengthSL; + frameLength = 6 + tempLen; + return TRUE; + } + } + + if (gw485RxBufferIndex < PortSLMaxLen) { + return FALSE; + } + + // log_error("lengthSL %d \n", (gw485RxBuffer[3] << 8) | gw485RxBuffer[4]); + + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 lengthSL + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +#define LengthSLMaxLen frameLength +uint8_t analysisLengthSL(void) +{ + /* 解析帧尾 */ + if (gw485RxBufferIndex >= LengthSLMaxLen) { + if (gw485RxBuffer[LengthSLMaxLen - 1] == 0x17) { + // log_info("endFlagSL\n"); + state = endFlagSL; + return TRUE; + } + } + + if (gw485RxBufferIndex < LengthSLMaxLen) { + return FALSE; + } + // log_info("endFlagSL %d\n", gw485RxBuffer[LengthSLMaxLen - 1]); + + state = wait; + gw485RxBufferIndex--; + memcpy(gw485RxBuffer, gw485RxBuffer + 1, gw485RxBufferIndex); + return FALSE; +} + +/** + * @brief 状态 endFlagSL + * @param + * @retval 0:解析失败 + 1:解析成功 + */ +uint8_t analysisEndFlagSL(void) +{ + uint32_t tempLen = 0; + tempLen = (gw485RxBuffer[3] << 8) | gw485RxBuffer[4]; + + /* 对于不同通端口,传输的结构体不同 */ + uint8_t *Buff; + if (gw485RxBuffer[2] > 0 && gw485RxBuffer[2] < 5) { + Buff = (uint8_t *)pvPortMalloc(tempLen + queueUartSendInfoSize); + queueUartSendInfo *sendBuff = (queueUartSendInfo *)Buff; + sendBuff->length = tempLen + 1; + sendBuff->data = Buff + queueUartSendInfoSize; + strlcpy((char *)sendBuff->data, (char *)&gw485RxBuffer[5], tempLen + 1); + } + else { + Buff = (uint8_t *)pvPortMalloc(tempLen + queueTimeShareSendInfoSize); + queueTimeShareSendInfo *sendBuff = (queueTimeShareSendInfo *)Buff; + sendBuff->length = tempLen + 1; + sendBuff->data = Buff + queueTimeShareSendInfoSize; + strlcpy((char *)sendBuff->data, (char *)&gw485RxBuffer[5], tempLen + 1); + } + + + /* 通过不同的端口将数据发送到不同的地方 */ + if (gw485RxBuffer[2] == 1) { + if (uxQueueSpacesAvailable(J1_485_Queue)) { + xQueueSend(J1_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 2) { + if (uxQueueSpacesAvailable(J2_485_Queue)) { + xQueueSend(J2_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 3) { + if (uxQueueSpacesAvailable(J3_485_Queue)) { + xQueueSend(J3_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 4) { + if (uxQueueSpacesAvailable(J4_485_Queue)) { + xQueueSend(J4_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 5) { + queueTimeShareSendInfo *sendBuff = (queueTimeShareSendInfo *)Buff; + sendBuff->connectPort = connectJ5; + if (uxQueueSpacesAvailable(J5_0_485_Queue)) { + xQueueSend(J5_0_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 6) { + queueTimeShareSendInfo *sendBuff = (queueTimeShareSendInfo *)Buff; + sendBuff->connectPort = connectJ6; + if (uxQueueSpacesAvailable(J5_0_485_Queue)) { + xQueueSend(J5_0_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 7) { + queueTimeShareSendInfo *sendBuff = (queueTimeShareSendInfo *)Buff; + sendBuff->connectPort = connectJ7; + if (uxQueueSpacesAvailable(J5_0_485_Queue)) { + xQueueSend(J5_0_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 8) { + queueTimeShareSendInfo *sendBuff = (queueTimeShareSendInfo *)Buff; + sendBuff->connectPort = connectJ8; + if (uxQueueSpacesAvailable(J5_0_485_Queue)) { + xQueueSend(J5_0_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 9) { + queueTimeShareSendInfo *sendBuff = (queueTimeShareSendInfo *)Buff; + sendBuff->connectPort = connectJ9; + if (uxQueueSpacesAvailable(J5_0_485_Queue)) { + xQueueSend(J5_0_485_Queue, &Buff, 10); + } + } + else if (gw485RxBuffer[2] == 0) { + queueTimeShareSendInfo *sendBuff = (queueTimeShareSendInfo *)Buff; + sendBuff->connectPort = connectJ0; + if (uxQueueSpacesAvailable(J5_0_485_Queue)) { + xQueueSend(J5_0_485_Queue, &Buff, 10); + } + } + + //清零buff + state = wait; + gw485RxBufferIndex = 0; + return 1; +} + +/** + * @brief 读取寄存器 + * @param + * @retval + */ +void GW_MsgProcFunc_Read_Register(device_handle device,uint8_t *buff, uint16_t buffLen) +{ + uint16_t Start_Address_16 = (gw485RxBuffer[3] << 8) | gw485RxBuffer[4]; + uint16_t Register_Number_16 = (gw485RxBuffer[5] << 8) | gw485RxBuffer[6]; + + /* 读取数据 */ + uint16_t reply_Data_Content[maxReadResAddrLen] = {0}; + for ( uint16_t pos = 0; pos < Register_Number_16; pos++) { + for (uint16_t var = 0; var < sizeof(g_RegTblR) / sizeof(SL_RegProcTable); var++) { + if (g_RegTblR[var].regId == (Start_Address_16 + pos)) { + reply_Data_Content[pos] = g_RegTblR[var].pRegProc(NULL); + } + } + } + + /* 初始化发送内存 */ + uint8_t *Buff = (uint8_t *)pvPortMalloc(8 + 2 * Register_Number_16 + queueUartSendInfoSize); + queueUartSendInfo *sendBuff = (queueUartSendInfo *)Buff; + sendBuff->length = 8 + 2 * Register_Number_16; + sendBuff->data = Buff + sizeof(queueUartSendInfo); + + uint8_t *replay_pack = sendBuff->data; + /* 起始标志 */ + *(replay_pack) = 'G'; + *(replay_pack + 1) = 'W'; + + /* 功能码 */ + replay_pack += 2; + *replay_pack = SL_Function_Code_Read_Register; + + /* 回复字节数长度 */ + replay_pack += 1; + *replay_pack = (uint8_t)((Register_Number_16 * 2) >> 8); + *(replay_pack + 1) = (uint8_t)(Register_Number_16 * 2); + + /* 回复数据内容 */ + replay_pack += 2; + for (uint8_t var = 0; var < Register_Number_16 * 2; var++) { + if (0 == (var & 0x01)) { + *(replay_pack + var) = (uint8_t)(reply_Data_Content[var / 2] >> 8); + } else { + *(replay_pack + var) = (uint8_t)(reply_Data_Content[var / 2]); + } + } + + /* 校验位 */ + replay_pack += Register_Number_16 * 2; + uint16_t packLen = 2 + 1 + 2 + Register_Number_16 * 2 + 3; + uint16_t crc_temp = checkModebusCrc(sendBuff->data, packLen - 3); + *replay_pack = (uint8_t)(crc_temp >> 8); + replay_pack += 1; + *replay_pack = (uint8_t)crc_temp; + + /* 结束标志 */ + replay_pack += 1; + *replay_pack = 0x16; + + /* 队列中有空间,则将发送数据 */ + if (uxQueueSpacesAvailable(upward_uart_Queue)) { + xQueueSend(upward_uart_Queue, &Buff, 10); + } +} + +/** + * @brief 写入寄存器 + * @param + * @retval + */ +void GW_MsgProcFunc_Write_Register(device_handle device, void *pMsg, uint32_t MsgLen) +{ + uint16_t Register_Start_Address = (gw485RxBuffer[3] << 8) | gw485RxBuffer[4]; + uint16_t Register_Number = (gw485RxBuffer[5] << 8) | gw485RxBuffer[6]; + + /* 将指令中的数据读取出来 */ + uint16_t content[maxWriteResAddrLen] = {0}; + for (uint16_t var = 0; var < Register_Number; var++) { + content[var] = gw485RxBuffer[14 + 2 * var] << 8 | gw485RxBuffer[14 + 2 * var + 1]; + } + + /* 将数据写入到寄存器中 */ + for ( uint16_t pos = 0; pos < Register_Number; pos++) { + for (uint16_t i = 0; i < sizeof(g_RegTblW) / sizeof(SL_RegProcTable); i++) { + // debug_printf("g_RegTblW[i].regId : %x \n", g_RegTblW[i].regId); + // debug_printf("Register_Start_Address : %x \n", (Register_Start_Address + pos)); + if (g_RegTblW[i].regId == (Register_Start_Address + pos)) { + g_RegTblW[i].pRegProc(&content[pos]); + } + } + } +} + +/** + * @brief 下发配置文件 + * @param + * @retval + */ +void GW_MsgProcFunc_Distribution_Profile(device_handle device, void *pMsg, uint32_t MsgLen) +{ + log_info("in GW_MsgProcFunc_Distribution_Profile\n"); +} + +/** + * @brief 读取配置文件 + * @param + * @retval + */ +void GW_MsgProcFunc_Read_Profile(device_handle device, void *pMsg, uint32_t MsgLen) +{ + log_info("in GW_MsgProcFunc_Read_Profile\n"); +} + +/** + * @brief 状态机函数 + * @param + * @retval + */ +void stateMachine(device_handle device) +{ + if (state == wait) { + if (analysisWait() == TRUE) { + gw485RxTime = xTaskGetTickCount(); + } + } + + else if (state == startFlagGW) { + analysisStartFlagGW(); + } + + else if (state == functionCodeGW) { + analysisFunctionCodeGW(); + } + + else if (state == readRegStartAddressGW) { + analysisReadRegStartAddressGW(); + } + + else if (state == readRegStartNumberGW) { + analysisReadRegStartNumberGW(); + } + + else if (state == crcCheckBitGW) { + analysisCrcCheckBitGW(); + } + + else if (state == endFlagGW) { + analysisEndFlagGW(device); + } + + else if (state == writeRegStartAddressGW) { + analysisWriteRegStartAddressGW(); + } + + else if (state == writeRegStartNumberGW) { + analysisWriteRegStartNumberGW(); + } + + else if (state == cfgFramesNumGW) { + analysisCfgFramesNumGW(); + } + + else if (state == cfgLengthGW) { + analysisCfgLengthGW(); + } + + else if (state == readCfgLengthGW) { + analysisReadCfgLengthGW(); + } + + else if (state == startFlagSL) { + analysisStartFlagSL(); + } + + else if (state == portSL) { + analysisPortSL(); + } + + else if (state == lengthSL) { + analysisLengthSL(); + } + + else if (state == endFlagSL) { + analysisEndFlagSL(); + } +} + + +/** + * @brief modbus的crc校验 + * @param *arr_buff 需要校验的数据 + * len 数据长度 + * @retval crc 校验的结果 + */ +uint16_t checkModebusCrc(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 得到两次获取节拍的差值 + * @param lastTick 上次获取的节拍值 + * @retval + */ +uint32_t getTickDiff(uint32_t lastTick) +{ + int64_t temp; + temp = xTaskGetTickCount() - lastTick; + + /* 节拍值超过最大值后重新计数 */ + if (temp < 0) { + temp = portMAX_DELAY - lastTick + xTaskGetTickCount(); + } + + return temp; +} + +/** + * @brief 解析智能模块发送来的数据 + * @param device 用于接收智能模块发送来的数据的串口设备 + * @retval + */ +void upwardUartDataAnalysis(device_handle device) +{ + /* 每次函数最多执行10ms */ + static uint32_t tickstart = 0U; + tickstart = xTaskGetTickCount(); + + /* 2S未解析出来一帧数据,将数据清零 */ + if (getTickDiff(gw485RxTime) >= tick_2S) { + gw485RxTime = xTaskGetTickCount(); + gw485RxBufferIndex = 0; + state = wait; + } + + while (uart_dev_char_present(device) == 1 && ((xTaskGetTickCount() - tickstart) < 5)) { + gw485RxBuffer[gw485RxBufferIndex++] = uart_dev_in_char(device); + stateMachine(device); + } + + if (uart_dev_char_present(device) != 1 && state != wait) { + stateMachine(device); + } +} diff --git a/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c b/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c index 817b9e0..f290b30 100644 --- a/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c +++ b/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c @@ -4,6 +4,9 @@ #include #include "pDebug.h" +#include "FreeRTOS.h" +#include "task.h" + device_handle g_J1_uart6_handle; device_handle g_J2_uart7_handle; device_handle g_J3_usart2_handle; @@ -487,6 +490,7 @@ void J3_Interrupt() USART_ITConfig(J3_USART, USART_IT_TXE, DISABLE); setJ3_485_SendState(0); J3_485_IN_TXE(); + readJ3_485; return; } USART_SendData(J3_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); @@ -525,6 +529,7 @@ void J5_0_Interrupt() USART_ITConfig(J5_0_USART, USART_IT_TXE, DISABLE); setJ5_0_485_SendState(0); J5_0_485_IN_TXE(); + readJ5_0_485; return; } USART_SendData(J5_0_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); @@ -589,6 +594,7 @@ void J1_Interrupt() USART_ITConfig(J1_USART, USART_IT_TXE, DISABLE); setJ1_485_SendState(0); J1_485_IN_TXE(); + readJ1_485; return; } USART_SendData(J1_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); @@ -627,6 +633,7 @@ void J2_Interrupt() USART_ITConfig(J2_USART, USART_IT_TXE, DISABLE); setJ2_485_SendState(0); J2_485_IN_TXE(); + readJ2_485; return; } USART_SendData(J2_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); @@ -665,6 +672,7 @@ void J4_Interrupt() USART_ITConfig(J4_USART, USART_IT_TXE, DISABLE); setJ4_485_SendState(0); J4_485_IN_TXE(); + readJ4_485; return; } USART_SendData(J4_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); @@ -704,22 +712,27 @@ uint8_t uartInterruptSend(device_handle device,uint8_t *data, uint16_t len) /* 寮濮嬪彂閫 */ if (device == g_J1_uart6_handle) { + writeJ1_485; USART_ITConfig(J1_USART, USART_IT_TXE, ENABLE); USART_SendData(J1_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } else if (device == g_J2_uart7_handle) { + writeJ2_485; USART_ITConfig(J2_USART, USART_IT_TXE, ENABLE); USART_SendData(J2_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } else if (device == g_J3_usart2_handle) { + writeJ3_485; USART_ITConfig(J3_USART, USART_IT_TXE, ENABLE); USART_SendData(J3_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } else if (device == g_J4_uart8_handle) { + writeJ4_485; USART_ITConfig(J4_USART, USART_IT_TXE, ENABLE); USART_SendData(J4_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } else if (device == g_J5_0_usart3_handle) { + writeJ5_0_485; USART_ITConfig(J5_0_USART, USART_IT_TXE, ENABLE); USART_SendData(J5_0_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } @@ -899,7 +912,7 @@ void setConnectPort(uint8_t port) } /** - * @brief 璁剧疆鎬荤嚎绌洪棽鐘舵 + * @brief 寰楀埌杩炴帴鐨勭鍙 * @param * @retval 杩炴帴鐨勭鍙 */ diff --git a/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c b/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c index d90a41a..5da4c6d 100644 --- a/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c +++ b/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c @@ -241,14 +241,15 @@ void J5_0_485_Init(uint32_t baud) GPIO_InitStructure.GPIO_Pin = J5_0_DE_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; - GPIO_Init(GPIOA, &GPIO_InitStructure); + GPIO_Init(J5_0_DE_PROT, &GPIO_InitStructure); readJ5_0_485; + // writeJ5_0_485; GPIO_InitStructure.GPIO_Pin = J5_0_A_PIN; - GPIO_Init(GPIOA, &GPIO_InitStructure); + GPIO_Init(J5_0_DE_PROT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = J5_0_B_PIN; - GPIO_Init(GPIOA, &GPIO_InitStructure); + GPIO_Init(J5_0_DE_PROT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = J5_0_C_PIN; - GPIO_Init(GPIOA, &GPIO_InitStructure); + GPIO_Init(J5_0_DE_PROT, &GPIO_InitStructure); USART_CONNET_J0(); USART_InitTypeDef USART_InitStructure; @@ -449,7 +450,7 @@ void Upward_UART5_Init(uint32_t baud) USART_ITConfig(UART5, USART_IT_RXNE, ENABLE); NVIC_InitStructure.NVIC_IRQChannel = UART5_IRQn; - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1; //抢占优先级为3 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //抢占优先级为3 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子优先级为3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 @@ -531,7 +532,7 @@ void USARTx_SendStr_Len(USART_TypeDef* pUSARTx, char *str, int len) } else if (pUSARTx == J4_USART) { writeJ4_485; } else if (pUSARTx == J5_0_USART) { - writeJ5_0_485; + writeJ5_0_485; } for (int i = 0; i < len; i++) { diff --git a/CH32V303-FreeRTOS/README.md b/CH32V303-FreeRTOS/README.md new file mode 100644 index 0000000..cbaf038 --- /dev/null +++ b/CH32V303-FreeRTOS/README.md @@ -0,0 +1,42 @@ +### 娴嬭瘯 + +涓插彛涓柇鍙戦侀氳繃娴嬭瘯 + +spi_flash璇诲啓閫氳繃娴嬭瘯 + +瀵规櫤鑳芥ā鍧楅氫俊涓插彛锛岄樆濉炲彂閫佹暟鎹氳繃娴嬭瘯銆 + + + + + + + +### 闂 + +##### 涓插彛涓柇 + +25/02/24 + +鍦╢reerots鐜涓嬶紝涓柇涓嶇敓鏁 + +###### 瑙e喅 + +> 25/02/25 +> +> 闇瑕佸惎鍔╢reerots浠诲姟 +> +> 鍚屾椂涓柇閮ㄥ垎 +> +> ```c +> void UART5_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); +> ``` +> +> 鍙樹负 +> +> ```c +> void UART5_IRQHandler(void) __attribute__((interrupt())); +> ``` +> +> 鍏朵粬涓柇鍚屼笂锛岀敱纭欢鍘嬫爤鍙樹负杞欢鍘嬫爤 + diff --git a/CH32V303-FreeRTOS/User/FreeRTOSConfig.h b/CH32V303-FreeRTOS/User/FreeRTOSConfig.h index 42ccd0d..5d7c18c 100644 --- a/CH32V303-FreeRTOS/User/FreeRTOSConfig.h +++ b/CH32V303-FreeRTOS/User/FreeRTOSConfig.h @@ -99,7 +99,8 @@ #define configUSE_TICK_HOOK 0 #define configCPU_CLOCK_HZ SystemCoreClock #define configTICK_RATE_HZ ( ( TickType_t ) 500 ) -#define configMAX_PRIORITIES ( 15 ) +// #define configMAX_PRIORITIES ( 15 ) +#define configMAX_PRIORITIES ( 5 ) #define configMINIMAL_STACK_SIZE ( ( unsigned short ) 256 ) /* Can be as low as 60 but some of the demo tasks that use this constant require it to be higher. */ // #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 12 * 1024 ) ) #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 24 * 1024 ) ) diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf index afdbf8ce6c37dd53c205f541e1e71633b804b84c..11e271ad2c211e9b2857bf31679c4a0a477ba27c 100644 GIT binary patch delta 101441 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

!U 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 z zWSEtZ5lbJD?5sCvFc&=|Q5ojSMjCD6Y3Lav$|>0h?BQ z8UFR+pMb$A{tjuF#eauJtN1z?XBSVyzf+uslzhc+;oo2UCKLvWuY#e$;sxLj6`v1! zQt=t!3>Oc8o=B`X1Qp4eSq@&Tkun#hr_lcSqG90U>bTFxOJLX_gs8F#*wJX=MjXQW z!jzXl!3;X=Ko3b3F@C)R=UbH|hJOnZN4QX8wfhu)9u^SCa2Fbe-AUczf z*0qL?docAvkZkj7)DpqLP9i2){94x`Wcgj{&4Oi?jxFk36V(4?IR}xkYnYX74@Yp* zDjxs+$?CzDKXfDRz$d|{`fFCE=r7DZ$W;$Aeg!c<#on?4{eV|Ihrc-x=&52VUyGps zJr|^2-+)={W7K*b@q)b~&`VnHas<*5;4OX?o)Ml8S|5+Lyq(soUJ0CuKp_OKY>(`{ z5VX&unsys#)m&tunwplFM~;)UKG)F`d#xbzqyH7`eQ%YNLQ?wO$Rc>!3f}}o>;EjQ z)puE<``FY7j|fLifd1~sSRlKsE^P8YM0;2Y1Z3>v%~TSli@HfI*l@hBRKJ{mfBl9bdx+8WTVW3<)Ku4A+{UFp!r z##KyZ1+RdL3saPe3ah$ZMTJ$@uA;)4xP^~|`Zdv0l``l3RuSptA&(QOwjxwFqzQk6 zSIxyaST$BUoyHuTyF$|kSfbGk8Vm;xw6aAMS^=*cAtS1Ix>kDyjXPvI`e~`kxI;0s zN?M050dd1wSbc9{5g#%qQ9-};G~r`Ylv2OX=)O-pIJ5wItwvLm2 ztw?XhNqZFOaGdm%BK;62J*P-%v`8fRvPT*u(btJ${A0(*p>NnDEQ2LpMurY&wnlr{ zEGQWy^EJ+t-JdpW7qeOAanu!00hS@Lp9%JzET5>EChJ4p?NtAjA^fyUF~I-d7#_#a z+nD4Vl0$#KJ;}EXFUjGTkzLPa%4N$HB)lvh`kIbZ6z(hWVKFW-or|#wozYNGzt`Clm^U$Hx`kNtQ}afX8Kd zNmj=>-kk)F!@8_>Ju^^g{sp#v@32gc>e8b_f}l&%H;R-WCz;g6@*mW%mdRx(FAtkH z8R%=C?qN%(0(;2AhL2&~9lB`TAB@FQD^UWML2Gx>(cPhUXAg5HoqiPY+!zh#>H{@x zcrM+vP0D^HWx45-d)}q+HYxl(g$zL0%` zj$JNghsI^^kIOEPN#O|;9-AQC2f|OXzigJmlj6dk#)X@u?75VklOS6I*;iOhv!(33 zxNP?u3s89x`N&f zB>h?|upe@hMuS)fLgg3)t`&?uIF#%JBeu+H`Z-p>mkX^=gZLnb2y2zU1@eMq-h|+x z@#z0&llv!DU@W<}gZdS?QP5iD4j^BGyM~(@JC2^~_>gDZnP6CrxLLI9d@JxC_V87- zfLOH!v7GyDLhJ^{#*DxX*b829BZ#LWw&D&1F5&*=iU$$86Qs#xtb7XCUSO3kA#ebJ zDQ_cSZrK%^a!3Sjk5zt&z<1;^Qt{k(D>mLFBT&iXJFf#ap*sTGp)3n2R#pPJ6V!== z5a2e4BA7mPFpz1_Oho$Ze0qa4ffK+-Ak~vnJcs%>kkWeZMHcva3l9ndud!to<_LOk zOc4x!H?8*vh&~n3XL`|>`nBE_NQM4t6*PQw@*}0fv3_*`-EcB0YKx#Lr<%MF{!My&8ci0`&+?CSPSKurq;GRwHmR0#k+| zK$lGzhrl85aCc?pWFXrRtxe!m-j9K#ItKdGGl5Oyf!1l0uuzBismp*&D*(m}uLDJ^ zSr4n|21!YD0cKFV>*)h_hLa*AURJL1OPK{ul%*{|c-S zWNc&QtyMh~6~Q=tlM$%kq4Ru=x8gDc8X4G%zspx;`rtw#Tba1kqR1C@o&sGp}u0_%xfy&}V zw(TwBoGw^{oWNN;Uz)p+oWBIpADq3v2ItSgc^0T}k8NJL7*(x?^WsDWAt>OS{46NA zJsk`4^Ds#h*JSuuL;LV#688_)UtW?)z<)ShH&7I>#4HElfa5w;_H_o7nZkys_qW7@{JUfjpXWP1%&fjKI$#tWdRIoVzS zKUYIUzsL&Ahn9(xK;%A@G7u{#19^-ZwH}=3?*e@!nJ=>fo5{Qf#0NoSKNqWf4A|R( zdj{_^f|I?e-4-h_qZ z0V&!no)tz2b#i9$)G4O5Kdqh6aTO zhPvhyg-Du;b1Xd47@*TCHOXEVb?Y%sOt19B1x|q(eZY~2S~!z|w$C0mUM_T7o;T9n zTV6H7?!niMQlnCL@4ph1gWC+t9rq}9%xwCN5%gWYPS;cQs-Fx@i*ba`+h zBkuJ=I`cm?ky|A@tWr89ZVToKk}u4JX&+^WyZXaMr;Pgc0vzFa({}%{2W9Z~P9r&X zN@DGzn;H^ppwu)fkq1ks9XVts#+*GcLz8INPxWXKw1CxESuj)8$_iDgnBpj! zs&VMmJCfSoe9Jg!xNqXvD0>^anc$Wkjc&Jhjg-JnVyMFRxx?QzVzz+S&i-y-I;bVt~}Gip8+LXcJy!u95hk}?glm#v4?Tp zq$F`&lZinT*9UNAvd`g)UQP=FNy0VDz2u-VtaBbvNNT-t73-M@^T+S4RpPq9eea-A zSam5-PDO9VwFTD{6xHjveuQf`Tq7v4)wr(5^>JM5-KzJDLVPn|@_R;h)+|h@YGJwh zZN)rep1x&AwfzOgxdwR0=F4D95h&&14|Bk1U;uz4wKQC5i2Bt5&)Tvh-R<_i5iOem z3>|j-w+8r5U`0i!O1QS*T4Ze5QJcTD7-KRh>Q~%F>KC6pg}(d-5blPNpF`im1Y>7m zbespvda93MDh<=RqS+_}*KNR8;hF}A9EQfe#}I(Ow2ba>Kd$fKO4qC3A>i;t{AXdH zdVb4})22TNlA+ZO#FrmM-fc)0!UA>$l=M5_I*&!i)+m-NJPBIVvH{KR9sB zmL2om%^w&}=$_e1?;3Z<2S)aE_1z-HuD+3^KD4ChgAp*ae_fnC$1%r}-xEqBY z^-Toz^#t{q1@%1!ez-v&hq@yipM5QMxk=BdoQNY~(HFRzKQf%IUq7MZ)$yZ>PaSY7 zj!0!IIgA)Xd*^v2pxzBt@4bqbSkYN!suzsa`^w_=OQbkny;rZ!DNrXjRMctWgptT_ zc~z&k>_z9n-bbCoqfFb23b+u3?Y~`^^z6s(zP}j*V(Jwt^~RNYK})^QrC$G1FNvvF z$b11G2H8f`3vp|JC$=G3Cl`IA9O1px5YyC41Gho|osy>BI(QoR!^(JErwOya z@flvxh@G;a^+wa)gZ!%9&T3b*+C8ndS=XW>WPo37+eQ#S)Vf!3F|_Bhm14Ehp_bQL zAs7MAI`66$u+(CdT31qQL~6Z9t=_0*TyIHMQ>&|DrF0S$t5r|6f~giG)xx4$BUBII z)XKbCb%6@;JBW_-nzm058MhhkeV-Ub4u{E|5%<{Nje2+A$A*9Ciy&}Q@0)-F0QEbH z@Hc?(031Hmk0a}S9vI2)(8I&&Yn?d-yksIMS%Q2Slj-XXXIMi~OB^(yC`k@?c`5_XNu>giS)GAyVOB#n>0*7A0 z?hN;de;ehoqX-i|2h73%t9~4mIUo}_5G$Pwb3i6=KqhcNCS-ZQ5n25h=EzLoh^+K5 zydVp;41XHOX7yW*@%VPY-2jfw>X(HkPyrYRSjOhy{dyzZ;L$jCtKZWI`*9<}Blrsd z>bDf(768xUSfA6R$hfJ-?BG(sXbkle0P08DR)8P0>IC|J&^`hT25o2podaS8pcb&z zJ^iRLqGuWJg#p(AwgJ?SG=4Ux7BCX99q^L-$D_vE{pb=-RS2A_5aAx?IEuQost9!ja3SDgzbDo+rvc9Z zo&$UUIM&U5>8Md#)`Dr(b%0v|oN}q(?d2$Bz=MDn%gH-i%pW;tR0YCtQIQ1B9SK{D zS+KPe=uFNU6)(e_JrV{d&{aGql$=Zw=pRLAcu$$AEHTb0IgeCv409f-aE3XbByc*Z z=;}%urc=o= z!HSPze(#dN*{`B2e$qG_CSW$)OH7G5?NvX9IsGMY+N%^W9H|lQC&uY6r@92rbP1g4 z5;)T(aHdP(Oqal!E`c*$0%y7e&U6W!=@K~8C2*!o;7pgmnJxh{-DLi0oaz$ZuXUgJ z*eKTDcVGF&=q0LF0cW$E!N!e8m@`?zkwN6ojfta32BV4qc<9JDzy^T&^%)Ao0jmK# zM@jwgX1K-!tj+}Rlq&T*fN)A3Y5|}EpnlsBJ^*+h@HN2ujnXb2u4#J#&j5H1o%&6y z$Lt4iJ%GpmsUK(DoNW_0+a|m^n60`vi<53nxCxwa6P_NzxatXZ0&X?7X5Bk;uHUV}5)Q`{m_Kl0d^9X#M5Wy#Xq>Y|{b^uVn0prnE1Nizkbw_|)Q>a@lBNV1$Hz7_{CI;^ z?sg*AyaQ0b&w=xqNgimuC0(SiWdR{^E8sf7cEBTm{eVOTELYwG5qJ+o;5`t5_do>R z0}*%+MBqITf%iZJ-UAVM5A?xUq|cim0&ju{ya^)k9*DquAOi1!2)qX(@E(Y;9>Dt` z-UAVM4@98hs>LzfI#u}rt;WRDI_*9~YkTWEW9o2YYs9S_YIaF6G~Lc}%<}>ewRJP- zc3x>_xGRU6F(2=o%zF*@AIr=<_cyg>psi?_*)^>1bVrXf%k}%(R*W-82Mi;*?KjiS zJ-VLJwtA-dk)>bZHq9}c^j+?gy!_rRJRO%0+G3}h^CLdq{FwjJ+?PwtEO+1IrX&CU za+~S2r7kt!GW5;vC(F#~`p&lD=bG;t`a5o6i&+EtsV(LWhJM)nwADP%$NL}ie%rmj z5NhV1YmRIC<4W^eORsMG!y0phu3y|1zRCd^tes12V2i^TYH+$(>ZNZJ^aG##%j=S32s^h!8 zSDWAK{o3BW#>~|91#SPl)|_DbIDI$wrMZ=s6?M=21yaAc?e<@opX+)`n|qV_FJ1r0 zz3LY87x<8MkL@PD8LX^}8y_~OMtq#do1Z1S&+RZLxx4q8e%*4PvaHN1BVeI0 zdufJcIHo2_HjN0vEN)vy7y$>hg=E7$qcFnJN1v|o%+GH@Be7lJNk^ax>wCk@M+te*UYmvjcX&VSa4P%tGQ}$Fzibxym$9q`}=3CD}7H;F!P2pq0S=C;PW;(+v3C zzw9?ZLf(J>wponJ-`_UtajAI6%!$wsnbZ$)yV%|SD>J)o$vb8s1ZTGX&0L@x#a-O} zhw#~#>Mm_be>byqA1A`*eVOk452I!c``COK{{HG?bE)Cu)Y!Z`)xGN%W~a7GKQ(*U z#;mfo`#(1~^Mmm9Uz;OMV_Mg?4d0p{>-x5~72li5x{=nc?b2grv#lRfK{KXzvNEoV!dtj z>EZS&vHpNc`|lEKp?<4-W~p^2s#mbg+G1o>wB1x@Jz(kE-AO&HD9m2m!}_^yXq9bW zRan0bp;-0|u>Pj&cemYIYfaS+r5ae8Pzqq(VdR(6aIMlsoZK`;e2*i? zyDB^aoH`+)3yCBpkz!sTV(=MdMgTNjcWb3(-)=%Z9Z_St8m*-lQ;ybzK zt1`@)vUyO3Ia@YAlwnSop-%8~(u}Hta8U+46ewdM*t*7-7!mWGd&@j)qOs9(J1>Lz zq50NTw*G$GFV3?1*!bx5zH_X`80XezVY`$4s(^JfCQ3Zu)fGQ*uM}kekgPZZUfoFk ze{dB1XC>}WR#_P_#|(;ktHYEeSrJwWTTW^MD>kaie=zd@$Wi#eBqNQ4LCX2OH!=4n z)ZDmJQ#@BGXC`}QimFZTrm&$wk^SS&R606x6jMey^W-eFGc$%1#26I!si}P0+R>+p zN>1*v{}0FX;|u10SCWKLg$5*>7YPf|!O0FmWhG#_{-0Rm{2xc*cWspA)(t`XUb@6O zRd<*7xB9#HjWN%6dpBCwxaqCd=kBvpENpZbY1O-{tJMAU605g6`a)}8I2%c)An7oY*4*tETbb?;>#UJH^1$o%cw>xi4{~1`J7VsW z>#WYX?+76;UmW1l5>?Fi@g~~5&2nQGS=sL8F)Qria}?W*>!rBZnyr5@}X>}bV_e(KN6CAojR)CxIV7%(4q4_s#b=KkwQCd?Rsl^ zI_D(xl$WR-G);Hd8Y{~^vfirqalyj;!j4y;fcx^#P@m`g%z9FP*3H|1D#A4kwA#@d z@O50n^||kro6)wbF1J3m3@mM2u*oVmMxWx|f~z>-(fr(vZL$i)nULo9BJAVRhPgp^ z*KV@%jeV!My{-Z?*Eh_Y-CM2#GuJpUIbhf*X>fmmc%!bteUjHX4enpBvd%EpG`J%+ zTc!T1Z18GJthVKwt>vaW{~GJ#*vjS8=eD#?n%lCXx$-P6h%s3V&RhyHzeMIa^;cCV z;Du2F0dRU1nyV#dsp1R?Z%fW%mQ?~L*Hp|y^r#y9Y#cskiS9-89PRqO5L>T5o)VvN z%ITIDeVkB2L+473c?m2uylT(R2p^^vIIfC1NcQ!zb2NQ{5=5#0A{Dk_q3F(K0tWJK zY8!*iAvz%lPfX)4@zL;$(8&s zmeeI$^8Z!RTTNHO7%w~}92`#KlYTMy5mgS(L!FcV_64{`>14!#YS;gWQ8qkFDNAsn zyOG0eyrwzc-AH_*r5Zs(1s7+JnfJKIZbr-IBBJ?g8RkNw`KSzYG0}WdhPj|<{!WIu zsA#^xaE^au9>Ure301T~*3Q9KTbtcuozYP(-)Q+0s_nk3t!qLFoq@aj8dTw{ZnPq? zmFOUv@Vy{eWgEsfjhZxOqC`fIY#Kgt1j1;fKUvwll6?sBFM{k>fCjOuBF(phtYC}_ zZ07F_InQ8E(BbB*Cn9VKQXuSa(U7GAz@ziAH2pTNb}1d;f)sJZ^+tQ|SIUWzaC{uhRFMb$j|Bb<0gC?QW= zbTvQx5!MczT$VNW|2LdmxHVt?G0ybFr0UUL&CM z8mEh4RKz)Ek{BMvNC$s$h?X~7Sn8EM8OIbZ&BW*T7!$Dy;5WZM^%Yw1#!0Y6jM$!3eA-wWgNaG z=)yGjo~Rj!K^3zRUtsEtyt5l04OZr&#uG{Mj2B}lCkW{(@%X5kp(r|%75;S0^Qi>0 z2Bwj%Mi|z73?FvLyf`KT@mmwH$ebt&I1{@psAcPLuq?u5dGl?5yEo#u%q&)#?)OZN z7X-dbxJFnKzXS5e+C5^3f{ibpa?-##L8*5|HYLXi88>eiBbwbw8P7WtTCJPI#1$27 z#~NW03S8z7M_h=U$AtHoPDizHpJU!?3pa`}k{JT8S3kUZgPQQU%u&4daT3mbeNEV57hKes_ZI2gE2-TIz$ue;Dx6KR=_?-0z&Gpizj;081^Rf$$bFSxx zDqLA(I(t`?hnQ|bC#wY}9-?{J`24iUFAl*FSA39OT#;5xR+t>+0AW5;RbDd#idD*} zrrcRch(sare@IlODNxjB=f|N7}9$~AC zFVw452Tv3FinuC4V)e>bdCM^$l|4&5Du@R<${`6=MwZiWf25p*i{zZ2`KwgrGRo9q zq5!K;ESLlzCA!Ft&)$%6Q`Dv(sa{B^W20xs5i}pLI+!1my{WYS?UUF~XNz)ZFJjmq z&${d{|8Jcf6H`u)wHN+zeHj}I6PJwzfsVOhIiWBt;Xf2l+#+`DkTU;ylFVcvMr4N4 zqC*n(uS1>a&;_H1*d%Y?PnN`G7mE5C?;Ypc4 z%_nL!Ce6H1&sjURDNr^(%Hl1skPARPW~ zva%kW;8?`S0Vdr`3}39GV^JSaF&%SfObqns9dw?k!Fh?~k86r|9C1q6OchO9ty{~f z91ZHB?Cp+JNC?R3h+`HA2{A~JE;?&AzY-+@3SP9PF9$m)5SmirRqDZB0l}qRMeQ$D zLTsuO>E~6BK5>tBq-S|_#fQWKqPRL_L5}=L>*u{(BDQqS)(AC0S!iqLs>lMBTvzoJsfzVkMzvVArO z8R2m@7`B}F5P%^}`)5rwKlI^(3})pcX82Mu)o##=sOG zmfJh~taJonC#Tz)v7ovA$LDXKh*V^SX}>2ZKu=KwjbX2+fV#x7Ogx>X3GBDyRiAVE zc+1X3LDAC@vqIhx2(!WKB?U%#zf8us3d8Mxot59+CtS(JJ*wzX3*xMd3A;xwv7#7e z28srWBp#Q2&PmMpzgPj)@!MgXA}#DgMU(fxC)6`T+L6 zt{$8wBW1RjOwZusnnS!l>j~B5W4Fs|FR%J_hdk?ktS1OeGRb4$9G7hYmdfot&@4IF zI2ps~GOvBa%F}A0cC-k~ISzNAai}GaFpKGSS6XNQV>knW0rfTwAVFD1oDwQWb_MmR zJ2gQiJ1C+A0!G_uw^*C&+m60xeIDvDefgB;`OS-0H8+i(yKKSI<`!*iRa2h};gFE?V}ecbrFHkqBi8Am zg-hoy(r|?2qSmuqBrZ&6@1@kzylBjV6Ah{MqEGOiFgc#f zSO>k#@{Dtrw$5GDtf?H(>JbUWK?5bOEjkbNYRc+qi_d9R;d)r!+%jg_g67p)%W;y& z=YN38e_~R|vhdl2mFLWBZh_ZM7CC&uf|lkLD-b*XtmgS=k4JgVTe)Hc4jnzAKvYS! zG%sH|_xz^ibLXEe4D-^7wYKXz&nrxkemgm_PSEknv&t~irjFBE7tcR?1xq__@hQs| zu;dY^SZB^f!w^g=BIZ?1W%tSR4u3ba%sr=h1-ybxqr$UxBpNmirPACow{>Mpv(_OW zaX%u%vR+F{Q&m44h_xcN=!9xn<<%Tzl8|C1SzlRQWkW@_5)B|jUytEW{25CumbmNmMu#E&SHnJbv!{vlcIF?qGCcLuE0a-^3mVeZ{iYleOKNb}O0x zc-O(|8Shq3$UG}6Grx#UXWG1_Q{thSs81_cU05cnq`k67VXbIhwtzW2A%DW1G12_n z`-t;cLl!l+PD5=PxfoJQ=dKXQiQV8yySk<(dMLO~R=J*C0YiU*W?KnA69IDcu;5=0vCzO*aU5p@!P3HJ2 zsS=GXWV=GiVd&9NQeL|}-U*3yk;TkzL|kDYE70-TYHtfF2Th`7H+g<$&o0_ktVuRU ztwS^$XA^pEPx~}JUXE8S!RgsK->c)tXHR)y1v{iEvU(a z9l>6;esL?R?+N2a$8t$@RAL|Gxe^MN%kD9ek$r{Ni;g?dbE?8&G)%BVRold&NYP~R zO&#a%_{{3#7X8!8XgmCwm1MgEzO?G}ZSKG?t;aHV;;oJ#AH)MJ%!B!A`xLk8TkJ(E z`pSAnyxN|oxkvtGjcv$C#(QdbqlCPDz^e|CQ8-_9$Lj*|c)s$Uh>OEzgsv%VFaFDV zL^tpv{Q7@eGg8(0GSsvh)6Sjlr~kIjO;xANDDnsHIp1Ipu{dkS-SKa$6Lt~je{1zh zRmaR!Kz>dL?=iZkgKYRS+)dwF>r>S^GuSwxl|b2HxAZ%!*LZcz4AqmYj+?=e{c1|{{0)iN6sSdL*H9n_4V$%ywtn)F>C~Xz`gRA71L+A;UBCfTO38x z_LCp1iF&p;j0TC0++fh!`bd#6IHHZb_6>Wkfw#MBb-M*GZrp<>Kn3b_nvrB2_Y?|T z(~1E6^jun@dqlT~@?DNf!#+cw;a+LjJ@AIXqlVp!Z*Y8U*adbA*o)k-Y3JaPZ(BFh z&d~L(?hwl!RH}}qVNN%u$rp@O{UXknje~Bg&rWymv+R=Ye81vu)Tv3*ZsWe-bFe66 z?1#IbgN_PM&*$#IQ zz4W`?KZcMj-m{1#*=4pkp+>f}NlCV4EbHaYNU{qu)k!q;-~!ZGzF<-2UY>+v*ylc! z1e2b2-%WzO)m5$$wkz=(gIgW8%Z#t8-Q8(+mOCwM7a2y4do0^7b6&(-L3r8riLi~W zuio{pK5kY7cuQZmp4Wc;++`6It2k1|-4e00vcJRe9wT4<^Pm3k+*9d(HXG_`?e9JT zKI3lh`hj=N8zAY^2Dn3$5x;SOdqy%0DjDb=NVaDf%e?C&-qom;^l|cP^EHBT?t96| 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 delta 73170 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 z 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 QJ@8caC{+4~x+{PG3wfzN(EtDd diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex index 07f7cfe..729ba5e 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex @@ -2,7 +2,7 @@ :100004000000000000000000EE050000F005000004 :10001400000000008C080000000000000000000048 :100024008C0800008C0800000000000000000000A4 -:100034007015000000000000000200000000000035 +:100034007A1500000000000000020000000000002B :100044008C0800008C0800008C0800008C0800005C :100054008C0800008C0800008C0800008C0800004C :100064008C0800008C0800008C0800008C0800003C @@ -12,16 +12,16 @@ :1000A4008C0800008C0800008C0800008C080000FC :1000B4008C0800008C0800008C0800008C080000EC :1000C4008C0800008C0800008C0800008C080000DC -:1000D4008C0800008C08000072380000BC38000056 +:1000D4008C0800008C080000243900006E390000F0 :1000E4008C0800008C0800008C0800008C080000BC :1000F4008C0800008C0800008C0800008C080000AC :10010400000000008C0800008C0800008C0800002F -:100114008C080000063900008C0800008C080000E0 +:100114008C080000B83900008C0800008C0800002E :100124008C0800008C0800008C0800008C0800007B :100134008C0800008C0800008C0800008C0800006B :100144008C0800008C0800008C0800008C0800005B -:100154008C0800008C0800008C0800005039000056 -:100164009A390000E43900008C0800008C08000073 +:100154008C0800008C0800008C080000023A0000A3 +:100164004C3A0000963A00008C0800008C0800000D :100174008C0800008C0800008C0800008C0800002B :100184008C0800008C0800008C0800008C0800001B :100194008C0800008C0800008C0800008C0800000B @@ -31,9 +31,9 @@ :100210002ACE2ED032D236D43AD63ED842DA46DC76 :100220004ADECEC0D2C2D6C4DAC6DEC8E2CAE6CC46 :10023000EACEEED0F2D2F6D4FAD6FED8F3220030CF -:1002400096DA9702002083A222F623A02200F3254B +:1002400096DA9702002083A2A20023A02200F325C1 :1002500010342EC09305000273A0458003A1C18114 -:10026000EF20A03E17030020032303F40321030023 +:10026000EF20A04517030020032383FE0321030092 :10027000824273901234D652739002309240A2425E :100280003243C2435244E244724582551256A2564A :100290003257C2575258E25872598649164AA64AEE @@ -44,7 +44,7 @@ :1002E00013000000130000001300000013000000C2 :1002F00013000000130000001300000013000000B2 :1003000083A2C181938202E073900234170100201E -:10031000032181E9024182403243C2435244E24414 +:10031000032101F4024182403243C2435244E24489 :10032000724582551256A2563257C2575258E25859 :1003300072598649164AA64A364BC64B564CE64C6D :10034000764D865D165EA65E365FC65FD652A1020A @@ -91,13 +91,13 @@ :1005D000939627009702000096968682E78086FA17 :1005E0009680C1171D8F3E96E374C3F8A5B701A08E :1005F000B707EFBE37E700E0938707083CC701A0C5 -:10060000EFF27FF10945EF007009912AEF20C07FDA -:10061000716513050520EF205002B707002083A560 -:10062000871537650000130505A5EF40E01CCD23B5 -:10063000AA8537650000130505A6EF40E01BB765E6 -:10064000000037650000938505A7130585A7EF40D7 -:10065000A01AEF30505E37640000130584A9EF4004 -:10066000E02AE5BFB71702409843B706FFF04111F3 +:10060000EFF27FF10945EF00100A912AEF20F00682 +:10061000716513050520EF207009B707002083A539 +:100620000720376500001305C567EF40D05FCD2375 +:10063000AA85376500001305C568EF40D05EB76531 +:100640000000376500009385C5691305456AEF40D2 +:10065000905DEF400007376400001305446CEF40E5 +:10066000D06DE5BFB71702409843B706FFF04111C0 :100670001367170098C3D84337060200758FD8C395 :100680009843B706F7FEFD16758F98C39843B706D3 :10069000FCFFFD16758F98C3D843B70601FFFD1602 @@ -113,7 +113,7 @@ :10073000984393166700E3DD06FED843B7160240E0 :10074000719BD8C3D84313672700D8C32147DC4225 :10075000B18BE39EE7FE4101828002C661BFB716FE -:100760000240D842B70700201146318B9387871586 +:100760000240D842B70700201146318B93870720FB :100770006305C70021466308C70237177A001307CD :10078000072098C337170240584311839376F70028 :100790003707002013070700369714239843335771 @@ -132,19 +132,19 @@ :10086000A600E546E9BF3D456396A600D14633871D :10087000E602C9BF8906E5BF3D8B9306170037170F :100880007A00130707203357D702F1B701A0970169 -:1008900000209381A10C177100201301A176175538 -:1008A00000001305653F97F5FF1F9385A575138617 +:10089000002093812117177100201301A17617659D +:1008A00000001305250A97F5FF1F9385A57513868C :1008B000818263FAC5008322050023A0550011053B -:1008C0009105E3EAC5FE170500201305A58B976582 -:1008D0000020938525FC6377B500232005001105D2 +:1008C0009105E3EAC5FE17050020130525969765F7 +:1008D00000209385A5506377B500232005001105FE :1008E000E36DB5FEFD42739002BCFD427390428001 :1008F000B7820000938202807390023097F2FFFF6C :100900009382827093E2320073905230EFF09FD561 :1009100097020000938202CF73901234730020304C :10092000EFF27FBFB727014093870740631BF500B5 -:100930008545130500205527814513050020712F9B +:100930008545130500207D278145130500205D278F :10094000EDBEB737014093870780E31BF5FE854571 -:10095000130500405927814513050040CDB75C4180 +:1009500013050040412F814513050040CDB75C4190 :100960003707F1E01307F7EF944D7D8F9C41D58F4A :10097000D44DD58FD441A206D58FD98F5CC11C45EB :1009800037F7F1FF1307D77FD4457D8F9C49D58F6B @@ -228,1277 +228,1490 @@ :100E60001343F3FFB376D3003317E800D98E639DA5 :100E7000F701232A15010506E319C6FD54C1828036 :100E8000E39457FA10C94DB7E39757FE232815018D -:100E9000DDB719C20CC982804CC98280B707002017 -:100EA00023A0A7188280B707002003A70718894747 -:100EB00010216311F70214318D4763EDD7003C21F7 -:100EC0009A0637E700E09607D58F93F7F70F32972A -:100ED0002300F74054410547935756003317C70086 -:100EE00089CA938707048A07B7E600E0B69798C3D4 -:100EF000828093870706C5BFB7160240DC42517750 -:100F00007D17F98F5D8DC8C28280371702405C4320 -:100F10009146B18B6385D700A1466382D706B71788 -:100F20007A00938707201CC1371602405C423707BE -:100F30000020130707019183BD8BBA9794231C41AE -:100F4000B3D7D7005CC15442A1829D8ABA9694223D -:100F5000B3D6D70014C55442AD829D8A3697182364 -:100F6000B3D7E7005CC558423983937637001387BF -:100F7000418036971823B3D7E7021CC982805C43AF -:100F80005843C166C983758FB7F6FF1F83A6C67025 -:100F9000BD8B89071396160163480600C5460146B6 -:100FA0006392D702C94739A88946638FD702BD46E5 -:100FB000638ED702C146638ED702C546014663934E -:100FC000D700C1471DEF3747024003270780418BF9 -:100FD00005C737177A0013070720B307F7021CC1AC -:100FE00021D61C41858381B701466DBF0546B547B3 -:100FF000D1BF0146BD47F9B737173D00130707902A -:10100000E9BFB7150240D8559316F700D85563DFEE -:10101000060411833D8B9306170037177A001307D8 -:1010200007203357D70218C1D455A182BD8A8DE25B -:1010300095463307D702058318C137170240585722 -:1010400014413D8B050733D7E60218C1184171B72B -:1010500085456394B600E546E9BFBD456396B60095 -:10106000D1463387E602C9BF8906E5BF3D8B9306AB -:10107000170037177A00130707203357D702F1B745 -:1010800099C5371702405C4B5D8D48CB8280B717FE -:101090000240D84B1345F5FF798DC8CB828099C5A6 -:1010A000371702401C4F5D8D08CF8280B717024072 -:1010B000984F1345F5FF798D88CF828099C53717F2 -:1010C00002405C4F5D8D48CF8280B7170240D84FF9 -:1010D0001345F5FF798DC8CF828099C53717024037 -:1010E0005C475D8D48C78280B7170240D8471345DB -:1010F000F5FF798DC8C78280EFF2EFC11629F57729 -:10110000FD17F58FF621DA257971D58F1EA95625A1 -:10111000FD779387379FF58FD6212A842EC6D58FEA -:101120009625D58FB625D58F5EA55E29C207C183CA -:1011300093F7F7CFD98F5EA96808C13BB747014045 -:1011400093870780B245631EF402A2576547B387B1 -:10115000E7029841930640060A07B3D7E70233D760 -:10116000D702B3F7D7021207920793872703B3D7A3 -:10117000D702BD8BD98FC207C1831EA445616FF012 -:10118000CFBB9257E1B791C55E250967D98F5EA5A0 -:1011900082805A25F977FD17F98FD5BF13F7F50F20 -:1011A00085471583B395B7006319F7009307C5000A -:1011B000984301CED98D8CC382808946930745011F -:1011C000E318D7FE93070501E5B793C5F5FFF98D41 -:1011D000DDB793F5F51F4EA182804A211375F51FE7 -:1011E00082800A216D8D3335A000828013F7F50FC0 -:1011F00085461583B397B6006311D7025A25F98F38 -:101200001A2101454207418381CB0545A181B315D0 -:10121000B5006D8F3335E000828089466314D700B6 -:101220001A29F1BF5A29E1BFB70700209387C719D0 -:101230009843636FA702D043B386C7006316D500F7 -:1012400054413E85B296D4C35041B306C500631CD9 -:10125000D700B706002083A646186306D70054437C -:101260001843B29654C118C16303F50088C3828045 -:10127000BA877DBFEFF28FA841112AC6EF10800315 -:10128000B706002083A74618370600209386461825 -:10129000130686183245A1EF370700209307C727AA -:1012A00093F5F7001307C72781C51387F700419B04 -:1012B000B70500209385C51923A2050098C199653B -:1012C000C115AE97C19B23A2070023A00700B385D9 -:1012D000E7409CC21CC3B707002023A8B718B70774 -:1012E000002023A6B718B70700804CC31CC2032AEE -:1012F0000600B377AA0085E39307F5FF3957636CBF -:10130000F7009307050113F7F70041C313F707FF31 -:10131000410763EBE706814489A022872E8461A000 -:1013200058C15CC011375840B70600209386061993 -:101330009042B307E94023A0F90063F3C7009CC2C1 -:10134000B70700203367EA009387471958C09843CE -:10135000C10423200400050798C3EF10801293F7FF -:10136000F400D1CBA167938707807390073037666D -:10137000000037650000130606AB93050011130546 -:1013800085ADEF30604701A0BA87370700200329F9 -:10139000C7189309C718E360F9F83707002003243A -:1013A000C7191307C71950406374F6000C40B5F510 -:1013B0009442E38286F61440044314C33307F64094 -:1013C00093060002E3F1E6F63305F4009376F500A8 -:1013D000A1DAA16793870780739007303766000012 -:1013E00037650000130606AB9305F00C130585ADB9 -:1013F000EF30804001A0268541016FF06F9355C109 -:10140000EFF26F91B7070020032745FF83A78718E6 -:101410002A84B376F7009DE2A167938707807390D3 -:1014200007303766000037650000130606AB9305EA -:101430004012130585ADEF30203C01A0832605FF47 -:101440009DC2A167938707807390073037660000BD -:1014500037650000130606AB93055012130585ADE2 -:10146000EF30803901A093C7F7FFF98F232AF5FEEB -:10147000EF005064B70700209387C71894430327F1 -:1014800044FF130504FF369798C3793BB707002044 -:10149000938787199843050798C3EF00907E6FF0F4 -:1014A000CF898280B7E700E041572387E740238652 -:1014B000E740B7F700E023A0070023A2070081461A -:1014C00094C70147D8C7370700208325871513071E -:1014D000401F814633D6E5023D4790CBD4CB98C31D -:1014E0008280EFF24F83411102C6F32750303EC68F -:1014F000B2470D478D8B6384E702A167938707800E -:101500007390073037660000376500001306C6AFDA -:101510009305600B130585ADEF30002E01A0B78752 -:10152000002093870700BD8B9DC3A1679387078029 -:101530007390073037660000376500001306C6AFAA -:101540009305B00B130585ADEF30002B01A0993F3B -:10155000B7E700E0056723A0E710116723A0E710B5 -:1015600023A40180EFE0DFD9014541016FE0FFFCDA -:1015700073110134A1679387078073900730B7F721 -:1015800000E023A20700EF00305511C5B7E700E0E7 -:10159000116723A0E720A16793878788739007309E -:1015A0007311013473002030A16793870780739013 -:1015B0000730938781809843050798C382801387FB -:1015C00081801C438DE7EFE21FF5A16793870780B9 -:1015D0007390073037660000376500001306C6AF0A -:1015E00093052010130585ADEF30002101A0FD17F4 -:1015F0001CC391E7A1679387878873900730828027 -:101600002165130505807315053082807310053040 -:101610008280930785007D575CC118C55CC51CC9D5 -:101620002320050082802328050082809841FD56F2 -:1016300093078500631ED7001C49D843D8C10CC747 -:101640009CC5CCC31C4188C985071CC18280B68754 -:10165000D4439042E37DC7FECDB7544118451C49A1 -:1016600098C654C3D4436393A600D8C39843232891 -:1016700005007D1798C388438280EFE2DFE94111BE -:101680002AC61D373245005D1D3F13351400410148 -:101690006FE0BFEAEFE23FE832893041045D2A841F -:1016A00009EE1C41014591E70844EF10A02E2324C8 -:1016B0000400850404DC6FE05FE863100902484120 -:1016C000EF3060085C4038400145BA9718445CC070 -:1016D000E3E1E7FE1C405CC0E9BF4845EF30A006EF -:1016E0003C4058441440B307F0403E9758C46375DB -:1016F000D7001844BA975CC489470145E31BF9FA3F -:10170000CDD8FD147DB7EFE27FDF204541112AC619 -:1017100005E4A16793870780739007303766000060 -:10172000856537650000130646B2938555BD1305E0 -:1017300085ADEF30600C01A0185C5C5C6365F7025E -:10174000A16793870780739007303766000085652F -:1017500037650000130646B2938565BD130585AD58 -:10176000EF30800901A0185C01496378F7028344D7 -:10177000540401466C002285313F9399840193D92A -:101780008941FD572A89639EF9005C5099C713056A -:101790004402EF10000111C105494A8541016FE083 -:1017A0003FD99307F0076395F902A16793870780F4 -:1017B00073900730376600008565376500001306B3 -:1017C00046B2938565BF130585ADEF30E00201A0F9 -:1017D0008504E204E184A3029404C1B7304115C238 -:1017E000EFE27FD358451445AA87329758C5636402 -:1017F000D700184158C52E85CC47EF20D0746FE034 -:10180000DFD38280EFE23FD12A84793B83445404C2 -:1018100013094402E204E18463459002FD57A302E8 -:10182000F404713B51338344440413090401E2047A -:10183000E18463499002FD572302F40449336FE0C9 -:10184000DFCF3C4491CB22857D3D19C1EF100012C2 -:10185000FD14E204E184C9B75C50E9D34A85EF0086 -:101860005074E5B71C48E1DB4A85EF00907319C15D -:10187000EF10C00FFD14E204E18465BFEFE2BFC9C1 -:1018800041111DE1A1679387078073900730376688 -:10189000000037650000130646B2930500111305DA -:1018A00085ADEF20707501A05C5D2EC62A84BDC396 -:1018B0003841B3B7E702B9EFC5393040585C14403E -:1018C000232C0402B307E602B24554C03387F60066 -:1018D000918FB6975CC4FD572302F40418C4A30289 -:1018E000F40495E11C4899CB13050401EF00706BDB -:1018F00011C5B7E700E0116723A0E720C93105450E -:1019000041016FE09FC31305040121331305440215 -:101910000933EDB7A1679387078073900730376667 -:10192000000037650000130646B2930550141305F6 -:1019300085ADEF20706C01A0EFE2FFBD411139C110 -:10194000B3B7A502AA849DEF3305B502930730FB18 -:1019500063EAA7021305C5042EC6EFF0BF912A84DF -:1019600011CDB245AA8799C19307C5042CC01CC0EC -:1019700044DC85452285193723240404228541014E -:101980006FE0BFBBA167938707807390073037660E -:10199000000037650000130646B29305601C13056E -:1019A00085ADEF20706501A0EFE27FB4011132C672 -:1019B0001DE1A167938707807390073037660000A9 -:1019C00037650000130646B29305E032130585AD76 -:1019D000EF20906201A02A842E89B6848DE53C41D7 -:1019E0009DC3A16793870780739007303766000017 -:1019F00037650000130646B29305F032130585AD36 -:101A0000EF20905F01A089476398F402585C8547F6 -:101A10006304F702A16793870780739007303766E6 -:101A2000000037650000130646B293050033130526 -:101A300085ADEF20705C01A0EF00107415E5B24792 -:101A4000014C85C7A167938707807390073037667D -:101A5000000037650000130646B2930530331305C6 -:101A600085ADEF20705901A0014C094BFD59930B36 -:101A7000040137EA00E0916AA5A85C50C5C31305CC -:101A80004402EF00105259A8B24781E70D3E0145CC -:101A900071A863150C002808EF00705F0D36EF0089 -:101AA0007001193683474404E207E18763943701E4 -:101AB0002302040483475404E207E1876394370157 -:101AC000A3020404ED3C6C002808EF00B05D3DE982 -:101AD000E13C185C5C5C631EF704D534B2455E855E -:101AE000EF0050402285393BEF00B01929C9054C61 -:101AF000653C185C5C5C6364F700E39764F92686D8 -:101B0000CA8522858329840371363C44BDD7894721 -:101B10006394F400639A09002285F53611C5B7E78E -:101B200000E0116723A0E720593C054505616FE0FF -:101B30009F9F71342285F931EF00B0144DBF2320EF -:101B40005A2175B722857D39EF00B01389B7EFE2CE -:101B5000FF9A41111DE1A1679387078073900730B9 -:101B60003766000037650000130646B29305204033 -:101B7000130585ADEF20504801A02A84328A3689AA -:101B80008DE53C419DC3A167938707807390073023 -:101B90003766000037650000130646B293053040F3 -:101BA000130585ADEF20504501A089476318F90260 -:101BB000585C85476304F702A16793870780739099 -:101BC00007303766000037650000130646B29305FC -:101BD0004040130585ADEF20304201A02EC6EFF046 -:101BE0003FA2185C5C5CAA8AB2456366F70089472D -:101BF00081446318F902834454044A8622859399E8 -:101C00008401032B8403793493D98941FD5763916F -:101C1000F9043C449DC78947631CF900630A0B0023 -:101C200085445685EFF09F9E268541016FE05F90C9 -:101C30002285D13C75D5E3050AFE85472320FA00AD -:101C4000C5B75C50F1DF13054402EF009035DDB7F6 -:101C50009307F0076394F902A16793870780739055 -:101C600007303766000037650000130646B293055B -:101C7000D048130585ADEF20303801A08504E2047B -:101C8000E184A302940469BFEFE27F86011132C6AA -:101C90001DE1A167938707807390073037660000C6 -:101CA00037650000130646B293051055130585AD40 -:101CB000EF20903401A02A84AE898DE53C419DC37C -:101CC000A1679387078073900730376600003765F8 -:101CD0000000130646B293055055130585ADEF205D -:101CE000B03101A0EF00504915E5B247014985C761 -:101CF000A1679387078073900730376600003765C8 -:101D00000000130646B29305A055130585ADEF20DC -:101D1000B02E01A001497D5A930A440237EB00E03E -:101D2000916B85A8B24789E7EFF07F89014559A8F3 -:101D3000631509002808EF009035EFF05F889D2BB0 -:101D4000EFF09F8683474404E207E18763944701ED -:101D50002302040483475404E207E18763944701A4 -:101D6000A3020404EFF0BF856C002808EF00903355 -:101D70003DE12285EFF07F9029C9B2455685EF00FD -:101D8000701622854134EF00C06F19E123207B21BA -:101D90000549EFF07F81045CD1D4CE852285FD1406 -:101DA000EFF0DFA304DC1C4899CB13050401EF001E -:101DB000501F11C5B7E700E0116723A0E720EFF03F -:101DC0001F80054505616FE00FF62285EFF09FA3A8 -:101DD000EF00206B75BF2285EFF0DFA25D25228525 -:101DE000EFF0BF8955D599B715E5EFE2CFF2A167BE -:101DF00093870780739007303766000085653765E5 -:101E00000000130646B2938585AC130585ADEF201F -:101E1000B01E01A09DCD376600209306C6278147DE -:101E200001471306C627214883A846006398A800E7 -:101E300093173700B2978CC3C8C321A891E783A832 -:101E4000060063930800B6870507A106E31E07FD99 -:101E5000FDF38280EFE22FEC41112A842EC632C4BA -:101E6000EFF08FF4834744047D572246E207E18771 -:101E7000B2456394E70023020404834754047D576A -:101E8000E207E1876394E700A302040432C62EC48C -:101E9000EFF0EFF21C5CA245324689E713054402DD -:101EA000EF00D0082285EFF0FF9541016FE0EFE8E9 -:101EB000EFE26FE601469145EFF01FA86FE0EFE714 -:101EC000EFE26FE541112AC62EC4EFF0EFED324587 -:101ED000A24501443C4591E71C5D014499E32CC5B2 -:101EE0000544EFF0CFED228541016FE00FE5EFE211 -:101EF0008FE241112E866C0002C6793332454101D2 -:101F00006FE0AFE3370700201307871A1C439443A1 -:101F1000B70700209387871C81E67D5798C382808E -:101F2000184358471843DDBFEFE24FDD3709002063 -:101F3000B70700209304491A83A9871D2A849C406F -:101F400088404111A388070411052EC6EFF0EFF079 -:101F50007D579307491AB245631CE40295C9B767D8 -:101F60000020938747429440D84398C61047944036 -:101F7000D0C694401047910654C29440910614C7AD -:101F800098405CCB9843050798C341016FE04FDA56 -:101F900098434E9440C3637B3401370700200325E8 -:101FA000C71A8C439105EFF06FE8C5B737070020DB -:101FB0000325871A8C439105EFF04FE7B707002000 -:101FC0009387871C9843E372E4FC80C37DBFEFE2F4 -:101FD000EFD237640020B709002013048443370A86 -:101FE00000209384491B9C40EDDFEFF0EFDB5C4465 -:101FF00003A9C70013054900EFF02FE613070A1BDA -:102000001C43FD171CC39C40FD179CC0EFF02FDB49 -:1020100003250903EFF0AFBE4A85EFF04FBED1B7FD -:10202000EFE2EFCC13192600AA8A4A852E8A368B56 -:10203000BA8BBE89EFF00FA41DC1AA841305400519 -:10204000EFF04FA32A8409C904D98147C146631A16 -:102050000A00230A050225A02685EFF04FBA7D5518 -:1020600065A23307FA00030707003306F400230ACA -:10207000E60201C78507E396D7FEA3010404B9472A -:1020800063F47703A16793870780739007303766FF -:10209000000037650000130686B3930570391305F9 -:1020A00085ADEF20607501A0130A440052852326F8 -:1020B00074032322740523240404EFF0CFD6130500 -:1020C0008401EFF04FD63D471305C9FF3307774131 -:1020D000269500C818CC40D023060404A3060404A7 -:1020E00023070404A307040423080404A308040426 -:1020F0005A86D6854199EFE0AFB008C063840900E5 -:1021000023A08900EFF04FCAB70700209387071B71 -:102110009843B7040020B7690020050798C31387C8 -:10212000441A18439384441A1389C92B6310070E69 -:1021300080C0984385476316F7069389C92B930A95 -:10214000C9124E85D109EFF0CFCCE39C3AFF376539 -:102150000020930A853E1305853EEFF08FCB37654F -:1021600000209309C53F1305C53FEFF08FCA3765BF -:10217000002013050541EFF0CFC937650020130596 -:102180008543EFF00FC93765002013054542EFF096 -:102190004FC8B707002023A4571BB707002023A66A -:1021A000371BB70700209387C71B9843050798C3C1 -:1021B000370700201307071C5C54144363F3F60031 -:1021C0001CC35147B387E702CA97D843144718C4C2 -:1021D00054C4144723A246012324470198435CC8F2 -:1021E000050798C3EFF0AFBDB707002083A7471DD1 -:1021F000054599CB9C40D8575C546377F700B7E707 -:1022000000E0116723A0E7206FE0EFB1B7070020DF -:1022100083A7471DD9F79C40D8575C54E3E3E7F800 -:1022200080C041B7EFE22FAFB7070020B7650000CD -:10223000372500009387471C01478146130600108D -:102240009385C5B41305E5FCE13B0544631E850297 -:10225000EF00102E631A8502A167938707807390A1 -:102260000730B70700207D5723A4E71CB7070020DD -:1022700023AAA71CB707002023AC071CEFF06FA60A -:1022800083A7C1806FE06FABFD57E31BF5FEA1672D -:102290009387078073900730376600008565376540 -:1022A0000000130686B393850584130585ADEF20E2 -:1022B000A05401A0B70700209387871B9843050708 -:1022C00098C38280B707002003A5871D8280B707C7 -:1022D000002003A5871D8280B707002083A7871BE6 -:1022E00063980718EFE22FA3B70700209387871D95 -:1022F0008043050480C339E8B70700209387871A15 -:102300009843184305C7A1679387078073900730E8 -:1023100037660000856537650000130686B3938530 -:1023200075AC130585ADEF20204D01A037070020C7 -:102330001307C71A9443104390C3B707002014C370 -:102340009387C71C9843050798C36D3E3706002046 -:102350009307861C9C4337670020B70500201306AF -:10236000861C1307C72B9385451A01456375F40234 -:102370009C41D146DC57B387D7023E971843854727 -:1023800063F3E7000545B707002083A7C71D91C386 -:1023900005456FE08F9A370E0020B70E0020514F91 -:1023A00093078E1A9443944281E6FD571CC2C9B725 -:1023B0009C43DC47DC47D4436374D40014C24DBF54 -:1023C00083A8870003A8C700D44B1383470023A426 -:1023D00008012322180183A846006394680023A201 -:1023E000060103A8060023AA07007D1823A0060102 -:1023F000945795CA03A8C70183A8070283AF460074 -:102400002324180183A8070223A208011388870147 -:1024100063940F0123A2160103A8060023A4070258 -:102420007D1823A0060193860E1C03A8C70283A86B -:10243000060063F4080123A00601B306E803BA9678 -:1024400083A8460083AF880023A4170123A6F701C1 -:1024500083AF880023A26F0023A46800D4CB9C42E2 -:1024600085079CC29C41DC57E36CF8F205450DBF23 -:10247000B70700209387071D98430145050798C3B8 -:102480008280EFE2AF87370400201304841B1C40D6 -:10249000411185E7A16793870780739007303766FE -:1024A0000000856537650000130686B39385358B7C -:1024B000130585ADEF20403401A0EFF0EF8E1C40F6 -:1024C000FD171CC01C4089CB01452AC6EFF02F8F99 -:1024D000324541016FE0CF85B707002083A7071B76 -:1024E000E5D7B7660020376500208147938606410F -:1024F000370F00201305C52BD14837030020370EB6 -:102500000020854E59A8DC46DC47CC4F90539857A5 -:1025100090C503A807022322B8000328470093852B -:1025200087016313B80050C3104323A407027D162C -:1025300010C38C47D047D84B1388470090C54CC276 -:102540004C436393050150C3104323AA07007D1633 -:1025500010C313070F1CD0570C4363F3C50010C3FF -:10256000330716032A974C4383AF85008CC723A6F5 -:10257000F70183AF850023A20F0123A405010C43BB -:10258000D8CB85050CC31307431A18435857636605 -:10259000E6001307CE1D2320D70198422DF799C3DB -:1025A000EFF05F96B70700201387071D04431384DD -:1025B000071D91CC370900208549393B09C5930790 -:1025C000C91D23A03701FD14EDF823200400B7072F -:1025D000002083A7C71DE38907EEB7E700E0116776 -:1025E00023A0E7200545D5B519E5B7E700E0116759 -:1025F00023A0E7208280EFD21FF2B707002083A735 -:10260000871B41119DC3A167938707807390073093 -:102610003766000037650000130686B393059054B3 -:10262000130585ADEF20401D01A02AC6613132455A -:102630008145EFF07F8FB13511E5B7E700E0116715 -:1026400023A0E72041016FD05FEFB707002003A769 -:10265000871BB70700209387C71D01C7054798C38D -:10266000828023A00700B70700201387071C1843A8 -:102670001386071CB76700209387C72B5148B30602 -:102680000703B385D700884115C5C841A106BE968A -:102690004841C8C16314D5005441D4C1D146B306E2 -:1026A000D702B697DC43D447B707002023A2D71A36 -:1026B00018C2828015E7EFD21FE6A16793870780D3 -:1026C0007390073037660000856537650000130694 -:1026D00086B3938525C0130585ADEF20E01101A0D9 -:1026E0007D1771BFEFD23FE305E5A16793870780B0 -:1026F0007390073037660000856537650000130664 -:1027000086B39385C5C1130585ADEF20E00E01A00A -:10271000B70700202E8483A5471AE105EFE01FF1DB -:1027200085452285EFF05F806FD03FE1EFD2BFDEBD -:102730002A8705E5A167938707807390073037667E -:102740000000856537650000130686B3938525C5AF -:10275000130585ADEF20400A01A0B707002093873D -:10276000471A54432E858C4303A88600D4CD8C434E -:1027700023A0050303A807008C46610823A20501D6 -:1027800003A807009C43610823A4060198D71C43B3 -:1027900085071CC311C27D55B285EFF0EFF86FD0ED -:1027A000DFD95C45DC4795E7EFD2FFD6A167938779 -:1027B0000780739007303766000085653765000035 -:1027C000130686B3938525C8130585ADEF20C00297 -:1027D00001A0D04F945398579385870114C6D0C257 -:1027E00050436313B60054C3144323A40702FD16D9 -:1027F00014C3370700200327871BD45725EF8C47C6 -:10280000D047D84B90C5D04748434CC2938547002A -:102810006313B50050C3104323AA07007D1610C3ED -:10282000370700201307071C10436373D60014C337 -:1028300051473386E602376700201307C72B3297CC -:102840005043084690C7C8C708464CC10CC6D8CBF1 -:102850001C43014585071CC3B707002083A7471AFF -:10286000DC5763F8D700B7070020054723AEE71C05 -:10287000054582803767002013070741504308460B -:10288000D0CF88D308464CC10CC698D7D1B7B7076C -:10289000002083A7C71C1CC1B707002083A7871D82 -:1028A0005CC18280EFD23FC7411105E5A1679387E4 -:1028B0000780739007303766000085653765000034 -:1028C000130686B39385D5CF130585ADEF10D0726F -:1028D00001A085E5A167938707807390073037666D -:1028E0000000856537650000130686B39385E5CF44 -:1028F000130585ADEF10507001A02EC62AC4EFE07D -:10290000BFCA37070020B70700201307471A83A65E -:10291000871D1C432245B24583C7170599CB1C432D -:10292000A38807040544EFE09FC9228541016FD0C9 -:10293000DFC09C417D570144E387E7FE3706002056 -:102940000326C61C0328050058416307C80063E539 -:10295000E60023A00500F9B73386E640E37BF6FEE8 -:10296000958FBA979CC12537014475BFB7070020E2 -:10297000054723AEE71C8280B707002083A7471DC9 -:10298000054581CBB707002003A5871B133515002C -:102990000605828011E50145828001456FD0FFB9AF -:1029A000EFD27FB7B707002083A7471A2A84638531 -:1029B000A702A167938707807390073037660000EE -:1029C000856537650000130686B39385F504130506 -:1029D00085ADEF10706201A0BC4785E7A1679387C2 -:1029E0000780739007303766000085653765000003 -:1029F000130686B393850505130585ADEF10D05FEB -:102A000001A054557841FD173CC5E388E6F8D1F79D -:102A1000930445002685EFE05FC47C403D471D8F51 -:102A200018CC370700201307071C14435CD463F34A -:102A3000F6001CC351473387E702B767002093872E -:102A4000C72B0545BA97D843144718C454C4144734 -:102A5000C4C204C798435CC8050798C381B7EFD2C6 -:102A60009FAB37040020EFE03FB41304C41E1C40AA -:102A7000B1E7376500201309C5441305C544EFE0ED -:102A80005FB9376500209304054613050546EFE05E -:102A90005FB8B707002023A0271F0146B707002013 -:102AA000C145114523A2971EEFE01FE908C019C5D3 -:102AB000B7650000938585B7EFF00FB3EFE03FB047 -:102AC0006FD0BFA7EFD23FA54CC108C9AA876362E8 -:102AD000B602184D158E0545637BE60093854700C9 -:102AE000B707002003A5471EEFE05FB401456FD094 -:102AF000DFA46375D6000545E3FBD5FE938547004B -:102B0000B707002003A5071EC5B7EFD2DFA02A84B0 -:102B1000AE8432890C4CA6864A86A69522855D37FE -:102B200019E16FD09FA11C4C2285BE941C50829746 -:102B3000D5B7EFD25F9EB707002083A7071E4111CC -:102B4000AA84DC472EC6C04713054400EFE0FFB05F -:102B500083474402324613F7470011CBA6852285EE -:102B60006D371C502285829741016FD01F9DF99BC4 -:102B70002302F402FDB7EFD21F9A37040020930618 -:102B8000041E98421C4391EBB70700209387471E11 -:102B9000904398C390C26FD05F9A5C47FD558843BD -:102BA000493FF1BFEFD2BF9419694111B70A002024 -:102BB000B7090020370B0020B70B0020130949B5D7 -:102BC00083A70A1E984329CBDC47814C03AC07003E -:102BD000EFF04FEEEFF00FEF83A7891E2A84938466 -:102BE000891E130ACB1E636CF50288C0638F0C022A -:102BF00083A74B1E90431336160003250A00B30526 -:102C00008C40EFF02FA5EFF0DF8711EDB7E700E084 -:102C1000116723A0E72001A8854C014C55BFA13FB7 -:102C200080C0EFF01F86214C05A00146E36785FDBB -:102C3000EFF03F85A2856285ED3DF5B79247B2453D -:102C40008297824763DD070003250A0001468A85D3 -:102C5000EFF08F8335D582472245E3C107FE22443A -:102C60005C4895E3EFF00FE69C40AA8C6373F50097 -:102C70001937824723A09401FD17E367FCFC8A07FC -:102C8000CA979C43828713054400EFE01F9DD9BF7C -:102C9000834744020C4C924693E717002302F40248 -:102CA0006686B6952285393D45D18347440213F7A0 -:102CB000470019CB1C4C924566862285BE95B135DE -:102CC0001C502285829749B7F99B2302F402CDBF9D -:102CD00083474402F99B2302F402BDB783474402B1 -:102CE000924593E717002302F4020CCC9DE1A16703 -:102CF00093870780739007303766000037650000C0 -:102D0000130606B893059035130585ADEF10D02E48 -:102D100001A0E6866686E69522856D3335B7834742 -:102D2000440213F727005DF72285EFE04FED29BF3E -:102D3000EFD26FFE2D33B707002083A7C71E9DE398 -:102D4000A167938707807390073037660000376567 -:102D50000000130606B893059011130585ADEF101A -:102D6000B02901A0B7070020B76500003735000083 -:102D70009387071F3947814613060010938585B94D -:102D8000130545BAEFF0CFA945DD6FD00FFBEFD2A9 -:102D90008FF801111DE1A1679387078073900730B9 -:102DA0003766000037650000130606B89305B018B3 -:102DB000130585ADEF10502401A037040020130443 -:102DC000C41E1C403AC62A8801458DC7B6882EC845 -:102DD00032CA42CC954663C2B602EFF0FFB9324721 -:102DE000894781463A866303F500014608400C088E -:102DF000EFE09FBB05616FD04FF4814646860C081B -:102E00003E85EFE0DFD4FDB7B707002083A7871525 -:102E100037177A0013070720B3D7E70237070020D8 -:102E200093F7F70F230BF71E1307803EB387E702D4 -:102E300037070020231AF71E8280EFD2CFED2A84B5 -:102E40001165011185451105EFE06FA5930700207D -:102E50007C82371501408D473EC44C00E147130585 -:102E600005803EC6EFD0FFF622C837440140B707C1 -:102E700008000C08130504803ECC02CA231E010082 -:102E8000EFE08FA7854513050480EFE0CFAF056124 -:102E90006FD0AFEAEFD28FE6B7440140AE893289F6 -:102EA000014493840480634524014A856FD04FE830 -:102EB000930500042685EFE0CFB27DD9B387890062 -:102EC0008385070026850504C205C181EFE06FB048 -:102ED000D9BF138701811C43B776002093860689EA -:102EE0003E95636BD500B78600209386068063E528 -:102EF000A60008C33E858280FD57EDBF232605004E -:102F00000CC150C123240500054582805C45544115 -:102F100018458507B3E7D702638EE70058451C4183 -:102F2000BA978CA35C4558418507B3E7E7025CC5B7 -:102F30000545828079558280EFD2EFDD79711306E5 -:102F4000000281450808EFD00FE08545114502C217 -:102F500002C402C6EFE0AF94854513050020EFE000 -:102F60000F941165EFD05FF93714014085471305C1 -:102F700004804C007C8202C6EFD0BFE5C147130538 -:102F800004804C007C8202C6EFD0BFE493070002AD -:102F90004C00130504807C823724014002C6EFD028 -:102FA0005FE313050440EFD0BF9785473ECA3ECC90 -:102FB000B7070E003ECE0C088D47130504402302D0 -:102FC000F10202C802D0EFD09F9985451305044055 -:102FD000EFD05F9F854513050440EFD0BF9D81452D -:102FE00013050440EFD07FAE13050440EFD0BF9E21 -:102FF000930404402685EFD0BF9E6DFD1305044069 -:1030000037240140EFD05F9E930404402685EFD023 -:103010005F9E6DFD13050440EFD0BFACB7070020E5 -:10302000239CA71E45616FD04FD1EFD2CFCE7971CF -:103030001306C00281454800EFD0EFD08545054515 -:10304000EFE00F843704024013058400EFD0FFBC8B -:10305000B72701409387C7443EC2B7070020938734 -:10306000C71F3EC48D473EC8930700083ECC930758 -:1030700000103ECE930700403ED0930700023ED2A0 -:103080004C008D67130584003ED402C602CA02D6E6 -:10309000EFD07FCF45616FD04FCAEFD2CFC7370592 -:1030A00002408545210537240140EFD05FD113054B -:1030B00004409D4605468145EFD0BF951305044069 -:1030C0009D4609469145EFD0DF949D460D46130578 -:1030D00004409545EFD0FF93130504408545EFD09C -:1030E0007F8E854513050440EFD03F916FD0EFC42C -:1030F000EFD26FC24111854513050004EFD03FFAAE -:10310000A147372401407C8285473EC44C00C1471B -:10311000130504803EC6EFD0DFCB014613050480C3 -:10312000A145EFD01FD791474C00130504807C8246 -:10313000EFD03FCA0146130504809145EFD07FD5FB -:10314000930700084C00130504807C82EFD07FC8F1 -:1031500001461305048093050008EFD09FD3930721 -:1031600000104C00130504807C82EFD09FC60146FE -:103170001305048093050010EFD0BFD19307002002 -:103180004C00130504807C82EFD0BFC401461305B8 -:10319000048093050020EFD0DFCF930700404C0060 -:1031A000130504807C82EFD0DFC201461305048042 -:1031B00093050040EFD0FFCD8567938707804C00D3 -:1031C000130504807C828564EFD0BFC001469385DF -:1031D000048013050480EFD0DFCB4C00130504807E -:1031E0006482EFD01FBF0146130504808565EFD0D0 -:1031F0005FCA89644C00130504806482EFD07FBDF0 -:103200000146130504808965EFD0BFC891674C0063 -:10321000130504807C82EFD0DFBB014613050480D8 -:103220009165EFD01FC7E1774C00130504807C82C5 -:10323000EFD03FBA014613050480A165EFD07FC5EA -:103240004C00371501406482EFD0BFB80546896550 -:1032500037150140EFD0FFC341016FD00FAEEFD261 -:103260008FAB79712A89854513050004EFD03FE3C0 -:1032700037240140930700028D44FC824C08C1476B -:10328000130504803ECE26CCEFD0BFB40146130513 -:10329000048093050002EFD0DFBF85454145EFD0A4 -:1032A0001FE0854513050004EFD05FE18547FC82F0 -:1032B0004C08E1473715014026CC3ECEEFD07FB118 -:1032C0008947FC824C08914737150140372400405C -:1032D0003ECEEFD01FB00C10B7070C0013050480D2 -:1032E0004AD03ED402D223160102EFD0FFE093076A -:1032F00070357C86680085473EC84487EFD0BFBAEA -:1033000013050480054693055052EFD03FE905466A -:103310001305048093054042EFD05FE8854513050F -:103320000480EFD05FE645616FD02FA1EFD2AF9E52 -:1033300079712A89854513050004EFD05FD63724BB -:103340000140930700048D44FC824C08C1471305DB -:1033500004803ECE26CCEFD0DFA7014613050480C3 -:1033600093050004EFD0FFB285454145EFD03FD330 -:10337000854513050008EFD07FD49147FC824C08A7 -:10338000E1473715014026CC3ECEEFD09FA4A147A0 -:10339000FC824C08914737150140372400403ECE4F -:1033A000EFD03FA30C10B7070C00130504C04AD0A0 -:1033B0003ED402D223160102EFD01FD493078035EA -:1033C0007C86680085473EC84487EFD0DFAD130593 -:1033D00004C0054693055052EFD05FDC0546130547 -:1033E00004C093054042EFD07FDB8545130504C040 -:1033F000EFD07FD945616FD04F94EFD2CF917971E3 -:103400002A8985451145EFD09FC937140140894766 -:103410008D44FC824C08C147130504803ECE26CC67 -:10342000EFD03F9B0146130504808945EFD07FA66E -:1034300085451145EFD0BFC6854537050200EFD061 -:10344000FFC79147FC824C08E1471305048026CC56 -:103450003ECEEFD01F98A147FC824C089147130540 -:1034600004803ECE37440040EFD0BF960C10B70723 -:103470000C00130504404AD03ED402D223160102A8 -:10348000EFD09FC7930760337C86680085473EC8AE -:103490004487EFD05FA113050440054693055052C1 -:1034A000EFD0DFCF05461305044093054042EFD02F -:1034B000FFCE854513050440EFD0FFCC45616FD0AA -:1034C000CF87EFD2AF837971AA8985452145EFD0A7 -:1034D0001FBD3719014085470D44C1444C081305F1 -:1034E00009C0FC8226CE22CCEFD0BF8E0146130548 -:1034F00009C08545EFD0FF9985454145EFD03FBADA -:10350000854513050010EFD07FBBE1474C08371508 -:103510000140E48222CC3ECEEFD0BF8B9307000265 -:10352000FC824C089147371501403ECEEFD07F8A90 -:103530000C10B7070C00372500404ED03ED402D205 -:1035400023160102EFD05FBB930790357C8668009D -:1035500085473EC84087EFD01F95054693055052DA -:1035600037250040EFD09FC30546930540423725DD -:103570000040EFD0BFC2854537250040EFD0BFC027 -:1035800045616FC0FFFAEFC21FF937140140130500 -:103590000440014693050020EFD0BF8F130504407F -:1035A000014693050040EFD0DF8E85650146938587 -:1035B000058013050440EFD0DF8D6FC01FF8EFC208 -:1035C000FFF379712A8A854513050002EFD03FADDC -:1035D0003714014093070010FC820D49C1474C0885 -:1035E000130504803ECE4ACCEFD0AFFE0146130552 -:1035F000044093050010EFD0DF89930700204C08AA -:1036000013050480FC82EFD0CFFC930900404C08E6 -:1036100013050480231A31018564EFD08FFB4C0819 -:103620001305048093840480E482EFD08FFAA13FD5 -:1036300085452145EFD0BFA6854537050400EFD06D -:10364000FFA7E1474C08130504C0231A31014ACCF7 -:103650003ECEEFD00FF891474C08130504C0E4822A -:10366000375400403ECEEFD0CFF60C10B7070C0019 -:103670001305048052D03ED402D223160102EFD0AB -:10368000BFA7930770137C8685475C8768008547D2 -:103690003EC8EFD05F811305048005469305505264 -:1036A000EFD0DFAF05461305048093054042EFD00D -:1036B000FFAE854513050480EFD0FFAC45616FC0B8 -:1036C0003FE7EFC25FE537140140130504400146B0 -:1036D00093050020EFD0EFFB13050440014693054E -:1036E0000040EFD00FFB85650546938505801305E7 -:1036F0000440EFD00FFA6FC05FE4EFC2DFE1371490 -:10370000014013050440014693050020EFD06FF8F7 -:1037100013050440054693050040EFD08FF78565FB -:1037200001469385058013050440EFD08FF66FC0E6 -:10373000DFE0EFC25FDE37140140130504400146AD -:1037400093050020EFD0EFF41305044005469305E0 -:103750000040EFD00FF4856505469385058013057D -:103760000440EFD00FF36FC05FDDEFC2DFDA371434 -:10377000014013050440054693050020EFD06FF18A -:1037800013050440014693050040EFD08FF0856596 -:1037900001469385058013050440EFD08FEF6FC07D -:1037A000DFD9EFC25FD73714014013050440054647 -:1037B00093050020EFD0EFED13050440014693057B -:1037C0000040EFD00FED8565054693850580130514 -:1037D0000440EFD00FEC6FC05FD6EFC2DFD379713A -:1037E000AA8485454145EFD09F8B8545130500028E -:1037F000EFD0FF8A854537051000EFD03F8C8567F5 -:103800000D44FC824C08E1473715014022CC3ECEE6 -:10381000EFD02FDC914737150140FC824C089147CF -:10382000130505403ECEEFD0CFDAB7070C000C10E1 -:10383000375500403ED426D002D223160102EFD0E5 -:10384000BF8B05469305505237550040EFD01F956A -:10385000930750147C86680085473EC84087EFD0A8 -:103860008FE4854537550040EFD0FF9145616FC02B -:10387000DFCC397106DE16DC1ADA1ED82AD62ED431 -:1038800032D236D03ACE3ECC42CA46C872C676C490 -:103890007AC27EC01D26F250E2525253C2533255B4 -:1038A000A255125682567247E2475248C248324EDB -:1038B000A24E124F824F216173002030397106DE13 -:1038C00016DC1ADA1ED82AD62ED432D236D03ACE08 -:1038D0003ECC42CA46C872C676C47AC27EC07D2635 -:1038E000F250E2525253C2533255A25512568256EA -:1038F0007247E2475248C248324EA24E124F824FA0 -:10390000216173002030397106DE16DC1ADA1ED808 -:103910002AD62ED432D236D03ACE3ECC42CA46C86F -:1039200072C676C47AC27EC02529F250E252525342 -:10393000C2533255A255125682567247E247524838 -:10394000C248324EA24E124F824F21617300203086 -:10395000397106DE16DC1ADA1ED82AD62ED432D2F7 -:1039600036D03ACE3ECC42CA46C872C676C47AC277 -:103970007EC07921F250E2525253C2533255A255C1 -:10398000125682567247E2475248C248324EA24E01 -:10399000124F824F216173002030397106DE16DC30 -:1039A0001ADA1ED82AD62ED432D236D03ACE3ECC0F -:1039B00042CA46C872C676C47AC27EC0112BF25083 -:1039C000E2525253C2533255A25512568256724792 -:1039D000E2475248C248324EA24E124F824F2161F6 -:1039E00073002030397106DE16DC1ADA1ED82AD6AA -:1039F0002ED432D236D03ACE3ECC42CA46C872C657 -:103A000076C47AC27EC0692BF250E2525253C2533E -:103A10003255A255125682567247E2475248C24862 -:103A2000324EA24E124F824F216173002030EFC2FE -:103A30009FAEEFF06FD0EFF04FDFEFF00FE66FC00B -:103A4000DFAFEFC25FADEFF0AFEA6FC01FAFEFC205 -:103A5000FFAA37040020930704020149130404025B -:103A60001947D4436392A60893094002B309390366 -:103A7000330A340183470A0095E7AA841385C900F5 -:103A80002295EFF0AFC7994703258A006390F402AF -:103A9000EFF0EFFC930740023309F90285472299C2 -:103AA0002300F900330534016FC09FA89D4763953B -:103AB000F400EFF0BF87F9BF89476395F400EFF09A -:103AC000DF93C9BFA1476395F400EFF09F9FD9B77B -:103AD0008D476395F400EFF09FAE6DBF9547E39B74 -:103AE000F4FAEFF09FCF7DB7050993874702E31AF9 -:103AF000E9F6014555BFEFC21FA2B7070020B76521 -:103B0000002023AEA70C13060040938545471545BA -:103B1000EFF0FFF3B707002023A8A7226FC0FFA193 -:103B2000B707002083A7C7216399A700B707002024 -:103B300083C74723858B3E858280B707002083A7F4 -:103B400007226398A700B707002083C74723898B04 -:103B5000DDB7B707002083A747226398A700B70700 -:103B6000002083C74723918BF9B7B707002083A7AD -:103B700087226398A700B707002083C74723A18B3C -:103B80005DBFB707002083A7C7226399A700B707C7 -:103B9000002083C7472393F7070271BFB7070020B0 -:103BA00003A707239307F00FE317E5F8B7070020F3 -:103BB00083C7472393F70704BDBFEFC2DF9537459F -:103BC00000409305505213050540EFD02FE231C558 -:103BD000B707002093879720982309E7054798A304 -:103BE000EF0020773745004013050540EFD0EFDEAA -:103BF0009375F50FB70700202386B720B70700207D -:103C000003A547221C4D104954498507B3E7C70255 -:103C10006385D7003105EFF06FAF3744004093055F -:103C2000707213050440EFD06FDC31C5B707002078 -:103C300083A747229633BA3363E4E602014693052D -:103C4000707213050440EFD06FD5B707002093873B -:103C5000472398236D9B98A3EF00F0296FC0FF8D39 -:103C6000D84F1386160092B3B307D7008C231305E1 -:103C70000440EFD00FD6374500409305404213056E -:103C80000540EFD0AFD679D93525C9BFEFC2BF887F -:103C9000375500409305505213050580EFD00FD5DE -:103CA00031C5B707002093871721982309E70547F7 -:103CB00098A3EF00806D3755004013050580EFD0C5 -:103CC000CFD19375F50FB7070020238AB720B70728 -:103CD000002003A5C7221C4D104954498507B3E7AE -:103CE000C7026385D7003105EFF04FA2375400407B -:103CF0009305707213050480EFD04FCF39C5B70715 -:103D0000002083A7C7229633BA3363E5E602014653 -:103D10009305707213050480EFD04FC8B7070020D9 -:103D20009387472398231377F7FD98A3EF00301F5D -:103D30006FC0BF80D84F1386160092B3B307D70069 -:103D40008C2313050480EFD0CFC83755004093056E -:103D5000404213050580EFD06FC979D9712BC9BFD7 -:103D6000EFC26FFB9305505237550040EFD00FC89C -:103D700015C937550040EFD04FC69375F50FB707FB -:103D80000020238CB720B707002003A507231C4D74 -:103D9000104954498507B3E7C7026385D700310549 -:103DA000EFF0CF969305707237550040EFD00FC4F7 -:103DB00015C9B707002083A707239633BA3363E5F5 -:103DC000E60201469305707237550040EFD00FBDF3 -:103DD000B70700209387472398231377F7FB98A30F -:103DE000EF0030156FC06FF5D84F1386160092B3F1 -:103DF000B307D7008C2337550040EFD08FBDDDB718 -:103E0000EFC26FF13725004093055052130505802E -:103E1000EFD0CFBD29C5B70700209387272098236F -:103E200001E7054798A3D5293725004013050580EC -:103E3000EFD0AFBA9375F50FB70700202382B720F4 -:103E4000B707002003A5C7211C4D10495449850719 -:103E5000B3E7C7026385D7003105EFF02F8B372416 -:103E600000409305707213050480EFD02FB831C560 -:103E7000B707002083A7C7219633BA3363E4E6026D -:103E800001469305707213050480EFD02FB1B70778 -:103E90000020938747239823799B98A3EF00300352 -:103EA0006FC0AFE9D84F1386160092B3B307D7009F -:103EB0008C2313050480EFD0CFB137250040930544 -:103EC000404213050580EFD06FB279D95526C9BF9E -:103ED000EFC26FE43725004093055052130505C02B -:103EE000EFD0CFB029C5B70700209387572098237C -:103EF00001E7054798A3812137250040130505C038 -:103F0000EFD0AFAD9375F50FB70700202384B7202E -:103F1000B707002003A507221C4D10495449850707 -:103F2000B3E7C7026385D7003105EFE03FFE3724D2 -:103F3000004093057072130504C0EFD02FAB31C55C -:103F4000B707002083A707229633BA3363E4E6025B -:103F5000014693057072130504C0EFD02FA4B70774 -:103F60000020938747239823759B98A3EF006077E1 -:103F70006FC0AFDCD84F1386160092B3B307D700DB -:103F80008C23130504C0EFD0CFA437250040930540 -:103F90004042130505C0EFD06FA579D9DD2CC9BF0C -:103FA000EFC26FD79305505237250040EFD00FA4D2 -:103FB00039C1B70700209387D720982301E7054729 -:103FC00098A3752637250040EFD02FA19375F50FE4 -:103FD000B70700202388B720B707002003A5872252 -:103FE0001C4D104954498507B3E7C7026385D700C4 -:103FF0003105EFE0BFF19305707237250040EFD037 -:10400000EF9E31C5B707002083A787229633BA33C6 -:1040100063E4E60201469305707237250040EFD055 -:10402000EF97B70700209387472398235D9B98A3BA -:10403000EF00A06D6FC06FD0D84F1386160092B3FB -:10404000B307D7008C2337250040EFD08F98930516 -:10405000404237250040EFD06F9969DDAD2CD9BFC4 -:10406000EFC26FCB41112A842EC632C4EFF05FAB92 -:104070002A8935E9B2452246B707002083A4C72123 -:104080004CCC2310040232B063958402054693059C -:1040900070723724004013050480EFD02F909A30BF -:1040A000DC4C130504809306170096B0BA978C2356 -:1040B0000DA8B707002083A40722639A840237243F -:1040C000004093057072130504C00546EFD00F8DB4 -:1040D0009A30DC4C130504C09306170096B0BA97CB -:1040E0008C23EFD00F8F4A8541016FC00FC5B707F2 -:1040F000002083A44722639584023744004093053F -:104100007072130504400546EFD04F899A30DC4C9D -:10411000130504409306170096B0BA978C23D1B7C5 -:10412000B707002083A487226393840293057072EB -:10413000372500400546EFD06F869A30DC4C372596 -:1041400000409306170096B0BA978C2359BFB70763 -:10415000002083A4C72263988400054693057072EB -:10416000375400400DBFB707002083A40723E39C0A -:1041700084F693057072375500400546EFD00F82E4 -:104180009A30DC4C375500409306170096B0BA972A -:104190008C2381BFB707002083A7C7216399A7009D -:1041A000B707002083C72720858B3E858280B7070D -:1041B000002083A707226397A700B707002083C7C3 -:1041C0005720DDB7B707002083A747226397A700D2 -:1041D000B707002083C79720C1BFB707002083A778 -:1041E00087226397A700B707002083C7D7206DBF3A -:1041F000B707002003A7C7229307F00FE317A7FA1A -:10420000B707002083C7172145B7EFC2CFB0854756 -:104210006318F500238AA180EFF0EFB66FC0EFB10D -:1042200089476317F500238AA180EFF08FC9FDB796 -:104230008D476317F500238AA180EFF00FCCF9BFFB -:1042400091476317F500238AA180EFF08FCEF9B76D -:1042500095476317F500238AA180EFF00FD17DBF4A -:104260009947E31DF5FA238AA180EFF08FD37DB73C -:10427000EFC26FAAB707002003A48723EFE02F85C2 -:104280002A860147814699452285EFE05FB06FC0DD -:10429000CFAAEFC24FA8B707002003A4C723EFE0BF -:1042A0000F832A860147814699452285EFE03FAE7C -:1042B0006FC0AFA8EFC22FA6B707002003A4072442 -:1042C000EFE0EF802A860147814699452285EFE09D -:1042D0001FAC6FC08FA6EFC20FA4B707002003A4C6 -:1042E0004724EFD0DFFE2A86014781469945228583 -:1042F000EFE0FFA96FC06FA4EFC2EFA1B7070020E6 -:1043000003A48724EFD0BFFC2A8601478146994544 -:104310002285EFE0DFA76FC04FA2EFC2CF9FB707A4 -:10432000002003A58723014781460146A145EFE010 -:104330001FA66FC08FA0EFC20F9EB707002003A576 -:10434000C723014781460146A145EFE05FA46FC046 -:10435000CF9EEFC24F9CB707002003A5072401475B -:1043600081460146A145EFE09FA26FC00F9DEFC2BD -:104370008F9AB707002003A54724014781460146CD -:10438000A145EFE0DFA06FC04F9BEFC2CF98B7070A -:10439000002003A58724014781460146A145EFE09F -:1043A0001F9F6FC08F99EFC20F972A84EFF04FF7CE -:1043B00001E92285EFF01FDE3335A0006FC0EF97D3 -:1043C0000545EDBFEFC22F95EFF08FF56FC0EF966B -:1043D000EFC26F9441113549B76400001305800C9A -:1043E000EFC05FE92AC6AA8701ED37650000130612 -:1043F00040028545130505BA012141016FC0EF93C5 -:10440000232025012105C8C39385C4BC3546292333 -:1044100003A54191814629466C00EFD0EFD81305E2 -:10442000803EEFE06F9C5DBFEFC2EF8E3D220D45F9 -:10443000EFE08F9BE5BFEFC20F8E7165130505207E -:10444000EFF06FEBEFF0EFDFEFF06FDE8928B707EB -:104450000020B7650000374500009387C724154743 -:104460008146130600109385C5BD1305053DEFD0A9 -:104470003FBBB7070020B7650000374500009387B2 -:1044800007251547814613060010938585BE130541 -:104490008542EFD0FFB8EFD0FFD86FC00F8AEFC2D0 -:1044A000EF85014691451545370B0020EFD0CFC869 -:1044B000130B4B252320AB00014691451545EFD04A -:1044C000AFC7938A019023A0AA00014691451545E4 -:1044D000EFD08FC6138A41902320AA000146914550 -:1044E0001545EFD06FC59389819023A0A90001469F -:1044F00091451545EFD04FC41389C1900146232043 -:10450000A90091452945EFD02FC39384419188C0DC -:10451000194513840191EFD0BF99AA8508C00325DE -:104520000B00EFD0FF990C4003A50A00EFD05F9974 -:104530000C4003250A00EFD0BF980C4003A50900EA -:10454000EFD01F980C4003250900EFD07F970C4057 -:104550008840EFD0FF966FB0BFFDEFB2DFFB03A541 -:104560000191FD55B7040020EFD07F9823ACA190B6 -:1045700003A50423EFF01FE515E503A5419137746A -:10458000002013044487014693050401EFD0CFEFC8 -:1045900085476319F5001C4803A504239223CC43E7 -:1045A000EFF01FAC370400200325C421EFF0BFDF7C -:1045B00005E9B707002003A54725B77500209384B8 -:1045C0004587014693854587EFD00FEC85476319F2 -:1045D000F5009C400325C4219223CC43EFF05FA853 -:1045E000B704002003A50422EFF0FFDB15E503A5C7 -:1045F000019037740020130444870146930544005A -:10460000EFD08FE885476319F5005C4003A50422CD -:104610009223CC43EFF0DFA4B704002003A544228B -:10462000EFF07FD815E503A54190377400201304FF -:104630004487014693058400EFD00FE58547631951 -:10464000F5001C4403A544229223CC43EFF05FA164 -:104650003704002003258422EFF0FFD41DE503A5D5 -:104660008190B77400209384448701469385C400E9 -:10467000EFD08FE18547631AF500D8449C440325A9 -:1046800084221223CC43EFF0BF9DB707002003A57F -:10469000C722EFF05FD115E903A5C190B7740020E0 -:1046A00093844487014693854401EFD0EFDD85472D -:1046B000631DF500DC488823EFF03FB5DC48032597 -:1046C0008422D2238C47EFF0BF996FB01FE7EFB27F -:1046D0009FE4B777002003A54787EFC05FD26FB094 -:1046E000DFE5EFB25FE3B777002003A58787EFC070 -:1046F0001FD16FB09FE4EFB21FE2B777002003A590 -:10470000C787EFC0DFCF6FB05FE3EFB2DFE0B7770F -:10471000002003A50788EFC09FCE6FB01FE2EFB265 -:104720009FDFB777002003A58788EFC05FCD6FB00C -:10473000DFE0EFB25FDEB777002003A54788EFC068 -:104740001FCC6FB09FDFB3C7A5008D8B3307C500AB -:1047500081E78D4763EDC700AA87637EE508942152 -:1047600085078505A38FD7FEE3EBE7FE828093766E -:104770003500AA8789CA942185078505A38FD7FEAE -:1047800093F63700C5BF9376C7FF138606FE63F026 -:10479000C70683A3050083A2450083AF850003AF4E -:1047A000C50083AE050103AE450103A3850183A8BF -:1047B000C5019385450223A0770003A8C5FF23A266 -:1047C000570023A4F70123A6E70123A8D70123AAB2 -:1047D000C70123AC670023AE17019387470223AEBE -:1047E00007FF75B790419107910523AEC7FEE3EB34 -:1047F000D7FEE3E6E7F6828039713EDA2ED232D474 -:1048000036D63AD842DC46DE9387818122CC80437B -:1048100026CA06CEAA8409C41C4C99E32285352BEE -:104820000C4454102686228536C6EF007017F240DD -:104830006244D24421618280011126CA4AC806CE50 -:1048400022CC4EC652C4AA842E8901C51C4D91E3C8 -:1048500029239C4C804499E3268501239717000067 -:104860009387C73B631BF402C0405E24A18BB1C792 -:104870001C48A1C7FD59294A1C4483450900FD175E -:10488000B1E91CC463DD07062286A9452685E1201F -:10489000FD576308F502294535A097170000938757 -:1048A000E7396314F4008044C9B797170000938771 -:1048B000E734E31CF4FAC0444DBFA2852685912A53 -:1048C00055D97D55F2406244D2444249B249224A08 -:1048D000056182801CC4050963D70700184C63CAB0 -:1048E000E700638845011C401387170018C08CA39C -:1048F00061B7228626858520E31035F9D9B71C409B -:104900001387170018C0294798A371B7938781812F -:10491000AA8588436FF05FF205C68547630BF602F0 -:10492000138715002E968346F7FF0505BA87A30F58 -:10493000D5FE81CE0507E318E6FE2300050011A091 -:10494000AE87850703C7F7FF6DFF3385B7407D1539 -:104950008280AE87DDB7011122CC26CA4AC806CEB6 -:104960004EC6AA842E89328401C51C4D91E3F526DA -:10497000971700009387872A6317F406C0401C4CE2 -:104980001CC45E24A18BC1C31C48B5CF1C48084081 -:104990009379F90F1379F90F1D8D5C486346F50083 -:1049A000A2852685692C25E51C440505FD171CC438 -:1049B0001C401387170018C0238037015C486388A8 -:1049C000A7005E24858B81CBA9476316F900A285D9 -:1049D0002685B5240DEDF24062444A85D244424911 -:1049E000B2490561828097170000938727256314D9 -:1049F000F400804469B79717000093872720E310DD -:104A0000F4F8C044ADBFA2852685212041D17D594F -:104A1000D9B741119387818126C2844322C44AC0F9 -:104A200006C62A892E8489C49C4C99E3268535269E -:104A3000971700009387871E631BF402C04003177B -:104A4000C40093170701C18393F68700ADEA93F67C -:104A5000070195EEA5472320F900136707045AA420 -:104A60007D55B24022449244024941018280971709 -:104A700000009387A71C6314F4008044C9B79717FC -:104A800000009387A717E31CF4FAC0444DBF918B35 -:104A90009DC34C5889C9930744046384F5004A8533 -:104AA000292B232A04025E242322040093F7B7FD56 -:104AB0005EA41C481CC05E2493E787005EA41C48CB -:104AC00099EB5E241307002093F707286385E7001E -:104AD000A2854A8591295E2413F717001DC35C48FF -:104AE00023240400B307F0401CCC1C480145B5FB4F -:104AF0008317C40013F707082DD793E707045EA4B4 -:104B000085B7898B014791E3584818C4F9BFDE2562 -:104B1000011122CC26CA06CE4AC84EC613F787001A -:104B2000AA842E8479EBD841634DE000B841634AF2 -:104B3000E0000145F2406244D2444249B249056175 -:104B4000828058547DD703A904009396370123A08F -:104B5000040063DB060670485E24918B99C75C40B5 -:104B60001D8E5C5899C33C401D8E5C540C50814690 -:104B700026858297FD575A24631DF5009440F5471A -:104B800063E8D706B70740208507B3D7D700858BE2 -:104B9000A5C31C48232204001CC09317370163D807 -:104BA0000700FD576314F5009C4091E368C84C581A -:104BB00023A02401BDDD930744046384F50026850A -:104BC000ED2E232A0402B5B70C50014685462685F2 -:104BD0000297FD572A86E311F5F89C40B5DF75472B -:104BE0006385E70059476393E70423A0240191B745 -:104BF000136707045AA47D5535BF83A90501E38ACD -:104C000009F203A905008D8B23A035013309394131 -:104C1000014791E3D84918C4E35D20F11C540C50BE -:104C2000CA864E86268582976347A0005E2493E756 -:104C300007045EA4C9B7AA993309A940F1BF9C49EA -:104C4000A5C3011122CC06CE2A8411C51C4D81E7D3 -:104C50002EC62122B24597170000938727FC639C3C -:104C6000F5004C408397C5009DC722856244F24001 -:104C700005616FF0DFE997170000938727FC6394C5 -:104C8000F5000C44C5B797170000938727F7E39BFF -:104C9000F5FC4C44C1BFF24062440145056182808D -:104CA00001458280411122C406C62A844EA572A500 -:104CB00023200500232205002324050023220506C6 -:104CC00023280500232A0500232C050021468145C1 -:104CD0001305C505EFB03F8797170000938707B30B -:104CE0005CD097170000938727B51CD49717000056 -:104CF000938707B95CD497170000938767BB00D0F0 -:104D00001CD8B2402244410182809705000093855F -:104D100045F391AA411126C2130680069384F5FF3C -:104D2000B384C4024AC02E8922C406C693854407B0 -:104D30000D2E2A8401CD23200500232225013105D3 -:104D400008C4138684068145EFB0EFFF2285B24088 -:104D5000224492440249410182801C4DA5E7411141 -:104D600006C622C497070000938767FA1CD593876D -:104D700001829C43232405042326050423280504DB -:104D80006314F50085471CCD2A84352848C0228548 -:104D90001D2808C42285052848C44840014691457D -:104DA000EFF05FF008440546A545EFF0BFEF48443B -:104DB0000946C945EFF01FEF85471CCCB24022449D -:104DC00041018280828041119387018226C28443FF -:104DD0004AC006C69C4C22C42A8981E72685EFF08A -:104DE000DFF7938484048044DC40FD1763D607001A -:104DF0009C40B9CF8440C5BF0317C40039E7C177D1 -:104E000085072322040623200400232204002324F0 -:104E100004005CC423280400232A0400232C04007B -:104E2000214681451305C405EFB0EFF1232A0402A2 -:104E3000232C040223240404232604042285B240E4 -:104E4000224492440249410182801304840671BFC6 -:104E500091454A85EFF01FEC88C049FDB1472320FA -:104E6000F9000144E1BF797122D44AD052CC56CA2C -:104E70005AC85EC606D626D24ECE2A8AAE8A1304F9 -:104E800085040149054BFD5B09ECB25022544A856B -:104E900092540259F249624AD24A424BB24B45619E -:104EA0008280044483294400FD1963D40900004032 -:104EB000E1BFDE24637BFB008397E4006387770117 -:104EC000A6855285829A3369A90093848406E9BF36 -:104ED0001971A6DAAE848395E500A2DC86DE328401 -:104EE00063DB0500DE2423A0060093F7070885E7AF -:104EF000930700401DA0300836C6EF00F021B246EF -:104F0000E34205FE7247BD67F98F7977BA9793B789 -:104F100017009CC2F1BF930700041CC0F6506654F2 -:104F2000D654014509618280DE25011122CC06CECE -:104F300026CA4AC8898B2E8489CF930774041CC063 -:104F40001CC885475CC8F2406244D24442490561AE -:104F5000828074003000AA84EFF09FF7A2452A896E -:104F60002685012219E98317C40013F7072061FF82 -:104F7000F19B93E727005EA4C9B7970700009387CA -:104F800007D99CD45E2408C008C893E707085EA42C -:104F9000A2475CC8B24781CF8315E4002685EF00A5 -:104FA000D01A11C55E24F19B93E717005EA45E241E -:104FB0003369F9002316240179B7DDC183A7C5FF42 -:104FC000411122C406C626C21384C5FF63D307005D -:104FD0003E94AA84EF00301F9387C1919C4381EFD8 -:104FE0002322040023AE81902244B24026859244BD -:104FF00041016F00701D637EF40014403307D4003C -:105000006396E7009843DC43369718C05CC0D9BF6D -:10501000BA87D84319C3E37DE4FE94433386D700AF -:10502000631F86001040B29694C33386D700E31DF9 -:10503000C7FA10435843B29694C3D8C375B7637583 -:10504000C400B1479CC04DB71040B306C4006316FE -:10505000D70014435843B29614C058C0C0C369B7B0 -:105060008280011126CA93843500F19806CE22CCA5 -:105070004AC84EC6A104B14763F3F404B14463E2E5 -:10508000B4042A89EF0030149387C19198433A847D -:1050900039E0938701929C4391E781454A85252F0A -:1050A00023A0A192A6854A853D27FD59631935079E -:1050B000B1472320F9004A85EF00101129A0E3D061 -:1050C00004FCB1471CC10145F2406244D24442494C -:1050D000B249056182801C40858F63CF0702AD46CF -:1050E00063F6F6001CC03E9404C031A05C4063131C -:1050F000870223AEF1904A85EF00100D1305B4002E -:105100009307440061993307F5405DDF3A94898F36 -:105110001CC05DBF5CC3C5B72287404095BF130468 -:1051200035007198E30285FCB305A4404A856525E6 -:10513000E31C35FBB5BF1C46FD171CC663DA070030 -:10514000184E63C5E700A9476394F5006FF0BF8070 -:105150001C422E851387170018C28CA38280011170 -:1051600022CC26CA4AC84EC652C406CE2A89AE8967 -:105170003284B304D6007D5A63149400014509A813 -:105180000C204E864A85EFF01FFB0504E31645FF11 -:10519000F2406244D2444249B249224A05618280C7 -:1051A000357122CD26CB4AC94EC706CF52C556C34C -:1051B0005AC1DEDEE2DCE6DAAA89AE8432893684C0 -:1051C00009C51C4D99E3EFF05FB99717000093876D -:1051D000E7A46398F40C83A44900DE24A18BE5C7FF -:1051E0009C48F5C393070002A304F1029307000350 -:1051F00002D22305F10222C6930B5002971A000037 -:10520000938ACAA5054C294B4A841C2099C3639FE5 -:10521000770DB30C2441638E0C00E6864A86A68582 -:105220004E85EFF0DFF3FD57630FF51C9256E696BF -:1052300036D21C206389071CFD571309140002C8CD -:1052400002CE3ECA02CCA309010482D483450900E0 -:1052500015465685A92F13041900C24751E913F7C3 -:10526000070109C713070002A309E10413F7870028 -:1052700009C71307B002A309E10483460900130715 -:10528000A002638FE606F2474A848146254618202D -:1052900093051400130707FD6377E60AB5CA3ECEEF -:1052A00085A897170000938767996395F40083A4F6 -:1052B000890025B79717000093874794E39FF4F080 -:1052C00083A4C90019BFA6854E85EFF08FF419D9C4 -:1052D0007D55FA406A44DA444A49BA492A4A9A4A08 -:1052E0000A4BF65B665CD65C0D618280050431BFBB -:1052F000330555413315AC00C98F3EC82289B9B773 -:10530000324793064700184336C6634707023ACE32 -:1053100018209307E002631DF70418309307A002DA -:10532000631BF702B2470904138747009C433AC640 -:1053300063C107023ECA2DA83307E04093E7270068 -:105340003ACE3EC8F1B7B387670385462E84BA9735 -:105350003DBFFD57C5B7050402CA814681472546B2 -:10536000182093051400130707FD6374E606F9F28D -:105370000C200D46171500001305C58E0D2D11CDFF -:10538000971700009387078E1D8D93070004B3972E -:10539000A700424505045D8D2AC80C201946171543 -:1053A00000001305658C130914002304B1020125C4 -:1053B00035C197B7FFFF9387E7C495E74247B247E8 -:1053C0001377071009CF91073EC69257D2973ED266 -:1053D00025BDB387670385462E84BA9751B79D07CD -:1053E000E19BA107D5B7780097060000938666D7A2 -:1053F00026860C084E8597000000E7000000FD5748 -:105400002A8AE314F5FCDE2493F70704E39207EC01 -:105410001255C1B5780097060000938686D426867B -:105420000C084E85012AE1BF797156CA9C49BA8A97 -:10543000984522D426D24ECE52CC06D64AD05AC84F -:105440005EC6AA892E84B284368A63D3E700BA87FF -:105450009CC00347340419C385079CC01C4093F7C4 -:10546000070281C79C4089079CC003290400137967 -:105470006900631A0900130B9401FD5B5C449840BA -:10548000998F634CF9041C408346340493F7070258 -:10549000B336D000A5EB13063404D2854E85829A2C -:1054A000FD576303F5041C4011469840998B544402 -:1054B00081446397C700B384E64063D3040081440A -:1054C0001C4418486354F700998FBE94014969043D -:1054D0007D5B63982405014509A885465A86D285D7 -:1054E0004E85829A631E75017D55B25022549254A6 -:1054F0000259F249624AD24A424BB24B456182801C -:105500000509ADBF3307D40013060003A301C70488 -:105510000347540493871600A2978906A381E704E2 -:105520009DBF85462286D2854E85829AE30E65FB15 -:10553000050945B7797122D426D24AD04ECE06D677 -:1055400052CC56CA5AC8B689942D93079006328910 -:10555000AA842E8413863504638DF60263E2D7068F -:10556000930780056386F61863EDD700638E0620E7 -:1055700093073004638EF60A930A24042301D404AB -:10558000C9A0930730066385F60A93074006E395A2 -:10559000F6FE1C40084393F6070893054500C5C670 -:1055A0001C410CC363D807001307D002B307F040B7 -:1055B000A301E404970600009386866B294765A83B -:1055C000930700076382F61663E5D7029307E006A8 -:1055D0006389F6189307F006E390F6FA0C401C4333 -:1055E00013F80508138547006307080608C39C43A2 -:1055F00085A893075007E383F6FE93078007638926 -:10560000F61293073007E399F6F61C43D041814523 -:105610009386470014C383AA07005685492E01C507 -:105620003305554148C05C401CC8A301040461A86F -:105630001C43930A2404938647009C4314C323010C -:10564000F4048547D5B793F607041C410CC3B9DAB7 -:10565000C207C18781BF93F5050408C3C9D99E233A -:105660001307F0066387E60E9706000093864660F0 -:105670002947A30104044C400CC463C5050008403D -:105680006D9908C099E3B28A89CDB28AB3F5E70271 -:10569000FD1AB6958C212380BA00B3D5E70263F0DA -:1056A000E70CA147631EF7001C40858B91CB584047 -:1056B0001C4863C7E70093070003A38FFAFEFD1A97 -:1056C0003306564110C84E87CA867000A2852685CB -:1056D000EFF09FD57D5A631D450B7D55B250225486 -:1056E00092540259F249624AD24A424B4561828041 -:1056F000A382D50497060000938686570C40084382 -:1057000013F805081C411105630D080208C313F7BF -:10571000150001C793E505020CC04147B9FB0C40D9 -:1057200093F5F5FD0CC0B1B79C4193E707029CC10E -:1057300093078007A302F40497060000938686541B -:1057400075BF13F8050408C3E30308FCC207C1834F -:105750007DBF970600009386A651214719BFAE87EB -:1057600035B794411C43CC4913F80608138547000C -:105770006306080008C39C438CC339A008C393F692 -:1057800006049C43F5DA8EA323280400B28A25BFC1 -:1057900014485686CA8526858299E30045F51C4043 -:1057A000898B8DE7B2474844E35AF5F23E853DB711 -:1057B00085465686CA8526858299E30065F3050AE3 -:1057C0005C443247998FE345FAFEE9BF014A930AE8 -:1057D00094017D5BF5B7411122C42A842E85971769 -:1057E000002023A7070A06C6EFD0AFEEFD576319C6 -:1057F000F500971700209387A7099C4391C31CC00D -:10580000B240224441018280411122C42E848395FA -:10581000E50006C65D2A634905007C48AA977CC856 -:10582000B2402244410182805E247D777D17F98F4A -:105830005EA4FDB7DE25011122CC26CA4AC84EC699 -:1058400006CE93F70710AA842E843289B68991C7B1 -:105850008395E500894601460D225E247D777D17FC -:10586000F98F5EA48315E4006244F240CE864A8636 -:10587000B24942492685D244056125A8411122C476 -:105880002E848395E50006C6CD28FD575A24631A59 -:10589000F500FD77FD17F98F5EA4B2402244410167 -:1058A00082808567D98F5EA468C8C5BF8395E500EF -:1058B00025A8411122C42A842E85B28536869717E1 -:1058C000002023A707FC06C6EFD0CFDCFD576319E5 -:1058D000F500971700209387A7FB9C4391C31CC03A -:1058E000B240224441018280411122C42A842E8583 -:1058F0009717002023AE07F806C61122FD5763193B -:10590000F500971700209387A7F89C4391C31CC00C -:10591000B240224441018280411122C42A842E8552 -:10592000B2859717002023A507F606C6CD20FD57A0 -:105930006319F50097170020938787F59C4391C35F -:105940001CC0B240224441018280411122C42A84F9 -:105950002E859717002023AD07F206C6C920FD57F4 -:105960006319F50097170020938787F29C4391C332 -:105970001CC0B240224441018280411122C42A84C9 -:105980002E85B28536869717002023A307F006C61A -:105990007928FD576319F50097170020938747EF83 -:1059A0009C4391C31CC0B24022444101828093F5C4 -:1059B000F50F2A966314C500014582801C21E38EF1 -:1059C000B7FE0505C5BF82808280411122C42A84AA -:1059D0002E85B28536869717002023AB07EA06C6C8 -:1059E000B928FD576319F50097170020938747EAF8 -:1059F0009C4391C31CC0B240224441018280930762 -:105A00008005171700202325F7E87D55828093072E -:105A1000800517170020232DF7E67D558280930718 -:105A20008005171700202325F7E60145828093079C -:105A3000800517170020232DF7E47D5582809307FA -:105A40008005171700202325F7E47D55828000008C -:105A500053797374656D436C6B3A25640D0A0000CD -:105A60004368697049443A253038780D0A000000CF -:105A70005631302E342E36004672656552544F53DF -:105A8000204B65726E656C2056657273696F6E3A55 -:105A900025730D0A0000000073686F756C646E2733 -:105AA000742072756E206174206865726521210012 -:105AB0002E2E2F4672656552544F532F706F72749D -:105AC00061626C652F4D656D4D616E672F68656114 -:105AD000705F342E63000000657272206174206C68 -:105AE000696E65202564206F662066696C652022DA -:105AF0002573222E200D0A20000000002E2E2F4696 -:105B000072656552544F532F706F727461626C6589 -:105B10002F4743432F524953432D562F706F7274B2 -:105B20002E6300002E2E2F4672656552544F532F60 -:105B300071756575652E63002E2E2F467265655250 -:105B4000544F532F7461736B732E630049444C455B -:105B500000000000902C0000902C0000D02C0000D1 -:105B6000DC2C00001E2D0000902C0000902C00006A -:105B7000D02C0000DC2C0000546D7251000000009D -:105B80002E2E2F4672656552544F532F74696D65E2 -:105B900072732E6300000000546D72205376630010 -:105BA0005B4552524F525D205B25733A25645D2060 -:105BB0004D656D6F727920616C6C6F636174696F94 -:105BC0006E206661696C65640A0D0A0068656C6C1C -:105BD0006F20776F726C640A00000000636F6D6D58 -:105BE0006F6E5461736B00007472616E736D6974D3 -:105BF0005461736B00000000000000000000000012 -:105C00000000000000000000000000000000000094 -:105C10000000000000000000000000000000000084 -:105C20000000000000000000000000000000000074 -:105C30000000000000000000000000000000000064 -:105C40000000000000000000000000000000000054 -:105C50000000000000000000232D302B2000000079 -:105C6000686C4C006566674546470000303132334A -:105C70003435363738394142434445460000000048 -:105C800030313233343536373839616263646566B2 -:045C90000000000010 -:105C940000000000000000000102030406070809D8 -:105CA40000000000010203040102030406070809BE -:105CB4000000000006000000802500000000000035 -:105CC40000000000000000000000000000000000D0 -:105CD4000000000000000000070000008025000014 -:105CE40000000000000000000000000000000000B0 -:105CF400000000000000000000000000020000009E -:105D040080250000000000000000000000000000EA -:105D1400000000000000000000000000000000007F -:105D240008000000802500000000000000000000C2 -:105D3400000000000000000000000000000000005F -:105D440000000000030000008025000000000000A7 -:105D5400000000000000000000000000000000003F -:105D640000000000000000000500000000C2010067 -:105D7400000000000000000000000000000000001F -:105D8400000000000000000000000000185C00009B -:105D9400385C0000F85B0000000000000000000018 -:105DA40000000000000000000000000000000000EF -:105DB40000000000000000000000000000000000DF -:105DC40000000000000000000000000000000000CF -:105DD40000000000000000000000000000000000BF -:105DE4000000000000000000006CDC020204060851 -:105DF400AAAAAAAA0E0000009068002001000000D0 -:105E0400F800002000800020F800002000000000BE +:100E9000DDB748456D8D3335A000828019C20CC97D +:100EA00082804CC98280B707002023A4A7228280B9 +:100EB000B707002003A78722894710216311F70293 +:100EC00014318D4763EDD7003C219A0637E700E0E7 +:100ED0009607D58F93F7F70F32972300F7405441C9 +:100EE0000547935756003317C70089CA93870704ED +:100EF0008A07B7E600E0B69798C382809387070613 +:100F0000C5BFB7160240DC4251777D17F98F5D8D62 +:100F1000C8C28280371702405C439146B18B63851B +:100F2000D700A1466382D706B7177A0093870720B8 +:100F30001CC1371602405C42370700201307070127 +:100F40009183BD8BBA9794231C41B3D7D7005CC162 +:100F50005442A1829D8ABA969422B3D6D70014C572 +:100F60005442AD829D8A36971823B3D7E7005CC5FB +:100F70005842398393763700138741803697182378 +:100F8000B3D7E7021CC982805C435843C166C9835A +:100F9000758FB7F6FF1F83A6C670BD8B89071396A2 +:100FA000160163480600C54601466392D702C94749 +:100FB00039A88946638FD702BD46638ED702C146E2 +:100FC000638ED702C54601466393D700C1471DEF24 +:100FD0003747024003270780418B05C737177A0040 +:100FE00013070720B307F7021CC121D61C418583D4 +:100FF00081B701466DBF0546B547D1BF0146BD4724 +:10100000F9B737173D0013070790E9BFB71502403E +:10101000D8559316F700D85563DF060411833D8B2E +:101020009306170037177A00130707203357D702A4 +:1010300018C1D455A182BD8A8DE295463307D702E7 +:10104000058318C137170240585714413D8B0507D7 +:1010500033D7E60218C1184171B785456394B600CD +:10106000E546E9BFBD456396B600D1463387E60243 +:10107000C9BF8906E5BF3D8B9306170037177A0075 +:10108000130707203357D702F1B799C53717024026 +:101090005C4B5D8D48CB8280B7170240D84B13451F +:1010A000F5FF798DC8CB828099C5371702401C4F58 +:1010B0005D8D08CF8280B7170240984F1345F5FF2A +:1010C000798D88CF828099C5371702405C4F5D8D3E +:1010D00048CF8280B7170240D84F1345F5FF798D6E +:1010E000C8CF828099C5371702405C475D8D48C7DD +:1010F0008280B7170240D8471345F5FF798DC8C7DE +:101100008280EFF24FC11629F577FD17F58FF62192 +:10111000DA257971D58F1EA95625FD779387379FDC +:10112000F58FD6212A842EC6D58F9625D58FB62544 +:10113000D58F5EA55E29C207C18393F7F7CFD98FFC +:101140005EA96808C13BB747014093870780B24555 +:10115000631EF402A2576547B387E70298419306DE +:1011600040060A07B3D7E70233D7D702B3F7D7024F +:101170001207920793872703B3D7D702BD8BD98F66 +:10118000C207C1831EA445616FF02FBB9257E1B720 +:1011900091C55E250967D98F5EA582805A25F977AA +:1011A000FD17F98FD5BF13F7F50F85471583B39555 +:1011B000B7006319F7009307C500984301CED98D96 +:1011C0008CC38280894693074501E318D7FE9307B5 +:1011D0000501E5B793C5F5FFF98DDDB793F5F51F6B +:1011E0004EA182804A211375F51F82800A216D8DE0 +:1011F0003335A000828013F7F50F85461583B3972A +:10120000B6006311D7025A25F98F1A21014542070A +:10121000418381CB0545A181B315B5006D8F333571 +:10122000E000828089466314D7001A29F1BF5A2949 +:10123000E1BFB7070020938747249843636FA70255 +:10124000D043B386C7006316D50054413E85B2969D +:10125000D4C35041B306C500631CD700B7060020B5 +:1012600083A6C6226306D70054431843B29654C1DE +:1012700018C16303F50088C38280BA877DBFEFF28F +:10128000EFA741112AC6EF10C009B706002083A7B7 +:10129000C622370600209386C6221306062332454F +:1012A000A1EF370700209307073493F5F7001307E2 +:1012B000073481C51387F700419BB705002093854C +:1012C000452423A2050098C19965C115AE97C19B1D +:1012D00023A2070023A00700B385E7409CC21CC3DC +:1012E000B707002023ACB722B707002023AAB722F4 +:1012F000B70700804CC31CC2032A0600B377AA00BC +:1013000085E39307F5FF3957636CF70093070501F1 +:1013100013F7F70041C313F707FF410763EBE70635 +:10132000814489A022872E8461A058C15CC01137F6 +:101330005840B7060020938686239042B307E940C1 +:1013400023A0F90063F3C7009CC2B70700203367EE +:10135000EA009387C72358C09843C10423200400A0 +:10136000050798C3EF10E01893F7F400D1CBA167FD +:101370009387078073900730376600003765000059 +:101380001306C66D9305001113054570EF40A009C3 +:1013900001A0BA8737070020032947239309472371 +:1013A000E360F9F837070020032447241307472494 +:1013B00050406374F6000C40B5F59442E38286F623 +:1013C0001440044314C33307F64093060002E3F1CC +:1013D000E6F63305F4009376F500A1DAA16793876A +:1013E00007807390073037660000376500001306EA +:1013F000C66D9305F00C13054570EF40C00201A0C7 +:10140000268541016FF0CF9255C1EFF2CF90B7071B +:101410000020032745FF83A707232A84B376F7001C +:101420009DE2A167938707807390073037660000BD +:10143000376500001306C66D93054012130545700D +:10144000EF30707E01A0832605FF9DC2A1679387C0 +:101450000780739007303766000037650000130679 +:10146000C66D9305501213054570EF30D07B01A077 +:1014700093C7F7FFF98F232AF5FEEF00906AB707AD +:101480000020938747239443032744FF130504FF59 +:10149000369798C3793BB707002093870724984372 +:1014A000050798C3EF10E0046FF02F898280B7E73B +:1014B00000E041572387E7402386E740B7F700E085 +:1014C00023A0070023A20700814694C70147D8C77D +:1014D00037070020832507201307401F814633D696 +:1014E000E5023D4790CBD4CB98C38280EFF2AF8228 +:1014F000411102C6F32750303EC6B2470D478D8BCF +:101500006384E702A167938707807390073037668B +:10151000000037650000130686729305600B130503 +:101520004570EF30507001A0B78700209387070007 +:10153000BD8B9DC3A1679387078073900730376683 +:10154000000037650000130686729305B00B130583 +:101550004570EF30506D01A0993FB7E700E0056797 +:1015600023A0E710116723A0E71023A40180EFE078 +:101570003FD9014541016FE05FFC73110134A16760 +:101580009387078073900730B7F700E023A2070026 +:10159000EF00705B11C5B7E700E0116723A0E720FB +:1015A000A1679387878873900730731101347300A4 +:1015B0002030A167938707807390073093878180DD +:1015C0009843050798C38280138781801C438DE769 +:1015D000EFE27FF4A1679387078073900730376647 +:1015E000000037650000130686729305201013056E +:1015F0004570EF30506301A0FD171CC391E7A16750 +:101600009387878873900730828021651305058052 +:101610007315053082807310053082809307850032 +:101620007D575CC118C55CC51CC92320050082809C +:101630002328050082809841FD5693078500631E8C +:10164000D7001C49D843D8C10CC79CC5CCC31C418A +:1016500088C985071CC18280B687D4439042E37D48 +:10166000C7FECDB7544118451C4998C654C3D4434E +:101670006393A600D8C39843232805007D1798C319 +:1016800088438280EFE23FE941112AC61D37324587 +:10169000005D1D3F1335140041016FE01FEAEFE2CA +:1016A0009FE732893041045D2A8409EE1C410145DF +:1016B00091E70844EF10003523240400850404DC7E +:1016C0006FE0BFE7631009024841EF30B04A5C4069 +:1016D00038400145BA9718445CC0E3E1E7FE1C407E +:1016E0005CC0E9BF4845EF30F0483C4058441440E6 +:1016F000B307F0403E9758C46375D7001844BA97B3 +:101700005CC489470145E31BF9FACDD8FD147DB7C8 +:10171000EFE2DFDE204541112AC605E4A167938789 +:1017200007807390073037660000856537650000D5 +:1017300013060675938555BD13054570EF30B04E01 +:1017400001A0185C5C5C6365F702A1679387078062 +:101750007390073037660000856537650000130613 +:101760000675938565BD13054570EF30D04B01A01C +:10177000185C01496378F7028344540401466C0005 +:101780002285313F9399840193D98941FD572A8954 +:10179000639EF9005C5099C713054402EF1060077F +:1017A00011C105494A8541016FE09FD89307F007B1 +:1017B0006395F902A16793870780739007303766B6 +:1017C000000085653765000013060675938565BFC3 +:1017D00013054570EF30304501A08504E204E18433 +:1017E000A3029404C1B7304115C2EFE2DFD25845DD +:1017F0001445AA87329758C56364D700184158C565 +:101800002E85CC47EF3010376FE03FD38280EFE278 +:101810009FD02A84793B8344540413094402E20490 +:10182000E18463459002FD57A302F404713B5133F8 +:101830008344440413090401E204E18463499002EF +:10184000FD572302F40449336FE03FCF3C4491CB72 +:1018500022857D3D19C1EF106018FD14E204E1847A +:10186000C9B75C50E9D34A85EF00B07AE5B71C48A8 +:10187000E1DB4A85EF00F07919C1EF102016FD1465 +:10188000E204E18465BFEFE21FC941111DE1A167D8 +:101890009387078073900730376600003765000034 +:1018A000130606759305001113054570EF30B03728 +:1018B00001A05C5D2EC62A84BDC33841B3B7E702E0 +:1018C000B9EFC5393040585C1440232C0402B307EB +:1018D000E602B24554C03387F600918FB6975CC4D8 +:1018E000FD572302F40418C4A302F40495E11C4834 +:1018F00099CB13050401EF00D07111C5B7E700E0E3 +:10190000116723A0E720C931054541016FE0FFC2FF +:10191000130504012133130544020933EDB7A16710 +:1019200093870780739007303766000037650000A3 +:10193000130606759305501413054570EF30B02E4D +:1019400001A0EFE25FBD411139C1B3B7A502AA847E +:101950009DEF3305B502930730FB63EAA702130539 +:10196000C5042EC6EFF0BF912A8411CDB245AA87D7 +:1019700099C19307C5042CC01CC044DC8545228551 +:10198000193723240404228541016FE01FBBA1679E +:101990009387078073900730376600003765000033 +:1019A000130606759305601C13054570EF30B027CC +:1019B00001A0EFE2DFB3011132C61DE1A1679387F9 +:1019C0000780739007303766000037650000130604 +:1019D00006759305E03213054570EF30D02401A061 +:1019E0002A842E89B6848DE53C419DC3A1679387E7 +:1019F00007807390073037660000376500001306D4 +:101A000006759305F03213054570EF30D02101A023 +:101A100089476398F402585C85476304F702A1671D +:101A200093870780739007303766000037650000A2 +:101A3000130606759305003313054570EF30B01E8D +:101A400001A0EF00707A15E5B247014C85C7A16788 +:101A50009387078073900730376600003765000072 +:101A6000130606759305303313054570EF30B01B30 +:101A700001A0014C094BFD59930B040137EA00E02A +:101A8000916AA5A85C50C5C313054402EF007058C5 +:101A900059A8B24781E70D3E014571A863150C00B6 +:101AA0002808EF00D0650D36EF00B00719368347E0 +:101AB0004404E207E1876394370123020404834767 +:101AC0005404E207E18763943701A3020404ED3C68 +:101AD0006C002808EF0010643DE9E13C185C5C5C98 +:101AE000631EF704D534B2455E85EF00B04622850B +:101AF000393BEF00102029C9054C653C185C5C5C43 +:101B00006364F700E39764F92686CA8522858329F2 +:101B1000840371363C44BDD789476394F400639ACB +:101B200009002285F53611C5B7E700E0116723A04B +:101B3000E720593C054505616FE0FF9E7134228521 +:101B4000F931EF00101B4DBF23205A2175B72285B4 +:101B50007D39EF00101A89B7EFE25F9A41111DE15C +:101B6000A167938707807390073037660000376559 +:101B70000000130606759305204013054570EF30ED +:101B8000900A01A02A84328A36898DE53C419DC3A2 +:101B9000A167938707807390073037660000376529 +:101BA0000000130606759305304013054570EF30AD +:101BB000900701A089476318F902585C85476304C0 +:101BC000F702A1679387078073900730376600009C +:101BD00037650000130606759305404013054570F0 +:101BE000EF30700401A02EC6EFF03FA2185C5C5CE1 +:101BF000AA8AB2456366F700894781446318F902EF +:101C0000834454044A86228593998401032B8403D8 +:101C1000793493D98941FD576391F9043C449DC7B8 +:101C20008947631CF900630A0B0085445685EFF071 +:101C30009F9E268541016FE0BF8F2285D13C75D5DF +:101C4000E3050AFE85472320FA00C5B75C50F1DFA3 +:101C500013054402EF00F03BDDB79307F0076394F0 +:101C6000F902A167938707807390073037660000F9 +:101C700037650000130606759305D04813054570B7 +:101C8000EF30607A01A08504E204E184A3029404A9 +:101C900069BFEFE2DF85011132C61DE1A1679387BD +:101CA0000780739007303766000037650000130621 +:101CB00006759305105513054570EF30C07601A0E9 +:101CC0002A84AE898DE53C419DC3A1679387078037 +:101CD00073900730376600003765000013060675FD +:101CE0009305505513054570EF30E07301A0EF00E8 +:101CF000B04F15E5B247014985C7A16793870780B3 +:101D000073900730376600003765000013060675CC +:101D10009305A05513054570EF30E07001A001490F +:101D20007D5A930A440237EB00E0916B85A8B247D5 +:101D300089E7EFF07F89014559A863150900280854 +:101D4000EF00F03BEFF05F88E92BEFF09F868347D1 +:101D50004404E207E18763944701230204048347B4 +:101D60005404E207E18763944701A3020404EFF0FF +:101D7000BF856C002808EF00F0393DE12285EFF0C7 +:101D80007F9029C9B2455685EF00D01C2285413489 +:101D9000EF00207619E123207B210549EFF07F81B8 +:101DA000045CD1D4CE852285FD14EFF0DFA304DCE2 +:101DB0001C4899CB13050401EF00B02511C5B7E706 +:101DC00000E0116723A0E720EFF01F8005450561C3 +:101DD0006FE06FF52285EFF09FA3EF00807175BF74 +:101DE0002285EFF0DFA2EF00C0702285EFF09F891F +:101DF0004DD591B7EFE22FF241111DE1A167938715 +:101E000007807390073037660000376500001306BF +:101E100006759305407F13054570EF30C06001A043 +:101E20002A84EFF00FF91C5C485C1D8D2AC6EFF088 +:101E3000AFF9324541016FE04FF015E5EFE2AFED4C +:101E4000A167938707807390073037660000856528 +:101E50003765000013060675938585AC130545703C +:101E6000EF30605C01A09DCD3766002093060634FC +:101E70008147014713060634214883A8460063982A +:101E8000A80093173700B2978CC3C8C321A891E765 +:101E900083A8060063930800B6870507A106E31E22 +:101EA00007FDFDF38280EFE20FE741112A842EC681 +:101EB00032C4EFF00FF0834744047D572246E20717 +:101EC000E187B2456394E700230204048347540486 +:101ED0007D57E207E1876394E700A302040432C65A +:101EE0002EC4EFF06FEE1C5CA245324689E7130565 +:101EF0004402EF00B00A2285EFF07F9141016FE0CC +:101F0000CFE3EFE24FE101469145EFF09FA36FE091 +:101F1000CFE2EFE24FE041112AC62EC4EFF06FE9A5 +:101F20003245A24501443C4591E71C5D014499E3DB +:101F30002CC50544EFF04FE9228541016FE0EFDF4A +:101F4000EFE26FDD41112E866C0002C699333245F7 +:101F500041016FE08FDE37070020130707251C4380 +:101F60009443B70700209387072781E67D5798C3DE +:101F70008280184358471843DDBFEFE22FD8370956 +:101F80000020B70700209304C92483A907282A84C6 +:101F90009C4088404111A388070411052EC6EFF02C +:101FA0006FEC7D579307C924B245631CE40295C9C1 +:101FB000B7670020938707429440D84398C61047DC +:101FC0009440D0C694401047910654C29440910664 +:101FD00014C798405CCB9843050798C341016FE054 +:101FE0002FD598434E9440C3637B340137070020BC +:101FF000032547258C439105EFF0EFE3C5B737077D +:102000000020032507258C439105EFF0CFE2B707A9 +:102010000020938707279843E372E4FC80C37DBFC9 +:10202000EFE2CFCD37640020B7090020130444430A +:10203000370A00209384C9259C40EDDFEFF06FD76D +:102040005C4403A9C70013054900EFF0AFE1130793 +:102050008A251C43FD171CC39C40FD179CC0EFF054 +:10206000AFD603250903EFF02FBA4A85EFF0CFB9B9 +:10207000D1B7EFE2CFC713192600AA8A4A85AE89E5 +:10208000368BBA8B3E8AEFF08F9F1DC1AA84130551 +:102090004005EFF0CF9E2A8409C904D98147C14683 +:1020A000639A0900230A050225A02685EFF0CFB523 +:1020B0007D55D1A23387F900030707003306F400EA +:1020C000230AE60201C78507E396D7FEA3010404AD +:1020D000914763F47703A167938707807390073074 +:1020E00037660000376500001306467693057039A1 +:1020F00013054570EF30203301A0930944004E854D +:10210000232674032322740523240404EFF04FD202 +:1021100013058401EFF0CFD115471305C9FF33072D +:102120007741269500C818CC40D023060404A306A6 +:10213000040423070404A307040423080404A308D5 +:1021400004045A86D6854199EFE08FAB08C063043A +:102150000A0023208A00EFF0CFC5B707002093873D +:10216000872598433709002037650020050798C365 +:102170001307C9241843370A00201309C9249304FC +:102180000538130ACA27631A070E232089009843CB +:1021900085476310F70813050538EFF02FC813853E +:1021A0004401EFF0AFC713858402EFF02FC713850A +:1021B000C403EFF0AFC613850405EFF02FC63765F3 +:1021C0000020130B453E1305453EEFF02FC5376544 +:1021D0000020930A853F1305853FEFF02FC4376534 +:1021E00000201305C540EFF06FC3376500201305CD +:1021F0004543EFF0AFC23765002013050542EFF00D +:10220000EFC1B707002023A86725B707002023AA3E +:102210005725B7070020938747269843050798C39B +:1022200037070020130787265C54144363F3F60036 +:102230001CC35147B387E702BE94DC4098471CC4D7 +:1022400058C498472322370123A437019C4044C82F +:1022500085079CC0EFF04FB783270A00054581CF63 +:1022600083270900D8575C546377F700B7E700E08D +:10227000116723A0E7206FE00FAB83270A00D1FB93 +:1022800083270900D8575C54E3E5E7F82320890049 +:1022900049B7EFE24FA8B7070020B7650000372520 +:1022A00000009387C72601478146130600109385D7 +:1022B000857713050502753B0544631E8502EF0013 +:1022C000302E631A8502A1679387078073900730C9 +:1022D000B70700207D5723A8E726B707002023AEC5 +:1022E000A726B707002023A00728EFF02FA083A779 +:1022F000C1806FE08FA4FD57E31BF5FEA1679387B4 +:1023000007807390073037660000856537650000E9 +:10231000130646769385058413054570EF30A010AB +:1023200001A0B7070020938707269843050798C3A5 +:102330008280B707002003A507288280B707002006 +:1023400003A507288280B707002083A70726639983 +:102350000718EFE24F9CB7070020938707288043B8 +:10236000050480C321ECB707002093870725984315 +:10237000184305C7A16793870780739007303766B6 +:10238000000085653765000013064676938575ACB9 +:1023900013054570EF30200901A03707002013070F +:1023A00047259443104390C3B707002014C3938775 +:1023B00047279843050798C3EFF0FFB93706002079 +:1023C000930706279C4337670020B70500201306B4 +:1023D0000627130707389385C52401456375F40262 +:1023E0009C41D146DC57B387D7023E9718438547B7 +:1023F00063F3E7000545B707002083A7472891C38B +:1024000005456FE08F93370E0020B70E0020514F27 +:1024100093070E259443944281E6FD571CC2C9B729 +:102420009C43DC47DC47D4436374D40014C24DBFE3 +:1024300083A8870003A8C700D44B1383470023A4B5 +:1024400008012322180183A846006394680023A290 +:10245000060103A8060023AA07007D1823A0060191 +:10246000945795CA03A8C70183A8070283AF460003 +:102470002324180183A8070223A2080113888701D7 +:1024800063940F0123A2160103A8060023A40702E8 +:102490007D1823A0060193868E2603A8C70283A871 +:1024A000060063F4080123A00601B306E803BA9608 +:1024B00083A8460083AF880023A4170123A6F70151 +:1024C00083AF880023A26F0023A46800D4CB9C4272 +:1024D00085079CC29C41DC57E36CF8F205450DBFB3 +:1024E000B70700209387872798430145050798C3BE +:1024F0008280EFE2AF8037040020130404261C40E2 +:10250000411185E7A167938707807390073037668D +:102510000000856537650000130646769385358B88 +:1025200013054570EF20307001A0EFF08F881C403C +:10253000FD171CC01C4089CB01452AC6EFF0CF888F +:10254000324541016FD0DFFEB707002083A7872502 +:10255000E5D7B76600203765002081479386C640DF +:10256000370F002013050538D14837030020370EF8 +:102570000020854E59A8DC46DC47CC4F9053985735 +:1025800090C503A807022322B800032847009385BB +:1025900087016313B80050C3104323A407027D16BC +:1025A00010C38C47D047D84B1388470090C54CC206 +:1025B0004C436393050150C3104323AA07007D16C3 +:1025C00010C313078F26D0570C4363F3C50010C305 +:1025D000330716032A974C4383AF85008CC723A685 +:1025E000F70183AF850023A20F0123A405010C434B +:1025F000D8CB85050CC31307C3241843585763660B +:10260000E60013074E282320D70198422DF799C3DF +:10261000EFF07F94B70700201387872704431384C4 +:10262000872791CC370900208549313B09C593079D +:10263000492823A03701FD14EDF823200400B70733 +:10264000002083A74728E38907EEB7E700E011677A +:1026500023A0E7200545D5B519E5B7E700E01167E8 +:1026600023A0E7208280EFD21FEBB707002083A7CB +:10267000072641119DC3A167938707807390073098 +:1026800037660000376500001306467693059054C0 +:1026900013054570EF20305901A02AC65931324543 +:1026A0008145EFF09F8DB13511E5B7E700E0116787 +:1026B00023A0E72041016FD05FE8B707002003A700 +:1026C0000726B70700209387472801C7054798C307 +:1026D000828023A00700B7070020138787261843AE +:1026E00013868726B7670020938707385148B306BB +:1026F0000703B385D700884115C5C841A106BE961A +:102700004841C8C16314D5005441D4C1D146B30671 +:10271000D702B697DC43D447B707002023A6D724B7 +:1027200018C2828015E7EFD21FDFA1679387078069 +:102730007390073037660000856537650000130623 +:102740004676938525C013054570EF20D04D01A036 +:102750007D1771BFEFD23FDC05E5A1679387078046 +:1027600073900730376600008565376500001306F3 +:1027700046769385C5C113054570EF20D04A01A068 +:10278000B70700202E8483A5C724E105EFE0BFEA48 +:1027900085452285EFF06FFE6FD03FDAEFD2BFD7CD +:1027A0002A8705E5A167938707807390073037660E +:1027B000000085653765000013064676938525C5BC +:1027C00013054570EF20304601A0B707002093871E +:1027D000C72454432E858C4303A88600D4CD8C4354 +:1027E00023A0050303A807008C46610823A2050166 +:1027F00003A807009C43610823A4060198D71C4343 +:1028000085071CC311C27D55B285EFF00FF76FD05D +:10281000DFD25C45DC4795E7EFD2FFCFA167938716 +:1028200007807390073037660000856537650000C4 +:1028300013064676938525C813054570EF20B03EF4 +:1028400001A0D04F945398579385870114C6D0C2E6 +:1028500050436313B60054C3144323A40702FD1668 +:1028600014C33707002003270726D45725EF8C47CA +:10287000D047D84B90C5D04748434CC293854700BA +:102880006313B50050C3104323AA07007D1610C37D +:10289000370700201307872610436373D60014C33D +:1028A00051473386E602376700201307073832970F +:1028B0005043084690C7C8C708464CC10CC6D8CB81 +:1028C0001C43014585071CC3B707002083A7C72405 +:1028D000DC5763F8D700B7070020054723A2E72895 +:1028E00005458280376700201307C74050430846DC +:1028F000D0CF88D308464CC10CC698D7D1B7B707FC +:10290000002083A747271CC1B707002083A70728FB +:102910005CC18280EFD23FC0411105E5A16793877A +:1029200007807390073037660000856537650000C3 +:10293000130646769385D5CF13054570EF20B02E4C +:1029400001A085E5A16793870780739007303766FC +:102950000000856537650000130646769385E5CF50 +:1029600013054570EF20302C01A02EC62AC4EFE0DD +:102970005FC437070020B70700201307C72483A6CA +:1029800007281C432245B24583C7170599CB1C4332 +:10299000A38807040544EFE03FC3228541016FD0BF +:1029A000DFB99C417D570144E387E7FE37060020ED +:1029B000032646270328050058416307C80063E53E +:1029C000E60023A00500F9B73386E640E37BF6FE78 +:1029D000958FBA979CC12537014475BFB707002072 +:1029E000054723A2E7288280B707002083A7C727CF +:1029F000054581CBB707002003A507261335150031 +:102A00000605828011E50145828001456FD0FFB245 +:102A1000EFD27FB0B707002083A7C7242A8463853D +:102A2000A702A1679387078073900730376600007D +:102A3000856537650000130646769385F504130512 +:102A40004570EF20501E01A0BC4785E7A167938722 +:102A50000780739007303766000085653765000092 +:102A6000130646769385050513054570EF20B01BC8 +:102A700001A054557841FD173CC5E388E6F8D1F72D +:102A8000930445002685EFE0FFBD7C4015471D8F70 +:102A900018CC370700201307872614435CD463F350 +:102AA000F6001CC351473387E702B76700209387BE +:102AB00007380545BA97D843144718C454C4144777 +:102AC000C4C204C798435CC8050798C381B7EFD256 +:102AD0009FA437040020EFE0DFAD130444291C401D +:102AE000B1E7376500201309854413058544EFE0FD +:102AF000FFB2376500209304C5451305C545EFE0D7 +:102B0000FFB1B707002023A427290146B7070020FB +:102B1000C145114523A69728EFE0BFE208C019C5BB +:102B2000B76500009385457AEFF02FB1EFE0DFA99C +:102B30006FD0BFA0EFD23F9E4CC108C9AA87636285 +:102B4000B602184D158E0545637BE6009385470058 +:102B5000B707002003A5C728EFE0FFAD01456FD000 +:102B6000DF9D6375D6000545E3FBD5FE93854700E1 +:102B7000B707002003A58728C5B7EFD2DF992A84BD +:102B8000AE8432890C4CA6864A86A69522855D378E +:102B900019E16FD09F9A1C4C2285BE941C508297DD +:102BA000D5B7EFD25F97B707002083A787284111D9 +:102BB000AA84DC472EC6C04713054400EFE09FAA55 +:102BC00083474402324613F7470011CBA68522857E +:102BD0006D371C502285829741016FD01F96F99B5B +:102BE0002302F402FDB7EFD21F93370400209306AF +:102BF000842898421C4391EBB70700209387C7288D +:102C0000904398C390C26FD05F935C47FD55884353 +:102C1000493FF1BFEFD2BF8D19694111B70A0020BA +:102C2000B7090020370B0020B70B002013090978E3 +:102C300083A78A28984329CBDC47814C03AC070043 +:102C4000EFF02FEEEFF0EFEE83A709292A849384AB +:102C50000929130A4B29636CF50288C0638F0C02A3 +:102C600083A7CB2890431336160003250A00B3052B +:102C70008C40EFF04FA3EFF0DF8711EDB7E700E0F6 +:102C8000116723A0E72001A8854C014C55BFA13F47 +:102C900080C0EFF01F86214C05A00146E36785FD4B +:102CA000EFF03F85A2856285ED3DF5B79247B245CD +:102CB0008297824763DD070003250A0001468A8563 +:102CC000EFE03FFD35D582472245E3C107FE2244B0 +:102CD0005C4895E3EFF0EFE59C40AA8C6373F50048 +:102CE0001937824723A09401FD17E367FCFC8A078C +:102CF000CA979C43828713054400EFE0BF96D9BF73 +:102D0000834744020C4C924693E717002302F402D7 +:102D10006686B6952285393D45D18347440213F72F +:102D2000470019CB1C4C924566862285BE95B1356D +:102D30001C502285829749B7F99B2302F402CDBF2C +:102D400083474402F99B2302F402BDB78347440240 +:102D5000924593E717002302F4020CCC9DE1A16792 +:102D6000938707807390073037660000376500004F +:102D70001306C67A9305903513054570EF20A06AB7 +:102D800001A0E6866686E69522856D3335B78347D2 +:102D9000440213F727005DF72285EFE0EFE629BF35 +:102DA000EFD26FF7EFF0BFD2B707002083A7472914 +:102DB0009DE3A16793870780739007303766000013 +:102DC000376500001306C67A930590111305457008 +:102DD000EF20606501A0B7070020B7650000373518 +:102DE00000009387872911478146130600109385B9 +:102DF000457C130545C1EFF0CFA745DD6FD0EFF35C +:102E0000EFD26FF101111DE1A167938707807390E5 +:102E1000073037660000376500001306C67A930551 +:102E2000B01813054570EF20006001A037040020A2 +:102E3000130444291C403AC62A8801458DC7B68828 +:102E40002EC832CA42CC954663C2B602EFF0DFB953 +:102E50003247894781463A866303F50001460840B8 +:102E60000C08EFE01FB505616FD02FED8146468657 +:102E70000C083E85EFE05FCEFDB7B707002083A7C3 +:102E8000072037177A0013070720B3D7E702370761 +:102E9000002093F7F70F230FF7281307803EB3871F +:102EA000E70237070020231EF7288280EFD2AFE623 +:102EB0002A841165011185451105EFE0EF9E930706 +:102EC00000207C82371501408D473EC44C00E1470D +:102ED000130505803EC6EFD0DFEF22C8374401401E +:102EE000B70708000C08130504803ECC02CA231E55 +:102EF0000100EFE00FA1854513050480EFE04FA925 +:102F000005616FD08FE3EFD26FDFB7440140AE8928 +:102F10003289014493840480634524014A856FD03B +:102F20002FE1930500042685EFE04FAC7DD9B387F0 +:102F300089008385070026850504C205C181EFE06D +:102F4000EFA9D9BF138701811C43B7760020938670 +:102F500086DD3E95636BD500B7860020938606809C +:102F600063E5A60008C33E858280FD57EDBF23269A +:102F700005000CC150C123240500054582805C4535 +:102F8000544118458507B3E7D702638EE7005845DB +:102F90001C41BA978CA35C4558418507B3E7E7020B +:102FA0005CC5054582807955828018455C45630F74 +:102FB000F70018451C41BA979C239CA11C45584119 +:102FC0008507B3E7E7021CC505458280014582807D +:102FD000EFD26FD479711306000281450808EFD053 +:102FE0008FD68545114502C202C402C6EFE0CF8BE1 +:102FF000854513050020EFE02F8B1165EFD07FF0A2 +:10300000371401408547130504804C007C8202C6BA +:10301000EFD03FDCC147130504804C007C8202C620 +:10302000EFD03FDB930700024C00130504807C8245 +:103030003724014002C6EFD0DFD913050440EFD09A +:103040003F8E85473ECA3ECCB7070E003ECE0C08E9 +:103050008D47130504402302F10202C802D0EFD0CD +:103060001F90854513050440EFD0DF958545130576 +:103070000440EFD03F94814513050440EFD0FFA4F6 +:1030800013050440EFD03F95930404402685EFD00C +:103090003F956DFD1305044037240140EFD0DF94C8 +:1030A000930404402685EFD0DF946DFD13050440A2 +:1030B000EFD03FA3B70700202390A72A45616FD028 +:1030C000CFC7EFD24FC579711306C00281454800C2 +:1030D000EFD06FC785450545EFD03FFB3704024071 +:1030E00013058400EFD07FB3B72701409387C7440F +:1030F0003EC2B70700209387472A3EC48D473EC88B +:10310000930700083ECC930700103ECE9307004083 +:103110003ED0930700023ED24C008D671305840019 +:103120003ED402C602CA02D6EFD0FFC545616FD0B9 +:10313000CFC0EFD24FBE3705024085452105372469 +:103140000140EFD0DFC7130504409D460546814589 +:10315000EFD03F8C130504409D4609469145EFD0C2 +:103160005F8B9D460D46130504409545EFD07F8A41 +:10317000130504408545EFD0FF84854513050440C1 +:10318000EFD0BF876FD06FBBEFD2EFB8411185454D +:1031900013050004EFD05FF1A147372401407C8282 +:1031A00085473EC44C00C147130504803EC6EFD09E +:1031B0005FC2014613050480A145EFD03FCE914781 +:1031C0004C00130504807C82EFD0BFC0014613057C +:1031D00004809145EFD09FCC930700084C00130565 +:1031E00004807C82EFD0FFBE014613050480930566 +:1031F0000008EFD0BFCA930700104C0013050480ED +:103200007C82EFD01FBD014613050480930500109A +:10321000EFD0DFC8930700204C00130504807C82A8 +:10322000EFD03FBB01461305048093050020EFD08B +:10323000FFC6930700404C00130504807C82EFD04A +:103240005FB901461305048093050040EFD01FC508 +:103250008567938707804C00130504807C82856412 +:10326000EFD03FB701469385048013050480EFD06B +:10327000FFC24C00130504806482EFD09FB5014665 +:10328000130504808565EFD07FC189644C00130568 +:1032900004806482EFD0FFB3014613050480896582 +:1032A000EFD0DFBF91674C00130504807C82EFD024 +:1032B0005FB20146130504809165EFD03FBEE17710 +:1032C0004C00130504807C82EFD0BFB0014613058B +:1032D0000480A165EFD09FBC4C003715014064828B +:1032E000EFD03FAF0546896537150140EFD01FBBD2 +:1032F00041016FD08FA4EFD20FA2EFD03FBA6FD0B1 +:10330000CFA3EFD24FA1EFD0DFB86FD00FA3EFD292 +:103310008FA079712A89854513050004EFD0DFD885 +:1033200037240140930700028D44FC824C08C147BA +:10333000130504803ECE26CCEFD0BFA9014613056D +:10334000048093050002EFD07FB585454145EFD05D +:10335000BFD5854513050004EFD0FFD68547FC8215 +:103360004C08E1473715014026CC3ECEEFD07FA672 +:103370008947FC824C0891473715014037240040AB +:103380003ECEEFD01FA50C10B7070C00130504802C +:103390004AD03ED402D223160102EFD09FD6930723 +:1033A00070357C86680085473EC84487EFD05FB0A3 +:1033B00013050480054693055052EFD0DFDE054625 +:1033C0001305048093054042EFD0FFDD85451305CA +:1033D0000480EFD0FFDB45616FD02F96EFD2AF9323 +:1033E00079712A89854513050004EFD0FFCB372476 +:1033F0000140930700048D44FC824C08C14713052B +:1034000004803ECE26CCEFD0DF9C0146130504801D +:1034100093050004EFD09FA885454145EFD0DFC854 +:10342000854513050008EFD01FCA9147FC824C0860 +:10343000E1473715014026CC3ECEEFD09F99A147FA +:10344000FC824C08914737150140372400403ECE9E +:10345000EFD03F980C10B7070C00130504C04AD0FA +:103460003ED402D223160102EFD0BFC993078035A4 +:103470007C86680085473EC84487EFD07FA313054C +:1034800004C0054693055052EFD0FFD10546130501 +:1034900004C093054042EFD01FD18545130504C0F9 +:1034A000EFD01FCF45616FD04F89EFD2CF867971B2 +:1034B0002A8985451145EFD03FBF37140140894720 +:1034C0008D44FC824C08C147130504803ECE26CCB7 +:1034D000EFD03F900146130504808945EFD01F9C33 +:1034E00085451145EFD05FBC854537050200EFD01B +:1034F0009FBD9147FC824C08E1471305048026CC10 +:103500003ECEEFD01F8DA147FC824C08914713059A +:1035100004803ECE37440040EFD0BF8B0C10B7077D +:103520000C00130504404AD03ED402D223160102F7 +:10353000EFD03FBD930760337C86680085473EC867 +:103540004487EFD0FF96130504400546930550527B +:10355000EFD07FC505461305044093054042EFD0E8 +:103560009FC4854513050440EFD09FC245616FC0DD +:10357000DFFCEFC2BFF87971AA8985452145EFD0FC +:10358000BFB23719014085470D44C1444C081305AB +:1035900009C0FC8226CE22CCEFD0BF8301461305A2 +:1035A00009C08545EFD09F8F85454145EFD0DFAFFE +:1035B000854513050010EFD01FB1E1474C083715C2 +:1035C0000140E48222CC3ECEEFD0BF8093070002C0 +:1035D000FC824C089147371501403ECEEFD06FFF7B +:1035E0000C10B7070C00372500404ED03ED402D255 +:1035F00023160102EFD0FFB0930790357C86680058 +:1036000085473EC84087EFD0BF8A05469305505294 +:1036100037250040EFD03FB9054693054042372596 +:103620000040EFD05FB8854537250040EFD05FB64A +:1036300045616FC0FFEFEFC21FEE37140140130565 +:103640000440014693050020EFD05F851305044038 +:10365000014693050040EFD07F8485650146938540 +:10366000058013050440EFD07F836FC01FEDEFC2CC +:10367000FFE879712A8A854513050002EFD0DFA2A1 +:103680003714014093070010FC820D49C1474C08D4 +:10369000130504403ECE4ACCEFD0AFF301461305EC +:1036A000044093050010EFD06FFF930700204C08F3 +:1036B00013050440FC82EFD0CFF1930900404C0881 +:1036C00013050440231A31018564EFD08FF04C08B4 +:1036D0001305044093840480E482EFD08FEFEFF071 +:1036E0009FF585452145EFD03F9C85453705040072 +:1036F000EFD07F9DE1474C08130504C0231A310128 +:103700004ACC3ECEEFD0EFEC91474C08130504C0F5 +:10371000E482375400403ECEEFD0AFEB0C10B70739 +:103720000C001305048052D03ED402D223160102AD +:10373000EFD03F9D930770137C8685475C876800B8 +:1037400085473EC8EFD0CFF61305048005469305A4 +:103750005052EFD05FA50546130504809305404203 +:10376000EFD07FA4854513050480EFD07FA245618B +:103770006FC01FDCEFC23FDA37140140130504406D +:10378000014693050020EFD06FF113050440014678 +:1037900093050040EFD08FF0856505469385058041 +:1037A00013050440EFD08FEF6FC03FD9EFC2BFD6F3 +:1037B0003714014013050440014693050020EFD063 +:1037C000EFED13050440054693050040EFD00FEDE3 +:1037D000856501469385058013050440EFD00FEC05 +:1037E0006FC0BFD5EFC23FD337140140130504406B +:1037F000014693050020EFD06FEA1305044005460B +:1038000093050040EFD08FE98565054693850580D7 +:1038100013050440EFD08FE86FC03FD2EFC2BFCF97 +:103820003714014013050440054693050020EFD0EE +:10383000EFE613050440014693050040EFD00FE684 +:10384000856501469385058013050440EFD00FE59B +:103850006FC0BFCEEFC23FCC371401401305044008 +:10386000054693050020EFD06FE3130504400146A1 +:1038700093050040EFD08FE285650546938505806E +:1038800013050440EFD08FE16FC03FCBEFC2BFC83C +:103890007971AA8485454145EFD01F81854513057F +:1038A0000002EFD07F80854537051000EFD0BF8143 +:1038B00085670D44FC824C08E1473715014022CC56 +:1038C0003ECEEFD00FD1914737150140FC824C0816 +:1038D0009147130505403ECEEFD0AFCFB7070C00A0 +:1038E0000C10375500403ED426D002D223160102D8 +:1038F000EFD03F8105469305505237550040EFD039 +:103900009F8A930750147C86680085473EC840878D +:10391000EFD00FDA854537550040EFD07F874561FE +:103920006FC0BFC1397106DE16DC1ADA1ED82AD67E +:103930002ED432D236D03ACE3ECC42CA46C872C617 +:1039400076C47AC27EC0B529F250E2525253C253B5 +:103950003255A255125682567247E2475248C24823 +:10396000324EA24E124F824F2161730020303971C6 +:1039700006DE16DC1ADA1ED82AD62ED432D236D07B +:103980003ACE3ECC42CA46C872C676C47AC27EC01F +:10399000192BF250E2525253C2533255A2551256CD +:1039A00082567247E2475248C248324EA24E124FE8 +:1039B000824F216173002030397106DE16DC1ADA7D +:1039C0001ED82AD62ED432D236D03ACE3ECC42CAD7 +:1039D00046C872C676C47AC27EC04D2BF250E252FF +:1039E0005253C2533255A255125682567247E2477D +:1039F0005248C248324EA24E124F824F216173008C +:103A00002030397106DE16DC1ADA1ED82AD62ED4FA +:103A100032D236D03ACE3ECC42CA46C872C676C4FE +:103A20007AC27EC02125F250E2525253C25332551F +:103A3000A255125682567247E2475248C248324E49 +:103A4000A24E124F824F216173002030397106DE81 +:103A500016DC1ADA1ED82AD62ED432D236D03ACE76 +:103A60003ECC42CA46C872C676C47AC27EC04525DC +:103A7000F250E2525253C2533255A2551256825658 +:103A80007247E2475248C248324EA24E124F824F0E +:103A9000216173002030397106DE16DC1ADA1ED877 +:103AA0002AD62ED432D236D03ACE3ECC42CA46C8DE +:103AB00072C676C47AC27EC0EF008073F250E252C2 +:103AC0005253C2533255A255125682567247E2479C +:103AD0005248C248324EA24E124F824F21617300AB +:103AE0002030EFC25FA3EFF0AFCEEFF08FDDEFF04D +:103AF0004FE46FC09FA4EFC21FA2EFF0EFE86FC0CA +:103B0000DFA3EFC25FA185472E86930500086307F8 +:103B1000F5028947930500106302F5028D4793056E +:103B20000020630DF5009147930500406308F50000 +:103B30009547631DF5008565938505803725014010 +:103B400013050580EFF02FFB6FC03F9F99478565F8 +:103B5000E306F5FE9D478965E302F5FEA147916501 +:103B6000E30EF5FCA547A165E30AF5FCA947E31DB3 +:103B7000F5FCA145E1B7EFC21F9A05479305000880 +:103B80006308E5020947AA87930500106302E5026E +:103B90000D4793050020630DE50011479305004094 +:103BA0006308E5001547631DE5008565938505807D +:103BB0003725014013050580EFF0AFF46FC0FF9784 +:103BC00019478565E306E5FE1D478965E302E5FEC5 +:103BD00021479165E30EE5FC2547A165E30AE5FC75 +:103BE00029471305F00FE39BE7FCA145D1B7EFC2CE +:103BF000FF903704002093070402014913040402D4 +:103C00001947D4436392A60893094002B3093903C4 +:103C1000330A340183470A0095E7AA841385C90053 +:103C20002295EFF0CFB4994703258A006390F40200 +:103C3000EFF0EFED930740023309F902854722992F +:103C40002300F900330534016FC09F8E9D476395B3 +:103C5000F400EFF0AFF8F9BF89476395F400EFF097 +:103C6000DF84C9BFA1476395F400EFF09F90D9B7F7 +:103C70008D476395F400EFF09F9F6DBF9547E39BE1 +:103C8000F4FAEFF0BFC07DB7050993874702E31A46 +:103C9000E9F6014555BF814709C91821814711C778 +:103CA0005C49084D898FB337F0003E858280EFC2B2 +:103CB0009F8641112A84A3070100EFF0DFFD19C59B +:103CC0009305F1001305C400EFF02FAE8887410182 +:103CD0006FC0BF86EFC23F84B7070020B7650020E2 +:103CE00023ACA70A13060010938505470D45EFF096 +:103CF0001FF0B707002023AAA72C6FC01F84EFC2B4 +:103D00009F81B7070020B765002023AEA70C1306DC +:103D10000040938505571545EFF07FEDB70700206C +:103D200023ACA72C6FC07F81B707002083A7472C47 +:103D30006399A700B707002083C7C72D858B3E85F1 +:103D40008280B707002083A7872C6398A700B70756 +:103D5000002083C7C72D898BDDB7B707002083A755 +:103D6000C72C6398A700B707002083C7C72D918B86 +:103D7000F9B7B707002083A7072D6398A700B707F7 +:103D8000002083C7C72DA18B5DBFB707002083A785 +:103D9000472D6399A700B707002083C7C72D93F766 +:103DA000070271BFB707002003A7872D9307F00F05 +:103DB000E317E5F8B707002083C7C72D93F707047B +:103DC000BDBFEFC24FF53745004093055052130574 +:103DD0000540EFD04FC231C5B70700209387172B9E +:103DE000982309E7054798A3EF00100237450040E4 +:103DF00013050540EFD00FBF9375F50FB7070020EF +:103E0000238AB72AB707002003A5C72C1C4D1049E9 +:103E100054498507B3E7C7026385D7003105EFF042 +:103E20000F96374400409305707213050440EFD09D +:103E30008FBC31CDB707002083A7C72C9633BA3388 +:103E400063ECE60201469305707213050440EFD05F +:103E50008FB5B70700209387C72D98236D9B98A334 +:103E6000EF00303B371501400146894513050580B9 +:103E7000EFD0CF826FC06FECD84F1386160092B38D +:103E8000B307D7008C2313050440EFD02FB5374577 +:103E900000409305404213050540EFD0CFB579D9D6 +:103EA000EF00A06CC1BFEFC20FE73755004093058C +:103EB000505213050580EFD00FB431C5B70700206D +:103EC0009387972B982309E7054798A3EF0040773E +:103ED0003755004013050580EFD0CFB09375F50F2F +:103EE000B7070020238EB72AB707002003A5472D68 +:103EF0001C4D104954498507B3E7C7026385D700B5 +:103F00003105EFF0CF8737540040930570721305E9 +:103F10000480EFD04FAE25C1B707002083A7472DFF +:103F20009633BA3363EEE6020146930570721305C9 +:103F30000480EFD04FA7B70700209387C72D9823A1 +:103F40001377F7FD98A3EF00502F37150140014676 +:103F50009305001013050540EFC05FF46FC0EFDD5F +:103F6000D84F1386160092B3B307D7008C231305DE +:103F70000480EFD0AFA637550040930540421305AB +:103F80000580EFD04FA779D91D25C9BFEFC2AFD8A3 +:103F90009305505237550040EFD0EFA515C937555E +:103FA0000040EFD02FA49375F50FB70700202380B2 +:103FB000B72CB707002003A5872D1C4D1049544985 +:103FC0008507B3E7C7026385D7003105EFE03FFB04 +:103FD0009305707237550040EFD0EFA115C9B707B0 +:103FE000002083A7872D9633BA3363E5E6020146A6 +:103FF0009305707237550040EFD0EF9AB707002055 +:104000009387C72D98231377F7FB98A3EF003024ED +:104010006FC0AFD2D84F1386160092B3B307D70044 +:104020008C2337550040EFD06F9BDDB7EFC2AFCE8A +:10403000372500409305505213050580EFD0AF9B04 +:1040400029C5B70700209387A72A982301E70547CA +:1040500098A3BD2B3725004013050580EFD08F981E +:104060009375F50FB70700202386B72AB7070020FE +:1040700003A5472C1C4D104954498507B3E7C702D7 +:104080006385D7003105EFE09FEF372400409305AB +:10409000707213050480EFD00F9639CDB70700205A +:1040A00083A7472C9633BA3363EDE60201469305A6 +:1040B000707213050480EFD00F8FB707002093872D +:1040C000C72D9823799B98A3EF0030123725014024 +:1040D00001469305000213050580EFC03FDC6FC069 +:1040E000CFC5D84F1386160092B3B307D7008C23E1 +:1040F00013050480EFD08F8E372500409305404292 +:1041000013050580EFD02F8F79D93129C9BFEFC2B0 +:104110008FC03725004093055052130505C0EFD0DE +:104120008F8D29C5B70700209387D72A982301E7E9 +:10413000054798A3652937250040130505C0EFD032 +:104140006F8A9375F50FB70700202388B72AB70742 +:10415000002003A5872C1C4D104954498507B3E75F +:10416000C7026385D7003105EFE07FE137240040C7 +:1041700093057072130504C0EFD0EF8739CDB707F0 +:10418000002083A7872C9633BA3363EDE6020146FD +:1041900093057072130504C0EFD0EF80B7070020BD +:1041A0009387C72D9823759B98A3EF00500537255B +:1041B000014001469305000413050580EFC01FCEA2 +:1041C0006FC0AFB7D84F1386160092B3B307D700AE +:1041D0008C23130504C0EFD06F8037250040930572 +:1041E0004042130505C0EFD00F8179D9B12EC9BF68 +:1041F000EFC26FB29305505237250040EFC0BFFFAA +:1042000039C1B70700209387572B982301E705474B +:1042100098A3092937250040EFC0DFFC9375F50FFF +:10422000B7070020238CB72AB707002003A5072D66 +:104230001C4D104954498507B3E7C7026385D70071 +:104240003105EFE0DFD39305707237250040EFC0F2 +:104250009FFA31CDB707002083A7072D9633BA33D5 +:1042600063ECE60201469305707237250040EFC00B +:104270009FF3B70700209387C72D98235D9B98A3D2 +:10428000EF00607A3715014001468545130505C0EA +:10429000EFC0DFC06FC06FAAD84F1386160092B36D +:1042A000B307D7008C2337250040EFC03FF39305B9 +:1042B000404237250040EFC01FF469DDC12CD9BF53 +:1042C000EFC26FA541112A842EC632C4EFF0DFA5DC +:1042D0002A8941EDB2452246B707002083A4472C26 +:1042E0004CCC2310040232B0639E84023725014077 +:1042F00005469305000213050580EFC03FBA054649 +:10430000930570723724004013050480EFC0BFE9A5 +:104310009A30DC4C130504809306170096B0BA97C8 +:104320008C2391A0B707002083A4872C6393840477 +:104330003725014005469305000413050580EFC0AD +:10434000FFB53724004093057072130504C005467D +:10435000EFC07FE59A30DC4C130504C093061700CC +:1043600096B0BA978C23EFC07FE74A8541016FC0B2 +:10437000CF9CB707002083A4C72C639D8402371508 +:1043800001400546894513050580EFC03FB137441C +:10439000004093057072130504400546EFC0BFE06E +:1043A0009A30DC4C130504409306170096B0BA9778 +:1043B0008C2355BFB707002083A4072D639B84027D +:1043C0003715014005468545130505C0EFC01FADF3 +:1043D00093057072372500400546EFC0DFDC9A3048 +:1043E000DC4C372500409306170096B0BA978C2313 +:1043F0009DBFB707002083A4472D63918402371522 +:10440000014005469305001013050540EFC01FA9A4 +:1044100005469305707237540040FDB5B70700207C +:1044200083A4872DE39384F493057072375500407D +:104430000546EFC05FD79A30DC4C375500409306F5 +:10444000170096B0BA978C2339BFB707002083A70F +:10445000472C6399A700B707002083C7A72A858B3D +:104460003E858280B707002083A7872C6397A7002B +:10447000B707002083C7D72ADDB7B707002083A777 +:10448000C72C6397A700B707002083C7172BC1BFAE +:10449000B707002083A7072D6397A700B707002061 +:1044A00083C7572B6DBFB707002003A7472D93077E +:1044B000F00FE317A7FAB707002083C7972B45B77C +:1044C000EFC26F8585476318F500238AA180EFF05E +:1044D0008F966FC08F8689476317F500238AA18066 +:1044E000EFF04FA9FDB78D476317F500238AA18030 +:1044F000EFF0CFABF9BF91476317F500238AA18096 +:10450000EFF04FAEF9B795476317F500238AA18006 +:10451000EFF0CFB07DBF9947E31DF5FA238AA18064 +:10452000EFF04FB37DB7EFB21FFFB707002003A432 +:10453000072EEFD0BFE02A860147814699452285A4 +:10454000EFE01F8C6FB07FFFEFB2FFFCB7070020DA +:1045500003A4472EEFD09FDE2A8601478146994566 +:104560002285EFE0FF896FB05FFDEFB2DFFAB7079A +:10457000002003A4872EEFD07FDC2A8601478146E6 +:1045800099452285EFE0DF876FB03FFBEFB2BFF8C0 +:10459000B707002003A4C72EEFD05FDA2A860147B1 +:1045A000814699452285EFE0BF856FB01FF9EFB2D4 +:1045B0009FF6B707002003A4072FEFD03FD82A8625 +:1045C0000147814699452285EFE09F836FB0FFF652 +:1045D000EFB27FF4B707002003A5072E01478146FD +:1045E0000146A145EFE0DF816FB03FF5EFB2BFF2CA +:1045F000B707002003A5472E014781460146A14584 +:10460000EFE01F806FB07FF3EFB2FFF0B70700203D +:1046100003A5872E014781460146A145EFE04FFEE5 +:104620006FB0BFF1EFB23FEFB707002003A5C72E71 +:10463000014781460146A145EFE08FFC6FB0FFEFD7 +:10464000EFB27FEDB707002003A5072F0147814692 +:104650000146A145EFE0CFFA6FB03FEEEFB2BFEBFE +:104660002A84EFF06FEC01E92285EFF01FDE33358D +:10467000A0006FB09FEC0545EDBFEFB2DFE9EFF0B2 +:10468000AFEA6FB09FEBEFB21FE91305803EEFD0AA +:10469000BFFCE5BFEFB23FE81305007DEFD0DFFBC5 +:1046A000E5BFEFB25FE7370400200325842DEF005C +:1046B00030435145EFD05FFACDBFEFB2DFE58D2A31 +:1046C000FDBFEFB25FE5716513050520EFF02FE345 +:1046D000096513050558EFF0EFDFEFF0CFC1EFF0FC +:1046E0004FC05928B7070020B765000037450000C4 +:1046F0009387472F09478146130600209385C57C81 +:1047000013054569EFD0FF96B7070020B765000095 +:10471000374500009387C72F1147814613060010C5 +:104720009385857D1305A56BEFD0BF94B765000019 +:1047300037450000938701900D478146130600100E +:104740009385857E1305256AEFD0BF92B7070020B9 +:10475000B7650000374500009387872F0D478146D6 +:10476000130600109385857F13056568EFD07F9051 +:10477000EFD03FB26FB07FDCEFB25FD8014691451A +:104780001545EFD00F9C138B41902320AB000146C1 +:1047900091451545EFD0EF9A938A819023A0AA0006 +:1047A000014691451545EFD0CF99138AC19023203A +:1047B000AA00014691451545EFD0AF989389019124 +:1047C00023A0A900014691452945EFD08F97138971 +:1047D000419101462320A90091452945EFD06F96CC +:1047E0009384019288C019451384C191EFD06FF171 +:1047F000AA8508C003250B00EFD0AFF10C4003A53C +:104800000A00EFD00FF10C4003250A00EFD06FF043 +:104810000C4003A50900EFD0CFEF0C4003250900A1 +:10482000EFD02FEF0C408840EFD0AFEE6FB05FD0ED +:10483000EFB2DFCC03A5C191FD55B7090020EFD041 +:104840002FF023A2A19203A5892D13848191EFF06B +:10485000DFE20DE903A50192B77400209384049769 +:10486000014693850401EFD0CFC285472A89631B97 +:10487000F5009C4803A5892D9223CC43EFF05FA45B +:1048800023002401370900200325492CEFF01FDD08 +:104890000DE903A54190B77500209389059701465E +:1048A00093850597EFD0EFBE8547AA84631BF5007B +:1048B00083A709000325492C9223CC43EFF05FA086 +:1048C00004A0B709002003A5892CEFF03FD90DE91A +:1048D00003A58190B77400209384049701469385C3 +:1048E0004400EFD00FBB85472A89631BF500DC40ED +:1048F00003A5892C9223CC43EFF09F9C2300240135 +:10490000B709002003A5C92CEFF05FD50DE903A579 +:10491000C190B77400209384049701469385840066 +:10492000EFD02FB785472A89631BF5009C4403A568 +:10493000C92C9223CC43EFF0BF9823002401B70980 +:10494000002003A5092DEFF07FD115E903A5019102 +:10495000B77400209384049701469385C400EFD078 +:104960004FB385472A89631CF500D8449C4403A5AE +:10497000092D1223CC43EFF0BF9423002401370903 +:1049800000200325492DEFF07FCD31E903A54191AA +:10499000B774002093840497014693854401EFD0B7 +:1049A0004FAF8547631DF502DC488823EFF05FB108 +:1049B000DC483775000013067009D84394478545D5 +:1049C00013058580EF003026DC480325492DD223CE +:1049D0008C47EFF0FF8E230004006FB07FB51C20E2 +:1049E000FDFB0D45EFD05FC7FDB7EFB2DFB2B77784 +:1049F000002003A50797EFC03FA16FB01FB4EFB22F +:104A00009FB1B777002003A54797EFC0FF9F6FB016 +:104A1000DFB2EFB25FB0B777002003A58797EFC092 +:104A2000BF9E6FB09FB1EFB21FAFB777002003A555 +:104A3000C797EFC07F9D6FB05FB0EFB2DFADB777C4 +:104A4000002003A54798EFC03F9C6FB01FAFEFB2A7 +:104A50009FACB777002003A50798EFC0FF9A6FB00F +:104A6000DFAD01458280EFB21FAB2545EFF0AF907F +:104A70006FB0BFACEFB23FAA2145EFF0CF8F6FB060 +:104A8000DFABEFB25FA91D45EFF0EF8E6FB0FFAA6D +:104A9000EFB27FA81945EFF00F8E6FB01FAAEFB2EB +:104AA0009FA71545EFF02F8D6FB03FA9EFB2BFA6BE +:104AB0001145EFF04F8C6FB05FA8EFB2DFA50D4549 +:104AC000EFF06F8B6FB07FA7EFB2FFA40945EFF057 +:104AD0008F8A6FB09FA6EFB21FA40545EFF0AF8994 +:104AE0006FB0BFA5EFB23FA30C212545EFF06F815A +:104AF00001456FB09FA4EFB21FA20C212145EFF03A +:104B00004F8001456FB07FA3EFB2FFA00C211D4580 +:104B1000EFE03FFF01456FB05FA2EFB2DF9F0C21D6 +:104B20001945EFE01FFE01456FB03FA1EFB2BF9EF8 +:104B30000C211545EFE0FFFC01456FB01FA0EFB25F +:104B40009F9D0C211145EFE0DFFB01456FB0FF9EFB +:104B5000EFB27F9C0C210D45EFE0BFFA01456FB02D +:104B6000DF9DEFB25F9B0C210945EFE09FF9014506 +:104B70006FB0BF9CEFB23F9A0C210545EFE07FF884 +:104B800001456FB09F9B0145828001458280C167CE +:104B900069768146FD170506139706014183636414 +:104BA000B7003E8582803307D5001823B98F21478F +:104BB00013F81700858363050800B18FC207C1830E +:104BC0007D17420741836DF78506F9B7EFB21F9352 +:104BD0001389A19283D48192035409008149938758 +:104BE000F4FF634CF4029385D4FF377A0020930AD4 +:104BF0008A9893F5F50F13058A98EFF05FF9D6942C +:104C000083C7D4FF03C7E4FFA207D98F138701939B +:104C10006318F50095471CC385494E856FB05F91B9 +:104C20001306F4FF4206418293851A0013058A9801 +:104C3000232007002310C900EF00C073F9BFEFB2B3 +:104C40001F8B938401939C403971B1EF03D6A192DD +:104C500085469387A19263F9C60237750020130732 +:104C600085980348070093083005930585986310DD +:104C7000180314331307C004639FE650B1479CC068 +:104C8000EFD02FEB23A6A19221616FB0DF899308AB +:104C90007004631218510348170013077005631C52 +:104CA000E84E94C0F1BF0547138401936396E7046F +:104CB000377700200347A798C1461376F70D63089E +:104CC000D600130707031377F70F63E5E70089475B +:104CD0001CC05DBF9387A1929223232004007D1600 +:104CE0004206418292A33775002093058598850579 +:104CF00013058598412549BF09476393E70A03D601 +:104D0000A19211479386A192E370C7F837750020EE +:104D100093078598B8231308000393058598631FAC +:104D20000701B833DC232207D98F25476369F7428F +:104D300029472394E1928D479CC0B9B74148631B32 +:104D40000701B833DC232207D98F25476369F74071 +:104D50009D47DDB71308000D63180701B833DC2346 +:104D600063EFE73EA547C9BF1308100D6319073F5E +:104D7000D82303C83700220733670701931787003A +:104D80002183D98FC207C1831388F7FF1307E0047B +:104D90006367073D2D4798C0A1072394F192EDB5B5 +:104DA0000D476390E70403D6A19299461387A19219 +:104DB00063FFC600B776002093868698DC32F42223 +:104DC000A207D58FCD4663E7F6009147B5B7914767 +:104DD000E3FCC7EA7D16420641822320040012A3A9 +:104DE00019B71147639FE7049389A19203D409007F +:104DF000A147E3FB87E803D98192377A0020930A21 +:104E00008A989305D9FF93F5F50F13058A98EFF06B +:104E10001FD856998347D9FF0347E9FFA207D98FC7 +:104E20006394A700954709BF1306F4FF4206418229 +:104E300023A004002390C90093851A0013058A98C3 +:104E400055BD15476397E70203D6A19203D7819218 +:104E5000377500209387A19293058598631BE632EE +:104E60003387C5008346F7FF59476394E632BD4751 +:104E700085B599466395D71EB774002093878498AB +:104E8000B82393070003938484986316F70C03CA2E +:104E90003400DC2003C95400220A336AFA00FC20E3 +:104EA0002209130680023369F900420913590941A6 +:104EB000931909018145280893D90901EFB0AFE89A +:104EC000930A8101D28B370C0020B3874B41C20774 +:104ED000C18363ED370D9109139A190013058A00F8 +:104EE000EFC0EFB9930785005CC1930770042ACA2D +:104EF0001CA593077005232045011CB5611A930773 +:104F000000033CA5060993578A403CB523062501BA +:104F10001307D500814763CF470B48418609938526 +:104F2000D9FF93F5F50F3A9AEFF07FC693578500B6 +:104F30002300FA00D947A300AA002301FA0003A521 +:104F40000192EFC03FEB01C903A5019281462946BA +:104F50004C08EFC01FA6B820C1476318F70C03CA5E +:104F60003400DC2083C95400220A336AFA00FC2092 +:104F7000A2091306800281452808B3E9F900130944 +:104F80008101EFB04FDCCA86814789046395F90639 +:104F9000D28A370B0020B3874A41C207C18363E638 +:104FA00037072320040023950192F9B9130B8C0FC6 +:104FB000930C0B0683270B006398770183274B0024 +:104FC000014582972390AA00210BE3159BFF890AD4 +:104FD000850BE5BD8C0093F6E70FAE9693F51700B1 +:104FE0003306F70083D686FD91E1A182850714A2DE +:104FF00093F7F70F0DB7D824D03485072207518FC8 +:10500000C2079AA2C183890649B793048B15938B73 +:1050100084049C4063955701DC404A858297A10433 +:10502000E39974FF0909850ABDB79C341307000D85 +:10503000639BE700377500001306A0448545130500 +:105040004583D526B9BF1307100DE39CE7F43775E8 +:10505000000013064045854513050587DDB71D474C +:10506000639BE70203D6A1921387A192E3FEC6C019 +:105070003775002093068598DC32F42293058598D5 +:10508000A207D58FCD4663ECF604950786072394D7 +:10509000F192914735B921476395E700EFF01FB3CF +:1050A000E5B625476394E7041387A1921223994735 +:1050B000E3FCC7BC3775002093058598D6259397E8 +:1050C0008600A182D58FC207C1831388F7FF93069C +:1050D000500E63E60601294718C0A9077DB97D1661 +:1050E000420641822320040012A311B1294763958F +:1050F000E700EFF0BFAD49BE2D476395E700EFF045 +:10510000FFAC59B63147639BE700B777002003C770 +:10511000A798A547E3E0E7BCB5475DBE3547639771 +:10512000E7049386A19292229147E3FFC7B43775B3 +:10513000002093058598D821BC3122075D8F9317F5 +:1051400087002183D98FC207C1831388F7FF130714 +:10515000F03F63660701394718C099073DB97D16CE +:10516000420641822320040092A251B63947639936 +:10517000E7029387A192922303D78192E366E6B078 +:1051800037750020930585982E978346F7FF5D4776 +:10519000E9B9232004007D164206418292A381BE14 +:1051A0003D47E393E7AE3777002093068798DC22EC +:1051B000A83293048798A207C98F13958700A1830B +:1051C000C98F13950701BC22418113061500FD17F5 +:1051D00093F7F70F8D4632C63779002063E0F60467 +:1051E0002105EFC0CF8932462ACCAA8710C12105FC +:1051F000C8C39305D998812EBC200547639AE7025E +:1052000003A54190EFC01FBFE30D05D803A5419052 +:10521000814629462C08EFC0CFF961B33105EFC0B4 +:105220000F8632462ACCAA8750C1310588C7D1B72C +:105230000947639EE70003A58190EFC0BFBBE3026F +:1052400005D6814629462C0803A58190E9B78D45EE +:10525000639EB70003A5C190EFC0DFB9E30305D497 +:10526000814629462C0803A5C19075B71146639E57 +:10527000C70003A50191EFC0FFB7E30405D2814643 +:1052800029462C0803A5019179B795466395D70067 +:10529000E24798A331A019476390E702E2478CA345 +:1052A00003A54191EFC01FB5E30D05CE8146294608 +:1052B0002C0803A5419185B79D456395B700E2474A +:1052C00090A3F9BF21466395C700E24794A3C9BFE5 +:1052D000A546E38FD7FAE39607CCE247054755BFCB +:1052E000EFB2CFA11384C192AA84EFD08F84032997 +:1052F000040023AAA192EFD0CF8333052541930761 +:10530000703E9389419363F9A700EFD08F82239574 +:10531000019208C023A8019237790020854A114ADA +:10532000130989982685EFE01F97630A55012685A2 +:10533000EFE07F9685476319F5026FB06F9FEFC06E +:105340005FFF83A709001D8DE363AAFE9387A192E7 +:1053500082232685130714009AA34A94EFE03F9511 +:1053600008A0EFF0DF8D7DBF83A70193F9D7EFF0A1 +:105370001F8DE1B7B3C7A5008D8B3307C50081E74B +:105380008D4763EDC700AA87637EE50894218507F2 +:105390008505A38FD7FEE3EBE7FE82809376350089 +:1053A000AA8789CA942185078505A38FD7FE93F61E +:1053B0003700C5BF9376C7FF138606FE63F0C706A6 +:1053C00083A3050083A2450083AF850003AFC5001A +:1053D00083AE050103AE450103A3850183A8C50182 +:1053E0009385450223A0770003A8C5FF23A2570099 +:1053F00023A4F70123A6E70123A8D70123AAC70105 +:1054000023AC670023AE17019387470223AE07FF43 +:1054100075B790419107910523AEC7FEE3EBD7FE28 +:10542000E3E6E7F6828039713EDA2ED232D436D600 +:105430003AD842DC46DE9387818122CC804326CA5B +:1054400006CEAA8409C41C4C99E32285352B0C4452 +:1054500054102686228536C6EF007017F24062444B +:10546000D24421618280011126CA4AC806CE22CCCC +:105470004EC652C4AA842E8901C51C4D91E329232E +:105480009C4C804499E3268501239717000093875D +:10549000A743631BF402C0405E24A18BB1C71C4824 +:1054A000A1C7FD59294A1C4483450900FD17B1E9EC +:1054B0001CC463DD07062286A9452685E120FD5729 +:1054C0006308F502294535A0971700009387C74167 +:1054D0006314F4008044C9B7971700009387C73C52 +:1054E000E31CF4FAC0444DBFA2852685912A55D904 +:1054F0007D55F2406244D2444249B249224A056194 +:1055000082801CC4050963D70700184C63CAE700F2 +:10551000638845011C401387170018C08CA361B72E +:10552000228626858520E31035F9D9B71C401387DC +:10553000170018C0294798A371B793878181AA855E +:1055400088436FF05FF205C68547630BF602138749 +:1055500015002E968346F7FF0505BA87A30FD5FEE3 +:1055600081CE0507E318E6FE2300050011A0AE87F3 +:10557000850703C7F7FF6DFF3385B7407D15828030 +:10558000AE87DDB7011122CC26CA4AC806CE4EC668 +:10559000AA842E89328401C51C4D91E3F526971704 +:1055A0000000938767326317F406C0401C4C1CC48C +:1055B0005E24A18BC1C31C48B5CF1C480840937919 +:1055C000F90F1379F90F1D8D5C486346F500A2852C +:1055D0002685692C25E51C440505FD171CC41C40C7 +:1055E0001387170018C0238037015C486388A70021 +:1055F0005E24858B81CBA9476316F900A285268599 +:10560000B5240DEDF24062444A85D2444249B24984 +:1056100005618280971700009387072D6314F400BB +:10562000804469B79717000093870728E310F4F8C0 +:10563000C044ADBFA2852685212041D17D59D9B76F +:1056400041119387818126C2844322C44AC006C681 +:105650002A892E8489C49C4C99E326853526971780 +:10566000000093876726631BF402C0400317C40041 +:1056700093170701C18393F68700ADEA93F60701FC +:1056800095EEA5472320F900136707045AA47D551A +:10569000B24022449244024941018280971700009F +:1056A000938787246314F4008044C9B797170000D8 +:1056B0009387871FE31CF4FAC0444DBF918B9DC3B1 +:1056C0004C5889C9930744046384F5004A85292B03 +:1056D000232A04025E242322040093F7B7FD5EA46C +:1056E0001C481CC05E2493E787005EA41C4899EB0D +:1056F0005E241307002093F707286385E700A2853F +:105700004A8591295E2413F717001DC35C482324A2 +:105710000400B307F0401CCC1C480145B5FB8317BF +:10572000C40013F707082DD793E707045EA485B7D5 +:10573000898B014791E3584818C4F9BFDE25011150 +:1057400022CC26CA06CE4AC84EC613F78700AA84C2 +:105750002E8479EBD841634DE000B841634AE00004 +:105760000145F2406244D2444249B2490561828017 +:1057700058547DD703A904009396370123A0040051 +:1057800063DB060670485E24918B99C75C401D8ED2 +:105790005C5899C33C401D8E5C540C508146268554 +:1057A0008297FD575A24631DF5009440F54763E83E +:1057B000D706B70740208507B3D7D700858BA5C389 +:1057C0001C48232204001CC09317370163D807002C +:1057D000FD576314F5009C4091E368C84C5823A022 +:1057E0002401BDDD930744046384F5002685ED2E76 +:1057F000232A0402B5B70C50014685462685029738 +:10580000FD572A86E311F5F89C40B5DF754763859F +:10581000E70059476393E70423A0240191B7136776 +:1058200007045AA47D5535BF83A90501E38A09F20F +:1058300003A905008D8B23A03501330939410147A8 +:1058400091E3D84918C4E35D20F11C540C50CA867A +:105850004E86268582976347A0005E2493E707045F +:105860005EA4C9B7AA993309A940F1BF9C49A5C351 +:10587000011122CC06CE2A8411C51C4D81E72EC60B +:105880002122B2459717000093870704639CF50017 +:105890004C408397C5009DC722856244F240056154 +:1058A0006FF0DFE997170000938707046394F50012 +:1058B0000C44C5B797170000938707FFE39BF5FCDF +:1058C0004C44C1BFF24062440145056182800145FC +:1058D0008280411122C406C62A844EA572A52320C7 +:1058E0000500232205002324050023220506232882 +:1058F0000500232A0500232C0500214681451305B8 +:10590000C505EFA05FC497170000938707B35CD06D +:1059100097170000938727B51CD49717000093872B +:1059200007B95CD497170000938767BB00D01CD8D9 +:10593000B24022444101828097050000938545F3DF +:1059400091AA411126C2130680069384F5FFB38401 +:10595000C4024AC02E8922C406C6938544070D2E70 +:105960002A8401CD2320050023222501310508C406 +:10597000138684068145EFA01FBD2285B2402244D4 +:1059800092440249410182801C4DA5E7411106C69F +:1059900022C497070000938767FA1CD5938701827A +:1059A0009C432324050423260504232805046314AB +:1059B000F50085471CCD2A84352848C022851D283E +:1059C00008C42285052848C4484001469145EFF0A7 +:1059D0005FF008440546A545EFF0BFEF484409468F +:1059E000C945EFF01FEF85471CCCB240224441016E +:1059F0008280828041119387018226C284434AC0FB +:105A000006C69C4C22C42A8981E72685EFF0DFF781 +:105A1000938484048044DC40FD1763D607009C40D7 +:105A2000B9CF8440C5BF0317C40039E7C1778507E4 +:105A3000232204062320040023220400232404003C +:105A40005CC423280400232A0400232C04002146DC +:105A500081451305C405EFA01FAF232A0402232CA0 +:105A6000040223240404232604042285B240224491 +:105A700092440249410182801304840671BF91451A +:105A80004A85EFF01FEC88C049FDB1472320F9009B +:105A90000144E1BF797122D44AD052CC56CA5AC8C7 +:105AA0005EC606D626D24ECE2A8AAE8A1304850456 +:105AB0000149054BFD5B09ECB25022544A859254D2 +:105AC0000259F249624AD24A424BB24B4561828046 +:105AD000044483294400FD1963D409000040E1BF58 +:105AE000DE24637BFB008397E40063877701A68550 +:105AF0005285829A3369A90093848406E9BF19719B +:105B0000A6DAAE848395E500A2DC86DE328463DB10 +:105B10000500DE2423A0060093F7070885E7930716 +:105B200000401DA0300836C6EF00F021B246E34227 +:105B300005FE7247BD67F98F7977BA9793B717005B +:105B40009CC2F1BF930700041CC0F6506654D654A3 +:105B5000014509618280DE25011122CC06CE26CACC +:105B60004AC8898B2E8489CF930774041CC01CC833 +:105B700085475CC8F2406244D24442490561828054 +:105B800074003000AA84EFF09FF7A2452A89268589 +:105B9000012219E98317C40013F7072061FFF19B65 +:105BA00093E727005EA4C9B797070000938707D93A +:105BB0009CD45E2408C008C893E707085EA4A247E7 +:105BC0005CC8B24781CF8315E4002685EF00D01A68 +:105BD00011C55E24F19B93E717005EA45E24336930 +:105BE000F9002316240179B7DDC183A7C5FF411150 +:105BF00022C406C626C21384C5FF63D307003E94A1 +:105C0000AA84EF00301F938781939C4381EF232266 +:105C1000040023AC81922244B24026859244410183 +:105C20006F00701D637EF40014403307D400639648 +:105C3000E7009843DC43369718C05CC0D9BFBA87E9 +:105C4000D84319C3E37DE4FE94433386D700631F32 +:105C500086001040B29694C33386D700E31DC7FA7E +:105C600010435843B29694C3D8C375B76375C40044 +:105C7000B1479CC04DB71040B306C4006316D700AF +:105C800014435843B29614C058C0C0C369B7828049 +:105C9000011126CA93843500F19806CE22CC4AC859 +:105CA0004EC6A104B14763F3F404B14463E2B40403 +:105CB0002A89EF0030149387819398433A8439E01E +:105CC0009387C1939C4391E781454A85252F23AE55 +:105CD000A192A6854A853D27FD5963193507B1472D +:105CE0002320F9004A85EF00101129A0E3D004FC1D +:105CF000B1471CC10145F2406244D2444249B24915 +:105D0000056182801C40858F63CF0702AD4663F634 +:105D1000F6001CC03E9404C031A05C4063138702AF +:105D200023ACF1924A85EF00100D1305B4009307E0 +:105D3000440061993307F5405DDF3A94898F1CC0B8 +:105D40005DBF5CC3C5B72287404095BF13043500D3 +:105D50007198E30285FCB305A4404A856525E31CE0 +:105D600035FBB5BF1C46FD171CC663DA0700184E8D +:105D700063C5E700A9476394F5006FF0BF801C423C +:105D80002E851387170018C28CA38280011122CCA4 +:105D900026CA4AC84EC652C406CE2A89AE89328463 +:105DA000B304D6007D5A63149400014509A80C2061 +:105DB0004E864A85EFF01FFB0504E31645FFF240CF +:105DC0006244D2444249B249224A05618280357117 +:105DD00022CD26CB4AC94EC706CF52C556C35AC19B +:105DE000DEDEE2DCE6DAAA89AE843289368409C5D1 +:105DF0001C4D99E3EFF05FB9971700009387C7AC8C +:105E00006398F40C83A44900DE24A18BE5C79C4869 +:105E1000F5C393070002A304F1029307000302D223 +:105E20002305F10222C6930B5002971A0000938AB1 +:105E3000AAAD054C294B4A841C2099C3639F770D5A +:105E4000B30C2441638E0C00E6864A86A6854E85F7 +:105E5000EFF0DFF3FD57630FF51C9256E69636D24E +:105E60001C206389071CFD571309140002C802CEC9 +:105E70003ECA02CCA309010482D483450900154619 +:105E80005685A92F13041900C24751E913F70701DA +:105E900009C713070002A309E10413F7870009C724 +:105EA0001307B002A309E104834609001307A00207 +:105EB000638FE606F2474A848146254618209305FB +:105EC0001400130707FD6377E60AB5CA3ECE85A81E +:105ED00097170000938747A16395F40083A4890076 +:105EE00025B7971700009387279CE39FF4F083A4BE +:105EF000C90019BFA6854E85EFF08FF419D97D55DD +:105F0000FA406A44DA444A49BA492A4A9A4A0A4B48 +:105F1000F65B665CD65C0D618280050431BF33059B +:105F200055413315AC00C98F3EC82289B9B73247F5 +:105F300093064700184336C6634707023ACE182037 +:105F40009307E002631DF70418309307A002631B58 +:105F5000F702B2470904138747009C433AC663C15E +:105F600007023ECA2DA83307E04093E727003ACE48 +:105F70003EC8F1B7B387670385462E84BA973DBF05 +:105F8000FD57C5B7050402CA81468147254618203A +:105F900093051400130707FD6374E606F9F20C205D +:105FA0000D46171500001305A5960D2D11CD971759 +:105FB00000009387E7951D8D93070004B397A70012 +:105FC000424505045D8D2AC80C20194617150000AE +:105FD00013054594130914002304B102012535C1AA +:105FE00097A7FFFF9387070295E74247B2471377CA +:105FF000071009CF91073EC69257D2973ED225BDD2 +:10600000B387670385462E84BA9751B79D07E19BF6 +:10601000A107D5B7780097060000938666D7268635 +:106020000C084E8597000000E7000000FD572A8A03 +:10603000E314F5FCDE2493F70704E39207EC125512 +:10604000C1B5780097060000938686D426860C0892 +:106050004E85012AE1BF797156CA9C49BA8A984592 +:1060600022D426D24ECE52CC06D64AD05AC85EC6CC +:10607000AA892E84B284368A63D3E700BA879CC08B +:106080000347340419C385079CC01C4093F70702DB +:1060900081C79C4089079CC00329040013796900CB +:1060A000631A0900130B9401FD5B5C449840998FBF +:1060B000634CF9041C408346340493F70702B3365B +:1060C000D000A5EB13063404D2854E85829AFD5785 +:1060D0006303F5041C4011469840998B5444814455 +:1060E0006397C700B384E64063D3040081441C4433 +:1060F00018486354F700998FBE94014969047D5B89 +:1061000063982405014509A885465A86D2854E859F +:10611000829A631E75017D55B250225492540259E1 +:10612000F249624AD24A424BB24B4561828005092C +:10613000ADBF3307D40013060003A301C704034710 +:10614000540493871600A2978906A381E7049DBF94 +:1061500085462286D2854E85829AE30E65FB050927 +:1061600045B7797122D426D24AD04ECE06D652CC2B +:1061700056CA5AC8B689942D930790063289AA84C4 +:106180002E8413863504638DF60263E2D7069307E7 +:1061900080056386F61863EDD700638E06209307AB +:1061A0003004638EF60A930A24042301D404C9A0A0 +:1061B000930730066385F60A93074006E395F6FEDB +:1061C0001C40084393F6070893054500C5C61C41CB +:1061D0000CC363D807001307D002B307F040A30134 +:1061E000E4049706000093866673294765A8930721 +:1061F00000076382F61663E5D7029307E00663891A +:10620000F6189307F006E390F6FA0C401C4313F8D7 +:106210000508138547006307080608C39C4385A843 +:1062200093075007E383F6FE930780076389F6120E +:1062300093073007E399F6F61C43D04181459386D6 +:10624000470014C383AA07005685492E01C53305AC +:10625000554148C05C401CC8A301040461A81C430C +:10626000930A2404938647009C4314C32301F40437 +:106270008547D5B793F607041C410CC3B9DAC207AA +:10628000C18781BF93F5050408C3C9D99E231307AD +:10629000F0066387E60E9706000093862668294776 +:1062A000A30104044C400CC463C5050008406D996B +:1062B00008C099E3B28A89CDB28AB3F5E702FD1A24 +:1062C000B6958C212380BA00B3D5E70263F0E70CC2 +:1062D000A147631EF7001C40858B91CB58401C489A +:1062E00063C7E70093070003A38FFAFEFD1A330686 +:1062F000564110C84E87CA867000A2852685EFF0E9 +:106300009FD57D5A631D450B7D55B2502254925442 +:106310000259F249624AD24A424B45618280A382C5 +:10632000D504970600009386665F0C40084313F877 +:1063300005081C411105630D080208C313F7150079 +:1063400001C793E505020CC04147B9FB0C4093F52A +:10635000F5FD0CC0B1B79C4193E707029CC19307C0 +:106360008007A302F404970600009386665C75BF5D +:1063700013F8050408C3E30308FCC207C1837DBF0B +:106380009706000093868659214719BFAE8735B717 +:1063900094411C43CC4913F8060813854700630653 +:1063A000080008C39C438CC339A008C393F60604B5 +:1063B0009C43F5DA8EA323280400B28A25BF144833 +:1063C0005686CA8526858299E30045F51C40898B4F +:1063D0008DE7B2474844E35AF5F23E853DB785461E +:1063E0005686CA8526858299E30065F3050A5C44D2 +:1063F0003247998FE345FAFEE9BF014A930A9401B7 +:106400007D5BF5B7411122C42A842E8597170020A1 +:1064100023A4079C06C6EFC0FFB2FD576319F50021 +:10642000971700209387479B9C4391C31CC0B240A1 +:10643000224441018280411122C42E848395E500CB +:1064400006C65D2A634905007C48AA977CC8B2400D +:106450002244410182805E247D777D17F98F5EA4FE +:10646000FDB7DE25011122CC26CA4AC84EC606CE8B +:1064700093F70710AA842E843289B68991C7839531 +:10648000E500894601460D225E247D777D17F98F50 +:106490005EA48315E4006244F240CE864A86B24987 +:1064A00042492685D244056125A8411122C42E8483 +:1064B0008395E50006C6CD28FD575A24631AF500DA +:1064C000FD77FD17F98F5EA4B2402244410182801E +:1064D0008567D98F5EA468C8C5BF8395E50025A8E8 +:1064E000411122C42A842E85B28536869717002052 +:1064F00023A4078E06C6EFC01FA1FD576319F50040 +:10650000971700209387478D9C4391C31CC0B240CE +:10651000224441018280411122C42A842E8597178A +:10652000002023AB078A06C61122FD576319F50028 +:10653000971700209387478A9C4391C31CC0B240A1 +:10654000224441018280411122C42A842E85B285D1 +:106550009717002023A2078806C6CD20FD57631990 +:10656000F50097170020938727879C4391C31CC091 +:10657000B240224441018280411122C42A842E85E6 +:106580009717002023AA078406C6C920FD57631960 +:10659000F50097170020938727849C4391C31CC064 +:1065A000B240224441018280411122C42A842E85B6 +:1065B000B28536869717002023A0078206C6792861 +:1065C000FD576319F500971700209387E7809C43D8 +:1065D00091C31CC0B24022444101828093F5F50F63 +:1065E0002A966314C500014582801C21E38EB7FE04 +:1065F0000505C5BF82808280411122C42A842E8570 +:10660000B28536869707002023A8077C06C6B928DE +:10661000FD576319F500970700209387E77B9C439C +:1066200091C31CC0B240224441018280930780057F +:10663000170700202322F77A7D5582809307800573 +:1066400017070020232AF7787D558280930780055D +:10665000170700202322F7780145828093078005E1 +:1066600017070020232AF7767D558280930780053F +:10667000170700202322F7767D55828053797374A3 +:10668000656D436C6B3A25640D0A000043686970C0 +:1066900049443A253038780D0A0000005631302E32 +:1066A000342E36004672656552544F53204B657246 +:1066B0006E656C2056657273696F6E3A25730D0AAC +:1066C0000000000073686F756C646E27742072752B +:1066D0006E20617420686572652121002E2E2F4680 +:1066E00072656552544F532F706F727461626C659E +:1066F0002F4D656D4D616E672F686561705F342E3B +:1067000063000000657272206174206C696E652000 +:106710002564206F662066696C6520222573222E11 +:10672000200D0A20000000002E2E2F4672656552B3 +:10673000544F532F706F727461626C652F474343DF +:106740002F524953432D562F706F72742E630000E1 +:106750002E2E2F4672656552544F532F71756575F5 +:10676000652E63002E2E2F4672656552544F532FAF +:106770007461736B732E630049444C450000000044 +:10678000002D0000002D0000402D00004C2D0000C9 +:106790008E2D0000002D0000002D0000402D000077 +:1067A0004C2D0000546D7251000000002E2E2F461B +:1067B00072656552544F532F74696D6572732E6301 +:1067C00000000000546D722053766300636F6D6D9E +:1067D0006F6E5461736B00007472616E736D6974D7 +:1067E0005461736B000000005570526563656976F3 +:1067F000655461736B000000446F776E526563658A +:106800006976655461736B005B494E464F5D205B52 +:1068100025733A25645D2073656E64204A355F30C8 +:106820002044617461203A202573202C2025640ABD +:106830000D0A00005B494E464F5D205B25733A25EB +:10684000645D20696E2047575F4D736750726F63B8 +:1068500046756E635F446973747269627574696FBB +:106860006E5F50726F66696C650A0D0A0000000069 +:106870005B494E464F5D205B25733A25645D206978 +:106880006E2047575F4D736750726F6346756E6336 +:106890005F526561645F50726F66696C650A0D0ACC +:1068A00000000000000000000000000000000000E8 +:1068B00000000000000000000000000000000000D8 +:1068C00000000000000000000000000000000000C8 +:1068D00000000000000000000000000000000000B8 +:1068E00000000000000000000000000000000000A8 +:1068F0000000000000000000000000000000000098 +:1069000000000000232D302B20000000686C4C009C +:1069100065666745464700003031323334353637D7 +:10692000383941424344454600000000303132339B +:1069300034353637383961626364656600000000BB +:10694000000000000000000001020304060708091F +:106950000000000001020304010203040607080905 +:10696000000000000600000080250000000000007C +:106970000000000000000000000000000000000017 +:10698000000000000000000007000000802500005B +:1069900000000000000000000000000000000000F7 +:1069A00000000000000000000000000002000000E5 +:1069B0008025000000000000000000000000000032 +:1069C00000000000000000000000000000000000C7 +:1069D000080000008025000000000000000000000A +:1069E00000000000000000000000000000000000A7 +:1069F00000000000030000008025000000000000EF +:106A00000000000000000000000000000000000086 +:106A100000000000000000000500000000C20100AE +:106A20000000000000000000000000000000000066 +:106A3000000000000000000000000000624A0000AA +:106A4000010000008A4B000002000000864B00009D +:106A500003000000D64A000004000000C84A0000FD +:106A600005000000BA4A000006000000AC4A000021 +:106A7000070000009E4A000008000000904A000045 +:106A800009000000824A00000A000000744A000069 +:106A90000B000000664A000003000000744B000079 +:106AA00004000000624B000005000000504B000095 +:106AB000060000003E4B0000070000002C4B0000C9 +:106AC000080000001A4B000009000000084B0000FD +:106AD0000A000000F64A00000B000000E44A000033 +:106AE00000000000C4680000E4680000A468000022 +:106AF0000000000000000000000000000000000096 +:106B00000000000000000000000000000000000085 +:106B10000000000000000000000000000000000075 +:106B20000000000000000000000000000000000065 +:106B30000000000000000000000000000000000055 +:106B4000006CDC0202040608AAAAAAAA040000003B +:106B5000D86D002001000000A0010020008000206E +:086B6000A0010020000000006C :00000001FF diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst index a4203e1..131a6c4 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst @@ -7,10 +7,10 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00005c94 memsz 0x00005c94 flags r-x - LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005c94 align 2**12 - filesz 0x00000180 memsz 0x00006890 flags rw- - LOAD off 0x00007800 vaddr 0x20007800 paddr 0x20007800 align 2**12 + filesz 0x00006940 memsz 0x00006940 flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x00006940 align 2**12 + filesz 0x00000228 memsz 0x00006dd8 flags rw- + LOAD off 0x00008800 vaddr 0x20007800 paddr 0x20007800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- Sections: @@ -19,51 +19,51 @@ 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 00005a94 00000200 00000200 00001200 2**8 + 2 .text 00006740 00000200 00000200 00001200 2**8 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00005c94 00005c94 00007180 2**0 + 3 .fini 00000000 00006940 00006940 00008228 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00007180 2**0 + 4 .dalign 00000000 20000000 20000000 00008228 2**0 CONTENTS - 5 .dlalign 00000000 00005c94 00005c94 00007180 2**0 + 5 .dlalign 00000000 00006940 00006940 00008228 2**0 CONTENTS - 6 .data 00000180 20000000 00005c94 00007000 2**2 + 6 .data 00000228 20000000 00006940 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 00006710 20000180 00005e14 00007180 2**2 + 7 .bss 00006bb0 20000228 00006b68 00008228 2**2 ALLOC - 8 .stack 00000800 20007800 20007800 00007800 2**0 + 8 .stack 00000800 20007800 20007800 00008800 2**0 ALLOC - 9 .debug_info 00021556 00000000 00000000 00007180 2**0 + 9 .debug_info 00023760 00000000 00000000 00008228 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00005304 00000000 00000000 000286d6 2**0 + 10 .debug_abbrev 0000581b 00000000 00000000 0002b988 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000f18 00000000 00000000 0002d9e0 2**3 + 11 .debug_aranges 00001000 00000000 00000000 000311a8 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 000013d8 00000000 00000000 0002e8f8 2**3 + 12 .debug_ranges 00001658 00000000 00000000 000321a8 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 0001a28f 00000000 00000000 0002fcd0 2**0 + 13 .debug_line 0001c03c 00000000 00000000 00033800 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00005043 00000000 00000000 00049f5f 2**0 + 14 .debug_str 000058c9 00000000 00000000 0004f83c 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0004efa2 2**0 + 15 .comment 00000033 00000000 00000000 00055105 2**0 CONTENTS, READONLY - 16 .debug_frame 00003308 00000000 00000000 0004efd8 2**2 + 16 .debug_frame 00003634 00000000 00000000 00055138 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00008bb1 00000000 00000000 000522e0 2**0 + 17 .debug_loc 0000964b 00000000 00000000 0005876c 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0005ae94 2**2 + 18 .stab 00000084 00000000 00000000 00061db8 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 0005af18 2**0 + 19 .stabstr 00000117 00000000 00000000 00061e3c 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000200 l d .text 00000000 .text -00005c94 l d .fini 00000000 .fini +00006940 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00005c94 l d .dlalign 00000000 .dlalign +00006940 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000180 l d .bss 00000000 .bss +20000228 l d .bss 00000000 .bss 20007800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -91,69 +91,69 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ch32v30x_misc.c 00000000 l df *ABS* 00000000 ch32v30x_rcc.c 20000010 l O .data 00000010 APBAHBPrescTable -2000015c l O .data 00000004 ADCPrescTable +20000204 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v30x_usart.c 00000000 l df *ABS* 00000000 heap_4.c -00001228 l F .text 0000004c prvInsertBlockIntoFreeList -2000027c l O .bss 00006000 ucHeap -20000184 l O .bss 00000004 pxEnd -20000188 l O .bss 00000004 xBlockAllocatedBit -2000018c l O .bss 00000004 xFreeBytesRemaining -20000190 l O .bss 00000004 xMinimumEverFreeBytesRemaining -20000194 l O .bss 00000004 xNumberOfSuccessfulAllocations -20000198 l O .bss 00000004 xNumberOfSuccessfulFrees -2000019c l O .bss 00000008 xStart +00001232 l F .text 0000004c prvInsertBlockIntoFreeList +20000340 l O .bss 00006000 ucHeap +2000022c l O .bss 00000004 pxEnd +20000230 l O .bss 00000004 xBlockAllocatedBit +20000234 l O .bss 00000004 xFreeBytesRemaining +20000238 l O .bss 00000004 xMinimumEverFreeBytesRemaining +2000023c l O .bss 00000004 xNumberOfSuccessfulAllocations +20000240 l O .bss 00000004 xNumberOfSuccessfulFrees +20000244 l O .bss 00000008 xStart 00000000 l df *ABS* 00000000 port.c -20000160 l O .data 00000004 uxCriticalNesting +20000208 l O .data 00000004 uxCriticalNesting 00000000 l df *ABS* 00000000 list.c 00000000 l df *ABS* 00000000 queue.c -0000167a l F .text 0000001a prvIsQueueEmpty -00001694 l F .text 00000072 prvCopyDataToQueue -00001706 l F .text 000000d6 prvNotifyQueueSetContainer -000017dc l F .text 00000028 prvCopyDataFromQueue -00001804 l F .text 00000078 prvUnlockQueue +00001684 l F .text 0000001a prvIsQueueEmpty +0000169e l F .text 00000072 prvCopyDataToQueue +00001710 l F .text 000000d6 prvNotifyQueueSetContainer +000017e6 l F .text 00000028 prvCopyDataFromQueue +0000180e l F .text 00000078 prvUnlockQueue 00000000 l df *ABS* 00000000 tasks.c -00001f04 l F .text 00000024 prvResetNextTaskUnblockTime -00001f28 l F .text 000000a6 prvAddCurrentTaskToDelayedList -00001fce l F .text 00000052 prvIdleTask -200062bc l O .bss 0000012c pxReadyTasksLists -200063e8 l O .bss 00000014 xDelayedTaskList1 -200063fc l O .bss 00000014 xDelayedTaskList2 -20006410 l O .bss 00000014 xPendingReadyList -20006424 l O .bss 00000014 xSuspendedTaskList -20006438 l O .bss 00000014 xTasksWaitingTermination -200001a8 l O .bss 00000004 pxDelayedTaskList -200001ac l O .bss 00000004 pxOverflowDelayedTaskList -200001b0 l O .bss 00000004 uxCurrentNumberOfTasks -200001b4 l O .bss 00000004 uxDeletedTasksWaitingCleanUp -200001b8 l O .bss 00000004 uxSchedulerSuspended -200001bc l O .bss 00000004 uxTaskNumber -200001c0 l O .bss 00000004 uxTopReadyPriority -200001c4 l O .bss 00000004 xIdleTaskHandle -200001c8 l O .bss 00000004 xNextTaskUnblockTime -200001cc l O .bss 00000004 xNumOfOverflows -200001d0 l O .bss 00000004 xPendedTicks -200001d4 l O .bss 00000004 xSchedulerRunning -200001d8 l O .bss 00000004 xTickCount -200001dc l O .bss 00000004 xYieldPending +00001f56 l F .text 00000024 prvResetNextTaskUnblockTime +00001f7a l F .text 000000a6 prvAddCurrentTaskToDelayedList +00002020 l F .text 00000052 prvIdleTask +20006380 l O .bss 00000064 pxReadyTasksLists +200063e4 l O .bss 00000014 xDelayedTaskList1 +200063f8 l O .bss 00000014 xDelayedTaskList2 +2000640c l O .bss 00000014 xPendingReadyList +20006420 l O .bss 00000014 xSuspendedTaskList +20006434 l O .bss 00000014 xTasksWaitingTermination +20000250 l O .bss 00000004 pxDelayedTaskList +20000254 l O .bss 00000004 pxOverflowDelayedTaskList +20000258 l O .bss 00000004 uxCurrentNumberOfTasks +2000025c l O .bss 00000004 uxDeletedTasksWaitingCleanUp +20000260 l O .bss 00000004 uxSchedulerSuspended +20000264 l O .bss 00000004 uxTaskNumber +20000268 l O .bss 00000004 uxTopReadyPriority +2000026c l O .bss 00000004 xIdleTaskHandle +20000270 l O .bss 00000004 xNextTaskUnblockTime +20000274 l O .bss 00000004 xNumOfOverflows +20000278 l O .bss 00000004 xPendedTicks +2000027c l O .bss 00000004 xSchedulerRunning +20000280 l O .bss 00000004 xTickCount +20000284 l O .bss 00000004 xYieldPending 00000000 l df *ABS* 00000000 timers.c -00002a5e l F .text 00000066 prvCheckForValidListAndQueue -00002ac4 l F .text 00000046 prvInsertTimerInActiveList -00002b0a l F .text 00000028 prvReloadTimer -00002b32 l F .text 00000044 prvProcessExpiredTimer -00002b76 l F .text 0000002e prvSwitchTimerLists -00002ba4 l F .text 0000018c prvTimerTask -2000644c l O .bss 00000014 xActiveTimerList1 -20006460 l O .bss 00000014 xActiveTimerList2 -200001e0 l O .bss 00000004 pxCurrentTimerList -200001e4 l O .bss 00000004 pxOverflowTimerList -200001e8 l O .bss 00000004 xLastTime.6324 -200001ec l O .bss 00000004 xTimerQueue -200001f0 l O .bss 00000004 xTimerTaskHandle +00002ace l F .text 00000066 prvCheckForValidListAndQueue +00002b34 l F .text 00000046 prvInsertTimerInActiveList +00002b7a l F .text 00000028 prvReloadTimer +00002ba2 l F .text 00000044 prvProcessExpiredTimer +00002be6 l F .text 0000002e prvSwitchTimerLists +00002c14 l F .text 0000018c prvTimerTask +20006448 l O .bss 00000014 xActiveTimerList1 +2000645c l O .bss 00000014 xActiveTimerList2 +20000288 l O .bss 00000004 pxCurrentTimerList +2000028c l O .bss 00000004 pxOverflowTimerList +20000290 l O .bss 00000004 xLastTime.6324 +20000294 l O .bss 00000004 xTimerQueue +20000298 l O .bss 00000004 xTimerTaskHandle 00000000 l df *ABS* 00000000 debug.c -200001f4 l O .bss 00000002 p_ms -200001f6 l O .bss 00000001 p_us -20000168 l O .data 00000004 curbrk.5274 +2000029c l O .bss 00000002 p_ms +2000029e l O .bss 00000001 p_us +20000210 l O .data 00000004 curbrk.5274 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 HD_ADC.c 00000000 l df *ABS* 00000000 HD_GPIO.c @@ -161,23 +161,64 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 FM_ADC.c 00000000 l df *ABS* 00000000 FM_GPIO.c 00000000 l df *ABS* 00000000 uart_dev.c -00003a4e l F .text 000000a8 uart_dev_init -20000202 l O .bss 00000001 J1_485_IDLE_Flag -20000205 l O .bss 00000001 J2_485_IDLE_Flag -20000209 l O .bss 00000001 J3_485_IDLE_Flag -2000020d l O .bss 00000001 J4_485_IDLE_Flag -20000211 l O .bss 00000001 J5_0_485_IDLE_Flag -20000234 l O .bss 00000001 uartInterruptSendFlag -2000016c l O .data 00000001 connectPort +00003bee l F .text 000000a8 uart_dev_init +200002aa l O .bss 00000001 J1_485_IDLE_Flag +200002ad l O .bss 00000001 J2_485_IDLE_Flag +200002b1 l O .bss 00000001 J3_485_IDLE_Flag +200002b5 l O .bss 00000001 J4_485_IDLE_Flag +200002b9 l O .bss 00000001 J5_0_485_IDLE_Flag +200002dc l O .bss 00000001 uartInterruptSendFlag +20000214 l O .data 00000001 connectPort 00000000 l df *ABS* 00000000 busIdleDetection.c -20000238 l O .bss 00000004 J1_485_Swtmr -2000023c l O .bss 00000004 J2_485_Swtmr -20000240 l O .bss 00000004 J3_485_Swtmr -20000244 l O .bss 00000004 J4_485_Swtmr -20000248 l O .bss 00000004 J5_0_485_Swtmr +200002e0 l O .bss 00000004 J1_485_Swtmr +200002e4 l O .bss 00000004 J2_485_Swtmr +200002e8 l O .bss 00000004 J3_485_Swtmr +200002ec l O .bss 00000004 J4_485_Swtmr +200002f0 l O .bss 00000004 J5_0_485_Swtmr 00000000 l df *ABS* 00000000 freerotsTask.c +00004686 l F .text 0000000e DownReceive_Task +00004694 l F .text 0000000e common_Task +000046a2 l F .text 00000018 UpReceive_Task +000046ba l F .text 00000008 transmit_Task +200002f4 l O .bss 00000004 CommonTask_Handler +200002f8 l O .bss 00000004 DownReceive_Handler +200002fc l O .bss 00000004 TransmitTask_Handler +20000300 l O .bss 00000004 UpReceive_Handler 00000000 l df *ABS* 00000000 queueUart.c -20006874 l O .bss 00000018 queueRecvData +20006970 l O .bss 00000018 queueRecvData +20000318 l O .bss 00000001 flag.6240 +00000000 l df *ABS* 00000000 upUartParse.c +00004a62 l F .text 00000004 ReadRegisterWorkCurrent +00004a66 l F .text 0000000e ReadRegisterPort9_Power +00004a74 l F .text 0000000e ReadRegisterPort8_Power +00004a82 l F .text 0000000e ReadRegisterPort7_Power +00004a90 l F .text 0000000e ReadRegisterPort6_Power +00004a9e l F .text 0000000e ReadRegisterPort5_Power +00004aac l F .text 0000000e ReadRegisterPort4_Power +00004aba l F .text 0000000e ReadRegisterPort3_Power +00004ac8 l F .text 0000000e ReadRegisterPort2_Power +00004ad6 l F .text 0000000e ReadRegisterPort1_Power +00004ae4 l F .text 00000012 WriteRegisterPort9_Power +00004af6 l F .text 00000012 WriteRegisterPort8_Power +00004b08 l F .text 00000012 WriteRegisterPort7_Power +00004b1a l F .text 00000012 WriteRegisterPort6_Power +00004b2c l F .text 00000012 WriteRegisterPort5_Power +00004b3e l F .text 00000012 WriteRegisterPort4_Power +00004b50 l F .text 00000012 WriteRegisterPort3_Power +00004b62 l F .text 00000012 WriteRegisterPort2_Power +00004b74 l F .text 00000012 WriteRegisterPort1_Power +00004b86 l F .text 00000004 ReadRegisterTemperature +00004b8a l F .text 00000004 ReadRegisterWorkVoltage +00004bcc l F .text 00000072 analysisWriteRegStartNumberGW +00004bcc l F .text 00000072 analysisReadCfgLengthGW +00004bcc l F .text 00000072 analysisCfgLengthGW +00004c3e l F .text 000006a2 stateMachine.isra.5 +20006988 l O .bss 0000044c gw485RxBuffer +20000328 l O .bss 00000002 frameLength +2000032a l O .bss 00000002 gw485RxBufferIndex +2000032c l O .bss 00000004 gw485RxTime +20000330 l O .bss 00000004 state +20000334 l O .bss 00000004 tickstart.6546 00000000 l df *ABS* 00000000 memcpy.c 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c @@ -186,13 +227,13 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00004ca4 l F .text 00000066 std +000058d2 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -00005136 l F .text 00000028 __sfputc_r +00005d64 l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c @@ -210,365 +251,376 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 impure.c -200000f8 l O .data 00000060 impure_data +200001a0 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c 0000088c w .text 00000000 EXTI2_IRQHandler -00004336 g F .text 0000001c J2_485_IN_RXNE +20000158 g O .data 00000048 g_RegTblW +000045ec g F .text 0000001c J2_485_IN_RXNE 0000088c w .text 00000000 TIM8_TRG_COM_IRQHandler 0000088c w .text 00000000 TIM8_CC_IRQHandler -00004270 g F .text 00000022 J1_485_IN_IDLE -0000594a g F .text 00000030 _isatty_r -00004838 g F .text 000000d4 _puts_r -0000597a g F .text 00000034 _lseek_r +00004526 g F .text 00000022 J1_485_IN_IDLE +00006578 g F .text 00000030 _isatty_r +00005466 g F .text 000000d4 _puts_r +00003b02 g F .text 00000074 writePwrCtrlState +000065a8 g F .text 00000034 _lseek_r 00000dbe g F .text 00000014 DMA_Cmd -000039e4 g F .text 0000004a UART8_IRQHandler -000015be g F .text 00000042 vPortExitCritical -000047f8 g F .text 00000040 printf -20000958 g .data 00000000 __global_pointer$ +00003a96 g F .text 0000004c UART8_IRQHandler +000015c8 g F .text 00000042 vPortExitCritical +00000e92 g F .text 0000000a GPIO_ReadOutputDataBit +00005426 g F .text 00000040 printf +20000a00 g .data 00000000 __global_pointer$ 000004ee g F .text 00000028 .hidden __riscv_save_8 -0000471e g F .text 00000014 J5_0_485_IN_TXE +00004a3a g F .text 00000014 J5_0_485_IN_TXE 0000088c w .text 00000000 TIM1_CC_IRQHandler -0000587c g F .text 00000030 __sseek -00004d5a g F .text 0000006c __sinit -00004956 g F .text 000000bc __swbuf_r -20000228 g O .bss 00000004 g_J4_uart8_handle +000064aa g F .text 00000030 __sseek +00005988 g F .text 0000006c __sinit +00005584 g F .text 000000bc __swbuf_r +200002d0 g O .bss 00000004 g_J4_uart8_handle 000005f0 g F .text 00000010 HardFault_Handler -00001e54 g F .text 0000005c vQueueWaitForMessageRestricted -00004d14 g F .text 00000046 __sfmoreglue -20000208 g O .bss 00000001 J2_Rbuffer -000059c8 g F .text 00000002 __malloc_unlock +00001ea6 g F .text 0000005c vQueueWaitForMessageRestricted +00005942 g F .text 00000046 __sfmoreglue +200002b0 g O .bss 00000001 J2_Rbuffer +000065f6 g F .text 00000002 __malloc_unlock 000009c4 g F .text 00000012 ADC_DMACmd -00002f0c g F .text 0000002c InRingQueue +00002f7e g F .text 0000002c InRingQueue 0000053a g F .text 0000000c .hidden __riscv_restore_3 0000088c w .text 00000000 TIM6_IRQHandler -00001570 g F .text 00000038 SysTick_Handler +0000157a g F .text 00000038 SysTick_Handler 000009e8 g F .text 0000000a ADC_StartCalibration -00004436 g F .text 00000068 startApp -00000ea6 g F .text 00000052 NVIC_Init +00003c96 g F .text 00000018 uart_dev_char_present +000046c2 g F .text 000000b6 startApp +00000eb0 g F .text 00000052 NVIC_Init 0000088c w .text 00000000 PVD_IRQHandler 0000088c w .text 00000000 SDIO_IRQHandler 0000088c w .text 00000000 TIM9_BRK_IRQHandler 00000526 g F .text 00000020 .hidden __riscv_restore_10 -00004428 g F .text 0000000e transmit_Task -00001b4e g F .text 0000013a xQueueGenericSendFromISR +00001b58 g F .text 0000013a xQueueGenericSendFromISR 0000088c w .text 00000000 DMA2_Channel8_IRQHandler 000005ee g F .text 00000002 NMI_Handler 0000088c w .text 00000000 CAN2_RX1_IRQHandler 0000088c w .text 00000000 EXTI3_IRQHandler 000004ee g F .text 00000028 .hidden __riscv_save_11 00000c10 g F .text 0000000a DBGMCU_GetCHIPID -00001eee g F .text 00000016 xQueueSelectFromSet -200001a4 g O .bss 00000004 pxCurrentTCB +20006470 g O .bss 00000100 J5_0_inBuff +00001f40 g F .text 00000016 xQueueSelectFromSet +2000024c g O .bss 00000004 pxCurrentTCB 0000088c w .text 00000000 USBHS_IRQHandler -000011e2 g F .text 0000000a USART_GetFlagStatus +000011ec g F .text 0000000a USART_GetFlagStatus 0000088c w .text 00000000 DMA2_Channel9_IRQHandler -00005918 g F .text 00000032 _fstat_r +00006546 g F .text 00000032 _fstat_r 0000088c w .text 00000000 TIM10_CC_IRQHandler -2000688c g O .bss 00000004 errno -20000258 g O .bss 00000004 J2_485_Queue -20000180 g .bss 00000000 _sbss +20006dd4 g O .bss 00000004 errno +20000308 g O .bss 00000004 J2_485_Queue +20000228 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -20000254 g O .bss 00000004 J1_485_Queue -00002e3a g F .text 0000005a USART_Printf_Init +20000304 g O .bss 00000004 J1_485_Queue +00003b76 g F .text 00000078 readPwrCtrlState +00002eac g F .text 0000005a USART_Printf_Init 00000d86 g F .text 00000038 DMA_Init 0000088c w .text 00000000 USBFS_IRQHandler -20000218 g O .bss 00000001 Upward_Rbuffer -0000288e g F .text 00000016 vTaskInternalSetTimeOutState +200002c0 g O .bss 00000001 Upward_Rbuffer +000028fe g F .text 00000016 vTaskInternalSetTimeOutState 0000053a g F .text 0000000c .hidden __riscv_restore_2 -000014e2 g F .text 0000008e xPortStartScheduler -00004746 g F .text 000000b2 memcpy -000026e4 g F .text 00000048 vTaskPlaceOnEventList +000014ec g F .text 0000008e xPortStartScheduler +00005374 g F .text 000000b2 memcpy +00002754 g F .text 00000048 vTaskPlaceOnEventList 000009b4 g F .text 00000010 ADC_Cmd -00004d0a g F .text 0000000a _cleanup_r -000014a4 w F .text 0000003e vPortSetupTimerInterrupt +00005938 g F .text 0000000a _cleanup_r +000014ae w F .text 0000003e vPortSetupTimerInterrupt 0000088c w .text 00000000 EXTI0_IRQHandler 0000088c w .text 00000000 I2C2_EV_IRQHandler 0000088c w .text 00000000 TIM10_TRG_COM_IRQHandler -200001f8 g O .bss 00000002 Calibrattion_Val -2000022c g O .bss 00000004 g_J5_0_usart3_handle -0000490c g F .text 0000000c puts -000013fe g F .text 000000a6 vPortFree -00003732 g F .text 00000038 USART_CONNET_J7 -20000158 g O .data 00000004 SystemCoreClock +200002a0 g O .bss 00000002 Calibrattion_Val +200002d4 g O .bss 00000004 g_J5_0_usart3_handle +0000553a g F .text 0000000c puts +00001408 g F .text 000000a6 vPortFree +000037e4 g F .text 00000038 USART_CONNET_J7 +20000200 g O .data 00000004 SystemCoreClock 20008000 g .stack 00000000 __freertos_irq_stack_top -000036fa g F .text 00000038 USART_CONNET_J6 -000011da g F .text 00000008 USART_ReceiveData -00005a0e g F .text 00000010 _fstat +000037ac g F .text 00000038 USART_CONNET_J6 +000011e4 g F .text 00000008 USART_ReceiveData +0000663c g F .text 00000010 _fstat 00000004 g .init 00000000 _einit -0000109e g F .text 0000001e RCC_APB2PeriphClockCmd -20000230 g O .bss 00000004 g_Upward_uart5_handle +000010a8 g F .text 0000001e RCC_APB2PeriphClockCmd +200002d8 g O .bss 00000004 g_Upward_uart5_handle 000004e6 g F .text 00000030 .hidden __riscv_save_12 -00004060 g F .text 00000134 uartInterruptSend +000042c0 g F .text 0000018a uartInterruptSend 0000088c w .text 00000000 CAN2_SCE_IRQHandler 0000088c w .text 00000000 ADC1_2_IRQHandler 00000dd2 g F .text 000000c0 GPIO_Init -00000ef8 g F .text 00000012 RCC_ADCCLKConfig +00000f02 g F .text 00000012 RCC_ADCCLKConfig 0000088c w .text 00000000 Break_Point_Handler -0000332c g F .text 000000ce J2_485_Init +000033dc g F .text 000000ce J2_485_Init 00000526 g F .text 00000020 .hidden __riscv_restore_11 -20000180 g O .bss 00000004 NVIC_Priority_Group +20000228 g O .bss 00000004 NVIC_Priority_Group 0000088c w .text 00000000 SPI1_IRQHandler 000009d6 g F .text 0000000a ADC_ResetCalibration -00001186 g F .text 00000016 USART_Cmd -000057d6 g F .text 00000032 _sbrk_r +00001190 g F .text 00000016 USART_Cmd +00006404 g F .text 00000032 _sbrk_r 0000088c w .text 00000000 TAMPER_IRQHandler 00000516 g F .text 0000000c .hidden __riscv_save_1 0000053a g F .text 0000000c .hidden __riscv_restore_0 -000059ca g F .text 00000034 _read_r -00001626 g F .text 00000006 vListInitialiseItem +000065f8 g F .text 00000034 _read_r +00001630 g F .text 00000006 vListInitialiseItem 000004fc g F .text 0000001a .hidden __riscv_save_7 -00001c88 g F .text 00000160 xQueueReceive +00001c92 g F .text 00000162 xQueueReceive 0000088c w .text 00000000 CAN2_RX0_IRQHandler -2000627c g O .bss 00000040 xQueueRegistry -0000160c g F .text 00000006 vPortClearInterruptMask +20006340 g O .bss 00000040 xQueueRegistry +00001616 g F .text 00000006 vPortClearInterruptMask 0000088c w .text 00000000 TIM8_UP_IRQHandler -000010bc g F .text 0000001e RCC_APB1PeriphClockCmd -00003b20 g F .text 0000009a getUartSendState +000010c6 g F .text 0000001e RCC_APB1PeriphClockCmd +00003302 g F .text 0000000c HD_OutputGPIO_Read +00003d28 g F .text 0000009a getUartSendState 0000088c w .text 00000000 Ecall_M_Mode_Handler 20007800 g .stack 00000000 _heap_end -00005a1e g F .text 00000010 _isatty -20000178 g O .data 00000004 _global_impure_ptr +0000664c g F .text 00000010 _isatty +200000f8 g O .data 00000060 g_RegTblR +20000220 g O .data 00000004 _global_impure_ptr 00000530 g F .text 00000016 .hidden __riscv_restore_5 -00001eb0 g F .text 00000010 xQueueCreateSet +00001f02 g F .text 00000010 xQueueCreateSet 0000088c w .text 00000000 DMA2_Channel2_IRQHandler -00001080 g F .text 0000001e RCC_AHBPeriphClockCmd +0000108a g F .text 0000001e RCC_AHBPeriphClockCmd 0000088c w .text 00000000 DMA1_Channel4_IRQHandler 00000a12 g F .text 000000b8 ADC_RegularChannelConfig -00002ed2 g F .text 0000002a _sbrk -00001274 g F .text 0000018a pvPortMalloc -00002efc g F .text 00000010 InitRingQueue -00001612 g F .text 00000014 vListInitialise -00004194 g F .text 00000076 getBUSIDLEFlag +00002f44 g F .text 0000002a _sbrk +0000127e g F .text 0000018a pvPortMalloc +00002f6e g F .text 00000010 InitRingQueue +0000161c g F .text 00000014 vListInitialise +0000444a g F .text 00000076 getBUSIDLEFlag 0000088c w .text 00000000 TIM9_UP_IRQHandler -00004352 g F .text 0000001c J3_485_IN_RXNE +00004608 g F .text 0000001c J3_485_IN_RXNE 00000530 g F .text 00000016 .hidden __riscv_restore_6 -000038bc g F .text 0000004a USART3_IRQHandler -000022c4 g F .text 0000000a xTaskGetTickCount -000019a8 g F .text 000001a6 xQueueGenericSend +0000396e g F .text 0000004a USART3_IRQHandler +00002332 g F .text 0000000a xTaskGetTickCount +000019b2 g F .text 000001a6 xQueueGenericSend 0000088c w .text 00000000 RTC_IRQHandler 000009f2 g F .text 00000008 ADC_GetCalibrationStatus -20006890 g .bss 00000000 _ebss -000011ec g F .text 0000003c USART_GetITStatus +20006dd8 g .bss 00000000 _ebss +000011f6 g F .text 0000003c USART_GetITStatus 0000088c w .text 00000000 DMA1_Channel7_IRQHandler 000009fa g F .text 00000018 ADC_SoftwareStartConvCmd 000009e0 g F .text 00000008 ADC_GetResetCalibrationStatus 0000088c w .text 00000000 CAN1_RX1_IRQHandler -0000436e g F .text 0000001c J4_485_IN_RXNE -00002e08 g F .text 00000032 Delay_Init -00002994 g F .text 000000ca xTaskPriorityDisinherit +00004624 g F .text 0000001c J4_485_IN_RXNE +00002e7a g F .text 00000032 Delay_Init +00002a04 g F .text 000000ca xTaskPriorityDisinherit 0000088c w .text 00000000 DVP_IRQHandler -00003906 g F .text 0000004a UART5_IRQHandler -00003586 g F .text 00000038 USART_CONNET_J0 -0000325e g F .text 000000ce J1_485_Init -000042b4 g F .text 00000022 J3_485_IN_IDLE -000027a2 g F .text 000000ec xTaskRemoveFromEventList +000039b8 g F .text 0000004a UART5_IRQHandler +00003636 g F .text 00000038 USART_CONNET_J0 +00002faa g F .text 00000026 OutRingQueue +0000330e g F .text 000000ce J1_485_Init +0000456a g F .text 00000022 J3_485_IN_IDLE +00002812 g F .text 000000ec xTaskRemoveFromEventList 0000088c w .text 00000000 TIM4_IRQHandler -00003a42 g F .text 0000000c FM_GPIO_Init +00003af6 g F .text 0000000c FM_GPIO_Init 000004ee g F .text 00000028 .hidden __riscv_save_9 -20000268 g O .bss 00000004 uart_Queue -00000e92 g F .text 0000000a GPIO_WriteBit +2000031c g O .bss 00000004 uart_Queue +00000e9c g F .text 0000000a GPIO_WriteBit 0000088c w .text 00000000 DMA2_Channel1_IRQHandler -00005bf8 g O .text 00000020 __sf_fake_stderr +000068a4 g O .text 00000020 __sf_fake_stderr 000004fc g F .text 0000001a .hidden __riscv_save_4 -0000449e g F .text 000000bc uartQueueInit -000036c2 g F .text 00000038 USART_CONNET_J5 +00004778 g F .text 000000b8 uartQueueInit +00003774 g F .text 00000038 USART_CONNET_J5 0000088c w .text 00000000 I2C1_EV_IRQHandler -20000174 g O .data 00000004 xISRStackTop -00000f0a g F .text 00000176 RCC_GetClocksFreq -20000270 g O .bss 00000004 xActivatedMember +2000021c g O .data 00000004 xISRStackTop +00000f14 g F .text 00000176 RCC_GetClocksFreq +20000324 g O .bss 00000004 xActivatedMember 0000088c w .text 00000000 DMA1_Channel6_IRQHandler -0000515e g F .text 00000042 __sfputs_r +00005d8c g F .text 00000042 __sfputs_r 0000088c w .text 00000000 UART4_IRQHandler 0000088c w .text 00000000 DMA2_Channel4_IRQHandler -000059ae g F .text 00000018 memchr -000010f8 g F .text 0000008e USART_Init -000028a4 g F .text 000000c8 xTaskCheckForTimeOut -00004fba g F .text 000000a8 _free_r +000065dc g F .text 00000018 memchr +00001102 g F .text 0000008e USART_Init +00002914 g F .text 000000c8 xTaskCheckForTimeOut +00005be8 g F .text 000000a8 _free_r 0000088c w .text 00000000 TIM3_IRQHandler 0000088c w .text 00000000 RCC_IRQHandler 00000516 g F .text 0000000c .hidden __riscv_save_3 -2000024c g O .bss 00000004 CommonTask_Handler 0000088c w .text 00000000 TIM1_TRG_COM_IRQHandler 0000088c w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start 0000088c w .text 00000000 DMA2_Channel7_IRQHandler -000022b4 g F .text 00000010 vTaskSuspendAll +00002322 g F .text 00000010 vTaskSuspendAll 20000000 g O .data 00000010 AHBPrescTable -000022ce g F .text 0000000a xTaskGetTickCountFromISR -00005a2e g F .text 00000010 _lseek -00004732 g F .text 00000014 Upward_USART_IN_TXE -00003d60 g F .text 000000a0 Upward_Interrupt -0000165a g F .text 00000020 uxListRemove +0000233c g F .text 0000000a xTaskGetTickCountFromISR +0000665c g F .text 00000010 _lseek +00004a4e g F .text 00000014 Upward_USART_IN_TXE +00003f8c g F .text 000000a0 Upward_Interrupt +00001664 g F .text 00000020 uxListRemove 0000088c w .text 00000000 EXTI15_10_IRQHandler -00004918 g F .text 0000003e strlcpy -0000119c g F .text 00000036 USART_ITConfig -20000220 g O .bss 00000004 g_J2_uart7_handle -0000264a g F .text 0000009a vTaskSwitchContext -000037da g F .text 00000098 Upward_UART5_Init -000042d6 g F .text 00000022 J4_485_IN_IDLE -0000272c g F .text 00000076 vTaskPlaceOnEventListRestricted +00005546 g F .text 0000003e strlcpy +000011a6 g F .text 00000036 USART_ITConfig +200002c8 g O .bss 00000004 g_J2_uart7_handle +000026ba g F .text 0000009a vTaskSwitchContext +0000388c g F .text 00000098 Upward_UART5_Init +0000458c g F .text 00000022 J4_485_IN_IDLE +0000279c g F .text 00000076 vTaskPlaceOnEventListRestricted 0000088c w .text 00000000 TIM7_IRQHandler -000058e8 g F .text 00000030 _close_r -00003a2e g F .text 00000014 FM_ADC_Init +00006516 g F .text 00000030 _close_r +00003ae2 g F .text 00000014 FM_ADC_Init 0000088c w .text 00000000 CAN2_TX_IRQHandler 20000000 g .dalign 00000000 _data_vma 0000088c w .text 00000000 TIM5_IRQHandler -20006474 g O .bss 00000400 Upward_inBuff -00002d8e g F .text 0000007a xTimerGenericCommand -00004a12 g F .text 000000fc __swsetup_r -00003af6 g F .text 0000002a Init_Upward_uart +20006570 g O .bss 00000400 Upward_inBuff +00002e00 g F .text 0000007a xTimerGenericCommand +00005640 g F .text 000000fc __swsetup_r +00003cfe g F .text 0000002a Init_Upward_uart 0000088c w .text 00000000 EXTI9_5_IRQHandler -00004dc6 g F .text 000000a0 __sfp +000059f4 g F .text 000000a0 __sfp 000004ee g F .text 00000028 .hidden __riscv_save_10 -00005808 g F .text 0000002c __sread +00006436 g F .text 0000002c __sread 0000088c w .text 00000000 ETH_WKUP_IRQHandler 20000020 g O .data 000000d8 uart_devices -000059c6 g F .text 00000002 __malloc_lock +000065f4 g F .text 00000002 __malloc_lock 00000530 g F .text 00000016 .hidden __riscv_restore_4 00000526 g F .text 00000020 .hidden __riscv_restore_8 -00004c3e g F .text 00000066 _fflush_r +0000586c g F .text 00000066 _fflush_r 000004fc g F .text 0000001a .hidden __riscv_save_6 0000088c w .text 00000000 SPI2_IRQHandler -00005c18 g O .text 00000020 __sf_fake_stdin +000068c4 g O .text 00000020 __sf_fake_stdin 00000546 g F .text 000000a8 memset 00000526 g F .text 00000020 .hidden __riscv_restore_9 -000035be g F .text 00000104 J5_0_485_Init +0000366e g F .text 00000106 J5_0_485_Init 00000530 g F .text 00000016 .hidden __riscv_restore_7 00000600 g F .text 00000064 main 0000088c w .text 00000000 TIM10_BRK_IRQHandler -20000264 g O .bss 00000004 J5_0_485_Queue -000042f8 g F .text 00000022 J5_0_485_IN_IDLE -20000204 g O .bss 00000001 J1_Rbuffer +20000314 g O .bss 00000004 J5_0_485_Queue +000045ae g F .text 00000022 J5_0_485_IN_IDLE +200002ac g O .bss 00000001 J1_Rbuffer 0000088c w .text 00000000 TIM9_CC_IRQHandler -0000162c g F .text 0000002e vListInsert -000058ac g F .text 00000006 __sclose +00001636 g F .text 0000002e vListInsert +000064da g F .text 00000006 __sclose 0000088c w .text 00000000 DMA2_Channel5_IRQHandler -00002d30 g F .text 0000005e xTimerCreateTimerTask -0000455a g F .text 00000174 uartQueueSend -00005062 g F .text 000000d4 _malloc_r +00002da0 g F .text 00000060 xTimerCreateTimerTask +00004830 g F .text 000001ba uartQueueSend +00005c90 g F .text 000000d4 _malloc_r 00000ae2 g F .text 0000012e Get_CalibrationValue +00003cd4 g F .text 0000002a Init_J5_0_485 0000088c w .text 00000000 DMA1_Channel5_IRQHandler -00003ed0 g F .text 000000d0 J2_Interrupt +0000410e g F .text 000000e2 J2_Interrupt 0000088c w .text 00000000 EXTI4_IRQHandler -00001938 g F .text 00000070 xQueueGenericCreate -0000376a g F .text 00000038 USART_CONNET_J8 +00001942 g F .text 00000070 xQueueGenericCreate +0000381c g F .text 00000038 USART_CONNET_J8 0000088c w .text 00000000 USB_LP_CAN1_RX0_IRQHandler 00000aca g F .text 00000018 ADC_BufferCmd 00000664 g F .text 000000fa SystemInit 0000088c w .text 00000000 RNG_IRQHandler -0000431a g F .text 0000001c J1_485_IN_RXNE -000047f8 g F .text 00000040 iprintf -20000260 g O .bss 00000004 J4_485_Queue -00002482 g F .text 00000166 xTaskResumeAll -20000164 g O .data 00000004 uxTopUsedPriority +000045d0 g F .text 0000001c J1_485_IN_RXNE +00005426 g F .text 00000040 iprintf +20000310 g O .bss 00000004 J4_485_Queue +000024f2 g F .text 00000166 xTaskResumeAll +2000020c g O .data 00000004 uxTopUsedPriority 0000088c w .text 00000000 USB_HP_CAN1_TX_IRQHandler -00001600 g F .text 0000000c xPortSetInterruptMask -00002224 g F .text 00000090 vTaskStartScheduler +00001df4 g F .text 00000046 uxQueueSpacesAvailable +0000160a g F .text 0000000c xPortSetInterruptMask +00002292 g F .text 00000090 vTaskStartScheduler 00000000 g .init 00000000 _sinit -000046ce g F .text 00000014 J1_485_IN_TXE -000058b2 g F .text 00000036 _write_r +000049ea g F .text 00000014 J1_485_IN_TXE +000064e0 g F .text 00000036 _write_r 00000300 g .text 00000000 xPortStartFirstTask 0000088c w .text 00000000 DMA1_Channel3_IRQHandler 0000088c w .text 00000000 ETH_IRQHandler -00005428 g F .text 0000010c _printf_common -20000170 g O .data 00000004 _impure_ptr +00006056 g F .text 0000010c _printf_common +20000218 g O .data 00000004 _impure_ptr 0000088c w .text 00000000 TIM1_UP_IRQHandler -000043d0 g F .text 00000058 common_Task -00004b0e g F .text 00000130 __sflush_r -000046e2 g F .text 00000014 J2_485_IN_TXE -00004292 g F .text 00000022 J2_485_IN_IDLE +0000573c g F .text 00000130 __sflush_r +000049fe g F .text 00000014 J2_485_IN_TXE +00004548 g F .text 00000022 J2_485_IN_IDLE 0000088c w .text 00000000 WWDG_IRQHandler -0000302a g F .text 00000070 ADC_DMA_Init +000030c2 g F .text 00000070 ADC_DMA_Init 0000088c w .text 00000000 USBHSWakeup_IRQHandler 0000088c w .text 00000000 DMA2_Channel11_IRQHandler 0000088c w .text 00000000 Ecall_U_Mode_Handler -0000296c g F .text 0000000c vTaskMissedYield -000043a6 g F .text 0000001e getRs485State +000029dc g F .text 0000000c vTaskMissedYield +0000465c g F .text 0000001e getRs485State 0000088c w .text 00000000 DMA2_Channel6_IRQHandler -2000021c g O .bss 00000004 g_J1_uart6_handle +200002c4 g O .bss 00000004 g_J1_uart6_handle 0000088c w .text 00000000 TIM2_IRQHandler 20008000 g .stack 00000000 _eusrstack -20000224 g O .bss 00000004 g_J3_usart2_handle -00002f38 g F .text 000000f2 HD_ADC_InIt +200002cc g O .bss 00000004 g_J3_usart2_handle +00002fd0 g F .text 000000f2 HD_ADC_InIt 00000516 g F .text 0000000c .hidden __riscv_save_2 00000200 g .text 00000000 SW_Handler -00001de8 g F .text 0000006c vQueueAddToRegistry -000022d8 g F .text 000001aa xTaskIncrementTick +00001e3a g F .text 0000006c vQueueAddToRegistry +00002346 g F .text 000001ac xTaskIncrementTick 00000920 g F .text 0000003e ADC_DeInit 0000088c w .text 00000000 TIM1_BRK_IRQHandler -00004ed0 g F .text 00000058 __swhatbuf_r +00005afe g F .text 00000058 __swhatbuf_r 0000095e g F .text 00000056 ADC_Init -000011d2 g F .text 00000008 USART_SendData +000011dc g F .text 00000008 USART_SendData 0000088c w .text 00000000 DMA2_Channel10_IRQHandler 0000088c w .text 00000000 EXTI1_IRQHandler 000004fc g F .text 0000001a .hidden __riscv_save_5 -0000187c g F .text 000000bc xQueueGenericReset -00002e94 g F .text 0000003e _write -20000180 g .data 00000000 _edata -0000420a g F .text 00000066 setConnectPort -20006890 g .bss 00000000 _end -20000214 g O .bss 00000001 J5_0_Rbuffer -0000309a g F .text 00000056 startAdcCapture -000033fa g F .text 000000c8 J3_485_Init +00001886 g F .text 000000bc xQueueGenericReset +00002f06 g F .text 0000003e _write +20000228 g .data 00000000 _edata +000044c0 g F .text 00000066 setConnectPort +20006dd8 g .bss 00000000 _end +200002bc g O .bss 00000001 J5_0_Rbuffer +00003132 g F .text 00000056 startAdcCapture +000034aa g F .text 000000c8 J3_485_Init 0000088c w .text 00000000 RTCAlarm_IRQHandler -00002020 g F .text 00000204 xTaskCreate -00003e00 g F .text 000000d0 J1_Interrupt -00005c94 g .dlalign 00000000 _data_lma +00002072 g F .text 00000220 xTaskCreate +0000402c g F .text 000000e2 J1_Interrupt +00006940 g .dlalign 00000000 _data_lma 0000088c w .text 00000000 TIM10_UP_IRQHandler 0000088c w .text 00000000 TIM9_TRG_COM_IRQHandler -0000399a g F .text 0000004a UART7_IRQHandler -00003872 g F .text 0000004a USART2_IRQHandler -00003950 g F .text 0000004a UART6_IRQHandler -00005834 g F .text 00000048 __swrite -000043c4 g F .text 0000000c getUartState -000051a0 g F .text 00000288 _vfiprintf_r -00004e66 g F .text 0000006a _fwalk_reent +00003a4c g F .text 0000004a UART7_IRQHandler +00003924 g F .text 0000004a USART2_IRQHandler +00003a02 g F .text 0000004a UART6_IRQHandler +00006462 g F .text 00000048 __swrite +0000467a g F .text 0000000c getUartState +00005dce g F .text 00000288 _vfiprintf_r +00005a94 g F .text 0000006a _fwalk_reent 0000075e g F .text 0000012e SystemCoreClockUpdate -000030f0 g F .text 0000016e HD_GPIO_Init +000032f6 g F .text 0000000c HD_GPIO_Write +00003188 g F .text 0000016e HD_GPIO_Init 0000088c w .text 00000000 I2C2_ER_IRQHandler -000025e8 g F .text 00000062 vTaskDelay +00002658 g F .text 00000062 vTaskDelay 0000088c w .text 00000000 DMA1_Channel2_IRQHandler -00005c38 g O .text 00000020 __sf_fake_stdout +000068e4 g O .text 00000020 __sf_fake_stdout 00000522 g F .text 00000024 .hidden __riscv_restore_12 0000088c w .text 00000000 TIM8_BRK_IRQHandler -000037a2 g F .text 00000038 USART_CONNET_J9 -00002978 g F .text 0000001c xTaskGetSchedulerState -00005a3e g F .text 00000010 _read +00003854 g F .text 00000038 USART_CONNET_J9 +000029e8 g F .text 0000001c xTaskGetSchedulerState +0000666c g F .text 00000010 _read 0000088e w .text 00000000 handle_reset 0000088c w .text 00000000 CAN1_SCE_IRQHandler -00003fa0 g F .text 000000c0 J4_Interrupt -2000020c g O .bss 00000001 J3_Rbuffer +000041f0 g F .text 000000d0 J4_Interrupt +200002b4 g O .bss 00000001 J3_Rbuffer 00000516 g F .text 0000000c .hidden __riscv_save_0 0000088c w .text 00000000 FLASH_IRQHandler -0000470a g F .text 00000014 J4_485_IN_TXE +00004a26 g F .text 00000014 J4_485_IN_TXE +000052e0 g F .text 00000094 upwardUartDataAnalysis 0000088c w .text 00000000 USART1_IRQHandler -00004f28 g F .text 00000092 __smakebuf_r +00005b56 g F .text 00000092 __smakebuf_r 00000400 g .text 00000000 pxPortInitialiseStack -00005534 g F .text 000002a2 _printf_i +00006162 g F .text 000002a2 _printf_i 0000088c w .text 00000000 SPI3_IRQHandler -00001ec0 g F .text 0000002e xQueueAddToSet -20000278 g O .bss 00000004 __malloc_sbrk_start -000010da g F .text 0000001e RCC_APB2PeriphResetCmd -00003bba g F .text 000000d2 J3_Interrupt +00001f12 g F .text 0000002e xQueueAddToSet +2000033c g O .bss 00000004 __malloc_sbrk_start +000010e4 g F .text 0000001e RCC_APB2PeriphResetCmd +00003dc2 g F .text 000000e4 J3_Interrupt 0000088c w .text 00000000 I2C1_ER_IRQHandler -00000e9c g F .text 0000000a NVIC_PriorityGroupConfig -000015a8 g F .text 00000016 vPortEnterCritical -0000438a g F .text 0000001c J5_0_485_IN_RXNE +00000ea6 g F .text 0000000a NVIC_PriorityGroupConfig +000015b2 g F .text 00000016 vPortEnterCritical +00004640 g F .text 0000001c J5_0_485_IN_RXNE 00000c1a g F .text 0000016c DMA_DeInit -2000026c g O .bss 00000004 upward_uart_Queue -20000274 g O .bss 00000004 __malloc_free_list +20000320 g O .bss 00000004 upward_uart_Queue +20000338 g O .bss 00000004 __malloc_free_list 0000053a g F .text 0000000c .hidden __riscv_restore_1 -00003c8c g F .text 000000d4 J5_0_Interrupt -20000250 g O .bss 00000004 TransmitTask_Handler -000051a0 g F .text 00000288 _vfprintf_r -000034c2 g F .text 000000c4 J4_485_Init -000046f6 g F .text 00000014 J3_485_IN_TXE -200001fc g O .bss 00000006 adcData +00003ea6 g F .text 000000e6 J5_0_Interrupt +00005dce g F .text 00000288 _vfprintf_r +00003572 g F .text 000000c4 J4_485_Init +00004a12 g F .text 00000014 J3_485_IN_TXE +200002a4 g O .bss 00000006 adcData 0000088c w .text 00000000 USBWakeUp_IRQHandler -2000025c g O .bss 00000004 J3_485_Queue -000059fe g F .text 00000010 _close +00004b8e g F .text 0000003e checkModebusCrc +2000030c g O .bss 00000004 J3_485_Queue +0000662c g F .text 00000010 _close +00003cae g F .text 00000026 uart_dev_in_char 0000088c w .text 00000000 DMA2_Channel3_IRQHandler -20000210 g O .bss 00000001 J4_Rbuffer +200002b8 g O .bss 00000001 J4_Rbuffer @@ -595,7 +647,7 @@ Disassembly of section .vector: 28: 088c addi a1,sp,80 ... 32: 0000 unimp - 34: 1570 addi a2,sp,684 + 34: 157a slli a0,a0,0x3e 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -679,9 +731,9 @@ Disassembly of section .vector: d6: 0000 unimp d8: 088c addi a1,sp,80 da: 0000 unimp - dc: 3872 lhu a2,54(s0) + dc: 3924 lbu s1,19(a0) de: 0000 unimp - e0: 38bc lbu a5,19(s1) + e0: 396e lhu a1,54(a0) e2: 0000 unimp e4: 088c addi a1,sp,80 e6: 0000 unimp @@ -709,7 +761,7 @@ Disassembly of section .vector: 112: 0000 unimp 114: 088c addi a1,sp,80 116: 0000 unimp - 118: 3906 lhu s1,48(a0) + 118: 39b8 lbu a4,19(a1) 11a: 0000 unimp 11c: 088c addi a1,sp,80 11e: 0000 unimp @@ -745,11 +797,11 @@ Disassembly of section .vector: 15a: 0000 unimp 15c: 088c addi a1,sp,80 15e: 0000 unimp - 160: 3950 lbu a2,21(a0) + 160: 3a02 lhu s0,48(a2) 162: 0000 unimp - 164: 399a lhu a4,48(a1) + 164: 3a4c lbu a1,21(a2) 166: 0000 unimp - 168: 39e4 lbu s1,23(a1) + 168: 3a96 lhu a3,48(a3) 16a: 0000 unimp 16c: 088c addi a1,sp,80 16e: 0000 unimp @@ -815,18 +867,18 @@ Disassembly of section .text: 23c: 300022f3 csrr t0,mstatus 240: da96 sw t0,116(sp) 242: 20000297 auipc t0,0x20000 - 246: f622a283 lw t0,-158(t0) # 200001a4 + 246: 00a2a283 lw t0,10(t0) # 2000024c 24a: 0022a023 sw sp,0(t0) 24e: 341025f3 csrr a1,mepc 252: c02e sw a1,0(sp) 254: 02000593 li a1,32 258: 8045a073 csrs 0x804,a1 - 25c: 81c1a103 lw sp,-2020(gp) # 20000174 - 260: 3ea020ef jal ra,264a + 25c: 81c1a103 lw sp,-2020(gp) # 2000021c + 260: 45a020ef jal ra,26ba 00000264 : 264: 20000317 auipc t1,0x20000 - 268: f4032303 lw t1,-192(t1) # 200001a4 + 268: fe832303 lw t1,-24(t1) # 2000024c 26c: 00032103 lw sp,0(t1) 270: 4282 lw t0,0(sp) 272: 34129073 csrw mepc,t0 @@ -881,11 +933,11 @@ Disassembly of section .text: 2fc: 00000013 nop 00000300 : - 300: 81c1a283 lw t0,-2020(gp) # 20000174 + 300: 81c1a283 lw t0,-2020(gp) # 2000021c 304: e0028293 addi t0,t0,-512 308: 34029073 csrw mscratch,t0 30c: 20000117 auipc sp,0x20000 - 310: e9812103 lw sp,-360(sp) # 200001a4 + 310: f4012103 lw sp,-192(sp) # 2000024c 314: 4102 lw sp,0(sp) 316: 4082 lw ra,0(sp) 318: 4332 lw t1,12(sp) @@ -1120,31 +1172,31 @@ Disassembly of section .text: 00000600

: 600: f17ff2ef jal t0,516 <__riscv_save_0> 604: 4509 li a0,2 - 606: 097000ef jal ra,e9c + 606: 0a1000ef jal ra,ea6 60a: 2a91 jal 75e - 60c: 7fc020ef jal ra,2e08 + 60c: 06f020ef jal ra,2e7a 610: 6571 lui a0,0x1c - 612: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1656c> - 616: 025020ef jal ra,2e3a + 612: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x158c0> + 616: 097020ef jal ra,2eac 61a: 200007b7 lui a5,0x20000 - 61e: 1587a583 lw a1,344(a5) # 20000158 + 61e: 2007a583 lw a1,512(a5) # 20000200 622: 00006537 lui a0,0x6 - 626: a5050513 addi a0,a0,-1456 # 5a50 <_read+0x12> - 62a: 1ce040ef jal ra,47f8 + 626: 67c50513 addi a0,a0,1660 # 667c <_read+0x10> + 62a: 5fd040ef jal ra,5426 62e: 23cd jal c10 630: 85aa mv a1,a0 632: 00006537 lui a0,0x6 - 636: a6050513 addi a0,a0,-1440 # 5a60 <_read+0x22> - 63a: 1be040ef jal ra,47f8 + 636: 68c50513 addi a0,a0,1676 # 668c <_read+0x20> + 63a: 5ed040ef jal ra,5426 63e: 000065b7 lui a1,0x6 642: 00006537 lui a0,0x6 - 646: a7058593 addi a1,a1,-1424 # 5a70 <_read+0x32> - 64a: a7850513 addi a0,a0,-1416 # 5a78 <_read+0x3a> - 64e: 1aa040ef jal ra,47f8 - 652: 5e5030ef jal ra,4436 + 646: 69c58593 addi a1,a1,1692 # 669c <_read+0x30> + 64a: 6a450513 addi a0,a0,1700 # 66a4 <_read+0x38> + 64e: 5d9040ef jal ra,5426 + 652: 070040ef jal ra,46c2 656: 00006437 lui s0,0x6 - 65a: a9840513 addi a0,s0,-1384 # 5a98 <_read+0x5a> - 65e: 2ae040ef jal ra,490c + 65a: 6c440513 addi a0,s0,1732 # 66c4 <_read+0x58> + 65e: 6dd040ef jal ra,553a 662: bfe5 j 65a 00000664 : @@ -1254,12 +1306,12 @@ Disassembly of section .text: 764: 200007b7 lui a5,0x20000 768: 4611 li a2,4 76a: 8b31 andi a4,a4,12 - 76c: 15878793 addi a5,a5,344 # 20000158 + 76c: 20078793 addi a5,a5,512 # 20000200 770: 00c70563 beq a4,a2,77a 774: 4621 li a2,8 776: 02c70863 beq a4,a2,7a6 77a: 007a1737 lui a4,0x7a1 - 77e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> + 77e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79a8c0> 782: c398 sw a4,0(a5) 784: 40021737 lui a4,0x40021 788: 4358 lw a4,4(a4) @@ -1295,7 +1347,7 @@ Disassembly of section .text: 7d8: 8b41 andi a4,a4,16 7da: c70d beqz a4,804 <__stack_size+0x4> 7dc: 007a1737 lui a4,0x7a1 - 7e0: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> + 7e0: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79a8c0> 7e4: 02c70633 mul a2,a4,a2 7e8: c390 sw a2,0(a5) 7ea: ddc9 beqz a1,784 @@ -1312,7 +1364,7 @@ Disassembly of section .text: 800: 463d li a2,15 802: b7f1 j 7ce 804: 003d1737 lui a4,0x3d1 - 808: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cac6c> + 808: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c9fc0> 80c: bfe1 j 7e4 80e: 40021537 lui a0,0x40021 812: 5558 lw a4,44(a0) @@ -1323,7 +1375,7 @@ Disassembly of section .text: 820: 8b3d andi a4,a4,15 822: 00170693 addi a3,a4,1 826: 007a1737 lui a4,0x7a1 - 82a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> + 82a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79a8c0> 82e: 02d75733 divu a4,a4,a3 832: c398 sw a4,0(a5) 834: 5554 lw a3,44(a0) @@ -1357,7 +1409,7 @@ Disassembly of section .text: 878: 8b3d andi a4,a4,15 87a: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> 87e: 007a1737 lui a4,0x7a1 - 882: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> + 882: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79a8c0> 886: 02d75733 divu a4,a4,a3 88a: b7f1 j 856 <__stack_size+0x56> @@ -1366,14 +1418,14 @@ Disassembly of section .text: 0000088e : 88e: 20000197 auipc gp,0x20000 - 892: 0ca18193 addi gp,gp,202 # 20000958 <__global_pointer$> + 892: 17218193 addi gp,gp,370 # 20000a00 <__global_pointer$> 896: 20007117 auipc sp,0x20007 89a: 76a10113 addi sp,sp,1898 # 20008000 <__freertos_irq_stack_top> - 89e: 00005517 auipc a0,0x5 - 8a2: 3f650513 addi a0,a0,1014 # 5c94 <_data_lma> + 89e: 00006517 auipc a0,0x6 + 8a2: 0a250513 addi a0,a0,162 # 6940 <_data_lma> 8a6: 1ffff597 auipc a1,0x1ffff 8aa: 75a58593 addi a1,a1,1882 # 20000000 <_data_vma> - 8ae: 82818613 addi a2,gp,-2008 # 20000180 <_edata> + 8ae: 82818613 addi a2,gp,-2008 # 20000228 <_edata> 8b2: 00c5fa63 bgeu a1,a2,8c6 8b6: 00052283 lw t0,0(a0) 8ba: 0055a023 sw t0,0(a1) @@ -1381,9 +1433,9 @@ Disassembly of section .text: 8c0: 0591 addi a1,a1,4 8c2: fec5eae3 bltu a1,a2,8b6 8c6: 20000517 auipc a0,0x20000 - 8ca: 8ba50513 addi a0,a0,-1862 # 20000180 <_edata> + 8ca: 96250513 addi a0,a0,-1694 # 20000228 <_edata> 8ce: 20006597 auipc a1,0x20006 - 8d2: fc258593 addi a1,a1,-62 # 20006890 <_ebss> + 8d2: 50a58593 addi a1,a1,1290 # 20006dd8 <_ebss> 8d6: 00b57763 bgeu a0,a1,8e4 8da: 00052023 sw zero,0(a0) 8de: 0511 addi a0,a0,4 @@ -1393,7 +1445,7 @@ Disassembly of section .text: 8ea: 42fd li t0,31 8ec: 80429073 csrw 0x804,t0 8f0: 000082b7 lui t0,0x8 - 8f4: 80028293 addi t0,t0,-2048 # 7800 <_data_lma+0x1b6c> + 8f4: 80028293 addi t0,t0,-2048 # 7800 <_data_lma+0xec0> 8f8: 30029073 csrw mstatus,t0 8fc: fffff297 auipc t0,0xfffff 900: 70828293 addi t0,t0,1800 # 4 <_einit> @@ -1412,17 +1464,17 @@ Disassembly of section .text: 92c: 00f51b63 bne a0,a5,942 930: 4585 li a1,1 932: 20000513 li a0,512 - 936: 2755 jal 10da + 936: 277d jal 10e4 938: 4581 li a1,0 93a: 20000513 li a0,512 - 93e: 2f71 jal 10da + 93e: 275d jal 10e4 940: beed j 53a <__riscv_restore_0> 942: 400137b7 lui a5,0x40013 946: 80078793 addi a5,a5,-2048 # 40012800 <__freertos_irq_stack_top+0x2000a800> 94a: fef51be3 bne a0,a5,940 94e: 4585 li a1,1 950: 40000513 li a0,1024 - 954: 2759 jal 10da + 954: 2f41 jal 10e4 956: 4581 li a1,0 958: 40000513 li a0,1024 95c: b7cd j 93e @@ -1723,7 +1775,7 @@ Disassembly of section .text: 00000c10 : c10: 1ffff7b7 lui a5,0x1ffff - c14: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff9a70> + c14: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff8dc4> c18: 8082 ret 00000c1a : @@ -1752,7 +1804,7 @@ Disassembly of section .text: c5e: 00e51863 bne a0,a4,c6e c62: 43d8 lw a4,4(a5) c64: 6685 lui a3,0x1 - c66: f0068693 addi a3,a3,-256 # f00 + c66: f0068693 addi a3,a3,-256 # f00 c6a: 8f55 or a4,a4,a3 c6c: bfe9 j c46 c6e: 04478713 addi a4,a5,68 @@ -1791,7 +1843,7 @@ Disassembly of section .text: cdc: 400207b7 lui a5,0x40020 ce0: 4047a703 lw a4,1028(a5) # 40020404 <__freertos_irq_stack_top+0x20018404> ce4: 6685 lui a3,0x1 - ce6: f0068693 addi a3,a3,-256 # f00 + ce6: f0068693 addi a3,a3,-256 # f00 cea: 8f55 or a4,a4,a3 cec: bfc1 j cbc cee: 400207b7 lui a5,0x40020 @@ -1830,7 +1882,7 @@ Disassembly of section .text: d64: 00e51963 bne a0,a4,d76 d68: 4d47a703 lw a4,1236(a5) d6c: 6685 lui a3,0x1 - d6e: f0068693 addi a3,a3,-256 # f00 + d6e: f0068693 addi a3,a3,-256 # f00 d72: 8f55 or a4,a4,a3 d74: bfd1 j d48 d76: 4c078713 addi a4,a5,1216 @@ -1943,7321 +1995,8461 @@ Disassembly of section .text: e8c: 01152823 sw a7,16(a0) e90: b7dd j e76 -00000e92 : - e92: c219 beqz a2,e98 - e94: c90c sw a1,16(a0) - e96: 8082 ret - e98: c94c sw a1,20(a0) +00000e92 : + e92: 4548 lw a0,12(a0) + e94: 8d6d and a0,a0,a1 + e96: 00a03533 snez a0,a0 e9a: 8082 ret -00000e9c : - e9c: 200007b7 lui a5,0x20000 - ea0: 18a7a023 sw a0,384(a5) # 20000180 <_edata> +00000e9c : + e9c: c219 beqz a2,ea2 + e9e: c90c sw a1,16(a0) + ea0: 8082 ret + ea2: c94c sw a1,20(a0) ea4: 8082 ret -00000ea6 : +00000ea6 : ea6: 200007b7 lui a5,0x20000 - eaa: 1807a703 lw a4,384(a5) # 20000180 <_edata> - eae: 4789 li a5,2 - eb0: 2110 lbu a2,0(a0) - eb2: 02f71163 bne a4,a5,ed4 - eb6: 3114 lbu a3,1(a0) - eb8: 478d li a5,3 - eba: 00d7ed63 bltu a5,a3,ed4 - ebe: 213c lbu a5,2(a0) - ec0: 069a slli a3,a3,0x6 - ec2: e000e737 lui a4,0xe000e - ec6: 0796 slli a5,a5,0x5 - ec8: 8fd5 or a5,a5,a3 - eca: 0ff7f793 andi a5,a5,255 - ece: 9732 add a4,a4,a2 - ed0: 40f70023 sb a5,1024(a4) # e000e400 <__freertos_irq_stack_top+0xc0006400> - ed4: 4154 lw a3,4(a0) - ed6: 4705 li a4,1 - ed8: 00565793 srli a5,a2,0x5 - edc: 00c71733 sll a4,a4,a2 - ee0: ca89 beqz a3,ef2 - ee2: 04078793 addi a5,a5,64 - ee6: 078a slli a5,a5,0x2 - ee8: e000e6b7 lui a3,0xe000e - eec: 97b6 add a5,a5,a3 - eee: c398 sw a4,0(a5) - ef0: 8082 ret - ef2: 06078793 addi a5,a5,96 - ef6: bfc5 j ee6 + eaa: 22a7a423 sw a0,552(a5) # 20000228 <_edata> + eae: 8082 ret -00000ef8 : - ef8: 400216b7 lui a3,0x40021 - efc: 42dc lw a5,4(a3) - efe: 7751 lui a4,0xffff4 - f00: 177d addi a4,a4,-1 - f02: 8ff9 and a5,a5,a4 - f04: 8d5d or a0,a0,a5 - f06: c2c8 sw a0,4(a3) - f08: 8082 ret +00000eb0 : + eb0: 200007b7 lui a5,0x20000 + eb4: 2287a703 lw a4,552(a5) # 20000228 <_edata> + eb8: 4789 li a5,2 + eba: 2110 lbu a2,0(a0) + ebc: 02f71163 bne a4,a5,ede + ec0: 3114 lbu a3,1(a0) + ec2: 478d li a5,3 + ec4: 00d7ed63 bltu a5,a3,ede + ec8: 213c lbu a5,2(a0) + eca: 069a slli a3,a3,0x6 + ecc: e000e737 lui a4,0xe000e + ed0: 0796 slli a5,a5,0x5 + ed2: 8fd5 or a5,a5,a3 + ed4: 0ff7f793 andi a5,a5,255 + ed8: 9732 add a4,a4,a2 + eda: 40f70023 sb a5,1024(a4) # e000e400 <__freertos_irq_stack_top+0xc0006400> + ede: 4154 lw a3,4(a0) + ee0: 4705 li a4,1 + ee2: 00565793 srli a5,a2,0x5 + ee6: 00c71733 sll a4,a4,a2 + eea: ca89 beqz a3,efc + eec: 04078793 addi a5,a5,64 + ef0: 078a slli a5,a5,0x2 + ef2: e000e6b7 lui a3,0xe000e + ef6: 97b6 add a5,a5,a3 + ef8: c398 sw a4,0(a5) + efa: 8082 ret + efc: 06078793 addi a5,a5,96 + f00: bfc5 j ef0 -00000f0a : - f0a: 40021737 lui a4,0x40021 - f0e: 435c lw a5,4(a4) - f10: 4691 li a3,4 - f12: 8bb1 andi a5,a5,12 - f14: 00d78563 beq a5,a3,f1e - f18: 46a1 li a3,8 - f1a: 06d78263 beq a5,a3,f7e - f1e: 007a17b7 lui a5,0x7a1 - f22: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b56c> - f26: c11c sw a5,0(a0) - f28: 40021637 lui a2,0x40021 - f2c: 425c lw a5,4(a2) - f2e: 20000737 lui a4,0x20000 - f32: 01070713 addi a4,a4,16 # 20000010 - f36: 8391 srli a5,a5,0x4 - f38: 8bbd andi a5,a5,15 - f3a: 97ba add a5,a5,a4 - f3c: 2394 lbu a3,0(a5) - f3e: 411c lw a5,0(a0) - f40: 00d7d7b3 srl a5,a5,a3 - f44: c15c sw a5,4(a0) - f46: 4254 lw a3,4(a2) - f48: 82a1 srli a3,a3,0x8 - f4a: 8a9d andi a3,a3,7 - f4c: 96ba add a3,a3,a4 - f4e: 2294 lbu a3,0(a3) - f50: 00d7d6b3 srl a3,a5,a3 - f54: c514 sw a3,8(a0) - f56: 4254 lw a3,4(a2) - f58: 82ad srli a3,a3,0xb - f5a: 8a9d andi a3,a3,7 - f5c: 9736 add a4,a4,a3 - f5e: 2318 lbu a4,0(a4) - f60: 00e7d7b3 srl a5,a5,a4 - f64: c55c sw a5,12(a0) - f66: 4258 lw a4,4(a2) - f68: 8339 srli a4,a4,0xe - f6a: 00377693 andi a3,a4,3 - f6e: 80418713 addi a4,gp,-2044 # 2000015c - f72: 9736 add a4,a4,a3 - f74: 2318 lbu a4,0(a4) - f76: 02e7d7b3 divu a5,a5,a4 - f7a: c91c sw a5,16(a0) - f7c: 8082 ret - f7e: 435c lw a5,4(a4) - f80: 4358 lw a4,4(a4) - f82: 66c1 lui a3,0x10 - f84: 83c9 srli a5,a5,0x12 - f86: 8f75 and a4,a4,a3 - f88: 1ffff6b7 lui a3,0x1ffff - f8c: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fff9a78> - f90: 8bbd andi a5,a5,15 - f92: 0789 addi a5,a5,2 - f94: 01169613 slli a2,a3,0x11 - f98: 00064863 bltz a2,fa8 - f9c: 46c5 li a3,17 - f9e: 4601 li a2,0 - fa0: 02d79263 bne a5,a3,fc4 - fa4: 47c9 li a5,18 - fa6: a839 j fc4 - fa8: 4689 li a3,2 - faa: 02d78f63 beq a5,a3,fe8 - fae: 46bd li a3,15 - fb0: 02d78e63 beq a5,a3,fec - fb4: 46c1 li a3,16 - fb6: 02d78e63 beq a5,a3,ff2 - fba: 46c5 li a3,17 - fbc: 4601 li a2,0 - fbe: 00d79363 bne a5,a3,fc4 - fc2: 47c1 li a5,16 - fc4: ef1d bnez a4,1002 - fc6: 40024737 lui a4,0x40024 - fca: 80072703 lw a4,-2048(a4) # 40023800 <__freertos_irq_stack_top+0x2001b800> - fce: 8b41 andi a4,a4,16 - fd0: c705 beqz a4,ff8 - fd2: 007a1737 lui a4,0x7a1 - fd6: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> - fda: 02f707b3 mul a5,a4,a5 - fde: c11c sw a5,0(a0) - fe0: d621 beqz a2,f28 - fe2: 411c lw a5,0(a0) - fe4: 8385 srli a5,a5,0x1 - fe6: b781 j f26 - fe8: 4601 li a2,0 - fea: bf6d j fa4 - fec: 4605 li a2,1 - fee: 47b5 li a5,13 - ff0: bfd1 j fc4 +00000f02 : + f02: 400216b7 lui a3,0x40021 + f06: 42dc lw a5,4(a3) + f08: 7751 lui a4,0xffff4 + f0a: 177d addi a4,a4,-1 + f0c: 8ff9 and a5,a5,a4 + f0e: 8d5d or a0,a0,a5 + f10: c2c8 sw a0,4(a3) + f12: 8082 ret + +00000f14 : + f14: 40021737 lui a4,0x40021 + f18: 435c lw a5,4(a4) + f1a: 4691 li a3,4 + f1c: 8bb1 andi a5,a5,12 + f1e: 00d78563 beq a5,a3,f28 + f22: 46a1 li a3,8 + f24: 06d78263 beq a5,a3,f88 + f28: 007a17b7 lui a5,0x7a1 + f2c: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79a8c0> + f30: c11c sw a5,0(a0) + f32: 40021637 lui a2,0x40021 + f36: 425c lw a5,4(a2) + f38: 20000737 lui a4,0x20000 + f3c: 01070713 addi a4,a4,16 # 20000010 + f40: 8391 srli a5,a5,0x4 + f42: 8bbd andi a5,a5,15 + f44: 97ba add a5,a5,a4 + f46: 2394 lbu a3,0(a5) + f48: 411c lw a5,0(a0) + f4a: 00d7d7b3 srl a5,a5,a3 + f4e: c15c sw a5,4(a0) + f50: 4254 lw a3,4(a2) + f52: 82a1 srli a3,a3,0x8 + f54: 8a9d andi a3,a3,7 + f56: 96ba add a3,a3,a4 + f58: 2294 lbu a3,0(a3) + f5a: 00d7d6b3 srl a3,a5,a3 + f5e: c514 sw a3,8(a0) + f60: 4254 lw a3,4(a2) + f62: 82ad srli a3,a3,0xb + f64: 8a9d andi a3,a3,7 + f66: 9736 add a4,a4,a3 + f68: 2318 lbu a4,0(a4) + f6a: 00e7d7b3 srl a5,a5,a4 + f6e: c55c sw a5,12(a0) + f70: 4258 lw a4,4(a2) + f72: 8339 srli a4,a4,0xe + f74: 00377693 andi a3,a4,3 + f78: 80418713 addi a4,gp,-2044 # 20000204 + f7c: 9736 add a4,a4,a3 + f7e: 2318 lbu a4,0(a4) + f80: 02e7d7b3 divu a5,a5,a4 + f84: c91c sw a5,16(a0) + f86: 8082 ret + f88: 435c lw a5,4(a4) + f8a: 4358 lw a4,4(a4) + f8c: 66c1 lui a3,0x10 + f8e: 83c9 srli a5,a5,0x12 + f90: 8f75 and a4,a4,a3 + f92: 1ffff6b7 lui a3,0x1ffff + f96: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fff8dcc> + f9a: 8bbd andi a5,a5,15 + f9c: 0789 addi a5,a5,2 + f9e: 01169613 slli a2,a3,0x11 + fa2: 00064863 bltz a2,fb2 + fa6: 46c5 li a3,17 + fa8: 4601 li a2,0 + faa: 02d79263 bne a5,a3,fce + fae: 47c9 li a5,18 + fb0: a839 j fce + fb2: 4689 li a3,2 + fb4: 02d78f63 beq a5,a3,ff2 + fb8: 46bd li a3,15 + fba: 02d78e63 beq a5,a3,ff6 + fbe: 46c1 li a3,16 + fc0: 02d78e63 beq a5,a3,ffc + fc4: 46c5 li a3,17 + fc6: 4601 li a2,0 + fc8: 00d79363 bne a5,a3,fce + fcc: 47c1 li a5,16 + fce: ef1d bnez a4,100c + fd0: 40024737 lui a4,0x40024 + fd4: 80072703 lw a4,-2048(a4) # 40023800 <__freertos_irq_stack_top+0x2001b800> + fd8: 8b41 andi a4,a4,16 + fda: c705 beqz a4,1002 + fdc: 007a1737 lui a4,0x7a1 + fe0: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79a8c0> + fe4: 02f707b3 mul a5,a4,a5 + fe8: c11c sw a5,0(a0) + fea: d621 beqz a2,f32 + fec: 411c lw a5,0(a0) + fee: 8385 srli a5,a5,0x1 + ff0: b781 j f30 ff2: 4601 li a2,0 - ff4: 47bd li a5,15 - ff6: b7f9 j fc4 - ff8: 003d1737 lui a4,0x3d1 - ffc: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cac6c> - 1000: bfe9 j fda - 1002: 400215b7 lui a1,0x40021 - 1006: 55d8 lw a4,44(a1) - 1008: 00f71693 slli a3,a4,0xf - 100c: 55d8 lw a4,44(a1) - 100e: 0406df63 bgez a3,106c - 1012: 8311 srli a4,a4,0x4 - 1014: 8b3d andi a4,a4,15 - 1016: 00170693 addi a3,a4,1 - 101a: 007a1737 lui a4,0x7a1 - 101e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> - 1022: 02d75733 divu a4,a4,a3 - 1026: c118 sw a4,0(a0) - 1028: 55d4 lw a3,44(a1) - 102a: 82a1 srli a3,a3,0x8 - 102c: 8abd andi a3,a3,15 - 102e: e28d bnez a3,1050 - 1030: 4695 li a3,5 - 1032: 02d70733 mul a4,a4,a3 - 1036: 8305 srli a4,a4,0x1 - 1038: c118 sw a4,0(a0) - 103a: 40021737 lui a4,0x40021 - 103e: 5758 lw a4,44(a4) - 1040: 4114 lw a3,0(a0) - 1042: 8b3d andi a4,a4,15 - 1044: 0705 addi a4,a4,1 - 1046: 02e6d733 divu a4,a3,a4 - 104a: c118 sw a4,0(a0) - 104c: 4118 lw a4,0(a0) - 104e: b771 j fda - 1050: 4585 li a1,1 - 1052: 00b69463 bne a3,a1,105a - 1056: 46e5 li a3,25 - 1058: bfe9 j 1032 - 105a: 45bd li a1,15 - 105c: 00b69663 bne a3,a1,1068 - 1060: 46d1 li a3,20 - 1062: 02e68733 mul a4,a3,a4 - 1066: bfc9 j 1038 - 1068: 0689 addi a3,a3,2 - 106a: bfe5 j 1062 - 106c: 8b3d andi a4,a4,15 - 106e: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> - 1072: 007a1737 lui a4,0x7a1 - 1076: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> - 107a: 02d75733 divu a4,a4,a3 - 107e: b7f1 j 104a + ff4: bf6d j fae + ff6: 4605 li a2,1 + ff8: 47b5 li a5,13 + ffa: bfd1 j fce + ffc: 4601 li a2,0 + ffe: 47bd li a5,15 + 1000: b7f9 j fce + 1002: 003d1737 lui a4,0x3d1 + 1006: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c9fc0> + 100a: bfe9 j fe4 + 100c: 400215b7 lui a1,0x40021 + 1010: 55d8 lw a4,44(a1) + 1012: 00f71693 slli a3,a4,0xf + 1016: 55d8 lw a4,44(a1) + 1018: 0406df63 bgez a3,1076 + 101c: 8311 srli a4,a4,0x4 + 101e: 8b3d andi a4,a4,15 + 1020: 00170693 addi a3,a4,1 + 1024: 007a1737 lui a4,0x7a1 + 1028: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79a8c0> + 102c: 02d75733 divu a4,a4,a3 + 1030: c118 sw a4,0(a0) + 1032: 55d4 lw a3,44(a1) + 1034: 82a1 srli a3,a3,0x8 + 1036: 8abd andi a3,a3,15 + 1038: e28d bnez a3,105a + 103a: 4695 li a3,5 + 103c: 02d70733 mul a4,a4,a3 + 1040: 8305 srli a4,a4,0x1 + 1042: c118 sw a4,0(a0) + 1044: 40021737 lui a4,0x40021 + 1048: 5758 lw a4,44(a4) + 104a: 4114 lw a3,0(a0) + 104c: 8b3d andi a4,a4,15 + 104e: 0705 addi a4,a4,1 + 1050: 02e6d733 divu a4,a3,a4 + 1054: c118 sw a4,0(a0) + 1056: 4118 lw a4,0(a0) + 1058: b771 j fe4 + 105a: 4585 li a1,1 + 105c: 00b69463 bne a3,a1,1064 + 1060: 46e5 li a3,25 + 1062: bfe9 j 103c + 1064: 45bd li a1,15 + 1066: 00b69663 bne a3,a1,1072 + 106a: 46d1 li a3,20 + 106c: 02e68733 mul a4,a3,a4 + 1070: bfc9 j 1042 + 1072: 0689 addi a3,a3,2 + 1074: bfe5 j 106c + 1076: 8b3d andi a4,a4,15 + 1078: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> + 107c: 007a1737 lui a4,0x7a1 + 1080: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79a8c0> + 1084: 02d75733 divu a4,a4,a3 + 1088: b7f1 j 1054 -00001080 : - 1080: c599 beqz a1,108e - 1082: 40021737 lui a4,0x40021 - 1086: 4b5c lw a5,20(a4) - 1088: 8d5d or a0,a0,a5 - 108a: cb48 sw a0,20(a4) - 108c: 8082 ret - 108e: 400217b7 lui a5,0x40021 - 1092: 4bd8 lw a4,20(a5) - 1094: fff54513 not a0,a0 - 1098: 8d79 and a0,a0,a4 - 109a: cbc8 sw a0,20(a5) - 109c: 8082 ret +0000108a : + 108a: c599 beqz a1,1098 + 108c: 40021737 lui a4,0x40021 + 1090: 4b5c lw a5,20(a4) + 1092: 8d5d or a0,a0,a5 + 1094: cb48 sw a0,20(a4) + 1096: 8082 ret + 1098: 400217b7 lui a5,0x40021 + 109c: 4bd8 lw a4,20(a5) + 109e: fff54513 not a0,a0 + 10a2: 8d79 and a0,a0,a4 + 10a4: cbc8 sw a0,20(a5) + 10a6: 8082 ret -0000109e : - 109e: c599 beqz a1,10ac - 10a0: 40021737 lui a4,0x40021 - 10a4: 4f1c lw a5,24(a4) - 10a6: 8d5d or a0,a0,a5 - 10a8: cf08 sw a0,24(a4) - 10aa: 8082 ret - 10ac: 400217b7 lui a5,0x40021 - 10b0: 4f98 lw a4,24(a5) - 10b2: fff54513 not a0,a0 - 10b6: 8d79 and a0,a0,a4 - 10b8: cf88 sw a0,24(a5) - 10ba: 8082 ret +000010a8 : + 10a8: c599 beqz a1,10b6 + 10aa: 40021737 lui a4,0x40021 + 10ae: 4f1c lw a5,24(a4) + 10b0: 8d5d or a0,a0,a5 + 10b2: cf08 sw a0,24(a4) + 10b4: 8082 ret + 10b6: 400217b7 lui a5,0x40021 + 10ba: 4f98 lw a4,24(a5) + 10bc: fff54513 not a0,a0 + 10c0: 8d79 and a0,a0,a4 + 10c2: cf88 sw a0,24(a5) + 10c4: 8082 ret -000010bc : - 10bc: c599 beqz a1,10ca - 10be: 40021737 lui a4,0x40021 - 10c2: 4f5c lw a5,28(a4) - 10c4: 8d5d or a0,a0,a5 - 10c6: cf48 sw a0,28(a4) - 10c8: 8082 ret - 10ca: 400217b7 lui a5,0x40021 - 10ce: 4fd8 lw a4,28(a5) - 10d0: fff54513 not a0,a0 - 10d4: 8d79 and a0,a0,a4 - 10d6: cfc8 sw a0,28(a5) - 10d8: 8082 ret +000010c6 : + 10c6: c599 beqz a1,10d4 + 10c8: 40021737 lui a4,0x40021 + 10cc: 4f5c lw a5,28(a4) + 10ce: 8d5d or a0,a0,a5 + 10d0: cf48 sw a0,28(a4) + 10d2: 8082 ret + 10d4: 400217b7 lui a5,0x40021 + 10d8: 4fd8 lw a4,28(a5) + 10da: fff54513 not a0,a0 + 10de: 8d79 and a0,a0,a4 + 10e0: cfc8 sw a0,28(a5) + 10e2: 8082 ret -000010da : - 10da: c599 beqz a1,10e8 - 10dc: 40021737 lui a4,0x40021 - 10e0: 475c lw a5,12(a4) - 10e2: 8d5d or a0,a0,a5 - 10e4: c748 sw a0,12(a4) - 10e6: 8082 ret - 10e8: 400217b7 lui a5,0x40021 - 10ec: 47d8 lw a4,12(a5) - 10ee: fff54513 not a0,a0 - 10f2: 8d79 and a0,a0,a4 - 10f4: c7c8 sw a0,12(a5) - 10f6: 8082 ret +000010e4 : + 10e4: c599 beqz a1,10f2 + 10e6: 40021737 lui a4,0x40021 + 10ea: 475c lw a5,12(a4) + 10ec: 8d5d or a0,a0,a5 + 10ee: c748 sw a0,12(a4) + 10f0: 8082 ret + 10f2: 400217b7 lui a5,0x40021 + 10f6: 47d8 lw a4,12(a5) + 10f8: fff54513 not a0,a0 + 10fc: 8d79 and a0,a0,a4 + 10fe: c7c8 sw a0,12(a5) + 1100: 8082 ret -000010f8 : - 10f8: c1eff2ef jal t0,516 <__riscv_save_0> - 10fc: 2916 lhu a3,16(a0) - 10fe: 77f5 lui a5,0xffffd - 1100: 17fd addi a5,a5,-1 - 1102: 8ff5 and a5,a5,a3 - 1104: 21f6 lhu a3,6(a1) - 1106: 25da lhu a4,12(a1) - 1108: 7179 addi sp,sp,-48 - 110a: 8fd5 or a5,a5,a3 - 110c: a91e sh a5,16(a0) - 110e: 2556 lhu a3,12(a0) - 1110: 77fd lui a5,0xfffff - 1112: 9f378793 addi a5,a5,-1549 # ffffe9f3 <__freertos_irq_stack_top+0xdfff69f3> - 1116: 8ff5 and a5,a5,a3 - 1118: 21d6 lhu a3,4(a1) - 111a: 842a mv s0,a0 - 111c: c62e sw a1,12(sp) - 111e: 8fd5 or a5,a5,a3 - 1120: 2596 lhu a3,8(a1) - 1122: 8fd5 or a5,a5,a3 - 1124: 25b6 lhu a3,10(a1) - 1126: 8fd5 or a5,a5,a3 - 1128: a55e sh a5,12(a0) - 112a: 295e lhu a5,20(a0) - 112c: 07c2 slli a5,a5,0x10 - 112e: 83c1 srli a5,a5,0x10 - 1130: cff7f793 andi a5,a5,-769 - 1134: 8fd9 or a5,a5,a4 - 1136: a95e sh a5,20(a0) - 1138: 0868 addi a0,sp,28 - 113a: 3bc1 jal f0a - 113c: 400147b7 lui a5,0x40014 - 1140: 80078793 addi a5,a5,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> - 1144: 45b2 lw a1,12(sp) - 1146: 02f41e63 bne s0,a5,1182 - 114a: 57a2 lw a5,40(sp) - 114c: 4765 li a4,25 - 114e: 02e787b3 mul a5,a5,a4 - 1152: 4198 lw a4,0(a1) - 1154: 06400693 li a3,100 - 1158: 070a slli a4,a4,0x2 - 115a: 02e7d7b3 divu a5,a5,a4 - 115e: 02d7d733 divu a4,a5,a3 - 1162: 02d7f7b3 remu a5,a5,a3 - 1166: 0712 slli a4,a4,0x4 - 1168: 0792 slli a5,a5,0x4 - 116a: 03278793 addi a5,a5,50 - 116e: 02d7d7b3 divu a5,a5,a3 - 1172: 8bbd andi a5,a5,15 - 1174: 8fd9 or a5,a5,a4 - 1176: 07c2 slli a5,a5,0x10 - 1178: 83c1 srli a5,a5,0x10 - 117a: a41e sh a5,8(s0) - 117c: 6145 addi sp,sp,48 - 117e: bbcff06f j 53a <__riscv_restore_0> - 1182: 5792 lw a5,36(sp) - 1184: b7e1 j 114c +00001102 : + 1102: c14ff2ef jal t0,516 <__riscv_save_0> + 1106: 2916 lhu a3,16(a0) + 1108: 77f5 lui a5,0xffffd + 110a: 17fd addi a5,a5,-1 + 110c: 8ff5 and a5,a5,a3 + 110e: 21f6 lhu a3,6(a1) + 1110: 25da lhu a4,12(a1) + 1112: 7179 addi sp,sp,-48 + 1114: 8fd5 or a5,a5,a3 + 1116: a91e sh a5,16(a0) + 1118: 2556 lhu a3,12(a0) + 111a: 77fd lui a5,0xfffff + 111c: 9f378793 addi a5,a5,-1549 # ffffe9f3 <__freertos_irq_stack_top+0xdfff69f3> + 1120: 8ff5 and a5,a5,a3 + 1122: 21d6 lhu a3,4(a1) + 1124: 842a mv s0,a0 + 1126: c62e sw a1,12(sp) + 1128: 8fd5 or a5,a5,a3 + 112a: 2596 lhu a3,8(a1) + 112c: 8fd5 or a5,a5,a3 + 112e: 25b6 lhu a3,10(a1) + 1130: 8fd5 or a5,a5,a3 + 1132: a55e sh a5,12(a0) + 1134: 295e lhu a5,20(a0) + 1136: 07c2 slli a5,a5,0x10 + 1138: 83c1 srli a5,a5,0x10 + 113a: cff7f793 andi a5,a5,-769 + 113e: 8fd9 or a5,a5,a4 + 1140: a95e sh a5,20(a0) + 1142: 0868 addi a0,sp,28 + 1144: 3bc1 jal f14 + 1146: 400147b7 lui a5,0x40014 + 114a: 80078793 addi a5,a5,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 114e: 45b2 lw a1,12(sp) + 1150: 02f41e63 bne s0,a5,118c + 1154: 57a2 lw a5,40(sp) + 1156: 4765 li a4,25 + 1158: 02e787b3 mul a5,a5,a4 + 115c: 4198 lw a4,0(a1) + 115e: 06400693 li a3,100 + 1162: 070a slli a4,a4,0x2 + 1164: 02e7d7b3 divu a5,a5,a4 + 1168: 02d7d733 divu a4,a5,a3 + 116c: 02d7f7b3 remu a5,a5,a3 + 1170: 0712 slli a4,a4,0x4 + 1172: 0792 slli a5,a5,0x4 + 1174: 03278793 addi a5,a5,50 + 1178: 02d7d7b3 divu a5,a5,a3 + 117c: 8bbd andi a5,a5,15 + 117e: 8fd9 or a5,a5,a4 + 1180: 07c2 slli a5,a5,0x10 + 1182: 83c1 srli a5,a5,0x10 + 1184: a41e sh a5,8(s0) + 1186: 6145 addi sp,sp,48 + 1188: bb2ff06f j 53a <__riscv_restore_0> + 118c: 5792 lw a5,36(sp) + 118e: b7e1 j 1156 -00001186 : - 1186: c591 beqz a1,1192 - 1188: 255e lhu a5,12(a0) - 118a: 6709 lui a4,0x2 - 118c: 8fd9 or a5,a5,a4 - 118e: a55e sh a5,12(a0) - 1190: 8082 ret - 1192: 255a lhu a4,12(a0) - 1194: 77f9 lui a5,0xffffe - 1196: 17fd addi a5,a5,-1 - 1198: 8ff9 and a5,a5,a4 - 119a: bfd5 j 118e +00001190 : + 1190: c591 beqz a1,119c + 1192: 255e lhu a5,12(a0) + 1194: 6709 lui a4,0x2 + 1196: 8fd9 or a5,a5,a4 + 1198: a55e sh a5,12(a0) + 119a: 8082 ret + 119c: 255a lhu a4,12(a0) + 119e: 77f9 lui a5,0xffffe + 11a0: 17fd addi a5,a5,-1 + 11a2: 8ff9 and a5,a5,a4 + 11a4: bfd5 j 1198 -0000119c : - 119c: 0ff5f713 andi a4,a1,255 - 11a0: 4785 li a5,1 - 11a2: 8315 srli a4,a4,0x5 - 11a4: 00b795b3 sll a1,a5,a1 - 11a8: 00f71963 bne a4,a5,11ba - 11ac: 00c50793 addi a5,a0,12 - 11b0: 4398 lw a4,0(a5) - 11b2: ce01 beqz a2,11ca - 11b4: 8dd9 or a1,a1,a4 - 11b6: c38c sw a1,0(a5) - 11b8: 8082 ret - 11ba: 4689 li a3,2 - 11bc: 01450793 addi a5,a0,20 - 11c0: fed718e3 bne a4,a3,11b0 - 11c4: 01050793 addi a5,a0,16 - 11c8: b7e5 j 11b0 - 11ca: fff5c593 not a1,a1 - 11ce: 8df9 and a1,a1,a4 - 11d0: b7dd j 11b6 +000011a6 : + 11a6: 0ff5f713 andi a4,a1,255 + 11aa: 4785 li a5,1 + 11ac: 8315 srli a4,a4,0x5 + 11ae: 00b795b3 sll a1,a5,a1 + 11b2: 00f71963 bne a4,a5,11c4 + 11b6: 00c50793 addi a5,a0,12 + 11ba: 4398 lw a4,0(a5) + 11bc: ce01 beqz a2,11d4 + 11be: 8dd9 or a1,a1,a4 + 11c0: c38c sw a1,0(a5) + 11c2: 8082 ret + 11c4: 4689 li a3,2 + 11c6: 01450793 addi a5,a0,20 + 11ca: fed718e3 bne a4,a3,11ba + 11ce: 01050793 addi a5,a0,16 + 11d2: b7e5 j 11ba + 11d4: fff5c593 not a1,a1 + 11d8: 8df9 and a1,a1,a4 + 11da: b7dd j 11c0 -000011d2 : - 11d2: 1ff5f593 andi a1,a1,511 - 11d6: a14e sh a1,4(a0) - 11d8: 8082 ret +000011dc : + 11dc: 1ff5f593 andi a1,a1,511 + 11e0: a14e sh a1,4(a0) + 11e2: 8082 ret -000011da : - 11da: 214a lhu a0,4(a0) - 11dc: 1ff57513 andi a0,a0,511 - 11e0: 8082 ret - -000011e2 : - 11e2: 210a lhu a0,0(a0) - 11e4: 8d6d and a0,a0,a1 - 11e6: 00a03533 snez a0,a0 +000011e4 : + 11e4: 214a lhu a0,4(a0) + 11e6: 1ff57513 andi a0,a0,511 11ea: 8082 ret -000011ec : - 11ec: 0ff5f713 andi a4,a1,255 - 11f0: 4685 li a3,1 - 11f2: 8315 srli a4,a4,0x5 - 11f4: 00b697b3 sll a5,a3,a1 - 11f8: 02d71163 bne a4,a3,121a - 11fc: 255a lhu a4,12(a0) - 11fe: 8ff9 and a5,a5,a4 - 1200: 211a lhu a4,0(a0) - 1202: 4501 li a0,0 - 1204: 0742 slli a4,a4,0x10 - 1206: 8341 srli a4,a4,0x10 - 1208: cb81 beqz a5,1218 - 120a: 4505 li a0,1 - 120c: 81a1 srli a1,a1,0x8 - 120e: 00b515b3 sll a1,a0,a1 - 1212: 8f6d and a4,a4,a1 - 1214: 00e03533 snez a0,a4 - 1218: 8082 ret - 121a: 4689 li a3,2 - 121c: 00d71463 bne a4,a3,1224 - 1220: 291a lhu a4,16(a0) - 1222: bff1 j 11fe - 1224: 295a lhu a4,20(a0) - 1226: bfe1 j 11fe - -00001228 : - 1228: 200007b7 lui a5,0x20000 - 122c: 19c78793 addi a5,a5,412 # 2000019c - 1230: 4398 lw a4,0(a5) - 1232: 02a76f63 bltu a4,a0,1270 - 1236: 43d0 lw a2,4(a5) - 1238: 00c786b3 add a3,a5,a2 - 123c: 00d51663 bne a0,a3,1248 - 1240: 4154 lw a3,4(a0) - 1242: 853e mv a0,a5 - 1244: 96b2 add a3,a3,a2 - 1246: c3d4 sw a3,4(a5) - 1248: 4150 lw a2,4(a0) - 124a: 00c506b3 add a3,a0,a2 - 124e: 00d71c63 bne a4,a3,1266 - 1252: 200006b7 lui a3,0x20000 - 1256: 1846a683 lw a3,388(a3) # 20000184 - 125a: 00d70663 beq a4,a3,1266 - 125e: 4354 lw a3,4(a4) - 1260: 4318 lw a4,0(a4) - 1262: 96b2 add a3,a3,a2 - 1264: c154 sw a3,4(a0) - 1266: c118 sw a4,0(a0) - 1268: 00f50363 beq a0,a5,126e - 126c: c388 sw a0,0(a5) - 126e: 8082 ret - 1270: 87ba mv a5,a4 - 1272: bf7d j 1230 - -00001274 : - 1274: a88ff2ef jal t0,4fc <__riscv_save_4> - 1278: 1141 addi sp,sp,-16 - 127a: c62a sw a0,12(sp) - 127c: 038010ef jal ra,22b4 - 1280: 200006b7 lui a3,0x20000 - 1284: 1846a783 lw a5,388(a3) # 20000184 - 1288: 20000637 lui a2,0x20000 - 128c: 18468693 addi a3,a3,388 - 1290: 18860613 addi a2,a2,392 # 20000188 - 1294: 4532 lw a0,12(sp) - 1296: efa1 bnez a5,12ee - 1298: 20000737 lui a4,0x20000 - 129c: 27c70793 addi a5,a4,636 # 2000027c - 12a0: 00f7f593 andi a1,a5,15 - 12a4: 27c70713 addi a4,a4,636 - 12a8: c581 beqz a1,12b0 - 12aa: 00f78713 addi a4,a5,15 - 12ae: 9b41 andi a4,a4,-16 - 12b0: 200005b7 lui a1,0x20000 - 12b4: 19c58593 addi a1,a1,412 # 2000019c - 12b8: 0005a223 sw zero,4(a1) - 12bc: c198 sw a4,0(a1) - 12be: 6599 lui a1,0x6 - 12c0: 15c1 addi a1,a1,-16 - 12c2: 97ae add a5,a5,a1 - 12c4: 9bc1 andi a5,a5,-16 - 12c6: 0007a223 sw zero,4(a5) - 12ca: 0007a023 sw zero,0(a5) - 12ce: 40e785b3 sub a1,a5,a4 - 12d2: c29c sw a5,0(a3) - 12d4: c31c sw a5,0(a4) - 12d6: 200007b7 lui a5,0x20000 - 12da: 18b7a823 sw a1,400(a5) # 20000190 - 12de: 200007b7 lui a5,0x20000 - 12e2: 18b7a623 sw a1,396(a5) # 2000018c - 12e6: 800007b7 lui a5,0x80000 - 12ea: c34c sw a1,4(a4) - 12ec: c21c sw a5,0(a2) - 12ee: 00062a03 lw s4,0(a2) - 12f2: 00aa77b3 and a5,s4,a0 - 12f6: e385 bnez a5,1316 - 12f8: fff50793 addi a5,a0,-1 - 12fc: 5739 li a4,-18 - 12fe: 00f76c63 bltu a4,a5,1316 - 1302: 01050793 addi a5,a0,16 - 1306: 00f7f713 andi a4,a5,15 - 130a: c341 beqz a4,138a - 130c: ff07f713 andi a4,a5,-16 - 1310: 0741 addi a4,a4,16 - 1312: 06e7eb63 bltu a5,a4,1388 - 1316: 4481 li s1,0 - 1318: a089 j 135a - 131a: 8722 mv a4,s0 - 131c: 842e mv s0,a1 - 131e: a061 j 13a6 - 1320: c158 sw a4,4(a0) - 1322: c05c sw a5,4(s0) - 1324: 3711 jal 1228 - 1326: 4058 lw a4,4(s0) - 1328: 200006b7 lui a3,0x20000 - 132c: 19068693 addi a3,a3,400 # 20000190 - 1330: 4290 lw a2,0(a3) - 1332: 40e907b3 sub a5,s2,a4 - 1336: 00f9a023 sw a5,0(s3) - 133a: 00c7f363 bgeu a5,a2,1340 - 133e: c29c sw a5,0(a3) - 1340: 200007b7 lui a5,0x20000 - 1344: 00ea6733 or a4,s4,a4 - 1348: 19478793 addi a5,a5,404 # 20000194 - 134c: c058 sw a4,4(s0) - 134e: 4398 lw a4,0(a5) - 1350: 04c1 addi s1,s1,16 - 1352: 00042023 sw zero,0(s0) - 1356: 0705 addi a4,a4,1 - 1358: c398 sw a4,0(a5) - 135a: 128010ef jal ra,2482 - 135e: 00f4f793 andi a5,s1,15 - 1362: cbd1 beqz a5,13f6 - 1364: 67a1 lui a5,0x8 - 1366: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 136a: 30079073 csrw mstatus,a5 - 136e: 00006637 lui a2,0x6 - 1372: 00006537 lui a0,0x6 - 1376: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> - 137a: 11000593 li a1,272 - 137e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1382: 476030ef jal ra,47f8 - 1386: a001 j 1386 - 1388: 87ba mv a5,a4 - 138a: 20000737 lui a4,0x20000 - 138e: 18c72903 lw s2,396(a4) # 2000018c - 1392: 18c70993 addi s3,a4,396 - 1396: f8f960e3 bltu s2,a5,1316 - 139a: 20000737 lui a4,0x20000 - 139e: 19c72403 lw s0,412(a4) # 2000019c - 13a2: 19c70713 addi a4,a4,412 - 13a6: 4050 lw a2,4(s0) - 13a8: 00f67463 bgeu a2,a5,13b0 - 13ac: 400c lw a1,0(s0) - 13ae: f5b5 bnez a1,131a - 13b0: 4294 lw a3,0(a3) - 13b2: f68682e3 beq a3,s0,1316 - 13b6: 4014 lw a3,0(s0) - 13b8: 4304 lw s1,0(a4) - 13ba: c314 sw a3,0(a4) - 13bc: 40f60733 sub a4,a2,a5 - 13c0: 02000693 li a3,32 - 13c4: f6e6f1e3 bgeu a3,a4,1326 - 13c8: 00f40533 add a0,s0,a5 - 13cc: 00f57693 andi a3,a0,15 - 13d0: daa1 beqz a3,1320 - 13d2: 67a1 lui a5,0x8 - 13d4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 13d8: 30079073 csrw mstatus,a5 - 13dc: 00006637 lui a2,0x6 - 13e0: 00006537 lui a0,0x6 - 13e4: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> - 13e8: 0cf00593 li a1,207 - 13ec: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 13f0: 408030ef jal ra,47f8 - 13f4: a001 j 13f4 - 13f6: 8526 mv a0,s1 - 13f8: 0141 addi sp,sp,16 - 13fa: 936ff06f j 530 <__riscv_restore_4> - -000013fe : - 13fe: c155 beqz a0,14a2 - 1400: 916ff2ef jal t0,516 <__riscv_save_0> - 1404: 200007b7 lui a5,0x20000 - 1408: ff452703 lw a4,-12(a0) - 140c: 1887a783 lw a5,392(a5) # 20000188 - 1410: 842a mv s0,a0 - 1412: 00f776b3 and a3,a4,a5 - 1416: e29d bnez a3,143c - 1418: 67a1 lui a5,0x8 - 141a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 141e: 30079073 csrw mstatus,a5 - 1422: 00006637 lui a2,0x6 - 1426: 00006537 lui a0,0x6 - 142a: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> - 142e: 12400593 li a1,292 - 1432: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1436: 3c2030ef jal ra,47f8 - 143a: a001 j 143a - 143c: ff052683 lw a3,-16(a0) - 1440: c29d beqz a3,1466 - 1442: 67a1 lui a5,0x8 - 1444: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1448: 30079073 csrw mstatus,a5 - 144c: 00006637 lui a2,0x6 - 1450: 00006537 lui a0,0x6 - 1454: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> - 1458: 12500593 li a1,293 - 145c: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1460: 398030ef jal ra,47f8 - 1464: a001 j 1464 - 1466: fff7c793 not a5,a5 - 146a: 8ff9 and a5,a5,a4 - 146c: fef52a23 sw a5,-12(a0) - 1470: 645000ef jal ra,22b4 - 1474: 200007b7 lui a5,0x20000 - 1478: 18c78793 addi a5,a5,396 # 2000018c - 147c: 4394 lw a3,0(a5) - 147e: ff442703 lw a4,-12(s0) - 1482: ff040513 addi a0,s0,-16 - 1486: 9736 add a4,a4,a3 - 1488: c398 sw a4,0(a5) - 148a: 3b79 jal 1228 - 148c: 200007b7 lui a5,0x20000 - 1490: 19878793 addi a5,a5,408 # 20000198 - 1494: 4398 lw a4,0(a5) - 1496: 0705 addi a4,a4,1 - 1498: c398 sw a4,0(a5) - 149a: 7e9000ef jal ra,2482 - 149e: 89cff06f j 53a <__riscv_restore_0> - 14a2: 8082 ret - -000014a4 : - 14a4: e000e7b7 lui a5,0xe000e - 14a8: 5741 li a4,-16 - 14aa: 40e78723 sb a4,1038(a5) # e000e40e <__freertos_irq_stack_top+0xc000640e> - 14ae: 40e78623 sb a4,1036(a5) - 14b2: e000f7b7 lui a5,0xe000f - 14b6: 0007a023 sw zero,0(a5) # e000f000 <__freertos_irq_stack_top+0xc0007000> - 14ba: 0007a223 sw zero,4(a5) - 14be: 4681 li a3,0 - 14c0: c794 sw a3,8(a5) - 14c2: 4701 li a4,0 - 14c4: c7d8 sw a4,12(a5) - 14c6: 20000737 lui a4,0x20000 - 14ca: 15872583 lw a1,344(a4) # 20000158 - 14ce: 1f400713 li a4,500 - 14d2: 4681 li a3,0 - 14d4: 02e5d633 divu a2,a1,a4 - 14d8: 473d li a4,15 - 14da: cb90 sw a2,16(a5) - 14dc: cbd4 sw a3,20(a5) - 14de: c398 sw a4,0(a5) - 14e0: 8082 ret - -000014e2 : - 14e2: 834ff2ef jal t0,516 <__riscv_save_0> - 14e6: 1141 addi sp,sp,-16 - 14e8: c602 sw zero,12(sp) - 14ea: 305027f3 csrr a5,mtvec - 14ee: c63e sw a5,12(sp) - 14f0: 47b2 lw a5,12(sp) - 14f2: 470d li a4,3 - 14f4: 8b8d andi a5,a5,3 - 14f6: 02e78463 beq a5,a4,151e - 14fa: 67a1 lui a5,0x8 - 14fc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1500: 30079073 csrw mstatus,a5 - 1504: 00006637 lui a2,0x6 - 1508: 00006537 lui a0,0x6 - 150c: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> - 1510: 0b600593 li a1,182 - 1514: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1518: 2e0030ef jal ra,47f8 - 151c: a001 j 151c - 151e: 200087b7 lui a5,0x20008 - 1522: 00078793 mv a5,a5 - 1526: 8bbd andi a5,a5,15 - 1528: c39d beqz a5,154e - 152a: 67a1 lui a5,0x8 - 152c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1530: 30079073 csrw mstatus,a5 - 1534: 00006637 lui a2,0x6 - 1538: 00006537 lui a0,0x6 - 153c: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> - 1540: 0bb00593 li a1,187 - 1544: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1548: 2b0030ef jal ra,47f8 - 154c: a001 j 154c - 154e: 3f99 jal 14a4 - 1550: e000e7b7 lui a5,0xe000e - 1554: 6705 lui a4,0x1 - 1556: 10e7a023 sw a4,256(a5) # e000e100 <__freertos_irq_stack_top+0xc0006100> - 155a: 6711 lui a4,0x4 - 155c: 10e7a023 sw a4,256(a5) - 1560: 8001a423 sw zero,-2040(gp) # 20000160 - 1564: d9dfe0ef jal ra,300 - 1568: 4501 li a0,0 - 156a: 0141 addi sp,sp,16 - 156c: fcffe06f j 53a <__riscv_restore_0> - -00001570 : - 1570: 34011173 csrrw sp,mscratch,sp - 1574: 67a1 lui a5,0x8 - 1576: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 157a: 30079073 csrw mstatus,a5 - 157e: e000f7b7 lui a5,0xe000f - 1582: 0007a223 sw zero,4(a5) # e000f004 <__freertos_irq_stack_top+0xc0007004> - 1586: 553000ef jal ra,22d8 - 158a: c511 beqz a0,1596 - 158c: e000e7b7 lui a5,0xe000e - 1590: 6711 lui a4,0x4 - 1592: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1596: 67a1 lui a5,0x8 - 1598: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x1bf4> - 159c: 30079073 csrw mstatus,a5 - 15a0: 34011173 csrrw sp,mscratch,sp - 15a4: 30200073 mret - -000015a8 : - 15a8: 67a1 lui a5,0x8 - 15aa: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 15ae: 30079073 csrw mstatus,a5 - 15b2: 80818793 addi a5,gp,-2040 # 20000160 - 15b6: 4398 lw a4,0(a5) - 15b8: 0705 addi a4,a4,1 - 15ba: c398 sw a4,0(a5) - 15bc: 8082 ret - -000015be : - 15be: 80818713 addi a4,gp,-2040 # 20000160 - 15c2: 431c lw a5,0(a4) - 15c4: e78d bnez a5,15ee - 15c6: f51fe2ef jal t0,516 <__riscv_save_0> - 15ca: 67a1 lui a5,0x8 - 15cc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 15d0: 30079073 csrw mstatus,a5 - 15d4: 00006637 lui a2,0x6 - 15d8: 00006537 lui a0,0x6 - 15dc: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> - 15e0: 10200593 li a1,258 - 15e4: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 15e8: 210030ef jal ra,47f8 - 15ec: a001 j 15ec - 15ee: 17fd addi a5,a5,-1 - 15f0: c31c sw a5,0(a4) - 15f2: e791 bnez a5,15fe - 15f4: 67a1 lui a5,0x8 - 15f6: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x1bf4> - 15fa: 30079073 csrw mstatus,a5 - 15fe: 8082 ret - -00001600 : - 1600: 6521 lui a0,0x8 - 1602: 80050513 addi a0,a0,-2048 # 7800 <_data_lma+0x1b6c> - 1606: 30051573 csrrw a0,mstatus,a0 - 160a: 8082 ret - -0000160c : - 160c: 30051073 csrw mstatus,a0 - 1610: 8082 ret - -00001612 : - 1612: 00850793 addi a5,a0,8 - 1616: 577d li a4,-1 - 1618: c15c sw a5,4(a0) - 161a: c518 sw a4,8(a0) - 161c: c55c sw a5,12(a0) - 161e: c91c sw a5,16(a0) - 1620: 00052023 sw zero,0(a0) - 1624: 8082 ret - -00001626 : - 1626: 00052823 sw zero,16(a0) - 162a: 8082 ret - -0000162c : - 162c: 4198 lw a4,0(a1) - 162e: 56fd li a3,-1 - 1630: 00850793 addi a5,a0,8 - 1634: 00d71e63 bne a4,a3,1650 - 1638: 491c lw a5,16(a0) - 163a: 43d8 lw a4,4(a5) - 163c: c1d8 sw a4,4(a1) - 163e: c70c sw a1,8(a4) - 1640: c59c sw a5,8(a1) - 1642: c3cc sw a1,4(a5) - 1644: 411c lw a5,0(a0) - 1646: c988 sw a0,16(a1) - 1648: 0785 addi a5,a5,1 - 164a: c11c sw a5,0(a0) - 164c: 8082 ret - 164e: 87b6 mv a5,a3 - 1650: 43d4 lw a3,4(a5) - 1652: 4290 lw a2,0(a3) - 1654: fec77de3 bgeu a4,a2,164e - 1658: b7cd j 163a - -0000165a : - 165a: 4154 lw a3,4(a0) - 165c: 4518 lw a4,8(a0) - 165e: 491c lw a5,16(a0) - 1660: c698 sw a4,8(a3) - 1662: c354 sw a3,4(a4) - 1664: 43d4 lw a3,4(a5) - 1666: 00a69363 bne a3,a0,166c - 166a: c3d8 sw a4,4(a5) - 166c: 4398 lw a4,0(a5) - 166e: 00052823 sw zero,16(a0) - 1672: 177d addi a4,a4,-1 - 1674: c398 sw a4,0(a5) - 1676: 4388 lw a0,0(a5) - 1678: 8082 ret - -0000167a : - 167a: e9dfe2ef jal t0,516 <__riscv_save_0> - 167e: 1141 addi sp,sp,-16 - 1680: c62a sw a0,12(sp) - 1682: 371d jal 15a8 - 1684: 4532 lw a0,12(sp) - 1686: 5d00 lw s0,56(a0) - 1688: 3f1d jal 15be - 168a: 00143513 seqz a0,s0 - 168e: 0141 addi sp,sp,16 - 1690: eabfe06f j 53a <__riscv_restore_0> - -00001694 : - 1694: e83fe2ef jal t0,516 <__riscv_save_0> - 1698: 8932 mv s2,a2 - 169a: 4130 lw a2,64(a0) - 169c: 5d04 lw s1,56(a0) - 169e: 842a mv s0,a0 - 16a0: ee09 bnez a2,16ba - 16a2: 411c lw a5,0(a0) - 16a4: 4501 li a0,0 - 16a6: e791 bnez a5,16b2 - 16a8: 4408 lw a0,8(s0) - 16aa: 2ea010ef jal ra,2994 - 16ae: 00042423 sw zero,8(s0) - 16b2: 0485 addi s1,s1,1 - 16b4: dc04 sw s1,56(s0) - 16b6: e85fe06f j 53a <__riscv_restore_0> - 16ba: 02091063 bnez s2,16da - 16be: 4148 lw a0,4(a0) - 16c0: 086030ef jal ra,4746 - 16c4: 405c lw a5,4(s0) - 16c6: 4038 lw a4,64(s0) - 16c8: 4501 li a0,0 - 16ca: 97ba add a5,a5,a4 - 16cc: 4418 lw a4,8(s0) - 16ce: c05c sw a5,4(s0) - 16d0: fee7e1e3 bltu a5,a4,16b2 - 16d4: 401c lw a5,0(s0) - 16d6: c05c sw a5,4(s0) - 16d8: bfe9 j 16b2 - 16da: 4548 lw a0,12(a0) - 16dc: 06a030ef jal ra,4746 - 16e0: 403c lw a5,64(s0) - 16e2: 4458 lw a4,12(s0) - 16e4: 4014 lw a3,0(s0) - 16e6: 40f007b3 neg a5,a5 - 16ea: 973e add a4,a4,a5 - 16ec: c458 sw a4,12(s0) - 16ee: 00d77563 bgeu a4,a3,16f8 - 16f2: 4418 lw a4,8(s0) - 16f4: 97ba add a5,a5,a4 - 16f6: c45c sw a5,12(s0) - 16f8: 4789 li a5,2 - 16fa: 4501 li a0,0 - 16fc: faf91be3 bne s2,a5,16b2 - 1700: d8cd beqz s1,16b2 - 1702: 14fd addi s1,s1,-1 - 1704: b77d j 16b2 - -00001706 : - 1706: df7fe2ef jal t0,4fc <__riscv_save_4> - 170a: 4520 lw s0,72(a0) - 170c: 1141 addi sp,sp,-16 - 170e: c62a sw a0,12(sp) - 1710: e405 bnez s0,1738 - 1712: 67a1 lui a5,0x8 - 1714: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1718: 30079073 csrw mstatus,a5 - 171c: 00006637 lui a2,0x6 - 1720: 6585 lui a1,0x1 - 1722: 00006537 lui a0,0x6 - 1726: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 172a: bd558593 addi a1,a1,-1067 # bd5 - 172e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1732: 0c6030ef jal ra,47f8 - 1736: a001 j 1736 - 1738: 5c18 lw a4,56(s0) - 173a: 5c5c lw a5,60(s0) - 173c: 02f76563 bltu a4,a5,1766 - 1740: 67a1 lui a5,0x8 - 1742: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1746: 30079073 csrw mstatus,a5 - 174a: 00006637 lui a2,0x6 - 174e: 6585 lui a1,0x1 - 1750: 00006537 lui a0,0x6 - 1754: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1758: bd658593 addi a1,a1,-1066 # bd6 - 175c: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1760: 098030ef jal ra,47f8 - 1764: a001 j 1764 - 1766: 5c18 lw a4,56(s0) - 1768: 4901 li s2,0 - 176a: 02f77863 bgeu a4,a5,179a - 176e: 04544483 lbu s1,69(s0) - 1772: 4601 li a2,0 - 1774: 006c addi a1,sp,12 - 1776: 8522 mv a0,s0 - 1778: 3f31 jal 1694 - 177a: 01849993 slli s3,s1,0x18 - 177e: 4189d993 srai s3,s3,0x18 - 1782: 57fd li a5,-1 - 1784: 892a mv s2,a0 - 1786: 00f99e63 bne s3,a5,17a2 - 178a: 505c lw a5,36(s0) - 178c: c799 beqz a5,179a - 178e: 02440513 addi a0,s0,36 - 1792: 010010ef jal ra,27a2 - 1796: c111 beqz a0,179a - 1798: 4905 li s2,1 - 179a: 854a mv a0,s2 - 179c: 0141 addi sp,sp,16 - 179e: d93fe06f j 530 <__riscv_restore_4> - 17a2: 07f00793 li a5,127 - 17a6: 02f99563 bne s3,a5,17d0 - 17aa: 67a1 lui a5,0x8 - 17ac: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 17b0: 30079073 csrw mstatus,a5 - 17b4: 00006637 lui a2,0x6 - 17b8: 6585 lui a1,0x1 - 17ba: 00006537 lui a0,0x6 - 17be: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 17c2: bf658593 addi a1,a1,-1034 # bf6 - 17c6: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 17ca: 02e030ef jal ra,47f8 - 17ce: a001 j 17ce - 17d0: 0485 addi s1,s1,1 - 17d2: 04e2 slli s1,s1,0x18 - 17d4: 84e1 srai s1,s1,0x18 - 17d6: 049402a3 sb s1,69(s0) - 17da: b7c1 j 179a - -000017dc : - 17dc: 4130 lw a2,64(a0) - 17de: c215 beqz a2,1802 - 17e0: d37fe2ef jal t0,516 <__riscv_save_0> - 17e4: 4558 lw a4,12(a0) - 17e6: 4514 lw a3,8(a0) - 17e8: 87aa mv a5,a0 - 17ea: 9732 add a4,a4,a2 - 17ec: c558 sw a4,12(a0) - 17ee: 00d76463 bltu a4,a3,17f6 - 17f2: 4118 lw a4,0(a0) - 17f4: c558 sw a4,12(a0) - 17f6: 852e mv a0,a1 - 17f8: 47cc lw a1,12(a5) - 17fa: 74d020ef jal ra,4746 - 17fe: d3dfe06f j 53a <__riscv_restore_0> - 1802: 8082 ret - -00001804 : - 1804: d13fe2ef jal t0,516 <__riscv_save_0> - 1808: 842a mv s0,a0 - 180a: 3b79 jal 15a8 - 180c: 04544483 lbu s1,69(s0) - 1810: 02440913 addi s2,s0,36 - 1814: 04e2 slli s1,s1,0x18 - 1816: 84e1 srai s1,s1,0x18 - 1818: 02904563 bgtz s1,1842 - 181c: 57fd li a5,-1 - 181e: 04f402a3 sb a5,69(s0) - 1822: 3b71 jal 15be - 1824: 3351 jal 15a8 - 1826: 04444483 lbu s1,68(s0) - 182a: 01040913 addi s2,s0,16 - 182e: 04e2 slli s1,s1,0x18 - 1830: 84e1 srai s1,s1,0x18 - 1832: 02904963 bgtz s1,1864 - 1836: 57fd li a5,-1 - 1838: 04f40223 sb a5,68(s0) - 183c: 3349 jal 15be - 183e: cfdfe06f j 53a <__riscv_restore_0> - 1842: 443c lw a5,72(s0) - 1844: cb91 beqz a5,1858 - 1846: 8522 mv a0,s0 - 1848: 3d7d jal 1706 - 184a: c119 beqz a0,1850 - 184c: 120010ef jal ra,296c - 1850: 14fd addi s1,s1,-1 - 1852: 04e2 slli s1,s1,0x18 - 1854: 84e1 srai s1,s1,0x18 - 1856: b7c9 j 1818 - 1858: 505c lw a5,36(s0) - 185a: d3e9 beqz a5,181c - 185c: 854a mv a0,s2 - 185e: 745000ef jal ra,27a2 - 1862: b7e5 j 184a - 1864: 481c lw a5,16(s0) - 1866: dbe1 beqz a5,1836 - 1868: 854a mv a0,s2 - 186a: 739000ef jal ra,27a2 - 186e: c119 beqz a0,1874 - 1870: 0fc010ef jal ra,296c - 1874: 14fd addi s1,s1,-1 - 1876: 04e2 slli s1,s1,0x18 - 1878: 84e1 srai s1,s1,0x18 - 187a: bf65 j 1832 - -0000187c : - 187c: c9bfe2ef jal t0,516 <__riscv_save_0> - 1880: 1141 addi sp,sp,-16 - 1882: e11d bnez a0,18a8 - 1884: 67a1 lui a5,0x8 - 1886: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 188a: 30079073 csrw mstatus,a5 - 188e: 00006637 lui a2,0x6 - 1892: 00006537 lui a0,0x6 - 1896: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 189a: 11000593 li a1,272 - 189e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 18a2: 757020ef jal ra,47f8 - 18a6: a001 j 18a6 - 18a8: 5d5c lw a5,60(a0) - 18aa: c62e sw a1,12(sp) - 18ac: 842a mv s0,a0 - 18ae: c3bd beqz a5,1914 - 18b0: 4138 lw a4,64(a0) - 18b2: 02e7b7b3 mulhu a5,a5,a4 - 18b6: efb9 bnez a5,1914 - 18b8: 39c5 jal 15a8 - 18ba: 4030 lw a2,64(s0) - 18bc: 5c58 lw a4,60(s0) - 18be: 4014 lw a3,0(s0) - 18c0: 02042c23 sw zero,56(s0) - 18c4: 02e607b3 mul a5,a2,a4 - 18c8: 45b2 lw a1,12(sp) - 18ca: c054 sw a3,4(s0) - 18cc: 00f68733 add a4,a3,a5 - 18d0: 8f91 sub a5,a5,a2 - 18d2: 97b6 add a5,a5,a3 - 18d4: c45c sw a5,12(s0) - 18d6: 57fd li a5,-1 - 18d8: 04f40223 sb a5,68(s0) - 18dc: c418 sw a4,8(s0) - 18de: 04f402a3 sb a5,69(s0) - 18e2: e195 bnez a1,1906 - 18e4: 481c lw a5,16(s0) - 18e6: cb99 beqz a5,18fc - 18e8: 01040513 addi a0,s0,16 - 18ec: 6b7000ef jal ra,27a2 - 18f0: c511 beqz a0,18fc - 18f2: e000e7b7 lui a5,0xe000e - 18f6: 6711 lui a4,0x4 - 18f8: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 18fc: 31c9 jal 15be - 18fe: 4505 li a0,1 - 1900: 0141 addi sp,sp,16 - 1902: c39fe06f j 53a <__riscv_restore_0> - 1906: 01040513 addi a0,s0,16 - 190a: 3321 jal 1612 - 190c: 02440513 addi a0,s0,36 - 1910: 3309 jal 1612 - 1912: b7ed j 18fc - 1914: 67a1 lui a5,0x8 - 1916: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 191a: 30079073 csrw mstatus,a5 - 191e: 00006637 lui a2,0x6 - 1922: 00006537 lui a0,0x6 - 1926: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 192a: 14500593 li a1,325 - 192e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1932: 6c7020ef jal ra,47f8 - 1936: a001 j 1936 - -00001938 : - 1938: bdffe2ef jal t0,516 <__riscv_save_0> - 193c: 1141 addi sp,sp,-16 - 193e: c139 beqz a0,1984 - 1940: 02a5b7b3 mulhu a5,a1,a0 - 1944: 84aa mv s1,a0 - 1946: ef9d bnez a5,1984 - 1948: 02b50533 mul a0,a0,a1 - 194c: fb300793 li a5,-77 - 1950: 02a7ea63 bltu a5,a0,1984 - 1954: 04c50513 addi a0,a0,76 - 1958: c62e sw a1,12(sp) - 195a: 91bff0ef jal ra,1274 - 195e: 842a mv s0,a0 - 1960: cd11 beqz a0,197c - 1962: 45b2 lw a1,12(sp) - 1964: 87aa mv a5,a0 - 1966: c199 beqz a1,196c - 1968: 04c50793 addi a5,a0,76 - 196c: c02c sw a1,64(s0) - 196e: c01c sw a5,0(s0) - 1970: dc44 sw s1,60(s0) - 1972: 4585 li a1,1 - 1974: 8522 mv a0,s0 - 1976: 3719 jal 187c - 1978: 04042423 sw zero,72(s0) - 197c: 8522 mv a0,s0 - 197e: 0141 addi sp,sp,16 - 1980: bbbfe06f j 53a <__riscv_restore_0> - 1984: 67a1 lui a5,0x8 - 1986: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 198a: 30079073 csrw mstatus,a5 - 198e: 00006637 lui a2,0x6 - 1992: 00006537 lui a0,0x6 - 1996: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 199a: 1c600593 li a1,454 - 199e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 19a2: 657020ef jal ra,47f8 - 19a6: a001 j 19a6 - -000019a8 : - 19a8: b47fe2ef jal t0,4ee <__riscv_save_10> - 19ac: 1101 addi sp,sp,-32 - 19ae: c632 sw a2,12(sp) - 19b0: e11d bnez a0,19d6 - 19b2: 67a1 lui a5,0x8 - 19b4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 19b8: 30079073 csrw mstatus,a5 - 19bc: 00006637 lui a2,0x6 - 19c0: 00006537 lui a0,0x6 - 19c4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 19c8: 32e00593 li a1,814 - 19cc: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 19d0: 629020ef jal ra,47f8 - 19d4: a001 j 19d4 - 19d6: 842a mv s0,a0 - 19d8: 892e mv s2,a1 - 19da: 84b6 mv s1,a3 - 19dc: e58d bnez a1,1a06 - 19de: 413c lw a5,64(a0) - 19e0: c39d beqz a5,1a06 - 19e2: 67a1 lui a5,0x8 - 19e4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 19e8: 30079073 csrw mstatus,a5 - 19ec: 00006637 lui a2,0x6 - 19f0: 00006537 lui a0,0x6 - 19f4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 19f8: 32f00593 li a1,815 - 19fc: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1a00: 5f9020ef jal ra,47f8 - 1a04: a001 j 1a04 - 1a06: 4789 li a5,2 - 1a08: 02f49863 bne s1,a5,1a38 - 1a0c: 5c58 lw a4,60(s0) - 1a0e: 4785 li a5,1 - 1a10: 02f70463 beq a4,a5,1a38 - 1a14: 67a1 lui a5,0x8 - 1a16: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1a1a: 30079073 csrw mstatus,a5 - 1a1e: 00006637 lui a2,0x6 - 1a22: 00006537 lui a0,0x6 - 1a26: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1a2a: 33000593 li a1,816 - 1a2e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1a32: 5c7020ef jal ra,47f8 - 1a36: a001 j 1a36 - 1a38: 741000ef jal ra,2978 - 1a3c: e515 bnez a0,1a68 - 1a3e: 47b2 lw a5,12(sp) - 1a40: 4c01 li s8,0 - 1a42: c785 beqz a5,1a6a - 1a44: 67a1 lui a5,0x8 - 1a46: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1a4a: 30079073 csrw mstatus,a5 - 1a4e: 00006637 lui a2,0x6 - 1a52: 00006537 lui a0,0x6 - 1a56: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1a5a: 33300593 li a1,819 - 1a5e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1a62: 597020ef jal ra,47f8 - 1a66: a001 j 1a66 - 1a68: 4c01 li s8,0 - 1a6a: 4b09 li s6,2 - 1a6c: 59fd li s3,-1 - 1a6e: 01040b93 addi s7,s0,16 - 1a72: e000ea37 lui s4,0xe000e - 1a76: 6a91 lui s5,0x4 - 1a78: a8a5 j 1af0 - 1a7a: 505c lw a5,36(s0) - 1a7c: c3c5 beqz a5,1b1c - 1a7e: 02440513 addi a0,s0,36 - 1a82: 521000ef jal ra,27a2 - 1a86: a859 j 1b1c - 1a88: 47b2 lw a5,12(sp) - 1a8a: e781 bnez a5,1a92 - 1a8c: 3e0d jal 15be - 1a8e: 4501 li a0,0 - 1a90: a871 j 1b2c - 1a92: 000c1563 bnez s8,1a9c - 1a96: 0828 addi a0,sp,24 - 1a98: 5f7000ef jal ra,288e - 1a9c: 360d jal 15be - 1a9e: 017000ef jal ra,22b4 - 1aa2: 3619 jal 15a8 - 1aa4: 04444783 lbu a5,68(s0) - 1aa8: 07e2 slli a5,a5,0x18 - 1aaa: 87e1 srai a5,a5,0x18 - 1aac: 01379463 bne a5,s3,1ab4 - 1ab0: 04040223 sb zero,68(s0) - 1ab4: 04544783 lbu a5,69(s0) - 1ab8: 07e2 slli a5,a5,0x18 - 1aba: 87e1 srai a5,a5,0x18 - 1abc: 01379463 bne a5,s3,1ac4 - 1ac0: 040402a3 sb zero,69(s0) - 1ac4: 3ced jal 15be - 1ac6: 006c addi a1,sp,12 - 1ac8: 0828 addi a0,sp,24 - 1aca: 5db000ef jal ra,28a4 - 1ace: e93d bnez a0,1b44 - 1ad0: 3ce1 jal 15a8 - 1ad2: 5c18 lw a4,56(s0) - 1ad4: 5c5c lw a5,60(s0) - 1ad6: 04f71e63 bne a4,a5,1b32 - 1ada: 34d5 jal 15be - 1adc: 45b2 lw a1,12(sp) - 1ade: 855e mv a0,s7 - 1ae0: 405000ef jal ra,26e4 - 1ae4: 8522 mv a0,s0 - 1ae6: 3b39 jal 1804 - 1ae8: 19b000ef jal ra,2482 - 1aec: c929 beqz a0,1b3e - 1aee: 4c05 li s8,1 - 1af0: 3c65 jal 15a8 - 1af2: 5c18 lw a4,56(s0) - 1af4: 5c5c lw a5,60(s0) - 1af6: 00f76463 bltu a4,a5,1afe - 1afa: f96497e3 bne s1,s6,1a88 - 1afe: 8626 mv a2,s1 - 1b00: 85ca mv a1,s2 - 1b02: 8522 mv a0,s0 - 1b04: 03842983 lw s3,56(s0) - 1b08: 3671 jal 1694 - 1b0a: 443c lw a5,72(s0) - 1b0c: d7bd beqz a5,1a7a - 1b0e: 4789 li a5,2 - 1b10: 00f49463 bne s1,a5,1b18 - 1b14: 00099a63 bnez s3,1b28 - 1b18: 8522 mv a0,s0 - 1b1a: 36f5 jal 1706 - 1b1c: c511 beqz a0,1b28 - 1b1e: e000e7b7 lui a5,0xe000e - 1b22: 6711 lui a4,0x4 - 1b24: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1b28: 3c59 jal 15be - 1b2a: 4505 li a0,1 - 1b2c: 6105 addi sp,sp,32 - 1b2e: 9f9fe06f j 526 <__riscv_restore_10> - 1b32: 3471 jal 15be - 1b34: 8522 mv a0,s0 - 1b36: 31f9 jal 1804 - 1b38: 14b000ef jal ra,2482 - 1b3c: bf4d j 1aee - 1b3e: 215a2023 sw s5,512(s4) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1b42: b775 j 1aee - 1b44: 8522 mv a0,s0 - 1b46: 397d jal 1804 - 1b48: 13b000ef jal ra,2482 - 1b4c: b789 j 1a8e - -00001b4e : - 1b4e: 9affe2ef jal t0,4fc <__riscv_save_4> - 1b52: 1141 addi sp,sp,-16 - 1b54: e11d bnez a0,1b7a - 1b56: 67a1 lui a5,0x8 - 1b58: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1b5c: 30079073 csrw mstatus,a5 - 1b60: 00006637 lui a2,0x6 - 1b64: 00006537 lui a0,0x6 - 1b68: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1b6c: 40200593 li a1,1026 - 1b70: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1b74: 485020ef jal ra,47f8 - 1b78: a001 j 1b78 - 1b7a: 842a mv s0,a0 - 1b7c: 8a32 mv s4,a2 - 1b7e: 8936 mv s2,a3 - 1b80: e58d bnez a1,1baa - 1b82: 413c lw a5,64(a0) - 1b84: c39d beqz a5,1baa - 1b86: 67a1 lui a5,0x8 - 1b88: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1b8c: 30079073 csrw mstatus,a5 - 1b90: 00006637 lui a2,0x6 - 1b94: 00006537 lui a0,0x6 - 1b98: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1b9c: 40300593 li a1,1027 - 1ba0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1ba4: 455020ef jal ra,47f8 - 1ba8: a001 j 1ba8 - 1baa: 4789 li a5,2 - 1bac: 02f91863 bne s2,a5,1bdc - 1bb0: 5c58 lw a4,60(s0) - 1bb2: 4785 li a5,1 - 1bb4: 02f70463 beq a4,a5,1bdc - 1bb8: 67a1 lui a5,0x8 - 1bba: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1bbe: 30079073 csrw mstatus,a5 - 1bc2: 00006637 lui a2,0x6 - 1bc6: 00006537 lui a0,0x6 - 1bca: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1bce: 40400593 li a1,1028 - 1bd2: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1bd6: 423020ef jal ra,47f8 - 1bda: a001 j 1bda - 1bdc: c62e sw a1,12(sp) - 1bde: a23ff0ef jal ra,1600 - 1be2: 5c18 lw a4,56(s0) - 1be4: 5c5c lw a5,60(s0) - 1be6: 8aaa mv s5,a0 - 1be8: 45b2 lw a1,12(sp) - 1bea: 00f76663 bltu a4,a5,1bf6 - 1bee: 4789 li a5,2 - 1bf0: 4481 li s1,0 - 1bf2: 02f91863 bne s2,a5,1c22 - 1bf6: 04544483 lbu s1,69(s0) - 1bfa: 864a mv a2,s2 - 1bfc: 8522 mv a0,s0 - 1bfe: 01849993 slli s3,s1,0x18 - 1c02: 03842b03 lw s6,56(s0) - 1c06: 3479 jal 1694 - 1c08: 4189d993 srai s3,s3,0x18 - 1c0c: 57fd li a5,-1 - 1c0e: 04f99163 bne s3,a5,1c50 - 1c12: 443c lw a5,72(s0) - 1c14: c79d beqz a5,1c42 - 1c16: 4789 li a5,2 - 1c18: 00f91c63 bne s2,a5,1c30 - 1c1c: 000b0a63 beqz s6,1c30 - 1c20: 4485 li s1,1 - 1c22: 8556 mv a0,s5 - 1c24: 9e9ff0ef jal ra,160c - 1c28: 8526 mv a0,s1 - 1c2a: 0141 addi sp,sp,16 - 1c2c: 905fe06f j 530 <__riscv_restore_4> - 1c30: 8522 mv a0,s0 - 1c32: 3cd1 jal 1706 - 1c34: d575 beqz a0,1c20 - 1c36: fe0a05e3 beqz s4,1c20 - 1c3a: 4785 li a5,1 - 1c3c: 00fa2023 sw a5,0(s4) - 1c40: b7c5 j 1c20 - 1c42: 505c lw a5,36(s0) - 1c44: dff1 beqz a5,1c20 - 1c46: 02440513 addi a0,s0,36 - 1c4a: 359000ef jal ra,27a2 - 1c4e: b7dd j 1c34 - 1c50: 07f00793 li a5,127 - 1c54: 02f99463 bne s3,a5,1c7c - 1c58: 67a1 lui a5,0x8 - 1c5a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1c5e: 30079073 csrw mstatus,a5 - 1c62: 00006637 lui a2,0x6 - 1c66: 00006537 lui a0,0x6 - 1c6a: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1c6e: 48d00593 li a1,1165 - 1c72: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1c76: 383020ef jal ra,47f8 - 1c7a: a001 j 1c7a - 1c7c: 0485 addi s1,s1,1 - 1c7e: 04e2 slli s1,s1,0x18 - 1c80: 84e1 srai s1,s1,0x18 - 1c82: 049402a3 sb s1,69(s0) - 1c86: bf69 j 1c20 - -00001c88 : - 1c88: 867fe2ef jal t0,4ee <__riscv_save_10> - 1c8c: 1101 addi sp,sp,-32 - 1c8e: c632 sw a2,12(sp) - 1c90: e11d bnez a0,1cb6 - 1c92: 67a1 lui a5,0x8 - 1c94: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1c98: 30079073 csrw mstatus,a5 - 1c9c: 00006637 lui a2,0x6 - 1ca0: 00006537 lui a0,0x6 - 1ca4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1ca8: 55100593 li a1,1361 - 1cac: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1cb0: 349020ef jal ra,47f8 - 1cb4: a001 j 1cb4 - 1cb6: 842a mv s0,a0 - 1cb8: 89ae mv s3,a1 - 1cba: e58d bnez a1,1ce4 - 1cbc: 413c lw a5,64(a0) - 1cbe: c39d beqz a5,1ce4 - 1cc0: 67a1 lui a5,0x8 - 1cc2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1cc6: 30079073 csrw mstatus,a5 - 1cca: 00006637 lui a2,0x6 - 1cce: 00006537 lui a0,0x6 - 1cd2: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1cd6: 55500593 li a1,1365 - 1cda: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1cde: 31b020ef jal ra,47f8 - 1ce2: a001 j 1ce2 - 1ce4: 495000ef jal ra,2978 - 1ce8: e515 bnez a0,1d14 - 1cea: 47b2 lw a5,12(sp) - 1cec: 4901 li s2,0 - 1cee: c785 beqz a5,1d16 - 1cf0: 67a1 lui a5,0x8 - 1cf2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1cf6: 30079073 csrw mstatus,a5 - 1cfa: 00006637 lui a2,0x6 - 1cfe: 00006537 lui a0,0x6 - 1d02: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1d06: 55a00593 li a1,1370 - 1d0a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1d0e: 2eb020ef jal ra,47f8 - 1d12: a001 j 1d12 - 1d14: 4901 li s2,0 - 1d16: 5a7d li s4,-1 - 1d18: 02440a93 addi s5,s0,36 - 1d1c: e000eb37 lui s6,0xe000e - 1d20: 6b91 lui s7,0x4 - 1d22: a885 j 1d92 - 1d24: 47b2 lw a5,12(sp) - 1d26: e789 bnez a5,1d30 - 1d28: 897ff0ef jal ra,15be - 1d2c: 4501 li a0,0 - 1d2e: a859 j 1dc4 - 1d30: 00091563 bnez s2,1d3a - 1d34: 0828 addi a0,sp,24 - 1d36: 359000ef jal ra,288e - 1d3a: 885ff0ef jal ra,15be - 1d3e: 2b9d jal 22b4 - 1d40: 869ff0ef jal ra,15a8 - 1d44: 04444783 lbu a5,68(s0) - 1d48: 07e2 slli a5,a5,0x18 - 1d4a: 87e1 srai a5,a5,0x18 - 1d4c: 01479463 bne a5,s4,1d54 - 1d50: 04040223 sb zero,68(s0) - 1d54: 04544783 lbu a5,69(s0) - 1d58: 07e2 slli a5,a5,0x18 - 1d5a: 87e1 srai a5,a5,0x18 - 1d5c: 01479463 bne a5,s4,1d64 - 1d60: 040402a3 sb zero,69(s0) - 1d64: 85bff0ef jal ra,15be - 1d68: 006c addi a1,sp,12 - 1d6a: 0828 addi a0,sp,24 - 1d6c: 339000ef jal ra,28a4 - 1d70: e13d bnez a0,1dd6 - 1d72: 8522 mv a0,s0 - 1d74: 907ff0ef jal ra,167a - 1d78: c929 beqz a0,1dca - 1d7a: 45b2 lw a1,12(sp) - 1d7c: 8556 mv a0,s5 - 1d7e: 167000ef jal ra,26e4 - 1d82: 8522 mv a0,s0 - 1d84: 3441 jal 1804 - 1d86: 6fc000ef jal ra,2482 - 1d8a: e119 bnez a0,1d90 - 1d8c: 217b2023 sw s7,512(s6) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1d90: 4905 li s2,1 - 1d92: 817ff0ef jal ra,15a8 - 1d96: 5c04 lw s1,56(s0) - 1d98: d4d1 beqz s1,1d24 - 1d9a: 85ce mv a1,s3 - 1d9c: 8522 mv a0,s0 - 1d9e: 14fd addi s1,s1,-1 - 1da0: a3dff0ef jal ra,17dc - 1da4: dc04 sw s1,56(s0) - 1da6: 481c lw a5,16(s0) - 1da8: cb99 beqz a5,1dbe - 1daa: 01040513 addi a0,s0,16 - 1dae: 1f5000ef jal ra,27a2 - 1db2: c511 beqz a0,1dbe - 1db4: e000e7b7 lui a5,0xe000e - 1db8: 6711 lui a4,0x4 - 1dba: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1dbe: 801ff0ef jal ra,15be - 1dc2: 4505 li a0,1 - 1dc4: 6105 addi sp,sp,32 - 1dc6: f60fe06f j 526 <__riscv_restore_10> - 1dca: 8522 mv a0,s0 - 1dcc: a39ff0ef jal ra,1804 - 1dd0: 6b2000ef jal ra,2482 - 1dd4: bf75 j 1d90 - 1dd6: 8522 mv a0,s0 - 1dd8: a2dff0ef jal ra,1804 - 1ddc: 255d jal 2482 - 1dde: 8522 mv a0,s0 - 1de0: 89bff0ef jal ra,167a - 1de4: d555 beqz a0,1d90 - 1de6: b799 j 1d2c - -00001de8 : - 1de8: e515 bnez a0,1e14 - 1dea: f2cfe2ef jal t0,516 <__riscv_save_0> - 1dee: 67a1 lui a5,0x8 - 1df0: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 1df4: 30079073 csrw mstatus,a5 - 1df8: 00006637 lui a2,0x6 - 1dfc: 6585 lui a1,0x1 - 1dfe: 00006537 lui a0,0x6 - 1e02: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> - 1e06: ac858593 addi a1,a1,-1336 # ac8 - 1e0a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 1e0e: 1eb020ef jal ra,47f8 - 1e12: a001 j 1e12 - 1e14: cd9d beqz a1,1e52 - 1e16: 20006637 lui a2,0x20006 - 1e1a: 27c60693 addi a3,a2,636 # 2000627c - 1e1e: 4781 li a5,0 - 1e20: 4701 li a4,0 - 1e22: 27c60613 addi a2,a2,636 - 1e26: 4821 li a6,8 - 1e28: 0046a883 lw a7,4(a3) - 1e2c: 00a89863 bne a7,a0,1e3c - 1e30: 00371793 slli a5,a4,0x3 - 1e34: 97b2 add a5,a5,a2 - 1e36: c38c sw a1,0(a5) - 1e38: c3c8 sw a0,4(a5) - 1e3a: a821 j 1e52 - 1e3c: e791 bnez a5,1e48 - 1e3e: 0006a883 lw a7,0(a3) - 1e42: 00089363 bnez a7,1e48 - 1e46: 87b6 mv a5,a3 - 1e48: 0705 addi a4,a4,1 - 1e4a: 06a1 addi a3,a3,8 - 1e4c: fd071ee3 bne a4,a6,1e28 - 1e50: f3fd bnez a5,1e36 - 1e52: 8082 ret - -00001e54 : - 1e54: ec2fe2ef jal t0,516 <__riscv_save_0> - 1e58: 1141 addi sp,sp,-16 - 1e5a: 842a mv s0,a0 - 1e5c: c62e sw a1,12(sp) - 1e5e: c432 sw a2,8(sp) - 1e60: f48ff0ef jal ra,15a8 - 1e64: 04444783 lbu a5,68(s0) - 1e68: 577d li a4,-1 - 1e6a: 4622 lw a2,8(sp) - 1e6c: 07e2 slli a5,a5,0x18 - 1e6e: 87e1 srai a5,a5,0x18 - 1e70: 45b2 lw a1,12(sp) - 1e72: 00e79463 bne a5,a4,1e7a - 1e76: 04040223 sb zero,68(s0) - 1e7a: 04544783 lbu a5,69(s0) - 1e7e: 577d li a4,-1 - 1e80: 07e2 slli a5,a5,0x18 - 1e82: 87e1 srai a5,a5,0x18 - 1e84: 00e79463 bne a5,a4,1e8c - 1e88: 040402a3 sb zero,69(s0) - 1e8c: c632 sw a2,12(sp) - 1e8e: c42e sw a1,8(sp) - 1e90: f2eff0ef jal ra,15be - 1e94: 5c1c lw a5,56(s0) - 1e96: 45a2 lw a1,8(sp) - 1e98: 4632 lw a2,12(sp) - 1e9a: e789 bnez a5,1ea4 - 1e9c: 02440513 addi a0,s0,36 - 1ea0: 08d000ef jal ra,272c - 1ea4: 8522 mv a0,s0 - 1ea6: 95fff0ef jal ra,1804 - 1eaa: 0141 addi sp,sp,16 - 1eac: e8efe06f j 53a <__riscv_restore_0> - -00001eb0 : - 1eb0: e66fe2ef jal t0,516 <__riscv_save_0> - 1eb4: 4601 li a2,0 - 1eb6: 4591 li a1,4 - 1eb8: a81ff0ef jal ra,1938 - 1ebc: e7efe06f j 53a <__riscv_restore_0> - -00001ec0 : - 1ec0: e56fe2ef jal t0,516 <__riscv_save_0> - 1ec4: 1141 addi sp,sp,-16 - 1ec6: c62a sw a0,12(sp) - 1ec8: c42e sw a1,8(sp) - 1eca: edeff0ef jal ra,15a8 - 1ece: 4532 lw a0,12(sp) - 1ed0: 45a2 lw a1,8(sp) - 1ed2: 4401 li s0,0 - 1ed4: 453c lw a5,72(a0) - 1ed6: e791 bnez a5,1ee2 - 1ed8: 5d1c lw a5,56(a0) - 1eda: 4401 li s0,0 - 1edc: e399 bnez a5,1ee2 - 1ede: c52c sw a1,72(a0) - 1ee0: 4405 li s0,1 - 1ee2: edcff0ef jal ra,15be - 1ee6: 8522 mv a0,s0 - 1ee8: 0141 addi sp,sp,16 - 1eea: e50fe06f j 53a <__riscv_restore_0> - -00001eee : - 1eee: e28fe2ef jal t0,516 <__riscv_save_0> - 1ef2: 1141 addi sp,sp,-16 - 1ef4: 862e mv a2,a1 - 1ef6: 006c addi a1,sp,12 - 1ef8: c602 sw zero,12(sp) - 1efa: 3379 jal 1c88 - 1efc: 4532 lw a0,12(sp) - 1efe: 0141 addi sp,sp,16 - 1f00: e3afe06f j 53a <__riscv_restore_0> - -00001f04 : - 1f04: 20000737 lui a4,0x20000 - 1f08: 1a870713 addi a4,a4,424 # 200001a8 - 1f0c: 431c lw a5,0(a4) - 1f0e: 4394 lw a3,0(a5) - 1f10: 200007b7 lui a5,0x20000 - 1f14: 1c878793 addi a5,a5,456 # 200001c8 - 1f18: e681 bnez a3,1f20 - 1f1a: 577d li a4,-1 - 1f1c: c398 sw a4,0(a5) - 1f1e: 8082 ret - 1f20: 4318 lw a4,0(a4) - 1f22: 4758 lw a4,12(a4) - 1f24: 4318 lw a4,0(a4) - 1f26: bfdd j 1f1c - -00001f28 : - 1f28: dd4fe2ef jal t0,4fc <__riscv_save_4> - 1f2c: 20000937 lui s2,0x20000 - 1f30: 200007b7 lui a5,0x20000 - 1f34: 1a490493 addi s1,s2,420 # 200001a4 - 1f38: 1d87a983 lw s3,472(a5) # 200001d8 - 1f3c: 842a mv s0,a0 - 1f3e: 409c lw a5,0(s1) - 1f40: 4088 lw a0,0(s1) - 1f42: 1141 addi sp,sp,-16 - 1f44: 040788a3 sb zero,81(a5) - 1f48: 0511 addi a0,a0,4 - 1f4a: c62e sw a1,12(sp) - 1f4c: f0eff0ef jal ra,165a - 1f50: 577d li a4,-1 - 1f52: 1a490793 addi a5,s2,420 - 1f56: 45b2 lw a1,12(sp) - 1f58: 02e41c63 bne s0,a4,1f90 - 1f5c: c995 beqz a1,1f90 - 1f5e: 200067b7 lui a5,0x20006 - 1f62: 42478793 addi a5,a5,1060 # 20006424 - 1f66: 4094 lw a3,0(s1) - 1f68: 43d8 lw a4,4(a5) - 1f6a: c698 sw a4,8(a3) - 1f6c: 4710 lw a2,8(a4) - 1f6e: 4094 lw a3,0(s1) - 1f70: c6d0 sw a2,12(a3) - 1f72: 4094 lw a3,0(s1) - 1f74: 4710 lw a2,8(a4) - 1f76: 0691 addi a3,a3,4 - 1f78: c254 sw a3,4(a2) - 1f7a: 4094 lw a3,0(s1) - 1f7c: 0691 addi a3,a3,4 - 1f7e: c714 sw a3,8(a4) - 1f80: 4098 lw a4,0(s1) - 1f82: cb5c sw a5,20(a4) - 1f84: 4398 lw a4,0(a5) - 1f86: 0705 addi a4,a4,1 - 1f88: c398 sw a4,0(a5) - 1f8a: 0141 addi sp,sp,16 - 1f8c: da4fe06f j 530 <__riscv_restore_4> - 1f90: 4398 lw a4,0(a5) - 1f92: 944e add s0,s0,s3 - 1f94: c340 sw s0,4(a4) - 1f96: 01347b63 bgeu s0,s3,1fac - 1f9a: 20000737 lui a4,0x20000 - 1f9e: 1ac72503 lw a0,428(a4) # 200001ac - 1fa2: 438c lw a1,0(a5) - 1fa4: 0591 addi a1,a1,4 - 1fa6: e86ff0ef jal ra,162c - 1faa: b7c5 j 1f8a - 1fac: 20000737 lui a4,0x20000 - 1fb0: 1a872503 lw a0,424(a4) # 200001a8 - 1fb4: 438c lw a1,0(a5) - 1fb6: 0591 addi a1,a1,4 - 1fb8: e74ff0ef jal ra,162c - 1fbc: 200007b7 lui a5,0x20000 - 1fc0: 1c878793 addi a5,a5,456 # 200001c8 - 1fc4: 4398 lw a4,0(a5) - 1fc6: fce472e3 bgeu s0,a4,1f8a - 1fca: c380 sw s0,0(a5) - 1fcc: bf7d j 1f8a - -00001fce : - 1fce: d2efe2ef jal t0,4fc <__riscv_save_4> - 1fd2: 20006437 lui s0,0x20006 - 1fd6: 200009b7 lui s3,0x20000 - 1fda: 43840413 addi s0,s0,1080 # 20006438 - 1fde: 20000a37 lui s4,0x20000 - 1fe2: 1b498493 addi s1,s3,436 # 200001b4 - 1fe6: 409c lw a5,0(s1) - 1fe8: dfed beqz a5,1fe2 - 1fea: dbeff0ef jal ra,15a8 - 1fee: 445c lw a5,12(s0) - 1ff0: 00c7a903 lw s2,12(a5) - 1ff4: 00490513 addi a0,s2,4 - 1ff8: e62ff0ef jal ra,165a - 1ffc: 1b0a0713 addi a4,s4,432 # 200001b0 - 2000: 431c lw a5,0(a4) - 2002: 17fd addi a5,a5,-1 - 2004: c31c sw a5,0(a4) - 2006: 409c lw a5,0(s1) - 2008: 17fd addi a5,a5,-1 - 200a: c09c sw a5,0(s1) - 200c: db2ff0ef jal ra,15be - 2010: 03092503 lw a0,48(s2) - 2014: beaff0ef jal ra,13fe - 2018: 854a mv a0,s2 - 201a: be4ff0ef jal ra,13fe - 201e: b7d1 j 1fe2 - -00002020 : - 2020: ccefe2ef jal t0,4ee <__riscv_save_10> - 2024: 00261913 slli s2,a2,0x2 - 2028: 8aaa mv s5,a0 - 202a: 854a mv a0,s2 - 202c: 8a2e mv s4,a1 - 202e: 8b36 mv s6,a3 - 2030: 8bba mv s7,a4 - 2032: 89be mv s3,a5 - 2034: a40ff0ef jal ra,1274 - 2038: c11d beqz a0,205e - 203a: 84aa mv s1,a0 - 203c: 05400513 li a0,84 - 2040: a34ff0ef jal ra,1274 - 2044: 842a mv s0,a0 - 2046: c909 beqz a0,2058 - 2048: d904 sw s1,48(a0) - 204a: 4781 li a5,0 - 204c: 46c1 li a3,16 - 204e: 000a1a63 bnez s4,2062 - 2052: 02050a23 sb zero,52(a0) - 2056: a025 j 207e - 2058: 8526 mv a0,s1 - 205a: ba4ff0ef jal ra,13fe - 205e: 557d li a0,-1 - 2060: a265 j 2208 - 2062: 00fa0733 add a4,s4,a5 - 2066: 00070703 lb a4,0(a4) - 206a: 00f40633 add a2,s0,a5 - 206e: 02e60a23 sb a4,52(a2) - 2072: c701 beqz a4,207a - 2074: 0785 addi a5,a5,1 - 2076: fed796e3 bne a5,a3,2062 - 207a: 040401a3 sb zero,67(s0) - 207e: 47b9 li a5,14 - 2080: 0377f463 bgeu a5,s7,20a8 - 2084: 67a1 lui a5,0x8 - 2086: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 208a: 30079073 csrw mstatus,a5 - 208e: 00006637 lui a2,0x6 - 2092: 00006537 lui a0,0x6 - 2096: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 209a: 39700593 li a1,919 - 209e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 20a2: 756020ef jal ra,47f8 - 20a6: a001 j 20a6 - 20a8: 00440a13 addi s4,s0,4 - 20ac: 8552 mv a0,s4 - 20ae: 03742623 sw s7,44(s0) - 20b2: 05742223 sw s7,68(s0) - 20b6: 04042423 sw zero,72(s0) - 20ba: d6cff0ef jal ra,1626 - 20be: 01840513 addi a0,s0,24 - 20c2: d64ff0ef jal ra,1626 - 20c6: 473d li a4,15 - 20c8: ffc90513 addi a0,s2,-4 - 20cc: 41770733 sub a4,a4,s7 - 20d0: 9526 add a0,a0,s1 - 20d2: c800 sw s0,16(s0) - 20d4: cc18 sw a4,24(s0) - 20d6: d040 sw s0,36(s0) - 20d8: 04040623 sb zero,76(s0) - 20dc: 040406a3 sb zero,77(s0) - 20e0: 04040723 sb zero,78(s0) - 20e4: 040407a3 sb zero,79(s0) - 20e8: 04040823 sb zero,80(s0) - 20ec: 040408a3 sb zero,81(s0) - 20f0: 865a mv a2,s6 - 20f2: 85d6 mv a1,s5 - 20f4: 9941 andi a0,a0,-16 - 20f6: b0afe0ef jal ra,400 - 20fa: c008 sw a0,0(s0) - 20fc: 00098463 beqz s3,2104 - 2100: 0089a023 sw s0,0(s3) - 2104: ca4ff0ef jal ra,15a8 - 2108: 200007b7 lui a5,0x20000 - 210c: 1b078793 addi a5,a5,432 # 200001b0 - 2110: 4398 lw a4,0(a5) - 2112: 200004b7 lui s1,0x20000 - 2116: 200069b7 lui s3,0x20006 - 211a: 0705 addi a4,a4,1 - 211c: c398 sw a4,0(a5) - 211e: 1a448713 addi a4,s1,420 # 200001a4 - 2122: 4318 lw a4,0(a4) - 2124: 1a448493 addi s1,s1,420 - 2128: 2bc98913 addi s2,s3,700 # 200062bc - 212c: 0e071063 bnez a4,220c - 2130: c080 sw s0,0(s1) - 2132: 4398 lw a4,0(a5) - 2134: 4785 li a5,1 - 2136: 06f71663 bne a4,a5,21a2 - 213a: 2bc98993 addi s3,s3,700 - 213e: 12c90a93 addi s5,s2,300 - 2142: 854e mv a0,s3 - 2144: 09d1 addi s3,s3,20 - 2146: cccff0ef jal ra,1612 - 214a: ff3a9ce3 bne s5,s3,2142 - 214e: 20006537 lui a0,0x20006 - 2152: 3e850a93 addi s5,a0,1000 # 200063e8 - 2156: 3e850513 addi a0,a0,1000 - 215a: cb8ff0ef jal ra,1612 - 215e: 20006537 lui a0,0x20006 - 2162: 3fc50993 addi s3,a0,1020 # 200063fc - 2166: 3fc50513 addi a0,a0,1020 - 216a: ca8ff0ef jal ra,1612 - 216e: 20006537 lui a0,0x20006 - 2172: 41050513 addi a0,a0,1040 # 20006410 - 2176: c9cff0ef jal ra,1612 - 217a: 20006537 lui a0,0x20006 - 217e: 43850513 addi a0,a0,1080 # 20006438 - 2182: c90ff0ef jal ra,1612 - 2186: 20006537 lui a0,0x20006 - 218a: 42450513 addi a0,a0,1060 # 20006424 - 218e: c84ff0ef jal ra,1612 - 2192: 200007b7 lui a5,0x20000 - 2196: 1b57a423 sw s5,424(a5) # 200001a8 - 219a: 200007b7 lui a5,0x20000 - 219e: 1b37a623 sw s3,428(a5) # 200001ac - 21a2: 200007b7 lui a5,0x20000 - 21a6: 1bc78793 addi a5,a5,444 # 200001bc - 21aa: 4398 lw a4,0(a5) - 21ac: 0705 addi a4,a4,1 - 21ae: c398 sw a4,0(a5) - 21b0: 20000737 lui a4,0x20000 - 21b4: 1c070713 addi a4,a4,448 # 200001c0 - 21b8: 545c lw a5,44(s0) - 21ba: 4314 lw a3,0(a4) - 21bc: 00f6f363 bgeu a3,a5,21c2 - 21c0: c31c sw a5,0(a4) - 21c2: 4751 li a4,20 - 21c4: 02e787b3 mul a5,a5,a4 - 21c8: 97ca add a5,a5,s2 - 21ca: 43d8 lw a4,4(a5) - 21cc: 4714 lw a3,8(a4) - 21ce: c418 sw a4,8(s0) - 21d0: c454 sw a3,12(s0) - 21d2: 4714 lw a3,8(a4) - 21d4: 0146a223 sw s4,4(a3) - 21d8: 01472423 sw s4,8(a4) - 21dc: 4398 lw a4,0(a5) - 21de: c85c sw a5,20(s0) - 21e0: 0705 addi a4,a4,1 - 21e2: c398 sw a4,0(a5) - 21e4: bdaff0ef jal ra,15be - 21e8: 200007b7 lui a5,0x20000 - 21ec: 1d47a783 lw a5,468(a5) # 200001d4 - 21f0: 4505 li a0,1 - 21f2: cb99 beqz a5,2208 - 21f4: 409c lw a5,0(s1) - 21f6: 57d8 lw a4,44(a5) - 21f8: 545c lw a5,44(s0) - 21fa: 00f77763 bgeu a4,a5,2208 - 21fe: e000e7b7 lui a5,0xe000e - 2202: 6711 lui a4,0x4 - 2204: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2208: b1efe06f j 526 <__riscv_restore_10> - 220c: 200007b7 lui a5,0x20000 - 2210: 1d47a783 lw a5,468(a5) # 200001d4 - 2214: f7d9 bnez a5,21a2 - 2216: 409c lw a5,0(s1) - 2218: 57d8 lw a4,44(a5) - 221a: 545c lw a5,44(s0) - 221c: f8e7e3e3 bltu a5,a4,21a2 - 2220: c080 sw s0,0(s1) - 2222: b741 j 21a2 - -00002224 : - 2224: af2fe2ef jal t0,516 <__riscv_save_0> - 2228: 200007b7 lui a5,0x20000 - 222c: 000065b7 lui a1,0x6 - 2230: 00002537 lui a0,0x2 - 2234: 1c478793 addi a5,a5,452 # 200001c4 - 2238: 4701 li a4,0 - 223a: 4681 li a3,0 - 223c: 10000613 li a2,256 - 2240: b4c58593 addi a1,a1,-1204 # 5b4c <_read+0x10e> - 2244: fce50513 addi a0,a0,-50 # 1fce - 2248: 3be1 jal 2020 - 224a: 4405 li s0,1 - 224c: 02851e63 bne a0,s0,2288 - 2250: 2e1000ef jal ra,2d30 - 2254: 02851a63 bne a0,s0,2288 - 2258: 67a1 lui a5,0x8 - 225a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 225e: 30079073 csrw mstatus,a5 - 2262: 200007b7 lui a5,0x20000 - 2266: 577d li a4,-1 - 2268: 1ce7a423 sw a4,456(a5) # 200001c8 - 226c: 200007b7 lui a5,0x20000 - 2270: 1ca7aa23 sw a0,468(a5) # 200001d4 - 2274: 200007b7 lui a5,0x20000 - 2278: 1c07ac23 sw zero,472(a5) # 200001d8 - 227c: a66ff0ef jal ra,14e2 - 2280: 80c1a783 lw a5,-2036(gp) # 20000164 - 2284: ab6fe06f j 53a <__riscv_restore_0> - 2288: 57fd li a5,-1 - 228a: fef51be3 bne a0,a5,2280 - 228e: 67a1 lui a5,0x8 - 2290: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 2294: 30079073 csrw mstatus,a5 - 2298: 00006637 lui a2,0x6 - 229c: 6585 lui a1,0x1 - 229e: 00006537 lui a0,0x6 - 22a2: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 22a6: 84058593 addi a1,a1,-1984 # 840 <__stack_size+0x40> - 22aa: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 22ae: 54a020ef jal ra,47f8 - 22b2: a001 j 22b2 - -000022b4 : - 22b4: 200007b7 lui a5,0x20000 - 22b8: 1b878793 addi a5,a5,440 # 200001b8 - 22bc: 4398 lw a4,0(a5) - 22be: 0705 addi a4,a4,1 - 22c0: c398 sw a4,0(a5) - 22c2: 8082 ret - -000022c4 : - 22c4: 200007b7 lui a5,0x20000 - 22c8: 1d87a503 lw a0,472(a5) # 200001d8 - 22cc: 8082 ret - -000022ce : - 22ce: 200007b7 lui a5,0x20000 - 22d2: 1d87a503 lw a0,472(a5) # 200001d8 - 22d6: 8082 ret - -000022d8 : - 22d8: 200007b7 lui a5,0x20000 - 22dc: 1b87a783 lw a5,440(a5) # 200001b8 - 22e0: 18079863 bnez a5,2470 - 22e4: a32fe2ef jal t0,516 <__riscv_save_0> - 22e8: 200007b7 lui a5,0x20000 - 22ec: 1d878793 addi a5,a5,472 # 200001d8 - 22f0: 4380 lw s0,0(a5) - 22f2: 0405 addi s0,s0,1 - 22f4: c380 sw s0,0(a5) - 22f6: e839 bnez s0,234c - 22f8: 200007b7 lui a5,0x20000 - 22fc: 1a878793 addi a5,a5,424 # 200001a8 - 2300: 4398 lw a4,0(a5) - 2302: 4318 lw a4,0(a4) - 2304: c705 beqz a4,232c - 2306: 67a1 lui a5,0x8 - 2308: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 230c: 30079073 csrw mstatus,a5 - 2310: 00006637 lui a2,0x6 - 2314: 6585 lui a1,0x1 - 2316: 00006537 lui a0,0x6 - 231a: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 231e: ac758593 addi a1,a1,-1337 # ac7 - 2322: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 2326: 4d2020ef jal ra,47f8 - 232a: a001 j 232a - 232c: 20000737 lui a4,0x20000 - 2330: 1ac70713 addi a4,a4,428 # 200001ac - 2334: 4394 lw a3,0(a5) - 2336: 4310 lw a2,0(a4) - 2338: c390 sw a2,0(a5) - 233a: 200007b7 lui a5,0x20000 - 233e: c314 sw a3,0(a4) - 2340: 1cc78793 addi a5,a5,460 # 200001cc - 2344: 4398 lw a4,0(a5) - 2346: 0705 addi a4,a4,1 - 2348: c398 sw a4,0(a5) - 234a: 3e6d jal 1f04 - 234c: 20000637 lui a2,0x20000 - 2350: 1c860793 addi a5,a2,456 # 200001c8 - 2354: 439c lw a5,0(a5) - 2356: 20006737 lui a4,0x20006 - 235a: 200005b7 lui a1,0x20000 - 235e: 1c860613 addi a2,a2,456 - 2362: 2bc70713 addi a4,a4,700 # 200062bc - 2366: 1a458593 addi a1,a1,420 # 200001a4 - 236a: 4501 li a0,0 - 236c: 02f47563 bgeu s0,a5,2396 - 2370: 419c lw a5,0(a1) - 2372: 46d1 li a3,20 - 2374: 57dc lw a5,44(a5) - 2376: 02d787b3 mul a5,a5,a3 - 237a: 973e add a4,a4,a5 - 237c: 4318 lw a4,0(a4) - 237e: 4785 li a5,1 - 2380: 00e7f363 bgeu a5,a4,2386 - 2384: 4505 li a0,1 - 2386: 200007b7 lui a5,0x20000 - 238a: 1dc7a783 lw a5,476(a5) # 200001dc - 238e: c391 beqz a5,2392 - 2390: 4505 li a0,1 - 2392: 9a8fe06f j 53a <__riscv_restore_0> - 2396: 20000e37 lui t3,0x20000 - 239a: 20000eb7 lui t4,0x20000 - 239e: 4f51 li t5,20 - 23a0: 1a8e0793 addi a5,t3,424 # 200001a8 - 23a4: 4394 lw a3,0(a5) - 23a6: 4294 lw a3,0(a3) - 23a8: e681 bnez a3,23b0 - 23aa: 57fd li a5,-1 - 23ac: c21c sw a5,0(a2) - 23ae: b7c9 j 2370 - 23b0: 439c lw a5,0(a5) - 23b2: 47dc lw a5,12(a5) - 23b4: 47dc lw a5,12(a5) - 23b6: 43d4 lw a3,4(a5) - 23b8: 00d47463 bgeu s0,a3,23c0 - 23bc: c214 sw a3,0(a2) - 23be: bf4d j 2370 - 23c0: 0087a883 lw a7,8(a5) - 23c4: 00c7a803 lw a6,12(a5) - 23c8: 4bd4 lw a3,20(a5) - 23ca: 00478313 addi t1,a5,4 - 23ce: 0108a423 sw a6,8(a7) - 23d2: 01182223 sw a7,4(a6) - 23d6: 0046a883 lw a7,4(a3) - 23da: 00689463 bne a7,t1,23e2 - 23de: 0106a223 sw a6,4(a3) - 23e2: 0006a803 lw a6,0(a3) - 23e6: 0007aa23 sw zero,20(a5) - 23ea: 187d addi a6,a6,-1 - 23ec: 0106a023 sw a6,0(a3) - 23f0: 5794 lw a3,40(a5) - 23f2: ca95 beqz a3,2426 - 23f4: 01c7a803 lw a6,28(a5) - 23f8: 0207a883 lw a7,32(a5) - 23fc: 0046af83 lw t6,4(a3) - 2400: 01182423 sw a7,8(a6) - 2404: 0207a883 lw a7,32(a5) - 2408: 0108a223 sw a6,4(a7) - 240c: 01878813 addi a6,a5,24 - 2410: 010f9463 bne t6,a6,2418 - 2414: 0116a223 sw a7,4(a3) - 2418: 0006a803 lw a6,0(a3) - 241c: 0207a423 sw zero,40(a5) - 2420: 187d addi a6,a6,-1 - 2422: 0106a023 sw a6,0(a3) - 2426: 1c0e8693 addi a3,t4,448 # 200001c0 - 242a: 02c7a803 lw a6,44(a5) - 242e: 0006a883 lw a7,0(a3) - 2432: 0108f463 bgeu a7,a6,243a - 2436: 0106a023 sw a6,0(a3) - 243a: 03e806b3 mul a3,a6,t5 - 243e: 96ba add a3,a3,a4 - 2440: 0046a883 lw a7,4(a3) - 2444: 0088af83 lw t6,8(a7) - 2448: 0117a423 sw a7,8(a5) - 244c: 01f7a623 sw t6,12(a5) - 2450: 0088af83 lw t6,8(a7) - 2454: 006fa223 sw t1,4(t6) - 2458: 0068a423 sw t1,8(a7) - 245c: cbd4 sw a3,20(a5) - 245e: 429c lw a5,0(a3) - 2460: 0785 addi a5,a5,1 - 2462: c29c sw a5,0(a3) - 2464: 419c lw a5,0(a1) - 2466: 57dc lw a5,44(a5) - 2468: f2f86ce3 bltu a6,a5,23a0 - 246c: 4505 li a0,1 - 246e: bf0d j 23a0 - 2470: 200007b7 lui a5,0x20000 - 2474: 1d078793 addi a5,a5,464 # 200001d0 - 2478: 4398 lw a4,0(a5) - 247a: 4501 li a0,0 - 247c: 0705 addi a4,a4,1 - 247e: c398 sw a4,0(a5) - 2480: 8082 ret - -00002482 : - 2482: 87afe2ef jal t0,4fc <__riscv_save_4> - 2486: 20000437 lui s0,0x20000 - 248a: 1b840413 addi s0,s0,440 # 200001b8 - 248e: 401c lw a5,0(s0) - 2490: 1141 addi sp,sp,-16 - 2492: e785 bnez a5,24ba - 2494: 67a1 lui a5,0x8 - 2496: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 249a: 30079073 csrw mstatus,a5 - 249e: 00006637 lui a2,0x6 - 24a2: 6585 lui a1,0x1 - 24a4: 00006537 lui a0,0x6 - 24a8: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 24ac: 8b358593 addi a1,a1,-1869 # 8b3 - 24b0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 24b4: 344020ef jal ra,47f8 - 24b8: a001 j 24b8 - 24ba: 8eeff0ef jal ra,15a8 - 24be: 401c lw a5,0(s0) - 24c0: 17fd addi a5,a5,-1 - 24c2: c01c sw a5,0(s0) - 24c4: 401c lw a5,0(s0) - 24c6: cb89 beqz a5,24d8 - 24c8: 4501 li a0,0 - 24ca: c62a sw a0,12(sp) - 24cc: 8f2ff0ef jal ra,15be - 24d0: 4532 lw a0,12(sp) - 24d2: 0141 addi sp,sp,16 - 24d4: 85cfe06f j 530 <__riscv_restore_4> - 24d8: 200007b7 lui a5,0x20000 - 24dc: 1b07a783 lw a5,432(a5) # 200001b0 - 24e0: d7e5 beqz a5,24c8 - 24e2: 200066b7 lui a3,0x20006 - 24e6: 20006537 lui a0,0x20006 - 24ea: 4781 li a5,0 - 24ec: 41068693 addi a3,a3,1040 # 20006410 - 24f0: 20000f37 lui t5,0x20000 - 24f4: 2bc50513 addi a0,a0,700 # 200062bc - 24f8: 48d1 li a7,20 - 24fa: 20000337 lui t1,0x20000 - 24fe: 20000e37 lui t3,0x20000 - 2502: 4e85 li t4,1 - 2504: a859 j 259a - 2506: 46dc lw a5,12(a3) - 2508: 47dc lw a5,12(a5) - 250a: 4fcc lw a1,28(a5) - 250c: 5390 lw a2,32(a5) - 250e: 5798 lw a4,40(a5) - 2510: c590 sw a2,8(a1) - 2512: 0207a803 lw a6,32(a5) - 2516: 00b82223 sw a1,4(a6) - 251a: 00472803 lw a6,4(a4) - 251e: 01878593 addi a1,a5,24 - 2522: 00b81363 bne a6,a1,2528 - 2526: c350 sw a2,4(a4) - 2528: 4310 lw a2,0(a4) - 252a: 0207a423 sw zero,40(a5) - 252e: 167d addi a2,a2,-1 - 2530: c310 sw a2,0(a4) - 2532: 478c lw a1,8(a5) - 2534: 47d0 lw a2,12(a5) - 2536: 4bd8 lw a4,20(a5) - 2538: 00478813 addi a6,a5,4 - 253c: c590 sw a2,8(a1) - 253e: c24c sw a1,4(a2) - 2540: 434c lw a1,4(a4) - 2542: 01059363 bne a1,a6,2548 - 2546: c350 sw a2,4(a4) - 2548: 4310 lw a2,0(a4) - 254a: 0007aa23 sw zero,20(a5) - 254e: 167d addi a2,a2,-1 - 2550: c310 sw a2,0(a4) - 2552: 1c0f0713 addi a4,t5,448 # 200001c0 - 2556: 57d0 lw a2,44(a5) - 2558: 430c lw a1,0(a4) - 255a: 00c5f363 bgeu a1,a2,2560 - 255e: c310 sw a2,0(a4) - 2560: 03160733 mul a4,a2,a7 - 2564: 972a add a4,a4,a0 - 2566: 434c lw a1,4(a4) - 2568: 0085af83 lw t6,8(a1) - 256c: c78c sw a1,8(a5) - 256e: 01f7a623 sw t6,12(a5) - 2572: 0085af83 lw t6,8(a1) - 2576: 010fa223 sw a6,4(t6) - 257a: 0105a423 sw a6,8(a1) - 257e: 430c lw a1,0(a4) - 2580: cbd8 sw a4,20(a5) - 2582: 0585 addi a1,a1,1 - 2584: c30c sw a1,0(a4) - 2586: 1a430713 addi a4,t1,420 # 200001a4 - 258a: 4318 lw a4,0(a4) - 258c: 5758 lw a4,44(a4) - 258e: 00e66663 bltu a2,a4,259a - 2592: 1dce0713 addi a4,t3,476 # 200001dc - 2596: 01d72023 sw t4,0(a4) - 259a: 4298 lw a4,0(a3) - 259c: f72d bnez a4,2506 - 259e: c399 beqz a5,25a4 - 25a0: 965ff0ef jal ra,1f04 - 25a4: 200007b7 lui a5,0x20000 - 25a8: 1d078713 addi a4,a5,464 # 200001d0 - 25ac: 4304 lw s1,0(a4) - 25ae: 1d078413 addi s0,a5,464 - 25b2: cc91 beqz s1,25ce - 25b4: 20000937 lui s2,0x20000 - 25b8: 4985 li s3,1 - 25ba: 3b39 jal 22d8 - 25bc: c509 beqz a0,25c6 - 25be: 1dc90793 addi a5,s2,476 # 200001dc - 25c2: 0137a023 sw s3,0(a5) - 25c6: 14fd addi s1,s1,-1 - 25c8: f8ed bnez s1,25ba - 25ca: 00042023 sw zero,0(s0) - 25ce: 200007b7 lui a5,0x20000 - 25d2: 1dc7a783 lw a5,476(a5) # 200001dc - 25d6: ee0789e3 beqz a5,24c8 - 25da: e000e7b7 lui a5,0xe000e - 25de: 6711 lui a4,0x4 - 25e0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 25e4: 4505 li a0,1 - 25e6: b5d5 j 24ca - -000025e8 : - 25e8: e519 bnez a0,25f6 - 25ea: e000e7b7 lui a5,0xe000e - 25ee: 6711 lui a4,0x4 - 25f0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 25f4: 8082 ret - 25f6: f21fd2ef jal t0,516 <__riscv_save_0> - 25fa: 200007b7 lui a5,0x20000 - 25fe: 1b87a783 lw a5,440(a5) # 200001b8 - 2602: 1141 addi sp,sp,-16 - 2604: c39d beqz a5,262a - 2606: 67a1 lui a5,0x8 - 2608: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 260c: 30079073 csrw mstatus,a5 - 2610: 00006637 lui a2,0x6 - 2614: 00006537 lui a0,0x6 - 2618: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 261c: 54900593 li a1,1353 - 2620: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 2624: 1d4020ef jal ra,47f8 - 2628: a001 j 2628 - 262a: c62a sw a0,12(sp) - 262c: 3161 jal 22b4 - 262e: 4532 lw a0,12(sp) - 2630: 4581 li a1,0 - 2632: 8f7ff0ef jal ra,1f28 - 2636: 35b1 jal 2482 - 2638: e511 bnez a0,2644 - 263a: e000e7b7 lui a5,0xe000e - 263e: 6711 lui a4,0x4 - 2640: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2644: 0141 addi sp,sp,16 - 2646: ef5fd06f j 53a <__riscv_restore_0> - -0000264a : - 264a: 200007b7 lui a5,0x20000 - 264e: 1b87a703 lw a4,440(a5) # 200001b8 - 2652: 200007b7 lui a5,0x20000 - 2656: 1dc78793 addi a5,a5,476 # 200001dc - 265a: c701 beqz a4,2662 - 265c: 4705 li a4,1 - 265e: c398 sw a4,0(a5) - 2660: 8082 ret - 2662: 0007a023 sw zero,0(a5) - 2666: 200007b7 lui a5,0x20000 - 266a: 1c078713 addi a4,a5,448 # 200001c0 - 266e: 4318 lw a4,0(a4) - 2670: 1c078613 addi a2,a5,448 - 2674: 200067b7 lui a5,0x20006 - 2678: 2bc78793 addi a5,a5,700 # 200062bc - 267c: 4851 li a6,20 - 267e: 030706b3 mul a3,a4,a6 - 2682: 00d785b3 add a1,a5,a3 - 2686: 4188 lw a0,0(a1) - 2688: c515 beqz a0,26b4 - 268a: 41c8 lw a0,4(a1) - 268c: 06a1 addi a3,a3,8 - 268e: 96be add a3,a3,a5 - 2690: 4148 lw a0,4(a0) - 2692: c1c8 sw a0,4(a1) - 2694: 00d51463 bne a0,a3,269c - 2698: 4154 lw a3,4(a0) - 269a: c1d4 sw a3,4(a1) - 269c: 46d1 li a3,20 - 269e: 02d706b3 mul a3,a4,a3 - 26a2: 97b6 add a5,a5,a3 - 26a4: 43dc lw a5,4(a5) - 26a6: 47d4 lw a3,12(a5) - 26a8: 200007b7 lui a5,0x20000 - 26ac: 1ad7a223 sw a3,420(a5) # 200001a4 - 26b0: c218 sw a4,0(a2) - 26b2: 8082 ret - 26b4: e715 bnez a4,26e0 - 26b6: e61fd2ef jal t0,516 <__riscv_save_0> - 26ba: 67a1 lui a5,0x8 - 26bc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 26c0: 30079073 csrw mstatus,a5 - 26c4: 00006637 lui a2,0x6 - 26c8: 6585 lui a1,0x1 - 26ca: 00006537 lui a0,0x6 - 26ce: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 26d2: c0258593 addi a1,a1,-1022 # c02 - 26d6: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 26da: 11e020ef jal ra,47f8 - 26de: a001 j 26de - 26e0: 177d addi a4,a4,-1 - 26e2: bf71 j 267e - -000026e4 : - 26e4: e33fd2ef jal t0,516 <__riscv_save_0> - 26e8: e505 bnez a0,2710 - 26ea: 67a1 lui a5,0x8 - 26ec: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 26f0: 30079073 csrw mstatus,a5 - 26f4: 00006637 lui a2,0x6 - 26f8: 6585 lui a1,0x1 - 26fa: 00006537 lui a0,0x6 - 26fe: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 2702: c1c58593 addi a1,a1,-996 # c1c - 2706: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 270a: 0ee020ef jal ra,47f8 - 270e: a001 j 270e - 2710: 200007b7 lui a5,0x20000 - 2714: 842e mv s0,a1 - 2716: 1a47a583 lw a1,420(a5) # 200001a4 - 271a: 05e1 addi a1,a1,24 - 271c: f11fe0ef jal ra,162c - 2720: 4585 li a1,1 - 2722: 8522 mv a0,s0 - 2724: 805ff0ef jal ra,1f28 - 2728: e13fd06f j 53a <__riscv_restore_0> - -0000272c : - 272c: debfd2ef jal t0,516 <__riscv_save_0> - 2730: 872a mv a4,a0 - 2732: e505 bnez a0,275a - 2734: 67a1 lui a5,0x8 - 2736: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 273a: 30079073 csrw mstatus,a5 - 273e: 00006637 lui a2,0x6 - 2742: 6585 lui a1,0x1 - 2744: 00006537 lui a0,0x6 - 2748: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 274c: c5258593 addi a1,a1,-942 # c52 - 2750: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 2754: 0a4020ef jal ra,47f8 - 2758: a001 j 2758 - 275a: 200007b7 lui a5,0x20000 - 275e: 1a478793 addi a5,a5,420 # 200001a4 - 2762: 4354 lw a3,4(a4) - 2764: 852e mv a0,a1 - 2766: 438c lw a1,0(a5) - 2768: 0086a803 lw a6,8(a3) - 276c: cdd4 sw a3,28(a1) - 276e: 438c lw a1,0(a5) - 2770: 0305a023 sw a6,32(a1) - 2774: 0007a803 lw a6,0(a5) - 2778: 468c lw a1,8(a3) - 277a: 0861 addi a6,a6,24 - 277c: 0105a223 sw a6,4(a1) - 2780: 0007a803 lw a6,0(a5) - 2784: 439c lw a5,0(a5) - 2786: 0861 addi a6,a6,24 - 2788: 0106a423 sw a6,8(a3) - 278c: d798 sw a4,40(a5) - 278e: 431c lw a5,0(a4) - 2790: 0785 addi a5,a5,1 - 2792: c31c sw a5,0(a4) - 2794: c211 beqz a2,2798 - 2796: 557d li a0,-1 - 2798: 85b2 mv a1,a2 - 279a: f8eff0ef jal ra,1f28 - 279e: d9dfd06f j 53a <__riscv_restore_0> - -000027a2 : - 27a2: 455c lw a5,12(a0) - 27a4: 47dc lw a5,12(a5) - 27a6: e795 bnez a5,27d2 - 27a8: d6ffd2ef jal t0,516 <__riscv_save_0> - 27ac: 67a1 lui a5,0x8 - 27ae: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 27b2: 30079073 csrw mstatus,a5 - 27b6: 00006637 lui a2,0x6 - 27ba: 6585 lui a1,0x1 - 27bc: 00006537 lui a0,0x6 - 27c0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 27c4: c8258593 addi a1,a1,-894 # c82 - 27c8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 27cc: 02c020ef jal ra,47f8 - 27d0: a001 j 27d0 - 27d2: 4fd0 lw a2,28(a5) - 27d4: 5394 lw a3,32(a5) - 27d6: 5798 lw a4,40(a5) - 27d8: 01878593 addi a1,a5,24 - 27dc: c614 sw a3,8(a2) - 27de: c2d0 sw a2,4(a3) - 27e0: 4350 lw a2,4(a4) - 27e2: 00b61363 bne a2,a1,27e8 - 27e6: c354 sw a3,4(a4) - 27e8: 4314 lw a3,0(a4) - 27ea: 0207a423 sw zero,40(a5) - 27ee: 16fd addi a3,a3,-1 - 27f0: c314 sw a3,0(a4) - 27f2: 20000737 lui a4,0x20000 - 27f6: 1b872703 lw a4,440(a4) # 200001b8 - 27fa: 57d4 lw a3,44(a5) - 27fc: ef25 bnez a4,2874 - 27fe: 478c lw a1,8(a5) - 2800: 47d0 lw a2,12(a5) - 2802: 4bd8 lw a4,20(a5) - 2804: c590 sw a2,8(a1) - 2806: 47d0 lw a2,12(a5) - 2808: 4348 lw a0,4(a4) - 280a: c24c sw a1,4(a2) - 280c: 00478593 addi a1,a5,4 - 2810: 00b51363 bne a0,a1,2816 - 2814: c350 sw a2,4(a4) - 2816: 4310 lw a2,0(a4) - 2818: 0007aa23 sw zero,20(a5) - 281c: 167d addi a2,a2,-1 - 281e: c310 sw a2,0(a4) - 2820: 20000737 lui a4,0x20000 - 2824: 1c070713 addi a4,a4,448 # 200001c0 - 2828: 4310 lw a2,0(a4) - 282a: 00d67363 bgeu a2,a3,2830 - 282e: c314 sw a3,0(a4) - 2830: 4751 li a4,20 - 2832: 02e68633 mul a2,a3,a4 - 2836: 20006737 lui a4,0x20006 - 283a: 2bc70713 addi a4,a4,700 # 200062bc - 283e: 9732 add a4,a4,a2 - 2840: 4350 lw a2,4(a4) - 2842: 4608 lw a0,8(a2) - 2844: c790 sw a2,8(a5) - 2846: c7c8 sw a0,12(a5) - 2848: 4608 lw a0,8(a2) - 284a: c14c sw a1,4(a0) - 284c: c60c sw a1,8(a2) - 284e: cbd8 sw a4,20(a5) - 2850: 431c lw a5,0(a4) - 2852: 4501 li a0,0 - 2854: 0785 addi a5,a5,1 - 2856: c31c sw a5,0(a4) - 2858: 200007b7 lui a5,0x20000 - 285c: 1a47a783 lw a5,420(a5) # 200001a4 - 2860: 57dc lw a5,44(a5) - 2862: 00d7f863 bgeu a5,a3,2872 - 2866: 200007b7 lui a5,0x20000 - 286a: 4705 li a4,1 - 286c: 1ce7ae23 sw a4,476(a5) # 200001dc - 2870: 4505 li a0,1 - 2872: 8082 ret - 2874: 20006737 lui a4,0x20006 - 2878: 41070713 addi a4,a4,1040 # 20006410 - 287c: 4350 lw a2,4(a4) - 287e: 4608 lw a0,8(a2) - 2880: cfd0 sw a2,28(a5) - 2882: d388 sw a0,32(a5) - 2884: 4608 lw a0,8(a2) - 2886: c14c sw a1,4(a0) - 2888: c60c sw a1,8(a2) - 288a: d798 sw a4,40(a5) - 288c: b7d1 j 2850 - -0000288e : - 288e: 200007b7 lui a5,0x20000 - 2892: 1cc7a783 lw a5,460(a5) # 200001cc - 2896: c11c sw a5,0(a0) - 2898: 200007b7 lui a5,0x20000 - 289c: 1d87a783 lw a5,472(a5) # 200001d8 - 28a0: c15c sw a5,4(a0) - 28a2: 8082 ret - -000028a4 : - 28a4: c73fd2ef jal t0,516 <__riscv_save_0> - 28a8: 1141 addi sp,sp,-16 - 28aa: e505 bnez a0,28d2 - 28ac: 67a1 lui a5,0x8 - 28ae: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 28b2: 30079073 csrw mstatus,a5 - 28b6: 00006637 lui a2,0x6 - 28ba: 6585 lui a1,0x1 - 28bc: 00006537 lui a0,0x6 - 28c0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 28c4: cfd58593 addi a1,a1,-771 # cfd - 28c8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 28cc: 72d010ef jal ra,47f8 - 28d0: a001 j 28d0 - 28d2: e585 bnez a1,28fa - 28d4: 67a1 lui a5,0x8 - 28d6: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 28da: 30079073 csrw mstatus,a5 - 28de: 00006637 lui a2,0x6 - 28e2: 6585 lui a1,0x1 - 28e4: 00006537 lui a0,0x6 - 28e8: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 28ec: cfe58593 addi a1,a1,-770 # cfe - 28f0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 28f4: 705010ef jal ra,47f8 - 28f8: a001 j 28f8 - 28fa: c62e sw a1,12(sp) - 28fc: c42a sw a0,8(sp) - 28fe: cabfe0ef jal ra,15a8 - 2902: 20000737 lui a4,0x20000 - 2906: 200007b7 lui a5,0x20000 - 290a: 1a470713 addi a4,a4,420 # 200001a4 - 290e: 1d87a683 lw a3,472(a5) # 200001d8 - 2912: 431c lw a5,0(a4) - 2914: 4522 lw a0,8(sp) - 2916: 45b2 lw a1,12(sp) - 2918: 0517c783 lbu a5,81(a5) - 291c: cb99 beqz a5,2932 - 291e: 431c lw a5,0(a4) - 2920: 040788a3 sb zero,81(a5) - 2924: 4405 li s0,1 - 2926: c99fe0ef jal ra,15be - 292a: 8522 mv a0,s0 - 292c: 0141 addi sp,sp,16 - 292e: c0dfd06f j 53a <__riscv_restore_0> - 2932: 419c lw a5,0(a1) - 2934: 577d li a4,-1 - 2936: 4401 li s0,0 - 2938: fee787e3 beq a5,a4,2926 - 293c: 20000637 lui a2,0x20000 - 2940: 1cc62603 lw a2,460(a2) # 200001cc - 2944: 00052803 lw a6,0(a0) - 2948: 4158 lw a4,4(a0) - 294a: 00c80763 beq a6,a2,2958 - 294e: 00e6e563 bltu a3,a4,2958 - 2952: 0005a023 sw zero,0(a1) - 2956: b7f9 j 2924 - 2958: 40e68633 sub a2,a3,a4 - 295c: fef67be3 bgeu a2,a5,2952 - 2960: 8f95 sub a5,a5,a3 - 2962: 97ba add a5,a5,a4 - 2964: c19c sw a5,0(a1) - 2966: 3725 jal 288e - 2968: 4401 li s0,0 - 296a: bf75 j 2926 - -0000296c : - 296c: 200007b7 lui a5,0x20000 - 2970: 4705 li a4,1 - 2972: 1ce7ae23 sw a4,476(a5) # 200001dc - 2976: 8082 ret - -00002978 : - 2978: 200007b7 lui a5,0x20000 - 297c: 1d47a783 lw a5,468(a5) # 200001d4 - 2980: 4505 li a0,1 - 2982: cb81 beqz a5,2992 - 2984: 200007b7 lui a5,0x20000 - 2988: 1b87a503 lw a0,440(a5) # 200001b8 - 298c: 00153513 seqz a0,a0 - 2990: 0506 slli a0,a0,0x1 - 2992: 8082 ret - -00002994 : - 2994: e511 bnez a0,29a0 - 2996: 4501 li a0,0 - 2998: 8082 ret - 299a: 4501 li a0,0 - 299c: b9ffd06f j 53a <__riscv_restore_0> - 29a0: b77fd2ef jal t0,516 <__riscv_save_0> - 29a4: 200007b7 lui a5,0x20000 - 29a8: 1a47a783 lw a5,420(a5) # 200001a4 - 29ac: 842a mv s0,a0 - 29ae: 02a78563 beq a5,a0,29d8 - 29b2: 67a1 lui a5,0x8 - 29b4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 29b8: 30079073 csrw mstatus,a5 - 29bc: 00006637 lui a2,0x6 - 29c0: 6585 lui a1,0x1 - 29c2: 00006537 lui a0,0x6 - 29c6: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 29ca: 04f58593 addi a1,a1,79 # 104f - 29ce: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 29d2: 627010ef jal ra,47f8 - 29d6: a001 j 29d6 - 29d8: 47bc lw a5,72(a5) - 29da: e785 bnez a5,2a02 - 29dc: 67a1 lui a5,0x8 - 29de: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 29e2: 30079073 csrw mstatus,a5 - 29e6: 00006637 lui a2,0x6 - 29ea: 6585 lui a1,0x1 - 29ec: 00006537 lui a0,0x6 - 29f0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> - 29f4: 05058593 addi a1,a1,80 # 1050 - 29f8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 29fc: 5fd010ef jal ra,47f8 - 2a00: a001 j 2a00 - 2a02: 5554 lw a3,44(a0) - 2a04: 4178 lw a4,68(a0) - 2a06: 17fd addi a5,a5,-1 - 2a08: c53c sw a5,72(a0) - 2a0a: f8e688e3 beq a3,a4,299a - 2a0e: f7d1 bnez a5,299a - 2a10: 00450493 addi s1,a0,4 - 2a14: 8526 mv a0,s1 - 2a16: c45fe0ef jal ra,165a - 2a1a: 407c lw a5,68(s0) - 2a1c: 473d li a4,15 - 2a1e: 8f1d sub a4,a4,a5 - 2a20: cc18 sw a4,24(s0) - 2a22: 20000737 lui a4,0x20000 - 2a26: 1c070713 addi a4,a4,448 # 200001c0 - 2a2a: 4314 lw a3,0(a4) - 2a2c: d45c sw a5,44(s0) - 2a2e: 00f6f363 bgeu a3,a5,2a34 - 2a32: c31c sw a5,0(a4) - 2a34: 4751 li a4,20 - 2a36: 02e78733 mul a4,a5,a4 - 2a3a: 200067b7 lui a5,0x20006 - 2a3e: 2bc78793 addi a5,a5,700 # 200062bc - 2a42: 4505 li a0,1 - 2a44: 97ba add a5,a5,a4 - 2a46: 43d8 lw a4,4(a5) - 2a48: 4714 lw a3,8(a4) - 2a4a: c418 sw a4,8(s0) - 2a4c: c454 sw a3,12(s0) - 2a4e: 4714 lw a3,8(a4) - 2a50: c2c4 sw s1,4(a3) - 2a52: c704 sw s1,8(a4) - 2a54: 4398 lw a4,0(a5) - 2a56: c85c sw a5,20(s0) - 2a58: 0705 addi a4,a4,1 - 2a5a: c398 sw a4,0(a5) - 2a5c: b781 j 299c - -00002a5e : - 2a5e: ab9fd2ef jal t0,516 <__riscv_save_0> - 2a62: 20000437 lui s0,0x20000 - 2a66: b43fe0ef jal ra,15a8 - 2a6a: 1ec40413 addi s0,s0,492 # 200001ec - 2a6e: 401c lw a5,0(s0) - 2a70: e7b1 bnez a5,2abc - 2a72: 20006537 lui a0,0x20006 - 2a76: 44c50913 addi s2,a0,1100 # 2000644c - 2a7a: 44c50513 addi a0,a0,1100 - 2a7e: b95fe0ef jal ra,1612 - 2a82: 20006537 lui a0,0x20006 - 2a86: 46050493 addi s1,a0,1120 # 20006460 - 2a8a: 46050513 addi a0,a0,1120 - 2a8e: b85fe0ef jal ra,1612 - 2a92: 200007b7 lui a5,0x20000 - 2a96: 1f27a023 sw s2,480(a5) # 200001e0 - 2a9a: 4601 li a2,0 - 2a9c: 200007b7 lui a5,0x20000 - 2aa0: 45c1 li a1,16 - 2aa2: 4511 li a0,4 - 2aa4: 1e97a223 sw s1,484(a5) # 200001e4 - 2aa8: e91fe0ef jal ra,1938 - 2aac: c008 sw a0,0(s0) - 2aae: c519 beqz a0,2abc - 2ab0: 000065b7 lui a1,0x6 - 2ab4: b7858593 addi a1,a1,-1160 # 5b78 <_read+0x13a> - 2ab8: b30ff0ef jal ra,1de8 - 2abc: b03fe0ef jal ra,15be - 2ac0: a7bfd06f j 53a <__riscv_restore_0> - -00002ac4 : - 2ac4: a53fd2ef jal t0,516 <__riscv_save_0> - 2ac8: c14c sw a1,4(a0) - 2aca: c908 sw a0,16(a0) - 2acc: 87aa mv a5,a0 - 2ace: 02b66263 bltu a2,a1,2af2 - 2ad2: 4d18 lw a4,24(a0) - 2ad4: 8e15 sub a2,a2,a3 - 2ad6: 4505 li a0,1 - 2ad8: 00e67b63 bgeu a2,a4,2aee - 2adc: 00478593 addi a1,a5,4 - 2ae0: 200007b7 lui a5,0x20000 - 2ae4: 1e47a503 lw a0,484(a5) # 200001e4 - 2ae8: b45fe0ef jal ra,162c - 2aec: 4501 li a0,0 - 2aee: a4dfd06f j 53a <__riscv_restore_0> - 2af2: 00d67563 bgeu a2,a3,2afc - 2af6: 4505 li a0,1 - 2af8: fed5fbe3 bgeu a1,a3,2aee - 2afc: 00478593 addi a1,a5,4 - 2b00: 200007b7 lui a5,0x20000 - 2b04: 1e07a503 lw a0,480(a5) # 200001e0 - 2b08: b7c5 j 2ae8 - -00002b0a : - 2b0a: a0dfd2ef jal t0,516 <__riscv_save_0> - 2b0e: 842a mv s0,a0 - 2b10: 84ae mv s1,a1 - 2b12: 8932 mv s2,a2 - 2b14: 4c0c lw a1,24(s0) - 2b16: 86a6 mv a3,s1 - 2b18: 864a mv a2,s2 - 2b1a: 95a6 add a1,a1,s1 - 2b1c: 8522 mv a0,s0 - 2b1e: 375d jal 2ac4 - 2b20: e119 bnez a0,2b26 - 2b22: a19fd06f j 53a <__riscv_restore_0> - 2b26: 4c1c lw a5,24(s0) - 2b28: 8522 mv a0,s0 - 2b2a: 94be add s1,s1,a5 - 2b2c: 501c lw a5,32(s0) - 2b2e: 9782 jalr a5 - 2b30: b7d5 j 2b14 - -00002b32 : - 2b32: 9e5fd2ef jal t0,516 <__riscv_save_0> - 2b36: 200007b7 lui a5,0x20000 - 2b3a: 1e07a783 lw a5,480(a5) # 200001e0 - 2b3e: 1141 addi sp,sp,-16 - 2b40: 84aa mv s1,a0 - 2b42: 47dc lw a5,12(a5) - 2b44: c62e sw a1,12(sp) - 2b46: 47c0 lw s0,12(a5) - 2b48: 00440513 addi a0,s0,4 - 2b4c: b0ffe0ef jal ra,165a - 2b50: 02444783 lbu a5,36(s0) - 2b54: 4632 lw a2,12(sp) - 2b56: 0047f713 andi a4,a5,4 - 2b5a: cb11 beqz a4,2b6e - 2b5c: 85a6 mv a1,s1 - 2b5e: 8522 mv a0,s0 - 2b60: 376d jal 2b0a - 2b62: 501c lw a5,32(s0) - 2b64: 8522 mv a0,s0 - 2b66: 9782 jalr a5 - 2b68: 0141 addi sp,sp,16 - 2b6a: 9d1fd06f j 53a <__riscv_restore_0> - 2b6e: 9bf9 andi a5,a5,-2 - 2b70: 02f40223 sb a5,36(s0) - 2b74: b7fd j 2b62 - -00002b76 : - 2b76: 9a1fd2ef jal t0,516 <__riscv_save_0> - 2b7a: 20000437 lui s0,0x20000 - 2b7e: 1e040693 addi a3,s0,480 # 200001e0 - 2b82: 4298 lw a4,0(a3) - 2b84: 431c lw a5,0(a4) - 2b86: eb91 bnez a5,2b9a - 2b88: 200007b7 lui a5,0x20000 - 2b8c: 1e478793 addi a5,a5,484 # 200001e4 - 2b90: 4390 lw a2,0(a5) - 2b92: c398 sw a4,0(a5) - 2b94: c290 sw a2,0(a3) - 2b96: 9a5fd06f j 53a <__riscv_restore_0> - 2b9a: 475c lw a5,12(a4) - 2b9c: 55fd li a1,-1 - 2b9e: 4388 lw a0,0(a5) - 2ba0: 3f49 jal 2b32 - 2ba2: bff1 j 2b7e - -00002ba4 : - 2ba4: 94bfd2ef jal t0,4ee <__riscv_save_10> - 2ba8: 6919 lui s2,0x6 - 2baa: 1141 addi sp,sp,-16 - 2bac: 20000ab7 lui s5,0x20000 - 2bb0: 200009b7 lui s3,0x20000 - 2bb4: 20000b37 lui s6,0x20000 - 2bb8: 20000bb7 lui s7,0x20000 - 2bbc: b5490913 addi s2,s2,-1196 # 5b54 <_read+0x116> - 2bc0: 1e0aa783 lw a5,480(s5) # 200001e0 - 2bc4: 4398 lw a4,0(a5) - 2bc6: cb29 beqz a4,2c18 - 2bc8: 47dc lw a5,12(a5) - 2bca: 4c81 li s9,0 - 2bcc: 0007ac03 lw s8,0(a5) - 2bd0: ee4ff0ef jal ra,22b4 - 2bd4: ef0ff0ef jal ra,22c4 - 2bd8: 1e89a783 lw a5,488(s3) # 200001e8 - 2bdc: 842a mv s0,a0 - 2bde: 1e898493 addi s1,s3,488 - 2be2: 1ecb0a13 addi s4,s6,492 # 200001ec - 2be6: 02f56c63 bltu a0,a5,2c1e - 2bea: c088 sw a0,0(s1) - 2bec: 020c8f63 beqz s9,2c2a - 2bf0: 1e4ba783 lw a5,484(s7) # 200001e4 - 2bf4: 4390 lw a2,0(a5) - 2bf6: 00163613 seqz a2,a2 - 2bfa: 000a2503 lw a0,0(s4) - 2bfe: 408c05b3 sub a1,s8,s0 - 2c02: a52ff0ef jal ra,1e54 - 2c06: 87dff0ef jal ra,2482 - 2c0a: ed11 bnez a0,2c26 - 2c0c: e000e7b7 lui a5,0xe000e - 2c10: 6711 lui a4,0x4 - 2c12: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2c16: a801 j 2c26 - 2c18: 4c85 li s9,1 - 2c1a: 4c01 li s8,0 - 2c1c: bf55 j 2bd0 - 2c1e: 3fa1 jal 2b76 - 2c20: c080 sw s0,0(s1) - 2c22: 861ff0ef jal ra,2482 - 2c26: 4c21 li s8,8 - 2c28: a005 j 2c48 - 2c2a: 4601 li a2,0 - 2c2c: fd8567e3 bltu a0,s8,2bfa - 2c30: 853ff0ef jal ra,2482 - 2c34: 85a2 mv a1,s0 - 2c36: 8562 mv a0,s8 - 2c38: 3ded jal 2b32 - 2c3a: b7f5 j 2c26 - 2c3c: 4792 lw a5,4(sp) - 2c3e: 45b2 lw a1,12(sp) - 2c40: 9782 jalr a5 - 2c42: 4782 lw a5,0(sp) - 2c44: 0007dd63 bgez a5,2c5e - 2c48: 000a2503 lw a0,0(s4) - 2c4c: 4601 li a2,0 - 2c4e: 858a mv a1,sp - 2c50: 838ff0ef jal ra,1c88 - 2c54: d535 beqz a0,2bc0 - 2c56: 4782 lw a5,0(sp) - 2c58: 4522 lw a0,8(sp) - 2c5a: fe07c1e3 bltz a5,2c3c - 2c5e: 4422 lw s0,8(sp) - 2c60: 485c lw a5,20(s0) - 2c62: e395 bnez a5,2c86 - 2c64: e60ff0ef jal ra,22c4 - 2c68: 409c lw a5,0(s1) - 2c6a: 8caa mv s9,a0 - 2c6c: 00f57363 bgeu a0,a5,2c72 - 2c70: 3719 jal 2b76 - 2c72: 4782 lw a5,0(sp) - 2c74: 0194a023 sw s9,0(s1) - 2c78: 17fd addi a5,a5,-1 - 2c7a: fcfc67e3 bltu s8,a5,2c48 - 2c7e: 078a slli a5,a5,0x2 - 2c80: 97ca add a5,a5,s2 - 2c82: 439c lw a5,0(a5) - 2c84: 8782 jr a5 - 2c86: 00440513 addi a0,s0,4 - 2c8a: 9d1fe0ef jal ra,165a - 2c8e: bfd9 j 2c64 - 2c90: 02444783 lbu a5,36(s0) - 2c94: 4c0c lw a1,24(s0) - 2c96: 4692 lw a3,4(sp) - 2c98: 0017e793 ori a5,a5,1 - 2c9c: 02f40223 sb a5,36(s0) - 2ca0: 8666 mv a2,s9 - 2ca2: 95b6 add a1,a1,a3 - 2ca4: 8522 mv a0,s0 - 2ca6: 3d39 jal 2ac4 - 2ca8: d145 beqz a0,2c48 - 2caa: 02444783 lbu a5,36(s0) - 2cae: 0047f713 andi a4,a5,4 - 2cb2: cb19 beqz a4,2cc8 - 2cb4: 4c1c lw a5,24(s0) - 2cb6: 4592 lw a1,4(sp) - 2cb8: 8666 mv a2,s9 - 2cba: 8522 mv a0,s0 - 2cbc: 95be add a1,a1,a5 - 2cbe: 35b1 jal 2b0a - 2cc0: 501c lw a5,32(s0) - 2cc2: 8522 mv a0,s0 - 2cc4: 9782 jalr a5 - 2cc6: b749 j 2c48 - 2cc8: 9bf9 andi a5,a5,-2 - 2cca: 02f40223 sb a5,36(s0) - 2cce: bfcd j 2cc0 - 2cd0: 02444783 lbu a5,36(s0) - 2cd4: 9bf9 andi a5,a5,-2 - 2cd6: 02f40223 sb a5,36(s0) - 2cda: b7bd j 2c48 - 2cdc: 02444783 lbu a5,36(s0) - 2ce0: 4592 lw a1,4(sp) - 2ce2: 0017e793 ori a5,a5,1 - 2ce6: 02f40223 sb a5,36(s0) - 2cea: cc0c sw a1,24(s0) - 2cec: e19d bnez a1,2d12 - 2cee: 67a1 lui a5,0x8 - 2cf0: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 2cf4: 30079073 csrw mstatus,a5 - 2cf8: 00006637 lui a2,0x6 - 2cfc: 00006537 lui a0,0x6 - 2d00: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> - 2d04: 35900593 li a1,857 - 2d08: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 2d0c: 2ed010ef jal ra,47f8 - 2d10: a001 j 2d10 - 2d12: 86e6 mv a3,s9 - 2d14: 8666 mv a2,s9 - 2d16: 95e6 add a1,a1,s9 - 2d18: 8522 mv a0,s0 - 2d1a: 336d jal 2ac4 - 2d1c: b735 j 2c48 - 2d1e: 02444783 lbu a5,36(s0) - 2d22: 0027f713 andi a4,a5,2 - 2d26: f75d bnez a4,2cd4 - 2d28: 8522 mv a0,s0 - 2d2a: ed4fe0ef jal ra,13fe - 2d2e: bf29 j 2c48 - -00002d30 : - 2d30: fe6fd2ef jal t0,516 <__riscv_save_0> - 2d34: 332d jal 2a5e - 2d36: 200007b7 lui a5,0x20000 - 2d3a: 1ec7a783 lw a5,492(a5) # 200001ec - 2d3e: e39d bnez a5,2d64 - 2d40: 67a1 lui a5,0x8 - 2d42: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 2d46: 30079073 csrw mstatus,a5 - 2d4a: 00006637 lui a2,0x6 - 2d4e: 00006537 lui a0,0x6 - 2d52: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> - 2d56: 11900593 li a1,281 - 2d5a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 2d5e: 29b010ef jal ra,47f8 - 2d62: a001 j 2d62 - 2d64: 200007b7 lui a5,0x20000 - 2d68: 000065b7 lui a1,0x6 - 2d6c: 00003537 lui a0,0x3 - 2d70: 1f078793 addi a5,a5,496 # 200001f0 - 2d74: 4739 li a4,14 - 2d76: 4681 li a3,0 - 2d78: 10000613 li a2,256 - 2d7c: b9858593 addi a1,a1,-1128 # 5b98 <_read+0x15a> - 2d80: ba450513 addi a0,a0,-1116 # 2ba4 - 2d84: a9cff0ef jal ra,2020 - 2d88: dd45 beqz a0,2d40 - 2d8a: fb0fd06f j 53a <__riscv_restore_0> - -00002d8e : - 2d8e: f88fd2ef jal t0,516 <__riscv_save_0> - 2d92: 1101 addi sp,sp,-32 - 2d94: e11d bnez a0,2dba - 2d96: 67a1 lui a5,0x8 - 2d98: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> - 2d9c: 30079073 csrw mstatus,a5 - 2da0: 00006637 lui a2,0x6 - 2da4: 00006537 lui a0,0x6 - 2da8: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> - 2dac: 18b00593 li a1,395 - 2db0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> - 2db4: 245010ef jal ra,47f8 - 2db8: a001 j 2db8 - 2dba: 20000437 lui s0,0x20000 - 2dbe: 1ec40413 addi s0,s0,492 # 200001ec - 2dc2: 401c lw a5,0(s0) - 2dc4: c63a sw a4,12(sp) - 2dc6: 882a mv a6,a0 - 2dc8: 4501 li a0,0 - 2dca: c78d beqz a5,2df4 - 2dcc: 88b6 mv a7,a3 - 2dce: c82e sw a1,16(sp) - 2dd0: ca32 sw a2,20(sp) - 2dd2: cc42 sw a6,24(sp) - 2dd4: 4695 li a3,5 - 2dd6: 02b6c263 blt a3,a1,2dfa - 2dda: b9fff0ef jal ra,2978 - 2dde: 4732 lw a4,12(sp) - 2de0: 4789 li a5,2 - 2de2: 4681 li a3,0 - 2de4: 863a mv a2,a4 - 2de6: 00f50363 beq a0,a5,2dec - 2dea: 4601 li a2,0 - 2dec: 4008 lw a0,0(s0) - 2dee: 080c addi a1,sp,16 - 2df0: bb9fe0ef jal ra,19a8 - 2df4: 6105 addi sp,sp,32 - 2df6: f44fd06f j 53a <__riscv_restore_0> - 2dfa: 4681 li a3,0 - 2dfc: 8646 mv a2,a7 - 2dfe: 080c addi a1,sp,16 - 2e00: 853e mv a0,a5 - 2e02: d4dfe0ef jal ra,1b4e - 2e06: b7fd j 2df4 - -00002e08 : - 2e08: 200007b7 lui a5,0x20000 - 2e0c: 1587a783 lw a5,344(a5) # 20000158 - 2e10: 007a1737 lui a4,0x7a1 - 2e14: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> - 2e18: 02e7d7b3 divu a5,a5,a4 - 2e1c: 20000737 lui a4,0x20000 - 2e20: 0ff7f793 andi a5,a5,255 - 2e24: 1ef70b23 sb a5,502(a4) # 200001f6 - 2e28: 3e800713 li a4,1000 - 2e2c: 02e787b3 mul a5,a5,a4 - 2e30: 20000737 lui a4,0x20000 - 2e34: 1ef71a23 sh a5,500(a4) # 200001f4 - 2e38: 8082 ret - -00002e3a : - 2e3a: edcfd2ef jal t0,516 <__riscv_save_0> - 2e3e: 842a mv s0,a0 - 2e40: 6511 lui a0,0x4 - 2e42: 1101 addi sp,sp,-32 - 2e44: 4585 li a1,1 - 2e46: 0511 addi a0,a0,4 - 2e48: a56fe0ef jal ra,109e - 2e4c: 20000793 li a5,512 - 2e50: 827c sh a5,4(sp) - 2e52: 40011537 lui a0,0x40011 - 2e56: 478d li a5,3 - 2e58: c43e sw a5,8(sp) - 2e5a: 004c addi a1,sp,4 - 2e5c: 47e1 li a5,24 - 2e5e: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 2e62: c63e sw a5,12(sp) - 2e64: f6ffd0ef jal ra,dd2 - 2e68: c822 sw s0,16(sp) - 2e6a: 40014437 lui s0,0x40014 - 2e6e: 000807b7 lui a5,0x80 - 2e72: 080c addi a1,sp,16 - 2e74: 80040513 addi a0,s0,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> - 2e78: cc3e sw a5,24(sp) - 2e7a: ca02 sw zero,20(sp) - 2e7c: 00011e23 sh zero,28(sp) - 2e80: a78fe0ef jal ra,10f8 - 2e84: 4585 li a1,1 - 2e86: 80040513 addi a0,s0,-2048 - 2e8a: afcfe0ef jal ra,1186 - 2e8e: 6105 addi sp,sp,32 - 2e90: eaafd06f j 53a <__riscv_restore_0> - -00002e94 <_write>: - 2e94: e68fd2ef jal t0,4fc <__riscv_save_4> - 2e98: 400144b7 lui s1,0x40014 - 2e9c: 89ae mv s3,a1 - 2e9e: 8932 mv s2,a2 - 2ea0: 4401 li s0,0 - 2ea2: 80048493 addi s1,s1,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> - 2ea6: 01244563 blt s0,s2,2eb0 <_write+0x1c> - 2eaa: 854a mv a0,s2 - 2eac: e84fd06f j 530 <__riscv_restore_4> - 2eb0: 04000593 li a1,64 - 2eb4: 8526 mv a0,s1 - 2eb6: b2cfe0ef jal ra,11e2 - 2eba: d97d beqz a0,2eb0 <_write+0x1c> - 2ebc: 008987b3 add a5,s3,s0 - 2ec0: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a36c> - 2ec4: 8526 mv a0,s1 - 2ec6: 0405 addi s0,s0,1 - 2ec8: 05c2 slli a1,a1,0x10 - 2eca: 81c1 srli a1,a1,0x10 - 2ecc: b06fe0ef jal ra,11d2 - 2ed0: bfd9 j 2ea6 <_write+0x12> - -00002ed2 <_sbrk>: - 2ed2: 81018713 addi a4,gp,-2032 # 20000168 - 2ed6: 431c lw a5,0(a4) - 2ed8: 200076b7 lui a3,0x20007 - 2edc: 89068693 addi a3,a3,-1904 # 20006890 <_ebss> - 2ee0: 953e add a0,a0,a5 - 2ee2: 00d56b63 bltu a0,a3,2ef8 <_sbrk+0x26> - 2ee6: 200086b7 lui a3,0x20008 - 2eea: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end> - 2eee: 00a6e563 bltu a3,a0,2ef8 <_sbrk+0x26> - 2ef2: c308 sw a0,0(a4) - 2ef4: 853e mv a0,a5 - 2ef6: 8082 ret - 2ef8: 57fd li a5,-1 - 2efa: bfed j 2ef4 <_sbrk+0x22> - -00002efc : - 2efc: 00052623 sw zero,12(a0) - 2f00: c10c sw a1,0(a0) - 2f02: c150 sw a2,4(a0) - 2f04: 00052423 sw zero,8(a0) - 2f08: 4505 li a0,1 - 2f0a: 8082 ret - -00002f0c : - 2f0c: 455c lw a5,12(a0) - 2f0e: 4154 lw a3,4(a0) - 2f10: 4518 lw a4,8(a0) - 2f12: 0785 addi a5,a5,1 - 2f14: 02d7e7b3 rem a5,a5,a3 - 2f18: 00e78e63 beq a5,a4,2f34 - 2f1c: 4558 lw a4,12(a0) - 2f1e: 411c lw a5,0(a0) - 2f20: 97ba add a5,a5,a4 - 2f22: a38c sb a1,0(a5) - 2f24: 455c lw a5,12(a0) - 2f26: 4158 lw a4,4(a0) - 2f28: 0785 addi a5,a5,1 - 2f2a: 02e7e7b3 rem a5,a5,a4 - 2f2e: c55c sw a5,12(a0) - 2f30: 4505 li a0,1 - 2f32: 8082 ret - 2f34: 5579 li a0,-2 - 2f36: 8082 ret - -00002f38 : - 2f38: ddefd2ef jal t0,516 <__riscv_save_0> - 2f3c: 7179 addi sp,sp,-48 - 2f3e: 02000613 li a2,32 - 2f42: 4581 li a1,0 - 2f44: 0808 addi a0,sp,16 - 2f46: e00fd0ef jal ra,546 - 2f4a: 4585 li a1,1 - 2f4c: 4511 li a0,4 - 2f4e: c202 sw zero,4(sp) - 2f50: c402 sw zero,8(sp) - 2f52: c602 sw zero,12(sp) - 2f54: 94afe0ef jal ra,109e - 2f58: 4585 li a1,1 - 2f5a: 20000513 li a0,512 - 2f5e: 940fe0ef jal ra,109e - 2f62: 6511 lui a0,0x4 - 2f64: f95fd0ef jal ra,ef8 - 2f68: 40011437 lui s0,0x40011 - 2f6c: 4785 li a5,1 - 2f6e: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 2f72: 004c addi a1,sp,4 - 2f74: 827c sh a5,4(sp) - 2f76: c602 sw zero,12(sp) - 2f78: e5bfd0ef jal ra,dd2 - 2f7c: 47c1 li a5,16 - 2f7e: 80040513 addi a0,s0,-2048 - 2f82: 004c addi a1,sp,4 - 2f84: 827c sh a5,4(sp) - 2f86: c602 sw zero,12(sp) - 2f88: e4bfd0ef jal ra,dd2 - 2f8c: 02000793 li a5,32 - 2f90: 004c addi a1,sp,4 - 2f92: 80040513 addi a0,s0,-2048 - 2f96: 827c sh a5,4(sp) - 2f98: 40012437 lui s0,0x40012 - 2f9c: c602 sw zero,12(sp) - 2f9e: e35fd0ef jal ra,dd2 - 2fa2: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 2fa6: 97bfd0ef jal ra,920 - 2faa: 4785 li a5,1 - 2fac: ca3e sw a5,20(sp) - 2fae: cc3e sw a5,24(sp) - 2fb0: 000e07b7 lui a5,0xe0 - 2fb4: ce3e sw a5,28(sp) - 2fb6: 080c addi a1,sp,16 - 2fb8: 478d li a5,3 - 2fba: 40040513 addi a0,s0,1024 - 2fbe: 02f10223 sb a5,36(sp) - 2fc2: c802 sw zero,16(sp) - 2fc4: d002 sw zero,32(sp) - 2fc6: 999fd0ef jal ra,95e - 2fca: 4585 li a1,1 - 2fcc: 40040513 addi a0,s0,1024 - 2fd0: 9f5fd0ef jal ra,9c4 - 2fd4: 4585 li a1,1 - 2fd6: 40040513 addi a0,s0,1024 - 2fda: 9dbfd0ef jal ra,9b4 - 2fde: 4581 li a1,0 - 2fe0: 40040513 addi a0,s0,1024 - 2fe4: ae7fd0ef jal ra,aca - 2fe8: 40040513 addi a0,s0,1024 - 2fec: 9ebfd0ef jal ra,9d6 - 2ff0: 40040493 addi s1,s0,1024 - 2ff4: 8526 mv a0,s1 - 2ff6: 9ebfd0ef jal ra,9e0 - 2ffa: fd6d bnez a0,2ff4 - 2ffc: 40040513 addi a0,s0,1024 - 3000: 40012437 lui s0,0x40012 - 3004: 9e5fd0ef jal ra,9e8 - 3008: 40040493 addi s1,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 300c: 8526 mv a0,s1 - 300e: 9e5fd0ef jal ra,9f2 - 3012: fd6d bnez a0,300c - 3014: 40040513 addi a0,s0,1024 - 3018: acbfd0ef jal ra,ae2 - 301c: 200007b7 lui a5,0x20000 - 3020: 1ea79c23 sh a0,504(a5) # 200001f8 - 3024: 6145 addi sp,sp,48 - 3026: d14fd06f j 53a <__riscv_restore_0> - -0000302a : - 302a: cecfd2ef jal t0,516 <__riscv_save_0> - 302e: 7179 addi sp,sp,-48 - 3030: 02c00613 li a2,44 - 3034: 4581 li a1,0 - 3036: 0048 addi a0,sp,4 - 3038: d0efd0ef jal ra,546 - 303c: 4585 li a1,1 - 303e: 4505 li a0,1 - 3040: 840fe0ef jal ra,1080 - 3044: 40020437 lui s0,0x40020 - 3048: 00840513 addi a0,s0,8 # 40020008 <__freertos_irq_stack_top+0x20018008> - 304c: bcffd0ef jal ra,c1a - 3050: 400127b7 lui a5,0x40012 - 3054: 44c78793 addi a5,a5,1100 # 4001244c <__freertos_irq_stack_top+0x2000a44c> - 3058: c23e sw a5,4(sp) - 305a: 200007b7 lui a5,0x20000 - 305e: 1fc78793 addi a5,a5,508 # 200001fc - 3062: c43e sw a5,8(sp) - 3064: 478d li a5,3 - 3066: c83e sw a5,16(sp) - 3068: 08000793 li a5,128 - 306c: cc3e sw a5,24(sp) - 306e: 10000793 li a5,256 - 3072: ce3e sw a5,28(sp) - 3074: 40000793 li a5,1024 - 3078: d03e sw a5,32(sp) - 307a: 02000793 li a5,32 - 307e: d23e sw a5,36(sp) - 3080: 004c addi a1,sp,4 - 3082: 678d lui a5,0x3 - 3084: 00840513 addi a0,s0,8 - 3088: d43e sw a5,40(sp) - 308a: c602 sw zero,12(sp) - 308c: ca02 sw zero,20(sp) - 308e: d602 sw zero,44(sp) - 3090: cf7fd0ef jal ra,d86 - 3094: 6145 addi sp,sp,48 - 3096: ca4fd06f j 53a <__riscv_restore_0> - -0000309a : - 309a: c7cfd2ef jal t0,516 <__riscv_save_0> - 309e: 40020537 lui a0,0x40020 - 30a2: 4585 li a1,1 - 30a4: 0521 addi a0,a0,8 - 30a6: 40012437 lui s0,0x40012 - 30aa: d15fd0ef jal ra,dbe - 30ae: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 30b2: 469d li a3,7 - 30b4: 4605 li a2,1 - 30b6: 4581 li a1,0 - 30b8: 95bfd0ef jal ra,a12 - 30bc: 40040513 addi a0,s0,1024 - 30c0: 469d li a3,7 - 30c2: 4609 li a2,2 - 30c4: 4591 li a1,4 - 30c6: 94dfd0ef jal ra,a12 - 30ca: 469d li a3,7 - 30cc: 460d li a2,3 - 30ce: 40040513 addi a0,s0,1024 - 30d2: 4595 li a1,5 - 30d4: 93ffd0ef jal ra,a12 - 30d8: 40040513 addi a0,s0,1024 - 30dc: 4585 li a1,1 - 30de: 8e7fd0ef jal ra,9c4 - 30e2: 4585 li a1,1 - 30e4: 40040513 addi a0,s0,1024 - 30e8: 913fd0ef jal ra,9fa - 30ec: c4efd06f j 53a <__riscv_restore_0> - -000030f0 : - 30f0: c26fd2ef jal t0,516 <__riscv_save_0> - 30f4: 1141 addi sp,sp,-16 - 30f6: 4585 li a1,1 - 30f8: 04000513 li a0,64 - 30fc: fa3fd0ef jal ra,109e - 3100: 47a1 li a5,8 - 3102: 40012437 lui s0,0x40012 - 3106: 827c sh a5,4(sp) - 3108: 4785 li a5,1 - 310a: c43e sw a5,8(sp) - 310c: 004c addi a1,sp,4 - 310e: 47c1 li a5,16 - 3110: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 3114: c63e sw a5,12(sp) - 3116: cbdfd0ef jal ra,dd2 - 311a: 4601 li a2,0 - 311c: 80040513 addi a0,s0,-2048 - 3120: 45a1 li a1,8 - 3122: d71fd0ef jal ra,e92 - 3126: 4791 li a5,4 - 3128: 004c addi a1,sp,4 - 312a: 80040513 addi a0,s0,-2048 - 312e: 827c sh a5,4(sp) - 3130: ca3fd0ef jal ra,dd2 - 3134: 4601 li a2,0 - 3136: 80040513 addi a0,s0,-2048 - 313a: 4591 li a1,4 - 313c: d57fd0ef jal ra,e92 - 3140: 08000793 li a5,128 - 3144: 004c addi a1,sp,4 - 3146: 80040513 addi a0,s0,-2048 - 314a: 827c sh a5,4(sp) - 314c: c87fd0ef jal ra,dd2 - 3150: 4601 li a2,0 - 3152: 80040513 addi a0,s0,-2048 - 3156: 08000593 li a1,128 - 315a: d39fd0ef jal ra,e92 - 315e: 10000793 li a5,256 - 3162: 004c addi a1,sp,4 - 3164: 80040513 addi a0,s0,-2048 - 3168: 827c sh a5,4(sp) - 316a: c69fd0ef jal ra,dd2 - 316e: 4601 li a2,0 - 3170: 80040513 addi a0,s0,-2048 - 3174: 10000593 li a1,256 - 3178: d1bfd0ef jal ra,e92 - 317c: 20000793 li a5,512 - 3180: 004c addi a1,sp,4 - 3182: 80040513 addi a0,s0,-2048 - 3186: 827c sh a5,4(sp) - 3188: c4bfd0ef jal ra,dd2 - 318c: 4601 li a2,0 - 318e: 80040513 addi a0,s0,-2048 - 3192: 20000593 li a1,512 - 3196: cfdfd0ef jal ra,e92 - 319a: 40000793 li a5,1024 - 319e: 004c addi a1,sp,4 - 31a0: 80040513 addi a0,s0,-2048 - 31a4: 827c sh a5,4(sp) - 31a6: c2dfd0ef jal ra,dd2 - 31aa: 4601 li a2,0 - 31ac: 80040513 addi a0,s0,-2048 - 31b0: 40000593 li a1,1024 - 31b4: cdffd0ef jal ra,e92 - 31b8: 6785 lui a5,0x1 - 31ba: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 31be: 004c addi a1,sp,4 - 31c0: 80040513 addi a0,s0,-2048 - 31c4: 827c sh a5,4(sp) - 31c6: 6485 lui s1,0x1 +000011ec : + 11ec: 210a lhu a0,0(a0) + 11ee: 8d6d and a0,a0,a1 + 11f0: 00a03533 snez a0,a0 + 11f4: 8082 ret + +000011f6 : + 11f6: 0ff5f713 andi a4,a1,255 + 11fa: 4685 li a3,1 + 11fc: 8315 srli a4,a4,0x5 + 11fe: 00b697b3 sll a5,a3,a1 + 1202: 02d71163 bne a4,a3,1224 + 1206: 255a lhu a4,12(a0) + 1208: 8ff9 and a5,a5,a4 + 120a: 211a lhu a4,0(a0) + 120c: 4501 li a0,0 + 120e: 0742 slli a4,a4,0x10 + 1210: 8341 srli a4,a4,0x10 + 1212: cb81 beqz a5,1222 + 1214: 4505 li a0,1 + 1216: 81a1 srli a1,a1,0x8 + 1218: 00b515b3 sll a1,a0,a1 + 121c: 8f6d and a4,a4,a1 + 121e: 00e03533 snez a0,a4 + 1222: 8082 ret + 1224: 4689 li a3,2 + 1226: 00d71463 bne a4,a3,122e + 122a: 291a lhu a4,16(a0) + 122c: bff1 j 1208 + 122e: 295a lhu a4,20(a0) + 1230: bfe1 j 1208 + +00001232 : + 1232: 200007b7 lui a5,0x20000 + 1236: 24478793 addi a5,a5,580 # 20000244 + 123a: 4398 lw a4,0(a5) + 123c: 02a76f63 bltu a4,a0,127a + 1240: 43d0 lw a2,4(a5) + 1242: 00c786b3 add a3,a5,a2 + 1246: 00d51663 bne a0,a3,1252 + 124a: 4154 lw a3,4(a0) + 124c: 853e mv a0,a5 + 124e: 96b2 add a3,a3,a2 + 1250: c3d4 sw a3,4(a5) + 1252: 4150 lw a2,4(a0) + 1254: 00c506b3 add a3,a0,a2 + 1258: 00d71c63 bne a4,a3,1270 + 125c: 200006b7 lui a3,0x20000 + 1260: 22c6a683 lw a3,556(a3) # 2000022c + 1264: 00d70663 beq a4,a3,1270 + 1268: 4354 lw a3,4(a4) + 126a: 4318 lw a4,0(a4) + 126c: 96b2 add a3,a3,a2 + 126e: c154 sw a3,4(a0) + 1270: c118 sw a4,0(a0) + 1272: 00f50363 beq a0,a5,1278 + 1276: c388 sw a0,0(a5) + 1278: 8082 ret + 127a: 87ba mv a5,a4 + 127c: bf7d j 123a + +0000127e : + 127e: a7eff2ef jal t0,4fc <__riscv_save_4> + 1282: 1141 addi sp,sp,-16 + 1284: c62a sw a0,12(sp) + 1286: 09c010ef jal ra,2322 + 128a: 200006b7 lui a3,0x20000 + 128e: 22c6a783 lw a5,556(a3) # 2000022c + 1292: 20000637 lui a2,0x20000 + 1296: 22c68693 addi a3,a3,556 + 129a: 23060613 addi a2,a2,560 # 20000230 + 129e: 4532 lw a0,12(sp) + 12a0: efa1 bnez a5,12f8 + 12a2: 20000737 lui a4,0x20000 + 12a6: 34070793 addi a5,a4,832 # 20000340 + 12aa: 00f7f593 andi a1,a5,15 + 12ae: 34070713 addi a4,a4,832 + 12b2: c581 beqz a1,12ba + 12b4: 00f78713 addi a4,a5,15 + 12b8: 9b41 andi a4,a4,-16 + 12ba: 200005b7 lui a1,0x20000 + 12be: 24458593 addi a1,a1,580 # 20000244 + 12c2: 0005a223 sw zero,4(a1) + 12c6: c198 sw a4,0(a1) + 12c8: 6599 lui a1,0x6 + 12ca: 15c1 addi a1,a1,-16 + 12cc: 97ae add a5,a5,a1 + 12ce: 9bc1 andi a5,a5,-16 + 12d0: 0007a223 sw zero,4(a5) + 12d4: 0007a023 sw zero,0(a5) + 12d8: 40e785b3 sub a1,a5,a4 + 12dc: c29c sw a5,0(a3) + 12de: c31c sw a5,0(a4) + 12e0: 200007b7 lui a5,0x20000 + 12e4: 22b7ac23 sw a1,568(a5) # 20000238 + 12e8: 200007b7 lui a5,0x20000 + 12ec: 22b7aa23 sw a1,564(a5) # 20000234 + 12f0: 800007b7 lui a5,0x80000 + 12f4: c34c sw a1,4(a4) + 12f6: c21c sw a5,0(a2) + 12f8: 00062a03 lw s4,0(a2) + 12fc: 00aa77b3 and a5,s4,a0 + 1300: e385 bnez a5,1320 + 1302: fff50793 addi a5,a0,-1 + 1306: 5739 li a4,-18 + 1308: 00f76c63 bltu a4,a5,1320 + 130c: 01050793 addi a5,a0,16 + 1310: 00f7f713 andi a4,a5,15 + 1314: c341 beqz a4,1394 + 1316: ff07f713 andi a4,a5,-16 + 131a: 0741 addi a4,a4,16 + 131c: 06e7eb63 bltu a5,a4,1392 + 1320: 4481 li s1,0 + 1322: a089 j 1364 + 1324: 8722 mv a4,s0 + 1326: 842e mv s0,a1 + 1328: a061 j 13b0 + 132a: c158 sw a4,4(a0) + 132c: c05c sw a5,4(s0) + 132e: 3711 jal 1232 + 1330: 4058 lw a4,4(s0) + 1332: 200006b7 lui a3,0x20000 + 1336: 23868693 addi a3,a3,568 # 20000238 + 133a: 4290 lw a2,0(a3) + 133c: 40e907b3 sub a5,s2,a4 + 1340: 00f9a023 sw a5,0(s3) + 1344: 00c7f363 bgeu a5,a2,134a + 1348: c29c sw a5,0(a3) + 134a: 200007b7 lui a5,0x20000 + 134e: 00ea6733 or a4,s4,a4 + 1352: 23c78793 addi a5,a5,572 # 2000023c + 1356: c058 sw a4,4(s0) + 1358: 4398 lw a4,0(a5) + 135a: 04c1 addi s1,s1,16 + 135c: 00042023 sw zero,0(s0) + 1360: 0705 addi a4,a4,1 + 1362: c398 sw a4,0(a5) + 1364: 18e010ef jal ra,24f2 + 1368: 00f4f793 andi a5,s1,15 + 136c: cbd1 beqz a5,1400 + 136e: 67a1 lui a5,0x8 + 1370: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1374: 30079073 csrw mstatus,a5 + 1378: 00006637 lui a2,0x6 + 137c: 00006537 lui a0,0x6 + 1380: 6dc60613 addi a2,a2,1756 # 66dc <_read+0x70> + 1384: 11000593 li a1,272 + 1388: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 138c: 09a040ef jal ra,5426 + 1390: a001 j 1390 + 1392: 87ba mv a5,a4 + 1394: 20000737 lui a4,0x20000 + 1398: 23472903 lw s2,564(a4) # 20000234 + 139c: 23470993 addi s3,a4,564 + 13a0: f8f960e3 bltu s2,a5,1320 + 13a4: 20000737 lui a4,0x20000 + 13a8: 24472403 lw s0,580(a4) # 20000244 + 13ac: 24470713 addi a4,a4,580 + 13b0: 4050 lw a2,4(s0) + 13b2: 00f67463 bgeu a2,a5,13ba + 13b6: 400c lw a1,0(s0) + 13b8: f5b5 bnez a1,1324 + 13ba: 4294 lw a3,0(a3) + 13bc: f68682e3 beq a3,s0,1320 + 13c0: 4014 lw a3,0(s0) + 13c2: 4304 lw s1,0(a4) + 13c4: c314 sw a3,0(a4) + 13c6: 40f60733 sub a4,a2,a5 + 13ca: 02000693 li a3,32 + 13ce: f6e6f1e3 bgeu a3,a4,1330 + 13d2: 00f40533 add a0,s0,a5 + 13d6: 00f57693 andi a3,a0,15 + 13da: daa1 beqz a3,132a + 13dc: 67a1 lui a5,0x8 + 13de: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 13e2: 30079073 csrw mstatus,a5 + 13e6: 00006637 lui a2,0x6 + 13ea: 00006537 lui a0,0x6 + 13ee: 6dc60613 addi a2,a2,1756 # 66dc <_read+0x70> + 13f2: 0cf00593 li a1,207 + 13f6: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 13fa: 02c040ef jal ra,5426 + 13fe: a001 j 13fe + 1400: 8526 mv a0,s1 + 1402: 0141 addi sp,sp,16 + 1404: 92cff06f j 530 <__riscv_restore_4> + +00001408 : + 1408: c155 beqz a0,14ac + 140a: 90cff2ef jal t0,516 <__riscv_save_0> + 140e: 200007b7 lui a5,0x20000 + 1412: ff452703 lw a4,-12(a0) + 1416: 2307a783 lw a5,560(a5) # 20000230 + 141a: 842a mv s0,a0 + 141c: 00f776b3 and a3,a4,a5 + 1420: e29d bnez a3,1446 + 1422: 67a1 lui a5,0x8 + 1424: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1428: 30079073 csrw mstatus,a5 + 142c: 00006637 lui a2,0x6 + 1430: 00006537 lui a0,0x6 + 1434: 6dc60613 addi a2,a2,1756 # 66dc <_read+0x70> + 1438: 12400593 li a1,292 + 143c: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1440: 7e7030ef jal ra,5426 + 1444: a001 j 1444 + 1446: ff052683 lw a3,-16(a0) + 144a: c29d beqz a3,1470 + 144c: 67a1 lui a5,0x8 + 144e: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1452: 30079073 csrw mstatus,a5 + 1456: 00006637 lui a2,0x6 + 145a: 00006537 lui a0,0x6 + 145e: 6dc60613 addi a2,a2,1756 # 66dc <_read+0x70> + 1462: 12500593 li a1,293 + 1466: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 146a: 7bd030ef jal ra,5426 + 146e: a001 j 146e + 1470: fff7c793 not a5,a5 + 1474: 8ff9 and a5,a5,a4 + 1476: fef52a23 sw a5,-12(a0) + 147a: 6a9000ef jal ra,2322 + 147e: 200007b7 lui a5,0x20000 + 1482: 23478793 addi a5,a5,564 # 20000234 + 1486: 4394 lw a3,0(a5) + 1488: ff442703 lw a4,-12(s0) + 148c: ff040513 addi a0,s0,-16 + 1490: 9736 add a4,a4,a3 + 1492: c398 sw a4,0(a5) + 1494: 3b79 jal 1232 + 1496: 200007b7 lui a5,0x20000 + 149a: 24078793 addi a5,a5,576 # 20000240 + 149e: 4398 lw a4,0(a5) + 14a0: 0705 addi a4,a4,1 + 14a2: c398 sw a4,0(a5) + 14a4: 04e010ef jal ra,24f2 + 14a8: 892ff06f j 53a <__riscv_restore_0> + 14ac: 8082 ret + +000014ae : + 14ae: e000e7b7 lui a5,0xe000e + 14b2: 5741 li a4,-16 + 14b4: 40e78723 sb a4,1038(a5) # e000e40e <__freertos_irq_stack_top+0xc000640e> + 14b8: 40e78623 sb a4,1036(a5) + 14bc: e000f7b7 lui a5,0xe000f + 14c0: 0007a023 sw zero,0(a5) # e000f000 <__freertos_irq_stack_top+0xc0007000> + 14c4: 0007a223 sw zero,4(a5) + 14c8: 4681 li a3,0 + 14ca: c794 sw a3,8(a5) + 14cc: 4701 li a4,0 + 14ce: c7d8 sw a4,12(a5) + 14d0: 20000737 lui a4,0x20000 + 14d4: 20072583 lw a1,512(a4) # 20000200 + 14d8: 1f400713 li a4,500 + 14dc: 4681 li a3,0 + 14de: 02e5d633 divu a2,a1,a4 + 14e2: 473d li a4,15 + 14e4: cb90 sw a2,16(a5) + 14e6: cbd4 sw a3,20(a5) + 14e8: c398 sw a4,0(a5) + 14ea: 8082 ret + +000014ec : + 14ec: 82aff2ef jal t0,516 <__riscv_save_0> + 14f0: 1141 addi sp,sp,-16 + 14f2: c602 sw zero,12(sp) + 14f4: 305027f3 csrr a5,mtvec + 14f8: c63e sw a5,12(sp) + 14fa: 47b2 lw a5,12(sp) + 14fc: 470d li a4,3 + 14fe: 8b8d andi a5,a5,3 + 1500: 02e78463 beq a5,a4,1528 + 1504: 67a1 lui a5,0x8 + 1506: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 150a: 30079073 csrw mstatus,a5 + 150e: 00006637 lui a2,0x6 + 1512: 00006537 lui a0,0x6 + 1516: 72860613 addi a2,a2,1832 # 6728 <_read+0xbc> + 151a: 0b600593 li a1,182 + 151e: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1522: 705030ef jal ra,5426 + 1526: a001 j 1526 + 1528: 200087b7 lui a5,0x20008 + 152c: 00078793 mv a5,a5 + 1530: 8bbd andi a5,a5,15 + 1532: c39d beqz a5,1558 + 1534: 67a1 lui a5,0x8 + 1536: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 153a: 30079073 csrw mstatus,a5 + 153e: 00006637 lui a2,0x6 + 1542: 00006537 lui a0,0x6 + 1546: 72860613 addi a2,a2,1832 # 6728 <_read+0xbc> + 154a: 0bb00593 li a1,187 + 154e: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1552: 6d5030ef jal ra,5426 + 1556: a001 j 1556 + 1558: 3f99 jal 14ae + 155a: e000e7b7 lui a5,0xe000e + 155e: 6705 lui a4,0x1 + 1560: 10e7a023 sw a4,256(a5) # e000e100 <__freertos_irq_stack_top+0xc0006100> + 1564: 6711 lui a4,0x4 + 1566: 10e7a023 sw a4,256(a5) + 156a: 8001a423 sw zero,-2040(gp) # 20000208 + 156e: d93fe0ef jal ra,300 + 1572: 4501 li a0,0 + 1574: 0141 addi sp,sp,16 + 1576: fc5fe06f j 53a <__riscv_restore_0> + +0000157a : + 157a: 34011173 csrrw sp,mscratch,sp + 157e: 67a1 lui a5,0x8 + 1580: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1584: 30079073 csrw mstatus,a5 + 1588: e000f7b7 lui a5,0xe000f + 158c: 0007a223 sw zero,4(a5) # e000f004 <__freertos_irq_stack_top+0xc0007004> + 1590: 5b7000ef jal ra,2346 + 1594: c511 beqz a0,15a0 + 1596: e000e7b7 lui a5,0xe000e + 159a: 6711 lui a4,0x4 + 159c: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 15a0: 67a1 lui a5,0x8 + 15a2: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0xf48> + 15a6: 30079073 csrw mstatus,a5 + 15aa: 34011173 csrrw sp,mscratch,sp + 15ae: 30200073 mret + +000015b2 : + 15b2: 67a1 lui a5,0x8 + 15b4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 15b8: 30079073 csrw mstatus,a5 + 15bc: 80818793 addi a5,gp,-2040 # 20000208 + 15c0: 4398 lw a4,0(a5) + 15c2: 0705 addi a4,a4,1 + 15c4: c398 sw a4,0(a5) + 15c6: 8082 ret + +000015c8 : + 15c8: 80818713 addi a4,gp,-2040 # 20000208 + 15cc: 431c lw a5,0(a4) + 15ce: e78d bnez a5,15f8 + 15d0: f47fe2ef jal t0,516 <__riscv_save_0> + 15d4: 67a1 lui a5,0x8 + 15d6: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 15da: 30079073 csrw mstatus,a5 + 15de: 00006637 lui a2,0x6 + 15e2: 00006537 lui a0,0x6 + 15e6: 72860613 addi a2,a2,1832 # 6728 <_read+0xbc> + 15ea: 10200593 li a1,258 + 15ee: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 15f2: 635030ef jal ra,5426 + 15f6: a001 j 15f6 + 15f8: 17fd addi a5,a5,-1 + 15fa: c31c sw a5,0(a4) + 15fc: e791 bnez a5,1608 + 15fe: 67a1 lui a5,0x8 + 1600: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0xf48> + 1604: 30079073 csrw mstatus,a5 + 1608: 8082 ret + +0000160a : + 160a: 6521 lui a0,0x8 + 160c: 80050513 addi a0,a0,-2048 # 7800 <_data_lma+0xec0> + 1610: 30051573 csrrw a0,mstatus,a0 + 1614: 8082 ret + +00001616 : + 1616: 30051073 csrw mstatus,a0 + 161a: 8082 ret + +0000161c : + 161c: 00850793 addi a5,a0,8 + 1620: 577d li a4,-1 + 1622: c15c sw a5,4(a0) + 1624: c518 sw a4,8(a0) + 1626: c55c sw a5,12(a0) + 1628: c91c sw a5,16(a0) + 162a: 00052023 sw zero,0(a0) + 162e: 8082 ret + +00001630 : + 1630: 00052823 sw zero,16(a0) + 1634: 8082 ret + +00001636 : + 1636: 4198 lw a4,0(a1) + 1638: 56fd li a3,-1 + 163a: 00850793 addi a5,a0,8 + 163e: 00d71e63 bne a4,a3,165a + 1642: 491c lw a5,16(a0) + 1644: 43d8 lw a4,4(a5) + 1646: c1d8 sw a4,4(a1) + 1648: c70c sw a1,8(a4) + 164a: c59c sw a5,8(a1) + 164c: c3cc sw a1,4(a5) + 164e: 411c lw a5,0(a0) + 1650: c988 sw a0,16(a1) + 1652: 0785 addi a5,a5,1 + 1654: c11c sw a5,0(a0) + 1656: 8082 ret + 1658: 87b6 mv a5,a3 + 165a: 43d4 lw a3,4(a5) + 165c: 4290 lw a2,0(a3) + 165e: fec77de3 bgeu a4,a2,1658 + 1662: b7cd j 1644 + +00001664 : + 1664: 4154 lw a3,4(a0) + 1666: 4518 lw a4,8(a0) + 1668: 491c lw a5,16(a0) + 166a: c698 sw a4,8(a3) + 166c: c354 sw a3,4(a4) + 166e: 43d4 lw a3,4(a5) + 1670: 00a69363 bne a3,a0,1676 + 1674: c3d8 sw a4,4(a5) + 1676: 4398 lw a4,0(a5) + 1678: 00052823 sw zero,16(a0) + 167c: 177d addi a4,a4,-1 + 167e: c398 sw a4,0(a5) + 1680: 4388 lw a0,0(a5) + 1682: 8082 ret + +00001684 : + 1684: e93fe2ef jal t0,516 <__riscv_save_0> + 1688: 1141 addi sp,sp,-16 + 168a: c62a sw a0,12(sp) + 168c: 371d jal 15b2 + 168e: 4532 lw a0,12(sp) + 1690: 5d00 lw s0,56(a0) + 1692: 3f1d jal 15c8 + 1694: 00143513 seqz a0,s0 + 1698: 0141 addi sp,sp,16 + 169a: ea1fe06f j 53a <__riscv_restore_0> + +0000169e : + 169e: e79fe2ef jal t0,516 <__riscv_save_0> + 16a2: 8932 mv s2,a2 + 16a4: 4130 lw a2,64(a0) + 16a6: 5d04 lw s1,56(a0) + 16a8: 842a mv s0,a0 + 16aa: ee09 bnez a2,16c4 + 16ac: 411c lw a5,0(a0) + 16ae: 4501 li a0,0 + 16b0: e791 bnez a5,16bc + 16b2: 4408 lw a0,8(s0) + 16b4: 350010ef jal ra,2a04 + 16b8: 00042423 sw zero,8(s0) + 16bc: 0485 addi s1,s1,1 + 16be: dc04 sw s1,56(s0) + 16c0: e7bfe06f j 53a <__riscv_restore_0> + 16c4: 02091063 bnez s2,16e4 + 16c8: 4148 lw a0,4(a0) + 16ca: 4ab030ef jal ra,5374 + 16ce: 405c lw a5,4(s0) + 16d0: 4038 lw a4,64(s0) + 16d2: 4501 li a0,0 + 16d4: 97ba add a5,a5,a4 + 16d6: 4418 lw a4,8(s0) + 16d8: c05c sw a5,4(s0) + 16da: fee7e1e3 bltu a5,a4,16bc + 16de: 401c lw a5,0(s0) + 16e0: c05c sw a5,4(s0) + 16e2: bfe9 j 16bc + 16e4: 4548 lw a0,12(a0) + 16e6: 48f030ef jal ra,5374 + 16ea: 403c lw a5,64(s0) + 16ec: 4458 lw a4,12(s0) + 16ee: 4014 lw a3,0(s0) + 16f0: 40f007b3 neg a5,a5 + 16f4: 973e add a4,a4,a5 + 16f6: c458 sw a4,12(s0) + 16f8: 00d77563 bgeu a4,a3,1702 + 16fc: 4418 lw a4,8(s0) + 16fe: 97ba add a5,a5,a4 + 1700: c45c sw a5,12(s0) + 1702: 4789 li a5,2 + 1704: 4501 li a0,0 + 1706: faf91be3 bne s2,a5,16bc + 170a: d8cd beqz s1,16bc + 170c: 14fd addi s1,s1,-1 + 170e: b77d j 16bc + +00001710 : + 1710: dedfe2ef jal t0,4fc <__riscv_save_4> + 1714: 4520 lw s0,72(a0) + 1716: 1141 addi sp,sp,-16 + 1718: c62a sw a0,12(sp) + 171a: e405 bnez s0,1742 + 171c: 67a1 lui a5,0x8 + 171e: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1722: 30079073 csrw mstatus,a5 + 1726: 00006637 lui a2,0x6 + 172a: 6585 lui a1,0x1 + 172c: 00006537 lui a0,0x6 + 1730: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1734: bd558593 addi a1,a1,-1067 # bd5 + 1738: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 173c: 4eb030ef jal ra,5426 + 1740: a001 j 1740 + 1742: 5c18 lw a4,56(s0) + 1744: 5c5c lw a5,60(s0) + 1746: 02f76563 bltu a4,a5,1770 + 174a: 67a1 lui a5,0x8 + 174c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1750: 30079073 csrw mstatus,a5 + 1754: 00006637 lui a2,0x6 + 1758: 6585 lui a1,0x1 + 175a: 00006537 lui a0,0x6 + 175e: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1762: bd658593 addi a1,a1,-1066 # bd6 + 1766: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 176a: 4bd030ef jal ra,5426 + 176e: a001 j 176e + 1770: 5c18 lw a4,56(s0) + 1772: 4901 li s2,0 + 1774: 02f77863 bgeu a4,a5,17a4 + 1778: 04544483 lbu s1,69(s0) + 177c: 4601 li a2,0 + 177e: 006c addi a1,sp,12 + 1780: 8522 mv a0,s0 + 1782: 3f31 jal 169e + 1784: 01849993 slli s3,s1,0x18 + 1788: 4189d993 srai s3,s3,0x18 + 178c: 57fd li a5,-1 + 178e: 892a mv s2,a0 + 1790: 00f99e63 bne s3,a5,17ac + 1794: 505c lw a5,36(s0) + 1796: c799 beqz a5,17a4 + 1798: 02440513 addi a0,s0,36 + 179c: 076010ef jal ra,2812 + 17a0: c111 beqz a0,17a4 + 17a2: 4905 li s2,1 + 17a4: 854a mv a0,s2 + 17a6: 0141 addi sp,sp,16 + 17a8: d89fe06f j 530 <__riscv_restore_4> + 17ac: 07f00793 li a5,127 + 17b0: 02f99563 bne s3,a5,17da + 17b4: 67a1 lui a5,0x8 + 17b6: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 17ba: 30079073 csrw mstatus,a5 + 17be: 00006637 lui a2,0x6 + 17c2: 6585 lui a1,0x1 + 17c4: 00006537 lui a0,0x6 + 17c8: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 17cc: bf658593 addi a1,a1,-1034 # bf6 + 17d0: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 17d4: 453030ef jal ra,5426 + 17d8: a001 j 17d8 + 17da: 0485 addi s1,s1,1 + 17dc: 04e2 slli s1,s1,0x18 + 17de: 84e1 srai s1,s1,0x18 + 17e0: 049402a3 sb s1,69(s0) + 17e4: b7c1 j 17a4 + +000017e6 : + 17e6: 4130 lw a2,64(a0) + 17e8: c215 beqz a2,180c + 17ea: d2dfe2ef jal t0,516 <__riscv_save_0> + 17ee: 4558 lw a4,12(a0) + 17f0: 4514 lw a3,8(a0) + 17f2: 87aa mv a5,a0 + 17f4: 9732 add a4,a4,a2 + 17f6: c558 sw a4,12(a0) + 17f8: 00d76463 bltu a4,a3,1800 + 17fc: 4118 lw a4,0(a0) + 17fe: c558 sw a4,12(a0) + 1800: 852e mv a0,a1 + 1802: 47cc lw a1,12(a5) + 1804: 371030ef jal ra,5374 + 1808: d33fe06f j 53a <__riscv_restore_0> + 180c: 8082 ret + +0000180e : + 180e: d09fe2ef jal t0,516 <__riscv_save_0> + 1812: 842a mv s0,a0 + 1814: 3b79 jal 15b2 + 1816: 04544483 lbu s1,69(s0) + 181a: 02440913 addi s2,s0,36 + 181e: 04e2 slli s1,s1,0x18 + 1820: 84e1 srai s1,s1,0x18 + 1822: 02904563 bgtz s1,184c + 1826: 57fd li a5,-1 + 1828: 04f402a3 sb a5,69(s0) + 182c: 3b71 jal 15c8 + 182e: 3351 jal 15b2 + 1830: 04444483 lbu s1,68(s0) + 1834: 01040913 addi s2,s0,16 + 1838: 04e2 slli s1,s1,0x18 + 183a: 84e1 srai s1,s1,0x18 + 183c: 02904963 bgtz s1,186e + 1840: 57fd li a5,-1 + 1842: 04f40223 sb a5,68(s0) + 1846: 3349 jal 15c8 + 1848: cf3fe06f j 53a <__riscv_restore_0> + 184c: 443c lw a5,72(s0) + 184e: cb91 beqz a5,1862 + 1850: 8522 mv a0,s0 + 1852: 3d7d jal 1710 + 1854: c119 beqz a0,185a + 1856: 186010ef jal ra,29dc + 185a: 14fd addi s1,s1,-1 + 185c: 04e2 slli s1,s1,0x18 + 185e: 84e1 srai s1,s1,0x18 + 1860: b7c9 j 1822 + 1862: 505c lw a5,36(s0) + 1864: d3e9 beqz a5,1826 + 1866: 854a mv a0,s2 + 1868: 7ab000ef jal ra,2812 + 186c: b7e5 j 1854 + 186e: 481c lw a5,16(s0) + 1870: dbe1 beqz a5,1840 + 1872: 854a mv a0,s2 + 1874: 79f000ef jal ra,2812 + 1878: c119 beqz a0,187e + 187a: 162010ef jal ra,29dc + 187e: 14fd addi s1,s1,-1 + 1880: 04e2 slli s1,s1,0x18 + 1882: 84e1 srai s1,s1,0x18 + 1884: bf65 j 183c + +00001886 : + 1886: c91fe2ef jal t0,516 <__riscv_save_0> + 188a: 1141 addi sp,sp,-16 + 188c: e11d bnez a0,18b2 + 188e: 67a1 lui a5,0x8 + 1890: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1894: 30079073 csrw mstatus,a5 + 1898: 00006637 lui a2,0x6 + 189c: 00006537 lui a0,0x6 + 18a0: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 18a4: 11000593 li a1,272 + 18a8: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 18ac: 37b030ef jal ra,5426 + 18b0: a001 j 18b0 + 18b2: 5d5c lw a5,60(a0) + 18b4: c62e sw a1,12(sp) + 18b6: 842a mv s0,a0 + 18b8: c3bd beqz a5,191e + 18ba: 4138 lw a4,64(a0) + 18bc: 02e7b7b3 mulhu a5,a5,a4 + 18c0: efb9 bnez a5,191e + 18c2: 39c5 jal 15b2 + 18c4: 4030 lw a2,64(s0) + 18c6: 5c58 lw a4,60(s0) + 18c8: 4014 lw a3,0(s0) + 18ca: 02042c23 sw zero,56(s0) + 18ce: 02e607b3 mul a5,a2,a4 + 18d2: 45b2 lw a1,12(sp) + 18d4: c054 sw a3,4(s0) + 18d6: 00f68733 add a4,a3,a5 + 18da: 8f91 sub a5,a5,a2 + 18dc: 97b6 add a5,a5,a3 + 18de: c45c sw a5,12(s0) + 18e0: 57fd li a5,-1 + 18e2: 04f40223 sb a5,68(s0) + 18e6: c418 sw a4,8(s0) + 18e8: 04f402a3 sb a5,69(s0) + 18ec: e195 bnez a1,1910 + 18ee: 481c lw a5,16(s0) + 18f0: cb99 beqz a5,1906 + 18f2: 01040513 addi a0,s0,16 + 18f6: 71d000ef jal ra,2812 + 18fa: c511 beqz a0,1906 + 18fc: e000e7b7 lui a5,0xe000e + 1900: 6711 lui a4,0x4 + 1902: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1906: 31c9 jal 15c8 + 1908: 4505 li a0,1 + 190a: 0141 addi sp,sp,16 + 190c: c2ffe06f j 53a <__riscv_restore_0> + 1910: 01040513 addi a0,s0,16 + 1914: 3321 jal 161c + 1916: 02440513 addi a0,s0,36 + 191a: 3309 jal 161c + 191c: b7ed j 1906 + 191e: 67a1 lui a5,0x8 + 1920: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1924: 30079073 csrw mstatus,a5 + 1928: 00006637 lui a2,0x6 + 192c: 00006537 lui a0,0x6 + 1930: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1934: 14500593 li a1,325 + 1938: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 193c: 2eb030ef jal ra,5426 + 1940: a001 j 1940 + +00001942 : + 1942: bd5fe2ef jal t0,516 <__riscv_save_0> + 1946: 1141 addi sp,sp,-16 + 1948: c139 beqz a0,198e + 194a: 02a5b7b3 mulhu a5,a1,a0 + 194e: 84aa mv s1,a0 + 1950: ef9d bnez a5,198e + 1952: 02b50533 mul a0,a0,a1 + 1956: fb300793 li a5,-77 + 195a: 02a7ea63 bltu a5,a0,198e + 195e: 04c50513 addi a0,a0,76 + 1962: c62e sw a1,12(sp) + 1964: 91bff0ef jal ra,127e + 1968: 842a mv s0,a0 + 196a: cd11 beqz a0,1986 + 196c: 45b2 lw a1,12(sp) + 196e: 87aa mv a5,a0 + 1970: c199 beqz a1,1976 + 1972: 04c50793 addi a5,a0,76 + 1976: c02c sw a1,64(s0) + 1978: c01c sw a5,0(s0) + 197a: dc44 sw s1,60(s0) + 197c: 4585 li a1,1 + 197e: 8522 mv a0,s0 + 1980: 3719 jal 1886 + 1982: 04042423 sw zero,72(s0) + 1986: 8522 mv a0,s0 + 1988: 0141 addi sp,sp,16 + 198a: bb1fe06f j 53a <__riscv_restore_0> + 198e: 67a1 lui a5,0x8 + 1990: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1994: 30079073 csrw mstatus,a5 + 1998: 00006637 lui a2,0x6 + 199c: 00006537 lui a0,0x6 + 19a0: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 19a4: 1c600593 li a1,454 + 19a8: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 19ac: 27b030ef jal ra,5426 + 19b0: a001 j 19b0 + +000019b2 : + 19b2: b3dfe2ef jal t0,4ee <__riscv_save_10> + 19b6: 1101 addi sp,sp,-32 + 19b8: c632 sw a2,12(sp) + 19ba: e11d bnez a0,19e0 + 19bc: 67a1 lui a5,0x8 + 19be: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 19c2: 30079073 csrw mstatus,a5 + 19c6: 00006637 lui a2,0x6 + 19ca: 00006537 lui a0,0x6 + 19ce: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 19d2: 32e00593 li a1,814 + 19d6: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 19da: 24d030ef jal ra,5426 + 19de: a001 j 19de + 19e0: 842a mv s0,a0 + 19e2: 892e mv s2,a1 + 19e4: 84b6 mv s1,a3 + 19e6: e58d bnez a1,1a10 + 19e8: 413c lw a5,64(a0) + 19ea: c39d beqz a5,1a10 + 19ec: 67a1 lui a5,0x8 + 19ee: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 19f2: 30079073 csrw mstatus,a5 + 19f6: 00006637 lui a2,0x6 + 19fa: 00006537 lui a0,0x6 + 19fe: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1a02: 32f00593 li a1,815 + 1a06: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1a0a: 21d030ef jal ra,5426 + 1a0e: a001 j 1a0e + 1a10: 4789 li a5,2 + 1a12: 02f49863 bne s1,a5,1a42 + 1a16: 5c58 lw a4,60(s0) + 1a18: 4785 li a5,1 + 1a1a: 02f70463 beq a4,a5,1a42 + 1a1e: 67a1 lui a5,0x8 + 1a20: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1a24: 30079073 csrw mstatus,a5 + 1a28: 00006637 lui a2,0x6 + 1a2c: 00006537 lui a0,0x6 + 1a30: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1a34: 33000593 li a1,816 + 1a38: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1a3c: 1eb030ef jal ra,5426 + 1a40: a001 j 1a40 + 1a42: 7a7000ef jal ra,29e8 + 1a46: e515 bnez a0,1a72 + 1a48: 47b2 lw a5,12(sp) + 1a4a: 4c01 li s8,0 + 1a4c: c785 beqz a5,1a74 + 1a4e: 67a1 lui a5,0x8 + 1a50: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1a54: 30079073 csrw mstatus,a5 + 1a58: 00006637 lui a2,0x6 + 1a5c: 00006537 lui a0,0x6 + 1a60: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1a64: 33300593 li a1,819 + 1a68: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1a6c: 1bb030ef jal ra,5426 + 1a70: a001 j 1a70 + 1a72: 4c01 li s8,0 + 1a74: 4b09 li s6,2 + 1a76: 59fd li s3,-1 + 1a78: 01040b93 addi s7,s0,16 + 1a7c: e000ea37 lui s4,0xe000e + 1a80: 6a91 lui s5,0x4 + 1a82: a8a5 j 1afa + 1a84: 505c lw a5,36(s0) + 1a86: c3c5 beqz a5,1b26 + 1a88: 02440513 addi a0,s0,36 + 1a8c: 587000ef jal ra,2812 + 1a90: a859 j 1b26 + 1a92: 47b2 lw a5,12(sp) + 1a94: e781 bnez a5,1a9c + 1a96: 3e0d jal 15c8 + 1a98: 4501 li a0,0 + 1a9a: a871 j 1b36 + 1a9c: 000c1563 bnez s8,1aa6 + 1aa0: 0828 addi a0,sp,24 + 1aa2: 65d000ef jal ra,28fe + 1aa6: 360d jal 15c8 + 1aa8: 07b000ef jal ra,2322 + 1aac: 3619 jal 15b2 + 1aae: 04444783 lbu a5,68(s0) + 1ab2: 07e2 slli a5,a5,0x18 + 1ab4: 87e1 srai a5,a5,0x18 + 1ab6: 01379463 bne a5,s3,1abe + 1aba: 04040223 sb zero,68(s0) + 1abe: 04544783 lbu a5,69(s0) + 1ac2: 07e2 slli a5,a5,0x18 + 1ac4: 87e1 srai a5,a5,0x18 + 1ac6: 01379463 bne a5,s3,1ace + 1aca: 040402a3 sb zero,69(s0) + 1ace: 3ced jal 15c8 + 1ad0: 006c addi a1,sp,12 + 1ad2: 0828 addi a0,sp,24 + 1ad4: 641000ef jal ra,2914 + 1ad8: e93d bnez a0,1b4e + 1ada: 3ce1 jal 15b2 + 1adc: 5c18 lw a4,56(s0) + 1ade: 5c5c lw a5,60(s0) + 1ae0: 04f71e63 bne a4,a5,1b3c + 1ae4: 34d5 jal 15c8 + 1ae6: 45b2 lw a1,12(sp) + 1ae8: 855e mv a0,s7 + 1aea: 46b000ef jal ra,2754 + 1aee: 8522 mv a0,s0 + 1af0: 3b39 jal 180e + 1af2: 201000ef jal ra,24f2 + 1af6: c929 beqz a0,1b48 + 1af8: 4c05 li s8,1 + 1afa: 3c65 jal 15b2 + 1afc: 5c18 lw a4,56(s0) + 1afe: 5c5c lw a5,60(s0) + 1b00: 00f76463 bltu a4,a5,1b08 + 1b04: f96497e3 bne s1,s6,1a92 + 1b08: 8626 mv a2,s1 + 1b0a: 85ca mv a1,s2 + 1b0c: 8522 mv a0,s0 + 1b0e: 03842983 lw s3,56(s0) + 1b12: 3671 jal 169e + 1b14: 443c lw a5,72(s0) + 1b16: d7bd beqz a5,1a84 + 1b18: 4789 li a5,2 + 1b1a: 00f49463 bne s1,a5,1b22 + 1b1e: 00099a63 bnez s3,1b32 + 1b22: 8522 mv a0,s0 + 1b24: 36f5 jal 1710 + 1b26: c511 beqz a0,1b32 + 1b28: e000e7b7 lui a5,0xe000e + 1b2c: 6711 lui a4,0x4 + 1b2e: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1b32: 3c59 jal 15c8 + 1b34: 4505 li a0,1 + 1b36: 6105 addi sp,sp,32 + 1b38: 9effe06f j 526 <__riscv_restore_10> + 1b3c: 3471 jal 15c8 + 1b3e: 8522 mv a0,s0 + 1b40: 31f9 jal 180e + 1b42: 1b1000ef jal ra,24f2 + 1b46: bf4d j 1af8 + 1b48: 215a2023 sw s5,512(s4) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1b4c: b775 j 1af8 + 1b4e: 8522 mv a0,s0 + 1b50: 397d jal 180e + 1b52: 1a1000ef jal ra,24f2 + 1b56: b789 j 1a98 + +00001b58 : + 1b58: 9a5fe2ef jal t0,4fc <__riscv_save_4> + 1b5c: 1141 addi sp,sp,-16 + 1b5e: e11d bnez a0,1b84 + 1b60: 67a1 lui a5,0x8 + 1b62: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1b66: 30079073 csrw mstatus,a5 + 1b6a: 00006637 lui a2,0x6 + 1b6e: 00006537 lui a0,0x6 + 1b72: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1b76: 40200593 li a1,1026 + 1b7a: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1b7e: 0a9030ef jal ra,5426 + 1b82: a001 j 1b82 + 1b84: 842a mv s0,a0 + 1b86: 8a32 mv s4,a2 + 1b88: 8936 mv s2,a3 + 1b8a: e58d bnez a1,1bb4 + 1b8c: 413c lw a5,64(a0) + 1b8e: c39d beqz a5,1bb4 + 1b90: 67a1 lui a5,0x8 + 1b92: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1b96: 30079073 csrw mstatus,a5 + 1b9a: 00006637 lui a2,0x6 + 1b9e: 00006537 lui a0,0x6 + 1ba2: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1ba6: 40300593 li a1,1027 + 1baa: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1bae: 079030ef jal ra,5426 + 1bb2: a001 j 1bb2 + 1bb4: 4789 li a5,2 + 1bb6: 02f91863 bne s2,a5,1be6 + 1bba: 5c58 lw a4,60(s0) + 1bbc: 4785 li a5,1 + 1bbe: 02f70463 beq a4,a5,1be6 + 1bc2: 67a1 lui a5,0x8 + 1bc4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1bc8: 30079073 csrw mstatus,a5 + 1bcc: 00006637 lui a2,0x6 + 1bd0: 00006537 lui a0,0x6 + 1bd4: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1bd8: 40400593 li a1,1028 + 1bdc: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1be0: 047030ef jal ra,5426 + 1be4: a001 j 1be4 + 1be6: c62e sw a1,12(sp) + 1be8: a23ff0ef jal ra,160a + 1bec: 5c18 lw a4,56(s0) + 1bee: 5c5c lw a5,60(s0) + 1bf0: 8aaa mv s5,a0 + 1bf2: 45b2 lw a1,12(sp) + 1bf4: 00f76663 bltu a4,a5,1c00 + 1bf8: 4789 li a5,2 + 1bfa: 4481 li s1,0 + 1bfc: 02f91863 bne s2,a5,1c2c + 1c00: 04544483 lbu s1,69(s0) + 1c04: 864a mv a2,s2 + 1c06: 8522 mv a0,s0 + 1c08: 01849993 slli s3,s1,0x18 + 1c0c: 03842b03 lw s6,56(s0) + 1c10: 3479 jal 169e + 1c12: 4189d993 srai s3,s3,0x18 + 1c16: 57fd li a5,-1 + 1c18: 04f99163 bne s3,a5,1c5a + 1c1c: 443c lw a5,72(s0) + 1c1e: c79d beqz a5,1c4c + 1c20: 4789 li a5,2 + 1c22: 00f91c63 bne s2,a5,1c3a + 1c26: 000b0a63 beqz s6,1c3a + 1c2a: 4485 li s1,1 + 1c2c: 8556 mv a0,s5 + 1c2e: 9e9ff0ef jal ra,1616 + 1c32: 8526 mv a0,s1 + 1c34: 0141 addi sp,sp,16 + 1c36: 8fbfe06f j 530 <__riscv_restore_4> + 1c3a: 8522 mv a0,s0 + 1c3c: 3cd1 jal 1710 + 1c3e: d575 beqz a0,1c2a + 1c40: fe0a05e3 beqz s4,1c2a + 1c44: 4785 li a5,1 + 1c46: 00fa2023 sw a5,0(s4) + 1c4a: b7c5 j 1c2a + 1c4c: 505c lw a5,36(s0) + 1c4e: dff1 beqz a5,1c2a + 1c50: 02440513 addi a0,s0,36 + 1c54: 3bf000ef jal ra,2812 + 1c58: b7dd j 1c3e + 1c5a: 07f00793 li a5,127 + 1c5e: 02f99463 bne s3,a5,1c86 + 1c62: 67a1 lui a5,0x8 + 1c64: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1c68: 30079073 csrw mstatus,a5 + 1c6c: 00006637 lui a2,0x6 + 1c70: 00006537 lui a0,0x6 + 1c74: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1c78: 48d00593 li a1,1165 + 1c7c: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1c80: 7a6030ef jal ra,5426 + 1c84: a001 j 1c84 + 1c86: 0485 addi s1,s1,1 + 1c88: 04e2 slli s1,s1,0x18 + 1c8a: 84e1 srai s1,s1,0x18 + 1c8c: 049402a3 sb s1,69(s0) + 1c90: bf69 j 1c2a + +00001c92 : + 1c92: 85dfe2ef jal t0,4ee <__riscv_save_10> + 1c96: 1101 addi sp,sp,-32 + 1c98: c632 sw a2,12(sp) + 1c9a: e11d bnez a0,1cc0 + 1c9c: 67a1 lui a5,0x8 + 1c9e: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1ca2: 30079073 csrw mstatus,a5 + 1ca6: 00006637 lui a2,0x6 + 1caa: 00006537 lui a0,0x6 + 1cae: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1cb2: 55100593 li a1,1361 + 1cb6: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1cba: 76c030ef jal ra,5426 + 1cbe: a001 j 1cbe + 1cc0: 842a mv s0,a0 + 1cc2: 89ae mv s3,a1 + 1cc4: e58d bnez a1,1cee + 1cc6: 413c lw a5,64(a0) + 1cc8: c39d beqz a5,1cee + 1cca: 67a1 lui a5,0x8 + 1ccc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1cd0: 30079073 csrw mstatus,a5 + 1cd4: 00006637 lui a2,0x6 + 1cd8: 00006537 lui a0,0x6 + 1cdc: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1ce0: 55500593 li a1,1365 + 1ce4: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1ce8: 73e030ef jal ra,5426 + 1cec: a001 j 1cec + 1cee: 4fb000ef jal ra,29e8 + 1cf2: e515 bnez a0,1d1e + 1cf4: 47b2 lw a5,12(sp) + 1cf6: 4901 li s2,0 + 1cf8: c785 beqz a5,1d20 + 1cfa: 67a1 lui a5,0x8 + 1cfc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1d00: 30079073 csrw mstatus,a5 + 1d04: 00006637 lui a2,0x6 + 1d08: 00006537 lui a0,0x6 + 1d0c: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1d10: 55a00593 li a1,1370 + 1d14: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1d18: 70e030ef jal ra,5426 + 1d1c: a001 j 1d1c + 1d1e: 4901 li s2,0 + 1d20: 5a7d li s4,-1 + 1d22: 02440a93 addi s5,s0,36 + 1d26: e000eb37 lui s6,0xe000e + 1d2a: 6b91 lui s7,0x4 + 1d2c: a885 j 1d9c + 1d2e: 47b2 lw a5,12(sp) + 1d30: e789 bnez a5,1d3a + 1d32: 897ff0ef jal ra,15c8 + 1d36: 4501 li a0,0 + 1d38: a859 j 1dce + 1d3a: 00091563 bnez s2,1d44 + 1d3e: 0828 addi a0,sp,24 + 1d40: 3bf000ef jal ra,28fe + 1d44: 885ff0ef jal ra,15c8 + 1d48: 2be9 jal 2322 + 1d4a: 869ff0ef jal ra,15b2 + 1d4e: 04444783 lbu a5,68(s0) + 1d52: 07e2 slli a5,a5,0x18 + 1d54: 87e1 srai a5,a5,0x18 + 1d56: 01479463 bne a5,s4,1d5e + 1d5a: 04040223 sb zero,68(s0) + 1d5e: 04544783 lbu a5,69(s0) + 1d62: 07e2 slli a5,a5,0x18 + 1d64: 87e1 srai a5,a5,0x18 + 1d66: 01479463 bne a5,s4,1d6e + 1d6a: 040402a3 sb zero,69(s0) + 1d6e: 85bff0ef jal ra,15c8 + 1d72: 006c addi a1,sp,12 + 1d74: 0828 addi a0,sp,24 + 1d76: 39f000ef jal ra,2914 + 1d7a: e13d bnez a0,1de0 + 1d7c: 8522 mv a0,s0 + 1d7e: 907ff0ef jal ra,1684 + 1d82: c929 beqz a0,1dd4 + 1d84: 45b2 lw a1,12(sp) + 1d86: 8556 mv a0,s5 + 1d88: 1cd000ef jal ra,2754 + 1d8c: 8522 mv a0,s0 + 1d8e: 3441 jal 180e + 1d90: 762000ef jal ra,24f2 + 1d94: e119 bnez a0,1d9a + 1d96: 217b2023 sw s7,512(s6) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1d9a: 4905 li s2,1 + 1d9c: 817ff0ef jal ra,15b2 + 1da0: 5c04 lw s1,56(s0) + 1da2: d4d1 beqz s1,1d2e + 1da4: 85ce mv a1,s3 + 1da6: 8522 mv a0,s0 + 1da8: 14fd addi s1,s1,-1 + 1daa: a3dff0ef jal ra,17e6 + 1dae: dc04 sw s1,56(s0) + 1db0: 481c lw a5,16(s0) + 1db2: cb99 beqz a5,1dc8 + 1db4: 01040513 addi a0,s0,16 + 1db8: 25b000ef jal ra,2812 + 1dbc: c511 beqz a0,1dc8 + 1dbe: e000e7b7 lui a5,0xe000e + 1dc2: 6711 lui a4,0x4 + 1dc4: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1dc8: 801ff0ef jal ra,15c8 + 1dcc: 4505 li a0,1 + 1dce: 6105 addi sp,sp,32 + 1dd0: f56fe06f j 526 <__riscv_restore_10> + 1dd4: 8522 mv a0,s0 + 1dd6: a39ff0ef jal ra,180e + 1dda: 718000ef jal ra,24f2 + 1dde: bf75 j 1d9a + 1de0: 8522 mv a0,s0 + 1de2: a2dff0ef jal ra,180e + 1de6: 70c000ef jal ra,24f2 + 1dea: 8522 mv a0,s0 + 1dec: 899ff0ef jal ra,1684 + 1df0: d54d beqz a0,1d9a + 1df2: b791 j 1d36 + +00001df4 : + 1df4: f22fe2ef jal t0,516 <__riscv_save_0> + 1df8: 1141 addi sp,sp,-16 + 1dfa: e11d bnez a0,1e20 + 1dfc: 67a1 lui a5,0x8 + 1dfe: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1e02: 30079073 csrw mstatus,a5 + 1e06: 00006637 lui a2,0x6 + 1e0a: 00006537 lui a0,0x6 + 1e0e: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1e12: 7f400593 li a1,2036 + 1e16: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1e1a: 60c030ef jal ra,5426 + 1e1e: a001 j 1e1e + 1e20: 842a mv s0,a0 + 1e22: f90ff0ef jal ra,15b2 + 1e26: 5c1c lw a5,56(s0) + 1e28: 5c48 lw a0,60(s0) + 1e2a: 8d1d sub a0,a0,a5 + 1e2c: c62a sw a0,12(sp) + 1e2e: f9aff0ef jal ra,15c8 + 1e32: 4532 lw a0,12(sp) + 1e34: 0141 addi sp,sp,16 + 1e36: f04fe06f j 53a <__riscv_restore_0> + +00001e3a : + 1e3a: e515 bnez a0,1e66 + 1e3c: edafe2ef jal t0,516 <__riscv_save_0> + 1e40: 67a1 lui a5,0x8 + 1e42: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 1e46: 30079073 csrw mstatus,a5 + 1e4a: 00006637 lui a2,0x6 + 1e4e: 6585 lui a1,0x1 + 1e50: 00006537 lui a0,0x6 + 1e54: 75060613 addi a2,a2,1872 # 6750 <_read+0xe4> + 1e58: ac858593 addi a1,a1,-1336 # ac8 + 1e5c: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 1e60: 5c6030ef jal ra,5426 + 1e64: a001 j 1e64 + 1e66: cd9d beqz a1,1ea4 + 1e68: 20006637 lui a2,0x20006 + 1e6c: 34060693 addi a3,a2,832 # 20006340 + 1e70: 4781 li a5,0 + 1e72: 4701 li a4,0 + 1e74: 34060613 addi a2,a2,832 + 1e78: 4821 li a6,8 + 1e7a: 0046a883 lw a7,4(a3) + 1e7e: 00a89863 bne a7,a0,1e8e + 1e82: 00371793 slli a5,a4,0x3 + 1e86: 97b2 add a5,a5,a2 + 1e88: c38c sw a1,0(a5) + 1e8a: c3c8 sw a0,4(a5) + 1e8c: a821 j 1ea4 + 1e8e: e791 bnez a5,1e9a + 1e90: 0006a883 lw a7,0(a3) + 1e94: 00089363 bnez a7,1e9a + 1e98: 87b6 mv a5,a3 + 1e9a: 0705 addi a4,a4,1 + 1e9c: 06a1 addi a3,a3,8 + 1e9e: fd071ee3 bne a4,a6,1e7a + 1ea2: f3fd bnez a5,1e88 + 1ea4: 8082 ret + +00001ea6 : + 1ea6: e70fe2ef jal t0,516 <__riscv_save_0> + 1eaa: 1141 addi sp,sp,-16 + 1eac: 842a mv s0,a0 + 1eae: c62e sw a1,12(sp) + 1eb0: c432 sw a2,8(sp) + 1eb2: f00ff0ef jal ra,15b2 + 1eb6: 04444783 lbu a5,68(s0) + 1eba: 577d li a4,-1 + 1ebc: 4622 lw a2,8(sp) + 1ebe: 07e2 slli a5,a5,0x18 + 1ec0: 87e1 srai a5,a5,0x18 + 1ec2: 45b2 lw a1,12(sp) + 1ec4: 00e79463 bne a5,a4,1ecc + 1ec8: 04040223 sb zero,68(s0) + 1ecc: 04544783 lbu a5,69(s0) + 1ed0: 577d li a4,-1 + 1ed2: 07e2 slli a5,a5,0x18 + 1ed4: 87e1 srai a5,a5,0x18 + 1ed6: 00e79463 bne a5,a4,1ede + 1eda: 040402a3 sb zero,69(s0) + 1ede: c632 sw a2,12(sp) + 1ee0: c42e sw a1,8(sp) + 1ee2: ee6ff0ef jal ra,15c8 + 1ee6: 5c1c lw a5,56(s0) + 1ee8: 45a2 lw a1,8(sp) + 1eea: 4632 lw a2,12(sp) + 1eec: e789 bnez a5,1ef6 + 1eee: 02440513 addi a0,s0,36 + 1ef2: 0ab000ef jal ra,279c + 1ef6: 8522 mv a0,s0 + 1ef8: 917ff0ef jal ra,180e + 1efc: 0141 addi sp,sp,16 + 1efe: e3cfe06f j 53a <__riscv_restore_0> + +00001f02 : + 1f02: e14fe2ef jal t0,516 <__riscv_save_0> + 1f06: 4601 li a2,0 + 1f08: 4591 li a1,4 + 1f0a: a39ff0ef jal ra,1942 + 1f0e: e2cfe06f j 53a <__riscv_restore_0> + +00001f12 : + 1f12: e04fe2ef jal t0,516 <__riscv_save_0> + 1f16: 1141 addi sp,sp,-16 + 1f18: c62a sw a0,12(sp) + 1f1a: c42e sw a1,8(sp) + 1f1c: e96ff0ef jal ra,15b2 + 1f20: 4532 lw a0,12(sp) + 1f22: 45a2 lw a1,8(sp) + 1f24: 4401 li s0,0 + 1f26: 453c lw a5,72(a0) + 1f28: e791 bnez a5,1f34 + 1f2a: 5d1c lw a5,56(a0) + 1f2c: 4401 li s0,0 + 1f2e: e399 bnez a5,1f34 + 1f30: c52c sw a1,72(a0) + 1f32: 4405 li s0,1 + 1f34: e94ff0ef jal ra,15c8 + 1f38: 8522 mv a0,s0 + 1f3a: 0141 addi sp,sp,16 + 1f3c: dfefe06f j 53a <__riscv_restore_0> + +00001f40 : + 1f40: dd6fe2ef jal t0,516 <__riscv_save_0> + 1f44: 1141 addi sp,sp,-16 + 1f46: 862e mv a2,a1 + 1f48: 006c addi a1,sp,12 + 1f4a: c602 sw zero,12(sp) + 1f4c: 3399 jal 1c92 + 1f4e: 4532 lw a0,12(sp) + 1f50: 0141 addi sp,sp,16 + 1f52: de8fe06f j 53a <__riscv_restore_0> + +00001f56 : + 1f56: 20000737 lui a4,0x20000 + 1f5a: 25070713 addi a4,a4,592 # 20000250 + 1f5e: 431c lw a5,0(a4) + 1f60: 4394 lw a3,0(a5) + 1f62: 200007b7 lui a5,0x20000 + 1f66: 27078793 addi a5,a5,624 # 20000270 + 1f6a: e681 bnez a3,1f72 + 1f6c: 577d li a4,-1 + 1f6e: c398 sw a4,0(a5) + 1f70: 8082 ret + 1f72: 4318 lw a4,0(a4) + 1f74: 4758 lw a4,12(a4) + 1f76: 4318 lw a4,0(a4) + 1f78: bfdd j 1f6e + +00001f7a : + 1f7a: d82fe2ef jal t0,4fc <__riscv_save_4> + 1f7e: 20000937 lui s2,0x20000 + 1f82: 200007b7 lui a5,0x20000 + 1f86: 24c90493 addi s1,s2,588 # 2000024c + 1f8a: 2807a983 lw s3,640(a5) # 20000280 + 1f8e: 842a mv s0,a0 + 1f90: 409c lw a5,0(s1) + 1f92: 4088 lw a0,0(s1) + 1f94: 1141 addi sp,sp,-16 + 1f96: 040788a3 sb zero,81(a5) + 1f9a: 0511 addi a0,a0,4 + 1f9c: c62e sw a1,12(sp) + 1f9e: ec6ff0ef jal ra,1664 + 1fa2: 577d li a4,-1 + 1fa4: 24c90793 addi a5,s2,588 + 1fa8: 45b2 lw a1,12(sp) + 1faa: 02e41c63 bne s0,a4,1fe2 + 1fae: c995 beqz a1,1fe2 + 1fb0: 200067b7 lui a5,0x20006 + 1fb4: 42078793 addi a5,a5,1056 # 20006420 + 1fb8: 4094 lw a3,0(s1) + 1fba: 43d8 lw a4,4(a5) + 1fbc: c698 sw a4,8(a3) + 1fbe: 4710 lw a2,8(a4) + 1fc0: 4094 lw a3,0(s1) + 1fc2: c6d0 sw a2,12(a3) + 1fc4: 4094 lw a3,0(s1) + 1fc6: 4710 lw a2,8(a4) + 1fc8: 0691 addi a3,a3,4 + 1fca: c254 sw a3,4(a2) + 1fcc: 4094 lw a3,0(s1) + 1fce: 0691 addi a3,a3,4 + 1fd0: c714 sw a3,8(a4) + 1fd2: 4098 lw a4,0(s1) + 1fd4: cb5c sw a5,20(a4) + 1fd6: 4398 lw a4,0(a5) + 1fd8: 0705 addi a4,a4,1 + 1fda: c398 sw a4,0(a5) + 1fdc: 0141 addi sp,sp,16 + 1fde: d52fe06f j 530 <__riscv_restore_4> + 1fe2: 4398 lw a4,0(a5) + 1fe4: 944e add s0,s0,s3 + 1fe6: c340 sw s0,4(a4) + 1fe8: 01347b63 bgeu s0,s3,1ffe + 1fec: 20000737 lui a4,0x20000 + 1ff0: 25472503 lw a0,596(a4) # 20000254 + 1ff4: 438c lw a1,0(a5) + 1ff6: 0591 addi a1,a1,4 + 1ff8: e3eff0ef jal ra,1636 + 1ffc: b7c5 j 1fdc + 1ffe: 20000737 lui a4,0x20000 + 2002: 25072503 lw a0,592(a4) # 20000250 + 2006: 438c lw a1,0(a5) + 2008: 0591 addi a1,a1,4 + 200a: e2cff0ef jal ra,1636 + 200e: 200007b7 lui a5,0x20000 + 2012: 27078793 addi a5,a5,624 # 20000270 + 2016: 4398 lw a4,0(a5) + 2018: fce472e3 bgeu s0,a4,1fdc + 201c: c380 sw s0,0(a5) + 201e: bf7d j 1fdc + +00002020 : + 2020: cdcfe2ef jal t0,4fc <__riscv_save_4> + 2024: 20006437 lui s0,0x20006 + 2028: 200009b7 lui s3,0x20000 + 202c: 43440413 addi s0,s0,1076 # 20006434 + 2030: 20000a37 lui s4,0x20000 + 2034: 25c98493 addi s1,s3,604 # 2000025c + 2038: 409c lw a5,0(s1) + 203a: dfed beqz a5,2034 + 203c: d76ff0ef jal ra,15b2 + 2040: 445c lw a5,12(s0) + 2042: 00c7a903 lw s2,12(a5) + 2046: 00490513 addi a0,s2,4 + 204a: e1aff0ef jal ra,1664 + 204e: 258a0713 addi a4,s4,600 # 20000258 + 2052: 431c lw a5,0(a4) + 2054: 17fd addi a5,a5,-1 + 2056: c31c sw a5,0(a4) + 2058: 409c lw a5,0(s1) + 205a: 17fd addi a5,a5,-1 + 205c: c09c sw a5,0(s1) + 205e: d6aff0ef jal ra,15c8 + 2062: 03092503 lw a0,48(s2) + 2066: ba2ff0ef jal ra,1408 + 206a: 854a mv a0,s2 + 206c: b9cff0ef jal ra,1408 + 2070: b7d1 j 2034 + +00002072 : + 2072: c7cfe2ef jal t0,4ee <__riscv_save_10> + 2076: 00261913 slli s2,a2,0x2 + 207a: 8aaa mv s5,a0 + 207c: 854a mv a0,s2 + 207e: 89ae mv s3,a1 + 2080: 8b36 mv s6,a3 + 2082: 8bba mv s7,a4 + 2084: 8a3e mv s4,a5 + 2086: 9f8ff0ef jal ra,127e + 208a: c11d beqz a0,20b0 + 208c: 84aa mv s1,a0 + 208e: 05400513 li a0,84 + 2092: 9ecff0ef jal ra,127e + 2096: 842a mv s0,a0 + 2098: c909 beqz a0,20aa + 209a: d904 sw s1,48(a0) + 209c: 4781 li a5,0 + 209e: 46c1 li a3,16 + 20a0: 00099a63 bnez s3,20b4 + 20a4: 02050a23 sb zero,52(a0) + 20a8: a025 j 20d0 + 20aa: 8526 mv a0,s1 + 20ac: b5cff0ef jal ra,1408 + 20b0: 557d li a0,-1 + 20b2: a2d1 j 2276 + 20b4: 00f98733 add a4,s3,a5 + 20b8: 00070703 lb a4,0(a4) + 20bc: 00f40633 add a2,s0,a5 + 20c0: 02e60a23 sb a4,52(a2) + 20c4: c701 beqz a4,20cc + 20c6: 0785 addi a5,a5,1 + 20c8: fed796e3 bne a5,a3,20b4 + 20cc: 040401a3 sb zero,67(s0) + 20d0: 4791 li a5,4 + 20d2: 0377f463 bgeu a5,s7,20fa + 20d6: 67a1 lui a5,0x8 + 20d8: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 20dc: 30079073 csrw mstatus,a5 + 20e0: 00006637 lui a2,0x6 + 20e4: 00006537 lui a0,0x6 + 20e8: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 20ec: 39700593 li a1,919 + 20f0: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 20f4: 332030ef jal ra,5426 + 20f8: a001 j 20f8 + 20fa: 00440993 addi s3,s0,4 + 20fe: 854e mv a0,s3 + 2100: 03742623 sw s7,44(s0) + 2104: 05742223 sw s7,68(s0) + 2108: 04042423 sw zero,72(s0) + 210c: d24ff0ef jal ra,1630 + 2110: 01840513 addi a0,s0,24 + 2114: d1cff0ef jal ra,1630 + 2118: 4715 li a4,5 + 211a: ffc90513 addi a0,s2,-4 + 211e: 41770733 sub a4,a4,s7 + 2122: 9526 add a0,a0,s1 + 2124: c800 sw s0,16(s0) + 2126: cc18 sw a4,24(s0) + 2128: d040 sw s0,36(s0) + 212a: 04040623 sb zero,76(s0) + 212e: 040406a3 sb zero,77(s0) + 2132: 04040723 sb zero,78(s0) + 2136: 040407a3 sb zero,79(s0) + 213a: 04040823 sb zero,80(s0) + 213e: 040408a3 sb zero,81(s0) + 2142: 865a mv a2,s6 + 2144: 85d6 mv a1,s5 + 2146: 9941 andi a0,a0,-16 + 2148: ab8fe0ef jal ra,400 + 214c: c008 sw a0,0(s0) + 214e: 000a0463 beqz s4,2156 + 2152: 008a2023 sw s0,0(s4) + 2156: c5cff0ef jal ra,15b2 + 215a: 200007b7 lui a5,0x20000 + 215e: 25878793 addi a5,a5,600 # 20000258 + 2162: 4398 lw a4,0(a5) + 2164: 20000937 lui s2,0x20000 + 2168: 20006537 lui a0,0x20006 + 216c: 0705 addi a4,a4,1 + 216e: c398 sw a4,0(a5) + 2170: 24c90713 addi a4,s2,588 # 2000024c + 2174: 4318 lw a4,0(a4) + 2176: 20000a37 lui s4,0x20000 + 217a: 24c90913 addi s2,s2,588 + 217e: 38050493 addi s1,a0,896 # 20006380 + 2182: 27ca0a13 addi s4,s4,636 # 2000027c + 2186: 0e071a63 bnez a4,227a + 218a: 00892023 sw s0,0(s2) + 218e: 4398 lw a4,0(a5) + 2190: 4785 li a5,1 + 2192: 08f71063 bne a4,a5,2212 + 2196: 38050513 addi a0,a0,896 + 219a: c82ff0ef jal ra,161c + 219e: 01448513 addi a0,s1,20 + 21a2: c7aff0ef jal ra,161c + 21a6: 02848513 addi a0,s1,40 + 21aa: c72ff0ef jal ra,161c + 21ae: 03c48513 addi a0,s1,60 + 21b2: c6aff0ef jal ra,161c + 21b6: 05048513 addi a0,s1,80 + 21ba: c62ff0ef jal ra,161c + 21be: 20006537 lui a0,0x20006 + 21c2: 3e450b13 addi s6,a0,996 # 200063e4 + 21c6: 3e450513 addi a0,a0,996 + 21ca: c52ff0ef jal ra,161c + 21ce: 20006537 lui a0,0x20006 + 21d2: 3f850a93 addi s5,a0,1016 # 200063f8 + 21d6: 3f850513 addi a0,a0,1016 + 21da: c42ff0ef jal ra,161c + 21de: 20006537 lui a0,0x20006 + 21e2: 40c50513 addi a0,a0,1036 # 2000640c + 21e6: c36ff0ef jal ra,161c + 21ea: 20006537 lui a0,0x20006 + 21ee: 43450513 addi a0,a0,1076 # 20006434 + 21f2: c2aff0ef jal ra,161c + 21f6: 20006537 lui a0,0x20006 + 21fa: 42050513 addi a0,a0,1056 # 20006420 + 21fe: c1eff0ef jal ra,161c + 2202: 200007b7 lui a5,0x20000 + 2206: 2567a823 sw s6,592(a5) # 20000250 + 220a: 200007b7 lui a5,0x20000 + 220e: 2557aa23 sw s5,596(a5) # 20000254 + 2212: 200007b7 lui a5,0x20000 + 2216: 26478793 addi a5,a5,612 # 20000264 + 221a: 4398 lw a4,0(a5) + 221c: 0705 addi a4,a4,1 + 221e: c398 sw a4,0(a5) + 2220: 20000737 lui a4,0x20000 + 2224: 26870713 addi a4,a4,616 # 20000268 + 2228: 545c lw a5,44(s0) + 222a: 4314 lw a3,0(a4) + 222c: 00f6f363 bgeu a3,a5,2232 + 2230: c31c sw a5,0(a4) + 2232: 4751 li a4,20 + 2234: 02e787b3 mul a5,a5,a4 + 2238: 94be add s1,s1,a5 + 223a: 40dc lw a5,4(s1) + 223c: 4798 lw a4,8(a5) + 223e: c41c sw a5,8(s0) + 2240: c458 sw a4,12(s0) + 2242: 4798 lw a4,8(a5) + 2244: 01372223 sw s3,4(a4) + 2248: 0137a423 sw s3,8(a5) + 224c: 409c lw a5,0(s1) + 224e: c844 sw s1,20(s0) + 2250: 0785 addi a5,a5,1 + 2252: c09c sw a5,0(s1) + 2254: b74ff0ef jal ra,15c8 + 2258: 000a2783 lw a5,0(s4) + 225c: 4505 li a0,1 + 225e: cf81 beqz a5,2276 + 2260: 00092783 lw a5,0(s2) + 2264: 57d8 lw a4,44(a5) + 2266: 545c lw a5,44(s0) + 2268: 00f77763 bgeu a4,a5,2276 + 226c: e000e7b7 lui a5,0xe000e + 2270: 6711 lui a4,0x4 + 2272: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2276: ab0fe06f j 526 <__riscv_restore_10> + 227a: 000a2783 lw a5,0(s4) + 227e: fbd1 bnez a5,2212 + 2280: 00092783 lw a5,0(s2) + 2284: 57d8 lw a4,44(a5) + 2286: 545c lw a5,44(s0) + 2288: f8e7e5e3 bltu a5,a4,2212 + 228c: 00892023 sw s0,0(s2) + 2290: b749 j 2212 + +00002292 : + 2292: a84fe2ef jal t0,516 <__riscv_save_0> + 2296: 200007b7 lui a5,0x20000 + 229a: 000065b7 lui a1,0x6 + 229e: 00002537 lui a0,0x2 + 22a2: 26c78793 addi a5,a5,620 # 2000026c + 22a6: 4701 li a4,0 + 22a8: 4681 li a3,0 + 22aa: 10000613 li a2,256 + 22ae: 77858593 addi a1,a1,1912 # 6778 <_read+0x10c> + 22b2: 02050513 addi a0,a0,32 # 2020 + 22b6: 3b75 jal 2072 + 22b8: 4405 li s0,1 + 22ba: 02851e63 bne a0,s0,22f6 + 22be: 2e3000ef jal ra,2da0 + 22c2: 02851a63 bne a0,s0,22f6 + 22c6: 67a1 lui a5,0x8 + 22c8: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 22cc: 30079073 csrw mstatus,a5 + 22d0: 200007b7 lui a5,0x20000 + 22d4: 577d li a4,-1 + 22d6: 26e7a823 sw a4,624(a5) # 20000270 + 22da: 200007b7 lui a5,0x20000 + 22de: 26a7ae23 sw a0,636(a5) # 2000027c + 22e2: 200007b7 lui a5,0x20000 + 22e6: 2807a023 sw zero,640(a5) # 20000280 + 22ea: a02ff0ef jal ra,14ec + 22ee: 80c1a783 lw a5,-2036(gp) # 2000020c + 22f2: a48fe06f j 53a <__riscv_restore_0> + 22f6: 57fd li a5,-1 + 22f8: fef51be3 bne a0,a5,22ee + 22fc: 67a1 lui a5,0x8 + 22fe: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2302: 30079073 csrw mstatus,a5 + 2306: 00006637 lui a2,0x6 + 230a: 6585 lui a1,0x1 + 230c: 00006537 lui a0,0x6 + 2310: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 2314: 84058593 addi a1,a1,-1984 # 840 <__stack_size+0x40> + 2318: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 231c: 10a030ef jal ra,5426 + 2320: a001 j 2320 + +00002322 : + 2322: 200007b7 lui a5,0x20000 + 2326: 26078793 addi a5,a5,608 # 20000260 + 232a: 4398 lw a4,0(a5) + 232c: 0705 addi a4,a4,1 + 232e: c398 sw a4,0(a5) + 2330: 8082 ret + +00002332 : + 2332: 200007b7 lui a5,0x20000 + 2336: 2807a503 lw a0,640(a5) # 20000280 + 233a: 8082 ret + +0000233c : + 233c: 200007b7 lui a5,0x20000 + 2340: 2807a503 lw a0,640(a5) # 20000280 + 2344: 8082 ret + +00002346 : + 2346: 200007b7 lui a5,0x20000 + 234a: 2607a783 lw a5,608(a5) # 20000260 + 234e: 18079963 bnez a5,24e0 + 2352: 9c4fe2ef jal t0,516 <__riscv_save_0> + 2356: 200007b7 lui a5,0x20000 + 235a: 28078793 addi a5,a5,640 # 20000280 + 235e: 4380 lw s0,0(a5) + 2360: 0405 addi s0,s0,1 + 2362: c380 sw s0,0(a5) + 2364: ec21 bnez s0,23bc + 2366: 200007b7 lui a5,0x20000 + 236a: 25078793 addi a5,a5,592 # 20000250 + 236e: 4398 lw a4,0(a5) + 2370: 4318 lw a4,0(a4) + 2372: c705 beqz a4,239a + 2374: 67a1 lui a5,0x8 + 2376: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 237a: 30079073 csrw mstatus,a5 + 237e: 00006637 lui a2,0x6 + 2382: 6585 lui a1,0x1 + 2384: 00006537 lui a0,0x6 + 2388: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 238c: ac758593 addi a1,a1,-1337 # ac7 + 2390: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2394: 092030ef jal ra,5426 + 2398: a001 j 2398 + 239a: 20000737 lui a4,0x20000 + 239e: 25470713 addi a4,a4,596 # 20000254 + 23a2: 4394 lw a3,0(a5) + 23a4: 4310 lw a2,0(a4) + 23a6: c390 sw a2,0(a5) + 23a8: 200007b7 lui a5,0x20000 + 23ac: c314 sw a3,0(a4) + 23ae: 27478793 addi a5,a5,628 # 20000274 + 23b2: 4398 lw a4,0(a5) + 23b4: 0705 addi a4,a4,1 + 23b6: c398 sw a4,0(a5) + 23b8: b9fff0ef jal ra,1f56 + 23bc: 20000637 lui a2,0x20000 + 23c0: 27060793 addi a5,a2,624 # 20000270 + 23c4: 439c lw a5,0(a5) + 23c6: 20006737 lui a4,0x20006 + 23ca: 200005b7 lui a1,0x20000 + 23ce: 27060613 addi a2,a2,624 + 23d2: 38070713 addi a4,a4,896 # 20006380 + 23d6: 24c58593 addi a1,a1,588 # 2000024c + 23da: 4501 li a0,0 + 23dc: 02f47563 bgeu s0,a5,2406 + 23e0: 419c lw a5,0(a1) + 23e2: 46d1 li a3,20 + 23e4: 57dc lw a5,44(a5) + 23e6: 02d787b3 mul a5,a5,a3 + 23ea: 973e add a4,a4,a5 + 23ec: 4318 lw a4,0(a4) + 23ee: 4785 li a5,1 + 23f0: 00e7f363 bgeu a5,a4,23f6 + 23f4: 4505 li a0,1 + 23f6: 200007b7 lui a5,0x20000 + 23fa: 2847a783 lw a5,644(a5) # 20000284 + 23fe: c391 beqz a5,2402 + 2400: 4505 li a0,1 + 2402: 938fe06f j 53a <__riscv_restore_0> + 2406: 20000e37 lui t3,0x20000 + 240a: 20000eb7 lui t4,0x20000 + 240e: 4f51 li t5,20 + 2410: 250e0793 addi a5,t3,592 # 20000250 + 2414: 4394 lw a3,0(a5) + 2416: 4294 lw a3,0(a3) + 2418: e681 bnez a3,2420 + 241a: 57fd li a5,-1 + 241c: c21c sw a5,0(a2) + 241e: b7c9 j 23e0 + 2420: 439c lw a5,0(a5) + 2422: 47dc lw a5,12(a5) + 2424: 47dc lw a5,12(a5) + 2426: 43d4 lw a3,4(a5) + 2428: 00d47463 bgeu s0,a3,2430 + 242c: c214 sw a3,0(a2) + 242e: bf4d j 23e0 + 2430: 0087a883 lw a7,8(a5) + 2434: 00c7a803 lw a6,12(a5) + 2438: 4bd4 lw a3,20(a5) + 243a: 00478313 addi t1,a5,4 + 243e: 0108a423 sw a6,8(a7) + 2442: 01182223 sw a7,4(a6) + 2446: 0046a883 lw a7,4(a3) + 244a: 00689463 bne a7,t1,2452 + 244e: 0106a223 sw a6,4(a3) + 2452: 0006a803 lw a6,0(a3) + 2456: 0007aa23 sw zero,20(a5) + 245a: 187d addi a6,a6,-1 + 245c: 0106a023 sw a6,0(a3) + 2460: 5794 lw a3,40(a5) + 2462: ca95 beqz a3,2496 + 2464: 01c7a803 lw a6,28(a5) + 2468: 0207a883 lw a7,32(a5) + 246c: 0046af83 lw t6,4(a3) + 2470: 01182423 sw a7,8(a6) + 2474: 0207a883 lw a7,32(a5) + 2478: 0108a223 sw a6,4(a7) + 247c: 01878813 addi a6,a5,24 + 2480: 010f9463 bne t6,a6,2488 + 2484: 0116a223 sw a7,4(a3) + 2488: 0006a803 lw a6,0(a3) + 248c: 0207a423 sw zero,40(a5) + 2490: 187d addi a6,a6,-1 + 2492: 0106a023 sw a6,0(a3) + 2496: 268e8693 addi a3,t4,616 # 20000268 + 249a: 02c7a803 lw a6,44(a5) + 249e: 0006a883 lw a7,0(a3) + 24a2: 0108f463 bgeu a7,a6,24aa + 24a6: 0106a023 sw a6,0(a3) + 24aa: 03e806b3 mul a3,a6,t5 + 24ae: 96ba add a3,a3,a4 + 24b0: 0046a883 lw a7,4(a3) + 24b4: 0088af83 lw t6,8(a7) + 24b8: 0117a423 sw a7,8(a5) + 24bc: 01f7a623 sw t6,12(a5) + 24c0: 0088af83 lw t6,8(a7) + 24c4: 006fa223 sw t1,4(t6) + 24c8: 0068a423 sw t1,8(a7) + 24cc: cbd4 sw a3,20(a5) + 24ce: 429c lw a5,0(a3) + 24d0: 0785 addi a5,a5,1 + 24d2: c29c sw a5,0(a3) + 24d4: 419c lw a5,0(a1) + 24d6: 57dc lw a5,44(a5) + 24d8: f2f86ce3 bltu a6,a5,2410 + 24dc: 4505 li a0,1 + 24de: bf0d j 2410 + 24e0: 200007b7 lui a5,0x20000 + 24e4: 27878793 addi a5,a5,632 # 20000278 + 24e8: 4398 lw a4,0(a5) + 24ea: 4501 li a0,0 + 24ec: 0705 addi a4,a4,1 + 24ee: c398 sw a4,0(a5) + 24f0: 8082 ret + +000024f2 : + 24f2: 80afe2ef jal t0,4fc <__riscv_save_4> + 24f6: 20000437 lui s0,0x20000 + 24fa: 26040413 addi s0,s0,608 # 20000260 + 24fe: 401c lw a5,0(s0) + 2500: 1141 addi sp,sp,-16 + 2502: e785 bnez a5,252a + 2504: 67a1 lui a5,0x8 + 2506: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 250a: 30079073 csrw mstatus,a5 + 250e: 00006637 lui a2,0x6 + 2512: 6585 lui a1,0x1 + 2514: 00006537 lui a0,0x6 + 2518: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 251c: 8b358593 addi a1,a1,-1869 # 8b3 + 2520: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2524: 703020ef jal ra,5426 + 2528: a001 j 2528 + 252a: 888ff0ef jal ra,15b2 + 252e: 401c lw a5,0(s0) + 2530: 17fd addi a5,a5,-1 + 2532: c01c sw a5,0(s0) + 2534: 401c lw a5,0(s0) + 2536: cb89 beqz a5,2548 + 2538: 4501 li a0,0 + 253a: c62a sw a0,12(sp) + 253c: 88cff0ef jal ra,15c8 + 2540: 4532 lw a0,12(sp) + 2542: 0141 addi sp,sp,16 + 2544: fedfd06f j 530 <__riscv_restore_4> + 2548: 200007b7 lui a5,0x20000 + 254c: 2587a783 lw a5,600(a5) # 20000258 + 2550: d7e5 beqz a5,2538 + 2552: 200066b7 lui a3,0x20006 + 2556: 20006537 lui a0,0x20006 + 255a: 4781 li a5,0 + 255c: 40c68693 addi a3,a3,1036 # 2000640c + 2560: 20000f37 lui t5,0x20000 + 2564: 38050513 addi a0,a0,896 # 20006380 + 2568: 48d1 li a7,20 + 256a: 20000337 lui t1,0x20000 + 256e: 20000e37 lui t3,0x20000 + 2572: 4e85 li t4,1 + 2574: a859 j 260a + 2576: 46dc lw a5,12(a3) + 2578: 47dc lw a5,12(a5) + 257a: 4fcc lw a1,28(a5) + 257c: 5390 lw a2,32(a5) + 257e: 5798 lw a4,40(a5) + 2580: c590 sw a2,8(a1) + 2582: 0207a803 lw a6,32(a5) + 2586: 00b82223 sw a1,4(a6) + 258a: 00472803 lw a6,4(a4) + 258e: 01878593 addi a1,a5,24 + 2592: 00b81363 bne a6,a1,2598 + 2596: c350 sw a2,4(a4) + 2598: 4310 lw a2,0(a4) + 259a: 0207a423 sw zero,40(a5) + 259e: 167d addi a2,a2,-1 + 25a0: c310 sw a2,0(a4) + 25a2: 478c lw a1,8(a5) + 25a4: 47d0 lw a2,12(a5) + 25a6: 4bd8 lw a4,20(a5) + 25a8: 00478813 addi a6,a5,4 + 25ac: c590 sw a2,8(a1) + 25ae: c24c sw a1,4(a2) + 25b0: 434c lw a1,4(a4) + 25b2: 01059363 bne a1,a6,25b8 + 25b6: c350 sw a2,4(a4) + 25b8: 4310 lw a2,0(a4) + 25ba: 0007aa23 sw zero,20(a5) + 25be: 167d addi a2,a2,-1 + 25c0: c310 sw a2,0(a4) + 25c2: 268f0713 addi a4,t5,616 # 20000268 + 25c6: 57d0 lw a2,44(a5) + 25c8: 430c lw a1,0(a4) + 25ca: 00c5f363 bgeu a1,a2,25d0 + 25ce: c310 sw a2,0(a4) + 25d0: 03160733 mul a4,a2,a7 + 25d4: 972a add a4,a4,a0 + 25d6: 434c lw a1,4(a4) + 25d8: 0085af83 lw t6,8(a1) + 25dc: c78c sw a1,8(a5) + 25de: 01f7a623 sw t6,12(a5) + 25e2: 0085af83 lw t6,8(a1) + 25e6: 010fa223 sw a6,4(t6) + 25ea: 0105a423 sw a6,8(a1) + 25ee: 430c lw a1,0(a4) + 25f0: cbd8 sw a4,20(a5) + 25f2: 0585 addi a1,a1,1 + 25f4: c30c sw a1,0(a4) + 25f6: 24c30713 addi a4,t1,588 # 2000024c + 25fa: 4318 lw a4,0(a4) + 25fc: 5758 lw a4,44(a4) + 25fe: 00e66663 bltu a2,a4,260a + 2602: 284e0713 addi a4,t3,644 # 20000284 + 2606: 01d72023 sw t4,0(a4) + 260a: 4298 lw a4,0(a3) + 260c: f72d bnez a4,2576 + 260e: c399 beqz a5,2614 + 2610: 947ff0ef jal ra,1f56 + 2614: 200007b7 lui a5,0x20000 + 2618: 27878713 addi a4,a5,632 # 20000278 + 261c: 4304 lw s1,0(a4) + 261e: 27878413 addi s0,a5,632 + 2622: cc91 beqz s1,263e + 2624: 20000937 lui s2,0x20000 + 2628: 4985 li s3,1 + 262a: 3b31 jal 2346 + 262c: c509 beqz a0,2636 + 262e: 28490793 addi a5,s2,644 # 20000284 + 2632: 0137a023 sw s3,0(a5) + 2636: 14fd addi s1,s1,-1 + 2638: f8ed bnez s1,262a + 263a: 00042023 sw zero,0(s0) + 263e: 200007b7 lui a5,0x20000 + 2642: 2847a783 lw a5,644(a5) # 20000284 + 2646: ee0789e3 beqz a5,2538 + 264a: e000e7b7 lui a5,0xe000e + 264e: 6711 lui a4,0x4 + 2650: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2654: 4505 li a0,1 + 2656: b5d5 j 253a + +00002658 : + 2658: e519 bnez a0,2666 + 265a: e000e7b7 lui a5,0xe000e + 265e: 6711 lui a4,0x4 + 2660: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2664: 8082 ret + 2666: eb1fd2ef jal t0,516 <__riscv_save_0> + 266a: 200007b7 lui a5,0x20000 + 266e: 2607a783 lw a5,608(a5) # 20000260 + 2672: 1141 addi sp,sp,-16 + 2674: c39d beqz a5,269a + 2676: 67a1 lui a5,0x8 + 2678: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 267c: 30079073 csrw mstatus,a5 + 2680: 00006637 lui a2,0x6 + 2684: 00006537 lui a0,0x6 + 2688: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 268c: 54900593 li a1,1353 + 2690: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2694: 593020ef jal ra,5426 + 2698: a001 j 2698 + 269a: c62a sw a0,12(sp) + 269c: 3159 jal 2322 + 269e: 4532 lw a0,12(sp) + 26a0: 4581 li a1,0 + 26a2: 8d9ff0ef jal ra,1f7a + 26a6: 35b1 jal 24f2 + 26a8: e511 bnez a0,26b4 + 26aa: e000e7b7 lui a5,0xe000e + 26ae: 6711 lui a4,0x4 + 26b0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 26b4: 0141 addi sp,sp,16 + 26b6: e85fd06f j 53a <__riscv_restore_0> + +000026ba : + 26ba: 200007b7 lui a5,0x20000 + 26be: 2607a703 lw a4,608(a5) # 20000260 + 26c2: 200007b7 lui a5,0x20000 + 26c6: 28478793 addi a5,a5,644 # 20000284 + 26ca: c701 beqz a4,26d2 + 26cc: 4705 li a4,1 + 26ce: c398 sw a4,0(a5) + 26d0: 8082 ret + 26d2: 0007a023 sw zero,0(a5) + 26d6: 200007b7 lui a5,0x20000 + 26da: 26878713 addi a4,a5,616 # 20000268 + 26de: 4318 lw a4,0(a4) + 26e0: 26878613 addi a2,a5,616 + 26e4: 200067b7 lui a5,0x20006 + 26e8: 38078793 addi a5,a5,896 # 20006380 + 26ec: 4851 li a6,20 + 26ee: 030706b3 mul a3,a4,a6 + 26f2: 00d785b3 add a1,a5,a3 + 26f6: 4188 lw a0,0(a1) + 26f8: c515 beqz a0,2724 + 26fa: 41c8 lw a0,4(a1) + 26fc: 06a1 addi a3,a3,8 + 26fe: 96be add a3,a3,a5 + 2700: 4148 lw a0,4(a0) + 2702: c1c8 sw a0,4(a1) + 2704: 00d51463 bne a0,a3,270c + 2708: 4154 lw a3,4(a0) + 270a: c1d4 sw a3,4(a1) + 270c: 46d1 li a3,20 + 270e: 02d706b3 mul a3,a4,a3 + 2712: 97b6 add a5,a5,a3 + 2714: 43dc lw a5,4(a5) + 2716: 47d4 lw a3,12(a5) + 2718: 200007b7 lui a5,0x20000 + 271c: 24d7a623 sw a3,588(a5) # 2000024c + 2720: c218 sw a4,0(a2) + 2722: 8082 ret + 2724: e715 bnez a4,2750 + 2726: df1fd2ef jal t0,516 <__riscv_save_0> + 272a: 67a1 lui a5,0x8 + 272c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2730: 30079073 csrw mstatus,a5 + 2734: 00006637 lui a2,0x6 + 2738: 6585 lui a1,0x1 + 273a: 00006537 lui a0,0x6 + 273e: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 2742: c0258593 addi a1,a1,-1022 # c02 + 2746: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 274a: 4dd020ef jal ra,5426 + 274e: a001 j 274e + 2750: 177d addi a4,a4,-1 + 2752: bf71 j 26ee + +00002754 : + 2754: dc3fd2ef jal t0,516 <__riscv_save_0> + 2758: e505 bnez a0,2780 + 275a: 67a1 lui a5,0x8 + 275c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2760: 30079073 csrw mstatus,a5 + 2764: 00006637 lui a2,0x6 + 2768: 6585 lui a1,0x1 + 276a: 00006537 lui a0,0x6 + 276e: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 2772: c1c58593 addi a1,a1,-996 # c1c + 2776: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 277a: 4ad020ef jal ra,5426 + 277e: a001 j 277e + 2780: 200007b7 lui a5,0x20000 + 2784: 842e mv s0,a1 + 2786: 24c7a583 lw a1,588(a5) # 2000024c + 278a: 05e1 addi a1,a1,24 + 278c: eabfe0ef jal ra,1636 + 2790: 4585 li a1,1 + 2792: 8522 mv a0,s0 + 2794: fe6ff0ef jal ra,1f7a + 2798: da3fd06f j 53a <__riscv_restore_0> + +0000279c : + 279c: d7bfd2ef jal t0,516 <__riscv_save_0> + 27a0: 872a mv a4,a0 + 27a2: e505 bnez a0,27ca + 27a4: 67a1 lui a5,0x8 + 27a6: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 27aa: 30079073 csrw mstatus,a5 + 27ae: 00006637 lui a2,0x6 + 27b2: 6585 lui a1,0x1 + 27b4: 00006537 lui a0,0x6 + 27b8: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 27bc: c5258593 addi a1,a1,-942 # c52 + 27c0: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 27c4: 463020ef jal ra,5426 + 27c8: a001 j 27c8 + 27ca: 200007b7 lui a5,0x20000 + 27ce: 24c78793 addi a5,a5,588 # 2000024c + 27d2: 4354 lw a3,4(a4) + 27d4: 852e mv a0,a1 + 27d6: 438c lw a1,0(a5) + 27d8: 0086a803 lw a6,8(a3) + 27dc: cdd4 sw a3,28(a1) + 27de: 438c lw a1,0(a5) + 27e0: 0305a023 sw a6,32(a1) + 27e4: 0007a803 lw a6,0(a5) + 27e8: 468c lw a1,8(a3) + 27ea: 0861 addi a6,a6,24 + 27ec: 0105a223 sw a6,4(a1) + 27f0: 0007a803 lw a6,0(a5) + 27f4: 439c lw a5,0(a5) + 27f6: 0861 addi a6,a6,24 + 27f8: 0106a423 sw a6,8(a3) + 27fc: d798 sw a4,40(a5) + 27fe: 431c lw a5,0(a4) + 2800: 0785 addi a5,a5,1 + 2802: c31c sw a5,0(a4) + 2804: c211 beqz a2,2808 + 2806: 557d li a0,-1 + 2808: 85b2 mv a1,a2 + 280a: f70ff0ef jal ra,1f7a + 280e: d2dfd06f j 53a <__riscv_restore_0> + +00002812 : + 2812: 455c lw a5,12(a0) + 2814: 47dc lw a5,12(a5) + 2816: e795 bnez a5,2842 + 2818: cfffd2ef jal t0,516 <__riscv_save_0> + 281c: 67a1 lui a5,0x8 + 281e: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2822: 30079073 csrw mstatus,a5 + 2826: 00006637 lui a2,0x6 + 282a: 6585 lui a1,0x1 + 282c: 00006537 lui a0,0x6 + 2830: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 2834: c8258593 addi a1,a1,-894 # c82 + 2838: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 283c: 3eb020ef jal ra,5426 + 2840: a001 j 2840 + 2842: 4fd0 lw a2,28(a5) + 2844: 5394 lw a3,32(a5) + 2846: 5798 lw a4,40(a5) + 2848: 01878593 addi a1,a5,24 + 284c: c614 sw a3,8(a2) + 284e: c2d0 sw a2,4(a3) + 2850: 4350 lw a2,4(a4) + 2852: 00b61363 bne a2,a1,2858 + 2856: c354 sw a3,4(a4) + 2858: 4314 lw a3,0(a4) + 285a: 0207a423 sw zero,40(a5) + 285e: 16fd addi a3,a3,-1 + 2860: c314 sw a3,0(a4) + 2862: 20000737 lui a4,0x20000 + 2866: 26072703 lw a4,608(a4) # 20000260 + 286a: 57d4 lw a3,44(a5) + 286c: ef25 bnez a4,28e4 + 286e: 478c lw a1,8(a5) + 2870: 47d0 lw a2,12(a5) + 2872: 4bd8 lw a4,20(a5) + 2874: c590 sw a2,8(a1) + 2876: 47d0 lw a2,12(a5) + 2878: 4348 lw a0,4(a4) + 287a: c24c sw a1,4(a2) + 287c: 00478593 addi a1,a5,4 + 2880: 00b51363 bne a0,a1,2886 + 2884: c350 sw a2,4(a4) + 2886: 4310 lw a2,0(a4) + 2888: 0007aa23 sw zero,20(a5) + 288c: 167d addi a2,a2,-1 + 288e: c310 sw a2,0(a4) + 2890: 20000737 lui a4,0x20000 + 2894: 26870713 addi a4,a4,616 # 20000268 + 2898: 4310 lw a2,0(a4) + 289a: 00d67363 bgeu a2,a3,28a0 + 289e: c314 sw a3,0(a4) + 28a0: 4751 li a4,20 + 28a2: 02e68633 mul a2,a3,a4 + 28a6: 20006737 lui a4,0x20006 + 28aa: 38070713 addi a4,a4,896 # 20006380 + 28ae: 9732 add a4,a4,a2 + 28b0: 4350 lw a2,4(a4) + 28b2: 4608 lw a0,8(a2) + 28b4: c790 sw a2,8(a5) + 28b6: c7c8 sw a0,12(a5) + 28b8: 4608 lw a0,8(a2) + 28ba: c14c sw a1,4(a0) + 28bc: c60c sw a1,8(a2) + 28be: cbd8 sw a4,20(a5) + 28c0: 431c lw a5,0(a4) + 28c2: 4501 li a0,0 + 28c4: 0785 addi a5,a5,1 + 28c6: c31c sw a5,0(a4) + 28c8: 200007b7 lui a5,0x20000 + 28cc: 24c7a783 lw a5,588(a5) # 2000024c + 28d0: 57dc lw a5,44(a5) + 28d2: 00d7f863 bgeu a5,a3,28e2 + 28d6: 200007b7 lui a5,0x20000 + 28da: 4705 li a4,1 + 28dc: 28e7a223 sw a4,644(a5) # 20000284 + 28e0: 4505 li a0,1 + 28e2: 8082 ret + 28e4: 20006737 lui a4,0x20006 + 28e8: 40c70713 addi a4,a4,1036 # 2000640c + 28ec: 4350 lw a2,4(a4) + 28ee: 4608 lw a0,8(a2) + 28f0: cfd0 sw a2,28(a5) + 28f2: d388 sw a0,32(a5) + 28f4: 4608 lw a0,8(a2) + 28f6: c14c sw a1,4(a0) + 28f8: c60c sw a1,8(a2) + 28fa: d798 sw a4,40(a5) + 28fc: b7d1 j 28c0 + +000028fe : + 28fe: 200007b7 lui a5,0x20000 + 2902: 2747a783 lw a5,628(a5) # 20000274 + 2906: c11c sw a5,0(a0) + 2908: 200007b7 lui a5,0x20000 + 290c: 2807a783 lw a5,640(a5) # 20000280 + 2910: c15c sw a5,4(a0) + 2912: 8082 ret + +00002914 : + 2914: c03fd2ef jal t0,516 <__riscv_save_0> + 2918: 1141 addi sp,sp,-16 + 291a: e505 bnez a0,2942 + 291c: 67a1 lui a5,0x8 + 291e: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2922: 30079073 csrw mstatus,a5 + 2926: 00006637 lui a2,0x6 + 292a: 6585 lui a1,0x1 + 292c: 00006537 lui a0,0x6 + 2930: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 2934: cfd58593 addi a1,a1,-771 # cfd + 2938: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 293c: 2eb020ef jal ra,5426 + 2940: a001 j 2940 + 2942: e585 bnez a1,296a + 2944: 67a1 lui a5,0x8 + 2946: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 294a: 30079073 csrw mstatus,a5 + 294e: 00006637 lui a2,0x6 + 2952: 6585 lui a1,0x1 + 2954: 00006537 lui a0,0x6 + 2958: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 295c: cfe58593 addi a1,a1,-770 # cfe + 2960: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2964: 2c3020ef jal ra,5426 + 2968: a001 j 2968 + 296a: c62e sw a1,12(sp) + 296c: c42a sw a0,8(sp) + 296e: c45fe0ef jal ra,15b2 + 2972: 20000737 lui a4,0x20000 + 2976: 200007b7 lui a5,0x20000 + 297a: 24c70713 addi a4,a4,588 # 2000024c + 297e: 2807a683 lw a3,640(a5) # 20000280 + 2982: 431c lw a5,0(a4) + 2984: 4522 lw a0,8(sp) + 2986: 45b2 lw a1,12(sp) + 2988: 0517c783 lbu a5,81(a5) + 298c: cb99 beqz a5,29a2 + 298e: 431c lw a5,0(a4) + 2990: 040788a3 sb zero,81(a5) + 2994: 4405 li s0,1 + 2996: c33fe0ef jal ra,15c8 + 299a: 8522 mv a0,s0 + 299c: 0141 addi sp,sp,16 + 299e: b9dfd06f j 53a <__riscv_restore_0> + 29a2: 419c lw a5,0(a1) + 29a4: 577d li a4,-1 + 29a6: 4401 li s0,0 + 29a8: fee787e3 beq a5,a4,2996 + 29ac: 20000637 lui a2,0x20000 + 29b0: 27462603 lw a2,628(a2) # 20000274 + 29b4: 00052803 lw a6,0(a0) + 29b8: 4158 lw a4,4(a0) + 29ba: 00c80763 beq a6,a2,29c8 + 29be: 00e6e563 bltu a3,a4,29c8 + 29c2: 0005a023 sw zero,0(a1) + 29c6: b7f9 j 2994 + 29c8: 40e68633 sub a2,a3,a4 + 29cc: fef67be3 bgeu a2,a5,29c2 + 29d0: 8f95 sub a5,a5,a3 + 29d2: 97ba add a5,a5,a4 + 29d4: c19c sw a5,0(a1) + 29d6: 3725 jal 28fe + 29d8: 4401 li s0,0 + 29da: bf75 j 2996 + +000029dc : + 29dc: 200007b7 lui a5,0x20000 + 29e0: 4705 li a4,1 + 29e2: 28e7a223 sw a4,644(a5) # 20000284 + 29e6: 8082 ret + +000029e8 : + 29e8: 200007b7 lui a5,0x20000 + 29ec: 27c7a783 lw a5,636(a5) # 2000027c + 29f0: 4505 li a0,1 + 29f2: cb81 beqz a5,2a02 + 29f4: 200007b7 lui a5,0x20000 + 29f8: 2607a503 lw a0,608(a5) # 20000260 + 29fc: 00153513 seqz a0,a0 + 2a00: 0506 slli a0,a0,0x1 + 2a02: 8082 ret + +00002a04 : + 2a04: e511 bnez a0,2a10 + 2a06: 4501 li a0,0 + 2a08: 8082 ret + 2a0a: 4501 li a0,0 + 2a0c: b2ffd06f j 53a <__riscv_restore_0> + 2a10: b07fd2ef jal t0,516 <__riscv_save_0> + 2a14: 200007b7 lui a5,0x20000 + 2a18: 24c7a783 lw a5,588(a5) # 2000024c + 2a1c: 842a mv s0,a0 + 2a1e: 02a78563 beq a5,a0,2a48 + 2a22: 67a1 lui a5,0x8 + 2a24: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2a28: 30079073 csrw mstatus,a5 + 2a2c: 00006637 lui a2,0x6 + 2a30: 6585 lui a1,0x1 + 2a32: 00006537 lui a0,0x6 + 2a36: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 2a3a: 04f58593 addi a1,a1,79 # 104f + 2a3e: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2a42: 1e5020ef jal ra,5426 + 2a46: a001 j 2a46 + 2a48: 47bc lw a5,72(a5) + 2a4a: e785 bnez a5,2a72 + 2a4c: 67a1 lui a5,0x8 + 2a4e: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2a52: 30079073 csrw mstatus,a5 + 2a56: 00006637 lui a2,0x6 + 2a5a: 6585 lui a1,0x1 + 2a5c: 00006537 lui a0,0x6 + 2a60: 76460613 addi a2,a2,1892 # 6764 <_read+0xf8> + 2a64: 05058593 addi a1,a1,80 # 1050 + 2a68: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2a6c: 1bb020ef jal ra,5426 + 2a70: a001 j 2a70 + 2a72: 5554 lw a3,44(a0) + 2a74: 4178 lw a4,68(a0) + 2a76: 17fd addi a5,a5,-1 + 2a78: c53c sw a5,72(a0) + 2a7a: f8e688e3 beq a3,a4,2a0a + 2a7e: f7d1 bnez a5,2a0a + 2a80: 00450493 addi s1,a0,4 + 2a84: 8526 mv a0,s1 + 2a86: bdffe0ef jal ra,1664 + 2a8a: 407c lw a5,68(s0) + 2a8c: 4715 li a4,5 + 2a8e: 8f1d sub a4,a4,a5 + 2a90: cc18 sw a4,24(s0) + 2a92: 20000737 lui a4,0x20000 + 2a96: 26870713 addi a4,a4,616 # 20000268 + 2a9a: 4314 lw a3,0(a4) + 2a9c: d45c sw a5,44(s0) + 2a9e: 00f6f363 bgeu a3,a5,2aa4 + 2aa2: c31c sw a5,0(a4) + 2aa4: 4751 li a4,20 + 2aa6: 02e78733 mul a4,a5,a4 + 2aaa: 200067b7 lui a5,0x20006 + 2aae: 38078793 addi a5,a5,896 # 20006380 + 2ab2: 4505 li a0,1 + 2ab4: 97ba add a5,a5,a4 + 2ab6: 43d8 lw a4,4(a5) + 2ab8: 4714 lw a3,8(a4) + 2aba: c418 sw a4,8(s0) + 2abc: c454 sw a3,12(s0) + 2abe: 4714 lw a3,8(a4) + 2ac0: c2c4 sw s1,4(a3) + 2ac2: c704 sw s1,8(a4) + 2ac4: 4398 lw a4,0(a5) + 2ac6: c85c sw a5,20(s0) + 2ac8: 0705 addi a4,a4,1 + 2aca: c398 sw a4,0(a5) + 2acc: b781 j 2a0c + +00002ace : + 2ace: a49fd2ef jal t0,516 <__riscv_save_0> + 2ad2: 20000437 lui s0,0x20000 + 2ad6: addfe0ef jal ra,15b2 + 2ada: 29440413 addi s0,s0,660 # 20000294 + 2ade: 401c lw a5,0(s0) + 2ae0: e7b1 bnez a5,2b2c + 2ae2: 20006537 lui a0,0x20006 + 2ae6: 44850913 addi s2,a0,1096 # 20006448 + 2aea: 44850513 addi a0,a0,1096 + 2aee: b2ffe0ef jal ra,161c + 2af2: 20006537 lui a0,0x20006 + 2af6: 45c50493 addi s1,a0,1116 # 2000645c + 2afa: 45c50513 addi a0,a0,1116 + 2afe: b1ffe0ef jal ra,161c + 2b02: 200007b7 lui a5,0x20000 + 2b06: 2927a423 sw s2,648(a5) # 20000288 + 2b0a: 4601 li a2,0 + 2b0c: 200007b7 lui a5,0x20000 + 2b10: 45c1 li a1,16 + 2b12: 4511 li a0,4 + 2b14: 2897a623 sw s1,652(a5) # 2000028c + 2b18: e2bfe0ef jal ra,1942 + 2b1c: c008 sw a0,0(s0) + 2b1e: c519 beqz a0,2b2c + 2b20: 000065b7 lui a1,0x6 + 2b24: 7a458593 addi a1,a1,1956 # 67a4 <_read+0x138> + 2b28: b12ff0ef jal ra,1e3a + 2b2c: a9dfe0ef jal ra,15c8 + 2b30: a0bfd06f j 53a <__riscv_restore_0> + +00002b34 : + 2b34: 9e3fd2ef jal t0,516 <__riscv_save_0> + 2b38: c14c sw a1,4(a0) + 2b3a: c908 sw a0,16(a0) + 2b3c: 87aa mv a5,a0 + 2b3e: 02b66263 bltu a2,a1,2b62 + 2b42: 4d18 lw a4,24(a0) + 2b44: 8e15 sub a2,a2,a3 + 2b46: 4505 li a0,1 + 2b48: 00e67b63 bgeu a2,a4,2b5e + 2b4c: 00478593 addi a1,a5,4 + 2b50: 200007b7 lui a5,0x20000 + 2b54: 28c7a503 lw a0,652(a5) # 2000028c + 2b58: adffe0ef jal ra,1636 + 2b5c: 4501 li a0,0 + 2b5e: 9ddfd06f j 53a <__riscv_restore_0> + 2b62: 00d67563 bgeu a2,a3,2b6c + 2b66: 4505 li a0,1 + 2b68: fed5fbe3 bgeu a1,a3,2b5e + 2b6c: 00478593 addi a1,a5,4 + 2b70: 200007b7 lui a5,0x20000 + 2b74: 2887a503 lw a0,648(a5) # 20000288 + 2b78: b7c5 j 2b58 + +00002b7a : + 2b7a: 99dfd2ef jal t0,516 <__riscv_save_0> + 2b7e: 842a mv s0,a0 + 2b80: 84ae mv s1,a1 + 2b82: 8932 mv s2,a2 + 2b84: 4c0c lw a1,24(s0) + 2b86: 86a6 mv a3,s1 + 2b88: 864a mv a2,s2 + 2b8a: 95a6 add a1,a1,s1 + 2b8c: 8522 mv a0,s0 + 2b8e: 375d jal 2b34 + 2b90: e119 bnez a0,2b96 + 2b92: 9a9fd06f j 53a <__riscv_restore_0> + 2b96: 4c1c lw a5,24(s0) + 2b98: 8522 mv a0,s0 + 2b9a: 94be add s1,s1,a5 + 2b9c: 501c lw a5,32(s0) + 2b9e: 9782 jalr a5 + 2ba0: b7d5 j 2b84 + +00002ba2 : + 2ba2: 975fd2ef jal t0,516 <__riscv_save_0> + 2ba6: 200007b7 lui a5,0x20000 + 2baa: 2887a783 lw a5,648(a5) # 20000288 + 2bae: 1141 addi sp,sp,-16 + 2bb0: 84aa mv s1,a0 + 2bb2: 47dc lw a5,12(a5) + 2bb4: c62e sw a1,12(sp) + 2bb6: 47c0 lw s0,12(a5) + 2bb8: 00440513 addi a0,s0,4 + 2bbc: aa9fe0ef jal ra,1664 + 2bc0: 02444783 lbu a5,36(s0) + 2bc4: 4632 lw a2,12(sp) + 2bc6: 0047f713 andi a4,a5,4 + 2bca: cb11 beqz a4,2bde + 2bcc: 85a6 mv a1,s1 + 2bce: 8522 mv a0,s0 + 2bd0: 376d jal 2b7a + 2bd2: 501c lw a5,32(s0) + 2bd4: 8522 mv a0,s0 + 2bd6: 9782 jalr a5 + 2bd8: 0141 addi sp,sp,16 + 2bda: 961fd06f j 53a <__riscv_restore_0> + 2bde: 9bf9 andi a5,a5,-2 + 2be0: 02f40223 sb a5,36(s0) + 2be4: b7fd j 2bd2 + +00002be6 : + 2be6: 931fd2ef jal t0,516 <__riscv_save_0> + 2bea: 20000437 lui s0,0x20000 + 2bee: 28840693 addi a3,s0,648 # 20000288 + 2bf2: 4298 lw a4,0(a3) + 2bf4: 431c lw a5,0(a4) + 2bf6: eb91 bnez a5,2c0a + 2bf8: 200007b7 lui a5,0x20000 + 2bfc: 28c78793 addi a5,a5,652 # 2000028c + 2c00: 4390 lw a2,0(a5) + 2c02: c398 sw a4,0(a5) + 2c04: c290 sw a2,0(a3) + 2c06: 935fd06f j 53a <__riscv_restore_0> + 2c0a: 475c lw a5,12(a4) + 2c0c: 55fd li a1,-1 + 2c0e: 4388 lw a0,0(a5) + 2c10: 3f49 jal 2ba2 + 2c12: bff1 j 2bee + +00002c14 : + 2c14: 8dbfd2ef jal t0,4ee <__riscv_save_10> + 2c18: 6919 lui s2,0x6 + 2c1a: 1141 addi sp,sp,-16 + 2c1c: 20000ab7 lui s5,0x20000 + 2c20: 200009b7 lui s3,0x20000 + 2c24: 20000b37 lui s6,0x20000 + 2c28: 20000bb7 lui s7,0x20000 + 2c2c: 78090913 addi s2,s2,1920 # 6780 <_read+0x114> + 2c30: 288aa783 lw a5,648(s5) # 20000288 + 2c34: 4398 lw a4,0(a5) + 2c36: cb29 beqz a4,2c88 + 2c38: 47dc lw a5,12(a5) + 2c3a: 4c81 li s9,0 + 2c3c: 0007ac03 lw s8,0(a5) + 2c40: ee2ff0ef jal ra,2322 + 2c44: eeeff0ef jal ra,2332 + 2c48: 2909a783 lw a5,656(s3) # 20000290 + 2c4c: 842a mv s0,a0 + 2c4e: 29098493 addi s1,s3,656 + 2c52: 294b0a13 addi s4,s6,660 # 20000294 + 2c56: 02f56c63 bltu a0,a5,2c8e + 2c5a: c088 sw a0,0(s1) + 2c5c: 020c8f63 beqz s9,2c9a + 2c60: 28cba783 lw a5,652(s7) # 2000028c + 2c64: 4390 lw a2,0(a5) + 2c66: 00163613 seqz a2,a2 + 2c6a: 000a2503 lw a0,0(s4) + 2c6e: 408c05b3 sub a1,s8,s0 + 2c72: a34ff0ef jal ra,1ea6 + 2c76: 87dff0ef jal ra,24f2 + 2c7a: ed11 bnez a0,2c96 + 2c7c: e000e7b7 lui a5,0xe000e + 2c80: 6711 lui a4,0x4 + 2c82: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2c86: a801 j 2c96 + 2c88: 4c85 li s9,1 + 2c8a: 4c01 li s8,0 + 2c8c: bf55 j 2c40 + 2c8e: 3fa1 jal 2be6 + 2c90: c080 sw s0,0(s1) + 2c92: 861ff0ef jal ra,24f2 + 2c96: 4c21 li s8,8 + 2c98: a005 j 2cb8 + 2c9a: 4601 li a2,0 + 2c9c: fd8567e3 bltu a0,s8,2c6a + 2ca0: 853ff0ef jal ra,24f2 + 2ca4: 85a2 mv a1,s0 + 2ca6: 8562 mv a0,s8 + 2ca8: 3ded jal 2ba2 + 2caa: b7f5 j 2c96 + 2cac: 4792 lw a5,4(sp) + 2cae: 45b2 lw a1,12(sp) + 2cb0: 9782 jalr a5 + 2cb2: 4782 lw a5,0(sp) + 2cb4: 0007dd63 bgez a5,2cce + 2cb8: 000a2503 lw a0,0(s4) + 2cbc: 4601 li a2,0 + 2cbe: 858a mv a1,sp + 2cc0: fd3fe0ef jal ra,1c92 + 2cc4: d535 beqz a0,2c30 + 2cc6: 4782 lw a5,0(sp) + 2cc8: 4522 lw a0,8(sp) + 2cca: fe07c1e3 bltz a5,2cac + 2cce: 4422 lw s0,8(sp) + 2cd0: 485c lw a5,20(s0) + 2cd2: e395 bnez a5,2cf6 + 2cd4: e5eff0ef jal ra,2332 + 2cd8: 409c lw a5,0(s1) + 2cda: 8caa mv s9,a0 + 2cdc: 00f57363 bgeu a0,a5,2ce2 + 2ce0: 3719 jal 2be6 + 2ce2: 4782 lw a5,0(sp) + 2ce4: 0194a023 sw s9,0(s1) + 2ce8: 17fd addi a5,a5,-1 + 2cea: fcfc67e3 bltu s8,a5,2cb8 + 2cee: 078a slli a5,a5,0x2 + 2cf0: 97ca add a5,a5,s2 + 2cf2: 439c lw a5,0(a5) + 2cf4: 8782 jr a5 + 2cf6: 00440513 addi a0,s0,4 + 2cfa: 96bfe0ef jal ra,1664 + 2cfe: bfd9 j 2cd4 + 2d00: 02444783 lbu a5,36(s0) + 2d04: 4c0c lw a1,24(s0) + 2d06: 4692 lw a3,4(sp) + 2d08: 0017e793 ori a5,a5,1 + 2d0c: 02f40223 sb a5,36(s0) + 2d10: 8666 mv a2,s9 + 2d12: 95b6 add a1,a1,a3 + 2d14: 8522 mv a0,s0 + 2d16: 3d39 jal 2b34 + 2d18: d145 beqz a0,2cb8 + 2d1a: 02444783 lbu a5,36(s0) + 2d1e: 0047f713 andi a4,a5,4 + 2d22: cb19 beqz a4,2d38 + 2d24: 4c1c lw a5,24(s0) + 2d26: 4592 lw a1,4(sp) + 2d28: 8666 mv a2,s9 + 2d2a: 8522 mv a0,s0 + 2d2c: 95be add a1,a1,a5 + 2d2e: 35b1 jal 2b7a + 2d30: 501c lw a5,32(s0) + 2d32: 8522 mv a0,s0 + 2d34: 9782 jalr a5 + 2d36: b749 j 2cb8 + 2d38: 9bf9 andi a5,a5,-2 + 2d3a: 02f40223 sb a5,36(s0) + 2d3e: bfcd j 2d30 + 2d40: 02444783 lbu a5,36(s0) + 2d44: 9bf9 andi a5,a5,-2 + 2d46: 02f40223 sb a5,36(s0) + 2d4a: b7bd j 2cb8 + 2d4c: 02444783 lbu a5,36(s0) + 2d50: 4592 lw a1,4(sp) + 2d52: 0017e793 ori a5,a5,1 + 2d56: 02f40223 sb a5,36(s0) + 2d5a: cc0c sw a1,24(s0) + 2d5c: e19d bnez a1,2d82 + 2d5e: 67a1 lui a5,0x8 + 2d60: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2d64: 30079073 csrw mstatus,a5 + 2d68: 00006637 lui a2,0x6 + 2d6c: 00006537 lui a0,0x6 + 2d70: 7ac60613 addi a2,a2,1964 # 67ac <_read+0x140> + 2d74: 35900593 li a1,857 + 2d78: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2d7c: 6aa020ef jal ra,5426 + 2d80: a001 j 2d80 + 2d82: 86e6 mv a3,s9 + 2d84: 8666 mv a2,s9 + 2d86: 95e6 add a1,a1,s9 + 2d88: 8522 mv a0,s0 + 2d8a: 336d jal 2b34 + 2d8c: b735 j 2cb8 + 2d8e: 02444783 lbu a5,36(s0) + 2d92: 0027f713 andi a4,a5,2 + 2d96: f75d bnez a4,2d44 + 2d98: 8522 mv a0,s0 + 2d9a: e6efe0ef jal ra,1408 + 2d9e: bf29 j 2cb8 + +00002da0 : + 2da0: f76fd2ef jal t0,516 <__riscv_save_0> + 2da4: d2bff0ef jal ra,2ace + 2da8: 200007b7 lui a5,0x20000 + 2dac: 2947a783 lw a5,660(a5) # 20000294 + 2db0: e39d bnez a5,2dd6 + 2db2: 67a1 lui a5,0x8 + 2db4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2db8: 30079073 csrw mstatus,a5 + 2dbc: 00006637 lui a2,0x6 + 2dc0: 00006537 lui a0,0x6 + 2dc4: 7ac60613 addi a2,a2,1964 # 67ac <_read+0x140> + 2dc8: 11900593 li a1,281 + 2dcc: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2dd0: 656020ef jal ra,5426 + 2dd4: a001 j 2dd4 + 2dd6: 200007b7 lui a5,0x20000 + 2dda: 000065b7 lui a1,0x6 + 2dde: 00003537 lui a0,0x3 + 2de2: 29878793 addi a5,a5,664 # 20000298 + 2de6: 4711 li a4,4 + 2de8: 4681 li a3,0 + 2dea: 10000613 li a2,256 + 2dee: 7c458593 addi a1,a1,1988 # 67c4 <_read+0x158> + 2df2: c1450513 addi a0,a0,-1004 # 2c14 + 2df6: a7cff0ef jal ra,2072 + 2dfa: dd45 beqz a0,2db2 + 2dfc: f3efd06f j 53a <__riscv_restore_0> + +00002e00 : + 2e00: f16fd2ef jal t0,516 <__riscv_save_0> + 2e04: 1101 addi sp,sp,-32 + 2e06: e11d bnez a0,2e2c + 2e08: 67a1 lui a5,0x8 + 2e0a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0xec0> + 2e0e: 30079073 csrw mstatus,a5 + 2e12: 00006637 lui a2,0x6 + 2e16: 00006537 lui a0,0x6 + 2e1a: 7ac60613 addi a2,a2,1964 # 67ac <_read+0x140> + 2e1e: 18b00593 li a1,395 + 2e22: 70450513 addi a0,a0,1796 # 6704 <_read+0x98> + 2e26: 600020ef jal ra,5426 + 2e2a: a001 j 2e2a + 2e2c: 20000437 lui s0,0x20000 + 2e30: 29440413 addi s0,s0,660 # 20000294 + 2e34: 401c lw a5,0(s0) + 2e36: c63a sw a4,12(sp) + 2e38: 882a mv a6,a0 + 2e3a: 4501 li a0,0 + 2e3c: c78d beqz a5,2e66 + 2e3e: 88b6 mv a7,a3 + 2e40: c82e sw a1,16(sp) + 2e42: ca32 sw a2,20(sp) + 2e44: cc42 sw a6,24(sp) + 2e46: 4695 li a3,5 + 2e48: 02b6c263 blt a3,a1,2e6c + 2e4c: b9dff0ef jal ra,29e8 + 2e50: 4732 lw a4,12(sp) + 2e52: 4789 li a5,2 + 2e54: 4681 li a3,0 + 2e56: 863a mv a2,a4 + 2e58: 00f50363 beq a0,a5,2e5e + 2e5c: 4601 li a2,0 + 2e5e: 4008 lw a0,0(s0) + 2e60: 080c addi a1,sp,16 + 2e62: b51fe0ef jal ra,19b2 + 2e66: 6105 addi sp,sp,32 + 2e68: ed2fd06f j 53a <__riscv_restore_0> + 2e6c: 4681 li a3,0 + 2e6e: 8646 mv a2,a7 + 2e70: 080c addi a1,sp,16 + 2e72: 853e mv a0,a5 + 2e74: ce5fe0ef jal ra,1b58 + 2e78: b7fd j 2e66 + +00002e7a : + 2e7a: 200007b7 lui a5,0x20000 + 2e7e: 2007a783 lw a5,512(a5) # 20000200 + 2e82: 007a1737 lui a4,0x7a1 + 2e86: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79a8c0> + 2e8a: 02e7d7b3 divu a5,a5,a4 + 2e8e: 20000737 lui a4,0x20000 + 2e92: 0ff7f793 andi a5,a5,255 + 2e96: 28f70f23 sb a5,670(a4) # 2000029e + 2e9a: 3e800713 li a4,1000 + 2e9e: 02e787b3 mul a5,a5,a4 + 2ea2: 20000737 lui a4,0x20000 + 2ea6: 28f71e23 sh a5,668(a4) # 2000029c + 2eaa: 8082 ret + +00002eac : + 2eac: e6afd2ef jal t0,516 <__riscv_save_0> + 2eb0: 842a mv s0,a0 + 2eb2: 6511 lui a0,0x4 + 2eb4: 1101 addi sp,sp,-32 + 2eb6: 4585 li a1,1 + 2eb8: 0511 addi a0,a0,4 + 2eba: 9eefe0ef jal ra,10a8 + 2ebe: 20000793 li a5,512 + 2ec2: 827c sh a5,4(sp) + 2ec4: 40011537 lui a0,0x40011 + 2ec8: 478d li a5,3 + 2eca: c43e sw a5,8(sp) + 2ecc: 004c addi a1,sp,4 + 2ece: 47e1 li a5,24 + 2ed0: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 2ed4: c63e sw a5,12(sp) + 2ed6: efdfd0ef jal ra,dd2 + 2eda: c822 sw s0,16(sp) + 2edc: 40014437 lui s0,0x40014 + 2ee0: 000807b7 lui a5,0x80 + 2ee4: 080c addi a1,sp,16 + 2ee6: 80040513 addi a0,s0,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 2eea: cc3e sw a5,24(sp) + 2eec: ca02 sw zero,20(sp) + 2eee: 00011e23 sh zero,28(sp) + 2ef2: a10fe0ef jal ra,1102 + 2ef6: 4585 li a1,1 + 2ef8: 80040513 addi a0,s0,-2048 + 2efc: a94fe0ef jal ra,1190 + 2f00: 6105 addi sp,sp,32 + 2f02: e38fd06f j 53a <__riscv_restore_0> + +00002f06 <_write>: + 2f06: df6fd2ef jal t0,4fc <__riscv_save_4> + 2f0a: 400144b7 lui s1,0x40014 + 2f0e: 89ae mv s3,a1 + 2f10: 8932 mv s2,a2 + 2f12: 4401 li s0,0 + 2f14: 80048493 addi s1,s1,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 2f18: 01244563 blt s0,s2,2f22 <_write+0x1c> + 2f1c: 854a mv a0,s2 + 2f1e: e12fd06f j 530 <__riscv_restore_4> + 2f22: 04000593 li a1,64 + 2f26: 8526 mv a0,s1 + 2f28: ac4fe0ef jal ra,11ec + 2f2c: d97d beqz a0,2f22 <_write+0x1c> + 2f2e: 008987b3 add a5,s3,s0 + 2f32: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x796c0> + 2f36: 8526 mv a0,s1 + 2f38: 0405 addi s0,s0,1 + 2f3a: 05c2 slli a1,a1,0x10 + 2f3c: 81c1 srli a1,a1,0x10 + 2f3e: a9efe0ef jal ra,11dc + 2f42: bfd9 j 2f18 <_write+0x12> + +00002f44 <_sbrk>: + 2f44: 81018713 addi a4,gp,-2032 # 20000210 + 2f48: 431c lw a5,0(a4) + 2f4a: 200076b7 lui a3,0x20007 + 2f4e: dd868693 addi a3,a3,-552 # 20006dd8 <_ebss> + 2f52: 953e add a0,a0,a5 + 2f54: 00d56b63 bltu a0,a3,2f6a <_sbrk+0x26> + 2f58: 200086b7 lui a3,0x20008 + 2f5c: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end> + 2f60: 00a6e563 bltu a3,a0,2f6a <_sbrk+0x26> + 2f64: c308 sw a0,0(a4) + 2f66: 853e mv a0,a5 + 2f68: 8082 ret + 2f6a: 57fd li a5,-1 + 2f6c: bfed j 2f66 <_sbrk+0x22> + +00002f6e : + 2f6e: 00052623 sw zero,12(a0) + 2f72: c10c sw a1,0(a0) + 2f74: c150 sw a2,4(a0) + 2f76: 00052423 sw zero,8(a0) + 2f7a: 4505 li a0,1 + 2f7c: 8082 ret + +00002f7e : + 2f7e: 455c lw a5,12(a0) + 2f80: 4154 lw a3,4(a0) + 2f82: 4518 lw a4,8(a0) + 2f84: 0785 addi a5,a5,1 + 2f86: 02d7e7b3 rem a5,a5,a3 + 2f8a: 00e78e63 beq a5,a4,2fa6 + 2f8e: 4558 lw a4,12(a0) + 2f90: 411c lw a5,0(a0) + 2f92: 97ba add a5,a5,a4 + 2f94: a38c sb a1,0(a5) + 2f96: 455c lw a5,12(a0) + 2f98: 4158 lw a4,4(a0) + 2f9a: 0785 addi a5,a5,1 + 2f9c: 02e7e7b3 rem a5,a5,a4 + 2fa0: c55c sw a5,12(a0) + 2fa2: 4505 li a0,1 + 2fa4: 8082 ret + 2fa6: 5579 li a0,-2 + 2fa8: 8082 ret + +00002faa : + 2faa: 4518 lw a4,8(a0) + 2fac: 455c lw a5,12(a0) + 2fae: 00f70f63 beq a4,a5,2fcc + 2fb2: 4518 lw a4,8(a0) + 2fb4: 411c lw a5,0(a0) + 2fb6: 97ba add a5,a5,a4 + 2fb8: 239c lbu a5,0(a5) + 2fba: a19c sb a5,0(a1) + 2fbc: 451c lw a5,8(a0) + 2fbe: 4158 lw a4,4(a0) + 2fc0: 0785 addi a5,a5,1 + 2fc2: 02e7e7b3 rem a5,a5,a4 + 2fc6: c51c sw a5,8(a0) + 2fc8: 4505 li a0,1 + 2fca: 8082 ret + 2fcc: 4501 li a0,0 + 2fce: 8082 ret + +00002fd0 : + 2fd0: d46fd2ef jal t0,516 <__riscv_save_0> + 2fd4: 7179 addi sp,sp,-48 + 2fd6: 02000613 li a2,32 + 2fda: 4581 li a1,0 + 2fdc: 0808 addi a0,sp,16 + 2fde: d68fd0ef jal ra,546 + 2fe2: 4585 li a1,1 + 2fe4: 4511 li a0,4 + 2fe6: c202 sw zero,4(sp) + 2fe8: c402 sw zero,8(sp) + 2fea: c602 sw zero,12(sp) + 2fec: 8bcfe0ef jal ra,10a8 + 2ff0: 4585 li a1,1 + 2ff2: 20000513 li a0,512 + 2ff6: 8b2fe0ef jal ra,10a8 + 2ffa: 6511 lui a0,0x4 + 2ffc: f07fd0ef jal ra,f02 + 3000: 40011437 lui s0,0x40011 + 3004: 4785 li a5,1 + 3006: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 300a: 004c addi a1,sp,4 + 300c: 827c sh a5,4(sp) + 300e: c602 sw zero,12(sp) + 3010: dc3fd0ef jal ra,dd2 + 3014: 47c1 li a5,16 + 3016: 80040513 addi a0,s0,-2048 + 301a: 004c addi a1,sp,4 + 301c: 827c sh a5,4(sp) + 301e: c602 sw zero,12(sp) + 3020: db3fd0ef jal ra,dd2 + 3024: 02000793 li a5,32 + 3028: 004c addi a1,sp,4 + 302a: 80040513 addi a0,s0,-2048 + 302e: 827c sh a5,4(sp) + 3030: 40012437 lui s0,0x40012 + 3034: c602 sw zero,12(sp) + 3036: d9dfd0ef jal ra,dd2 + 303a: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 303e: 8e3fd0ef jal ra,920 + 3042: 4785 li a5,1 + 3044: ca3e sw a5,20(sp) + 3046: cc3e sw a5,24(sp) + 3048: 000e07b7 lui a5,0xe0 + 304c: ce3e sw a5,28(sp) + 304e: 080c addi a1,sp,16 + 3050: 478d li a5,3 + 3052: 40040513 addi a0,s0,1024 + 3056: 02f10223 sb a5,36(sp) + 305a: c802 sw zero,16(sp) + 305c: d002 sw zero,32(sp) + 305e: 901fd0ef jal ra,95e + 3062: 4585 li a1,1 + 3064: 40040513 addi a0,s0,1024 + 3068: 95dfd0ef jal ra,9c4 + 306c: 4585 li a1,1 + 306e: 40040513 addi a0,s0,1024 + 3072: 943fd0ef jal ra,9b4 + 3076: 4581 li a1,0 + 3078: 40040513 addi a0,s0,1024 + 307c: a4ffd0ef jal ra,aca + 3080: 40040513 addi a0,s0,1024 + 3084: 953fd0ef jal ra,9d6 + 3088: 40040493 addi s1,s0,1024 + 308c: 8526 mv a0,s1 + 308e: 953fd0ef jal ra,9e0 + 3092: fd6d bnez a0,308c + 3094: 40040513 addi a0,s0,1024 + 3098: 40012437 lui s0,0x40012 + 309c: 94dfd0ef jal ra,9e8 + 30a0: 40040493 addi s1,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 30a4: 8526 mv a0,s1 + 30a6: 94dfd0ef jal ra,9f2 + 30aa: fd6d bnez a0,30a4 + 30ac: 40040513 addi a0,s0,1024 + 30b0: a33fd0ef jal ra,ae2 + 30b4: 200007b7 lui a5,0x20000 + 30b8: 2aa79023 sh a0,672(a5) # 200002a0 + 30bc: 6145 addi sp,sp,48 + 30be: c7cfd06f j 53a <__riscv_restore_0> + +000030c2 : + 30c2: c54fd2ef jal t0,516 <__riscv_save_0> + 30c6: 7179 addi sp,sp,-48 + 30c8: 02c00613 li a2,44 + 30cc: 4581 li a1,0 + 30ce: 0048 addi a0,sp,4 + 30d0: c76fd0ef jal ra,546 + 30d4: 4585 li a1,1 + 30d6: 4505 li a0,1 + 30d8: fb3fd0ef jal ra,108a + 30dc: 40020437 lui s0,0x40020 + 30e0: 00840513 addi a0,s0,8 # 40020008 <__freertos_irq_stack_top+0x20018008> + 30e4: b37fd0ef jal ra,c1a + 30e8: 400127b7 lui a5,0x40012 + 30ec: 44c78793 addi a5,a5,1100 # 4001244c <__freertos_irq_stack_top+0x2000a44c> + 30f0: c23e sw a5,4(sp) + 30f2: 200007b7 lui a5,0x20000 + 30f6: 2a478793 addi a5,a5,676 # 200002a4 + 30fa: c43e sw a5,8(sp) + 30fc: 478d li a5,3 + 30fe: c83e sw a5,16(sp) + 3100: 08000793 li a5,128 + 3104: cc3e sw a5,24(sp) + 3106: 10000793 li a5,256 + 310a: ce3e sw a5,28(sp) + 310c: 40000793 li a5,1024 + 3110: d03e sw a5,32(sp) + 3112: 02000793 li a5,32 + 3116: d23e sw a5,36(sp) + 3118: 004c addi a1,sp,4 + 311a: 678d lui a5,0x3 + 311c: 00840513 addi a0,s0,8 + 3120: d43e sw a5,40(sp) + 3122: c602 sw zero,12(sp) + 3124: ca02 sw zero,20(sp) + 3126: d602 sw zero,44(sp) + 3128: c5ffd0ef jal ra,d86 + 312c: 6145 addi sp,sp,48 + 312e: c0cfd06f j 53a <__riscv_restore_0> + +00003132 : + 3132: be4fd2ef jal t0,516 <__riscv_save_0> + 3136: 40020537 lui a0,0x40020 + 313a: 4585 li a1,1 + 313c: 0521 addi a0,a0,8 + 313e: 40012437 lui s0,0x40012 + 3142: c7dfd0ef jal ra,dbe + 3146: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 314a: 469d li a3,7 + 314c: 4605 li a2,1 + 314e: 4581 li a1,0 + 3150: 8c3fd0ef jal ra,a12 + 3154: 40040513 addi a0,s0,1024 + 3158: 469d li a3,7 + 315a: 4609 li a2,2 + 315c: 4591 li a1,4 + 315e: 8b5fd0ef jal ra,a12 + 3162: 469d li a3,7 + 3164: 460d li a2,3 + 3166: 40040513 addi a0,s0,1024 + 316a: 4595 li a1,5 + 316c: 8a7fd0ef jal ra,a12 + 3170: 40040513 addi a0,s0,1024 + 3174: 4585 li a1,1 + 3176: 84ffd0ef jal ra,9c4 + 317a: 4585 li a1,1 + 317c: 40040513 addi a0,s0,1024 + 3180: 87bfd0ef jal ra,9fa + 3184: bb6fd06f j 53a <__riscv_restore_0> + +00003188 : + 3188: b8efd2ef jal t0,516 <__riscv_save_0> + 318c: 1141 addi sp,sp,-16 + 318e: 4585 li a1,1 + 3190: 04000513 li a0,64 + 3194: f15fd0ef jal ra,10a8 + 3198: 47a1 li a5,8 + 319a: 40012437 lui s0,0x40012 + 319e: 827c sh a5,4(sp) + 31a0: 4785 li a5,1 + 31a2: c43e sw a5,8(sp) + 31a4: 004c addi a1,sp,4 + 31a6: 47c1 li a5,16 + 31a8: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 31ac: c63e sw a5,12(sp) + 31ae: c25fd0ef jal ra,dd2 + 31b2: 4601 li a2,0 + 31b4: 80040513 addi a0,s0,-2048 + 31b8: 45a1 li a1,8 + 31ba: ce3fd0ef jal ra,e9c + 31be: 4791 li a5,4 + 31c0: 004c addi a1,sp,4 + 31c2: 80040513 addi a0,s0,-2048 + 31c6: 827c sh a5,4(sp) 31c8: c0bfd0ef jal ra,dd2 31cc: 4601 li a2,0 - 31ce: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 31d2: 80040513 addi a0,s0,-2048 - 31d6: cbdfd0ef jal ra,e92 - 31da: 004c addi a1,sp,4 - 31dc: 80040513 addi a0,s0,-2048 - 31e0: 8264 sh s1,4(sp) - 31e2: bf1fd0ef jal ra,dd2 - 31e6: 4601 li a2,0 - 31e8: 80040513 addi a0,s0,-2048 - 31ec: 6585 lui a1,0x1 - 31ee: ca5fd0ef jal ra,e92 - 31f2: 6489 lui s1,0x2 - 31f4: 004c addi a1,sp,4 - 31f6: 80040513 addi a0,s0,-2048 - 31fa: 8264 sh s1,4(sp) - 31fc: bd7fd0ef jal ra,dd2 - 3200: 4601 li a2,0 - 3202: 80040513 addi a0,s0,-2048 - 3206: 6589 lui a1,0x2 - 3208: c8bfd0ef jal ra,e92 - 320c: 6791 lui a5,0x4 - 320e: 004c addi a1,sp,4 - 3210: 80040513 addi a0,s0,-2048 - 3214: 827c sh a5,4(sp) - 3216: bbdfd0ef jal ra,dd2 - 321a: 4601 li a2,0 - 321c: 80040513 addi a0,s0,-2048 - 3220: 6591 lui a1,0x4 - 3222: c71fd0ef jal ra,e92 - 3226: 77e1 lui a5,0xffff8 - 3228: 004c addi a1,sp,4 - 322a: 80040513 addi a0,s0,-2048 - 322e: 827c sh a5,4(sp) - 3230: ba3fd0ef jal ra,dd2 - 3234: 4601 li a2,0 - 3236: 80040513 addi a0,s0,-2048 - 323a: 65a1 lui a1,0x8 - 323c: c57fd0ef jal ra,e92 - 3240: 004c addi a1,sp,4 - 3242: 40011537 lui a0,0x40011 - 3246: 8264 sh s1,4(sp) - 3248: b8bfd0ef jal ra,dd2 - 324c: 4605 li a2,1 - 324e: 6589 lui a1,0x2 - 3250: 40011537 lui a0,0x40011 - 3254: c3ffd0ef jal ra,e92 - 3258: 0141 addi sp,sp,16 - 325a: ae0fd06f j 53a <__riscv_restore_0> - -0000325e : - 325e: ab8fd2ef jal t0,516 <__riscv_save_0> - 3262: 7179 addi sp,sp,-48 - 3264: 892a mv s2,a0 - 3266: 4585 li a1,1 - 3268: 04000513 li a0,64 - 326c: e33fd0ef jal ra,109e - 3270: 40012437 lui s0,0x40012 - 3274: 02000793 li a5,32 - 3278: 448d li s1,3 - 327a: 82fc sh a5,20(sp) - 327c: 084c addi a1,sp,20 - 327e: 47c1 li a5,16 - 3280: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 3284: ce3e sw a5,28(sp) - 3286: cc26 sw s1,24(sp) - 3288: b4bfd0ef jal ra,dd2 - 328c: 4601 li a2,0 + 31ce: 80040513 addi a0,s0,-2048 + 31d2: 4591 li a1,4 + 31d4: cc9fd0ef jal ra,e9c + 31d8: 08000793 li a5,128 + 31dc: 004c addi a1,sp,4 + 31de: 80040513 addi a0,s0,-2048 + 31e2: 827c sh a5,4(sp) + 31e4: beffd0ef jal ra,dd2 + 31e8: 4601 li a2,0 + 31ea: 80040513 addi a0,s0,-2048 + 31ee: 08000593 li a1,128 + 31f2: cabfd0ef jal ra,e9c + 31f6: 10000793 li a5,256 + 31fa: 004c addi a1,sp,4 + 31fc: 80040513 addi a0,s0,-2048 + 3200: 827c sh a5,4(sp) + 3202: bd1fd0ef jal ra,dd2 + 3206: 4601 li a2,0 + 3208: 80040513 addi a0,s0,-2048 + 320c: 10000593 li a1,256 + 3210: c8dfd0ef jal ra,e9c + 3214: 20000793 li a5,512 + 3218: 004c addi a1,sp,4 + 321a: 80040513 addi a0,s0,-2048 + 321e: 827c sh a5,4(sp) + 3220: bb3fd0ef jal ra,dd2 + 3224: 4601 li a2,0 + 3226: 80040513 addi a0,s0,-2048 + 322a: 20000593 li a1,512 + 322e: c6ffd0ef jal ra,e9c + 3232: 40000793 li a5,1024 + 3236: 004c addi a1,sp,4 + 3238: 80040513 addi a0,s0,-2048 + 323c: 827c sh a5,4(sp) + 323e: b95fd0ef jal ra,dd2 + 3242: 4601 li a2,0 + 3244: 80040513 addi a0,s0,-2048 + 3248: 40000593 li a1,1024 + 324c: c51fd0ef jal ra,e9c + 3250: 6785 lui a5,0x1 + 3252: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 3256: 004c addi a1,sp,4 + 3258: 80040513 addi a0,s0,-2048 + 325c: 827c sh a5,4(sp) + 325e: 6485 lui s1,0x1 + 3260: b73fd0ef jal ra,dd2 + 3264: 4601 li a2,0 + 3266: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 326a: 80040513 addi a0,s0,-2048 + 326e: c2ffd0ef jal ra,e9c + 3272: 004c addi a1,sp,4 + 3274: 80040513 addi a0,s0,-2048 + 3278: 8264 sh s1,4(sp) + 327a: b59fd0ef jal ra,dd2 + 327e: 4601 li a2,0 + 3280: 80040513 addi a0,s0,-2048 + 3284: 6585 lui a1,0x1 + 3286: c17fd0ef jal ra,e9c + 328a: 6489 lui s1,0x2 + 328c: 004c addi a1,sp,4 328e: 80040513 addi a0,s0,-2048 - 3292: 02000593 li a1,32 - 3296: bfdfd0ef jal ra,e92 - 329a: 4585 li a1,1 - 329c: 4541 li a0,16 - 329e: e01fd0ef jal ra,109e - 32a2: 4585 li a1,1 - 32a4: 04000513 li a0,64 - 32a8: e15fd0ef jal ra,10bc - 32ac: 4785 li a5,1 - 32ae: 82fc sh a5,20(sp) - 32b0: 084c addi a1,sp,20 - 32b2: 47e1 li a5,24 - 32b4: 40011537 lui a0,0x40011 - 32b8: cc26 sw s1,24(sp) - 32ba: ce3e sw a5,28(sp) - 32bc: b17fd0ef jal ra,dd2 - 32c0: 4789 li a5,2 - 32c2: 82fc sh a5,20(sp) - 32c4: 084c addi a1,sp,20 - 32c6: 4791 li a5,4 - 32c8: 40011537 lui a0,0x40011 - 32cc: 40002437 lui s0,0x40002 - 32d0: ce3e sw a5,28(sp) - 32d2: b01fd0ef jal ra,dd2 - 32d6: 100c addi a1,sp,32 - 32d8: 000c07b7 lui a5,0xc0 - 32dc: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 32e0: d04a sw s2,32(sp) - 32e2: d43e sw a5,40(sp) - 32e4: d202 sw zero,36(sp) - 32e6: 02011623 sh zero,44(sp) - 32ea: e0ffd0ef jal ra,10f8 - 32ee: 35700793 li a5,855 - 32f2: 867c sh a5,12(sp) - 32f4: 0068 addi a0,sp,12 - 32f6: 4785 li a5,1 - 32f8: c83e sw a5,16(sp) - 32fa: 8744 sb s1,14(sp) - 32fc: babfd0ef jal ra,ea6 - 3300: 80040513 addi a0,s0,-2048 - 3304: 4605 li a2,1 - 3306: 52500593 li a1,1317 - 330a: e93fd0ef jal ra,119c - 330e: 4605 li a2,1 - 3310: 80040513 addi a0,s0,-2048 - 3314: 42400593 li a1,1060 - 3318: e85fd0ef jal ra,119c - 331c: 4585 li a1,1 - 331e: 80040513 addi a0,s0,-2048 - 3322: e65fd0ef jal ra,1186 - 3326: 6145 addi sp,sp,48 - 3328: a12fd06f j 53a <__riscv_restore_0> + 3292: 8264 sh s1,4(sp) + 3294: b3ffd0ef jal ra,dd2 + 3298: 4601 li a2,0 + 329a: 80040513 addi a0,s0,-2048 + 329e: 6589 lui a1,0x2 + 32a0: bfdfd0ef jal ra,e9c + 32a4: 6791 lui a5,0x4 + 32a6: 004c addi a1,sp,4 + 32a8: 80040513 addi a0,s0,-2048 + 32ac: 827c sh a5,4(sp) + 32ae: b25fd0ef jal ra,dd2 + 32b2: 4601 li a2,0 + 32b4: 80040513 addi a0,s0,-2048 + 32b8: 6591 lui a1,0x4 + 32ba: be3fd0ef jal ra,e9c + 32be: 77e1 lui a5,0xffff8 + 32c0: 004c addi a1,sp,4 + 32c2: 80040513 addi a0,s0,-2048 + 32c6: 827c sh a5,4(sp) + 32c8: b0bfd0ef jal ra,dd2 + 32cc: 4601 li a2,0 + 32ce: 80040513 addi a0,s0,-2048 + 32d2: 65a1 lui a1,0x8 + 32d4: bc9fd0ef jal ra,e9c + 32d8: 004c addi a1,sp,4 + 32da: 40011537 lui a0,0x40011 + 32de: 8264 sh s1,4(sp) + 32e0: af3fd0ef jal ra,dd2 + 32e4: 4605 li a2,1 + 32e6: 6589 lui a1,0x2 + 32e8: 40011537 lui a0,0x40011 + 32ec: bb1fd0ef jal ra,e9c + 32f0: 0141 addi sp,sp,16 + 32f2: a48fd06f j 53a <__riscv_restore_0> -0000332c : - 332c: 9eafd2ef jal t0,516 <__riscv_save_0> - 3330: 7179 addi sp,sp,-48 - 3332: 892a mv s2,a0 - 3334: 4585 li a1,1 - 3336: 04000513 li a0,64 - 333a: d65fd0ef jal ra,109e - 333e: 40012437 lui s0,0x40012 - 3342: 04000793 li a5,64 - 3346: 448d li s1,3 - 3348: 82fc sh a5,20(sp) - 334a: 084c addi a1,sp,20 - 334c: 47c1 li a5,16 - 334e: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 3352: ce3e sw a5,28(sp) - 3354: cc26 sw s1,24(sp) - 3356: a7dfd0ef jal ra,dd2 - 335a: 4601 li a2,0 - 335c: 80040513 addi a0,s0,-2048 - 3360: 04000593 li a1,64 - 3364: b2ffd0ef jal ra,e92 - 3368: 4585 li a1,1 - 336a: 4541 li a0,16 - 336c: d33fd0ef jal ra,109e - 3370: 4585 li a1,1 - 3372: 08000513 li a0,128 - 3376: d47fd0ef jal ra,10bc - 337a: 4791 li a5,4 - 337c: 82fc sh a5,20(sp) - 337e: 084c addi a1,sp,20 - 3380: 47e1 li a5,24 - 3382: 40011537 lui a0,0x40011 - 3386: cc26 sw s1,24(sp) - 3388: ce3e sw a5,28(sp) - 338a: a49fd0ef jal ra,dd2 - 338e: 47a1 li a5,8 - 3390: 82fc sh a5,20(sp) - 3392: 084c addi a1,sp,20 - 3394: 4791 li a5,4 - 3396: 40011537 lui a0,0x40011 - 339a: 40002437 lui s0,0x40002 - 339e: ce3e sw a5,28(sp) - 33a0: a33fd0ef jal ra,dd2 - 33a4: 100c addi a1,sp,32 - 33a6: 000c07b7 lui a5,0xc0 - 33aa: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 33ae: d04a sw s2,32(sp) - 33b0: d43e sw a5,40(sp) - 33b2: d202 sw zero,36(sp) - 33b4: 02011623 sh zero,44(sp) - 33b8: d41fd0ef jal ra,10f8 - 33bc: 35800793 li a5,856 - 33c0: 867c sh a5,12(sp) - 33c2: 0068 addi a0,sp,12 - 33c4: 4785 li a5,1 - 33c6: c83e sw a5,16(sp) - 33c8: 8744 sb s1,14(sp) - 33ca: addfd0ef jal ra,ea6 - 33ce: c0040513 addi a0,s0,-1024 - 33d2: 4605 li a2,1 - 33d4: 52500593 li a1,1317 - 33d8: dc5fd0ef jal ra,119c - 33dc: 4605 li a2,1 - 33de: c0040513 addi a0,s0,-1024 - 33e2: 42400593 li a1,1060 - 33e6: db7fd0ef jal ra,119c - 33ea: 4585 li a1,1 - 33ec: c0040513 addi a0,s0,-1024 - 33f0: d97fd0ef jal ra,1186 - 33f4: 6145 addi sp,sp,48 - 33f6: 944fd06f j 53a <__riscv_restore_0> +000032f6 : + 32f6: a20fd2ef jal t0,516 <__riscv_save_0> + 32fa: ba3fd0ef jal ra,e9c + 32fe: a3cfd06f j 53a <__riscv_restore_0> -000033fa : - 33fa: 91cfd2ef jal t0,516 <__riscv_save_0> - 33fe: 7179 addi sp,sp,-48 - 3400: 892a mv s2,a0 - 3402: 4585 li a1,1 - 3404: 4511 li a0,4 - 3406: c99fd0ef jal ra,109e - 340a: 40011437 lui s0,0x40011 - 340e: 4789 li a5,2 - 3410: 448d li s1,3 - 3412: 82fc sh a5,20(sp) - 3414: 084c addi a1,sp,20 - 3416: 47c1 li a5,16 - 3418: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 341c: ce3e sw a5,28(sp) - 341e: cc26 sw s1,24(sp) - 3420: 9b3fd0ef jal ra,dd2 - 3424: 4601 li a2,0 - 3426: 80040513 addi a0,s0,-2048 - 342a: 4589 li a1,2 - 342c: a67fd0ef jal ra,e92 - 3430: 4585 li a1,1 - 3432: 4511 li a0,4 - 3434: c6bfd0ef jal ra,109e - 3438: 4585 li a1,1 - 343a: 00020537 lui a0,0x20 - 343e: c7ffd0ef jal ra,10bc - 3442: 4791 li a5,4 - 3444: 82fc sh a5,20(sp) - 3446: 084c addi a1,sp,20 - 3448: 47e1 li a5,24 - 344a: 80040513 addi a0,s0,-2048 - 344e: cc26 sw s1,24(sp) - 3450: ce3e sw a5,28(sp) - 3452: 981fd0ef jal ra,dd2 - 3456: 47a1 li a5,8 - 3458: 82fc sh a5,20(sp) - 345a: 084c addi a1,sp,20 - 345c: 4791 li a5,4 - 345e: 80040513 addi a0,s0,-2048 - 3462: ce3e sw a5,28(sp) - 3464: 40004437 lui s0,0x40004 - 3468: 96bfd0ef jal ra,dd2 - 346c: 100c addi a1,sp,32 - 346e: 000c07b7 lui a5,0xc0 - 3472: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3476: d04a sw s2,32(sp) - 3478: d43e sw a5,40(sp) - 347a: d202 sw zero,36(sp) - 347c: 02011623 sh zero,44(sp) - 3480: c79fd0ef jal ra,10f8 - 3484: 33600793 li a5,822 - 3488: 867c sh a5,12(sp) - 348a: 0068 addi a0,sp,12 - 348c: 4785 li a5,1 - 348e: c83e sw a5,16(sp) - 3490: 8744 sb s1,14(sp) - 3492: a15fd0ef jal ra,ea6 - 3496: 40040513 addi a0,s0,1024 - 349a: 4605 li a2,1 - 349c: 52500593 li a1,1317 - 34a0: cfdfd0ef jal ra,119c - 34a4: 4605 li a2,1 - 34a6: 40040513 addi a0,s0,1024 - 34aa: 42400593 li a1,1060 - 34ae: ceffd0ef jal ra,119c +00003302 : + 3302: a14fd2ef jal t0,516 <__riscv_save_0> + 3306: b8dfd0ef jal ra,e92 + 330a: a30fd06f j 53a <__riscv_restore_0> + +0000330e : + 330e: a08fd2ef jal t0,516 <__riscv_save_0> + 3312: 7179 addi sp,sp,-48 + 3314: 892a mv s2,a0 + 3316: 4585 li a1,1 + 3318: 04000513 li a0,64 + 331c: d8dfd0ef jal ra,10a8 + 3320: 40012437 lui s0,0x40012 + 3324: 02000793 li a5,32 + 3328: 448d li s1,3 + 332a: 82fc sh a5,20(sp) + 332c: 084c addi a1,sp,20 + 332e: 47c1 li a5,16 + 3330: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3334: ce3e sw a5,28(sp) + 3336: cc26 sw s1,24(sp) + 3338: a9bfd0ef jal ra,dd2 + 333c: 4601 li a2,0 + 333e: 80040513 addi a0,s0,-2048 + 3342: 02000593 li a1,32 + 3346: b57fd0ef jal ra,e9c + 334a: 4585 li a1,1 + 334c: 4541 li a0,16 + 334e: d5bfd0ef jal ra,10a8 + 3352: 4585 li a1,1 + 3354: 04000513 li a0,64 + 3358: d6ffd0ef jal ra,10c6 + 335c: 4785 li a5,1 + 335e: 82fc sh a5,20(sp) + 3360: 084c addi a1,sp,20 + 3362: 47e1 li a5,24 + 3364: 40011537 lui a0,0x40011 + 3368: cc26 sw s1,24(sp) + 336a: ce3e sw a5,28(sp) + 336c: a67fd0ef jal ra,dd2 + 3370: 4789 li a5,2 + 3372: 82fc sh a5,20(sp) + 3374: 084c addi a1,sp,20 + 3376: 4791 li a5,4 + 3378: 40011537 lui a0,0x40011 + 337c: 40002437 lui s0,0x40002 + 3380: ce3e sw a5,28(sp) + 3382: a51fd0ef jal ra,dd2 + 3386: 100c addi a1,sp,32 + 3388: 000c07b7 lui a5,0xc0 + 338c: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3390: d04a sw s2,32(sp) + 3392: d43e sw a5,40(sp) + 3394: d202 sw zero,36(sp) + 3396: 02011623 sh zero,44(sp) + 339a: d69fd0ef jal ra,1102 + 339e: 35700793 li a5,855 + 33a2: 867c sh a5,12(sp) + 33a4: 0068 addi a0,sp,12 + 33a6: 4785 li a5,1 + 33a8: c83e sw a5,16(sp) + 33aa: 8744 sb s1,14(sp) + 33ac: b05fd0ef jal ra,eb0 + 33b0: 80040513 addi a0,s0,-2048 + 33b4: 4605 li a2,1 + 33b6: 52500593 li a1,1317 + 33ba: dedfd0ef jal ra,11a6 + 33be: 4605 li a2,1 + 33c0: 80040513 addi a0,s0,-2048 + 33c4: 42400593 li a1,1060 + 33c8: ddffd0ef jal ra,11a6 + 33cc: 4585 li a1,1 + 33ce: 80040513 addi a0,s0,-2048 + 33d2: dbffd0ef jal ra,1190 + 33d6: 6145 addi sp,sp,48 + 33d8: 962fd06f j 53a <__riscv_restore_0> + +000033dc : + 33dc: 93afd2ef jal t0,516 <__riscv_save_0> + 33e0: 7179 addi sp,sp,-48 + 33e2: 892a mv s2,a0 + 33e4: 4585 li a1,1 + 33e6: 04000513 li a0,64 + 33ea: cbffd0ef jal ra,10a8 + 33ee: 40012437 lui s0,0x40012 + 33f2: 04000793 li a5,64 + 33f6: 448d li s1,3 + 33f8: 82fc sh a5,20(sp) + 33fa: 084c addi a1,sp,20 + 33fc: 47c1 li a5,16 + 33fe: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3402: ce3e sw a5,28(sp) + 3404: cc26 sw s1,24(sp) + 3406: 9cdfd0ef jal ra,dd2 + 340a: 4601 li a2,0 + 340c: 80040513 addi a0,s0,-2048 + 3410: 04000593 li a1,64 + 3414: a89fd0ef jal ra,e9c + 3418: 4585 li a1,1 + 341a: 4541 li a0,16 + 341c: c8dfd0ef jal ra,10a8 + 3420: 4585 li a1,1 + 3422: 08000513 li a0,128 + 3426: ca1fd0ef jal ra,10c6 + 342a: 4791 li a5,4 + 342c: 82fc sh a5,20(sp) + 342e: 084c addi a1,sp,20 + 3430: 47e1 li a5,24 + 3432: 40011537 lui a0,0x40011 + 3436: cc26 sw s1,24(sp) + 3438: ce3e sw a5,28(sp) + 343a: 999fd0ef jal ra,dd2 + 343e: 47a1 li a5,8 + 3440: 82fc sh a5,20(sp) + 3442: 084c addi a1,sp,20 + 3444: 4791 li a5,4 + 3446: 40011537 lui a0,0x40011 + 344a: 40002437 lui s0,0x40002 + 344e: ce3e sw a5,28(sp) + 3450: 983fd0ef jal ra,dd2 + 3454: 100c addi a1,sp,32 + 3456: 000c07b7 lui a5,0xc0 + 345a: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 345e: d04a sw s2,32(sp) + 3460: d43e sw a5,40(sp) + 3462: d202 sw zero,36(sp) + 3464: 02011623 sh zero,44(sp) + 3468: c9bfd0ef jal ra,1102 + 346c: 35800793 li a5,856 + 3470: 867c sh a5,12(sp) + 3472: 0068 addi a0,sp,12 + 3474: 4785 li a5,1 + 3476: c83e sw a5,16(sp) + 3478: 8744 sb s1,14(sp) + 347a: a37fd0ef jal ra,eb0 + 347e: c0040513 addi a0,s0,-1024 + 3482: 4605 li a2,1 + 3484: 52500593 li a1,1317 + 3488: d1ffd0ef jal ra,11a6 + 348c: 4605 li a2,1 + 348e: c0040513 addi a0,s0,-1024 + 3492: 42400593 li a1,1060 + 3496: d11fd0ef jal ra,11a6 + 349a: 4585 li a1,1 + 349c: c0040513 addi a0,s0,-1024 + 34a0: cf1fd0ef jal ra,1190 + 34a4: 6145 addi sp,sp,48 + 34a6: 894fd06f j 53a <__riscv_restore_0> + +000034aa : + 34aa: 86cfd2ef jal t0,516 <__riscv_save_0> + 34ae: 7179 addi sp,sp,-48 + 34b0: 892a mv s2,a0 34b2: 4585 li a1,1 - 34b4: 40040513 addi a0,s0,1024 - 34b8: ccffd0ef jal ra,1186 - 34bc: 6145 addi sp,sp,48 - 34be: 87cfd06f j 53a <__riscv_restore_0> - -000034c2 : - 34c2: 83afd2ef jal t0,4fc <__riscv_save_4> - 34c6: 7179 addi sp,sp,-48 - 34c8: 89aa mv s3,a0 - 34ca: 4585 li a1,1 - 34cc: 4521 li a0,8 - 34ce: bd1fd0ef jal ra,109e - 34d2: 40011937 lui s2,0x40011 - 34d6: 4785 li a5,1 - 34d8: 440d li s0,3 - 34da: 44c1 li s1,16 - 34dc: 084c addi a1,sp,20 - 34de: c0090513 addi a0,s2,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> - 34e2: 82fc sh a5,20(sp) - 34e4: ce26 sw s1,28(sp) - 34e6: cc22 sw s0,24(sp) - 34e8: 8ebfd0ef jal ra,dd2 - 34ec: 4601 li a2,0 - 34ee: c0090513 addi a0,s2,-1024 - 34f2: 4585 li a1,1 - 34f4: 99ffd0ef jal ra,e92 - 34f8: 4585 li a1,1 - 34fa: 4541 li a0,16 - 34fc: ba3fd0ef jal ra,109e - 3500: 4585 li a1,1 - 3502: 10000513 li a0,256 - 3506: bb7fd0ef jal ra,10bc - 350a: 47e1 li a5,24 - 350c: 084c addi a1,sp,20 - 350e: 40011537 lui a0,0x40011 - 3512: 82e4 sh s1,20(sp) - 3514: cc22 sw s0,24(sp) - 3516: ce3e sw a5,28(sp) + 34b4: 4511 li a0,4 + 34b6: bf3fd0ef jal ra,10a8 + 34ba: 40011437 lui s0,0x40011 + 34be: 4789 li a5,2 + 34c0: 448d li s1,3 + 34c2: 82fc sh a5,20(sp) + 34c4: 084c addi a1,sp,20 + 34c6: 47c1 li a5,16 + 34c8: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 34cc: ce3e sw a5,28(sp) + 34ce: cc26 sw s1,24(sp) + 34d0: 903fd0ef jal ra,dd2 + 34d4: 4601 li a2,0 + 34d6: 80040513 addi a0,s0,-2048 + 34da: 4589 li a1,2 + 34dc: 9c1fd0ef jal ra,e9c + 34e0: 4585 li a1,1 + 34e2: 4511 li a0,4 + 34e4: bc5fd0ef jal ra,10a8 + 34e8: 4585 li a1,1 + 34ea: 00020537 lui a0,0x20 + 34ee: bd9fd0ef jal ra,10c6 + 34f2: 4791 li a5,4 + 34f4: 82fc sh a5,20(sp) + 34f6: 084c addi a1,sp,20 + 34f8: 47e1 li a5,24 + 34fa: 80040513 addi a0,s0,-2048 + 34fe: cc26 sw s1,24(sp) + 3500: ce3e sw a5,28(sp) + 3502: 8d1fd0ef jal ra,dd2 + 3506: 47a1 li a5,8 + 3508: 82fc sh a5,20(sp) + 350a: 084c addi a1,sp,20 + 350c: 4791 li a5,4 + 350e: 80040513 addi a0,s0,-2048 + 3512: ce3e sw a5,28(sp) + 3514: 40004437 lui s0,0x40004 3518: 8bbfd0ef jal ra,dd2 - 351c: 02000793 li a5,32 - 3520: 82fc sh a5,20(sp) - 3522: 084c addi a1,sp,20 - 3524: 4791 li a5,4 - 3526: 40011537 lui a0,0x40011 - 352a: ce3e sw a5,28(sp) - 352c: 8a7fd0ef jal ra,dd2 - 3530: 100c addi a1,sp,32 - 3532: 000c07b7 lui a5,0xc0 - 3536: 40002537 lui a0,0x40002 - 353a: d04e sw s3,32(sp) - 353c: d43e sw a5,40(sp) - 353e: d202 sw zero,36(sp) - 3540: 02011623 sh zero,44(sp) - 3544: bb5fd0ef jal ra,10f8 - 3548: 35900793 li a5,857 - 354c: 867c sh a5,12(sp) - 354e: 0068 addi a0,sp,12 - 3550: 4785 li a5,1 - 3552: c83e sw a5,16(sp) - 3554: 8740 sb s0,14(sp) - 3556: 951fd0ef jal ra,ea6 - 355a: 4605 li a2,1 - 355c: 52500593 li a1,1317 - 3560: 40002537 lui a0,0x40002 - 3564: c39fd0ef jal ra,119c - 3568: 4605 li a2,1 - 356a: 42400593 li a1,1060 - 356e: 40002537 lui a0,0x40002 - 3572: c2bfd0ef jal ra,119c - 3576: 4585 li a1,1 - 3578: 40002537 lui a0,0x40002 - 357c: c0bfd0ef jal ra,1186 - 3580: 6145 addi sp,sp,48 - 3582: faffc06f j 530 <__riscv_restore_4> + 351c: 100c addi a1,sp,32 + 351e: 000c07b7 lui a5,0xc0 + 3522: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3526: d04a sw s2,32(sp) + 3528: d43e sw a5,40(sp) + 352a: d202 sw zero,36(sp) + 352c: 02011623 sh zero,44(sp) + 3530: bd3fd0ef jal ra,1102 + 3534: 33600793 li a5,822 + 3538: 867c sh a5,12(sp) + 353a: 0068 addi a0,sp,12 + 353c: 4785 li a5,1 + 353e: c83e sw a5,16(sp) + 3540: 8744 sb s1,14(sp) + 3542: 96ffd0ef jal ra,eb0 + 3546: 40040513 addi a0,s0,1024 + 354a: 4605 li a2,1 + 354c: 52500593 li a1,1317 + 3550: c57fd0ef jal ra,11a6 + 3554: 4605 li a2,1 + 3556: 40040513 addi a0,s0,1024 + 355a: 42400593 li a1,1060 + 355e: c49fd0ef jal ra,11a6 + 3562: 4585 li a1,1 + 3564: 40040513 addi a0,s0,1024 + 3568: c29fd0ef jal ra,1190 + 356c: 6145 addi sp,sp,48 + 356e: fcdfc06f j 53a <__riscv_restore_0> -00003586 : - 3586: f91fc2ef jal t0,516 <__riscv_save_0> - 358a: 40011437 lui s0,0x40011 - 358e: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 3592: 4601 li a2,0 - 3594: 20000593 li a1,512 - 3598: 8fbfd0ef jal ra,e92 - 359c: 40040513 addi a0,s0,1024 - 35a0: 4601 li a2,0 - 35a2: 40000593 li a1,1024 - 35a6: 8edfd0ef jal ra,e92 - 35aa: 6585 lui a1,0x1 - 35ac: 4601 li a2,0 - 35ae: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 35b2: 40040513 addi a0,s0,1024 - 35b6: 8ddfd0ef jal ra,e92 - 35ba: f81fc06f j 53a <__riscv_restore_0> +00003572 : + 3572: f8bfc2ef jal t0,4fc <__riscv_save_4> + 3576: 7179 addi sp,sp,-48 + 3578: 89aa mv s3,a0 + 357a: 4585 li a1,1 + 357c: 4521 li a0,8 + 357e: b2bfd0ef jal ra,10a8 + 3582: 40011937 lui s2,0x40011 + 3586: 4785 li a5,1 + 3588: 440d li s0,3 + 358a: 44c1 li s1,16 + 358c: 084c addi a1,sp,20 + 358e: c0090513 addi a0,s2,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> + 3592: 82fc sh a5,20(sp) + 3594: ce26 sw s1,28(sp) + 3596: cc22 sw s0,24(sp) + 3598: 83bfd0ef jal ra,dd2 + 359c: 4601 li a2,0 + 359e: c0090513 addi a0,s2,-1024 + 35a2: 4585 li a1,1 + 35a4: 8f9fd0ef jal ra,e9c + 35a8: 4585 li a1,1 + 35aa: 4541 li a0,16 + 35ac: afdfd0ef jal ra,10a8 + 35b0: 4585 li a1,1 + 35b2: 10000513 li a0,256 + 35b6: b11fd0ef jal ra,10c6 + 35ba: 47e1 li a5,24 + 35bc: 084c addi a1,sp,20 + 35be: 40011537 lui a0,0x40011 + 35c2: 82e4 sh s1,20(sp) + 35c4: cc22 sw s0,24(sp) + 35c6: ce3e sw a5,28(sp) + 35c8: 80bfd0ef jal ra,dd2 + 35cc: 02000793 li a5,32 + 35d0: 82fc sh a5,20(sp) + 35d2: 084c addi a1,sp,20 + 35d4: 4791 li a5,4 + 35d6: 40011537 lui a0,0x40011 + 35da: ce3e sw a5,28(sp) + 35dc: ff6fd0ef jal ra,dd2 + 35e0: 100c addi a1,sp,32 + 35e2: 000c07b7 lui a5,0xc0 + 35e6: 40002537 lui a0,0x40002 + 35ea: d04e sw s3,32(sp) + 35ec: d43e sw a5,40(sp) + 35ee: d202 sw zero,36(sp) + 35f0: 02011623 sh zero,44(sp) + 35f4: b0ffd0ef jal ra,1102 + 35f8: 35900793 li a5,857 + 35fc: 867c sh a5,12(sp) + 35fe: 0068 addi a0,sp,12 + 3600: 4785 li a5,1 + 3602: c83e sw a5,16(sp) + 3604: 8740 sb s0,14(sp) + 3606: 8abfd0ef jal ra,eb0 + 360a: 4605 li a2,1 + 360c: 52500593 li a1,1317 + 3610: 40002537 lui a0,0x40002 + 3614: b93fd0ef jal ra,11a6 + 3618: 4605 li a2,1 + 361a: 42400593 li a1,1060 + 361e: 40002537 lui a0,0x40002 + 3622: b85fd0ef jal ra,11a6 + 3626: 4585 li a1,1 + 3628: 40002537 lui a0,0x40002 + 362c: b65fd0ef jal ra,1190 + 3630: 6145 addi sp,sp,48 + 3632: efffc06f j 530 <__riscv_restore_4> -000035be : - 35be: f3ffc2ef jal t0,4fc <__riscv_save_4> - 35c2: 7179 addi sp,sp,-48 - 35c4: 8a2a mv s4,a0 - 35c6: 4585 li a1,1 - 35c8: 02000513 li a0,32 - 35cc: ad3fd0ef jal ra,109e - 35d0: 40011437 lui s0,0x40011 - 35d4: 10000793 li a5,256 - 35d8: 82fc sh a5,20(sp) - 35da: 490d li s2,3 - 35dc: 47c1 li a5,16 - 35de: 084c addi a1,sp,20 - 35e0: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 35e4: ce3e sw a5,28(sp) - 35e6: cc4a sw s2,24(sp) - 35e8: feafd0ef jal ra,dd2 - 35ec: 4601 li a2,0 - 35ee: 40040513 addi a0,s0,1024 - 35f2: 10000593 li a1,256 - 35f6: 89dfd0ef jal ra,e92 - 35fa: 20000793 li a5,512 - 35fe: 084c addi a1,sp,20 - 3600: 80040513 addi a0,s0,-2048 - 3604: 82fc sh a5,20(sp) - 3606: fccfd0ef jal ra,dd2 - 360a: 40000993 li s3,1024 - 360e: 084c addi a1,sp,20 - 3610: 80040513 addi a0,s0,-2048 - 3614: 01311a23 sh s3,20(sp) - 3618: 6485 lui s1,0x1 - 361a: fb8fd0ef jal ra,dd2 - 361e: 084c addi a1,sp,20 - 3620: 80040513 addi a0,s0,-2048 - 3624: 80048493 addi s1,s1,-2048 # 800 <__stack_size> - 3628: 82e4 sh s1,20(sp) - 362a: fa8fd0ef jal ra,dd2 - 362e: 3fa1 jal 3586 - 3630: 4585 li a1,1 - 3632: 4521 li a0,8 - 3634: a6bfd0ef jal ra,109e - 3638: 4585 li a1,1 - 363a: 00040537 lui a0,0x40 - 363e: a7ffd0ef jal ra,10bc - 3642: 47e1 li a5,24 - 3644: 084c addi a1,sp,20 - 3646: c0040513 addi a0,s0,-1024 - 364a: 01311a23 sh s3,20(sp) - 364e: cc4a sw s2,24(sp) - 3650: ce3e sw a5,28(sp) - 3652: f80fd0ef jal ra,dd2 - 3656: 4791 li a5,4 - 3658: 084c addi a1,sp,20 - 365a: c0040513 addi a0,s0,-1024 - 365e: 82e4 sh s1,20(sp) - 3660: 40005437 lui s0,0x40005 - 3664: ce3e sw a5,28(sp) - 3666: f6cfd0ef jal ra,dd2 - 366a: 100c addi a1,sp,32 - 366c: 000c07b7 lui a5,0xc0 - 3670: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 3674: d052 sw s4,32(sp) - 3676: d43e sw a5,40(sp) - 3678: d202 sw zero,36(sp) - 367a: 02011623 sh zero,44(sp) - 367e: a7bfd0ef jal ra,10f8 - 3682: 13700793 li a5,311 - 3686: 867c sh a5,12(sp) - 3688: 4785 li a5,1 - 368a: 875c sb a5,14(sp) - 368c: 0068 addi a0,sp,12 - 368e: 4785 li a5,1 - 3690: c83e sw a5,16(sp) - 3692: 815fd0ef jal ra,ea6 - 3696: 80040513 addi a0,s0,-2048 - 369a: 4605 li a2,1 - 369c: 52500593 li a1,1317 - 36a0: afdfd0ef jal ra,119c - 36a4: 4605 li a2,1 - 36a6: 80040513 addi a0,s0,-2048 - 36aa: 42400593 li a1,1060 - 36ae: aeffd0ef jal ra,119c - 36b2: 4585 li a1,1 - 36b4: 80040513 addi a0,s0,-2048 - 36b8: acffd0ef jal ra,1186 - 36bc: 6145 addi sp,sp,48 - 36be: e73fc06f j 530 <__riscv_restore_4> +00003636 : + 3636: ee1fc2ef jal t0,516 <__riscv_save_0> + 363a: 40011437 lui s0,0x40011 + 363e: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3642: 4601 li a2,0 + 3644: 20000593 li a1,512 + 3648: 855fd0ef jal ra,e9c + 364c: 40040513 addi a0,s0,1024 + 3650: 4601 li a2,0 + 3652: 40000593 li a1,1024 + 3656: 847fd0ef jal ra,e9c + 365a: 6585 lui a1,0x1 + 365c: 4601 li a2,0 + 365e: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3662: 40040513 addi a0,s0,1024 + 3666: 837fd0ef jal ra,e9c + 366a: ed1fc06f j 53a <__riscv_restore_0> -000036c2 : - 36c2: e55fc2ef jal t0,516 <__riscv_save_0> - 36c6: 40011437 lui s0,0x40011 - 36ca: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 36ce: 4601 li a2,0 - 36d0: 20000593 li a1,512 - 36d4: fbefd0ef jal ra,e92 - 36d8: 40040513 addi a0,s0,1024 - 36dc: 4601 li a2,0 - 36de: 40000593 li a1,1024 - 36e2: fb0fd0ef jal ra,e92 - 36e6: 6585 lui a1,0x1 - 36e8: 4605 li a2,1 - 36ea: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 36ee: 40040513 addi a0,s0,1024 - 36f2: fa0fd0ef jal ra,e92 - 36f6: e45fc06f j 53a <__riscv_restore_0> - -000036fa : - 36fa: e1dfc2ef jal t0,516 <__riscv_save_0> - 36fe: 40011437 lui s0,0x40011 - 3702: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 3706: 4601 li a2,0 - 3708: 20000593 li a1,512 - 370c: f86fd0ef jal ra,e92 - 3710: 40040513 addi a0,s0,1024 - 3714: 4605 li a2,1 - 3716: 40000593 li a1,1024 - 371a: f78fd0ef jal ra,e92 - 371e: 6585 lui a1,0x1 - 3720: 4601 li a2,0 - 3722: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 3726: 40040513 addi a0,s0,1024 - 372a: f68fd0ef jal ra,e92 - 372e: e0dfc06f j 53a <__riscv_restore_0> - -00003732 : - 3732: de5fc2ef jal t0,516 <__riscv_save_0> - 3736: 40011437 lui s0,0x40011 - 373a: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 373e: 4601 li a2,0 - 3740: 20000593 li a1,512 - 3744: f4efd0ef jal ra,e92 - 3748: 40040513 addi a0,s0,1024 +0000366e : + 366e: e8ffc2ef jal t0,4fc <__riscv_save_4> + 3672: 7179 addi sp,sp,-48 + 3674: 8a2a mv s4,a0 + 3676: 4585 li a1,1 + 3678: 02000513 li a0,32 + 367c: a2dfd0ef jal ra,10a8 + 3680: 40011437 lui s0,0x40011 + 3684: 10000793 li a5,256 + 3688: 82fc sh a5,20(sp) + 368a: 490d li s2,3 + 368c: 47c1 li a5,16 + 368e: 084c addi a1,sp,20 + 3690: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3694: ce3e sw a5,28(sp) + 3696: cc4a sw s2,24(sp) + 3698: f3afd0ef jal ra,dd2 + 369c: 4601 li a2,0 + 369e: 40040513 addi a0,s0,1024 + 36a2: 10000593 li a1,256 + 36a6: ff6fd0ef jal ra,e9c + 36aa: 20000793 li a5,512 + 36ae: 084c addi a1,sp,20 + 36b0: 40040513 addi a0,s0,1024 + 36b4: 82fc sh a5,20(sp) + 36b6: f1cfd0ef jal ra,dd2 + 36ba: 40000993 li s3,1024 + 36be: 084c addi a1,sp,20 + 36c0: 40040513 addi a0,s0,1024 + 36c4: 01311a23 sh s3,20(sp) + 36c8: 6485 lui s1,0x1 + 36ca: f08fd0ef jal ra,dd2 + 36ce: 084c addi a1,sp,20 + 36d0: 40040513 addi a0,s0,1024 + 36d4: 80048493 addi s1,s1,-2048 # 800 <__stack_size> + 36d8: 82e4 sh s1,20(sp) + 36da: ef8fd0ef jal ra,dd2 + 36de: f59ff0ef jal ra,3636 + 36e2: 4585 li a1,1 + 36e4: 4521 li a0,8 + 36e6: 9c3fd0ef jal ra,10a8 + 36ea: 4585 li a1,1 + 36ec: 00040537 lui a0,0x40 + 36f0: 9d7fd0ef jal ra,10c6 + 36f4: 47e1 li a5,24 + 36f6: 084c addi a1,sp,20 + 36f8: c0040513 addi a0,s0,-1024 + 36fc: 01311a23 sh s3,20(sp) + 3700: cc4a sw s2,24(sp) + 3702: ce3e sw a5,28(sp) + 3704: ecefd0ef jal ra,dd2 + 3708: 4791 li a5,4 + 370a: 084c addi a1,sp,20 + 370c: c0040513 addi a0,s0,-1024 + 3710: 82e4 sh s1,20(sp) + 3712: 40005437 lui s0,0x40005 + 3716: ce3e sw a5,28(sp) + 3718: ebafd0ef jal ra,dd2 + 371c: 100c addi a1,sp,32 + 371e: 000c07b7 lui a5,0xc0 + 3722: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3726: d052 sw s4,32(sp) + 3728: d43e sw a5,40(sp) + 372a: d202 sw zero,36(sp) + 372c: 02011623 sh zero,44(sp) + 3730: 9d3fd0ef jal ra,1102 + 3734: 13700793 li a5,311 + 3738: 867c sh a5,12(sp) + 373a: 4785 li a5,1 + 373c: 875c sb a5,14(sp) + 373e: 0068 addi a0,sp,12 + 3740: 4785 li a5,1 + 3742: c83e sw a5,16(sp) + 3744: f6cfd0ef jal ra,eb0 + 3748: 80040513 addi a0,s0,-2048 374c: 4605 li a2,1 - 374e: 40000593 li a1,1024 - 3752: f40fd0ef jal ra,e92 - 3756: 6585 lui a1,0x1 - 3758: 4605 li a2,1 - 375a: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 375e: 40040513 addi a0,s0,1024 - 3762: f30fd0ef jal ra,e92 - 3766: dd5fc06f j 53a <__riscv_restore_0> + 374e: 52500593 li a1,1317 + 3752: a55fd0ef jal ra,11a6 + 3756: 4605 li a2,1 + 3758: 80040513 addi a0,s0,-2048 + 375c: 42400593 li a1,1060 + 3760: a47fd0ef jal ra,11a6 + 3764: 4585 li a1,1 + 3766: 80040513 addi a0,s0,-2048 + 376a: a27fd0ef jal ra,1190 + 376e: 6145 addi sp,sp,48 + 3770: dc1fc06f j 530 <__riscv_restore_4> -0000376a : - 376a: dadfc2ef jal t0,516 <__riscv_save_0> - 376e: 40011437 lui s0,0x40011 - 3772: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 3776: 4605 li a2,1 - 3778: 20000593 li a1,512 - 377c: f16fd0ef jal ra,e92 - 3780: 40040513 addi a0,s0,1024 - 3784: 4601 li a2,0 - 3786: 40000593 li a1,1024 - 378a: f08fd0ef jal ra,e92 - 378e: 6585 lui a1,0x1 - 3790: 4601 li a2,0 - 3792: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 3796: 40040513 addi a0,s0,1024 - 379a: ef8fd0ef jal ra,e92 - 379e: d9dfc06f j 53a <__riscv_restore_0> +00003774 : + 3774: da3fc2ef jal t0,516 <__riscv_save_0> + 3778: 40011437 lui s0,0x40011 + 377c: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3780: 4601 li a2,0 + 3782: 20000593 li a1,512 + 3786: f16fd0ef jal ra,e9c + 378a: 40040513 addi a0,s0,1024 + 378e: 4601 li a2,0 + 3790: 40000593 li a1,1024 + 3794: f08fd0ef jal ra,e9c + 3798: 6585 lui a1,0x1 + 379a: 4605 li a2,1 + 379c: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 37a0: 40040513 addi a0,s0,1024 + 37a4: ef8fd0ef jal ra,e9c + 37a8: d93fc06f j 53a <__riscv_restore_0> -000037a2 : - 37a2: d75fc2ef jal t0,516 <__riscv_save_0> - 37a6: 40011437 lui s0,0x40011 - 37aa: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 37ae: 4605 li a2,1 - 37b0: 20000593 li a1,512 - 37b4: edefd0ef jal ra,e92 - 37b8: 40040513 addi a0,s0,1024 - 37bc: 4601 li a2,0 - 37be: 40000593 li a1,1024 - 37c2: ed0fd0ef jal ra,e92 - 37c6: 6585 lui a1,0x1 - 37c8: 4605 li a2,1 - 37ca: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 37ce: 40040513 addi a0,s0,1024 - 37d2: ec0fd0ef jal ra,e92 - 37d6: d65fc06f j 53a <__riscv_restore_0> +000037ac : + 37ac: d6bfc2ef jal t0,516 <__riscv_save_0> + 37b0: 40011437 lui s0,0x40011 + 37b4: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 37b8: 4601 li a2,0 + 37ba: 20000593 li a1,512 + 37be: edefd0ef jal ra,e9c + 37c2: 40040513 addi a0,s0,1024 + 37c6: 4605 li a2,1 + 37c8: 40000593 li a1,1024 + 37cc: ed0fd0ef jal ra,e9c + 37d0: 6585 lui a1,0x1 + 37d2: 4601 li a2,0 + 37d4: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 37d8: 40040513 addi a0,s0,1024 + 37dc: ec0fd0ef jal ra,e9c + 37e0: d5bfc06f j 53a <__riscv_restore_0> -000037da : - 37da: d3dfc2ef jal t0,516 <__riscv_save_0> - 37de: 7179 addi sp,sp,-48 - 37e0: 84aa mv s1,a0 - 37e2: 4585 li a1,1 - 37e4: 4541 li a0,16 - 37e6: 8b9fd0ef jal ra,109e - 37ea: 4585 li a1,1 - 37ec: 02000513 li a0,32 - 37f0: 8affd0ef jal ra,109e - 37f4: 4585 li a1,1 - 37f6: 00100537 lui a0,0x100 - 37fa: 8c3fd0ef jal ra,10bc - 37fe: 6785 lui a5,0x1 - 3800: 440d li s0,3 - 3802: 82fc sh a5,20(sp) - 3804: 084c addi a1,sp,20 - 3806: 47e1 li a5,24 - 3808: 40011537 lui a0,0x40011 - 380c: cc22 sw s0,24(sp) - 380e: ce3e sw a5,28(sp) - 3810: dc2fd0ef jal ra,dd2 - 3814: 4791 li a5,4 - 3816: 40011537 lui a0,0x40011 - 381a: 82fc sh a5,20(sp) - 381c: 084c addi a1,sp,20 - 381e: 4791 li a5,4 - 3820: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 3824: ce3e sw a5,28(sp) - 3826: dacfd0ef jal ra,dd2 - 382a: 000c07b7 lui a5,0xc0 - 382e: 100c addi a1,sp,32 - 3830: 40005537 lui a0,0x40005 - 3834: d43e sw a5,40(sp) - 3836: d026 sw s1,32(sp) - 3838: d202 sw zero,36(sp) - 383a: 02011623 sh zero,44(sp) - 383e: 8bbfd0ef jal ra,10f8 - 3842: 4605 li a2,1 - 3844: 52500593 li a1,1317 - 3848: 40005537 lui a0,0x40005 - 384c: 951fd0ef jal ra,119c - 3850: 14500793 li a5,325 - 3854: 867c sh a5,12(sp) - 3856: 0068 addi a0,sp,12 - 3858: 4785 li a5,1 - 385a: c83e sw a5,16(sp) - 385c: 8740 sb s0,14(sp) - 385e: e48fd0ef jal ra,ea6 - 3862: 4585 li a1,1 - 3864: 40005537 lui a0,0x40005 - 3868: 91ffd0ef jal ra,1186 - 386c: 6145 addi sp,sp,48 - 386e: ccdfc06f j 53a <__riscv_restore_0> +000037e4 : + 37e4: d33fc2ef jal t0,516 <__riscv_save_0> + 37e8: 40011437 lui s0,0x40011 + 37ec: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 37f0: 4601 li a2,0 + 37f2: 20000593 li a1,512 + 37f6: ea6fd0ef jal ra,e9c + 37fa: 40040513 addi a0,s0,1024 + 37fe: 4605 li a2,1 + 3800: 40000593 li a1,1024 + 3804: e98fd0ef jal ra,e9c + 3808: 6585 lui a1,0x1 + 380a: 4605 li a2,1 + 380c: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3810: 40040513 addi a0,s0,1024 + 3814: e88fd0ef jal ra,e9c + 3818: d23fc06f j 53a <__riscv_restore_0> -00003872 : - 3872: 7139 addi sp,sp,-64 - 3874: de06 sw ra,60(sp) - 3876: dc16 sw t0,56(sp) - 3878: da1a sw t1,52(sp) - 387a: d81e sw t2,48(sp) - 387c: d62a sw a0,44(sp) - 387e: d42e sw a1,40(sp) - 3880: d232 sw a2,36(sp) - 3882: d036 sw a3,32(sp) - 3884: ce3a sw a4,28(sp) - 3886: cc3e sw a5,24(sp) - 3888: ca42 sw a6,20(sp) - 388a: c846 sw a7,16(sp) - 388c: c672 sw t3,12(sp) - 388e: c476 sw t4,8(sp) - 3890: c27a sw t5,4(sp) - 3892: c07e sw t6,0(sp) - 3894: 261d jal 3bba - 3896: 50f2 lw ra,60(sp) - 3898: 52e2 lw t0,56(sp) - 389a: 5352 lw t1,52(sp) - 389c: 53c2 lw t2,48(sp) - 389e: 5532 lw a0,44(sp) - 38a0: 55a2 lw a1,40(sp) - 38a2: 5612 lw a2,36(sp) - 38a4: 5682 lw a3,32(sp) - 38a6: 4772 lw a4,28(sp) - 38a8: 47e2 lw a5,24(sp) - 38aa: 4852 lw a6,20(sp) - 38ac: 48c2 lw a7,16(sp) - 38ae: 4e32 lw t3,12(sp) - 38b0: 4ea2 lw t4,8(sp) - 38b2: 4f12 lw t5,4(sp) - 38b4: 4f82 lw t6,0(sp) - 38b6: 6121 addi sp,sp,64 - 38b8: 30200073 mret +0000381c : + 381c: cfbfc2ef jal t0,516 <__riscv_save_0> + 3820: 40011437 lui s0,0x40011 + 3824: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3828: 4605 li a2,1 + 382a: 20000593 li a1,512 + 382e: e6efd0ef jal ra,e9c + 3832: 40040513 addi a0,s0,1024 + 3836: 4601 li a2,0 + 3838: 40000593 li a1,1024 + 383c: e60fd0ef jal ra,e9c + 3840: 6585 lui a1,0x1 + 3842: 4601 li a2,0 + 3844: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3848: 40040513 addi a0,s0,1024 + 384c: e50fd0ef jal ra,e9c + 3850: cebfc06f j 53a <__riscv_restore_0> -000038bc : - 38bc: 7139 addi sp,sp,-64 - 38be: de06 sw ra,60(sp) - 38c0: dc16 sw t0,56(sp) - 38c2: da1a sw t1,52(sp) - 38c4: d81e sw t2,48(sp) - 38c6: d62a sw a0,44(sp) - 38c8: d42e sw a1,40(sp) - 38ca: d232 sw a2,36(sp) - 38cc: d036 sw a3,32(sp) - 38ce: ce3a sw a4,28(sp) - 38d0: cc3e sw a5,24(sp) - 38d2: ca42 sw a6,20(sp) - 38d4: c846 sw a7,16(sp) - 38d6: c672 sw t3,12(sp) - 38d8: c476 sw t4,8(sp) - 38da: c27a sw t5,4(sp) - 38dc: c07e sw t6,0(sp) - 38de: 267d jal 3c8c - 38e0: 50f2 lw ra,60(sp) - 38e2: 52e2 lw t0,56(sp) - 38e4: 5352 lw t1,52(sp) - 38e6: 53c2 lw t2,48(sp) - 38e8: 5532 lw a0,44(sp) - 38ea: 55a2 lw a1,40(sp) - 38ec: 5612 lw a2,36(sp) - 38ee: 5682 lw a3,32(sp) - 38f0: 4772 lw a4,28(sp) - 38f2: 47e2 lw a5,24(sp) - 38f4: 4852 lw a6,20(sp) - 38f6: 48c2 lw a7,16(sp) - 38f8: 4e32 lw t3,12(sp) - 38fa: 4ea2 lw t4,8(sp) - 38fc: 4f12 lw t5,4(sp) - 38fe: 4f82 lw t6,0(sp) - 3900: 6121 addi sp,sp,64 - 3902: 30200073 mret +00003854 : + 3854: cc3fc2ef jal t0,516 <__riscv_save_0> + 3858: 40011437 lui s0,0x40011 + 385c: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3860: 4605 li a2,1 + 3862: 20000593 li a1,512 + 3866: e36fd0ef jal ra,e9c + 386a: 40040513 addi a0,s0,1024 + 386e: 4601 li a2,0 + 3870: 40000593 li a1,1024 + 3874: e28fd0ef jal ra,e9c + 3878: 6585 lui a1,0x1 + 387a: 4605 li a2,1 + 387c: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3880: 40040513 addi a0,s0,1024 + 3884: e18fd0ef jal ra,e9c + 3888: cb3fc06f j 53a <__riscv_restore_0> -00003906 : - 3906: 7139 addi sp,sp,-64 - 3908: de06 sw ra,60(sp) - 390a: dc16 sw t0,56(sp) - 390c: da1a sw t1,52(sp) - 390e: d81e sw t2,48(sp) - 3910: d62a sw a0,44(sp) - 3912: d42e sw a1,40(sp) - 3914: d232 sw a2,36(sp) - 3916: d036 sw a3,32(sp) - 3918: ce3a sw a4,28(sp) - 391a: cc3e sw a5,24(sp) - 391c: ca42 sw a6,20(sp) - 391e: c846 sw a7,16(sp) - 3920: c672 sw t3,12(sp) - 3922: c476 sw t4,8(sp) - 3924: c27a sw t5,4(sp) - 3926: c07e sw t6,0(sp) - 3928: 2925 jal 3d60 - 392a: 50f2 lw ra,60(sp) - 392c: 52e2 lw t0,56(sp) - 392e: 5352 lw t1,52(sp) - 3930: 53c2 lw t2,48(sp) - 3932: 5532 lw a0,44(sp) - 3934: 55a2 lw a1,40(sp) - 3936: 5612 lw a2,36(sp) - 3938: 5682 lw a3,32(sp) - 393a: 4772 lw a4,28(sp) - 393c: 47e2 lw a5,24(sp) - 393e: 4852 lw a6,20(sp) - 3940: 48c2 lw a7,16(sp) - 3942: 4e32 lw t3,12(sp) - 3944: 4ea2 lw t4,8(sp) - 3946: 4f12 lw t5,4(sp) - 3948: 4f82 lw t6,0(sp) - 394a: 6121 addi sp,sp,64 - 394c: 30200073 mret +0000388c : + 388c: c8bfc2ef jal t0,516 <__riscv_save_0> + 3890: 7179 addi sp,sp,-48 + 3892: 84aa mv s1,a0 + 3894: 4585 li a1,1 + 3896: 4541 li a0,16 + 3898: 811fd0ef jal ra,10a8 + 389c: 4585 li a1,1 + 389e: 02000513 li a0,32 + 38a2: 807fd0ef jal ra,10a8 + 38a6: 4585 li a1,1 + 38a8: 00100537 lui a0,0x100 + 38ac: 81bfd0ef jal ra,10c6 + 38b0: 6785 lui a5,0x1 + 38b2: 440d li s0,3 + 38b4: 82fc sh a5,20(sp) + 38b6: 084c addi a1,sp,20 + 38b8: 47e1 li a5,24 + 38ba: 40011537 lui a0,0x40011 + 38be: cc22 sw s0,24(sp) + 38c0: ce3e sw a5,28(sp) + 38c2: d10fd0ef jal ra,dd2 + 38c6: 4791 li a5,4 + 38c8: 40011537 lui a0,0x40011 + 38cc: 82fc sh a5,20(sp) + 38ce: 084c addi a1,sp,20 + 38d0: 4791 li a5,4 + 38d2: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 38d6: ce3e sw a5,28(sp) + 38d8: cfafd0ef jal ra,dd2 + 38dc: 000c07b7 lui a5,0xc0 + 38e0: 100c addi a1,sp,32 + 38e2: 40005537 lui a0,0x40005 + 38e6: d43e sw a5,40(sp) + 38e8: d026 sw s1,32(sp) + 38ea: d202 sw zero,36(sp) + 38ec: 02011623 sh zero,44(sp) + 38f0: 813fd0ef jal ra,1102 + 38f4: 4605 li a2,1 + 38f6: 52500593 li a1,1317 + 38fa: 40005537 lui a0,0x40005 + 38fe: 8a9fd0ef jal ra,11a6 + 3902: 14500793 li a5,325 + 3906: 867c sh a5,12(sp) + 3908: 0068 addi a0,sp,12 + 390a: 4785 li a5,1 + 390c: c83e sw a5,16(sp) + 390e: 8740 sb s0,14(sp) + 3910: da0fd0ef jal ra,eb0 + 3914: 4585 li a1,1 + 3916: 40005537 lui a0,0x40005 + 391a: 877fd0ef jal ra,1190 + 391e: 6145 addi sp,sp,48 + 3920: c1bfc06f j 53a <__riscv_restore_0> -00003950 : - 3950: 7139 addi sp,sp,-64 - 3952: de06 sw ra,60(sp) - 3954: dc16 sw t0,56(sp) - 3956: da1a sw t1,52(sp) - 3958: d81e sw t2,48(sp) - 395a: d62a sw a0,44(sp) - 395c: d42e sw a1,40(sp) - 395e: d232 sw a2,36(sp) - 3960: d036 sw a3,32(sp) - 3962: ce3a sw a4,28(sp) - 3964: cc3e sw a5,24(sp) - 3966: ca42 sw a6,20(sp) - 3968: c846 sw a7,16(sp) - 396a: c672 sw t3,12(sp) - 396c: c476 sw t4,8(sp) - 396e: c27a sw t5,4(sp) - 3970: c07e sw t6,0(sp) - 3972: 2179 jal 3e00 - 3974: 50f2 lw ra,60(sp) - 3976: 52e2 lw t0,56(sp) - 3978: 5352 lw t1,52(sp) - 397a: 53c2 lw t2,48(sp) - 397c: 5532 lw a0,44(sp) - 397e: 55a2 lw a1,40(sp) - 3980: 5612 lw a2,36(sp) - 3982: 5682 lw a3,32(sp) - 3984: 4772 lw a4,28(sp) - 3986: 47e2 lw a5,24(sp) - 3988: 4852 lw a6,20(sp) - 398a: 48c2 lw a7,16(sp) - 398c: 4e32 lw t3,12(sp) - 398e: 4ea2 lw t4,8(sp) - 3990: 4f12 lw t5,4(sp) - 3992: 4f82 lw t6,0(sp) - 3994: 6121 addi sp,sp,64 - 3996: 30200073 mret +00003924 : + 3924: 7139 addi sp,sp,-64 + 3926: de06 sw ra,60(sp) + 3928: dc16 sw t0,56(sp) + 392a: da1a sw t1,52(sp) + 392c: d81e sw t2,48(sp) + 392e: d62a sw a0,44(sp) + 3930: d42e sw a1,40(sp) + 3932: d232 sw a2,36(sp) + 3934: d036 sw a3,32(sp) + 3936: ce3a sw a4,28(sp) + 3938: cc3e sw a5,24(sp) + 393a: ca42 sw a6,20(sp) + 393c: c846 sw a7,16(sp) + 393e: c672 sw t3,12(sp) + 3940: c476 sw t4,8(sp) + 3942: c27a sw t5,4(sp) + 3944: c07e sw t6,0(sp) + 3946: 29b5 jal 3dc2 + 3948: 50f2 lw ra,60(sp) + 394a: 52e2 lw t0,56(sp) + 394c: 5352 lw t1,52(sp) + 394e: 53c2 lw t2,48(sp) + 3950: 5532 lw a0,44(sp) + 3952: 55a2 lw a1,40(sp) + 3954: 5612 lw a2,36(sp) + 3956: 5682 lw a3,32(sp) + 3958: 4772 lw a4,28(sp) + 395a: 47e2 lw a5,24(sp) + 395c: 4852 lw a6,20(sp) + 395e: 48c2 lw a7,16(sp) + 3960: 4e32 lw t3,12(sp) + 3962: 4ea2 lw t4,8(sp) + 3964: 4f12 lw t5,4(sp) + 3966: 4f82 lw t6,0(sp) + 3968: 6121 addi sp,sp,64 + 396a: 30200073 mret -0000399a : - 399a: 7139 addi sp,sp,-64 - 399c: de06 sw ra,60(sp) - 399e: dc16 sw t0,56(sp) - 39a0: da1a sw t1,52(sp) - 39a2: d81e sw t2,48(sp) - 39a4: d62a sw a0,44(sp) - 39a6: d42e sw a1,40(sp) - 39a8: d232 sw a2,36(sp) - 39aa: d036 sw a3,32(sp) - 39ac: ce3a sw a4,28(sp) - 39ae: cc3e sw a5,24(sp) - 39b0: ca42 sw a6,20(sp) - 39b2: c846 sw a7,16(sp) - 39b4: c672 sw t3,12(sp) - 39b6: c476 sw t4,8(sp) - 39b8: c27a sw t5,4(sp) - 39ba: c07e sw t6,0(sp) - 39bc: 2b11 jal 3ed0 - 39be: 50f2 lw ra,60(sp) - 39c0: 52e2 lw t0,56(sp) - 39c2: 5352 lw t1,52(sp) - 39c4: 53c2 lw t2,48(sp) - 39c6: 5532 lw a0,44(sp) - 39c8: 55a2 lw a1,40(sp) - 39ca: 5612 lw a2,36(sp) - 39cc: 5682 lw a3,32(sp) - 39ce: 4772 lw a4,28(sp) - 39d0: 47e2 lw a5,24(sp) - 39d2: 4852 lw a6,20(sp) - 39d4: 48c2 lw a7,16(sp) - 39d6: 4e32 lw t3,12(sp) - 39d8: 4ea2 lw t4,8(sp) - 39da: 4f12 lw t5,4(sp) - 39dc: 4f82 lw t6,0(sp) - 39de: 6121 addi sp,sp,64 - 39e0: 30200073 mret +0000396e : + 396e: 7139 addi sp,sp,-64 + 3970: de06 sw ra,60(sp) + 3972: dc16 sw t0,56(sp) + 3974: da1a sw t1,52(sp) + 3976: d81e sw t2,48(sp) + 3978: d62a sw a0,44(sp) + 397a: d42e sw a1,40(sp) + 397c: d232 sw a2,36(sp) + 397e: d036 sw a3,32(sp) + 3980: ce3a sw a4,28(sp) + 3982: cc3e sw a5,24(sp) + 3984: ca42 sw a6,20(sp) + 3986: c846 sw a7,16(sp) + 3988: c672 sw t3,12(sp) + 398a: c476 sw t4,8(sp) + 398c: c27a sw t5,4(sp) + 398e: c07e sw t6,0(sp) + 3990: 2b19 jal 3ea6 + 3992: 50f2 lw ra,60(sp) + 3994: 52e2 lw t0,56(sp) + 3996: 5352 lw t1,52(sp) + 3998: 53c2 lw t2,48(sp) + 399a: 5532 lw a0,44(sp) + 399c: 55a2 lw a1,40(sp) + 399e: 5612 lw a2,36(sp) + 39a0: 5682 lw a3,32(sp) + 39a2: 4772 lw a4,28(sp) + 39a4: 47e2 lw a5,24(sp) + 39a6: 4852 lw a6,20(sp) + 39a8: 48c2 lw a7,16(sp) + 39aa: 4e32 lw t3,12(sp) + 39ac: 4ea2 lw t4,8(sp) + 39ae: 4f12 lw t5,4(sp) + 39b0: 4f82 lw t6,0(sp) + 39b2: 6121 addi sp,sp,64 + 39b4: 30200073 mret -000039e4 : - 39e4: 7139 addi sp,sp,-64 - 39e6: de06 sw ra,60(sp) - 39e8: dc16 sw t0,56(sp) - 39ea: da1a sw t1,52(sp) - 39ec: d81e sw t2,48(sp) - 39ee: d62a sw a0,44(sp) - 39f0: d42e sw a1,40(sp) - 39f2: d232 sw a2,36(sp) - 39f4: d036 sw a3,32(sp) - 39f6: ce3a sw a4,28(sp) - 39f8: cc3e sw a5,24(sp) - 39fa: ca42 sw a6,20(sp) - 39fc: c846 sw a7,16(sp) - 39fe: c672 sw t3,12(sp) - 3a00: c476 sw t4,8(sp) - 3a02: c27a sw t5,4(sp) - 3a04: c07e sw t6,0(sp) - 3a06: 2b69 jal 3fa0 - 3a08: 50f2 lw ra,60(sp) - 3a0a: 52e2 lw t0,56(sp) - 3a0c: 5352 lw t1,52(sp) - 3a0e: 53c2 lw t2,48(sp) - 3a10: 5532 lw a0,44(sp) - 3a12: 55a2 lw a1,40(sp) - 3a14: 5612 lw a2,36(sp) - 3a16: 5682 lw a3,32(sp) - 3a18: 4772 lw a4,28(sp) - 3a1a: 47e2 lw a5,24(sp) - 3a1c: 4852 lw a6,20(sp) - 3a1e: 48c2 lw a7,16(sp) - 3a20: 4e32 lw t3,12(sp) - 3a22: 4ea2 lw t4,8(sp) - 3a24: 4f12 lw t5,4(sp) - 3a26: 4f82 lw t6,0(sp) - 3a28: 6121 addi sp,sp,64 - 3a2a: 30200073 mret +000039b8 : + 39b8: 7139 addi sp,sp,-64 + 39ba: de06 sw ra,60(sp) + 39bc: dc16 sw t0,56(sp) + 39be: da1a sw t1,52(sp) + 39c0: d81e sw t2,48(sp) + 39c2: d62a sw a0,44(sp) + 39c4: d42e sw a1,40(sp) + 39c6: d232 sw a2,36(sp) + 39c8: d036 sw a3,32(sp) + 39ca: ce3a sw a4,28(sp) + 39cc: cc3e sw a5,24(sp) + 39ce: ca42 sw a6,20(sp) + 39d0: c846 sw a7,16(sp) + 39d2: c672 sw t3,12(sp) + 39d4: c476 sw t4,8(sp) + 39d6: c27a sw t5,4(sp) + 39d8: c07e sw t6,0(sp) + 39da: 2b4d jal 3f8c + 39dc: 50f2 lw ra,60(sp) + 39de: 52e2 lw t0,56(sp) + 39e0: 5352 lw t1,52(sp) + 39e2: 53c2 lw t2,48(sp) + 39e4: 5532 lw a0,44(sp) + 39e6: 55a2 lw a1,40(sp) + 39e8: 5612 lw a2,36(sp) + 39ea: 5682 lw a3,32(sp) + 39ec: 4772 lw a4,28(sp) + 39ee: 47e2 lw a5,24(sp) + 39f0: 4852 lw a6,20(sp) + 39f2: 48c2 lw a7,16(sp) + 39f4: 4e32 lw t3,12(sp) + 39f6: 4ea2 lw t4,8(sp) + 39f8: 4f12 lw t5,4(sp) + 39fa: 4f82 lw t6,0(sp) + 39fc: 6121 addi sp,sp,64 + 39fe: 30200073 mret -00003a2e : - 3a2e: ae9fc2ef jal t0,516 <__riscv_save_0> - 3a32: d06ff0ef jal ra,2f38 - 3a36: df4ff0ef jal ra,302a - 3a3a: e60ff0ef jal ra,309a - 3a3e: afdfc06f j 53a <__riscv_restore_0> +00003a02 : + 3a02: 7139 addi sp,sp,-64 + 3a04: de06 sw ra,60(sp) + 3a06: dc16 sw t0,56(sp) + 3a08: da1a sw t1,52(sp) + 3a0a: d81e sw t2,48(sp) + 3a0c: d62a sw a0,44(sp) + 3a0e: d42e sw a1,40(sp) + 3a10: d232 sw a2,36(sp) + 3a12: d036 sw a3,32(sp) + 3a14: ce3a sw a4,28(sp) + 3a16: cc3e sw a5,24(sp) + 3a18: ca42 sw a6,20(sp) + 3a1a: c846 sw a7,16(sp) + 3a1c: c672 sw t3,12(sp) + 3a1e: c476 sw t4,8(sp) + 3a20: c27a sw t5,4(sp) + 3a22: c07e sw t6,0(sp) + 3a24: 2521 jal 402c + 3a26: 50f2 lw ra,60(sp) + 3a28: 52e2 lw t0,56(sp) + 3a2a: 5352 lw t1,52(sp) + 3a2c: 53c2 lw t2,48(sp) + 3a2e: 5532 lw a0,44(sp) + 3a30: 55a2 lw a1,40(sp) + 3a32: 5612 lw a2,36(sp) + 3a34: 5682 lw a3,32(sp) + 3a36: 4772 lw a4,28(sp) + 3a38: 47e2 lw a5,24(sp) + 3a3a: 4852 lw a6,20(sp) + 3a3c: 48c2 lw a7,16(sp) + 3a3e: 4e32 lw t3,12(sp) + 3a40: 4ea2 lw t4,8(sp) + 3a42: 4f12 lw t5,4(sp) + 3a44: 4f82 lw t6,0(sp) + 3a46: 6121 addi sp,sp,64 + 3a48: 30200073 mret -00003a42 : - 3a42: ad5fc2ef jal t0,516 <__riscv_save_0> - 3a46: eaaff0ef jal ra,30f0 - 3a4a: af1fc06f j 53a <__riscv_restore_0> +00003a4c : + 3a4c: 7139 addi sp,sp,-64 + 3a4e: de06 sw ra,60(sp) + 3a50: dc16 sw t0,56(sp) + 3a52: da1a sw t1,52(sp) + 3a54: d81e sw t2,48(sp) + 3a56: d62a sw a0,44(sp) + 3a58: d42e sw a1,40(sp) + 3a5a: d232 sw a2,36(sp) + 3a5c: d036 sw a3,32(sp) + 3a5e: ce3a sw a4,28(sp) + 3a60: cc3e sw a5,24(sp) + 3a62: ca42 sw a6,20(sp) + 3a64: c846 sw a7,16(sp) + 3a66: c672 sw t3,12(sp) + 3a68: c476 sw t4,8(sp) + 3a6a: c27a sw t5,4(sp) + 3a6c: c07e sw t6,0(sp) + 3a6e: 2545 jal 410e + 3a70: 50f2 lw ra,60(sp) + 3a72: 52e2 lw t0,56(sp) + 3a74: 5352 lw t1,52(sp) + 3a76: 53c2 lw t2,48(sp) + 3a78: 5532 lw a0,44(sp) + 3a7a: 55a2 lw a1,40(sp) + 3a7c: 5612 lw a2,36(sp) + 3a7e: 5682 lw a3,32(sp) + 3a80: 4772 lw a4,28(sp) + 3a82: 47e2 lw a5,24(sp) + 3a84: 4852 lw a6,20(sp) + 3a86: 48c2 lw a7,16(sp) + 3a88: 4e32 lw t3,12(sp) + 3a8a: 4ea2 lw t4,8(sp) + 3a8c: 4f12 lw t5,4(sp) + 3a8e: 4f82 lw t6,0(sp) + 3a90: 6121 addi sp,sp,64 + 3a92: 30200073 mret -00003a4e : - 3a4e: aaffc2ef jal t0,4fc <__riscv_save_4> - 3a52: 20000437 lui s0,0x20000 - 3a56: 02040793 addi a5,s0,32 # 20000020 - 3a5a: 4901 li s2,0 - 3a5c: 02040413 addi s0,s0,32 - 3a60: 4719 li a4,6 - 3a62: 43d4 lw a3,4(a5) - 3a64: 08a69263 bne a3,a0,3ae8 - 3a68: 02400993 li s3,36 - 3a6c: 033909b3 mul s3,s2,s3 - 3a70: 01340a33 add s4,s0,s3 - 3a74: 000a4783 lbu a5,0(s4) - 3a78: e795 bnez a5,3aa4 - 3a7a: 84aa mv s1,a0 - 3a7c: 00c98513 addi a0,s3,12 - 3a80: 9522 add a0,a0,s0 - 3a82: c7aff0ef jal ra,2efc - 3a86: 4799 li a5,6 - 3a88: 008a2503 lw a0,8(s4) - 3a8c: 02f49063 bne s1,a5,3aac - 3a90: fceff0ef jal ra,325e - 3a94: 02400793 li a5,36 - 3a98: 02f90933 mul s2,s2,a5 - 3a9c: 4785 li a5,1 - 3a9e: 9922 add s2,s2,s0 - 3aa0: 00f90023 sb a5,0(s2) - 3aa4: 01340533 add a0,s0,s3 - 3aa8: a89fc06f j 530 <__riscv_restore_4> - 3aac: 479d li a5,7 - 3aae: 00f49563 bne s1,a5,3ab8 - 3ab2: 87bff0ef jal ra,332c - 3ab6: bff9 j 3a94 - 3ab8: 4789 li a5,2 - 3aba: 00f49563 bne s1,a5,3ac4 - 3abe: 93dff0ef jal ra,33fa - 3ac2: bfc9 j 3a94 - 3ac4: 47a1 li a5,8 - 3ac6: 00f49563 bne s1,a5,3ad0 - 3aca: 9f9ff0ef jal ra,34c2 - 3ace: b7d9 j 3a94 - 3ad0: 478d li a5,3 - 3ad2: 00f49563 bne s1,a5,3adc - 3ad6: ae9ff0ef jal ra,35be - 3ada: bf6d j 3a94 - 3adc: 4795 li a5,5 - 3ade: faf49be3 bne s1,a5,3a94 - 3ae2: cf9ff0ef jal ra,37da - 3ae6: b77d j 3a94 - 3ae8: 0905 addi s2,s2,1 - 3aea: 02478793 addi a5,a5,36 # c0024 <_data_lma+0xba390> - 3aee: f6e91ae3 bne s2,a4,3a62 - 3af2: 4501 li a0,0 - 3af4: bf55 j 3aa8 +00003a96 : + 3a96: 7139 addi sp,sp,-64 + 3a98: de06 sw ra,60(sp) + 3a9a: dc16 sw t0,56(sp) + 3a9c: da1a sw t1,52(sp) + 3a9e: d81e sw t2,48(sp) + 3aa0: d62a sw a0,44(sp) + 3aa2: d42e sw a1,40(sp) + 3aa4: d232 sw a2,36(sp) + 3aa6: d036 sw a3,32(sp) + 3aa8: ce3a sw a4,28(sp) + 3aaa: cc3e sw a5,24(sp) + 3aac: ca42 sw a6,20(sp) + 3aae: c846 sw a7,16(sp) + 3ab0: c672 sw t3,12(sp) + 3ab2: c476 sw t4,8(sp) + 3ab4: c27a sw t5,4(sp) + 3ab6: c07e sw t6,0(sp) + 3ab8: 738000ef jal ra,41f0 + 3abc: 50f2 lw ra,60(sp) + 3abe: 52e2 lw t0,56(sp) + 3ac0: 5352 lw t1,52(sp) + 3ac2: 53c2 lw t2,48(sp) + 3ac4: 5532 lw a0,44(sp) + 3ac6: 55a2 lw a1,40(sp) + 3ac8: 5612 lw a2,36(sp) + 3aca: 5682 lw a3,32(sp) + 3acc: 4772 lw a4,28(sp) + 3ace: 47e2 lw a5,24(sp) + 3ad0: 4852 lw a6,20(sp) + 3ad2: 48c2 lw a7,16(sp) + 3ad4: 4e32 lw t3,12(sp) + 3ad6: 4ea2 lw t4,8(sp) + 3ad8: 4f12 lw t5,4(sp) + 3ada: 4f82 lw t6,0(sp) + 3adc: 6121 addi sp,sp,64 + 3ade: 30200073 mret -00003af6 : +00003ae2 : + 3ae2: a35fc2ef jal t0,516 <__riscv_save_0> + 3ae6: ceaff0ef jal ra,2fd0 + 3aea: dd8ff0ef jal ra,30c2 + 3aee: e44ff0ef jal ra,3132 + 3af2: a49fc06f j 53a <__riscv_restore_0> + +00003af6 : 3af6: a21fc2ef jal t0,516 <__riscv_save_0> - 3afa: 200007b7 lui a5,0x20000 - 3afe: 200065b7 lui a1,0x20006 - 3b02: 0ca7ae23 sw a0,220(a5) # 200000dc - 3b06: 40000613 li a2,1024 - 3b0a: 47458593 addi a1,a1,1140 # 20006474 - 3b0e: 4515 li a0,5 - 3b10: f3fff0ef jal ra,3a4e - 3b14: 200007b7 lui a5,0x20000 - 3b18: 22a7a823 sw a0,560(a5) # 20000230 - 3b1c: a1ffc06f j 53a <__riscv_restore_0> + 3afa: e8eff0ef jal ra,3188 + 3afe: a3dfc06f j 53a <__riscv_restore_0> -00003b20 : - 3b20: 200007b7 lui a5,0x20000 - 3b24: 21c7a783 lw a5,540(a5) # 2000021c - 3b28: 00a79963 bne a5,a0,3b3a - 3b2c: 200007b7 lui a5,0x20000 - 3b30: 2347c783 lbu a5,564(a5) # 20000234 - 3b34: 8b85 andi a5,a5,1 - 3b36: 853e mv a0,a5 - 3b38: 8082 ret - 3b3a: 200007b7 lui a5,0x20000 - 3b3e: 2207a783 lw a5,544(a5) # 20000220 - 3b42: 00a79863 bne a5,a0,3b52 - 3b46: 200007b7 lui a5,0x20000 - 3b4a: 2347c783 lbu a5,564(a5) # 20000234 - 3b4e: 8b89 andi a5,a5,2 - 3b50: b7dd j 3b36 - 3b52: 200007b7 lui a5,0x20000 - 3b56: 2247a783 lw a5,548(a5) # 20000224 - 3b5a: 00a79863 bne a5,a0,3b6a - 3b5e: 200007b7 lui a5,0x20000 - 3b62: 2347c783 lbu a5,564(a5) # 20000234 - 3b66: 8b91 andi a5,a5,4 - 3b68: b7f9 j 3b36 - 3b6a: 200007b7 lui a5,0x20000 - 3b6e: 2287a783 lw a5,552(a5) # 20000228 - 3b72: 00a79863 bne a5,a0,3b82 - 3b76: 200007b7 lui a5,0x20000 - 3b7a: 2347c783 lbu a5,564(a5) # 20000234 - 3b7e: 8ba1 andi a5,a5,8 - 3b80: bf5d j 3b36 - 3b82: 200007b7 lui a5,0x20000 - 3b86: 22c7a783 lw a5,556(a5) # 2000022c - 3b8a: 00a79963 bne a5,a0,3b9c - 3b8e: 200007b7 lui a5,0x20000 - 3b92: 2347c783 lbu a5,564(a5) # 20000234 - 3b96: 0207f793 andi a5,a5,32 - 3b9a: bf71 j 3b36 - 3b9c: 200007b7 lui a5,0x20000 - 3ba0: 2307a703 lw a4,560(a5) # 20000230 - 3ba4: 0ff00793 li a5,255 - 3ba8: f8e517e3 bne a0,a4,3b36 - 3bac: 200007b7 lui a5,0x20000 - 3bb0: 2347c783 lbu a5,564(a5) # 20000234 - 3bb4: 0407f793 andi a5,a5,64 - 3bb8: bfbd j 3b36 +00003b02 : + 3b02: a15fc2ef jal t0,516 <__riscv_save_0> + 3b06: 4785 li a5,1 + 3b08: 862e mv a2,a1 + 3b0a: 08000593 li a1,128 + 3b0e: 02f50763 beq a0,a5,3b3c + 3b12: 4789 li a5,2 + 3b14: 10000593 li a1,256 + 3b18: 02f50263 beq a0,a5,3b3c + 3b1c: 478d li a5,3 + 3b1e: 20000593 li a1,512 + 3b22: 00f50d63 beq a0,a5,3b3c + 3b26: 4791 li a5,4 + 3b28: 40000593 li a1,1024 + 3b2c: 00f50863 beq a0,a5,3b3c + 3b30: 4795 li a5,5 + 3b32: 00f51d63 bne a0,a5,3b4c + 3b36: 6585 lui a1,0x1 + 3b38: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3b3c: 40012537 lui a0,0x40012 + 3b40: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3b44: fb2ff0ef jal ra,32f6 + 3b48: 9f3fc06f j 53a <__riscv_restore_0> + 3b4c: 4799 li a5,6 + 3b4e: 6585 lui a1,0x1 + 3b50: fef506e3 beq a0,a5,3b3c + 3b54: 479d li a5,7 + 3b56: 6589 lui a1,0x2 + 3b58: fef502e3 beq a0,a5,3b3c + 3b5c: 47a1 li a5,8 + 3b5e: 6591 lui a1,0x4 + 3b60: fcf50ee3 beq a0,a5,3b3c + 3b64: 47a5 li a5,9 + 3b66: 65a1 lui a1,0x8 + 3b68: fcf50ae3 beq a0,a5,3b3c + 3b6c: 47a9 li a5,10 + 3b6e: fcf51de3 bne a0,a5,3b48 + 3b72: 45a1 li a1,8 + 3b74: b7e1 j 3b3c -00003bba : - 3bba: 95dfc2ef jal t0,516 <__riscv_save_0> - 3bbe: 40004537 lui a0,0x40004 - 3bc2: 52500593 li a1,1317 - 3bc6: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3bca: e22fd0ef jal ra,11ec - 3bce: c531 beqz a0,3c1a - 3bd0: 200007b7 lui a5,0x20000 - 3bd4: 20978793 addi a5,a5,521 # 20000209 - 3bd8: 2398 lbu a4,0(a5) - 3bda: e709 bnez a4,3be4 - 3bdc: 4705 li a4,1 - 3bde: a398 sb a4,0(a5) - 3be0: 772000ef jal ra,4352 - 3be4: 40004537 lui a0,0x40004 - 3be8: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3bec: deefd0ef jal ra,11da - 3bf0: 0ff57593 andi a1,a0,255 - 3bf4: 200007b7 lui a5,0x20000 - 3bf8: 20b78623 sb a1,524(a5) # 2000020c - 3bfc: 200007b7 lui a5,0x20000 - 3c00: 2247a503 lw a0,548(a5) # 20000224 - 3c04: 4d1c lw a5,24(a0) - 3c06: 4910 lw a2,16(a0) - 3c08: 4954 lw a3,20(a0) - 3c0a: 0785 addi a5,a5,1 - 3c0c: 02c7e7b3 rem a5,a5,a2 - 3c10: 00d78563 beq a5,a3,3c1a - 3c14: 0531 addi a0,a0,12 - 3c16: af6ff0ef jal ra,2f0c - 3c1a: 40004437 lui s0,0x40004 - 3c1e: 72700593 li a1,1831 - 3c22: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3c26: dc6fd0ef jal ra,11ec - 3c2a: c531 beqz a0,3c76 - 3c2c: 200007b7 lui a5,0x20000 - 3c30: 2247a783 lw a5,548(a5) # 20000224 - 3c34: 3396 lhu a3,32(a5) - 3c36: 33ba lhu a4,34(a5) - 3c38: 02e6e463 bltu a3,a4,3c60 - 3c3c: 4601 li a2,0 - 3c3e: 72700593 li a1,1831 - 3c42: 40040513 addi a0,s0,1024 - 3c46: d56fd0ef jal ra,119c - 3c4a: 200007b7 lui a5,0x20000 - 3c4e: 23478793 addi a5,a5,564 # 20000234 - 3c52: 2398 lbu a4,0(a5) - 3c54: 9b6d andi a4,a4,-5 - 3c56: a398 sb a4,0(a5) - 3c58: 29f000ef jal ra,46f6 - 3c5c: 8dffc06f j 53a <__riscv_restore_0> - 3c60: 4fd8 lw a4,28(a5) - 3c62: 00168613 addi a2,a3,1 - 3c66: b392 sh a2,32(a5) - 3c68: 00d707b3 add a5,a4,a3 - 3c6c: 238c lbu a1,0(a5) - 3c6e: 40040513 addi a0,s0,1024 - 3c72: d60fd0ef jal ra,11d2 - 3c76: 40004537 lui a0,0x40004 - 3c7a: 42400593 li a1,1060 - 3c7e: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3c82: d6afd0ef jal ra,11ec - 3c86: d979 beqz a0,3c5c - 3c88: 2535 jal 42b4 - 3c8a: bfc9 j 3c5c +00003b76 : + 3b76: 9a1fc2ef jal t0,516 <__riscv_save_0> + 3b7a: 4705 li a4,1 + 3b7c: 08000593 li a1,128 + 3b80: 02e50863 beq a0,a4,3bb0 + 3b84: 4709 li a4,2 + 3b86: 87aa mv a5,a0 + 3b88: 10000593 li a1,256 + 3b8c: 02e50263 beq a0,a4,3bb0 + 3b90: 470d li a4,3 + 3b92: 20000593 li a1,512 + 3b96: 00e50d63 beq a0,a4,3bb0 + 3b9a: 4711 li a4,4 + 3b9c: 40000593 li a1,1024 + 3ba0: 00e50863 beq a0,a4,3bb0 + 3ba4: 4715 li a4,5 + 3ba6: 00e51d63 bne a0,a4,3bc0 + 3baa: 6585 lui a1,0x1 + 3bac: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3bb0: 40012537 lui a0,0x40012 + 3bb4: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3bb8: f4aff0ef jal ra,3302 + 3bbc: 97ffc06f j 53a <__riscv_restore_0> + 3bc0: 4719 li a4,6 + 3bc2: 6585 lui a1,0x1 + 3bc4: fee506e3 beq a0,a4,3bb0 + 3bc8: 471d li a4,7 + 3bca: 6589 lui a1,0x2 + 3bcc: fee502e3 beq a0,a4,3bb0 + 3bd0: 4721 li a4,8 + 3bd2: 6591 lui a1,0x4 + 3bd4: fce50ee3 beq a0,a4,3bb0 + 3bd8: 4725 li a4,9 + 3bda: 65a1 lui a1,0x8 + 3bdc: fce50ae3 beq a0,a4,3bb0 + 3be0: 4729 li a4,10 + 3be2: 0ff00513 li a0,255 + 3be6: fce79be3 bne a5,a4,3bbc + 3bea: 45a1 li a1,8 + 3bec: b7d1 j 3bb0 -00003c8c : - 3c8c: 88bfc2ef jal t0,516 <__riscv_save_0> - 3c90: 40005537 lui a0,0x40005 - 3c94: 52500593 li a1,1317 - 3c98: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 3c9c: d50fd0ef jal ra,11ec - 3ca0: c531 beqz a0,3cec - 3ca2: 200007b7 lui a5,0x20000 - 3ca6: 21178793 addi a5,a5,529 # 20000211 - 3caa: 2398 lbu a4,0(a5) - 3cac: e709 bnez a4,3cb6 - 3cae: 4705 li a4,1 - 3cb0: a398 sb a4,0(a5) - 3cb2: 6d8000ef jal ra,438a - 3cb6: 40005537 lui a0,0x40005 - 3cba: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 3cbe: d1cfd0ef jal ra,11da - 3cc2: 0ff57593 andi a1,a0,255 - 3cc6: 200007b7 lui a5,0x20000 - 3cca: 20b78a23 sb a1,532(a5) # 20000214 - 3cce: 200007b7 lui a5,0x20000 - 3cd2: 22c7a503 lw a0,556(a5) # 2000022c - 3cd6: 4d1c lw a5,24(a0) - 3cd8: 4910 lw a2,16(a0) - 3cda: 4954 lw a3,20(a0) - 3cdc: 0785 addi a5,a5,1 - 3cde: 02c7e7b3 rem a5,a5,a2 - 3ce2: 00d78563 beq a5,a3,3cec - 3ce6: 0531 addi a0,a0,12 - 3ce8: a24ff0ef jal ra,2f0c - 3cec: 40005437 lui s0,0x40005 - 3cf0: 72700593 li a1,1831 - 3cf4: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 3cf8: cf4fd0ef jal ra,11ec - 3cfc: c539 beqz a0,3d4a - 3cfe: 200007b7 lui a5,0x20000 - 3d02: 22c7a783 lw a5,556(a5) # 2000022c - 3d06: 3396 lhu a3,32(a5) - 3d08: 33ba lhu a4,34(a5) - 3d0a: 02e6e563 bltu a3,a4,3d34 - 3d0e: 4601 li a2,0 - 3d10: 72700593 li a1,1831 - 3d14: 80040513 addi a0,s0,-2048 - 3d18: c84fd0ef jal ra,119c +00003bee : + 3bee: 90ffc2ef jal t0,4fc <__riscv_save_4> + 3bf2: 20000437 lui s0,0x20000 + 3bf6: 02040793 addi a5,s0,32 # 20000020 + 3bfa: 4901 li s2,0 + 3bfc: 02040413 addi s0,s0,32 + 3c00: 4719 li a4,6 + 3c02: 43d4 lw a3,4(a5) + 3c04: 08a69263 bne a3,a0,3c88 + 3c08: 02400993 li s3,36 + 3c0c: 033909b3 mul s3,s2,s3 + 3c10: 01340a33 add s4,s0,s3 + 3c14: 000a4783 lbu a5,0(s4) + 3c18: e795 bnez a5,3c44 + 3c1a: 84aa mv s1,a0 + 3c1c: 00c98513 addi a0,s3,12 + 3c20: 9522 add a0,a0,s0 + 3c22: b4cff0ef jal ra,2f6e + 3c26: 4799 li a5,6 + 3c28: 008a2503 lw a0,8(s4) + 3c2c: 02f49063 bne s1,a5,3c4c + 3c30: edeff0ef jal ra,330e + 3c34: 02400793 li a5,36 + 3c38: 02f90933 mul s2,s2,a5 + 3c3c: 4785 li a5,1 + 3c3e: 9922 add s2,s2,s0 + 3c40: 00f90023 sb a5,0(s2) + 3c44: 01340533 add a0,s0,s3 + 3c48: 8e9fc06f j 530 <__riscv_restore_4> + 3c4c: 479d li a5,7 + 3c4e: 00f49563 bne s1,a5,3c58 + 3c52: f8aff0ef jal ra,33dc + 3c56: bff9 j 3c34 + 3c58: 4789 li a5,2 + 3c5a: 00f49563 bne s1,a5,3c64 + 3c5e: 84dff0ef jal ra,34aa + 3c62: bfc9 j 3c34 + 3c64: 47a1 li a5,8 + 3c66: 00f49563 bne s1,a5,3c70 + 3c6a: 909ff0ef jal ra,3572 + 3c6e: b7d9 j 3c34 + 3c70: 478d li a5,3 + 3c72: 00f49563 bne s1,a5,3c7c + 3c76: 9f9ff0ef jal ra,366e + 3c7a: bf6d j 3c34 + 3c7c: 4795 li a5,5 + 3c7e: faf49be3 bne s1,a5,3c34 + 3c82: c0bff0ef jal ra,388c + 3c86: b77d j 3c34 + 3c88: 0905 addi s2,s2,1 + 3c8a: 02478793 addi a5,a5,36 # c0024 <_data_lma+0xb96e4> + 3c8e: f6e91ae3 bne s2,a4,3c02 + 3c92: 4501 li a0,0 + 3c94: bf55 j 3c48 + +00003c96 : + 3c96: 4781 li a5,0 + 3c98: c909 beqz a0,3caa + 3c9a: 2118 lbu a4,0(a0) + 3c9c: 4781 li a5,0 + 3c9e: c711 beqz a4,3caa + 3ca0: 495c lw a5,20(a0) + 3ca2: 4d08 lw a0,24(a0) + 3ca4: 8f89 sub a5,a5,a0 + 3ca6: 00f037b3 snez a5,a5 + 3caa: 853e mv a0,a5 + 3cac: 8082 ret + +00003cae : + 3cae: 869fc2ef jal t0,516 <__riscv_save_0> + 3cb2: 1141 addi sp,sp,-16 + 3cb4: 842a mv s0,a0 + 3cb6: 000107a3 sb zero,15(sp) + 3cba: fddff0ef jal ra,3c96 + 3cbe: c519 beqz a0,3ccc + 3cc0: 00f10593 addi a1,sp,15 + 3cc4: 00c40513 addi a0,s0,12 + 3cc8: ae2ff0ef jal ra,2faa + 3ccc: 8788 lbu a0,15(sp) + 3cce: 0141 addi sp,sp,16 + 3cd0: 86bfc06f j 53a <__riscv_restore_0> + +00003cd4 : + 3cd4: 843fc2ef jal t0,516 <__riscv_save_0> + 3cd8: 200007b7 lui a5,0x20000 + 3cdc: 200065b7 lui a1,0x20006 + 3ce0: 0aa7ac23 sw a0,184(a5) # 200000b8 + 3ce4: 10000613 li a2,256 + 3ce8: 47058593 addi a1,a1,1136 # 20006470 + 3cec: 450d li a0,3 + 3cee: f01ff0ef jal ra,3bee + 3cf2: 200007b7 lui a5,0x20000 + 3cf6: 2ca7aa23 sw a0,724(a5) # 200002d4 + 3cfa: 841fc06f j 53a <__riscv_restore_0> + +00003cfe : + 3cfe: 819fc2ef jal t0,516 <__riscv_save_0> + 3d02: 200007b7 lui a5,0x20000 + 3d06: 200065b7 lui a1,0x20006 + 3d0a: 0ca7ae23 sw a0,220(a5) # 200000dc + 3d0e: 40000613 li a2,1024 + 3d12: 57058593 addi a1,a1,1392 # 20006570 + 3d16: 4515 li a0,5 + 3d18: ed7ff0ef jal ra,3bee 3d1c: 200007b7 lui a5,0x20000 - 3d20: 23478793 addi a5,a5,564 # 20000234 - 3d24: 2398 lbu a4,0(a5) - 3d26: fdf77713 andi a4,a4,-33 - 3d2a: a398 sb a4,0(a5) - 3d2c: 1f3000ef jal ra,471e - 3d30: 80bfc06f j 53a <__riscv_restore_0> - 3d34: 4fd8 lw a4,28(a5) - 3d36: 00168613 addi a2,a3,1 - 3d3a: b392 sh a2,32(a5) - 3d3c: 00d707b3 add a5,a4,a3 - 3d40: 238c lbu a1,0(a5) - 3d42: 80040513 addi a0,s0,-2048 - 3d46: c8cfd0ef jal ra,11d2 - 3d4a: 40005537 lui a0,0x40005 - 3d4e: 42400593 li a1,1060 - 3d52: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 3d56: c96fd0ef jal ra,11ec - 3d5a: d979 beqz a0,3d30 - 3d5c: 2b71 jal 42f8 - 3d5e: bfc9 j 3d30 + 3d20: 2ca7ac23 sw a0,728(a5) # 200002d8 + 3d24: 817fc06f j 53a <__riscv_restore_0> -00003d60 : - 3d60: fb6fc2ef jal t0,516 <__riscv_save_0> - 3d64: 52500593 li a1,1317 - 3d68: 40005537 lui a0,0x40005 - 3d6c: c80fd0ef jal ra,11ec - 3d70: c915 beqz a0,3da4 - 3d72: 40005537 lui a0,0x40005 - 3d76: c64fd0ef jal ra,11da - 3d7a: 0ff57593 andi a1,a0,255 +00003d28 : + 3d28: 200007b7 lui a5,0x20000 + 3d2c: 2c47a783 lw a5,708(a5) # 200002c4 + 3d30: 00a79963 bne a5,a0,3d42 + 3d34: 200007b7 lui a5,0x20000 + 3d38: 2dc7c783 lbu a5,732(a5) # 200002dc + 3d3c: 8b85 andi a5,a5,1 + 3d3e: 853e mv a0,a5 + 3d40: 8082 ret + 3d42: 200007b7 lui a5,0x20000 + 3d46: 2c87a783 lw a5,712(a5) # 200002c8 + 3d4a: 00a79863 bne a5,a0,3d5a + 3d4e: 200007b7 lui a5,0x20000 + 3d52: 2dc7c783 lbu a5,732(a5) # 200002dc + 3d56: 8b89 andi a5,a5,2 + 3d58: b7dd j 3d3e + 3d5a: 200007b7 lui a5,0x20000 + 3d5e: 2cc7a783 lw a5,716(a5) # 200002cc + 3d62: 00a79863 bne a5,a0,3d72 + 3d66: 200007b7 lui a5,0x20000 + 3d6a: 2dc7c783 lbu a5,732(a5) # 200002dc + 3d6e: 8b91 andi a5,a5,4 + 3d70: b7f9 j 3d3e + 3d72: 200007b7 lui a5,0x20000 + 3d76: 2d07a783 lw a5,720(a5) # 200002d0 + 3d7a: 00a79863 bne a5,a0,3d8a 3d7e: 200007b7 lui a5,0x20000 - 3d82: 20b78c23 sb a1,536(a5) # 20000218 - 3d86: 200007b7 lui a5,0x20000 - 3d8a: 2307a503 lw a0,560(a5) # 20000230 - 3d8e: 4d1c lw a5,24(a0) - 3d90: 4910 lw a2,16(a0) - 3d92: 4954 lw a3,20(a0) - 3d94: 0785 addi a5,a5,1 - 3d96: 02c7e7b3 rem a5,a5,a2 - 3d9a: 00d78563 beq a5,a3,3da4 - 3d9e: 0531 addi a0,a0,12 - 3da0: 96cff0ef jal ra,2f0c - 3da4: 72700593 li a1,1831 - 3da8: 40005537 lui a0,0x40005 - 3dac: c40fd0ef jal ra,11ec - 3db0: c915 beqz a0,3de4 - 3db2: 200007b7 lui a5,0x20000 - 3db6: 2307a783 lw a5,560(a5) # 20000230 - 3dba: 3396 lhu a3,32(a5) - 3dbc: 33ba lhu a4,34(a5) - 3dbe: 02e6e563 bltu a3,a4,3de8 - 3dc2: 4601 li a2,0 - 3dc4: 72700593 li a1,1831 - 3dc8: 40005537 lui a0,0x40005 - 3dcc: bd0fd0ef jal ra,119c - 3dd0: 200007b7 lui a5,0x20000 - 3dd4: 23478793 addi a5,a5,564 # 20000234 - 3dd8: 2398 lbu a4,0(a5) - 3dda: fbf77713 andi a4,a4,-65 - 3dde: a398 sb a4,0(a5) - 3de0: 153000ef jal ra,4732 - 3de4: f56fc06f j 53a <__riscv_restore_0> - 3de8: 4fd8 lw a4,28(a5) - 3dea: 00168613 addi a2,a3,1 - 3dee: b392 sh a2,32(a5) - 3df0: 00d707b3 add a5,a4,a3 - 3df4: 238c lbu a1,0(a5) - 3df6: 40005537 lui a0,0x40005 - 3dfa: bd8fd0ef jal ra,11d2 - 3dfe: b7dd j 3de4 + 3d82: 2dc7c783 lbu a5,732(a5) # 200002dc + 3d86: 8ba1 andi a5,a5,8 + 3d88: bf5d j 3d3e + 3d8a: 200007b7 lui a5,0x20000 + 3d8e: 2d47a783 lw a5,724(a5) # 200002d4 + 3d92: 00a79963 bne a5,a0,3da4 + 3d96: 200007b7 lui a5,0x20000 + 3d9a: 2dc7c783 lbu a5,732(a5) # 200002dc + 3d9e: 0207f793 andi a5,a5,32 + 3da2: bf71 j 3d3e + 3da4: 200007b7 lui a5,0x20000 + 3da8: 2d87a703 lw a4,728(a5) # 200002d8 + 3dac: 0ff00793 li a5,255 + 3db0: f8e517e3 bne a0,a4,3d3e + 3db4: 200007b7 lui a5,0x20000 + 3db8: 2dc7c783 lbu a5,732(a5) # 200002dc + 3dbc: 0407f793 andi a5,a5,64 + 3dc0: bfbd j 3d3e -00003e00 : - 3e00: f16fc2ef jal t0,516 <__riscv_save_0> - 3e04: 40002537 lui a0,0x40002 - 3e08: 52500593 li a1,1317 - 3e0c: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 3e10: bdcfd0ef jal ra,11ec - 3e14: c529 beqz a0,3e5e - 3e16: 200007b7 lui a5,0x20000 - 3e1a: 20278793 addi a5,a5,514 # 20000202 - 3e1e: 2398 lbu a4,0(a5) - 3e20: e701 bnez a4,3e28 - 3e22: 4705 li a4,1 - 3e24: a398 sb a4,0(a5) - 3e26: 29d5 jal 431a - 3e28: 40002537 lui a0,0x40002 - 3e2c: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 3e30: baafd0ef jal ra,11da - 3e34: 0ff57593 andi a1,a0,255 - 3e38: 200007b7 lui a5,0x20000 - 3e3c: 20b78223 sb a1,516(a5) # 20000204 - 3e40: 200007b7 lui a5,0x20000 - 3e44: 21c7a503 lw a0,540(a5) # 2000021c - 3e48: 4d1c lw a5,24(a0) - 3e4a: 4910 lw a2,16(a0) - 3e4c: 4954 lw a3,20(a0) - 3e4e: 0785 addi a5,a5,1 - 3e50: 02c7e7b3 rem a5,a5,a2 - 3e54: 00d78563 beq a5,a3,3e5e - 3e58: 0531 addi a0,a0,12 - 3e5a: 8b2ff0ef jal ra,2f0c - 3e5e: 40002437 lui s0,0x40002 - 3e62: 72700593 li a1,1831 - 3e66: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 3e6a: b82fd0ef jal ra,11ec - 3e6e: c531 beqz a0,3eba - 3e70: 200007b7 lui a5,0x20000 - 3e74: 21c7a783 lw a5,540(a5) # 2000021c - 3e78: 3396 lhu a3,32(a5) - 3e7a: 33ba lhu a4,34(a5) - 3e7c: 02e6e463 bltu a3,a4,3ea4 - 3e80: 4601 li a2,0 - 3e82: 72700593 li a1,1831 - 3e86: 80040513 addi a0,s0,-2048 - 3e8a: b12fd0ef jal ra,119c - 3e8e: 200007b7 lui a5,0x20000 - 3e92: 23478793 addi a5,a5,564 # 20000234 - 3e96: 2398 lbu a4,0(a5) - 3e98: 9b79 andi a4,a4,-2 - 3e9a: a398 sb a4,0(a5) - 3e9c: 033000ef jal ra,46ce - 3ea0: e9afc06f j 53a <__riscv_restore_0> - 3ea4: 4fd8 lw a4,28(a5) - 3ea6: 00168613 addi a2,a3,1 - 3eaa: b392 sh a2,32(a5) - 3eac: 00d707b3 add a5,a4,a3 - 3eb0: 238c lbu a1,0(a5) - 3eb2: 80040513 addi a0,s0,-2048 - 3eb6: b1cfd0ef jal ra,11d2 - 3eba: 40002537 lui a0,0x40002 - 3ebe: 42400593 li a1,1060 - 3ec2: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 3ec6: b26fd0ef jal ra,11ec - 3eca: d979 beqz a0,3ea0 - 3ecc: 2655 jal 4270 - 3ece: bfc9 j 3ea0 +00003dc2 : + 3dc2: f54fc2ef jal t0,516 <__riscv_save_0> + 3dc6: 40004537 lui a0,0x40004 + 3dca: 52500593 li a1,1317 + 3dce: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3dd2: c24fd0ef jal ra,11f6 + 3dd6: c531 beqz a0,3e22 + 3dd8: 200007b7 lui a5,0x20000 + 3ddc: 2b178793 addi a5,a5,689 # 200002b1 + 3de0: 2398 lbu a4,0(a5) + 3de2: e709 bnez a4,3dec + 3de4: 4705 li a4,1 + 3de6: a398 sb a4,0(a5) + 3de8: 021000ef jal ra,4608 + 3dec: 40004537 lui a0,0x40004 + 3df0: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3df4: bf0fd0ef jal ra,11e4 + 3df8: 0ff57593 andi a1,a0,255 + 3dfc: 200007b7 lui a5,0x20000 + 3e00: 2ab78a23 sb a1,692(a5) # 200002b4 + 3e04: 200007b7 lui a5,0x20000 + 3e08: 2cc7a503 lw a0,716(a5) # 200002cc + 3e0c: 4d1c lw a5,24(a0) + 3e0e: 4910 lw a2,16(a0) + 3e10: 4954 lw a3,20(a0) + 3e12: 0785 addi a5,a5,1 + 3e14: 02c7e7b3 rem a5,a5,a2 + 3e18: 00d78563 beq a5,a3,3e22 + 3e1c: 0531 addi a0,a0,12 + 3e1e: 960ff0ef jal ra,2f7e + 3e22: 40004437 lui s0,0x40004 + 3e26: 72700593 li a1,1831 + 3e2a: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3e2e: bc8fd0ef jal ra,11f6 + 3e32: cd31 beqz a0,3e8e + 3e34: 200007b7 lui a5,0x20000 + 3e38: 2cc7a783 lw a5,716(a5) # 200002cc + 3e3c: 3396 lhu a3,32(a5) + 3e3e: 33ba lhu a4,34(a5) + 3e40: 02e6ec63 bltu a3,a4,3e78 + 3e44: 4601 li a2,0 + 3e46: 72700593 li a1,1831 + 3e4a: 40040513 addi a0,s0,1024 + 3e4e: b58fd0ef jal ra,11a6 + 3e52: 200007b7 lui a5,0x20000 + 3e56: 2dc78793 addi a5,a5,732 # 200002dc + 3e5a: 2398 lbu a4,0(a5) + 3e5c: 9b6d andi a4,a4,-5 + 3e5e: a398 sb a4,0(a5) + 3e60: 3b3000ef jal ra,4a12 + 3e64: 40011537 lui a0,0x40011 + 3e68: 4601 li a2,0 + 3e6a: 4589 li a1,2 + 3e6c: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 3e70: 82cfd0ef jal ra,e9c + 3e74: ec6fc06f j 53a <__riscv_restore_0> + 3e78: 4fd8 lw a4,28(a5) + 3e7a: 00168613 addi a2,a3,1 + 3e7e: b392 sh a2,32(a5) + 3e80: 00d707b3 add a5,a4,a3 + 3e84: 238c lbu a1,0(a5) + 3e86: 40040513 addi a0,s0,1024 + 3e8a: b52fd0ef jal ra,11dc + 3e8e: 40004537 lui a0,0x40004 + 3e92: 42400593 li a1,1060 + 3e96: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3e9a: b5cfd0ef jal ra,11f6 + 3e9e: d979 beqz a0,3e74 + 3ea0: 6ca000ef jal ra,456a + 3ea4: bfc1 j 3e74 -00003ed0 : - 3ed0: e46fc2ef jal t0,516 <__riscv_save_0> - 3ed4: 40002537 lui a0,0x40002 - 3ed8: 52500593 li a1,1317 - 3edc: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 3ee0: b0cfd0ef jal ra,11ec - 3ee4: c529 beqz a0,3f2e - 3ee6: 200007b7 lui a5,0x20000 - 3eea: 20578793 addi a5,a5,517 # 20000205 - 3eee: 2398 lbu a4,0(a5) - 3ef0: e701 bnez a4,3ef8 - 3ef2: 4705 li a4,1 - 3ef4: a398 sb a4,0(a5) - 3ef6: 2181 jal 4336 - 3ef8: 40002537 lui a0,0x40002 - 3efc: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 3f00: adafd0ef jal ra,11da - 3f04: 0ff57593 andi a1,a0,255 - 3f08: 200007b7 lui a5,0x20000 - 3f0c: 20b78423 sb a1,520(a5) # 20000208 - 3f10: 200007b7 lui a5,0x20000 - 3f14: 2207a503 lw a0,544(a5) # 20000220 - 3f18: 4d1c lw a5,24(a0) - 3f1a: 4910 lw a2,16(a0) - 3f1c: 4954 lw a3,20(a0) - 3f1e: 0785 addi a5,a5,1 - 3f20: 02c7e7b3 rem a5,a5,a2 - 3f24: 00d78563 beq a5,a3,3f2e - 3f28: 0531 addi a0,a0,12 - 3f2a: fe3fe0ef jal ra,2f0c - 3f2e: 40002437 lui s0,0x40002 - 3f32: 72700593 li a1,1831 - 3f36: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 3f3a: ab2fd0ef jal ra,11ec - 3f3e: c531 beqz a0,3f8a - 3f40: 200007b7 lui a5,0x20000 - 3f44: 2207a783 lw a5,544(a5) # 20000220 - 3f48: 3396 lhu a3,32(a5) - 3f4a: 33ba lhu a4,34(a5) - 3f4c: 02e6e463 bltu a3,a4,3f74 - 3f50: 4601 li a2,0 - 3f52: 72700593 li a1,1831 - 3f56: c0040513 addi a0,s0,-1024 - 3f5a: a42fd0ef jal ra,119c - 3f5e: 200007b7 lui a5,0x20000 - 3f62: 23478793 addi a5,a5,564 # 20000234 - 3f66: 2398 lbu a4,0(a5) - 3f68: 9b75 andi a4,a4,-3 - 3f6a: a398 sb a4,0(a5) - 3f6c: 776000ef jal ra,46e2 - 3f70: dcafc06f j 53a <__riscv_restore_0> - 3f74: 4fd8 lw a4,28(a5) - 3f76: 00168613 addi a2,a3,1 - 3f7a: b392 sh a2,32(a5) - 3f7c: 00d707b3 add a5,a4,a3 - 3f80: 238c lbu a1,0(a5) - 3f82: c0040513 addi a0,s0,-1024 - 3f86: a4cfd0ef jal ra,11d2 - 3f8a: 40002537 lui a0,0x40002 - 3f8e: 42400593 li a1,1060 - 3f92: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 3f96: a56fd0ef jal ra,11ec - 3f9a: d979 beqz a0,3f70 - 3f9c: 2cdd jal 4292 - 3f9e: bfc9 j 3f70 +00003ea6 : + 3ea6: e70fc2ef jal t0,516 <__riscv_save_0> + 3eaa: 40005537 lui a0,0x40005 + 3eae: 52500593 li a1,1317 + 3eb2: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3eb6: b40fd0ef jal ra,11f6 + 3eba: c531 beqz a0,3f06 + 3ebc: 200007b7 lui a5,0x20000 + 3ec0: 2b978793 addi a5,a5,697 # 200002b9 + 3ec4: 2398 lbu a4,0(a5) + 3ec6: e709 bnez a4,3ed0 + 3ec8: 4705 li a4,1 + 3eca: a398 sb a4,0(a5) + 3ecc: 774000ef jal ra,4640 + 3ed0: 40005537 lui a0,0x40005 + 3ed4: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3ed8: b0cfd0ef jal ra,11e4 + 3edc: 0ff57593 andi a1,a0,255 + 3ee0: 200007b7 lui a5,0x20000 + 3ee4: 2ab78e23 sb a1,700(a5) # 200002bc + 3ee8: 200007b7 lui a5,0x20000 + 3eec: 2d47a503 lw a0,724(a5) # 200002d4 + 3ef0: 4d1c lw a5,24(a0) + 3ef2: 4910 lw a2,16(a0) + 3ef4: 4954 lw a3,20(a0) + 3ef6: 0785 addi a5,a5,1 + 3ef8: 02c7e7b3 rem a5,a5,a2 + 3efc: 00d78563 beq a5,a3,3f06 + 3f00: 0531 addi a0,a0,12 + 3f02: 87cff0ef jal ra,2f7e + 3f06: 40005437 lui s0,0x40005 + 3f0a: 72700593 li a1,1831 + 3f0e: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3f12: ae4fd0ef jal ra,11f6 + 3f16: c125 beqz a0,3f76 + 3f18: 200007b7 lui a5,0x20000 + 3f1c: 2d47a783 lw a5,724(a5) # 200002d4 + 3f20: 3396 lhu a3,32(a5) + 3f22: 33ba lhu a4,34(a5) + 3f24: 02e6ee63 bltu a3,a4,3f60 + 3f28: 4601 li a2,0 + 3f2a: 72700593 li a1,1831 + 3f2e: 80040513 addi a0,s0,-2048 + 3f32: a74fd0ef jal ra,11a6 + 3f36: 200007b7 lui a5,0x20000 + 3f3a: 2dc78793 addi a5,a5,732 # 200002dc + 3f3e: 2398 lbu a4,0(a5) + 3f40: fdf77713 andi a4,a4,-33 + 3f44: a398 sb a4,0(a5) + 3f46: 2f5000ef jal ra,4a3a + 3f4a: 40011537 lui a0,0x40011 + 3f4e: 4601 li a2,0 + 3f50: 10000593 li a1,256 + 3f54: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3f58: f45fc0ef jal ra,e9c + 3f5c: ddefc06f j 53a <__riscv_restore_0> + 3f60: 4fd8 lw a4,28(a5) + 3f62: 00168613 addi a2,a3,1 + 3f66: b392 sh a2,32(a5) + 3f68: 00d707b3 add a5,a4,a3 + 3f6c: 238c lbu a1,0(a5) + 3f6e: 80040513 addi a0,s0,-2048 + 3f72: a6afd0ef jal ra,11dc + 3f76: 40005537 lui a0,0x40005 + 3f7a: 42400593 li a1,1060 + 3f7e: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3f82: a74fd0ef jal ra,11f6 + 3f86: d979 beqz a0,3f5c + 3f88: 251d jal 45ae + 3f8a: bfc9 j 3f5c -00003fa0 : - 3fa0: d76fc2ef jal t0,516 <__riscv_save_0> - 3fa4: 52500593 li a1,1317 - 3fa8: 40002537 lui a0,0x40002 - 3fac: a40fd0ef jal ra,11ec - 3fb0: c139 beqz a0,3ff6 +00003f8c : + 3f8c: d8afc2ef jal t0,516 <__riscv_save_0> + 3f90: 52500593 li a1,1317 + 3f94: 40005537 lui a0,0x40005 + 3f98: a5efd0ef jal ra,11f6 + 3f9c: c915 beqz a0,3fd0 + 3f9e: 40005537 lui a0,0x40005 + 3fa2: a42fd0ef jal ra,11e4 + 3fa6: 0ff57593 andi a1,a0,255 + 3faa: 200007b7 lui a5,0x20000 + 3fae: 2cb78023 sb a1,704(a5) # 200002c0 3fb2: 200007b7 lui a5,0x20000 - 3fb6: 20d78793 addi a5,a5,525 # 2000020d - 3fba: 2398 lbu a4,0(a5) - 3fbc: e701 bnez a4,3fc4 - 3fbe: 4705 li a4,1 - 3fc0: a398 sb a4,0(a5) - 3fc2: 2675 jal 436e - 3fc4: 40002537 lui a0,0x40002 - 3fc8: a12fd0ef jal ra,11da - 3fcc: 0ff57593 andi a1,a0,255 - 3fd0: 200007b7 lui a5,0x20000 - 3fd4: 20b78823 sb a1,528(a5) # 20000210 - 3fd8: 200007b7 lui a5,0x20000 - 3fdc: 2287a503 lw a0,552(a5) # 20000228 - 3fe0: 4d1c lw a5,24(a0) - 3fe2: 4910 lw a2,16(a0) - 3fe4: 4954 lw a3,20(a0) - 3fe6: 0785 addi a5,a5,1 - 3fe8: 02c7e7b3 rem a5,a5,a2 - 3fec: 00d78563 beq a5,a3,3ff6 - 3ff0: 0531 addi a0,a0,12 - 3ff2: f1bfe0ef jal ra,2f0c - 3ff6: 72700593 li a1,1831 - 3ffa: 40002537 lui a0,0x40002 - 3ffe: 9eefd0ef jal ra,11ec - 4002: c531 beqz a0,404e - 4004: 200007b7 lui a5,0x20000 - 4008: 2287a783 lw a5,552(a5) # 20000228 - 400c: 3396 lhu a3,32(a5) - 400e: 33ba lhu a4,34(a5) - 4010: 02e6e463 bltu a3,a4,4038 - 4014: 4601 li a2,0 - 4016: 72700593 li a1,1831 - 401a: 40002537 lui a0,0x40002 - 401e: 97efd0ef jal ra,119c - 4022: 200007b7 lui a5,0x20000 - 4026: 23478793 addi a5,a5,564 # 20000234 - 402a: 2398 lbu a4,0(a5) - 402c: 9b5d andi a4,a4,-9 - 402e: a398 sb a4,0(a5) - 4030: 6da000ef jal ra,470a - 4034: d06fc06f j 53a <__riscv_restore_0> - 4038: 4fd8 lw a4,28(a5) - 403a: 00168613 addi a2,a3,1 - 403e: b392 sh a2,32(a5) - 4040: 00d707b3 add a5,a4,a3 - 4044: 238c lbu a1,0(a5) - 4046: 40002537 lui a0,0x40002 - 404a: 988fd0ef jal ra,11d2 - 404e: 42400593 li a1,1060 - 4052: 40002537 lui a0,0x40002 - 4056: 996fd0ef jal ra,11ec - 405a: dd69 beqz a0,4034 - 405c: 2cad jal 42d6 - 405e: bfd9 j 4034 + 3fb6: 2d87a503 lw a0,728(a5) # 200002d8 + 3fba: 4d1c lw a5,24(a0) + 3fbc: 4910 lw a2,16(a0) + 3fbe: 4954 lw a3,20(a0) + 3fc0: 0785 addi a5,a5,1 + 3fc2: 02c7e7b3 rem a5,a5,a2 + 3fc6: 00d78563 beq a5,a3,3fd0 + 3fca: 0531 addi a0,a0,12 + 3fcc: fb3fe0ef jal ra,2f7e + 3fd0: 72700593 li a1,1831 + 3fd4: 40005537 lui a0,0x40005 + 3fd8: a1efd0ef jal ra,11f6 + 3fdc: c915 beqz a0,4010 + 3fde: 200007b7 lui a5,0x20000 + 3fe2: 2d87a783 lw a5,728(a5) # 200002d8 + 3fe6: 3396 lhu a3,32(a5) + 3fe8: 33ba lhu a4,34(a5) + 3fea: 02e6e563 bltu a3,a4,4014 + 3fee: 4601 li a2,0 + 3ff0: 72700593 li a1,1831 + 3ff4: 40005537 lui a0,0x40005 + 3ff8: 9aefd0ef jal ra,11a6 + 3ffc: 200007b7 lui a5,0x20000 + 4000: 2dc78793 addi a5,a5,732 # 200002dc + 4004: 2398 lbu a4,0(a5) + 4006: fbf77713 andi a4,a4,-65 + 400a: a398 sb a4,0(a5) + 400c: 243000ef jal ra,4a4e + 4010: d2afc06f j 53a <__riscv_restore_0> + 4014: 4fd8 lw a4,28(a5) + 4016: 00168613 addi a2,a3,1 + 401a: b392 sh a2,32(a5) + 401c: 00d707b3 add a5,a4,a3 + 4020: 238c lbu a1,0(a5) + 4022: 40005537 lui a0,0x40005 + 4026: 9b6fd0ef jal ra,11dc + 402a: b7dd j 4010 -00004060 : - 4060: cb6fc2ef jal t0,516 <__riscv_save_0> - 4064: 1141 addi sp,sp,-16 - 4066: 842a mv s0,a0 - 4068: c62e sw a1,12(sp) - 406a: c432 sw a2,8(sp) - 406c: ab5ff0ef jal ra,3b20 - 4070: 892a mv s2,a0 - 4072: e935 bnez a0,40e6 - 4074: 45b2 lw a1,12(sp) - 4076: 4622 lw a2,8(sp) - 4078: 200007b7 lui a5,0x20000 - 407c: 21c7a483 lw s1,540(a5) # 2000021c - 4080: cc4c sw a1,28(s0) - 4082: 02041023 sh zero,32(s0) - 4086: b032 sh a2,34(s0) - 4088: 02849563 bne s1,s0,40b2 - 408c: 4605 li a2,1 +0000402c : + 402c: ceafc2ef jal t0,516 <__riscv_save_0> + 4030: 40002537 lui a0,0x40002 + 4034: 52500593 li a1,1317 + 4038: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 403c: 9bafd0ef jal ra,11f6 + 4040: c529 beqz a0,408a + 4042: 200007b7 lui a5,0x20000 + 4046: 2aa78793 addi a5,a5,682 # 200002aa + 404a: 2398 lbu a4,0(a5) + 404c: e701 bnez a4,4054 + 404e: 4705 li a4,1 + 4050: a398 sb a4,0(a5) + 4052: 2bbd jal 45d0 + 4054: 40002537 lui a0,0x40002 + 4058: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 405c: 988fd0ef jal ra,11e4 + 4060: 0ff57593 andi a1,a0,255 + 4064: 200007b7 lui a5,0x20000 + 4068: 2ab78623 sb a1,684(a5) # 200002ac + 406c: 200007b7 lui a5,0x20000 + 4070: 2c47a503 lw a0,708(a5) # 200002c4 + 4074: 4d1c lw a5,24(a0) + 4076: 4910 lw a2,16(a0) + 4078: 4954 lw a3,20(a0) + 407a: 0785 addi a5,a5,1 + 407c: 02c7e7b3 rem a5,a5,a2 + 4080: 00d78563 beq a5,a3,408a + 4084: 0531 addi a0,a0,12 + 4086: ef9fe0ef jal ra,2f7e + 408a: 40002437 lui s0,0x40002 408e: 72700593 li a1,1831 - 4092: 40002437 lui s0,0x40002 - 4096: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 409a: 902fd0ef jal ra,119c - 409e: 309a lhu a4,32(s1) - 40a0: 4cdc lw a5,28(s1) - 40a2: 80040513 addi a0,s0,-2048 - 40a6: 00170693 addi a3,a4,1 - 40aa: b096 sh a3,32(s1) - 40ac: 97ba add a5,a5,a4 - 40ae: 238c lbu a1,0(a5) - 40b0: a80d j 40e2 - 40b2: 200007b7 lui a5,0x20000 - 40b6: 2207a483 lw s1,544(a5) # 20000220 - 40ba: 02849a63 bne s1,s0,40ee - 40be: 40002437 lui s0,0x40002 - 40c2: 72700593 li a1,1831 - 40c6: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 40ca: 4605 li a2,1 - 40cc: 8d0fd0ef jal ra,119c - 40d0: 309a lhu a4,32(s1) - 40d2: 4cdc lw a5,28(s1) - 40d4: c0040513 addi a0,s0,-1024 - 40d8: 00170693 addi a3,a4,1 - 40dc: b096 sh a3,32(s1) - 40de: 97ba add a5,a5,a4 - 40e0: 238c lbu a1,0(a5) - 40e2: 8f0fd0ef jal ra,11d2 - 40e6: 854a mv a0,s2 - 40e8: 0141 addi sp,sp,16 - 40ea: c50fc06f j 53a <__riscv_restore_0> - 40ee: 200007b7 lui a5,0x20000 - 40f2: 2247a483 lw s1,548(a5) # 20000224 - 40f6: 02849563 bne s1,s0,4120 - 40fa: 40004437 lui s0,0x40004 - 40fe: 72700593 li a1,1831 - 4102: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 4106: 4605 li a2,1 - 4108: 894fd0ef jal ra,119c - 410c: 309a lhu a4,32(s1) - 410e: 4cdc lw a5,28(s1) - 4110: 40040513 addi a0,s0,1024 - 4114: 00170693 addi a3,a4,1 - 4118: b096 sh a3,32(s1) - 411a: 97ba add a5,a5,a4 - 411c: 238c lbu a1,0(a5) - 411e: b7d1 j 40e2 - 4120: 200007b7 lui a5,0x20000 - 4124: 2287a483 lw s1,552(a5) # 20000228 - 4128: 02849363 bne s1,s0,414e - 412c: 72700593 li a1,1831 - 4130: 40002537 lui a0,0x40002 - 4134: 4605 li a2,1 - 4136: 866fd0ef jal ra,119c - 413a: 309a lhu a4,32(s1) - 413c: 4cdc lw a5,28(s1) - 413e: 40002537 lui a0,0x40002 - 4142: 00170693 addi a3,a4,1 - 4146: b096 sh a3,32(s1) - 4148: 97ba add a5,a5,a4 - 414a: 238c lbu a1,0(a5) - 414c: bf59 j 40e2 + 4092: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 4096: 960fd0ef jal ra,11f6 + 409a: cd39 beqz a0,40f8 + 409c: 200007b7 lui a5,0x20000 + 40a0: 2c47a783 lw a5,708(a5) # 200002c4 + 40a4: 3396 lhu a3,32(a5) + 40a6: 33ba lhu a4,34(a5) + 40a8: 02e6ed63 bltu a3,a4,40e2 + 40ac: 4601 li a2,0 + 40ae: 72700593 li a1,1831 + 40b2: 80040513 addi a0,s0,-2048 + 40b6: 8f0fd0ef jal ra,11a6 + 40ba: 200007b7 lui a5,0x20000 + 40be: 2dc78793 addi a5,a5,732 # 200002dc + 40c2: 2398 lbu a4,0(a5) + 40c4: 9b79 andi a4,a4,-2 + 40c6: a398 sb a4,0(a5) + 40c8: 123000ef jal ra,49ea + 40cc: 40012537 lui a0,0x40012 + 40d0: 4601 li a2,0 + 40d2: 02000593 li a1,32 + 40d6: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 40da: dc3fc0ef jal ra,e9c + 40de: c5cfc06f j 53a <__riscv_restore_0> + 40e2: 4fd8 lw a4,28(a5) + 40e4: 00168613 addi a2,a3,1 + 40e8: b392 sh a2,32(a5) + 40ea: 00d707b3 add a5,a4,a3 + 40ee: 238c lbu a1,0(a5) + 40f0: 80040513 addi a0,s0,-2048 + 40f4: 8e8fd0ef jal ra,11dc + 40f8: 40002537 lui a0,0x40002 + 40fc: 42400593 li a1,1060 + 4100: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 4104: 8f2fd0ef jal ra,11f6 + 4108: d979 beqz a0,40de + 410a: 2931 jal 4526 + 410c: bfc9 j 40de + +0000410e : + 410e: c08fc2ef jal t0,516 <__riscv_save_0> + 4112: 40002537 lui a0,0x40002 + 4116: 52500593 li a1,1317 + 411a: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 411e: 8d8fd0ef jal ra,11f6 + 4122: c529 beqz a0,416c + 4124: 200007b7 lui a5,0x20000 + 4128: 2ad78793 addi a5,a5,685 # 200002ad + 412c: 2398 lbu a4,0(a5) + 412e: e701 bnez a4,4136 + 4130: 4705 li a4,1 + 4132: a398 sb a4,0(a5) + 4134: 2965 jal 45ec + 4136: 40002537 lui a0,0x40002 + 413a: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 413e: 8a6fd0ef jal ra,11e4 + 4142: 0ff57593 andi a1,a0,255 + 4146: 200007b7 lui a5,0x20000 + 414a: 2ab78823 sb a1,688(a5) # 200002b0 414e: 200007b7 lui a5,0x20000 - 4152: 22c7a483 lw s1,556(a5) # 2000022c - 4156: 00849863 bne s1,s0,4166 - 415a: 4605 li a2,1 - 415c: 72700593 li a1,1831 - 4160: 40005437 lui s0,0x40005 - 4164: bf0d j 4096 - 4166: 200007b7 lui a5,0x20000 - 416a: 2307a483 lw s1,560(a5) # 20000230 - 416e: f6849ce3 bne s1,s0,40e6 - 4172: 72700593 li a1,1831 - 4176: 40005537 lui a0,0x40005 - 417a: 4605 li a2,1 - 417c: 820fd0ef jal ra,119c - 4180: 309a lhu a4,32(s1) - 4182: 4cdc lw a5,28(s1) - 4184: 40005537 lui a0,0x40005 - 4188: 00170693 addi a3,a4,1 - 418c: b096 sh a3,32(s1) - 418e: 97ba add a5,a5,a4 - 4190: 238c lbu a1,0(a5) - 4192: bf81 j 40e2 + 4152: 2c87a503 lw a0,712(a5) # 200002c8 + 4156: 4d1c lw a5,24(a0) + 4158: 4910 lw a2,16(a0) + 415a: 4954 lw a3,20(a0) + 415c: 0785 addi a5,a5,1 + 415e: 02c7e7b3 rem a5,a5,a2 + 4162: 00d78563 beq a5,a3,416c + 4166: 0531 addi a0,a0,12 + 4168: e17fe0ef jal ra,2f7e + 416c: 40002437 lui s0,0x40002 + 4170: 72700593 li a1,1831 + 4174: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 4178: 87efd0ef jal ra,11f6 + 417c: cd39 beqz a0,41da + 417e: 200007b7 lui a5,0x20000 + 4182: 2c87a783 lw a5,712(a5) # 200002c8 + 4186: 3396 lhu a3,32(a5) + 4188: 33ba lhu a4,34(a5) + 418a: 02e6ed63 bltu a3,a4,41c4 + 418e: 4601 li a2,0 + 4190: 72700593 li a1,1831 + 4194: c0040513 addi a0,s0,-1024 + 4198: 80efd0ef jal ra,11a6 + 419c: 200007b7 lui a5,0x20000 + 41a0: 2dc78793 addi a5,a5,732 # 200002dc + 41a4: 2398 lbu a4,0(a5) + 41a6: 9b75 andi a4,a4,-3 + 41a8: a398 sb a4,0(a5) + 41aa: 055000ef jal ra,49fe + 41ae: 40012537 lui a0,0x40012 + 41b2: 4601 li a2,0 + 41b4: 04000593 li a1,64 + 41b8: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 41bc: ce1fc0ef jal ra,e9c + 41c0: b7afc06f j 53a <__riscv_restore_0> + 41c4: 4fd8 lw a4,28(a5) + 41c6: 00168613 addi a2,a3,1 + 41ca: b392 sh a2,32(a5) + 41cc: 00d707b3 add a5,a4,a3 + 41d0: 238c lbu a1,0(a5) + 41d2: c0040513 addi a0,s0,-1024 + 41d6: 806fd0ef jal ra,11dc + 41da: 40002537 lui a0,0x40002 + 41de: 42400593 li a1,1060 + 41e2: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 41e6: 810fd0ef jal ra,11f6 + 41ea: d979 beqz a0,41c0 + 41ec: 2eb1 jal 4548 + 41ee: bfc9 j 41c0 -00004194 : - 4194: 200007b7 lui a5,0x20000 - 4198: 21c7a783 lw a5,540(a5) # 2000021c - 419c: 00a79963 bne a5,a0,41ae - 41a0: 200007b7 lui a5,0x20000 - 41a4: 2027c783 lbu a5,514(a5) # 20000202 - 41a8: 8b85 andi a5,a5,1 - 41aa: 853e mv a0,a5 - 41ac: 8082 ret - 41ae: 200007b7 lui a5,0x20000 - 41b2: 2207a783 lw a5,544(a5) # 20000220 - 41b6: 00a79763 bne a5,a0,41c4 - 41ba: 200007b7 lui a5,0x20000 - 41be: 2057c783 lbu a5,517(a5) # 20000205 - 41c2: b7dd j 41a8 - 41c4: 200007b7 lui a5,0x20000 - 41c8: 2247a783 lw a5,548(a5) # 20000224 - 41cc: 00a79763 bne a5,a0,41da - 41d0: 200007b7 lui a5,0x20000 - 41d4: 2097c783 lbu a5,521(a5) # 20000209 - 41d8: bfc1 j 41a8 - 41da: 200007b7 lui a5,0x20000 - 41de: 2287a783 lw a5,552(a5) # 20000228 - 41e2: 00a79763 bne a5,a0,41f0 - 41e6: 200007b7 lui a5,0x20000 - 41ea: 20d7c783 lbu a5,525(a5) # 2000020d - 41ee: bf6d j 41a8 - 41f0: 200007b7 lui a5,0x20000 - 41f4: 22c7a703 lw a4,556(a5) # 2000022c - 41f8: 0ff00793 li a5,255 - 41fc: faa717e3 bne a4,a0,41aa - 4200: 200007b7 lui a5,0x20000 - 4204: 2117c783 lbu a5,529(a5) # 20000211 - 4208: b745 j 41a8 +000041f0 : + 41f0: b26fc2ef jal t0,516 <__riscv_save_0> + 41f4: 52500593 li a1,1317 + 41f8: 40002537 lui a0,0x40002 + 41fc: ffbfc0ef jal ra,11f6 + 4200: c139 beqz a0,4246 + 4202: 200007b7 lui a5,0x20000 + 4206: 2b578793 addi a5,a5,693 # 200002b5 + 420a: 2398 lbu a4,0(a5) + 420c: e701 bnez a4,4214 + 420e: 4705 li a4,1 + 4210: a398 sb a4,0(a5) + 4212: 2909 jal 4624 + 4214: 40002537 lui a0,0x40002 + 4218: fcdfc0ef jal ra,11e4 + 421c: 0ff57593 andi a1,a0,255 + 4220: 200007b7 lui a5,0x20000 + 4224: 2ab78c23 sb a1,696(a5) # 200002b8 + 4228: 200007b7 lui a5,0x20000 + 422c: 2d07a503 lw a0,720(a5) # 200002d0 + 4230: 4d1c lw a5,24(a0) + 4232: 4910 lw a2,16(a0) + 4234: 4954 lw a3,20(a0) + 4236: 0785 addi a5,a5,1 + 4238: 02c7e7b3 rem a5,a5,a2 + 423c: 00d78563 beq a5,a3,4246 + 4240: 0531 addi a0,a0,12 + 4242: d3dfe0ef jal ra,2f7e + 4246: 72700593 li a1,1831 + 424a: 40002537 lui a0,0x40002 + 424e: fa9fc0ef jal ra,11f6 + 4252: cd31 beqz a0,42ae + 4254: 200007b7 lui a5,0x20000 + 4258: 2d07a783 lw a5,720(a5) # 200002d0 + 425c: 3396 lhu a3,32(a5) + 425e: 33ba lhu a4,34(a5) + 4260: 02e6ec63 bltu a3,a4,4298 + 4264: 4601 li a2,0 + 4266: 72700593 li a1,1831 + 426a: 40002537 lui a0,0x40002 + 426e: f39fc0ef jal ra,11a6 + 4272: 200007b7 lui a5,0x20000 + 4276: 2dc78793 addi a5,a5,732 # 200002dc + 427a: 2398 lbu a4,0(a5) + 427c: 9b5d andi a4,a4,-9 + 427e: a398 sb a4,0(a5) + 4280: 7a6000ef jal ra,4a26 + 4284: 40011537 lui a0,0x40011 + 4288: 4601 li a2,0 + 428a: 4585 li a1,1 + 428c: c0050513 addi a0,a0,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> + 4290: c0dfc0ef jal ra,e9c + 4294: aa6fc06f j 53a <__riscv_restore_0> + 4298: 4fd8 lw a4,28(a5) + 429a: 00168613 addi a2,a3,1 + 429e: b392 sh a2,32(a5) + 42a0: 00d707b3 add a5,a4,a3 + 42a4: 238c lbu a1,0(a5) + 42a6: 40002537 lui a0,0x40002 + 42aa: f33fc0ef jal ra,11dc + 42ae: 42400593 li a1,1060 + 42b2: 40002537 lui a0,0x40002 + 42b6: f41fc0ef jal ra,11f6 + 42ba: dd69 beqz a0,4294 + 42bc: 2cc1 jal 458c + 42be: bfd9 j 4294 -0000420a : - 420a: b0cfc2ef jal t0,516 <__riscv_save_0> - 420e: 4785 li a5,1 - 4210: 00f51863 bne a0,a5,4220 - 4214: 80a18a23 sb a0,-2028(gp) # 2000016c - 4218: b6eff0ef jal ra,3586 - 421c: b1efc06f j 53a <__riscv_restore_0> - 4220: 4789 li a5,2 - 4222: 00f51763 bne a0,a5,4230 - 4226: 80a18a23 sb a0,-2028(gp) # 2000016c - 422a: c98ff0ef jal ra,36c2 - 422e: b7fd j 421c - 4230: 478d li a5,3 - 4232: 00f51763 bne a0,a5,4240 - 4236: 80a18a23 sb a0,-2028(gp) # 2000016c - 423a: cc0ff0ef jal ra,36fa - 423e: bff9 j 421c - 4240: 4791 li a5,4 - 4242: 00f51763 bne a0,a5,4250 - 4246: 80a18a23 sb a0,-2028(gp) # 2000016c - 424a: ce8ff0ef jal ra,3732 - 424e: b7f9 j 421c - 4250: 4795 li a5,5 - 4252: 00f51763 bne a0,a5,4260 - 4256: 80a18a23 sb a0,-2028(gp) # 2000016c - 425a: d10ff0ef jal ra,376a - 425e: bf7d j 421c - 4260: 4799 li a5,6 - 4262: faf51de3 bne a0,a5,421c - 4266: 80a18a23 sb a0,-2028(gp) # 2000016c - 426a: d38ff0ef jal ra,37a2 - 426e: b77d j 421c - -00004270 : - 4270: aa6fc2ef jal t0,516 <__riscv_save_0> - 4274: 200007b7 lui a5,0x20000 - 4278: 2387a403 lw s0,568(a5) # 20000238 - 427c: 852fe0ef jal ra,22ce - 4280: 862a mv a2,a0 - 4282: 4701 li a4,0 - 4284: 4681 li a3,0 - 4286: 4599 li a1,6 - 4288: 8522 mv a0,s0 - 428a: b05fe0ef jal ra,2d8e - 428e: aacfc06f j 53a <__riscv_restore_0> - -00004292 : - 4292: a84fc2ef jal t0,516 <__riscv_save_0> - 4296: 200007b7 lui a5,0x20000 - 429a: 23c7a403 lw s0,572(a5) # 2000023c - 429e: 830fe0ef jal ra,22ce - 42a2: 862a mv a2,a0 - 42a4: 4701 li a4,0 - 42a6: 4681 li a3,0 - 42a8: 4599 li a1,6 - 42aa: 8522 mv a0,s0 - 42ac: ae3fe0ef jal ra,2d8e - 42b0: a8afc06f j 53a <__riscv_restore_0> - -000042b4 : - 42b4: a62fc2ef jal t0,516 <__riscv_save_0> - 42b8: 200007b7 lui a5,0x20000 - 42bc: 2407a403 lw s0,576(a5) # 20000240 - 42c0: 80efe0ef jal ra,22ce - 42c4: 862a mv a2,a0 - 42c6: 4701 li a4,0 - 42c8: 4681 li a3,0 - 42ca: 4599 li a1,6 - 42cc: 8522 mv a0,s0 - 42ce: ac1fe0ef jal ra,2d8e - 42d2: a68fc06f j 53a <__riscv_restore_0> - -000042d6 : - 42d6: a40fc2ef jal t0,516 <__riscv_save_0> - 42da: 200007b7 lui a5,0x20000 - 42de: 2447a403 lw s0,580(a5) # 20000244 - 42e2: fedfd0ef jal ra,22ce - 42e6: 862a mv a2,a0 - 42e8: 4701 li a4,0 - 42ea: 4681 li a3,0 - 42ec: 4599 li a1,6 - 42ee: 8522 mv a0,s0 - 42f0: a9ffe0ef jal ra,2d8e - 42f4: a46fc06f j 53a <__riscv_restore_0> - -000042f8 : - 42f8: a1efc2ef jal t0,516 <__riscv_save_0> - 42fc: 200007b7 lui a5,0x20000 - 4300: 2487a403 lw s0,584(a5) # 20000248 - 4304: fcbfd0ef jal ra,22ce - 4308: 862a mv a2,a0 - 430a: 4701 li a4,0 - 430c: 4681 li a3,0 - 430e: 4599 li a1,6 - 4310: 8522 mv a0,s0 - 4312: a7dfe0ef jal ra,2d8e - 4316: a24fc06f j 53a <__riscv_restore_0> - -0000431a : - 431a: 9fcfc2ef jal t0,516 <__riscv_save_0> - 431e: 200007b7 lui a5,0x20000 - 4322: 2387a503 lw a0,568(a5) # 20000238 - 4326: 4701 li a4,0 - 4328: 4681 li a3,0 - 432a: 4601 li a2,0 - 432c: 45a1 li a1,8 - 432e: a61fe0ef jal ra,2d8e - 4332: a08fc06f j 53a <__riscv_restore_0> - -00004336 : - 4336: 9e0fc2ef jal t0,516 <__riscv_save_0> - 433a: 200007b7 lui a5,0x20000 - 433e: 23c7a503 lw a0,572(a5) # 2000023c - 4342: 4701 li a4,0 - 4344: 4681 li a3,0 - 4346: 4601 li a2,0 - 4348: 45a1 li a1,8 - 434a: a45fe0ef jal ra,2d8e - 434e: 9ecfc06f j 53a <__riscv_restore_0> - -00004352 : - 4352: 9c4fc2ef jal t0,516 <__riscv_save_0> - 4356: 200007b7 lui a5,0x20000 - 435a: 2407a503 lw a0,576(a5) # 20000240 - 435e: 4701 li a4,0 - 4360: 4681 li a3,0 - 4362: 4601 li a2,0 - 4364: 45a1 li a1,8 - 4366: a29fe0ef jal ra,2d8e - 436a: 9d0fc06f j 53a <__riscv_restore_0> - -0000436e : - 436e: 9a8fc2ef jal t0,516 <__riscv_save_0> +000042c0 : + 42c0: a56fc2ef jal t0,516 <__riscv_save_0> + 42c4: 1141 addi sp,sp,-16 + 42c6: 842a mv s0,a0 + 42c8: c62e sw a1,12(sp) + 42ca: c432 sw a2,8(sp) + 42cc: a5dff0ef jal ra,3d28 + 42d0: 892a mv s2,a0 + 42d2: ed41 bnez a0,436a + 42d4: 45b2 lw a1,12(sp) + 42d6: 4622 lw a2,8(sp) + 42d8: 200007b7 lui a5,0x20000 + 42dc: 2c47a483 lw s1,708(a5) # 200002c4 + 42e0: cc4c sw a1,28(s0) + 42e2: 02041023 sh zero,32(s0) + 42e6: b032 sh a2,34(s0) + 42e8: 02849e63 bne s1,s0,4324 + 42ec: 40012537 lui a0,0x40012 + 42f0: 4605 li a2,1 + 42f2: 02000593 li a1,32 + 42f6: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 42fa: ba3fc0ef jal ra,e9c + 42fe: 4605 li a2,1 + 4300: 72700593 li a1,1831 + 4304: 40002437 lui s0,0x40002 + 4308: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 430c: e9bfc0ef jal ra,11a6 + 4310: 309a lhu a4,32(s1) + 4312: 4cdc lw a5,28(s1) + 4314: 80040513 addi a0,s0,-2048 + 4318: 00170693 addi a3,a4,1 + 431c: b096 sh a3,32(s1) + 431e: 97ba add a5,a5,a4 + 4320: 238c lbu a1,0(a5) + 4322: a091 j 4366 + 4324: 200007b7 lui a5,0x20000 + 4328: 2c87a483 lw s1,712(a5) # 200002c8 + 432c: 04849363 bne s1,s0,4372 + 4330: 40012537 lui a0,0x40012 + 4334: 4605 li a2,1 + 4336: 04000593 li a1,64 + 433a: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 433e: b5ffc0ef jal ra,e9c + 4342: 40002437 lui s0,0x40002 + 4346: 72700593 li a1,1831 + 434a: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 434e: 4605 li a2,1 + 4350: e57fc0ef jal ra,11a6 + 4354: 309a lhu a4,32(s1) + 4356: 4cdc lw a5,28(s1) + 4358: c0040513 addi a0,s0,-1024 + 435c: 00170693 addi a3,a4,1 + 4360: b096 sh a3,32(s1) + 4362: 97ba add a5,a5,a4 + 4364: 238c lbu a1,0(a5) + 4366: e77fc0ef jal ra,11dc + 436a: 854a mv a0,s2 + 436c: 0141 addi sp,sp,16 + 436e: 9ccfc06f j 53a <__riscv_restore_0> 4372: 200007b7 lui a5,0x20000 - 4376: 2447a503 lw a0,580(a5) # 20000244 - 437a: 4701 li a4,0 - 437c: 4681 li a3,0 - 437e: 4601 li a2,0 - 4380: 45a1 li a1,8 - 4382: a0dfe0ef jal ra,2d8e - 4386: 9b4fc06f j 53a <__riscv_restore_0> + 4376: 2cc7a483 lw s1,716(a5) # 200002cc + 437a: 02849d63 bne s1,s0,43b4 + 437e: 40011537 lui a0,0x40011 + 4382: 4605 li a2,1 + 4384: 4589 li a1,2 + 4386: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 438a: b13fc0ef jal ra,e9c + 438e: 40004437 lui s0,0x40004 + 4392: 72700593 li a1,1831 + 4396: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 439a: 4605 li a2,1 + 439c: e0bfc0ef jal ra,11a6 + 43a0: 309a lhu a4,32(s1) + 43a2: 4cdc lw a5,28(s1) + 43a4: 40040513 addi a0,s0,1024 + 43a8: 00170693 addi a3,a4,1 + 43ac: b096 sh a3,32(s1) + 43ae: 97ba add a5,a5,a4 + 43b0: 238c lbu a1,0(a5) + 43b2: bf55 j 4366 + 43b4: 200007b7 lui a5,0x20000 + 43b8: 2d07a483 lw s1,720(a5) # 200002d0 + 43bc: 02849b63 bne s1,s0,43f2 + 43c0: 40011537 lui a0,0x40011 + 43c4: 4605 li a2,1 + 43c6: 4585 li a1,1 + 43c8: c0050513 addi a0,a0,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> + 43cc: ad1fc0ef jal ra,e9c + 43d0: 72700593 li a1,1831 + 43d4: 40002537 lui a0,0x40002 + 43d8: 4605 li a2,1 + 43da: dcdfc0ef jal ra,11a6 + 43de: 309a lhu a4,32(s1) + 43e0: 4cdc lw a5,28(s1) + 43e2: 40002537 lui a0,0x40002 + 43e6: 00170693 addi a3,a4,1 + 43ea: b096 sh a3,32(s1) + 43ec: 97ba add a5,a5,a4 + 43ee: 238c lbu a1,0(a5) + 43f0: bf9d j 4366 + 43f2: 200007b7 lui a5,0x20000 + 43f6: 2d47a483 lw s1,724(a5) # 200002d4 + 43fa: 02849163 bne s1,s0,441c + 43fe: 40011537 lui a0,0x40011 + 4402: 4605 li a2,1 + 4404: 10000593 li a1,256 + 4408: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 440c: a91fc0ef jal ra,e9c + 4410: 4605 li a2,1 + 4412: 72700593 li a1,1831 + 4416: 40005437 lui s0,0x40005 + 441a: b5fd j 4308 + 441c: 200007b7 lui a5,0x20000 + 4420: 2d87a483 lw s1,728(a5) # 200002d8 + 4424: f48493e3 bne s1,s0,436a + 4428: 72700593 li a1,1831 + 442c: 40005537 lui a0,0x40005 + 4430: 4605 li a2,1 + 4432: d75fc0ef jal ra,11a6 + 4436: 309a lhu a4,32(s1) + 4438: 4cdc lw a5,28(s1) + 443a: 40005537 lui a0,0x40005 + 443e: 00170693 addi a3,a4,1 + 4442: b096 sh a3,32(s1) + 4444: 97ba add a5,a5,a4 + 4446: 238c lbu a1,0(a5) + 4448: bf39 j 4366 -0000438a : - 438a: 98cfc2ef jal t0,516 <__riscv_save_0> - 438e: 200007b7 lui a5,0x20000 - 4392: 2487a503 lw a0,584(a5) # 20000248 - 4396: 4701 li a4,0 - 4398: 4681 li a3,0 - 439a: 4601 li a2,0 - 439c: 45a1 li a1,8 - 439e: 9f1fe0ef jal ra,2d8e - 43a2: 998fc06f j 53a <__riscv_restore_0> +0000444a : + 444a: 200007b7 lui a5,0x20000 + 444e: 2c47a783 lw a5,708(a5) # 200002c4 + 4452: 00a79963 bne a5,a0,4464 + 4456: 200007b7 lui a5,0x20000 + 445a: 2aa7c783 lbu a5,682(a5) # 200002aa + 445e: 8b85 andi a5,a5,1 + 4460: 853e mv a0,a5 + 4462: 8082 ret + 4464: 200007b7 lui a5,0x20000 + 4468: 2c87a783 lw a5,712(a5) # 200002c8 + 446c: 00a79763 bne a5,a0,447a + 4470: 200007b7 lui a5,0x20000 + 4474: 2ad7c783 lbu a5,685(a5) # 200002ad + 4478: b7dd j 445e + 447a: 200007b7 lui a5,0x20000 + 447e: 2cc7a783 lw a5,716(a5) # 200002cc + 4482: 00a79763 bne a5,a0,4490 + 4486: 200007b7 lui a5,0x20000 + 448a: 2b17c783 lbu a5,689(a5) # 200002b1 + 448e: bfc1 j 445e + 4490: 200007b7 lui a5,0x20000 + 4494: 2d07a783 lw a5,720(a5) # 200002d0 + 4498: 00a79763 bne a5,a0,44a6 + 449c: 200007b7 lui a5,0x20000 + 44a0: 2b57c783 lbu a5,693(a5) # 200002b5 + 44a4: bf6d j 445e + 44a6: 200007b7 lui a5,0x20000 + 44aa: 2d47a703 lw a4,724(a5) # 200002d4 + 44ae: 0ff00793 li a5,255 + 44b2: faa717e3 bne a4,a0,4460 + 44b6: 200007b7 lui a5,0x20000 + 44ba: 2b97c783 lbu a5,697(a5) # 200002b9 + 44be: b745 j 445e -000043a6 : - 43a6: 970fc2ef jal t0,516 <__riscv_save_0> - 43aa: 842a mv s0,a0 - 43ac: f74ff0ef jal ra,3b20 - 43b0: e901 bnez a0,43c0 - 43b2: 8522 mv a0,s0 - 43b4: de1ff0ef jal ra,4194 - 43b8: 00a03533 snez a0,a0 - 43bc: 97efc06f j 53a <__riscv_restore_0> - 43c0: 4505 li a0,1 - 43c2: bfed j 43bc +000044c0 : + 44c0: 856fc2ef jal t0,516 <__riscv_save_0> + 44c4: 4785 li a5,1 + 44c6: 00f51863 bne a0,a5,44d6 + 44ca: 80a18a23 sb a0,-2028(gp) # 20000214 + 44ce: 968ff0ef jal ra,3636 + 44d2: 868fc06f j 53a <__riscv_restore_0> + 44d6: 4789 li a5,2 + 44d8: 00f51763 bne a0,a5,44e6 + 44dc: 80a18a23 sb a0,-2028(gp) # 20000214 + 44e0: a94ff0ef jal ra,3774 + 44e4: b7fd j 44d2 + 44e6: 478d li a5,3 + 44e8: 00f51763 bne a0,a5,44f6 + 44ec: 80a18a23 sb a0,-2028(gp) # 20000214 + 44f0: abcff0ef jal ra,37ac + 44f4: bff9 j 44d2 + 44f6: 4791 li a5,4 + 44f8: 00f51763 bne a0,a5,4506 + 44fc: 80a18a23 sb a0,-2028(gp) # 20000214 + 4500: ae4ff0ef jal ra,37e4 + 4504: b7f9 j 44d2 + 4506: 4795 li a5,5 + 4508: 00f51763 bne a0,a5,4516 + 450c: 80a18a23 sb a0,-2028(gp) # 20000214 + 4510: b0cff0ef jal ra,381c + 4514: bf7d j 44d2 + 4516: 4799 li a5,6 + 4518: faf51de3 bne a0,a5,44d2 + 451c: 80a18a23 sb a0,-2028(gp) # 20000214 + 4520: b34ff0ef jal ra,3854 + 4524: b77d j 44d2 -000043c4 : - 43c4: 952fc2ef jal t0,516 <__riscv_save_0> - 43c8: f58ff0ef jal ra,3b20 - 43cc: 96efc06f j 53a <__riscv_restore_0> +00004526 : + 4526: ff1fb2ef jal t0,516 <__riscv_save_0> + 452a: 200007b7 lui a5,0x20000 + 452e: 2e07a403 lw s0,736(a5) # 200002e0 + 4532: e0bfd0ef jal ra,233c + 4536: 862a mv a2,a0 + 4538: 4701 li a4,0 + 453a: 4681 li a3,0 + 453c: 4599 li a1,6 + 453e: 8522 mv a0,s0 + 4540: 8c1fe0ef jal ra,2e00 + 4544: ff7fb06f j 53a <__riscv_restore_0> -000043d0 : - 43d0: 946fc2ef jal t0,516 <__riscv_save_0> - 43d4: 1141 addi sp,sp,-16 - 43d6: 4935 li s2,13 - 43d8: 000064b7 lui s1,0x6 - 43dc: 0c800513 li a0,200 - 43e0: e95fc0ef jal ra,1274 - 43e4: c62a sw a0,12(sp) - 43e6: 87aa mv a5,a0 - 43e8: ed01 bnez a0,4400 - 43ea: 00006537 lui a0,0x6 - 43ee: 02400613 li a2,36 - 43f2: 4585 li a1,1 - 43f4: ba050513 addi a0,a0,-1120 # 5ba0 <_read+0x162> - 43f8: 2101 jal 47f8 - 43fa: 0141 addi sp,sp,16 - 43fc: 93efc06f j 53a <__riscv_restore_0> - 4400: 01252023 sw s2,0(a0) - 4404: 0521 addi a0,a0,8 - 4406: c3c8 sw a0,4(a5) - 4408: bcc48593 addi a1,s1,-1076 # 5bcc <_read+0x18e> - 440c: 4635 li a2,13 - 440e: 2329 jal 4918 - 4410: 9141a503 lw a0,-1772(gp) # 2000026c - 4414: 4681 li a3,0 - 4416: 4629 li a2,10 - 4418: 006c addi a1,sp,12 - 441a: d8efd0ef jal ra,19a8 - 441e: 3e800513 li a0,1000 - 4422: 9c6fe0ef jal ra,25e8 - 4426: bf5d j 43dc +00004548 : + 4548: fcffb2ef jal t0,516 <__riscv_save_0> + 454c: 200007b7 lui a5,0x20000 + 4550: 2e47a403 lw s0,740(a5) # 200002e4 + 4554: de9fd0ef jal ra,233c + 4558: 862a mv a2,a0 + 455a: 4701 li a4,0 + 455c: 4681 li a3,0 + 455e: 4599 li a1,6 + 4560: 8522 mv a0,s0 + 4562: 89ffe0ef jal ra,2e00 + 4566: fd5fb06f j 53a <__riscv_restore_0> -00004428 : - 4428: 8eefc2ef jal t0,516 <__riscv_save_0> - 442c: 223d jal 455a - 442e: 450d li a0,3 - 4430: 9b8fe0ef jal ra,25e8 - 4434: bfe5 j 442c +0000456a : + 456a: fadfb2ef jal t0,516 <__riscv_save_0> + 456e: 200007b7 lui a5,0x20000 + 4572: 2e87a403 lw s0,744(a5) # 200002e8 + 4576: dc7fd0ef jal ra,233c + 457a: 862a mv a2,a0 + 457c: 4701 li a4,0 + 457e: 4681 li a3,0 + 4580: 4599 li a1,6 + 4582: 8522 mv a0,s0 + 4584: 87dfe0ef jal ra,2e00 + 4588: fb3fb06f j 53a <__riscv_restore_0> -00004436 : - 4436: 8e0fc2ef jal t0,516 <__riscv_save_0> - 443a: 6571 lui a0,0x1c - 443c: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1656c> - 4440: eb6ff0ef jal ra,3af6 - 4444: dfeff0ef jal ra,3a42 - 4448: de6ff0ef jal ra,3a2e - 444c: 2889 jal 449e - 444e: 200007b7 lui a5,0x20000 - 4452: 000065b7 lui a1,0x6 - 4456: 00004537 lui a0,0x4 - 445a: 24c78793 addi a5,a5,588 # 2000024c - 445e: 4715 li a4,5 - 4460: 4681 li a3,0 - 4462: 10000613 li a2,256 - 4466: bdc58593 addi a1,a1,-1060 # 5bdc <_read+0x19e> - 446a: 3d050513 addi a0,a0,976 # 43d0 - 446e: bb3fd0ef jal ra,2020 - 4472: 200007b7 lui a5,0x20000 - 4476: 000065b7 lui a1,0x6 - 447a: 00004537 lui a0,0x4 - 447e: 25078793 addi a5,a5,592 # 20000250 - 4482: 4715 li a4,5 - 4484: 4681 li a3,0 - 4486: 10000613 li a2,256 - 448a: be858593 addi a1,a1,-1048 # 5be8 <_read+0x1aa> - 448e: 42850513 addi a0,a0,1064 # 4428 - 4492: b8ffd0ef jal ra,2020 - 4496: d8ffd0ef jal ra,2224 - 449a: 8a0fc06f j 53a <__riscv_restore_0> +0000458c : + 458c: f8bfb2ef jal t0,516 <__riscv_save_0> + 4590: 200007b7 lui a5,0x20000 + 4594: 2ec7a403 lw s0,748(a5) # 200002ec + 4598: da5fd0ef jal ra,233c + 459c: 862a mv a2,a0 + 459e: 4701 li a4,0 + 45a0: 4681 li a3,0 + 45a2: 4599 li a1,6 + 45a4: 8522 mv a0,s0 + 45a6: 85bfe0ef jal ra,2e00 + 45aa: f91fb06f j 53a <__riscv_restore_0> -0000449e : - 449e: 85efc2ef jal t0,4fc <__riscv_save_4> - 44a2: 4601 li a2,0 - 44a4: 4591 li a1,4 - 44a6: 4515 li a0,5 - 44a8: 20000b37 lui s6,0x20000 - 44ac: c8cfd0ef jal ra,1938 - 44b0: 254b0b13 addi s6,s6,596 # 20000254 - 44b4: 00ab2023 sw a0,0(s6) - 44b8: 4601 li a2,0 - 44ba: 4591 li a1,4 - 44bc: 4515 li a0,5 - 44be: c7afd0ef jal ra,1938 - 44c2: 90018a93 addi s5,gp,-1792 # 20000258 - 44c6: 00aaa023 sw a0,0(s5) - 44ca: 4601 li a2,0 - 44cc: 4591 li a1,4 - 44ce: 4515 li a0,5 - 44d0: c68fd0ef jal ra,1938 - 44d4: 90418a13 addi s4,gp,-1788 # 2000025c - 44d8: 00aa2023 sw a0,0(s4) - 44dc: 4601 li a2,0 - 44de: 4591 li a1,4 - 44e0: 4515 li a0,5 - 44e2: c56fd0ef jal ra,1938 - 44e6: 90818993 addi s3,gp,-1784 # 20000260 - 44ea: 00a9a023 sw a0,0(s3) - 44ee: 4601 li a2,0 - 44f0: 4591 li a1,4 - 44f2: 4515 li a0,5 - 44f4: c44fd0ef jal ra,1938 - 44f8: 90c18913 addi s2,gp,-1780 # 20000264 - 44fc: 4601 li a2,0 - 44fe: 00a92023 sw a0,0(s2) - 4502: 4591 li a1,4 - 4504: 4529 li a0,10 - 4506: c32fd0ef jal ra,1938 - 450a: 91418493 addi s1,gp,-1772 # 2000026c - 450e: c088 sw a0,0(s1) - 4510: 4519 li a0,6 - 4512: 91018413 addi s0,gp,-1776 # 20000268 - 4516: 99bfd0ef jal ra,1eb0 - 451a: 85aa mv a1,a0 - 451c: c008 sw a0,0(s0) - 451e: 000b2503 lw a0,0(s6) - 4522: 99ffd0ef jal ra,1ec0 - 4526: 400c lw a1,0(s0) - 4528: 000aa503 lw a0,0(s5) - 452c: 995fd0ef jal ra,1ec0 - 4530: 400c lw a1,0(s0) - 4532: 000a2503 lw a0,0(s4) - 4536: 98bfd0ef jal ra,1ec0 - 453a: 400c lw a1,0(s0) - 453c: 0009a503 lw a0,0(s3) - 4540: 981fd0ef jal ra,1ec0 - 4544: 400c lw a1,0(s0) - 4546: 00092503 lw a0,0(s2) - 454a: 977fd0ef jal ra,1ec0 - 454e: 400c lw a1,0(s0) - 4550: 4088 lw a0,0(s1) - 4552: 96ffd0ef jal ra,1ec0 - 4556: fdbfb06f j 530 <__riscv_restore_4> - -0000455a : - 455a: fbdfb2ef jal t0,516 <__riscv_save_0> - 455e: 9101a503 lw a0,-1776(gp) # 20000268 - 4562: 55fd li a1,-1 - 4564: 200004b7 lui s1,0x20000 - 4568: 987fd0ef jal ra,1eee - 456c: 90a1ac23 sw a0,-1768(gp) # 20000270 - 4570: 2304a503 lw a0,560(s1) # 20000230 - 4574: e51ff0ef jal ra,43c4 - 4578: e515 bnez a0,45a4 - 457a: 9141a503 lw a0,-1772(gp) # 2000026c - 457e: 20007437 lui s0,0x20007 - 4582: 87440413 addi s0,s0,-1932 # 20006874 - 4586: 4601 li a2,0 - 4588: 01040593 addi a1,s0,16 - 458c: efcfd0ef jal ra,1c88 - 4590: 4785 li a5,1 - 4592: 00f51963 bne a0,a5,45a4 - 4596: 481c lw a5,16(s0) - 4598: 2304a503 lw a0,560(s1) - 459c: 2392 lhu a2,0(a5) - 459e: 43cc lw a1,4(a5) - 45a0: ac1ff0ef jal ra,4060 - 45a4: 20000437 lui s0,0x20000 - 45a8: 21c42503 lw a0,540(s0) # 2000021c - 45ac: dfbff0ef jal ra,43a6 - 45b0: e905 bnez a0,45e0 +000045ae : + 45ae: f69fb2ef jal t0,516 <__riscv_save_0> 45b2: 200007b7 lui a5,0x20000 - 45b6: 2547a503 lw a0,596(a5) # 20000254 - 45ba: 200075b7 lui a1,0x20007 - 45be: 87458493 addi s1,a1,-1932 # 20006874 - 45c2: 4601 li a2,0 - 45c4: 87458593 addi a1,a1,-1932 - 45c8: ec0fd0ef jal ra,1c88 - 45cc: 4785 li a5,1 - 45ce: 00f51963 bne a0,a5,45e0 - 45d2: 409c lw a5,0(s1) - 45d4: 21c42503 lw a0,540(s0) - 45d8: 2392 lhu a2,0(a5) - 45da: 43cc lw a1,4(a5) - 45dc: a85ff0ef jal ra,4060 - 45e0: 200004b7 lui s1,0x20000 - 45e4: 2204a503 lw a0,544(s1) # 20000220 - 45e8: dbfff0ef jal ra,43a6 - 45ec: e515 bnez a0,4618 - 45ee: 9001a503 lw a0,-1792(gp) # 20000258 - 45f2: 20007437 lui s0,0x20007 - 45f6: 87440413 addi s0,s0,-1932 # 20006874 - 45fa: 4601 li a2,0 - 45fc: 00440593 addi a1,s0,4 - 4600: e88fd0ef jal ra,1c88 - 4604: 4785 li a5,1 - 4606: 00f51963 bne a0,a5,4618 - 460a: 405c lw a5,4(s0) - 460c: 2204a503 lw a0,544(s1) - 4610: 2392 lhu a2,0(a5) - 4612: 43cc lw a1,4(a5) - 4614: a4dff0ef jal ra,4060 - 4618: 200004b7 lui s1,0x20000 - 461c: 2244a503 lw a0,548(s1) # 20000224 - 4620: d87ff0ef jal ra,43a6 - 4624: e515 bnez a0,4650 - 4626: 9041a503 lw a0,-1788(gp) # 2000025c - 462a: 20007437 lui s0,0x20007 - 462e: 87440413 addi s0,s0,-1932 # 20006874 - 4632: 4601 li a2,0 - 4634: 00840593 addi a1,s0,8 - 4638: e50fd0ef jal ra,1c88 - 463c: 4785 li a5,1 - 463e: 00f51963 bne a0,a5,4650 - 4642: 441c lw a5,8(s0) - 4644: 2244a503 lw a0,548(s1) - 4648: 2392 lhu a2,0(a5) - 464a: 43cc lw a1,4(a5) - 464c: a15ff0ef jal ra,4060 - 4650: 20000437 lui s0,0x20000 - 4654: 22842503 lw a0,552(s0) # 20000228 - 4658: d4fff0ef jal ra,43a6 - 465c: e51d bnez a0,468a - 465e: 9081a503 lw a0,-1784(gp) # 20000260 - 4662: 200074b7 lui s1,0x20007 - 4666: 87448493 addi s1,s1,-1932 # 20006874 - 466a: 4601 li a2,0 - 466c: 00c48593 addi a1,s1,12 - 4670: e18fd0ef jal ra,1c88 - 4674: 4785 li a5,1 - 4676: 00f51a63 bne a0,a5,468a - 467a: 44d8 lw a4,12(s1) - 467c: 449c lw a5,8(s1) - 467e: 22842503 lw a0,552(s0) - 4682: 2312 lhu a2,0(a4) - 4684: 43cc lw a1,4(a5) - 4686: 9dbff0ef jal ra,4060 - 468a: 200007b7 lui a5,0x20000 - 468e: 22c7a503 lw a0,556(a5) # 2000022c - 4692: d15ff0ef jal ra,43a6 - 4696: e915 bnez a0,46ca - 4698: 90c1a503 lw a0,-1780(gp) # 20000264 - 469c: 200074b7 lui s1,0x20007 - 46a0: 87448493 addi s1,s1,-1932 # 20006874 - 46a4: 4601 li a2,0 - 46a6: 01448593 addi a1,s1,20 - 46aa: ddefd0ef jal ra,1c88 - 46ae: 4785 li a5,1 - 46b0: 00f51d63 bne a0,a5,46ca - 46b4: 48dc lw a5,20(s1) - 46b6: 2388 lbu a0,0(a5) - 46b8: b53ff0ef jal ra,420a - 46bc: 48dc lw a5,20(s1) - 46be: 22842503 lw a0,552(s0) - 46c2: 23d2 lhu a2,4(a5) - 46c4: 478c lw a1,8(a5) - 46c6: 99bff0ef jal ra,4060 - 46ca: e71fb06f j 53a <__riscv_restore_0> + 45b6: 2f07a403 lw s0,752(a5) # 200002f0 + 45ba: d83fd0ef jal ra,233c + 45be: 862a mv a2,a0 + 45c0: 4701 li a4,0 + 45c2: 4681 li a3,0 + 45c4: 4599 li a1,6 + 45c6: 8522 mv a0,s0 + 45c8: 839fe0ef jal ra,2e00 + 45cc: f6ffb06f j 53a <__riscv_restore_0> -000046ce : - 46ce: e49fb2ef jal t0,516 <__riscv_save_0> - 46d2: 200077b7 lui a5,0x20007 - 46d6: 8747a503 lw a0,-1932(a5) # 20006874 - 46da: d25fc0ef jal ra,13fe - 46de: e5dfb06f j 53a <__riscv_restore_0> +000045d0 : + 45d0: f47fb2ef jal t0,516 <__riscv_save_0> + 45d4: 200007b7 lui a5,0x20000 + 45d8: 2e07a503 lw a0,736(a5) # 200002e0 + 45dc: 4701 li a4,0 + 45de: 4681 li a3,0 + 45e0: 4601 li a2,0 + 45e2: 45a1 li a1,8 + 45e4: 81dfe0ef jal ra,2e00 + 45e8: f53fb06f j 53a <__riscv_restore_0> -000046e2 : - 46e2: e35fb2ef jal t0,516 <__riscv_save_0> - 46e6: 200077b7 lui a5,0x20007 - 46ea: 8787a503 lw a0,-1928(a5) # 20006878 - 46ee: d11fc0ef jal ra,13fe - 46f2: e49fb06f j 53a <__riscv_restore_0> +000045ec : + 45ec: f2bfb2ef jal t0,516 <__riscv_save_0> + 45f0: 200007b7 lui a5,0x20000 + 45f4: 2e47a503 lw a0,740(a5) # 200002e4 + 45f8: 4701 li a4,0 + 45fa: 4681 li a3,0 + 45fc: 4601 li a2,0 + 45fe: 45a1 li a1,8 + 4600: 801fe0ef jal ra,2e00 + 4604: f37fb06f j 53a <__riscv_restore_0> -000046f6 : - 46f6: e21fb2ef jal t0,516 <__riscv_save_0> - 46fa: 200077b7 lui a5,0x20007 - 46fe: 87c7a503 lw a0,-1924(a5) # 2000687c - 4702: cfdfc0ef jal ra,13fe - 4706: e35fb06f j 53a <__riscv_restore_0> +00004608 : + 4608: f0ffb2ef jal t0,516 <__riscv_save_0> + 460c: 200007b7 lui a5,0x20000 + 4610: 2e87a503 lw a0,744(a5) # 200002e8 + 4614: 4701 li a4,0 + 4616: 4681 li a3,0 + 4618: 4601 li a2,0 + 461a: 45a1 li a1,8 + 461c: fe4fe0ef jal ra,2e00 + 4620: f1bfb06f j 53a <__riscv_restore_0> -0000470a : - 470a: e0dfb2ef jal t0,516 <__riscv_save_0> - 470e: 200077b7 lui a5,0x20007 - 4712: 8807a503 lw a0,-1920(a5) # 20006880 - 4716: ce9fc0ef jal ra,13fe - 471a: e21fb06f j 53a <__riscv_restore_0> +00004624 : + 4624: ef3fb2ef jal t0,516 <__riscv_save_0> + 4628: 200007b7 lui a5,0x20000 + 462c: 2ec7a503 lw a0,748(a5) # 200002ec + 4630: 4701 li a4,0 + 4632: 4681 li a3,0 + 4634: 4601 li a2,0 + 4636: 45a1 li a1,8 + 4638: fc8fe0ef jal ra,2e00 + 463c: efffb06f j 53a <__riscv_restore_0> -0000471e : - 471e: df9fb2ef jal t0,516 <__riscv_save_0> - 4722: 200077b7 lui a5,0x20007 - 4726: 8887a503 lw a0,-1912(a5) # 20006888 - 472a: cd5fc0ef jal ra,13fe - 472e: e0dfb06f j 53a <__riscv_restore_0> +00004640 : + 4640: ed7fb2ef jal t0,516 <__riscv_save_0> + 4644: 200007b7 lui a5,0x20000 + 4648: 2f07a503 lw a0,752(a5) # 200002f0 + 464c: 4701 li a4,0 + 464e: 4681 li a3,0 + 4650: 4601 li a2,0 + 4652: 45a1 li a1,8 + 4654: facfe0ef jal ra,2e00 + 4658: ee3fb06f j 53a <__riscv_restore_0> -00004732 : - 4732: de5fb2ef jal t0,516 <__riscv_save_0> - 4736: 200077b7 lui a5,0x20007 - 473a: 8847a503 lw a0,-1916(a5) # 20006884 - 473e: cc1fc0ef jal ra,13fe - 4742: df9fb06f j 53a <__riscv_restore_0> +0000465c : + 465c: ebbfb2ef jal t0,516 <__riscv_save_0> + 4660: 842a mv s0,a0 + 4662: ec6ff0ef jal ra,3d28 + 4666: e901 bnez a0,4676 + 4668: 8522 mv a0,s0 + 466a: de1ff0ef jal ra,444a + 466e: 00a03533 snez a0,a0 + 4672: ec9fb06f j 53a <__riscv_restore_0> + 4676: 4505 li a0,1 + 4678: bfed j 4672 -00004746 : - 4746: 00a5c7b3 xor a5,a1,a0 - 474a: 8b8d andi a5,a5,3 - 474c: 00c50733 add a4,a0,a2 - 4750: e781 bnez a5,4758 - 4752: 478d li a5,3 - 4754: 00c7ed63 bltu a5,a2,476e - 4758: 87aa mv a5,a0 - 475a: 08e57e63 bgeu a0,a4,47f6 - 475e: 2194 lbu a3,0(a1) - 4760: 0785 addi a5,a5,1 - 4762: 0585 addi a1,a1,1 - 4764: fed78fa3 sb a3,-1(a5) - 4768: fee7ebe3 bltu a5,a4,475e - 476c: 8082 ret - 476e: 00357693 andi a3,a0,3 - 4772: 87aa mv a5,a0 - 4774: ca89 beqz a3,4786 - 4776: 2194 lbu a3,0(a1) - 4778: 0785 addi a5,a5,1 - 477a: 0585 addi a1,a1,1 - 477c: fed78fa3 sb a3,-1(a5) - 4780: 0037f693 andi a3,a5,3 - 4784: bfc5 j 4774 - 4786: ffc77693 andi a3,a4,-4 - 478a: fe068613 addi a2,a3,-32 - 478e: 06c7f063 bgeu a5,a2,47ee - 4792: 0005a383 lw t2,0(a1) - 4796: 0045a283 lw t0,4(a1) - 479a: 0085af83 lw t6,8(a1) - 479e: 00c5af03 lw t5,12(a1) - 47a2: 0105ae83 lw t4,16(a1) - 47a6: 0145ae03 lw t3,20(a1) - 47aa: 0185a303 lw t1,24(a1) - 47ae: 01c5a883 lw a7,28(a1) - 47b2: 02458593 addi a1,a1,36 - 47b6: 0077a023 sw t2,0(a5) - 47ba: ffc5a803 lw a6,-4(a1) - 47be: 0057a223 sw t0,4(a5) - 47c2: 01f7a423 sw t6,8(a5) - 47c6: 01e7a623 sw t5,12(a5) - 47ca: 01d7a823 sw t4,16(a5) - 47ce: 01c7aa23 sw t3,20(a5) - 47d2: 0067ac23 sw t1,24(a5) - 47d6: 0117ae23 sw a7,28(a5) - 47da: 02478793 addi a5,a5,36 - 47de: ff07ae23 sw a6,-4(a5) - 47e2: b775 j 478e - 47e4: 4190 lw a2,0(a1) - 47e6: 0791 addi a5,a5,4 - 47e8: 0591 addi a1,a1,4 - 47ea: fec7ae23 sw a2,-4(a5) - 47ee: fed7ebe3 bltu a5,a3,47e4 - 47f2: f6e7e6e3 bltu a5,a4,475e - 47f6: 8082 ret +0000467a : + 467a: e9dfb2ef jal t0,516 <__riscv_save_0> + 467e: eaaff0ef jal ra,3d28 + 4682: eb9fb06f j 53a <__riscv_restore_0> -000047f8 : - 47f8: 7139 addi sp,sp,-64 - 47fa: da3e sw a5,52(sp) - 47fc: d22e sw a1,36(sp) - 47fe: d432 sw a2,40(sp) - 4800: d636 sw a3,44(sp) - 4802: d83a sw a4,48(sp) - 4804: dc42 sw a6,56(sp) - 4806: de46 sw a7,60(sp) - 4808: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> - 480c: cc22 sw s0,24(sp) - 480e: 4380 lw s0,0(a5) - 4810: ca26 sw s1,20(sp) - 4812: ce06 sw ra,28(sp) - 4814: 84aa mv s1,a0 - 4816: c409 beqz s0,4820 - 4818: 4c1c lw a5,24(s0) - 481a: e399 bnez a5,4820 - 481c: 8522 mv a0,s0 - 481e: 2b35 jal 4d5a <__sinit> - 4820: 440c lw a1,8(s0) - 4822: 1054 addi a3,sp,36 - 4824: 8626 mv a2,s1 - 4826: 8522 mv a0,s0 - 4828: c636 sw a3,12(sp) - 482a: 177000ef jal ra,51a0 <_vfiprintf_r> - 482e: 40f2 lw ra,28(sp) - 4830: 4462 lw s0,24(sp) - 4832: 44d2 lw s1,20(sp) - 4834: 6121 addi sp,sp,64 - 4836: 8082 ret +00004686 : + 4686: e91fb2ef jal t0,516 <__riscv_save_0> + 468a: 3e800513 li a0,1000 + 468e: fcbfd0ef jal ra,2658 + 4692: bfe5 j 468a -00004838 <_puts_r>: - 4838: 1101 addi sp,sp,-32 - 483a: ca26 sw s1,20(sp) - 483c: c84a sw s2,16(sp) - 483e: ce06 sw ra,28(sp) - 4840: cc22 sw s0,24(sp) - 4842: c64e sw s3,12(sp) - 4844: c452 sw s4,8(sp) - 4846: 84aa mv s1,a0 - 4848: 892e mv s2,a1 - 484a: c501 beqz a0,4852 <_puts_r+0x1a> - 484c: 4d1c lw a5,24(a0) - 484e: e391 bnez a5,4852 <_puts_r+0x1a> - 4850: 2329 jal 4d5a <__sinit> - 4852: 4c9c lw a5,24(s1) - 4854: 4480 lw s0,8(s1) - 4856: e399 bnez a5,485c <_puts_r+0x24> - 4858: 8526 mv a0,s1 - 485a: 2301 jal 4d5a <__sinit> - 485c: 00001797 auipc a5,0x1 - 4860: 3bc78793 addi a5,a5,956 # 5c18 <__sf_fake_stdin> - 4864: 02f41b63 bne s0,a5,489a <_puts_r+0x62> - 4868: 40c0 lw s0,4(s1) - 486a: 245e lhu a5,12(s0) - 486c: 8ba1 andi a5,a5,8 - 486e: c7b1 beqz a5,48ba <_puts_r+0x82> - 4870: 481c lw a5,16(s0) - 4872: c7a1 beqz a5,48ba <_puts_r+0x82> - 4874: 59fd li s3,-1 - 4876: 4a29 li s4,10 - 4878: 441c lw a5,8(s0) - 487a: 00094583 lbu a1,0(s2) - 487e: 17fd addi a5,a5,-1 - 4880: e9b1 bnez a1,48d4 <_puts_r+0x9c> - 4882: c41c sw a5,8(s0) - 4884: 0607dd63 bgez a5,48fe <_puts_r+0xc6> - 4888: 8622 mv a2,s0 - 488a: 45a9 li a1,10 - 488c: 8526 mv a0,s1 - 488e: 20e1 jal 4956 <__swbuf_r> - 4890: 57fd li a5,-1 - 4892: 02f50863 beq a0,a5,48c2 <_puts_r+0x8a> - 4896: 4529 li a0,10 - 4898: a035 j 48c4 <_puts_r+0x8c> - 489a: 00001797 auipc a5,0x1 - 489e: 39e78793 addi a5,a5,926 # 5c38 <__sf_fake_stdout> - 48a2: 00f41463 bne s0,a5,48aa <_puts_r+0x72> - 48a6: 4480 lw s0,8(s1) - 48a8: b7c9 j 486a <_puts_r+0x32> - 48aa: 00001797 auipc a5,0x1 - 48ae: 34e78793 addi a5,a5,846 # 5bf8 <__sf_fake_stderr> - 48b2: faf41ce3 bne s0,a5,486a <_puts_r+0x32> - 48b6: 44c0 lw s0,12(s1) - 48b8: bf4d j 486a <_puts_r+0x32> - 48ba: 85a2 mv a1,s0 - 48bc: 8526 mv a0,s1 - 48be: 2a91 jal 4a12 <__swsetup_r> - 48c0: d955 beqz a0,4874 <_puts_r+0x3c> - 48c2: 557d li a0,-1 - 48c4: 40f2 lw ra,28(sp) - 48c6: 4462 lw s0,24(sp) - 48c8: 44d2 lw s1,20(sp) - 48ca: 4942 lw s2,16(sp) - 48cc: 49b2 lw s3,12(sp) - 48ce: 4a22 lw s4,8(sp) - 48d0: 6105 addi sp,sp,32 - 48d2: 8082 ret - 48d4: c41c sw a5,8(s0) - 48d6: 0905 addi s2,s2,1 - 48d8: 0007d763 bgez a5,48e6 <_puts_r+0xae> - 48dc: 4c18 lw a4,24(s0) - 48de: 00e7ca63 blt a5,a4,48f2 <_puts_r+0xba> - 48e2: 01458863 beq a1,s4,48f2 <_puts_r+0xba> - 48e6: 401c lw a5,0(s0) - 48e8: 00178713 addi a4,a5,1 - 48ec: c018 sw a4,0(s0) - 48ee: a38c sb a1,0(a5) - 48f0: b761 j 4878 <_puts_r+0x40> - 48f2: 8622 mv a2,s0 - 48f4: 8526 mv a0,s1 - 48f6: 2085 jal 4956 <__swbuf_r> - 48f8: f93510e3 bne a0,s3,4878 <_puts_r+0x40> - 48fc: b7d9 j 48c2 <_puts_r+0x8a> - 48fe: 401c lw a5,0(s0) - 4900: 00178713 addi a4,a5,1 - 4904: c018 sw a4,0(s0) - 4906: 4729 li a4,10 - 4908: a398 sb a4,0(a5) - 490a: b771 j 4896 <_puts_r+0x5e> +00004694 : + 4694: e83fb2ef jal t0,516 <__riscv_save_0> + 4698: 7d000513 li a0,2000 + 469c: fbdfd0ef jal ra,2658 + 46a0: bfe5 j 4698 -0000490c : - 490c: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> - 4910: 85aa mv a1,a0 - 4912: 4388 lw a0,0(a5) - 4914: f25ff06f j 4838 <_puts_r> +000046a2 : + 46a2: e75fb2ef jal t0,516 <__riscv_save_0> + 46a6: 20000437 lui s0,0x20000 + 46aa: 2d842503 lw a0,728(s0) # 200002d8 + 46ae: 433000ef jal ra,52e0 + 46b2: 4551 li a0,20 + 46b4: fa5fd0ef jal ra,2658 + 46b8: bfcd j 46aa -00004918 : - 4918: c605 beqz a2,4940 - 491a: 4785 li a5,1 - 491c: 02f60b63 beq a2,a5,4952 - 4920: 00158713 addi a4,a1,1 - 4924: 962e add a2,a2,a1 - 4926: fff74683 lbu a3,-1(a4) - 492a: 0505 addi a0,a0,1 - 492c: 87ba mv a5,a4 - 492e: fed50fa3 sb a3,-1(a0) - 4932: ce81 beqz a3,494a - 4934: 0705 addi a4,a4,1 - 4936: fee618e3 bne a2,a4,4926 - 493a: 00050023 sb zero,0(a0) - 493e: a011 j 4942 - 4940: 87ae mv a5,a1 - 4942: 0785 addi a5,a5,1 - 4944: fff7c703 lbu a4,-1(a5) - 4948: ff6d bnez a4,4942 - 494a: 40b78533 sub a0,a5,a1 - 494e: 157d addi a0,a0,-1 - 4950: 8082 ret - 4952: 87ae mv a5,a1 - 4954: b7dd j 493a +000046ba : + 46ba: e5dfb2ef jal t0,516 <__riscv_save_0> + 46be: 2a8d jal 4830 + 46c0: bffd j 46be -00004956 <__swbuf_r>: - 4956: 1101 addi sp,sp,-32 - 4958: cc22 sw s0,24(sp) - 495a: ca26 sw s1,20(sp) - 495c: c84a sw s2,16(sp) - 495e: ce06 sw ra,28(sp) - 4960: c64e sw s3,12(sp) - 4962: 84aa mv s1,a0 - 4964: 892e mv s2,a1 - 4966: 8432 mv s0,a2 - 4968: c501 beqz a0,4970 <__swbuf_r+0x1a> - 496a: 4d1c lw a5,24(a0) - 496c: e391 bnez a5,4970 <__swbuf_r+0x1a> - 496e: 26f5 jal 4d5a <__sinit> - 4970: 00001797 auipc a5,0x1 - 4974: 2a878793 addi a5,a5,680 # 5c18 <__sf_fake_stdin> - 4978: 06f41763 bne s0,a5,49e6 <__swbuf_r+0x90> - 497c: 40c0 lw s0,4(s1) - 497e: 4c1c lw a5,24(s0) - 4980: c41c sw a5,8(s0) - 4982: 245e lhu a5,12(s0) - 4984: 8ba1 andi a5,a5,8 - 4986: c3c1 beqz a5,4a06 <__swbuf_r+0xb0> - 4988: 481c lw a5,16(s0) - 498a: cfb5 beqz a5,4a06 <__swbuf_r+0xb0> - 498c: 481c lw a5,16(s0) - 498e: 4008 lw a0,0(s0) - 4990: 0ff97993 andi s3,s2,255 - 4994: 0ff97913 andi s2,s2,255 - 4998: 8d1d sub a0,a0,a5 - 499a: 485c lw a5,20(s0) - 499c: 00f54663 blt a0,a5,49a8 <__swbuf_r+0x52> - 49a0: 85a2 mv a1,s0 - 49a2: 8526 mv a0,s1 - 49a4: 2c69 jal 4c3e <_fflush_r> - 49a6: e525 bnez a0,4a0e <__swbuf_r+0xb8> - 49a8: 441c lw a5,8(s0) - 49aa: 0505 addi a0,a0,1 - 49ac: 17fd addi a5,a5,-1 - 49ae: c41c sw a5,8(s0) - 49b0: 401c lw a5,0(s0) - 49b2: 00178713 addi a4,a5,1 - 49b6: c018 sw a4,0(s0) - 49b8: 01378023 sb s3,0(a5) - 49bc: 485c lw a5,20(s0) - 49be: 00a78863 beq a5,a0,49ce <__swbuf_r+0x78> - 49c2: 245e lhu a5,12(s0) - 49c4: 8b85 andi a5,a5,1 - 49c6: cb81 beqz a5,49d6 <__swbuf_r+0x80> - 49c8: 47a9 li a5,10 - 49ca: 00f91663 bne s2,a5,49d6 <__swbuf_r+0x80> - 49ce: 85a2 mv a1,s0 - 49d0: 8526 mv a0,s1 - 49d2: 24b5 jal 4c3e <_fflush_r> - 49d4: ed0d bnez a0,4a0e <__swbuf_r+0xb8> - 49d6: 40f2 lw ra,28(sp) - 49d8: 4462 lw s0,24(sp) - 49da: 854a mv a0,s2 - 49dc: 44d2 lw s1,20(sp) - 49de: 4942 lw s2,16(sp) - 49e0: 49b2 lw s3,12(sp) - 49e2: 6105 addi sp,sp,32 - 49e4: 8082 ret - 49e6: 00001797 auipc a5,0x1 - 49ea: 25278793 addi a5,a5,594 # 5c38 <__sf_fake_stdout> - 49ee: 00f41463 bne s0,a5,49f6 <__swbuf_r+0xa0> - 49f2: 4480 lw s0,8(s1) - 49f4: b769 j 497e <__swbuf_r+0x28> - 49f6: 00001797 auipc a5,0x1 - 49fa: 20278793 addi a5,a5,514 # 5bf8 <__sf_fake_stderr> - 49fe: f8f410e3 bne s0,a5,497e <__swbuf_r+0x28> - 4a02: 44c0 lw s0,12(s1) - 4a04: bfad j 497e <__swbuf_r+0x28> - 4a06: 85a2 mv a1,s0 - 4a08: 8526 mv a0,s1 - 4a0a: 2021 jal 4a12 <__swsetup_r> - 4a0c: d141 beqz a0,498c <__swbuf_r+0x36> - 4a0e: 597d li s2,-1 - 4a10: b7d9 j 49d6 <__swbuf_r+0x80> +000046c2 : + 46c2: e55fb2ef jal t0,516 <__riscv_save_0> + 46c6: 6571 lui a0,0x1c + 46c8: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x158c0> + 46cc: e32ff0ef jal ra,3cfe + 46d0: 6509 lui a0,0x2 + 46d2: 58050513 addi a0,a0,1408 # 2580 + 46d6: dfeff0ef jal ra,3cd4 + 46da: c1cff0ef jal ra,3af6 + 46de: c04ff0ef jal ra,3ae2 + 46e2: 2859 jal 4778 + 46e4: 200007b7 lui a5,0x20000 + 46e8: 000065b7 lui a1,0x6 + 46ec: 00004537 lui a0,0x4 + 46f0: 2f478793 addi a5,a5,756 # 200002f4 + 46f4: 4709 li a4,2 + 46f6: 4681 li a3,0 + 46f8: 20000613 li a2,512 + 46fc: 7cc58593 addi a1,a1,1996 # 67cc <_read+0x160> + 4700: 69450513 addi a0,a0,1684 # 4694 + 4704: 96ffd0ef jal ra,2072 + 4708: 200007b7 lui a5,0x20000 + 470c: 000065b7 lui a1,0x6 + 4710: 00004537 lui a0,0x4 + 4714: 2fc78793 addi a5,a5,764 # 200002fc + 4718: 4711 li a4,4 + 471a: 4681 li a3,0 + 471c: 10000613 li a2,256 + 4720: 7d858593 addi a1,a1,2008 # 67d8 <_read+0x16c> + 4724: 6ba50513 addi a0,a0,1722 # 46ba + 4728: 94bfd0ef jal ra,2072 + 472c: 000065b7 lui a1,0x6 + 4730: 00004537 lui a0,0x4 + 4734: 90018793 addi a5,gp,-1792 # 20000300 + 4738: 470d li a4,3 + 473a: 4681 li a3,0 + 473c: 10000613 li a2,256 + 4740: 7e858593 addi a1,a1,2024 # 67e8 <_read+0x17c> + 4744: 6a250513 addi a0,a0,1698 # 46a2 + 4748: 92bfd0ef jal ra,2072 + 474c: 200007b7 lui a5,0x20000 + 4750: 000065b7 lui a1,0x6 + 4754: 00004537 lui a0,0x4 + 4758: 2f878793 addi a5,a5,760 # 200002f8 + 475c: 470d li a4,3 + 475e: 4681 li a3,0 + 4760: 10000613 li a2,256 + 4764: 7f858593 addi a1,a1,2040 # 67f8 <_read+0x18c> + 4768: 68650513 addi a0,a0,1670 # 4686 + 476c: 907fd0ef jal ra,2072 + 4770: b23fd0ef jal ra,2292 + 4774: dc7fb06f j 53a <__riscv_restore_0> -00004a12 <__swsetup_r>: - 4a12: 1141 addi sp,sp,-16 - 4a14: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> - 4a18: c226 sw s1,4(sp) - 4a1a: 4384 lw s1,0(a5) - 4a1c: c422 sw s0,8(sp) - 4a1e: c04a sw s2,0(sp) - 4a20: c606 sw ra,12(sp) - 4a22: 892a mv s2,a0 - 4a24: 842e mv s0,a1 - 4a26: c489 beqz s1,4a30 <__swsetup_r+0x1e> - 4a28: 4c9c lw a5,24(s1) - 4a2a: e399 bnez a5,4a30 <__swsetup_r+0x1e> - 4a2c: 8526 mv a0,s1 - 4a2e: 2635 jal 4d5a <__sinit> - 4a30: 00001797 auipc a5,0x1 - 4a34: 1e878793 addi a5,a5,488 # 5c18 <__sf_fake_stdin> - 4a38: 02f41b63 bne s0,a5,4a6e <__swsetup_r+0x5c> - 4a3c: 40c0 lw s0,4(s1) - 4a3e: 00c41703 lh a4,12(s0) - 4a42: 01071793 slli a5,a4,0x10 - 4a46: 83c1 srli a5,a5,0x10 - 4a48: 0087f693 andi a3,a5,8 - 4a4c: eaad bnez a3,4abe <__swsetup_r+0xac> - 4a4e: 0107f693 andi a3,a5,16 - 4a52: ee95 bnez a3,4a8e <__swsetup_r+0x7c> - 4a54: 47a5 li a5,9 - 4a56: 00f92023 sw a5,0(s2) - 4a5a: 04076713 ori a4,a4,64 - 4a5e: a45a sh a4,12(s0) - 4a60: 557d li a0,-1 - 4a62: 40b2 lw ra,12(sp) - 4a64: 4422 lw s0,8(sp) - 4a66: 4492 lw s1,4(sp) - 4a68: 4902 lw s2,0(sp) - 4a6a: 0141 addi sp,sp,16 - 4a6c: 8082 ret - 4a6e: 00001797 auipc a5,0x1 - 4a72: 1ca78793 addi a5,a5,458 # 5c38 <__sf_fake_stdout> - 4a76: 00f41463 bne s0,a5,4a7e <__swsetup_r+0x6c> - 4a7a: 4480 lw s0,8(s1) - 4a7c: b7c9 j 4a3e <__swsetup_r+0x2c> - 4a7e: 00001797 auipc a5,0x1 - 4a82: 17a78793 addi a5,a5,378 # 5bf8 <__sf_fake_stderr> - 4a86: faf41ce3 bne s0,a5,4a3e <__swsetup_r+0x2c> - 4a8a: 44c0 lw s0,12(s1) - 4a8c: bf4d j 4a3e <__swsetup_r+0x2c> - 4a8e: 8b91 andi a5,a5,4 - 4a90: c39d beqz a5,4ab6 <__swsetup_r+0xa4> - 4a92: 584c lw a1,52(s0) - 4a94: c989 beqz a1,4aa6 <__swsetup_r+0x94> - 4a96: 04440793 addi a5,s0,68 - 4a9a: 00f58463 beq a1,a5,4aa2 <__swsetup_r+0x90> - 4a9e: 854a mv a0,s2 - 4aa0: 2b29 jal 4fba <_free_r> - 4aa2: 02042a23 sw zero,52(s0) - 4aa6: 245e lhu a5,12(s0) - 4aa8: 00042223 sw zero,4(s0) - 4aac: fdb7f793 andi a5,a5,-37 - 4ab0: a45e sh a5,12(s0) - 4ab2: 481c lw a5,16(s0) - 4ab4: c01c sw a5,0(s0) - 4ab6: 245e lhu a5,12(s0) - 4ab8: 0087e793 ori a5,a5,8 - 4abc: a45e sh a5,12(s0) - 4abe: 481c lw a5,16(s0) - 4ac0: eb99 bnez a5,4ad6 <__swsetup_r+0xc4> - 4ac2: 245e lhu a5,12(s0) - 4ac4: 20000713 li a4,512 - 4ac8: 2807f793 andi a5,a5,640 - 4acc: 00e78563 beq a5,a4,4ad6 <__swsetup_r+0xc4> - 4ad0: 85a2 mv a1,s0 - 4ad2: 854a mv a0,s2 - 4ad4: 2991 jal 4f28 <__smakebuf_r> - 4ad6: 245e lhu a5,12(s0) - 4ad8: 0017f713 andi a4,a5,1 - 4adc: c31d beqz a4,4b02 <__swsetup_r+0xf0> - 4ade: 485c lw a5,20(s0) - 4ae0: 00042423 sw zero,8(s0) - 4ae4: 40f007b3 neg a5,a5 - 4ae8: cc1c sw a5,24(s0) - 4aea: 481c lw a5,16(s0) - 4aec: 4501 li a0,0 - 4aee: fbb5 bnez a5,4a62 <__swsetup_r+0x50> - 4af0: 00c41783 lh a5,12(s0) - 4af4: 0807f713 andi a4,a5,128 - 4af8: d72d beqz a4,4a62 <__swsetup_r+0x50> - 4afa: 0407e793 ori a5,a5,64 - 4afe: a45e sh a5,12(s0) - 4b00: b785 j 4a60 <__swsetup_r+0x4e> - 4b02: 8b89 andi a5,a5,2 - 4b04: 4701 li a4,0 - 4b06: e391 bnez a5,4b0a <__swsetup_r+0xf8> - 4b08: 4858 lw a4,20(s0) - 4b0a: c418 sw a4,8(s0) - 4b0c: bff9 j 4aea <__swsetup_r+0xd8> +00004778 : + 4778: d85fb2ef jal t0,4fc <__riscv_save_4> + 477c: 4601 li a2,0 + 477e: 4591 li a1,4 + 4780: 4515 li a0,5 + 4782: 9c0fd0ef jal ra,1942 + 4786: 90418b13 addi s6,gp,-1788 # 20000304 + 478a: 00ab2023 sw a0,0(s6) + 478e: 4601 li a2,0 + 4790: 4591 li a1,4 + 4792: 4515 li a0,5 + 4794: 9aefd0ef jal ra,1942 + 4798: 90818a93 addi s5,gp,-1784 # 20000308 + 479c: 00aaa023 sw a0,0(s5) + 47a0: 4601 li a2,0 + 47a2: 4591 li a1,4 + 47a4: 4515 li a0,5 + 47a6: 99cfd0ef jal ra,1942 + 47aa: 90c18a13 addi s4,gp,-1780 # 2000030c + 47ae: 00aa2023 sw a0,0(s4) + 47b2: 4601 li a2,0 + 47b4: 4591 li a1,4 + 47b6: 4515 li a0,5 + 47b8: 98afd0ef jal ra,1942 + 47bc: 91018993 addi s3,gp,-1776 # 20000310 + 47c0: 00a9a023 sw a0,0(s3) + 47c4: 4601 li a2,0 + 47c6: 4591 li a1,4 + 47c8: 4529 li a0,10 + 47ca: 978fd0ef jal ra,1942 + 47ce: 91418913 addi s2,gp,-1772 # 20000314 + 47d2: 4601 li a2,0 + 47d4: 00a92023 sw a0,0(s2) + 47d8: 4591 li a1,4 + 47da: 4529 li a0,10 + 47dc: 966fd0ef jal ra,1942 + 47e0: 92018493 addi s1,gp,-1760 # 20000320 + 47e4: c088 sw a0,0(s1) + 47e6: 4519 li a0,6 + 47e8: 91c18413 addi s0,gp,-1764 # 2000031c + 47ec: f16fd0ef jal ra,1f02 + 47f0: 85aa mv a1,a0 + 47f2: c008 sw a0,0(s0) + 47f4: 000b2503 lw a0,0(s6) + 47f8: f1afd0ef jal ra,1f12 + 47fc: 400c lw a1,0(s0) + 47fe: 000aa503 lw a0,0(s5) + 4802: f10fd0ef jal ra,1f12 + 4806: 400c lw a1,0(s0) + 4808: 000a2503 lw a0,0(s4) + 480c: f06fd0ef jal ra,1f12 + 4810: 400c lw a1,0(s0) + 4812: 0009a503 lw a0,0(s3) + 4816: efcfd0ef jal ra,1f12 + 481a: 400c lw a1,0(s0) + 481c: 00092503 lw a0,0(s2) + 4820: ef2fd0ef jal ra,1f12 + 4824: 400c lw a1,0(s0) + 4826: 4088 lw a0,0(s1) + 4828: eeafd0ef jal ra,1f12 + 482c: d05fb06f j 530 <__riscv_restore_4> -00004b0e <__sflush_r>: - 4b0e: 25de lhu a5,12(a1) - 4b10: 1101 addi sp,sp,-32 - 4b12: cc22 sw s0,24(sp) - 4b14: ca26 sw s1,20(sp) - 4b16: ce06 sw ra,28(sp) - 4b18: c84a sw s2,16(sp) - 4b1a: c64e sw s3,12(sp) - 4b1c: 0087f713 andi a4,a5,8 - 4b20: 84aa mv s1,a0 - 4b22: 842e mv s0,a1 - 4b24: eb79 bnez a4,4bfa <__sflush_r+0xec> - 4b26: 41d8 lw a4,4(a1) - 4b28: 00e04d63 bgtz a4,4b42 <__sflush_r+0x34> - 4b2c: 41b8 lw a4,64(a1) - 4b2e: 00e04a63 bgtz a4,4b42 <__sflush_r+0x34> - 4b32: 4501 li a0,0 - 4b34: 40f2 lw ra,28(sp) - 4b36: 4462 lw s0,24(sp) - 4b38: 44d2 lw s1,20(sp) - 4b3a: 4942 lw s2,16(sp) - 4b3c: 49b2 lw s3,12(sp) - 4b3e: 6105 addi sp,sp,32 - 4b40: 8082 ret - 4b42: 5458 lw a4,44(s0) - 4b44: d77d beqz a4,4b32 <__sflush_r+0x24> - 4b46: 0004a903 lw s2,0(s1) - 4b4a: 01379693 slli a3,a5,0x13 - 4b4e: 0004a023 sw zero,0(s1) - 4b52: 0606db63 bgez a3,4bc8 <__sflush_r+0xba> - 4b56: 4870 lw a2,84(s0) - 4b58: 245e lhu a5,12(s0) - 4b5a: 8b91 andi a5,a5,4 - 4b5c: c799 beqz a5,4b6a <__sflush_r+0x5c> - 4b5e: 405c lw a5,4(s0) - 4b60: 8e1d sub a2,a2,a5 - 4b62: 585c lw a5,52(s0) - 4b64: c399 beqz a5,4b6a <__sflush_r+0x5c> - 4b66: 403c lw a5,64(s0) - 4b68: 8e1d sub a2,a2,a5 - 4b6a: 545c lw a5,44(s0) - 4b6c: 500c lw a1,32(s0) - 4b6e: 4681 li a3,0 - 4b70: 8526 mv a0,s1 - 4b72: 9782 jalr a5 - 4b74: 57fd li a5,-1 - 4b76: 245a lhu a4,12(s0) - 4b78: 00f51d63 bne a0,a5,4b92 <__sflush_r+0x84> - 4b7c: 4094 lw a3,0(s1) - 4b7e: 47f5 li a5,29 - 4b80: 06d7e863 bltu a5,a3,4bf0 <__sflush_r+0xe2> - 4b84: 204007b7 lui a5,0x20400 - 4b88: 0785 addi a5,a5,1 - 4b8a: 00d7d7b3 srl a5,a5,a3 - 4b8e: 8b85 andi a5,a5,1 - 4b90: c3a5 beqz a5,4bf0 <__sflush_r+0xe2> - 4b92: 481c lw a5,16(s0) - 4b94: 00042223 sw zero,4(s0) - 4b98: c01c sw a5,0(s0) - 4b9a: 01371793 slli a5,a4,0x13 - 4b9e: 0007d863 bgez a5,4bae <__sflush_r+0xa0> - 4ba2: 57fd li a5,-1 - 4ba4: 00f51463 bne a0,a5,4bac <__sflush_r+0x9e> - 4ba8: 409c lw a5,0(s1) - 4baa: e391 bnez a5,4bae <__sflush_r+0xa0> - 4bac: c868 sw a0,84(s0) - 4bae: 584c lw a1,52(s0) - 4bb0: 0124a023 sw s2,0(s1) - 4bb4: ddbd beqz a1,4b32 <__sflush_r+0x24> - 4bb6: 04440793 addi a5,s0,68 - 4bba: 00f58463 beq a1,a5,4bc2 <__sflush_r+0xb4> - 4bbe: 8526 mv a0,s1 - 4bc0: 2eed jal 4fba <_free_r> - 4bc2: 02042a23 sw zero,52(s0) - 4bc6: b7b5 j 4b32 <__sflush_r+0x24> - 4bc8: 500c lw a1,32(s0) - 4bca: 4601 li a2,0 - 4bcc: 4685 li a3,1 - 4bce: 8526 mv a0,s1 - 4bd0: 9702 jalr a4 - 4bd2: 57fd li a5,-1 - 4bd4: 862a mv a2,a0 - 4bd6: f8f511e3 bne a0,a5,4b58 <__sflush_r+0x4a> - 4bda: 409c lw a5,0(s1) - 4bdc: dfb5 beqz a5,4b58 <__sflush_r+0x4a> - 4bde: 4775 li a4,29 - 4be0: 00e78563 beq a5,a4,4bea <__sflush_r+0xdc> - 4be4: 4759 li a4,22 - 4be6: 04e79363 bne a5,a4,4c2c <__sflush_r+0x11e> - 4bea: 0124a023 sw s2,0(s1) - 4bee: b791 j 4b32 <__sflush_r+0x24> - 4bf0: 04076713 ori a4,a4,64 - 4bf4: a45a sh a4,12(s0) - 4bf6: 557d li a0,-1 - 4bf8: bf35 j 4b34 <__sflush_r+0x26> - 4bfa: 0105a983 lw s3,16(a1) - 4bfe: f2098ae3 beqz s3,4b32 <__sflush_r+0x24> - 4c02: 0005a903 lw s2,0(a1) - 4c06: 8b8d andi a5,a5,3 - 4c08: 0135a023 sw s3,0(a1) - 4c0c: 41390933 sub s2,s2,s3 - 4c10: 4701 li a4,0 - 4c12: e391 bnez a5,4c16 <__sflush_r+0x108> - 4c14: 49d8 lw a4,20(a1) - 4c16: c418 sw a4,8(s0) - 4c18: f1205de3 blez s2,4b32 <__sflush_r+0x24> - 4c1c: 541c lw a5,40(s0) - 4c1e: 500c lw a1,32(s0) - 4c20: 86ca mv a3,s2 - 4c22: 864e mv a2,s3 - 4c24: 8526 mv a0,s1 - 4c26: 9782 jalr a5 - 4c28: 00a04763 bgtz a0,4c36 <__sflush_r+0x128> - 4c2c: 245e lhu a5,12(s0) - 4c2e: 0407e793 ori a5,a5,64 - 4c32: a45e sh a5,12(s0) - 4c34: b7c9 j 4bf6 <__sflush_r+0xe8> - 4c36: 99aa add s3,s3,a0 - 4c38: 40a90933 sub s2,s2,a0 - 4c3c: bff1 j 4c18 <__sflush_r+0x10a> +00004830 : + 4830: ccdfb2ef jal t0,4fc <__riscv_save_4> + 4834: 91c1a503 lw a0,-1764(gp) # 2000031c + 4838: 55fd li a1,-1 + 483a: 200009b7 lui s3,0x20000 + 483e: f02fd0ef jal ra,1f40 + 4842: 92a1a223 sw a0,-1756(gp) # 20000324 + 4846: 2d89a503 lw a0,728(s3) # 200002d8 + 484a: 91818413 addi s0,gp,-1768 # 20000318 + 484e: e2dff0ef jal ra,467a + 4852: e90d bnez a0,4884 + 4854: 9201a503 lw a0,-1760(gp) # 20000320 + 4858: 200074b7 lui s1,0x20007 + 485c: 97048493 addi s1,s1,-1680 # 20006970 + 4860: 4601 li a2,0 + 4862: 01048593 addi a1,s1,16 + 4866: c2cfd0ef jal ra,1c92 + 486a: 4785 li a5,1 + 486c: 892a mv s2,a0 + 486e: 00f51b63 bne a0,a5,4884 + 4872: 489c lw a5,16(s1) + 4874: 2d89a503 lw a0,728(s3) + 4878: 2392 lhu a2,0(a5) + 487a: 43cc lw a1,4(a5) + 487c: a45ff0ef jal ra,42c0 + 4880: 01240023 sb s2,0(s0) + 4884: 20000937 lui s2,0x20000 + 4888: 2c492503 lw a0,708(s2) # 200002c4 + 488c: dd1ff0ef jal ra,465c + 4890: e90d bnez a0,48c2 + 4892: 9041a503 lw a0,-1788(gp) # 20000304 + 4896: 200075b7 lui a1,0x20007 + 489a: 97058993 addi s3,a1,-1680 # 20006970 + 489e: 4601 li a2,0 + 48a0: 97058593 addi a1,a1,-1680 + 48a4: beefd0ef jal ra,1c92 + 48a8: 4785 li a5,1 + 48aa: 84aa mv s1,a0 + 48ac: 00f51b63 bne a0,a5,48c2 + 48b0: 0009a783 lw a5,0(s3) + 48b4: 2c492503 lw a0,708(s2) + 48b8: 2392 lhu a2,0(a5) + 48ba: 43cc lw a1,4(a5) + 48bc: a05ff0ef jal ra,42c0 + 48c0: a004 sb s1,0(s0) + 48c2: 200009b7 lui s3,0x20000 + 48c6: 2c89a503 lw a0,712(s3) # 200002c8 + 48ca: d93ff0ef jal ra,465c + 48ce: e90d bnez a0,4900 + 48d0: 9081a503 lw a0,-1784(gp) # 20000308 + 48d4: 200074b7 lui s1,0x20007 + 48d8: 97048493 addi s1,s1,-1680 # 20006970 + 48dc: 4601 li a2,0 + 48de: 00448593 addi a1,s1,4 + 48e2: bb0fd0ef jal ra,1c92 + 48e6: 4785 li a5,1 + 48e8: 892a mv s2,a0 + 48ea: 00f51b63 bne a0,a5,4900 + 48ee: 40dc lw a5,4(s1) + 48f0: 2c89a503 lw a0,712(s3) + 48f4: 2392 lhu a2,0(a5) + 48f6: 43cc lw a1,4(a5) + 48f8: 9c9ff0ef jal ra,42c0 + 48fc: 01240023 sb s2,0(s0) + 4900: 200009b7 lui s3,0x20000 + 4904: 2cc9a503 lw a0,716(s3) # 200002cc + 4908: d55ff0ef jal ra,465c + 490c: e90d bnez a0,493e + 490e: 90c1a503 lw a0,-1780(gp) # 2000030c + 4912: 200074b7 lui s1,0x20007 + 4916: 97048493 addi s1,s1,-1680 # 20006970 + 491a: 4601 li a2,0 + 491c: 00848593 addi a1,s1,8 + 4920: b72fd0ef jal ra,1c92 + 4924: 4785 li a5,1 + 4926: 892a mv s2,a0 + 4928: 00f51b63 bne a0,a5,493e + 492c: 449c lw a5,8(s1) + 492e: 2cc9a503 lw a0,716(s3) + 4932: 2392 lhu a2,0(a5) + 4934: 43cc lw a1,4(a5) + 4936: 98bff0ef jal ra,42c0 + 493a: 01240023 sb s2,0(s0) + 493e: 200009b7 lui s3,0x20000 + 4942: 2d09a503 lw a0,720(s3) # 200002d0 + 4946: d17ff0ef jal ra,465c + 494a: e915 bnez a0,497e + 494c: 9101a503 lw a0,-1776(gp) # 20000310 + 4950: 200074b7 lui s1,0x20007 + 4954: 97048493 addi s1,s1,-1680 # 20006970 + 4958: 4601 li a2,0 + 495a: 00c48593 addi a1,s1,12 + 495e: b34fd0ef jal ra,1c92 + 4962: 4785 li a5,1 + 4964: 892a mv s2,a0 + 4966: 00f51c63 bne a0,a5,497e + 496a: 44d8 lw a4,12(s1) + 496c: 449c lw a5,8(s1) + 496e: 2d09a503 lw a0,720(s3) + 4972: 2312 lhu a2,0(a4) + 4974: 43cc lw a1,4(a5) + 4976: 94bff0ef jal ra,42c0 + 497a: 01240023 sb s2,0(s0) + 497e: 20000937 lui s2,0x20000 + 4982: 2d492503 lw a0,724(s2) # 200002d4 + 4986: cd7ff0ef jal ra,465c + 498a: e931 bnez a0,49de + 498c: 9141a503 lw a0,-1772(gp) # 20000314 + 4990: 200074b7 lui s1,0x20007 + 4994: 97048493 addi s1,s1,-1680 # 20006970 + 4998: 4601 li a2,0 + 499a: 01448593 addi a1,s1,20 + 499e: af4fd0ef jal ra,1c92 + 49a2: 4785 li a5,1 + 49a4: 02f51d63 bne a0,a5,49de + 49a8: 48dc lw a5,20(s1) + 49aa: 2388 lbu a0,0(a5) + 49ac: b15ff0ef jal ra,44c0 + 49b0: 48dc lw a5,20(s1) + 49b2: 00007537 lui a0,0x7 + 49b6: 09700613 li a2,151 + 49ba: 43d8 lw a4,4(a5) + 49bc: 4794 lw a3,8(a5) + 49be: 4585 li a1,1 + 49c0: 80850513 addi a0,a0,-2040 # 6808 <_read+0x19c> + 49c4: 263000ef jal ra,5426 + 49c8: 48dc lw a5,20(s1) + 49ca: 2d492503 lw a0,724(s2) + 49ce: 23d2 lhu a2,4(a5) + 49d0: 478c lw a1,8(a5) + 49d2: 8efff0ef jal ra,42c0 + 49d6: 00040023 sb zero,0(s0) + 49da: b57fb06f j 530 <__riscv_restore_4> + 49de: 201c lbu a5,0(s0) + 49e0: fbfd bnez a5,49d6 + 49e2: 450d li a0,3 + 49e4: c75fd0ef jal ra,2658 + 49e8: b7fd j 49d6 -00004c3e <_fflush_r>: - 4c3e: 499c lw a5,16(a1) - 4c40: c3a5 beqz a5,4ca0 <_fflush_r+0x62> - 4c42: 1101 addi sp,sp,-32 - 4c44: cc22 sw s0,24(sp) - 4c46: ce06 sw ra,28(sp) - 4c48: 842a mv s0,a0 - 4c4a: c511 beqz a0,4c56 <_fflush_r+0x18> - 4c4c: 4d1c lw a5,24(a0) - 4c4e: e781 bnez a5,4c56 <_fflush_r+0x18> - 4c50: c62e sw a1,12(sp) - 4c52: 2221 jal 4d5a <__sinit> - 4c54: 45b2 lw a1,12(sp) - 4c56: 00001797 auipc a5,0x1 - 4c5a: fc278793 addi a5,a5,-62 # 5c18 <__sf_fake_stdin> - 4c5e: 00f59c63 bne a1,a5,4c76 <_fflush_r+0x38> - 4c62: 404c lw a1,4(s0) - 4c64: 00c59783 lh a5,12(a1) - 4c68: c79d beqz a5,4c96 <_fflush_r+0x58> - 4c6a: 8522 mv a0,s0 - 4c6c: 4462 lw s0,24(sp) - 4c6e: 40f2 lw ra,28(sp) - 4c70: 6105 addi sp,sp,32 - 4c72: e9dff06f j 4b0e <__sflush_r> - 4c76: 00001797 auipc a5,0x1 - 4c7a: fc278793 addi a5,a5,-62 # 5c38 <__sf_fake_stdout> - 4c7e: 00f59463 bne a1,a5,4c86 <_fflush_r+0x48> - 4c82: 440c lw a1,8(s0) - 4c84: b7c5 j 4c64 <_fflush_r+0x26> - 4c86: 00001797 auipc a5,0x1 - 4c8a: f7278793 addi a5,a5,-142 # 5bf8 <__sf_fake_stderr> - 4c8e: fcf59be3 bne a1,a5,4c64 <_fflush_r+0x26> - 4c92: 444c lw a1,12(s0) - 4c94: bfc1 j 4c64 <_fflush_r+0x26> - 4c96: 40f2 lw ra,28(sp) - 4c98: 4462 lw s0,24(sp) - 4c9a: 4501 li a0,0 - 4c9c: 6105 addi sp,sp,32 - 4c9e: 8082 ret - 4ca0: 4501 li a0,0 - 4ca2: 8082 ret +000049ea : + 49ea: b2dfb2ef jal t0,516 <__riscv_save_0> + 49ee: 200077b7 lui a5,0x20007 + 49f2: 9707a503 lw a0,-1680(a5) # 20006970 + 49f6: a13fc0ef jal ra,1408 + 49fa: b41fb06f j 53a <__riscv_restore_0> -00004ca4 : - 4ca4: 1141 addi sp,sp,-16 - 4ca6: c422 sw s0,8(sp) - 4ca8: c606 sw ra,12(sp) - 4caa: 842a mv s0,a0 - 4cac: a54e sh a1,12(a0) - 4cae: a572 sh a2,14(a0) - 4cb0: 00052023 sw zero,0(a0) - 4cb4: 00052223 sw zero,4(a0) - 4cb8: 00052423 sw zero,8(a0) - 4cbc: 06052223 sw zero,100(a0) - 4cc0: 00052823 sw zero,16(a0) - 4cc4: 00052a23 sw zero,20(a0) - 4cc8: 00052c23 sw zero,24(a0) - 4ccc: 4621 li a2,8 - 4cce: 4581 li a1,0 - 4cd0: 05c50513 addi a0,a0,92 - 4cd4: 873fb0ef jal ra,546 - 4cd8: 00001797 auipc a5,0x1 - 4cdc: b3078793 addi a5,a5,-1232 # 5808 <__sread> - 4ce0: d05c sw a5,36(s0) - 4ce2: 00001797 auipc a5,0x1 - 4ce6: b5278793 addi a5,a5,-1198 # 5834 <__swrite> - 4cea: d41c sw a5,40(s0) - 4cec: 00001797 auipc a5,0x1 - 4cf0: b9078793 addi a5,a5,-1136 # 587c <__sseek> - 4cf4: d45c sw a5,44(s0) - 4cf6: 00001797 auipc a5,0x1 - 4cfa: bb678793 addi a5,a5,-1098 # 58ac <__sclose> - 4cfe: d000 sw s0,32(s0) - 4d00: d81c sw a5,48(s0) - 4d02: 40b2 lw ra,12(sp) - 4d04: 4422 lw s0,8(sp) - 4d06: 0141 addi sp,sp,16 - 4d08: 8082 ret +000049fe : + 49fe: b19fb2ef jal t0,516 <__riscv_save_0> + 4a02: 200077b7 lui a5,0x20007 + 4a06: 9747a503 lw a0,-1676(a5) # 20006974 + 4a0a: 9fffc0ef jal ra,1408 + 4a0e: b2dfb06f j 53a <__riscv_restore_0> -00004d0a <_cleanup_r>: - 4d0a: 00000597 auipc a1,0x0 - 4d0e: f3458593 addi a1,a1,-204 # 4c3e <_fflush_r> - 4d12: aa91 j 4e66 <_fwalk_reent> +00004a12 : + 4a12: b05fb2ef jal t0,516 <__riscv_save_0> + 4a16: 200077b7 lui a5,0x20007 + 4a1a: 9787a503 lw a0,-1672(a5) # 20006978 + 4a1e: 9ebfc0ef jal ra,1408 + 4a22: b19fb06f j 53a <__riscv_restore_0> -00004d14 <__sfmoreglue>: - 4d14: 1141 addi sp,sp,-16 - 4d16: c226 sw s1,4(sp) - 4d18: 06800613 li a2,104 - 4d1c: fff58493 addi s1,a1,-1 - 4d20: 02c484b3 mul s1,s1,a2 - 4d24: c04a sw s2,0(sp) - 4d26: 892e mv s2,a1 - 4d28: c422 sw s0,8(sp) - 4d2a: c606 sw ra,12(sp) - 4d2c: 07448593 addi a1,s1,116 - 4d30: 2e0d jal 5062 <_malloc_r> - 4d32: 842a mv s0,a0 - 4d34: cd01 beqz a0,4d4c <__sfmoreglue+0x38> - 4d36: 00052023 sw zero,0(a0) - 4d3a: 01252223 sw s2,4(a0) - 4d3e: 0531 addi a0,a0,12 - 4d40: c408 sw a0,8(s0) - 4d42: 06848613 addi a2,s1,104 - 4d46: 4581 li a1,0 - 4d48: ffefb0ef jal ra,546 - 4d4c: 8522 mv a0,s0 - 4d4e: 40b2 lw ra,12(sp) - 4d50: 4422 lw s0,8(sp) - 4d52: 4492 lw s1,4(sp) - 4d54: 4902 lw s2,0(sp) - 4d56: 0141 addi sp,sp,16 - 4d58: 8082 ret +00004a26 : + 4a26: af1fb2ef jal t0,516 <__riscv_save_0> + 4a2a: 200077b7 lui a5,0x20007 + 4a2e: 97c7a503 lw a0,-1668(a5) # 2000697c + 4a32: 9d7fc0ef jal ra,1408 + 4a36: b05fb06f j 53a <__riscv_restore_0> -00004d5a <__sinit>: - 4d5a: 4d1c lw a5,24(a0) - 4d5c: e7a5 bnez a5,4dc4 <__sinit+0x6a> - 4d5e: 1141 addi sp,sp,-16 - 4d60: c606 sw ra,12(sp) - 4d62: c422 sw s0,8(sp) - 4d64: 00000797 auipc a5,0x0 - 4d68: fa678793 addi a5,a5,-90 # 4d0a <_cleanup_r> - 4d6c: d51c sw a5,40(a0) - 4d6e: 82018793 addi a5,gp,-2016 # 20000178 <_global_impure_ptr> - 4d72: 439c lw a5,0(a5) - 4d74: 04052423 sw zero,72(a0) - 4d78: 04052623 sw zero,76(a0) - 4d7c: 04052823 sw zero,80(a0) - 4d80: 00f51463 bne a0,a5,4d88 <__sinit+0x2e> - 4d84: 4785 li a5,1 - 4d86: cd1c sw a5,24(a0) - 4d88: 842a mv s0,a0 - 4d8a: 2835 jal 4dc6 <__sfp> - 4d8c: c048 sw a0,4(s0) - 4d8e: 8522 mv a0,s0 - 4d90: 281d jal 4dc6 <__sfp> - 4d92: c408 sw a0,8(s0) - 4d94: 8522 mv a0,s0 - 4d96: 2805 jal 4dc6 <__sfp> - 4d98: c448 sw a0,12(s0) - 4d9a: 4048 lw a0,4(s0) - 4d9c: 4601 li a2,0 - 4d9e: 4591 li a1,4 - 4da0: f05ff0ef jal ra,4ca4 - 4da4: 4408 lw a0,8(s0) - 4da6: 4605 li a2,1 - 4da8: 45a5 li a1,9 - 4daa: efbff0ef jal ra,4ca4 - 4dae: 4448 lw a0,12(s0) - 4db0: 4609 li a2,2 - 4db2: 45c9 li a1,18 - 4db4: ef1ff0ef jal ra,4ca4 - 4db8: 4785 li a5,1 - 4dba: cc1c sw a5,24(s0) - 4dbc: 40b2 lw ra,12(sp) - 4dbe: 4422 lw s0,8(sp) - 4dc0: 0141 addi sp,sp,16 - 4dc2: 8082 ret - 4dc4: 8082 ret +00004a3a : + 4a3a: addfb2ef jal t0,516 <__riscv_save_0> + 4a3e: 200077b7 lui a5,0x20007 + 4a42: 9847a503 lw a0,-1660(a5) # 20006984 + 4a46: 9c3fc0ef jal ra,1408 + 4a4a: af1fb06f j 53a <__riscv_restore_0> -00004dc6 <__sfp>: - 4dc6: 1141 addi sp,sp,-16 - 4dc8: 82018793 addi a5,gp,-2016 # 20000178 <_global_impure_ptr> - 4dcc: c226 sw s1,4(sp) - 4dce: 4384 lw s1,0(a5) - 4dd0: c04a sw s2,0(sp) - 4dd2: c606 sw ra,12(sp) - 4dd4: 4c9c lw a5,24(s1) - 4dd6: c422 sw s0,8(sp) - 4dd8: 892a mv s2,a0 - 4dda: e781 bnez a5,4de2 <__sfp+0x1c> - 4ddc: 8526 mv a0,s1 - 4dde: f7dff0ef jal ra,4d5a <__sinit> - 4de2: 04848493 addi s1,s1,72 - 4de6: 4480 lw s0,8(s1) - 4de8: 40dc lw a5,4(s1) - 4dea: 17fd addi a5,a5,-1 - 4dec: 0007d663 bgez a5,4df8 <__sfp+0x32> - 4df0: 409c lw a5,0(s1) - 4df2: cfb9 beqz a5,4e50 <__sfp+0x8a> - 4df4: 4084 lw s1,0(s1) - 4df6: bfc5 j 4de6 <__sfp+0x20> - 4df8: 00c41703 lh a4,12(s0) - 4dfc: e739 bnez a4,4e4a <__sfp+0x84> - 4dfe: 77c1 lui a5,0xffff0 - 4e00: 0785 addi a5,a5,1 - 4e02: 06042223 sw zero,100(s0) - 4e06: 00042023 sw zero,0(s0) - 4e0a: 00042223 sw zero,4(s0) - 4e0e: 00042423 sw zero,8(s0) - 4e12: c45c sw a5,12(s0) - 4e14: 00042823 sw zero,16(s0) - 4e18: 00042a23 sw zero,20(s0) - 4e1c: 00042c23 sw zero,24(s0) - 4e20: 4621 li a2,8 - 4e22: 4581 li a1,0 - 4e24: 05c40513 addi a0,s0,92 - 4e28: f1efb0ef jal ra,546 - 4e2c: 02042a23 sw zero,52(s0) - 4e30: 02042c23 sw zero,56(s0) - 4e34: 04042423 sw zero,72(s0) - 4e38: 04042623 sw zero,76(s0) - 4e3c: 8522 mv a0,s0 - 4e3e: 40b2 lw ra,12(sp) - 4e40: 4422 lw s0,8(sp) - 4e42: 4492 lw s1,4(sp) - 4e44: 4902 lw s2,0(sp) - 4e46: 0141 addi sp,sp,16 - 4e48: 8082 ret - 4e4a: 06840413 addi s0,s0,104 - 4e4e: bf71 j 4dea <__sfp+0x24> - 4e50: 4591 li a1,4 - 4e52: 854a mv a0,s2 - 4e54: ec1ff0ef jal ra,4d14 <__sfmoreglue> - 4e58: c088 sw a0,0(s1) - 4e5a: fd49 bnez a0,4df4 <__sfp+0x2e> - 4e5c: 47b1 li a5,12 - 4e5e: 00f92023 sw a5,0(s2) - 4e62: 4401 li s0,0 - 4e64: bfe1 j 4e3c <__sfp+0x76> +00004a4e : + 4a4e: ac9fb2ef jal t0,516 <__riscv_save_0> + 4a52: 200077b7 lui a5,0x20007 + 4a56: 9807a503 lw a0,-1664(a5) # 20006980 + 4a5a: 9affc0ef jal ra,1408 + 4a5e: addfb06f j 53a <__riscv_restore_0> -00004e66 <_fwalk_reent>: - 4e66: 7179 addi sp,sp,-48 - 4e68: d422 sw s0,40(sp) - 4e6a: d04a sw s2,32(sp) - 4e6c: cc52 sw s4,24(sp) - 4e6e: ca56 sw s5,20(sp) - 4e70: c85a sw s6,16(sp) - 4e72: c65e sw s7,12(sp) - 4e74: d606 sw ra,44(sp) - 4e76: d226 sw s1,36(sp) - 4e78: ce4e sw s3,28(sp) - 4e7a: 8a2a mv s4,a0 - 4e7c: 8aae mv s5,a1 - 4e7e: 04850413 addi s0,a0,72 - 4e82: 4901 li s2,0 - 4e84: 4b05 li s6,1 - 4e86: 5bfd li s7,-1 - 4e88: ec09 bnez s0,4ea2 <_fwalk_reent+0x3c> - 4e8a: 50b2 lw ra,44(sp) - 4e8c: 5422 lw s0,40(sp) - 4e8e: 854a mv a0,s2 - 4e90: 5492 lw s1,36(sp) - 4e92: 5902 lw s2,32(sp) - 4e94: 49f2 lw s3,28(sp) - 4e96: 4a62 lw s4,24(sp) - 4e98: 4ad2 lw s5,20(sp) - 4e9a: 4b42 lw s6,16(sp) - 4e9c: 4bb2 lw s7,12(sp) - 4e9e: 6145 addi sp,sp,48 - 4ea0: 8082 ret - 4ea2: 4404 lw s1,8(s0) - 4ea4: 00442983 lw s3,4(s0) - 4ea8: 19fd addi s3,s3,-1 - 4eaa: 0009d463 bgez s3,4eb2 <_fwalk_reent+0x4c> - 4eae: 4000 lw s0,0(s0) - 4eb0: bfe1 j 4e88 <_fwalk_reent+0x22> - 4eb2: 24de lhu a5,12(s1) - 4eb4: 00fb7b63 bgeu s6,a5,4eca <_fwalk_reent+0x64> - 4eb8: 00e49783 lh a5,14(s1) - 4ebc: 01778763 beq a5,s7,4eca <_fwalk_reent+0x64> - 4ec0: 85a6 mv a1,s1 - 4ec2: 8552 mv a0,s4 - 4ec4: 9a82 jalr s5 - 4ec6: 00a96933 or s2,s2,a0 - 4eca: 06848493 addi s1,s1,104 - 4ece: bfe9 j 4ea8 <_fwalk_reent+0x42> +00004a62 : + 4a62: 4501 li a0,0 + 4a64: 8082 ret -00004ed0 <__swhatbuf_r>: - 4ed0: 7119 addi sp,sp,-128 - 4ed2: daa6 sw s1,116(sp) - 4ed4: 84ae mv s1,a1 - 4ed6: 00e59583 lh a1,14(a1) - 4eda: dca2 sw s0,120(sp) - 4edc: de86 sw ra,124(sp) - 4ede: 8432 mv s0,a2 - 4ee0: 0005db63 bgez a1,4ef6 <__swhatbuf_r+0x26> - 4ee4: 24de lhu a5,12(s1) - 4ee6: 0006a023 sw zero,0(a3) - 4eea: 0807f793 andi a5,a5,128 - 4eee: e785 bnez a5,4f16 <__swhatbuf_r+0x46> - 4ef0: 40000793 li a5,1024 - 4ef4: a01d j 4f1a <__swhatbuf_r+0x4a> - 4ef6: 0830 addi a2,sp,24 - 4ef8: c636 sw a3,12(sp) - 4efa: 21f000ef jal ra,5918 <_fstat_r> - 4efe: 46b2 lw a3,12(sp) - 4f00: fe0542e3 bltz a0,4ee4 <__swhatbuf_r+0x14> - 4f04: 4772 lw a4,28(sp) - 4f06: 67bd lui a5,0xf - 4f08: 8ff9 and a5,a5,a4 - 4f0a: 7779 lui a4,0xffffe - 4f0c: 97ba add a5,a5,a4 - 4f0e: 0017b793 seqz a5,a5 - 4f12: c29c sw a5,0(a3) - 4f14: bff1 j 4ef0 <__swhatbuf_r+0x20> - 4f16: 04000793 li a5,64 - 4f1a: c01c sw a5,0(s0) - 4f1c: 50f6 lw ra,124(sp) - 4f1e: 5466 lw s0,120(sp) - 4f20: 54d6 lw s1,116(sp) - 4f22: 4501 li a0,0 - 4f24: 6109 addi sp,sp,128 - 4f26: 8082 ret +00004a66 : + 4a66: ab1fb2ef jal t0,516 <__riscv_save_0> + 4a6a: 4525 li a0,9 + 4a6c: 90aff0ef jal ra,3b76 + 4a70: acbfb06f j 53a <__riscv_restore_0> -00004f28 <__smakebuf_r>: - 4f28: 25de lhu a5,12(a1) - 4f2a: 1101 addi sp,sp,-32 - 4f2c: cc22 sw s0,24(sp) - 4f2e: ce06 sw ra,28(sp) - 4f30: ca26 sw s1,20(sp) - 4f32: c84a sw s2,16(sp) - 4f34: 8b89 andi a5,a5,2 - 4f36: 842e mv s0,a1 - 4f38: cf89 beqz a5,4f52 <__smakebuf_r+0x2a> - 4f3a: 04740793 addi a5,s0,71 - 4f3e: c01c sw a5,0(s0) - 4f40: c81c sw a5,16(s0) - 4f42: 4785 li a5,1 - 4f44: c85c sw a5,20(s0) - 4f46: 40f2 lw ra,28(sp) - 4f48: 4462 lw s0,24(sp) - 4f4a: 44d2 lw s1,20(sp) - 4f4c: 4942 lw s2,16(sp) - 4f4e: 6105 addi sp,sp,32 - 4f50: 8082 ret - 4f52: 0074 addi a3,sp,12 - 4f54: 0030 addi a2,sp,8 - 4f56: 84aa mv s1,a0 - 4f58: f79ff0ef jal ra,4ed0 <__swhatbuf_r> - 4f5c: 45a2 lw a1,8(sp) - 4f5e: 892a mv s2,a0 - 4f60: 8526 mv a0,s1 - 4f62: 2201 jal 5062 <_malloc_r> - 4f64: e919 bnez a0,4f7a <__smakebuf_r+0x52> - 4f66: 00c41783 lh a5,12(s0) - 4f6a: 2007f713 andi a4,a5,512 - 4f6e: ff61 bnez a4,4f46 <__smakebuf_r+0x1e> - 4f70: 9bf1 andi a5,a5,-4 - 4f72: 0027e793 ori a5,a5,2 - 4f76: a45e sh a5,12(s0) - 4f78: b7c9 j 4f3a <__smakebuf_r+0x12> - 4f7a: 00000797 auipc a5,0x0 - 4f7e: d9078793 addi a5,a5,-624 # 4d0a <_cleanup_r> - 4f82: d49c sw a5,40(s1) - 4f84: 245e lhu a5,12(s0) - 4f86: c008 sw a0,0(s0) - 4f88: c808 sw a0,16(s0) - 4f8a: 0807e793 ori a5,a5,128 - 4f8e: a45e sh a5,12(s0) - 4f90: 47a2 lw a5,8(sp) - 4f92: c85c sw a5,20(s0) - 4f94: 47b2 lw a5,12(sp) - 4f96: cf81 beqz a5,4fae <__smakebuf_r+0x86> - 4f98: 00e41583 lh a1,14(s0) - 4f9c: 8526 mv a0,s1 - 4f9e: 1ad000ef jal ra,594a <_isatty_r> - 4fa2: c511 beqz a0,4fae <__smakebuf_r+0x86> - 4fa4: 245e lhu a5,12(s0) - 4fa6: 9bf1 andi a5,a5,-4 - 4fa8: 0017e793 ori a5,a5,1 - 4fac: a45e sh a5,12(s0) - 4fae: 245e lhu a5,12(s0) - 4fb0: 00f96933 or s2,s2,a5 - 4fb4: 01241623 sh s2,12(s0) - 4fb8: b779 j 4f46 <__smakebuf_r+0x1e> +00004a74 : + 4a74: aa3fb2ef jal t0,516 <__riscv_save_0> + 4a78: 4521 li a0,8 + 4a7a: 8fcff0ef jal ra,3b76 + 4a7e: abdfb06f j 53a <__riscv_restore_0> -00004fba <_free_r>: - 4fba: c1dd beqz a1,5060 <_free_r+0xa6> - 4fbc: ffc5a783 lw a5,-4(a1) - 4fc0: 1141 addi sp,sp,-16 - 4fc2: c422 sw s0,8(sp) - 4fc4: c606 sw ra,12(sp) - 4fc6: c226 sw s1,4(sp) - 4fc8: ffc58413 addi s0,a1,-4 - 4fcc: 0007d363 bgez a5,4fd2 <_free_r+0x18> - 4fd0: 943e add s0,s0,a5 - 4fd2: 84aa mv s1,a0 - 4fd4: 1f3000ef jal ra,59c6 <__malloc_lock> - 4fd8: 91c18793 addi a5,gp,-1764 # 20000274 <__malloc_free_list> - 4fdc: 439c lw a5,0(a5) - 4fde: ef81 bnez a5,4ff6 <_free_r+0x3c> - 4fe0: 00042223 sw zero,4(s0) - 4fe4: 9081ae23 sw s0,-1764(gp) # 20000274 <__malloc_free_list> - 4fe8: 4422 lw s0,8(sp) - 4fea: 40b2 lw ra,12(sp) - 4fec: 8526 mv a0,s1 - 4fee: 4492 lw s1,4(sp) - 4ff0: 0141 addi sp,sp,16 - 4ff2: 1d70006f j 59c8 <__malloc_unlock> - 4ff6: 00f47e63 bgeu s0,a5,5012 <_free_r+0x58> - 4ffa: 4014 lw a3,0(s0) - 4ffc: 00d40733 add a4,s0,a3 - 5000: 00e79663 bne a5,a4,500c <_free_r+0x52> - 5004: 4398 lw a4,0(a5) - 5006: 43dc lw a5,4(a5) - 5008: 9736 add a4,a4,a3 - 500a: c018 sw a4,0(s0) - 500c: c05c sw a5,4(s0) - 500e: bfd9 j 4fe4 <_free_r+0x2a> - 5010: 87ba mv a5,a4 - 5012: 43d8 lw a4,4(a5) - 5014: c319 beqz a4,501a <_free_r+0x60> - 5016: fee47de3 bgeu s0,a4,5010 <_free_r+0x56> - 501a: 4394 lw a3,0(a5) - 501c: 00d78633 add a2,a5,a3 - 5020: 00861f63 bne a2,s0,503e <_free_r+0x84> - 5024: 4010 lw a2,0(s0) - 5026: 96b2 add a3,a3,a2 - 5028: c394 sw a3,0(a5) - 502a: 00d78633 add a2,a5,a3 - 502e: fac71de3 bne a4,a2,4fe8 <_free_r+0x2e> - 5032: 4310 lw a2,0(a4) - 5034: 4358 lw a4,4(a4) - 5036: 96b2 add a3,a3,a2 - 5038: c394 sw a3,0(a5) - 503a: c3d8 sw a4,4(a5) - 503c: b775 j 4fe8 <_free_r+0x2e> - 503e: 00c47563 bgeu s0,a2,5048 <_free_r+0x8e> - 5042: 47b1 li a5,12 - 5044: c09c sw a5,0(s1) - 5046: b74d j 4fe8 <_free_r+0x2e> - 5048: 4010 lw a2,0(s0) - 504a: 00c406b3 add a3,s0,a2 - 504e: 00d71663 bne a4,a3,505a <_free_r+0xa0> - 5052: 4314 lw a3,0(a4) - 5054: 4358 lw a4,4(a4) - 5056: 96b2 add a3,a3,a2 - 5058: c014 sw a3,0(s0) - 505a: c058 sw a4,4(s0) - 505c: c3c0 sw s0,4(a5) - 505e: b769 j 4fe8 <_free_r+0x2e> - 5060: 8082 ret +00004a82 : + 4a82: a95fb2ef jal t0,516 <__riscv_save_0> + 4a86: 451d li a0,7 + 4a88: 8eeff0ef jal ra,3b76 + 4a8c: aaffb06f j 53a <__riscv_restore_0> -00005062 <_malloc_r>: - 5062: 1101 addi sp,sp,-32 - 5064: ca26 sw s1,20(sp) - 5066: 00358493 addi s1,a1,3 - 506a: 98f1 andi s1,s1,-4 - 506c: ce06 sw ra,28(sp) - 506e: cc22 sw s0,24(sp) - 5070: c84a sw s2,16(sp) - 5072: c64e sw s3,12(sp) - 5074: 04a1 addi s1,s1,8 - 5076: 47b1 li a5,12 - 5078: 04f4f363 bgeu s1,a5,50be <_malloc_r+0x5c> - 507c: 44b1 li s1,12 - 507e: 04b4e263 bltu s1,a1,50c2 <_malloc_r+0x60> - 5082: 892a mv s2,a0 - 5084: 143000ef jal ra,59c6 <__malloc_lock> - 5088: 91c18793 addi a5,gp,-1764 # 20000274 <__malloc_free_list> - 508c: 4398 lw a4,0(a5) - 508e: 843a mv s0,a4 - 5090: e039 bnez s0,50d6 <_malloc_r+0x74> - 5092: 92018793 addi a5,gp,-1760 # 20000278 <__malloc_sbrk_start> - 5096: 439c lw a5,0(a5) - 5098: e791 bnez a5,50a4 <_malloc_r+0x42> - 509a: 4581 li a1,0 - 509c: 854a mv a0,s2 - 509e: 2f25 jal 57d6 <_sbrk_r> - 50a0: 92a1a023 sw a0,-1760(gp) # 20000278 <__malloc_sbrk_start> - 50a4: 85a6 mv a1,s1 - 50a6: 854a mv a0,s2 - 50a8: 273d jal 57d6 <_sbrk_r> - 50aa: 59fd li s3,-1 - 50ac: 07351963 bne a0,s3,511e <_malloc_r+0xbc> - 50b0: 47b1 li a5,12 - 50b2: 00f92023 sw a5,0(s2) - 50b6: 854a mv a0,s2 - 50b8: 111000ef jal ra,59c8 <__malloc_unlock> - 50bc: a029 j 50c6 <_malloc_r+0x64> - 50be: fc04d0e3 bgez s1,507e <_malloc_r+0x1c> - 50c2: 47b1 li a5,12 - 50c4: c11c sw a5,0(a0) - 50c6: 4501 li a0,0 - 50c8: 40f2 lw ra,28(sp) - 50ca: 4462 lw s0,24(sp) - 50cc: 44d2 lw s1,20(sp) - 50ce: 4942 lw s2,16(sp) - 50d0: 49b2 lw s3,12(sp) - 50d2: 6105 addi sp,sp,32 - 50d4: 8082 ret - 50d6: 401c lw a5,0(s0) - 50d8: 8f85 sub a5,a5,s1 - 50da: 0207cf63 bltz a5,5118 <_malloc_r+0xb6> - 50de: 46ad li a3,11 - 50e0: 00f6f663 bgeu a3,a5,50ec <_malloc_r+0x8a> - 50e4: c01c sw a5,0(s0) - 50e6: 943e add s0,s0,a5 - 50e8: c004 sw s1,0(s0) - 50ea: a031 j 50f6 <_malloc_r+0x94> - 50ec: 405c lw a5,4(s0) - 50ee: 02871363 bne a4,s0,5114 <_malloc_r+0xb2> - 50f2: 90f1ae23 sw a5,-1764(gp) # 20000274 <__malloc_free_list> - 50f6: 854a mv a0,s2 - 50f8: 0d1000ef jal ra,59c8 <__malloc_unlock> - 50fc: 00b40513 addi a0,s0,11 - 5100: 00440793 addi a5,s0,4 - 5104: 9961 andi a0,a0,-8 - 5106: 40f50733 sub a4,a0,a5 - 510a: df5d beqz a4,50c8 <_malloc_r+0x66> - 510c: 943a add s0,s0,a4 - 510e: 8f89 sub a5,a5,a0 - 5110: c01c sw a5,0(s0) - 5112: bf5d j 50c8 <_malloc_r+0x66> - 5114: c35c sw a5,4(a4) - 5116: b7c5 j 50f6 <_malloc_r+0x94> - 5118: 8722 mv a4,s0 - 511a: 4040 lw s0,4(s0) - 511c: bf95 j 5090 <_malloc_r+0x2e> - 511e: 00350413 addi s0,a0,3 - 5122: 9871 andi s0,s0,-4 - 5124: fc8502e3 beq a0,s0,50e8 <_malloc_r+0x86> - 5128: 40a405b3 sub a1,s0,a0 - 512c: 854a mv a0,s2 - 512e: 2565 jal 57d6 <_sbrk_r> - 5130: fb351ce3 bne a0,s3,50e8 <_malloc_r+0x86> - 5134: bfb5 j 50b0 <_malloc_r+0x4e> +00004a90 : + 4a90: a87fb2ef jal t0,516 <__riscv_save_0> + 4a94: 4519 li a0,6 + 4a96: 8e0ff0ef jal ra,3b76 + 4a9a: aa1fb06f j 53a <__riscv_restore_0> -00005136 <__sfputc_r>: - 5136: 461c lw a5,8(a2) - 5138: 17fd addi a5,a5,-1 - 513a: c61c sw a5,8(a2) - 513c: 0007da63 bgez a5,5150 <__sfputc_r+0x1a> - 5140: 4e18 lw a4,24(a2) - 5142: 00e7c563 blt a5,a4,514c <__sfputc_r+0x16> - 5146: 47a9 li a5,10 - 5148: 00f59463 bne a1,a5,5150 <__sfputc_r+0x1a> - 514c: 80bff06f j 4956 <__swbuf_r> - 5150: 421c lw a5,0(a2) - 5152: 852e mv a0,a1 - 5154: 00178713 addi a4,a5,1 - 5158: c218 sw a4,0(a2) - 515a: a38c sb a1,0(a5) - 515c: 8082 ret +00004a9e : + 4a9e: a79fb2ef jal t0,516 <__riscv_save_0> + 4aa2: 4515 li a0,5 + 4aa4: 8d2ff0ef jal ra,3b76 + 4aa8: a93fb06f j 53a <__riscv_restore_0> -0000515e <__sfputs_r>: - 515e: 1101 addi sp,sp,-32 - 5160: cc22 sw s0,24(sp) - 5162: ca26 sw s1,20(sp) - 5164: c84a sw s2,16(sp) - 5166: c64e sw s3,12(sp) - 5168: c452 sw s4,8(sp) - 516a: ce06 sw ra,28(sp) - 516c: 892a mv s2,a0 - 516e: 89ae mv s3,a1 - 5170: 8432 mv s0,a2 - 5172: 00d604b3 add s1,a2,a3 - 5176: 5a7d li s4,-1 - 5178: 00941463 bne s0,s1,5180 <__sfputs_r+0x22> - 517c: 4501 li a0,0 - 517e: a809 j 5190 <__sfputs_r+0x32> - 5180: 200c lbu a1,0(s0) - 5182: 864e mv a2,s3 - 5184: 854a mv a0,s2 - 5186: fb1ff0ef jal ra,5136 <__sfputc_r> - 518a: 0405 addi s0,s0,1 - 518c: ff4516e3 bne a0,s4,5178 <__sfputs_r+0x1a> - 5190: 40f2 lw ra,28(sp) - 5192: 4462 lw s0,24(sp) - 5194: 44d2 lw s1,20(sp) - 5196: 4942 lw s2,16(sp) - 5198: 49b2 lw s3,12(sp) - 519a: 4a22 lw s4,8(sp) - 519c: 6105 addi sp,sp,32 - 519e: 8082 ret +00004aac : + 4aac: a6bfb2ef jal t0,516 <__riscv_save_0> + 4ab0: 4511 li a0,4 + 4ab2: 8c4ff0ef jal ra,3b76 + 4ab6: a85fb06f j 53a <__riscv_restore_0> -000051a0 <_vfiprintf_r>: - 51a0: 7135 addi sp,sp,-160 - 51a2: cd22 sw s0,152(sp) - 51a4: cb26 sw s1,148(sp) - 51a6: c94a sw s2,144(sp) - 51a8: c74e sw s3,140(sp) - 51aa: cf06 sw ra,156(sp) - 51ac: c552 sw s4,136(sp) - 51ae: c356 sw s5,132(sp) - 51b0: c15a sw s6,128(sp) - 51b2: dede sw s7,124(sp) - 51b4: dce2 sw s8,120(sp) - 51b6: dae6 sw s9,116(sp) - 51b8: 89aa mv s3,a0 - 51ba: 84ae mv s1,a1 - 51bc: 8932 mv s2,a2 - 51be: 8436 mv s0,a3 - 51c0: c509 beqz a0,51ca <_vfiprintf_r+0x2a> - 51c2: 4d1c lw a5,24(a0) - 51c4: e399 bnez a5,51ca <_vfiprintf_r+0x2a> - 51c6: b95ff0ef jal ra,4d5a <__sinit> - 51ca: 00001797 auipc a5,0x1 - 51ce: a4e78793 addi a5,a5,-1458 # 5c18 <__sf_fake_stdin> - 51d2: 0cf49863 bne s1,a5,52a2 <_vfiprintf_r+0x102> - 51d6: 0049a483 lw s1,4(s3) - 51da: 24de lhu a5,12(s1) - 51dc: 8ba1 andi a5,a5,8 - 51de: c7e5 beqz a5,52c6 <_vfiprintf_r+0x126> - 51e0: 489c lw a5,16(s1) - 51e2: c3f5 beqz a5,52c6 <_vfiprintf_r+0x126> - 51e4: 02000793 li a5,32 - 51e8: 02f104a3 sb a5,41(sp) - 51ec: 03000793 li a5,48 - 51f0: d202 sw zero,36(sp) - 51f2: 02f10523 sb a5,42(sp) - 51f6: c622 sw s0,12(sp) - 51f8: 02500b93 li s7,37 - 51fc: 00001a97 auipc s5,0x1 - 5200: a5ca8a93 addi s5,s5,-1444 # 5c58 <__sf_fake_stdout+0x20> - 5204: 4c05 li s8,1 - 5206: 4b29 li s6,10 - 5208: 844a mv s0,s2 - 520a: 201c lbu a5,0(s0) - 520c: c399 beqz a5,5212 <_vfiprintf_r+0x72> - 520e: 0d779f63 bne a5,s7,52ec <_vfiprintf_r+0x14c> - 5212: 41240cb3 sub s9,s0,s2 - 5216: 000c8e63 beqz s9,5232 <_vfiprintf_r+0x92> - 521a: 86e6 mv a3,s9 - 521c: 864a mv a2,s2 - 521e: 85a6 mv a1,s1 - 5220: 854e mv a0,s3 - 5222: f3dff0ef jal ra,515e <__sfputs_r> - 5226: 57fd li a5,-1 - 5228: 1cf50f63 beq a0,a5,5406 <_vfiprintf_r+0x266> - 522c: 5692 lw a3,36(sp) - 522e: 96e6 add a3,a3,s9 - 5230: d236 sw a3,36(sp) - 5232: 201c lbu a5,0(s0) - 5234: 1c078963 beqz a5,5406 <_vfiprintf_r+0x266> - 5238: 57fd li a5,-1 - 523a: 00140913 addi s2,s0,1 - 523e: c802 sw zero,16(sp) - 5240: ce02 sw zero,28(sp) - 5242: ca3e sw a5,20(sp) - 5244: cc02 sw zero,24(sp) - 5246: 040109a3 sb zero,83(sp) - 524a: d482 sw zero,104(sp) - 524c: 00094583 lbu a1,0(s2) - 5250: 4615 li a2,5 - 5252: 8556 mv a0,s5 - 5254: 2fa9 jal 59ae - 5256: 00190413 addi s0,s2,1 - 525a: 47c2 lw a5,16(sp) - 525c: e951 bnez a0,52f0 <_vfiprintf_r+0x150> - 525e: 0107f713 andi a4,a5,16 - 5262: c709 beqz a4,526c <_vfiprintf_r+0xcc> - 5264: 02000713 li a4,32 - 5268: 04e109a3 sb a4,83(sp) - 526c: 0087f713 andi a4,a5,8 - 5270: c709 beqz a4,527a <_vfiprintf_r+0xda> - 5272: 02b00713 li a4,43 - 5276: 04e109a3 sb a4,83(sp) - 527a: 00094683 lbu a3,0(s2) - 527e: 02a00713 li a4,42 - 5282: 06e68f63 beq a3,a4,5300 <_vfiprintf_r+0x160> - 5286: 47f2 lw a5,28(sp) - 5288: 844a mv s0,s2 - 528a: 4681 li a3,0 - 528c: 4625 li a2,9 - 528e: 2018 lbu a4,0(s0) - 5290: 00140593 addi a1,s0,1 - 5294: fd070713 addi a4,a4,-48 # ffffdfd0 <__freertos_irq_stack_top+0xdfff5fd0> - 5298: 0ae67763 bgeu a2,a4,5346 <_vfiprintf_r+0x1a6> - 529c: cab5 beqz a3,5310 <_vfiprintf_r+0x170> - 529e: ce3e sw a5,28(sp) - 52a0: a885 j 5310 <_vfiprintf_r+0x170> - 52a2: 00001797 auipc a5,0x1 - 52a6: 99678793 addi a5,a5,-1642 # 5c38 <__sf_fake_stdout> - 52aa: 00f49563 bne s1,a5,52b4 <_vfiprintf_r+0x114> - 52ae: 0089a483 lw s1,8(s3) - 52b2: b725 j 51da <_vfiprintf_r+0x3a> - 52b4: 00001797 auipc a5,0x1 - 52b8: 94478793 addi a5,a5,-1724 # 5bf8 <__sf_fake_stderr> - 52bc: f0f49fe3 bne s1,a5,51da <_vfiprintf_r+0x3a> - 52c0: 00c9a483 lw s1,12(s3) - 52c4: bf19 j 51da <_vfiprintf_r+0x3a> - 52c6: 85a6 mv a1,s1 - 52c8: 854e mv a0,s3 - 52ca: f48ff0ef jal ra,4a12 <__swsetup_r> - 52ce: d919 beqz a0,51e4 <_vfiprintf_r+0x44> - 52d0: 557d li a0,-1 - 52d2: 40fa lw ra,156(sp) - 52d4: 446a lw s0,152(sp) - 52d6: 44da lw s1,148(sp) - 52d8: 494a lw s2,144(sp) - 52da: 49ba lw s3,140(sp) - 52dc: 4a2a lw s4,136(sp) - 52de: 4a9a lw s5,132(sp) - 52e0: 4b0a lw s6,128(sp) - 52e2: 5bf6 lw s7,124(sp) - 52e4: 5c66 lw s8,120(sp) - 52e6: 5cd6 lw s9,116(sp) - 52e8: 610d addi sp,sp,160 - 52ea: 8082 ret - 52ec: 0405 addi s0,s0,1 - 52ee: bf31 j 520a <_vfiprintf_r+0x6a> - 52f0: 41550533 sub a0,a0,s5 - 52f4: 00ac1533 sll a0,s8,a0 - 52f8: 8fc9 or a5,a5,a0 - 52fa: c83e sw a5,16(sp) - 52fc: 8922 mv s2,s0 - 52fe: b7b9 j 524c <_vfiprintf_r+0xac> - 5300: 4732 lw a4,12(sp) - 5302: 00470693 addi a3,a4,4 - 5306: 4318 lw a4,0(a4) - 5308: c636 sw a3,12(sp) - 530a: 02074763 bltz a4,5338 <_vfiprintf_r+0x198> - 530e: ce3a sw a4,28(sp) - 5310: 2018 lbu a4,0(s0) - 5312: 02e00793 li a5,46 - 5316: 04f71d63 bne a4,a5,5370 <_vfiprintf_r+0x1d0> - 531a: 3018 lbu a4,1(s0) - 531c: 02a00793 li a5,42 - 5320: 02f71b63 bne a4,a5,5356 <_vfiprintf_r+0x1b6> - 5324: 47b2 lw a5,12(sp) - 5326: 0409 addi s0,s0,2 - 5328: 00478713 addi a4,a5,4 - 532c: 439c lw a5,0(a5) - 532e: c63a sw a4,12(sp) - 5330: 0207c163 bltz a5,5352 <_vfiprintf_r+0x1b2> - 5334: ca3e sw a5,20(sp) - 5336: a82d j 5370 <_vfiprintf_r+0x1d0> - 5338: 40e00733 neg a4,a4 - 533c: 0027e793 ori a5,a5,2 - 5340: ce3a sw a4,28(sp) - 5342: c83e sw a5,16(sp) - 5344: b7f1 j 5310 <_vfiprintf_r+0x170> - 5346: 036787b3 mul a5,a5,s6 - 534a: 4685 li a3,1 - 534c: 842e mv s0,a1 - 534e: 97ba add a5,a5,a4 - 5350: bf3d j 528e <_vfiprintf_r+0xee> - 5352: 57fd li a5,-1 - 5354: b7c5 j 5334 <_vfiprintf_r+0x194> - 5356: 0405 addi s0,s0,1 - 5358: ca02 sw zero,20(sp) - 535a: 4681 li a3,0 - 535c: 4781 li a5,0 - 535e: 4625 li a2,9 - 5360: 2018 lbu a4,0(s0) - 5362: 00140593 addi a1,s0,1 - 5366: fd070713 addi a4,a4,-48 - 536a: 06e67463 bgeu a2,a4,53d2 <_vfiprintf_r+0x232> - 536e: f2f9 bnez a3,5334 <_vfiprintf_r+0x194> - 5370: 200c lbu a1,0(s0) - 5372: 460d li a2,3 - 5374: 00001517 auipc a0,0x1 - 5378: 8ec50513 addi a0,a0,-1812 # 5c60 <__sf_fake_stdout+0x28> - 537c: 2d0d jal 59ae - 537e: cd11 beqz a0,539a <_vfiprintf_r+0x1fa> - 5380: 00001797 auipc a5,0x1 - 5384: 8e078793 addi a5,a5,-1824 # 5c60 <__sf_fake_stdout+0x28> - 5388: 8d1d sub a0,a0,a5 - 538a: 04000793 li a5,64 - 538e: 00a797b3 sll a5,a5,a0 - 5392: 4542 lw a0,16(sp) - 5394: 0405 addi s0,s0,1 - 5396: 8d5d or a0,a0,a5 - 5398: c82a sw a0,16(sp) - 539a: 200c lbu a1,0(s0) - 539c: 4619 li a2,6 - 539e: 00001517 auipc a0,0x1 - 53a2: 8c650513 addi a0,a0,-1850 # 5c64 <__sf_fake_stdout+0x2c> - 53a6: 00140913 addi s2,s0,1 - 53aa: 02b10423 sb a1,40(sp) - 53ae: 2501 jal 59ae - 53b0: c135 beqz a0,5414 <_vfiprintf_r+0x274> - 53b2: ffffb797 auipc a5,0xffffb - 53b6: c4e78793 addi a5,a5,-946 # 0 <_sinit> - 53ba: e795 bnez a5,53e6 <_vfiprintf_r+0x246> - 53bc: 4742 lw a4,16(sp) - 53be: 47b2 lw a5,12(sp) - 53c0: 10077713 andi a4,a4,256 - 53c4: cf09 beqz a4,53de <_vfiprintf_r+0x23e> - 53c6: 0791 addi a5,a5,4 - 53c8: c63e sw a5,12(sp) - 53ca: 5792 lw a5,36(sp) - 53cc: 97d2 add a5,a5,s4 - 53ce: d23e sw a5,36(sp) - 53d0: bd25 j 5208 <_vfiprintf_r+0x68> - 53d2: 036787b3 mul a5,a5,s6 - 53d6: 4685 li a3,1 - 53d8: 842e mv s0,a1 - 53da: 97ba add a5,a5,a4 - 53dc: b751 j 5360 <_vfiprintf_r+0x1c0> - 53de: 079d addi a5,a5,7 - 53e0: 9be1 andi a5,a5,-8 - 53e2: 07a1 addi a5,a5,8 - 53e4: b7d5 j 53c8 <_vfiprintf_r+0x228> - 53e6: 0078 addi a4,sp,12 - 53e8: 00000697 auipc a3,0x0 - 53ec: d7668693 addi a3,a3,-650 # 515e <__sfputs_r> - 53f0: 8626 mv a2,s1 - 53f2: 080c addi a1,sp,16 - 53f4: 854e mv a0,s3 - 53f6: 00000097 auipc ra,0x0 - 53fa: 000000e7 jalr zero # 0 <_sinit> - 53fe: 57fd li a5,-1 - 5400: 8a2a mv s4,a0 - 5402: fcf514e3 bne a0,a5,53ca <_vfiprintf_r+0x22a> - 5406: 24de lhu a5,12(s1) - 5408: 0407f793 andi a5,a5,64 - 540c: ec0792e3 bnez a5,52d0 <_vfiprintf_r+0x130> - 5410: 5512 lw a0,36(sp) - 5412: b5c1 j 52d2 <_vfiprintf_r+0x132> - 5414: 0078 addi a4,sp,12 - 5416: 00000697 auipc a3,0x0 - 541a: d4868693 addi a3,a3,-696 # 515e <__sfputs_r> - 541e: 8626 mv a2,s1 - 5420: 080c addi a1,sp,16 - 5422: 854e mv a0,s3 - 5424: 2a01 jal 5534 <_printf_i> - 5426: bfe1 j 53fe <_vfiprintf_r+0x25e> +00004aba : + 4aba: a5dfb2ef jal t0,516 <__riscv_save_0> + 4abe: 450d li a0,3 + 4ac0: 8b6ff0ef jal ra,3b76 + 4ac4: a77fb06f j 53a <__riscv_restore_0> -00005428 <_printf_common>: - 5428: 7179 addi sp,sp,-48 - 542a: ca56 sw s5,20(sp) - 542c: 499c lw a5,16(a1) - 542e: 8aba mv s5,a4 - 5430: 4598 lw a4,8(a1) - 5432: d422 sw s0,40(sp) - 5434: d226 sw s1,36(sp) - 5436: ce4e sw s3,28(sp) - 5438: cc52 sw s4,24(sp) - 543a: d606 sw ra,44(sp) - 543c: d04a sw s2,32(sp) - 543e: c85a sw s6,16(sp) - 5440: c65e sw s7,12(sp) - 5442: 89aa mv s3,a0 - 5444: 842e mv s0,a1 - 5446: 84b2 mv s1,a2 - 5448: 8a36 mv s4,a3 - 544a: 00e7d363 bge a5,a4,5450 <_printf_common+0x28> - 544e: 87ba mv a5,a4 - 5450: c09c sw a5,0(s1) - 5452: 04344703 lbu a4,67(s0) - 5456: c319 beqz a4,545c <_printf_common+0x34> - 5458: 0785 addi a5,a5,1 - 545a: c09c sw a5,0(s1) - 545c: 401c lw a5,0(s0) - 545e: 0207f793 andi a5,a5,32 - 5462: c781 beqz a5,546a <_printf_common+0x42> - 5464: 409c lw a5,0(s1) - 5466: 0789 addi a5,a5,2 - 5468: c09c sw a5,0(s1) - 546a: 00042903 lw s2,0(s0) - 546e: 00697913 andi s2,s2,6 - 5472: 00091a63 bnez s2,5486 <_printf_common+0x5e> - 5476: 01940b13 addi s6,s0,25 - 547a: 5bfd li s7,-1 - 547c: 445c lw a5,12(s0) - 547e: 4098 lw a4,0(s1) - 5480: 8f99 sub a5,a5,a4 - 5482: 04f94c63 blt s2,a5,54da <_printf_common+0xb2> - 5486: 401c lw a5,0(s0) - 5488: 04344683 lbu a3,67(s0) - 548c: 0207f793 andi a5,a5,32 - 5490: 00d036b3 snez a3,a3 - 5494: eba5 bnez a5,5504 <_printf_common+0xdc> - 5496: 04340613 addi a2,s0,67 - 549a: 85d2 mv a1,s4 - 549c: 854e mv a0,s3 - 549e: 9a82 jalr s5 - 54a0: 57fd li a5,-1 - 54a2: 04f50363 beq a0,a5,54e8 <_printf_common+0xc0> - 54a6: 401c lw a5,0(s0) - 54a8: 4611 li a2,4 - 54aa: 4098 lw a4,0(s1) - 54ac: 8b99 andi a5,a5,6 - 54ae: 4454 lw a3,12(s0) - 54b0: 4481 li s1,0 - 54b2: 00c79763 bne a5,a2,54c0 <_printf_common+0x98> - 54b6: 40e684b3 sub s1,a3,a4 - 54ba: 0004d363 bgez s1,54c0 <_printf_common+0x98> - 54be: 4481 li s1,0 - 54c0: 441c lw a5,8(s0) - 54c2: 4818 lw a4,16(s0) - 54c4: 00f75463 bge a4,a5,54cc <_printf_common+0xa4> - 54c8: 8f99 sub a5,a5,a4 - 54ca: 94be add s1,s1,a5 - 54cc: 4901 li s2,0 - 54ce: 0469 addi s0,s0,26 - 54d0: 5b7d li s6,-1 - 54d2: 05249863 bne s1,s2,5522 <_printf_common+0xfa> - 54d6: 4501 li a0,0 - 54d8: a809 j 54ea <_printf_common+0xc2> - 54da: 4685 li a3,1 - 54dc: 865a mv a2,s6 - 54de: 85d2 mv a1,s4 - 54e0: 854e mv a0,s3 - 54e2: 9a82 jalr s5 - 54e4: 01751e63 bne a0,s7,5500 <_printf_common+0xd8> - 54e8: 557d li a0,-1 - 54ea: 50b2 lw ra,44(sp) - 54ec: 5422 lw s0,40(sp) - 54ee: 5492 lw s1,36(sp) - 54f0: 5902 lw s2,32(sp) - 54f2: 49f2 lw s3,28(sp) - 54f4: 4a62 lw s4,24(sp) - 54f6: 4ad2 lw s5,20(sp) - 54f8: 4b42 lw s6,16(sp) - 54fa: 4bb2 lw s7,12(sp) - 54fc: 6145 addi sp,sp,48 - 54fe: 8082 ret - 5500: 0905 addi s2,s2,1 - 5502: bfad j 547c <_printf_common+0x54> - 5504: 00d40733 add a4,s0,a3 - 5508: 03000613 li a2,48 - 550c: 04c701a3 sb a2,67(a4) - 5510: 04544703 lbu a4,69(s0) - 5514: 00168793 addi a5,a3,1 - 5518: 97a2 add a5,a5,s0 - 551a: 0689 addi a3,a3,2 - 551c: 04e781a3 sb a4,67(a5) - 5520: bf9d j 5496 <_printf_common+0x6e> - 5522: 4685 li a3,1 - 5524: 8622 mv a2,s0 - 5526: 85d2 mv a1,s4 - 5528: 854e mv a0,s3 - 552a: 9a82 jalr s5 - 552c: fb650ee3 beq a0,s6,54e8 <_printf_common+0xc0> - 5530: 0905 addi s2,s2,1 - 5532: b745 j 54d2 <_printf_common+0xaa> +00004ac8 : + 4ac8: a4ffb2ef jal t0,516 <__riscv_save_0> + 4acc: 4509 li a0,2 + 4ace: 8a8ff0ef jal ra,3b76 + 4ad2: a69fb06f j 53a <__riscv_restore_0> -00005534 <_printf_i>: - 5534: 7179 addi sp,sp,-48 - 5536: d422 sw s0,40(sp) - 5538: d226 sw s1,36(sp) - 553a: d04a sw s2,32(sp) - 553c: ce4e sw s3,28(sp) - 553e: d606 sw ra,44(sp) - 5540: cc52 sw s4,24(sp) - 5542: ca56 sw s5,20(sp) - 5544: c85a sw s6,16(sp) - 5546: 89b6 mv s3,a3 - 5548: 2d94 lbu a3,24(a1) - 554a: 06900793 li a5,105 - 554e: 8932 mv s2,a2 - 5550: 84aa mv s1,a0 - 5552: 842e mv s0,a1 - 5554: 04358613 addi a2,a1,67 - 5558: 02f68d63 beq a3,a5,5592 <_printf_i+0x5e> - 555c: 06d7e263 bltu a5,a3,55c0 <_printf_i+0x8c> - 5560: 05800793 li a5,88 - 5564: 18f68663 beq a3,a5,56f0 <_printf_i+0x1bc> - 5568: 00d7ed63 bltu a5,a3,5582 <_printf_i+0x4e> - 556c: 20068e63 beqz a3,5788 <_printf_i+0x254> - 5570: 04300793 li a5,67 - 5574: 0af68e63 beq a3,a5,5630 <_printf_i+0xfc> - 5578: 04240a93 addi s5,s0,66 - 557c: 04d40123 sb a3,66(s0) - 5580: a0c9 j 5642 <_printf_i+0x10e> - 5582: 06300793 li a5,99 - 5586: 0af68563 beq a3,a5,5630 <_printf_i+0xfc> - 558a: 06400793 li a5,100 - 558e: fef695e3 bne a3,a5,5578 <_printf_i+0x44> - 5592: 401c lw a5,0(s0) - 5594: 4308 lw a0,0(a4) - 5596: 0807f693 andi a3,a5,128 - 559a: 00450593 addi a1,a0,4 - 559e: c6c5 beqz a3,5646 <_printf_i+0x112> - 55a0: 411c lw a5,0(a0) - 55a2: c30c sw a1,0(a4) - 55a4: 0007d863 bgez a5,55b4 <_printf_i+0x80> - 55a8: 02d00713 li a4,45 - 55ac: 40f007b3 neg a5,a5 - 55b0: 04e401a3 sb a4,67(s0) - 55b4: 00000697 auipc a3,0x0 - 55b8: 6b868693 addi a3,a3,1720 # 5c6c <__sf_fake_stdout+0x34> - 55bc: 4729 li a4,10 - 55be: a865 j 5676 <_printf_i+0x142> - 55c0: 07000793 li a5,112 - 55c4: 16f68263 beq a3,a5,5728 <_printf_i+0x1f4> - 55c8: 02d7e563 bltu a5,a3,55f2 <_printf_i+0xbe> - 55cc: 06e00793 li a5,110 - 55d0: 18f68963 beq a3,a5,5762 <_printf_i+0x22e> - 55d4: 06f00793 li a5,111 - 55d8: faf690e3 bne a3,a5,5578 <_printf_i+0x44> - 55dc: 400c lw a1,0(s0) - 55de: 431c lw a5,0(a4) - 55e0: 0805f813 andi a6,a1,128 - 55e4: 00478513 addi a0,a5,4 - 55e8: 06080763 beqz a6,5656 <_printf_i+0x122> - 55ec: c308 sw a0,0(a4) - 55ee: 439c lw a5,0(a5) - 55f0: a885 j 5660 <_printf_i+0x12c> - 55f2: 07500793 li a5,117 - 55f6: fef683e3 beq a3,a5,55dc <_printf_i+0xa8> - 55fa: 07800793 li a5,120 - 55fe: 12f68963 beq a3,a5,5730 <_printf_i+0x1fc> - 5602: 07300793 li a5,115 - 5606: f6f699e3 bne a3,a5,5578 <_printf_i+0x44> - 560a: 431c lw a5,0(a4) - 560c: 41d0 lw a2,4(a1) - 560e: 4581 li a1,0 - 5610: 00478693 addi a3,a5,4 - 5614: c314 sw a3,0(a4) - 5616: 0007aa83 lw s5,0(a5) - 561a: 8556 mv a0,s5 - 561c: 2e49 jal 59ae - 561e: c501 beqz a0,5626 <_printf_i+0xf2> - 5620: 41550533 sub a0,a0,s5 - 5624: c048 sw a0,4(s0) - 5626: 405c lw a5,4(s0) - 5628: c81c sw a5,16(s0) - 562a: 040401a3 sb zero,67(s0) - 562e: a861 j 56c6 <_printf_i+0x192> - 5630: 431c lw a5,0(a4) - 5632: 04240a93 addi s5,s0,66 - 5636: 00478693 addi a3,a5,4 - 563a: 439c lw a5,0(a5) - 563c: c314 sw a3,0(a4) - 563e: 04f40123 sb a5,66(s0) - 5642: 4785 li a5,1 - 5644: b7d5 j 5628 <_printf_i+0xf4> - 5646: 0407f693 andi a3,a5,64 - 564a: 411c lw a5,0(a0) - 564c: c30c sw a1,0(a4) - 564e: dab9 beqz a3,55a4 <_printf_i+0x70> - 5650: 07c2 slli a5,a5,0x10 - 5652: 87c1 srai a5,a5,0x10 - 5654: bf81 j 55a4 <_printf_i+0x70> - 5656: 0405f593 andi a1,a1,64 - 565a: c308 sw a0,0(a4) - 565c: d9c9 beqz a1,55ee <_printf_i+0xba> - 565e: 239e lhu a5,0(a5) - 5660: 06f00713 li a4,111 - 5664: 0ee68763 beq a3,a4,5752 <_printf_i+0x21e> - 5668: 00000697 auipc a3,0x0 - 566c: 60468693 addi a3,a3,1540 # 5c6c <__sf_fake_stdout+0x34> - 5670: 4729 li a4,10 - 5672: 040401a3 sb zero,67(s0) - 5676: 404c lw a1,4(s0) - 5678: c40c sw a1,8(s0) - 567a: 0005c563 bltz a1,5684 <_printf_i+0x150> - 567e: 4008 lw a0,0(s0) - 5680: 996d andi a0,a0,-5 - 5682: c008 sw a0,0(s0) - 5684: e399 bnez a5,568a <_printf_i+0x156> - 5686: 8ab2 mv s5,a2 - 5688: cd89 beqz a1,56a2 <_printf_i+0x16e> - 568a: 8ab2 mv s5,a2 - 568c: 02e7f5b3 remu a1,a5,a4 - 5690: 1afd addi s5,s5,-1 - 5692: 95b6 add a1,a1,a3 - 5694: 218c lbu a1,0(a1) - 5696: 00ba8023 sb a1,0(s5) - 569a: 02e7d5b3 divu a1,a5,a4 - 569e: 0ce7f063 bgeu a5,a4,575e <_printf_i+0x22a> - 56a2: 47a1 li a5,8 - 56a4: 00f71e63 bne a4,a5,56c0 <_printf_i+0x18c> - 56a8: 401c lw a5,0(s0) - 56aa: 8b85 andi a5,a5,1 - 56ac: cb91 beqz a5,56c0 <_printf_i+0x18c> - 56ae: 4058 lw a4,4(s0) - 56b0: 481c lw a5,16(s0) - 56b2: 00e7c763 blt a5,a4,56c0 <_printf_i+0x18c> - 56b6: 03000793 li a5,48 - 56ba: fefa8fa3 sb a5,-1(s5) - 56be: 1afd addi s5,s5,-1 - 56c0: 41560633 sub a2,a2,s5 - 56c4: c810 sw a2,16(s0) - 56c6: 874e mv a4,s3 - 56c8: 86ca mv a3,s2 - 56ca: 0070 addi a2,sp,12 - 56cc: 85a2 mv a1,s0 - 56ce: 8526 mv a0,s1 - 56d0: d59ff0ef jal ra,5428 <_printf_common> - 56d4: 5a7d li s4,-1 - 56d6: 0b451d63 bne a0,s4,5790 <_printf_i+0x25c> - 56da: 557d li a0,-1 - 56dc: 50b2 lw ra,44(sp) - 56de: 5422 lw s0,40(sp) - 56e0: 5492 lw s1,36(sp) - 56e2: 5902 lw s2,32(sp) - 56e4: 49f2 lw s3,28(sp) - 56e6: 4a62 lw s4,24(sp) - 56e8: 4ad2 lw s5,20(sp) - 56ea: 4b42 lw s6,16(sp) - 56ec: 6145 addi sp,sp,48 - 56ee: 8082 ret - 56f0: 04d582a3 sb a3,69(a1) - 56f4: 00000697 auipc a3,0x0 - 56f8: 57868693 addi a3,a3,1400 # 5c6c <__sf_fake_stdout+0x34> - 56fc: 400c lw a1,0(s0) - 56fe: 4308 lw a0,0(a4) - 5700: 0805f813 andi a6,a1,128 - 5704: 411c lw a5,0(a0) - 5706: 0511 addi a0,a0,4 - 5708: 02080d63 beqz a6,5742 <_printf_i+0x20e> - 570c: c308 sw a0,0(a4) - 570e: 0015f713 andi a4,a1,1 - 5712: c701 beqz a4,571a <_printf_i+0x1e6> - 5714: 0205e593 ori a1,a1,32 - 5718: c00c sw a1,0(s0) - 571a: 4741 li a4,16 - 571c: fbb9 bnez a5,5672 <_printf_i+0x13e> - 571e: 400c lw a1,0(s0) - 5720: fdf5f593 andi a1,a1,-33 - 5724: c00c sw a1,0(s0) - 5726: b7b1 j 5672 <_printf_i+0x13e> - 5728: 419c lw a5,0(a1) - 572a: 0207e793 ori a5,a5,32 - 572e: c19c sw a5,0(a1) - 5730: 07800793 li a5,120 - 5734: 04f402a3 sb a5,69(s0) - 5738: 00000697 auipc a3,0x0 - 573c: 54868693 addi a3,a3,1352 # 5c80 <__sf_fake_stdout+0x48> - 5740: bf75 j 56fc <_printf_i+0x1c8> - 5742: 0405f813 andi a6,a1,64 - 5746: c308 sw a0,0(a4) - 5748: fc0803e3 beqz a6,570e <_printf_i+0x1da> - 574c: 07c2 slli a5,a5,0x10 - 574e: 83c1 srli a5,a5,0x10 - 5750: bf7d j 570e <_printf_i+0x1da> - 5752: 00000697 auipc a3,0x0 - 5756: 51a68693 addi a3,a3,1306 # 5c6c <__sf_fake_stdout+0x34> - 575a: 4721 li a4,8 - 575c: bf19 j 5672 <_printf_i+0x13e> - 575e: 87ae mv a5,a1 - 5760: b735 j 568c <_printf_i+0x158> - 5762: 4194 lw a3,0(a1) - 5764: 431c lw a5,0(a4) - 5766: 49cc lw a1,20(a1) - 5768: 0806f813 andi a6,a3,128 - 576c: 00478513 addi a0,a5,4 - 5770: 00080663 beqz a6,577c <_printf_i+0x248> - 5774: c308 sw a0,0(a4) - 5776: 439c lw a5,0(a5) - 5778: c38c sw a1,0(a5) - 577a: a039 j 5788 <_printf_i+0x254> - 577c: c308 sw a0,0(a4) - 577e: 0406f693 andi a3,a3,64 - 5782: 439c lw a5,0(a5) - 5784: daf5 beqz a3,5778 <_printf_i+0x244> - 5786: a38e sh a1,0(a5) - 5788: 00042823 sw zero,16(s0) - 578c: 8ab2 mv s5,a2 - 578e: bf25 j 56c6 <_printf_i+0x192> - 5790: 4814 lw a3,16(s0) - 5792: 8656 mv a2,s5 - 5794: 85ca mv a1,s2 - 5796: 8526 mv a0,s1 - 5798: 9982 jalr s3 - 579a: f54500e3 beq a0,s4,56da <_printf_i+0x1a6> - 579e: 401c lw a5,0(s0) - 57a0: 8b89 andi a5,a5,2 - 57a2: e78d bnez a5,57cc <_printf_i+0x298> - 57a4: 47b2 lw a5,12(sp) - 57a6: 4448 lw a0,12(s0) - 57a8: f2f55ae3 bge a0,a5,56dc <_printf_i+0x1a8> - 57ac: 853e mv a0,a5 - 57ae: b73d j 56dc <_printf_i+0x1a8> - 57b0: 4685 li a3,1 - 57b2: 8656 mv a2,s5 - 57b4: 85ca mv a1,s2 - 57b6: 8526 mv a0,s1 - 57b8: 9982 jalr s3 - 57ba: f36500e3 beq a0,s6,56da <_printf_i+0x1a6> - 57be: 0a05 addi s4,s4,1 - 57c0: 445c lw a5,12(s0) - 57c2: 4732 lw a4,12(sp) - 57c4: 8f99 sub a5,a5,a4 - 57c6: fefa45e3 blt s4,a5,57b0 <_printf_i+0x27c> - 57ca: bfe9 j 57a4 <_printf_i+0x270> - 57cc: 4a01 li s4,0 - 57ce: 01940a93 addi s5,s0,25 - 57d2: 5b7d li s6,-1 - 57d4: b7f5 j 57c0 <_printf_i+0x28c> +00004ad6 : + 4ad6: a41fb2ef jal t0,516 <__riscv_save_0> + 4ada: 4505 li a0,1 + 4adc: 89aff0ef jal ra,3b76 + 4ae0: a5bfb06f j 53a <__riscv_restore_0> -000057d6 <_sbrk_r>: - 57d6: 1141 addi sp,sp,-16 - 57d8: c422 sw s0,8(sp) - 57da: 842a mv s0,a0 - 57dc: 852e mv a0,a1 - 57de: 20001797 auipc a5,0x20001 - 57e2: 0a07a723 sw zero,174(a5) # 2000688c - 57e6: c606 sw ra,12(sp) - 57e8: eeafd0ef jal ra,2ed2 <_sbrk> - 57ec: 57fd li a5,-1 - 57ee: 00f51963 bne a0,a5,5800 <_sbrk_r+0x2a> - 57f2: 20001797 auipc a5,0x20001 - 57f6: 09a78793 addi a5,a5,154 # 2000688c - 57fa: 439c lw a5,0(a5) - 57fc: c391 beqz a5,5800 <_sbrk_r+0x2a> - 57fe: c01c sw a5,0(s0) - 5800: 40b2 lw ra,12(sp) - 5802: 4422 lw s0,8(sp) - 5804: 0141 addi sp,sp,16 - 5806: 8082 ret +00004ae4 : + 4ae4: a33fb2ef jal t0,516 <__riscv_save_0> + 4ae8: 210c lbu a1,0(a0) + 4aea: 4525 li a0,9 + 4aec: 816ff0ef jal ra,3b02 + 4af0: 4501 li a0,0 + 4af2: a49fb06f j 53a <__riscv_restore_0> -00005808 <__sread>: - 5808: 1141 addi sp,sp,-16 - 580a: c422 sw s0,8(sp) - 580c: 842e mv s0,a1 - 580e: 00e59583 lh a1,14(a1) - 5812: c606 sw ra,12(sp) - 5814: 2a5d jal 59ca <_read_r> - 5816: 00054963 bltz a0,5828 <__sread+0x20> - 581a: 487c lw a5,84(s0) - 581c: 97aa add a5,a5,a0 - 581e: c87c sw a5,84(s0) - 5820: 40b2 lw ra,12(sp) - 5822: 4422 lw s0,8(sp) - 5824: 0141 addi sp,sp,16 - 5826: 8082 ret - 5828: 245e lhu a5,12(s0) - 582a: 777d lui a4,0xfffff - 582c: 177d addi a4,a4,-1 - 582e: 8ff9 and a5,a5,a4 - 5830: a45e sh a5,12(s0) - 5832: b7fd j 5820 <__sread+0x18> +00004af6 : + 4af6: a21fb2ef jal t0,516 <__riscv_save_0> + 4afa: 210c lbu a1,0(a0) + 4afc: 4521 li a0,8 + 4afe: 804ff0ef jal ra,3b02 + 4b02: 4501 li a0,0 + 4b04: a37fb06f j 53a <__riscv_restore_0> -00005834 <__swrite>: - 5834: 25de lhu a5,12(a1) - 5836: 1101 addi sp,sp,-32 - 5838: cc22 sw s0,24(sp) - 583a: ca26 sw s1,20(sp) - 583c: c84a sw s2,16(sp) - 583e: c64e sw s3,12(sp) - 5840: ce06 sw ra,28(sp) - 5842: 1007f793 andi a5,a5,256 - 5846: 84aa mv s1,a0 - 5848: 842e mv s0,a1 - 584a: 8932 mv s2,a2 - 584c: 89b6 mv s3,a3 - 584e: c791 beqz a5,585a <__swrite+0x26> - 5850: 00e59583 lh a1,14(a1) - 5854: 4689 li a3,2 - 5856: 4601 li a2,0 - 5858: 220d jal 597a <_lseek_r> +00004b08 : + 4b08: a0ffb2ef jal t0,516 <__riscv_save_0> + 4b0c: 210c lbu a1,0(a0) + 4b0e: 451d li a0,7 + 4b10: ff3fe0ef jal ra,3b02 + 4b14: 4501 li a0,0 + 4b16: a25fb06f j 53a <__riscv_restore_0> + +00004b1a : + 4b1a: 9fdfb2ef jal t0,516 <__riscv_save_0> + 4b1e: 210c lbu a1,0(a0) + 4b20: 4519 li a0,6 + 4b22: fe1fe0ef jal ra,3b02 + 4b26: 4501 li a0,0 + 4b28: a13fb06f j 53a <__riscv_restore_0> + +00004b2c : + 4b2c: 9ebfb2ef jal t0,516 <__riscv_save_0> + 4b30: 210c lbu a1,0(a0) + 4b32: 4515 li a0,5 + 4b34: fcffe0ef jal ra,3b02 + 4b38: 4501 li a0,0 + 4b3a: a01fb06f j 53a <__riscv_restore_0> + +00004b3e : + 4b3e: 9d9fb2ef jal t0,516 <__riscv_save_0> + 4b42: 210c lbu a1,0(a0) + 4b44: 4511 li a0,4 + 4b46: fbdfe0ef jal ra,3b02 + 4b4a: 4501 li a0,0 + 4b4c: 9effb06f j 53a <__riscv_restore_0> + +00004b50 : + 4b50: 9c7fb2ef jal t0,516 <__riscv_save_0> + 4b54: 210c lbu a1,0(a0) + 4b56: 450d li a0,3 + 4b58: fabfe0ef jal ra,3b02 + 4b5c: 4501 li a0,0 + 4b5e: 9ddfb06f j 53a <__riscv_restore_0> + +00004b62 : + 4b62: 9b5fb2ef jal t0,516 <__riscv_save_0> + 4b66: 210c lbu a1,0(a0) + 4b68: 4509 li a0,2 + 4b6a: f99fe0ef jal ra,3b02 + 4b6e: 4501 li a0,0 + 4b70: 9cbfb06f j 53a <__riscv_restore_0> + +00004b74 : + 4b74: 9a3fb2ef jal t0,516 <__riscv_save_0> + 4b78: 210c lbu a1,0(a0) + 4b7a: 4505 li a0,1 + 4b7c: f87fe0ef jal ra,3b02 + 4b80: 4501 li a0,0 + 4b82: 9b9fb06f j 53a <__riscv_restore_0> + +00004b86 : + 4b86: 4501 li a0,0 + 4b88: 8082 ret + +00004b8a : + 4b8a: 4501 li a0,0 + 4b8c: 8082 ret + +00004b8e : + 4b8e: 67c1 lui a5,0x10 + 4b90: 7669 lui a2,0xffffa + 4b92: 4681 li a3,0 + 4b94: 17fd addi a5,a5,-1 + 4b96: 0605 addi a2,a2,1 + 4b98: 01069713 slli a4,a3,0x10 + 4b9c: 8341 srli a4,a4,0x10 + 4b9e: 00b76463 bltu a4,a1,4ba6 + 4ba2: 853e mv a0,a5 + 4ba4: 8082 ret + 4ba6: 00d50733 add a4,a0,a3 + 4baa: 2318 lbu a4,0(a4) + 4bac: 8fb9 xor a5,a5,a4 + 4bae: 4721 li a4,8 + 4bb0: 0017f813 andi a6,a5,1 + 4bb4: 8385 srli a5,a5,0x1 + 4bb6: 00080563 beqz a6,4bc0 + 4bba: 8fb1 xor a5,a5,a2 + 4bbc: 07c2 slli a5,a5,0x10 + 4bbe: 83c1 srli a5,a5,0x10 + 4bc0: 177d addi a4,a4,-1 + 4bc2: 0742 slli a4,a4,0x10 + 4bc4: 8341 srli a4,a4,0x10 + 4bc6: f76d bnez a4,4bb0 + 4bc8: 0685 addi a3,a3,1 + 4bca: b7f9 j 4b98 + +00004bcc : + 4bcc: 931fb2ef jal t0,4fc <__riscv_save_4> + 4bd0: 92a18913 addi s2,gp,-1750 # 2000032a + 4bd4: 9281d483 lhu s1,-1752(gp) # 20000328 + 4bd8: 00095403 lhu s0,0(s2) + 4bdc: 4981 li s3,0 + 4bde: fff48793 addi a5,s1,-1 + 4be2: 02f44c63 blt s0,a5,4c1a + 4be6: ffd48593 addi a1,s1,-3 + 4bea: 20007a37 lui s4,0x20007 + 4bee: 988a0a93 addi s5,s4,-1656 # 20006988 + 4bf2: 0ff5f593 andi a1,a1,255 + 4bf6: 988a0513 addi a0,s4,-1656 + 4bfa: f95ff0ef jal ra,4b8e + 4bfe: 94d6 add s1,s1,s5 + 4c00: ffd4c783 lbu a5,-3(s1) + 4c04: ffe4c703 lbu a4,-2(s1) + 4c08: 07a2 slli a5,a5,0x8 + 4c0a: 8fd9 or a5,a5,a4 + 4c0c: 93018713 addi a4,gp,-1744 # 20000330 + 4c10: 00f51863 bne a0,a5,4c20 + 4c14: 4795 li a5,5 + 4c16: c31c sw a5,0(a4) + 4c18: 4985 li s3,1 + 4c1a: 854e mv a0,s3 + 4c1c: 915fb06f j 530 <__riscv_restore_4> + 4c20: fff40613 addi a2,s0,-1 + 4c24: 0642 slli a2,a2,0x10 + 4c26: 8241 srli a2,a2,0x10 + 4c28: 001a8593 addi a1,s5,1 + 4c2c: 988a0513 addi a0,s4,-1656 + 4c30: 00072023 sw zero,0(a4) + 4c34: 00c91023 sh a2,0(s2) + 4c38: 73c000ef jal ra,5374 + 4c3c: bff9 j 4c1a + +00004c3e : + 4c3e: 8b1fb2ef jal t0,4ee <__riscv_save_10> + 4c42: 93018493 addi s1,gp,-1744 # 20000330 + 4c46: 409c lw a5,0(s1) + 4c48: 7139 addi sp,sp,-64 + 4c4a: efb1 bnez a5,4ca6 + 4c4c: 92a1d603 lhu a2,-1750(gp) # 2000032a + 4c50: 4685 li a3,1 + 4c52: 92a18793 addi a5,gp,-1750 # 2000032a + 4c56: 02c6f963 bgeu a3,a2,4c88 + 4c5a: 20007537 lui a0,0x20007 + 4c5e: 98850713 addi a4,a0,-1656 # 20006988 + 4c62: 00074803 lbu a6,0(a4) + 4c66: 05300893 li a7,83 + 4c6a: 98850593 addi a1,a0,-1656 + 4c6e: 03181063 bne a6,a7,4c8e + 4c72: 3314 lbu a3,1(a4) + 4c74: 04c00713 li a4,76 + 4c78: 50e69f63 bne a3,a4,5196 + 4c7c: 47b1 li a5,12 + 4c7e: c09c sw a5,0(s1) + 4c80: eb2fd0ef jal ra,2332 + 4c84: 92a1a623 sw a0,-1748(gp) # 2000032c + 4c88: 6121 addi sp,sp,64 + 4c8a: 89dfb06f j 526 <__riscv_restore_10> + 4c8e: 04700893 li a7,71 + 4c92: 51181263 bne a6,a7,5196 + 4c96: 00174803 lbu a6,1(a4) + 4c9a: 05700713 li a4,87 + 4c9e: 4ee81c63 bne a6,a4,5196 + 4ca2: c094 sw a3,0(s1) + 4ca4: bff1 j 4c80 + 4ca6: 4705 li a4,1 + 4ca8: 93018413 addi s0,gp,-1744 # 20000330 + 4cac: 04e79663 bne a5,a4,4cf8 + 4cb0: 20007737 lui a4,0x20007 + 4cb4: 98a74703 lbu a4,-1654(a4) # 2000698a + 4cb8: 46c1 li a3,16 + 4cba: 0df77613 andi a2,a4,223 + 4cbe: 00d60863 beq a2,a3,4cce + 4cc2: 03070713 addi a4,a4,48 + 4cc6: 0ff77713 andi a4,a4,255 + 4cca: 00e7e563 bltu a5,a4,4cd4 + 4cce: 4789 li a5,2 + 4cd0: c01c sw a5,0(s0) + 4cd2: bf5d j 4c88 + 4cd4: 92a18793 addi a5,gp,-1750 # 2000032a + 4cd8: 2392 lhu a2,0(a5) + 4cda: 00042023 sw zero,0(s0) + 4cde: 167d addi a2,a2,-1 + 4ce0: 0642 slli a2,a2,0x10 + 4ce2: 8241 srli a2,a2,0x10 + 4ce4: a392 sh a2,0(a5) + 4ce6: 20007537 lui a0,0x20007 + 4cea: 98850593 addi a1,a0,-1656 # 20006988 + 4cee: 0585 addi a1,a1,1 + 4cf0: 98850513 addi a0,a0,-1656 + 4cf4: 2541 jal 5374 + 4cf6: bf49 j 4c88 + 4cf8: 4709 li a4,2 + 4cfa: 0ae79363 bne a5,a4,4da0 + 4cfe: 92a1d603 lhu a2,-1750(gp) # 2000032a + 4d02: 4711 li a4,4 + 4d04: 92a18693 addi a3,gp,-1750 # 2000032a + 4d08: f8c770e3 bgeu a4,a2,4c88 + 4d0c: 20007537 lui a0,0x20007 + 4d10: 98850793 addi a5,a0,-1656 # 20006988 + 4d14: 23b8 lbu a4,2(a5) + 4d16: 03000813 li a6,48 + 4d1a: 98850593 addi a1,a0,-1656 + 4d1e: 01071f63 bne a4,a6,4d3c + 4d22: 33b8 lbu a4,3(a5) + 4d24: 23dc lbu a5,4(a5) + 4d26: 0722 slli a4,a4,0x8 + 4d28: 8fd9 or a5,a5,a4 + 4d2a: 4725 li a4,9 + 4d2c: 42f76963 bltu a4,a5,515e + 4d30: 4729 li a4,10 + 4d32: 92e19423 sh a4,-1752(gp) # 20000328 + 4d36: 478d li a5,3 + 4d38: c09c sw a5,0(s1) + 4d3a: b7b9 j 4c88 + 4d3c: 4841 li a6,16 + 4d3e: 01071b63 bne a4,a6,4d54 + 4d42: 33b8 lbu a4,3(a5) + 4d44: 23dc lbu a5,4(a5) + 4d46: 0722 slli a4,a4,0x8 + 4d48: 8fd9 or a5,a5,a4 + 4d4a: 4725 li a4,9 + 4d4c: 40f76963 bltu a4,a5,515e + 4d50: 479d li a5,7 + 4d52: b7dd j 4d38 + 4d54: 0d000813 li a6,208 + 4d58: 01071863 bne a4,a6,4d68 + 4d5c: 33b8 lbu a4,3(a5) + 4d5e: 23dc lbu a5,4(a5) + 4d60: 3ee7ef63 bltu a5,a4,515e + 4d64: 47a5 li a5,9 + 4d66: bfc9 j 4d38 + 4d68: 0d100813 li a6,209 + 4d6c: 3f071963 bne a4,a6,515e + 4d70: 23d8 lbu a4,4(a5) + 4d72: 0037c803 lbu a6,3(a5) # 10003 <_data_lma+0x96c3> + 4d76: 0722 slli a4,a4,0x8 + 4d78: 01076733 or a4,a4,a6 + 4d7c: 00871793 slli a5,a4,0x8 + 4d80: 8321 srli a4,a4,0x8 + 4d82: 8fd9 or a5,a5,a4 + 4d84: 07c2 slli a5,a5,0x10 + 4d86: 83c1 srli a5,a5,0x10 + 4d88: fff78813 addi a6,a5,-1 + 4d8c: 04e00713 li a4,78 + 4d90: 3d076763 bltu a4,a6,515e + 4d94: 472d li a4,11 + 4d96: c098 sw a4,0(s1) + 4d98: 07a1 addi a5,a5,8 + 4d9a: 92f19423 sh a5,-1752(gp) # 20000328 + 4d9e: b5ed j 4c88 + 4da0: 470d li a4,3 + 4da2: 04e79063 bne a5,a4,4de2 + 4da6: 92a1d603 lhu a2,-1750(gp) # 2000032a + 4daa: 4699 li a3,6 + 4dac: 92a18713 addi a4,gp,-1750 # 2000032a + 4db0: 00c6ff63 bgeu a3,a2,4dce + 4db4: 200076b7 lui a3,0x20007 + 4db8: 98868693 addi a3,a3,-1656 # 20006988 + 4dbc: 32dc lbu a5,5(a3) + 4dbe: 22f4 lbu a3,6(a3) + 4dc0: 07a2 slli a5,a5,0x8 + 4dc2: 8fd5 or a5,a5,a3 + 4dc4: 46cd li a3,19 + 4dc6: 00f6e763 bltu a3,a5,4dd4 + 4dca: 4791 li a5,4 + 4dcc: b7b5 j 4d38 + 4dce: 4791 li a5,4 + 4dd0: eac7fce3 bgeu a5,a2,4c88 + 4dd4: 167d addi a2,a2,-1 + 4dd6: 0642 slli a2,a2,0x10 + 4dd8: 8241 srli a2,a2,0x10 + 4dda: 00042023 sw zero,0(s0) + 4dde: a312 sh a2,0(a4) + 4de0: b719 j 4ce6 + 4de2: 4711 li a4,4 + 4de4: 04e79f63 bne a5,a4,4e42 + 4de8: 92a18993 addi s3,gp,-1750 # 2000032a + 4dec: 0009d403 lhu s0,0(s3) + 4df0: 47a1 li a5,8 + 4df2: e887fbe3 bgeu a5,s0,4c88 + 4df6: 9281d903 lhu s2,-1752(gp) # 20000328 + 4dfa: 20007a37 lui s4,0x20007 + 4dfe: 988a0a93 addi s5,s4,-1656 # 20006988 + 4e02: ffd90593 addi a1,s2,-3 + 4e06: 0ff5f593 andi a1,a1,255 + 4e0a: 988a0513 addi a0,s4,-1656 + 4e0e: d81ff0ef jal ra,4b8e + 4e12: 9956 add s2,s2,s5 + 4e14: ffd94783 lbu a5,-3(s2) + 4e18: ffe94703 lbu a4,-2(s2) + 4e1c: 07a2 slli a5,a5,0x8 + 4e1e: 8fd9 or a5,a5,a4 + 4e20: 00a79463 bne a5,a0,4e28 + 4e24: 4795 li a5,5 + 4e26: bf09 j 4d38 + 4e28: fff40613 addi a2,s0,-1 + 4e2c: 0642 slli a2,a2,0x10 + 4e2e: 8241 srli a2,a2,0x10 + 4e30: 0004a023 sw zero,0(s1) + 4e34: 00c99023 sh a2,0(s3) + 4e38: 001a8593 addi a1,s5,1 + 4e3c: 988a0513 addi a0,s4,-1656 + 4e40: bd55 j 4cf4 + 4e42: 4715 li a4,5 + 4e44: 02e79763 bne a5,a4,4e72 + 4e48: 92a1d603 lhu a2,-1750(gp) # 2000032a + 4e4c: 9281d703 lhu a4,-1752(gp) # 20000328 + 4e50: 20007537 lui a0,0x20007 + 4e54: 92a18793 addi a5,gp,-1750 # 2000032a + 4e58: 98850593 addi a1,a0,-1656 # 20006988 + 4e5c: 32e61b63 bne a2,a4,5192 + 4e60: 00c58733 add a4,a1,a2 + 4e64: fff74683 lbu a3,-1(a4) + 4e68: 4759 li a4,22 + 4e6a: 32e69463 bne a3,a4,5192 + 4e6e: 47bd li a5,15 + 4e70: b585 j 4cd0 + 4e72: 4699 li a3,6 + 4e74: 1ed79563 bne a5,a3,505e + 4e78: 200074b7 lui s1,0x20007 + 4e7c: 98848793 addi a5,s1,-1656 # 20006988 + 4e80: 23b8 lbu a4,2(a5) + 4e82: 03000793 li a5,48 + 4e86: 98848493 addi s1,s1,-1656 + 4e8a: 0cf71663 bne a4,a5,4f56 + 4e8e: 0034ca03 lbu s4,3(s1) + 4e92: 20dc lbu a5,4(s1) + 4e94: 0054c903 lbu s2,5(s1) + 4e98: 0a22 slli s4,s4,0x8 + 4e9a: 00fa6a33 or s4,s4,a5 + 4e9e: 20fc lbu a5,6(s1) + 4ea0: 0922 slli s2,s2,0x8 + 4ea2: 02800613 li a2,40 + 4ea6: 00f96933 or s2,s2,a5 + 4eaa: 0942 slli s2,s2,0x10 + 4eac: 41095913 srai s2,s2,0x10 + 4eb0: 01091993 slli s3,s2,0x10 + 4eb4: 4581 li a1,0 + 4eb6: 0828 addi a0,sp,24 + 4eb8: 0109d993 srli s3,s3,0x10 + 4ebc: e8afb0ef jal ra,546 + 4ec0: 01810a93 addi s5,sp,24 + 4ec4: 8bd2 mv s7,s4 + 4ec6: 20000c37 lui s8,0x20000 + 4eca: 414b87b3 sub a5,s7,s4 + 4ece: 07c2 slli a5,a5,0x10 + 4ed0: 83c1 srli a5,a5,0x10 + 4ed2: 0d37ed63 bltu a5,s3,4fac + 4ed6: 0991 addi s3,s3,4 + 4ed8: 00199a13 slli s4,s3,0x1 + 4edc: 008a0513 addi a0,s4,8 + 4ee0: b9efc0ef jal ra,127e + 4ee4: 00850793 addi a5,a0,8 + 4ee8: c15c sw a5,4(a0) + 4eea: 04700793 li a5,71 + 4eee: ca2a sw a0,20(sp) + 4ef0: a51c sb a5,8(a0) + 4ef2: 05700793 li a5,87 + 4ef6: 01452023 sw s4,0(a0) + 4efa: b51c sb a5,9(a0) + 4efc: 1a61 addi s4,s4,-8 + 4efe: 03000793 li a5,48 + 4f02: a53c sb a5,10(a0) + 4f04: 0906 slli s2,s2,0x1 + 4f06: 408a5793 srai a5,s4,0x8 + 4f0a: b53c sb a5,11(a0) + 4f0c: 01250623 sb s2,12(a0) + 4f10: 00d50713 addi a4,a0,13 + 4f14: 4781 li a5,0 + 4f16: 0b47cf63 blt a5,s4,4fd4 + 4f1a: 4148 lw a0,4(a0) + 4f1c: 0986 slli s3,s3,0x1 + 4f1e: ffd98593 addi a1,s3,-3 + 4f22: 0ff5f593 andi a1,a1,255 + 4f26: 9a3a add s4,s4,a4 + 4f28: c67ff0ef jal ra,4b8e + 4f2c: 00855793 srli a5,a0,0x8 + 4f30: 00fa0023 sb a5,0(s4) + 4f34: 47d9 li a5,22 + 4f36: 00aa00a3 sb a0,1(s4) + 4f3a: 00fa0123 sb a5,2(s4) + 4f3e: 9201a503 lw a0,-1760(gp) # 20000320 + 4f42: eb3fc0ef jal ra,1df4 + 4f46: c901 beqz a0,4f56 + 4f48: 9201a503 lw a0,-1760(gp) # 20000320 + 4f4c: 4681 li a3,0 + 4f4e: 4629 li a2,10 + 4f50: 084c addi a1,sp,20 + 4f52: a61fc0ef jal ra,19b2 + 4f56: 20b8 lbu a4,2(s1) + 4f58: 47c1 li a5,16 + 4f5a: 0cf71863 bne a4,a5,502a + 4f5e: 0034ca03 lbu s4,3(s1) + 4f62: 20dc lbu a5,4(s1) + 4f64: 0054c983 lbu s3,5(s1) + 4f68: 0a22 slli s4,s4,0x8 + 4f6a: 00fa6a33 or s4,s4,a5 + 4f6e: 20fc lbu a5,6(s1) + 4f70: 09a2 slli s3,s3,0x8 + 4f72: 02800613 li a2,40 + 4f76: 4581 li a1,0 + 4f78: 0828 addi a0,sp,24 + 4f7a: 00f9e9b3 or s3,s3,a5 + 4f7e: 01810913 addi s2,sp,24 + 4f82: dc4fb0ef jal ra,546 + 4f86: 86ca mv a3,s2 + 4f88: 4781 li a5,0 + 4f8a: 0489 addi s1,s1,2 + 4f8c: 06f99563 bne s3,a5,4ff6 + 4f90: 8ad2 mv s5,s4 + 4f92: 20000b37 lui s6,0x20000 + 4f96: 414a87b3 sub a5,s5,s4 + 4f9a: 07c2 slli a5,a5,0x10 + 4f9c: 83c1 srli a5,a5,0x10 + 4f9e: 0737e663 bltu a5,s3,500a + 4fa2: 00042023 sw zero,0(s0) + 4fa6: 92019523 sh zero,-1750(gp) # 2000032a + 4faa: b9f9 j 4c88 + 4fac: 0f8c0b13 addi s6,s8,248 # 200000f8 + 4fb0: 060b0c93 addi s9,s6,96 # 20000060 + 4fb4: 000b2783 lw a5,0(s6) + 4fb8: 01779863 bne a5,s7,4fc8 + 4fbc: 004b2783 lw a5,4(s6) + 4fc0: 4501 li a0,0 + 4fc2: 9782 jalr a5 + 4fc4: 00aa9023 sh a0,0(s5) + 4fc8: 0b21 addi s6,s6,8 + 4fca: ff9b15e3 bne s6,s9,4fb4 + 4fce: 0a89 addi s5,s5,2 + 4fd0: 0b85 addi s7,s7,1 + 4fd2: bde5 j 4eca + 4fd4: 008c addi a1,sp,64 + 4fd6: 0fe7f693 andi a3,a5,254 + 4fda: 96ae add a3,a3,a1 + 4fdc: 0017f593 andi a1,a5,1 + 4fe0: 00f70633 add a2,a4,a5 + 4fe4: fd86d683 lhu a3,-40(a3) + 4fe8: e191 bnez a1,4fec + 4fea: 82a1 srli a3,a3,0x8 + 4fec: 0785 addi a5,a5,1 + 4fee: a214 sb a3,0(a2) + 4ff0: 0ff7f793 andi a5,a5,255 + 4ff4: b70d j 4f16 + 4ff6: 24d8 lbu a4,12(s1) + 4ff8: 34d0 lbu a2,13(s1) + 4ffa: 0785 addi a5,a5,1 + 4ffc: 0722 slli a4,a4,0x8 + 4ffe: 8f51 or a4,a4,a2 + 5000: 07c2 slli a5,a5,0x10 + 5002: a29a sh a4,0(a3) + 5004: 83c1 srli a5,a5,0x10 + 5006: 0689 addi a3,a3,2 + 5008: b749 j 4f8a + 500a: 158b0493 addi s1,s6,344 + 500e: 04848b93 addi s7,s1,72 + 5012: 409c lw a5,0(s1) + 5014: 01579563 bne a5,s5,501e + 5018: 40dc lw a5,4(s1) + 501a: 854a mv a0,s2 + 501c: 9782 jalr a5 + 501e: 04a1 addi s1,s1,8 + 5020: ff7499e3 bne s1,s7,5012 + 5024: 0909 addi s2,s2,2 + 5026: 0a85 addi s5,s5,1 + 5028: b7bd j 4f96 + 502a: 349c lbu a5,9(s1) + 502c: 0d000713 li a4,208 + 5030: 00e79b63 bne a5,a4,5046 + 5034: 00007537 lui a0,0x7 + 5038: 44a00613 li a2,1098 + 503c: 4585 li a1,1 + 503e: 83450513 addi a0,a0,-1996 # 6834 <_read+0x1c8> + 5042: 26d5 jal 5426 + 5044: bfb9 j 4fa2 + 5046: 0d100713 li a4,209 + 504a: f4e79ce3 bne a5,a4,4fa2 + 504e: 00007537 lui a0,0x7 + 5052: 45400613 li a2,1108 + 5056: 4585 li a1,1 + 5058: 87050513 addi a0,a0,-1936 # 6870 <_read+0x204> + 505c: b7dd j 5042 + 505e: 471d li a4,7 + 5060: 02e79b63 bne a5,a4,5096 + 5064: 92a1d603 lhu a2,-1750(gp) # 2000032a + 5068: 92a18713 addi a4,gp,-1750 # 2000032a + 506c: c0c6fee3 bgeu a3,a2,4c88 + 5070: 20007537 lui a0,0x20007 + 5074: 98850693 addi a3,a0,-1656 # 20006988 + 5078: 32dc lbu a5,5(a3) + 507a: 22f4 lbu a3,6(a3) + 507c: 98850593 addi a1,a0,-1656 + 5080: 07a2 slli a5,a5,0x8 + 5082: 8fd5 or a5,a5,a3 + 5084: 46cd li a3,19 + 5086: 04f6ec63 bltu a3,a5,50de + 508a: 0795 addi a5,a5,5 + 508c: 0786 slli a5,a5,0x1 + 508e: 92f19423 sh a5,-1752(gp) # 20000328 + 5092: 4791 li a5,4 + 5094: b935 j 4cd0 + 5096: 4721 li a4,8 + 5098: 00e79563 bne a5,a4,50a2 + 509c: b31ff0ef jal ra,4bcc + 50a0: b6e5 j 4c88 + 50a2: 4725 li a4,9 + 50a4: 04e79463 bne a5,a4,50ec + 50a8: 92a18713 addi a4,gp,-1750 # 2000032a + 50ac: 2312 lhu a2,0(a4) + 50ae: 4799 li a5,6 + 50b0: bcc7fce3 bgeu a5,a2,4c88 + 50b4: 20007537 lui a0,0x20007 + 50b8: 98850593 addi a1,a0,-1656 # 20006988 + 50bc: 25d6 lhu a3,12(a1) + 50be: 00869793 slli a5,a3,0x8 + 50c2: 82a1 srli a3,a3,0x8 + 50c4: 8fd5 or a5,a5,a3 + 50c6: 07c2 slli a5,a5,0x10 + 50c8: 83c1 srli a5,a5,0x10 + 50ca: fff78813 addi a6,a5,-1 + 50ce: 0e500693 li a3,229 + 50d2: 0106e663 bltu a3,a6,50de + 50d6: 4729 li a4,10 + 50d8: c018 sw a4,0(s0) + 50da: 07a9 addi a5,a5,10 + 50dc: b97d j 4d9a + 50de: 167d addi a2,a2,-1 + 50e0: 0642 slli a2,a2,0x10 + 50e2: 8241 srli a2,a2,0x10 + 50e4: 00042023 sw zero,0(s0) + 50e8: a312 sh a2,0(a4) + 50ea: b111 j 4cee + 50ec: 4729 li a4,10 + 50ee: 00e79563 bne a5,a4,50f8 + 50f2: adbff0ef jal ra,4bcc + 50f6: be49 j 4c88 + 50f8: 472d li a4,11 + 50fa: 00e79563 bne a5,a4,5104 + 50fe: acfff0ef jal ra,4bcc + 5102: b659 j 4c88 + 5104: 4731 li a4,12 + 5106: 00e79b63 bne a5,a4,511c + 510a: 200077b7 lui a5,0x20007 + 510e: 98a7c703 lbu a4,-1654(a5) # 2000698a + 5112: 47a5 li a5,9 + 5114: bce7e0e3 bltu a5,a4,4cd4 + 5118: 47b5 li a5,13 + 511a: be5d j 4cd0 + 511c: 4735 li a4,13 + 511e: 04e79763 bne a5,a4,516c + 5122: 92a18693 addi a3,gp,-1750 # 2000032a + 5126: 2292 lhu a2,0(a3) + 5128: 4791 li a5,4 + 512a: b4c7ffe3 bgeu a5,a2,4c88 + 512e: 20007537 lui a0,0x20007 + 5132: 98850593 addi a1,a0,-1656 # 20006988 + 5136: 21d8 lbu a4,4(a1) + 5138: 31bc lbu a5,3(a1) + 513a: 0722 slli a4,a4,0x8 + 513c: 8f5d or a4,a4,a5 + 513e: 00871793 slli a5,a4,0x8 + 5142: 8321 srli a4,a4,0x8 + 5144: 8fd9 or a5,a5,a4 + 5146: 07c2 slli a5,a5,0x10 + 5148: 83c1 srli a5,a5,0x10 + 514a: fff78813 addi a6,a5,-1 + 514e: 3ff00713 li a4,1023 + 5152: 01076663 bltu a4,a6,515e + 5156: 4739 li a4,14 + 5158: c018 sw a4,0(s0) + 515a: 0799 addi a5,a5,6 + 515c: b93d j 4d9a + 515e: 167d addi a2,a2,-1 + 5160: 0642 slli a2,a2,0x10 + 5162: 8241 srli a2,a2,0x10 + 5164: 00042023 sw zero,0(s0) + 5168: a292 sh a2,0(a3) + 516a: b651 j 4cee + 516c: 4739 li a4,14 + 516e: 02e79963 bne a5,a4,51a0 + 5172: 92a18793 addi a5,gp,-1750 # 2000032a + 5176: 2392 lhu a2,0(a5) + 5178: 9281d703 lhu a4,-1752(gp) # 20000328 + 517c: b0e666e3 bltu a2,a4,4c88 + 5180: 20007537 lui a0,0x20007 + 5184: 98850593 addi a1,a0,-1656 # 20006988 + 5188: 972e add a4,a4,a1 + 518a: fff74683 lbu a3,-1(a4) + 518e: 475d li a4,23 + 5190: b9e9 j 4e6a + 5192: 00042023 sw zero,0(s0) + 5196: 167d addi a2,a2,-1 + 5198: 0642 slli a2,a2,0x10 + 519a: 8241 srli a2,a2,0x10 + 519c: a392 sh a2,0(a5) + 519e: be81 j 4cee + 51a0: 473d li a4,15 + 51a2: aee793e3 bne a5,a4,4c88 + 51a6: 20007737 lui a4,0x20007 + 51aa: 98870693 addi a3,a4,-1656 # 20006988 + 51ae: 22dc lbu a5,4(a3) + 51b0: 32a8 lbu a0,3(a3) + 51b2: 98870493 addi s1,a4,-1656 + 51b6: 07a2 slli a5,a5,0x8 + 51b8: 8fc9 or a5,a5,a0 + 51ba: 00879513 slli a0,a5,0x8 + 51be: 83a1 srli a5,a5,0x8 + 51c0: 8fc9 or a5,a5,a0 + 51c2: 01079513 slli a0,a5,0x10 + 51c6: 22bc lbu a5,2(a3) + 51c8: 8141 srli a0,a0,0x10 + 51ca: 00150613 addi a2,a0,1 + 51ce: 17fd addi a5,a5,-1 + 51d0: 0ff7f793 andi a5,a5,255 + 51d4: 468d li a3,3 + 51d6: c632 sw a2,12(sp) + 51d8: 20007937 lui s2,0x20007 + 51dc: 04f6e063 bltu a3,a5,521c + 51e0: 0521 addi a0,a0,8 + 51e2: 89cfc0ef jal ra,127e + 51e6: 4632 lw a2,12(sp) + 51e8: cc2a sw a0,24(sp) + 51ea: 87aa mv a5,a0 + 51ec: c110 sw a2,0(a0) + 51ee: 0521 addi a0,a0,8 + 51f0: c3c8 sw a0,4(a5) + 51f2: 98d90593 addi a1,s2,-1651 # 2000698d + 51f6: 2e81 jal 5546 + 51f8: 20bc lbu a5,2(s1) + 51fa: 4705 li a4,1 + 51fc: 02e79a63 bne a5,a4,5230 + 5200: 9041a503 lw a0,-1788(gp) # 20000304 + 5204: bf1fc0ef jal ra,1df4 + 5208: d8050de3 beqz a0,4fa2 + 520c: 9041a503 lw a0,-1788(gp) # 20000304 + 5210: 4681 li a3,0 + 5212: 4629 li a2,10 + 5214: 082c addi a1,sp,24 + 5216: f9cfc0ef jal ra,19b2 + 521a: b361 j 4fa2 + 521c: 0531 addi a0,a0,12 + 521e: 860fc0ef jal ra,127e + 5222: 4632 lw a2,12(sp) + 5224: cc2a sw a0,24(sp) + 5226: 87aa mv a5,a0 + 5228: c150 sw a2,4(a0) + 522a: 0531 addi a0,a0,12 + 522c: c788 sw a0,8(a5) + 522e: b7d1 j 51f2 + 5230: 4709 li a4,2 + 5232: 00e79e63 bne a5,a4,524e + 5236: 9081a503 lw a0,-1784(gp) # 20000308 + 523a: bbbfc0ef jal ra,1df4 + 523e: d60502e3 beqz a0,4fa2 + 5242: 4681 li a3,0 + 5244: 4629 li a2,10 + 5246: 082c addi a1,sp,24 + 5248: 9081a503 lw a0,-1784(gp) # 20000308 + 524c: b7e9 j 5216 + 524e: 458d li a1,3 + 5250: 00b79e63 bne a5,a1,526c + 5254: 90c1a503 lw a0,-1780(gp) # 2000030c + 5258: b9dfc0ef jal ra,1df4 + 525c: d40503e3 beqz a0,4fa2 + 5260: 4681 li a3,0 + 5262: 4629 li a2,10 + 5264: 082c addi a1,sp,24 + 5266: 90c1a503 lw a0,-1780(gp) # 2000030c + 526a: b775 j 5216 + 526c: 4611 li a2,4 + 526e: 00c79e63 bne a5,a2,528a + 5272: 9101a503 lw a0,-1776(gp) # 20000310 + 5276: b7ffc0ef jal ra,1df4 + 527a: d20504e3 beqz a0,4fa2 + 527e: 4681 li a3,0 + 5280: 4629 li a2,10 + 5282: 082c addi a1,sp,24 + 5284: 9101a503 lw a0,-1776(gp) # 20000310 + 5288: b779 j 5216 + 528a: 4695 li a3,5 + 528c: 00d79563 bne a5,a3,5296 + 5290: 47e2 lw a5,24(sp) + 5292: a398 sb a4,0(a5) + 5294: a031 j 52a0 + 5296: 4719 li a4,6 + 5298: 02e79063 bne a5,a4,52b8 + 529c: 47e2 lw a5,24(sp) + 529e: a38c sb a1,0(a5) + 52a0: 9141a503 lw a0,-1772(gp) # 20000314 + 52a4: b51fc0ef jal ra,1df4 + 52a8: ce050de3 beqz a0,4fa2 + 52ac: 4681 li a3,0 + 52ae: 4629 li a2,10 + 52b0: 082c addi a1,sp,24 + 52b2: 9141a503 lw a0,-1772(gp) # 20000314 + 52b6: b785 j 5216 + 52b8: 459d li a1,7 + 52ba: 00b79563 bne a5,a1,52c4 + 52be: 47e2 lw a5,24(sp) + 52c0: a390 sb a2,0(a5) + 52c2: bff9 j 52a0 + 52c4: 4621 li a2,8 + 52c6: 00c79563 bne a5,a2,52d0 + 52ca: 47e2 lw a5,24(sp) + 52cc: a394 sb a3,0(a5) + 52ce: bfc9 j 52a0 + 52d0: 46a5 li a3,9 + 52d2: fad78fe3 beq a5,a3,5290 + 52d6: cc0796e3 bnez a5,4fa2 + 52da: 47e2 lw a5,24(sp) + 52dc: 4705 li a4,1 + 52de: bf55 j 5292 + +000052e0 : + 52e0: a1cfb2ef jal t0,4fc <__riscv_save_4> + 52e4: 92c18413 addi s0,gp,-1748 # 2000032c + 52e8: 84aa mv s1,a0 + 52ea: 848fd0ef jal ra,2332 + 52ee: 00042903 lw s2,0(s0) + 52f2: 92a1aa23 sw a0,-1740(gp) # 20000334 + 52f6: 83cfd0ef jal ra,2332 + 52fa: 41250533 sub a0,a0,s2 + 52fe: 3e700793 li a5,999 + 5302: 93418993 addi s3,gp,-1740 # 20000334 + 5306: 00a7f963 bgeu a5,a0,5318 + 530a: 828fd0ef jal ra,2332 + 530e: 92019523 sh zero,-1750(gp) # 2000032a + 5312: c008 sw a0,0(s0) + 5314: 9201a823 sw zero,-1744(gp) # 20000330 + 5318: 20007937 lui s2,0x20007 + 531c: 4a85 li s5,1 + 531e: 4a11 li s4,4 + 5320: 98890913 addi s2,s2,-1656 # 20006988 + 5324: 8526 mv a0,s1 + 5326: 971fe0ef jal ra,3c96 + 532a: 01550a63 beq a0,s5,533e + 532e: 8526 mv a0,s1 + 5330: 967fe0ef jal ra,3c96 + 5334: 4785 li a5,1 + 5336: 02f51963 bne a0,a5,5368 + 533a: 9f6fb06f j 530 <__riscv_restore_4> + 533e: ff5fc0ef jal ra,2332 + 5342: 0009a783 lw a5,0(s3) + 5346: 8d1d sub a0,a0,a5 + 5348: feaa63e3 bltu s4,a0,532e + 534c: 92a18793 addi a5,gp,-1750 # 2000032a + 5350: 2382 lhu s0,0(a5) + 5352: 8526 mv a0,s1 + 5354: 00140713 addi a4,s0,1 + 5358: a39a sh a4,0(a5) + 535a: 944a add s0,s0,s2 + 535c: 953fe0ef jal ra,3cae + 5360: a008 sb a0,0(s0) + 5362: 8ddff0ef jal ra,4c3e + 5366: bf7d j 5324 + 5368: 9301a783 lw a5,-1744(gp) # 20000330 + 536c: d7f9 beqz a5,533a + 536e: 8d1ff0ef jal ra,4c3e + 5372: b7e1 j 533a + +00005374 : + 5374: 00a5c7b3 xor a5,a1,a0 + 5378: 8b8d andi a5,a5,3 + 537a: 00c50733 add a4,a0,a2 + 537e: e781 bnez a5,5386 + 5380: 478d li a5,3 + 5382: 00c7ed63 bltu a5,a2,539c + 5386: 87aa mv a5,a0 + 5388: 08e57e63 bgeu a0,a4,5424 + 538c: 2194 lbu a3,0(a1) + 538e: 0785 addi a5,a5,1 + 5390: 0585 addi a1,a1,1 + 5392: fed78fa3 sb a3,-1(a5) + 5396: fee7ebe3 bltu a5,a4,538c + 539a: 8082 ret + 539c: 00357693 andi a3,a0,3 + 53a0: 87aa mv a5,a0 + 53a2: ca89 beqz a3,53b4 + 53a4: 2194 lbu a3,0(a1) + 53a6: 0785 addi a5,a5,1 + 53a8: 0585 addi a1,a1,1 + 53aa: fed78fa3 sb a3,-1(a5) + 53ae: 0037f693 andi a3,a5,3 + 53b2: bfc5 j 53a2 + 53b4: ffc77693 andi a3,a4,-4 + 53b8: fe068613 addi a2,a3,-32 + 53bc: 06c7f063 bgeu a5,a2,541c + 53c0: 0005a383 lw t2,0(a1) + 53c4: 0045a283 lw t0,4(a1) + 53c8: 0085af83 lw t6,8(a1) + 53cc: 00c5af03 lw t5,12(a1) + 53d0: 0105ae83 lw t4,16(a1) + 53d4: 0145ae03 lw t3,20(a1) + 53d8: 0185a303 lw t1,24(a1) + 53dc: 01c5a883 lw a7,28(a1) + 53e0: 02458593 addi a1,a1,36 + 53e4: 0077a023 sw t2,0(a5) + 53e8: ffc5a803 lw a6,-4(a1) + 53ec: 0057a223 sw t0,4(a5) + 53f0: 01f7a423 sw t6,8(a5) + 53f4: 01e7a623 sw t5,12(a5) + 53f8: 01d7a823 sw t4,16(a5) + 53fc: 01c7aa23 sw t3,20(a5) + 5400: 0067ac23 sw t1,24(a5) + 5404: 0117ae23 sw a7,28(a5) + 5408: 02478793 addi a5,a5,36 + 540c: ff07ae23 sw a6,-4(a5) + 5410: b775 j 53bc + 5412: 4190 lw a2,0(a1) + 5414: 0791 addi a5,a5,4 + 5416: 0591 addi a1,a1,4 + 5418: fec7ae23 sw a2,-4(a5) + 541c: fed7ebe3 bltu a5,a3,5412 + 5420: f6e7e6e3 bltu a5,a4,538c + 5424: 8082 ret + +00005426 : + 5426: 7139 addi sp,sp,-64 + 5428: da3e sw a5,52(sp) + 542a: d22e sw a1,36(sp) + 542c: d432 sw a2,40(sp) + 542e: d636 sw a3,44(sp) + 5430: d83a sw a4,48(sp) + 5432: dc42 sw a6,56(sp) + 5434: de46 sw a7,60(sp) + 5436: 81818793 addi a5,gp,-2024 # 20000218 <_impure_ptr> + 543a: cc22 sw s0,24(sp) + 543c: 4380 lw s0,0(a5) + 543e: ca26 sw s1,20(sp) + 5440: ce06 sw ra,28(sp) + 5442: 84aa mv s1,a0 + 5444: c409 beqz s0,544e + 5446: 4c1c lw a5,24(s0) + 5448: e399 bnez a5,544e + 544a: 8522 mv a0,s0 + 544c: 2b35 jal 5988 <__sinit> + 544e: 440c lw a1,8(s0) + 5450: 1054 addi a3,sp,36 + 5452: 8626 mv a2,s1 + 5454: 8522 mv a0,s0 + 5456: c636 sw a3,12(sp) + 5458: 177000ef jal ra,5dce <_vfiprintf_r> + 545c: 40f2 lw ra,28(sp) + 545e: 4462 lw s0,24(sp) + 5460: 44d2 lw s1,20(sp) + 5462: 6121 addi sp,sp,64 + 5464: 8082 ret + +00005466 <_puts_r>: + 5466: 1101 addi sp,sp,-32 + 5468: ca26 sw s1,20(sp) + 546a: c84a sw s2,16(sp) + 546c: ce06 sw ra,28(sp) + 546e: cc22 sw s0,24(sp) + 5470: c64e sw s3,12(sp) + 5472: c452 sw s4,8(sp) + 5474: 84aa mv s1,a0 + 5476: 892e mv s2,a1 + 5478: c501 beqz a0,5480 <_puts_r+0x1a> + 547a: 4d1c lw a5,24(a0) + 547c: e391 bnez a5,5480 <_puts_r+0x1a> + 547e: 2329 jal 5988 <__sinit> + 5480: 4c9c lw a5,24(s1) + 5482: 4480 lw s0,8(s1) + 5484: e399 bnez a5,548a <_puts_r+0x24> + 5486: 8526 mv a0,s1 + 5488: 2301 jal 5988 <__sinit> + 548a: 00001797 auipc a5,0x1 + 548e: 43a78793 addi a5,a5,1082 # 68c4 <__sf_fake_stdin> + 5492: 02f41b63 bne s0,a5,54c8 <_puts_r+0x62> + 5496: 40c0 lw s0,4(s1) + 5498: 245e lhu a5,12(s0) + 549a: 8ba1 andi a5,a5,8 + 549c: c7b1 beqz a5,54e8 <_puts_r+0x82> + 549e: 481c lw a5,16(s0) + 54a0: c7a1 beqz a5,54e8 <_puts_r+0x82> + 54a2: 59fd li s3,-1 + 54a4: 4a29 li s4,10 + 54a6: 441c lw a5,8(s0) + 54a8: 00094583 lbu a1,0(s2) + 54ac: 17fd addi a5,a5,-1 + 54ae: e9b1 bnez a1,5502 <_puts_r+0x9c> + 54b0: c41c sw a5,8(s0) + 54b2: 0607dd63 bgez a5,552c <_puts_r+0xc6> + 54b6: 8622 mv a2,s0 + 54b8: 45a9 li a1,10 + 54ba: 8526 mv a0,s1 + 54bc: 20e1 jal 5584 <__swbuf_r> + 54be: 57fd li a5,-1 + 54c0: 02f50863 beq a0,a5,54f0 <_puts_r+0x8a> + 54c4: 4529 li a0,10 + 54c6: a035 j 54f2 <_puts_r+0x8c> + 54c8: 00001797 auipc a5,0x1 + 54cc: 41c78793 addi a5,a5,1052 # 68e4 <__sf_fake_stdout> + 54d0: 00f41463 bne s0,a5,54d8 <_puts_r+0x72> + 54d4: 4480 lw s0,8(s1) + 54d6: b7c9 j 5498 <_puts_r+0x32> + 54d8: 00001797 auipc a5,0x1 + 54dc: 3cc78793 addi a5,a5,972 # 68a4 <__sf_fake_stderr> + 54e0: faf41ce3 bne s0,a5,5498 <_puts_r+0x32> + 54e4: 44c0 lw s0,12(s1) + 54e6: bf4d j 5498 <_puts_r+0x32> + 54e8: 85a2 mv a1,s0 + 54ea: 8526 mv a0,s1 + 54ec: 2a91 jal 5640 <__swsetup_r> + 54ee: d955 beqz a0,54a2 <_puts_r+0x3c> + 54f0: 557d li a0,-1 + 54f2: 40f2 lw ra,28(sp) + 54f4: 4462 lw s0,24(sp) + 54f6: 44d2 lw s1,20(sp) + 54f8: 4942 lw s2,16(sp) + 54fa: 49b2 lw s3,12(sp) + 54fc: 4a22 lw s4,8(sp) + 54fe: 6105 addi sp,sp,32 + 5500: 8082 ret + 5502: c41c sw a5,8(s0) + 5504: 0905 addi s2,s2,1 + 5506: 0007d763 bgez a5,5514 <_puts_r+0xae> + 550a: 4c18 lw a4,24(s0) + 550c: 00e7ca63 blt a5,a4,5520 <_puts_r+0xba> + 5510: 01458863 beq a1,s4,5520 <_puts_r+0xba> + 5514: 401c lw a5,0(s0) + 5516: 00178713 addi a4,a5,1 + 551a: c018 sw a4,0(s0) + 551c: a38c sb a1,0(a5) + 551e: b761 j 54a6 <_puts_r+0x40> + 5520: 8622 mv a2,s0 + 5522: 8526 mv a0,s1 + 5524: 2085 jal 5584 <__swbuf_r> + 5526: f93510e3 bne a0,s3,54a6 <_puts_r+0x40> + 552a: b7d9 j 54f0 <_puts_r+0x8a> + 552c: 401c lw a5,0(s0) + 552e: 00178713 addi a4,a5,1 + 5532: c018 sw a4,0(s0) + 5534: 4729 li a4,10 + 5536: a398 sb a4,0(a5) + 5538: b771 j 54c4 <_puts_r+0x5e> + +0000553a : + 553a: 81818793 addi a5,gp,-2024 # 20000218 <_impure_ptr> + 553e: 85aa mv a1,a0 + 5540: 4388 lw a0,0(a5) + 5542: f25ff06f j 5466 <_puts_r> + +00005546 : + 5546: c605 beqz a2,556e + 5548: 4785 li a5,1 + 554a: 02f60b63 beq a2,a5,5580 + 554e: 00158713 addi a4,a1,1 + 5552: 962e add a2,a2,a1 + 5554: fff74683 lbu a3,-1(a4) + 5558: 0505 addi a0,a0,1 + 555a: 87ba mv a5,a4 + 555c: fed50fa3 sb a3,-1(a0) + 5560: ce81 beqz a3,5578 + 5562: 0705 addi a4,a4,1 + 5564: fee618e3 bne a2,a4,5554 + 5568: 00050023 sb zero,0(a0) + 556c: a011 j 5570 + 556e: 87ae mv a5,a1 + 5570: 0785 addi a5,a5,1 + 5572: fff7c703 lbu a4,-1(a5) + 5576: ff6d bnez a4,5570 + 5578: 40b78533 sub a0,a5,a1 + 557c: 157d addi a0,a0,-1 + 557e: 8082 ret + 5580: 87ae mv a5,a1 + 5582: b7dd j 5568 + +00005584 <__swbuf_r>: + 5584: 1101 addi sp,sp,-32 + 5586: cc22 sw s0,24(sp) + 5588: ca26 sw s1,20(sp) + 558a: c84a sw s2,16(sp) + 558c: ce06 sw ra,28(sp) + 558e: c64e sw s3,12(sp) + 5590: 84aa mv s1,a0 + 5592: 892e mv s2,a1 + 5594: 8432 mv s0,a2 + 5596: c501 beqz a0,559e <__swbuf_r+0x1a> + 5598: 4d1c lw a5,24(a0) + 559a: e391 bnez a5,559e <__swbuf_r+0x1a> + 559c: 26f5 jal 5988 <__sinit> + 559e: 00001797 auipc a5,0x1 + 55a2: 32678793 addi a5,a5,806 # 68c4 <__sf_fake_stdin> + 55a6: 06f41763 bne s0,a5,5614 <__swbuf_r+0x90> + 55aa: 40c0 lw s0,4(s1) + 55ac: 4c1c lw a5,24(s0) + 55ae: c41c sw a5,8(s0) + 55b0: 245e lhu a5,12(s0) + 55b2: 8ba1 andi a5,a5,8 + 55b4: c3c1 beqz a5,5634 <__swbuf_r+0xb0> + 55b6: 481c lw a5,16(s0) + 55b8: cfb5 beqz a5,5634 <__swbuf_r+0xb0> + 55ba: 481c lw a5,16(s0) + 55bc: 4008 lw a0,0(s0) + 55be: 0ff97993 andi s3,s2,255 + 55c2: 0ff97913 andi s2,s2,255 + 55c6: 8d1d sub a0,a0,a5 + 55c8: 485c lw a5,20(s0) + 55ca: 00f54663 blt a0,a5,55d6 <__swbuf_r+0x52> + 55ce: 85a2 mv a1,s0 + 55d0: 8526 mv a0,s1 + 55d2: 2c69 jal 586c <_fflush_r> + 55d4: e525 bnez a0,563c <__swbuf_r+0xb8> + 55d6: 441c lw a5,8(s0) + 55d8: 0505 addi a0,a0,1 + 55da: 17fd addi a5,a5,-1 + 55dc: c41c sw a5,8(s0) + 55de: 401c lw a5,0(s0) + 55e0: 00178713 addi a4,a5,1 + 55e4: c018 sw a4,0(s0) + 55e6: 01378023 sb s3,0(a5) + 55ea: 485c lw a5,20(s0) + 55ec: 00a78863 beq a5,a0,55fc <__swbuf_r+0x78> + 55f0: 245e lhu a5,12(s0) + 55f2: 8b85 andi a5,a5,1 + 55f4: cb81 beqz a5,5604 <__swbuf_r+0x80> + 55f6: 47a9 li a5,10 + 55f8: 00f91663 bne s2,a5,5604 <__swbuf_r+0x80> + 55fc: 85a2 mv a1,s0 + 55fe: 8526 mv a0,s1 + 5600: 24b5 jal 586c <_fflush_r> + 5602: ed0d bnez a0,563c <__swbuf_r+0xb8> + 5604: 40f2 lw ra,28(sp) + 5606: 4462 lw s0,24(sp) + 5608: 854a mv a0,s2 + 560a: 44d2 lw s1,20(sp) + 560c: 4942 lw s2,16(sp) + 560e: 49b2 lw s3,12(sp) + 5610: 6105 addi sp,sp,32 + 5612: 8082 ret + 5614: 00001797 auipc a5,0x1 + 5618: 2d078793 addi a5,a5,720 # 68e4 <__sf_fake_stdout> + 561c: 00f41463 bne s0,a5,5624 <__swbuf_r+0xa0> + 5620: 4480 lw s0,8(s1) + 5622: b769 j 55ac <__swbuf_r+0x28> + 5624: 00001797 auipc a5,0x1 + 5628: 28078793 addi a5,a5,640 # 68a4 <__sf_fake_stderr> + 562c: f8f410e3 bne s0,a5,55ac <__swbuf_r+0x28> + 5630: 44c0 lw s0,12(s1) + 5632: bfad j 55ac <__swbuf_r+0x28> + 5634: 85a2 mv a1,s0 + 5636: 8526 mv a0,s1 + 5638: 2021 jal 5640 <__swsetup_r> + 563a: d141 beqz a0,55ba <__swbuf_r+0x36> + 563c: 597d li s2,-1 + 563e: b7d9 j 5604 <__swbuf_r+0x80> + +00005640 <__swsetup_r>: + 5640: 1141 addi sp,sp,-16 + 5642: 81818793 addi a5,gp,-2024 # 20000218 <_impure_ptr> + 5646: c226 sw s1,4(sp) + 5648: 4384 lw s1,0(a5) + 564a: c422 sw s0,8(sp) + 564c: c04a sw s2,0(sp) + 564e: c606 sw ra,12(sp) + 5650: 892a mv s2,a0 + 5652: 842e mv s0,a1 + 5654: c489 beqz s1,565e <__swsetup_r+0x1e> + 5656: 4c9c lw a5,24(s1) + 5658: e399 bnez a5,565e <__swsetup_r+0x1e> + 565a: 8526 mv a0,s1 + 565c: 2635 jal 5988 <__sinit> + 565e: 00001797 auipc a5,0x1 + 5662: 26678793 addi a5,a5,614 # 68c4 <__sf_fake_stdin> + 5666: 02f41b63 bne s0,a5,569c <__swsetup_r+0x5c> + 566a: 40c0 lw s0,4(s1) + 566c: 00c41703 lh a4,12(s0) + 5670: 01071793 slli a5,a4,0x10 + 5674: 83c1 srli a5,a5,0x10 + 5676: 0087f693 andi a3,a5,8 + 567a: eaad bnez a3,56ec <__swsetup_r+0xac> + 567c: 0107f693 andi a3,a5,16 + 5680: ee95 bnez a3,56bc <__swsetup_r+0x7c> + 5682: 47a5 li a5,9 + 5684: 00f92023 sw a5,0(s2) + 5688: 04076713 ori a4,a4,64 + 568c: a45a sh a4,12(s0) + 568e: 557d li a0,-1 + 5690: 40b2 lw ra,12(sp) + 5692: 4422 lw s0,8(sp) + 5694: 4492 lw s1,4(sp) + 5696: 4902 lw s2,0(sp) + 5698: 0141 addi sp,sp,16 + 569a: 8082 ret + 569c: 00001797 auipc a5,0x1 + 56a0: 24878793 addi a5,a5,584 # 68e4 <__sf_fake_stdout> + 56a4: 00f41463 bne s0,a5,56ac <__swsetup_r+0x6c> + 56a8: 4480 lw s0,8(s1) + 56aa: b7c9 j 566c <__swsetup_r+0x2c> + 56ac: 00001797 auipc a5,0x1 + 56b0: 1f878793 addi a5,a5,504 # 68a4 <__sf_fake_stderr> + 56b4: faf41ce3 bne s0,a5,566c <__swsetup_r+0x2c> + 56b8: 44c0 lw s0,12(s1) + 56ba: bf4d j 566c <__swsetup_r+0x2c> + 56bc: 8b91 andi a5,a5,4 + 56be: c39d beqz a5,56e4 <__swsetup_r+0xa4> + 56c0: 584c lw a1,52(s0) + 56c2: c989 beqz a1,56d4 <__swsetup_r+0x94> + 56c4: 04440793 addi a5,s0,68 + 56c8: 00f58463 beq a1,a5,56d0 <__swsetup_r+0x90> + 56cc: 854a mv a0,s2 + 56ce: 2b29 jal 5be8 <_free_r> + 56d0: 02042a23 sw zero,52(s0) + 56d4: 245e lhu a5,12(s0) + 56d6: 00042223 sw zero,4(s0) + 56da: fdb7f793 andi a5,a5,-37 + 56de: a45e sh a5,12(s0) + 56e0: 481c lw a5,16(s0) + 56e2: c01c sw a5,0(s0) + 56e4: 245e lhu a5,12(s0) + 56e6: 0087e793 ori a5,a5,8 + 56ea: a45e sh a5,12(s0) + 56ec: 481c lw a5,16(s0) + 56ee: eb99 bnez a5,5704 <__swsetup_r+0xc4> + 56f0: 245e lhu a5,12(s0) + 56f2: 20000713 li a4,512 + 56f6: 2807f793 andi a5,a5,640 + 56fa: 00e78563 beq a5,a4,5704 <__swsetup_r+0xc4> + 56fe: 85a2 mv a1,s0 + 5700: 854a mv a0,s2 + 5702: 2991 jal 5b56 <__smakebuf_r> + 5704: 245e lhu a5,12(s0) + 5706: 0017f713 andi a4,a5,1 + 570a: c31d beqz a4,5730 <__swsetup_r+0xf0> + 570c: 485c lw a5,20(s0) + 570e: 00042423 sw zero,8(s0) + 5712: 40f007b3 neg a5,a5 + 5716: cc1c sw a5,24(s0) + 5718: 481c lw a5,16(s0) + 571a: 4501 li a0,0 + 571c: fbb5 bnez a5,5690 <__swsetup_r+0x50> + 571e: 00c41783 lh a5,12(s0) + 5722: 0807f713 andi a4,a5,128 + 5726: d72d beqz a4,5690 <__swsetup_r+0x50> + 5728: 0407e793 ori a5,a5,64 + 572c: a45e sh a5,12(s0) + 572e: b785 j 568e <__swsetup_r+0x4e> + 5730: 8b89 andi a5,a5,2 + 5732: 4701 li a4,0 + 5734: e391 bnez a5,5738 <__swsetup_r+0xf8> + 5736: 4858 lw a4,20(s0) + 5738: c418 sw a4,8(s0) + 573a: bff9 j 5718 <__swsetup_r+0xd8> + +0000573c <__sflush_r>: + 573c: 25de lhu a5,12(a1) + 573e: 1101 addi sp,sp,-32 + 5740: cc22 sw s0,24(sp) + 5742: ca26 sw s1,20(sp) + 5744: ce06 sw ra,28(sp) + 5746: c84a sw s2,16(sp) + 5748: c64e sw s3,12(sp) + 574a: 0087f713 andi a4,a5,8 + 574e: 84aa mv s1,a0 + 5750: 842e mv s0,a1 + 5752: eb79 bnez a4,5828 <__sflush_r+0xec> + 5754: 41d8 lw a4,4(a1) + 5756: 00e04d63 bgtz a4,5770 <__sflush_r+0x34> + 575a: 41b8 lw a4,64(a1) + 575c: 00e04a63 bgtz a4,5770 <__sflush_r+0x34> + 5760: 4501 li a0,0 + 5762: 40f2 lw ra,28(sp) + 5764: 4462 lw s0,24(sp) + 5766: 44d2 lw s1,20(sp) + 5768: 4942 lw s2,16(sp) + 576a: 49b2 lw s3,12(sp) + 576c: 6105 addi sp,sp,32 + 576e: 8082 ret + 5770: 5458 lw a4,44(s0) + 5772: d77d beqz a4,5760 <__sflush_r+0x24> + 5774: 0004a903 lw s2,0(s1) + 5778: 01379693 slli a3,a5,0x13 + 577c: 0004a023 sw zero,0(s1) + 5780: 0606db63 bgez a3,57f6 <__sflush_r+0xba> + 5784: 4870 lw a2,84(s0) + 5786: 245e lhu a5,12(s0) + 5788: 8b91 andi a5,a5,4 + 578a: c799 beqz a5,5798 <__sflush_r+0x5c> + 578c: 405c lw a5,4(s0) + 578e: 8e1d sub a2,a2,a5 + 5790: 585c lw a5,52(s0) + 5792: c399 beqz a5,5798 <__sflush_r+0x5c> + 5794: 403c lw a5,64(s0) + 5796: 8e1d sub a2,a2,a5 + 5798: 545c lw a5,44(s0) + 579a: 500c lw a1,32(s0) + 579c: 4681 li a3,0 + 579e: 8526 mv a0,s1 + 57a0: 9782 jalr a5 + 57a2: 57fd li a5,-1 + 57a4: 245a lhu a4,12(s0) + 57a6: 00f51d63 bne a0,a5,57c0 <__sflush_r+0x84> + 57aa: 4094 lw a3,0(s1) + 57ac: 47f5 li a5,29 + 57ae: 06d7e863 bltu a5,a3,581e <__sflush_r+0xe2> + 57b2: 204007b7 lui a5,0x20400 + 57b6: 0785 addi a5,a5,1 + 57b8: 00d7d7b3 srl a5,a5,a3 + 57bc: 8b85 andi a5,a5,1 + 57be: c3a5 beqz a5,581e <__sflush_r+0xe2> + 57c0: 481c lw a5,16(s0) + 57c2: 00042223 sw zero,4(s0) + 57c6: c01c sw a5,0(s0) + 57c8: 01371793 slli a5,a4,0x13 + 57cc: 0007d863 bgez a5,57dc <__sflush_r+0xa0> + 57d0: 57fd li a5,-1 + 57d2: 00f51463 bne a0,a5,57da <__sflush_r+0x9e> + 57d6: 409c lw a5,0(s1) + 57d8: e391 bnez a5,57dc <__sflush_r+0xa0> + 57da: c868 sw a0,84(s0) + 57dc: 584c lw a1,52(s0) + 57de: 0124a023 sw s2,0(s1) + 57e2: ddbd beqz a1,5760 <__sflush_r+0x24> + 57e4: 04440793 addi a5,s0,68 + 57e8: 00f58463 beq a1,a5,57f0 <__sflush_r+0xb4> + 57ec: 8526 mv a0,s1 + 57ee: 2eed jal 5be8 <_free_r> + 57f0: 02042a23 sw zero,52(s0) + 57f4: b7b5 j 5760 <__sflush_r+0x24> + 57f6: 500c lw a1,32(s0) + 57f8: 4601 li a2,0 + 57fa: 4685 li a3,1 + 57fc: 8526 mv a0,s1 + 57fe: 9702 jalr a4 + 5800: 57fd li a5,-1 + 5802: 862a mv a2,a0 + 5804: f8f511e3 bne a0,a5,5786 <__sflush_r+0x4a> + 5808: 409c lw a5,0(s1) + 580a: dfb5 beqz a5,5786 <__sflush_r+0x4a> + 580c: 4775 li a4,29 + 580e: 00e78563 beq a5,a4,5818 <__sflush_r+0xdc> + 5812: 4759 li a4,22 + 5814: 04e79363 bne a5,a4,585a <__sflush_r+0x11e> + 5818: 0124a023 sw s2,0(s1) + 581c: b791 j 5760 <__sflush_r+0x24> + 581e: 04076713 ori a4,a4,64 + 5822: a45a sh a4,12(s0) + 5824: 557d li a0,-1 + 5826: bf35 j 5762 <__sflush_r+0x26> + 5828: 0105a983 lw s3,16(a1) + 582c: f2098ae3 beqz s3,5760 <__sflush_r+0x24> + 5830: 0005a903 lw s2,0(a1) + 5834: 8b8d andi a5,a5,3 + 5836: 0135a023 sw s3,0(a1) + 583a: 41390933 sub s2,s2,s3 + 583e: 4701 li a4,0 + 5840: e391 bnez a5,5844 <__sflush_r+0x108> + 5842: 49d8 lw a4,20(a1) + 5844: c418 sw a4,8(s0) + 5846: f1205de3 blez s2,5760 <__sflush_r+0x24> + 584a: 541c lw a5,40(s0) + 584c: 500c lw a1,32(s0) + 584e: 86ca mv a3,s2 + 5850: 864e mv a2,s3 + 5852: 8526 mv a0,s1 + 5854: 9782 jalr a5 + 5856: 00a04763 bgtz a0,5864 <__sflush_r+0x128> 585a: 245e lhu a5,12(s0) - 585c: 777d lui a4,0xfffff - 585e: 177d addi a4,a4,-1 - 5860: 8ff9 and a5,a5,a4 - 5862: a45e sh a5,12(s0) - 5864: 00e41583 lh a1,14(s0) - 5868: 4462 lw s0,24(sp) - 586a: 40f2 lw ra,28(sp) - 586c: 86ce mv a3,s3 - 586e: 864a mv a2,s2 - 5870: 49b2 lw s3,12(sp) - 5872: 4942 lw s2,16(sp) - 5874: 8526 mv a0,s1 - 5876: 44d2 lw s1,20(sp) - 5878: 6105 addi sp,sp,32 - 587a: a825 j 58b2 <_write_r> + 585c: 0407e793 ori a5,a5,64 + 5860: a45e sh a5,12(s0) + 5862: b7c9 j 5824 <__sflush_r+0xe8> + 5864: 99aa add s3,s3,a0 + 5866: 40a90933 sub s2,s2,a0 + 586a: bff1 j 5846 <__sflush_r+0x10a> -0000587c <__sseek>: - 587c: 1141 addi sp,sp,-16 - 587e: c422 sw s0,8(sp) - 5880: 842e mv s0,a1 - 5882: 00e59583 lh a1,14(a1) - 5886: c606 sw ra,12(sp) - 5888: 28cd jal 597a <_lseek_r> - 588a: 57fd li a5,-1 - 588c: 245a lhu a4,12(s0) - 588e: 00f51a63 bne a0,a5,58a2 <__sseek+0x26> - 5892: 77fd lui a5,0xfffff - 5894: 17fd addi a5,a5,-1 - 5896: 8ff9 and a5,a5,a4 - 5898: a45e sh a5,12(s0) - 589a: 40b2 lw ra,12(sp) - 589c: 4422 lw s0,8(sp) - 589e: 0141 addi sp,sp,16 - 58a0: 8082 ret - 58a2: 6785 lui a5,0x1 - 58a4: 8fd9 or a5,a5,a4 - 58a6: a45e sh a5,12(s0) - 58a8: c868 sw a0,84(s0) - 58aa: bfc5 j 589a <__sseek+0x1e> +0000586c <_fflush_r>: + 586c: 499c lw a5,16(a1) + 586e: c3a5 beqz a5,58ce <_fflush_r+0x62> + 5870: 1101 addi sp,sp,-32 + 5872: cc22 sw s0,24(sp) + 5874: ce06 sw ra,28(sp) + 5876: 842a mv s0,a0 + 5878: c511 beqz a0,5884 <_fflush_r+0x18> + 587a: 4d1c lw a5,24(a0) + 587c: e781 bnez a5,5884 <_fflush_r+0x18> + 587e: c62e sw a1,12(sp) + 5880: 2221 jal 5988 <__sinit> + 5882: 45b2 lw a1,12(sp) + 5884: 00001797 auipc a5,0x1 + 5888: 04078793 addi a5,a5,64 # 68c4 <__sf_fake_stdin> + 588c: 00f59c63 bne a1,a5,58a4 <_fflush_r+0x38> + 5890: 404c lw a1,4(s0) + 5892: 00c59783 lh a5,12(a1) + 5896: c79d beqz a5,58c4 <_fflush_r+0x58> + 5898: 8522 mv a0,s0 + 589a: 4462 lw s0,24(sp) + 589c: 40f2 lw ra,28(sp) + 589e: 6105 addi sp,sp,32 + 58a0: e9dff06f j 573c <__sflush_r> + 58a4: 00001797 auipc a5,0x1 + 58a8: 04078793 addi a5,a5,64 # 68e4 <__sf_fake_stdout> + 58ac: 00f59463 bne a1,a5,58b4 <_fflush_r+0x48> + 58b0: 440c lw a1,8(s0) + 58b2: b7c5 j 5892 <_fflush_r+0x26> + 58b4: 00001797 auipc a5,0x1 + 58b8: ff078793 addi a5,a5,-16 # 68a4 <__sf_fake_stderr> + 58bc: fcf59be3 bne a1,a5,5892 <_fflush_r+0x26> + 58c0: 444c lw a1,12(s0) + 58c2: bfc1 j 5892 <_fflush_r+0x26> + 58c4: 40f2 lw ra,28(sp) + 58c6: 4462 lw s0,24(sp) + 58c8: 4501 li a0,0 + 58ca: 6105 addi sp,sp,32 + 58cc: 8082 ret + 58ce: 4501 li a0,0 + 58d0: 8082 ret -000058ac <__sclose>: - 58ac: 00e59583 lh a1,14(a1) - 58b0: a825 j 58e8 <_close_r> +000058d2 : + 58d2: 1141 addi sp,sp,-16 + 58d4: c422 sw s0,8(sp) + 58d6: c606 sw ra,12(sp) + 58d8: 842a mv s0,a0 + 58da: a54e sh a1,12(a0) + 58dc: a572 sh a2,14(a0) + 58de: 00052023 sw zero,0(a0) + 58e2: 00052223 sw zero,4(a0) + 58e6: 00052423 sw zero,8(a0) + 58ea: 06052223 sw zero,100(a0) + 58ee: 00052823 sw zero,16(a0) + 58f2: 00052a23 sw zero,20(a0) + 58f6: 00052c23 sw zero,24(a0) + 58fa: 4621 li a2,8 + 58fc: 4581 li a1,0 + 58fe: 05c50513 addi a0,a0,92 + 5902: c45fa0ef jal ra,546 + 5906: 00001797 auipc a5,0x1 + 590a: b3078793 addi a5,a5,-1232 # 6436 <__sread> + 590e: d05c sw a5,36(s0) + 5910: 00001797 auipc a5,0x1 + 5914: b5278793 addi a5,a5,-1198 # 6462 <__swrite> + 5918: d41c sw a5,40(s0) + 591a: 00001797 auipc a5,0x1 + 591e: b9078793 addi a5,a5,-1136 # 64aa <__sseek> + 5922: d45c sw a5,44(s0) + 5924: 00001797 auipc a5,0x1 + 5928: bb678793 addi a5,a5,-1098 # 64da <__sclose> + 592c: d000 sw s0,32(s0) + 592e: d81c sw a5,48(s0) + 5930: 40b2 lw ra,12(sp) + 5932: 4422 lw s0,8(sp) + 5934: 0141 addi sp,sp,16 + 5936: 8082 ret -000058b2 <_write_r>: - 58b2: 1141 addi sp,sp,-16 - 58b4: c422 sw s0,8(sp) - 58b6: 842a mv s0,a0 - 58b8: 852e mv a0,a1 - 58ba: 85b2 mv a1,a2 - 58bc: 8636 mv a2,a3 - 58be: 20001797 auipc a5,0x20001 - 58c2: fc07a723 sw zero,-50(a5) # 2000688c - 58c6: c606 sw ra,12(sp) - 58c8: dccfd0ef jal ra,2e94 <_write> - 58cc: 57fd li a5,-1 - 58ce: 00f51963 bne a0,a5,58e0 <_write_r+0x2e> - 58d2: 20001797 auipc a5,0x20001 - 58d6: fba78793 addi a5,a5,-70 # 2000688c - 58da: 439c lw a5,0(a5) - 58dc: c391 beqz a5,58e0 <_write_r+0x2e> - 58de: c01c sw a5,0(s0) - 58e0: 40b2 lw ra,12(sp) - 58e2: 4422 lw s0,8(sp) - 58e4: 0141 addi sp,sp,16 - 58e6: 8082 ret +00005938 <_cleanup_r>: + 5938: 00000597 auipc a1,0x0 + 593c: f3458593 addi a1,a1,-204 # 586c <_fflush_r> + 5940: aa91 j 5a94 <_fwalk_reent> -000058e8 <_close_r>: - 58e8: 1141 addi sp,sp,-16 - 58ea: c422 sw s0,8(sp) - 58ec: 842a mv s0,a0 - 58ee: 852e mv a0,a1 - 58f0: 20001797 auipc a5,0x20001 - 58f4: f807ae23 sw zero,-100(a5) # 2000688c - 58f8: c606 sw ra,12(sp) - 58fa: 2211 jal 59fe <_close> - 58fc: 57fd li a5,-1 - 58fe: 00f51963 bne a0,a5,5910 <_close_r+0x28> - 5902: 20001797 auipc a5,0x20001 - 5906: f8a78793 addi a5,a5,-118 # 2000688c - 590a: 439c lw a5,0(a5) - 590c: c391 beqz a5,5910 <_close_r+0x28> - 590e: c01c sw a5,0(s0) - 5910: 40b2 lw ra,12(sp) - 5912: 4422 lw s0,8(sp) - 5914: 0141 addi sp,sp,16 - 5916: 8082 ret +00005942 <__sfmoreglue>: + 5942: 1141 addi sp,sp,-16 + 5944: c226 sw s1,4(sp) + 5946: 06800613 li a2,104 + 594a: fff58493 addi s1,a1,-1 + 594e: 02c484b3 mul s1,s1,a2 + 5952: c04a sw s2,0(sp) + 5954: 892e mv s2,a1 + 5956: c422 sw s0,8(sp) + 5958: c606 sw ra,12(sp) + 595a: 07448593 addi a1,s1,116 + 595e: 2e0d jal 5c90 <_malloc_r> + 5960: 842a mv s0,a0 + 5962: cd01 beqz a0,597a <__sfmoreglue+0x38> + 5964: 00052023 sw zero,0(a0) + 5968: 01252223 sw s2,4(a0) + 596c: 0531 addi a0,a0,12 + 596e: c408 sw a0,8(s0) + 5970: 06848613 addi a2,s1,104 + 5974: 4581 li a1,0 + 5976: bd1fa0ef jal ra,546 + 597a: 8522 mv a0,s0 + 597c: 40b2 lw ra,12(sp) + 597e: 4422 lw s0,8(sp) + 5980: 4492 lw s1,4(sp) + 5982: 4902 lw s2,0(sp) + 5984: 0141 addi sp,sp,16 + 5986: 8082 ret -00005918 <_fstat_r>: - 5918: 1141 addi sp,sp,-16 - 591a: c422 sw s0,8(sp) - 591c: 842a mv s0,a0 - 591e: 852e mv a0,a1 - 5920: 85b2 mv a1,a2 - 5922: 20001797 auipc a5,0x20001 - 5926: f607a523 sw zero,-150(a5) # 2000688c - 592a: c606 sw ra,12(sp) - 592c: 20cd jal 5a0e <_fstat> - 592e: 57fd li a5,-1 - 5930: 00f51963 bne a0,a5,5942 <_fstat_r+0x2a> - 5934: 20001797 auipc a5,0x20001 - 5938: f5878793 addi a5,a5,-168 # 2000688c - 593c: 439c lw a5,0(a5) - 593e: c391 beqz a5,5942 <_fstat_r+0x2a> - 5940: c01c sw a5,0(s0) - 5942: 40b2 lw ra,12(sp) - 5944: 4422 lw s0,8(sp) - 5946: 0141 addi sp,sp,16 - 5948: 8082 ret - -0000594a <_isatty_r>: - 594a: 1141 addi sp,sp,-16 - 594c: c422 sw s0,8(sp) - 594e: 842a mv s0,a0 - 5950: 852e mv a0,a1 - 5952: 20001797 auipc a5,0x20001 - 5956: f207ad23 sw zero,-198(a5) # 2000688c - 595a: c606 sw ra,12(sp) - 595c: 20c9 jal 5a1e <_isatty> - 595e: 57fd li a5,-1 - 5960: 00f51963 bne a0,a5,5972 <_isatty_r+0x28> - 5964: 20001797 auipc a5,0x20001 - 5968: f2878793 addi a5,a5,-216 # 2000688c - 596c: 439c lw a5,0(a5) - 596e: c391 beqz a5,5972 <_isatty_r+0x28> - 5970: c01c sw a5,0(s0) - 5972: 40b2 lw ra,12(sp) - 5974: 4422 lw s0,8(sp) - 5976: 0141 addi sp,sp,16 - 5978: 8082 ret - -0000597a <_lseek_r>: - 597a: 1141 addi sp,sp,-16 - 597c: c422 sw s0,8(sp) - 597e: 842a mv s0,a0 - 5980: 852e mv a0,a1 - 5982: 85b2 mv a1,a2 - 5984: 8636 mv a2,a3 - 5986: 20001797 auipc a5,0x20001 - 598a: f007a323 sw zero,-250(a5) # 2000688c +00005988 <__sinit>: + 5988: 4d1c lw a5,24(a0) + 598a: e7a5 bnez a5,59f2 <__sinit+0x6a> + 598c: 1141 addi sp,sp,-16 598e: c606 sw ra,12(sp) - 5990: 2879 jal 5a2e <_lseek> - 5992: 57fd li a5,-1 - 5994: 00f51963 bne a0,a5,59a6 <_lseek_r+0x2c> - 5998: 20001797 auipc a5,0x20001 - 599c: ef478793 addi a5,a5,-268 # 2000688c + 5990: c422 sw s0,8(sp) + 5992: 00000797 auipc a5,0x0 + 5996: fa678793 addi a5,a5,-90 # 5938 <_cleanup_r> + 599a: d51c sw a5,40(a0) + 599c: 82018793 addi a5,gp,-2016 # 20000220 <_global_impure_ptr> 59a0: 439c lw a5,0(a5) - 59a2: c391 beqz a5,59a6 <_lseek_r+0x2c> - 59a4: c01c sw a5,0(s0) - 59a6: 40b2 lw ra,12(sp) - 59a8: 4422 lw s0,8(sp) - 59aa: 0141 addi sp,sp,16 - 59ac: 8082 ret + 59a2: 04052423 sw zero,72(a0) + 59a6: 04052623 sw zero,76(a0) + 59aa: 04052823 sw zero,80(a0) + 59ae: 00f51463 bne a0,a5,59b6 <__sinit+0x2e> + 59b2: 4785 li a5,1 + 59b4: cd1c sw a5,24(a0) + 59b6: 842a mv s0,a0 + 59b8: 2835 jal 59f4 <__sfp> + 59ba: c048 sw a0,4(s0) + 59bc: 8522 mv a0,s0 + 59be: 281d jal 59f4 <__sfp> + 59c0: c408 sw a0,8(s0) + 59c2: 8522 mv a0,s0 + 59c4: 2805 jal 59f4 <__sfp> + 59c6: c448 sw a0,12(s0) + 59c8: 4048 lw a0,4(s0) + 59ca: 4601 li a2,0 + 59cc: 4591 li a1,4 + 59ce: f05ff0ef jal ra,58d2 + 59d2: 4408 lw a0,8(s0) + 59d4: 4605 li a2,1 + 59d6: 45a5 li a1,9 + 59d8: efbff0ef jal ra,58d2 + 59dc: 4448 lw a0,12(s0) + 59de: 4609 li a2,2 + 59e0: 45c9 li a1,18 + 59e2: ef1ff0ef jal ra,58d2 + 59e6: 4785 li a5,1 + 59e8: cc1c sw a5,24(s0) + 59ea: 40b2 lw ra,12(sp) + 59ec: 4422 lw s0,8(sp) + 59ee: 0141 addi sp,sp,16 + 59f0: 8082 ret + 59f2: 8082 ret -000059ae : - 59ae: 0ff5f593 andi a1,a1,255 - 59b2: 962a add a2,a2,a0 - 59b4: 00c51463 bne a0,a2,59bc - 59b8: 4501 li a0,0 - 59ba: 8082 ret - 59bc: 211c lbu a5,0(a0) - 59be: feb78ee3 beq a5,a1,59ba - 59c2: 0505 addi a0,a0,1 - 59c4: bfc5 j 59b4 +000059f4 <__sfp>: + 59f4: 1141 addi sp,sp,-16 + 59f6: 82018793 addi a5,gp,-2016 # 20000220 <_global_impure_ptr> + 59fa: c226 sw s1,4(sp) + 59fc: 4384 lw s1,0(a5) + 59fe: c04a sw s2,0(sp) + 5a00: c606 sw ra,12(sp) + 5a02: 4c9c lw a5,24(s1) + 5a04: c422 sw s0,8(sp) + 5a06: 892a mv s2,a0 + 5a08: e781 bnez a5,5a10 <__sfp+0x1c> + 5a0a: 8526 mv a0,s1 + 5a0c: f7dff0ef jal ra,5988 <__sinit> + 5a10: 04848493 addi s1,s1,72 + 5a14: 4480 lw s0,8(s1) + 5a16: 40dc lw a5,4(s1) + 5a18: 17fd addi a5,a5,-1 + 5a1a: 0007d663 bgez a5,5a26 <__sfp+0x32> + 5a1e: 409c lw a5,0(s1) + 5a20: cfb9 beqz a5,5a7e <__sfp+0x8a> + 5a22: 4084 lw s1,0(s1) + 5a24: bfc5 j 5a14 <__sfp+0x20> + 5a26: 00c41703 lh a4,12(s0) + 5a2a: e739 bnez a4,5a78 <__sfp+0x84> + 5a2c: 77c1 lui a5,0xffff0 + 5a2e: 0785 addi a5,a5,1 + 5a30: 06042223 sw zero,100(s0) + 5a34: 00042023 sw zero,0(s0) + 5a38: 00042223 sw zero,4(s0) + 5a3c: 00042423 sw zero,8(s0) + 5a40: c45c sw a5,12(s0) + 5a42: 00042823 sw zero,16(s0) + 5a46: 00042a23 sw zero,20(s0) + 5a4a: 00042c23 sw zero,24(s0) + 5a4e: 4621 li a2,8 + 5a50: 4581 li a1,0 + 5a52: 05c40513 addi a0,s0,92 + 5a56: af1fa0ef jal ra,546 + 5a5a: 02042a23 sw zero,52(s0) + 5a5e: 02042c23 sw zero,56(s0) + 5a62: 04042423 sw zero,72(s0) + 5a66: 04042623 sw zero,76(s0) + 5a6a: 8522 mv a0,s0 + 5a6c: 40b2 lw ra,12(sp) + 5a6e: 4422 lw s0,8(sp) + 5a70: 4492 lw s1,4(sp) + 5a72: 4902 lw s2,0(sp) + 5a74: 0141 addi sp,sp,16 + 5a76: 8082 ret + 5a78: 06840413 addi s0,s0,104 + 5a7c: bf71 j 5a18 <__sfp+0x24> + 5a7e: 4591 li a1,4 + 5a80: 854a mv a0,s2 + 5a82: ec1ff0ef jal ra,5942 <__sfmoreglue> + 5a86: c088 sw a0,0(s1) + 5a88: fd49 bnez a0,5a22 <__sfp+0x2e> + 5a8a: 47b1 li a5,12 + 5a8c: 00f92023 sw a5,0(s2) + 5a90: 4401 li s0,0 + 5a92: bfe1 j 5a6a <__sfp+0x76> -000059c6 <__malloc_lock>: - 59c6: 8082 ret +00005a94 <_fwalk_reent>: + 5a94: 7179 addi sp,sp,-48 + 5a96: d422 sw s0,40(sp) + 5a98: d04a sw s2,32(sp) + 5a9a: cc52 sw s4,24(sp) + 5a9c: ca56 sw s5,20(sp) + 5a9e: c85a sw s6,16(sp) + 5aa0: c65e sw s7,12(sp) + 5aa2: d606 sw ra,44(sp) + 5aa4: d226 sw s1,36(sp) + 5aa6: ce4e sw s3,28(sp) + 5aa8: 8a2a mv s4,a0 + 5aaa: 8aae mv s5,a1 + 5aac: 04850413 addi s0,a0,72 + 5ab0: 4901 li s2,0 + 5ab2: 4b05 li s6,1 + 5ab4: 5bfd li s7,-1 + 5ab6: ec09 bnez s0,5ad0 <_fwalk_reent+0x3c> + 5ab8: 50b2 lw ra,44(sp) + 5aba: 5422 lw s0,40(sp) + 5abc: 854a mv a0,s2 + 5abe: 5492 lw s1,36(sp) + 5ac0: 5902 lw s2,32(sp) + 5ac2: 49f2 lw s3,28(sp) + 5ac4: 4a62 lw s4,24(sp) + 5ac6: 4ad2 lw s5,20(sp) + 5ac8: 4b42 lw s6,16(sp) + 5aca: 4bb2 lw s7,12(sp) + 5acc: 6145 addi sp,sp,48 + 5ace: 8082 ret + 5ad0: 4404 lw s1,8(s0) + 5ad2: 00442983 lw s3,4(s0) + 5ad6: 19fd addi s3,s3,-1 + 5ad8: 0009d463 bgez s3,5ae0 <_fwalk_reent+0x4c> + 5adc: 4000 lw s0,0(s0) + 5ade: bfe1 j 5ab6 <_fwalk_reent+0x22> + 5ae0: 24de lhu a5,12(s1) + 5ae2: 00fb7b63 bgeu s6,a5,5af8 <_fwalk_reent+0x64> + 5ae6: 00e49783 lh a5,14(s1) + 5aea: 01778763 beq a5,s7,5af8 <_fwalk_reent+0x64> + 5aee: 85a6 mv a1,s1 + 5af0: 8552 mv a0,s4 + 5af2: 9a82 jalr s5 + 5af4: 00a96933 or s2,s2,a0 + 5af8: 06848493 addi s1,s1,104 + 5afc: bfe9 j 5ad6 <_fwalk_reent+0x42> -000059c8 <__malloc_unlock>: - 59c8: 8082 ret +00005afe <__swhatbuf_r>: + 5afe: 7119 addi sp,sp,-128 + 5b00: daa6 sw s1,116(sp) + 5b02: 84ae mv s1,a1 + 5b04: 00e59583 lh a1,14(a1) + 5b08: dca2 sw s0,120(sp) + 5b0a: de86 sw ra,124(sp) + 5b0c: 8432 mv s0,a2 + 5b0e: 0005db63 bgez a1,5b24 <__swhatbuf_r+0x26> + 5b12: 24de lhu a5,12(s1) + 5b14: 0006a023 sw zero,0(a3) + 5b18: 0807f793 andi a5,a5,128 + 5b1c: e785 bnez a5,5b44 <__swhatbuf_r+0x46> + 5b1e: 40000793 li a5,1024 + 5b22: a01d j 5b48 <__swhatbuf_r+0x4a> + 5b24: 0830 addi a2,sp,24 + 5b26: c636 sw a3,12(sp) + 5b28: 21f000ef jal ra,6546 <_fstat_r> + 5b2c: 46b2 lw a3,12(sp) + 5b2e: fe0542e3 bltz a0,5b12 <__swhatbuf_r+0x14> + 5b32: 4772 lw a4,28(sp) + 5b34: 67bd lui a5,0xf + 5b36: 8ff9 and a5,a5,a4 + 5b38: 7779 lui a4,0xffffe + 5b3a: 97ba add a5,a5,a4 + 5b3c: 0017b793 seqz a5,a5 + 5b40: c29c sw a5,0(a3) + 5b42: bff1 j 5b1e <__swhatbuf_r+0x20> + 5b44: 04000793 li a5,64 + 5b48: c01c sw a5,0(s0) + 5b4a: 50f6 lw ra,124(sp) + 5b4c: 5466 lw s0,120(sp) + 5b4e: 54d6 lw s1,116(sp) + 5b50: 4501 li a0,0 + 5b52: 6109 addi sp,sp,128 + 5b54: 8082 ret -000059ca <_read_r>: - 59ca: 1141 addi sp,sp,-16 - 59cc: c422 sw s0,8(sp) - 59ce: 842a mv s0,a0 - 59d0: 852e mv a0,a1 - 59d2: 85b2 mv a1,a2 - 59d4: 8636 mv a2,a3 - 59d6: 20001797 auipc a5,0x20001 - 59da: ea07ab23 sw zero,-330(a5) # 2000688c - 59de: c606 sw ra,12(sp) - 59e0: 28b9 jal 5a3e <_read> - 59e2: 57fd li a5,-1 - 59e4: 00f51963 bne a0,a5,59f6 <_read_r+0x2c> - 59e8: 20001797 auipc a5,0x20001 - 59ec: ea478793 addi a5,a5,-348 # 2000688c - 59f0: 439c lw a5,0(a5) - 59f2: c391 beqz a5,59f6 <_read_r+0x2c> - 59f4: c01c sw a5,0(s0) - 59f6: 40b2 lw ra,12(sp) - 59f8: 4422 lw s0,8(sp) - 59fa: 0141 addi sp,sp,16 - 59fc: 8082 ret +00005b56 <__smakebuf_r>: + 5b56: 25de lhu a5,12(a1) + 5b58: 1101 addi sp,sp,-32 + 5b5a: cc22 sw s0,24(sp) + 5b5c: ce06 sw ra,28(sp) + 5b5e: ca26 sw s1,20(sp) + 5b60: c84a sw s2,16(sp) + 5b62: 8b89 andi a5,a5,2 + 5b64: 842e mv s0,a1 + 5b66: cf89 beqz a5,5b80 <__smakebuf_r+0x2a> + 5b68: 04740793 addi a5,s0,71 + 5b6c: c01c sw a5,0(s0) + 5b6e: c81c sw a5,16(s0) + 5b70: 4785 li a5,1 + 5b72: c85c sw a5,20(s0) + 5b74: 40f2 lw ra,28(sp) + 5b76: 4462 lw s0,24(sp) + 5b78: 44d2 lw s1,20(sp) + 5b7a: 4942 lw s2,16(sp) + 5b7c: 6105 addi sp,sp,32 + 5b7e: 8082 ret + 5b80: 0074 addi a3,sp,12 + 5b82: 0030 addi a2,sp,8 + 5b84: 84aa mv s1,a0 + 5b86: f79ff0ef jal ra,5afe <__swhatbuf_r> + 5b8a: 45a2 lw a1,8(sp) + 5b8c: 892a mv s2,a0 + 5b8e: 8526 mv a0,s1 + 5b90: 2201 jal 5c90 <_malloc_r> + 5b92: e919 bnez a0,5ba8 <__smakebuf_r+0x52> + 5b94: 00c41783 lh a5,12(s0) + 5b98: 2007f713 andi a4,a5,512 + 5b9c: ff61 bnez a4,5b74 <__smakebuf_r+0x1e> + 5b9e: 9bf1 andi a5,a5,-4 + 5ba0: 0027e793 ori a5,a5,2 + 5ba4: a45e sh a5,12(s0) + 5ba6: b7c9 j 5b68 <__smakebuf_r+0x12> + 5ba8: 00000797 auipc a5,0x0 + 5bac: d9078793 addi a5,a5,-624 # 5938 <_cleanup_r> + 5bb0: d49c sw a5,40(s1) + 5bb2: 245e lhu a5,12(s0) + 5bb4: c008 sw a0,0(s0) + 5bb6: c808 sw a0,16(s0) + 5bb8: 0807e793 ori a5,a5,128 + 5bbc: a45e sh a5,12(s0) + 5bbe: 47a2 lw a5,8(sp) + 5bc0: c85c sw a5,20(s0) + 5bc2: 47b2 lw a5,12(sp) + 5bc4: cf81 beqz a5,5bdc <__smakebuf_r+0x86> + 5bc6: 00e41583 lh a1,14(s0) + 5bca: 8526 mv a0,s1 + 5bcc: 1ad000ef jal ra,6578 <_isatty_r> + 5bd0: c511 beqz a0,5bdc <__smakebuf_r+0x86> + 5bd2: 245e lhu a5,12(s0) + 5bd4: 9bf1 andi a5,a5,-4 + 5bd6: 0017e793 ori a5,a5,1 + 5bda: a45e sh a5,12(s0) + 5bdc: 245e lhu a5,12(s0) + 5bde: 00f96933 or s2,s2,a5 + 5be2: 01241623 sh s2,12(s0) + 5be6: b779 j 5b74 <__smakebuf_r+0x1e> -000059fe <_close>: - 59fe: 05800793 li a5,88 - 5a02: 20001717 auipc a4,0x20001 - 5a06: e8f72523 sw a5,-374(a4) # 2000688c - 5a0a: 557d li a0,-1 - 5a0c: 8082 ret +00005be8 <_free_r>: + 5be8: c1dd beqz a1,5c8e <_free_r+0xa6> + 5bea: ffc5a783 lw a5,-4(a1) + 5bee: 1141 addi sp,sp,-16 + 5bf0: c422 sw s0,8(sp) + 5bf2: c606 sw ra,12(sp) + 5bf4: c226 sw s1,4(sp) + 5bf6: ffc58413 addi s0,a1,-4 + 5bfa: 0007d363 bgez a5,5c00 <_free_r+0x18> + 5bfe: 943e add s0,s0,a5 + 5c00: 84aa mv s1,a0 + 5c02: 1f3000ef jal ra,65f4 <__malloc_lock> + 5c06: 93818793 addi a5,gp,-1736 # 20000338 <__malloc_free_list> + 5c0a: 439c lw a5,0(a5) + 5c0c: ef81 bnez a5,5c24 <_free_r+0x3c> + 5c0e: 00042223 sw zero,4(s0) + 5c12: 9281ac23 sw s0,-1736(gp) # 20000338 <__malloc_free_list> + 5c16: 4422 lw s0,8(sp) + 5c18: 40b2 lw ra,12(sp) + 5c1a: 8526 mv a0,s1 + 5c1c: 4492 lw s1,4(sp) + 5c1e: 0141 addi sp,sp,16 + 5c20: 1d70006f j 65f6 <__malloc_unlock> + 5c24: 00f47e63 bgeu s0,a5,5c40 <_free_r+0x58> + 5c28: 4014 lw a3,0(s0) + 5c2a: 00d40733 add a4,s0,a3 + 5c2e: 00e79663 bne a5,a4,5c3a <_free_r+0x52> + 5c32: 4398 lw a4,0(a5) + 5c34: 43dc lw a5,4(a5) + 5c36: 9736 add a4,a4,a3 + 5c38: c018 sw a4,0(s0) + 5c3a: c05c sw a5,4(s0) + 5c3c: bfd9 j 5c12 <_free_r+0x2a> + 5c3e: 87ba mv a5,a4 + 5c40: 43d8 lw a4,4(a5) + 5c42: c319 beqz a4,5c48 <_free_r+0x60> + 5c44: fee47de3 bgeu s0,a4,5c3e <_free_r+0x56> + 5c48: 4394 lw a3,0(a5) + 5c4a: 00d78633 add a2,a5,a3 + 5c4e: 00861f63 bne a2,s0,5c6c <_free_r+0x84> + 5c52: 4010 lw a2,0(s0) + 5c54: 96b2 add a3,a3,a2 + 5c56: c394 sw a3,0(a5) + 5c58: 00d78633 add a2,a5,a3 + 5c5c: fac71de3 bne a4,a2,5c16 <_free_r+0x2e> + 5c60: 4310 lw a2,0(a4) + 5c62: 4358 lw a4,4(a4) + 5c64: 96b2 add a3,a3,a2 + 5c66: c394 sw a3,0(a5) + 5c68: c3d8 sw a4,4(a5) + 5c6a: b775 j 5c16 <_free_r+0x2e> + 5c6c: 00c47563 bgeu s0,a2,5c76 <_free_r+0x8e> + 5c70: 47b1 li a5,12 + 5c72: c09c sw a5,0(s1) + 5c74: b74d j 5c16 <_free_r+0x2e> + 5c76: 4010 lw a2,0(s0) + 5c78: 00c406b3 add a3,s0,a2 + 5c7c: 00d71663 bne a4,a3,5c88 <_free_r+0xa0> + 5c80: 4314 lw a3,0(a4) + 5c82: 4358 lw a4,4(a4) + 5c84: 96b2 add a3,a3,a2 + 5c86: c014 sw a3,0(s0) + 5c88: c058 sw a4,4(s0) + 5c8a: c3c0 sw s0,4(a5) + 5c8c: b769 j 5c16 <_free_r+0x2e> + 5c8e: 8082 ret -00005a0e <_fstat>: - 5a0e: 05800793 li a5,88 - 5a12: 20001717 auipc a4,0x20001 - 5a16: e6f72d23 sw a5,-390(a4) # 2000688c - 5a1a: 557d li a0,-1 - 5a1c: 8082 ret +00005c90 <_malloc_r>: + 5c90: 1101 addi sp,sp,-32 + 5c92: ca26 sw s1,20(sp) + 5c94: 00358493 addi s1,a1,3 + 5c98: 98f1 andi s1,s1,-4 + 5c9a: ce06 sw ra,28(sp) + 5c9c: cc22 sw s0,24(sp) + 5c9e: c84a sw s2,16(sp) + 5ca0: c64e sw s3,12(sp) + 5ca2: 04a1 addi s1,s1,8 + 5ca4: 47b1 li a5,12 + 5ca6: 04f4f363 bgeu s1,a5,5cec <_malloc_r+0x5c> + 5caa: 44b1 li s1,12 + 5cac: 04b4e263 bltu s1,a1,5cf0 <_malloc_r+0x60> + 5cb0: 892a mv s2,a0 + 5cb2: 143000ef jal ra,65f4 <__malloc_lock> + 5cb6: 93818793 addi a5,gp,-1736 # 20000338 <__malloc_free_list> + 5cba: 4398 lw a4,0(a5) + 5cbc: 843a mv s0,a4 + 5cbe: e039 bnez s0,5d04 <_malloc_r+0x74> + 5cc0: 93c18793 addi a5,gp,-1732 # 2000033c <__malloc_sbrk_start> + 5cc4: 439c lw a5,0(a5) + 5cc6: e791 bnez a5,5cd2 <_malloc_r+0x42> + 5cc8: 4581 li a1,0 + 5cca: 854a mv a0,s2 + 5ccc: 2f25 jal 6404 <_sbrk_r> + 5cce: 92a1ae23 sw a0,-1732(gp) # 2000033c <__malloc_sbrk_start> + 5cd2: 85a6 mv a1,s1 + 5cd4: 854a mv a0,s2 + 5cd6: 273d jal 6404 <_sbrk_r> + 5cd8: 59fd li s3,-1 + 5cda: 07351963 bne a0,s3,5d4c <_malloc_r+0xbc> + 5cde: 47b1 li a5,12 + 5ce0: 00f92023 sw a5,0(s2) + 5ce4: 854a mv a0,s2 + 5ce6: 111000ef jal ra,65f6 <__malloc_unlock> + 5cea: a029 j 5cf4 <_malloc_r+0x64> + 5cec: fc04d0e3 bgez s1,5cac <_malloc_r+0x1c> + 5cf0: 47b1 li a5,12 + 5cf2: c11c sw a5,0(a0) + 5cf4: 4501 li a0,0 + 5cf6: 40f2 lw ra,28(sp) + 5cf8: 4462 lw s0,24(sp) + 5cfa: 44d2 lw s1,20(sp) + 5cfc: 4942 lw s2,16(sp) + 5cfe: 49b2 lw s3,12(sp) + 5d00: 6105 addi sp,sp,32 + 5d02: 8082 ret + 5d04: 401c lw a5,0(s0) + 5d06: 8f85 sub a5,a5,s1 + 5d08: 0207cf63 bltz a5,5d46 <_malloc_r+0xb6> + 5d0c: 46ad li a3,11 + 5d0e: 00f6f663 bgeu a3,a5,5d1a <_malloc_r+0x8a> + 5d12: c01c sw a5,0(s0) + 5d14: 943e add s0,s0,a5 + 5d16: c004 sw s1,0(s0) + 5d18: a031 j 5d24 <_malloc_r+0x94> + 5d1a: 405c lw a5,4(s0) + 5d1c: 02871363 bne a4,s0,5d42 <_malloc_r+0xb2> + 5d20: 92f1ac23 sw a5,-1736(gp) # 20000338 <__malloc_free_list> + 5d24: 854a mv a0,s2 + 5d26: 0d1000ef jal ra,65f6 <__malloc_unlock> + 5d2a: 00b40513 addi a0,s0,11 + 5d2e: 00440793 addi a5,s0,4 + 5d32: 9961 andi a0,a0,-8 + 5d34: 40f50733 sub a4,a0,a5 + 5d38: df5d beqz a4,5cf6 <_malloc_r+0x66> + 5d3a: 943a add s0,s0,a4 + 5d3c: 8f89 sub a5,a5,a0 + 5d3e: c01c sw a5,0(s0) + 5d40: bf5d j 5cf6 <_malloc_r+0x66> + 5d42: c35c sw a5,4(a4) + 5d44: b7c5 j 5d24 <_malloc_r+0x94> + 5d46: 8722 mv a4,s0 + 5d48: 4040 lw s0,4(s0) + 5d4a: bf95 j 5cbe <_malloc_r+0x2e> + 5d4c: 00350413 addi s0,a0,3 + 5d50: 9871 andi s0,s0,-4 + 5d52: fc8502e3 beq a0,s0,5d16 <_malloc_r+0x86> + 5d56: 40a405b3 sub a1,s0,a0 + 5d5a: 854a mv a0,s2 + 5d5c: 2565 jal 6404 <_sbrk_r> + 5d5e: fb351ce3 bne a0,s3,5d16 <_malloc_r+0x86> + 5d62: bfb5 j 5cde <_malloc_r+0x4e> -00005a1e <_isatty>: - 5a1e: 05800793 li a5,88 - 5a22: 20001717 auipc a4,0x20001 - 5a26: e6f72523 sw a5,-406(a4) # 2000688c - 5a2a: 4501 li a0,0 - 5a2c: 8082 ret +00005d64 <__sfputc_r>: + 5d64: 461c lw a5,8(a2) + 5d66: 17fd addi a5,a5,-1 + 5d68: c61c sw a5,8(a2) + 5d6a: 0007da63 bgez a5,5d7e <__sfputc_r+0x1a> + 5d6e: 4e18 lw a4,24(a2) + 5d70: 00e7c563 blt a5,a4,5d7a <__sfputc_r+0x16> + 5d74: 47a9 li a5,10 + 5d76: 00f59463 bne a1,a5,5d7e <__sfputc_r+0x1a> + 5d7a: 80bff06f j 5584 <__swbuf_r> + 5d7e: 421c lw a5,0(a2) + 5d80: 852e mv a0,a1 + 5d82: 00178713 addi a4,a5,1 + 5d86: c218 sw a4,0(a2) + 5d88: a38c sb a1,0(a5) + 5d8a: 8082 ret -00005a2e <_lseek>: - 5a2e: 05800793 li a5,88 - 5a32: 20001717 auipc a4,0x20001 - 5a36: e4f72d23 sw a5,-422(a4) # 2000688c - 5a3a: 557d li a0,-1 - 5a3c: 8082 ret +00005d8c <__sfputs_r>: + 5d8c: 1101 addi sp,sp,-32 + 5d8e: cc22 sw s0,24(sp) + 5d90: ca26 sw s1,20(sp) + 5d92: c84a sw s2,16(sp) + 5d94: c64e sw s3,12(sp) + 5d96: c452 sw s4,8(sp) + 5d98: ce06 sw ra,28(sp) + 5d9a: 892a mv s2,a0 + 5d9c: 89ae mv s3,a1 + 5d9e: 8432 mv s0,a2 + 5da0: 00d604b3 add s1,a2,a3 + 5da4: 5a7d li s4,-1 + 5da6: 00941463 bne s0,s1,5dae <__sfputs_r+0x22> + 5daa: 4501 li a0,0 + 5dac: a809 j 5dbe <__sfputs_r+0x32> + 5dae: 200c lbu a1,0(s0) + 5db0: 864e mv a2,s3 + 5db2: 854a mv a0,s2 + 5db4: fb1ff0ef jal ra,5d64 <__sfputc_r> + 5db8: 0405 addi s0,s0,1 + 5dba: ff4516e3 bne a0,s4,5da6 <__sfputs_r+0x1a> + 5dbe: 40f2 lw ra,28(sp) + 5dc0: 4462 lw s0,24(sp) + 5dc2: 44d2 lw s1,20(sp) + 5dc4: 4942 lw s2,16(sp) + 5dc6: 49b2 lw s3,12(sp) + 5dc8: 4a22 lw s4,8(sp) + 5dca: 6105 addi sp,sp,32 + 5dcc: 8082 ret -00005a3e <_read>: - 5a3e: 05800793 li a5,88 - 5a42: 20001717 auipc a4,0x20001 - 5a46: e4f72523 sw a5,-438(a4) # 2000688c - 5a4a: 557d li a0,-1 - 5a4c: 8082 ret - 5a4e: 0000 unimp - 5a50: 74737953 0x74737953 - 5a54: 6d65 lui s10,0x19 - 5a56: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 5a5a: 6425 lui s0,0x9 - 5a5c: 0a0d addi s4,s4,3 - 5a5e: 0000 unimp - 5a60: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 5a64: 4449 li s0,18 - 5a66: 253a lhu a4,10(a0) - 5a68: 3830 lbu a2,19(s0) - 5a6a: 0d78 addi a4,sp,668 - 5a6c: 000a c.slli zero,0x2 - 5a6e: 0000 unimp - 5a70: 3156 lhu a3,36(a0) - 5a72: 2e30 lbu a2,26(a2) - 5a74: 2e34 lbu a3,26(a2) - 5a76: 0036 c.slli zero,0xd - 5a78: 7246 flw ft4,112(sp) - 5a7a: 6565 lui a0,0x19 - 5a7c: 5452 lw s0,52(sp) - 5a7e: 4b20534f fnmadd.d ft6,ft0,fs2,fs1,unknown - 5a82: 7265 lui tp,0xffff9 - 5a84: 656e flw fa0,216(sp) - 5a86: 206c lbu a1,6(s0) - 5a88: 6556 flw fa0,84(sp) - 5a8a: 7372 flw ft6,60(sp) - 5a8c: 6f69 lui t5,0x1a - 5a8e: 3a6e lhu a1,54(a2) - 5a90: 7325 lui t1,0xfffe9 - 5a92: 0a0d addi s4,s4,3 - 5a94: 0000 unimp - 5a96: 0000 unimp - 5a98: 756f6873 csrrsi a6,0x756,30 - 5a9c: 646c flw fa1,76(s0) - 5a9e: 276e lhu a1,14(a4) - 5aa0: 2074 lbu a3,6(s0) - 5aa2: 7572 flw fa0,60(sp) - 5aa4: 206e lhu a1,6(s0) - 5aa6: 7461 lui s0,0xffff8 - 5aa8: 6820 flw fs0,80(s0) - 5aaa: 7265 lui tp,0xffff9 - 5aac: 2165 jal 5f54 <_data_lma+0x2c0> - 5aae: 0021 c.nop 8 - 5ab0: 2e2e lhu a1,26(a2) - 5ab2: 6572462f 0x6572462f - 5ab6: 5265 li tp,-7 - 5ab8: 4f54 lw a3,28(a4) - 5aba: 6f702f53 0x6f702f53 - 5abe: 7472 flw fs0,60(sp) - 5ac0: 6261 lui tp,0x18 - 5ac2: 656c flw fa1,76(a0) - 5ac4: 6d654d2f 0x6d654d2f - 5ac8: 614d addi sp,sp,176 - 5aca: 676e flw fa4,216(sp) - 5acc: 6165682f 0x6165682f - 5ad0: 5f70 lw a2,124(a4) - 5ad2: 2e34 lbu a3,26(a2) - 5ad4: 00000063 beqz zero,5ad4 <_read+0x96> - 5ad8: 7265 lui tp,0xffff9 - 5ada: 2072 lhu a2,6(s0) - 5adc: 7461 lui s0,0xffff8 - 5ade: 6c20 flw fs0,88(s0) - 5ae0: 6e69 lui t3,0x1a - 5ae2: 2065 jal 5b8a <_read+0x14c> - 5ae4: 6425 lui s0,0x9 - 5ae6: 6f20 flw fs0,88(a4) - 5ae8: 2066 lhu s1,6(s0) - 5aea: 6966 flw fs2,88(sp) - 5aec: 656c flw fa1,76(a0) - 5aee: 2220 lbu s0,2(a2) - 5af0: 7325 lui t1,0xfffe9 - 5af2: 2e22 lhu s0,26(a2) - 5af4: 0d20 addi s0,sp,664 - 5af6: 200a lhu a0,0(s0) - 5af8: 0000 unimp - 5afa: 0000 unimp - 5afc: 2e2e lhu a1,26(a2) - 5afe: 6572462f 0x6572462f - 5b02: 5265 li tp,-7 - 5b04: 4f54 lw a3,28(a4) - 5b06: 6f702f53 0x6f702f53 - 5b0a: 7472 flw fs0,60(sp) - 5b0c: 6261 lui tp,0x18 - 5b0e: 656c flw fa1,76(a0) - 5b10: 4343472f 0x4343472f - 5b14: 5349522f 0x5349522f - 5b18: 2f562d43 fmadd.q fs10,fa2,fs5,ft5,rdn - 5b1c: 6f70 flw fa2,92(a4) - 5b1e: 7472 flw fs0,60(sp) - 5b20: 632e flw ft6,200(sp) - 5b22: 0000 unimp - 5b24: 2e2e lhu a1,26(a2) - 5b26: 6572462f 0x6572462f - 5b2a: 5265 li tp,-7 - 5b2c: 4f54 lw a3,28(a4) - 5b2e: 75712f53 0x75712f53 - 5b32: 7565 lui a0,0xffff9 - 5b34: 2e65 jal 5eec <_data_lma+0x258> - 5b36: 2e2e0063 beq t3,sp,5e16 <_data_lma+0x182> - 5b3a: 6572462f 0x6572462f - 5b3e: 5265 li tp,-7 - 5b40: 4f54 lw a3,28(a4) - 5b42: 61742f53 0x61742f53 - 5b46: 2e736b73 csrrsi s6,0x2e7,6 - 5b4a: 44490063 beq s2,tp,5f8a <_data_lma+0x2f6> - 5b4e: 454c lw a1,12(a0) - 5b50: 0000 unimp - 5b52: 0000 unimp - 5b54: 2c90 lbu a2,24(s1) - 5b56: 0000 unimp - 5b58: 2c90 lbu a2,24(s1) - 5b5a: 0000 unimp - 5b5c: 2cd0 lbu a2,28(s1) - 5b5e: 0000 unimp - 5b60: 2cdc lbu a5,28(s1) - 5b62: 0000 unimp - 5b64: 2d1e lhu a5,24(a0) - 5b66: 0000 unimp - 5b68: 2c90 lbu a2,24(s1) - 5b6a: 0000 unimp - 5b6c: 2c90 lbu a2,24(s1) - 5b6e: 0000 unimp - 5b70: 2cd0 lbu a2,28(s1) - 5b72: 0000 unimp - 5b74: 2cdc lbu a5,28(s1) - 5b76: 0000 unimp - 5b78: 6d54 flw fa3,28(a0) - 5b7a: 5172 lw sp,60(sp) - 5b7c: 0000 unimp - 5b7e: 0000 unimp - 5b80: 2e2e lhu a1,26(a2) - 5b82: 6572462f 0x6572462f - 5b86: 5265 li tp,-7 - 5b88: 4f54 lw a3,28(a4) - 5b8a: 69742f53 0x69742f53 - 5b8e: 656d lui a0,0x1b - 5b90: 7372 flw ft6,60(sp) - 5b92: 632e flw ft6,200(sp) - 5b94: 0000 unimp - 5b96: 0000 unimp - 5b98: 6d54 flw fa3,28(a0) - 5b9a: 2072 lhu a2,6(s0) - 5b9c: 00637653 fadd.s fa2,ft6,ft6 - 5ba0: 5252455b 0x5252455b - 5ba4: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown - 5ba8: 3a73255b 0x3a73255b - 5bac: 6425 lui s0,0x9 - 5bae: 205d jal 5c54 <__sf_fake_stdout+0x1c> - 5bb0: 654d lui a0,0x13 - 5bb2: 6f6d lui t5,0x1b - 5bb4: 7972 flw fs2,60(sp) - 5bb6: 6120 flw fs0,64(a0) - 5bb8: 6c6c flw fa1,92(s0) - 5bba: 7461636f jal t1,1c300 <_data_lma+0x1666c> - 5bbe: 6f69 lui t5,0x1a - 5bc0: 206e lhu a1,6(s0) - 5bc2: 6166 flw ft2,88(sp) - 5bc4: 6c69 lui s8,0x1a - 5bc6: 6465 lui s0,0x19 - 5bc8: 0d0a slli s10,s10,0x2 - 5bca: 000a c.slli zero,0x2 - 5bcc: 6568 flw fa0,76(a0) - 5bce: 6c6c flw fa1,92(s0) - 5bd0: 6f77206f j 78ac6 <_data_lma+0x72e32> - 5bd4: 6c72 flw fs8,28(sp) - 5bd6: 0a64 addi s1,sp,284 - 5bd8: 0000 unimp - 5bda: 0000 unimp - 5bdc: 6d6d6f63 bltu s10,s6,62ba <_data_lma+0x626> - 5be0: 61546e6f jal t3,4c9f4 <_data_lma+0x46d60> - 5be4: 00006b73 csrrsi s6,ustatus,0 - 5be8: 7274 flw fa3,100(a2) - 5bea: 6e61 lui t3,0x18 - 5bec: 74696d73 csrrsi s10,0x746,18 - 5bf0: 6154 flw fa3,4(a0) - 5bf2: 00006b73 csrrsi s6,ustatus,0 +00005dce <_vfiprintf_r>: + 5dce: 7135 addi sp,sp,-160 + 5dd0: cd22 sw s0,152(sp) + 5dd2: cb26 sw s1,148(sp) + 5dd4: c94a sw s2,144(sp) + 5dd6: c74e sw s3,140(sp) + 5dd8: cf06 sw ra,156(sp) + 5dda: c552 sw s4,136(sp) + 5ddc: c356 sw s5,132(sp) + 5dde: c15a sw s6,128(sp) + 5de0: dede sw s7,124(sp) + 5de2: dce2 sw s8,120(sp) + 5de4: dae6 sw s9,116(sp) + 5de6: 89aa mv s3,a0 + 5de8: 84ae mv s1,a1 + 5dea: 8932 mv s2,a2 + 5dec: 8436 mv s0,a3 + 5dee: c509 beqz a0,5df8 <_vfiprintf_r+0x2a> + 5df0: 4d1c lw a5,24(a0) + 5df2: e399 bnez a5,5df8 <_vfiprintf_r+0x2a> + 5df4: b95ff0ef jal ra,5988 <__sinit> + 5df8: 00001797 auipc a5,0x1 + 5dfc: acc78793 addi a5,a5,-1332 # 68c4 <__sf_fake_stdin> + 5e00: 0cf49863 bne s1,a5,5ed0 <_vfiprintf_r+0x102> + 5e04: 0049a483 lw s1,4(s3) + 5e08: 24de lhu a5,12(s1) + 5e0a: 8ba1 andi a5,a5,8 + 5e0c: c7e5 beqz a5,5ef4 <_vfiprintf_r+0x126> + 5e0e: 489c lw a5,16(s1) + 5e10: c3f5 beqz a5,5ef4 <_vfiprintf_r+0x126> + 5e12: 02000793 li a5,32 + 5e16: 02f104a3 sb a5,41(sp) + 5e1a: 03000793 li a5,48 + 5e1e: d202 sw zero,36(sp) + 5e20: 02f10523 sb a5,42(sp) + 5e24: c622 sw s0,12(sp) + 5e26: 02500b93 li s7,37 + 5e2a: 00001a97 auipc s5,0x1 + 5e2e: adaa8a93 addi s5,s5,-1318 # 6904 <__sf_fake_stdout+0x20> + 5e32: 4c05 li s8,1 + 5e34: 4b29 li s6,10 + 5e36: 844a mv s0,s2 + 5e38: 201c lbu a5,0(s0) + 5e3a: c399 beqz a5,5e40 <_vfiprintf_r+0x72> + 5e3c: 0d779f63 bne a5,s7,5f1a <_vfiprintf_r+0x14c> + 5e40: 41240cb3 sub s9,s0,s2 + 5e44: 000c8e63 beqz s9,5e60 <_vfiprintf_r+0x92> + 5e48: 86e6 mv a3,s9 + 5e4a: 864a mv a2,s2 + 5e4c: 85a6 mv a1,s1 + 5e4e: 854e mv a0,s3 + 5e50: f3dff0ef jal ra,5d8c <__sfputs_r> + 5e54: 57fd li a5,-1 + 5e56: 1cf50f63 beq a0,a5,6034 <_vfiprintf_r+0x266> + 5e5a: 5692 lw a3,36(sp) + 5e5c: 96e6 add a3,a3,s9 + 5e5e: d236 sw a3,36(sp) + 5e60: 201c lbu a5,0(s0) + 5e62: 1c078963 beqz a5,6034 <_vfiprintf_r+0x266> + 5e66: 57fd li a5,-1 + 5e68: 00140913 addi s2,s0,1 + 5e6c: c802 sw zero,16(sp) + 5e6e: ce02 sw zero,28(sp) + 5e70: ca3e sw a5,20(sp) + 5e72: cc02 sw zero,24(sp) + 5e74: 040109a3 sb zero,83(sp) + 5e78: d482 sw zero,104(sp) + 5e7a: 00094583 lbu a1,0(s2) + 5e7e: 4615 li a2,5 + 5e80: 8556 mv a0,s5 + 5e82: 2fa9 jal 65dc + 5e84: 00190413 addi s0,s2,1 + 5e88: 47c2 lw a5,16(sp) + 5e8a: e951 bnez a0,5f1e <_vfiprintf_r+0x150> + 5e8c: 0107f713 andi a4,a5,16 + 5e90: c709 beqz a4,5e9a <_vfiprintf_r+0xcc> + 5e92: 02000713 li a4,32 + 5e96: 04e109a3 sb a4,83(sp) + 5e9a: 0087f713 andi a4,a5,8 + 5e9e: c709 beqz a4,5ea8 <_vfiprintf_r+0xda> + 5ea0: 02b00713 li a4,43 + 5ea4: 04e109a3 sb a4,83(sp) + 5ea8: 00094683 lbu a3,0(s2) + 5eac: 02a00713 li a4,42 + 5eb0: 06e68f63 beq a3,a4,5f2e <_vfiprintf_r+0x160> + 5eb4: 47f2 lw a5,28(sp) + 5eb6: 844a mv s0,s2 + 5eb8: 4681 li a3,0 + 5eba: 4625 li a2,9 + 5ebc: 2018 lbu a4,0(s0) + 5ebe: 00140593 addi a1,s0,1 + 5ec2: fd070713 addi a4,a4,-48 # ffffdfd0 <__freertos_irq_stack_top+0xdfff5fd0> + 5ec6: 0ae67763 bgeu a2,a4,5f74 <_vfiprintf_r+0x1a6> + 5eca: cab5 beqz a3,5f3e <_vfiprintf_r+0x170> + 5ecc: ce3e sw a5,28(sp) + 5ece: a885 j 5f3e <_vfiprintf_r+0x170> + 5ed0: 00001797 auipc a5,0x1 + 5ed4: a1478793 addi a5,a5,-1516 # 68e4 <__sf_fake_stdout> + 5ed8: 00f49563 bne s1,a5,5ee2 <_vfiprintf_r+0x114> + 5edc: 0089a483 lw s1,8(s3) + 5ee0: b725 j 5e08 <_vfiprintf_r+0x3a> + 5ee2: 00001797 auipc a5,0x1 + 5ee6: 9c278793 addi a5,a5,-1598 # 68a4 <__sf_fake_stderr> + 5eea: f0f49fe3 bne s1,a5,5e08 <_vfiprintf_r+0x3a> + 5eee: 00c9a483 lw s1,12(s3) + 5ef2: bf19 j 5e08 <_vfiprintf_r+0x3a> + 5ef4: 85a6 mv a1,s1 + 5ef6: 854e mv a0,s3 + 5ef8: f48ff0ef jal ra,5640 <__swsetup_r> + 5efc: d919 beqz a0,5e12 <_vfiprintf_r+0x44> + 5efe: 557d li a0,-1 + 5f00: 40fa lw ra,156(sp) + 5f02: 446a lw s0,152(sp) + 5f04: 44da lw s1,148(sp) + 5f06: 494a lw s2,144(sp) + 5f08: 49ba lw s3,140(sp) + 5f0a: 4a2a lw s4,136(sp) + 5f0c: 4a9a lw s5,132(sp) + 5f0e: 4b0a lw s6,128(sp) + 5f10: 5bf6 lw s7,124(sp) + 5f12: 5c66 lw s8,120(sp) + 5f14: 5cd6 lw s9,116(sp) + 5f16: 610d addi sp,sp,160 + 5f18: 8082 ret + 5f1a: 0405 addi s0,s0,1 + 5f1c: bf31 j 5e38 <_vfiprintf_r+0x6a> + 5f1e: 41550533 sub a0,a0,s5 + 5f22: 00ac1533 sll a0,s8,a0 + 5f26: 8fc9 or a5,a5,a0 + 5f28: c83e sw a5,16(sp) + 5f2a: 8922 mv s2,s0 + 5f2c: b7b9 j 5e7a <_vfiprintf_r+0xac> + 5f2e: 4732 lw a4,12(sp) + 5f30: 00470693 addi a3,a4,4 + 5f34: 4318 lw a4,0(a4) + 5f36: c636 sw a3,12(sp) + 5f38: 02074763 bltz a4,5f66 <_vfiprintf_r+0x198> + 5f3c: ce3a sw a4,28(sp) + 5f3e: 2018 lbu a4,0(s0) + 5f40: 02e00793 li a5,46 + 5f44: 04f71d63 bne a4,a5,5f9e <_vfiprintf_r+0x1d0> + 5f48: 3018 lbu a4,1(s0) + 5f4a: 02a00793 li a5,42 + 5f4e: 02f71b63 bne a4,a5,5f84 <_vfiprintf_r+0x1b6> + 5f52: 47b2 lw a5,12(sp) + 5f54: 0409 addi s0,s0,2 + 5f56: 00478713 addi a4,a5,4 + 5f5a: 439c lw a5,0(a5) + 5f5c: c63a sw a4,12(sp) + 5f5e: 0207c163 bltz a5,5f80 <_vfiprintf_r+0x1b2> + 5f62: ca3e sw a5,20(sp) + 5f64: a82d j 5f9e <_vfiprintf_r+0x1d0> + 5f66: 40e00733 neg a4,a4 + 5f6a: 0027e793 ori a5,a5,2 + 5f6e: ce3a sw a4,28(sp) + 5f70: c83e sw a5,16(sp) + 5f72: b7f1 j 5f3e <_vfiprintf_r+0x170> + 5f74: 036787b3 mul a5,a5,s6 + 5f78: 4685 li a3,1 + 5f7a: 842e mv s0,a1 + 5f7c: 97ba add a5,a5,a4 + 5f7e: bf3d j 5ebc <_vfiprintf_r+0xee> + 5f80: 57fd li a5,-1 + 5f82: b7c5 j 5f62 <_vfiprintf_r+0x194> + 5f84: 0405 addi s0,s0,1 + 5f86: ca02 sw zero,20(sp) + 5f88: 4681 li a3,0 + 5f8a: 4781 li a5,0 + 5f8c: 4625 li a2,9 + 5f8e: 2018 lbu a4,0(s0) + 5f90: 00140593 addi a1,s0,1 + 5f94: fd070713 addi a4,a4,-48 + 5f98: 06e67463 bgeu a2,a4,6000 <_vfiprintf_r+0x232> + 5f9c: f2f9 bnez a3,5f62 <_vfiprintf_r+0x194> + 5f9e: 200c lbu a1,0(s0) + 5fa0: 460d li a2,3 + 5fa2: 00001517 auipc a0,0x1 + 5fa6: 96a50513 addi a0,a0,-1686 # 690c <__sf_fake_stdout+0x28> + 5faa: 2d0d jal 65dc + 5fac: cd11 beqz a0,5fc8 <_vfiprintf_r+0x1fa> + 5fae: 00001797 auipc a5,0x1 + 5fb2: 95e78793 addi a5,a5,-1698 # 690c <__sf_fake_stdout+0x28> + 5fb6: 8d1d sub a0,a0,a5 + 5fb8: 04000793 li a5,64 + 5fbc: 00a797b3 sll a5,a5,a0 + 5fc0: 4542 lw a0,16(sp) + 5fc2: 0405 addi s0,s0,1 + 5fc4: 8d5d or a0,a0,a5 + 5fc6: c82a sw a0,16(sp) + 5fc8: 200c lbu a1,0(s0) + 5fca: 4619 li a2,6 + 5fcc: 00001517 auipc a0,0x1 + 5fd0: 94450513 addi a0,a0,-1724 # 6910 <__sf_fake_stdout+0x2c> + 5fd4: 00140913 addi s2,s0,1 + 5fd8: 02b10423 sb a1,40(sp) + 5fdc: 2501 jal 65dc + 5fde: c135 beqz a0,6042 <_vfiprintf_r+0x274> + 5fe0: ffffa797 auipc a5,0xffffa + 5fe4: 02078793 addi a5,a5,32 # 0 <_sinit> + 5fe8: e795 bnez a5,6014 <_vfiprintf_r+0x246> + 5fea: 4742 lw a4,16(sp) + 5fec: 47b2 lw a5,12(sp) + 5fee: 10077713 andi a4,a4,256 + 5ff2: cf09 beqz a4,600c <_vfiprintf_r+0x23e> + 5ff4: 0791 addi a5,a5,4 + 5ff6: c63e sw a5,12(sp) + 5ff8: 5792 lw a5,36(sp) + 5ffa: 97d2 add a5,a5,s4 + 5ffc: d23e sw a5,36(sp) + 5ffe: bd25 j 5e36 <_vfiprintf_r+0x68> + 6000: 036787b3 mul a5,a5,s6 + 6004: 4685 li a3,1 + 6006: 842e mv s0,a1 + 6008: 97ba add a5,a5,a4 + 600a: b751 j 5f8e <_vfiprintf_r+0x1c0> + 600c: 079d addi a5,a5,7 + 600e: 9be1 andi a5,a5,-8 + 6010: 07a1 addi a5,a5,8 + 6012: b7d5 j 5ff6 <_vfiprintf_r+0x228> + 6014: 0078 addi a4,sp,12 + 6016: 00000697 auipc a3,0x0 + 601a: d7668693 addi a3,a3,-650 # 5d8c <__sfputs_r> + 601e: 8626 mv a2,s1 + 6020: 080c addi a1,sp,16 + 6022: 854e mv a0,s3 + 6024: 00000097 auipc ra,0x0 + 6028: 000000e7 jalr zero # 0 <_sinit> + 602c: 57fd li a5,-1 + 602e: 8a2a mv s4,a0 + 6030: fcf514e3 bne a0,a5,5ff8 <_vfiprintf_r+0x22a> + 6034: 24de lhu a5,12(s1) + 6036: 0407f793 andi a5,a5,64 + 603a: ec0792e3 bnez a5,5efe <_vfiprintf_r+0x130> + 603e: 5512 lw a0,36(sp) + 6040: b5c1 j 5f00 <_vfiprintf_r+0x132> + 6042: 0078 addi a4,sp,12 + 6044: 00000697 auipc a3,0x0 + 6048: d4868693 addi a3,a3,-696 # 5d8c <__sfputs_r> + 604c: 8626 mv a2,s1 + 604e: 080c addi a1,sp,16 + 6050: 854e mv a0,s3 + 6052: 2a01 jal 6162 <_printf_i> + 6054: bfe1 j 602c <_vfiprintf_r+0x25e> + +00006056 <_printf_common>: + 6056: 7179 addi sp,sp,-48 + 6058: ca56 sw s5,20(sp) + 605a: 499c lw a5,16(a1) + 605c: 8aba mv s5,a4 + 605e: 4598 lw a4,8(a1) + 6060: d422 sw s0,40(sp) + 6062: d226 sw s1,36(sp) + 6064: ce4e sw s3,28(sp) + 6066: cc52 sw s4,24(sp) + 6068: d606 sw ra,44(sp) + 606a: d04a sw s2,32(sp) + 606c: c85a sw s6,16(sp) + 606e: c65e sw s7,12(sp) + 6070: 89aa mv s3,a0 + 6072: 842e mv s0,a1 + 6074: 84b2 mv s1,a2 + 6076: 8a36 mv s4,a3 + 6078: 00e7d363 bge a5,a4,607e <_printf_common+0x28> + 607c: 87ba mv a5,a4 + 607e: c09c sw a5,0(s1) + 6080: 04344703 lbu a4,67(s0) + 6084: c319 beqz a4,608a <_printf_common+0x34> + 6086: 0785 addi a5,a5,1 + 6088: c09c sw a5,0(s1) + 608a: 401c lw a5,0(s0) + 608c: 0207f793 andi a5,a5,32 + 6090: c781 beqz a5,6098 <_printf_common+0x42> + 6092: 409c lw a5,0(s1) + 6094: 0789 addi a5,a5,2 + 6096: c09c sw a5,0(s1) + 6098: 00042903 lw s2,0(s0) + 609c: 00697913 andi s2,s2,6 + 60a0: 00091a63 bnez s2,60b4 <_printf_common+0x5e> + 60a4: 01940b13 addi s6,s0,25 + 60a8: 5bfd li s7,-1 + 60aa: 445c lw a5,12(s0) + 60ac: 4098 lw a4,0(s1) + 60ae: 8f99 sub a5,a5,a4 + 60b0: 04f94c63 blt s2,a5,6108 <_printf_common+0xb2> + 60b4: 401c lw a5,0(s0) + 60b6: 04344683 lbu a3,67(s0) + 60ba: 0207f793 andi a5,a5,32 + 60be: 00d036b3 snez a3,a3 + 60c2: eba5 bnez a5,6132 <_printf_common+0xdc> + 60c4: 04340613 addi a2,s0,67 + 60c8: 85d2 mv a1,s4 + 60ca: 854e mv a0,s3 + 60cc: 9a82 jalr s5 + 60ce: 57fd li a5,-1 + 60d0: 04f50363 beq a0,a5,6116 <_printf_common+0xc0> + 60d4: 401c lw a5,0(s0) + 60d6: 4611 li a2,4 + 60d8: 4098 lw a4,0(s1) + 60da: 8b99 andi a5,a5,6 + 60dc: 4454 lw a3,12(s0) + 60de: 4481 li s1,0 + 60e0: 00c79763 bne a5,a2,60ee <_printf_common+0x98> + 60e4: 40e684b3 sub s1,a3,a4 + 60e8: 0004d363 bgez s1,60ee <_printf_common+0x98> + 60ec: 4481 li s1,0 + 60ee: 441c lw a5,8(s0) + 60f0: 4818 lw a4,16(s0) + 60f2: 00f75463 bge a4,a5,60fa <_printf_common+0xa4> + 60f6: 8f99 sub a5,a5,a4 + 60f8: 94be add s1,s1,a5 + 60fa: 4901 li s2,0 + 60fc: 0469 addi s0,s0,26 + 60fe: 5b7d li s6,-1 + 6100: 05249863 bne s1,s2,6150 <_printf_common+0xfa> + 6104: 4501 li a0,0 + 6106: a809 j 6118 <_printf_common+0xc2> + 6108: 4685 li a3,1 + 610a: 865a mv a2,s6 + 610c: 85d2 mv a1,s4 + 610e: 854e mv a0,s3 + 6110: 9a82 jalr s5 + 6112: 01751e63 bne a0,s7,612e <_printf_common+0xd8> + 6116: 557d li a0,-1 + 6118: 50b2 lw ra,44(sp) + 611a: 5422 lw s0,40(sp) + 611c: 5492 lw s1,36(sp) + 611e: 5902 lw s2,32(sp) + 6120: 49f2 lw s3,28(sp) + 6122: 4a62 lw s4,24(sp) + 6124: 4ad2 lw s5,20(sp) + 6126: 4b42 lw s6,16(sp) + 6128: 4bb2 lw s7,12(sp) + 612a: 6145 addi sp,sp,48 + 612c: 8082 ret + 612e: 0905 addi s2,s2,1 + 6130: bfad j 60aa <_printf_common+0x54> + 6132: 00d40733 add a4,s0,a3 + 6136: 03000613 li a2,48 + 613a: 04c701a3 sb a2,67(a4) + 613e: 04544703 lbu a4,69(s0) + 6142: 00168793 addi a5,a3,1 + 6146: 97a2 add a5,a5,s0 + 6148: 0689 addi a3,a3,2 + 614a: 04e781a3 sb a4,67(a5) + 614e: bf9d j 60c4 <_printf_common+0x6e> + 6150: 4685 li a3,1 + 6152: 8622 mv a2,s0 + 6154: 85d2 mv a1,s4 + 6156: 854e mv a0,s3 + 6158: 9a82 jalr s5 + 615a: fb650ee3 beq a0,s6,6116 <_printf_common+0xc0> + 615e: 0905 addi s2,s2,1 + 6160: b745 j 6100 <_printf_common+0xaa> + +00006162 <_printf_i>: + 6162: 7179 addi sp,sp,-48 + 6164: d422 sw s0,40(sp) + 6166: d226 sw s1,36(sp) + 6168: d04a sw s2,32(sp) + 616a: ce4e sw s3,28(sp) + 616c: d606 sw ra,44(sp) + 616e: cc52 sw s4,24(sp) + 6170: ca56 sw s5,20(sp) + 6172: c85a sw s6,16(sp) + 6174: 89b6 mv s3,a3 + 6176: 2d94 lbu a3,24(a1) + 6178: 06900793 li a5,105 + 617c: 8932 mv s2,a2 + 617e: 84aa mv s1,a0 + 6180: 842e mv s0,a1 + 6182: 04358613 addi a2,a1,67 + 6186: 02f68d63 beq a3,a5,61c0 <_printf_i+0x5e> + 618a: 06d7e263 bltu a5,a3,61ee <_printf_i+0x8c> + 618e: 05800793 li a5,88 + 6192: 18f68663 beq a3,a5,631e <_printf_i+0x1bc> + 6196: 00d7ed63 bltu a5,a3,61b0 <_printf_i+0x4e> + 619a: 20068e63 beqz a3,63b6 <_printf_i+0x254> + 619e: 04300793 li a5,67 + 61a2: 0af68e63 beq a3,a5,625e <_printf_i+0xfc> + 61a6: 04240a93 addi s5,s0,66 + 61aa: 04d40123 sb a3,66(s0) + 61ae: a0c9 j 6270 <_printf_i+0x10e> + 61b0: 06300793 li a5,99 + 61b4: 0af68563 beq a3,a5,625e <_printf_i+0xfc> + 61b8: 06400793 li a5,100 + 61bc: fef695e3 bne a3,a5,61a6 <_printf_i+0x44> + 61c0: 401c lw a5,0(s0) + 61c2: 4308 lw a0,0(a4) + 61c4: 0807f693 andi a3,a5,128 + 61c8: 00450593 addi a1,a0,4 + 61cc: c6c5 beqz a3,6274 <_printf_i+0x112> + 61ce: 411c lw a5,0(a0) + 61d0: c30c sw a1,0(a4) + 61d2: 0007d863 bgez a5,61e2 <_printf_i+0x80> + 61d6: 02d00713 li a4,45 + 61da: 40f007b3 neg a5,a5 + 61de: 04e401a3 sb a4,67(s0) + 61e2: 00000697 auipc a3,0x0 + 61e6: 73668693 addi a3,a3,1846 # 6918 <__sf_fake_stdout+0x34> + 61ea: 4729 li a4,10 + 61ec: a865 j 62a4 <_printf_i+0x142> + 61ee: 07000793 li a5,112 + 61f2: 16f68263 beq a3,a5,6356 <_printf_i+0x1f4> + 61f6: 02d7e563 bltu a5,a3,6220 <_printf_i+0xbe> + 61fa: 06e00793 li a5,110 + 61fe: 18f68963 beq a3,a5,6390 <_printf_i+0x22e> + 6202: 06f00793 li a5,111 + 6206: faf690e3 bne a3,a5,61a6 <_printf_i+0x44> + 620a: 400c lw a1,0(s0) + 620c: 431c lw a5,0(a4) + 620e: 0805f813 andi a6,a1,128 + 6212: 00478513 addi a0,a5,4 + 6216: 06080763 beqz a6,6284 <_printf_i+0x122> + 621a: c308 sw a0,0(a4) + 621c: 439c lw a5,0(a5) + 621e: a885 j 628e <_printf_i+0x12c> + 6220: 07500793 li a5,117 + 6224: fef683e3 beq a3,a5,620a <_printf_i+0xa8> + 6228: 07800793 li a5,120 + 622c: 12f68963 beq a3,a5,635e <_printf_i+0x1fc> + 6230: 07300793 li a5,115 + 6234: f6f699e3 bne a3,a5,61a6 <_printf_i+0x44> + 6238: 431c lw a5,0(a4) + 623a: 41d0 lw a2,4(a1) + 623c: 4581 li a1,0 + 623e: 00478693 addi a3,a5,4 + 6242: c314 sw a3,0(a4) + 6244: 0007aa83 lw s5,0(a5) + 6248: 8556 mv a0,s5 + 624a: 2e49 jal 65dc + 624c: c501 beqz a0,6254 <_printf_i+0xf2> + 624e: 41550533 sub a0,a0,s5 + 6252: c048 sw a0,4(s0) + 6254: 405c lw a5,4(s0) + 6256: c81c sw a5,16(s0) + 6258: 040401a3 sb zero,67(s0) + 625c: a861 j 62f4 <_printf_i+0x192> + 625e: 431c lw a5,0(a4) + 6260: 04240a93 addi s5,s0,66 + 6264: 00478693 addi a3,a5,4 + 6268: 439c lw a5,0(a5) + 626a: c314 sw a3,0(a4) + 626c: 04f40123 sb a5,66(s0) + 6270: 4785 li a5,1 + 6272: b7d5 j 6256 <_printf_i+0xf4> + 6274: 0407f693 andi a3,a5,64 + 6278: 411c lw a5,0(a0) + 627a: c30c sw a1,0(a4) + 627c: dab9 beqz a3,61d2 <_printf_i+0x70> + 627e: 07c2 slli a5,a5,0x10 + 6280: 87c1 srai a5,a5,0x10 + 6282: bf81 j 61d2 <_printf_i+0x70> + 6284: 0405f593 andi a1,a1,64 + 6288: c308 sw a0,0(a4) + 628a: d9c9 beqz a1,621c <_printf_i+0xba> + 628c: 239e lhu a5,0(a5) + 628e: 06f00713 li a4,111 + 6292: 0ee68763 beq a3,a4,6380 <_printf_i+0x21e> + 6296: 00000697 auipc a3,0x0 + 629a: 68268693 addi a3,a3,1666 # 6918 <__sf_fake_stdout+0x34> + 629e: 4729 li a4,10 + 62a0: 040401a3 sb zero,67(s0) + 62a4: 404c lw a1,4(s0) + 62a6: c40c sw a1,8(s0) + 62a8: 0005c563 bltz a1,62b2 <_printf_i+0x150> + 62ac: 4008 lw a0,0(s0) + 62ae: 996d andi a0,a0,-5 + 62b0: c008 sw a0,0(s0) + 62b2: e399 bnez a5,62b8 <_printf_i+0x156> + 62b4: 8ab2 mv s5,a2 + 62b6: cd89 beqz a1,62d0 <_printf_i+0x16e> + 62b8: 8ab2 mv s5,a2 + 62ba: 02e7f5b3 remu a1,a5,a4 + 62be: 1afd addi s5,s5,-1 + 62c0: 95b6 add a1,a1,a3 + 62c2: 218c lbu a1,0(a1) + 62c4: 00ba8023 sb a1,0(s5) + 62c8: 02e7d5b3 divu a1,a5,a4 + 62cc: 0ce7f063 bgeu a5,a4,638c <_printf_i+0x22a> + 62d0: 47a1 li a5,8 + 62d2: 00f71e63 bne a4,a5,62ee <_printf_i+0x18c> + 62d6: 401c lw a5,0(s0) + 62d8: 8b85 andi a5,a5,1 + 62da: cb91 beqz a5,62ee <_printf_i+0x18c> + 62dc: 4058 lw a4,4(s0) + 62de: 481c lw a5,16(s0) + 62e0: 00e7c763 blt a5,a4,62ee <_printf_i+0x18c> + 62e4: 03000793 li a5,48 + 62e8: fefa8fa3 sb a5,-1(s5) + 62ec: 1afd addi s5,s5,-1 + 62ee: 41560633 sub a2,a2,s5 + 62f2: c810 sw a2,16(s0) + 62f4: 874e mv a4,s3 + 62f6: 86ca mv a3,s2 + 62f8: 0070 addi a2,sp,12 + 62fa: 85a2 mv a1,s0 + 62fc: 8526 mv a0,s1 + 62fe: d59ff0ef jal ra,6056 <_printf_common> + 6302: 5a7d li s4,-1 + 6304: 0b451d63 bne a0,s4,63be <_printf_i+0x25c> + 6308: 557d li a0,-1 + 630a: 50b2 lw ra,44(sp) + 630c: 5422 lw s0,40(sp) + 630e: 5492 lw s1,36(sp) + 6310: 5902 lw s2,32(sp) + 6312: 49f2 lw s3,28(sp) + 6314: 4a62 lw s4,24(sp) + 6316: 4ad2 lw s5,20(sp) + 6318: 4b42 lw s6,16(sp) + 631a: 6145 addi sp,sp,48 + 631c: 8082 ret + 631e: 04d582a3 sb a3,69(a1) + 6322: 00000697 auipc a3,0x0 + 6326: 5f668693 addi a3,a3,1526 # 6918 <__sf_fake_stdout+0x34> + 632a: 400c lw a1,0(s0) + 632c: 4308 lw a0,0(a4) + 632e: 0805f813 andi a6,a1,128 + 6332: 411c lw a5,0(a0) + 6334: 0511 addi a0,a0,4 + 6336: 02080d63 beqz a6,6370 <_printf_i+0x20e> + 633a: c308 sw a0,0(a4) + 633c: 0015f713 andi a4,a1,1 + 6340: c701 beqz a4,6348 <_printf_i+0x1e6> + 6342: 0205e593 ori a1,a1,32 + 6346: c00c sw a1,0(s0) + 6348: 4741 li a4,16 + 634a: fbb9 bnez a5,62a0 <_printf_i+0x13e> + 634c: 400c lw a1,0(s0) + 634e: fdf5f593 andi a1,a1,-33 + 6352: c00c sw a1,0(s0) + 6354: b7b1 j 62a0 <_printf_i+0x13e> + 6356: 419c lw a5,0(a1) + 6358: 0207e793 ori a5,a5,32 + 635c: c19c sw a5,0(a1) + 635e: 07800793 li a5,120 + 6362: 04f402a3 sb a5,69(s0) + 6366: 00000697 auipc a3,0x0 + 636a: 5c668693 addi a3,a3,1478 # 692c <__sf_fake_stdout+0x48> + 636e: bf75 j 632a <_printf_i+0x1c8> + 6370: 0405f813 andi a6,a1,64 + 6374: c308 sw a0,0(a4) + 6376: fc0803e3 beqz a6,633c <_printf_i+0x1da> + 637a: 07c2 slli a5,a5,0x10 + 637c: 83c1 srli a5,a5,0x10 + 637e: bf7d j 633c <_printf_i+0x1da> + 6380: 00000697 auipc a3,0x0 + 6384: 59868693 addi a3,a3,1432 # 6918 <__sf_fake_stdout+0x34> + 6388: 4721 li a4,8 + 638a: bf19 j 62a0 <_printf_i+0x13e> + 638c: 87ae mv a5,a1 + 638e: b735 j 62ba <_printf_i+0x158> + 6390: 4194 lw a3,0(a1) + 6392: 431c lw a5,0(a4) + 6394: 49cc lw a1,20(a1) + 6396: 0806f813 andi a6,a3,128 + 639a: 00478513 addi a0,a5,4 + 639e: 00080663 beqz a6,63aa <_printf_i+0x248> + 63a2: c308 sw a0,0(a4) + 63a4: 439c lw a5,0(a5) + 63a6: c38c sw a1,0(a5) + 63a8: a039 j 63b6 <_printf_i+0x254> + 63aa: c308 sw a0,0(a4) + 63ac: 0406f693 andi a3,a3,64 + 63b0: 439c lw a5,0(a5) + 63b2: daf5 beqz a3,63a6 <_printf_i+0x244> + 63b4: a38e sh a1,0(a5) + 63b6: 00042823 sw zero,16(s0) + 63ba: 8ab2 mv s5,a2 + 63bc: bf25 j 62f4 <_printf_i+0x192> + 63be: 4814 lw a3,16(s0) + 63c0: 8656 mv a2,s5 + 63c2: 85ca mv a1,s2 + 63c4: 8526 mv a0,s1 + 63c6: 9982 jalr s3 + 63c8: f54500e3 beq a0,s4,6308 <_printf_i+0x1a6> + 63cc: 401c lw a5,0(s0) + 63ce: 8b89 andi a5,a5,2 + 63d0: e78d bnez a5,63fa <_printf_i+0x298> + 63d2: 47b2 lw a5,12(sp) + 63d4: 4448 lw a0,12(s0) + 63d6: f2f55ae3 bge a0,a5,630a <_printf_i+0x1a8> + 63da: 853e mv a0,a5 + 63dc: b73d j 630a <_printf_i+0x1a8> + 63de: 4685 li a3,1 + 63e0: 8656 mv a2,s5 + 63e2: 85ca mv a1,s2 + 63e4: 8526 mv a0,s1 + 63e6: 9982 jalr s3 + 63e8: f36500e3 beq a0,s6,6308 <_printf_i+0x1a6> + 63ec: 0a05 addi s4,s4,1 + 63ee: 445c lw a5,12(s0) + 63f0: 4732 lw a4,12(sp) + 63f2: 8f99 sub a5,a5,a4 + 63f4: fefa45e3 blt s4,a5,63de <_printf_i+0x27c> + 63f8: bfe9 j 63d2 <_printf_i+0x270> + 63fa: 4a01 li s4,0 + 63fc: 01940a93 addi s5,s0,25 + 6400: 5b7d li s6,-1 + 6402: b7f5 j 63ee <_printf_i+0x28c> + +00006404 <_sbrk_r>: + 6404: 1141 addi sp,sp,-16 + 6406: c422 sw s0,8(sp) + 6408: 842a mv s0,a0 + 640a: 852e mv a0,a1 + 640c: 20001797 auipc a5,0x20001 + 6410: 9c07a423 sw zero,-1592(a5) # 20006dd4 + 6414: c606 sw ra,12(sp) + 6416: b2ffc0ef jal ra,2f44 <_sbrk> + 641a: 57fd li a5,-1 + 641c: 00f51963 bne a0,a5,642e <_sbrk_r+0x2a> + 6420: 20001797 auipc a5,0x20001 + 6424: 9b478793 addi a5,a5,-1612 # 20006dd4 + 6428: 439c lw a5,0(a5) + 642a: c391 beqz a5,642e <_sbrk_r+0x2a> + 642c: c01c sw a5,0(s0) + 642e: 40b2 lw ra,12(sp) + 6430: 4422 lw s0,8(sp) + 6432: 0141 addi sp,sp,16 + 6434: 8082 ret + +00006436 <__sread>: + 6436: 1141 addi sp,sp,-16 + 6438: c422 sw s0,8(sp) + 643a: 842e mv s0,a1 + 643c: 00e59583 lh a1,14(a1) + 6440: c606 sw ra,12(sp) + 6442: 2a5d jal 65f8 <_read_r> + 6444: 00054963 bltz a0,6456 <__sread+0x20> + 6448: 487c lw a5,84(s0) + 644a: 97aa add a5,a5,a0 + 644c: c87c sw a5,84(s0) + 644e: 40b2 lw ra,12(sp) + 6450: 4422 lw s0,8(sp) + 6452: 0141 addi sp,sp,16 + 6454: 8082 ret + 6456: 245e lhu a5,12(s0) + 6458: 777d lui a4,0xfffff + 645a: 177d addi a4,a4,-1 + 645c: 8ff9 and a5,a5,a4 + 645e: a45e sh a5,12(s0) + 6460: b7fd j 644e <__sread+0x18> + +00006462 <__swrite>: + 6462: 25de lhu a5,12(a1) + 6464: 1101 addi sp,sp,-32 + 6466: cc22 sw s0,24(sp) + 6468: ca26 sw s1,20(sp) + 646a: c84a sw s2,16(sp) + 646c: c64e sw s3,12(sp) + 646e: ce06 sw ra,28(sp) + 6470: 1007f793 andi a5,a5,256 + 6474: 84aa mv s1,a0 + 6476: 842e mv s0,a1 + 6478: 8932 mv s2,a2 + 647a: 89b6 mv s3,a3 + 647c: c791 beqz a5,6488 <__swrite+0x26> + 647e: 00e59583 lh a1,14(a1) + 6482: 4689 li a3,2 + 6484: 4601 li a2,0 + 6486: 220d jal 65a8 <_lseek_r> + 6488: 245e lhu a5,12(s0) + 648a: 777d lui a4,0xfffff + 648c: 177d addi a4,a4,-1 + 648e: 8ff9 and a5,a5,a4 + 6490: a45e sh a5,12(s0) + 6492: 00e41583 lh a1,14(s0) + 6496: 4462 lw s0,24(sp) + 6498: 40f2 lw ra,28(sp) + 649a: 86ce mv a3,s3 + 649c: 864a mv a2,s2 + 649e: 49b2 lw s3,12(sp) + 64a0: 4942 lw s2,16(sp) + 64a2: 8526 mv a0,s1 + 64a4: 44d2 lw s1,20(sp) + 64a6: 6105 addi sp,sp,32 + 64a8: a825 j 64e0 <_write_r> + +000064aa <__sseek>: + 64aa: 1141 addi sp,sp,-16 + 64ac: c422 sw s0,8(sp) + 64ae: 842e mv s0,a1 + 64b0: 00e59583 lh a1,14(a1) + 64b4: c606 sw ra,12(sp) + 64b6: 28cd jal 65a8 <_lseek_r> + 64b8: 57fd li a5,-1 + 64ba: 245a lhu a4,12(s0) + 64bc: 00f51a63 bne a0,a5,64d0 <__sseek+0x26> + 64c0: 77fd lui a5,0xfffff + 64c2: 17fd addi a5,a5,-1 + 64c4: 8ff9 and a5,a5,a4 + 64c6: a45e sh a5,12(s0) + 64c8: 40b2 lw ra,12(sp) + 64ca: 4422 lw s0,8(sp) + 64cc: 0141 addi sp,sp,16 + 64ce: 8082 ret + 64d0: 6785 lui a5,0x1 + 64d2: 8fd9 or a5,a5,a4 + 64d4: a45e sh a5,12(s0) + 64d6: c868 sw a0,84(s0) + 64d8: bfc5 j 64c8 <__sseek+0x1e> + +000064da <__sclose>: + 64da: 00e59583 lh a1,14(a1) + 64de: a825 j 6516 <_close_r> + +000064e0 <_write_r>: + 64e0: 1141 addi sp,sp,-16 + 64e2: c422 sw s0,8(sp) + 64e4: 842a mv s0,a0 + 64e6: 852e mv a0,a1 + 64e8: 85b2 mv a1,a2 + 64ea: 8636 mv a2,a3 + 64ec: 20001797 auipc a5,0x20001 + 64f0: 8e07a423 sw zero,-1816(a5) # 20006dd4 + 64f4: c606 sw ra,12(sp) + 64f6: a11fc0ef jal ra,2f06 <_write> + 64fa: 57fd li a5,-1 + 64fc: 00f51963 bne a0,a5,650e <_write_r+0x2e> + 6500: 20001797 auipc a5,0x20001 + 6504: 8d478793 addi a5,a5,-1836 # 20006dd4 + 6508: 439c lw a5,0(a5) + 650a: c391 beqz a5,650e <_write_r+0x2e> + 650c: c01c sw a5,0(s0) + 650e: 40b2 lw ra,12(sp) + 6510: 4422 lw s0,8(sp) + 6512: 0141 addi sp,sp,16 + 6514: 8082 ret + +00006516 <_close_r>: + 6516: 1141 addi sp,sp,-16 + 6518: c422 sw s0,8(sp) + 651a: 842a mv s0,a0 + 651c: 852e mv a0,a1 + 651e: 20001797 auipc a5,0x20001 + 6522: 8a07ab23 sw zero,-1866(a5) # 20006dd4 + 6526: c606 sw ra,12(sp) + 6528: 2211 jal 662c <_close> + 652a: 57fd li a5,-1 + 652c: 00f51963 bne a0,a5,653e <_close_r+0x28> + 6530: 20001797 auipc a5,0x20001 + 6534: 8a478793 addi a5,a5,-1884 # 20006dd4 + 6538: 439c lw a5,0(a5) + 653a: c391 beqz a5,653e <_close_r+0x28> + 653c: c01c sw a5,0(s0) + 653e: 40b2 lw ra,12(sp) + 6540: 4422 lw s0,8(sp) + 6542: 0141 addi sp,sp,16 + 6544: 8082 ret + +00006546 <_fstat_r>: + 6546: 1141 addi sp,sp,-16 + 6548: c422 sw s0,8(sp) + 654a: 842a mv s0,a0 + 654c: 852e mv a0,a1 + 654e: 85b2 mv a1,a2 + 6550: 20001797 auipc a5,0x20001 + 6554: 8807a223 sw zero,-1916(a5) # 20006dd4 + 6558: c606 sw ra,12(sp) + 655a: 20cd jal 663c <_fstat> + 655c: 57fd li a5,-1 + 655e: 00f51963 bne a0,a5,6570 <_fstat_r+0x2a> + 6562: 20001797 auipc a5,0x20001 + 6566: 87278793 addi a5,a5,-1934 # 20006dd4 + 656a: 439c lw a5,0(a5) + 656c: c391 beqz a5,6570 <_fstat_r+0x2a> + 656e: c01c sw a5,0(s0) + 6570: 40b2 lw ra,12(sp) + 6572: 4422 lw s0,8(sp) + 6574: 0141 addi sp,sp,16 + 6576: 8082 ret + +00006578 <_isatty_r>: + 6578: 1141 addi sp,sp,-16 + 657a: c422 sw s0,8(sp) + 657c: 842a mv s0,a0 + 657e: 852e mv a0,a1 + 6580: 20001797 auipc a5,0x20001 + 6584: 8407aa23 sw zero,-1964(a5) # 20006dd4 + 6588: c606 sw ra,12(sp) + 658a: 20c9 jal 664c <_isatty> + 658c: 57fd li a5,-1 + 658e: 00f51963 bne a0,a5,65a0 <_isatty_r+0x28> + 6592: 20001797 auipc a5,0x20001 + 6596: 84278793 addi a5,a5,-1982 # 20006dd4 + 659a: 439c lw a5,0(a5) + 659c: c391 beqz a5,65a0 <_isatty_r+0x28> + 659e: c01c sw a5,0(s0) + 65a0: 40b2 lw ra,12(sp) + 65a2: 4422 lw s0,8(sp) + 65a4: 0141 addi sp,sp,16 + 65a6: 8082 ret + +000065a8 <_lseek_r>: + 65a8: 1141 addi sp,sp,-16 + 65aa: c422 sw s0,8(sp) + 65ac: 842a mv s0,a0 + 65ae: 852e mv a0,a1 + 65b0: 85b2 mv a1,a2 + 65b2: 8636 mv a2,a3 + 65b4: 20001797 auipc a5,0x20001 + 65b8: 8207a023 sw zero,-2016(a5) # 20006dd4 + 65bc: c606 sw ra,12(sp) + 65be: 2879 jal 665c <_lseek> + 65c0: 57fd li a5,-1 + 65c2: 00f51963 bne a0,a5,65d4 <_lseek_r+0x2c> + 65c6: 20001797 auipc a5,0x20001 + 65ca: 80e78793 addi a5,a5,-2034 # 20006dd4 + 65ce: 439c lw a5,0(a5) + 65d0: c391 beqz a5,65d4 <_lseek_r+0x2c> + 65d2: c01c sw a5,0(s0) + 65d4: 40b2 lw ra,12(sp) + 65d6: 4422 lw s0,8(sp) + 65d8: 0141 addi sp,sp,16 + 65da: 8082 ret + +000065dc : + 65dc: 0ff5f593 andi a1,a1,255 + 65e0: 962a add a2,a2,a0 + 65e2: 00c51463 bne a0,a2,65ea + 65e6: 4501 li a0,0 + 65e8: 8082 ret + 65ea: 211c lbu a5,0(a0) + 65ec: feb78ee3 beq a5,a1,65e8 + 65f0: 0505 addi a0,a0,1 + 65f2: bfc5 j 65e2 + +000065f4 <__malloc_lock>: + 65f4: 8082 ret + +000065f6 <__malloc_unlock>: + 65f6: 8082 ret + +000065f8 <_read_r>: + 65f8: 1141 addi sp,sp,-16 + 65fa: c422 sw s0,8(sp) + 65fc: 842a mv s0,a0 + 65fe: 852e mv a0,a1 + 6600: 85b2 mv a1,a2 + 6602: 8636 mv a2,a3 + 6604: 20000797 auipc a5,0x20000 + 6608: 7c07a823 sw zero,2000(a5) # 20006dd4 + 660c: c606 sw ra,12(sp) + 660e: 28b9 jal 666c <_read> + 6610: 57fd li a5,-1 + 6612: 00f51963 bne a0,a5,6624 <_read_r+0x2c> + 6616: 20000797 auipc a5,0x20000 + 661a: 7be78793 addi a5,a5,1982 # 20006dd4 + 661e: 439c lw a5,0(a5) + 6620: c391 beqz a5,6624 <_read_r+0x2c> + 6622: c01c sw a5,0(s0) + 6624: 40b2 lw ra,12(sp) + 6626: 4422 lw s0,8(sp) + 6628: 0141 addi sp,sp,16 + 662a: 8082 ret + +0000662c <_close>: + 662c: 05800793 li a5,88 + 6630: 20000717 auipc a4,0x20000 + 6634: 7af72223 sw a5,1956(a4) # 20006dd4 + 6638: 557d li a0,-1 + 663a: 8082 ret + +0000663c <_fstat>: + 663c: 05800793 li a5,88 + 6640: 20000717 auipc a4,0x20000 + 6644: 78f72a23 sw a5,1940(a4) # 20006dd4 + 6648: 557d li a0,-1 + 664a: 8082 ret + +0000664c <_isatty>: + 664c: 05800793 li a5,88 + 6650: 20000717 auipc a4,0x20000 + 6654: 78f72223 sw a5,1924(a4) # 20006dd4 + 6658: 4501 li a0,0 + 665a: 8082 ret + +0000665c <_lseek>: + 665c: 05800793 li a5,88 + 6660: 20000717 auipc a4,0x20000 + 6664: 76f72a23 sw a5,1908(a4) # 20006dd4 + 6668: 557d li a0,-1 + 666a: 8082 ret + +0000666c <_read>: + 666c: 05800793 li a5,88 + 6670: 20000717 auipc a4,0x20000 + 6674: 76f72223 sw a5,1892(a4) # 20006dd4 + 6678: 557d li a0,-1 + 667a: 8082 ret + 667c: 74737953 0x74737953 + 6680: 6d65 lui s10,0x19 + 6682: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 6686: 6425 lui s0,0x9 + 6688: 0a0d addi s4,s4,3 + 668a: 0000 unimp + 668c: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 6690: 4449 li s0,18 + 6692: 253a lhu a4,10(a0) + 6694: 3830 lbu a2,19(s0) + 6696: 0d78 addi a4,sp,668 + 6698: 000a c.slli zero,0x2 + 669a: 0000 unimp + 669c: 3156 lhu a3,36(a0) + 669e: 2e30 lbu a2,26(a2) + 66a0: 2e34 lbu a3,26(a2) + 66a2: 0036 c.slli zero,0xd + 66a4: 7246 flw ft4,112(sp) + 66a6: 6565 lui a0,0x19 + 66a8: 5452 lw s0,52(sp) + 66aa: 4b20534f fnmadd.d ft6,ft0,fs2,fs1,unknown + 66ae: 7265 lui tp,0xffff9 + 66b0: 656e flw fa0,216(sp) + 66b2: 206c lbu a1,6(s0) + 66b4: 6556 flw fa0,84(sp) + 66b6: 7372 flw ft6,60(sp) + 66b8: 6f69 lui t5,0x1a + 66ba: 3a6e lhu a1,54(a2) + 66bc: 7325 lui t1,0xfffe9 + 66be: 0a0d addi s4,s4,3 + 66c0: 0000 unimp + 66c2: 0000 unimp + 66c4: 756f6873 csrrsi a6,0x756,30 + 66c8: 646c flw fa1,76(s0) + 66ca: 276e lhu a1,14(a4) + 66cc: 2074 lbu a3,6(s0) + 66ce: 7572 flw fa0,60(sp) + 66d0: 206e lhu a1,6(s0) + 66d2: 7461 lui s0,0xffff8 + 66d4: 6820 flw fs0,80(s0) + 66d6: 7265 lui tp,0xffff9 + 66d8: 2165 jal 6b80 <_data_lma+0x240> + 66da: 0021 c.nop 8 + 66dc: 2e2e lhu a1,26(a2) + 66de: 6572462f 0x6572462f + 66e2: 5265 li tp,-7 + 66e4: 4f54 lw a3,28(a4) + 66e6: 6f702f53 0x6f702f53 + 66ea: 7472 flw fs0,60(sp) + 66ec: 6261 lui tp,0x18 + 66ee: 656c flw fa1,76(a0) + 66f0: 6d654d2f 0x6d654d2f + 66f4: 614d addi sp,sp,176 + 66f6: 676e flw fa4,216(sp) + 66f8: 6165682f 0x6165682f + 66fc: 5f70 lw a2,124(a4) + 66fe: 2e34 lbu a3,26(a2) + 6700: 00000063 beqz zero,6700 <_read+0x94> + 6704: 7265 lui tp,0xffff9 + 6706: 2072 lhu a2,6(s0) + 6708: 7461 lui s0,0xffff8 + 670a: 6c20 flw fs0,88(s0) + 670c: 6e69 lui t3,0x1a + 670e: 2065 jal 67b6 <_read+0x14a> + 6710: 6425 lui s0,0x9 + 6712: 6f20 flw fs0,88(a4) + 6714: 2066 lhu s1,6(s0) + 6716: 6966 flw fs2,88(sp) + 6718: 656c flw fa1,76(a0) + 671a: 2220 lbu s0,2(a2) + 671c: 7325 lui t1,0xfffe9 + 671e: 2e22 lhu s0,26(a2) + 6720: 0d20 addi s0,sp,664 + 6722: 200a lhu a0,0(s0) + 6724: 0000 unimp + 6726: 0000 unimp + 6728: 2e2e lhu a1,26(a2) + 672a: 6572462f 0x6572462f + 672e: 5265 li tp,-7 + 6730: 4f54 lw a3,28(a4) + 6732: 6f702f53 0x6f702f53 + 6736: 7472 flw fs0,60(sp) + 6738: 6261 lui tp,0x18 + 673a: 656c flw fa1,76(a0) + 673c: 4343472f 0x4343472f + 6740: 5349522f 0x5349522f + 6744: 2f562d43 fmadd.q fs10,fa2,fs5,ft5,rdn + 6748: 6f70 flw fa2,92(a4) + 674a: 7472 flw fs0,60(sp) + 674c: 632e flw ft6,200(sp) + 674e: 0000 unimp + 6750: 2e2e lhu a1,26(a2) + 6752: 6572462f 0x6572462f + 6756: 5265 li tp,-7 + 6758: 4f54 lw a3,28(a4) + 675a: 75712f53 0x75712f53 + 675e: 7565 lui a0,0xffff9 + 6760: 2e65 jal 6b18 <_data_lma+0x1d8> + 6762: 2e2e0063 beq t3,sp,6a42 <_data_lma+0x102> + 6766: 6572462f 0x6572462f + 676a: 5265 li tp,-7 + 676c: 4f54 lw a3,28(a4) + 676e: 61742f53 0x61742f53 + 6772: 2e736b73 csrrsi s6,0x2e7,6 + 6776: 44490063 beq s2,tp,6bb6 <_data_lma+0x276> + 677a: 454c lw a1,12(a0) + 677c: 0000 unimp + 677e: 0000 unimp + 6780: 2d00 lbu s0,24(a0) + 6782: 0000 unimp + 6784: 2d00 lbu s0,24(a0) + 6786: 0000 unimp + 6788: 2d40 lbu s0,28(a0) + 678a: 0000 unimp + 678c: 2d4c lbu a1,28(a0) + 678e: 0000 unimp + 6790: 2d8e lhu a1,24(a1) + 6792: 0000 unimp + 6794: 2d00 lbu s0,24(a0) + 6796: 0000 unimp + 6798: 2d00 lbu s0,24(a0) + 679a: 0000 unimp + 679c: 2d40 lbu s0,28(a0) + 679e: 0000 unimp + 67a0: 2d4c lbu a1,28(a0) + 67a2: 0000 unimp + 67a4: 6d54 flw fa3,28(a0) + 67a6: 5172 lw sp,60(sp) + 67a8: 0000 unimp + 67aa: 0000 unimp + 67ac: 2e2e lhu a1,26(a2) + 67ae: 6572462f 0x6572462f + 67b2: 5265 li tp,-7 + 67b4: 4f54 lw a3,28(a4) + 67b6: 69742f53 0x69742f53 + 67ba: 656d lui a0,0x1b + 67bc: 7372 flw ft6,60(sp) + 67be: 632e flw ft6,200(sp) + 67c0: 0000 unimp + 67c2: 0000 unimp + 67c4: 6d54 flw fa3,28(a0) + 67c6: 2072 lhu a2,6(s0) + 67c8: 00637653 fadd.s fa2,ft6,ft6 + 67cc: 6d6d6f63 bltu s10,s6,6eaa <_data_lma+0x56a> + 67d0: 61546e6f jal t3,4d5e4 <_data_lma+0x46ca4> + 67d4: 00006b73 csrrsi s6,ustatus,0 + 67d8: 7274 flw fa3,100(a2) + 67da: 6e61 lui t3,0x18 + 67dc: 74696d73 csrrsi s10,0x746,18 + 67e0: 6154 flw fa3,4(a0) + 67e2: 00006b73 csrrsi s6,ustatus,0 + 67e6: 0000 unimp + 67e8: 7055 c.lui zero,0xffff5 + 67ea: 6552 flw fa0,20(sp) + 67ec: 76696563 bltu s2,t1,6f56 <_data_lma+0x616> + 67f0: 5465 li s0,-7 + 67f2: 7361 lui t1,0xffff8 + 67f4: 0000006b 0x6b + 67f8: 6f44 flw fs1,28(a4) + 67fa: 65526e77 0x65526e77 + 67fe: 76696563 bltu s2,t1,6f68 <_data_lma+0x628> + 6802: 5465 li s0,-7 + 6804: 7361 lui t1,0xffff8 + 6806: 495b006b 0x495b006b + 680a: 464e lw a2,208(sp) + 680c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 6810: 7325 lui t1,0xfffe9 + 6812: 253a lhu a4,10(a0) + 6814: 5d64 lw s1,124(a0) + 6816: 7320 flw fs0,96(a4) + 6818: 6e65 lui t3,0x19 + 681a: 2064 lbu s1,6(s0) + 681c: 354a lhu a0,44(a0) + 681e: 305f 4420 7461 0x74614420305f + 6824: 2061 jal 68ac <__sf_fake_stderr+0x8> + 6826: 203a lhu a4,2(s0) + 6828: 7325 lui t1,0xfffe9 + 682a: 2c20 lbu s0,26(s0) + 682c: 2520 lbu s0,10(a0) + 682e: 0a64 addi s1,sp,284 + 6830: 0a0d addi s4,s4,3 + 6832: 0000 unimp + 6834: 464e495b 0x464e495b + 6838: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 683c: 7325 lui t1,0xfffe9 + 683e: 253a lhu a4,10(a0) + 6840: 5d64 lw s1,124(a0) + 6842: 6920 flw fs0,80(a0) + 6844: 206e lhu a1,6(s0) + 6846: 4d5f5747 0x4d5f5747 + 684a: 72506773 csrrsi a4,0x725,0 + 684e: 7546636f jal t1,6cfa2 <_data_lma+0x66662> + 6852: 636e flw ft6,216(sp) + 6854: 445f 7369 7274 0x72747369445f + 685a: 6269 lui tp,0x1a + 685c: 7475 lui s0,0xffffd + 685e: 6f69 lui t5,0x1a + 6860: 5f6e lw t5,248(sp) + 6862: 7250 flw fa2,36(a2) + 6864: 6c69666f jal a2,9cf2a <_data_lma+0x965ea> + 6868: 0a65 addi s4,s4,25 + 686a: 0a0d addi s4,s4,3 + 686c: 0000 unimp + 686e: 0000 unimp + 6870: 464e495b 0x464e495b + 6874: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 6878: 7325 lui t1,0xfffe9 + 687a: 253a lhu a4,10(a0) + 687c: 5d64 lw s1,124(a0) + 687e: 6920 flw fs0,80(a0) + 6880: 206e lhu a1,6(s0) + 6882: 4d5f5747 0x4d5f5747 + 6886: 72506773 csrrsi a4,0x725,0 + 688a: 7546636f jal t1,6cfde <_data_lma+0x6669e> + 688e: 636e flw ft6,216(sp) + 6890: 525f 6165 5f64 0x5f646165525f + 6896: 7250 flw fa2,36(a2) + 6898: 6c69666f jal a2,9cf5e <_data_lma+0x9661e> + 689c: 0a65 addi s4,s4,25 + 689e: 0a0d addi s4,s4,3 + 68a0: 0000 unimp ... -00005bf8 <__sf_fake_stderr>: +000068a4 <__sf_fake_stderr>: ... -00005c18 <__sf_fake_stdin>: +000068c4 <__sf_fake_stdin>: ... -00005c38 <__sf_fake_stdout>: +000068e4 <__sf_fake_stdout>: ... - 5c58: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE - 5c68: 00004746 33323130 37363534 42413938 FG..0123456789AB - 5c78: 46454443 00000000 33323130 37363534 CDEF....01234567 - 5c88: 62613938 66656463 00000000 89abcdef.... + 6904: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 6914: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 6924: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 6934: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map index 1153e18..1f07bec 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map @@ -21,7 +21,7 @@ c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/tool c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-puts.o) ./User/main.o (puts) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-strlcpy.o) - ./App/application/Src/freerotsTask.o (strlcpy) + ./App/application/Src/upUartParse.o (strlcpy) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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) ./FreeRTOS/tasks.o (strlen) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wbuf.o) @@ -751,8 +751,6 @@ Discarded input sections 0x0000000000000000 0xa ./Peripheral/src/ch32v30x_gpio.o .text.GPIO_ReadInputData 0x0000000000000000 0x8 ./Peripheral/src/ch32v30x_gpio.o - .text.GPIO_ReadOutputDataBit - 0x0000000000000000 0xa ./Peripheral/src/ch32v30x_gpio.o .text.GPIO_ReadOutputData 0x0000000000000000 0x8 ./Peripheral/src/ch32v30x_gpio.o .text.GPIO_SetBits @@ -1585,8 +1583,6 @@ Discarded input sections 0x0000000000000000 0xc8 ./FreeRTOS/queue.o .text.uxQueueMessagesWaiting 0x0000000000000000 0x58 ./FreeRTOS/queue.o - .text.uxQueueSpacesAvailable - 0x0000000000000000 0x5a ./FreeRTOS/queue.o .text.uxQueueMessagesWaitingFromISR 0x0000000000000000 0x38 ./FreeRTOS/queue.o .text.xQueueIsQueueEmptyFromISR @@ -1834,8 +1830,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./App/tools/RingQueue/ring_queue.o .text.ShowRingQueue 0x0000000000000000 0xc ./App/tools/RingQueue/ring_queue.o - .text.OutRingQueue - 0x0000000000000000 0x26 ./App/tools/RingQueue/ring_queue.o .text.RingQueueLength 0x0000000000000000 0x10 ./App/tools/RingQueue/ring_queue.o .text 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_ADC.o @@ -1900,12 +1894,8 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o .data 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o .bss 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o - .text.HD_GPIO_Write - 0x0000000000000000 0x18 ./App/hardwareDriver/Src/HD_GPIO.o .text.HD_InputGPIO_Read 0x0000000000000000 0x18 ./App/hardwareDriver/Src/HD_GPIO.o - .text.HD_OutputGPIO_Read - 0x0000000000000000 0x18 ./App/hardwareDriver/Src/HD_GPIO.o .text 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o .data 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o .bss 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o @@ -1944,10 +1934,6 @@ Discarded input sections .data 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_GPIO.o .bss 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_GPIO.o .text.feedDog 0x0000000000000000 0x30 ./App/functionalModule/Src/FM_GPIO.o - .text.writePwrCtrlState - 0x0000000000000000 0x80 ./App/functionalModule/Src/FM_GPIO.o - .text.readPwrCtrlState - 0x0000000000000000 0x84 ./App/functionalModule/Src/FM_GPIO.o .text.startResetAndroidModule 0x0000000000000000 0x24 ./App/functionalModule/Src/FM_GPIO.o .text.stopResetAndroidModule @@ -1976,10 +1962,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/functionalModule/Src/uart_dev.o .data 0x0000000000000000 0x0 ./App/functionalModule/Src/uart_dev.o .bss 0x0000000000000000 0x0 ./App/functionalModule/Src/uart_dev.o - .text.uart_dev_char_present - 0x0000000000000000 0x18 ./App/functionalModule/Src/uart_dev.o - .text.uart_dev_in_char - 0x0000000000000000 0x36 ./App/functionalModule/Src/uart_dev.o .text.Init_J1_485 0x0000000000000000 0x36 ./App/functionalModule/Src/uart_dev.o .text.Init_J2_485 @@ -1988,8 +1970,6 @@ Discarded input sections 0x0000000000000000 0x36 ./App/functionalModule/Src/uart_dev.o .text.Init_J4_485 0x0000000000000000 0x36 ./App/functionalModule/Src/uart_dev.o - .text.Init_J5_0_485 - 0x0000000000000000 0x36 ./App/functionalModule/Src/uart_dev.o .text.getJ1_485_SendState 0x0000000000000000 0xc ./App/functionalModule/Src/uart_dev.o .text.getJ2_485_SendState @@ -2014,8 +1994,6 @@ Discarded input sections 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o .bss.J4_inBuff 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o - .bss.J5_0_inBuff - 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o .text 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o .data 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o .bss 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o @@ -2036,10 +2014,14 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o .data 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o .bss 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o - .data.data 0x0000000000000000 0x14 ./App/application/Src/freerotsTask.o .text 0x0000000000000000 0x0 ./App/application/Src/queueUart.o .data 0x0000000000000000 0x0 ./App/application/Src/queueUart.o .bss 0x0000000000000000 0x0 ./App/application/Src/queueUart.o + .text 0x0000000000000000 0x0 ./App/application/Src/upUartParse.o + .data 0x0000000000000000 0x0 ./App/application/Src/upUartParse.o + .bss 0x0000000000000000 0x0 ./App/application/Src/upUartParse.o + .text.getTickDiff + 0x0000000000000000 0x1c ./App/application/Src/upUartParse.o .text 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .data 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .bss 0x0000000000000000 0x0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) @@ -2294,6 +2276,7 @@ LOAD ./App/functionalModule/Src/uart_dev.o LOAD ./App/application/Src/busIdleDetection.o LOAD ./App/application/Src/freerotsTask.o LOAD ./App/application/Src/queueUart.o +LOAD ./App/application/Src/upUartParse.o LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a @@ -2327,7 +2310,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x0000000000000200 0x5a94 +.text 0x0000000000000200 0x6740 0x0000000000000200 . = ALIGN (0x4) *(.text) .text 0x0000000000000200 0x2e6 ./FreeRTOS/portable/GCC/RISC-V/portASM.o @@ -2517,626 +2500,712 @@ END GROUP .text.GPIO_Init 0x0000000000000dd2 0xc0 ./Peripheral/src/ch32v30x_gpio.o 0x0000000000000dd2 GPIO_Init - .text.GPIO_WriteBit + .text.GPIO_ReadOutputDataBit 0x0000000000000e92 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000000e92 GPIO_WriteBit + 0x0000000000000e92 GPIO_ReadOutputDataBit + .text.GPIO_WriteBit + 0x0000000000000e9c 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000e9c GPIO_WriteBit .text.NVIC_PriorityGroupConfig - 0x0000000000000e9c 0xa ./Peripheral/src/ch32v30x_misc.o - 0x0000000000000e9c NVIC_PriorityGroupConfig + 0x0000000000000ea6 0xa ./Peripheral/src/ch32v30x_misc.o + 0x0000000000000ea6 NVIC_PriorityGroupConfig .text.NVIC_Init - 0x0000000000000ea6 0x52 ./Peripheral/src/ch32v30x_misc.o - 0x0000000000000ea6 NVIC_Init + 0x0000000000000eb0 0x52 ./Peripheral/src/ch32v30x_misc.o + 0x0000000000000eb0 NVIC_Init .text.RCC_ADCCLKConfig - 0x0000000000000ef8 0x12 ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000000ef8 RCC_ADCCLKConfig + 0x0000000000000f02 0x12 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000000f02 RCC_ADCCLKConfig .text.RCC_GetClocksFreq - 0x0000000000000f0a 0x176 ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000000f0a RCC_GetClocksFreq + 0x0000000000000f14 0x176 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000000f14 RCC_GetClocksFreq .text.RCC_AHBPeriphClockCmd - 0x0000000000001080 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000001080 RCC_AHBPeriphClockCmd + 0x000000000000108a 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x000000000000108a RCC_AHBPeriphClockCmd .text.RCC_APB2PeriphClockCmd - 0x000000000000109e 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x000000000000109e RCC_APB2PeriphClockCmd + 0x00000000000010a8 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000010a8 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x00000000000010bc 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000010bc RCC_APB1PeriphClockCmd + 0x00000000000010c6 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000010c6 RCC_APB1PeriphClockCmd .text.RCC_APB2PeriphResetCmd - 0x00000000000010da 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000010da RCC_APB2PeriphResetCmd + 0x00000000000010e4 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000010e4 RCC_APB2PeriphResetCmd .text.USART_Init - 0x00000000000010f8 0x8e ./Peripheral/src/ch32v30x_usart.o - 0x00000000000010f8 USART_Init + 0x0000000000001102 0x8e ./Peripheral/src/ch32v30x_usart.o + 0x0000000000001102 USART_Init .text.USART_Cmd - 0x0000000000001186 0x16 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000001186 USART_Cmd + 0x0000000000001190 0x16 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000001190 USART_Cmd .text.USART_ITConfig - 0x000000000000119c 0x36 ./Peripheral/src/ch32v30x_usart.o - 0x000000000000119c USART_ITConfig + 0x00000000000011a6 0x36 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000011a6 USART_ITConfig .text.USART_SendData - 0x00000000000011d2 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011d2 USART_SendData + 0x00000000000011dc 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000011dc USART_SendData .text.USART_ReceiveData - 0x00000000000011da 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011da USART_ReceiveData + 0x00000000000011e4 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000011e4 USART_ReceiveData .text.USART_GetFlagStatus - 0x00000000000011e2 0xa ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011e2 USART_GetFlagStatus + 0x00000000000011ec 0xa ./Peripheral/src/ch32v30x_usart.o + 0x00000000000011ec USART_GetFlagStatus .text.USART_GetITStatus - 0x00000000000011ec 0x3c ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011ec USART_GetITStatus + 0x00000000000011f6 0x3c ./Peripheral/src/ch32v30x_usart.o + 0x00000000000011f6 USART_GetITStatus .text.prvInsertBlockIntoFreeList - 0x0000000000001228 0x4c ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000000001232 0x4c ./FreeRTOS/portable/MemMang/heap_4.o .text.pvPortMalloc - 0x0000000000001274 0x18a ./FreeRTOS/portable/MemMang/heap_4.o - 0x0000000000001274 pvPortMalloc + 0x000000000000127e 0x18a ./FreeRTOS/portable/MemMang/heap_4.o + 0x000000000000127e pvPortMalloc .text.vPortFree - 0x00000000000013fe 0xa6 ./FreeRTOS/portable/MemMang/heap_4.o - 0x00000000000013fe vPortFree + 0x0000000000001408 0xa6 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000000001408 vPortFree .text.vPortSetupTimerInterrupt - 0x00000000000014a4 0x3e ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x00000000000014a4 vPortSetupTimerInterrupt + 0x00000000000014ae 0x3e ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x00000000000014ae vPortSetupTimerInterrupt .text.xPortStartScheduler - 0x00000000000014e2 0x8e ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x00000000000014e2 xPortStartScheduler + 0x00000000000014ec 0x8e ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x00000000000014ec xPortStartScheduler .text.SysTick_Handler - 0x0000000000001570 0x38 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x0000000000001570 SysTick_Handler + 0x000000000000157a 0x38 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x000000000000157a SysTick_Handler .text.vPortEnterCritical - 0x00000000000015a8 0x16 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x00000000000015a8 vPortEnterCritical + 0x00000000000015b2 0x16 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x00000000000015b2 vPortEnterCritical .text.vPortExitCritical - 0x00000000000015be 0x42 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x00000000000015be vPortExitCritical + 0x00000000000015c8 0x42 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x00000000000015c8 vPortExitCritical .text.xPortSetInterruptMask - 0x0000000000001600 0xc ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x0000000000001600 xPortSetInterruptMask + 0x000000000000160a 0xc ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x000000000000160a xPortSetInterruptMask .text.vPortClearInterruptMask - 0x000000000000160c 0x6 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x000000000000160c vPortClearInterruptMask + 0x0000000000001616 0x6 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000001616 vPortClearInterruptMask .text.vListInitialise - 0x0000000000001612 0x14 ./FreeRTOS/list.o - 0x0000000000001612 vListInitialise + 0x000000000000161c 0x14 ./FreeRTOS/list.o + 0x000000000000161c vListInitialise .text.vListInitialiseItem - 0x0000000000001626 0x6 ./FreeRTOS/list.o - 0x0000000000001626 vListInitialiseItem + 0x0000000000001630 0x6 ./FreeRTOS/list.o + 0x0000000000001630 vListInitialiseItem .text.vListInsert - 0x000000000000162c 0x2e ./FreeRTOS/list.o - 0x000000000000162c vListInsert + 0x0000000000001636 0x2e ./FreeRTOS/list.o + 0x0000000000001636 vListInsert .text.uxListRemove - 0x000000000000165a 0x20 ./FreeRTOS/list.o - 0x000000000000165a uxListRemove + 0x0000000000001664 0x20 ./FreeRTOS/list.o + 0x0000000000001664 uxListRemove .text.prvIsQueueEmpty - 0x000000000000167a 0x1a ./FreeRTOS/queue.o + 0x0000000000001684 0x1a ./FreeRTOS/queue.o .text.prvCopyDataToQueue - 0x0000000000001694 0x72 ./FreeRTOS/queue.o + 0x000000000000169e 0x72 ./FreeRTOS/queue.o .text.prvNotifyQueueSetContainer - 0x0000000000001706 0xd6 ./FreeRTOS/queue.o + 0x0000000000001710 0xd6 ./FreeRTOS/queue.o .text.prvCopyDataFromQueue - 0x00000000000017dc 0x28 ./FreeRTOS/queue.o + 0x00000000000017e6 0x28 ./FreeRTOS/queue.o .text.prvUnlockQueue - 0x0000000000001804 0x78 ./FreeRTOS/queue.o + 0x000000000000180e 0x78 ./FreeRTOS/queue.o .text.xQueueGenericReset - 0x000000000000187c 0xbc ./FreeRTOS/queue.o - 0x000000000000187c xQueueGenericReset + 0x0000000000001886 0xbc ./FreeRTOS/queue.o + 0x0000000000001886 xQueueGenericReset .text.xQueueGenericCreate - 0x0000000000001938 0x70 ./FreeRTOS/queue.o - 0x0000000000001938 xQueueGenericCreate + 0x0000000000001942 0x70 ./FreeRTOS/queue.o + 0x0000000000001942 xQueueGenericCreate .text.xQueueGenericSend - 0x00000000000019a8 0x1a6 ./FreeRTOS/queue.o - 0x00000000000019a8 xQueueGenericSend + 0x00000000000019b2 0x1a6 ./FreeRTOS/queue.o + 0x00000000000019b2 xQueueGenericSend .text.xQueueGenericSendFromISR - 0x0000000000001b4e 0x13a ./FreeRTOS/queue.o - 0x0000000000001b4e xQueueGenericSendFromISR + 0x0000000000001b58 0x13a ./FreeRTOS/queue.o + 0x0000000000001b58 xQueueGenericSendFromISR .text.xQueueReceive - 0x0000000000001c88 0x160 ./FreeRTOS/queue.o - 0x0000000000001c88 xQueueReceive + 0x0000000000001c92 0x162 ./FreeRTOS/queue.o + 0x0000000000001c92 xQueueReceive + .text.uxQueueSpacesAvailable + 0x0000000000001df4 0x46 ./FreeRTOS/queue.o + 0x0000000000001df4 uxQueueSpacesAvailable .text.vQueueAddToRegistry - 0x0000000000001de8 0x6c ./FreeRTOS/queue.o - 0x0000000000001de8 vQueueAddToRegistry + 0x0000000000001e3a 0x6c ./FreeRTOS/queue.o + 0x0000000000001e3a vQueueAddToRegistry .text.vQueueWaitForMessageRestricted - 0x0000000000001e54 0x5c ./FreeRTOS/queue.o - 0x0000000000001e54 vQueueWaitForMessageRestricted + 0x0000000000001ea6 0x5c ./FreeRTOS/queue.o + 0x0000000000001ea6 vQueueWaitForMessageRestricted .text.xQueueCreateSet - 0x0000000000001eb0 0x10 ./FreeRTOS/queue.o - 0x0000000000001eb0 xQueueCreateSet + 0x0000000000001f02 0x10 ./FreeRTOS/queue.o + 0x0000000000001f02 xQueueCreateSet .text.xQueueAddToSet - 0x0000000000001ec0 0x2e ./FreeRTOS/queue.o - 0x0000000000001ec0 xQueueAddToSet + 0x0000000000001f12 0x2e ./FreeRTOS/queue.o + 0x0000000000001f12 xQueueAddToSet .text.xQueueSelectFromSet - 0x0000000000001eee 0x16 ./FreeRTOS/queue.o - 0x0000000000001eee xQueueSelectFromSet + 0x0000000000001f40 0x16 ./FreeRTOS/queue.o + 0x0000000000001f40 xQueueSelectFromSet .text.prvResetNextTaskUnblockTime - 0x0000000000001f04 0x24 ./FreeRTOS/tasks.o + 0x0000000000001f56 0x24 ./FreeRTOS/tasks.o .text.prvAddCurrentTaskToDelayedList - 0x0000000000001f28 0xa6 ./FreeRTOS/tasks.o + 0x0000000000001f7a 0xa6 ./FreeRTOS/tasks.o .text.prvIdleTask - 0x0000000000001fce 0x52 ./FreeRTOS/tasks.o + 0x0000000000002020 0x52 ./FreeRTOS/tasks.o .text.xTaskCreate - 0x0000000000002020 0x204 ./FreeRTOS/tasks.o - 0x0000000000002020 xTaskCreate + 0x0000000000002072 0x220 ./FreeRTOS/tasks.o + 0x0000000000002072 xTaskCreate .text.vTaskStartScheduler - 0x0000000000002224 0x90 ./FreeRTOS/tasks.o - 0x0000000000002224 vTaskStartScheduler + 0x0000000000002292 0x90 ./FreeRTOS/tasks.o + 0x0000000000002292 vTaskStartScheduler .text.vTaskSuspendAll - 0x00000000000022b4 0x10 ./FreeRTOS/tasks.o - 0x00000000000022b4 vTaskSuspendAll + 0x0000000000002322 0x10 ./FreeRTOS/tasks.o + 0x0000000000002322 vTaskSuspendAll .text.xTaskGetTickCount - 0x00000000000022c4 0xa ./FreeRTOS/tasks.o - 0x00000000000022c4 xTaskGetTickCount + 0x0000000000002332 0xa ./FreeRTOS/tasks.o + 0x0000000000002332 xTaskGetTickCount .text.xTaskGetTickCountFromISR - 0x00000000000022ce 0xa ./FreeRTOS/tasks.o - 0x00000000000022ce xTaskGetTickCountFromISR + 0x000000000000233c 0xa ./FreeRTOS/tasks.o + 0x000000000000233c xTaskGetTickCountFromISR .text.xTaskIncrementTick - 0x00000000000022d8 0x1aa ./FreeRTOS/tasks.o - 0x00000000000022d8 xTaskIncrementTick + 0x0000000000002346 0x1ac ./FreeRTOS/tasks.o + 0x0000000000002346 xTaskIncrementTick .text.xTaskResumeAll - 0x0000000000002482 0x166 ./FreeRTOS/tasks.o - 0x0000000000002482 xTaskResumeAll + 0x00000000000024f2 0x166 ./FreeRTOS/tasks.o + 0x00000000000024f2 xTaskResumeAll .text.vTaskDelay - 0x00000000000025e8 0x62 ./FreeRTOS/tasks.o - 0x00000000000025e8 vTaskDelay + 0x0000000000002658 0x62 ./FreeRTOS/tasks.o + 0x0000000000002658 vTaskDelay .text.vTaskSwitchContext - 0x000000000000264a 0x9a ./FreeRTOS/tasks.o - 0x000000000000264a vTaskSwitchContext + 0x00000000000026ba 0x9a ./FreeRTOS/tasks.o + 0x00000000000026ba vTaskSwitchContext .text.vTaskPlaceOnEventList - 0x00000000000026e4 0x48 ./FreeRTOS/tasks.o - 0x00000000000026e4 vTaskPlaceOnEventList + 0x0000000000002754 0x48 ./FreeRTOS/tasks.o + 0x0000000000002754 vTaskPlaceOnEventList .text.vTaskPlaceOnEventListRestricted - 0x000000000000272c 0x76 ./FreeRTOS/tasks.o - 0x000000000000272c vTaskPlaceOnEventListRestricted + 0x000000000000279c 0x76 ./FreeRTOS/tasks.o + 0x000000000000279c vTaskPlaceOnEventListRestricted .text.xTaskRemoveFromEventList - 0x00000000000027a2 0xec ./FreeRTOS/tasks.o - 0x00000000000027a2 xTaskRemoveFromEventList + 0x0000000000002812 0xec ./FreeRTOS/tasks.o + 0x0000000000002812 xTaskRemoveFromEventList .text.vTaskInternalSetTimeOutState - 0x000000000000288e 0x16 ./FreeRTOS/tasks.o - 0x000000000000288e vTaskInternalSetTimeOutState + 0x00000000000028fe 0x16 ./FreeRTOS/tasks.o + 0x00000000000028fe vTaskInternalSetTimeOutState .text.xTaskCheckForTimeOut - 0x00000000000028a4 0xc8 ./FreeRTOS/tasks.o - 0x00000000000028a4 xTaskCheckForTimeOut + 0x0000000000002914 0xc8 ./FreeRTOS/tasks.o + 0x0000000000002914 xTaskCheckForTimeOut .text.vTaskMissedYield - 0x000000000000296c 0xc ./FreeRTOS/tasks.o - 0x000000000000296c vTaskMissedYield + 0x00000000000029dc 0xc ./FreeRTOS/tasks.o + 0x00000000000029dc vTaskMissedYield .text.xTaskGetSchedulerState - 0x0000000000002978 0x1c ./FreeRTOS/tasks.o - 0x0000000000002978 xTaskGetSchedulerState + 0x00000000000029e8 0x1c ./FreeRTOS/tasks.o + 0x00000000000029e8 xTaskGetSchedulerState .text.xTaskPriorityDisinherit - 0x0000000000002994 0xca ./FreeRTOS/tasks.o - 0x0000000000002994 xTaskPriorityDisinherit + 0x0000000000002a04 0xca ./FreeRTOS/tasks.o + 0x0000000000002a04 xTaskPriorityDisinherit .text.prvCheckForValidListAndQueue - 0x0000000000002a5e 0x66 ./FreeRTOS/timers.o + 0x0000000000002ace 0x66 ./FreeRTOS/timers.o .text.prvInsertTimerInActiveList - 0x0000000000002ac4 0x46 ./FreeRTOS/timers.o + 0x0000000000002b34 0x46 ./FreeRTOS/timers.o .text.prvReloadTimer - 0x0000000000002b0a 0x28 ./FreeRTOS/timers.o + 0x0000000000002b7a 0x28 ./FreeRTOS/timers.o .text.prvProcessExpiredTimer - 0x0000000000002b32 0x44 ./FreeRTOS/timers.o + 0x0000000000002ba2 0x44 ./FreeRTOS/timers.o .text.prvSwitchTimerLists - 0x0000000000002b76 0x2e ./FreeRTOS/timers.o + 0x0000000000002be6 0x2e ./FreeRTOS/timers.o .text.prvTimerTask - 0x0000000000002ba4 0x18c ./FreeRTOS/timers.o + 0x0000000000002c14 0x18c ./FreeRTOS/timers.o .text.xTimerCreateTimerTask - 0x0000000000002d30 0x5e ./FreeRTOS/timers.o - 0x0000000000002d30 xTimerCreateTimerTask + 0x0000000000002da0 0x60 ./FreeRTOS/timers.o + 0x0000000000002da0 xTimerCreateTimerTask .text.xTimerGenericCommand - 0x0000000000002d8e 0x7a ./FreeRTOS/timers.o - 0x0000000000002d8e xTimerGenericCommand + 0x0000000000002e00 0x7a ./FreeRTOS/timers.o + 0x0000000000002e00 xTimerGenericCommand .text.Delay_Init - 0x0000000000002e08 0x32 ./Debug/debug.o - 0x0000000000002e08 Delay_Init + 0x0000000000002e7a 0x32 ./Debug/debug.o + 0x0000000000002e7a Delay_Init .text.USART_Printf_Init - 0x0000000000002e3a 0x5a ./Debug/debug.o - 0x0000000000002e3a USART_Printf_Init - .text._write 0x0000000000002e94 0x3e ./Debug/debug.o - 0x0000000000002e94 _write - .text._sbrk 0x0000000000002ed2 0x2a ./Debug/debug.o - 0x0000000000002ed2 _sbrk + 0x0000000000002eac 0x5a ./Debug/debug.o + 0x0000000000002eac USART_Printf_Init + .text._write 0x0000000000002f06 0x3e ./Debug/debug.o + 0x0000000000002f06 _write + .text._sbrk 0x0000000000002f44 0x2a ./Debug/debug.o + 0x0000000000002f44 _sbrk .text.InitRingQueue - 0x0000000000002efc 0x10 ./App/tools/RingQueue/ring_queue.o - 0x0000000000002efc InitRingQueue + 0x0000000000002f6e 0x10 ./App/tools/RingQueue/ring_queue.o + 0x0000000000002f6e InitRingQueue .text.InRingQueue - 0x0000000000002f0c 0x2c ./App/tools/RingQueue/ring_queue.o - 0x0000000000002f0c InRingQueue + 0x0000000000002f7e 0x2c ./App/tools/RingQueue/ring_queue.o + 0x0000000000002f7e InRingQueue + .text.OutRingQueue + 0x0000000000002faa 0x26 ./App/tools/RingQueue/ring_queue.o + 0x0000000000002faa OutRingQueue .text.HD_ADC_InIt - 0x0000000000002f38 0xf2 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000002f38 HD_ADC_InIt + 0x0000000000002fd0 0xf2 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000002fd0 HD_ADC_InIt .text.ADC_DMA_Init - 0x000000000000302a 0x70 ./App/hardwareDriver/Src/HD_ADC.o - 0x000000000000302a ADC_DMA_Init + 0x00000000000030c2 0x70 ./App/hardwareDriver/Src/HD_ADC.o + 0x00000000000030c2 ADC_DMA_Init .text.startAdcCapture - 0x000000000000309a 0x56 ./App/hardwareDriver/Src/HD_ADC.o - 0x000000000000309a startAdcCapture + 0x0000000000003132 0x56 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000003132 startAdcCapture .text.HD_GPIO_Init - 0x00000000000030f0 0x16e ./App/hardwareDriver/Src/HD_GPIO.o - 0x00000000000030f0 HD_GPIO_Init + 0x0000000000003188 0x16e ./App/hardwareDriver/Src/HD_GPIO.o + 0x0000000000003188 HD_GPIO_Init + .text.HD_GPIO_Write + 0x00000000000032f6 0xc ./App/hardwareDriver/Src/HD_GPIO.o + 0x00000000000032f6 HD_GPIO_Write + .text.HD_OutputGPIO_Read + 0x0000000000003302 0xc ./App/hardwareDriver/Src/HD_GPIO.o + 0x0000000000003302 HD_OutputGPIO_Read .text.J1_485_Init - 0x000000000000325e 0xce ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000325e J1_485_Init + 0x000000000000330e 0xce ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000330e J1_485_Init .text.J2_485_Init - 0x000000000000332c 0xce ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000332c J2_485_Init + 0x00000000000033dc 0xce ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000033dc J2_485_Init .text.J3_485_Init - 0x00000000000033fa 0xc8 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000033fa J3_485_Init + 0x00000000000034aa 0xc8 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000034aa J3_485_Init .text.J4_485_Init - 0x00000000000034c2 0xc4 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000034c2 J4_485_Init + 0x0000000000003572 0xc4 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003572 J4_485_Init .text.USART_CONNET_J0 - 0x0000000000003586 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003586 USART_CONNET_J0 + 0x0000000000003636 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003636 USART_CONNET_J0 .text.J5_0_485_Init - 0x00000000000035be 0x104 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000035be J5_0_485_Init + 0x000000000000366e 0x106 ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000366e J5_0_485_Init .text.USART_CONNET_J5 - 0x00000000000036c2 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000036c2 USART_CONNET_J5 + 0x0000000000003774 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003774 USART_CONNET_J5 .text.USART_CONNET_J6 - 0x00000000000036fa 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000036fa USART_CONNET_J6 + 0x00000000000037ac 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000037ac USART_CONNET_J6 .text.USART_CONNET_J7 - 0x0000000000003732 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003732 USART_CONNET_J7 + 0x00000000000037e4 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000037e4 USART_CONNET_J7 .text.USART_CONNET_J8 - 0x000000000000376a 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000376a USART_CONNET_J8 + 0x000000000000381c 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000381c USART_CONNET_J8 .text.USART_CONNET_J9 - 0x00000000000037a2 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000037a2 USART_CONNET_J9 + 0x0000000000003854 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003854 USART_CONNET_J9 .text.Upward_UART5_Init - 0x00000000000037da 0x98 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000037da Upward_UART5_Init + 0x000000000000388c 0x98 ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000388c Upward_UART5_Init .text.USART2_IRQHandler - 0x0000000000003872 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003872 USART2_IRQHandler + 0x0000000000003924 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003924 USART2_IRQHandler .text.USART3_IRQHandler - 0x00000000000038bc 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000038bc USART3_IRQHandler + 0x000000000000396e 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000396e USART3_IRQHandler .text.UART5_IRQHandler - 0x0000000000003906 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003906 UART5_IRQHandler + 0x00000000000039b8 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000039b8 UART5_IRQHandler .text.UART6_IRQHandler - 0x0000000000003950 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003950 UART6_IRQHandler + 0x0000000000003a02 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003a02 UART6_IRQHandler .text.UART7_IRQHandler - 0x000000000000399a 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000399a UART7_IRQHandler + 0x0000000000003a4c 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003a4c UART7_IRQHandler .text.UART8_IRQHandler - 0x00000000000039e4 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000039e4 UART8_IRQHandler + 0x0000000000003a96 0x4c ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003a96 UART8_IRQHandler .text.FM_ADC_Init - 0x0000000000003a2e 0x14 ./App/functionalModule/Src/FM_ADC.o - 0x0000000000003a2e FM_ADC_Init + 0x0000000000003ae2 0x14 ./App/functionalModule/Src/FM_ADC.o + 0x0000000000003ae2 FM_ADC_Init .text.FM_GPIO_Init - 0x0000000000003a42 0xc ./App/functionalModule/Src/FM_GPIO.o - 0x0000000000003a42 FM_GPIO_Init + 0x0000000000003af6 0xc ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000003af6 FM_GPIO_Init + .text.writePwrCtrlState + 0x0000000000003b02 0x74 ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000003b02 writePwrCtrlState + .text.readPwrCtrlState + 0x0000000000003b76 0x78 ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000003b76 readPwrCtrlState .text.uart_dev_init - 0x0000000000003a4e 0xa8 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003bee 0xa8 ./App/functionalModule/Src/uart_dev.o + .text.uart_dev_char_present + 0x0000000000003c96 0x18 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003c96 uart_dev_char_present + .text.uart_dev_in_char + 0x0000000000003cae 0x26 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003cae uart_dev_in_char + .text.Init_J5_0_485 + 0x0000000000003cd4 0x2a ./App/functionalModule/Src/uart_dev.o + 0x0000000000003cd4 Init_J5_0_485 .text.Init_Upward_uart - 0x0000000000003af6 0x2a ./App/functionalModule/Src/uart_dev.o - 0x0000000000003af6 Init_Upward_uart + 0x0000000000003cfe 0x2a ./App/functionalModule/Src/uart_dev.o + 0x0000000000003cfe Init_Upward_uart .text.getUartSendState - 0x0000000000003b20 0x9a ./App/functionalModule/Src/uart_dev.o - 0x0000000000003b20 getUartSendState + 0x0000000000003d28 0x9a ./App/functionalModule/Src/uart_dev.o + 0x0000000000003d28 getUartSendState .text.J3_Interrupt - 0x0000000000003bba 0xd2 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003bba J3_Interrupt + 0x0000000000003dc2 0xe4 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003dc2 J3_Interrupt .text.J5_0_Interrupt - 0x0000000000003c8c 0xd4 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003c8c J5_0_Interrupt + 0x0000000000003ea6 0xe6 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003ea6 J5_0_Interrupt .text.Upward_Interrupt - 0x0000000000003d60 0xa0 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003d60 Upward_Interrupt + 0x0000000000003f8c 0xa0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003f8c Upward_Interrupt .text.J1_Interrupt - 0x0000000000003e00 0xd0 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003e00 J1_Interrupt + 0x000000000000402c 0xe2 ./App/functionalModule/Src/uart_dev.o + 0x000000000000402c J1_Interrupt .text.J2_Interrupt - 0x0000000000003ed0 0xd0 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003ed0 J2_Interrupt + 0x000000000000410e 0xe2 ./App/functionalModule/Src/uart_dev.o + 0x000000000000410e J2_Interrupt .text.J4_Interrupt - 0x0000000000003fa0 0xc0 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003fa0 J4_Interrupt + 0x00000000000041f0 0xd0 ./App/functionalModule/Src/uart_dev.o + 0x00000000000041f0 J4_Interrupt .text.uartInterruptSend - 0x0000000000004060 0x134 ./App/functionalModule/Src/uart_dev.o - 0x0000000000004060 uartInterruptSend + 0x00000000000042c0 0x18a ./App/functionalModule/Src/uart_dev.o + 0x00000000000042c0 uartInterruptSend .text.getBUSIDLEFlag - 0x0000000000004194 0x76 ./App/functionalModule/Src/uart_dev.o - 0x0000000000004194 getBUSIDLEFlag + 0x000000000000444a 0x76 ./App/functionalModule/Src/uart_dev.o + 0x000000000000444a getBUSIDLEFlag .text.setConnectPort - 0x000000000000420a 0x66 ./App/functionalModule/Src/uart_dev.o - 0x000000000000420a setConnectPort + 0x00000000000044c0 0x66 ./App/functionalModule/Src/uart_dev.o + 0x00000000000044c0 setConnectPort .text.J1_485_IN_IDLE - 0x0000000000004270 0x22 ./App/application/Src/busIdleDetection.o - 0x0000000000004270 J1_485_IN_IDLE + 0x0000000000004526 0x22 ./App/application/Src/busIdleDetection.o + 0x0000000000004526 J1_485_IN_IDLE .text.J2_485_IN_IDLE - 0x0000000000004292 0x22 ./App/application/Src/busIdleDetection.o - 0x0000000000004292 J2_485_IN_IDLE + 0x0000000000004548 0x22 ./App/application/Src/busIdleDetection.o + 0x0000000000004548 J2_485_IN_IDLE .text.J3_485_IN_IDLE - 0x00000000000042b4 0x22 ./App/application/Src/busIdleDetection.o - 0x00000000000042b4 J3_485_IN_IDLE + 0x000000000000456a 0x22 ./App/application/Src/busIdleDetection.o + 0x000000000000456a J3_485_IN_IDLE .text.J4_485_IN_IDLE - 0x00000000000042d6 0x22 ./App/application/Src/busIdleDetection.o - 0x00000000000042d6 J4_485_IN_IDLE + 0x000000000000458c 0x22 ./App/application/Src/busIdleDetection.o + 0x000000000000458c J4_485_IN_IDLE .text.J5_0_485_IN_IDLE - 0x00000000000042f8 0x22 ./App/application/Src/busIdleDetection.o - 0x00000000000042f8 J5_0_485_IN_IDLE + 0x00000000000045ae 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000045ae J5_0_485_IN_IDLE .text.J1_485_IN_RXNE - 0x000000000000431a 0x1c ./App/application/Src/busIdleDetection.o - 0x000000000000431a J1_485_IN_RXNE + 0x00000000000045d0 0x1c ./App/application/Src/busIdleDetection.o + 0x00000000000045d0 J1_485_IN_RXNE .text.J2_485_IN_RXNE - 0x0000000000004336 0x1c ./App/application/Src/busIdleDetection.o - 0x0000000000004336 J2_485_IN_RXNE + 0x00000000000045ec 0x1c ./App/application/Src/busIdleDetection.o + 0x00000000000045ec J2_485_IN_RXNE .text.J3_485_IN_RXNE - 0x0000000000004352 0x1c ./App/application/Src/busIdleDetection.o - 0x0000000000004352 J3_485_IN_RXNE + 0x0000000000004608 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000004608 J3_485_IN_RXNE .text.J4_485_IN_RXNE - 0x000000000000436e 0x1c ./App/application/Src/busIdleDetection.o - 0x000000000000436e J4_485_IN_RXNE + 0x0000000000004624 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000004624 J4_485_IN_RXNE .text.J5_0_485_IN_RXNE - 0x000000000000438a 0x1c ./App/application/Src/busIdleDetection.o - 0x000000000000438a J5_0_485_IN_RXNE + 0x0000000000004640 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000004640 J5_0_485_IN_RXNE .text.getRs485State - 0x00000000000043a6 0x1e ./App/application/Src/busIdleDetection.o - 0x00000000000043a6 getRs485State + 0x000000000000465c 0x1e ./App/application/Src/busIdleDetection.o + 0x000000000000465c getRs485State .text.getUartState - 0x00000000000043c4 0xc ./App/application/Src/busIdleDetection.o - 0x00000000000043c4 getUartState + 0x000000000000467a 0xc ./App/application/Src/busIdleDetection.o + 0x000000000000467a getUartState + .text.DownReceive_Task + 0x0000000000004686 0xe ./App/application/Src/freerotsTask.o .text.common_Task - 0x00000000000043d0 0x58 ./App/application/Src/freerotsTask.o - 0x00000000000043d0 common_Task + 0x0000000000004694 0xe ./App/application/Src/freerotsTask.o + .text.UpReceive_Task + 0x00000000000046a2 0x18 ./App/application/Src/freerotsTask.o .text.transmit_Task - 0x0000000000004428 0xe ./App/application/Src/freerotsTask.o - 0x0000000000004428 transmit_Task + 0x00000000000046ba 0x8 ./App/application/Src/freerotsTask.o .text.startApp - 0x0000000000004436 0x68 ./App/application/Src/freerotsTask.o - 0x0000000000004436 startApp + 0x00000000000046c2 0xb6 ./App/application/Src/freerotsTask.o + 0x00000000000046c2 startApp .text.uartQueueInit - 0x000000000000449e 0xbc ./App/application/Src/queueUart.o - 0x000000000000449e uartQueueInit + 0x0000000000004778 0xb8 ./App/application/Src/queueUart.o + 0x0000000000004778 uartQueueInit .text.uartQueueSend - 0x000000000000455a 0x174 ./App/application/Src/queueUart.o - 0x000000000000455a uartQueueSend + 0x0000000000004830 0x1ba ./App/application/Src/queueUart.o + 0x0000000000004830 uartQueueSend .text.J1_485_IN_TXE - 0x00000000000046ce 0x14 ./App/application/Src/queueUart.o - 0x00000000000046ce J1_485_IN_TXE + 0x00000000000049ea 0x14 ./App/application/Src/queueUart.o + 0x00000000000049ea J1_485_IN_TXE .text.J2_485_IN_TXE - 0x00000000000046e2 0x14 ./App/application/Src/queueUart.o - 0x00000000000046e2 J2_485_IN_TXE + 0x00000000000049fe 0x14 ./App/application/Src/queueUart.o + 0x00000000000049fe J2_485_IN_TXE .text.J3_485_IN_TXE - 0x00000000000046f6 0x14 ./App/application/Src/queueUart.o - 0x00000000000046f6 J3_485_IN_TXE + 0x0000000000004a12 0x14 ./App/application/Src/queueUart.o + 0x0000000000004a12 J3_485_IN_TXE .text.J4_485_IN_TXE - 0x000000000000470a 0x14 ./App/application/Src/queueUart.o - 0x000000000000470a J4_485_IN_TXE + 0x0000000000004a26 0x14 ./App/application/Src/queueUart.o + 0x0000000000004a26 J4_485_IN_TXE .text.J5_0_485_IN_TXE - 0x000000000000471e 0x14 ./App/application/Src/queueUart.o - 0x000000000000471e J5_0_485_IN_TXE + 0x0000000000004a3a 0x14 ./App/application/Src/queueUart.o + 0x0000000000004a3a J5_0_485_IN_TXE .text.Upward_USART_IN_TXE - 0x0000000000004732 0x14 ./App/application/Src/queueUart.o - 0x0000000000004732 Upward_USART_IN_TXE - .text.memcpy 0x0000000000004746 0xb2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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) - 0x0000000000004746 memcpy - .text.printf 0x00000000000047f8 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-printf.o) - 0x00000000000047f8 iprintf - 0x00000000000047f8 printf - .text._puts_r 0x0000000000004838 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-puts.o) - 0x0000000000004838 _puts_r - .text.puts 0x000000000000490c 0xc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-puts.o) - 0x000000000000490c puts - .text.strlcpy 0x0000000000004918 0x3e c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-strlcpy.o) - 0x0000000000004918 strlcpy + 0x0000000000004a4e 0x14 ./App/application/Src/queueUart.o + 0x0000000000004a4e Upward_USART_IN_TXE + .text.ReadRegisterWorkCurrent + 0x0000000000004a62 0x4 ./App/application/Src/upUartParse.o + .text.ReadRegisterPort9_Power + 0x0000000000004a66 0xe ./App/application/Src/upUartParse.o + .text.ReadRegisterPort8_Power + 0x0000000000004a74 0xe ./App/application/Src/upUartParse.o + .text.ReadRegisterPort7_Power + 0x0000000000004a82 0xe ./App/application/Src/upUartParse.o + .text.ReadRegisterPort6_Power + 0x0000000000004a90 0xe ./App/application/Src/upUartParse.o + .text.ReadRegisterPort5_Power + 0x0000000000004a9e 0xe ./App/application/Src/upUartParse.o + .text.ReadRegisterPort4_Power + 0x0000000000004aac 0xe ./App/application/Src/upUartParse.o + .text.ReadRegisterPort3_Power + 0x0000000000004aba 0xe ./App/application/Src/upUartParse.o + .text.ReadRegisterPort2_Power + 0x0000000000004ac8 0xe ./App/application/Src/upUartParse.o + .text.ReadRegisterPort1_Power + 0x0000000000004ad6 0xe ./App/application/Src/upUartParse.o + .text.WriteRegisterPort9_Power + 0x0000000000004ae4 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort8_Power + 0x0000000000004af6 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort7_Power + 0x0000000000004b08 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort6_Power + 0x0000000000004b1a 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort5_Power + 0x0000000000004b2c 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort4_Power + 0x0000000000004b3e 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort3_Power + 0x0000000000004b50 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort2_Power + 0x0000000000004b62 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort1_Power + 0x0000000000004b74 0x12 ./App/application/Src/upUartParse.o + .text.ReadRegisterTemperature + 0x0000000000004b86 0x4 ./App/application/Src/upUartParse.o + .text.ReadRegisterWorkVoltage + 0x0000000000004b8a 0x4 ./App/application/Src/upUartParse.o + .text.checkModebusCrc + 0x0000000000004b8e 0x3e ./App/application/Src/upUartParse.o + 0x0000000000004b8e checkModebusCrc + .text.analysisWriteRegStartNumberGW + 0x0000000000004bcc 0x72 ./App/application/Src/upUartParse.o + .text.stateMachine.isra.5 + 0x0000000000004c3e 0x6a2 ./App/application/Src/upUartParse.o + .text.upwardUartDataAnalysis + 0x00000000000052e0 0x94 ./App/application/Src/upUartParse.o + 0x00000000000052e0 upwardUartDataAnalysis + .text.memcpy 0x0000000000005374 0xb2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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) + 0x0000000000005374 memcpy + .text.printf 0x0000000000005426 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-printf.o) + 0x0000000000005426 iprintf + 0x0000000000005426 printf + .text._puts_r 0x0000000000005466 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-puts.o) + 0x0000000000005466 _puts_r + .text.puts 0x000000000000553a 0xc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-puts.o) + 0x000000000000553a puts + .text.strlcpy 0x0000000000005546 0x3e c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-strlcpy.o) + 0x0000000000005546 strlcpy .text.__swbuf_r - 0x0000000000004956 0xbc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wbuf.o) - 0x0000000000004956 __swbuf_r + 0x0000000000005584 0xbc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wbuf.o) + 0x0000000000005584 __swbuf_r .text.__swsetup_r - 0x0000000000004a12 0xfc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wsetup.o) - 0x0000000000004a12 __swsetup_r + 0x0000000000005640 0xfc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wsetup.o) + 0x0000000000005640 __swsetup_r .text.__sflush_r - 0x0000000000004b0e 0x130 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fflush.o) - 0x0000000000004b0e __sflush_r + 0x000000000000573c 0x130 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fflush.o) + 0x000000000000573c __sflush_r .text._fflush_r - 0x0000000000004c3e 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fflush.o) - 0x0000000000004c3e _fflush_r - .text.std 0x0000000000004ca4 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + 0x000000000000586c 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fflush.o) + 0x000000000000586c _fflush_r + .text.std 0x00000000000058d2 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) .text._cleanup_r - 0x0000000000004d0a 0xa c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) - 0x0000000000004d0a _cleanup_r + 0x0000000000005938 0xa c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + 0x0000000000005938 _cleanup_r .text.__sfmoreglue - 0x0000000000004d14 0x46 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) - 0x0000000000004d14 __sfmoreglue - .text.__sinit 0x0000000000004d5a 0x6c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) - 0x0000000000004d5a __sinit - .text.__sfp 0x0000000000004dc6 0xa0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) - 0x0000000000004dc6 __sfp + 0x0000000000005942 0x46 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + 0x0000000000005942 __sfmoreglue + .text.__sinit 0x0000000000005988 0x6c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + 0x0000000000005988 __sinit + .text.__sfp 0x00000000000059f4 0xa0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + 0x00000000000059f4 __sfp .text._fwalk_reent - 0x0000000000004e66 0x6a c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fwalk.o) - 0x0000000000004e66 _fwalk_reent + 0x0000000000005a94 0x6a c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fwalk.o) + 0x0000000000005a94 _fwalk_reent .text.__swhatbuf_r - 0x0000000000004ed0 0x58 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-makebuf.o) - 0x0000000000004ed0 __swhatbuf_r + 0x0000000000005afe 0x58 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-makebuf.o) + 0x0000000000005afe __swhatbuf_r .text.__smakebuf_r - 0x0000000000004f28 0x92 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-makebuf.o) - 0x0000000000004f28 __smakebuf_r - .text._free_r 0x0000000000004fba 0xa8 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-freer.o) - 0x0000000000004fba _free_r + 0x0000000000005b56 0x92 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-makebuf.o) + 0x0000000000005b56 __smakebuf_r + .text._free_r 0x0000000000005be8 0xa8 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-freer.o) + 0x0000000000005be8 _free_r .text._malloc_r - 0x0000000000005062 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-mallocr.o) - 0x0000000000005062 _malloc_r + 0x0000000000005c90 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-mallocr.o) + 0x0000000000005c90 _malloc_r .text.__sfputc_r - 0x0000000000005136 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) + 0x0000000000005d64 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) .text.__sfputs_r - 0x000000000000515e 0x42 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) - 0x000000000000515e __sfputs_r + 0x0000000000005d8c 0x42 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) + 0x0000000000005d8c __sfputs_r .text._vfprintf_r - 0x00000000000051a0 0x288 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) - 0x00000000000051a0 _vfprintf_r - 0x00000000000051a0 _vfiprintf_r + 0x0000000000005dce 0x288 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) + 0x0000000000005dce _vfprintf_r + 0x0000000000005dce _vfiprintf_r .text._printf_common - 0x0000000000005428 0x10c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf_i.o) - 0x0000000000005428 _printf_common + 0x0000000000006056 0x10c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf_i.o) + 0x0000000000006056 _printf_common .text._printf_i - 0x0000000000005534 0x2a2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf_i.o) - 0x0000000000005534 _printf_i - .text._sbrk_r 0x00000000000057d6 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-sbrkr.o) - 0x00000000000057d6 _sbrk_r - .text.__sread 0x0000000000005808 0x2c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) - 0x0000000000005808 __sread + 0x0000000000006162 0x2a2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf_i.o) + 0x0000000000006162 _printf_i + .text._sbrk_r 0x0000000000006404 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-sbrkr.o) + 0x0000000000006404 _sbrk_r + .text.__sread 0x0000000000006436 0x2c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) + 0x0000000000006436 __sread .text.__swrite - 0x0000000000005834 0x48 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) - 0x0000000000005834 __swrite - .text.__sseek 0x000000000000587c 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) - 0x000000000000587c __sseek + 0x0000000000006462 0x48 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) + 0x0000000000006462 __swrite + .text.__sseek 0x00000000000064aa 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) + 0x00000000000064aa __sseek .text.__sclose - 0x00000000000058ac 0x6 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) - 0x00000000000058ac __sclose + 0x00000000000064da 0x6 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) + 0x00000000000064da __sclose .text._write_r - 0x00000000000058b2 0x36 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-writer.o) - 0x00000000000058b2 _write_r + 0x00000000000064e0 0x36 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-writer.o) + 0x00000000000064e0 _write_r .text._close_r - 0x00000000000058e8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-closer.o) - 0x00000000000058e8 _close_r + 0x0000000000006516 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-closer.o) + 0x0000000000006516 _close_r .text._fstat_r - 0x0000000000005918 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fstatr.o) - 0x0000000000005918 _fstat_r + 0x0000000000006546 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fstatr.o) + 0x0000000000006546 _fstat_r .text._isatty_r - 0x000000000000594a 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-isattyr.o) - 0x000000000000594a _isatty_r + 0x0000000000006578 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-isattyr.o) + 0x0000000000006578 _isatty_r .text._lseek_r - 0x000000000000597a 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-lseekr.o) - 0x000000000000597a _lseek_r - .text.memchr 0x00000000000059ae 0x18 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-memchr.o) - 0x00000000000059ae memchr + 0x00000000000065a8 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-lseekr.o) + 0x00000000000065a8 _lseek_r + .text.memchr 0x00000000000065dc 0x18 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-memchr.o) + 0x00000000000065dc memchr .text.__malloc_lock - 0x00000000000059c6 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-mlock.o) - 0x00000000000059c6 __malloc_lock + 0x00000000000065f4 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-mlock.o) + 0x00000000000065f4 __malloc_lock .text.__malloc_unlock - 0x00000000000059c8 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-mlock.o) - 0x00000000000059c8 __malloc_unlock - .text._read_r 0x00000000000059ca 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-readr.o) - 0x00000000000059ca _read_r - .text._close 0x00000000000059fe 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - 0x00000000000059fe _close - .text._fstat 0x0000000000005a0e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - 0x0000000000005a0e _fstat - .text._isatty 0x0000000000005a1e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - 0x0000000000005a1e _isatty - .text._lseek 0x0000000000005a2e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - 0x0000000000005a2e _lseek - .text._read 0x0000000000005a3e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) - 0x0000000000005a3e _read + 0x00000000000065f6 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-mlock.o) + 0x00000000000065f6 __malloc_unlock + .text._read_r 0x00000000000065f8 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-readr.o) + 0x00000000000065f8 _read_r + .text._close 0x000000000000662c 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x000000000000662c _close + .text._fstat 0x000000000000663c 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x000000000000663c _fstat + .text._isatty 0x000000000000664c 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x000000000000664c _isatty + .text._lseek 0x000000000000665c 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x000000000000665c _lseek + .text._read 0x000000000000666c 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x000000000000666c _read *(.rodata) *(.rodata*) - *fill* 0x0000000000005a4e 0x2 + *fill* 0x000000000000667c 0x0 .rodata.main.str1.4 - 0x0000000000005a50 0x60 ./User/main.o + 0x000000000000667c 0x60 ./User/main.o .rodata.pvPortMalloc.str1.4 - 0x0000000000005ab0 0x49 ./FreeRTOS/portable/MemMang/heap_4.o - *fill* 0x0000000000005af9 0x3 + 0x00000000000066dc 0x49 ./FreeRTOS/portable/MemMang/heap_4.o + *fill* 0x0000000000006725 0x3 .rodata.xPortStartScheduler.str1.4 - 0x0000000000005afc 0x27 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000006728 0x27 ./FreeRTOS/portable/GCC/RISC-V/port.o 0x49 (size before relaxing) - *fill* 0x0000000000005b23 0x1 + *fill* 0x000000000000674f 0x1 .rodata.prvNotifyQueueSetContainer.str1.4 - 0x0000000000005b24 0x14 ./FreeRTOS/queue.o + 0x0000000000006750 0x14 ./FreeRTOS/queue.o 0x35 (size before relaxing) .rodata.prvTaskIsTaskSuspended.str1.4 - 0x0000000000005b38 0x14 ./FreeRTOS/tasks.o + 0x0000000000006764 0x14 ./FreeRTOS/tasks.o 0x35 (size before relaxing) .rodata.vTaskStartScheduler.str1.4 - 0x0000000000005b4c 0x5 ./FreeRTOS/tasks.o - *fill* 0x0000000000005b51 0x3 + 0x0000000000006778 0x5 ./FreeRTOS/tasks.o + *fill* 0x000000000000677d 0x3 .rodata.prvTimerTask - 0x0000000000005b54 0x24 ./FreeRTOS/timers.o + 0x0000000000006780 0x24 ./FreeRTOS/timers.o .rodata.prvCheckForValidListAndQueue.str1.4 - 0x0000000000005b78 0x5 ./FreeRTOS/timers.o - *fill* 0x0000000000005b7d 0x3 + 0x00000000000067a4 0x5 ./FreeRTOS/timers.o + *fill* 0x00000000000067a9 0x3 .rodata.prvTimerTask.str1.4 - 0x0000000000005b80 0x15 ./FreeRTOS/timers.o + 0x00000000000067ac 0x15 ./FreeRTOS/timers.o 0x39 (size before relaxing) - *fill* 0x0000000000005b95 0x3 + *fill* 0x00000000000067c1 0x3 .rodata.xTimerCreateTimerTask.str1.4 - 0x0000000000005b98 0x8 ./FreeRTOS/timers.o - .rodata.common_Task.str1.4 - 0x0000000000005ba0 0x39 ./App/application/Src/freerotsTask.o - *fill* 0x0000000000005bd9 0x3 + 0x00000000000067c4 0x8 ./FreeRTOS/timers.o .rodata.startApp.str1.4 - 0x0000000000005bdc 0x19 ./App/application/Src/freerotsTask.o - *fill* 0x0000000000005bf5 0x3 + 0x00000000000067cc 0x3c ./App/application/Src/freerotsTask.o + .rodata.uartQueueSend.str1.4 + 0x0000000000006808 0x2b ./App/application/Src/queueUart.o + *fill* 0x0000000000006833 0x1 + .rodata.stateMachine.isra.5.str1.4 + 0x0000000000006834 0x6d ./App/application/Src/upUartParse.o + *fill* 0x00000000000068a1 0x3 .rodata.__sf_fake_stderr - 0x0000000000005bf8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) - 0x0000000000005bf8 __sf_fake_stderr + 0x00000000000068a4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + 0x00000000000068a4 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000000005c18 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) - 0x0000000000005c18 __sf_fake_stdin + 0x00000000000068c4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + 0x00000000000068c4 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000000005c38 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) - 0x0000000000005c38 __sf_fake_stdout + 0x00000000000068e4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + 0x00000000000068e4 __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x0000000000005c58 0x13 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) - *fill* 0x0000000000005c6b 0x1 + 0x0000000000006904 0x13 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) + *fill* 0x0000000000006917 0x1 .rodata._printf_i.str1.4 - 0x0000000000005c6c 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf_i.o) + 0x0000000000006918 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf_i.o) 0x25 (size before relaxing) *(.gnu.linkonce.t.*) - 0x0000000000005c94 . = ALIGN (0x4) + 0x0000000000006940 . = ALIGN (0x4) -.rela.dyn 0x0000000000005c94 0x0 - .rela.init 0x0000000000005c94 0x0 ./User/ch32v30x_it.o - .rela.vector 0x0000000000005c94 0x0 ./User/ch32v30x_it.o +.rela.dyn 0x0000000000006940 0x0 + .rela.init 0x0000000000006940 0x0 ./User/ch32v30x_it.o + .rela.vector 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text.handle_reset - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text.xPortStartScheduler - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.sdata2.xISRStackTop - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._sbrk - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.sdata.curbrk.5274 - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._vfprintf_r - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._sbrk_r - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._write_r - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._close_r - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._fstat_r - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._isatty_r - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._lseek_r - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._read_r - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._close - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._fstat - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._isatty - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._lseek - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o .rela.text._read - 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + 0x0000000000006940 0x0 ./User/ch32v30x_it.o -.fini 0x0000000000005c94 0x0 +.fini 0x0000000000006940 0x0 *(SORT_NONE(.fini)) - 0x0000000000005c94 . = ALIGN (0x4) + 0x0000000000006940 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005c94 0x0 +.preinit_array 0x0000000000006940 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005c94 0x0 +.init_array 0x0000000000006940 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 0x0000000000005c94 0x0 +.fini_array 0x0000000000006940 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) @@ -3156,15 +3225,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005c94 +.dalign 0x0000000020000000 0x0 load address 0x0000000000006940 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005c94 0x0 - 0x0000000000005c94 . = ALIGN (0x4) - 0x0000000000005c94 PROVIDE (_data_lma = .) +.dlalign 0x0000000000006940 0x0 + 0x0000000000006940 . = ALIGN (0x4) + 0x0000000000006940 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x180 load address 0x0000000000005c94 +.data 0x0000000020000000 0x228 load address 0x0000000000006940 *(.gnu.linkonce.r.*) *(.data .data.*) .data.AHBPrescTable @@ -3175,253 +3244,278 @@ END GROUP .data.uart_devices 0x0000000020000020 0xd8 ./App/functionalModule/Src/uart_dev.o 0x0000000020000020 uart_devices + .data.g_RegTblR + 0x00000000200000f8 0x60 ./App/application/Src/upUartParse.o + 0x00000000200000f8 g_RegTblR + .data.g_RegTblW + 0x0000000020000158 0x48 ./App/application/Src/upUartParse.o + 0x0000000020000158 g_RegTblW .data.impure_data - 0x00000000200000f8 0x60 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-impure.o) + 0x00000000200001a0 0x60 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-impure.o) *(.gnu.linkonce.d.*) - 0x0000000020000158 . = ALIGN (0x8) - 0x0000000020000958 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000200 . = ALIGN (0x8) + 0x0000000020000a00 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000158 0x4 ./User/system_ch32v30x.o - 0x0000000020000158 SystemCoreClock + 0x0000000020000200 0x4 ./User/system_ch32v30x.o + 0x0000000020000200 SystemCoreClock .sdata.ADCPrescTable - 0x000000002000015c 0x4 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000020000204 0x4 ./Peripheral/src/ch32v30x_rcc.o .sdata.uxCriticalNesting - 0x0000000020000160 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000020000208 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o .sdata.uxTopUsedPriority - 0x0000000020000164 0x4 ./FreeRTOS/tasks.o - 0x0000000020000164 uxTopUsedPriority + 0x000000002000020c 0x4 ./FreeRTOS/tasks.o + 0x000000002000020c uxTopUsedPriority .sdata.curbrk.5274 - 0x0000000020000168 0x4 ./Debug/debug.o + 0x0000000020000210 0x4 ./Debug/debug.o .sdata.connectPort - 0x000000002000016c 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x000000002000016d 0x3 + 0x0000000020000214 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000215 0x3 .sdata._impure_ptr - 0x0000000020000170 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-impure.o) - 0x0000000020000170 _impure_ptr + 0x0000000020000218 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-impure.o) + 0x0000000020000218 _impure_ptr *(.sdata2.*) .sdata2.xISRStackTop - 0x0000000020000174 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x0000000020000174 xISRStackTop + 0x000000002000021c 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x000000002000021c xISRStackTop .sdata2._global_impure_ptr - 0x0000000020000178 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-impure.o) - 0x0000000020000178 _global_impure_ptr + 0x0000000020000220 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-impure.o) + 0x0000000020000220 _global_impure_ptr *(.gnu.linkonce.s.*) - 0x0000000020000180 . = ALIGN (0x8) - *fill* 0x000000002000017c 0x4 + 0x0000000020000228 . = ALIGN (0x8) + *fill* 0x0000000020000224 0x4 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000180 . = ALIGN (0x4) - 0x0000000020000180 PROVIDE (_edata = .) + 0x0000000020000228 . = ALIGN (0x4) + 0x0000000020000228 PROVIDE (_edata = .) -.bss 0x0000000020000180 0x6710 load address 0x0000000000005e14 - 0x0000000020000180 . = ALIGN (0x4) - 0x0000000020000180 PROVIDE (_sbss = .) +.bss 0x0000000020000228 0x6bb0 load address 0x0000000000006b68 + 0x0000000020000228 . = ALIGN (0x4) + 0x0000000020000228 PROVIDE (_sbss = .) *(.sbss*) .sbss.NVIC_Priority_Group - 0x0000000020000180 0x4 ./Peripheral/src/ch32v30x_misc.o - 0x0000000020000180 NVIC_Priority_Group - .sbss.pxEnd 0x0000000020000184 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000228 0x4 ./Peripheral/src/ch32v30x_misc.o + 0x0000000020000228 NVIC_Priority_Group + .sbss.pxEnd 0x000000002000022c 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xBlockAllocatedBit - 0x0000000020000188 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000230 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xFreeBytesRemaining - 0x000000002000018c 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000234 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xMinimumEverFreeBytesRemaining - 0x0000000020000190 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000238 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xNumberOfSuccessfulAllocations - 0x0000000020000194 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x000000002000023c 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xNumberOfSuccessfulFrees - 0x0000000020000198 0x4 ./FreeRTOS/portable/MemMang/heap_4.o - .sbss.xStart 0x000000002000019c 0x8 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000240 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + .sbss.xStart 0x0000000020000244 0x8 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.pxCurrentTCB - 0x00000000200001a4 0x4 ./FreeRTOS/tasks.o - 0x00000000200001a4 pxCurrentTCB + 0x000000002000024c 0x4 ./FreeRTOS/tasks.o + 0x000000002000024c pxCurrentTCB .sbss.pxDelayedTaskList - 0x00000000200001a8 0x4 ./FreeRTOS/tasks.o + 0x0000000020000250 0x4 ./FreeRTOS/tasks.o .sbss.pxOverflowDelayedTaskList - 0x00000000200001ac 0x4 ./FreeRTOS/tasks.o + 0x0000000020000254 0x4 ./FreeRTOS/tasks.o .sbss.uxCurrentNumberOfTasks - 0x00000000200001b0 0x4 ./FreeRTOS/tasks.o + 0x0000000020000258 0x4 ./FreeRTOS/tasks.o .sbss.uxDeletedTasksWaitingCleanUp - 0x00000000200001b4 0x4 ./FreeRTOS/tasks.o + 0x000000002000025c 0x4 ./FreeRTOS/tasks.o .sbss.uxSchedulerSuspended - 0x00000000200001b8 0x4 ./FreeRTOS/tasks.o + 0x0000000020000260 0x4 ./FreeRTOS/tasks.o .sbss.uxTaskNumber - 0x00000000200001bc 0x4 ./FreeRTOS/tasks.o + 0x0000000020000264 0x4 ./FreeRTOS/tasks.o .sbss.uxTopReadyPriority - 0x00000000200001c0 0x4 ./FreeRTOS/tasks.o + 0x0000000020000268 0x4 ./FreeRTOS/tasks.o .sbss.xIdleTaskHandle - 0x00000000200001c4 0x4 ./FreeRTOS/tasks.o + 0x000000002000026c 0x4 ./FreeRTOS/tasks.o .sbss.xNextTaskUnblockTime - 0x00000000200001c8 0x4 ./FreeRTOS/tasks.o + 0x0000000020000270 0x4 ./FreeRTOS/tasks.o .sbss.xNumOfOverflows - 0x00000000200001cc 0x4 ./FreeRTOS/tasks.o + 0x0000000020000274 0x4 ./FreeRTOS/tasks.o .sbss.xPendedTicks - 0x00000000200001d0 0x4 ./FreeRTOS/tasks.o + 0x0000000020000278 0x4 ./FreeRTOS/tasks.o .sbss.xSchedulerRunning - 0x00000000200001d4 0x4 ./FreeRTOS/tasks.o + 0x000000002000027c 0x4 ./FreeRTOS/tasks.o .sbss.xTickCount - 0x00000000200001d8 0x4 ./FreeRTOS/tasks.o + 0x0000000020000280 0x4 ./FreeRTOS/tasks.o .sbss.xYieldPending - 0x00000000200001dc 0x4 ./FreeRTOS/tasks.o + 0x0000000020000284 0x4 ./FreeRTOS/tasks.o .sbss.pxCurrentTimerList - 0x00000000200001e0 0x4 ./FreeRTOS/timers.o + 0x0000000020000288 0x4 ./FreeRTOS/timers.o .sbss.pxOverflowTimerList - 0x00000000200001e4 0x4 ./FreeRTOS/timers.o + 0x000000002000028c 0x4 ./FreeRTOS/timers.o .sbss.xLastTime.6324 - 0x00000000200001e8 0x4 ./FreeRTOS/timers.o + 0x0000000020000290 0x4 ./FreeRTOS/timers.o .sbss.xTimerQueue - 0x00000000200001ec 0x4 ./FreeRTOS/timers.o + 0x0000000020000294 0x4 ./FreeRTOS/timers.o .sbss.xTimerTaskHandle - 0x00000000200001f0 0x4 ./FreeRTOS/timers.o - .sbss.p_ms 0x00000000200001f4 0x2 ./Debug/debug.o - .sbss.p_us 0x00000000200001f6 0x1 ./Debug/debug.o - *fill* 0x00000000200001f7 0x1 + 0x0000000020000298 0x4 ./FreeRTOS/timers.o + .sbss.p_ms 0x000000002000029c 0x2 ./Debug/debug.o + .sbss.p_us 0x000000002000029e 0x1 ./Debug/debug.o + *fill* 0x000000002000029f 0x1 .sbss.Calibrattion_Val - 0x00000000200001f8 0x2 ./App/hardwareDriver/Src/HD_ADC.o - 0x00000000200001f8 Calibrattion_Val - *fill* 0x00000000200001fa 0x2 - .sbss.adcData 0x00000000200001fc 0x6 ./App/hardwareDriver/Src/HD_ADC.o - 0x00000000200001fc adcData + 0x00000000200002a0 0x2 ./App/hardwareDriver/Src/HD_ADC.o + 0x00000000200002a0 Calibrattion_Val + *fill* 0x00000000200002a2 0x2 + .sbss.adcData 0x00000000200002a4 0x6 ./App/hardwareDriver/Src/HD_ADC.o + 0x00000000200002a4 adcData .sbss.J1_485_IDLE_Flag - 0x0000000020000202 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x0000000020000203 0x1 + 0x00000000200002aa 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002ab 0x1 .sbss.J1_Rbuffer - 0x0000000020000204 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000204 J1_Rbuffer + 0x00000000200002ac 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002ac J1_Rbuffer .sbss.J2_485_IDLE_Flag - 0x0000000020000205 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x0000000020000206 0x2 + 0x00000000200002ad 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002ae 0x2 .sbss.J2_Rbuffer - 0x0000000020000208 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000208 J2_Rbuffer + 0x00000000200002b0 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002b0 J2_Rbuffer .sbss.J3_485_IDLE_Flag - 0x0000000020000209 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x000000002000020a 0x2 + 0x00000000200002b1 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002b2 0x2 .sbss.J3_Rbuffer - 0x000000002000020c 0x1 ./App/functionalModule/Src/uart_dev.o - 0x000000002000020c J3_Rbuffer + 0x00000000200002b4 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002b4 J3_Rbuffer .sbss.J4_485_IDLE_Flag - 0x000000002000020d 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x000000002000020e 0x2 + 0x00000000200002b5 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002b6 0x2 .sbss.J4_Rbuffer - 0x0000000020000210 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000210 J4_Rbuffer + 0x00000000200002b8 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002b8 J4_Rbuffer .sbss.J5_0_485_IDLE_Flag - 0x0000000020000211 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x0000000020000212 0x2 + 0x00000000200002b9 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002ba 0x2 .sbss.J5_0_Rbuffer - 0x0000000020000214 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000214 J5_0_Rbuffer - *fill* 0x0000000020000215 0x3 + 0x00000000200002bc 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002bc J5_0_Rbuffer + *fill* 0x00000000200002bd 0x3 .sbss.Upward_Rbuffer - 0x0000000020000218 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000218 Upward_Rbuffer - *fill* 0x0000000020000219 0x3 + 0x00000000200002c0 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002c0 Upward_Rbuffer + *fill* 0x00000000200002c1 0x3 .sbss.g_J1_uart6_handle - 0x000000002000021c 0x4 ./App/functionalModule/Src/uart_dev.o - 0x000000002000021c g_J1_uart6_handle + 0x00000000200002c4 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002c4 g_J1_uart6_handle .sbss.g_J2_uart7_handle - 0x0000000020000220 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000220 g_J2_uart7_handle + 0x00000000200002c8 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002c8 g_J2_uart7_handle .sbss.g_J3_usart2_handle - 0x0000000020000224 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000224 g_J3_usart2_handle + 0x00000000200002cc 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002cc g_J3_usart2_handle .sbss.g_J4_uart8_handle - 0x0000000020000228 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000228 g_J4_uart8_handle + 0x00000000200002d0 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002d0 g_J4_uart8_handle .sbss.g_J5_0_usart3_handle - 0x000000002000022c 0x4 ./App/functionalModule/Src/uart_dev.o - 0x000000002000022c g_J5_0_usart3_handle + 0x00000000200002d4 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002d4 g_J5_0_usart3_handle .sbss.g_Upward_uart5_handle - 0x0000000020000230 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000230 g_Upward_uart5_handle + 0x00000000200002d8 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002d8 g_Upward_uart5_handle .sbss.uartInterruptSendFlag - 0x0000000020000234 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x0000000020000235 0x3 + 0x00000000200002dc 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002dd 0x3 .sbss.J1_485_Swtmr - 0x0000000020000238 0x4 ./App/application/Src/busIdleDetection.o + 0x00000000200002e0 0x4 ./App/application/Src/busIdleDetection.o .sbss.J2_485_Swtmr - 0x000000002000023c 0x4 ./App/application/Src/busIdleDetection.o + 0x00000000200002e4 0x4 ./App/application/Src/busIdleDetection.o .sbss.J3_485_Swtmr - 0x0000000020000240 0x4 ./App/application/Src/busIdleDetection.o + 0x00000000200002e8 0x4 ./App/application/Src/busIdleDetection.o .sbss.J4_485_Swtmr - 0x0000000020000244 0x4 ./App/application/Src/busIdleDetection.o + 0x00000000200002ec 0x4 ./App/application/Src/busIdleDetection.o .sbss.J5_0_485_Swtmr - 0x0000000020000248 0x4 ./App/application/Src/busIdleDetection.o + 0x00000000200002f0 0x4 ./App/application/Src/busIdleDetection.o .sbss.CommonTask_Handler - 0x000000002000024c 0x4 ./App/application/Src/freerotsTask.o - 0x000000002000024c CommonTask_Handler + 0x00000000200002f4 0x4 ./App/application/Src/freerotsTask.o + .sbss.DownReceive_Handler + 0x00000000200002f8 0x4 ./App/application/Src/freerotsTask.o .sbss.TransmitTask_Handler - 0x0000000020000250 0x4 ./App/application/Src/freerotsTask.o - 0x0000000020000250 TransmitTask_Handler + 0x00000000200002fc 0x4 ./App/application/Src/freerotsTask.o + .sbss.UpReceive_Handler + 0x0000000020000300 0x4 ./App/application/Src/freerotsTask.o .sbss.J1_485_Queue - 0x0000000020000254 0x4 ./App/application/Src/queueUart.o - 0x0000000020000254 J1_485_Queue + 0x0000000020000304 0x4 ./App/application/Src/queueUart.o + 0x0000000020000304 J1_485_Queue .sbss.J2_485_Queue - 0x0000000020000258 0x4 ./App/application/Src/queueUart.o - 0x0000000020000258 J2_485_Queue + 0x0000000020000308 0x4 ./App/application/Src/queueUart.o + 0x0000000020000308 J2_485_Queue .sbss.J3_485_Queue - 0x000000002000025c 0x4 ./App/application/Src/queueUart.o - 0x000000002000025c J3_485_Queue + 0x000000002000030c 0x4 ./App/application/Src/queueUart.o + 0x000000002000030c J3_485_Queue .sbss.J4_485_Queue - 0x0000000020000260 0x4 ./App/application/Src/queueUart.o - 0x0000000020000260 J4_485_Queue + 0x0000000020000310 0x4 ./App/application/Src/queueUart.o + 0x0000000020000310 J4_485_Queue .sbss.J5_0_485_Queue - 0x0000000020000264 0x4 ./App/application/Src/queueUart.o - 0x0000000020000264 J5_0_485_Queue + 0x0000000020000314 0x4 ./App/application/Src/queueUart.o + 0x0000000020000314 J5_0_485_Queue + .sbss.flag.6240 + 0x0000000020000318 0x1 ./App/application/Src/queueUart.o + *fill* 0x0000000020000319 0x3 .sbss.uart_Queue - 0x0000000020000268 0x4 ./App/application/Src/queueUart.o - 0x0000000020000268 uart_Queue + 0x000000002000031c 0x4 ./App/application/Src/queueUart.o + 0x000000002000031c uart_Queue .sbss.upward_uart_Queue - 0x000000002000026c 0x4 ./App/application/Src/queueUart.o - 0x000000002000026c upward_uart_Queue + 0x0000000020000320 0x4 ./App/application/Src/queueUart.o + 0x0000000020000320 upward_uart_Queue .sbss.xActivatedMember - 0x0000000020000270 0x4 ./App/application/Src/queueUart.o - 0x0000000020000270 xActivatedMember + 0x0000000020000324 0x4 ./App/application/Src/queueUart.o + 0x0000000020000324 xActivatedMember + .sbss.frameLength + 0x0000000020000328 0x2 ./App/application/Src/upUartParse.o + .sbss.gw485RxBufferIndex + 0x000000002000032a 0x2 ./App/application/Src/upUartParse.o + .sbss.gw485RxTime + 0x000000002000032c 0x4 ./App/application/Src/upUartParse.o + .sbss.state 0x0000000020000330 0x4 ./App/application/Src/upUartParse.o + .sbss.tickstart.6546 + 0x0000000020000334 0x4 ./App/application/Src/upUartParse.o .sbss.__malloc_free_list - 0x0000000020000274 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-mallocr.o) - 0x0000000020000274 __malloc_free_list + 0x0000000020000338 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-mallocr.o) + 0x0000000020000338 __malloc_free_list .sbss.__malloc_sbrk_start - 0x0000000020000278 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-mallocr.o) - 0x0000000020000278 __malloc_sbrk_start + 0x000000002000033c 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-mallocr.o) + 0x000000002000033c __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) - .bss.ucHeap 0x000000002000027c 0x6000 ./FreeRTOS/portable/MemMang/heap_4.o + .bss.ucHeap 0x0000000020000340 0x6000 ./FreeRTOS/portable/MemMang/heap_4.o .bss.xQueueRegistry - 0x000000002000627c 0x40 ./FreeRTOS/queue.o - 0x000000002000627c xQueueRegistry + 0x0000000020006340 0x40 ./FreeRTOS/queue.o + 0x0000000020006340 xQueueRegistry .bss.pxReadyTasksLists - 0x00000000200062bc 0x12c ./FreeRTOS/tasks.o + 0x0000000020006380 0x64 ./FreeRTOS/tasks.o .bss.xDelayedTaskList1 - 0x00000000200063e8 0x14 ./FreeRTOS/tasks.o + 0x00000000200063e4 0x14 ./FreeRTOS/tasks.o .bss.xDelayedTaskList2 - 0x00000000200063fc 0x14 ./FreeRTOS/tasks.o + 0x00000000200063f8 0x14 ./FreeRTOS/tasks.o .bss.xPendingReadyList - 0x0000000020006410 0x14 ./FreeRTOS/tasks.o + 0x000000002000640c 0x14 ./FreeRTOS/tasks.o .bss.xSuspendedTaskList - 0x0000000020006424 0x14 ./FreeRTOS/tasks.o + 0x0000000020006420 0x14 ./FreeRTOS/tasks.o .bss.xTasksWaitingTermination - 0x0000000020006438 0x14 ./FreeRTOS/tasks.o + 0x0000000020006434 0x14 ./FreeRTOS/tasks.o .bss.xActiveTimerList1 - 0x000000002000644c 0x14 ./FreeRTOS/timers.o + 0x0000000020006448 0x14 ./FreeRTOS/timers.o .bss.xActiveTimerList2 - 0x0000000020006460 0x14 ./FreeRTOS/timers.o + 0x000000002000645c 0x14 ./FreeRTOS/timers.o + .bss.J5_0_inBuff + 0x0000000020006470 0x100 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006470 J5_0_inBuff .bss.Upward_inBuff - 0x0000000020006474 0x400 ./App/functionalModule/Src/uart_dev.o - 0x0000000020006474 Upward_inBuff + 0x0000000020006570 0x400 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006570 Upward_inBuff .bss.queueRecvData - 0x0000000020006874 0x18 ./App/application/Src/queueUart.o + 0x0000000020006970 0x18 ./App/application/Src/queueUart.o + .bss.gw485RxBuffer + 0x0000000020006988 0x44c ./App/application/Src/upUartParse.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x000000002000688c 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-reent.o) - 0x000000002000688c errno - 0x0000000020006890 . = ALIGN (0x4) - 0x0000000020006890 PROVIDE (_ebss = .) - 0x0000000020006890 PROVIDE (_end = _ebss) + COMMON 0x0000000020006dd4 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-reent.o) + 0x0000000020006dd4 errno + 0x0000000020006dd8 . = ALIGN (0x4) + 0x0000000020006dd8 PROVIDE (_ebss = .) + 0x0000000020006dd8 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020007800 0x800 @@ -3434,7 +3528,7 @@ END GROUP 0x0000000020008000 __freertos_irq_stack_top = . OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x21556 +.debug_info 0x0000000000000000 0x23760 .debug_info 0x0000000000000000 0xbc0 ./User/ch32v30x_it.o .debug_info 0x0000000000000bc0 0xa66 ./User/main.o .debug_info 0x0000000000001626 0xbb5 ./User/system_ch32v30x.o @@ -3451,21 +3545,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_info 0x000000000000bbd0 0x26 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .debug_info 0x000000000000bbf6 0xb80 ./FreeRTOS/list.o .debug_info 0x000000000000c776 0x34e4 ./FreeRTOS/queue.o - .debug_info 0x000000000000fc5a 0x3c8b ./FreeRTOS/tasks.o - .debug_info 0x00000000000138e5 0x2173 ./FreeRTOS/timers.o - .debug_info 0x0000000000015a58 0xf4a ./Debug/debug.o - .debug_info 0x00000000000169a2 0xa9c ./App/tools/RingQueue/ring_queue.o - .debug_info 0x000000000001743e 0x11df ./App/hardwareDriver/Src/HD_ADC.o - .debug_info 0x000000000001861d 0xf42 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_info 0x000000000001955f 0x1de0 ./App/hardwareDriver/Src/HD_UART.o - .debug_info 0x000000000001b33f 0xb63 ./App/functionalModule/Src/FM_ADC.o - .debug_info 0x000000000001bea2 0xbe4 ./App/functionalModule/Src/FM_GPIO.o - .debug_info 0x000000000001ca86 0x1df3 ./App/functionalModule/Src/uart_dev.o - .debug_info 0x000000000001e879 0xfa0 ./App/application/Src/busIdleDetection.o - .debug_info 0x000000000001f819 0xde3 ./App/application/Src/freerotsTask.o - .debug_info 0x00000000000205fc 0xf5a ./App/application/Src/queueUart.o + .debug_info 0x000000000000fc5a 0x3ce0 ./FreeRTOS/tasks.o + .debug_info 0x000000000001393a 0x2173 ./FreeRTOS/timers.o + .debug_info 0x0000000000015aad 0xf4a ./Debug/debug.o + .debug_info 0x00000000000169f7 0xa9c ./App/tools/RingQueue/ring_queue.o + .debug_info 0x0000000000017493 0x11df ./App/hardwareDriver/Src/HD_ADC.o + .debug_info 0x0000000000018672 0xf42 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_info 0x00000000000195b4 0x1de1 ./App/hardwareDriver/Src/HD_UART.o + .debug_info 0x000000000001b395 0xb63 ./App/functionalModule/Src/FM_ADC.o + .debug_info 0x000000000001bef8 0xbe4 ./App/functionalModule/Src/FM_GPIO.o + .debug_info 0x000000000001cadc 0x1feb ./App/functionalModule/Src/uart_dev.o + .debug_info 0x000000000001eac7 0xfa0 ./App/application/Src/busIdleDetection.o + .debug_info 0x000000000001fa67 0xd93 ./App/application/Src/freerotsTask.o + .debug_info 0x00000000000207fa 0xfce ./App/application/Src/queueUart.o + .debug_info 0x00000000000217c8 0x1f98 ./App/application/Src/upUartParse.o -.debug_abbrev 0x0000000000000000 0x5304 +.debug_abbrev 0x0000000000000000 0x581b .debug_abbrev 0x0000000000000000 0x22c ./User/ch32v30x_it.o .debug_abbrev 0x000000000000022c 0x226 ./User/main.o .debug_abbrev 0x0000000000000452 0x2c0 ./User/system_ch32v30x.o @@ -3493,10 +3588,11 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_abbrev 0x0000000000004480 0x28b ./App/functionalModule/Src/FM_GPIO.o .debug_abbrev 0x000000000000470b 0x497 ./App/functionalModule/Src/uart_dev.o .debug_abbrev 0x0000000000004ba2 0x280 ./App/application/Src/busIdleDetection.o - .debug_abbrev 0x0000000000004e22 0x294 ./App/application/Src/freerotsTask.o - .debug_abbrev 0x00000000000050b6 0x24e ./App/application/Src/queueUart.o + .debug_abbrev 0x0000000000004e22 0x267 ./App/application/Src/freerotsTask.o + .debug_abbrev 0x0000000000005089 0x275 ./App/application/Src/queueUart.o + .debug_abbrev 0x00000000000052fe 0x51d ./App/application/Src/upUartParse.o -.debug_aranges 0x0000000000000000 0xf18 +.debug_aranges 0x0000000000000000 0x1000 .debug_aranges 0x0000000000000000 0x28 ./User/ch32v30x_it.o .debug_aranges @@ -3552,11 +3648,13 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_aranges 0x0000000000000de8 0xa8 ./App/application/Src/busIdleDetection.o .debug_aranges - 0x0000000000000e90 0x30 ./App/application/Src/freerotsTask.o + 0x0000000000000e90 0x40 ./App/application/Src/freerotsTask.o .debug_aranges - 0x0000000000000ec0 0x58 ./App/application/Src/queueUart.o + 0x0000000000000ed0 0x58 ./App/application/Src/queueUart.o + .debug_aranges + 0x0000000000000f28 0xd8 ./App/application/Src/upUartParse.o -.debug_ranges 0x0000000000000000 0x13d8 +.debug_ranges 0x0000000000000000 0x1658 .debug_ranges 0x0000000000000000 0x18 ./User/ch32v30x_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x38 ./User/system_ch32v30x.o @@ -3583,10 +3681,11 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_ranges 0x00000000000010f0 0x38 ./App/functionalModule/Src/FM_GPIO.o .debug_ranges 0x0000000000001128 0x190 ./App/functionalModule/Src/uart_dev.o .debug_ranges 0x00000000000012b8 0x98 ./App/application/Src/busIdleDetection.o - .debug_ranges 0x0000000000001350 0x40 ./App/application/Src/freerotsTask.o - .debug_ranges 0x0000000000001390 0x48 ./App/application/Src/queueUart.o + .debug_ranges 0x0000000000001350 0x30 ./App/application/Src/freerotsTask.o + .debug_ranges 0x0000000000001380 0x48 ./App/application/Src/queueUart.o + .debug_ranges 0x00000000000013c8 0x290 ./App/application/Src/upUartParse.o -.debug_line 0x0000000000000000 0x1a28f +.debug_line 0x0000000000000000 0x1c03c .debug_line 0x0000000000000000 0x328 ./User/ch32v30x_it.o .debug_line 0x0000000000000328 0x472 ./User/main.o .debug_line 0x000000000000079a 0x970 ./User/system_ch32v30x.o @@ -3603,21 +3702,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_line 0x0000000000008f58 0x374 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .debug_line 0x00000000000092cc 0x723 ./FreeRTOS/list.o .debug_line 0x00000000000099ef 0x373d ./FreeRTOS/queue.o - .debug_line 0x000000000000d12c 0x50d4 ./FreeRTOS/tasks.o - .debug_line 0x0000000000012200 0x16a7 ./FreeRTOS/timers.o - .debug_line 0x00000000000138a7 0x7c1 ./Debug/debug.o - .debug_line 0x0000000000014068 0x455 ./App/tools/RingQueue/ring_queue.o - .debug_line 0x00000000000144bd 0x77a ./App/hardwareDriver/Src/HD_ADC.o - .debug_line 0x0000000000014c37 0x6a3 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_line 0x00000000000152da 0x14eb ./App/hardwareDriver/Src/HD_UART.o - .debug_line 0x00000000000167c5 0x5b5 ./App/functionalModule/Src/FM_ADC.o - .debug_line 0x0000000000016d7a 0x70a ./App/functionalModule/Src/FM_GPIO.o - .debug_line 0x0000000000017484 0x183b ./App/functionalModule/Src/uart_dev.o - .debug_line 0x0000000000018cbf 0x6d9 ./App/application/Src/busIdleDetection.o - .debug_line 0x0000000000019398 0x684 ./App/application/Src/freerotsTask.o - .debug_line 0x0000000000019a1c 0x873 ./App/application/Src/queueUart.o + .debug_line 0x000000000000d12c 0x50e4 ./FreeRTOS/tasks.o + .debug_line 0x0000000000012210 0x16a7 ./FreeRTOS/timers.o + .debug_line 0x00000000000138b7 0x7c1 ./Debug/debug.o + .debug_line 0x0000000000014078 0x455 ./App/tools/RingQueue/ring_queue.o + .debug_line 0x00000000000144cd 0x77a ./App/hardwareDriver/Src/HD_ADC.o + .debug_line 0x0000000000014c47 0x6a3 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_line 0x00000000000152ea 0x14eb ./App/hardwareDriver/Src/HD_UART.o + .debug_line 0x00000000000167d5 0x5b5 ./App/functionalModule/Src/FM_ADC.o + .debug_line 0x0000000000016d8a 0x70a ./App/functionalModule/Src/FM_GPIO.o + .debug_line 0x0000000000017494 0x18ee ./App/functionalModule/Src/uart_dev.o + .debug_line 0x0000000000018d82 0x6d9 ./App/application/Src/busIdleDetection.o + .debug_line 0x000000000001945b 0x593 ./App/application/Src/freerotsTask.o + .debug_line 0x00000000000199ee 0xa06 ./App/application/Src/queueUart.o + .debug_line 0x000000000001a3f4 0x1c48 ./App/application/Src/upUartParse.o -.debug_str 0x0000000000000000 0x5043 +.debug_str 0x0000000000000000 0x58c9 .debug_str 0x0000000000000000 0x61a ./User/ch32v30x_it.o 0x68f (size before relaxing) .debug_str 0x000000000000061a 0x90 ./User/main.o @@ -3656,26 +3756,28 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) 0x136c (size before relaxing) .debug_str 0x00000000000041f9 0x79 ./Debug/debug.o 0x92b (size before relaxing) - .debug_str 0x0000000000004272 0x8e ./App/tools/RingQueue/ring_queue.o + .debug_str 0x0000000000004272 0x89 ./App/tools/RingQueue/ring_queue.o 0x61b (size before relaxing) - .debug_str 0x0000000000004300 0x9a ./App/hardwareDriver/Src/HD_ADC.o + .debug_str 0x00000000000042fb 0x9a ./App/hardwareDriver/Src/HD_ADC.o 0xb17 (size before relaxing) - .debug_str 0x000000000000439a 0x85 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_str 0x0000000000004395 0x85 ./App/hardwareDriver/Src/HD_GPIO.o 0x808 (size before relaxing) - .debug_str 0x000000000000441f 0x1d3 ./App/hardwareDriver/Src/HD_UART.o + .debug_str 0x000000000000441a 0x1d3 ./App/hardwareDriver/Src/HD_UART.o 0x1043 (size before relaxing) - .debug_str 0x00000000000045f2 0xc0 ./App/functionalModule/Src/FM_ADC.o + .debug_str 0x00000000000045ed 0xc0 ./App/functionalModule/Src/FM_ADC.o 0x6bb (size before relaxing) - .debug_str 0x00000000000046b2 0x10e ./App/functionalModule/Src/FM_GPIO.o + .debug_str 0x00000000000046ad 0x10e ./App/functionalModule/Src/FM_GPIO.o 0x736 (size before relaxing) - .debug_str 0x00000000000047c0 0x5bf ./App/functionalModule/Src/uart_dev.o - 0xe00 (size before relaxing) - .debug_str 0x0000000000004d7f 0x104 ./App/application/Src/busIdleDetection.o + .debug_str 0x00000000000047bb 0x5bf ./App/functionalModule/Src/uart_dev.o + 0xe4e (size before relaxing) + .debug_str 0x0000000000004d7a 0x104 ./App/application/Src/busIdleDetection.o 0x89f (size before relaxing) - .debug_str 0x0000000000004e83 0x104 ./App/application/Src/freerotsTask.o - 0x8a9 (size before relaxing) - .debug_str 0x0000000000004f87 0xbc ./App/application/Src/queueUart.o - 0x929 (size before relaxing) + .debug_str 0x0000000000004e7e 0x136 ./App/application/Src/freerotsTask.o + 0x878 (size before relaxing) + .debug_str 0x0000000000004fb4 0xdb ./App/application/Src/queueUart.o + 0x940 (size before relaxing) + .debug_str 0x000000000000508f 0x83a ./App/application/Src/upUartParse.o + 0x119f (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./User/ch32v30x_it.o @@ -3706,8 +3808,9 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/application/Src/busIdleDetection.o .comment 0x0000000000000033 0x34 ./App/application/Src/freerotsTask.o .comment 0x0000000000000033 0x34 ./App/application/Src/queueUart.o + .comment 0x0000000000000033 0x34 ./App/application/Src/upUartParse.o -.debug_frame 0x0000000000000000 0x3308 +.debug_frame 0x0000000000000000 0x3634 .debug_frame 0x0000000000000000 0x30 ./User/ch32v30x_it.o .debug_frame 0x0000000000000030 0x28 ./User/main.o .debug_frame 0x0000000000000058 0x3c ./User/system_ch32v30x.o @@ -3733,40 +3836,41 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_frame 0x00000000000022bc 0xb8 ./App/functionalModule/Src/FM_GPIO.o .debug_frame 0x0000000000002374 0x2b8 ./App/functionalModule/Src/uart_dev.o .debug_frame 0x000000000000262c 0x20c ./App/application/Src/busIdleDetection.o - .debug_frame 0x0000000000002838 0x70 ./App/application/Src/freerotsTask.o - .debug_frame 0x00000000000028a8 0x10c ./App/application/Src/queueUart.o - .debug_frame 0x00000000000029b4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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 0x00000000000029d4 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-printf.o) - .debug_frame 0x0000000000002a28 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-puts.o) - .debug_frame 0x0000000000002a7c 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-strlcpy.o) - .debug_frame 0x0000000000002a9c 0x50 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wbuf.o) - .debug_frame 0x0000000000002aec 0x3c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wsetup.o) - .debug_frame 0x0000000000002b28 0x7c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fflush.o) - .debug_frame 0x0000000000002ba4 0x148 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) - .debug_frame 0x0000000000002cec 0x88 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fwalk.o) - .debug_frame 0x0000000000002d74 0x64 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-makebuf.o) - .debug_frame 0x0000000000002dd8 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-freer.o) - .debug_frame 0x0000000000002e18 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-mallocr.o) - .debug_frame 0x0000000000002e58 0xd0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) - .debug_frame 0x0000000000002f28 0x8c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf_i.o) - .debug_frame 0x0000000000002fb4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-sbrkr.o) - .debug_frame 0x0000000000002fe4 0xa4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) - .debug_frame 0x0000000000003088 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-writer.o) - .debug_frame 0x00000000000030b8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-closer.o) - .debug_frame 0x00000000000030e8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fstatr.o) - .debug_frame 0x0000000000003118 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-isattyr.o) - .debug_frame 0x0000000000003148 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-lseekr.o) - .debug_frame 0x0000000000003178 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-memchr.o) - .debug_frame 0x0000000000003198 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-mlock.o) - .debug_frame 0x00000000000031c8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-readr.o) - .debug_frame 0x00000000000031f8 0x70 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-reent.o) - .debug_frame 0x0000000000003268 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - .debug_frame 0x0000000000003288 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - .debug_frame 0x00000000000032a8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - .debug_frame 0x00000000000032c8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - .debug_frame 0x00000000000032e8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + .debug_frame 0x0000000000002838 0x8c ./App/application/Src/freerotsTask.o + .debug_frame 0x00000000000028c4 0x114 ./App/application/Src/queueUart.o + .debug_frame 0x00000000000029d8 0x308 ./App/application/Src/upUartParse.o + .debug_frame 0x0000000000002ce0 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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 0x0000000000002d00 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-printf.o) + .debug_frame 0x0000000000002d54 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-puts.o) + .debug_frame 0x0000000000002da8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-strlcpy.o) + .debug_frame 0x0000000000002dc8 0x50 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wbuf.o) + .debug_frame 0x0000000000002e18 0x3c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-wsetup.o) + .debug_frame 0x0000000000002e54 0x7c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fflush.o) + .debug_frame 0x0000000000002ed0 0x148 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-findfp.o) + .debug_frame 0x0000000000003018 0x88 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fwalk.o) + .debug_frame 0x00000000000030a0 0x64 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-makebuf.o) + .debug_frame 0x0000000000003104 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-freer.o) + .debug_frame 0x0000000000003144 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-mallocr.o) + .debug_frame 0x0000000000003184 0xd0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf.o) + .debug_frame 0x0000000000003254 0x8c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-nano-vfprintf_i.o) + .debug_frame 0x00000000000032e0 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-sbrkr.o) + .debug_frame 0x0000000000003310 0xa4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-stdio.o) + .debug_frame 0x00000000000033b4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-writer.o) + .debug_frame 0x00000000000033e4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-closer.o) + .debug_frame 0x0000000000003414 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-fstatr.o) + .debug_frame 0x0000000000003444 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-isattyr.o) + .debug_frame 0x0000000000003474 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-lseekr.o) + .debug_frame 0x00000000000034a4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-memchr.o) + .debug_frame 0x00000000000034c4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-mlock.o) + .debug_frame 0x00000000000034f4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-readr.o) + .debug_frame 0x0000000000003524 0x70 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/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-reent.o) + .debug_frame 0x0000000000003594 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + .debug_frame 0x00000000000035b4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + .debug_frame 0x00000000000035d4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + .debug_frame 0x00000000000035f4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + .debug_frame 0x0000000000003614 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) -.debug_loc 0x0000000000000000 0x8bb1 +.debug_loc 0x0000000000000000 0x964b .debug_loc 0x0000000000000000 0x163 ./User/system_ch32v30x.o .debug_loc 0x0000000000000163 0xab6 ./Peripheral/src/ch32v30x_adc.o .debug_loc 0x0000000000000c19 0x7c ./Peripheral/src/ch32v30x_dbgmcu.o @@ -3779,17 +3883,19 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_loc 0x0000000000002b25 0xad ./FreeRTOS/portable/GCC/RISC-V/port.o .debug_loc 0x0000000000002bd2 0x94 ./FreeRTOS/list.o .debug_loc 0x0000000000002c66 0x1e28 ./FreeRTOS/queue.o - .debug_loc 0x0000000000004a8e 0x2386 ./FreeRTOS/tasks.o - .debug_loc 0x0000000000006e14 0xe5d ./FreeRTOS/timers.o - .debug_loc 0x0000000000007c71 0x177 ./Debug/debug.o - .debug_loc 0x0000000000007de8 0xd7 ./App/tools/RingQueue/ring_queue.o - .debug_loc 0x0000000000007ebf 0xe7 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_loc 0x0000000000007fa6 0x233 ./App/hardwareDriver/Src/HD_UART.o - .debug_loc 0x00000000000081d9 0x21 ./App/functionalModule/Src/FM_ADC.o - .debug_loc 0x00000000000081fa 0x87 ./App/functionalModule/Src/FM_GPIO.o - .debug_loc 0x0000000000008281 0x7d8 ./App/functionalModule/Src/uart_dev.o - .debug_loc 0x0000000000008a59 0xe4 ./App/application/Src/busIdleDetection.o - .debug_loc 0x0000000000008b3d 0x74 ./App/application/Src/freerotsTask.o + .debug_loc 0x0000000000004a8e 0x23ef ./FreeRTOS/tasks.o + .debug_loc 0x0000000000006e7d 0xe5d ./FreeRTOS/timers.o + .debug_loc 0x0000000000007cda 0x177 ./Debug/debug.o + .debug_loc 0x0000000000007e51 0xd7 ./App/tools/RingQueue/ring_queue.o + .debug_loc 0x0000000000007f28 0xe7 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_loc 0x000000000000800f 0x233 ./App/hardwareDriver/Src/HD_UART.o + .debug_loc 0x0000000000008242 0x21 ./App/functionalModule/Src/FM_ADC.o + .debug_loc 0x0000000000008263 0x87 ./App/functionalModule/Src/FM_GPIO.o + .debug_loc 0x00000000000082ea 0x7d8 ./App/functionalModule/Src/uart_dev.o + .debug_loc 0x0000000000008ac2 0xe4 ./App/application/Src/busIdleDetection.o + .debug_loc 0x0000000000008ba6 0x84 ./App/application/Src/freerotsTask.o + .debug_loc 0x0000000000008c2a 0x14 ./App/application/Src/queueUart.o + .debug_loc 0x0000000000008c3e 0xa0d ./App/application/Src/upUartParse.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 0x24 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o b/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o index 9f5244f0473dcdc5699b96b0c4a34a2a180f3c3c..28ebe6f5daa759eee2b1b4684eb0aa24a17b96c4 100644 GIT binary patch delta 28 icmaE`o#(-Jo()}mj8mJt`P#er7=f5+dp93*C@%o7O$s>x delta 28 icmaE`o#(-Jo()}mjC-5A`P#er7=f5+dp93*C@%oA9SUIp diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o b/CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o index 96ad0b54830d56fe07143af4b1c403b837615070..34e674003179f6bf2c20f2ec8315234ea0845742 100644 GIT binary patch literal 277664 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%0Ay<*q<+dDbFn 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

dddGbb{(iNU&C&P=c3Rn-jDKjSmCZT$ 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

;-*T}B1}l{kug%rLWjhZ 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 delta 27 jcmcc7&32=kZG#>Qqvd9OmT4-CcFo5$wja}A6p94^j3fzE diff --git a/README.md b/README.md index cbaf038..fa2d417 100644 --- a/README.md +++ b/README.md @@ -14,13 +14,13 @@ spi_flash璇诲啓閫氳繃娴嬭瘯 ### 闂 -##### 涓插彛涓柇 +#### 涓插彛涓柇 25/02/24 鍦╢reerots鐜涓嬶紝涓柇涓嶇敓鏁 -###### 瑙e喅 +瑙e喅 > 25/02/25 > @@ -40,3 +40,64 @@ spi_flash璇诲啓閫氳繃娴嬭瘯 > > 鍏朵粬涓柇鍚屼笂锛岀敱纭欢鍘嬫爤鍙樹负杞欢鍘嬫爤 + + +#### 涓插彛鍙戦佺殑鏁版嵁涓嶆纭 + +25/02/28 + +瑙e喅 + +灏嗘暟鎹氳繃闃熷垪鍙戦侊紝闇瑕佸皢buff鐨勪綅缃Щ鍔ㄥ埌璧峰浣嶇疆+缁撴瀯浣撻暱搴 + +```c +uint8_t *Buff = (uint8_t *)pvPortMalloc(200); + if (Buff == NULL) { + log_error("Memory allocation failed\n"); + return; + } + + queueUartSendInfo *sendBuff = (queueUartSendInfo *)Buff; + sendBuff->length = sizeof("hello world\n"); + sendBuff->data = Buff + sizeof(queueUartSendInfo); + strlcpy((char *)sendBuff->data, "hello world\n", sizeof("hello world\n")); + // for (int i = 0; i < sizeof("hello world\n"); i++) { + // sendBuff->data[i] = data[i]; + // } + // *sendBuff->data = *data; + // *sendBuff->data = 'H'; + + log_info("dataLen:%d\n", sendBuff->length); + log_info("data:%s\n", sendBuff->data); + xQueueSend(upward_uart_Queue, &Buff, 10); + vTaskDelay(1000); +``` + + + +#### 涓柇涓笉鑳藉垎閰嶅拰閲婃斁鍐呭瓨 + +瑙e喅 + +涓柇涓坊鍔犱俊鍙烽噺锛岄氱煡浠诲姟鏉ラ噴鏀俱 + + + + + +## 鎺ユ敹瑙f瀽 + +#### su806浼犳潵鐨勬暟鎹 + +瑙佺綉鍏冲崟鐗囨満閫氫俊鍗忚 + +#### 浼犳劅鍣ㄤ紶鏉ョ殑鏁版嵁 + + + + + + + + +