From f573a918f3df4e5af6266d75a8aafc37cc858b39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Wed, 5 Mar 2025 16:27:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=86=85=E5=AD=98=E9=87=8A?= =?UTF-8?q?=E6=94=BE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/application/Inc/busIdleDetection.h | 2 + .../App/application/Inc/downUartParse.h | 8 + .../App/application/Inc/parameter.h | 41 + .../App/application/Inc/queueUart.h | 2 + .../App/application/Inc/upUartParse.h | 24 + .../App/application/Src/downUartParse.c | 22 + .../App/application/Src/freerotsTask.c | 79 +- .../App/application/Src/parameter.c | 184 + .../App/application/Src/queueUart.c | 116 +- .../App/application/Src/upUartParse.c | 56 +- .../App/functionalModule/Inc/uart_dev.h | 7 + .../App/functionalModule/Src/uart_dev.c | 42 +- CH32V303-FreeRTOS/User/FreeRTOSConfig.h | 4 +- CH32V303-FreeRTOS/User/ch32v30x_it.c | 5 +- CH32V303-FreeRTOS/User/main.c | 1 + CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf | Bin 420152 -> 474224 bytes CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex | 3627 +-- CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst | 21288 +++++++++------- CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map | 2370 +- CH32V303-FreeRTOS/obj/FreeRTOS/queue.o | Bin 203744 -> 203744 bytes CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o | Bin 277664 -> 276836 bytes CH32V303-FreeRTOS/obj/FreeRTOS/timers.o | Bin 99800 -> 99800 bytes CH32V303-FreeRTOS/obj/User/ch32v30x_it.o | Bin 14636 -> 14248 bytes CH32V303-FreeRTOS/obj/User/main.o | Bin 15224 -> 15464 bytes README.md | 16 + 25 files changed, 15359 insertions(+), 12535 deletions(-) create mode 100644 CH32V303-FreeRTOS/App/application/Inc/downUartParse.h create mode 100644 CH32V303-FreeRTOS/App/application/Inc/parameter.h create mode 100644 CH32V303-FreeRTOS/App/application/Src/downUartParse.c create mode 100644 CH32V303-FreeRTOS/App/application/Src/parameter.c diff --git a/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h b/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h index d5bf8e1..b57ab3d 100644 --- a/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h +++ b/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h @@ -9,6 +9,8 @@ #ifdef RS485BUSIDLE1 +void softwareTimeInit(void); + void J1_485_IN_IDLE(void); void J2_485_IN_IDLE(void); void J3_485_IN_IDLE(void); diff --git a/CH32V303-FreeRTOS/App/application/Inc/downUartParse.h b/CH32V303-FreeRTOS/App/application/Inc/downUartParse.h new file mode 100644 index 0000000..80d9b1e --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Inc/downUartParse.h @@ -0,0 +1,8 @@ +#ifndef APP_DOWN_UART_PARSE_ +#define APP_DOWN_UART_PARSE_ + +#include "uart_dev.h" + +extern uint16_t checkModebusCrc(uint8_t *arr_buff, uint8_t len); + +#endif \ No newline at end of file diff --git a/CH32V303-FreeRTOS/App/application/Inc/parameter.h b/CH32V303-FreeRTOS/App/application/Inc/parameter.h new file mode 100644 index 0000000..1d3a4ca --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Inc/parameter.h @@ -0,0 +1,41 @@ +#ifndef APP_PARAMETER_H_ +#define APP_PARAMETER_H_ + +#include "flash.h" +#include "upUartParse.h" + + +#pragma pack(push, 1) + +typedef struct _configInfo { + uint32_t upWard_Uart_Baud; //与网关通信波特率 + uint32_t J1_485_Baud; //与J1_485通信波特率 + uint32_t J2_485_Baud; //与J2_485通信波特率 + uint32_t J3_485_Baud; //与J3_485通信波特率 + uint32_t J4_485_Baud; //与J4_485通信波特率 + uint32_t J5_0_485_Baud; //与J5_0_485通信波特率 + + uint16_t crc; //crc校验 +} configInfo; + +#pragma pack(pop) + +void readConfigParameter(void); +void writeConfigParameter(configInfo inConfigInfo); + +float getWorkCurrent(void); +void setWorkCurrent(float Curr); +float getWorkVoltage(void); +void setWorkVoltage(float Voltage); +float getTemperature(void); +void setTemperature(float Temperature); +uint32_t getUpWard_Uart_Baud(void); +uint32_t getJ1_485_Baud(void); +uint32_t getJ2_485_Baud(void); +uint32_t getJ3_485_Baud(void); +uint32_t getJ4_485_Baud(void); +uint32_t getJ5_0_485_Baud(void); + + + +#endif \ 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 d529945..6e99aa1 100644 --- a/CH32V303-FreeRTOS/App/application/Inc/queueUart.h +++ b/CH32V303-FreeRTOS/App/application/Inc/queueUart.h @@ -30,5 +30,7 @@ extern QueueSetHandle_t uart_Queue; void uartQueueInit(void); void uartQueueSend(void); +void binarySemaphoreInit(void); +void binarySemaphoreFreeMemory(void); #endif diff --git a/CH32V303-FreeRTOS/App/application/Inc/upUartParse.h b/CH32V303-FreeRTOS/App/application/Inc/upUartParse.h index 111d16a..099d242 100644 --- a/CH32V303-FreeRTOS/App/application/Inc/upUartParse.h +++ b/CH32V303-FreeRTOS/App/application/Inc/upUartParse.h @@ -3,6 +3,30 @@ #include "uart_dev.h" +/* 功能码 */ +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; + uint16_t checkModebusCrc(uint8_t *arr_buff, uint8_t len); void upwardUartDataAnalysis(device_handle device); diff --git a/CH32V303-FreeRTOS/App/application/Src/downUartParse.c b/CH32V303-FreeRTOS/App/application/Src/downUartParse.c new file mode 100644 index 0000000..3f13806 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Src/downUartParse.c @@ -0,0 +1,22 @@ +#include "downUartParse.h" + +/* 1秒的节拍数 */ +#define tick_1S configTICK_RATE_HZ + +/* 状态机 */ +typedef enum { + wait = 0, /* 串口状态机初始状态 */ + startFlag, /* 接收到帧头 */ + // address, /* 设备地址 */ + functionCode, /* 接收到功能码 */ + dataLen, /* 接收到数据长度 */ + crcCheckBitGW, /* 接收到校验位 */ + endFlagGW, /* 接收到帧尾 */ +} uartStateMachine; + + + + + + + diff --git a/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c b/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c index 3a11511..c63c752 100644 --- a/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c +++ b/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c @@ -8,25 +8,32 @@ #include "FM_ADC.h" #include "queueUart.h" #include "upUartParse.h" +#include "flash.h" +#include "parameter.h" +#include "busIdleDetection.h" #define Common_TASK_PRIO 2 #define Common_STK_SIZE 512 -#define Transmit_TASK_PRIO 4 +#define Transmit_TASK_PRIO 7 #define Transmit_STK_SIZE 256 -#define UpReceive_TASK_PRIO 3 +#define UpReceive_TASK_PRIO 5 #define UpReceive_STK_SIZE 256 -#define DownReceive_TASK_PRIO 3 +#define DownReceive_TASK_PRIO 4 #define DownReceive_STK_SIZE 256 +#define FreeMemory_TASK_PRIO 5 +#define FreeMemory_STK_SIZE 256 + /* 任务句柄 */ static TaskHandle_t CommonTask_Handler; static TaskHandle_t TransmitTask_Handler; static TaskHandle_t UpReceive_Handler; static TaskHandle_t DownReceive_Handler; +static TaskHandle_t FreeMemory_Handler; /** @@ -46,6 +53,14 @@ static void common_Task(void *pvParameters) // vTaskDelay(1000); // } + uint16_t HeapSizeNum = 0; + + /* 用于绝对延时 */ + TickType_t xLastWakeTime; + const TickType_t xFrequency = 100; // 50 个滴答,即200mS + // 初始化 xLastWakeTime + xLastWakeTime = xTaskGetTickCount(); + while (1) { // uint8_t *Buff = (uint8_t *)pvPortMalloc(200); // if (Buff == NULL) { @@ -60,7 +75,6 @@ static void common_Task(void *pvParameters) // xQueueSend(upward_uart_Queue, &Buff, 10); - // log_info("xPortGetFreeHeapSize : %d",xPortGetFreeHeapSize()); @@ -80,7 +94,20 @@ static void common_Task(void *pvParameters) // xQueueSend(J5_0_485_Queue, &Buff, 10); - vTaskDelay(2000); + + /* 每200ms获取一下数据 */ + setWorkCurrent(getInCurrent()); + setWorkVoltage(getInVoltage()); + + /* 当内存碎片过多时,后续可以在其中处理 */ + if (HeapSizeNum == 25) { + HeapSizeNum = 0; + log_info("xPortGetFreeHeapSize : %d",xPortGetFreeHeapSize()); + } + + HeapSizeNum++; + vTaskDelayUntil(&xLastWakeTime, xFrequency); + // vTaskDelay(200); } } @@ -121,19 +148,47 @@ static void DownReceive_Task(void *pvParameters) } } +/** + * @brief 通过条件变量通知来释放内存 + * @param + * @retval + */ +static void FreeMemory_Task(void *pvParameters) +{ + while (1) { + // vTaskDelay(1000); + binarySemaphoreFreeMemory(); + } +} + /** * @brief 启动 * @param * @retval */ void startApp(void) -{ - Init_Upward_uart(115200); - Init_J5_0_485(9600); +{ + // printf("RCC->RSTSCKR = %08x \r\n", RCC->RSTSCKR); + // RCC->RSTSCKR |= 1<<24; + + /* 初始化flash,读取配置文件 */ + Flash_Init(); + readConfigParameter(); + FM_GPIO_Init(); FM_ADC_Init(); + proportionalInt(); + + Init_Upward_uart(getUpWard_Uart_Baud()); + Init_J1_485(getJ1_485_Baud()); + Init_J2_485(getJ2_485_Baud()); + Init_J3_485(getJ3_485_Baud()); + Init_J4_485(getJ4_485_Baud()); + Init_J5_0_485(getJ5_0_485_Baud()); uartQueueInit(); + binarySemaphoreInit(); + softwareTimeInit(); /* create task */ xTaskCreate((TaskFunction_t )common_Task, @@ -164,6 +219,14 @@ void startApp(void) (UBaseType_t )DownReceive_TASK_PRIO, (TaskHandle_t* )&DownReceive_Handler); + xTaskCreate((TaskFunction_t )FreeMemory_Task, + (const char* )"FreeMemoryTask", + (uint16_t )FreeMemory_STK_SIZE, + (void* )NULL, + (UBaseType_t )FreeMemory_TASK_PRIO, + (TaskHandle_t* )&FreeMemory_Handler); + + vTaskStartScheduler(); } diff --git a/CH32V303-FreeRTOS/App/application/Src/parameter.c b/CH32V303-FreeRTOS/App/application/Src/parameter.c new file mode 100644 index 0000000..482e009 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Src/parameter.c @@ -0,0 +1,184 @@ +#include "parameter.h" + +#pragma pack(push, 1) + +typedef struct _parameterInfo { + float WorkCurrent; //工作电流 + float WorkVoltage; //工作电压 + float Temperature; //温度 + + uint32_t upWard_Uart_Baud; //与网关通信波特率 + uint32_t J1_485_Baud; //与J1_485通信波特率 + uint32_t J2_485_Baud; //与J2_485通信波特率 + uint32_t J3_485_Baud; //与J3_485通信波特率 + uint32_t J4_485_Baud; //与J4_485通信波特率 + uint32_t J5_0_485_Baud; //与J5_0_485通信波特率 +}parameterInfo; + +#pragma pack(pop) + +static parameterInfo parameter; + +#define startConfigAddr 0x00 +#define configSize (sizeof(configInfo)) + +/** + * @brief 读取配置文件参数 + * @param + * @retval + */ +void readConfigParameter(void) +{ + configInfo tempConfig; + read_Flash((uint8_t *)&tempConfig, startConfigAddr, configSize); + + /* 配置文件校验通过 */ + if (tempConfig.crc == checkModebusCrc((uint8_t *)&tempConfig, configSize - 2)) { + parameter.J1_485_Baud = tempConfig.J1_485_Baud; + parameter.J2_485_Baud = tempConfig.J2_485_Baud; + parameter.J3_485_Baud = tempConfig.J3_485_Baud; + parameter.J4_485_Baud = tempConfig.J4_485_Baud; + parameter.J5_0_485_Baud = tempConfig.J5_0_485_Baud; + parameter.upWard_Uart_Baud = tempConfig.upWard_Uart_Baud; + } + + /* 未通过则使用默认参数 */ + else { + parameter.J1_485_Baud = 9600; + parameter.J2_485_Baud = 9600; + parameter.J3_485_Baud = 9600; + parameter.J4_485_Baud = 9600; + parameter.J5_0_485_Baud = 9600; + parameter.upWard_Uart_Baud = 115200; + } +} + +/** + * @brief 写入配置文件参数 + * @param inConfigInfo 配置文件 + * @retval + */ +void writeConfigParameter(configInfo inConfigInfo) +{ + write_Flash((uint8_t *)&inConfigInfo, startConfigAddr, configSize); +} + +/** + * @brief 得到工作电流 + * @param + * @retval + */ +float getWorkCurrent(void) +{ + return parameter.WorkCurrent; +} + +/** + * @brief 设置工作电流 + * @param + * @retval + */ +void setWorkCurrent(float Curr) +{ + parameter.WorkCurrent = Curr; +} + +/** + * @brief 得到工作电压 + * @param + * @retval + */ +float getWorkVoltage(void) +{ + return parameter.WorkVoltage; +} + +/** + * @brief 设置工作电压 + * @param + * @retval + */ +void setWorkVoltage(float Voltage) +{ + parameter.WorkVoltage = Voltage; +} + +/** + * @brief 得到温度 + * @param + * @retval + */ +float getTemperature(void) +{ + return parameter.Temperature; +} + +/** + * @brief 设置温度 + * @param + * @retval + */ +void setTemperature(float Temperature) +{ + parameter.Temperature = Temperature; +} + +/** + * @brief 得到对智能模块通信波特率 + * @param + * @retval + */ +uint32_t getUpWard_Uart_Baud(void) +{ + return parameter.upWard_Uart_Baud; +} + +/** + * @brief 得到对J1通信波特率 + * @param + * @retval + */ +uint32_t getJ1_485_Baud(void) +{ + return parameter.J1_485_Baud; +} + +/** + * @brief 得到对J2通信波特率 + * @param + * @retval + */ +uint32_t getJ2_485_Baud(void) +{ + return parameter.J2_485_Baud; +} + +/** + * @brief 得到对J3通信波特率 + * @param + * @retval + */ +uint32_t getJ3_485_Baud(void) +{ + return parameter.J3_485_Baud; +} + +/** + * @brief 得到对J4通信波特率 + * @param + * @retval + */ +uint32_t getJ4_485_Baud(void) +{ + return parameter.J4_485_Baud; +} + +/** + * @brief 得到对J5_0通信波特率 + * @param + * @retval + */ +uint32_t getJ5_0_485_Baud(void) +{ + return parameter.J5_0_485_Baud; +} \ No newline at end of file diff --git a/CH32V303-FreeRTOS/App/application/Src/queueUart.c b/CH32V303-FreeRTOS/App/application/Src/queueUart.c index 963f1b5..3a9173c 100644 --- a/CH32V303-FreeRTOS/App/application/Src/queueUart.c +++ b/CH32V303-FreeRTOS/App/application/Src/queueUart.c @@ -2,6 +2,7 @@ #include "queueUart.h" #include "uart_dev.h" #include "busIdleDetection.h" +#include "semphr.h" /* 队列中每个消息的大小 */ #define QUEUE_SIZE 4 @@ -13,12 +14,10 @@ QueueHandle_t J3_485_Queue = NULL; QueueHandle_t J4_485_Queue = NULL; QueueHandle_t J5_0_485_Queue = NULL; QueueHandle_t upward_uart_Queue = NULL; - /* 队列集 */ QueueSetHandle_t uart_Queue = NULL; -/* 查看队列集中是否有数据 */ -QueueSetMemberHandle_t xActivatedMember; +QueueSetMemberHandle_t xActivatedMemberUartQueue; /* 通过该结构体接收对应的数据用来发送,结束后通过该结构体,释放数据的内存 */ typedef struct _queueRecvDataInfo { @@ -91,7 +90,7 @@ void uartQueueSend(void) static uint8_t flag = 0; /* 查看队列集中是否有数据 */ - xActivatedMember = xQueueSelectFromSet(uart_Queue, portMAX_DELAY); + xActivatedMemberUartQueue = xQueueSelectFromSet(uart_Queue, portMAX_DELAY); /* 查看Upward_uart5中有无数据 */ if (!getUartState(g_Upward_uart5_handle)) { @@ -148,7 +147,7 @@ void uartQueueSend(void) /* 处理接收到的数据 */ if (xQueueReceive(J5_0_485_Queue, &queueRecvData.J5_0_485_data, 0) == pdTRUE) { setConnectPort(queueRecvData.J5_0_485_data->connectPort); - log_info("send J5_0 Data : %s , %d\n", queueRecvData.J5_0_485_data->data, queueRecvData.J5_0_485_data->length); + // 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; @@ -163,8 +162,95 @@ void uartQueueSend(void) flag = 0; } - #ifdef UARTINTERRUPTSEND + + +// 创建队列集 +QueueSetHandle_t BinarySemaphoreSet = NULL; +// 创建二值信号量 +SemaphoreHandle_t J1_BinarySemaphore = NULL; +SemaphoreHandle_t J2_BinarySemaphore = NULL; +SemaphoreHandle_t J3_BinarySemaphore = NULL; +SemaphoreHandle_t J4_BinarySemaphore = NULL; +SemaphoreHandle_t J5_0_BinarySemaphore = NULL; +SemaphoreHandle_t upward_BinarySemaphore = NULL; + +/** + * @brief 二值信号量初始化,用于同步中断发送完成信息,便于任务中释放内存 + * @param + * @retval + */ +void binarySemaphoreInit(void) +{ + // 初始化队列集 + BinarySemaphoreSet = xQueueCreateSet(6); + + // 初始化二值信号量 + J1_BinarySemaphore = xSemaphoreCreateBinary(); + J2_BinarySemaphore = xSemaphoreCreateBinary(); + J3_BinarySemaphore = xSemaphoreCreateBinary(); + J4_BinarySemaphore = xSemaphoreCreateBinary(); + J5_0_BinarySemaphore = xSemaphoreCreateBinary(); + upward_BinarySemaphore = xSemaphoreCreateBinary(); + + // 将二值信号量添加到队列集中 + xQueueAddToSet(J1_BinarySemaphore, BinarySemaphoreSet); + xQueueAddToSet(J2_BinarySemaphore, BinarySemaphoreSet); + xQueueAddToSet(J3_BinarySemaphore, BinarySemaphoreSet); + xQueueAddToSet(J4_BinarySemaphore, BinarySemaphoreSet); + xQueueAddToSet(J5_0_BinarySemaphore, BinarySemaphoreSet); + xQueueAddToSet(upward_BinarySemaphore, BinarySemaphoreSet); +} + +/** + * @brief 通过二值信号量释放中断发送数据的内存 + * @param + * @retval + */ +void binarySemaphoreFreeMemory(void) +{ + // 等待队列集中的事件 + QueueSetMemberHandle_t xActivatedMember = xQueueSelectFromSet(BinarySemaphoreSet, portMAX_DELAY); + + if (xActivatedMember == J1_BinarySemaphore) { + // 执行相关逻辑 + vPortFree(queueRecvData.J1_485_data); + setJ1_485_SendState(0); + // 处理二值信号量事件 + xSemaphoreTake(J1_BinarySemaphore, 0); + } + + else if (xActivatedMember == J2_BinarySemaphore) { + vPortFree(queueRecvData.J2_485_data); + setJ2_485_SendState(0); + xSemaphoreTake(J2_BinarySemaphore, 0); + } + + else if (xActivatedMember == J3_BinarySemaphore) { + vPortFree(queueRecvData.J3_485_data); + setJ3_485_SendState(0); + xSemaphoreTake(J3_BinarySemaphore, 0); + } + + else if (xActivatedMember == J4_BinarySemaphore) { + vPortFree(queueRecvData.J4_485_data); + setJ4_485_SendState(0); + xSemaphoreTake(J4_BinarySemaphore, 0); + } + + else if (xActivatedMember == J5_0_BinarySemaphore) { + vPortFree(queueRecvData.J5_0_485_data); + setJ5_0_485_SendState(0); + xSemaphoreTake(J5_0_BinarySemaphore, 0); + } + + else if (xActivatedMember == upward_BinarySemaphore) { + vPortFree(queueRecvData.upward_uart_data); + setUpward_uart_SendState(0); + xSemaphoreTake(upward_BinarySemaphore, 0); + } +} + /** * @brief 数据发送完成后用于清除 * @param @@ -172,37 +258,43 @@ void uartQueueSend(void) */ void J1_485_IN_TXE(void) { - vPortFree(queueRecvData.J1_485_data); + // vPortFree(queueRecvData.J1_485_data); + xSemaphoreGiveFromISR(J1_BinarySemaphore, 0); } void J2_485_IN_TXE(void) { - vPortFree(queueRecvData.J2_485_data); + // vPortFree(queueRecvData.J2_485_data); + xSemaphoreGiveFromISR(J2_BinarySemaphore, 0); } void J3_485_IN_TXE(void) { - vPortFree(queueRecvData.J3_485_data); + // vPortFree(queueRecvData.J3_485_data); + xSemaphoreGiveFromISR(J3_BinarySemaphore, 0); } void J4_485_IN_TXE(void) { - vPortFree(queueRecvData.J4_485_data); + // vPortFree(queueRecvData.J4_485_data); + xSemaphoreGiveFromISR(J4_BinarySemaphore, 0); } void J5_0_485_IN_TXE(void) { - vPortFree(queueRecvData.J5_0_485_data); + // vPortFree(queueRecvData.J5_0_485_data); + xSemaphoreGiveFromISR(J5_0_BinarySemaphore, 0); } void Upward_USART_IN_TXE(void) { - vPortFree(queueRecvData.upward_uart_data); + // vPortFree(queueRecvData.upward_uart_data); + xSemaphoreGiveFromISR(upward_BinarySemaphore, 0); } #endif diff --git a/CH32V303-FreeRTOS/App/application/Src/upUartParse.c b/CH32V303-FreeRTOS/App/application/Src/upUartParse.c index 034843d..8f5f13f 100644 --- a/CH32V303-FreeRTOS/App/application/Src/upUartParse.c +++ b/CH32V303-FreeRTOS/App/application/Src/upUartParse.c @@ -10,7 +10,7 @@ #include "FM_GPIO.h" #include "FM_ADC.h" #include "queueUart.h" - +#include "parameter.h" @@ -35,31 +35,6 @@ /* 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) */ @@ -136,16 +111,6 @@ static void GW_MsgProcFunc_Distribution_Profile(device_handle device, void *pMsg static void GW_MsgProcFunc_Read_Profile(device_handle device, void *pMsg, uint32_t MsgLen); - - - - - - - - - - /* 寄存器处理表 */ typedef uint16_t (*RegProcFunc)(void*); typedef struct _SL_RegProcTable{ @@ -214,7 +179,7 @@ SL_RegProcTable g_RegTblW[] = */ uint16_t ReadRegisterWorkCurrent(void *pMsg) { - return 0; + return (uint16_t)(getWorkCurrent() * 10); } /** @@ -224,7 +189,7 @@ uint16_t ReadRegisterWorkCurrent(void *pMsg) */ uint16_t ReadRegisterWorkVoltage(void *pMsg) { - return 0; + return (uint16_t)(getWorkVoltage() * 10); } /** @@ -234,7 +199,7 @@ uint16_t ReadRegisterWorkVoltage(void *pMsg) */ uint16_t ReadRegisterTemperature(void *pMsg) { - return 0; + return (uint16_t)(getTemperature() * 10); } /** @@ -904,6 +869,11 @@ uint8_t analysisEndFlagSL(void) uint32_t tempLen = 0; tempLen = (gw485RxBuffer[3] << 8) | gw485RxBuffer[4]; + //系统内存不足,丢去当前包 + if (xPortGetFreeHeapSize() < tempLen + 1024) { + goto err; + } + /* 对于不同通端口,传输的结构体不同 */ uint8_t *Buff; if (gw485RxBuffer[2] > 0 && gw485RxBuffer[2] < 5) { @@ -986,6 +956,7 @@ uint8_t analysisEndFlagSL(void) } } +err: //清零buff state = wait; gw485RxBufferIndex = 0; @@ -1013,7 +984,12 @@ void GW_MsgProcFunc_Read_Register(device_handle device,uint8_t *buff, uint16_t b } /* 初始化发送内存 */ - uint8_t *Buff = (uint8_t *)pvPortMalloc(8 + 2 * Register_Number_16 + queueUartSendInfoSize); + //系统内存不足,丢去当前包 + uint32_t tempLen = 8 + 2 * Register_Number_16 + queueUartSendInfoSize; + if (xPortGetFreeHeapSize() < tempLen + 1024) { + return; + } + uint8_t *Buff = (uint8_t *)pvPortMalloc(tempLen); queueUartSendInfo *sendBuff = (queueUartSendInfo *)Buff; sendBuff->length = 8 + 2 * Register_Number_16; sendBuff->data = Buff + sizeof(queueUartSendInfo); diff --git a/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h b/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h index 1d03654..4197ae0 100644 --- a/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h +++ b/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h @@ -93,6 +93,13 @@ void setBUSIDLEFlag(device_handle device, uint8_t state); // void setSoftwareIDLEFlag(device_handle device, uint8_t state); #endif +void setJ1_485_SendState(uint8_t state); +void setJ2_485_SendState(uint8_t state); +void setJ3_485_SendState(uint8_t state); +void setJ4_485_SendState(uint8_t state); +void setJ5_0_485_SendState(uint8_t state); +void setUpward_uart_SendState(uint8_t state); + /* J5_0杩炴帴鍒板摢涓鍙 */ typedef enum _connectPortEnum { connectJ0 = 1, diff --git a/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c b/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c index f290b30..e990b49 100644 --- a/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c +++ b/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c @@ -41,18 +41,18 @@ uint8_t Upward_inBuff[UpwardBuffLen]; #define Upward_uart_Send 0x40 static uint8_t uartInterruptSendFlag = 0; -// static uint8_t getJ1_485_SendState(void); -static void setJ1_485_SendState(uint8_t state); -// static uint8_t getJ2_485_SendState(void); -static void setJ2_485_SendState(uint8_t state); -// static uint8_t getJ3_485_SendState(void); -static void setJ3_485_SendState(uint8_t state); -// static uint8_t getJ4_485_SendState(void); -static void setJ4_485_SendState(uint8_t state); -// static uint8_t getJ5_0_485_SendState(void); -static void setJ5_0_485_SendState(uint8_t state); -// static uint8_t getUpward_uart_SendState(void); -static void setUpward_uart_SendState(uint8_t state); +// // static uint8_t getJ1_485_SendState(void); +// static void setJ1_485_SendState(uint8_t state); +// // static uint8_t getJ2_485_SendState(void); +// static void setJ2_485_SendState(uint8_t state); +// // static uint8_t getJ3_485_SendState(void); +// static void setJ3_485_SendState(uint8_t state); +// // static uint8_t getJ4_485_SendState(void); +// static void setJ4_485_SendState(uint8_t state); +// // static uint8_t getJ5_0_485_SendState(void); +// static void setJ5_0_485_SendState(uint8_t state); +// // static uint8_t getUpward_uart_SendState(void); +// static void setUpward_uart_SendState(uint8_t state); #ifdef RS485BUSIDLE1 @@ -488,7 +488,7 @@ void J3_Interrupt() uart_device_info *dev = (uart_device_info *)g_J3_usart2_handle; if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J3_USART, USART_IT_TXE, DISABLE); - setJ3_485_SendState(0); + // setJ3_485_SendState(0); J3_485_IN_TXE(); readJ3_485; return; @@ -527,7 +527,7 @@ void J5_0_Interrupt() uart_device_info *dev = (uart_device_info *)g_J5_0_usart3_handle; if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J5_0_USART, USART_IT_TXE, DISABLE); - setJ5_0_485_SendState(0); + // setJ5_0_485_SendState(0); J5_0_485_IN_TXE(); readJ5_0_485; return; @@ -561,7 +561,7 @@ void Upward_Interrupt() // log_info("%d \n", dev->uart_send_data.count); if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(Upward_USART, USART_IT_TXE, DISABLE); - setUpward_uart_SendState(0); + // setUpward_uart_SendState(0); Upward_USART_IN_TXE(); return; } @@ -592,7 +592,7 @@ void J1_Interrupt() uart_device_info *dev = (uart_device_info *)g_J1_uart6_handle; if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J1_USART, USART_IT_TXE, DISABLE); - setJ1_485_SendState(0); + // setJ1_485_SendState(0); J1_485_IN_TXE(); readJ1_485; return; @@ -631,7 +631,7 @@ void J2_Interrupt() uart_device_info *dev = (uart_device_info *)g_J2_uart7_handle; if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J2_USART, USART_IT_TXE, DISABLE); - setJ2_485_SendState(0); + // setJ2_485_SendState(0); J2_485_IN_TXE(); readJ2_485; return; @@ -670,7 +670,7 @@ void J4_Interrupt() uart_device_info *dev = (uart_device_info *)g_J4_uart8_handle; if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J4_USART, USART_IT_TXE, DISABLE); - setJ4_485_SendState(0); + // setJ4_485_SendState(0); J4_485_IN_TXE(); readJ4_485; return; @@ -712,31 +712,37 @@ uint8_t uartInterruptSend(device_handle device,uint8_t *data, uint16_t len) /* 寮濮嬪彂閫 */ if (device == g_J1_uart6_handle) { + setJ1_485_SendState(1); 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) { + setJ2_485_SendState(1); 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) { + setJ3_485_SendState(1); 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) { + setJ4_485_SendState(1); 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) { + setJ5_0_485_SendState(1); 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++]); } else if (device == g_Upward_uart5_handle) { + setUpward_uart_SendState(1); USART_ITConfig(Upward_USART, USART_IT_TXE, ENABLE); USART_SendData(Upward_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } diff --git a/CH32V303-FreeRTOS/User/FreeRTOSConfig.h b/CH32V303-FreeRTOS/User/FreeRTOSConfig.h index 5d7c18c..94687ca 100644 --- a/CH32V303-FreeRTOS/User/FreeRTOSConfig.h +++ b/CH32V303-FreeRTOS/User/FreeRTOSConfig.h @@ -74,7 +74,7 @@ /* user */ #define configUSE_QUEUE_SETS 1 - +#define configUSE_BINARY_SEMAPHORES 1 /*----------------------------------------------------------- * Application specific definitions. @@ -100,7 +100,7 @@ #define configCPU_CLOCK_HZ SystemCoreClock #define configTICK_RATE_HZ ( ( TickType_t ) 500 ) // #define configMAX_PRIORITIES ( 15 ) -#define configMAX_PRIORITIES ( 5 ) +#define configMAX_PRIORITIES ( 10 ) #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/User/ch32v30x_it.c b/CH32V303-FreeRTOS/User/ch32v30x_it.c index 2b0f990..b0f8f8d 100644 --- a/CH32V303-FreeRTOS/User/ch32v30x_it.c +++ b/CH32V303-FreeRTOS/User/ch32v30x_it.c @@ -37,7 +37,10 @@ void NMI_Handler(void) */ void HardFault_Handler(void) { - NVIC_SystemReset(); + // NVIC_SystemReset(); + printf("mepc:%08x\n",__get_MEPC()); + printf("mcause:%08x\n",__get_MCAUSE()); + printf("mtval:%08x\n",__get_MTVAL()); while (1) { } diff --git a/CH32V303-FreeRTOS/User/main.c b/CH32V303-FreeRTOS/User/main.c index 1ae12c7..b84d525 100644 --- a/CH32V303-FreeRTOS/User/main.c +++ b/CH32V303-FreeRTOS/User/main.c @@ -45,5 +45,6 @@ int main(void) while(1) { printf("shouldn't run at here!!\n"); + Delay_Ms(1000); } } diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf index 11e271ad2c211e9b2857bf31679c4a0a477ba27c..483146dedfd96d3a1aa2dd0a49061d7d6858db59 100644 GIT binary patch literal 474224 zcmeFadt6gjwm7~|l9NL$4$z=rCzeM9m1*%oHDe!|n8y){Vmn%Fzf|j-TBmcTm)h1k z-dnE$a)|NKfQP5W3MisX>jOs9+S(+%BECRJ1+5P>LTXzZv><9lerunT0DU-fKfmw2 zzt8WF`uQAk_Fil6z1G@mt-bc+Y**`(4Fo|T|34A>9{E#GK<1v`Q+)af6p6%W912Ha z0zBAX0->B$!b9RL$mh%F@bE|s8z%zzTL?*q!iymBSEv*}_+P*voKOGy=T`~*DuG`m z@T&xVmB6nO_*DYGO5j%s{3?N8CGe{RewDzl68ImJKsxGr$Y0raFoEylC-De<4)byU zKm0y49X-+qfq6at=ZF9Q?N_ZqXe~VdimqSc;mm)d+`p<9!=q;+^zZN-fakx1|4TT$ zkpGwd$cc>G(%O;rk2F4dDEe^h(YWLBEt5}9J@w?7>1{L58O|qNJnlGId#3(e#peD(r3 zKEL3~g127GP8^xEJ!$H*jnBT2+?o9D?Ch6EF5JFw>Y~O)Kr{6=ikv71nf%{AS>?_Q zE>qMF^gIzp0G&}pw@8zz{(nQ)ndi$yn6L7gn8Hls|1E9*UzEpv$lZLaUoJNO^QjM4&U%_`jr*{|nVlTSjRAy>V3O zv}Kw<{Q1yphyQqV;c=WI{_s-E3n!mHHRnuHTkN^$^U{k6#A0=3rY0oG5nCHwFKx`s zte&kQM6)+0M<-W53vbVEOo~pbPK39_jk;)EwOT`D8lTa|nVGliMBIvAbkO^82luYD z|CzN13Igkr>jGWLE)C`Wx7Pb1S2B$?(mM58DcB4uC|GLTj+B%QZI#-P5}vIj{KB(U z0>AKV6~iw)TSf2-&sG9{;n|Ad7oJQb*V7Zk6|m^^2Cjf4PH$Lj;|j(iq4w-dk1_jh zfzcT@+B&_!{Z8HO3L8=Co!E}5SQQJFL$bNvSJZ*tiID?2`iJL zoMXuXXt%)oibLX6&z+$%VLD7jfHOi)8mD_B=Pqrq+rmWZBCSo@-=ztWFAYOQb!}Re zRD_mW+v;$B@BO}!%dJKH`@MeQy$$jS{$0R9-wOFEsvi}(l-nths9w}qq;QHcoLQjwM$xfHoCNbds_T3z;mP--k{tBaz~&)mDt{h{YR z)*(^jVmroYn~5bFVwkj!GgFZa=|WKkCcq_9h5ZMTQ&eP8oeJn!pbg35-t9#yz=d2i zwJ=m!q)kX|1!-j(+h(4csd+6i>zQ>o-j_?qq7lu{&`eOLNW=ft(;0e3-ib7ZvMVZD zq!y2*jGA@BUH%plq%KiTUDJgkEt!>Q&(J3tF56lC6hjldKV!IIQ-wW)DapBPSB(Hl z=5r%^(SrHRC8;C?TI8f*XrQLlR#8#iy!mCB2iI=6l5a?$T18}*kAu`a?KA60DxtL# zaEi3A+ekf=w;gpDuGyc_GX>kx2}6RpQ`BU)NIUF5ulELMb0K(aE+Z;5Y#B&_D0@3> zIo79`dg0Cfel9cf4erWh^mfkk6TMwqPGehxyyJLO z!()>7=IYOFV+l3%otpV=4`TIlXlwR_4F30xvDfz7R6Nw^{%y~F9;$v$fU1w#(ljdS zM!THq_2$i9Wi8R1ww{^|kEUFD+IrTS=2Ylay*K*hRO{+fdVnXMw&v-xd6=RhZN7>M z?q3zQ%6fi$Ul`Zh8+4L_GN&_*3caO)^MoNqL#FZ02iNUFnhM5g!1H!M4(BoR@Bsbr z4AO$ja30#1BlG3tHmIn%=&Ti&Q&D@MtvlA!_6nNmwMjP6a`Te@1gcjg9@l_2(=}i} zoU6CLrk5gW3Odn+_vbYf(~R3C$){J1Opx9ZEqJjHuv|RW9cw~C1A6)Wxo0zt!|4Qb z2h>6mzf?Cdl{5|J2T8D8 zF+b>@z>oLlqEaFx&ZLwOs6wYOF}J%V{JSB_0I7Soq{-PkW0Yg%0*utm{lBQb5>jz5Nm53i?gZ7>#D>O3(;}6I+rJTih5D*(i}(8A~F$ z*^HR54um~sFZe!)j?6BC87bsYL47v4nG!SMIL*GsWlOu}Td&#WW?I6GzYk-uQ z6iV2nL8t*rxTOAc7jgoe3h<{R=vMGrsFcS>oN@HbfL4Dmsx{3C}=*WEzw8IY@U`X zPco*3O7h`BE~W)?p7rDT={SK)C%Z>=+yfeBAAGIPrqC>2@eGys9QXh|_yF(&r?4-; zz5+kb!TWsdF%-`8`ZQ;WM$vFylLl6+(D*z7XuQx{7wjc^IoPQDb}u4aZJLBXeTCkS zlK1umO{)vnWEj{v&!licMiD16N}}c@6kJ3#w;K=>GE&SH#i9gx1R>Xc-=DC;jcUTf zi3HDAh}qIh&TV3)?oEw-;Z8Z#6~rvJN#<#yepHucPEFBql+ZhZU^adwl8412A}m4f zMYy(_cmIJB!oEUh-)A=W63Vy{1SxfoYV4Z_RJ-$1?*=!`wz&&a?<>cRATHQu>EGCp zFr^ftp}?k0Jx@c@T>&(C~r1@;&(Z#Yy7 z{sYG3G;OY7?>dHUMP&vivsG$?5gYI$6;2i4r_J<@)kJRA!F2};^OOorO=~MkbIzMt zmbn?C#k}a6Gp#7JVcyJ-Aw9J)Tv^lVL1_&OW=?~#UIjL!G5T^v3g9qJy8z;urmW>w z+pYeHtnH0&9$aUkv)dp7XyYS*wg*N4;m%V( zi2%Z#d<>Hss_{nv;m&Z)G8+pKz!rS>O0njAAdOh(VdybN29P6Qj$l@ zGL3kA0Nwim|2Ej?RAd^HVls`xV*EPoy_s$sIlgB_Usw;ca4u%$veVW_cfJsV>r`#& zftKS;@r{EmFRWNN-dAVyS?j``e+t-~V55bIqgu~A+AS(iT|(EGJ)$BFCsj*_QJ`a@ zgw|FO9=#r>Hd35}hr)d>IOV&rC2>nb-la+CV)R$${jM#_XuqI4t2df9& z4sAt`jK5)jY5ZmI*bvc~=`lrGCcRSBqOHkxA!g)hG*2^~tu8oKH&;_51^=aJMK&qS zTedewGtyQxPaCeSE|}*GcQWE0v<9d?U|wbS-VFLs6B5_x4R%c7u`3&+RZxn{Zj6>o zrOL_rGB37ij-pgtPcM#%RT&L(b1%|-V1uZSWA$T{R{7B6v**j4EKKv_;9WhsSf zSdY4-R#C_MsE=&X{BITiYfP?F)QaPzsAfeKV%;3o(?2bh`3sgRNyvMl?mF<-{Thn- z#v{$pSxTeL@utP43!G_=5Y+-TrjyIgR_4sCp{}WwrFRhXy$hAp;uaE?ehvP}rCi{E zd5}aIDM2JvRObzD*Kxhw=){pStkV$bQWI6#!h8+5+{8gx40E;;?_A?}qV#|nb1WWD zD>)ghbiZ=vHlH3tkC9XKn7L}^om(hSy{{*4raLqHR;XH{4XsO{ZmBsb61i`5-bx_5 z5%+EnDm(X}*17_P)=Hy^(pXkQq<4AO%y)Wkdb2SP;<5VvtV&85XR3kO&*m!+szv>< zP>cFeqBJX(?B87bAk4Ww%+lWyr8r`}V^zlW-1i0>N8{l0Ogf>y#Cj4GN`rP-raW_#4OUeu0z9ru2QA^Gm%=FD`ja@{{>o2LoaD-w$u=hdCk zGTe5EQj4^>o>gH*b!)V^U+fpLKNzi=tVb`8o*|zSim;5fT=HItxG>o=Q6qUd&LsOz zp&|6So&cRU_?5pZ$4C$>k(^I&pK*Z+mWgI*yy~vk)6~CL6Z!*%;kq=3`!YoO>NLkS z`z*azJ@HRZs~6}()iqR?dV1l4dS-bm3fCPdOsluhgx>wzJ9m$@^@Xmod9N%w6{*M6 zkXL^!M|Oz{ukJ_cv@N-v!wSYS~L`Ui4QyY-!L|j$o#cel%<;| zAq;;((d?udT(ODZ&RR5msc{zO!#gN#Zm~;F>O|l{W`sDXF3?GeX0s*7Us@BFit z>;heHzDks`k}HzSrmdnpiPJVwGoltaJG4L_s;@FnE?m&SybAnl7Bs}OM`>6wdLg~t zehBwOL}Q$32v^*5IiIiLzDnXOn~zBPwR4z zM6;`&8RZ1Z=k|qSoF-e^+-v_xV!gqU2^}`Ytjk~G_g5xkoYFZ0&Jw%#%9bxQA)_z< zSmFcn_IpZo*9$~x+RO1k_(w8M%w>^lSxuL%PpA9Q` zS1wg+LZ&%uY!#v^(`Ii1xlhDV6Mta7t`y1121$IQw<{ty&J=R28f0JWR9~a^+&@?BNSoVG=hOG#7kA(l!{O5j{jwd*h(I(h0Q&0D;ZwaR zIAPS(ELtbILR~g9c`8CFl1Q@Xc?0RKkiP!(U-%M6#WU9~Kh0a_qrH;TPgLs{vR*WC zbu>HeDKC2S+3`(e@)805YA`@Y>SO;g6V|i4qg=qD)USy#&bPUvjEj=kan#Ddy z{5z9)kNAcvAP#nSeg5fj~&`)fV56Lz5KMB9Cn|jm63O0 z-5_o5jZ1t#qBq}xI23!Uyq|ijK^u1-)0#Nb zgS9&NSzrBfqEw;TW!m6T=pT&ziVwRb7&N+TwH3<>yz!g80a(XKD*QZGU?whSuS#V$ zb&8(Wv31cPjYXS@Yorc5T35t|Xg0k)z599_OP4r$Ko%XXf-LqhH|#K52U&Ff#B&eI zV(uRVTDt;378KTS?5|$75xV)HNhx3db9)b-FO&`@u`ccU7n(HJhdmLZ0I-P_yzM4F z*mg^O_>rr@b`w{<#0}GlRNsK*{#!oSs>S2&O219$Uk7WIVcSD*GTyF~UN4+N2T0GL z#nL~qSen2V>+Q03^EQj-E{^HIGEM29)KskpT|*OfINe|1MRS8kT~)qfcBe7s!ZyBl-bM-4J8K3d7`j zpr;P^(5lpE1Gaqd&v_o$mlQ^~RjI;w=YicyiDYtPJm9B06=~)A$p(u@@Guic^8IlY zM~NvPfhO-H47qxc=`BeA4bnSsJj<8-e6qe=Pw1Y8I9l;Cp(}Pj)OGkn|ni zE8YrCNPPBRkO-u+`V&Dq-tBl^1@rJ2g*H#?o2QM<=vzMz1g1}UXW9XRm+FTN>eSd>Z z$f0~WyZ8BNEz-K*x_Zx82dfWPCKRY%1uB73xx|#L8V2o~nqo@S*DnEeRcSi$P8X7s zi3lY4cR95dc*e7(5_Ml#i39R>ieqGA=!Nyz?+2|v0ls5Gj(k)ss#=@G#;={a?!dY) zEMA!5jdoU<+;0{SL<0Lj-7CaD)=OdJ$S&u|H>U|&sg5B^!Ed1FS!L`yVrBF@q!Qvv zu>K0z2PQzzw~eReWE1QptsD zK@K;}5;%uFAp=@IaF;yUuUZ1~9>xMSEDe@j%%^1y5DhfUf^-p1!(LAk;QQX$WRP~D zkgo^7wz~jRqTG=h!~a&P_+MC2h!wO%#p|j$Hf>(0miZobcIuwvSLO~EwrNA@@cMc6 zp|rBxKq$x1M3FY_5Wm_0J&9|}s&tJd^~Fa@)NQG0^OzOAXmBo`-ZG=dk8`$Hz;L@g zw~Y>s&3kh7O$@W)9r+m8yEMCE2|B|dm!e>fZP+R&E2dq3iqtWWvLYBGUtk_#heQLo zHV4o@t8Q|_u1eoLuwphw+Vl}=-Ni~YO4RJ^zOV@>dTD9{C#1Z~4nxlsb^6;KbX zSNJ62UqhkB{qzmid}5hmDjewV^pzQB)RGcoUDUU}H1v14mi$Rf*aG`b3Gh>CG@pjoi<5&79>DUsjYAMJI*7LxBjs@TH6v$}|p=XwN zi%K*n4Chm8%&ns7h2dD2zV{$fkLk&(q{rpfk$RBF1=Vk$JUq{(aMW+0#k`proqef_ z+9q3x_B?%_hSi35PNC4++4ig*W+dL>LZ_aUXVFNxEr3u)hZDTV&ifOrA4v%@_-SPo zg;s?tOQl3!YW`us2MkJ-wc7wYZWx;qDa!*0`5H69SKPX2QM<&-tHB{dN2vjGLeO6Ev$Tw$^{Yd4G5!>JN1Ar|@tq`ZwJ0<~>NSTYdG)Pbj2 zkjlK)32VZ0#wjCPiK3a0_ZHW|?1uLVu!lHSqLrJ>V{?zYse#nlRo73sqYP8RGC+t@G1 ze;9kB4|`%FKU>G6Zhg4An%8!51vRb)PBJMR%$pq|rrjeVbQhiq=@_J%AGcfjKVq(W zko&Ek`x*KKwo(msm`UAP`=}w9Schip5O}9zH6ahCC}*Bef7Cz`rsuQC`V5FCW@LW+ zqqbo*Zdp`;YZL>A_!lgF9N{8qtg(1y7Uw~q#D;6-+2&Ybq^F*GZdQ$y64$_f-Wtt_ zhC`Y%=@$jFG>4o_DBe#vj|4siXN+Q3UAane0IcpazdXbGDW1+?MTLM6)WD(7DZ? z`*;Ks#~Q}MSsJuJ!%&A1)6of05{d5EKuT)&f8M&EZ#__0;*3!dy5+n#7o;GJzCw(V zaRj#x79J~~G6G4-OyleZ@5%IUvERb+ah`U;e7US?%&8Zcw_5`gvzbE_${H&}r&4#) z`BufT=L`vyOT^n$HjJGn>Zz%P^Aee&P6;Q|qd3zX*4w^i4K9H>#eI1`HB_5+YG_2X z{YMeeREUUF0}&A(W1Bm1`SYo1r;pi7w10vTDq%_w>aY>en;{+eF9BFV9p01HE0`PH z^KmAItsD~D;5~?;qf?JW=(EWGAWA={|JgW3k^-i21yMS0{$DkHVNW->*L2=K(aTBn z2%_h9>)rR%DU z^~eNj@cjQh4fDMX?J_Tz$B24|kp^ZM*SxjyxUW-RC+i16b_AVZw|EZ=nkP5AaI6l0 zWv)E!CkB%Gq>6dVtlaMf4ktvYA zi2GZ)ZR~i$fZv?@5WRAHA;haQtO1Tu4LA+3wP4SVWM@EAm6`eD zeo^@B5$}_F=07_DkLEpvxWWbH)6Zd@YPK`W&p^!Q{^9ifLAZHb14P=*pTR1ZX|g3S zd3$zJ_V)Z}_GQ(m%jqrF&lSnh>=${8xtWEh0WalKOj%Z?d7LJs%5UB+s4Q7;hcBy&@e&LbJ61Qblt{qpT z9e?CJoslg52=@89f?#BAZp^BbjgK>NCfRuTuxH0Jf9VmeaWK|EQC8&}!Em`O7iD84qruoiU5eqhS!OgdWcc2f7Fb!oHm-9XR55_Q#j=ItIdN|i|~OY?}n zF!$1X_tsK}3rn<_WdxA+`~s6V8u0l?EUVYD_d`ESdq#f(L$F*&9Z@82)V~I6 z%U|U0ogzp#(I!at7++p^KWM`xHp00`p{Bs2zZ_XfD>*V}ieNpjOeIP?vtP^Zgf?ML zaqe-x4teibG`|;e+IMe^g5F3ehIPJ^f)3E*H@kmq+rk{0uT|KGpNM>M06&MDg6DAN z@i7B)ICh7e)JMPyL5BVU=x09kc5c;LI9)Bmx;S<10gJa~%gs2`v?is96m4#QP-}Ze z3Oq!{;WfK0FoNsgjO;u@a#R_wBb1R(h`sI2JDC6(!g9f<7_od|b-Bg60rYV_@qm3Y z%*mc`pM1u^OpKo`U|W8&F>Vc^-{9K6CjQXm!!wWO8<^VtB8ck>C)2PGV0bbcpUxl* z0qVd2Z~KIETdRu0E%0c<}GF2l8^#*!+eKNWXb_~bb8@(-;EYXKlIznxu0#IN8 z?A{rt9~B)|K1v{1zi{Gnz!D?Wa2R-UY`N>LU46?2*t;x~ErgCUNsNqs43Wg9J7(PG zNF;$VrDevkRcC9=7L>(OFvgIQS`xmtX}NUxESwf3G89_dyTEm}bo}&u=HE^uTQ;9E zG9BAdK;3jU)7Y1K-TpRwuLHa2F_HY=iSQSn)eLmbb>g#|I2KCN<6Uu=XykG4H$3bd{|%8r|FrXUIe@7fK#F@DN_t!DR?YA5_@YGeZ6uS ztT%`<^Z@~0$LeoEdU{bUKA#V=*v6lUj`X%H+7_||G}WRCCDeEoMq*4x?`2|~pdROs z)7>C!2!1SZ=H+VYitRwaG7R>GRlgVhqQe1ZWDN&>7u;>iXdXaDM477JjMT*p{K8o~F z*^VjRY##e35-16^ZT3sUTAJ=ybOLHUhBbW> zz_zS~x|cw2t;4-@dBp~uGjS~oC5`VH=hVm6Lg{ljRR%cCon`c50qS_qn8ZW9ZMig$ z?@$I$BBs{^Rx9R8$n#@a&)6slF})E^;iBny4M4sqdvl0h}dRroRxE$cD9wL{P zEo(*{!%%OF-3;f_f+m%&3YEXp9rSt^jP{O24k5Md_A$G+_R_&P3%2!mSkEGX*J=}C z0O__3*C(pv^Cbi>Uok^I--PhnL6v-YcTfdH+FY1~aAq;z79w1lG?XpD<-INGr-1SU za0S1000JMSEv_WXf7X#2>(2m1UHgXV}{`mkj66nXe zsvd+|4-7y-($+?HDXjE?74v$M$-W9DJ|PSoD>336NC7wa?bS@+a=%cPT>{kCT3#K5 zOxPztEC5My<}UTu2QAbHkX(T5wqIT`2=VR}AXp!RzDVZfj$29JLmDhga4$gV&mpFA zTq+06DTVT%r8^?veajXoaR7S04Ep=SmCNER{(eX~hkF5Q?FQYw%;W%HKOB!e3KUlf z?SV{1klN4cHF}V3tG{eI?7reMmucK~?9u7Rp~XrIpO?$$sm6ewLvG6Uz+f8{$jc?E z1#JDKawGwD?!L%TZ%%nH`%eh8;E>J?65ESqM;bVC?(@)QC&}vqN2+H62c5iqfQ*B# zVjr2A2spF*`M{DCdL`w3KOZ=6`f==kK)UM(_)rh!BL&v*UP&0* zE9pg04s2ZL73(pc54FI@?xQ>(P~Yyun2(?zytUq2E0zh&F z0d@h@bB1VE5JWLK1AUTZj#ad$GiDZ$ZB~wtV*^sXMk@Pj`6#0qvdmX}SJyhL(%?<|pla z4efzX_8#+><6DUII#z#$%lYZt;`vE?ozUJ z&~<>>8<|#W@dp4!8#Cm8qP~l5Vhf%6L_i*VTGdx_SkD-p4|lcxkY702v)6k@{xa) zCr(JyLVAZkZ5GnoJ#n~}=3>6x{H1YlF6*{8GI9h?!`gnFH#qn;7!NjiYpsO>ju~(+ z^>`!O9~N+^-+6;um~=;TA^6*Tyru&9@NUgx>G*80_yC6L5m{*LAsJDRXajzWWQO;k zT>PeH0(wwB&5VXGRF`01qKd&D8=_D+w*>rbET-8dZfVc`&9r5STLingbnX)OZ+h-k z&}B>9!+P%Rq}`)??v?2;+o1go@Wm8vF`z>vqpQq9n;oLzzBW5hh_B5KGy>Y}_*t8~ zuffQ%ZWP~U$NkZKn;rL~_%=K4#qe!*+`}gWx`Nyvc%WT4%~0D6YbwqA(;ZeA|AXK? z$OZDq_SWvsi)v)k#0kTmAhPITDBlC;9@r)n4f5Na zQ%s9v)*>dS8&(|BFLRVylpwn!V(I8&CAxzW$R`N!&&JI(liv-iViUf-V}~<`{Cmpn zCVQFhJ;HR>249!)`4QY3_I%p?LHAvV=l{OSM#^ATCvrb>?G~Y*Z_l7*P2o`)bcic0 zF<`dETBGVhymnPDg46$TrmYmL4Rl@V8`Z#(Hz5A2hg8toHD-uX_pH9{t?uXd_-#w@ z>Sm=#*uU4$9i<0d>cTprtg3u0eGlkN^`h@_n#bH;De+;xG8!;fU*|DD!k9C@_g35a zl04>)N~sU?O&MTb`kKewg)z5ud8;G7vANJe(R0a)))?=39jJ0V+9YhZ6w&ccgg!?usu`^0yak%`~p+!+1j8 z$`AT%KgS!3ihhE({1@@)pW(gni+JXr;l2Eec$Da;?aEj5_VxS%g_PtMFn{Q=fqorR z>7lP++{EK6L`>TzH3S=kbDs0|~IBCBhNM0K5=R^exA+ zFJZ7iBnckP;k^j@)c{}jWsgJ~Yig)gv|cIH)?X-4uAV8-wWVm~Suc9!J*OS)%Z^8S zA6HPzr2;=!g+sV%kzy>Noh{q|SJ{59==fja3eHGCBW;{bYQj>$I>&R>IfN?= zUkm3m|15BYy{kZN`U$Xa+t2s{{MBm(+IhZk`E{7D$hR?HtE&eh9LE;Rh$cRsaa=MF z(7wh`yZIMskFaC9g;HDC5l(?_vq1OtP9*e(0Jq+UeqRLs>f;|%DL^BP7eISf@5J+m zK{+on`sHl?-JtfUU&mO2oP+uXXno%nCuk4-i`uj3?|2?PC}->40XYlW^AkB+zXv&| z;IWX8VnsrG-UFaNWk2Qs^ateX{a&EmFK27_%CiZCn%Y6-OrQx=R9F}C!8RL*_w|hiNMqDkJI-=jIx26{PNEq+KZ$CG~kG@CdXh+ zkb8{(s%lTl9idJb!*YZ=SAU3Q0qa*jFK5je>M3!JyBmEqst0RaC5(C7sCec>lL&LU zxU>g97W z_14qg>Y#t9Qhnd_QdA!ccLN**y=mA9`)FTaeC3YH_(6=yA1po$eHH9N3;P*WLow*P z8~k+uhWAsxj*o_7cy8zV>-Zb&6!QHECq{>~V(!iN*8v#2_bE%ua)95%!0#cRhi%jZ zn1x@8%f=^Ei}lg4$7cm!Y&``0z^(vDZyOC5)(b;1(m#RzY6SW6XMDul%z%;p9Odnw= z(*u2bfW9w)K3-Jaym}>|uAIWgp~C zsD}OE>9EJKrUOzbd+~fp9Ak=yFIbj82WyHm%&@;v-MoAGV;DOHz5xI!H^wy*x(=Pn zf?y_+lJ{IR%z_FMisJs%*J5M~c0O>t%GO%2B;~;u^Ik0SAPtDgZ3T7IkpWj=e2&i8U8kZ_HkTOJn;4p z8w*-IAMbf|rwZnV|-jwB)zBh4&*`K#^>`B>)fb}9L%w{ zaTX1yEZxcDjE8#CTjdrfM;MfmJ5jD4=cJtBOho<~$0)trl#vIkrWdQ&0Eal{A<(TY z7X#Jeied29e*xa$oC(13TZIhX?B{VFev5#&HEO&{2VR5)EzcBJWaRbD$7fssdO=xL zmM5;T#LG<@(7i3khhGDG%D24({b4d)fryWl5Ktc+gU>;X83uA9o9@WB%z&#}z zL*O%S;+Vw8VLp5amv-jj*(zsY`O@qam?c70}lGv`P)7Z+*y2OcX#8qh0;w>I>O1f{iD(*C>^oJU%Esmu4wX=ZtfZ^Edv{x zac~4~n;Y6TtSvZZnE29)9@M78FW%GuXbpbTu7=}*BI0#TDK;2s^ zZ~5p0=nObv4{L@QEcC(Z6JP}!Gl0&Zf25aQI_WK6)B@b`Io=cLrS=oRZ!_R<7^k@< zy>v?p^xSd4;d6F3r2<^ca7|Y_L+BRYCn7 z?y?MmF9v@Px3Xmbybjeiv=U zIrdM1e_LP_=6Oar&e`$_$Y+0G6y`gk4Ckzde(e8yU=+{$7M!zaKhRSX7=`)2^dZif zvCp~m^>;H2ePN_jUMM9rSoW-(*{+RNYlvnmYVx${OZ zE4>3P%=lPtDa+3~m60!=Cqo&DoVmN7N$wVL?5Td$e}EqxHtZ_CkyK6&y9zP>oilk^ zu2cPD*VX=VxQP%>B^BVPI-ge5v59k7p!#oeX?OojsV0+SA3?a3GLk~d;3gO+_o(iG zL}ygMs8CR%p0;eSSA3={pEYpivV7)FqeumQS5A>v#j_~H1xzG4lDx_Uhl@iKuk@L6S6N=vVvzM#F5pcG^GNt};#pxxPQ6JopjY|A|#;TE+_KjOHEx3J_gjwlT zm~H<~W0%nk=NX1+hPChPvV8Yy*DW3oX#PYg4?tp`;s}cPB;mX=8srm0Gq3dO;9{MU z%Xu4s_PsXEEataAfzRAbU$8;x;Y_#yVLCnP3cATI4+tI(-?VAkl;T4w6ip>8r3fy} zjH0rHTb$%;dg0#4b_w(E)H9FMMUFB`S#l$NP@F}d?HAM6c&%XaDnTP;cE2VlOC?B|(}esQG5a9w7!-O$m_l(Y)QV*d zbn?=BxbukwGu-ZJ=I*-OLh@H3x@DVb}L6qv#FHYI*{l zj}$k}L*=rXYj@DS$Y_~dY7`~Beh1Bz$zPOdxZlc%4E?wO?#qV=Z>c>~J}iTnvrZL= zB5SCpH26L&#=Rma_aUzMw+Os!24}XYne-m1oV7qY=mH0~&7{HI8E;DB4lD3(FsY23 zLMZlK9);<6x9cmY+zZmbU)&5c9{>Odq{eRp1#UxB6 z;>Tjw*sB$^`zz0Zee}!wr(ivoU|+E@8tkms^>=^EZBd_3il$z+{@k9sW-zZ:EX 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�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ⅆ$v_ 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
    `=aG2cy5~RVg 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%0A_Xc9l#JHgVvvAKTX1 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: - 0: 08f0006f j 88e + 0: 0bf0006f j 8be Disassembly of section .vector: @@ -639,15 +729,15 @@ Disassembly of section .vector: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 088c addi a1,sp,80 + 18: 08bc addi a5,sp,88 ... 22: 0000 unimp - 24: 088c addi a1,sp,80 + 24: 08bc addi a5,sp,88 26: 0000 unimp - 28: 088c addi a1,sp,80 + 28: 08bc addi a5,sp,88 ... 32: 0000 unimp - 34: 157a slli a0,a0,0x3e + 34: 1622 slli a2,a2,0x28 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -655,181 +745,181 @@ Disassembly of section .vector: 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp - 44: 088c addi a1,sp,80 + 44: 08bc addi a5,sp,88 46: 0000 unimp - 48: 088c addi a1,sp,80 + 48: 08bc addi a5,sp,88 4a: 0000 unimp - 4c: 088c addi a1,sp,80 + 4c: 08bc addi a5,sp,88 4e: 0000 unimp - 50: 088c addi a1,sp,80 + 50: 08bc addi a5,sp,88 52: 0000 unimp - 54: 088c addi a1,sp,80 + 54: 08bc addi a5,sp,88 56: 0000 unimp - 58: 088c addi a1,sp,80 + 58: 08bc addi a5,sp,88 5a: 0000 unimp - 5c: 088c addi a1,sp,80 + 5c: 08bc addi a5,sp,88 5e: 0000 unimp - 60: 088c addi a1,sp,80 + 60: 08bc addi a5,sp,88 62: 0000 unimp - 64: 088c addi a1,sp,80 + 64: 08bc addi a5,sp,88 66: 0000 unimp - 68: 088c addi a1,sp,80 + 68: 08bc addi a5,sp,88 6a: 0000 unimp - 6c: 088c addi a1,sp,80 + 6c: 08bc addi a5,sp,88 6e: 0000 unimp - 70: 088c addi a1,sp,80 + 70: 08bc addi a5,sp,88 72: 0000 unimp - 74: 088c addi a1,sp,80 + 74: 08bc addi a5,sp,88 76: 0000 unimp - 78: 088c addi a1,sp,80 + 78: 08bc addi a5,sp,88 7a: 0000 unimp - 7c: 088c addi a1,sp,80 + 7c: 08bc addi a5,sp,88 7e: 0000 unimp - 80: 088c addi a1,sp,80 + 80: 08bc addi a5,sp,88 82: 0000 unimp - 84: 088c addi a1,sp,80 + 84: 08bc addi a5,sp,88 86: 0000 unimp - 88: 088c addi a1,sp,80 + 88: 08bc addi a5,sp,88 8a: 0000 unimp - 8c: 088c addi a1,sp,80 + 8c: 08bc addi a5,sp,88 8e: 0000 unimp - 90: 088c addi a1,sp,80 + 90: 08bc addi a5,sp,88 92: 0000 unimp - 94: 088c addi a1,sp,80 + 94: 08bc addi a5,sp,88 96: 0000 unimp - 98: 088c addi a1,sp,80 + 98: 08bc addi a5,sp,88 9a: 0000 unimp - 9c: 088c addi a1,sp,80 + 9c: 08bc addi a5,sp,88 9e: 0000 unimp - a0: 088c addi a1,sp,80 + a0: 08bc addi a5,sp,88 a2: 0000 unimp - a4: 088c addi a1,sp,80 + a4: 08bc addi a5,sp,88 a6: 0000 unimp - a8: 088c addi a1,sp,80 + a8: 08bc addi a5,sp,88 aa: 0000 unimp - ac: 088c addi a1,sp,80 + ac: 08bc addi a5,sp,88 ae: 0000 unimp - b0: 088c addi a1,sp,80 + b0: 08bc addi a5,sp,88 b2: 0000 unimp - b4: 088c addi a1,sp,80 + b4: 08bc addi a5,sp,88 b6: 0000 unimp - b8: 088c addi a1,sp,80 + b8: 08bc addi a5,sp,88 ba: 0000 unimp - bc: 088c addi a1,sp,80 + bc: 08bc addi a5,sp,88 be: 0000 unimp - c0: 088c addi a1,sp,80 + c0: 08bc addi a5,sp,88 c2: 0000 unimp - c4: 088c addi a1,sp,80 + c4: 08bc addi a5,sp,88 c6: 0000 unimp - c8: 088c addi a1,sp,80 + c8: 08bc addi a5,sp,88 ca: 0000 unimp - cc: 088c addi a1,sp,80 + cc: 08bc addi a5,sp,88 ce: 0000 unimp - d0: 088c addi a1,sp,80 + d0: 08bc addi a5,sp,88 d2: 0000 unimp - d4: 088c addi a1,sp,80 + d4: 08bc addi a5,sp,88 d6: 0000 unimp - d8: 088c addi a1,sp,80 + d8: 08bc addi a5,sp,88 da: 0000 unimp - dc: 3924 lbu s1,19(a0) + dc: 4140 lw s0,4(a0) de: 0000 unimp - e0: 396e lhu a1,54(a0) + e0: 418a lw gp,128(sp) e2: 0000 unimp - e4: 088c addi a1,sp,80 + e4: 08bc addi a5,sp,88 e6: 0000 unimp - e8: 088c addi a1,sp,80 + e8: 08bc addi a5,sp,88 ea: 0000 unimp - ec: 088c addi a1,sp,80 + ec: 08bc addi a5,sp,88 ee: 0000 unimp - f0: 088c addi a1,sp,80 + f0: 08bc addi a5,sp,88 f2: 0000 unimp - f4: 088c addi a1,sp,80 + f4: 08bc addi a5,sp,88 f6: 0000 unimp - f8: 088c addi a1,sp,80 + f8: 08bc addi a5,sp,88 fa: 0000 unimp - fc: 088c addi a1,sp,80 + fc: 08bc addi a5,sp,88 fe: 0000 unimp - 100: 088c addi a1,sp,80 + 100: 08bc addi a5,sp,88 102: 0000 unimp 104: 0000 unimp 106: 0000 unimp - 108: 088c addi a1,sp,80 + 108: 08bc addi a5,sp,88 10a: 0000 unimp - 10c: 088c addi a1,sp,80 + 10c: 08bc addi a5,sp,88 10e: 0000 unimp - 110: 088c addi a1,sp,80 + 110: 08bc addi a5,sp,88 112: 0000 unimp - 114: 088c addi a1,sp,80 + 114: 08bc addi a5,sp,88 116: 0000 unimp - 118: 39b8 lbu a4,19(a1) + 118: 41d6 lw gp,84(sp) 11a: 0000 unimp - 11c: 088c addi a1,sp,80 + 11c: 08bc addi a5,sp,88 11e: 0000 unimp - 120: 088c addi a1,sp,80 + 120: 08bc addi a5,sp,88 122: 0000 unimp - 124: 088c addi a1,sp,80 + 124: 08bc addi a5,sp,88 126: 0000 unimp - 128: 088c addi a1,sp,80 + 128: 08bc addi a5,sp,88 12a: 0000 unimp - 12c: 088c addi a1,sp,80 + 12c: 08bc addi a5,sp,88 12e: 0000 unimp - 130: 088c addi a1,sp,80 + 130: 08bc addi a5,sp,88 132: 0000 unimp - 134: 088c addi a1,sp,80 + 134: 08bc addi a5,sp,88 136: 0000 unimp - 138: 088c addi a1,sp,80 + 138: 08bc addi a5,sp,88 13a: 0000 unimp - 13c: 088c addi a1,sp,80 + 13c: 08bc addi a5,sp,88 13e: 0000 unimp - 140: 088c addi a1,sp,80 + 140: 08bc addi a5,sp,88 142: 0000 unimp - 144: 088c addi a1,sp,80 + 144: 08bc addi a5,sp,88 146: 0000 unimp - 148: 088c addi a1,sp,80 + 148: 08bc addi a5,sp,88 14a: 0000 unimp - 14c: 088c addi a1,sp,80 + 14c: 08bc addi a5,sp,88 14e: 0000 unimp - 150: 088c addi a1,sp,80 + 150: 08bc addi a5,sp,88 152: 0000 unimp - 154: 088c addi a1,sp,80 + 154: 08bc addi a5,sp,88 156: 0000 unimp - 158: 088c addi a1,sp,80 + 158: 08bc addi a5,sp,88 15a: 0000 unimp - 15c: 088c addi a1,sp,80 + 15c: 08bc addi a5,sp,88 15e: 0000 unimp - 160: 3a02 lhu s0,48(a2) + 160: 4222 lw tp,8(sp) 162: 0000 unimp - 164: 3a4c lbu a1,21(a2) + 164: 426e lw tp,216(sp) 166: 0000 unimp - 168: 3a96 lhu a3,48(a3) + 168: 42ba lw t0,140(sp) 16a: 0000 unimp - 16c: 088c addi a1,sp,80 + 16c: 08bc addi a5,sp,88 16e: 0000 unimp - 170: 088c addi a1,sp,80 + 170: 08bc addi a5,sp,88 172: 0000 unimp - 174: 088c addi a1,sp,80 + 174: 08bc addi a5,sp,88 176: 0000 unimp - 178: 088c addi a1,sp,80 + 178: 08bc addi a5,sp,88 17a: 0000 unimp - 17c: 088c addi a1,sp,80 + 17c: 08bc addi a5,sp,88 17e: 0000 unimp - 180: 088c addi a1,sp,80 + 180: 08bc addi a5,sp,88 182: 0000 unimp - 184: 088c addi a1,sp,80 + 184: 08bc addi a5,sp,88 186: 0000 unimp - 188: 088c addi a1,sp,80 + 188: 08bc addi a5,sp,88 18a: 0000 unimp - 18c: 088c addi a1,sp,80 + 18c: 08bc addi a5,sp,88 18e: 0000 unimp - 190: 088c addi a1,sp,80 + 190: 08bc addi a5,sp,88 192: 0000 unimp - 194: 088c addi a1,sp,80 + 194: 08bc addi a5,sp,88 196: 0000 unimp - 198: 088c addi a1,sp,80 + 198: 08bc addi a5,sp,88 19a: 0000 unimp - 19c: 088c addi a1,sp,80 + 19c: 08bc addi a5,sp,88 19e: 0000 unimp - 1a0: 088c addi a1,sp,80 + 1a0: 08bc addi a5,sp,88 ... Disassembly of section .text: @@ -874,7 +964,7 @@ Disassembly of section .text: 254: 02000593 li a1,32 258: 8045a073 csrs 0x804,a1 25c: 81c1a103 lw sp,-2020(gp) # 2000021c - 260: 45a020ef jal ra,26ba + 260: 08b020ef jal ra,2aea 00000264 : 264: 20000317 auipc t1,0x20000 @@ -1163,9293 +1253,11079 @@ Disassembly of section .text: 5ee: a001 j 5ee 000005f0 : - 5f0: beef07b7 lui a5,0xbeef0 - 5f4: e000e737 lui a4,0xe000e - 5f8: 08078793 addi a5,a5,128 # beef0080 <__freertos_irq_stack_top+0x9eee8080> - 5fc: c73c sw a5,72(a4) - 5fe: a001 j 5fe + 5f0: 00e030ef jal ra,35fe <__get_MEPC> + 5f4: 85aa mv a1,a0 + 5f6: 00008537 lui a0,0x8 + 5fa: 91850513 addi a0,a0,-1768 # 7918 <_read+0x10> + 5fe: 0c4060ef jal ra,66c2 + 602: 002030ef jal ra,3604 <__get_MCAUSE> + 606: 85aa mv a1,a0 + 608: 00008537 lui a0,0x8 + 60c: 92450513 addi a0,a0,-1756 # 7924 <_read+0x1c> + 610: 0b2060ef jal ra,66c2 + 614: 7f7020ef jal ra,360a <__get_MTVAL> + 618: 85aa mv a1,a0 + 61a: 00008537 lui a0,0x8 + 61e: 93450513 addi a0,a0,-1740 # 7934 <_read+0x2c> + 622: 0a0060ef jal ra,66c2 + 626: a001 j 626 -00000600

    : - 600: f17ff2ef jal t0,516 <__riscv_save_0> - 604: 4509 li a0,2 - 606: 0a1000ef jal ra,ea6 - 60a: 2a91 jal 75e - 60c: 06f020ef jal ra,2e7a - 610: 6571 lui a0,0x1c - 612: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x158c0> - 616: 097020ef jal ra,2eac - 61a: 200007b7 lui a5,0x20000 - 61e: 2007a583 lw a1,512(a5) # 20000200 - 622: 00006537 lui a0,0x6 - 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: 68c50513 addi a0,a0,1676 # 668c <_read+0x20> - 63a: 5ed040ef jal ra,5426 - 63e: 000065b7 lui a1,0x6 - 642: 00006537 lui a0,0x6 - 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: 6c440513 addi a0,s0,1732 # 66c4 <_read+0x58> - 65e: 6dd040ef jal ra,553a - 662: bfe5 j 65a +00000628
    : + 628: eefff2ef jal t0,516 <__riscv_save_0> + 62c: 4509 li a0,2 + 62e: 0ad000ef jal ra,eda + 632: 2ab1 jal 78e + 634: 69d020ef jal ra,34d0 + 638: 6571 lui a0,0x1c + 63a: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x14470> + 63e: 6ff020ef jal ra,353c + 642: 200007b7 lui a5,0x20000 + 646: 2007a583 lw a1,512(a5) # 20000200 + 64a: 00008537 lui a0,0x8 + 64e: 94050513 addi a0,a0,-1728 # 7940 <_read+0x38> + 652: 070060ef jal ra,66c2 + 656: 23ed jal c40 + 658: 85aa mv a1,a0 + 65a: 00008537 lui a0,0x8 + 65e: 95050513 addi a0,a0,-1712 # 7950 <_read+0x48> + 662: 060060ef jal ra,66c2 + 666: 000085b7 lui a1,0x8 + 66a: 00008537 lui a0,0x8 + 66e: 96058593 addi a1,a1,-1696 # 7960 <_read+0x58> + 672: 96850513 addi a0,a0,-1688 # 7968 <_read+0x60> + 676: 04c060ef jal ra,66c2 + 67a: 3f5040ef jal ra,526e + 67e: 00008437 lui s0,0x8 + 682: 98840513 addi a0,s0,-1656 # 7988 <_read+0x80> + 686: 150060ef jal ra,67d6 + 68a: 3e800513 li a0,1000 + 68e: 675020ef jal ra,3502 + 692: bfc5 j 682 -00000664 : - 664: 400217b7 lui a5,0x40021 - 668: 4398 lw a4,0(a5) - 66a: f0ff06b7 lui a3,0xf0ff0 - 66e: 1141 addi sp,sp,-16 - 670: 00176713 ori a4,a4,1 - 674: c398 sw a4,0(a5) - 676: 43d8 lw a4,4(a5) - 678: 00020637 lui a2,0x20 - 67c: 8f75 and a4,a4,a3 - 67e: c3d8 sw a4,4(a5) - 680: 4398 lw a4,0(a5) - 682: fef706b7 lui a3,0xfef70 - 686: 16fd addi a3,a3,-1 - 688: 8f75 and a4,a4,a3 - 68a: c398 sw a4,0(a5) - 68c: 4398 lw a4,0(a5) - 68e: fffc06b7 lui a3,0xfffc0 - 692: 16fd addi a3,a3,-1 - 694: 8f75 and a4,a4,a3 - 696: c398 sw a4,0(a5) - 698: 43d8 lw a4,4(a5) - 69a: ff0106b7 lui a3,0xff010 - 69e: 16fd addi a3,a3,-1 - 6a0: 8f75 and a4,a4,a3 - 6a2: c3d8 sw a4,4(a5) - 6a4: 4398 lw a4,0(a5) - 6a6: ec0006b7 lui a3,0xec000 - 6aa: 16fd addi a3,a3,-1 +00000694 : + 694: 400217b7 lui a5,0x40021 + 698: 4398 lw a4,0(a5) + 69a: f0ff06b7 lui a3,0xf0ff0 + 69e: 1141 addi sp,sp,-16 + 6a0: 00176713 ori a4,a4,1 + 6a4: c398 sw a4,0(a5) + 6a6: 43d8 lw a4,4(a5) + 6a8: 00020637 lui a2,0x20 6ac: 8f75 and a4,a4,a3 - 6ae: c398 sw a4,0(a5) - 6b0: 00ff0737 lui a4,0xff0 - 6b4: c798 sw a4,8(a5) - 6b6: 0207a623 sw zero,44(a5) # 4002102c <__freertos_irq_stack_top+0x2001902c> - 6ba: c402 sw zero,8(sp) - 6bc: c602 sw zero,12(sp) - 6be: 4398 lw a4,0(a5) - 6c0: 66c1 lui a3,0x10 - 6c2: 8f55 or a4,a4,a3 - 6c4: c398 sw a4,0(a5) - 6c6: 400216b7 lui a3,0x40021 - 6ca: 6705 lui a4,0x1 - 6cc: 429c lw a5,0(a3) - 6ce: 8ff1 and a5,a5,a2 - 6d0: c63e sw a5,12(sp) - 6d2: 47a2 lw a5,8(sp) - 6d4: 0785 addi a5,a5,1 - 6d6: c43e sw a5,8(sp) - 6d8: 47b2 lw a5,12(sp) - 6da: e781 bnez a5,6e2 - 6dc: 47a2 lw a5,8(sp) - 6de: fee797e3 bne a5,a4,6cc - 6e2: 400217b7 lui a5,0x40021 - 6e6: 439c lw a5,0(a5) - 6e8: 00e79713 slli a4,a5,0xe - 6ec: 06075763 bgez a4,75a - 6f0: 4785 li a5,1 - 6f2: c63e sw a5,12(sp) - 6f4: 4732 lw a4,12(sp) - 6f6: 4785 li a5,1 - 6f8: 04f71f63 bne a4,a5,756 - 6fc: 400217b7 lui a5,0x40021 - 700: 43d8 lw a4,4(a5) - 702: ffc106b7 lui a3,0xffc10 - 706: 16fd addi a3,a3,-1 - 708: c3d8 sw a4,4(a5) - 70a: 43d8 lw a4,4(a5) - 70c: c3d8 sw a4,4(a5) - 70e: 43d8 lw a4,4(a5) - 710: 40076713 ori a4,a4,1024 - 714: c3d8 sw a4,4(a5) - 716: 43d8 lw a4,4(a5) - 718: 8f75 and a4,a4,a3 - 71a: c3d8 sw a4,4(a5) - 71c: 43d8 lw a4,4(a5) - 71e: 001106b7 lui a3,0x110 - 722: 8f55 or a4,a4,a3 - 724: c3d8 sw a4,4(a5) - 726: 4398 lw a4,0(a5) - 728: 010006b7 lui a3,0x1000 - 72c: 8f55 or a4,a4,a3 - 72e: c398 sw a4,0(a5) - 730: 4398 lw a4,0(a5) - 732: 00671693 slli a3,a4,0x6 - 736: fe06dde3 bgez a3,730 + 6ae: c3d8 sw a4,4(a5) + 6b0: 4398 lw a4,0(a5) + 6b2: fef706b7 lui a3,0xfef70 + 6b6: 16fd addi a3,a3,-1 + 6b8: 8f75 and a4,a4,a3 + 6ba: c398 sw a4,0(a5) + 6bc: 4398 lw a4,0(a5) + 6be: fffc06b7 lui a3,0xfffc0 + 6c2: 16fd addi a3,a3,-1 + 6c4: 8f75 and a4,a4,a3 + 6c6: c398 sw a4,0(a5) + 6c8: 43d8 lw a4,4(a5) + 6ca: ff0106b7 lui a3,0xff010 + 6ce: 16fd addi a3,a3,-1 + 6d0: 8f75 and a4,a4,a3 + 6d2: c3d8 sw a4,4(a5) + 6d4: 4398 lw a4,0(a5) + 6d6: ec0006b7 lui a3,0xec000 + 6da: 16fd addi a3,a3,-1 + 6dc: 8f75 and a4,a4,a3 + 6de: c398 sw a4,0(a5) + 6e0: 00ff0737 lui a4,0xff0 + 6e4: c798 sw a4,8(a5) + 6e6: 0207a623 sw zero,44(a5) # 4002102c <__freertos_irq_stack_top+0x2001902c> + 6ea: c402 sw zero,8(sp) + 6ec: c602 sw zero,12(sp) + 6ee: 4398 lw a4,0(a5) + 6f0: 66c1 lui a3,0x10 + 6f2: 8f55 or a4,a4,a3 + 6f4: c398 sw a4,0(a5) + 6f6: 400216b7 lui a3,0x40021 + 6fa: 6705 lui a4,0x1 + 6fc: 429c lw a5,0(a3) + 6fe: 8ff1 and a5,a5,a2 + 700: c63e sw a5,12(sp) + 702: 47a2 lw a5,8(sp) + 704: 0785 addi a5,a5,1 + 706: c43e sw a5,8(sp) + 708: 47b2 lw a5,12(sp) + 70a: e781 bnez a5,712 + 70c: 47a2 lw a5,8(sp) + 70e: fee797e3 bne a5,a4,6fc + 712: 400217b7 lui a5,0x40021 + 716: 439c lw a5,0(a5) + 718: 00e79713 slli a4,a5,0xe + 71c: 06075763 bgez a4,78a + 720: 4785 li a5,1 + 722: c63e sw a5,12(sp) + 724: 4732 lw a4,12(sp) + 726: 4785 li a5,1 + 728: 04f71f63 bne a4,a5,786 + 72c: 400217b7 lui a5,0x40021 + 730: 43d8 lw a4,4(a5) + 732: ffc106b7 lui a3,0xffc10 + 736: 16fd addi a3,a3,-1 + 738: c3d8 sw a4,4(a5) 73a: 43d8 lw a4,4(a5) - 73c: 400216b7 lui a3,0x40021 - 740: 9b71 andi a4,a4,-4 - 742: c3d8 sw a4,4(a5) - 744: 43d8 lw a4,4(a5) - 746: 00276713 ori a4,a4,2 + 73c: c3d8 sw a4,4(a5) + 73e: 43d8 lw a4,4(a5) + 740: 40076713 ori a4,a4,1024 + 744: c3d8 sw a4,4(a5) + 746: 43d8 lw a4,4(a5) + 748: 8f75 and a4,a4,a3 74a: c3d8 sw a4,4(a5) - 74c: 4721 li a4,8 - 74e: 42dc lw a5,4(a3) - 750: 8bb1 andi a5,a5,12 - 752: fee79ee3 bne a5,a4,74e - 756: 0141 addi sp,sp,16 - 758: 8082 ret - 75a: c602 sw zero,12(sp) - 75c: bf61 j 6f4 + 74c: 43d8 lw a4,4(a5) + 74e: 001106b7 lui a3,0x110 + 752: 8f55 or a4,a4,a3 + 754: c3d8 sw a4,4(a5) + 756: 4398 lw a4,0(a5) + 758: 010006b7 lui a3,0x1000 + 75c: 8f55 or a4,a4,a3 + 75e: c398 sw a4,0(a5) + 760: 4398 lw a4,0(a5) + 762: 00671693 slli a3,a4,0x6 + 766: fe06dde3 bgez a3,760 + 76a: 43d8 lw a4,4(a5) + 76c: 400216b7 lui a3,0x40021 + 770: 9b71 andi a4,a4,-4 + 772: c3d8 sw a4,4(a5) + 774: 43d8 lw a4,4(a5) + 776: 00276713 ori a4,a4,2 + 77a: c3d8 sw a4,4(a5) + 77c: 4721 li a4,8 + 77e: 42dc lw a5,4(a3) + 780: 8bb1 andi a5,a5,12 + 782: fee79ee3 bne a5,a4,77e + 786: 0141 addi sp,sp,16 + 788: 8082 ret + 78a: c602 sw zero,12(sp) + 78c: bf61 j 724 -0000075e : - 75e: 400216b7 lui a3,0x40021 - 762: 42d8 lw a4,4(a3) - 764: 200007b7 lui a5,0x20000 - 768: 4611 li a2,4 - 76a: 8b31 andi a4,a4,12 - 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+0x79a8c0> - 782: c398 sw a4,0(a5) - 784: 40021737 lui a4,0x40021 - 788: 4358 lw a4,4(a4) - 78a: 8311 srli a4,a4,0x4 - 78c: 00f77693 andi a3,a4,15 - 790: 20000737 lui a4,0x20000 - 794: 00070713 mv a4,a4 - 798: 9736 add a4,a4,a3 - 79a: 2314 lbu a3,0(a4) - 79c: 4398 lw a4,0(a5) - 79e: 00d75733 srl a4,a4,a3 - 7a2: c398 sw a4,0(a5) - 7a4: 8082 ret - 7a6: 42d8 lw a4,4(a3) - 7a8: 42d4 lw a3,4(a3) - 7aa: 6641 lui a2,0x10 - 7ac: 8349 srli a4,a4,0x12 - 7ae: 8b3d andi a4,a4,15 - 7b0: 8ef1 and a3,a3,a2 - 7b2: 00270613 addi a2,a4,2 # 20000002 <_data_vma+0x2> - 7b6: cf15 beqz a4,7f2 - 7b8: 473d li a4,15 - 7ba: 02e60f63 beq a2,a4,7f8 - 7be: 4741 li a4,16 - 7c0: 02e60f63 beq a2,a4,7fe - 7c4: 4745 li a4,17 - 7c6: 4581 li a1,0 - 7c8: 00e61363 bne a2,a4,7ce - 7cc: 4641 li a2,16 - 7ce: e2a1 bnez a3,80e <__stack_size+0xe> - 7d0: 40024737 lui a4,0x40024 - 7d4: 80072703 lw a4,-2048(a4) # 40023800 <__freertos_irq_stack_top+0x2001b800> - 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+0x79a8c0> - 7e4: 02c70633 mul a2,a4,a2 - 7e8: c390 sw a2,0(a5) - 7ea: ddc9 beqz a1,784 - 7ec: 4398 lw a4,0(a5) - 7ee: 8305 srli a4,a4,0x1 - 7f0: bf49 j 782 - 7f2: 4581 li a1,0 - 7f4: 4649 li a2,18 - 7f6: bfe1 j 7ce - 7f8: 4585 li a1,1 - 7fa: 4635 li a2,13 - 7fc: bfc9 j 7ce - 7fe: 4581 li a1,0 - 800: 463d li a2,15 - 802: b7f1 j 7ce - 804: 003d1737 lui a4,0x3d1 - 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) - 814: 00f71693 slli a3,a4,0xf - 818: 5558 lw a4,44(a0) - 81a: 0406df63 bgez a3,878 <__stack_size+0x78> - 81e: 8311 srli a4,a4,0x4 - 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+0x79a8c0> - 82e: 02d75733 divu a4,a4,a3 - 832: c398 sw a4,0(a5) - 834: 5554 lw a3,44(a0) - 836: 82a1 srli a3,a3,0x8 - 838: 8abd andi a3,a3,15 - 83a: e28d bnez a3,85c <__stack_size+0x5c> - 83c: 4695 li a3,5 - 83e: 02d70733 mul a4,a4,a3 - 842: 8305 srli a4,a4,0x1 - 844: c398 sw a4,0(a5) - 846: 40021737 lui a4,0x40021 - 84a: 5758 lw a4,44(a4) - 84c: 4394 lw a3,0(a5) - 84e: 8b3d andi a4,a4,15 - 850: 0705 addi a4,a4,1 - 852: 02e6d733 divu a4,a3,a4 - 856: c398 sw a4,0(a5) - 858: 4398 lw a4,0(a5) - 85a: b769 j 7e4 - 85c: 4505 li a0,1 - 85e: 00a69463 bne a3,a0,866 <__stack_size+0x66> - 862: 46e5 li a3,25 - 864: bfe9 j 83e <__stack_size+0x3e> - 866: 453d li a0,15 - 868: 00a69663 bne a3,a0,874 <__stack_size+0x74> - 86c: 46d1 li a3,20 - 86e: 02e68733 mul a4,a3,a4 - 872: bfc9 j 844 <__stack_size+0x44> - 874: 0689 addi a3,a3,2 - 876: bfe5 j 86e <__stack_size+0x6e> - 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+0x79a8c0> - 886: 02d75733 divu a4,a4,a3 - 88a: b7f1 j 856 <__stack_size+0x56> +0000078e : + 78e: 400216b7 lui a3,0x40021 + 792: 42d8 lw a4,4(a3) + 794: 200007b7 lui a5,0x20000 + 798: 4611 li a2,4 + 79a: 8b31 andi a4,a4,12 + 79c: 20078793 addi a5,a5,512 # 20000200 + 7a0: 00c70563 beq a4,a2,7aa + 7a4: 4621 li a2,8 + 7a6: 02c70863 beq a4,a2,7d6 + 7aa: 007a1737 lui a4,0x7a1 + 7ae: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x799470> + 7b2: c398 sw a4,0(a5) + 7b4: 40021737 lui a4,0x40021 + 7b8: 4358 lw a4,4(a4) + 7ba: 8311 srli a4,a4,0x4 + 7bc: 00f77693 andi a3,a4,15 + 7c0: 20000737 lui a4,0x20000 + 7c4: 00070713 mv a4,a4 + 7c8: 9736 add a4,a4,a3 + 7ca: 2314 lbu a3,0(a4) + 7cc: 4398 lw a4,0(a5) + 7ce: 00d75733 srl a4,a4,a3 + 7d2: c398 sw a4,0(a5) + 7d4: 8082 ret + 7d6: 42d8 lw a4,4(a3) + 7d8: 42d4 lw a3,4(a3) + 7da: 6641 lui a2,0x10 + 7dc: 8349 srli a4,a4,0x12 + 7de: 8b3d andi a4,a4,15 + 7e0: 8ef1 and a3,a3,a2 + 7e2: 00270613 addi a2,a4,2 # 20000002 <_data_vma+0x2> + 7e6: cf15 beqz a4,822 <__stack_size+0x22> + 7e8: 473d li a4,15 + 7ea: 02e60f63 beq a2,a4,828 <__stack_size+0x28> + 7ee: 4741 li a4,16 + 7f0: 02e60f63 beq a2,a4,82e <__stack_size+0x2e> + 7f4: 4745 li a4,17 + 7f6: 4581 li a1,0 + 7f8: 00e61363 bne a2,a4,7fe + 7fc: 4641 li a2,16 + 7fe: e2a1 bnez a3,83e <__stack_size+0x3e> + 800: 40024737 lui a4,0x40024 + 804: 80072703 lw a4,-2048(a4) # 40023800 <__freertos_irq_stack_top+0x2001b800> + 808: 8b41 andi a4,a4,16 + 80a: c70d beqz a4,834 <__stack_size+0x34> + 80c: 007a1737 lui a4,0x7a1 + 810: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x799470> + 814: 02c70633 mul a2,a4,a2 + 818: c390 sw a2,0(a5) + 81a: ddc9 beqz a1,7b4 + 81c: 4398 lw a4,0(a5) + 81e: 8305 srli a4,a4,0x1 + 820: bf49 j 7b2 + 822: 4581 li a1,0 + 824: 4649 li a2,18 + 826: bfe1 j 7fe + 828: 4585 li a1,1 + 82a: 4635 li a2,13 + 82c: bfc9 j 7fe + 82e: 4581 li a1,0 + 830: 463d li a2,15 + 832: b7f1 j 7fe + 834: 003d1737 lui a4,0x3d1 + 838: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c8b70> + 83c: bfe1 j 814 <__stack_size+0x14> + 83e: 40021537 lui a0,0x40021 + 842: 5558 lw a4,44(a0) + 844: 00f71693 slli a3,a4,0xf + 848: 5558 lw a4,44(a0) + 84a: 0406df63 bgez a3,8a8 <__stack_size+0xa8> + 84e: 8311 srli a4,a4,0x4 + 850: 8b3d andi a4,a4,15 + 852: 00170693 addi a3,a4,1 + 856: 007a1737 lui a4,0x7a1 + 85a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x799470> + 85e: 02d75733 divu a4,a4,a3 + 862: c398 sw a4,0(a5) + 864: 5554 lw a3,44(a0) + 866: 82a1 srli a3,a3,0x8 + 868: 8abd andi a3,a3,15 + 86a: e28d bnez a3,88c <__stack_size+0x8c> + 86c: 4695 li a3,5 + 86e: 02d70733 mul a4,a4,a3 + 872: 8305 srli a4,a4,0x1 + 874: c398 sw a4,0(a5) + 876: 40021737 lui a4,0x40021 + 87a: 5758 lw a4,44(a4) + 87c: 4394 lw a3,0(a5) + 87e: 8b3d andi a4,a4,15 + 880: 0705 addi a4,a4,1 + 882: 02e6d733 divu a4,a3,a4 + 886: c398 sw a4,0(a5) + 888: 4398 lw a4,0(a5) + 88a: b769 j 814 <__stack_size+0x14> + 88c: 4505 li a0,1 + 88e: 00a69463 bne a3,a0,896 <__stack_size+0x96> + 892: 46e5 li a3,25 + 894: bfe9 j 86e <__stack_size+0x6e> + 896: 453d li a0,15 + 898: 00a69663 bne a3,a0,8a4 <__stack_size+0xa4> + 89c: 46d1 li a3,20 + 89e: 02e68733 mul a4,a3,a4 + 8a2: bfc9 j 874 <__stack_size+0x74> + 8a4: 0689 addi a3,a3,2 + 8a6: bfe5 j 89e <__stack_size+0x9e> + 8a8: 8b3d andi a4,a4,15 + 8aa: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> + 8ae: 007a1737 lui a4,0x7a1 + 8b2: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x799470> + 8b6: 02d75733 divu a4,a4,a3 + 8ba: b7f1 j 886 <__stack_size+0x86> -0000088c : - 88c: a001 j 88c +000008bc : + 8bc: a001 j 8bc -0000088e : - 88e: 20000197 auipc gp,0x20000 - 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: 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 # 20000228 <_edata> - 8b2: 00c5fa63 bgeu a1,a2,8c6 - 8b6: 00052283 lw t0,0(a0) - 8ba: 0055a023 sw t0,0(a1) - 8be: 0511 addi a0,a0,4 - 8c0: 0591 addi a1,a1,4 - 8c2: fec5eae3 bltu a1,a2,8b6 - 8c6: 20000517 auipc a0,0x20000 - 8ca: 96250513 addi a0,a0,-1694 # 20000228 <_edata> - 8ce: 20006597 auipc a1,0x20006 - 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 - 8e0: feb56de3 bltu a0,a1,8da - 8e4: 42fd li t0,31 - 8e6: bc029073 csrw 0xbc0,t0 - 8ea: 42fd li t0,31 - 8ec: 80429073 csrw 0x804,t0 - 8f0: 000082b7 lui t0,0x8 - 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> - 904: 0032e293 ori t0,t0,3 - 908: 30529073 csrw mtvec,t0 - 90c: d59ff0ef jal ra,664 - 910: 00000297 auipc t0,0x0 - 914: cf028293 addi t0,t0,-784 # 600
    - 918: 34129073 csrw mepc,t0 - 91c: 30200073 mret +000008be : + 8be: 20000197 auipc gp,0x20000 + 8c2: 14218193 addi gp,gp,322 # 20000a00 <__global_pointer$> + 8c6: 20007117 auipc sp,0x20007 + 8ca: 73a10113 addi sp,sp,1850 # 20008000 <__freertos_irq_stack_top> + 8ce: 00007517 auipc a0,0x7 + 8d2: 4c250513 addi a0,a0,1218 # 7d90 <_data_lma> + 8d6: 1ffff597 auipc a1,0x1ffff + 8da: 72a58593 addi a1,a1,1834 # 20000000 <_data_vma> + 8de: 82818613 addi a2,gp,-2008 # 20000228 <_edata> + 8e2: 00c5fa63 bgeu a1,a2,8f6 + 8e6: 00052283 lw t0,0(a0) + 8ea: 0055a023 sw t0,0(a1) + 8ee: 0511 addi a0,a0,4 + 8f0: 0591 addi a1,a1,4 + 8f2: fec5eae3 bltu a1,a2,8e6 + 8f6: 20000517 auipc a0,0x20000 + 8fa: 93250513 addi a0,a0,-1742 # 20000228 <_edata> + 8fe: 20007597 auipc a1,0x20007 + 902: 99258593 addi a1,a1,-1646 # 20007290 <_ebss> + 906: 00b57763 bgeu a0,a1,914 + 90a: 00052023 sw zero,0(a0) + 90e: 0511 addi a0,a0,4 + 910: feb56de3 bltu a0,a1,90a + 914: 42fd li t0,31 + 916: bc029073 csrw 0xbc0,t0 + 91a: 42fd li t0,31 + 91c: 80429073 csrw 0x804,t0 + 920: 000082b7 lui t0,0x8 + 924: 80028293 addi t0,t0,-2048 # 7800 <_fstat_r+0x1e> + 928: 30029073 csrw mstatus,t0 + 92c: fffff297 auipc t0,0xfffff + 930: 6d828293 addi t0,t0,1752 # 4 <_einit> + 934: 0032e293 ori t0,t0,3 + 938: 30529073 csrw mtvec,t0 + 93c: d59ff0ef jal ra,694 + 940: 00000297 auipc t0,0x0 + 944: ce828293 addi t0,t0,-792 # 628
    + 948: 34129073 csrw mepc,t0 + 94c: 30200073 mret -00000920 : - 920: bf7ff2ef jal t0,516 <__riscv_save_0> - 924: 400127b7 lui a5,0x40012 - 928: 40078793 addi a5,a5,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 92c: 00f51b63 bne a0,a5,942 - 930: 4585 li a1,1 - 932: 20000513 li a0,512 - 936: 277d jal 10e4 - 938: 4581 li a1,0 - 93a: 20000513 li a0,512 - 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: 2f41 jal 10e4 - 956: 4581 li a1,0 - 958: 40000513 li a0,1024 - 95c: b7cd j 93e +00000950 : + 950: bc7ff2ef jal t0,516 <__riscv_save_0> + 954: 400127b7 lui a5,0x40012 + 958: 40078793 addi a5,a5,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 95c: 00f51b63 bne a0,a5,972 + 960: 4585 li a1,1 + 962: 20000513 li a0,512 + 966: 2f4d jal 1118 + 968: 4581 li a1,0 + 96a: 20000513 li a0,512 + 96e: 276d jal 1118 + 970: b6e9 j 53a <__riscv_restore_0> + 972: 400137b7 lui a5,0x40013 + 976: 80078793 addi a5,a5,-2048 # 40012800 <__freertos_irq_stack_top+0x2000a800> + 97a: fef51be3 bne a0,a5,970 + 97e: 4585 li a1,1 + 980: 40000513 li a0,1024 + 984: 2f51 jal 1118 + 986: 4581 li a1,0 + 988: 40000513 li a0,1024 + 98c: b7cd j 96e -0000095e : - 95e: 415c lw a5,4(a0) - 960: e0f10737 lui a4,0xe0f10 - 964: eff70713 addi a4,a4,-257 # e0f0feff <__freertos_irq_stack_top+0xc0f07eff> - 968: 4d94 lw a3,24(a1) - 96a: 8f7d and a4,a4,a5 - 96c: 419c lw a5,0(a1) - 96e: 8fd5 or a5,a5,a3 - 970: 4dd4 lw a3,28(a1) - 972: 8fd5 or a5,a5,a3 - 974: 41d4 lw a3,4(a1) - 976: 06a2 slli a3,a3,0x8 - 978: 8fd5 or a5,a5,a3 - 97a: 8fd9 or a5,a5,a4 - 97c: c15c sw a5,4(a0) - 97e: 451c lw a5,8(a0) - 980: fff1f737 lui a4,0xfff1f - 984: 7fd70713 addi a4,a4,2045 # fff1f7fd <__freertos_irq_stack_top+0xdff177fd> - 988: 45d4 lw a3,12(a1) - 98a: 8f7d and a4,a4,a5 - 98c: 499c lw a5,16(a1) - 98e: 8fd5 or a5,a5,a3 - 990: 4594 lw a3,8(a1) - 992: 0686 slli a3,a3,0x1 - 994: 8fd5 or a5,a5,a3 - 996: 8fd9 or a5,a5,a4 - 998: c51c sw a5,8(a0) - 99a: 555c lw a5,44(a0) - 99c: ff100737 lui a4,0xff100 - 9a0: 177d addi a4,a4,-1 - 9a2: 8f7d and a4,a4,a5 - 9a4: 29dc lbu a5,20(a1) - 9a6: 17fd addi a5,a5,-1 - 9a8: 0ff7f793 andi a5,a5,255 - 9ac: 07d2 slli a5,a5,0x14 - 9ae: 8fd9 or a5,a5,a4 - 9b0: d55c sw a5,44(a0) - 9b2: 8082 ret +0000098e : + 98e: 415c lw a5,4(a0) + 990: e0f10737 lui a4,0xe0f10 + 994: eff70713 addi a4,a4,-257 # e0f0feff <__freertos_irq_stack_top+0xc0f07eff> + 998: 4d94 lw a3,24(a1) + 99a: 8f7d and a4,a4,a5 + 99c: 419c lw a5,0(a1) + 99e: 8fd5 or a5,a5,a3 + 9a0: 4dd4 lw a3,28(a1) + 9a2: 8fd5 or a5,a5,a3 + 9a4: 41d4 lw a3,4(a1) + 9a6: 06a2 slli a3,a3,0x8 + 9a8: 8fd5 or a5,a5,a3 + 9aa: 8fd9 or a5,a5,a4 + 9ac: c15c sw a5,4(a0) + 9ae: 451c lw a5,8(a0) + 9b0: fff1f737 lui a4,0xfff1f + 9b4: 7fd70713 addi a4,a4,2045 # fff1f7fd <__freertos_irq_stack_top+0xdff177fd> + 9b8: 45d4 lw a3,12(a1) + 9ba: 8f7d and a4,a4,a5 + 9bc: 499c lw a5,16(a1) + 9be: 8fd5 or a5,a5,a3 + 9c0: 4594 lw a3,8(a1) + 9c2: 0686 slli a3,a3,0x1 + 9c4: 8fd5 or a5,a5,a3 + 9c6: 8fd9 or a5,a5,a4 + 9c8: c51c sw a5,8(a0) + 9ca: 555c lw a5,44(a0) + 9cc: ff100737 lui a4,0xff100 + 9d0: 177d addi a4,a4,-1 + 9d2: 8f7d and a4,a4,a5 + 9d4: 29dc lbu a5,20(a1) + 9d6: 17fd addi a5,a5,-1 + 9d8: 0ff7f793 andi a5,a5,255 + 9dc: 07d2 slli a5,a5,0x14 + 9de: 8fd9 or a5,a5,a4 + 9e0: d55c sw a5,44(a0) + 9e2: 8082 ret -000009b4 : - 9b4: 451c lw a5,8(a0) - 9b6: c589 beqz a1,9c0 - 9b8: 0017e793 ori a5,a5,1 - 9bc: c51c sw a5,8(a0) - 9be: 8082 ret - 9c0: 9bf9 andi a5,a5,-2 - 9c2: bfed j 9bc +000009e4 : + 9e4: 451c lw a5,8(a0) + 9e6: c589 beqz a1,9f0 + 9e8: 0017e793 ori a5,a5,1 + 9ec: c51c sw a5,8(a0) + 9ee: 8082 ret + 9f0: 9bf9 andi a5,a5,-2 + 9f2: bfed j 9ec -000009c4 : - 9c4: 451c lw a5,8(a0) - 9c6: c589 beqz a1,9d0 - 9c8: 1007e793 ori a5,a5,256 - 9cc: c51c sw a5,8(a0) - 9ce: 8082 ret - 9d0: eff7f793 andi a5,a5,-257 - 9d4: bfe5 j 9cc +000009f4 : + 9f4: 451c lw a5,8(a0) + 9f6: c589 beqz a1,a00 + 9f8: 1007e793 ori a5,a5,256 + 9fc: c51c sw a5,8(a0) + 9fe: 8082 ret + a00: eff7f793 andi a5,a5,-257 + a04: bfe5 j 9fc -000009d6 : - 9d6: 451c lw a5,8(a0) - 9d8: 0087e793 ori a5,a5,8 - 9dc: c51c sw a5,8(a0) - 9de: 8082 ret +00000a06 : + a06: 451c lw a5,8(a0) + a08: 0087e793 ori a5,a5,8 + a0c: c51c sw a5,8(a0) + a0e: 8082 ret -000009e0 : - 9e0: 4508 lw a0,8(a0) - 9e2: 810d srli a0,a0,0x3 - 9e4: 8905 andi a0,a0,1 - 9e6: 8082 ret +00000a10 : + a10: 4508 lw a0,8(a0) + a12: 810d srli a0,a0,0x3 + a14: 8905 andi a0,a0,1 + a16: 8082 ret -000009e8 : - 9e8: 451c lw a5,8(a0) - 9ea: 0047e793 ori a5,a5,4 - 9ee: c51c sw a5,8(a0) - 9f0: 8082 ret +00000a18 : + a18: 451c lw a5,8(a0) + a1a: 0047e793 ori a5,a5,4 + a1e: c51c sw a5,8(a0) + a20: 8082 ret -000009f2 : - 9f2: 4508 lw a0,8(a0) - 9f4: 8109 srli a0,a0,0x2 - 9f6: 8905 andi a0,a0,1 - 9f8: 8082 ret +00000a22 : + a22: 4508 lw a0,8(a0) + a24: 8109 srli a0,a0,0x2 + a26: 8905 andi a0,a0,1 + a28: 8082 ret -000009fa : - 9fa: 451c lw a5,8(a0) - 9fc: c591 beqz a1,a08 - 9fe: 00500737 lui a4,0x500 - a02: 8fd9 or a5,a5,a4 - a04: c51c sw a5,8(a0) - a06: 8082 ret - a08: ffb00737 lui a4,0xffb00 - a0c: 177d addi a4,a4,-1 - a0e: 8ff9 and a5,a5,a4 - a10: bfd5 j a04 +00000a2a : + a2a: 451c lw a5,8(a0) + a2c: c591 beqz a1,a38 + a2e: 00500737 lui a4,0x500 + a32: 8fd9 or a5,a5,a4 + a34: c51c sw a5,8(a0) + a36: 8082 ret + a38: ffb00737 lui a4,0xffb00 + a3c: 177d addi a4,a4,-1 + a3e: 8ff9 and a5,a5,a4 + a40: bfd5 j a34 -00000a12 : - a12: 47a5 li a5,9 - a14: 04b7f763 bgeu a5,a1,a62 - a18: 478d li a5,3 - a1a: ff658713 addi a4,a1,-10 - a1e: 02f70733 mul a4,a4,a5 - a22: 00c52803 lw a6,12(a0) - a26: 479d li a5,7 - a28: 00e797b3 sll a5,a5,a4 - a2c: fff7c793 not a5,a5 - a30: 0107f7b3 and a5,a5,a6 - a34: 00e696b3 sll a3,a3,a4 - a38: 8edd or a3,a3,a5 - a3a: c554 sw a3,12(a0) - a3c: 4799 li a5,6 - a3e: 04c7e363 bltu a5,a2,a84 - a42: 4795 li a5,5 - a44: 167d addi a2,a2,-1 - a46: 02f60633 mul a2,a2,a5 - a4a: 5958 lw a4,52(a0) - a4c: 47fd li a5,31 - a4e: 00c797b3 sll a5,a5,a2 - a52: fff7c793 not a5,a5 - a56: 8ff9 and a5,a5,a4 - a58: 00c59633 sll a2,a1,a2 - a5c: 8e5d or a2,a2,a5 - a5e: d950 sw a2,52(a0) - a60: 8082 ret - a62: 470d li a4,3 - a64: 02e58733 mul a4,a1,a4 - a68: 01052803 lw a6,16(a0) - a6c: 479d li a5,7 - a6e: 00e797b3 sll a5,a5,a4 - a72: fff7c793 not a5,a5 - a76: 0107f7b3 and a5,a5,a6 - a7a: 00e696b3 sll a3,a3,a4 - a7e: 8edd or a3,a3,a5 - a80: c914 sw a3,16(a0) - a82: bf6d j a3c - a84: 47b1 li a5,12 - a86: 02c7e263 bltu a5,a2,aaa - a8a: 4795 li a5,5 - a8c: 1665 addi a2,a2,-7 - a8e: 02f60633 mul a2,a2,a5 - a92: 5918 lw a4,48(a0) - a94: 47fd li a5,31 - a96: 00c797b3 sll a5,a5,a2 - a9a: fff7c793 not a5,a5 - a9e: 8ff9 and a5,a5,a4 - aa0: 00c59633 sll a2,a1,a2 - aa4: 8e5d or a2,a2,a5 - aa6: d910 sw a2,48(a0) - aa8: 8082 ret - aaa: 4795 li a5,5 - aac: 164d addi a2,a2,-13 - aae: 02f60633 mul a2,a2,a5 - ab2: 5558 lw a4,44(a0) - ab4: 47fd li a5,31 - ab6: 00c797b3 sll a5,a5,a2 - aba: fff7c793 not a5,a5 - abe: 8ff9 and a5,a5,a4 - ac0: 00c595b3 sll a1,a1,a2 - ac4: 8ddd or a1,a1,a5 - ac6: d54c sw a1,44(a0) - ac8: 8082 ret +00000a42 : + a42: 47a5 li a5,9 + a44: 04b7f763 bgeu a5,a1,a92 + a48: 478d li a5,3 + a4a: ff658713 addi a4,a1,-10 + a4e: 02f70733 mul a4,a4,a5 + a52: 00c52803 lw a6,12(a0) + a56: 479d li a5,7 + a58: 00e797b3 sll a5,a5,a4 + a5c: fff7c793 not a5,a5 + a60: 0107f7b3 and a5,a5,a6 + a64: 00e696b3 sll a3,a3,a4 + a68: 8edd or a3,a3,a5 + a6a: c554 sw a3,12(a0) + a6c: 4799 li a5,6 + a6e: 04c7e363 bltu a5,a2,ab4 + a72: 4795 li a5,5 + a74: 167d addi a2,a2,-1 + a76: 02f60633 mul a2,a2,a5 + a7a: 5958 lw a4,52(a0) + a7c: 47fd li a5,31 + a7e: 00c797b3 sll a5,a5,a2 + a82: fff7c793 not a5,a5 + a86: 8ff9 and a5,a5,a4 + a88: 00c59633 sll a2,a1,a2 + a8c: 8e5d or a2,a2,a5 + a8e: d950 sw a2,52(a0) + a90: 8082 ret + a92: 470d li a4,3 + a94: 02e58733 mul a4,a1,a4 + a98: 01052803 lw a6,16(a0) + a9c: 479d li a5,7 + a9e: 00e797b3 sll a5,a5,a4 + aa2: fff7c793 not a5,a5 + aa6: 0107f7b3 and a5,a5,a6 + aaa: 00e696b3 sll a3,a3,a4 + aae: 8edd or a3,a3,a5 + ab0: c914 sw a3,16(a0) + ab2: bf6d j a6c + ab4: 47b1 li a5,12 + ab6: 02c7e263 bltu a5,a2,ada + aba: 4795 li a5,5 + abc: 1665 addi a2,a2,-7 + abe: 02f60633 mul a2,a2,a5 + ac2: 5918 lw a4,48(a0) + ac4: 47fd li a5,31 + ac6: 00c797b3 sll a5,a5,a2 + aca: fff7c793 not a5,a5 + ace: 8ff9 and a5,a5,a4 + ad0: 00c59633 sll a2,a1,a2 + ad4: 8e5d or a2,a2,a5 + ad6: d910 sw a2,48(a0) + ad8: 8082 ret + ada: 4795 li a5,5 + adc: 164d addi a2,a2,-13 + ade: 02f60633 mul a2,a2,a5 + ae2: 5558 lw a4,44(a0) + ae4: 47fd li a5,31 + ae6: 00c797b3 sll a5,a5,a2 + aea: fff7c793 not a5,a5 + aee: 8ff9 and a5,a5,a4 + af0: 00c595b3 sll a1,a1,a2 + af4: 8ddd or a1,a1,a5 + af6: d54c sw a1,44(a0) + af8: 8082 ret -00000aca : - aca: 415c lw a5,4(a0) - acc: c591 beqz a1,ad8 - ace: 04000737 lui a4,0x4000 - ad2: 8fd9 or a5,a5,a4 - ad4: c15c sw a5,4(a0) - ad6: 8082 ret - ad8: fc000737 lui a4,0xfc000 - adc: 177d addi a4,a4,-1 - ade: 8ff9 and a5,a5,a4 - ae0: bfd5 j ad4 +00000afa : + afa: 415c lw a5,4(a0) + afc: c591 beqz a1,b08 + afe: 04000737 lui a4,0x4000 + b02: 8fd9 or a5,a5,a4 + b04: c15c sw a5,4(a0) + b06: 8082 ret + b08: fc000737 lui a4,0xfc000 + b0c: 177d addi a4,a4,-1 + b0e: 8ff9 and a5,a5,a4 + b10: bfd5 j b04 -00000ae2 : - ae2: a35ff2ef jal t0,516 <__riscv_save_0> - ae6: 1101 addi sp,sp,-32 - ae8: 842a mv s0,a0 - aea: 00010423 sb zero,8(sp) - aee: 44a5 li s1,9 - af0: 841c lbu a5,8(sp) - af2: 04f4f863 bgeu s1,a5,b42 - af6: 00010423 sb zero,8(sp) - afa: 46a5 li a3,9 - afc: 4621 li a2,8 - afe: 841c lbu a5,8(sp) - b00: 06f6fc63 bgeu a3,a5,b78 - b04: 00011523 sh zero,10(sp) - b08: 00010423 sb zero,8(sp) - b0c: 4695 li a3,5 - b0e: 841c lbu a5,8(sp) - b10: 0cf6fe63 bgeu a3,a5,bec - b14: 8538 lhu a4,10(sp) - b16: 853c lhu a5,10(sp) - b18: 4699 li a3,6 - b1a: 460d li a2,3 - b1c: 02d7f7b3 remu a5,a5,a3 - b20: 6505 lui a0,0x1 - b22: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - b26: 02c7d7b3 divu a5,a5,a2 - b2a: 02d75733 divu a4,a4,a3 - b2e: 97ba add a5,a5,a4 - b30: 07c2 slli a5,a5,0x10 - b32: 83c1 srli a5,a5,0x10 - b34: 857c sh a5,10(sp) - b36: 853c lhu a5,10(sp) - b38: 6105 addi sp,sp,32 - b3a: 8d1d sub a0,a0,a5 - b3c: 0542 slli a0,a0,0x10 - b3e: 8541 srai a0,a0,0x10 - b40: baed j 53a <__riscv_restore_0> - b42: 441c lw a5,8(s0) - b44: 0087e793 ori a5,a5,8 - b48: c41c sw a5,8(s0) - b4a: 8522 mv a0,s0 - b4c: 3d51 jal 9e0 - b4e: fd75 bnez a0,b4a - b50: 441c lw a5,8(s0) - b52: 0047e793 ori a5,a5,4 - b56: c41c sw a5,8(s0) - b58: 8522 mv a0,s0 - b5a: 3d61 jal 9f2 - b5c: fd75 bnez a0,b58 - b5e: 4478 lw a4,76(s0) - b60: 841c lbu a5,8(sp) - b62: 1014 addi a3,sp,32 - b64: 0786 slli a5,a5,0x1 - b66: 97b6 add a5,a5,a3 - b68: fee79623 sh a4,-20(a5) - b6c: 841c lbu a5,8(sp) - b6e: 0785 addi a5,a5,1 - b70: 0ff7f793 andi a5,a5,255 - b74: 845c sb a5,8(sp) - b76: bfad j af0 - b78: 000104a3 sb zero,9(sp) - b7c: 849c lbu a5,9(sp) - b7e: 00f67863 bgeu a2,a5,b8e - b82: 841c lbu a5,8(sp) - b84: 0785 addi a5,a5,1 - b86: 0ff7f793 andi a5,a5,255 - b8a: 845c sb a5,8(sp) - b8c: bf8d j afe - b8e: 8498 lbu a4,9(sp) - b90: 849c lbu a5,9(sp) - b92: 100c addi a1,sp,32 - b94: 0706 slli a4,a4,0x1 - b96: 0785 addi a5,a5,1 - b98: 0786 slli a5,a5,0x1 - b9a: 972e add a4,a4,a1 - b9c: 97ae add a5,a5,a1 - b9e: fec75703 lhu a4,-20(a4) # fbffffec <__freertos_irq_stack_top+0xdbff7fec> - ba2: fec7d783 lhu a5,-20(a5) - ba6: 02e7fd63 bgeu a5,a4,be0 - baa: 849c lbu a5,9(sp) - bac: 0786 slli a5,a5,0x1 - bae: 97ae add a5,a5,a1 - bb0: fec7d783 lhu a5,-20(a5) - bb4: 857c sh a5,10(sp) - bb6: 849c lbu a5,9(sp) - bb8: 8498 lbu a4,9(sp) - bba: 0785 addi a5,a5,1 - bbc: 0786 slli a5,a5,0x1 - bbe: 97ae add a5,a5,a1 - bc0: fec7d583 lhu a1,-20(a5) - bc4: 00171793 slli a5,a4,0x1 - bc8: 1018 addi a4,sp,32 - bca: 97ba add a5,a5,a4 - bcc: feb79623 sh a1,-20(a5) - bd0: 849c lbu a5,9(sp) - bd2: 8538 lhu a4,10(sp) - bd4: 100c addi a1,sp,32 - bd6: 0785 addi a5,a5,1 - bd8: 0786 slli a5,a5,0x1 - bda: 97ae add a5,a5,a1 - bdc: fee79623 sh a4,-20(a5) - be0: 849c lbu a5,9(sp) - be2: 0785 addi a5,a5,1 - be4: 0ff7f793 andi a5,a5,255 - be8: 84dc sb a5,9(sp) - bea: bf49 j b7c - bec: 841c lbu a5,8(sp) - bee: 1010 addi a2,sp,32 - bf0: 8538 lhu a4,10(sp) - bf2: 0789 addi a5,a5,2 - bf4: 0786 slli a5,a5,0x1 - bf6: 97b2 add a5,a5,a2 - bf8: fec7d783 lhu a5,-20(a5) - bfc: 97ba add a5,a5,a4 - bfe: 07c2 slli a5,a5,0x10 - c00: 83c1 srli a5,a5,0x10 - c02: 857c sh a5,10(sp) - c04: 841c lbu a5,8(sp) +00000b12 : + b12: a05ff2ef jal t0,516 <__riscv_save_0> + b16: 1101 addi sp,sp,-32 + b18: 842a mv s0,a0 + b1a: 00010423 sb zero,8(sp) + b1e: 44a5 li s1,9 + b20: 841c lbu a5,8(sp) + b22: 04f4f863 bgeu s1,a5,b72 + b26: 00010423 sb zero,8(sp) + b2a: 46a5 li a3,9 + b2c: 4621 li a2,8 + b2e: 841c lbu a5,8(sp) + b30: 06f6fc63 bgeu a3,a5,ba8 + b34: 00011523 sh zero,10(sp) + b38: 00010423 sb zero,8(sp) + b3c: 4695 li a3,5 + b3e: 841c lbu a5,8(sp) + b40: 0cf6fe63 bgeu a3,a5,c1c + b44: 8538 lhu a4,10(sp) + b46: 853c lhu a5,10(sp) + b48: 4699 li a3,6 + b4a: 460d li a2,3 + b4c: 02d7f7b3 remu a5,a5,a3 + b50: 6505 lui a0,0x1 + b52: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + b56: 02c7d7b3 divu a5,a5,a2 + b5a: 02d75733 divu a4,a4,a3 + b5e: 97ba add a5,a5,a4 + b60: 07c2 slli a5,a5,0x10 + b62: 83c1 srli a5,a5,0x10 + b64: 857c sh a5,10(sp) + b66: 853c lhu a5,10(sp) + b68: 6105 addi sp,sp,32 + b6a: 8d1d sub a0,a0,a5 + b6c: 0542 slli a0,a0,0x10 + b6e: 8541 srai a0,a0,0x10 + b70: b2e9 j 53a <__riscv_restore_0> + b72: 441c lw a5,8(s0) + b74: 0087e793 ori a5,a5,8 + b78: c41c sw a5,8(s0) + b7a: 8522 mv a0,s0 + b7c: 3d51 jal a10 + b7e: fd75 bnez a0,b7a + b80: 441c lw a5,8(s0) + b82: 0047e793 ori a5,a5,4 + b86: c41c sw a5,8(s0) + b88: 8522 mv a0,s0 + b8a: 3d61 jal a22 + b8c: fd75 bnez a0,b88 + b8e: 4478 lw a4,76(s0) + b90: 841c lbu a5,8(sp) + b92: 1014 addi a3,sp,32 + b94: 0786 slli a5,a5,0x1 + b96: 97b6 add a5,a5,a3 + b98: fee79623 sh a4,-20(a5) + b9c: 841c lbu a5,8(sp) + b9e: 0785 addi a5,a5,1 + ba0: 0ff7f793 andi a5,a5,255 + ba4: 845c sb a5,8(sp) + ba6: bfad j b20 + ba8: 000104a3 sb zero,9(sp) + bac: 849c lbu a5,9(sp) + bae: 00f67863 bgeu a2,a5,bbe + bb2: 841c lbu a5,8(sp) + bb4: 0785 addi a5,a5,1 + bb6: 0ff7f793 andi a5,a5,255 + bba: 845c sb a5,8(sp) + bbc: bf8d j b2e + bbe: 8498 lbu a4,9(sp) + bc0: 849c lbu a5,9(sp) + bc2: 100c addi a1,sp,32 + bc4: 0706 slli a4,a4,0x1 + bc6: 0785 addi a5,a5,1 + bc8: 0786 slli a5,a5,0x1 + bca: 972e add a4,a4,a1 + bcc: 97ae add a5,a5,a1 + bce: fec75703 lhu a4,-20(a4) # fbffffec <__freertos_irq_stack_top+0xdbff7fec> + bd2: fec7d783 lhu a5,-20(a5) + bd6: 02e7fd63 bgeu a5,a4,c10 + bda: 849c lbu a5,9(sp) + bdc: 0786 slli a5,a5,0x1 + bde: 97ae add a5,a5,a1 + be0: fec7d783 lhu a5,-20(a5) + be4: 857c sh a5,10(sp) + be6: 849c lbu a5,9(sp) + be8: 8498 lbu a4,9(sp) + bea: 0785 addi a5,a5,1 + bec: 0786 slli a5,a5,0x1 + bee: 97ae add a5,a5,a1 + bf0: fec7d583 lhu a1,-20(a5) + bf4: 00171793 slli a5,a4,0x1 + bf8: 1018 addi a4,sp,32 + bfa: 97ba add a5,a5,a4 + bfc: feb79623 sh a1,-20(a5) + c00: 849c lbu a5,9(sp) + c02: 8538 lhu a4,10(sp) + c04: 100c addi a1,sp,32 c06: 0785 addi a5,a5,1 - c08: 0ff7f793 andi a5,a5,255 - c0c: 845c sb a5,8(sp) - c0e: b701 j b0e + c08: 0786 slli a5,a5,0x1 + c0a: 97ae add a5,a5,a1 + c0c: fee79623 sh a4,-20(a5) + c10: 849c lbu a5,9(sp) + c12: 0785 addi a5,a5,1 + c14: 0ff7f793 andi a5,a5,255 + c18: 84dc sb a5,9(sp) + c1a: bf49 j bac + c1c: 841c lbu a5,8(sp) + c1e: 1010 addi a2,sp,32 + c20: 8538 lhu a4,10(sp) + c22: 0789 addi a5,a5,2 + c24: 0786 slli a5,a5,0x1 + c26: 97b2 add a5,a5,a2 + c28: fec7d783 lhu a5,-20(a5) + c2c: 97ba add a5,a5,a4 + c2e: 07c2 slli a5,a5,0x10 + c30: 83c1 srli a5,a5,0x10 + c32: 857c sh a5,10(sp) + c34: 841c lbu a5,8(sp) + c36: 0785 addi a5,a5,1 + c38: 0ff7f793 andi a5,a5,255 + c3c: 845c sb a5,8(sp) + c3e: b701 j b3e -00000c10 : - c10: 1ffff7b7 lui a5,0x1ffff - c14: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff8dc4> - c18: 8082 ret - -00000c1a : - c1a: 411c lw a5,0(a0) - c1c: 6741 lui a4,0x10 - c1e: 1779 addi a4,a4,-2 - c20: 8ff9 and a5,a5,a4 - c22: c11c sw a5,0(a0) - c24: 00052023 sw zero,0(a0) - c28: 00052223 sw zero,4(a0) - c2c: 00052423 sw zero,8(a0) - c30: 400207b7 lui a5,0x40020 - c34: 00052623 sw zero,12(a0) - c38: 00878713 addi a4,a5,8 # 40020008 <__freertos_irq_stack_top+0x20018008> - c3c: 00e51763 bne a0,a4,c4a - c40: 43d8 lw a4,4(a5) - c42: 00f76713 ori a4,a4,15 - c46: c3d8 sw a4,4(a5) +00000c40 : + c40: 1ffff7b7 lui a5,0x1ffff + c44: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff7974> c48: 8082 ret - c4a: 01c78713 addi a4,a5,28 - c4e: 00e51663 bne a0,a4,c5a - c52: 43d8 lw a4,4(a5) - c54: 0f076713 ori a4,a4,240 - c58: b7fd j c46 - c5a: 03078713 addi a4,a5,48 - c5e: 00e51863 bne a0,a4,c6e - c62: 43d8 lw a4,4(a5) - c64: 6685 lui a3,0x1 - c66: f0068693 addi a3,a3,-256 # f00 - c6a: 8f55 or a4,a4,a3 - c6c: bfe9 j c46 - c6e: 04478713 addi a4,a5,68 - c72: 00e51563 bne a0,a4,c7c - c76: 43d8 lw a4,4(a5) - c78: 66bd lui a3,0xf - c7a: bfc5 j c6a - c7c: 05878713 addi a4,a5,88 - c80: 00e51663 bne a0,a4,c8c - c84: 43d8 lw a4,4(a5) - c86: 000f06b7 lui a3,0xf0 - c8a: b7c5 j c6a - c8c: 06c78713 addi a4,a5,108 - c90: 00e51663 bne a0,a4,c9c - c94: 43d8 lw a4,4(a5) - c96: 00f006b7 lui a3,0xf00 - c9a: bfc1 j c6a - c9c: 08078713 addi a4,a5,128 - ca0: 00e51663 bne a0,a4,cac - ca4: 43d8 lw a4,4(a5) - ca6: 0f0006b7 lui a3,0xf000 - caa: b7c1 j c6a - cac: 40878713 addi a4,a5,1032 - cb0: 00e51963 bne a0,a4,cc2 - cb4: 4047a703 lw a4,1028(a5) - cb8: 00f76713 ori a4,a4,15 - cbc: 40e7a223 sw a4,1028(a5) - cc0: 8082 ret - cc2: 41c78713 addi a4,a5,1052 - cc6: 00e51763 bne a0,a4,cd4 - cca: 4047a703 lw a4,1028(a5) - cce: 0f076713 ori a4,a4,240 - cd2: b7ed j cbc - cd4: 43078793 addi a5,a5,1072 - cd8: 00f51b63 bne a0,a5,cee - 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 - cea: 8f55 or a4,a4,a3 - cec: bfc1 j cbc - cee: 400207b7 lui a5,0x40020 - cf2: 44478713 addi a4,a5,1092 # 40020444 <__freertos_irq_stack_top+0x20018444> - cf6: 00e51663 bne a0,a4,d02 + +00000c4a : + c4a: 411c lw a5,0(a0) + c4c: 6741 lui a4,0x10 + c4e: 1779 addi a4,a4,-2 + c50: 8ff9 and a5,a5,a4 + c52: c11c sw a5,0(a0) + c54: 00052023 sw zero,0(a0) + c58: 00052223 sw zero,4(a0) + c5c: 00052423 sw zero,8(a0) + c60: 400207b7 lui a5,0x40020 + c64: 00052623 sw zero,12(a0) + c68: 00878713 addi a4,a5,8 # 40020008 <__freertos_irq_stack_top+0x20018008> + c6c: 00e51763 bne a0,a4,c7a + c70: 43d8 lw a4,4(a5) + c72: 00f76713 ori a4,a4,15 + c76: c3d8 sw a4,4(a5) + c78: 8082 ret + c7a: 01c78713 addi a4,a5,28 + c7e: 00e51663 bne a0,a4,c8a + c82: 43d8 lw a4,4(a5) + c84: 0f076713 ori a4,a4,240 + c88: b7fd j c76 + c8a: 03078713 addi a4,a5,48 + c8e: 00e51863 bne a0,a4,c9e + c92: 43d8 lw a4,4(a5) + c94: 6685 lui a3,0x1 + c96: f0068693 addi a3,a3,-256 # f00 + c9a: 8f55 or a4,a4,a3 + c9c: bfe9 j c76 + c9e: 04478713 addi a4,a5,68 + ca2: 00e51563 bne a0,a4,cac + ca6: 43d8 lw a4,4(a5) + ca8: 66bd lui a3,0xf + caa: bfc5 j c9a + cac: 05878713 addi a4,a5,88 + cb0: 00e51663 bne a0,a4,cbc + cb4: 43d8 lw a4,4(a5) + cb6: 000f06b7 lui a3,0xf0 + cba: b7c5 j c9a + cbc: 06c78713 addi a4,a5,108 + cc0: 00e51663 bne a0,a4,ccc + cc4: 43d8 lw a4,4(a5) + cc6: 00f006b7 lui a3,0xf00 + cca: bfc1 j c9a + ccc: 08078713 addi a4,a5,128 + cd0: 00e51663 bne a0,a4,cdc + cd4: 43d8 lw a4,4(a5) + cd6: 0f0006b7 lui a3,0xf000 + cda: b7c1 j c9a + cdc: 40878713 addi a4,a5,1032 + ce0: 00e51963 bne a0,a4,cf2 + ce4: 4047a703 lw a4,1028(a5) + ce8: 00f76713 ori a4,a4,15 + cec: 40e7a223 sw a4,1028(a5) + cf0: 8082 ret + cf2: 41c78713 addi a4,a5,1052 + cf6: 00e51763 bne a0,a4,d04 cfa: 4047a703 lw a4,1028(a5) - cfe: 66bd lui a3,0xf - d00: b7ed j cea - d02: 45878713 addi a4,a5,1112 - d06: 00e51763 bne a0,a4,d14 - d0a: 4047a703 lw a4,1028(a5) - d0e: 000f06b7 lui a3,0xf0 - d12: bfe1 j cea - d14: 46c78713 addi a4,a5,1132 - d18: 00e51763 bne a0,a4,d26 - d1c: 4047a703 lw a4,1028(a5) - d20: 00f006b7 lui a3,0xf00 - d24: b7d9 j cea - d26: 48078713 addi a4,a5,1152 - d2a: 00e51763 bne a0,a4,d38 - d2e: 4047a703 lw a4,1028(a5) - d32: 0f0006b7 lui a3,0xf000 - d36: bf55 j cea - d38: 49078713 addi a4,a5,1168 - d3c: 00e51963 bne a0,a4,d4e - d40: 4d47a703 lw a4,1236(a5) - d44: 00f76713 ori a4,a4,15 - d48: 4ce7aa23 sw a4,1236(a5) - d4c: 8082 ret - d4e: 4a078713 addi a4,a5,1184 - d52: 00e51763 bne a0,a4,d60 - d56: 4d47a703 lw a4,1236(a5) - d5a: 0f076713 ori a4,a4,240 - d5e: b7ed j d48 - d60: 4b078713 addi a4,a5,1200 - d64: 00e51963 bne a0,a4,d76 - d68: 4d47a703 lw a4,1236(a5) - d6c: 6685 lui a3,0x1 - d6e: f0068693 addi a3,a3,-256 # f00 - d72: 8f55 or a4,a4,a3 - d74: bfd1 j d48 - d76: 4c078713 addi a4,a5,1216 - d7a: fce519e3 bne a0,a4,d4c - d7e: 4d47a703 lw a4,1236(a5) - d82: 66bd lui a3,0xf - d84: b7fd j d72 + cfe: 0f076713 ori a4,a4,240 + d02: b7ed j cec + d04: 43078793 addi a5,a5,1072 + d08: 00f51b63 bne a0,a5,d1e + d0c: 400207b7 lui a5,0x40020 + d10: 4047a703 lw a4,1028(a5) # 40020404 <__freertos_irq_stack_top+0x20018404> + d14: 6685 lui a3,0x1 + d16: f0068693 addi a3,a3,-256 # f00 + d1a: 8f55 or a4,a4,a3 + d1c: bfc1 j cec + d1e: 400207b7 lui a5,0x40020 + d22: 44478713 addi a4,a5,1092 # 40020444 <__freertos_irq_stack_top+0x20018444> + d26: 00e51663 bne a0,a4,d32 + d2a: 4047a703 lw a4,1028(a5) + d2e: 66bd lui a3,0xf + d30: b7ed j d1a + d32: 45878713 addi a4,a5,1112 + d36: 00e51763 bne a0,a4,d44 + d3a: 4047a703 lw a4,1028(a5) + d3e: 000f06b7 lui a3,0xf0 + d42: bfe1 j d1a + d44: 46c78713 addi a4,a5,1132 + d48: 00e51763 bne a0,a4,d56 + d4c: 4047a703 lw a4,1028(a5) + d50: 00f006b7 lui a3,0xf00 + d54: b7d9 j d1a + d56: 48078713 addi a4,a5,1152 + d5a: 00e51763 bne a0,a4,d68 + d5e: 4047a703 lw a4,1028(a5) + d62: 0f0006b7 lui a3,0xf000 + d66: bf55 j d1a + d68: 49078713 addi a4,a5,1168 + d6c: 00e51963 bne a0,a4,d7e + d70: 4d47a703 lw a4,1236(a5) + d74: 00f76713 ori a4,a4,15 + d78: 4ce7aa23 sw a4,1236(a5) + d7c: 8082 ret + d7e: 4a078713 addi a4,a5,1184 + d82: 00e51763 bne a0,a4,d90 + d86: 4d47a703 lw a4,1236(a5) + d8a: 0f076713 ori a4,a4,240 + d8e: b7ed j d78 + d90: 4b078713 addi a4,a5,1200 + d94: 00e51963 bne a0,a4,da6 + d98: 4d47a703 lw a4,1236(a5) + d9c: 6685 lui a3,0x1 + d9e: f0068693 addi a3,a3,-256 # f00 + da2: 8f55 or a4,a4,a3 + da4: bfd1 j d78 + da6: 4c078713 addi a4,a5,1216 + daa: fce519e3 bne a0,a4,d7c + dae: 4d47a703 lw a4,1236(a5) + db2: 66bd lui a3,0xf + db4: b7fd j da2 -00000d86 : - d86: 411c lw a5,0(a0) - d88: 7761 lui a4,0xffff8 - d8a: 073d addi a4,a4,15 - d8c: 5194 lw a3,32(a1) - d8e: 8f7d and a4,a4,a5 - d90: 459c lw a5,8(a1) - d92: 8fd5 or a5,a5,a3 - d94: 4994 lw a3,16(a1) - d96: 8fd5 or a5,a5,a3 - d98: 49d4 lw a3,20(a1) - d9a: 8fd5 or a5,a5,a3 - d9c: 4d94 lw a3,24(a1) - d9e: 8fd5 or a5,a5,a3 - da0: 4dd4 lw a3,28(a1) - da2: 8fd5 or a5,a5,a3 - da4: 51d4 lw a3,36(a1) - da6: 8fd5 or a5,a5,a3 - da8: 5594 lw a3,40(a1) - daa: 8fd5 or a5,a5,a3 - dac: 8fd9 or a5,a5,a4 - dae: c11c sw a5,0(a0) - db0: 45dc lw a5,12(a1) - db2: c15c sw a5,4(a0) - db4: 419c lw a5,0(a1) - db6: c51c sw a5,8(a0) - db8: 41dc lw a5,4(a1) - dba: c55c sw a5,12(a0) - dbc: 8082 ret +00000db6 : + db6: 411c lw a5,0(a0) + db8: 7761 lui a4,0xffff8 + dba: 073d addi a4,a4,15 + dbc: 5194 lw a3,32(a1) + dbe: 8f7d and a4,a4,a5 + dc0: 459c lw a5,8(a1) + dc2: 8fd5 or a5,a5,a3 + dc4: 4994 lw a3,16(a1) + dc6: 8fd5 or a5,a5,a3 + dc8: 49d4 lw a3,20(a1) + dca: 8fd5 or a5,a5,a3 + dcc: 4d94 lw a3,24(a1) + dce: 8fd5 or a5,a5,a3 + dd0: 4dd4 lw a3,28(a1) + dd2: 8fd5 or a5,a5,a3 + dd4: 51d4 lw a3,36(a1) + dd6: 8fd5 or a5,a5,a3 + dd8: 5594 lw a3,40(a1) + dda: 8fd5 or a5,a5,a3 + ddc: 8fd9 or a5,a5,a4 + dde: c11c sw a5,0(a0) + de0: 45dc lw a5,12(a1) + de2: c15c sw a5,4(a0) + de4: 419c lw a5,0(a1) + de6: c51c sw a5,8(a0) + de8: 41dc lw a5,4(a1) + dea: c55c sw a5,12(a0) + dec: 8082 ret -00000dbe : - dbe: 411c lw a5,0(a0) - dc0: c589 beqz a1,dca - dc2: 0017e793 ori a5,a5,1 - dc6: c11c sw a5,0(a0) - dc8: 8082 ret - dca: 6741 lui a4,0x10 - dcc: 1779 addi a4,a4,-2 - dce: 8ff9 and a5,a5,a4 - dd0: bfdd j dc6 +00000dee : + dee: 411c lw a5,0(a0) + df0: c589 beqz a1,dfa + df2: 0017e793 ori a5,a5,1 + df6: c11c sw a5,0(a0) + df8: 8082 ret + dfa: 6741 lui a4,0x10 + dfc: 1779 addi a4,a4,-2 + dfe: 8ff9 and a5,a5,a4 + e00: bfdd j df6 -00000dd2 : - dd2: 459c lw a5,8(a1) - dd4: 0107f713 andi a4,a5,16 - dd8: 00f7f813 andi a6,a5,15 - ddc: c701 beqz a4,de4 - dde: 41d8 lw a4,4(a1) - de0: 00e86833 or a6,a6,a4 - de4: 218e lhu a1,0(a1) - de6: 0ff5f713 andi a4,a1,255 - dea: c339 beqz a4,e30 - dec: 4118 lw a4,0(a0) - dee: 4681 li a3,0 - df0: 4e85 li t4,1 - df2: 4f3d li t5,15 - df4: 02800f93 li t6,40 - df8: 04800293 li t0,72 - dfc: 4e21 li t3,8 - dfe: 00de9633 sll a2,t4,a3 - e02: 00c5f8b3 and a7,a1,a2 - e06: 03161163 bne a2,a7,e28 - e0a: 00269893 slli a7,a3,0x2 - e0e: 011f1333 sll t1,t5,a7 - e12: fff34313 not t1,t1 - e16: 00e37733 and a4,t1,a4 - e1a: 011818b3 sll a7,a6,a7 - e1e: 00e8e733 or a4,a7,a4 - e22: 05f79f63 bne a5,t6,e80 - e26: c950 sw a2,20(a0) - e28: 0685 addi a3,a3,1 - e2a: fdc69ae3 bne a3,t3,dfe - e2e: c118 sw a4,0(a0) - e30: 0ff00713 li a4,255 - e34: 04b77563 bgeu a4,a1,e7e - e38: 4154 lw a3,4(a0) - e3a: 4621 li a2,8 - e3c: 4e85 li t4,1 - e3e: 4f3d li t5,15 - e40: 02800f93 li t6,40 - e44: 04800293 li t0,72 - e48: 4e41 li t3,16 - e4a: 00ce98b3 sll a7,t4,a2 - e4e: 0115f733 and a4,a1,a7 - e52: 02e89263 bne a7,a4,e76 - e56: 00261713 slli a4,a2,0x2 - e5a: 1701 addi a4,a4,-32 - e5c: 00ef1333 sll t1,t5,a4 - e60: fff34313 not t1,t1 - e64: 00d376b3 and a3,t1,a3 - e68: 00e81733 sll a4,a6,a4 - e6c: 8ed9 or a3,a3,a4 - e6e: 01f79d63 bne a5,t6,e88 - e72: 01152a23 sw a7,20(a0) - e76: 0605 addi a2,a2,1 - e78: fdc619e3 bne a2,t3,e4a - e7c: c154 sw a3,4(a0) - e7e: 8082 ret - e80: fa5794e3 bne a5,t0,e28 - e84: c910 sw a2,16(a0) - e86: b74d j e28 - e88: fe5797e3 bne a5,t0,e76 - e8c: 01152823 sw a7,16(a0) - e90: b7dd j e76 - -00000e92 : - e92: 4548 lw a0,12(a0) - e94: 8d6d and a0,a0,a1 - e96: 00a03533 snez a0,a0 - e9a: 8082 ret - -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 : - ea6: 200007b7 lui a5,0x20000 - eaa: 22a7a423 sw a0,552(a5) # 20000228 <_edata> +00000e02 : + e02: 459c lw a5,8(a1) + e04: 0107f713 andi a4,a5,16 + e08: 00f7f813 andi a6,a5,15 + e0c: c701 beqz a4,e14 + e0e: 41d8 lw a4,4(a1) + e10: 00e86833 or a6,a6,a4 + e14: 218e lhu a1,0(a1) + e16: 0ff5f713 andi a4,a1,255 + e1a: c339 beqz a4,e60 + e1c: 4118 lw a4,0(a0) + e1e: 4681 li a3,0 + e20: 4e85 li t4,1 + e22: 4f3d li t5,15 + e24: 02800f93 li t6,40 + e28: 04800293 li t0,72 + e2c: 4e21 li t3,8 + e2e: 00de9633 sll a2,t4,a3 + e32: 00c5f8b3 and a7,a1,a2 + e36: 03161163 bne a2,a7,e58 + e3a: 00269893 slli a7,a3,0x2 + e3e: 011f1333 sll t1,t5,a7 + e42: fff34313 not t1,t1 + e46: 00e37733 and a4,t1,a4 + e4a: 011818b3 sll a7,a6,a7 + e4e: 00e8e733 or a4,a7,a4 + e52: 05f79f63 bne a5,t6,eb0 + e56: c950 sw a2,20(a0) + e58: 0685 addi a3,a3,1 + e5a: fdc69ae3 bne a3,t3,e2e + e5e: c118 sw a4,0(a0) + e60: 0ff00713 li a4,255 + e64: 04b77563 bgeu a4,a1,eae + e68: 4154 lw a3,4(a0) + e6a: 4621 li a2,8 + e6c: 4e85 li t4,1 + e6e: 4f3d li t5,15 + e70: 02800f93 li t6,40 + e74: 04800293 li t0,72 + e78: 4e41 li t3,16 + e7a: 00ce98b3 sll a7,t4,a2 + e7e: 0115f733 and a4,a1,a7 + e82: 02e89263 bne a7,a4,ea6 + e86: 00261713 slli a4,a2,0x2 + e8a: 1701 addi a4,a4,-32 + e8c: 00ef1333 sll t1,t5,a4 + e90: fff34313 not t1,t1 + e94: 00d376b3 and a3,t1,a3 + e98: 00e81733 sll a4,a6,a4 + e9c: 8ed9 or a3,a3,a4 + e9e: 01f79d63 bne a5,t6,eb8 + ea2: 01152a23 sw a7,20(a0) + ea6: 0605 addi a2,a2,1 + ea8: fdc619e3 bne a2,t3,e7a + eac: c154 sw a3,4(a0) eae: 8082 ret + eb0: fa5794e3 bne a5,t0,e58 + eb4: c910 sw a2,16(a0) + eb6: b74d j e58 + eb8: fe5797e3 bne a5,t0,ea6 + ebc: 01152823 sw a7,16(a0) + ec0: b7dd j ea6 -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 +00000ec2 : + ec2: 4548 lw a0,12(a0) + ec4: 8d6d and a0,a0,a1 + ec6: 00a03533 snez a0,a0 + eca: 8082 ret -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 +00000ecc : + ecc: c90c sw a1,16(a0) + ece: 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: 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 +00000ed0 : + ed0: c219 beqz a2,ed6 + ed2: c90c sw a1,16(a0) + ed4: 8082 ret + ed6: c94c sw a1,20(a0) + ed8: 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 +00000eda : + eda: 200007b7 lui a5,0x20000 + ede: 22a7a423 sw a0,552(a5) # 20000228 <_edata> + ee2: 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 +00000ee4 : + ee4: 200007b7 lui a5,0x20000 + ee8: 2287a703 lw a4,552(a5) # 20000228 <_edata> + eec: 4789 li a5,2 + eee: 2110 lbu a2,0(a0) + ef0: 02f71163 bne a4,a5,f12 + ef4: 3114 lbu a3,1(a0) + ef6: 478d li a5,3 + ef8: 00d7ed63 bltu a5,a3,f12 + efc: 213c lbu a5,2(a0) + efe: 069a slli a3,a3,0x6 + f00: e000e737 lui a4,0xe000e + f04: 0796 slli a5,a5,0x5 + f06: 8fd5 or a5,a5,a3 + f08: 0ff7f793 andi a5,a5,255 + f0c: 9732 add a4,a4,a2 + f0e: 40f70023 sb a5,1024(a4) # e000e400 <__freertos_irq_stack_top+0xc0006400> + f12: 4154 lw a3,4(a0) + f14: 4705 li a4,1 + f16: 00565793 srli a5,a2,0x5 + f1a: 00c71733 sll a4,a4,a2 + f1e: ca89 beqz a3,f30 + f20: 04078793 addi a5,a5,64 + f24: 078a slli a5,a5,0x2 + f26: e000e6b7 lui a3,0xe000e + f2a: 97b6 add a5,a5,a3 + f2c: c398 sw a4,0(a5) + f2e: 8082 ret + f30: 06078793 addi a5,a5,96 + f34: bfc5 j f24 -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 +00000f36 : + f36: 400216b7 lui a3,0x40021 + f3a: 42dc lw a5,4(a3) + f3c: 7751 lui a4,0xffff4 + f3e: 177d addi a4,a4,-1 + f40: 8ff9 and a5,a5,a4 + f42: 8d5d or a0,a0,a5 + f44: c2c8 sw a0,4(a3) + f46: 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 +00000f48 : + f48: 40021737 lui a4,0x40021 + f4c: 435c lw a5,4(a4) + f4e: 4691 li a3,4 + f50: 8bb1 andi a5,a5,12 + f52: 00d78563 beq a5,a3,f5c + f56: 46a1 li a3,8 + f58: 06d78263 beq a5,a3,fbc + f5c: 007a17b7 lui a5,0x7a1 + f60: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x799470> + f64: c11c sw a5,0(a0) + f66: 40021637 lui a2,0x40021 + f6a: 425c lw a5,4(a2) + f6c: 20000737 lui a4,0x20000 + f70: 01070713 addi a4,a4,16 # 20000010 + f74: 8391 srli a5,a5,0x4 + f76: 8bbd andi a5,a5,15 + f78: 97ba add a5,a5,a4 + f7a: 2394 lbu a3,0(a5) + f7c: 411c lw a5,0(a0) + f7e: 00d7d7b3 srl a5,a5,a3 + f82: c15c sw a5,4(a0) + f84: 4254 lw a3,4(a2) + f86: 82a1 srli a3,a3,0x8 + f88: 8a9d andi a3,a3,7 + f8a: 96ba add a3,a3,a4 + f8c: 2294 lbu a3,0(a3) + f8e: 00d7d6b3 srl a3,a5,a3 + f92: c514 sw a3,8(a0) + f94: 4254 lw a3,4(a2) + f96: 82ad srli a3,a3,0xb + f98: 8a9d andi a3,a3,7 + f9a: 9736 add a4,a4,a3 + f9c: 2318 lbu a4,0(a4) + f9e: 00e7d7b3 srl a5,a5,a4 + fa2: c55c sw a5,12(a0) + fa4: 4258 lw a4,4(a2) + fa6: 8339 srli a4,a4,0xe + fa8: 00377693 andi a3,a4,3 + fac: 80418713 addi a4,gp,-2044 # 20000204 + fb0: 9736 add a4,a4,a3 + fb2: 2318 lbu a4,0(a4) + fb4: 02e7d7b3 divu a5,a5,a4 + fb8: c91c sw a5,16(a0) + fba: 8082 ret + fbc: 435c lw a5,4(a4) + fbe: 4358 lw a4,4(a4) + fc0: 66c1 lui a3,0x10 + fc2: 83c9 srli a5,a5,0x12 + fc4: 8f75 and a4,a4,a3 + fc6: 1ffff6b7 lui a3,0x1ffff + fca: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fff797c> + fce: 8bbd andi a5,a5,15 + fd0: 0789 addi a5,a5,2 + fd2: 01169613 slli a2,a3,0x11 + fd6: 00064863 bltz a2,fe6 + fda: 46c5 li a3,17 + fdc: 4601 li a2,0 + fde: 02d79263 bne a5,a3,1002 + fe2: 47c9 li a5,18 + fe4: a839 j 1002 + fe6: 4689 li a3,2 + fe8: 02d78f63 beq a5,a3,1026 + fec: 46bd li a3,15 + fee: 02d78e63 beq a5,a3,102a + ff2: 46c1 li a3,16 + ff4: 02d78e63 beq a5,a3,1030 + ff8: 46c5 li a3,17 + ffa: 4601 li a2,0 + ffc: 00d79363 bne a5,a3,1002 + 1000: 47c1 li a5,16 + 1002: ef1d bnez a4,1040 + 1004: 40024737 lui a4,0x40024 + 1008: 80072703 lw a4,-2048(a4) # 40023800 <__freertos_irq_stack_top+0x2001b800> + 100c: 8b41 andi a4,a4,16 + 100e: c705 beqz a4,1036 + 1010: 007a1737 lui a4,0x7a1 + 1014: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x799470> + 1018: 02f707b3 mul a5,a4,a5 + 101c: c11c sw a5,0(a0) + 101e: d621 beqz a2,f66 + 1020: 411c lw a5,0(a0) + 1022: 8385 srli a5,a5,0x1 + 1024: b781 j f64 + 1026: 4601 li a2,0 + 1028: bf6d j fe2 + 102a: 4605 li a2,1 + 102c: 47b5 li a5,13 + 102e: bfd1 j 1002 + 1030: 4601 li a2,0 + 1032: 47bd li a5,15 + 1034: b7f9 j 1002 + 1036: 003d1737 lui a4,0x3d1 + 103a: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c8b70> + 103e: bfe9 j 1018 + 1040: 400215b7 lui a1,0x40021 + 1044: 55d8 lw a4,44(a1) + 1046: 00f71693 slli a3,a4,0xf + 104a: 55d8 lw a4,44(a1) + 104c: 0406df63 bgez a3,10aa + 1050: 8311 srli a4,a4,0x4 + 1052: 8b3d andi a4,a4,15 + 1054: 00170693 addi a3,a4,1 + 1058: 007a1737 lui a4,0x7a1 + 105c: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x799470> + 1060: 02d75733 divu a4,a4,a3 + 1064: c118 sw a4,0(a0) + 1066: 55d4 lw a3,44(a1) + 1068: 82a1 srli a3,a3,0x8 + 106a: 8abd andi a3,a3,15 + 106c: e28d bnez a3,108e + 106e: 4695 li a3,5 + 1070: 02d70733 mul a4,a4,a3 + 1074: 8305 srli a4,a4,0x1 + 1076: c118 sw a4,0(a0) + 1078: 40021737 lui a4,0x40021 + 107c: 5758 lw a4,44(a4) + 107e: 4114 lw a3,0(a0) + 1080: 8b3d andi a4,a4,15 + 1082: 0705 addi a4,a4,1 + 1084: 02e6d733 divu a4,a3,a4 + 1088: c118 sw a4,0(a0) + 108a: 4118 lw a4,0(a0) + 108c: b771 j 1018 + 108e: 4585 li a1,1 + 1090: 00b69463 bne a3,a1,1098 + 1094: 46e5 li a3,25 + 1096: bfe9 j 1070 + 1098: 45bd li a1,15 + 109a: 00b69663 bne a3,a1,10a6 + 109e: 46d1 li a3,20 + 10a0: 02e68733 mul a4,a3,a4 + 10a4: bfc9 j 1076 + 10a6: 0689 addi a3,a3,2 + 10a8: bfe5 j 10a0 + 10aa: 8b3d andi a4,a4,15 + 10ac: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> + 10b0: 007a1737 lui a4,0x7a1 + 10b4: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x799470> + 10b8: 02d75733 divu a4,a4,a3 + 10bc: b7f1 j 1088 -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 +000010be : + 10be: c599 beqz a1,10cc + 10c0: 40021737 lui a4,0x40021 + 10c4: 4b5c lw a5,20(a4) + 10c6: 8d5d or a0,a0,a5 + 10c8: cb48 sw a0,20(a4) + 10ca: 8082 ret + 10cc: 400217b7 lui a5,0x40021 + 10d0: 4bd8 lw a4,20(a5) + 10d2: fff54513 not a0,a0 + 10d6: 8d79 and a0,a0,a4 + 10d8: cbc8 sw a0,20(a5) + 10da: 8082 ret + +000010dc : + 10dc: c599 beqz a1,10ea + 10de: 40021737 lui a4,0x40021 + 10e2: 4f1c lw a5,24(a4) + 10e4: 8d5d or a0,a0,a5 + 10e6: cf08 sw a0,24(a4) + 10e8: 8082 ret + 10ea: 400217b7 lui a5,0x40021 + 10ee: 4f98 lw a4,24(a5) + 10f0: fff54513 not a0,a0 + 10f4: 8d79 and a0,a0,a4 + 10f6: cf88 sw a0,24(a5) + 10f8: 8082 ret + +000010fa : + 10fa: c599 beqz a1,1108 + 10fc: 40021737 lui a4,0x40021 + 1100: 4f5c lw a5,28(a4) + 1102: 8d5d or a0,a0,a5 + 1104: cf48 sw a0,28(a4) + 1106: 8082 ret + 1108: 400217b7 lui a5,0x40021 + 110c: 4fd8 lw a4,28(a5) + 110e: fff54513 not a0,a0 + 1112: 8d79 and a0,a0,a4 + 1114: cfc8 sw a0,28(a5) + 1116: 8082 ret + +00001118 : + 1118: c599 beqz a1,1126 + 111a: 40021737 lui a4,0x40021 + 111e: 475c lw a5,12(a4) + 1120: 8d5d or a0,a0,a5 + 1122: c748 sw a0,12(a4) + 1124: 8082 ret + 1126: 400217b7 lui a5,0x40021 + 112a: 47d8 lw a4,12(a5) + 112c: fff54513 not a0,a0 + 1130: 8d79 and a0,a0,a4 + 1132: c7c8 sw a0,12(a5) + 1134: 8082 ret + +00001136 : + 1136: 211a lhu a4,0(a0) + 1138: 678d lui a5,0x3 + 113a: 04078793 addi a5,a5,64 # 3040 + 113e: 21b6 lhu a3,2(a1) + 1140: 8f7d and a4,a4,a5 + 1142: 219e lhu a5,0(a1) + 1144: 8fd5 or a5,a5,a3 + 1146: 21d6 lhu a3,4(a1) + 1148: 8fd5 or a5,a5,a3 + 114a: 21f6 lhu a3,6(a1) + 114c: 8fd5 or a5,a5,a3 + 114e: 2596 lhu a3,8(a1) + 1150: 8fd5 or a5,a5,a3 + 1152: 25b6 lhu a3,10(a1) + 1154: 8fd5 or a5,a5,a3 + 1156: 25d6 lhu a3,12(a1) + 1158: 8fd5 or a5,a5,a3 + 115a: 25f6 lhu a3,14(a1) + 115c: 8fd5 or a5,a5,a3 + 115e: 8fd9 or a5,a5,a4 + 1160: a11e sh a5,0(a0) + 1162: 2d5a lhu a4,28(a0) + 1164: 77fd lui a5,0xfffff + 1166: 7ff78793 addi a5,a5,2047 # fffff7ff <__freertos_irq_stack_top+0xdfff77ff> + 116a: 8ff9 and a5,a5,a4 + 116c: ad5e sh a5,28(a0) + 116e: 299e lhu a5,16(a1) + 1170: a91e sh a5,16(a0) + 1172: 8082 ret + +00001174 : + 1174: 211e lhu a5,0(a0) + 1176: c589 beqz a1,1180 + 1178: 0407e793 ori a5,a5,64 + 117c: a11e sh a5,0(a0) + 117e: 8082 ret 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 - -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 - -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 - -000011dc : - 11dc: 1ff5f593 andi a1,a1,511 - 11e0: a14e sh a1,4(a0) - 11e2: 8082 ret - -000011e4 : - 11e4: 214a lhu a0,4(a0) - 11e6: 1ff57513 andi a0,a0,511 - 11ea: 8082 ret - -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) + 1184: fbf7f793 andi a5,a5,-65 + 1188: 07c2 slli a5,a5,0x10 + 118a: 83c1 srli a5,a5,0x10 + 118c: bfc5 j 117c + +0000118e : + 118e: a54e sh a1,12(a0) + 1190: 8082 ret + +00001192 : + 1192: 254a lhu a0,12(a0) + 1194: 8082 ret + +00001196 : + 1196: 250a lhu a0,8(a0) + 1198: 8d6d and a0,a0,a1 + 119a: 00a03533 snez a0,a0 + 119e: 8082 ret + +000011a0 : + 11a0: b76ff2ef jal t0,516 <__riscv_save_0> + 11a4: 2916 lhu a3,16(a0) + 11a6: 77f5 lui a5,0xffffd + 11a8: 17fd addi a5,a5,-1 + 11aa: 8ff5 and a5,a5,a3 + 11ac: 21f6 lhu a3,6(a1) + 11ae: 25da lhu a4,12(a1) + 11b0: 7179 addi sp,sp,-48 + 11b2: 8fd5 or a5,a5,a3 + 11b4: a91e sh a5,16(a0) + 11b6: 2556 lhu a3,12(a0) + 11b8: 77fd lui a5,0xfffff + 11ba: 9f378793 addi a5,a5,-1549 # ffffe9f3 <__freertos_irq_stack_top+0xdfff69f3> + 11be: 8ff5 and a5,a5,a3 + 11c0: 21d6 lhu a3,4(a1) + 11c2: 842a mv s0,a0 + 11c4: c62e sw a1,12(sp) + 11c6: 8fd5 or a5,a5,a3 + 11c8: 2596 lhu a3,8(a1) + 11ca: 8fd5 or a5,a5,a3 + 11cc: 25b6 lhu a3,10(a1) + 11ce: 8fd5 or a5,a5,a3 + 11d0: a55e sh a5,12(a0) + 11d2: 295e lhu a5,20(a0) + 11d4: 07c2 slli a5,a5,0x10 + 11d6: 83c1 srli a5,a5,0x10 + 11d8: cff7f793 andi a5,a5,-769 + 11dc: 8fd9 or a5,a5,a4 + 11de: a95e sh a5,20(a0) + 11e0: 0868 addi a0,sp,28 + 11e2: 339d jal f48 + 11e4: 400147b7 lui a5,0x40014 + 11e8: 80078793 addi a5,a5,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 11ec: 45b2 lw a1,12(sp) + 11ee: 02f41e63 bne s0,a5,122a + 11f2: 57a2 lw a5,40(sp) + 11f4: 4765 li a4,25 + 11f6: 02e787b3 mul a5,a5,a4 + 11fa: 4198 lw a4,0(a1) + 11fc: 06400693 li a3,100 + 1200: 070a slli a4,a4,0x2 + 1202: 02e7d7b3 divu a5,a5,a4 + 1206: 02d7d733 divu a4,a5,a3 + 120a: 02d7f7b3 remu a5,a5,a3 + 120e: 0712 slli a4,a4,0x4 + 1210: 0792 slli a5,a5,0x4 + 1212: 03278793 addi a5,a5,50 + 1216: 02d7d7b3 divu a5,a5,a3 + 121a: 8bbd andi a5,a5,15 + 121c: 8fd9 or a5,a5,a4 + 121e: 07c2 slli a5,a5,0x10 + 1220: 83c1 srli a5,a5,0x10 + 1222: a41e sh a5,8(s0) + 1224: 6145 addi sp,sp,48 + 1226: b14ff06f j 53a <__riscv_restore_0> + 122a: 5792 lw a5,36(sp) + 122c: b7e1 j 11f4 + +0000122e : + 122e: c591 beqz a1,123a + 1230: 255e lhu a5,12(a0) + 1232: 6709 lui a4,0x2 + 1234: 8fd9 or a5,a5,a4 + 1236: a55e sh a5,12(a0) + 1238: 8082 ret + 123a: 255a lhu a4,12(a0) + 123c: 77f9 lui a5,0xffffe + 123e: 17fd addi a5,a5,-1 + 1240: 8ff9 and a5,a5,a4 + 1242: bfd5 j 1236 + +00001244 : + 1244: 0ff5f713 andi a4,a1,255 + 1248: 4785 li a5,1 + 124a: 8315 srli a4,a4,0x5 + 124c: 00b795b3 sll a1,a5,a1 + 1250: 00f71963 bne a4,a5,1262 + 1254: 00c50793 addi a5,a0,12 + 1258: 4398 lw a4,0(a5) + 125a: ce01 beqz a2,1272 + 125c: 8dd9 or a1,a1,a4 + 125e: c38c sw a1,0(a5) + 1260: 8082 ret + 1262: 4689 li a3,2 + 1264: 01450793 addi a5,a0,20 + 1268: fed718e3 bne a4,a3,1258 + 126c: 01050793 addi a5,a0,16 + 1270: b7e5 j 1258 + 1272: fff5c593 not a1,a1 + 1276: 8df9 and a1,a1,a4 + 1278: b7dd j 125e + +0000127a : + 127a: 1ff5f593 andi a1,a1,511 + 127e: a14e sh a1,4(a0) + 1280: 8082 ret + +00001282 : + 1282: 214a lhu a0,4(a0) + 1284: 1ff57513 andi a0,a0,511 + 1288: 8082 ret + +0000128a : + 128a: 210a lhu a0,0(a0) + 128c: 8d6d and a0,a0,a1 + 128e: 00a03533 snez a0,a0 + 1292: 8082 ret + +00001294 : + 1294: 0ff5f713 andi a4,a1,255 + 1298: 4685 li a3,1 + 129a: 8315 srli a4,a4,0x5 + 129c: 00b697b3 sll a5,a3,a1 + 12a0: 02d71163 bne a4,a3,12c2 + 12a4: 255a lhu a4,12(a0) + 12a6: 8ff9 and a5,a5,a4 + 12a8: 211a lhu a4,0(a0) + 12aa: 4501 li a0,0 + 12ac: 0742 slli a4,a4,0x10 + 12ae: 8341 srli a4,a4,0x10 + 12b0: cb81 beqz a5,12c0 + 12b2: 4505 li a0,1 + 12b4: 81a1 srli a1,a1,0x8 + 12b6: 00b515b3 sll a1,a0,a1 + 12ba: 8f6d and a4,a4,a1 + 12bc: 00e03533 snez a0,a4 + 12c0: 8082 ret + 12c2: 4689 li a3,2 + 12c4: 00d71463 bne a4,a3,12cc + 12c8: 291a lhu a4,16(a0) + 12ca: bff1 j 12a6 + 12cc: 295a lhu a4,20(a0) + 12ce: bfe1 j 12a6 + +000012d0 : + 12d0: 200007b7 lui a5,0x20000 + 12d4: 24478793 addi a5,a5,580 # 20000244 + 12d8: 4398 lw a4,0(a5) + 12da: 02a76f63 bltu a4,a0,1318 + 12de: 43d0 lw a2,4(a5) + 12e0: 00c786b3 add a3,a5,a2 + 12e4: 00d51663 bne a0,a3,12f0 + 12e8: 4154 lw a3,4(a0) + 12ea: 853e mv a0,a5 + 12ec: 96b2 add a3,a3,a2 + 12ee: c3d4 sw a3,4(a5) + 12f0: 4150 lw a2,4(a0) + 12f2: 00c506b3 add a3,a0,a2 + 12f6: 00d71c63 bne a4,a3,130e + 12fa: 200006b7 lui a3,0x20000 + 12fe: 22c6a683 lw a3,556(a3) # 2000022c + 1302: 00d70663 beq a4,a3,130e + 1306: 4354 lw a3,4(a4) + 1308: 4318 lw a4,0(a4) + 130a: 96b2 add a3,a3,a2 + 130c: c154 sw a3,4(a0) + 130e: c118 sw a4,0(a0) + 1310: 00f50363 beq a0,a5,1316 + 1314: c388 sw a0,0(a5) + 1316: 8082 ret + 1318: 87ba mv a5,a4 + 131a: bf7d j 12d8 + +0000131c : + 131c: 9e0ff2ef jal t0,4fc <__riscv_save_4> + 1320: 1141 addi sp,sp,-16 + 1322: c62a sw a0,12(sp) + 1324: 35c010ef jal ra,2680 + 1328: 200006b7 lui a3,0x20000 + 132c: 22c6a783 lw a5,556(a3) # 2000022c + 1330: 20000637 lui a2,0x20000 + 1334: 22c68693 addi a3,a3,556 + 1338: 23060613 addi a2,a2,560 # 20000230 + 133c: 4532 lw a0,12(sp) + 133e: efa1 bnez a5,1396 + 1340: 20000737 lui a4,0x20000 + 1344: 37070793 addi a5,a4,880 # 20000370 + 1348: 00f7f593 andi a1,a5,15 + 134c: 37070713 addi a4,a4,880 + 1350: c581 beqz a1,1358 + 1352: 00f78713 addi a4,a5,15 + 1356: 9b41 andi a4,a4,-16 + 1358: 200005b7 lui a1,0x20000 + 135c: 24458593 addi a1,a1,580 # 20000244 + 1360: 0005a223 sw zero,4(a1) + 1364: c198 sw a4,0(a1) + 1366: 6599 lui a1,0x6 + 1368: 15c1 addi a1,a1,-16 + 136a: 97ae add a5,a5,a1 + 136c: 9bc1 andi a5,a5,-16 + 136e: 0007a223 sw zero,4(a5) + 1372: 0007a023 sw zero,0(a5) + 1376: 40e785b3 sub a1,a5,a4 + 137a: c29c sw a5,0(a3) + 137c: c31c sw a5,0(a4) + 137e: 200007b7 lui a5,0x20000 + 1382: 22b7ac23 sw a1,568(a5) # 20000238 + 1386: 200007b7 lui a5,0x20000 + 138a: 22b7aa23 sw a1,564(a5) # 20000234 + 138e: 800007b7 lui a5,0x80000 + 1392: c34c sw a1,4(a4) + 1394: c21c sw a5,0(a2) + 1396: 00062a03 lw s4,0(a2) + 139a: 00aa77b3 and a5,s4,a0 + 139e: e385 bnez a5,13be + 13a0: fff50793 addi a5,a0,-1 + 13a4: 5739 li a4,-18 + 13a6: 00f76c63 bltu a4,a5,13be + 13aa: 01050793 addi a5,a0,16 + 13ae: 00f7f713 andi a4,a5,15 + 13b2: c341 beqz a4,1432 + 13b4: ff07f713 andi a4,a5,-16 + 13b8: 0741 addi a4,a4,16 + 13ba: 06e7eb63 bltu a5,a4,1430 + 13be: 4481 li s1,0 + 13c0: a089 j 1402 + 13c2: 8722 mv a4,s0 + 13c4: 842e mv s0,a1 + 13c6: a061 j 144e + 13c8: c158 sw a4,4(a0) + 13ca: c05c sw a5,4(s0) + 13cc: 3711 jal 12d0 + 13ce: 4058 lw a4,4(s0) + 13d0: 200006b7 lui a3,0x20000 + 13d4: 23868693 addi a3,a3,568 # 20000238 + 13d8: 4290 lw a2,0(a3) + 13da: 40e907b3 sub a5,s2,a4 + 13de: 00f9a023 sw a5,0(s3) + 13e2: 00c7f363 bgeu a5,a2,13e8 + 13e6: c29c sw a5,0(a3) + 13e8: 200007b7 lui a5,0x20000 + 13ec: 00ea6733 or a4,s4,a4 + 13f0: 23c78793 addi a5,a5,572 # 2000023c + 13f4: c058 sw a4,4(s0) + 13f6: 4398 lw a4,0(a5) + 13f8: 04c1 addi s1,s1,16 + 13fa: 00042023 sw zero,0(s0) + 13fe: 0705 addi a4,a4,1 + 1400: c398 sw a4,0(a5) + 1402: 44e010ef jal ra,2850 + 1406: 00f4f793 andi a5,s1,15 + 140a: cbd1 beqz a5,149e + 140c: 67a1 lui a5,0x8 + 140e: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1412: 30079073 csrw mstatus,a5 + 1416: 00008637 lui a2,0x8 + 141a: 00008537 lui a0,0x8 + 141e: 9a060613 addi a2,a2,-1632 # 79a0 <_read+0x98> + 1422: 11000593 li a1,272 + 1426: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 142a: 298050ef jal ra,66c2 + 142e: a001 j 142e + 1430: 87ba mv a5,a4 + 1432: 20000737 lui a4,0x20000 + 1436: 23472903 lw s2,564(a4) # 20000234 + 143a: 23470993 addi s3,a4,564 + 143e: f8f960e3 bltu s2,a5,13be + 1442: 20000737 lui a4,0x20000 + 1446: 24472403 lw s0,580(a4) # 20000244 + 144a: 24470713 addi a4,a4,580 + 144e: 4050 lw a2,4(s0) + 1450: 00f67463 bgeu a2,a5,1458 + 1454: 400c lw a1,0(s0) + 1456: f5b5 bnez a1,13c2 + 1458: 4294 lw a3,0(a3) + 145a: f68682e3 beq a3,s0,13be + 145e: 4014 lw a3,0(s0) + 1460: 4304 lw s1,0(a4) + 1462: c314 sw a3,0(a4) + 1464: 40f60733 sub a4,a2,a5 + 1468: 02000693 li a3,32 + 146c: f6e6f1e3 bgeu a3,a4,13ce + 1470: 00f40533 add a0,s0,a5 + 1474: 00f57693 andi a3,a0,15 + 1478: daa1 beqz a3,13c8 + 147a: 67a1 lui a5,0x8 + 147c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1480: 30079073 csrw mstatus,a5 + 1484: 00008637 lui a2,0x8 + 1488: 00008537 lui a0,0x8 + 148c: 9a060613 addi a2,a2,-1632 # 79a0 <_read+0x98> + 1490: 0cf00593 li a1,207 + 1494: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1498: 22a050ef jal ra,66c2 + 149c: a001 j 149c + 149e: 8526 mv a0,s1 + 14a0: 0141 addi sp,sp,16 + 14a2: 88eff06f j 530 <__riscv_restore_4> + +000014a6 : + 14a6: c155 beqz a0,154a + 14a8: 86eff2ef jal t0,516 <__riscv_save_0> + 14ac: 200007b7 lui a5,0x20000 + 14b0: ff452703 lw a4,-12(a0) + 14b4: 2307a783 lw a5,560(a5) # 20000230 + 14b8: 842a mv s0,a0 + 14ba: 00f776b3 and a3,a4,a5 + 14be: e29d bnez a3,14e4 + 14c0: 67a1 lui a5,0x8 + 14c2: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 14c6: 30079073 csrw mstatus,a5 + 14ca: 00008637 lui a2,0x8 + 14ce: 00008537 lui a0,0x8 + 14d2: 9a060613 addi a2,a2,-1632 # 79a0 <_read+0x98> + 14d6: 12400593 li a1,292 + 14da: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 14de: 1e4050ef jal ra,66c2 + 14e2: a001 j 14e2 + 14e4: ff052683 lw a3,-16(a0) + 14e8: c29d beqz a3,150e + 14ea: 67a1 lui a5,0x8 + 14ec: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 14f0: 30079073 csrw mstatus,a5 + 14f4: 00008637 lui a2,0x8 + 14f8: 00008537 lui a0,0x8 + 14fc: 9a060613 addi a2,a2,-1632 # 79a0 <_read+0x98> + 1500: 12500593 li a1,293 + 1504: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1508: 1ba050ef jal ra,66c2 + 150c: a001 j 150c + 150e: fff7c793 not a5,a5 + 1512: 8ff9 and a5,a5,a4 + 1514: fef52a23 sw a5,-12(a0) + 1518: 168010ef jal ra,2680 + 151c: 200007b7 lui a5,0x20000 + 1520: 23478793 addi a5,a5,564 # 20000234 + 1524: 4394 lw a3,0(a5) + 1526: ff442703 lw a4,-12(s0) + 152a: ff040513 addi a0,s0,-16 + 152e: 9736 add a4,a4,a3 + 1530: c398 sw a4,0(a5) + 1532: 3b79 jal 12d0 + 1534: 200007b7 lui a5,0x20000 + 1538: 24078793 addi a5,a5,576 # 20000240 + 153c: 4398 lw a4,0(a5) + 153e: 0705 addi a4,a4,1 + 1540: c398 sw a4,0(a5) + 1542: 30e010ef jal ra,2850 + 1546: ff5fe06f j 53a <__riscv_restore_0> + 154a: 8082 ret + +0000154c : + 154c: 200007b7 lui a5,0x20000 + 1550: 2347a503 lw a0,564(a5) # 20000234 + 1554: 8082 ret + +00001556 : + 1556: e000e7b7 lui a5,0xe000e + 155a: 5741 li a4,-16 + 155c: 40e78723 sb a4,1038(a5) # e000e40e <__freertos_irq_stack_top+0xc000640e> + 1560: 40e78623 sb a4,1036(a5) + 1564: e000f7b7 lui a5,0xe000f + 1568: 0007a023 sw zero,0(a5) # e000f000 <__freertos_irq_stack_top+0xc0007000> + 156c: 0007a223 sw zero,4(a5) + 1570: 4681 li a3,0 + 1572: c794 sw a3,8(a5) + 1574: 4701 li a4,0 + 1576: c7d8 sw a4,12(a5) + 1578: 20000737 lui a4,0x20000 + 157c: 20072583 lw a1,512(a4) # 20000200 + 1580: 1f400713 li a4,500 + 1584: 4681 li a3,0 + 1586: 02e5d633 divu a2,a1,a4 + 158a: 473d li a4,15 + 158c: cb90 sw a2,16(a5) + 158e: cbd4 sw a3,20(a5) + 1590: c398 sw a4,0(a5) + 1592: 8082 ret + +00001594 : + 1594: f83fe2ef jal t0,516 <__riscv_save_0> + 1598: 1141 addi sp,sp,-16 + 159a: c602 sw zero,12(sp) + 159c: 305027f3 csrr a5,mtvec + 15a0: c63e sw a5,12(sp) + 15a2: 47b2 lw a5,12(sp) + 15a4: 470d li a4,3 + 15a6: 8b8d andi a5,a5,3 + 15a8: 02e78463 beq a5,a4,15d0 + 15ac: 67a1 lui a5,0x8 + 15ae: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 15b2: 30079073 csrw mstatus,a5 + 15b6: 00008637 lui a2,0x8 + 15ba: 00008537 lui a0,0x8 + 15be: 9ec60613 addi a2,a2,-1556 # 79ec <_read+0xe4> + 15c2: 0b600593 li a1,182 + 15c6: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 15ca: 0f8050ef jal ra,66c2 + 15ce: a001 j 15ce + 15d0: 200087b7 lui a5,0x20008 + 15d4: 00078793 mv a5,a5 + 15d8: 8bbd andi a5,a5,15 + 15da: c39d beqz a5,1600 + 15dc: 67a1 lui a5,0x8 + 15de: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 15e2: 30079073 csrw mstatus,a5 + 15e6: 00008637 lui a2,0x8 + 15ea: 00008537 lui a0,0x8 + 15ee: 9ec60613 addi a2,a2,-1556 # 79ec <_read+0xe4> + 15f2: 0bb00593 li a1,187 + 15f6: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 15fa: 0c8050ef jal ra,66c2 + 15fe: a001 j 15fe + 1600: 3f99 jal 1556 + 1602: e000e7b7 lui a5,0xe000e + 1606: 6705 lui a4,0x1 + 1608: 10e7a023 sw a4,256(a5) # e000e100 <__freertos_irq_stack_top+0xc0006100> + 160c: 6711 lui a4,0x4 + 160e: 10e7a023 sw a4,256(a5) + 1612: 8001a423 sw zero,-2040(gp) # 20000208 + 1616: cebfe0ef jal ra,300 + 161a: 4501 li a0,0 + 161c: 0141 addi sp,sp,16 + 161e: f1dfe06f j 53a <__riscv_restore_0> + +00001622 : + 1622: 34011173 csrrw sp,mscratch,sp + 1626: 67a1 lui a5,0x8 + 1628: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 162c: 30079073 csrw mstatus,a5 + 1630: e000f7b7 lui a5,0xe000f + 1634: 0007a223 sw zero,4(a5) # e000f004 <__freertos_irq_stack_top+0xc0007004> + 1638: 06c010ef jal ra,26a4 + 163c: c511 beqz a0,1648 + 163e: e000e7b7 lui a5,0xe000e + 1642: 6711 lui a4,0x4 + 1644: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1648: 67a1 lui a5,0x8 + 164a: 88878793 addi a5,a5,-1912 # 7888 + 164e: 30079073 csrw mstatus,a5 + 1652: 34011173 csrrw sp,mscratch,sp + 1656: 30200073 mret + +0000165a : + 165a: 67a1 lui a5,0x8 + 165c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1660: 30079073 csrw mstatus,a5 + 1664: 80818793 addi a5,gp,-2040 # 20000208 + 1668: 4398 lw a4,0(a5) + 166a: 0705 addi a4,a4,1 + 166c: c398 sw a4,0(a5) + 166e: 8082 ret + +00001670 : + 1670: 80818713 addi a4,gp,-2040 # 20000208 + 1674: 431c lw a5,0(a4) + 1676: e78d bnez a5,16a0 + 1678: e9ffe2ef jal t0,516 <__riscv_save_0> + 167c: 67a1 lui a5,0x8 + 167e: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1682: 30079073 csrw mstatus,a5 + 1686: 00008637 lui a2,0x8 + 168a: 00008537 lui a0,0x8 + 168e: 9ec60613 addi a2,a2,-1556 # 79ec <_read+0xe4> + 1692: 10200593 li a1,258 + 1696: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 169a: 028050ef jal ra,66c2 + 169e: a001 j 169e + 16a0: 17fd addi a5,a5,-1 + 16a2: c31c sw a5,0(a4) + 16a4: e791 bnez a5,16b0 + 16a6: 67a1 lui a5,0x8 + 16a8: 88878793 addi a5,a5,-1912 # 7888 + 16ac: 30079073 csrw mstatus,a5 + 16b0: 8082 ret + +000016b2 : + 16b2: 6521 lui a0,0x8 + 16b4: 80050513 addi a0,a0,-2048 # 7800 <_fstat_r+0x1e> + 16b8: 30051573 csrrw a0,mstatus,a0 + 16bc: 8082 ret + +000016be : + 16be: 30051073 csrw mstatus,a0 + 16c2: 8082 ret + +000016c4 : + 16c4: 00850793 addi a5,a0,8 + 16c8: 577d li a4,-1 + 16ca: c15c sw a5,4(a0) + 16cc: c518 sw a4,8(a0) + 16ce: c55c sw a5,12(a0) + 16d0: c91c sw a5,16(a0) + 16d2: 00052023 sw zero,0(a0) + 16d6: 8082 ret + +000016d8 : + 16d8: 00052823 sw zero,16(a0) + 16dc: 8082 ret + +000016de : + 16de: 4198 lw a4,0(a1) + 16e0: 56fd li a3,-1 + 16e2: 00850793 addi a5,a0,8 + 16e6: 00d71e63 bne a4,a3,1702 + 16ea: 491c lw a5,16(a0) + 16ec: 43d8 lw a4,4(a5) + 16ee: c1d8 sw a4,4(a1) + 16f0: c70c sw a1,8(a4) + 16f2: c59c sw a5,8(a1) + 16f4: c3cc sw a1,4(a5) + 16f6: 411c lw a5,0(a0) + 16f8: c988 sw a0,16(a1) + 16fa: 0785 addi a5,a5,1 + 16fc: c11c sw a5,0(a0) + 16fe: 8082 ret + 1700: 87b6 mv a5,a3 + 1702: 43d4 lw a3,4(a5) + 1704: 4290 lw a2,0(a3) + 1706: fec77de3 bgeu a4,a2,1700 + 170a: b7cd j 16ec + +0000170c : + 170c: 4154 lw a3,4(a0) + 170e: 4518 lw a4,8(a0) + 1710: 491c lw a5,16(a0) + 1712: c698 sw a4,8(a3) + 1714: c354 sw a3,4(a4) + 1716: 43d4 lw a3,4(a5) + 1718: 00a69363 bne a3,a0,171e + 171c: c3d8 sw a4,4(a5) + 171e: 4398 lw a4,0(a5) + 1720: 00052823 sw zero,16(a0) + 1724: 177d addi a4,a4,-1 + 1726: c398 sw a4,0(a5) + 1728: 4388 lw a0,0(a5) + 172a: 8082 ret + +0000172c : + 172c: debfe2ef jal t0,516 <__riscv_save_0> + 1730: 1141 addi sp,sp,-16 + 1732: c62a sw a0,12(sp) + 1734: 371d jal 165a + 1736: 4532 lw a0,12(sp) + 1738: 5d00 lw s0,56(a0) + 173a: 3f1d jal 1670 + 173c: 00143513 seqz a0,s0 + 1740: 0141 addi sp,sp,16 + 1742: df9fe06f j 53a <__riscv_restore_0> + +00001746 : + 1746: dd1fe2ef jal t0,516 <__riscv_save_0> + 174a: 8932 mv s2,a2 + 174c: 4130 lw a2,64(a0) + 174e: 5d04 lw s1,56(a0) + 1750: 842a mv s0,a0 + 1752: ee09 bnez a2,176c + 1754: 411c lw a5,0(a0) + 1756: 4501 li a0,0 + 1758: e791 bnez a5,1764 + 175a: 4408 lw a0,8(s0) + 175c: 786010ef jal ra,2ee2 + 1760: 00042423 sw zero,8(s0) + 1764: 0485 addi s1,s1,1 + 1766: dc04 sw s1,56(s0) + 1768: dd3fe06f j 53a <__riscv_restore_0> + 176c: 02091063 bnez s2,178c + 1770: 4148 lw a0,4(a0) + 1772: 69f040ef jal ra,6610 + 1776: 405c lw a5,4(s0) + 1778: 4038 lw a4,64(s0) + 177a: 4501 li a0,0 + 177c: 97ba add a5,a5,a4 + 177e: 4418 lw a4,8(s0) + 1780: c05c sw a5,4(s0) + 1782: fee7e1e3 bltu a5,a4,1764 + 1786: 401c lw a5,0(s0) + 1788: c05c sw a5,4(s0) + 178a: bfe9 j 1764 + 178c: 4548 lw a0,12(a0) + 178e: 683040ef jal ra,6610 + 1792: 403c lw a5,64(s0) + 1794: 4458 lw a4,12(s0) + 1796: 4014 lw a3,0(s0) + 1798: 40f007b3 neg a5,a5 + 179c: 973e add a4,a4,a5 + 179e: c458 sw a4,12(s0) + 17a0: 00d77563 bgeu a4,a3,17aa + 17a4: 4418 lw a4,8(s0) + 17a6: 97ba add a5,a5,a4 + 17a8: c45c sw a5,12(s0) + 17aa: 4789 li a5,2 + 17ac: 4501 li a0,0 + 17ae: faf91be3 bne s2,a5,1764 + 17b2: d8cd beqz s1,1764 + 17b4: 14fd addi s1,s1,-1 + 17b6: b77d j 1764 + +000017b8 : + 17b8: d45fe2ef jal t0,4fc <__riscv_save_4> + 17bc: 4520 lw s0,72(a0) + 17be: 1141 addi sp,sp,-16 + 17c0: c62a sw a0,12(sp) + 17c2: e405 bnez s0,17ea + 17c4: 67a1 lui a5,0x8 + 17c6: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 17ca: 30079073 csrw mstatus,a5 + 17ce: 00008637 lui a2,0x8 + 17d2: 6585 lui a1,0x1 + 17d4: 00008537 lui a0,0x8 + 17d8: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 17dc: bd558593 addi a1,a1,-1067 # bd5 + 17e0: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 17e4: 6df040ef jal ra,66c2 + 17e8: a001 j 17e8 + 17ea: 5c18 lw a4,56(s0) + 17ec: 5c5c lw a5,60(s0) + 17ee: 02f76563 bltu a4,a5,1818 + 17f2: 67a1 lui a5,0x8 + 17f4: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 17f8: 30079073 csrw mstatus,a5 + 17fc: 00008637 lui a2,0x8 + 1800: 6585 lui a1,0x1 + 1802: 00008537 lui a0,0x8 + 1806: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 180a: bd658593 addi a1,a1,-1066 # bd6 + 180e: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1812: 6b1040ef jal ra,66c2 + 1816: a001 j 1816 + 1818: 5c18 lw a4,56(s0) + 181a: 4901 li s2,0 + 181c: 02f77863 bgeu a4,a5,184c + 1820: 04544483 lbu s1,69(s0) + 1824: 4601 li a2,0 + 1826: 006c addi a1,sp,12 + 1828: 8522 mv a0,s0 + 182a: 3f31 jal 1746 + 182c: 01849993 slli s3,s1,0x18 + 1830: 4189d993 srai s3,s3,0x18 + 1834: 57fd li a5,-1 + 1836: 892a mv s2,a0 + 1838: 00f99e63 bne s3,a5,1854 + 183c: 505c lw a5,36(s0) + 183e: c799 beqz a5,184c + 1840: 02440513 addi a0,s0,36 + 1844: 3fe010ef jal ra,2c42 + 1848: c111 beqz a0,184c + 184a: 4905 li s2,1 + 184c: 854a mv a0,s2 + 184e: 0141 addi sp,sp,16 + 1850: ce1fe06f j 530 <__riscv_restore_4> + 1854: 07f00793 li a5,127 + 1858: 02f99563 bne s3,a5,1882 + 185c: 67a1 lui a5,0x8 + 185e: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1862: 30079073 csrw mstatus,a5 + 1866: 00008637 lui a2,0x8 + 186a: 6585 lui a1,0x1 + 186c: 00008537 lui a0,0x8 + 1870: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1874: bf658593 addi a1,a1,-1034 # bf6 + 1878: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 187c: 647040ef jal ra,66c2 + 1880: a001 j 1880 + 1882: 0485 addi s1,s1,1 + 1884: 04e2 slli s1,s1,0x18 + 1886: 84e1 srai s1,s1,0x18 + 1888: 049402a3 sb s1,69(s0) + 188c: b7c1 j 184c + +0000188e : + 188e: 4130 lw a2,64(a0) + 1890: c215 beqz a2,18b4 + 1892: c85fe2ef jal t0,516 <__riscv_save_0> + 1896: 4558 lw a4,12(a0) + 1898: 4514 lw a3,8(a0) + 189a: 87aa mv a5,a0 + 189c: 9732 add a4,a4,a2 + 189e: c558 sw a4,12(a0) + 18a0: 00d76463 bltu a4,a3,18a8 + 18a4: 4118 lw a4,0(a0) + 18a6: c558 sw a4,12(a0) + 18a8: 852e mv a0,a1 + 18aa: 47cc lw a1,12(a5) + 18ac: 565040ef jal ra,6610 + 18b0: c8bfe06f j 53a <__riscv_restore_0> + 18b4: 8082 ret + +000018b6 : + 18b6: c61fe2ef jal t0,516 <__riscv_save_0> + 18ba: 842a mv s0,a0 + 18bc: 3b79 jal 165a + 18be: 04544483 lbu s1,69(s0) + 18c2: 02440913 addi s2,s0,36 + 18c6: 04e2 slli s1,s1,0x18 + 18c8: 84e1 srai s1,s1,0x18 + 18ca: 02904563 bgtz s1,18f4 + 18ce: 57fd li a5,-1 + 18d0: 04f402a3 sb a5,69(s0) + 18d4: 3b71 jal 1670 + 18d6: 3351 jal 165a + 18d8: 04444483 lbu s1,68(s0) + 18dc: 01040913 addi s2,s0,16 + 18e0: 04e2 slli s1,s1,0x18 + 18e2: 84e1 srai s1,s1,0x18 + 18e4: 02904963 bgtz s1,1916 + 18e8: 57fd li a5,-1 + 18ea: 04f40223 sb a5,68(s0) + 18ee: 3349 jal 1670 + 18f0: c4bfe06f j 53a <__riscv_restore_0> + 18f4: 443c lw a5,72(s0) + 18f6: cb91 beqz a5,190a + 18f8: 8522 mv a0,s0 + 18fa: 3d7d jal 17b8 + 18fc: c119 beqz a0,1902 + 18fe: 50e010ef jal ra,2e0c + 1902: 14fd addi s1,s1,-1 + 1904: 04e2 slli s1,s1,0x18 + 1906: 84e1 srai s1,s1,0x18 + 1908: b7c9 j 18ca + 190a: 505c lw a5,36(s0) + 190c: d3e9 beqz a5,18ce + 190e: 854a mv a0,s2 + 1910: 332010ef jal ra,2c42 + 1914: b7e5 j 18fc + 1916: 481c lw a5,16(s0) + 1918: dbe1 beqz a5,18e8 + 191a: 854a mv a0,s2 + 191c: 326010ef jal ra,2c42 + 1920: c119 beqz a0,1926 + 1922: 4ea010ef jal ra,2e0c + 1926: 14fd addi s1,s1,-1 + 1928: 04e2 slli s1,s1,0x18 + 192a: 84e1 srai s1,s1,0x18 + 192c: bf65 j 18e4 + +0000192e : + 192e: be9fe2ef jal t0,516 <__riscv_save_0> + 1932: 1141 addi sp,sp,-16 + 1934: e11d bnez a0,195a + 1936: 67a1 lui a5,0x8 + 1938: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 193c: 30079073 csrw mstatus,a5 + 1940: 00008637 lui a2,0x8 + 1944: 00008537 lui a0,0x8 + 1948: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 194c: 11000593 li a1,272 + 1950: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1954: 56f040ef jal ra,66c2 + 1958: a001 j 1958 + 195a: 5d5c lw a5,60(a0) + 195c: c62e sw a1,12(sp) + 195e: 842a mv s0,a0 + 1960: c3bd beqz a5,19c6 + 1962: 4138 lw a4,64(a0) + 1964: 02e7b7b3 mulhu a5,a5,a4 + 1968: efb9 bnez a5,19c6 + 196a: 39c5 jal 165a + 196c: 4030 lw a2,64(s0) + 196e: 5c58 lw a4,60(s0) + 1970: 4014 lw a3,0(s0) + 1972: 02042c23 sw zero,56(s0) + 1976: 02e607b3 mul a5,a2,a4 + 197a: 45b2 lw a1,12(sp) + 197c: c054 sw a3,4(s0) + 197e: 00f68733 add a4,a3,a5 + 1982: 8f91 sub a5,a5,a2 + 1984: 97b6 add a5,a5,a3 + 1986: c45c sw a5,12(s0) + 1988: 57fd li a5,-1 + 198a: 04f40223 sb a5,68(s0) + 198e: c418 sw a4,8(s0) + 1990: 04f402a3 sb a5,69(s0) + 1994: e195 bnez a1,19b8 + 1996: 481c lw a5,16(s0) + 1998: cb99 beqz a5,19ae + 199a: 01040513 addi a0,s0,16 + 199e: 2a4010ef jal ra,2c42 + 19a2: c511 beqz a0,19ae + 19a4: e000e7b7 lui a5,0xe000e + 19a8: 6711 lui a4,0x4 + 19aa: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 19ae: 31c9 jal 1670 + 19b0: 4505 li a0,1 + 19b2: 0141 addi sp,sp,16 + 19b4: b87fe06f j 53a <__riscv_restore_0> + 19b8: 01040513 addi a0,s0,16 + 19bc: 3321 jal 16c4 + 19be: 02440513 addi a0,s0,36 + 19c2: 3309 jal 16c4 + 19c4: b7ed j 19ae + 19c6: 67a1 lui a5,0x8 + 19c8: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 19cc: 30079073 csrw mstatus,a5 + 19d0: 00008637 lui a2,0x8 + 19d4: 00008537 lui a0,0x8 + 19d8: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 19dc: 14500593 li a1,325 + 19e0: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 19e4: 4df040ef jal ra,66c2 + 19e8: a001 j 19e8 + +000019ea : + 19ea: b2dfe2ef jal t0,516 <__riscv_save_0> + 19ee: 1141 addi sp,sp,-16 + 19f0: c139 beqz a0,1a36 + 19f2: 02a5b7b3 mulhu a5,a1,a0 + 19f6: 84aa mv s1,a0 + 19f8: ef9d bnez a5,1a36 + 19fa: 02b50533 mul a0,a0,a1 + 19fe: fb300793 li a5,-77 + 1a02: 02a7ea63 bltu a5,a0,1a36 + 1a06: 04c50513 addi a0,a0,76 + 1a0a: c62e sw a1,12(sp) + 1a0c: 911ff0ef jal ra,131c + 1a10: 842a mv s0,a0 + 1a12: cd11 beqz a0,1a2e + 1a14: 45b2 lw a1,12(sp) + 1a16: 87aa mv a5,a0 + 1a18: c199 beqz a1,1a1e + 1a1a: 04c50793 addi a5,a0,76 + 1a1e: c02c sw a1,64(s0) + 1a20: c01c sw a5,0(s0) + 1a22: dc44 sw s1,60(s0) + 1a24: 4585 li a1,1 + 1a26: 8522 mv a0,s0 + 1a28: 3719 jal 192e + 1a2a: 04042423 sw zero,72(s0) + 1a2e: 8522 mv a0,s0 + 1a30: 0141 addi sp,sp,16 + 1a32: b09fe06f j 53a <__riscv_restore_0> + 1a36: 67a1 lui a5,0x8 + 1a38: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1a3c: 30079073 csrw mstatus,a5 + 1a40: 00008637 lui a2,0x8 + 1a44: 00008537 lui a0,0x8 + 1a48: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1a4c: 1c600593 li a1,454 + 1a50: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1a54: 46f040ef jal ra,66c2 + 1a58: a001 j 1a58 + +00001a5a : + 1a5a: a95fe2ef jal t0,4ee <__riscv_save_10> + 1a5e: 1101 addi sp,sp,-32 + 1a60: c632 sw a2,12(sp) + 1a62: e11d bnez a0,1a88 + 1a64: 67a1 lui a5,0x8 + 1a66: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1a6a: 30079073 csrw mstatus,a5 + 1a6e: 00008637 lui a2,0x8 + 1a72: 00008537 lui a0,0x8 + 1a76: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1a7a: 32e00593 li a1,814 + 1a7e: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1a82: 441040ef jal ra,66c2 + 1a86: a001 j 1a86 + 1a88: 842a mv s0,a0 + 1a8a: 892e mv s2,a1 + 1a8c: 84b6 mv s1,a3 + 1a8e: e58d bnez a1,1ab8 + 1a90: 413c lw a5,64(a0) + 1a92: c39d beqz a5,1ab8 + 1a94: 67a1 lui a5,0x8 + 1a96: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1a9a: 30079073 csrw mstatus,a5 + 1a9e: 00008637 lui a2,0x8 + 1aa2: 00008537 lui a0,0x8 + 1aa6: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1aaa: 32f00593 li a1,815 + 1aae: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1ab2: 411040ef jal ra,66c2 + 1ab6: a001 j 1ab6 + 1ab8: 4789 li a5,2 + 1aba: 02f49863 bne s1,a5,1aea + 1abe: 5c58 lw a4,60(s0) + 1ac0: 4785 li a5,1 + 1ac2: 02f70463 beq a4,a5,1aea + 1ac6: 67a1 lui a5,0x8 + 1ac8: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1acc: 30079073 csrw mstatus,a5 + 1ad0: 00008637 lui a2,0x8 + 1ad4: 00008537 lui a0,0x8 + 1ad8: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1adc: 33000593 li a1,816 + 1ae0: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1ae4: 3df040ef jal ra,66c2 + 1ae8: a001 j 1ae8 + 1aea: 32e010ef jal ra,2e18 + 1aee: e515 bnez a0,1b1a + 1af0: 47b2 lw a5,12(sp) + 1af2: 4c01 li s8,0 + 1af4: c785 beqz a5,1b1c + 1af6: 67a1 lui a5,0x8 + 1af8: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1afc: 30079073 csrw mstatus,a5 + 1b00: 00008637 lui a2,0x8 + 1b04: 00008537 lui a0,0x8 + 1b08: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1b0c: 33300593 li a1,819 + 1b10: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1b14: 3af040ef jal ra,66c2 + 1b18: a001 j 1b18 + 1b1a: 4c01 li s8,0 + 1b1c: 4b09 li s6,2 + 1b1e: 59fd li s3,-1 + 1b20: 01040b93 addi s7,s0,16 + 1b24: e000ea37 lui s4,0xe000e + 1b28: 6a91 lui s5,0x4 + 1b2a: a8a5 j 1ba2 + 1b2c: 505c lw a5,36(s0) + 1b2e: c3c5 beqz a5,1bce + 1b30: 02440513 addi a0,s0,36 + 1b34: 10e010ef jal ra,2c42 + 1b38: a859 j 1bce + 1b3a: 47b2 lw a5,12(sp) + 1b3c: e781 bnez a5,1b44 + 1b3e: 3e0d jal 1670 + 1b40: 4501 li a0,0 + 1b42: a871 j 1bde + 1b44: 000c1563 bnez s8,1b4e + 1b48: 0828 addi a0,sp,24 + 1b4a: 1e4010ef jal ra,2d2e + 1b4e: 360d jal 1670 + 1b50: 331000ef jal ra,2680 + 1b54: 3619 jal 165a + 1b56: 04444783 lbu a5,68(s0) + 1b5a: 07e2 slli a5,a5,0x18 + 1b5c: 87e1 srai a5,a5,0x18 + 1b5e: 01379463 bne a5,s3,1b66 + 1b62: 04040223 sb zero,68(s0) + 1b66: 04544783 lbu a5,69(s0) + 1b6a: 07e2 slli a5,a5,0x18 + 1b6c: 87e1 srai a5,a5,0x18 + 1b6e: 01379463 bne a5,s3,1b76 + 1b72: 040402a3 sb zero,69(s0) + 1b76: 3ced jal 1670 + 1b78: 006c addi a1,sp,12 + 1b7a: 0828 addi a0,sp,24 + 1b7c: 1c8010ef jal ra,2d44 + 1b80: e93d bnez a0,1bf6 + 1b82: 3ce1 jal 165a + 1b84: 5c18 lw a4,56(s0) + 1b86: 5c5c lw a5,60(s0) + 1b88: 04f71e63 bne a4,a5,1be4 + 1b8c: 34d5 jal 1670 + 1b8e: 45b2 lw a1,12(sp) + 1b90: 855e mv a0,s7 + 1b92: 7f3000ef jal ra,2b84 + 1b96: 8522 mv a0,s0 + 1b98: 3b39 jal 18b6 + 1b9a: 4b7000ef jal ra,2850 + 1b9e: c929 beqz a0,1bf0 + 1ba0: 4c05 li s8,1 + 1ba2: 3c65 jal 165a + 1ba4: 5c18 lw a4,56(s0) + 1ba6: 5c5c lw a5,60(s0) + 1ba8: 00f76463 bltu a4,a5,1bb0 + 1bac: f96497e3 bne s1,s6,1b3a + 1bb0: 8626 mv a2,s1 + 1bb2: 85ca mv a1,s2 + 1bb4: 8522 mv a0,s0 + 1bb6: 03842983 lw s3,56(s0) + 1bba: 3671 jal 1746 + 1bbc: 443c lw a5,72(s0) + 1bbe: d7bd beqz a5,1b2c + 1bc0: 4789 li a5,2 + 1bc2: 00f49463 bne s1,a5,1bca + 1bc6: 00099a63 bnez s3,1bda + 1bca: 8522 mv a0,s0 + 1bcc: 36f5 jal 17b8 + 1bce: c511 beqz a0,1bda + 1bd0: e000e7b7 lui a5,0xe000e + 1bd4: 6711 lui a4,0x4 + 1bd6: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1bda: 3c59 jal 1670 + 1bdc: 4505 li a0,1 + 1bde: 6105 addi sp,sp,32 + 1be0: 947fe06f j 526 <__riscv_restore_10> + 1be4: 3471 jal 1670 + 1be6: 8522 mv a0,s0 + 1be8: 31f9 jal 18b6 + 1bea: 467000ef jal ra,2850 + 1bee: bf4d j 1ba0 + 1bf0: 215a2023 sw s5,512(s4) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1bf4: b775 j 1ba0 + 1bf6: 8522 mv a0,s0 + 1bf8: 397d jal 18b6 + 1bfa: 457000ef jal ra,2850 + 1bfe: b789 j 1b40 + +00001c00 : + 1c00: 8fdfe2ef jal t0,4fc <__riscv_save_4> + 1c04: 1141 addi sp,sp,-16 + 1c06: e11d bnez a0,1c2c + 1c08: 67a1 lui a5,0x8 + 1c0a: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1c0e: 30079073 csrw mstatus,a5 + 1c12: 00008637 lui a2,0x8 + 1c16: 00008537 lui a0,0x8 + 1c1a: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1c1e: 40200593 li a1,1026 + 1c22: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1c26: 29d040ef jal ra,66c2 + 1c2a: a001 j 1c2a + 1c2c: 842a mv s0,a0 + 1c2e: 8a32 mv s4,a2 + 1c30: 8936 mv s2,a3 + 1c32: e58d bnez a1,1c5c + 1c34: 413c lw a5,64(a0) + 1c36: c39d beqz a5,1c5c + 1c38: 67a1 lui a5,0x8 + 1c3a: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1c3e: 30079073 csrw mstatus,a5 + 1c42: 00008637 lui a2,0x8 + 1c46: 00008537 lui a0,0x8 + 1c4a: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1c4e: 40300593 li a1,1027 + 1c52: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1c56: 26d040ef jal ra,66c2 + 1c5a: a001 j 1c5a + 1c5c: 4789 li a5,2 + 1c5e: 02f91863 bne s2,a5,1c8e + 1c62: 5c58 lw a4,60(s0) + 1c64: 4785 li a5,1 + 1c66: 02f70463 beq a4,a5,1c8e + 1c6a: 67a1 lui a5,0x8 + 1c6c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1c70: 30079073 csrw mstatus,a5 + 1c74: 00008637 lui a2,0x8 + 1c78: 00008537 lui a0,0x8 + 1c7c: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1c80: 40400593 li a1,1028 + 1c84: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1c88: 23b040ef jal ra,66c2 + 1c8c: a001 j 1c8c + 1c8e: c62e sw a1,12(sp) + 1c90: a23ff0ef jal ra,16b2 + 1c94: 5c18 lw a4,56(s0) + 1c96: 5c5c lw a5,60(s0) + 1c98: 8aaa mv s5,a0 + 1c9a: 45b2 lw a1,12(sp) + 1c9c: 00f76663 bltu a4,a5,1ca8 + 1ca0: 4789 li a5,2 + 1ca2: 4481 li s1,0 + 1ca4: 02f91863 bne s2,a5,1cd4 + 1ca8: 04544483 lbu s1,69(s0) + 1cac: 864a mv a2,s2 + 1cae: 8522 mv a0,s0 + 1cb0: 01849993 slli s3,s1,0x18 + 1cb4: 03842b03 lw s6,56(s0) + 1cb8: 3479 jal 1746 + 1cba: 4189d993 srai s3,s3,0x18 + 1cbe: 57fd li a5,-1 + 1cc0: 04f99163 bne s3,a5,1d02 + 1cc4: 443c lw a5,72(s0) + 1cc6: c79d beqz a5,1cf4 + 1cc8: 4789 li a5,2 + 1cca: 00f91c63 bne s2,a5,1ce2 + 1cce: 000b0a63 beqz s6,1ce2 + 1cd2: 4485 li s1,1 + 1cd4: 8556 mv a0,s5 + 1cd6: 9e9ff0ef jal ra,16be + 1cda: 8526 mv a0,s1 + 1cdc: 0141 addi sp,sp,16 + 1cde: 853fe06f j 530 <__riscv_restore_4> + 1ce2: 8522 mv a0,s0 + 1ce4: 3cd1 jal 17b8 + 1ce6: d575 beqz a0,1cd2 + 1ce8: fe0a05e3 beqz s4,1cd2 + 1cec: 4785 li a5,1 + 1cee: 00fa2023 sw a5,0(s4) + 1cf2: b7c5 j 1cd2 + 1cf4: 505c lw a5,36(s0) + 1cf6: dff1 beqz a5,1cd2 + 1cf8: 02440513 addi a0,s0,36 + 1cfc: 747000ef jal ra,2c42 + 1d00: b7dd j 1ce6 + 1d02: 07f00793 li a5,127 + 1d06: 02f99463 bne s3,a5,1d2e + 1d0a: 67a1 lui a5,0x8 + 1d0c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1d10: 30079073 csrw mstatus,a5 + 1d14: 00008637 lui a2,0x8 + 1d18: 00008537 lui a0,0x8 + 1d1c: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1d20: 48d00593 li a1,1165 + 1d24: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1d28: 19b040ef jal ra,66c2 + 1d2c: a001 j 1d2c + 1d2e: 0485 addi s1,s1,1 + 1d30: 04e2 slli s1,s1,0x18 + 1d32: 84e1 srai s1,s1,0x18 + 1d34: 049402a3 sb s1,69(s0) + 1d38: bf69 j 1cd2 + +00001d3a : + 1d3a: fdcfe2ef jal t0,516 <__riscv_save_0> + 1d3e: e11d bnez a0,1d64 + 1d40: 67a1 lui a5,0x8 + 1d42: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1d46: 30079073 csrw mstatus,a5 + 1d4a: 00008637 lui a2,0x8 + 1d4e: 00008537 lui a0,0x8 + 1d52: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1d56: 4ad00593 li a1,1197 + 1d5a: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1d5e: 165040ef jal ra,66c2 + 1d62: a001 j 1d62 + 1d64: 413c lw a5,64(a0) + 1d66: 842a mv s0,a0 + 1d68: c39d beqz a5,1d8e + 1d6a: 67a1 lui a5,0x8 + 1d6c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1d70: 30079073 csrw mstatus,a5 + 1d74: 00008637 lui a2,0x8 + 1d78: 00008537 lui a0,0x8 + 1d7c: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1d80: 4b100593 li a1,1201 + 1d84: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1d88: 13b040ef jal ra,66c2 + 1d8c: a001 j 1d8c + 1d8e: 411c lw a5,0(a0) + 1d90: 84ae mv s1,a1 + 1d92: e78d bnez a5,1dbc + 1d94: 451c lw a5,8(a0) + 1d96: c39d beqz a5,1dbc + 1d98: 67a1 lui a5,0x8 + 1d9a: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1d9e: 30079073 csrw mstatus,a5 + 1da2: 00008637 lui a2,0x8 + 1da6: 00008537 lui a0,0x8 + 1daa: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1dae: 4b600593 li a1,1206 + 1db2: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1db6: 10d040ef jal ra,66c2 + 1dba: a001 j 1dba + 1dbc: 8f7ff0ef jal ra,16b2 + 1dc0: 5c18 lw a4,56(s0) + 1dc2: 5c5c lw a5,60(s0) + 1dc4: 892a mv s2,a0 + 1dc6: 08f77063 bgeu a4,a5,1e46 + 1dca: 04544783 lbu a5,69(s0) + 1dce: 0705 addi a4,a4,1 + 1dd0: dc18 sw a4,56(s0) + 1dd2: 01879693 slli a3,a5,0x18 + 1dd6: 86e1 srai a3,a3,0x18 + 1dd8: 577d li a4,-1 + 1dda: 02e69a63 bne a3,a4,1e0e + 1dde: 443c lw a5,72(s0) + 1de0: c385 beqz a5,1e00 + 1de2: 8522 mv a0,s0 + 1de4: 9d5ff0ef jal ra,17b8 + 1de8: e901 bnez a0,1df8 + 1dea: 4405 li s0,1 + 1dec: 854a mv a0,s2 + 1dee: 8d1ff0ef jal ra,16be + 1df2: 8522 mv a0,s0 + 1df4: f46fe06f j 53a <__riscv_restore_0> + 1df8: d8ed beqz s1,1dea + 1dfa: 4785 li a5,1 + 1dfc: c09c sw a5,0(s1) + 1dfe: b7f5 j 1dea + 1e00: 505c lw a5,36(s0) + 1e02: d7e5 beqz a5,1dea + 1e04: 02440513 addi a0,s0,36 + 1e08: 63b000ef jal ra,2c42 + 1e0c: bff1 j 1de8 + 1e0e: 07f00713 li a4,127 + 1e12: 02e69463 bne a3,a4,1e3a + 1e16: 67a1 lui a5,0x8 + 1e18: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1e1c: 30079073 csrw mstatus,a5 + 1e20: 00008637 lui a2,0x8 + 1e24: 00008537 lui a0,0x8 + 1e28: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1e2c: 53500593 li a1,1333 + 1e30: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1e34: 08f040ef jal ra,66c2 + 1e38: a001 j 1e38 + 1e3a: 0785 addi a5,a5,1 + 1e3c: 07e2 slli a5,a5,0x18 + 1e3e: 87e1 srai a5,a5,0x18 + 1e40: 04f402a3 sb a5,69(s0) + 1e44: b75d j 1dea + 1e46: 4401 li s0,0 + 1e48: b755 j 1dec + +00001e4a : + 1e4a: ea4fe2ef jal t0,4ee <__riscv_save_10> + 1e4e: 1101 addi sp,sp,-32 + 1e50: c632 sw a2,12(sp) + 1e52: e11d bnez a0,1e78 + 1e54: 67a1 lui a5,0x8 + 1e56: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1e5a: 30079073 csrw mstatus,a5 + 1e5e: 00008637 lui a2,0x8 + 1e62: 00008537 lui a0,0x8 + 1e66: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1e6a: 55100593 li a1,1361 + 1e6e: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1e72: 051040ef jal ra,66c2 + 1e76: a001 j 1e76 + 1e78: 842a mv s0,a0 + 1e7a: 89ae mv s3,a1 + 1e7c: e58d bnez a1,1ea6 + 1e7e: 413c lw a5,64(a0) + 1e80: c39d beqz a5,1ea6 + 1e82: 67a1 lui a5,0x8 + 1e84: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1e88: 30079073 csrw mstatus,a5 + 1e8c: 00008637 lui a2,0x8 + 1e90: 00008537 lui a0,0x8 + 1e94: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1e98: 55500593 li a1,1365 + 1e9c: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1ea0: 023040ef jal ra,66c2 + 1ea4: a001 j 1ea4 + 1ea6: 773000ef jal ra,2e18 + 1eaa: e515 bnez a0,1ed6 + 1eac: 47b2 lw a5,12(sp) + 1eae: 4901 li s2,0 + 1eb0: c785 beqz a5,1ed8 + 1eb2: 67a1 lui a5,0x8 + 1eb4: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1eb8: 30079073 csrw mstatus,a5 + 1ebc: 00008637 lui a2,0x8 + 1ec0: 00008537 lui a0,0x8 + 1ec4: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1ec8: 55a00593 li a1,1370 + 1ecc: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1ed0: 7f2040ef jal ra,66c2 + 1ed4: a001 j 1ed4 + 1ed6: 4901 li s2,0 + 1ed8: 5a7d li s4,-1 + 1eda: 02440a93 addi s5,s0,36 + 1ede: e000eb37 lui s6,0xe000e + 1ee2: 6b91 lui s7,0x4 + 1ee4: a895 j 1f58 + 1ee6: 47b2 lw a5,12(sp) + 1ee8: e789 bnez a5,1ef2 + 1eea: f86ff0ef jal ra,1670 + 1eee: 4501 li a0,0 + 1ef0: a869 j 1f8a + 1ef2: 00091563 bnez s2,1efc + 1ef6: 0828 addi a0,sp,24 + 1ef8: 637000ef jal ra,2d2e + 1efc: f74ff0ef jal ra,1670 + 1f00: 780000ef jal ra,2680 + 1f04: f56ff0ef jal ra,165a + 1f08: 04444783 lbu a5,68(s0) + 1f0c: 07e2 slli a5,a5,0x18 + 1f0e: 87e1 srai a5,a5,0x18 + 1f10: 01479463 bne a5,s4,1f18 + 1f14: 04040223 sb zero,68(s0) + 1f18: 04544783 lbu a5,69(s0) + 1f1c: 07e2 slli a5,a5,0x18 + 1f1e: 87e1 srai a5,a5,0x18 + 1f20: 01479463 bne a5,s4,1f28 + 1f24: 040402a3 sb zero,69(s0) + 1f28: f48ff0ef jal ra,1670 + 1f2c: 006c addi a1,sp,12 + 1f2e: 0828 addi a0,sp,24 + 1f30: 615000ef jal ra,2d44 + 1f34: e525 bnez a0,1f9c + 1f36: 8522 mv a0,s0 + 1f38: ff4ff0ef jal ra,172c + 1f3c: c931 beqz a0,1f90 + 1f3e: 45b2 lw a1,12(sp) + 1f40: 8556 mv a0,s5 + 1f42: 443000ef jal ra,2b84 + 1f46: 8522 mv a0,s0 + 1f48: 96fff0ef jal ra,18b6 + 1f4c: 105000ef jal ra,2850 + 1f50: e119 bnez a0,1f56 + 1f52: 217b2023 sw s7,512(s6) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1f56: 4905 li s2,1 + 1f58: f02ff0ef jal ra,165a + 1f5c: 5c04 lw s1,56(s0) + 1f5e: d4c1 beqz s1,1ee6 + 1f60: 85ce mv a1,s3 + 1f62: 8522 mv a0,s0 + 1f64: 14fd addi s1,s1,-1 + 1f66: 929ff0ef jal ra,188e + 1f6a: dc04 sw s1,56(s0) + 1f6c: 481c lw a5,16(s0) + 1f6e: cb99 beqz a5,1f84 + 1f70: 01040513 addi a0,s0,16 + 1f74: 4cf000ef jal ra,2c42 + 1f78: c511 beqz a0,1f84 + 1f7a: e000e7b7 lui a5,0xe000e + 1f7e: 6711 lui a4,0x4 + 1f80: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1f84: eecff0ef jal ra,1670 + 1f88: 4505 li a0,1 + 1f8a: 6105 addi sp,sp,32 + 1f8c: d9afe06f j 526 <__riscv_restore_10> + 1f90: 8522 mv a0,s0 + 1f92: 925ff0ef jal ra,18b6 + 1f96: 0bb000ef jal ra,2850 + 1f9a: bf75 j 1f56 + 1f9c: 8522 mv a0,s0 + 1f9e: 919ff0ef jal ra,18b6 + 1fa2: 0af000ef jal ra,2850 + 1fa6: 8522 mv a0,s0 + 1fa8: f84ff0ef jal ra,172c + 1fac: d54d beqz a0,1f56 + 1fae: b781 j 1eee + +00001fb0 : + 1fb0: d4cfe2ef jal t0,4fc <__riscv_save_4> + 1fb4: 1101 addi sp,sp,-32 + 1fb6: c62e sw a1,12(sp) + 1fb8: e11d bnez a0,1fde + 1fba: 67a1 lui a5,0x8 + 1fbc: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1fc0: 30079073 csrw mstatus,a5 + 1fc4: 00008637 lui a2,0x8 + 1fc8: 00008537 lui a0,0x8 + 1fcc: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1fd0: 5e300593 li a1,1507 + 1fd4: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 1fd8: 6ea040ef jal ra,66c2 + 1fdc: a001 j 1fdc + 1fde: 413c lw a5,64(a0) + 1fe0: 842a mv s0,a0 + 1fe2: c39d beqz a5,2008 + 1fe4: 67a1 lui a5,0x8 + 1fe6: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 1fea: 30079073 csrw mstatus,a5 + 1fee: 00008637 lui a2,0x8 + 1ff2: 00008537 lui a0,0x8 + 1ff6: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 1ffa: 5e700593 li a1,1511 + 1ffe: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2002: 6c0040ef jal ra,66c2 + 2006: a001 j 2006 + 2008: 611000ef jal ra,2e18 + 200c: e50d bnez a0,2036 + 200e: 47b2 lw a5,12(sp) + 2010: c39d beqz a5,2036 + 2012: 67a1 lui a5,0x8 + 2014: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2018: 30079073 csrw mstatus,a5 + 201c: 00008637 lui a2,0x8 + 2020: 00008537 lui a0,0x8 + 2024: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 2028: 5ec00593 li a1,1516 + 202c: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2030: 692040ef jal ra,66c2 + 2034: a001 j 2034 + 2036: 4481 li s1,0 + 2038: 4901 li s2,0 + 203a: 59fd li s3,-1 + 203c: 02440a13 addi s4,s0,36 + 2040: e000eab7 lui s5,0xe000e + 2044: 6b11 lui s6,0x4 + 2046: a06d j 20f0 + 2048: 47b2 lw a5,12(sp) + 204a: e79d bnez a5,2078 + 204c: c09d beqz s1,2072 + 204e: 67a1 lui a5,0x8 + 2050: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2054: 30079073 csrw mstatus,a5 + 2058: 00008637 lui a2,0x8 + 205c: 00008537 lui a0,0x8 + 2060: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 2064: 63200593 li a1,1586 + 2068: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 206c: 656040ef jal ra,66c2 + 2070: a001 j 2070 + 2072: dfeff0ef jal ra,1670 + 2076: a07d j 2124 + 2078: 00091563 bnez s2,2082 + 207c: 0828 addi a0,sp,24 + 207e: 4b1000ef jal ra,2d2e + 2082: deeff0ef jal ra,1670 + 2086: 2bed jal 2680 + 2088: dd2ff0ef jal ra,165a + 208c: 04444783 lbu a5,68(s0) + 2090: 07e2 slli a5,a5,0x18 + 2092: 87e1 srai a5,a5,0x18 + 2094: 01379463 bne a5,s3,209c + 2098: 04040223 sb zero,68(s0) + 209c: 04544783 lbu a5,69(s0) + 20a0: 07e2 slli a5,a5,0x18 + 20a2: 87e1 srai a5,a5,0x18 + 20a4: 01379463 bne a5,s3,20ac + 20a8: 040402a3 sb zero,69(s0) + 20ac: dc4ff0ef jal ra,1670 + 20b0: 006c addi a1,sp,12 + 20b2: 0828 addi a0,sp,24 + 20b4: 491000ef jal ra,2d44 + 20b8: e141 bnez a0,2138 + 20ba: 8522 mv a0,s0 + 20bc: e70ff0ef jal ra,172c + 20c0: c535 beqz a0,212c + 20c2: 401c lw a5,0(s0) + 20c4: eb89 bnez a5,20d6 + 20c6: d94ff0ef jal ra,165a + 20ca: 4408 lw a0,8(s0) + 20cc: 569000ef jal ra,2e34 + 20d0: 84aa mv s1,a0 + 20d2: d9eff0ef jal ra,1670 + 20d6: 45b2 lw a1,12(sp) + 20d8: 8552 mv a0,s4 + 20da: 2ab000ef jal ra,2b84 + 20de: 8522 mv a0,s0 + 20e0: fd6ff0ef jal ra,18b6 + 20e4: 76c000ef jal ra,2850 + 20e8: e119 bnez a0,20ee + 20ea: 216aa023 sw s6,512(s5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 20ee: 4905 li s2,1 + 20f0: d6aff0ef jal ra,165a + 20f4: 5c1c lw a5,56(s0) + 20f6: dba9 beqz a5,2048 + 20f8: 17fd addi a5,a5,-1 + 20fa: dc1c sw a5,56(s0) + 20fc: 401c lw a5,0(s0) + 20fe: e781 bnez a5,2106 + 2100: 793000ef jal ra,3092 + 2104: c408 sw a0,8(s0) + 2106: 481c lw a5,16(s0) + 2108: cb99 beqz a5,211e + 210a: 01040513 addi a0,s0,16 + 210e: 335000ef jal ra,2c42 + 2112: c511 beqz a0,211e + 2114: e000e7b7 lui a5,0xe000e + 2118: 6711 lui a4,0x4 + 211a: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 211e: d52ff0ef jal ra,1670 + 2122: 4485 li s1,1 + 2124: 8526 mv a0,s1 + 2126: 6105 addi sp,sp,32 + 2128: c08fe06f j 530 <__riscv_restore_4> + 212c: 8522 mv a0,s0 + 212e: f88ff0ef jal ra,18b6 + 2132: 71e000ef jal ra,2850 + 2136: bf65 j 20ee + 2138: 8522 mv a0,s0 + 213a: f7cff0ef jal ra,18b6 + 213e: 712000ef jal ra,2850 + 2142: 8522 mv a0,s0 + 2144: de8ff0ef jal ra,172c + 2148: d15d beqz a0,20ee + 214a: dce9 beqz s1,2124 + 214c: d0eff0ef jal ra,165a + 2150: 505c lw a5,36(s0) + 2152: 4581 li a1,0 + 2154: c789 beqz a5,215e + 2156: 581c lw a5,48(s0) + 2158: 45a9 li a1,10 + 215a: 439c lw a5,0(a5) + 215c: 8d9d sub a1,a1,a5 + 215e: 4408 lw a0,8(s0) + 2160: 4481 li s1,0 + 2162: 64b000ef jal ra,2fac + 2166: d0aff0ef jal ra,1670 + 216a: bf6d j 2124 + +0000216c : + 216c: baafe2ef jal t0,516 <__riscv_save_0> + 2170: 1141 addi sp,sp,-16 + 2172: e11d bnez a0,2198 + 2174: 67a1 lui a5,0x8 + 2176: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 217a: 30079073 csrw mstatus,a5 + 217e: 00008637 lui a2,0x8 + 2182: 00008537 lui a0,0x8 + 2186: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 218a: 7f400593 li a1,2036 + 218e: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2192: 530040ef jal ra,66c2 + 2196: a001 j 2196 + 2198: 842a mv s0,a0 + 219a: cc0ff0ef jal ra,165a + 219e: 5c1c lw a5,56(s0) + 21a0: 5c48 lw a0,60(s0) + 21a2: 8d1d sub a0,a0,a5 + 21a4: c62a sw a0,12(sp) + 21a6: ccaff0ef jal ra,1670 + 21aa: 4532 lw a0,12(sp) + 21ac: 0141 addi sp,sp,16 + 21ae: b8cfe06f j 53a <__riscv_restore_0> + +000021b2 : + 21b2: e515 bnez a0,21de + 21b4: b62fe2ef jal t0,516 <__riscv_save_0> + 21b8: 67a1 lui a5,0x8 + 21ba: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 21be: 30079073 csrw mstatus,a5 + 21c2: 00008637 lui a2,0x8 + 21c6: 6585 lui a1,0x1 + 21c8: 00008537 lui a0,0x8 + 21cc: a1460613 addi a2,a2,-1516 # 7a14 <_read+0x10c> + 21d0: ac858593 addi a1,a1,-1336 # ac8 + 21d4: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 21d8: 4ea040ef jal ra,66c2 + 21dc: a001 j 21dc + 21de: cd9d beqz a1,221c + 21e0: 20006637 lui a2,0x20006 + 21e4: 37060693 addi a3,a2,880 # 20006370 + 21e8: 4781 li a5,0 + 21ea: 4701 li a4,0 + 21ec: 37060613 addi a2,a2,880 + 21f0: 4821 li a6,8 + 21f2: 0046a883 lw a7,4(a3) + 21f6: 00a89863 bne a7,a0,2206 + 21fa: 00371793 slli a5,a4,0x3 + 21fe: 97b2 add a5,a5,a2 + 2200: c38c sw a1,0(a5) + 2202: c3c8 sw a0,4(a5) + 2204: a821 j 221c + 2206: e791 bnez a5,2212 + 2208: 0006a883 lw a7,0(a3) + 220c: 00089363 bnez a7,2212 + 2210: 87b6 mv a5,a3 + 2212: 0705 addi a4,a4,1 + 2214: 06a1 addi a3,a3,8 + 2216: fd071ee3 bne a4,a6,21f2 + 221a: f3fd bnez a5,2200 + 221c: 8082 ret + +0000221e : + 221e: af8fe2ef jal t0,516 <__riscv_save_0> + 2222: 1141 addi sp,sp,-16 + 2224: 842a mv s0,a0 + 2226: c62e sw a1,12(sp) + 2228: c432 sw a2,8(sp) + 222a: c30ff0ef jal ra,165a + 222e: 04444783 lbu a5,68(s0) + 2232: 577d li a4,-1 + 2234: 4622 lw a2,8(sp) + 2236: 07e2 slli a5,a5,0x18 + 2238: 87e1 srai a5,a5,0x18 + 223a: 45b2 lw a1,12(sp) + 223c: 00e79463 bne a5,a4,2244 + 2240: 04040223 sb zero,68(s0) + 2244: 04544783 lbu a5,69(s0) + 2248: 577d li a4,-1 + 224a: 07e2 slli a5,a5,0x18 + 224c: 87e1 srai a5,a5,0x18 + 224e: 00e79463 bne a5,a4,2256 + 2252: 040402a3 sb zero,69(s0) + 2256: c632 sw a2,12(sp) + 2258: c42e sw a1,8(sp) + 225a: c16ff0ef jal ra,1670 + 225e: 5c1c lw a5,56(s0) + 2260: 45a2 lw a1,8(sp) + 2262: 4632 lw a2,12(sp) + 2264: e789 bnez a5,226e + 2266: 02440513 addi a0,s0,36 + 226a: 163000ef jal ra,2bcc + 226e: 8522 mv a0,s0 + 2270: e46ff0ef jal ra,18b6 + 2274: 0141 addi sp,sp,16 + 2276: ac4fe06f j 53a <__riscv_restore_0> + +0000227a : + 227a: a9cfe2ef jal t0,516 <__riscv_save_0> + 227e: 4601 li a2,0 + 2280: 4591 li a1,4 + 2282: f68ff0ef jal ra,19ea + 2286: ab4fe06f j 53a <__riscv_restore_0> + +0000228a : + 228a: a8cfe2ef jal t0,516 <__riscv_save_0> + 228e: 1141 addi sp,sp,-16 + 2290: c62a sw a0,12(sp) + 2292: c42e sw a1,8(sp) + 2294: bc6ff0ef jal ra,165a + 2298: 4532 lw a0,12(sp) + 229a: 45a2 lw a1,8(sp) + 229c: 4401 li s0,0 + 229e: 453c lw a5,72(a0) + 22a0: e791 bnez a5,22ac + 22a2: 5d1c lw a5,56(a0) + 22a4: 4401 li s0,0 + 22a6: e399 bnez a5,22ac + 22a8: c52c sw a1,72(a0) + 22aa: 4405 li s0,1 + 22ac: bc4ff0ef jal ra,1670 + 22b0: 8522 mv a0,s0 + 22b2: 0141 addi sp,sp,16 + 22b4: a86fe06f j 53a <__riscv_restore_0> + +000022b8 : + 22b8: a5efe2ef jal t0,516 <__riscv_save_0> + 22bc: 1141 addi sp,sp,-16 + 22be: 862e mv a2,a1 + 22c0: 006c addi a1,sp,12 + 22c2: c602 sw zero,12(sp) + 22c4: b87ff0ef jal ra,1e4a + 22c8: 4532 lw a0,12(sp) + 22ca: 0141 addi sp,sp,16 + 22cc: a6efe06f j 53a <__riscv_restore_0> + +000022d0 : + 22d0: 20000737 lui a4,0x20000 + 22d4: 25070713 addi a4,a4,592 # 20000250 + 22d8: 431c lw a5,0(a4) + 22da: 4394 lw a3,0(a5) + 22dc: 200007b7 lui a5,0x20000 + 22e0: 27078793 addi a5,a5,624 # 20000270 + 22e4: e681 bnez a3,22ec + 22e6: 577d li a4,-1 + 22e8: c398 sw a4,0(a5) + 22ea: 8082 ret + 22ec: 4318 lw a4,0(a4) + 22ee: 4758 lw a4,12(a4) + 22f0: 4318 lw a4,0(a4) + 22f2: bfdd j 22e8 + +000022f4 : + 22f4: a08fe2ef jal t0,4fc <__riscv_save_4> + 22f8: 20000937 lui s2,0x20000 + 22fc: 200007b7 lui a5,0x20000 + 2300: 24c90493 addi s1,s2,588 # 2000024c + 2304: 2807a983 lw s3,640(a5) # 20000280 + 2308: 842a mv s0,a0 + 230a: 409c lw a5,0(s1) + 230c: 4088 lw a0,0(s1) + 230e: 1141 addi sp,sp,-16 + 2310: 040788a3 sb zero,81(a5) + 2314: 0511 addi a0,a0,4 + 2316: c62e sw a1,12(sp) + 2318: bf4ff0ef jal ra,170c + 231c: 577d li a4,-1 + 231e: 24c90793 addi a5,s2,588 + 2322: 45b2 lw a1,12(sp) + 2324: 02e41c63 bne s0,a4,235c + 2328: c995 beqz a1,235c + 232a: 200067b7 lui a5,0x20006 + 232e: 4b478793 addi a5,a5,1204 # 200064b4 + 2332: 4094 lw a3,0(s1) + 2334: 43d8 lw a4,4(a5) + 2336: c698 sw a4,8(a3) + 2338: 4710 lw a2,8(a4) + 233a: 4094 lw a3,0(s1) + 233c: c6d0 sw a2,12(a3) + 233e: 4094 lw a3,0(s1) + 2340: 4710 lw a2,8(a4) + 2342: 0691 addi a3,a3,4 + 2344: c254 sw a3,4(a2) + 2346: 4094 lw a3,0(s1) + 2348: 0691 addi a3,a3,4 + 234a: c714 sw a3,8(a4) + 234c: 4098 lw a4,0(s1) + 234e: cb5c sw a5,20(a4) + 2350: 4398 lw a4,0(a5) + 2352: 0705 addi a4,a4,1 + 2354: c398 sw a4,0(a5) + 2356: 0141 addi sp,sp,16 + 2358: 9d8fe06f j 530 <__riscv_restore_4> + 235c: 4398 lw a4,0(a5) + 235e: 944e add s0,s0,s3 + 2360: c340 sw s0,4(a4) + 2362: 01347b63 bgeu s0,s3,2378 + 2366: 20000737 lui a4,0x20000 + 236a: 25472503 lw a0,596(a4) # 20000254 + 236e: 438c lw a1,0(a5) + 2370: 0591 addi a1,a1,4 + 2372: b6cff0ef jal ra,16de + 2376: b7c5 j 2356 + 2378: 20000737 lui a4,0x20000 + 237c: 25072503 lw a0,592(a4) # 20000250 + 2380: 438c lw a1,0(a5) + 2382: 0591 addi a1,a1,4 + 2384: b5aff0ef jal ra,16de + 2388: 200007b7 lui a5,0x20000 + 238c: 27078793 addi a5,a5,624 # 20000270 + 2390: 4398 lw a4,0(a5) + 2392: fce472e3 bgeu s0,a4,2356 + 2396: c380 sw s0,0(a5) + 2398: bf7d j 2356 + +0000239a : + 239a: 962fe2ef jal t0,4fc <__riscv_save_4> + 239e: 20006437 lui s0,0x20006 + 23a2: 200009b7 lui s3,0x20000 + 23a6: 4c840413 addi s0,s0,1224 # 200064c8 + 23aa: 20000a37 lui s4,0x20000 + 23ae: 25c98493 addi s1,s3,604 # 2000025c + 23b2: 409c lw a5,0(s1) + 23b4: dfed beqz a5,23ae + 23b6: aa4ff0ef jal ra,165a + 23ba: 445c lw a5,12(s0) + 23bc: 00c7a903 lw s2,12(a5) + 23c0: 00490513 addi a0,s2,4 + 23c4: b48ff0ef jal ra,170c + 23c8: 258a0713 addi a4,s4,600 # 20000258 + 23cc: 431c lw a5,0(a4) + 23ce: 17fd addi a5,a5,-1 + 23d0: c31c sw a5,0(a4) + 23d2: 409c lw a5,0(s1) + 23d4: 17fd addi a5,a5,-1 + 23d6: c09c sw a5,0(s1) + 23d8: a98ff0ef jal ra,1670 + 23dc: 03092503 lw a0,48(s2) + 23e0: 8c6ff0ef jal ra,14a6 + 23e4: 854a mv a0,s2 + 23e6: 8c0ff0ef jal ra,14a6 + 23ea: b7d1 j 23ae + +000023ec : + 23ec: 902fe2ef jal t0,4ee <__riscv_save_10> + 23f0: 00261913 slli s2,a2,0x2 + 23f4: 8aaa mv s5,a0 + 23f6: 854a mv a0,s2 + 23f8: 8a2e mv s4,a1 + 23fa: 8b36 mv s6,a3 + 23fc: 8bba mv s7,a4 + 23fe: 89be mv s3,a5 + 2400: f1dfe0ef jal ra,131c + 2404: c11d beqz a0,242a + 2406: 84aa mv s1,a0 + 2408: 05400513 li a0,84 + 240c: f11fe0ef jal ra,131c + 2410: 842a mv s0,a0 + 2412: c909 beqz a0,2424 + 2414: d904 sw s1,48(a0) + 2416: 4781 li a5,0 + 2418: 46c1 li a3,16 + 241a: 000a1a63 bnez s4,242e + 241e: 02050a23 sb zero,52(a0) + 2422: a025 j 244a + 2424: 8526 mv a0,s1 + 2426: 880ff0ef jal ra,14a6 + 242a: 557d li a0,-1 + 242c: a265 j 25d4 + 242e: 00fa0733 add a4,s4,a5 + 2432: 00070703 lb a4,0(a4) + 2436: 00f40633 add a2,s0,a5 + 243a: 02e60a23 sb a4,52(a2) + 243e: c701 beqz a4,2446 + 2440: 0785 addi a5,a5,1 + 2442: fed796e3 bne a5,a3,242e + 2446: 040401a3 sb zero,67(s0) + 244a: 47a5 li a5,9 + 244c: 0377f463 bgeu a5,s7,2474 + 2450: 67a1 lui a5,0x8 + 2452: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2456: 30079073 csrw mstatus,a5 + 245a: 00008637 lui a2,0x8 + 245e: 00008537 lui a0,0x8 + 2462: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2466: 39700593 li a1,919 + 246a: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 246e: 254040ef jal ra,66c2 + 2472: a001 j 2472 + 2474: 00440a13 addi s4,s0,4 + 2478: 8552 mv a0,s4 + 247a: 03742623 sw s7,44(s0) + 247e: 05742223 sw s7,68(s0) + 2482: 04042423 sw zero,72(s0) + 2486: a52ff0ef jal ra,16d8 + 248a: 01840513 addi a0,s0,24 + 248e: a4aff0ef jal ra,16d8 + 2492: 4729 li a4,10 + 2494: ffc90513 addi a0,s2,-4 + 2498: 41770733 sub a4,a4,s7 + 249c: 9526 add a0,a0,s1 + 249e: c800 sw s0,16(s0) + 24a0: cc18 sw a4,24(s0) + 24a2: d040 sw s0,36(s0) + 24a4: 04040623 sb zero,76(s0) + 24a8: 040406a3 sb zero,77(s0) + 24ac: 04040723 sb zero,78(s0) + 24b0: 040407a3 sb zero,79(s0) + 24b4: 04040823 sb zero,80(s0) + 24b8: 040408a3 sb zero,81(s0) + 24bc: 865a mv a2,s6 + 24be: 85d6 mv a1,s5 + 24c0: 9941 andi a0,a0,-16 + 24c2: f3ffd0ef jal ra,400 + 24c6: c008 sw a0,0(s0) + 24c8: 00098463 beqz s3,24d0 + 24cc: 0089a023 sw s0,0(s3) + 24d0: 98aff0ef jal ra,165a + 24d4: 200007b7 lui a5,0x20000 + 24d8: 25878793 addi a5,a5,600 # 20000258 + 24dc: 4398 lw a4,0(a5) + 24de: 200004b7 lui s1,0x20000 + 24e2: 200069b7 lui s3,0x20006 + 24e6: 0705 addi a4,a4,1 + 24e8: c398 sw a4,0(a5) + 24ea: 24c48713 addi a4,s1,588 # 2000024c + 24ee: 4318 lw a4,0(a4) + 24f0: 24c48493 addi s1,s1,588 + 24f4: 3b098913 addi s2,s3,944 # 200063b0 + 24f8: 0e071063 bnez a4,25d8 + 24fc: c080 sw s0,0(s1) + 24fe: 4398 lw a4,0(a5) + 2500: 4785 li a5,1 + 2502: 06f71663 bne a4,a5,256e + 2506: 3b098993 addi s3,s3,944 + 250a: 0c890a93 addi s5,s2,200 + 250e: 854e mv a0,s3 + 2510: 09d1 addi s3,s3,20 + 2512: 9b2ff0ef jal ra,16c4 + 2516: ff3a9ce3 bne s5,s3,250e + 251a: 20006537 lui a0,0x20006 + 251e: 47850a93 addi s5,a0,1144 # 20006478 + 2522: 47850513 addi a0,a0,1144 + 2526: 99eff0ef jal ra,16c4 + 252a: 20006537 lui a0,0x20006 + 252e: 48c50993 addi s3,a0,1164 # 2000648c + 2532: 48c50513 addi a0,a0,1164 + 2536: 98eff0ef jal ra,16c4 + 253a: 20006537 lui a0,0x20006 + 253e: 4a050513 addi a0,a0,1184 # 200064a0 + 2542: 982ff0ef jal ra,16c4 + 2546: 20006537 lui a0,0x20006 + 254a: 4c850513 addi a0,a0,1224 # 200064c8 + 254e: 976ff0ef jal ra,16c4 + 2552: 20006537 lui a0,0x20006 + 2556: 4b450513 addi a0,a0,1204 # 200064b4 + 255a: 96aff0ef jal ra,16c4 + 255e: 200007b7 lui a5,0x20000 + 2562: 2557a823 sw s5,592(a5) # 20000250 + 2566: 200007b7 lui a5,0x20000 + 256a: 2537aa23 sw s3,596(a5) # 20000254 + 256e: 200007b7 lui a5,0x20000 + 2572: 26478793 addi a5,a5,612 # 20000264 + 2576: 4398 lw a4,0(a5) + 2578: 0705 addi a4,a4,1 + 257a: c398 sw a4,0(a5) + 257c: 20000737 lui a4,0x20000 + 2580: 26870713 addi a4,a4,616 # 20000268 + 2584: 545c lw a5,44(s0) + 2586: 4314 lw a3,0(a4) + 2588: 00f6f363 bgeu a3,a5,258e + 258c: c31c sw a5,0(a4) + 258e: 4751 li a4,20 + 2590: 02e787b3 mul a5,a5,a4 + 2594: 97ca add a5,a5,s2 + 2596: 43d8 lw a4,4(a5) + 2598: 4714 lw a3,8(a4) + 259a: c418 sw a4,8(s0) + 259c: c454 sw a3,12(s0) + 259e: 4714 lw a3,8(a4) + 25a0: 0146a223 sw s4,4(a3) + 25a4: 01472423 sw s4,8(a4) + 25a8: 4398 lw a4,0(a5) + 25aa: c85c sw a5,20(s0) + 25ac: 0705 addi a4,a4,1 + 25ae: c398 sw a4,0(a5) + 25b0: 8c0ff0ef jal ra,1670 + 25b4: 200007b7 lui a5,0x20000 + 25b8: 27c7a783 lw a5,636(a5) # 2000027c + 25bc: 4505 li a0,1 + 25be: cb99 beqz a5,25d4 + 25c0: 409c lw a5,0(s1) + 25c2: 57d8 lw a4,44(a5) + 25c4: 545c lw a5,44(s0) + 25c6: 00f77763 bgeu a4,a5,25d4 + 25ca: e000e7b7 lui a5,0xe000e + 25ce: 6711 lui a4,0x4 + 25d0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 25d4: f53fd06f j 526 <__riscv_restore_10> + 25d8: 200007b7 lui a5,0x20000 + 25dc: 27c7a783 lw a5,636(a5) # 2000027c + 25e0: f7d9 bnez a5,256e + 25e2: 409c lw a5,0(s1) + 25e4: 57d8 lw a4,44(a5) + 25e6: 545c lw a5,44(s0) + 25e8: f8e7e3e3 bltu a5,a4,256e + 25ec: c080 sw s0,0(s1) + 25ee: b741 j 256e + +000025f0 : + 25f0: f27fd2ef jal t0,516 <__riscv_save_0> + 25f4: 200007b7 lui a5,0x20000 + 25f8: 000085b7 lui a1,0x8 + 25fc: 00002537 lui a0,0x2 + 2600: 26c78793 addi a5,a5,620 # 2000026c + 2604: 4701 li a4,0 + 2606: 4681 li a3,0 + 2608: 10000613 li a2,256 + 260c: a3c58593 addi a1,a1,-1476 # 7a3c <_read+0x134> + 2610: 39a50513 addi a0,a0,922 # 239a + 2614: 3be1 jal 23ec + 2616: 4405 li s0,1 + 2618: 02851e63 bne a0,s0,2654 + 261c: 567000ef jal ra,3382 + 2620: 02851a63 bne a0,s0,2654 + 2624: 67a1 lui a5,0x8 + 2626: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 262a: 30079073 csrw mstatus,a5 + 262e: 200007b7 lui a5,0x20000 + 2632: 577d li a4,-1 + 2634: 26e7a823 sw a4,624(a5) # 20000270 + 2638: 200007b7 lui a5,0x20000 + 263c: 26a7ae23 sw a0,636(a5) # 2000027c + 2640: 200007b7 lui a5,0x20000 + 2644: 2807a023 sw zero,640(a5) # 20000280 + 2648: f4dfe0ef jal ra,1594 + 264c: 80c1a783 lw a5,-2036(gp) # 2000020c + 2650: eebfd06f j 53a <__riscv_restore_0> + 2654: 57fd li a5,-1 + 2656: fef51be3 bne a0,a5,264c + 265a: 67a1 lui a5,0x8 + 265c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2660: 30079073 csrw mstatus,a5 + 2664: 00008637 lui a2,0x8 + 2668: 6585 lui a1,0x1 + 266a: 00008537 lui a0,0x8 + 266e: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2672: 84058593 addi a1,a1,-1984 # 840 <__stack_size+0x40> + 2676: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 267a: 048040ef jal ra,66c2 + 267e: a001 j 267e + +00002680 : + 2680: 200007b7 lui a5,0x20000 + 2684: 26078793 addi a5,a5,608 # 20000260 + 2688: 4398 lw a4,0(a5) + 268a: 0705 addi a4,a4,1 + 268c: c398 sw a4,0(a5) + 268e: 8082 ret + +00002690 : + 2690: 200007b7 lui a5,0x20000 + 2694: 2807a503 lw a0,640(a5) # 20000280 + 2698: 8082 ret + +0000269a : + 269a: 200007b7 lui a5,0x20000 + 269e: 2807a503 lw a0,640(a5) # 20000280 + 26a2: 8082 ret + +000026a4 : + 26a4: 200007b7 lui a5,0x20000 + 26a8: 2607a783 lw a5,608(a5) # 20000260 + 26ac: 18079963 bnez a5,283e + 26b0: e67fd2ef jal t0,516 <__riscv_save_0> + 26b4: 200007b7 lui a5,0x20000 + 26b8: 28078793 addi a5,a5,640 # 20000280 + 26bc: 4380 lw s0,0(a5) + 26be: 0405 addi s0,s0,1 + 26c0: c380 sw s0,0(a5) + 26c2: ec21 bnez s0,271a + 26c4: 200007b7 lui a5,0x20000 + 26c8: 25078793 addi a5,a5,592 # 20000250 + 26cc: 4398 lw a4,0(a5) + 26ce: 4318 lw a4,0(a4) + 26d0: c705 beqz a4,26f8 + 26d2: 67a1 lui a5,0x8 + 26d4: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 26d8: 30079073 csrw mstatus,a5 + 26dc: 00008637 lui a2,0x8 + 26e0: 6585 lui a1,0x1 + 26e2: 00008537 lui a0,0x8 + 26e6: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 26ea: ac758593 addi a1,a1,-1337 # ac7 + 26ee: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 26f2: 7d1030ef jal ra,66c2 + 26f6: a001 j 26f6 + 26f8: 20000737 lui a4,0x20000 + 26fc: 25470713 addi a4,a4,596 # 20000254 + 2700: 4394 lw a3,0(a5) + 2702: 4310 lw a2,0(a4) + 2704: c390 sw a2,0(a5) + 2706: 200007b7 lui a5,0x20000 + 270a: c314 sw a3,0(a4) + 270c: 27478793 addi a5,a5,628 # 20000274 + 2710: 4398 lw a4,0(a5) + 2712: 0705 addi a4,a4,1 + 2714: c398 sw a4,0(a5) + 2716: bbbff0ef jal ra,22d0 + 271a: 20000637 lui a2,0x20000 + 271e: 27060793 addi a5,a2,624 # 20000270 + 2722: 439c lw a5,0(a5) + 2724: 20006737 lui a4,0x20006 + 2728: 200005b7 lui a1,0x20000 + 272c: 27060613 addi a2,a2,624 + 2730: 3b070713 addi a4,a4,944 # 200063b0 + 2734: 24c58593 addi a1,a1,588 # 2000024c + 2738: 4501 li a0,0 + 273a: 02f47563 bgeu s0,a5,2764 + 273e: 419c lw a5,0(a1) + 2740: 46d1 li a3,20 + 2742: 57dc lw a5,44(a5) + 2744: 02d787b3 mul a5,a5,a3 + 2748: 973e add a4,a4,a5 + 274a: 4318 lw a4,0(a4) + 274c: 4785 li a5,1 + 274e: 00e7f363 bgeu a5,a4,2754 + 2752: 4505 li a0,1 + 2754: 200007b7 lui a5,0x20000 + 2758: 2847a783 lw a5,644(a5) # 20000284 + 275c: c391 beqz a5,2760 + 275e: 4505 li a0,1 + 2760: ddbfd06f j 53a <__riscv_restore_0> + 2764: 20000e37 lui t3,0x20000 + 2768: 20000eb7 lui t4,0x20000 + 276c: 4f51 li t5,20 + 276e: 250e0793 addi a5,t3,592 # 20000250 + 2772: 4394 lw a3,0(a5) + 2774: 4294 lw a3,0(a3) + 2776: e681 bnez a3,277e + 2778: 57fd li a5,-1 + 277a: c21c sw a5,0(a2) + 277c: b7c9 j 273e + 277e: 439c lw a5,0(a5) + 2780: 47dc lw a5,12(a5) + 2782: 47dc lw a5,12(a5) + 2784: 43d4 lw a3,4(a5) + 2786: 00d47463 bgeu s0,a3,278e + 278a: c214 sw a3,0(a2) + 278c: bf4d j 273e + 278e: 0087a883 lw a7,8(a5) + 2792: 00c7a803 lw a6,12(a5) + 2796: 4bd4 lw a3,20(a5) + 2798: 00478313 addi t1,a5,4 + 279c: 0108a423 sw a6,8(a7) + 27a0: 01182223 sw a7,4(a6) + 27a4: 0046a883 lw a7,4(a3) + 27a8: 00689463 bne a7,t1,27b0 + 27ac: 0106a223 sw a6,4(a3) + 27b0: 0006a803 lw a6,0(a3) + 27b4: 0007aa23 sw zero,20(a5) + 27b8: 187d addi a6,a6,-1 + 27ba: 0106a023 sw a6,0(a3) + 27be: 5794 lw a3,40(a5) + 27c0: ca95 beqz a3,27f4 + 27c2: 01c7a803 lw a6,28(a5) + 27c6: 0207a883 lw a7,32(a5) + 27ca: 0046af83 lw t6,4(a3) + 27ce: 01182423 sw a7,8(a6) + 27d2: 0207a883 lw a7,32(a5) + 27d6: 0108a223 sw a6,4(a7) + 27da: 01878813 addi a6,a5,24 + 27de: 010f9463 bne t6,a6,27e6 + 27e2: 0116a223 sw a7,4(a3) + 27e6: 0006a803 lw a6,0(a3) + 27ea: 0207a423 sw zero,40(a5) + 27ee: 187d addi a6,a6,-1 + 27f0: 0106a023 sw a6,0(a3) + 27f4: 268e8693 addi a3,t4,616 # 20000268 + 27f8: 02c7a803 lw a6,44(a5) + 27fc: 0006a883 lw a7,0(a3) + 2800: 0108f463 bgeu a7,a6,2808 + 2804: 0106a023 sw a6,0(a3) + 2808: 03e806b3 mul a3,a6,t5 + 280c: 96ba add a3,a3,a4 + 280e: 0046a883 lw a7,4(a3) + 2812: 0088af83 lw t6,8(a7) + 2816: 0117a423 sw a7,8(a5) + 281a: 01f7a623 sw t6,12(a5) + 281e: 0088af83 lw t6,8(a7) + 2822: 006fa223 sw t1,4(t6) + 2826: 0068a423 sw t1,8(a7) + 282a: cbd4 sw a3,20(a5) + 282c: 429c lw a5,0(a3) + 282e: 0785 addi a5,a5,1 + 2830: c29c sw a5,0(a3) + 2832: 419c lw a5,0(a1) + 2834: 57dc lw a5,44(a5) + 2836: f2f86ce3 bltu a6,a5,276e + 283a: 4505 li a0,1 + 283c: bf0d j 276e + 283e: 200007b7 lui a5,0x20000 + 2842: 27878793 addi a5,a5,632 # 20000278 + 2846: 4398 lw a4,0(a5) + 2848: 4501 li a0,0 + 284a: 0705 addi a4,a4,1 + 284c: c398 sw a4,0(a5) + 284e: 8082 ret + +00002850 : + 2850: cadfd2ef jal t0,4fc <__riscv_save_4> + 2854: 20000437 lui s0,0x20000 + 2858: 26040413 addi s0,s0,608 # 20000260 + 285c: 401c lw a5,0(s0) + 285e: 1141 addi sp,sp,-16 + 2860: e785 bnez a5,2888 + 2862: 67a1 lui a5,0x8 + 2864: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2868: 30079073 csrw mstatus,a5 + 286c: 00008637 lui a2,0x8 + 2870: 6585 lui a1,0x1 + 2872: 00008537 lui a0,0x8 + 2876: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 287a: 8b358593 addi a1,a1,-1869 # 8b3 <__stack_size+0xb3> + 287e: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2882: 641030ef jal ra,66c2 + 2886: a001 j 2886 + 2888: dd3fe0ef jal ra,165a + 288c: 401c lw a5,0(s0) + 288e: 17fd addi a5,a5,-1 + 2890: c01c sw a5,0(s0) + 2892: 401c lw a5,0(s0) + 2894: cb89 beqz a5,28a6 + 2896: 4501 li a0,0 + 2898: c62a sw a0,12(sp) + 289a: dd7fe0ef jal ra,1670 + 289e: 4532 lw a0,12(sp) + 28a0: 0141 addi sp,sp,16 + 28a2: c8ffd06f j 530 <__riscv_restore_4> + 28a6: 200007b7 lui a5,0x20000 + 28aa: 2587a783 lw a5,600(a5) # 20000258 + 28ae: d7e5 beqz a5,2896 + 28b0: 200066b7 lui a3,0x20006 + 28b4: 20006537 lui a0,0x20006 + 28b8: 4781 li a5,0 + 28ba: 4a068693 addi a3,a3,1184 # 200064a0 + 28be: 20000f37 lui t5,0x20000 + 28c2: 3b050513 addi a0,a0,944 # 200063b0 + 28c6: 48d1 li a7,20 + 28c8: 20000337 lui t1,0x20000 + 28cc: 20000e37 lui t3,0x20000 + 28d0: 4e85 li t4,1 + 28d2: a859 j 2968 + 28d4: 46dc lw a5,12(a3) + 28d6: 47dc lw a5,12(a5) + 28d8: 4fcc lw a1,28(a5) + 28da: 5390 lw a2,32(a5) + 28dc: 5798 lw a4,40(a5) + 28de: c590 sw a2,8(a1) + 28e0: 0207a803 lw a6,32(a5) + 28e4: 00b82223 sw a1,4(a6) + 28e8: 00472803 lw a6,4(a4) + 28ec: 01878593 addi a1,a5,24 + 28f0: 00b81363 bne a6,a1,28f6 + 28f4: c350 sw a2,4(a4) + 28f6: 4310 lw a2,0(a4) + 28f8: 0207a423 sw zero,40(a5) + 28fc: 167d addi a2,a2,-1 + 28fe: c310 sw a2,0(a4) + 2900: 478c lw a1,8(a5) + 2902: 47d0 lw a2,12(a5) + 2904: 4bd8 lw a4,20(a5) + 2906: 00478813 addi a6,a5,4 + 290a: c590 sw a2,8(a1) + 290c: c24c sw a1,4(a2) + 290e: 434c lw a1,4(a4) + 2910: 01059363 bne a1,a6,2916 + 2914: c350 sw a2,4(a4) + 2916: 4310 lw a2,0(a4) + 2918: 0007aa23 sw zero,20(a5) + 291c: 167d addi a2,a2,-1 + 291e: c310 sw a2,0(a4) + 2920: 268f0713 addi a4,t5,616 # 20000268 + 2924: 57d0 lw a2,44(a5) + 2926: 430c lw a1,0(a4) + 2928: 00c5f363 bgeu a1,a2,292e + 292c: c310 sw a2,0(a4) + 292e: 03160733 mul a4,a2,a7 + 2932: 972a add a4,a4,a0 + 2934: 434c lw a1,4(a4) + 2936: 0085af83 lw t6,8(a1) + 293a: c78c sw a1,8(a5) + 293c: 01f7a623 sw t6,12(a5) + 2940: 0085af83 lw t6,8(a1) + 2944: 010fa223 sw a6,4(t6) + 2948: 0105a423 sw a6,8(a1) + 294c: 430c lw a1,0(a4) + 294e: cbd8 sw a4,20(a5) + 2950: 0585 addi a1,a1,1 + 2952: c30c sw a1,0(a4) + 2954: 24c30713 addi a4,t1,588 # 2000024c + 2958: 4318 lw a4,0(a4) + 295a: 5758 lw a4,44(a4) + 295c: 00e66663 bltu a2,a4,2968 + 2960: 284e0713 addi a4,t3,644 # 20000284 + 2964: 01d72023 sw t4,0(a4) + 2968: 4298 lw a4,0(a3) + 296a: f72d bnez a4,28d4 + 296c: c399 beqz a5,2972 + 296e: 963ff0ef jal ra,22d0 + 2972: 200007b7 lui a5,0x20000 + 2976: 27878713 addi a4,a5,632 # 20000278 + 297a: 4304 lw s1,0(a4) + 297c: 27878413 addi s0,a5,632 + 2980: cc91 beqz s1,299c + 2982: 20000937 lui s2,0x20000 + 2986: 4985 li s3,1 + 2988: 3b31 jal 26a4 + 298a: c509 beqz a0,2994 + 298c: 28490793 addi a5,s2,644 # 20000284 + 2990: 0137a023 sw s3,0(a5) + 2994: 14fd addi s1,s1,-1 + 2996: f8ed bnez s1,2988 + 2998: 00042023 sw zero,0(s0) + 299c: 200007b7 lui a5,0x20000 + 29a0: 2847a783 lw a5,644(a5) # 20000284 + 29a4: ee0789e3 beqz a5,2896 + 29a8: e000e7b7 lui a5,0xe000e + 29ac: 6711 lui a4,0x4 + 29ae: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 29b2: 4505 li a0,1 + 29b4: b5d5 j 2898 + +000029b6 : + 29b6: b61fd2ef jal t0,516 <__riscv_save_0> + 29ba: 1141 addi sp,sp,-16 + 29bc: e11d bnez a0,29e2 + 29be: 67a1 lui a5,0x8 + 29c0: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 29c4: 30079073 csrw mstatus,a5 + 29c8: 00008637 lui a2,0x8 + 29cc: 00008537 lui a0,0x8 + 29d0: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 29d4: 4f100593 li a1,1265 + 29d8: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 29dc: 4e7030ef jal ra,66c2 + 29e0: a001 j 29e0 + 29e2: e19d bnez a1,2a08 + 29e4: 67a1 lui a5,0x8 + 29e6: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 29ea: 30079073 csrw mstatus,a5 + 29ee: 00008637 lui a2,0x8 + 29f2: 00008537 lui a0,0x8 + 29f6: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 29fa: 4f200593 li a1,1266 + 29fe: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2a02: 4c1030ef jal ra,66c2 + 2a06: a001 j 2a06 + 2a08: 200007b7 lui a5,0x20000 + 2a0c: 2607a783 lw a5,608(a5) # 20000260 + 2a10: c39d beqz a5,2a36 + 2a12: 67a1 lui a5,0x8 + 2a14: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2a18: 30079073 csrw mstatus,a5 + 2a1c: 00008637 lui a2,0x8 + 2a20: 00008537 lui a0,0x8 + 2a24: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2a28: 4f300593 li a1,1267 + 2a2c: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2a30: 493030ef jal ra,66c2 + 2a34: a001 j 2a34 + 2a36: 842a mv s0,a0 + 2a38: c62e sw a1,12(sp) + 2a3a: c47ff0ef jal ra,2680 + 2a3e: 4018 lw a4,0(s0) + 2a40: 45b2 lw a1,12(sp) + 2a42: 200007b7 lui a5,0x20000 + 2a46: 2807a503 lw a0,640(a5) # 20000280 + 2a4a: 00b707b3 add a5,a4,a1 + 2a4e: c01c sw a5,0(s0) + 2a50: 02e57063 bgeu a0,a4,2a70 + 2a54: 02e7e063 bltu a5,a4,2a74 + 2a58: 4401 li s0,0 + 2a5a: 3bdd jal 2850 + 2a5c: e511 bnez a0,2a68 + 2a5e: e000e7b7 lui a5,0xe000e + 2a62: 6711 lui a4,0x4 + 2a64: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2a68: 8522 mv a0,s0 + 2a6a: 0141 addi sp,sp,16 + 2a6c: acffd06f j 53a <__riscv_restore_0> + 2a70: 00e7e463 bltu a5,a4,2a78 + 2a74: fef572e3 bgeu a0,a5,2a58 + 2a78: 4581 li a1,0 + 2a7a: 40a78533 sub a0,a5,a0 + 2a7e: 877ff0ef jal ra,22f4 + 2a82: 4405 li s0,1 + 2a84: bfd9 j 2a5a + +00002a86 : + 2a86: e519 bnez a0,2a94 + 2a88: e000e7b7 lui a5,0xe000e + 2a8c: 6711 lui a4,0x4 + 2a8e: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2a92: 8082 ret + 2a94: a83fd2ef jal t0,516 <__riscv_save_0> + 2a98: 200007b7 lui a5,0x20000 + 2a9c: 2607a783 lw a5,608(a5) # 20000260 + 2aa0: 1141 addi sp,sp,-16 + 2aa2: c39d beqz a5,2ac8 + 2aa4: 67a1 lui a5,0x8 + 2aa6: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2aaa: 30079073 csrw mstatus,a5 + 2aae: 00008637 lui a2,0x8 + 2ab2: 00008537 lui a0,0x8 + 2ab6: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2aba: 54900593 li a1,1353 + 2abe: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2ac2: 401030ef jal ra,66c2 + 2ac6: a001 j 2ac6 + 2ac8: c62a sw a0,12(sp) + 2aca: bb7ff0ef jal ra,2680 + 2ace: 4532 lw a0,12(sp) + 2ad0: 4581 li a1,0 + 2ad2: 823ff0ef jal ra,22f4 + 2ad6: 3bad jal 2850 + 2ad8: e511 bnez a0,2ae4 + 2ada: e000e7b7 lui a5,0xe000e + 2ade: 6711 lui a4,0x4 + 2ae0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2ae4: 0141 addi sp,sp,16 + 2ae6: a55fd06f j 53a <__riscv_restore_0> + +00002aea : + 2aea: 200007b7 lui a5,0x20000 + 2aee: 2607a703 lw a4,608(a5) # 20000260 + 2af2: 200007b7 lui a5,0x20000 + 2af6: 28478793 addi a5,a5,644 # 20000284 + 2afa: c701 beqz a4,2b02 + 2afc: 4705 li a4,1 + 2afe: c398 sw a4,0(a5) + 2b00: 8082 ret + 2b02: 0007a023 sw zero,0(a5) + 2b06: 200007b7 lui a5,0x20000 + 2b0a: 26878713 addi a4,a5,616 # 20000268 + 2b0e: 4318 lw a4,0(a4) + 2b10: 26878613 addi a2,a5,616 + 2b14: 200067b7 lui a5,0x20006 + 2b18: 3b078793 addi a5,a5,944 # 200063b0 + 2b1c: 4851 li a6,20 + 2b1e: 030706b3 mul a3,a4,a6 + 2b22: 00d785b3 add a1,a5,a3 + 2b26: 4188 lw a0,0(a1) + 2b28: c515 beqz a0,2b54 + 2b2a: 41c8 lw a0,4(a1) + 2b2c: 06a1 addi a3,a3,8 + 2b2e: 96be add a3,a3,a5 + 2b30: 4148 lw a0,4(a0) + 2b32: c1c8 sw a0,4(a1) + 2b34: 00d51463 bne a0,a3,2b3c + 2b38: 4154 lw a3,4(a0) + 2b3a: c1d4 sw a3,4(a1) + 2b3c: 46d1 li a3,20 + 2b3e: 02d706b3 mul a3,a4,a3 + 2b42: 97b6 add a5,a5,a3 + 2b44: 43dc lw a5,4(a5) + 2b46: 47d4 lw a3,12(a5) + 2b48: 200007b7 lui a5,0x20000 + 2b4c: 24d7a623 sw a3,588(a5) # 2000024c + 2b50: c218 sw a4,0(a2) + 2b52: 8082 ret + 2b54: e715 bnez a4,2b80 + 2b56: 9c1fd2ef jal t0,516 <__riscv_save_0> + 2b5a: 67a1 lui a5,0x8 + 2b5c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2b60: 30079073 csrw mstatus,a5 + 2b64: 00008637 lui a2,0x8 + 2b68: 6585 lui a1,0x1 + 2b6a: 00008537 lui a0,0x8 + 2b6e: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2b72: c0258593 addi a1,a1,-1022 # c02 + 2b76: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2b7a: 349030ef jal ra,66c2 + 2b7e: a001 j 2b7e + 2b80: 177d addi a4,a4,-1 + 2b82: bf71 j 2b1e + +00002b84 : + 2b84: 993fd2ef jal t0,516 <__riscv_save_0> + 2b88: e505 bnez a0,2bb0 + 2b8a: 67a1 lui a5,0x8 + 2b8c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2b90: 30079073 csrw mstatus,a5 + 2b94: 00008637 lui a2,0x8 + 2b98: 6585 lui a1,0x1 + 2b9a: 00008537 lui a0,0x8 + 2b9e: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2ba2: c1c58593 addi a1,a1,-996 # c1c + 2ba6: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2baa: 319030ef jal ra,66c2 + 2bae: a001 j 2bae + 2bb0: 200007b7 lui a5,0x20000 + 2bb4: 842e mv s0,a1 + 2bb6: 24c7a583 lw a1,588(a5) # 2000024c + 2bba: 05e1 addi a1,a1,24 + 2bbc: b23fe0ef jal ra,16de + 2bc0: 4585 li a1,1 + 2bc2: 8522 mv a0,s0 + 2bc4: f30ff0ef jal ra,22f4 + 2bc8: 973fd06f j 53a <__riscv_restore_0> + +00002bcc : + 2bcc: 94bfd2ef jal t0,516 <__riscv_save_0> + 2bd0: 872a mv a4,a0 + 2bd2: e505 bnez a0,2bfa + 2bd4: 67a1 lui a5,0x8 + 2bd6: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2bda: 30079073 csrw mstatus,a5 + 2bde: 00008637 lui a2,0x8 + 2be2: 6585 lui a1,0x1 + 2be4: 00008537 lui a0,0x8 + 2be8: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2bec: c5258593 addi a1,a1,-942 # c52 + 2bf0: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2bf4: 2cf030ef jal ra,66c2 + 2bf8: a001 j 2bf8 + 2bfa: 200007b7 lui a5,0x20000 + 2bfe: 24c78793 addi a5,a5,588 # 2000024c + 2c02: 4354 lw a3,4(a4) + 2c04: 852e mv a0,a1 + 2c06: 438c lw a1,0(a5) + 2c08: 0086a803 lw a6,8(a3) + 2c0c: cdd4 sw a3,28(a1) + 2c0e: 438c lw a1,0(a5) + 2c10: 0305a023 sw a6,32(a1) + 2c14: 0007a803 lw a6,0(a5) + 2c18: 468c lw a1,8(a3) + 2c1a: 0861 addi a6,a6,24 + 2c1c: 0105a223 sw a6,4(a1) + 2c20: 0007a803 lw a6,0(a5) + 2c24: 439c lw a5,0(a5) + 2c26: 0861 addi a6,a6,24 + 2c28: 0106a423 sw a6,8(a3) + 2c2c: d798 sw a4,40(a5) + 2c2e: 431c lw a5,0(a4) + 2c30: 0785 addi a5,a5,1 + 2c32: c31c sw a5,0(a4) + 2c34: c211 beqz a2,2c38 + 2c36: 557d li a0,-1 + 2c38: 85b2 mv a1,a2 + 2c3a: ebaff0ef jal ra,22f4 + 2c3e: 8fdfd06f j 53a <__riscv_restore_0> + +00002c42 : + 2c42: 455c lw a5,12(a0) + 2c44: 47dc lw a5,12(a5) + 2c46: e795 bnez a5,2c72 + 2c48: 8cffd2ef jal t0,516 <__riscv_save_0> + 2c4c: 67a1 lui a5,0x8 + 2c4e: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2c52: 30079073 csrw mstatus,a5 + 2c56: 00008637 lui a2,0x8 + 2c5a: 6585 lui a1,0x1 + 2c5c: 00008537 lui a0,0x8 + 2c60: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2c64: c8258593 addi a1,a1,-894 # c82 + 2c68: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2c6c: 257030ef jal ra,66c2 + 2c70: a001 j 2c70 + 2c72: 4fd0 lw a2,28(a5) + 2c74: 5394 lw a3,32(a5) + 2c76: 5798 lw a4,40(a5) + 2c78: 01878593 addi a1,a5,24 + 2c7c: c614 sw a3,8(a2) + 2c7e: c2d0 sw a2,4(a3) + 2c80: 4350 lw a2,4(a4) + 2c82: 00b61363 bne a2,a1,2c88 + 2c86: c354 sw a3,4(a4) + 2c88: 4314 lw a3,0(a4) + 2c8a: 0207a423 sw zero,40(a5) + 2c8e: 16fd addi a3,a3,-1 + 2c90: c314 sw a3,0(a4) + 2c92: 20000737 lui a4,0x20000 + 2c96: 26072703 lw a4,608(a4) # 20000260 + 2c9a: 57d4 lw a3,44(a5) + 2c9c: ef25 bnez a4,2d14 + 2c9e: 478c lw a1,8(a5) + 2ca0: 47d0 lw a2,12(a5) + 2ca2: 4bd8 lw a4,20(a5) + 2ca4: c590 sw a2,8(a1) + 2ca6: 47d0 lw a2,12(a5) + 2ca8: 4348 lw a0,4(a4) + 2caa: c24c sw a1,4(a2) + 2cac: 00478593 addi a1,a5,4 + 2cb0: 00b51363 bne a0,a1,2cb6 + 2cb4: c350 sw a2,4(a4) + 2cb6: 4310 lw a2,0(a4) + 2cb8: 0007aa23 sw zero,20(a5) + 2cbc: 167d addi a2,a2,-1 + 2cbe: c310 sw a2,0(a4) + 2cc0: 20000737 lui a4,0x20000 + 2cc4: 26870713 addi a4,a4,616 # 20000268 + 2cc8: 4310 lw a2,0(a4) + 2cca: 00d67363 bgeu a2,a3,2cd0 + 2cce: c314 sw a3,0(a4) + 2cd0: 4751 li a4,20 + 2cd2: 02e68633 mul a2,a3,a4 + 2cd6: 20006737 lui a4,0x20006 + 2cda: 3b070713 addi a4,a4,944 # 200063b0 + 2cde: 9732 add a4,a4,a2 + 2ce0: 4350 lw a2,4(a4) + 2ce2: 4608 lw a0,8(a2) + 2ce4: c790 sw a2,8(a5) + 2ce6: c7c8 sw a0,12(a5) + 2ce8: 4608 lw a0,8(a2) + 2cea: c14c sw a1,4(a0) + 2cec: c60c sw a1,8(a2) + 2cee: cbd8 sw a4,20(a5) + 2cf0: 431c lw a5,0(a4) + 2cf2: 4501 li a0,0 + 2cf4: 0785 addi a5,a5,1 + 2cf6: c31c sw a5,0(a4) + 2cf8: 200007b7 lui a5,0x20000 + 2cfc: 24c7a783 lw a5,588(a5) # 2000024c + 2d00: 57dc lw a5,44(a5) + 2d02: 00d7f863 bgeu a5,a3,2d12 + 2d06: 200007b7 lui a5,0x20000 + 2d0a: 4705 li a4,1 + 2d0c: 28e7a223 sw a4,644(a5) # 20000284 + 2d10: 4505 li a0,1 + 2d12: 8082 ret + 2d14: 20006737 lui a4,0x20006 + 2d18: 4a070713 addi a4,a4,1184 # 200064a0 + 2d1c: 4350 lw a2,4(a4) + 2d1e: 4608 lw a0,8(a2) + 2d20: cfd0 sw a2,28(a5) + 2d22: d388 sw a0,32(a5) + 2d24: 4608 lw a0,8(a2) + 2d26: c14c sw a1,4(a0) + 2d28: c60c sw a1,8(a2) + 2d2a: d798 sw a4,40(a5) + 2d2c: b7d1 j 2cf0 + +00002d2e : + 2d2e: 200007b7 lui a5,0x20000 + 2d32: 2747a783 lw a5,628(a5) # 20000274 + 2d36: c11c sw a5,0(a0) + 2d38: 200007b7 lui a5,0x20000 + 2d3c: 2807a783 lw a5,640(a5) # 20000280 + 2d40: c15c sw a5,4(a0) + 2d42: 8082 ret + +00002d44 : + 2d44: fd2fd2ef jal t0,516 <__riscv_save_0> + 2d48: 1141 addi sp,sp,-16 + 2d4a: e505 bnez a0,2d72 + 2d4c: 67a1 lui a5,0x8 + 2d4e: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2d52: 30079073 csrw mstatus,a5 + 2d56: 00008637 lui a2,0x8 + 2d5a: 6585 lui a1,0x1 + 2d5c: 00008537 lui a0,0x8 + 2d60: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2d64: cfd58593 addi a1,a1,-771 # cfd + 2d68: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2d6c: 157030ef jal ra,66c2 + 2d70: a001 j 2d70 + 2d72: e585 bnez a1,2d9a + 2d74: 67a1 lui a5,0x8 + 2d76: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2d7a: 30079073 csrw mstatus,a5 + 2d7e: 00008637 lui a2,0x8 + 2d82: 6585 lui a1,0x1 + 2d84: 00008537 lui a0,0x8 + 2d88: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2d8c: cfe58593 addi a1,a1,-770 # cfe + 2d90: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2d94: 12f030ef jal ra,66c2 + 2d98: a001 j 2d98 + 2d9a: c62e sw a1,12(sp) + 2d9c: c42a sw a0,8(sp) + 2d9e: 8bdfe0ef jal ra,165a + 2da2: 20000737 lui a4,0x20000 + 2da6: 200007b7 lui a5,0x20000 + 2daa: 24c70713 addi a4,a4,588 # 2000024c + 2dae: 2807a683 lw a3,640(a5) # 20000280 + 2db2: 431c lw a5,0(a4) + 2db4: 4522 lw a0,8(sp) + 2db6: 45b2 lw a1,12(sp) + 2db8: 0517c783 lbu a5,81(a5) + 2dbc: cb99 beqz a5,2dd2 + 2dbe: 431c lw a5,0(a4) + 2dc0: 040788a3 sb zero,81(a5) + 2dc4: 4405 li s0,1 + 2dc6: 8abfe0ef jal ra,1670 + 2dca: 8522 mv a0,s0 + 2dcc: 0141 addi sp,sp,16 + 2dce: f6cfd06f j 53a <__riscv_restore_0> + 2dd2: 419c lw a5,0(a1) + 2dd4: 577d li a4,-1 + 2dd6: 4401 li s0,0 + 2dd8: fee787e3 beq a5,a4,2dc6 + 2ddc: 20000637 lui a2,0x20000 + 2de0: 27462603 lw a2,628(a2) # 20000274 + 2de4: 00052803 lw a6,0(a0) + 2de8: 4158 lw a4,4(a0) + 2dea: 00c80763 beq a6,a2,2df8 + 2dee: 00e6e563 bltu a3,a4,2df8 + 2df2: 0005a023 sw zero,0(a1) + 2df6: b7f9 j 2dc4 + 2df8: 40e68633 sub a2,a3,a4 + 2dfc: fef67be3 bgeu a2,a5,2df2 + 2e00: 8f95 sub a5,a5,a3 + 2e02: 97ba add a5,a5,a4 + 2e04: c19c sw a5,0(a1) + 2e06: 3725 jal 2d2e + 2e08: 4401 li s0,0 + 2e0a: bf75 j 2dc6 + +00002e0c : + 2e0c: 200007b7 lui a5,0x20000 + 2e10: 4705 li a4,1 + 2e12: 28e7a223 sw a4,644(a5) # 20000284 + 2e16: 8082 ret + +00002e18 : + 2e18: 200007b7 lui a5,0x20000 + 2e1c: 27c7a783 lw a5,636(a5) # 2000027c + 2e20: 4505 li a0,1 + 2e22: cb81 beqz a5,2e32 + 2e24: 200007b7 lui a5,0x20000 + 2e28: 2607a503 lw a0,608(a5) # 20000260 + 2e2c: 00153513 seqz a0,a0 + 2e30: 0506 slli a0,a0,0x1 + 2e32: 8082 ret + +00002e34 : + 2e34: c54d beqz a0,2ede + 2e36: ec6fd2ef jal t0,4fc <__riscv_save_4> + 2e3a: 20000937 lui s2,0x20000 + 2e3e: 24c90793 addi a5,s2,588 # 2000024c + 2e42: 4394 lw a3,0(a5) + 2e44: 5558 lw a4,44(a0) + 2e46: 24c90913 addi s2,s2,588 + 2e4a: 56d4 lw a3,44(a3) + 2e4c: 08d77363 bgeu a4,a3,2ed2 + 2e50: 4d1c lw a5,24(a0) + 2e52: 0007c863 bltz a5,2e62 + 2e56: 00092783 lw a5,0(s2) + 2e5a: 57d4 lw a3,44(a5) + 2e5c: 47a9 li a5,10 + 2e5e: 8f95 sub a5,a5,a3 + 2e60: cd1c sw a5,24(a0) + 2e62: 4651 li a2,20 + 2e64: 02c70733 mul a4,a4,a2 + 2e68: 200067b7 lui a5,0x20006 + 2e6c: 3b078693 addi a3,a5,944 # 200063b0 + 2e70: 3b078493 addi s1,a5,944 + 2e74: 9736 add a4,a4,a3 + 2e76: 4954 lw a3,20(a0) + 2e78: 04e69863 bne a3,a4,2ec8 + 2e7c: 00450993 addi s3,a0,4 + 2e80: 842a mv s0,a0 + 2e82: 854e mv a0,s3 + 2e84: 889fe0ef jal ra,170c + 2e88: 00092783 lw a5,0(s2) + 2e8c: 20000737 lui a4,0x20000 + 2e90: 26870713 addi a4,a4,616 # 20000268 + 2e94: 57dc lw a5,44(a5) + 2e96: 4314 lw a3,0(a4) + 2e98: d45c sw a5,44(s0) + 2e9a: 00f6f363 bgeu a3,a5,2ea0 + 2e9e: c31c sw a5,0(a4) + 2ea0: 4751 li a4,20 + 2ea2: 02e787b3 mul a5,a5,a4 + 2ea6: 97a6 add a5,a5,s1 + 2ea8: 43d8 lw a4,4(a5) + 2eaa: 4714 lw a3,8(a4) + 2eac: c418 sw a4,8(s0) + 2eae: c454 sw a3,12(s0) + 2eb0: 4714 lw a3,8(a4) + 2eb2: 0136a223 sw s3,4(a3) + 2eb6: 01372423 sw s3,8(a4) + 2eba: 4398 lw a4,0(a5) + 2ebc: c85c sw a5,20(s0) + 2ebe: 0705 addi a4,a4,1 + 2ec0: c398 sw a4,0(a5) + 2ec2: 4505 li a0,1 + 2ec4: e6cfd06f j 530 <__riscv_restore_4> + 2ec8: 00092783 lw a5,0(s2) + 2ecc: 57dc lw a5,44(a5) + 2ece: d55c sw a5,44(a0) + 2ed0: bfcd j 2ec2 + 2ed2: 439c lw a5,0(a5) + 2ed4: 4168 lw a0,68(a0) + 2ed6: 57dc lw a5,44(a5) + 2ed8: 00f53533 sltu a0,a0,a5 + 2edc: b7e5 j 2ec4 + 2ede: 4501 li a0,0 + 2ee0: 8082 ret + +00002ee2 : + 2ee2: e511 bnez a0,2eee + 2ee4: 4501 li a0,0 + 2ee6: 8082 ret + 2ee8: 4501 li a0,0 + 2eea: e50fd06f j 53a <__riscv_restore_0> + 2eee: e28fd2ef jal t0,516 <__riscv_save_0> + 2ef2: 200007b7 lui a5,0x20000 + 2ef6: 24c7a783 lw a5,588(a5) # 2000024c + 2efa: 842a mv s0,a0 + 2efc: 02a78563 beq a5,a0,2f26 + 2f00: 67a1 lui a5,0x8 + 2f02: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2f06: 30079073 csrw mstatus,a5 + 2f0a: 00008637 lui a2,0x8 + 2f0e: 6585 lui a1,0x1 + 2f10: 00008537 lui a0,0x8 + 2f14: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2f18: 04f58593 addi a1,a1,79 # 104f + 2f1c: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2f20: 7a2030ef jal ra,66c2 + 2f24: a001 j 2f24 + 2f26: 47bc lw a5,72(a5) + 2f28: e785 bnez a5,2f50 + 2f2a: 67a1 lui a5,0x8 + 2f2c: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2f30: 30079073 csrw mstatus,a5 + 2f34: 00008637 lui a2,0x8 + 2f38: 6585 lui a1,0x1 + 2f3a: 00008537 lui a0,0x8 + 2f3e: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2f42: 05058593 addi a1,a1,80 # 1050 + 2f46: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2f4a: 778030ef jal ra,66c2 + 2f4e: a001 j 2f4e + 2f50: 5554 lw a3,44(a0) + 2f52: 4178 lw a4,68(a0) + 2f54: 17fd addi a5,a5,-1 + 2f56: c53c sw a5,72(a0) + 2f58: f8e688e3 beq a3,a4,2ee8 + 2f5c: f7d1 bnez a5,2ee8 + 2f5e: 00450493 addi s1,a0,4 + 2f62: 8526 mv a0,s1 + 2f64: fa8fe0ef jal ra,170c + 2f68: 407c lw a5,68(s0) + 2f6a: 4729 li a4,10 + 2f6c: 8f1d sub a4,a4,a5 + 2f6e: cc18 sw a4,24(s0) + 2f70: 20000737 lui a4,0x20000 + 2f74: 26870713 addi a4,a4,616 # 20000268 + 2f78: 4314 lw a3,0(a4) + 2f7a: d45c sw a5,44(s0) + 2f7c: 00f6f363 bgeu a3,a5,2f82 + 2f80: c31c sw a5,0(a4) + 2f82: 4751 li a4,20 + 2f84: 02e78733 mul a4,a5,a4 + 2f88: 200067b7 lui a5,0x20006 + 2f8c: 3b078793 addi a5,a5,944 # 200063b0 + 2f90: 4505 li a0,1 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 + 2f94: 43d8 lw a4,4(a5) + 2f96: 4714 lw a3,8(a4) + 2f98: c418 sw a4,8(s0) + 2f9a: c454 sw a3,12(s0) + 2f9c: 4714 lw a3,8(a4) + 2f9e: c2c4 sw s1,4(a3) + 2fa0: c704 sw s1,8(a4) + 2fa2: 4398 lw a4,0(a5) + 2fa4: c85c sw a5,20(s0) + 2fa6: 0705 addi a4,a4,1 + 2fa8: c398 sw a4,0(a5) + 2faa: b781 j 2eea -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 +00002fac : + 2fac: c175 beqz a0,3090 + 2fae: d68fd2ef jal t0,516 <__riscv_save_0> + 2fb2: 4534 lw a3,72(a0) + 2fb4: 842a mv s0,a0 + 2fb6: e685 bnez a3,2fde + 2fb8: 67a1 lui a5,0x8 + 2fba: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 2fbe: 30079073 csrw mstatus,a5 + 2fc2: 00008637 lui a2,0x8 + 2fc6: 6585 lui a1,0x1 + 2fc8: 00008537 lui a0,0x8 + 2fcc: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 2fd0: 09f58593 addi a1,a1,159 # 109f + 2fd4: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 2fd8: 6ea030ef jal ra,66c2 + 2fdc: a001 j 2fdc + 2fde: 417c lw a5,68(a0) + 2fe0: 00b7f363 bgeu a5,a1,2fe6 + 2fe4: 87ae mv a5,a1 + 2fe6: 5458 lw a4,44(s0) + 2fe8: 0af70263 beq a4,a5,308c + 2fec: 4605 li a2,1 + 2fee: 08c69f63 bne a3,a2,308c + 2ff2: 200006b7 lui a3,0x20000 + 2ff6: 24c6a683 lw a3,588(a3) # 2000024c + 2ffa: 02869563 bne a3,s0,3024 + 2ffe: 67a1 lui a5,0x8 + 3000: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 3004: 30079073 csrw mstatus,a5 + 3008: 00008637 lui a2,0x8 + 300c: 6585 lui a1,0x1 + 300e: 00008537 lui a0,0x8 + 3012: a2860613 addi a2,a2,-1496 # 7a28 <_read+0x120> + 3016: 0ba58593 addi a1,a1,186 # 10ba + 301a: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 301e: 6a4030ef jal ra,66c2 + 3022: a001 j 3022 + 3024: 4c14 lw a3,24(s0) + 3026: d45c sw a5,44(s0) + 3028: 0006c663 bltz a3,3034 + 302c: 46a9 li a3,10 + 302e: 40f687b3 sub a5,a3,a5 + 3032: cc1c sw a5,24(s0) + 3034: 4651 li a2,20 + 3036: 02c70733 mul a4,a4,a2 + 303a: 200067b7 lui a5,0x20006 + 303e: 3b078693 addi a3,a5,944 # 200063b0 + 3042: 3b078493 addi s1,a5,944 + 3046: 9736 add a4,a4,a3 + 3048: 4854 lw a3,20(s0) + 304a: 04e69163 bne a3,a4,308c + 304e: 00440913 addi s2,s0,4 + 3052: 854a mv a0,s2 + 3054: eb8fe0ef jal ra,170c + 3058: 20000737 lui a4,0x20000 + 305c: 26870713 addi a4,a4,616 # 20000268 + 3060: 545c lw a5,44(s0) + 3062: 4314 lw a3,0(a4) + 3064: 00f6f363 bgeu a3,a5,306a + 3068: c31c sw a5,0(a4) + 306a: 4751 li a4,20 + 306c: 02e787b3 mul a5,a5,a4 + 3070: 97a6 add a5,a5,s1 + 3072: 43d8 lw a4,4(a5) + 3074: 4714 lw a3,8(a4) + 3076: c418 sw a4,8(s0) + 3078: c454 sw a3,12(s0) + 307a: 4714 lw a3,8(a4) + 307c: 0126a223 sw s2,4(a3) + 3080: 01272423 sw s2,8(a4) + 3084: 4398 lw a4,0(a5) + 3086: c85c sw a5,20(s0) + 3088: 0705 addi a4,a4,1 + 308a: c398 sw a4,0(a5) + 308c: caefd06f j 53a <__riscv_restore_0> + 3090: 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> +00003092 : + 3092: 200007b7 lui a5,0x20000 + 3096: 24c78713 addi a4,a5,588 # 2000024c + 309a: 4318 lw a4,0(a4) + 309c: 24c78793 addi a5,a5,588 + 30a0: c709 beqz a4,30aa + 30a2: 4394 lw a3,0(a5) + 30a4: 46b8 lw a4,72(a3) + 30a6: 0705 addi a4,a4,1 + 30a8: c6b8 sw a4,72(a3) + 30aa: 4388 lw a0,0(a5) + 30ac: 8082 ret -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> +000030ae : + 30ae: c68fd2ef jal t0,516 <__riscv_save_0> + 30b2: 20000437 lui s0,0x20000 + 30b6: da4fe0ef jal ra,165a + 30ba: 29440413 addi s0,s0,660 # 20000294 + 30be: 401c lw a5,0(s0) + 30c0: e7b1 bnez a5,310c + 30c2: 20006537 lui a0,0x20006 + 30c6: 4dc50913 addi s2,a0,1244 # 200064dc + 30ca: 4dc50513 addi a0,a0,1244 + 30ce: df6fe0ef jal ra,16c4 + 30d2: 20006537 lui a0,0x20006 + 30d6: 4f050493 addi s1,a0,1264 # 200064f0 + 30da: 4f050513 addi a0,a0,1264 + 30de: de6fe0ef jal ra,16c4 + 30e2: 200007b7 lui a5,0x20000 + 30e6: 2927a423 sw s2,648(a5) # 20000288 + 30ea: 4601 li a2,0 + 30ec: 200007b7 lui a5,0x20000 + 30f0: 45c1 li a1,16 + 30f2: 4511 li a0,4 + 30f4: 2897a623 sw s1,652(a5) # 2000028c + 30f8: 8f3fe0ef jal ra,19ea + 30fc: c008 sw a0,0(s0) + 30fe: c519 beqz a0,310c + 3100: 000085b7 lui a1,0x8 + 3104: a6858593 addi a1,a1,-1432 # 7a68 <_read+0x160> + 3108: 8aaff0ef jal ra,21b2 + 310c: d64fe0ef jal ra,1670 + 3110: c2afd06f 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> +00003114 : + 3114: c02fd2ef jal t0,516 <__riscv_save_0> + 3118: c14c sw a1,4(a0) + 311a: c908 sw a0,16(a0) + 311c: 87aa mv a5,a0 + 311e: 02b66263 bltu a2,a1,3142 + 3122: 4d18 lw a4,24(a0) + 3124: 8e15 sub a2,a2,a3 + 3126: 4505 li a0,1 + 3128: 00e67b63 bgeu a2,a4,313e + 312c: 00478593 addi a1,a5,4 + 3130: 200007b7 lui a5,0x20000 + 3134: 28c7a503 lw a0,652(a5) # 2000028c + 3138: da6fe0ef jal ra,16de + 313c: 4501 li a0,0 + 313e: bfcfd06f j 53a <__riscv_restore_0> + 3142: 00d67563 bgeu a2,a3,314c + 3146: 4505 li a0,1 + 3148: fed5fbe3 bgeu a1,a3,313e + 314c: 00478593 addi a1,a5,4 + 3150: 200007b7 lui a5,0x20000 + 3154: 2887a503 lw a0,648(a5) # 20000288 + 3158: b7c5 j 3138 -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: 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: 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> +0000315a : + 315a: bbcfd2ef jal t0,516 <__riscv_save_0> + 315e: 842a mv s0,a0 + 3160: 84ae mv s1,a1 + 3162: 8932 mv s2,a2 + 3164: 4c0c lw a1,24(s0) + 3166: 86a6 mv a3,s1 + 3168: 864a mv a2,s2 + 316a: 95a6 add a1,a1,s1 + 316c: 8522 mv a0,s0 + 316e: 375d jal 3114 + 3170: e119 bnez a0,3176 + 3172: bc8fd06f j 53a <__riscv_restore_0> + 3176: 4c1c lw a5,24(s0) + 3178: 8522 mv a0,s0 + 317a: 94be add s1,s1,a5 + 317c: 501c lw a5,32(s0) + 317e: 9782 jalr a5 + 3180: b7d5 j 3164 -000032f6 : - 32f6: a20fd2ef jal t0,516 <__riscv_save_0> - 32fa: ba3fd0ef jal ra,e9c - 32fe: a3cfd06f j 53a <__riscv_restore_0> +00003182 : + 3182: b94fd2ef jal t0,516 <__riscv_save_0> + 3186: 200007b7 lui a5,0x20000 + 318a: 2887a783 lw a5,648(a5) # 20000288 + 318e: 1141 addi sp,sp,-16 + 3190: 84aa mv s1,a0 + 3192: 47dc lw a5,12(a5) + 3194: c62e sw a1,12(sp) + 3196: 47c0 lw s0,12(a5) + 3198: 00440513 addi a0,s0,4 + 319c: d70fe0ef jal ra,170c + 31a0: 02444783 lbu a5,36(s0) + 31a4: 4632 lw a2,12(sp) + 31a6: 0047f713 andi a4,a5,4 + 31aa: cb11 beqz a4,31be + 31ac: 85a6 mv a1,s1 + 31ae: 8522 mv a0,s0 + 31b0: 376d jal 315a + 31b2: 501c lw a5,32(s0) + 31b4: 8522 mv a0,s0 + 31b6: 9782 jalr a5 + 31b8: 0141 addi sp,sp,16 + 31ba: b80fd06f j 53a <__riscv_restore_0> + 31be: 9bf9 andi a5,a5,-2 + 31c0: 02f40223 sb a5,36(s0) + 31c4: b7fd j 31b2 -00003302 : - 3302: a14fd2ef jal t0,516 <__riscv_save_0> - 3306: b8dfd0ef jal ra,e92 - 330a: a30fd06f j 53a <__riscv_restore_0> +000031c6 : + 31c6: b50fd2ef jal t0,516 <__riscv_save_0> + 31ca: 20000437 lui s0,0x20000 + 31ce: 28840693 addi a3,s0,648 # 20000288 + 31d2: 4298 lw a4,0(a3) + 31d4: 431c lw a5,0(a4) + 31d6: eb91 bnez a5,31ea + 31d8: 200007b7 lui a5,0x20000 + 31dc: 28c78793 addi a5,a5,652 # 2000028c + 31e0: 4390 lw a2,0(a5) + 31e2: c398 sw a4,0(a5) + 31e4: c290 sw a2,0(a3) + 31e6: b54fd06f j 53a <__riscv_restore_0> + 31ea: 475c lw a5,12(a4) + 31ec: 55fd li a1,-1 + 31ee: 4388 lw a0,0(a5) + 31f0: 3f49 jal 3182 + 31f2: bff1 j 31ce -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> +000031f4 : + 31f4: afafd2ef jal t0,4ee <__riscv_save_10> + 31f8: 6921 lui s2,0x8 + 31fa: 1141 addi sp,sp,-16 + 31fc: 20000ab7 lui s5,0x20000 + 3200: 200009b7 lui s3,0x20000 + 3204: 20000b37 lui s6,0x20000 + 3208: 20000bb7 lui s7,0x20000 + 320c: a4490913 addi s2,s2,-1468 # 7a44 <_read+0x13c> + 3210: 288aa783 lw a5,648(s5) # 20000288 + 3214: 4398 lw a4,0(a5) + 3216: cb29 beqz a4,3268 + 3218: 47dc lw a5,12(a5) + 321a: 4c81 li s9,0 + 321c: 0007ac03 lw s8,0(a5) + 3220: c60ff0ef jal ra,2680 + 3224: c6cff0ef jal ra,2690 + 3228: 2909a783 lw a5,656(s3) # 20000290 + 322c: 842a mv s0,a0 + 322e: 29098493 addi s1,s3,656 + 3232: 294b0a13 addi s4,s6,660 # 20000294 + 3236: 02f56c63 bltu a0,a5,326e + 323a: c088 sw a0,0(s1) + 323c: 020c8f63 beqz s9,327a + 3240: 28cba783 lw a5,652(s7) # 2000028c + 3244: 4390 lw a2,0(a5) + 3246: 00163613 seqz a2,a2 + 324a: 000a2503 lw a0,0(s4) + 324e: 408c05b3 sub a1,s8,s0 + 3252: fcdfe0ef jal ra,221e + 3256: dfaff0ef jal ra,2850 + 325a: ed11 bnez a0,3276 + 325c: e000e7b7 lui a5,0xe000e + 3260: 6711 lui a4,0x4 + 3262: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 3266: a801 j 3276 + 3268: 4c85 li s9,1 + 326a: 4c01 li s8,0 + 326c: bf55 j 3220 + 326e: 3fa1 jal 31c6 + 3270: c080 sw s0,0(s1) + 3272: ddeff0ef jal ra,2850 + 3276: 4c21 li s8,8 + 3278: a005 j 3298 + 327a: 4601 li a2,0 + 327c: fd8567e3 bltu a0,s8,324a + 3280: dd0ff0ef jal ra,2850 + 3284: 85a2 mv a1,s0 + 3286: 8562 mv a0,s8 + 3288: 3ded jal 3182 + 328a: b7f5 j 3276 + 328c: 4792 lw a5,4(sp) + 328e: 45b2 lw a1,12(sp) + 3290: 9782 jalr a5 + 3292: 4782 lw a5,0(sp) + 3294: 0007dd63 bgez a5,32ae + 3298: 000a2503 lw a0,0(s4) + 329c: 4601 li a2,0 + 329e: 858a mv a1,sp + 32a0: babfe0ef jal ra,1e4a + 32a4: d535 beqz a0,3210 + 32a6: 4782 lw a5,0(sp) + 32a8: 4522 lw a0,8(sp) + 32aa: fe07c1e3 bltz a5,328c + 32ae: 4422 lw s0,8(sp) + 32b0: 485c lw a5,20(s0) + 32b2: e395 bnez a5,32d6 + 32b4: bdcff0ef jal ra,2690 + 32b8: 409c lw a5,0(s1) + 32ba: 8caa mv s9,a0 + 32bc: 00f57363 bgeu a0,a5,32c2 + 32c0: 3719 jal 31c6 + 32c2: 4782 lw a5,0(sp) + 32c4: 0194a023 sw s9,0(s1) + 32c8: 17fd addi a5,a5,-1 + 32ca: fcfc67e3 bltu s8,a5,3298 + 32ce: 078a slli a5,a5,0x2 + 32d0: 97ca add a5,a5,s2 + 32d2: 439c lw a5,0(a5) + 32d4: 8782 jr a5 + 32d6: 00440513 addi a0,s0,4 + 32da: c32fe0ef jal ra,170c + 32de: bfd9 j 32b4 + 32e0: 02444783 lbu a5,36(s0) + 32e4: 4c0c lw a1,24(s0) + 32e6: 4692 lw a3,4(sp) + 32e8: 0017e793 ori a5,a5,1 + 32ec: 02f40223 sb a5,36(s0) + 32f0: 8666 mv a2,s9 + 32f2: 95b6 add a1,a1,a3 + 32f4: 8522 mv a0,s0 + 32f6: 3d39 jal 3114 + 32f8: d145 beqz a0,3298 + 32fa: 02444783 lbu a5,36(s0) + 32fe: 0047f713 andi a4,a5,4 + 3302: cb19 beqz a4,3318 + 3304: 4c1c lw a5,24(s0) + 3306: 4592 lw a1,4(sp) + 3308: 8666 mv a2,s9 + 330a: 8522 mv a0,s0 + 330c: 95be add a1,a1,a5 + 330e: 35b1 jal 315a + 3310: 501c lw a5,32(s0) + 3312: 8522 mv a0,s0 + 3314: 9782 jalr a5 + 3316: b749 j 3298 + 3318: 9bf9 andi a5,a5,-2 + 331a: 02f40223 sb a5,36(s0) + 331e: bfcd j 3310 + 3320: 02444783 lbu a5,36(s0) + 3324: 9bf9 andi a5,a5,-2 + 3326: 02f40223 sb a5,36(s0) + 332a: b7bd j 3298 + 332c: 02444783 lbu a5,36(s0) + 3330: 4592 lw a1,4(sp) + 3332: 0017e793 ori a5,a5,1 + 3336: 02f40223 sb a5,36(s0) + 333a: cc0c sw a1,24(s0) + 333c: e19d bnez a1,3362 + 333e: 67a1 lui a5,0x8 + 3340: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 3344: 30079073 csrw mstatus,a5 + 3348: 00008637 lui a2,0x8 + 334c: 00008537 lui a0,0x8 + 3350: a7060613 addi a2,a2,-1424 # 7a70 <_read+0x168> + 3354: 35900593 li a1,857 + 3358: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 335c: 366030ef jal ra,66c2 + 3360: a001 j 3360 + 3362: 86e6 mv a3,s9 + 3364: 8666 mv a2,s9 + 3366: 95e6 add a1,a1,s9 + 3368: 8522 mv a0,s0 + 336a: dabff0ef jal ra,3114 + 336e: b72d j 3298 + 3370: 02444783 lbu a5,36(s0) + 3374: 0027f713 andi a4,a5,2 + 3378: f755 bnez a4,3324 + 337a: 8522 mv a0,s0 + 337c: 92afe0ef jal ra,14a6 + 3380: bf21 j 3298 -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> +00003382 : + 3382: 994fd2ef jal t0,516 <__riscv_save_0> + 3386: d29ff0ef jal ra,30ae + 338a: 200007b7 lui a5,0x20000 + 338e: 2947a783 lw a5,660(a5) # 20000294 + 3392: e39d bnez a5,33b8 + 3394: 67a1 lui a5,0x8 + 3396: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 339a: 30079073 csrw mstatus,a5 + 339e: 00008637 lui a2,0x8 + 33a2: 00008537 lui a0,0x8 + 33a6: a7060613 addi a2,a2,-1424 # 7a70 <_read+0x168> + 33aa: 11900593 li a1,281 + 33ae: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 33b2: 310030ef jal ra,66c2 + 33b6: a001 j 33b6 + 33b8: 200007b7 lui a5,0x20000 + 33bc: 000085b7 lui a1,0x8 + 33c0: 00003537 lui a0,0x3 + 33c4: 29878793 addi a5,a5,664 # 20000298 + 33c8: 4725 li a4,9 + 33ca: 4681 li a3,0 + 33cc: 10000613 li a2,256 + 33d0: a8858593 addi a1,a1,-1400 # 7a88 <_read+0x180> + 33d4: 1f450513 addi a0,a0,500 # 31f4 + 33d8: 814ff0ef jal ra,23ec + 33dc: dd45 beqz a0,3394 + 33de: 95cfd06f 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: 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: 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> +000033e2 : + 33e2: 91afd2ef jal t0,4fc <__riscv_save_4> + 33e6: 8aaa mv s5,a0 + 33e8: 02800513 li a0,40 + 33ec: 84ae mv s1,a1 + 33ee: 8932 mv s2,a2 + 33f0: 8a36 mv s4,a3 + 33f2: 89ba mv s3,a4 + 33f4: f29fd0ef jal ra,131c + 33f8: 842a mv s0,a0 + 33fa: c939 beqz a0,3450 + 33fc: 02050223 sb zero,36(a0) + 3400: e09d bnez s1,3426 + 3402: 67a1 lui a5,0x8 + 3404: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 3408: 30079073 csrw mstatus,a5 + 340c: 00008637 lui a2,0x8 + 3410: 00008537 lui a0,0x8 + 3414: a7060613 addi a2,a2,-1424 # 7a70 <_read+0x168> + 3418: 16b00593 li a1,363 + 341c: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 3420: 2a2030ef jal ra,66c2 + 3424: a001 j 3424 + 3426: c89ff0ef jal ra,30ae + 342a: 00440513 addi a0,s0,4 + 342e: 01542023 sw s5,0(s0) + 3432: cc04 sw s1,24(s0) + 3434: 01442e23 sw s4,28(s0) + 3438: 03342023 sw s3,32(s0) + 343c: a9cfe0ef jal ra,16d8 + 3440: 00090863 beqz s2,3450 + 3444: 02444783 lbu a5,36(s0) + 3448: 0047e793 ori a5,a5,4 + 344c: 02f40223 sb a5,36(s0) + 3450: 8522 mv a0,s0 + 3452: 8defd06f j 530 <__riscv_restore_4> -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> +00003456 : + 3456: 8c0fd2ef jal t0,516 <__riscv_save_0> + 345a: 1101 addi sp,sp,-32 + 345c: e11d bnez a0,3482 + 345e: 67a1 lui a5,0x8 + 3460: 80078793 addi a5,a5,-2048 # 7800 <_fstat_r+0x1e> + 3464: 30079073 csrw mstatus,a5 + 3468: 00008637 lui a2,0x8 + 346c: 00008537 lui a0,0x8 + 3470: a7060613 addi a2,a2,-1424 # 7a70 <_read+0x168> + 3474: 18b00593 li a1,395 + 3478: 9c850513 addi a0,a0,-1592 # 79c8 <_read+0xc0> + 347c: 246030ef jal ra,66c2 + 3480: a001 j 3480 + 3482: 20000437 lui s0,0x20000 + 3486: 29440413 addi s0,s0,660 # 20000294 + 348a: 401c lw a5,0(s0) + 348c: c63a sw a4,12(sp) + 348e: 882a mv a6,a0 + 3490: 4501 li a0,0 + 3492: c78d beqz a5,34bc + 3494: 88b6 mv a7,a3 + 3496: c82e sw a1,16(sp) + 3498: ca32 sw a2,20(sp) + 349a: cc42 sw a6,24(sp) + 349c: 4695 li a3,5 + 349e: 02b6c263 blt a3,a1,34c2 + 34a2: 977ff0ef jal ra,2e18 + 34a6: 4732 lw a4,12(sp) + 34a8: 4789 li a5,2 + 34aa: 4681 li a3,0 + 34ac: 863a mv a2,a4 + 34ae: 00f50363 beq a0,a5,34b4 + 34b2: 4601 li a2,0 + 34b4: 4008 lw a0,0(s0) + 34b6: 080c addi a1,sp,16 + 34b8: da2fe0ef jal ra,1a5a + 34bc: 6105 addi sp,sp,32 + 34be: 87cfd06f j 53a <__riscv_restore_0> + 34c2: 4681 li a3,0 + 34c4: 8646 mv a2,a7 + 34c6: 080c addi a1,sp,16 + 34c8: 853e mv a0,a5 + 34ca: f36fe0ef jal ra,1c00 + 34ce: b7fd j 34bc -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> +000034d0 : + 34d0: 200007b7 lui a5,0x20000 + 34d4: 2007a783 lw a5,512(a5) # 20000200 + 34d8: 007a1737 lui a4,0x7a1 + 34dc: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x799470> + 34e0: 02e7d7b3 divu a5,a5,a4 + 34e4: 20000737 lui a4,0x20000 + 34e8: 0ff7f793 andi a5,a5,255 + 34ec: 28f70f23 sb a5,670(a4) # 2000029e + 34f0: 3e800713 li a4,1000 + 34f4: 02e787b3 mul a5,a5,a4 + 34f8: 20000737 lui a4,0x20000 + 34fc: 28f71e23 sh a5,668(a4) # 2000029c + 3500: 8082 ret -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: 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> +00003502 : + 3502: e000f7b7 lui a5,0xe000f + 3506: 43d8 lw a4,4(a5) + 3508: 4681 li a3,0 + 350a: 9b79 andi a4,a4,-2 + 350c: c3d8 sw a4,4(a5) + 350e: 20000737 lui a4,0x20000 + 3512: 29c75703 lhu a4,668(a4) # 2000029c + 3516: 02a70633 mul a2,a4,a0 + 351a: cb90 sw a2,16(a5) + 351c: cbd4 sw a3,20(a5) + 351e: 4398 lw a4,0(a5) + 3520: 01076713 ori a4,a4,16 + 3524: c398 sw a4,0(a5) + 3526: 4398 lw a4,0(a5) + 3528: 02176713 ori a4,a4,33 + 352c: c398 sw a4,0(a5) + 352e: 43d8 lw a4,4(a5) + 3530: 8b05 andi a4,a4,1 + 3532: df75 beqz a4,352e + 3534: 4398 lw a4,0(a5) + 3536: 9b79 andi a4,a4,-2 + 3538: c398 sw a4,0(a5) + 353a: 8082 ret -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> +0000353c : + 353c: fdbfc2ef jal t0,516 <__riscv_save_0> + 3540: 842a mv s0,a0 + 3542: 6511 lui a0,0x4 + 3544: 1101 addi sp,sp,-32 + 3546: 4585 li a1,1 + 3548: 0511 addi a0,a0,4 + 354a: b93fd0ef jal ra,10dc + 354e: 20000793 li a5,512 + 3552: 827c sh a5,4(sp) + 3554: 40011537 lui a0,0x40011 + 3558: 478d li a5,3 + 355a: c43e sw a5,8(sp) + 355c: 004c addi a1,sp,4 + 355e: 47e1 li a5,24 + 3560: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 3564: c63e sw a5,12(sp) + 3566: 89dfd0ef jal ra,e02 + 356a: c822 sw s0,16(sp) + 356c: 40014437 lui s0,0x40014 + 3570: 000807b7 lui a5,0x80 + 3574: 080c addi a1,sp,16 + 3576: 80040513 addi a0,s0,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 357a: cc3e sw a5,24(sp) + 357c: ca02 sw zero,20(sp) + 357e: 00011e23 sh zero,28(sp) + 3582: c1ffd0ef jal ra,11a0 + 3586: 4585 li a1,1 + 3588: 80040513 addi a0,s0,-2048 + 358c: ca3fd0ef jal ra,122e + 3590: 6105 addi sp,sp,32 + 3592: fa9fc06f 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> +00003596 <_write>: + 3596: f67fc2ef jal t0,4fc <__riscv_save_4> + 359a: 400144b7 lui s1,0x40014 + 359e: 89ae mv s3,a1 + 35a0: 8932 mv s2,a2 + 35a2: 4401 li s0,0 + 35a4: 80048493 addi s1,s1,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 35a8: 01244563 blt s0,s2,35b2 <_write+0x1c> + 35ac: 854a mv a0,s2 + 35ae: f83fc06f j 530 <__riscv_restore_4> + 35b2: 04000593 li a1,64 + 35b6: 8526 mv a0,s1 + 35b8: cd3fd0ef jal ra,128a + 35bc: d97d beqz a0,35b2 <_write+0x1c> + 35be: 008987b3 add a5,s3,s0 + 35c2: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x78270> + 35c6: 8526 mv a0,s1 + 35c8: 0405 addi s0,s0,1 + 35ca: 05c2 slli a1,a1,0x10 + 35cc: 81c1 srli a1,a1,0x10 + 35ce: cadfd0ef jal ra,127a + 35d2: bfd9 j 35a8 <_write+0x12> -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> +000035d4 <_sbrk>: + 35d4: 81018713 addi a4,gp,-2032 # 20000210 + 35d8: 431c lw a5,0(a4) + 35da: 200076b7 lui a3,0x20007 + 35de: 29068693 addi a3,a3,656 # 20007290 <_ebss> + 35e2: 953e add a0,a0,a5 + 35e4: 00d56b63 bltu a0,a3,35fa <_sbrk+0x26> + 35e8: 200086b7 lui a3,0x20008 + 35ec: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end> + 35f0: 00a6e563 bltu a3,a0,35fa <_sbrk+0x26> + 35f4: c308 sw a0,0(a4) + 35f6: 853e mv a0,a5 + 35f8: 8082 ret + 35fa: 57fd li a5,-1 + 35fc: bfed j 35f6 <_sbrk+0x22> -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> +000035fe <__get_MEPC>: + 35fe: 34102573 csrr a0,mepc + 3602: 8082 ret -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> +00003604 <__get_MCAUSE>: + 3604: 34202573 csrr a0,mcause + 3608: 8082 ret -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> +0000360a <__get_MTVAL>: + 360a: 34302573 csrr a0,mtval + 360e: 8082 ret -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 +00003610 : + 3610: 00052623 sw zero,12(a0) + 3614: c10c sw a1,0(a0) + 3616: c150 sw a2,4(a0) + 3618: 00052423 sw zero,8(a0) + 361c: 4505 li a0,1 + 361e: 8082 ret -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 +00003620 : + 3620: 455c lw a5,12(a0) + 3622: 4154 lw a3,4(a0) + 3624: 4518 lw a4,8(a0) + 3626: 0785 addi a5,a5,1 + 3628: 02d7e7b3 rem a5,a5,a3 + 362c: 00e78e63 beq a5,a4,3648 + 3630: 4558 lw a4,12(a0) + 3632: 411c lw a5,0(a0) + 3634: 97ba add a5,a5,a4 + 3636: a38c sb a1,0(a5) + 3638: 455c lw a5,12(a0) + 363a: 4158 lw a4,4(a0) + 363c: 0785 addi a5,a5,1 + 363e: 02e7e7b3 rem a5,a5,a4 + 3642: c55c sw a5,12(a0) + 3644: 4505 li a0,1 + 3646: 8082 ret + 3648: 5579 li a0,-2 + 364a: 8082 ret -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 +0000364c : + 364c: 4518 lw a4,8(a0) + 364e: 455c lw a5,12(a0) + 3650: 00f70f63 beq a4,a5,366e + 3654: 4518 lw a4,8(a0) + 3656: 411c lw a5,0(a0) + 3658: 97ba add a5,a5,a4 + 365a: 239c lbu a5,0(a5) + 365c: a19c sb a5,0(a1) + 365e: 451c lw a5,8(a0) + 3660: 4158 lw a4,4(a0) + 3662: 0785 addi a5,a5,1 + 3664: 02e7e7b3 rem a5,a5,a4 + 3668: c51c sw a5,8(a0) + 366a: 4505 li a0,1 + 366c: 8082 ret + 366e: 4501 li a0,0 + 3670: 8082 ret -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 +00003672 : + 3672: ea5fc2ef jal t0,516 <__riscv_save_0> + 3676: 7179 addi sp,sp,-48 + 3678: 02000613 li a2,32 + 367c: 4581 li a1,0 + 367e: 0808 addi a0,sp,16 + 3680: ec7fc0ef jal ra,546 + 3684: 4585 li a1,1 + 3686: 4511 li a0,4 + 3688: c202 sw zero,4(sp) + 368a: c402 sw zero,8(sp) + 368c: c602 sw zero,12(sp) + 368e: a4ffd0ef jal ra,10dc + 3692: 4585 li a1,1 + 3694: 20000513 li a0,512 + 3698: a45fd0ef jal ra,10dc + 369c: 6511 lui a0,0x4 + 369e: 899fd0ef jal ra,f36 + 36a2: 40011437 lui s0,0x40011 + 36a6: 4785 li a5,1 + 36a8: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 36ac: 004c addi a1,sp,4 + 36ae: 827c sh a5,4(sp) + 36b0: c602 sw zero,12(sp) + 36b2: f50fd0ef jal ra,e02 + 36b6: 47c1 li a5,16 + 36b8: 80040513 addi a0,s0,-2048 + 36bc: 004c addi a1,sp,4 + 36be: 827c sh a5,4(sp) + 36c0: c602 sw zero,12(sp) + 36c2: f40fd0ef jal ra,e02 + 36c6: 02000793 li a5,32 + 36ca: 004c addi a1,sp,4 + 36cc: 80040513 addi a0,s0,-2048 + 36d0: 827c sh a5,4(sp) + 36d2: 40012437 lui s0,0x40012 + 36d6: c602 sw zero,12(sp) + 36d8: f2afd0ef jal ra,e02 + 36dc: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 36e0: a70fd0ef jal ra,950 + 36e4: 4785 li a5,1 + 36e6: ca3e sw a5,20(sp) + 36e8: cc3e sw a5,24(sp) + 36ea: 000e07b7 lui a5,0xe0 + 36ee: ce3e sw a5,28(sp) + 36f0: 080c addi a1,sp,16 + 36f2: 478d li a5,3 + 36f4: 40040513 addi a0,s0,1024 + 36f8: 02f10223 sb a5,36(sp) + 36fc: c802 sw zero,16(sp) + 36fe: d002 sw zero,32(sp) + 3700: a8efd0ef jal ra,98e + 3704: 4585 li a1,1 + 3706: 40040513 addi a0,s0,1024 + 370a: aeafd0ef jal ra,9f4 + 370e: 4585 li a1,1 + 3710: 40040513 addi a0,s0,1024 + 3714: ad0fd0ef jal ra,9e4 + 3718: 4581 li a1,0 + 371a: 40040513 addi a0,s0,1024 + 371e: bdcfd0ef jal ra,afa + 3722: 40040513 addi a0,s0,1024 + 3726: ae0fd0ef jal ra,a06 + 372a: 40040493 addi s1,s0,1024 + 372e: 8526 mv a0,s1 + 3730: ae0fd0ef jal ra,a10 + 3734: fd6d bnez a0,372e + 3736: 40040513 addi a0,s0,1024 + 373a: 40012437 lui s0,0x40012 + 373e: adafd0ef jal ra,a18 + 3742: 40040493 addi s1,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 3746: 8526 mv a0,s1 + 3748: adafd0ef jal ra,a22 + 374c: fd6d bnez a0,3746 + 374e: 40040513 addi a0,s0,1024 + 3752: bc0fd0ef jal ra,b12 + 3756: 200007b7 lui a5,0x20000 + 375a: 2aa79023 sh a0,672(a5) # 200002a0 + 375e: 6145 addi sp,sp,48 + 3760: ddbfc06f 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 +00003764 : + 3764: db3fc2ef jal t0,516 <__riscv_save_0> + 3768: 7179 addi sp,sp,-48 + 376a: 02c00613 li a2,44 + 376e: 4581 li a1,0 + 3770: 0048 addi a0,sp,4 + 3772: dd5fc0ef jal ra,546 + 3776: 4585 li a1,1 + 3778: 4505 li a0,1 + 377a: 945fd0ef jal ra,10be + 377e: 40020437 lui s0,0x40020 + 3782: 00840513 addi a0,s0,8 # 40020008 <__freertos_irq_stack_top+0x20018008> + 3786: cc4fd0ef jal ra,c4a + 378a: 400127b7 lui a5,0x40012 + 378e: 44c78793 addi a5,a5,1100 # 4001244c <__freertos_irq_stack_top+0x2000a44c> + 3792: c23e sw a5,4(sp) + 3794: 200007b7 lui a5,0x20000 + 3798: 2a478793 addi a5,a5,676 # 200002a4 + 379c: c43e sw a5,8(sp) + 379e: 478d li a5,3 + 37a0: c83e sw a5,16(sp) + 37a2: 08000793 li a5,128 + 37a6: cc3e sw a5,24(sp) + 37a8: 10000793 li a5,256 + 37ac: ce3e sw a5,28(sp) + 37ae: 40000793 li a5,1024 + 37b2: d03e sw a5,32(sp) + 37b4: 02000793 li a5,32 + 37b8: d23e sw a5,36(sp) + 37ba: 004c addi a1,sp,4 + 37bc: 678d lui a5,0x3 + 37be: 00840513 addi a0,s0,8 + 37c2: d43e sw a5,40(sp) + 37c4: c602 sw zero,12(sp) + 37c6: ca02 sw zero,20(sp) + 37c8: d602 sw zero,44(sp) + 37ca: decfd0ef jal ra,db6 + 37ce: 6145 addi sp,sp,48 + 37d0: d6bfc06f j 53a <__riscv_restore_0> -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 +000037d4 : + 37d4: d43fc2ef jal t0,516 <__riscv_save_0> + 37d8: 40020537 lui a0,0x40020 + 37dc: 4585 li a1,1 + 37de: 0521 addi a0,a0,8 + 37e0: 40012437 lui s0,0x40012 + 37e4: e0afd0ef jal ra,dee + 37e8: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 37ec: 469d li a3,7 + 37ee: 4605 li a2,1 + 37f0: 4581 li a1,0 + 37f2: a50fd0ef jal ra,a42 + 37f6: 40040513 addi a0,s0,1024 + 37fa: 469d li a3,7 + 37fc: 4609 li a2,2 + 37fe: 4591 li a1,4 + 3800: a42fd0ef jal ra,a42 + 3804: 469d li a3,7 + 3806: 460d li a2,3 + 3808: 40040513 addi a0,s0,1024 + 380c: 4595 li a1,5 + 380e: a34fd0ef jal ra,a42 + 3812: 40040513 addi a0,s0,1024 + 3816: 4585 li a1,1 + 3818: 9dcfd0ef jal ra,9f4 + 381c: 4585 li a1,1 + 381e: 40040513 addi a0,s0,1024 + 3822: a08fd0ef jal ra,a2a + 3826: d15fc06f j 53a <__riscv_restore_0> -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> +0000382a : + 382a: cd3fc2ef jal t0,4fc <__riscv_save_4> + 382e: 1101 addi sp,sp,-32 + 3830: 4585 li a1,1 + 3832: 4531 li a0,12 + 3834: 8a9fd0ef jal ra,10dc + 3838: 4585 li a1,1 + 383a: 6521 lui a0,0x8 + 383c: 8bffd0ef jal ra,10fa + 3840: 40011437 lui s0,0x40011 + 3844: 77e1 lui a5,0xffff8 + 3846: 448d li s1,3 + 3848: 49c1 li s3,16 + 384a: 858a mv a1,sp + 384c: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 3850: 807c sh a5,0(sp) + 3852: c44e sw s3,8(sp) + 3854: c226 sw s1,4(sp) + 3856: dacfd0ef jal ra,e02 + 385a: 80040513 addi a0,s0,-2048 + 385e: 65a1 lui a1,0x8 + 3860: e6cfd0ef jal ra,ecc + 3864: 47a1 li a5,8 + 3866: 4961 li s2,24 + 3868: 858a mv a1,sp + 386a: c0040513 addi a0,s0,-1024 + 386e: 807c sh a5,0(sp) + 3870: c44a sw s2,8(sp) + 3872: c226 sw s1,4(sp) + 3874: d8efd0ef jal ra,e02 + 3878: 4791 li a5,4 + 387a: 858a mv a1,sp + 387c: c0040513 addi a0,s0,-1024 + 3880: 01311023 sh s3,0(sp) + 3884: c43e sw a5,8(sp) + 3886: d7cfd0ef jal ra,e02 + 388a: 02000793 li a5,32 + 388e: 858a mv a1,sp + 3890: c0040513 addi a0,s0,-1024 + 3894: 807c sh a5,0(sp) + 3896: c44a sw s2,8(sp) + 3898: c226 sw s1,4(sp) + 389a: d68fd0ef jal ra,e02 + 389e: 010407b7 lui a5,0x1040 + 38a2: c63e sw a5,12(sp) + 38a4: 000207b7 lui a5,0x20 + 38a8: c83e sw a5,16(sp) + 38aa: 020007b7 lui a5,0x2000 + 38ae: 0785 addi a5,a5,1 + 38b0: 40004437 lui s0,0x40004 + 38b4: ca3e sw a5,20(sp) + 38b6: 47a1 li a5,8 + 38b8: cc3e sw a5,24(sp) + 38ba: 006c addi a1,sp,12 + 38bc: 479d li a5,7 + 38be: c0040513 addi a0,s0,-1024 # 40003c00 <__freertos_irq_stack_top+0x1fffbc00> + 38c2: 86fc sh a5,28(sp) + 38c4: 873fd0ef jal ra,1136 + 38c8: 4585 li a1,1 + 38ca: c0040513 addi a0,s0,-1024 + 38ce: 8a7fd0ef jal ra,1174 + 38d2: 6105 addi sp,sp,32 + 38d4: c5dfc06f j 530 <__riscv_restore_4> -00003af6 : - 3af6: a21fc2ef jal t0,516 <__riscv_save_0> - 3afa: e8eff0ef jal ra,3188 - 3afe: a3dfc06f j 53a <__riscv_restore_0> +000038d8 : + 38d8: c25fc2ef jal t0,4fc <__riscv_save_4> + 38dc: 400044b7 lui s1,0x40004 + 38e0: 892a mv s2,a0 + 38e2: 0c900413 li s0,201 + 38e6: c0048993 addi s3,s1,-1024 # 40003c00 <__freertos_irq_stack_top+0x1fffbc00> + 38ea: 4589 li a1,2 + 38ec: 854e mv a0,s3 + 38ee: 8a9fd0ef jal ra,1196 + 38f2: c905 beqz a0,3922 + 38f4: 85ca mv a1,s2 + 38f6: c0048513 addi a0,s1,-1024 + 38fa: 400044b7 lui s1,0x40004 + 38fe: 891fd0ef jal ra,118e + 3902: 0c900413 li s0,201 + 3906: c0048913 addi s2,s1,-1024 # 40003c00 <__freertos_irq_stack_top+0x1fffbc00> + 390a: 4585 li a1,1 + 390c: 854a mv a0,s2 + 390e: 889fd0ef jal ra,1196 + 3912: cd19 beqz a0,3930 + 3914: c0048513 addi a0,s1,-1024 + 3918: 87bfd0ef jal ra,1192 + 391c: 0ff57513 andi a0,a0,255 + 3920: a031 j 392c + 3922: 147d addi s0,s0,-1 + 3924: 0ff47413 andi s0,s0,255 + 3928: f069 bnez s0,38ea + 392a: 4501 li a0,0 + 392c: c05fc06f j 530 <__riscv_restore_4> + 3930: 147d addi s0,s0,-1 + 3932: 0ff47413 andi s0,s0,255 + 3936: f871 bnez s0,390a + 3938: bfcd j 392a -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 +0000393a : + 393a: bddfc2ef jal t0,516 <__riscv_save_0> + 393e: 892a mv s2,a0 + 3940: 40011537 lui a0,0x40011 + 3944: 842e mv s0,a1 + 3946: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 394a: 65a1 lui a1,0x8 + 394c: 84b2 mv s1,a2 + 394e: 4601 li a2,0 + 3950: d80fd0ef jal ra,ed0 + 3954: 450d li a0,3 + 3956: 3749 jal 38d8 + 3958: 01045513 srli a0,s0,0x10 + 395c: 0ff57513 andi a0,a0,255 + 3960: 3fa5 jal 38d8 + 3962: 00845513 srli a0,s0,0x8 + 3966: 0ff57513 andi a0,a0,255 + 396a: 37bd jal 38d8 + 396c: 0ff47513 andi a0,s0,255 + 3970: 37a5 jal 38d8 + 3972: 4401 li s0,0 + 3974: 01041793 slli a5,s0,0x10 + 3978: 83c1 srli a5,a5,0x10 + 397a: 0097ec63 bltu a5,s1,3992 + 397e: 40011537 lui a0,0x40011 + 3982: 4605 li a2,1 + 3984: 65a1 lui a1,0x8 + 3986: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 398a: d46fd0ef jal ra,ed0 + 398e: badfc06f j 53a <__riscv_restore_0> + 3992: 0ff00513 li a0,255 + 3996: f43ff0ef jal ra,38d8 + 399a: 008907b3 add a5,s2,s0 + 399e: a388 sb a0,0(a5) + 39a0: 0405 addi s0,s0,1 + 39a2: bfc9 j 3974 -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 +000039a4 : + 39a4: b73fc2ef jal t0,516 <__riscv_save_0> + 39a8: 1141 addi sp,sp,-16 + 39aa: 4585 li a1,1 + 39ac: 04000513 li a0,64 + 39b0: f2cfd0ef jal ra,10dc + 39b4: 47a1 li a5,8 + 39b6: 40012437 lui s0,0x40012 + 39ba: 827c sh a5,4(sp) + 39bc: 4785 li a5,1 + 39be: c43e sw a5,8(sp) + 39c0: 004c addi a1,sp,4 + 39c2: 47c1 li a5,16 + 39c4: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 39c8: c63e sw a5,12(sp) + 39ca: c38fd0ef jal ra,e02 + 39ce: 4601 li a2,0 + 39d0: 80040513 addi a0,s0,-2048 + 39d4: 45a1 li a1,8 + 39d6: cfafd0ef jal ra,ed0 + 39da: 4791 li a5,4 + 39dc: 004c addi a1,sp,4 + 39de: 80040513 addi a0,s0,-2048 + 39e2: 827c sh a5,4(sp) + 39e4: c1efd0ef jal ra,e02 + 39e8: 4601 li a2,0 + 39ea: 80040513 addi a0,s0,-2048 + 39ee: 4591 li a1,4 + 39f0: ce0fd0ef jal ra,ed0 + 39f4: 08000793 li a5,128 + 39f8: 004c addi a1,sp,4 + 39fa: 80040513 addi a0,s0,-2048 + 39fe: 827c sh a5,4(sp) + 3a00: c02fd0ef jal ra,e02 + 3a04: 4601 li a2,0 + 3a06: 80040513 addi a0,s0,-2048 + 3a0a: 08000593 li a1,128 + 3a0e: cc2fd0ef jal ra,ed0 + 3a12: 10000793 li a5,256 + 3a16: 004c addi a1,sp,4 + 3a18: 80040513 addi a0,s0,-2048 + 3a1c: 827c sh a5,4(sp) + 3a1e: be4fd0ef jal ra,e02 + 3a22: 4601 li a2,0 + 3a24: 80040513 addi a0,s0,-2048 + 3a28: 10000593 li a1,256 + 3a2c: ca4fd0ef jal ra,ed0 + 3a30: 20000793 li a5,512 + 3a34: 004c addi a1,sp,4 + 3a36: 80040513 addi a0,s0,-2048 + 3a3a: 827c sh a5,4(sp) + 3a3c: bc6fd0ef jal ra,e02 + 3a40: 4601 li a2,0 + 3a42: 80040513 addi a0,s0,-2048 + 3a46: 20000593 li a1,512 + 3a4a: c86fd0ef jal ra,ed0 + 3a4e: 40000793 li a5,1024 + 3a52: 004c addi a1,sp,4 + 3a54: 80040513 addi a0,s0,-2048 + 3a58: 827c sh a5,4(sp) + 3a5a: ba8fd0ef jal ra,e02 + 3a5e: 4601 li a2,0 + 3a60: 80040513 addi a0,s0,-2048 + 3a64: 40000593 li a1,1024 + 3a68: c68fd0ef jal ra,ed0 + 3a6c: 6785 lui a5,0x1 + 3a6e: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 3a72: 004c addi a1,sp,4 + 3a74: 80040513 addi a0,s0,-2048 + 3a78: 827c sh a5,4(sp) + 3a7a: 6485 lui s1,0x1 + 3a7c: b86fd0ef jal ra,e02 + 3a80: 4601 li a2,0 + 3a82: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 3a86: 80040513 addi a0,s0,-2048 + 3a8a: c46fd0ef jal ra,ed0 + 3a8e: 004c addi a1,sp,4 + 3a90: 80040513 addi a0,s0,-2048 + 3a94: 8264 sh s1,4(sp) + 3a96: b6cfd0ef jal ra,e02 + 3a9a: 4601 li a2,0 + 3a9c: 80040513 addi a0,s0,-2048 + 3aa0: 6585 lui a1,0x1 + 3aa2: c2efd0ef jal ra,ed0 + 3aa6: 6489 lui s1,0x2 + 3aa8: 004c addi a1,sp,4 + 3aaa: 80040513 addi a0,s0,-2048 + 3aae: 8264 sh s1,4(sp) + 3ab0: b52fd0ef jal ra,e02 + 3ab4: 4601 li a2,0 + 3ab6: 80040513 addi a0,s0,-2048 + 3aba: 6589 lui a1,0x2 + 3abc: c14fd0ef jal ra,ed0 + 3ac0: 6791 lui a5,0x4 + 3ac2: 004c addi a1,sp,4 + 3ac4: 80040513 addi a0,s0,-2048 + 3ac8: 827c sh a5,4(sp) + 3aca: b38fd0ef jal ra,e02 + 3ace: 4601 li a2,0 + 3ad0: 80040513 addi a0,s0,-2048 + 3ad4: 6591 lui a1,0x4 + 3ad6: bfafd0ef jal ra,ed0 + 3ada: 77e1 lui a5,0xffff8 + 3adc: 004c addi a1,sp,4 + 3ade: 80040513 addi a0,s0,-2048 + 3ae2: 827c sh a5,4(sp) + 3ae4: b1efd0ef jal ra,e02 + 3ae8: 4601 li a2,0 + 3aea: 80040513 addi a0,s0,-2048 + 3aee: 65a1 lui a1,0x8 + 3af0: be0fd0ef jal ra,ed0 + 3af4: 004c addi a1,sp,4 + 3af6: 40011537 lui a0,0x40011 + 3afa: 8264 sh s1,4(sp) + 3afc: b06fd0ef jal ra,e02 + 3b00: 4605 li a2,1 + 3b02: 6589 lui a1,0x2 + 3b04: 40011537 lui a0,0x40011 + 3b08: bc8fd0ef jal ra,ed0 + 3b0c: 0141 addi sp,sp,16 + 3b0e: a2dfc06f j 53a <__riscv_restore_0> -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 +00003b12 : + 3b12: a05fc2ef jal t0,516 <__riscv_save_0> + 3b16: bbafd0ef jal ra,ed0 + 3b1a: a21fc06f j 53a <__riscv_restore_0> -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 +00003b1e : + 3b1e: 9f9fc2ef jal t0,516 <__riscv_save_0> + 3b22: ba0fd0ef jal ra,ec2 + 3b26: a15fc06f j 53a <__riscv_restore_0> -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> +00003b2a : + 3b2a: 9edfc2ef jal t0,516 <__riscv_save_0> + 3b2e: 7179 addi sp,sp,-48 + 3b30: 892a mv s2,a0 + 3b32: 4585 li a1,1 + 3b34: 04000513 li a0,64 + 3b38: da4fd0ef jal ra,10dc + 3b3c: 40012437 lui s0,0x40012 + 3b40: 02000793 li a5,32 + 3b44: 448d li s1,3 + 3b46: 82fc sh a5,20(sp) + 3b48: 084c addi a1,sp,20 + 3b4a: 47c1 li a5,16 + 3b4c: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3b50: ce3e sw a5,28(sp) + 3b52: cc26 sw s1,24(sp) + 3b54: aaefd0ef jal ra,e02 + 3b58: 4601 li a2,0 + 3b5a: 80040513 addi a0,s0,-2048 + 3b5e: 02000593 li a1,32 + 3b62: b6efd0ef jal ra,ed0 + 3b66: 4585 li a1,1 + 3b68: 4541 li a0,16 + 3b6a: d72fd0ef jal ra,10dc + 3b6e: 4585 li a1,1 + 3b70: 04000513 li a0,64 + 3b74: d86fd0ef jal ra,10fa + 3b78: 4785 li a5,1 + 3b7a: 82fc sh a5,20(sp) + 3b7c: 084c addi a1,sp,20 + 3b7e: 47e1 li a5,24 + 3b80: 40011537 lui a0,0x40011 + 3b84: cc26 sw s1,24(sp) + 3b86: ce3e sw a5,28(sp) + 3b88: a7afd0ef jal ra,e02 + 3b8c: 4789 li a5,2 + 3b8e: 82fc sh a5,20(sp) + 3b90: 084c addi a1,sp,20 + 3b92: 4791 li a5,4 + 3b94: 40011537 lui a0,0x40011 + 3b98: 40002437 lui s0,0x40002 + 3b9c: ce3e sw a5,28(sp) + 3b9e: a64fd0ef jal ra,e02 + 3ba2: 100c addi a1,sp,32 + 3ba4: 000c07b7 lui a5,0xc0 + 3ba8: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3bac: d04a sw s2,32(sp) + 3bae: d43e sw a5,40(sp) + 3bb0: d202 sw zero,36(sp) + 3bb2: 02011623 sh zero,44(sp) + 3bb6: deafd0ef jal ra,11a0 + 3bba: 35700793 li a5,855 + 3bbe: 867c sh a5,12(sp) + 3bc0: 0068 addi a0,sp,12 + 3bc2: 4785 li a5,1 + 3bc4: c83e sw a5,16(sp) + 3bc6: 8744 sb s1,14(sp) + 3bc8: b1cfd0ef jal ra,ee4 + 3bcc: 80040513 addi a0,s0,-2048 + 3bd0: 4605 li a2,1 + 3bd2: 52500593 li a1,1317 + 3bd6: e6efd0ef jal ra,1244 + 3bda: 4605 li a2,1 + 3bdc: 80040513 addi a0,s0,-2048 + 3be0: 42400593 li a1,1060 + 3be4: e60fd0ef jal ra,1244 + 3be8: 4585 li a1,1 + 3bea: 80040513 addi a0,s0,-2048 + 3bee: e40fd0ef jal ra,122e + 3bf2: 6145 addi sp,sp,48 + 3bf4: 947fc06f 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> +00003bf8 : + 3bf8: 91ffc2ef jal t0,516 <__riscv_save_0> + 3bfc: 7179 addi sp,sp,-48 + 3bfe: 892a mv s2,a0 + 3c00: 4585 li a1,1 + 3c02: 04000513 li a0,64 + 3c06: cd6fd0ef jal ra,10dc + 3c0a: 40012437 lui s0,0x40012 + 3c0e: 04000793 li a5,64 + 3c12: 448d li s1,3 + 3c14: 82fc sh a5,20(sp) + 3c16: 084c addi a1,sp,20 + 3c18: 47c1 li a5,16 + 3c1a: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3c1e: ce3e sw a5,28(sp) + 3c20: cc26 sw s1,24(sp) + 3c22: 9e0fd0ef jal ra,e02 + 3c26: 4601 li a2,0 + 3c28: 80040513 addi a0,s0,-2048 + 3c2c: 04000593 li a1,64 + 3c30: aa0fd0ef jal ra,ed0 + 3c34: 4585 li a1,1 + 3c36: 4541 li a0,16 + 3c38: ca4fd0ef jal ra,10dc + 3c3c: 4585 li a1,1 + 3c3e: 08000513 li a0,128 + 3c42: cb8fd0ef jal ra,10fa + 3c46: 4791 li a5,4 + 3c48: 82fc sh a5,20(sp) + 3c4a: 084c addi a1,sp,20 + 3c4c: 47e1 li a5,24 + 3c4e: 40011537 lui a0,0x40011 + 3c52: cc26 sw s1,24(sp) + 3c54: ce3e sw a5,28(sp) + 3c56: 9acfd0ef jal ra,e02 + 3c5a: 47a1 li a5,8 + 3c5c: 82fc sh a5,20(sp) + 3c5e: 084c addi a1,sp,20 + 3c60: 4791 li a5,4 + 3c62: 40011537 lui a0,0x40011 + 3c66: 40002437 lui s0,0x40002 + 3c6a: ce3e sw a5,28(sp) + 3c6c: 996fd0ef jal ra,e02 + 3c70: 100c addi a1,sp,32 + 3c72: 000c07b7 lui a5,0xc0 + 3c76: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3c7a: d04a sw s2,32(sp) + 3c7c: d43e sw a5,40(sp) + 3c7e: d202 sw zero,36(sp) + 3c80: 02011623 sh zero,44(sp) + 3c84: d1cfd0ef jal ra,11a0 + 3c88: 35800793 li a5,856 + 3c8c: 867c sh a5,12(sp) + 3c8e: 0068 addi a0,sp,12 + 3c90: 4785 li a5,1 + 3c92: c83e sw a5,16(sp) + 3c94: 8744 sb s1,14(sp) + 3c96: a4efd0ef jal ra,ee4 + 3c9a: c0040513 addi a0,s0,-1024 + 3c9e: 4605 li a2,1 + 3ca0: 52500593 li a1,1317 + 3ca4: da0fd0ef jal ra,1244 + 3ca8: 4605 li a2,1 + 3caa: c0040513 addi a0,s0,-1024 + 3cae: 42400593 li a1,1060 + 3cb2: d92fd0ef jal ra,1244 + 3cb6: 4585 li a1,1 + 3cb8: c0040513 addi a0,s0,-1024 + 3cbc: d72fd0ef jal ra,122e + 3cc0: 6145 addi sp,sp,48 + 3cc2: 879fc06f 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: 2ca7ac23 sw a0,728(a5) # 200002d8 - 3d24: 817fc06f j 53a <__riscv_restore_0> +00003cc6 : + 3cc6: 851fc2ef jal t0,516 <__riscv_save_0> + 3cca: 7179 addi sp,sp,-48 + 3ccc: 892a mv s2,a0 + 3cce: 4585 li a1,1 + 3cd0: 4511 li a0,4 + 3cd2: c0afd0ef jal ra,10dc + 3cd6: 40011437 lui s0,0x40011 + 3cda: 4789 li a5,2 + 3cdc: 448d li s1,3 + 3cde: 82fc sh a5,20(sp) + 3ce0: 084c addi a1,sp,20 + 3ce2: 47c1 li a5,16 + 3ce4: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 3ce8: ce3e sw a5,28(sp) + 3cea: cc26 sw s1,24(sp) + 3cec: 916fd0ef jal ra,e02 + 3cf0: 4601 li a2,0 + 3cf2: 80040513 addi a0,s0,-2048 + 3cf6: 4589 li a1,2 + 3cf8: 9d8fd0ef jal ra,ed0 + 3cfc: 4585 li a1,1 + 3cfe: 4511 li a0,4 + 3d00: bdcfd0ef jal ra,10dc + 3d04: 4585 li a1,1 + 3d06: 00020537 lui a0,0x20 + 3d0a: bf0fd0ef jal ra,10fa + 3d0e: 4791 li a5,4 + 3d10: 82fc sh a5,20(sp) + 3d12: 084c addi a1,sp,20 + 3d14: 47e1 li a5,24 + 3d16: 80040513 addi a0,s0,-2048 + 3d1a: cc26 sw s1,24(sp) + 3d1c: ce3e sw a5,28(sp) + 3d1e: 8e4fd0ef jal ra,e02 + 3d22: 47a1 li a5,8 + 3d24: 82fc sh a5,20(sp) + 3d26: 084c addi a1,sp,20 + 3d28: 4791 li a5,4 + 3d2a: 80040513 addi a0,s0,-2048 + 3d2e: ce3e sw a5,28(sp) + 3d30: 40004437 lui s0,0x40004 + 3d34: 8cefd0ef jal ra,e02 + 3d38: 100c addi a1,sp,32 + 3d3a: 000c07b7 lui a5,0xc0 + 3d3e: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3d42: d04a sw s2,32(sp) + 3d44: d43e sw a5,40(sp) + 3d46: d202 sw zero,36(sp) + 3d48: 02011623 sh zero,44(sp) + 3d4c: c54fd0ef jal ra,11a0 + 3d50: 33600793 li a5,822 + 3d54: 867c sh a5,12(sp) + 3d56: 0068 addi a0,sp,12 + 3d58: 4785 li a5,1 + 3d5a: c83e sw a5,16(sp) + 3d5c: 8744 sb s1,14(sp) + 3d5e: 986fd0ef jal ra,ee4 + 3d62: 40040513 addi a0,s0,1024 + 3d66: 4605 li a2,1 + 3d68: 52500593 li a1,1317 + 3d6c: cd8fd0ef jal ra,1244 + 3d70: 4605 li a2,1 + 3d72: 40040513 addi a0,s0,1024 + 3d76: 42400593 li a1,1060 + 3d7a: ccafd0ef jal ra,1244 + 3d7e: 4585 li a1,1 + 3d80: 40040513 addi a0,s0,1024 + 3d84: caafd0ef jal ra,122e + 3d88: 6145 addi sp,sp,48 + 3d8a: fb0fc06f j 53a <__riscv_restore_0> -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: 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 +00003d8e : + 3d8e: f6efc2ef jal t0,4fc <__riscv_save_4> + 3d92: 7179 addi sp,sp,-48 + 3d94: 89aa mv s3,a0 + 3d96: 4585 li a1,1 + 3d98: 4521 li a0,8 + 3d9a: b42fd0ef jal ra,10dc + 3d9e: 40011937 lui s2,0x40011 + 3da2: 4785 li a5,1 + 3da4: 440d li s0,3 + 3da6: 44c1 li s1,16 + 3da8: 084c addi a1,sp,20 + 3daa: c0090513 addi a0,s2,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> + 3dae: 82fc sh a5,20(sp) + 3db0: ce26 sw s1,28(sp) + 3db2: cc22 sw s0,24(sp) + 3db4: 84efd0ef jal ra,e02 + 3db8: 4601 li a2,0 + 3dba: c0090513 addi a0,s2,-1024 + 3dbe: 4585 li a1,1 + 3dc0: 910fd0ef jal ra,ed0 + 3dc4: 4585 li a1,1 + 3dc6: 4541 li a0,16 + 3dc8: b14fd0ef jal ra,10dc + 3dcc: 4585 li a1,1 + 3dce: 10000513 li a0,256 + 3dd2: b28fd0ef jal ra,10fa + 3dd6: 47e1 li a5,24 + 3dd8: 084c addi a1,sp,20 + 3dda: 40011537 lui a0,0x40011 + 3dde: 82e4 sh s1,20(sp) + 3de0: cc22 sw s0,24(sp) + 3de2: ce3e sw a5,28(sp) + 3de4: 81efd0ef jal ra,e02 + 3de8: 02000793 li a5,32 + 3dec: 82fc sh a5,20(sp) + 3dee: 084c addi a1,sp,20 + 3df0: 4791 li a5,4 + 3df2: 40011537 lui a0,0x40011 + 3df6: ce3e sw a5,28(sp) + 3df8: 80afd0ef jal ra,e02 + 3dfc: 100c addi a1,sp,32 + 3dfe: 000c07b7 lui a5,0xc0 + 3e02: 40002537 lui a0,0x40002 + 3e06: d04e sw s3,32(sp) + 3e08: d43e sw a5,40(sp) + 3e0a: d202 sw zero,36(sp) + 3e0c: 02011623 sh zero,44(sp) + 3e10: b90fd0ef jal ra,11a0 + 3e14: 35900793 li a5,857 + 3e18: 867c sh a5,12(sp) + 3e1a: 0068 addi a0,sp,12 + 3e1c: 4785 li a5,1 + 3e1e: c83e sw a5,16(sp) + 3e20: 8740 sb s0,14(sp) + 3e22: 8c2fd0ef jal ra,ee4 + 3e26: 4605 li a2,1 + 3e28: 52500593 li a1,1317 + 3e2c: 40002537 lui a0,0x40002 + 3e30: c14fd0ef jal ra,1244 + 3e34: 4605 li a2,1 + 3e36: 42400593 li a1,1060 + 3e3a: 40002537 lui a0,0x40002 + 3e3e: c06fd0ef jal ra,1244 + 3e42: 4585 li a1,1 + 3e44: 40002537 lui a0,0x40002 + 3e48: be6fd0ef jal ra,122e + 3e4c: 6145 addi sp,sp,48 + 3e4e: ee2fc06f j 530 <__riscv_restore_4> -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 +00003e52 : + 3e52: ec4fc2ef jal t0,516 <__riscv_save_0> + 3e56: 40011437 lui s0,0x40011 + 3e5a: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3e5e: 4601 li a2,0 + 3e60: 20000593 li a1,512 + 3e64: 86cfd0ef jal ra,ed0 + 3e68: 40040513 addi a0,s0,1024 + 3e6c: 4601 li a2,0 + 3e6e: 40000593 li a1,1024 + 3e72: 85efd0ef jal ra,ed0 + 3e76: 6585 lui a1,0x1 + 3e78: 4601 li a2,0 + 3e7a: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3e7e: 40040513 addi a0,s0,1024 + 3e82: 84efd0ef jal ra,ed0 + 3e86: eb4fc06f j 53a <__riscv_restore_0> -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 +00003e8a : + 3e8a: e72fc2ef jal t0,4fc <__riscv_save_4> + 3e8e: 7179 addi sp,sp,-48 + 3e90: 8a2a mv s4,a0 + 3e92: 4585 li a1,1 + 3e94: 02000513 li a0,32 + 3e98: a44fd0ef jal ra,10dc + 3e9c: 40011437 lui s0,0x40011 + 3ea0: 10000793 li a5,256 + 3ea4: 82fc sh a5,20(sp) + 3ea6: 490d li s2,3 + 3ea8: 47c1 li a5,16 + 3eaa: 084c addi a1,sp,20 + 3eac: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3eb0: ce3e sw a5,28(sp) + 3eb2: cc4a sw s2,24(sp) + 3eb4: f4ffc0ef jal ra,e02 + 3eb8: 4601 li a2,0 + 3eba: 40040513 addi a0,s0,1024 + 3ebe: 10000593 li a1,256 + 3ec2: 80efd0ef jal ra,ed0 + 3ec6: 20000793 li a5,512 + 3eca: 084c addi a1,sp,20 + 3ecc: 40040513 addi a0,s0,1024 + 3ed0: 82fc sh a5,20(sp) + 3ed2: f31fc0ef jal ra,e02 + 3ed6: 40000993 li s3,1024 + 3eda: 084c addi a1,sp,20 + 3edc: 40040513 addi a0,s0,1024 + 3ee0: 01311a23 sh s3,20(sp) + 3ee4: 6485 lui s1,0x1 + 3ee6: f1dfc0ef jal ra,e02 + 3eea: 084c addi a1,sp,20 + 3eec: 40040513 addi a0,s0,1024 + 3ef0: 80048493 addi s1,s1,-2048 # 800 <__stack_size> + 3ef4: 82e4 sh s1,20(sp) + 3ef6: f0dfc0ef jal ra,e02 + 3efa: f59ff0ef jal ra,3e52 + 3efe: 4585 li a1,1 + 3f00: 4521 li a0,8 + 3f02: 9dafd0ef jal ra,10dc + 3f06: 4585 li a1,1 + 3f08: 00040537 lui a0,0x40 + 3f0c: 9eefd0ef jal ra,10fa + 3f10: 47e1 li a5,24 + 3f12: 084c addi a1,sp,20 + 3f14: c0040513 addi a0,s0,-1024 + 3f18: 01311a23 sh s3,20(sp) + 3f1c: cc4a sw s2,24(sp) + 3f1e: ce3e sw a5,28(sp) + 3f20: ee3fc0ef jal ra,e02 + 3f24: 4791 li a5,4 + 3f26: 084c addi a1,sp,20 + 3f28: c0040513 addi a0,s0,-1024 + 3f2c: 82e4 sh s1,20(sp) + 3f2e: 40005437 lui s0,0x40005 + 3f32: ce3e sw a5,28(sp) + 3f34: ecffc0ef jal ra,e02 + 3f38: 100c addi a1,sp,32 + 3f3a: 000c07b7 lui a5,0xc0 + 3f3e: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3f42: d052 sw s4,32(sp) + 3f44: d43e sw a5,40(sp) + 3f46: d202 sw zero,36(sp) + 3f48: 02011623 sh zero,44(sp) + 3f4c: a54fd0ef jal ra,11a0 + 3f50: 13700793 li a5,311 + 3f54: 867c sh a5,12(sp) + 3f56: 4785 li a5,1 + 3f58: 875c sb a5,14(sp) + 3f5a: 0068 addi a0,sp,12 + 3f5c: 4785 li a5,1 + 3f5e: c83e sw a5,16(sp) + 3f60: f85fc0ef jal ra,ee4 + 3f64: 80040513 addi a0,s0,-2048 + 3f68: 4605 li a2,1 + 3f6a: 52500593 li a1,1317 + 3f6e: ad6fd0ef jal ra,1244 + 3f72: 4605 li a2,1 + 3f74: 80040513 addi a0,s0,-2048 + 3f78: 42400593 li a1,1060 + 3f7c: ac8fd0ef jal ra,1244 + 3f80: 4585 li a1,1 + 3f82: 80040513 addi a0,s0,-2048 + 3f86: aa8fd0ef jal ra,122e + 3f8a: 6145 addi sp,sp,48 + 3f8c: da4fc06f j 530 <__riscv_restore_4> -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: 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 +00003f90 : + 3f90: d86fc2ef jal t0,516 <__riscv_save_0> + 3f94: 40011437 lui s0,0x40011 + 3f98: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3f9c: 4601 li a2,0 + 3f9e: 20000593 li a1,512 + 3fa2: f2ffc0ef jal ra,ed0 + 3fa6: 40040513 addi a0,s0,1024 + 3faa: 4601 li a2,0 + 3fac: 40000593 li a1,1024 + 3fb0: f21fc0ef jal ra,ed0 + 3fb4: 6585 lui a1,0x1 + 3fb6: 4605 li a2,1 + 3fb8: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3fbc: 40040513 addi a0,s0,1024 + 3fc0: f11fc0ef jal ra,ed0 + 3fc4: d76fc06f j 53a <__riscv_restore_0> + +00003fc8 : + 3fc8: d4efc2ef jal t0,516 <__riscv_save_0> + 3fcc: 40011437 lui s0,0x40011 + 3fd0: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3fd4: 4601 li a2,0 + 3fd6: 20000593 li a1,512 + 3fda: ef7fc0ef jal ra,ed0 + 3fde: 40040513 addi a0,s0,1024 + 3fe2: 4605 li a2,1 + 3fe4: 40000593 li a1,1024 + 3fe8: ee9fc0ef jal ra,ed0 + 3fec: 6585 lui a1,0x1 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 - -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: 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: 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 - -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 - -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: 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 - -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 - -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 - -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> - -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> - -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> - -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> - -000045ae : - 45ae: f69fb2ef jal t0,516 <__riscv_save_0> - 45b2: 200007b7 lui a5,0x20000 - 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> - -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> - -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> - -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> - -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> - -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> - -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 - -0000467a : - 467a: e9dfb2ef jal t0,516 <__riscv_save_0> - 467e: eaaff0ef jal ra,3d28 - 4682: eb9fb06f j 53a <__riscv_restore_0> - -00004686 : - 4686: e91fb2ef jal t0,516 <__riscv_save_0> - 468a: 3e800513 li a0,1000 - 468e: fcbfd0ef jal ra,2658 - 4692: bfe5 j 468a - -00004694 : - 4694: e83fb2ef jal t0,516 <__riscv_save_0> - 4698: 7d000513 li a0,2000 - 469c: fbdfd0ef jal ra,2658 - 46a0: bfe5 j 4698 - -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 - -000046ba : - 46ba: e5dfb2ef jal t0,516 <__riscv_save_0> - 46be: 2a8d jal 4830 - 46c0: bffd j 46be - -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> - -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> - -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 - -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> - -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> - -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> - -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> - -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> - -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> - -00004a62 : - 4a62: 4501 li a0,0 - 4a64: 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> - -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> - -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> - -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> - -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> - -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> - -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> - -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> - -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> - -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> - -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> - -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: 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> - -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 - -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 - -00005938 <_cleanup_r>: - 5938: 00000597 auipc a1,0x0 - 593c: f3458593 addi a1,a1,-204 # 586c <_fflush_r> - 5940: aa91 j 5a94 <_fwalk_reent> - -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 - -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: 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: 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 - -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> - -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> - -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 - -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> - -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 - -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> - -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 - -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 - -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 + 3ff0: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3ff4: 40040513 addi a0,s0,1024 + 3ff8: ed9fc0ef jal ra,ed0 + 3ffc: d3efc06f j 53a <__riscv_restore_0> + +00004000 : + 4000: d16fc2ef jal t0,516 <__riscv_save_0> + 4004: 40011437 lui s0,0x40011 + 4008: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 400c: 4601 li a2,0 + 400e: 20000593 li a1,512 + 4012: ebffc0ef jal ra,ed0 + 4016: 40040513 addi a0,s0,1024 + 401a: 4605 li a2,1 + 401c: 40000593 li a1,1024 + 4020: eb1fc0ef jal ra,ed0 + 4024: 6585 lui a1,0x1 + 4026: 4605 li a2,1 + 4028: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 402c: 40040513 addi a0,s0,1024 + 4030: ea1fc0ef jal ra,ed0 + 4034: d06fc06f j 53a <__riscv_restore_0> + +00004038 : + 4038: cdefc2ef jal t0,516 <__riscv_save_0> + 403c: 40011437 lui s0,0x40011 + 4040: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 4044: 4605 li a2,1 + 4046: 20000593 li a1,512 + 404a: e87fc0ef jal ra,ed0 + 404e: 40040513 addi a0,s0,1024 + 4052: 4601 li a2,0 + 4054: 40000593 li a1,1024 + 4058: e79fc0ef jal ra,ed0 + 405c: 6585 lui a1,0x1 + 405e: 4601 li a2,0 + 4060: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 4064: 40040513 addi a0,s0,1024 + 4068: e69fc0ef jal ra,ed0 + 406c: ccefc06f j 53a <__riscv_restore_0> + +00004070 : + 4070: ca6fc2ef jal t0,516 <__riscv_save_0> + 4074: 40011437 lui s0,0x40011 + 4078: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 407c: 4605 li a2,1 + 407e: 20000593 li a1,512 + 4082: e4ffc0ef jal ra,ed0 + 4086: 40040513 addi a0,s0,1024 + 408a: 4601 li a2,0 + 408c: 40000593 li a1,1024 + 4090: e41fc0ef jal ra,ed0 + 4094: 6585 lui a1,0x1 + 4096: 4605 li a2,1 + 4098: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 409c: 40040513 addi a0,s0,1024 + 40a0: e31fc0ef jal ra,ed0 + 40a4: c96fc06f j 53a <__riscv_restore_0> + +000040a8 : + 40a8: c6efc2ef jal t0,516 <__riscv_save_0> + 40ac: 7179 addi sp,sp,-48 + 40ae: 84aa mv s1,a0 + 40b0: 4585 li a1,1 + 40b2: 4541 li a0,16 + 40b4: 828fd0ef jal ra,10dc + 40b8: 4585 li a1,1 + 40ba: 02000513 li a0,32 + 40be: 81efd0ef jal ra,10dc + 40c2: 4585 li a1,1 + 40c4: 00100537 lui a0,0x100 + 40c8: 832fd0ef jal ra,10fa + 40cc: 6785 lui a5,0x1 + 40ce: 440d li s0,3 + 40d0: 82fc sh a5,20(sp) + 40d2: 084c addi a1,sp,20 + 40d4: 47e1 li a5,24 + 40d6: 40011537 lui a0,0x40011 + 40da: cc22 sw s0,24(sp) + 40dc: ce3e sw a5,28(sp) + 40de: d25fc0ef jal ra,e02 + 40e2: 4791 li a5,4 + 40e4: 40011537 lui a0,0x40011 + 40e8: 82fc sh a5,20(sp) + 40ea: 084c addi a1,sp,20 + 40ec: 4791 li a5,4 + 40ee: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 40f2: ce3e sw a5,28(sp) + 40f4: d0ffc0ef jal ra,e02 + 40f8: 000c07b7 lui a5,0xc0 + 40fc: 100c addi a1,sp,32 + 40fe: 40005537 lui a0,0x40005 + 4102: d43e sw a5,40(sp) + 4104: d026 sw s1,32(sp) + 4106: d202 sw zero,36(sp) + 4108: 02011623 sh zero,44(sp) + 410c: 894fd0ef jal ra,11a0 + 4110: 4605 li a2,1 + 4112: 52500593 li a1,1317 + 4116: 40005537 lui a0,0x40005 + 411a: 92afd0ef jal ra,1244 + 411e: 14500793 li a5,325 + 4122: 867c sh a5,12(sp) + 4124: 0068 addi a0,sp,12 + 4126: 4785 li a5,1 + 4128: c83e sw a5,16(sp) + 412a: 8740 sb s0,14(sp) + 412c: db9fc0ef jal ra,ee4 + 4130: 4585 li a1,1 + 4132: 40005537 lui a0,0x40005 + 4136: 8f8fd0ef jal ra,122e + 413a: 6145 addi sp,sp,48 + 413c: bfefc06f j 53a <__riscv_restore_0> + +00004140 : + 4140: 7139 addi sp,sp,-64 + 4142: de06 sw ra,60(sp) + 4144: dc16 sw t0,56(sp) + 4146: da1a sw t1,52(sp) + 4148: d81e sw t2,48(sp) + 414a: d62a sw a0,44(sp) + 414c: d42e sw a1,40(sp) + 414e: d232 sw a2,36(sp) + 4150: d036 sw a3,32(sp) + 4152: ce3a sw a4,28(sp) + 4154: cc3e sw a5,24(sp) + 4156: ca42 sw a6,20(sp) + 4158: c846 sw a7,16(sp) + 415a: c672 sw t3,12(sp) + 415c: c476 sw t4,8(sp) + 415e: c27a sw t5,4(sp) + 4160: c07e sw t6,0(sp) + 4162: 25c5 jal 4842 + 4164: 50f2 lw ra,60(sp) + 4166: 52e2 lw t0,56(sp) + 4168: 5352 lw t1,52(sp) + 416a: 53c2 lw t2,48(sp) + 416c: 5532 lw a0,44(sp) + 416e: 55a2 lw a1,40(sp) + 4170: 5612 lw a2,36(sp) + 4172: 5682 lw a3,32(sp) + 4174: 4772 lw a4,28(sp) + 4176: 47e2 lw a5,24(sp) + 4178: 4852 lw a6,20(sp) + 417a: 48c2 lw a7,16(sp) + 417c: 4e32 lw t3,12(sp) + 417e: 4ea2 lw t4,8(sp) + 4180: 4f12 lw t5,4(sp) + 4182: 4f82 lw t6,0(sp) + 4184: 6121 addi sp,sp,64 + 4186: 30200073 mret + +0000418a : + 418a: 7139 addi sp,sp,-64 + 418c: de06 sw ra,60(sp) + 418e: dc16 sw t0,56(sp) + 4190: da1a sw t1,52(sp) + 4192: d81e sw t2,48(sp) + 4194: d62a sw a0,44(sp) + 4196: d42e sw a1,40(sp) + 4198: d232 sw a2,36(sp) + 419a: d036 sw a3,32(sp) + 419c: ce3a sw a4,28(sp) + 419e: cc3e sw a5,24(sp) + 41a0: ca42 sw a6,20(sp) + 41a2: c846 sw a7,16(sp) + 41a4: c672 sw t3,12(sp) + 41a6: c476 sw t4,8(sp) + 41a8: c27a sw t5,4(sp) + 41aa: c07e sw t6,0(sp) + 41ac: 76c000ef jal ra,4918 + 41b0: 50f2 lw ra,60(sp) + 41b2: 52e2 lw t0,56(sp) + 41b4: 5352 lw t1,52(sp) + 41b6: 53c2 lw t2,48(sp) + 41b8: 5532 lw a0,44(sp) + 41ba: 55a2 lw a1,40(sp) + 41bc: 5612 lw a2,36(sp) + 41be: 5682 lw a3,32(sp) + 41c0: 4772 lw a4,28(sp) + 41c2: 47e2 lw a5,24(sp) + 41c4: 4852 lw a6,20(sp) + 41c6: 48c2 lw a7,16(sp) + 41c8: 4e32 lw t3,12(sp) + 41ca: 4ea2 lw t4,8(sp) + 41cc: 4f12 lw t5,4(sp) + 41ce: 4f82 lw t6,0(sp) + 41d0: 6121 addi sp,sp,64 + 41d2: 30200073 mret + +000041d6 : + 41d6: 7139 addi sp,sp,-64 + 41d8: de06 sw ra,60(sp) + 41da: dc16 sw t0,56(sp) + 41dc: da1a sw t1,52(sp) + 41de: d81e sw t2,48(sp) + 41e0: d62a sw a0,44(sp) + 41e2: d42e sw a1,40(sp) + 41e4: d232 sw a2,36(sp) + 41e6: d036 sw a3,32(sp) + 41e8: ce3a sw a4,28(sp) + 41ea: cc3e sw a5,24(sp) + 41ec: ca42 sw a6,20(sp) + 41ee: c846 sw a7,16(sp) + 41f0: c672 sw t3,12(sp) + 41f2: c476 sw t4,8(sp) + 41f4: c27a sw t5,4(sp) + 41f6: c07e sw t6,0(sp) + 41f8: 7f8000ef jal ra,49f0 + 41fc: 50f2 lw ra,60(sp) + 41fe: 52e2 lw t0,56(sp) + 4200: 5352 lw t1,52(sp) + 4202: 53c2 lw t2,48(sp) + 4204: 5532 lw a0,44(sp) + 4206: 55a2 lw a1,40(sp) + 4208: 5612 lw a2,36(sp) + 420a: 5682 lw a3,32(sp) + 420c: 4772 lw a4,28(sp) + 420e: 47e2 lw a5,24(sp) + 4210: 4852 lw a6,20(sp) + 4212: 48c2 lw a7,16(sp) + 4214: 4e32 lw t3,12(sp) + 4216: 4ea2 lw t4,8(sp) + 4218: 4f12 lw t5,4(sp) + 421a: 4f82 lw t6,0(sp) + 421c: 6121 addi sp,sp,64 + 421e: 30200073 mret + +00004222 : + 4222: 7139 addi sp,sp,-64 + 4224: de06 sw ra,60(sp) + 4226: dc16 sw t0,56(sp) + 4228: da1a sw t1,52(sp) + 422a: d81e sw t2,48(sp) + 422c: d62a sw a0,44(sp) + 422e: d42e sw a1,40(sp) + 4230: d232 sw a2,36(sp) + 4232: d036 sw a3,32(sp) + 4234: ce3a sw a4,28(sp) + 4236: cc3e sw a5,24(sp) + 4238: ca42 sw a6,20(sp) + 423a: c846 sw a7,16(sp) + 423c: c672 sw t3,12(sp) + 423e: c476 sw t4,8(sp) + 4240: c27a sw t5,4(sp) + 4242: c07e sw t6,0(sp) + 4244: 03d000ef jal ra,4a80 + 4248: 50f2 lw ra,60(sp) + 424a: 52e2 lw t0,56(sp) + 424c: 5352 lw t1,52(sp) + 424e: 53c2 lw t2,48(sp) + 4250: 5532 lw a0,44(sp) + 4252: 55a2 lw a1,40(sp) + 4254: 5612 lw a2,36(sp) + 4256: 5682 lw a3,32(sp) + 4258: 4772 lw a4,28(sp) + 425a: 47e2 lw a5,24(sp) + 425c: 4852 lw a6,20(sp) + 425e: 48c2 lw a7,16(sp) + 4260: 4e32 lw t3,12(sp) + 4262: 4ea2 lw t4,8(sp) + 4264: 4f12 lw t5,4(sp) + 4266: 4f82 lw t6,0(sp) + 4268: 6121 addi sp,sp,64 + 426a: 30200073 mret + +0000426e : + 426e: 7139 addi sp,sp,-64 + 4270: de06 sw ra,60(sp) + 4272: dc16 sw t0,56(sp) + 4274: da1a sw t1,52(sp) + 4276: d81e sw t2,48(sp) + 4278: d62a sw a0,44(sp) + 427a: d42e sw a1,40(sp) + 427c: d232 sw a2,36(sp) + 427e: d036 sw a3,32(sp) + 4280: ce3a sw a4,28(sp) + 4282: cc3e sw a5,24(sp) + 4284: ca42 sw a6,20(sp) + 4286: c846 sw a7,16(sp) + 4288: c672 sw t3,12(sp) + 428a: c476 sw t4,8(sp) + 428c: c27a sw t5,4(sp) + 428e: c07e sw t6,0(sp) + 4290: 0c7000ef jal ra,4b56 + 4294: 50f2 lw ra,60(sp) + 4296: 52e2 lw t0,56(sp) + 4298: 5352 lw t1,52(sp) + 429a: 53c2 lw t2,48(sp) + 429c: 5532 lw a0,44(sp) + 429e: 55a2 lw a1,40(sp) + 42a0: 5612 lw a2,36(sp) + 42a2: 5682 lw a3,32(sp) + 42a4: 4772 lw a4,28(sp) + 42a6: 47e2 lw a5,24(sp) + 42a8: 4852 lw a6,20(sp) + 42aa: 48c2 lw a7,16(sp) + 42ac: 4e32 lw t3,12(sp) + 42ae: 4ea2 lw t4,8(sp) + 42b0: 4f12 lw t5,4(sp) + 42b2: 4f82 lw t6,0(sp) + 42b4: 6121 addi sp,sp,64 + 42b6: 30200073 mret + +000042ba : + 42ba: 7139 addi sp,sp,-64 + 42bc: de06 sw ra,60(sp) + 42be: dc16 sw t0,56(sp) + 42c0: da1a sw t1,52(sp) + 42c2: d81e sw t2,48(sp) + 42c4: d62a sw a0,44(sp) + 42c6: d42e sw a1,40(sp) + 42c8: d232 sw a2,36(sp) + 42ca: d036 sw a3,32(sp) + 42cc: ce3a sw a4,28(sp) + 42ce: cc3e sw a5,24(sp) + 42d0: ca42 sw a6,20(sp) + 42d2: c846 sw a7,16(sp) + 42d4: c672 sw t3,12(sp) + 42d6: c476 sw t4,8(sp) + 42d8: c27a sw t5,4(sp) + 42da: c07e sw t6,0(sp) + 42dc: 14f000ef jal ra,4c2a + 42e0: 50f2 lw ra,60(sp) + 42e2: 52e2 lw t0,56(sp) + 42e4: 5352 lw t1,52(sp) + 42e6: 53c2 lw t2,48(sp) + 42e8: 5532 lw a0,44(sp) + 42ea: 55a2 lw a1,40(sp) + 42ec: 5612 lw a2,36(sp) + 42ee: 5682 lw a3,32(sp) + 42f0: 4772 lw a4,28(sp) + 42f2: 47e2 lw a5,24(sp) + 42f4: 4852 lw a6,20(sp) + 42f6: 48c2 lw a7,16(sp) + 42f8: 4e32 lw t3,12(sp) + 42fa: 4ea2 lw t4,8(sp) + 42fc: 4f12 lw t5,4(sp) + 42fe: 4f82 lw t6,0(sp) + 4300: 6121 addi sp,sp,64 + 4302: 30200073 mret + +00004306 : + 4306: 200007b7 lui a5,0x20000 + 430a: 2a079703 lh a4,672(a5) # 200002a0 + 430e: 4781 li a5,0 + 4310: 972a add a4,a4,a0 + 4312: 00074f63 bltz a4,4330 + 4316: cd09 beqz a0,4330 + 4318: 6605 lui a2,0x1 + 431a: fff60693 addi a3,a2,-1 # fff + 431e: 87b6 mv a5,a3 + 4320: 00c75863 bge a4,a2,4330 + 4324: 87aa mv a5,a0 + 4326: 00d50563 beq a0,a3,4330 + 432a: 01071793 slli a5,a4,0x10 + 432e: 83c1 srli a5,a5,0x10 + 4330: 853e mv a0,a5 + 4332: 8082 ret + +00004334 : + 4334: 9e2fc2ef jal t0,516 <__riscv_save_0> + 4338: b3aff0ef jal ra,3672 + 433c: c28ff0ef jal ra,3764 + 4340: c94ff0ef jal ra,37d4 + 4344: 9f6fc06f j 53a <__riscv_restore_0> + +00004348 : + 4348: 00008737 lui a4,0x8 + 434c: a9072703 lw a4,-1392(a4) # 7a90 <_read+0x188> + 4350: 200007b7 lui a5,0x20000 + 4354: 2ae7aa23 sw a4,692(a5) # 200002b4 + 4358: 00008737 lui a4,0x8 + 435c: a9472703 lw a4,-1388(a4) # 7a94 <_read+0x18c> + 4360: 200007b7 lui a5,0x20000 + 4364: 2ae7a823 sw a4,688(a5) # 200002b0 + 4368: 00008737 lui a4,0x8 + 436c: a9872703 lw a4,-1384(a4) # 7a98 <_read+0x190> + 4370: 200007b7 lui a5,0x20000 + 4374: 2ae7a623 sw a4,684(a5) # 200002ac + 4378: 8082 ret + +0000437a : + 437a: 99cfc2ef jal t0,516 <__riscv_save_0> + 437e: 200007b7 lui a5,0x20000 + 4382: 2a679503 lh a0,678(a5) # 200002a6 + 4386: f81ff0ef jal ra,4306 + 438a: 152020ef jal ra,64dc <__floatsisf> + 438e: 200007b7 lui a5,0x20000 + 4392: 2ac7a583 lw a1,684(a5) # 200002ac + 4396: 661010ef jal ra,61f6 <__mulsf3> + 439a: 9a0fc06f j 53a <__riscv_restore_0> + +0000439e : + 439e: 978fc2ef jal t0,516 <__riscv_save_0> + 43a2: 200007b7 lui a5,0x20000 + 43a6: 2a879503 lh a0,680(a5) # 200002a8 + 43aa: f5dff0ef jal ra,4306 + 43ae: 12e020ef jal ra,64dc <__floatsisf> + 43b2: 200007b7 lui a5,0x20000 + 43b6: 2b07a583 lw a1,688(a5) # 200002b0 + 43ba: 63d010ef jal ra,61f6 <__mulsf3> + 43be: 97cfc06f j 53a <__riscv_restore_0> + +000043c2 : + 43c2: 954fc2ef jal t0,516 <__riscv_save_0> + 43c6: ddeff0ef jal ra,39a4 + 43ca: 970fc06f j 53a <__riscv_restore_0> + +000043ce : + 43ce: 948fc2ef jal t0,516 <__riscv_save_0> + 43d2: 4785 li a5,1 + 43d4: 862e mv a2,a1 + 43d6: 08000593 li a1,128 + 43da: 02f50763 beq a0,a5,4408 + 43de: 4789 li a5,2 + 43e0: 10000593 li a1,256 + 43e4: 02f50263 beq a0,a5,4408 + 43e8: 478d li a5,3 + 43ea: 20000593 li a1,512 + 43ee: 00f50d63 beq a0,a5,4408 + 43f2: 4791 li a5,4 + 43f4: 40000593 li a1,1024 + 43f8: 00f50863 beq a0,a5,4408 + 43fc: 4795 li a5,5 + 43fe: 00f51d63 bne a0,a5,4418 + 4402: 6585 lui a1,0x1 + 4404: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 4408: 40012537 lui a0,0x40012 + 440c: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 4410: f02ff0ef jal ra,3b12 + 4414: 926fc06f j 53a <__riscv_restore_0> + 4418: 4799 li a5,6 + 441a: 6585 lui a1,0x1 + 441c: fef506e3 beq a0,a5,4408 + 4420: 479d li a5,7 + 4422: 6589 lui a1,0x2 + 4424: fef502e3 beq a0,a5,4408 + 4428: 47a1 li a5,8 + 442a: 6591 lui a1,0x4 + 442c: fcf50ee3 beq a0,a5,4408 + 4430: 47a5 li a5,9 + 4432: 65a1 lui a1,0x8 + 4434: fcf50ae3 beq a0,a5,4408 + 4438: 47a9 li a5,10 + 443a: fcf51de3 bne a0,a5,4414 + 443e: 45a1 li a1,8 + 4440: b7e1 j 4408 + +00004442 : + 4442: 8d4fc2ef jal t0,516 <__riscv_save_0> + 4446: 4705 li a4,1 + 4448: 08000593 li a1,128 + 444c: 02e50863 beq a0,a4,447c + 4450: 4709 li a4,2 + 4452: 87aa mv a5,a0 + 4454: 10000593 li a1,256 + 4458: 02e50263 beq a0,a4,447c + 445c: 470d li a4,3 + 445e: 20000593 li a1,512 + 4462: 00e50d63 beq a0,a4,447c + 4466: 4711 li a4,4 + 4468: 40000593 li a1,1024 + 446c: 00e50863 beq a0,a4,447c + 4470: 4715 li a4,5 + 4472: 00e51d63 bne a0,a4,448c + 4476: 6585 lui a1,0x1 + 4478: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 447c: 40012537 lui a0,0x40012 + 4480: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 4484: e9aff0ef jal ra,3b1e + 4488: 8b2fc06f j 53a <__riscv_restore_0> + 448c: 4719 li a4,6 + 448e: 6585 lui a1,0x1 + 4490: fee506e3 beq a0,a4,447c + 4494: 471d li a4,7 + 4496: 6589 lui a1,0x2 + 4498: fee502e3 beq a0,a4,447c + 449c: 4721 li a4,8 + 449e: 6591 lui a1,0x4 + 44a0: fce50ee3 beq a0,a4,447c + 44a4: 4725 li a4,9 + 44a6: 65a1 lui a1,0x8 + 44a8: fce50ae3 beq a0,a4,447c + 44ac: 4729 li a4,10 + 44ae: 0ff00513 li a0,255 + 44b2: fce79be3 bne a5,a4,4488 + 44b6: 45a1 li a1,8 + 44b8: b7d1 j 447c + +000044ba : + 44ba: 85cfc2ef jal t0,516 <__riscv_save_0> + 44be: b6cff0ef jal ra,382a + 44c2: 878fc06f j 53a <__riscv_restore_0> + +000044c6 : + 44c6: 850fc2ef jal t0,516 <__riscv_save_0> + 44ca: c70ff0ef jal ra,393a + 44ce: 86cfc06f j 53a <__riscv_restore_0> + +000044d2 : + 44d2: 82afc2ef jal t0,4fc <__riscv_save_4> + 44d6: 20000437 lui s0,0x20000 + 44da: 02040793 addi a5,s0,32 # 20000020 + 44de: 4901 li s2,0 + 44e0: 02040413 addi s0,s0,32 + 44e4: 4719 li a4,6 + 44e6: 43d4 lw a3,4(a5) + 44e8: 08a69263 bne a3,a0,456c + 44ec: 02400993 li s3,36 + 44f0: 033909b3 mul s3,s2,s3 + 44f4: 01340a33 add s4,s0,s3 + 44f8: 000a4783 lbu a5,0(s4) + 44fc: e795 bnez a5,4528 + 44fe: 84aa mv s1,a0 + 4500: 00c98513 addi a0,s3,12 + 4504: 9522 add a0,a0,s0 + 4506: 90aff0ef jal ra,3610 + 450a: 4799 li a5,6 + 450c: 008a2503 lw a0,8(s4) + 4510: 02f49063 bne s1,a5,4530 + 4514: e16ff0ef jal ra,3b2a + 4518: 02400793 li a5,36 + 451c: 02f90933 mul s2,s2,a5 + 4520: 4785 li a5,1 + 4522: 9922 add s2,s2,s0 + 4524: 00f90023 sb a5,0(s2) + 4528: 01340533 add a0,s0,s3 + 452c: 804fc06f j 530 <__riscv_restore_4> + 4530: 479d li a5,7 + 4532: 00f49563 bne s1,a5,453c + 4536: ec2ff0ef jal ra,3bf8 + 453a: bff9 j 4518 + 453c: 4789 li a5,2 + 453e: 00f49563 bne s1,a5,4548 + 4542: f84ff0ef jal ra,3cc6 + 4546: bfc9 j 4518 + 4548: 47a1 li a5,8 + 454a: 00f49563 bne s1,a5,4554 + 454e: 841ff0ef jal ra,3d8e + 4552: b7d9 j 4518 + 4554: 478d li a5,3 + 4556: 00f49563 bne s1,a5,4560 + 455a: 931ff0ef jal ra,3e8a + 455e: bf6d j 4518 + 4560: 4795 li a5,5 + 4562: faf49be3 bne s1,a5,4518 + 4566: b43ff0ef jal ra,40a8 + 456a: b77d j 4518 + 456c: 0905 addi s2,s2,1 + 456e: 02478793 addi a5,a5,36 + 4572: f6e91ae3 bne s2,a4,44e6 + 4576: 4501 li a0,0 + 4578: bf55 j 452c + +0000457a : + 457a: 4781 li a5,0 + 457c: c909 beqz a0,458e + 457e: 2118 lbu a4,0(a0) + 4580: 4781 li a5,0 + 4582: c711 beqz a4,458e + 4584: 495c lw a5,20(a0) + 4586: 4d08 lw a0,24(a0) + 4588: 8f89 sub a5,a5,a0 + 458a: 00f037b3 snez a5,a5 + 458e: 853e mv a0,a5 + 4590: 8082 ret + +00004592 : + 4592: f85fb2ef jal t0,516 <__riscv_save_0> + 4596: 1141 addi sp,sp,-16 + 4598: 842a mv s0,a0 + 459a: 000107a3 sb zero,15(sp) + 459e: fddff0ef jal ra,457a + 45a2: c519 beqz a0,45b0 + 45a4: 00f10593 addi a1,sp,15 + 45a8: 00c40513 addi a0,s0,12 + 45ac: 8a0ff0ef jal ra,364c + 45b0: 8788 lbu a0,15(sp) + 45b2: 0141 addi sp,sp,16 + 45b4: f87fb06f j 53a <__riscv_restore_0> + +000045b8 : + 45b8: f5ffb2ef jal t0,516 <__riscv_save_0> + 45bc: 200007b7 lui a5,0x20000 + 45c0: 200065b7 lui a1,0x20006 + 45c4: 02a7a423 sw a0,40(a5) # 20000028 + 45c8: 10000613 li a2,256 + 45cc: 50458593 addi a1,a1,1284 # 20006504 + 45d0: 4519 li a0,6 + 45d2: f01ff0ef jal ra,44d2 + 45d6: 200007b7 lui a5,0x20000 + 45da: 2ca7aa23 sw a0,724(a5) # 200002d4 + 45de: f5dfb06f j 53a <__riscv_restore_0> + +000045e2 : + 45e2: f35fb2ef jal t0,516 <__riscv_save_0> + 45e6: 200007b7 lui a5,0x20000 + 45ea: 200065b7 lui a1,0x20006 + 45ee: 04a7a623 sw a0,76(a5) # 2000004c + 45f2: 10000613 li a2,256 + 45f6: 60458593 addi a1,a1,1540 # 20006604 + 45fa: 451d li a0,7 + 45fc: ed7ff0ef jal ra,44d2 + 4600: 200007b7 lui a5,0x20000 + 4604: 2ca7ac23 sw a0,728(a5) # 200002d8 + 4608: f33fb06f j 53a <__riscv_restore_0> + +0000460c : + 460c: f0bfb2ef jal t0,516 <__riscv_save_0> + 4610: 200007b7 lui a5,0x20000 + 4614: 200065b7 lui a1,0x20006 + 4618: 06a7a823 sw a0,112(a5) # 20000070 + 461c: 10000613 li a2,256 + 4620: 70458593 addi a1,a1,1796 # 20006704 + 4624: 4509 li a0,2 + 4626: eadff0ef jal ra,44d2 + 462a: 200007b7 lui a5,0x20000 + 462e: 2ca7ae23 sw a0,732(a5) # 200002dc + 4632: f09fb06f j 53a <__riscv_restore_0> + +00004636 : + 4636: ee1fb2ef jal t0,516 <__riscv_save_0> + 463a: 200007b7 lui a5,0x20000 + 463e: 200075b7 lui a1,0x20007 + 4642: 08a7aa23 sw a0,148(a5) # 20000094 + 4646: 10000613 li a2,256 + 464a: 80458593 addi a1,a1,-2044 # 20006804 + 464e: 4521 li a0,8 + 4650: e83ff0ef jal ra,44d2 + 4654: 200007b7 lui a5,0x20000 + 4658: 2ea7a023 sw a0,736(a5) # 200002e0 + 465c: edffb06f j 53a <__riscv_restore_0> + +00004660 : + 4660: eb7fb2ef jal t0,516 <__riscv_save_0> + 4664: 200007b7 lui a5,0x20000 + 4668: 200075b7 lui a1,0x20007 + 466c: 0aa7ac23 sw a0,184(a5) # 200000b8 + 4670: 10000613 li a2,256 + 4674: 90458593 addi a1,a1,-1788 # 20006904 + 4678: 450d li a0,3 + 467a: e59ff0ef jal ra,44d2 + 467e: 200007b7 lui a5,0x20000 + 4682: 2ea7a223 sw a0,740(a5) # 200002e4 + 4686: eb5fb06f j 53a <__riscv_restore_0> + +0000468a : + 468a: e8dfb2ef jal t0,516 <__riscv_save_0> + 468e: 200007b7 lui a5,0x20000 + 4692: 200075b7 lui a1,0x20007 + 4696: 0ca7ae23 sw a0,220(a5) # 200000dc + 469a: 40000613 li a2,1024 + 469e: a0458593 addi a1,a1,-1532 # 20006a04 + 46a2: 4515 li a0,5 + 46a4: e2fff0ef jal ra,44d2 + 46a8: 200007b7 lui a5,0x20000 + 46ac: 2ea7a423 sw a0,744(a5) # 200002e8 + 46b0: e8bfb06f j 53a <__riscv_restore_0> + +000046b4 : + 46b4: 200007b7 lui a5,0x20000 + 46b8: 2d47a783 lw a5,724(a5) # 200002d4 + 46bc: 00a79963 bne a5,a0,46ce + 46c0: 200007b7 lui a5,0x20000 + 46c4: 2ec7c783 lbu a5,748(a5) # 200002ec + 46c8: 8b85 andi a5,a5,1 + 46ca: 853e mv a0,a5 + 46cc: 8082 ret + 46ce: 200007b7 lui a5,0x20000 + 46d2: 2d87a783 lw a5,728(a5) # 200002d8 + 46d6: 00a79863 bne a5,a0,46e6 + 46da: 200007b7 lui a5,0x20000 + 46de: 2ec7c783 lbu a5,748(a5) # 200002ec + 46e2: 8b89 andi a5,a5,2 + 46e4: b7dd j 46ca + 46e6: 200007b7 lui a5,0x20000 + 46ea: 2dc7a783 lw a5,732(a5) # 200002dc + 46ee: 00a79863 bne a5,a0,46fe + 46f2: 200007b7 lui a5,0x20000 + 46f6: 2ec7c783 lbu a5,748(a5) # 200002ec + 46fa: 8b91 andi a5,a5,4 + 46fc: b7f9 j 46ca + 46fe: 200007b7 lui a5,0x20000 + 4702: 2e07a783 lw a5,736(a5) # 200002e0 + 4706: 00a79863 bne a5,a0,4716 + 470a: 200007b7 lui a5,0x20000 + 470e: 2ec7c783 lbu a5,748(a5) # 200002ec + 4712: 8ba1 andi a5,a5,8 + 4714: bf5d j 46ca + 4716: 200007b7 lui a5,0x20000 + 471a: 2e47a783 lw a5,740(a5) # 200002e4 + 471e: 00a79963 bne a5,a0,4730 + 4722: 200007b7 lui a5,0x20000 + 4726: 2ec7c783 lbu a5,748(a5) # 200002ec + 472a: 0207f793 andi a5,a5,32 + 472e: bf71 j 46ca + 4730: 200007b7 lui a5,0x20000 + 4734: 2e87a703 lw a4,744(a5) # 200002e8 + 4738: 0ff00793 li a5,255 + 473c: f8e517e3 bne a0,a4,46ca + 4740: 200007b7 lui a5,0x20000 + 4744: 2ec7c783 lbu a5,748(a5) # 200002ec + 4748: 0407f793 andi a5,a5,64 + 474c: bfbd j 46ca + +0000474e : + 474e: 4785 li a5,1 + 4750: 00f51b63 bne a0,a5,4766 + 4754: 200007b7 lui a5,0x20000 + 4758: 2ec78793 addi a5,a5,748 # 200002ec + 475c: 2398 lbu a4,0(a5) + 475e: 00176713 ori a4,a4,1 + 4762: a398 sb a4,0(a5) + 4764: 8082 ret + 4766: fd7d bnez a0,4764 + 4768: 200007b7 lui a5,0x20000 + 476c: 2ec78793 addi a5,a5,748 # 200002ec + 4770: 2398 lbu a4,0(a5) + 4772: 9b79 andi a4,a4,-2 + 4774: b7fd j 4762 + +00004776 : + 4776: 4785 li a5,1 + 4778: 00f51b63 bne a0,a5,478e + 477c: 200007b7 lui a5,0x20000 + 4780: 2ec78793 addi a5,a5,748 # 200002ec + 4784: 2398 lbu a4,0(a5) + 4786: 00276713 ori a4,a4,2 + 478a: a398 sb a4,0(a5) + 478c: 8082 ret + 478e: fd7d bnez a0,478c + 4790: 200007b7 lui a5,0x20000 + 4794: 2ec78793 addi a5,a5,748 # 200002ec + 4798: 2398 lbu a4,0(a5) + 479a: 9b75 andi a4,a4,-3 + 479c: b7fd j 478a + +0000479e : + 479e: 4785 li a5,1 + 47a0: 00f51b63 bne a0,a5,47b6 + 47a4: 200007b7 lui a5,0x20000 + 47a8: 2ec78793 addi a5,a5,748 # 200002ec + 47ac: 2398 lbu a4,0(a5) + 47ae: 00476713 ori a4,a4,4 + 47b2: a398 sb a4,0(a5) + 47b4: 8082 ret + 47b6: fd7d bnez a0,47b4 + 47b8: 200007b7 lui a5,0x20000 + 47bc: 2ec78793 addi a5,a5,748 # 200002ec + 47c0: 2398 lbu a4,0(a5) + 47c2: 9b6d andi a4,a4,-5 + 47c4: b7fd j 47b2 + +000047c6 : + 47c6: 4785 li a5,1 + 47c8: 00f51b63 bne a0,a5,47de + 47cc: 200007b7 lui a5,0x20000 + 47d0: 2ec78793 addi a5,a5,748 # 200002ec + 47d4: 2398 lbu a4,0(a5) + 47d6: 00876713 ori a4,a4,8 + 47da: a398 sb a4,0(a5) + 47dc: 8082 ret + 47de: fd7d bnez a0,47dc + 47e0: 200007b7 lui a5,0x20000 + 47e4: 2ec78793 addi a5,a5,748 # 200002ec + 47e8: 2398 lbu a4,0(a5) + 47ea: 9b5d andi a4,a4,-9 + 47ec: b7fd j 47da + +000047ee : + 47ee: 4785 li a5,1 + 47f0: 00f51b63 bne a0,a5,4806 + 47f4: 200007b7 lui a5,0x20000 + 47f8: 2ec78793 addi a5,a5,748 # 200002ec + 47fc: 2398 lbu a4,0(a5) + 47fe: 02076713 ori a4,a4,32 + 4802: a398 sb a4,0(a5) + 4804: 8082 ret + 4806: fd7d bnez a0,4804 + 4808: 200007b7 lui a5,0x20000 + 480c: 2ec78793 addi a5,a5,748 # 200002ec + 4810: 2398 lbu a4,0(a5) + 4812: fdf77713 andi a4,a4,-33 + 4816: b7f5 j 4802 + +00004818 : + 4818: 4785 li a5,1 + 481a: 00f51b63 bne a0,a5,4830 + 481e: 200007b7 lui a5,0x20000 + 4822: 2ec78793 addi a5,a5,748 # 200002ec + 4826: 2398 lbu a4,0(a5) + 4828: 04076713 ori a4,a4,64 + 482c: a398 sb a4,0(a5) + 482e: 8082 ret + 4830: fd7d bnez a0,482e + 4832: 200007b7 lui a5,0x20000 + 4836: 2ec78793 addi a5,a5,748 # 200002ec + 483a: 2398 lbu a4,0(a5) + 483c: fbf77713 andi a4,a4,-65 + 4840: b7f5 j 482c + +00004842 : + 4842: cd5fb2ef jal t0,516 <__riscv_save_0> + 4846: 40004537 lui a0,0x40004 + 484a: 52500593 li a1,1317 + 484e: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 4852: a43fc0ef jal ra,1294 + 4856: c531 beqz a0,48a2 + 4858: 200007b7 lui a5,0x20000 + 485c: 2c178793 addi a5,a5,705 # 200002c1 + 4860: 2398 lbu a4,0(a5) + 4862: e709 bnez a4,486c + 4864: 4705 li a4,1 + 4866: a398 sb a4,0(a5) + 4868: 10b000ef jal ra,5172 + 486c: 40004537 lui a0,0x40004 + 4870: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 4874: a0ffc0ef jal ra,1282 + 4878: 0ff57593 andi a1,a0,255 + 487c: 200007b7 lui a5,0x20000 + 4880: 2cb78223 sb a1,708(a5) # 200002c4 + 4884: 200007b7 lui a5,0x20000 + 4888: 2dc7a503 lw a0,732(a5) # 200002dc + 488c: 4d1c lw a5,24(a0) + 488e: 4910 lw a2,16(a0) + 4890: 4954 lw a3,20(a0) + 4892: 0785 addi a5,a5,1 + 4894: 02c7e7b3 rem a5,a5,a2 + 4898: 00d78563 beq a5,a3,48a2 + 489c: 0531 addi a0,a0,12 + 489e: d83fe0ef jal ra,3620 + 48a2: 40004437 lui s0,0x40004 + 48a6: 72700593 li a1,1831 + 48aa: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 48ae: 9e7fc0ef jal ra,1294 + 48b2: c539 beqz a0,4900 + 48b4: 200007b7 lui a5,0x20000 + 48b8: 2dc7a783 lw a5,732(a5) # 200002dc + 48bc: 3396 lhu a3,32(a5) + 48be: 33ba lhu a4,34(a5) + 48c0: 02e6e563 bltu a3,a4,48ea + 48c4: 4601 li a2,0 + 48c6: 72700593 li a1,1831 + 48ca: 40040513 addi a0,s0,1024 + 48ce: 977fc0ef jal ra,1244 + 48d2: 753000ef jal ra,5824 + 48d6: 40011537 lui a0,0x40011 + 48da: 4601 li a2,0 + 48dc: 4589 li a1,2 + 48de: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 48e2: deefc0ef jal ra,ed0 + 48e6: c55fb06f j 53a <__riscv_restore_0> + 48ea: 4fd8 lw a4,28(a5) + 48ec: 00168613 addi a2,a3,1 + 48f0: b392 sh a2,32(a5) + 48f2: 00d707b3 add a5,a4,a3 + 48f6: 238c lbu a1,0(a5) + 48f8: 40040513 addi a0,s0,1024 + 48fc: 97ffc0ef jal ra,127a + 4900: 40004537 lui a0,0x40004 + 4904: 42400593 li a1,1060 + 4908: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 490c: 989fc0ef jal ra,1294 + 4910: d979 beqz a0,48e6 + 4912: 7c6000ef jal ra,50d8 + 4916: bfc1 j 48e6 + +00004918 : + 4918: bfffb2ef jal t0,516 <__riscv_save_0> + 491c: 40005537 lui a0,0x40005 + 4920: 52500593 li a1,1317 + 4924: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 4928: 96dfc0ef jal ra,1294 + 492c: c531 beqz a0,4978 + 492e: 200007b7 lui a5,0x20000 + 4932: 2c978793 addi a5,a5,713 # 200002c9 + 4936: 2398 lbu a4,0(a5) + 4938: e709 bnez a4,4942 + 493a: 4705 li a4,1 + 493c: a398 sb a4,0(a5) + 493e: 06d000ef jal ra,51aa + 4942: 40005537 lui a0,0x40005 + 4946: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 494a: 939fc0ef jal ra,1282 + 494e: 0ff57593 andi a1,a0,255 + 4952: 200007b7 lui a5,0x20000 + 4956: 2cb78623 sb a1,716(a5) # 200002cc + 495a: 200007b7 lui a5,0x20000 + 495e: 2e47a503 lw a0,740(a5) # 200002e4 + 4962: 4d1c lw a5,24(a0) + 4964: 4910 lw a2,16(a0) + 4966: 4954 lw a3,20(a0) + 4968: 0785 addi a5,a5,1 + 496a: 02c7e7b3 rem a5,a5,a2 + 496e: 00d78563 beq a5,a3,4978 + 4972: 0531 addi a0,a0,12 + 4974: cadfe0ef jal ra,3620 + 4978: 40005437 lui s0,0x40005 + 497c: 72700593 li a1,1831 + 4980: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 4984: 911fc0ef jal ra,1294 + 4988: c921 beqz a0,49d8 + 498a: 200007b7 lui a5,0x20000 + 498e: 2e47a783 lw a5,740(a5) # 200002e4 + 4992: 3396 lhu a3,32(a5) + 4994: 33ba lhu a4,34(a5) + 4996: 02e6e663 bltu a3,a4,49c2 + 499a: 4601 li a2,0 + 499c: 72700593 li a1,1831 + 49a0: 80040513 addi a0,s0,-2048 + 49a4: 8a1fc0ef jal ra,1244 + 49a8: 6a1000ef jal ra,5848 + 49ac: 40011537 lui a0,0x40011 + 49b0: 4601 li a2,0 + 49b2: 10000593 li a1,256 + 49b6: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 49ba: d16fc0ef jal ra,ed0 + 49be: b7dfb06f j 53a <__riscv_restore_0> + 49c2: 4fd8 lw a4,28(a5) + 49c4: 00168613 addi a2,a3,1 + 49c8: b392 sh a2,32(a5) + 49ca: 00d707b3 add a5,a4,a3 + 49ce: 238c lbu a1,0(a5) + 49d0: 80040513 addi a0,s0,-2048 + 49d4: 8a7fc0ef jal ra,127a + 49d8: 40005537 lui a0,0x40005 + 49dc: 42400593 li a1,1060 + 49e0: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 49e4: 8b1fc0ef jal ra,1294 + 49e8: d979 beqz a0,49be + 49ea: 732000ef jal ra,511c + 49ee: bfc1 j 49be + +000049f0 : + 49f0: b27fb2ef jal t0,516 <__riscv_save_0> + 49f4: 52500593 li a1,1317 + 49f8: 40005537 lui a0,0x40005 + 49fc: 899fc0ef jal ra,1294 + 4a00: c915 beqz a0,4a34 + 4a02: 40005537 lui a0,0x40005 + 4a06: 87dfc0ef jal ra,1282 + 4a0a: 0ff57593 andi a1,a0,255 + 4a0e: 200007b7 lui a5,0x20000 + 4a12: 2cb78823 sb a1,720(a5) # 200002d0 + 4a16: 200007b7 lui a5,0x20000 + 4a1a: 2e87a503 lw a0,744(a5) # 200002e8 + 4a1e: 4d1c lw a5,24(a0) + 4a20: 4910 lw a2,16(a0) + 4a22: 4954 lw a3,20(a0) + 4a24: 0785 addi a5,a5,1 + 4a26: 02c7e7b3 rem a5,a5,a2 + 4a2a: 00d78563 beq a5,a3,4a34 + 4a2e: 0531 addi a0,a0,12 + 4a30: bf1fe0ef jal ra,3620 + 4a34: 72700593 li a1,1831 + 4a38: 40005537 lui a0,0x40005 + 4a3c: 859fc0ef jal ra,1294 + 4a40: c115 beqz a0,4a64 + 4a42: 200007b7 lui a5,0x20000 + 4a46: 2e87a783 lw a5,744(a5) # 200002e8 + 4a4a: 3396 lhu a3,32(a5) + 4a4c: 33ba lhu a4,34(a5) + 4a4e: 00e6ed63 bltu a3,a4,4a68 + 4a52: 4601 li a2,0 + 4a54: 72700593 li a1,1831 + 4a58: 40005537 lui a0,0x40005 + 4a5c: fe8fc0ef jal ra,1244 + 4a60: 5fb000ef jal ra,585a + 4a64: ad7fb06f j 53a <__riscv_restore_0> + 4a68: 4fd8 lw a4,28(a5) + 4a6a: 00168613 addi a2,a3,1 + 4a6e: b392 sh a2,32(a5) + 4a70: 00d707b3 add a5,a4,a3 + 4a74: 238c lbu a1,0(a5) + 4a76: 40005537 lui a0,0x40005 + 4a7a: 801fc0ef jal ra,127a + 4a7e: b7dd j 4a64 + +00004a80 : + 4a80: a97fb2ef jal t0,516 <__riscv_save_0> + 4a84: 40002537 lui a0,0x40002 + 4a88: 52500593 li a1,1317 + 4a8c: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 4a90: 805fc0ef jal ra,1294 + 4a94: c531 beqz a0,4ae0 + 4a96: 200007b7 lui a5,0x20000 + 4a9a: 2b878793 addi a5,a5,696 # 200002b8 + 4a9e: 2398 lbu a4,0(a5) + 4aa0: e709 bnez a4,4aaa + 4aa2: 4705 li a4,1 + 4aa4: a398 sb a4,0(a5) + 4aa6: 694000ef jal ra,513a + 4aaa: 40002537 lui a0,0x40002 + 4aae: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 4ab2: fd0fc0ef jal ra,1282 + 4ab6: 0ff57593 andi a1,a0,255 + 4aba: 200007b7 lui a5,0x20000 + 4abe: 2ab78e23 sb a1,700(a5) # 200002bc + 4ac2: 200007b7 lui a5,0x20000 + 4ac6: 2d47a503 lw a0,724(a5) # 200002d4 + 4aca: 4d1c lw a5,24(a0) + 4acc: 4910 lw a2,16(a0) + 4ace: 4954 lw a3,20(a0) + 4ad0: 0785 addi a5,a5,1 + 4ad2: 02c7e7b3 rem a5,a5,a2 + 4ad6: 00d78563 beq a5,a3,4ae0 + 4ada: 0531 addi a0,a0,12 + 4adc: b45fe0ef jal ra,3620 + 4ae0: 40002437 lui s0,0x40002 + 4ae4: 72700593 li a1,1831 + 4ae8: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 4aec: fa8fc0ef jal ra,1294 + 4af0: c921 beqz a0,4b40 + 4af2: 200007b7 lui a5,0x20000 + 4af6: 2d47a783 lw a5,724(a5) # 200002d4 + 4afa: 3396 lhu a3,32(a5) + 4afc: 33ba lhu a4,34(a5) + 4afe: 02e6e663 bltu a3,a4,4b2a + 4b02: 4601 li a2,0 + 4b04: 72700593 li a1,1831 + 4b08: 80040513 addi a0,s0,-2048 + 4b0c: f38fc0ef jal ra,1244 + 4b10: 4f1000ef jal ra,5800 + 4b14: 40012537 lui a0,0x40012 + 4b18: 4601 li a2,0 + 4b1a: 02000593 li a1,32 + 4b1e: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 4b22: baefc0ef jal ra,ed0 + 4b26: a15fb06f j 53a <__riscv_restore_0> + 4b2a: 4fd8 lw a4,28(a5) + 4b2c: 00168613 addi a2,a3,1 + 4b30: b392 sh a2,32(a5) + 4b32: 00d707b3 add a5,a4,a3 + 4b36: 238c lbu a1,0(a5) + 4b38: 80040513 addi a0,s0,-2048 + 4b3c: f3efc0ef jal ra,127a + 4b40: 40002537 lui a0,0x40002 + 4b44: 42400593 li a1,1060 + 4b48: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 4b4c: f48fc0ef jal ra,1294 + 4b50: d979 beqz a0,4b26 + 4b52: 2389 jal 5094 + 4b54: bfc9 j 4b26 + +00004b56 : + 4b56: 9c1fb2ef jal t0,516 <__riscv_save_0> + 4b5a: 40002537 lui a0,0x40002 + 4b5e: 52500593 li a1,1317 + 4b62: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 4b66: f2efc0ef jal ra,1294 + 4b6a: c529 beqz a0,4bb4 + 4b6c: 200007b7 lui a5,0x20000 + 4b70: 2bd78793 addi a5,a5,701 # 200002bd + 4b74: 2398 lbu a4,0(a5) + 4b76: e701 bnez a4,4b7e + 4b78: 4705 li a4,1 + 4b7a: a398 sb a4,0(a5) + 4b7c: 2be9 jal 5156 + 4b7e: 40002537 lui a0,0x40002 + 4b82: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 4b86: efcfc0ef jal ra,1282 + 4b8a: 0ff57593 andi a1,a0,255 + 4b8e: 200007b7 lui a5,0x20000 + 4b92: 2cb78023 sb a1,704(a5) # 200002c0 + 4b96: 200007b7 lui a5,0x20000 + 4b9a: 2d87a503 lw a0,728(a5) # 200002d8 + 4b9e: 4d1c lw a5,24(a0) + 4ba0: 4910 lw a2,16(a0) + 4ba2: 4954 lw a3,20(a0) + 4ba4: 0785 addi a5,a5,1 + 4ba6: 02c7e7b3 rem a5,a5,a2 + 4baa: 00d78563 beq a5,a3,4bb4 + 4bae: 0531 addi a0,a0,12 + 4bb0: a71fe0ef jal ra,3620 + 4bb4: 40002437 lui s0,0x40002 + 4bb8: 72700593 li a1,1831 + 4bbc: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 4bc0: ed4fc0ef jal ra,1294 + 4bc4: c921 beqz a0,4c14 + 4bc6: 200007b7 lui a5,0x20000 + 4bca: 2d87a783 lw a5,728(a5) # 200002d8 + 4bce: 3396 lhu a3,32(a5) + 4bd0: 33ba lhu a4,34(a5) + 4bd2: 02e6e663 bltu a3,a4,4bfe + 4bd6: 4601 li a2,0 + 4bd8: 72700593 li a1,1831 + 4bdc: c0040513 addi a0,s0,-1024 + 4be0: e64fc0ef jal ra,1244 + 4be4: 42f000ef jal ra,5812 + 4be8: 40012537 lui a0,0x40012 + 4bec: 4601 li a2,0 + 4bee: 04000593 li a1,64 + 4bf2: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 4bf6: adafc0ef jal ra,ed0 + 4bfa: 941fb06f j 53a <__riscv_restore_0> + 4bfe: 4fd8 lw a4,28(a5) + 4c00: 00168613 addi a2,a3,1 + 4c04: b392 sh a2,32(a5) + 4c06: 00d707b3 add a5,a4,a3 + 4c0a: 238c lbu a1,0(a5) + 4c0c: c0040513 addi a0,s0,-1024 + 4c10: e6afc0ef jal ra,127a + 4c14: 40002537 lui a0,0x40002 + 4c18: 42400593 li a1,1060 + 4c1c: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 4c20: e74fc0ef jal ra,1294 + 4c24: d979 beqz a0,4bfa + 4c26: 2941 jal 50b6 + 4c28: bfc9 j 4bfa + +00004c2a : + 4c2a: 8edfb2ef jal t0,516 <__riscv_save_0> + 4c2e: 52500593 li a1,1317 + 4c32: 40002537 lui a0,0x40002 + 4c36: e5efc0ef jal ra,1294 + 4c3a: c139 beqz a0,4c80 + 4c3c: 200007b7 lui a5,0x20000 + 4c40: 2c578793 addi a5,a5,709 # 200002c5 + 4c44: 2398 lbu a4,0(a5) + 4c46: e701 bnez a4,4c4e + 4c48: 4705 li a4,1 + 4c4a: a398 sb a4,0(a5) + 4c4c: 2389 jal 518e + 4c4e: 40002537 lui a0,0x40002 + 4c52: e30fc0ef jal ra,1282 + 4c56: 0ff57593 andi a1,a0,255 + 4c5a: 200007b7 lui a5,0x20000 + 4c5e: 2cb78423 sb a1,712(a5) # 200002c8 + 4c62: 200007b7 lui a5,0x20000 + 4c66: 2e07a503 lw a0,736(a5) # 200002e0 + 4c6a: 4d1c lw a5,24(a0) + 4c6c: 4910 lw a2,16(a0) + 4c6e: 4954 lw a3,20(a0) + 4c70: 0785 addi a5,a5,1 + 4c72: 02c7e7b3 rem a5,a5,a2 + 4c76: 00d78563 beq a5,a3,4c80 + 4c7a: 0531 addi a0,a0,12 + 4c7c: 9a5fe0ef jal ra,3620 + 4c80: 72700593 li a1,1831 + 4c84: 40002537 lui a0,0x40002 + 4c88: e0cfc0ef jal ra,1294 + 4c8c: c539 beqz a0,4cda + 4c8e: 200007b7 lui a5,0x20000 + 4c92: 2e07a783 lw a5,736(a5) # 200002e0 + 4c96: 3396 lhu a3,32(a5) + 4c98: 33ba lhu a4,34(a5) + 4c9a: 02e6e563 bltu a3,a4,4cc4 + 4c9e: 4601 li a2,0 + 4ca0: 72700593 li a1,1831 + 4ca4: 40002537 lui a0,0x40002 + 4ca8: d9cfc0ef jal ra,1244 + 4cac: 38b000ef jal ra,5836 + 4cb0: 40011537 lui a0,0x40011 + 4cb4: 4601 li a2,0 + 4cb6: 4585 li a1,1 + 4cb8: c0050513 addi a0,a0,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> + 4cbc: a14fc0ef jal ra,ed0 + 4cc0: 87bfb06f j 53a <__riscv_restore_0> + 4cc4: 4fd8 lw a4,28(a5) + 4cc6: 00168613 addi a2,a3,1 + 4cca: b392 sh a2,32(a5) + 4ccc: 00d707b3 add a5,a4,a3 + 4cd0: 238c lbu a1,0(a5) + 4cd2: 40002537 lui a0,0x40002 + 4cd6: da4fc0ef jal ra,127a + 4cda: 42400593 li a1,1060 + 4cde: 40002537 lui a0,0x40002 + 4ce2: db2fc0ef jal ra,1294 + 4ce6: dd69 beqz a0,4cc0 + 4ce8: 2909 jal 50fa + 4cea: bfd9 j 4cc0 + +00004cec : + 4cec: 82bfb2ef jal t0,516 <__riscv_save_0> + 4cf0: 1141 addi sp,sp,-16 + 4cf2: 842a mv s0,a0 + 4cf4: c62e sw a1,12(sp) + 4cf6: c432 sw a2,8(sp) + 4cf8: 9bdff0ef jal ra,46b4 + 4cfc: 892a mv s2,a0 + 4cfe: e155 bnez a0,4da2 + 4d00: 45b2 lw a1,12(sp) + 4d02: 4622 lw a2,8(sp) + 4d04: 200007b7 lui a5,0x20000 + 4d08: 2d47a483 lw s1,724(a5) # 200002d4 + 4d0c: cc4c sw a1,28(s0) + 4d0e: 02041023 sh zero,32(s0) + 4d12: b032 sh a2,34(s0) + 4d14: 04849163 bne s1,s0,4d56 + 4d18: 4505 li a0,1 + 4d1a: a35ff0ef jal ra,474e + 4d1e: 40012537 lui a0,0x40012 + 4d22: 4605 li a2,1 + 4d24: 02000593 li a1,32 + 4d28: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 4d2c: 9a4fc0ef jal ra,ed0 + 4d30: 4605 li a2,1 + 4d32: 72700593 li a1,1831 + 4d36: 40002437 lui s0,0x40002 + 4d3a: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 4d3e: d06fc0ef jal ra,1244 + 4d42: 309a lhu a4,32(s1) + 4d44: 4cdc lw a5,28(s1) + 4d46: 80040513 addi a0,s0,-2048 + 4d4a: 00170693 addi a3,a4,1 + 4d4e: b096 sh a3,32(s1) + 4d50: 97ba add a5,a5,a4 + 4d52: 238c lbu a1,0(a5) + 4d54: a0a9 j 4d9e + 4d56: 200007b7 lui a5,0x20000 + 4d5a: 2d87a483 lw s1,728(a5) # 200002d8 + 4d5e: 04849663 bne s1,s0,4daa + 4d62: 4505 li a0,1 + 4d64: a13ff0ef jal ra,4776 + 4d68: 40012537 lui a0,0x40012 + 4d6c: 4605 li a2,1 + 4d6e: 04000593 li a1,64 + 4d72: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 4d76: 95afc0ef jal ra,ed0 + 4d7a: 40002437 lui s0,0x40002 + 4d7e: 72700593 li a1,1831 + 4d82: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 4d86: 4605 li a2,1 + 4d88: cbcfc0ef jal ra,1244 + 4d8c: 309a lhu a4,32(s1) + 4d8e: 4cdc lw a5,28(s1) + 4d90: c0040513 addi a0,s0,-1024 + 4d94: 00170693 addi a3,a4,1 + 4d98: b096 sh a3,32(s1) + 4d9a: 97ba add a5,a5,a4 + 4d9c: 238c lbu a1,0(a5) + 4d9e: cdcfc0ef jal ra,127a + 4da2: 854a mv a0,s2 + 4da4: 0141 addi sp,sp,16 + 4da6: f94fb06f j 53a <__riscv_restore_0> + 4daa: 200007b7 lui a5,0x20000 + 4dae: 2dc7a483 lw s1,732(a5) # 200002dc + 4db2: 04849063 bne s1,s0,4df2 + 4db6: 4505 li a0,1 + 4db8: 9e7ff0ef jal ra,479e + 4dbc: 40011537 lui a0,0x40011 + 4dc0: 4605 li a2,1 + 4dc2: 4589 li a1,2 + 4dc4: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 4dc8: 908fc0ef jal ra,ed0 + 4dcc: 40004437 lui s0,0x40004 + 4dd0: 72700593 li a1,1831 + 4dd4: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 4dd8: 4605 li a2,1 + 4dda: c6afc0ef jal ra,1244 + 4dde: 309a lhu a4,32(s1) + 4de0: 4cdc lw a5,28(s1) + 4de2: 40040513 addi a0,s0,1024 + 4de6: 00170693 addi a3,a4,1 + 4dea: b096 sh a3,32(s1) + 4dec: 97ba add a5,a5,a4 + 4dee: 238c lbu a1,0(a5) + 4df0: b77d j 4d9e + 4df2: 200007b7 lui a5,0x20000 + 4df6: 2e07a483 lw s1,736(a5) # 200002e0 + 4dfa: 02849e63 bne s1,s0,4e36 + 4dfe: 4505 li a0,1 + 4e00: 9c7ff0ef jal ra,47c6 + 4e04: 40011537 lui a0,0x40011 + 4e08: 4605 li a2,1 + 4e0a: 4585 li a1,1 + 4e0c: c0050513 addi a0,a0,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> + 4e10: 8c0fc0ef jal ra,ed0 + 4e14: 72700593 li a1,1831 + 4e18: 40002537 lui a0,0x40002 + 4e1c: 4605 li a2,1 + 4e1e: c26fc0ef jal ra,1244 + 4e22: 309a lhu a4,32(s1) + 4e24: 4cdc lw a5,28(s1) + 4e26: 40002537 lui a0,0x40002 + 4e2a: 00170693 addi a3,a4,1 + 4e2e: b096 sh a3,32(s1) + 4e30: 97ba add a5,a5,a4 + 4e32: 238c lbu a1,0(a5) + 4e34: b7ad j 4d9e + 4e36: 200007b7 lui a5,0x20000 + 4e3a: 2e47a483 lw s1,740(a5) # 200002e4 + 4e3e: 02849463 bne s1,s0,4e66 + 4e42: 4505 li a0,1 + 4e44: 9abff0ef jal ra,47ee + 4e48: 40011537 lui a0,0x40011 + 4e4c: 4605 li a2,1 + 4e4e: 10000593 li a1,256 + 4e52: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 4e56: 87afc0ef jal ra,ed0 + 4e5a: 4605 li a2,1 + 4e5c: 72700593 li a1,1831 + 4e60: 40005437 lui s0,0x40005 + 4e64: bdd9 j 4d3a + 4e66: 200007b7 lui a5,0x20000 + 4e6a: 2e87a483 lw s1,744(a5) # 200002e8 + 4e6e: f2849ae3 bne s1,s0,4da2 + 4e72: 4505 li a0,1 + 4e74: 9a5ff0ef jal ra,4818 + 4e78: 72700593 li a1,1831 + 4e7c: 40005537 lui a0,0x40005 + 4e80: 4605 li a2,1 + 4e82: bc2fc0ef jal ra,1244 + 4e86: 309a lhu a4,32(s1) + 4e88: 4cdc lw a5,28(s1) + 4e8a: 40005537 lui a0,0x40005 + 4e8e: 00170693 addi a3,a4,1 + 4e92: b096 sh a3,32(s1) + 4e94: 97ba add a5,a5,a4 + 4e96: 238c lbu a1,0(a5) + 4e98: b719 j 4d9e + +00004e9a : + 4e9a: 200007b7 lui a5,0x20000 + 4e9e: 2d47a783 lw a5,724(a5) # 200002d4 + 4ea2: 00a79963 bne a5,a0,4eb4 + 4ea6: 200007b7 lui a5,0x20000 + 4eaa: 2b87c783 lbu a5,696(a5) # 200002b8 + 4eae: 8b85 andi a5,a5,1 + 4eb0: 853e mv a0,a5 + 4eb2: 8082 ret + 4eb4: 200007b7 lui a5,0x20000 + 4eb8: 2d87a783 lw a5,728(a5) # 200002d8 + 4ebc: 00a79763 bne a5,a0,4eca + 4ec0: 200007b7 lui a5,0x20000 + 4ec4: 2bd7c783 lbu a5,701(a5) # 200002bd + 4ec8: b7dd j 4eae + 4eca: 200007b7 lui a5,0x20000 + 4ece: 2dc7a783 lw a5,732(a5) # 200002dc + 4ed2: 00a79763 bne a5,a0,4ee0 + 4ed6: 200007b7 lui a5,0x20000 + 4eda: 2c17c783 lbu a5,705(a5) # 200002c1 + 4ede: bfc1 j 4eae + 4ee0: 200007b7 lui a5,0x20000 + 4ee4: 2e07a783 lw a5,736(a5) # 200002e0 + 4ee8: 00a79763 bne a5,a0,4ef6 + 4eec: 200007b7 lui a5,0x20000 + 4ef0: 2c57c783 lbu a5,709(a5) # 200002c5 + 4ef4: bf6d j 4eae + 4ef6: 200007b7 lui a5,0x20000 + 4efa: 2e47a703 lw a4,740(a5) # 200002e4 + 4efe: 0ff00793 li a5,255 + 4f02: faa717e3 bne a4,a0,4eb0 + 4f06: 200007b7 lui a5,0x20000 + 4f0a: 2c97c783 lbu a5,713(a5) # 200002c9 + 4f0e: b745 j 4eae + +00004f10 : + 4f10: 8082 ret + +00004f12 : + 4f12: e04fb2ef jal t0,516 <__riscv_save_0> + 4f16: 4785 li a5,1 + 4f18: 00f51863 bne a0,a5,4f28 + 4f1c: 80a18a23 sb a0,-2028(gp) # 20000214 + 4f20: f33fe0ef jal ra,3e52 + 4f24: e16fb06f j 53a <__riscv_restore_0> + 4f28: 4789 li a5,2 + 4f2a: 00f51763 bne a0,a5,4f38 + 4f2e: 80a18a23 sb a0,-2028(gp) # 20000214 + 4f32: 85eff0ef jal ra,3f90 + 4f36: b7fd j 4f24 + 4f38: 478d li a5,3 + 4f3a: 00f51763 bne a0,a5,4f48 + 4f3e: 80a18a23 sb a0,-2028(gp) # 20000214 + 4f42: 886ff0ef jal ra,3fc8 + 4f46: bff9 j 4f24 + 4f48: 4791 li a5,4 + 4f4a: 00f51763 bne a0,a5,4f58 + 4f4e: 80a18a23 sb a0,-2028(gp) # 20000214 + 4f52: 8aeff0ef jal ra,4000 + 4f56: b7f9 j 4f24 + 4f58: 4795 li a5,5 + 4f5a: 00f51763 bne a0,a5,4f68 + 4f5e: 80a18a23 sb a0,-2028(gp) # 20000214 + 4f62: 8d6ff0ef jal ra,4038 + 4f66: bf7d j 4f24 + 4f68: 4799 li a5,6 + 4f6a: faf51de3 bne a0,a5,4f24 + 4f6e: 80a18a23 sb a0,-2028(gp) # 20000214 + 4f72: 8feff0ef jal ra,4070 + 4f76: b77d j 4f24 + +00004f78 : + 4f78: d9efb2ef jal t0,516 <__riscv_save_0> + 4f7c: 200007b7 lui a5,0x20000 + 4f80: 2e47a503 lw a0,740(a5) # 200002e4 + 4f84: 4581 li a1,0 + 4f86: f8bff0ef jal ra,4f10 + 4f8a: db0fb06f j 53a <__riscv_restore_0> + +00004f8e : + 4f8e: d88fb2ef jal t0,516 <__riscv_save_0> + 4f92: 200007b7 lui a5,0x20000 + 4f96: 2e07a503 lw a0,736(a5) # 200002e0 + 4f9a: 4581 li a1,0 + 4f9c: f75ff0ef jal ra,4f10 + 4fa0: d9afb06f j 53a <__riscv_restore_0> + +00004fa4 : + 4fa4: d72fb2ef jal t0,516 <__riscv_save_0> + 4fa8: 200007b7 lui a5,0x20000 + 4fac: 2dc7a503 lw a0,732(a5) # 200002dc + 4fb0: 4581 li a1,0 + 4fb2: f5fff0ef jal ra,4f10 + 4fb6: d84fb06f j 53a <__riscv_restore_0> + +00004fba : + 4fba: d5cfb2ef jal t0,516 <__riscv_save_0> + 4fbe: 200007b7 lui a5,0x20000 + 4fc2: 2d87a503 lw a0,728(a5) # 200002d8 + 4fc6: 4581 li a1,0 + 4fc8: f49ff0ef jal ra,4f10 + 4fcc: d6efb06f j 53a <__riscv_restore_0> + +00004fd0 : + 4fd0: d46fb2ef jal t0,516 <__riscv_save_0> + 4fd4: 200007b7 lui a5,0x20000 + 4fd8: 2d47a503 lw a0,724(a5) # 200002d4 + 4fdc: 4581 li a1,0 + 4fde: f33ff0ef jal ra,4f10 + 4fe2: d58fb06f j 53a <__riscv_restore_0> + +00004fe6 : + 4fe6: d30fb2ef jal t0,516 <__riscv_save_0> + 4fea: 00005737 lui a4,0x5 + 4fee: 00008537 lui a0,0x8 + 4ff2: fd070713 addi a4,a4,-48 # 4fd0 + 4ff6: 4685 li a3,1 + 4ff8: 4601 li a2,0 + 4ffa: 45bd li a1,15 + 4ffc: a9c50513 addi a0,a0,-1380 # 7a9c <_read+0x194> + 5000: be2fe0ef jal ra,33e2 + 5004: 200007b7 lui a5,0x20000 + 5008: 2ea7a823 sw a0,752(a5) # 200002f0 + 500c: 00005737 lui a4,0x5 + 5010: 00008537 lui a0,0x8 + 5014: fba70713 addi a4,a4,-70 # 4fba + 5018: 4689 li a3,2 + 501a: 4601 li a2,0 + 501c: 45bd li a1,15 + 501e: aa450513 addi a0,a0,-1372 # 7aa4 <_read+0x19c> + 5022: bc0fe0ef jal ra,33e2 + 5026: 200007b7 lui a5,0x20000 + 502a: 2ea7aa23 sw a0,756(a5) # 200002f4 + 502e: 00005737 lui a4,0x5 + 5032: 00008537 lui a0,0x8 + 5036: fa470713 addi a4,a4,-92 # 4fa4 + 503a: 468d li a3,3 + 503c: 4601 li a2,0 + 503e: 45bd li a1,15 + 5040: aac50513 addi a0,a0,-1364 # 7aac <_read+0x1a4> + 5044: b9efe0ef jal ra,33e2 + 5048: 200007b7 lui a5,0x20000 + 504c: 2ea7ac23 sw a0,760(a5) # 200002f8 + 5050: 00005737 lui a4,0x5 + 5054: 00008537 lui a0,0x8 + 5058: f8e70713 addi a4,a4,-114 # 4f8e + 505c: 4691 li a3,4 + 505e: 4601 li a2,0 + 5060: 45bd li a1,15 + 5062: ab450513 addi a0,a0,-1356 # 7ab4 <_read+0x1ac> + 5066: b7cfe0ef jal ra,33e2 + 506a: 200007b7 lui a5,0x20000 + 506e: 2ea7ae23 sw a0,764(a5) # 200002fc + 5072: 00005737 lui a4,0x5 + 5076: 00008537 lui a0,0x8 + 507a: f7870713 addi a4,a4,-136 # 4f78 + 507e: 4695 li a3,5 + 5080: 4601 li a2,0 + 5082: 45bd li a1,15 + 5084: abc50513 addi a0,a0,-1348 # 7abc <_read+0x1b4> + 5088: b5afe0ef jal ra,33e2 + 508c: 90a1a023 sw a0,-1792(gp) # 20000300 + 5090: caafb06f j 53a <__riscv_restore_0> + +00005094 : + 5094: c82fb2ef jal t0,516 <__riscv_save_0> + 5098: 200007b7 lui a5,0x20000 + 509c: 2f07a403 lw s0,752(a5) # 200002f0 + 50a0: dfafd0ef jal ra,269a + 50a4: 862a mv a2,a0 + 50a6: 4701 li a4,0 + 50a8: 4681 li a3,0 + 50aa: 4599 li a1,6 + 50ac: 8522 mv a0,s0 + 50ae: ba8fe0ef jal ra,3456 + 50b2: c88fb06f j 53a <__riscv_restore_0> + +000050b6 : + 50b6: c60fb2ef jal t0,516 <__riscv_save_0> + 50ba: 200007b7 lui a5,0x20000 + 50be: 2f47a403 lw s0,756(a5) # 200002f4 + 50c2: dd8fd0ef jal ra,269a + 50c6: 862a mv a2,a0 + 50c8: 4701 li a4,0 + 50ca: 4681 li a3,0 + 50cc: 4599 li a1,6 + 50ce: 8522 mv a0,s0 + 50d0: b86fe0ef jal ra,3456 + 50d4: c66fb06f j 53a <__riscv_restore_0> + +000050d8 : + 50d8: c3efb2ef jal t0,516 <__riscv_save_0> + 50dc: 200007b7 lui a5,0x20000 + 50e0: 2f87a403 lw s0,760(a5) # 200002f8 + 50e4: db6fd0ef jal ra,269a + 50e8: 862a mv a2,a0 + 50ea: 4701 li a4,0 + 50ec: 4681 li a3,0 + 50ee: 4599 li a1,6 + 50f0: 8522 mv a0,s0 + 50f2: b64fe0ef jal ra,3456 + 50f6: c44fb06f j 53a <__riscv_restore_0> + +000050fa : + 50fa: c1cfb2ef jal t0,516 <__riscv_save_0> + 50fe: 200007b7 lui a5,0x20000 + 5102: 2fc7a403 lw s0,764(a5) # 200002fc + 5106: d94fd0ef jal ra,269a + 510a: 862a mv a2,a0 + 510c: 4701 li a4,0 + 510e: 4681 li a3,0 + 5110: 4599 li a1,6 + 5112: 8522 mv a0,s0 + 5114: b42fe0ef jal ra,3456 + 5118: c22fb06f j 53a <__riscv_restore_0> + +0000511c : + 511c: bfafb2ef jal t0,516 <__riscv_save_0> + 5120: 9001a403 lw s0,-1792(gp) # 20000300 + 5124: d76fd0ef jal ra,269a + 5128: 862a mv a2,a0 + 512a: 4701 li a4,0 + 512c: 4681 li a3,0 + 512e: 4599 li a1,6 + 5130: 8522 mv a0,s0 + 5132: b24fe0ef jal ra,3456 + 5136: c04fb06f j 53a <__riscv_restore_0> + +0000513a : + 513a: bdcfb2ef jal t0,516 <__riscv_save_0> + 513e: 200007b7 lui a5,0x20000 + 5142: 2f07a503 lw a0,752(a5) # 200002f0 + 5146: 4701 li a4,0 + 5148: 4681 li a3,0 + 514a: 4601 li a2,0 + 514c: 45a1 li a1,8 + 514e: b08fe0ef jal ra,3456 + 5152: be8fb06f j 53a <__riscv_restore_0> + +00005156 : + 5156: bc0fb2ef jal t0,516 <__riscv_save_0> + 515a: 200007b7 lui a5,0x20000 + 515e: 2f47a503 lw a0,756(a5) # 200002f4 + 5162: 4701 li a4,0 + 5164: 4681 li a3,0 + 5166: 4601 li a2,0 + 5168: 45a1 li a1,8 + 516a: aecfe0ef jal ra,3456 + 516e: bccfb06f j 53a <__riscv_restore_0> + +00005172 : + 5172: ba4fb2ef jal t0,516 <__riscv_save_0> + 5176: 200007b7 lui a5,0x20000 + 517a: 2f87a503 lw a0,760(a5) # 200002f8 + 517e: 4701 li a4,0 + 5180: 4681 li a3,0 + 5182: 4601 li a2,0 + 5184: 45a1 li a1,8 + 5186: ad0fe0ef jal ra,3456 + 518a: bb0fb06f j 53a <__riscv_restore_0> + +0000518e : + 518e: b88fb2ef jal t0,516 <__riscv_save_0> + 5192: 200007b7 lui a5,0x20000 + 5196: 2fc7a503 lw a0,764(a5) # 200002fc + 519a: 4701 li a4,0 + 519c: 4681 li a3,0 + 519e: 4601 li a2,0 + 51a0: 45a1 li a1,8 + 51a2: ab4fe0ef jal ra,3456 + 51a6: b94fb06f j 53a <__riscv_restore_0> + +000051aa : + 51aa: b6cfb2ef jal t0,516 <__riscv_save_0> + 51ae: 9001a503 lw a0,-1792(gp) # 20000300 + 51b2: 4701 li a4,0 + 51b4: 4681 li a3,0 + 51b6: 4601 li a2,0 + 51b8: 45a1 li a1,8 + 51ba: a9cfe0ef jal ra,3456 + 51be: b7cfb06f j 53a <__riscv_restore_0> + +000051c2 : + 51c2: b54fb2ef jal t0,516 <__riscv_save_0> + 51c6: 842a mv s0,a0 + 51c8: cecff0ef jal ra,46b4 + 51cc: e901 bnez a0,51dc + 51ce: 8522 mv a0,s0 + 51d0: ccbff0ef jal ra,4e9a + 51d4: 00a03533 snez a0,a0 + 51d8: b62fb06f j 53a <__riscv_restore_0> + 51dc: 4505 li a0,1 + 51de: bfed j 51d8 + +000051e0 : + 51e0: b36fb2ef jal t0,516 <__riscv_save_0> + 51e4: cd0ff0ef jal ra,46b4 + 51e8: b52fb06f j 53a <__riscv_restore_0> + +000051ec : + 51ec: b2afb2ef jal t0,516 <__riscv_save_0> + 51f0: 2391 jal 5734 + 51f2: bffd j 51f0 + +000051f4 : + 51f4: b22fb2ef jal t0,516 <__riscv_save_0> + 51f8: 3e800513 li a0,1000 + 51fc: 88bfd0ef jal ra,2a86 + 5200: bfe5 j 51f8 + +00005202 : + 5202: b14fb2ef jal t0,516 <__riscv_save_0> + 5206: 20000437 lui s0,0x20000 + 520a: 2e842503 lw a0,744(s0) # 200002e8 + 520e: 755000ef jal ra,6162 + 5212: 4551 li a0,20 + 5214: 873fd0ef jal ra,2a86 + 5218: bfcd j 520a + +0000521a : + 521a: afcfb2ef jal t0,516 <__riscv_save_0> + 521e: 2c75 jal 54da + 5220: bffd j 521e + +00005222 : + 5222: af4fb2ef jal t0,516 <__riscv_save_0> + 5226: 1141 addi sp,sp,-16 + 5228: c68fd0ef jal ra,2690 + 522c: c62a sw a0,12(sp) + 522e: 4401 li s0,0 + 5230: 44e5 li s1,25 + 5232: 00008937 lui s2,0x8 + 5236: 944ff0ef jal ra,437a + 523a: 2251 jal 53be + 523c: 962ff0ef jal ra,439e + 5240: 2a49 jal 53d2 + 5242: 00941d63 bne s0,s1,525c + 5246: b06fc0ef jal ra,154c + 524a: 86aa mv a3,a0 + 524c: 06900613 li a2,105 + 5250: 4585 li a1,1 + 5252: ac890513 addi a0,s2,-1336 # 7ac8 <_read+0x1c0> + 5256: 46c010ef jal ra,66c2 + 525a: 4401 li s0,0 + 525c: 0405 addi s0,s0,1 + 525e: 0442 slli s0,s0,0x10 + 5260: 06400593 li a1,100 + 5264: 0068 addi a0,sp,12 + 5266: 8041 srli s0,s0,0x10 + 5268: f4efd0ef jal ra,29b6 + 526c: b7e9 j 5236 + +0000526e : + 526e: aa8fb2ef jal t0,516 <__riscv_save_0> + 5272: a48ff0ef jal ra,44ba + 5276: 20cd jal 5358 + 5278: 94aff0ef jal ra,43c2 + 527c: 8b8ff0ef jal ra,4334 + 5280: 8c8ff0ef jal ra,4348 + 5284: 228d jal 53e6 + 5286: c04ff0ef jal ra,468a + 528a: 229d jal 53f0 + 528c: b2cff0ef jal ra,45b8 + 5290: 22ad jal 53fa + 5292: b50ff0ef jal ra,45e2 + 5296: 22bd jal 5404 + 5298: b74ff0ef jal ra,460c + 529c: 2a8d jal 540e + 529e: b98ff0ef jal ra,4636 + 52a2: 2a9d jal 5418 + 52a4: bbcff0ef jal ra,4660 + 52a8: 2aad jal 5422 + 52aa: 2ec9 jal 567c + 52ac: d3bff0ef jal ra,4fe6 + 52b0: 000085b7 lui a1,0x8 + 52b4: 00005537 lui a0,0x5 + 52b8: 90418793 addi a5,gp,-1788 # 20000304 + 52bc: 4709 li a4,2 + 52be: 4681 li a3,0 + 52c0: 20000613 li a2,512 + 52c4: af458593 addi a1,a1,-1292 # 7af4 <_read+0x1ec> + 52c8: 22250513 addi a0,a0,546 # 5222 + 52cc: 920fd0ef jal ra,23ec + 52d0: 000085b7 lui a1,0x8 + 52d4: 00005537 lui a0,0x5 + 52d8: 91018793 addi a5,gp,-1776 # 20000310 + 52dc: 471d li a4,7 + 52de: 4681 li a3,0 + 52e0: 10000613 li a2,256 + 52e4: b0058593 addi a1,a1,-1280 # 7b00 <_read+0x1f8> + 52e8: 21a50513 addi a0,a0,538 # 521a + 52ec: 900fd0ef jal ra,23ec + 52f0: 000085b7 lui a1,0x8 + 52f4: 00005537 lui a0,0x5 + 52f8: 91418793 addi a5,gp,-1772 # 20000314 + 52fc: 4715 li a4,5 + 52fe: 4681 li a3,0 + 5300: 10000613 li a2,256 + 5304: b1058593 addi a1,a1,-1264 # 7b10 <_read+0x208> + 5308: 20250513 addi a0,a0,514 # 5202 + 530c: 8e0fd0ef jal ra,23ec + 5310: 000085b7 lui a1,0x8 + 5314: 00005537 lui a0,0x5 + 5318: 90818793 addi a5,gp,-1784 # 20000308 + 531c: 4711 li a4,4 + 531e: 4681 li a3,0 + 5320: 10000613 li a2,256 + 5324: b2058593 addi a1,a1,-1248 # 7b20 <_read+0x218> + 5328: 1f450513 addi a0,a0,500 # 51f4 + 532c: 8c0fd0ef jal ra,23ec + 5330: 000085b7 lui a1,0x8 + 5334: 00005537 lui a0,0x5 + 5338: 90c18793 addi a5,gp,-1780 # 2000030c + 533c: 4715 li a4,5 + 533e: 4681 li a3,0 + 5340: 10000613 li a2,256 + 5344: b3058593 addi a1,a1,-1232 # 7b30 <_read+0x228> + 5348: 1ec50513 addi a0,a0,492 # 51ec + 534c: 8a0fd0ef jal ra,23ec + 5350: aa0fd0ef jal ra,25f0 + 5354: 9e6fb06f j 53a <__riscv_restore_0> + +00005358 : + 5358: 9befb2ef jal t0,516 <__riscv_save_0> + 535c: 1101 addi sp,sp,-32 + 535e: 4669 li a2,26 + 5360: 4581 li a1,0 + 5362: 0048 addi a0,sp,4 + 5364: 962ff0ef jal ra,44c6 + 5368: 45e1 li a1,24 + 536a: 86a0 lhu s0,28(sp) + 536c: 0048 addi a0,sp,4 + 536e: 67e000ef jal ra,59ec + 5372: 200077b7 lui a5,0x20007 + 5376: e0478793 addi a5,a5,-508 # 20006e04 + 537a: 02a41163 bne s0,a0,539c + 537e: 4722 lw a4,8(sp) + 5380: cb98 sw a4,16(a5) + 5382: 4732 lw a4,12(sp) + 5384: cbd8 sw a4,20(a5) + 5386: 4742 lw a4,16(sp) + 5388: cf98 sw a4,24(a5) + 538a: 4752 lw a4,20(sp) + 538c: cfd8 sw a4,28(a5) + 538e: 4762 lw a4,24(sp) + 5390: d398 sw a4,32(a5) + 5392: 4712 lw a4,4(sp) + 5394: c7d8 sw a4,12(a5) + 5396: 6105 addi sp,sp,32 + 5398: 9a2fb06f j 53a <__riscv_restore_0> + 539c: 6709 lui a4,0x2 + 539e: 58070713 addi a4,a4,1408 # 2580 + 53a2: cb98 sw a4,16(a5) + 53a4: cbd8 sw a4,20(a5) + 53a6: cf98 sw a4,24(a5) + 53a8: cfd8 sw a4,28(a5) + 53aa: d398 sw a4,32(a5) + 53ac: 6771 lui a4,0x1c + 53ae: 20070713 addi a4,a4,512 # 1c200 <_data_lma+0x14470> + 53b2: b7cd j 5394 + +000053b4 : + 53b4: 200077b7 lui a5,0x20007 + 53b8: e047a503 lw a0,-508(a5) # 20006e04 + 53bc: 8082 ret + +000053be : + 53be: 200077b7 lui a5,0x20007 + 53c2: e0a7a223 sw a0,-508(a5) # 20006e04 + 53c6: 8082 ret + +000053c8 : + 53c8: 200077b7 lui a5,0x20007 + 53cc: e087a503 lw a0,-504(a5) # 20006e08 + 53d0: 8082 ret + +000053d2 : + 53d2: 200077b7 lui a5,0x20007 + 53d6: e0a7a423 sw a0,-504(a5) # 20006e08 + 53da: 8082 ret + +000053dc : + 53dc: 200077b7 lui a5,0x20007 + 53e0: e0c7a503 lw a0,-500(a5) # 20006e0c + 53e4: 8082 ret + +000053e6 : + 53e6: 200077b7 lui a5,0x20007 + 53ea: e107a503 lw a0,-496(a5) # 20006e10 + 53ee: 8082 ret + +000053f0 : + 53f0: 200077b7 lui a5,0x20007 + 53f4: e147a503 lw a0,-492(a5) # 20006e14 + 53f8: 8082 ret + +000053fa : + 53fa: 200077b7 lui a5,0x20007 + 53fe: e187a503 lw a0,-488(a5) # 20006e18 + 5402: 8082 ret + +00005404 : + 5404: 200077b7 lui a5,0x20007 + 5408: e1c7a503 lw a0,-484(a5) # 20006e1c + 540c: 8082 ret + +0000540e : + 540e: 200077b7 lui a5,0x20007 + 5412: e207a503 lw a0,-480(a5) # 20006e20 + 5416: 8082 ret + +00005418 : + 5418: 200077b7 lui a5,0x20007 + 541c: e247a503 lw a0,-476(a5) # 20006e24 + 5420: 8082 ret + +00005422 : + 5422: 8dafb2ef jal t0,4fc <__riscv_save_4> + 5426: 4601 li a2,0 + 5428: 4591 li a1,4 + 542a: 4515 li a0,5 + 542c: dbefc0ef jal ra,19ea + 5430: 91c18b13 addi s6,gp,-1764 # 2000031c + 5434: 00ab2023 sw a0,0(s6) + 5438: 4601 li a2,0 + 543a: 4591 li a1,4 + 543c: 4515 li a0,5 + 543e: dacfc0ef jal ra,19ea + 5442: 92418a93 addi s5,gp,-1756 # 20000324 + 5446: 00aaa023 sw a0,0(s5) + 544a: 4601 li a2,0 + 544c: 4591 li a1,4 + 544e: 4515 li a0,5 + 5450: d9afc0ef jal ra,19ea + 5454: 92c18a13 addi s4,gp,-1748 # 2000032c + 5458: 00aa2023 sw a0,0(s4) + 545c: 4601 li a2,0 + 545e: 4591 li a1,4 + 5460: 4515 li a0,5 + 5462: d88fc0ef jal ra,19ea + 5466: 93418993 addi s3,gp,-1740 # 20000334 + 546a: 00a9a023 sw a0,0(s3) + 546e: 4601 li a2,0 + 5470: 4591 li a1,4 + 5472: 4529 li a0,10 + 5474: d76fc0ef jal ra,19ea + 5478: 93c18913 addi s2,gp,-1732 # 2000033c + 547c: 4601 li a2,0 + 547e: 00a92023 sw a0,0(s2) + 5482: 4591 li a1,4 + 5484: 4529 li a0,10 + 5486: d64fc0ef jal ra,19ea + 548a: 95018493 addi s1,gp,-1712 # 20000350 + 548e: c088 sw a0,0(s1) + 5490: 4519 li a0,6 + 5492: 94818413 addi s0,gp,-1720 # 20000348 + 5496: de5fc0ef jal ra,227a + 549a: 85aa mv a1,a0 + 549c: c008 sw a0,0(s0) + 549e: 000b2503 lw a0,0(s6) + 54a2: de9fc0ef jal ra,228a + 54a6: 400c lw a1,0(s0) + 54a8: 000aa503 lw a0,0(s5) + 54ac: ddffc0ef jal ra,228a + 54b0: 400c lw a1,0(s0) + 54b2: 000a2503 lw a0,0(s4) + 54b6: dd5fc0ef jal ra,228a + 54ba: 400c lw a1,0(s0) + 54bc: 0009a503 lw a0,0(s3) + 54c0: dcbfc0ef jal ra,228a + 54c4: 400c lw a1,0(s0) + 54c6: 00092503 lw a0,0(s2) + 54ca: dc1fc0ef jal ra,228a + 54ce: 400c lw a1,0(s0) + 54d0: 4088 lw a0,0(s1) + 54d2: db9fc0ef jal ra,228a + 54d6: 85afb06f j 530 <__riscv_restore_4> + +000054da : + 54da: 822fb2ef jal t0,4fc <__riscv_save_4> + 54de: 9481a503 lw a0,-1720(gp) # 20000348 + 54e2: 55fd li a1,-1 + 54e4: 200009b7 lui s3,0x20000 + 54e8: dd1fc0ef jal ra,22b8 + 54ec: 94a1aa23 sw a0,-1708(gp) # 20000354 + 54f0: 2e89a503 lw a0,744(s3) # 200002e8 + 54f4: 94418413 addi s0,gp,-1724 # 20000344 + 54f8: ce9ff0ef jal ra,51e0 + 54fc: e90d bnez a0,552e + 54fe: 9501a503 lw a0,-1712(gp) # 20000350 + 5502: 200074b7 lui s1,0x20007 + 5506: e2848493 addi s1,s1,-472 # 20006e28 + 550a: 4601 li a2,0 + 550c: 01048593 addi a1,s1,16 + 5510: 93bfc0ef jal ra,1e4a + 5514: 4785 li a5,1 + 5516: 892a mv s2,a0 + 5518: 00f51b63 bne a0,a5,552e + 551c: 489c lw a5,16(s1) + 551e: 2e89a503 lw a0,744(s3) + 5522: 2392 lhu a2,0(a5) + 5524: 43cc lw a1,4(a5) + 5526: fc6ff0ef jal ra,4cec + 552a: 01240023 sb s2,0(s0) + 552e: 20000937 lui s2,0x20000 + 5532: 2d492503 lw a0,724(s2) # 200002d4 + 5536: c8dff0ef jal ra,51c2 + 553a: e90d bnez a0,556c + 553c: 91c1a503 lw a0,-1764(gp) # 2000031c + 5540: 200075b7 lui a1,0x20007 + 5544: e2858993 addi s3,a1,-472 # 20006e28 + 5548: 4601 li a2,0 + 554a: e2858593 addi a1,a1,-472 + 554e: 8fdfc0ef jal ra,1e4a + 5552: 4785 li a5,1 + 5554: 84aa mv s1,a0 + 5556: 00f51b63 bne a0,a5,556c + 555a: 0009a783 lw a5,0(s3) + 555e: 2d492503 lw a0,724(s2) + 5562: 2392 lhu a2,0(a5) + 5564: 43cc lw a1,4(a5) + 5566: f86ff0ef jal ra,4cec + 556a: a004 sb s1,0(s0) + 556c: 200009b7 lui s3,0x20000 + 5570: 2d89a503 lw a0,728(s3) # 200002d8 + 5574: c4fff0ef jal ra,51c2 + 5578: e90d bnez a0,55aa + 557a: 9241a503 lw a0,-1756(gp) # 20000324 + 557e: 200074b7 lui s1,0x20007 + 5582: e2848493 addi s1,s1,-472 # 20006e28 + 5586: 4601 li a2,0 + 5588: 00448593 addi a1,s1,4 + 558c: 8bffc0ef jal ra,1e4a + 5590: 4785 li a5,1 + 5592: 892a mv s2,a0 + 5594: 00f51b63 bne a0,a5,55aa + 5598: 40dc lw a5,4(s1) + 559a: 2d89a503 lw a0,728(s3) + 559e: 2392 lhu a2,0(a5) + 55a0: 43cc lw a1,4(a5) + 55a2: f4aff0ef jal ra,4cec + 55a6: 01240023 sb s2,0(s0) + 55aa: 200009b7 lui s3,0x20000 + 55ae: 2dc9a503 lw a0,732(s3) # 200002dc + 55b2: c11ff0ef jal ra,51c2 + 55b6: e90d bnez a0,55e8 + 55b8: 92c1a503 lw a0,-1748(gp) # 2000032c + 55bc: 200074b7 lui s1,0x20007 + 55c0: e2848493 addi s1,s1,-472 # 20006e28 + 55c4: 4601 li a2,0 + 55c6: 00848593 addi a1,s1,8 + 55ca: 881fc0ef jal ra,1e4a + 55ce: 4785 li a5,1 + 55d0: 892a mv s2,a0 + 55d2: 00f51b63 bne a0,a5,55e8 + 55d6: 449c lw a5,8(s1) + 55d8: 2dc9a503 lw a0,732(s3) + 55dc: 2392 lhu a2,0(a5) + 55de: 43cc lw a1,4(a5) + 55e0: f0cff0ef jal ra,4cec + 55e4: 01240023 sb s2,0(s0) + 55e8: 200009b7 lui s3,0x20000 + 55ec: 2e09a503 lw a0,736(s3) # 200002e0 + 55f0: bd3ff0ef jal ra,51c2 + 55f4: e915 bnez a0,5628 + 55f6: 9341a503 lw a0,-1740(gp) # 20000334 + 55fa: 200074b7 lui s1,0x20007 + 55fe: e2848493 addi s1,s1,-472 # 20006e28 + 5602: 4601 li a2,0 + 5604: 00c48593 addi a1,s1,12 + 5608: 843fc0ef jal ra,1e4a + 560c: 4785 li a5,1 + 560e: 892a mv s2,a0 + 5610: 00f51c63 bne a0,a5,5628 + 5614: 44d8 lw a4,12(s1) + 5616: 449c lw a5,8(s1) + 5618: 2e09a503 lw a0,736(s3) + 561c: 2312 lhu a2,0(a4) + 561e: 43cc lw a1,4(a5) + 5620: eccff0ef jal ra,4cec + 5624: 01240023 sb s2,0(s0) + 5628: 20000937 lui s2,0x20000 + 562c: 2e492503 lw a0,740(s2) # 200002e4 + 5630: b93ff0ef jal ra,51c2 + 5634: ed15 bnez a0,5670 + 5636: 93c1a503 lw a0,-1732(gp) # 2000033c + 563a: 200074b7 lui s1,0x20007 + 563e: e2848493 addi s1,s1,-472 # 20006e28 + 5642: 4601 li a2,0 + 5644: 01448593 addi a1,s1,20 + 5648: 803fc0ef jal ra,1e4a + 564c: 4785 li a5,1 + 564e: 02f51163 bne a0,a5,5670 + 5652: 48dc lw a5,20(s1) + 5654: 2388 lbu a0,0(a5) + 5656: 8bdff0ef jal ra,4f12 + 565a: 48dc lw a5,20(s1) + 565c: 2e492503 lw a0,740(s2) + 5660: 23d2 lhu a2,4(a5) + 5662: 478c lw a1,8(a5) + 5664: e88ff0ef jal ra,4cec + 5668: 00040023 sb zero,0(s0) + 566c: ec5fa06f j 530 <__riscv_restore_4> + 5670: 201c lbu a5,0(s0) + 5672: fbfd bnez a5,5668 + 5674: 450d li a0,3 + 5676: c10fd0ef jal ra,2a86 + 567a: b7fd j 5668 + +0000567c : + 567c: e81fa2ef jal t0,4fc <__riscv_save_4> + 5680: 4519 li a0,6 + 5682: 91818413 addi s0,gp,-1768 # 20000318 + 5686: bf5fc0ef jal ra,227a + 568a: c008 sw a0,0(s0) + 568c: 460d li a2,3 + 568e: 4581 li a1,0 + 5690: 4505 li a0,1 + 5692: b58fc0ef jal ra,19ea + 5696: 92018b13 addi s6,gp,-1760 # 20000320 + 569a: 00ab2023 sw a0,0(s6) + 569e: 460d li a2,3 + 56a0: 4581 li a1,0 + 56a2: 4505 li a0,1 + 56a4: b46fc0ef jal ra,19ea + 56a8: 92818a93 addi s5,gp,-1752 # 20000328 + 56ac: 00aaa023 sw a0,0(s5) + 56b0: 460d li a2,3 + 56b2: 4581 li a1,0 + 56b4: 4505 li a0,1 + 56b6: b34fc0ef jal ra,19ea + 56ba: 93018a13 addi s4,gp,-1744 # 20000330 + 56be: 00aa2023 sw a0,0(s4) + 56c2: 460d li a2,3 + 56c4: 4581 li a1,0 + 56c6: 4505 li a0,1 + 56c8: b22fc0ef jal ra,19ea + 56cc: 93818993 addi s3,gp,-1736 # 20000338 + 56d0: 00a9a023 sw a0,0(s3) + 56d4: 460d li a2,3 + 56d6: 4581 li a1,0 + 56d8: 4505 li a0,1 + 56da: b10fc0ef jal ra,19ea + 56de: 94018913 addi s2,gp,-1728 # 20000340 + 56e2: 460d li a2,3 + 56e4: 00a92023 sw a0,0(s2) + 56e8: 4581 li a1,0 + 56ea: 4505 li a0,1 + 56ec: afefc0ef jal ra,19ea + 56f0: 94c18493 addi s1,gp,-1716 # 2000034c + 56f4: c088 sw a0,0(s1) + 56f6: 400c lw a1,0(s0) + 56f8: 000b2503 lw a0,0(s6) + 56fc: b8ffc0ef jal ra,228a + 5700: 400c lw a1,0(s0) + 5702: 000aa503 lw a0,0(s5) + 5706: b85fc0ef jal ra,228a + 570a: 400c lw a1,0(s0) + 570c: 000a2503 lw a0,0(s4) + 5710: b7bfc0ef jal ra,228a + 5714: 400c lw a1,0(s0) + 5716: 0009a503 lw a0,0(s3) + 571a: b71fc0ef jal ra,228a + 571e: 400c lw a1,0(s0) + 5720: 00092503 lw a0,0(s2) + 5724: b67fc0ef jal ra,228a + 5728: 400c lw a1,0(s0) + 572a: 4088 lw a0,0(s1) + 572c: b5ffc0ef jal ra,228a + 5730: e01fa06f j 530 <__riscv_restore_4> + +00005734 : + 5734: de3fa2ef jal t0,516 <__riscv_save_0> + 5738: 9181a503 lw a0,-1768(gp) # 20000318 + 573c: 55fd li a1,-1 + 573e: b7bfc0ef jal ra,22b8 + 5742: 92018413 addi s0,gp,-1760 # 20000320 + 5746: 401c lw a5,0(s0) + 5748: 02a79163 bne a5,a0,576a + 574c: 200077b7 lui a5,0x20007 + 5750: e287a503 lw a0,-472(a5) # 20006e28 + 5754: d53fb0ef jal ra,14a6 + 5758: 4501 li a0,0 + 575a: ff5fe0ef jal ra,474e + 575e: 4008 lw a0,0(s0) + 5760: 4581 li a1,0 + 5762: 84ffc0ef jal ra,1fb0 + 5766: dd5fa06f j 53a <__riscv_restore_0> + 576a: 92818413 addi s0,gp,-1752 # 20000328 + 576e: 401c lw a5,0(s0) + 5770: 00a79c63 bne a5,a0,5788 + 5774: 200077b7 lui a5,0x20007 + 5778: e2c7a503 lw a0,-468(a5) # 20006e2c + 577c: d2bfb0ef jal ra,14a6 + 5780: 4501 li a0,0 + 5782: ff5fe0ef jal ra,4776 + 5786: bfe1 j 575e + 5788: 93018413 addi s0,gp,-1744 # 20000330 + 578c: 401c lw a5,0(s0) + 578e: 00a79c63 bne a5,a0,57a6 + 5792: 200077b7 lui a5,0x20007 + 5796: e307a503 lw a0,-464(a5) # 20006e30 + 579a: d0dfb0ef jal ra,14a6 + 579e: 4501 li a0,0 + 57a0: ffffe0ef jal ra,479e + 57a4: bf6d j 575e + 57a6: 93818413 addi s0,gp,-1736 # 20000338 + 57aa: 401c lw a5,0(s0) + 57ac: 00a79c63 bne a5,a0,57c4 + 57b0: 200077b7 lui a5,0x20007 + 57b4: e347a503 lw a0,-460(a5) # 20006e34 + 57b8: ceffb0ef jal ra,14a6 + 57bc: 4501 li a0,0 + 57be: 808ff0ef jal ra,47c6 + 57c2: bf71 j 575e + 57c4: 94018413 addi s0,gp,-1728 # 20000340 + 57c8: 401c lw a5,0(s0) + 57ca: 00a79c63 bne a5,a0,57e2 + 57ce: 200077b7 lui a5,0x20007 + 57d2: e3c7a503 lw a0,-452(a5) # 20006e3c + 57d6: cd1fb0ef jal ra,14a6 + 57da: 4501 li a0,0 + 57dc: 812ff0ef jal ra,47ee + 57e0: bfbd j 575e + 57e2: 94c18413 addi s0,gp,-1716 # 2000034c + 57e6: 401c lw a5,0(s0) + 57e8: f6a79fe3 bne a5,a0,5766 + 57ec: 200077b7 lui a5,0x20007 + 57f0: e387a503 lw a0,-456(a5) # 20006e38 + 57f4: cb3fb0ef jal ra,14a6 + 57f8: 4501 li a0,0 + 57fa: 81eff0ef jal ra,4818 + 57fe: b785 j 575e + +00005800 : + 5800: d17fa2ef jal t0,516 <__riscv_save_0> + 5804: 9201a503 lw a0,-1760(gp) # 20000320 + 5808: 4581 li a1,0 + 580a: d30fc0ef jal ra,1d3a + 580e: d2dfa06f j 53a <__riscv_restore_0> + +00005812 : + 5812: d05fa2ef jal t0,516 <__riscv_save_0> + 5816: 9281a503 lw a0,-1752(gp) # 20000328 + 581a: 4581 li a1,0 + 581c: d1efc0ef jal ra,1d3a + 5820: d1bfa06f j 53a <__riscv_restore_0> + +00005824 : + 5824: cf3fa2ef jal t0,516 <__riscv_save_0> + 5828: 9301a503 lw a0,-1744(gp) # 20000330 + 582c: 4581 li a1,0 + 582e: d0cfc0ef jal ra,1d3a + 5832: d09fa06f j 53a <__riscv_restore_0> + +00005836 : + 5836: ce1fa2ef jal t0,516 <__riscv_save_0> + 583a: 9381a503 lw a0,-1736(gp) # 20000338 + 583e: 4581 li a1,0 + 5840: cfafc0ef jal ra,1d3a + 5844: cf7fa06f j 53a <__riscv_restore_0> + +00005848 : + 5848: ccffa2ef jal t0,516 <__riscv_save_0> + 584c: 9401a503 lw a0,-1728(gp) # 20000340 + 5850: 4581 li a1,0 + 5852: ce8fc0ef jal ra,1d3a + 5856: ce5fa06f j 53a <__riscv_restore_0> + +0000585a : + 585a: cbdfa2ef jal t0,516 <__riscv_save_0> + 585e: 94c1a503 lw a0,-1716(gp) # 2000034c + 5862: 4581 li a1,0 + 5864: cd6fc0ef jal ra,1d3a + 5868: cd3fa06f j 53a <__riscv_restore_0> + +0000586c : + 586c: cabfa2ef jal t0,516 <__riscv_save_0> + 5870: 4525 li a0,9 + 5872: bd1fe0ef jal ra,4442 + 5876: cc5fa06f j 53a <__riscv_restore_0> + +0000587a : + 587a: c9dfa2ef jal t0,516 <__riscv_save_0> + 587e: 4521 li a0,8 + 5880: bc3fe0ef jal ra,4442 + 5884: cb7fa06f j 53a <__riscv_restore_0> + +00005888 : + 5888: c8ffa2ef jal t0,516 <__riscv_save_0> + 588c: 451d li a0,7 + 588e: bb5fe0ef jal ra,4442 + 5892: ca9fa06f j 53a <__riscv_restore_0> + +00005896 : + 5896: c81fa2ef jal t0,516 <__riscv_save_0> + 589a: 4519 li a0,6 + 589c: ba7fe0ef jal ra,4442 + 58a0: c9bfa06f j 53a <__riscv_restore_0> + +000058a4 : + 58a4: c73fa2ef jal t0,516 <__riscv_save_0> + 58a8: 4515 li a0,5 + 58aa: b99fe0ef jal ra,4442 + 58ae: c8dfa06f j 53a <__riscv_restore_0> + +000058b2 : + 58b2: c65fa2ef jal t0,516 <__riscv_save_0> + 58b6: 4511 li a0,4 + 58b8: b8bfe0ef jal ra,4442 + 58bc: c7ffa06f j 53a <__riscv_restore_0> + +000058c0 : + 58c0: c57fa2ef jal t0,516 <__riscv_save_0> + 58c4: 450d li a0,3 + 58c6: b7dfe0ef jal ra,4442 + 58ca: c71fa06f j 53a <__riscv_restore_0> + +000058ce : + 58ce: c49fa2ef jal t0,516 <__riscv_save_0> + 58d2: 4509 li a0,2 + 58d4: b6ffe0ef jal ra,4442 + 58d8: c63fa06f j 53a <__riscv_restore_0> + +000058dc : + 58dc: c3bfa2ef jal t0,516 <__riscv_save_0> + 58e0: 4505 li a0,1 + 58e2: b61fe0ef jal ra,4442 + 58e6: c55fa06f j 53a <__riscv_restore_0> + +000058ea : + 58ea: c2dfa2ef jal t0,516 <__riscv_save_0> + 58ee: aefff0ef jal ra,53dc + 58f2: 000087b7 lui a5,0x8 + 58f6: b407a583 lw a1,-1216(a5) # 7b40 <_read+0x238> + 58fa: 0fd000ef jal ra,61f6 <__mulsf3> + 58fe: 389000ef jal ra,6486 <__fixunssfsi> + 5902: 0542 slli a0,a0,0x10 + 5904: 8141 srli a0,a0,0x10 + 5906: c35fa06f j 53a <__riscv_restore_0> + +0000590a : + 590a: c0dfa2ef jal t0,516 <__riscv_save_0> + 590e: abbff0ef jal ra,53c8 + 5912: 000087b7 lui a5,0x8 + 5916: b407a583 lw a1,-1216(a5) # 7b40 <_read+0x238> + 591a: 0dd000ef jal ra,61f6 <__mulsf3> + 591e: 369000ef jal ra,6486 <__fixunssfsi> + 5922: 0542 slli a0,a0,0x10 + 5924: 8141 srli a0,a0,0x10 + 5926: c15fa06f j 53a <__riscv_restore_0> + +0000592a : + 592a: bedfa2ef jal t0,516 <__riscv_save_0> + 592e: a87ff0ef jal ra,53b4 + 5932: 000087b7 lui a5,0x8 + 5936: b407a583 lw a1,-1216(a5) # 7b40 <_read+0x238> + 593a: 0bd000ef jal ra,61f6 <__mulsf3> + 593e: 349000ef jal ra,6486 <__fixunssfsi> + 5942: 0542 slli a0,a0,0x10 + 5944: 8141 srli a0,a0,0x10 + 5946: bf5fa06f j 53a <__riscv_restore_0> + +0000594a : + 594a: bcdfa2ef jal t0,516 <__riscv_save_0> + 594e: 210c lbu a1,0(a0) + 5950: 4525 li a0,9 + 5952: a7dfe0ef jal ra,43ce + 5956: 4501 li a0,0 + 5958: be3fa06f j 53a <__riscv_restore_0> + +0000595c : + 595c: bbbfa2ef jal t0,516 <__riscv_save_0> + 5960: 210c lbu a1,0(a0) + 5962: 4521 li a0,8 + 5964: a6bfe0ef jal ra,43ce + 5968: 4501 li a0,0 + 596a: bd1fa06f j 53a <__riscv_restore_0> + +0000596e : + 596e: ba9fa2ef jal t0,516 <__riscv_save_0> + 5972: 210c lbu a1,0(a0) + 5974: 451d li a0,7 + 5976: a59fe0ef jal ra,43ce + 597a: 4501 li a0,0 + 597c: bbffa06f j 53a <__riscv_restore_0> + +00005980 : + 5980: b97fa2ef jal t0,516 <__riscv_save_0> + 5984: 210c lbu a1,0(a0) + 5986: 4519 li a0,6 + 5988: a47fe0ef jal ra,43ce + 598c: 4501 li a0,0 + 598e: badfa06f j 53a <__riscv_restore_0> + +00005992 : + 5992: b85fa2ef jal t0,516 <__riscv_save_0> + 5996: 210c lbu a1,0(a0) + 5998: 4515 li a0,5 + 599a: a35fe0ef jal ra,43ce + 599e: 4501 li a0,0 + 59a0: b9bfa06f j 53a <__riscv_restore_0> + +000059a4 : + 59a4: b73fa2ef jal t0,516 <__riscv_save_0> + 59a8: 210c lbu a1,0(a0) + 59aa: 4511 li a0,4 + 59ac: a23fe0ef jal ra,43ce + 59b0: 4501 li a0,0 + 59b2: b89fa06f j 53a <__riscv_restore_0> + +000059b6 : + 59b6: b61fa2ef jal t0,516 <__riscv_save_0> + 59ba: 210c lbu a1,0(a0) + 59bc: 450d li a0,3 + 59be: a11fe0ef jal ra,43ce + 59c2: 4501 li a0,0 + 59c4: b77fa06f j 53a <__riscv_restore_0> + +000059c8 : + 59c8: b4ffa2ef jal t0,516 <__riscv_save_0> + 59cc: 210c lbu a1,0(a0) + 59ce: 4509 li a0,2 + 59d0: 9fffe0ef jal ra,43ce + 59d4: 4501 li a0,0 + 59d6: b65fa06f j 53a <__riscv_restore_0> + +000059da : + 59da: b3dfa2ef jal t0,516 <__riscv_save_0> + 59de: 210c lbu a1,0(a0) + 59e0: 4505 li a0,1 + 59e2: 9edfe0ef jal ra,43ce + 59e6: 4501 li a0,0 + 59e8: b53fa06f j 53a <__riscv_restore_0> + +000059ec : + 59ec: 67c1 lui a5,0x10 + 59ee: 7669 lui a2,0xffffa + 59f0: 4681 li a3,0 + 59f2: 17fd addi a5,a5,-1 + 59f4: 0605 addi a2,a2,1 + 59f6: 01069713 slli a4,a3,0x10 + 59fa: 8341 srli a4,a4,0x10 + 59fc: 00b76463 bltu a4,a1,5a04 + 5a00: 853e mv a0,a5 + 5a02: 8082 ret + 5a04: 00d50733 add a4,a0,a3 + 5a08: 2318 lbu a4,0(a4) + 5a0a: 8fb9 xor a5,a5,a4 + 5a0c: 4721 li a4,8 + 5a0e: 0017f813 andi a6,a5,1 + 5a12: 8385 srli a5,a5,0x1 + 5a14: 00080563 beqz a6,5a1e + 5a18: 8fb1 xor a5,a5,a2 + 5a1a: 07c2 slli a5,a5,0x10 + 5a1c: 83c1 srli a5,a5,0x10 + 5a1e: 177d addi a4,a4,-1 + 5a20: 0742 slli a4,a4,0x10 + 5a22: 8341 srli a4,a4,0x10 + 5a24: f76d bnez a4,5a0e + 5a26: 0685 addi a3,a3,1 + 5a28: b7f9 j 59f6 + +00005a2a : + 5a2a: ad3fa2ef jal t0,4fc <__riscv_save_4> + 5a2e: 95a18913 addi s2,gp,-1702 # 2000035a + 5a32: 9581d483 lhu s1,-1704(gp) # 20000358 + 5a36: 00095403 lhu s0,0(s2) + 5a3a: 4981 li s3,0 + 5a3c: fff48793 addi a5,s1,-1 + 5a40: 02f44c63 blt s0,a5,5a78 + 5a44: ffd48593 addi a1,s1,-3 + 5a48: 20007a37 lui s4,0x20007 + 5a4c: e40a0a93 addi s5,s4,-448 # 20006e40 + 5a50: 0ff5f593 andi a1,a1,255 + 5a54: e40a0513 addi a0,s4,-448 + 5a58: f95ff0ef jal ra,59ec + 5a5c: 94d6 add s1,s1,s5 + 5a5e: ffd4c783 lbu a5,-3(s1) + 5a62: ffe4c703 lbu a4,-2(s1) + 5a66: 07a2 slli a5,a5,0x8 + 5a68: 8fd9 or a5,a5,a4 + 5a6a: 96018713 addi a4,gp,-1696 # 20000360 + 5a6e: 00f51863 bne a0,a5,5a7e + 5a72: 4795 li a5,5 + 5a74: c31c sw a5,0(a4) + 5a76: 4985 li s3,1 + 5a78: 854e mv a0,s3 + 5a7a: ab7fa06f j 530 <__riscv_restore_4> + 5a7e: fff40613 addi a2,s0,-1 + 5a82: 0642 slli a2,a2,0x10 + 5a84: 8241 srli a2,a2,0x10 + 5a86: 001a8593 addi a1,s5,1 + 5a8a: e40a0513 addi a0,s4,-448 + 5a8e: 00072023 sw zero,0(a4) + 5a92: 00c91023 sh a2,0(s2) + 5a96: 37b000ef jal ra,6610 + 5a9a: bff9 j 5a78 + +00005a9c : + 5a9c: a53fa2ef jal t0,4ee <__riscv_save_10> + 5aa0: 96018493 addi s1,gp,-1696 # 20000360 + 5aa4: 409c lw a5,0(s1) + 5aa6: 7139 addi sp,sp,-64 + 5aa8: efb1 bnez a5,5b04 + 5aaa: 95a1d603 lhu a2,-1702(gp) # 2000035a + 5aae: 4685 li a3,1 + 5ab0: 95a18793 addi a5,gp,-1702 # 2000035a + 5ab4: 02c6f963 bgeu a3,a2,5ae6 + 5ab8: 20007537 lui a0,0x20007 + 5abc: e4050713 addi a4,a0,-448 # 20006e40 + 5ac0: 00074803 lbu a6,0(a4) + 5ac4: 05300893 li a7,83 + 5ac8: e4050593 addi a1,a0,-448 + 5acc: 03181063 bne a6,a7,5aec + 5ad0: 3314 lbu a3,1(a4) + 5ad2: 04c00713 li a4,76 + 5ad6: 52e69763 bne a3,a4,6004 + 5ada: 47b1 li a5,12 + 5adc: c09c sw a5,0(s1) + 5ade: bb3fc0ef jal ra,2690 + 5ae2: 94a1ae23 sw a0,-1700(gp) # 2000035c + 5ae6: 6121 addi sp,sp,64 + 5ae8: a3ffa06f j 526 <__riscv_restore_10> + 5aec: 04700893 li a7,71 + 5af0: 51181a63 bne a6,a7,6004 + 5af4: 00174803 lbu a6,1(a4) + 5af8: 05700713 li a4,87 + 5afc: 50e81463 bne a6,a4,6004 + 5b00: c094 sw a3,0(s1) + 5b02: bff1 j 5ade + 5b04: 4705 li a4,1 + 5b06: 96018413 addi s0,gp,-1696 # 20000360 + 5b0a: 04e79763 bne a5,a4,5b58 + 5b0e: 20007737 lui a4,0x20007 + 5b12: e4274703 lbu a4,-446(a4) # 20006e42 + 5b16: 46c1 li a3,16 + 5b18: 0df77613 andi a2,a4,223 + 5b1c: 00d60863 beq a2,a3,5b2c + 5b20: 03070713 addi a4,a4,48 + 5b24: 0ff77713 andi a4,a4,255 + 5b28: 00e7e563 bltu a5,a4,5b32 + 5b2c: 4789 li a5,2 + 5b2e: c01c sw a5,0(s0) + 5b30: bf5d j 5ae6 + 5b32: 95a18793 addi a5,gp,-1702 # 2000035a + 5b36: 2392 lhu a2,0(a5) + 5b38: 00042023 sw zero,0(s0) + 5b3c: 167d addi a2,a2,-1 + 5b3e: 0642 slli a2,a2,0x10 + 5b40: 8241 srli a2,a2,0x10 + 5b42: a392 sh a2,0(a5) + 5b44: 20007537 lui a0,0x20007 + 5b48: e4050593 addi a1,a0,-448 # 20006e40 + 5b4c: 0585 addi a1,a1,1 + 5b4e: e4050513 addi a0,a0,-448 + 5b52: 2bf000ef jal ra,6610 + 5b56: bf41 j 5ae6 + 5b58: 4709 li a4,2 + 5b5a: 0ae79363 bne a5,a4,5c00 + 5b5e: 95a1d603 lhu a2,-1702(gp) # 2000035a + 5b62: 4711 li a4,4 + 5b64: 95a18693 addi a3,gp,-1702 # 2000035a + 5b68: f6c77fe3 bgeu a4,a2,5ae6 + 5b6c: 20007537 lui a0,0x20007 + 5b70: e4050793 addi a5,a0,-448 # 20006e40 + 5b74: 23b8 lbu a4,2(a5) + 5b76: 03000813 li a6,48 + 5b7a: e4050593 addi a1,a0,-448 + 5b7e: 01071f63 bne a4,a6,5b9c + 5b82: 33b8 lbu a4,3(a5) + 5b84: 23dc lbu a5,4(a5) + 5b86: 0722 slli a4,a4,0x8 + 5b88: 8fd9 or a5,a5,a4 + 5b8a: 4725 li a4,9 + 5b8c: 44f76063 bltu a4,a5,5fcc + 5b90: 4729 li a4,10 + 5b92: 94e19c23 sh a4,-1704(gp) # 20000358 + 5b96: 478d li a5,3 + 5b98: c09c sw a5,0(s1) + 5b9a: b7b1 j 5ae6 + 5b9c: 4841 li a6,16 + 5b9e: 01071b63 bne a4,a6,5bb4 + 5ba2: 33b8 lbu a4,3(a5) + 5ba4: 23dc lbu a5,4(a5) + 5ba6: 0722 slli a4,a4,0x8 + 5ba8: 8fd9 or a5,a5,a4 + 5baa: 4725 li a4,9 + 5bac: 42f76063 bltu a4,a5,5fcc + 5bb0: 479d li a5,7 + 5bb2: b7dd j 5b98 + 5bb4: 0d000813 li a6,208 + 5bb8: 01071863 bne a4,a6,5bc8 + 5bbc: 33b8 lbu a4,3(a5) + 5bbe: 23dc lbu a5,4(a5) + 5bc0: 40e7e663 bltu a5,a4,5fcc + 5bc4: 47a5 li a5,9 + 5bc6: bfc9 j 5b98 + 5bc8: 0d100813 li a6,209 + 5bcc: 41071063 bne a4,a6,5fcc + 5bd0: 23d8 lbu a4,4(a5) + 5bd2: 0037c803 lbu a6,3(a5) # 10003 <_data_lma+0x8273> + 5bd6: 0722 slli a4,a4,0x8 + 5bd8: 01076733 or a4,a4,a6 + 5bdc: 00871793 slli a5,a4,0x8 + 5be0: 8321 srli a4,a4,0x8 + 5be2: 8fd9 or a5,a5,a4 + 5be4: 07c2 slli a5,a5,0x10 + 5be6: 83c1 srli a5,a5,0x10 + 5be8: fff78813 addi a6,a5,-1 + 5bec: 04e00713 li a4,78 + 5bf0: 3d076e63 bltu a4,a6,5fcc + 5bf4: 472d li a4,11 + 5bf6: c098 sw a4,0(s1) + 5bf8: 07a1 addi a5,a5,8 + 5bfa: 94f19c23 sh a5,-1704(gp) # 20000358 + 5bfe: b5e5 j 5ae6 + 5c00: 470d li a4,3 + 5c02: 04e79063 bne a5,a4,5c42 + 5c06: 95a1d603 lhu a2,-1702(gp) # 2000035a + 5c0a: 4699 li a3,6 + 5c0c: 95a18713 addi a4,gp,-1702 # 2000035a + 5c10: 00c6ff63 bgeu a3,a2,5c2e + 5c14: 200076b7 lui a3,0x20007 + 5c18: e4068693 addi a3,a3,-448 # 20006e40 + 5c1c: 32dc lbu a5,5(a3) + 5c1e: 22f4 lbu a3,6(a3) + 5c20: 07a2 slli a5,a5,0x8 + 5c22: 8fd5 or a5,a5,a3 + 5c24: 46cd li a3,19 + 5c26: 00f6e763 bltu a3,a5,5c34 + 5c2a: 4791 li a5,4 + 5c2c: b7b5 j 5b98 + 5c2e: 4791 li a5,4 + 5c30: eac7fbe3 bgeu a5,a2,5ae6 + 5c34: 167d addi a2,a2,-1 + 5c36: 0642 slli a2,a2,0x10 + 5c38: 8241 srli a2,a2,0x10 + 5c3a: 00042023 sw zero,0(s0) + 5c3e: a312 sh a2,0(a4) + 5c40: b711 j 5b44 + 5c42: 4711 li a4,4 + 5c44: 04e79f63 bne a5,a4,5ca2 + 5c48: 95a18993 addi s3,gp,-1702 # 2000035a + 5c4c: 0009d403 lhu s0,0(s3) + 5c50: 47a1 li a5,8 + 5c52: e887fae3 bgeu a5,s0,5ae6 + 5c56: 9581d903 lhu s2,-1704(gp) # 20000358 + 5c5a: 20007a37 lui s4,0x20007 + 5c5e: e40a0a93 addi s5,s4,-448 # 20006e40 + 5c62: ffd90593 addi a1,s2,-3 + 5c66: 0ff5f593 andi a1,a1,255 + 5c6a: e40a0513 addi a0,s4,-448 + 5c6e: d7fff0ef jal ra,59ec + 5c72: 9956 add s2,s2,s5 + 5c74: ffd94783 lbu a5,-3(s2) + 5c78: ffe94703 lbu a4,-2(s2) + 5c7c: 07a2 slli a5,a5,0x8 + 5c7e: 8fd9 or a5,a5,a4 + 5c80: 00a79463 bne a5,a0,5c88 + 5c84: 4795 li a5,5 + 5c86: bf09 j 5b98 + 5c88: fff40613 addi a2,s0,-1 + 5c8c: 0642 slli a2,a2,0x10 + 5c8e: 8241 srli a2,a2,0x10 + 5c90: 0004a023 sw zero,0(s1) + 5c94: 00c99023 sh a2,0(s3) + 5c98: 001a8593 addi a1,s5,1 + 5c9c: e40a0513 addi a0,s4,-448 + 5ca0: bd4d j 5b52 + 5ca2: 4715 li a4,5 + 5ca4: 02e79763 bne a5,a4,5cd2 + 5ca8: 95a1d603 lhu a2,-1702(gp) # 2000035a + 5cac: 9581d703 lhu a4,-1704(gp) # 20000358 + 5cb0: 20007537 lui a0,0x20007 + 5cb4: 95a18793 addi a5,gp,-1702 # 2000035a + 5cb8: e4050593 addi a1,a0,-448 # 20006e40 + 5cbc: 34e61263 bne a2,a4,6000 + 5cc0: 00c58733 add a4,a1,a2 + 5cc4: fff74683 lbu a3,-1(a4) + 5cc8: 4759 li a4,22 + 5cca: 32e69b63 bne a3,a4,6000 + 5cce: 47bd li a5,15 + 5cd0: bdb9 j 5b2e + 5cd2: 4699 li a3,6 + 5cd4: 1ed79c63 bne a5,a3,5ecc + 5cd8: 200074b7 lui s1,0x20007 + 5cdc: e4048793 addi a5,s1,-448 # 20006e40 + 5ce0: 23b8 lbu a4,2(a5) + 5ce2: 03000793 li a5,48 + 5ce6: e4048493 addi s1,s1,-448 + 5cea: 0cf71c63 bne a4,a5,5dc2 + 5cee: 0034c983 lbu s3,3(s1) + 5cf2: 20dc lbu a5,4(s1) + 5cf4: 0054c903 lbu s2,5(s1) + 5cf8: 09a2 slli s3,s3,0x8 + 5cfa: 00f9e9b3 or s3,s3,a5 + 5cfe: 20fc lbu a5,6(s1) + 5d00: 0922 slli s2,s2,0x8 + 5d02: 02800613 li a2,40 + 5d06: 00f96933 or s2,s2,a5 + 5d0a: 0942 slli s2,s2,0x10 + 5d0c: 41095913 srai s2,s2,0x10 + 5d10: 01091b93 slli s7,s2,0x10 + 5d14: 4581 li a1,0 + 5d16: 0828 addi a0,sp,24 + 5d18: 010bdb93 srli s7,s7,0x10 + 5d1c: 82bfa0ef jal ra,546 + 5d20: 01810a13 addi s4,sp,24 + 5d24: 8b4e mv s6,s3 + 5d26: 20000c37 lui s8,0x20000 + 5d2a: 413b07b3 sub a5,s6,s3 + 5d2e: 07c2 slli a5,a5,0x10 + 5d30: 83c1 srli a5,a5,0x10 + 5d32: 0f77e363 bltu a5,s7,5e18 + 5d36: 0b91 addi s7,s7,4 + 5d38: 001b9993 slli s3,s7,0x1 + 5d3c: 811fb0ef jal ra,154c + 5d40: 40898793 addi a5,s3,1032 + 5d44: 06f56f63 bltu a0,a5,5dc2 + 5d48: 00898513 addi a0,s3,8 + 5d4c: dd0fb0ef jal ra,131c + 5d50: 00850793 addi a5,a0,8 + 5d54: c15c sw a5,4(a0) + 5d56: 04700793 li a5,71 + 5d5a: ca2a sw a0,20(sp) + 5d5c: a51c sb a5,8(a0) + 5d5e: 05700793 li a5,87 + 5d62: 01352023 sw s3,0(a0) + 5d66: b51c sb a5,9(a0) + 5d68: 19e1 addi s3,s3,-8 + 5d6a: 03000793 li a5,48 + 5d6e: a53c sb a5,10(a0) + 5d70: 0906 slli s2,s2,0x1 + 5d72: 4089d793 srai a5,s3,0x8 + 5d76: b53c sb a5,11(a0) + 5d78: 01250623 sb s2,12(a0) + 5d7c: 00d50713 addi a4,a0,13 + 5d80: 4781 li a5,0 + 5d82: 0b37cf63 blt a5,s3,5e40 + 5d86: 4148 lw a0,4(a0) + 5d88: 001b9593 slli a1,s7,0x1 + 5d8c: 15f5 addi a1,a1,-3 + 5d8e: 0ff5f593 andi a1,a1,255 + 5d92: 99ba add s3,s3,a4 + 5d94: c59ff0ef jal ra,59ec + 5d98: 00855793 srli a5,a0,0x8 + 5d9c: 00f98023 sb a5,0(s3) + 5da0: 47d9 li a5,22 + 5da2: 00a980a3 sb a0,1(s3) + 5da6: 00f98123 sb a5,2(s3) + 5daa: 9501a503 lw a0,-1712(gp) # 20000350 + 5dae: bbefc0ef jal ra,216c + 5db2: c901 beqz a0,5dc2 + 5db4: 9501a503 lw a0,-1712(gp) # 20000350 + 5db8: 4681 li a3,0 + 5dba: 4629 li a2,10 + 5dbc: 084c addi a1,sp,20 + 5dbe: c9dfb0ef jal ra,1a5a + 5dc2: 20b8 lbu a4,2(s1) + 5dc4: 47c1 li a5,16 + 5dc6: 0cf71863 bne a4,a5,5e96 + 5dca: 0034ca03 lbu s4,3(s1) + 5dce: 20dc lbu a5,4(s1) + 5dd0: 0054c983 lbu s3,5(s1) + 5dd4: 0a22 slli s4,s4,0x8 + 5dd6: 00fa6a33 or s4,s4,a5 + 5dda: 20fc lbu a5,6(s1) + 5ddc: 09a2 slli s3,s3,0x8 + 5dde: 02800613 li a2,40 + 5de2: 4581 li a1,0 + 5de4: 0828 addi a0,sp,24 + 5de6: 00f9e9b3 or s3,s3,a5 + 5dea: 01810913 addi s2,sp,24 + 5dee: f58fa0ef jal ra,546 + 5df2: 86ca mv a3,s2 + 5df4: 4781 li a5,0 + 5df6: 0489 addi s1,s1,2 + 5df8: 06f99563 bne s3,a5,5e62 + 5dfc: 8ad2 mv s5,s4 + 5dfe: 20000b37 lui s6,0x20000 + 5e02: 414a87b3 sub a5,s5,s4 + 5e06: 07c2 slli a5,a5,0x10 + 5e08: 83c1 srli a5,a5,0x10 + 5e0a: 0737e663 bltu a5,s3,5e76 + 5e0e: 00042023 sw zero,0(s0) + 5e12: 94019d23 sh zero,-1702(gp) # 2000035a + 5e16: b9c1 j 5ae6 + 5e18: 0f8c0a93 addi s5,s8,248 # 200000f8 + 5e1c: 060a8c93 addi s9,s5,96 + 5e20: 000aa783 lw a5,0(s5) + 5e24: 01679863 bne a5,s6,5e34 + 5e28: 004aa783 lw a5,4(s5) + 5e2c: 4501 li a0,0 + 5e2e: 9782 jalr a5 + 5e30: 00aa1023 sh a0,0(s4) + 5e34: 0aa1 addi s5,s5,8 + 5e36: ff9a95e3 bne s5,s9,5e20 + 5e3a: 0a09 addi s4,s4,2 + 5e3c: 0b05 addi s6,s6,1 + 5e3e: b5f5 j 5d2a + 5e40: 008c addi a1,sp,64 + 5e42: 0fe7f693 andi a3,a5,254 + 5e46: 96ae add a3,a3,a1 + 5e48: 0017f593 andi a1,a5,1 + 5e4c: 00f70633 add a2,a4,a5 + 5e50: fd86d683 lhu a3,-40(a3) + 5e54: e191 bnez a1,5e58 + 5e56: 82a1 srli a3,a3,0x8 + 5e58: 0785 addi a5,a5,1 + 5e5a: a214 sb a3,0(a2) + 5e5c: 0ff7f793 andi a5,a5,255 + 5e60: b70d j 5d82 + 5e62: 24d8 lbu a4,12(s1) + 5e64: 34d0 lbu a2,13(s1) + 5e66: 0785 addi a5,a5,1 + 5e68: 0722 slli a4,a4,0x8 + 5e6a: 8f51 or a4,a4,a2 + 5e6c: 07c2 slli a5,a5,0x10 + 5e6e: a29a sh a4,0(a3) + 5e70: 83c1 srli a5,a5,0x10 + 5e72: 0689 addi a3,a3,2 + 5e74: b749 j 5df6 + 5e76: 158b0493 addi s1,s6,344 # 20000158 + 5e7a: 04848b93 addi s7,s1,72 + 5e7e: 409c lw a5,0(s1) + 5e80: 01579563 bne a5,s5,5e8a + 5e84: 40dc lw a5,4(s1) + 5e86: 854a mv a0,s2 + 5e88: 9782 jalr a5 + 5e8a: 04a1 addi s1,s1,8 + 5e8c: ff7499e3 bne s1,s7,5e7e + 5e90: 0909 addi s2,s2,2 + 5e92: 0a85 addi s5,s5,1 + 5e94: b7bd j 5e02 + 5e96: 349c lbu a5,9(s1) + 5e98: 0d000713 li a4,208 + 5e9c: 00e79c63 bne a5,a4,5eb4 + 5ea0: 00008537 lui a0,0x8 + 5ea4: 43200613 li a2,1074 + 5ea8: 4585 li a1,1 + 5eaa: b4450513 addi a0,a0,-1212 # 7b44 <_read+0x23c> + 5eae: 015000ef jal ra,66c2 + 5eb2: bfb1 j 5e0e + 5eb4: 0d100713 li a4,209 + 5eb8: f4e79be3 bne a5,a4,5e0e + 5ebc: 00008537 lui a0,0x8 + 5ec0: 43c00613 li a2,1084 + 5ec4: 4585 li a1,1 + 5ec6: b8050513 addi a0,a0,-1152 # 7b80 <_read+0x278> + 5eca: b7d5 j 5eae + 5ecc: 471d li a4,7 + 5ece: 02e79b63 bne a5,a4,5f04 + 5ed2: 95a1d603 lhu a2,-1702(gp) # 2000035a + 5ed6: 95a18713 addi a4,gp,-1702 # 2000035a + 5eda: c0c6f6e3 bgeu a3,a2,5ae6 + 5ede: 20007537 lui a0,0x20007 + 5ee2: e4050693 addi a3,a0,-448 # 20006e40 + 5ee6: 32dc lbu a5,5(a3) + 5ee8: 22f4 lbu a3,6(a3) + 5eea: e4050593 addi a1,a0,-448 + 5eee: 07a2 slli a5,a5,0x8 + 5ef0: 8fd5 or a5,a5,a3 + 5ef2: 46cd li a3,19 + 5ef4: 04f6ec63 bltu a3,a5,5f4c + 5ef8: 0795 addi a5,a5,5 + 5efa: 0786 slli a5,a5,0x1 + 5efc: 94f19c23 sh a5,-1704(gp) # 20000358 + 5f00: 4791 li a5,4 + 5f02: b135 j 5b2e + 5f04: 4721 li a4,8 + 5f06: 00e79563 bne a5,a4,5f10 + 5f0a: b21ff0ef jal ra,5a2a + 5f0e: bee1 j 5ae6 + 5f10: 4725 li a4,9 + 5f12: 04e79463 bne a5,a4,5f5a + 5f16: 95a18713 addi a4,gp,-1702 # 2000035a + 5f1a: 2312 lhu a2,0(a4) + 5f1c: 4799 li a5,6 + 5f1e: bcc7f4e3 bgeu a5,a2,5ae6 + 5f22: 20007537 lui a0,0x20007 + 5f26: e4050593 addi a1,a0,-448 # 20006e40 + 5f2a: 25d6 lhu a3,12(a1) + 5f2c: 00869793 slli a5,a3,0x8 + 5f30: 82a1 srli a3,a3,0x8 + 5f32: 8fd5 or a5,a5,a3 + 5f34: 07c2 slli a5,a5,0x10 + 5f36: 83c1 srli a5,a5,0x10 + 5f38: fff78813 addi a6,a5,-1 + 5f3c: 0e500693 li a3,229 + 5f40: 0106e663 bltu a3,a6,5f4c + 5f44: 4729 li a4,10 + 5f46: c018 sw a4,0(s0) + 5f48: 07a9 addi a5,a5,10 + 5f4a: b945 j 5bfa + 5f4c: 167d addi a2,a2,-1 + 5f4e: 0642 slli a2,a2,0x10 + 5f50: 8241 srli a2,a2,0x10 + 5f52: 00042023 sw zero,0(s0) + 5f56: a312 sh a2,0(a4) + 5f58: bed5 j 5b4c + 5f5a: 4729 li a4,10 + 5f5c: 00e79563 bne a5,a4,5f66 + 5f60: acbff0ef jal ra,5a2a + 5f64: b649 j 5ae6 + 5f66: 472d li a4,11 + 5f68: 00e79563 bne a5,a4,5f72 + 5f6c: abfff0ef jal ra,5a2a + 5f70: be9d j 5ae6 + 5f72: 4731 li a4,12 + 5f74: 00e79b63 bne a5,a4,5f8a + 5f78: 200077b7 lui a5,0x20007 + 5f7c: e427c703 lbu a4,-446(a5) # 20006e42 + 5f80: 47a5 li a5,9 + 5f82: bae7e8e3 bltu a5,a4,5b32 + 5f86: 47b5 li a5,13 + 5f88: b65d j 5b2e + 5f8a: 4735 li a4,13 + 5f8c: 04e79763 bne a5,a4,5fda + 5f90: 95a18693 addi a3,gp,-1702 # 2000035a + 5f94: 2292 lhu a2,0(a3) + 5f96: 4791 li a5,4 + 5f98: b4c7f7e3 bgeu a5,a2,5ae6 + 5f9c: 20007537 lui a0,0x20007 + 5fa0: e4050593 addi a1,a0,-448 # 20006e40 + 5fa4: 21d8 lbu a4,4(a1) + 5fa6: 31bc lbu a5,3(a1) + 5fa8: 0722 slli a4,a4,0x8 + 5faa: 8f5d or a4,a4,a5 + 5fac: 00871793 slli a5,a4,0x8 + 5fb0: 8321 srli a4,a4,0x8 + 5fb2: 8fd9 or a5,a5,a4 + 5fb4: 07c2 slli a5,a5,0x10 + 5fb6: 83c1 srli a5,a5,0x10 + 5fb8: fff78813 addi a6,a5,-1 + 5fbc: 3ff00713 li a4,1023 + 5fc0: 01076663 bltu a4,a6,5fcc + 5fc4: 4739 li a4,14 + 5fc6: c018 sw a4,0(s0) + 5fc8: 0799 addi a5,a5,6 + 5fca: b905 j 5bfa + 5fcc: 167d addi a2,a2,-1 + 5fce: 0642 slli a2,a2,0x10 + 5fd0: 8241 srli a2,a2,0x10 + 5fd2: 00042023 sw zero,0(s0) + 5fd6: a292 sh a2,0(a3) + 5fd8: be95 j 5b4c + 5fda: 4739 li a4,14 + 5fdc: 02e79963 bne a5,a4,600e + 5fe0: 95a18793 addi a5,gp,-1702 # 2000035a + 5fe4: 2392 lhu a2,0(a5) + 5fe6: 9581d703 lhu a4,-1704(gp) # 20000358 + 5fea: aee66ee3 bltu a2,a4,5ae6 + 5fee: 20007537 lui a0,0x20007 + 5ff2: e4050593 addi a1,a0,-448 # 20006e40 + 5ff6: 972e add a4,a4,a1 + 5ff8: fff74683 lbu a3,-1(a4) + 5ffc: 475d li a4,23 + 5ffe: b1f1 j 5cca + 6000: 00042023 sw zero,0(s0) + 6004: 167d addi a2,a2,-1 + 6006: 0642 slli a2,a2,0x10 + 6008: 8241 srli a2,a2,0x10 + 600a: a392 sh a2,0(a5) + 600c: b681 j 5b4c + 600e: 473d li a4,15 + 6010: ace79be3 bne a5,a4,5ae6 + 6014: 20007937 lui s2,0x20007 + 6018: e4090713 addi a4,s2,-448 # 20006e40 + 601c: 235c lbu a5,4(a4) + 601e: 3324 lbu s1,3(a4) + 6020: e4090913 addi s2,s2,-448 + 6024: 07a2 slli a5,a5,0x8 + 6026: 8fc5 or a5,a5,s1 + 6028: 00879493 slli s1,a5,0x8 + 602c: 83a1 srli a5,a5,0x8 + 602e: 8cdd or s1,s1,a5 + 6030: 04c2 slli s1,s1,0x10 + 6032: 80c1 srli s1,s1,0x10 + 6034: d18fb0ef jal ra,154c + 6038: 40048793 addi a5,s1,1024 + 603c: dcf569e3 bltu a0,a5,5e0e + 6040: 00294783 lbu a5,2(s2) + 6044: 00148613 addi a2,s1,1 + 6048: 470d li a4,3 + 604a: 17fd addi a5,a5,-1 + 604c: 0ff7f793 andi a5,a5,255 + 6050: c632 sw a2,12(sp) + 6052: 200079b7 lui s3,0x20007 + 6056: 04f76363 bltu a4,a5,609c + 605a: 00848513 addi a0,s1,8 + 605e: abefb0ef jal ra,131c + 6062: 4632 lw a2,12(sp) + 6064: cc2a sw a0,24(sp) + 6066: 87aa mv a5,a0 + 6068: c110 sw a2,0(a0) + 606a: 0521 addi a0,a0,8 + 606c: c3c8 sw a0,4(a5) + 606e: e4598593 addi a1,s3,-443 # 20006e45 + 6072: 770000ef jal ra,67e2 + 6076: 00294783 lbu a5,2(s2) + 607a: 4705 li a4,1 + 607c: 02e79b63 bne a5,a4,60b2 + 6080: 91c1a503 lw a0,-1764(gp) # 2000031c + 6084: 8e8fc0ef jal ra,216c + 6088: d80503e3 beqz a0,5e0e + 608c: 91c1a503 lw a0,-1764(gp) # 2000031c + 6090: 4681 li a3,0 + 6092: 4629 li a2,10 + 6094: 082c addi a1,sp,24 + 6096: 9c5fb0ef jal ra,1a5a + 609a: bb95 j 5e0e + 609c: 00c48513 addi a0,s1,12 + 60a0: a7cfb0ef jal ra,131c + 60a4: 4632 lw a2,12(sp) + 60a6: cc2a sw a0,24(sp) + 60a8: 87aa mv a5,a0 + 60aa: c150 sw a2,4(a0) + 60ac: 0531 addi a0,a0,12 + 60ae: c788 sw a0,8(a5) + 60b0: bf7d j 606e + 60b2: 4709 li a4,2 + 60b4: 00e79e63 bne a5,a4,60d0 + 60b8: 9241a503 lw a0,-1756(gp) # 20000324 + 60bc: 8b0fc0ef jal ra,216c + 60c0: d40507e3 beqz a0,5e0e + 60c4: 4681 li a3,0 + 60c6: 4629 li a2,10 + 60c8: 082c addi a1,sp,24 + 60ca: 9241a503 lw a0,-1756(gp) # 20000324 + 60ce: b7e1 j 6096 + 60d0: 458d li a1,3 + 60d2: 00b79e63 bne a5,a1,60ee + 60d6: 92c1a503 lw a0,-1748(gp) # 2000032c + 60da: 892fc0ef jal ra,216c + 60de: d20508e3 beqz a0,5e0e + 60e2: 4681 li a3,0 + 60e4: 4629 li a2,10 + 60e6: 082c addi a1,sp,24 + 60e8: 92c1a503 lw a0,-1748(gp) # 2000032c + 60ec: b76d j 6096 + 60ee: 4611 li a2,4 + 60f0: 00c79e63 bne a5,a2,610c + 60f4: 9341a503 lw a0,-1740(gp) # 20000334 + 60f8: 874fc0ef jal ra,216c + 60fc: d00509e3 beqz a0,5e0e + 6100: 4681 li a3,0 + 6102: 4629 li a2,10 + 6104: 082c addi a1,sp,24 + 6106: 9341a503 lw a0,-1740(gp) # 20000334 + 610a: b771 j 6096 + 610c: 4695 li a3,5 + 610e: 00d79563 bne a5,a3,6118 + 6112: 47e2 lw a5,24(sp) + 6114: a398 sb a4,0(a5) + 6116: a031 j 6122 + 6118: 4719 li a4,6 + 611a: 02e79063 bne a5,a4,613a + 611e: 47e2 lw a5,24(sp) + 6120: a38c sb a1,0(a5) + 6122: 93c1a503 lw a0,-1732(gp) # 2000033c + 6126: 846fc0ef jal ra,216c + 612a: ce0502e3 beqz a0,5e0e + 612e: 4681 li a3,0 + 6130: 4629 li a2,10 + 6132: 082c addi a1,sp,24 + 6134: 93c1a503 lw a0,-1732(gp) # 2000033c + 6138: bfb9 j 6096 + 613a: 459d li a1,7 + 613c: 00b79563 bne a5,a1,6146 + 6140: 47e2 lw a5,24(sp) + 6142: a390 sb a2,0(a5) + 6144: bff9 j 6122 + 6146: 4621 li a2,8 + 6148: 00c79563 bne a5,a2,6152 + 614c: 47e2 lw a5,24(sp) + 614e: a394 sb a3,0(a5) + 6150: bfc9 j 6122 + 6152: 46a5 li a3,9 + 6154: fad78fe3 beq a5,a3,6112 + 6158: ca079be3 bnez a5,5e0e + 615c: 47e2 lw a5,24(sp) + 615e: 4705 li a4,1 + 6160: bf55 j 6114 + +00006162 : + 6162: b9afa2ef jal t0,4fc <__riscv_save_4> + 6166: 95c18413 addi s0,gp,-1700 # 2000035c + 616a: 84aa mv s1,a0 + 616c: d24fc0ef jal ra,2690 + 6170: 00042903 lw s2,0(s0) + 6174: 96a1a223 sw a0,-1692(gp) # 20000364 + 6178: d18fc0ef jal ra,2690 + 617c: 41250533 sub a0,a0,s2 + 6180: 3e700793 li a5,999 + 6184: 96418993 addi s3,gp,-1692 # 20000364 + 6188: 00a7f963 bgeu a5,a0,619a + 618c: d04fc0ef jal ra,2690 + 6190: 94019d23 sh zero,-1702(gp) # 2000035a + 6194: c008 sw a0,0(s0) + 6196: 9601a023 sw zero,-1696(gp) # 20000360 + 619a: 20007937 lui s2,0x20007 + 619e: 4a85 li s5,1 + 61a0: 4a11 li s4,4 + 61a2: e4090913 addi s2,s2,-448 # 20006e40 + 61a6: 8526 mv a0,s1 + 61a8: bd2fe0ef jal ra,457a + 61ac: 01550a63 beq a0,s5,61c0 + 61b0: 8526 mv a0,s1 + 61b2: bc8fe0ef jal ra,457a + 61b6: 4785 li a5,1 + 61b8: 02f51963 bne a0,a5,61ea + 61bc: b74fa06f j 530 <__riscv_restore_4> + 61c0: cd0fc0ef jal ra,2690 + 61c4: 0009a783 lw a5,0(s3) + 61c8: 8d1d sub a0,a0,a5 + 61ca: feaa63e3 bltu s4,a0,61b0 + 61ce: 95a18793 addi a5,gp,-1702 # 2000035a + 61d2: 2382 lhu s0,0(a5) + 61d4: 8526 mv a0,s1 + 61d6: 00140713 addi a4,s0,1 + 61da: a39a sh a4,0(a5) + 61dc: 944a add s0,s0,s2 + 61de: bb4fe0ef jal ra,4592 + 61e2: a008 sb a0,0(s0) + 61e4: 8b9ff0ef jal ra,5a9c + 61e8: bf7d j 61a6 + 61ea: 9601a783 lw a5,-1696(gp) # 20000360 + 61ee: d7f9 beqz a5,61bc + 61f0: 8adff0ef jal ra,5a9c + 61f4: b7e1 j 61bc + +000061f6 <__mulsf3>: + 61f6: 7179 addi sp,sp,-48 + 61f8: d422 sw s0,40(sp) + 61fa: 01755413 srli s0,a0,0x17 + 61fe: ce4e sw s3,28(sp) + 6200: cc52 sw s4,24(sp) + 6202: 00951993 slli s3,a0,0x9 + 6206: d606 sw ra,44(sp) + 6208: d226 sw s1,36(sp) + 620a: d04a sw s2,32(sp) + 620c: ca56 sw s5,20(sp) + 620e: c85a sw s6,16(sp) + 6210: 0ff47413 andi s0,s0,255 + 6214: 0099d993 srli s3,s3,0x9 + 6218: 01f55a13 srli s4,a0,0x1f + 621c: c469 beqz s0,62e6 <__mulsf3+0xf0> + 621e: 0ff00793 li a5,255 + 6222: 0ef40863 beq s0,a5,6312 <__mulsf3+0x11c> + 6226: 00399793 slli a5,s3,0x3 + 622a: 04000737 lui a4,0x4000 + 622e: 00e7e9b3 or s3,a5,a4 + 6232: f8140413 addi s0,s0,-127 + 6236: 4481 li s1,0 + 6238: 4b01 li s6,0 + 623a: 0175d713 srli a4,a1,0x17 + 623e: 00959a93 slli s5,a1,0x9 + 6242: 0ff77713 andi a4,a4,255 + 6246: 009ada93 srli s5,s5,0x9 + 624a: 01f5d913 srli s2,a1,0x1f + 624e: cf45 beqz a4,6306 <__mulsf3+0x110> + 6250: 0ff00793 li a5,255 + 6254: 02f70c63 beq a4,a5,628c <__mulsf3+0x96> + 6258: 0a8e slli s5,s5,0x3 + 625a: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff81f1> + 625e: 040007b7 lui a5,0x4000 + 6262: 00faeab3 or s5,s5,a5 + 6266: 943a add s0,s0,a4 + 6268: 4601 li a2,0 + 626a: 012a4533 xor a0,s4,s2 + 626e: 47bd li a5,15 + 6270: 86aa mv a3,a0 + 6272: 00140593 addi a1,s0,1 + 6276: 1097e063 bltu a5,s1,6376 <__mulsf3+0x180> + 627a: 00002717 auipc a4,0x2 + 627e: 93a70713 addi a4,a4,-1734 # 7bb4 <_read+0x2ac> + 6282: 048a slli s1,s1,0x2 + 6284: 94ba add s1,s1,a4 + 6286: 409c lw a5,0(s1) + 6288: 97ba add a5,a5,a4 + 628a: 8782 jr a5 + 628c: 0ff40413 addi s0,s0,255 + 6290: 0c0a9663 bnez s5,635c <__mulsf3+0x166> + 6294: 0024e493 ori s1,s1,2 + 6298: 4609 li a2,2 + 629a: bfc1 j 626a <__mulsf3+0x74> + 629c: 4501 li a0,0 + 629e: 0ff00713 li a4,255 + 62a2: 004007b7 lui a5,0x400 + 62a6: 50b2 lw ra,44(sp) + 62a8: 5422 lw s0,40(sp) + 62aa: 07a6 slli a5,a5,0x9 + 62ac: 075e slli a4,a4,0x17 + 62ae: 83a5 srli a5,a5,0x9 + 62b0: 057e slli a0,a0,0x1f + 62b2: 8fd9 or a5,a5,a4 + 62b4: 5492 lw s1,36(sp) + 62b6: 5902 lw s2,32(sp) + 62b8: 49f2 lw s3,28(sp) + 62ba: 4a62 lw s4,24(sp) + 62bc: 4ad2 lw s5,20(sp) + 62be: 4b42 lw s6,16(sp) + 62c0: 8d5d or a0,a0,a5 + 62c2: 6145 addi sp,sp,48 + 62c4: 8082 ret + 62c6: 86ca mv a3,s2 + 62c8: 89d6 mv s3,s5 + 62ca: 8b32 mv s6,a2 + 62cc: 4789 li a5,2 + 62ce: 08fb0f63 beq s6,a5,636c <__mulsf3+0x176> + 62d2: 478d li a5,3 + 62d4: fcfb04e3 beq s6,a5,629c <__mulsf3+0xa6> + 62d8: 4785 li a5,1 + 62da: 8536 mv a0,a3 + 62dc: 1afb1063 bne s6,a5,647c <__mulsf3+0x286> + 62e0: 4701 li a4,0 + 62e2: 4781 li a5,0 + 62e4: b7c9 j 62a6 <__mulsf3+0xb0> + 62e6: 04099d63 bnez s3,6340 <__mulsf3+0x14a> + 62ea: 0175d713 srli a4,a1,0x17 + 62ee: 00959a93 slli s5,a1,0x9 + 62f2: 0ff77713 andi a4,a4,255 + 62f6: 4491 li s1,4 + 62f8: 4401 li s0,0 + 62fa: 4b05 li s6,1 + 62fc: 009ada93 srli s5,s5,0x9 + 6300: 01f5d913 srli s2,a1,0x1f + 6304: f731 bnez a4,6250 <__mulsf3+0x5a> + 6306: 000a9d63 bnez s5,6320 <__mulsf3+0x12a> + 630a: 0014e493 ori s1,s1,1 + 630e: 4605 li a2,1 + 6310: bfa9 j 626a <__mulsf3+0x74> + 6312: 02099263 bnez s3,6336 <__mulsf3+0x140> + 6316: 44a1 li s1,8 + 6318: 0ff00413 li s0,255 + 631c: 4b09 li s6,2 + 631e: bf31 j 623a <__mulsf3+0x44> + 6320: 8556 mv a0,s5 + 6322: 2441 jal 65a2 <__clzsi2> + 6324: ffb50793 addi a5,a0,-5 + 6328: 8c09 sub s0,s0,a0 + 632a: 00fa9ab3 sll s5,s5,a5 + 632e: f8a40413 addi s0,s0,-118 + 6332: 4601 li a2,0 + 6334: bf1d j 626a <__mulsf3+0x74> + 6336: 44b1 li s1,12 + 6338: 0ff00413 li s0,255 + 633c: 4b0d li s6,3 + 633e: bdf5 j 623a <__mulsf3+0x44> + 6340: 854e mv a0,s3 + 6342: c62e sw a1,12(sp) + 6344: 2cb9 jal 65a2 <__clzsi2> + 6346: ffb50793 addi a5,a0,-5 + 634a: f8a00413 li s0,-118 + 634e: 00f999b3 sll s3,s3,a5 + 6352: 8c09 sub s0,s0,a0 + 6354: 4481 li s1,0 + 6356: 4b01 li s6,0 + 6358: 45b2 lw a1,12(sp) + 635a: b5c5 j 623a <__mulsf3+0x44> + 635c: 0034e493 ori s1,s1,3 + 6360: 460d li a2,3 + 6362: b721 j 626a <__mulsf3+0x74> + 6364: 4789 li a5,2 + 6366: 86d2 mv a3,s4 + 6368: f6fb15e3 bne s6,a5,62d2 <__mulsf3+0xdc> + 636c: 8536 mv a0,a3 + 636e: 0ff00713 li a4,255 + 6372: 4781 li a5,0 + 6374: bf0d j 62a6 <__mulsf3+0xb0> + 6376: 6341 lui t1,0x10 + 6378: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x826f> + 637c: 0109d613 srli a2,s3,0x10 + 6380: 010ad893 srli a7,s5,0x10 + 6384: 00d9f7b3 and a5,s3,a3 + 6388: 00dafab3 and s5,s5,a3 + 638c: 03578833 mul a6,a5,s5 + 6390: 02f889b3 mul s3,a7,a5 + 6394: 01085713 srli a4,a6,0x10 + 6398: 03560ab3 mul s5,a2,s5 + 639c: 99d6 add s3,s3,s5 + 639e: 974e add a4,a4,s3 + 63a0: 03160633 mul a2,a2,a7 + 63a4: 01577363 bgeu a4,s5,63aa <__mulsf3+0x1b4> + 63a8: 961a add a2,a2,t1 + 63aa: 67c1 lui a5,0x10 + 63ac: 17fd addi a5,a5,-1 + 63ae: 00f776b3 and a3,a4,a5 + 63b2: 00f87833 and a6,a6,a5 + 63b6: 06c2 slli a3,a3,0x10 + 63b8: 96c2 add a3,a3,a6 + 63ba: 00669993 slli s3,a3,0x6 + 63be: 01075793 srli a5,a4,0x10 + 63c2: 013039b3 snez s3,s3 + 63c6: 82e9 srli a3,a3,0x1a + 63c8: 97b2 add a5,a5,a2 + 63ca: 079a slli a5,a5,0x6 + 63cc: 00d9e6b3 or a3,s3,a3 + 63d0: 00d7e9b3 or s3,a5,a3 + 63d4: 00499793 slli a5,s3,0x4 + 63d8: 0007d963 bgez a5,63ea <__mulsf3+0x1f4> + 63dc: 0019d713 srli a4,s3,0x1 + 63e0: 0019f793 andi a5,s3,1 + 63e4: 00f769b3 or s3,a4,a5 + 63e8: 842e mv s0,a1 + 63ea: 07f40713 addi a4,s0,127 + 63ee: 04e05063 blez a4,642e <__mulsf3+0x238> + 63f2: 0079f793 andi a5,s3,7 + 63f6: c799 beqz a5,6404 <__mulsf3+0x20e> + 63f8: 00f9f793 andi a5,s3,15 + 63fc: 4691 li a3,4 + 63fe: 00d78363 beq a5,a3,6404 <__mulsf3+0x20e> + 6402: 0991 addi s3,s3,4 + 6404: 00499793 slli a5,s3,0x4 + 6408: 0007d963 bgez a5,641a <__mulsf3+0x224> + 640c: f80007b7 lui a5,0xf8000 + 6410: 17fd addi a5,a5,-1 + 6412: 00f9f9b3 and s3,s3,a5 + 6416: 08040713 addi a4,s0,128 + 641a: 0fe00793 li a5,254 + 641e: 04e7cb63 blt a5,a4,6474 <__mulsf3+0x27e> + 6422: 00699793 slli a5,s3,0x6 + 6426: 83a5 srli a5,a5,0x9 + 6428: 0ff77713 andi a4,a4,255 + 642c: bdad j 62a6 <__mulsf3+0xb0> + 642e: 4785 li a5,1 + 6430: 40e786b3 sub a3,a5,a4 + 6434: c711 beqz a4,6440 <__mulsf3+0x24a> + 6436: 466d li a2,27 + 6438: 4701 li a4,0 + 643a: 4781 li a5,0 + 643c: e6d645e3 blt a2,a3,62a6 <__mulsf3+0xb0> + 6440: 09e40713 addi a4,s0,158 + 6444: 00e99733 sll a4,s3,a4 + 6448: 00e03733 snez a4,a4 + 644c: 00d9d7b3 srl a5,s3,a3 + 6450: 8fd9 or a5,a5,a4 + 6452: 0077f713 andi a4,a5,7 + 6456: c719 beqz a4,6464 <__mulsf3+0x26e> + 6458: 00f7f713 andi a4,a5,15 + 645c: 4691 li a3,4 + 645e: 00d70363 beq a4,a3,6464 <__mulsf3+0x26e> + 6462: 0791 addi a5,a5,4 + 6464: 00579713 slli a4,a5,0x5 + 6468: 00074c63 bltz a4,6480 <__mulsf3+0x28a> + 646c: 079a slli a5,a5,0x6 + 646e: 83a5 srli a5,a5,0x9 + 6470: 4701 li a4,0 + 6472: bd15 j 62a6 <__mulsf3+0xb0> + 6474: 0ff00713 li a4,255 + 6478: 4781 li a5,0 + 647a: b535 j 62a6 <__mulsf3+0xb0> + 647c: 842e mv s0,a1 + 647e: b7b5 j 63ea <__mulsf3+0x1f4> + 6480: 4705 li a4,1 + 6482: 4781 li a5,0 + 6484: b50d j 62a6 <__mulsf3+0xb0> + +00006486 <__fixunssfsi>: + 6486: 01755713 srli a4,a0,0x17 + 648a: 00800637 lui a2,0x800 + 648e: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f826f> + 6492: 0ff77713 andi a4,a4,255 + 6496: 07e00593 li a1,126 + 649a: 00a7f6b3 and a3,a5,a0 + 649e: 01f55793 srli a5,a0,0x1f + 64a2: 4501 li a0,0 + 64a4: 00e5f463 bgeu a1,a4,64ac <__fixunssfsi+0x26> + 64a8: c399 beqz a5,64ae <__fixunssfsi+0x28> + 64aa: 8082 ret + 64ac: 8082 ret + 64ae: 09e00793 li a5,158 + 64b2: 557d li a0,-1 + 64b4: fee7ebe3 bltu a5,a4,64aa <__fixunssfsi+0x24> + 64b8: 09500593 li a1,149 + 64bc: 00c6e7b3 or a5,a3,a2 + 64c0: 00e5d763 bge a1,a4,64ce <__fixunssfsi+0x48> + 64c4: f6a70713 addi a4,a4,-150 + 64c8: 00e79533 sll a0,a5,a4 + 64cc: 8082 ret + 64ce: 09600513 li a0,150 + 64d2: 40e50733 sub a4,a0,a4 + 64d6: 00e7d533 srl a0,a5,a4 + 64da: 8082 ret + +000064dc <__floatsisf>: + 64dc: 1141 addi sp,sp,-16 + 64de: c606 sw ra,12(sp) + 64e0: c422 sw s0,8(sp) + 64e2: c226 sw s1,4(sp) + 64e4: cd0d beqz a0,651e <__floatsisf+0x42> + 64e6: 41f55793 srai a5,a0,0x1f + 64ea: 00a7c433 xor s0,a5,a0 + 64ee: 8c1d sub s0,s0,a5 + 64f0: 84aa mv s1,a0 + 64f2: 8522 mv a0,s0 + 64f4: 207d jal 65a2 <__clzsi2> + 64f6: 09e00793 li a5,158 + 64fa: 40a78733 sub a4,a5,a0 + 64fe: 09600793 li a5,150 + 6502: 80fd srli s1,s1,0x1f + 6504: 02e7cc63 blt a5,a4,653c <__floatsisf+0x60> + 6508: 46a1 li a3,8 + 650a: 0ff77793 andi a5,a4,255 + 650e: 00a6d563 bge a3,a0,6518 <__floatsisf+0x3c> + 6512: 1561 addi a0,a0,-8 + 6514: 00a41433 sll s0,s0,a0 + 6518: 0426 slli s0,s0,0x9 + 651a: 8025 srli s0,s0,0x9 + 651c: a021 j 6524 <__floatsisf+0x48> + 651e: 4481 li s1,0 + 6520: 4781 li a5,0 + 6522: 4401 li s0,0 + 6524: 0426 slli s0,s0,0x9 + 6526: 00945513 srli a0,s0,0x9 + 652a: 40b2 lw ra,12(sp) + 652c: 4422 lw s0,8(sp) + 652e: 07de slli a5,a5,0x17 + 6530: 04fe slli s1,s1,0x1f + 6532: 8d5d or a0,a0,a5 + 6534: 8d45 or a0,a0,s1 + 6536: 4492 lw s1,4(sp) + 6538: 0141 addi sp,sp,16 + 653a: 8082 ret + 653c: 09900793 li a5,153 + 6540: 00e7dd63 bge a5,a4,655a <__floatsisf+0x7e> + 6544: 01b50793 addi a5,a0,27 + 6548: 4695 li a3,5 + 654a: 00f417b3 sll a5,s0,a5 + 654e: 8e89 sub a3,a3,a0 + 6550: 00d45433 srl s0,s0,a3 + 6554: 00f037b3 snez a5,a5 + 6558: 8c5d or s0,s0,a5 + 655a: 4795 li a5,5 + 655c: 00a7d663 bge a5,a0,6568 <__floatsisf+0x8c> + 6560: ffb50793 addi a5,a0,-5 + 6564: 00f41433 sll s0,s0,a5 + 6568: fc0006b7 lui a3,0xfc000 + 656c: 16fd addi a3,a3,-1 + 656e: 00747793 andi a5,s0,7 + 6572: 00d47633 and a2,s0,a3 + 6576: c385 beqz a5,6596 <__floatsisf+0xba> + 6578: 00f47793 andi a5,s0,15 + 657c: 4591 li a1,4 + 657e: 00b78c63 beq a5,a1,6596 <__floatsisf+0xba> + 6582: 0611 addi a2,a2,4 + 6584: 00561793 slli a5,a2,0x5 + 6588: 0007d763 bgez a5,6596 <__floatsisf+0xba> + 658c: 09f00793 li a5,159 + 6590: 8e75 and a2,a2,a3 + 6592: 40a78733 sub a4,a5,a0 + 6596: 00661413 slli s0,a2,0x6 + 659a: 8025 srli s0,s0,0x9 + 659c: 0ff77793 andi a5,a4,255 + 65a0: b751 j 6524 <__floatsisf+0x48> + +000065a2 <__clzsi2>: + 65a2: 67c1 lui a5,0x10 + 65a4: 02f57c63 bgeu a0,a5,65dc <__clzsi2+0x3a> + 65a8: 0ff00793 li a5,255 + 65ac: 02000713 li a4,32 + 65b0: 00a7eb63 bltu a5,a0,65c6 <__clzsi2+0x24> + 65b4: 00001797 auipc a5,0x1 + 65b8: 64078793 addi a5,a5,1600 # 7bf4 <__clz_tab> + 65bc: 97aa add a5,a5,a0 + 65be: 2388 lbu a0,0(a5) + 65c0: 40a70533 sub a0,a4,a0 + 65c4: 8082 ret + 65c6: 8121 srli a0,a0,0x8 + 65c8: 00001797 auipc a5,0x1 + 65cc: 62c78793 addi a5,a5,1580 # 7bf4 <__clz_tab> + 65d0: 97aa add a5,a5,a0 + 65d2: 2388 lbu a0,0(a5) + 65d4: 4761 li a4,24 + 65d6: 40a70533 sub a0,a4,a0 65da: 8082 ret + 65dc: 010007b7 lui a5,0x1000 + 65e0: 00f56d63 bltu a0,a5,65fa <__clzsi2+0x58> + 65e4: 8161 srli a0,a0,0x18 + 65e6: 00001797 auipc a5,0x1 + 65ea: 60e78793 addi a5,a5,1550 # 7bf4 <__clz_tab> + 65ee: 97aa add a5,a5,a0 + 65f0: 2388 lbu a0,0(a5) + 65f2: 4721 li a4,8 + 65f4: 40a70533 sub a0,a4,a0 + 65f8: 8082 ret + 65fa: 8141 srli a0,a0,0x10 + 65fc: 00001797 auipc a5,0x1 + 6600: 5f878793 addi a5,a5,1528 # 7bf4 <__clz_tab> + 6604: 97aa add a5,a5,a0 + 6606: 2388 lbu a0,0(a5) + 6608: 4741 li a4,16 + 660a: 40a70533 sub a0,a4,a0 + 660e: 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 +00006610 : + 6610: 00a5c7b3 xor a5,a1,a0 + 6614: 8b8d andi a5,a5,3 + 6616: 00c50733 add a4,a0,a2 + 661a: e781 bnez a5,6622 + 661c: 478d li a5,3 + 661e: 00c7ed63 bltu a5,a2,6638 + 6622: 87aa mv a5,a0 + 6624: 08e57e63 bgeu a0,a4,66c0 + 6628: 2194 lbu a3,0(a1) + 662a: 0785 addi a5,a5,1 + 662c: 0585 addi a1,a1,1 + 662e: fed78fa3 sb a3,-1(a5) + 6632: fee7ebe3 bltu a5,a4,6628 + 6636: 8082 ret + 6638: 00357693 andi a3,a0,3 + 663c: 87aa mv a5,a0 + 663e: ca89 beqz a3,6650 + 6640: 2194 lbu a3,0(a1) + 6642: 0785 addi a5,a5,1 + 6644: 0585 addi a1,a1,1 + 6646: fed78fa3 sb a3,-1(a5) + 664a: 0037f693 andi a3,a5,3 + 664e: bfc5 j 663e + 6650: ffc77693 andi a3,a4,-4 + 6654: fe068613 addi a2,a3,-32 # fbffffe0 <__freertos_irq_stack_top+0xdbff7fe0> + 6658: 06c7f063 bgeu a5,a2,66b8 + 665c: 0005a383 lw t2,0(a1) + 6660: 0045a283 lw t0,4(a1) + 6664: 0085af83 lw t6,8(a1) + 6668: 00c5af03 lw t5,12(a1) + 666c: 0105ae83 lw t4,16(a1) + 6670: 0145ae03 lw t3,20(a1) + 6674: 0185a303 lw t1,24(a1) + 6678: 01c5a883 lw a7,28(a1) + 667c: 02458593 addi a1,a1,36 + 6680: 0077a023 sw t2,0(a5) + 6684: ffc5a803 lw a6,-4(a1) + 6688: 0057a223 sw t0,4(a5) + 668c: 01f7a423 sw t6,8(a5) + 6690: 01e7a623 sw t5,12(a5) + 6694: 01d7a823 sw t4,16(a5) + 6698: 01c7aa23 sw t3,20(a5) + 669c: 0067ac23 sw t1,24(a5) + 66a0: 0117ae23 sw a7,28(a5) + 66a4: 02478793 addi a5,a5,36 + 66a8: ff07ae23 sw a6,-4(a5) + 66ac: b775 j 6658 + 66ae: 4190 lw a2,0(a1) + 66b0: 0791 addi a5,a5,4 + 66b2: 0591 addi a1,a1,4 + 66b4: fec7ae23 sw a2,-4(a5) + 66b8: fed7ebe3 bltu a5,a3,66ae + 66bc: f6e7e6e3 bltu a5,a4,6628 + 66c0: 8082 ret -000065f4 <__malloc_lock>: - 65f4: 8082 ret +000066c2 : + 66c2: 7139 addi sp,sp,-64 + 66c4: da3e sw a5,52(sp) + 66c6: d22e sw a1,36(sp) + 66c8: d432 sw a2,40(sp) + 66ca: d636 sw a3,44(sp) + 66cc: d83a sw a4,48(sp) + 66ce: dc42 sw a6,56(sp) + 66d0: de46 sw a7,60(sp) + 66d2: 81818793 addi a5,gp,-2024 # 20000218 <_impure_ptr> + 66d6: cc22 sw s0,24(sp) + 66d8: 4380 lw s0,0(a5) + 66da: ca26 sw s1,20(sp) + 66dc: ce06 sw ra,28(sp) + 66de: 84aa mv s1,a0 + 66e0: c409 beqz s0,66ea + 66e2: 4c1c lw a5,24(s0) + 66e4: e399 bnez a5,66ea + 66e6: 8522 mv a0,s0 + 66e8: 2b35 jal 6c24 <__sinit> + 66ea: 440c lw a1,8(s0) + 66ec: 1054 addi a3,sp,36 + 66ee: 8626 mv a2,s1 + 66f0: 8522 mv a0,s0 + 66f2: c636 sw a3,12(sp) + 66f4: 177000ef jal ra,706a <_vfiprintf_r> + 66f8: 40f2 lw ra,28(sp) + 66fa: 4462 lw s0,24(sp) + 66fc: 44d2 lw s1,20(sp) + 66fe: 6121 addi sp,sp,64 + 6700: 8082 ret -000065f6 <__malloc_unlock>: - 65f6: 8082 ret +00006702 <_puts_r>: + 6702: 1101 addi sp,sp,-32 + 6704: ca26 sw s1,20(sp) + 6706: c84a sw s2,16(sp) + 6708: ce06 sw ra,28(sp) + 670a: cc22 sw s0,24(sp) + 670c: c64e sw s3,12(sp) + 670e: c452 sw s4,8(sp) + 6710: 84aa mv s1,a0 + 6712: 892e mv s2,a1 + 6714: c501 beqz a0,671c <_puts_r+0x1a> + 6716: 4d1c lw a5,24(a0) + 6718: e391 bnez a5,671c <_puts_r+0x1a> + 671a: 2329 jal 6c24 <__sinit> + 671c: 4c9c lw a5,24(s1) + 671e: 4480 lw s0,8(s1) + 6720: e399 bnez a5,6726 <_puts_r+0x24> + 6722: 8526 mv a0,s1 + 6724: 2301 jal 6c24 <__sinit> + 6726: 00001797 auipc a5,0x1 + 672a: 5ee78793 addi a5,a5,1518 # 7d14 <__sf_fake_stdin> + 672e: 02f41b63 bne s0,a5,6764 <_puts_r+0x62> + 6732: 40c0 lw s0,4(s1) + 6734: 245e lhu a5,12(s0) + 6736: 8ba1 andi a5,a5,8 + 6738: c7b1 beqz a5,6784 <_puts_r+0x82> + 673a: 481c lw a5,16(s0) + 673c: c7a1 beqz a5,6784 <_puts_r+0x82> + 673e: 59fd li s3,-1 + 6740: 4a29 li s4,10 + 6742: 441c lw a5,8(s0) + 6744: 00094583 lbu a1,0(s2) + 6748: 17fd addi a5,a5,-1 + 674a: e9b1 bnez a1,679e <_puts_r+0x9c> + 674c: c41c sw a5,8(s0) + 674e: 0607dd63 bgez a5,67c8 <_puts_r+0xc6> + 6752: 8622 mv a2,s0 + 6754: 45a9 li a1,10 + 6756: 8526 mv a0,s1 + 6758: 20e1 jal 6820 <__swbuf_r> + 675a: 57fd li a5,-1 + 675c: 02f50863 beq a0,a5,678c <_puts_r+0x8a> + 6760: 4529 li a0,10 + 6762: a035 j 678e <_puts_r+0x8c> + 6764: 00001797 auipc a5,0x1 + 6768: 5d078793 addi a5,a5,1488 # 7d34 <__sf_fake_stdout> + 676c: 00f41463 bne s0,a5,6774 <_puts_r+0x72> + 6770: 4480 lw s0,8(s1) + 6772: b7c9 j 6734 <_puts_r+0x32> + 6774: 00001797 auipc a5,0x1 + 6778: 58078793 addi a5,a5,1408 # 7cf4 <__sf_fake_stderr> + 677c: faf41ce3 bne s0,a5,6734 <_puts_r+0x32> + 6780: 44c0 lw s0,12(s1) + 6782: bf4d j 6734 <_puts_r+0x32> + 6784: 85a2 mv a1,s0 + 6786: 8526 mv a0,s1 + 6788: 2a91 jal 68dc <__swsetup_r> + 678a: d955 beqz a0,673e <_puts_r+0x3c> + 678c: 557d li a0,-1 + 678e: 40f2 lw ra,28(sp) + 6790: 4462 lw s0,24(sp) + 6792: 44d2 lw s1,20(sp) + 6794: 4942 lw s2,16(sp) + 6796: 49b2 lw s3,12(sp) + 6798: 4a22 lw s4,8(sp) + 679a: 6105 addi sp,sp,32 + 679c: 8082 ret + 679e: c41c sw a5,8(s0) + 67a0: 0905 addi s2,s2,1 + 67a2: 0007d763 bgez a5,67b0 <_puts_r+0xae> + 67a6: 4c18 lw a4,24(s0) + 67a8: 00e7ca63 blt a5,a4,67bc <_puts_r+0xba> + 67ac: 01458863 beq a1,s4,67bc <_puts_r+0xba> + 67b0: 401c lw a5,0(s0) + 67b2: 00178713 addi a4,a5,1 + 67b6: c018 sw a4,0(s0) + 67b8: a38c sb a1,0(a5) + 67ba: b761 j 6742 <_puts_r+0x40> + 67bc: 8622 mv a2,s0 + 67be: 8526 mv a0,s1 + 67c0: 2085 jal 6820 <__swbuf_r> + 67c2: f93510e3 bne a0,s3,6742 <_puts_r+0x40> + 67c6: b7d9 j 678c <_puts_r+0x8a> + 67c8: 401c lw a5,0(s0) + 67ca: 00178713 addi a4,a5,1 + 67ce: c018 sw a4,0(s0) + 67d0: 4729 li a4,10 + 67d2: a398 sb a4,0(a5) + 67d4: b771 j 6760 <_puts_r+0x5e> -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 +000067d6 : + 67d6: 81818793 addi a5,gp,-2024 # 20000218 <_impure_ptr> + 67da: 85aa mv a1,a0 + 67dc: 4388 lw a0,0(a5) + 67de: f25ff06f j 6702 <_puts_r> -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 +000067e2 : + 67e2: c605 beqz a2,680a + 67e4: 4785 li a5,1 + 67e6: 02f60b63 beq a2,a5,681c + 67ea: 00158713 addi a4,a1,1 + 67ee: 962e add a2,a2,a1 + 67f0: fff74683 lbu a3,-1(a4) + 67f4: 0505 addi a0,a0,1 + 67f6: 87ba mv a5,a4 + 67f8: fed50fa3 sb a3,-1(a0) + 67fc: ce81 beqz a3,6814 + 67fe: 0705 addi a4,a4,1 + 6800: fee618e3 bne a2,a4,67f0 + 6804: 00050023 sb zero,0(a0) + 6808: a011 j 680c + 680a: 87ae mv a5,a1 + 680c: 0785 addi a5,a5,1 + 680e: fff7c703 lbu a4,-1(a5) + 6812: ff6d bnez a4,680c + 6814: 40b78533 sub a0,a5,a1 + 6818: 157d addi a0,a0,-1 + 681a: 8082 ret + 681c: 87ae mv a5,a1 + 681e: b7dd j 6804 -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 +00006820 <__swbuf_r>: + 6820: 1101 addi sp,sp,-32 + 6822: cc22 sw s0,24(sp) + 6824: ca26 sw s1,20(sp) + 6826: c84a sw s2,16(sp) + 6828: ce06 sw ra,28(sp) + 682a: c64e sw s3,12(sp) + 682c: 84aa mv s1,a0 + 682e: 892e mv s2,a1 + 6830: 8432 mv s0,a2 + 6832: c501 beqz a0,683a <__swbuf_r+0x1a> + 6834: 4d1c lw a5,24(a0) + 6836: e391 bnez a5,683a <__swbuf_r+0x1a> + 6838: 26f5 jal 6c24 <__sinit> + 683a: 00001797 auipc a5,0x1 + 683e: 4da78793 addi a5,a5,1242 # 7d14 <__sf_fake_stdin> + 6842: 06f41763 bne s0,a5,68b0 <__swbuf_r+0x90> + 6846: 40c0 lw s0,4(s1) + 6848: 4c1c lw a5,24(s0) + 684a: c41c sw a5,8(s0) + 684c: 245e lhu a5,12(s0) + 684e: 8ba1 andi a5,a5,8 + 6850: c3c1 beqz a5,68d0 <__swbuf_r+0xb0> + 6852: 481c lw a5,16(s0) + 6854: cfb5 beqz a5,68d0 <__swbuf_r+0xb0> + 6856: 481c lw a5,16(s0) + 6858: 4008 lw a0,0(s0) + 685a: 0ff97993 andi s3,s2,255 + 685e: 0ff97913 andi s2,s2,255 + 6862: 8d1d sub a0,a0,a5 + 6864: 485c lw a5,20(s0) + 6866: 00f54663 blt a0,a5,6872 <__swbuf_r+0x52> + 686a: 85a2 mv a1,s0 + 686c: 8526 mv a0,s1 + 686e: 2c69 jal 6b08 <_fflush_r> + 6870: e525 bnez a0,68d8 <__swbuf_r+0xb8> + 6872: 441c lw a5,8(s0) + 6874: 0505 addi a0,a0,1 + 6876: 17fd addi a5,a5,-1 + 6878: c41c sw a5,8(s0) + 687a: 401c lw a5,0(s0) + 687c: 00178713 addi a4,a5,1 + 6880: c018 sw a4,0(s0) + 6882: 01378023 sb s3,0(a5) + 6886: 485c lw a5,20(s0) + 6888: 00a78863 beq a5,a0,6898 <__swbuf_r+0x78> + 688c: 245e lhu a5,12(s0) + 688e: 8b85 andi a5,a5,1 + 6890: cb81 beqz a5,68a0 <__swbuf_r+0x80> + 6892: 47a9 li a5,10 + 6894: 00f91663 bne s2,a5,68a0 <__swbuf_r+0x80> + 6898: 85a2 mv a1,s0 + 689a: 8526 mv a0,s1 + 689c: 24b5 jal 6b08 <_fflush_r> + 689e: ed0d bnez a0,68d8 <__swbuf_r+0xb8> + 68a0: 40f2 lw ra,28(sp) + 68a2: 4462 lw s0,24(sp) + 68a4: 854a mv a0,s2 + 68a6: 44d2 lw s1,20(sp) + 68a8: 4942 lw s2,16(sp) + 68aa: 49b2 lw s3,12(sp) + 68ac: 6105 addi sp,sp,32 + 68ae: 8082 ret + 68b0: 00001797 auipc a5,0x1 + 68b4: 48478793 addi a5,a5,1156 # 7d34 <__sf_fake_stdout> + 68b8: 00f41463 bne s0,a5,68c0 <__swbuf_r+0xa0> + 68bc: 4480 lw s0,8(s1) + 68be: b769 j 6848 <__swbuf_r+0x28> + 68c0: 00001797 auipc a5,0x1 + 68c4: 43478793 addi a5,a5,1076 # 7cf4 <__sf_fake_stderr> + 68c8: f8f410e3 bne s0,a5,6848 <__swbuf_r+0x28> + 68cc: 44c0 lw s0,12(s1) + 68ce: bfad j 6848 <__swbuf_r+0x28> + 68d0: 85a2 mv a1,s0 + 68d2: 8526 mv a0,s1 + 68d4: 2021 jal 68dc <__swsetup_r> + 68d6: d141 beqz a0,6856 <__swbuf_r+0x36> + 68d8: 597d li s2,-1 + 68da: b7d9 j 68a0 <__swbuf_r+0x80> -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 +000068dc <__swsetup_r>: + 68dc: 1141 addi sp,sp,-16 + 68de: 81818793 addi a5,gp,-2024 # 20000218 <_impure_ptr> + 68e2: c226 sw s1,4(sp) + 68e4: 4384 lw s1,0(a5) + 68e6: c422 sw s0,8(sp) + 68e8: c04a sw s2,0(sp) + 68ea: c606 sw ra,12(sp) + 68ec: 892a mv s2,a0 + 68ee: 842e mv s0,a1 + 68f0: c489 beqz s1,68fa <__swsetup_r+0x1e> + 68f2: 4c9c lw a5,24(s1) + 68f4: e399 bnez a5,68fa <__swsetup_r+0x1e> + 68f6: 8526 mv a0,s1 + 68f8: 2635 jal 6c24 <__sinit> + 68fa: 00001797 auipc a5,0x1 + 68fe: 41a78793 addi a5,a5,1050 # 7d14 <__sf_fake_stdin> + 6902: 02f41b63 bne s0,a5,6938 <__swsetup_r+0x5c> + 6906: 40c0 lw s0,4(s1) + 6908: 00c41703 lh a4,12(s0) + 690c: 01071793 slli a5,a4,0x10 + 6910: 83c1 srli a5,a5,0x10 + 6912: 0087f693 andi a3,a5,8 + 6916: eaad bnez a3,6988 <__swsetup_r+0xac> + 6918: 0107f693 andi a3,a5,16 + 691c: ee95 bnez a3,6958 <__swsetup_r+0x7c> + 691e: 47a5 li a5,9 + 6920: 00f92023 sw a5,0(s2) + 6924: 04076713 ori a4,a4,64 + 6928: a45a sh a4,12(s0) + 692a: 557d li a0,-1 + 692c: 40b2 lw ra,12(sp) + 692e: 4422 lw s0,8(sp) + 6930: 4492 lw s1,4(sp) + 6932: 4902 lw s2,0(sp) + 6934: 0141 addi sp,sp,16 + 6936: 8082 ret + 6938: 00001797 auipc a5,0x1 + 693c: 3fc78793 addi a5,a5,1020 # 7d34 <__sf_fake_stdout> + 6940: 00f41463 bne s0,a5,6948 <__swsetup_r+0x6c> + 6944: 4480 lw s0,8(s1) + 6946: b7c9 j 6908 <__swsetup_r+0x2c> + 6948: 00001797 auipc a5,0x1 + 694c: 3ac78793 addi a5,a5,940 # 7cf4 <__sf_fake_stderr> + 6950: faf41ce3 bne s0,a5,6908 <__swsetup_r+0x2c> + 6954: 44c0 lw s0,12(s1) + 6956: bf4d j 6908 <__swsetup_r+0x2c> + 6958: 8b91 andi a5,a5,4 + 695a: c39d beqz a5,6980 <__swsetup_r+0xa4> + 695c: 584c lw a1,52(s0) + 695e: c989 beqz a1,6970 <__swsetup_r+0x94> + 6960: 04440793 addi a5,s0,68 + 6964: 00f58463 beq a1,a5,696c <__swsetup_r+0x90> + 6968: 854a mv a0,s2 + 696a: 2b29 jal 6e84 <_free_r> + 696c: 02042a23 sw zero,52(s0) + 6970: 245e lhu a5,12(s0) + 6972: 00042223 sw zero,4(s0) + 6976: fdb7f793 andi a5,a5,-37 + 697a: a45e sh a5,12(s0) + 697c: 481c lw a5,16(s0) + 697e: c01c sw a5,0(s0) + 6980: 245e lhu a5,12(s0) + 6982: 0087e793 ori a5,a5,8 + 6986: a45e sh a5,12(s0) + 6988: 481c lw a5,16(s0) + 698a: eb99 bnez a5,69a0 <__swsetup_r+0xc4> + 698c: 245e lhu a5,12(s0) + 698e: 20000713 li a4,512 + 6992: 2807f793 andi a5,a5,640 + 6996: 00e78563 beq a5,a4,69a0 <__swsetup_r+0xc4> + 699a: 85a2 mv a1,s0 + 699c: 854a mv a0,s2 + 699e: 2991 jal 6df2 <__smakebuf_r> + 69a0: 245e lhu a5,12(s0) + 69a2: 0017f713 andi a4,a5,1 + 69a6: c31d beqz a4,69cc <__swsetup_r+0xf0> + 69a8: 485c lw a5,20(s0) + 69aa: 00042423 sw zero,8(s0) + 69ae: 40f007b3 neg a5,a5 + 69b2: cc1c sw a5,24(s0) + 69b4: 481c lw a5,16(s0) + 69b6: 4501 li a0,0 + 69b8: fbb5 bnez a5,692c <__swsetup_r+0x50> + 69ba: 00c41783 lh a5,12(s0) + 69be: 0807f713 andi a4,a5,128 + 69c2: d72d beqz a4,692c <__swsetup_r+0x50> + 69c4: 0407e793 ori a5,a5,64 + 69c8: a45e sh a5,12(s0) + 69ca: b785 j 692a <__swsetup_r+0x4e> + 69cc: 8b89 andi a5,a5,2 + 69ce: 4701 li a4,0 + 69d0: e391 bnez a5,69d4 <__swsetup_r+0xf8> + 69d2: 4858 lw a4,20(s0) + 69d4: c418 sw a4,8(s0) + 69d6: bff9 j 69b4 <__swsetup_r+0xd8> -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 +000069d8 <__sflush_r>: + 69d8: 25de lhu a5,12(a1) + 69da: 1101 addi sp,sp,-32 + 69dc: cc22 sw s0,24(sp) + 69de: ca26 sw s1,20(sp) + 69e0: ce06 sw ra,28(sp) + 69e2: c84a sw s2,16(sp) + 69e4: c64e sw s3,12(sp) + 69e6: 0087f713 andi a4,a5,8 + 69ea: 84aa mv s1,a0 + 69ec: 842e mv s0,a1 + 69ee: eb79 bnez a4,6ac4 <__sflush_r+0xec> + 69f0: 41d8 lw a4,4(a1) + 69f2: 00e04d63 bgtz a4,6a0c <__sflush_r+0x34> + 69f6: 41b8 lw a4,64(a1) + 69f8: 00e04a63 bgtz a4,6a0c <__sflush_r+0x34> + 69fc: 4501 li a0,0 + 69fe: 40f2 lw ra,28(sp) + 6a00: 4462 lw s0,24(sp) + 6a02: 44d2 lw s1,20(sp) + 6a04: 4942 lw s2,16(sp) + 6a06: 49b2 lw s3,12(sp) + 6a08: 6105 addi sp,sp,32 + 6a0a: 8082 ret + 6a0c: 5458 lw a4,44(s0) + 6a0e: d77d beqz a4,69fc <__sflush_r+0x24> + 6a10: 0004a903 lw s2,0(s1) + 6a14: 01379693 slli a3,a5,0x13 + 6a18: 0004a023 sw zero,0(s1) + 6a1c: 0606db63 bgez a3,6a92 <__sflush_r+0xba> + 6a20: 4870 lw a2,84(s0) + 6a22: 245e lhu a5,12(s0) + 6a24: 8b91 andi a5,a5,4 + 6a26: c799 beqz a5,6a34 <__sflush_r+0x5c> + 6a28: 405c lw a5,4(s0) + 6a2a: 8e1d sub a2,a2,a5 + 6a2c: 585c lw a5,52(s0) + 6a2e: c399 beqz a5,6a34 <__sflush_r+0x5c> + 6a30: 403c lw a5,64(s0) + 6a32: 8e1d sub a2,a2,a5 + 6a34: 545c lw a5,44(s0) + 6a36: 500c lw a1,32(s0) + 6a38: 4681 li a3,0 + 6a3a: 8526 mv a0,s1 + 6a3c: 9782 jalr a5 + 6a3e: 57fd li a5,-1 + 6a40: 245a lhu a4,12(s0) + 6a42: 00f51d63 bne a0,a5,6a5c <__sflush_r+0x84> + 6a46: 4094 lw a3,0(s1) + 6a48: 47f5 li a5,29 + 6a4a: 06d7e863 bltu a5,a3,6aba <__sflush_r+0xe2> + 6a4e: 204007b7 lui a5,0x20400 + 6a52: 0785 addi a5,a5,1 + 6a54: 00d7d7b3 srl a5,a5,a3 + 6a58: 8b85 andi a5,a5,1 + 6a5a: c3a5 beqz a5,6aba <__sflush_r+0xe2> + 6a5c: 481c lw a5,16(s0) + 6a5e: 00042223 sw zero,4(s0) + 6a62: c01c sw a5,0(s0) + 6a64: 01371793 slli a5,a4,0x13 + 6a68: 0007d863 bgez a5,6a78 <__sflush_r+0xa0> + 6a6c: 57fd li a5,-1 + 6a6e: 00f51463 bne a0,a5,6a76 <__sflush_r+0x9e> + 6a72: 409c lw a5,0(s1) + 6a74: e391 bnez a5,6a78 <__sflush_r+0xa0> + 6a76: c868 sw a0,84(s0) + 6a78: 584c lw a1,52(s0) + 6a7a: 0124a023 sw s2,0(s1) + 6a7e: ddbd beqz a1,69fc <__sflush_r+0x24> + 6a80: 04440793 addi a5,s0,68 + 6a84: 00f58463 beq a1,a5,6a8c <__sflush_r+0xb4> + 6a88: 8526 mv a0,s1 + 6a8a: 2eed jal 6e84 <_free_r> + 6a8c: 02042a23 sw zero,52(s0) + 6a90: b7b5 j 69fc <__sflush_r+0x24> + 6a92: 500c lw a1,32(s0) + 6a94: 4601 li a2,0 + 6a96: 4685 li a3,1 + 6a98: 8526 mv a0,s1 + 6a9a: 9702 jalr a4 + 6a9c: 57fd li a5,-1 + 6a9e: 862a mv a2,a0 + 6aa0: f8f511e3 bne a0,a5,6a22 <__sflush_r+0x4a> + 6aa4: 409c lw a5,0(s1) + 6aa6: dfb5 beqz a5,6a22 <__sflush_r+0x4a> + 6aa8: 4775 li a4,29 + 6aaa: 00e78563 beq a5,a4,6ab4 <__sflush_r+0xdc> + 6aae: 4759 li a4,22 + 6ab0: 04e79363 bne a5,a4,6af6 <__sflush_r+0x11e> + 6ab4: 0124a023 sw s2,0(s1) + 6ab8: b791 j 69fc <__sflush_r+0x24> + 6aba: 04076713 ori a4,a4,64 + 6abe: a45a sh a4,12(s0) + 6ac0: 557d li a0,-1 + 6ac2: bf35 j 69fe <__sflush_r+0x26> + 6ac4: 0105a983 lw s3,16(a1) + 6ac8: f2098ae3 beqz s3,69fc <__sflush_r+0x24> + 6acc: 0005a903 lw s2,0(a1) + 6ad0: 8b8d andi a5,a5,3 + 6ad2: 0135a023 sw s3,0(a1) + 6ad6: 41390933 sub s2,s2,s3 + 6ada: 4701 li a4,0 + 6adc: e391 bnez a5,6ae0 <__sflush_r+0x108> + 6ade: 49d8 lw a4,20(a1) + 6ae0: c418 sw a4,8(s0) + 6ae2: f1205de3 blez s2,69fc <__sflush_r+0x24> + 6ae6: 541c lw a5,40(s0) + 6ae8: 500c lw a1,32(s0) + 6aea: 86ca mv a3,s2 + 6aec: 864e mv a2,s3 + 6aee: 8526 mv a0,s1 + 6af0: 9782 jalr a5 + 6af2: 00a04763 bgtz a0,6b00 <__sflush_r+0x128> + 6af6: 245e lhu a5,12(s0) + 6af8: 0407e793 ori a5,a5,64 + 6afc: a45e sh a5,12(s0) + 6afe: b7c9 j 6ac0 <__sflush_r+0xe8> + 6b00: 99aa add s3,s3,a0 + 6b02: 40a90933 sub s2,s2,a0 + 6b06: bff1 j 6ae2 <__sflush_r+0x10a> -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 +00006b08 <_fflush_r>: + 6b08: 499c lw a5,16(a1) + 6b0a: c3a5 beqz a5,6b6a <_fflush_r+0x62> + 6b0c: 1101 addi sp,sp,-32 + 6b0e: cc22 sw s0,24(sp) + 6b10: ce06 sw ra,28(sp) + 6b12: 842a mv s0,a0 + 6b14: c511 beqz a0,6b20 <_fflush_r+0x18> + 6b16: 4d1c lw a5,24(a0) + 6b18: e781 bnez a5,6b20 <_fflush_r+0x18> + 6b1a: c62e sw a1,12(sp) + 6b1c: 2221 jal 6c24 <__sinit> + 6b1e: 45b2 lw a1,12(sp) + 6b20: 00001797 auipc a5,0x1 + 6b24: 1f478793 addi a5,a5,500 # 7d14 <__sf_fake_stdin> + 6b28: 00f59c63 bne a1,a5,6b40 <_fflush_r+0x38> + 6b2c: 404c lw a1,4(s0) + 6b2e: 00c59783 lh a5,12(a1) + 6b32: c79d beqz a5,6b60 <_fflush_r+0x58> + 6b34: 8522 mv a0,s0 + 6b36: 4462 lw s0,24(sp) + 6b38: 40f2 lw ra,28(sp) + 6b3a: 6105 addi sp,sp,32 + 6b3c: e9dff06f j 69d8 <__sflush_r> + 6b40: 00001797 auipc a5,0x1 + 6b44: 1f478793 addi a5,a5,500 # 7d34 <__sf_fake_stdout> + 6b48: 00f59463 bne a1,a5,6b50 <_fflush_r+0x48> + 6b4c: 440c lw a1,8(s0) + 6b4e: b7c5 j 6b2e <_fflush_r+0x26> + 6b50: 00001797 auipc a5,0x1 + 6b54: 1a478793 addi a5,a5,420 # 7cf4 <__sf_fake_stderr> + 6b58: fcf59be3 bne a1,a5,6b2e <_fflush_r+0x26> + 6b5c: 444c lw a1,12(s0) + 6b5e: bfc1 j 6b2e <_fflush_r+0x26> + 6b60: 40f2 lw ra,28(sp) + 6b62: 4462 lw s0,24(sp) + 6b64: 4501 li a0,0 + 6b66: 6105 addi sp,sp,32 + 6b68: 8082 ret + 6b6a: 4501 li a0,0 + 6b6c: 8082 ret + +00006b6e : + 6b6e: 1141 addi sp,sp,-16 + 6b70: c422 sw s0,8(sp) + 6b72: c606 sw ra,12(sp) + 6b74: 842a mv s0,a0 + 6b76: a54e sh a1,12(a0) + 6b78: a572 sh a2,14(a0) + 6b7a: 00052023 sw zero,0(a0) + 6b7e: 00052223 sw zero,4(a0) + 6b82: 00052423 sw zero,8(a0) + 6b86: 06052223 sw zero,100(a0) + 6b8a: 00052823 sw zero,16(a0) + 6b8e: 00052a23 sw zero,20(a0) + 6b92: 00052c23 sw zero,24(a0) + 6b96: 4621 li a2,8 + 6b98: 4581 li a1,0 + 6b9a: 05c50513 addi a0,a0,92 + 6b9e: 9a9f90ef jal ra,546 + 6ba2: 00001797 auipc a5,0x1 + 6ba6: b3078793 addi a5,a5,-1232 # 76d2 <__sread> + 6baa: d05c sw a5,36(s0) + 6bac: 00001797 auipc a5,0x1 + 6bb0: b5278793 addi a5,a5,-1198 # 76fe <__swrite> + 6bb4: d41c sw a5,40(s0) + 6bb6: 00001797 auipc a5,0x1 + 6bba: b9078793 addi a5,a5,-1136 # 7746 <__sseek> + 6bbe: d45c sw a5,44(s0) + 6bc0: 00001797 auipc a5,0x1 + 6bc4: bb678793 addi a5,a5,-1098 # 7776 <__sclose> + 6bc8: d000 sw s0,32(s0) + 6bca: d81c sw a5,48(s0) + 6bcc: 40b2 lw ra,12(sp) + 6bce: 4422 lw s0,8(sp) + 6bd0: 0141 addi sp,sp,16 + 6bd2: 8082 ret + +00006bd4 <_cleanup_r>: + 6bd4: 00000597 auipc a1,0x0 + 6bd8: f3458593 addi a1,a1,-204 # 6b08 <_fflush_r> + 6bdc: aa91 j 6d30 <_fwalk_reent> + +00006bde <__sfmoreglue>: + 6bde: 1141 addi sp,sp,-16 + 6be0: c226 sw s1,4(sp) + 6be2: 06800613 li a2,104 + 6be6: fff58493 addi s1,a1,-1 + 6bea: 02c484b3 mul s1,s1,a2 + 6bee: c04a sw s2,0(sp) + 6bf0: 892e mv s2,a1 + 6bf2: c422 sw s0,8(sp) + 6bf4: c606 sw ra,12(sp) + 6bf6: 07448593 addi a1,s1,116 + 6bfa: 2e0d jal 6f2c <_malloc_r> + 6bfc: 842a mv s0,a0 + 6bfe: cd01 beqz a0,6c16 <__sfmoreglue+0x38> + 6c00: 00052023 sw zero,0(a0) + 6c04: 01252223 sw s2,4(a0) + 6c08: 0531 addi a0,a0,12 + 6c0a: c408 sw a0,8(s0) + 6c0c: 06848613 addi a2,s1,104 + 6c10: 4581 li a1,0 + 6c12: 935f90ef jal ra,546 + 6c16: 8522 mv a0,s0 + 6c18: 40b2 lw ra,12(sp) + 6c1a: 4422 lw s0,8(sp) + 6c1c: 4492 lw s1,4(sp) + 6c1e: 4902 lw s2,0(sp) + 6c20: 0141 addi sp,sp,16 + 6c22: 8082 ret + +00006c24 <__sinit>: + 6c24: 4d1c lw a5,24(a0) + 6c26: e7a5 bnez a5,6c8e <__sinit+0x6a> + 6c28: 1141 addi sp,sp,-16 + 6c2a: c606 sw ra,12(sp) + 6c2c: c422 sw s0,8(sp) + 6c2e: 00000797 auipc a5,0x0 + 6c32: fa678793 addi a5,a5,-90 # 6bd4 <_cleanup_r> + 6c36: d51c sw a5,40(a0) + 6c38: 82018793 addi a5,gp,-2016 # 20000220 <_global_impure_ptr> + 6c3c: 439c lw a5,0(a5) + 6c3e: 04052423 sw zero,72(a0) + 6c42: 04052623 sw zero,76(a0) + 6c46: 04052823 sw zero,80(a0) + 6c4a: 00f51463 bne a0,a5,6c52 <__sinit+0x2e> + 6c4e: 4785 li a5,1 + 6c50: cd1c sw a5,24(a0) + 6c52: 842a mv s0,a0 + 6c54: 2835 jal 6c90 <__sfp> + 6c56: c048 sw a0,4(s0) + 6c58: 8522 mv a0,s0 + 6c5a: 281d jal 6c90 <__sfp> + 6c5c: c408 sw a0,8(s0) + 6c5e: 8522 mv a0,s0 + 6c60: 2805 jal 6c90 <__sfp> + 6c62: c448 sw a0,12(s0) + 6c64: 4048 lw a0,4(s0) + 6c66: 4601 li a2,0 + 6c68: 4591 li a1,4 + 6c6a: f05ff0ef jal ra,6b6e + 6c6e: 4408 lw a0,8(s0) + 6c70: 4605 li a2,1 + 6c72: 45a5 li a1,9 + 6c74: efbff0ef jal ra,6b6e + 6c78: 4448 lw a0,12(s0) + 6c7a: 4609 li a2,2 + 6c7c: 45c9 li a1,18 + 6c7e: ef1ff0ef jal ra,6b6e + 6c82: 4785 li a5,1 + 6c84: cc1c sw a5,24(s0) + 6c86: 40b2 lw ra,12(sp) + 6c88: 4422 lw s0,8(sp) + 6c8a: 0141 addi sp,sp,16 + 6c8c: 8082 ret + 6c8e: 8082 ret + +00006c90 <__sfp>: + 6c90: 1141 addi sp,sp,-16 + 6c92: 82018793 addi a5,gp,-2016 # 20000220 <_global_impure_ptr> + 6c96: c226 sw s1,4(sp) + 6c98: 4384 lw s1,0(a5) + 6c9a: c04a sw s2,0(sp) + 6c9c: c606 sw ra,12(sp) + 6c9e: 4c9c lw a5,24(s1) + 6ca0: c422 sw s0,8(sp) + 6ca2: 892a mv s2,a0 + 6ca4: e781 bnez a5,6cac <__sfp+0x1c> + 6ca6: 8526 mv a0,s1 + 6ca8: f7dff0ef jal ra,6c24 <__sinit> + 6cac: 04848493 addi s1,s1,72 + 6cb0: 4480 lw s0,8(s1) + 6cb2: 40dc lw a5,4(s1) + 6cb4: 17fd addi a5,a5,-1 + 6cb6: 0007d663 bgez a5,6cc2 <__sfp+0x32> + 6cba: 409c lw a5,0(s1) + 6cbc: cfb9 beqz a5,6d1a <__sfp+0x8a> + 6cbe: 4084 lw s1,0(s1) + 6cc0: bfc5 j 6cb0 <__sfp+0x20> + 6cc2: 00c41703 lh a4,12(s0) + 6cc6: e739 bnez a4,6d14 <__sfp+0x84> + 6cc8: 77c1 lui a5,0xffff0 + 6cca: 0785 addi a5,a5,1 + 6ccc: 06042223 sw zero,100(s0) + 6cd0: 00042023 sw zero,0(s0) + 6cd4: 00042223 sw zero,4(s0) + 6cd8: 00042423 sw zero,8(s0) + 6cdc: c45c sw a5,12(s0) + 6cde: 00042823 sw zero,16(s0) + 6ce2: 00042a23 sw zero,20(s0) + 6ce6: 00042c23 sw zero,24(s0) + 6cea: 4621 li a2,8 + 6cec: 4581 li a1,0 + 6cee: 05c40513 addi a0,s0,92 + 6cf2: 855f90ef jal ra,546 + 6cf6: 02042a23 sw zero,52(s0) + 6cfa: 02042c23 sw zero,56(s0) + 6cfe: 04042423 sw zero,72(s0) + 6d02: 04042623 sw zero,76(s0) + 6d06: 8522 mv a0,s0 + 6d08: 40b2 lw ra,12(sp) + 6d0a: 4422 lw s0,8(sp) + 6d0c: 4492 lw s1,4(sp) + 6d0e: 4902 lw s2,0(sp) + 6d10: 0141 addi sp,sp,16 + 6d12: 8082 ret + 6d14: 06840413 addi s0,s0,104 + 6d18: bf71 j 6cb4 <__sfp+0x24> + 6d1a: 4591 li a1,4 + 6d1c: 854a mv a0,s2 + 6d1e: ec1ff0ef jal ra,6bde <__sfmoreglue> + 6d22: c088 sw a0,0(s1) + 6d24: fd49 bnez a0,6cbe <__sfp+0x2e> + 6d26: 47b1 li a5,12 + 6d28: 00f92023 sw a5,0(s2) + 6d2c: 4401 li s0,0 + 6d2e: bfe1 j 6d06 <__sfp+0x76> + +00006d30 <_fwalk_reent>: + 6d30: 7179 addi sp,sp,-48 + 6d32: d422 sw s0,40(sp) + 6d34: d04a sw s2,32(sp) + 6d36: cc52 sw s4,24(sp) + 6d38: ca56 sw s5,20(sp) + 6d3a: c85a sw s6,16(sp) + 6d3c: c65e sw s7,12(sp) + 6d3e: d606 sw ra,44(sp) + 6d40: d226 sw s1,36(sp) + 6d42: ce4e sw s3,28(sp) + 6d44: 8a2a mv s4,a0 + 6d46: 8aae mv s5,a1 + 6d48: 04850413 addi s0,a0,72 + 6d4c: 4901 li s2,0 + 6d4e: 4b05 li s6,1 + 6d50: 5bfd li s7,-1 + 6d52: ec09 bnez s0,6d6c <_fwalk_reent+0x3c> + 6d54: 50b2 lw ra,44(sp) + 6d56: 5422 lw s0,40(sp) + 6d58: 854a mv a0,s2 + 6d5a: 5492 lw s1,36(sp) + 6d5c: 5902 lw s2,32(sp) + 6d5e: 49f2 lw s3,28(sp) + 6d60: 4a62 lw s4,24(sp) + 6d62: 4ad2 lw s5,20(sp) + 6d64: 4b42 lw s6,16(sp) + 6d66: 4bb2 lw s7,12(sp) + 6d68: 6145 addi sp,sp,48 + 6d6a: 8082 ret + 6d6c: 4404 lw s1,8(s0) + 6d6e: 00442983 lw s3,4(s0) + 6d72: 19fd addi s3,s3,-1 + 6d74: 0009d463 bgez s3,6d7c <_fwalk_reent+0x4c> + 6d78: 4000 lw s0,0(s0) + 6d7a: bfe1 j 6d52 <_fwalk_reent+0x22> + 6d7c: 24de lhu a5,12(s1) + 6d7e: 00fb7b63 bgeu s6,a5,6d94 <_fwalk_reent+0x64> + 6d82: 00e49783 lh a5,14(s1) + 6d86: 01778763 beq a5,s7,6d94 <_fwalk_reent+0x64> + 6d8a: 85a6 mv a1,s1 + 6d8c: 8552 mv a0,s4 + 6d8e: 9a82 jalr s5 + 6d90: 00a96933 or s2,s2,a0 + 6d94: 06848493 addi s1,s1,104 + 6d98: bfe9 j 6d72 <_fwalk_reent+0x42> + +00006d9a <__swhatbuf_r>: + 6d9a: 7119 addi sp,sp,-128 + 6d9c: daa6 sw s1,116(sp) + 6d9e: 84ae mv s1,a1 + 6da0: 00e59583 lh a1,14(a1) + 6da4: dca2 sw s0,120(sp) + 6da6: de86 sw ra,124(sp) + 6da8: 8432 mv s0,a2 + 6daa: 0005db63 bgez a1,6dc0 <__swhatbuf_r+0x26> + 6dae: 24de lhu a5,12(s1) + 6db0: 0006a023 sw zero,0(a3) + 6db4: 0807f793 andi a5,a5,128 + 6db8: e785 bnez a5,6de0 <__swhatbuf_r+0x46> + 6dba: 40000793 li a5,1024 + 6dbe: a01d j 6de4 <__swhatbuf_r+0x4a> + 6dc0: 0830 addi a2,sp,24 + 6dc2: c636 sw a3,12(sp) + 6dc4: 21f000ef jal ra,77e2 <_fstat_r> + 6dc8: 46b2 lw a3,12(sp) + 6dca: fe0542e3 bltz a0,6dae <__swhatbuf_r+0x14> + 6dce: 4772 lw a4,28(sp) + 6dd0: 67bd lui a5,0xf + 6dd2: 8ff9 and a5,a5,a4 + 6dd4: 7779 lui a4,0xffffe + 6dd6: 97ba add a5,a5,a4 + 6dd8: 0017b793 seqz a5,a5 + 6ddc: c29c sw a5,0(a3) + 6dde: bff1 j 6dba <__swhatbuf_r+0x20> + 6de0: 04000793 li a5,64 + 6de4: c01c sw a5,0(s0) + 6de6: 50f6 lw ra,124(sp) + 6de8: 5466 lw s0,120(sp) + 6dea: 54d6 lw s1,116(sp) + 6dec: 4501 li a0,0 + 6dee: 6109 addi sp,sp,128 + 6df0: 8082 ret + +00006df2 <__smakebuf_r>: + 6df2: 25de lhu a5,12(a1) + 6df4: 1101 addi sp,sp,-32 + 6df6: cc22 sw s0,24(sp) + 6df8: ce06 sw ra,28(sp) + 6dfa: ca26 sw s1,20(sp) + 6dfc: c84a sw s2,16(sp) + 6dfe: 8b89 andi a5,a5,2 + 6e00: 842e mv s0,a1 + 6e02: cf89 beqz a5,6e1c <__smakebuf_r+0x2a> + 6e04: 04740793 addi a5,s0,71 + 6e08: c01c sw a5,0(s0) + 6e0a: c81c sw a5,16(s0) + 6e0c: 4785 li a5,1 + 6e0e: c85c sw a5,20(s0) + 6e10: 40f2 lw ra,28(sp) + 6e12: 4462 lw s0,24(sp) + 6e14: 44d2 lw s1,20(sp) + 6e16: 4942 lw s2,16(sp) + 6e18: 6105 addi sp,sp,32 + 6e1a: 8082 ret + 6e1c: 0074 addi a3,sp,12 + 6e1e: 0030 addi a2,sp,8 + 6e20: 84aa mv s1,a0 + 6e22: f79ff0ef jal ra,6d9a <__swhatbuf_r> + 6e26: 45a2 lw a1,8(sp) + 6e28: 892a mv s2,a0 + 6e2a: 8526 mv a0,s1 + 6e2c: 2201 jal 6f2c <_malloc_r> + 6e2e: e919 bnez a0,6e44 <__smakebuf_r+0x52> + 6e30: 00c41783 lh a5,12(s0) + 6e34: 2007f713 andi a4,a5,512 + 6e38: ff61 bnez a4,6e10 <__smakebuf_r+0x1e> + 6e3a: 9bf1 andi a5,a5,-4 + 6e3c: 0027e793 ori a5,a5,2 + 6e40: a45e sh a5,12(s0) + 6e42: b7c9 j 6e04 <__smakebuf_r+0x12> + 6e44: 00000797 auipc a5,0x0 + 6e48: d9078793 addi a5,a5,-624 # 6bd4 <_cleanup_r> + 6e4c: d49c sw a5,40(s1) + 6e4e: 245e lhu a5,12(s0) + 6e50: c008 sw a0,0(s0) + 6e52: c808 sw a0,16(s0) + 6e54: 0807e793 ori a5,a5,128 + 6e58: a45e sh a5,12(s0) + 6e5a: 47a2 lw a5,8(sp) + 6e5c: c85c sw a5,20(s0) + 6e5e: 47b2 lw a5,12(sp) + 6e60: cf81 beqz a5,6e78 <__smakebuf_r+0x86> + 6e62: 00e41583 lh a1,14(s0) + 6e66: 8526 mv a0,s1 + 6e68: 1ad000ef jal ra,7814 <_isatty_r> + 6e6c: c511 beqz a0,6e78 <__smakebuf_r+0x86> + 6e6e: 245e lhu a5,12(s0) + 6e70: 9bf1 andi a5,a5,-4 + 6e72: 0017e793 ori a5,a5,1 + 6e76: a45e sh a5,12(s0) + 6e78: 245e lhu a5,12(s0) + 6e7a: 00f96933 or s2,s2,a5 + 6e7e: 01241623 sh s2,12(s0) + 6e82: b779 j 6e10 <__smakebuf_r+0x1e> + +00006e84 <_free_r>: + 6e84: c1dd beqz a1,6f2a <_free_r+0xa6> + 6e86: ffc5a783 lw a5,-4(a1) + 6e8a: 1141 addi sp,sp,-16 + 6e8c: c422 sw s0,8(sp) + 6e8e: c606 sw ra,12(sp) + 6e90: c226 sw s1,4(sp) + 6e92: ffc58413 addi s0,a1,-4 + 6e96: 0007d363 bgez a5,6e9c <_free_r+0x18> + 6e9a: 943e add s0,s0,a5 + 6e9c: 84aa mv s1,a0 + 6e9e: 1f3000ef jal ra,7890 <__malloc_lock> + 6ea2: 96818793 addi a5,gp,-1688 # 20000368 <__malloc_free_list> + 6ea6: 439c lw a5,0(a5) + 6ea8: ef81 bnez a5,6ec0 <_free_r+0x3c> + 6eaa: 00042223 sw zero,4(s0) + 6eae: 9681a423 sw s0,-1688(gp) # 20000368 <__malloc_free_list> + 6eb2: 4422 lw s0,8(sp) + 6eb4: 40b2 lw ra,12(sp) + 6eb6: 8526 mv a0,s1 + 6eb8: 4492 lw s1,4(sp) + 6eba: 0141 addi sp,sp,16 + 6ebc: 1d70006f j 7892 <__malloc_unlock> + 6ec0: 00f47e63 bgeu s0,a5,6edc <_free_r+0x58> + 6ec4: 4014 lw a3,0(s0) + 6ec6: 00d40733 add a4,s0,a3 + 6eca: 00e79663 bne a5,a4,6ed6 <_free_r+0x52> + 6ece: 4398 lw a4,0(a5) + 6ed0: 43dc lw a5,4(a5) + 6ed2: 9736 add a4,a4,a3 + 6ed4: c018 sw a4,0(s0) + 6ed6: c05c sw a5,4(s0) + 6ed8: bfd9 j 6eae <_free_r+0x2a> + 6eda: 87ba mv a5,a4 + 6edc: 43d8 lw a4,4(a5) + 6ede: c319 beqz a4,6ee4 <_free_r+0x60> + 6ee0: fee47de3 bgeu s0,a4,6eda <_free_r+0x56> + 6ee4: 4394 lw a3,0(a5) + 6ee6: 00d78633 add a2,a5,a3 + 6eea: 00861f63 bne a2,s0,6f08 <_free_r+0x84> + 6eee: 4010 lw a2,0(s0) + 6ef0: 96b2 add a3,a3,a2 + 6ef2: c394 sw a3,0(a5) + 6ef4: 00d78633 add a2,a5,a3 + 6ef8: fac71de3 bne a4,a2,6eb2 <_free_r+0x2e> + 6efc: 4310 lw a2,0(a4) + 6efe: 4358 lw a4,4(a4) + 6f00: 96b2 add a3,a3,a2 + 6f02: c394 sw a3,0(a5) + 6f04: c3d8 sw a4,4(a5) + 6f06: b775 j 6eb2 <_free_r+0x2e> + 6f08: 00c47563 bgeu s0,a2,6f12 <_free_r+0x8e> + 6f0c: 47b1 li a5,12 + 6f0e: c09c sw a5,0(s1) + 6f10: b74d j 6eb2 <_free_r+0x2e> + 6f12: 4010 lw a2,0(s0) + 6f14: 00c406b3 add a3,s0,a2 + 6f18: 00d71663 bne a4,a3,6f24 <_free_r+0xa0> + 6f1c: 4314 lw a3,0(a4) + 6f1e: 4358 lw a4,4(a4) + 6f20: 96b2 add a3,a3,a2 + 6f22: c014 sw a3,0(s0) + 6f24: c058 sw a4,4(s0) + 6f26: c3c0 sw s0,4(a5) + 6f28: b769 j 6eb2 <_free_r+0x2e> + 6f2a: 8082 ret + +00006f2c <_malloc_r>: + 6f2c: 1101 addi sp,sp,-32 + 6f2e: ca26 sw s1,20(sp) + 6f30: 00358493 addi s1,a1,3 + 6f34: 98f1 andi s1,s1,-4 + 6f36: ce06 sw ra,28(sp) + 6f38: cc22 sw s0,24(sp) + 6f3a: c84a sw s2,16(sp) + 6f3c: c64e sw s3,12(sp) + 6f3e: 04a1 addi s1,s1,8 + 6f40: 47b1 li a5,12 + 6f42: 04f4f363 bgeu s1,a5,6f88 <_malloc_r+0x5c> + 6f46: 44b1 li s1,12 + 6f48: 04b4e263 bltu s1,a1,6f8c <_malloc_r+0x60> + 6f4c: 892a mv s2,a0 + 6f4e: 143000ef jal ra,7890 <__malloc_lock> + 6f52: 96818793 addi a5,gp,-1688 # 20000368 <__malloc_free_list> + 6f56: 4398 lw a4,0(a5) + 6f58: 843a mv s0,a4 + 6f5a: e039 bnez s0,6fa0 <_malloc_r+0x74> + 6f5c: 96c18793 addi a5,gp,-1684 # 2000036c <__malloc_sbrk_start> + 6f60: 439c lw a5,0(a5) + 6f62: e791 bnez a5,6f6e <_malloc_r+0x42> + 6f64: 4581 li a1,0 + 6f66: 854a mv a0,s2 + 6f68: 2f25 jal 76a0 <_sbrk_r> + 6f6a: 96a1a623 sw a0,-1684(gp) # 2000036c <__malloc_sbrk_start> + 6f6e: 85a6 mv a1,s1 + 6f70: 854a mv a0,s2 + 6f72: 273d jal 76a0 <_sbrk_r> + 6f74: 59fd li s3,-1 + 6f76: 07351963 bne a0,s3,6fe8 <_malloc_r+0xbc> + 6f7a: 47b1 li a5,12 + 6f7c: 00f92023 sw a5,0(s2) + 6f80: 854a mv a0,s2 + 6f82: 111000ef jal ra,7892 <__malloc_unlock> + 6f86: a029 j 6f90 <_malloc_r+0x64> + 6f88: fc04d0e3 bgez s1,6f48 <_malloc_r+0x1c> + 6f8c: 47b1 li a5,12 + 6f8e: c11c sw a5,0(a0) + 6f90: 4501 li a0,0 + 6f92: 40f2 lw ra,28(sp) + 6f94: 4462 lw s0,24(sp) + 6f96: 44d2 lw s1,20(sp) + 6f98: 4942 lw s2,16(sp) + 6f9a: 49b2 lw s3,12(sp) + 6f9c: 6105 addi sp,sp,32 + 6f9e: 8082 ret + 6fa0: 401c lw a5,0(s0) + 6fa2: 8f85 sub a5,a5,s1 + 6fa4: 0207cf63 bltz a5,6fe2 <_malloc_r+0xb6> + 6fa8: 46ad li a3,11 + 6faa: 00f6f663 bgeu a3,a5,6fb6 <_malloc_r+0x8a> + 6fae: c01c sw a5,0(s0) + 6fb0: 943e add s0,s0,a5 + 6fb2: c004 sw s1,0(s0) + 6fb4: a031 j 6fc0 <_malloc_r+0x94> + 6fb6: 405c lw a5,4(s0) + 6fb8: 02871363 bne a4,s0,6fde <_malloc_r+0xb2> + 6fbc: 96f1a423 sw a5,-1688(gp) # 20000368 <__malloc_free_list> + 6fc0: 854a mv a0,s2 + 6fc2: 0d1000ef jal ra,7892 <__malloc_unlock> + 6fc6: 00b40513 addi a0,s0,11 + 6fca: 00440793 addi a5,s0,4 + 6fce: 9961 andi a0,a0,-8 + 6fd0: 40f50733 sub a4,a0,a5 + 6fd4: df5d beqz a4,6f92 <_malloc_r+0x66> + 6fd6: 943a add s0,s0,a4 + 6fd8: 8f89 sub a5,a5,a0 + 6fda: c01c sw a5,0(s0) + 6fdc: bf5d j 6f92 <_malloc_r+0x66> + 6fde: c35c sw a5,4(a4) + 6fe0: b7c5 j 6fc0 <_malloc_r+0x94> + 6fe2: 8722 mv a4,s0 + 6fe4: 4040 lw s0,4(s0) + 6fe6: bf95 j 6f5a <_malloc_r+0x2e> + 6fe8: 00350413 addi s0,a0,3 + 6fec: 9871 andi s0,s0,-4 + 6fee: fc8502e3 beq a0,s0,6fb2 <_malloc_r+0x86> + 6ff2: 40a405b3 sub a1,s0,a0 + 6ff6: 854a mv a0,s2 + 6ff8: 2565 jal 76a0 <_sbrk_r> + 6ffa: fb351ce3 bne a0,s3,6fb2 <_malloc_r+0x86> + 6ffe: bfb5 j 6f7a <_malloc_r+0x4e> + +00007000 <__sfputc_r>: + 7000: 461c lw a5,8(a2) + 7002: 17fd addi a5,a5,-1 + 7004: c61c sw a5,8(a2) + 7006: 0007da63 bgez a5,701a <__sfputc_r+0x1a> + 700a: 4e18 lw a4,24(a2) + 700c: 00e7c563 blt a5,a4,7016 <__sfputc_r+0x16> + 7010: 47a9 li a5,10 + 7012: 00f59463 bne a1,a5,701a <__sfputc_r+0x1a> + 7016: 80bff06f j 6820 <__swbuf_r> + 701a: 421c lw a5,0(a2) + 701c: 852e mv a0,a1 + 701e: 00178713 addi a4,a5,1 + 7022: c218 sw a4,0(a2) + 7024: a38c sb a1,0(a5) + 7026: 8082 ret + +00007028 <__sfputs_r>: + 7028: 1101 addi sp,sp,-32 + 702a: cc22 sw s0,24(sp) + 702c: ca26 sw s1,20(sp) + 702e: c84a sw s2,16(sp) + 7030: c64e sw s3,12(sp) + 7032: c452 sw s4,8(sp) + 7034: ce06 sw ra,28(sp) + 7036: 892a mv s2,a0 + 7038: 89ae mv s3,a1 + 703a: 8432 mv s0,a2 + 703c: 00d604b3 add s1,a2,a3 + 7040: 5a7d li s4,-1 + 7042: 00941463 bne s0,s1,704a <__sfputs_r+0x22> + 7046: 4501 li a0,0 + 7048: a809 j 705a <__sfputs_r+0x32> + 704a: 200c lbu a1,0(s0) + 704c: 864e mv a2,s3 + 704e: 854a mv a0,s2 + 7050: fb1ff0ef jal ra,7000 <__sfputc_r> + 7054: 0405 addi s0,s0,1 + 7056: ff4516e3 bne a0,s4,7042 <__sfputs_r+0x1a> + 705a: 40f2 lw ra,28(sp) + 705c: 4462 lw s0,24(sp) + 705e: 44d2 lw s1,20(sp) + 7060: 4942 lw s2,16(sp) + 7062: 49b2 lw s3,12(sp) + 7064: 4a22 lw s4,8(sp) + 7066: 6105 addi sp,sp,32 + 7068: 8082 ret + +0000706a <_vfiprintf_r>: + 706a: 7135 addi sp,sp,-160 + 706c: cd22 sw s0,152(sp) + 706e: cb26 sw s1,148(sp) + 7070: c94a sw s2,144(sp) + 7072: c74e sw s3,140(sp) + 7074: cf06 sw ra,156(sp) + 7076: c552 sw s4,136(sp) + 7078: c356 sw s5,132(sp) + 707a: c15a sw s6,128(sp) + 707c: dede sw s7,124(sp) + 707e: dce2 sw s8,120(sp) + 7080: dae6 sw s9,116(sp) + 7082: 89aa mv s3,a0 + 7084: 84ae mv s1,a1 + 7086: 8932 mv s2,a2 + 7088: 8436 mv s0,a3 + 708a: c509 beqz a0,7094 <_vfiprintf_r+0x2a> + 708c: 4d1c lw a5,24(a0) + 708e: e399 bnez a5,7094 <_vfiprintf_r+0x2a> + 7090: b95ff0ef jal ra,6c24 <__sinit> + 7094: 00001797 auipc a5,0x1 + 7098: c8078793 addi a5,a5,-896 # 7d14 <__sf_fake_stdin> + 709c: 0cf49863 bne s1,a5,716c <_vfiprintf_r+0x102> + 70a0: 0049a483 lw s1,4(s3) + 70a4: 24de lhu a5,12(s1) + 70a6: 8ba1 andi a5,a5,8 + 70a8: c7e5 beqz a5,7190 <_vfiprintf_r+0x126> + 70aa: 489c lw a5,16(s1) + 70ac: c3f5 beqz a5,7190 <_vfiprintf_r+0x126> + 70ae: 02000793 li a5,32 + 70b2: 02f104a3 sb a5,41(sp) + 70b6: 03000793 li a5,48 + 70ba: d202 sw zero,36(sp) + 70bc: 02f10523 sb a5,42(sp) + 70c0: c622 sw s0,12(sp) + 70c2: 02500b93 li s7,37 + 70c6: 00001a97 auipc s5,0x1 + 70ca: c8ea8a93 addi s5,s5,-882 # 7d54 <__sf_fake_stdout+0x20> + 70ce: 4c05 li s8,1 + 70d0: 4b29 li s6,10 + 70d2: 844a mv s0,s2 + 70d4: 201c lbu a5,0(s0) + 70d6: c399 beqz a5,70dc <_vfiprintf_r+0x72> + 70d8: 0d779f63 bne a5,s7,71b6 <_vfiprintf_r+0x14c> + 70dc: 41240cb3 sub s9,s0,s2 + 70e0: 000c8e63 beqz s9,70fc <_vfiprintf_r+0x92> + 70e4: 86e6 mv a3,s9 + 70e6: 864a mv a2,s2 + 70e8: 85a6 mv a1,s1 + 70ea: 854e mv a0,s3 + 70ec: f3dff0ef jal ra,7028 <__sfputs_r> + 70f0: 57fd li a5,-1 + 70f2: 1cf50f63 beq a0,a5,72d0 <_vfiprintf_r+0x266> + 70f6: 5692 lw a3,36(sp) + 70f8: 96e6 add a3,a3,s9 + 70fa: d236 sw a3,36(sp) + 70fc: 201c lbu a5,0(s0) + 70fe: 1c078963 beqz a5,72d0 <_vfiprintf_r+0x266> + 7102: 57fd li a5,-1 + 7104: 00140913 addi s2,s0,1 + 7108: c802 sw zero,16(sp) + 710a: ce02 sw zero,28(sp) + 710c: ca3e sw a5,20(sp) + 710e: cc02 sw zero,24(sp) + 7110: 040109a3 sb zero,83(sp) + 7114: d482 sw zero,104(sp) + 7116: 00094583 lbu a1,0(s2) + 711a: 4615 li a2,5 + 711c: 8556 mv a0,s5 + 711e: 2fa9 jal 7878 + 7120: 00190413 addi s0,s2,1 + 7124: 47c2 lw a5,16(sp) + 7126: e951 bnez a0,71ba <_vfiprintf_r+0x150> + 7128: 0107f713 andi a4,a5,16 + 712c: c709 beqz a4,7136 <_vfiprintf_r+0xcc> + 712e: 02000713 li a4,32 + 7132: 04e109a3 sb a4,83(sp) + 7136: 0087f713 andi a4,a5,8 + 713a: c709 beqz a4,7144 <_vfiprintf_r+0xda> + 713c: 02b00713 li a4,43 + 7140: 04e109a3 sb a4,83(sp) + 7144: 00094683 lbu a3,0(s2) + 7148: 02a00713 li a4,42 + 714c: 06e68f63 beq a3,a4,71ca <_vfiprintf_r+0x160> + 7150: 47f2 lw a5,28(sp) + 7152: 844a mv s0,s2 + 7154: 4681 li a3,0 + 7156: 4625 li a2,9 + 7158: 2018 lbu a4,0(s0) + 715a: 00140593 addi a1,s0,1 + 715e: fd070713 addi a4,a4,-48 # ffffdfd0 <__freertos_irq_stack_top+0xdfff5fd0> + 7162: 0ae67763 bgeu a2,a4,7210 <_vfiprintf_r+0x1a6> + 7166: cab5 beqz a3,71da <_vfiprintf_r+0x170> + 7168: ce3e sw a5,28(sp) + 716a: a885 j 71da <_vfiprintf_r+0x170> + 716c: 00001797 auipc a5,0x1 + 7170: bc878793 addi a5,a5,-1080 # 7d34 <__sf_fake_stdout> + 7174: 00f49563 bne s1,a5,717e <_vfiprintf_r+0x114> + 7178: 0089a483 lw s1,8(s3) + 717c: b725 j 70a4 <_vfiprintf_r+0x3a> + 717e: 00001797 auipc a5,0x1 + 7182: b7678793 addi a5,a5,-1162 # 7cf4 <__sf_fake_stderr> + 7186: f0f49fe3 bne s1,a5,70a4 <_vfiprintf_r+0x3a> + 718a: 00c9a483 lw s1,12(s3) + 718e: bf19 j 70a4 <_vfiprintf_r+0x3a> + 7190: 85a6 mv a1,s1 + 7192: 854e mv a0,s3 + 7194: f48ff0ef jal ra,68dc <__swsetup_r> + 7198: d919 beqz a0,70ae <_vfiprintf_r+0x44> + 719a: 557d li a0,-1 + 719c: 40fa lw ra,156(sp) + 719e: 446a lw s0,152(sp) + 71a0: 44da lw s1,148(sp) + 71a2: 494a lw s2,144(sp) + 71a4: 49ba lw s3,140(sp) + 71a6: 4a2a lw s4,136(sp) + 71a8: 4a9a lw s5,132(sp) + 71aa: 4b0a lw s6,128(sp) + 71ac: 5bf6 lw s7,124(sp) + 71ae: 5c66 lw s8,120(sp) + 71b0: 5cd6 lw s9,116(sp) + 71b2: 610d addi sp,sp,160 + 71b4: 8082 ret + 71b6: 0405 addi s0,s0,1 + 71b8: bf31 j 70d4 <_vfiprintf_r+0x6a> + 71ba: 41550533 sub a0,a0,s5 + 71be: 00ac1533 sll a0,s8,a0 + 71c2: 8fc9 or a5,a5,a0 + 71c4: c83e sw a5,16(sp) + 71c6: 8922 mv s2,s0 + 71c8: b7b9 j 7116 <_vfiprintf_r+0xac> + 71ca: 4732 lw a4,12(sp) + 71cc: 00470693 addi a3,a4,4 + 71d0: 4318 lw a4,0(a4) + 71d2: c636 sw a3,12(sp) + 71d4: 02074763 bltz a4,7202 <_vfiprintf_r+0x198> + 71d8: ce3a sw a4,28(sp) + 71da: 2018 lbu a4,0(s0) + 71dc: 02e00793 li a5,46 + 71e0: 04f71d63 bne a4,a5,723a <_vfiprintf_r+0x1d0> + 71e4: 3018 lbu a4,1(s0) + 71e6: 02a00793 li a5,42 + 71ea: 02f71b63 bne a4,a5,7220 <_vfiprintf_r+0x1b6> + 71ee: 47b2 lw a5,12(sp) + 71f0: 0409 addi s0,s0,2 + 71f2: 00478713 addi a4,a5,4 + 71f6: 439c lw a5,0(a5) + 71f8: c63a sw a4,12(sp) + 71fa: 0207c163 bltz a5,721c <_vfiprintf_r+0x1b2> + 71fe: ca3e sw a5,20(sp) + 7200: a82d j 723a <_vfiprintf_r+0x1d0> + 7202: 40e00733 neg a4,a4 + 7206: 0027e793 ori a5,a5,2 + 720a: ce3a sw a4,28(sp) + 720c: c83e sw a5,16(sp) + 720e: b7f1 j 71da <_vfiprintf_r+0x170> + 7210: 036787b3 mul a5,a5,s6 + 7214: 4685 li a3,1 + 7216: 842e mv s0,a1 + 7218: 97ba add a5,a5,a4 + 721a: bf3d j 7158 <_vfiprintf_r+0xee> + 721c: 57fd li a5,-1 + 721e: b7c5 j 71fe <_vfiprintf_r+0x194> + 7220: 0405 addi s0,s0,1 + 7222: ca02 sw zero,20(sp) + 7224: 4681 li a3,0 + 7226: 4781 li a5,0 + 7228: 4625 li a2,9 + 722a: 2018 lbu a4,0(s0) + 722c: 00140593 addi a1,s0,1 + 7230: fd070713 addi a4,a4,-48 + 7234: 06e67463 bgeu a2,a4,729c <_vfiprintf_r+0x232> + 7238: f2f9 bnez a3,71fe <_vfiprintf_r+0x194> + 723a: 200c lbu a1,0(s0) + 723c: 460d li a2,3 + 723e: 00001517 auipc a0,0x1 + 7242: b1e50513 addi a0,a0,-1250 # 7d5c <__sf_fake_stdout+0x28> + 7246: 2d0d jal 7878 + 7248: cd11 beqz a0,7264 <_vfiprintf_r+0x1fa> + 724a: 00001797 auipc a5,0x1 + 724e: b1278793 addi a5,a5,-1262 # 7d5c <__sf_fake_stdout+0x28> + 7252: 8d1d sub a0,a0,a5 + 7254: 04000793 li a5,64 + 7258: 00a797b3 sll a5,a5,a0 + 725c: 4542 lw a0,16(sp) + 725e: 0405 addi s0,s0,1 + 7260: 8d5d or a0,a0,a5 + 7262: c82a sw a0,16(sp) + 7264: 200c lbu a1,0(s0) + 7266: 4619 li a2,6 + 7268: 00001517 auipc a0,0x1 + 726c: af850513 addi a0,a0,-1288 # 7d60 <__sf_fake_stdout+0x2c> + 7270: 00140913 addi s2,s0,1 + 7274: 02b10423 sb a1,40(sp) + 7278: 2501 jal 7878 + 727a: c135 beqz a0,72de <_vfiprintf_r+0x274> + 727c: ffff9797 auipc a5,0xffff9 + 7280: d8478793 addi a5,a5,-636 # 0 <_sinit> + 7284: e795 bnez a5,72b0 <_vfiprintf_r+0x246> + 7286: 4742 lw a4,16(sp) + 7288: 47b2 lw a5,12(sp) + 728a: 10077713 andi a4,a4,256 + 728e: cf09 beqz a4,72a8 <_vfiprintf_r+0x23e> + 7290: 0791 addi a5,a5,4 + 7292: c63e sw a5,12(sp) + 7294: 5792 lw a5,36(sp) + 7296: 97d2 add a5,a5,s4 + 7298: d23e sw a5,36(sp) + 729a: bd25 j 70d2 <_vfiprintf_r+0x68> + 729c: 036787b3 mul a5,a5,s6 + 72a0: 4685 li a3,1 + 72a2: 842e mv s0,a1 + 72a4: 97ba add a5,a5,a4 + 72a6: b751 j 722a <_vfiprintf_r+0x1c0> + 72a8: 079d addi a5,a5,7 + 72aa: 9be1 andi a5,a5,-8 + 72ac: 07a1 addi a5,a5,8 + 72ae: b7d5 j 7292 <_vfiprintf_r+0x228> + 72b0: 0078 addi a4,sp,12 + 72b2: 00000697 auipc a3,0x0 + 72b6: d7668693 addi a3,a3,-650 # 7028 <__sfputs_r> + 72ba: 8626 mv a2,s1 + 72bc: 080c addi a1,sp,16 + 72be: 854e mv a0,s3 + 72c0: 00000097 auipc ra,0x0 + 72c4: 000000e7 jalr zero # 0 <_sinit> + 72c8: 57fd li a5,-1 + 72ca: 8a2a mv s4,a0 + 72cc: fcf514e3 bne a0,a5,7294 <_vfiprintf_r+0x22a> + 72d0: 24de lhu a5,12(s1) + 72d2: 0407f793 andi a5,a5,64 + 72d6: ec0792e3 bnez a5,719a <_vfiprintf_r+0x130> + 72da: 5512 lw a0,36(sp) + 72dc: b5c1 j 719c <_vfiprintf_r+0x132> + 72de: 0078 addi a4,sp,12 + 72e0: 00000697 auipc a3,0x0 + 72e4: d4868693 addi a3,a3,-696 # 7028 <__sfputs_r> + 72e8: 8626 mv a2,s1 + 72ea: 080c addi a1,sp,16 + 72ec: 854e mv a0,s3 + 72ee: 2a01 jal 73fe <_printf_i> + 72f0: bfe1 j 72c8 <_vfiprintf_r+0x25e> + +000072f2 <_printf_common>: + 72f2: 7179 addi sp,sp,-48 + 72f4: ca56 sw s5,20(sp) + 72f6: 499c lw a5,16(a1) + 72f8: 8aba mv s5,a4 + 72fa: 4598 lw a4,8(a1) + 72fc: d422 sw s0,40(sp) + 72fe: d226 sw s1,36(sp) + 7300: ce4e sw s3,28(sp) + 7302: cc52 sw s4,24(sp) + 7304: d606 sw ra,44(sp) + 7306: d04a sw s2,32(sp) + 7308: c85a sw s6,16(sp) + 730a: c65e sw s7,12(sp) + 730c: 89aa mv s3,a0 + 730e: 842e mv s0,a1 + 7310: 84b2 mv s1,a2 + 7312: 8a36 mv s4,a3 + 7314: 00e7d363 bge a5,a4,731a <_printf_common+0x28> + 7318: 87ba mv a5,a4 + 731a: c09c sw a5,0(s1) + 731c: 04344703 lbu a4,67(s0) + 7320: c319 beqz a4,7326 <_printf_common+0x34> + 7322: 0785 addi a5,a5,1 + 7324: c09c sw a5,0(s1) + 7326: 401c lw a5,0(s0) + 7328: 0207f793 andi a5,a5,32 + 732c: c781 beqz a5,7334 <_printf_common+0x42> + 732e: 409c lw a5,0(s1) + 7330: 0789 addi a5,a5,2 + 7332: c09c sw a5,0(s1) + 7334: 00042903 lw s2,0(s0) + 7338: 00697913 andi s2,s2,6 + 733c: 00091a63 bnez s2,7350 <_printf_common+0x5e> + 7340: 01940b13 addi s6,s0,25 + 7344: 5bfd li s7,-1 + 7346: 445c lw a5,12(s0) + 7348: 4098 lw a4,0(s1) + 734a: 8f99 sub a5,a5,a4 + 734c: 04f94c63 blt s2,a5,73a4 <_printf_common+0xb2> + 7350: 401c lw a5,0(s0) + 7352: 04344683 lbu a3,67(s0) + 7356: 0207f793 andi a5,a5,32 + 735a: 00d036b3 snez a3,a3 + 735e: eba5 bnez a5,73ce <_printf_common+0xdc> + 7360: 04340613 addi a2,s0,67 + 7364: 85d2 mv a1,s4 + 7366: 854e mv a0,s3 + 7368: 9a82 jalr s5 + 736a: 57fd li a5,-1 + 736c: 04f50363 beq a0,a5,73b2 <_printf_common+0xc0> + 7370: 401c lw a5,0(s0) + 7372: 4611 li a2,4 + 7374: 4098 lw a4,0(s1) + 7376: 8b99 andi a5,a5,6 + 7378: 4454 lw a3,12(s0) + 737a: 4481 li s1,0 + 737c: 00c79763 bne a5,a2,738a <_printf_common+0x98> + 7380: 40e684b3 sub s1,a3,a4 + 7384: 0004d363 bgez s1,738a <_printf_common+0x98> + 7388: 4481 li s1,0 + 738a: 441c lw a5,8(s0) + 738c: 4818 lw a4,16(s0) + 738e: 00f75463 bge a4,a5,7396 <_printf_common+0xa4> + 7392: 8f99 sub a5,a5,a4 + 7394: 94be add s1,s1,a5 + 7396: 4901 li s2,0 + 7398: 0469 addi s0,s0,26 + 739a: 5b7d li s6,-1 + 739c: 05249863 bne s1,s2,73ec <_printf_common+0xfa> + 73a0: 4501 li a0,0 + 73a2: a809 j 73b4 <_printf_common+0xc2> + 73a4: 4685 li a3,1 + 73a6: 865a mv a2,s6 + 73a8: 85d2 mv a1,s4 + 73aa: 854e mv a0,s3 + 73ac: 9a82 jalr s5 + 73ae: 01751e63 bne a0,s7,73ca <_printf_common+0xd8> + 73b2: 557d li a0,-1 + 73b4: 50b2 lw ra,44(sp) + 73b6: 5422 lw s0,40(sp) + 73b8: 5492 lw s1,36(sp) + 73ba: 5902 lw s2,32(sp) + 73bc: 49f2 lw s3,28(sp) + 73be: 4a62 lw s4,24(sp) + 73c0: 4ad2 lw s5,20(sp) + 73c2: 4b42 lw s6,16(sp) + 73c4: 4bb2 lw s7,12(sp) + 73c6: 6145 addi sp,sp,48 + 73c8: 8082 ret + 73ca: 0905 addi s2,s2,1 + 73cc: bfad j 7346 <_printf_common+0x54> + 73ce: 00d40733 add a4,s0,a3 + 73d2: 03000613 li a2,48 + 73d6: 04c701a3 sb a2,67(a4) + 73da: 04544703 lbu a4,69(s0) + 73de: 00168793 addi a5,a3,1 + 73e2: 97a2 add a5,a5,s0 + 73e4: 0689 addi a3,a3,2 + 73e6: 04e781a3 sb a4,67(a5) + 73ea: bf9d j 7360 <_printf_common+0x6e> + 73ec: 4685 li a3,1 + 73ee: 8622 mv a2,s0 + 73f0: 85d2 mv a1,s4 + 73f2: 854e mv a0,s3 + 73f4: 9a82 jalr s5 + 73f6: fb650ee3 beq a0,s6,73b2 <_printf_common+0xc0> + 73fa: 0905 addi s2,s2,1 + 73fc: b745 j 739c <_printf_common+0xaa> + +000073fe <_printf_i>: + 73fe: 7179 addi sp,sp,-48 + 7400: d422 sw s0,40(sp) + 7402: d226 sw s1,36(sp) + 7404: d04a sw s2,32(sp) + 7406: ce4e sw s3,28(sp) + 7408: d606 sw ra,44(sp) + 740a: cc52 sw s4,24(sp) + 740c: ca56 sw s5,20(sp) + 740e: c85a sw s6,16(sp) + 7410: 89b6 mv s3,a3 + 7412: 2d94 lbu a3,24(a1) + 7414: 06900793 li a5,105 + 7418: 8932 mv s2,a2 + 741a: 84aa mv s1,a0 + 741c: 842e mv s0,a1 + 741e: 04358613 addi a2,a1,67 + 7422: 02f68d63 beq a3,a5,745c <_printf_i+0x5e> + 7426: 06d7e263 bltu a5,a3,748a <_printf_i+0x8c> + 742a: 05800793 li a5,88 + 742e: 18f68663 beq a3,a5,75ba <_printf_i+0x1bc> + 7432: 00d7ed63 bltu a5,a3,744c <_printf_i+0x4e> + 7436: 20068e63 beqz a3,7652 <_printf_i+0x254> + 743a: 04300793 li a5,67 + 743e: 0af68e63 beq a3,a5,74fa <_printf_i+0xfc> + 7442: 04240a93 addi s5,s0,66 + 7446: 04d40123 sb a3,66(s0) + 744a: a0c9 j 750c <_printf_i+0x10e> + 744c: 06300793 li a5,99 + 7450: 0af68563 beq a3,a5,74fa <_printf_i+0xfc> + 7454: 06400793 li a5,100 + 7458: fef695e3 bne a3,a5,7442 <_printf_i+0x44> + 745c: 401c lw a5,0(s0) + 745e: 4308 lw a0,0(a4) + 7460: 0807f693 andi a3,a5,128 + 7464: 00450593 addi a1,a0,4 + 7468: c6c5 beqz a3,7510 <_printf_i+0x112> + 746a: 411c lw a5,0(a0) + 746c: c30c sw a1,0(a4) + 746e: 0007d863 bgez a5,747e <_printf_i+0x80> + 7472: 02d00713 li a4,45 + 7476: 40f007b3 neg a5,a5 + 747a: 04e401a3 sb a4,67(s0) + 747e: 00001697 auipc a3,0x1 + 7482: 8ea68693 addi a3,a3,-1814 # 7d68 <__sf_fake_stdout+0x34> + 7486: 4729 li a4,10 + 7488: a865 j 7540 <_printf_i+0x142> + 748a: 07000793 li a5,112 + 748e: 16f68263 beq a3,a5,75f2 <_printf_i+0x1f4> + 7492: 02d7e563 bltu a5,a3,74bc <_printf_i+0xbe> + 7496: 06e00793 li a5,110 + 749a: 18f68963 beq a3,a5,762c <_printf_i+0x22e> + 749e: 06f00793 li a5,111 + 74a2: faf690e3 bne a3,a5,7442 <_printf_i+0x44> + 74a6: 400c lw a1,0(s0) + 74a8: 431c lw a5,0(a4) + 74aa: 0805f813 andi a6,a1,128 + 74ae: 00478513 addi a0,a5,4 + 74b2: 06080763 beqz a6,7520 <_printf_i+0x122> + 74b6: c308 sw a0,0(a4) + 74b8: 439c lw a5,0(a5) + 74ba: a885 j 752a <_printf_i+0x12c> + 74bc: 07500793 li a5,117 + 74c0: fef683e3 beq a3,a5,74a6 <_printf_i+0xa8> + 74c4: 07800793 li a5,120 + 74c8: 12f68963 beq a3,a5,75fa <_printf_i+0x1fc> + 74cc: 07300793 li a5,115 + 74d0: f6f699e3 bne a3,a5,7442 <_printf_i+0x44> + 74d4: 431c lw a5,0(a4) + 74d6: 41d0 lw a2,4(a1) + 74d8: 4581 li a1,0 + 74da: 00478693 addi a3,a5,4 + 74de: c314 sw a3,0(a4) + 74e0: 0007aa83 lw s5,0(a5) + 74e4: 8556 mv a0,s5 + 74e6: 2e49 jal 7878 + 74e8: c501 beqz a0,74f0 <_printf_i+0xf2> + 74ea: 41550533 sub a0,a0,s5 + 74ee: c048 sw a0,4(s0) + 74f0: 405c lw a5,4(s0) + 74f2: c81c sw a5,16(s0) + 74f4: 040401a3 sb zero,67(s0) + 74f8: a861 j 7590 <_printf_i+0x192> + 74fa: 431c lw a5,0(a4) + 74fc: 04240a93 addi s5,s0,66 + 7500: 00478693 addi a3,a5,4 + 7504: 439c lw a5,0(a5) + 7506: c314 sw a3,0(a4) + 7508: 04f40123 sb a5,66(s0) + 750c: 4785 li a5,1 + 750e: b7d5 j 74f2 <_printf_i+0xf4> + 7510: 0407f693 andi a3,a5,64 + 7514: 411c lw a5,0(a0) + 7516: c30c sw a1,0(a4) + 7518: dab9 beqz a3,746e <_printf_i+0x70> + 751a: 07c2 slli a5,a5,0x10 + 751c: 87c1 srai a5,a5,0x10 + 751e: bf81 j 746e <_printf_i+0x70> + 7520: 0405f593 andi a1,a1,64 + 7524: c308 sw a0,0(a4) + 7526: d9c9 beqz a1,74b8 <_printf_i+0xba> + 7528: 239e lhu a5,0(a5) + 752a: 06f00713 li a4,111 + 752e: 0ee68763 beq a3,a4,761c <_printf_i+0x21e> + 7532: 00001697 auipc a3,0x1 + 7536: 83668693 addi a3,a3,-1994 # 7d68 <__sf_fake_stdout+0x34> + 753a: 4729 li a4,10 + 753c: 040401a3 sb zero,67(s0) + 7540: 404c lw a1,4(s0) + 7542: c40c sw a1,8(s0) + 7544: 0005c563 bltz a1,754e <_printf_i+0x150> + 7548: 4008 lw a0,0(s0) + 754a: 996d andi a0,a0,-5 + 754c: c008 sw a0,0(s0) + 754e: e399 bnez a5,7554 <_printf_i+0x156> + 7550: 8ab2 mv s5,a2 + 7552: cd89 beqz a1,756c <_printf_i+0x16e> + 7554: 8ab2 mv s5,a2 + 7556: 02e7f5b3 remu a1,a5,a4 + 755a: 1afd addi s5,s5,-1 + 755c: 95b6 add a1,a1,a3 + 755e: 218c lbu a1,0(a1) + 7560: 00ba8023 sb a1,0(s5) + 7564: 02e7d5b3 divu a1,a5,a4 + 7568: 0ce7f063 bgeu a5,a4,7628 <_printf_i+0x22a> + 756c: 47a1 li a5,8 + 756e: 00f71e63 bne a4,a5,758a <_printf_i+0x18c> + 7572: 401c lw a5,0(s0) + 7574: 8b85 andi a5,a5,1 + 7576: cb91 beqz a5,758a <_printf_i+0x18c> + 7578: 4058 lw a4,4(s0) + 757a: 481c lw a5,16(s0) + 757c: 00e7c763 blt a5,a4,758a <_printf_i+0x18c> + 7580: 03000793 li a5,48 + 7584: fefa8fa3 sb a5,-1(s5) + 7588: 1afd addi s5,s5,-1 + 758a: 41560633 sub a2,a2,s5 + 758e: c810 sw a2,16(s0) + 7590: 874e mv a4,s3 + 7592: 86ca mv a3,s2 + 7594: 0070 addi a2,sp,12 + 7596: 85a2 mv a1,s0 + 7598: 8526 mv a0,s1 + 759a: d59ff0ef jal ra,72f2 <_printf_common> + 759e: 5a7d li s4,-1 + 75a0: 0b451d63 bne a0,s4,765a <_printf_i+0x25c> + 75a4: 557d li a0,-1 + 75a6: 50b2 lw ra,44(sp) + 75a8: 5422 lw s0,40(sp) + 75aa: 5492 lw s1,36(sp) + 75ac: 5902 lw s2,32(sp) + 75ae: 49f2 lw s3,28(sp) + 75b0: 4a62 lw s4,24(sp) + 75b2: 4ad2 lw s5,20(sp) + 75b4: 4b42 lw s6,16(sp) + 75b6: 6145 addi sp,sp,48 + 75b8: 8082 ret + 75ba: 04d582a3 sb a3,69(a1) + 75be: 00000697 auipc a3,0x0 + 75c2: 7aa68693 addi a3,a3,1962 # 7d68 <__sf_fake_stdout+0x34> + 75c6: 400c lw a1,0(s0) + 75c8: 4308 lw a0,0(a4) + 75ca: 0805f813 andi a6,a1,128 + 75ce: 411c lw a5,0(a0) + 75d0: 0511 addi a0,a0,4 + 75d2: 02080d63 beqz a6,760c <_printf_i+0x20e> + 75d6: c308 sw a0,0(a4) + 75d8: 0015f713 andi a4,a1,1 + 75dc: c701 beqz a4,75e4 <_printf_i+0x1e6> + 75de: 0205e593 ori a1,a1,32 + 75e2: c00c sw a1,0(s0) + 75e4: 4741 li a4,16 + 75e6: fbb9 bnez a5,753c <_printf_i+0x13e> + 75e8: 400c lw a1,0(s0) + 75ea: fdf5f593 andi a1,a1,-33 + 75ee: c00c sw a1,0(s0) + 75f0: b7b1 j 753c <_printf_i+0x13e> + 75f2: 419c lw a5,0(a1) + 75f4: 0207e793 ori a5,a5,32 + 75f8: c19c sw a5,0(a1) + 75fa: 07800793 li a5,120 + 75fe: 04f402a3 sb a5,69(s0) + 7602: 00000697 auipc a3,0x0 + 7606: 77a68693 addi a3,a3,1914 # 7d7c <__sf_fake_stdout+0x48> + 760a: bf75 j 75c6 <_printf_i+0x1c8> + 760c: 0405f813 andi a6,a1,64 + 7610: c308 sw a0,0(a4) + 7612: fc0803e3 beqz a6,75d8 <_printf_i+0x1da> + 7616: 07c2 slli a5,a5,0x10 + 7618: 83c1 srli a5,a5,0x10 + 761a: bf7d j 75d8 <_printf_i+0x1da> + 761c: 00000697 auipc a3,0x0 + 7620: 74c68693 addi a3,a3,1868 # 7d68 <__sf_fake_stdout+0x34> + 7624: 4721 li a4,8 + 7626: bf19 j 753c <_printf_i+0x13e> + 7628: 87ae mv a5,a1 + 762a: b735 j 7556 <_printf_i+0x158> + 762c: 4194 lw a3,0(a1) + 762e: 431c lw a5,0(a4) + 7630: 49cc lw a1,20(a1) + 7632: 0806f813 andi a6,a3,128 + 7636: 00478513 addi a0,a5,4 + 763a: 00080663 beqz a6,7646 <_printf_i+0x248> + 763e: c308 sw a0,0(a4) + 7640: 439c lw a5,0(a5) + 7642: c38c sw a1,0(a5) + 7644: a039 j 7652 <_printf_i+0x254> + 7646: c308 sw a0,0(a4) + 7648: 0406f693 andi a3,a3,64 + 764c: 439c lw a5,0(a5) + 764e: daf5 beqz a3,7642 <_printf_i+0x244> + 7650: a38e sh a1,0(a5) + 7652: 00042823 sw zero,16(s0) + 7656: 8ab2 mv s5,a2 + 7658: bf25 j 7590 <_printf_i+0x192> + 765a: 4814 lw a3,16(s0) + 765c: 8656 mv a2,s5 + 765e: 85ca mv a1,s2 + 7660: 8526 mv a0,s1 + 7662: 9982 jalr s3 + 7664: f54500e3 beq a0,s4,75a4 <_printf_i+0x1a6> + 7668: 401c lw a5,0(s0) + 766a: 8b89 andi a5,a5,2 + 766c: e78d bnez a5,7696 <_printf_i+0x298> + 766e: 47b2 lw a5,12(sp) + 7670: 4448 lw a0,12(s0) + 7672: f2f55ae3 bge a0,a5,75a6 <_printf_i+0x1a8> + 7676: 853e mv a0,a5 + 7678: b73d j 75a6 <_printf_i+0x1a8> + 767a: 4685 li a3,1 + 767c: 8656 mv a2,s5 + 767e: 85ca mv a1,s2 + 7680: 8526 mv a0,s1 + 7682: 9982 jalr s3 + 7684: f36500e3 beq a0,s6,75a4 <_printf_i+0x1a6> + 7688: 0a05 addi s4,s4,1 + 768a: 445c lw a5,12(s0) + 768c: 4732 lw a4,12(sp) + 768e: 8f99 sub a5,a5,a4 + 7690: fefa45e3 blt s4,a5,767a <_printf_i+0x27c> + 7694: bfe9 j 766e <_printf_i+0x270> + 7696: 4a01 li s4,0 + 7698: 01940a93 addi s5,s0,25 + 769c: 5b7d li s6,-1 + 769e: b7f5 j 768a <_printf_i+0x28c> + +000076a0 <_sbrk_r>: + 76a0: 1141 addi sp,sp,-16 + 76a2: c422 sw s0,8(sp) + 76a4: 842a mv s0,a0 + 76a6: 852e mv a0,a1 + 76a8: 20000797 auipc a5,0x20000 + 76ac: be07a223 sw zero,-1052(a5) # 2000728c + 76b0: c606 sw ra,12(sp) + 76b2: f23fb0ef jal ra,35d4 <_sbrk> + 76b6: 57fd li a5,-1 + 76b8: 00f51963 bne a0,a5,76ca <_sbrk_r+0x2a> + 76bc: 20000797 auipc a5,0x20000 + 76c0: bd078793 addi a5,a5,-1072 # 2000728c + 76c4: 439c lw a5,0(a5) + 76c6: c391 beqz a5,76ca <_sbrk_r+0x2a> + 76c8: c01c sw a5,0(s0) + 76ca: 40b2 lw ra,12(sp) + 76cc: 4422 lw s0,8(sp) + 76ce: 0141 addi sp,sp,16 + 76d0: 8082 ret + +000076d2 <__sread>: + 76d2: 1141 addi sp,sp,-16 + 76d4: c422 sw s0,8(sp) + 76d6: 842e mv s0,a1 + 76d8: 00e59583 lh a1,14(a1) + 76dc: c606 sw ra,12(sp) + 76de: 2a5d jal 7894 <_read_r> + 76e0: 00054963 bltz a0,76f2 <__sread+0x20> + 76e4: 487c lw a5,84(s0) + 76e6: 97aa add a5,a5,a0 + 76e8: c87c sw a5,84(s0) + 76ea: 40b2 lw ra,12(sp) + 76ec: 4422 lw s0,8(sp) + 76ee: 0141 addi sp,sp,16 + 76f0: 8082 ret + 76f2: 245e lhu a5,12(s0) + 76f4: 777d lui a4,0xfffff + 76f6: 177d addi a4,a4,-1 + 76f8: 8ff9 and a5,a5,a4 + 76fa: a45e sh a5,12(s0) + 76fc: b7fd j 76ea <__sread+0x18> + +000076fe <__swrite>: + 76fe: 25de lhu a5,12(a1) + 7700: 1101 addi sp,sp,-32 + 7702: cc22 sw s0,24(sp) + 7704: ca26 sw s1,20(sp) + 7706: c84a sw s2,16(sp) + 7708: c64e sw s3,12(sp) + 770a: ce06 sw ra,28(sp) + 770c: 1007f793 andi a5,a5,256 + 7710: 84aa mv s1,a0 + 7712: 842e mv s0,a1 + 7714: 8932 mv s2,a2 + 7716: 89b6 mv s3,a3 + 7718: c791 beqz a5,7724 <__swrite+0x26> + 771a: 00e59583 lh a1,14(a1) + 771e: 4689 li a3,2 + 7720: 4601 li a2,0 + 7722: 220d jal 7844 <_lseek_r> + 7724: 245e lhu a5,12(s0) + 7726: 777d lui a4,0xfffff + 7728: 177d addi a4,a4,-1 + 772a: 8ff9 and a5,a5,a4 + 772c: a45e sh a5,12(s0) + 772e: 00e41583 lh a1,14(s0) + 7732: 4462 lw s0,24(sp) + 7734: 40f2 lw ra,28(sp) + 7736: 86ce mv a3,s3 + 7738: 864a mv a2,s2 + 773a: 49b2 lw s3,12(sp) + 773c: 4942 lw s2,16(sp) + 773e: 8526 mv a0,s1 + 7740: 44d2 lw s1,20(sp) + 7742: 6105 addi sp,sp,32 + 7744: a825 j 777c <_write_r> + +00007746 <__sseek>: + 7746: 1141 addi sp,sp,-16 + 7748: c422 sw s0,8(sp) + 774a: 842e mv s0,a1 + 774c: 00e59583 lh a1,14(a1) + 7750: c606 sw ra,12(sp) + 7752: 28cd jal 7844 <_lseek_r> + 7754: 57fd li a5,-1 + 7756: 245a lhu a4,12(s0) + 7758: 00f51a63 bne a0,a5,776c <__sseek+0x26> + 775c: 77fd lui a5,0xfffff + 775e: 17fd addi a5,a5,-1 + 7760: 8ff9 and a5,a5,a4 + 7762: a45e sh a5,12(s0) + 7764: 40b2 lw ra,12(sp) + 7766: 4422 lw s0,8(sp) + 7768: 0141 addi sp,sp,16 + 776a: 8082 ret + 776c: 6785 lui a5,0x1 + 776e: 8fd9 or a5,a5,a4 + 7770: a45e sh a5,12(s0) + 7772: c868 sw a0,84(s0) + 7774: bfc5 j 7764 <__sseek+0x1e> + +00007776 <__sclose>: + 7776: 00e59583 lh a1,14(a1) + 777a: a825 j 77b2 <_close_r> + +0000777c <_write_r>: + 777c: 1141 addi sp,sp,-16 + 777e: c422 sw s0,8(sp) + 7780: 842a mv s0,a0 + 7782: 852e mv a0,a1 + 7784: 85b2 mv a1,a2 + 7786: 8636 mv a2,a3 + 7788: 20000797 auipc a5,0x20000 + 778c: b007a223 sw zero,-1276(a5) # 2000728c + 7790: c606 sw ra,12(sp) + 7792: e05fb0ef jal ra,3596 <_write> + 7796: 57fd li a5,-1 + 7798: 00f51963 bne a0,a5,77aa <_write_r+0x2e> + 779c: 20000797 auipc a5,0x20000 + 77a0: af078793 addi a5,a5,-1296 # 2000728c + 77a4: 439c lw a5,0(a5) + 77a6: c391 beqz a5,77aa <_write_r+0x2e> + 77a8: c01c sw a5,0(s0) + 77aa: 40b2 lw ra,12(sp) + 77ac: 4422 lw s0,8(sp) + 77ae: 0141 addi sp,sp,16 + 77b0: 8082 ret + +000077b2 <_close_r>: + 77b2: 1141 addi sp,sp,-16 + 77b4: c422 sw s0,8(sp) + 77b6: 842a mv s0,a0 + 77b8: 852e mv a0,a1 + 77ba: 20000797 auipc a5,0x20000 + 77be: ac07a923 sw zero,-1326(a5) # 2000728c + 77c2: c606 sw ra,12(sp) + 77c4: 2211 jal 78c8 <_close> + 77c6: 57fd li a5,-1 + 77c8: 00f51963 bne a0,a5,77da <_close_r+0x28> + 77cc: 20000797 auipc a5,0x20000 + 77d0: ac078793 addi a5,a5,-1344 # 2000728c + 77d4: 439c lw a5,0(a5) + 77d6: c391 beqz a5,77da <_close_r+0x28> + 77d8: c01c sw a5,0(s0) + 77da: 40b2 lw ra,12(sp) + 77dc: 4422 lw s0,8(sp) + 77de: 0141 addi sp,sp,16 + 77e0: 8082 ret + +000077e2 <_fstat_r>: + 77e2: 1141 addi sp,sp,-16 + 77e4: c422 sw s0,8(sp) + 77e6: 842a mv s0,a0 + 77e8: 852e mv a0,a1 + 77ea: 85b2 mv a1,a2 + 77ec: 20000797 auipc a5,0x20000 + 77f0: aa07a023 sw zero,-1376(a5) # 2000728c + 77f4: c606 sw ra,12(sp) + 77f6: 20cd jal 78d8 <_fstat> + 77f8: 57fd li a5,-1 + 77fa: 00f51963 bne a0,a5,780c <_fstat_r+0x2a> + 77fe: 20000797 auipc a5,0x20000 + 7802: a8e78793 addi a5,a5,-1394 # 2000728c + 7806: 439c lw a5,0(a5) + 7808: c391 beqz a5,780c <_fstat_r+0x2a> + 780a: c01c sw a5,0(s0) + 780c: 40b2 lw ra,12(sp) + 780e: 4422 lw s0,8(sp) + 7810: 0141 addi sp,sp,16 + 7812: 8082 ret + +00007814 <_isatty_r>: + 7814: 1141 addi sp,sp,-16 + 7816: c422 sw s0,8(sp) + 7818: 842a mv s0,a0 + 781a: 852e mv a0,a1 + 781c: 20000797 auipc a5,0x20000 + 7820: a607a823 sw zero,-1424(a5) # 2000728c + 7824: c606 sw ra,12(sp) + 7826: 20c9 jal 78e8 <_isatty> + 7828: 57fd li a5,-1 + 782a: 00f51963 bne a0,a5,783c <_isatty_r+0x28> + 782e: 20000797 auipc a5,0x20000 + 7832: a5e78793 addi a5,a5,-1442 # 2000728c + 7836: 439c lw a5,0(a5) + 7838: c391 beqz a5,783c <_isatty_r+0x28> + 783a: c01c sw a5,0(s0) + 783c: 40b2 lw ra,12(sp) + 783e: 4422 lw s0,8(sp) + 7840: 0141 addi sp,sp,16 + 7842: 8082 ret + +00007844 <_lseek_r>: + 7844: 1141 addi sp,sp,-16 + 7846: c422 sw s0,8(sp) + 7848: 842a mv s0,a0 + 784a: 852e mv a0,a1 + 784c: 85b2 mv a1,a2 + 784e: 8636 mv a2,a3 + 7850: 20000797 auipc a5,0x20000 + 7854: a207ae23 sw zero,-1476(a5) # 2000728c + 7858: c606 sw ra,12(sp) + 785a: 2879 jal 78f8 <_lseek> + 785c: 57fd li a5,-1 + 785e: 00f51963 bne a0,a5,7870 <_lseek_r+0x2c> + 7862: 20000797 auipc a5,0x20000 + 7866: a2a78793 addi a5,a5,-1494 # 2000728c + 786a: 439c lw a5,0(a5) + 786c: c391 beqz a5,7870 <_lseek_r+0x2c> + 786e: c01c sw a5,0(s0) + 7870: 40b2 lw ra,12(sp) + 7872: 4422 lw s0,8(sp) + 7874: 0141 addi sp,sp,16 + 7876: 8082 ret + +00007878 : + 7878: 0ff5f593 andi a1,a1,255 + 787c: 962a add a2,a2,a0 + 787e: 00c51463 bne a0,a2,7886 + 7882: 4501 li a0,0 + 7884: 8082 ret + 7886: 211c lbu a5,0(a0) + 7888: feb78ee3 beq a5,a1,7884 + 788c: 0505 addi a0,a0,1 + 788e: bfc5 j 787e + +00007890 <__malloc_lock>: + 7890: 8082 ret + +00007892 <__malloc_unlock>: + 7892: 8082 ret + +00007894 <_read_r>: + 7894: 1141 addi sp,sp,-16 + 7896: c422 sw s0,8(sp) + 7898: 842a mv s0,a0 + 789a: 852e mv a0,a1 + 789c: 85b2 mv a1,a2 + 789e: 8636 mv a2,a3 + 78a0: 20000797 auipc a5,0x20000 + 78a4: 9e07a623 sw zero,-1556(a5) # 2000728c + 78a8: c606 sw ra,12(sp) + 78aa: 28b9 jal 7908 <_read> + 78ac: 57fd li a5,-1 + 78ae: 00f51963 bne a0,a5,78c0 <_read_r+0x2c> + 78b2: 20000797 auipc a5,0x20000 + 78b6: 9da78793 addi a5,a5,-1574 # 2000728c + 78ba: 439c lw a5,0(a5) + 78bc: c391 beqz a5,78c0 <_read_r+0x2c> + 78be: c01c sw a5,0(s0) + 78c0: 40b2 lw ra,12(sp) + 78c2: 4422 lw s0,8(sp) + 78c4: 0141 addi sp,sp,16 + 78c6: 8082 ret + +000078c8 <_close>: + 78c8: 05800793 li a5,88 + 78cc: 20000717 auipc a4,0x20000 + 78d0: 9cf72023 sw a5,-1600(a4) # 2000728c + 78d4: 557d li a0,-1 + 78d6: 8082 ret + +000078d8 <_fstat>: + 78d8: 05800793 li a5,88 + 78dc: 20000717 auipc a4,0x20000 + 78e0: 9af72823 sw a5,-1616(a4) # 2000728c + 78e4: 557d li a0,-1 + 78e6: 8082 ret + +000078e8 <_isatty>: + 78e8: 05800793 li a5,88 + 78ec: 20000717 auipc a4,0x20000 + 78f0: 9af72023 sw a5,-1632(a4) # 2000728c + 78f4: 4501 li a0,0 + 78f6: 8082 ret + +000078f8 <_lseek>: + 78f8: 05800793 li a5,88 + 78fc: 20000717 auipc a4,0x20000 + 7900: 98f72823 sw a5,-1648(a4) # 2000728c + 7904: 557d li a0,-1 + 7906: 8082 ret + +00007908 <_read>: + 7908: 05800793 li a5,88 + 790c: 20000717 auipc a4,0x20000 + 7910: 98f72023 sw a5,-1664(a4) # 2000728c + 7914: 557d li a0,-1 + 7916: 8082 ret + 7918: 656d lui a0,0x1b + 791a: 6370 flw fa2,68(a4) + 791c: 253a lhu a4,10(a0) + 791e: 3830 lbu a2,19(s0) + 7920: 0a78 addi a4,sp,284 + 7922: 0000 unimp + 7924: 636d lui t1,0x1b + 7926: 7561 lui a0,0xffff8 + 7928: 253a6573 csrrsi a0,0x253,20 + 792c: 3830 lbu a2,19(s0) + 792e: 0a78 addi a4,sp,284 + 7930: 0000 unimp + 7932: 0000 unimp + 7934: 746d lui s0,0xffffb + 7936: 6176 flw ft2,92(sp) + 7938: 3a6c lbu a1,23(a2) + 793a: 3025 jal 7162 <_vfiprintf_r+0xf8> + 793c: 7838 flw fa4,112(s0) + 793e: 000a c.slli zero,0x2 + 7940: 74737953 0x74737953 + 7944: 6d65 lui s10,0x19 + 7946: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 794a: 6425 lui s0,0x9 + 794c: 0a0d addi s4,s4,3 + 794e: 0000 unimp + 7950: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 7954: 4449 li s0,18 + 7956: 253a lhu a4,10(a0) + 7958: 3830 lbu a2,19(s0) + 795a: 0d78 addi a4,sp,668 + 795c: 000a c.slli zero,0x2 + 795e: 0000 unimp + 7960: 3156 lhu a3,36(a0) + 7962: 2e30 lbu a2,26(a2) + 7964: 2e34 lbu a3,26(a2) + 7966: 0036 c.slli zero,0xd + 7968: 7246 flw ft4,112(sp) + 796a: 6565 lui a0,0x19 + 796c: 5452 lw s0,52(sp) + 796e: 4b20534f fnmadd.d ft6,ft0,fs2,fs1,unknown + 7972: 7265 lui tp,0xffff9 + 7974: 656e flw fa0,216(sp) + 7976: 206c lbu a1,6(s0) + 7978: 6556 flw fa0,84(sp) + 797a: 7372 flw ft6,60(sp) + 797c: 6f69 lui t5,0x1a + 797e: 3a6e lhu a1,54(a2) + 7980: 7325 lui t1,0xfffe9 + 7982: 0a0d addi s4,s4,3 + 7984: 0000 unimp + 7986: 0000 unimp + 7988: 756f6873 csrrsi a6,0x756,30 + 798c: 646c flw fa1,76(s0) + 798e: 276e lhu a1,14(a4) + 7990: 2074 lbu a3,6(s0) + 7992: 7572 flw fa0,60(sp) + 7994: 206e lhu a1,6(s0) + 7996: 7461 lui s0,0xffff8 + 7998: 6820 flw fs0,80(s0) + 799a: 7265 lui tp,0xffff9 + 799c: 2165 jal 7e44 <_data_lma+0xb4> + 799e: 0021 c.nop 8 + 79a0: 2e2e lhu a1,26(a2) + 79a2: 6572462f 0x6572462f + 79a6: 5265 li tp,-7 + 79a8: 4f54 lw a3,28(a4) + 79aa: 6f702f53 0x6f702f53 + 79ae: 7472 flw fs0,60(sp) + 79b0: 6261 lui tp,0x18 + 79b2: 656c flw fa1,76(a0) + 79b4: 6d654d2f 0x6d654d2f + 79b8: 614d addi sp,sp,176 + 79ba: 676e flw fa4,216(sp) + 79bc: 6165682f 0x6165682f + 79c0: 5f70 lw a2,124(a4) + 79c2: 2e34 lbu a3,26(a2) + 79c4: 00000063 beqz zero,79c4 <_read+0xbc> + 79c8: 7265 lui tp,0xffff9 + 79ca: 2072 lhu a2,6(s0) + 79cc: 7461 lui s0,0xffff8 + 79ce: 6c20 flw fs0,88(s0) + 79d0: 6e69 lui t3,0x1a + 79d2: 2065 jal 7a7a <_read+0x172> + 79d4: 6425 lui s0,0x9 + 79d6: 6f20 flw fs0,88(a4) + 79d8: 2066 lhu s1,6(s0) + 79da: 6966 flw fs2,88(sp) + 79dc: 656c flw fa1,76(a0) + 79de: 2220 lbu s0,2(a2) + 79e0: 7325 lui t1,0xfffe9 + 79e2: 2e22 lhu s0,26(a2) + 79e4: 0d20 addi s0,sp,664 + 79e6: 200a lhu a0,0(s0) + 79e8: 0000 unimp + 79ea: 0000 unimp + 79ec: 2e2e lhu a1,26(a2) + 79ee: 6572462f 0x6572462f + 79f2: 5265 li tp,-7 + 79f4: 4f54 lw a3,28(a4) + 79f6: 6f702f53 0x6f702f53 + 79fa: 7472 flw fs0,60(sp) + 79fc: 6261 lui tp,0x18 + 79fe: 656c flw fa1,76(a0) + 7a00: 4343472f 0x4343472f + 7a04: 5349522f 0x5349522f + 7a08: 2f562d43 fmadd.q fs10,fa2,fs5,ft5,rdn + 7a0c: 6f70 flw fa2,92(a4) + 7a0e: 7472 flw fs0,60(sp) + 7a10: 632e flw ft6,200(sp) + 7a12: 0000 unimp + 7a14: 2e2e lhu a1,26(a2) + 7a16: 6572462f 0x6572462f + 7a1a: 5265 li tp,-7 + 7a1c: 4f54 lw a3,28(a4) + 7a1e: 75712f53 0x75712f53 + 7a22: 7565 lui a0,0xffff9 + 7a24: 2e65 jal 7ddc <_data_lma+0x4c> + 7a26: 2e2e0063 beq t3,sp,7d06 <__sf_fake_stderr+0x12> + 7a2a: 6572462f 0x6572462f + 7a2e: 5265 li tp,-7 + 7a30: 4f54 lw a3,28(a4) + 7a32: 61742f53 0x61742f53 + 7a36: 2e736b73 csrrsi s6,0x2e7,6 + 7a3a: 44490063 beq s2,tp,7e7a <_data_lma+0xea> + 7a3e: 454c lw a1,12(a0) + 7a40: 0000 unimp + 7a42: 0000 unimp + 7a44: 32e0 lbu s0,7(a3) + 7a46: 0000 unimp + 7a48: 32e0 lbu s0,7(a3) + 7a4a: 0000 unimp + 7a4c: 3320 lbu s0,3(a4) + 7a4e: 0000 unimp + 7a50: 332c lbu a1,3(a4) + 7a52: 0000 unimp + 7a54: 3370 lbu a2,7(a4) + 7a56: 0000 unimp + 7a58: 32e0 lbu s0,7(a3) + 7a5a: 0000 unimp + 7a5c: 32e0 lbu s0,7(a3) + 7a5e: 0000 unimp + 7a60: 3320 lbu s0,3(a4) + 7a62: 0000 unimp + 7a64: 332c lbu a1,3(a4) + 7a66: 0000 unimp + 7a68: 6d54 flw fa3,28(a0) + 7a6a: 5172 lw sp,60(sp) + 7a6c: 0000 unimp + 7a6e: 0000 unimp + 7a70: 2e2e lhu a1,26(a2) + 7a72: 6572462f 0x6572462f + 7a76: 5265 li tp,-7 + 7a78: 4f54 lw a3,28(a4) + 7a7a: 69742f53 0x69742f53 + 7a7e: 656d lui a0,0x1b + 7a80: 7372 flw ft6,60(sp) + 7a82: 632e flw ft6,200(sp) + 7a84: 0000 unimp + 7a86: 0000 unimp + 7a88: 6d54 flw fa3,28(a0) + 7a8a: 2072 lhu a2,6(s0) + 7a8c: 00637653 fadd.s fa2,ft6,ft6 + 7a90: 3a534067 0x3a534067 + 7a94: 3c113c47 0x3c113c47 + 7a98: 3ad34067 0x3ad34067 + 7a9c: 314a lhu a0,36(a0) + 7a9e: 6954 flw fa3,20(a0) + 7aa0: 656d lui a0,0x1b + 7aa2: 0072 c.slli zero,0x1c + 7aa4: 324a lhu a0,36(a2) + 7aa6: 6954 flw fa3,20(a0) + 7aa8: 656d lui a0,0x1b + 7aaa: 0072 c.slli zero,0x1c + 7aac: 334a lhu a0,36(a4) + 7aae: 6954 flw fa3,20(a0) + 7ab0: 656d lui a0,0x1b + 7ab2: 0072 c.slli zero,0x1c + 7ab4: 344a lhu a0,44(s0) + 7ab6: 6954 flw fa3,20(a0) + 7ab8: 656d lui a0,0x1b + 7aba: 0072 c.slli zero,0x1c + 7abc: 354a lhu a0,44(a0) + 7abe: 305f 6954 656d 0x656d6954305f + 7ac4: 0072 c.slli zero,0x1c + 7ac6: 0000 unimp + 7ac8: 464e495b 0x464e495b + 7acc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 7ad0: 7325 lui t1,0xfffe9 + 7ad2: 253a lhu a4,10(a0) + 7ad4: 5d64 lw s1,124(a0) + 7ad6: 7820 flw fs0,112(s0) + 7ad8: 6f50 flw fa2,28(a4) + 7ada: 7472 flw fs0,60(sp) + 7adc: 46746547 fmsub.q fa0,fs0,ft7,fs0,unknown + 7ae0: 6572 flw fa0,28(sp) + 7ae2: 4865 li a6,25 + 7ae4: 6165 addi sp,sp,112 + 7ae6: 5370 lw a2,100(a4) + 7ae8: 7a69 lui s4,0xffffa + 7aea: 2065 jal 7b92 <_read+0x28a> + 7aec: 203a lhu a4,2(s0) + 7aee: 6425 lui s0,0x9 + 7af0: 0a0d addi s4,s4,3 + 7af2: 0000 unimp + 7af4: 6d6d6f63 bltu s10,s6,81d2 <_data_lma+0x442> + 7af8: 61546e6f jal t3,4e90c <_data_lma+0x46b7c> + 7afc: 00006b73 csrrsi s6,ustatus,0 + 7b00: 7274 flw fa3,100(a2) + 7b02: 6e61 lui t3,0x18 + 7b04: 74696d73 csrrsi s10,0x746,18 + 7b08: 6154 flw fa3,4(a0) + 7b0a: 00006b73 csrrsi s6,ustatus,0 + 7b0e: 0000 unimp + 7b10: 7055 c.lui zero,0xffff5 + 7b12: 6552 flw fa0,20(sp) + 7b14: 76696563 bltu s2,t1,827e <_data_lma+0x4ee> + 7b18: 5465 li s0,-7 + 7b1a: 7361 lui t1,0xffff8 + 7b1c: 0000006b 0x6b + 7b20: 6f44 flw fs1,28(a4) + 7b22: 65526e77 0x65526e77 + 7b26: 76696563 bltu s2,t1,8290 <_data_lma+0x500> + 7b2a: 5465 li s0,-7 + 7b2c: 7361 lui t1,0xffff8 + 7b2e: 7246006b 0x7246006b + 7b32: 6565 lui a0,0x19 + 7b34: 654d lui a0,0x13 + 7b36: 6f6d lui t5,0x1b + 7b38: 7972 flw fs2,60(sp) + 7b3a: 6154 flw fa3,4(a0) + 7b3c: 00006b73 csrrsi s6,ustatus,0 + 7b40: 0000 unimp + 7b42: 4120 lw s0,64(a0) + 7b44: 464e495b 0x464e495b + 7b48: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 7b4c: 7325 lui t1,0xfffe9 + 7b4e: 253a lhu a4,10(a0) + 7b50: 5d64 lw s1,124(a0) + 7b52: 6920 flw fs0,80(a0) + 7b54: 206e lhu a1,6(s0) + 7b56: 4d5f5747 0x4d5f5747 + 7b5a: 72506773 csrrsi a4,0x725,0 + 7b5e: 7546636f jal t1,6e2b2 <_data_lma+0x66522> + 7b62: 636e flw ft6,216(sp) + 7b64: 445f 7369 7274 0x72747369445f + 7b6a: 6269 lui tp,0x1a + 7b6c: 7475 lui s0,0xffffd + 7b6e: 6f69 lui t5,0x1a + 7b70: 5f6e lw t5,248(sp) + 7b72: 7250 flw fa2,36(a2) + 7b74: 6c69666f jal a2,9e23a <_data_lma+0x964aa> + 7b78: 0a65 addi s4,s4,25 + 7b7a: 0a0d addi s4,s4,3 + 7b7c: 0000 unimp + 7b7e: 0000 unimp + 7b80: 464e495b 0x464e495b + 7b84: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 7b88: 7325 lui t1,0xfffe9 + 7b8a: 253a lhu a4,10(a0) + 7b8c: 5d64 lw s1,124(a0) + 7b8e: 6920 flw fs0,80(a0) + 7b90: 206e lhu a1,6(s0) + 7b92: 4d5f5747 0x4d5f5747 + 7b96: 72506773 csrrsi a4,0x725,0 + 7b9a: 7546636f jal t1,6e2ee <_data_lma+0x6655e> + 7b9e: 636e flw ft6,216(sp) + 7ba0: 525f 6165 5f64 0x5f646165525f + 7ba6: 7250 flw fa2,36(a2) + 7ba8: 6c69666f jal a2,9e26e <_data_lma+0x964de> + 7bac: 0a65 addi s4,s4,25 + 7bae: 0a0d addi s4,s4,3 + 7bb0: 0000 unimp + 7bb2: 0000 unimp + 7bb4: e7c2 fsw fa6,204(sp) + 7bb6: ffff 0xffff + 7bb8: e714 fsw fa3,8(a4) + 7bba: ffff 0xffff + 7bbc: e714 fsw fa3,8(a4) + 7bbe: ffff 0xffff + 7bc0: e712 fsw ft4,140(sp) + 7bc2: ffff 0xffff + 7bc4: e718 fsw fa4,8(a4) + 7bc6: ffff 0xffff + 7bc8: e718 fsw fa4,8(a4) + 7bca: ffff 0xffff + 7bcc: e6e8 fsw fa0,76(a3) + 7bce: ffff 0xffff + 7bd0: e712 fsw ft4,140(sp) + 7bd2: ffff 0xffff + 7bd4: e718 fsw fa4,8(a4) + 7bd6: ffff 0xffff + 7bd8: e6e8 fsw fa0,76(a3) + 7bda: ffff 0xffff + 7bdc: e718 fsw fa4,8(a4) + 7bde: ffff 0xffff + 7be0: e712 fsw ft4,140(sp) + 7be2: ffff 0xffff + 7be4: e7b0 fsw fa2,72(a5) + 7be6: ffff 0xffff + 7be8: e7b0 fsw fa2,72(a5) + 7bea: ffff 0xffff + 7bec: e7b0 fsw fa2,72(a5) + 7bee: ffff 0xffff + 7bf0: e6e8 fsw fa0,76(a3) + 7bf2: ffff 0xffff + +00007bf4 <__clz_tab>: + 7bf4: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 7c04: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 7c14: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 7c24: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 7c34: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 7c44: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 7c54: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 7c64: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 7c74: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 7c84: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 7c94: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 7ca4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 7cb4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 7cc4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 7cd4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 7ce4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + +00007cf4 <__sf_fake_stderr>: ... -000068a4 <__sf_fake_stderr>: +00007d14 <__sf_fake_stdin>: ... -000068c4 <__sf_fake_stdin>: +00007d34 <__sf_fake_stdout>: ... - -000068e4 <__sf_fake_stdout>: - ... - 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.... + 7d54: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 7d64: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 7d74: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 7d84: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map index 1f07bec..a5cebd0 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map @@ -4,6 +4,8 @@ c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/tool ./App/functionalModule/Src/FM_ADC.o (__mulsf3) 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(fixsfsi.o) ./App/functionalModule/Src/FM_ADC.o (__fixsfsi) +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(fixunssfsi.o) + ./App/application/Src/upUartParse.o (__fixunssfsi) 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(floatsisf.o) ./App/functionalModule/Src/FM_ADC.o (__floatsisf) 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(save-restore.o) @@ -17,7 +19,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-memset.o) ./FreeRTOS/stream_buffer.o (memset) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/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) - ./User/main.o (printf) + ./User/ch32v30x_it.o (printf) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/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) @@ -753,8 +755,6 @@ Discarded input sections 0x0000000000000000 0x8 ./Peripheral/src/ch32v30x_gpio.o .text.GPIO_ReadOutputData 0x0000000000000000 0x8 ./Peripheral/src/ch32v30x_gpio.o - .text.GPIO_SetBits - 0x0000000000000000 0x4 ./Peripheral/src/ch32v30x_gpio.o .text.GPIO_ResetBits 0x0000000000000000 0x4 ./Peripheral/src/ch32v30x_gpio.o .text.GPIO_Write @@ -1176,24 +1176,17 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_spi.o .text.SPI_I2S_DeInit 0x0000000000000000 0x70 ./Peripheral/src/ch32v30x_spi.o - .text.SPI_Init - 0x0000000000000000 0x3e ./Peripheral/src/ch32v30x_spi.o .text.I2S_Init 0x0000000000000000 0xc6 ./Peripheral/src/ch32v30x_spi.o .text.SPI_StructInit 0x0000000000000000 0x22 ./Peripheral/src/ch32v30x_spi.o .text.I2S_StructInit 0x0000000000000000 0x12 ./Peripheral/src/ch32v30x_spi.o - .text.SPI_Cmd 0x0000000000000000 0x1a ./Peripheral/src/ch32v30x_spi.o .text.I2S_Cmd 0x0000000000000000 0x1a ./Peripheral/src/ch32v30x_spi.o .text.SPI_I2S_ITConfig 0x0000000000000000 0x1e ./Peripheral/src/ch32v30x_spi.o .text.SPI_I2S_DMACmd 0x0000000000000000 0x12 ./Peripheral/src/ch32v30x_spi.o - .text.SPI_I2S_SendData - 0x0000000000000000 0x4 ./Peripheral/src/ch32v30x_spi.o - .text.SPI_I2S_ReceiveData - 0x0000000000000000 0x4 ./Peripheral/src/ch32v30x_spi.o .text.SPI_NSSInternalSoftwareConfig 0x0000000000000000 0x24 ./Peripheral/src/ch32v30x_spi.o .text.SPI_SSOutputCmd @@ -1210,24 +1203,12 @@ Discarded input sections 0x0000000000000000 0x4 ./Peripheral/src/ch32v30x_spi.o .text.SPI_BiDirectionalLineConfig 0x0000000000000000 0x1a ./Peripheral/src/ch32v30x_spi.o - .text.SPI_I2S_GetFlagStatus - 0x0000000000000000 0xa ./Peripheral/src/ch32v30x_spi.o .text.SPI_I2S_ClearFlag 0x0000000000000000 0xc ./Peripheral/src/ch32v30x_spi.o .text.SPI_I2S_GetITStatus 0x0000000000000000 0x28 ./Peripheral/src/ch32v30x_spi.o .text.SPI_I2S_ClearITPendingBit 0x0000000000000000 0x14 ./Peripheral/src/ch32v30x_spi.o - .debug_info 0x0000000000000000 0x12cd ./Peripheral/src/ch32v30x_spi.o - .debug_abbrev 0x0000000000000000 0x312 ./Peripheral/src/ch32v30x_spi.o - .debug_loc 0x0000000000000000 0x598 ./Peripheral/src/ch32v30x_spi.o - .debug_aranges - 0x0000000000000000 0xd0 ./Peripheral/src/ch32v30x_spi.o - .debug_ranges 0x0000000000000000 0xc0 ./Peripheral/src/ch32v30x_spi.o - .debug_line 0x0000000000000000 0xdb2 ./Peripheral/src/ch32v30x_spi.o - .debug_str 0x0000000000000000 0xa99 ./Peripheral/src/ch32v30x_spi.o - .comment 0x0000000000000000 0x34 ./Peripheral/src/ch32v30x_spi.o - .debug_frame 0x0000000000000000 0x1a8 ./Peripheral/src/ch32v30x_spi.o .text 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_tim.o .data 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_tim.o .bss 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_tim.o @@ -1493,8 +1474,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./FreeRTOS/portable/MemMang/heap_4.o .data 0x0000000000000000 0x0 ./FreeRTOS/portable/MemMang/heap_4.o .bss 0x0000000000000000 0x0 ./FreeRTOS/portable/MemMang/heap_4.o - .text.xPortGetFreeHeapSize - 0x0000000000000000 0xa ./FreeRTOS/portable/MemMang/heap_4.o .text.xPortGetMinimumEverFreeHeapSize 0x0000000000000000 0xa ./FreeRTOS/portable/MemMang/heap_4.o .text.vPortInitialiseBlocks @@ -1569,10 +1548,6 @@ Discarded input sections 0x0000000000000000 0x3e ./FreeRTOS/queue.o .text.xQueueGiveMutexRecursive 0x0000000000000000 0x6a ./FreeRTOS/queue.o - .text.xQueueGiveFromISR - 0x0000000000000000 0x138 ./FreeRTOS/queue.o - .text.xQueueSemaphoreTake - 0x0000000000000000 0x242 ./FreeRTOS/queue.o .text.xQueueTakeMutexRecursive 0x0000000000000000 0x6e ./FreeRTOS/queue.o .text.xQueuePeek @@ -1683,8 +1658,6 @@ Discarded input sections 0x0000000000000000 0xa ./FreeRTOS/tasks.o .text.pcTaskGetName 0x0000000000000000 0x44 ./FreeRTOS/tasks.o - .text.xTaskDelayUntil - 0x0000000000000000 0xf2 ./FreeRTOS/tasks.o .text.xTaskGetHandle 0x0000000000000000 0xd8 ./FreeRTOS/tasks.o .text.xTaskCatchUpTicks @@ -1701,14 +1674,8 @@ Discarded input sections 0x0000000000000000 0x68 ./FreeRTOS/tasks.o .text.xTaskGetCurrentTaskHandle 0x0000000000000000 0xa ./FreeRTOS/tasks.o - .text.xTaskPriorityInherit - 0x0000000000000000 0xba ./FreeRTOS/tasks.o - .text.vTaskPriorityDisinheritAfterTimeout - 0x0000000000000000 0xfa ./FreeRTOS/tasks.o .text.uxTaskResetEventItemValue 0x0000000000000000 0x1a ./FreeRTOS/tasks.o - .text.pvTaskIncrementMutexHeldCount - 0x0000000000000000 0x1c ./FreeRTOS/tasks.o .text.ulTaskGenericNotifyTake 0x0000000000000000 0xb8 ./FreeRTOS/tasks.o .text.xTaskGenericNotifyWait @@ -1730,8 +1697,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./FreeRTOS/timers.o .data 0x0000000000000000 0x0 ./FreeRTOS/timers.o .bss 0x0000000000000000 0x0 ./FreeRTOS/timers.o - .text.xTimerCreate - 0x0000000000000000 0x8c ./FreeRTOS/timers.o .text.xTimerGetTimerDaemonTaskHandle 0x0000000000000000 0x3c ./FreeRTOS/timers.o .text.xTimerGetPeriod @@ -1759,8 +1724,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./Debug/debug.o .text.Delay_Us 0x0000000000000000 0x3a ./Debug/debug.o - .text.Delay_Ms - 0x0000000000000000 0x3a ./Debug/debug.o .text.SDI_Printf_Enable 0x0000000000000000 0x2a ./Debug/debug.o .text 0x0000000000000000 0x0 ./Core/core_riscv.o @@ -1794,16 +1757,10 @@ Discarded input sections 0x0000000000000000 0x6 ./Core/core_riscv.o .text.__set_MSCRATCH 0x0000000000000000 0x6 ./Core/core_riscv.o - .text.__get_MEPC - 0x0000000000000000 0x6 ./Core/core_riscv.o .text.__set_MEPC 0x0000000000000000 0x6 ./Core/core_riscv.o - .text.__get_MCAUSE - 0x0000000000000000 0x6 ./Core/core_riscv.o .text.__set_MCAUSE 0x0000000000000000 0x6 ./Core/core_riscv.o - .text.__get_MTVAL - 0x0000000000000000 0x6 ./Core/core_riscv.o .text.__set_MTVAL 0x0000000000000000 0x6 ./Core/core_riscv.o .text.__get_MVENDORID @@ -1816,15 +1773,6 @@ Discarded input sections 0x0000000000000000 0x6 ./Core/core_riscv.o .text.__get_SP 0x0000000000000000 0x4 ./Core/core_riscv.o - .debug_info 0x0000000000000000 0x46d ./Core/core_riscv.o - .debug_abbrev 0x0000000000000000 0x10d ./Core/core_riscv.o - .debug_aranges - 0x0000000000000000 0xe0 ./Core/core_riscv.o - .debug_ranges 0x0000000000000000 0xd0 ./Core/core_riscv.o - .debug_line 0x0000000000000000 0x59e ./Core/core_riscv.o - .debug_str 0x0000000000000000 0x2ea ./Core/core_riscv.o - .comment 0x0000000000000000 0x34 ./Core/core_riscv.o - .debug_frame 0x0000000000000000 0x1a0 ./Core/core_riscv.o .text 0x0000000000000000 0x0 ./App/tools/RingQueue/ring_queue.o .data 0x0000000000000000 0x0 ./App/tools/RingQueue/ring_queue.o .bss 0x0000000000000000 0x0 ./App/tools/RingQueue/ring_queue.o @@ -1840,10 +1788,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_Flash.o .text.delay_us 0x0000000000000000 0x2e ./App/hardwareDriver/Src/HD_Flash.o - .text.SPI_Flash_Init - 0x0000000000000000 0xda ./App/hardwareDriver/Src/HD_Flash.o - .text.SPI_ReadWriteByte - 0x0000000000000000 0x7a ./App/hardwareDriver/Src/HD_Flash.o .text.SPI_Flash_ReadSR 0x0000000000000000 0x4e ./App/hardwareDriver/Src/HD_Flash.o .text.SPI_FLASH_Write_SR @@ -1858,8 +1802,6 @@ Discarded input sections 0x0000000000000000 0x86 ./App/hardwareDriver/Src/HD_Flash.o .text.SPI_Flash_Erase_Sector 0x0000000000000000 0x86 ./App/hardwareDriver/Src/HD_Flash.o - .text.SPI_Flash_Read - 0x0000000000000000 0x96 ./App/hardwareDriver/Src/HD_Flash.o .text.SPI_Flash_Write_Page 0x0000000000000000 0xa2 ./App/hardwareDriver/Src/HD_Flash.o .text.SPI_Flash_Write_NoCheck @@ -1881,16 +1823,6 @@ Discarded input sections 0x0000000000000000 0x1000 ./App/hardwareDriver/Src/HD_Flash.o .rodata.SPI_Flash_TEST.str1.4 0x0000000000000000 0x1df ./App/hardwareDriver/Src/HD_Flash.o - .debug_info 0x0000000000000000 0x1bdd ./App/hardwareDriver/Src/HD_Flash.o - .debug_abbrev 0x0000000000000000 0x41c ./App/hardwareDriver/Src/HD_Flash.o - .debug_loc 0x0000000000000000 0x563 ./App/hardwareDriver/Src/HD_Flash.o - .debug_aranges - 0x0000000000000000 0xa8 ./App/hardwareDriver/Src/HD_Flash.o - .debug_ranges 0x0000000000000000 0xd0 ./App/hardwareDriver/Src/HD_Flash.o - .debug_line 0x0000000000000000 0x10ca ./App/hardwareDriver/Src/HD_Flash.o - .debug_str 0x0000000000000000 0xb2a ./App/hardwareDriver/Src/HD_Flash.o - .comment 0x0000000000000000 0x34 ./App/hardwareDriver/Src/HD_Flash.o - .debug_frame 0x0000000000000000 0x290 ./App/hardwareDriver/Src/HD_Flash.o .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 @@ -1906,30 +1838,14 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_ADC.o .data 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_ADC.o .bss 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_ADC.o - .text.Get_ConversionVal - 0x0000000000000000 0x2e ./App/functionalModule/Src/FM_ADC.o - .text.proportionalInt - 0x0000000000000000 0x32 ./App/functionalModule/Src/FM_ADC.o .text.getSOCPwrOnVoltage 0x0000000000000000 0x38 ./App/functionalModule/Src/FM_ADC.o - .text.getInCurrent - 0x0000000000000000 0x38 ./App/functionalModule/Src/FM_ADC.o - .text.getInVoltage - 0x0000000000000000 0x38 ./App/functionalModule/Src/FM_ADC.o .text.printf_adc_data 0x0000000000000000 0xbe ./App/functionalModule/Src/FM_ADC.o .rodata.printf_adc_data.cst4 0x0000000000000000 0x4 ./App/functionalModule/Src/FM_ADC.o .rodata.printf_adc_data.str1.4 0x0000000000000000 0x52 ./App/functionalModule/Src/FM_ADC.o - .rodata.proportionalInt.cst4 - 0x0000000000000000 0xc ./App/functionalModule/Src/FM_ADC.o - .sbss.P_In_Current - 0x0000000000000000 0x4 ./App/functionalModule/Src/FM_ADC.o - .sbss.P_In_Voltage - 0x0000000000000000 0x4 ./App/functionalModule/Src/FM_ADC.o - .sbss.P_PwrOn_Voltage - 0x0000000000000000 0x4 ./App/functionalModule/Src/FM_ADC.o .text 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_GPIO.o .data 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_GPIO.o .bss 0x0000000000000000 0x0 ./App/functionalModule/Src/FM_GPIO.o @@ -1941,35 +1857,13 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/functionalModule/Src/flash.o .data 0x0000000000000000 0x0 ./App/functionalModule/Src/flash.o .bss 0x0000000000000000 0x0 ./App/functionalModule/Src/flash.o - .text.Flash_Init - 0x0000000000000000 0x18 ./App/functionalModule/Src/flash.o - .text.read_Flash - 0x0000000000000000 0x18 ./App/functionalModule/Src/flash.o .text.write_Flash 0x0000000000000000 0x18 ./App/functionalModule/Src/flash.o .text.erase_Sector_Flash 0x0000000000000000 0x18 ./App/functionalModule/Src/flash.o - .debug_info 0x0000000000000000 0xaba ./App/functionalModule/Src/flash.o - .debug_abbrev 0x0000000000000000 0x217 ./App/functionalModule/Src/flash.o - .debug_loc 0x0000000000000000 0xe7 ./App/functionalModule/Src/flash.o - .debug_aranges - 0x0000000000000000 0x38 ./App/functionalModule/Src/flash.o - .debug_ranges 0x0000000000000000 0x28 ./App/functionalModule/Src/flash.o - .debug_line 0x0000000000000000 0x362 ./App/functionalModule/Src/flash.o - .debug_str 0x0000000000000000 0x68f ./App/functionalModule/Src/flash.o - .comment 0x0000000000000000 0x34 ./App/functionalModule/Src/flash.o - .debug_frame 0x0000000000000000 0x80 ./App/functionalModule/Src/flash.o .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.Init_J1_485 - 0x0000000000000000 0x36 ./App/functionalModule/Src/uart_dev.o - .text.Init_J2_485 - 0x0000000000000000 0x36 ./App/functionalModule/Src/uart_dev.o - .text.Init_J3_485 - 0x0000000000000000 0x36 ./App/functionalModule/Src/uart_dev.o - .text.Init_J4_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 @@ -1982,38 +1876,31 @@ Discarded input sections 0x0000000000000000 0xe ./App/functionalModule/Src/uart_dev.o .text.getUpward_uart_SendState 0x0000000000000000 0xe ./App/functionalModule/Src/uart_dev.o - .text.setBUSIDLEFlag - 0x0000000000000000 0x2 ./App/functionalModule/Src/uart_dev.o .text.getConnectPort 0x0000000000000000 0xa ./App/functionalModule/Src/uart_dev.o - .bss.J1_inBuff - 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o - .bss.J2_inBuff - 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o - .bss.J3_inBuff - 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o - .bss.J4_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 - .text.J5_0_485_tmrCallback - 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o - .text.J4_485_tmrCallback - 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o - .text.J3_485_tmrCallback - 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o - .text.J2_485_tmrCallback - 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o - .text.J1_485_tmrCallback - 0x0000000000000000 0x22 ./App/application/Src/busIdleDetection.o - .text.softwareTimeInit - 0x0000000000000000 0xce ./App/application/Src/busIdleDetection.o - .rodata.softwareTimeInit.str1.4 - 0x0000000000000000 0x2a ./App/application/Src/busIdleDetection.o + .text 0x0000000000000000 0x0 ./App/application/Src/downUartParse.o + .data 0x0000000000000000 0x0 ./App/application/Src/downUartParse.o + .bss 0x0000000000000000 0x0 ./App/application/Src/downUartParse.o + .debug_info 0x0000000000000000 0x991 ./App/application/Src/downUartParse.o + .debug_abbrev 0x0000000000000000 0x1b1 ./App/application/Src/downUartParse.o + .debug_aranges + 0x0000000000000000 0x18 ./App/application/Src/downUartParse.o + .debug_line 0x0000000000000000 0x2b3 ./App/application/Src/downUartParse.o + .debug_str 0x0000000000000000 0x63b ./App/application/Src/downUartParse.o + .comment 0x0000000000000000 0x34 ./App/application/Src/downUartParse.o .text 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o .data 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o .bss 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o + .text 0x0000000000000000 0x0 ./App/application/Src/parameter.o + .data 0x0000000000000000 0x0 ./App/application/Src/parameter.o + .bss 0x0000000000000000 0x0 ./App/application/Src/parameter.o + .text.writeConfigParameter + 0x0000000000000000 0x1c ./App/application/Src/parameter.o + .text.setTemperature + 0x0000000000000000 0xa ./App/application/Src/parameter.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 @@ -2025,37 +1912,27 @@ Discarded input sections .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) - .text.__mulsf3 - 0x0000000000000000 0x29c 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) - .rodata.__mulsf3 - 0x0000000000000000 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/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .debug_frame 0x0000000000000000 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/rv32imacxw/ilp32\libgcc.a(mulsf3.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(fixsfsi.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(fixsfsi.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(fixsfsi.o) .text.__fixsfsi 0x0000000000000000 0x62 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(fixsfsi.o) .debug_frame 0x0000000000000000 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/rv32imacxw/ilp32\libgcc.a(fixsfsi.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(fixunssfsi.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(fixunssfsi.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(fixunssfsi.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(floatsisf.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(floatsisf.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(floatsisf.o) - .text.__floatsisf - 0x0000000000000000 0xcc 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(floatsisf.o) - .debug_frame 0x0000000000000000 0x38 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(floatsisf.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(save-restore.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(save-restore.o) .eh_frame 0x0000000000000000 0xf8 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(save-restore.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(_clzsi2.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(_clzsi2.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(_clzsi2.o) - .text.__clzsi2 - 0x0000000000000000 0x6e 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(_clzsi2.o) - .debug_frame 0x0000000000000000 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/rv32imacxw/ilp32\libgcc.a(_clzsi2.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(_clz.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(_clz.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(_clz.o) - .rodata.__clz_tab - 0x0000000000000000 0x100 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(_clz.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/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.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/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.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/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) @@ -2274,7 +2151,9 @@ LOAD ./App/functionalModule/Src/FM_GPIO.o LOAD ./App/functionalModule/Src/flash.o LOAD ./App/functionalModule/Src/uart_dev.o LOAD ./App/application/Src/busIdleDetection.o +LOAD ./App/application/Src/downUartParse.o LOAD ./App/application/Src/freerotsTask.o +LOAD ./App/application/Src/parameter.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 @@ -2310,7 +2189,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x0000000000000200 0x6740 +.text 0x0000000000000200 0x7b90 0x0000000000000200 . = ALIGN (0x4) *(.text) .text 0x0000000000000200 0x2e6 ./FreeRTOS/portable/GCC/RISC-V/portASM.o @@ -2351,861 +2230,1057 @@ END GROUP 0x00000000000005ee 0x2 ./User/ch32v30x_it.o 0x00000000000005ee NMI_Handler .text.HardFault_Handler - 0x00000000000005f0 0x10 ./User/ch32v30x_it.o + 0x00000000000005f0 0x38 ./User/ch32v30x_it.o 0x00000000000005f0 HardFault_Handler .text.startup.main - 0x0000000000000600 0x64 ./User/main.o - 0x0000000000000600 main + 0x0000000000000628 0x6c ./User/main.o + 0x0000000000000628 main .text.SystemInit - 0x0000000000000664 0xfa ./User/system_ch32v30x.o - 0x0000000000000664 SystemInit + 0x0000000000000694 0xfa ./User/system_ch32v30x.o + 0x0000000000000694 SystemInit .text.SystemCoreClockUpdate - 0x000000000000075e 0x12e ./User/system_ch32v30x.o - 0x000000000000075e SystemCoreClockUpdate + 0x000000000000078e 0x12e ./User/system_ch32v30x.o + 0x000000000000078e SystemCoreClockUpdate .text.vector_handler - 0x000000000000088c 0x2 ./Startup/startup_ch32v30x_D8C.o - 0x000000000000088c EXTI2_IRQHandler - 0x000000000000088c TIM8_TRG_COM_IRQHandler - 0x000000000000088c TIM8_CC_IRQHandler - 0x000000000000088c TIM1_CC_IRQHandler - 0x000000000000088c TIM6_IRQHandler - 0x000000000000088c PVD_IRQHandler - 0x000000000000088c SDIO_IRQHandler - 0x000000000000088c TIM9_BRK_IRQHandler - 0x000000000000088c DMA2_Channel8_IRQHandler - 0x000000000000088c CAN2_RX1_IRQHandler - 0x000000000000088c EXTI3_IRQHandler - 0x000000000000088c USBHS_IRQHandler - 0x000000000000088c DMA2_Channel9_IRQHandler - 0x000000000000088c TIM10_CC_IRQHandler - 0x000000000000088c USBFS_IRQHandler - 0x000000000000088c EXTI0_IRQHandler - 0x000000000000088c I2C2_EV_IRQHandler - 0x000000000000088c TIM10_TRG_COM_IRQHandler - 0x000000000000088c CAN2_SCE_IRQHandler - 0x000000000000088c ADC1_2_IRQHandler - 0x000000000000088c Break_Point_Handler - 0x000000000000088c SPI1_IRQHandler - 0x000000000000088c TAMPER_IRQHandler - 0x000000000000088c CAN2_RX0_IRQHandler - 0x000000000000088c TIM8_UP_IRQHandler - 0x000000000000088c Ecall_M_Mode_Handler - 0x000000000000088c DMA2_Channel2_IRQHandler - 0x000000000000088c DMA1_Channel4_IRQHandler - 0x000000000000088c TIM9_UP_IRQHandler - 0x000000000000088c RTC_IRQHandler - 0x000000000000088c DMA1_Channel7_IRQHandler - 0x000000000000088c CAN1_RX1_IRQHandler - 0x000000000000088c DVP_IRQHandler - 0x000000000000088c TIM4_IRQHandler - 0x000000000000088c DMA2_Channel1_IRQHandler - 0x000000000000088c I2C1_EV_IRQHandler - 0x000000000000088c DMA1_Channel6_IRQHandler - 0x000000000000088c UART4_IRQHandler - 0x000000000000088c DMA2_Channel4_IRQHandler - 0x000000000000088c TIM3_IRQHandler - 0x000000000000088c RCC_IRQHandler - 0x000000000000088c TIM1_TRG_COM_IRQHandler - 0x000000000000088c DMA1_Channel1_IRQHandler - 0x000000000000088c DMA2_Channel7_IRQHandler - 0x000000000000088c EXTI15_10_IRQHandler - 0x000000000000088c TIM7_IRQHandler - 0x000000000000088c CAN2_TX_IRQHandler - 0x000000000000088c TIM5_IRQHandler - 0x000000000000088c EXTI9_5_IRQHandler - 0x000000000000088c ETH_WKUP_IRQHandler - 0x000000000000088c SPI2_IRQHandler - 0x000000000000088c TIM10_BRK_IRQHandler - 0x000000000000088c TIM9_CC_IRQHandler - 0x000000000000088c DMA2_Channel5_IRQHandler - 0x000000000000088c DMA1_Channel5_IRQHandler - 0x000000000000088c EXTI4_IRQHandler - 0x000000000000088c USB_LP_CAN1_RX0_IRQHandler - 0x000000000000088c RNG_IRQHandler - 0x000000000000088c USB_HP_CAN1_TX_IRQHandler - 0x000000000000088c DMA1_Channel3_IRQHandler - 0x000000000000088c ETH_IRQHandler - 0x000000000000088c TIM1_UP_IRQHandler - 0x000000000000088c WWDG_IRQHandler - 0x000000000000088c USBHSWakeup_IRQHandler - 0x000000000000088c DMA2_Channel11_IRQHandler - 0x000000000000088c Ecall_U_Mode_Handler - 0x000000000000088c DMA2_Channel6_IRQHandler - 0x000000000000088c TIM2_IRQHandler - 0x000000000000088c TIM1_BRK_IRQHandler - 0x000000000000088c DMA2_Channel10_IRQHandler - 0x000000000000088c EXTI1_IRQHandler - 0x000000000000088c RTCAlarm_IRQHandler - 0x000000000000088c TIM10_UP_IRQHandler - 0x000000000000088c TIM9_TRG_COM_IRQHandler - 0x000000000000088c I2C2_ER_IRQHandler - 0x000000000000088c DMA1_Channel2_IRQHandler - 0x000000000000088c TIM8_BRK_IRQHandler - 0x000000000000088c CAN1_SCE_IRQHandler - 0x000000000000088c FLASH_IRQHandler - 0x000000000000088c USART1_IRQHandler - 0x000000000000088c SPI3_IRQHandler - 0x000000000000088c I2C1_ER_IRQHandler - 0x000000000000088c USBWakeUp_IRQHandler - 0x000000000000088c DMA2_Channel3_IRQHandler + 0x00000000000008bc 0x2 ./Startup/startup_ch32v30x_D8C.o + 0x00000000000008bc EXTI2_IRQHandler + 0x00000000000008bc TIM8_TRG_COM_IRQHandler + 0x00000000000008bc TIM8_CC_IRQHandler + 0x00000000000008bc TIM1_CC_IRQHandler + 0x00000000000008bc TIM6_IRQHandler + 0x00000000000008bc PVD_IRQHandler + 0x00000000000008bc SDIO_IRQHandler + 0x00000000000008bc TIM9_BRK_IRQHandler + 0x00000000000008bc DMA2_Channel8_IRQHandler + 0x00000000000008bc CAN2_RX1_IRQHandler + 0x00000000000008bc EXTI3_IRQHandler + 0x00000000000008bc USBHS_IRQHandler + 0x00000000000008bc DMA2_Channel9_IRQHandler + 0x00000000000008bc TIM10_CC_IRQHandler + 0x00000000000008bc USBFS_IRQHandler + 0x00000000000008bc EXTI0_IRQHandler + 0x00000000000008bc I2C2_EV_IRQHandler + 0x00000000000008bc TIM10_TRG_COM_IRQHandler + 0x00000000000008bc CAN2_SCE_IRQHandler + 0x00000000000008bc ADC1_2_IRQHandler + 0x00000000000008bc Break_Point_Handler + 0x00000000000008bc SPI1_IRQHandler + 0x00000000000008bc TAMPER_IRQHandler + 0x00000000000008bc CAN2_RX0_IRQHandler + 0x00000000000008bc TIM8_UP_IRQHandler + 0x00000000000008bc Ecall_M_Mode_Handler + 0x00000000000008bc DMA2_Channel2_IRQHandler + 0x00000000000008bc DMA1_Channel4_IRQHandler + 0x00000000000008bc TIM9_UP_IRQHandler + 0x00000000000008bc RTC_IRQHandler + 0x00000000000008bc DMA1_Channel7_IRQHandler + 0x00000000000008bc CAN1_RX1_IRQHandler + 0x00000000000008bc DVP_IRQHandler + 0x00000000000008bc TIM4_IRQHandler + 0x00000000000008bc DMA2_Channel1_IRQHandler + 0x00000000000008bc I2C1_EV_IRQHandler + 0x00000000000008bc DMA1_Channel6_IRQHandler + 0x00000000000008bc UART4_IRQHandler + 0x00000000000008bc DMA2_Channel4_IRQHandler + 0x00000000000008bc TIM3_IRQHandler + 0x00000000000008bc RCC_IRQHandler + 0x00000000000008bc TIM1_TRG_COM_IRQHandler + 0x00000000000008bc DMA1_Channel1_IRQHandler + 0x00000000000008bc DMA2_Channel7_IRQHandler + 0x00000000000008bc EXTI15_10_IRQHandler + 0x00000000000008bc TIM7_IRQHandler + 0x00000000000008bc CAN2_TX_IRQHandler + 0x00000000000008bc TIM5_IRQHandler + 0x00000000000008bc EXTI9_5_IRQHandler + 0x00000000000008bc ETH_WKUP_IRQHandler + 0x00000000000008bc SPI2_IRQHandler + 0x00000000000008bc TIM10_BRK_IRQHandler + 0x00000000000008bc TIM9_CC_IRQHandler + 0x00000000000008bc DMA2_Channel5_IRQHandler + 0x00000000000008bc DMA1_Channel5_IRQHandler + 0x00000000000008bc EXTI4_IRQHandler + 0x00000000000008bc USB_LP_CAN1_RX0_IRQHandler + 0x00000000000008bc RNG_IRQHandler + 0x00000000000008bc USB_HP_CAN1_TX_IRQHandler + 0x00000000000008bc DMA1_Channel3_IRQHandler + 0x00000000000008bc ETH_IRQHandler + 0x00000000000008bc TIM1_UP_IRQHandler + 0x00000000000008bc WWDG_IRQHandler + 0x00000000000008bc USBHSWakeup_IRQHandler + 0x00000000000008bc DMA2_Channel11_IRQHandler + 0x00000000000008bc Ecall_U_Mode_Handler + 0x00000000000008bc DMA2_Channel6_IRQHandler + 0x00000000000008bc TIM2_IRQHandler + 0x00000000000008bc TIM1_BRK_IRQHandler + 0x00000000000008bc DMA2_Channel10_IRQHandler + 0x00000000000008bc EXTI1_IRQHandler + 0x00000000000008bc RTCAlarm_IRQHandler + 0x00000000000008bc TIM10_UP_IRQHandler + 0x00000000000008bc TIM9_TRG_COM_IRQHandler + 0x00000000000008bc I2C2_ER_IRQHandler + 0x00000000000008bc DMA1_Channel2_IRQHandler + 0x00000000000008bc TIM8_BRK_IRQHandler + 0x00000000000008bc CAN1_SCE_IRQHandler + 0x00000000000008bc FLASH_IRQHandler + 0x00000000000008bc USART1_IRQHandler + 0x00000000000008bc SPI3_IRQHandler + 0x00000000000008bc I2C1_ER_IRQHandler + 0x00000000000008bc USBWakeUp_IRQHandler + 0x00000000000008bc DMA2_Channel3_IRQHandler .text.handle_reset - 0x000000000000088e 0x92 ./Startup/startup_ch32v30x_D8C.o - 0x000000000000088e handle_reset + 0x00000000000008be 0x92 ./Startup/startup_ch32v30x_D8C.o + 0x00000000000008be handle_reset .text.ADC_DeInit - 0x0000000000000920 0x3e ./Peripheral/src/ch32v30x_adc.o - 0x0000000000000920 ADC_DeInit + 0x0000000000000950 0x3e ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000950 ADC_DeInit .text.ADC_Init - 0x000000000000095e 0x56 ./Peripheral/src/ch32v30x_adc.o - 0x000000000000095e ADC_Init - .text.ADC_Cmd 0x00000000000009b4 0x10 ./Peripheral/src/ch32v30x_adc.o - 0x00000000000009b4 ADC_Cmd + 0x000000000000098e 0x56 ./Peripheral/src/ch32v30x_adc.o + 0x000000000000098e ADC_Init + .text.ADC_Cmd 0x00000000000009e4 0x10 ./Peripheral/src/ch32v30x_adc.o + 0x00000000000009e4 ADC_Cmd .text.ADC_DMACmd - 0x00000000000009c4 0x12 ./Peripheral/src/ch32v30x_adc.o - 0x00000000000009c4 ADC_DMACmd + 0x00000000000009f4 0x12 ./Peripheral/src/ch32v30x_adc.o + 0x00000000000009f4 ADC_DMACmd .text.ADC_ResetCalibration - 0x00000000000009d6 0xa ./Peripheral/src/ch32v30x_adc.o - 0x00000000000009d6 ADC_ResetCalibration + 0x0000000000000a06 0xa ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000a06 ADC_ResetCalibration .text.ADC_GetResetCalibrationStatus - 0x00000000000009e0 0x8 ./Peripheral/src/ch32v30x_adc.o - 0x00000000000009e0 ADC_GetResetCalibrationStatus + 0x0000000000000a10 0x8 ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000a10 ADC_GetResetCalibrationStatus .text.ADC_StartCalibration - 0x00000000000009e8 0xa ./Peripheral/src/ch32v30x_adc.o - 0x00000000000009e8 ADC_StartCalibration + 0x0000000000000a18 0xa ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000a18 ADC_StartCalibration .text.ADC_GetCalibrationStatus - 0x00000000000009f2 0x8 ./Peripheral/src/ch32v30x_adc.o - 0x00000000000009f2 ADC_GetCalibrationStatus + 0x0000000000000a22 0x8 ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000a22 ADC_GetCalibrationStatus .text.ADC_SoftwareStartConvCmd - 0x00000000000009fa 0x18 ./Peripheral/src/ch32v30x_adc.o - 0x00000000000009fa ADC_SoftwareStartConvCmd + 0x0000000000000a2a 0x18 ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000a2a ADC_SoftwareStartConvCmd .text.ADC_RegularChannelConfig - 0x0000000000000a12 0xb8 ./Peripheral/src/ch32v30x_adc.o - 0x0000000000000a12 ADC_RegularChannelConfig + 0x0000000000000a42 0xb8 ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000a42 ADC_RegularChannelConfig .text.ADC_BufferCmd - 0x0000000000000aca 0x18 ./Peripheral/src/ch32v30x_adc.o - 0x0000000000000aca ADC_BufferCmd + 0x0000000000000afa 0x18 ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000afa ADC_BufferCmd .text.Get_CalibrationValue - 0x0000000000000ae2 0x12e ./Peripheral/src/ch32v30x_adc.o - 0x0000000000000ae2 Get_CalibrationValue + 0x0000000000000b12 0x12e ./Peripheral/src/ch32v30x_adc.o + 0x0000000000000b12 Get_CalibrationValue .text.DBGMCU_GetCHIPID - 0x0000000000000c10 0xa ./Peripheral/src/ch32v30x_dbgmcu.o - 0x0000000000000c10 DBGMCU_GetCHIPID + 0x0000000000000c40 0xa ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000000c40 DBGMCU_GetCHIPID .text.DMA_DeInit - 0x0000000000000c1a 0x16c ./Peripheral/src/ch32v30x_dma.o - 0x0000000000000c1a DMA_DeInit + 0x0000000000000c4a 0x16c ./Peripheral/src/ch32v30x_dma.o + 0x0000000000000c4a DMA_DeInit .text.DMA_Init - 0x0000000000000d86 0x38 ./Peripheral/src/ch32v30x_dma.o - 0x0000000000000d86 DMA_Init - .text.DMA_Cmd 0x0000000000000dbe 0x14 ./Peripheral/src/ch32v30x_dma.o - 0x0000000000000dbe DMA_Cmd + 0x0000000000000db6 0x38 ./Peripheral/src/ch32v30x_dma.o + 0x0000000000000db6 DMA_Init + .text.DMA_Cmd 0x0000000000000dee 0x14 ./Peripheral/src/ch32v30x_dma.o + 0x0000000000000dee DMA_Cmd .text.GPIO_Init - 0x0000000000000dd2 0xc0 ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000000dd2 GPIO_Init + 0x0000000000000e02 0xc0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000e02 GPIO_Init .text.GPIO_ReadOutputDataBit - 0x0000000000000e92 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000000e92 GPIO_ReadOutputDataBit + 0x0000000000000ec2 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000ec2 GPIO_ReadOutputDataBit + .text.GPIO_SetBits + 0x0000000000000ecc 0x4 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000ecc GPIO_SetBits .text.GPIO_WriteBit - 0x0000000000000e9c 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000000e9c GPIO_WriteBit + 0x0000000000000ed0 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000ed0 GPIO_WriteBit .text.NVIC_PriorityGroupConfig - 0x0000000000000ea6 0xa ./Peripheral/src/ch32v30x_misc.o - 0x0000000000000ea6 NVIC_PriorityGroupConfig + 0x0000000000000eda 0xa ./Peripheral/src/ch32v30x_misc.o + 0x0000000000000eda NVIC_PriorityGroupConfig .text.NVIC_Init - 0x0000000000000eb0 0x52 ./Peripheral/src/ch32v30x_misc.o - 0x0000000000000eb0 NVIC_Init + 0x0000000000000ee4 0x52 ./Peripheral/src/ch32v30x_misc.o + 0x0000000000000ee4 NVIC_Init .text.RCC_ADCCLKConfig - 0x0000000000000f02 0x12 ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000000f02 RCC_ADCCLKConfig + 0x0000000000000f36 0x12 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000000f36 RCC_ADCCLKConfig .text.RCC_GetClocksFreq - 0x0000000000000f14 0x176 ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000000f14 RCC_GetClocksFreq + 0x0000000000000f48 0x176 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000000f48 RCC_GetClocksFreq .text.RCC_AHBPeriphClockCmd - 0x000000000000108a 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x000000000000108a RCC_AHBPeriphClockCmd + 0x00000000000010be 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000010be RCC_AHBPeriphClockCmd .text.RCC_APB2PeriphClockCmd - 0x00000000000010a8 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000010a8 RCC_APB2PeriphClockCmd + 0x00000000000010dc 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000010dc RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x00000000000010c6 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000010c6 RCC_APB1PeriphClockCmd + 0x00000000000010fa 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000010fa RCC_APB1PeriphClockCmd .text.RCC_APB2PeriphResetCmd - 0x00000000000010e4 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000010e4 RCC_APB2PeriphResetCmd + 0x0000000000001118 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000001118 RCC_APB2PeriphResetCmd + .text.SPI_Init + 0x0000000000001136 0x3e ./Peripheral/src/ch32v30x_spi.o + 0x0000000000001136 SPI_Init + .text.SPI_Cmd 0x0000000000001174 0x1a ./Peripheral/src/ch32v30x_spi.o + 0x0000000000001174 SPI_Cmd + .text.SPI_I2S_SendData + 0x000000000000118e 0x4 ./Peripheral/src/ch32v30x_spi.o + 0x000000000000118e SPI_I2S_SendData + .text.SPI_I2S_ReceiveData + 0x0000000000001192 0x4 ./Peripheral/src/ch32v30x_spi.o + 0x0000000000001192 SPI_I2S_ReceiveData + .text.SPI_I2S_GetFlagStatus + 0x0000000000001196 0xa ./Peripheral/src/ch32v30x_spi.o + 0x0000000000001196 SPI_I2S_GetFlagStatus .text.USART_Init - 0x0000000000001102 0x8e ./Peripheral/src/ch32v30x_usart.o - 0x0000000000001102 USART_Init + 0x00000000000011a0 0x8e ./Peripheral/src/ch32v30x_usart.o + 0x00000000000011a0 USART_Init .text.USART_Cmd - 0x0000000000001190 0x16 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000001190 USART_Cmd + 0x000000000000122e 0x16 ./Peripheral/src/ch32v30x_usart.o + 0x000000000000122e USART_Cmd .text.USART_ITConfig - 0x00000000000011a6 0x36 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011a6 USART_ITConfig + 0x0000000000001244 0x36 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000001244 USART_ITConfig .text.USART_SendData - 0x00000000000011dc 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011dc USART_SendData + 0x000000000000127a 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x000000000000127a USART_SendData .text.USART_ReceiveData - 0x00000000000011e4 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011e4 USART_ReceiveData + 0x0000000000001282 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000001282 USART_ReceiveData .text.USART_GetFlagStatus - 0x00000000000011ec 0xa ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011ec USART_GetFlagStatus + 0x000000000000128a 0xa ./Peripheral/src/ch32v30x_usart.o + 0x000000000000128a USART_GetFlagStatus .text.USART_GetITStatus - 0x00000000000011f6 0x3c ./Peripheral/src/ch32v30x_usart.o - 0x00000000000011f6 USART_GetITStatus + 0x0000000000001294 0x3c ./Peripheral/src/ch32v30x_usart.o + 0x0000000000001294 USART_GetITStatus .text.prvInsertBlockIntoFreeList - 0x0000000000001232 0x4c ./FreeRTOS/portable/MemMang/heap_4.o + 0x00000000000012d0 0x4c ./FreeRTOS/portable/MemMang/heap_4.o .text.pvPortMalloc - 0x000000000000127e 0x18a ./FreeRTOS/portable/MemMang/heap_4.o - 0x000000000000127e pvPortMalloc + 0x000000000000131c 0x18a ./FreeRTOS/portable/MemMang/heap_4.o + 0x000000000000131c pvPortMalloc .text.vPortFree - 0x0000000000001408 0xa6 ./FreeRTOS/portable/MemMang/heap_4.o - 0x0000000000001408 vPortFree + 0x00000000000014a6 0xa6 ./FreeRTOS/portable/MemMang/heap_4.o + 0x00000000000014a6 vPortFree + .text.xPortGetFreeHeapSize + 0x000000000000154c 0xa ./FreeRTOS/portable/MemMang/heap_4.o + 0x000000000000154c xPortGetFreeHeapSize .text.vPortSetupTimerInterrupt - 0x00000000000014ae 0x3e ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x00000000000014ae vPortSetupTimerInterrupt + 0x0000000000001556 0x3e ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000001556 vPortSetupTimerInterrupt .text.xPortStartScheduler - 0x00000000000014ec 0x8e ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x00000000000014ec xPortStartScheduler + 0x0000000000001594 0x8e ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000001594 xPortStartScheduler .text.SysTick_Handler - 0x000000000000157a 0x38 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x000000000000157a SysTick_Handler + 0x0000000000001622 0x38 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000001622 SysTick_Handler .text.vPortEnterCritical - 0x00000000000015b2 0x16 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x00000000000015b2 vPortEnterCritical + 0x000000000000165a 0x16 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x000000000000165a vPortEnterCritical .text.vPortExitCritical - 0x00000000000015c8 0x42 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x00000000000015c8 vPortExitCritical + 0x0000000000001670 0x42 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000001670 vPortExitCritical .text.xPortSetInterruptMask - 0x000000000000160a 0xc ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x000000000000160a xPortSetInterruptMask + 0x00000000000016b2 0xc ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x00000000000016b2 xPortSetInterruptMask .text.vPortClearInterruptMask - 0x0000000000001616 0x6 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x0000000000001616 vPortClearInterruptMask + 0x00000000000016be 0x6 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x00000000000016be vPortClearInterruptMask .text.vListInitialise - 0x000000000000161c 0x14 ./FreeRTOS/list.o - 0x000000000000161c vListInitialise + 0x00000000000016c4 0x14 ./FreeRTOS/list.o + 0x00000000000016c4 vListInitialise .text.vListInitialiseItem - 0x0000000000001630 0x6 ./FreeRTOS/list.o - 0x0000000000001630 vListInitialiseItem + 0x00000000000016d8 0x6 ./FreeRTOS/list.o + 0x00000000000016d8 vListInitialiseItem .text.vListInsert - 0x0000000000001636 0x2e ./FreeRTOS/list.o - 0x0000000000001636 vListInsert + 0x00000000000016de 0x2e ./FreeRTOS/list.o + 0x00000000000016de vListInsert .text.uxListRemove - 0x0000000000001664 0x20 ./FreeRTOS/list.o - 0x0000000000001664 uxListRemove + 0x000000000000170c 0x20 ./FreeRTOS/list.o + 0x000000000000170c uxListRemove .text.prvIsQueueEmpty - 0x0000000000001684 0x1a ./FreeRTOS/queue.o + 0x000000000000172c 0x1a ./FreeRTOS/queue.o .text.prvCopyDataToQueue - 0x000000000000169e 0x72 ./FreeRTOS/queue.o + 0x0000000000001746 0x72 ./FreeRTOS/queue.o .text.prvNotifyQueueSetContainer - 0x0000000000001710 0xd6 ./FreeRTOS/queue.o + 0x00000000000017b8 0xd6 ./FreeRTOS/queue.o .text.prvCopyDataFromQueue - 0x00000000000017e6 0x28 ./FreeRTOS/queue.o + 0x000000000000188e 0x28 ./FreeRTOS/queue.o .text.prvUnlockQueue - 0x000000000000180e 0x78 ./FreeRTOS/queue.o + 0x00000000000018b6 0x78 ./FreeRTOS/queue.o .text.xQueueGenericReset - 0x0000000000001886 0xbc ./FreeRTOS/queue.o - 0x0000000000001886 xQueueGenericReset + 0x000000000000192e 0xbc ./FreeRTOS/queue.o + 0x000000000000192e xQueueGenericReset .text.xQueueGenericCreate - 0x0000000000001942 0x70 ./FreeRTOS/queue.o - 0x0000000000001942 xQueueGenericCreate + 0x00000000000019ea 0x70 ./FreeRTOS/queue.o + 0x00000000000019ea xQueueGenericCreate .text.xQueueGenericSend - 0x00000000000019b2 0x1a6 ./FreeRTOS/queue.o - 0x00000000000019b2 xQueueGenericSend + 0x0000000000001a5a 0x1a6 ./FreeRTOS/queue.o + 0x0000000000001a5a xQueueGenericSend .text.xQueueGenericSendFromISR - 0x0000000000001b58 0x13a ./FreeRTOS/queue.o - 0x0000000000001b58 xQueueGenericSendFromISR + 0x0000000000001c00 0x13a ./FreeRTOS/queue.o + 0x0000000000001c00 xQueueGenericSendFromISR + .text.xQueueGiveFromISR + 0x0000000000001d3a 0x110 ./FreeRTOS/queue.o + 0x0000000000001d3a xQueueGiveFromISR .text.xQueueReceive - 0x0000000000001c92 0x162 ./FreeRTOS/queue.o - 0x0000000000001c92 xQueueReceive + 0x0000000000001e4a 0x166 ./FreeRTOS/queue.o + 0x0000000000001e4a xQueueReceive + .text.xQueueSemaphoreTake + 0x0000000000001fb0 0x1bc ./FreeRTOS/queue.o + 0x0000000000001fb0 xQueueSemaphoreTake .text.uxQueueSpacesAvailable - 0x0000000000001df4 0x46 ./FreeRTOS/queue.o - 0x0000000000001df4 uxQueueSpacesAvailable + 0x000000000000216c 0x46 ./FreeRTOS/queue.o + 0x000000000000216c uxQueueSpacesAvailable .text.vQueueAddToRegistry - 0x0000000000001e3a 0x6c ./FreeRTOS/queue.o - 0x0000000000001e3a vQueueAddToRegistry + 0x00000000000021b2 0x6c ./FreeRTOS/queue.o + 0x00000000000021b2 vQueueAddToRegistry .text.vQueueWaitForMessageRestricted - 0x0000000000001ea6 0x5c ./FreeRTOS/queue.o - 0x0000000000001ea6 vQueueWaitForMessageRestricted + 0x000000000000221e 0x5c ./FreeRTOS/queue.o + 0x000000000000221e vQueueWaitForMessageRestricted .text.xQueueCreateSet - 0x0000000000001f02 0x10 ./FreeRTOS/queue.o - 0x0000000000001f02 xQueueCreateSet + 0x000000000000227a 0x10 ./FreeRTOS/queue.o + 0x000000000000227a xQueueCreateSet .text.xQueueAddToSet - 0x0000000000001f12 0x2e ./FreeRTOS/queue.o - 0x0000000000001f12 xQueueAddToSet + 0x000000000000228a 0x2e ./FreeRTOS/queue.o + 0x000000000000228a xQueueAddToSet .text.xQueueSelectFromSet - 0x0000000000001f40 0x16 ./FreeRTOS/queue.o - 0x0000000000001f40 xQueueSelectFromSet + 0x00000000000022b8 0x18 ./FreeRTOS/queue.o + 0x00000000000022b8 xQueueSelectFromSet .text.prvResetNextTaskUnblockTime - 0x0000000000001f56 0x24 ./FreeRTOS/tasks.o + 0x00000000000022d0 0x24 ./FreeRTOS/tasks.o .text.prvAddCurrentTaskToDelayedList - 0x0000000000001f7a 0xa6 ./FreeRTOS/tasks.o + 0x00000000000022f4 0xa6 ./FreeRTOS/tasks.o .text.prvIdleTask - 0x0000000000002020 0x52 ./FreeRTOS/tasks.o + 0x000000000000239a 0x52 ./FreeRTOS/tasks.o .text.xTaskCreate - 0x0000000000002072 0x220 ./FreeRTOS/tasks.o - 0x0000000000002072 xTaskCreate + 0x00000000000023ec 0x204 ./FreeRTOS/tasks.o + 0x00000000000023ec xTaskCreate .text.vTaskStartScheduler - 0x0000000000002292 0x90 ./FreeRTOS/tasks.o - 0x0000000000002292 vTaskStartScheduler + 0x00000000000025f0 0x90 ./FreeRTOS/tasks.o + 0x00000000000025f0 vTaskStartScheduler .text.vTaskSuspendAll - 0x0000000000002322 0x10 ./FreeRTOS/tasks.o - 0x0000000000002322 vTaskSuspendAll + 0x0000000000002680 0x10 ./FreeRTOS/tasks.o + 0x0000000000002680 vTaskSuspendAll .text.xTaskGetTickCount - 0x0000000000002332 0xa ./FreeRTOS/tasks.o - 0x0000000000002332 xTaskGetTickCount + 0x0000000000002690 0xa ./FreeRTOS/tasks.o + 0x0000000000002690 xTaskGetTickCount .text.xTaskGetTickCountFromISR - 0x000000000000233c 0xa ./FreeRTOS/tasks.o - 0x000000000000233c xTaskGetTickCountFromISR + 0x000000000000269a 0xa ./FreeRTOS/tasks.o + 0x000000000000269a xTaskGetTickCountFromISR .text.xTaskIncrementTick - 0x0000000000002346 0x1ac ./FreeRTOS/tasks.o - 0x0000000000002346 xTaskIncrementTick + 0x00000000000026a4 0x1ac ./FreeRTOS/tasks.o + 0x00000000000026a4 xTaskIncrementTick .text.xTaskResumeAll - 0x00000000000024f2 0x166 ./FreeRTOS/tasks.o - 0x00000000000024f2 xTaskResumeAll + 0x0000000000002850 0x166 ./FreeRTOS/tasks.o + 0x0000000000002850 xTaskResumeAll + .text.xTaskDelayUntil + 0x00000000000029b6 0xd0 ./FreeRTOS/tasks.o + 0x00000000000029b6 xTaskDelayUntil .text.vTaskDelay - 0x0000000000002658 0x62 ./FreeRTOS/tasks.o - 0x0000000000002658 vTaskDelay + 0x0000000000002a86 0x64 ./FreeRTOS/tasks.o + 0x0000000000002a86 vTaskDelay .text.vTaskSwitchContext - 0x00000000000026ba 0x9a ./FreeRTOS/tasks.o - 0x00000000000026ba vTaskSwitchContext + 0x0000000000002aea 0x9a ./FreeRTOS/tasks.o + 0x0000000000002aea vTaskSwitchContext .text.vTaskPlaceOnEventList - 0x0000000000002754 0x48 ./FreeRTOS/tasks.o - 0x0000000000002754 vTaskPlaceOnEventList + 0x0000000000002b84 0x48 ./FreeRTOS/tasks.o + 0x0000000000002b84 vTaskPlaceOnEventList .text.vTaskPlaceOnEventListRestricted - 0x000000000000279c 0x76 ./FreeRTOS/tasks.o - 0x000000000000279c vTaskPlaceOnEventListRestricted + 0x0000000000002bcc 0x76 ./FreeRTOS/tasks.o + 0x0000000000002bcc vTaskPlaceOnEventListRestricted .text.xTaskRemoveFromEventList - 0x0000000000002812 0xec ./FreeRTOS/tasks.o - 0x0000000000002812 xTaskRemoveFromEventList + 0x0000000000002c42 0xec ./FreeRTOS/tasks.o + 0x0000000000002c42 xTaskRemoveFromEventList .text.vTaskInternalSetTimeOutState - 0x00000000000028fe 0x16 ./FreeRTOS/tasks.o - 0x00000000000028fe vTaskInternalSetTimeOutState + 0x0000000000002d2e 0x16 ./FreeRTOS/tasks.o + 0x0000000000002d2e vTaskInternalSetTimeOutState .text.xTaskCheckForTimeOut - 0x0000000000002914 0xc8 ./FreeRTOS/tasks.o - 0x0000000000002914 xTaskCheckForTimeOut + 0x0000000000002d44 0xc8 ./FreeRTOS/tasks.o + 0x0000000000002d44 xTaskCheckForTimeOut .text.vTaskMissedYield - 0x00000000000029dc 0xc ./FreeRTOS/tasks.o - 0x00000000000029dc vTaskMissedYield + 0x0000000000002e0c 0xc ./FreeRTOS/tasks.o + 0x0000000000002e0c vTaskMissedYield .text.xTaskGetSchedulerState - 0x00000000000029e8 0x1c ./FreeRTOS/tasks.o - 0x00000000000029e8 xTaskGetSchedulerState + 0x0000000000002e18 0x1c ./FreeRTOS/tasks.o + 0x0000000000002e18 xTaskGetSchedulerState + .text.xTaskPriorityInherit + 0x0000000000002e34 0xae ./FreeRTOS/tasks.o + 0x0000000000002e34 xTaskPriorityInherit .text.xTaskPriorityDisinherit - 0x0000000000002a04 0xca ./FreeRTOS/tasks.o - 0x0000000000002a04 xTaskPriorityDisinherit + 0x0000000000002ee2 0xca ./FreeRTOS/tasks.o + 0x0000000000002ee2 xTaskPriorityDisinherit + .text.vTaskPriorityDisinheritAfterTimeout + 0x0000000000002fac 0xe6 ./FreeRTOS/tasks.o + 0x0000000000002fac vTaskPriorityDisinheritAfterTimeout + .text.pvTaskIncrementMutexHeldCount + 0x0000000000003092 0x1c ./FreeRTOS/tasks.o + 0x0000000000003092 pvTaskIncrementMutexHeldCount .text.prvCheckForValidListAndQueue - 0x0000000000002ace 0x66 ./FreeRTOS/timers.o + 0x00000000000030ae 0x66 ./FreeRTOS/timers.o .text.prvInsertTimerInActiveList - 0x0000000000002b34 0x46 ./FreeRTOS/timers.o + 0x0000000000003114 0x46 ./FreeRTOS/timers.o .text.prvReloadTimer - 0x0000000000002b7a 0x28 ./FreeRTOS/timers.o + 0x000000000000315a 0x28 ./FreeRTOS/timers.o .text.prvProcessExpiredTimer - 0x0000000000002ba2 0x44 ./FreeRTOS/timers.o + 0x0000000000003182 0x44 ./FreeRTOS/timers.o .text.prvSwitchTimerLists - 0x0000000000002be6 0x2e ./FreeRTOS/timers.o + 0x00000000000031c6 0x2e ./FreeRTOS/timers.o .text.prvTimerTask - 0x0000000000002c14 0x18c ./FreeRTOS/timers.o + 0x00000000000031f4 0x18e ./FreeRTOS/timers.o .text.xTimerCreateTimerTask - 0x0000000000002da0 0x60 ./FreeRTOS/timers.o - 0x0000000000002da0 xTimerCreateTimerTask + 0x0000000000003382 0x60 ./FreeRTOS/timers.o + 0x0000000000003382 xTimerCreateTimerTask + .text.xTimerCreate + 0x00000000000033e2 0x74 ./FreeRTOS/timers.o + 0x00000000000033e2 xTimerCreate .text.xTimerGenericCommand - 0x0000000000002e00 0x7a ./FreeRTOS/timers.o - 0x0000000000002e00 xTimerGenericCommand + 0x0000000000003456 0x7a ./FreeRTOS/timers.o + 0x0000000000003456 xTimerGenericCommand .text.Delay_Init - 0x0000000000002e7a 0x32 ./Debug/debug.o - 0x0000000000002e7a Delay_Init + 0x00000000000034d0 0x32 ./Debug/debug.o + 0x00000000000034d0 Delay_Init + .text.Delay_Ms + 0x0000000000003502 0x3a ./Debug/debug.o + 0x0000000000003502 Delay_Ms .text.USART_Printf_Init - 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 + 0x000000000000353c 0x5a ./Debug/debug.o + 0x000000000000353c USART_Printf_Init + .text._write 0x0000000000003596 0x3e ./Debug/debug.o + 0x0000000000003596 _write + .text._sbrk 0x00000000000035d4 0x2a ./Debug/debug.o + 0x00000000000035d4 _sbrk + .text.__get_MEPC + 0x00000000000035fe 0x6 ./Core/core_riscv.o + 0x00000000000035fe __get_MEPC + .text.__get_MCAUSE + 0x0000000000003604 0x6 ./Core/core_riscv.o + 0x0000000000003604 __get_MCAUSE + .text.__get_MTVAL + 0x000000000000360a 0x6 ./Core/core_riscv.o + 0x000000000000360a __get_MTVAL .text.InitRingQueue - 0x0000000000002f6e 0x10 ./App/tools/RingQueue/ring_queue.o - 0x0000000000002f6e InitRingQueue + 0x0000000000003610 0x10 ./App/tools/RingQueue/ring_queue.o + 0x0000000000003610 InitRingQueue .text.InRingQueue - 0x0000000000002f7e 0x2c ./App/tools/RingQueue/ring_queue.o - 0x0000000000002f7e InRingQueue + 0x0000000000003620 0x2c ./App/tools/RingQueue/ring_queue.o + 0x0000000000003620 InRingQueue .text.OutRingQueue - 0x0000000000002faa 0x26 ./App/tools/RingQueue/ring_queue.o - 0x0000000000002faa OutRingQueue + 0x000000000000364c 0x26 ./App/tools/RingQueue/ring_queue.o + 0x000000000000364c OutRingQueue .text.HD_ADC_InIt - 0x0000000000002fd0 0xf2 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000002fd0 HD_ADC_InIt + 0x0000000000003672 0xf2 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000003672 HD_ADC_InIt .text.ADC_DMA_Init - 0x00000000000030c2 0x70 ./App/hardwareDriver/Src/HD_ADC.o - 0x00000000000030c2 ADC_DMA_Init + 0x0000000000003764 0x70 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000003764 ADC_DMA_Init .text.startAdcCapture - 0x0000000000003132 0x56 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000003132 startAdcCapture + 0x00000000000037d4 0x56 ./App/hardwareDriver/Src/HD_ADC.o + 0x00000000000037d4 startAdcCapture + .text.SPI_Flash_Init + 0x000000000000382a 0xae ./App/hardwareDriver/Src/HD_Flash.o + 0x000000000000382a SPI_Flash_Init + .text.SPI_ReadWriteByte + 0x00000000000038d8 0x62 ./App/hardwareDriver/Src/HD_Flash.o + 0x00000000000038d8 SPI_ReadWriteByte + .text.SPI_Flash_Read + 0x000000000000393a 0x6a ./App/hardwareDriver/Src/HD_Flash.o + 0x000000000000393a SPI_Flash_Read .text.HD_GPIO_Init - 0x0000000000003188 0x16e ./App/hardwareDriver/Src/HD_GPIO.o - 0x0000000000003188 HD_GPIO_Init + 0x00000000000039a4 0x16e ./App/hardwareDriver/Src/HD_GPIO.o + 0x00000000000039a4 HD_GPIO_Init .text.HD_GPIO_Write - 0x00000000000032f6 0xc ./App/hardwareDriver/Src/HD_GPIO.o - 0x00000000000032f6 HD_GPIO_Write + 0x0000000000003b12 0xc ./App/hardwareDriver/Src/HD_GPIO.o + 0x0000000000003b12 HD_GPIO_Write .text.HD_OutputGPIO_Read - 0x0000000000003302 0xc ./App/hardwareDriver/Src/HD_GPIO.o - 0x0000000000003302 HD_OutputGPIO_Read + 0x0000000000003b1e 0xc ./App/hardwareDriver/Src/HD_GPIO.o + 0x0000000000003b1e HD_OutputGPIO_Read .text.J1_485_Init - 0x000000000000330e 0xce ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000330e J1_485_Init + 0x0000000000003b2a 0xce ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003b2a J1_485_Init .text.J2_485_Init - 0x00000000000033dc 0xce ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000033dc J2_485_Init + 0x0000000000003bf8 0xce ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003bf8 J2_485_Init .text.J3_485_Init - 0x00000000000034aa 0xc8 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000034aa J3_485_Init + 0x0000000000003cc6 0xc8 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003cc6 J3_485_Init .text.J4_485_Init - 0x0000000000003572 0xc4 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003572 J4_485_Init + 0x0000000000003d8e 0xc4 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003d8e J4_485_Init .text.USART_CONNET_J0 - 0x0000000000003636 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003636 USART_CONNET_J0 + 0x0000000000003e52 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003e52 USART_CONNET_J0 .text.J5_0_485_Init - 0x000000000000366e 0x106 ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000366e J5_0_485_Init + 0x0000000000003e8a 0x106 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003e8a J5_0_485_Init .text.USART_CONNET_J5 - 0x0000000000003774 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003774 USART_CONNET_J5 + 0x0000000000003f90 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003f90 USART_CONNET_J5 .text.USART_CONNET_J6 - 0x00000000000037ac 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000037ac USART_CONNET_J6 + 0x0000000000003fc8 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003fc8 USART_CONNET_J6 .text.USART_CONNET_J7 - 0x00000000000037e4 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000037e4 USART_CONNET_J7 + 0x0000000000004000 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000004000 USART_CONNET_J7 .text.USART_CONNET_J8 - 0x000000000000381c 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000381c USART_CONNET_J8 + 0x0000000000004038 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000004038 USART_CONNET_J8 .text.USART_CONNET_J9 - 0x0000000000003854 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003854 USART_CONNET_J9 + 0x0000000000004070 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000004070 USART_CONNET_J9 .text.Upward_UART5_Init - 0x000000000000388c 0x98 ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000388c Upward_UART5_Init + 0x00000000000040a8 0x98 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000040a8 Upward_UART5_Init .text.USART2_IRQHandler - 0x0000000000003924 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003924 USART2_IRQHandler + 0x0000000000004140 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000004140 USART2_IRQHandler .text.USART3_IRQHandler - 0x000000000000396e 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000396e USART3_IRQHandler + 0x000000000000418a 0x4c ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000418a USART3_IRQHandler .text.UART5_IRQHandler - 0x00000000000039b8 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000039b8 UART5_IRQHandler + 0x00000000000041d6 0x4c ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000041d6 UART5_IRQHandler .text.UART6_IRQHandler - 0x0000000000003a02 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003a02 UART6_IRQHandler + 0x0000000000004222 0x4c ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000004222 UART6_IRQHandler .text.UART7_IRQHandler - 0x0000000000003a4c 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003a4c UART7_IRQHandler + 0x000000000000426e 0x4c ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000426e UART7_IRQHandler .text.UART8_IRQHandler - 0x0000000000003a96 0x4c ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003a96 UART8_IRQHandler + 0x00000000000042ba 0x4c ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000042ba UART8_IRQHandler + .text.Get_ConversionVal + 0x0000000000004306 0x2e ./App/functionalModule/Src/FM_ADC.o .text.FM_ADC_Init - 0x0000000000003ae2 0x14 ./App/functionalModule/Src/FM_ADC.o - 0x0000000000003ae2 FM_ADC_Init + 0x0000000000004334 0x14 ./App/functionalModule/Src/FM_ADC.o + 0x0000000000004334 FM_ADC_Init + .text.proportionalInt + 0x0000000000004348 0x32 ./App/functionalModule/Src/FM_ADC.o + 0x0000000000004348 proportionalInt + .text.getInCurrent + 0x000000000000437a 0x24 ./App/functionalModule/Src/FM_ADC.o + 0x000000000000437a getInCurrent + .text.getInVoltage + 0x000000000000439e 0x24 ./App/functionalModule/Src/FM_ADC.o + 0x000000000000439e getInVoltage .text.FM_GPIO_Init - 0x0000000000003af6 0xc ./App/functionalModule/Src/FM_GPIO.o - 0x0000000000003af6 FM_GPIO_Init + 0x00000000000043c2 0xc ./App/functionalModule/Src/FM_GPIO.o + 0x00000000000043c2 FM_GPIO_Init .text.writePwrCtrlState - 0x0000000000003b02 0x74 ./App/functionalModule/Src/FM_GPIO.o - 0x0000000000003b02 writePwrCtrlState + 0x00000000000043ce 0x74 ./App/functionalModule/Src/FM_GPIO.o + 0x00000000000043ce writePwrCtrlState .text.readPwrCtrlState - 0x0000000000003b76 0x78 ./App/functionalModule/Src/FM_GPIO.o - 0x0000000000003b76 readPwrCtrlState + 0x0000000000004442 0x78 ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000004442 readPwrCtrlState + .text.Flash_Init + 0x00000000000044ba 0xc ./App/functionalModule/Src/flash.o + 0x00000000000044ba Flash_Init + .text.read_Flash + 0x00000000000044c6 0xc ./App/functionalModule/Src/flash.o + 0x00000000000044c6 read_Flash .text.uart_dev_init - 0x0000000000003bee 0xa8 ./App/functionalModule/Src/uart_dev.o + 0x00000000000044d2 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 + 0x000000000000457a 0x18 ./App/functionalModule/Src/uart_dev.o + 0x000000000000457a uart_dev_char_present .text.uart_dev_in_char - 0x0000000000003cae 0x26 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003cae uart_dev_in_char + 0x0000000000004592 0x26 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004592 uart_dev_in_char + .text.Init_J1_485 + 0x00000000000045b8 0x2a ./App/functionalModule/Src/uart_dev.o + 0x00000000000045b8 Init_J1_485 + .text.Init_J2_485 + 0x00000000000045e2 0x2a ./App/functionalModule/Src/uart_dev.o + 0x00000000000045e2 Init_J2_485 + .text.Init_J3_485 + 0x000000000000460c 0x2a ./App/functionalModule/Src/uart_dev.o + 0x000000000000460c Init_J3_485 + .text.Init_J4_485 + 0x0000000000004636 0x2a ./App/functionalModule/Src/uart_dev.o + 0x0000000000004636 Init_J4_485 .text.Init_J5_0_485 - 0x0000000000003cd4 0x2a ./App/functionalModule/Src/uart_dev.o - 0x0000000000003cd4 Init_J5_0_485 + 0x0000000000004660 0x2a ./App/functionalModule/Src/uart_dev.o + 0x0000000000004660 Init_J5_0_485 .text.Init_Upward_uart - 0x0000000000003cfe 0x2a ./App/functionalModule/Src/uart_dev.o - 0x0000000000003cfe Init_Upward_uart + 0x000000000000468a 0x2a ./App/functionalModule/Src/uart_dev.o + 0x000000000000468a Init_Upward_uart .text.getUartSendState - 0x0000000000003d28 0x9a ./App/functionalModule/Src/uart_dev.o - 0x0000000000003d28 getUartSendState + 0x00000000000046b4 0x9a ./App/functionalModule/Src/uart_dev.o + 0x00000000000046b4 getUartSendState + .text.setJ1_485_SendState + 0x000000000000474e 0x28 ./App/functionalModule/Src/uart_dev.o + 0x000000000000474e setJ1_485_SendState + .text.setJ2_485_SendState + 0x0000000000004776 0x28 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004776 setJ2_485_SendState + .text.setJ3_485_SendState + 0x000000000000479e 0x28 ./App/functionalModule/Src/uart_dev.o + 0x000000000000479e setJ3_485_SendState + .text.setJ4_485_SendState + 0x00000000000047c6 0x28 ./App/functionalModule/Src/uart_dev.o + 0x00000000000047c6 setJ4_485_SendState + .text.setJ5_0_485_SendState + 0x00000000000047ee 0x2a ./App/functionalModule/Src/uart_dev.o + 0x00000000000047ee setJ5_0_485_SendState + .text.setUpward_uart_SendState + 0x0000000000004818 0x2a ./App/functionalModule/Src/uart_dev.o + 0x0000000000004818 setUpward_uart_SendState .text.J3_Interrupt - 0x0000000000003dc2 0xe4 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003dc2 J3_Interrupt + 0x0000000000004842 0xd6 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004842 J3_Interrupt .text.J5_0_Interrupt - 0x0000000000003ea6 0xe6 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003ea6 J5_0_Interrupt + 0x0000000000004918 0xd8 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004918 J5_0_Interrupt .text.Upward_Interrupt - 0x0000000000003f8c 0xa0 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003f8c Upward_Interrupt + 0x00000000000049f0 0x90 ./App/functionalModule/Src/uart_dev.o + 0x00000000000049f0 Upward_Interrupt .text.J1_Interrupt - 0x000000000000402c 0xe2 ./App/functionalModule/Src/uart_dev.o - 0x000000000000402c J1_Interrupt + 0x0000000000004a80 0xd6 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004a80 J1_Interrupt .text.J2_Interrupt - 0x000000000000410e 0xe2 ./App/functionalModule/Src/uart_dev.o - 0x000000000000410e J2_Interrupt + 0x0000000000004b56 0xd4 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004b56 J2_Interrupt .text.J4_Interrupt - 0x00000000000041f0 0xd0 ./App/functionalModule/Src/uart_dev.o - 0x00000000000041f0 J4_Interrupt + 0x0000000000004c2a 0xc2 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004c2a J4_Interrupt .text.uartInterruptSend - 0x00000000000042c0 0x18a ./App/functionalModule/Src/uart_dev.o - 0x00000000000042c0 uartInterruptSend + 0x0000000000004cec 0x1ae ./App/functionalModule/Src/uart_dev.o + 0x0000000000004cec uartInterruptSend .text.getBUSIDLEFlag - 0x000000000000444a 0x76 ./App/functionalModule/Src/uart_dev.o - 0x000000000000444a getBUSIDLEFlag + 0x0000000000004e9a 0x76 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004e9a getBUSIDLEFlag + .text.setBUSIDLEFlag + 0x0000000000004f10 0x2 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004f10 setBUSIDLEFlag .text.setConnectPort - 0x00000000000044c0 0x66 ./App/functionalModule/Src/uart_dev.o - 0x00000000000044c0 setConnectPort + 0x0000000000004f12 0x66 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004f12 setConnectPort + .text.J5_0_485_tmrCallback + 0x0000000000004f78 0x16 ./App/application/Src/busIdleDetection.o + .text.J4_485_tmrCallback + 0x0000000000004f8e 0x16 ./App/application/Src/busIdleDetection.o + .text.J3_485_tmrCallback + 0x0000000000004fa4 0x16 ./App/application/Src/busIdleDetection.o + .text.J2_485_tmrCallback + 0x0000000000004fba 0x16 ./App/application/Src/busIdleDetection.o + .text.J1_485_tmrCallback + 0x0000000000004fd0 0x16 ./App/application/Src/busIdleDetection.o + .text.softwareTimeInit + 0x0000000000004fe6 0xae ./App/application/Src/busIdleDetection.o + 0x0000000000004fe6 softwareTimeInit .text.J1_485_IN_IDLE - 0x0000000000004526 0x22 ./App/application/Src/busIdleDetection.o - 0x0000000000004526 J1_485_IN_IDLE + 0x0000000000005094 0x22 ./App/application/Src/busIdleDetection.o + 0x0000000000005094 J1_485_IN_IDLE .text.J2_485_IN_IDLE - 0x0000000000004548 0x22 ./App/application/Src/busIdleDetection.o - 0x0000000000004548 J2_485_IN_IDLE + 0x00000000000050b6 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000050b6 J2_485_IN_IDLE .text.J3_485_IN_IDLE - 0x000000000000456a 0x22 ./App/application/Src/busIdleDetection.o - 0x000000000000456a J3_485_IN_IDLE + 0x00000000000050d8 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000050d8 J3_485_IN_IDLE .text.J4_485_IN_IDLE - 0x000000000000458c 0x22 ./App/application/Src/busIdleDetection.o - 0x000000000000458c J4_485_IN_IDLE + 0x00000000000050fa 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000050fa J4_485_IN_IDLE .text.J5_0_485_IN_IDLE - 0x00000000000045ae 0x22 ./App/application/Src/busIdleDetection.o - 0x00000000000045ae J5_0_485_IN_IDLE + 0x000000000000511c 0x1e ./App/application/Src/busIdleDetection.o + 0x000000000000511c J5_0_485_IN_IDLE .text.J1_485_IN_RXNE - 0x00000000000045d0 0x1c ./App/application/Src/busIdleDetection.o - 0x00000000000045d0 J1_485_IN_RXNE + 0x000000000000513a 0x1c ./App/application/Src/busIdleDetection.o + 0x000000000000513a J1_485_IN_RXNE .text.J2_485_IN_RXNE - 0x00000000000045ec 0x1c ./App/application/Src/busIdleDetection.o - 0x00000000000045ec J2_485_IN_RXNE + 0x0000000000005156 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000005156 J2_485_IN_RXNE .text.J3_485_IN_RXNE - 0x0000000000004608 0x1c ./App/application/Src/busIdleDetection.o - 0x0000000000004608 J3_485_IN_RXNE + 0x0000000000005172 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000005172 J3_485_IN_RXNE .text.J4_485_IN_RXNE - 0x0000000000004624 0x1c ./App/application/Src/busIdleDetection.o - 0x0000000000004624 J4_485_IN_RXNE + 0x000000000000518e 0x1c ./App/application/Src/busIdleDetection.o + 0x000000000000518e J4_485_IN_RXNE .text.J5_0_485_IN_RXNE - 0x0000000000004640 0x1c ./App/application/Src/busIdleDetection.o - 0x0000000000004640 J5_0_485_IN_RXNE + 0x00000000000051aa 0x18 ./App/application/Src/busIdleDetection.o + 0x00000000000051aa J5_0_485_IN_RXNE .text.getRs485State - 0x000000000000465c 0x1e ./App/application/Src/busIdleDetection.o - 0x000000000000465c getRs485State + 0x00000000000051c2 0x1e ./App/application/Src/busIdleDetection.o + 0x00000000000051c2 getRs485State .text.getUartState - 0x000000000000467a 0xc ./App/application/Src/busIdleDetection.o - 0x000000000000467a getUartState + 0x00000000000051e0 0xc ./App/application/Src/busIdleDetection.o + 0x00000000000051e0 getUartState + .text.FreeMemory_Task + 0x00000000000051ec 0x8 ./App/application/Src/freerotsTask.o .text.DownReceive_Task - 0x0000000000004686 0xe ./App/application/Src/freerotsTask.o - .text.common_Task - 0x0000000000004694 0xe ./App/application/Src/freerotsTask.o + 0x00000000000051f4 0xe ./App/application/Src/freerotsTask.o .text.UpReceive_Task - 0x00000000000046a2 0x18 ./App/application/Src/freerotsTask.o + 0x0000000000005202 0x18 ./App/application/Src/freerotsTask.o .text.transmit_Task - 0x00000000000046ba 0x8 ./App/application/Src/freerotsTask.o + 0x000000000000521a 0x8 ./App/application/Src/freerotsTask.o + .text.common_Task + 0x0000000000005222 0x4c ./App/application/Src/freerotsTask.o .text.startApp - 0x00000000000046c2 0xb6 ./App/application/Src/freerotsTask.o - 0x00000000000046c2 startApp + 0x000000000000526e 0xea ./App/application/Src/freerotsTask.o + 0x000000000000526e startApp + .text.readConfigParameter + 0x0000000000005358 0x5c ./App/application/Src/parameter.o + 0x0000000000005358 readConfigParameter + .text.getWorkCurrent + 0x00000000000053b4 0xa ./App/application/Src/parameter.o + 0x00000000000053b4 getWorkCurrent + .text.setWorkCurrent + 0x00000000000053be 0xa ./App/application/Src/parameter.o + 0x00000000000053be setWorkCurrent + .text.getWorkVoltage + 0x00000000000053c8 0xa ./App/application/Src/parameter.o + 0x00000000000053c8 getWorkVoltage + .text.setWorkVoltage + 0x00000000000053d2 0xa ./App/application/Src/parameter.o + 0x00000000000053d2 setWorkVoltage + .text.getTemperature + 0x00000000000053dc 0xa ./App/application/Src/parameter.o + 0x00000000000053dc getTemperature + .text.getUpWard_Uart_Baud + 0x00000000000053e6 0xa ./App/application/Src/parameter.o + 0x00000000000053e6 getUpWard_Uart_Baud + .text.getJ1_485_Baud + 0x00000000000053f0 0xa ./App/application/Src/parameter.o + 0x00000000000053f0 getJ1_485_Baud + .text.getJ2_485_Baud + 0x00000000000053fa 0xa ./App/application/Src/parameter.o + 0x00000000000053fa getJ2_485_Baud + .text.getJ3_485_Baud + 0x0000000000005404 0xa ./App/application/Src/parameter.o + 0x0000000000005404 getJ3_485_Baud + .text.getJ4_485_Baud + 0x000000000000540e 0xa ./App/application/Src/parameter.o + 0x000000000000540e getJ4_485_Baud + .text.getJ5_0_485_Baud + 0x0000000000005418 0xa ./App/application/Src/parameter.o + 0x0000000000005418 getJ5_0_485_Baud .text.uartQueueInit - 0x0000000000004778 0xb8 ./App/application/Src/queueUart.o - 0x0000000000004778 uartQueueInit + 0x0000000000005422 0xb8 ./App/application/Src/queueUart.o + 0x0000000000005422 uartQueueInit .text.uartQueueSend - 0x0000000000004830 0x1ba ./App/application/Src/queueUart.o - 0x0000000000004830 uartQueueSend + 0x00000000000054da 0x1a2 ./App/application/Src/queueUart.o + 0x00000000000054da uartQueueSend + .text.binarySemaphoreInit + 0x000000000000567c 0xb8 ./App/application/Src/queueUart.o + 0x000000000000567c binarySemaphoreInit + .text.binarySemaphoreFreeMemory + 0x0000000000005734 0xcc ./App/application/Src/queueUart.o + 0x0000000000005734 binarySemaphoreFreeMemory .text.J1_485_IN_TXE - 0x00000000000049ea 0x14 ./App/application/Src/queueUart.o - 0x00000000000049ea J1_485_IN_TXE + 0x0000000000005800 0x12 ./App/application/Src/queueUart.o + 0x0000000000005800 J1_485_IN_TXE .text.J2_485_IN_TXE - 0x00000000000049fe 0x14 ./App/application/Src/queueUart.o - 0x00000000000049fe J2_485_IN_TXE + 0x0000000000005812 0x12 ./App/application/Src/queueUart.o + 0x0000000000005812 J2_485_IN_TXE .text.J3_485_IN_TXE - 0x0000000000004a12 0x14 ./App/application/Src/queueUart.o - 0x0000000000004a12 J3_485_IN_TXE + 0x0000000000005824 0x12 ./App/application/Src/queueUart.o + 0x0000000000005824 J3_485_IN_TXE .text.J4_485_IN_TXE - 0x0000000000004a26 0x14 ./App/application/Src/queueUart.o - 0x0000000000004a26 J4_485_IN_TXE + 0x0000000000005836 0x12 ./App/application/Src/queueUart.o + 0x0000000000005836 J4_485_IN_TXE .text.J5_0_485_IN_TXE - 0x0000000000004a3a 0x14 ./App/application/Src/queueUart.o - 0x0000000000004a3a J5_0_485_IN_TXE + 0x0000000000005848 0x12 ./App/application/Src/queueUart.o + 0x0000000000005848 J5_0_485_IN_TXE .text.Upward_USART_IN_TXE - 0x0000000000004a4e 0x14 ./App/application/Src/queueUart.o - 0x0000000000004a4e Upward_USART_IN_TXE - .text.ReadRegisterWorkCurrent - 0x0000000000004a62 0x4 ./App/application/Src/upUartParse.o + 0x000000000000585a 0x12 ./App/application/Src/queueUart.o + 0x000000000000585a Upward_USART_IN_TXE .text.ReadRegisterPort9_Power - 0x0000000000004a66 0xe ./App/application/Src/upUartParse.o + 0x000000000000586c 0xe ./App/application/Src/upUartParse.o .text.ReadRegisterPort8_Power - 0x0000000000004a74 0xe ./App/application/Src/upUartParse.o + 0x000000000000587a 0xe ./App/application/Src/upUartParse.o .text.ReadRegisterPort7_Power - 0x0000000000004a82 0xe ./App/application/Src/upUartParse.o + 0x0000000000005888 0xe ./App/application/Src/upUartParse.o .text.ReadRegisterPort6_Power - 0x0000000000004a90 0xe ./App/application/Src/upUartParse.o + 0x0000000000005896 0xe ./App/application/Src/upUartParse.o .text.ReadRegisterPort5_Power - 0x0000000000004a9e 0xe ./App/application/Src/upUartParse.o + 0x00000000000058a4 0xe ./App/application/Src/upUartParse.o .text.ReadRegisterPort4_Power - 0x0000000000004aac 0xe ./App/application/Src/upUartParse.o + 0x00000000000058b2 0xe ./App/application/Src/upUartParse.o .text.ReadRegisterPort3_Power - 0x0000000000004aba 0xe ./App/application/Src/upUartParse.o + 0x00000000000058c0 0xe ./App/application/Src/upUartParse.o .text.ReadRegisterPort2_Power - 0x0000000000004ac8 0xe ./App/application/Src/upUartParse.o + 0x00000000000058ce 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 + 0x00000000000058dc 0xe ./App/application/Src/upUartParse.o .text.ReadRegisterTemperature - 0x0000000000004b86 0x4 ./App/application/Src/upUartParse.o + 0x00000000000058ea 0x20 ./App/application/Src/upUartParse.o .text.ReadRegisterWorkVoltage - 0x0000000000004b8a 0x4 ./App/application/Src/upUartParse.o + 0x000000000000590a 0x20 ./App/application/Src/upUartParse.o + .text.ReadRegisterWorkCurrent + 0x000000000000592a 0x20 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort9_Power + 0x000000000000594a 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort8_Power + 0x000000000000595c 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort7_Power + 0x000000000000596e 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort6_Power + 0x0000000000005980 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort5_Power + 0x0000000000005992 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort4_Power + 0x00000000000059a4 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort3_Power + 0x00000000000059b6 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort2_Power + 0x00000000000059c8 0x12 ./App/application/Src/upUartParse.o + .text.WriteRegisterPort1_Power + 0x00000000000059da 0x12 ./App/application/Src/upUartParse.o .text.checkModebusCrc - 0x0000000000004b8e 0x3e ./App/application/Src/upUartParse.o - 0x0000000000004b8e checkModebusCrc + 0x00000000000059ec 0x3e ./App/application/Src/upUartParse.o + 0x00000000000059ec checkModebusCrc .text.analysisWriteRegStartNumberGW - 0x0000000000004bcc 0x72 ./App/application/Src/upUartParse.o + 0x0000000000005a2a 0x72 ./App/application/Src/upUartParse.o .text.stateMachine.isra.5 - 0x0000000000004c3e 0x6a2 ./App/application/Src/upUartParse.o + 0x0000000000005a9c 0x6c6 ./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 + 0x0000000000006162 0x94 ./App/application/Src/upUartParse.o + 0x0000000000006162 upwardUartDataAnalysis + .text.__mulsf3 + 0x00000000000061f6 0x290 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) + 0x00000000000061f6 __mulsf3 + .text.__fixunssfsi + 0x0000000000006486 0x56 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(fixunssfsi.o) + 0x0000000000006486 __fixunssfsi + .text.__floatsisf + 0x00000000000064dc 0xc6 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(floatsisf.o) + 0x00000000000064dc __floatsisf + .text.__clzsi2 + 0x00000000000065a2 0x6e 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(_clzsi2.o) + 0x00000000000065a2 __clzsi2 + .text.memcpy 0x0000000000006610 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) + 0x0000000000006610 memcpy + .text.printf 0x00000000000066c2 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) + 0x00000000000066c2 iprintf + 0x00000000000066c2 printf + .text._puts_r 0x0000000000006702 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) + 0x0000000000006702 _puts_r + .text.puts 0x00000000000067d6 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) + 0x00000000000067d6 puts + .text.strlcpy 0x00000000000067e2 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) + 0x00000000000067e2 strlcpy .text.__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 + 0x0000000000006820 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) + 0x0000000000006820 __swbuf_r .text.__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 + 0x00000000000068dc 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) + 0x00000000000068dc __swsetup_r .text.__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 + 0x00000000000069d8 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) + 0x00000000000069d8 __sflush_r .text._fflush_r - 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) + 0x0000000000006b08 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) + 0x0000000000006b08 _fflush_r + .text.std 0x0000000000006b6e 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 - 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 + 0x0000000000006bd4 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) + 0x0000000000006bd4 _cleanup_r .text.__sfmoreglue - 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 + 0x0000000000006bde 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) + 0x0000000000006bde __sfmoreglue + .text.__sinit 0x0000000000006c24 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) + 0x0000000000006c24 __sinit + .text.__sfp 0x0000000000006c90 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) + 0x0000000000006c90 __sfp .text._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 + 0x0000000000006d30 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) + 0x0000000000006d30 _fwalk_reent .text.__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 + 0x0000000000006d9a 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) + 0x0000000000006d9a __swhatbuf_r .text.__smakebuf_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 + 0x0000000000006df2 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) + 0x0000000000006df2 __smakebuf_r + .text._free_r 0x0000000000006e84 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) + 0x0000000000006e84 _free_r .text._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 + 0x0000000000006f2c 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) + 0x0000000000006f2c _malloc_r .text.__sfputc_r - 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) + 0x0000000000007000 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 - 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 + 0x0000000000007028 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) + 0x0000000000007028 __sfputs_r .text._vfprintf_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 + 0x000000000000706a 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) + 0x000000000000706a _vfprintf_r + 0x000000000000706a _vfiprintf_r .text._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 + 0x00000000000072f2 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) + 0x00000000000072f2 _printf_common .text._printf_i - 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 + 0x00000000000073fe 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) + 0x00000000000073fe _printf_i + .text._sbrk_r 0x00000000000076a0 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) + 0x00000000000076a0 _sbrk_r + .text.__sread 0x00000000000076d2 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) + 0x00000000000076d2 __sread .text.__swrite - 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 + 0x00000000000076fe 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) + 0x00000000000076fe __swrite + .text.__sseek 0x0000000000007746 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) + 0x0000000000007746 __sseek .text.__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 + 0x0000000000007776 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) + 0x0000000000007776 __sclose .text._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 + 0x000000000000777c 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) + 0x000000000000777c _write_r .text._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 + 0x00000000000077b2 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) + 0x00000000000077b2 _close_r .text._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 + 0x00000000000077e2 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) + 0x00000000000077e2 _fstat_r .text._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 + 0x0000000000007814 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) + 0x0000000000007814 _isatty_r .text._lseek_r - 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 + 0x0000000000007844 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) + 0x0000000000007844 _lseek_r + .text.memchr 0x0000000000007878 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) + 0x0000000000007878 memchr .text.__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 + 0x0000000000007890 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) + 0x0000000000007890 __malloc_lock .text.__malloc_unlock - 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 + 0x0000000000007892 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) + 0x0000000000007892 __malloc_unlock + .text._read_r 0x0000000000007894 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) + 0x0000000000007894 _read_r + .text._close 0x00000000000078c8 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) + 0x00000000000078c8 _close + .text._fstat 0x00000000000078d8 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) + 0x00000000000078d8 _fstat + .text._isatty 0x00000000000078e8 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) + 0x00000000000078e8 _isatty + .text._lseek 0x00000000000078f8 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) + 0x00000000000078f8 _lseek + .text._read 0x0000000000007908 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) + 0x0000000000007908 _read *(.rodata) *(.rodata*) - *fill* 0x000000000000667c 0x0 + *fill* 0x0000000000007918 0x0 + .rodata.HardFault_Handler.str1.4 + 0x0000000000007918 0x28 ./User/ch32v30x_it.o .rodata.main.str1.4 - 0x000000000000667c 0x60 ./User/main.o + 0x0000000000007940 0x60 ./User/main.o .rodata.pvPortMalloc.str1.4 - 0x00000000000066dc 0x49 ./FreeRTOS/portable/MemMang/heap_4.o - *fill* 0x0000000000006725 0x3 + 0x00000000000079a0 0x49 ./FreeRTOS/portable/MemMang/heap_4.o + *fill* 0x00000000000079e9 0x3 .rodata.xPortStartScheduler.str1.4 - 0x0000000000006728 0x27 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x00000000000079ec 0x27 ./FreeRTOS/portable/GCC/RISC-V/port.o 0x49 (size before relaxing) - *fill* 0x000000000000674f 0x1 + *fill* 0x0000000000007a13 0x1 .rodata.prvNotifyQueueSetContainer.str1.4 - 0x0000000000006750 0x14 ./FreeRTOS/queue.o + 0x0000000000007a14 0x14 ./FreeRTOS/queue.o 0x35 (size before relaxing) .rodata.prvTaskIsTaskSuspended.str1.4 - 0x0000000000006764 0x14 ./FreeRTOS/tasks.o + 0x0000000000007a28 0x14 ./FreeRTOS/tasks.o 0x35 (size before relaxing) .rodata.vTaskStartScheduler.str1.4 - 0x0000000000006778 0x5 ./FreeRTOS/tasks.o - *fill* 0x000000000000677d 0x3 + 0x0000000000007a3c 0x5 ./FreeRTOS/tasks.o + *fill* 0x0000000000007a41 0x3 .rodata.prvTimerTask - 0x0000000000006780 0x24 ./FreeRTOS/timers.o + 0x0000000000007a44 0x24 ./FreeRTOS/timers.o .rodata.prvCheckForValidListAndQueue.str1.4 - 0x00000000000067a4 0x5 ./FreeRTOS/timers.o - *fill* 0x00000000000067a9 0x3 + 0x0000000000007a68 0x5 ./FreeRTOS/timers.o + *fill* 0x0000000000007a6d 0x3 .rodata.prvTimerTask.str1.4 - 0x00000000000067ac 0x15 ./FreeRTOS/timers.o + 0x0000000000007a70 0x15 ./FreeRTOS/timers.o 0x39 (size before relaxing) - *fill* 0x00000000000067c1 0x3 + *fill* 0x0000000000007a85 0x3 .rodata.xTimerCreateTimerTask.str1.4 - 0x00000000000067c4 0x8 ./FreeRTOS/timers.o + 0x0000000000007a88 0x8 ./FreeRTOS/timers.o + .rodata.proportionalInt.cst4 + 0x0000000000007a90 0xc ./App/functionalModule/Src/FM_ADC.o + .rodata.softwareTimeInit.str1.4 + 0x0000000000007a9c 0x2a ./App/application/Src/busIdleDetection.o + *fill* 0x0000000000007ac6 0x2 + .rodata.common_Task.str1.4 + 0x0000000000007ac8 0x2b ./App/application/Src/freerotsTask.o + *fill* 0x0000000000007af3 0x1 .rodata.startApp.str1.4 - 0x00000000000067cc 0x3c ./App/application/Src/freerotsTask.o - .rodata.uartQueueSend.str1.4 - 0x0000000000006808 0x2b ./App/application/Src/queueUart.o - *fill* 0x0000000000006833 0x1 + 0x0000000000007af4 0x4b ./App/application/Src/freerotsTask.o + *fill* 0x0000000000007b3f 0x1 + .rodata.ReadRegisterTemperature.cst4 + 0x0000000000007b40 0x4 ./App/application/Src/upUartParse.o .rodata.stateMachine.isra.5.str1.4 - 0x0000000000006834 0x6d ./App/application/Src/upUartParse.o - *fill* 0x00000000000068a1 0x3 + 0x0000000000007b44 0x6d ./App/application/Src/upUartParse.o + *fill* 0x0000000000007bb1 0x3 + .rodata.__mulsf3 + 0x0000000000007bb4 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/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .rodata.__clz_tab + 0x0000000000007bf4 0x100 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(_clz.o) + 0x0000000000007bf4 __clz_tab .rodata.__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 + 0x0000000000007cf4 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) + 0x0000000000007cf4 __sf_fake_stderr .rodata.__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 + 0x0000000000007d14 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) + 0x0000000000007d14 __sf_fake_stdin .rodata.__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 + 0x0000000000007d34 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) + 0x0000000000007d34 __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 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 + 0x0000000000007d54 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* 0x0000000000007d67 0x1 .rodata._printf_i.str1.4 - 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) + 0x0000000000007d68 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.*) - 0x0000000000006940 . = ALIGN (0x4) + 0x0000000000007d90 . = ALIGN (0x4) -.rela.dyn 0x0000000000006940 0x0 - .rela.init 0x0000000000006940 0x0 ./User/ch32v30x_it.o - .rela.vector 0x0000000000006940 0x0 ./User/ch32v30x_it.o +.rela.dyn 0x0000000000007d90 0x0 + .rela.init 0x0000000000007d90 0x0 ./User/ch32v30x_it.o + .rela.vector 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text.handle_reset - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text.xPortStartScheduler - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.sdata2.xISRStackTop - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._sbrk - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.sdata.curbrk.5274 - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._vfprintf_r - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._sbrk_r - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._write_r - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._close_r - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._fstat_r - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._isatty_r - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._lseek_r - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._read_r - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._close - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._fstat - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._isatty - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._lseek - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o .rela.text._read - 0x0000000000006940 0x0 ./User/ch32v30x_it.o + 0x0000000000007d90 0x0 ./User/ch32v30x_it.o -.fini 0x0000000000006940 0x0 +.fini 0x0000000000007d90 0x0 *(SORT_NONE(.fini)) - 0x0000000000006940 . = ALIGN (0x4) + 0x0000000000007d90 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000006940 0x0 +.preinit_array 0x0000000000007d90 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000006940 0x0 +.init_array 0x0000000000007d90 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 0x0000000000006940 0x0 +.fini_array 0x0000000000007d90 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) @@ -3225,15 +3300,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000006940 +.dalign 0x0000000020000000 0x0 load address 0x0000000000007d90 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000006940 0x0 - 0x0000000000006940 . = ALIGN (0x4) - 0x0000000000006940 PROVIDE (_data_lma = .) +.dlalign 0x0000000000007d90 0x0 + 0x0000000000007d90 . = ALIGN (0x4) + 0x0000000000007d90 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x228 load address 0x0000000000006940 +.data 0x0000000020000000 0x228 load address 0x0000000000007d90 *(.gnu.linkonce.r.*) *(.data .data.*) .data.AHBPrescTable @@ -3292,7 +3367,7 @@ END GROUP 0x0000000020000228 . = ALIGN (0x4) 0x0000000020000228 PROVIDE (_edata = .) -.bss 0x0000000020000228 0x6bb0 load address 0x0000000000006b68 +.bss 0x0000000020000228 0x7068 load address 0x0000000000007fb8 0x0000000020000228 . = ALIGN (0x4) 0x0000000020000228 PROVIDE (_sbss = .) *(.sbss*) @@ -3361,161 +3436,205 @@ END GROUP *fill* 0x00000000200002a2 0x2 .sbss.adcData 0x00000000200002a4 0x6 ./App/hardwareDriver/Src/HD_ADC.o 0x00000000200002a4 adcData + *fill* 0x00000000200002aa 0x2 + .sbss.P_In_Current + 0x00000000200002ac 0x4 ./App/functionalModule/Src/FM_ADC.o + .sbss.P_In_Voltage + 0x00000000200002b0 0x4 ./App/functionalModule/Src/FM_ADC.o + .sbss.P_PwrOn_Voltage + 0x00000000200002b4 0x4 ./App/functionalModule/Src/FM_ADC.o .sbss.J1_485_IDLE_Flag - 0x00000000200002aa 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x00000000200002ab 0x1 - .sbss.J1_Rbuffer - 0x00000000200002ac 0x1 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002ac J1_Rbuffer - .sbss.J2_485_IDLE_Flag - 0x00000000200002ad 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x00000000200002ae 0x2 - .sbss.J2_Rbuffer - 0x00000000200002b0 0x1 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002b0 J2_Rbuffer - .sbss.J3_485_IDLE_Flag - 0x00000000200002b1 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x00000000200002b2 0x2 - .sbss.J3_Rbuffer - 0x00000000200002b4 0x1 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002b4 J3_Rbuffer - .sbss.J4_485_IDLE_Flag - 0x00000000200002b5 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x00000000200002b6 0x2 - .sbss.J4_Rbuffer 0x00000000200002b8 0x1 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002b8 J4_Rbuffer - .sbss.J5_0_485_IDLE_Flag - 0x00000000200002b9 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x00000000200002ba 0x2 - .sbss.J5_0_Rbuffer + *fill* 0x00000000200002b9 0x3 + .sbss.J1_Rbuffer 0x00000000200002bc 0x1 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002bc J5_0_Rbuffer - *fill* 0x00000000200002bd 0x3 - .sbss.Upward_Rbuffer + 0x00000000200002bc J1_Rbuffer + .sbss.J2_485_IDLE_Flag + 0x00000000200002bd 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002be 0x2 + .sbss.J2_Rbuffer 0x00000000200002c0 0x1 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002c0 Upward_Rbuffer - *fill* 0x00000000200002c1 0x3 + 0x00000000200002c0 J2_Rbuffer + .sbss.J3_485_IDLE_Flag + 0x00000000200002c1 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002c2 0x2 + .sbss.J3_Rbuffer + 0x00000000200002c4 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002c4 J3_Rbuffer + .sbss.J4_485_IDLE_Flag + 0x00000000200002c5 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002c6 0x2 + .sbss.J4_Rbuffer + 0x00000000200002c8 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002c8 J4_Rbuffer + .sbss.J5_0_485_IDLE_Flag + 0x00000000200002c9 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002ca 0x2 + .sbss.J5_0_Rbuffer + 0x00000000200002cc 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002cc J5_0_Rbuffer + *fill* 0x00000000200002cd 0x3 + .sbss.Upward_Rbuffer + 0x00000000200002d0 0x1 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002d0 Upward_Rbuffer + *fill* 0x00000000200002d1 0x3 .sbss.g_J1_uart6_handle - 0x00000000200002c4 0x4 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002c4 g_J1_uart6_handle - .sbss.g_J2_uart7_handle - 0x00000000200002c8 0x4 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002c8 g_J2_uart7_handle - .sbss.g_J3_usart2_handle - 0x00000000200002cc 0x4 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002cc g_J3_usart2_handle - .sbss.g_J4_uart8_handle - 0x00000000200002d0 0x4 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002d0 g_J4_uart8_handle - .sbss.g_J5_0_usart3_handle 0x00000000200002d4 0x4 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002d4 g_J5_0_usart3_handle - .sbss.g_Upward_uart5_handle + 0x00000000200002d4 g_J1_uart6_handle + .sbss.g_J2_uart7_handle 0x00000000200002d8 0x4 ./App/functionalModule/Src/uart_dev.o - 0x00000000200002d8 g_Upward_uart5_handle + 0x00000000200002d8 g_J2_uart7_handle + .sbss.g_J3_usart2_handle + 0x00000000200002dc 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002dc g_J3_usart2_handle + .sbss.g_J4_uart8_handle + 0x00000000200002e0 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002e0 g_J4_uart8_handle + .sbss.g_J5_0_usart3_handle + 0x00000000200002e4 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002e4 g_J5_0_usart3_handle + .sbss.g_Upward_uart5_handle + 0x00000000200002e8 0x4 ./App/functionalModule/Src/uart_dev.o + 0x00000000200002e8 g_Upward_uart5_handle .sbss.uartInterruptSendFlag - 0x00000000200002dc 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x00000000200002dd 0x3 + 0x00000000200002ec 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x00000000200002ed 0x3 .sbss.J1_485_Swtmr - 0x00000000200002e0 0x4 ./App/application/Src/busIdleDetection.o - .sbss.J2_485_Swtmr - 0x00000000200002e4 0x4 ./App/application/Src/busIdleDetection.o - .sbss.J3_485_Swtmr - 0x00000000200002e8 0x4 ./App/application/Src/busIdleDetection.o - .sbss.J4_485_Swtmr - 0x00000000200002ec 0x4 ./App/application/Src/busIdleDetection.o - .sbss.J5_0_485_Swtmr 0x00000000200002f0 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J2_485_Swtmr + 0x00000000200002f4 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J3_485_Swtmr + 0x00000000200002f8 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J4_485_Swtmr + 0x00000000200002fc 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J5_0_485_Swtmr + 0x0000000020000300 0x4 ./App/application/Src/busIdleDetection.o .sbss.CommonTask_Handler - 0x00000000200002f4 0x4 ./App/application/Src/freerotsTask.o + 0x0000000020000304 0x4 ./App/application/Src/freerotsTask.o .sbss.DownReceive_Handler - 0x00000000200002f8 0x4 ./App/application/Src/freerotsTask.o + 0x0000000020000308 0x4 ./App/application/Src/freerotsTask.o + .sbss.FreeMemory_Handler + 0x000000002000030c 0x4 ./App/application/Src/freerotsTask.o .sbss.TransmitTask_Handler - 0x00000000200002fc 0x4 ./App/application/Src/freerotsTask.o + 0x0000000020000310 0x4 ./App/application/Src/freerotsTask.o .sbss.UpReceive_Handler - 0x0000000020000300 0x4 ./App/application/Src/freerotsTask.o + 0x0000000020000314 0x4 ./App/application/Src/freerotsTask.o + .sbss.BinarySemaphoreSet + 0x0000000020000318 0x4 ./App/application/Src/queueUart.o + 0x0000000020000318 BinarySemaphoreSet .sbss.J1_485_Queue - 0x0000000020000304 0x4 ./App/application/Src/queueUart.o - 0x0000000020000304 J1_485_Queue - .sbss.J2_485_Queue - 0x0000000020000308 0x4 ./App/application/Src/queueUart.o - 0x0000000020000308 J2_485_Queue - .sbss.J3_485_Queue - 0x000000002000030c 0x4 ./App/application/Src/queueUart.o - 0x000000002000030c J3_485_Queue - .sbss.J4_485_Queue - 0x0000000020000310 0x4 ./App/application/Src/queueUart.o - 0x0000000020000310 J4_485_Queue - .sbss.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 0x000000002000031c 0x4 ./App/application/Src/queueUart.o - 0x000000002000031c uart_Queue - .sbss.upward_uart_Queue + 0x000000002000031c J1_485_Queue + .sbss.J1_BinarySemaphore 0x0000000020000320 0x4 ./App/application/Src/queueUart.o - 0x0000000020000320 upward_uart_Queue - .sbss.xActivatedMember + 0x0000000020000320 J1_BinarySemaphore + .sbss.J2_485_Queue 0x0000000020000324 0x4 ./App/application/Src/queueUart.o - 0x0000000020000324 xActivatedMember + 0x0000000020000324 J2_485_Queue + .sbss.J2_BinarySemaphore + 0x0000000020000328 0x4 ./App/application/Src/queueUart.o + 0x0000000020000328 J2_BinarySemaphore + .sbss.J3_485_Queue + 0x000000002000032c 0x4 ./App/application/Src/queueUart.o + 0x000000002000032c J3_485_Queue + .sbss.J3_BinarySemaphore + 0x0000000020000330 0x4 ./App/application/Src/queueUart.o + 0x0000000020000330 J3_BinarySemaphore + .sbss.J4_485_Queue + 0x0000000020000334 0x4 ./App/application/Src/queueUart.o + 0x0000000020000334 J4_485_Queue + .sbss.J4_BinarySemaphore + 0x0000000020000338 0x4 ./App/application/Src/queueUart.o + 0x0000000020000338 J4_BinarySemaphore + .sbss.J5_0_485_Queue + 0x000000002000033c 0x4 ./App/application/Src/queueUart.o + 0x000000002000033c J5_0_485_Queue + .sbss.J5_0_BinarySemaphore + 0x0000000020000340 0x4 ./App/application/Src/queueUart.o + 0x0000000020000340 J5_0_BinarySemaphore + .sbss.flag.6259 + 0x0000000020000344 0x1 ./App/application/Src/queueUart.o + *fill* 0x0000000020000345 0x3 + .sbss.uart_Queue + 0x0000000020000348 0x4 ./App/application/Src/queueUart.o + 0x0000000020000348 uart_Queue + .sbss.upward_BinarySemaphore + 0x000000002000034c 0x4 ./App/application/Src/queueUart.o + 0x000000002000034c upward_BinarySemaphore + .sbss.upward_uart_Queue + 0x0000000020000350 0x4 ./App/application/Src/queueUart.o + 0x0000000020000350 upward_uart_Queue + .sbss.xActivatedMemberUartQueue + 0x0000000020000354 0x4 ./App/application/Src/queueUart.o + 0x0000000020000354 xActivatedMemberUartQueue .sbss.frameLength - 0x0000000020000328 0x2 ./App/application/Src/upUartParse.o + 0x0000000020000358 0x2 ./App/application/Src/upUartParse.o .sbss.gw485RxBufferIndex - 0x000000002000032a 0x2 ./App/application/Src/upUartParse.o + 0x000000002000035a 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 + 0x000000002000035c 0x4 ./App/application/Src/upUartParse.o + .sbss.state 0x0000000020000360 0x4 ./App/application/Src/upUartParse.o + .sbss.tickstart.6655 + 0x0000000020000364 0x4 ./App/application/Src/upUartParse.o .sbss.__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 + 0x0000000020000368 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) + 0x0000000020000368 __malloc_free_list .sbss.__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 + 0x000000002000036c 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) + 0x000000002000036c __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) - .bss.ucHeap 0x0000000020000340 0x6000 ./FreeRTOS/portable/MemMang/heap_4.o + .bss.ucHeap 0x0000000020000370 0x6000 ./FreeRTOS/portable/MemMang/heap_4.o .bss.xQueueRegistry - 0x0000000020006340 0x40 ./FreeRTOS/queue.o - 0x0000000020006340 xQueueRegistry + 0x0000000020006370 0x40 ./FreeRTOS/queue.o + 0x0000000020006370 xQueueRegistry .bss.pxReadyTasksLists - 0x0000000020006380 0x64 ./FreeRTOS/tasks.o + 0x00000000200063b0 0xc8 ./FreeRTOS/tasks.o .bss.xDelayedTaskList1 - 0x00000000200063e4 0x14 ./FreeRTOS/tasks.o + 0x0000000020006478 0x14 ./FreeRTOS/tasks.o .bss.xDelayedTaskList2 - 0x00000000200063f8 0x14 ./FreeRTOS/tasks.o + 0x000000002000648c 0x14 ./FreeRTOS/tasks.o .bss.xPendingReadyList - 0x000000002000640c 0x14 ./FreeRTOS/tasks.o + 0x00000000200064a0 0x14 ./FreeRTOS/tasks.o .bss.xSuspendedTaskList - 0x0000000020006420 0x14 ./FreeRTOS/tasks.o + 0x00000000200064b4 0x14 ./FreeRTOS/tasks.o .bss.xTasksWaitingTermination - 0x0000000020006434 0x14 ./FreeRTOS/tasks.o + 0x00000000200064c8 0x14 ./FreeRTOS/tasks.o .bss.xActiveTimerList1 - 0x0000000020006448 0x14 ./FreeRTOS/timers.o + 0x00000000200064dc 0x14 ./FreeRTOS/timers.o .bss.xActiveTimerList2 - 0x000000002000645c 0x14 ./FreeRTOS/timers.o + 0x00000000200064f0 0x14 ./FreeRTOS/timers.o + .bss.J1_inBuff + 0x0000000020006504 0x100 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006504 J1_inBuff + .bss.J2_inBuff + 0x0000000020006604 0x100 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006604 J2_inBuff + .bss.J3_inBuff + 0x0000000020006704 0x100 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006704 J3_inBuff + .bss.J4_inBuff + 0x0000000020006804 0x100 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006804 J4_inBuff .bss.J5_0_inBuff - 0x0000000020006470 0x100 ./App/functionalModule/Src/uart_dev.o - 0x0000000020006470 J5_0_inBuff + 0x0000000020006904 0x100 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006904 J5_0_inBuff .bss.Upward_inBuff - 0x0000000020006570 0x400 ./App/functionalModule/Src/uart_dev.o - 0x0000000020006570 Upward_inBuff + 0x0000000020006a04 0x400 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006a04 Upward_inBuff + .bss.parameter + 0x0000000020006e04 0x24 ./App/application/Src/parameter.o .bss.queueRecvData - 0x0000000020006970 0x18 ./App/application/Src/queueUart.o + 0x0000000020006e28 0x18 ./App/application/Src/queueUart.o .bss.gw485RxBuffer - 0x0000000020006988 0x44c ./App/application/Src/upUartParse.o + 0x0000000020006e40 0x44c ./App/application/Src/upUartParse.o *(.gnu.linkonce.b.*) *(COMMON*) - 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) + COMMON 0x000000002000728c 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) + 0x000000002000728c errno + 0x0000000020007290 . = ALIGN (0x4) + 0x0000000020007290 PROVIDE (_ebss = .) + 0x0000000020007290 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020007800 0x800 @@ -3528,71 +3647,81 @@ END GROUP 0x0000000020008000 __freertos_irq_stack_top = . OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) -.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 - .debug_info 0x00000000000021db 0x22 ./Startup/startup_ch32v30x_D8C.o - .debug_info 0x00000000000021fd 0x1703 ./Peripheral/src/ch32v30x_adc.o - .debug_info 0x0000000000003900 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_info 0x0000000000004394 0xd16 ./Peripheral/src/ch32v30x_dma.o - .debug_info 0x00000000000050aa 0x12aa ./Peripheral/src/ch32v30x_gpio.o - .debug_info 0x0000000000006354 0xf60 ./Peripheral/src/ch32v30x_misc.o - .debug_info 0x00000000000072b4 0x158a ./Peripheral/src/ch32v30x_rcc.o - .debug_info 0x000000000000883e 0x13cd ./Peripheral/src/ch32v30x_usart.o - .debug_info 0x0000000000009c0b 0xe5c ./FreeRTOS/portable/MemMang/heap_4.o - .debug_info 0x000000000000aa67 0x1169 ./FreeRTOS/portable/GCC/RISC-V/port.o - .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 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_info 0x0000000000000000 0x286d7 + .debug_info 0x0000000000000000 0x9f6 ./User/ch32v30x_it.o + .debug_info 0x00000000000009f6 0xa87 ./User/main.o + .debug_info 0x000000000000147d 0xbb5 ./User/system_ch32v30x.o + .debug_info 0x0000000000002032 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_info 0x0000000000002054 0x1703 ./Peripheral/src/ch32v30x_adc.o + .debug_info 0x0000000000003757 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_info 0x00000000000041eb 0xd16 ./Peripheral/src/ch32v30x_dma.o + .debug_info 0x0000000000004f01 0x12aa ./Peripheral/src/ch32v30x_gpio.o + .debug_info 0x00000000000061ab 0xf60 ./Peripheral/src/ch32v30x_misc.o + .debug_info 0x000000000000710b 0x158a ./Peripheral/src/ch32v30x_rcc.o + .debug_info 0x0000000000008695 0x12cd ./Peripheral/src/ch32v30x_spi.o + .debug_info 0x0000000000009962 0x13cd ./Peripheral/src/ch32v30x_usart.o + .debug_info 0x000000000000ad2f 0xe5c ./FreeRTOS/portable/MemMang/heap_4.o + .debug_info 0x000000000000bb8b 0x1169 ./FreeRTOS/portable/GCC/RISC-V/port.o + .debug_info 0x000000000000ccf4 0x26 ./FreeRTOS/portable/GCC/RISC-V/portASM.o + .debug_info 0x000000000000cd1a 0xb80 ./FreeRTOS/list.o + .debug_info 0x000000000000d89a 0x34e4 ./FreeRTOS/queue.o + .debug_info 0x0000000000010d7e 0x3c8b ./FreeRTOS/tasks.o + .debug_info 0x0000000000014a09 0x2173 ./FreeRTOS/timers.o + .debug_info 0x0000000000016b7c 0xf4a ./Debug/debug.o + .debug_info 0x0000000000017ac6 0x46d ./Core/core_riscv.o + .debug_info 0x0000000000017f33 0xa9c ./App/tools/RingQueue/ring_queue.o + .debug_info 0x00000000000189cf 0x11df ./App/hardwareDriver/Src/HD_ADC.o + .debug_info 0x0000000000019bae 0x1bdd ./App/hardwareDriver/Src/HD_Flash.o + .debug_info 0x000000000001b78b 0xf42 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_info 0x000000000001c6cd 0x1de1 ./App/hardwareDriver/Src/HD_UART.o + .debug_info 0x000000000001e4ae 0xb63 ./App/functionalModule/Src/FM_ADC.o + .debug_info 0x000000000001f011 0xbe4 ./App/functionalModule/Src/FM_GPIO.o + .debug_info 0x000000000001fbf5 0xaba ./App/functionalModule/Src/flash.o + .debug_info 0x00000000000206af 0x20a5 ./App/functionalModule/Src/uart_dev.o + .debug_info 0x0000000000022754 0xfa0 ./App/application/Src/busIdleDetection.o + .debug_info 0x00000000000236f4 0x104d ./App/application/Src/freerotsTask.o + .debug_info 0x0000000000024741 0xccb ./App/application/Src/parameter.o + .debug_info 0x000000000002540c 0x12aa ./App/application/Src/queueUart.o + .debug_info 0x00000000000266b6 0x2021 ./App/application/Src/upUartParse.o -.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 - .debug_abbrev 0x0000000000000712 0x12 ./Startup/startup_ch32v30x_D8C.o - .debug_abbrev 0x0000000000000724 0x3a9 ./Peripheral/src/ch32v30x_adc.o - .debug_abbrev 0x0000000000000acd 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_abbrev 0x0000000000000dc4 0x2fd ./Peripheral/src/ch32v30x_dma.o - .debug_abbrev 0x00000000000010c1 0x31a ./Peripheral/src/ch32v30x_gpio.o - .debug_abbrev 0x00000000000013db 0x2e3 ./Peripheral/src/ch32v30x_misc.o - .debug_abbrev 0x00000000000016be 0x351 ./Peripheral/src/ch32v30x_rcc.o - .debug_abbrev 0x0000000000001a0f 0x312 ./Peripheral/src/ch32v30x_usart.o - .debug_abbrev 0x0000000000001d21 0x36c ./FreeRTOS/portable/MemMang/heap_4.o - .debug_abbrev 0x000000000000208d 0x3ad ./FreeRTOS/portable/GCC/RISC-V/port.o - .debug_abbrev 0x000000000000243a 0x14 ./FreeRTOS/portable/GCC/RISC-V/portASM.o - .debug_abbrev 0x000000000000244e 0x254 ./FreeRTOS/list.o - .debug_abbrev 0x00000000000026a2 0x46f ./FreeRTOS/queue.o - .debug_abbrev 0x0000000000002b11 0x545 ./FreeRTOS/tasks.o - .debug_abbrev 0x0000000000003056 0x43a ./FreeRTOS/timers.o - .debug_abbrev 0x0000000000003490 0x2f5 ./Debug/debug.o - .debug_abbrev 0x0000000000003785 0x23a ./App/tools/RingQueue/ring_queue.o - .debug_abbrev 0x00000000000039bf 0x285 ./App/hardwareDriver/Src/HD_ADC.o - .debug_abbrev 0x0000000000003c44 0x28f ./App/hardwareDriver/Src/HD_GPIO.o - .debug_abbrev 0x0000000000003ed3 0x303 ./App/hardwareDriver/Src/HD_UART.o - .debug_abbrev 0x00000000000041d6 0x2aa ./App/functionalModule/Src/FM_ADC.o - .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 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_abbrev 0x0000000000000000 0x6510 + .debug_abbrev 0x0000000000000000 0x240 ./User/ch32v30x_it.o + .debug_abbrev 0x0000000000000240 0x226 ./User/main.o + .debug_abbrev 0x0000000000000466 0x2c0 ./User/system_ch32v30x.o + .debug_abbrev 0x0000000000000726 0x12 ./Startup/startup_ch32v30x_D8C.o + .debug_abbrev 0x0000000000000738 0x3a9 ./Peripheral/src/ch32v30x_adc.o + .debug_abbrev 0x0000000000000ae1 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_abbrev 0x0000000000000dd8 0x2fd ./Peripheral/src/ch32v30x_dma.o + .debug_abbrev 0x00000000000010d5 0x31a ./Peripheral/src/ch32v30x_gpio.o + .debug_abbrev 0x00000000000013ef 0x2e3 ./Peripheral/src/ch32v30x_misc.o + .debug_abbrev 0x00000000000016d2 0x351 ./Peripheral/src/ch32v30x_rcc.o + .debug_abbrev 0x0000000000001a23 0x312 ./Peripheral/src/ch32v30x_spi.o + .debug_abbrev 0x0000000000001d35 0x312 ./Peripheral/src/ch32v30x_usart.o + .debug_abbrev 0x0000000000002047 0x36c ./FreeRTOS/portable/MemMang/heap_4.o + .debug_abbrev 0x00000000000023b3 0x3ad ./FreeRTOS/portable/GCC/RISC-V/port.o + .debug_abbrev 0x0000000000002760 0x14 ./FreeRTOS/portable/GCC/RISC-V/portASM.o + .debug_abbrev 0x0000000000002774 0x254 ./FreeRTOS/list.o + .debug_abbrev 0x00000000000029c8 0x46f ./FreeRTOS/queue.o + .debug_abbrev 0x0000000000002e37 0x545 ./FreeRTOS/tasks.o + .debug_abbrev 0x000000000000337c 0x43a ./FreeRTOS/timers.o + .debug_abbrev 0x00000000000037b6 0x2f5 ./Debug/debug.o + .debug_abbrev 0x0000000000003aab 0x10d ./Core/core_riscv.o + .debug_abbrev 0x0000000000003bb8 0x23a ./App/tools/RingQueue/ring_queue.o + .debug_abbrev 0x0000000000003df2 0x285 ./App/hardwareDriver/Src/HD_ADC.o + .debug_abbrev 0x0000000000004077 0x41c ./App/hardwareDriver/Src/HD_Flash.o + .debug_abbrev 0x0000000000004493 0x28f ./App/hardwareDriver/Src/HD_GPIO.o + .debug_abbrev 0x0000000000004722 0x303 ./App/hardwareDriver/Src/HD_UART.o + .debug_abbrev 0x0000000000004a25 0x2aa ./App/functionalModule/Src/FM_ADC.o + .debug_abbrev 0x0000000000004ccf 0x28b ./App/functionalModule/Src/FM_GPIO.o + .debug_abbrev 0x0000000000004f5a 0x217 ./App/functionalModule/Src/flash.o + .debug_abbrev 0x0000000000005171 0x498 ./App/functionalModule/Src/uart_dev.o + .debug_abbrev 0x0000000000005609 0x280 ./App/application/Src/busIdleDetection.o + .debug_abbrev 0x0000000000005889 0x2a3 ./App/application/Src/freerotsTask.o + .debug_abbrev 0x0000000000005b2c 0x246 ./App/application/Src/parameter.o + .debug_abbrev 0x0000000000005d72 0x286 ./App/application/Src/queueUart.o + .debug_abbrev 0x0000000000005ff8 0x518 ./App/application/Src/upUartParse.o -.debug_aranges 0x0000000000000000 0x1000 +.debug_aranges 0x0000000000000000 0x1370 .debug_aranges 0x0000000000000000 0x28 ./User/ch32v30x_it.o .debug_aranges @@ -3614,47 +3743,57 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_aranges 0x0000000000000370 0x1a8 ./Peripheral/src/ch32v30x_rcc.o .debug_aranges - 0x0000000000000518 0xf0 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000000518 0xd0 ./Peripheral/src/ch32v30x_spi.o .debug_aranges - 0x0000000000000608 0x50 ./FreeRTOS/portable/MemMang/heap_4.o + 0x00000000000005e8 0xf0 ./Peripheral/src/ch32v30x_usart.o .debug_aranges - 0x0000000000000658 0x58 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x00000000000006d8 0x50 ./FreeRTOS/portable/MemMang/heap_4.o .debug_aranges - 0x00000000000006b0 0x20 ./FreeRTOS/portable/GCC/RISC-V/portASM.o + 0x0000000000000728 0x58 ./FreeRTOS/portable/GCC/RISC-V/port.o .debug_aranges - 0x00000000000006d0 0x40 ./FreeRTOS/list.o + 0x0000000000000780 0x20 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .debug_aranges - 0x0000000000000710 0x138 ./FreeRTOS/queue.o + 0x00000000000007a0 0x40 ./FreeRTOS/list.o .debug_aranges - 0x0000000000000848 0x1b0 ./FreeRTOS/tasks.o + 0x00000000000007e0 0x138 ./FreeRTOS/queue.o .debug_aranges - 0x00000000000009f8 0xb8 ./FreeRTOS/timers.o + 0x0000000000000918 0x1b0 ./FreeRTOS/tasks.o .debug_aranges - 0x0000000000000ab0 0x50 ./Debug/debug.o + 0x0000000000000ac8 0xb8 ./FreeRTOS/timers.o .debug_aranges - 0x0000000000000b00 0x40 ./App/tools/RingQueue/ring_queue.o + 0x0000000000000b80 0x50 ./Debug/debug.o .debug_aranges - 0x0000000000000b40 0x30 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000000bd0 0xe0 ./Core/core_riscv.o .debug_aranges - 0x0000000000000b70 0x38 ./App/hardwareDriver/Src/HD_GPIO.o + 0x0000000000000cb0 0x40 ./App/tools/RingQueue/ring_queue.o .debug_aranges - 0x0000000000000ba8 0xb8 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000000cf0 0x30 ./App/hardwareDriver/Src/HD_ADC.o .debug_aranges - 0x0000000000000c60 0x50 ./App/functionalModule/Src/FM_ADC.o + 0x0000000000000d20 0xa8 ./App/hardwareDriver/Src/HD_Flash.o .debug_aranges - 0x0000000000000cb0 0x48 ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000000dc8 0x38 ./App/hardwareDriver/Src/HD_GPIO.o .debug_aranges - 0x0000000000000cf8 0xf0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000000e00 0xb8 ./App/hardwareDriver/Src/HD_UART.o .debug_aranges - 0x0000000000000de8 0xa8 ./App/application/Src/busIdleDetection.o + 0x0000000000000eb8 0x50 ./App/functionalModule/Src/FM_ADC.o .debug_aranges - 0x0000000000000e90 0x40 ./App/application/Src/freerotsTask.o + 0x0000000000000f08 0x48 ./App/functionalModule/Src/FM_GPIO.o .debug_aranges - 0x0000000000000ed0 0x58 ./App/application/Src/queueUart.o + 0x0000000000000f50 0x38 ./App/functionalModule/Src/flash.o .debug_aranges - 0x0000000000000f28 0xd8 ./App/application/Src/upUartParse.o + 0x0000000000000f88 0x120 ./App/functionalModule/Src/uart_dev.o + .debug_aranges + 0x00000000000010a8 0xa8 ./App/application/Src/busIdleDetection.o + .debug_aranges + 0x0000000000001150 0x48 ./App/application/Src/freerotsTask.o + .debug_aranges + 0x0000000000001198 0x88 ./App/application/Src/parameter.o + .debug_aranges + 0x0000000000001220 0x68 ./App/application/Src/queueUart.o + .debug_aranges + 0x0000000000001288 0xe8 ./App/application/Src/upUartParse.o -.debug_ranges 0x0000000000000000 0x1658 +.debug_ranges 0x0000000000000000 0x1a58 .debug_ranges 0x0000000000000000 0x18 ./User/ch32v30x_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x38 ./User/system_ch32v30x.o @@ -3665,119 +3804,139 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_ranges 0x0000000000000268 0xa0 ./Peripheral/src/ch32v30x_gpio.o .debug_ranges 0x0000000000000308 0x48 ./Peripheral/src/ch32v30x_misc.o .debug_ranges 0x0000000000000350 0x198 ./Peripheral/src/ch32v30x_rcc.o - .debug_ranges 0x00000000000004e8 0xe0 ./Peripheral/src/ch32v30x_usart.o - .debug_ranges 0x00000000000005c8 0x40 ./FreeRTOS/portable/MemMang/heap_4.o - .debug_ranges 0x0000000000000608 0x60 ./FreeRTOS/portable/GCC/RISC-V/port.o - .debug_ranges 0x0000000000000668 0x30 ./FreeRTOS/list.o - .debug_ranges 0x0000000000000698 0x340 ./FreeRTOS/queue.o - .debug_ranges 0x00000000000009d8 0x410 ./FreeRTOS/tasks.o - .debug_ranges 0x0000000000000de8 0x150 ./FreeRTOS/timers.o - .debug_ranges 0x0000000000000f38 0x40 ./Debug/debug.o - .debug_ranges 0x0000000000000f78 0x30 ./App/tools/RingQueue/ring_queue.o - .debug_ranges 0x0000000000000fa8 0x20 ./App/hardwareDriver/Src/HD_ADC.o - .debug_ranges 0x0000000000000fc8 0x28 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_ranges 0x0000000000000ff0 0xc0 ./App/hardwareDriver/Src/HD_UART.o - .debug_ranges 0x00000000000010b0 0x40 ./App/functionalModule/Src/FM_ADC.o - .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 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_ranges 0x00000000000004e8 0xc0 ./Peripheral/src/ch32v30x_spi.o + .debug_ranges 0x00000000000005a8 0xe0 ./Peripheral/src/ch32v30x_usart.o + .debug_ranges 0x0000000000000688 0x40 ./FreeRTOS/portable/MemMang/heap_4.o + .debug_ranges 0x00000000000006c8 0x60 ./FreeRTOS/portable/GCC/RISC-V/port.o + .debug_ranges 0x0000000000000728 0x30 ./FreeRTOS/list.o + .debug_ranges 0x0000000000000758 0x340 ./FreeRTOS/queue.o + .debug_ranges 0x0000000000000a98 0x410 ./FreeRTOS/tasks.o + .debug_ranges 0x0000000000000ea8 0x150 ./FreeRTOS/timers.o + .debug_ranges 0x0000000000000ff8 0x40 ./Debug/debug.o + .debug_ranges 0x0000000000001038 0xd0 ./Core/core_riscv.o + .debug_ranges 0x0000000000001108 0x30 ./App/tools/RingQueue/ring_queue.o + .debug_ranges 0x0000000000001138 0x20 ./App/hardwareDriver/Src/HD_ADC.o + .debug_ranges 0x0000000000001158 0xd0 ./App/hardwareDriver/Src/HD_Flash.o + .debug_ranges 0x0000000000001228 0x28 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_ranges 0x0000000000001250 0xc0 ./App/hardwareDriver/Src/HD_UART.o + .debug_ranges 0x0000000000001310 0x40 ./App/functionalModule/Src/FM_ADC.o + .debug_ranges 0x0000000000001350 0x38 ./App/functionalModule/Src/FM_GPIO.o + .debug_ranges 0x0000000000001388 0x28 ./App/functionalModule/Src/flash.o + .debug_ranges 0x00000000000013b0 0x250 ./App/functionalModule/Src/uart_dev.o + .debug_ranges 0x0000000000001600 0x98 ./App/application/Src/busIdleDetection.o + .debug_ranges 0x0000000000001698 0x50 ./App/application/Src/freerotsTask.o + .debug_ranges 0x00000000000016e8 0x78 ./App/application/Src/parameter.o + .debug_ranges 0x0000000000001760 0x58 ./App/application/Src/queueUart.o + .debug_ranges 0x00000000000017b8 0x2a0 ./App/application/Src/upUartParse.o -.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 - .debug_line 0x000000000000110a 0x122 ./Startup/startup_ch32v30x_D8C.o - .debug_line 0x000000000000122c 0x18ef ./Peripheral/src/ch32v30x_adc.o - .debug_line 0x0000000000002b1b 0x403 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_line 0x0000000000002f1e 0xa53 ./Peripheral/src/ch32v30x_dma.o - .debug_line 0x0000000000003971 0x12d9 ./Peripheral/src/ch32v30x_gpio.o - .debug_line 0x0000000000004c4a 0x450 ./Peripheral/src/ch32v30x_misc.o - .debug_line 0x000000000000509a 0x1a0b ./Peripheral/src/ch32v30x_rcc.o - .debug_line 0x0000000000006aa5 0xf78 ./Peripheral/src/ch32v30x_usart.o - .debug_line 0x0000000000007a1d 0xd08 ./FreeRTOS/portable/MemMang/heap_4.o - .debug_line 0x0000000000008725 0x833 ./FreeRTOS/portable/GCC/RISC-V/port.o - .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 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_line 0x0000000000000000 0x1f579 + .debug_line 0x0000000000000000 0x3ac ./User/ch32v30x_it.o + .debug_line 0x00000000000003ac 0x47e ./User/main.o + .debug_line 0x000000000000082a 0x970 ./User/system_ch32v30x.o + .debug_line 0x000000000000119a 0x122 ./Startup/startup_ch32v30x_D8C.o + .debug_line 0x00000000000012bc 0x18ef ./Peripheral/src/ch32v30x_adc.o + .debug_line 0x0000000000002bab 0x403 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_line 0x0000000000002fae 0xa53 ./Peripheral/src/ch32v30x_dma.o + .debug_line 0x0000000000003a01 0x12d9 ./Peripheral/src/ch32v30x_gpio.o + .debug_line 0x0000000000004cda 0x450 ./Peripheral/src/ch32v30x_misc.o + .debug_line 0x000000000000512a 0x1a0b ./Peripheral/src/ch32v30x_rcc.o + .debug_line 0x0000000000006b35 0xdb2 ./Peripheral/src/ch32v30x_spi.o + .debug_line 0x00000000000078e7 0xf78 ./Peripheral/src/ch32v30x_usart.o + .debug_line 0x000000000000885f 0xd08 ./FreeRTOS/portable/MemMang/heap_4.o + .debug_line 0x0000000000009567 0x833 ./FreeRTOS/portable/GCC/RISC-V/port.o + .debug_line 0x0000000000009d9a 0x374 ./FreeRTOS/portable/GCC/RISC-V/portASM.o + .debug_line 0x000000000000a10e 0x723 ./FreeRTOS/list.o + .debug_line 0x000000000000a831 0x373d ./FreeRTOS/queue.o + .debug_line 0x000000000000df6e 0x50d4 ./FreeRTOS/tasks.o + .debug_line 0x0000000000013042 0x16a7 ./FreeRTOS/timers.o + .debug_line 0x00000000000146e9 0x7c1 ./Debug/debug.o + .debug_line 0x0000000000014eaa 0x59e ./Core/core_riscv.o + .debug_line 0x0000000000015448 0x455 ./App/tools/RingQueue/ring_queue.o + .debug_line 0x000000000001589d 0x77a ./App/hardwareDriver/Src/HD_ADC.o + .debug_line 0x0000000000016017 0x10ca ./App/hardwareDriver/Src/HD_Flash.o + .debug_line 0x00000000000170e1 0x6a3 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_line 0x0000000000017784 0x14eb ./App/hardwareDriver/Src/HD_UART.o + .debug_line 0x0000000000018c6f 0x5b5 ./App/functionalModule/Src/FM_ADC.o + .debug_line 0x0000000000019224 0x70a ./App/functionalModule/Src/FM_GPIO.o + .debug_line 0x000000000001992e 0x362 ./App/functionalModule/Src/flash.o + .debug_line 0x0000000000019c90 0x1a7a ./App/functionalModule/Src/uart_dev.o + .debug_line 0x000000000001b70a 0x6d9 ./App/application/Src/busIdleDetection.o + .debug_line 0x000000000001bde3 0x7a9 ./App/application/Src/freerotsTask.o + .debug_line 0x000000000001c58c 0x674 ./App/application/Src/parameter.o + .debug_line 0x000000000001cc00 0xc33 ./App/application/Src/queueUart.o + .debug_line 0x000000000001d833 0x1d46 ./App/application/Src/upUartParse.o -.debug_str 0x0000000000000000 0x58c9 - .debug_str 0x0000000000000000 0x61a ./User/ch32v30x_it.o - 0x68f (size before relaxing) - .debug_str 0x000000000000061a 0x90 ./User/main.o - 0x621 (size before relaxing) - .debug_str 0x00000000000006aa 0x114 ./User/system_ch32v30x.o +.debug_str 0x0000000000000000 0x6241 + .debug_str 0x0000000000000000 0x57e ./User/ch32v30x_it.o + 0x5eb (size before relaxing) + .debug_str 0x000000000000057e 0x8d ./User/main.o + 0x62a (size before relaxing) + .debug_str 0x000000000000060b 0x128 ./User/system_ch32v30x.o 0x6f4 (size before relaxing) - .debug_str 0x00000000000007be 0x2e ./Startup/startup_ch32v30x_D8C.o + .debug_str 0x0000000000000733 0x2e ./Startup/startup_ch32v30x_D8C.o 0x64 (size before relaxing) - .debug_str 0x00000000000007ec 0x61a ./Peripheral/src/ch32v30x_adc.o + .debug_str 0x0000000000000761 0x61a ./Peripheral/src/ch32v30x_adc.o 0xc2b (size before relaxing) - .debug_str 0x0000000000000e06 0x7e ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_str 0x0000000000000d7b 0x7e ./Peripheral/src/ch32v30x_dbgmcu.o 0x650 (size before relaxing) - .debug_str 0x0000000000000e84 0x1fc ./Peripheral/src/ch32v30x_dma.o + .debug_str 0x0000000000000df9 0x1fc ./Peripheral/src/ch32v30x_dma.o 0x7fd (size before relaxing) - .debug_str 0x0000000000001080 0x399 ./Peripheral/src/ch32v30x_gpio.o + .debug_str 0x0000000000000ff5 0x399 ./Peripheral/src/ch32v30x_gpio.o 0x9ba (size before relaxing) - .debug_str 0x0000000000001419 0x63c ./Peripheral/src/ch32v30x_misc.o + .debug_str 0x000000000000138e 0x6d9 ./Peripheral/src/ch32v30x_misc.o 0xcc3 (size before relaxing) - .debug_str 0x0000000000001a55 0x5c2 ./Peripheral/src/ch32v30x_rcc.o + .debug_str 0x0000000000001a67 0x5c2 ./Peripheral/src/ch32v30x_rcc.o 0xce9 (size before relaxing) - .debug_str 0x0000000000002017 0x3db ./Peripheral/src/ch32v30x_usart.o + .debug_str 0x0000000000002029 0x35a ./Peripheral/src/ch32v30x_spi.o + 0xa99 (size before relaxing) + .debug_str 0x0000000000002383 0x3db ./Peripheral/src/ch32v30x_usart.o 0xb04 (size before relaxing) - .debug_str 0x00000000000023f2 0x327 ./FreeRTOS/portable/MemMang/heap_4.o + .debug_str 0x000000000000275e 0x327 ./FreeRTOS/portable/MemMang/heap_4.o 0x8de (size before relaxing) - .debug_str 0x0000000000002719 0x153 ./FreeRTOS/portable/GCC/RISC-V/port.o + .debug_str 0x0000000000002a85 0x153 ./FreeRTOS/portable/GCC/RISC-V/port.o 0xd5c (size before relaxing) - .debug_str 0x000000000000286c 0x2a ./FreeRTOS/portable/GCC/RISC-V/portASM.o + .debug_str 0x0000000000002bd8 0x2a ./FreeRTOS/portable/GCC/RISC-V/portASM.o 0x6c (size before relaxing) - .debug_str 0x0000000000002896 0x125 ./FreeRTOS/list.o + .debug_str 0x0000000000002c02 0x125 ./FreeRTOS/list.o 0x6e8 (size before relaxing) - .debug_str 0x00000000000029bb 0x8b0 ./FreeRTOS/queue.o + .debug_str 0x0000000000002d27 0x8b0 ./FreeRTOS/queue.o 0x1628 (size before relaxing) - .debug_str 0x000000000000326b 0xab0 ./FreeRTOS/tasks.o + .debug_str 0x00000000000035d7 0xab0 ./FreeRTOS/tasks.o 0x1a6f (size before relaxing) - .debug_str 0x0000000000003d1b 0x4de ./FreeRTOS/timers.o + .debug_str 0x0000000000004087 0x4de ./FreeRTOS/timers.o 0x136c (size before relaxing) - .debug_str 0x00000000000041f9 0x79 ./Debug/debug.o + .debug_str 0x0000000000004565 0x70 ./Debug/debug.o 0x92b (size before relaxing) - .debug_str 0x0000000000004272 0x89 ./App/tools/RingQueue/ring_queue.o + .debug_str 0x00000000000045d5 0x127 ./Core/core_riscv.o + 0x2ea (size before relaxing) + .debug_str 0x00000000000046fc 0x89 ./App/tools/RingQueue/ring_queue.o 0x61b (size before relaxing) - .debug_str 0x00000000000042fb 0x9a ./App/hardwareDriver/Src/HD_ADC.o + .debug_str 0x0000000000004785 0x9a ./App/hardwareDriver/Src/HD_ADC.o 0xb17 (size before relaxing) - .debug_str 0x0000000000004395 0x85 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_str 0x000000000000481f 0x20d ./App/hardwareDriver/Src/HD_Flash.o + 0xb2a (size before relaxing) + .debug_str 0x0000000000004a2c 0x85 ./App/hardwareDriver/Src/HD_GPIO.o 0x808 (size before relaxing) - .debug_str 0x000000000000441a 0x1d3 ./App/hardwareDriver/Src/HD_UART.o + .debug_str 0x0000000000004ab1 0x1d3 ./App/hardwareDriver/Src/HD_UART.o 0x1043 (size before relaxing) - .debug_str 0x00000000000045ed 0xc0 ./App/functionalModule/Src/FM_ADC.o + .debug_str 0x0000000000004c84 0xc0 ./App/functionalModule/Src/FM_ADC.o 0x6bb (size before relaxing) - .debug_str 0x00000000000046ad 0x10e ./App/functionalModule/Src/FM_GPIO.o + .debug_str 0x0000000000004d44 0x10e ./App/functionalModule/Src/FM_GPIO.o 0x736 (size before relaxing) - .debug_str 0x00000000000047bb 0x5bf ./App/functionalModule/Src/uart_dev.o + .debug_str 0x0000000000004e52 0x6b ./App/functionalModule/Src/flash.o + 0x68f (size before relaxing) + .debug_str 0x0000000000004ebd 0x5bf ./App/functionalModule/Src/uart_dev.o 0xe4e (size before relaxing) - .debug_str 0x0000000000004d7a 0x104 ./App/application/Src/busIdleDetection.o + .debug_str 0x000000000000547c 0x104 ./App/application/Src/busIdleDetection.o 0x89f (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) + .debug_str 0x0000000000005580 0x23f ./App/application/Src/freerotsTask.o + 0xa40 (size before relaxing) + .debug_str 0x00000000000057bf 0xcd ./App/application/Src/parameter.o + 0x83e (size before relaxing) + .debug_str 0x000000000000588c 0x18b ./App/application/Src/queueUart.o + 0xacf (size before relaxing) + .debug_str 0x0000000000005a17 0x82a ./App/application/Src/upUartParse.o + 0x11e1 (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./User/ch32v30x_it.o @@ -3790,6 +3949,7 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_gpio.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_misc.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_rcc.o + .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_spi.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_usart.o .comment 0x0000000000000033 0x34 ./FreeRTOS/portable/MemMang/heap_4.o .comment 0x0000000000000033 0x34 ./FreeRTOS/portable/GCC/RISC-V/port.o @@ -3798,19 +3958,23 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./FreeRTOS/tasks.o .comment 0x0000000000000033 0x34 ./FreeRTOS/timers.o .comment 0x0000000000000033 0x34 ./Debug/debug.o + .comment 0x0000000000000033 0x34 ./Core/core_riscv.o .comment 0x0000000000000033 0x34 ./App/tools/RingQueue/ring_queue.o .comment 0x0000000000000033 0x34 ./App/hardwareDriver/Src/HD_ADC.o + .comment 0x0000000000000033 0x34 ./App/hardwareDriver/Src/HD_Flash.o .comment 0x0000000000000033 0x34 ./App/hardwareDriver/Src/HD_GPIO.o .comment 0x0000000000000033 0x34 ./App/hardwareDriver/Src/HD_UART.o .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/FM_ADC.o .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/FM_GPIO.o + .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/flash.o .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/uart_dev.o .comment 0x0000000000000033 0x34 ./App/application/Src/busIdleDetection.o .comment 0x0000000000000033 0x34 ./App/application/Src/freerotsTask.o + .comment 0x0000000000000033 0x34 ./App/application/Src/parameter.o .comment 0x0000000000000033 0x34 ./App/application/Src/queueUart.o .comment 0x0000000000000033 0x34 ./App/application/Src/upUartParse.o -.debug_frame 0x0000000000000000 0x3634 +.debug_frame 0x0000000000000000 0x3f5c .debug_frame 0x0000000000000000 0x30 ./User/ch32v30x_it.o .debug_frame 0x0000000000000030 0x28 ./User/main.o .debug_frame 0x0000000000000058 0x3c ./User/system_ch32v30x.o @@ -3820,57 +3984,66 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_frame 0x0000000000000490 0x174 ./Peripheral/src/ch32v30x_gpio.o .debug_frame 0x0000000000000604 0x30 ./Peripheral/src/ch32v30x_misc.o .debug_frame 0x0000000000000634 0x344 ./Peripheral/src/ch32v30x_rcc.o - .debug_frame 0x0000000000000978 0x1e4 ./Peripheral/src/ch32v30x_usart.o - .debug_frame 0x0000000000000b5c 0xc8 ./FreeRTOS/portable/MemMang/heap_4.o - .debug_frame 0x0000000000000c24 0xac ./FreeRTOS/portable/GCC/RISC-V/port.o - .debug_frame 0x0000000000000cd0 0x60 ./FreeRTOS/list.o - .debug_frame 0x0000000000000d30 0x55c ./FreeRTOS/queue.o - .debug_frame 0x000000000000128c 0x678 ./FreeRTOS/tasks.o - .debug_frame 0x0000000000001904 0x2a8 ./FreeRTOS/timers.o - .debug_frame 0x0000000000001bac 0xb8 ./Debug/debug.o - .debug_frame 0x0000000000001c64 0x60 ./App/tools/RingQueue/ring_queue.o - .debug_frame 0x0000000000001cc4 0x7c ./App/hardwareDriver/Src/HD_ADC.o - .debug_frame 0x0000000000001d40 0x8c ./App/hardwareDriver/Src/HD_GPIO.o - .debug_frame 0x0000000000001dcc 0x430 ./App/hardwareDriver/Src/HD_UART.o - .debug_frame 0x00000000000021fc 0xc0 ./App/functionalModule/Src/FM_ADC.o - .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 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_frame 0x0000000000000978 0x1a8 ./Peripheral/src/ch32v30x_spi.o + .debug_frame 0x0000000000000b20 0x1e4 ./Peripheral/src/ch32v30x_usart.o + .debug_frame 0x0000000000000d04 0xc8 ./FreeRTOS/portable/MemMang/heap_4.o + .debug_frame 0x0000000000000dcc 0xac ./FreeRTOS/portable/GCC/RISC-V/port.o + .debug_frame 0x0000000000000e78 0x60 ./FreeRTOS/list.o + .debug_frame 0x0000000000000ed8 0x55c ./FreeRTOS/queue.o + .debug_frame 0x0000000000001434 0x678 ./FreeRTOS/tasks.o + .debug_frame 0x0000000000001aac 0x2a8 ./FreeRTOS/timers.o + .debug_frame 0x0000000000001d54 0xb8 ./Debug/debug.o + .debug_frame 0x0000000000001e0c 0x1a0 ./Core/core_riscv.o + .debug_frame 0x0000000000001fac 0x60 ./App/tools/RingQueue/ring_queue.o + .debug_frame 0x000000000000200c 0x7c ./App/hardwareDriver/Src/HD_ADC.o + .debug_frame 0x0000000000002088 0x290 ./App/hardwareDriver/Src/HD_Flash.o + .debug_frame 0x0000000000002318 0x8c ./App/hardwareDriver/Src/HD_GPIO.o + .debug_frame 0x00000000000023a4 0x430 ./App/hardwareDriver/Src/HD_UART.o + .debug_frame 0x00000000000027d4 0xc0 ./App/functionalModule/Src/FM_ADC.o + .debug_frame 0x0000000000002894 0xb8 ./App/functionalModule/Src/FM_GPIO.o + .debug_frame 0x000000000000294c 0x80 ./App/functionalModule/Src/flash.o + .debug_frame 0x00000000000029cc 0x318 ./App/functionalModule/Src/uart_dev.o + .debug_frame 0x0000000000002ce4 0x20c ./App/application/Src/busIdleDetection.o + .debug_frame 0x0000000000002ef0 0xac ./App/application/Src/freerotsTask.o + .debug_frame 0x0000000000002f9c 0x114 ./App/application/Src/parameter.o + .debug_frame 0x00000000000030b0 0x164 ./App/application/Src/queueUart.o + .debug_frame 0x0000000000003214 0x32c ./App/application/Src/upUartParse.o + .debug_frame 0x0000000000003540 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/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x0000000000003590 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/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .debug_frame 0x00000000000035b0 0x38 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(floatsisf.o) + .debug_frame 0x00000000000035e8 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/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x0000000000003608 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 0x0000000000003628 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 0x000000000000367c 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 0x00000000000036d0 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 0x00000000000036f0 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 0x0000000000003740 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 0x000000000000377c 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 0x00000000000037f8 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 0x0000000000003940 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 0x00000000000039c8 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 0x0000000000003a2c 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 0x0000000000003a6c 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 0x0000000000003aac 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 0x0000000000003b7c 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 0x0000000000003c08 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 0x0000000000003c38 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 0x0000000000003cdc 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 0x0000000000003d0c 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 0x0000000000003d3c 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 0x0000000000003d6c 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 0x0000000000003d9c 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 0x0000000000003dcc 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 0x0000000000003dec 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 0x0000000000003e1c 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 0x0000000000003e4c 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 0x0000000000003ebc 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 0x0000000000003edc 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 0x0000000000003efc 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 0x0000000000003f1c 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 0x0000000000003f3c 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 0x964b +.debug_loc 0x0000000000000000 0xa2b4 .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 @@ -3878,24 +4051,27 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_loc 0x0000000000000e2f 0x72b ./Peripheral/src/ch32v30x_gpio.o .debug_loc 0x000000000000155a 0x47 ./Peripheral/src/ch32v30x_misc.o .debug_loc 0x00000000000015a1 0xadb ./Peripheral/src/ch32v30x_rcc.o - .debug_loc 0x000000000000207c 0x779 ./Peripheral/src/ch32v30x_usart.o - .debug_loc 0x00000000000027f5 0x330 ./FreeRTOS/portable/MemMang/heap_4.o - .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 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 + .debug_loc 0x000000000000207c 0x598 ./Peripheral/src/ch32v30x_spi.o + .debug_loc 0x0000000000002614 0x779 ./Peripheral/src/ch32v30x_usart.o + .debug_loc 0x0000000000002d8d 0x330 ./FreeRTOS/portable/MemMang/heap_4.o + .debug_loc 0x00000000000030bd 0xad ./FreeRTOS/portable/GCC/RISC-V/port.o + .debug_loc 0x000000000000316a 0x94 ./FreeRTOS/list.o + .debug_loc 0x00000000000031fe 0x1e28 ./FreeRTOS/queue.o + .debug_loc 0x0000000000005026 0x2386 ./FreeRTOS/tasks.o + .debug_loc 0x00000000000073ac 0xe5d ./FreeRTOS/timers.o + .debug_loc 0x0000000000008209 0x177 ./Debug/debug.o + .debug_loc 0x0000000000008380 0xd7 ./App/tools/RingQueue/ring_queue.o + .debug_loc 0x0000000000008457 0x563 ./App/hardwareDriver/Src/HD_Flash.o + .debug_loc 0x00000000000089ba 0xe7 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_loc 0x0000000000008aa1 0x233 ./App/hardwareDriver/Src/HD_UART.o + .debug_loc 0x0000000000008cd4 0x21 ./App/functionalModule/Src/FM_ADC.o + .debug_loc 0x0000000000008cf5 0x87 ./App/functionalModule/Src/FM_GPIO.o + .debug_loc 0x0000000000008d7c 0xe7 ./App/functionalModule/Src/flash.o + .debug_loc 0x0000000000008e63 0x760 ./App/functionalModule/Src/uart_dev.o + .debug_loc 0x00000000000095c3 0xe4 ./App/application/Src/busIdleDetection.o + .debug_loc 0x00000000000096a7 0xfa ./App/application/Src/freerotsTask.o + .debug_loc 0x00000000000097a1 0x4a ./App/application/Src/queueUart.o + .debug_loc 0x00000000000097eb 0xac9 ./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 28ebe6f5daa759eee2b1b4684eb0aa24a17b96c4..d51e470939919166913fee279079efece104f796 100644 GIT binary patch delta 28 icmaE`o#(-Jo()}mj4PYF`P#er7=f5+dp93*C@%o8wF*rD delta 28 icmaE`o#(-Jo()}mj8mJt`P#er7=f5+dp93*C@%o7O$s>x diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o b/CH32V303-FreeRTOS/obj/FreeRTOS/tasks.o index 34e674003179f6bf2c20f2ec8315234ea0845742..d1a4ac4f6641121b327b7647543a63925623cdb5 100644 GIT binary patch literal 276836 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 literal 277664 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%0Ay<*q<+dDbFn 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

    dddGbb{(iNU&C&P=c3Rn-jDKjSmCZT$ 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 delta 27 jcmcc7&32=kZG#>Qqu^$JmT4-CCe6n*wja}A6p94^i5LkY diff --git a/CH32V303-FreeRTOS/obj/User/ch32v30x_it.o b/CH32V303-FreeRTOS/obj/User/ch32v30x_it.o index fe66857a08d855f48f7fb8649107e9a674da5c88..f3fc637f3e5e968cbfdc005be17a234caa06fc3f 100644 GIT binary patch literal 14248 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 L0e#END(n4!4UpUJ delta 4602 zcmZA5dr(x@9S87pR!~GxSS9Kbc9&fN3n3d&uz)YX#`ubYsT!?8sG7!CD$EhcEBsaYSP%}U&C8iq#`K|oG?Ua$zu*1st*88E?%mJ# zcka25-Me?uzdrueW37JIr{i`8I$f7f?!2@_*F}nS^}uldM5O`>MXVU8R8TL}g=!RA zZnUECIveEzZL(2Z!e=F;WNIb71A-YS=;tZeOVm4=l^fl9+;j0?nA14s46jhHcx~y~AfV|eq zjmVd+<2ECIZXLG``GU#thEj{Ht=>d8U>19Q?nBnTdeFTm&TRL3^>x$j^`-vXnsNh! z$>w8kP3j73N-o@LX8A&?r>x7Gj_ys<;`3D{SliaY4_TS}Nwbbnk9^ZQ^$p0Ytno(V zznELTNw_5@_vq!}d?UQq+Typ^;)rvmco>{To@(U_$eC9DBl7J^QJ*2VTIbP={Fb%24|oe_W0OWigx<*;PhCZcKQop=K!?R zuY)~)tWdPmUk-a>Hz7R+$B)(utkeCs?Mzt1ery8m^y^{gz_iof!2WrxP_)x;ggpUv zm7<;gHXc7cHn7baXolVIVTGcd32ktGkX`((f<=#tQYFz@;#4|YoJQw}N7B3jP`oDn zEx!LK_H-_#R0xaCi&7QScZny^`Qj<`-QsC9C!ywJ(Y%pR4`I;-QL1Hhp?Dn~yPC&& ze9b!y#jDgsQK}s@kB;iVqQ^z4UZZ*Ep(0pxNtB9jlr9xtrpv_N(7Yp22^!{Apzfe2 zQn>yA!z2d$3e%ILRO9J#@ie+ZTt`=mAEo(rpf=Ip5g(-Q6(6T#Pr|b_?|9TjI?VSE z^(n)2@t5=r@z*r}GD8h;!L!7}==;T)^lWj6o+F+>SBa<7)#CZ|Tyc0A!vhkw(%%)g z(G}voG{1MKgET*A6o2TQgI%Q;NdKSogW~_t3&rk!@FH;~{k_=tZw|v^8Q^cS=G}u@ zPuGaI(o4iU>00p~x=#E${eAH#^iuJ4ns*_pe;mAAJTwlUzkXPPp94P-=hKgfOX(Hj zsq{+mlk_Ta3%y$0LGxjO+D|_!K1Tmg{4Tu~#_`of20lel{1w#vj-dWdH;8Z1KN1g$ zhaVG@f3PT>}skRT4i7fy;Hn~<}(+yi8kV9x?Q}Beop)<{k-@v z{et*3y-WND`bF`d!wfG;xK4M7zovgCPDp@vi>v58;u?Cdco!YJ8TZjIOaC4E6>-u) z_~+u0^e^Q8Q`roiGEhkG6HlaH6;GpI6VHN!UALVR>o4Fo`=!5`{+gf$ zSsqFsmi}B?qtXvq9!DROewpP;I{cOlOl639HhoSg<6F(Z#C~0(Wv)DLQ+on3Hvecm&NOqPS^r zSmgKPj`DvQo-PT-`}33s|Bqx5fR%*GqRTAv~K)zC64KUfI0lnQ!E6ve| z&Dzo&*UTdGQfap9QnERXmrX^cw=_HcYO+%GCao+O-(IBDU1kC_&y7D?%(AkeUT>Pp wa`ZuSs4U0zcCooqmYsYFXZ3Ot{;h@+I%$%}r^h#B;o)oY#|L$SsTx20zlaOG+5i9m diff --git a/README.md b/README.md index fa2d417..ea104c8 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,22 @@ uint8_t *Buff = (uint8_t *)pvPortMalloc(200); +## 涓插彛鎺ユ硶娴佺▼ + +涓插彛涓柇鎺ユ敹鏁版嵁锛屾帴鏀跺埌鐨勬暟鎹斁鍏ョ紦鍐瞓uff涓紱褰撳墠涓烘荤嚎绌洪棽鐘舵佹椂锛屾帴鏀跺埌鏁版嵁鍚庣珛鍗虫荤嚎涓虹箒蹇欑姸鎬侊紝骞跺叧闂蒋浠跺畾鏃跺櫒 + +涓插彛鍙戦佹暟鎹墠妫鏌ユ荤嚎绌洪棽鐘舵佸拰涓婃鍙戦佹槸鍚﹀畬鎴愶紝鎬荤嚎绌洪棽鍜屼笂娆″彂閫佸畬鎴愶紝鎵嶈兘鍙戦佷笅娆℃暟鎹 + +涓柇鍙戦佹暟鎹紝姣忓彂閫佷竴娆℃暟鎹垯杩涘叆涓柇濉炲叆涓嬫鍙戦佺殑鏁版嵁锛屽綋鏁版嵁鏈鍚庝竴涓瓧鑺傚鍏ュ畬鎴愬悗锛岃缃簩鍊间俊鍙烽噺 + +浜屽间俊鍙烽噺鍦ㄤ换鍔′腑璁剧疆涓洪槦鍒楅泦锛屾湁鏁版嵁鍚庤缃彂閫佸畬鎴愶紝閲婃斁鍙戦佹暟鎹娇鐢ㄧ殑buff + +涓插彛杩涘叆绌洪棽涓柇鍚庯紝浣胯兘杞欢瀹氭椂鍣紝瀹氭椂鍒拌揪鍚庯紝璁剧疆鎬荤嚎绌洪棽 + + + +## 涓插彛鎺ユ敹浼犳劅鍣ㄦ暟鎹 +