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 afdbf8c..11e271a 100644 Binary files a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf and b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf differ 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 9f5244f..28ebe6f 100644 Binary files a/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o and b/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o differ diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o b/CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o index 96ad0b5..34e6740 100644 Binary files a/CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o and b/CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o differ diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/timers.o b/CH32V303-FreeRTOS/obj/FreeRTOS/timers.o index 37ab212..552d4a8 100644 Binary files a/CH32V303-FreeRTOS/obj/FreeRTOS/timers.o and b/CH32V303-FreeRTOS/obj/FreeRTOS/timers.o differ 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浼犳潵鐨勬暟鎹 + +瑙佺綉鍏冲崟鐗囨満閫氫俊鍗忚 + +#### 浼犳劅鍣ㄤ紶鏉ョ殑鏁版嵁 + + + + + + + + +