diff --git a/CH32V303-FreeRTOS/.cproject b/CH32V303-FreeRTOS/.cproject index 3f7b7cc..e691e15 100644 --- a/CH32V303-FreeRTOS/.cproject +++ b/CH32V303-FreeRTOS/.cproject @@ -256,7 +256,7 @@ diff --git a/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h b/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h new file mode 100644 index 0000000..d5bf8e1 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Inc/busIdleDetection.h @@ -0,0 +1,29 @@ +#ifndef APP_BUS_IDLE_DETECTION_H_ +#define APP_BUS_IDLE_DETECTION_H_ + +#include "uart_dev.h" + +#include "FreeRTOS.h" +#include "event_groups.h" + + + +#ifdef RS485BUSIDLE1 +void J1_485_IN_IDLE(void); +void J2_485_IN_IDLE(void); +void J3_485_IN_IDLE(void); +void J4_485_IN_IDLE(void); +void J5_0_485_IN_IDLE(void); + +void J1_485_IN_RXNE(void); +void J2_485_IN_RXNE(void); +void J3_485_IN_RXNE(void); +void J4_485_IN_RXNE(void); +void J5_0_485_IN_RXNE(void); +#endif + +uint8_t getRs485State(device_handle device); +uint8_t getUartState(device_handle device); + + +#endif diff --git a/CH32V303-FreeRTOS/App/application/Inc/queueUart.h b/CH32V303-FreeRTOS/App/application/Inc/queueUart.h new file mode 100644 index 0000000..3086443 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Inc/queueUart.h @@ -0,0 +1,32 @@ +#ifndef APP_QUEUE_UART_H_ +#define APP_QUEUE_UART_H_ + +#include "pDebug.h" +#include "FreeRTOS.h" +#include "queue.h" + +/* 存入队列中的数据格式 */ +typedef struct _queueUartSendInfo{ + uint32_t length; //数据长度 + uint8_t *data; //数据 +} queueUartSendInfo; + +/* 分时复用485存入队列中的数据格式 */ +typedef struct _queueTimeShareSendInfo{ + uint8_t connectPort; //发送的端口 + uint32_t length; //数据长度 + uint8_t *data; //数据 +} queueTimeShareSendInfo; + +extern QueueHandle_t J1_485_Queue; +extern QueueHandle_t J2_485_Queue; +extern QueueHandle_t J3_485_Queue; +extern QueueHandle_t J4_485_Queue; +extern QueueHandle_t J5_0_485_Queue; +extern QueueHandle_t upward_uart_Queue; +extern QueueSetHandle_t uart_Queue; + +void uartQueueInit(void); +void uartQueueSend(void); + +#endif diff --git a/CH32V303-FreeRTOS/App/application/Src/busIdleDetection.c b/CH32V303-FreeRTOS/App/application/Src/busIdleDetection.c new file mode 100644 index 0000000..47178d8 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Src/busIdleDetection.c @@ -0,0 +1,220 @@ +#include "busIdleDetection.h" + + +#ifdef RS485BUSIDLE1 +#include "uart_dev.h" + +/* 通过软件定时器的方式来完成 */ +static TimerHandle_t J1_485_Swtmr = NULL; +static TimerHandle_t J2_485_Swtmr = NULL; +static TimerHandle_t J3_485_Swtmr = NULL; +static TimerHandle_t J4_485_Swtmr = NULL; +static TimerHandle_t J5_0_485_Swtmr = NULL; + +static void J1_485_tmrCallback(void* parameter); +static void J2_485_tmrCallback(void* parameter); +static void J3_485_tmrCallback(void* parameter); +static void J4_485_tmrCallback(void* parameter); +static void J5_0_485_tmrCallback(void* parameter); + +#define softwareDelay (30 / (1000 / configTICK_RATE_HZ)) + +/* + * @brief 初始化所有的软件定时器 + * @param + * @retval + * + */ +void softwareTimeInit(void) +{ + J1_485_Swtmr = xTimerCreate((const char*)"J1Timer", + softwareDelay, //延时 + (UBaseType_t )pdFALSE, //单次模式 + (void *)1, //为每个计时器分配一个索引的唯一ID + (TimerCallbackFunction_t)J1_485_tmrCallback); //回调函数 + + J2_485_Swtmr = xTimerCreate((const char*)"J2Timer", + softwareDelay, + (UBaseType_t )pdFALSE, + (void *)2, + (TimerCallbackFunction_t)J2_485_tmrCallback); + + J3_485_Swtmr = xTimerCreate((const char*)"J3Timer", + softwareDelay, + (UBaseType_t )pdFALSE, + (void *)3, + (TimerCallbackFunction_t)J3_485_tmrCallback); + + J4_485_Swtmr = xTimerCreate((const char*)"J4Timer", + softwareDelay, + (UBaseType_t )pdFALSE, + (void *)4, + (TimerCallbackFunction_t)J4_485_tmrCallback); + + J5_0_485_Swtmr = xTimerCreate((const char*)"J5_0Timer", + softwareDelay, + (UBaseType_t )pdFALSE, + (void *)5, + (TimerCallbackFunction_t)J5_0_485_tmrCallback); +} + +void J1_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J1_uart6_handle, 0); +} + +void J2_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J2_uart7_handle, 0); +} + +void J3_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J3_usart2_handle, 0); +} + +void J4_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J4_uart8_handle, 0); +} + +void J5_0_485_tmrCallback(void* parameter) +{ + setBUSIDLEFlag(g_J5_0_usart3_handle, 0); +} + +/* + * @brief J1_485空闲中断内容 + * @param + * @retval + * + */ +void J1_485_IN_IDLE(void) +{ + xTimerStartFromISR(J1_485_Swtmr, 0); +} + +/* + * @brief J2_485空闲中断内容 + * @param + * @retval + * + */ +void J2_485_IN_IDLE(void) +{ + xTimerStartFromISR(J2_485_Swtmr, 0); +} + +/* + * @brief J3_485空闲中断内容 + * @param + * @retval + * + */ +void J3_485_IN_IDLE(void) +{ + xTimerStartFromISR(J3_485_Swtmr, 0); +} + +/* + * @brief J4_485空闲中断内容 + * @param + * @retval + * + */ +void J4_485_IN_IDLE(void) +{ + xTimerStartFromISR(J4_485_Swtmr, 0); +} + +/* + * @brief J5_0_485空闲中断内容 + * @param + * @retval + * + */ +void J5_0_485_IN_IDLE(void) +{ + xTimerStartFromISR(J5_0_485_Swtmr, 0); +} + +/* + * @brief J1_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J1_485_IN_RXNE(void) +{ + xTimerStopFromISR(J1_485_Swtmr, 0); +} + +/* + * @brief J2_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J2_485_IN_RXNE(void) +{ + xTimerStopFromISR(J2_485_Swtmr, 0); +} + +/* + * @brief J3_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J3_485_IN_RXNE(void) +{ + xTimerStopFromISR(J3_485_Swtmr, 0); +} + +/* + * @brief J4_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J4_485_IN_RXNE(void) +{ + xTimerStopFromISR(J4_485_Swtmr, 0); +} + +/* + * @brief J5_0_485空闲中断后,第一次进入接收中断内容 + * @param + * @retval + * + */ +void J5_0_485_IN_RXNE(void) +{ + xTimerStopFromISR(J5_0_485_Swtmr, 0); +} +#endif + +/* + * @brief 得到串口能否发送 + * @param + * @retval 0 能发送 + 1 不能发送 + 0xFF 错误 + */ +uint8_t getRs485State(device_handle device) +{ +#ifdef RS485BUSIDLE1 +#ifdef UARTINTERRUPTSEND + return (getUartSendState(device) || getBUSIDLEFlag(device)); +#endif +#endif +} + +uint8_t getUartState(device_handle device) +{ +#ifdef UARTINTERRUPTSEND + return getUartSendState(device); +#endif +} + + diff --git a/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c b/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c index f3220d8..4d067b7 100644 --- a/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c +++ b/CH32V303-FreeRTOS/App/application/Src/freerotsTask.c @@ -1,31 +1,60 @@ #include "freerotsTask.h" - #include "uart_dev.h" -#include "HD_UART.h" #include "FM_GPIO.h" #include "FM_ADC.h" +#include "queueUart.h" -#define TASK1_TASK_PRIO 5 -#define TASK1_STK_SIZE 256 +#include "stdio.h" -TaskHandle_t Task1Task_Handler; +#define Common_TASK_PRIO 5 +#define Common_STK_SIZE 256 + +#define Transmit_TASK_PRIO 5 +#define Transmit_STK_SIZE 256 + +TaskHandle_t CommonTask_Handler; +TaskHandle_t TransmitTask_Handler; uint8_t data[20] = "hello world\n"; -void task1_task(void *pvParameters) +void common_Task(void *pvParameters) { - writePwrCtrlState(Android_PwrCtrl, PwrCtrlOpen); - proportionalInt(); - while(1) { - // printf("task1 entry\r\n"); - printf_adc_data(); - USART_ITConfig(UART5, USART_IT_TXE, ENABLE); - uartInterruptSend(g_Upward_uart5_handle, data, 12); + // writePwrCtrlState(Android_PwrCtrl, PwrCtrlOpen); + // proportionalInt(); + // while(1) { + // // printf("task1 entry\r\n"); + // printf_adc_data(); + // USART_ITConfig(UART5, USART_IT_TXE, ENABLE); + // uartInterruptSend(g_Upward_uart5_handle, data, 12); + // vTaskDelay(1000); + // } + + while (1) { + uint8_t *Buff = (uint8_t *)pvPortMalloc(200); + if (Buff == NULL) { + log_error("Memory allocation failed\n"); + return; + } + + queueUartSendInfo *sendBuff = (queueUartSendInfo *)Buff; + sendBuff->length = sizeof("hello world\n"); + sendBuff->data = Buff + sizeof(queueUartSendInfo); + strlcpy((char *)sendBuff->data, "hello world\n", sizeof("hello world\n")); + + xQueueSend(upward_uart_Queue, &Buff, 10); vTaskDelay(1000); } } +void transmit_Task(void *pvParameters) +{ + while (1) { + uartQueueSend(); + /* 延时三个系统节拍 */ + vTaskDelay(3); + } +} /** * @brief 启动 @@ -38,13 +67,24 @@ void startApp(void) FM_GPIO_Init(); FM_ADC_Init(); + + uartQueueInit(); + /* create task */ - xTaskCreate((TaskFunction_t )task1_task, - (const char* )"task1", - (uint16_t )TASK1_STK_SIZE, + xTaskCreate((TaskFunction_t )common_Task, + (const char* )"commonTask", + (uint16_t )Common_STK_SIZE, (void* )NULL, - (UBaseType_t )TASK1_TASK_PRIO, - (TaskHandle_t* )&Task1Task_Handler); + (UBaseType_t )Common_TASK_PRIO, + (TaskHandle_t* )&CommonTask_Handler); + + xTaskCreate((TaskFunction_t )transmit_Task, + (const char* )"transmitTask", + (uint16_t )Transmit_STK_SIZE, + (void* )NULL, + (UBaseType_t )Transmit_TASK_PRIO, + (TaskHandle_t* )&TransmitTask_Handler); + vTaskStartScheduler(); } diff --git a/CH32V303-FreeRTOS/App/application/Src/queueUart.c b/CH32V303-FreeRTOS/App/application/Src/queueUart.c new file mode 100644 index 0000000..06bba82 --- /dev/null +++ b/CH32V303-FreeRTOS/App/application/Src/queueUart.c @@ -0,0 +1,192 @@ + +#include "queueUart.h" +#include "uart_dev.h" +#include "busIdleDetection.h" + +/* 队列中每个消息的大小 */ +#define QUEUE_SIZE 4 + +/* 各个通讯口的队列 */ +QueueHandle_t J1_485_Queue = NULL; +QueueHandle_t J2_485_Queue = NULL; +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; + +/* 通过该结构体接收对应的数据用来发送,结束后通过该结构体,释放数据的内存 */ +typedef struct _queueRecvDataInfo { + queueUartSendInfo *J1_485_data; + queueUartSendInfo *J2_485_data; + queueUartSendInfo *J3_485_data; + queueUartSendInfo *J4_485_data; + queueUartSendInfo *upward_uart_data; + queueTimeShareSendInfo *J5_0_485_data; +} queueRecvDataInfo; +static queueRecvDataInfo queueRecvData; + +/** + * @brief 初始化串口发送的队列 + * @param + * @retval + */ +void uartQueueInit(void) +{ + /* 初始化队列 */ + J1_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J1_485_Queue) { + // log_error("creat J1_485_Queue error\n"); + // } + + J2_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J2_485_Queue) { + // log_error("creat J2_485_Queue error\n"); + // } + + J3_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J3_485_Queue) { + // log_error("creat J3_485_Queue error\n"); + // } + + J4_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J4_485_Queue) { + // log_error("creat J4_485_Queue error\n"); + // } + + J5_0_485_Queue = xQueueCreate(5, QUEUE_SIZE); + // if (NULL == J5_0_485_Queue) { + // log_error("creat J5_0_485_Queue error\n"); + // } + + upward_uart_Queue = xQueueCreate(10, QUEUE_SIZE); + // if (NULL == upward_uart_Queue) { + // log_error("creat upward_uart_Queue error\n"); + // } + + + /* 将队列都放入队列集中 */ + uart_Queue = xQueueCreateSet(6); + xQueueAddToSet(J1_485_Queue, uart_Queue); + xQueueAddToSet(J2_485_Queue, uart_Queue); + xQueueAddToSet(J3_485_Queue, uart_Queue); + xQueueAddToSet(J4_485_Queue, uart_Queue); + xQueueAddToSet(J5_0_485_Queue, uart_Queue); + xQueueAddToSet(upward_uart_Queue, uart_Queue); +} + +/** + * @brief 从队列中取出数据,发送函数 + * @param + * @retval + */ +void uartQueueSend(void) +{ + /* 查看队列集中是否有数据 */ + xActivatedMember = xQueueSelectFromSet(uart_Queue, portMAX_DELAY); + + /* 查看Upward_uart5中有无数据 */ + if (!getUartState(g_Upward_uart5_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(upward_uart_Queue, &queueRecvData.upward_uart_data, 0) == pdTRUE) { + uartInterruptSend(g_Upward_uart5_handle, queueRecvData.upward_uart_data->data + , queueRecvData.upward_uart_data->length); + } + } + + /* 查看J1_485中有无数据 */ + if (!getRs485State(g_J1_uart6_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J1_485_Queue, &queueRecvData.J1_485_data, 0) == pdTRUE) { + uartInterruptSend(g_J1_uart6_handle, queueRecvData.J1_485_data->data + , queueRecvData.J1_485_data->length); + } + } + + /* 查看J2_485中有无数据 */ + if (!getRs485State(g_J2_uart7_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J2_485_Queue, &queueRecvData.J2_485_data, 0) == pdTRUE) { + uartInterruptSend(g_J2_uart7_handle, queueRecvData.J2_485_data->data + , queueRecvData.J2_485_data->length); + } + } + + /* 查看J3_485中有无数据 */ + if (!getRs485State(g_J3_usart2_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J3_485_Queue, &queueRecvData.J3_485_data, 0) == pdTRUE) { + uartInterruptSend(g_J3_usart2_handle, queueRecvData.J3_485_data->data + , queueRecvData.J3_485_data->length); + } + } + + /* 查看J4_485中有无数据 */ + if (!getRs485State(g_J4_uart8_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J4_485_Queue, &queueRecvData.J4_485_data, 0) == pdTRUE) { + uartInterruptSend(g_J4_uart8_handle, queueRecvData.J3_485_data->data + , queueRecvData.J4_485_data->length); + } + } + + /* 查看J5_0_485中有无数据 */ + if (!getRs485State(g_J5_0_usart3_handle)) { + /* 处理接收到的数据 */ + if (xQueueReceive(J5_0_485_Queue, &queueRecvData.J5_0_485_data, 0) == pdTRUE) { + setConnectPort(queueRecvData.J5_0_485_data->connectPort); + uartInterruptSend(g_J4_uart8_handle, queueRecvData.J5_0_485_data->data + , queueRecvData.J5_0_485_data->length); + } + } + +} + + +#ifdef UARTINTERRUPTSEND +/** + * @brief 数据发送完成后用于清除 + * @param + * @retval + */ +void J1_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J1_485_data); +} + + +void J2_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J2_485_data); +} + + +void J3_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J3_485_data); +} + + +void J4_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J4_485_data); +} + + +void J5_0_485_IN_TXE(void) +{ + vPortFree(queueRecvData.J5_0_485_data); +} + + +void Upward_USART_IN_TXE(void) +{ + vPortFree(queueRecvData.upward_uart_data); +} + +#endif diff --git a/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h b/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h index 8e810e1..1d03654 100644 --- a/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h +++ b/CH32V303-FreeRTOS/App/functionalModule/Inc/uart_dev.h @@ -9,6 +9,9 @@ /* 鏄惁浣跨敤涓柇鍙戦侊紝鍚庢湡鍙兘鏀逛负DMA鍙戦 */ #define UARTINTERRUPTSEND +/* 鏄惁浣跨敤绌洪棽涓柇锛屽悗鏈熷彲浠ユ敼涓哄叾浠栨柟寮忓垽鏂荤嚎绌洪棽涓柇 */ +#define RS485BUSIDLE1 + #define ASCII_CHAR_BACKSPACE 0x08 /* '\b' */ #define ASCII_CHAR_CHARACTER_TABULATION 0x09 /* '\t' */ #define ASCII_CHAR_LINE_FEED 0x0A /* '\n' */ @@ -59,8 +62,48 @@ void Init_J4_485(uint32_t baud); void Init_J5_0_485(uint32_t baud); void Init_Upward_uart(uint32_t baud); +uint8_t getUartSendState(device_handle device); + #ifdef UARTINTERRUPTSEND +extern void J1_485_IN_TXE(void); +extern void J2_485_IN_TXE(void); +extern void J3_485_IN_TXE(void); +extern void J4_485_IN_TXE(void); +extern void J5_0_485_IN_TXE(void); +extern void Upward_USART_IN_TXE(void); uint8_t uartInterruptSend(device_handle device, uint8_t *data, uint16_t len); #endif +#ifdef RS485BUSIDLE1 +extern void J1_485_IN_IDLE(void); +extern void J2_485_IN_IDLE(void); +extern void J3_485_IN_IDLE(void); +extern void J4_485_IN_IDLE(void); +extern void J5_0_485_IN_IDLE(void); + +extern void J1_485_IN_RXNE(void); +extern void J2_485_IN_RXNE(void); +extern void J3_485_IN_RXNE(void); +extern void J4_485_IN_RXNE(void); +extern void J5_0_485_IN_RXNE(void); + +uint8_t getBUSIDLEFlag(device_handle device); +// uint8_t getSoftwareIDLEFlag(device_handle device); +void setBUSIDLEFlag(device_handle device, uint8_t state); +// void setSoftwareIDLEFlag(device_handle device, uint8_t state); +#endif + +/* J5_0杩炴帴鍒板摢涓鍙 */ +typedef enum _connectPortEnum { + connectJ0 = 1, + connectJ5, + connectJ6, + connectJ7, + connectJ8, + connectJ9, +} connectPortEnum; +void setConnectPort(uint8_t port); +uint8_t getConnectPort(void); + + #endif diff --git a/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c b/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c index 3e7124b..817b9e0 100644 --- a/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c +++ b/CH32V303-FreeRTOS/App/functionalModule/Src/uart_dev.c @@ -52,6 +52,22 @@ static void setJ5_0_485_SendState(uint8_t state); static void setUpward_uart_SendState(uint8_t state); +#ifdef RS485BUSIDLE1 +/* 鐢ㄤ簬鎬荤嚎绌洪棽鏍囧織浣 */ +//璇ヤ綅涓0鏃惰〃绀烘荤嚎绌洪棽 +#define BUS_IDLE 0x01 +// //璇ヤ綅涓0鏃惰〃绀鸿繘鍏ヤ簡绌洪棽涓柇 +// #define softwareTimeFlag 0x02 +static uint8_t J1_485_IDLE_Flag = 0; +static uint8_t J2_485_IDLE_Flag = 0; +static uint8_t J3_485_IDLE_Flag = 0; +static uint8_t J4_485_IDLE_Flag = 0; +static uint8_t J5_0_485_IDLE_Flag = 0; +#endif + +/* J5_0_485褰撳墠杩炴帴鍒扮殑绔彛 */ +static uint8_t connectPort = connectJ0; + /** * @brief 涓插彛淇℃伅鍒濆鍖栵紝涓插彛鍙峰強娉㈢壒鐜. * @param uart_index 瀵瑰簲鐨勭‖浠朵覆鍙e彿 @@ -211,7 +227,7 @@ void Init_Upward_uart(uint32_t baud) /** * @brief 寰楀埌涓插彛鐨勫彂閫佺姸鎬 * @param device 璁惧 - * @retval 0锛氬彂鐢熷畬鎴 1锛氬彂閫佷腑 0xFF锛氶敊璇 + * @retval 0锛氬彂閫佸畬鎴 1锛氬彂閫佷腑 0xFF锛氶敊璇 */ uint8_t getUartSendState(device_handle device) { @@ -451,6 +467,12 @@ void J3_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ if (USART_GetITStatus(J3_USART, USART_IT_RXNE) != RESET) { + #ifdef RS485BUSIDLE1 + if (J3_485_IDLE_Flag == 0) { + J3_485_IDLE_Flag = 1; + J3_485_IN_RXNE(); + } + #endif J3_Rbuffer[0] = USART_ReceiveData(J3_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J3_usart2_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -464,17 +486,31 @@ void J3_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J3_USART, USART_IT_TXE, DISABLE); setJ3_485_SendState(0); + J3_485_IN_TXE(); return; } USART_SendData(J3_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J3_USART, USART_IT_IDLE) != RESET) { + J3_485_IN_IDLE(); + } +#endif } void J5_0_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ - if (USART_GetITStatus(J5_0_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + if (USART_GetITStatus(J5_0_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + #ifdef RS485BUSIDLE1 + if (J5_0_485_IDLE_Flag == 0) { + J5_0_485_IDLE_Flag = 1; + J5_0_485_IN_RXNE(); + } + #endif J5_0_Rbuffer[0] = USART_ReceiveData(J5_0_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J5_0_usart3_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -488,11 +524,19 @@ void J5_0_Interrupt() 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); + J5_0_485_IN_TXE(); return; } USART_SendData(J5_0_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J5_0_USART, USART_IT_IDLE) != RESET) { + J5_0_485_IN_IDLE(); + } +#endif } void Upward_Interrupt() @@ -513,6 +557,7 @@ void Upward_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(Upward_USART, USART_IT_TXE, DISABLE); setUpward_uart_SendState(0); + Upward_USART_IN_TXE(); return; } USART_SendData(Upward_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); @@ -523,7 +568,13 @@ void Upward_Interrupt() void J1_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ - if (USART_GetITStatus(J1_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + if (USART_GetITStatus(J1_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + #ifdef RS485BUSIDLE1 + if (J1_485_IDLE_Flag == 0) { + J1_485_IDLE_Flag = 1; + J1_485_IN_RXNE(); + } + #endif J1_Rbuffer[0] = USART_ReceiveData(J1_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J1_uart6_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -537,17 +588,31 @@ void J1_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J1_USART, USART_IT_TXE, DISABLE); setJ1_485_SendState(0); + J1_485_IN_TXE(); return; } USART_SendData(J1_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J1_USART, USART_IT_IDLE) != RESET) { + J1_485_IN_IDLE(); + } +#endif } void J2_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ - if (USART_GetITStatus(J2_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + if (USART_GetITStatus(J2_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + #ifdef RS485BUSIDLE1 + if (J2_485_IDLE_Flag == 0) { + J2_485_IDLE_Flag = 1; + J2_485_IN_RXNE(); + } + #endif J2_Rbuffer[0] = USART_ReceiveData(J2_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J2_uart7_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -561,17 +626,31 @@ void J2_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J2_USART, USART_IT_TXE, DISABLE); setJ2_485_SendState(0); + J2_485_IN_TXE(); return; } USART_SendData(J2_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J2_USART, USART_IT_IDLE) != RESET) { + J2_485_IN_IDLE(); + } +#endif } void J4_Interrupt() { /* 鏁版嵁鎺ユ敹涓柇 */ if (USART_GetITStatus(J4_USART, USART_IT_RXNE) != RESET) { //涓柇浜х敓 + #ifdef RS485BUSIDLE1 + if (J4_485_IDLE_Flag == 0) { + J4_485_IDLE_Flag = 1; + J4_485_IN_RXNE(); + } + #endif J4_Rbuffer[0] = USART_ReceiveData(J4_USART); //鎺ユ敹鏁版嵁 uart_device_info *dev = (uart_device_info *)g_J4_uart8_handle; if(!RingQueueFull(&dev->uart_ring_queue)) @@ -585,11 +664,19 @@ void J4_Interrupt() if (dev->uart_send_data.count >= dev->uart_send_data.len) { USART_ITConfig(J4_USART, USART_IT_TXE, DISABLE); setJ4_485_SendState(0); + J4_485_IN_TXE(); return; } USART_SendData(J4_USART, dev->uart_send_data.data[dev->uart_send_data.count++]); } #endif + +#ifdef RS485BUSIDLE1 + /* 绌洪棽涓柇 */ + if (USART_GetITStatus(J4_USART, USART_IT_IDLE) != RESET) { + J4_485_IN_IDLE(); + } +#endif } #ifdef UARTINTERRUPTSEND @@ -603,7 +690,7 @@ void J4_Interrupt() 0xFF锛氶敊璇 */ uint8_t uartInterruptSend(device_handle device,uint8_t *data, uint16_t len) -{ +{ /* 涓婃鏈彂閫佸畬锛屾垨璁惧涓嶅瓨鍦 */ if (getUartSendState(device)) { return getUartSendState(device); @@ -644,3 +731,179 @@ uint8_t uartInterruptSend(device_handle device,uint8_t *data, uint16_t len) return 0; } #endif + +#ifdef RS485BUSIDLE1 +/** + * @brief 寰楀埌鎬荤嚎鐨勭┖闂茬姸鎬 + * @param device 璁惧 + * @retval 0 绌洪棽 + 1 涓嶇┖闂 + 0xFF 寮傚父 + */ +uint8_t getBUSIDLEFlag(device_handle device) +{ + if (device == g_J1_uart6_handle) { + return (J1_485_IDLE_Flag & BUS_IDLE); + } else if (device == g_J2_uart7_handle) { + return (J2_485_IDLE_Flag & BUS_IDLE); + } else if (device == g_J3_usart2_handle) { + return (J3_485_IDLE_Flag & BUS_IDLE); + } else if (device == g_J4_uart8_handle) { + return (J4_485_IDLE_Flag & BUS_IDLE); + } else if (device == g_J5_0_usart3_handle) { + return (J5_0_485_IDLE_Flag & BUS_IDLE); + } + return 0xFF; +} + +// /** +// * @brief 寰楀埌鎬荤嚎鐨勭┖闂茬姸鎬 +// * @param device 璁惧 +// * @retval 0 绌洪棽 +// 1 涓嶇┖闂 +// 0xFF 寮傚父 +// */ +// uint8_t getSoftwareIDLEFlag(device_handle device) +// { +// if (device == g_J1_uart6_handle) { +// return (J1_485_IDLE_Flag & softwareTimeFlag); +// } else if (device == g_J2_uart7_handle) { +// return (J2_485_IDLE_Flag & softwareTimeFlag); +// } else if (device == g_J3_usart2_handle) { +// return (J3_485_IDLE_Flag & softwareTimeFlag); +// } else if (device == g_J4_uart8_handle) { +// return (J4_485_IDLE_Flag & softwareTimeFlag); +// } else if (device == g_J5_0_usart3_handle) { +// return (J5_0_485_IDLE_Flag & softwareTimeFlag); +// } +// return 0xFF; +// } + +// /** +// * @brief 璁剧疆鎬荤嚎瀵瑰簲鐨勪覆鍙h繘鍏ョ┖闂茬姸鎬侊紙绌洪棽涓柇鑾峰緱锛 +// * @param device 璁惧 +// state 鐘舵 0 绌洪棽 +// 1 涓嶇┖闂 +// * @retval +// */ +// void setSoftwareIDLEFlag(device_handle device, uint8_t state) +// { +// if (state == 0) { +// if (device == g_J1_uart6_handle) { +// J1_485_IDLE_Flag &= (~softwareTimeFlag); +// } else if (device == g_J2_uart7_handle) { +// J2_485_IDLE_Flag &= (~softwareTimeFlag); +// } else if (device == g_J3_usart2_handle) { +// J3_485_IDLE_Flag &= (~softwareTimeFlag); +// } else if (device == g_J4_uart8_handle) { +// J4_485_IDLE_Flag &= (~softwareTimeFlag); +// } else if (device == g_J5_0_usart3_handle) { +// J5_0_485_IDLE_Flag &= (~softwareTimeFlag); +// } +// } +// else if (state == 1) { +// if (device == g_J1_uart6_handle) { +// J1_485_IDLE_Flag &= (softwareTimeFlag); +// } else if (device == g_J2_uart7_handle) { +// J2_485_IDLE_Flag &= (softwareTimeFlag); +// } else if (device == g_J3_usart2_handle) { +// J3_485_IDLE_Flag &= (softwareTimeFlag); +// } else if (device == g_J4_uart8_handle) { +// J4_485_IDLE_Flag &= (softwareTimeFlag); +// } else if (device == g_J5_0_usart3_handle) { +// J5_0_485_IDLE_Flag &= (softwareTimeFlag); +// } +// } +// } + +/** + * @brief 璁剧疆鎬荤嚎绌洪棽鐘舵 + * @param device 璁惧 + state 鐘舵 0 绌洪棽 + 1 涓嶇┖闂 + * @retval + */ +void setBUSIDLEFlag(device_handle device, uint8_t state) +{ + // if (state == 0) { + // if (device == g_J1_uart6_handle) { + // J1_485_IDLE_Flag &= (~BUS_IDLE); + // } else if (device == g_J2_uart7_handle) { + // J2_485_IDLE_Flag &= (~BUS_IDLE); + // } else if (device == g_J3_usart2_handle) { + // J3_485_IDLE_Flag &= (~BUS_IDLE); + // } else if (device == g_J4_uart8_handle) { + // J4_485_IDLE_Flag &= (~BUS_IDLE); + // } else if (device == g_J5_0_usart3_handle) { + // J5_0_485_IDLE_Flag &= (~BUS_IDLE); + // } + // } + // else if (state == 1) { + // if (device == g_J1_uart6_handle) { + // J1_485_IDLE_Flag &= (BUS_IDLE); + // } else if (device == g_J2_uart7_handle) { + // J2_485_IDLE_Flag &= (BUS_IDLE); + // } else if (device == g_J3_usart2_handle) { + // J3_485_IDLE_Flag &= (BUS_IDLE); + // } else if (device == g_J4_uart8_handle) { + // J4_485_IDLE_Flag &= (BUS_IDLE); + // } else if (device == g_J5_0_usart3_handle) { + // J5_0_485_IDLE_Flag &= (BUS_IDLE); + // } + // } + + if (state != 0 || state != 1) { + return; + } + + if (device == g_J1_uart6_handle) { + J1_485_IDLE_Flag = state; + } else if (device == g_J2_uart7_handle) { + J2_485_IDLE_Flag = state; + } else if (device == g_J3_usart2_handle) { + J3_485_IDLE_Flag = state; + } else if (device == g_J4_uart8_handle) { + J4_485_IDLE_Flag = state; + } else if (device == g_J5_0_usart3_handle) { + J5_0_485_IDLE_Flag = state; + } +} +#endif + +/** + * @brief 璁剧疆鎬荤嚎绌洪棽鐘舵 + * @param port 瑕佽繛鎺ョ殑绔彛 + * @retval + */ +void setConnectPort(uint8_t port) +{ + if (port == connectJ0) { + connectPort = connectJ0; + USART_CONNET_J0(); + } else if (port == connectJ5) { + connectPort = connectJ5; + USART_CONNET_J5(); + } else if (port == connectJ6) { + connectPort = connectJ6; + USART_CONNET_J6(); + } else if (port == connectJ7) { + connectPort = connectJ7; + USART_CONNET_J7(); + } else if (port == connectJ8) { + connectPort = connectJ8; + USART_CONNET_J8(); + } else if (port == connectJ9) { + connectPort = connectJ9; + USART_CONNET_J9(); + } +} + +/** + * @brief 璁剧疆鎬荤嚎绌洪棽鐘舵 + * @param + * @retval 杩炴帴鐨勭鍙 + */ +uint8_t getConnectPort(void) +{ + return connectPort; +} diff --git a/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c b/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c index 2f0ebfe..d90a41a 100644 --- a/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c +++ b/CH32V303-FreeRTOS/App/hardwareDriver/Src/HD_UART.c @@ -62,6 +62,7 @@ void J1_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(UART6, USART_IT_RXNE, ENABLE); + USART_ITConfig(UART6, USART_IT_IDLE, ENABLE); USART_Cmd(UART6,ENABLE); } @@ -115,6 +116,7 @@ void J2_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(UART7, USART_IT_RXNE, ENABLE); + USART_ITConfig(UART7, USART_IT_IDLE, ENABLE); USART_Cmd(UART7,ENABLE); } @@ -167,6 +169,7 @@ void J3_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); + USART_ITConfig(USART2, USART_IT_IDLE, ENABLE); USART_Cmd(USART2,ENABLE); } @@ -219,6 +222,7 @@ void J4_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(UART8, USART_IT_RXNE, ENABLE); + USART_ITConfig(UART8, USART_IT_IDLE, ENABLE); USART_Cmd(UART8,ENABLE); } @@ -278,6 +282,7 @@ void J5_0_485_Init(uint32_t baud) NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); + USART_ITConfig(USART3, USART_IT_IDLE, ENABLE); // USART_ITConfig(USART3, USART_IT_IDLE, ENABLE); USART_Cmd(USART3,ENABLE); diff --git a/CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj b/CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj index e20531d..77709f1 100644 --- a/CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj +++ b/CH32V303-FreeRTOS/CH32V303-FreeRTOS.wvproj @@ -304,7 +304,7 @@ }, "createFlash": { "enabled": true, - "outputFileFormat": "ihex", + "outputFileFormat": "ihexAndbinary", "copy_only_section_text": false, "copy_only_section_data": false, "copy_only_sections": [], diff --git a/CH32V303-FreeRTOS/User/FreeRTOSConfig.h b/CH32V303-FreeRTOS/User/FreeRTOSConfig.h index 3c74007..42ccd0d 100644 --- a/CH32V303-FreeRTOS/User/FreeRTOSConfig.h +++ b/CH32V303-FreeRTOS/User/FreeRTOSConfig.h @@ -72,6 +72,10 @@ #define FREERTOS_CONFIG_H #include "debug.h" +/* user */ +#define configUSE_QUEUE_SETS 1 + + /*----------------------------------------------------------- * Application specific definitions. * @@ -97,7 +101,8 @@ #define configTICK_RATE_HZ ( ( TickType_t ) 500 ) #define configMAX_PRIORITIES ( 15 ) #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 ) ( 12 * 1024 ) ) +#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 24 * 1024 ) ) #define configMAX_TASK_NAME_LEN ( 16 ) #define configUSE_TRACE_FACILITY 0 #define configUSE_16_BIT_TICKS 0 diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf index e2c204e..afdbf8c 100644 Binary files a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf and b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.elf differ diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex index 8c07058..07f7cfe 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.hex @@ -12,16 +12,16 @@ :1000A4008C0800008C0800008C0800008C080000FC :1000B4008C0800008C0800008C0800008C080000EC :1000C4008C0800008C0800008C0800008C080000DC -:1000D4008C0800008C080000083100005231000038 +:1000D4008C0800008C08000072380000BC38000056 :1000E4008C0800008C0800008C0800008C080000BC :1000F4008C0800008C0800008C0800008C080000AC :10010400000000008C0800008C0800008C0800002F -:100114008C0800009C3100008C0800008C08000052 +:100114008C080000063900008C0800008C080000E0 :100124008C0800008C0800008C0800008C0800007B :100134008C0800008C0800008C0800008C0800006B :100144008C0800008C0800008C0800008C0800005B -:100154008C0800008C0800008C080000E6310000C8 -:10016400303200007A3200008C0800008C08000055 +:100154008C0800008C0800008C0800005039000056 +:100164009A390000E43900008C0800008C08000073 :100174008C0800008C0800008C0800008C0800002B :100184008C0800008C0800008C0800008C0800001B :100194008C0800008C0800008C0800008C0800000B @@ -31,9 +31,9 @@ :100210002ACE2ED032D236D43AD63ED842DA46DC76 :100220004ADECEC0D2C2D6C4DAC6DEC8E2CAE6CC46 :10023000EACEEED0F2D2F6D4FAD6FED8F3220030CF -:1002400096DA9702002083A222F723A02200F3254A -:1002500010342EC09305000273A0458003A1818154 -:10026000EF10707117030020032303F5032103002F +:1002400096DA9702002083A222F623A02200F3254B +:1002500010342EC09305000273A0458003A1C18114 +:10026000EF20A03E17030020032303F40321030023 :10027000824273901234D652739002309240A2425E :100280003243C2435244E244724582551256A2564A :100290003257C2575258E25872598649164AA64AEE @@ -43,8 +43,8 @@ :1002D00013000000130000001300000013000000D2 :1002E00013000000130000001300000013000000C2 :1002F00013000000130000001300000013000000B2 -:1003000083A28181938202E073900234170100205E -:10031000032181EA024182403243C2435244E24413 +:1003000083A2C181938202E073900234170100201E +:10031000032181E9024182403243C2435244E24414 :10032000724582551256A2563257C2575258E25859 :1003300072598649164AA64A364BC64B564CE64C6D :10034000764D865D165EA65E365FC65FD652A1020A @@ -91,13 +91,13 @@ :1005D000939627009702000096968682E78086FA17 :1005E0009680C1171D8F3E96E374C3F8A5B701A08E :1005F000B707EFBE37E700E0938707083CC701A0C5 -:10060000EFF27FF10945EF007009912AEF20401EBB -:10061000716513050520EF20C020B707002083A5D2 -:1006200007173755000013058528EF30F022CD233A -:10063000AA853755000013058529EF30F021B755FD -:100640000000375500009385852A1305052BEF30F0 -:10065000B020EF30C04E375400001305042DEF30AA -:10066000F030E5BFB71702409843B706FFF04111DD +:10060000EFF27FF10945EF007009912AEF20C07FDA +:10061000716513050520EF205002B707002083A560 +:10062000871537650000130505A5EF40E01CCD23B5 +:10063000AA8537650000130505A6EF40E01BB765E6 +:10064000000037650000938505A7130585A7EF40D7 +:10065000A01AEF30505E37640000130584A9EF4004 +:10066000E02AE5BFB71702409843B706FFF04111F3 :100670001367170098C3D84337060200758FD8C395 :100680009843B706F7FEFD16758F98C39843B706D3 :10069000FCFFFD16758F98C3D843B70601FFFD1602 @@ -113,7 +113,7 @@ :10073000984393166700E3DD06FED843B7160240E0 :10074000719BD8C3D84313672700D8C32147DC4225 :10075000B18BE39EE7FE4101828002C661BFB716FE -:100760000240D842B70700201146318B9387071704 +:100760000240D842B70700201146318B9387871586 :100770006305C70021466308C70237177A001307CD :10078000072098C337170240584311839376F70028 :100790003707002013070700369714239843335771 @@ -132,11 +132,11 @@ :10086000A600E546E9BF3D456396A600D14633871D :10087000E602C9BF8906E5BF3D8B9306170037170F :100880007A00130707203357D702F1B701A0970169 -:1008900000209381210E177100201301A1761755B6 -:1008A0000000130525D897F5FF1F9385A5751386BE -:1008B000018263FAC5008322050023A055001105BB -:1008C0009105E3EAC5FE170500201305A58C9735B1 -:1008D00000209385E5F86377B50023200500110516 +:1008900000209381A10C177100201301A176175538 +:1008A00000001305653F97F5FF1F9385A575138617 +:1008B000818263FAC5008322050023A0550011053B +:1008C0009105E3EAC5FE170500201305A58B976582 +:1008D0000020938525FC6377B500232005001105D2 :1008E000E36DB5FEFD42739002BCFD427390428001 :1008F000B7820000938202807390023097F2FFFF6C :100900009382827093E2320073905230EFF09FD561 @@ -229,7 +229,7 @@ :100E7000F701232A15010506E319C6FD54C1828036 :100E8000E39457FA10C94DB7E39757FE232815018D :100E9000DDB719C20CC982804CC98280B707002017 -:100EA00023A8A7188280B707002003A7071989473E +:100EA00023A0A7188280B707002003A70718894747 :100EB00010216311F70214318D4763EDD7003C21F7 :100EC0009A0637E700E09607D58F93F7F70F32972A :100ED0002300F74054410547935756003317C70086 @@ -285,1117 +285,1220 @@ :1011F00085461583B397B6006311D7025A25F98F38 :101200001A2101454207418381CB0545A181B315D0 :10121000B5006D8F3335E000828089466314D700B6 -:101220001A29F1BF5A29E1BFB70700209387C71ACF +:101220001A29F1BF5A29E1BFB70700209387C719D0 :101230009843636FA702D043B386C7006316D500F7 :1012400054413E85B296D4C35041B306C500631CD9 -:10125000D700B706002083A646196306D70054437B +:10125000D700B706002083A646186306D70054437C :101260001843B29654C118C16303F50088C3828045 -:10127000BA877DBFEFF28FA841112AC6EF00F03682 -:10128000B706002083A74619370600209386461923 -:10129000130686193245A1EF37070020930707266A -:1012A00093F5F7001307072681C51387F700419BC5 -:1012B000B70500209385C51A23A2050098C18D6546 +:10127000BA877DBFEFF28FA841112AC6EF10800315 +:10128000B706002083A74618370600209386461825 +:10129000130686183245A1EF370700209307C727AA +:1012A00093F5F7001307C72781C51387F700419B04 +:1012B000B70500209385C51923A2050098C199653B :1012C000C115AE97C19B23A2070023A00700B385D9 -:1012D000E7409CC21CC3B707002023A0B71AB7077A -:1012E000002023AEB718B70700804CC31CC2032AE6 +:1012D000E7409CC21CC3B707002023A8B718B70774 +:1012E000002023A6B718B70700804CC31CC2032AEE :1012F0000600B377AA0085E39307F5FF3957636CBF :10130000F7009307050113F7F70041C313F707FF31 :10131000410763EBE706814489A022872E8461A000 -:1013200058C15CC011375840B70600209386061A92 +:1013200058C15CC011375840B70600209386061993 :101330009042B307E94023A0F90063F3C7009CC2C1 -:10134000B70700203367EA009387471A58C09843CD -:10135000C10423200400050798C3EF00504593F70C -:10136000F400D1CBA167938707807390073037567D -:101370000000375500001306862E93050011130553 -:101380000531EF20704D01A0BA87370700200329EF -:10139000C7199309C719E360F9F837070020032438 -:1013A000C71A1307C71A50406374F6000C40B5F50E +:10134000B70700203367EA009387471958C09843CE +:10135000C10423200400050798C3EF10801293F7FF +:10136000F400D1CBA167938707807390073037666D +:10137000000037650000130606AB93050011130546 +:1013800085ADEF30604701A0BA87370700200329F9 +:10139000C7189309C718E360F9F83707002003243A +:1013A000C7191307C71950406374F6000C40B5F510 :1013B0009442E38286F61440044314C33307F64094 :1013C00093060002E3F1E6F63305F4009376F500A8 -:1013D000A1DAA16793870780739007303756000022 -:1013E000375500001306862E9305F00C13050531C2 -:1013F000EF20904601A0268541016FF06F9355C103 -:10140000EFF26F91B7070020032745FF83A78719E5 +:1013D000A1DAA16793870780739007303766000012 +:1013E00037650000130606AB9305F00C130585ADB9 +:1013F000EF30804001A0268541016FF06F9355C109 +:10140000EFF26F91B7070020032745FF83A78718E6 :101410002A84B376F7009DE2A167938707807390D3 -:10142000073037560000375500001306862E930507 -:10143000401213050531EF20304201A0832605FF3D -:101440009DC2A167938707807390073037560000CD -:10145000375500001306862E9305501213050531EB -:10146000EF20903F01A093C7F7FFF98F232AF5FEE5 -:10147000EF00B017B70700209387C71994430327DD +:1014200007303766000037650000130606AB9305EA +:101430004012130585ADEF30203C01A0832605FF47 +:101440009DC2A167938707807390073037660000BD +:1014500037650000130606AB93055012130585ADE2 +:10146000EF30803901A093C7F7FFF98F232AF5FEEB +:10147000EF005064B70700209387C71894430327F1 :1014800044FF130504FF369798C3793BB707002044 -:101490009387871A9843050798C3EF0050316FF080 +:10149000938787199843050798C3EF00907E6FF0F4 :1014A000CF898280B7E700E041572387E740238652 :1014B000E740B7F700E023A0070023A2070081461A -:1014C00094C70147D8C7370700208325071713079C +:1014C00094C70147D8C7370700208325871513071E :1014D000401F814633D6E5023D4790CBD4CB98C31D :1014E0008280EFF24F83411102C6F32750303EC68F :1014F000B2470D478D8B6384E702A167938707800E -:1015000073900730375600003755000013064633F6 -:101510009305600B13050531EF20103401A0B78748 +:101500007390073037660000376500001306C6AFDA +:101510009305600B130585ADEF30002E01A0B78752 :10152000002093870700BD8B9DC3A1679387078029 -:1015300073900730375600003755000013064633C6 -:101540009305B00B13050531EF20103101A0993F31 +:101530007390073037660000376500001306C6AFAA +:101540009305B00B130585ADEF30002B01A0993F3B :10155000B7E700E0056723A0E710116723A0E710B5 :1015600023A40180EFE0DFD9014541016FE0FFFCDA :1015700073110134A1679387078073900730B7F721 -:1015800000E023A20700EF00F00711C5B7E700E075 +:1015800000E023A20700EF00305511C5B7E700E0E7 :10159000116723A0E720A16793878788739007309E :1015A0007311013473002030A16793870780739013 :1015B0000730938781809843050798C382801387FB :1015C00081801C438DE7EFE21FF5A16793870780B9 -:1015D0007390073037560000375500001306463326 -:1015E0009305201013050531EF20102701A0FD17EA +:1015D0007390073037660000376500001306C6AF0A +:1015E00093052010130585ADEF30002101A0FD17F4 :1015F0001CC391E7A1679387878873900730828027 -:10160000930785007D575CC118C55CC51CC92320A4 -:10161000050082802328050082809841FD569307AB -:101620008500631ED7001C49D843D8C10CC79CC590 -:10163000CCC31C4188C985071CC18280B687D443AE -:101640009042E37DC7FECDB7544118451C4998C66A -:1016500054C3D4436393A600D8C3984323280500FA -:101660007D1798C388438280EFE2FFEA41112AC6C2 -:10167000253F3245005DA1371335140041016FE06D -:10168000DFEB304115C2EFE21FE958451445AA8748 -:10169000329758C56364D700184158C52E85CC478A -:1016A000EF2070106FE07FE98280EFE2DFE62A84AE -:1016B000E53D8344540413094402E204E184634594 -:1016C0009002FD57A302F404DD3DF93D8344440438 -:1016D00013090401E204E18463449002FD572302EC -:1016E000F404F13D6FE07FE55C50E1DF4A85EF00F7 -:1016F000103E19C1EF00505AFD14E204E184C1B755 -:101700001C48E9DF4A85EF00903C19C1EF00D05832 -:10171000FD14E204E184C9B7EFE2FFDF41111DE1EE -:10172000A1679387078073900730375600003755BD -:1017300000001306C6359305001113050531EF208F -:10174000B01101A05C5D2EC62A84BDC33841B3B779 -:10175000E702B9EF913D3040585C1440232C04025D -:10176000B307E602B24554C03387F600918FB697AF -:101770005CC4FD572302F40418C4A302F40495E1E9 -:101780001C4899CB13050401EF00703411C5B7E76D -:1017900000E0116723A0E7201D35054541016FE0FA -:1017A000DFD913050401A93D13054402913DEDB7AE -:1017B000A16793870780739007303756000037552D -:1017C00000001306C6359305501413050531EF20AC -:1017D000B00801A0EFE23FD4411121C1B3B7A50287 -:1017E000AA8485EF3305B502930770FB63E7A70270 -:1017F000130585042EC6BD3C2A8401CDB245AA87B7 -:1018000099C1930785042CC01CC044DC8545228502 -:101810002137228541016FE05FD2A167938707805E -:101820007390073037560000375500001306C63551 -:101830009305601C13050531EF20100201A0EFE2B3 -:101840001FCB011132C61DE1A167938707807390FA -:10185000073037560000375500001306C63593058C -:10186000105513050531EF20207F01A02A84AE8991 -:101870008DE53C419DC3A167938707807390073036 -:1018800037560000375500001306C63593055055EE -:1018900013050531EF20407C01A0EF00B04015E5B5 -:1018A000B247014985C7A1679387078073900730C6 -:1018B00037560000375500001306C6359305A0556E -:1018C00013050531EF20407901A001497D5A930AA3 -:1018D000440237EB00E0916B95A0B24781E7C53138 -:1018E000014559A0631509002808EF00102DC139E2 -:1018F000ED295D3983474404E207E187639447019A -:101900002302040483475404E207E18763944701F8 -:10191000A30204046D316C002808EF00702B21ED48 -:101920002285993329C5B2455685EF00700E228570 -:10193000AD3BB52D19E123207B210549B531045C70 -:10194000C9DCCE852285FD142D3B04DC1C4899CBD7 -:1019500013050401EF00B01711C5B7E700E01167E8 -:1019600023A0E720A939054505616FE0DFBB22858B -:101970002D3B352DD9B722850D3B152D2285ED3117 -:101980004DDDB9BF15E5EFE21FB9A1679387078069 -:1019900073900730375600008565375500001306F1 -:1019A000C635938585AC13050531EF20E06A01A0AB -:1019B0009DCD373600209306062681470147130642 -:1019C0000626214883A846006398A800931737008D -:1019D000B2978CC3C8C321A891E783A8060063937C -:1019E0000800B6870507A106E31E07FDFDF3828008 -:1019F000EFE27FB241112A842EC632C47536834786 -:101A000044047D572246E207E187B2456394E7002C -:101A100023020404834754047D57E207E18763945B -:101A2000E700A302040432C62EC4513E1C5CA2454A -:101A3000324689E713054402EF0010022285B531D2 -:101A400041016FE09FAF370700201307871B1C433E -:101A50009443B70700209387871D81E67D5798C37D -:101A60008280184358471843DDBFEFE23FA937098A -:101A70000020B70700209304491B83A9871E2A84EE -:101A80009C4088404111A388070411052EC66D3E75 -:101A90007D579307491BB245631CE40295C9B737CC -:101AA0000020938787409440D84398C610479440BD -:101AB000D0C694401047910654C29440910614C772 -:101AC00098405CCB9843050798C341016FE05FA63F -:101AD00098434E9440C3637A3401370700200325AE -:101AE000C71B8C439105153ECDB737070020032552 -:101AF000871B8C4391051536B70700209387871DF8 -:101B00009843E374E4FC80C3C9B7EFE23F9F3734E6 -:101B10000020B70900201304C441370A0020938431 -:101B2000491C9C40EDDF49345C4403A9C700130500 -:101B30004900193E13070A1C1C43FD171CC39C4097 -:101B4000FD179CC0AD3C03250903EFF05F8B4A8570 -:101B5000EFF0FF8AE9B7EFE29F9913192600AA8AEE -:101B60004A852E8A368BBA8BBE89EFF0AFF01DC145 -:101B7000AA8413054005EFF0EFEF2A8409C904D9C0 -:101B80008147C146631A0A00230A050225A026855B -:101B9000EFF0FF867D5565A23307FA0003070700C3 -:101BA0003306F400230AE60201C78507E396D7FE51 -:101BB000A3010404B94763F47703A16793870780FF -:101BC000739007303756000037550000130606376C -:101BD0009305703913050531EF20004801A0130A61 -:101BE000440052852326740323227405232404040D -:101BF000EFF05FA213058401EFF0DFA13D4713056D -:101C0000C9FF33077741269500C818CC40D023067A -:101C10000404A306040423070404A30704042308FC -:101C20000404A30804045A86D6854199EFE04FFDC9 -:101C300008C06384090023A08900EFF0FF96B7076E -:101C400000209387071C9843B7040020B739002071 -:101C5000050798C31387441B18439384441B1389B7 -:101C6000092A6310070E80C0984385476316F7065C -:101C70009389092A930AC9124E85D109EFF05F981A -:101C8000E39C3AFF37350020930AC53C1305C53C59 -:101C9000EFF01F97373500209309053E1305053EE9 -:101CA000EFF01F96373500201305453FEFF05F95A5 -:101CB000373500201305C541EFF09F9437350020DC -:101CC00013058540EFF0DF93B707002023AC571BC7 -:101CD000B707002023AE371BB70700209387C71C28 -:101CE0009843050798C3370700201307071D5C5466 -:101CF000144363F3F6001CC35147B387E702CA9746 -:101D0000D843144718C454C4144723A246012324BB -:101D1000470198435CC8050798C3EFF05F8AB7078F -:101D2000002083A7471E054599CB9C40D8575C549B -:101D30006377F700B7E700E0116723A0E7206FE0C3 -:101D40008FFEB707002083A7471ED9F79C40D857BE -:101D50005C54E3E3E7F880C041B7EFE2CFFBB7079D -:101D60000020B7550000372500009387471D014725 -:101D7000814613060010938545381305A5B0E13B55 -:101D80000544631E8502EF00D020631A8502A16717 -:101D90009387078073900730B70700207D5723ACE7 -:101DA000E71CB707002023A2A71EB707002023A423 -:101DB000071EEFF00FF383A7C1806FE00FF8FD5708 -:101DC000E31BF5FEA16793870780739007303756B2 -:101DD0000000856537550000130606379385058496 -:101DE00013050531EF20402701A0B7070020938796 -:101DF000871C9843050798C38280B707002003A576 -:101E0000871E8280B707002083A7871C6398071866 -:101E1000EFE26FF0B70700209387871E8043050429 -:101E200080C339E8B70700209387871B984318437E -:101E300005C7A16793870780739007303756000066 -:101E400085653755000013060637938575AC130575 -:101E50000531EF20602001A0370700201307C71BC2 -:101E60009443104390C3B707002014C39387C71D42 -:101E70009843050798C3C13E370600209307861D87 -:101E80009C4337370020B70500201306861D130733 -:101E9000072A9385451B01456375F4029C41D14691 -:101EA000DC57B387D7023E971843854763F3E700B3 -:101EB0000545B707002083A7C71E91C305456FE0FE -:101EC000CFE7370E0020B70E0020514F93078E1B2F -:101ED0009443944281E6FD571CC2C9B79C43DC473A -:101EE000DC47D4436374D40014C24DBF83A8870079 -:101EF00003A8C700D44B1383470023A4080123225F -:101F0000180183A846006394680023A2060103A871 -:101F1000060023AA07007D1823A00601945795CA3E -:101F200003A8C70183A8070283AF46002324180132 -:101F300083A8070223A208011388870163940F0175 -:101F400023A2160103A8060023A407027D1823A0DC -:101F5000060193860E1D03A8C70283A8060063F43A -:101F6000080123A00601B306E803BA9683A8460039 -:101F700083AF880023A4170123A6F70183AF88004D -:101F800023A26F0023A46800D4CB9C4285079CC287 -:101F90009C41DC57E36CF8F205450DBFB707002004 -:101FA0009387071E98430145050798C38280EFE297 -:101FB000EFD4370400201304841C1C40411185E732 -:101FC000A1679387078073900730375600008565B7 -:101FD00037550000130606379385358B13050531F9 -:101FE000EF20800701A0EFF02FDC1C40FD171CC084 -:101FF0001C4089CB01452AC6EFF06FDC3245410118 -:102000006FE00FD3B707002083A7071CE5D7B736CB -:1020100000203735002081479386463F370F002048 -:102020001305052AD14837030020370E0020854EBE -:1020300059A8DC46DC47CC4F9053985790C503A86D -:1020400007022322B8000328470093858701631302 -:10205000B80050C3104323A407027D1610C38C4759 -:10206000D047D84B1388470090C54CC24C4363936C -:10207000050150C3104323AA07007D1610C31307A0 -:102080000F1DD0570C4363F3C50010C3330716036D -:102090002A974C4383AF85008CC723A6F70183AFF3 -:1020A000850023A20F0123A405010C43D8CB85058D -:1020B0000CC31307431B184358576366E600130706 -:1020C000CE1E2320D70198422DF799C3EFF0BF977A -:1020D000B70700201387071E04431384071E91CC03 -:1020E000370900208549393B09C59307C91E23A03C -:1020F0003701FD14EDF823200400B707002083A763 -:10210000C71EE38907EEB7E700E0116723A0E720C9 -:102110000545D5B519E5B7E700E0116723A0E7202D -:102120008280EFE24FBFB707002083A7871C4111D1 -:102130009DC3A167938707807390073037560000CF -:1021400037550000130606379305905413050531E3 -:10215000EF10907001A02AC6493932458145EFF051 -:10216000DF90B13511E5B7E700E0116723A0E72064 -:1021700041016FE08FBCB707002003A7871CB7079A -:1021800000209387C71E01C7054798C3828023A0FC -:102190000700B70700201387071D18431386071D84 -:1021A000B73700209387072A5148B3060703B38542 -:1021B000D700884115C5C841A106BE964841C8C18F -:1021C0006314D5005441D4C1D146B306D702B697A3 -:1021D000DC43D447B707002023AAD71A18C282804D -:1021E00015E7EFE24FB3A16793870780739007303D -:1021F000375600008565375500001306063793856E -:1022000025C013050531EF10306501A07D1771BFA2 -:10221000EFE26FB005E5A167938707807390073001 -:10222000375600008565375500001306063793853D -:10223000C5C113050531EF10306201A0B7070020BA -:102240002E8483A5471BE105EFF02FBD8545228530 -:10225000EFF0BF816FE06FAEEFE2EFAB2A8705E5ED -:10226000A167938707807390073037560000856514 -:102270003755000013060637938525C5130505312C -:10228000EF10905D01A0B70700209387471B5443D0 -:102290002E858C4303A88600D4CD8C4323A0050350 -:1022A00003A807008C46610823A2050103A80700C4 -:1022B0009C43610823A4060198D71C4385071CC3CF -:1022C00011C27D55B285EFF04FFA6FE00FA75C4564 -:1022D000DC4795E7EFE22FA4A1679387078073900F -:1022E000073037560000856537550000130606375E -:1022F000938525C813050531EF10105601A0D04F66 -:10230000945398579385870114C6D0C250436313E2 -:10231000B60054C3144323A40702FD1614C33707A1 -:1023200000200327871CD45725EF8C47D047D84B74 -:1023300090C5D04748434CC2938547006313B5000E -:1023400050C3104323AA07007D1610C3370700208F -:102350001307071D10436373D60014C35147338618 -:10236000E602373700201307072A32975043084602 -:1023700090C7C8C708464CC10CC6D8CB1C43014502 -:1023800085071CC3B707002083A7471BDC5763F8EA -:10239000D700B7070020054723A6E71E0545828022 -:1023A000373700201307473F50430846D0CF88D324 -:1023B00008464CC10CC698D7D1B7B707002083A7F1 -:1023C000C71D1CC1B707002083A7871E5CC1828080 -:1023D000EFE26F94411105E5A16793870780739041 -:1023E000073037560000856537550000130606375D -:1023F0009385D5CF13050531EF10104601A085E573 -:10240000A167938707807390073037560000856572 -:1024100037550000130606379385E5CF13050531C0 -:10242000EF10904301A02EC62AC4EFF0EF973707B4 -:102430000020B70700201307471B83A6871E1C43F5 -:102440002245B24583C7170599CB1C43A3880704CF -:102450000544EFF0CF96228541016FE00F8E9C413D -:102460007D570144E387E7FE370600200326C61D9B -:102470000328050058416307C80063E5E60023A070 -:102480000500F9B73386E640E37BF6FE958FBA97F1 -:102490009CC12537014475BFB7070020054723A617 -:1024A000E71E8280B707002083A7471E054581CB22 -:1024B000B707002003A5871C133515000605828089 -:1024C000EFE26F8537040020EFF00F8E1304C41F76 -:1024D0001C40B1E7373500201309054313050543B8 -:1024E000EFF00F923735002093044544130545441F -:1024F000EFF00F91B707002023A8271F0146B70769 -:102500000020C145114523AA971EEFF0AFAC08C0CB -:1025100019C5B75500009385053BEFF0AFC6EFF046 -:102520000F8A6FE08F81EFD21FFF4CC108C9AA87C5 -:102530006362B602184D158E0545637BE6009385F0 -:102540004700B707002003A5471FEFF00F8D014597 -:102550006FD0BFFE6375D6000545E3FBD5FE9385BE -:102560004700B707002003A5071FC5B7EFD2BFFA82 -:102570002A84AE8432890C4CA6864A86A69522858A -:102580005D3719E16FD07FFB1C4C2285BE941C5037 -:102590008297D5B7EFD23FF8B707002083A7071F70 -:1025A0004111AA84DC472EC6C04713054400EFF052 -:1025B000AF8983474402324613F7470011CBA68503 -:1025C00022856D371C502285829741016FD0FFF61E -:1025D000F99B2302F402FDB7EFD2FFF3370400208A -:1025E0009306041F98421C4391EBB7070020938782 -:1025F000471F904398C390C26FD03FF45C47FD558E -:102600008843493FF1BFEFD29FEE15694111B70AE8 -:102610000020B7090020370B0020B70B002013095A -:10262000C93883A70A1F984329CBDC47814C03ACE8 -:102630000700EFF08FFBEFF04FFC83A7891F2A8480 -:102640009384891F130ACB1F636CF50288C0638FC4 -:102650000C0283A74B1F90431336160003250A0074 -:10266000B3058C40EFF0CFB8EFF07F9411EDB7E7F2 -:1026700000E0116723A0E72001A8854C014C55BF5D -:10268000A13F80C0EFF0BF92214C05A00146E36757 -:1026900085FDEFF0DF91A2856285ED3DF5B79247AC -:1026A000B2458297824763DD070003250A00014691 -:1026B0008A85EFF0CF9835D582472245E3C107FEE2 -:1026C00022445C4895E3EFF04FF39C40AA8C63737F -:1026D000F5001937824723A09401FD17E367FCFC3E -:1026E0008A07CA979C43828713054400EFE0DFF511 -:1026F000D9BF834744020C4C924693E7170023024C -:10270000F4026686B6952285393D45D18347440259 -:1027100013F7470019CB1C4C924566862285BE955F -:10272000B1351C502285829749B7F99B2302F402E8 -:10273000CDBF83474402F99B2302F402BDB7834710 -:102740004402924593E717002302F4020CCC9DE16A -:10275000A16793870780739007303756000037557D -:1027600000001306863B9305903513050531EF10E5 -:10277000B00E01A0E6866686E69522856D3335B7F4 -:102780008347440213F727005DF72285EFE03FC738 -:1027900029BFEFD25FD82D33B707002083A7C71F0B -:1027A0009DE3A16793870780739007303756000039 -:1027B000375500001306863B93059011130505312C -:1027C000EF10900901A0B7070020B755000037258A -:1027D0000000938707203947814613060010938530 -:1027E000053D13056560EFF00FB745DD6FD0FFD4F1 -:1027F000B707002083A7071737177A0013070720AA -:10280000B3D7E7023707002093F7F70F2303F7202A -:102810001307803EB387E702370700202312F72013 -:102820008280EFD25FCF2A841165011185451105A1 -:10283000EFE0FF86930700207C82371501408D472B -:102840003EC44C00E147130505803EC6EFE06FD85B -:1028500022C837440140B70708000C08130504805C -:102860003ECC02CA231E0100EFE01F8985451305F7 -:102870000480EFE05F9105616FD03FCCEFD21FC8BD -:10288000B7440140AE893289014493840480634592 -:1028900024014A856FD0DFC9930500042685EFE047 -:1028A0005F947DD9B3878900838507002685050459 -:1028B000C205C181EFE0FF91D9BF138701811C439D -:1028C000B74600209386C6853E95636BD500B786D4 -:1028D00000209386068063E5A60008C33E858280BB -:1028E000FD57EDBF232605000CC150C12324050070 -:1028F000054582805C45544118458507B3E7D702FA -:10290000638EE70058451C41BA978CA35C4558413B -:102910008507B3E7E7025CC505458280795582806B -:10292000EFD27FBF79711306000281450808EFD00E -:102930009FC18545114502C202C402C6EFE02FF6D1 -:10294000854513050020EFE08FF51165EFE0CFDA44 -:10295000371401408547130504804C007C8202C671 -:10296000EFE02FC7C147130504804C007C8202C6EC -:10297000EFE02FC6930700024C00130504807C8211 -:102980003724014002C6EFE0CFC413050440EFD066 -:102990003FF985473ECA3ECCB7070E003ECE0C0835 -:1029A0008D47130504402302F10202C802D0EFD084 -:1029B0001FFB854513050440EFE0CF8085451305D7 -:1029C0000440EFD03FFF814513050440EFE0EF8F57 -:1029D00013050440EFE02F80930404402685EFE0C8 -:1029E0002F806DFD1305044037240140EFD0DFFF39 -:1029F000930404402685EFD0DFFF6DFD13050440EE -:102A0000EFE02F8EB70700202394A72045616FD0F9 -:102A1000DFB2EFD25FB079711306C0028145480082 -:102A2000EFD07FB285450545EFE08FE537040240E2 -:102A300013058400EFE06F9EB72701409387C744DA -:102A40003EC2B70700209387C7203EC48D473EC8CB -:102A5000930700083ECC930700103ECE930700403A -:102A60003ED0930700023ED24C008D6713058400D0 -:102A70003ED402C602CA02D6EFE0EFB045616FD085 -:102A8000DFABEFD25FA9370502408545210537242A -:102A90000140EFE0CFB2130504409D460546814555 -:102AA000EFD03FF7130504409D4609469145EFD00E -:102AB0005FF69D460D46130504409545EFD07FF522 -:102AC000130504408545EFD0FFEF8545130504400D -:102AD000EFD0BFF26FD07FA6EFD2FFA341118545A3 -:102AE00013050004EFE0AFDBA147372401407C82EF -:102AF00085473EC44C00C147130504803EC6EFE045 -:102B00004FAD014613050480A145EFE08FB8914712 -:102B10004C00130504807C82EFE0AFAB0146130547 -:102B200004809145EFE0EFB6930700084C001305D1 -:102B300004807C82EFE0EFA9014613050480930531 -:102B40000008EFE00FB5930700104C001305048058 -:102B50007C82EFE00FA80146130504809305001066 -:102B6000EFE02FB3930700204C00130504807C8214 -:102B7000EFE02FA601461305048093050020EFE047 -:102B80004FB1930700404C00130504807C82EFE0B6 -:102B90004FA401461305048093050040EFE06FAF9A -:102BA0008567938707804C00130504807C828564C9 -:102BB000EFE02FA201469385048013050480EFE027 -:102BC0004FAD4C00130504806482EFE08FA00146F6 -:102BD000130504808565EFE0CFAB89644C001305D5 -:102BE00004806482EFE0EF9E01461305048089654E -:102BF000EFE02FAA91674C00130504807C82EFE080 -:102C00004F9D0146130504809165EFE08FA8E177A1 -:102C10004C00130504807C82EFE0AF9B0146130556 -:102C20000480A165EFE0EFA64C00371501406482F7 -:102C3000EFE02F9A0546896537150140EFE06FA553 -:102C400041016FD09F8FEFD21F8DEFE08FA46FD027 -:102C5000DF8EEFD25F8C79712A89854513050004D8 -:102C6000EFE0EFC337240140930700028D44FC825C -:102C70004C08C147130504803ECE26CCEFE06F958B -:102C800001461305048093050002EFE08FA08545FF -:102C90004145EFE0CFC0854513050004EFE00FC2CA -:102CA0008547FC824C08E1473715014026CC3ECED3 -:102CB000EFE02F928947FC824C089147371501407D -:102CC000372400403ECEEFE0CF900C10B7070C0049 -:102CD000130504804AD03ED402D223160102EFE04D -:102CE000AFC1930770357C86680085473EC844872E -:102CF000EFE06F9B05461305048093055052EFE00B -:102D0000EFC9854513050480EFE0EFC745616FD03B -:102D1000DF82EFD25F8079712A898545130500042F -:102D2000EFE0EFB737240140930700048D44FC82A5 -:102D30004C08C147130504803ECE26CCEFE06F89D6 -:102D400001461305048093050004EFE08F94854548 -:102D50004145EFE0CFB4854513050008EFE00FB61D -:102D60009147FC824C08E1473715014026CC3ECE06 -:102D7000EFE02F86A147FC824C08914737150140B0 -:102D8000372400403ECEEFE0CF840C10B7070C0094 -:102D9000130504C04AD03ED402D223160102EFE04C -:102DA000AFB5930780357C86680085473EC8448769 -:102DB000EFE06F8F0546130504C093055052EFE016 -:102DC000EFBD8545130504C0EFE0EFBB45616FD053 -:102DD000CFF6EFD24FF479712A8985451145EFE09E -:102DE0000FAC3714014089478D44FC824C08C14721 -:102DF000130504803ECE26CCEFD0BFFD014613055F -:102E000004808945EFE0EF8885451145EFE02FA963 -:102E1000854537050200EFE06FAA9147FC824C0818 -:102E2000E1471305048026CC3ECEEFD09FFAA147A0 -:102E3000FC824C089147130504803ECE3744004085 -:102E4000EFD03FF90C10B7070C00130504404AD02F -:102E50003ED402D223160102EFE00FAA930760339B -:102E60007C86680085473EC84487EFE0CF830546EF -:102E70001305044093055052EFE04FB2854513050A -:102E80000440EFE04FB045616FD02FEBEFD20FE77A -:102E90007971AA8985452145EFE06FA03719014076 -:102EA00085470D44C1444C08130509C0FC8226CE59 -:102EB00022CCEFD01FF20146130509C08545EFD0A3 -:102EC0005FFD85454145EFE08F9D85451305001069 -:102ED000EFE0CF9EE1474C0837150140E48222CC59 -:102EE0003ECEEFD01FEF93070002FC824C089147C3 -:102EF000371501403ECEEFD0DFED0C10B7070C00C8 -:102F0000372500404ED03ED402D223160102EFE016 -:102F1000AF9E930790357C86680085473EC8408702 -:102F2000EFD07FF805469305505237250040EFE07B -:102F3000EFA6854537250040EFE0EFA445616FD04F -:102F40002FDFEFD24FDD3714014013050440014657 -:102F500093050020EFD0FFF31305044001469305CD -:102F60000040EFD01FF3856501469385058013056A -:102F70000440EFD01FF26FD04FDCEFD22FD8797121 -:102F80002A8A854513050002EFE06F91371401404E -:102F900093070010FC820D49C1474C0813050480BB -:102FA0003ECE4ACCEFD0FFE2014613050440930524 -:102FB0000010EFD01FEE930700204C08130504808B -:102FC000FC82EFD01FE1930900404C0813050480F8 -:102FD000231A31018564EFD0DFDF4C08130504802C -:102FE00093840480E482EFD0DFDEA13F8545214554 -:102FF000EFE0EF8A854537050400EFE02F8CE147CD -:103000004C08130504C0231A31014ACC3ECEEFD040 -:103010005FDC91474C08130504C0E482375400403C -:103020003ECEEFD01FDB0C10B7070C001305048059 -:1030300052D03ED402D223160102EFE0EF8B930769 -:1030400070137C8685475C87680085473EC8EFD053 -:103050009FE505461305048093055052EFE00F9459 -:10306000854513050480EFE00F9245616FD04FCC8A -:10307000EFD26FCA7971AA8485454145EFE02F826E -:10308000854513050002EFE08F8185453705100067 -:10309000EFE0CF8285670D44FC824C08E14737158D -:1030A000014022CC3ECEEFD0DFD291473715014010 -:1030B000FC824C089147130505403ECEEFD07FD1EE -:1030C000B7070C000C10375500403ED426D002D272 -:1030D00023160102EFE04F82054693055052375503 -:1030E0000040EFE0AF8B930750147C866800854763 -:1030F0003EC84087EFD03FDB854537550040EFE0C5 -:103100008F8845616FD06FC3397106DE16DC1ADA1D -:103110001ED82AD62ED432D236D03ACE3ECC42CA8F -:1031200046C872C676C47AC27EC0F929F250E2520D -:103130005253C2533255A255125682567247E24735 -:103140005248C248324EA24E124F824F2161730044 -:103150002030397106DE16DC1ADA1ED82AD62ED4B3 -:1031600032D236D03ACE3ECC42CA46C872C676C4B7 -:103170007AC27EC01D2BF250E2525253C2533255D6 -:10318000A255125682567247E2475248C248324E02 -:10319000A24E124F824F216173002030397106DE3A -:1031A00016DC1ADA1ED82AD62ED432D236D03ACE2F -:1031B0003ECC42CA46C872C676C47AC27EC0412B93 -:1031C000F250E2525253C2533255A2551256825611 -:1031D0007247E2475248C248324EA24E124F824FC7 -:1031E000216173002030397106DE16DC1ADA1ED830 -:1031F0002AD62ED432D236D03ACE3ECC42CA46C897 -:1032000072C676C47AC27EC0CD23F250E2525253C7 -:10321000C2533255A255125682567247E24752485F -:10322000C248324EA24E124F824F216173002030AD -:10323000397106DE16DC1ADA1ED82AD62ED432D21E -:1032400036D03ACE3ECC42CA46C872C676C47AC29E -:103250007EC02D2DF250E2525253C2533255A25528 -:10326000125682567247E2475248C248324EA24E28 -:10327000124F824F216173002030397106DE16DC57 -:103280001ADA1ED82AD62ED432D236D03ACE3ECC36 -:1032900042CA46C872C676C47AC27EC0EF002069B0 -:1032A000F250E2525253C2533255A2551256825630 -:1032B0007247E2475248C248324EA24E124F824FE6 -:1032C000216173002030B7070020039787208147D2 -:1032D0002A97634F070009CD05669306F6FFB68768 -:1032E0006358C700AA876305D50093170701C183F8 -:1032F0003E858280EFD22FA2EFF08FE2EFF06FF1E8 -:10330000EFF02FF86FD06FA3375700000327074364 -:10331000B707002023AEE7203757000003274743B5 -:10332000B707002023ACE720375700000327874367 -:10333000B707002023AAE7208280EFD2CF9DB707EE -:1033400000200395C7204137EF00B032B7070020B7 -:1033500083A5C721EF00D0026FD02F9EEFD2AF9B85 -:10336000B70700200395E720B93FEF009030B7077B -:10337000002083A54721EF00B0006FD00F9CEFD253 -:103380008F99B707002003950721353FEF00702E76 -:10339000B707002083A58721EF00807E6FD0EF99CB -:1033A000EFD26F97B70700201387C72083D5C720B8 -:1033B00056233223375500001305C53DEF00D04991 -:1033C000375400009D3F8325843DEF00607BEF0074 -:1033D0003024AA85375500001305053FEF00D0477C -:1033E000B53F8325843DEF00A079EF007022AA85C8 -:1033F0003755000013058540EF00104649378325F7 -:10340000843DEF00E077EF00B020AA85375500003B -:103410001305C541EF0050446FD02F92EFD2AF8F0C -:10342000EFF08FEB6FD06F91EFD2EF8E85472E8646 -:10343000930500086307F5028947930500106302AE -:10344000F5028D4793050020630DF5009147930524 -:1034500000406308F5009547631DF5008565938579 -:1034600005803725014013050580EFF0CFFD6FD0B3 -:10347000CF8C99478565E306F5FE9D478965E30294 -:10348000F5FEA1479165E30EF5FCA547A165E30AAA -:10349000F5FCA947E31DF5FCA145E1B7EFD20F8686 -:1034A000370400209307040201491304040219475A -:1034B000D4436392A60893094002B3093903330A3F -:1034C000340183470A0095E7AA841385C900229531 -:1034D000EFF04FC1994703258A006390F402EFF0A3 -:1034E0004FF7930740023309F902854722992300D9 -:1034F000F900330534016FD0AF839D476395F40025 -:10350000EFF03F81F9BF89476395F400EFF07F8CBE -:10351000C9BFA1476395F400EFF05F97D9B78D4716 -:103520006395F400EFF07FA56DBF9547E39BF4FA38 -:10353000EFF01FB47DB7050993874702E31AE9F658 -:10354000014555BFEFC23FFDB7070020B73500204A -:1035500023AEA70C13060040938585451545EFF073 -:10356000FFF3B707002023A6A7246FC01FFDB707EE -:10357000002083A787236399A700B707002083C78C -:103580000725858B3E858280B707002083A7C72348 -:103590006398A700B707002083C70725898BDDB78D -:1035A000B707002083A707246398A700B707002068 -:1035B00083C70725918BF9B7B707002083A7472456 -:1035C0006398A700B707002083C70725A18B5DBFBD -:1035D000B707002083A787246399A700B7070020B7 -:1035E00083C7072593F7070271BFB707002003A71A -:1035F000C7249307F00FE317E5F8B707002083C748 -:10360000072593F70704BDBFEFC2FFF03744004022 -:103610009305505213050440EFD05FBD15C9130543 -:103620000440EFD09FBB9375F50FB70700202384AC -:10363000B722B707002003A507241C4D10495449A1 -:103640008507B3E7C7026385D7003105EFF08FAA7E -:10365000374400409305707213050440EFD01FB942 -:103660001DC5B707002083A707249633BA3363E24A -:10367000E60201469305707213050440EFD01FB2B5 -:10368000B70700209387072598236D9B98A36FC0E9 -:10369000DFEAD84F1386160092B3B307D7008C2306 -:1036A00013050440EFD0FFB2DDB7EFC2DFE63754B9 -:1036B00000409305505213050480EFD03FB315C965 -:1036C00013050480EFD07FB19375F50FB707002085 -:1036D0002388B722B707002003A587241C4D104973 -:1036E00054498507B3E7C7026385D7003105EFF07A -:1036F0006FA0375400409305707213050480EFD01B -:10370000FFAE05C9B707002083A787249633BA33D5 -:1037100063E3E60201469305707213050480EFD05F -:10372000FFA7B70700209387072598231377F7FD96 -:1037300098A36FC09FE0D84F1386160092B3B307CB -:10374000D7008C2313050480EFD0BFA8DDB7EFC2EC -:103750009FDC9305505237550040EFD03FA915C963 -:1037600037550040EFD07FA79375F50FB7070020BE -:10377000238AB722B707002003A5C7241C4D104990 -:1037800054498507B3E7C7026385D7003105EFF0D9 -:103790006F969305707237550040EFD03FA505C96D -:1037A000B707002083A7C7249633BA3363E3E60242 -:1037B00001469305707237550040EFD03F9EB70722 -:1037C00000209387072598231377F7FB98A36FC0F2 -:1037D000DFD6D84F1386160092B3B307D7008C23D9 -:1037E00037550040EFD0FF9EDDB7EFC2DFD2372460 -:1037F00000409305505213050480EFD03F9F15C938 -:1038000013050480EFD07F9D9375F50FB707002057 -:103810002380B722B707002003A587231C4D10493A -:1038200054498507B3E7C7026385D7003105EFF038 -:103830006F8C372400409305707213050480EFD01D -:10384000FF9A1DC5B707002083A787239633BA3395 -:1038500063E2E60201469305707213050480EFD01F -:10386000FF93B7070020938707259823799B98A398 -:103870006FC0BFCCD84F1386160092B3B307D700E2 -:103880008C2313050480EFD0DF94DDB7EFC2BFC8EF -:103890003724004093055052130504C0EFD01F9504 -:1038A00015C9130504C0EFD05F939375F50FB707E3 -:1038B00000202382B722B707002003A5C7231C4D91 -:1038C000104954498507B3E7C7026385D70031051E -:1038D000EFF04F823724004093057072130504C047 -:1038E000EFD0DF901DC5B707002083A7C72396330D -:1038F000BA3363E2E602014693057072130504C011 -:10390000EFD0DF89B7070020938707259823759BA1 -:1039100098A36FC09FC2D84F1386160092B3B30707 -:10392000D7008C23130504C0EFD0BF8ADDB7EFC2E8 -:103930009FBE9305505237250040EFD03F8B15C9ED -:1039400037250040EFD07F899375F50FB70700202A -:103950002386B722B707002003A547241C4D104932 -:1039600054498507B3E7C7026385D7003105EFE007 -:103970007FF89305707237250040EFD03F871DC553 -:10398000B707002083A747249633BA3363E2E602E1 -:1039900001469305707237250040EFD03F80B7078E -:1039A00000209387072598235D9B98A36FC0FFB8DD -:1039B000D84F1386160092B3B307D7008C23372550 -:1039C0000040EFD01F81DDB7EFC2FFB441112A8460 -:1039D0002EC632C4EFF0BFB92A8935E9B245224676 -:1039E000B707002083A487234CCC2310040232B0F5 -:1039F00063958402054693057072372400401305D1 -:103A00000480EFD0AFF99A30DC4C130504809306A4 -:103A1000170096B0BA978C230DA8B707002083A48F -:103A2000C723639A840237240040930570721305FC -:103A300004C00546EFD08FF69A30DC4C130504C065 -:103A40009306170096B0BA978C23EFD08FF84A856B -:103A500041016FC09FAEB707002083A40724639580 -:103A600084023744004093057072130504400546F4 -:103A7000EFD0CFF29A30DC4C1305044093061700C8 -:103A800096B0BA978C23D1B7B707002083A44724F8 -:103A90006393840293057072372500400546EFD08A -:103AA000EFEF9A30DC4C372500409306170096B0B4 -:103AB000BA978C2359BFB707002083A48724639843 -:103AC0008400054693057072375400400DBFB70758 -:103AD000002083A4C724E39C84F6930570723755B5 -:103AE00000400546EFD08FEB9A30DC4C3755004054 -:103AF0009306170096B0BA978C2381BFEFC2BFA17F -:103B000085452945EFF05F92B7040020EFF0CFFF25 -:103B100037040020EFF0DF880546930570723755B3 -:103B20000040EFD0AFE70325C42431469385840FCE -:103B3000EFF09FE91305803EEFE0CFDDE1BFEFC27C -:103B40009F9D716513050520EFF0DF9FEFF01F8D3E -:103B5000EFF04FFAB7070020B755000037450000D7 -:103B60009387472515478146130600109385C54363 -:103B70001305C5AFEFD03FFEEFE02F9E6FC0FF9B58 -:103B8000797122D4135475014ECE52CC93199500FD -:103B900006D626D24AD056CA5AC81374F40F93D9FF -:103BA0009900135AF50169C49307F00F6308F40EE6 -:103BB0009397390037070004B3E9E700130414F8BA -:103BC0008144014B13D77501939A95001377F70F32 -:103BD00093DA9A0013D9F50145CF9307F00F630CE0 -:103BE000F7028E0A130717F8B7070004B3EAFA00C2 -:103BF0003A94014633452A01BD47AA86930514002D -:103C000063E0971017270000130707848A04BA940B -:103C10009C40BA9782871304F40F63960A0C93E4CE -:103C200024000946C1BF01451307F00FB707400044 -:103C3000B2502254A6075E07A5837E05D98F925401 -:103C40000259F249624AD24A424B5D8D45618280F7 -:103C5000CA86D689328B8947630FFB088D47E304F8 -:103C6000FBFC854736856310FB1A01478147C9B7BE -:103C7000639D090413D77501939A95001377F70F85 -:103C800091440144054B93DA9A0013D9F50131F7B9 -:103C9000639D0A0093E414000546A9BF63920902DC -:103CA000A1441304F00F094B31BF568571249307CB -:103CB000B5FF098CB39AFA001304A4F801461DBF9E -:103CC000B1441304F00F0D4BF5BD4E852EC6AD2447 -:103CD0009307B5FF1304A0F8B399F900098C814448 -:103CE000014BB245C5B593E434000D4621B7894771 -:103CF000D286E315FBF636851307F00F81470DBF1B -:103D000041639306F3FF13D6090193D80A01B3F771 -:103D1000D900B3FADA0033885703B389F80213578E -:103D20000801B30A5603D6994E97330616036373F8 -:103D300057011A96C167FD17B376F7003378F8007C -:103D4000C206C2969399660093570701B3393001B2 -:103D5000E982B2979A07B3E6D900B3E9D7009397FF -:103D6000490063D9070013D7190093F71900B36905 -:103D7000F7002E841307F4076350E00493F77900EB -:103D800099C793F7F90091466383D70091099397F8 -:103D9000490063D90700B70700F8FD17B3F9F90028 -:103DA000130704089307E00F63CBE70493976900B8 -:103DB000A5831377F70FADBD8547B386E74011C7DD -:103DC0006D4601478147E345D6E61307E40933977B -:103DD000E9003337E000B3D7D900D98F13F7770064 -:103DE00019C713F7F70091466303D700910713979C -:103DF0005700634C07009A07A583014715BD1307B9 -:103E0000F00F814735B52E84B5B7054781470DB50D -:103E100037068000135775019307F6FF1377F70FE6 -:103E20009305E007B3F6A7009357F50163FCE5009F -:103E30009305D00963FAE500370500801345F5FFC7 -:103E40003E9582800145828093055009D18E63CDD5 -:103E5000E500130660093307E64033D7E600330573 -:103E6000E040F5F33A8582801307A7F63397E60022 -:103E7000FDB7411106C622C426C20DCD9357F541A8 -:103E800033C4A7001D8CAA8422857D209307E009F6 -:103E90003387A74093076009FD8063CCE702A14602 -:103EA0009377F70F63D5A60061153314A400260499 -:103EB000258021A0814481470144260413559400A4 -:103EC000B2402244DE07FE045D8D458D92444101DF -:103ED00082809307900963DDE7009307B50195465B -:103EE000B317F400898E3354D400B337F0005D8CDF -:103EF000954763D6A7009307B5FF3314F400B706C0 -:103F000000FCFD16937774003376D40085C3937755 -:103F1000F4009145638CB70011069317560063D7E0 -:103F200007009307F009758E3387A74013146600C6 -:103F300025809377F70F51B7C167637CF50293072C -:103F4000F00F1307000263EBA70097170000938799 -:103F5000A753AA9788233305A7408280218197170A -:103F6000000093876752AA97882361473305A740CB -:103F70008280B7070001636DF5006181971700002B -:103F800093878750AA97882321473305A7408280CB -:103F90004181971700009387274FAA9788234147AD -:103FA0003305A7408280B3C7A5008D8B3307C500BA -:103FB00081E78D4763EDC700AA87637EE5089421FA -:103FC00085078505A38FD7FEE3EBE7FE8280937616 -:103FD0003500AA8789CA942185078505A38FD7FE56 -:103FE00093F63700C5BF9376C7FF138606FE63F0CE -:103FF000C70683A3050083A2450083AF850003AFF6 -:10400000C50083AE050103AE450103A3850183A866 -:10401000C5019385450223A0770003A8C5FF23A20D -:10402000570023A4F70123A6E70123A8D70123AA59 -:10403000C70123AC670023AE17019387470223AE65 -:1040400007FF75B790419107910523AEC7FEE3EBDB -:10405000D7FEE3E6E7F6828039713EDA2ED232D41B -:1040600036D63AD842DC46DE9387418122CC804363 -:1040700026CA06CEAA8409C41C4C99E32285FD29D0 -:104080000C4454102686228536C6EF001015F240E7 -:104090006244D24421618280011126CA4AC806CEF8 -:1040A00022CC4EC652C4AA842E8901C51C4D91E370 -:1040B000F1219C4C804499E32685C9219717000083 -:1040C0009387874E631BF402C0405E24A18BB1C767 -:1040D0001C48A1C7FD59294A1C4483450900FD1706 -:1040E000B1E91CC463DD07062286A945268569203F -:1040F000FD576308F502294535A0971700009387FF -:10410000A74C6314F4008044C9B797170000938745 -:10411000A747E31CF4FAC0444DBFA2852685192A9F -:1041200055D97D55F2406244D2444249B249224AAF -:10413000056182801CC4050963D70700184C63CA57 -:10414000E700638845011C401387170018C08CA343 -:1041500061B7228626850D20E31035F9D9B71C40BA -:104160001387170018C0294798A371B79387418117 -:10417000AA8588436FF05FF2011122CC26CA4AC893 -:1041800006CE4EC6AA842E89328401C51C4D91E309 -:10419000F52697170000938727416317F406C04060 -:1041A0001C4C1CC45E24A18BC1C31C48B5CF1C4849 -:1041B00008409379F90F1379F90F1D8D5C48634618 -:1041C000F500A2852685692C25E51C440505FD170B -:1041D0001CC41C401387170018C0238037015C489B -:1041E0006388A7005E24858B81CBA9476316F900FD -:1041F000A2852685B5240DEDF24062444A85D2445D -:104200004249B24905618280971700009387C73BF6 -:104210006314F400804469B7971700009387C7368A -:10422000E310F4F8C044ADBFA2852685212041D11A -:104230007D59D9B741119387418126C2844322C455 -:104240004AC006C62A892E8489C49C4C99E32685D7 -:1042500035269717000093872735631BF402C0406B -:104260000317C40093170701C18393F68700ADEAD3 -:1042700093F6070195EEA5472320F900136707047D -:104280005AA47D55B24022449244024941018280A1 -:1042900097170000938747336314F4008044C9B72D -:1042A000971700009387472EE31CF4FAC0444DBFD4 -:1042B000918B9DC34C5889C9930744046384F500CE -:1042C0004A85292B232A04025E242322040093F723 -:1042D000B7FD5EA41C481CC05E2493E787005EA463 -:1042E0001C4899EB5E241307002093F70728638589 -:1042F000E700A2854A8591295E2413F717001DC3A4 -:104300005C4823240400B307F0401CCC1C48014542 -:10431000B5FB8317C40013F707082DD793E70704ED -:104320005EA485B7898B014791E3584818C4F9BF4B -:10433000DE25011122CC26CA06CE4AC84EC613F786 -:104340008700AA842E8479EBD841634DE000B84100 -:10435000634AE0000145F2406244D2444249B24916 -:104360000561828058547DD703A9040093963701D4 -:1043700023A0040063DB060670485E24918B99C776 -:104380005C401D8E5C5899C33C401D8E5C540C50A3 -:10439000814626858297FD575A24631DF500944077 -:1043A000F54763E8D706B70740208507B3D7D7009E -:1043B000858BA5C31C48232204001CC0931737011A -:1043C00063D80700FD576314F5009C4091E368C86B -:1043D0004C5823A02401BDDD930744046384F500F9 -:1043E0002685ED2E232A0402B5B70C5001468546DA -:1043F00026850297FD572A86E311F5F89C40B5DF24 -:1044000075476385E70059476393E70423A02401B8 -:1044100091B7136707045AA47D5535BF83A90501D9 -:10442000E38A09F203A905008D8B23A03501330926 -:104430003941014791E3D84918C4E35D20F11C5488 -:104440000C50CA864E86268582976347A0005E245C -:1044500093E707045EA4C9B7AA993309A940F1BF3D -:104460009C49A5C3011122CC06CE2A8411C51C4D3E -:1044700081E72EC62122B245971700009387C71205 -:10448000639CF5004C408397C5009DC7228562441C -:10449000F24005616FF0DFE9971700009387C712BC -:1044A0006394F5000C44C5B7971700009387C70DB8 -:1044B000E39BF5FC4C44C1BFF240624401450561F9 -:1044C000828001458280411122C406C62A844EA5FD -:1044D00072A52320050023220500232405002322A2 -:1044E000050623280500232A0500232C0500214664 -:1044F00081451305C505EFC00F8597170000938709 -:1045000087B45CD0971700009387A7B61CD4971781 -:104510000000938787BA5CD4971700009387E7BCA5 -:1045200000D01CD8B240224441018280970500008F -:10453000938545F391AA411126C213068006938400 -:10454000F5FFB384C4024AC02E8922C406C69385EF -:1045500044072D2E2A8401CD232005002322250186 -:10456000310508C4138684068145EFB0DFFD22853E -:10457000B240224492440249410182801C4DA5E789 -:10458000411106C622C497070000938767FA1CD51D -:104590009387C1819C4323240504232605042328F3 -:1045A00005046314F50085471CCD2A84352848C0CE -:1045B00022851D2808C42285052848C44840014694 -:1045C0009145EFF05FF008440546A545EFF0BFEFD9 -:1045D00048440946C945EFF01FEF85471CCCB2405F -:1045E000224441018280828041119387C18126C289 -:1045F00084434AC006C69C4C22C42A8981E726858A -:10460000EFF0DFF7938484048044DC40FD1763D629 -:1046100007009C40B9CF8440C5BF0317C40039E7E9 -:10462000C1778507232204062320040023220400E7 -:10463000232404005CC423280400232A0400232C20 -:104640000400214681451305C405EFB0DFEF232A9E -:104650000402232C040223240404232604042285B8 -:10466000B2402244924402494101828013048406EC -:1046700071BF91454A85EFF01FEC88C049FDB147F5 -:104680002320F9000144E1BF797122D44AD052CCF1 -:1046900056CA5AC85EC606D626D24ECE2A8AAE8AD8 -:1046A000130485040149054BFD5B09ECB25022540B -:1046B0004A8592540259F249624AD24A424BB24B5D -:1046C00045618280044483294400FD1963D40900B4 -:1046D0000040E1BFDE24637BFB008397E400638737 -:1046E0007701A6855285829A3369A900938484064E -:1046F000E9BF1971A6DAAE848395E500A2DC86DEF7 -:10470000328463DB0500DE2423A0060093F707084C -:1047100085E7930700401DA0300836C6EF007023E0 -:10472000B246E34205FE7247BD67F98F7977BA97C3 -:1047300093B717009CC2F1BF930700041CC0F6504A -:104740006654D654014509618280DE25011122CCD0 -:1047500006CE26CA4AC8898B2E8489CF9307740453 -:104760001CC01CC885475CC8F2406244D244424920 -:104770000561828074003000AA84EFF09FF7A245A3 -:104780002A892685212219E98317C40013F70720F7 -:1047900061FFF19B93E727005EA4C9B7970700006C -:1047A000938707D99CD45E2408C008C893E70708FC -:1047B0005EA4A2475CC8B24781CF8315E40026857A -:1047C000EF00501C11C55E24F19B93E717005EA417 -:1047D0005E243369F9002316240179B7DDC583A768 -:1047E000C5FF411122C406C626C21384C5FF63D388 -:1047F00007003E94AA84EF00B02097C7FF1F93875D -:10480000E7A59C4391EF2322040097C7FF1F23A72E -:1048100087A42244B2402685924441016F00701E55 -:10482000637EF40014403307D4006396E700984396 -:10483000DC43369718C05CC0C9BFBA87D84319C3D8 -:10484000E37DE4FE94433386D700631F8600104067 -:10485000B29694C33386D700E31DC7FA104358437A -:10486000B29694C3D8C375B76375C400B1479CC0F2 -:104870004DB71040B306C4006316D7001443584325 -:10488000B29614C058C0C0C369B78280011126CA4D -:1048900093843500F19806CE22CC4AC84EC6A104B6 -:1048A000B14763F9F404B14463E8B4042A89EF0022 -:1048B000301597C7FF1F9387679A98433A8439E466 -:1048C00097C7FF1F9387C7999C4381EB81454A8512 -:1048D000812797C7FF1F23A5A798A6854A850D2F77 -:1048E000FD59631B3507B1472320F9004A85EF00C6 -:1048F000501129A0E3DA04FAB1471CC10145F24086 -:104900006244D2444249B249056182801C40858F8D -:1049100063C10704AD4663F6F6001CC03E9404C0B4 -:1049200001A85C406315870217C7FF1F2328F79271 -:104930004A85EF00100D1305B400930744006199F8 -:104940003307F5404DDF3A94898F1CC04DBF5CC3DF -:10495000C5B722874040A5B7130435007198E3001E -:1049600085FCB305A4404A856525E31A35FBA5BF40 -:104970001C46FD171CC663DA0700184E63C5E70026 -:10498000A9476394F5006FF02FFF1C422E85138713 -:10499000170018C28CA38280011122CC26CA4AC8F3 -:1049A0004EC652C406CE2A89AE893284B304D600DC -:1049B0007D5A63149400014509A80C204E864A854F -:1049C000EFF01FFB0504E31645FFF2406244D244BA -:1049D0004249B249224A05618280357122CD26CBF7 -:1049E0004AC94EC706CF52C556C35AC1DEDEE2DC05 -:1049F000E6DAAA89AE843289368409C51C4D99E36A -:104A0000EFF0DFB797170000938707BA6398F40CAD -:104A100083A44900DE24A18BE5C79C48F5C3930716 -:104A20000002A304F1029307000302D22305F1025E -:104A300022C6930B5002971A0000938AEABA054CDB -:104A4000294B4A841C2099C3639F770DB30C2441E2 -:104A5000638E0C00E6864A86A6854E85EFF0DFF36E -:104A6000FD57630FF51C9256E69636D21C206389DB -:104A7000071CFD571309140002C802CE3ECA02CC1F -:104A8000A309010482D48345090015465685A92F40 -:104A900013041900C24751E913F7070109C71307A7 -:104AA0000002A309E10413F7870009C71307B00246 -:104AB000A309E104834609001307A002638FE606F9 -:104AC000F2474A84814625461820930514001307AF -:104AD00007FD6377E60AB5CA3ECE85A897170000A2 -:104AE000938787AE6395F40083A4890025B7971751 -:104AF0000000938767A9E39FF4F083A4C90019BF5E -:104B0000A6854E85EFF00FF319D97D55FA406A441A -:104B1000DA444A49BA492A4A9A4A0A4BF65B665C21 -:104B2000D65C0D618280050431BF330555413315D4 -:104B3000AC00C98F3EC82289B9B7324793064700F7 -:104B4000184336C6634707023ACE18209307E0029F -:104B5000631DF70418309307A002631BF702B247E6 -:104B60000904138747009C433AC663C107023ECA43 -:104B70002DA83307E04093E727003ACE3EC8F1B7AF -:104B8000B387670385462E84BA973DBFFD57C5B7E7 -:104B9000050402CA81468147254618209305140062 -:104BA000130707FD6374E606F9F20C200D4617158E -:104BB00000001305E5A30D2D11CD97170000938775 -:104BC00027A31D8D93070004B397A7004245050452 -:104BD0005D8D2AC80C20194617150000130585A104 -:104BE000130914002304B102012535C197B7FFFF53 -:104BF0009387474195E74247B2471377071009CF9C -:104C000091073EC69257D2973ED225BDB387670320 -:104C100085462E84BA9751B79D07E19BA107D5B76A -:104C2000780097060000938666D726860C084E8586 -:104C300097000000E7000000FD572A8AE314F5FC06 -:104C4000DE2493F70704E39207EC1255C1B5780010 -:104C500097060000938686D426860C084E85012A86 -:104C6000E1BF797156CA9C49BA8A984522D426D2A6 -:104C70004ECE52CC06D64AD05AC85EC6AA892E84D9 -:104C8000B284368A63D3E700BA879CC003473404F2 -:104C900019C385079CC01C4093F7070281C79C403D -:104CA00089079CC00329040013796900631A09006D -:104CB000130B9401FD5B5C449840998F634CF9049D -:104CC0001C408346340493F70702B336D000A5EBAB -:104CD00013063404D2854E85829AFD576303F5048A -:104CE0001C4011469840998B544481446397C700F7 -:104CF000B384E64063D3040081441C4418486354E1 -:104D0000F700998FBE94014969047D5B639824057F -:104D1000014509A885465A86D2854E85829A631E2A -:104D200075017D55B250225492540259F249624A9B -:104D3000D24A424BB24B456182800509ADBF330771 -:104D4000D40013060003A301C70403475404938748 -:104D50001600A2978906A381E7049DBF8546228697 -:104D6000D2854E85829AE30E65FB050945B77971B8 -:104D700022D426D24AD04ECE06D652CC56CA5AC8D3 -:104D8000B689942D930790063289AA842E841386BF -:104D90003504638DF60263E2D706930780056386C8 -:104DA000F61863EDD700638E062093073004638EF8 -:104DB000F60A930A24042301D404C9A093073006F9 -:104DC0006385F60A93074006E395F6FE1C40084308 -:104DD00093F6070893054500C5C61C410CC363D86C -:104DE00007001307D002B307F040A301E4049716AD -:104DF00000009386A680294765A893070007638271 -:104E0000F61663E5D7029307E0066389F618930761 -:104E1000F006E390F6FA0C401C4313F805081385DE -:104E200047006307080608C39C4385A893075007FB -:104E3000E383F6FE930780076389F6129307300732 -:104E4000E399F6F61C43D04181459386470014C38D -:104E500083AA07005685492E01C53305554148C030 -:104E60005C401CC8A301040461A81C43930A2404E9 -:104E7000938647009C4314C32301F4048547D5B7A8 -:104E800093F607041C410CC3B9DAC207C18781BF7E -:104E900093F5050408C3C9D99E231307F006638759 -:104EA000E60E97060000938666752947A301040461 -:104EB0004C400CC463C5050008406D9908C099E3D7 -:104EC000B28A89CDB28AB3F5E702FD1AB6958C2174 -:104ED0002380BA00B3D5E70263F0E70CA147631E55 -:104EE000F7001C40858B91CB58401C4863C7E700F6 -:104EF00093070003A38FFAFEFD1A3306564110C82C -:104F00004E87CA867000A2852685EFF09FD57D5A10 -:104F1000631D450B7D55B250225492540259F249FB -:104F2000624AD24A424B45618280A382D5049706E9 -:104F300000009386A66C0C40084313F805081C413A -:104F40001105630D080208C313F7150001C793E5A7 -:104F500005020CC04147B9FB0C4093F5F5FD0CC0B0 -:104F6000B1B79C4193E707029CC193078007A30256 -:104F7000F404970600009386A66975BF13F805042C -:104F800008C3E30308FCC207C1837DBF9706000086 -:104F90009386C666214719BFAE8735B794411C4337 -:104FA000CC4913F80608138547006306080008C3B8 -:104FB0009C438CC339A008C393F606049C43F5DADE -:104FC0008EA323280400B28A25BF14485686CA85BA -:104FD00026858299E30045F51C40898B8DE7B24711 -:104FE0004844E35AF5F23E853DB785465686CA8564 -:104FF00026858299E30065F3050A5C443247998F60 -:10500000E345FAFEE9BF014A930A94017D5BF5B7D7 -:10501000411122C42A842E8597F7FF1F23A00784FD -:1050200006C6EFD09F89FD576319F50097F7FF1F5C -:105030009387C7829C4391C31CC0B2402244410164 -:105040008280411122C42E848395E50006C65D2A24 -:10505000634905007C48AA977CC8B24022444101BC -:1050600082805E247D777D17F98F5EA4FDB7DE25F3 -:10507000011122CC26CA4AC84EC606CE93F70710A5 -:10508000AA842E843289B68991C78395E500894622 -:1050900001460D225E247D777D17F98F5EA483156E -:1050A000E4006244F240CE864A86B24942492685EF -:1050B000D244056125A8411122C42E848395E500C0 -:1050C00006C6CD28FD575A24631AF500FD77FD1753 -:1050D000F98F5EA4B2402244410182808567D98F56 -:1050E0005EA468C8C5BF8395E50025A8411122C408 -:1050F0002A842E85B285368697E7FF1F23A0077680 -:1051000006C6EFD0AFF7FD576319F50097E7FF1F0D -:105110009387C7749C4391C31CC0B2402244410191 -:105120008280411122C42A842E8597E7FF1F23A77E -:10513000077206C61122FD576319F50097E7FF1F96 -:105140009387C7719C4391C31CC0B2402244410164 -:105150008280411122C42A842E85B28597E7FF1FE1 -:1051600023AE076E06C6CD20FD576319F50097E7FD -:10517000FF1F9387A76E9C4391C31CC0B24022447B -:1051800041018280411122C42A842E8597E7FF1FA6 -:1051900023A6076C06C6C920FD576319F50097E7DB -:1051A000FF1F9387A76B9C4391C31CC0B24022444E -:1051B00041018280411122C42A842E85B28536861F -:1051C00097E7FF1F23AC076806C67928FD576319C8 -:1051D000F50097E7FF1F938767689C4391C31CC046 -:1051E000B24022444101828093F5F50F2A96631460 -:1051F000C500014582801C21E38EB7FE0505C5BFB1 -:1052000082808280411122C42A842E85B28536860E -:1052100097E7FF1F23A4076406C6B928FD57631943 -:10522000F50097E7FF1F938767639C4391C31CC0FA -:10523000B2402244410182809307800517E7FF1F97 -:10524000232EF7607D5582809307800517E7FF1FA7 -:105250002326F7607D5582809307800517E7FF1F9F -:10526000232EF75E014582809307800517E7FF1F15 -:105270002326F75E7D5582809307800517E7FF1F81 -:10528000232EF75C7D55828053797374656D436C72 -:105290006B3A25640D0A00004368697049443A2559 -:1052A0003038780D0A0000005631302E342E36008A -:1052B0004672656552544F53204B65726E656C2083 -:1052C00056657273696F6E3A25730D0A000000000F -:1052D00073686F756C646E27742072756E206174CC -:1052E00020686572652121002E2E2F467265655259 -:1052F000544F532F706F727461626C652F4D656DE2 -:105300004D616E672F686561705F342E6300000029 -:10531000657272206174206C696E65202564206F4F -:10532000662066696C6520222573222E200D0A20D6 -:10533000000000002E2E2F4672656552544F532FE9 -:10534000706F727461626C652F4743432F524953EB -:10535000432D562F706F72742E6300002E2E2F4631 -:1053600072656552544F532F71756575652E6300D4 -:105370002E2E2F4672656552544F532F7461736BF6 -:10538000732E630049444C4500000000F2260000E3 -:10539000F2260000322700003E2700008027000090 -:1053A000F2260000F2260000322700003E2700000F -:1053B000546D7251000000002E2E2F46726565520A -:1053C000544F532F74696D6572732E630000000093 -:1053D000546D72205376630000007A446164632048 -:1053E0003A2025642C2025642C2025640A00000026 -:1053F000676574534F435077724F6E566F6C74618C -:1054000067653A2025640A00676574496E437572C2 -:1054100072656E743A2025640A000000676574495D -:105420006E566F6C746167653A2025640A0000004F -:105430006740533A473C113C6740D33A7461736B01 -:1054400031000000BCE8FFFF0EE8FFFF0EE8FFFFA1 -:105450000CE8FFFF12E8FFFF12E8FFFFE2E7FFFFA3 -:105460000CE8FFFF12E8FFFFE2E7FFFF12E8FFFF93 -:105470000CE8FFFFAAE8FFFFAAE8FFFFAAE8FFFF8A -:10548000E2E7FFFF00010202030303030404040434 -:1054900004040404050505050505050505050505C0 -:1054A00005050505060606060606060606060606A0 -:1054B000060606060606060606060606060606068C -:1054C0000606060607070707070707070707070770 -:1054D000070707070707070707070707070707075C -:1054E000070707070707070707070707070707074C -:1054F000070707070707070707070707070707073C -:10550000070707070808080808080808080808081F -:10551000080808080808080808080808080808080B -:1055200008080808080808080808080808080808FB -:1055300008080808080808080808080808080808EB -:1055400008080808080808080808080808080808DB -:1055500008080808080808080808080808080808CB -:1055600008080808080808080808080808080808BB -:1055700008080808080808080808080808080808AB -:1055800008080808000000000000000000000000FB -:10559000000000000000000000000000000000000B -:1055A00000000000000000000000000000000000FB -:1055B00000000000000000000000000000000000EB -:1055C00000000000000000000000000000000000DB -:1055D00000000000000000000000000000000000CB -:1055E00000000000232D302B20000000686C4C00D0 -:1055F000656667454647000030313233343536370B -:1056000038394142434445460000000030313233CE -:1056100034353637383961626364656600000000EE -:105620000000000000000000010203040607080952 -:105630000000000001020304010203040607080938 -:1056400000000000060000008025000000000000AF -:10565000000000000000000000000000000000004A -:10566000000000000000000007000000802500008E -:10567000000000000000000000000000000000002A -:105680000000000000000000000000000200000018 -:105690008025000000000000000000000000000065 -:1056A00000000000000000000000000000000000FA -:1056B000080000008025000000000000000000003D -:1056C00000000000000000000000000000000000DA -:1056D0000000000003000000802500000000000022 -:1056E00000000000000000000000000000000000BA -:1056F00000000000000000000500000000C20100E2 -:105700000000000000000000000000000000000099 -:10571000000000000000000068656C6C6F20776F6F -:10572000726C640A0000000000000000000000002D -:10573000A4550000C455000084550000000000007E -:105740000000000000000000000000000000000059 -:105750000000000000000000000000000000000049 -:105760000000000000000000000000000000000039 -:105770000000000000000000000000000000000029 -:105780000000000000000000000000000000000019 -:10579000006CDC0202040608AAAAAAAA0E000000F5 -:1057A0005C3800200C010020008000200C0100204B +:101600002165130505807315053082807310053040 +:101610008280930785007D575CC118C55CC51CC9D5 +:101620002320050082802328050082809841FD56F2 +:1016300093078500631ED7001C49D843D8C10CC747 +:101640009CC5CCC31C4188C985071CC18280B68754 +:10165000D4439042E37DC7FECDB7544118451C49A1 +:1016600098C654C3D4436393A600D8C39843232891 +:1016700005007D1798C388438280EFE2DFE94111BE +:101680002AC61D373245005D1D3F13351400410148 +:101690006FE0BFEAEFE23FE832893041045D2A841F +:1016A00009EE1C41014591E70844EF10A02E2324C8 +:1016B0000400850404DC6FE05FE863100902484120 +:1016C000EF3060085C4038400145BA9718445CC070 +:1016D000E3E1E7FE1C405CC0E9BF4845EF30A006EF +:1016E0003C4058441440B307F0403E9758C46375DB +:1016F000D7001844BA975CC489470145E31BF9FA3F +:10170000CDD8FD147DB7EFE27FDF204541112AC619 +:1017100005E4A16793870780739007303766000060 +:10172000856537650000130646B2938555BD1305E0 +:1017300085ADEF30600C01A0185C5C5C6365F7025E +:10174000A16793870780739007303766000085652F +:1017500037650000130646B2938565BD130585AD58 +:10176000EF30800901A0185C01496378F7028344D7 +:10177000540401466C002285313F9399840193D92A +:101780008941FD572A89639EF9005C5099C713056A +:101790004402EF10000111C105494A8541016FE083 +:1017A0003FD99307F0076395F902A16793870780F4 +:1017B00073900730376600008565376500001306B3 +:1017C00046B2938565BF130585ADEF30E00201A0F9 +:1017D0008504E204E184A3029404C1B7304115C238 +:1017E000EFE27FD358451445AA87329758C5636402 +:1017F000D700184158C52E85CC47EF20D0746FE034 +:10180000DFD38280EFE23FD12A84793B83445404C2 +:1018100013094402E204E18463459002FD57A302E8 +:10182000F404713B51338344440413090401E2047A +:10183000E18463499002FD572302F40449336FE0C9 +:10184000DFCF3C4491CB22857D3D19C1EF100012C2 +:10185000FD14E204E184C9B75C50E9D34A85EF0086 +:101860005074E5B71C48E1DB4A85EF00907319C15D +:10187000EF10C00FFD14E204E18465BFEFE2BFC9C1 +:1018800041111DE1A1679387078073900730376688 +:10189000000037650000130646B2930500111305DA +:1018A00085ADEF20707501A05C5D2EC62A84BDC396 +:1018B0003841B3B7E702B9EFC5393040585C14403E +:1018C000232C0402B307E602B24554C03387F60066 +:1018D000918FB6975CC4FD572302F40418C4A30289 +:1018E000F40495E11C4899CB13050401EF00706BDB +:1018F00011C5B7E700E0116723A0E720C93105450E +:1019000041016FE09FC31305040121331305440215 +:101910000933EDB7A1679387078073900730376667 +:10192000000037650000130646B2930550141305F6 +:1019300085ADEF20706C01A0EFE2FFBD411139C110 +:10194000B3B7A502AA849DEF3305B502930730FB18 +:1019500063EAA7021305C5042EC6EFF0BF912A84DF +:1019600011CDB245AA8799C19307C5042CC01CC0EC +:1019700044DC85452285193723240404228541014E +:101980006FE0BFBBA167938707807390073037660E +:10199000000037650000130646B29305601C13056E +:1019A00085ADEF20706501A0EFE27FB4011132C672 +:1019B0001DE1A167938707807390073037660000A9 +:1019C00037650000130646B29305E032130585AD76 +:1019D000EF20906201A02A842E89B6848DE53C41D7 +:1019E0009DC3A16793870780739007303766000017 +:1019F00037650000130646B29305F032130585AD36 +:101A0000EF20905F01A089476398F402585C8547F6 +:101A10006304F702A16793870780739007303766E6 +:101A2000000037650000130646B293050033130526 +:101A300085ADEF20705C01A0EF00107415E5B24792 +:101A4000014C85C7A167938707807390073037667D +:101A5000000037650000130646B2930530331305C6 +:101A600085ADEF20705901A0014C094BFD59930B36 +:101A7000040137EA00E0916AA5A85C50C5C31305CC +:101A80004402EF00105259A8B24781E70D3E0145CC +:101A900071A863150C002808EF00705F0D36EF0089 +:101AA0007001193683474404E207E18763943701E4 +:101AB0002302040483475404E207E1876394370157 +:101AC000A3020404ED3C6C002808EF00B05D3DE982 +:101AD000E13C185C5C5C631EF704D534B2455E855E +:101AE000EF0050402285393BEF00B01929C9054C61 +:101AF000653C185C5C5C6364F700E39764F92686D8 +:101B0000CA8522858329840371363C44BDD7894721 +:101B10006394F400639A09002285F53611C5B7E78E +:101B200000E0116723A0E720593C054505616FE0FF +:101B30009F9F71342285F931EF00B0144DBF2320EF +:101B40005A2175B722857D39EF00B01389B7EFE2CE +:101B5000FF9A41111DE1A1679387078073900730B9 +:101B60003766000037650000130646B29305204033 +:101B7000130585ADEF20504801A02A84328A3689AA +:101B80008DE53C419DC3A167938707807390073023 +:101B90003766000037650000130646B293053040F3 +:101BA000130585ADEF20504501A089476318F90260 +:101BB000585C85476304F702A16793870780739099 +:101BC00007303766000037650000130646B29305FC +:101BD0004040130585ADEF20304201A02EC6EFF046 +:101BE0003FA2185C5C5CAA8AB2456366F70089472D +:101BF00081446318F902834454044A8622859399E8 +:101C00008401032B8403793493D98941FD5763916F +:101C1000F9043C449DC78947631CF900630A0B0023 +:101C200085445685EFF09F9E268541016FE05F90C9 +:101C30002285D13C75D5E3050AFE85472320FA00AD +:101C4000C5B75C50F1DF13054402EF009035DDB7F6 +:101C50009307F0076394F902A16793870780739055 +:101C600007303766000037650000130646B293055B +:101C7000D048130585ADEF20303801A08504E2047B +:101C8000E184A302940469BFEFE27F86011132C6AA +:101C90001DE1A167938707807390073037660000C6 +:101CA00037650000130646B293051055130585AD40 +:101CB000EF20903401A02A84AE898DE53C419DC37C +:101CC000A1679387078073900730376600003765F8 +:101CD0000000130646B293055055130585ADEF205D +:101CE000B03101A0EF00504915E5B247014985C761 +:101CF000A1679387078073900730376600003765C8 +:101D00000000130646B29305A055130585ADEF20DC +:101D1000B02E01A001497D5A930A440237EB00E03E +:101D2000916B85A8B24789E7EFF07F89014559A8F3 +:101D3000631509002808EF009035EFF05F889D2BB0 +:101D4000EFF09F8683474404E207E18763944701ED +:101D50002302040483475404E207E18763944701A4 +:101D6000A3020404EFF0BF856C002808EF00903355 +:101D70003DE12285EFF07F9029C9B2455685EF00FD +:101D8000701622854134EF00C06F19E123207B21BA +:101D90000549EFF07F81045CD1D4CE852285FD1406 +:101DA000EFF0DFA304DC1C4899CB13050401EF001E +:101DB000501F11C5B7E700E0116723A0E720EFF03F +:101DC0001F80054505616FE00FF62285EFF09FA3A8 +:101DD000EF00206B75BF2285EFF0DFA25D25228525 +:101DE000EFF0BF8955D599B715E5EFE2CFF2A167BE +:101DF00093870780739007303766000085653765E5 +:101E00000000130646B2938585AC130585ADEF201F +:101E1000B01E01A09DCD376600209306C6278147DE +:101E200001471306C627214883A846006398A800E7 +:101E300093173700B2978CC3C8C321A891E783A832 +:101E4000060063930800B6870507A106E31E07FD99 +:101E5000FDF38280EFE22FEC41112A842EC632C4BA +:101E6000EFF08FF4834744047D572246E207E18771 +:101E7000B2456394E70023020404834754047D576A +:101E8000E207E1876394E700A302040432C62EC48C +:101E9000EFF0EFF21C5CA245324689E713054402DD +:101EA000EF00D0082285EFF0FF9541016FE0EFE8E9 +:101EB000EFE26FE601469145EFF01FA86FE0EFE714 +:101EC000EFE26FE541112AC62EC4EFF0EFED324587 +:101ED000A24501443C4591E71C5D014499E32CC5B2 +:101EE0000544EFF0CFED228541016FE00FE5EFE211 +:101EF0008FE241112E866C0002C6793332454101D2 +:101F00006FE0AFE3370700201307871A1C439443A1 +:101F1000B70700209387871C81E67D5798C382808E +:101F2000184358471843DDBFEFE24FDD3709002063 +:101F3000B70700209304491A83A9871D2A849C406F +:101F400088404111A388070411052EC6EFF0EFF079 +:101F50007D579307491AB245631CE40295C9B767D8 +:101F60000020938747429440D84398C61047944036 +:101F7000D0C694401047910654C29440910614C7AD +:101F800098405CCB9843050798C341016FE04FDA56 +:101F900098434E9440C3637B3401370700200325E8 +:101FA000C71A8C439105EFF06FE8C5B737070020DB +:101FB0000325871A8C439105EFF04FE7B707002000 +:101FC0009387871C9843E372E4FC80C37DBFEFE2F4 +:101FD000EFD237640020B709002013048443370A86 +:101FE00000209384491B9C40EDDFEFF0EFDB5C4465 +:101FF00003A9C70013054900EFF02FE613070A1BDA +:102000001C43FD171CC39C40FD179CC0EFF02FDB49 +:1020100003250903EFF0AFBE4A85EFF04FBED1B7FD +:10202000EFE2EFCC13192600AA8A4A852E8A368B56 +:10203000BA8BBE89EFF00FA41DC1AA841305400519 +:10204000EFF04FA32A8409C904D98147C146631A16 +:102050000A00230A050225A02685EFF04FBA7D5518 +:1020600065A23307FA00030707003306F400230ACA +:10207000E60201C78507E396D7FEA3010404B9472A +:1020800063F47703A16793870780739007303766FF +:10209000000037650000130686B3930570391305F9 +:1020A00085ADEF20607501A0130A440052852326F8 +:1020B00074032322740523240404EFF0CFD6130500 +:1020C0008401EFF04FD63D471305C9FF3307774131 +:1020D000269500C818CC40D023060404A3060404A7 +:1020E00023070404A307040423080404A308040426 +:1020F0005A86D6854199EFE0AFB008C063840900E5 +:1021000023A08900EFF04FCAB70700209387071B71 +:102110009843B7040020B7690020050798C31387C8 +:10212000441A18439384441A1389C92B6310070E69 +:1021300080C0984385476316F7069389C92B930A95 +:10214000C9124E85D109EFF0CFCCE39C3AFF376539 +:102150000020930A853E1305853EEFF08FCB37654F +:1021600000209309C53F1305C53FEFF08FCA3765BF +:10217000002013050541EFF0CFC937650020130596 +:102180008543EFF00FC93765002013054542EFF096 +:102190004FC8B707002023A4571BB707002023A66A +:1021A000371BB70700209387C71B9843050798C3C1 +:1021B000370700201307071C5C54144363F3F60031 +:1021C0001CC35147B387E702CA97D843144718C4C2 +:1021D00054C4144723A246012324470198435CC8F2 +:1021E000050798C3EFF0AFBDB707002083A7471DD1 +:1021F000054599CB9C40D8575C546377F700B7E707 +:1022000000E0116723A0E7206FE0EFB1B7070020DF +:1022100083A7471DD9F79C40D8575C54E3E3E7F800 +:1022200080C041B7EFE22FAFB7070020B7650000CD +:10223000372500009387471C01478146130600108D +:102240009385C5B41305E5FCE13B0544631E850297 +:10225000EF00102E631A8502A167938707807390A1 +:102260000730B70700207D5723A4E71CB7070020DD +:1022700023AAA71CB707002023AC071CEFF06FA60A +:1022800083A7C1806FE06FABFD57E31BF5FEA1672D +:102290009387078073900730376600008565376540 +:1022A0000000130686B393850584130585ADEF20E2 +:1022B000A05401A0B70700209387871B9843050708 +:1022C00098C38280B707002003A5871D8280B707C7 +:1022D000002003A5871D8280B707002083A7871BE6 +:1022E00063980718EFE22FA3B70700209387871D95 +:1022F0008043050480C339E8B70700209387871A15 +:102300009843184305C7A1679387078073900730E8 +:1023100037660000856537650000130686B3938530 +:1023200075AC130585ADEF20204D01A037070020C7 +:102330001307C71A9443104390C3B707002014C370 +:102340009387C71C9843050798C36D3E3706002046 +:102350009307861C9C4337670020B70500201306AF +:10236000861C1307C72B9385451A01456375F40234 +:102370009C41D146DC57B387D7023E971843854727 +:1023800063F3E7000545B707002083A7C71D91C386 +:1023900005456FE08F9A370E0020B70E0020514F91 +:1023A00093078E1A9443944281E6FD571CC2C9B725 +:1023B0009C43DC47DC47D4436374D40014C24DBF54 +:1023C00083A8870003A8C700D44B1383470023A426 +:1023D00008012322180183A846006394680023A201 +:1023E000060103A8060023AA07007D1823A0060102 +:1023F000945795CA03A8C70183A8070283AF460074 +:102400002324180183A8070223A208011388870147 +:1024100063940F0123A2160103A8060023A4070258 +:102420007D1823A0060193860E1C03A8C70283A86B +:10243000060063F4080123A00601B306E803BA9678 +:1024400083A8460083AF880023A4170123A6F701C1 +:1024500083AF880023A26F0023A46800D4CB9C42E2 +:1024600085079CC29C41DC57E36CF8F205450DBF23 +:10247000B70700209387071D98430145050798C3B8 +:102480008280EFE2AF87370400201304841B1C40D6 +:10249000411185E7A16793870780739007303766FE +:1024A0000000856537650000130686B39385358B7C +:1024B000130585ADEF20403401A0EFF0EF8E1C40F6 +:1024C000FD171CC01C4089CB01452AC6EFF02F8F99 +:1024D000324541016FE0CF85B707002083A7071B76 +:1024E000E5D7B7660020376500208147938606410F +:1024F000370F00201305C52BD14837030020370EB6 +:102500000020854E59A8DC46DC47CC4F90539857A5 +:1025100090C503A807022322B8000328470093852B +:1025200087016313B80050C3104323A407027D162C +:1025300010C38C47D047D84B1388470090C54CC276 +:102540004C436393050150C3104323AA07007D1633 +:1025500010C313070F1CD0570C4363F3C50010C3FF +:10256000330716032A974C4383AF85008CC723A6F5 +:10257000F70183AF850023A20F0123A405010C43BB +:10258000D8CB85050CC31307431A18435857636605 +:10259000E6001307CE1D2320D70198422DF799C3DB +:1025A000EFF05F96B70700201387071D04431384DD +:1025B000071D91CC370900208549393B09C5930790 +:1025C000C91D23A03701FD14EDF823200400B7072F +:1025D000002083A7C71DE38907EEB7E700E0116776 +:1025E00023A0E7200545D5B519E5B7E700E0116759 +:1025F00023A0E7208280EFD21FF2B707002083A735 +:10260000871B41119DC3A167938707807390073093 +:102610003766000037650000130686B393059054B3 +:10262000130585ADEF20401D01A02AC6613132455A +:102630008145EFF07F8FB13511E5B7E700E0116715 +:1026400023A0E72041016FD05FEFB707002003A769 +:10265000871BB70700209387C71D01C7054798C38D +:10266000828023A00700B70700201387071C1843A8 +:102670001386071CB76700209387C72B5148B30602 +:102680000703B385D700884115C5C841A106BE968A +:102690004841C8C16314D5005441D4C1D146B306E2 +:1026A000D702B697DC43D447B707002023A2D71A36 +:1026B00018C2828015E7EFD21FE6A16793870780D3 +:1026C0007390073037660000856537650000130694 +:1026D00086B3938525C0130585ADEF20E01101A0D9 +:1026E0007D1771BFEFD23FE305E5A16793870780B0 +:1026F0007390073037660000856537650000130664 +:1027000086B39385C5C1130585ADEF20E00E01A00A +:10271000B70700202E8483A5471AE105EFE01FF1DB +:1027200085452285EFF05F806FD03FE1EFD2BFDEBD +:102730002A8705E5A167938707807390073037667E +:102740000000856537650000130686B3938525C5AF +:10275000130585ADEF20400A01A0B707002093873D +:10276000471A54432E858C4303A88600D4CD8C434E +:1027700023A0050303A807008C46610823A20501D6 +:1027800003A807009C43610823A4060198D71C43B3 +:1027900085071CC311C27D55B285EFF0EFF86FD0ED +:1027A000DFD95C45DC4795E7EFD2FFD6A167938779 +:1027B0000780739007303766000085653765000035 +:1027C000130686B3938525C8130585ADEF20C00297 +:1027D00001A0D04F945398579385870114C6D0C257 +:1027E00050436313B60054C3144323A40702FD16D9 +:1027F00014C3370700200327871BD45725EF8C47C6 +:10280000D047D84B90C5D04748434CC2938547002A +:102810006313B50050C3104323AA07007D1610C3ED +:10282000370700201307071C10436373D60014C337 +:1028300051473386E602376700201307C72B3297CC +:102840005043084690C7C8C708464CC10CC6D8CBF1 +:102850001C43014585071CC3B707002083A7471AFF +:10286000DC5763F8D700B7070020054723AEE71C05 +:10287000054582803767002013070741504308460B +:10288000D0CF88D308464CC10CC698D7D1B7B7076C +:10289000002083A7C71C1CC1B707002083A7871D82 +:1028A0005CC18280EFD23FC7411105E5A1679387E4 +:1028B0000780739007303766000085653765000034 +:1028C000130686B39385D5CF130585ADEF10D0726F +:1028D00001A085E5A167938707807390073037666D +:1028E0000000856537650000130686B39385E5CF44 +:1028F000130585ADEF10507001A02EC62AC4EFE07D +:10290000BFCA37070020B70700201307471A83A65E +:10291000871D1C432245B24583C7170599CB1C432D +:10292000A38807040544EFE09FC9228541016FD0C9 +:10293000DFC09C417D570144E387E7FE3706002056 +:102940000326C61C0328050058416307C80063E539 +:10295000E60023A00500F9B73386E640E37BF6FEE8 +:10296000958FBA979CC12537014475BFB7070020E2 +:10297000054723AEE71C8280B707002083A7471DC9 +:10298000054581CBB707002003A5871B133515002C +:102990000605828011E50145828001456FD0FFB9AF +:1029A000EFD27FB7B707002083A7471A2A84638531 +:1029B000A702A167938707807390073037660000EE +:1029C000856537650000130686B39385F504130506 +:1029D00085ADEF10706201A0BC4785E7A1679387C2 +:1029E0000780739007303766000085653765000003 +:1029F000130686B393850505130585ADEF10D05FEB +:102A000001A054557841FD173CC5E388E6F8D1F79D +:102A1000930445002685EFE05FC47C403D471D8F51 +:102A200018CC370700201307071C14435CD463F34A +:102A3000F6001CC351473387E702B767002093872E +:102A4000C72B0545BA97D843144718C454C4144734 +:102A5000C4C204C798435CC8050798C381B7EFD2C6 +:102A60009FAB37040020EFE03FB41304C41E1C40AA +:102A7000B1E7376500201309C5441305C544EFE0ED +:102A80005FB9376500209304054613050546EFE05E +:102A90005FB8B707002023A0271F0146B707002013 +:102AA000C145114523A2971EEFE01FE908C019C5D3 +:102AB000B7650000938585B7EFF00FB3EFE03FB047 +:102AC0006FD0BFA7EFD23FA54CC108C9AA876362E8 +:102AD000B602184D158E0545637BE60093854700C9 +:102AE000B707002003A5471EEFE05FB401456FD094 +:102AF000DFA46375D6000545E3FBD5FE938547004B +:102B0000B707002003A5071EC5B7EFD2DFA02A84B0 +:102B1000AE8432890C4CA6864A86A69522855D37FE +:102B200019E16FD09FA11C4C2285BE941C50829746 +:102B3000D5B7EFD25F9EB707002083A7071E4111CC +:102B4000AA84DC472EC6C04713054400EFE0FFB05F +:102B500083474402324613F7470011CBA6852285EE +:102B60006D371C502285829741016FD01F9DF99BC4 +:102B70002302F402FDB7EFD21F9A37040020930618 +:102B8000041E98421C4391EBB70700209387471E11 +:102B9000904398C390C26FD05F9A5C47FD558843BD +:102BA000493FF1BFEFD2BF9419694111B70A002024 +:102BB000B7090020370B0020B70B0020130949B5D7 +:102BC00083A70A1E984329CBDC47814C03AC07003E +:102BD000EFF04FEEEFF00FEF83A7891E2A84938466 +:102BE000891E130ACB1E636CF50288C0638F0C022A +:102BF00083A74B1E90431336160003250A00B30526 +:102C00008C40EFF02FA5EFF0DF8711EDB7E700E084 +:102C1000116723A0E72001A8854C014C55BFA13FB7 +:102C200080C0EFF01F86214C05A00146E36785FDBB +:102C3000EFF03F85A2856285ED3DF5B79247B2453D +:102C40008297824763DD070003250A0001468A85D3 +:102C5000EFF08F8335D582472245E3C107FE22443A +:102C60005C4895E3EFF00FE69C40AA8C6373F50097 +:102C70001937824723A09401FD17E367FCFC8A07FC +:102C8000CA979C43828713054400EFE01F9DD9BF7C +:102C9000834744020C4C924693E717002302F40248 +:102CA0006686B6952285393D45D18347440213F7A0 +:102CB000470019CB1C4C924566862285BE95B135DE +:102CC0001C502285829749B7F99B2302F402CDBF9D +:102CD00083474402F99B2302F402BDB783474402B1 +:102CE000924593E717002302F4020CCC9DE1A16703 +:102CF00093870780739007303766000037650000C0 +:102D0000130606B893059035130585ADEF10D02E48 +:102D100001A0E6866686E69522856D3335B7834742 +:102D2000440213F727005DF72285EFE04FED29BF3E +:102D3000EFD26FFE2D33B707002083A7C71E9DE398 +:102D4000A167938707807390073037660000376567 +:102D50000000130606B893059011130585ADEF101A +:102D6000B02901A0B7070020B76500003735000083 +:102D70009387071F3947814613060010938585B94D +:102D8000130545BAEFF0CFA945DD6FD00FFBEFD2A9 +:102D90008FF801111DE1A1679387078073900730B9 +:102DA0003766000037650000130606B89305B018B3 +:102DB000130585ADEF10502401A037040020130443 +:102DC000C41E1C403AC62A8801458DC7B6882EC845 +:102DD00032CA42CC954663C2B602EFF0FFB9324721 +:102DE000894781463A866303F500014608400C088E +:102DF000EFE09FBB05616FD04FF4814646860C081B +:102E00003E85EFE0DFD4FDB7B707002083A7871525 +:102E100037177A0013070720B3D7E70237070020D8 +:102E200093F7F70F230BF71E1307803EB387E702D4 +:102E300037070020231AF71E8280EFD2CFED2A84B5 +:102E40001165011185451105EFE06FA5930700207D +:102E50007C82371501408D473EC44C00E147130585 +:102E600005803EC6EFD0FFF622C837440140B707C1 +:102E700008000C08130504803ECC02CA231E010082 +:102E8000EFE08FA7854513050480EFE0CFAF056124 +:102E90006FD0AFEAEFD28FE6B7440140AE893289F6 +:102EA000014493840480634524014A856FD04FE830 +:102EB000930500042685EFE0CFB27DD9B387890062 +:102EC0008385070026850504C205C181EFE06FB048 +:102ED000D9BF138701811C43B776002093860689EA +:102EE0003E95636BD500B78600209386068063E528 +:102EF000A60008C33E858280FD57EDBF232605004E +:102F00000CC150C123240500054582805C45544115 +:102F100018458507B3E7D702638EE70058451C4183 +:102F2000BA978CA35C4558418507B3E7E7025CC5B7 +:102F30000545828079558280EFD2EFDD79711306E5 +:102F4000000281450808EFD00FE08545114502C217 +:102F500002C402C6EFE0AF94854513050020EFE000 +:102F60000F941165EFD05FF93714014085471305C1 +:102F700004804C007C8202C6EFD0BFE5C147130538 +:102F800004804C007C8202C6EFD0BFE493070002AD +:102F90004C00130504807C823724014002C6EFD028 +:102FA0005FE313050440EFD0BF9785473ECA3ECC90 +:102FB000B7070E003ECE0C088D47130504402302D0 +:102FC000F10202C802D0EFD09F9985451305044055 +:102FD000EFD05F9F854513050440EFD0BF9D81452D +:102FE00013050440EFD07FAE13050440EFD0BF9E21 +:102FF000930404402685EFD0BF9E6DFD1305044069 +:1030000037240140EFD05F9E930404402685EFD023 +:103010005F9E6DFD13050440EFD0BFACB7070020E5 +:10302000239CA71E45616FD04FD1EFD2CFCE7971CF +:103030001306C00281454800EFD0EFD08545054515 +:10304000EFE00F843704024013058400EFD0FFBC8B +:10305000B72701409387C7443EC2B7070020938734 +:10306000C71F3EC48D473EC8930700083ECC930758 +:1030700000103ECE930700403ED0930700023ED2A0 +:103080004C008D67130584003ED402C602CA02D6E6 +:10309000EFD07FCF45616FD04FCAEFD2CFC7370592 +:1030A00002408545210537240140EFD05FD113054B +:1030B00004409D4605468145EFD0BF951305044069 +:1030C0009D4609469145EFD0DF949D460D46130578 +:1030D00004409545EFD0FF93130504408545EFD09C +:1030E0007F8E854513050440EFD03F916FD0EFC42C +:1030F000EFD26FC24111854513050004EFD03FFAAE +:10310000A147372401407C8285473EC44C00C1471B +:10311000130504803EC6EFD0DFCB014613050480C3 +:10312000A145EFD01FD791474C00130504807C8246 +:10313000EFD03FCA0146130504809145EFD07FD5FB +:10314000930700084C00130504807C82EFD07FC8F1 +:1031500001461305048093050008EFD09FD3930721 +:1031600000104C00130504807C82EFD09FC60146FE +:103170001305048093050010EFD0BFD19307002002 +:103180004C00130504807C82EFD0BFC401461305B8 +:10319000048093050020EFD0DFCF930700404C0060 +:1031A000130504807C82EFD0DFC201461305048042 +:1031B00093050040EFD0FFCD8567938707804C00D3 +:1031C000130504807C828564EFD0BFC001469385DF +:1031D000048013050480EFD0DFCB4C00130504807E +:1031E0006482EFD01FBF0146130504808565EFD0D0 +:1031F0005FCA89644C00130504806482EFD07FBDF0 +:103200000146130504808965EFD0BFC891674C0063 +:10321000130504807C82EFD0DFBB014613050480D8 +:103220009165EFD01FC7E1774C00130504807C82C5 +:10323000EFD03FBA014613050480A165EFD07FC5EA +:103240004C00371501406482EFD0BFB80546896550 +:1032500037150140EFD0FFC341016FD00FAEEFD261 +:103260008FAB79712A89854513050004EFD03FE3C0 +:1032700037240140930700028D44FC824C08C1476B +:10328000130504803ECE26CCEFD0BFB40146130513 +:10329000048093050002EFD0DFBF85454145EFD0A4 +:1032A0001FE0854513050004EFD05FE18547FC82F0 +:1032B0004C08E1473715014026CC3ECEEFD07FB118 +:1032C0008947FC824C08914737150140372400405C +:1032D0003ECEEFD01FB00C10B7070C0013050480D2 +:1032E0004AD03ED402D223160102EFD0FFE093076A +:1032F00070357C86680085473EC84487EFD0BFBAEA +:1033000013050480054693055052EFD03FE905466A +:103310001305048093054042EFD05FE8854513050F +:103320000480EFD05FE645616FD02FA1EFD2AF9E52 +:1033300079712A89854513050004EFD05FD63724BB +:103340000140930700048D44FC824C08C1471305DB +:1033500004803ECE26CCEFD0DFA7014613050480C3 +:1033600093050004EFD0FFB285454145EFD03FD330 +:10337000854513050008EFD07FD49147FC824C08A7 +:10338000E1473715014026CC3ECEEFD09FA4A147A0 +:10339000FC824C08914737150140372400403ECE4F +:1033A000EFD03FA30C10B7070C00130504C04AD0A0 +:1033B0003ED402D223160102EFD01FD493078035EA +:1033C0007C86680085473EC84487EFD0DFAD130593 +:1033D00004C0054693055052EFD05FDC0546130547 +:1033E00004C093054042EFD07FDB8545130504C040 +:1033F000EFD07FD945616FD04F94EFD2CF917971E3 +:103400002A8985451145EFD09FC937140140894766 +:103410008D44FC824C08C147130504803ECE26CC67 +:10342000EFD03F9B0146130504808945EFD07FA66E +:1034300085451145EFD0BFC6854537050200EFD061 +:10344000FFC79147FC824C08E1471305048026CC56 +:103450003ECEEFD01F98A147FC824C089147130540 +:1034600004803ECE37440040EFD0BF960C10B70723 +:103470000C00130504404AD03ED402D223160102A8 +:10348000EFD09FC7930760337C86680085473EC8AE +:103490004487EFD05FA113050440054693055052C1 +:1034A000EFD0DFCF05461305044093054042EFD02F +:1034B000FFCE854513050440EFD0FFCC45616FD0AA +:1034C000CF87EFD2AF837971AA8985452145EFD0A7 +:1034D0001FBD3719014085470D44C1444C081305F1 +:1034E00009C0FC8226CE22CCEFD0BF8E0146130548 +:1034F00009C08545EFD0FF9985454145EFD03FBADA +:10350000854513050010EFD07FBBE1474C08371508 +:103510000140E48222CC3ECEEFD0BF8B9307000265 +:10352000FC824C089147371501403ECEEFD07F8A90 +:103530000C10B7070C00372500404ED03ED402D205 +:1035400023160102EFD05FBB930790357C8668009D +:1035500085473EC84087EFD01F95054693055052DA +:1035600037250040EFD09FC30546930540423725DD +:103570000040EFD0BFC2854537250040EFD0BFC027 +:1035800045616FC0FFFAEFC21FF937140140130500 +:103590000440014693050020EFD0BF8F130504407F +:1035A000014693050040EFD0DF8E85650146938587 +:1035B000058013050440EFD0DF8D6FC01FF8EFC208 +:1035C000FFF379712A8A854513050002EFD03FADDC +:1035D0003714014093070010FC820D49C1474C0885 +:1035E000130504803ECE4ACCEFD0AFFE0146130552 +:1035F000044093050010EFD0DF89930700204C08AA +:1036000013050480FC82EFD0CFFC930900404C08E6 +:1036100013050480231A31018564EFD08FFB4C0819 +:103620001305048093840480E482EFD08FFAA13FD5 +:1036300085452145EFD0BFA6854537050400EFD06D +:10364000FFA7E1474C08130504C0231A31014ACCF7 +:103650003ECEEFD00FF891474C08130504C0E4822A +:10366000375400403ECEEFD0CFF60C10B7070C0019 +:103670001305048052D03ED402D223160102EFD0AB +:10368000BFA7930770137C8685475C8768008547D2 +:103690003EC8EFD05F811305048005469305505264 +:1036A000EFD0DFAF05461305048093054042EFD00D +:1036B000FFAE854513050480EFD0FFAC45616FC0B8 +:1036C0003FE7EFC25FE537140140130504400146B0 +:1036D00093050020EFD0EFFB13050440014693054E +:1036E0000040EFD00FFB85650546938505801305E7 +:1036F0000440EFD00FFA6FC05FE4EFC2DFE1371490 +:10370000014013050440014693050020EFD06FF8F7 +:1037100013050440054693050040EFD08FF78565FB +:1037200001469385058013050440EFD08FF66FC0E6 +:10373000DFE0EFC25FDE37140140130504400146AD +:1037400093050020EFD0EFF41305044005469305E0 +:103750000040EFD00FF4856505469385058013057D +:103760000440EFD00FF36FC05FDDEFC2DFDA371434 +:10377000014013050440054693050020EFD06FF18A +:1037800013050440014693050040EFD08FF0856596 +:1037900001469385058013050440EFD08FEF6FC07D +:1037A000DFD9EFC25FD73714014013050440054647 +:1037B00093050020EFD0EFED13050440014693057B +:1037C0000040EFD00FED8565054693850580130514 +:1037D0000440EFD00FEC6FC05FD6EFC2DFD379713A +:1037E000AA8485454145EFD09F8B8545130500028E +:1037F000EFD0FF8A854537051000EFD03F8C8567F5 +:103800000D44FC824C08E1473715014022CC3ECEE6 +:10381000EFD02FDC914737150140FC824C089147CF +:10382000130505403ECEEFD0CFDAB7070C000C10E1 +:10383000375500403ED426D002D223160102EFD0E5 +:10384000BF8B05469305505237550040EFD01F956A +:10385000930750147C86680085473EC84087EFD0A8 +:103860008FE4854537550040EFD0FF9145616FC02B +:10387000DFCC397106DE16DC1ADA1ED82AD62ED431 +:1038800032D236D03ACE3ECC42CA46C872C676C490 +:103890007AC27EC01D26F250E2525253C2533255B4 +:1038A000A255125682567247E2475248C248324EDB +:1038B000A24E124F824F216173002030397106DE13 +:1038C00016DC1ADA1ED82AD62ED432D236D03ACE08 +:1038D0003ECC42CA46C872C676C47AC27EC07D2635 +:1038E000F250E2525253C2533255A25512568256EA +:1038F0007247E2475248C248324EA24E124F824FA0 +:10390000216173002030397106DE16DC1ADA1ED808 +:103910002AD62ED432D236D03ACE3ECC42CA46C86F +:1039200072C676C47AC27EC02529F250E252525342 +:10393000C2533255A255125682567247E247524838 +:10394000C248324EA24E124F824F21617300203086 +:10395000397106DE16DC1ADA1ED82AD62ED432D2F7 +:1039600036D03ACE3ECC42CA46C872C676C47AC277 +:103970007EC07921F250E2525253C2533255A255C1 +:10398000125682567247E2475248C248324EA24E01 +:10399000124F824F216173002030397106DE16DC30 +:1039A0001ADA1ED82AD62ED432D236D03ACE3ECC0F +:1039B00042CA46C872C676C47AC27EC0112BF25083 +:1039C000E2525253C2533255A25512568256724792 +:1039D000E2475248C248324EA24E124F824F2161F6 +:1039E00073002030397106DE16DC1ADA1ED82AD6AA +:1039F0002ED432D236D03ACE3ECC42CA46C872C657 +:103A000076C47AC27EC0692BF250E2525253C2533E +:103A10003255A255125682567247E2475248C24862 +:103A2000324EA24E124F824F216173002030EFC2FE +:103A30009FAEEFF06FD0EFF04FDFEFF00FE66FC00B +:103A4000DFAFEFC25FADEFF0AFEA6FC01FAFEFC205 +:103A5000FFAA37040020930704020149130404025B +:103A60001947D4436392A60893094002B309390366 +:103A7000330A340183470A0095E7AA841385C900F5 +:103A80002295EFF0AFC7994703258A006390F402AF +:103A9000EFF0EFFC930740023309F90285472299C2 +:103AA0002300F900330534016FC09FA89D4763953B +:103AB000F400EFF0BF87F9BF89476395F400EFF09A +:103AC000DF93C9BFA1476395F400EFF09F9FD9B77B +:103AD0008D476395F400EFF09FAE6DBF9547E39B74 +:103AE000F4FAEFF09FCF7DB7050993874702E31AF9 +:103AF000E9F6014555BFEFC21FA2B7070020B76521 +:103B0000002023AEA70C13060040938545471545BA +:103B1000EFF0FFF3B707002023A8A7226FC0FFA193 +:103B2000B707002083A7C7216399A700B707002024 +:103B300083C74723858B3E858280B707002083A7F4 +:103B400007226398A700B707002083C74723898B04 +:103B5000DDB7B707002083A747226398A700B70700 +:103B6000002083C74723918BF9B7B707002083A7AD +:103B700087226398A700B707002083C74723A18B3C +:103B80005DBFB707002083A7C7226399A700B707C7 +:103B9000002083C7472393F7070271BFB7070020B0 +:103BA00003A707239307F00FE317E5F8B7070020F3 +:103BB00083C7472393F70704BDBFEFC2DF9537459F +:103BC00000409305505213050540EFD02FE231C558 +:103BD000B707002093879720982309E7054798A304 +:103BE000EF0020773745004013050540EFD0EFDEAA +:103BF0009375F50FB70700202386B720B70700207D +:103C000003A547221C4D104954498507B3E7C70255 +:103C10006385D7003105EFF06FAF3744004093055F +:103C2000707213050440EFD06FDC31C5B707002078 +:103C300083A747229633BA3363E4E602014693052D +:103C4000707213050440EFD06FD5B707002093873B +:103C5000472398236D9B98A3EF00F0296FC0FF8D39 +:103C6000D84F1386160092B3B307D7008C231305E1 +:103C70000440EFD00FD6374500409305404213056E +:103C80000540EFD0AFD679D93525C9BFEFC2BF887F +:103C9000375500409305505213050580EFD00FD5DE +:103CA00031C5B707002093871721982309E70547F7 +:103CB00098A3EF00806D3755004013050580EFD0C5 +:103CC000CFD19375F50FB7070020238AB720B70728 +:103CD000002003A5C7221C4D104954498507B3E7AE +:103CE000C7026385D7003105EFF04FA2375400407B +:103CF0009305707213050480EFD04FCF39C5B70715 +:103D0000002083A7C7229633BA3363E5E602014653 +:103D10009305707213050480EFD04FC8B7070020D9 +:103D20009387472398231377F7FD98A3EF00301F5D +:103D30006FC0BF80D84F1386160092B3B307D70069 +:103D40008C2313050480EFD0CFC83755004093056E +:103D5000404213050580EFD06FC979D9712BC9BFD7 +:103D6000EFC26FFB9305505237550040EFD00FC89C +:103D700015C937550040EFD04FC69375F50FB707FB +:103D80000020238CB720B707002003A507231C4D74 +:103D9000104954498507B3E7C7026385D700310549 +:103DA000EFF0CF969305707237550040EFD00FC4F7 +:103DB00015C9B707002083A707239633BA3363E5F5 +:103DC000E60201469305707237550040EFD00FBDF3 +:103DD000B70700209387472398231377F7FB98A30F +:103DE000EF0030156FC06FF5D84F1386160092B3F1 +:103DF000B307D7008C2337550040EFD08FBDDDB718 +:103E0000EFC26FF13725004093055052130505802E +:103E1000EFD0CFBD29C5B70700209387272098236F +:103E200001E7054798A3D5293725004013050580EC +:103E3000EFD0AFBA9375F50FB70700202382B720F4 +:103E4000B707002003A5C7211C4D10495449850719 +:103E5000B3E7C7026385D7003105EFF02F8B372416 +:103E600000409305707213050480EFD02FB831C560 +:103E7000B707002083A7C7219633BA3363E4E6026D +:103E800001469305707213050480EFD02FB1B70778 +:103E90000020938747239823799B98A3EF00300352 +:103EA0006FC0AFE9D84F1386160092B3B307D7009F +:103EB0008C2313050480EFD0CFB137250040930544 +:103EC000404213050580EFD06FB279D95526C9BF9E +:103ED000EFC26FE43725004093055052130505C02B +:103EE000EFD0CFB029C5B70700209387572098237C +:103EF00001E7054798A3812137250040130505C038 +:103F0000EFD0AFAD9375F50FB70700202384B7202E +:103F1000B707002003A507221C4D10495449850707 +:103F2000B3E7C7026385D7003105EFE03FFE3724D2 +:103F3000004093057072130504C0EFD02FAB31C55C +:103F4000B707002083A707229633BA3363E4E6025B +:103F5000014693057072130504C0EFD02FA4B70774 +:103F60000020938747239823759B98A3EF006077E1 +:103F70006FC0AFDCD84F1386160092B3B307D700DB +:103F80008C23130504C0EFD0CFA437250040930540 +:103F90004042130505C0EFD06FA579D9DD2CC9BF0C +:103FA000EFC26FD79305505237250040EFD00FA4D2 +:103FB00039C1B70700209387D720982301E7054729 +:103FC00098A3752637250040EFD02FA19375F50FE4 +:103FD000B70700202388B720B707002003A5872252 +:103FE0001C4D104954498507B3E7C7026385D700C4 +:103FF0003105EFE0BFF19305707237250040EFD037 +:10400000EF9E31C5B707002083A787229633BA33C6 +:1040100063E4E60201469305707237250040EFD055 +:10402000EF97B70700209387472398235D9B98A3BA +:10403000EF00A06D6FC06FD0D84F1386160092B3FB +:10404000B307D7008C2337250040EFD08F98930516 +:10405000404237250040EFD06F9969DDAD2CD9BFC4 +:10406000EFC26FCB41112A842EC632C4EFF05FAB92 +:104070002A8935E9B2452246B707002083A4C72123 +:104080004CCC2310040232B063958402054693059C +:1040900070723724004013050480EFD02F909A30BF +:1040A000DC4C130504809306170096B0BA978C2356 +:1040B0000DA8B707002083A40722639A840237243F +:1040C000004093057072130504C00546EFD00F8DB4 +:1040D0009A30DC4C130504C09306170096B0BA97CB +:1040E0008C23EFD00F8F4A8541016FC00FC5B707F2 +:1040F000002083A44722639584023744004093053F +:104100007072130504400546EFD04F899A30DC4C9D +:10411000130504409306170096B0BA978C23D1B7C5 +:10412000B707002083A487226393840293057072EB +:10413000372500400546EFD06F869A30DC4C372596 +:1041400000409306170096B0BA978C2359BFB70763 +:10415000002083A4C72263988400054693057072EB +:10416000375400400DBFB707002083A40723E39C0A +:1041700084F693057072375500400546EFD00F82E4 +:104180009A30DC4C375500409306170096B0BA972A +:104190008C2381BFB707002083A7C7216399A7009D +:1041A000B707002083C72720858B3E858280B7070D +:1041B000002083A707226397A700B707002083C7C3 +:1041C0005720DDB7B707002083A747226397A700D2 +:1041D000B707002083C79720C1BFB707002083A778 +:1041E00087226397A700B707002083C7D7206DBF3A +:1041F000B707002003A7C7229307F00FE317A7FA1A +:10420000B707002083C7172145B7EFC2CFB0854756 +:104210006318F500238AA180EFF0EFB66FC0EFB10D +:1042200089476317F500238AA180EFF08FC9FDB796 +:104230008D476317F500238AA180EFF00FCCF9BFFB +:1042400091476317F500238AA180EFF08FCEF9B76D +:1042500095476317F500238AA180EFF00FD17DBF4A +:104260009947E31DF5FA238AA180EFF08FD37DB73C +:10427000EFC26FAAB707002003A48723EFE02F85C2 +:104280002A860147814699452285EFE05FB06FC0DD +:10429000CFAAEFC24FA8B707002003A4C723EFE0BF +:1042A0000F832A860147814699452285EFE03FAE7C +:1042B0006FC0AFA8EFC22FA6B707002003A4072442 +:1042C000EFE0EF802A860147814699452285EFE09D +:1042D0001FAC6FC08FA6EFC20FA4B707002003A4C6 +:1042E0004724EFD0DFFE2A86014781469945228583 +:1042F000EFE0FFA96FC06FA4EFC2EFA1B7070020E6 +:1043000003A48724EFD0BFFC2A8601478146994544 +:104310002285EFE0DFA76FC04FA2EFC2CF9FB707A4 +:10432000002003A58723014781460146A145EFE010 +:104330001FA66FC08FA0EFC20F9EB707002003A576 +:10434000C723014781460146A145EFE05FA46FC046 +:10435000CF9EEFC24F9CB707002003A5072401475B +:1043600081460146A145EFE09FA26FC00F9DEFC2BD +:104370008F9AB707002003A54724014781460146CD +:10438000A145EFE0DFA06FC04F9BEFC2CF98B7070A +:10439000002003A58724014781460146A145EFE09F +:1043A0001F9F6FC08F99EFC20F972A84EFF04FF7CE +:1043B00001E92285EFF01FDE3335A0006FC0EF97D3 +:1043C0000545EDBFEFC22F95EFF08FF56FC0EF966B +:1043D000EFC26F9441113549B76400001305800C9A +:1043E000EFC05FE92AC6AA8701ED37650000130612 +:1043F00040028545130505BA012141016FC0EF93C5 +:10440000232025012105C8C39385C4BC3546292333 +:1044100003A54191814629466C00EFD0EFD81305E2 +:10442000803EEFE06F9C5DBFEFC2EF8E3D220D45F9 +:10443000EFE08F9BE5BFEFC20F8E7165130505207E +:10444000EFF06FEBEFF0EFDFEFF06FDE8928B707EB +:104450000020B7650000374500009387C724154743 +:104460008146130600109385C5BD1305053DEFD0A9 +:104470003FBBB7070020B7650000374500009387B2 +:1044800007251547814613060010938585BE130541 +:104490008542EFD0FFB8EFD0FFD86FC00F8AEFC2D0 +:1044A000EF85014691451545370B0020EFD0CFC869 +:1044B000130B4B252320AB00014691451545EFD04A +:1044C000AFC7938A019023A0AA00014691451545E4 +:1044D000EFD08FC6138A41902320AA000146914550 +:1044E0001545EFD06FC59389819023A0A90001469F +:1044F00091451545EFD04FC41389C1900146232043 +:10450000A90091452945EFD02FC39384419188C0DC +:10451000194513840191EFD0BF99AA8508C00325DE +:104520000B00EFD0FF990C4003A50A00EFD05F9974 +:104530000C4003250A00EFD0BF980C4003A50900EA +:10454000EFD01F980C4003250900EFD07F970C4057 +:104550008840EFD0FF966FB0BFFDEFB2DFFB03A541 +:104560000191FD55B7040020EFD07F9823ACA190B6 +:1045700003A50423EFF01FE515E503A5419137746A +:10458000002013044487014693050401EFD0CFEFC8 +:1045900085476319F5001C4803A504239223CC43E7 +:1045A000EFF01FAC370400200325C421EFF0BFDF7C +:1045B00005E9B707002003A54725B77500209384B8 +:1045C0004587014693854587EFD00FEC85476319F2 +:1045D000F5009C400325C4219223CC43EFF05FA853 +:1045E000B704002003A50422EFF0FFDB15E503A5C7 +:1045F000019037740020130444870146930544005A +:10460000EFD08FE885476319F5005C4003A50422CD +:104610009223CC43EFF0DFA4B704002003A544228B +:10462000EFF07FD815E503A54190377400201304FF +:104630004487014693058400EFD00FE58547631951 +:10464000F5001C4403A544229223CC43EFF05FA164 +:104650003704002003258422EFF0FFD41DE503A5D5 +:104660008190B77400209384448701469385C400E9 +:10467000EFD08FE18547631AF500D8449C440325A9 +:1046800084221223CC43EFF0BF9DB707002003A57F +:10469000C722EFF05FD115E903A5C190B7740020E0 +:1046A00093844487014693854401EFD0EFDD85472D +:1046B000631DF500DC488823EFF03FB5DC48032597 +:1046C0008422D2238C47EFF0BF996FB01FE7EFB27F +:1046D0009FE4B777002003A54787EFC05FD26FB094 +:1046E000DFE5EFB25FE3B777002003A58787EFC070 +:1046F0001FD16FB09FE4EFB21FE2B777002003A590 +:10470000C787EFC0DFCF6FB05FE3EFB2DFE0B7770F +:10471000002003A50788EFC09FCE6FB01FE2EFB265 +:104720009FDFB777002003A58788EFC05FCD6FB00C +:10473000DFE0EFB25FDEB777002003A54788EFC068 +:104740001FCC6FB09FDFB3C7A5008D8B3307C500AB +:1047500081E78D4763EDC700AA87637EE508942152 +:1047600085078505A38FD7FEE3EBE7FE828093766E +:104770003500AA8789CA942185078505A38FD7FEAE +:1047800093F63700C5BF9376C7FF138606FE63F026 +:10479000C70683A3050083A2450083AF850003AF4E +:1047A000C50083AE050103AE450103A3850183A8BF +:1047B000C5019385450223A0770003A8C5FF23A266 +:1047C000570023A4F70123A6E70123A8D70123AAB2 +:1047D000C70123AC670023AE17019387470223AEBE +:1047E00007FF75B790419107910523AEC7FEE3EB34 +:1047F000D7FEE3E6E7F6828039713EDA2ED232D474 +:1048000036D63AD842DC46DE9387818122CC80437B +:1048100026CA06CEAA8409C41C4C99E32285352BEE +:104820000C4454102686228536C6EF007017F240DD +:104830006244D24421618280011126CA4AC806CE50 +:1048400022CC4EC652C4AA842E8901C51C4D91E3C8 +:1048500029239C4C804499E3268501239717000067 +:104860009387C73B631BF402C0405E24A18BB1C792 +:104870001C48A1C7FD59294A1C4483450900FD175E +:10488000B1E91CC463DD07062286A9452685E1201F +:10489000FD576308F502294535A097170000938757 +:1048A000E7396314F4008044C9B797170000938771 +:1048B000E734E31CF4FAC0444DBFA2852685912A53 +:1048C00055D97D55F2406244D2444249B249224A08 +:1048D000056182801CC4050963D70700184C63CAB0 +:1048E000E700638845011C401387170018C08CA39C +:1048F00061B7228626858520E31035F9D9B71C409B +:104900001387170018C0294798A371B7938781812F +:10491000AA8588436FF05FF205C68547630BF602F0 +:10492000138715002E968346F7FF0505BA87A30F58 +:10493000D5FE81CE0507E318E6FE2300050011A091 +:10494000AE87850703C7F7FF6DFF3385B7407D1539 +:104950008280AE87DDB7011122CC26CA4AC806CEB6 +:104960004EC6AA842E89328401C51C4D91E3F526DA +:10497000971700009387872A6317F406C0401C4CE2 +:104980001CC45E24A18BC1C31C48B5CF1C48084081 +:104990009379F90F1379F90F1D8D5C486346F50083 +:1049A000A2852685692C25E51C440505FD171CC438 +:1049B0001C401387170018C0238037015C486388A8 +:1049C000A7005E24858B81CBA9476316F900A285D9 +:1049D0002685B5240DEDF24062444A85D244424911 +:1049E000B2490561828097170000938727256314D9 +:1049F000F400804469B79717000093872720E310DD +:104A0000F4F8C044ADBFA2852685212041D17D594F +:104A1000D9B741119387818126C2844322C44AC0F9 +:104A200006C62A892E8489C49C4C99E3268535269E +:104A3000971700009387871E631BF402C04003177B +:104A4000C40093170701C18393F68700ADEA93F67C +:104A5000070195EEA5472320F900136707045AA420 +:104A60007D55B24022449244024941018280971709 +:104A700000009387A71C6314F4008044C9B79717FC +:104A800000009387A717E31CF4FAC0444DBF918B35 +:104A90009DC34C5889C9930744046384F5004A8533 +:104AA000292B232A04025E242322040093F7B7FD56 +:104AB0005EA41C481CC05E2493E787005EA41C48CB +:104AC00099EB5E241307002093F707286385E7001E +:104AD000A2854A8591295E2413F717001DC35C48FF +:104AE00023240400B307F0401CCC1C480145B5FB4F +:104AF0008317C40013F707082DD793E707045EA4B4 +:104B000085B7898B014791E3584818C4F9BFDE2562 +:104B1000011122CC26CA06CE4AC84EC613F787001A +:104B2000AA842E8479EBD841634DE000B841634AF2 +:104B3000E0000145F2406244D2444249B249056175 +:104B4000828058547DD703A904009396370123A08F +:104B5000040063DB060670485E24918B99C75C40B5 +:104B60001D8E5C5899C33C401D8E5C540C50814690 +:104B700026858297FD575A24631DF5009440F5471A +:104B800063E8D706B70740208507B3D7D700858BE2 +:104B9000A5C31C48232204001CC09317370163D807 +:104BA0000700FD576314F5009C4091E368C84C581A +:104BB00023A02401BDDD930744046384F50026850A +:104BC000ED2E232A0402B5B70C50014685462685F2 +:104BD0000297FD572A86E311F5F89C40B5DF75472B +:104BE0006385E70059476393E70423A0240191B745 +:104BF000136707045AA47D5535BF83A90501E38ACD +:104C000009F203A905008D8B23A035013309394131 +:104C1000014791E3D84918C4E35D20F11C540C50BE +:104C2000CA864E86268582976347A0005E2493E756 +:104C300007045EA4C9B7AA993309A940F1BF9C49EA +:104C4000A5C3011122CC06CE2A8411C51C4D81E7D3 +:104C50002EC62122B24597170000938727FC639C3C +:104C6000F5004C408397C5009DC722856244F24001 +:104C700005616FF0DFE997170000938727FC6394C5 +:104C8000F5000C44C5B797170000938727F7E39BFF +:104C9000F5FC4C44C1BFF24062440145056182808D +:104CA00001458280411122C406C62A844EA572A500 +:104CB00023200500232205002324050023220506C6 +:104CC00023280500232A0500232C050021468145C1 +:104CD0001305C505EFB03F8797170000938707B30B +:104CE0005CD097170000938727B51CD49717000056 +:104CF000938707B95CD497170000938767BB00D0F0 +:104D00001CD8B2402244410182809705000093855F +:104D100045F391AA411126C2130680069384F5FF3C +:104D2000B384C4024AC02E8922C406C693854407B0 +:104D30000D2E2A8401CD23200500232225013105D3 +:104D400008C4138684068145EFB0EFFF2285B24088 +:104D5000224492440249410182801C4DA5E7411141 +:104D600006C622C497070000938767FA1CD593876D +:104D700001829C43232405042326050423280504DB +:104D80006314F50085471CCD2A84352848C0228548 +:104D90001D2808C42285052848C44840014691457D +:104DA000EFF05FF008440546A545EFF0BFEF48443B +:104DB0000946C945EFF01FEF85471CCCB24022449D +:104DC00041018280828041119387018226C28443FF +:104DD0004AC006C69C4C22C42A8981E72685EFF08A +:104DE000DFF7938484048044DC40FD1763D607001A +:104DF0009C40B9CF8440C5BF0317C40039E7C177D1 +:104E000085072322040623200400232204002324F0 +:104E100004005CC423280400232A0400232C04007B +:104E2000214681451305C405EFB0EFF1232A0402A2 +:104E3000232C040223240404232604042285B240E4 +:104E4000224492440249410182801304840671BFC6 +:104E500091454A85EFF01FEC88C049FDB1472320FA +:104E6000F9000144E1BF797122D44AD052CC56CA2C +:104E70005AC85EC606D626D24ECE2A8AAE8A1304F9 +:104E800085040149054BFD5B09ECB25022544A856B +:104E900092540259F249624AD24A424BB24B45619E +:104EA0008280044483294400FD1963D40900004032 +:104EB000E1BFDE24637BFB008397E4006387770117 +:104EC000A6855285829A3369A90093848406E9BF36 +:104ED0001971A6DAAE848395E500A2DC86DE328401 +:104EE00063DB0500DE2423A0060093F7070885E7AF +:104EF000930700401DA0300836C6EF00F021B246EF +:104F0000E34205FE7247BD67F98F7977BA9793B789 +:104F100017009CC2F1BF930700041CC0F6506654F2 +:104F2000D654014509618280DE25011122CC06CECE +:104F300026CA4AC8898B2E8489CF930774041CC063 +:104F40001CC885475CC8F2406244D24442490561AE +:104F5000828074003000AA84EFF09FF7A2452A896E +:104F60002685012219E98317C40013F7072061FF82 +:104F7000F19B93E727005EA4C9B7970700009387CA +:104F800007D99CD45E2408C008C893E707085EA42C +:104F9000A2475CC8B24781CF8315E4002685EF00A5 +:104FA000D01A11C55E24F19B93E717005EA45E241E +:104FB0003369F9002316240179B7DDC183A7C5FF42 +:104FC000411122C406C626C21384C5FF63D307005D +:104FD0003E94AA84EF00301F9387C1919C4381EFD8 +:104FE0002322040023AE81902244B24026859244BD +:104FF00041016F00701D637EF40014403307D4003C +:105000006396E7009843DC43369718C05CC0D9BF6D +:10501000BA87D84319C3E37DE4FE94433386D700AF +:10502000631F86001040B29694C33386D700E31DF9 +:10503000C7FA10435843B29694C3D8C375B7637583 +:10504000C400B1479CC04DB71040B306C4006316FE +:10505000D70014435843B29614C058C0C0C369B7B0 +:105060008280011126CA93843500F19806CE22CCA5 +:105070004AC84EC6A104B14763F3F404B14463E2E5 +:10508000B4042A89EF0030149387C19198433A847D +:1050900039E0938701929C4391E781454A85252F0A +:1050A00023A0A192A6854A853D27FD59631935079E +:1050B000B1472320F9004A85EF00101129A0E3D061 +:1050C00004FCB1471CC10145F2406244D24442494C +:1050D000B249056182801C40858F63CF0702AD46CF +:1050E00063F6F6001CC03E9404C031A05C4063131C +:1050F000870223AEF1904A85EF00100D1305B4002E +:105100009307440061993307F5405DDF3A94898F36 +:105110001CC05DBF5CC3C5B72287404095BF130468 +:1051200035007198E30285FCB305A4404A856525E6 +:10513000E31C35FBB5BF1C46FD171CC663DA070030 +:10514000184E63C5E700A9476394F5006FF0BF8070 +:105150001C422E851387170018C28CA38280011170 +:1051600022CC26CA4AC84EC652C406CE2A89AE8967 +:105170003284B304D6007D5A63149400014509A813 +:105180000C204E864A85EFF01FFB0504E31645FF11 +:10519000F2406244D2444249B249224A05618280C7 +:1051A000357122CD26CB4AC94EC706CF52C556C34C +:1051B0005AC1DEDEE2DCE6DAAA89AE8432893684C0 +:1051C00009C51C4D99E3EFF05FB99717000093876D +:1051D000E7A46398F40C83A44900DE24A18BE5C7FF +:1051E0009C48F5C393070002A304F1029307000350 +:1051F00002D22305F10222C6930B5002971A000037 +:10520000938ACAA5054C294B4A841C2099C3639FE5 +:10521000770DB30C2441638E0C00E6864A86A68582 +:105220004E85EFF0DFF3FD57630FF51C9256E696BF +:1052300036D21C206389071CFD571309140002C8CD +:1052400002CE3ECA02CCA309010482D483450900E0 +:1052500015465685A92F13041900C24751E913F7C3 +:10526000070109C713070002A309E10413F7870028 +:1052700009C71307B002A309E10483460900130715 +:10528000A002638FE606F2474A848146254618202D +:1052900093051400130707FD6377E60AB5CA3ECEEF +:1052A00085A897170000938767996395F40083A4F6 +:1052B000890025B79717000093874794E39FF4F080 +:1052C00083A4C90019BFA6854E85EFF08FF419D9C4 +:1052D0007D55FA406A44DA444A49BA492A4A9A4A08 +:1052E0000A4BF65B665CD65C0D618280050431BFBB +:1052F000330555413315AC00C98F3EC82289B9B773 +:10530000324793064700184336C6634707023ACE32 +:1053100018209307E002631DF70418309307A002DA +:10532000631BF702B2470904138747009C433AC640 +:1053300063C107023ECA2DA83307E04093E7270068 +:105340003ACE3EC8F1B7B387670385462E84BA9735 +:105350003DBFFD57C5B7050402CA814681472546B2 +:10536000182093051400130707FD6374E606F9F28D +:105370000C200D46171500001305C58E0D2D11CDFF +:10538000971700009387078E1D8D93070004B3972E +:10539000A700424505045D8D2AC80C201946171543 +:1053A00000001305658C130914002304B1020125C4 +:1053B00035C197B7FFFF9387E7C495E74247B247E8 +:1053C0001377071009CF91073EC69257D2973ED266 +:1053D00025BDB387670385462E84BA9751B79D07CD +:1053E000E19BA107D5B7780097060000938666D7A2 +:1053F00026860C084E8597000000E7000000FD5748 +:105400002A8AE314F5FCDE2493F70704E39207EC01 +:105410001255C1B5780097060000938686D426867B +:105420000C084E85012AE1BF797156CA9C49BA8A97 +:10543000984522D426D24ECE52CC06D64AD05AC84F +:105440005EC6AA892E84B284368A63D3E700BA87FF +:105450009CC00347340419C385079CC01C4093F7C4 +:10546000070281C79C4089079CC003290400137967 +:105470006900631A0900130B9401FD5B5C449840BA +:10548000998F634CF9041C408346340493F7070258 +:10549000B336D000A5EB13063404D2854E85829A2C +:1054A000FD576303F5041C4011469840998B544402 +:1054B00081446397C700B384E64063D3040081440A +:1054C0001C4418486354F700998FBE94014969043D +:1054D0007D5B63982405014509A885465A86D285D7 +:1054E0004E85829A631E75017D55B25022549254A6 +:1054F0000259F249624AD24A424BB24B456182801C +:105500000509ADBF3307D40013060003A301C70488 +:105510000347540493871600A2978906A381E704E2 +:105520009DBF85462286D2854E85829AE30E65FB15 +:10553000050945B7797122D426D24AD04ECE06D677 +:1055400052CC56CA5AC8B689942D93079006328910 +:10555000AA842E8413863504638DF60263E2D7068F +:10556000930780056386F61863EDD700638E0620E7 +:1055700093073004638EF60A930A24042301D404AB +:10558000C9A0930730066385F60A93074006E395A2 +:10559000F6FE1C40084393F6070893054500C5C670 +:1055A0001C410CC363D807001307D002B307F040B7 +:1055B000A301E404970600009386866B294765A83B +:1055C000930700076382F61663E5D7029307E006A8 +:1055D0006389F6189307F006E390F6FA0C401C4333 +:1055E00013F80508138547006307080608C39C43A2 +:1055F00085A893075007E383F6FE93078007638926 +:10560000F61293073007E399F6F61C43D041814523 +:105610009386470014C383AA07005685492E01C507 +:105620003305554148C05C401CC8A301040461A86F +:105630001C43930A2404938647009C4314C323010C +:10564000F4048547D5B793F607041C410CC3B9DAB7 +:10565000C207C18781BF93F5050408C3C9D99E233A +:105660001307F0066387E60E9706000093864660F0 +:105670002947A30104044C400CC463C5050008403D +:105680006D9908C099E3B28A89CDB28AB3F5E70271 +:10569000FD1AB6958C212380BA00B3D5E70263F0DA +:1056A000E70CA147631EF7001C40858B91CB584047 +:1056B0001C4863C7E70093070003A38FFAFEFD1A97 +:1056C0003306564110C84E87CA867000A2852685CB +:1056D000EFF09FD57D5A631D450B7D55B250225486 +:1056E00092540259F249624AD24A424B4561828041 +:1056F000A382D50497060000938686570C40084382 +:1057000013F805081C411105630D080208C313F7BF +:10571000150001C793E505020CC04147B9FB0C40D9 +:1057200093F5F5FD0CC0B1B79C4193E707029CC10E +:1057300093078007A302F40497060000938686541B +:1057400075BF13F8050408C3E30308FCC207C1834F +:105750007DBF970600009386A651214719BFAE87EB +:1057600035B794411C43CC4913F80608138547000C +:105770006306080008C39C438CC339A008C393F692 +:1057800006049C43F5DA8EA323280400B28A25BFC1 +:1057900014485686CA8526858299E30045F51C4043 +:1057A000898B8DE7B2474844E35AF5F23E853DB711 +:1057B00085465686CA8526858299E30065F3050AE3 +:1057C0005C443247998FE345FAFEE9BF014A930AE8 +:1057D00094017D5BF5B7411122C42A842E85971769 +:1057E000002023A7070A06C6EFD0AFEEFD576319C6 +:1057F000F500971700209387A7099C4391C31CC00D +:10580000B240224441018280411122C42E848395FA +:10581000E50006C65D2A634905007C48AA977CC856 +:10582000B2402244410182805E247D777D17F98F4A +:105830005EA4FDB7DE25011122CC26CA4AC84EC699 +:1058400006CE93F70710AA842E843289B68991C7B1 +:105850008395E500894601460D225E247D777D17FC +:10586000F98F5EA48315E4006244F240CE864A8636 +:10587000B24942492685D244056125A8411122C476 +:105880002E848395E50006C6CD28FD575A24631A59 +:10589000F500FD77FD17F98F5EA4B2402244410167 +:1058A00082808567D98F5EA468C8C5BF8395E500EF +:1058B00025A8411122C42A842E85B28536869717E1 +:1058C000002023A707FC06C6EFD0CFDCFD576319E5 +:1058D000F500971700209387A7FB9C4391C31CC03A +:1058E000B240224441018280411122C42A842E8583 +:1058F0009717002023AE07F806C61122FD5763193B +:10590000F500971700209387A7F89C4391C31CC00C +:10591000B240224441018280411122C42A842E8552 +:10592000B2859717002023A507F606C6CD20FD57A0 +:105930006319F50097170020938787F59C4391C35F +:105940001CC0B240224441018280411122C42A84F9 +:105950002E859717002023AD07F206C6C920FD57F4 +:105960006319F50097170020938787F29C4391C332 +:105970001CC0B240224441018280411122C42A84C9 +:105980002E85B28536869717002023A307F006C61A +:105990007928FD576319F50097170020938747EF83 +:1059A0009C4391C31CC0B24022444101828093F5C4 +:1059B000F50F2A966314C500014582801C21E38EF1 +:1059C000B7FE0505C5BF82808280411122C42A84AA +:1059D0002E85B28536869717002023AB07EA06C6C8 +:1059E000B928FD576319F50097170020938747EAF8 +:1059F0009C4391C31CC0B240224441018280930762 +:105A00008005171700202325F7E87D55828093072E +:105A1000800517170020232DF7E67D558280930718 +:105A20008005171700202325F7E60145828093079C +:105A3000800517170020232DF7E47D5582809307FA +:105A40008005171700202325F7E47D55828000008C +:105A500053797374656D436C6B3A25640D0A0000CD +:105A60004368697049443A253038780D0A000000CF +:105A70005631302E342E36004672656552544F53DF +:105A8000204B65726E656C2056657273696F6E3A55 +:105A900025730D0A0000000073686F756C646E2733 +:105AA000742072756E206174206865726521210012 +:105AB0002E2E2F4672656552544F532F706F72749D +:105AC00061626C652F4D656D4D616E672F68656114 +:105AD000705F342E63000000657272206174206C68 +:105AE000696E65202564206F662066696C652022DA +:105AF0002573222E200D0A20000000002E2E2F4696 +:105B000072656552544F532F706F727461626C6589 +:105B10002F4743432F524953432D562F706F7274B2 +:105B20002E6300002E2E2F4672656552544F532F60 +:105B300071756575652E63002E2E2F467265655250 +:105B4000544F532F7461736B732E630049444C455B +:105B500000000000902C0000902C0000D02C0000D1 +:105B6000DC2C00001E2D0000902C0000902C00006A +:105B7000D02C0000DC2C0000546D7251000000009D +:105B80002E2E2F4672656552544F532F74696D65E2 +:105B900072732E6300000000546D72205376630010 +:105BA0005B4552524F525D205B25733A25645D2060 +:105BB0004D656D6F727920616C6C6F636174696F94 +:105BC0006E206661696C65640A0D0A0068656C6C1C +:105BD0006F20776F726C640A00000000636F6D6D58 +:105BE0006F6E5461736B00007472616E736D6974D3 +:105BF0005461736B00000000000000000000000012 +:105C00000000000000000000000000000000000094 +:105C10000000000000000000000000000000000084 +:105C20000000000000000000000000000000000074 +:105C30000000000000000000000000000000000064 +:105C40000000000000000000000000000000000054 +:105C50000000000000000000232D302B2000000079 +:105C6000686C4C006566674546470000303132334A +:105C70003435363738394142434445460000000048 +:105C800030313233343536373839616263646566B2 +:045C90000000000010 +:105C940000000000000000000102030406070809D8 +:105CA40000000000010203040102030406070809BE +:105CB4000000000006000000802500000000000035 +:105CC40000000000000000000000000000000000D0 +:105CD4000000000000000000070000008025000014 +:105CE40000000000000000000000000000000000B0 +:105CF400000000000000000000000000020000009E +:105D040080250000000000000000000000000000EA +:105D1400000000000000000000000000000000007F +:105D240008000000802500000000000000000000C2 +:105D3400000000000000000000000000000000005F +:105D440000000000030000008025000000000000A7 +:105D5400000000000000000000000000000000003F +:105D640000000000000000000500000000C2010067 +:105D7400000000000000000000000000000000001F +:105D8400000000000000000000000000185C00009B +:105D9400385C0000F85B0000000000000000000018 +:105DA40000000000000000000000000000000000EF +:105DB40000000000000000000000000000000000DF +:105DC40000000000000000000000000000000000CF +:105DD40000000000000000000000000000000000BF +:105DE4000000000000000000006CDC020204060851 +:105DF400AAAAAAAA0E0000009068002001000000D0 +:105E0400F800002000800020F800002000000000BE :00000001FF diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst index 09953a5..a4203e1 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00005620 memsz 0x00005620 flags r-x - LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005620 align 2**12 - filesz 0x00000190 memsz 0x0000385c flags rw- + filesz 0x00005c94 memsz 0x00005c94 flags r-x + LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005c94 align 2**12 + filesz 0x00000180 memsz 0x00006890 flags rw- LOAD off 0x00007800 vaddr 0x20007800 paddr 0x20007800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,51 +19,51 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 000001bc 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00005420 00000200 00000200 00001200 2**8 + 2 .text 00005a94 00000200 00000200 00001200 2**8 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00005620 00005620 00007190 2**0 + 3 .fini 00000000 00005c94 00005c94 00007180 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00007190 2**0 + 4 .dalign 00000000 20000000 20000000 00007180 2**0 CONTENTS - 5 .dlalign 00000000 00005620 00005620 00007190 2**0 + 5 .dlalign 00000000 00005c94 00005c94 00007180 2**0 CONTENTS - 6 .data 00000190 20000000 00005620 00007000 2**2 + 6 .data 00000180 20000000 00005c94 00007000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000036cc 20000190 000057b0 00007190 2**2 + 7 .bss 00006710 20000180 00005e14 00007180 2**2 ALLOC 8 .stack 00000800 20007800 20007800 00007800 2**0 ALLOC - 9 .debug_info 0001edb5 00000000 00000000 00007190 2**0 + 9 .debug_info 00021556 00000000 00000000 00007180 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00004dea 00000000 00000000 00025f45 2**0 + 10 .debug_abbrev 00005304 00000000 00000000 000286d6 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000dc0 00000000 00000000 0002ad30 2**3 + 11 .debug_aranges 00000f18 00000000 00000000 0002d9e0 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001238 00000000 00000000 0002baf0 2**3 + 12 .debug_ranges 000013d8 00000000 00000000 0002e8f8 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 0001889b 00000000 00000000 0002cd28 2**0 + 13 .debug_line 0001a28f 00000000 00000000 0002fcd0 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004b19 00000000 00000000 000455c3 2**0 + 14 .debug_str 00005043 00000000 00000000 00049f5f 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0004a0dc 2**0 + 15 .comment 00000033 00000000 00000000 0004efa2 2**0 CONTENTS, READONLY - 16 .debug_frame 00002f54 00000000 00000000 0004a110 2**2 + 16 .debug_frame 00003308 00000000 00000000 0004efd8 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00008692 00000000 00000000 0004d064 2**0 + 17 .debug_loc 00008bb1 00000000 00000000 000522e0 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 000556f8 2**2 + 18 .stab 00000084 00000000 00000000 0005ae94 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 0005577c 2**0 + 19 .stabstr 00000117 00000000 00000000 0005af18 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000200 l d .text 00000000 .text -00005620 l d .fini 00000000 .fini +00005c94 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00005620 l d .dlalign 00000000 .dlalign +00005c94 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000190 l d .bss 00000000 .bss +20000180 l d .bss 00000000 .bss 20007800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -91,99 +91,108 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ch32v30x_misc.c 00000000 l df *ABS* 00000000 ch32v30x_rcc.c 20000010 l O .data 00000010 APBAHBPrescTable -20000174 l O .data 00000004 ADCPrescTable +2000015c l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v30x_usart.c 00000000 l df *ABS* 00000000 heap_4.c 00001228 l F .text 0000004c prvInsertBlockIntoFreeList -20000260 l O .bss 00003000 ucHeap -20000194 l O .bss 00000004 pxEnd -20000198 l O .bss 00000004 xBlockAllocatedBit -2000019c l O .bss 00000004 xFreeBytesRemaining -200001a0 l O .bss 00000004 xMinimumEverFreeBytesRemaining -200001a4 l O .bss 00000004 xNumberOfSuccessfulAllocations -200001a8 l O .bss 00000004 xNumberOfSuccessfulFrees -200001ac l O .bss 00000008 xStart +2000027c l O .bss 00006000 ucHeap +20000184 l O .bss 00000004 pxEnd +20000188 l O .bss 00000004 xBlockAllocatedBit +2000018c l O .bss 00000004 xFreeBytesRemaining +20000190 l O .bss 00000004 xMinimumEverFreeBytesRemaining +20000194 l O .bss 00000004 xNumberOfSuccessfulAllocations +20000198 l O .bss 00000004 xNumberOfSuccessfulFrees +2000019c l O .bss 00000008 xStart 00000000 l df *ABS* 00000000 port.c -20000178 l O .data 00000004 uxCriticalNesting +20000160 l O .data 00000004 uxCriticalNesting 00000000 l df *ABS* 00000000 list.c 00000000 l df *ABS* 00000000 queue.c -00001668 l F .text 0000001a prvIsQueueEmpty -00001682 l F .text 00000028 prvCopyDataFromQueue -000016aa l F .text 0000006e prvUnlockQueue +0000167a l F .text 0000001a prvIsQueueEmpty +00001694 l F .text 00000072 prvCopyDataToQueue +00001706 l F .text 000000d6 prvNotifyQueueSetContainer +000017dc l F .text 00000028 prvCopyDataFromQueue +00001804 l F .text 00000078 prvUnlockQueue 00000000 l df *ABS* 00000000 tasks.c -00001a46 l F .text 00000024 prvResetNextTaskUnblockTime -00001a6a l F .text 000000a0 prvAddCurrentTaskToDelayedList -00001b0a l F .text 0000004c prvIdleTask -200032a0 l O .bss 0000012c pxReadyTasksLists -200033cc l O .bss 00000014 xDelayedTaskList1 -200033e0 l O .bss 00000014 xDelayedTaskList2 -200033f4 l O .bss 00000014 xPendingReadyList -20003408 l O .bss 00000014 xSuspendedTaskList -2000341c l O .bss 00000014 xTasksWaitingTermination -200001b8 l O .bss 00000004 pxDelayedTaskList -200001bc l O .bss 00000004 pxOverflowDelayedTaskList -200001c0 l O .bss 00000004 uxCurrentNumberOfTasks -200001c4 l O .bss 00000004 uxDeletedTasksWaitingCleanUp -200001c8 l O .bss 00000004 uxSchedulerSuspended -200001cc l O .bss 00000004 uxTaskNumber -200001d0 l O .bss 00000004 uxTopReadyPriority -200001d4 l O .bss 00000004 xIdleTaskHandle -200001d8 l O .bss 00000004 xNextTaskUnblockTime -200001dc l O .bss 00000004 xNumOfOverflows -200001e0 l O .bss 00000004 xPendedTicks -200001e4 l O .bss 00000004 xSchedulerRunning -200001e8 l O .bss 00000004 xTickCount -200001ec l O .bss 00000004 xYieldPending +00001f04 l F .text 00000024 prvResetNextTaskUnblockTime +00001f28 l F .text 000000a6 prvAddCurrentTaskToDelayedList +00001fce l F .text 00000052 prvIdleTask +200062bc l O .bss 0000012c pxReadyTasksLists +200063e8 l O .bss 00000014 xDelayedTaskList1 +200063fc l O .bss 00000014 xDelayedTaskList2 +20006410 l O .bss 00000014 xPendingReadyList +20006424 l O .bss 00000014 xSuspendedTaskList +20006438 l O .bss 00000014 xTasksWaitingTermination +200001a8 l O .bss 00000004 pxDelayedTaskList +200001ac l O .bss 00000004 pxOverflowDelayedTaskList +200001b0 l O .bss 00000004 uxCurrentNumberOfTasks +200001b4 l O .bss 00000004 uxDeletedTasksWaitingCleanUp +200001b8 l O .bss 00000004 uxSchedulerSuspended +200001bc l O .bss 00000004 uxTaskNumber +200001c0 l O .bss 00000004 uxTopReadyPriority +200001c4 l O .bss 00000004 xIdleTaskHandle +200001c8 l O .bss 00000004 xNextTaskUnblockTime +200001cc l O .bss 00000004 xNumOfOverflows +200001d0 l O .bss 00000004 xPendedTicks +200001d4 l O .bss 00000004 xSchedulerRunning +200001d8 l O .bss 00000004 xTickCount +200001dc l O .bss 00000004 xYieldPending 00000000 l df *ABS* 00000000 timers.c -000024c0 l F .text 00000066 prvCheckForValidListAndQueue -00002526 l F .text 00000046 prvInsertTimerInActiveList -0000256c l F .text 00000028 prvReloadTimer -00002594 l F .text 00000044 prvProcessExpiredTimer -000025d8 l F .text 0000002e prvSwitchTimerLists -00002606 l F .text 0000018c prvTimerTask -20003430 l O .bss 00000014 xActiveTimerList1 -20003444 l O .bss 00000014 xActiveTimerList2 -200001f0 l O .bss 00000004 pxCurrentTimerList -200001f4 l O .bss 00000004 pxOverflowTimerList -200001f8 l O .bss 00000004 xLastTime.6323 -200001fc l O .bss 00000004 xTimerQueue -20000200 l O .bss 00000004 xTimerTaskHandle +00002a5e l F .text 00000066 prvCheckForValidListAndQueue +00002ac4 l F .text 00000046 prvInsertTimerInActiveList +00002b0a l F .text 00000028 prvReloadTimer +00002b32 l F .text 00000044 prvProcessExpiredTimer +00002b76 l F .text 0000002e prvSwitchTimerLists +00002ba4 l F .text 0000018c prvTimerTask +2000644c l O .bss 00000014 xActiveTimerList1 +20006460 l O .bss 00000014 xActiveTimerList2 +200001e0 l O .bss 00000004 pxCurrentTimerList +200001e4 l O .bss 00000004 pxOverflowTimerList +200001e8 l O .bss 00000004 xLastTime.6324 +200001ec l O .bss 00000004 xTimerQueue +200001f0 l O .bss 00000004 xTimerTaskHandle 00000000 l df *ABS* 00000000 debug.c -20000204 l O .bss 00000002 p_ms -20000206 l O .bss 00000001 p_us -20000180 l O .data 00000004 curbrk.5274 +200001f4 l O .bss 00000002 p_ms +200001f6 l O .bss 00000001 p_us +20000168 l O .data 00000004 curbrk.5274 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 HD_ADC.c 00000000 l df *ABS* 00000000 HD_GPIO.c 00000000 l df *ABS* 00000000 HD_UART.c 00000000 l df *ABS* 00000000 FM_ADC.c -000032c6 l F .text 0000002e Get_ConversionVal -20000214 l O .bss 00000004 P_In_Current -20000218 l O .bss 00000004 P_In_Voltage -2000021c l O .bss 00000004 P_PwrOn_Voltage 00000000 l df *ABS* 00000000 FM_GPIO.c 00000000 l df *ABS* 00000000 uart_dev.c -0000349c l F .text 000000a8 uart_dev_init -20000250 l O .bss 00000001 uartInterruptSendFlag +00003a4e l F .text 000000a8 uart_dev_init +20000202 l O .bss 00000001 J1_485_IDLE_Flag +20000205 l O .bss 00000001 J2_485_IDLE_Flag +20000209 l O .bss 00000001 J3_485_IDLE_Flag +2000020d l O .bss 00000001 J4_485_IDLE_Flag +20000211 l O .bss 00000001 J5_0_485_IDLE_Flag +20000234 l O .bss 00000001 uartInterruptSendFlag +2000016c l O .data 00000001 connectPort +00000000 l df *ABS* 00000000 busIdleDetection.c +20000238 l O .bss 00000004 J1_485_Swtmr +2000023c l O .bss 00000004 J2_485_Swtmr +20000240 l O .bss 00000004 J3_485_Swtmr +20000244 l O .bss 00000004 J4_485_Swtmr +20000248 l O .bss 00000004 J5_0_485_Swtmr 00000000 l df *ABS* 00000000 freerotsTask.c -00000000 l df *ABS* 00000000 mulsf3.c -00000000 l df *ABS* 00000000 fixsfsi.c -00000000 l df *ABS* 00000000 floatsisf.c -00000000 l df *ABS* 00000000 libgcc2.c +00000000 l df *ABS* 00000000 queueUart.c +20006874 l O .bss 00000018 queueRecvData 00000000 l df *ABS* 00000000 memcpy.c 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c +00000000 l df *ABS* 00000000 strlcpy.c 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -000044c6 l F .text 00000066 std +00004ca4 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -00004970 l F .text 00000028 __sfputc_r +00005136 l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c @@ -200,332 +209,366 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 isatty.c 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c -00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 impure.c -2000010c l O .data 00000060 impure_data +200000f8 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c 0000088c w .text 00000000 EXTI2_IRQHandler +00004336 g F .text 0000001c J2_485_IN_RXNE 0000088c w .text 00000000 TIM8_TRG_COM_IRQHandler 0000088c w .text 00000000 TIM8_CC_IRQHandler -00005184 g F .text 00000030 _isatty_r -00004098 g F .text 000000d4 _puts_r -00003428 g F .text 00000074 writePwrCtrlState -000051b4 g F .text 00000034 _lseek_r +00004270 g F .text 00000022 J1_485_IN_IDLE +0000594a g F .text 00000030 _isatty_r +00004838 g F .text 000000d4 _puts_r +0000597a g F .text 00000034 _lseek_r 00000dbe g F .text 00000014 DMA_Cmd -0000327a g F .text 0000004c UART8_IRQHandler +000039e4 g F .text 0000004a UART8_IRQHandler 000015be g F .text 00000042 vPortExitCritical -00004058 g F .text 00000040 printf -20000970 g .data 00000000 __global_pointer$ +000047f8 g F .text 00000040 printf +20000958 g .data 00000000 __global_pointer$ 000004ee g F .text 00000028 .hidden __riscv_save_8 +0000471e g F .text 00000014 J5_0_485_IN_TXE 0000088c w .text 00000000 TIM1_CC_IRQHandler -000050b6 g F .text 00000030 __sseek -0000457c g F .text 0000006c __sinit -00004178 g F .text 000000bc __swbuf_r -20000244 g O .bss 00000004 g_J4_uart8_handle +0000587c g F .text 00000030 __sseek +00004d5a g F .text 0000006c __sinit +00004956 g F .text 000000bc __swbuf_r +20000228 g O .bss 00000004 g_J4_uart8_handle 000005f0 g F .text 00000010 HardFault_Handler -000019f0 g F .text 00000056 vQueueWaitForMessageRestricted -00004536 g F .text 00000046 __sfmoreglue -20000224 g O .bss 00000001 J2_Rbuffer -00005202 g F .text 00000002 __malloc_unlock +00001e54 g F .text 0000005c vQueueWaitForMessageRestricted +00004d14 g F .text 00000046 __sfmoreglue +20000208 g O .bss 00000001 J2_Rbuffer +000059c8 g F .text 00000002 __malloc_unlock 000009c4 g F .text 00000012 ADC_DMACmd -000028f4 g F .text 0000002c InRingQueue +00002f0c g F .text 0000002c InRingQueue 0000053a g F .text 0000000c .hidden __riscv_restore_3 0000088c w .text 00000000 TIM6_IRQHandler 00001570 g F .text 00000038 SysTick_Handler 000009e8 g F .text 0000000a ADC_StartCalibration -00003b3e g F .text 00000042 startApp +00004436 g F .text 00000068 startApp 00000ea6 g F .text 00000052 NVIC_Init 0000088c w .text 00000000 PVD_IRQHandler 0000088c w .text 00000000 SDIO_IRQHandler 0000088c w .text 00000000 TIM9_BRK_IRQHandler 00000526 g F .text 00000020 .hidden __riscv_restore_10 +00004428 g F .text 0000000e transmit_Task +00001b4e g F .text 0000013a xQueueGenericSendFromISR 0000088c w .text 00000000 DMA2_Channel8_IRQHandler 000005ee g F .text 00000002 NMI_Handler -00003e10 g F .text 00000062 .hidden __fixsfsi 0000088c w .text 00000000 CAN2_RX1_IRQHandler 0000088c w .text 00000000 EXTI3_IRQHandler 000004ee g F .text 00000028 .hidden __riscv_save_11 00000c10 g F .text 0000000a DBGMCU_GetCHIPID -200001b4 g O .bss 00000004 pxCurrentTCB +00001eee g F .text 00000016 xQueueSelectFromSet +200001a4 g O .bss 00000004 pxCurrentTCB 0000088c w .text 00000000 USBHS_IRQHandler 000011e2 g F .text 0000000a USART_GetFlagStatus 0000088c w .text 00000000 DMA2_Channel9_IRQHandler -00005152 g F .text 00000032 _fstat_r +00005918 g F .text 00000032 _fstat_r 0000088c w .text 00000000 TIM10_CC_IRQHandler -20003858 g O .bss 00000004 errno -20000190 g .bss 00000000 _sbss +2000688c g O .bss 00000004 errno +20000258 g O .bss 00000004 J2_485_Queue +20000180 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -0000337e g F .text 00000022 getInVoltage -00002822 g F .text 0000005a USART_Printf_Init +20000254 g O .bss 00000004 J1_485_Queue +00002e3a g F .text 0000005a USART_Printf_Init 00000d86 g F .text 00000038 DMA_Init 0000088c w .text 00000000 USBFS_IRQHandler -20000234 g O .bss 00000001 Upward_Rbuffer -000023ba g F .text 00000016 vTaskInternalSetTimeOutState +20000218 g O .bss 00000001 Upward_Rbuffer +0000288e g F .text 00000016 vTaskInternalSetTimeOutState 0000053a g F .text 0000000c .hidden __riscv_restore_2 000014e2 g F .text 0000008e xPortStartScheduler -00003fa6 g F .text 000000b2 memcpy -00002210 g F .text 00000048 vTaskPlaceOnEventList +00004746 g F .text 000000b2 memcpy +000026e4 g F .text 00000048 vTaskPlaceOnEventList 000009b4 g F .text 00000010 ADC_Cmd -0000452c g F .text 0000000a _cleanup_r +00004d0a g F .text 0000000a _cleanup_r 000014a4 w F .text 0000003e vPortSetupTimerInterrupt 0000088c w .text 00000000 EXTI0_IRQHandler 0000088c w .text 00000000 I2C2_EV_IRQHandler 0000088c w .text 00000000 TIM10_TRG_COM_IRQHandler -20000208 g O .bss 00000002 Calibrattion_Val -20000248 g O .bss 00000004 g_J5_0_usart3_handle -0000416c g F .text 0000000c puts +200001f8 g O .bss 00000002 Calibrattion_Val +2000022c g O .bss 00000004 g_J5_0_usart3_handle +0000490c g F .text 0000000c puts 000013fe g F .text 000000a6 vPortFree -20000170 g O .data 00000004 SystemCoreClock +00003732 g F .text 00000038 USART_CONNET_J7 +20000158 g O .data 00000004 SystemCoreClock 20008000 g .stack 00000000 __freertos_irq_stack_top +000036fa g F .text 00000038 USART_CONNET_J6 000011da g F .text 00000008 USART_ReceiveData -00005248 g F .text 00000010 _fstat +00005a0e g F .text 00000010 _fstat 00000004 g .init 00000000 _einit 0000109e g F .text 0000001e RCC_APB2PeriphClockCmd -2000024c g O .bss 00000004 g_Upward_uart5_handle +20000230 g O .bss 00000004 g_Upward_uart5_handle 000004e6 g F .text 00000030 .hidden __riscv_save_12 -000039c8 g F .text 00000134 uartInterruptSend +00004060 g F .text 00000134 uartInterruptSend 0000088c w .text 00000000 CAN2_SCE_IRQHandler 0000088c w .text 00000000 ADC1_2_IRQHandler 00000dd2 g F .text 000000c0 GPIO_Init 00000ef8 g F .text 00000012 RCC_ADCCLKConfig 0000088c w .text 00000000 Break_Point_Handler -00002d12 g F .text 000000c0 J2_485_Init +0000332c g F .text 000000ce J2_485_Init 00000526 g F .text 00000020 .hidden __riscv_restore_11 -000033a0 g F .text 0000007c printf_adc_data -20000190 g O .bss 00000004 NVIC_Priority_Group +20000180 g O .bss 00000004 NVIC_Priority_Group 0000088c w .text 00000000 SPI1_IRQHandler 000009d6 g F .text 0000000a ADC_ResetCalibration 00001186 g F .text 00000016 USART_Cmd -00005010 g F .text 00000032 _sbrk_r +000057d6 g F .text 00000032 _sbrk_r 0000088c w .text 00000000 TAMPER_IRQHandler 00000516 g F .text 0000000c .hidden __riscv_save_1 0000053a g F .text 0000000c .hidden __riscv_restore_0 -00005204 g F .text 00000034 _read_r -00001614 g F .text 00000006 vListInitialiseItem +000059ca g F .text 00000034 _read_r +00001626 g F .text 00000006 vListInitialiseItem 000004fc g F .text 0000001a .hidden __riscv_save_7 -0000183e g F .text 00000146 xQueueReceive +00001c88 g F .text 00000160 xQueueReceive 0000088c w .text 00000000 CAN2_RX0_IRQHandler -20003260 g O .bss 00000040 xQueueRegistry +2000627c g O .bss 00000040 xQueueRegistry +0000160c g F .text 00000006 vPortClearInterruptMask 0000088c w .text 00000000 TIM8_UP_IRQHandler 000010bc g F .text 0000001e RCC_APB1PeriphClockCmd -0000356e g F .text 0000009a getUartSendState +00003b20 g F .text 0000009a getUartSendState 0000088c w .text 00000000 Ecall_M_Mode_Handler 20007800 g .stack 00000000 _heap_end -00005258 g F .text 00000010 _isatty -2000018c g O .data 00000004 _global_impure_ptr -0000335c g F .text 00000022 getInCurrent +00005a1e g F .text 00000010 _isatty +20000178 g O .data 00000004 _global_impure_ptr 00000530 g F .text 00000016 .hidden __riscv_restore_5 +00001eb0 g F .text 00000010 xQueueCreateSet 0000088c w .text 00000000 DMA2_Channel2_IRQHandler 00001080 g F .text 0000001e RCC_AHBPeriphClockCmd 0000088c w .text 00000000 DMA1_Channel4_IRQHandler 00000a12 g F .text 000000b8 ADC_RegularChannelConfig -000028ba g F .text 0000002a _sbrk +00002ed2 g F .text 0000002a _sbrk 00001274 g F .text 0000018a pvPortMalloc -000028e4 g F .text 00000010 InitRingQueue -00001600 g F .text 00000014 vListInitialise +00002efc g F .text 00000010 InitRingQueue +00001612 g F .text 00000014 vListInitialise +00004194 g F .text 00000076 getBUSIDLEFlag 0000088c w .text 00000000 TIM9_UP_IRQHandler +00004352 g F .text 0000001c J3_485_IN_RXNE 00000530 g F .text 00000016 .hidden __riscv_restore_6 -00003152 g F .text 0000004a USART3_IRQHandler -00001dfa g F .text 0000000a xTaskGetTickCount +000038bc g F .text 0000004a USART3_IRQHandler +000022c4 g F .text 0000000a xTaskGetTickCount +000019a8 g F .text 000001a6 xQueueGenericSend 0000088c w .text 00000000 RTC_IRQHandler 000009f2 g F .text 00000008 ADC_GetCalibrationStatus -2000385c g .bss 00000000 _ebss +20006890 g .bss 00000000 _ebss 000011ec g F .text 0000003c USART_GetITStatus 0000088c w .text 00000000 DMA1_Channel7_IRQHandler 000009fa g F .text 00000018 ADC_SoftwareStartConvCmd 000009e0 g F .text 00000008 ADC_GetResetCalibrationStatus 0000088c w .text 00000000 CAN1_RX1_IRQHandler -000027f0 g F .text 00000032 Delay_Init +0000436e g F .text 0000001c J4_485_IN_RXNE +00002e08 g F .text 00000032 Delay_Init +00002994 g F .text 000000ca xTaskPriorityDisinherit 0000088c w .text 00000000 DVP_IRQHandler -0000319c g F .text 0000004a UART5_IRQHandler -00002f42 g F .text 00000038 USART_CONNET_J0 -00002c52 g F .text 000000c0 J1_485_Init -000022ce g F .text 000000ec xTaskRemoveFromEventList +00003906 g F .text 0000004a UART5_IRQHandler +00003586 g F .text 00000038 USART_CONNET_J0 +0000325e g F .text 000000ce J1_485_Init +000042b4 g F .text 00000022 J3_485_IN_IDLE +000027a2 g F .text 000000ec xTaskRemoveFromEventList 0000088c w .text 00000000 TIM4_IRQHandler -0000341c g F .text 0000000c FM_GPIO_Init +00003a42 g F .text 0000000c FM_GPIO_Init 000004ee g F .text 00000028 .hidden __riscv_save_9 +20000268 g O .bss 00000004 uart_Queue 00000e92 g F .text 0000000a GPIO_WriteBit 0000088c w .text 00000000 DMA2_Channel1_IRQHandler -00005584 g O .text 00000020 __sf_fake_stderr +00005bf8 g O .text 00000020 __sf_fake_stderr 000004fc g F .text 0000001a .hidden __riscv_save_4 +0000449e g F .text 000000bc uartQueueInit +000036c2 g F .text 00000038 USART_CONNET_J5 0000088c w .text 00000000 I2C1_EV_IRQHandler -20000188 g O .data 00000004 xISRStackTop +20000174 g O .data 00000004 xISRStackTop 00000f0a g F .text 00000176 RCC_GetClocksFreq +20000270 g O .bss 00000004 xActivatedMember 0000088c w .text 00000000 DMA1_Channel6_IRQHandler -00003f38 g F .text 0000006e .hidden __clzsi2 -00004998 g F .text 00000042 __sfputs_r +0000515e g F .text 00000042 __sfputs_r 0000088c w .text 00000000 UART4_IRQHandler 0000088c w .text 00000000 DMA2_Channel4_IRQHandler -000051e8 g F .text 00000018 memchr +000059ae g F .text 00000018 memchr 000010f8 g F .text 0000008e USART_Init -000023d0 g F .text 000000c8 xTaskCheckForTimeOut -000047dc g F .text 000000b0 _free_r +000028a4 g F .text 000000c8 xTaskCheckForTimeOut +00004fba g F .text 000000a8 _free_r 0000088c w .text 00000000 TIM3_IRQHandler 0000088c w .text 00000000 RCC_IRQHandler 00000516 g F .text 0000000c .hidden __riscv_save_3 +2000024c g O .bss 00000004 CommonTask_Handler 0000088c w .text 00000000 TIM1_TRG_COM_IRQHandler 0000088c w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start 0000088c w .text 00000000 DMA2_Channel7_IRQHandler -00001dea g F .text 00000010 vTaskSuspendAll +000022b4 g F .text 00000010 vTaskSuspendAll 20000000 g O .data 00000010 AHBPrescTable -00005268 g F .text 00000010 _lseek -00003e72 g F .text 000000c6 .hidden __floatsisf -0000374e g F .text 0000009c Upward_Interrupt -00001648 g F .text 00000020 uxListRemove +000022ce g F .text 0000000a xTaskGetTickCountFromISR +00005a2e g F .text 00000010 _lseek +00004732 g F .text 00000014 Upward_USART_IN_TXE +00003d60 g F .text 000000a0 Upward_Interrupt +0000165a g F .text 00000020 uxListRemove 0000088c w .text 00000000 EXTI15_10_IRQHandler +00004918 g F .text 0000003e strlcpy 0000119c g F .text 00000036 USART_ITConfig -20000254 g O .bss 00000004 Task1Task_Handler -2000023c g O .bss 00000004 g_J2_uart7_handle -00002176 g F .text 0000009a vTaskSwitchContext -00003070 g F .text 00000098 Upward_UART5_Init -00002258 g F .text 00000076 vTaskPlaceOnEventListRestricted +20000220 g O .bss 00000004 g_J2_uart7_handle +0000264a g F .text 0000009a vTaskSwitchContext +000037da g F .text 00000098 Upward_UART5_Init +000042d6 g F .text 00000022 J4_485_IN_IDLE +0000272c g F .text 00000076 vTaskPlaceOnEventListRestricted 0000088c w .text 00000000 TIM7_IRQHandler -00005122 g F .text 00000030 _close_r -000032f4 g F .text 00000014 FM_ADC_Init +000058e8 g F .text 00000030 _close_r +00003a2e g F .text 00000014 FM_ADC_Init 0000088c w .text 00000000 CAN2_TX_IRQHandler 20000000 g .dalign 00000000 _data_vma 0000088c w .text 00000000 TIM5_IRQHandler -20003458 g O .bss 00000400 Upward_inBuff -00004234 g F .text 000000fc __swsetup_r -00003544 g F .text 0000002a Init_Upward_uart +20006474 g O .bss 00000400 Upward_inBuff +00002d8e g F .text 0000007a xTimerGenericCommand +00004a12 g F .text 000000fc __swsetup_r +00003af6 g F .text 0000002a Init_Upward_uart 0000088c w .text 00000000 EXTI9_5_IRQHandler -000045e8 g F .text 000000a0 __sfp +00004dc6 g F .text 000000a0 __sfp 000004ee g F .text 00000028 .hidden __riscv_save_10 -00005042 g F .text 0000002c __sread +00005808 g F .text 0000002c __sread 0000088c w .text 00000000 ETH_WKUP_IRQHandler 20000020 g O .data 000000d8 uart_devices -00005200 g F .text 00000002 __malloc_lock +000059c6 g F .text 00000002 __malloc_lock 00000530 g F .text 00000016 .hidden __riscv_restore_4 00000526 g F .text 00000020 .hidden __riscv_restore_8 -00004460 g F .text 00000066 _fflush_r +00004c3e g F .text 00000066 _fflush_r 000004fc g F .text 0000001a .hidden __riscv_save_6 0000088c w .text 00000000 SPI2_IRQHandler -000055a4 g O .text 00000020 __sf_fake_stdin -200000f8 g O .data 00000014 data +00005c18 g O .text 00000020 __sf_fake_stdin 00000546 g F .text 000000a8 memset 00000526 g F .text 00000020 .hidden __riscv_restore_9 -00002f7a g F .text 000000f6 J5_0_485_Init +000035be g F .text 00000104 J5_0_485_Init 00000530 g F .text 00000016 .hidden __riscv_restore_7 00000600 g F .text 00000064 main 0000088c w .text 00000000 TIM10_BRK_IRQHandler -20000220 g O .bss 00000001 J1_Rbuffer +20000264 g O .bss 00000004 J5_0_485_Queue +000042f8 g F .text 00000022 J5_0_485_IN_IDLE +20000204 g O .bss 00000001 J1_Rbuffer 0000088c w .text 00000000 TIM9_CC_IRQHandler -0000161a g F .text 0000002e vListInsert -000050e6 g F .text 00000006 __sclose +0000162c g F .text 0000002e vListInsert +000058ac g F .text 00000006 __sclose 0000088c w .text 00000000 DMA2_Channel5_IRQHandler -00002792 g F .text 0000005e xTimerCreateTimerTask -0000488c g F .text 000000e4 _malloc_r +00002d30 g F .text 0000005e xTimerCreateTimerTask +0000455a g F .text 00000174 uartQueueSend +00005062 g F .text 000000d4 _malloc_r 00000ae2 g F .text 0000012e Get_CalibrationValue 0000088c w .text 00000000 DMA1_Channel5_IRQHandler -0000388c g F .text 000000a2 J2_Interrupt +00003ed0 g F .text 000000d0 J2_Interrupt 0000088c w .text 00000000 EXTI4_IRQHandler -000017d4 g F .text 0000006a xQueueGenericCreate +00001938 g F .text 00000070 xQueueGenericCreate +0000376a g F .text 00000038 USART_CONNET_J8 0000088c w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00003b80 g F .text 00000290 .hidden __mulsf3 00000aca g F .text 00000018 ADC_BufferCmd 00000664 g F .text 000000fa SystemInit 0000088c w .text 00000000 RNG_IRQHandler -00004058 g F .text 00000040 iprintf -00001fae g F .text 00000166 xTaskResumeAll -2000017c g O .data 00000004 uxTopUsedPriority +0000431a g F .text 0000001c J1_485_IN_RXNE +000047f8 g F .text 00000040 iprintf +20000260 g O .bss 00000004 J4_485_Queue +00002482 g F .text 00000166 xTaskResumeAll +20000164 g O .data 00000004 uxTopUsedPriority 0000088c w .text 00000000 USB_HP_CAN1_TX_IRQHandler -00005484 g O .text 00000100 .hidden __clz_tab -00001d5a g F .text 00000090 vTaskStartScheduler +00001600 g F .text 0000000c xPortSetInterruptMask +00002224 g F .text 00000090 vTaskStartScheduler 00000000 g .init 00000000 _sinit -000050ec g F .text 00000036 _write_r +000046ce g F .text 00000014 J1_485_IN_TXE +000058b2 g F .text 00000036 _write_r 00000300 g .text 00000000 xPortStartFirstTask 0000088c w .text 00000000 DMA1_Channel3_IRQHandler 0000088c w .text 00000000 ETH_IRQHandler -00004c62 g F .text 0000010c _printf_common -20000184 g O .data 00000004 _impure_ptr +00005428 g F .text 0000010c _printf_common +20000170 g O .data 00000004 _impure_ptr 0000088c w .text 00000000 TIM1_UP_IRQHandler -00004330 g F .text 00000130 __sflush_r +000043d0 g F .text 00000058 common_Task +00004b0e g F .text 00000130 __sflush_r +000046e2 g F .text 00000014 J2_485_IN_TXE +00004292 g F .text 00000022 J2_485_IN_IDLE 0000088c w .text 00000000 WWDG_IRQHandler -00002a12 g F .text 00000070 ADC_DMA_Init +0000302a g F .text 00000070 ADC_DMA_Init 0000088c w .text 00000000 USBHSWakeup_IRQHandler 0000088c w .text 00000000 DMA2_Channel11_IRQHandler 0000088c w .text 00000000 Ecall_U_Mode_Handler -00002498 g F .text 0000000c vTaskMissedYield +0000296c g F .text 0000000c vTaskMissedYield +000043a6 g F .text 0000001e getRs485State 0000088c w .text 00000000 DMA2_Channel6_IRQHandler -20000238 g O .bss 00000004 g_J1_uart6_handle +2000021c g O .bss 00000004 g_J1_uart6_handle 0000088c w .text 00000000 TIM2_IRQHandler 20008000 g .stack 00000000 _eusrstack -20000240 g O .bss 00000004 g_J3_usart2_handle -00002920 g F .text 000000f2 HD_ADC_InIt +20000224 g O .bss 00000004 g_J3_usart2_handle +00002f38 g F .text 000000f2 HD_ADC_InIt 00000516 g F .text 0000000c .hidden __riscv_save_2 00000200 g .text 00000000 SW_Handler -00001984 g F .text 0000006c vQueueAddToRegistry -00001e04 g F .text 000001aa xTaskIncrementTick +00001de8 g F .text 0000006c vQueueAddToRegistry +000022d8 g F .text 000001aa xTaskIncrementTick 00000920 g F .text 0000003e ADC_DeInit 0000088c w .text 00000000 TIM1_BRK_IRQHandler -000046f2 g F .text 00000058 __swhatbuf_r +00004ed0 g F .text 00000058 __swhatbuf_r 0000095e g F .text 00000056 ADC_Init 000011d2 g F .text 00000008 USART_SendData 0000088c w .text 00000000 DMA2_Channel10_IRQHandler 0000088c w .text 00000000 EXTI1_IRQHandler 000004fc g F .text 0000001a .hidden __riscv_save_5 -00001718 g F .text 000000bc xQueueGenericReset -0000287c g F .text 0000003e _write -20000190 g .data 00000000 _edata -2000385c g .bss 00000000 _end -20000230 g O .bss 00000001 J5_0_Rbuffer -00002a82 g F .text 00000056 startAdcCapture -00002dd2 g F .text 000000ba J3_485_Init +0000187c g F .text 000000bc xQueueGenericReset +00002e94 g F .text 0000003e _write +20000180 g .data 00000000 _edata +0000420a g F .text 00000066 setConnectPort +20006890 g .bss 00000000 _end +20000214 g O .bss 00000001 J5_0_Rbuffer +0000309a g F .text 00000056 startAdcCapture +000033fa g F .text 000000c8 J3_485_Init 0000088c w .text 00000000 RTCAlarm_IRQHandler -00001b56 g F .text 00000204 xTaskCreate -000037ea g F .text 000000a2 J1_Interrupt -00005620 g .dlalign 00000000 _data_lma +00002020 g F .text 00000204 xTaskCreate +00003e00 g F .text 000000d0 J1_Interrupt +00005c94 g .dlalign 00000000 _data_lma 0000088c w .text 00000000 TIM10_UP_IRQHandler 0000088c w .text 00000000 TIM9_TRG_COM_IRQHandler -00003230 g F .text 0000004a UART7_IRQHandler -00003108 g F .text 0000004a USART2_IRQHandler -000031e6 g F .text 0000004a UART6_IRQHandler -0000506e g F .text 00000048 __swrite -00003afc g F .text 00000042 task1_task -000049da g F .text 00000288 _vfiprintf_r -00004688 g F .text 0000006a _fwalk_reent +0000399a g F .text 0000004a UART7_IRQHandler +00003872 g F .text 0000004a USART2_IRQHandler +00003950 g F .text 0000004a UART6_IRQHandler +00005834 g F .text 00000048 __swrite +000043c4 g F .text 0000000c getUartState +000051a0 g F .text 00000288 _vfiprintf_r +00004e66 g F .text 0000006a _fwalk_reent 0000075e g F .text 0000012e SystemCoreClockUpdate -00002c46 g F .text 0000000c HD_GPIO_Write -00002ad8 g F .text 0000016e HD_GPIO_Init +000030f0 g F .text 0000016e HD_GPIO_Init 0000088c w .text 00000000 I2C2_ER_IRQHandler -00002114 g F .text 00000062 vTaskDelay +000025e8 g F .text 00000062 vTaskDelay 0000088c w .text 00000000 DMA1_Channel2_IRQHandler -000055c4 g O .text 00000020 __sf_fake_stdout +00005c38 g O .text 00000020 __sf_fake_stdout 00000522 g F .text 00000024 .hidden __riscv_restore_12 0000088c w .text 00000000 TIM8_BRK_IRQHandler -000024a4 g F .text 0000001c xTaskGetSchedulerState -00005278 g F .text 00000010 _read +000037a2 g F .text 00000038 USART_CONNET_J9 +00002978 g F .text 0000001c xTaskGetSchedulerState +00005a3e g F .text 00000010 _read 0000088e w .text 00000000 handle_reset 0000088c w .text 00000000 CAN1_SCE_IRQHandler -0000392e g F .text 0000009a J4_Interrupt -20000228 g O .bss 00000001 J3_Rbuffer +00003fa0 g F .text 000000c0 J4_Interrupt +2000020c g O .bss 00000001 J3_Rbuffer 00000516 g F .text 0000000c .hidden __riscv_save_0 0000088c w .text 00000000 FLASH_IRQHandler +0000470a g F .text 00000014 J4_485_IN_TXE 0000088c w .text 00000000 USART1_IRQHandler -0000474a g F .text 00000092 __smakebuf_r +00004f28 g F .text 00000092 __smakebuf_r 00000400 g .text 00000000 pxPortInitialiseStack -00004d6e g F .text 000002a2 _printf_i +00005534 g F .text 000002a2 _printf_i 0000088c w .text 00000000 SPI3_IRQHandler -2000025c g O .bss 00000004 __malloc_sbrk_start +00001ec0 g F .text 0000002e xQueueAddToSet +20000278 g O .bss 00000004 __malloc_sbrk_start 000010da g F .text 0000001e RCC_APB2PeriphResetCmd -00003608 g F .text 000000a2 J3_Interrupt +00003bba g F .text 000000d2 J3_Interrupt 0000088c w .text 00000000 I2C1_ER_IRQHandler 00000e9c g F .text 0000000a NVIC_PriorityGroupConfig 000015a8 g F .text 00000016 vPortEnterCritical +0000438a g F .text 0000001c J5_0_485_IN_RXNE 00000c1a g F .text 0000016c DMA_DeInit -20000258 g O .bss 00000004 __malloc_free_list +2000026c g O .bss 00000004 upward_uart_Queue +20000274 g O .bss 00000004 __malloc_free_list 0000053a g F .text 0000000c .hidden __riscv_restore_1 -000036aa g F .text 000000a4 J5_0_Interrupt -000049da g F .text 00000288 _vfprintf_r -00003308 g F .text 00000032 proportionalInt -00002e8c g F .text 000000b6 J4_485_Init -2000020c g O .bss 00000006 adcData +00003c8c g F .text 000000d4 J5_0_Interrupt +20000250 g O .bss 00000004 TransmitTask_Handler +000051a0 g F .text 00000288 _vfprintf_r +000034c2 g F .text 000000c4 J4_485_Init +000046f6 g F .text 00000014 J3_485_IN_TXE +200001fc g O .bss 00000006 adcData 0000088c w .text 00000000 USBWakeUp_IRQHandler -0000333a g F .text 00000022 getSOCPwrOnVoltage -00005238 g F .text 00000010 _close +2000025c g O .bss 00000004 J3_485_Queue +000059fe g F .text 00000010 _close 0000088c w .text 00000000 DMA2_Channel3_IRQHandler -2000022c g O .bss 00000001 J4_Rbuffer +20000210 g O .bss 00000001 J4_Rbuffer @@ -636,9 +679,9 @@ Disassembly of section .vector: d6: 0000 unimp d8: 088c addi a1,sp,80 da: 0000 unimp - dc: 3108 lbu a0,1(a0) + dc: 3872 lhu a2,54(s0) de: 0000 unimp - e0: 3152 lhu a2,36(a0) + e0: 38bc lbu a5,19(s1) e2: 0000 unimp e4: 088c addi a1,sp,80 e6: 0000 unimp @@ -666,7 +709,7 @@ Disassembly of section .vector: 112: 0000 unimp 114: 088c addi a1,sp,80 116: 0000 unimp - 118: 319c lbu a5,1(a1) + 118: 3906 lhu s1,48(a0) 11a: 0000 unimp 11c: 088c addi a1,sp,80 11e: 0000 unimp @@ -702,11 +745,11 @@ Disassembly of section .vector: 15a: 0000 unimp 15c: 088c addi a1,sp,80 15e: 0000 unimp - 160: 31e6 lhu s1,38(a1) + 160: 3950 lbu a2,21(a0) 162: 0000 unimp - 164: 3230 lbu a2,3(a2) + 164: 399a lhu a4,48(a1) 166: 0000 unimp - 168: 327a lhu a4,38(a2) + 168: 39e4 lbu s1,23(a1) 16a: 0000 unimp 16c: 088c addi a1,sp,80 16e: 0000 unimp @@ -772,18 +815,18 @@ Disassembly of section .text: 23c: 300022f3 csrr t0,mstatus 240: da96 sw t0,116(sp) 242: 20000297 auipc t0,0x20000 - 246: f722a283 lw t0,-142(t0) # 200001b4 + 246: f622a283 lw t0,-158(t0) # 200001a4 24a: 0022a023 sw sp,0(t0) 24e: 341025f3 csrr a1,mepc 252: c02e sw a1,0(sp) 254: 02000593 li a1,32 258: 8045a073 csrs 0x804,a1 - 25c: 8181a103 lw sp,-2024(gp) # 20000188 - 260: 717010ef jal ra,2176 + 25c: 81c1a103 lw sp,-2020(gp) # 20000174 + 260: 3ea020ef jal ra,264a 00000264 : 264: 20000317 auipc t1,0x20000 - 268: f5032303 lw t1,-176(t1) # 200001b4 + 268: f4032303 lw t1,-192(t1) # 200001a4 26c: 00032103 lw sp,0(t1) 270: 4282 lw t0,0(sp) 272: 34129073 csrw mepc,t0 @@ -838,11 +881,11 @@ Disassembly of section .text: 2fc: 00000013 nop 00000300 : - 300: 8181a283 lw t0,-2024(gp) # 20000188 + 300: 81c1a283 lw t0,-2020(gp) # 20000174 304: e0028293 addi t0,t0,-512 308: 34029073 csrw mscratch,t0 30c: 20000117 auipc sp,0x20000 - 310: ea812103 lw sp,-344(sp) # 200001b4 + 310: e9812103 lw sp,-360(sp) # 200001a4 314: 4102 lw sp,0(sp) 316: 4082 lw ra,0(sp) 318: 4332 lw t1,12(sp) @@ -1079,29 +1122,29 @@ Disassembly of section .text: 604: 4509 li a0,2 606: 097000ef jal ra,e9c 60a: 2a91 jal 75e - 60c: 1e4020ef jal ra,27f0 + 60c: 7fc020ef jal ra,2e08 610: 6571 lui a0,0x1c - 612: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16be0> - 616: 20c020ef jal ra,2822 + 612: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1656c> + 616: 025020ef jal ra,2e3a 61a: 200007b7 lui a5,0x20000 - 61e: 1707a583 lw a1,368(a5) # 20000170 - 622: 00005537 lui a0,0x5 - 626: 28850513 addi a0,a0,648 # 5288 <_read+0x10> - 62a: 22f030ef jal ra,4058 + 61e: 1587a583 lw a1,344(a5) # 20000158 + 622: 00006537 lui a0,0x6 + 626: a5050513 addi a0,a0,-1456 # 5a50 <_read+0x12> + 62a: 1ce040ef jal ra,47f8 62e: 23cd jal c10 630: 85aa mv a1,a0 - 632: 00005537 lui a0,0x5 - 636: 29850513 addi a0,a0,664 # 5298 <_read+0x20> - 63a: 21f030ef jal ra,4058 - 63e: 000055b7 lui a1,0x5 - 642: 00005537 lui a0,0x5 - 646: 2a858593 addi a1,a1,680 # 52a8 <_read+0x30> - 64a: 2b050513 addi a0,a0,688 # 52b0 <_read+0x38> - 64e: 20b030ef jal ra,4058 - 652: 4ec030ef jal ra,3b3e - 656: 00005437 lui s0,0x5 - 65a: 2d040513 addi a0,s0,720 # 52d0 <_read+0x58> - 65e: 30f030ef jal ra,416c + 632: 00006537 lui a0,0x6 + 636: a6050513 addi a0,a0,-1440 # 5a60 <_read+0x22> + 63a: 1be040ef jal ra,47f8 + 63e: 000065b7 lui a1,0x6 + 642: 00006537 lui a0,0x6 + 646: a7058593 addi a1,a1,-1424 # 5a70 <_read+0x32> + 64a: a7850513 addi a0,a0,-1416 # 5a78 <_read+0x3a> + 64e: 1aa040ef jal ra,47f8 + 652: 5e5030ef jal ra,4436 + 656: 00006437 lui s0,0x6 + 65a: a9840513 addi a0,s0,-1384 # 5a98 <_read+0x5a> + 65e: 2ae040ef jal ra,490c 662: bfe5 j 65a 00000664 : @@ -1211,12 +1254,12 @@ Disassembly of section .text: 764: 200007b7 lui a5,0x20000 768: 4611 li a2,4 76a: 8b31 andi a4,a4,12 - 76c: 17078793 addi a5,a5,368 # 20000170 + 76c: 15878793 addi a5,a5,344 # 20000158 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+0x79bbe0> + 77e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 782: c398 sw a4,0(a5) 784: 40021737 lui a4,0x40021 788: 4358 lw a4,4(a4) @@ -1252,7 +1295,7 @@ Disassembly of section .text: 7d8: 8b41 andi a4,a4,16 7da: c70d beqz a4,804 <__stack_size+0x4> 7dc: 007a1737 lui a4,0x7a1 - 7e0: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 7e0: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 7e4: 02c70633 mul a2,a4,a2 7e8: c390 sw a2,0(a5) 7ea: ddc9 beqz a1,784 @@ -1269,7 +1312,7 @@ Disassembly of section .text: 800: 463d li a2,15 802: b7f1 j 7ce 804: 003d1737 lui a4,0x3d1 - 808: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cb2e0> + 808: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cac6c> 80c: bfe1 j 7e4 80e: 40021537 lui a0,0x40021 812: 5558 lw a4,44(a0) @@ -1280,7 +1323,7 @@ Disassembly of section .text: 820: 8b3d andi a4,a4,15 822: 00170693 addi a3,a4,1 826: 007a1737 lui a4,0x7a1 - 82a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 82a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 82e: 02d75733 divu a4,a4,a3 832: c398 sw a4,0(a5) 834: 5554 lw a3,44(a0) @@ -1314,7 +1357,7 @@ Disassembly of section .text: 878: 8b3d andi a4,a4,15 87a: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> 87e: 007a1737 lui a4,0x7a1 - 882: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 882: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 886: 02d75733 divu a4,a4,a3 88a: b7f1 j 856 <__stack_size+0x56> @@ -1323,14 +1366,14 @@ Disassembly of section .text: 0000088e : 88e: 20000197 auipc gp,0x20000 - 892: 0e218193 addi gp,gp,226 # 20000970 <__global_pointer$> + 892: 0ca18193 addi gp,gp,202 # 20000958 <__global_pointer$> 896: 20007117 auipc sp,0x20007 89a: 76a10113 addi sp,sp,1898 # 20008000 <__freertos_irq_stack_top> 89e: 00005517 auipc a0,0x5 - 8a2: d8250513 addi a0,a0,-638 # 5620 <_data_lma> + 8a2: 3f650513 addi a0,a0,1014 # 5c94 <_data_lma> 8a6: 1ffff597 auipc a1,0x1ffff 8aa: 75a58593 addi a1,a1,1882 # 20000000 <_data_vma> - 8ae: 82018613 addi a2,gp,-2016 # 20000190 <_edata> + 8ae: 82818613 addi a2,gp,-2008 # 20000180 <_edata> 8b2: 00c5fa63 bgeu a1,a2,8c6 8b6: 00052283 lw t0,0(a0) 8ba: 0055a023 sw t0,0(a1) @@ -1338,9 +1381,9 @@ Disassembly of section .text: 8c0: 0591 addi a1,a1,4 8c2: fec5eae3 bltu a1,a2,8b6 8c6: 20000517 auipc a0,0x20000 - 8ca: 8ca50513 addi a0,a0,-1846 # 20000190 <_edata> - 8ce: 20003597 auipc a1,0x20003 - 8d2: f8e58593 addi a1,a1,-114 # 2000385c <_ebss> + 8ca: 8ba50513 addi a0,a0,-1862 # 20000180 <_edata> + 8ce: 20006597 auipc a1,0x20006 + 8d2: fc258593 addi a1,a1,-62 # 20006890 <_ebss> 8d6: 00b57763 bgeu a0,a1,8e4 8da: 00052023 sw zero,0(a0) 8de: 0511 addi a0,a0,4 @@ -1350,7 +1393,7 @@ Disassembly of section .text: 8ea: 42fd li t0,31 8ec: 80429073 csrw 0x804,t0 8f0: 000082b7 lui t0,0x8 - 8f4: 80028293 addi t0,t0,-2048 # 7800 <_data_lma+0x21e0> + 8f4: 80028293 addi t0,t0,-2048 # 7800 <_data_lma+0x1b6c> 8f8: 30029073 csrw mstatus,t0 8fc: fffff297 auipc t0,0xfffff 900: 70828293 addi t0,t0,1800 # 4 <_einit> @@ -1680,7 +1723,7 @@ Disassembly of section .text: 00000c10 : c10: 1ffff7b7 lui a5,0x1ffff - c14: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffa0e4> + c14: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff9a70> c18: 8082 ret 00000c1a : @@ -1909,12 +1952,12 @@ Disassembly of section .text: 00000e9c : e9c: 200007b7 lui a5,0x20000 - ea0: 18a7a823 sw a0,400(a5) # 20000190 <_edata> + ea0: 18a7a023 sw a0,384(a5) # 20000180 <_edata> ea4: 8082 ret 00000ea6 : ea6: 200007b7 lui a5,0x20000 - eaa: 1907a703 lw a4,400(a5) # 20000190 <_edata> + eaa: 1807a703 lw a4,384(a5) # 20000180 <_edata> eae: 4789 li a5,2 eb0: 2110 lbu a2,0(a0) eb2: 02f71163 bne a4,a5,ed4 @@ -1962,7 +2005,7 @@ Disassembly of section .text: f18: 46a1 li a3,8 f1a: 06d78263 beq a5,a3,f7e f1e: 007a17b7 lui a5,0x7a1 - f22: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79bbe0> + f22: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b56c> f26: c11c sw a5,0(a0) f28: 40021637 lui a2,0x40021 f2c: 425c lw a5,4(a2) @@ -1992,7 +2035,7 @@ Disassembly of section .text: f66: 4258 lw a4,4(a2) f68: 8339 srli a4,a4,0xe f6a: 00377693 andi a3,a4,3 - f6e: 80418713 addi a4,gp,-2044 # 20000174 + f6e: 80418713 addi a4,gp,-2044 # 2000015c f72: 9736 add a4,a4,a3 f74: 2318 lbu a4,0(a4) f76: 02e7d7b3 divu a5,a5,a4 @@ -2004,7 +2047,7 @@ Disassembly of section .text: f84: 83c9 srli a5,a5,0x12 f86: 8f75 and a4,a4,a3 f88: 1ffff6b7 lui a3,0x1ffff - f8c: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fffa0ec> + f8c: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fff9a78> f90: 8bbd andi a5,a5,15 f92: 0789 addi a5,a5,2 f94: 01169613 slli a2,a3,0x11 @@ -2030,7 +2073,7 @@ Disassembly of section .text: fce: 8b41 andi a4,a4,16 fd0: c705 beqz a4,ff8 fd2: 007a1737 lui a4,0x7a1 - fd6: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + fd6: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> fda: 02f707b3 mul a5,a4,a5 fde: c11c sw a5,0(a0) fe0: d621 beqz a2,f28 @@ -2046,7 +2089,7 @@ Disassembly of section .text: ff4: 47bd li a5,15 ff6: b7f9 j fc4 ff8: 003d1737 lui a4,0x3d1 - ffc: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cb2e0> + ffc: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cac6c> 1000: bfe9 j fda 1002: 400215b7 lui a1,0x40021 1006: 55d8 lw a4,44(a1) @@ -2057,7 +2100,7 @@ Disassembly of section .text: 1014: 8b3d andi a4,a4,15 1016: 00170693 addi a3,a4,1 101a: 007a1737 lui a4,0x7a1 - 101e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 101e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 1022: 02d75733 divu a4,a4,a3 1026: c118 sw a4,0(a0) 1028: 55d4 lw a3,44(a1) @@ -2091,7 +2134,7 @@ Disassembly of section .text: 106c: 8b3d andi a4,a4,15 106e: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001> 1072: 007a1737 lui a4,0x7a1 - 1076: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> + 1076: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> 107a: 02d75733 divu a4,a4,a3 107e: b7f1 j 104a @@ -2288,7 +2331,7 @@ Disassembly of section .text: 00001228 : 1228: 200007b7 lui a5,0x20000 - 122c: 1ac78793 addi a5,a5,428 # 200001ac + 122c: 19c78793 addi a5,a5,412 # 2000019c 1230: 4398 lw a4,0(a5) 1232: 02a76f63 bltu a4,a0,1270 1236: 43d0 lw a2,4(a5) @@ -2302,7 +2345,7 @@ Disassembly of section .text: 124a: 00c506b3 add a3,a0,a2 124e: 00d71c63 bne a4,a3,1266 1252: 200006b7 lui a3,0x20000 - 1256: 1946a683 lw a3,404(a3) # 20000194 + 1256: 1846a683 lw a3,388(a3) # 20000184 125a: 00d70663 beq a4,a3,1266 125e: 4354 lw a3,4(a4) 1260: 4318 lw a4,0(a4) @@ -2319,26 +2362,26 @@ Disassembly of section .text: 1274: a88ff2ef jal t0,4fc <__riscv_save_4> 1278: 1141 addi sp,sp,-16 127a: c62a sw a0,12(sp) - 127c: 36f000ef jal ra,1dea + 127c: 038010ef jal ra,22b4 1280: 200006b7 lui a3,0x20000 - 1284: 1946a783 lw a5,404(a3) # 20000194 + 1284: 1846a783 lw a5,388(a3) # 20000184 1288: 20000637 lui a2,0x20000 - 128c: 19468693 addi a3,a3,404 - 1290: 19860613 addi a2,a2,408 # 20000198 + 128c: 18468693 addi a3,a3,388 + 1290: 18860613 addi a2,a2,392 # 20000188 1294: 4532 lw a0,12(sp) 1296: efa1 bnez a5,12ee 1298: 20000737 lui a4,0x20000 - 129c: 26070793 addi a5,a4,608 # 20000260 + 129c: 27c70793 addi a5,a4,636 # 2000027c 12a0: 00f7f593 andi a1,a5,15 - 12a4: 26070713 addi a4,a4,608 + 12a4: 27c70713 addi a4,a4,636 12a8: c581 beqz a1,12b0 12aa: 00f78713 addi a4,a5,15 12ae: 9b41 andi a4,a4,-16 12b0: 200005b7 lui a1,0x20000 - 12b4: 1ac58593 addi a1,a1,428 # 200001ac + 12b4: 19c58593 addi a1,a1,412 # 2000019c 12b8: 0005a223 sw zero,4(a1) 12bc: c198 sw a4,0(a1) - 12be: 658d lui a1,0x3 + 12be: 6599 lui a1,0x6 12c0: 15c1 addi a1,a1,-16 12c2: 97ae add a5,a5,a1 12c4: 9bc1 andi a5,a5,-16 @@ -2348,9 +2391,9 @@ Disassembly of section .text: 12d2: c29c sw a5,0(a3) 12d4: c31c sw a5,0(a4) 12d6: 200007b7 lui a5,0x20000 - 12da: 1ab7a023 sw a1,416(a5) # 200001a0 + 12da: 18b7a823 sw a1,400(a5) # 20000190 12de: 200007b7 lui a5,0x20000 - 12e2: 18b7ae23 sw a1,412(a5) # 2000019c + 12e2: 18b7a623 sw a1,396(a5) # 2000018c 12e6: 800007b7 lui a5,0x80000 12ea: c34c sw a1,4(a4) 12ec: c21c sw a5,0(a2) @@ -2376,7 +2419,7 @@ Disassembly of section .text: 1324: 3711 jal 1228 1326: 4058 lw a4,4(s0) 1328: 200006b7 lui a3,0x20000 - 132c: 1a068693 addi a3,a3,416 # 200001a0 + 132c: 19068693 addi a3,a3,400 # 20000190 1330: 4290 lw a2,0(a3) 1332: 40e907b3 sub a5,s2,a4 1336: 00f9a023 sw a5,0(s3) @@ -2384,34 +2427,34 @@ Disassembly of section .text: 133e: c29c sw a5,0(a3) 1340: 200007b7 lui a5,0x20000 1344: 00ea6733 or a4,s4,a4 - 1348: 1a478793 addi a5,a5,420 # 200001a4 + 1348: 19478793 addi a5,a5,404 # 20000194 134c: c058 sw a4,4(s0) 134e: 4398 lw a4,0(a5) 1350: 04c1 addi s1,s1,16 1352: 00042023 sw zero,0(s0) 1356: 0705 addi a4,a4,1 1358: c398 sw a4,0(a5) - 135a: 455000ef jal ra,1fae + 135a: 128010ef jal ra,2482 135e: 00f4f793 andi a5,s1,15 1362: cbd1 beqz a5,13f6 1364: 67a1 lui a5,0x8 - 1366: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 1366: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 136a: 30079073 csrw mstatus,a5 - 136e: 00005637 lui a2,0x5 - 1372: 00005537 lui a0,0x5 - 1376: 2e860613 addi a2,a2,744 # 52e8 <_read+0x70> + 136e: 00006637 lui a2,0x6 + 1372: 00006537 lui a0,0x6 + 1376: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> 137a: 11000593 li a1,272 - 137e: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1382: 4d7020ef jal ra,4058 + 137e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1382: 476030ef jal ra,47f8 1386: a001 j 1386 1388: 87ba mv a5,a4 138a: 20000737 lui a4,0x20000 - 138e: 19c72903 lw s2,412(a4) # 2000019c - 1392: 19c70993 addi s3,a4,412 + 138e: 18c72903 lw s2,396(a4) # 2000018c + 1392: 18c70993 addi s3,a4,396 1396: f8f960e3 bltu s2,a5,1316 139a: 20000737 lui a4,0x20000 - 139e: 1ac72403 lw s0,428(a4) # 200001ac - 13a2: 1ac70713 addi a4,a4,428 + 139e: 19c72403 lw s0,412(a4) # 2000019c + 13a2: 19c70713 addi a4,a4,412 13a6: 4050 lw a2,4(s0) 13a8: 00f67463 bgeu a2,a5,13b0 13ac: 400c lw a1,0(s0) @@ -2428,14 +2471,14 @@ Disassembly of section .text: 13cc: 00f57693 andi a3,a0,15 13d0: daa1 beqz a3,1320 13d2: 67a1 lui a5,0x8 - 13d4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 13d4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 13d8: 30079073 csrw mstatus,a5 - 13dc: 00005637 lui a2,0x5 - 13e0: 00005537 lui a0,0x5 - 13e4: 2e860613 addi a2,a2,744 # 52e8 <_read+0x70> + 13dc: 00006637 lui a2,0x6 + 13e0: 00006537 lui a0,0x6 + 13e4: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> 13e8: 0cf00593 li a1,207 - 13ec: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 13f0: 469020ef jal ra,4058 + 13ec: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 13f0: 408030ef jal ra,47f8 13f4: a001 j 13f4 13f6: 8526 mv a0,s1 13f8: 0141 addi sp,sp,16 @@ -2446,38 +2489,38 @@ Disassembly of section .text: 1400: 916ff2ef jal t0,516 <__riscv_save_0> 1404: 200007b7 lui a5,0x20000 1408: ff452703 lw a4,-12(a0) - 140c: 1987a783 lw a5,408(a5) # 20000198 + 140c: 1887a783 lw a5,392(a5) # 20000188 1410: 842a mv s0,a0 1412: 00f776b3 and a3,a4,a5 1416: e29d bnez a3,143c 1418: 67a1 lui a5,0x8 - 141a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 141a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 141e: 30079073 csrw mstatus,a5 - 1422: 00005637 lui a2,0x5 - 1426: 00005537 lui a0,0x5 - 142a: 2e860613 addi a2,a2,744 # 52e8 <_read+0x70> + 1422: 00006637 lui a2,0x6 + 1426: 00006537 lui a0,0x6 + 142a: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> 142e: 12400593 li a1,292 - 1432: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1436: 423020ef jal ra,4058 + 1432: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1436: 3c2030ef jal ra,47f8 143a: a001 j 143a 143c: ff052683 lw a3,-16(a0) 1440: c29d beqz a3,1466 1442: 67a1 lui a5,0x8 - 1444: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 1444: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 1448: 30079073 csrw mstatus,a5 - 144c: 00005637 lui a2,0x5 - 1450: 00005537 lui a0,0x5 - 1454: 2e860613 addi a2,a2,744 # 52e8 <_read+0x70> + 144c: 00006637 lui a2,0x6 + 1450: 00006537 lui a0,0x6 + 1454: ab060613 addi a2,a2,-1360 # 5ab0 <_read+0x72> 1458: 12500593 li a1,293 - 145c: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1460: 3f9020ef jal ra,4058 + 145c: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1460: 398030ef jal ra,47f8 1464: a001 j 1464 1466: fff7c793 not a5,a5 146a: 8ff9 and a5,a5,a4 146c: fef52a23 sw a5,-12(a0) - 1470: 17b000ef jal ra,1dea + 1470: 645000ef jal ra,22b4 1474: 200007b7 lui a5,0x20000 - 1478: 19c78793 addi a5,a5,412 # 2000019c + 1478: 18c78793 addi a5,a5,396 # 2000018c 147c: 4394 lw a3,0(a5) 147e: ff442703 lw a4,-12(s0) 1482: ff040513 addi a0,s0,-16 @@ -2485,11 +2528,11 @@ Disassembly of section .text: 1488: c398 sw a4,0(a5) 148a: 3b79 jal 1228 148c: 200007b7 lui a5,0x20000 - 1490: 1a878793 addi a5,a5,424 # 200001a8 + 1490: 19878793 addi a5,a5,408 # 20000198 1494: 4398 lw a4,0(a5) 1496: 0705 addi a4,a4,1 1498: c398 sw a4,0(a5) - 149a: 315000ef jal ra,1fae + 149a: 7e9000ef jal ra,2482 149e: 89cff06f j 53a <__riscv_restore_0> 14a2: 8082 ret @@ -2506,7 +2549,7 @@ Disassembly of section .text: 14c2: 4701 li a4,0 14c4: c7d8 sw a4,12(a5) 14c6: 20000737 lui a4,0x20000 - 14ca: 17072583 lw a1,368(a4) # 20000170 + 14ca: 15872583 lw a1,344(a4) # 20000158 14ce: 1f400713 li a4,500 14d2: 4681 li a3,0 14d4: 02e5d633 divu a2,a1,a4 @@ -2527,28 +2570,28 @@ Disassembly of section .text: 14f4: 8b8d andi a5,a5,3 14f6: 02e78463 beq a5,a4,151e 14fa: 67a1 lui a5,0x8 - 14fc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 14fc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 1500: 30079073 csrw mstatus,a5 - 1504: 00005637 lui a2,0x5 - 1508: 00005537 lui a0,0x5 - 150c: 33460613 addi a2,a2,820 # 5334 <_read+0xbc> + 1504: 00006637 lui a2,0x6 + 1508: 00006537 lui a0,0x6 + 150c: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> 1510: 0b600593 li a1,182 - 1514: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1518: 341020ef jal ra,4058 + 1514: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1518: 2e0030ef jal ra,47f8 151c: a001 j 151c 151e: 200087b7 lui a5,0x20008 1522: 00078793 mv a5,a5 1526: 8bbd andi a5,a5,15 1528: c39d beqz a5,154e 152a: 67a1 lui a5,0x8 - 152c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 152c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 1530: 30079073 csrw mstatus,a5 - 1534: 00005637 lui a2,0x5 - 1538: 00005537 lui a0,0x5 - 153c: 33460613 addi a2,a2,820 # 5334 <_read+0xbc> + 1534: 00006637 lui a2,0x6 + 1538: 00006537 lui a0,0x6 + 153c: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> 1540: 0bb00593 li a1,187 - 1544: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1548: 311020ef jal ra,4058 + 1544: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1548: 2b0030ef jal ra,47f8 154c: a001 j 154c 154e: 3f99 jal 14a4 1550: e000e7b7 lui a5,0xe000e @@ -2556,7 +2599,7 @@ Disassembly of section .text: 1556: 10e7a023 sw a4,256(a5) # e000e100 <__freertos_irq_stack_top+0xc0006100> 155a: 6711 lui a4,0x4 155c: 10e7a023 sw a4,256(a5) - 1560: 8001a423 sw zero,-2040(gp) # 20000178 + 1560: 8001a423 sw zero,-2040(gp) # 20000160 1564: d9dfe0ef jal ra,300 1568: 4501 li a0,0 156a: 0141 addi sp,sp,16 @@ -2565,6018 +2608,6656 @@ Disassembly of section .text: 00001570 : 1570: 34011173 csrrw sp,mscratch,sp 1574: 67a1 lui a5,0x8 - 1576: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 1576: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 157a: 30079073 csrw mstatus,a5 157e: e000f7b7 lui a5,0xe000f 1582: 0007a223 sw zero,4(a5) # e000f004 <__freertos_irq_stack_top+0xc0007004> - 1586: 07f000ef jal ra,1e04 + 1586: 553000ef jal ra,22d8 158a: c511 beqz a0,1596 158c: e000e7b7 lui a5,0xe000e 1590: 6711 lui a4,0x4 1592: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> 1596: 67a1 lui a5,0x8 - 1598: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x2268> + 1598: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x1bf4> 159c: 30079073 csrw mstatus,a5 15a0: 34011173 csrrw sp,mscratch,sp 15a4: 30200073 mret 000015a8 : 15a8: 67a1 lui a5,0x8 - 15aa: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 15aa: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 15ae: 30079073 csrw mstatus,a5 - 15b2: 80818793 addi a5,gp,-2040 # 20000178 + 15b2: 80818793 addi a5,gp,-2040 # 20000160 15b6: 4398 lw a4,0(a5) 15b8: 0705 addi a4,a4,1 15ba: c398 sw a4,0(a5) 15bc: 8082 ret 000015be : - 15be: 80818713 addi a4,gp,-2040 # 20000178 + 15be: 80818713 addi a4,gp,-2040 # 20000160 15c2: 431c lw a5,0(a4) 15c4: e78d bnez a5,15ee 15c6: f51fe2ef jal t0,516 <__riscv_save_0> 15ca: 67a1 lui a5,0x8 - 15cc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> + 15cc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> 15d0: 30079073 csrw mstatus,a5 - 15d4: 00005637 lui a2,0x5 - 15d8: 00005537 lui a0,0x5 - 15dc: 33460613 addi a2,a2,820 # 5334 <_read+0xbc> + 15d4: 00006637 lui a2,0x6 + 15d8: 00006537 lui a0,0x6 + 15dc: afc60613 addi a2,a2,-1284 # 5afc <_read+0xbe> 15e0: 10200593 li a1,258 - 15e4: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 15e8: 271020ef jal ra,4058 + 15e4: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 15e8: 210030ef jal ra,47f8 15ec: a001 j 15ec 15ee: 17fd addi a5,a5,-1 15f0: c31c sw a5,0(a4) 15f2: e791 bnez a5,15fe 15f4: 67a1 lui a5,0x8 - 15f6: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x2268> + 15f6: 88878793 addi a5,a5,-1912 # 7888 <_data_lma+0x1bf4> 15fa: 30079073 csrw mstatus,a5 15fe: 8082 ret -00001600 : - 1600: 00850793 addi a5,a0,8 - 1604: 577d li a4,-1 - 1606: c15c sw a5,4(a0) - 1608: c518 sw a4,8(a0) - 160a: c55c sw a5,12(a0) - 160c: c91c sw a5,16(a0) - 160e: 00052023 sw zero,0(a0) - 1612: 8082 ret +00001600 : + 1600: 6521 lui a0,0x8 + 1602: 80050513 addi a0,a0,-2048 # 7800 <_data_lma+0x1b6c> + 1606: 30051573 csrrw a0,mstatus,a0 + 160a: 8082 ret -00001614 : - 1614: 00052823 sw zero,16(a0) - 1618: 8082 ret +0000160c : + 160c: 30051073 csrw mstatus,a0 + 1610: 8082 ret -0000161a : - 161a: 4198 lw a4,0(a1) - 161c: 56fd li a3,-1 - 161e: 00850793 addi a5,a0,8 - 1622: 00d71e63 bne a4,a3,163e - 1626: 491c lw a5,16(a0) - 1628: 43d8 lw a4,4(a5) - 162a: c1d8 sw a4,4(a1) - 162c: c70c sw a1,8(a4) - 162e: c59c sw a5,8(a1) - 1630: c3cc sw a1,4(a5) - 1632: 411c lw a5,0(a0) - 1634: c988 sw a0,16(a1) - 1636: 0785 addi a5,a5,1 - 1638: c11c sw a5,0(a0) - 163a: 8082 ret - 163c: 87b6 mv a5,a3 - 163e: 43d4 lw a3,4(a5) - 1640: 4290 lw a2,0(a3) - 1642: fec77de3 bgeu a4,a2,163c - 1646: b7cd j 1628 +00001612 : + 1612: 00850793 addi a5,a0,8 + 1616: 577d li a4,-1 + 1618: c15c sw a5,4(a0) + 161a: c518 sw a4,8(a0) + 161c: c55c sw a5,12(a0) + 161e: c91c sw a5,16(a0) + 1620: 00052023 sw zero,0(a0) + 1624: 8082 ret -00001648 : - 1648: 4154 lw a3,4(a0) - 164a: 4518 lw a4,8(a0) - 164c: 491c lw a5,16(a0) - 164e: c698 sw a4,8(a3) - 1650: c354 sw a3,4(a4) - 1652: 43d4 lw a3,4(a5) - 1654: 00a69363 bne a3,a0,165a - 1658: c3d8 sw a4,4(a5) - 165a: 4398 lw a4,0(a5) - 165c: 00052823 sw zero,16(a0) - 1660: 177d addi a4,a4,-1 - 1662: c398 sw a4,0(a5) - 1664: 4388 lw a0,0(a5) - 1666: 8082 ret +00001626 : + 1626: 00052823 sw zero,16(a0) + 162a: 8082 ret -00001668 : - 1668: eaffe2ef jal t0,516 <__riscv_save_0> - 166c: 1141 addi sp,sp,-16 - 166e: c62a sw a0,12(sp) - 1670: 3f25 jal 15a8 - 1672: 4532 lw a0,12(sp) - 1674: 5d00 lw s0,56(a0) - 1676: 37a1 jal 15be - 1678: 00143513 seqz a0,s0 - 167c: 0141 addi sp,sp,16 - 167e: ebdfe06f j 53a <__riscv_restore_0> +0000162c : + 162c: 4198 lw a4,0(a1) + 162e: 56fd li a3,-1 + 1630: 00850793 addi a5,a0,8 + 1634: 00d71e63 bne a4,a3,1650 + 1638: 491c lw a5,16(a0) + 163a: 43d8 lw a4,4(a5) + 163c: c1d8 sw a4,4(a1) + 163e: c70c sw a1,8(a4) + 1640: c59c sw a5,8(a1) + 1642: c3cc sw a1,4(a5) + 1644: 411c lw a5,0(a0) + 1646: c988 sw a0,16(a1) + 1648: 0785 addi a5,a5,1 + 164a: c11c sw a5,0(a0) + 164c: 8082 ret + 164e: 87b6 mv a5,a3 + 1650: 43d4 lw a3,4(a5) + 1652: 4290 lw a2,0(a3) + 1654: fec77de3 bgeu a4,a2,164e + 1658: b7cd j 163a -00001682 : - 1682: 4130 lw a2,64(a0) - 1684: c215 beqz a2,16a8 - 1686: e91fe2ef jal t0,516 <__riscv_save_0> - 168a: 4558 lw a4,12(a0) - 168c: 4514 lw a3,8(a0) - 168e: 87aa mv a5,a0 - 1690: 9732 add a4,a4,a2 - 1692: c558 sw a4,12(a0) - 1694: 00d76463 bltu a4,a3,169c - 1698: 4118 lw a4,0(a0) - 169a: c558 sw a4,12(a0) - 169c: 852e mv a0,a1 - 169e: 47cc lw a1,12(a5) - 16a0: 107020ef jal ra,3fa6 - 16a4: e97fe06f j 53a <__riscv_restore_0> - 16a8: 8082 ret +0000165a : + 165a: 4154 lw a3,4(a0) + 165c: 4518 lw a4,8(a0) + 165e: 491c lw a5,16(a0) + 1660: c698 sw a4,8(a3) + 1662: c354 sw a3,4(a4) + 1664: 43d4 lw a3,4(a5) + 1666: 00a69363 bne a3,a0,166c + 166a: c3d8 sw a4,4(a5) + 166c: 4398 lw a4,0(a5) + 166e: 00052823 sw zero,16(a0) + 1672: 177d addi a4,a4,-1 + 1674: c398 sw a4,0(a5) + 1676: 4388 lw a0,0(a5) + 1678: 8082 ret -000016aa : - 16aa: e6dfe2ef jal t0,516 <__riscv_save_0> - 16ae: 842a mv s0,a0 - 16b0: 3de5 jal 15a8 - 16b2: 04544483 lbu s1,69(s0) - 16b6: 02440913 addi s2,s0,36 - 16ba: 04e2 slli s1,s1,0x18 - 16bc: 84e1 srai s1,s1,0x18 - 16be: 02904563 bgtz s1,16e8 - 16c2: 57fd li a5,-1 - 16c4: 04f402a3 sb a5,69(s0) - 16c8: 3ddd jal 15be - 16ca: 3df9 jal 15a8 - 16cc: 04444483 lbu s1,68(s0) - 16d0: 01040913 addi s2,s0,16 - 16d4: 04e2 slli s1,s1,0x18 - 16d6: 84e1 srai s1,s1,0x18 - 16d8: 02904463 bgtz s1,1700 - 16dc: 57fd li a5,-1 - 16de: 04f40223 sb a5,68(s0) - 16e2: 3df1 jal 15be - 16e4: e57fe06f j 53a <__riscv_restore_0> - 16e8: 505c lw a5,36(s0) - 16ea: dfe1 beqz a5,16c2 - 16ec: 854a mv a0,s2 - 16ee: 3e1000ef jal ra,22ce - 16f2: c119 beqz a0,16f8 - 16f4: 5a5000ef jal ra,2498 - 16f8: 14fd addi s1,s1,-1 - 16fa: 04e2 slli s1,s1,0x18 - 16fc: 84e1 srai s1,s1,0x18 - 16fe: b7c1 j 16be - 1700: 481c lw a5,16(s0) - 1702: dfe9 beqz a5,16dc - 1704: 854a mv a0,s2 - 1706: 3c9000ef jal ra,22ce - 170a: c119 beqz a0,1710 - 170c: 58d000ef jal ra,2498 - 1710: 14fd addi s1,s1,-1 - 1712: 04e2 slli s1,s1,0x18 - 1714: 84e1 srai s1,s1,0x18 - 1716: b7c9 j 16d8 +0000167a : + 167a: e9dfe2ef jal t0,516 <__riscv_save_0> + 167e: 1141 addi sp,sp,-16 + 1680: c62a sw a0,12(sp) + 1682: 371d jal 15a8 + 1684: 4532 lw a0,12(sp) + 1686: 5d00 lw s0,56(a0) + 1688: 3f1d jal 15be + 168a: 00143513 seqz a0,s0 + 168e: 0141 addi sp,sp,16 + 1690: eabfe06f j 53a <__riscv_restore_0> -00001718 : - 1718: dfffe2ef jal t0,516 <__riscv_save_0> - 171c: 1141 addi sp,sp,-16 - 171e: e11d bnez a0,1744 - 1720: 67a1 lui a5,0x8 - 1722: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1726: 30079073 csrw mstatus,a5 - 172a: 00005637 lui a2,0x5 - 172e: 00005537 lui a0,0x5 - 1732: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 1736: 11000593 li a1,272 - 173a: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 173e: 11b020ef jal ra,4058 - 1742: a001 j 1742 - 1744: 5d5c lw a5,60(a0) - 1746: c62e sw a1,12(sp) - 1748: 842a mv s0,a0 - 174a: c3bd beqz a5,17b0 - 174c: 4138 lw a4,64(a0) - 174e: 02e7b7b3 mulhu a5,a5,a4 - 1752: efb9 bnez a5,17b0 - 1754: 3d91 jal 15a8 - 1756: 4030 lw a2,64(s0) - 1758: 5c58 lw a4,60(s0) - 175a: 4014 lw a3,0(s0) - 175c: 02042c23 sw zero,56(s0) - 1760: 02e607b3 mul a5,a2,a4 - 1764: 45b2 lw a1,12(sp) - 1766: c054 sw a3,4(s0) - 1768: 00f68733 add a4,a3,a5 - 176c: 8f91 sub a5,a5,a2 - 176e: 97b6 add a5,a5,a3 - 1770: c45c sw a5,12(s0) - 1772: 57fd li a5,-1 - 1774: 04f40223 sb a5,68(s0) - 1778: c418 sw a4,8(s0) - 177a: 04f402a3 sb a5,69(s0) - 177e: e195 bnez a1,17a2 - 1780: 481c lw a5,16(s0) - 1782: cb99 beqz a5,1798 - 1784: 01040513 addi a0,s0,16 - 1788: 347000ef jal ra,22ce - 178c: c511 beqz a0,1798 - 178e: e000e7b7 lui a5,0xe000e - 1792: 6711 lui a4,0x4 - 1794: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1798: 351d jal 15be - 179a: 4505 li a0,1 +00001694 : + 1694: e83fe2ef jal t0,516 <__riscv_save_0> + 1698: 8932 mv s2,a2 + 169a: 4130 lw a2,64(a0) + 169c: 5d04 lw s1,56(a0) + 169e: 842a mv s0,a0 + 16a0: ee09 bnez a2,16ba + 16a2: 411c lw a5,0(a0) + 16a4: 4501 li a0,0 + 16a6: e791 bnez a5,16b2 + 16a8: 4408 lw a0,8(s0) + 16aa: 2ea010ef jal ra,2994 + 16ae: 00042423 sw zero,8(s0) + 16b2: 0485 addi s1,s1,1 + 16b4: dc04 sw s1,56(s0) + 16b6: e85fe06f j 53a <__riscv_restore_0> + 16ba: 02091063 bnez s2,16da + 16be: 4148 lw a0,4(a0) + 16c0: 086030ef jal ra,4746 + 16c4: 405c lw a5,4(s0) + 16c6: 4038 lw a4,64(s0) + 16c8: 4501 li a0,0 + 16ca: 97ba add a5,a5,a4 + 16cc: 4418 lw a4,8(s0) + 16ce: c05c sw a5,4(s0) + 16d0: fee7e1e3 bltu a5,a4,16b2 + 16d4: 401c lw a5,0(s0) + 16d6: c05c sw a5,4(s0) + 16d8: bfe9 j 16b2 + 16da: 4548 lw a0,12(a0) + 16dc: 06a030ef jal ra,4746 + 16e0: 403c lw a5,64(s0) + 16e2: 4458 lw a4,12(s0) + 16e4: 4014 lw a3,0(s0) + 16e6: 40f007b3 neg a5,a5 + 16ea: 973e add a4,a4,a5 + 16ec: c458 sw a4,12(s0) + 16ee: 00d77563 bgeu a4,a3,16f8 + 16f2: 4418 lw a4,8(s0) + 16f4: 97ba add a5,a5,a4 + 16f6: c45c sw a5,12(s0) + 16f8: 4789 li a5,2 + 16fa: 4501 li a0,0 + 16fc: faf91be3 bne s2,a5,16b2 + 1700: d8cd beqz s1,16b2 + 1702: 14fd addi s1,s1,-1 + 1704: b77d j 16b2 + +00001706 : + 1706: df7fe2ef jal t0,4fc <__riscv_save_4> + 170a: 4520 lw s0,72(a0) + 170c: 1141 addi sp,sp,-16 + 170e: c62a sw a0,12(sp) + 1710: e405 bnez s0,1738 + 1712: 67a1 lui a5,0x8 + 1714: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1718: 30079073 csrw mstatus,a5 + 171c: 00006637 lui a2,0x6 + 1720: 6585 lui a1,0x1 + 1722: 00006537 lui a0,0x6 + 1726: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 172a: bd558593 addi a1,a1,-1067 # bd5 + 172e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1732: 0c6030ef jal ra,47f8 + 1736: a001 j 1736 + 1738: 5c18 lw a4,56(s0) + 173a: 5c5c lw a5,60(s0) + 173c: 02f76563 bltu a4,a5,1766 + 1740: 67a1 lui a5,0x8 + 1742: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1746: 30079073 csrw mstatus,a5 + 174a: 00006637 lui a2,0x6 + 174e: 6585 lui a1,0x1 + 1750: 00006537 lui a0,0x6 + 1754: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1758: bd658593 addi a1,a1,-1066 # bd6 + 175c: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1760: 098030ef jal ra,47f8 + 1764: a001 j 1764 + 1766: 5c18 lw a4,56(s0) + 1768: 4901 li s2,0 + 176a: 02f77863 bgeu a4,a5,179a + 176e: 04544483 lbu s1,69(s0) + 1772: 4601 li a2,0 + 1774: 006c addi a1,sp,12 + 1776: 8522 mv a0,s0 + 1778: 3f31 jal 1694 + 177a: 01849993 slli s3,s1,0x18 + 177e: 4189d993 srai s3,s3,0x18 + 1782: 57fd li a5,-1 + 1784: 892a mv s2,a0 + 1786: 00f99e63 bne s3,a5,17a2 + 178a: 505c lw a5,36(s0) + 178c: c799 beqz a5,179a + 178e: 02440513 addi a0,s0,36 + 1792: 010010ef jal ra,27a2 + 1796: c111 beqz a0,179a + 1798: 4905 li s2,1 + 179a: 854a mv a0,s2 179c: 0141 addi sp,sp,16 - 179e: d9dfe06f j 53a <__riscv_restore_0> - 17a2: 01040513 addi a0,s0,16 - 17a6: 3da9 jal 1600 - 17a8: 02440513 addi a0,s0,36 - 17ac: 3d91 jal 1600 - 17ae: b7ed j 1798 - 17b0: 67a1 lui a5,0x8 - 17b2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 17b6: 30079073 csrw mstatus,a5 - 17ba: 00005637 lui a2,0x5 - 17be: 00005537 lui a0,0x5 - 17c2: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 17c6: 14500593 li a1,325 - 17ca: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 17ce: 08b020ef jal ra,4058 - 17d2: a001 j 17d2 + 179e: d93fe06f j 530 <__riscv_restore_4> + 17a2: 07f00793 li a5,127 + 17a6: 02f99563 bne s3,a5,17d0 + 17aa: 67a1 lui a5,0x8 + 17ac: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 17b0: 30079073 csrw mstatus,a5 + 17b4: 00006637 lui a2,0x6 + 17b8: 6585 lui a1,0x1 + 17ba: 00006537 lui a0,0x6 + 17be: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 17c2: bf658593 addi a1,a1,-1034 # bf6 + 17c6: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 17ca: 02e030ef jal ra,47f8 + 17ce: a001 j 17ce + 17d0: 0485 addi s1,s1,1 + 17d2: 04e2 slli s1,s1,0x18 + 17d4: 84e1 srai s1,s1,0x18 + 17d6: 049402a3 sb s1,69(s0) + 17da: b7c1 j 179a -000017d4 : - 17d4: d43fe2ef jal t0,516 <__riscv_save_0> - 17d8: 1141 addi sp,sp,-16 - 17da: c121 beqz a0,181a - 17dc: 02a5b7b3 mulhu a5,a1,a0 - 17e0: 84aa mv s1,a0 - 17e2: ef85 bnez a5,181a - 17e4: 02b50533 mul a0,a0,a1 - 17e8: fb700793 li a5,-73 - 17ec: 02a7e763 bltu a5,a0,181a - 17f0: 04850513 addi a0,a0,72 - 17f4: c62e sw a1,12(sp) - 17f6: 3cbd jal 1274 - 17f8: 842a mv s0,a0 - 17fa: cd01 beqz a0,1812 - 17fc: 45b2 lw a1,12(sp) - 17fe: 87aa mv a5,a0 - 1800: c199 beqz a1,1806 - 1802: 04850793 addi a5,a0,72 - 1806: c02c sw a1,64(s0) - 1808: c01c sw a5,0(s0) - 180a: dc44 sw s1,60(s0) - 180c: 4585 li a1,1 - 180e: 8522 mv a0,s0 - 1810: 3721 jal 1718 - 1812: 8522 mv a0,s0 - 1814: 0141 addi sp,sp,16 - 1816: d25fe06f j 53a <__riscv_restore_0> - 181a: 67a1 lui a5,0x8 - 181c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1820: 30079073 csrw mstatus,a5 - 1824: 00005637 lui a2,0x5 - 1828: 00005537 lui a0,0x5 - 182c: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 1830: 1c600593 li a1,454 - 1834: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1838: 021020ef jal ra,4058 - 183c: a001 j 183c +000017dc : + 17dc: 4130 lw a2,64(a0) + 17de: c215 beqz a2,1802 + 17e0: d37fe2ef jal t0,516 <__riscv_save_0> + 17e4: 4558 lw a4,12(a0) + 17e6: 4514 lw a3,8(a0) + 17e8: 87aa mv a5,a0 + 17ea: 9732 add a4,a4,a2 + 17ec: c558 sw a4,12(a0) + 17ee: 00d76463 bltu a4,a3,17f6 + 17f2: 4118 lw a4,0(a0) + 17f4: c558 sw a4,12(a0) + 17f6: 852e mv a0,a1 + 17f8: 47cc lw a1,12(a5) + 17fa: 74d020ef jal ra,4746 + 17fe: d3dfe06f j 53a <__riscv_restore_0> + 1802: 8082 ret -0000183e : - 183e: cb1fe2ef jal t0,4ee <__riscv_save_10> - 1842: 1101 addi sp,sp,-32 - 1844: c632 sw a2,12(sp) - 1846: e11d bnez a0,186c - 1848: 67a1 lui a5,0x8 - 184a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 184e: 30079073 csrw mstatus,a5 - 1852: 00005637 lui a2,0x5 - 1856: 00005537 lui a0,0x5 - 185a: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 185e: 55100593 li a1,1361 - 1862: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1866: 7f2020ef jal ra,4058 - 186a: a001 j 186a - 186c: 842a mv s0,a0 - 186e: 89ae mv s3,a1 - 1870: e58d bnez a1,189a - 1872: 413c lw a5,64(a0) - 1874: c39d beqz a5,189a - 1876: 67a1 lui a5,0x8 - 1878: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 187c: 30079073 csrw mstatus,a5 - 1880: 00005637 lui a2,0x5 - 1884: 00005537 lui a0,0x5 - 1888: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 188c: 55500593 li a1,1365 - 1890: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1894: 7c4020ef jal ra,4058 - 1898: a001 j 1898 - 189a: 40b000ef jal ra,24a4 - 189e: e515 bnez a0,18ca - 18a0: 47b2 lw a5,12(sp) - 18a2: 4901 li s2,0 - 18a4: c785 beqz a5,18cc - 18a6: 67a1 lui a5,0x8 - 18a8: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 18ac: 30079073 csrw mstatus,a5 - 18b0: 00005637 lui a2,0x5 - 18b4: 00005537 lui a0,0x5 - 18b8: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 18bc: 55a00593 li a1,1370 - 18c0: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 18c4: 794020ef jal ra,4058 - 18c8: a001 j 18c8 - 18ca: 4901 li s2,0 - 18cc: 5a7d li s4,-1 - 18ce: 02440a93 addi s5,s0,36 - 18d2: e000eb37 lui s6,0xe000e - 18d6: 6b91 lui s7,0x4 - 18d8: a095 j 193c - 18da: 47b2 lw a5,12(sp) - 18dc: e781 bnez a5,18e4 - 18de: 31c5 jal 15be - 18e0: 4501 li a0,0 - 18e2: a059 j 1968 - 18e4: 00091563 bnez s2,18ee - 18e8: 0828 addi a0,sp,24 - 18ea: 2d1000ef jal ra,23ba - 18ee: 39c1 jal 15be - 18f0: 29ed jal 1dea - 18f2: 395d jal 15a8 - 18f4: 04444783 lbu a5,68(s0) - 18f8: 07e2 slli a5,a5,0x18 - 18fa: 87e1 srai a5,a5,0x18 - 18fc: 01479463 bne a5,s4,1904 - 1900: 04040223 sb zero,68(s0) - 1904: 04544783 lbu a5,69(s0) - 1908: 07e2 slli a5,a5,0x18 - 190a: 87e1 srai a5,a5,0x18 - 190c: 01479463 bne a5,s4,1914 - 1910: 040402a3 sb zero,69(s0) - 1914: 316d jal 15be - 1916: 006c addi a1,sp,12 - 1918: 0828 addi a0,sp,24 - 191a: 2b7000ef jal ra,23d0 - 191e: ed21 bnez a0,1976 - 1920: 8522 mv a0,s0 - 1922: 3399 jal 1668 - 1924: c529 beqz a0,196e - 1926: 45b2 lw a1,12(sp) - 1928: 8556 mv a0,s5 - 192a: 0e7000ef jal ra,2210 - 192e: 8522 mv a0,s0 - 1930: 3bad jal 16aa - 1932: 2db5 jal 1fae - 1934: e119 bnez a0,193a - 1936: 217b2023 sw s7,512(s6) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 193a: 4905 li s2,1 - 193c: 31b5 jal 15a8 - 193e: 5c04 lw s1,56(s0) - 1940: dcc9 beqz s1,18da - 1942: 85ce mv a1,s3 - 1944: 8522 mv a0,s0 - 1946: 14fd addi s1,s1,-1 - 1948: 3b2d jal 1682 - 194a: dc04 sw s1,56(s0) - 194c: 481c lw a5,16(s0) - 194e: cb99 beqz a5,1964 - 1950: 01040513 addi a0,s0,16 - 1954: 17b000ef jal ra,22ce - 1958: c511 beqz a0,1964 - 195a: e000e7b7 lui a5,0xe000e - 195e: 6711 lui a4,0x4 - 1960: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1964: 39a9 jal 15be - 1966: 4505 li a0,1 - 1968: 6105 addi sp,sp,32 - 196a: bbdfe06f j 526 <__riscv_restore_10> - 196e: 8522 mv a0,s0 - 1970: 3b2d jal 16aa - 1972: 2d35 jal 1fae - 1974: b7d9 j 193a - 1976: 8522 mv a0,s0 - 1978: 3b0d jal 16aa - 197a: 2d15 jal 1fae +00001804 : + 1804: d13fe2ef jal t0,516 <__riscv_save_0> + 1808: 842a mv s0,a0 + 180a: 3b79 jal 15a8 + 180c: 04544483 lbu s1,69(s0) + 1810: 02440913 addi s2,s0,36 + 1814: 04e2 slli s1,s1,0x18 + 1816: 84e1 srai s1,s1,0x18 + 1818: 02904563 bgtz s1,1842 + 181c: 57fd li a5,-1 + 181e: 04f402a3 sb a5,69(s0) + 1822: 3b71 jal 15be + 1824: 3351 jal 15a8 + 1826: 04444483 lbu s1,68(s0) + 182a: 01040913 addi s2,s0,16 + 182e: 04e2 slli s1,s1,0x18 + 1830: 84e1 srai s1,s1,0x18 + 1832: 02904963 bgtz s1,1864 + 1836: 57fd li a5,-1 + 1838: 04f40223 sb a5,68(s0) + 183c: 3349 jal 15be + 183e: cfdfe06f j 53a <__riscv_restore_0> + 1842: 443c lw a5,72(s0) + 1844: cb91 beqz a5,1858 + 1846: 8522 mv a0,s0 + 1848: 3d7d jal 1706 + 184a: c119 beqz a0,1850 + 184c: 120010ef jal ra,296c + 1850: 14fd addi s1,s1,-1 + 1852: 04e2 slli s1,s1,0x18 + 1854: 84e1 srai s1,s1,0x18 + 1856: b7c9 j 1818 + 1858: 505c lw a5,36(s0) + 185a: d3e9 beqz a5,181c + 185c: 854a mv a0,s2 + 185e: 745000ef jal ra,27a2 + 1862: b7e5 j 184a + 1864: 481c lw a5,16(s0) + 1866: dbe1 beqz a5,1836 + 1868: 854a mv a0,s2 + 186a: 739000ef jal ra,27a2 + 186e: c119 beqz a0,1874 + 1870: 0fc010ef jal ra,296c + 1874: 14fd addi s1,s1,-1 + 1876: 04e2 slli s1,s1,0x18 + 1878: 84e1 srai s1,s1,0x18 + 187a: bf65 j 1832 + +0000187c : + 187c: c9bfe2ef jal t0,516 <__riscv_save_0> + 1880: 1141 addi sp,sp,-16 + 1882: e11d bnez a0,18a8 + 1884: 67a1 lui a5,0x8 + 1886: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 188a: 30079073 csrw mstatus,a5 + 188e: 00006637 lui a2,0x6 + 1892: 00006537 lui a0,0x6 + 1896: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 189a: 11000593 li a1,272 + 189e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 18a2: 757020ef jal ra,47f8 + 18a6: a001 j 18a6 + 18a8: 5d5c lw a5,60(a0) + 18aa: c62e sw a1,12(sp) + 18ac: 842a mv s0,a0 + 18ae: c3bd beqz a5,1914 + 18b0: 4138 lw a4,64(a0) + 18b2: 02e7b7b3 mulhu a5,a5,a4 + 18b6: efb9 bnez a5,1914 + 18b8: 39c5 jal 15a8 + 18ba: 4030 lw a2,64(s0) + 18bc: 5c58 lw a4,60(s0) + 18be: 4014 lw a3,0(s0) + 18c0: 02042c23 sw zero,56(s0) + 18c4: 02e607b3 mul a5,a2,a4 + 18c8: 45b2 lw a1,12(sp) + 18ca: c054 sw a3,4(s0) + 18cc: 00f68733 add a4,a3,a5 + 18d0: 8f91 sub a5,a5,a2 + 18d2: 97b6 add a5,a5,a3 + 18d4: c45c sw a5,12(s0) + 18d6: 57fd li a5,-1 + 18d8: 04f40223 sb a5,68(s0) + 18dc: c418 sw a4,8(s0) + 18de: 04f402a3 sb a5,69(s0) + 18e2: e195 bnez a1,1906 + 18e4: 481c lw a5,16(s0) + 18e6: cb99 beqz a5,18fc + 18e8: 01040513 addi a0,s0,16 + 18ec: 6b7000ef jal ra,27a2 + 18f0: c511 beqz a0,18fc + 18f2: e000e7b7 lui a5,0xe000e + 18f6: 6711 lui a4,0x4 + 18f8: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 18fc: 31c9 jal 15be + 18fe: 4505 li a0,1 + 1900: 0141 addi sp,sp,16 + 1902: c39fe06f j 53a <__riscv_restore_0> + 1906: 01040513 addi a0,s0,16 + 190a: 3321 jal 1612 + 190c: 02440513 addi a0,s0,36 + 1910: 3309 jal 1612 + 1912: b7ed j 18fc + 1914: 67a1 lui a5,0x8 + 1916: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 191a: 30079073 csrw mstatus,a5 + 191e: 00006637 lui a2,0x6 + 1922: 00006537 lui a0,0x6 + 1926: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 192a: 14500593 li a1,325 + 192e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1932: 6c7020ef jal ra,47f8 + 1936: a001 j 1936 + +00001938 : + 1938: bdffe2ef jal t0,516 <__riscv_save_0> + 193c: 1141 addi sp,sp,-16 + 193e: c139 beqz a0,1984 + 1940: 02a5b7b3 mulhu a5,a1,a0 + 1944: 84aa mv s1,a0 + 1946: ef9d bnez a5,1984 + 1948: 02b50533 mul a0,a0,a1 + 194c: fb300793 li a5,-77 + 1950: 02a7ea63 bltu a5,a0,1984 + 1954: 04c50513 addi a0,a0,76 + 1958: c62e sw a1,12(sp) + 195a: 91bff0ef jal ra,1274 + 195e: 842a mv s0,a0 + 1960: cd11 beqz a0,197c + 1962: 45b2 lw a1,12(sp) + 1964: 87aa mv a5,a0 + 1966: c199 beqz a1,196c + 1968: 04c50793 addi a5,a0,76 + 196c: c02c sw a1,64(s0) + 196e: c01c sw a5,0(s0) + 1970: dc44 sw s1,60(s0) + 1972: 4585 li a1,1 + 1974: 8522 mv a0,s0 + 1976: 3719 jal 187c + 1978: 04042423 sw zero,72(s0) 197c: 8522 mv a0,s0 - 197e: 31ed jal 1668 - 1980: dd4d beqz a0,193a - 1982: bfb9 j 18e0 + 197e: 0141 addi sp,sp,16 + 1980: bbbfe06f j 53a <__riscv_restore_0> + 1984: 67a1 lui a5,0x8 + 1986: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 198a: 30079073 csrw mstatus,a5 + 198e: 00006637 lui a2,0x6 + 1992: 00006537 lui a0,0x6 + 1996: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 199a: 1c600593 li a1,454 + 199e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 19a2: 657020ef jal ra,47f8 + 19a6: a001 j 19a6 -00001984 : - 1984: e515 bnez a0,19b0 - 1986: b91fe2ef jal t0,516 <__riscv_save_0> - 198a: 67a1 lui a5,0x8 - 198c: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1990: 30079073 csrw mstatus,a5 - 1994: 00005637 lui a2,0x5 - 1998: 6585 lui a1,0x1 - 199a: 00005537 lui a0,0x5 - 199e: 35c60613 addi a2,a2,860 # 535c <_read+0xe4> - 19a2: ac858593 addi a1,a1,-1336 # ac8 - 19a6: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 19aa: 6ae020ef jal ra,4058 - 19ae: a001 j 19ae - 19b0: cd9d beqz a1,19ee - 19b2: 20003637 lui a2,0x20003 - 19b6: 26060693 addi a3,a2,608 # 20003260 - 19ba: 4781 li a5,0 - 19bc: 4701 li a4,0 - 19be: 26060613 addi a2,a2,608 - 19c2: 4821 li a6,8 - 19c4: 0046a883 lw a7,4(a3) - 19c8: 00a89863 bne a7,a0,19d8 - 19cc: 00371793 slli a5,a4,0x3 - 19d0: 97b2 add a5,a5,a2 - 19d2: c38c sw a1,0(a5) - 19d4: c3c8 sw a0,4(a5) - 19d6: a821 j 19ee - 19d8: e791 bnez a5,19e4 - 19da: 0006a883 lw a7,0(a3) - 19de: 00089363 bnez a7,19e4 - 19e2: 87b6 mv a5,a3 - 19e4: 0705 addi a4,a4,1 - 19e6: 06a1 addi a3,a3,8 - 19e8: fd071ee3 bne a4,a6,19c4 - 19ec: f3fd bnez a5,19d2 - 19ee: 8082 ret +000019a8 : + 19a8: b47fe2ef jal t0,4ee <__riscv_save_10> + 19ac: 1101 addi sp,sp,-32 + 19ae: c632 sw a2,12(sp) + 19b0: e11d bnez a0,19d6 + 19b2: 67a1 lui a5,0x8 + 19b4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 19b8: 30079073 csrw mstatus,a5 + 19bc: 00006637 lui a2,0x6 + 19c0: 00006537 lui a0,0x6 + 19c4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 19c8: 32e00593 li a1,814 + 19cc: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 19d0: 629020ef jal ra,47f8 + 19d4: a001 j 19d4 + 19d6: 842a mv s0,a0 + 19d8: 892e mv s2,a1 + 19da: 84b6 mv s1,a3 + 19dc: e58d bnez a1,1a06 + 19de: 413c lw a5,64(a0) + 19e0: c39d beqz a5,1a06 + 19e2: 67a1 lui a5,0x8 + 19e4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 19e8: 30079073 csrw mstatus,a5 + 19ec: 00006637 lui a2,0x6 + 19f0: 00006537 lui a0,0x6 + 19f4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 19f8: 32f00593 li a1,815 + 19fc: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1a00: 5f9020ef jal ra,47f8 + 1a04: a001 j 1a04 + 1a06: 4789 li a5,2 + 1a08: 02f49863 bne s1,a5,1a38 + 1a0c: 5c58 lw a4,60(s0) + 1a0e: 4785 li a5,1 + 1a10: 02f70463 beq a4,a5,1a38 + 1a14: 67a1 lui a5,0x8 + 1a16: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1a1a: 30079073 csrw mstatus,a5 + 1a1e: 00006637 lui a2,0x6 + 1a22: 00006537 lui a0,0x6 + 1a26: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1a2a: 33000593 li a1,816 + 1a2e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1a32: 5c7020ef jal ra,47f8 + 1a36: a001 j 1a36 + 1a38: 741000ef jal ra,2978 + 1a3c: e515 bnez a0,1a68 + 1a3e: 47b2 lw a5,12(sp) + 1a40: 4c01 li s8,0 + 1a42: c785 beqz a5,1a6a + 1a44: 67a1 lui a5,0x8 + 1a46: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1a4a: 30079073 csrw mstatus,a5 + 1a4e: 00006637 lui a2,0x6 + 1a52: 00006537 lui a0,0x6 + 1a56: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1a5a: 33300593 li a1,819 + 1a5e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1a62: 597020ef jal ra,47f8 + 1a66: a001 j 1a66 + 1a68: 4c01 li s8,0 + 1a6a: 4b09 li s6,2 + 1a6c: 59fd li s3,-1 + 1a6e: 01040b93 addi s7,s0,16 + 1a72: e000ea37 lui s4,0xe000e + 1a76: 6a91 lui s5,0x4 + 1a78: a8a5 j 1af0 + 1a7a: 505c lw a5,36(s0) + 1a7c: c3c5 beqz a5,1b1c + 1a7e: 02440513 addi a0,s0,36 + 1a82: 521000ef jal ra,27a2 + 1a86: a859 j 1b1c + 1a88: 47b2 lw a5,12(sp) + 1a8a: e781 bnez a5,1a92 + 1a8c: 3e0d jal 15be + 1a8e: 4501 li a0,0 + 1a90: a871 j 1b2c + 1a92: 000c1563 bnez s8,1a9c + 1a96: 0828 addi a0,sp,24 + 1a98: 5f7000ef jal ra,288e + 1a9c: 360d jal 15be + 1a9e: 017000ef jal ra,22b4 + 1aa2: 3619 jal 15a8 + 1aa4: 04444783 lbu a5,68(s0) + 1aa8: 07e2 slli a5,a5,0x18 + 1aaa: 87e1 srai a5,a5,0x18 + 1aac: 01379463 bne a5,s3,1ab4 + 1ab0: 04040223 sb zero,68(s0) + 1ab4: 04544783 lbu a5,69(s0) + 1ab8: 07e2 slli a5,a5,0x18 + 1aba: 87e1 srai a5,a5,0x18 + 1abc: 01379463 bne a5,s3,1ac4 + 1ac0: 040402a3 sb zero,69(s0) + 1ac4: 3ced jal 15be + 1ac6: 006c addi a1,sp,12 + 1ac8: 0828 addi a0,sp,24 + 1aca: 5db000ef jal ra,28a4 + 1ace: e93d bnez a0,1b44 + 1ad0: 3ce1 jal 15a8 + 1ad2: 5c18 lw a4,56(s0) + 1ad4: 5c5c lw a5,60(s0) + 1ad6: 04f71e63 bne a4,a5,1b32 + 1ada: 34d5 jal 15be + 1adc: 45b2 lw a1,12(sp) + 1ade: 855e mv a0,s7 + 1ae0: 405000ef jal ra,26e4 + 1ae4: 8522 mv a0,s0 + 1ae6: 3b39 jal 1804 + 1ae8: 19b000ef jal ra,2482 + 1aec: c929 beqz a0,1b3e + 1aee: 4c05 li s8,1 + 1af0: 3c65 jal 15a8 + 1af2: 5c18 lw a4,56(s0) + 1af4: 5c5c lw a5,60(s0) + 1af6: 00f76463 bltu a4,a5,1afe + 1afa: f96497e3 bne s1,s6,1a88 + 1afe: 8626 mv a2,s1 + 1b00: 85ca mv a1,s2 + 1b02: 8522 mv a0,s0 + 1b04: 03842983 lw s3,56(s0) + 1b08: 3671 jal 1694 + 1b0a: 443c lw a5,72(s0) + 1b0c: d7bd beqz a5,1a7a + 1b0e: 4789 li a5,2 + 1b10: 00f49463 bne s1,a5,1b18 + 1b14: 00099a63 bnez s3,1b28 + 1b18: 8522 mv a0,s0 + 1b1a: 36f5 jal 1706 + 1b1c: c511 beqz a0,1b28 + 1b1e: e000e7b7 lui a5,0xe000e + 1b22: 6711 lui a4,0x4 + 1b24: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1b28: 3c59 jal 15be + 1b2a: 4505 li a0,1 + 1b2c: 6105 addi sp,sp,32 + 1b2e: 9f9fe06f j 526 <__riscv_restore_10> + 1b32: 3471 jal 15be + 1b34: 8522 mv a0,s0 + 1b36: 31f9 jal 1804 + 1b38: 14b000ef jal ra,2482 + 1b3c: bf4d j 1aee + 1b3e: 215a2023 sw s5,512(s4) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1b42: b775 j 1aee + 1b44: 8522 mv a0,s0 + 1b46: 397d jal 1804 + 1b48: 13b000ef jal ra,2482 + 1b4c: b789 j 1a8e -000019f0 : - 19f0: b27fe2ef jal t0,516 <__riscv_save_0> - 19f4: 1141 addi sp,sp,-16 - 19f6: 842a mv s0,a0 - 19f8: c62e sw a1,12(sp) - 19fa: c432 sw a2,8(sp) - 19fc: 3675 jal 15a8 - 19fe: 04444783 lbu a5,68(s0) - 1a02: 577d li a4,-1 - 1a04: 4622 lw a2,8(sp) - 1a06: 07e2 slli a5,a5,0x18 - 1a08: 87e1 srai a5,a5,0x18 - 1a0a: 45b2 lw a1,12(sp) - 1a0c: 00e79463 bne a5,a4,1a14 - 1a10: 04040223 sb zero,68(s0) - 1a14: 04544783 lbu a5,69(s0) - 1a18: 577d li a4,-1 - 1a1a: 07e2 slli a5,a5,0x18 - 1a1c: 87e1 srai a5,a5,0x18 - 1a1e: 00e79463 bne a5,a4,1a26 - 1a22: 040402a3 sb zero,69(s0) - 1a26: c632 sw a2,12(sp) - 1a28: c42e sw a1,8(sp) - 1a2a: 3e51 jal 15be - 1a2c: 5c1c lw a5,56(s0) - 1a2e: 45a2 lw a1,8(sp) - 1a30: 4632 lw a2,12(sp) - 1a32: e789 bnez a5,1a3c - 1a34: 02440513 addi a0,s0,36 - 1a38: 021000ef jal ra,2258 - 1a3c: 8522 mv a0,s0 - 1a3e: 31b5 jal 16aa - 1a40: 0141 addi sp,sp,16 - 1a42: af9fe06f j 53a <__riscv_restore_0> - -00001a46 : - 1a46: 20000737 lui a4,0x20000 - 1a4a: 1b870713 addi a4,a4,440 # 200001b8 - 1a4e: 431c lw a5,0(a4) - 1a50: 4394 lw a3,0(a5) - 1a52: 200007b7 lui a5,0x20000 - 1a56: 1d878793 addi a5,a5,472 # 200001d8 - 1a5a: e681 bnez a3,1a62 - 1a5c: 577d li a4,-1 - 1a5e: c398 sw a4,0(a5) - 1a60: 8082 ret - 1a62: 4318 lw a4,0(a4) - 1a64: 4758 lw a4,12(a4) - 1a66: 4318 lw a4,0(a4) - 1a68: bfdd j 1a5e - -00001a6a : - 1a6a: a93fe2ef jal t0,4fc <__riscv_save_4> - 1a6e: 20000937 lui s2,0x20000 - 1a72: 200007b7 lui a5,0x20000 - 1a76: 1b490493 addi s1,s2,436 # 200001b4 - 1a7a: 1e87a983 lw s3,488(a5) # 200001e8 - 1a7e: 842a mv s0,a0 - 1a80: 409c lw a5,0(s1) - 1a82: 4088 lw a0,0(s1) - 1a84: 1141 addi sp,sp,-16 - 1a86: 040788a3 sb zero,81(a5) - 1a8a: 0511 addi a0,a0,4 - 1a8c: c62e sw a1,12(sp) - 1a8e: 3e6d jal 1648 - 1a90: 577d li a4,-1 - 1a92: 1b490793 addi a5,s2,436 - 1a96: 45b2 lw a1,12(sp) - 1a98: 02e41c63 bne s0,a4,1ad0 - 1a9c: c995 beqz a1,1ad0 - 1a9e: 200037b7 lui a5,0x20003 - 1aa2: 40878793 addi a5,a5,1032 # 20003408 - 1aa6: 4094 lw a3,0(s1) - 1aa8: 43d8 lw a4,4(a5) - 1aaa: c698 sw a4,8(a3) - 1aac: 4710 lw a2,8(a4) - 1aae: 4094 lw a3,0(s1) - 1ab0: c6d0 sw a2,12(a3) - 1ab2: 4094 lw a3,0(s1) - 1ab4: 4710 lw a2,8(a4) - 1ab6: 0691 addi a3,a3,4 - 1ab8: c254 sw a3,4(a2) - 1aba: 4094 lw a3,0(s1) - 1abc: 0691 addi a3,a3,4 - 1abe: c714 sw a3,8(a4) - 1ac0: 4098 lw a4,0(s1) - 1ac2: cb5c sw a5,20(a4) - 1ac4: 4398 lw a4,0(a5) - 1ac6: 0705 addi a4,a4,1 - 1ac8: c398 sw a4,0(a5) - 1aca: 0141 addi sp,sp,16 - 1acc: a65fe06f j 530 <__riscv_restore_4> - 1ad0: 4398 lw a4,0(a5) - 1ad2: 944e add s0,s0,s3 - 1ad4: c340 sw s0,4(a4) - 1ad6: 01347a63 bgeu s0,s3,1aea - 1ada: 20000737 lui a4,0x20000 - 1ade: 1bc72503 lw a0,444(a4) # 200001bc - 1ae2: 438c lw a1,0(a5) - 1ae4: 0591 addi a1,a1,4 - 1ae6: 3e15 jal 161a - 1ae8: b7cd j 1aca - 1aea: 20000737 lui a4,0x20000 - 1aee: 1b872503 lw a0,440(a4) # 200001b8 - 1af2: 438c lw a1,0(a5) - 1af4: 0591 addi a1,a1,4 - 1af6: 3615 jal 161a - 1af8: 200007b7 lui a5,0x20000 - 1afc: 1d878793 addi a5,a5,472 # 200001d8 - 1b00: 4398 lw a4,0(a5) - 1b02: fce474e3 bgeu s0,a4,1aca - 1b06: c380 sw s0,0(a5) - 1b08: b7c9 j 1aca - -00001b0a : - 1b0a: 9f3fe2ef jal t0,4fc <__riscv_save_4> - 1b0e: 20003437 lui s0,0x20003 - 1b12: 200009b7 lui s3,0x20000 - 1b16: 41c40413 addi s0,s0,1052 # 2000341c - 1b1a: 20000a37 lui s4,0x20000 - 1b1e: 1c498493 addi s1,s3,452 # 200001c4 - 1b22: 409c lw a5,0(s1) - 1b24: dfed beqz a5,1b1e - 1b26: 3449 jal 15a8 - 1b28: 445c lw a5,12(s0) - 1b2a: 00c7a903 lw s2,12(a5) - 1b2e: 00490513 addi a0,s2,4 - 1b32: 3e19 jal 1648 - 1b34: 1c0a0713 addi a4,s4,448 # 200001c0 - 1b38: 431c lw a5,0(a4) - 1b3a: 17fd addi a5,a5,-1 - 1b3c: c31c sw a5,0(a4) - 1b3e: 409c lw a5,0(s1) - 1b40: 17fd addi a5,a5,-1 - 1b42: c09c sw a5,0(s1) - 1b44: 3cad jal 15be - 1b46: 03092503 lw a0,48(s2) - 1b4a: 8b5ff0ef jal ra,13fe - 1b4e: 854a mv a0,s2 - 1b50: 8afff0ef jal ra,13fe - 1b54: b7e9 j 1b1e - -00001b56 : - 1b56: 999fe2ef jal t0,4ee <__riscv_save_10> - 1b5a: 00261913 slli s2,a2,0x2 - 1b5e: 8aaa mv s5,a0 - 1b60: 854a mv a0,s2 - 1b62: 8a2e mv s4,a1 - 1b64: 8b36 mv s6,a3 - 1b66: 8bba mv s7,a4 - 1b68: 89be mv s3,a5 - 1b6a: f0aff0ef jal ra,1274 - 1b6e: c11d beqz a0,1b94 - 1b70: 84aa mv s1,a0 - 1b72: 05400513 li a0,84 - 1b76: efeff0ef jal ra,1274 +00001b4e : + 1b4e: 9affe2ef jal t0,4fc <__riscv_save_4> + 1b52: 1141 addi sp,sp,-16 + 1b54: e11d bnez a0,1b7a + 1b56: 67a1 lui a5,0x8 + 1b58: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1b5c: 30079073 csrw mstatus,a5 + 1b60: 00006637 lui a2,0x6 + 1b64: 00006537 lui a0,0x6 + 1b68: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1b6c: 40200593 li a1,1026 + 1b70: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1b74: 485020ef jal ra,47f8 + 1b78: a001 j 1b78 1b7a: 842a mv s0,a0 - 1b7c: c909 beqz a0,1b8e - 1b7e: d904 sw s1,48(a0) - 1b80: 4781 li a5,0 - 1b82: 46c1 li a3,16 - 1b84: 000a1a63 bnez s4,1b98 - 1b88: 02050a23 sb zero,52(a0) - 1b8c: a025 j 1bb4 - 1b8e: 8526 mv a0,s1 - 1b90: 86fff0ef jal ra,13fe - 1b94: 557d li a0,-1 - 1b96: a265 j 1d3e - 1b98: 00fa0733 add a4,s4,a5 - 1b9c: 00070703 lb a4,0(a4) - 1ba0: 00f40633 add a2,s0,a5 - 1ba4: 02e60a23 sb a4,52(a2) - 1ba8: c701 beqz a4,1bb0 - 1baa: 0785 addi a5,a5,1 - 1bac: fed796e3 bne a5,a3,1b98 - 1bb0: 040401a3 sb zero,67(s0) - 1bb4: 47b9 li a5,14 - 1bb6: 0377f463 bgeu a5,s7,1bde - 1bba: 67a1 lui a5,0x8 - 1bbc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1bc0: 30079073 csrw mstatus,a5 - 1bc4: 00005637 lui a2,0x5 - 1bc8: 00005537 lui a0,0x5 - 1bcc: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 1bd0: 39700593 li a1,919 - 1bd4: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1bd8: 480020ef jal ra,4058 - 1bdc: a001 j 1bdc - 1bde: 00440a13 addi s4,s0,4 - 1be2: 8552 mv a0,s4 - 1be4: 03742623 sw s7,44(s0) - 1be8: 05742223 sw s7,68(s0) - 1bec: 04042423 sw zero,72(s0) - 1bf0: a25ff0ef jal ra,1614 - 1bf4: 01840513 addi a0,s0,24 - 1bf8: a1dff0ef jal ra,1614 - 1bfc: 473d li a4,15 - 1bfe: ffc90513 addi a0,s2,-4 - 1c02: 41770733 sub a4,a4,s7 - 1c06: 9526 add a0,a0,s1 - 1c08: c800 sw s0,16(s0) - 1c0a: cc18 sw a4,24(s0) - 1c0c: d040 sw s0,36(s0) - 1c0e: 04040623 sb zero,76(s0) - 1c12: 040406a3 sb zero,77(s0) - 1c16: 04040723 sb zero,78(s0) - 1c1a: 040407a3 sb zero,79(s0) - 1c1e: 04040823 sb zero,80(s0) - 1c22: 040408a3 sb zero,81(s0) - 1c26: 865a mv a2,s6 - 1c28: 85d6 mv a1,s5 - 1c2a: 9941 andi a0,a0,-16 - 1c2c: fd4fe0ef jal ra,400 - 1c30: c008 sw a0,0(s0) - 1c32: 00098463 beqz s3,1c3a - 1c36: 0089a023 sw s0,0(s3) - 1c3a: 96fff0ef jal ra,15a8 - 1c3e: 200007b7 lui a5,0x20000 - 1c42: 1c078793 addi a5,a5,448 # 200001c0 - 1c46: 4398 lw a4,0(a5) - 1c48: 200004b7 lui s1,0x20000 - 1c4c: 200039b7 lui s3,0x20003 - 1c50: 0705 addi a4,a4,1 - 1c52: c398 sw a4,0(a5) - 1c54: 1b448713 addi a4,s1,436 # 200001b4 - 1c58: 4318 lw a4,0(a4) - 1c5a: 1b448493 addi s1,s1,436 - 1c5e: 2a098913 addi s2,s3,672 # 200032a0 - 1c62: 0e071063 bnez a4,1d42 - 1c66: c080 sw s0,0(s1) - 1c68: 4398 lw a4,0(a5) - 1c6a: 4785 li a5,1 - 1c6c: 06f71663 bne a4,a5,1cd8 - 1c70: 2a098993 addi s3,s3,672 - 1c74: 12c90a93 addi s5,s2,300 - 1c78: 854e mv a0,s3 - 1c7a: 09d1 addi s3,s3,20 - 1c7c: 985ff0ef jal ra,1600 - 1c80: ff3a9ce3 bne s5,s3,1c78 - 1c84: 20003537 lui a0,0x20003 - 1c88: 3cc50a93 addi s5,a0,972 # 200033cc - 1c8c: 3cc50513 addi a0,a0,972 - 1c90: 971ff0ef jal ra,1600 - 1c94: 20003537 lui a0,0x20003 - 1c98: 3e050993 addi s3,a0,992 # 200033e0 - 1c9c: 3e050513 addi a0,a0,992 - 1ca0: 961ff0ef jal ra,1600 - 1ca4: 20003537 lui a0,0x20003 - 1ca8: 3f450513 addi a0,a0,1012 # 200033f4 - 1cac: 955ff0ef jal ra,1600 - 1cb0: 20003537 lui a0,0x20003 - 1cb4: 41c50513 addi a0,a0,1052 # 2000341c - 1cb8: 949ff0ef jal ra,1600 - 1cbc: 20003537 lui a0,0x20003 - 1cc0: 40850513 addi a0,a0,1032 # 20003408 - 1cc4: 93dff0ef jal ra,1600 - 1cc8: 200007b7 lui a5,0x20000 - 1ccc: 1b57ac23 sw s5,440(a5) # 200001b8 - 1cd0: 200007b7 lui a5,0x20000 - 1cd4: 1b37ae23 sw s3,444(a5) # 200001bc - 1cd8: 200007b7 lui a5,0x20000 - 1cdc: 1cc78793 addi a5,a5,460 # 200001cc - 1ce0: 4398 lw a4,0(a5) - 1ce2: 0705 addi a4,a4,1 - 1ce4: c398 sw a4,0(a5) - 1ce6: 20000737 lui a4,0x20000 - 1cea: 1d070713 addi a4,a4,464 # 200001d0 - 1cee: 545c lw a5,44(s0) - 1cf0: 4314 lw a3,0(a4) - 1cf2: 00f6f363 bgeu a3,a5,1cf8 - 1cf6: c31c sw a5,0(a4) - 1cf8: 4751 li a4,20 - 1cfa: 02e787b3 mul a5,a5,a4 - 1cfe: 97ca add a5,a5,s2 - 1d00: 43d8 lw a4,4(a5) - 1d02: 4714 lw a3,8(a4) - 1d04: c418 sw a4,8(s0) - 1d06: c454 sw a3,12(s0) - 1d08: 4714 lw a3,8(a4) - 1d0a: 0146a223 sw s4,4(a3) - 1d0e: 01472423 sw s4,8(a4) - 1d12: 4398 lw a4,0(a5) - 1d14: c85c sw a5,20(s0) - 1d16: 0705 addi a4,a4,1 - 1d18: c398 sw a4,0(a5) - 1d1a: 8a5ff0ef jal ra,15be - 1d1e: 200007b7 lui a5,0x20000 - 1d22: 1e47a783 lw a5,484(a5) # 200001e4 - 1d26: 4505 li a0,1 - 1d28: cb99 beqz a5,1d3e - 1d2a: 409c lw a5,0(s1) - 1d2c: 57d8 lw a4,44(a5) - 1d2e: 545c lw a5,44(s0) - 1d30: 00f77763 bgeu a4,a5,1d3e - 1d34: e000e7b7 lui a5,0xe000e - 1d38: 6711 lui a4,0x4 - 1d3a: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 1d3e: fe8fe06f j 526 <__riscv_restore_10> - 1d42: 200007b7 lui a5,0x20000 - 1d46: 1e47a783 lw a5,484(a5) # 200001e4 - 1d4a: f7d9 bnez a5,1cd8 - 1d4c: 409c lw a5,0(s1) - 1d4e: 57d8 lw a4,44(a5) - 1d50: 545c lw a5,44(s0) - 1d52: f8e7e3e3 bltu a5,a4,1cd8 - 1d56: c080 sw s0,0(s1) - 1d58: b741 j 1cd8 + 1b7c: 8a32 mv s4,a2 + 1b7e: 8936 mv s2,a3 + 1b80: e58d bnez a1,1baa + 1b82: 413c lw a5,64(a0) + 1b84: c39d beqz a5,1baa + 1b86: 67a1 lui a5,0x8 + 1b88: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1b8c: 30079073 csrw mstatus,a5 + 1b90: 00006637 lui a2,0x6 + 1b94: 00006537 lui a0,0x6 + 1b98: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1b9c: 40300593 li a1,1027 + 1ba0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1ba4: 455020ef jal ra,47f8 + 1ba8: a001 j 1ba8 + 1baa: 4789 li a5,2 + 1bac: 02f91863 bne s2,a5,1bdc + 1bb0: 5c58 lw a4,60(s0) + 1bb2: 4785 li a5,1 + 1bb4: 02f70463 beq a4,a5,1bdc + 1bb8: 67a1 lui a5,0x8 + 1bba: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1bbe: 30079073 csrw mstatus,a5 + 1bc2: 00006637 lui a2,0x6 + 1bc6: 00006537 lui a0,0x6 + 1bca: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1bce: 40400593 li a1,1028 + 1bd2: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1bd6: 423020ef jal ra,47f8 + 1bda: a001 j 1bda + 1bdc: c62e sw a1,12(sp) + 1bde: a23ff0ef jal ra,1600 + 1be2: 5c18 lw a4,56(s0) + 1be4: 5c5c lw a5,60(s0) + 1be6: 8aaa mv s5,a0 + 1be8: 45b2 lw a1,12(sp) + 1bea: 00f76663 bltu a4,a5,1bf6 + 1bee: 4789 li a5,2 + 1bf0: 4481 li s1,0 + 1bf2: 02f91863 bne s2,a5,1c22 + 1bf6: 04544483 lbu s1,69(s0) + 1bfa: 864a mv a2,s2 + 1bfc: 8522 mv a0,s0 + 1bfe: 01849993 slli s3,s1,0x18 + 1c02: 03842b03 lw s6,56(s0) + 1c06: 3479 jal 1694 + 1c08: 4189d993 srai s3,s3,0x18 + 1c0c: 57fd li a5,-1 + 1c0e: 04f99163 bne s3,a5,1c50 + 1c12: 443c lw a5,72(s0) + 1c14: c79d beqz a5,1c42 + 1c16: 4789 li a5,2 + 1c18: 00f91c63 bne s2,a5,1c30 + 1c1c: 000b0a63 beqz s6,1c30 + 1c20: 4485 li s1,1 + 1c22: 8556 mv a0,s5 + 1c24: 9e9ff0ef jal ra,160c + 1c28: 8526 mv a0,s1 + 1c2a: 0141 addi sp,sp,16 + 1c2c: 905fe06f j 530 <__riscv_restore_4> + 1c30: 8522 mv a0,s0 + 1c32: 3cd1 jal 1706 + 1c34: d575 beqz a0,1c20 + 1c36: fe0a05e3 beqz s4,1c20 + 1c3a: 4785 li a5,1 + 1c3c: 00fa2023 sw a5,0(s4) + 1c40: b7c5 j 1c20 + 1c42: 505c lw a5,36(s0) + 1c44: dff1 beqz a5,1c20 + 1c46: 02440513 addi a0,s0,36 + 1c4a: 359000ef jal ra,27a2 + 1c4e: b7dd j 1c34 + 1c50: 07f00793 li a5,127 + 1c54: 02f99463 bne s3,a5,1c7c + 1c58: 67a1 lui a5,0x8 + 1c5a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1c5e: 30079073 csrw mstatus,a5 + 1c62: 00006637 lui a2,0x6 + 1c66: 00006537 lui a0,0x6 + 1c6a: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1c6e: 48d00593 li a1,1165 + 1c72: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1c76: 383020ef jal ra,47f8 + 1c7a: a001 j 1c7a + 1c7c: 0485 addi s1,s1,1 + 1c7e: 04e2 slli s1,s1,0x18 + 1c80: 84e1 srai s1,s1,0x18 + 1c82: 049402a3 sb s1,69(s0) + 1c86: bf69 j 1c20 -00001d5a : - 1d5a: fbcfe2ef jal t0,516 <__riscv_save_0> - 1d5e: 200007b7 lui a5,0x20000 - 1d62: 000055b7 lui a1,0x5 - 1d66: 00002537 lui a0,0x2 - 1d6a: 1d478793 addi a5,a5,468 # 200001d4 - 1d6e: 4701 li a4,0 - 1d70: 4681 li a3,0 - 1d72: 10000613 li a2,256 - 1d76: 38458593 addi a1,a1,900 # 5384 <_read+0x10c> - 1d7a: b0a50513 addi a0,a0,-1270 # 1b0a - 1d7e: 3be1 jal 1b56 - 1d80: 4405 li s0,1 - 1d82: 02851e63 bne a0,s0,1dbe - 1d86: 20d000ef jal ra,2792 - 1d8a: 02851a63 bne a0,s0,1dbe - 1d8e: 67a1 lui a5,0x8 - 1d90: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1d94: 30079073 csrw mstatus,a5 - 1d98: 200007b7 lui a5,0x20000 - 1d9c: 577d li a4,-1 - 1d9e: 1ce7ac23 sw a4,472(a5) # 200001d8 - 1da2: 200007b7 lui a5,0x20000 - 1da6: 1ea7a223 sw a0,484(a5) # 200001e4 - 1daa: 200007b7 lui a5,0x20000 - 1dae: 1e07a423 sw zero,488(a5) # 200001e8 - 1db2: f30ff0ef jal ra,14e2 - 1db6: 80c1a783 lw a5,-2036(gp) # 2000017c - 1dba: f80fe06f j 53a <__riscv_restore_0> - 1dbe: 57fd li a5,-1 - 1dc0: fef51be3 bne a0,a5,1db6 - 1dc4: 67a1 lui a5,0x8 - 1dc6: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1dca: 30079073 csrw mstatus,a5 - 1dce: 00005637 lui a2,0x5 - 1dd2: 6585 lui a1,0x1 - 1dd4: 00005537 lui a0,0x5 - 1dd8: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 1ddc: 84058593 addi a1,a1,-1984 # 840 <__stack_size+0x40> - 1de0: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1de4: 274020ef jal ra,4058 - 1de8: a001 j 1de8 +00001c88 : + 1c88: 867fe2ef jal t0,4ee <__riscv_save_10> + 1c8c: 1101 addi sp,sp,-32 + 1c8e: c632 sw a2,12(sp) + 1c90: e11d bnez a0,1cb6 + 1c92: 67a1 lui a5,0x8 + 1c94: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1c98: 30079073 csrw mstatus,a5 + 1c9c: 00006637 lui a2,0x6 + 1ca0: 00006537 lui a0,0x6 + 1ca4: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1ca8: 55100593 li a1,1361 + 1cac: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1cb0: 349020ef jal ra,47f8 + 1cb4: a001 j 1cb4 + 1cb6: 842a mv s0,a0 + 1cb8: 89ae mv s3,a1 + 1cba: e58d bnez a1,1ce4 + 1cbc: 413c lw a5,64(a0) + 1cbe: c39d beqz a5,1ce4 + 1cc0: 67a1 lui a5,0x8 + 1cc2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1cc6: 30079073 csrw mstatus,a5 + 1cca: 00006637 lui a2,0x6 + 1cce: 00006537 lui a0,0x6 + 1cd2: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1cd6: 55500593 li a1,1365 + 1cda: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1cde: 31b020ef jal ra,47f8 + 1ce2: a001 j 1ce2 + 1ce4: 495000ef jal ra,2978 + 1ce8: e515 bnez a0,1d14 + 1cea: 47b2 lw a5,12(sp) + 1cec: 4901 li s2,0 + 1cee: c785 beqz a5,1d16 + 1cf0: 67a1 lui a5,0x8 + 1cf2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1cf6: 30079073 csrw mstatus,a5 + 1cfa: 00006637 lui a2,0x6 + 1cfe: 00006537 lui a0,0x6 + 1d02: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1d06: 55a00593 li a1,1370 + 1d0a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1d0e: 2eb020ef jal ra,47f8 + 1d12: a001 j 1d12 + 1d14: 4901 li s2,0 + 1d16: 5a7d li s4,-1 + 1d18: 02440a93 addi s5,s0,36 + 1d1c: e000eb37 lui s6,0xe000e + 1d20: 6b91 lui s7,0x4 + 1d22: a885 j 1d92 + 1d24: 47b2 lw a5,12(sp) + 1d26: e789 bnez a5,1d30 + 1d28: 897ff0ef jal ra,15be + 1d2c: 4501 li a0,0 + 1d2e: a859 j 1dc4 + 1d30: 00091563 bnez s2,1d3a + 1d34: 0828 addi a0,sp,24 + 1d36: 359000ef jal ra,288e + 1d3a: 885ff0ef jal ra,15be + 1d3e: 2b9d jal 22b4 + 1d40: 869ff0ef jal ra,15a8 + 1d44: 04444783 lbu a5,68(s0) + 1d48: 07e2 slli a5,a5,0x18 + 1d4a: 87e1 srai a5,a5,0x18 + 1d4c: 01479463 bne a5,s4,1d54 + 1d50: 04040223 sb zero,68(s0) + 1d54: 04544783 lbu a5,69(s0) + 1d58: 07e2 slli a5,a5,0x18 + 1d5a: 87e1 srai a5,a5,0x18 + 1d5c: 01479463 bne a5,s4,1d64 + 1d60: 040402a3 sb zero,69(s0) + 1d64: 85bff0ef jal ra,15be + 1d68: 006c addi a1,sp,12 + 1d6a: 0828 addi a0,sp,24 + 1d6c: 339000ef jal ra,28a4 + 1d70: e13d bnez a0,1dd6 + 1d72: 8522 mv a0,s0 + 1d74: 907ff0ef jal ra,167a + 1d78: c929 beqz a0,1dca + 1d7a: 45b2 lw a1,12(sp) + 1d7c: 8556 mv a0,s5 + 1d7e: 167000ef jal ra,26e4 + 1d82: 8522 mv a0,s0 + 1d84: 3441 jal 1804 + 1d86: 6fc000ef jal ra,2482 + 1d8a: e119 bnez a0,1d90 + 1d8c: 217b2023 sw s7,512(s6) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1d90: 4905 li s2,1 + 1d92: 817ff0ef jal ra,15a8 + 1d96: 5c04 lw s1,56(s0) + 1d98: d4d1 beqz s1,1d24 + 1d9a: 85ce mv a1,s3 + 1d9c: 8522 mv a0,s0 + 1d9e: 14fd addi s1,s1,-1 + 1da0: a3dff0ef jal ra,17dc + 1da4: dc04 sw s1,56(s0) + 1da6: 481c lw a5,16(s0) + 1da8: cb99 beqz a5,1dbe + 1daa: 01040513 addi a0,s0,16 + 1dae: 1f5000ef jal ra,27a2 + 1db2: c511 beqz a0,1dbe + 1db4: e000e7b7 lui a5,0xe000e + 1db8: 6711 lui a4,0x4 + 1dba: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 1dbe: 801ff0ef jal ra,15be + 1dc2: 4505 li a0,1 + 1dc4: 6105 addi sp,sp,32 + 1dc6: f60fe06f j 526 <__riscv_restore_10> + 1dca: 8522 mv a0,s0 + 1dcc: a39ff0ef jal ra,1804 + 1dd0: 6b2000ef jal ra,2482 + 1dd4: bf75 j 1d90 + 1dd6: 8522 mv a0,s0 + 1dd8: a2dff0ef jal ra,1804 + 1ddc: 255d jal 2482 + 1dde: 8522 mv a0,s0 + 1de0: 89bff0ef jal ra,167a + 1de4: d555 beqz a0,1d90 + 1de6: b799 j 1d2c -00001dea : - 1dea: 200007b7 lui a5,0x20000 - 1dee: 1c878793 addi a5,a5,456 # 200001c8 - 1df2: 4398 lw a4,0(a5) - 1df4: 0705 addi a4,a4,1 - 1df6: c398 sw a4,0(a5) - 1df8: 8082 ret +00001de8 : + 1de8: e515 bnez a0,1e14 + 1dea: f2cfe2ef jal t0,516 <__riscv_save_0> + 1dee: 67a1 lui a5,0x8 + 1df0: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 1df4: 30079073 csrw mstatus,a5 + 1df8: 00006637 lui a2,0x6 + 1dfc: 6585 lui a1,0x1 + 1dfe: 00006537 lui a0,0x6 + 1e02: b2460613 addi a2,a2,-1244 # 5b24 <_read+0xe6> + 1e06: ac858593 addi a1,a1,-1336 # ac8 + 1e0a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 1e0e: 1eb020ef jal ra,47f8 + 1e12: a001 j 1e12 + 1e14: cd9d beqz a1,1e52 + 1e16: 20006637 lui a2,0x20006 + 1e1a: 27c60693 addi a3,a2,636 # 2000627c + 1e1e: 4781 li a5,0 + 1e20: 4701 li a4,0 + 1e22: 27c60613 addi a2,a2,636 + 1e26: 4821 li a6,8 + 1e28: 0046a883 lw a7,4(a3) + 1e2c: 00a89863 bne a7,a0,1e3c + 1e30: 00371793 slli a5,a4,0x3 + 1e34: 97b2 add a5,a5,a2 + 1e36: c38c sw a1,0(a5) + 1e38: c3c8 sw a0,4(a5) + 1e3a: a821 j 1e52 + 1e3c: e791 bnez a5,1e48 + 1e3e: 0006a883 lw a7,0(a3) + 1e42: 00089363 bnez a7,1e48 + 1e46: 87b6 mv a5,a3 + 1e48: 0705 addi a4,a4,1 + 1e4a: 06a1 addi a3,a3,8 + 1e4c: fd071ee3 bne a4,a6,1e28 + 1e50: f3fd bnez a5,1e36 + 1e52: 8082 ret -00001dfa : - 1dfa: 200007b7 lui a5,0x20000 - 1dfe: 1e87a503 lw a0,488(a5) # 200001e8 - 1e02: 8082 ret +00001e54 : + 1e54: ec2fe2ef jal t0,516 <__riscv_save_0> + 1e58: 1141 addi sp,sp,-16 + 1e5a: 842a mv s0,a0 + 1e5c: c62e sw a1,12(sp) + 1e5e: c432 sw a2,8(sp) + 1e60: f48ff0ef jal ra,15a8 + 1e64: 04444783 lbu a5,68(s0) + 1e68: 577d li a4,-1 + 1e6a: 4622 lw a2,8(sp) + 1e6c: 07e2 slli a5,a5,0x18 + 1e6e: 87e1 srai a5,a5,0x18 + 1e70: 45b2 lw a1,12(sp) + 1e72: 00e79463 bne a5,a4,1e7a + 1e76: 04040223 sb zero,68(s0) + 1e7a: 04544783 lbu a5,69(s0) + 1e7e: 577d li a4,-1 + 1e80: 07e2 slli a5,a5,0x18 + 1e82: 87e1 srai a5,a5,0x18 + 1e84: 00e79463 bne a5,a4,1e8c + 1e88: 040402a3 sb zero,69(s0) + 1e8c: c632 sw a2,12(sp) + 1e8e: c42e sw a1,8(sp) + 1e90: f2eff0ef jal ra,15be + 1e94: 5c1c lw a5,56(s0) + 1e96: 45a2 lw a1,8(sp) + 1e98: 4632 lw a2,12(sp) + 1e9a: e789 bnez a5,1ea4 + 1e9c: 02440513 addi a0,s0,36 + 1ea0: 08d000ef jal ra,272c + 1ea4: 8522 mv a0,s0 + 1ea6: 95fff0ef jal ra,1804 + 1eaa: 0141 addi sp,sp,16 + 1eac: e8efe06f j 53a <__riscv_restore_0> -00001e04 : - 1e04: 200007b7 lui a5,0x20000 - 1e08: 1c87a783 lw a5,456(a5) # 200001c8 - 1e0c: 18079863 bnez a5,1f9c - 1e10: f06fe2ef jal t0,516 <__riscv_save_0> - 1e14: 200007b7 lui a5,0x20000 - 1e18: 1e878793 addi a5,a5,488 # 200001e8 - 1e1c: 4380 lw s0,0(a5) - 1e1e: 0405 addi s0,s0,1 - 1e20: c380 sw s0,0(a5) - 1e22: e839 bnez s0,1e78 - 1e24: 200007b7 lui a5,0x20000 - 1e28: 1b878793 addi a5,a5,440 # 200001b8 - 1e2c: 4398 lw a4,0(a5) - 1e2e: 4318 lw a4,0(a4) - 1e30: c705 beqz a4,1e58 - 1e32: 67a1 lui a5,0x8 - 1e34: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1e38: 30079073 csrw mstatus,a5 - 1e3c: 00005637 lui a2,0x5 - 1e40: 6585 lui a1,0x1 - 1e42: 00005537 lui a0,0x5 - 1e46: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 1e4a: ac758593 addi a1,a1,-1337 # ac7 - 1e4e: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1e52: 206020ef jal ra,4058 - 1e56: a001 j 1e56 - 1e58: 20000737 lui a4,0x20000 - 1e5c: 1bc70713 addi a4,a4,444 # 200001bc - 1e60: 4394 lw a3,0(a5) - 1e62: 4310 lw a2,0(a4) - 1e64: c390 sw a2,0(a5) - 1e66: 200007b7 lui a5,0x20000 - 1e6a: c314 sw a3,0(a4) - 1e6c: 1dc78793 addi a5,a5,476 # 200001dc - 1e70: 4398 lw a4,0(a5) - 1e72: 0705 addi a4,a4,1 - 1e74: c398 sw a4,0(a5) - 1e76: 3ec1 jal 1a46 - 1e78: 20000637 lui a2,0x20000 - 1e7c: 1d860793 addi a5,a2,472 # 200001d8 - 1e80: 439c lw a5,0(a5) - 1e82: 20003737 lui a4,0x20003 - 1e86: 200005b7 lui a1,0x20000 - 1e8a: 1d860613 addi a2,a2,472 - 1e8e: 2a070713 addi a4,a4,672 # 200032a0 - 1e92: 1b458593 addi a1,a1,436 # 200001b4 - 1e96: 4501 li a0,0 - 1e98: 02f47563 bgeu s0,a5,1ec2 - 1e9c: 419c lw a5,0(a1) - 1e9e: 46d1 li a3,20 - 1ea0: 57dc lw a5,44(a5) - 1ea2: 02d787b3 mul a5,a5,a3 - 1ea6: 973e add a4,a4,a5 - 1ea8: 4318 lw a4,0(a4) - 1eaa: 4785 li a5,1 - 1eac: 00e7f363 bgeu a5,a4,1eb2 - 1eb0: 4505 li a0,1 - 1eb2: 200007b7 lui a5,0x20000 - 1eb6: 1ec7a783 lw a5,492(a5) # 200001ec - 1eba: c391 beqz a5,1ebe - 1ebc: 4505 li a0,1 - 1ebe: e7cfe06f j 53a <__riscv_restore_0> - 1ec2: 20000e37 lui t3,0x20000 - 1ec6: 20000eb7 lui t4,0x20000 - 1eca: 4f51 li t5,20 - 1ecc: 1b8e0793 addi a5,t3,440 # 200001b8 - 1ed0: 4394 lw a3,0(a5) - 1ed2: 4294 lw a3,0(a3) - 1ed4: e681 bnez a3,1edc - 1ed6: 57fd li a5,-1 - 1ed8: c21c sw a5,0(a2) - 1eda: b7c9 j 1e9c - 1edc: 439c lw a5,0(a5) - 1ede: 47dc lw a5,12(a5) - 1ee0: 47dc lw a5,12(a5) - 1ee2: 43d4 lw a3,4(a5) - 1ee4: 00d47463 bgeu s0,a3,1eec - 1ee8: c214 sw a3,0(a2) - 1eea: bf4d j 1e9c - 1eec: 0087a883 lw a7,8(a5) - 1ef0: 00c7a803 lw a6,12(a5) - 1ef4: 4bd4 lw a3,20(a5) - 1ef6: 00478313 addi t1,a5,4 - 1efa: 0108a423 sw a6,8(a7) - 1efe: 01182223 sw a7,4(a6) - 1f02: 0046a883 lw a7,4(a3) - 1f06: 00689463 bne a7,t1,1f0e - 1f0a: 0106a223 sw a6,4(a3) - 1f0e: 0006a803 lw a6,0(a3) - 1f12: 0007aa23 sw zero,20(a5) - 1f16: 187d addi a6,a6,-1 - 1f18: 0106a023 sw a6,0(a3) - 1f1c: 5794 lw a3,40(a5) - 1f1e: ca95 beqz a3,1f52 - 1f20: 01c7a803 lw a6,28(a5) - 1f24: 0207a883 lw a7,32(a5) - 1f28: 0046af83 lw t6,4(a3) - 1f2c: 01182423 sw a7,8(a6) - 1f30: 0207a883 lw a7,32(a5) - 1f34: 0108a223 sw a6,4(a7) - 1f38: 01878813 addi a6,a5,24 - 1f3c: 010f9463 bne t6,a6,1f44 - 1f40: 0116a223 sw a7,4(a3) - 1f44: 0006a803 lw a6,0(a3) - 1f48: 0207a423 sw zero,40(a5) - 1f4c: 187d addi a6,a6,-1 - 1f4e: 0106a023 sw a6,0(a3) - 1f52: 1d0e8693 addi a3,t4,464 # 200001d0 - 1f56: 02c7a803 lw a6,44(a5) - 1f5a: 0006a883 lw a7,0(a3) - 1f5e: 0108f463 bgeu a7,a6,1f66 - 1f62: 0106a023 sw a6,0(a3) - 1f66: 03e806b3 mul a3,a6,t5 - 1f6a: 96ba add a3,a3,a4 - 1f6c: 0046a883 lw a7,4(a3) - 1f70: 0088af83 lw t6,8(a7) - 1f74: 0117a423 sw a7,8(a5) - 1f78: 01f7a623 sw t6,12(a5) - 1f7c: 0088af83 lw t6,8(a7) - 1f80: 006fa223 sw t1,4(t6) - 1f84: 0068a423 sw t1,8(a7) - 1f88: cbd4 sw a3,20(a5) - 1f8a: 429c lw a5,0(a3) - 1f8c: 0785 addi a5,a5,1 - 1f8e: c29c sw a5,0(a3) - 1f90: 419c lw a5,0(a1) - 1f92: 57dc lw a5,44(a5) - 1f94: f2f86ce3 bltu a6,a5,1ecc - 1f98: 4505 li a0,1 - 1f9a: bf0d j 1ecc - 1f9c: 200007b7 lui a5,0x20000 - 1fa0: 1e078793 addi a5,a5,480 # 200001e0 - 1fa4: 4398 lw a4,0(a5) - 1fa6: 4501 li a0,0 - 1fa8: 0705 addi a4,a4,1 - 1faa: c398 sw a4,0(a5) - 1fac: 8082 ret +00001eb0 : + 1eb0: e66fe2ef jal t0,516 <__riscv_save_0> + 1eb4: 4601 li a2,0 + 1eb6: 4591 li a1,4 + 1eb8: a81ff0ef jal ra,1938 + 1ebc: e7efe06f j 53a <__riscv_restore_0> -00001fae : - 1fae: d4efe2ef jal t0,4fc <__riscv_save_4> - 1fb2: 20000437 lui s0,0x20000 - 1fb6: 1c840413 addi s0,s0,456 # 200001c8 - 1fba: 401c lw a5,0(s0) - 1fbc: 1141 addi sp,sp,-16 - 1fbe: e785 bnez a5,1fe6 - 1fc0: 67a1 lui a5,0x8 - 1fc2: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 1fc6: 30079073 csrw mstatus,a5 - 1fca: 00005637 lui a2,0x5 - 1fce: 6585 lui a1,0x1 - 1fd0: 00005537 lui a0,0x5 - 1fd4: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 1fd8: 8b358593 addi a1,a1,-1869 # 8b3 - 1fdc: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 1fe0: 078020ef jal ra,4058 - 1fe4: a001 j 1fe4 - 1fe6: dc2ff0ef jal ra,15a8 - 1fea: 401c lw a5,0(s0) - 1fec: 17fd addi a5,a5,-1 - 1fee: c01c sw a5,0(s0) - 1ff0: 401c lw a5,0(s0) - 1ff2: cb89 beqz a5,2004 - 1ff4: 4501 li a0,0 - 1ff6: c62a sw a0,12(sp) - 1ff8: dc6ff0ef jal ra,15be - 1ffc: 4532 lw a0,12(sp) - 1ffe: 0141 addi sp,sp,16 - 2000: d30fe06f j 530 <__riscv_restore_4> - 2004: 200007b7 lui a5,0x20000 - 2008: 1c07a783 lw a5,448(a5) # 200001c0 - 200c: d7e5 beqz a5,1ff4 - 200e: 200036b7 lui a3,0x20003 - 2012: 20003537 lui a0,0x20003 - 2016: 4781 li a5,0 - 2018: 3f468693 addi a3,a3,1012 # 200033f4 - 201c: 20000f37 lui t5,0x20000 - 2020: 2a050513 addi a0,a0,672 # 200032a0 - 2024: 48d1 li a7,20 - 2026: 20000337 lui t1,0x20000 - 202a: 20000e37 lui t3,0x20000 - 202e: 4e85 li t4,1 - 2030: a859 j 20c6 - 2032: 46dc lw a5,12(a3) - 2034: 47dc lw a5,12(a5) - 2036: 4fcc lw a1,28(a5) - 2038: 5390 lw a2,32(a5) - 203a: 5798 lw a4,40(a5) - 203c: c590 sw a2,8(a1) - 203e: 0207a803 lw a6,32(a5) - 2042: 00b82223 sw a1,4(a6) - 2046: 00472803 lw a6,4(a4) - 204a: 01878593 addi a1,a5,24 - 204e: 00b81363 bne a6,a1,2054 - 2052: c350 sw a2,4(a4) - 2054: 4310 lw a2,0(a4) - 2056: 0207a423 sw zero,40(a5) - 205a: 167d addi a2,a2,-1 - 205c: c310 sw a2,0(a4) - 205e: 478c lw a1,8(a5) - 2060: 47d0 lw a2,12(a5) - 2062: 4bd8 lw a4,20(a5) - 2064: 00478813 addi a6,a5,4 - 2068: c590 sw a2,8(a1) - 206a: c24c sw a1,4(a2) - 206c: 434c lw a1,4(a4) - 206e: 01059363 bne a1,a6,2074 - 2072: c350 sw a2,4(a4) - 2074: 4310 lw a2,0(a4) - 2076: 0007aa23 sw zero,20(a5) - 207a: 167d addi a2,a2,-1 - 207c: c310 sw a2,0(a4) - 207e: 1d0f0713 addi a4,t5,464 # 200001d0 - 2082: 57d0 lw a2,44(a5) - 2084: 430c lw a1,0(a4) - 2086: 00c5f363 bgeu a1,a2,208c - 208a: c310 sw a2,0(a4) - 208c: 03160733 mul a4,a2,a7 - 2090: 972a add a4,a4,a0 - 2092: 434c lw a1,4(a4) - 2094: 0085af83 lw t6,8(a1) - 2098: c78c sw a1,8(a5) - 209a: 01f7a623 sw t6,12(a5) - 209e: 0085af83 lw t6,8(a1) - 20a2: 010fa223 sw a6,4(t6) - 20a6: 0105a423 sw a6,8(a1) - 20aa: 430c lw a1,0(a4) - 20ac: cbd8 sw a4,20(a5) - 20ae: 0585 addi a1,a1,1 - 20b0: c30c sw a1,0(a4) - 20b2: 1b430713 addi a4,t1,436 # 200001b4 - 20b6: 4318 lw a4,0(a4) - 20b8: 5758 lw a4,44(a4) - 20ba: 00e66663 bltu a2,a4,20c6 - 20be: 1ece0713 addi a4,t3,492 # 200001ec - 20c2: 01d72023 sw t4,0(a4) - 20c6: 4298 lw a4,0(a3) - 20c8: f72d bnez a4,2032 - 20ca: c399 beqz a5,20d0 - 20cc: 97bff0ef jal ra,1a46 - 20d0: 200007b7 lui a5,0x20000 - 20d4: 1e078713 addi a4,a5,480 # 200001e0 - 20d8: 4304 lw s1,0(a4) - 20da: 1e078413 addi s0,a5,480 - 20de: cc91 beqz s1,20fa - 20e0: 20000937 lui s2,0x20000 - 20e4: 4985 li s3,1 - 20e6: 3b39 jal 1e04 - 20e8: c509 beqz a0,20f2 - 20ea: 1ec90793 addi a5,s2,492 # 200001ec - 20ee: 0137a023 sw s3,0(a5) - 20f2: 14fd addi s1,s1,-1 - 20f4: f8ed bnez s1,20e6 - 20f6: 00042023 sw zero,0(s0) - 20fa: 200007b7 lui a5,0x20000 - 20fe: 1ec7a783 lw a5,492(a5) # 200001ec - 2102: ee0789e3 beqz a5,1ff4 - 2106: e000e7b7 lui a5,0xe000e - 210a: 6711 lui a4,0x4 - 210c: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2110: 4505 li a0,1 - 2112: b5d5 j 1ff6 +00001ec0 : + 1ec0: e56fe2ef jal t0,516 <__riscv_save_0> + 1ec4: 1141 addi sp,sp,-16 + 1ec6: c62a sw a0,12(sp) + 1ec8: c42e sw a1,8(sp) + 1eca: edeff0ef jal ra,15a8 + 1ece: 4532 lw a0,12(sp) + 1ed0: 45a2 lw a1,8(sp) + 1ed2: 4401 li s0,0 + 1ed4: 453c lw a5,72(a0) + 1ed6: e791 bnez a5,1ee2 + 1ed8: 5d1c lw a5,56(a0) + 1eda: 4401 li s0,0 + 1edc: e399 bnez a5,1ee2 + 1ede: c52c sw a1,72(a0) + 1ee0: 4405 li s0,1 + 1ee2: edcff0ef jal ra,15be + 1ee6: 8522 mv a0,s0 + 1ee8: 0141 addi sp,sp,16 + 1eea: e50fe06f j 53a <__riscv_restore_0> -00002114 : - 2114: e519 bnez a0,2122 - 2116: e000e7b7 lui a5,0xe000e - 211a: 6711 lui a4,0x4 - 211c: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2120: 8082 ret - 2122: bf4fe2ef jal t0,516 <__riscv_save_0> - 2126: 200007b7 lui a5,0x20000 - 212a: 1c87a783 lw a5,456(a5) # 200001c8 - 212e: 1141 addi sp,sp,-16 - 2130: c39d beqz a5,2156 - 2132: 67a1 lui a5,0x8 - 2134: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 2138: 30079073 csrw mstatus,a5 - 213c: 00005637 lui a2,0x5 - 2140: 00005537 lui a0,0x5 - 2144: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 2148: 54900593 li a1,1353 - 214c: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2150: 709010ef jal ra,4058 - 2154: a001 j 2154 - 2156: c62a sw a0,12(sp) - 2158: 3949 jal 1dea - 215a: 4532 lw a0,12(sp) - 215c: 4581 li a1,0 - 215e: 90dff0ef jal ra,1a6a - 2162: 35b1 jal 1fae - 2164: e511 bnez a0,2170 - 2166: e000e7b7 lui a5,0xe000e - 216a: 6711 lui a4,0x4 - 216c: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2170: 0141 addi sp,sp,16 - 2172: bc8fe06f j 53a <__riscv_restore_0> +00001eee : + 1eee: e28fe2ef jal t0,516 <__riscv_save_0> + 1ef2: 1141 addi sp,sp,-16 + 1ef4: 862e mv a2,a1 + 1ef6: 006c addi a1,sp,12 + 1ef8: c602 sw zero,12(sp) + 1efa: 3379 jal 1c88 + 1efc: 4532 lw a0,12(sp) + 1efe: 0141 addi sp,sp,16 + 1f00: e3afe06f j 53a <__riscv_restore_0> -00002176 : - 2176: 200007b7 lui a5,0x20000 - 217a: 1c87a703 lw a4,456(a5) # 200001c8 - 217e: 200007b7 lui a5,0x20000 - 2182: 1ec78793 addi a5,a5,492 # 200001ec - 2186: c701 beqz a4,218e - 2188: 4705 li a4,1 - 218a: c398 sw a4,0(a5) - 218c: 8082 ret - 218e: 0007a023 sw zero,0(a5) +00001f04 : + 1f04: 20000737 lui a4,0x20000 + 1f08: 1a870713 addi a4,a4,424 # 200001a8 + 1f0c: 431c lw a5,0(a4) + 1f0e: 4394 lw a3,0(a5) + 1f10: 200007b7 lui a5,0x20000 + 1f14: 1c878793 addi a5,a5,456 # 200001c8 + 1f18: e681 bnez a3,1f20 + 1f1a: 577d li a4,-1 + 1f1c: c398 sw a4,0(a5) + 1f1e: 8082 ret + 1f20: 4318 lw a4,0(a4) + 1f22: 4758 lw a4,12(a4) + 1f24: 4318 lw a4,0(a4) + 1f26: bfdd j 1f1c + +00001f28 : + 1f28: dd4fe2ef jal t0,4fc <__riscv_save_4> + 1f2c: 20000937 lui s2,0x20000 + 1f30: 200007b7 lui a5,0x20000 + 1f34: 1a490493 addi s1,s2,420 # 200001a4 + 1f38: 1d87a983 lw s3,472(a5) # 200001d8 + 1f3c: 842a mv s0,a0 + 1f3e: 409c lw a5,0(s1) + 1f40: 4088 lw a0,0(s1) + 1f42: 1141 addi sp,sp,-16 + 1f44: 040788a3 sb zero,81(a5) + 1f48: 0511 addi a0,a0,4 + 1f4a: c62e sw a1,12(sp) + 1f4c: f0eff0ef jal ra,165a + 1f50: 577d li a4,-1 + 1f52: 1a490793 addi a5,s2,420 + 1f56: 45b2 lw a1,12(sp) + 1f58: 02e41c63 bne s0,a4,1f90 + 1f5c: c995 beqz a1,1f90 + 1f5e: 200067b7 lui a5,0x20006 + 1f62: 42478793 addi a5,a5,1060 # 20006424 + 1f66: 4094 lw a3,0(s1) + 1f68: 43d8 lw a4,4(a5) + 1f6a: c698 sw a4,8(a3) + 1f6c: 4710 lw a2,8(a4) + 1f6e: 4094 lw a3,0(s1) + 1f70: c6d0 sw a2,12(a3) + 1f72: 4094 lw a3,0(s1) + 1f74: 4710 lw a2,8(a4) + 1f76: 0691 addi a3,a3,4 + 1f78: c254 sw a3,4(a2) + 1f7a: 4094 lw a3,0(s1) + 1f7c: 0691 addi a3,a3,4 + 1f7e: c714 sw a3,8(a4) + 1f80: 4098 lw a4,0(s1) + 1f82: cb5c sw a5,20(a4) + 1f84: 4398 lw a4,0(a5) + 1f86: 0705 addi a4,a4,1 + 1f88: c398 sw a4,0(a5) + 1f8a: 0141 addi sp,sp,16 + 1f8c: da4fe06f j 530 <__riscv_restore_4> + 1f90: 4398 lw a4,0(a5) + 1f92: 944e add s0,s0,s3 + 1f94: c340 sw s0,4(a4) + 1f96: 01347b63 bgeu s0,s3,1fac + 1f9a: 20000737 lui a4,0x20000 + 1f9e: 1ac72503 lw a0,428(a4) # 200001ac + 1fa2: 438c lw a1,0(a5) + 1fa4: 0591 addi a1,a1,4 + 1fa6: e86ff0ef jal ra,162c + 1faa: b7c5 j 1f8a + 1fac: 20000737 lui a4,0x20000 + 1fb0: 1a872503 lw a0,424(a4) # 200001a8 + 1fb4: 438c lw a1,0(a5) + 1fb6: 0591 addi a1,a1,4 + 1fb8: e74ff0ef jal ra,162c + 1fbc: 200007b7 lui a5,0x20000 + 1fc0: 1c878793 addi a5,a5,456 # 200001c8 + 1fc4: 4398 lw a4,0(a5) + 1fc6: fce472e3 bgeu s0,a4,1f8a + 1fca: c380 sw s0,0(a5) + 1fcc: bf7d j 1f8a + +00001fce : + 1fce: d2efe2ef jal t0,4fc <__riscv_save_4> + 1fd2: 20006437 lui s0,0x20006 + 1fd6: 200009b7 lui s3,0x20000 + 1fda: 43840413 addi s0,s0,1080 # 20006438 + 1fde: 20000a37 lui s4,0x20000 + 1fe2: 1b498493 addi s1,s3,436 # 200001b4 + 1fe6: 409c lw a5,0(s1) + 1fe8: dfed beqz a5,1fe2 + 1fea: dbeff0ef jal ra,15a8 + 1fee: 445c lw a5,12(s0) + 1ff0: 00c7a903 lw s2,12(a5) + 1ff4: 00490513 addi a0,s2,4 + 1ff8: e62ff0ef jal ra,165a + 1ffc: 1b0a0713 addi a4,s4,432 # 200001b0 + 2000: 431c lw a5,0(a4) + 2002: 17fd addi a5,a5,-1 + 2004: c31c sw a5,0(a4) + 2006: 409c lw a5,0(s1) + 2008: 17fd addi a5,a5,-1 + 200a: c09c sw a5,0(s1) + 200c: db2ff0ef jal ra,15be + 2010: 03092503 lw a0,48(s2) + 2014: beaff0ef jal ra,13fe + 2018: 854a mv a0,s2 + 201a: be4ff0ef jal ra,13fe + 201e: b7d1 j 1fe2 + +00002020 : + 2020: ccefe2ef jal t0,4ee <__riscv_save_10> + 2024: 00261913 slli s2,a2,0x2 + 2028: 8aaa mv s5,a0 + 202a: 854a mv a0,s2 + 202c: 8a2e mv s4,a1 + 202e: 8b36 mv s6,a3 + 2030: 8bba mv s7,a4 + 2032: 89be mv s3,a5 + 2034: a40ff0ef jal ra,1274 + 2038: c11d beqz a0,205e + 203a: 84aa mv s1,a0 + 203c: 05400513 li a0,84 + 2040: a34ff0ef jal ra,1274 + 2044: 842a mv s0,a0 + 2046: c909 beqz a0,2058 + 2048: d904 sw s1,48(a0) + 204a: 4781 li a5,0 + 204c: 46c1 li a3,16 + 204e: 000a1a63 bnez s4,2062 + 2052: 02050a23 sb zero,52(a0) + 2056: a025 j 207e + 2058: 8526 mv a0,s1 + 205a: ba4ff0ef jal ra,13fe + 205e: 557d li a0,-1 + 2060: a265 j 2208 + 2062: 00fa0733 add a4,s4,a5 + 2066: 00070703 lb a4,0(a4) + 206a: 00f40633 add a2,s0,a5 + 206e: 02e60a23 sb a4,52(a2) + 2072: c701 beqz a4,207a + 2074: 0785 addi a5,a5,1 + 2076: fed796e3 bne a5,a3,2062 + 207a: 040401a3 sb zero,67(s0) + 207e: 47b9 li a5,14 + 2080: 0377f463 bgeu a5,s7,20a8 + 2084: 67a1 lui a5,0x8 + 2086: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 208a: 30079073 csrw mstatus,a5 + 208e: 00006637 lui a2,0x6 + 2092: 00006537 lui a0,0x6 + 2096: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 209a: 39700593 li a1,919 + 209e: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 20a2: 756020ef jal ra,47f8 + 20a6: a001 j 20a6 + 20a8: 00440a13 addi s4,s0,4 + 20ac: 8552 mv a0,s4 + 20ae: 03742623 sw s7,44(s0) + 20b2: 05742223 sw s7,68(s0) + 20b6: 04042423 sw zero,72(s0) + 20ba: d6cff0ef jal ra,1626 + 20be: 01840513 addi a0,s0,24 + 20c2: d64ff0ef jal ra,1626 + 20c6: 473d li a4,15 + 20c8: ffc90513 addi a0,s2,-4 + 20cc: 41770733 sub a4,a4,s7 + 20d0: 9526 add a0,a0,s1 + 20d2: c800 sw s0,16(s0) + 20d4: cc18 sw a4,24(s0) + 20d6: d040 sw s0,36(s0) + 20d8: 04040623 sb zero,76(s0) + 20dc: 040406a3 sb zero,77(s0) + 20e0: 04040723 sb zero,78(s0) + 20e4: 040407a3 sb zero,79(s0) + 20e8: 04040823 sb zero,80(s0) + 20ec: 040408a3 sb zero,81(s0) + 20f0: 865a mv a2,s6 + 20f2: 85d6 mv a1,s5 + 20f4: 9941 andi a0,a0,-16 + 20f6: b0afe0ef jal ra,400 + 20fa: c008 sw a0,0(s0) + 20fc: 00098463 beqz s3,2104 + 2100: 0089a023 sw s0,0(s3) + 2104: ca4ff0ef jal ra,15a8 + 2108: 200007b7 lui a5,0x20000 + 210c: 1b078793 addi a5,a5,432 # 200001b0 + 2110: 4398 lw a4,0(a5) + 2112: 200004b7 lui s1,0x20000 + 2116: 200069b7 lui s3,0x20006 + 211a: 0705 addi a4,a4,1 + 211c: c398 sw a4,0(a5) + 211e: 1a448713 addi a4,s1,420 # 200001a4 + 2122: 4318 lw a4,0(a4) + 2124: 1a448493 addi s1,s1,420 + 2128: 2bc98913 addi s2,s3,700 # 200062bc + 212c: 0e071063 bnez a4,220c + 2130: c080 sw s0,0(s1) + 2132: 4398 lw a4,0(a5) + 2134: 4785 li a5,1 + 2136: 06f71663 bne a4,a5,21a2 + 213a: 2bc98993 addi s3,s3,700 + 213e: 12c90a93 addi s5,s2,300 + 2142: 854e mv a0,s3 + 2144: 09d1 addi s3,s3,20 + 2146: cccff0ef jal ra,1612 + 214a: ff3a9ce3 bne s5,s3,2142 + 214e: 20006537 lui a0,0x20006 + 2152: 3e850a93 addi s5,a0,1000 # 200063e8 + 2156: 3e850513 addi a0,a0,1000 + 215a: cb8ff0ef jal ra,1612 + 215e: 20006537 lui a0,0x20006 + 2162: 3fc50993 addi s3,a0,1020 # 200063fc + 2166: 3fc50513 addi a0,a0,1020 + 216a: ca8ff0ef jal ra,1612 + 216e: 20006537 lui a0,0x20006 + 2172: 41050513 addi a0,a0,1040 # 20006410 + 2176: c9cff0ef jal ra,1612 + 217a: 20006537 lui a0,0x20006 + 217e: 43850513 addi a0,a0,1080 # 20006438 + 2182: c90ff0ef jal ra,1612 + 2186: 20006537 lui a0,0x20006 + 218a: 42450513 addi a0,a0,1060 # 20006424 + 218e: c84ff0ef jal ra,1612 2192: 200007b7 lui a5,0x20000 - 2196: 1d078713 addi a4,a5,464 # 200001d0 - 219a: 4318 lw a4,0(a4) - 219c: 1d078613 addi a2,a5,464 - 21a0: 200037b7 lui a5,0x20003 - 21a4: 2a078793 addi a5,a5,672 # 200032a0 - 21a8: 4851 li a6,20 - 21aa: 030706b3 mul a3,a4,a6 - 21ae: 00d785b3 add a1,a5,a3 - 21b2: 4188 lw a0,0(a1) - 21b4: c515 beqz a0,21e0 - 21b6: 41c8 lw a0,4(a1) - 21b8: 06a1 addi a3,a3,8 - 21ba: 96be add a3,a3,a5 - 21bc: 4148 lw a0,4(a0) - 21be: c1c8 sw a0,4(a1) - 21c0: 00d51463 bne a0,a3,21c8 - 21c4: 4154 lw a3,4(a0) - 21c6: c1d4 sw a3,4(a1) - 21c8: 46d1 li a3,20 - 21ca: 02d706b3 mul a3,a4,a3 - 21ce: 97b6 add a5,a5,a3 - 21d0: 43dc lw a5,4(a5) - 21d2: 47d4 lw a3,12(a5) - 21d4: 200007b7 lui a5,0x20000 - 21d8: 1ad7aa23 sw a3,436(a5) # 200001b4 - 21dc: c218 sw a4,0(a2) - 21de: 8082 ret - 21e0: e715 bnez a4,220c - 21e2: b34fe2ef jal t0,516 <__riscv_save_0> - 21e6: 67a1 lui a5,0x8 - 21e8: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 21ec: 30079073 csrw mstatus,a5 - 21f0: 00005637 lui a2,0x5 - 21f4: 6585 lui a1,0x1 - 21f6: 00005537 lui a0,0x5 - 21fa: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 21fe: c0258593 addi a1,a1,-1022 # c02 - 2202: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2206: 653010ef jal ra,4058 - 220a: a001 j 220a - 220c: 177d addi a4,a4,-1 - 220e: bf71 j 21aa - -00002210 : - 2210: b06fe2ef jal t0,516 <__riscv_save_0> - 2214: e505 bnez a0,223c - 2216: 67a1 lui a5,0x8 - 2218: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 221c: 30079073 csrw mstatus,a5 - 2220: 00005637 lui a2,0x5 - 2224: 6585 lui a1,0x1 - 2226: 00005537 lui a0,0x5 - 222a: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 222e: c1c58593 addi a1,a1,-996 # c1c - 2232: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2236: 623010ef jal ra,4058 - 223a: a001 j 223a - 223c: 200007b7 lui a5,0x20000 - 2240: 842e mv s0,a1 - 2242: 1b47a583 lw a1,436(a5) # 200001b4 - 2246: 05e1 addi a1,a1,24 - 2248: bd2ff0ef jal ra,161a - 224c: 4585 li a1,1 - 224e: 8522 mv a0,s0 - 2250: 81bff0ef jal ra,1a6a - 2254: ae6fe06f j 53a <__riscv_restore_0> - -00002258 : - 2258: abefe2ef jal t0,516 <__riscv_save_0> - 225c: 872a mv a4,a0 - 225e: e505 bnez a0,2286 - 2260: 67a1 lui a5,0x8 - 2262: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 2266: 30079073 csrw mstatus,a5 - 226a: 00005637 lui a2,0x5 - 226e: 6585 lui a1,0x1 - 2270: 00005537 lui a0,0x5 - 2274: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 2278: c5258593 addi a1,a1,-942 # c52 - 227c: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2280: 5d9010ef jal ra,4058 - 2284: a001 j 2284 - 2286: 200007b7 lui a5,0x20000 - 228a: 1b478793 addi a5,a5,436 # 200001b4 - 228e: 4354 lw a3,4(a4) - 2290: 852e mv a0,a1 - 2292: 438c lw a1,0(a5) - 2294: 0086a803 lw a6,8(a3) - 2298: cdd4 sw a3,28(a1) - 229a: 438c lw a1,0(a5) - 229c: 0305a023 sw a6,32(a1) - 22a0: 0007a803 lw a6,0(a5) - 22a4: 468c lw a1,8(a3) - 22a6: 0861 addi a6,a6,24 - 22a8: 0105a223 sw a6,4(a1) - 22ac: 0007a803 lw a6,0(a5) - 22b0: 439c lw a5,0(a5) - 22b2: 0861 addi a6,a6,24 - 22b4: 0106a423 sw a6,8(a3) - 22b8: d798 sw a4,40(a5) - 22ba: 431c lw a5,0(a4) - 22bc: 0785 addi a5,a5,1 - 22be: c31c sw a5,0(a4) - 22c0: c211 beqz a2,22c4 - 22c2: 557d li a0,-1 - 22c4: 85b2 mv a1,a2 - 22c6: fa4ff0ef jal ra,1a6a - 22ca: a70fe06f j 53a <__riscv_restore_0> - -000022ce : - 22ce: 455c lw a5,12(a0) - 22d0: 47dc lw a5,12(a5) - 22d2: e795 bnez a5,22fe - 22d4: a42fe2ef jal t0,516 <__riscv_save_0> - 22d8: 67a1 lui a5,0x8 - 22da: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 22de: 30079073 csrw mstatus,a5 - 22e2: 00005637 lui a2,0x5 - 22e6: 6585 lui a1,0x1 - 22e8: 00005537 lui a0,0x5 - 22ec: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 22f0: c8258593 addi a1,a1,-894 # c82 - 22f4: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 22f8: 561010ef jal ra,4058 - 22fc: a001 j 22fc - 22fe: 4fd0 lw a2,28(a5) - 2300: 5394 lw a3,32(a5) - 2302: 5798 lw a4,40(a5) - 2304: 01878593 addi a1,a5,24 - 2308: c614 sw a3,8(a2) - 230a: c2d0 sw a2,4(a3) - 230c: 4350 lw a2,4(a4) - 230e: 00b61363 bne a2,a1,2314 - 2312: c354 sw a3,4(a4) - 2314: 4314 lw a3,0(a4) - 2316: 0207a423 sw zero,40(a5) - 231a: 16fd addi a3,a3,-1 - 231c: c314 sw a3,0(a4) - 231e: 20000737 lui a4,0x20000 - 2322: 1c872703 lw a4,456(a4) # 200001c8 - 2326: 57d4 lw a3,44(a5) - 2328: ef25 bnez a4,23a0 - 232a: 478c lw a1,8(a5) - 232c: 47d0 lw a2,12(a5) - 232e: 4bd8 lw a4,20(a5) - 2330: c590 sw a2,8(a1) - 2332: 47d0 lw a2,12(a5) - 2334: 4348 lw a0,4(a4) - 2336: c24c sw a1,4(a2) - 2338: 00478593 addi a1,a5,4 - 233c: 00b51363 bne a0,a1,2342 - 2340: c350 sw a2,4(a4) - 2342: 4310 lw a2,0(a4) - 2344: 0007aa23 sw zero,20(a5) - 2348: 167d addi a2,a2,-1 - 234a: c310 sw a2,0(a4) - 234c: 20000737 lui a4,0x20000 - 2350: 1d070713 addi a4,a4,464 # 200001d0 - 2354: 4310 lw a2,0(a4) - 2356: 00d67363 bgeu a2,a3,235c - 235a: c314 sw a3,0(a4) - 235c: 4751 li a4,20 - 235e: 02e68633 mul a2,a3,a4 - 2362: 20003737 lui a4,0x20003 - 2366: 2a070713 addi a4,a4,672 # 200032a0 - 236a: 9732 add a4,a4,a2 - 236c: 4350 lw a2,4(a4) - 236e: 4608 lw a0,8(a2) - 2370: c790 sw a2,8(a5) - 2372: c7c8 sw a0,12(a5) - 2374: 4608 lw a0,8(a2) - 2376: c14c sw a1,4(a0) - 2378: c60c sw a1,8(a2) - 237a: cbd8 sw a4,20(a5) - 237c: 431c lw a5,0(a4) - 237e: 4501 li a0,0 - 2380: 0785 addi a5,a5,1 - 2382: c31c sw a5,0(a4) - 2384: 200007b7 lui a5,0x20000 - 2388: 1b47a783 lw a5,436(a5) # 200001b4 - 238c: 57dc lw a5,44(a5) - 238e: 00d7f863 bgeu a5,a3,239e - 2392: 200007b7 lui a5,0x20000 - 2396: 4705 li a4,1 - 2398: 1ee7a623 sw a4,492(a5) # 200001ec - 239c: 4505 li a0,1 - 239e: 8082 ret - 23a0: 20003737 lui a4,0x20003 - 23a4: 3f470713 addi a4,a4,1012 # 200033f4 - 23a8: 4350 lw a2,4(a4) - 23aa: 4608 lw a0,8(a2) - 23ac: cfd0 sw a2,28(a5) - 23ae: d388 sw a0,32(a5) - 23b0: 4608 lw a0,8(a2) - 23b2: c14c sw a1,4(a0) - 23b4: c60c sw a1,8(a2) - 23b6: d798 sw a4,40(a5) - 23b8: b7d1 j 237c - -000023ba : - 23ba: 200007b7 lui a5,0x20000 - 23be: 1dc7a783 lw a5,476(a5) # 200001dc - 23c2: c11c sw a5,0(a0) - 23c4: 200007b7 lui a5,0x20000 - 23c8: 1e87a783 lw a5,488(a5) # 200001e8 - 23cc: c15c sw a5,4(a0) - 23ce: 8082 ret - -000023d0 : - 23d0: 946fe2ef jal t0,516 <__riscv_save_0> - 23d4: 1141 addi sp,sp,-16 - 23d6: e505 bnez a0,23fe - 23d8: 67a1 lui a5,0x8 - 23da: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 23de: 30079073 csrw mstatus,a5 - 23e2: 00005637 lui a2,0x5 - 23e6: 6585 lui a1,0x1 - 23e8: 00005537 lui a0,0x5 - 23ec: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 23f0: cfd58593 addi a1,a1,-771 # cfd - 23f4: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 23f8: 461010ef jal ra,4058 - 23fc: a001 j 23fc - 23fe: e585 bnez a1,2426 - 2400: 67a1 lui a5,0x8 - 2402: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 2406: 30079073 csrw mstatus,a5 - 240a: 00005637 lui a2,0x5 - 240e: 6585 lui a1,0x1 - 2410: 00005537 lui a0,0x5 - 2414: 37060613 addi a2,a2,880 # 5370 <_read+0xf8> - 2418: cfe58593 addi a1,a1,-770 # cfe - 241c: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 2420: 439010ef jal ra,4058 - 2424: a001 j 2424 - 2426: c62e sw a1,12(sp) - 2428: c42a sw a0,8(sp) - 242a: 97eff0ef jal ra,15a8 - 242e: 20000737 lui a4,0x20000 - 2432: 200007b7 lui a5,0x20000 - 2436: 1b470713 addi a4,a4,436 # 200001b4 - 243a: 1e87a683 lw a3,488(a5) # 200001e8 - 243e: 431c lw a5,0(a4) - 2440: 4522 lw a0,8(sp) - 2442: 45b2 lw a1,12(sp) - 2444: 0517c783 lbu a5,81(a5) - 2448: cb99 beqz a5,245e - 244a: 431c lw a5,0(a4) - 244c: 040788a3 sb zero,81(a5) - 2450: 4405 li s0,1 - 2452: 96cff0ef jal ra,15be - 2456: 8522 mv a0,s0 - 2458: 0141 addi sp,sp,16 - 245a: 8e0fe06f j 53a <__riscv_restore_0> - 245e: 419c lw a5,0(a1) - 2460: 577d li a4,-1 - 2462: 4401 li s0,0 - 2464: fee787e3 beq a5,a4,2452 - 2468: 20000637 lui a2,0x20000 - 246c: 1dc62603 lw a2,476(a2) # 200001dc - 2470: 00052803 lw a6,0(a0) - 2474: 4158 lw a4,4(a0) - 2476: 00c80763 beq a6,a2,2484 - 247a: 00e6e563 bltu a3,a4,2484 - 247e: 0005a023 sw zero,0(a1) - 2482: b7f9 j 2450 - 2484: 40e68633 sub a2,a3,a4 - 2488: fef67be3 bgeu a2,a5,247e - 248c: 8f95 sub a5,a5,a3 - 248e: 97ba add a5,a5,a4 - 2490: c19c sw a5,0(a1) - 2492: 3725 jal 23ba - 2494: 4401 li s0,0 - 2496: bf75 j 2452 - -00002498 : - 2498: 200007b7 lui a5,0x20000 - 249c: 4705 li a4,1 - 249e: 1ee7a623 sw a4,492(a5) # 200001ec - 24a2: 8082 ret - -000024a4 : - 24a4: 200007b7 lui a5,0x20000 - 24a8: 1e47a783 lw a5,484(a5) # 200001e4 - 24ac: 4505 li a0,1 - 24ae: cb81 beqz a5,24be - 24b0: 200007b7 lui a5,0x20000 - 24b4: 1c87a503 lw a0,456(a5) # 200001c8 - 24b8: 00153513 seqz a0,a0 - 24bc: 0506 slli a0,a0,0x1 - 24be: 8082 ret - -000024c0 : - 24c0: 856fe2ef jal t0,516 <__riscv_save_0> - 24c4: 20000437 lui s0,0x20000 - 24c8: 8e0ff0ef jal ra,15a8 - 24cc: 1fc40413 addi s0,s0,508 # 200001fc - 24d0: 401c lw a5,0(s0) - 24d2: e7b1 bnez a5,251e - 24d4: 20003537 lui a0,0x20003 - 24d8: 43050913 addi s2,a0,1072 # 20003430 - 24dc: 43050513 addi a0,a0,1072 - 24e0: 920ff0ef jal ra,1600 - 24e4: 20003537 lui a0,0x20003 - 24e8: 44450493 addi s1,a0,1092 # 20003444 - 24ec: 44450513 addi a0,a0,1092 - 24f0: 910ff0ef jal ra,1600 - 24f4: 200007b7 lui a5,0x20000 - 24f8: 1f27a823 sw s2,496(a5) # 200001f0 - 24fc: 4601 li a2,0 - 24fe: 200007b7 lui a5,0x20000 - 2502: 45c1 li a1,16 - 2504: 4511 li a0,4 - 2506: 1e97aa23 sw s1,500(a5) # 200001f4 - 250a: acaff0ef jal ra,17d4 - 250e: c008 sw a0,0(s0) - 2510: c519 beqz a0,251e - 2512: 000055b7 lui a1,0x5 - 2516: 3b058593 addi a1,a1,944 # 53b0 <_read+0x138> - 251a: c6aff0ef jal ra,1984 - 251e: 8a0ff0ef jal ra,15be - 2522: 818fe06f j 53a <__riscv_restore_0> - -00002526 : - 2526: ff1fd2ef jal t0,516 <__riscv_save_0> - 252a: c14c sw a1,4(a0) - 252c: c908 sw a0,16(a0) - 252e: 87aa mv a5,a0 - 2530: 02b66263 bltu a2,a1,2554 - 2534: 4d18 lw a4,24(a0) - 2536: 8e15 sub a2,a2,a3 - 2538: 4505 li a0,1 - 253a: 00e67b63 bgeu a2,a4,2550 - 253e: 00478593 addi a1,a5,4 - 2542: 200007b7 lui a5,0x20000 - 2546: 1f47a503 lw a0,500(a5) # 200001f4 - 254a: 8d0ff0ef jal ra,161a - 254e: 4501 li a0,0 - 2550: febfd06f j 53a <__riscv_restore_0> - 2554: 00d67563 bgeu a2,a3,255e - 2558: 4505 li a0,1 - 255a: fed5fbe3 bgeu a1,a3,2550 - 255e: 00478593 addi a1,a5,4 - 2562: 200007b7 lui a5,0x20000 - 2566: 1f07a503 lw a0,496(a5) # 200001f0 - 256a: b7c5 j 254a - -0000256c : - 256c: fabfd2ef jal t0,516 <__riscv_save_0> - 2570: 842a mv s0,a0 - 2572: 84ae mv s1,a1 - 2574: 8932 mv s2,a2 - 2576: 4c0c lw a1,24(s0) - 2578: 86a6 mv a3,s1 - 257a: 864a mv a2,s2 - 257c: 95a6 add a1,a1,s1 - 257e: 8522 mv a0,s0 - 2580: 375d jal 2526 - 2582: e119 bnez a0,2588 - 2584: fb7fd06f j 53a <__riscv_restore_0> - 2588: 4c1c lw a5,24(s0) - 258a: 8522 mv a0,s0 - 258c: 94be add s1,s1,a5 - 258e: 501c lw a5,32(s0) - 2590: 9782 jalr a5 - 2592: b7d5 j 2576 - -00002594 : - 2594: f83fd2ef jal t0,516 <__riscv_save_0> - 2598: 200007b7 lui a5,0x20000 - 259c: 1f07a783 lw a5,496(a5) # 200001f0 - 25a0: 1141 addi sp,sp,-16 - 25a2: 84aa mv s1,a0 - 25a4: 47dc lw a5,12(a5) - 25a6: c62e sw a1,12(sp) - 25a8: 47c0 lw s0,12(a5) - 25aa: 00440513 addi a0,s0,4 - 25ae: 89aff0ef jal ra,1648 - 25b2: 02444783 lbu a5,36(s0) - 25b6: 4632 lw a2,12(sp) - 25b8: 0047f713 andi a4,a5,4 - 25bc: cb11 beqz a4,25d0 - 25be: 85a6 mv a1,s1 - 25c0: 8522 mv a0,s0 - 25c2: 376d jal 256c - 25c4: 501c lw a5,32(s0) - 25c6: 8522 mv a0,s0 - 25c8: 9782 jalr a5 - 25ca: 0141 addi sp,sp,16 - 25cc: f6ffd06f j 53a <__riscv_restore_0> - 25d0: 9bf9 andi a5,a5,-2 - 25d2: 02f40223 sb a5,36(s0) - 25d6: b7fd j 25c4 - -000025d8 : - 25d8: f3ffd2ef jal t0,516 <__riscv_save_0> - 25dc: 20000437 lui s0,0x20000 - 25e0: 1f040693 addi a3,s0,496 # 200001f0 - 25e4: 4298 lw a4,0(a3) - 25e6: 431c lw a5,0(a4) - 25e8: eb91 bnez a5,25fc - 25ea: 200007b7 lui a5,0x20000 - 25ee: 1f478793 addi a5,a5,500 # 200001f4 - 25f2: 4390 lw a2,0(a5) - 25f4: c398 sw a4,0(a5) - 25f6: c290 sw a2,0(a3) - 25f8: f43fd06f j 53a <__riscv_restore_0> - 25fc: 475c lw a5,12(a4) - 25fe: 55fd li a1,-1 - 2600: 4388 lw a0,0(a5) - 2602: 3f49 jal 2594 - 2604: bff1 j 25e0 - -00002606 : - 2606: ee9fd2ef jal t0,4ee <__riscv_save_10> - 260a: 6915 lui s2,0x5 - 260c: 1141 addi sp,sp,-16 - 260e: 20000ab7 lui s5,0x20000 - 2612: 200009b7 lui s3,0x20000 - 2616: 20000b37 lui s6,0x20000 - 261a: 20000bb7 lui s7,0x20000 - 261e: 38c90913 addi s2,s2,908 # 538c <_read+0x114> - 2622: 1f0aa783 lw a5,496(s5) # 200001f0 - 2626: 4398 lw a4,0(a5) - 2628: cb29 beqz a4,267a - 262a: 47dc lw a5,12(a5) - 262c: 4c81 li s9,0 - 262e: 0007ac03 lw s8,0(a5) - 2632: fb8ff0ef jal ra,1dea - 2636: fc4ff0ef jal ra,1dfa - 263a: 1f89a783 lw a5,504(s3) # 200001f8 - 263e: 842a mv s0,a0 - 2640: 1f898493 addi s1,s3,504 - 2644: 1fcb0a13 addi s4,s6,508 # 200001fc - 2648: 02f56c63 bltu a0,a5,2680 - 264c: c088 sw a0,0(s1) - 264e: 020c8f63 beqz s9,268c - 2652: 1f4ba783 lw a5,500(s7) # 200001f4 - 2656: 4390 lw a2,0(a5) - 2658: 00163613 seqz a2,a2 - 265c: 000a2503 lw a0,0(s4) - 2660: 408c05b3 sub a1,s8,s0 - 2664: b8cff0ef jal ra,19f0 - 2668: 947ff0ef jal ra,1fae - 266c: ed11 bnez a0,2688 - 266e: e000e7b7 lui a5,0xe000e - 2672: 6711 lui a4,0x4 - 2674: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> - 2678: a801 j 2688 - 267a: 4c85 li s9,1 - 267c: 4c01 li s8,0 - 267e: bf55 j 2632 - 2680: 3fa1 jal 25d8 - 2682: c080 sw s0,0(s1) - 2684: 92bff0ef jal ra,1fae - 2688: 4c21 li s8,8 - 268a: a005 j 26aa - 268c: 4601 li a2,0 - 268e: fd8567e3 bltu a0,s8,265c - 2692: 91dff0ef jal ra,1fae - 2696: 85a2 mv a1,s0 - 2698: 8562 mv a0,s8 - 269a: 3ded jal 2594 - 269c: b7f5 j 2688 - 269e: 4792 lw a5,4(sp) - 26a0: 45b2 lw a1,12(sp) - 26a2: 9782 jalr a5 - 26a4: 4782 lw a5,0(sp) - 26a6: 0007dd63 bgez a5,26c0 - 26aa: 000a2503 lw a0,0(s4) - 26ae: 4601 li a2,0 - 26b0: 858a mv a1,sp - 26b2: 98cff0ef jal ra,183e - 26b6: d535 beqz a0,2622 - 26b8: 4782 lw a5,0(sp) - 26ba: 4522 lw a0,8(sp) - 26bc: fe07c1e3 bltz a5,269e - 26c0: 4422 lw s0,8(sp) - 26c2: 485c lw a5,20(s0) - 26c4: e395 bnez a5,26e8 - 26c6: f34ff0ef jal ra,1dfa - 26ca: 409c lw a5,0(s1) - 26cc: 8caa mv s9,a0 - 26ce: 00f57363 bgeu a0,a5,26d4 - 26d2: 3719 jal 25d8 - 26d4: 4782 lw a5,0(sp) - 26d6: 0194a023 sw s9,0(s1) - 26da: 17fd addi a5,a5,-1 - 26dc: fcfc67e3 bltu s8,a5,26aa - 26e0: 078a slli a5,a5,0x2 - 26e2: 97ca add a5,a5,s2 - 26e4: 439c lw a5,0(a5) - 26e6: 8782 jr a5 - 26e8: 00440513 addi a0,s0,4 - 26ec: f5dfe0ef jal ra,1648 - 26f0: bfd9 j 26c6 - 26f2: 02444783 lbu a5,36(s0) - 26f6: 4c0c lw a1,24(s0) - 26f8: 4692 lw a3,4(sp) - 26fa: 0017e793 ori a5,a5,1 - 26fe: 02f40223 sb a5,36(s0) - 2702: 8666 mv a2,s9 - 2704: 95b6 add a1,a1,a3 - 2706: 8522 mv a0,s0 - 2708: 3d39 jal 2526 - 270a: d145 beqz a0,26aa - 270c: 02444783 lbu a5,36(s0) - 2710: 0047f713 andi a4,a5,4 - 2714: cb19 beqz a4,272a - 2716: 4c1c lw a5,24(s0) - 2718: 4592 lw a1,4(sp) - 271a: 8666 mv a2,s9 - 271c: 8522 mv a0,s0 - 271e: 95be add a1,a1,a5 - 2720: 35b1 jal 256c - 2722: 501c lw a5,32(s0) - 2724: 8522 mv a0,s0 - 2726: 9782 jalr a5 - 2728: b749 j 26aa - 272a: 9bf9 andi a5,a5,-2 - 272c: 02f40223 sb a5,36(s0) - 2730: bfcd j 2722 - 2732: 02444783 lbu a5,36(s0) - 2736: 9bf9 andi a5,a5,-2 - 2738: 02f40223 sb a5,36(s0) - 273c: b7bd j 26aa - 273e: 02444783 lbu a5,36(s0) - 2742: 4592 lw a1,4(sp) - 2744: 0017e793 ori a5,a5,1 - 2748: 02f40223 sb a5,36(s0) - 274c: cc0c sw a1,24(s0) - 274e: e19d bnez a1,2774 - 2750: 67a1 lui a5,0x8 - 2752: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 2756: 30079073 csrw mstatus,a5 - 275a: 00005637 lui a2,0x5 - 275e: 00005537 lui a0,0x5 - 2762: 3b860613 addi a2,a2,952 # 53b8 <_read+0x140> - 2766: 35900593 li a1,857 - 276a: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 276e: 0eb010ef jal ra,4058 - 2772: a001 j 2772 - 2774: 86e6 mv a3,s9 - 2776: 8666 mv a2,s9 - 2778: 95e6 add a1,a1,s9 - 277a: 8522 mv a0,s0 - 277c: 336d jal 2526 - 277e: b735 j 26aa - 2780: 02444783 lbu a5,36(s0) - 2784: 0027f713 andi a4,a5,2 - 2788: f75d bnez a4,2736 - 278a: 8522 mv a0,s0 - 278c: c73fe0ef jal ra,13fe - 2790: bf29 j 26aa - -00002792 : - 2792: d85fd2ef jal t0,516 <__riscv_save_0> - 2796: 332d jal 24c0 - 2798: 200007b7 lui a5,0x20000 - 279c: 1fc7a783 lw a5,508(a5) # 200001fc - 27a0: e39d bnez a5,27c6 - 27a2: 67a1 lui a5,0x8 - 27a4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x21e0> - 27a8: 30079073 csrw mstatus,a5 - 27ac: 00005637 lui a2,0x5 - 27b0: 00005537 lui a0,0x5 - 27b4: 3b860613 addi a2,a2,952 # 53b8 <_read+0x140> - 27b8: 11900593 li a1,281 - 27bc: 31050513 addi a0,a0,784 # 5310 <_read+0x98> - 27c0: 099010ef jal ra,4058 - 27c4: a001 j 27c4 - 27c6: 200007b7 lui a5,0x20000 - 27ca: 000055b7 lui a1,0x5 - 27ce: 00002537 lui a0,0x2 - 27d2: 20078793 addi a5,a5,512 # 20000200 - 27d6: 4739 li a4,14 - 27d8: 4681 li a3,0 - 27da: 10000613 li a2,256 - 27de: 3d058593 addi a1,a1,976 # 53d0 <_read+0x158> - 27e2: 60650513 addi a0,a0,1542 # 2606 - 27e6: b70ff0ef jal ra,1b56 - 27ea: dd45 beqz a0,27a2 - 27ec: d4ffd06f j 53a <__riscv_restore_0> - -000027f0 : - 27f0: 200007b7 lui a5,0x20000 - 27f4: 1707a783 lw a5,368(a5) # 20000170 - 27f8: 007a1737 lui a4,0x7a1 - 27fc: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bbe0> - 2800: 02e7d7b3 divu a5,a5,a4 - 2804: 20000737 lui a4,0x20000 - 2808: 0ff7f793 andi a5,a5,255 - 280c: 20f70323 sb a5,518(a4) # 20000206 - 2810: 3e800713 li a4,1000 - 2814: 02e787b3 mul a5,a5,a4 - 2818: 20000737 lui a4,0x20000 - 281c: 20f71223 sh a5,516(a4) # 20000204 - 2820: 8082 ret - -00002822 : - 2822: cf5fd2ef jal t0,516 <__riscv_save_0> - 2826: 842a mv s0,a0 - 2828: 6511 lui a0,0x4 - 282a: 1101 addi sp,sp,-32 - 282c: 4585 li a1,1 - 282e: 0511 addi a0,a0,4 - 2830: 86ffe0ef jal ra,109e - 2834: 20000793 li a5,512 - 2838: 827c sh a5,4(sp) - 283a: 40011537 lui a0,0x40011 - 283e: 478d li a5,3 - 2840: c43e sw a5,8(sp) - 2842: 004c addi a1,sp,4 - 2844: 47e1 li a5,24 - 2846: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 284a: c63e sw a5,12(sp) - 284c: d86fe0ef jal ra,dd2 - 2850: c822 sw s0,16(sp) - 2852: 40014437 lui s0,0x40014 - 2856: 000807b7 lui a5,0x80 - 285a: 080c addi a1,sp,16 - 285c: 80040513 addi a0,s0,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> - 2860: cc3e sw a5,24(sp) - 2862: ca02 sw zero,20(sp) - 2864: 00011e23 sh zero,28(sp) - 2868: 891fe0ef jal ra,10f8 - 286c: 4585 li a1,1 - 286e: 80040513 addi a0,s0,-2048 - 2872: 915fe0ef jal ra,1186 - 2876: 6105 addi sp,sp,32 - 2878: cc3fd06f j 53a <__riscv_restore_0> - -0000287c <_write>: - 287c: c81fd2ef jal t0,4fc <__riscv_save_4> - 2880: 400144b7 lui s1,0x40014 - 2884: 89ae mv s3,a1 - 2886: 8932 mv s2,a2 - 2888: 4401 li s0,0 - 288a: 80048493 addi s1,s1,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> - 288e: 01244563 blt s0,s2,2898 <_write+0x1c> - 2892: 854a mv a0,s2 - 2894: c9dfd06f j 530 <__riscv_restore_4> - 2898: 04000593 li a1,64 - 289c: 8526 mv a0,s1 - 289e: 945fe0ef jal ra,11e2 - 28a2: d97d beqz a0,2898 <_write+0x1c> - 28a4: 008987b3 add a5,s3,s0 - 28a8: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a9e0> - 28ac: 8526 mv a0,s1 - 28ae: 0405 addi s0,s0,1 - 28b0: 05c2 slli a1,a1,0x10 - 28b2: 81c1 srli a1,a1,0x10 - 28b4: 91ffe0ef jal ra,11d2 - 28b8: bfd9 j 288e <_write+0x12> - -000028ba <_sbrk>: - 28ba: 81018713 addi a4,gp,-2032 # 20000180 - 28be: 431c lw a5,0(a4) - 28c0: 200046b7 lui a3,0x20004 - 28c4: 85c68693 addi a3,a3,-1956 # 2000385c <_ebss> - 28c8: 953e add a0,a0,a5 - 28ca: 00d56b63 bltu a0,a3,28e0 <_sbrk+0x26> - 28ce: 200086b7 lui a3,0x20008 - 28d2: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end> - 28d6: 00a6e563 bltu a3,a0,28e0 <_sbrk+0x26> - 28da: c308 sw a0,0(a4) - 28dc: 853e mv a0,a5 - 28de: 8082 ret - 28e0: 57fd li a5,-1 - 28e2: bfed j 28dc <_sbrk+0x22> - -000028e4 : - 28e4: 00052623 sw zero,12(a0) - 28e8: c10c sw a1,0(a0) - 28ea: c150 sw a2,4(a0) - 28ec: 00052423 sw zero,8(a0) - 28f0: 4505 li a0,1 - 28f2: 8082 ret - -000028f4 : - 28f4: 455c lw a5,12(a0) - 28f6: 4154 lw a3,4(a0) - 28f8: 4518 lw a4,8(a0) - 28fa: 0785 addi a5,a5,1 - 28fc: 02d7e7b3 rem a5,a5,a3 - 2900: 00e78e63 beq a5,a4,291c - 2904: 4558 lw a4,12(a0) - 2906: 411c lw a5,0(a0) - 2908: 97ba add a5,a5,a4 - 290a: a38c sb a1,0(a5) - 290c: 455c lw a5,12(a0) - 290e: 4158 lw a4,4(a0) - 2910: 0785 addi a5,a5,1 - 2912: 02e7e7b3 rem a5,a5,a4 - 2916: c55c sw a5,12(a0) - 2918: 4505 li a0,1 - 291a: 8082 ret - 291c: 5579 li a0,-2 - 291e: 8082 ret - -00002920 : - 2920: bf7fd2ef jal t0,516 <__riscv_save_0> - 2924: 7179 addi sp,sp,-48 - 2926: 02000613 li a2,32 - 292a: 4581 li a1,0 - 292c: 0808 addi a0,sp,16 - 292e: c19fd0ef jal ra,546 - 2932: 4585 li a1,1 - 2934: 4511 li a0,4 - 2936: c202 sw zero,4(sp) - 2938: c402 sw zero,8(sp) - 293a: c602 sw zero,12(sp) - 293c: f62fe0ef jal ra,109e - 2940: 4585 li a1,1 - 2942: 20000513 li a0,512 - 2946: f58fe0ef jal ra,109e - 294a: 6511 lui a0,0x4 - 294c: dacfe0ef jal ra,ef8 - 2950: 40011437 lui s0,0x40011 - 2954: 4785 li a5,1 - 2956: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 295a: 004c addi a1,sp,4 - 295c: 827c sh a5,4(sp) - 295e: c602 sw zero,12(sp) - 2960: c72fe0ef jal ra,dd2 - 2964: 47c1 li a5,16 - 2966: 80040513 addi a0,s0,-2048 - 296a: 004c addi a1,sp,4 - 296c: 827c sh a5,4(sp) - 296e: c602 sw zero,12(sp) - 2970: c62fe0ef jal ra,dd2 - 2974: 02000793 li a5,32 - 2978: 004c addi a1,sp,4 - 297a: 80040513 addi a0,s0,-2048 - 297e: 827c sh a5,4(sp) - 2980: 40012437 lui s0,0x40012 - 2984: c602 sw zero,12(sp) - 2986: c4cfe0ef jal ra,dd2 - 298a: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 298e: f93fd0ef jal ra,920 - 2992: 4785 li a5,1 - 2994: ca3e sw a5,20(sp) - 2996: cc3e sw a5,24(sp) - 2998: 000e07b7 lui a5,0xe0 - 299c: ce3e sw a5,28(sp) - 299e: 080c addi a1,sp,16 - 29a0: 478d li a5,3 - 29a2: 40040513 addi a0,s0,1024 - 29a6: 02f10223 sb a5,36(sp) - 29aa: c802 sw zero,16(sp) - 29ac: d002 sw zero,32(sp) - 29ae: fb1fd0ef jal ra,95e - 29b2: 4585 li a1,1 - 29b4: 40040513 addi a0,s0,1024 - 29b8: 80cfe0ef jal ra,9c4 - 29bc: 4585 li a1,1 - 29be: 40040513 addi a0,s0,1024 - 29c2: ff3fd0ef jal ra,9b4 - 29c6: 4581 li a1,0 - 29c8: 40040513 addi a0,s0,1024 - 29cc: 8fefe0ef jal ra,aca - 29d0: 40040513 addi a0,s0,1024 - 29d4: 802fe0ef jal ra,9d6 - 29d8: 40040493 addi s1,s0,1024 - 29dc: 8526 mv a0,s1 - 29de: 802fe0ef jal ra,9e0 - 29e2: fd6d bnez a0,29dc - 29e4: 40040513 addi a0,s0,1024 - 29e8: 40012437 lui s0,0x40012 - 29ec: ffdfd0ef jal ra,9e8 - 29f0: 40040493 addi s1,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 29f4: 8526 mv a0,s1 - 29f6: ffdfd0ef jal ra,9f2 - 29fa: fd6d bnez a0,29f4 - 29fc: 40040513 addi a0,s0,1024 - 2a00: 8e2fe0ef jal ra,ae2 - 2a04: 200007b7 lui a5,0x20000 - 2a08: 20a79423 sh a0,520(a5) # 20000208 - 2a0c: 6145 addi sp,sp,48 - 2a0e: b2dfd06f j 53a <__riscv_restore_0> - -00002a12 : - 2a12: b05fd2ef jal t0,516 <__riscv_save_0> - 2a16: 7179 addi sp,sp,-48 - 2a18: 02c00613 li a2,44 - 2a1c: 4581 li a1,0 - 2a1e: 0048 addi a0,sp,4 - 2a20: b27fd0ef jal ra,546 - 2a24: 4585 li a1,1 - 2a26: 4505 li a0,1 - 2a28: e58fe0ef jal ra,1080 - 2a2c: 40020437 lui s0,0x40020 - 2a30: 00840513 addi a0,s0,8 # 40020008 <__freertos_irq_stack_top+0x20018008> - 2a34: 9e6fe0ef jal ra,c1a - 2a38: 400127b7 lui a5,0x40012 - 2a3c: 44c78793 addi a5,a5,1100 # 4001244c <__freertos_irq_stack_top+0x2000a44c> - 2a40: c23e sw a5,4(sp) - 2a42: 200007b7 lui a5,0x20000 - 2a46: 20c78793 addi a5,a5,524 # 2000020c - 2a4a: c43e sw a5,8(sp) - 2a4c: 478d li a5,3 - 2a4e: c83e sw a5,16(sp) - 2a50: 08000793 li a5,128 - 2a54: cc3e sw a5,24(sp) - 2a56: 10000793 li a5,256 - 2a5a: ce3e sw a5,28(sp) - 2a5c: 40000793 li a5,1024 - 2a60: d03e sw a5,32(sp) - 2a62: 02000793 li a5,32 - 2a66: d23e sw a5,36(sp) - 2a68: 004c addi a1,sp,4 - 2a6a: 678d lui a5,0x3 - 2a6c: 00840513 addi a0,s0,8 - 2a70: d43e sw a5,40(sp) - 2a72: c602 sw zero,12(sp) - 2a74: ca02 sw zero,20(sp) - 2a76: d602 sw zero,44(sp) - 2a78: b0efe0ef jal ra,d86 - 2a7c: 6145 addi sp,sp,48 - 2a7e: abdfd06f j 53a <__riscv_restore_0> - -00002a82 : - 2a82: a95fd2ef jal t0,516 <__riscv_save_0> - 2a86: 40020537 lui a0,0x40020 - 2a8a: 4585 li a1,1 - 2a8c: 0521 addi a0,a0,8 - 2a8e: 40012437 lui s0,0x40012 - 2a92: b2cfe0ef jal ra,dbe - 2a96: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> - 2a9a: 469d li a3,7 - 2a9c: 4605 li a2,1 - 2a9e: 4581 li a1,0 - 2aa0: f73fd0ef jal ra,a12 - 2aa4: 40040513 addi a0,s0,1024 - 2aa8: 469d li a3,7 - 2aaa: 4609 li a2,2 - 2aac: 4591 li a1,4 - 2aae: f65fd0ef jal ra,a12 - 2ab2: 469d li a3,7 - 2ab4: 460d li a2,3 - 2ab6: 40040513 addi a0,s0,1024 - 2aba: 4595 li a1,5 - 2abc: f57fd0ef jal ra,a12 - 2ac0: 40040513 addi a0,s0,1024 - 2ac4: 4585 li a1,1 - 2ac6: efffd0ef jal ra,9c4 - 2aca: 4585 li a1,1 - 2acc: 40040513 addi a0,s0,1024 - 2ad0: f2bfd0ef jal ra,9fa - 2ad4: a67fd06f j 53a <__riscv_restore_0> - -00002ad8 : - 2ad8: a3ffd2ef jal t0,516 <__riscv_save_0> - 2adc: 1141 addi sp,sp,-16 - 2ade: 4585 li a1,1 - 2ae0: 04000513 li a0,64 - 2ae4: dbafe0ef jal ra,109e - 2ae8: 47a1 li a5,8 - 2aea: 40012437 lui s0,0x40012 - 2aee: 827c sh a5,4(sp) - 2af0: 4785 li a5,1 - 2af2: c43e sw a5,8(sp) - 2af4: 004c addi a1,sp,4 - 2af6: 47c1 li a5,16 - 2af8: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 2afc: c63e sw a5,12(sp) - 2afe: ad4fe0ef jal ra,dd2 - 2b02: 4601 li a2,0 - 2b04: 80040513 addi a0,s0,-2048 - 2b08: 45a1 li a1,8 - 2b0a: b88fe0ef jal ra,e92 - 2b0e: 4791 li a5,4 - 2b10: 004c addi a1,sp,4 - 2b12: 80040513 addi a0,s0,-2048 - 2b16: 827c sh a5,4(sp) - 2b18: abafe0ef jal ra,dd2 - 2b1c: 4601 li a2,0 - 2b1e: 80040513 addi a0,s0,-2048 - 2b22: 4591 li a1,4 - 2b24: b6efe0ef jal ra,e92 - 2b28: 08000793 li a5,128 - 2b2c: 004c addi a1,sp,4 - 2b2e: 80040513 addi a0,s0,-2048 - 2b32: 827c sh a5,4(sp) - 2b34: a9efe0ef jal ra,dd2 - 2b38: 4601 li a2,0 - 2b3a: 80040513 addi a0,s0,-2048 - 2b3e: 08000593 li a1,128 - 2b42: b50fe0ef jal ra,e92 - 2b46: 10000793 li a5,256 - 2b4a: 004c addi a1,sp,4 - 2b4c: 80040513 addi a0,s0,-2048 - 2b50: 827c sh a5,4(sp) - 2b52: a80fe0ef jal ra,dd2 - 2b56: 4601 li a2,0 - 2b58: 80040513 addi a0,s0,-2048 - 2b5c: 10000593 li a1,256 - 2b60: b32fe0ef jal ra,e92 - 2b64: 20000793 li a5,512 - 2b68: 004c addi a1,sp,4 - 2b6a: 80040513 addi a0,s0,-2048 - 2b6e: 827c sh a5,4(sp) - 2b70: a62fe0ef jal ra,dd2 - 2b74: 4601 li a2,0 - 2b76: 80040513 addi a0,s0,-2048 - 2b7a: 20000593 li a1,512 - 2b7e: b14fe0ef jal ra,e92 - 2b82: 40000793 li a5,1024 - 2b86: 004c addi a1,sp,4 - 2b88: 80040513 addi a0,s0,-2048 - 2b8c: 827c sh a5,4(sp) - 2b8e: a44fe0ef jal ra,dd2 - 2b92: 4601 li a2,0 - 2b94: 80040513 addi a0,s0,-2048 - 2b98: 40000593 li a1,1024 - 2b9c: af6fe0ef jal ra,e92 - 2ba0: 6785 lui a5,0x1 - 2ba2: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 2ba6: 004c addi a1,sp,4 - 2ba8: 80040513 addi a0,s0,-2048 - 2bac: 827c sh a5,4(sp) - 2bae: 6485 lui s1,0x1 - 2bb0: a22fe0ef jal ra,dd2 - 2bb4: 4601 li a2,0 - 2bb6: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 2bba: 80040513 addi a0,s0,-2048 - 2bbe: ad4fe0ef jal ra,e92 - 2bc2: 004c addi a1,sp,4 - 2bc4: 80040513 addi a0,s0,-2048 - 2bc8: 8264 sh s1,4(sp) - 2bca: a08fe0ef jal ra,dd2 - 2bce: 4601 li a2,0 - 2bd0: 80040513 addi a0,s0,-2048 - 2bd4: 6585 lui a1,0x1 - 2bd6: abcfe0ef jal ra,e92 - 2bda: 6489 lui s1,0x2 - 2bdc: 004c addi a1,sp,4 - 2bde: 80040513 addi a0,s0,-2048 - 2be2: 8264 sh s1,4(sp) - 2be4: 9eefe0ef jal ra,dd2 - 2be8: 4601 li a2,0 - 2bea: 80040513 addi a0,s0,-2048 - 2bee: 6589 lui a1,0x2 - 2bf0: aa2fe0ef jal ra,e92 - 2bf4: 6791 lui a5,0x4 - 2bf6: 004c addi a1,sp,4 - 2bf8: 80040513 addi a0,s0,-2048 - 2bfc: 827c sh a5,4(sp) - 2bfe: 9d4fe0ef jal ra,dd2 - 2c02: 4601 li a2,0 - 2c04: 80040513 addi a0,s0,-2048 - 2c08: 6591 lui a1,0x4 - 2c0a: a88fe0ef jal ra,e92 - 2c0e: 77e1 lui a5,0xffff8 - 2c10: 004c addi a1,sp,4 - 2c12: 80040513 addi a0,s0,-2048 - 2c16: 827c sh a5,4(sp) - 2c18: 9bafe0ef jal ra,dd2 - 2c1c: 4601 li a2,0 - 2c1e: 80040513 addi a0,s0,-2048 - 2c22: 65a1 lui a1,0x8 - 2c24: a6efe0ef jal ra,e92 - 2c28: 004c addi a1,sp,4 - 2c2a: 40011537 lui a0,0x40011 - 2c2e: 8264 sh s1,4(sp) - 2c30: 9a2fe0ef jal ra,dd2 - 2c34: 4605 li a2,1 - 2c36: 6589 lui a1,0x2 - 2c38: 40011537 lui a0,0x40011 - 2c3c: a56fe0ef jal ra,e92 - 2c40: 0141 addi sp,sp,16 - 2c42: 8f9fd06f j 53a <__riscv_restore_0> - -00002c46 : - 2c46: 8d1fd2ef jal t0,516 <__riscv_save_0> - 2c4a: a48fe0ef jal ra,e92 - 2c4e: 8edfd06f j 53a <__riscv_restore_0> - -00002c52 : - 2c52: 8c5fd2ef jal t0,516 <__riscv_save_0> - 2c56: 7179 addi sp,sp,-48 - 2c58: 892a mv s2,a0 - 2c5a: 4585 li a1,1 - 2c5c: 04000513 li a0,64 - 2c60: c3efe0ef jal ra,109e - 2c64: 40012437 lui s0,0x40012 - 2c68: 02000793 li a5,32 - 2c6c: 448d li s1,3 - 2c6e: 82fc sh a5,20(sp) - 2c70: 084c addi a1,sp,20 - 2c72: 47c1 li a5,16 - 2c74: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 2c78: ce3e sw a5,28(sp) - 2c7a: cc26 sw s1,24(sp) - 2c7c: 956fe0ef jal ra,dd2 - 2c80: 4601 li a2,0 - 2c82: 80040513 addi a0,s0,-2048 - 2c86: 02000593 li a1,32 - 2c8a: a08fe0ef jal ra,e92 - 2c8e: 4585 li a1,1 - 2c90: 4541 li a0,16 - 2c92: c0cfe0ef jal ra,109e - 2c96: 4585 li a1,1 - 2c98: 04000513 li a0,64 - 2c9c: c20fe0ef jal ra,10bc - 2ca0: 4785 li a5,1 - 2ca2: 82fc sh a5,20(sp) - 2ca4: 084c addi a1,sp,20 - 2ca6: 47e1 li a5,24 - 2ca8: 40011537 lui a0,0x40011 - 2cac: cc26 sw s1,24(sp) - 2cae: ce3e sw a5,28(sp) - 2cb0: 922fe0ef jal ra,dd2 - 2cb4: 4789 li a5,2 - 2cb6: 82fc sh a5,20(sp) - 2cb8: 084c addi a1,sp,20 - 2cba: 4791 li a5,4 - 2cbc: 40011537 lui a0,0x40011 - 2cc0: 40002437 lui s0,0x40002 - 2cc4: ce3e sw a5,28(sp) - 2cc6: 90cfe0ef jal ra,dd2 - 2cca: 100c addi a1,sp,32 - 2ccc: 000c07b7 lui a5,0xc0 - 2cd0: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 2cd4: d04a sw s2,32(sp) - 2cd6: d43e sw a5,40(sp) - 2cd8: d202 sw zero,36(sp) - 2cda: 02011623 sh zero,44(sp) - 2cde: c1afe0ef jal ra,10f8 - 2ce2: 35700793 li a5,855 - 2ce6: 867c sh a5,12(sp) - 2ce8: 0068 addi a0,sp,12 - 2cea: 4785 li a5,1 - 2cec: c83e sw a5,16(sp) - 2cee: 8744 sb s1,14(sp) - 2cf0: 9b6fe0ef jal ra,ea6 - 2cf4: 4605 li a2,1 - 2cf6: 80040513 addi a0,s0,-2048 - 2cfa: 52500593 li a1,1317 - 2cfe: c9efe0ef jal ra,119c - 2d02: 4585 li a1,1 - 2d04: 80040513 addi a0,s0,-2048 - 2d08: c7efe0ef jal ra,1186 - 2d0c: 6145 addi sp,sp,48 - 2d0e: 82dfd06f j 53a <__riscv_restore_0> - -00002d12 : - 2d12: 805fd2ef jal t0,516 <__riscv_save_0> - 2d16: 7179 addi sp,sp,-48 - 2d18: 892a mv s2,a0 - 2d1a: 4585 li a1,1 - 2d1c: 04000513 li a0,64 - 2d20: b7efe0ef jal ra,109e - 2d24: 40012437 lui s0,0x40012 - 2d28: 04000793 li a5,64 - 2d2c: 448d li s1,3 - 2d2e: 82fc sh a5,20(sp) - 2d30: 084c addi a1,sp,20 - 2d32: 47c1 li a5,16 - 2d34: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 2d38: ce3e sw a5,28(sp) - 2d3a: cc26 sw s1,24(sp) - 2d3c: 896fe0ef jal ra,dd2 - 2d40: 4601 li a2,0 - 2d42: 80040513 addi a0,s0,-2048 - 2d46: 04000593 li a1,64 - 2d4a: 948fe0ef jal ra,e92 - 2d4e: 4585 li a1,1 - 2d50: 4541 li a0,16 - 2d52: b4cfe0ef jal ra,109e - 2d56: 4585 li a1,1 - 2d58: 08000513 li a0,128 - 2d5c: b60fe0ef jal ra,10bc - 2d60: 4791 li a5,4 - 2d62: 82fc sh a5,20(sp) - 2d64: 084c addi a1,sp,20 - 2d66: 47e1 li a5,24 - 2d68: 40011537 lui a0,0x40011 - 2d6c: cc26 sw s1,24(sp) - 2d6e: ce3e sw a5,28(sp) - 2d70: 862fe0ef jal ra,dd2 - 2d74: 47a1 li a5,8 - 2d76: 82fc sh a5,20(sp) - 2d78: 084c addi a1,sp,20 - 2d7a: 4791 li a5,4 - 2d7c: 40011537 lui a0,0x40011 - 2d80: 40002437 lui s0,0x40002 - 2d84: ce3e sw a5,28(sp) - 2d86: 84cfe0ef jal ra,dd2 - 2d8a: 100c addi a1,sp,32 - 2d8c: 000c07b7 lui a5,0xc0 - 2d90: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 2d94: d04a sw s2,32(sp) - 2d96: d43e sw a5,40(sp) - 2d98: d202 sw zero,36(sp) - 2d9a: 02011623 sh zero,44(sp) - 2d9e: b5afe0ef jal ra,10f8 - 2da2: 35800793 li a5,856 - 2da6: 867c sh a5,12(sp) - 2da8: 0068 addi a0,sp,12 - 2daa: 4785 li a5,1 - 2dac: c83e sw a5,16(sp) - 2dae: 8744 sb s1,14(sp) - 2db0: 8f6fe0ef jal ra,ea6 - 2db4: 4605 li a2,1 - 2db6: c0040513 addi a0,s0,-1024 - 2dba: 52500593 li a1,1317 - 2dbe: bdefe0ef jal ra,119c - 2dc2: 4585 li a1,1 - 2dc4: c0040513 addi a0,s0,-1024 - 2dc8: bbefe0ef jal ra,1186 - 2dcc: 6145 addi sp,sp,48 - 2dce: f6cfd06f j 53a <__riscv_restore_0> - -00002dd2 : - 2dd2: f44fd2ef jal t0,516 <__riscv_save_0> - 2dd6: 7179 addi sp,sp,-48 - 2dd8: 892a mv s2,a0 - 2dda: 4585 li a1,1 - 2ddc: 4511 li a0,4 - 2dde: ac0fe0ef jal ra,109e - 2de2: 40011437 lui s0,0x40011 - 2de6: 4789 li a5,2 - 2de8: 448d li s1,3 - 2dea: 82fc sh a5,20(sp) - 2dec: 084c addi a1,sp,20 - 2dee: 47c1 li a5,16 - 2df0: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 2df4: ce3e sw a5,28(sp) - 2df6: cc26 sw s1,24(sp) - 2df8: fdbfd0ef jal ra,dd2 - 2dfc: 4601 li a2,0 - 2dfe: 80040513 addi a0,s0,-2048 - 2e02: 4589 li a1,2 - 2e04: 88efe0ef jal ra,e92 - 2e08: 4585 li a1,1 - 2e0a: 4511 li a0,4 - 2e0c: a92fe0ef jal ra,109e - 2e10: 4585 li a1,1 - 2e12: 00020537 lui a0,0x20 - 2e16: aa6fe0ef jal ra,10bc - 2e1a: 4791 li a5,4 - 2e1c: 82fc sh a5,20(sp) - 2e1e: 084c addi a1,sp,20 - 2e20: 47e1 li a5,24 - 2e22: 80040513 addi a0,s0,-2048 - 2e26: cc26 sw s1,24(sp) - 2e28: ce3e sw a5,28(sp) - 2e2a: fa9fd0ef jal ra,dd2 - 2e2e: 47a1 li a5,8 - 2e30: 82fc sh a5,20(sp) - 2e32: 084c addi a1,sp,20 - 2e34: 4791 li a5,4 - 2e36: 80040513 addi a0,s0,-2048 - 2e3a: ce3e sw a5,28(sp) - 2e3c: 40004437 lui s0,0x40004 - 2e40: f93fd0ef jal ra,dd2 - 2e44: 100c addi a1,sp,32 - 2e46: 000c07b7 lui a5,0xc0 - 2e4a: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 2e4e: d04a sw s2,32(sp) - 2e50: d43e sw a5,40(sp) - 2e52: d202 sw zero,36(sp) - 2e54: 02011623 sh zero,44(sp) - 2e58: aa0fe0ef jal ra,10f8 - 2e5c: 33600793 li a5,822 - 2e60: 867c sh a5,12(sp) - 2e62: 0068 addi a0,sp,12 - 2e64: 4785 li a5,1 - 2e66: c83e sw a5,16(sp) - 2e68: 8744 sb s1,14(sp) - 2e6a: 83cfe0ef jal ra,ea6 - 2e6e: 4605 li a2,1 - 2e70: 40040513 addi a0,s0,1024 - 2e74: 52500593 li a1,1317 - 2e78: b24fe0ef jal ra,119c - 2e7c: 4585 li a1,1 - 2e7e: 40040513 addi a0,s0,1024 - 2e82: b04fe0ef jal ra,1186 - 2e86: 6145 addi sp,sp,48 - 2e88: eb2fd06f j 53a <__riscv_restore_0> - -00002e8c : - 2e8c: e70fd2ef jal t0,4fc <__riscv_save_4> - 2e90: 7179 addi sp,sp,-48 - 2e92: 89aa mv s3,a0 - 2e94: 4585 li a1,1 - 2e96: 4521 li a0,8 - 2e98: a06fe0ef jal ra,109e - 2e9c: 40011937 lui s2,0x40011 - 2ea0: 4785 li a5,1 - 2ea2: 440d li s0,3 - 2ea4: 44c1 li s1,16 - 2ea6: 084c addi a1,sp,20 - 2ea8: c0090513 addi a0,s2,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> - 2eac: 82fc sh a5,20(sp) - 2eae: ce26 sw s1,28(sp) - 2eb0: cc22 sw s0,24(sp) - 2eb2: f21fd0ef jal ra,dd2 - 2eb6: 4601 li a2,0 - 2eb8: c0090513 addi a0,s2,-1024 - 2ebc: 4585 li a1,1 - 2ebe: fd5fd0ef jal ra,e92 - 2ec2: 4585 li a1,1 - 2ec4: 4541 li a0,16 - 2ec6: 9d8fe0ef jal ra,109e - 2eca: 4585 li a1,1 - 2ecc: 10000513 li a0,256 - 2ed0: 9ecfe0ef jal ra,10bc - 2ed4: 47e1 li a5,24 - 2ed6: 084c addi a1,sp,20 - 2ed8: 40011537 lui a0,0x40011 - 2edc: 82e4 sh s1,20(sp) - 2ede: cc22 sw s0,24(sp) - 2ee0: ce3e sw a5,28(sp) - 2ee2: ef1fd0ef jal ra,dd2 - 2ee6: 02000793 li a5,32 - 2eea: 82fc sh a5,20(sp) - 2eec: 084c addi a1,sp,20 - 2eee: 4791 li a5,4 - 2ef0: 40011537 lui a0,0x40011 - 2ef4: ce3e sw a5,28(sp) - 2ef6: eddfd0ef jal ra,dd2 - 2efa: 100c addi a1,sp,32 - 2efc: 000c07b7 lui a5,0xc0 - 2f00: 40002537 lui a0,0x40002 - 2f04: d04e sw s3,32(sp) - 2f06: d43e sw a5,40(sp) - 2f08: d202 sw zero,36(sp) - 2f0a: 02011623 sh zero,44(sp) - 2f0e: 9eafe0ef jal ra,10f8 - 2f12: 35900793 li a5,857 - 2f16: 867c sh a5,12(sp) - 2f18: 0068 addi a0,sp,12 - 2f1a: 4785 li a5,1 - 2f1c: c83e sw a5,16(sp) - 2f1e: 8740 sb s0,14(sp) - 2f20: f87fd0ef jal ra,ea6 - 2f24: 4605 li a2,1 - 2f26: 52500593 li a1,1317 - 2f2a: 40002537 lui a0,0x40002 - 2f2e: a6efe0ef jal ra,119c - 2f32: 4585 li a1,1 - 2f34: 40002537 lui a0,0x40002 - 2f38: a4efe0ef jal ra,1186 - 2f3c: 6145 addi sp,sp,48 - 2f3e: df2fd06f j 530 <__riscv_restore_4> - -00002f42 : - 2f42: dd4fd2ef jal t0,516 <__riscv_save_0> - 2f46: 40011437 lui s0,0x40011 - 2f4a: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 2f4e: 4601 li a2,0 - 2f50: 20000593 li a1,512 - 2f54: f3ffd0ef jal ra,e92 - 2f58: 40040513 addi a0,s0,1024 - 2f5c: 4601 li a2,0 - 2f5e: 40000593 li a1,1024 - 2f62: f31fd0ef jal ra,e92 - 2f66: 6585 lui a1,0x1 - 2f68: 4601 li a2,0 - 2f6a: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 2f6e: 40040513 addi a0,s0,1024 - 2f72: f21fd0ef jal ra,e92 - 2f76: dc4fd06f j 53a <__riscv_restore_0> - -00002f7a : - 2f7a: d82fd2ef jal t0,4fc <__riscv_save_4> - 2f7e: 7179 addi sp,sp,-48 - 2f80: 8a2a mv s4,a0 - 2f82: 4585 li a1,1 - 2f84: 02000513 li a0,32 - 2f88: 916fe0ef jal ra,109e - 2f8c: 40011437 lui s0,0x40011 - 2f90: 10000793 li a5,256 - 2f94: 82fc sh a5,20(sp) - 2f96: 490d li s2,3 - 2f98: 47c1 li a5,16 - 2f9a: 084c addi a1,sp,20 - 2f9c: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> - 2fa0: ce3e sw a5,28(sp) - 2fa2: cc4a sw s2,24(sp) - 2fa4: e2ffd0ef jal ra,dd2 - 2fa8: 4601 li a2,0 - 2faa: 40040513 addi a0,s0,1024 - 2fae: 10000593 li a1,256 - 2fb2: ee1fd0ef jal ra,e92 - 2fb6: 20000793 li a5,512 - 2fba: 084c addi a1,sp,20 - 2fbc: 80040513 addi a0,s0,-2048 - 2fc0: 82fc sh a5,20(sp) - 2fc2: e11fd0ef jal ra,dd2 - 2fc6: 40000993 li s3,1024 - 2fca: 084c addi a1,sp,20 - 2fcc: 80040513 addi a0,s0,-2048 - 2fd0: 01311a23 sh s3,20(sp) - 2fd4: 6485 lui s1,0x1 - 2fd6: dfdfd0ef jal ra,dd2 - 2fda: 084c addi a1,sp,20 - 2fdc: 80040513 addi a0,s0,-2048 - 2fe0: 80048493 addi s1,s1,-2048 # 800 <__stack_size> - 2fe4: 82e4 sh s1,20(sp) - 2fe6: dedfd0ef jal ra,dd2 - 2fea: 3fa1 jal 2f42 - 2fec: 4585 li a1,1 - 2fee: 4521 li a0,8 - 2ff0: 8aefe0ef jal ra,109e - 2ff4: 4585 li a1,1 - 2ff6: 00040537 lui a0,0x40 - 2ffa: 8c2fe0ef jal ra,10bc - 2ffe: 47e1 li a5,24 - 3000: 084c addi a1,sp,20 - 3002: c0040513 addi a0,s0,-1024 - 3006: 01311a23 sh s3,20(sp) - 300a: cc4a sw s2,24(sp) - 300c: ce3e sw a5,28(sp) - 300e: dc5fd0ef jal ra,dd2 - 3012: 4791 li a5,4 - 3014: 084c addi a1,sp,20 - 3016: c0040513 addi a0,s0,-1024 - 301a: 82e4 sh s1,20(sp) - 301c: 40005437 lui s0,0x40005 - 3020: ce3e sw a5,28(sp) - 3022: db1fd0ef jal ra,dd2 - 3026: 100c addi a1,sp,32 - 3028: 000c07b7 lui a5,0xc0 - 302c: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 3030: d052 sw s4,32(sp) - 3032: d43e sw a5,40(sp) - 3034: d202 sw zero,36(sp) - 3036: 02011623 sh zero,44(sp) - 303a: 8befe0ef jal ra,10f8 - 303e: 13700793 li a5,311 - 3042: 867c sh a5,12(sp) - 3044: 4785 li a5,1 - 3046: 875c sb a5,14(sp) - 3048: 0068 addi a0,sp,12 - 304a: 4785 li a5,1 - 304c: c83e sw a5,16(sp) - 304e: e59fd0ef jal ra,ea6 - 3052: 4605 li a2,1 - 3054: 80040513 addi a0,s0,-2048 - 3058: 52500593 li a1,1317 - 305c: 940fe0ef jal ra,119c - 3060: 4585 li a1,1 - 3062: 80040513 addi a0,s0,-2048 - 3066: 920fe0ef jal ra,1186 - 306a: 6145 addi sp,sp,48 - 306c: cc4fd06f j 530 <__riscv_restore_4> - -00003070 : - 3070: ca6fd2ef jal t0,516 <__riscv_save_0> - 3074: 7179 addi sp,sp,-48 - 3076: 84aa mv s1,a0 - 3078: 4585 li a1,1 - 307a: 4541 li a0,16 - 307c: 822fe0ef jal ra,109e - 3080: 4585 li a1,1 - 3082: 02000513 li a0,32 - 3086: 818fe0ef jal ra,109e - 308a: 4585 li a1,1 - 308c: 00100537 lui a0,0x100 - 3090: 82cfe0ef jal ra,10bc - 3094: 6785 lui a5,0x1 - 3096: 440d li s0,3 - 3098: 82fc sh a5,20(sp) - 309a: 084c addi a1,sp,20 - 309c: 47e1 li a5,24 - 309e: 40011537 lui a0,0x40011 - 30a2: cc22 sw s0,24(sp) - 30a4: ce3e sw a5,28(sp) - 30a6: d2dfd0ef jal ra,dd2 - 30aa: 4791 li a5,4 - 30ac: 40011537 lui a0,0x40011 - 30b0: 82fc sh a5,20(sp) - 30b2: 084c addi a1,sp,20 - 30b4: 4791 li a5,4 - 30b6: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> - 30ba: ce3e sw a5,28(sp) - 30bc: d17fd0ef jal ra,dd2 - 30c0: 000c07b7 lui a5,0xc0 - 30c4: 100c addi a1,sp,32 - 30c6: 40005537 lui a0,0x40005 - 30ca: d43e sw a5,40(sp) - 30cc: d026 sw s1,32(sp) - 30ce: d202 sw zero,36(sp) - 30d0: 02011623 sh zero,44(sp) - 30d4: 824fe0ef jal ra,10f8 - 30d8: 4605 li a2,1 - 30da: 52500593 li a1,1317 - 30de: 40005537 lui a0,0x40005 - 30e2: 8bafe0ef jal ra,119c - 30e6: 14500793 li a5,325 - 30ea: 867c sh a5,12(sp) - 30ec: 0068 addi a0,sp,12 - 30ee: 4785 li a5,1 - 30f0: c83e sw a5,16(sp) - 30f2: 8740 sb s0,14(sp) - 30f4: db3fd0ef jal ra,ea6 - 30f8: 4585 li a1,1 - 30fa: 40005537 lui a0,0x40005 - 30fe: 888fe0ef jal ra,1186 - 3102: 6145 addi sp,sp,48 - 3104: c36fd06f j 53a <__riscv_restore_0> - -00003108 : - 3108: 7139 addi sp,sp,-64 - 310a: de06 sw ra,60(sp) - 310c: dc16 sw t0,56(sp) - 310e: da1a sw t1,52(sp) - 3110: d81e sw t2,48(sp) - 3112: d62a sw a0,44(sp) - 3114: d42e sw a1,40(sp) - 3116: d232 sw a2,36(sp) - 3118: d036 sw a3,32(sp) - 311a: ce3a sw a4,28(sp) - 311c: cc3e sw a5,24(sp) - 311e: ca42 sw a6,20(sp) - 3120: c846 sw a7,16(sp) - 3122: c672 sw t3,12(sp) - 3124: c476 sw t4,8(sp) - 3126: c27a sw t5,4(sp) - 3128: c07e sw t6,0(sp) - 312a: 29f9 jal 3608 - 312c: 50f2 lw ra,60(sp) - 312e: 52e2 lw t0,56(sp) - 3130: 5352 lw t1,52(sp) - 3132: 53c2 lw t2,48(sp) - 3134: 5532 lw a0,44(sp) - 3136: 55a2 lw a1,40(sp) - 3138: 5612 lw a2,36(sp) - 313a: 5682 lw a3,32(sp) - 313c: 4772 lw a4,28(sp) - 313e: 47e2 lw a5,24(sp) - 3140: 4852 lw a6,20(sp) - 3142: 48c2 lw a7,16(sp) - 3144: 4e32 lw t3,12(sp) - 3146: 4ea2 lw t4,8(sp) - 3148: 4f12 lw t5,4(sp) - 314a: 4f82 lw t6,0(sp) - 314c: 6121 addi sp,sp,64 - 314e: 30200073 mret - -00003152 : - 3152: 7139 addi sp,sp,-64 - 3154: de06 sw ra,60(sp) - 3156: dc16 sw t0,56(sp) - 3158: da1a sw t1,52(sp) - 315a: d81e sw t2,48(sp) - 315c: d62a sw a0,44(sp) - 315e: d42e sw a1,40(sp) - 3160: d232 sw a2,36(sp) - 3162: d036 sw a3,32(sp) - 3164: ce3a sw a4,28(sp) - 3166: cc3e sw a5,24(sp) - 3168: ca42 sw a6,20(sp) - 316a: c846 sw a7,16(sp) - 316c: c672 sw t3,12(sp) - 316e: c476 sw t4,8(sp) - 3170: c27a sw t5,4(sp) - 3172: c07e sw t6,0(sp) - 3174: 2b1d jal 36aa - 3176: 50f2 lw ra,60(sp) - 3178: 52e2 lw t0,56(sp) - 317a: 5352 lw t1,52(sp) - 317c: 53c2 lw t2,48(sp) - 317e: 5532 lw a0,44(sp) - 3180: 55a2 lw a1,40(sp) - 3182: 5612 lw a2,36(sp) - 3184: 5682 lw a3,32(sp) - 3186: 4772 lw a4,28(sp) - 3188: 47e2 lw a5,24(sp) - 318a: 4852 lw a6,20(sp) - 318c: 48c2 lw a7,16(sp) - 318e: 4e32 lw t3,12(sp) - 3190: 4ea2 lw t4,8(sp) - 3192: 4f12 lw t5,4(sp) - 3194: 4f82 lw t6,0(sp) - 3196: 6121 addi sp,sp,64 - 3198: 30200073 mret - -0000319c : - 319c: 7139 addi sp,sp,-64 - 319e: de06 sw ra,60(sp) - 31a0: dc16 sw t0,56(sp) - 31a2: da1a sw t1,52(sp) - 31a4: d81e sw t2,48(sp) - 31a6: d62a sw a0,44(sp) - 31a8: d42e sw a1,40(sp) - 31aa: d232 sw a2,36(sp) - 31ac: d036 sw a3,32(sp) - 31ae: ce3a sw a4,28(sp) - 31b0: cc3e sw a5,24(sp) - 31b2: ca42 sw a6,20(sp) - 31b4: c846 sw a7,16(sp) - 31b6: c672 sw t3,12(sp) - 31b8: c476 sw t4,8(sp) - 31ba: c27a sw t5,4(sp) - 31bc: c07e sw t6,0(sp) - 31be: 2b41 jal 374e - 31c0: 50f2 lw ra,60(sp) - 31c2: 52e2 lw t0,56(sp) - 31c4: 5352 lw t1,52(sp) - 31c6: 53c2 lw t2,48(sp) - 31c8: 5532 lw a0,44(sp) - 31ca: 55a2 lw a1,40(sp) - 31cc: 5612 lw a2,36(sp) - 31ce: 5682 lw a3,32(sp) - 31d0: 4772 lw a4,28(sp) - 31d2: 47e2 lw a5,24(sp) - 31d4: 4852 lw a6,20(sp) - 31d6: 48c2 lw a7,16(sp) - 31d8: 4e32 lw t3,12(sp) - 31da: 4ea2 lw t4,8(sp) - 31dc: 4f12 lw t5,4(sp) - 31de: 4f82 lw t6,0(sp) - 31e0: 6121 addi sp,sp,64 - 31e2: 30200073 mret - -000031e6 : - 31e6: 7139 addi sp,sp,-64 - 31e8: de06 sw ra,60(sp) - 31ea: dc16 sw t0,56(sp) - 31ec: da1a sw t1,52(sp) - 31ee: d81e sw t2,48(sp) - 31f0: d62a sw a0,44(sp) - 31f2: d42e sw a1,40(sp) - 31f4: d232 sw a2,36(sp) - 31f6: d036 sw a3,32(sp) - 31f8: ce3a sw a4,28(sp) - 31fa: cc3e sw a5,24(sp) - 31fc: ca42 sw a6,20(sp) - 31fe: c846 sw a7,16(sp) - 3200: c672 sw t3,12(sp) - 3202: c476 sw t4,8(sp) - 3204: c27a sw t5,4(sp) - 3206: c07e sw t6,0(sp) - 3208: 23cd jal 37ea - 320a: 50f2 lw ra,60(sp) - 320c: 52e2 lw t0,56(sp) - 320e: 5352 lw t1,52(sp) - 3210: 53c2 lw t2,48(sp) - 3212: 5532 lw a0,44(sp) - 3214: 55a2 lw a1,40(sp) - 3216: 5612 lw a2,36(sp) - 3218: 5682 lw a3,32(sp) - 321a: 4772 lw a4,28(sp) - 321c: 47e2 lw a5,24(sp) - 321e: 4852 lw a6,20(sp) - 3220: 48c2 lw a7,16(sp) - 3222: 4e32 lw t3,12(sp) - 3224: 4ea2 lw t4,8(sp) - 3226: 4f12 lw t5,4(sp) - 3228: 4f82 lw t6,0(sp) - 322a: 6121 addi sp,sp,64 - 322c: 30200073 mret - -00003230 : - 3230: 7139 addi sp,sp,-64 - 3232: de06 sw ra,60(sp) - 3234: dc16 sw t0,56(sp) - 3236: da1a sw t1,52(sp) - 3238: d81e sw t2,48(sp) - 323a: d62a sw a0,44(sp) - 323c: d42e sw a1,40(sp) - 323e: d232 sw a2,36(sp) - 3240: d036 sw a3,32(sp) - 3242: ce3a sw a4,28(sp) - 3244: cc3e sw a5,24(sp) - 3246: ca42 sw a6,20(sp) - 3248: c846 sw a7,16(sp) - 324a: c672 sw t3,12(sp) - 324c: c476 sw t4,8(sp) - 324e: c27a sw t5,4(sp) - 3250: c07e sw t6,0(sp) - 3252: 2d2d jal 388c - 3254: 50f2 lw ra,60(sp) - 3256: 52e2 lw t0,56(sp) - 3258: 5352 lw t1,52(sp) - 325a: 53c2 lw t2,48(sp) - 325c: 5532 lw a0,44(sp) - 325e: 55a2 lw a1,40(sp) - 3260: 5612 lw a2,36(sp) - 3262: 5682 lw a3,32(sp) - 3264: 4772 lw a4,28(sp) - 3266: 47e2 lw a5,24(sp) - 3268: 4852 lw a6,20(sp) - 326a: 48c2 lw a7,16(sp) - 326c: 4e32 lw t3,12(sp) - 326e: 4ea2 lw t4,8(sp) - 3270: 4f12 lw t5,4(sp) - 3272: 4f82 lw t6,0(sp) - 3274: 6121 addi sp,sp,64 - 3276: 30200073 mret - -0000327a : - 327a: 7139 addi sp,sp,-64 - 327c: de06 sw ra,60(sp) - 327e: dc16 sw t0,56(sp) - 3280: da1a sw t1,52(sp) - 3282: d81e sw t2,48(sp) - 3284: d62a sw a0,44(sp) - 3286: d42e sw a1,40(sp) - 3288: d232 sw a2,36(sp) - 328a: d036 sw a3,32(sp) - 328c: ce3a sw a4,28(sp) - 328e: cc3e sw a5,24(sp) - 3290: ca42 sw a6,20(sp) - 3292: c846 sw a7,16(sp) - 3294: c672 sw t3,12(sp) - 3296: c476 sw t4,8(sp) - 3298: c27a sw t5,4(sp) - 329a: c07e sw t6,0(sp) - 329c: 692000ef jal ra,392e - 32a0: 50f2 lw ra,60(sp) - 32a2: 52e2 lw t0,56(sp) - 32a4: 5352 lw t1,52(sp) - 32a6: 53c2 lw t2,48(sp) - 32a8: 5532 lw a0,44(sp) - 32aa: 55a2 lw a1,40(sp) - 32ac: 5612 lw a2,36(sp) - 32ae: 5682 lw a3,32(sp) - 32b0: 4772 lw a4,28(sp) - 32b2: 47e2 lw a5,24(sp) - 32b4: 4852 lw a6,20(sp) - 32b6: 48c2 lw a7,16(sp) - 32b8: 4e32 lw t3,12(sp) - 32ba: 4ea2 lw t4,8(sp) - 32bc: 4f12 lw t5,4(sp) - 32be: 4f82 lw t6,0(sp) - 32c0: 6121 addi sp,sp,64 - 32c2: 30200073 mret - -000032c6 : - 32c6: 200007b7 lui a5,0x20000 - 32ca: 20879703 lh a4,520(a5) # 20000208 - 32ce: 4781 li a5,0 - 32d0: 972a add a4,a4,a0 - 32d2: 00074f63 bltz a4,32f0 - 32d6: cd09 beqz a0,32f0 - 32d8: 6605 lui a2,0x1 - 32da: fff60693 addi a3,a2,-1 # fff - 32de: 87b6 mv a5,a3 - 32e0: 00c75863 bge a4,a2,32f0 - 32e4: 87aa mv a5,a0 - 32e6: 00d50563 beq a0,a3,32f0 - 32ea: 01071793 slli a5,a4,0x10 - 32ee: 83c1 srli a5,a5,0x10 - 32f0: 853e mv a0,a5 - 32f2: 8082 ret - -000032f4 : - 32f4: a22fd2ef jal t0,516 <__riscv_save_0> - 32f8: e28ff0ef jal ra,2920 - 32fc: f16ff0ef jal ra,2a12 - 3300: f82ff0ef jal ra,2a82 - 3304: a36fd06f j 53a <__riscv_restore_0> - -00003308 : - 3308: 00005737 lui a4,0x5 - 330c: 43072703 lw a4,1072(a4) # 5430 <_read+0x1b8> - 3310: 200007b7 lui a5,0x20000 - 3314: 20e7ae23 sw a4,540(a5) # 2000021c - 3318: 00005737 lui a4,0x5 - 331c: 43472703 lw a4,1076(a4) # 5434 <_read+0x1bc> - 3320: 200007b7 lui a5,0x20000 - 3324: 20e7ac23 sw a4,536(a5) # 20000218 - 3328: 00005737 lui a4,0x5 - 332c: 43872703 lw a4,1080(a4) # 5438 <_read+0x1c0> - 3330: 200007b7 lui a5,0x20000 - 3334: 20e7aa23 sw a4,532(a5) # 20000214 - 3338: 8082 ret - -0000333a : - 333a: 9dcfd2ef jal t0,516 <__riscv_save_0> - 333e: 200007b7 lui a5,0x20000 - 3342: 20c79503 lh a0,524(a5) # 2000020c - 3346: 3741 jal 32c6 - 3348: 32b000ef jal ra,3e72 <__floatsisf> - 334c: 200007b7 lui a5,0x20000 - 3350: 21c7a583 lw a1,540(a5) # 2000021c - 3354: 02d000ef jal ra,3b80 <__mulsf3> - 3358: 9e2fd06f j 53a <__riscv_restore_0> - -0000335c : - 335c: 9bafd2ef jal t0,516 <__riscv_save_0> - 3360: 200007b7 lui a5,0x20000 - 3364: 20e79503 lh a0,526(a5) # 2000020e - 3368: 3fb9 jal 32c6 - 336a: 309000ef jal ra,3e72 <__floatsisf> - 336e: 200007b7 lui a5,0x20000 - 3372: 2147a583 lw a1,532(a5) # 20000214 - 3376: 00b000ef jal ra,3b80 <__mulsf3> - 337a: 9c0fd06f j 53a <__riscv_restore_0> - -0000337e : - 337e: 998fd2ef jal t0,516 <__riscv_save_0> - 3382: 200007b7 lui a5,0x20000 - 3386: 21079503 lh a0,528(a5) # 20000210 - 338a: 3f35 jal 32c6 - 338c: 2e7000ef jal ra,3e72 <__floatsisf> - 3390: 200007b7 lui a5,0x20000 - 3394: 2187a583 lw a1,536(a5) # 20000218 - 3398: 7e8000ef jal ra,3b80 <__mulsf3> - 339c: 99efd06f j 53a <__riscv_restore_0> - -000033a0 : - 33a0: 976fd2ef jal t0,516 <__riscv_save_0> - 33a4: 200007b7 lui a5,0x20000 - 33a8: 20c78713 addi a4,a5,524 # 2000020c - 33ac: 20c7d583 lhu a1,524(a5) - 33b0: 2356 lhu a3,4(a4) - 33b2: 2332 lhu a2,2(a4) - 33b4: 00005537 lui a0,0x5 - 33b8: 3dc50513 addi a0,a0,988 # 53dc <_read+0x164> - 33bc: 49d000ef jal ra,4058 - 33c0: 00005437 lui s0,0x5 - 33c4: 3f9d jal 333a - 33c6: 3d842583 lw a1,984(s0) # 53d8 <_read+0x160> - 33ca: 7b6000ef jal ra,3b80 <__mulsf3> - 33ce: 243000ef jal ra,3e10 <__fixsfsi> - 33d2: 85aa mv a1,a0 - 33d4: 00005537 lui a0,0x5 - 33d8: 3f050513 addi a0,a0,1008 # 53f0 <_read+0x178> - 33dc: 47d000ef jal ra,4058 - 33e0: 3fb5 jal 335c - 33e2: 3d842583 lw a1,984(s0) - 33e6: 79a000ef jal ra,3b80 <__mulsf3> - 33ea: 227000ef jal ra,3e10 <__fixsfsi> - 33ee: 85aa mv a1,a0 - 33f0: 00005537 lui a0,0x5 - 33f4: 40850513 addi a0,a0,1032 # 5408 <_read+0x190> - 33f8: 461000ef jal ra,4058 - 33fc: 3749 jal 337e - 33fe: 3d842583 lw a1,984(s0) - 3402: 77e000ef jal ra,3b80 <__mulsf3> - 3406: 20b000ef jal ra,3e10 <__fixsfsi> - 340a: 85aa mv a1,a0 - 340c: 00005537 lui a0,0x5 - 3410: 41c50513 addi a0,a0,1052 # 541c <_read+0x1a4> - 3414: 445000ef jal ra,4058 - 3418: 922fd06f j 53a <__riscv_restore_0> - -0000341c : - 341c: 8fafd2ef jal t0,516 <__riscv_save_0> - 3420: eb8ff0ef jal ra,2ad8 - 3424: 916fd06f j 53a <__riscv_restore_0> - -00003428 : - 3428: 8eefd2ef jal t0,516 <__riscv_save_0> - 342c: 4785 li a5,1 - 342e: 862e mv a2,a1 - 3430: 08000593 li a1,128 - 3434: 02f50763 beq a0,a5,3462 - 3438: 4789 li a5,2 - 343a: 10000593 li a1,256 - 343e: 02f50263 beq a0,a5,3462 - 3442: 478d li a5,3 - 3444: 20000593 li a1,512 - 3448: 00f50d63 beq a0,a5,3462 - 344c: 4791 li a5,4 - 344e: 40000593 li a1,1024 - 3452: 00f50863 beq a0,a5,3462 - 3456: 4795 li a5,5 - 3458: 00f51d63 bne a0,a5,3472 - 345c: 6585 lui a1,0x1 - 345e: 80058593 addi a1,a1,-2048 # 800 <__stack_size> - 3462: 40012537 lui a0,0x40012 - 3466: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> - 346a: fdcff0ef jal ra,2c46 - 346e: 8ccfd06f j 53a <__riscv_restore_0> - 3472: 4799 li a5,6 - 3474: 6585 lui a1,0x1 - 3476: fef506e3 beq a0,a5,3462 - 347a: 479d li a5,7 - 347c: 6589 lui a1,0x2 - 347e: fef502e3 beq a0,a5,3462 - 3482: 47a1 li a5,8 - 3484: 6591 lui a1,0x4 - 3486: fcf50ee3 beq a0,a5,3462 - 348a: 47a5 li a5,9 - 348c: 65a1 lui a1,0x8 - 348e: fcf50ae3 beq a0,a5,3462 - 3492: 47a9 li a5,10 - 3494: fcf51de3 bne a0,a5,346e - 3498: 45a1 li a1,8 - 349a: b7e1 j 3462 - -0000349c : - 349c: 860fd2ef jal t0,4fc <__riscv_save_4> - 34a0: 20000437 lui s0,0x20000 - 34a4: 02040793 addi a5,s0,32 # 20000020 - 34a8: 4901 li s2,0 - 34aa: 02040413 addi s0,s0,32 - 34ae: 4719 li a4,6 - 34b0: 43d4 lw a3,4(a5) - 34b2: 08a69263 bne a3,a0,3536 - 34b6: 02400993 li s3,36 - 34ba: 033909b3 mul s3,s2,s3 - 34be: 01340a33 add s4,s0,s3 - 34c2: 000a4783 lbu a5,0(s4) - 34c6: e795 bnez a5,34f2 - 34c8: 84aa mv s1,a0 - 34ca: 00c98513 addi a0,s3,12 - 34ce: 9522 add a0,a0,s0 - 34d0: c14ff0ef jal ra,28e4 - 34d4: 4799 li a5,6 - 34d6: 008a2503 lw a0,8(s4) - 34da: 02f49063 bne s1,a5,34fa - 34de: f74ff0ef jal ra,2c52 - 34e2: 02400793 li a5,36 - 34e6: 02f90933 mul s2,s2,a5 - 34ea: 4785 li a5,1 - 34ec: 9922 add s2,s2,s0 - 34ee: 00f90023 sb a5,0(s2) - 34f2: 01340533 add a0,s0,s3 - 34f6: 83afd06f j 530 <__riscv_restore_4> - 34fa: 479d li a5,7 - 34fc: 00f49563 bne s1,a5,3506 - 3500: 813ff0ef jal ra,2d12 - 3504: bff9 j 34e2 - 3506: 4789 li a5,2 - 3508: 00f49563 bne s1,a5,3512 - 350c: 8c7ff0ef jal ra,2dd2 - 3510: bfc9 j 34e2 - 3512: 47a1 li a5,8 - 3514: 00f49563 bne s1,a5,351e - 3518: 975ff0ef jal ra,2e8c - 351c: b7d9 j 34e2 - 351e: 478d li a5,3 - 3520: 00f49563 bne s1,a5,352a - 3524: a57ff0ef jal ra,2f7a - 3528: bf6d j 34e2 - 352a: 4795 li a5,5 - 352c: faf49be3 bne s1,a5,34e2 - 3530: b41ff0ef jal ra,3070 - 3534: b77d j 34e2 - 3536: 0905 addi s2,s2,1 - 3538: 02478793 addi a5,a5,36 - 353c: f6e91ae3 bne s2,a4,34b0 - 3540: 4501 li a0,0 - 3542: bf55 j 34f6 - -00003544 : - 3544: fd3fc2ef jal t0,516 <__riscv_save_0> - 3548: 200007b7 lui a5,0x20000 - 354c: 200035b7 lui a1,0x20003 - 3550: 0ca7ae23 sw a0,220(a5) # 200000dc - 3554: 40000613 li a2,1024 - 3558: 45858593 addi a1,a1,1112 # 20003458 - 355c: 4515 li a0,5 - 355e: f3fff0ef jal ra,349c - 3562: 200007b7 lui a5,0x20000 - 3566: 24a7a623 sw a0,588(a5) # 2000024c - 356a: fd1fc06f j 53a <__riscv_restore_0> - -0000356e : - 356e: 200007b7 lui a5,0x20000 - 3572: 2387a783 lw a5,568(a5) # 20000238 - 3576: 00a79963 bne a5,a0,3588 - 357a: 200007b7 lui a5,0x20000 - 357e: 2507c783 lbu a5,592(a5) # 20000250 - 3582: 8b85 andi a5,a5,1 - 3584: 853e mv a0,a5 - 3586: 8082 ret - 3588: 200007b7 lui a5,0x20000 - 358c: 23c7a783 lw a5,572(a5) # 2000023c - 3590: 00a79863 bne a5,a0,35a0 - 3594: 200007b7 lui a5,0x20000 - 3598: 2507c783 lbu a5,592(a5) # 20000250 - 359c: 8b89 andi a5,a5,2 - 359e: b7dd j 3584 - 35a0: 200007b7 lui a5,0x20000 - 35a4: 2407a783 lw a5,576(a5) # 20000240 - 35a8: 00a79863 bne a5,a0,35b8 - 35ac: 200007b7 lui a5,0x20000 - 35b0: 2507c783 lbu a5,592(a5) # 20000250 - 35b4: 8b91 andi a5,a5,4 - 35b6: b7f9 j 3584 - 35b8: 200007b7 lui a5,0x20000 - 35bc: 2447a783 lw a5,580(a5) # 20000244 - 35c0: 00a79863 bne a5,a0,35d0 - 35c4: 200007b7 lui a5,0x20000 - 35c8: 2507c783 lbu a5,592(a5) # 20000250 - 35cc: 8ba1 andi a5,a5,8 - 35ce: bf5d j 3584 - 35d0: 200007b7 lui a5,0x20000 - 35d4: 2487a783 lw a5,584(a5) # 20000248 - 35d8: 00a79963 bne a5,a0,35ea - 35dc: 200007b7 lui a5,0x20000 - 35e0: 2507c783 lbu a5,592(a5) # 20000250 - 35e4: 0207f793 andi a5,a5,32 - 35e8: bf71 j 3584 - 35ea: 200007b7 lui a5,0x20000 - 35ee: 24c7a703 lw a4,588(a5) # 2000024c - 35f2: 0ff00793 li a5,255 - 35f6: f8e517e3 bne a0,a4,3584 - 35fa: 200007b7 lui a5,0x20000 - 35fe: 2507c783 lbu a5,592(a5) # 20000250 - 3602: 0407f793 andi a5,a5,64 - 3606: bfbd j 3584 - -00003608 : - 3608: f0ffc2ef jal t0,516 <__riscv_save_0> - 360c: 40004437 lui s0,0x40004 - 3610: 52500593 li a1,1317 - 3614: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3618: bd5fd0ef jal ra,11ec - 361c: c915 beqz a0,3650 - 361e: 40040513 addi a0,s0,1024 - 3622: bb9fd0ef jal ra,11da - 3626: 0ff57593 andi a1,a0,255 - 362a: 200007b7 lui a5,0x20000 - 362e: 22b78423 sb a1,552(a5) # 20000228 - 3632: 200007b7 lui a5,0x20000 - 3636: 2407a503 lw a0,576(a5) # 20000240 - 363a: 4d1c lw a5,24(a0) - 363c: 4910 lw a2,16(a0) - 363e: 4954 lw a3,20(a0) - 3640: 0785 addi a5,a5,1 - 3642: 02c7e7b3 rem a5,a5,a2 - 3646: 00d78563 beq a5,a3,3650 - 364a: 0531 addi a0,a0,12 - 364c: aa8ff0ef jal ra,28f4 - 3650: 40004437 lui s0,0x40004 - 3654: 72700593 li a1,1831 - 3658: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 365c: b91fd0ef jal ra,11ec - 3660: c51d beqz a0,368e - 3662: 200007b7 lui a5,0x20000 - 3666: 2407a783 lw a5,576(a5) # 20000240 - 366a: 3396 lhu a3,32(a5) - 366c: 33ba lhu a4,34(a5) - 366e: 02e6e263 bltu a3,a4,3692 - 3672: 4601 li a2,0 - 3674: 72700593 li a1,1831 - 3678: 40040513 addi a0,s0,1024 - 367c: b21fd0ef jal ra,119c - 3680: 200007b7 lui a5,0x20000 - 3684: 25078793 addi a5,a5,592 # 20000250 - 3688: 2398 lbu a4,0(a5) - 368a: 9b6d andi a4,a4,-5 - 368c: a398 sb a4,0(a5) - 368e: eadfc06f j 53a <__riscv_restore_0> - 3692: 4fd8 lw a4,28(a5) - 3694: 00168613 addi a2,a3,1 - 3698: b392 sh a2,32(a5) - 369a: 00d707b3 add a5,a4,a3 - 369e: 238c lbu a1,0(a5) - 36a0: 40040513 addi a0,s0,1024 - 36a4: b2ffd0ef jal ra,11d2 - 36a8: b7dd j 368e - -000036aa : - 36aa: e6dfc2ef jal t0,516 <__riscv_save_0> - 36ae: 40005437 lui s0,0x40005 - 36b2: 52500593 li a1,1317 - 36b6: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 36ba: b33fd0ef jal ra,11ec - 36be: c915 beqz a0,36f2 - 36c0: 80040513 addi a0,s0,-2048 - 36c4: b17fd0ef jal ra,11da - 36c8: 0ff57593 andi a1,a0,255 - 36cc: 200007b7 lui a5,0x20000 - 36d0: 22b78823 sb a1,560(a5) # 20000230 - 36d4: 200007b7 lui a5,0x20000 - 36d8: 2487a503 lw a0,584(a5) # 20000248 - 36dc: 4d1c lw a5,24(a0) - 36de: 4910 lw a2,16(a0) - 36e0: 4954 lw a3,20(a0) - 36e2: 0785 addi a5,a5,1 - 36e4: 02c7e7b3 rem a5,a5,a2 - 36e8: 00d78563 beq a5,a3,36f2 - 36ec: 0531 addi a0,a0,12 - 36ee: a06ff0ef jal ra,28f4 - 36f2: 40005437 lui s0,0x40005 - 36f6: 72700593 li a1,1831 - 36fa: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> - 36fe: aeffd0ef jal ra,11ec - 3702: c905 beqz a0,3732 - 3704: 200007b7 lui a5,0x20000 - 3708: 2487a783 lw a5,584(a5) # 20000248 - 370c: 3396 lhu a3,32(a5) - 370e: 33ba lhu a4,34(a5) - 3710: 02e6e363 bltu a3,a4,3736 - 3714: 4601 li a2,0 - 3716: 72700593 li a1,1831 - 371a: 80040513 addi a0,s0,-2048 - 371e: a7ffd0ef jal ra,119c - 3722: 200007b7 lui a5,0x20000 - 3726: 25078793 addi a5,a5,592 # 20000250 - 372a: 2398 lbu a4,0(a5) - 372c: fdf77713 andi a4,a4,-33 - 3730: a398 sb a4,0(a5) - 3732: e09fc06f j 53a <__riscv_restore_0> - 3736: 4fd8 lw a4,28(a5) - 3738: 00168613 addi a2,a3,1 - 373c: b392 sh a2,32(a5) - 373e: 00d707b3 add a5,a4,a3 - 3742: 238c lbu a1,0(a5) - 3744: 80040513 addi a0,s0,-2048 - 3748: a8bfd0ef jal ra,11d2 - 374c: b7dd j 3732 - -0000374e : - 374e: dc9fc2ef jal t0,516 <__riscv_save_0> - 3752: 52500593 li a1,1317 - 3756: 40005537 lui a0,0x40005 - 375a: a93fd0ef jal ra,11ec - 375e: c915 beqz a0,3792 - 3760: 40005537 lui a0,0x40005 - 3764: a77fd0ef jal ra,11da - 3768: 0ff57593 andi a1,a0,255 - 376c: 200007b7 lui a5,0x20000 - 3770: 22b78a23 sb a1,564(a5) # 20000234 - 3774: 200007b7 lui a5,0x20000 - 3778: 24c7a503 lw a0,588(a5) # 2000024c - 377c: 4d1c lw a5,24(a0) - 377e: 4910 lw a2,16(a0) - 3780: 4954 lw a3,20(a0) - 3782: 0785 addi a5,a5,1 - 3784: 02c7e7b3 rem a5,a5,a2 - 3788: 00d78563 beq a5,a3,3792 - 378c: 0531 addi a0,a0,12 - 378e: 966ff0ef jal ra,28f4 - 3792: 72700593 li a1,1831 - 3796: 40005537 lui a0,0x40005 - 379a: a53fd0ef jal ra,11ec - 379e: c905 beqz a0,37ce - 37a0: 200007b7 lui a5,0x20000 - 37a4: 24c7a783 lw a5,588(a5) # 2000024c - 37a8: 3396 lhu a3,32(a5) - 37aa: 33ba lhu a4,34(a5) - 37ac: 02e6e363 bltu a3,a4,37d2 - 37b0: 4601 li a2,0 - 37b2: 72700593 li a1,1831 - 37b6: 40005537 lui a0,0x40005 - 37ba: 9e3fd0ef jal ra,119c - 37be: 200007b7 lui a5,0x20000 - 37c2: 25078793 addi a5,a5,592 # 20000250 - 37c6: 2398 lbu a4,0(a5) - 37c8: fbf77713 andi a4,a4,-65 - 37cc: a398 sb a4,0(a5) - 37ce: d6dfc06f j 53a <__riscv_restore_0> - 37d2: 4fd8 lw a4,28(a5) - 37d4: 00168613 addi a2,a3,1 - 37d8: b392 sh a2,32(a5) - 37da: 00d707b3 add a5,a4,a3 - 37de: 238c lbu a1,0(a5) - 37e0: 40005537 lui a0,0x40005 - 37e4: 9effd0ef jal ra,11d2 - 37e8: b7dd j 37ce - -000037ea : - 37ea: d2dfc2ef jal t0,516 <__riscv_save_0> - 37ee: 40002437 lui s0,0x40002 - 37f2: 52500593 li a1,1317 - 37f6: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 37fa: 9f3fd0ef jal ra,11ec - 37fe: c915 beqz a0,3832 - 3800: 80040513 addi a0,s0,-2048 - 3804: 9d7fd0ef jal ra,11da - 3808: 0ff57593 andi a1,a0,255 - 380c: 200007b7 lui a5,0x20000 - 3810: 22b78023 sb a1,544(a5) # 20000220 - 3814: 200007b7 lui a5,0x20000 - 3818: 2387a503 lw a0,568(a5) # 20000238 - 381c: 4d1c lw a5,24(a0) - 381e: 4910 lw a2,16(a0) - 3820: 4954 lw a3,20(a0) - 3822: 0785 addi a5,a5,1 - 3824: 02c7e7b3 rem a5,a5,a2 - 3828: 00d78563 beq a5,a3,3832 - 382c: 0531 addi a0,a0,12 - 382e: 8c6ff0ef jal ra,28f4 - 3832: 40002437 lui s0,0x40002 - 3836: 72700593 li a1,1831 - 383a: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 383e: 9affd0ef jal ra,11ec - 3842: c51d beqz a0,3870 - 3844: 200007b7 lui a5,0x20000 - 3848: 2387a783 lw a5,568(a5) # 20000238 - 384c: 3396 lhu a3,32(a5) - 384e: 33ba lhu a4,34(a5) - 3850: 02e6e263 bltu a3,a4,3874 - 3854: 4601 li a2,0 - 3856: 72700593 li a1,1831 - 385a: 80040513 addi a0,s0,-2048 - 385e: 93ffd0ef jal ra,119c - 3862: 200007b7 lui a5,0x20000 - 3866: 25078793 addi a5,a5,592 # 20000250 - 386a: 2398 lbu a4,0(a5) - 386c: 9b79 andi a4,a4,-2 - 386e: a398 sb a4,0(a5) - 3870: ccbfc06f j 53a <__riscv_restore_0> - 3874: 4fd8 lw a4,28(a5) - 3876: 00168613 addi a2,a3,1 - 387a: b392 sh a2,32(a5) - 387c: 00d707b3 add a5,a4,a3 - 3880: 238c lbu a1,0(a5) - 3882: 80040513 addi a0,s0,-2048 - 3886: 94dfd0ef jal ra,11d2 - 388a: b7dd j 3870 - -0000388c : - 388c: c8bfc2ef jal t0,516 <__riscv_save_0> - 3890: 40002437 lui s0,0x40002 - 3894: 52500593 li a1,1317 - 3898: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 389c: 951fd0ef jal ra,11ec - 38a0: c915 beqz a0,38d4 - 38a2: c0040513 addi a0,s0,-1024 - 38a6: 935fd0ef jal ra,11da - 38aa: 0ff57593 andi a1,a0,255 - 38ae: 200007b7 lui a5,0x20000 - 38b2: 22b78223 sb a1,548(a5) # 20000224 - 38b6: 200007b7 lui a5,0x20000 - 38ba: 23c7a503 lw a0,572(a5) # 2000023c - 38be: 4d1c lw a5,24(a0) - 38c0: 4910 lw a2,16(a0) - 38c2: 4954 lw a3,20(a0) - 38c4: 0785 addi a5,a5,1 - 38c6: 02c7e7b3 rem a5,a5,a2 - 38ca: 00d78563 beq a5,a3,38d4 - 38ce: 0531 addi a0,a0,12 - 38d0: 824ff0ef jal ra,28f4 - 38d4: 40002437 lui s0,0x40002 - 38d8: 72700593 li a1,1831 - 38dc: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 38e0: 90dfd0ef jal ra,11ec - 38e4: c51d beqz a0,3912 - 38e6: 200007b7 lui a5,0x20000 - 38ea: 23c7a783 lw a5,572(a5) # 2000023c - 38ee: 3396 lhu a3,32(a5) - 38f0: 33ba lhu a4,34(a5) - 38f2: 02e6e263 bltu a3,a4,3916 - 38f6: 4601 li a2,0 - 38f8: 72700593 li a1,1831 - 38fc: c0040513 addi a0,s0,-1024 - 3900: 89dfd0ef jal ra,119c - 3904: 200007b7 lui a5,0x20000 - 3908: 25078793 addi a5,a5,592 # 20000250 - 390c: 2398 lbu a4,0(a5) - 390e: 9b75 andi a4,a4,-3 - 3910: a398 sb a4,0(a5) - 3912: c29fc06f j 53a <__riscv_restore_0> - 3916: 4fd8 lw a4,28(a5) - 3918: 00168613 addi a2,a3,1 - 391c: b392 sh a2,32(a5) - 391e: 00d707b3 add a5,a4,a3 - 3922: 238c lbu a1,0(a5) - 3924: c0040513 addi a0,s0,-1024 - 3928: 8abfd0ef jal ra,11d2 - 392c: b7dd j 3912 - -0000392e : - 392e: be9fc2ef jal t0,516 <__riscv_save_0> - 3932: 52500593 li a1,1317 - 3936: 40002537 lui a0,0x40002 - 393a: 8b3fd0ef jal ra,11ec - 393e: c915 beqz a0,3972 - 3940: 40002537 lui a0,0x40002 - 3944: 897fd0ef jal ra,11da - 3948: 0ff57593 andi a1,a0,255 - 394c: 200007b7 lui a5,0x20000 - 3950: 22b78623 sb a1,556(a5) # 2000022c - 3954: 200007b7 lui a5,0x20000 - 3958: 2447a503 lw a0,580(a5) # 20000244 - 395c: 4d1c lw a5,24(a0) - 395e: 4910 lw a2,16(a0) - 3960: 4954 lw a3,20(a0) - 3962: 0785 addi a5,a5,1 - 3964: 02c7e7b3 rem a5,a5,a2 - 3968: 00d78563 beq a5,a3,3972 - 396c: 0531 addi a0,a0,12 - 396e: f87fe0ef jal ra,28f4 - 3972: 72700593 li a1,1831 - 3976: 40002537 lui a0,0x40002 - 397a: 873fd0ef jal ra,11ec - 397e: c51d beqz a0,39ac - 3980: 200007b7 lui a5,0x20000 - 3984: 2447a783 lw a5,580(a5) # 20000244 - 3988: 3396 lhu a3,32(a5) - 398a: 33ba lhu a4,34(a5) - 398c: 02e6e263 bltu a3,a4,39b0 - 3990: 4601 li a2,0 - 3992: 72700593 li a1,1831 - 3996: 40002537 lui a0,0x40002 - 399a: 803fd0ef jal ra,119c - 399e: 200007b7 lui a5,0x20000 - 39a2: 25078793 addi a5,a5,592 # 20000250 - 39a6: 2398 lbu a4,0(a5) - 39a8: 9b5d andi a4,a4,-9 - 39aa: a398 sb a4,0(a5) - 39ac: b8ffc06f j 53a <__riscv_restore_0> - 39b0: 4fd8 lw a4,28(a5) - 39b2: 00168613 addi a2,a3,1 - 39b6: b392 sh a2,32(a5) - 39b8: 00d707b3 add a5,a4,a3 - 39bc: 238c lbu a1,0(a5) - 39be: 40002537 lui a0,0x40002 - 39c2: 811fd0ef jal ra,11d2 - 39c6: b7dd j 39ac - -000039c8 : - 39c8: b4ffc2ef jal t0,516 <__riscv_save_0> - 39cc: 1141 addi sp,sp,-16 - 39ce: 842a mv s0,a0 - 39d0: c62e sw a1,12(sp) - 39d2: c432 sw a2,8(sp) - 39d4: b9bff0ef jal ra,356e - 39d8: 892a mv s2,a0 - 39da: e935 bnez a0,3a4e - 39dc: 45b2 lw a1,12(sp) - 39de: 4622 lw a2,8(sp) - 39e0: 200007b7 lui a5,0x20000 - 39e4: 2387a483 lw s1,568(a5) # 20000238 - 39e8: cc4c sw a1,28(s0) - 39ea: 02041023 sh zero,32(s0) - 39ee: b032 sh a2,34(s0) - 39f0: 02849563 bne s1,s0,3a1a - 39f4: 4605 li a2,1 - 39f6: 72700593 li a1,1831 - 39fa: 40002437 lui s0,0x40002 - 39fe: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> - 3a02: f9afd0ef jal ra,119c - 3a06: 309a lhu a4,32(s1) - 3a08: 4cdc lw a5,28(s1) - 3a0a: 80040513 addi a0,s0,-2048 - 3a0e: 00170693 addi a3,a4,1 - 3a12: b096 sh a3,32(s1) - 3a14: 97ba add a5,a5,a4 - 3a16: 238c lbu a1,0(a5) - 3a18: a80d j 3a4a - 3a1a: 200007b7 lui a5,0x20000 - 3a1e: 23c7a483 lw s1,572(a5) # 2000023c - 3a22: 02849a63 bne s1,s0,3a56 - 3a26: 40002437 lui s0,0x40002 - 3a2a: 72700593 li a1,1831 - 3a2e: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> - 3a32: 4605 li a2,1 - 3a34: f68fd0ef jal ra,119c - 3a38: 309a lhu a4,32(s1) - 3a3a: 4cdc lw a5,28(s1) - 3a3c: c0040513 addi a0,s0,-1024 - 3a40: 00170693 addi a3,a4,1 - 3a44: b096 sh a3,32(s1) - 3a46: 97ba add a5,a5,a4 - 3a48: 238c lbu a1,0(a5) - 3a4a: f88fd0ef jal ra,11d2 - 3a4e: 854a mv a0,s2 - 3a50: 0141 addi sp,sp,16 - 3a52: ae9fc06f j 53a <__riscv_restore_0> - 3a56: 200007b7 lui a5,0x20000 - 3a5a: 2407a483 lw s1,576(a5) # 20000240 - 3a5e: 02849563 bne s1,s0,3a88 - 3a62: 40004437 lui s0,0x40004 - 3a66: 72700593 li a1,1831 - 3a6a: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> - 3a6e: 4605 li a2,1 - 3a70: f2cfd0ef jal ra,119c - 3a74: 309a lhu a4,32(s1) - 3a76: 4cdc lw a5,28(s1) - 3a78: 40040513 addi a0,s0,1024 - 3a7c: 00170693 addi a3,a4,1 - 3a80: b096 sh a3,32(s1) - 3a82: 97ba add a5,a5,a4 - 3a84: 238c lbu a1,0(a5) - 3a86: b7d1 j 3a4a - 3a88: 200007b7 lui a5,0x20000 - 3a8c: 2447a483 lw s1,580(a5) # 20000244 - 3a90: 02849363 bne s1,s0,3ab6 - 3a94: 72700593 li a1,1831 - 3a98: 40002537 lui a0,0x40002 - 3a9c: 4605 li a2,1 - 3a9e: efefd0ef jal ra,119c - 3aa2: 309a lhu a4,32(s1) - 3aa4: 4cdc lw a5,28(s1) - 3aa6: 40002537 lui a0,0x40002 - 3aaa: 00170693 addi a3,a4,1 - 3aae: b096 sh a3,32(s1) - 3ab0: 97ba add a5,a5,a4 - 3ab2: 238c lbu a1,0(a5) - 3ab4: bf59 j 3a4a - 3ab6: 200007b7 lui a5,0x20000 - 3aba: 2487a483 lw s1,584(a5) # 20000248 - 3abe: 00849863 bne s1,s0,3ace - 3ac2: 4605 li a2,1 - 3ac4: 72700593 li a1,1831 - 3ac8: 40005437 lui s0,0x40005 - 3acc: bf0d j 39fe - 3ace: 200007b7 lui a5,0x20000 - 3ad2: 24c7a483 lw s1,588(a5) # 2000024c - 3ad6: f6849ce3 bne s1,s0,3a4e - 3ada: 72700593 li a1,1831 - 3ade: 40005537 lui a0,0x40005 - 3ae2: 4605 li a2,1 - 3ae4: eb8fd0ef jal ra,119c - 3ae8: 309a lhu a4,32(s1) - 3aea: 4cdc lw a5,28(s1) - 3aec: 40005537 lui a0,0x40005 - 3af0: 00170693 addi a3,a4,1 - 3af4: b096 sh a3,32(s1) - 3af6: 97ba add a5,a5,a4 - 3af8: 238c lbu a1,0(a5) - 3afa: bf81 j 3a4a - -00003afc : - 3afc: a1bfc2ef jal t0,516 <__riscv_save_0> - 3b00: 4585 li a1,1 - 3b02: 4529 li a0,10 - 3b04: 925ff0ef jal ra,3428 - 3b08: 200004b7 lui s1,0x20000 - 3b0c: ffcff0ef jal ra,3308 - 3b10: 20000437 lui s0,0x20000 - 3b14: 88dff0ef jal ra,33a0 - 3b18: 4605 li a2,1 - 3b1a: 72700593 li a1,1831 - 3b1e: 40005537 lui a0,0x40005 - 3b22: e7afd0ef jal ra,119c - 3b26: 24c42503 lw a0,588(s0) # 2000024c - 3b2a: 4631 li a2,12 - 3b2c: 0f848593 addi a1,s1,248 # 200000f8 - 3b30: e99ff0ef jal ra,39c8 - 3b34: 3e800513 li a0,1000 - 3b38: ddcfe0ef jal ra,2114 - 3b3c: bfe1 j 3b14 - -00003b3e : - 3b3e: 9d9fc2ef jal t0,516 <__riscv_save_0> - 3b42: 6571 lui a0,0x1c - 3b44: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16be0> - 3b48: 9fdff0ef jal ra,3544 - 3b4c: 8d1ff0ef jal ra,341c - 3b50: fa4ff0ef jal ra,32f4 - 3b54: 200007b7 lui a5,0x20000 - 3b58: 000055b7 lui a1,0x5 - 3b5c: 00004537 lui a0,0x4 - 3b60: 25478793 addi a5,a5,596 # 20000254 - 3b64: 4715 li a4,5 - 3b66: 4681 li a3,0 - 3b68: 10000613 li a2,256 - 3b6c: 43c58593 addi a1,a1,1084 # 543c <_read+0x1c4> - 3b70: afc50513 addi a0,a0,-1284 # 3afc - 3b74: fe3fd0ef jal ra,1b56 - 3b78: 9e2fe0ef jal ra,1d5a - 3b7c: 9bffc06f j 53a <__riscv_restore_0> - -00003b80 <__mulsf3>: - 3b80: 7179 addi sp,sp,-48 - 3b82: d422 sw s0,40(sp) - 3b84: 01755413 srli s0,a0,0x17 - 3b88: ce4e sw s3,28(sp) - 3b8a: cc52 sw s4,24(sp) - 3b8c: 00951993 slli s3,a0,0x9 - 3b90: d606 sw ra,44(sp) - 3b92: d226 sw s1,36(sp) - 3b94: d04a sw s2,32(sp) - 3b96: ca56 sw s5,20(sp) - 3b98: c85a sw s6,16(sp) - 3b9a: 0ff47413 andi s0,s0,255 - 3b9e: 0099d993 srli s3,s3,0x9 - 3ba2: 01f55a13 srli s4,a0,0x1f - 3ba6: c469 beqz s0,3c70 <__mulsf3+0xf0> - 3ba8: 0ff00793 li a5,255 - 3bac: 0ef40863 beq s0,a5,3c9c <__mulsf3+0x11c> - 3bb0: 00399793 slli a5,s3,0x3 - 3bb4: 04000737 lui a4,0x4000 - 3bb8: 00e7e9b3 or s3,a5,a4 - 3bbc: f8140413 addi s0,s0,-127 - 3bc0: 4481 li s1,0 - 3bc2: 4b01 li s6,0 - 3bc4: 0175d713 srli a4,a1,0x17 - 3bc8: 00959a93 slli s5,a1,0x9 - 3bcc: 0ff77713 andi a4,a4,255 - 3bd0: 009ada93 srli s5,s5,0x9 - 3bd4: 01f5d913 srli s2,a1,0x1f - 3bd8: cf45 beqz a4,3c90 <__mulsf3+0x110> - 3bda: 0ff00793 li a5,255 - 3bde: 02f70c63 beq a4,a5,3c16 <__mulsf3+0x96> - 3be2: 0a8e slli s5,s5,0x3 - 3be4: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffa961> - 3be8: 040007b7 lui a5,0x4000 - 3bec: 00faeab3 or s5,s5,a5 - 3bf0: 943a add s0,s0,a4 - 3bf2: 4601 li a2,0 - 3bf4: 012a4533 xor a0,s4,s2 - 3bf8: 47bd li a5,15 - 3bfa: 86aa mv a3,a0 - 3bfc: 00140593 addi a1,s0,1 - 3c00: 1097e063 bltu a5,s1,3d00 <__mulsf3+0x180> - 3c04: 00002717 auipc a4,0x2 - 3c08: 84070713 addi a4,a4,-1984 # 5444 <_read+0x1cc> - 3c0c: 048a slli s1,s1,0x2 - 3c0e: 94ba add s1,s1,a4 - 3c10: 409c lw a5,0(s1) - 3c12: 97ba add a5,a5,a4 - 3c14: 8782 jr a5 - 3c16: 0ff40413 addi s0,s0,255 - 3c1a: 0c0a9663 bnez s5,3ce6 <__mulsf3+0x166> - 3c1e: 0024e493 ori s1,s1,2 - 3c22: 4609 li a2,2 - 3c24: bfc1 j 3bf4 <__mulsf3+0x74> - 3c26: 4501 li a0,0 - 3c28: 0ff00713 li a4,255 - 3c2c: 004007b7 lui a5,0x400 - 3c30: 50b2 lw ra,44(sp) - 3c32: 5422 lw s0,40(sp) - 3c34: 07a6 slli a5,a5,0x9 - 3c36: 075e slli a4,a4,0x17 - 3c38: 83a5 srli a5,a5,0x9 - 3c3a: 057e slli a0,a0,0x1f - 3c3c: 8fd9 or a5,a5,a4 - 3c3e: 5492 lw s1,36(sp) - 3c40: 5902 lw s2,32(sp) - 3c42: 49f2 lw s3,28(sp) - 3c44: 4a62 lw s4,24(sp) - 3c46: 4ad2 lw s5,20(sp) - 3c48: 4b42 lw s6,16(sp) - 3c4a: 8d5d or a0,a0,a5 - 3c4c: 6145 addi sp,sp,48 - 3c4e: 8082 ret - 3c50: 86ca mv a3,s2 - 3c52: 89d6 mv s3,s5 - 3c54: 8b32 mv s6,a2 - 3c56: 4789 li a5,2 - 3c58: 08fb0f63 beq s6,a5,3cf6 <__mulsf3+0x176> - 3c5c: 478d li a5,3 - 3c5e: fcfb04e3 beq s6,a5,3c26 <__mulsf3+0xa6> - 3c62: 4785 li a5,1 - 3c64: 8536 mv a0,a3 - 3c66: 1afb1063 bne s6,a5,3e06 <__mulsf3+0x286> - 3c6a: 4701 li a4,0 - 3c6c: 4781 li a5,0 - 3c6e: b7c9 j 3c30 <__mulsf3+0xb0> - 3c70: 04099d63 bnez s3,3cca <__mulsf3+0x14a> - 3c74: 0175d713 srli a4,a1,0x17 - 3c78: 00959a93 slli s5,a1,0x9 - 3c7c: 0ff77713 andi a4,a4,255 - 3c80: 4491 li s1,4 - 3c82: 4401 li s0,0 - 3c84: 4b05 li s6,1 - 3c86: 009ada93 srli s5,s5,0x9 - 3c8a: 01f5d913 srli s2,a1,0x1f - 3c8e: f731 bnez a4,3bda <__mulsf3+0x5a> - 3c90: 000a9d63 bnez s5,3caa <__mulsf3+0x12a> - 3c94: 0014e493 ori s1,s1,1 - 3c98: 4605 li a2,1 - 3c9a: bfa9 j 3bf4 <__mulsf3+0x74> - 3c9c: 02099263 bnez s3,3cc0 <__mulsf3+0x140> - 3ca0: 44a1 li s1,8 - 3ca2: 0ff00413 li s0,255 - 3ca6: 4b09 li s6,2 - 3ca8: bf31 j 3bc4 <__mulsf3+0x44> - 3caa: 8556 mv a0,s5 - 3cac: 2471 jal 3f38 <__clzsi2> - 3cae: ffb50793 addi a5,a0,-5 - 3cb2: 8c09 sub s0,s0,a0 - 3cb4: 00fa9ab3 sll s5,s5,a5 - 3cb8: f8a40413 addi s0,s0,-118 - 3cbc: 4601 li a2,0 - 3cbe: bf1d j 3bf4 <__mulsf3+0x74> - 3cc0: 44b1 li s1,12 - 3cc2: 0ff00413 li s0,255 - 3cc6: 4b0d li s6,3 - 3cc8: bdf5 j 3bc4 <__mulsf3+0x44> - 3cca: 854e mv a0,s3 - 3ccc: c62e sw a1,12(sp) - 3cce: 24ad jal 3f38 <__clzsi2> - 3cd0: ffb50793 addi a5,a0,-5 - 3cd4: f8a00413 li s0,-118 - 3cd8: 00f999b3 sll s3,s3,a5 - 3cdc: 8c09 sub s0,s0,a0 - 3cde: 4481 li s1,0 - 3ce0: 4b01 li s6,0 - 3ce2: 45b2 lw a1,12(sp) - 3ce4: b5c5 j 3bc4 <__mulsf3+0x44> - 3ce6: 0034e493 ori s1,s1,3 - 3cea: 460d li a2,3 - 3cec: b721 j 3bf4 <__mulsf3+0x74> - 3cee: 4789 li a5,2 - 3cf0: 86d2 mv a3,s4 - 3cf2: f6fb15e3 bne s6,a5,3c5c <__mulsf3+0xdc> - 3cf6: 8536 mv a0,a3 - 3cf8: 0ff00713 li a4,255 - 3cfc: 4781 li a5,0 - 3cfe: bf0d j 3c30 <__mulsf3+0xb0> - 3d00: 6341 lui t1,0x10 - 3d02: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xa9df> - 3d06: 0109d613 srli a2,s3,0x10 - 3d0a: 010ad893 srli a7,s5,0x10 - 3d0e: 00d9f7b3 and a5,s3,a3 - 3d12: 00dafab3 and s5,s5,a3 - 3d16: 03578833 mul a6,a5,s5 - 3d1a: 02f889b3 mul s3,a7,a5 - 3d1e: 01085713 srli a4,a6,0x10 - 3d22: 03560ab3 mul s5,a2,s5 - 3d26: 99d6 add s3,s3,s5 - 3d28: 974e add a4,a4,s3 - 3d2a: 03160633 mul a2,a2,a7 - 3d2e: 01577363 bgeu a4,s5,3d34 <__mulsf3+0x1b4> - 3d32: 961a add a2,a2,t1 - 3d34: 67c1 lui a5,0x10 - 3d36: 17fd addi a5,a5,-1 - 3d38: 00f776b3 and a3,a4,a5 - 3d3c: 00f87833 and a6,a6,a5 - 3d40: 06c2 slli a3,a3,0x10 - 3d42: 96c2 add a3,a3,a6 - 3d44: 00669993 slli s3,a3,0x6 - 3d48: 01075793 srli a5,a4,0x10 - 3d4c: 013039b3 snez s3,s3 - 3d50: 82e9 srli a3,a3,0x1a - 3d52: 97b2 add a5,a5,a2 - 3d54: 079a slli a5,a5,0x6 - 3d56: 00d9e6b3 or a3,s3,a3 - 3d5a: 00d7e9b3 or s3,a5,a3 - 3d5e: 00499793 slli a5,s3,0x4 - 3d62: 0007d963 bgez a5,3d74 <__mulsf3+0x1f4> - 3d66: 0019d713 srli a4,s3,0x1 - 3d6a: 0019f793 andi a5,s3,1 - 3d6e: 00f769b3 or s3,a4,a5 - 3d72: 842e mv s0,a1 - 3d74: 07f40713 addi a4,s0,127 - 3d78: 04e05063 blez a4,3db8 <__mulsf3+0x238> - 3d7c: 0079f793 andi a5,s3,7 - 3d80: c799 beqz a5,3d8e <__mulsf3+0x20e> - 3d82: 00f9f793 andi a5,s3,15 - 3d86: 4691 li a3,4 - 3d88: 00d78363 beq a5,a3,3d8e <__mulsf3+0x20e> - 3d8c: 0991 addi s3,s3,4 - 3d8e: 00499793 slli a5,s3,0x4 - 3d92: 0007d963 bgez a5,3da4 <__mulsf3+0x224> - 3d96: f80007b7 lui a5,0xf8000 - 3d9a: 17fd addi a5,a5,-1 - 3d9c: 00f9f9b3 and s3,s3,a5 - 3da0: 08040713 addi a4,s0,128 - 3da4: 0fe00793 li a5,254 - 3da8: 04e7cb63 blt a5,a4,3dfe <__mulsf3+0x27e> - 3dac: 00699793 slli a5,s3,0x6 - 3db0: 83a5 srli a5,a5,0x9 - 3db2: 0ff77713 andi a4,a4,255 - 3db6: bdad j 3c30 <__mulsf3+0xb0> - 3db8: 4785 li a5,1 - 3dba: 40e786b3 sub a3,a5,a4 - 3dbe: c711 beqz a4,3dca <__mulsf3+0x24a> - 3dc0: 466d li a2,27 - 3dc2: 4701 li a4,0 - 3dc4: 4781 li a5,0 - 3dc6: e6d645e3 blt a2,a3,3c30 <__mulsf3+0xb0> - 3dca: 09e40713 addi a4,s0,158 - 3dce: 00e99733 sll a4,s3,a4 - 3dd2: 00e03733 snez a4,a4 - 3dd6: 00d9d7b3 srl a5,s3,a3 - 3dda: 8fd9 or a5,a5,a4 - 3ddc: 0077f713 andi a4,a5,7 - 3de0: c719 beqz a4,3dee <__mulsf3+0x26e> - 3de2: 00f7f713 andi a4,a5,15 - 3de6: 4691 li a3,4 - 3de8: 00d70363 beq a4,a3,3dee <__mulsf3+0x26e> - 3dec: 0791 addi a5,a5,4 - 3dee: 00579713 slli a4,a5,0x5 - 3df2: 00074c63 bltz a4,3e0a <__mulsf3+0x28a> - 3df6: 079a slli a5,a5,0x6 - 3df8: 83a5 srli a5,a5,0x9 - 3dfa: 4701 li a4,0 - 3dfc: bd15 j 3c30 <__mulsf3+0xb0> - 3dfe: 0ff00713 li a4,255 - 3e02: 4781 li a5,0 - 3e04: b535 j 3c30 <__mulsf3+0xb0> - 3e06: 842e mv s0,a1 - 3e08: b7b5 j 3d74 <__mulsf3+0x1f4> - 3e0a: 4705 li a4,1 - 3e0c: 4781 li a5,0 - 3e0e: b50d j 3c30 <__mulsf3+0xb0> - -00003e10 <__fixsfsi>: - 3e10: 00800637 lui a2,0x800 - 3e14: 01755713 srli a4,a0,0x17 - 3e18: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa9df> - 3e1c: 0ff77713 andi a4,a4,255 - 3e20: 07e00593 li a1,126 - 3e24: 00a7f6b3 and a3,a5,a0 - 3e28: 01f55793 srli a5,a0,0x1f - 3e2c: 00e5fc63 bgeu a1,a4,3e44 <__fixsfsi+0x34> - 3e30: 09d00593 li a1,157 - 3e34: 00e5fa63 bgeu a1,a4,3e48 <__fixsfsi+0x38> - 3e38: 80000537 lui a0,0x80000 - 3e3c: fff54513 not a0,a0 - 3e40: 953e add a0,a0,a5 - 3e42: 8082 ret - 3e44: 4501 li a0,0 - 3e46: 8082 ret - 3e48: 09500593 li a1,149 - 3e4c: 8ed1 or a3,a3,a2 - 3e4e: 00e5cd63 blt a1,a4,3e68 <__fixsfsi+0x58> - 3e52: 09600613 li a2,150 - 3e56: 40e60733 sub a4,a2,a4 - 3e5a: 00e6d733 srl a4,a3,a4 - 3e5e: 40e00533 neg a0,a4 - 3e62: f3f5 bnez a5,3e46 <__fixsfsi+0x36> - 3e64: 853a mv a0,a4 - 3e66: 8082 ret - 3e68: f6a70713 addi a4,a4,-150 - 3e6c: 00e69733 sll a4,a3,a4 - 3e70: b7fd j 3e5e <__fixsfsi+0x4e> - -00003e72 <__floatsisf>: - 3e72: 1141 addi sp,sp,-16 - 3e74: c606 sw ra,12(sp) - 3e76: c422 sw s0,8(sp) - 3e78: c226 sw s1,4(sp) - 3e7a: cd0d beqz a0,3eb4 <__floatsisf+0x42> - 3e7c: 41f55793 srai a5,a0,0x1f - 3e80: 00a7c433 xor s0,a5,a0 - 3e84: 8c1d sub s0,s0,a5 - 3e86: 84aa mv s1,a0 - 3e88: 8522 mv a0,s0 - 3e8a: 207d jal 3f38 <__clzsi2> - 3e8c: 09e00793 li a5,158 - 3e90: 40a78733 sub a4,a5,a0 - 3e94: 09600793 li a5,150 - 3e98: 80fd srli s1,s1,0x1f - 3e9a: 02e7cc63 blt a5,a4,3ed2 <__floatsisf+0x60> - 3e9e: 46a1 li a3,8 - 3ea0: 0ff77793 andi a5,a4,255 - 3ea4: 00a6d563 bge a3,a0,3eae <__floatsisf+0x3c> - 3ea8: 1561 addi a0,a0,-8 - 3eaa: 00a41433 sll s0,s0,a0 - 3eae: 0426 slli s0,s0,0x9 - 3eb0: 8025 srli s0,s0,0x9 - 3eb2: a021 j 3eba <__floatsisf+0x48> - 3eb4: 4481 li s1,0 - 3eb6: 4781 li a5,0 - 3eb8: 4401 li s0,0 - 3eba: 0426 slli s0,s0,0x9 - 3ebc: 00945513 srli a0,s0,0x9 - 3ec0: 40b2 lw ra,12(sp) - 3ec2: 4422 lw s0,8(sp) - 3ec4: 07de slli a5,a5,0x17 - 3ec6: 04fe slli s1,s1,0x1f - 3ec8: 8d5d or a0,a0,a5 - 3eca: 8d45 or a0,a0,s1 - 3ecc: 4492 lw s1,4(sp) - 3ece: 0141 addi sp,sp,16 - 3ed0: 8082 ret - 3ed2: 09900793 li a5,153 - 3ed6: 00e7dd63 bge a5,a4,3ef0 <__floatsisf+0x7e> - 3eda: 01b50793 addi a5,a0,27 # 8000001b <__freertos_irq_stack_top+0x5fff801b> - 3ede: 4695 li a3,5 - 3ee0: 00f417b3 sll a5,s0,a5 - 3ee4: 8e89 sub a3,a3,a0 - 3ee6: 00d45433 srl s0,s0,a3 - 3eea: 00f037b3 snez a5,a5 - 3eee: 8c5d or s0,s0,a5 - 3ef0: 4795 li a5,5 - 3ef2: 00a7d663 bge a5,a0,3efe <__floatsisf+0x8c> - 3ef6: ffb50793 addi a5,a0,-5 - 3efa: 00f41433 sll s0,s0,a5 - 3efe: fc0006b7 lui a3,0xfc000 - 3f02: 16fd addi a3,a3,-1 - 3f04: 00747793 andi a5,s0,7 - 3f08: 00d47633 and a2,s0,a3 - 3f0c: c385 beqz a5,3f2c <__floatsisf+0xba> - 3f0e: 00f47793 andi a5,s0,15 - 3f12: 4591 li a1,4 - 3f14: 00b78c63 beq a5,a1,3f2c <__floatsisf+0xba> - 3f18: 0611 addi a2,a2,4 - 3f1a: 00561793 slli a5,a2,0x5 - 3f1e: 0007d763 bgez a5,3f2c <__floatsisf+0xba> - 3f22: 09f00793 li a5,159 - 3f26: 8e75 and a2,a2,a3 - 3f28: 40a78733 sub a4,a5,a0 - 3f2c: 00661413 slli s0,a2,0x6 - 3f30: 8025 srli s0,s0,0x9 - 3f32: 0ff77793 andi a5,a4,255 - 3f36: b751 j 3eba <__floatsisf+0x48> - -00003f38 <__clzsi2>: - 3f38: 67c1 lui a5,0x10 - 3f3a: 02f57c63 bgeu a0,a5,3f72 <__clzsi2+0x3a> - 3f3e: 0ff00793 li a5,255 - 3f42: 02000713 li a4,32 - 3f46: 00a7eb63 bltu a5,a0,3f5c <__clzsi2+0x24> - 3f4a: 00001797 auipc a5,0x1 - 3f4e: 53a78793 addi a5,a5,1338 # 5484 <__clz_tab> - 3f52: 97aa add a5,a5,a0 - 3f54: 2388 lbu a0,0(a5) - 3f56: 40a70533 sub a0,a4,a0 - 3f5a: 8082 ret - 3f5c: 8121 srli a0,a0,0x8 - 3f5e: 00001797 auipc a5,0x1 - 3f62: 52678793 addi a5,a5,1318 # 5484 <__clz_tab> - 3f66: 97aa add a5,a5,a0 - 3f68: 2388 lbu a0,0(a5) - 3f6a: 4761 li a4,24 - 3f6c: 40a70533 sub a0,a4,a0 - 3f70: 8082 ret - 3f72: 010007b7 lui a5,0x1000 - 3f76: 00f56d63 bltu a0,a5,3f90 <__clzsi2+0x58> - 3f7a: 8161 srli a0,a0,0x18 - 3f7c: 00001797 auipc a5,0x1 - 3f80: 50878793 addi a5,a5,1288 # 5484 <__clz_tab> - 3f84: 97aa add a5,a5,a0 - 3f86: 2388 lbu a0,0(a5) - 3f88: 4721 li a4,8 - 3f8a: 40a70533 sub a0,a4,a0 - 3f8e: 8082 ret - 3f90: 8141 srli a0,a0,0x10 - 3f92: 00001797 auipc a5,0x1 - 3f96: 4f278793 addi a5,a5,1266 # 5484 <__clz_tab> - 3f9a: 97aa add a5,a5,a0 - 3f9c: 2388 lbu a0,0(a5) - 3f9e: 4741 li a4,16 - 3fa0: 40a70533 sub a0,a4,a0 - 3fa4: 8082 ret - -00003fa6 : - 3fa6: 00a5c7b3 xor a5,a1,a0 - 3faa: 8b8d andi a5,a5,3 - 3fac: 00c50733 add a4,a0,a2 - 3fb0: e781 bnez a5,3fb8 - 3fb2: 478d li a5,3 - 3fb4: 00c7ed63 bltu a5,a2,3fce - 3fb8: 87aa mv a5,a0 - 3fba: 08e57e63 bgeu a0,a4,4056 - 3fbe: 2194 lbu a3,0(a1) - 3fc0: 0785 addi a5,a5,1 - 3fc2: 0585 addi a1,a1,1 - 3fc4: fed78fa3 sb a3,-1(a5) - 3fc8: fee7ebe3 bltu a5,a4,3fbe - 3fcc: 8082 ret - 3fce: 00357693 andi a3,a0,3 - 3fd2: 87aa mv a5,a0 - 3fd4: ca89 beqz a3,3fe6 - 3fd6: 2194 lbu a3,0(a1) - 3fd8: 0785 addi a5,a5,1 - 3fda: 0585 addi a1,a1,1 - 3fdc: fed78fa3 sb a3,-1(a5) - 3fe0: 0037f693 andi a3,a5,3 - 3fe4: bfc5 j 3fd4 - 3fe6: ffc77693 andi a3,a4,-4 - 3fea: fe068613 addi a2,a3,-32 # fbffffe0 <__freertos_irq_stack_top+0xdbff7fe0> - 3fee: 06c7f063 bgeu a5,a2,404e - 3ff2: 0005a383 lw t2,0(a1) - 3ff6: 0045a283 lw t0,4(a1) - 3ffa: 0085af83 lw t6,8(a1) - 3ffe: 00c5af03 lw t5,12(a1) - 4002: 0105ae83 lw t4,16(a1) - 4006: 0145ae03 lw t3,20(a1) - 400a: 0185a303 lw t1,24(a1) - 400e: 01c5a883 lw a7,28(a1) - 4012: 02458593 addi a1,a1,36 - 4016: 0077a023 sw t2,0(a5) - 401a: ffc5a803 lw a6,-4(a1) - 401e: 0057a223 sw t0,4(a5) - 4022: 01f7a423 sw t6,8(a5) - 4026: 01e7a623 sw t5,12(a5) - 402a: 01d7a823 sw t4,16(a5) - 402e: 01c7aa23 sw t3,20(a5) - 4032: 0067ac23 sw t1,24(a5) - 4036: 0117ae23 sw a7,28(a5) - 403a: 02478793 addi a5,a5,36 - 403e: ff07ae23 sw a6,-4(a5) - 4042: b775 j 3fee - 4044: 4190 lw a2,0(a1) - 4046: 0791 addi a5,a5,4 - 4048: 0591 addi a1,a1,4 - 404a: fec7ae23 sw a2,-4(a5) - 404e: fed7ebe3 bltu a5,a3,4044 - 4052: f6e7e6e3 bltu a5,a4,3fbe - 4056: 8082 ret - -00004058 : - 4058: 7139 addi sp,sp,-64 - 405a: da3e sw a5,52(sp) - 405c: d22e sw a1,36(sp) - 405e: d432 sw a2,40(sp) - 4060: d636 sw a3,44(sp) - 4062: d83a sw a4,48(sp) - 4064: dc42 sw a6,56(sp) - 4066: de46 sw a7,60(sp) - 4068: 81418793 addi a5,gp,-2028 # 20000184 <_impure_ptr> - 406c: cc22 sw s0,24(sp) - 406e: 4380 lw s0,0(a5) - 4070: ca26 sw s1,20(sp) - 4072: ce06 sw ra,28(sp) - 4074: 84aa mv s1,a0 - 4076: c409 beqz s0,4080 - 4078: 4c1c lw a5,24(s0) - 407a: e399 bnez a5,4080 - 407c: 8522 mv a0,s0 - 407e: 29fd jal 457c <__sinit> - 4080: 440c lw a1,8(s0) - 4082: 1054 addi a3,sp,36 - 4084: 8626 mv a2,s1 - 4086: 8522 mv a0,s0 - 4088: c636 sw a3,12(sp) - 408a: 151000ef jal ra,49da <_vfiprintf_r> - 408e: 40f2 lw ra,28(sp) - 4090: 4462 lw s0,24(sp) - 4092: 44d2 lw s1,20(sp) - 4094: 6121 addi sp,sp,64 - 4096: 8082 ret - -00004098 <_puts_r>: - 4098: 1101 addi sp,sp,-32 - 409a: ca26 sw s1,20(sp) - 409c: c84a sw s2,16(sp) - 409e: ce06 sw ra,28(sp) - 40a0: cc22 sw s0,24(sp) - 40a2: c64e sw s3,12(sp) - 40a4: c452 sw s4,8(sp) - 40a6: 84aa mv s1,a0 - 40a8: 892e mv s2,a1 - 40aa: c501 beqz a0,40b2 <_puts_r+0x1a> - 40ac: 4d1c lw a5,24(a0) - 40ae: e391 bnez a5,40b2 <_puts_r+0x1a> - 40b0: 21f1 jal 457c <__sinit> - 40b2: 4c9c lw a5,24(s1) - 40b4: 4480 lw s0,8(s1) - 40b6: e399 bnez a5,40bc <_puts_r+0x24> - 40b8: 8526 mv a0,s1 - 40ba: 21c9 jal 457c <__sinit> - 40bc: 00001797 auipc a5,0x1 - 40c0: 4e878793 addi a5,a5,1256 # 55a4 <__sf_fake_stdin> - 40c4: 02f41b63 bne s0,a5,40fa <_puts_r+0x62> - 40c8: 40c0 lw s0,4(s1) - 40ca: 245e lhu a5,12(s0) - 40cc: 8ba1 andi a5,a5,8 - 40ce: c7b1 beqz a5,411a <_puts_r+0x82> - 40d0: 481c lw a5,16(s0) - 40d2: c7a1 beqz a5,411a <_puts_r+0x82> - 40d4: 59fd li s3,-1 - 40d6: 4a29 li s4,10 - 40d8: 441c lw a5,8(s0) - 40da: 00094583 lbu a1,0(s2) - 40de: 17fd addi a5,a5,-1 - 40e0: e9b1 bnez a1,4134 <_puts_r+0x9c> - 40e2: c41c sw a5,8(s0) - 40e4: 0607dd63 bgez a5,415e <_puts_r+0xc6> - 40e8: 8622 mv a2,s0 - 40ea: 45a9 li a1,10 - 40ec: 8526 mv a0,s1 - 40ee: 2069 jal 4178 <__swbuf_r> - 40f0: 57fd li a5,-1 - 40f2: 02f50863 beq a0,a5,4122 <_puts_r+0x8a> - 40f6: 4529 li a0,10 - 40f8: a035 j 4124 <_puts_r+0x8c> - 40fa: 00001797 auipc a5,0x1 - 40fe: 4ca78793 addi a5,a5,1226 # 55c4 <__sf_fake_stdout> - 4102: 00f41463 bne s0,a5,410a <_puts_r+0x72> - 4106: 4480 lw s0,8(s1) - 4108: b7c9 j 40ca <_puts_r+0x32> - 410a: 00001797 auipc a5,0x1 - 410e: 47a78793 addi a5,a5,1146 # 5584 <__sf_fake_stderr> - 4112: faf41ce3 bne s0,a5,40ca <_puts_r+0x32> - 4116: 44c0 lw s0,12(s1) - 4118: bf4d j 40ca <_puts_r+0x32> - 411a: 85a2 mv a1,s0 - 411c: 8526 mv a0,s1 - 411e: 2a19 jal 4234 <__swsetup_r> - 4120: d955 beqz a0,40d4 <_puts_r+0x3c> - 4122: 557d li a0,-1 - 4124: 40f2 lw ra,28(sp) - 4126: 4462 lw s0,24(sp) - 4128: 44d2 lw s1,20(sp) - 412a: 4942 lw s2,16(sp) - 412c: 49b2 lw s3,12(sp) - 412e: 4a22 lw s4,8(sp) - 4130: 6105 addi sp,sp,32 - 4132: 8082 ret - 4134: c41c sw a5,8(s0) - 4136: 0905 addi s2,s2,1 - 4138: 0007d763 bgez a5,4146 <_puts_r+0xae> - 413c: 4c18 lw a4,24(s0) - 413e: 00e7ca63 blt a5,a4,4152 <_puts_r+0xba> - 4142: 01458863 beq a1,s4,4152 <_puts_r+0xba> - 4146: 401c lw a5,0(s0) - 4148: 00178713 addi a4,a5,1 - 414c: c018 sw a4,0(s0) - 414e: a38c sb a1,0(a5) - 4150: b761 j 40d8 <_puts_r+0x40> - 4152: 8622 mv a2,s0 - 4154: 8526 mv a0,s1 - 4156: 200d jal 4178 <__swbuf_r> - 4158: f93510e3 bne a0,s3,40d8 <_puts_r+0x40> - 415c: b7d9 j 4122 <_puts_r+0x8a> - 415e: 401c lw a5,0(s0) - 4160: 00178713 addi a4,a5,1 - 4164: c018 sw a4,0(s0) - 4166: 4729 li a4,10 - 4168: a398 sb a4,0(a5) - 416a: b771 j 40f6 <_puts_r+0x5e> - -0000416c : - 416c: 81418793 addi a5,gp,-2028 # 20000184 <_impure_ptr> - 4170: 85aa mv a1,a0 - 4172: 4388 lw a0,0(a5) - 4174: f25ff06f j 4098 <_puts_r> - -00004178 <__swbuf_r>: - 4178: 1101 addi sp,sp,-32 - 417a: cc22 sw s0,24(sp) - 417c: ca26 sw s1,20(sp) - 417e: c84a sw s2,16(sp) - 4180: ce06 sw ra,28(sp) - 4182: c64e sw s3,12(sp) - 4184: 84aa mv s1,a0 - 4186: 892e mv s2,a1 - 4188: 8432 mv s0,a2 - 418a: c501 beqz a0,4192 <__swbuf_r+0x1a> - 418c: 4d1c lw a5,24(a0) - 418e: e391 bnez a5,4192 <__swbuf_r+0x1a> - 4190: 26f5 jal 457c <__sinit> - 4192: 00001797 auipc a5,0x1 - 4196: 41278793 addi a5,a5,1042 # 55a4 <__sf_fake_stdin> - 419a: 06f41763 bne s0,a5,4208 <__swbuf_r+0x90> - 419e: 40c0 lw s0,4(s1) - 41a0: 4c1c lw a5,24(s0) - 41a2: c41c sw a5,8(s0) - 41a4: 245e lhu a5,12(s0) - 41a6: 8ba1 andi a5,a5,8 - 41a8: c3c1 beqz a5,4228 <__swbuf_r+0xb0> - 41aa: 481c lw a5,16(s0) - 41ac: cfb5 beqz a5,4228 <__swbuf_r+0xb0> - 41ae: 481c lw a5,16(s0) - 41b0: 4008 lw a0,0(s0) - 41b2: 0ff97993 andi s3,s2,255 - 41b6: 0ff97913 andi s2,s2,255 - 41ba: 8d1d sub a0,a0,a5 - 41bc: 485c lw a5,20(s0) - 41be: 00f54663 blt a0,a5,41ca <__swbuf_r+0x52> - 41c2: 85a2 mv a1,s0 - 41c4: 8526 mv a0,s1 - 41c6: 2c69 jal 4460 <_fflush_r> - 41c8: e525 bnez a0,4230 <__swbuf_r+0xb8> - 41ca: 441c lw a5,8(s0) - 41cc: 0505 addi a0,a0,1 - 41ce: 17fd addi a5,a5,-1 - 41d0: c41c sw a5,8(s0) - 41d2: 401c lw a5,0(s0) - 41d4: 00178713 addi a4,a5,1 - 41d8: c018 sw a4,0(s0) - 41da: 01378023 sb s3,0(a5) - 41de: 485c lw a5,20(s0) - 41e0: 00a78863 beq a5,a0,41f0 <__swbuf_r+0x78> - 41e4: 245e lhu a5,12(s0) - 41e6: 8b85 andi a5,a5,1 - 41e8: cb81 beqz a5,41f8 <__swbuf_r+0x80> - 41ea: 47a9 li a5,10 - 41ec: 00f91663 bne s2,a5,41f8 <__swbuf_r+0x80> - 41f0: 85a2 mv a1,s0 - 41f2: 8526 mv a0,s1 - 41f4: 24b5 jal 4460 <_fflush_r> - 41f6: ed0d bnez a0,4230 <__swbuf_r+0xb8> - 41f8: 40f2 lw ra,28(sp) - 41fa: 4462 lw s0,24(sp) - 41fc: 854a mv a0,s2 - 41fe: 44d2 lw s1,20(sp) - 4200: 4942 lw s2,16(sp) - 4202: 49b2 lw s3,12(sp) - 4204: 6105 addi sp,sp,32 - 4206: 8082 ret - 4208: 00001797 auipc a5,0x1 - 420c: 3bc78793 addi a5,a5,956 # 55c4 <__sf_fake_stdout> - 4210: 00f41463 bne s0,a5,4218 <__swbuf_r+0xa0> - 4214: 4480 lw s0,8(s1) - 4216: b769 j 41a0 <__swbuf_r+0x28> - 4218: 00001797 auipc a5,0x1 - 421c: 36c78793 addi a5,a5,876 # 5584 <__sf_fake_stderr> - 4220: f8f410e3 bne s0,a5,41a0 <__swbuf_r+0x28> - 4224: 44c0 lw s0,12(s1) - 4226: bfad j 41a0 <__swbuf_r+0x28> - 4228: 85a2 mv a1,s0 - 422a: 8526 mv a0,s1 - 422c: 2021 jal 4234 <__swsetup_r> - 422e: d141 beqz a0,41ae <__swbuf_r+0x36> - 4230: 597d li s2,-1 - 4232: b7d9 j 41f8 <__swbuf_r+0x80> - -00004234 <__swsetup_r>: - 4234: 1141 addi sp,sp,-16 - 4236: 81418793 addi a5,gp,-2028 # 20000184 <_impure_ptr> - 423a: c226 sw s1,4(sp) - 423c: 4384 lw s1,0(a5) - 423e: c422 sw s0,8(sp) - 4240: c04a sw s2,0(sp) - 4242: c606 sw ra,12(sp) - 4244: 892a mv s2,a0 - 4246: 842e mv s0,a1 - 4248: c489 beqz s1,4252 <__swsetup_r+0x1e> - 424a: 4c9c lw a5,24(s1) - 424c: e399 bnez a5,4252 <__swsetup_r+0x1e> - 424e: 8526 mv a0,s1 - 4250: 2635 jal 457c <__sinit> - 4252: 00001797 auipc a5,0x1 - 4256: 35278793 addi a5,a5,850 # 55a4 <__sf_fake_stdin> - 425a: 02f41b63 bne s0,a5,4290 <__swsetup_r+0x5c> - 425e: 40c0 lw s0,4(s1) - 4260: 00c41703 lh a4,12(s0) - 4264: 01071793 slli a5,a4,0x10 - 4268: 83c1 srli a5,a5,0x10 - 426a: 0087f693 andi a3,a5,8 - 426e: eaad bnez a3,42e0 <__swsetup_r+0xac> - 4270: 0107f693 andi a3,a5,16 - 4274: ee95 bnez a3,42b0 <__swsetup_r+0x7c> - 4276: 47a5 li a5,9 - 4278: 00f92023 sw a5,0(s2) - 427c: 04076713 ori a4,a4,64 - 4280: a45a sh a4,12(s0) - 4282: 557d li a0,-1 - 4284: 40b2 lw ra,12(sp) - 4286: 4422 lw s0,8(sp) - 4288: 4492 lw s1,4(sp) - 428a: 4902 lw s2,0(sp) - 428c: 0141 addi sp,sp,16 - 428e: 8082 ret - 4290: 00001797 auipc a5,0x1 - 4294: 33478793 addi a5,a5,820 # 55c4 <__sf_fake_stdout> - 4298: 00f41463 bne s0,a5,42a0 <__swsetup_r+0x6c> - 429c: 4480 lw s0,8(s1) - 429e: b7c9 j 4260 <__swsetup_r+0x2c> - 42a0: 00001797 auipc a5,0x1 - 42a4: 2e478793 addi a5,a5,740 # 5584 <__sf_fake_stderr> - 42a8: faf41ce3 bne s0,a5,4260 <__swsetup_r+0x2c> - 42ac: 44c0 lw s0,12(s1) - 42ae: bf4d j 4260 <__swsetup_r+0x2c> - 42b0: 8b91 andi a5,a5,4 - 42b2: c39d beqz a5,42d8 <__swsetup_r+0xa4> - 42b4: 584c lw a1,52(s0) - 42b6: c989 beqz a1,42c8 <__swsetup_r+0x94> - 42b8: 04440793 addi a5,s0,68 - 42bc: 00f58463 beq a1,a5,42c4 <__swsetup_r+0x90> - 42c0: 854a mv a0,s2 - 42c2: 2b29 jal 47dc <_free_r> - 42c4: 02042a23 sw zero,52(s0) - 42c8: 245e lhu a5,12(s0) - 42ca: 00042223 sw zero,4(s0) - 42ce: fdb7f793 andi a5,a5,-37 - 42d2: a45e sh a5,12(s0) - 42d4: 481c lw a5,16(s0) - 42d6: c01c sw a5,0(s0) - 42d8: 245e lhu a5,12(s0) - 42da: 0087e793 ori a5,a5,8 - 42de: a45e sh a5,12(s0) - 42e0: 481c lw a5,16(s0) - 42e2: eb99 bnez a5,42f8 <__swsetup_r+0xc4> - 42e4: 245e lhu a5,12(s0) - 42e6: 20000713 li a4,512 - 42ea: 2807f793 andi a5,a5,640 - 42ee: 00e78563 beq a5,a4,42f8 <__swsetup_r+0xc4> - 42f2: 85a2 mv a1,s0 - 42f4: 854a mv a0,s2 - 42f6: 2991 jal 474a <__smakebuf_r> - 42f8: 245e lhu a5,12(s0) - 42fa: 0017f713 andi a4,a5,1 - 42fe: c31d beqz a4,4324 <__swsetup_r+0xf0> - 4300: 485c lw a5,20(s0) - 4302: 00042423 sw zero,8(s0) - 4306: 40f007b3 neg a5,a5 - 430a: cc1c sw a5,24(s0) - 430c: 481c lw a5,16(s0) - 430e: 4501 li a0,0 - 4310: fbb5 bnez a5,4284 <__swsetup_r+0x50> - 4312: 00c41783 lh a5,12(s0) - 4316: 0807f713 andi a4,a5,128 - 431a: d72d beqz a4,4284 <__swsetup_r+0x50> - 431c: 0407e793 ori a5,a5,64 - 4320: a45e sh a5,12(s0) - 4322: b785 j 4282 <__swsetup_r+0x4e> - 4324: 8b89 andi a5,a5,2 + 2196: 1b57a423 sw s5,424(a5) # 200001a8 + 219a: 200007b7 lui a5,0x20000 + 219e: 1b37a623 sw s3,428(a5) # 200001ac + 21a2: 200007b7 lui a5,0x20000 + 21a6: 1bc78793 addi a5,a5,444 # 200001bc + 21aa: 4398 lw a4,0(a5) + 21ac: 0705 addi a4,a4,1 + 21ae: c398 sw a4,0(a5) + 21b0: 20000737 lui a4,0x20000 + 21b4: 1c070713 addi a4,a4,448 # 200001c0 + 21b8: 545c lw a5,44(s0) + 21ba: 4314 lw a3,0(a4) + 21bc: 00f6f363 bgeu a3,a5,21c2 + 21c0: c31c sw a5,0(a4) + 21c2: 4751 li a4,20 + 21c4: 02e787b3 mul a5,a5,a4 + 21c8: 97ca add a5,a5,s2 + 21ca: 43d8 lw a4,4(a5) + 21cc: 4714 lw a3,8(a4) + 21ce: c418 sw a4,8(s0) + 21d0: c454 sw a3,12(s0) + 21d2: 4714 lw a3,8(a4) + 21d4: 0146a223 sw s4,4(a3) + 21d8: 01472423 sw s4,8(a4) + 21dc: 4398 lw a4,0(a5) + 21de: c85c sw a5,20(s0) + 21e0: 0705 addi a4,a4,1 + 21e2: c398 sw a4,0(a5) + 21e4: bdaff0ef jal ra,15be + 21e8: 200007b7 lui a5,0x20000 + 21ec: 1d47a783 lw a5,468(a5) # 200001d4 + 21f0: 4505 li a0,1 + 21f2: cb99 beqz a5,2208 + 21f4: 409c lw a5,0(s1) + 21f6: 57d8 lw a4,44(a5) + 21f8: 545c lw a5,44(s0) + 21fa: 00f77763 bgeu a4,a5,2208 + 21fe: e000e7b7 lui a5,0xe000e + 2202: 6711 lui a4,0x4 + 2204: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2208: b1efe06f j 526 <__riscv_restore_10> + 220c: 200007b7 lui a5,0x20000 + 2210: 1d47a783 lw a5,468(a5) # 200001d4 + 2214: f7d9 bnez a5,21a2 + 2216: 409c lw a5,0(s1) + 2218: 57d8 lw a4,44(a5) + 221a: 545c lw a5,44(s0) + 221c: f8e7e3e3 bltu a5,a4,21a2 + 2220: c080 sw s0,0(s1) + 2222: b741 j 21a2 + +00002224 : + 2224: af2fe2ef jal t0,516 <__riscv_save_0> + 2228: 200007b7 lui a5,0x20000 + 222c: 000065b7 lui a1,0x6 + 2230: 00002537 lui a0,0x2 + 2234: 1c478793 addi a5,a5,452 # 200001c4 + 2238: 4701 li a4,0 + 223a: 4681 li a3,0 + 223c: 10000613 li a2,256 + 2240: b4c58593 addi a1,a1,-1204 # 5b4c <_read+0x10e> + 2244: fce50513 addi a0,a0,-50 # 1fce + 2248: 3be1 jal 2020 + 224a: 4405 li s0,1 + 224c: 02851e63 bne a0,s0,2288 + 2250: 2e1000ef jal ra,2d30 + 2254: 02851a63 bne a0,s0,2288 + 2258: 67a1 lui a5,0x8 + 225a: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 225e: 30079073 csrw mstatus,a5 + 2262: 200007b7 lui a5,0x20000 + 2266: 577d li a4,-1 + 2268: 1ce7a423 sw a4,456(a5) # 200001c8 + 226c: 200007b7 lui a5,0x20000 + 2270: 1ca7aa23 sw a0,468(a5) # 200001d4 + 2274: 200007b7 lui a5,0x20000 + 2278: 1c07ac23 sw zero,472(a5) # 200001d8 + 227c: a66ff0ef jal ra,14e2 + 2280: 80c1a783 lw a5,-2036(gp) # 20000164 + 2284: ab6fe06f j 53a <__riscv_restore_0> + 2288: 57fd li a5,-1 + 228a: fef51be3 bne a0,a5,2280 + 228e: 67a1 lui a5,0x8 + 2290: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 2294: 30079073 csrw mstatus,a5 + 2298: 00006637 lui a2,0x6 + 229c: 6585 lui a1,0x1 + 229e: 00006537 lui a0,0x6 + 22a2: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 22a6: 84058593 addi a1,a1,-1984 # 840 <__stack_size+0x40> + 22aa: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 22ae: 54a020ef jal ra,47f8 + 22b2: a001 j 22b2 + +000022b4 : + 22b4: 200007b7 lui a5,0x20000 + 22b8: 1b878793 addi a5,a5,440 # 200001b8 + 22bc: 4398 lw a4,0(a5) + 22be: 0705 addi a4,a4,1 + 22c0: c398 sw a4,0(a5) + 22c2: 8082 ret + +000022c4 : + 22c4: 200007b7 lui a5,0x20000 + 22c8: 1d87a503 lw a0,472(a5) # 200001d8 + 22cc: 8082 ret + +000022ce : + 22ce: 200007b7 lui a5,0x20000 + 22d2: 1d87a503 lw a0,472(a5) # 200001d8 + 22d6: 8082 ret + +000022d8 : + 22d8: 200007b7 lui a5,0x20000 + 22dc: 1b87a783 lw a5,440(a5) # 200001b8 + 22e0: 18079863 bnez a5,2470 + 22e4: a32fe2ef jal t0,516 <__riscv_save_0> + 22e8: 200007b7 lui a5,0x20000 + 22ec: 1d878793 addi a5,a5,472 # 200001d8 + 22f0: 4380 lw s0,0(a5) + 22f2: 0405 addi s0,s0,1 + 22f4: c380 sw s0,0(a5) + 22f6: e839 bnez s0,234c + 22f8: 200007b7 lui a5,0x20000 + 22fc: 1a878793 addi a5,a5,424 # 200001a8 + 2300: 4398 lw a4,0(a5) + 2302: 4318 lw a4,0(a4) + 2304: c705 beqz a4,232c + 2306: 67a1 lui a5,0x8 + 2308: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 230c: 30079073 csrw mstatus,a5 + 2310: 00006637 lui a2,0x6 + 2314: 6585 lui a1,0x1 + 2316: 00006537 lui a0,0x6 + 231a: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 231e: ac758593 addi a1,a1,-1337 # ac7 + 2322: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2326: 4d2020ef jal ra,47f8 + 232a: a001 j 232a + 232c: 20000737 lui a4,0x20000 + 2330: 1ac70713 addi a4,a4,428 # 200001ac + 2334: 4394 lw a3,0(a5) + 2336: 4310 lw a2,0(a4) + 2338: c390 sw a2,0(a5) + 233a: 200007b7 lui a5,0x20000 + 233e: c314 sw a3,0(a4) + 2340: 1cc78793 addi a5,a5,460 # 200001cc + 2344: 4398 lw a4,0(a5) + 2346: 0705 addi a4,a4,1 + 2348: c398 sw a4,0(a5) + 234a: 3e6d jal 1f04 + 234c: 20000637 lui a2,0x20000 + 2350: 1c860793 addi a5,a2,456 # 200001c8 + 2354: 439c lw a5,0(a5) + 2356: 20006737 lui a4,0x20006 + 235a: 200005b7 lui a1,0x20000 + 235e: 1c860613 addi a2,a2,456 + 2362: 2bc70713 addi a4,a4,700 # 200062bc + 2366: 1a458593 addi a1,a1,420 # 200001a4 + 236a: 4501 li a0,0 + 236c: 02f47563 bgeu s0,a5,2396 + 2370: 419c lw a5,0(a1) + 2372: 46d1 li a3,20 + 2374: 57dc lw a5,44(a5) + 2376: 02d787b3 mul a5,a5,a3 + 237a: 973e add a4,a4,a5 + 237c: 4318 lw a4,0(a4) + 237e: 4785 li a5,1 + 2380: 00e7f363 bgeu a5,a4,2386 + 2384: 4505 li a0,1 + 2386: 200007b7 lui a5,0x20000 + 238a: 1dc7a783 lw a5,476(a5) # 200001dc + 238e: c391 beqz a5,2392 + 2390: 4505 li a0,1 + 2392: 9a8fe06f j 53a <__riscv_restore_0> + 2396: 20000e37 lui t3,0x20000 + 239a: 20000eb7 lui t4,0x20000 + 239e: 4f51 li t5,20 + 23a0: 1a8e0793 addi a5,t3,424 # 200001a8 + 23a4: 4394 lw a3,0(a5) + 23a6: 4294 lw a3,0(a3) + 23a8: e681 bnez a3,23b0 + 23aa: 57fd li a5,-1 + 23ac: c21c sw a5,0(a2) + 23ae: b7c9 j 2370 + 23b0: 439c lw a5,0(a5) + 23b2: 47dc lw a5,12(a5) + 23b4: 47dc lw a5,12(a5) + 23b6: 43d4 lw a3,4(a5) + 23b8: 00d47463 bgeu s0,a3,23c0 + 23bc: c214 sw a3,0(a2) + 23be: bf4d j 2370 + 23c0: 0087a883 lw a7,8(a5) + 23c4: 00c7a803 lw a6,12(a5) + 23c8: 4bd4 lw a3,20(a5) + 23ca: 00478313 addi t1,a5,4 + 23ce: 0108a423 sw a6,8(a7) + 23d2: 01182223 sw a7,4(a6) + 23d6: 0046a883 lw a7,4(a3) + 23da: 00689463 bne a7,t1,23e2 + 23de: 0106a223 sw a6,4(a3) + 23e2: 0006a803 lw a6,0(a3) + 23e6: 0007aa23 sw zero,20(a5) + 23ea: 187d addi a6,a6,-1 + 23ec: 0106a023 sw a6,0(a3) + 23f0: 5794 lw a3,40(a5) + 23f2: ca95 beqz a3,2426 + 23f4: 01c7a803 lw a6,28(a5) + 23f8: 0207a883 lw a7,32(a5) + 23fc: 0046af83 lw t6,4(a3) + 2400: 01182423 sw a7,8(a6) + 2404: 0207a883 lw a7,32(a5) + 2408: 0108a223 sw a6,4(a7) + 240c: 01878813 addi a6,a5,24 + 2410: 010f9463 bne t6,a6,2418 + 2414: 0116a223 sw a7,4(a3) + 2418: 0006a803 lw a6,0(a3) + 241c: 0207a423 sw zero,40(a5) + 2420: 187d addi a6,a6,-1 + 2422: 0106a023 sw a6,0(a3) + 2426: 1c0e8693 addi a3,t4,448 # 200001c0 + 242a: 02c7a803 lw a6,44(a5) + 242e: 0006a883 lw a7,0(a3) + 2432: 0108f463 bgeu a7,a6,243a + 2436: 0106a023 sw a6,0(a3) + 243a: 03e806b3 mul a3,a6,t5 + 243e: 96ba add a3,a3,a4 + 2440: 0046a883 lw a7,4(a3) + 2444: 0088af83 lw t6,8(a7) + 2448: 0117a423 sw a7,8(a5) + 244c: 01f7a623 sw t6,12(a5) + 2450: 0088af83 lw t6,8(a7) + 2454: 006fa223 sw t1,4(t6) + 2458: 0068a423 sw t1,8(a7) + 245c: cbd4 sw a3,20(a5) + 245e: 429c lw a5,0(a3) + 2460: 0785 addi a5,a5,1 + 2462: c29c sw a5,0(a3) + 2464: 419c lw a5,0(a1) + 2466: 57dc lw a5,44(a5) + 2468: f2f86ce3 bltu a6,a5,23a0 + 246c: 4505 li a0,1 + 246e: bf0d j 23a0 + 2470: 200007b7 lui a5,0x20000 + 2474: 1d078793 addi a5,a5,464 # 200001d0 + 2478: 4398 lw a4,0(a5) + 247a: 4501 li a0,0 + 247c: 0705 addi a4,a4,1 + 247e: c398 sw a4,0(a5) + 2480: 8082 ret + +00002482 : + 2482: 87afe2ef jal t0,4fc <__riscv_save_4> + 2486: 20000437 lui s0,0x20000 + 248a: 1b840413 addi s0,s0,440 # 200001b8 + 248e: 401c lw a5,0(s0) + 2490: 1141 addi sp,sp,-16 + 2492: e785 bnez a5,24ba + 2494: 67a1 lui a5,0x8 + 2496: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 249a: 30079073 csrw mstatus,a5 + 249e: 00006637 lui a2,0x6 + 24a2: 6585 lui a1,0x1 + 24a4: 00006537 lui a0,0x6 + 24a8: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 24ac: 8b358593 addi a1,a1,-1869 # 8b3 + 24b0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 24b4: 344020ef jal ra,47f8 + 24b8: a001 j 24b8 + 24ba: 8eeff0ef jal ra,15a8 + 24be: 401c lw a5,0(s0) + 24c0: 17fd addi a5,a5,-1 + 24c2: c01c sw a5,0(s0) + 24c4: 401c lw a5,0(s0) + 24c6: cb89 beqz a5,24d8 + 24c8: 4501 li a0,0 + 24ca: c62a sw a0,12(sp) + 24cc: 8f2ff0ef jal ra,15be + 24d0: 4532 lw a0,12(sp) + 24d2: 0141 addi sp,sp,16 + 24d4: 85cfe06f j 530 <__riscv_restore_4> + 24d8: 200007b7 lui a5,0x20000 + 24dc: 1b07a783 lw a5,432(a5) # 200001b0 + 24e0: d7e5 beqz a5,24c8 + 24e2: 200066b7 lui a3,0x20006 + 24e6: 20006537 lui a0,0x20006 + 24ea: 4781 li a5,0 + 24ec: 41068693 addi a3,a3,1040 # 20006410 + 24f0: 20000f37 lui t5,0x20000 + 24f4: 2bc50513 addi a0,a0,700 # 200062bc + 24f8: 48d1 li a7,20 + 24fa: 20000337 lui t1,0x20000 + 24fe: 20000e37 lui t3,0x20000 + 2502: 4e85 li t4,1 + 2504: a859 j 259a + 2506: 46dc lw a5,12(a3) + 2508: 47dc lw a5,12(a5) + 250a: 4fcc lw a1,28(a5) + 250c: 5390 lw a2,32(a5) + 250e: 5798 lw a4,40(a5) + 2510: c590 sw a2,8(a1) + 2512: 0207a803 lw a6,32(a5) + 2516: 00b82223 sw a1,4(a6) + 251a: 00472803 lw a6,4(a4) + 251e: 01878593 addi a1,a5,24 + 2522: 00b81363 bne a6,a1,2528 + 2526: c350 sw a2,4(a4) + 2528: 4310 lw a2,0(a4) + 252a: 0207a423 sw zero,40(a5) + 252e: 167d addi a2,a2,-1 + 2530: c310 sw a2,0(a4) + 2532: 478c lw a1,8(a5) + 2534: 47d0 lw a2,12(a5) + 2536: 4bd8 lw a4,20(a5) + 2538: 00478813 addi a6,a5,4 + 253c: c590 sw a2,8(a1) + 253e: c24c sw a1,4(a2) + 2540: 434c lw a1,4(a4) + 2542: 01059363 bne a1,a6,2548 + 2546: c350 sw a2,4(a4) + 2548: 4310 lw a2,0(a4) + 254a: 0007aa23 sw zero,20(a5) + 254e: 167d addi a2,a2,-1 + 2550: c310 sw a2,0(a4) + 2552: 1c0f0713 addi a4,t5,448 # 200001c0 + 2556: 57d0 lw a2,44(a5) + 2558: 430c lw a1,0(a4) + 255a: 00c5f363 bgeu a1,a2,2560 + 255e: c310 sw a2,0(a4) + 2560: 03160733 mul a4,a2,a7 + 2564: 972a add a4,a4,a0 + 2566: 434c lw a1,4(a4) + 2568: 0085af83 lw t6,8(a1) + 256c: c78c sw a1,8(a5) + 256e: 01f7a623 sw t6,12(a5) + 2572: 0085af83 lw t6,8(a1) + 2576: 010fa223 sw a6,4(t6) + 257a: 0105a423 sw a6,8(a1) + 257e: 430c lw a1,0(a4) + 2580: cbd8 sw a4,20(a5) + 2582: 0585 addi a1,a1,1 + 2584: c30c sw a1,0(a4) + 2586: 1a430713 addi a4,t1,420 # 200001a4 + 258a: 4318 lw a4,0(a4) + 258c: 5758 lw a4,44(a4) + 258e: 00e66663 bltu a2,a4,259a + 2592: 1dce0713 addi a4,t3,476 # 200001dc + 2596: 01d72023 sw t4,0(a4) + 259a: 4298 lw a4,0(a3) + 259c: f72d bnez a4,2506 + 259e: c399 beqz a5,25a4 + 25a0: 965ff0ef jal ra,1f04 + 25a4: 200007b7 lui a5,0x20000 + 25a8: 1d078713 addi a4,a5,464 # 200001d0 + 25ac: 4304 lw s1,0(a4) + 25ae: 1d078413 addi s0,a5,464 + 25b2: cc91 beqz s1,25ce + 25b4: 20000937 lui s2,0x20000 + 25b8: 4985 li s3,1 + 25ba: 3b39 jal 22d8 + 25bc: c509 beqz a0,25c6 + 25be: 1dc90793 addi a5,s2,476 # 200001dc + 25c2: 0137a023 sw s3,0(a5) + 25c6: 14fd addi s1,s1,-1 + 25c8: f8ed bnez s1,25ba + 25ca: 00042023 sw zero,0(s0) + 25ce: 200007b7 lui a5,0x20000 + 25d2: 1dc7a783 lw a5,476(a5) # 200001dc + 25d6: ee0789e3 beqz a5,24c8 + 25da: e000e7b7 lui a5,0xe000e + 25de: 6711 lui a4,0x4 + 25e0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 25e4: 4505 li a0,1 + 25e6: b5d5 j 24ca + +000025e8 : + 25e8: e519 bnez a0,25f6 + 25ea: e000e7b7 lui a5,0xe000e + 25ee: 6711 lui a4,0x4 + 25f0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 25f4: 8082 ret + 25f6: f21fd2ef jal t0,516 <__riscv_save_0> + 25fa: 200007b7 lui a5,0x20000 + 25fe: 1b87a783 lw a5,440(a5) # 200001b8 + 2602: 1141 addi sp,sp,-16 + 2604: c39d beqz a5,262a + 2606: 67a1 lui a5,0x8 + 2608: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 260c: 30079073 csrw mstatus,a5 + 2610: 00006637 lui a2,0x6 + 2614: 00006537 lui a0,0x6 + 2618: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 261c: 54900593 li a1,1353 + 2620: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2624: 1d4020ef jal ra,47f8 + 2628: a001 j 2628 + 262a: c62a sw a0,12(sp) + 262c: 3161 jal 22b4 + 262e: 4532 lw a0,12(sp) + 2630: 4581 li a1,0 + 2632: 8f7ff0ef jal ra,1f28 + 2636: 35b1 jal 2482 + 2638: e511 bnez a0,2644 + 263a: e000e7b7 lui a5,0xe000e + 263e: 6711 lui a4,0x4 + 2640: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2644: 0141 addi sp,sp,16 + 2646: ef5fd06f j 53a <__riscv_restore_0> + +0000264a : + 264a: 200007b7 lui a5,0x20000 + 264e: 1b87a703 lw a4,440(a5) # 200001b8 + 2652: 200007b7 lui a5,0x20000 + 2656: 1dc78793 addi a5,a5,476 # 200001dc + 265a: c701 beqz a4,2662 + 265c: 4705 li a4,1 + 265e: c398 sw a4,0(a5) + 2660: 8082 ret + 2662: 0007a023 sw zero,0(a5) + 2666: 200007b7 lui a5,0x20000 + 266a: 1c078713 addi a4,a5,448 # 200001c0 + 266e: 4318 lw a4,0(a4) + 2670: 1c078613 addi a2,a5,448 + 2674: 200067b7 lui a5,0x20006 + 2678: 2bc78793 addi a5,a5,700 # 200062bc + 267c: 4851 li a6,20 + 267e: 030706b3 mul a3,a4,a6 + 2682: 00d785b3 add a1,a5,a3 + 2686: 4188 lw a0,0(a1) + 2688: c515 beqz a0,26b4 + 268a: 41c8 lw a0,4(a1) + 268c: 06a1 addi a3,a3,8 + 268e: 96be add a3,a3,a5 + 2690: 4148 lw a0,4(a0) + 2692: c1c8 sw a0,4(a1) + 2694: 00d51463 bne a0,a3,269c + 2698: 4154 lw a3,4(a0) + 269a: c1d4 sw a3,4(a1) + 269c: 46d1 li a3,20 + 269e: 02d706b3 mul a3,a4,a3 + 26a2: 97b6 add a5,a5,a3 + 26a4: 43dc lw a5,4(a5) + 26a6: 47d4 lw a3,12(a5) + 26a8: 200007b7 lui a5,0x20000 + 26ac: 1ad7a223 sw a3,420(a5) # 200001a4 + 26b0: c218 sw a4,0(a2) + 26b2: 8082 ret + 26b4: e715 bnez a4,26e0 + 26b6: e61fd2ef jal t0,516 <__riscv_save_0> + 26ba: 67a1 lui a5,0x8 + 26bc: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 26c0: 30079073 csrw mstatus,a5 + 26c4: 00006637 lui a2,0x6 + 26c8: 6585 lui a1,0x1 + 26ca: 00006537 lui a0,0x6 + 26ce: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 26d2: c0258593 addi a1,a1,-1022 # c02 + 26d6: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 26da: 11e020ef jal ra,47f8 + 26de: a001 j 26de + 26e0: 177d addi a4,a4,-1 + 26e2: bf71 j 267e + +000026e4 : + 26e4: e33fd2ef jal t0,516 <__riscv_save_0> + 26e8: e505 bnez a0,2710 + 26ea: 67a1 lui a5,0x8 + 26ec: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 26f0: 30079073 csrw mstatus,a5 + 26f4: 00006637 lui a2,0x6 + 26f8: 6585 lui a1,0x1 + 26fa: 00006537 lui a0,0x6 + 26fe: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 2702: c1c58593 addi a1,a1,-996 # c1c + 2706: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 270a: 0ee020ef jal ra,47f8 + 270e: a001 j 270e + 2710: 200007b7 lui a5,0x20000 + 2714: 842e mv s0,a1 + 2716: 1a47a583 lw a1,420(a5) # 200001a4 + 271a: 05e1 addi a1,a1,24 + 271c: f11fe0ef jal ra,162c + 2720: 4585 li a1,1 + 2722: 8522 mv a0,s0 + 2724: 805ff0ef jal ra,1f28 + 2728: e13fd06f j 53a <__riscv_restore_0> + +0000272c : + 272c: debfd2ef jal t0,516 <__riscv_save_0> + 2730: 872a mv a4,a0 + 2732: e505 bnez a0,275a + 2734: 67a1 lui a5,0x8 + 2736: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 273a: 30079073 csrw mstatus,a5 + 273e: 00006637 lui a2,0x6 + 2742: 6585 lui a1,0x1 + 2744: 00006537 lui a0,0x6 + 2748: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 274c: c5258593 addi a1,a1,-942 # c52 + 2750: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2754: 0a4020ef jal ra,47f8 + 2758: a001 j 2758 + 275a: 200007b7 lui a5,0x20000 + 275e: 1a478793 addi a5,a5,420 # 200001a4 + 2762: 4354 lw a3,4(a4) + 2764: 852e mv a0,a1 + 2766: 438c lw a1,0(a5) + 2768: 0086a803 lw a6,8(a3) + 276c: cdd4 sw a3,28(a1) + 276e: 438c lw a1,0(a5) + 2770: 0305a023 sw a6,32(a1) + 2774: 0007a803 lw a6,0(a5) + 2778: 468c lw a1,8(a3) + 277a: 0861 addi a6,a6,24 + 277c: 0105a223 sw a6,4(a1) + 2780: 0007a803 lw a6,0(a5) + 2784: 439c lw a5,0(a5) + 2786: 0861 addi a6,a6,24 + 2788: 0106a423 sw a6,8(a3) + 278c: d798 sw a4,40(a5) + 278e: 431c lw a5,0(a4) + 2790: 0785 addi a5,a5,1 + 2792: c31c sw a5,0(a4) + 2794: c211 beqz a2,2798 + 2796: 557d li a0,-1 + 2798: 85b2 mv a1,a2 + 279a: f8eff0ef jal ra,1f28 + 279e: d9dfd06f j 53a <__riscv_restore_0> + +000027a2 : + 27a2: 455c lw a5,12(a0) + 27a4: 47dc lw a5,12(a5) + 27a6: e795 bnez a5,27d2 + 27a8: d6ffd2ef jal t0,516 <__riscv_save_0> + 27ac: 67a1 lui a5,0x8 + 27ae: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 27b2: 30079073 csrw mstatus,a5 + 27b6: 00006637 lui a2,0x6 + 27ba: 6585 lui a1,0x1 + 27bc: 00006537 lui a0,0x6 + 27c0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 27c4: c8258593 addi a1,a1,-894 # c82 + 27c8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 27cc: 02c020ef jal ra,47f8 + 27d0: a001 j 27d0 + 27d2: 4fd0 lw a2,28(a5) + 27d4: 5394 lw a3,32(a5) + 27d6: 5798 lw a4,40(a5) + 27d8: 01878593 addi a1,a5,24 + 27dc: c614 sw a3,8(a2) + 27de: c2d0 sw a2,4(a3) + 27e0: 4350 lw a2,4(a4) + 27e2: 00b61363 bne a2,a1,27e8 + 27e6: c354 sw a3,4(a4) + 27e8: 4314 lw a3,0(a4) + 27ea: 0207a423 sw zero,40(a5) + 27ee: 16fd addi a3,a3,-1 + 27f0: c314 sw a3,0(a4) + 27f2: 20000737 lui a4,0x20000 + 27f6: 1b872703 lw a4,440(a4) # 200001b8 + 27fa: 57d4 lw a3,44(a5) + 27fc: ef25 bnez a4,2874 + 27fe: 478c lw a1,8(a5) + 2800: 47d0 lw a2,12(a5) + 2802: 4bd8 lw a4,20(a5) + 2804: c590 sw a2,8(a1) + 2806: 47d0 lw a2,12(a5) + 2808: 4348 lw a0,4(a4) + 280a: c24c sw a1,4(a2) + 280c: 00478593 addi a1,a5,4 + 2810: 00b51363 bne a0,a1,2816 + 2814: c350 sw a2,4(a4) + 2816: 4310 lw a2,0(a4) + 2818: 0007aa23 sw zero,20(a5) + 281c: 167d addi a2,a2,-1 + 281e: c310 sw a2,0(a4) + 2820: 20000737 lui a4,0x20000 + 2824: 1c070713 addi a4,a4,448 # 200001c0 + 2828: 4310 lw a2,0(a4) + 282a: 00d67363 bgeu a2,a3,2830 + 282e: c314 sw a3,0(a4) + 2830: 4751 li a4,20 + 2832: 02e68633 mul a2,a3,a4 + 2836: 20006737 lui a4,0x20006 + 283a: 2bc70713 addi a4,a4,700 # 200062bc + 283e: 9732 add a4,a4,a2 + 2840: 4350 lw a2,4(a4) + 2842: 4608 lw a0,8(a2) + 2844: c790 sw a2,8(a5) + 2846: c7c8 sw a0,12(a5) + 2848: 4608 lw a0,8(a2) + 284a: c14c sw a1,4(a0) + 284c: c60c sw a1,8(a2) + 284e: cbd8 sw a4,20(a5) + 2850: 431c lw a5,0(a4) + 2852: 4501 li a0,0 + 2854: 0785 addi a5,a5,1 + 2856: c31c sw a5,0(a4) + 2858: 200007b7 lui a5,0x20000 + 285c: 1a47a783 lw a5,420(a5) # 200001a4 + 2860: 57dc lw a5,44(a5) + 2862: 00d7f863 bgeu a5,a3,2872 + 2866: 200007b7 lui a5,0x20000 + 286a: 4705 li a4,1 + 286c: 1ce7ae23 sw a4,476(a5) # 200001dc + 2870: 4505 li a0,1 + 2872: 8082 ret + 2874: 20006737 lui a4,0x20006 + 2878: 41070713 addi a4,a4,1040 # 20006410 + 287c: 4350 lw a2,4(a4) + 287e: 4608 lw a0,8(a2) + 2880: cfd0 sw a2,28(a5) + 2882: d388 sw a0,32(a5) + 2884: 4608 lw a0,8(a2) + 2886: c14c sw a1,4(a0) + 2888: c60c sw a1,8(a2) + 288a: d798 sw a4,40(a5) + 288c: b7d1 j 2850 + +0000288e : + 288e: 200007b7 lui a5,0x20000 + 2892: 1cc7a783 lw a5,460(a5) # 200001cc + 2896: c11c sw a5,0(a0) + 2898: 200007b7 lui a5,0x20000 + 289c: 1d87a783 lw a5,472(a5) # 200001d8 + 28a0: c15c sw a5,4(a0) + 28a2: 8082 ret + +000028a4 : + 28a4: c73fd2ef jal t0,516 <__riscv_save_0> + 28a8: 1141 addi sp,sp,-16 + 28aa: e505 bnez a0,28d2 + 28ac: 67a1 lui a5,0x8 + 28ae: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 28b2: 30079073 csrw mstatus,a5 + 28b6: 00006637 lui a2,0x6 + 28ba: 6585 lui a1,0x1 + 28bc: 00006537 lui a0,0x6 + 28c0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 28c4: cfd58593 addi a1,a1,-771 # cfd + 28c8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 28cc: 72d010ef jal ra,47f8 + 28d0: a001 j 28d0 + 28d2: e585 bnez a1,28fa + 28d4: 67a1 lui a5,0x8 + 28d6: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 28da: 30079073 csrw mstatus,a5 + 28de: 00006637 lui a2,0x6 + 28e2: 6585 lui a1,0x1 + 28e4: 00006537 lui a0,0x6 + 28e8: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 28ec: cfe58593 addi a1,a1,-770 # cfe + 28f0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 28f4: 705010ef jal ra,47f8 + 28f8: a001 j 28f8 + 28fa: c62e sw a1,12(sp) + 28fc: c42a sw a0,8(sp) + 28fe: cabfe0ef jal ra,15a8 + 2902: 20000737 lui a4,0x20000 + 2906: 200007b7 lui a5,0x20000 + 290a: 1a470713 addi a4,a4,420 # 200001a4 + 290e: 1d87a683 lw a3,472(a5) # 200001d8 + 2912: 431c lw a5,0(a4) + 2914: 4522 lw a0,8(sp) + 2916: 45b2 lw a1,12(sp) + 2918: 0517c783 lbu a5,81(a5) + 291c: cb99 beqz a5,2932 + 291e: 431c lw a5,0(a4) + 2920: 040788a3 sb zero,81(a5) + 2924: 4405 li s0,1 + 2926: c99fe0ef jal ra,15be + 292a: 8522 mv a0,s0 + 292c: 0141 addi sp,sp,16 + 292e: c0dfd06f j 53a <__riscv_restore_0> + 2932: 419c lw a5,0(a1) + 2934: 577d li a4,-1 + 2936: 4401 li s0,0 + 2938: fee787e3 beq a5,a4,2926 + 293c: 20000637 lui a2,0x20000 + 2940: 1cc62603 lw a2,460(a2) # 200001cc + 2944: 00052803 lw a6,0(a0) + 2948: 4158 lw a4,4(a0) + 294a: 00c80763 beq a6,a2,2958 + 294e: 00e6e563 bltu a3,a4,2958 + 2952: 0005a023 sw zero,0(a1) + 2956: b7f9 j 2924 + 2958: 40e68633 sub a2,a3,a4 + 295c: fef67be3 bgeu a2,a5,2952 + 2960: 8f95 sub a5,a5,a3 + 2962: 97ba add a5,a5,a4 + 2964: c19c sw a5,0(a1) + 2966: 3725 jal 288e + 2968: 4401 li s0,0 + 296a: bf75 j 2926 + +0000296c : + 296c: 200007b7 lui a5,0x20000 + 2970: 4705 li a4,1 + 2972: 1ce7ae23 sw a4,476(a5) # 200001dc + 2976: 8082 ret + +00002978 : + 2978: 200007b7 lui a5,0x20000 + 297c: 1d47a783 lw a5,468(a5) # 200001d4 + 2980: 4505 li a0,1 + 2982: cb81 beqz a5,2992 + 2984: 200007b7 lui a5,0x20000 + 2988: 1b87a503 lw a0,440(a5) # 200001b8 + 298c: 00153513 seqz a0,a0 + 2990: 0506 slli a0,a0,0x1 + 2992: 8082 ret + +00002994 : + 2994: e511 bnez a0,29a0 + 2996: 4501 li a0,0 + 2998: 8082 ret + 299a: 4501 li a0,0 + 299c: b9ffd06f j 53a <__riscv_restore_0> + 29a0: b77fd2ef jal t0,516 <__riscv_save_0> + 29a4: 200007b7 lui a5,0x20000 + 29a8: 1a47a783 lw a5,420(a5) # 200001a4 + 29ac: 842a mv s0,a0 + 29ae: 02a78563 beq a5,a0,29d8 + 29b2: 67a1 lui a5,0x8 + 29b4: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 29b8: 30079073 csrw mstatus,a5 + 29bc: 00006637 lui a2,0x6 + 29c0: 6585 lui a1,0x1 + 29c2: 00006537 lui a0,0x6 + 29c6: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 29ca: 04f58593 addi a1,a1,79 # 104f + 29ce: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 29d2: 627010ef jal ra,47f8 + 29d6: a001 j 29d6 + 29d8: 47bc lw a5,72(a5) + 29da: e785 bnez a5,2a02 + 29dc: 67a1 lui a5,0x8 + 29de: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 29e2: 30079073 csrw mstatus,a5 + 29e6: 00006637 lui a2,0x6 + 29ea: 6585 lui a1,0x1 + 29ec: 00006537 lui a0,0x6 + 29f0: b3860613 addi a2,a2,-1224 # 5b38 <_read+0xfa> + 29f4: 05058593 addi a1,a1,80 # 1050 + 29f8: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 29fc: 5fd010ef jal ra,47f8 + 2a00: a001 j 2a00 + 2a02: 5554 lw a3,44(a0) + 2a04: 4178 lw a4,68(a0) + 2a06: 17fd addi a5,a5,-1 + 2a08: c53c sw a5,72(a0) + 2a0a: f8e688e3 beq a3,a4,299a + 2a0e: f7d1 bnez a5,299a + 2a10: 00450493 addi s1,a0,4 + 2a14: 8526 mv a0,s1 + 2a16: c45fe0ef jal ra,165a + 2a1a: 407c lw a5,68(s0) + 2a1c: 473d li a4,15 + 2a1e: 8f1d sub a4,a4,a5 + 2a20: cc18 sw a4,24(s0) + 2a22: 20000737 lui a4,0x20000 + 2a26: 1c070713 addi a4,a4,448 # 200001c0 + 2a2a: 4314 lw a3,0(a4) + 2a2c: d45c sw a5,44(s0) + 2a2e: 00f6f363 bgeu a3,a5,2a34 + 2a32: c31c sw a5,0(a4) + 2a34: 4751 li a4,20 + 2a36: 02e78733 mul a4,a5,a4 + 2a3a: 200067b7 lui a5,0x20006 + 2a3e: 2bc78793 addi a5,a5,700 # 200062bc + 2a42: 4505 li a0,1 + 2a44: 97ba add a5,a5,a4 + 2a46: 43d8 lw a4,4(a5) + 2a48: 4714 lw a3,8(a4) + 2a4a: c418 sw a4,8(s0) + 2a4c: c454 sw a3,12(s0) + 2a4e: 4714 lw a3,8(a4) + 2a50: c2c4 sw s1,4(a3) + 2a52: c704 sw s1,8(a4) + 2a54: 4398 lw a4,0(a5) + 2a56: c85c sw a5,20(s0) + 2a58: 0705 addi a4,a4,1 + 2a5a: c398 sw a4,0(a5) + 2a5c: b781 j 299c + +00002a5e : + 2a5e: ab9fd2ef jal t0,516 <__riscv_save_0> + 2a62: 20000437 lui s0,0x20000 + 2a66: b43fe0ef jal ra,15a8 + 2a6a: 1ec40413 addi s0,s0,492 # 200001ec + 2a6e: 401c lw a5,0(s0) + 2a70: e7b1 bnez a5,2abc + 2a72: 20006537 lui a0,0x20006 + 2a76: 44c50913 addi s2,a0,1100 # 2000644c + 2a7a: 44c50513 addi a0,a0,1100 + 2a7e: b95fe0ef jal ra,1612 + 2a82: 20006537 lui a0,0x20006 + 2a86: 46050493 addi s1,a0,1120 # 20006460 + 2a8a: 46050513 addi a0,a0,1120 + 2a8e: b85fe0ef jal ra,1612 + 2a92: 200007b7 lui a5,0x20000 + 2a96: 1f27a023 sw s2,480(a5) # 200001e0 + 2a9a: 4601 li a2,0 + 2a9c: 200007b7 lui a5,0x20000 + 2aa0: 45c1 li a1,16 + 2aa2: 4511 li a0,4 + 2aa4: 1e97a223 sw s1,484(a5) # 200001e4 + 2aa8: e91fe0ef jal ra,1938 + 2aac: c008 sw a0,0(s0) + 2aae: c519 beqz a0,2abc + 2ab0: 000065b7 lui a1,0x6 + 2ab4: b7858593 addi a1,a1,-1160 # 5b78 <_read+0x13a> + 2ab8: b30ff0ef jal ra,1de8 + 2abc: b03fe0ef jal ra,15be + 2ac0: a7bfd06f j 53a <__riscv_restore_0> + +00002ac4 : + 2ac4: a53fd2ef jal t0,516 <__riscv_save_0> + 2ac8: c14c sw a1,4(a0) + 2aca: c908 sw a0,16(a0) + 2acc: 87aa mv a5,a0 + 2ace: 02b66263 bltu a2,a1,2af2 + 2ad2: 4d18 lw a4,24(a0) + 2ad4: 8e15 sub a2,a2,a3 + 2ad6: 4505 li a0,1 + 2ad8: 00e67b63 bgeu a2,a4,2aee + 2adc: 00478593 addi a1,a5,4 + 2ae0: 200007b7 lui a5,0x20000 + 2ae4: 1e47a503 lw a0,484(a5) # 200001e4 + 2ae8: b45fe0ef jal ra,162c + 2aec: 4501 li a0,0 + 2aee: a4dfd06f j 53a <__riscv_restore_0> + 2af2: 00d67563 bgeu a2,a3,2afc + 2af6: 4505 li a0,1 + 2af8: fed5fbe3 bgeu a1,a3,2aee + 2afc: 00478593 addi a1,a5,4 + 2b00: 200007b7 lui a5,0x20000 + 2b04: 1e07a503 lw a0,480(a5) # 200001e0 + 2b08: b7c5 j 2ae8 + +00002b0a : + 2b0a: a0dfd2ef jal t0,516 <__riscv_save_0> + 2b0e: 842a mv s0,a0 + 2b10: 84ae mv s1,a1 + 2b12: 8932 mv s2,a2 + 2b14: 4c0c lw a1,24(s0) + 2b16: 86a6 mv a3,s1 + 2b18: 864a mv a2,s2 + 2b1a: 95a6 add a1,a1,s1 + 2b1c: 8522 mv a0,s0 + 2b1e: 375d jal 2ac4 + 2b20: e119 bnez a0,2b26 + 2b22: a19fd06f j 53a <__riscv_restore_0> + 2b26: 4c1c lw a5,24(s0) + 2b28: 8522 mv a0,s0 + 2b2a: 94be add s1,s1,a5 + 2b2c: 501c lw a5,32(s0) + 2b2e: 9782 jalr a5 + 2b30: b7d5 j 2b14 + +00002b32 : + 2b32: 9e5fd2ef jal t0,516 <__riscv_save_0> + 2b36: 200007b7 lui a5,0x20000 + 2b3a: 1e07a783 lw a5,480(a5) # 200001e0 + 2b3e: 1141 addi sp,sp,-16 + 2b40: 84aa mv s1,a0 + 2b42: 47dc lw a5,12(a5) + 2b44: c62e sw a1,12(sp) + 2b46: 47c0 lw s0,12(a5) + 2b48: 00440513 addi a0,s0,4 + 2b4c: b0ffe0ef jal ra,165a + 2b50: 02444783 lbu a5,36(s0) + 2b54: 4632 lw a2,12(sp) + 2b56: 0047f713 andi a4,a5,4 + 2b5a: cb11 beqz a4,2b6e + 2b5c: 85a6 mv a1,s1 + 2b5e: 8522 mv a0,s0 + 2b60: 376d jal 2b0a + 2b62: 501c lw a5,32(s0) + 2b64: 8522 mv a0,s0 + 2b66: 9782 jalr a5 + 2b68: 0141 addi sp,sp,16 + 2b6a: 9d1fd06f j 53a <__riscv_restore_0> + 2b6e: 9bf9 andi a5,a5,-2 + 2b70: 02f40223 sb a5,36(s0) + 2b74: b7fd j 2b62 + +00002b76 : + 2b76: 9a1fd2ef jal t0,516 <__riscv_save_0> + 2b7a: 20000437 lui s0,0x20000 + 2b7e: 1e040693 addi a3,s0,480 # 200001e0 + 2b82: 4298 lw a4,0(a3) + 2b84: 431c lw a5,0(a4) + 2b86: eb91 bnez a5,2b9a + 2b88: 200007b7 lui a5,0x20000 + 2b8c: 1e478793 addi a5,a5,484 # 200001e4 + 2b90: 4390 lw a2,0(a5) + 2b92: c398 sw a4,0(a5) + 2b94: c290 sw a2,0(a3) + 2b96: 9a5fd06f j 53a <__riscv_restore_0> + 2b9a: 475c lw a5,12(a4) + 2b9c: 55fd li a1,-1 + 2b9e: 4388 lw a0,0(a5) + 2ba0: 3f49 jal 2b32 + 2ba2: bff1 j 2b7e + +00002ba4 : + 2ba4: 94bfd2ef jal t0,4ee <__riscv_save_10> + 2ba8: 6919 lui s2,0x6 + 2baa: 1141 addi sp,sp,-16 + 2bac: 20000ab7 lui s5,0x20000 + 2bb0: 200009b7 lui s3,0x20000 + 2bb4: 20000b37 lui s6,0x20000 + 2bb8: 20000bb7 lui s7,0x20000 + 2bbc: b5490913 addi s2,s2,-1196 # 5b54 <_read+0x116> + 2bc0: 1e0aa783 lw a5,480(s5) # 200001e0 + 2bc4: 4398 lw a4,0(a5) + 2bc6: cb29 beqz a4,2c18 + 2bc8: 47dc lw a5,12(a5) + 2bca: 4c81 li s9,0 + 2bcc: 0007ac03 lw s8,0(a5) + 2bd0: ee4ff0ef jal ra,22b4 + 2bd4: ef0ff0ef jal ra,22c4 + 2bd8: 1e89a783 lw a5,488(s3) # 200001e8 + 2bdc: 842a mv s0,a0 + 2bde: 1e898493 addi s1,s3,488 + 2be2: 1ecb0a13 addi s4,s6,492 # 200001ec + 2be6: 02f56c63 bltu a0,a5,2c1e + 2bea: c088 sw a0,0(s1) + 2bec: 020c8f63 beqz s9,2c2a + 2bf0: 1e4ba783 lw a5,484(s7) # 200001e4 + 2bf4: 4390 lw a2,0(a5) + 2bf6: 00163613 seqz a2,a2 + 2bfa: 000a2503 lw a0,0(s4) + 2bfe: 408c05b3 sub a1,s8,s0 + 2c02: a52ff0ef jal ra,1e54 + 2c06: 87dff0ef jal ra,2482 + 2c0a: ed11 bnez a0,2c26 + 2c0c: e000e7b7 lui a5,0xe000e + 2c10: 6711 lui a4,0x4 + 2c12: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200> + 2c16: a801 j 2c26 + 2c18: 4c85 li s9,1 + 2c1a: 4c01 li s8,0 + 2c1c: bf55 j 2bd0 + 2c1e: 3fa1 jal 2b76 + 2c20: c080 sw s0,0(s1) + 2c22: 861ff0ef jal ra,2482 + 2c26: 4c21 li s8,8 + 2c28: a005 j 2c48 + 2c2a: 4601 li a2,0 + 2c2c: fd8567e3 bltu a0,s8,2bfa + 2c30: 853ff0ef jal ra,2482 + 2c34: 85a2 mv a1,s0 + 2c36: 8562 mv a0,s8 + 2c38: 3ded jal 2b32 + 2c3a: b7f5 j 2c26 + 2c3c: 4792 lw a5,4(sp) + 2c3e: 45b2 lw a1,12(sp) + 2c40: 9782 jalr a5 + 2c42: 4782 lw a5,0(sp) + 2c44: 0007dd63 bgez a5,2c5e + 2c48: 000a2503 lw a0,0(s4) + 2c4c: 4601 li a2,0 + 2c4e: 858a mv a1,sp + 2c50: 838ff0ef jal ra,1c88 + 2c54: d535 beqz a0,2bc0 + 2c56: 4782 lw a5,0(sp) + 2c58: 4522 lw a0,8(sp) + 2c5a: fe07c1e3 bltz a5,2c3c + 2c5e: 4422 lw s0,8(sp) + 2c60: 485c lw a5,20(s0) + 2c62: e395 bnez a5,2c86 + 2c64: e60ff0ef jal ra,22c4 + 2c68: 409c lw a5,0(s1) + 2c6a: 8caa mv s9,a0 + 2c6c: 00f57363 bgeu a0,a5,2c72 + 2c70: 3719 jal 2b76 + 2c72: 4782 lw a5,0(sp) + 2c74: 0194a023 sw s9,0(s1) + 2c78: 17fd addi a5,a5,-1 + 2c7a: fcfc67e3 bltu s8,a5,2c48 + 2c7e: 078a slli a5,a5,0x2 + 2c80: 97ca add a5,a5,s2 + 2c82: 439c lw a5,0(a5) + 2c84: 8782 jr a5 + 2c86: 00440513 addi a0,s0,4 + 2c8a: 9d1fe0ef jal ra,165a + 2c8e: bfd9 j 2c64 + 2c90: 02444783 lbu a5,36(s0) + 2c94: 4c0c lw a1,24(s0) + 2c96: 4692 lw a3,4(sp) + 2c98: 0017e793 ori a5,a5,1 + 2c9c: 02f40223 sb a5,36(s0) + 2ca0: 8666 mv a2,s9 + 2ca2: 95b6 add a1,a1,a3 + 2ca4: 8522 mv a0,s0 + 2ca6: 3d39 jal 2ac4 + 2ca8: d145 beqz a0,2c48 + 2caa: 02444783 lbu a5,36(s0) + 2cae: 0047f713 andi a4,a5,4 + 2cb2: cb19 beqz a4,2cc8 + 2cb4: 4c1c lw a5,24(s0) + 2cb6: 4592 lw a1,4(sp) + 2cb8: 8666 mv a2,s9 + 2cba: 8522 mv a0,s0 + 2cbc: 95be add a1,a1,a5 + 2cbe: 35b1 jal 2b0a + 2cc0: 501c lw a5,32(s0) + 2cc2: 8522 mv a0,s0 + 2cc4: 9782 jalr a5 + 2cc6: b749 j 2c48 + 2cc8: 9bf9 andi a5,a5,-2 + 2cca: 02f40223 sb a5,36(s0) + 2cce: bfcd j 2cc0 + 2cd0: 02444783 lbu a5,36(s0) + 2cd4: 9bf9 andi a5,a5,-2 + 2cd6: 02f40223 sb a5,36(s0) + 2cda: b7bd j 2c48 + 2cdc: 02444783 lbu a5,36(s0) + 2ce0: 4592 lw a1,4(sp) + 2ce2: 0017e793 ori a5,a5,1 + 2ce6: 02f40223 sb a5,36(s0) + 2cea: cc0c sw a1,24(s0) + 2cec: e19d bnez a1,2d12 + 2cee: 67a1 lui a5,0x8 + 2cf0: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 2cf4: 30079073 csrw mstatus,a5 + 2cf8: 00006637 lui a2,0x6 + 2cfc: 00006537 lui a0,0x6 + 2d00: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> + 2d04: 35900593 li a1,857 + 2d08: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2d0c: 2ed010ef jal ra,47f8 + 2d10: a001 j 2d10 + 2d12: 86e6 mv a3,s9 + 2d14: 8666 mv a2,s9 + 2d16: 95e6 add a1,a1,s9 + 2d18: 8522 mv a0,s0 + 2d1a: 336d jal 2ac4 + 2d1c: b735 j 2c48 + 2d1e: 02444783 lbu a5,36(s0) + 2d22: 0027f713 andi a4,a5,2 + 2d26: f75d bnez a4,2cd4 + 2d28: 8522 mv a0,s0 + 2d2a: ed4fe0ef jal ra,13fe + 2d2e: bf29 j 2c48 + +00002d30 : + 2d30: fe6fd2ef jal t0,516 <__riscv_save_0> + 2d34: 332d jal 2a5e + 2d36: 200007b7 lui a5,0x20000 + 2d3a: 1ec7a783 lw a5,492(a5) # 200001ec + 2d3e: e39d bnez a5,2d64 + 2d40: 67a1 lui a5,0x8 + 2d42: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 2d46: 30079073 csrw mstatus,a5 + 2d4a: 00006637 lui a2,0x6 + 2d4e: 00006537 lui a0,0x6 + 2d52: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> + 2d56: 11900593 li a1,281 + 2d5a: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2d5e: 29b010ef jal ra,47f8 + 2d62: a001 j 2d62 + 2d64: 200007b7 lui a5,0x20000 + 2d68: 000065b7 lui a1,0x6 + 2d6c: 00003537 lui a0,0x3 + 2d70: 1f078793 addi a5,a5,496 # 200001f0 + 2d74: 4739 li a4,14 + 2d76: 4681 li a3,0 + 2d78: 10000613 li a2,256 + 2d7c: b9858593 addi a1,a1,-1128 # 5b98 <_read+0x15a> + 2d80: ba450513 addi a0,a0,-1116 # 2ba4 + 2d84: a9cff0ef jal ra,2020 + 2d88: dd45 beqz a0,2d40 + 2d8a: fb0fd06f j 53a <__riscv_restore_0> + +00002d8e : + 2d8e: f88fd2ef jal t0,516 <__riscv_save_0> + 2d92: 1101 addi sp,sp,-32 + 2d94: e11d bnez a0,2dba + 2d96: 67a1 lui a5,0x8 + 2d98: 80078793 addi a5,a5,-2048 # 7800 <_data_lma+0x1b6c> + 2d9c: 30079073 csrw mstatus,a5 + 2da0: 00006637 lui a2,0x6 + 2da4: 00006537 lui a0,0x6 + 2da8: b8060613 addi a2,a2,-1152 # 5b80 <_read+0x142> + 2dac: 18b00593 li a1,395 + 2db0: ad850513 addi a0,a0,-1320 # 5ad8 <_read+0x9a> + 2db4: 245010ef jal ra,47f8 + 2db8: a001 j 2db8 + 2dba: 20000437 lui s0,0x20000 + 2dbe: 1ec40413 addi s0,s0,492 # 200001ec + 2dc2: 401c lw a5,0(s0) + 2dc4: c63a sw a4,12(sp) + 2dc6: 882a mv a6,a0 + 2dc8: 4501 li a0,0 + 2dca: c78d beqz a5,2df4 + 2dcc: 88b6 mv a7,a3 + 2dce: c82e sw a1,16(sp) + 2dd0: ca32 sw a2,20(sp) + 2dd2: cc42 sw a6,24(sp) + 2dd4: 4695 li a3,5 + 2dd6: 02b6c263 blt a3,a1,2dfa + 2dda: b9fff0ef jal ra,2978 + 2dde: 4732 lw a4,12(sp) + 2de0: 4789 li a5,2 + 2de2: 4681 li a3,0 + 2de4: 863a mv a2,a4 + 2de6: 00f50363 beq a0,a5,2dec + 2dea: 4601 li a2,0 + 2dec: 4008 lw a0,0(s0) + 2dee: 080c addi a1,sp,16 + 2df0: bb9fe0ef jal ra,19a8 + 2df4: 6105 addi sp,sp,32 + 2df6: f44fd06f j 53a <__riscv_restore_0> + 2dfa: 4681 li a3,0 + 2dfc: 8646 mv a2,a7 + 2dfe: 080c addi a1,sp,16 + 2e00: 853e mv a0,a5 + 2e02: d4dfe0ef jal ra,1b4e + 2e06: b7fd j 2df4 + +00002e08 : + 2e08: 200007b7 lui a5,0x20000 + 2e0c: 1587a783 lw a5,344(a5) # 20000158 + 2e10: 007a1737 lui a4,0x7a1 + 2e14: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b56c> + 2e18: 02e7d7b3 divu a5,a5,a4 + 2e1c: 20000737 lui a4,0x20000 + 2e20: 0ff7f793 andi a5,a5,255 + 2e24: 1ef70b23 sb a5,502(a4) # 200001f6 + 2e28: 3e800713 li a4,1000 + 2e2c: 02e787b3 mul a5,a5,a4 + 2e30: 20000737 lui a4,0x20000 + 2e34: 1ef71a23 sh a5,500(a4) # 200001f4 + 2e38: 8082 ret + +00002e3a : + 2e3a: edcfd2ef jal t0,516 <__riscv_save_0> + 2e3e: 842a mv s0,a0 + 2e40: 6511 lui a0,0x4 + 2e42: 1101 addi sp,sp,-32 + 2e44: 4585 li a1,1 + 2e46: 0511 addi a0,a0,4 + 2e48: a56fe0ef jal ra,109e + 2e4c: 20000793 li a5,512 + 2e50: 827c sh a5,4(sp) + 2e52: 40011537 lui a0,0x40011 + 2e56: 478d li a5,3 + 2e58: c43e sw a5,8(sp) + 2e5a: 004c addi a1,sp,4 + 2e5c: 47e1 li a5,24 + 2e5e: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 2e62: c63e sw a5,12(sp) + 2e64: f6ffd0ef jal ra,dd2 + 2e68: c822 sw s0,16(sp) + 2e6a: 40014437 lui s0,0x40014 + 2e6e: 000807b7 lui a5,0x80 + 2e72: 080c addi a1,sp,16 + 2e74: 80040513 addi a0,s0,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 2e78: cc3e sw a5,24(sp) + 2e7a: ca02 sw zero,20(sp) + 2e7c: 00011e23 sh zero,28(sp) + 2e80: a78fe0ef jal ra,10f8 + 2e84: 4585 li a1,1 + 2e86: 80040513 addi a0,s0,-2048 + 2e8a: afcfe0ef jal ra,1186 + 2e8e: 6105 addi sp,sp,32 + 2e90: eaafd06f j 53a <__riscv_restore_0> + +00002e94 <_write>: + 2e94: e68fd2ef jal t0,4fc <__riscv_save_4> + 2e98: 400144b7 lui s1,0x40014 + 2e9c: 89ae mv s3,a1 + 2e9e: 8932 mv s2,a2 + 2ea0: 4401 li s0,0 + 2ea2: 80048493 addi s1,s1,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800> + 2ea6: 01244563 blt s0,s2,2eb0 <_write+0x1c> + 2eaa: 854a mv a0,s2 + 2eac: e84fd06f j 530 <__riscv_restore_4> + 2eb0: 04000593 li a1,64 + 2eb4: 8526 mv a0,s1 + 2eb6: b2cfe0ef jal ra,11e2 + 2eba: d97d beqz a0,2eb0 <_write+0x1c> + 2ebc: 008987b3 add a5,s3,s0 + 2ec0: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a36c> + 2ec4: 8526 mv a0,s1 + 2ec6: 0405 addi s0,s0,1 + 2ec8: 05c2 slli a1,a1,0x10 + 2eca: 81c1 srli a1,a1,0x10 + 2ecc: b06fe0ef jal ra,11d2 + 2ed0: bfd9 j 2ea6 <_write+0x12> + +00002ed2 <_sbrk>: + 2ed2: 81018713 addi a4,gp,-2032 # 20000168 + 2ed6: 431c lw a5,0(a4) + 2ed8: 200076b7 lui a3,0x20007 + 2edc: 89068693 addi a3,a3,-1904 # 20006890 <_ebss> + 2ee0: 953e add a0,a0,a5 + 2ee2: 00d56b63 bltu a0,a3,2ef8 <_sbrk+0x26> + 2ee6: 200086b7 lui a3,0x20008 + 2eea: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end> + 2eee: 00a6e563 bltu a3,a0,2ef8 <_sbrk+0x26> + 2ef2: c308 sw a0,0(a4) + 2ef4: 853e mv a0,a5 + 2ef6: 8082 ret + 2ef8: 57fd li a5,-1 + 2efa: bfed j 2ef4 <_sbrk+0x22> + +00002efc : + 2efc: 00052623 sw zero,12(a0) + 2f00: c10c sw a1,0(a0) + 2f02: c150 sw a2,4(a0) + 2f04: 00052423 sw zero,8(a0) + 2f08: 4505 li a0,1 + 2f0a: 8082 ret + +00002f0c : + 2f0c: 455c lw a5,12(a0) + 2f0e: 4154 lw a3,4(a0) + 2f10: 4518 lw a4,8(a0) + 2f12: 0785 addi a5,a5,1 + 2f14: 02d7e7b3 rem a5,a5,a3 + 2f18: 00e78e63 beq a5,a4,2f34 + 2f1c: 4558 lw a4,12(a0) + 2f1e: 411c lw a5,0(a0) + 2f20: 97ba add a5,a5,a4 + 2f22: a38c sb a1,0(a5) + 2f24: 455c lw a5,12(a0) + 2f26: 4158 lw a4,4(a0) + 2f28: 0785 addi a5,a5,1 + 2f2a: 02e7e7b3 rem a5,a5,a4 + 2f2e: c55c sw a5,12(a0) + 2f30: 4505 li a0,1 + 2f32: 8082 ret + 2f34: 5579 li a0,-2 + 2f36: 8082 ret + +00002f38 : + 2f38: ddefd2ef jal t0,516 <__riscv_save_0> + 2f3c: 7179 addi sp,sp,-48 + 2f3e: 02000613 li a2,32 + 2f42: 4581 li a1,0 + 2f44: 0808 addi a0,sp,16 + 2f46: e00fd0ef jal ra,546 + 2f4a: 4585 li a1,1 + 2f4c: 4511 li a0,4 + 2f4e: c202 sw zero,4(sp) + 2f50: c402 sw zero,8(sp) + 2f52: c602 sw zero,12(sp) + 2f54: 94afe0ef jal ra,109e + 2f58: 4585 li a1,1 + 2f5a: 20000513 li a0,512 + 2f5e: 940fe0ef jal ra,109e + 2f62: 6511 lui a0,0x4 + 2f64: f95fd0ef jal ra,ef8 + 2f68: 40011437 lui s0,0x40011 + 2f6c: 4785 li a5,1 + 2f6e: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 2f72: 004c addi a1,sp,4 + 2f74: 827c sh a5,4(sp) + 2f76: c602 sw zero,12(sp) + 2f78: e5bfd0ef jal ra,dd2 + 2f7c: 47c1 li a5,16 + 2f7e: 80040513 addi a0,s0,-2048 + 2f82: 004c addi a1,sp,4 + 2f84: 827c sh a5,4(sp) + 2f86: c602 sw zero,12(sp) + 2f88: e4bfd0ef jal ra,dd2 + 2f8c: 02000793 li a5,32 + 2f90: 004c addi a1,sp,4 + 2f92: 80040513 addi a0,s0,-2048 + 2f96: 827c sh a5,4(sp) + 2f98: 40012437 lui s0,0x40012 + 2f9c: c602 sw zero,12(sp) + 2f9e: e35fd0ef jal ra,dd2 + 2fa2: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 2fa6: 97bfd0ef jal ra,920 + 2faa: 4785 li a5,1 + 2fac: ca3e sw a5,20(sp) + 2fae: cc3e sw a5,24(sp) + 2fb0: 000e07b7 lui a5,0xe0 + 2fb4: ce3e sw a5,28(sp) + 2fb6: 080c addi a1,sp,16 + 2fb8: 478d li a5,3 + 2fba: 40040513 addi a0,s0,1024 + 2fbe: 02f10223 sb a5,36(sp) + 2fc2: c802 sw zero,16(sp) + 2fc4: d002 sw zero,32(sp) + 2fc6: 999fd0ef jal ra,95e + 2fca: 4585 li a1,1 + 2fcc: 40040513 addi a0,s0,1024 + 2fd0: 9f5fd0ef jal ra,9c4 + 2fd4: 4585 li a1,1 + 2fd6: 40040513 addi a0,s0,1024 + 2fda: 9dbfd0ef jal ra,9b4 + 2fde: 4581 li a1,0 + 2fe0: 40040513 addi a0,s0,1024 + 2fe4: ae7fd0ef jal ra,aca + 2fe8: 40040513 addi a0,s0,1024 + 2fec: 9ebfd0ef jal ra,9d6 + 2ff0: 40040493 addi s1,s0,1024 + 2ff4: 8526 mv a0,s1 + 2ff6: 9ebfd0ef jal ra,9e0 + 2ffa: fd6d bnez a0,2ff4 + 2ffc: 40040513 addi a0,s0,1024 + 3000: 40012437 lui s0,0x40012 + 3004: 9e5fd0ef jal ra,9e8 + 3008: 40040493 addi s1,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 300c: 8526 mv a0,s1 + 300e: 9e5fd0ef jal ra,9f2 + 3012: fd6d bnez a0,300c + 3014: 40040513 addi a0,s0,1024 + 3018: acbfd0ef jal ra,ae2 + 301c: 200007b7 lui a5,0x20000 + 3020: 1ea79c23 sh a0,504(a5) # 200001f8 + 3024: 6145 addi sp,sp,48 + 3026: d14fd06f j 53a <__riscv_restore_0> + +0000302a : + 302a: cecfd2ef jal t0,516 <__riscv_save_0> + 302e: 7179 addi sp,sp,-48 + 3030: 02c00613 li a2,44 + 3034: 4581 li a1,0 + 3036: 0048 addi a0,sp,4 + 3038: d0efd0ef jal ra,546 + 303c: 4585 li a1,1 + 303e: 4505 li a0,1 + 3040: 840fe0ef jal ra,1080 + 3044: 40020437 lui s0,0x40020 + 3048: 00840513 addi a0,s0,8 # 40020008 <__freertos_irq_stack_top+0x20018008> + 304c: bcffd0ef jal ra,c1a + 3050: 400127b7 lui a5,0x40012 + 3054: 44c78793 addi a5,a5,1100 # 4001244c <__freertos_irq_stack_top+0x2000a44c> + 3058: c23e sw a5,4(sp) + 305a: 200007b7 lui a5,0x20000 + 305e: 1fc78793 addi a5,a5,508 # 200001fc + 3062: c43e sw a5,8(sp) + 3064: 478d li a5,3 + 3066: c83e sw a5,16(sp) + 3068: 08000793 li a5,128 + 306c: cc3e sw a5,24(sp) + 306e: 10000793 li a5,256 + 3072: ce3e sw a5,28(sp) + 3074: 40000793 li a5,1024 + 3078: d03e sw a5,32(sp) + 307a: 02000793 li a5,32 + 307e: d23e sw a5,36(sp) + 3080: 004c addi a1,sp,4 + 3082: 678d lui a5,0x3 + 3084: 00840513 addi a0,s0,8 + 3088: d43e sw a5,40(sp) + 308a: c602 sw zero,12(sp) + 308c: ca02 sw zero,20(sp) + 308e: d602 sw zero,44(sp) + 3090: cf7fd0ef jal ra,d86 + 3094: 6145 addi sp,sp,48 + 3096: ca4fd06f j 53a <__riscv_restore_0> + +0000309a : + 309a: c7cfd2ef jal t0,516 <__riscv_save_0> + 309e: 40020537 lui a0,0x40020 + 30a2: 4585 li a1,1 + 30a4: 0521 addi a0,a0,8 + 30a6: 40012437 lui s0,0x40012 + 30aa: d15fd0ef jal ra,dbe + 30ae: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400> + 30b2: 469d li a3,7 + 30b4: 4605 li a2,1 + 30b6: 4581 li a1,0 + 30b8: 95bfd0ef jal ra,a12 + 30bc: 40040513 addi a0,s0,1024 + 30c0: 469d li a3,7 + 30c2: 4609 li a2,2 + 30c4: 4591 li a1,4 + 30c6: 94dfd0ef jal ra,a12 + 30ca: 469d li a3,7 + 30cc: 460d li a2,3 + 30ce: 40040513 addi a0,s0,1024 + 30d2: 4595 li a1,5 + 30d4: 93ffd0ef jal ra,a12 + 30d8: 40040513 addi a0,s0,1024 + 30dc: 4585 li a1,1 + 30de: 8e7fd0ef jal ra,9c4 + 30e2: 4585 li a1,1 + 30e4: 40040513 addi a0,s0,1024 + 30e8: 913fd0ef jal ra,9fa + 30ec: c4efd06f j 53a <__riscv_restore_0> + +000030f0 : + 30f0: c26fd2ef jal t0,516 <__riscv_save_0> + 30f4: 1141 addi sp,sp,-16 + 30f6: 4585 li a1,1 + 30f8: 04000513 li a0,64 + 30fc: fa3fd0ef jal ra,109e + 3100: 47a1 li a5,8 + 3102: 40012437 lui s0,0x40012 + 3106: 827c sh a5,4(sp) + 3108: 4785 li a5,1 + 310a: c43e sw a5,8(sp) + 310c: 004c addi a1,sp,4 + 310e: 47c1 li a5,16 + 3110: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3114: c63e sw a5,12(sp) + 3116: cbdfd0ef jal ra,dd2 + 311a: 4601 li a2,0 + 311c: 80040513 addi a0,s0,-2048 + 3120: 45a1 li a1,8 + 3122: d71fd0ef jal ra,e92 + 3126: 4791 li a5,4 + 3128: 004c addi a1,sp,4 + 312a: 80040513 addi a0,s0,-2048 + 312e: 827c sh a5,4(sp) + 3130: ca3fd0ef jal ra,dd2 + 3134: 4601 li a2,0 + 3136: 80040513 addi a0,s0,-2048 + 313a: 4591 li a1,4 + 313c: d57fd0ef jal ra,e92 + 3140: 08000793 li a5,128 + 3144: 004c addi a1,sp,4 + 3146: 80040513 addi a0,s0,-2048 + 314a: 827c sh a5,4(sp) + 314c: c87fd0ef jal ra,dd2 + 3150: 4601 li a2,0 + 3152: 80040513 addi a0,s0,-2048 + 3156: 08000593 li a1,128 + 315a: d39fd0ef jal ra,e92 + 315e: 10000793 li a5,256 + 3162: 004c addi a1,sp,4 + 3164: 80040513 addi a0,s0,-2048 + 3168: 827c sh a5,4(sp) + 316a: c69fd0ef jal ra,dd2 + 316e: 4601 li a2,0 + 3170: 80040513 addi a0,s0,-2048 + 3174: 10000593 li a1,256 + 3178: d1bfd0ef jal ra,e92 + 317c: 20000793 li a5,512 + 3180: 004c addi a1,sp,4 + 3182: 80040513 addi a0,s0,-2048 + 3186: 827c sh a5,4(sp) + 3188: c4bfd0ef jal ra,dd2 + 318c: 4601 li a2,0 + 318e: 80040513 addi a0,s0,-2048 + 3192: 20000593 li a1,512 + 3196: cfdfd0ef jal ra,e92 + 319a: 40000793 li a5,1024 + 319e: 004c addi a1,sp,4 + 31a0: 80040513 addi a0,s0,-2048 + 31a4: 827c sh a5,4(sp) + 31a6: c2dfd0ef jal ra,dd2 + 31aa: 4601 li a2,0 + 31ac: 80040513 addi a0,s0,-2048 + 31b0: 40000593 li a1,1024 + 31b4: cdffd0ef jal ra,e92 + 31b8: 6785 lui a5,0x1 + 31ba: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 31be: 004c addi a1,sp,4 + 31c0: 80040513 addi a0,s0,-2048 + 31c4: 827c sh a5,4(sp) + 31c6: 6485 lui s1,0x1 + 31c8: c0bfd0ef jal ra,dd2 + 31cc: 4601 li a2,0 + 31ce: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 31d2: 80040513 addi a0,s0,-2048 + 31d6: cbdfd0ef jal ra,e92 + 31da: 004c addi a1,sp,4 + 31dc: 80040513 addi a0,s0,-2048 + 31e0: 8264 sh s1,4(sp) + 31e2: bf1fd0ef jal ra,dd2 + 31e6: 4601 li a2,0 + 31e8: 80040513 addi a0,s0,-2048 + 31ec: 6585 lui a1,0x1 + 31ee: ca5fd0ef jal ra,e92 + 31f2: 6489 lui s1,0x2 + 31f4: 004c addi a1,sp,4 + 31f6: 80040513 addi a0,s0,-2048 + 31fa: 8264 sh s1,4(sp) + 31fc: bd7fd0ef jal ra,dd2 + 3200: 4601 li a2,0 + 3202: 80040513 addi a0,s0,-2048 + 3206: 6589 lui a1,0x2 + 3208: c8bfd0ef jal ra,e92 + 320c: 6791 lui a5,0x4 + 320e: 004c addi a1,sp,4 + 3210: 80040513 addi a0,s0,-2048 + 3214: 827c sh a5,4(sp) + 3216: bbdfd0ef jal ra,dd2 + 321a: 4601 li a2,0 + 321c: 80040513 addi a0,s0,-2048 + 3220: 6591 lui a1,0x4 + 3222: c71fd0ef jal ra,e92 + 3226: 77e1 lui a5,0xffff8 + 3228: 004c addi a1,sp,4 + 322a: 80040513 addi a0,s0,-2048 + 322e: 827c sh a5,4(sp) + 3230: ba3fd0ef jal ra,dd2 + 3234: 4601 li a2,0 + 3236: 80040513 addi a0,s0,-2048 + 323a: 65a1 lui a1,0x8 + 323c: c57fd0ef jal ra,e92 + 3240: 004c addi a1,sp,4 + 3242: 40011537 lui a0,0x40011 + 3246: 8264 sh s1,4(sp) + 3248: b8bfd0ef jal ra,dd2 + 324c: 4605 li a2,1 + 324e: 6589 lui a1,0x2 + 3250: 40011537 lui a0,0x40011 + 3254: c3ffd0ef jal ra,e92 + 3258: 0141 addi sp,sp,16 + 325a: ae0fd06f j 53a <__riscv_restore_0> + +0000325e : + 325e: ab8fd2ef jal t0,516 <__riscv_save_0> + 3262: 7179 addi sp,sp,-48 + 3264: 892a mv s2,a0 + 3266: 4585 li a1,1 + 3268: 04000513 li a0,64 + 326c: e33fd0ef jal ra,109e + 3270: 40012437 lui s0,0x40012 + 3274: 02000793 li a5,32 + 3278: 448d li s1,3 + 327a: 82fc sh a5,20(sp) + 327c: 084c addi a1,sp,20 + 327e: 47c1 li a5,16 + 3280: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3284: ce3e sw a5,28(sp) + 3286: cc26 sw s1,24(sp) + 3288: b4bfd0ef jal ra,dd2 + 328c: 4601 li a2,0 + 328e: 80040513 addi a0,s0,-2048 + 3292: 02000593 li a1,32 + 3296: bfdfd0ef jal ra,e92 + 329a: 4585 li a1,1 + 329c: 4541 li a0,16 + 329e: e01fd0ef jal ra,109e + 32a2: 4585 li a1,1 + 32a4: 04000513 li a0,64 + 32a8: e15fd0ef jal ra,10bc + 32ac: 4785 li a5,1 + 32ae: 82fc sh a5,20(sp) + 32b0: 084c addi a1,sp,20 + 32b2: 47e1 li a5,24 + 32b4: 40011537 lui a0,0x40011 + 32b8: cc26 sw s1,24(sp) + 32ba: ce3e sw a5,28(sp) + 32bc: b17fd0ef jal ra,dd2 + 32c0: 4789 li a5,2 + 32c2: 82fc sh a5,20(sp) + 32c4: 084c addi a1,sp,20 + 32c6: 4791 li a5,4 + 32c8: 40011537 lui a0,0x40011 + 32cc: 40002437 lui s0,0x40002 + 32d0: ce3e sw a5,28(sp) + 32d2: b01fd0ef jal ra,dd2 + 32d6: 100c addi a1,sp,32 + 32d8: 000c07b7 lui a5,0xc0 + 32dc: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 32e0: d04a sw s2,32(sp) + 32e2: d43e sw a5,40(sp) + 32e4: d202 sw zero,36(sp) + 32e6: 02011623 sh zero,44(sp) + 32ea: e0ffd0ef jal ra,10f8 + 32ee: 35700793 li a5,855 + 32f2: 867c sh a5,12(sp) + 32f4: 0068 addi a0,sp,12 + 32f6: 4785 li a5,1 + 32f8: c83e sw a5,16(sp) + 32fa: 8744 sb s1,14(sp) + 32fc: babfd0ef jal ra,ea6 + 3300: 80040513 addi a0,s0,-2048 + 3304: 4605 li a2,1 + 3306: 52500593 li a1,1317 + 330a: e93fd0ef jal ra,119c + 330e: 4605 li a2,1 + 3310: 80040513 addi a0,s0,-2048 + 3314: 42400593 li a1,1060 + 3318: e85fd0ef jal ra,119c + 331c: 4585 li a1,1 + 331e: 80040513 addi a0,s0,-2048 + 3322: e65fd0ef jal ra,1186 + 3326: 6145 addi sp,sp,48 + 3328: a12fd06f j 53a <__riscv_restore_0> + +0000332c : + 332c: 9eafd2ef jal t0,516 <__riscv_save_0> + 3330: 7179 addi sp,sp,-48 + 3332: 892a mv s2,a0 + 3334: 4585 li a1,1 + 3336: 04000513 li a0,64 + 333a: d65fd0ef jal ra,109e + 333e: 40012437 lui s0,0x40012 + 3342: 04000793 li a5,64 + 3346: 448d li s1,3 + 3348: 82fc sh a5,20(sp) + 334a: 084c addi a1,sp,20 + 334c: 47c1 li a5,16 + 334e: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800> + 3352: ce3e sw a5,28(sp) + 3354: cc26 sw s1,24(sp) + 3356: a7dfd0ef jal ra,dd2 + 335a: 4601 li a2,0 + 335c: 80040513 addi a0,s0,-2048 + 3360: 04000593 li a1,64 + 3364: b2ffd0ef jal ra,e92 + 3368: 4585 li a1,1 + 336a: 4541 li a0,16 + 336c: d33fd0ef jal ra,109e + 3370: 4585 li a1,1 + 3372: 08000513 li a0,128 + 3376: d47fd0ef jal ra,10bc + 337a: 4791 li a5,4 + 337c: 82fc sh a5,20(sp) + 337e: 084c addi a1,sp,20 + 3380: 47e1 li a5,24 + 3382: 40011537 lui a0,0x40011 + 3386: cc26 sw s1,24(sp) + 3388: ce3e sw a5,28(sp) + 338a: a49fd0ef jal ra,dd2 + 338e: 47a1 li a5,8 + 3390: 82fc sh a5,20(sp) + 3392: 084c addi a1,sp,20 + 3394: 4791 li a5,4 + 3396: 40011537 lui a0,0x40011 + 339a: 40002437 lui s0,0x40002 + 339e: ce3e sw a5,28(sp) + 33a0: a33fd0ef jal ra,dd2 + 33a4: 100c addi a1,sp,32 + 33a6: 000c07b7 lui a5,0xc0 + 33aa: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 33ae: d04a sw s2,32(sp) + 33b0: d43e sw a5,40(sp) + 33b2: d202 sw zero,36(sp) + 33b4: 02011623 sh zero,44(sp) + 33b8: d41fd0ef jal ra,10f8 + 33bc: 35800793 li a5,856 + 33c0: 867c sh a5,12(sp) + 33c2: 0068 addi a0,sp,12 + 33c4: 4785 li a5,1 + 33c6: c83e sw a5,16(sp) + 33c8: 8744 sb s1,14(sp) + 33ca: addfd0ef jal ra,ea6 + 33ce: c0040513 addi a0,s0,-1024 + 33d2: 4605 li a2,1 + 33d4: 52500593 li a1,1317 + 33d8: dc5fd0ef jal ra,119c + 33dc: 4605 li a2,1 + 33de: c0040513 addi a0,s0,-1024 + 33e2: 42400593 li a1,1060 + 33e6: db7fd0ef jal ra,119c + 33ea: 4585 li a1,1 + 33ec: c0040513 addi a0,s0,-1024 + 33f0: d97fd0ef jal ra,1186 + 33f4: 6145 addi sp,sp,48 + 33f6: 944fd06f j 53a <__riscv_restore_0> + +000033fa : + 33fa: 91cfd2ef jal t0,516 <__riscv_save_0> + 33fe: 7179 addi sp,sp,-48 + 3400: 892a mv s2,a0 + 3402: 4585 li a1,1 + 3404: 4511 li a0,4 + 3406: c99fd0ef jal ra,109e + 340a: 40011437 lui s0,0x40011 + 340e: 4789 li a5,2 + 3410: 448d li s1,3 + 3412: 82fc sh a5,20(sp) + 3414: 084c addi a1,sp,20 + 3416: 47c1 li a5,16 + 3418: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 341c: ce3e sw a5,28(sp) + 341e: cc26 sw s1,24(sp) + 3420: 9b3fd0ef jal ra,dd2 + 3424: 4601 li a2,0 + 3426: 80040513 addi a0,s0,-2048 + 342a: 4589 li a1,2 + 342c: a67fd0ef jal ra,e92 + 3430: 4585 li a1,1 + 3432: 4511 li a0,4 + 3434: c6bfd0ef jal ra,109e + 3438: 4585 li a1,1 + 343a: 00020537 lui a0,0x20 + 343e: c7ffd0ef jal ra,10bc + 3442: 4791 li a5,4 + 3444: 82fc sh a5,20(sp) + 3446: 084c addi a1,sp,20 + 3448: 47e1 li a5,24 + 344a: 80040513 addi a0,s0,-2048 + 344e: cc26 sw s1,24(sp) + 3450: ce3e sw a5,28(sp) + 3452: 981fd0ef jal ra,dd2 + 3456: 47a1 li a5,8 + 3458: 82fc sh a5,20(sp) + 345a: 084c addi a1,sp,20 + 345c: 4791 li a5,4 + 345e: 80040513 addi a0,s0,-2048 + 3462: ce3e sw a5,28(sp) + 3464: 40004437 lui s0,0x40004 + 3468: 96bfd0ef jal ra,dd2 + 346c: 100c addi a1,sp,32 + 346e: 000c07b7 lui a5,0xc0 + 3472: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3476: d04a sw s2,32(sp) + 3478: d43e sw a5,40(sp) + 347a: d202 sw zero,36(sp) + 347c: 02011623 sh zero,44(sp) + 3480: c79fd0ef jal ra,10f8 + 3484: 33600793 li a5,822 + 3488: 867c sh a5,12(sp) + 348a: 0068 addi a0,sp,12 + 348c: 4785 li a5,1 + 348e: c83e sw a5,16(sp) + 3490: 8744 sb s1,14(sp) + 3492: a15fd0ef jal ra,ea6 + 3496: 40040513 addi a0,s0,1024 + 349a: 4605 li a2,1 + 349c: 52500593 li a1,1317 + 34a0: cfdfd0ef jal ra,119c + 34a4: 4605 li a2,1 + 34a6: 40040513 addi a0,s0,1024 + 34aa: 42400593 li a1,1060 + 34ae: ceffd0ef jal ra,119c + 34b2: 4585 li a1,1 + 34b4: 40040513 addi a0,s0,1024 + 34b8: ccffd0ef jal ra,1186 + 34bc: 6145 addi sp,sp,48 + 34be: 87cfd06f j 53a <__riscv_restore_0> + +000034c2 : + 34c2: 83afd2ef jal t0,4fc <__riscv_save_4> + 34c6: 7179 addi sp,sp,-48 + 34c8: 89aa mv s3,a0 + 34ca: 4585 li a1,1 + 34cc: 4521 li a0,8 + 34ce: bd1fd0ef jal ra,109e + 34d2: 40011937 lui s2,0x40011 + 34d6: 4785 li a5,1 + 34d8: 440d li s0,3 + 34da: 44c1 li s1,16 + 34dc: 084c addi a1,sp,20 + 34de: c0090513 addi a0,s2,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00> + 34e2: 82fc sh a5,20(sp) + 34e4: ce26 sw s1,28(sp) + 34e6: cc22 sw s0,24(sp) + 34e8: 8ebfd0ef jal ra,dd2 + 34ec: 4601 li a2,0 + 34ee: c0090513 addi a0,s2,-1024 + 34f2: 4585 li a1,1 + 34f4: 99ffd0ef jal ra,e92 + 34f8: 4585 li a1,1 + 34fa: 4541 li a0,16 + 34fc: ba3fd0ef jal ra,109e + 3500: 4585 li a1,1 + 3502: 10000513 li a0,256 + 3506: bb7fd0ef jal ra,10bc + 350a: 47e1 li a5,24 + 350c: 084c addi a1,sp,20 + 350e: 40011537 lui a0,0x40011 + 3512: 82e4 sh s1,20(sp) + 3514: cc22 sw s0,24(sp) + 3516: ce3e sw a5,28(sp) + 3518: 8bbfd0ef jal ra,dd2 + 351c: 02000793 li a5,32 + 3520: 82fc sh a5,20(sp) + 3522: 084c addi a1,sp,20 + 3524: 4791 li a5,4 + 3526: 40011537 lui a0,0x40011 + 352a: ce3e sw a5,28(sp) + 352c: 8a7fd0ef jal ra,dd2 + 3530: 100c addi a1,sp,32 + 3532: 000c07b7 lui a5,0xc0 + 3536: 40002537 lui a0,0x40002 + 353a: d04e sw s3,32(sp) + 353c: d43e sw a5,40(sp) + 353e: d202 sw zero,36(sp) + 3540: 02011623 sh zero,44(sp) + 3544: bb5fd0ef jal ra,10f8 + 3548: 35900793 li a5,857 + 354c: 867c sh a5,12(sp) + 354e: 0068 addi a0,sp,12 + 3550: 4785 li a5,1 + 3552: c83e sw a5,16(sp) + 3554: 8740 sb s0,14(sp) + 3556: 951fd0ef jal ra,ea6 + 355a: 4605 li a2,1 + 355c: 52500593 li a1,1317 + 3560: 40002537 lui a0,0x40002 + 3564: c39fd0ef jal ra,119c + 3568: 4605 li a2,1 + 356a: 42400593 li a1,1060 + 356e: 40002537 lui a0,0x40002 + 3572: c2bfd0ef jal ra,119c + 3576: 4585 li a1,1 + 3578: 40002537 lui a0,0x40002 + 357c: c0bfd0ef jal ra,1186 + 3580: 6145 addi sp,sp,48 + 3582: faffc06f j 530 <__riscv_restore_4> + +00003586 : + 3586: f91fc2ef jal t0,516 <__riscv_save_0> + 358a: 40011437 lui s0,0x40011 + 358e: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3592: 4601 li a2,0 + 3594: 20000593 li a1,512 + 3598: 8fbfd0ef jal ra,e92 + 359c: 40040513 addi a0,s0,1024 + 35a0: 4601 li a2,0 + 35a2: 40000593 li a1,1024 + 35a6: 8edfd0ef jal ra,e92 + 35aa: 6585 lui a1,0x1 + 35ac: 4601 li a2,0 + 35ae: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 35b2: 40040513 addi a0,s0,1024 + 35b6: 8ddfd0ef jal ra,e92 + 35ba: f81fc06f j 53a <__riscv_restore_0> + +000035be : + 35be: f3ffc2ef jal t0,4fc <__riscv_save_4> + 35c2: 7179 addi sp,sp,-48 + 35c4: 8a2a mv s4,a0 + 35c6: 4585 li a1,1 + 35c8: 02000513 li a0,32 + 35cc: ad3fd0ef jal ra,109e + 35d0: 40011437 lui s0,0x40011 + 35d4: 10000793 li a5,256 + 35d8: 82fc sh a5,20(sp) + 35da: 490d li s2,3 + 35dc: 47c1 li a5,16 + 35de: 084c addi a1,sp,20 + 35e0: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800> + 35e4: ce3e sw a5,28(sp) + 35e6: cc4a sw s2,24(sp) + 35e8: feafd0ef jal ra,dd2 + 35ec: 4601 li a2,0 + 35ee: 40040513 addi a0,s0,1024 + 35f2: 10000593 li a1,256 + 35f6: 89dfd0ef jal ra,e92 + 35fa: 20000793 li a5,512 + 35fe: 084c addi a1,sp,20 + 3600: 80040513 addi a0,s0,-2048 + 3604: 82fc sh a5,20(sp) + 3606: fccfd0ef jal ra,dd2 + 360a: 40000993 li s3,1024 + 360e: 084c addi a1,sp,20 + 3610: 80040513 addi a0,s0,-2048 + 3614: 01311a23 sh s3,20(sp) + 3618: 6485 lui s1,0x1 + 361a: fb8fd0ef jal ra,dd2 + 361e: 084c addi a1,sp,20 + 3620: 80040513 addi a0,s0,-2048 + 3624: 80048493 addi s1,s1,-2048 # 800 <__stack_size> + 3628: 82e4 sh s1,20(sp) + 362a: fa8fd0ef jal ra,dd2 + 362e: 3fa1 jal 3586 + 3630: 4585 li a1,1 + 3632: 4521 li a0,8 + 3634: a6bfd0ef jal ra,109e + 3638: 4585 li a1,1 + 363a: 00040537 lui a0,0x40 + 363e: a7ffd0ef jal ra,10bc + 3642: 47e1 li a5,24 + 3644: 084c addi a1,sp,20 + 3646: c0040513 addi a0,s0,-1024 + 364a: 01311a23 sh s3,20(sp) + 364e: cc4a sw s2,24(sp) + 3650: ce3e sw a5,28(sp) + 3652: f80fd0ef jal ra,dd2 + 3656: 4791 li a5,4 + 3658: 084c addi a1,sp,20 + 365a: c0040513 addi a0,s0,-1024 + 365e: 82e4 sh s1,20(sp) + 3660: 40005437 lui s0,0x40005 + 3664: ce3e sw a5,28(sp) + 3666: f6cfd0ef jal ra,dd2 + 366a: 100c addi a1,sp,32 + 366c: 000c07b7 lui a5,0xc0 + 3670: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3674: d052 sw s4,32(sp) + 3676: d43e sw a5,40(sp) + 3678: d202 sw zero,36(sp) + 367a: 02011623 sh zero,44(sp) + 367e: a7bfd0ef jal ra,10f8 + 3682: 13700793 li a5,311 + 3686: 867c sh a5,12(sp) + 3688: 4785 li a5,1 + 368a: 875c sb a5,14(sp) + 368c: 0068 addi a0,sp,12 + 368e: 4785 li a5,1 + 3690: c83e sw a5,16(sp) + 3692: 815fd0ef jal ra,ea6 + 3696: 80040513 addi a0,s0,-2048 + 369a: 4605 li a2,1 + 369c: 52500593 li a1,1317 + 36a0: afdfd0ef jal ra,119c + 36a4: 4605 li a2,1 + 36a6: 80040513 addi a0,s0,-2048 + 36aa: 42400593 li a1,1060 + 36ae: aeffd0ef jal ra,119c + 36b2: 4585 li a1,1 + 36b4: 80040513 addi a0,s0,-2048 + 36b8: acffd0ef jal ra,1186 + 36bc: 6145 addi sp,sp,48 + 36be: e73fc06f j 530 <__riscv_restore_4> + +000036c2 : + 36c2: e55fc2ef jal t0,516 <__riscv_save_0> + 36c6: 40011437 lui s0,0x40011 + 36ca: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 36ce: 4601 li a2,0 + 36d0: 20000593 li a1,512 + 36d4: fbefd0ef jal ra,e92 + 36d8: 40040513 addi a0,s0,1024 + 36dc: 4601 li a2,0 + 36de: 40000593 li a1,1024 + 36e2: fb0fd0ef jal ra,e92 + 36e6: 6585 lui a1,0x1 + 36e8: 4605 li a2,1 + 36ea: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 36ee: 40040513 addi a0,s0,1024 + 36f2: fa0fd0ef jal ra,e92 + 36f6: e45fc06f j 53a <__riscv_restore_0> + +000036fa : + 36fa: e1dfc2ef jal t0,516 <__riscv_save_0> + 36fe: 40011437 lui s0,0x40011 + 3702: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3706: 4601 li a2,0 + 3708: 20000593 li a1,512 + 370c: f86fd0ef jal ra,e92 + 3710: 40040513 addi a0,s0,1024 + 3714: 4605 li a2,1 + 3716: 40000593 li a1,1024 + 371a: f78fd0ef jal ra,e92 + 371e: 6585 lui a1,0x1 + 3720: 4601 li a2,0 + 3722: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3726: 40040513 addi a0,s0,1024 + 372a: f68fd0ef jal ra,e92 + 372e: e0dfc06f j 53a <__riscv_restore_0> + +00003732 : + 3732: de5fc2ef jal t0,516 <__riscv_save_0> + 3736: 40011437 lui s0,0x40011 + 373a: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 373e: 4601 li a2,0 + 3740: 20000593 li a1,512 + 3744: f4efd0ef jal ra,e92 + 3748: 40040513 addi a0,s0,1024 + 374c: 4605 li a2,1 + 374e: 40000593 li a1,1024 + 3752: f40fd0ef jal ra,e92 + 3756: 6585 lui a1,0x1 + 3758: 4605 li a2,1 + 375a: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 375e: 40040513 addi a0,s0,1024 + 3762: f30fd0ef jal ra,e92 + 3766: dd5fc06f j 53a <__riscv_restore_0> + +0000376a : + 376a: dadfc2ef jal t0,516 <__riscv_save_0> + 376e: 40011437 lui s0,0x40011 + 3772: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3776: 4605 li a2,1 + 3778: 20000593 li a1,512 + 377c: f16fd0ef jal ra,e92 + 3780: 40040513 addi a0,s0,1024 + 3784: 4601 li a2,0 + 3786: 40000593 li a1,1024 + 378a: f08fd0ef jal ra,e92 + 378e: 6585 lui a1,0x1 + 3790: 4601 li a2,0 + 3792: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 3796: 40040513 addi a0,s0,1024 + 379a: ef8fd0ef jal ra,e92 + 379e: d9dfc06f j 53a <__riscv_restore_0> + +000037a2 : + 37a2: d75fc2ef jal t0,516 <__riscv_save_0> + 37a6: 40011437 lui s0,0x40011 + 37aa: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 37ae: 4605 li a2,1 + 37b0: 20000593 li a1,512 + 37b4: edefd0ef jal ra,e92 + 37b8: 40040513 addi a0,s0,1024 + 37bc: 4601 li a2,0 + 37be: 40000593 li a1,1024 + 37c2: ed0fd0ef jal ra,e92 + 37c6: 6585 lui a1,0x1 + 37c8: 4605 li a2,1 + 37ca: 80058593 addi a1,a1,-2048 # 800 <__stack_size> + 37ce: 40040513 addi a0,s0,1024 + 37d2: ec0fd0ef jal ra,e92 + 37d6: d65fc06f j 53a <__riscv_restore_0> + +000037da : + 37da: d3dfc2ef jal t0,516 <__riscv_save_0> + 37de: 7179 addi sp,sp,-48 + 37e0: 84aa mv s1,a0 + 37e2: 4585 li a1,1 + 37e4: 4541 li a0,16 + 37e6: 8b9fd0ef jal ra,109e + 37ea: 4585 li a1,1 + 37ec: 02000513 li a0,32 + 37f0: 8affd0ef jal ra,109e + 37f4: 4585 li a1,1 + 37f6: 00100537 lui a0,0x100 + 37fa: 8c3fd0ef jal ra,10bc + 37fe: 6785 lui a5,0x1 + 3800: 440d li s0,3 + 3802: 82fc sh a5,20(sp) + 3804: 084c addi a1,sp,20 + 3806: 47e1 li a5,24 + 3808: 40011537 lui a0,0x40011 + 380c: cc22 sw s0,24(sp) + 380e: ce3e sw a5,28(sp) + 3810: dc2fd0ef jal ra,dd2 + 3814: 4791 li a5,4 + 3816: 40011537 lui a0,0x40011 + 381a: 82fc sh a5,20(sp) + 381c: 084c addi a1,sp,20 + 381e: 4791 li a5,4 + 3820: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400> + 3824: ce3e sw a5,28(sp) + 3826: dacfd0ef jal ra,dd2 + 382a: 000c07b7 lui a5,0xc0 + 382e: 100c addi a1,sp,32 + 3830: 40005537 lui a0,0x40005 + 3834: d43e sw a5,40(sp) + 3836: d026 sw s1,32(sp) + 3838: d202 sw zero,36(sp) + 383a: 02011623 sh zero,44(sp) + 383e: 8bbfd0ef jal ra,10f8 + 3842: 4605 li a2,1 + 3844: 52500593 li a1,1317 + 3848: 40005537 lui a0,0x40005 + 384c: 951fd0ef jal ra,119c + 3850: 14500793 li a5,325 + 3854: 867c sh a5,12(sp) + 3856: 0068 addi a0,sp,12 + 3858: 4785 li a5,1 + 385a: c83e sw a5,16(sp) + 385c: 8740 sb s0,14(sp) + 385e: e48fd0ef jal ra,ea6 + 3862: 4585 li a1,1 + 3864: 40005537 lui a0,0x40005 + 3868: 91ffd0ef jal ra,1186 + 386c: 6145 addi sp,sp,48 + 386e: ccdfc06f j 53a <__riscv_restore_0> + +00003872 : + 3872: 7139 addi sp,sp,-64 + 3874: de06 sw ra,60(sp) + 3876: dc16 sw t0,56(sp) + 3878: da1a sw t1,52(sp) + 387a: d81e sw t2,48(sp) + 387c: d62a sw a0,44(sp) + 387e: d42e sw a1,40(sp) + 3880: d232 sw a2,36(sp) + 3882: d036 sw a3,32(sp) + 3884: ce3a sw a4,28(sp) + 3886: cc3e sw a5,24(sp) + 3888: ca42 sw a6,20(sp) + 388a: c846 sw a7,16(sp) + 388c: c672 sw t3,12(sp) + 388e: c476 sw t4,8(sp) + 3890: c27a sw t5,4(sp) + 3892: c07e sw t6,0(sp) + 3894: 261d jal 3bba + 3896: 50f2 lw ra,60(sp) + 3898: 52e2 lw t0,56(sp) + 389a: 5352 lw t1,52(sp) + 389c: 53c2 lw t2,48(sp) + 389e: 5532 lw a0,44(sp) + 38a0: 55a2 lw a1,40(sp) + 38a2: 5612 lw a2,36(sp) + 38a4: 5682 lw a3,32(sp) + 38a6: 4772 lw a4,28(sp) + 38a8: 47e2 lw a5,24(sp) + 38aa: 4852 lw a6,20(sp) + 38ac: 48c2 lw a7,16(sp) + 38ae: 4e32 lw t3,12(sp) + 38b0: 4ea2 lw t4,8(sp) + 38b2: 4f12 lw t5,4(sp) + 38b4: 4f82 lw t6,0(sp) + 38b6: 6121 addi sp,sp,64 + 38b8: 30200073 mret + +000038bc : + 38bc: 7139 addi sp,sp,-64 + 38be: de06 sw ra,60(sp) + 38c0: dc16 sw t0,56(sp) + 38c2: da1a sw t1,52(sp) + 38c4: d81e sw t2,48(sp) + 38c6: d62a sw a0,44(sp) + 38c8: d42e sw a1,40(sp) + 38ca: d232 sw a2,36(sp) + 38cc: d036 sw a3,32(sp) + 38ce: ce3a sw a4,28(sp) + 38d0: cc3e sw a5,24(sp) + 38d2: ca42 sw a6,20(sp) + 38d4: c846 sw a7,16(sp) + 38d6: c672 sw t3,12(sp) + 38d8: c476 sw t4,8(sp) + 38da: c27a sw t5,4(sp) + 38dc: c07e sw t6,0(sp) + 38de: 267d jal 3c8c + 38e0: 50f2 lw ra,60(sp) + 38e2: 52e2 lw t0,56(sp) + 38e4: 5352 lw t1,52(sp) + 38e6: 53c2 lw t2,48(sp) + 38e8: 5532 lw a0,44(sp) + 38ea: 55a2 lw a1,40(sp) + 38ec: 5612 lw a2,36(sp) + 38ee: 5682 lw a3,32(sp) + 38f0: 4772 lw a4,28(sp) + 38f2: 47e2 lw a5,24(sp) + 38f4: 4852 lw a6,20(sp) + 38f6: 48c2 lw a7,16(sp) + 38f8: 4e32 lw t3,12(sp) + 38fa: 4ea2 lw t4,8(sp) + 38fc: 4f12 lw t5,4(sp) + 38fe: 4f82 lw t6,0(sp) + 3900: 6121 addi sp,sp,64 + 3902: 30200073 mret + +00003906 : + 3906: 7139 addi sp,sp,-64 + 3908: de06 sw ra,60(sp) + 390a: dc16 sw t0,56(sp) + 390c: da1a sw t1,52(sp) + 390e: d81e sw t2,48(sp) + 3910: d62a sw a0,44(sp) + 3912: d42e sw a1,40(sp) + 3914: d232 sw a2,36(sp) + 3916: d036 sw a3,32(sp) + 3918: ce3a sw a4,28(sp) + 391a: cc3e sw a5,24(sp) + 391c: ca42 sw a6,20(sp) + 391e: c846 sw a7,16(sp) + 3920: c672 sw t3,12(sp) + 3922: c476 sw t4,8(sp) + 3924: c27a sw t5,4(sp) + 3926: c07e sw t6,0(sp) + 3928: 2925 jal 3d60 + 392a: 50f2 lw ra,60(sp) + 392c: 52e2 lw t0,56(sp) + 392e: 5352 lw t1,52(sp) + 3930: 53c2 lw t2,48(sp) + 3932: 5532 lw a0,44(sp) + 3934: 55a2 lw a1,40(sp) + 3936: 5612 lw a2,36(sp) + 3938: 5682 lw a3,32(sp) + 393a: 4772 lw a4,28(sp) + 393c: 47e2 lw a5,24(sp) + 393e: 4852 lw a6,20(sp) + 3940: 48c2 lw a7,16(sp) + 3942: 4e32 lw t3,12(sp) + 3944: 4ea2 lw t4,8(sp) + 3946: 4f12 lw t5,4(sp) + 3948: 4f82 lw t6,0(sp) + 394a: 6121 addi sp,sp,64 + 394c: 30200073 mret + +00003950 : + 3950: 7139 addi sp,sp,-64 + 3952: de06 sw ra,60(sp) + 3954: dc16 sw t0,56(sp) + 3956: da1a sw t1,52(sp) + 3958: d81e sw t2,48(sp) + 395a: d62a sw a0,44(sp) + 395c: d42e sw a1,40(sp) + 395e: d232 sw a2,36(sp) + 3960: d036 sw a3,32(sp) + 3962: ce3a sw a4,28(sp) + 3964: cc3e sw a5,24(sp) + 3966: ca42 sw a6,20(sp) + 3968: c846 sw a7,16(sp) + 396a: c672 sw t3,12(sp) + 396c: c476 sw t4,8(sp) + 396e: c27a sw t5,4(sp) + 3970: c07e sw t6,0(sp) + 3972: 2179 jal 3e00 + 3974: 50f2 lw ra,60(sp) + 3976: 52e2 lw t0,56(sp) + 3978: 5352 lw t1,52(sp) + 397a: 53c2 lw t2,48(sp) + 397c: 5532 lw a0,44(sp) + 397e: 55a2 lw a1,40(sp) + 3980: 5612 lw a2,36(sp) + 3982: 5682 lw a3,32(sp) + 3984: 4772 lw a4,28(sp) + 3986: 47e2 lw a5,24(sp) + 3988: 4852 lw a6,20(sp) + 398a: 48c2 lw a7,16(sp) + 398c: 4e32 lw t3,12(sp) + 398e: 4ea2 lw t4,8(sp) + 3990: 4f12 lw t5,4(sp) + 3992: 4f82 lw t6,0(sp) + 3994: 6121 addi sp,sp,64 + 3996: 30200073 mret + +0000399a : + 399a: 7139 addi sp,sp,-64 + 399c: de06 sw ra,60(sp) + 399e: dc16 sw t0,56(sp) + 39a0: da1a sw t1,52(sp) + 39a2: d81e sw t2,48(sp) + 39a4: d62a sw a0,44(sp) + 39a6: d42e sw a1,40(sp) + 39a8: d232 sw a2,36(sp) + 39aa: d036 sw a3,32(sp) + 39ac: ce3a sw a4,28(sp) + 39ae: cc3e sw a5,24(sp) + 39b0: ca42 sw a6,20(sp) + 39b2: c846 sw a7,16(sp) + 39b4: c672 sw t3,12(sp) + 39b6: c476 sw t4,8(sp) + 39b8: c27a sw t5,4(sp) + 39ba: c07e sw t6,0(sp) + 39bc: 2b11 jal 3ed0 + 39be: 50f2 lw ra,60(sp) + 39c0: 52e2 lw t0,56(sp) + 39c2: 5352 lw t1,52(sp) + 39c4: 53c2 lw t2,48(sp) + 39c6: 5532 lw a0,44(sp) + 39c8: 55a2 lw a1,40(sp) + 39ca: 5612 lw a2,36(sp) + 39cc: 5682 lw a3,32(sp) + 39ce: 4772 lw a4,28(sp) + 39d0: 47e2 lw a5,24(sp) + 39d2: 4852 lw a6,20(sp) + 39d4: 48c2 lw a7,16(sp) + 39d6: 4e32 lw t3,12(sp) + 39d8: 4ea2 lw t4,8(sp) + 39da: 4f12 lw t5,4(sp) + 39dc: 4f82 lw t6,0(sp) + 39de: 6121 addi sp,sp,64 + 39e0: 30200073 mret + +000039e4 : + 39e4: 7139 addi sp,sp,-64 + 39e6: de06 sw ra,60(sp) + 39e8: dc16 sw t0,56(sp) + 39ea: da1a sw t1,52(sp) + 39ec: d81e sw t2,48(sp) + 39ee: d62a sw a0,44(sp) + 39f0: d42e sw a1,40(sp) + 39f2: d232 sw a2,36(sp) + 39f4: d036 sw a3,32(sp) + 39f6: ce3a sw a4,28(sp) + 39f8: cc3e sw a5,24(sp) + 39fa: ca42 sw a6,20(sp) + 39fc: c846 sw a7,16(sp) + 39fe: c672 sw t3,12(sp) + 3a00: c476 sw t4,8(sp) + 3a02: c27a sw t5,4(sp) + 3a04: c07e sw t6,0(sp) + 3a06: 2b69 jal 3fa0 + 3a08: 50f2 lw ra,60(sp) + 3a0a: 52e2 lw t0,56(sp) + 3a0c: 5352 lw t1,52(sp) + 3a0e: 53c2 lw t2,48(sp) + 3a10: 5532 lw a0,44(sp) + 3a12: 55a2 lw a1,40(sp) + 3a14: 5612 lw a2,36(sp) + 3a16: 5682 lw a3,32(sp) + 3a18: 4772 lw a4,28(sp) + 3a1a: 47e2 lw a5,24(sp) + 3a1c: 4852 lw a6,20(sp) + 3a1e: 48c2 lw a7,16(sp) + 3a20: 4e32 lw t3,12(sp) + 3a22: 4ea2 lw t4,8(sp) + 3a24: 4f12 lw t5,4(sp) + 3a26: 4f82 lw t6,0(sp) + 3a28: 6121 addi sp,sp,64 + 3a2a: 30200073 mret + +00003a2e : + 3a2e: ae9fc2ef jal t0,516 <__riscv_save_0> + 3a32: d06ff0ef jal ra,2f38 + 3a36: df4ff0ef jal ra,302a + 3a3a: e60ff0ef jal ra,309a + 3a3e: afdfc06f j 53a <__riscv_restore_0> + +00003a42 : + 3a42: ad5fc2ef jal t0,516 <__riscv_save_0> + 3a46: eaaff0ef jal ra,30f0 + 3a4a: af1fc06f j 53a <__riscv_restore_0> + +00003a4e : + 3a4e: aaffc2ef jal t0,4fc <__riscv_save_4> + 3a52: 20000437 lui s0,0x20000 + 3a56: 02040793 addi a5,s0,32 # 20000020 + 3a5a: 4901 li s2,0 + 3a5c: 02040413 addi s0,s0,32 + 3a60: 4719 li a4,6 + 3a62: 43d4 lw a3,4(a5) + 3a64: 08a69263 bne a3,a0,3ae8 + 3a68: 02400993 li s3,36 + 3a6c: 033909b3 mul s3,s2,s3 + 3a70: 01340a33 add s4,s0,s3 + 3a74: 000a4783 lbu a5,0(s4) + 3a78: e795 bnez a5,3aa4 + 3a7a: 84aa mv s1,a0 + 3a7c: 00c98513 addi a0,s3,12 + 3a80: 9522 add a0,a0,s0 + 3a82: c7aff0ef jal ra,2efc + 3a86: 4799 li a5,6 + 3a88: 008a2503 lw a0,8(s4) + 3a8c: 02f49063 bne s1,a5,3aac + 3a90: fceff0ef jal ra,325e + 3a94: 02400793 li a5,36 + 3a98: 02f90933 mul s2,s2,a5 + 3a9c: 4785 li a5,1 + 3a9e: 9922 add s2,s2,s0 + 3aa0: 00f90023 sb a5,0(s2) + 3aa4: 01340533 add a0,s0,s3 + 3aa8: a89fc06f j 530 <__riscv_restore_4> + 3aac: 479d li a5,7 + 3aae: 00f49563 bne s1,a5,3ab8 + 3ab2: 87bff0ef jal ra,332c + 3ab6: bff9 j 3a94 + 3ab8: 4789 li a5,2 + 3aba: 00f49563 bne s1,a5,3ac4 + 3abe: 93dff0ef jal ra,33fa + 3ac2: bfc9 j 3a94 + 3ac4: 47a1 li a5,8 + 3ac6: 00f49563 bne s1,a5,3ad0 + 3aca: 9f9ff0ef jal ra,34c2 + 3ace: b7d9 j 3a94 + 3ad0: 478d li a5,3 + 3ad2: 00f49563 bne s1,a5,3adc + 3ad6: ae9ff0ef jal ra,35be + 3ada: bf6d j 3a94 + 3adc: 4795 li a5,5 + 3ade: faf49be3 bne s1,a5,3a94 + 3ae2: cf9ff0ef jal ra,37da + 3ae6: b77d j 3a94 + 3ae8: 0905 addi s2,s2,1 + 3aea: 02478793 addi a5,a5,36 # c0024 <_data_lma+0xba390> + 3aee: f6e91ae3 bne s2,a4,3a62 + 3af2: 4501 li a0,0 + 3af4: bf55 j 3aa8 + +00003af6 : + 3af6: a21fc2ef jal t0,516 <__riscv_save_0> + 3afa: 200007b7 lui a5,0x20000 + 3afe: 200065b7 lui a1,0x20006 + 3b02: 0ca7ae23 sw a0,220(a5) # 200000dc + 3b06: 40000613 li a2,1024 + 3b0a: 47458593 addi a1,a1,1140 # 20006474 + 3b0e: 4515 li a0,5 + 3b10: f3fff0ef jal ra,3a4e + 3b14: 200007b7 lui a5,0x20000 + 3b18: 22a7a823 sw a0,560(a5) # 20000230 + 3b1c: a1ffc06f j 53a <__riscv_restore_0> + +00003b20 : + 3b20: 200007b7 lui a5,0x20000 + 3b24: 21c7a783 lw a5,540(a5) # 2000021c + 3b28: 00a79963 bne a5,a0,3b3a + 3b2c: 200007b7 lui a5,0x20000 + 3b30: 2347c783 lbu a5,564(a5) # 20000234 + 3b34: 8b85 andi a5,a5,1 + 3b36: 853e mv a0,a5 + 3b38: 8082 ret + 3b3a: 200007b7 lui a5,0x20000 + 3b3e: 2207a783 lw a5,544(a5) # 20000220 + 3b42: 00a79863 bne a5,a0,3b52 + 3b46: 200007b7 lui a5,0x20000 + 3b4a: 2347c783 lbu a5,564(a5) # 20000234 + 3b4e: 8b89 andi a5,a5,2 + 3b50: b7dd j 3b36 + 3b52: 200007b7 lui a5,0x20000 + 3b56: 2247a783 lw a5,548(a5) # 20000224 + 3b5a: 00a79863 bne a5,a0,3b6a + 3b5e: 200007b7 lui a5,0x20000 + 3b62: 2347c783 lbu a5,564(a5) # 20000234 + 3b66: 8b91 andi a5,a5,4 + 3b68: b7f9 j 3b36 + 3b6a: 200007b7 lui a5,0x20000 + 3b6e: 2287a783 lw a5,552(a5) # 20000228 + 3b72: 00a79863 bne a5,a0,3b82 + 3b76: 200007b7 lui a5,0x20000 + 3b7a: 2347c783 lbu a5,564(a5) # 20000234 + 3b7e: 8ba1 andi a5,a5,8 + 3b80: bf5d j 3b36 + 3b82: 200007b7 lui a5,0x20000 + 3b86: 22c7a783 lw a5,556(a5) # 2000022c + 3b8a: 00a79963 bne a5,a0,3b9c + 3b8e: 200007b7 lui a5,0x20000 + 3b92: 2347c783 lbu a5,564(a5) # 20000234 + 3b96: 0207f793 andi a5,a5,32 + 3b9a: bf71 j 3b36 + 3b9c: 200007b7 lui a5,0x20000 + 3ba0: 2307a703 lw a4,560(a5) # 20000230 + 3ba4: 0ff00793 li a5,255 + 3ba8: f8e517e3 bne a0,a4,3b36 + 3bac: 200007b7 lui a5,0x20000 + 3bb0: 2347c783 lbu a5,564(a5) # 20000234 + 3bb4: 0407f793 andi a5,a5,64 + 3bb8: bfbd j 3b36 + +00003bba : + 3bba: 95dfc2ef jal t0,516 <__riscv_save_0> + 3bbe: 40004537 lui a0,0x40004 + 3bc2: 52500593 li a1,1317 + 3bc6: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3bca: e22fd0ef jal ra,11ec + 3bce: c531 beqz a0,3c1a + 3bd0: 200007b7 lui a5,0x20000 + 3bd4: 20978793 addi a5,a5,521 # 20000209 + 3bd8: 2398 lbu a4,0(a5) + 3bda: e709 bnez a4,3be4 + 3bdc: 4705 li a4,1 + 3bde: a398 sb a4,0(a5) + 3be0: 772000ef jal ra,4352 + 3be4: 40004537 lui a0,0x40004 + 3be8: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3bec: deefd0ef jal ra,11da + 3bf0: 0ff57593 andi a1,a0,255 + 3bf4: 200007b7 lui a5,0x20000 + 3bf8: 20b78623 sb a1,524(a5) # 2000020c + 3bfc: 200007b7 lui a5,0x20000 + 3c00: 2247a503 lw a0,548(a5) # 20000224 + 3c04: 4d1c lw a5,24(a0) + 3c06: 4910 lw a2,16(a0) + 3c08: 4954 lw a3,20(a0) + 3c0a: 0785 addi a5,a5,1 + 3c0c: 02c7e7b3 rem a5,a5,a2 + 3c10: 00d78563 beq a5,a3,3c1a + 3c14: 0531 addi a0,a0,12 + 3c16: af6ff0ef jal ra,2f0c + 3c1a: 40004437 lui s0,0x40004 + 3c1e: 72700593 li a1,1831 + 3c22: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3c26: dc6fd0ef jal ra,11ec + 3c2a: c531 beqz a0,3c76 + 3c2c: 200007b7 lui a5,0x20000 + 3c30: 2247a783 lw a5,548(a5) # 20000224 + 3c34: 3396 lhu a3,32(a5) + 3c36: 33ba lhu a4,34(a5) + 3c38: 02e6e463 bltu a3,a4,3c60 + 3c3c: 4601 li a2,0 + 3c3e: 72700593 li a1,1831 + 3c42: 40040513 addi a0,s0,1024 + 3c46: d56fd0ef jal ra,119c + 3c4a: 200007b7 lui a5,0x20000 + 3c4e: 23478793 addi a5,a5,564 # 20000234 + 3c52: 2398 lbu a4,0(a5) + 3c54: 9b6d andi a4,a4,-5 + 3c56: a398 sb a4,0(a5) + 3c58: 29f000ef jal ra,46f6 + 3c5c: 8dffc06f j 53a <__riscv_restore_0> + 3c60: 4fd8 lw a4,28(a5) + 3c62: 00168613 addi a2,a3,1 + 3c66: b392 sh a2,32(a5) + 3c68: 00d707b3 add a5,a4,a3 + 3c6c: 238c lbu a1,0(a5) + 3c6e: 40040513 addi a0,s0,1024 + 3c72: d60fd0ef jal ra,11d2 + 3c76: 40004537 lui a0,0x40004 + 3c7a: 42400593 li a1,1060 + 3c7e: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 3c82: d6afd0ef jal ra,11ec + 3c86: d979 beqz a0,3c5c + 3c88: 2535 jal 42b4 + 3c8a: bfc9 j 3c5c + +00003c8c : + 3c8c: 88bfc2ef jal t0,516 <__riscv_save_0> + 3c90: 40005537 lui a0,0x40005 + 3c94: 52500593 li a1,1317 + 3c98: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3c9c: d50fd0ef jal ra,11ec + 3ca0: c531 beqz a0,3cec + 3ca2: 200007b7 lui a5,0x20000 + 3ca6: 21178793 addi a5,a5,529 # 20000211 + 3caa: 2398 lbu a4,0(a5) + 3cac: e709 bnez a4,3cb6 + 3cae: 4705 li a4,1 + 3cb0: a398 sb a4,0(a5) + 3cb2: 6d8000ef jal ra,438a + 3cb6: 40005537 lui a0,0x40005 + 3cba: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3cbe: d1cfd0ef jal ra,11da + 3cc2: 0ff57593 andi a1,a0,255 + 3cc6: 200007b7 lui a5,0x20000 + 3cca: 20b78a23 sb a1,532(a5) # 20000214 + 3cce: 200007b7 lui a5,0x20000 + 3cd2: 22c7a503 lw a0,556(a5) # 2000022c + 3cd6: 4d1c lw a5,24(a0) + 3cd8: 4910 lw a2,16(a0) + 3cda: 4954 lw a3,20(a0) + 3cdc: 0785 addi a5,a5,1 + 3cde: 02c7e7b3 rem a5,a5,a2 + 3ce2: 00d78563 beq a5,a3,3cec + 3ce6: 0531 addi a0,a0,12 + 3ce8: a24ff0ef jal ra,2f0c + 3cec: 40005437 lui s0,0x40005 + 3cf0: 72700593 li a1,1831 + 3cf4: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3cf8: cf4fd0ef jal ra,11ec + 3cfc: c539 beqz a0,3d4a + 3cfe: 200007b7 lui a5,0x20000 + 3d02: 22c7a783 lw a5,556(a5) # 2000022c + 3d06: 3396 lhu a3,32(a5) + 3d08: 33ba lhu a4,34(a5) + 3d0a: 02e6e563 bltu a3,a4,3d34 + 3d0e: 4601 li a2,0 + 3d10: 72700593 li a1,1831 + 3d14: 80040513 addi a0,s0,-2048 + 3d18: c84fd0ef jal ra,119c + 3d1c: 200007b7 lui a5,0x20000 + 3d20: 23478793 addi a5,a5,564 # 20000234 + 3d24: 2398 lbu a4,0(a5) + 3d26: fdf77713 andi a4,a4,-33 + 3d2a: a398 sb a4,0(a5) + 3d2c: 1f3000ef jal ra,471e + 3d30: 80bfc06f j 53a <__riscv_restore_0> + 3d34: 4fd8 lw a4,28(a5) + 3d36: 00168613 addi a2,a3,1 + 3d3a: b392 sh a2,32(a5) + 3d3c: 00d707b3 add a5,a4,a3 + 3d40: 238c lbu a1,0(a5) + 3d42: 80040513 addi a0,s0,-2048 + 3d46: c8cfd0ef jal ra,11d2 + 3d4a: 40005537 lui a0,0x40005 + 3d4e: 42400593 li a1,1060 + 3d52: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800> + 3d56: c96fd0ef jal ra,11ec + 3d5a: d979 beqz a0,3d30 + 3d5c: 2b71 jal 42f8 + 3d5e: bfc9 j 3d30 + +00003d60 : + 3d60: fb6fc2ef jal t0,516 <__riscv_save_0> + 3d64: 52500593 li a1,1317 + 3d68: 40005537 lui a0,0x40005 + 3d6c: c80fd0ef jal ra,11ec + 3d70: c915 beqz a0,3da4 + 3d72: 40005537 lui a0,0x40005 + 3d76: c64fd0ef jal ra,11da + 3d7a: 0ff57593 andi a1,a0,255 + 3d7e: 200007b7 lui a5,0x20000 + 3d82: 20b78c23 sb a1,536(a5) # 20000218 + 3d86: 200007b7 lui a5,0x20000 + 3d8a: 2307a503 lw a0,560(a5) # 20000230 + 3d8e: 4d1c lw a5,24(a0) + 3d90: 4910 lw a2,16(a0) + 3d92: 4954 lw a3,20(a0) + 3d94: 0785 addi a5,a5,1 + 3d96: 02c7e7b3 rem a5,a5,a2 + 3d9a: 00d78563 beq a5,a3,3da4 + 3d9e: 0531 addi a0,a0,12 + 3da0: 96cff0ef jal ra,2f0c + 3da4: 72700593 li a1,1831 + 3da8: 40005537 lui a0,0x40005 + 3dac: c40fd0ef jal ra,11ec + 3db0: c915 beqz a0,3de4 + 3db2: 200007b7 lui a5,0x20000 + 3db6: 2307a783 lw a5,560(a5) # 20000230 + 3dba: 3396 lhu a3,32(a5) + 3dbc: 33ba lhu a4,34(a5) + 3dbe: 02e6e563 bltu a3,a4,3de8 + 3dc2: 4601 li a2,0 + 3dc4: 72700593 li a1,1831 + 3dc8: 40005537 lui a0,0x40005 + 3dcc: bd0fd0ef jal ra,119c + 3dd0: 200007b7 lui a5,0x20000 + 3dd4: 23478793 addi a5,a5,564 # 20000234 + 3dd8: 2398 lbu a4,0(a5) + 3dda: fbf77713 andi a4,a4,-65 + 3dde: a398 sb a4,0(a5) + 3de0: 153000ef jal ra,4732 + 3de4: f56fc06f j 53a <__riscv_restore_0> + 3de8: 4fd8 lw a4,28(a5) + 3dea: 00168613 addi a2,a3,1 + 3dee: b392 sh a2,32(a5) + 3df0: 00d707b3 add a5,a4,a3 + 3df4: 238c lbu a1,0(a5) + 3df6: 40005537 lui a0,0x40005 + 3dfa: bd8fd0ef jal ra,11d2 + 3dfe: b7dd j 3de4 + +00003e00 : + 3e00: f16fc2ef jal t0,516 <__riscv_save_0> + 3e04: 40002537 lui a0,0x40002 + 3e08: 52500593 li a1,1317 + 3e0c: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3e10: bdcfd0ef jal ra,11ec + 3e14: c529 beqz a0,3e5e + 3e16: 200007b7 lui a5,0x20000 + 3e1a: 20278793 addi a5,a5,514 # 20000202 + 3e1e: 2398 lbu a4,0(a5) + 3e20: e701 bnez a4,3e28 + 3e22: 4705 li a4,1 + 3e24: a398 sb a4,0(a5) + 3e26: 29d5 jal 431a + 3e28: 40002537 lui a0,0x40002 + 3e2c: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3e30: baafd0ef jal ra,11da + 3e34: 0ff57593 andi a1,a0,255 + 3e38: 200007b7 lui a5,0x20000 + 3e3c: 20b78223 sb a1,516(a5) # 20000204 + 3e40: 200007b7 lui a5,0x20000 + 3e44: 21c7a503 lw a0,540(a5) # 2000021c + 3e48: 4d1c lw a5,24(a0) + 3e4a: 4910 lw a2,16(a0) + 3e4c: 4954 lw a3,20(a0) + 3e4e: 0785 addi a5,a5,1 + 3e50: 02c7e7b3 rem a5,a5,a2 + 3e54: 00d78563 beq a5,a3,3e5e + 3e58: 0531 addi a0,a0,12 + 3e5a: 8b2ff0ef jal ra,2f0c + 3e5e: 40002437 lui s0,0x40002 + 3e62: 72700593 li a1,1831 + 3e66: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3e6a: b82fd0ef jal ra,11ec + 3e6e: c531 beqz a0,3eba + 3e70: 200007b7 lui a5,0x20000 + 3e74: 21c7a783 lw a5,540(a5) # 2000021c + 3e78: 3396 lhu a3,32(a5) + 3e7a: 33ba lhu a4,34(a5) + 3e7c: 02e6e463 bltu a3,a4,3ea4 + 3e80: 4601 li a2,0 + 3e82: 72700593 li a1,1831 + 3e86: 80040513 addi a0,s0,-2048 + 3e8a: b12fd0ef jal ra,119c + 3e8e: 200007b7 lui a5,0x20000 + 3e92: 23478793 addi a5,a5,564 # 20000234 + 3e96: 2398 lbu a4,0(a5) + 3e98: 9b79 andi a4,a4,-2 + 3e9a: a398 sb a4,0(a5) + 3e9c: 033000ef jal ra,46ce + 3ea0: e9afc06f j 53a <__riscv_restore_0> + 3ea4: 4fd8 lw a4,28(a5) + 3ea6: 00168613 addi a2,a3,1 + 3eaa: b392 sh a2,32(a5) + 3eac: 00d707b3 add a5,a4,a3 + 3eb0: 238c lbu a1,0(a5) + 3eb2: 80040513 addi a0,s0,-2048 + 3eb6: b1cfd0ef jal ra,11d2 + 3eba: 40002537 lui a0,0x40002 + 3ebe: 42400593 li a1,1060 + 3ec2: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 3ec6: b26fd0ef jal ra,11ec + 3eca: d979 beqz a0,3ea0 + 3ecc: 2655 jal 4270 + 3ece: bfc9 j 3ea0 + +00003ed0 : + 3ed0: e46fc2ef jal t0,516 <__riscv_save_0> + 3ed4: 40002537 lui a0,0x40002 + 3ed8: 52500593 li a1,1317 + 3edc: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3ee0: b0cfd0ef jal ra,11ec + 3ee4: c529 beqz a0,3f2e + 3ee6: 200007b7 lui a5,0x20000 + 3eea: 20578793 addi a5,a5,517 # 20000205 + 3eee: 2398 lbu a4,0(a5) + 3ef0: e701 bnez a4,3ef8 + 3ef2: 4705 li a4,1 + 3ef4: a398 sb a4,0(a5) + 3ef6: 2181 jal 4336 + 3ef8: 40002537 lui a0,0x40002 + 3efc: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3f00: adafd0ef jal ra,11da + 3f04: 0ff57593 andi a1,a0,255 + 3f08: 200007b7 lui a5,0x20000 + 3f0c: 20b78423 sb a1,520(a5) # 20000208 + 3f10: 200007b7 lui a5,0x20000 + 3f14: 2207a503 lw a0,544(a5) # 20000220 + 3f18: 4d1c lw a5,24(a0) + 3f1a: 4910 lw a2,16(a0) + 3f1c: 4954 lw a3,20(a0) + 3f1e: 0785 addi a5,a5,1 + 3f20: 02c7e7b3 rem a5,a5,a2 + 3f24: 00d78563 beq a5,a3,3f2e + 3f28: 0531 addi a0,a0,12 + 3f2a: fe3fe0ef jal ra,2f0c + 3f2e: 40002437 lui s0,0x40002 + 3f32: 72700593 li a1,1831 + 3f36: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3f3a: ab2fd0ef jal ra,11ec + 3f3e: c531 beqz a0,3f8a + 3f40: 200007b7 lui a5,0x20000 + 3f44: 2207a783 lw a5,544(a5) # 20000220 + 3f48: 3396 lhu a3,32(a5) + 3f4a: 33ba lhu a4,34(a5) + 3f4c: 02e6e463 bltu a3,a4,3f74 + 3f50: 4601 li a2,0 + 3f52: 72700593 li a1,1831 + 3f56: c0040513 addi a0,s0,-1024 + 3f5a: a42fd0ef jal ra,119c + 3f5e: 200007b7 lui a5,0x20000 + 3f62: 23478793 addi a5,a5,564 # 20000234 + 3f66: 2398 lbu a4,0(a5) + 3f68: 9b75 andi a4,a4,-3 + 3f6a: a398 sb a4,0(a5) + 3f6c: 776000ef jal ra,46e2 + 3f70: dcafc06f j 53a <__riscv_restore_0> + 3f74: 4fd8 lw a4,28(a5) + 3f76: 00168613 addi a2,a3,1 + 3f7a: b392 sh a2,32(a5) + 3f7c: 00d707b3 add a5,a4,a3 + 3f80: 238c lbu a1,0(a5) + 3f82: c0040513 addi a0,s0,-1024 + 3f86: a4cfd0ef jal ra,11d2 + 3f8a: 40002537 lui a0,0x40002 + 3f8e: 42400593 li a1,1060 + 3f92: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 3f96: a56fd0ef jal ra,11ec + 3f9a: d979 beqz a0,3f70 + 3f9c: 2cdd jal 4292 + 3f9e: bfc9 j 3f70 + +00003fa0 : + 3fa0: d76fc2ef jal t0,516 <__riscv_save_0> + 3fa4: 52500593 li a1,1317 + 3fa8: 40002537 lui a0,0x40002 + 3fac: a40fd0ef jal ra,11ec + 3fb0: c139 beqz a0,3ff6 + 3fb2: 200007b7 lui a5,0x20000 + 3fb6: 20d78793 addi a5,a5,525 # 2000020d + 3fba: 2398 lbu a4,0(a5) + 3fbc: e701 bnez a4,3fc4 + 3fbe: 4705 li a4,1 + 3fc0: a398 sb a4,0(a5) + 3fc2: 2675 jal 436e + 3fc4: 40002537 lui a0,0x40002 + 3fc8: a12fd0ef jal ra,11da + 3fcc: 0ff57593 andi a1,a0,255 + 3fd0: 200007b7 lui a5,0x20000 + 3fd4: 20b78823 sb a1,528(a5) # 20000210 + 3fd8: 200007b7 lui a5,0x20000 + 3fdc: 2287a503 lw a0,552(a5) # 20000228 + 3fe0: 4d1c lw a5,24(a0) + 3fe2: 4910 lw a2,16(a0) + 3fe4: 4954 lw a3,20(a0) + 3fe6: 0785 addi a5,a5,1 + 3fe8: 02c7e7b3 rem a5,a5,a2 + 3fec: 00d78563 beq a5,a3,3ff6 + 3ff0: 0531 addi a0,a0,12 + 3ff2: f1bfe0ef jal ra,2f0c + 3ff6: 72700593 li a1,1831 + 3ffa: 40002537 lui a0,0x40002 + 3ffe: 9eefd0ef jal ra,11ec + 4002: c531 beqz a0,404e + 4004: 200007b7 lui a5,0x20000 + 4008: 2287a783 lw a5,552(a5) # 20000228 + 400c: 3396 lhu a3,32(a5) + 400e: 33ba lhu a4,34(a5) + 4010: 02e6e463 bltu a3,a4,4038 + 4014: 4601 li a2,0 + 4016: 72700593 li a1,1831 + 401a: 40002537 lui a0,0x40002 + 401e: 97efd0ef jal ra,119c + 4022: 200007b7 lui a5,0x20000 + 4026: 23478793 addi a5,a5,564 # 20000234 + 402a: 2398 lbu a4,0(a5) + 402c: 9b5d andi a4,a4,-9 + 402e: a398 sb a4,0(a5) + 4030: 6da000ef jal ra,470a + 4034: d06fc06f j 53a <__riscv_restore_0> + 4038: 4fd8 lw a4,28(a5) + 403a: 00168613 addi a2,a3,1 + 403e: b392 sh a2,32(a5) + 4040: 00d707b3 add a5,a4,a3 + 4044: 238c lbu a1,0(a5) + 4046: 40002537 lui a0,0x40002 + 404a: 988fd0ef jal ra,11d2 + 404e: 42400593 li a1,1060 + 4052: 40002537 lui a0,0x40002 + 4056: 996fd0ef jal ra,11ec + 405a: dd69 beqz a0,4034 + 405c: 2cad jal 42d6 + 405e: bfd9 j 4034 + +00004060 : + 4060: cb6fc2ef jal t0,516 <__riscv_save_0> + 4064: 1141 addi sp,sp,-16 + 4066: 842a mv s0,a0 + 4068: c62e sw a1,12(sp) + 406a: c432 sw a2,8(sp) + 406c: ab5ff0ef jal ra,3b20 + 4070: 892a mv s2,a0 + 4072: e935 bnez a0,40e6 + 4074: 45b2 lw a1,12(sp) + 4076: 4622 lw a2,8(sp) + 4078: 200007b7 lui a5,0x20000 + 407c: 21c7a483 lw s1,540(a5) # 2000021c + 4080: cc4c sw a1,28(s0) + 4082: 02041023 sh zero,32(s0) + 4086: b032 sh a2,34(s0) + 4088: 02849563 bne s1,s0,40b2 + 408c: 4605 li a2,1 + 408e: 72700593 li a1,1831 + 4092: 40002437 lui s0,0x40002 + 4096: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800> + 409a: 902fd0ef jal ra,119c + 409e: 309a lhu a4,32(s1) + 40a0: 4cdc lw a5,28(s1) + 40a2: 80040513 addi a0,s0,-2048 + 40a6: 00170693 addi a3,a4,1 + 40aa: b096 sh a3,32(s1) + 40ac: 97ba add a5,a5,a4 + 40ae: 238c lbu a1,0(a5) + 40b0: a80d j 40e2 + 40b2: 200007b7 lui a5,0x20000 + 40b6: 2207a483 lw s1,544(a5) # 20000220 + 40ba: 02849a63 bne s1,s0,40ee + 40be: 40002437 lui s0,0x40002 + 40c2: 72700593 li a1,1831 + 40c6: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00> + 40ca: 4605 li a2,1 + 40cc: 8d0fd0ef jal ra,119c + 40d0: 309a lhu a4,32(s1) + 40d2: 4cdc lw a5,28(s1) + 40d4: c0040513 addi a0,s0,-1024 + 40d8: 00170693 addi a3,a4,1 + 40dc: b096 sh a3,32(s1) + 40de: 97ba add a5,a5,a4 + 40e0: 238c lbu a1,0(a5) + 40e2: 8f0fd0ef jal ra,11d2 + 40e6: 854a mv a0,s2 + 40e8: 0141 addi sp,sp,16 + 40ea: c50fc06f j 53a <__riscv_restore_0> + 40ee: 200007b7 lui a5,0x20000 + 40f2: 2247a483 lw s1,548(a5) # 20000224 + 40f6: 02849563 bne s1,s0,4120 + 40fa: 40004437 lui s0,0x40004 + 40fe: 72700593 li a1,1831 + 4102: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400> + 4106: 4605 li a2,1 + 4108: 894fd0ef jal ra,119c + 410c: 309a lhu a4,32(s1) + 410e: 4cdc lw a5,28(s1) + 4110: 40040513 addi a0,s0,1024 + 4114: 00170693 addi a3,a4,1 + 4118: b096 sh a3,32(s1) + 411a: 97ba add a5,a5,a4 + 411c: 238c lbu a1,0(a5) + 411e: b7d1 j 40e2 + 4120: 200007b7 lui a5,0x20000 + 4124: 2287a483 lw s1,552(a5) # 20000228 + 4128: 02849363 bne s1,s0,414e + 412c: 72700593 li a1,1831 + 4130: 40002537 lui a0,0x40002 + 4134: 4605 li a2,1 + 4136: 866fd0ef jal ra,119c + 413a: 309a lhu a4,32(s1) + 413c: 4cdc lw a5,28(s1) + 413e: 40002537 lui a0,0x40002 + 4142: 00170693 addi a3,a4,1 + 4146: b096 sh a3,32(s1) + 4148: 97ba add a5,a5,a4 + 414a: 238c lbu a1,0(a5) + 414c: bf59 j 40e2 + 414e: 200007b7 lui a5,0x20000 + 4152: 22c7a483 lw s1,556(a5) # 2000022c + 4156: 00849863 bne s1,s0,4166 + 415a: 4605 li a2,1 + 415c: 72700593 li a1,1831 + 4160: 40005437 lui s0,0x40005 + 4164: bf0d j 4096 + 4166: 200007b7 lui a5,0x20000 + 416a: 2307a483 lw s1,560(a5) # 20000230 + 416e: f6849ce3 bne s1,s0,40e6 + 4172: 72700593 li a1,1831 + 4176: 40005537 lui a0,0x40005 + 417a: 4605 li a2,1 + 417c: 820fd0ef jal ra,119c + 4180: 309a lhu a4,32(s1) + 4182: 4cdc lw a5,28(s1) + 4184: 40005537 lui a0,0x40005 + 4188: 00170693 addi a3,a4,1 + 418c: b096 sh a3,32(s1) + 418e: 97ba add a5,a5,a4 + 4190: 238c lbu a1,0(a5) + 4192: bf81 j 40e2 + +00004194 : + 4194: 200007b7 lui a5,0x20000 + 4198: 21c7a783 lw a5,540(a5) # 2000021c + 419c: 00a79963 bne a5,a0,41ae + 41a0: 200007b7 lui a5,0x20000 + 41a4: 2027c783 lbu a5,514(a5) # 20000202 + 41a8: 8b85 andi a5,a5,1 + 41aa: 853e mv a0,a5 + 41ac: 8082 ret + 41ae: 200007b7 lui a5,0x20000 + 41b2: 2207a783 lw a5,544(a5) # 20000220 + 41b6: 00a79763 bne a5,a0,41c4 + 41ba: 200007b7 lui a5,0x20000 + 41be: 2057c783 lbu a5,517(a5) # 20000205 + 41c2: b7dd j 41a8 + 41c4: 200007b7 lui a5,0x20000 + 41c8: 2247a783 lw a5,548(a5) # 20000224 + 41cc: 00a79763 bne a5,a0,41da + 41d0: 200007b7 lui a5,0x20000 + 41d4: 2097c783 lbu a5,521(a5) # 20000209 + 41d8: bfc1 j 41a8 + 41da: 200007b7 lui a5,0x20000 + 41de: 2287a783 lw a5,552(a5) # 20000228 + 41e2: 00a79763 bne a5,a0,41f0 + 41e6: 200007b7 lui a5,0x20000 + 41ea: 20d7c783 lbu a5,525(a5) # 2000020d + 41ee: bf6d j 41a8 + 41f0: 200007b7 lui a5,0x20000 + 41f4: 22c7a703 lw a4,556(a5) # 2000022c + 41f8: 0ff00793 li a5,255 + 41fc: faa717e3 bne a4,a0,41aa + 4200: 200007b7 lui a5,0x20000 + 4204: 2117c783 lbu a5,529(a5) # 20000211 + 4208: b745 j 41a8 + +0000420a : + 420a: b0cfc2ef jal t0,516 <__riscv_save_0> + 420e: 4785 li a5,1 + 4210: 00f51863 bne a0,a5,4220 + 4214: 80a18a23 sb a0,-2028(gp) # 2000016c + 4218: b6eff0ef jal ra,3586 + 421c: b1efc06f j 53a <__riscv_restore_0> + 4220: 4789 li a5,2 + 4222: 00f51763 bne a0,a5,4230 + 4226: 80a18a23 sb a0,-2028(gp) # 2000016c + 422a: c98ff0ef jal ra,36c2 + 422e: b7fd j 421c + 4230: 478d li a5,3 + 4232: 00f51763 bne a0,a5,4240 + 4236: 80a18a23 sb a0,-2028(gp) # 2000016c + 423a: cc0ff0ef jal ra,36fa + 423e: bff9 j 421c + 4240: 4791 li a5,4 + 4242: 00f51763 bne a0,a5,4250 + 4246: 80a18a23 sb a0,-2028(gp) # 2000016c + 424a: ce8ff0ef jal ra,3732 + 424e: b7f9 j 421c + 4250: 4795 li a5,5 + 4252: 00f51763 bne a0,a5,4260 + 4256: 80a18a23 sb a0,-2028(gp) # 2000016c + 425a: d10ff0ef jal ra,376a + 425e: bf7d j 421c + 4260: 4799 li a5,6 + 4262: faf51de3 bne a0,a5,421c + 4266: 80a18a23 sb a0,-2028(gp) # 2000016c + 426a: d38ff0ef jal ra,37a2 + 426e: b77d j 421c + +00004270 : + 4270: aa6fc2ef jal t0,516 <__riscv_save_0> + 4274: 200007b7 lui a5,0x20000 + 4278: 2387a403 lw s0,568(a5) # 20000238 + 427c: 852fe0ef jal ra,22ce + 4280: 862a mv a2,a0 + 4282: 4701 li a4,0 + 4284: 4681 li a3,0 + 4286: 4599 li a1,6 + 4288: 8522 mv a0,s0 + 428a: b05fe0ef jal ra,2d8e + 428e: aacfc06f j 53a <__riscv_restore_0> + +00004292 : + 4292: a84fc2ef jal t0,516 <__riscv_save_0> + 4296: 200007b7 lui a5,0x20000 + 429a: 23c7a403 lw s0,572(a5) # 2000023c + 429e: 830fe0ef jal ra,22ce + 42a2: 862a mv a2,a0 + 42a4: 4701 li a4,0 + 42a6: 4681 li a3,0 + 42a8: 4599 li a1,6 + 42aa: 8522 mv a0,s0 + 42ac: ae3fe0ef jal ra,2d8e + 42b0: a8afc06f j 53a <__riscv_restore_0> + +000042b4 : + 42b4: a62fc2ef jal t0,516 <__riscv_save_0> + 42b8: 200007b7 lui a5,0x20000 + 42bc: 2407a403 lw s0,576(a5) # 20000240 + 42c0: 80efe0ef jal ra,22ce + 42c4: 862a mv a2,a0 + 42c6: 4701 li a4,0 + 42c8: 4681 li a3,0 + 42ca: 4599 li a1,6 + 42cc: 8522 mv a0,s0 + 42ce: ac1fe0ef jal ra,2d8e + 42d2: a68fc06f j 53a <__riscv_restore_0> + +000042d6 : + 42d6: a40fc2ef jal t0,516 <__riscv_save_0> + 42da: 200007b7 lui a5,0x20000 + 42de: 2447a403 lw s0,580(a5) # 20000244 + 42e2: fedfd0ef jal ra,22ce + 42e6: 862a mv a2,a0 + 42e8: 4701 li a4,0 + 42ea: 4681 li a3,0 + 42ec: 4599 li a1,6 + 42ee: 8522 mv a0,s0 + 42f0: a9ffe0ef jal ra,2d8e + 42f4: a46fc06f j 53a <__riscv_restore_0> + +000042f8 : + 42f8: a1efc2ef jal t0,516 <__riscv_save_0> + 42fc: 200007b7 lui a5,0x20000 + 4300: 2487a403 lw s0,584(a5) # 20000248 + 4304: fcbfd0ef jal ra,22ce + 4308: 862a mv a2,a0 + 430a: 4701 li a4,0 + 430c: 4681 li a3,0 + 430e: 4599 li a1,6 + 4310: 8522 mv a0,s0 + 4312: a7dfe0ef jal ra,2d8e + 4316: a24fc06f j 53a <__riscv_restore_0> + +0000431a : + 431a: 9fcfc2ef jal t0,516 <__riscv_save_0> + 431e: 200007b7 lui a5,0x20000 + 4322: 2387a503 lw a0,568(a5) # 20000238 4326: 4701 li a4,0 - 4328: e391 bnez a5,432c <__swsetup_r+0xf8> - 432a: 4858 lw a4,20(s0) - 432c: c418 sw a4,8(s0) - 432e: bff9 j 430c <__swsetup_r+0xd8> + 4328: 4681 li a3,0 + 432a: 4601 li a2,0 + 432c: 45a1 li a1,8 + 432e: a61fe0ef jal ra,2d8e + 4332: a08fc06f j 53a <__riscv_restore_0> -00004330 <__sflush_r>: - 4330: 25de lhu a5,12(a1) - 4332: 1101 addi sp,sp,-32 - 4334: cc22 sw s0,24(sp) - 4336: ca26 sw s1,20(sp) - 4338: ce06 sw ra,28(sp) - 433a: c84a sw s2,16(sp) - 433c: c64e sw s3,12(sp) - 433e: 0087f713 andi a4,a5,8 - 4342: 84aa mv s1,a0 - 4344: 842e mv s0,a1 - 4346: eb79 bnez a4,441c <__sflush_r+0xec> - 4348: 41d8 lw a4,4(a1) - 434a: 00e04d63 bgtz a4,4364 <__sflush_r+0x34> - 434e: 41b8 lw a4,64(a1) - 4350: 00e04a63 bgtz a4,4364 <__sflush_r+0x34> - 4354: 4501 li a0,0 - 4356: 40f2 lw ra,28(sp) - 4358: 4462 lw s0,24(sp) - 435a: 44d2 lw s1,20(sp) - 435c: 4942 lw s2,16(sp) - 435e: 49b2 lw s3,12(sp) - 4360: 6105 addi sp,sp,32 - 4362: 8082 ret - 4364: 5458 lw a4,44(s0) - 4366: d77d beqz a4,4354 <__sflush_r+0x24> - 4368: 0004a903 lw s2,0(s1) - 436c: 01379693 slli a3,a5,0x13 - 4370: 0004a023 sw zero,0(s1) - 4374: 0606db63 bgez a3,43ea <__sflush_r+0xba> - 4378: 4870 lw a2,84(s0) - 437a: 245e lhu a5,12(s0) - 437c: 8b91 andi a5,a5,4 - 437e: c799 beqz a5,438c <__sflush_r+0x5c> - 4380: 405c lw a5,4(s0) - 4382: 8e1d sub a2,a2,a5 - 4384: 585c lw a5,52(s0) - 4386: c399 beqz a5,438c <__sflush_r+0x5c> - 4388: 403c lw a5,64(s0) - 438a: 8e1d sub a2,a2,a5 - 438c: 545c lw a5,44(s0) - 438e: 500c lw a1,32(s0) - 4390: 4681 li a3,0 - 4392: 8526 mv a0,s1 - 4394: 9782 jalr a5 - 4396: 57fd li a5,-1 - 4398: 245a lhu a4,12(s0) - 439a: 00f51d63 bne a0,a5,43b4 <__sflush_r+0x84> - 439e: 4094 lw a3,0(s1) - 43a0: 47f5 li a5,29 - 43a2: 06d7e863 bltu a5,a3,4412 <__sflush_r+0xe2> - 43a6: 204007b7 lui a5,0x20400 - 43aa: 0785 addi a5,a5,1 - 43ac: 00d7d7b3 srl a5,a5,a3 - 43b0: 8b85 andi a5,a5,1 - 43b2: c3a5 beqz a5,4412 <__sflush_r+0xe2> - 43b4: 481c lw a5,16(s0) - 43b6: 00042223 sw zero,4(s0) - 43ba: c01c sw a5,0(s0) - 43bc: 01371793 slli a5,a4,0x13 - 43c0: 0007d863 bgez a5,43d0 <__sflush_r+0xa0> - 43c4: 57fd li a5,-1 - 43c6: 00f51463 bne a0,a5,43ce <__sflush_r+0x9e> - 43ca: 409c lw a5,0(s1) - 43cc: e391 bnez a5,43d0 <__sflush_r+0xa0> - 43ce: c868 sw a0,84(s0) - 43d0: 584c lw a1,52(s0) - 43d2: 0124a023 sw s2,0(s1) - 43d6: ddbd beqz a1,4354 <__sflush_r+0x24> - 43d8: 04440793 addi a5,s0,68 - 43dc: 00f58463 beq a1,a5,43e4 <__sflush_r+0xb4> - 43e0: 8526 mv a0,s1 - 43e2: 2eed jal 47dc <_free_r> - 43e4: 02042a23 sw zero,52(s0) - 43e8: b7b5 j 4354 <__sflush_r+0x24> - 43ea: 500c lw a1,32(s0) - 43ec: 4601 li a2,0 - 43ee: 4685 li a3,1 - 43f0: 8526 mv a0,s1 - 43f2: 9702 jalr a4 - 43f4: 57fd li a5,-1 - 43f6: 862a mv a2,a0 - 43f8: f8f511e3 bne a0,a5,437a <__sflush_r+0x4a> - 43fc: 409c lw a5,0(s1) - 43fe: dfb5 beqz a5,437a <__sflush_r+0x4a> - 4400: 4775 li a4,29 - 4402: 00e78563 beq a5,a4,440c <__sflush_r+0xdc> - 4406: 4759 li a4,22 - 4408: 04e79363 bne a5,a4,444e <__sflush_r+0x11e> - 440c: 0124a023 sw s2,0(s1) - 4410: b791 j 4354 <__sflush_r+0x24> - 4412: 04076713 ori a4,a4,64 - 4416: a45a sh a4,12(s0) - 4418: 557d li a0,-1 - 441a: bf35 j 4356 <__sflush_r+0x26> - 441c: 0105a983 lw s3,16(a1) - 4420: f2098ae3 beqz s3,4354 <__sflush_r+0x24> - 4424: 0005a903 lw s2,0(a1) - 4428: 8b8d andi a5,a5,3 - 442a: 0135a023 sw s3,0(a1) - 442e: 41390933 sub s2,s2,s3 - 4432: 4701 li a4,0 - 4434: e391 bnez a5,4438 <__sflush_r+0x108> - 4436: 49d8 lw a4,20(a1) - 4438: c418 sw a4,8(s0) - 443a: f1205de3 blez s2,4354 <__sflush_r+0x24> - 443e: 541c lw a5,40(s0) - 4440: 500c lw a1,32(s0) - 4442: 86ca mv a3,s2 - 4444: 864e mv a2,s3 - 4446: 8526 mv a0,s1 - 4448: 9782 jalr a5 - 444a: 00a04763 bgtz a0,4458 <__sflush_r+0x128> - 444e: 245e lhu a5,12(s0) - 4450: 0407e793 ori a5,a5,64 - 4454: a45e sh a5,12(s0) - 4456: b7c9 j 4418 <__sflush_r+0xe8> - 4458: 99aa add s3,s3,a0 - 445a: 40a90933 sub s2,s2,a0 - 445e: bff1 j 443a <__sflush_r+0x10a> +00004336 : + 4336: 9e0fc2ef jal t0,516 <__riscv_save_0> + 433a: 200007b7 lui a5,0x20000 + 433e: 23c7a503 lw a0,572(a5) # 2000023c + 4342: 4701 li a4,0 + 4344: 4681 li a3,0 + 4346: 4601 li a2,0 + 4348: 45a1 li a1,8 + 434a: a45fe0ef jal ra,2d8e + 434e: 9ecfc06f j 53a <__riscv_restore_0> -00004460 <_fflush_r>: - 4460: 499c lw a5,16(a1) - 4462: c3a5 beqz a5,44c2 <_fflush_r+0x62> - 4464: 1101 addi sp,sp,-32 - 4466: cc22 sw s0,24(sp) - 4468: ce06 sw ra,28(sp) - 446a: 842a mv s0,a0 - 446c: c511 beqz a0,4478 <_fflush_r+0x18> - 446e: 4d1c lw a5,24(a0) - 4470: e781 bnez a5,4478 <_fflush_r+0x18> - 4472: c62e sw a1,12(sp) - 4474: 2221 jal 457c <__sinit> - 4476: 45b2 lw a1,12(sp) - 4478: 00001797 auipc a5,0x1 - 447c: 12c78793 addi a5,a5,300 # 55a4 <__sf_fake_stdin> - 4480: 00f59c63 bne a1,a5,4498 <_fflush_r+0x38> - 4484: 404c lw a1,4(s0) - 4486: 00c59783 lh a5,12(a1) - 448a: c79d beqz a5,44b8 <_fflush_r+0x58> - 448c: 8522 mv a0,s0 - 448e: 4462 lw s0,24(sp) - 4490: 40f2 lw ra,28(sp) - 4492: 6105 addi sp,sp,32 - 4494: e9dff06f j 4330 <__sflush_r> - 4498: 00001797 auipc a5,0x1 - 449c: 12c78793 addi a5,a5,300 # 55c4 <__sf_fake_stdout> - 44a0: 00f59463 bne a1,a5,44a8 <_fflush_r+0x48> - 44a4: 440c lw a1,8(s0) - 44a6: b7c5 j 4486 <_fflush_r+0x26> - 44a8: 00001797 auipc a5,0x1 - 44ac: 0dc78793 addi a5,a5,220 # 5584 <__sf_fake_stderr> - 44b0: fcf59be3 bne a1,a5,4486 <_fflush_r+0x26> - 44b4: 444c lw a1,12(s0) - 44b6: bfc1 j 4486 <_fflush_r+0x26> - 44b8: 40f2 lw ra,28(sp) - 44ba: 4462 lw s0,24(sp) - 44bc: 4501 li a0,0 - 44be: 6105 addi sp,sp,32 - 44c0: 8082 ret - 44c2: 4501 li a0,0 - 44c4: 8082 ret +00004352 : + 4352: 9c4fc2ef jal t0,516 <__riscv_save_0> + 4356: 200007b7 lui a5,0x20000 + 435a: 2407a503 lw a0,576(a5) # 20000240 + 435e: 4701 li a4,0 + 4360: 4681 li a3,0 + 4362: 4601 li a2,0 + 4364: 45a1 li a1,8 + 4366: a29fe0ef jal ra,2d8e + 436a: 9d0fc06f j 53a <__riscv_restore_0> -000044c6 : - 44c6: 1141 addi sp,sp,-16 - 44c8: c422 sw s0,8(sp) - 44ca: c606 sw ra,12(sp) - 44cc: 842a mv s0,a0 - 44ce: a54e sh a1,12(a0) - 44d0: a572 sh a2,14(a0) - 44d2: 00052023 sw zero,0(a0) - 44d6: 00052223 sw zero,4(a0) - 44da: 00052423 sw zero,8(a0) - 44de: 06052223 sw zero,100(a0) - 44e2: 00052823 sw zero,16(a0) - 44e6: 00052a23 sw zero,20(a0) - 44ea: 00052c23 sw zero,24(a0) - 44ee: 4621 li a2,8 - 44f0: 4581 li a1,0 - 44f2: 05c50513 addi a0,a0,92 - 44f6: 850fc0ef jal ra,546 - 44fa: 00001797 auipc a5,0x1 - 44fe: b4878793 addi a5,a5,-1208 # 5042 <__sread> - 4502: d05c sw a5,36(s0) - 4504: 00001797 auipc a5,0x1 - 4508: b6a78793 addi a5,a5,-1174 # 506e <__swrite> - 450c: d41c sw a5,40(s0) - 450e: 00001797 auipc a5,0x1 - 4512: ba878793 addi a5,a5,-1112 # 50b6 <__sseek> - 4516: d45c sw a5,44(s0) - 4518: 00001797 auipc a5,0x1 - 451c: bce78793 addi a5,a5,-1074 # 50e6 <__sclose> - 4520: d000 sw s0,32(s0) - 4522: d81c sw a5,48(s0) - 4524: 40b2 lw ra,12(sp) - 4526: 4422 lw s0,8(sp) - 4528: 0141 addi sp,sp,16 - 452a: 8082 ret +0000436e : + 436e: 9a8fc2ef jal t0,516 <__riscv_save_0> + 4372: 200007b7 lui a5,0x20000 + 4376: 2447a503 lw a0,580(a5) # 20000244 + 437a: 4701 li a4,0 + 437c: 4681 li a3,0 + 437e: 4601 li a2,0 + 4380: 45a1 li a1,8 + 4382: a0dfe0ef jal ra,2d8e + 4386: 9b4fc06f j 53a <__riscv_restore_0> -0000452c <_cleanup_r>: - 452c: 00000597 auipc a1,0x0 - 4530: f3458593 addi a1,a1,-204 # 4460 <_fflush_r> - 4534: aa91 j 4688 <_fwalk_reent> +0000438a : + 438a: 98cfc2ef jal t0,516 <__riscv_save_0> + 438e: 200007b7 lui a5,0x20000 + 4392: 2487a503 lw a0,584(a5) # 20000248 + 4396: 4701 li a4,0 + 4398: 4681 li a3,0 + 439a: 4601 li a2,0 + 439c: 45a1 li a1,8 + 439e: 9f1fe0ef jal ra,2d8e + 43a2: 998fc06f j 53a <__riscv_restore_0> -00004536 <__sfmoreglue>: - 4536: 1141 addi sp,sp,-16 - 4538: c226 sw s1,4(sp) - 453a: 06800613 li a2,104 - 453e: fff58493 addi s1,a1,-1 - 4542: 02c484b3 mul s1,s1,a2 - 4546: c04a sw s2,0(sp) - 4548: 892e mv s2,a1 - 454a: c422 sw s0,8(sp) - 454c: c606 sw ra,12(sp) - 454e: 07448593 addi a1,s1,116 - 4552: 2e2d jal 488c <_malloc_r> - 4554: 842a mv s0,a0 - 4556: cd01 beqz a0,456e <__sfmoreglue+0x38> - 4558: 00052023 sw zero,0(a0) - 455c: 01252223 sw s2,4(a0) - 4560: 0531 addi a0,a0,12 - 4562: c408 sw a0,8(s0) - 4564: 06848613 addi a2,s1,104 - 4568: 4581 li a1,0 - 456a: fddfb0ef jal ra,546 - 456e: 8522 mv a0,s0 - 4570: 40b2 lw ra,12(sp) - 4572: 4422 lw s0,8(sp) - 4574: 4492 lw s1,4(sp) - 4576: 4902 lw s2,0(sp) - 4578: 0141 addi sp,sp,16 - 457a: 8082 ret +000043a6 : + 43a6: 970fc2ef jal t0,516 <__riscv_save_0> + 43aa: 842a mv s0,a0 + 43ac: f74ff0ef jal ra,3b20 + 43b0: e901 bnez a0,43c0 + 43b2: 8522 mv a0,s0 + 43b4: de1ff0ef jal ra,4194 + 43b8: 00a03533 snez a0,a0 + 43bc: 97efc06f j 53a <__riscv_restore_0> + 43c0: 4505 li a0,1 + 43c2: bfed j 43bc -0000457c <__sinit>: - 457c: 4d1c lw a5,24(a0) - 457e: e7a5 bnez a5,45e6 <__sinit+0x6a> - 4580: 1141 addi sp,sp,-16 - 4582: c606 sw ra,12(sp) - 4584: c422 sw s0,8(sp) - 4586: 00000797 auipc a5,0x0 - 458a: fa678793 addi a5,a5,-90 # 452c <_cleanup_r> - 458e: d51c sw a5,40(a0) - 4590: 81c18793 addi a5,gp,-2020 # 2000018c <_global_impure_ptr> - 4594: 439c lw a5,0(a5) - 4596: 04052423 sw zero,72(a0) - 459a: 04052623 sw zero,76(a0) - 459e: 04052823 sw zero,80(a0) - 45a2: 00f51463 bne a0,a5,45aa <__sinit+0x2e> - 45a6: 4785 li a5,1 - 45a8: cd1c sw a5,24(a0) - 45aa: 842a mv s0,a0 - 45ac: 2835 jal 45e8 <__sfp> - 45ae: c048 sw a0,4(s0) - 45b0: 8522 mv a0,s0 - 45b2: 281d jal 45e8 <__sfp> - 45b4: c408 sw a0,8(s0) - 45b6: 8522 mv a0,s0 - 45b8: 2805 jal 45e8 <__sfp> - 45ba: c448 sw a0,12(s0) - 45bc: 4048 lw a0,4(s0) - 45be: 4601 li a2,0 - 45c0: 4591 li a1,4 - 45c2: f05ff0ef jal ra,44c6 - 45c6: 4408 lw a0,8(s0) - 45c8: 4605 li a2,1 - 45ca: 45a5 li a1,9 - 45cc: efbff0ef jal ra,44c6 - 45d0: 4448 lw a0,12(s0) - 45d2: 4609 li a2,2 - 45d4: 45c9 li a1,18 - 45d6: ef1ff0ef jal ra,44c6 - 45da: 4785 li a5,1 - 45dc: cc1c sw a5,24(s0) - 45de: 40b2 lw ra,12(sp) - 45e0: 4422 lw s0,8(sp) - 45e2: 0141 addi sp,sp,16 - 45e4: 8082 ret - 45e6: 8082 ret +000043c4 : + 43c4: 952fc2ef jal t0,516 <__riscv_save_0> + 43c8: f58ff0ef jal ra,3b20 + 43cc: 96efc06f j 53a <__riscv_restore_0> -000045e8 <__sfp>: - 45e8: 1141 addi sp,sp,-16 - 45ea: 81c18793 addi a5,gp,-2020 # 2000018c <_global_impure_ptr> - 45ee: c226 sw s1,4(sp) - 45f0: 4384 lw s1,0(a5) - 45f2: c04a sw s2,0(sp) - 45f4: c606 sw ra,12(sp) - 45f6: 4c9c lw a5,24(s1) - 45f8: c422 sw s0,8(sp) - 45fa: 892a mv s2,a0 - 45fc: e781 bnez a5,4604 <__sfp+0x1c> - 45fe: 8526 mv a0,s1 - 4600: f7dff0ef jal ra,457c <__sinit> - 4604: 04848493 addi s1,s1,72 - 4608: 4480 lw s0,8(s1) - 460a: 40dc lw a5,4(s1) - 460c: 17fd addi a5,a5,-1 - 460e: 0007d663 bgez a5,461a <__sfp+0x32> - 4612: 409c lw a5,0(s1) - 4614: cfb9 beqz a5,4672 <__sfp+0x8a> - 4616: 4084 lw s1,0(s1) - 4618: bfc5 j 4608 <__sfp+0x20> - 461a: 00c41703 lh a4,12(s0) - 461e: e739 bnez a4,466c <__sfp+0x84> - 4620: 77c1 lui a5,0xffff0 - 4622: 0785 addi a5,a5,1 - 4624: 06042223 sw zero,100(s0) - 4628: 00042023 sw zero,0(s0) - 462c: 00042223 sw zero,4(s0) - 4630: 00042423 sw zero,8(s0) - 4634: c45c sw a5,12(s0) - 4636: 00042823 sw zero,16(s0) - 463a: 00042a23 sw zero,20(s0) - 463e: 00042c23 sw zero,24(s0) - 4642: 4621 li a2,8 - 4644: 4581 li a1,0 - 4646: 05c40513 addi a0,s0,92 - 464a: efdfb0ef jal ra,546 - 464e: 02042a23 sw zero,52(s0) - 4652: 02042c23 sw zero,56(s0) - 4656: 04042423 sw zero,72(s0) - 465a: 04042623 sw zero,76(s0) - 465e: 8522 mv a0,s0 - 4660: 40b2 lw ra,12(sp) - 4662: 4422 lw s0,8(sp) - 4664: 4492 lw s1,4(sp) - 4666: 4902 lw s2,0(sp) - 4668: 0141 addi sp,sp,16 - 466a: 8082 ret - 466c: 06840413 addi s0,s0,104 - 4670: bf71 j 460c <__sfp+0x24> - 4672: 4591 li a1,4 - 4674: 854a mv a0,s2 - 4676: ec1ff0ef jal ra,4536 <__sfmoreglue> - 467a: c088 sw a0,0(s1) - 467c: fd49 bnez a0,4616 <__sfp+0x2e> - 467e: 47b1 li a5,12 - 4680: 00f92023 sw a5,0(s2) - 4684: 4401 li s0,0 - 4686: bfe1 j 465e <__sfp+0x76> +000043d0 : + 43d0: 946fc2ef jal t0,516 <__riscv_save_0> + 43d4: 1141 addi sp,sp,-16 + 43d6: 4935 li s2,13 + 43d8: 000064b7 lui s1,0x6 + 43dc: 0c800513 li a0,200 + 43e0: e95fc0ef jal ra,1274 + 43e4: c62a sw a0,12(sp) + 43e6: 87aa mv a5,a0 + 43e8: ed01 bnez a0,4400 + 43ea: 00006537 lui a0,0x6 + 43ee: 02400613 li a2,36 + 43f2: 4585 li a1,1 + 43f4: ba050513 addi a0,a0,-1120 # 5ba0 <_read+0x162> + 43f8: 2101 jal 47f8 + 43fa: 0141 addi sp,sp,16 + 43fc: 93efc06f j 53a <__riscv_restore_0> + 4400: 01252023 sw s2,0(a0) + 4404: 0521 addi a0,a0,8 + 4406: c3c8 sw a0,4(a5) + 4408: bcc48593 addi a1,s1,-1076 # 5bcc <_read+0x18e> + 440c: 4635 li a2,13 + 440e: 2329 jal 4918 + 4410: 9141a503 lw a0,-1772(gp) # 2000026c + 4414: 4681 li a3,0 + 4416: 4629 li a2,10 + 4418: 006c addi a1,sp,12 + 441a: d8efd0ef jal ra,19a8 + 441e: 3e800513 li a0,1000 + 4422: 9c6fe0ef jal ra,25e8 + 4426: bf5d j 43dc -00004688 <_fwalk_reent>: - 4688: 7179 addi sp,sp,-48 - 468a: d422 sw s0,40(sp) - 468c: d04a sw s2,32(sp) - 468e: cc52 sw s4,24(sp) - 4690: ca56 sw s5,20(sp) - 4692: c85a sw s6,16(sp) - 4694: c65e sw s7,12(sp) - 4696: d606 sw ra,44(sp) - 4698: d226 sw s1,36(sp) - 469a: ce4e sw s3,28(sp) - 469c: 8a2a mv s4,a0 - 469e: 8aae mv s5,a1 - 46a0: 04850413 addi s0,a0,72 - 46a4: 4901 li s2,0 - 46a6: 4b05 li s6,1 - 46a8: 5bfd li s7,-1 - 46aa: ec09 bnez s0,46c4 <_fwalk_reent+0x3c> - 46ac: 50b2 lw ra,44(sp) - 46ae: 5422 lw s0,40(sp) - 46b0: 854a mv a0,s2 - 46b2: 5492 lw s1,36(sp) - 46b4: 5902 lw s2,32(sp) - 46b6: 49f2 lw s3,28(sp) - 46b8: 4a62 lw s4,24(sp) - 46ba: 4ad2 lw s5,20(sp) - 46bc: 4b42 lw s6,16(sp) - 46be: 4bb2 lw s7,12(sp) - 46c0: 6145 addi sp,sp,48 - 46c2: 8082 ret - 46c4: 4404 lw s1,8(s0) - 46c6: 00442983 lw s3,4(s0) - 46ca: 19fd addi s3,s3,-1 - 46cc: 0009d463 bgez s3,46d4 <_fwalk_reent+0x4c> - 46d0: 4000 lw s0,0(s0) - 46d2: bfe1 j 46aa <_fwalk_reent+0x22> - 46d4: 24de lhu a5,12(s1) - 46d6: 00fb7b63 bgeu s6,a5,46ec <_fwalk_reent+0x64> - 46da: 00e49783 lh a5,14(s1) - 46de: 01778763 beq a5,s7,46ec <_fwalk_reent+0x64> - 46e2: 85a6 mv a1,s1 - 46e4: 8552 mv a0,s4 - 46e6: 9a82 jalr s5 - 46e8: 00a96933 or s2,s2,a0 - 46ec: 06848493 addi s1,s1,104 - 46f0: bfe9 j 46ca <_fwalk_reent+0x42> +00004428 : + 4428: 8eefc2ef jal t0,516 <__riscv_save_0> + 442c: 223d jal 455a + 442e: 450d li a0,3 + 4430: 9b8fe0ef jal ra,25e8 + 4434: bfe5 j 442c -000046f2 <__swhatbuf_r>: - 46f2: 7119 addi sp,sp,-128 - 46f4: daa6 sw s1,116(sp) - 46f6: 84ae mv s1,a1 - 46f8: 00e59583 lh a1,14(a1) - 46fc: dca2 sw s0,120(sp) - 46fe: de86 sw ra,124(sp) - 4700: 8432 mv s0,a2 - 4702: 0005db63 bgez a1,4718 <__swhatbuf_r+0x26> - 4706: 24de lhu a5,12(s1) - 4708: 0006a023 sw zero,0(a3) - 470c: 0807f793 andi a5,a5,128 - 4710: e785 bnez a5,4738 <__swhatbuf_r+0x46> - 4712: 40000793 li a5,1024 - 4716: a01d j 473c <__swhatbuf_r+0x4a> - 4718: 0830 addi a2,sp,24 - 471a: c636 sw a3,12(sp) - 471c: 237000ef jal ra,5152 <_fstat_r> - 4720: 46b2 lw a3,12(sp) - 4722: fe0542e3 bltz a0,4706 <__swhatbuf_r+0x14> - 4726: 4772 lw a4,28(sp) - 4728: 67bd lui a5,0xf - 472a: 8ff9 and a5,a5,a4 - 472c: 7779 lui a4,0xffffe - 472e: 97ba add a5,a5,a4 - 4730: 0017b793 seqz a5,a5 - 4734: c29c sw a5,0(a3) - 4736: bff1 j 4712 <__swhatbuf_r+0x20> - 4738: 04000793 li a5,64 - 473c: c01c sw a5,0(s0) - 473e: 50f6 lw ra,124(sp) - 4740: 5466 lw s0,120(sp) - 4742: 54d6 lw s1,116(sp) - 4744: 4501 li a0,0 - 4746: 6109 addi sp,sp,128 - 4748: 8082 ret +00004436 : + 4436: 8e0fc2ef jal t0,516 <__riscv_save_0> + 443a: 6571 lui a0,0x1c + 443c: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1656c> + 4440: eb6ff0ef jal ra,3af6 + 4444: dfeff0ef jal ra,3a42 + 4448: de6ff0ef jal ra,3a2e + 444c: 2889 jal 449e + 444e: 200007b7 lui a5,0x20000 + 4452: 000065b7 lui a1,0x6 + 4456: 00004537 lui a0,0x4 + 445a: 24c78793 addi a5,a5,588 # 2000024c + 445e: 4715 li a4,5 + 4460: 4681 li a3,0 + 4462: 10000613 li a2,256 + 4466: bdc58593 addi a1,a1,-1060 # 5bdc <_read+0x19e> + 446a: 3d050513 addi a0,a0,976 # 43d0 + 446e: bb3fd0ef jal ra,2020 + 4472: 200007b7 lui a5,0x20000 + 4476: 000065b7 lui a1,0x6 + 447a: 00004537 lui a0,0x4 + 447e: 25078793 addi a5,a5,592 # 20000250 + 4482: 4715 li a4,5 + 4484: 4681 li a3,0 + 4486: 10000613 li a2,256 + 448a: be858593 addi a1,a1,-1048 # 5be8 <_read+0x1aa> + 448e: 42850513 addi a0,a0,1064 # 4428 + 4492: b8ffd0ef jal ra,2020 + 4496: d8ffd0ef jal ra,2224 + 449a: 8a0fc06f j 53a <__riscv_restore_0> -0000474a <__smakebuf_r>: - 474a: 25de lhu a5,12(a1) - 474c: 1101 addi sp,sp,-32 - 474e: cc22 sw s0,24(sp) - 4750: ce06 sw ra,28(sp) - 4752: ca26 sw s1,20(sp) - 4754: c84a sw s2,16(sp) - 4756: 8b89 andi a5,a5,2 - 4758: 842e mv s0,a1 - 475a: cf89 beqz a5,4774 <__smakebuf_r+0x2a> - 475c: 04740793 addi a5,s0,71 - 4760: c01c sw a5,0(s0) - 4762: c81c sw a5,16(s0) - 4764: 4785 li a5,1 - 4766: c85c sw a5,20(s0) - 4768: 40f2 lw ra,28(sp) - 476a: 4462 lw s0,24(sp) - 476c: 44d2 lw s1,20(sp) - 476e: 4942 lw s2,16(sp) - 4770: 6105 addi sp,sp,32 - 4772: 8082 ret - 4774: 0074 addi a3,sp,12 - 4776: 0030 addi a2,sp,8 - 4778: 84aa mv s1,a0 - 477a: f79ff0ef jal ra,46f2 <__swhatbuf_r> - 477e: 45a2 lw a1,8(sp) - 4780: 892a mv s2,a0 - 4782: 8526 mv a0,s1 - 4784: 2221 jal 488c <_malloc_r> - 4786: e919 bnez a0,479c <__smakebuf_r+0x52> - 4788: 00c41783 lh a5,12(s0) - 478c: 2007f713 andi a4,a5,512 - 4790: ff61 bnez a4,4768 <__smakebuf_r+0x1e> - 4792: 9bf1 andi a5,a5,-4 - 4794: 0027e793 ori a5,a5,2 - 4798: a45e sh a5,12(s0) - 479a: b7c9 j 475c <__smakebuf_r+0x12> - 479c: 00000797 auipc a5,0x0 - 47a0: d9078793 addi a5,a5,-624 # 452c <_cleanup_r> - 47a4: d49c sw a5,40(s1) - 47a6: 245e lhu a5,12(s0) - 47a8: c008 sw a0,0(s0) - 47aa: c808 sw a0,16(s0) - 47ac: 0807e793 ori a5,a5,128 - 47b0: a45e sh a5,12(s0) - 47b2: 47a2 lw a5,8(sp) - 47b4: c85c sw a5,20(s0) - 47b6: 47b2 lw a5,12(sp) - 47b8: cf81 beqz a5,47d0 <__smakebuf_r+0x86> - 47ba: 00e41583 lh a1,14(s0) - 47be: 8526 mv a0,s1 - 47c0: 1c5000ef jal ra,5184 <_isatty_r> - 47c4: c511 beqz a0,47d0 <__smakebuf_r+0x86> - 47c6: 245e lhu a5,12(s0) - 47c8: 9bf1 andi a5,a5,-4 - 47ca: 0017e793 ori a5,a5,1 - 47ce: a45e sh a5,12(s0) - 47d0: 245e lhu a5,12(s0) - 47d2: 00f96933 or s2,s2,a5 - 47d6: 01241623 sh s2,12(s0) - 47da: b779 j 4768 <__smakebuf_r+0x1e> +0000449e : + 449e: 85efc2ef jal t0,4fc <__riscv_save_4> + 44a2: 4601 li a2,0 + 44a4: 4591 li a1,4 + 44a6: 4515 li a0,5 + 44a8: 20000b37 lui s6,0x20000 + 44ac: c8cfd0ef jal ra,1938 + 44b0: 254b0b13 addi s6,s6,596 # 20000254 + 44b4: 00ab2023 sw a0,0(s6) + 44b8: 4601 li a2,0 + 44ba: 4591 li a1,4 + 44bc: 4515 li a0,5 + 44be: c7afd0ef jal ra,1938 + 44c2: 90018a93 addi s5,gp,-1792 # 20000258 + 44c6: 00aaa023 sw a0,0(s5) + 44ca: 4601 li a2,0 + 44cc: 4591 li a1,4 + 44ce: 4515 li a0,5 + 44d0: c68fd0ef jal ra,1938 + 44d4: 90418a13 addi s4,gp,-1788 # 2000025c + 44d8: 00aa2023 sw a0,0(s4) + 44dc: 4601 li a2,0 + 44de: 4591 li a1,4 + 44e0: 4515 li a0,5 + 44e2: c56fd0ef jal ra,1938 + 44e6: 90818993 addi s3,gp,-1784 # 20000260 + 44ea: 00a9a023 sw a0,0(s3) + 44ee: 4601 li a2,0 + 44f0: 4591 li a1,4 + 44f2: 4515 li a0,5 + 44f4: c44fd0ef jal ra,1938 + 44f8: 90c18913 addi s2,gp,-1780 # 20000264 + 44fc: 4601 li a2,0 + 44fe: 00a92023 sw a0,0(s2) + 4502: 4591 li a1,4 + 4504: 4529 li a0,10 + 4506: c32fd0ef jal ra,1938 + 450a: 91418493 addi s1,gp,-1772 # 2000026c + 450e: c088 sw a0,0(s1) + 4510: 4519 li a0,6 + 4512: 91018413 addi s0,gp,-1776 # 20000268 + 4516: 99bfd0ef jal ra,1eb0 + 451a: 85aa mv a1,a0 + 451c: c008 sw a0,0(s0) + 451e: 000b2503 lw a0,0(s6) + 4522: 99ffd0ef jal ra,1ec0 + 4526: 400c lw a1,0(s0) + 4528: 000aa503 lw a0,0(s5) + 452c: 995fd0ef jal ra,1ec0 + 4530: 400c lw a1,0(s0) + 4532: 000a2503 lw a0,0(s4) + 4536: 98bfd0ef jal ra,1ec0 + 453a: 400c lw a1,0(s0) + 453c: 0009a503 lw a0,0(s3) + 4540: 981fd0ef jal ra,1ec0 + 4544: 400c lw a1,0(s0) + 4546: 00092503 lw a0,0(s2) + 454a: 977fd0ef jal ra,1ec0 + 454e: 400c lw a1,0(s0) + 4550: 4088 lw a0,0(s1) + 4552: 96ffd0ef jal ra,1ec0 + 4556: fdbfb06f j 530 <__riscv_restore_4> -000047dc <_free_r>: - 47dc: c5dd beqz a1,488a <_free_r+0xae> - 47de: ffc5a783 lw a5,-4(a1) - 47e2: 1141 addi sp,sp,-16 - 47e4: c422 sw s0,8(sp) - 47e6: c606 sw ra,12(sp) - 47e8: c226 sw s1,4(sp) - 47ea: ffc58413 addi s0,a1,-4 - 47ee: 0007d363 bgez a5,47f4 <_free_r+0x18> - 47f2: 943e add s0,s0,a5 - 47f4: 84aa mv s1,a0 - 47f6: 20b000ef jal ra,5200 <__malloc_lock> - 47fa: 1fffc797 auipc a5,0x1fffc - 47fe: a5e78793 addi a5,a5,-1442 # 20000258 <__malloc_free_list> - 4802: 439c lw a5,0(a5) - 4804: ef91 bnez a5,4820 <_free_r+0x44> - 4806: 00042223 sw zero,4(s0) - 480a: 1fffc797 auipc a5,0x1fffc - 480e: a487a723 sw s0,-1458(a5) # 20000258 <__malloc_free_list> - 4812: 4422 lw s0,8(sp) - 4814: 40b2 lw ra,12(sp) - 4816: 8526 mv a0,s1 - 4818: 4492 lw s1,4(sp) - 481a: 0141 addi sp,sp,16 - 481c: 1e70006f j 5202 <__malloc_unlock> - 4820: 00f47e63 bgeu s0,a5,483c <_free_r+0x60> - 4824: 4014 lw a3,0(s0) - 4826: 00d40733 add a4,s0,a3 - 482a: 00e79663 bne a5,a4,4836 <_free_r+0x5a> - 482e: 4398 lw a4,0(a5) - 4830: 43dc lw a5,4(a5) - 4832: 9736 add a4,a4,a3 - 4834: c018 sw a4,0(s0) - 4836: c05c sw a5,4(s0) - 4838: bfc9 j 480a <_free_r+0x2e> - 483a: 87ba mv a5,a4 - 483c: 43d8 lw a4,4(a5) - 483e: c319 beqz a4,4844 <_free_r+0x68> - 4840: fee47de3 bgeu s0,a4,483a <_free_r+0x5e> - 4844: 4394 lw a3,0(a5) - 4846: 00d78633 add a2,a5,a3 - 484a: 00861f63 bne a2,s0,4868 <_free_r+0x8c> - 484e: 4010 lw a2,0(s0) - 4850: 96b2 add a3,a3,a2 - 4852: c394 sw a3,0(a5) - 4854: 00d78633 add a2,a5,a3 - 4858: fac71de3 bne a4,a2,4812 <_free_r+0x36> - 485c: 4310 lw a2,0(a4) - 485e: 4358 lw a4,4(a4) - 4860: 96b2 add a3,a3,a2 - 4862: c394 sw a3,0(a5) - 4864: c3d8 sw a4,4(a5) - 4866: b775 j 4812 <_free_r+0x36> - 4868: 00c47563 bgeu s0,a2,4872 <_free_r+0x96> - 486c: 47b1 li a5,12 - 486e: c09c sw a5,0(s1) - 4870: b74d j 4812 <_free_r+0x36> - 4872: 4010 lw a2,0(s0) - 4874: 00c406b3 add a3,s0,a2 - 4878: 00d71663 bne a4,a3,4884 <_free_r+0xa8> - 487c: 4314 lw a3,0(a4) - 487e: 4358 lw a4,4(a4) - 4880: 96b2 add a3,a3,a2 - 4882: c014 sw a3,0(s0) - 4884: c058 sw a4,4(s0) - 4886: c3c0 sw s0,4(a5) - 4888: b769 j 4812 <_free_r+0x36> - 488a: 8082 ret +0000455a : + 455a: fbdfb2ef jal t0,516 <__riscv_save_0> + 455e: 9101a503 lw a0,-1776(gp) # 20000268 + 4562: 55fd li a1,-1 + 4564: 200004b7 lui s1,0x20000 + 4568: 987fd0ef jal ra,1eee + 456c: 90a1ac23 sw a0,-1768(gp) # 20000270 + 4570: 2304a503 lw a0,560(s1) # 20000230 + 4574: e51ff0ef jal ra,43c4 + 4578: e515 bnez a0,45a4 + 457a: 9141a503 lw a0,-1772(gp) # 2000026c + 457e: 20007437 lui s0,0x20007 + 4582: 87440413 addi s0,s0,-1932 # 20006874 + 4586: 4601 li a2,0 + 4588: 01040593 addi a1,s0,16 + 458c: efcfd0ef jal ra,1c88 + 4590: 4785 li a5,1 + 4592: 00f51963 bne a0,a5,45a4 + 4596: 481c lw a5,16(s0) + 4598: 2304a503 lw a0,560(s1) + 459c: 2392 lhu a2,0(a5) + 459e: 43cc lw a1,4(a5) + 45a0: ac1ff0ef jal ra,4060 + 45a4: 20000437 lui s0,0x20000 + 45a8: 21c42503 lw a0,540(s0) # 2000021c + 45ac: dfbff0ef jal ra,43a6 + 45b0: e905 bnez a0,45e0 + 45b2: 200007b7 lui a5,0x20000 + 45b6: 2547a503 lw a0,596(a5) # 20000254 + 45ba: 200075b7 lui a1,0x20007 + 45be: 87458493 addi s1,a1,-1932 # 20006874 + 45c2: 4601 li a2,0 + 45c4: 87458593 addi a1,a1,-1932 + 45c8: ec0fd0ef jal ra,1c88 + 45cc: 4785 li a5,1 + 45ce: 00f51963 bne a0,a5,45e0 + 45d2: 409c lw a5,0(s1) + 45d4: 21c42503 lw a0,540(s0) + 45d8: 2392 lhu a2,0(a5) + 45da: 43cc lw a1,4(a5) + 45dc: a85ff0ef jal ra,4060 + 45e0: 200004b7 lui s1,0x20000 + 45e4: 2204a503 lw a0,544(s1) # 20000220 + 45e8: dbfff0ef jal ra,43a6 + 45ec: e515 bnez a0,4618 + 45ee: 9001a503 lw a0,-1792(gp) # 20000258 + 45f2: 20007437 lui s0,0x20007 + 45f6: 87440413 addi s0,s0,-1932 # 20006874 + 45fa: 4601 li a2,0 + 45fc: 00440593 addi a1,s0,4 + 4600: e88fd0ef jal ra,1c88 + 4604: 4785 li a5,1 + 4606: 00f51963 bne a0,a5,4618 + 460a: 405c lw a5,4(s0) + 460c: 2204a503 lw a0,544(s1) + 4610: 2392 lhu a2,0(a5) + 4612: 43cc lw a1,4(a5) + 4614: a4dff0ef jal ra,4060 + 4618: 200004b7 lui s1,0x20000 + 461c: 2244a503 lw a0,548(s1) # 20000224 + 4620: d87ff0ef jal ra,43a6 + 4624: e515 bnez a0,4650 + 4626: 9041a503 lw a0,-1788(gp) # 2000025c + 462a: 20007437 lui s0,0x20007 + 462e: 87440413 addi s0,s0,-1932 # 20006874 + 4632: 4601 li a2,0 + 4634: 00840593 addi a1,s0,8 + 4638: e50fd0ef jal ra,1c88 + 463c: 4785 li a5,1 + 463e: 00f51963 bne a0,a5,4650 + 4642: 441c lw a5,8(s0) + 4644: 2244a503 lw a0,548(s1) + 4648: 2392 lhu a2,0(a5) + 464a: 43cc lw a1,4(a5) + 464c: a15ff0ef jal ra,4060 + 4650: 20000437 lui s0,0x20000 + 4654: 22842503 lw a0,552(s0) # 20000228 + 4658: d4fff0ef jal ra,43a6 + 465c: e51d bnez a0,468a + 465e: 9081a503 lw a0,-1784(gp) # 20000260 + 4662: 200074b7 lui s1,0x20007 + 4666: 87448493 addi s1,s1,-1932 # 20006874 + 466a: 4601 li a2,0 + 466c: 00c48593 addi a1,s1,12 + 4670: e18fd0ef jal ra,1c88 + 4674: 4785 li a5,1 + 4676: 00f51a63 bne a0,a5,468a + 467a: 44d8 lw a4,12(s1) + 467c: 449c lw a5,8(s1) + 467e: 22842503 lw a0,552(s0) + 4682: 2312 lhu a2,0(a4) + 4684: 43cc lw a1,4(a5) + 4686: 9dbff0ef jal ra,4060 + 468a: 200007b7 lui a5,0x20000 + 468e: 22c7a503 lw a0,556(a5) # 2000022c + 4692: d15ff0ef jal ra,43a6 + 4696: e915 bnez a0,46ca + 4698: 90c1a503 lw a0,-1780(gp) # 20000264 + 469c: 200074b7 lui s1,0x20007 + 46a0: 87448493 addi s1,s1,-1932 # 20006874 + 46a4: 4601 li a2,0 + 46a6: 01448593 addi a1,s1,20 + 46aa: ddefd0ef jal ra,1c88 + 46ae: 4785 li a5,1 + 46b0: 00f51d63 bne a0,a5,46ca + 46b4: 48dc lw a5,20(s1) + 46b6: 2388 lbu a0,0(a5) + 46b8: b53ff0ef jal ra,420a + 46bc: 48dc lw a5,20(s1) + 46be: 22842503 lw a0,552(s0) + 46c2: 23d2 lhu a2,4(a5) + 46c4: 478c lw a1,8(a5) + 46c6: 99bff0ef jal ra,4060 + 46ca: e71fb06f j 53a <__riscv_restore_0> -0000488c <_malloc_r>: - 488c: 1101 addi sp,sp,-32 - 488e: ca26 sw s1,20(sp) - 4890: 00358493 addi s1,a1,3 - 4894: 98f1 andi s1,s1,-4 - 4896: ce06 sw ra,28(sp) - 4898: cc22 sw s0,24(sp) - 489a: c84a sw s2,16(sp) - 489c: c64e sw s3,12(sp) - 489e: 04a1 addi s1,s1,8 - 48a0: 47b1 li a5,12 - 48a2: 04f4f963 bgeu s1,a5,48f4 <_malloc_r+0x68> - 48a6: 44b1 li s1,12 - 48a8: 04b4e863 bltu s1,a1,48f8 <_malloc_r+0x6c> - 48ac: 892a mv s2,a0 - 48ae: 153000ef jal ra,5200 <__malloc_lock> - 48b2: 1fffc797 auipc a5,0x1fffc - 48b6: 9a678793 addi a5,a5,-1626 # 20000258 <__malloc_free_list> - 48ba: 4398 lw a4,0(a5) - 48bc: 843a mv s0,a4 - 48be: e439 bnez s0,490c <_malloc_r+0x80> - 48c0: 1fffc797 auipc a5,0x1fffc - 48c4: 99c78793 addi a5,a5,-1636 # 2000025c <__malloc_sbrk_start> - 48c8: 439c lw a5,0(a5) - 48ca: eb81 bnez a5,48da <_malloc_r+0x4e> - 48cc: 4581 li a1,0 - 48ce: 854a mv a0,s2 - 48d0: 2781 jal 5010 <_sbrk_r> - 48d2: 1fffc797 auipc a5,0x1fffc - 48d6: 98a7a523 sw a0,-1654(a5) # 2000025c <__malloc_sbrk_start> - 48da: 85a6 mv a1,s1 - 48dc: 854a mv a0,s2 - 48de: 2f0d jal 5010 <_sbrk_r> - 48e0: 59fd li s3,-1 - 48e2: 07351b63 bne a0,s3,4958 <_malloc_r+0xcc> - 48e6: 47b1 li a5,12 - 48e8: 00f92023 sw a5,0(s2) - 48ec: 854a mv a0,s2 - 48ee: 115000ef jal ra,5202 <__malloc_unlock> - 48f2: a029 j 48fc <_malloc_r+0x70> - 48f4: fa04dae3 bgez s1,48a8 <_malloc_r+0x1c> - 48f8: 47b1 li a5,12 - 48fa: c11c sw a5,0(a0) - 48fc: 4501 li a0,0 - 48fe: 40f2 lw ra,28(sp) - 4900: 4462 lw s0,24(sp) - 4902: 44d2 lw s1,20(sp) - 4904: 4942 lw s2,16(sp) - 4906: 49b2 lw s3,12(sp) - 4908: 6105 addi sp,sp,32 - 490a: 8082 ret - 490c: 401c lw a5,0(s0) - 490e: 8f85 sub a5,a5,s1 - 4910: 0407c163 bltz a5,4952 <_malloc_r+0xc6> - 4914: 46ad li a3,11 - 4916: 00f6f663 bgeu a3,a5,4922 <_malloc_r+0x96> - 491a: c01c sw a5,0(s0) - 491c: 943e add s0,s0,a5 - 491e: c004 sw s1,0(s0) - 4920: a801 j 4930 <_malloc_r+0xa4> - 4922: 405c lw a5,4(s0) - 4924: 02871563 bne a4,s0,494e <_malloc_r+0xc2> - 4928: 1fffc717 auipc a4,0x1fffc - 492c: 92f72823 sw a5,-1744(a4) # 20000258 <__malloc_free_list> - 4930: 854a mv a0,s2 - 4932: 0d1000ef jal ra,5202 <__malloc_unlock> - 4936: 00b40513 addi a0,s0,11 - 493a: 00440793 addi a5,s0,4 - 493e: 9961 andi a0,a0,-8 - 4940: 40f50733 sub a4,a0,a5 - 4944: df4d beqz a4,48fe <_malloc_r+0x72> - 4946: 943a add s0,s0,a4 - 4948: 8f89 sub a5,a5,a0 - 494a: c01c sw a5,0(s0) - 494c: bf4d j 48fe <_malloc_r+0x72> - 494e: c35c sw a5,4(a4) - 4950: b7c5 j 4930 <_malloc_r+0xa4> - 4952: 8722 mv a4,s0 - 4954: 4040 lw s0,4(s0) - 4956: b7a5 j 48be <_malloc_r+0x32> - 4958: 00350413 addi s0,a0,3 - 495c: 9871 andi s0,s0,-4 - 495e: fc8500e3 beq a0,s0,491e <_malloc_r+0x92> - 4962: 40a405b3 sub a1,s0,a0 - 4966: 854a mv a0,s2 - 4968: 2565 jal 5010 <_sbrk_r> - 496a: fb351ae3 bne a0,s3,491e <_malloc_r+0x92> - 496e: bfa5 j 48e6 <_malloc_r+0x5a> +000046ce : + 46ce: e49fb2ef jal t0,516 <__riscv_save_0> + 46d2: 200077b7 lui a5,0x20007 + 46d6: 8747a503 lw a0,-1932(a5) # 20006874 + 46da: d25fc0ef jal ra,13fe + 46de: e5dfb06f j 53a <__riscv_restore_0> -00004970 <__sfputc_r>: - 4970: 461c lw a5,8(a2) - 4972: 17fd addi a5,a5,-1 - 4974: c61c sw a5,8(a2) - 4976: 0007da63 bgez a5,498a <__sfputc_r+0x1a> - 497a: 4e18 lw a4,24(a2) - 497c: 00e7c563 blt a5,a4,4986 <__sfputc_r+0x16> - 4980: 47a9 li a5,10 - 4982: 00f59463 bne a1,a5,498a <__sfputc_r+0x1a> - 4986: ff2ff06f j 4178 <__swbuf_r> - 498a: 421c lw a5,0(a2) - 498c: 852e mv a0,a1 - 498e: 00178713 addi a4,a5,1 - 4992: c218 sw a4,0(a2) - 4994: a38c sb a1,0(a5) - 4996: 8082 ret +000046e2 : + 46e2: e35fb2ef jal t0,516 <__riscv_save_0> + 46e6: 200077b7 lui a5,0x20007 + 46ea: 8787a503 lw a0,-1928(a5) # 20006878 + 46ee: d11fc0ef jal ra,13fe + 46f2: e49fb06f j 53a <__riscv_restore_0> -00004998 <__sfputs_r>: - 4998: 1101 addi sp,sp,-32 - 499a: cc22 sw s0,24(sp) - 499c: ca26 sw s1,20(sp) - 499e: c84a sw s2,16(sp) - 49a0: c64e sw s3,12(sp) - 49a2: c452 sw s4,8(sp) - 49a4: ce06 sw ra,28(sp) - 49a6: 892a mv s2,a0 - 49a8: 89ae mv s3,a1 - 49aa: 8432 mv s0,a2 - 49ac: 00d604b3 add s1,a2,a3 - 49b0: 5a7d li s4,-1 - 49b2: 00941463 bne s0,s1,49ba <__sfputs_r+0x22> - 49b6: 4501 li a0,0 - 49b8: a809 j 49ca <__sfputs_r+0x32> - 49ba: 200c lbu a1,0(s0) - 49bc: 864e mv a2,s3 - 49be: 854a mv a0,s2 - 49c0: fb1ff0ef jal ra,4970 <__sfputc_r> - 49c4: 0405 addi s0,s0,1 - 49c6: ff4516e3 bne a0,s4,49b2 <__sfputs_r+0x1a> - 49ca: 40f2 lw ra,28(sp) - 49cc: 4462 lw s0,24(sp) - 49ce: 44d2 lw s1,20(sp) - 49d0: 4942 lw s2,16(sp) - 49d2: 49b2 lw s3,12(sp) - 49d4: 4a22 lw s4,8(sp) - 49d6: 6105 addi sp,sp,32 - 49d8: 8082 ret +000046f6 : + 46f6: e21fb2ef jal t0,516 <__riscv_save_0> + 46fa: 200077b7 lui a5,0x20007 + 46fe: 87c7a503 lw a0,-1924(a5) # 2000687c + 4702: cfdfc0ef jal ra,13fe + 4706: e35fb06f j 53a <__riscv_restore_0> -000049da <_vfiprintf_r>: - 49da: 7135 addi sp,sp,-160 - 49dc: cd22 sw s0,152(sp) - 49de: cb26 sw s1,148(sp) - 49e0: c94a sw s2,144(sp) - 49e2: c74e sw s3,140(sp) - 49e4: cf06 sw ra,156(sp) - 49e6: c552 sw s4,136(sp) - 49e8: c356 sw s5,132(sp) - 49ea: c15a sw s6,128(sp) - 49ec: dede sw s7,124(sp) - 49ee: dce2 sw s8,120(sp) - 49f0: dae6 sw s9,116(sp) - 49f2: 89aa mv s3,a0 - 49f4: 84ae mv s1,a1 - 49f6: 8932 mv s2,a2 - 49f8: 8436 mv s0,a3 - 49fa: c509 beqz a0,4a04 <_vfiprintf_r+0x2a> - 49fc: 4d1c lw a5,24(a0) - 49fe: e399 bnez a5,4a04 <_vfiprintf_r+0x2a> - 4a00: b7dff0ef jal ra,457c <__sinit> - 4a04: 00001797 auipc a5,0x1 - 4a08: ba078793 addi a5,a5,-1120 # 55a4 <__sf_fake_stdin> - 4a0c: 0cf49863 bne s1,a5,4adc <_vfiprintf_r+0x102> - 4a10: 0049a483 lw s1,4(s3) - 4a14: 24de lhu a5,12(s1) - 4a16: 8ba1 andi a5,a5,8 - 4a18: c7e5 beqz a5,4b00 <_vfiprintf_r+0x126> - 4a1a: 489c lw a5,16(s1) - 4a1c: c3f5 beqz a5,4b00 <_vfiprintf_r+0x126> - 4a1e: 02000793 li a5,32 - 4a22: 02f104a3 sb a5,41(sp) - 4a26: 03000793 li a5,48 - 4a2a: d202 sw zero,36(sp) - 4a2c: 02f10523 sb a5,42(sp) - 4a30: c622 sw s0,12(sp) - 4a32: 02500b93 li s7,37 - 4a36: 00001a97 auipc s5,0x1 - 4a3a: baea8a93 addi s5,s5,-1106 # 55e4 <__sf_fake_stdout+0x20> - 4a3e: 4c05 li s8,1 - 4a40: 4b29 li s6,10 - 4a42: 844a mv s0,s2 - 4a44: 201c lbu a5,0(s0) - 4a46: c399 beqz a5,4a4c <_vfiprintf_r+0x72> - 4a48: 0d779f63 bne a5,s7,4b26 <_vfiprintf_r+0x14c> - 4a4c: 41240cb3 sub s9,s0,s2 - 4a50: 000c8e63 beqz s9,4a6c <_vfiprintf_r+0x92> - 4a54: 86e6 mv a3,s9 - 4a56: 864a mv a2,s2 - 4a58: 85a6 mv a1,s1 - 4a5a: 854e mv a0,s3 - 4a5c: f3dff0ef jal ra,4998 <__sfputs_r> - 4a60: 57fd li a5,-1 - 4a62: 1cf50f63 beq a0,a5,4c40 <_vfiprintf_r+0x266> - 4a66: 5692 lw a3,36(sp) - 4a68: 96e6 add a3,a3,s9 - 4a6a: d236 sw a3,36(sp) - 4a6c: 201c lbu a5,0(s0) - 4a6e: 1c078963 beqz a5,4c40 <_vfiprintf_r+0x266> - 4a72: 57fd li a5,-1 - 4a74: 00140913 addi s2,s0,1 - 4a78: c802 sw zero,16(sp) - 4a7a: ce02 sw zero,28(sp) - 4a7c: ca3e sw a5,20(sp) - 4a7e: cc02 sw zero,24(sp) - 4a80: 040109a3 sb zero,83(sp) - 4a84: d482 sw zero,104(sp) - 4a86: 00094583 lbu a1,0(s2) - 4a8a: 4615 li a2,5 - 4a8c: 8556 mv a0,s5 - 4a8e: 2fa9 jal 51e8 - 4a90: 00190413 addi s0,s2,1 - 4a94: 47c2 lw a5,16(sp) - 4a96: e951 bnez a0,4b2a <_vfiprintf_r+0x150> - 4a98: 0107f713 andi a4,a5,16 - 4a9c: c709 beqz a4,4aa6 <_vfiprintf_r+0xcc> - 4a9e: 02000713 li a4,32 - 4aa2: 04e109a3 sb a4,83(sp) - 4aa6: 0087f713 andi a4,a5,8 - 4aaa: c709 beqz a4,4ab4 <_vfiprintf_r+0xda> - 4aac: 02b00713 li a4,43 - 4ab0: 04e109a3 sb a4,83(sp) - 4ab4: 00094683 lbu a3,0(s2) - 4ab8: 02a00713 li a4,42 - 4abc: 06e68f63 beq a3,a4,4b3a <_vfiprintf_r+0x160> - 4ac0: 47f2 lw a5,28(sp) - 4ac2: 844a mv s0,s2 - 4ac4: 4681 li a3,0 - 4ac6: 4625 li a2,9 - 4ac8: 2018 lbu a4,0(s0) - 4aca: 00140593 addi a1,s0,1 - 4ace: fd070713 addi a4,a4,-48 - 4ad2: 0ae67763 bgeu a2,a4,4b80 <_vfiprintf_r+0x1a6> - 4ad6: cab5 beqz a3,4b4a <_vfiprintf_r+0x170> - 4ad8: ce3e sw a5,28(sp) - 4ada: a885 j 4b4a <_vfiprintf_r+0x170> - 4adc: 00001797 auipc a5,0x1 - 4ae0: ae878793 addi a5,a5,-1304 # 55c4 <__sf_fake_stdout> - 4ae4: 00f49563 bne s1,a5,4aee <_vfiprintf_r+0x114> - 4ae8: 0089a483 lw s1,8(s3) - 4aec: b725 j 4a14 <_vfiprintf_r+0x3a> - 4aee: 00001797 auipc a5,0x1 - 4af2: a9678793 addi a5,a5,-1386 # 5584 <__sf_fake_stderr> - 4af6: f0f49fe3 bne s1,a5,4a14 <_vfiprintf_r+0x3a> - 4afa: 00c9a483 lw s1,12(s3) - 4afe: bf19 j 4a14 <_vfiprintf_r+0x3a> - 4b00: 85a6 mv a1,s1 - 4b02: 854e mv a0,s3 - 4b04: f30ff0ef jal ra,4234 <__swsetup_r> - 4b08: d919 beqz a0,4a1e <_vfiprintf_r+0x44> - 4b0a: 557d li a0,-1 - 4b0c: 40fa lw ra,156(sp) - 4b0e: 446a lw s0,152(sp) - 4b10: 44da lw s1,148(sp) - 4b12: 494a lw s2,144(sp) - 4b14: 49ba lw s3,140(sp) - 4b16: 4a2a lw s4,136(sp) - 4b18: 4a9a lw s5,132(sp) - 4b1a: 4b0a lw s6,128(sp) - 4b1c: 5bf6 lw s7,124(sp) - 4b1e: 5c66 lw s8,120(sp) - 4b20: 5cd6 lw s9,116(sp) - 4b22: 610d addi sp,sp,160 - 4b24: 8082 ret - 4b26: 0405 addi s0,s0,1 - 4b28: bf31 j 4a44 <_vfiprintf_r+0x6a> - 4b2a: 41550533 sub a0,a0,s5 - 4b2e: 00ac1533 sll a0,s8,a0 - 4b32: 8fc9 or a5,a5,a0 - 4b34: c83e sw a5,16(sp) - 4b36: 8922 mv s2,s0 - 4b38: b7b9 j 4a86 <_vfiprintf_r+0xac> - 4b3a: 4732 lw a4,12(sp) - 4b3c: 00470693 addi a3,a4,4 - 4b40: 4318 lw a4,0(a4) - 4b42: c636 sw a3,12(sp) - 4b44: 02074763 bltz a4,4b72 <_vfiprintf_r+0x198> - 4b48: ce3a sw a4,28(sp) - 4b4a: 2018 lbu a4,0(s0) - 4b4c: 02e00793 li a5,46 - 4b50: 04f71d63 bne a4,a5,4baa <_vfiprintf_r+0x1d0> - 4b54: 3018 lbu a4,1(s0) - 4b56: 02a00793 li a5,42 - 4b5a: 02f71b63 bne a4,a5,4b90 <_vfiprintf_r+0x1b6> - 4b5e: 47b2 lw a5,12(sp) - 4b60: 0409 addi s0,s0,2 - 4b62: 00478713 addi a4,a5,4 - 4b66: 439c lw a5,0(a5) - 4b68: c63a sw a4,12(sp) - 4b6a: 0207c163 bltz a5,4b8c <_vfiprintf_r+0x1b2> - 4b6e: ca3e sw a5,20(sp) - 4b70: a82d j 4baa <_vfiprintf_r+0x1d0> - 4b72: 40e00733 neg a4,a4 - 4b76: 0027e793 ori a5,a5,2 - 4b7a: ce3a sw a4,28(sp) - 4b7c: c83e sw a5,16(sp) - 4b7e: b7f1 j 4b4a <_vfiprintf_r+0x170> - 4b80: 036787b3 mul a5,a5,s6 - 4b84: 4685 li a3,1 - 4b86: 842e mv s0,a1 - 4b88: 97ba add a5,a5,a4 - 4b8a: bf3d j 4ac8 <_vfiprintf_r+0xee> - 4b8c: 57fd li a5,-1 - 4b8e: b7c5 j 4b6e <_vfiprintf_r+0x194> - 4b90: 0405 addi s0,s0,1 - 4b92: ca02 sw zero,20(sp) - 4b94: 4681 li a3,0 - 4b96: 4781 li a5,0 - 4b98: 4625 li a2,9 - 4b9a: 2018 lbu a4,0(s0) - 4b9c: 00140593 addi a1,s0,1 - 4ba0: fd070713 addi a4,a4,-48 - 4ba4: 06e67463 bgeu a2,a4,4c0c <_vfiprintf_r+0x232> - 4ba8: f2f9 bnez a3,4b6e <_vfiprintf_r+0x194> - 4baa: 200c lbu a1,0(s0) - 4bac: 460d li a2,3 - 4bae: 00001517 auipc a0,0x1 - 4bb2: a3e50513 addi a0,a0,-1474 # 55ec <__sf_fake_stdout+0x28> - 4bb6: 2d0d jal 51e8 - 4bb8: cd11 beqz a0,4bd4 <_vfiprintf_r+0x1fa> - 4bba: 00001797 auipc a5,0x1 - 4bbe: a3278793 addi a5,a5,-1486 # 55ec <__sf_fake_stdout+0x28> - 4bc2: 8d1d sub a0,a0,a5 - 4bc4: 04000793 li a5,64 - 4bc8: 00a797b3 sll a5,a5,a0 - 4bcc: 4542 lw a0,16(sp) - 4bce: 0405 addi s0,s0,1 - 4bd0: 8d5d or a0,a0,a5 - 4bd2: c82a sw a0,16(sp) - 4bd4: 200c lbu a1,0(s0) - 4bd6: 4619 li a2,6 - 4bd8: 00001517 auipc a0,0x1 - 4bdc: a1850513 addi a0,a0,-1512 # 55f0 <__sf_fake_stdout+0x2c> - 4be0: 00140913 addi s2,s0,1 - 4be4: 02b10423 sb a1,40(sp) - 4be8: 2501 jal 51e8 - 4bea: c135 beqz a0,4c4e <_vfiprintf_r+0x274> - 4bec: ffffb797 auipc a5,0xffffb - 4bf0: 41478793 addi a5,a5,1044 # 0 <_sinit> - 4bf4: e795 bnez a5,4c20 <_vfiprintf_r+0x246> - 4bf6: 4742 lw a4,16(sp) - 4bf8: 47b2 lw a5,12(sp) - 4bfa: 10077713 andi a4,a4,256 - 4bfe: cf09 beqz a4,4c18 <_vfiprintf_r+0x23e> - 4c00: 0791 addi a5,a5,4 - 4c02: c63e sw a5,12(sp) - 4c04: 5792 lw a5,36(sp) - 4c06: 97d2 add a5,a5,s4 - 4c08: d23e sw a5,36(sp) - 4c0a: bd25 j 4a42 <_vfiprintf_r+0x68> - 4c0c: 036787b3 mul a5,a5,s6 - 4c10: 4685 li a3,1 - 4c12: 842e mv s0,a1 - 4c14: 97ba add a5,a5,a4 - 4c16: b751 j 4b9a <_vfiprintf_r+0x1c0> - 4c18: 079d addi a5,a5,7 - 4c1a: 9be1 andi a5,a5,-8 - 4c1c: 07a1 addi a5,a5,8 - 4c1e: b7d5 j 4c02 <_vfiprintf_r+0x228> - 4c20: 0078 addi a4,sp,12 - 4c22: 00000697 auipc a3,0x0 - 4c26: d7668693 addi a3,a3,-650 # 4998 <__sfputs_r> - 4c2a: 8626 mv a2,s1 - 4c2c: 080c addi a1,sp,16 - 4c2e: 854e mv a0,s3 - 4c30: 00000097 auipc ra,0x0 - 4c34: 000000e7 jalr zero # 0 <_sinit> - 4c38: 57fd li a5,-1 - 4c3a: 8a2a mv s4,a0 - 4c3c: fcf514e3 bne a0,a5,4c04 <_vfiprintf_r+0x22a> - 4c40: 24de lhu a5,12(s1) - 4c42: 0407f793 andi a5,a5,64 - 4c46: ec0792e3 bnez a5,4b0a <_vfiprintf_r+0x130> - 4c4a: 5512 lw a0,36(sp) - 4c4c: b5c1 j 4b0c <_vfiprintf_r+0x132> - 4c4e: 0078 addi a4,sp,12 - 4c50: 00000697 auipc a3,0x0 - 4c54: d4868693 addi a3,a3,-696 # 4998 <__sfputs_r> - 4c58: 8626 mv a2,s1 - 4c5a: 080c addi a1,sp,16 - 4c5c: 854e mv a0,s3 - 4c5e: 2a01 jal 4d6e <_printf_i> - 4c60: bfe1 j 4c38 <_vfiprintf_r+0x25e> +0000470a : + 470a: e0dfb2ef jal t0,516 <__riscv_save_0> + 470e: 200077b7 lui a5,0x20007 + 4712: 8807a503 lw a0,-1920(a5) # 20006880 + 4716: ce9fc0ef jal ra,13fe + 471a: e21fb06f j 53a <__riscv_restore_0> -00004c62 <_printf_common>: - 4c62: 7179 addi sp,sp,-48 - 4c64: ca56 sw s5,20(sp) - 4c66: 499c lw a5,16(a1) - 4c68: 8aba mv s5,a4 - 4c6a: 4598 lw a4,8(a1) - 4c6c: d422 sw s0,40(sp) - 4c6e: d226 sw s1,36(sp) - 4c70: ce4e sw s3,28(sp) - 4c72: cc52 sw s4,24(sp) - 4c74: d606 sw ra,44(sp) - 4c76: d04a sw s2,32(sp) - 4c78: c85a sw s6,16(sp) - 4c7a: c65e sw s7,12(sp) - 4c7c: 89aa mv s3,a0 - 4c7e: 842e mv s0,a1 - 4c80: 84b2 mv s1,a2 - 4c82: 8a36 mv s4,a3 - 4c84: 00e7d363 bge a5,a4,4c8a <_printf_common+0x28> - 4c88: 87ba mv a5,a4 - 4c8a: c09c sw a5,0(s1) - 4c8c: 04344703 lbu a4,67(s0) - 4c90: c319 beqz a4,4c96 <_printf_common+0x34> - 4c92: 0785 addi a5,a5,1 - 4c94: c09c sw a5,0(s1) - 4c96: 401c lw a5,0(s0) - 4c98: 0207f793 andi a5,a5,32 - 4c9c: c781 beqz a5,4ca4 <_printf_common+0x42> - 4c9e: 409c lw a5,0(s1) - 4ca0: 0789 addi a5,a5,2 - 4ca2: c09c sw a5,0(s1) - 4ca4: 00042903 lw s2,0(s0) - 4ca8: 00697913 andi s2,s2,6 - 4cac: 00091a63 bnez s2,4cc0 <_printf_common+0x5e> - 4cb0: 01940b13 addi s6,s0,25 - 4cb4: 5bfd li s7,-1 - 4cb6: 445c lw a5,12(s0) - 4cb8: 4098 lw a4,0(s1) - 4cba: 8f99 sub a5,a5,a4 - 4cbc: 04f94c63 blt s2,a5,4d14 <_printf_common+0xb2> - 4cc0: 401c lw a5,0(s0) - 4cc2: 04344683 lbu a3,67(s0) - 4cc6: 0207f793 andi a5,a5,32 - 4cca: 00d036b3 snez a3,a3 - 4cce: eba5 bnez a5,4d3e <_printf_common+0xdc> - 4cd0: 04340613 addi a2,s0,67 - 4cd4: 85d2 mv a1,s4 - 4cd6: 854e mv a0,s3 - 4cd8: 9a82 jalr s5 - 4cda: 57fd li a5,-1 - 4cdc: 04f50363 beq a0,a5,4d22 <_printf_common+0xc0> - 4ce0: 401c lw a5,0(s0) - 4ce2: 4611 li a2,4 - 4ce4: 4098 lw a4,0(s1) - 4ce6: 8b99 andi a5,a5,6 - 4ce8: 4454 lw a3,12(s0) - 4cea: 4481 li s1,0 - 4cec: 00c79763 bne a5,a2,4cfa <_printf_common+0x98> - 4cf0: 40e684b3 sub s1,a3,a4 - 4cf4: 0004d363 bgez s1,4cfa <_printf_common+0x98> - 4cf8: 4481 li s1,0 - 4cfa: 441c lw a5,8(s0) - 4cfc: 4818 lw a4,16(s0) - 4cfe: 00f75463 bge a4,a5,4d06 <_printf_common+0xa4> - 4d02: 8f99 sub a5,a5,a4 - 4d04: 94be add s1,s1,a5 - 4d06: 4901 li s2,0 - 4d08: 0469 addi s0,s0,26 - 4d0a: 5b7d li s6,-1 - 4d0c: 05249863 bne s1,s2,4d5c <_printf_common+0xfa> - 4d10: 4501 li a0,0 - 4d12: a809 j 4d24 <_printf_common+0xc2> - 4d14: 4685 li a3,1 - 4d16: 865a mv a2,s6 - 4d18: 85d2 mv a1,s4 - 4d1a: 854e mv a0,s3 - 4d1c: 9a82 jalr s5 - 4d1e: 01751e63 bne a0,s7,4d3a <_printf_common+0xd8> - 4d22: 557d li a0,-1 - 4d24: 50b2 lw ra,44(sp) - 4d26: 5422 lw s0,40(sp) - 4d28: 5492 lw s1,36(sp) - 4d2a: 5902 lw s2,32(sp) - 4d2c: 49f2 lw s3,28(sp) - 4d2e: 4a62 lw s4,24(sp) - 4d30: 4ad2 lw s5,20(sp) - 4d32: 4b42 lw s6,16(sp) - 4d34: 4bb2 lw s7,12(sp) - 4d36: 6145 addi sp,sp,48 - 4d38: 8082 ret - 4d3a: 0905 addi s2,s2,1 - 4d3c: bfad j 4cb6 <_printf_common+0x54> - 4d3e: 00d40733 add a4,s0,a3 - 4d42: 03000613 li a2,48 - 4d46: 04c701a3 sb a2,67(a4) - 4d4a: 04544703 lbu a4,69(s0) - 4d4e: 00168793 addi a5,a3,1 - 4d52: 97a2 add a5,a5,s0 - 4d54: 0689 addi a3,a3,2 - 4d56: 04e781a3 sb a4,67(a5) - 4d5a: bf9d j 4cd0 <_printf_common+0x6e> - 4d5c: 4685 li a3,1 - 4d5e: 8622 mv a2,s0 - 4d60: 85d2 mv a1,s4 - 4d62: 854e mv a0,s3 - 4d64: 9a82 jalr s5 - 4d66: fb650ee3 beq a0,s6,4d22 <_printf_common+0xc0> - 4d6a: 0905 addi s2,s2,1 - 4d6c: b745 j 4d0c <_printf_common+0xaa> +0000471e : + 471e: df9fb2ef jal t0,516 <__riscv_save_0> + 4722: 200077b7 lui a5,0x20007 + 4726: 8887a503 lw a0,-1912(a5) # 20006888 + 472a: cd5fc0ef jal ra,13fe + 472e: e0dfb06f j 53a <__riscv_restore_0> -00004d6e <_printf_i>: - 4d6e: 7179 addi sp,sp,-48 - 4d70: d422 sw s0,40(sp) - 4d72: d226 sw s1,36(sp) - 4d74: d04a sw s2,32(sp) - 4d76: ce4e sw s3,28(sp) - 4d78: d606 sw ra,44(sp) - 4d7a: cc52 sw s4,24(sp) - 4d7c: ca56 sw s5,20(sp) - 4d7e: c85a sw s6,16(sp) - 4d80: 89b6 mv s3,a3 - 4d82: 2d94 lbu a3,24(a1) - 4d84: 06900793 li a5,105 - 4d88: 8932 mv s2,a2 - 4d8a: 84aa mv s1,a0 - 4d8c: 842e mv s0,a1 - 4d8e: 04358613 addi a2,a1,67 - 4d92: 02f68d63 beq a3,a5,4dcc <_printf_i+0x5e> - 4d96: 06d7e263 bltu a5,a3,4dfa <_printf_i+0x8c> - 4d9a: 05800793 li a5,88 - 4d9e: 18f68663 beq a3,a5,4f2a <_printf_i+0x1bc> - 4da2: 00d7ed63 bltu a5,a3,4dbc <_printf_i+0x4e> - 4da6: 20068e63 beqz a3,4fc2 <_printf_i+0x254> - 4daa: 04300793 li a5,67 - 4dae: 0af68e63 beq a3,a5,4e6a <_printf_i+0xfc> - 4db2: 04240a93 addi s5,s0,66 - 4db6: 04d40123 sb a3,66(s0) - 4dba: a0c9 j 4e7c <_printf_i+0x10e> - 4dbc: 06300793 li a5,99 - 4dc0: 0af68563 beq a3,a5,4e6a <_printf_i+0xfc> - 4dc4: 06400793 li a5,100 - 4dc8: fef695e3 bne a3,a5,4db2 <_printf_i+0x44> - 4dcc: 401c lw a5,0(s0) - 4dce: 4308 lw a0,0(a4) - 4dd0: 0807f693 andi a3,a5,128 - 4dd4: 00450593 addi a1,a0,4 - 4dd8: c6c5 beqz a3,4e80 <_printf_i+0x112> - 4dda: 411c lw a5,0(a0) - 4ddc: c30c sw a1,0(a4) - 4dde: 0007d863 bgez a5,4dee <_printf_i+0x80> - 4de2: 02d00713 li a4,45 - 4de6: 40f007b3 neg a5,a5 - 4dea: 04e401a3 sb a4,67(s0) - 4dee: 00001697 auipc a3,0x1 - 4df2: 80a68693 addi a3,a3,-2038 # 55f8 <__sf_fake_stdout+0x34> - 4df6: 4729 li a4,10 - 4df8: a865 j 4eb0 <_printf_i+0x142> - 4dfa: 07000793 li a5,112 - 4dfe: 16f68263 beq a3,a5,4f62 <_printf_i+0x1f4> - 4e02: 02d7e563 bltu a5,a3,4e2c <_printf_i+0xbe> - 4e06: 06e00793 li a5,110 - 4e0a: 18f68963 beq a3,a5,4f9c <_printf_i+0x22e> - 4e0e: 06f00793 li a5,111 - 4e12: faf690e3 bne a3,a5,4db2 <_printf_i+0x44> - 4e16: 400c lw a1,0(s0) - 4e18: 431c lw a5,0(a4) - 4e1a: 0805f813 andi a6,a1,128 - 4e1e: 00478513 addi a0,a5,4 - 4e22: 06080763 beqz a6,4e90 <_printf_i+0x122> - 4e26: c308 sw a0,0(a4) - 4e28: 439c lw a5,0(a5) - 4e2a: a885 j 4e9a <_printf_i+0x12c> - 4e2c: 07500793 li a5,117 - 4e30: fef683e3 beq a3,a5,4e16 <_printf_i+0xa8> - 4e34: 07800793 li a5,120 - 4e38: 12f68963 beq a3,a5,4f6a <_printf_i+0x1fc> - 4e3c: 07300793 li a5,115 - 4e40: f6f699e3 bne a3,a5,4db2 <_printf_i+0x44> - 4e44: 431c lw a5,0(a4) - 4e46: 41d0 lw a2,4(a1) - 4e48: 4581 li a1,0 - 4e4a: 00478693 addi a3,a5,4 - 4e4e: c314 sw a3,0(a4) - 4e50: 0007aa83 lw s5,0(a5) - 4e54: 8556 mv a0,s5 - 4e56: 2e49 jal 51e8 - 4e58: c501 beqz a0,4e60 <_printf_i+0xf2> - 4e5a: 41550533 sub a0,a0,s5 - 4e5e: c048 sw a0,4(s0) - 4e60: 405c lw a5,4(s0) - 4e62: c81c sw a5,16(s0) - 4e64: 040401a3 sb zero,67(s0) - 4e68: a861 j 4f00 <_printf_i+0x192> - 4e6a: 431c lw a5,0(a4) - 4e6c: 04240a93 addi s5,s0,66 - 4e70: 00478693 addi a3,a5,4 - 4e74: 439c lw a5,0(a5) - 4e76: c314 sw a3,0(a4) - 4e78: 04f40123 sb a5,66(s0) - 4e7c: 4785 li a5,1 - 4e7e: b7d5 j 4e62 <_printf_i+0xf4> - 4e80: 0407f693 andi a3,a5,64 - 4e84: 411c lw a5,0(a0) - 4e86: c30c sw a1,0(a4) - 4e88: dab9 beqz a3,4dde <_printf_i+0x70> - 4e8a: 07c2 slli a5,a5,0x10 - 4e8c: 87c1 srai a5,a5,0x10 - 4e8e: bf81 j 4dde <_printf_i+0x70> - 4e90: 0405f593 andi a1,a1,64 - 4e94: c308 sw a0,0(a4) - 4e96: d9c9 beqz a1,4e28 <_printf_i+0xba> - 4e98: 239e lhu a5,0(a5) - 4e9a: 06f00713 li a4,111 - 4e9e: 0ee68763 beq a3,a4,4f8c <_printf_i+0x21e> - 4ea2: 00000697 auipc a3,0x0 - 4ea6: 75668693 addi a3,a3,1878 # 55f8 <__sf_fake_stdout+0x34> - 4eaa: 4729 li a4,10 - 4eac: 040401a3 sb zero,67(s0) - 4eb0: 404c lw a1,4(s0) - 4eb2: c40c sw a1,8(s0) - 4eb4: 0005c563 bltz a1,4ebe <_printf_i+0x150> - 4eb8: 4008 lw a0,0(s0) - 4eba: 996d andi a0,a0,-5 - 4ebc: c008 sw a0,0(s0) - 4ebe: e399 bnez a5,4ec4 <_printf_i+0x156> - 4ec0: 8ab2 mv s5,a2 - 4ec2: cd89 beqz a1,4edc <_printf_i+0x16e> - 4ec4: 8ab2 mv s5,a2 - 4ec6: 02e7f5b3 remu a1,a5,a4 - 4eca: 1afd addi s5,s5,-1 - 4ecc: 95b6 add a1,a1,a3 - 4ece: 218c lbu a1,0(a1) - 4ed0: 00ba8023 sb a1,0(s5) - 4ed4: 02e7d5b3 divu a1,a5,a4 - 4ed8: 0ce7f063 bgeu a5,a4,4f98 <_printf_i+0x22a> - 4edc: 47a1 li a5,8 - 4ede: 00f71e63 bne a4,a5,4efa <_printf_i+0x18c> - 4ee2: 401c lw a5,0(s0) - 4ee4: 8b85 andi a5,a5,1 - 4ee6: cb91 beqz a5,4efa <_printf_i+0x18c> - 4ee8: 4058 lw a4,4(s0) - 4eea: 481c lw a5,16(s0) - 4eec: 00e7c763 blt a5,a4,4efa <_printf_i+0x18c> - 4ef0: 03000793 li a5,48 - 4ef4: fefa8fa3 sb a5,-1(s5) - 4ef8: 1afd addi s5,s5,-1 - 4efa: 41560633 sub a2,a2,s5 - 4efe: c810 sw a2,16(s0) - 4f00: 874e mv a4,s3 - 4f02: 86ca mv a3,s2 - 4f04: 0070 addi a2,sp,12 - 4f06: 85a2 mv a1,s0 - 4f08: 8526 mv a0,s1 - 4f0a: d59ff0ef jal ra,4c62 <_printf_common> - 4f0e: 5a7d li s4,-1 - 4f10: 0b451d63 bne a0,s4,4fca <_printf_i+0x25c> - 4f14: 557d li a0,-1 - 4f16: 50b2 lw ra,44(sp) - 4f18: 5422 lw s0,40(sp) - 4f1a: 5492 lw s1,36(sp) - 4f1c: 5902 lw s2,32(sp) - 4f1e: 49f2 lw s3,28(sp) - 4f20: 4a62 lw s4,24(sp) - 4f22: 4ad2 lw s5,20(sp) - 4f24: 4b42 lw s6,16(sp) - 4f26: 6145 addi sp,sp,48 - 4f28: 8082 ret - 4f2a: 04d582a3 sb a3,69(a1) - 4f2e: 00000697 auipc a3,0x0 - 4f32: 6ca68693 addi a3,a3,1738 # 55f8 <__sf_fake_stdout+0x34> - 4f36: 400c lw a1,0(s0) - 4f38: 4308 lw a0,0(a4) - 4f3a: 0805f813 andi a6,a1,128 - 4f3e: 411c lw a5,0(a0) - 4f40: 0511 addi a0,a0,4 - 4f42: 02080d63 beqz a6,4f7c <_printf_i+0x20e> - 4f46: c308 sw a0,0(a4) - 4f48: 0015f713 andi a4,a1,1 - 4f4c: c701 beqz a4,4f54 <_printf_i+0x1e6> - 4f4e: 0205e593 ori a1,a1,32 - 4f52: c00c sw a1,0(s0) - 4f54: 4741 li a4,16 - 4f56: fbb9 bnez a5,4eac <_printf_i+0x13e> - 4f58: 400c lw a1,0(s0) - 4f5a: fdf5f593 andi a1,a1,-33 - 4f5e: c00c sw a1,0(s0) - 4f60: b7b1 j 4eac <_printf_i+0x13e> - 4f62: 419c lw a5,0(a1) - 4f64: 0207e793 ori a5,a5,32 - 4f68: c19c sw a5,0(a1) - 4f6a: 07800793 li a5,120 - 4f6e: 04f402a3 sb a5,69(s0) - 4f72: 00000697 auipc a3,0x0 - 4f76: 69a68693 addi a3,a3,1690 # 560c <__sf_fake_stdout+0x48> - 4f7a: bf75 j 4f36 <_printf_i+0x1c8> - 4f7c: 0405f813 andi a6,a1,64 - 4f80: c308 sw a0,0(a4) - 4f82: fc0803e3 beqz a6,4f48 <_printf_i+0x1da> - 4f86: 07c2 slli a5,a5,0x10 - 4f88: 83c1 srli a5,a5,0x10 - 4f8a: bf7d j 4f48 <_printf_i+0x1da> - 4f8c: 00000697 auipc a3,0x0 - 4f90: 66c68693 addi a3,a3,1644 # 55f8 <__sf_fake_stdout+0x34> - 4f94: 4721 li a4,8 - 4f96: bf19 j 4eac <_printf_i+0x13e> - 4f98: 87ae mv a5,a1 - 4f9a: b735 j 4ec6 <_printf_i+0x158> - 4f9c: 4194 lw a3,0(a1) - 4f9e: 431c lw a5,0(a4) - 4fa0: 49cc lw a1,20(a1) - 4fa2: 0806f813 andi a6,a3,128 - 4fa6: 00478513 addi a0,a5,4 - 4faa: 00080663 beqz a6,4fb6 <_printf_i+0x248> - 4fae: c308 sw a0,0(a4) - 4fb0: 439c lw a5,0(a5) - 4fb2: c38c sw a1,0(a5) - 4fb4: a039 j 4fc2 <_printf_i+0x254> - 4fb6: c308 sw a0,0(a4) - 4fb8: 0406f693 andi a3,a3,64 - 4fbc: 439c lw a5,0(a5) - 4fbe: daf5 beqz a3,4fb2 <_printf_i+0x244> - 4fc0: a38e sh a1,0(a5) - 4fc2: 00042823 sw zero,16(s0) - 4fc6: 8ab2 mv s5,a2 - 4fc8: bf25 j 4f00 <_printf_i+0x192> - 4fca: 4814 lw a3,16(s0) - 4fcc: 8656 mv a2,s5 - 4fce: 85ca mv a1,s2 - 4fd0: 8526 mv a0,s1 - 4fd2: 9982 jalr s3 - 4fd4: f54500e3 beq a0,s4,4f14 <_printf_i+0x1a6> - 4fd8: 401c lw a5,0(s0) - 4fda: 8b89 andi a5,a5,2 - 4fdc: e78d bnez a5,5006 <_printf_i+0x298> - 4fde: 47b2 lw a5,12(sp) - 4fe0: 4448 lw a0,12(s0) - 4fe2: f2f55ae3 bge a0,a5,4f16 <_printf_i+0x1a8> - 4fe6: 853e mv a0,a5 - 4fe8: b73d j 4f16 <_printf_i+0x1a8> - 4fea: 4685 li a3,1 - 4fec: 8656 mv a2,s5 - 4fee: 85ca mv a1,s2 - 4ff0: 8526 mv a0,s1 - 4ff2: 9982 jalr s3 - 4ff4: f36500e3 beq a0,s6,4f14 <_printf_i+0x1a6> - 4ff8: 0a05 addi s4,s4,1 - 4ffa: 445c lw a5,12(s0) - 4ffc: 4732 lw a4,12(sp) - 4ffe: 8f99 sub a5,a5,a4 - 5000: fefa45e3 blt s4,a5,4fea <_printf_i+0x27c> - 5004: bfe9 j 4fde <_printf_i+0x270> - 5006: 4a01 li s4,0 - 5008: 01940a93 addi s5,s0,25 - 500c: 5b7d li s6,-1 - 500e: b7f5 j 4ffa <_printf_i+0x28c> +00004732 : + 4732: de5fb2ef jal t0,516 <__riscv_save_0> + 4736: 200077b7 lui a5,0x20007 + 473a: 8847a503 lw a0,-1916(a5) # 20006884 + 473e: cc1fc0ef jal ra,13fe + 4742: df9fb06f j 53a <__riscv_restore_0> -00005010 <_sbrk_r>: - 5010: 1141 addi sp,sp,-16 - 5012: c422 sw s0,8(sp) - 5014: 842a mv s0,a0 - 5016: 852e mv a0,a1 - 5018: 1ffff797 auipc a5,0x1ffff - 501c: 8407a023 sw zero,-1984(a5) # 20003858 - 5020: c606 sw ra,12(sp) - 5022: 899fd0ef jal ra,28ba <_sbrk> - 5026: 57fd li a5,-1 - 5028: 00f51963 bne a0,a5,503a <_sbrk_r+0x2a> - 502c: 1ffff797 auipc a5,0x1ffff - 5030: 82c78793 addi a5,a5,-2004 # 20003858 - 5034: 439c lw a5,0(a5) - 5036: c391 beqz a5,503a <_sbrk_r+0x2a> - 5038: c01c sw a5,0(s0) - 503a: 40b2 lw ra,12(sp) - 503c: 4422 lw s0,8(sp) - 503e: 0141 addi sp,sp,16 - 5040: 8082 ret +00004746 : + 4746: 00a5c7b3 xor a5,a1,a0 + 474a: 8b8d andi a5,a5,3 + 474c: 00c50733 add a4,a0,a2 + 4750: e781 bnez a5,4758 + 4752: 478d li a5,3 + 4754: 00c7ed63 bltu a5,a2,476e + 4758: 87aa mv a5,a0 + 475a: 08e57e63 bgeu a0,a4,47f6 + 475e: 2194 lbu a3,0(a1) + 4760: 0785 addi a5,a5,1 + 4762: 0585 addi a1,a1,1 + 4764: fed78fa3 sb a3,-1(a5) + 4768: fee7ebe3 bltu a5,a4,475e + 476c: 8082 ret + 476e: 00357693 andi a3,a0,3 + 4772: 87aa mv a5,a0 + 4774: ca89 beqz a3,4786 + 4776: 2194 lbu a3,0(a1) + 4778: 0785 addi a5,a5,1 + 477a: 0585 addi a1,a1,1 + 477c: fed78fa3 sb a3,-1(a5) + 4780: 0037f693 andi a3,a5,3 + 4784: bfc5 j 4774 + 4786: ffc77693 andi a3,a4,-4 + 478a: fe068613 addi a2,a3,-32 + 478e: 06c7f063 bgeu a5,a2,47ee + 4792: 0005a383 lw t2,0(a1) + 4796: 0045a283 lw t0,4(a1) + 479a: 0085af83 lw t6,8(a1) + 479e: 00c5af03 lw t5,12(a1) + 47a2: 0105ae83 lw t4,16(a1) + 47a6: 0145ae03 lw t3,20(a1) + 47aa: 0185a303 lw t1,24(a1) + 47ae: 01c5a883 lw a7,28(a1) + 47b2: 02458593 addi a1,a1,36 + 47b6: 0077a023 sw t2,0(a5) + 47ba: ffc5a803 lw a6,-4(a1) + 47be: 0057a223 sw t0,4(a5) + 47c2: 01f7a423 sw t6,8(a5) + 47c6: 01e7a623 sw t5,12(a5) + 47ca: 01d7a823 sw t4,16(a5) + 47ce: 01c7aa23 sw t3,20(a5) + 47d2: 0067ac23 sw t1,24(a5) + 47d6: 0117ae23 sw a7,28(a5) + 47da: 02478793 addi a5,a5,36 + 47de: ff07ae23 sw a6,-4(a5) + 47e2: b775 j 478e + 47e4: 4190 lw a2,0(a1) + 47e6: 0791 addi a5,a5,4 + 47e8: 0591 addi a1,a1,4 + 47ea: fec7ae23 sw a2,-4(a5) + 47ee: fed7ebe3 bltu a5,a3,47e4 + 47f2: f6e7e6e3 bltu a5,a4,475e + 47f6: 8082 ret -00005042 <__sread>: - 5042: 1141 addi sp,sp,-16 - 5044: c422 sw s0,8(sp) - 5046: 842e mv s0,a1 - 5048: 00e59583 lh a1,14(a1) - 504c: c606 sw ra,12(sp) - 504e: 2a5d jal 5204 <_read_r> - 5050: 00054963 bltz a0,5062 <__sread+0x20> - 5054: 487c lw a5,84(s0) - 5056: 97aa add a5,a5,a0 - 5058: c87c sw a5,84(s0) - 505a: 40b2 lw ra,12(sp) - 505c: 4422 lw s0,8(sp) - 505e: 0141 addi sp,sp,16 +000047f8 : + 47f8: 7139 addi sp,sp,-64 + 47fa: da3e sw a5,52(sp) + 47fc: d22e sw a1,36(sp) + 47fe: d432 sw a2,40(sp) + 4800: d636 sw a3,44(sp) + 4802: d83a sw a4,48(sp) + 4804: dc42 sw a6,56(sp) + 4806: de46 sw a7,60(sp) + 4808: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> + 480c: cc22 sw s0,24(sp) + 480e: 4380 lw s0,0(a5) + 4810: ca26 sw s1,20(sp) + 4812: ce06 sw ra,28(sp) + 4814: 84aa mv s1,a0 + 4816: c409 beqz s0,4820 + 4818: 4c1c lw a5,24(s0) + 481a: e399 bnez a5,4820 + 481c: 8522 mv a0,s0 + 481e: 2b35 jal 4d5a <__sinit> + 4820: 440c lw a1,8(s0) + 4822: 1054 addi a3,sp,36 + 4824: 8626 mv a2,s1 + 4826: 8522 mv a0,s0 + 4828: c636 sw a3,12(sp) + 482a: 177000ef jal ra,51a0 <_vfiprintf_r> + 482e: 40f2 lw ra,28(sp) + 4830: 4462 lw s0,24(sp) + 4832: 44d2 lw s1,20(sp) + 4834: 6121 addi sp,sp,64 + 4836: 8082 ret + +00004838 <_puts_r>: + 4838: 1101 addi sp,sp,-32 + 483a: ca26 sw s1,20(sp) + 483c: c84a sw s2,16(sp) + 483e: ce06 sw ra,28(sp) + 4840: cc22 sw s0,24(sp) + 4842: c64e sw s3,12(sp) + 4844: c452 sw s4,8(sp) + 4846: 84aa mv s1,a0 + 4848: 892e mv s2,a1 + 484a: c501 beqz a0,4852 <_puts_r+0x1a> + 484c: 4d1c lw a5,24(a0) + 484e: e391 bnez a5,4852 <_puts_r+0x1a> + 4850: 2329 jal 4d5a <__sinit> + 4852: 4c9c lw a5,24(s1) + 4854: 4480 lw s0,8(s1) + 4856: e399 bnez a5,485c <_puts_r+0x24> + 4858: 8526 mv a0,s1 + 485a: 2301 jal 4d5a <__sinit> + 485c: 00001797 auipc a5,0x1 + 4860: 3bc78793 addi a5,a5,956 # 5c18 <__sf_fake_stdin> + 4864: 02f41b63 bne s0,a5,489a <_puts_r+0x62> + 4868: 40c0 lw s0,4(s1) + 486a: 245e lhu a5,12(s0) + 486c: 8ba1 andi a5,a5,8 + 486e: c7b1 beqz a5,48ba <_puts_r+0x82> + 4870: 481c lw a5,16(s0) + 4872: c7a1 beqz a5,48ba <_puts_r+0x82> + 4874: 59fd li s3,-1 + 4876: 4a29 li s4,10 + 4878: 441c lw a5,8(s0) + 487a: 00094583 lbu a1,0(s2) + 487e: 17fd addi a5,a5,-1 + 4880: e9b1 bnez a1,48d4 <_puts_r+0x9c> + 4882: c41c sw a5,8(s0) + 4884: 0607dd63 bgez a5,48fe <_puts_r+0xc6> + 4888: 8622 mv a2,s0 + 488a: 45a9 li a1,10 + 488c: 8526 mv a0,s1 + 488e: 20e1 jal 4956 <__swbuf_r> + 4890: 57fd li a5,-1 + 4892: 02f50863 beq a0,a5,48c2 <_puts_r+0x8a> + 4896: 4529 li a0,10 + 4898: a035 j 48c4 <_puts_r+0x8c> + 489a: 00001797 auipc a5,0x1 + 489e: 39e78793 addi a5,a5,926 # 5c38 <__sf_fake_stdout> + 48a2: 00f41463 bne s0,a5,48aa <_puts_r+0x72> + 48a6: 4480 lw s0,8(s1) + 48a8: b7c9 j 486a <_puts_r+0x32> + 48aa: 00001797 auipc a5,0x1 + 48ae: 34e78793 addi a5,a5,846 # 5bf8 <__sf_fake_stderr> + 48b2: faf41ce3 bne s0,a5,486a <_puts_r+0x32> + 48b6: 44c0 lw s0,12(s1) + 48b8: bf4d j 486a <_puts_r+0x32> + 48ba: 85a2 mv a1,s0 + 48bc: 8526 mv a0,s1 + 48be: 2a91 jal 4a12 <__swsetup_r> + 48c0: d955 beqz a0,4874 <_puts_r+0x3c> + 48c2: 557d li a0,-1 + 48c4: 40f2 lw ra,28(sp) + 48c6: 4462 lw s0,24(sp) + 48c8: 44d2 lw s1,20(sp) + 48ca: 4942 lw s2,16(sp) + 48cc: 49b2 lw s3,12(sp) + 48ce: 4a22 lw s4,8(sp) + 48d0: 6105 addi sp,sp,32 + 48d2: 8082 ret + 48d4: c41c sw a5,8(s0) + 48d6: 0905 addi s2,s2,1 + 48d8: 0007d763 bgez a5,48e6 <_puts_r+0xae> + 48dc: 4c18 lw a4,24(s0) + 48de: 00e7ca63 blt a5,a4,48f2 <_puts_r+0xba> + 48e2: 01458863 beq a1,s4,48f2 <_puts_r+0xba> + 48e6: 401c lw a5,0(s0) + 48e8: 00178713 addi a4,a5,1 + 48ec: c018 sw a4,0(s0) + 48ee: a38c sb a1,0(a5) + 48f0: b761 j 4878 <_puts_r+0x40> + 48f2: 8622 mv a2,s0 + 48f4: 8526 mv a0,s1 + 48f6: 2085 jal 4956 <__swbuf_r> + 48f8: f93510e3 bne a0,s3,4878 <_puts_r+0x40> + 48fc: b7d9 j 48c2 <_puts_r+0x8a> + 48fe: 401c lw a5,0(s0) + 4900: 00178713 addi a4,a5,1 + 4904: c018 sw a4,0(s0) + 4906: 4729 li a4,10 + 4908: a398 sb a4,0(a5) + 490a: b771 j 4896 <_puts_r+0x5e> + +0000490c : + 490c: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> + 4910: 85aa mv a1,a0 + 4912: 4388 lw a0,0(a5) + 4914: f25ff06f j 4838 <_puts_r> + +00004918 : + 4918: c605 beqz a2,4940 + 491a: 4785 li a5,1 + 491c: 02f60b63 beq a2,a5,4952 + 4920: 00158713 addi a4,a1,1 + 4924: 962e add a2,a2,a1 + 4926: fff74683 lbu a3,-1(a4) + 492a: 0505 addi a0,a0,1 + 492c: 87ba mv a5,a4 + 492e: fed50fa3 sb a3,-1(a0) + 4932: ce81 beqz a3,494a + 4934: 0705 addi a4,a4,1 + 4936: fee618e3 bne a2,a4,4926 + 493a: 00050023 sb zero,0(a0) + 493e: a011 j 4942 + 4940: 87ae mv a5,a1 + 4942: 0785 addi a5,a5,1 + 4944: fff7c703 lbu a4,-1(a5) + 4948: ff6d bnez a4,4942 + 494a: 40b78533 sub a0,a5,a1 + 494e: 157d addi a0,a0,-1 + 4950: 8082 ret + 4952: 87ae mv a5,a1 + 4954: b7dd j 493a + +00004956 <__swbuf_r>: + 4956: 1101 addi sp,sp,-32 + 4958: cc22 sw s0,24(sp) + 495a: ca26 sw s1,20(sp) + 495c: c84a sw s2,16(sp) + 495e: ce06 sw ra,28(sp) + 4960: c64e sw s3,12(sp) + 4962: 84aa mv s1,a0 + 4964: 892e mv s2,a1 + 4966: 8432 mv s0,a2 + 4968: c501 beqz a0,4970 <__swbuf_r+0x1a> + 496a: 4d1c lw a5,24(a0) + 496c: e391 bnez a5,4970 <__swbuf_r+0x1a> + 496e: 26f5 jal 4d5a <__sinit> + 4970: 00001797 auipc a5,0x1 + 4974: 2a878793 addi a5,a5,680 # 5c18 <__sf_fake_stdin> + 4978: 06f41763 bne s0,a5,49e6 <__swbuf_r+0x90> + 497c: 40c0 lw s0,4(s1) + 497e: 4c1c lw a5,24(s0) + 4980: c41c sw a5,8(s0) + 4982: 245e lhu a5,12(s0) + 4984: 8ba1 andi a5,a5,8 + 4986: c3c1 beqz a5,4a06 <__swbuf_r+0xb0> + 4988: 481c lw a5,16(s0) + 498a: cfb5 beqz a5,4a06 <__swbuf_r+0xb0> + 498c: 481c lw a5,16(s0) + 498e: 4008 lw a0,0(s0) + 4990: 0ff97993 andi s3,s2,255 + 4994: 0ff97913 andi s2,s2,255 + 4998: 8d1d sub a0,a0,a5 + 499a: 485c lw a5,20(s0) + 499c: 00f54663 blt a0,a5,49a8 <__swbuf_r+0x52> + 49a0: 85a2 mv a1,s0 + 49a2: 8526 mv a0,s1 + 49a4: 2c69 jal 4c3e <_fflush_r> + 49a6: e525 bnez a0,4a0e <__swbuf_r+0xb8> + 49a8: 441c lw a5,8(s0) + 49aa: 0505 addi a0,a0,1 + 49ac: 17fd addi a5,a5,-1 + 49ae: c41c sw a5,8(s0) + 49b0: 401c lw a5,0(s0) + 49b2: 00178713 addi a4,a5,1 + 49b6: c018 sw a4,0(s0) + 49b8: 01378023 sb s3,0(a5) + 49bc: 485c lw a5,20(s0) + 49be: 00a78863 beq a5,a0,49ce <__swbuf_r+0x78> + 49c2: 245e lhu a5,12(s0) + 49c4: 8b85 andi a5,a5,1 + 49c6: cb81 beqz a5,49d6 <__swbuf_r+0x80> + 49c8: 47a9 li a5,10 + 49ca: 00f91663 bne s2,a5,49d6 <__swbuf_r+0x80> + 49ce: 85a2 mv a1,s0 + 49d0: 8526 mv a0,s1 + 49d2: 24b5 jal 4c3e <_fflush_r> + 49d4: ed0d bnez a0,4a0e <__swbuf_r+0xb8> + 49d6: 40f2 lw ra,28(sp) + 49d8: 4462 lw s0,24(sp) + 49da: 854a mv a0,s2 + 49dc: 44d2 lw s1,20(sp) + 49de: 4942 lw s2,16(sp) + 49e0: 49b2 lw s3,12(sp) + 49e2: 6105 addi sp,sp,32 + 49e4: 8082 ret + 49e6: 00001797 auipc a5,0x1 + 49ea: 25278793 addi a5,a5,594 # 5c38 <__sf_fake_stdout> + 49ee: 00f41463 bne s0,a5,49f6 <__swbuf_r+0xa0> + 49f2: 4480 lw s0,8(s1) + 49f4: b769 j 497e <__swbuf_r+0x28> + 49f6: 00001797 auipc a5,0x1 + 49fa: 20278793 addi a5,a5,514 # 5bf8 <__sf_fake_stderr> + 49fe: f8f410e3 bne s0,a5,497e <__swbuf_r+0x28> + 4a02: 44c0 lw s0,12(s1) + 4a04: bfad j 497e <__swbuf_r+0x28> + 4a06: 85a2 mv a1,s0 + 4a08: 8526 mv a0,s1 + 4a0a: 2021 jal 4a12 <__swsetup_r> + 4a0c: d141 beqz a0,498c <__swbuf_r+0x36> + 4a0e: 597d li s2,-1 + 4a10: b7d9 j 49d6 <__swbuf_r+0x80> + +00004a12 <__swsetup_r>: + 4a12: 1141 addi sp,sp,-16 + 4a14: 81818793 addi a5,gp,-2024 # 20000170 <_impure_ptr> + 4a18: c226 sw s1,4(sp) + 4a1a: 4384 lw s1,0(a5) + 4a1c: c422 sw s0,8(sp) + 4a1e: c04a sw s2,0(sp) + 4a20: c606 sw ra,12(sp) + 4a22: 892a mv s2,a0 + 4a24: 842e mv s0,a1 + 4a26: c489 beqz s1,4a30 <__swsetup_r+0x1e> + 4a28: 4c9c lw a5,24(s1) + 4a2a: e399 bnez a5,4a30 <__swsetup_r+0x1e> + 4a2c: 8526 mv a0,s1 + 4a2e: 2635 jal 4d5a <__sinit> + 4a30: 00001797 auipc a5,0x1 + 4a34: 1e878793 addi a5,a5,488 # 5c18 <__sf_fake_stdin> + 4a38: 02f41b63 bne s0,a5,4a6e <__swsetup_r+0x5c> + 4a3c: 40c0 lw s0,4(s1) + 4a3e: 00c41703 lh a4,12(s0) + 4a42: 01071793 slli a5,a4,0x10 + 4a46: 83c1 srli a5,a5,0x10 + 4a48: 0087f693 andi a3,a5,8 + 4a4c: eaad bnez a3,4abe <__swsetup_r+0xac> + 4a4e: 0107f693 andi a3,a5,16 + 4a52: ee95 bnez a3,4a8e <__swsetup_r+0x7c> + 4a54: 47a5 li a5,9 + 4a56: 00f92023 sw a5,0(s2) + 4a5a: 04076713 ori a4,a4,64 + 4a5e: a45a sh a4,12(s0) + 4a60: 557d li a0,-1 + 4a62: 40b2 lw ra,12(sp) + 4a64: 4422 lw s0,8(sp) + 4a66: 4492 lw s1,4(sp) + 4a68: 4902 lw s2,0(sp) + 4a6a: 0141 addi sp,sp,16 + 4a6c: 8082 ret + 4a6e: 00001797 auipc a5,0x1 + 4a72: 1ca78793 addi a5,a5,458 # 5c38 <__sf_fake_stdout> + 4a76: 00f41463 bne s0,a5,4a7e <__swsetup_r+0x6c> + 4a7a: 4480 lw s0,8(s1) + 4a7c: b7c9 j 4a3e <__swsetup_r+0x2c> + 4a7e: 00001797 auipc a5,0x1 + 4a82: 17a78793 addi a5,a5,378 # 5bf8 <__sf_fake_stderr> + 4a86: faf41ce3 bne s0,a5,4a3e <__swsetup_r+0x2c> + 4a8a: 44c0 lw s0,12(s1) + 4a8c: bf4d j 4a3e <__swsetup_r+0x2c> + 4a8e: 8b91 andi a5,a5,4 + 4a90: c39d beqz a5,4ab6 <__swsetup_r+0xa4> + 4a92: 584c lw a1,52(s0) + 4a94: c989 beqz a1,4aa6 <__swsetup_r+0x94> + 4a96: 04440793 addi a5,s0,68 + 4a9a: 00f58463 beq a1,a5,4aa2 <__swsetup_r+0x90> + 4a9e: 854a mv a0,s2 + 4aa0: 2b29 jal 4fba <_free_r> + 4aa2: 02042a23 sw zero,52(s0) + 4aa6: 245e lhu a5,12(s0) + 4aa8: 00042223 sw zero,4(s0) + 4aac: fdb7f793 andi a5,a5,-37 + 4ab0: a45e sh a5,12(s0) + 4ab2: 481c lw a5,16(s0) + 4ab4: c01c sw a5,0(s0) + 4ab6: 245e lhu a5,12(s0) + 4ab8: 0087e793 ori a5,a5,8 + 4abc: a45e sh a5,12(s0) + 4abe: 481c lw a5,16(s0) + 4ac0: eb99 bnez a5,4ad6 <__swsetup_r+0xc4> + 4ac2: 245e lhu a5,12(s0) + 4ac4: 20000713 li a4,512 + 4ac8: 2807f793 andi a5,a5,640 + 4acc: 00e78563 beq a5,a4,4ad6 <__swsetup_r+0xc4> + 4ad0: 85a2 mv a1,s0 + 4ad2: 854a mv a0,s2 + 4ad4: 2991 jal 4f28 <__smakebuf_r> + 4ad6: 245e lhu a5,12(s0) + 4ad8: 0017f713 andi a4,a5,1 + 4adc: c31d beqz a4,4b02 <__swsetup_r+0xf0> + 4ade: 485c lw a5,20(s0) + 4ae0: 00042423 sw zero,8(s0) + 4ae4: 40f007b3 neg a5,a5 + 4ae8: cc1c sw a5,24(s0) + 4aea: 481c lw a5,16(s0) + 4aec: 4501 li a0,0 + 4aee: fbb5 bnez a5,4a62 <__swsetup_r+0x50> + 4af0: 00c41783 lh a5,12(s0) + 4af4: 0807f713 andi a4,a5,128 + 4af8: d72d beqz a4,4a62 <__swsetup_r+0x50> + 4afa: 0407e793 ori a5,a5,64 + 4afe: a45e sh a5,12(s0) + 4b00: b785 j 4a60 <__swsetup_r+0x4e> + 4b02: 8b89 andi a5,a5,2 + 4b04: 4701 li a4,0 + 4b06: e391 bnez a5,4b0a <__swsetup_r+0xf8> + 4b08: 4858 lw a4,20(s0) + 4b0a: c418 sw a4,8(s0) + 4b0c: bff9 j 4aea <__swsetup_r+0xd8> + +00004b0e <__sflush_r>: + 4b0e: 25de lhu a5,12(a1) + 4b10: 1101 addi sp,sp,-32 + 4b12: cc22 sw s0,24(sp) + 4b14: ca26 sw s1,20(sp) + 4b16: ce06 sw ra,28(sp) + 4b18: c84a sw s2,16(sp) + 4b1a: c64e sw s3,12(sp) + 4b1c: 0087f713 andi a4,a5,8 + 4b20: 84aa mv s1,a0 + 4b22: 842e mv s0,a1 + 4b24: eb79 bnez a4,4bfa <__sflush_r+0xec> + 4b26: 41d8 lw a4,4(a1) + 4b28: 00e04d63 bgtz a4,4b42 <__sflush_r+0x34> + 4b2c: 41b8 lw a4,64(a1) + 4b2e: 00e04a63 bgtz a4,4b42 <__sflush_r+0x34> + 4b32: 4501 li a0,0 + 4b34: 40f2 lw ra,28(sp) + 4b36: 4462 lw s0,24(sp) + 4b38: 44d2 lw s1,20(sp) + 4b3a: 4942 lw s2,16(sp) + 4b3c: 49b2 lw s3,12(sp) + 4b3e: 6105 addi sp,sp,32 + 4b40: 8082 ret + 4b42: 5458 lw a4,44(s0) + 4b44: d77d beqz a4,4b32 <__sflush_r+0x24> + 4b46: 0004a903 lw s2,0(s1) + 4b4a: 01379693 slli a3,a5,0x13 + 4b4e: 0004a023 sw zero,0(s1) + 4b52: 0606db63 bgez a3,4bc8 <__sflush_r+0xba> + 4b56: 4870 lw a2,84(s0) + 4b58: 245e lhu a5,12(s0) + 4b5a: 8b91 andi a5,a5,4 + 4b5c: c799 beqz a5,4b6a <__sflush_r+0x5c> + 4b5e: 405c lw a5,4(s0) + 4b60: 8e1d sub a2,a2,a5 + 4b62: 585c lw a5,52(s0) + 4b64: c399 beqz a5,4b6a <__sflush_r+0x5c> + 4b66: 403c lw a5,64(s0) + 4b68: 8e1d sub a2,a2,a5 + 4b6a: 545c lw a5,44(s0) + 4b6c: 500c lw a1,32(s0) + 4b6e: 4681 li a3,0 + 4b70: 8526 mv a0,s1 + 4b72: 9782 jalr a5 + 4b74: 57fd li a5,-1 + 4b76: 245a lhu a4,12(s0) + 4b78: 00f51d63 bne a0,a5,4b92 <__sflush_r+0x84> + 4b7c: 4094 lw a3,0(s1) + 4b7e: 47f5 li a5,29 + 4b80: 06d7e863 bltu a5,a3,4bf0 <__sflush_r+0xe2> + 4b84: 204007b7 lui a5,0x20400 + 4b88: 0785 addi a5,a5,1 + 4b8a: 00d7d7b3 srl a5,a5,a3 + 4b8e: 8b85 andi a5,a5,1 + 4b90: c3a5 beqz a5,4bf0 <__sflush_r+0xe2> + 4b92: 481c lw a5,16(s0) + 4b94: 00042223 sw zero,4(s0) + 4b98: c01c sw a5,0(s0) + 4b9a: 01371793 slli a5,a4,0x13 + 4b9e: 0007d863 bgez a5,4bae <__sflush_r+0xa0> + 4ba2: 57fd li a5,-1 + 4ba4: 00f51463 bne a0,a5,4bac <__sflush_r+0x9e> + 4ba8: 409c lw a5,0(s1) + 4baa: e391 bnez a5,4bae <__sflush_r+0xa0> + 4bac: c868 sw a0,84(s0) + 4bae: 584c lw a1,52(s0) + 4bb0: 0124a023 sw s2,0(s1) + 4bb4: ddbd beqz a1,4b32 <__sflush_r+0x24> + 4bb6: 04440793 addi a5,s0,68 + 4bba: 00f58463 beq a1,a5,4bc2 <__sflush_r+0xb4> + 4bbe: 8526 mv a0,s1 + 4bc0: 2eed jal 4fba <_free_r> + 4bc2: 02042a23 sw zero,52(s0) + 4bc6: b7b5 j 4b32 <__sflush_r+0x24> + 4bc8: 500c lw a1,32(s0) + 4bca: 4601 li a2,0 + 4bcc: 4685 li a3,1 + 4bce: 8526 mv a0,s1 + 4bd0: 9702 jalr a4 + 4bd2: 57fd li a5,-1 + 4bd4: 862a mv a2,a0 + 4bd6: f8f511e3 bne a0,a5,4b58 <__sflush_r+0x4a> + 4bda: 409c lw a5,0(s1) + 4bdc: dfb5 beqz a5,4b58 <__sflush_r+0x4a> + 4bde: 4775 li a4,29 + 4be0: 00e78563 beq a5,a4,4bea <__sflush_r+0xdc> + 4be4: 4759 li a4,22 + 4be6: 04e79363 bne a5,a4,4c2c <__sflush_r+0x11e> + 4bea: 0124a023 sw s2,0(s1) + 4bee: b791 j 4b32 <__sflush_r+0x24> + 4bf0: 04076713 ori a4,a4,64 + 4bf4: a45a sh a4,12(s0) + 4bf6: 557d li a0,-1 + 4bf8: bf35 j 4b34 <__sflush_r+0x26> + 4bfa: 0105a983 lw s3,16(a1) + 4bfe: f2098ae3 beqz s3,4b32 <__sflush_r+0x24> + 4c02: 0005a903 lw s2,0(a1) + 4c06: 8b8d andi a5,a5,3 + 4c08: 0135a023 sw s3,0(a1) + 4c0c: 41390933 sub s2,s2,s3 + 4c10: 4701 li a4,0 + 4c12: e391 bnez a5,4c16 <__sflush_r+0x108> + 4c14: 49d8 lw a4,20(a1) + 4c16: c418 sw a4,8(s0) + 4c18: f1205de3 blez s2,4b32 <__sflush_r+0x24> + 4c1c: 541c lw a5,40(s0) + 4c1e: 500c lw a1,32(s0) + 4c20: 86ca mv a3,s2 + 4c22: 864e mv a2,s3 + 4c24: 8526 mv a0,s1 + 4c26: 9782 jalr a5 + 4c28: 00a04763 bgtz a0,4c36 <__sflush_r+0x128> + 4c2c: 245e lhu a5,12(s0) + 4c2e: 0407e793 ori a5,a5,64 + 4c32: a45e sh a5,12(s0) + 4c34: b7c9 j 4bf6 <__sflush_r+0xe8> + 4c36: 99aa add s3,s3,a0 + 4c38: 40a90933 sub s2,s2,a0 + 4c3c: bff1 j 4c18 <__sflush_r+0x10a> + +00004c3e <_fflush_r>: + 4c3e: 499c lw a5,16(a1) + 4c40: c3a5 beqz a5,4ca0 <_fflush_r+0x62> + 4c42: 1101 addi sp,sp,-32 + 4c44: cc22 sw s0,24(sp) + 4c46: ce06 sw ra,28(sp) + 4c48: 842a mv s0,a0 + 4c4a: c511 beqz a0,4c56 <_fflush_r+0x18> + 4c4c: 4d1c lw a5,24(a0) + 4c4e: e781 bnez a5,4c56 <_fflush_r+0x18> + 4c50: c62e sw a1,12(sp) + 4c52: 2221 jal 4d5a <__sinit> + 4c54: 45b2 lw a1,12(sp) + 4c56: 00001797 auipc a5,0x1 + 4c5a: fc278793 addi a5,a5,-62 # 5c18 <__sf_fake_stdin> + 4c5e: 00f59c63 bne a1,a5,4c76 <_fflush_r+0x38> + 4c62: 404c lw a1,4(s0) + 4c64: 00c59783 lh a5,12(a1) + 4c68: c79d beqz a5,4c96 <_fflush_r+0x58> + 4c6a: 8522 mv a0,s0 + 4c6c: 4462 lw s0,24(sp) + 4c6e: 40f2 lw ra,28(sp) + 4c70: 6105 addi sp,sp,32 + 4c72: e9dff06f j 4b0e <__sflush_r> + 4c76: 00001797 auipc a5,0x1 + 4c7a: fc278793 addi a5,a5,-62 # 5c38 <__sf_fake_stdout> + 4c7e: 00f59463 bne a1,a5,4c86 <_fflush_r+0x48> + 4c82: 440c lw a1,8(s0) + 4c84: b7c5 j 4c64 <_fflush_r+0x26> + 4c86: 00001797 auipc a5,0x1 + 4c8a: f7278793 addi a5,a5,-142 # 5bf8 <__sf_fake_stderr> + 4c8e: fcf59be3 bne a1,a5,4c64 <_fflush_r+0x26> + 4c92: 444c lw a1,12(s0) + 4c94: bfc1 j 4c64 <_fflush_r+0x26> + 4c96: 40f2 lw ra,28(sp) + 4c98: 4462 lw s0,24(sp) + 4c9a: 4501 li a0,0 + 4c9c: 6105 addi sp,sp,32 + 4c9e: 8082 ret + 4ca0: 4501 li a0,0 + 4ca2: 8082 ret + +00004ca4 : + 4ca4: 1141 addi sp,sp,-16 + 4ca6: c422 sw s0,8(sp) + 4ca8: c606 sw ra,12(sp) + 4caa: 842a mv s0,a0 + 4cac: a54e sh a1,12(a0) + 4cae: a572 sh a2,14(a0) + 4cb0: 00052023 sw zero,0(a0) + 4cb4: 00052223 sw zero,4(a0) + 4cb8: 00052423 sw zero,8(a0) + 4cbc: 06052223 sw zero,100(a0) + 4cc0: 00052823 sw zero,16(a0) + 4cc4: 00052a23 sw zero,20(a0) + 4cc8: 00052c23 sw zero,24(a0) + 4ccc: 4621 li a2,8 + 4cce: 4581 li a1,0 + 4cd0: 05c50513 addi a0,a0,92 + 4cd4: 873fb0ef jal ra,546 + 4cd8: 00001797 auipc a5,0x1 + 4cdc: b3078793 addi a5,a5,-1232 # 5808 <__sread> + 4ce0: d05c sw a5,36(s0) + 4ce2: 00001797 auipc a5,0x1 + 4ce6: b5278793 addi a5,a5,-1198 # 5834 <__swrite> + 4cea: d41c sw a5,40(s0) + 4cec: 00001797 auipc a5,0x1 + 4cf0: b9078793 addi a5,a5,-1136 # 587c <__sseek> + 4cf4: d45c sw a5,44(s0) + 4cf6: 00001797 auipc a5,0x1 + 4cfa: bb678793 addi a5,a5,-1098 # 58ac <__sclose> + 4cfe: d000 sw s0,32(s0) + 4d00: d81c sw a5,48(s0) + 4d02: 40b2 lw ra,12(sp) + 4d04: 4422 lw s0,8(sp) + 4d06: 0141 addi sp,sp,16 + 4d08: 8082 ret + +00004d0a <_cleanup_r>: + 4d0a: 00000597 auipc a1,0x0 + 4d0e: f3458593 addi a1,a1,-204 # 4c3e <_fflush_r> + 4d12: aa91 j 4e66 <_fwalk_reent> + +00004d14 <__sfmoreglue>: + 4d14: 1141 addi sp,sp,-16 + 4d16: c226 sw s1,4(sp) + 4d18: 06800613 li a2,104 + 4d1c: fff58493 addi s1,a1,-1 + 4d20: 02c484b3 mul s1,s1,a2 + 4d24: c04a sw s2,0(sp) + 4d26: 892e mv s2,a1 + 4d28: c422 sw s0,8(sp) + 4d2a: c606 sw ra,12(sp) + 4d2c: 07448593 addi a1,s1,116 + 4d30: 2e0d jal 5062 <_malloc_r> + 4d32: 842a mv s0,a0 + 4d34: cd01 beqz a0,4d4c <__sfmoreglue+0x38> + 4d36: 00052023 sw zero,0(a0) + 4d3a: 01252223 sw s2,4(a0) + 4d3e: 0531 addi a0,a0,12 + 4d40: c408 sw a0,8(s0) + 4d42: 06848613 addi a2,s1,104 + 4d46: 4581 li a1,0 + 4d48: ffefb0ef jal ra,546 + 4d4c: 8522 mv a0,s0 + 4d4e: 40b2 lw ra,12(sp) + 4d50: 4422 lw s0,8(sp) + 4d52: 4492 lw s1,4(sp) + 4d54: 4902 lw s2,0(sp) + 4d56: 0141 addi sp,sp,16 + 4d58: 8082 ret + +00004d5a <__sinit>: + 4d5a: 4d1c lw a5,24(a0) + 4d5c: e7a5 bnez a5,4dc4 <__sinit+0x6a> + 4d5e: 1141 addi sp,sp,-16 + 4d60: c606 sw ra,12(sp) + 4d62: c422 sw s0,8(sp) + 4d64: 00000797 auipc a5,0x0 + 4d68: fa678793 addi a5,a5,-90 # 4d0a <_cleanup_r> + 4d6c: d51c sw a5,40(a0) + 4d6e: 82018793 addi a5,gp,-2016 # 20000178 <_global_impure_ptr> + 4d72: 439c lw a5,0(a5) + 4d74: 04052423 sw zero,72(a0) + 4d78: 04052623 sw zero,76(a0) + 4d7c: 04052823 sw zero,80(a0) + 4d80: 00f51463 bne a0,a5,4d88 <__sinit+0x2e> + 4d84: 4785 li a5,1 + 4d86: cd1c sw a5,24(a0) + 4d88: 842a mv s0,a0 + 4d8a: 2835 jal 4dc6 <__sfp> + 4d8c: c048 sw a0,4(s0) + 4d8e: 8522 mv a0,s0 + 4d90: 281d jal 4dc6 <__sfp> + 4d92: c408 sw a0,8(s0) + 4d94: 8522 mv a0,s0 + 4d96: 2805 jal 4dc6 <__sfp> + 4d98: c448 sw a0,12(s0) + 4d9a: 4048 lw a0,4(s0) + 4d9c: 4601 li a2,0 + 4d9e: 4591 li a1,4 + 4da0: f05ff0ef jal ra,4ca4 + 4da4: 4408 lw a0,8(s0) + 4da6: 4605 li a2,1 + 4da8: 45a5 li a1,9 + 4daa: efbff0ef jal ra,4ca4 + 4dae: 4448 lw a0,12(s0) + 4db0: 4609 li a2,2 + 4db2: 45c9 li a1,18 + 4db4: ef1ff0ef jal ra,4ca4 + 4db8: 4785 li a5,1 + 4dba: cc1c sw a5,24(s0) + 4dbc: 40b2 lw ra,12(sp) + 4dbe: 4422 lw s0,8(sp) + 4dc0: 0141 addi sp,sp,16 + 4dc2: 8082 ret + 4dc4: 8082 ret + +00004dc6 <__sfp>: + 4dc6: 1141 addi sp,sp,-16 + 4dc8: 82018793 addi a5,gp,-2016 # 20000178 <_global_impure_ptr> + 4dcc: c226 sw s1,4(sp) + 4dce: 4384 lw s1,0(a5) + 4dd0: c04a sw s2,0(sp) + 4dd2: c606 sw ra,12(sp) + 4dd4: 4c9c lw a5,24(s1) + 4dd6: c422 sw s0,8(sp) + 4dd8: 892a mv s2,a0 + 4dda: e781 bnez a5,4de2 <__sfp+0x1c> + 4ddc: 8526 mv a0,s1 + 4dde: f7dff0ef jal ra,4d5a <__sinit> + 4de2: 04848493 addi s1,s1,72 + 4de6: 4480 lw s0,8(s1) + 4de8: 40dc lw a5,4(s1) + 4dea: 17fd addi a5,a5,-1 + 4dec: 0007d663 bgez a5,4df8 <__sfp+0x32> + 4df0: 409c lw a5,0(s1) + 4df2: cfb9 beqz a5,4e50 <__sfp+0x8a> + 4df4: 4084 lw s1,0(s1) + 4df6: bfc5 j 4de6 <__sfp+0x20> + 4df8: 00c41703 lh a4,12(s0) + 4dfc: e739 bnez a4,4e4a <__sfp+0x84> + 4dfe: 77c1 lui a5,0xffff0 + 4e00: 0785 addi a5,a5,1 + 4e02: 06042223 sw zero,100(s0) + 4e06: 00042023 sw zero,0(s0) + 4e0a: 00042223 sw zero,4(s0) + 4e0e: 00042423 sw zero,8(s0) + 4e12: c45c sw a5,12(s0) + 4e14: 00042823 sw zero,16(s0) + 4e18: 00042a23 sw zero,20(s0) + 4e1c: 00042c23 sw zero,24(s0) + 4e20: 4621 li a2,8 + 4e22: 4581 li a1,0 + 4e24: 05c40513 addi a0,s0,92 + 4e28: f1efb0ef jal ra,546 + 4e2c: 02042a23 sw zero,52(s0) + 4e30: 02042c23 sw zero,56(s0) + 4e34: 04042423 sw zero,72(s0) + 4e38: 04042623 sw zero,76(s0) + 4e3c: 8522 mv a0,s0 + 4e3e: 40b2 lw ra,12(sp) + 4e40: 4422 lw s0,8(sp) + 4e42: 4492 lw s1,4(sp) + 4e44: 4902 lw s2,0(sp) + 4e46: 0141 addi sp,sp,16 + 4e48: 8082 ret + 4e4a: 06840413 addi s0,s0,104 + 4e4e: bf71 j 4dea <__sfp+0x24> + 4e50: 4591 li a1,4 + 4e52: 854a mv a0,s2 + 4e54: ec1ff0ef jal ra,4d14 <__sfmoreglue> + 4e58: c088 sw a0,0(s1) + 4e5a: fd49 bnez a0,4df4 <__sfp+0x2e> + 4e5c: 47b1 li a5,12 + 4e5e: 00f92023 sw a5,0(s2) + 4e62: 4401 li s0,0 + 4e64: bfe1 j 4e3c <__sfp+0x76> + +00004e66 <_fwalk_reent>: + 4e66: 7179 addi sp,sp,-48 + 4e68: d422 sw s0,40(sp) + 4e6a: d04a sw s2,32(sp) + 4e6c: cc52 sw s4,24(sp) + 4e6e: ca56 sw s5,20(sp) + 4e70: c85a sw s6,16(sp) + 4e72: c65e sw s7,12(sp) + 4e74: d606 sw ra,44(sp) + 4e76: d226 sw s1,36(sp) + 4e78: ce4e sw s3,28(sp) + 4e7a: 8a2a mv s4,a0 + 4e7c: 8aae mv s5,a1 + 4e7e: 04850413 addi s0,a0,72 + 4e82: 4901 li s2,0 + 4e84: 4b05 li s6,1 + 4e86: 5bfd li s7,-1 + 4e88: ec09 bnez s0,4ea2 <_fwalk_reent+0x3c> + 4e8a: 50b2 lw ra,44(sp) + 4e8c: 5422 lw s0,40(sp) + 4e8e: 854a mv a0,s2 + 4e90: 5492 lw s1,36(sp) + 4e92: 5902 lw s2,32(sp) + 4e94: 49f2 lw s3,28(sp) + 4e96: 4a62 lw s4,24(sp) + 4e98: 4ad2 lw s5,20(sp) + 4e9a: 4b42 lw s6,16(sp) + 4e9c: 4bb2 lw s7,12(sp) + 4e9e: 6145 addi sp,sp,48 + 4ea0: 8082 ret + 4ea2: 4404 lw s1,8(s0) + 4ea4: 00442983 lw s3,4(s0) + 4ea8: 19fd addi s3,s3,-1 + 4eaa: 0009d463 bgez s3,4eb2 <_fwalk_reent+0x4c> + 4eae: 4000 lw s0,0(s0) + 4eb0: bfe1 j 4e88 <_fwalk_reent+0x22> + 4eb2: 24de lhu a5,12(s1) + 4eb4: 00fb7b63 bgeu s6,a5,4eca <_fwalk_reent+0x64> + 4eb8: 00e49783 lh a5,14(s1) + 4ebc: 01778763 beq a5,s7,4eca <_fwalk_reent+0x64> + 4ec0: 85a6 mv a1,s1 + 4ec2: 8552 mv a0,s4 + 4ec4: 9a82 jalr s5 + 4ec6: 00a96933 or s2,s2,a0 + 4eca: 06848493 addi s1,s1,104 + 4ece: bfe9 j 4ea8 <_fwalk_reent+0x42> + +00004ed0 <__swhatbuf_r>: + 4ed0: 7119 addi sp,sp,-128 + 4ed2: daa6 sw s1,116(sp) + 4ed4: 84ae mv s1,a1 + 4ed6: 00e59583 lh a1,14(a1) + 4eda: dca2 sw s0,120(sp) + 4edc: de86 sw ra,124(sp) + 4ede: 8432 mv s0,a2 + 4ee0: 0005db63 bgez a1,4ef6 <__swhatbuf_r+0x26> + 4ee4: 24de lhu a5,12(s1) + 4ee6: 0006a023 sw zero,0(a3) + 4eea: 0807f793 andi a5,a5,128 + 4eee: e785 bnez a5,4f16 <__swhatbuf_r+0x46> + 4ef0: 40000793 li a5,1024 + 4ef4: a01d j 4f1a <__swhatbuf_r+0x4a> + 4ef6: 0830 addi a2,sp,24 + 4ef8: c636 sw a3,12(sp) + 4efa: 21f000ef jal ra,5918 <_fstat_r> + 4efe: 46b2 lw a3,12(sp) + 4f00: fe0542e3 bltz a0,4ee4 <__swhatbuf_r+0x14> + 4f04: 4772 lw a4,28(sp) + 4f06: 67bd lui a5,0xf + 4f08: 8ff9 and a5,a5,a4 + 4f0a: 7779 lui a4,0xffffe + 4f0c: 97ba add a5,a5,a4 + 4f0e: 0017b793 seqz a5,a5 + 4f12: c29c sw a5,0(a3) + 4f14: bff1 j 4ef0 <__swhatbuf_r+0x20> + 4f16: 04000793 li a5,64 + 4f1a: c01c sw a5,0(s0) + 4f1c: 50f6 lw ra,124(sp) + 4f1e: 5466 lw s0,120(sp) + 4f20: 54d6 lw s1,116(sp) + 4f22: 4501 li a0,0 + 4f24: 6109 addi sp,sp,128 + 4f26: 8082 ret + +00004f28 <__smakebuf_r>: + 4f28: 25de lhu a5,12(a1) + 4f2a: 1101 addi sp,sp,-32 + 4f2c: cc22 sw s0,24(sp) + 4f2e: ce06 sw ra,28(sp) + 4f30: ca26 sw s1,20(sp) + 4f32: c84a sw s2,16(sp) + 4f34: 8b89 andi a5,a5,2 + 4f36: 842e mv s0,a1 + 4f38: cf89 beqz a5,4f52 <__smakebuf_r+0x2a> + 4f3a: 04740793 addi a5,s0,71 + 4f3e: c01c sw a5,0(s0) + 4f40: c81c sw a5,16(s0) + 4f42: 4785 li a5,1 + 4f44: c85c sw a5,20(s0) + 4f46: 40f2 lw ra,28(sp) + 4f48: 4462 lw s0,24(sp) + 4f4a: 44d2 lw s1,20(sp) + 4f4c: 4942 lw s2,16(sp) + 4f4e: 6105 addi sp,sp,32 + 4f50: 8082 ret + 4f52: 0074 addi a3,sp,12 + 4f54: 0030 addi a2,sp,8 + 4f56: 84aa mv s1,a0 + 4f58: f79ff0ef jal ra,4ed0 <__swhatbuf_r> + 4f5c: 45a2 lw a1,8(sp) + 4f5e: 892a mv s2,a0 + 4f60: 8526 mv a0,s1 + 4f62: 2201 jal 5062 <_malloc_r> + 4f64: e919 bnez a0,4f7a <__smakebuf_r+0x52> + 4f66: 00c41783 lh a5,12(s0) + 4f6a: 2007f713 andi a4,a5,512 + 4f6e: ff61 bnez a4,4f46 <__smakebuf_r+0x1e> + 4f70: 9bf1 andi a5,a5,-4 + 4f72: 0027e793 ori a5,a5,2 + 4f76: a45e sh a5,12(s0) + 4f78: b7c9 j 4f3a <__smakebuf_r+0x12> + 4f7a: 00000797 auipc a5,0x0 + 4f7e: d9078793 addi a5,a5,-624 # 4d0a <_cleanup_r> + 4f82: d49c sw a5,40(s1) + 4f84: 245e lhu a5,12(s0) + 4f86: c008 sw a0,0(s0) + 4f88: c808 sw a0,16(s0) + 4f8a: 0807e793 ori a5,a5,128 + 4f8e: a45e sh a5,12(s0) + 4f90: 47a2 lw a5,8(sp) + 4f92: c85c sw a5,20(s0) + 4f94: 47b2 lw a5,12(sp) + 4f96: cf81 beqz a5,4fae <__smakebuf_r+0x86> + 4f98: 00e41583 lh a1,14(s0) + 4f9c: 8526 mv a0,s1 + 4f9e: 1ad000ef jal ra,594a <_isatty_r> + 4fa2: c511 beqz a0,4fae <__smakebuf_r+0x86> + 4fa4: 245e lhu a5,12(s0) + 4fa6: 9bf1 andi a5,a5,-4 + 4fa8: 0017e793 ori a5,a5,1 + 4fac: a45e sh a5,12(s0) + 4fae: 245e lhu a5,12(s0) + 4fb0: 00f96933 or s2,s2,a5 + 4fb4: 01241623 sh s2,12(s0) + 4fb8: b779 j 4f46 <__smakebuf_r+0x1e> + +00004fba <_free_r>: + 4fba: c1dd beqz a1,5060 <_free_r+0xa6> + 4fbc: ffc5a783 lw a5,-4(a1) + 4fc0: 1141 addi sp,sp,-16 + 4fc2: c422 sw s0,8(sp) + 4fc4: c606 sw ra,12(sp) + 4fc6: c226 sw s1,4(sp) + 4fc8: ffc58413 addi s0,a1,-4 + 4fcc: 0007d363 bgez a5,4fd2 <_free_r+0x18> + 4fd0: 943e add s0,s0,a5 + 4fd2: 84aa mv s1,a0 + 4fd4: 1f3000ef jal ra,59c6 <__malloc_lock> + 4fd8: 91c18793 addi a5,gp,-1764 # 20000274 <__malloc_free_list> + 4fdc: 439c lw a5,0(a5) + 4fde: ef81 bnez a5,4ff6 <_free_r+0x3c> + 4fe0: 00042223 sw zero,4(s0) + 4fe4: 9081ae23 sw s0,-1764(gp) # 20000274 <__malloc_free_list> + 4fe8: 4422 lw s0,8(sp) + 4fea: 40b2 lw ra,12(sp) + 4fec: 8526 mv a0,s1 + 4fee: 4492 lw s1,4(sp) + 4ff0: 0141 addi sp,sp,16 + 4ff2: 1d70006f j 59c8 <__malloc_unlock> + 4ff6: 00f47e63 bgeu s0,a5,5012 <_free_r+0x58> + 4ffa: 4014 lw a3,0(s0) + 4ffc: 00d40733 add a4,s0,a3 + 5000: 00e79663 bne a5,a4,500c <_free_r+0x52> + 5004: 4398 lw a4,0(a5) + 5006: 43dc lw a5,4(a5) + 5008: 9736 add a4,a4,a3 + 500a: c018 sw a4,0(s0) + 500c: c05c sw a5,4(s0) + 500e: bfd9 j 4fe4 <_free_r+0x2a> + 5010: 87ba mv a5,a4 + 5012: 43d8 lw a4,4(a5) + 5014: c319 beqz a4,501a <_free_r+0x60> + 5016: fee47de3 bgeu s0,a4,5010 <_free_r+0x56> + 501a: 4394 lw a3,0(a5) + 501c: 00d78633 add a2,a5,a3 + 5020: 00861f63 bne a2,s0,503e <_free_r+0x84> + 5024: 4010 lw a2,0(s0) + 5026: 96b2 add a3,a3,a2 + 5028: c394 sw a3,0(a5) + 502a: 00d78633 add a2,a5,a3 + 502e: fac71de3 bne a4,a2,4fe8 <_free_r+0x2e> + 5032: 4310 lw a2,0(a4) + 5034: 4358 lw a4,4(a4) + 5036: 96b2 add a3,a3,a2 + 5038: c394 sw a3,0(a5) + 503a: c3d8 sw a4,4(a5) + 503c: b775 j 4fe8 <_free_r+0x2e> + 503e: 00c47563 bgeu s0,a2,5048 <_free_r+0x8e> + 5042: 47b1 li a5,12 + 5044: c09c sw a5,0(s1) + 5046: b74d j 4fe8 <_free_r+0x2e> + 5048: 4010 lw a2,0(s0) + 504a: 00c406b3 add a3,s0,a2 + 504e: 00d71663 bne a4,a3,505a <_free_r+0xa0> + 5052: 4314 lw a3,0(a4) + 5054: 4358 lw a4,4(a4) + 5056: 96b2 add a3,a3,a2 + 5058: c014 sw a3,0(s0) + 505a: c058 sw a4,4(s0) + 505c: c3c0 sw s0,4(a5) + 505e: b769 j 4fe8 <_free_r+0x2e> 5060: 8082 ret - 5062: 245e lhu a5,12(s0) - 5064: 777d lui a4,0xfffff - 5066: 177d addi a4,a4,-1 - 5068: 8ff9 and a5,a5,a4 - 506a: a45e sh a5,12(s0) - 506c: b7fd j 505a <__sread+0x18> -0000506e <__swrite>: - 506e: 25de lhu a5,12(a1) - 5070: 1101 addi sp,sp,-32 - 5072: cc22 sw s0,24(sp) - 5074: ca26 sw s1,20(sp) - 5076: c84a sw s2,16(sp) - 5078: c64e sw s3,12(sp) - 507a: ce06 sw ra,28(sp) - 507c: 1007f793 andi a5,a5,256 - 5080: 84aa mv s1,a0 - 5082: 842e mv s0,a1 - 5084: 8932 mv s2,a2 - 5086: 89b6 mv s3,a3 - 5088: c791 beqz a5,5094 <__swrite+0x26> - 508a: 00e59583 lh a1,14(a1) - 508e: 4689 li a3,2 - 5090: 4601 li a2,0 - 5092: 220d jal 51b4 <_lseek_r> - 5094: 245e lhu a5,12(s0) - 5096: 777d lui a4,0xfffff - 5098: 177d addi a4,a4,-1 - 509a: 8ff9 and a5,a5,a4 - 509c: a45e sh a5,12(s0) - 509e: 00e41583 lh a1,14(s0) - 50a2: 4462 lw s0,24(sp) - 50a4: 40f2 lw ra,28(sp) - 50a6: 86ce mv a3,s3 - 50a8: 864a mv a2,s2 - 50aa: 49b2 lw s3,12(sp) - 50ac: 4942 lw s2,16(sp) - 50ae: 8526 mv a0,s1 - 50b0: 44d2 lw s1,20(sp) - 50b2: 6105 addi sp,sp,32 - 50b4: a825 j 50ec <_write_r> +00005062 <_malloc_r>: + 5062: 1101 addi sp,sp,-32 + 5064: ca26 sw s1,20(sp) + 5066: 00358493 addi s1,a1,3 + 506a: 98f1 andi s1,s1,-4 + 506c: ce06 sw ra,28(sp) + 506e: cc22 sw s0,24(sp) + 5070: c84a sw s2,16(sp) + 5072: c64e sw s3,12(sp) + 5074: 04a1 addi s1,s1,8 + 5076: 47b1 li a5,12 + 5078: 04f4f363 bgeu s1,a5,50be <_malloc_r+0x5c> + 507c: 44b1 li s1,12 + 507e: 04b4e263 bltu s1,a1,50c2 <_malloc_r+0x60> + 5082: 892a mv s2,a0 + 5084: 143000ef jal ra,59c6 <__malloc_lock> + 5088: 91c18793 addi a5,gp,-1764 # 20000274 <__malloc_free_list> + 508c: 4398 lw a4,0(a5) + 508e: 843a mv s0,a4 + 5090: e039 bnez s0,50d6 <_malloc_r+0x74> + 5092: 92018793 addi a5,gp,-1760 # 20000278 <__malloc_sbrk_start> + 5096: 439c lw a5,0(a5) + 5098: e791 bnez a5,50a4 <_malloc_r+0x42> + 509a: 4581 li a1,0 + 509c: 854a mv a0,s2 + 509e: 2f25 jal 57d6 <_sbrk_r> + 50a0: 92a1a023 sw a0,-1760(gp) # 20000278 <__malloc_sbrk_start> + 50a4: 85a6 mv a1,s1 + 50a6: 854a mv a0,s2 + 50a8: 273d jal 57d6 <_sbrk_r> + 50aa: 59fd li s3,-1 + 50ac: 07351963 bne a0,s3,511e <_malloc_r+0xbc> + 50b0: 47b1 li a5,12 + 50b2: 00f92023 sw a5,0(s2) + 50b6: 854a mv a0,s2 + 50b8: 111000ef jal ra,59c8 <__malloc_unlock> + 50bc: a029 j 50c6 <_malloc_r+0x64> + 50be: fc04d0e3 bgez s1,507e <_malloc_r+0x1c> + 50c2: 47b1 li a5,12 + 50c4: c11c sw a5,0(a0) + 50c6: 4501 li a0,0 + 50c8: 40f2 lw ra,28(sp) + 50ca: 4462 lw s0,24(sp) + 50cc: 44d2 lw s1,20(sp) + 50ce: 4942 lw s2,16(sp) + 50d0: 49b2 lw s3,12(sp) + 50d2: 6105 addi sp,sp,32 + 50d4: 8082 ret + 50d6: 401c lw a5,0(s0) + 50d8: 8f85 sub a5,a5,s1 + 50da: 0207cf63 bltz a5,5118 <_malloc_r+0xb6> + 50de: 46ad li a3,11 + 50e0: 00f6f663 bgeu a3,a5,50ec <_malloc_r+0x8a> + 50e4: c01c sw a5,0(s0) + 50e6: 943e add s0,s0,a5 + 50e8: c004 sw s1,0(s0) + 50ea: a031 j 50f6 <_malloc_r+0x94> + 50ec: 405c lw a5,4(s0) + 50ee: 02871363 bne a4,s0,5114 <_malloc_r+0xb2> + 50f2: 90f1ae23 sw a5,-1764(gp) # 20000274 <__malloc_free_list> + 50f6: 854a mv a0,s2 + 50f8: 0d1000ef jal ra,59c8 <__malloc_unlock> + 50fc: 00b40513 addi a0,s0,11 + 5100: 00440793 addi a5,s0,4 + 5104: 9961 andi a0,a0,-8 + 5106: 40f50733 sub a4,a0,a5 + 510a: df5d beqz a4,50c8 <_malloc_r+0x66> + 510c: 943a add s0,s0,a4 + 510e: 8f89 sub a5,a5,a0 + 5110: c01c sw a5,0(s0) + 5112: bf5d j 50c8 <_malloc_r+0x66> + 5114: c35c sw a5,4(a4) + 5116: b7c5 j 50f6 <_malloc_r+0x94> + 5118: 8722 mv a4,s0 + 511a: 4040 lw s0,4(s0) + 511c: bf95 j 5090 <_malloc_r+0x2e> + 511e: 00350413 addi s0,a0,3 + 5122: 9871 andi s0,s0,-4 + 5124: fc8502e3 beq a0,s0,50e8 <_malloc_r+0x86> + 5128: 40a405b3 sub a1,s0,a0 + 512c: 854a mv a0,s2 + 512e: 2565 jal 57d6 <_sbrk_r> + 5130: fb351ce3 bne a0,s3,50e8 <_malloc_r+0x86> + 5134: bfb5 j 50b0 <_malloc_r+0x4e> -000050b6 <__sseek>: - 50b6: 1141 addi sp,sp,-16 - 50b8: c422 sw s0,8(sp) - 50ba: 842e mv s0,a1 - 50bc: 00e59583 lh a1,14(a1) - 50c0: c606 sw ra,12(sp) - 50c2: 28cd jal 51b4 <_lseek_r> - 50c4: 57fd li a5,-1 - 50c6: 245a lhu a4,12(s0) - 50c8: 00f51a63 bne a0,a5,50dc <__sseek+0x26> - 50cc: 77fd lui a5,0xfffff - 50ce: 17fd addi a5,a5,-1 - 50d0: 8ff9 and a5,a5,a4 - 50d2: a45e sh a5,12(s0) - 50d4: 40b2 lw ra,12(sp) - 50d6: 4422 lw s0,8(sp) - 50d8: 0141 addi sp,sp,16 - 50da: 8082 ret - 50dc: 6785 lui a5,0x1 - 50de: 8fd9 or a5,a5,a4 - 50e0: a45e sh a5,12(s0) - 50e2: c868 sw a0,84(s0) - 50e4: bfc5 j 50d4 <__sseek+0x1e> +00005136 <__sfputc_r>: + 5136: 461c lw a5,8(a2) + 5138: 17fd addi a5,a5,-1 + 513a: c61c sw a5,8(a2) + 513c: 0007da63 bgez a5,5150 <__sfputc_r+0x1a> + 5140: 4e18 lw a4,24(a2) + 5142: 00e7c563 blt a5,a4,514c <__sfputc_r+0x16> + 5146: 47a9 li a5,10 + 5148: 00f59463 bne a1,a5,5150 <__sfputc_r+0x1a> + 514c: 80bff06f j 4956 <__swbuf_r> + 5150: 421c lw a5,0(a2) + 5152: 852e mv a0,a1 + 5154: 00178713 addi a4,a5,1 + 5158: c218 sw a4,0(a2) + 515a: a38c sb a1,0(a5) + 515c: 8082 ret -000050e6 <__sclose>: - 50e6: 00e59583 lh a1,14(a1) - 50ea: a825 j 5122 <_close_r> +0000515e <__sfputs_r>: + 515e: 1101 addi sp,sp,-32 + 5160: cc22 sw s0,24(sp) + 5162: ca26 sw s1,20(sp) + 5164: c84a sw s2,16(sp) + 5166: c64e sw s3,12(sp) + 5168: c452 sw s4,8(sp) + 516a: ce06 sw ra,28(sp) + 516c: 892a mv s2,a0 + 516e: 89ae mv s3,a1 + 5170: 8432 mv s0,a2 + 5172: 00d604b3 add s1,a2,a3 + 5176: 5a7d li s4,-1 + 5178: 00941463 bne s0,s1,5180 <__sfputs_r+0x22> + 517c: 4501 li a0,0 + 517e: a809 j 5190 <__sfputs_r+0x32> + 5180: 200c lbu a1,0(s0) + 5182: 864e mv a2,s3 + 5184: 854a mv a0,s2 + 5186: fb1ff0ef jal ra,5136 <__sfputc_r> + 518a: 0405 addi s0,s0,1 + 518c: ff4516e3 bne a0,s4,5178 <__sfputs_r+0x1a> + 5190: 40f2 lw ra,28(sp) + 5192: 4462 lw s0,24(sp) + 5194: 44d2 lw s1,20(sp) + 5196: 4942 lw s2,16(sp) + 5198: 49b2 lw s3,12(sp) + 519a: 4a22 lw s4,8(sp) + 519c: 6105 addi sp,sp,32 + 519e: 8082 ret -000050ec <_write_r>: - 50ec: 1141 addi sp,sp,-16 - 50ee: c422 sw s0,8(sp) - 50f0: 842a mv s0,a0 - 50f2: 852e mv a0,a1 - 50f4: 85b2 mv a1,a2 - 50f6: 8636 mv a2,a3 - 50f8: 1fffe797 auipc a5,0x1fffe - 50fc: 7607a023 sw zero,1888(a5) # 20003858 - 5100: c606 sw ra,12(sp) - 5102: f7afd0ef jal ra,287c <_write> - 5106: 57fd li a5,-1 - 5108: 00f51963 bne a0,a5,511a <_write_r+0x2e> - 510c: 1fffe797 auipc a5,0x1fffe - 5110: 74c78793 addi a5,a5,1868 # 20003858 - 5114: 439c lw a5,0(a5) - 5116: c391 beqz a5,511a <_write_r+0x2e> - 5118: c01c sw a5,0(s0) - 511a: 40b2 lw ra,12(sp) - 511c: 4422 lw s0,8(sp) - 511e: 0141 addi sp,sp,16 - 5120: 8082 ret +000051a0 <_vfiprintf_r>: + 51a0: 7135 addi sp,sp,-160 + 51a2: cd22 sw s0,152(sp) + 51a4: cb26 sw s1,148(sp) + 51a6: c94a sw s2,144(sp) + 51a8: c74e sw s3,140(sp) + 51aa: cf06 sw ra,156(sp) + 51ac: c552 sw s4,136(sp) + 51ae: c356 sw s5,132(sp) + 51b0: c15a sw s6,128(sp) + 51b2: dede sw s7,124(sp) + 51b4: dce2 sw s8,120(sp) + 51b6: dae6 sw s9,116(sp) + 51b8: 89aa mv s3,a0 + 51ba: 84ae mv s1,a1 + 51bc: 8932 mv s2,a2 + 51be: 8436 mv s0,a3 + 51c0: c509 beqz a0,51ca <_vfiprintf_r+0x2a> + 51c2: 4d1c lw a5,24(a0) + 51c4: e399 bnez a5,51ca <_vfiprintf_r+0x2a> + 51c6: b95ff0ef jal ra,4d5a <__sinit> + 51ca: 00001797 auipc a5,0x1 + 51ce: a4e78793 addi a5,a5,-1458 # 5c18 <__sf_fake_stdin> + 51d2: 0cf49863 bne s1,a5,52a2 <_vfiprintf_r+0x102> + 51d6: 0049a483 lw s1,4(s3) + 51da: 24de lhu a5,12(s1) + 51dc: 8ba1 andi a5,a5,8 + 51de: c7e5 beqz a5,52c6 <_vfiprintf_r+0x126> + 51e0: 489c lw a5,16(s1) + 51e2: c3f5 beqz a5,52c6 <_vfiprintf_r+0x126> + 51e4: 02000793 li a5,32 + 51e8: 02f104a3 sb a5,41(sp) + 51ec: 03000793 li a5,48 + 51f0: d202 sw zero,36(sp) + 51f2: 02f10523 sb a5,42(sp) + 51f6: c622 sw s0,12(sp) + 51f8: 02500b93 li s7,37 + 51fc: 00001a97 auipc s5,0x1 + 5200: a5ca8a93 addi s5,s5,-1444 # 5c58 <__sf_fake_stdout+0x20> + 5204: 4c05 li s8,1 + 5206: 4b29 li s6,10 + 5208: 844a mv s0,s2 + 520a: 201c lbu a5,0(s0) + 520c: c399 beqz a5,5212 <_vfiprintf_r+0x72> + 520e: 0d779f63 bne a5,s7,52ec <_vfiprintf_r+0x14c> + 5212: 41240cb3 sub s9,s0,s2 + 5216: 000c8e63 beqz s9,5232 <_vfiprintf_r+0x92> + 521a: 86e6 mv a3,s9 + 521c: 864a mv a2,s2 + 521e: 85a6 mv a1,s1 + 5220: 854e mv a0,s3 + 5222: f3dff0ef jal ra,515e <__sfputs_r> + 5226: 57fd li a5,-1 + 5228: 1cf50f63 beq a0,a5,5406 <_vfiprintf_r+0x266> + 522c: 5692 lw a3,36(sp) + 522e: 96e6 add a3,a3,s9 + 5230: d236 sw a3,36(sp) + 5232: 201c lbu a5,0(s0) + 5234: 1c078963 beqz a5,5406 <_vfiprintf_r+0x266> + 5238: 57fd li a5,-1 + 523a: 00140913 addi s2,s0,1 + 523e: c802 sw zero,16(sp) + 5240: ce02 sw zero,28(sp) + 5242: ca3e sw a5,20(sp) + 5244: cc02 sw zero,24(sp) + 5246: 040109a3 sb zero,83(sp) + 524a: d482 sw zero,104(sp) + 524c: 00094583 lbu a1,0(s2) + 5250: 4615 li a2,5 + 5252: 8556 mv a0,s5 + 5254: 2fa9 jal 59ae + 5256: 00190413 addi s0,s2,1 + 525a: 47c2 lw a5,16(sp) + 525c: e951 bnez a0,52f0 <_vfiprintf_r+0x150> + 525e: 0107f713 andi a4,a5,16 + 5262: c709 beqz a4,526c <_vfiprintf_r+0xcc> + 5264: 02000713 li a4,32 + 5268: 04e109a3 sb a4,83(sp) + 526c: 0087f713 andi a4,a5,8 + 5270: c709 beqz a4,527a <_vfiprintf_r+0xda> + 5272: 02b00713 li a4,43 + 5276: 04e109a3 sb a4,83(sp) + 527a: 00094683 lbu a3,0(s2) + 527e: 02a00713 li a4,42 + 5282: 06e68f63 beq a3,a4,5300 <_vfiprintf_r+0x160> + 5286: 47f2 lw a5,28(sp) + 5288: 844a mv s0,s2 + 528a: 4681 li a3,0 + 528c: 4625 li a2,9 + 528e: 2018 lbu a4,0(s0) + 5290: 00140593 addi a1,s0,1 + 5294: fd070713 addi a4,a4,-48 # ffffdfd0 <__freertos_irq_stack_top+0xdfff5fd0> + 5298: 0ae67763 bgeu a2,a4,5346 <_vfiprintf_r+0x1a6> + 529c: cab5 beqz a3,5310 <_vfiprintf_r+0x170> + 529e: ce3e sw a5,28(sp) + 52a0: a885 j 5310 <_vfiprintf_r+0x170> + 52a2: 00001797 auipc a5,0x1 + 52a6: 99678793 addi a5,a5,-1642 # 5c38 <__sf_fake_stdout> + 52aa: 00f49563 bne s1,a5,52b4 <_vfiprintf_r+0x114> + 52ae: 0089a483 lw s1,8(s3) + 52b2: b725 j 51da <_vfiprintf_r+0x3a> + 52b4: 00001797 auipc a5,0x1 + 52b8: 94478793 addi a5,a5,-1724 # 5bf8 <__sf_fake_stderr> + 52bc: f0f49fe3 bne s1,a5,51da <_vfiprintf_r+0x3a> + 52c0: 00c9a483 lw s1,12(s3) + 52c4: bf19 j 51da <_vfiprintf_r+0x3a> + 52c6: 85a6 mv a1,s1 + 52c8: 854e mv a0,s3 + 52ca: f48ff0ef jal ra,4a12 <__swsetup_r> + 52ce: d919 beqz a0,51e4 <_vfiprintf_r+0x44> + 52d0: 557d li a0,-1 + 52d2: 40fa lw ra,156(sp) + 52d4: 446a lw s0,152(sp) + 52d6: 44da lw s1,148(sp) + 52d8: 494a lw s2,144(sp) + 52da: 49ba lw s3,140(sp) + 52dc: 4a2a lw s4,136(sp) + 52de: 4a9a lw s5,132(sp) + 52e0: 4b0a lw s6,128(sp) + 52e2: 5bf6 lw s7,124(sp) + 52e4: 5c66 lw s8,120(sp) + 52e6: 5cd6 lw s9,116(sp) + 52e8: 610d addi sp,sp,160 + 52ea: 8082 ret + 52ec: 0405 addi s0,s0,1 + 52ee: bf31 j 520a <_vfiprintf_r+0x6a> + 52f0: 41550533 sub a0,a0,s5 + 52f4: 00ac1533 sll a0,s8,a0 + 52f8: 8fc9 or a5,a5,a0 + 52fa: c83e sw a5,16(sp) + 52fc: 8922 mv s2,s0 + 52fe: b7b9 j 524c <_vfiprintf_r+0xac> + 5300: 4732 lw a4,12(sp) + 5302: 00470693 addi a3,a4,4 + 5306: 4318 lw a4,0(a4) + 5308: c636 sw a3,12(sp) + 530a: 02074763 bltz a4,5338 <_vfiprintf_r+0x198> + 530e: ce3a sw a4,28(sp) + 5310: 2018 lbu a4,0(s0) + 5312: 02e00793 li a5,46 + 5316: 04f71d63 bne a4,a5,5370 <_vfiprintf_r+0x1d0> + 531a: 3018 lbu a4,1(s0) + 531c: 02a00793 li a5,42 + 5320: 02f71b63 bne a4,a5,5356 <_vfiprintf_r+0x1b6> + 5324: 47b2 lw a5,12(sp) + 5326: 0409 addi s0,s0,2 + 5328: 00478713 addi a4,a5,4 + 532c: 439c lw a5,0(a5) + 532e: c63a sw a4,12(sp) + 5330: 0207c163 bltz a5,5352 <_vfiprintf_r+0x1b2> + 5334: ca3e sw a5,20(sp) + 5336: a82d j 5370 <_vfiprintf_r+0x1d0> + 5338: 40e00733 neg a4,a4 + 533c: 0027e793 ori a5,a5,2 + 5340: ce3a sw a4,28(sp) + 5342: c83e sw a5,16(sp) + 5344: b7f1 j 5310 <_vfiprintf_r+0x170> + 5346: 036787b3 mul a5,a5,s6 + 534a: 4685 li a3,1 + 534c: 842e mv s0,a1 + 534e: 97ba add a5,a5,a4 + 5350: bf3d j 528e <_vfiprintf_r+0xee> + 5352: 57fd li a5,-1 + 5354: b7c5 j 5334 <_vfiprintf_r+0x194> + 5356: 0405 addi s0,s0,1 + 5358: ca02 sw zero,20(sp) + 535a: 4681 li a3,0 + 535c: 4781 li a5,0 + 535e: 4625 li a2,9 + 5360: 2018 lbu a4,0(s0) + 5362: 00140593 addi a1,s0,1 + 5366: fd070713 addi a4,a4,-48 + 536a: 06e67463 bgeu a2,a4,53d2 <_vfiprintf_r+0x232> + 536e: f2f9 bnez a3,5334 <_vfiprintf_r+0x194> + 5370: 200c lbu a1,0(s0) + 5372: 460d li a2,3 + 5374: 00001517 auipc a0,0x1 + 5378: 8ec50513 addi a0,a0,-1812 # 5c60 <__sf_fake_stdout+0x28> + 537c: 2d0d jal 59ae + 537e: cd11 beqz a0,539a <_vfiprintf_r+0x1fa> + 5380: 00001797 auipc a5,0x1 + 5384: 8e078793 addi a5,a5,-1824 # 5c60 <__sf_fake_stdout+0x28> + 5388: 8d1d sub a0,a0,a5 + 538a: 04000793 li a5,64 + 538e: 00a797b3 sll a5,a5,a0 + 5392: 4542 lw a0,16(sp) + 5394: 0405 addi s0,s0,1 + 5396: 8d5d or a0,a0,a5 + 5398: c82a sw a0,16(sp) + 539a: 200c lbu a1,0(s0) + 539c: 4619 li a2,6 + 539e: 00001517 auipc a0,0x1 + 53a2: 8c650513 addi a0,a0,-1850 # 5c64 <__sf_fake_stdout+0x2c> + 53a6: 00140913 addi s2,s0,1 + 53aa: 02b10423 sb a1,40(sp) + 53ae: 2501 jal 59ae + 53b0: c135 beqz a0,5414 <_vfiprintf_r+0x274> + 53b2: ffffb797 auipc a5,0xffffb + 53b6: c4e78793 addi a5,a5,-946 # 0 <_sinit> + 53ba: e795 bnez a5,53e6 <_vfiprintf_r+0x246> + 53bc: 4742 lw a4,16(sp) + 53be: 47b2 lw a5,12(sp) + 53c0: 10077713 andi a4,a4,256 + 53c4: cf09 beqz a4,53de <_vfiprintf_r+0x23e> + 53c6: 0791 addi a5,a5,4 + 53c8: c63e sw a5,12(sp) + 53ca: 5792 lw a5,36(sp) + 53cc: 97d2 add a5,a5,s4 + 53ce: d23e sw a5,36(sp) + 53d0: bd25 j 5208 <_vfiprintf_r+0x68> + 53d2: 036787b3 mul a5,a5,s6 + 53d6: 4685 li a3,1 + 53d8: 842e mv s0,a1 + 53da: 97ba add a5,a5,a4 + 53dc: b751 j 5360 <_vfiprintf_r+0x1c0> + 53de: 079d addi a5,a5,7 + 53e0: 9be1 andi a5,a5,-8 + 53e2: 07a1 addi a5,a5,8 + 53e4: b7d5 j 53c8 <_vfiprintf_r+0x228> + 53e6: 0078 addi a4,sp,12 + 53e8: 00000697 auipc a3,0x0 + 53ec: d7668693 addi a3,a3,-650 # 515e <__sfputs_r> + 53f0: 8626 mv a2,s1 + 53f2: 080c addi a1,sp,16 + 53f4: 854e mv a0,s3 + 53f6: 00000097 auipc ra,0x0 + 53fa: 000000e7 jalr zero # 0 <_sinit> + 53fe: 57fd li a5,-1 + 5400: 8a2a mv s4,a0 + 5402: fcf514e3 bne a0,a5,53ca <_vfiprintf_r+0x22a> + 5406: 24de lhu a5,12(s1) + 5408: 0407f793 andi a5,a5,64 + 540c: ec0792e3 bnez a5,52d0 <_vfiprintf_r+0x130> + 5410: 5512 lw a0,36(sp) + 5412: b5c1 j 52d2 <_vfiprintf_r+0x132> + 5414: 0078 addi a4,sp,12 + 5416: 00000697 auipc a3,0x0 + 541a: d4868693 addi a3,a3,-696 # 515e <__sfputs_r> + 541e: 8626 mv a2,s1 + 5420: 080c addi a1,sp,16 + 5422: 854e mv a0,s3 + 5424: 2a01 jal 5534 <_printf_i> + 5426: bfe1 j 53fe <_vfiprintf_r+0x25e> -00005122 <_close_r>: - 5122: 1141 addi sp,sp,-16 - 5124: c422 sw s0,8(sp) - 5126: 842a mv s0,a0 - 5128: 852e mv a0,a1 - 512a: 1fffe797 auipc a5,0x1fffe - 512e: 7207a723 sw zero,1838(a5) # 20003858 - 5132: c606 sw ra,12(sp) - 5134: 2211 jal 5238 <_close> - 5136: 57fd li a5,-1 - 5138: 00f51963 bne a0,a5,514a <_close_r+0x28> - 513c: 1fffe797 auipc a5,0x1fffe - 5140: 71c78793 addi a5,a5,1820 # 20003858 - 5144: 439c lw a5,0(a5) - 5146: c391 beqz a5,514a <_close_r+0x28> - 5148: c01c sw a5,0(s0) - 514a: 40b2 lw ra,12(sp) - 514c: 4422 lw s0,8(sp) - 514e: 0141 addi sp,sp,16 - 5150: 8082 ret +00005428 <_printf_common>: + 5428: 7179 addi sp,sp,-48 + 542a: ca56 sw s5,20(sp) + 542c: 499c lw a5,16(a1) + 542e: 8aba mv s5,a4 + 5430: 4598 lw a4,8(a1) + 5432: d422 sw s0,40(sp) + 5434: d226 sw s1,36(sp) + 5436: ce4e sw s3,28(sp) + 5438: cc52 sw s4,24(sp) + 543a: d606 sw ra,44(sp) + 543c: d04a sw s2,32(sp) + 543e: c85a sw s6,16(sp) + 5440: c65e sw s7,12(sp) + 5442: 89aa mv s3,a0 + 5444: 842e mv s0,a1 + 5446: 84b2 mv s1,a2 + 5448: 8a36 mv s4,a3 + 544a: 00e7d363 bge a5,a4,5450 <_printf_common+0x28> + 544e: 87ba mv a5,a4 + 5450: c09c sw a5,0(s1) + 5452: 04344703 lbu a4,67(s0) + 5456: c319 beqz a4,545c <_printf_common+0x34> + 5458: 0785 addi a5,a5,1 + 545a: c09c sw a5,0(s1) + 545c: 401c lw a5,0(s0) + 545e: 0207f793 andi a5,a5,32 + 5462: c781 beqz a5,546a <_printf_common+0x42> + 5464: 409c lw a5,0(s1) + 5466: 0789 addi a5,a5,2 + 5468: c09c sw a5,0(s1) + 546a: 00042903 lw s2,0(s0) + 546e: 00697913 andi s2,s2,6 + 5472: 00091a63 bnez s2,5486 <_printf_common+0x5e> + 5476: 01940b13 addi s6,s0,25 + 547a: 5bfd li s7,-1 + 547c: 445c lw a5,12(s0) + 547e: 4098 lw a4,0(s1) + 5480: 8f99 sub a5,a5,a4 + 5482: 04f94c63 blt s2,a5,54da <_printf_common+0xb2> + 5486: 401c lw a5,0(s0) + 5488: 04344683 lbu a3,67(s0) + 548c: 0207f793 andi a5,a5,32 + 5490: 00d036b3 snez a3,a3 + 5494: eba5 bnez a5,5504 <_printf_common+0xdc> + 5496: 04340613 addi a2,s0,67 + 549a: 85d2 mv a1,s4 + 549c: 854e mv a0,s3 + 549e: 9a82 jalr s5 + 54a0: 57fd li a5,-1 + 54a2: 04f50363 beq a0,a5,54e8 <_printf_common+0xc0> + 54a6: 401c lw a5,0(s0) + 54a8: 4611 li a2,4 + 54aa: 4098 lw a4,0(s1) + 54ac: 8b99 andi a5,a5,6 + 54ae: 4454 lw a3,12(s0) + 54b0: 4481 li s1,0 + 54b2: 00c79763 bne a5,a2,54c0 <_printf_common+0x98> + 54b6: 40e684b3 sub s1,a3,a4 + 54ba: 0004d363 bgez s1,54c0 <_printf_common+0x98> + 54be: 4481 li s1,0 + 54c0: 441c lw a5,8(s0) + 54c2: 4818 lw a4,16(s0) + 54c4: 00f75463 bge a4,a5,54cc <_printf_common+0xa4> + 54c8: 8f99 sub a5,a5,a4 + 54ca: 94be add s1,s1,a5 + 54cc: 4901 li s2,0 + 54ce: 0469 addi s0,s0,26 + 54d0: 5b7d li s6,-1 + 54d2: 05249863 bne s1,s2,5522 <_printf_common+0xfa> + 54d6: 4501 li a0,0 + 54d8: a809 j 54ea <_printf_common+0xc2> + 54da: 4685 li a3,1 + 54dc: 865a mv a2,s6 + 54de: 85d2 mv a1,s4 + 54e0: 854e mv a0,s3 + 54e2: 9a82 jalr s5 + 54e4: 01751e63 bne a0,s7,5500 <_printf_common+0xd8> + 54e8: 557d li a0,-1 + 54ea: 50b2 lw ra,44(sp) + 54ec: 5422 lw s0,40(sp) + 54ee: 5492 lw s1,36(sp) + 54f0: 5902 lw s2,32(sp) + 54f2: 49f2 lw s3,28(sp) + 54f4: 4a62 lw s4,24(sp) + 54f6: 4ad2 lw s5,20(sp) + 54f8: 4b42 lw s6,16(sp) + 54fa: 4bb2 lw s7,12(sp) + 54fc: 6145 addi sp,sp,48 + 54fe: 8082 ret + 5500: 0905 addi s2,s2,1 + 5502: bfad j 547c <_printf_common+0x54> + 5504: 00d40733 add a4,s0,a3 + 5508: 03000613 li a2,48 + 550c: 04c701a3 sb a2,67(a4) + 5510: 04544703 lbu a4,69(s0) + 5514: 00168793 addi a5,a3,1 + 5518: 97a2 add a5,a5,s0 + 551a: 0689 addi a3,a3,2 + 551c: 04e781a3 sb a4,67(a5) + 5520: bf9d j 5496 <_printf_common+0x6e> + 5522: 4685 li a3,1 + 5524: 8622 mv a2,s0 + 5526: 85d2 mv a1,s4 + 5528: 854e mv a0,s3 + 552a: 9a82 jalr s5 + 552c: fb650ee3 beq a0,s6,54e8 <_printf_common+0xc0> + 5530: 0905 addi s2,s2,1 + 5532: b745 j 54d2 <_printf_common+0xaa> -00005152 <_fstat_r>: - 5152: 1141 addi sp,sp,-16 - 5154: c422 sw s0,8(sp) - 5156: 842a mv s0,a0 - 5158: 852e mv a0,a1 - 515a: 85b2 mv a1,a2 - 515c: 1fffe797 auipc a5,0x1fffe - 5160: 6e07ae23 sw zero,1788(a5) # 20003858 - 5164: c606 sw ra,12(sp) - 5166: 20cd jal 5248 <_fstat> - 5168: 57fd li a5,-1 - 516a: 00f51963 bne a0,a5,517c <_fstat_r+0x2a> - 516e: 1fffe797 auipc a5,0x1fffe - 5172: 6ea78793 addi a5,a5,1770 # 20003858 - 5176: 439c lw a5,0(a5) - 5178: c391 beqz a5,517c <_fstat_r+0x2a> - 517a: c01c sw a5,0(s0) - 517c: 40b2 lw ra,12(sp) - 517e: 4422 lw s0,8(sp) - 5180: 0141 addi sp,sp,16 - 5182: 8082 ret +00005534 <_printf_i>: + 5534: 7179 addi sp,sp,-48 + 5536: d422 sw s0,40(sp) + 5538: d226 sw s1,36(sp) + 553a: d04a sw s2,32(sp) + 553c: ce4e sw s3,28(sp) + 553e: d606 sw ra,44(sp) + 5540: cc52 sw s4,24(sp) + 5542: ca56 sw s5,20(sp) + 5544: c85a sw s6,16(sp) + 5546: 89b6 mv s3,a3 + 5548: 2d94 lbu a3,24(a1) + 554a: 06900793 li a5,105 + 554e: 8932 mv s2,a2 + 5550: 84aa mv s1,a0 + 5552: 842e mv s0,a1 + 5554: 04358613 addi a2,a1,67 + 5558: 02f68d63 beq a3,a5,5592 <_printf_i+0x5e> + 555c: 06d7e263 bltu a5,a3,55c0 <_printf_i+0x8c> + 5560: 05800793 li a5,88 + 5564: 18f68663 beq a3,a5,56f0 <_printf_i+0x1bc> + 5568: 00d7ed63 bltu a5,a3,5582 <_printf_i+0x4e> + 556c: 20068e63 beqz a3,5788 <_printf_i+0x254> + 5570: 04300793 li a5,67 + 5574: 0af68e63 beq a3,a5,5630 <_printf_i+0xfc> + 5578: 04240a93 addi s5,s0,66 + 557c: 04d40123 sb a3,66(s0) + 5580: a0c9 j 5642 <_printf_i+0x10e> + 5582: 06300793 li a5,99 + 5586: 0af68563 beq a3,a5,5630 <_printf_i+0xfc> + 558a: 06400793 li a5,100 + 558e: fef695e3 bne a3,a5,5578 <_printf_i+0x44> + 5592: 401c lw a5,0(s0) + 5594: 4308 lw a0,0(a4) + 5596: 0807f693 andi a3,a5,128 + 559a: 00450593 addi a1,a0,4 + 559e: c6c5 beqz a3,5646 <_printf_i+0x112> + 55a0: 411c lw a5,0(a0) + 55a2: c30c sw a1,0(a4) + 55a4: 0007d863 bgez a5,55b4 <_printf_i+0x80> + 55a8: 02d00713 li a4,45 + 55ac: 40f007b3 neg a5,a5 + 55b0: 04e401a3 sb a4,67(s0) + 55b4: 00000697 auipc a3,0x0 + 55b8: 6b868693 addi a3,a3,1720 # 5c6c <__sf_fake_stdout+0x34> + 55bc: 4729 li a4,10 + 55be: a865 j 5676 <_printf_i+0x142> + 55c0: 07000793 li a5,112 + 55c4: 16f68263 beq a3,a5,5728 <_printf_i+0x1f4> + 55c8: 02d7e563 bltu a5,a3,55f2 <_printf_i+0xbe> + 55cc: 06e00793 li a5,110 + 55d0: 18f68963 beq a3,a5,5762 <_printf_i+0x22e> + 55d4: 06f00793 li a5,111 + 55d8: faf690e3 bne a3,a5,5578 <_printf_i+0x44> + 55dc: 400c lw a1,0(s0) + 55de: 431c lw a5,0(a4) + 55e0: 0805f813 andi a6,a1,128 + 55e4: 00478513 addi a0,a5,4 + 55e8: 06080763 beqz a6,5656 <_printf_i+0x122> + 55ec: c308 sw a0,0(a4) + 55ee: 439c lw a5,0(a5) + 55f0: a885 j 5660 <_printf_i+0x12c> + 55f2: 07500793 li a5,117 + 55f6: fef683e3 beq a3,a5,55dc <_printf_i+0xa8> + 55fa: 07800793 li a5,120 + 55fe: 12f68963 beq a3,a5,5730 <_printf_i+0x1fc> + 5602: 07300793 li a5,115 + 5606: f6f699e3 bne a3,a5,5578 <_printf_i+0x44> + 560a: 431c lw a5,0(a4) + 560c: 41d0 lw a2,4(a1) + 560e: 4581 li a1,0 + 5610: 00478693 addi a3,a5,4 + 5614: c314 sw a3,0(a4) + 5616: 0007aa83 lw s5,0(a5) + 561a: 8556 mv a0,s5 + 561c: 2e49 jal 59ae + 561e: c501 beqz a0,5626 <_printf_i+0xf2> + 5620: 41550533 sub a0,a0,s5 + 5624: c048 sw a0,4(s0) + 5626: 405c lw a5,4(s0) + 5628: c81c sw a5,16(s0) + 562a: 040401a3 sb zero,67(s0) + 562e: a861 j 56c6 <_printf_i+0x192> + 5630: 431c lw a5,0(a4) + 5632: 04240a93 addi s5,s0,66 + 5636: 00478693 addi a3,a5,4 + 563a: 439c lw a5,0(a5) + 563c: c314 sw a3,0(a4) + 563e: 04f40123 sb a5,66(s0) + 5642: 4785 li a5,1 + 5644: b7d5 j 5628 <_printf_i+0xf4> + 5646: 0407f693 andi a3,a5,64 + 564a: 411c lw a5,0(a0) + 564c: c30c sw a1,0(a4) + 564e: dab9 beqz a3,55a4 <_printf_i+0x70> + 5650: 07c2 slli a5,a5,0x10 + 5652: 87c1 srai a5,a5,0x10 + 5654: bf81 j 55a4 <_printf_i+0x70> + 5656: 0405f593 andi a1,a1,64 + 565a: c308 sw a0,0(a4) + 565c: d9c9 beqz a1,55ee <_printf_i+0xba> + 565e: 239e lhu a5,0(a5) + 5660: 06f00713 li a4,111 + 5664: 0ee68763 beq a3,a4,5752 <_printf_i+0x21e> + 5668: 00000697 auipc a3,0x0 + 566c: 60468693 addi a3,a3,1540 # 5c6c <__sf_fake_stdout+0x34> + 5670: 4729 li a4,10 + 5672: 040401a3 sb zero,67(s0) + 5676: 404c lw a1,4(s0) + 5678: c40c sw a1,8(s0) + 567a: 0005c563 bltz a1,5684 <_printf_i+0x150> + 567e: 4008 lw a0,0(s0) + 5680: 996d andi a0,a0,-5 + 5682: c008 sw a0,0(s0) + 5684: e399 bnez a5,568a <_printf_i+0x156> + 5686: 8ab2 mv s5,a2 + 5688: cd89 beqz a1,56a2 <_printf_i+0x16e> + 568a: 8ab2 mv s5,a2 + 568c: 02e7f5b3 remu a1,a5,a4 + 5690: 1afd addi s5,s5,-1 + 5692: 95b6 add a1,a1,a3 + 5694: 218c lbu a1,0(a1) + 5696: 00ba8023 sb a1,0(s5) + 569a: 02e7d5b3 divu a1,a5,a4 + 569e: 0ce7f063 bgeu a5,a4,575e <_printf_i+0x22a> + 56a2: 47a1 li a5,8 + 56a4: 00f71e63 bne a4,a5,56c0 <_printf_i+0x18c> + 56a8: 401c lw a5,0(s0) + 56aa: 8b85 andi a5,a5,1 + 56ac: cb91 beqz a5,56c0 <_printf_i+0x18c> + 56ae: 4058 lw a4,4(s0) + 56b0: 481c lw a5,16(s0) + 56b2: 00e7c763 blt a5,a4,56c0 <_printf_i+0x18c> + 56b6: 03000793 li a5,48 + 56ba: fefa8fa3 sb a5,-1(s5) + 56be: 1afd addi s5,s5,-1 + 56c0: 41560633 sub a2,a2,s5 + 56c4: c810 sw a2,16(s0) + 56c6: 874e mv a4,s3 + 56c8: 86ca mv a3,s2 + 56ca: 0070 addi a2,sp,12 + 56cc: 85a2 mv a1,s0 + 56ce: 8526 mv a0,s1 + 56d0: d59ff0ef jal ra,5428 <_printf_common> + 56d4: 5a7d li s4,-1 + 56d6: 0b451d63 bne a0,s4,5790 <_printf_i+0x25c> + 56da: 557d li a0,-1 + 56dc: 50b2 lw ra,44(sp) + 56de: 5422 lw s0,40(sp) + 56e0: 5492 lw s1,36(sp) + 56e2: 5902 lw s2,32(sp) + 56e4: 49f2 lw s3,28(sp) + 56e6: 4a62 lw s4,24(sp) + 56e8: 4ad2 lw s5,20(sp) + 56ea: 4b42 lw s6,16(sp) + 56ec: 6145 addi sp,sp,48 + 56ee: 8082 ret + 56f0: 04d582a3 sb a3,69(a1) + 56f4: 00000697 auipc a3,0x0 + 56f8: 57868693 addi a3,a3,1400 # 5c6c <__sf_fake_stdout+0x34> + 56fc: 400c lw a1,0(s0) + 56fe: 4308 lw a0,0(a4) + 5700: 0805f813 andi a6,a1,128 + 5704: 411c lw a5,0(a0) + 5706: 0511 addi a0,a0,4 + 5708: 02080d63 beqz a6,5742 <_printf_i+0x20e> + 570c: c308 sw a0,0(a4) + 570e: 0015f713 andi a4,a1,1 + 5712: c701 beqz a4,571a <_printf_i+0x1e6> + 5714: 0205e593 ori a1,a1,32 + 5718: c00c sw a1,0(s0) + 571a: 4741 li a4,16 + 571c: fbb9 bnez a5,5672 <_printf_i+0x13e> + 571e: 400c lw a1,0(s0) + 5720: fdf5f593 andi a1,a1,-33 + 5724: c00c sw a1,0(s0) + 5726: b7b1 j 5672 <_printf_i+0x13e> + 5728: 419c lw a5,0(a1) + 572a: 0207e793 ori a5,a5,32 + 572e: c19c sw a5,0(a1) + 5730: 07800793 li a5,120 + 5734: 04f402a3 sb a5,69(s0) + 5738: 00000697 auipc a3,0x0 + 573c: 54868693 addi a3,a3,1352 # 5c80 <__sf_fake_stdout+0x48> + 5740: bf75 j 56fc <_printf_i+0x1c8> + 5742: 0405f813 andi a6,a1,64 + 5746: c308 sw a0,0(a4) + 5748: fc0803e3 beqz a6,570e <_printf_i+0x1da> + 574c: 07c2 slli a5,a5,0x10 + 574e: 83c1 srli a5,a5,0x10 + 5750: bf7d j 570e <_printf_i+0x1da> + 5752: 00000697 auipc a3,0x0 + 5756: 51a68693 addi a3,a3,1306 # 5c6c <__sf_fake_stdout+0x34> + 575a: 4721 li a4,8 + 575c: bf19 j 5672 <_printf_i+0x13e> + 575e: 87ae mv a5,a1 + 5760: b735 j 568c <_printf_i+0x158> + 5762: 4194 lw a3,0(a1) + 5764: 431c lw a5,0(a4) + 5766: 49cc lw a1,20(a1) + 5768: 0806f813 andi a6,a3,128 + 576c: 00478513 addi a0,a5,4 + 5770: 00080663 beqz a6,577c <_printf_i+0x248> + 5774: c308 sw a0,0(a4) + 5776: 439c lw a5,0(a5) + 5778: c38c sw a1,0(a5) + 577a: a039 j 5788 <_printf_i+0x254> + 577c: c308 sw a0,0(a4) + 577e: 0406f693 andi a3,a3,64 + 5782: 439c lw a5,0(a5) + 5784: daf5 beqz a3,5778 <_printf_i+0x244> + 5786: a38e sh a1,0(a5) + 5788: 00042823 sw zero,16(s0) + 578c: 8ab2 mv s5,a2 + 578e: bf25 j 56c6 <_printf_i+0x192> + 5790: 4814 lw a3,16(s0) + 5792: 8656 mv a2,s5 + 5794: 85ca mv a1,s2 + 5796: 8526 mv a0,s1 + 5798: 9982 jalr s3 + 579a: f54500e3 beq a0,s4,56da <_printf_i+0x1a6> + 579e: 401c lw a5,0(s0) + 57a0: 8b89 andi a5,a5,2 + 57a2: e78d bnez a5,57cc <_printf_i+0x298> + 57a4: 47b2 lw a5,12(sp) + 57a6: 4448 lw a0,12(s0) + 57a8: f2f55ae3 bge a0,a5,56dc <_printf_i+0x1a8> + 57ac: 853e mv a0,a5 + 57ae: b73d j 56dc <_printf_i+0x1a8> + 57b0: 4685 li a3,1 + 57b2: 8656 mv a2,s5 + 57b4: 85ca mv a1,s2 + 57b6: 8526 mv a0,s1 + 57b8: 9982 jalr s3 + 57ba: f36500e3 beq a0,s6,56da <_printf_i+0x1a6> + 57be: 0a05 addi s4,s4,1 + 57c0: 445c lw a5,12(s0) + 57c2: 4732 lw a4,12(sp) + 57c4: 8f99 sub a5,a5,a4 + 57c6: fefa45e3 blt s4,a5,57b0 <_printf_i+0x27c> + 57ca: bfe9 j 57a4 <_printf_i+0x270> + 57cc: 4a01 li s4,0 + 57ce: 01940a93 addi s5,s0,25 + 57d2: 5b7d li s6,-1 + 57d4: b7f5 j 57c0 <_printf_i+0x28c> -00005184 <_isatty_r>: - 5184: 1141 addi sp,sp,-16 - 5186: c422 sw s0,8(sp) - 5188: 842a mv s0,a0 - 518a: 852e mv a0,a1 - 518c: 1fffe797 auipc a5,0x1fffe - 5190: 6c07a623 sw zero,1740(a5) # 20003858 - 5194: c606 sw ra,12(sp) - 5196: 20c9 jal 5258 <_isatty> - 5198: 57fd li a5,-1 - 519a: 00f51963 bne a0,a5,51ac <_isatty_r+0x28> - 519e: 1fffe797 auipc a5,0x1fffe - 51a2: 6ba78793 addi a5,a5,1722 # 20003858 - 51a6: 439c lw a5,0(a5) - 51a8: c391 beqz a5,51ac <_isatty_r+0x28> - 51aa: c01c sw a5,0(s0) - 51ac: 40b2 lw ra,12(sp) - 51ae: 4422 lw s0,8(sp) - 51b0: 0141 addi sp,sp,16 - 51b2: 8082 ret +000057d6 <_sbrk_r>: + 57d6: 1141 addi sp,sp,-16 + 57d8: c422 sw s0,8(sp) + 57da: 842a mv s0,a0 + 57dc: 852e mv a0,a1 + 57de: 20001797 auipc a5,0x20001 + 57e2: 0a07a723 sw zero,174(a5) # 2000688c + 57e6: c606 sw ra,12(sp) + 57e8: eeafd0ef jal ra,2ed2 <_sbrk> + 57ec: 57fd li a5,-1 + 57ee: 00f51963 bne a0,a5,5800 <_sbrk_r+0x2a> + 57f2: 20001797 auipc a5,0x20001 + 57f6: 09a78793 addi a5,a5,154 # 2000688c + 57fa: 439c lw a5,0(a5) + 57fc: c391 beqz a5,5800 <_sbrk_r+0x2a> + 57fe: c01c sw a5,0(s0) + 5800: 40b2 lw ra,12(sp) + 5802: 4422 lw s0,8(sp) + 5804: 0141 addi sp,sp,16 + 5806: 8082 ret -000051b4 <_lseek_r>: - 51b4: 1141 addi sp,sp,-16 - 51b6: c422 sw s0,8(sp) - 51b8: 842a mv s0,a0 - 51ba: 852e mv a0,a1 - 51bc: 85b2 mv a1,a2 - 51be: 8636 mv a2,a3 - 51c0: 1fffe797 auipc a5,0x1fffe - 51c4: 6807ac23 sw zero,1688(a5) # 20003858 - 51c8: c606 sw ra,12(sp) - 51ca: 2879 jal 5268 <_lseek> - 51cc: 57fd li a5,-1 - 51ce: 00f51963 bne a0,a5,51e0 <_lseek_r+0x2c> - 51d2: 1fffe797 auipc a5,0x1fffe - 51d6: 68678793 addi a5,a5,1670 # 20003858 - 51da: 439c lw a5,0(a5) - 51dc: c391 beqz a5,51e0 <_lseek_r+0x2c> - 51de: c01c sw a5,0(s0) - 51e0: 40b2 lw ra,12(sp) - 51e2: 4422 lw s0,8(sp) - 51e4: 0141 addi sp,sp,16 - 51e6: 8082 ret +00005808 <__sread>: + 5808: 1141 addi sp,sp,-16 + 580a: c422 sw s0,8(sp) + 580c: 842e mv s0,a1 + 580e: 00e59583 lh a1,14(a1) + 5812: c606 sw ra,12(sp) + 5814: 2a5d jal 59ca <_read_r> + 5816: 00054963 bltz a0,5828 <__sread+0x20> + 581a: 487c lw a5,84(s0) + 581c: 97aa add a5,a5,a0 + 581e: c87c sw a5,84(s0) + 5820: 40b2 lw ra,12(sp) + 5822: 4422 lw s0,8(sp) + 5824: 0141 addi sp,sp,16 + 5826: 8082 ret + 5828: 245e lhu a5,12(s0) + 582a: 777d lui a4,0xfffff + 582c: 177d addi a4,a4,-1 + 582e: 8ff9 and a5,a5,a4 + 5830: a45e sh a5,12(s0) + 5832: b7fd j 5820 <__sread+0x18> -000051e8 : - 51e8: 0ff5f593 andi a1,a1,255 - 51ec: 962a add a2,a2,a0 - 51ee: 00c51463 bne a0,a2,51f6 - 51f2: 4501 li a0,0 - 51f4: 8082 ret - 51f6: 211c lbu a5,0(a0) - 51f8: feb78ee3 beq a5,a1,51f4 - 51fc: 0505 addi a0,a0,1 - 51fe: bfc5 j 51ee +00005834 <__swrite>: + 5834: 25de lhu a5,12(a1) + 5836: 1101 addi sp,sp,-32 + 5838: cc22 sw s0,24(sp) + 583a: ca26 sw s1,20(sp) + 583c: c84a sw s2,16(sp) + 583e: c64e sw s3,12(sp) + 5840: ce06 sw ra,28(sp) + 5842: 1007f793 andi a5,a5,256 + 5846: 84aa mv s1,a0 + 5848: 842e mv s0,a1 + 584a: 8932 mv s2,a2 + 584c: 89b6 mv s3,a3 + 584e: c791 beqz a5,585a <__swrite+0x26> + 5850: 00e59583 lh a1,14(a1) + 5854: 4689 li a3,2 + 5856: 4601 li a2,0 + 5858: 220d jal 597a <_lseek_r> + 585a: 245e lhu a5,12(s0) + 585c: 777d lui a4,0xfffff + 585e: 177d addi a4,a4,-1 + 5860: 8ff9 and a5,a5,a4 + 5862: a45e sh a5,12(s0) + 5864: 00e41583 lh a1,14(s0) + 5868: 4462 lw s0,24(sp) + 586a: 40f2 lw ra,28(sp) + 586c: 86ce mv a3,s3 + 586e: 864a mv a2,s2 + 5870: 49b2 lw s3,12(sp) + 5872: 4942 lw s2,16(sp) + 5874: 8526 mv a0,s1 + 5876: 44d2 lw s1,20(sp) + 5878: 6105 addi sp,sp,32 + 587a: a825 j 58b2 <_write_r> -00005200 <__malloc_lock>: - 5200: 8082 ret +0000587c <__sseek>: + 587c: 1141 addi sp,sp,-16 + 587e: c422 sw s0,8(sp) + 5880: 842e mv s0,a1 + 5882: 00e59583 lh a1,14(a1) + 5886: c606 sw ra,12(sp) + 5888: 28cd jal 597a <_lseek_r> + 588a: 57fd li a5,-1 + 588c: 245a lhu a4,12(s0) + 588e: 00f51a63 bne a0,a5,58a2 <__sseek+0x26> + 5892: 77fd lui a5,0xfffff + 5894: 17fd addi a5,a5,-1 + 5896: 8ff9 and a5,a5,a4 + 5898: a45e sh a5,12(s0) + 589a: 40b2 lw ra,12(sp) + 589c: 4422 lw s0,8(sp) + 589e: 0141 addi sp,sp,16 + 58a0: 8082 ret + 58a2: 6785 lui a5,0x1 + 58a4: 8fd9 or a5,a5,a4 + 58a6: a45e sh a5,12(s0) + 58a8: c868 sw a0,84(s0) + 58aa: bfc5 j 589a <__sseek+0x1e> -00005202 <__malloc_unlock>: - 5202: 8082 ret +000058ac <__sclose>: + 58ac: 00e59583 lh a1,14(a1) + 58b0: a825 j 58e8 <_close_r> -00005204 <_read_r>: - 5204: 1141 addi sp,sp,-16 - 5206: c422 sw s0,8(sp) - 5208: 842a mv s0,a0 - 520a: 852e mv a0,a1 - 520c: 85b2 mv a1,a2 - 520e: 8636 mv a2,a3 - 5210: 1fffe797 auipc a5,0x1fffe - 5214: 6407a423 sw zero,1608(a5) # 20003858 - 5218: c606 sw ra,12(sp) - 521a: 28b9 jal 5278 <_read> - 521c: 57fd li a5,-1 - 521e: 00f51963 bne a0,a5,5230 <_read_r+0x2c> - 5222: 1fffe797 auipc a5,0x1fffe - 5226: 63678793 addi a5,a5,1590 # 20003858 - 522a: 439c lw a5,0(a5) - 522c: c391 beqz a5,5230 <_read_r+0x2c> - 522e: c01c sw a5,0(s0) - 5230: 40b2 lw ra,12(sp) - 5232: 4422 lw s0,8(sp) - 5234: 0141 addi sp,sp,16 - 5236: 8082 ret +000058b2 <_write_r>: + 58b2: 1141 addi sp,sp,-16 + 58b4: c422 sw s0,8(sp) + 58b6: 842a mv s0,a0 + 58b8: 852e mv a0,a1 + 58ba: 85b2 mv a1,a2 + 58bc: 8636 mv a2,a3 + 58be: 20001797 auipc a5,0x20001 + 58c2: fc07a723 sw zero,-50(a5) # 2000688c + 58c6: c606 sw ra,12(sp) + 58c8: dccfd0ef jal ra,2e94 <_write> + 58cc: 57fd li a5,-1 + 58ce: 00f51963 bne a0,a5,58e0 <_write_r+0x2e> + 58d2: 20001797 auipc a5,0x20001 + 58d6: fba78793 addi a5,a5,-70 # 2000688c + 58da: 439c lw a5,0(a5) + 58dc: c391 beqz a5,58e0 <_write_r+0x2e> + 58de: c01c sw a5,0(s0) + 58e0: 40b2 lw ra,12(sp) + 58e2: 4422 lw s0,8(sp) + 58e4: 0141 addi sp,sp,16 + 58e6: 8082 ret -00005238 <_close>: - 5238: 05800793 li a5,88 - 523c: 1fffe717 auipc a4,0x1fffe - 5240: 60f72e23 sw a5,1564(a4) # 20003858 - 5244: 557d li a0,-1 - 5246: 8082 ret +000058e8 <_close_r>: + 58e8: 1141 addi sp,sp,-16 + 58ea: c422 sw s0,8(sp) + 58ec: 842a mv s0,a0 + 58ee: 852e mv a0,a1 + 58f0: 20001797 auipc a5,0x20001 + 58f4: f807ae23 sw zero,-100(a5) # 2000688c + 58f8: c606 sw ra,12(sp) + 58fa: 2211 jal 59fe <_close> + 58fc: 57fd li a5,-1 + 58fe: 00f51963 bne a0,a5,5910 <_close_r+0x28> + 5902: 20001797 auipc a5,0x20001 + 5906: f8a78793 addi a5,a5,-118 # 2000688c + 590a: 439c lw a5,0(a5) + 590c: c391 beqz a5,5910 <_close_r+0x28> + 590e: c01c sw a5,0(s0) + 5910: 40b2 lw ra,12(sp) + 5912: 4422 lw s0,8(sp) + 5914: 0141 addi sp,sp,16 + 5916: 8082 ret -00005248 <_fstat>: - 5248: 05800793 li a5,88 - 524c: 1fffe717 auipc a4,0x1fffe - 5250: 60f72623 sw a5,1548(a4) # 20003858 - 5254: 557d li a0,-1 - 5256: 8082 ret +00005918 <_fstat_r>: + 5918: 1141 addi sp,sp,-16 + 591a: c422 sw s0,8(sp) + 591c: 842a mv s0,a0 + 591e: 852e mv a0,a1 + 5920: 85b2 mv a1,a2 + 5922: 20001797 auipc a5,0x20001 + 5926: f607a523 sw zero,-150(a5) # 2000688c + 592a: c606 sw ra,12(sp) + 592c: 20cd jal 5a0e <_fstat> + 592e: 57fd li a5,-1 + 5930: 00f51963 bne a0,a5,5942 <_fstat_r+0x2a> + 5934: 20001797 auipc a5,0x20001 + 5938: f5878793 addi a5,a5,-168 # 2000688c + 593c: 439c lw a5,0(a5) + 593e: c391 beqz a5,5942 <_fstat_r+0x2a> + 5940: c01c sw a5,0(s0) + 5942: 40b2 lw ra,12(sp) + 5944: 4422 lw s0,8(sp) + 5946: 0141 addi sp,sp,16 + 5948: 8082 ret -00005258 <_isatty>: - 5258: 05800793 li a5,88 - 525c: 1fffe717 auipc a4,0x1fffe - 5260: 5ef72e23 sw a5,1532(a4) # 20003858 - 5264: 4501 li a0,0 - 5266: 8082 ret +0000594a <_isatty_r>: + 594a: 1141 addi sp,sp,-16 + 594c: c422 sw s0,8(sp) + 594e: 842a mv s0,a0 + 5950: 852e mv a0,a1 + 5952: 20001797 auipc a5,0x20001 + 5956: f207ad23 sw zero,-198(a5) # 2000688c + 595a: c606 sw ra,12(sp) + 595c: 20c9 jal 5a1e <_isatty> + 595e: 57fd li a5,-1 + 5960: 00f51963 bne a0,a5,5972 <_isatty_r+0x28> + 5964: 20001797 auipc a5,0x20001 + 5968: f2878793 addi a5,a5,-216 # 2000688c + 596c: 439c lw a5,0(a5) + 596e: c391 beqz a5,5972 <_isatty_r+0x28> + 5970: c01c sw a5,0(s0) + 5972: 40b2 lw ra,12(sp) + 5974: 4422 lw s0,8(sp) + 5976: 0141 addi sp,sp,16 + 5978: 8082 ret -00005268 <_lseek>: - 5268: 05800793 li a5,88 - 526c: 1fffe717 auipc a4,0x1fffe - 5270: 5ef72623 sw a5,1516(a4) # 20003858 - 5274: 557d li a0,-1 - 5276: 8082 ret +0000597a <_lseek_r>: + 597a: 1141 addi sp,sp,-16 + 597c: c422 sw s0,8(sp) + 597e: 842a mv s0,a0 + 5980: 852e mv a0,a1 + 5982: 85b2 mv a1,a2 + 5984: 8636 mv a2,a3 + 5986: 20001797 auipc a5,0x20001 + 598a: f007a323 sw zero,-250(a5) # 2000688c + 598e: c606 sw ra,12(sp) + 5990: 2879 jal 5a2e <_lseek> + 5992: 57fd li a5,-1 + 5994: 00f51963 bne a0,a5,59a6 <_lseek_r+0x2c> + 5998: 20001797 auipc a5,0x20001 + 599c: ef478793 addi a5,a5,-268 # 2000688c + 59a0: 439c lw a5,0(a5) + 59a2: c391 beqz a5,59a6 <_lseek_r+0x2c> + 59a4: c01c sw a5,0(s0) + 59a6: 40b2 lw ra,12(sp) + 59a8: 4422 lw s0,8(sp) + 59aa: 0141 addi sp,sp,16 + 59ac: 8082 ret -00005278 <_read>: - 5278: 05800793 li a5,88 - 527c: 1fffe717 auipc a4,0x1fffe - 5280: 5cf72e23 sw a5,1500(a4) # 20003858 - 5284: 557d li a0,-1 - 5286: 8082 ret - 5288: 74737953 0x74737953 - 528c: 6d65 lui s10,0x19 - 528e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 5292: 6425 lui s0,0x9 - 5294: 0a0d addi s4,s4,3 - 5296: 0000 unimp - 5298: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 529c: 4449 li s0,18 - 529e: 253a lhu a4,10(a0) - 52a0: 3830 lbu a2,19(s0) - 52a2: 0d78 addi a4,sp,668 - 52a4: 000a c.slli zero,0x2 - 52a6: 0000 unimp - 52a8: 3156 lhu a3,36(a0) - 52aa: 2e30 lbu a2,26(a2) - 52ac: 2e34 lbu a3,26(a2) - 52ae: 0036 c.slli zero,0xd - 52b0: 7246 flw ft4,112(sp) - 52b2: 6565 lui a0,0x19 - 52b4: 5452 lw s0,52(sp) - 52b6: 4b20534f fnmadd.d ft6,ft0,fs2,fs1,unknown - 52ba: 7265 lui tp,0xffff9 - 52bc: 656e flw fa0,216(sp) - 52be: 206c lbu a1,6(s0) - 52c0: 6556 flw fa0,84(sp) - 52c2: 7372 flw ft6,60(sp) - 52c4: 6f69 lui t5,0x1a - 52c6: 3a6e lhu a1,54(a2) - 52c8: 7325 lui t1,0xfffe9 - 52ca: 0a0d addi s4,s4,3 - 52cc: 0000 unimp - 52ce: 0000 unimp - 52d0: 756f6873 csrrsi a6,0x756,30 - 52d4: 646c flw fa1,76(s0) - 52d6: 276e lhu a1,14(a4) - 52d8: 2074 lbu a3,6(s0) - 52da: 7572 flw fa0,60(sp) - 52dc: 206e lhu a1,6(s0) - 52de: 7461 lui s0,0xffff8 - 52e0: 6820 flw fs0,80(s0) - 52e2: 7265 lui tp,0xffff9 - 52e4: 2165 jal 578c <_data_lma+0x16c> - 52e6: 0021 c.nop 8 - 52e8: 2e2e lhu a1,26(a2) - 52ea: 6572462f 0x6572462f - 52ee: 5265 li tp,-7 - 52f0: 4f54 lw a3,28(a4) - 52f2: 6f702f53 0x6f702f53 - 52f6: 7472 flw fs0,60(sp) - 52f8: 6261 lui tp,0x18 - 52fa: 656c flw fa1,76(a0) - 52fc: 6d654d2f 0x6d654d2f - 5300: 614d addi sp,sp,176 - 5302: 676e flw fa4,216(sp) - 5304: 6165682f 0x6165682f - 5308: 5f70 lw a2,124(a4) - 530a: 2e34 lbu a3,26(a2) - 530c: 00000063 beqz zero,530c <_read+0x94> - 5310: 7265 lui tp,0xffff9 - 5312: 2072 lhu a2,6(s0) - 5314: 7461 lui s0,0xffff8 - 5316: 6c20 flw fs0,88(s0) - 5318: 6e69 lui t3,0x1a - 531a: 2065 jal 53c2 <_read+0x14a> - 531c: 6425 lui s0,0x9 - 531e: 6f20 flw fs0,88(a4) - 5320: 2066 lhu s1,6(s0) - 5322: 6966 flw fs2,88(sp) - 5324: 656c flw fa1,76(a0) - 5326: 2220 lbu s0,2(a2) - 5328: 7325 lui t1,0xfffe9 - 532a: 2e22 lhu s0,26(a2) - 532c: 0d20 addi s0,sp,664 - 532e: 200a lhu a0,0(s0) - 5330: 0000 unimp - 5332: 0000 unimp - 5334: 2e2e lhu a1,26(a2) - 5336: 6572462f 0x6572462f - 533a: 5265 li tp,-7 - 533c: 4f54 lw a3,28(a4) - 533e: 6f702f53 0x6f702f53 - 5342: 7472 flw fs0,60(sp) - 5344: 6261 lui tp,0x18 - 5346: 656c flw fa1,76(a0) - 5348: 4343472f 0x4343472f - 534c: 5349522f 0x5349522f - 5350: 2f562d43 fmadd.q fs10,fa2,fs5,ft5,rdn - 5354: 6f70 flw fa2,92(a4) - 5356: 7472 flw fs0,60(sp) - 5358: 632e flw ft6,200(sp) - 535a: 0000 unimp - 535c: 2e2e lhu a1,26(a2) - 535e: 6572462f 0x6572462f - 5362: 5265 li tp,-7 - 5364: 4f54 lw a3,28(a4) - 5366: 75712f53 0x75712f53 - 536a: 7565 lui a0,0xffff9 - 536c: 2e65 jal 5724 <_data_lma+0x104> - 536e: 2e2e0063 beq t3,sp,564e <_data_lma+0x2e> - 5372: 6572462f 0x6572462f - 5376: 5265 li tp,-7 - 5378: 4f54 lw a3,28(a4) - 537a: 61742f53 0x61742f53 - 537e: 2e736b73 csrrsi s6,0x2e7,6 - 5382: 44490063 beq s2,tp,57c2 <_data_lma+0x1a2> - 5386: 454c lw a1,12(a0) - 5388: 0000 unimp - 538a: 0000 unimp - 538c: 26f2 lhu a2,14(a3) - 538e: 0000 unimp - 5390: 26f2 lhu a2,14(a3) - 5392: 0000 unimp - 5394: 2732 lhu a2,10(a4) - 5396: 0000 unimp - 5398: 273e lhu a5,10(a4) - 539a: 0000 unimp - 539c: 2780 lbu s0,8(a5) - 539e: 0000 unimp - 53a0: 26f2 lhu a2,14(a3) - 53a2: 0000 unimp - 53a4: 26f2 lhu a2,14(a3) - 53a6: 0000 unimp - 53a8: 2732 lhu a2,10(a4) - 53aa: 0000 unimp - 53ac: 273e lhu a5,10(a4) - 53ae: 0000 unimp - 53b0: 6d54 flw fa3,28(a0) - 53b2: 5172 lw sp,60(sp) - 53b4: 0000 unimp - 53b6: 0000 unimp - 53b8: 2e2e lhu a1,26(a2) - 53ba: 6572462f 0x6572462f - 53be: 5265 li tp,-7 - 53c0: 4f54 lw a3,28(a4) - 53c2: 69742f53 0x69742f53 - 53c6: 656d lui a0,0x1b - 53c8: 7372 flw ft6,60(sp) - 53ca: 632e flw ft6,200(sp) - 53cc: 0000 unimp - 53ce: 0000 unimp - 53d0: 6d54 flw fa3,28(a0) - 53d2: 2072 lhu a2,6(s0) - 53d4: 00637653 fadd.s fa2,ft6,ft6 - 53d8: 0000 unimp - 53da: 447a lw s0,156(sp) - 53dc: 6461 lui s0,0x18 - 53de: 203a2063 0x203a2063 - 53e2: 6425 lui s0,0x9 - 53e4: 202c lbu a1,2(s0) - 53e6: 6425 lui s0,0x9 - 53e8: 202c lbu a1,2(s0) - 53ea: 6425 lui s0,0x9 - 53ec: 000a c.slli zero,0x2 - 53ee: 0000 unimp - 53f0: 53746567 0x53746567 - 53f4: 7750434f fnmadd.q ft6,ft0,fs5,fa4,rmm - 53f8: 4f72 lw t5,28(sp) - 53fa: 566e lw a2,248(sp) - 53fc: 61746c6f jal s8,4c212 <_data_lma+0x46bf2> - 5400: 203a6567 0x203a6567 - 5404: 6425 lui s0,0x9 - 5406: 000a c.slli zero,0x2 - 5408: 49746567 0x49746567 - 540c: 436e lw t1,216(sp) - 540e: 7275 lui tp,0xffffd - 5410: 6572 flw fa0,28(sp) - 5412: 746e flw fs0,248(sp) - 5414: 203a lhu a4,2(s0) - 5416: 6425 lui s0,0x9 - 5418: 000a c.slli zero,0x2 - 541a: 0000 unimp - 541c: 49746567 0x49746567 - 5420: 566e lw a2,248(sp) - 5422: 61746c6f jal s8,4c238 <_data_lma+0x46c18> - 5426: 203a6567 0x203a6567 - 542a: 6425 lui s0,0x9 - 542c: 000a c.slli zero,0x2 - 542e: 0000 unimp - 5430: 3a534067 0x3a534067 - 5434: 3c113c47 0x3c113c47 - 5438: 3ad34067 0x3ad34067 - 543c: 6174 flw fa3,68(a0) - 543e: 00316b73 csrrsi s6,fcsr,2 - 5442: 0000 unimp - 5444: e8bc fsw fa5,80(s1) - 5446: ffff 0xffff - 5448: e80e fsw ft3,16(sp) - 544a: ffff 0xffff - 544c: e80e fsw ft3,16(sp) - 544e: ffff 0xffff - 5450: e80c fsw fa1,16(s0) - 5452: ffff 0xffff - 5454: e812 fsw ft4,16(sp) - 5456: ffff 0xffff - 5458: e812 fsw ft4,16(sp) - 545a: ffff 0xffff - 545c: e7e2 fsw fs8,204(sp) - 545e: ffff 0xffff - 5460: e80c fsw fa1,16(s0) - 5462: ffff 0xffff - 5464: e812 fsw ft4,16(sp) - 5466: ffff 0xffff - 5468: e7e2 fsw fs8,204(sp) - 546a: ffff 0xffff - 546c: e812 fsw ft4,16(sp) - 546e: ffff 0xffff - 5470: e80c fsw fa1,16(s0) - 5472: ffff 0xffff - 5474: e8aa fsw fa0,80(sp) - 5476: ffff 0xffff - 5478: e8aa fsw fa0,80(sp) - 547a: ffff 0xffff - 547c: e8aa fsw fa0,80(sp) - 547e: ffff 0xffff - 5480: e7e2 fsw fs8,204(sp) - 5482: ffff 0xffff +000059ae : + 59ae: 0ff5f593 andi a1,a1,255 + 59b2: 962a add a2,a2,a0 + 59b4: 00c51463 bne a0,a2,59bc + 59b8: 4501 li a0,0 + 59ba: 8082 ret + 59bc: 211c lbu a5,0(a0) + 59be: feb78ee3 beq a5,a1,59ba + 59c2: 0505 addi a0,a0,1 + 59c4: bfc5 j 59b4 -00005484 <__clz_tab>: - 5484: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 5494: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 54a4: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 54b4: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 54c4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 54d4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 54e4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 54f4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5504: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5514: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5524: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5534: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5544: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5554: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5564: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5574: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +000059c6 <__malloc_lock>: + 59c6: 8082 ret -00005584 <__sf_fake_stderr>: +000059c8 <__malloc_unlock>: + 59c8: 8082 ret + +000059ca <_read_r>: + 59ca: 1141 addi sp,sp,-16 + 59cc: c422 sw s0,8(sp) + 59ce: 842a mv s0,a0 + 59d0: 852e mv a0,a1 + 59d2: 85b2 mv a1,a2 + 59d4: 8636 mv a2,a3 + 59d6: 20001797 auipc a5,0x20001 + 59da: ea07ab23 sw zero,-330(a5) # 2000688c + 59de: c606 sw ra,12(sp) + 59e0: 28b9 jal 5a3e <_read> + 59e2: 57fd li a5,-1 + 59e4: 00f51963 bne a0,a5,59f6 <_read_r+0x2c> + 59e8: 20001797 auipc a5,0x20001 + 59ec: ea478793 addi a5,a5,-348 # 2000688c + 59f0: 439c lw a5,0(a5) + 59f2: c391 beqz a5,59f6 <_read_r+0x2c> + 59f4: c01c sw a5,0(s0) + 59f6: 40b2 lw ra,12(sp) + 59f8: 4422 lw s0,8(sp) + 59fa: 0141 addi sp,sp,16 + 59fc: 8082 ret + +000059fe <_close>: + 59fe: 05800793 li a5,88 + 5a02: 20001717 auipc a4,0x20001 + 5a06: e8f72523 sw a5,-374(a4) # 2000688c + 5a0a: 557d li a0,-1 + 5a0c: 8082 ret + +00005a0e <_fstat>: + 5a0e: 05800793 li a5,88 + 5a12: 20001717 auipc a4,0x20001 + 5a16: e6f72d23 sw a5,-390(a4) # 2000688c + 5a1a: 557d li a0,-1 + 5a1c: 8082 ret + +00005a1e <_isatty>: + 5a1e: 05800793 li a5,88 + 5a22: 20001717 auipc a4,0x20001 + 5a26: e6f72523 sw a5,-406(a4) # 2000688c + 5a2a: 4501 li a0,0 + 5a2c: 8082 ret + +00005a2e <_lseek>: + 5a2e: 05800793 li a5,88 + 5a32: 20001717 auipc a4,0x20001 + 5a36: e4f72d23 sw a5,-422(a4) # 2000688c + 5a3a: 557d li a0,-1 + 5a3c: 8082 ret + +00005a3e <_read>: + 5a3e: 05800793 li a5,88 + 5a42: 20001717 auipc a4,0x20001 + 5a46: e4f72523 sw a5,-438(a4) # 2000688c + 5a4a: 557d li a0,-1 + 5a4c: 8082 ret + 5a4e: 0000 unimp + 5a50: 74737953 0x74737953 + 5a54: 6d65 lui s10,0x19 + 5a56: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 5a5a: 6425 lui s0,0x9 + 5a5c: 0a0d addi s4,s4,3 + 5a5e: 0000 unimp + 5a60: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 5a64: 4449 li s0,18 + 5a66: 253a lhu a4,10(a0) + 5a68: 3830 lbu a2,19(s0) + 5a6a: 0d78 addi a4,sp,668 + 5a6c: 000a c.slli zero,0x2 + 5a6e: 0000 unimp + 5a70: 3156 lhu a3,36(a0) + 5a72: 2e30 lbu a2,26(a2) + 5a74: 2e34 lbu a3,26(a2) + 5a76: 0036 c.slli zero,0xd + 5a78: 7246 flw ft4,112(sp) + 5a7a: 6565 lui a0,0x19 + 5a7c: 5452 lw s0,52(sp) + 5a7e: 4b20534f fnmadd.d ft6,ft0,fs2,fs1,unknown + 5a82: 7265 lui tp,0xffff9 + 5a84: 656e flw fa0,216(sp) + 5a86: 206c lbu a1,6(s0) + 5a88: 6556 flw fa0,84(sp) + 5a8a: 7372 flw ft6,60(sp) + 5a8c: 6f69 lui t5,0x1a + 5a8e: 3a6e lhu a1,54(a2) + 5a90: 7325 lui t1,0xfffe9 + 5a92: 0a0d addi s4,s4,3 + 5a94: 0000 unimp + 5a96: 0000 unimp + 5a98: 756f6873 csrrsi a6,0x756,30 + 5a9c: 646c flw fa1,76(s0) + 5a9e: 276e lhu a1,14(a4) + 5aa0: 2074 lbu a3,6(s0) + 5aa2: 7572 flw fa0,60(sp) + 5aa4: 206e lhu a1,6(s0) + 5aa6: 7461 lui s0,0xffff8 + 5aa8: 6820 flw fs0,80(s0) + 5aaa: 7265 lui tp,0xffff9 + 5aac: 2165 jal 5f54 <_data_lma+0x2c0> + 5aae: 0021 c.nop 8 + 5ab0: 2e2e lhu a1,26(a2) + 5ab2: 6572462f 0x6572462f + 5ab6: 5265 li tp,-7 + 5ab8: 4f54 lw a3,28(a4) + 5aba: 6f702f53 0x6f702f53 + 5abe: 7472 flw fs0,60(sp) + 5ac0: 6261 lui tp,0x18 + 5ac2: 656c flw fa1,76(a0) + 5ac4: 6d654d2f 0x6d654d2f + 5ac8: 614d addi sp,sp,176 + 5aca: 676e flw fa4,216(sp) + 5acc: 6165682f 0x6165682f + 5ad0: 5f70 lw a2,124(a4) + 5ad2: 2e34 lbu a3,26(a2) + 5ad4: 00000063 beqz zero,5ad4 <_read+0x96> + 5ad8: 7265 lui tp,0xffff9 + 5ada: 2072 lhu a2,6(s0) + 5adc: 7461 lui s0,0xffff8 + 5ade: 6c20 flw fs0,88(s0) + 5ae0: 6e69 lui t3,0x1a + 5ae2: 2065 jal 5b8a <_read+0x14c> + 5ae4: 6425 lui s0,0x9 + 5ae6: 6f20 flw fs0,88(a4) + 5ae8: 2066 lhu s1,6(s0) + 5aea: 6966 flw fs2,88(sp) + 5aec: 656c flw fa1,76(a0) + 5aee: 2220 lbu s0,2(a2) + 5af0: 7325 lui t1,0xfffe9 + 5af2: 2e22 lhu s0,26(a2) + 5af4: 0d20 addi s0,sp,664 + 5af6: 200a lhu a0,0(s0) + 5af8: 0000 unimp + 5afa: 0000 unimp + 5afc: 2e2e lhu a1,26(a2) + 5afe: 6572462f 0x6572462f + 5b02: 5265 li tp,-7 + 5b04: 4f54 lw a3,28(a4) + 5b06: 6f702f53 0x6f702f53 + 5b0a: 7472 flw fs0,60(sp) + 5b0c: 6261 lui tp,0x18 + 5b0e: 656c flw fa1,76(a0) + 5b10: 4343472f 0x4343472f + 5b14: 5349522f 0x5349522f + 5b18: 2f562d43 fmadd.q fs10,fa2,fs5,ft5,rdn + 5b1c: 6f70 flw fa2,92(a4) + 5b1e: 7472 flw fs0,60(sp) + 5b20: 632e flw ft6,200(sp) + 5b22: 0000 unimp + 5b24: 2e2e lhu a1,26(a2) + 5b26: 6572462f 0x6572462f + 5b2a: 5265 li tp,-7 + 5b2c: 4f54 lw a3,28(a4) + 5b2e: 75712f53 0x75712f53 + 5b32: 7565 lui a0,0xffff9 + 5b34: 2e65 jal 5eec <_data_lma+0x258> + 5b36: 2e2e0063 beq t3,sp,5e16 <_data_lma+0x182> + 5b3a: 6572462f 0x6572462f + 5b3e: 5265 li tp,-7 + 5b40: 4f54 lw a3,28(a4) + 5b42: 61742f53 0x61742f53 + 5b46: 2e736b73 csrrsi s6,0x2e7,6 + 5b4a: 44490063 beq s2,tp,5f8a <_data_lma+0x2f6> + 5b4e: 454c lw a1,12(a0) + 5b50: 0000 unimp + 5b52: 0000 unimp + 5b54: 2c90 lbu a2,24(s1) + 5b56: 0000 unimp + 5b58: 2c90 lbu a2,24(s1) + 5b5a: 0000 unimp + 5b5c: 2cd0 lbu a2,28(s1) + 5b5e: 0000 unimp + 5b60: 2cdc lbu a5,28(s1) + 5b62: 0000 unimp + 5b64: 2d1e lhu a5,24(a0) + 5b66: 0000 unimp + 5b68: 2c90 lbu a2,24(s1) + 5b6a: 0000 unimp + 5b6c: 2c90 lbu a2,24(s1) + 5b6e: 0000 unimp + 5b70: 2cd0 lbu a2,28(s1) + 5b72: 0000 unimp + 5b74: 2cdc lbu a5,28(s1) + 5b76: 0000 unimp + 5b78: 6d54 flw fa3,28(a0) + 5b7a: 5172 lw sp,60(sp) + 5b7c: 0000 unimp + 5b7e: 0000 unimp + 5b80: 2e2e lhu a1,26(a2) + 5b82: 6572462f 0x6572462f + 5b86: 5265 li tp,-7 + 5b88: 4f54 lw a3,28(a4) + 5b8a: 69742f53 0x69742f53 + 5b8e: 656d lui a0,0x1b + 5b90: 7372 flw ft6,60(sp) + 5b92: 632e flw ft6,200(sp) + 5b94: 0000 unimp + 5b96: 0000 unimp + 5b98: 6d54 flw fa3,28(a0) + 5b9a: 2072 lhu a2,6(s0) + 5b9c: 00637653 fadd.s fa2,ft6,ft6 + 5ba0: 5252455b 0x5252455b + 5ba4: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown + 5ba8: 3a73255b 0x3a73255b + 5bac: 6425 lui s0,0x9 + 5bae: 205d jal 5c54 <__sf_fake_stdout+0x1c> + 5bb0: 654d lui a0,0x13 + 5bb2: 6f6d lui t5,0x1b + 5bb4: 7972 flw fs2,60(sp) + 5bb6: 6120 flw fs0,64(a0) + 5bb8: 6c6c flw fa1,92(s0) + 5bba: 7461636f jal t1,1c300 <_data_lma+0x1666c> + 5bbe: 6f69 lui t5,0x1a + 5bc0: 206e lhu a1,6(s0) + 5bc2: 6166 flw ft2,88(sp) + 5bc4: 6c69 lui s8,0x1a + 5bc6: 6465 lui s0,0x19 + 5bc8: 0d0a slli s10,s10,0x2 + 5bca: 000a c.slli zero,0x2 + 5bcc: 6568 flw fa0,76(a0) + 5bce: 6c6c flw fa1,92(s0) + 5bd0: 6f77206f j 78ac6 <_data_lma+0x72e32> + 5bd4: 6c72 flw fs8,28(sp) + 5bd6: 0a64 addi s1,sp,284 + 5bd8: 0000 unimp + 5bda: 0000 unimp + 5bdc: 6d6d6f63 bltu s10,s6,62ba <_data_lma+0x626> + 5be0: 61546e6f jal t3,4c9f4 <_data_lma+0x46d60> + 5be4: 00006b73 csrrsi s6,ustatus,0 + 5be8: 7274 flw fa3,100(a2) + 5bea: 6e61 lui t3,0x18 + 5bec: 74696d73 csrrsi s10,0x746,18 + 5bf0: 6154 flw fa3,4(a0) + 5bf2: 00006b73 csrrsi s6,ustatus,0 ... -000055a4 <__sf_fake_stdin>: +00005bf8 <__sf_fake_stderr>: ... -000055c4 <__sf_fake_stdout>: +00005c18 <__sf_fake_stdin>: ... - 55e4: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 55f4: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 5604: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 5614: 3938 6261 6463 6665 0000 0000 89abcdef.... + +00005c38 <__sf_fake_stdout>: + ... + 5c58: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE + 5c68: 00004746 33323130 37363534 42413938 FG..0123456789AB + 5c78: 46454443 00000000 33323130 37363534 CDEF....01234567 + 5c88: 62613938 66656463 00000000 89abcdef.... diff --git a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map index 9a14232..1153e18 100644 --- a/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map +++ b/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.map @@ -20,6 +20,8 @@ c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/tool ./User/main.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) + ./App/application/Src/freerotsTask.o (strlcpy) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) ./FreeRTOS/tasks.o (strlen) c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) @@ -1506,10 +1508,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./FreeRTOS/portable/GCC/RISC-V/port.o .text.vPortEndScheduler 0x0000000000000000 0x2 ./FreeRTOS/portable/GCC/RISC-V/port.o - .text.xPortSetInterruptMask - 0x0000000000000000 0xc ./FreeRTOS/portable/GCC/RISC-V/port.o - .text.vPortClearInterruptMask - 0x0000000000000000 0x6 ./FreeRTOS/portable/GCC/RISC-V/port.o .data 0x0000000000000000 0x0 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .bss 0x0000000000000000 0x0 ./FreeRTOS/portable/GCC/RISC-V/portASM.o .text 0x0000000000000000 0x0 ./FreeRTOS/croutine.o @@ -1563,24 +1561,18 @@ Discarded input sections .text 0x0000000000000000 0x0 ./FreeRTOS/queue.o .data 0x0000000000000000 0x0 ./FreeRTOS/queue.o .bss 0x0000000000000000 0x0 ./FreeRTOS/queue.o - .text.prvCopyDataToQueue - 0x0000000000000000 0x86 ./FreeRTOS/queue.o .text.xQueueGetMutexHolder 0x0000000000000000 0x5c ./FreeRTOS/queue.o .text.xQueueGetMutexHolderFromISR 0x0000000000000000 0x3e ./FreeRTOS/queue.o .text.xQueueCreateCountingSemaphore 0x0000000000000000 0x50 ./FreeRTOS/queue.o - .text.xQueueGenericSend - 0x0000000000000000 0x218 ./FreeRTOS/queue.o .text.xQueueCreateMutex 0x0000000000000000 0x3e ./FreeRTOS/queue.o .text.xQueueGiveMutexRecursive 0x0000000000000000 0x6a ./FreeRTOS/queue.o - .text.xQueueGenericSendFromISR - 0x0000000000000000 0x150 ./FreeRTOS/queue.o .text.xQueueGiveFromISR - 0x0000000000000000 0x128 ./FreeRTOS/queue.o + 0x0000000000000000 0x138 ./FreeRTOS/queue.o .text.xQueueSemaphoreTake 0x0000000000000000 0x242 ./FreeRTOS/queue.o .text.xQueueTakeMutexRecursive @@ -1607,6 +1599,10 @@ Discarded input sections 0x0000000000000000 0x62 ./FreeRTOS/queue.o .text.vQueueDelete 0x0000000000000000 0x50 ./FreeRTOS/queue.o + .text.xQueueRemoveFromSet + 0x0000000000000000 0x3c ./FreeRTOS/queue.o + .text.xQueueSelectFromSetFromISR + 0x0000000000000000 0x24 ./FreeRTOS/queue.o .text 0x0000000000000000 0x0 ./FreeRTOS/stream_buffer.o .data 0x0000000000000000 0x0 ./FreeRTOS/stream_buffer.o .bss 0x0000000000000000 0x0 ./FreeRTOS/stream_buffer.o @@ -1687,8 +1683,6 @@ Discarded input sections 0x0000000000000000 0xe6 ./FreeRTOS/tasks.o .text.vTaskEndScheduler 0x0000000000000000 0x2a ./FreeRTOS/tasks.o - .text.xTaskGetTickCountFromISR - 0x0000000000000000 0xa ./FreeRTOS/tasks.o .text.uxTaskGetNumberOfTasks 0x0000000000000000 0xa ./FreeRTOS/tasks.o .text.pcTaskGetName @@ -1713,8 +1707,6 @@ Discarded input sections 0x0000000000000000 0xa ./FreeRTOS/tasks.o .text.xTaskPriorityInherit 0x0000000000000000 0xba ./FreeRTOS/tasks.o - .text.xTaskPriorityDisinherit - 0x0000000000000000 0xde ./FreeRTOS/tasks.o .text.vTaskPriorityDisinheritAfterTimeout 0x0000000000000000 0xfa ./FreeRTOS/tasks.o .text.uxTaskResetEventItemValue @@ -1744,8 +1736,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./FreeRTOS/timers.o .text.xTimerCreate 0x0000000000000000 0x8c ./FreeRTOS/timers.o - .text.xTimerGenericCommand - 0x0000000000000000 0x92 ./FreeRTOS/timers.o .text.xTimerGetTimerDaemonTaskHandle 0x0000000000000000 0x3c ./FreeRTOS/timers.o .text.xTimerGetPeriod @@ -1910,6 +1900,8 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o .data 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o .bss 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_GPIO.o + .text.HD_GPIO_Write + 0x0000000000000000 0x18 ./App/hardwareDriver/Src/HD_GPIO.o .text.HD_InputGPIO_Read 0x0000000000000000 0x18 ./App/hardwareDriver/Src/HD_GPIO.o .text.HD_OutputGPIO_Read @@ -1917,16 +1909,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o .data 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o .bss 0x0000000000000000 0x0 ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J5 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J6 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J7 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J8 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o - .text.USART_CONNET_J9 - 0x0000000000000000 0x4c ./App/hardwareDriver/Src/HD_UART.o .text.USARTx_SendByte 0x0000000000000000 0x30 ./App/hardwareDriver/Src/HD_UART.o .text.USARTx_SendStr_Len @@ -1934,10 +1916,36 @@ 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 .text.feedDog 0x0000000000000000 0x30 ./App/functionalModule/Src/FM_GPIO.o + .text.writePwrCtrlState + 0x0000000000000000 0x80 ./App/functionalModule/Src/FM_GPIO.o .text.readPwrCtrlState 0x0000000000000000 0x84 ./App/functionalModule/Src/FM_GPIO.o .text.startResetAndroidModule @@ -1994,6 +2002,10 @@ 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 @@ -2004,27 +2016,64 @@ Discarded input sections 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o .bss.J5_0_inBuff 0x0000000000000000 0x100 ./App/functionalModule/Src/uart_dev.o + .text 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o + .data 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o + .bss 0x0000000000000000 0x0 ./App/application/Src/busIdleDetection.o + .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/freerotsTask.o .data 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o .bss 0x0000000000000000 0x0 ./App/application/Src/freerotsTask.o + .data.data 0x0000000000000000 0x14 ./App/application/Src/freerotsTask.o + .text 0x0000000000000000 0x0 ./App/application/Src/queueUart.o + .data 0x0000000000000000 0x0 ./App/application/Src/queueUart.o + .bss 0x0000000000000000 0x0 ./App/application/Src/queueUart.o .text 0x0000000000000000 0x0 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(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) @@ -2038,6 +2087,9 @@ 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/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.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-puts.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-puts.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-strlcpy.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-strlcpy.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-strlcpy.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-strlen.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-strlen.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-strlen.o) @@ -2239,7 +2291,9 @@ LOAD ./App/functionalModule/Src/FM_ADC.o 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/freerotsTask.o +LOAD ./App/application/Src/queueUart.o LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a LOAD c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a @@ -2273,7 +2327,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x0000000000000200 0x5420 +.text 0x0000000000000200 0x5a94 0x0000000000000200 . = ALIGN (0x4) *(.text) .text 0x0000000000000200 0x2e6 ./FreeRTOS/portable/GCC/RISC-V/portASM.o @@ -2534,479 +2588,555 @@ END GROUP .text.vPortExitCritical 0x00000000000015be 0x42 ./FreeRTOS/portable/GCC/RISC-V/port.o 0x00000000000015be vPortExitCritical + .text.xPortSetInterruptMask + 0x0000000000001600 0xc ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000001600 xPortSetInterruptMask + .text.vPortClearInterruptMask + 0x000000000000160c 0x6 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x000000000000160c vPortClearInterruptMask .text.vListInitialise - 0x0000000000001600 0x14 ./FreeRTOS/list.o - 0x0000000000001600 vListInitialise + 0x0000000000001612 0x14 ./FreeRTOS/list.o + 0x0000000000001612 vListInitialise .text.vListInitialiseItem - 0x0000000000001614 0x6 ./FreeRTOS/list.o - 0x0000000000001614 vListInitialiseItem + 0x0000000000001626 0x6 ./FreeRTOS/list.o + 0x0000000000001626 vListInitialiseItem .text.vListInsert - 0x000000000000161a 0x2e ./FreeRTOS/list.o - 0x000000000000161a vListInsert + 0x000000000000162c 0x2e ./FreeRTOS/list.o + 0x000000000000162c vListInsert .text.uxListRemove - 0x0000000000001648 0x20 ./FreeRTOS/list.o - 0x0000000000001648 uxListRemove + 0x000000000000165a 0x20 ./FreeRTOS/list.o + 0x000000000000165a uxListRemove .text.prvIsQueueEmpty - 0x0000000000001668 0x1a ./FreeRTOS/queue.o + 0x000000000000167a 0x1a ./FreeRTOS/queue.o + .text.prvCopyDataToQueue + 0x0000000000001694 0x72 ./FreeRTOS/queue.o + .text.prvNotifyQueueSetContainer + 0x0000000000001706 0xd6 ./FreeRTOS/queue.o .text.prvCopyDataFromQueue - 0x0000000000001682 0x28 ./FreeRTOS/queue.o + 0x00000000000017dc 0x28 ./FreeRTOS/queue.o .text.prvUnlockQueue - 0x00000000000016aa 0x6e ./FreeRTOS/queue.o + 0x0000000000001804 0x78 ./FreeRTOS/queue.o .text.xQueueGenericReset - 0x0000000000001718 0xbc ./FreeRTOS/queue.o - 0x0000000000001718 xQueueGenericReset + 0x000000000000187c 0xbc ./FreeRTOS/queue.o + 0x000000000000187c xQueueGenericReset .text.xQueueGenericCreate - 0x00000000000017d4 0x6a ./FreeRTOS/queue.o - 0x00000000000017d4 xQueueGenericCreate + 0x0000000000001938 0x70 ./FreeRTOS/queue.o + 0x0000000000001938 xQueueGenericCreate + .text.xQueueGenericSend + 0x00000000000019a8 0x1a6 ./FreeRTOS/queue.o + 0x00000000000019a8 xQueueGenericSend + .text.xQueueGenericSendFromISR + 0x0000000000001b4e 0x13a ./FreeRTOS/queue.o + 0x0000000000001b4e xQueueGenericSendFromISR .text.xQueueReceive - 0x000000000000183e 0x146 ./FreeRTOS/queue.o - 0x000000000000183e xQueueReceive + 0x0000000000001c88 0x160 ./FreeRTOS/queue.o + 0x0000000000001c88 xQueueReceive .text.vQueueAddToRegistry - 0x0000000000001984 0x6c ./FreeRTOS/queue.o - 0x0000000000001984 vQueueAddToRegistry + 0x0000000000001de8 0x6c ./FreeRTOS/queue.o + 0x0000000000001de8 vQueueAddToRegistry .text.vQueueWaitForMessageRestricted - 0x00000000000019f0 0x56 ./FreeRTOS/queue.o - 0x00000000000019f0 vQueueWaitForMessageRestricted + 0x0000000000001e54 0x5c ./FreeRTOS/queue.o + 0x0000000000001e54 vQueueWaitForMessageRestricted + .text.xQueueCreateSet + 0x0000000000001eb0 0x10 ./FreeRTOS/queue.o + 0x0000000000001eb0 xQueueCreateSet + .text.xQueueAddToSet + 0x0000000000001ec0 0x2e ./FreeRTOS/queue.o + 0x0000000000001ec0 xQueueAddToSet + .text.xQueueSelectFromSet + 0x0000000000001eee 0x16 ./FreeRTOS/queue.o + 0x0000000000001eee xQueueSelectFromSet .text.prvResetNextTaskUnblockTime - 0x0000000000001a46 0x24 ./FreeRTOS/tasks.o + 0x0000000000001f04 0x24 ./FreeRTOS/tasks.o .text.prvAddCurrentTaskToDelayedList - 0x0000000000001a6a 0xa0 ./FreeRTOS/tasks.o + 0x0000000000001f28 0xa6 ./FreeRTOS/tasks.o .text.prvIdleTask - 0x0000000000001b0a 0x4c ./FreeRTOS/tasks.o + 0x0000000000001fce 0x52 ./FreeRTOS/tasks.o .text.xTaskCreate - 0x0000000000001b56 0x204 ./FreeRTOS/tasks.o - 0x0000000000001b56 xTaskCreate + 0x0000000000002020 0x204 ./FreeRTOS/tasks.o + 0x0000000000002020 xTaskCreate .text.vTaskStartScheduler - 0x0000000000001d5a 0x90 ./FreeRTOS/tasks.o - 0x0000000000001d5a vTaskStartScheduler + 0x0000000000002224 0x90 ./FreeRTOS/tasks.o + 0x0000000000002224 vTaskStartScheduler .text.vTaskSuspendAll - 0x0000000000001dea 0x10 ./FreeRTOS/tasks.o - 0x0000000000001dea vTaskSuspendAll + 0x00000000000022b4 0x10 ./FreeRTOS/tasks.o + 0x00000000000022b4 vTaskSuspendAll .text.xTaskGetTickCount - 0x0000000000001dfa 0xa ./FreeRTOS/tasks.o - 0x0000000000001dfa xTaskGetTickCount + 0x00000000000022c4 0xa ./FreeRTOS/tasks.o + 0x00000000000022c4 xTaskGetTickCount + .text.xTaskGetTickCountFromISR + 0x00000000000022ce 0xa ./FreeRTOS/tasks.o + 0x00000000000022ce xTaskGetTickCountFromISR .text.xTaskIncrementTick - 0x0000000000001e04 0x1aa ./FreeRTOS/tasks.o - 0x0000000000001e04 xTaskIncrementTick + 0x00000000000022d8 0x1aa ./FreeRTOS/tasks.o + 0x00000000000022d8 xTaskIncrementTick .text.xTaskResumeAll - 0x0000000000001fae 0x166 ./FreeRTOS/tasks.o - 0x0000000000001fae xTaskResumeAll + 0x0000000000002482 0x166 ./FreeRTOS/tasks.o + 0x0000000000002482 xTaskResumeAll .text.vTaskDelay - 0x0000000000002114 0x62 ./FreeRTOS/tasks.o - 0x0000000000002114 vTaskDelay + 0x00000000000025e8 0x62 ./FreeRTOS/tasks.o + 0x00000000000025e8 vTaskDelay .text.vTaskSwitchContext - 0x0000000000002176 0x9a ./FreeRTOS/tasks.o - 0x0000000000002176 vTaskSwitchContext + 0x000000000000264a 0x9a ./FreeRTOS/tasks.o + 0x000000000000264a vTaskSwitchContext .text.vTaskPlaceOnEventList - 0x0000000000002210 0x48 ./FreeRTOS/tasks.o - 0x0000000000002210 vTaskPlaceOnEventList + 0x00000000000026e4 0x48 ./FreeRTOS/tasks.o + 0x00000000000026e4 vTaskPlaceOnEventList .text.vTaskPlaceOnEventListRestricted - 0x0000000000002258 0x76 ./FreeRTOS/tasks.o - 0x0000000000002258 vTaskPlaceOnEventListRestricted + 0x000000000000272c 0x76 ./FreeRTOS/tasks.o + 0x000000000000272c vTaskPlaceOnEventListRestricted .text.xTaskRemoveFromEventList - 0x00000000000022ce 0xec ./FreeRTOS/tasks.o - 0x00000000000022ce xTaskRemoveFromEventList + 0x00000000000027a2 0xec ./FreeRTOS/tasks.o + 0x00000000000027a2 xTaskRemoveFromEventList .text.vTaskInternalSetTimeOutState - 0x00000000000023ba 0x16 ./FreeRTOS/tasks.o - 0x00000000000023ba vTaskInternalSetTimeOutState + 0x000000000000288e 0x16 ./FreeRTOS/tasks.o + 0x000000000000288e vTaskInternalSetTimeOutState .text.xTaskCheckForTimeOut - 0x00000000000023d0 0xc8 ./FreeRTOS/tasks.o - 0x00000000000023d0 xTaskCheckForTimeOut + 0x00000000000028a4 0xc8 ./FreeRTOS/tasks.o + 0x00000000000028a4 xTaskCheckForTimeOut .text.vTaskMissedYield - 0x0000000000002498 0xc ./FreeRTOS/tasks.o - 0x0000000000002498 vTaskMissedYield + 0x000000000000296c 0xc ./FreeRTOS/tasks.o + 0x000000000000296c vTaskMissedYield .text.xTaskGetSchedulerState - 0x00000000000024a4 0x1c ./FreeRTOS/tasks.o - 0x00000000000024a4 xTaskGetSchedulerState + 0x0000000000002978 0x1c ./FreeRTOS/tasks.o + 0x0000000000002978 xTaskGetSchedulerState + .text.xTaskPriorityDisinherit + 0x0000000000002994 0xca ./FreeRTOS/tasks.o + 0x0000000000002994 xTaskPriorityDisinherit .text.prvCheckForValidListAndQueue - 0x00000000000024c0 0x66 ./FreeRTOS/timers.o + 0x0000000000002a5e 0x66 ./FreeRTOS/timers.o .text.prvInsertTimerInActiveList - 0x0000000000002526 0x46 ./FreeRTOS/timers.o + 0x0000000000002ac4 0x46 ./FreeRTOS/timers.o .text.prvReloadTimer - 0x000000000000256c 0x28 ./FreeRTOS/timers.o + 0x0000000000002b0a 0x28 ./FreeRTOS/timers.o .text.prvProcessExpiredTimer - 0x0000000000002594 0x44 ./FreeRTOS/timers.o + 0x0000000000002b32 0x44 ./FreeRTOS/timers.o .text.prvSwitchTimerLists - 0x00000000000025d8 0x2e ./FreeRTOS/timers.o + 0x0000000000002b76 0x2e ./FreeRTOS/timers.o .text.prvTimerTask - 0x0000000000002606 0x18c ./FreeRTOS/timers.o + 0x0000000000002ba4 0x18c ./FreeRTOS/timers.o .text.xTimerCreateTimerTask - 0x0000000000002792 0x5e ./FreeRTOS/timers.o - 0x0000000000002792 xTimerCreateTimerTask + 0x0000000000002d30 0x5e ./FreeRTOS/timers.o + 0x0000000000002d30 xTimerCreateTimerTask + .text.xTimerGenericCommand + 0x0000000000002d8e 0x7a ./FreeRTOS/timers.o + 0x0000000000002d8e xTimerGenericCommand .text.Delay_Init - 0x00000000000027f0 0x32 ./Debug/debug.o - 0x00000000000027f0 Delay_Init + 0x0000000000002e08 0x32 ./Debug/debug.o + 0x0000000000002e08 Delay_Init .text.USART_Printf_Init - 0x0000000000002822 0x5a ./Debug/debug.o - 0x0000000000002822 USART_Printf_Init - .text._write 0x000000000000287c 0x3e ./Debug/debug.o - 0x000000000000287c _write - .text._sbrk 0x00000000000028ba 0x2a ./Debug/debug.o - 0x00000000000028ba _sbrk + 0x0000000000002e3a 0x5a ./Debug/debug.o + 0x0000000000002e3a USART_Printf_Init + .text._write 0x0000000000002e94 0x3e ./Debug/debug.o + 0x0000000000002e94 _write + .text._sbrk 0x0000000000002ed2 0x2a ./Debug/debug.o + 0x0000000000002ed2 _sbrk .text.InitRingQueue - 0x00000000000028e4 0x10 ./App/tools/RingQueue/ring_queue.o - 0x00000000000028e4 InitRingQueue + 0x0000000000002efc 0x10 ./App/tools/RingQueue/ring_queue.o + 0x0000000000002efc InitRingQueue .text.InRingQueue - 0x00000000000028f4 0x2c ./App/tools/RingQueue/ring_queue.o - 0x00000000000028f4 InRingQueue + 0x0000000000002f0c 0x2c ./App/tools/RingQueue/ring_queue.o + 0x0000000000002f0c InRingQueue .text.HD_ADC_InIt - 0x0000000000002920 0xf2 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000002920 HD_ADC_InIt + 0x0000000000002f38 0xf2 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000002f38 HD_ADC_InIt .text.ADC_DMA_Init - 0x0000000000002a12 0x70 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000002a12 ADC_DMA_Init + 0x000000000000302a 0x70 ./App/hardwareDriver/Src/HD_ADC.o + 0x000000000000302a ADC_DMA_Init .text.startAdcCapture - 0x0000000000002a82 0x56 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000000002a82 startAdcCapture + 0x000000000000309a 0x56 ./App/hardwareDriver/Src/HD_ADC.o + 0x000000000000309a startAdcCapture .text.HD_GPIO_Init - 0x0000000000002ad8 0x16e ./App/hardwareDriver/Src/HD_GPIO.o - 0x0000000000002ad8 HD_GPIO_Init - .text.HD_GPIO_Write - 0x0000000000002c46 0xc ./App/hardwareDriver/Src/HD_GPIO.o - 0x0000000000002c46 HD_GPIO_Write + 0x00000000000030f0 0x16e ./App/hardwareDriver/Src/HD_GPIO.o + 0x00000000000030f0 HD_GPIO_Init .text.J1_485_Init - 0x0000000000002c52 0xc0 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002c52 J1_485_Init + 0x000000000000325e 0xce ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000325e J1_485_Init .text.J2_485_Init - 0x0000000000002d12 0xc0 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002d12 J2_485_Init + 0x000000000000332c 0xce ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000332c J2_485_Init .text.J3_485_Init - 0x0000000000002dd2 0xba ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002dd2 J3_485_Init + 0x00000000000033fa 0xc8 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000033fa J3_485_Init .text.J4_485_Init - 0x0000000000002e8c 0xb6 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002e8c J4_485_Init + 0x00000000000034c2 0xc4 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000034c2 J4_485_Init .text.USART_CONNET_J0 - 0x0000000000002f42 0x38 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002f42 USART_CONNET_J0 + 0x0000000000003586 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003586 USART_CONNET_J0 .text.J5_0_485_Init - 0x0000000000002f7a 0xf6 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000002f7a J5_0_485_Init + 0x00000000000035be 0x104 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000035be J5_0_485_Init + .text.USART_CONNET_J5 + 0x00000000000036c2 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000036c2 USART_CONNET_J5 + .text.USART_CONNET_J6 + 0x00000000000036fa 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000036fa USART_CONNET_J6 + .text.USART_CONNET_J7 + 0x0000000000003732 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003732 USART_CONNET_J7 + .text.USART_CONNET_J8 + 0x000000000000376a 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000376a USART_CONNET_J8 + .text.USART_CONNET_J9 + 0x00000000000037a2 0x38 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000037a2 USART_CONNET_J9 .text.Upward_UART5_Init - 0x0000000000003070 0x98 ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003070 Upward_UART5_Init + 0x00000000000037da 0x98 ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000037da Upward_UART5_Init .text.USART2_IRQHandler - 0x0000000000003108 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003108 USART2_IRQHandler + 0x0000000000003872 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003872 USART2_IRQHandler .text.USART3_IRQHandler - 0x0000000000003152 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003152 USART3_IRQHandler + 0x00000000000038bc 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000038bc USART3_IRQHandler .text.UART5_IRQHandler - 0x000000000000319c 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000319c UART5_IRQHandler + 0x0000000000003906 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003906 UART5_IRQHandler .text.UART6_IRQHandler - 0x00000000000031e6 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x00000000000031e6 UART6_IRQHandler + 0x0000000000003950 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000003950 UART6_IRQHandler .text.UART7_IRQHandler - 0x0000000000003230 0x4a ./App/hardwareDriver/Src/HD_UART.o - 0x0000000000003230 UART7_IRQHandler + 0x000000000000399a 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x000000000000399a UART7_IRQHandler .text.UART8_IRQHandler - 0x000000000000327a 0x4c ./App/hardwareDriver/Src/HD_UART.o - 0x000000000000327a UART8_IRQHandler - .text.Get_ConversionVal - 0x00000000000032c6 0x2e ./App/functionalModule/Src/FM_ADC.o + 0x00000000000039e4 0x4a ./App/hardwareDriver/Src/HD_UART.o + 0x00000000000039e4 UART8_IRQHandler .text.FM_ADC_Init - 0x00000000000032f4 0x14 ./App/functionalModule/Src/FM_ADC.o - 0x00000000000032f4 FM_ADC_Init - .text.proportionalInt - 0x0000000000003308 0x32 ./App/functionalModule/Src/FM_ADC.o - 0x0000000000003308 proportionalInt - .text.getSOCPwrOnVoltage - 0x000000000000333a 0x22 ./App/functionalModule/Src/FM_ADC.o - 0x000000000000333a getSOCPwrOnVoltage - .text.getInCurrent - 0x000000000000335c 0x22 ./App/functionalModule/Src/FM_ADC.o - 0x000000000000335c getInCurrent - .text.getInVoltage - 0x000000000000337e 0x22 ./App/functionalModule/Src/FM_ADC.o - 0x000000000000337e getInVoltage - .text.printf_adc_data - 0x00000000000033a0 0x7c ./App/functionalModule/Src/FM_ADC.o - 0x00000000000033a0 printf_adc_data + 0x0000000000003a2e 0x14 ./App/functionalModule/Src/FM_ADC.o + 0x0000000000003a2e FM_ADC_Init .text.FM_GPIO_Init - 0x000000000000341c 0xc ./App/functionalModule/Src/FM_GPIO.o - 0x000000000000341c FM_GPIO_Init - .text.writePwrCtrlState - 0x0000000000003428 0x74 ./App/functionalModule/Src/FM_GPIO.o - 0x0000000000003428 writePwrCtrlState + 0x0000000000003a42 0xc ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000003a42 FM_GPIO_Init .text.uart_dev_init - 0x000000000000349c 0xa8 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003a4e 0xa8 ./App/functionalModule/Src/uart_dev.o .text.Init_Upward_uart - 0x0000000000003544 0x2a ./App/functionalModule/Src/uart_dev.o - 0x0000000000003544 Init_Upward_uart + 0x0000000000003af6 0x2a ./App/functionalModule/Src/uart_dev.o + 0x0000000000003af6 Init_Upward_uart .text.getUartSendState - 0x000000000000356e 0x9a ./App/functionalModule/Src/uart_dev.o - 0x000000000000356e getUartSendState + 0x0000000000003b20 0x9a ./App/functionalModule/Src/uart_dev.o + 0x0000000000003b20 getUartSendState .text.J3_Interrupt - 0x0000000000003608 0xa2 ./App/functionalModule/Src/uart_dev.o - 0x0000000000003608 J3_Interrupt + 0x0000000000003bba 0xd2 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003bba J3_Interrupt .text.J5_0_Interrupt - 0x00000000000036aa 0xa4 ./App/functionalModule/Src/uart_dev.o - 0x00000000000036aa J5_0_Interrupt + 0x0000000000003c8c 0xd4 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003c8c J5_0_Interrupt .text.Upward_Interrupt - 0x000000000000374e 0x9c ./App/functionalModule/Src/uart_dev.o - 0x000000000000374e Upward_Interrupt + 0x0000000000003d60 0xa0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003d60 Upward_Interrupt .text.J1_Interrupt - 0x00000000000037ea 0xa2 ./App/functionalModule/Src/uart_dev.o - 0x00000000000037ea J1_Interrupt + 0x0000000000003e00 0xd0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003e00 J1_Interrupt .text.J2_Interrupt - 0x000000000000388c 0xa2 ./App/functionalModule/Src/uart_dev.o - 0x000000000000388c J2_Interrupt + 0x0000000000003ed0 0xd0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003ed0 J2_Interrupt .text.J4_Interrupt - 0x000000000000392e 0x9a ./App/functionalModule/Src/uart_dev.o - 0x000000000000392e J4_Interrupt + 0x0000000000003fa0 0xc0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000003fa0 J4_Interrupt .text.uartInterruptSend - 0x00000000000039c8 0x134 ./App/functionalModule/Src/uart_dev.o - 0x00000000000039c8 uartInterruptSend - .text.task1_task - 0x0000000000003afc 0x42 ./App/application/Src/freerotsTask.o - 0x0000000000003afc task1_task + 0x0000000000004060 0x134 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004060 uartInterruptSend + .text.getBUSIDLEFlag + 0x0000000000004194 0x76 ./App/functionalModule/Src/uart_dev.o + 0x0000000000004194 getBUSIDLEFlag + .text.setConnectPort + 0x000000000000420a 0x66 ./App/functionalModule/Src/uart_dev.o + 0x000000000000420a setConnectPort + .text.J1_485_IN_IDLE + 0x0000000000004270 0x22 ./App/application/Src/busIdleDetection.o + 0x0000000000004270 J1_485_IN_IDLE + .text.J2_485_IN_IDLE + 0x0000000000004292 0x22 ./App/application/Src/busIdleDetection.o + 0x0000000000004292 J2_485_IN_IDLE + .text.J3_485_IN_IDLE + 0x00000000000042b4 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000042b4 J3_485_IN_IDLE + .text.J4_485_IN_IDLE + 0x00000000000042d6 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000042d6 J4_485_IN_IDLE + .text.J5_0_485_IN_IDLE + 0x00000000000042f8 0x22 ./App/application/Src/busIdleDetection.o + 0x00000000000042f8 J5_0_485_IN_IDLE + .text.J1_485_IN_RXNE + 0x000000000000431a 0x1c ./App/application/Src/busIdleDetection.o + 0x000000000000431a J1_485_IN_RXNE + .text.J2_485_IN_RXNE + 0x0000000000004336 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000004336 J2_485_IN_RXNE + .text.J3_485_IN_RXNE + 0x0000000000004352 0x1c ./App/application/Src/busIdleDetection.o + 0x0000000000004352 J3_485_IN_RXNE + .text.J4_485_IN_RXNE + 0x000000000000436e 0x1c ./App/application/Src/busIdleDetection.o + 0x000000000000436e J4_485_IN_RXNE + .text.J5_0_485_IN_RXNE + 0x000000000000438a 0x1c ./App/application/Src/busIdleDetection.o + 0x000000000000438a J5_0_485_IN_RXNE + .text.getRs485State + 0x00000000000043a6 0x1e ./App/application/Src/busIdleDetection.o + 0x00000000000043a6 getRs485State + .text.getUartState + 0x00000000000043c4 0xc ./App/application/Src/busIdleDetection.o + 0x00000000000043c4 getUartState + .text.common_Task + 0x00000000000043d0 0x58 ./App/application/Src/freerotsTask.o + 0x00000000000043d0 common_Task + .text.transmit_Task + 0x0000000000004428 0xe ./App/application/Src/freerotsTask.o + 0x0000000000004428 transmit_Task .text.startApp - 0x0000000000003b3e 0x42 ./App/application/Src/freerotsTask.o - 0x0000000000003b3e startApp - .text.__mulsf3 - 0x0000000000003b80 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) - 0x0000000000003b80 __mulsf3 - .text.__fixsfsi - 0x0000000000003e10 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) - 0x0000000000003e10 __fixsfsi - .text.__floatsisf - 0x0000000000003e72 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) - 0x0000000000003e72 __floatsisf - .text.__clzsi2 - 0x0000000000003f38 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) - 0x0000000000003f38 __clzsi2 - .text.memcpy 0x0000000000003fa6 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) - 0x0000000000003fa6 memcpy - .text.printf 0x0000000000004058 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) - 0x0000000000004058 iprintf - 0x0000000000004058 printf - .text._puts_r 0x0000000000004098 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) - 0x0000000000004098 _puts_r - .text.puts 0x000000000000416c 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) - 0x000000000000416c puts + 0x0000000000004436 0x68 ./App/application/Src/freerotsTask.o + 0x0000000000004436 startApp + .text.uartQueueInit + 0x000000000000449e 0xbc ./App/application/Src/queueUart.o + 0x000000000000449e uartQueueInit + .text.uartQueueSend + 0x000000000000455a 0x174 ./App/application/Src/queueUart.o + 0x000000000000455a uartQueueSend + .text.J1_485_IN_TXE + 0x00000000000046ce 0x14 ./App/application/Src/queueUart.o + 0x00000000000046ce J1_485_IN_TXE + .text.J2_485_IN_TXE + 0x00000000000046e2 0x14 ./App/application/Src/queueUart.o + 0x00000000000046e2 J2_485_IN_TXE + .text.J3_485_IN_TXE + 0x00000000000046f6 0x14 ./App/application/Src/queueUart.o + 0x00000000000046f6 J3_485_IN_TXE + .text.J4_485_IN_TXE + 0x000000000000470a 0x14 ./App/application/Src/queueUart.o + 0x000000000000470a J4_485_IN_TXE + .text.J5_0_485_IN_TXE + 0x000000000000471e 0x14 ./App/application/Src/queueUart.o + 0x000000000000471e J5_0_485_IN_TXE + .text.Upward_USART_IN_TXE + 0x0000000000004732 0x14 ./App/application/Src/queueUart.o + 0x0000000000004732 Upward_USART_IN_TXE + .text.memcpy 0x0000000000004746 0xb2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x0000000000004746 memcpy + .text.printf 0x00000000000047f8 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + 0x00000000000047f8 iprintf + 0x00000000000047f8 printf + .text._puts_r 0x0000000000004838 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x0000000000004838 _puts_r + .text.puts 0x000000000000490c 0xc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x000000000000490c puts + .text.strlcpy 0x0000000000004918 0x3e c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + 0x0000000000004918 strlcpy .text.__swbuf_r - 0x0000000000004178 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) - 0x0000000000004178 __swbuf_r + 0x0000000000004956 0xbc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + 0x0000000000004956 __swbuf_r .text.__swsetup_r - 0x0000000000004234 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) - 0x0000000000004234 __swsetup_r + 0x0000000000004a12 0xfc c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + 0x0000000000004a12 __swsetup_r .text.__sflush_r - 0x0000000000004330 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) - 0x0000000000004330 __sflush_r + 0x0000000000004b0e 0x130 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x0000000000004b0e __sflush_r .text._fflush_r - 0x0000000000004460 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) - 0x0000000000004460 _fflush_r - .text.std 0x00000000000044c6 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) + 0x0000000000004c3e 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x0000000000004c3e _fflush_r + .text.std 0x0000000000004ca4 0x66 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x000000000000452c 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) - 0x000000000000452c _cleanup_r + 0x0000000000004d0a 0xa c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004d0a _cleanup_r .text.__sfmoreglue - 0x0000000000004536 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) - 0x0000000000004536 __sfmoreglue - .text.__sinit 0x000000000000457c 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) - 0x000000000000457c __sinit - .text.__sfp 0x00000000000045e8 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) - 0x00000000000045e8 __sfp + 0x0000000000004d14 0x46 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004d14 __sfmoreglue + .text.__sinit 0x0000000000004d5a 0x6c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004d5a __sinit + .text.__sfp 0x0000000000004dc6 0xa0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004dc6 __sfp .text._fwalk_reent - 0x0000000000004688 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) - 0x0000000000004688 _fwalk_reent + 0x0000000000004e66 0x6a c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + 0x0000000000004e66 _fwalk_reent .text.__swhatbuf_r - 0x00000000000046f2 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) - 0x00000000000046f2 __swhatbuf_r + 0x0000000000004ed0 0x58 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x0000000000004ed0 __swhatbuf_r .text.__smakebuf_r - 0x000000000000474a 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) - 0x000000000000474a __smakebuf_r - .text._free_r 0x00000000000047dc 0xb0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/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) - 0x00000000000047dc _free_r + 0x0000000000004f28 0x92 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x0000000000004f28 __smakebuf_r + .text._free_r 0x0000000000004fba 0xa8 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + 0x0000000000004fba _free_r .text._malloc_r - 0x000000000000488c 0xe4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/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) - 0x000000000000488c _malloc_r + 0x0000000000005062 0xd4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000000005062 _malloc_r .text.__sfputc_r - 0x0000000000004970 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) + 0x0000000000005136 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x0000000000004998 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) - 0x0000000000004998 __sfputs_r + 0x000000000000515e 0x42 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x000000000000515e __sfputs_r .text._vfprintf_r - 0x00000000000049da 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) - 0x00000000000049da _vfprintf_r - 0x00000000000049da _vfiprintf_r + 0x00000000000051a0 0x288 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x00000000000051a0 _vfprintf_r + 0x00000000000051a0 _vfiprintf_r .text._printf_common - 0x0000000000004c62 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) - 0x0000000000004c62 _printf_common + 0x0000000000005428 0x10c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000005428 _printf_common .text._printf_i - 0x0000000000004d6e 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) - 0x0000000000004d6e _printf_i - .text._sbrk_r 0x0000000000005010 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) - 0x0000000000005010 _sbrk_r - .text.__sread 0x0000000000005042 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) - 0x0000000000005042 __sread + 0x0000000000005534 0x2a2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000005534 _printf_i + .text._sbrk_r 0x00000000000057d6 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + 0x00000000000057d6 _sbrk_r + .text.__sread 0x0000000000005808 0x2c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000005808 __sread .text.__swrite - 0x000000000000506e 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) - 0x000000000000506e __swrite - .text.__sseek 0x00000000000050b6 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) - 0x00000000000050b6 __sseek + 0x0000000000005834 0x48 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000005834 __swrite + .text.__sseek 0x000000000000587c 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x000000000000587c __sseek .text.__sclose - 0x00000000000050e6 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) - 0x00000000000050e6 __sclose + 0x00000000000058ac 0x6 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x00000000000058ac __sclose .text._write_r - 0x00000000000050ec 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) - 0x00000000000050ec _write_r + 0x00000000000058b2 0x36 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + 0x00000000000058b2 _write_r .text._close_r - 0x0000000000005122 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) - 0x0000000000005122 _close_r + 0x00000000000058e8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + 0x00000000000058e8 _close_r .text._fstat_r - 0x0000000000005152 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) - 0x0000000000005152 _fstat_r + 0x0000000000005918 0x32 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + 0x0000000000005918 _fstat_r .text._isatty_r - 0x0000000000005184 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) - 0x0000000000005184 _isatty_r + 0x000000000000594a 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + 0x000000000000594a _isatty_r .text._lseek_r - 0x00000000000051b4 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) - 0x00000000000051b4 _lseek_r - .text.memchr 0x00000000000051e8 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) - 0x00000000000051e8 memchr + 0x000000000000597a 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + 0x000000000000597a _lseek_r + .text.memchr 0x00000000000059ae 0x18 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + 0x00000000000059ae memchr .text.__malloc_lock - 0x0000000000005200 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) - 0x0000000000005200 __malloc_lock + 0x00000000000059c6 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x00000000000059c6 __malloc_lock .text.__malloc_unlock - 0x0000000000005202 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) - 0x0000000000005202 __malloc_unlock - .text._read_r 0x0000000000005204 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) - 0x0000000000005204 _read_r - .text._close 0x0000000000005238 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) - 0x0000000000005238 _close - .text._fstat 0x0000000000005248 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) - 0x0000000000005248 _fstat - .text._isatty 0x0000000000005258 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) - 0x0000000000005258 _isatty - .text._lseek 0x0000000000005268 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) - 0x0000000000005268 _lseek - .text._read 0x0000000000005278 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) - 0x0000000000005278 _read + 0x00000000000059c8 0x2 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x00000000000059c8 __malloc_unlock + .text._read_r 0x00000000000059ca 0x34 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + 0x00000000000059ca _read_r + .text._close 0x00000000000059fe 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x00000000000059fe _close + .text._fstat 0x0000000000005a0e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x0000000000005a0e _fstat + .text._isatty 0x0000000000005a1e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x0000000000005a1e _isatty + .text._lseek 0x0000000000005a2e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x0000000000005a2e _lseek + .text._read 0x0000000000005a3e 0x10 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x0000000000005a3e _read *(.rodata) *(.rodata*) - *fill* 0x0000000000005288 0x0 + *fill* 0x0000000000005a4e 0x2 .rodata.main.str1.4 - 0x0000000000005288 0x60 ./User/main.o + 0x0000000000005a50 0x60 ./User/main.o .rodata.pvPortMalloc.str1.4 - 0x00000000000052e8 0x49 ./FreeRTOS/portable/MemMang/heap_4.o - *fill* 0x0000000000005331 0x3 + 0x0000000000005ab0 0x49 ./FreeRTOS/portable/MemMang/heap_4.o + *fill* 0x0000000000005af9 0x3 .rodata.xPortStartScheduler.str1.4 - 0x0000000000005334 0x27 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000000005afc 0x27 ./FreeRTOS/portable/GCC/RISC-V/port.o 0x49 (size before relaxing) - *fill* 0x000000000000535b 0x1 - .rodata.xQueueGenericReset.str1.4 - 0x000000000000535c 0x14 ./FreeRTOS/queue.o + *fill* 0x0000000000005b23 0x1 + .rodata.prvNotifyQueueSetContainer.str1.4 + 0x0000000000005b24 0x14 ./FreeRTOS/queue.o 0x35 (size before relaxing) .rodata.prvTaskIsTaskSuspended.str1.4 - 0x0000000000005370 0x14 ./FreeRTOS/tasks.o + 0x0000000000005b38 0x14 ./FreeRTOS/tasks.o 0x35 (size before relaxing) .rodata.vTaskStartScheduler.str1.4 - 0x0000000000005384 0x5 ./FreeRTOS/tasks.o - *fill* 0x0000000000005389 0x3 + 0x0000000000005b4c 0x5 ./FreeRTOS/tasks.o + *fill* 0x0000000000005b51 0x3 .rodata.prvTimerTask - 0x000000000000538c 0x24 ./FreeRTOS/timers.o + 0x0000000000005b54 0x24 ./FreeRTOS/timers.o .rodata.prvCheckForValidListAndQueue.str1.4 - 0x00000000000053b0 0x5 ./FreeRTOS/timers.o - *fill* 0x00000000000053b5 0x3 + 0x0000000000005b78 0x5 ./FreeRTOS/timers.o + *fill* 0x0000000000005b7d 0x3 .rodata.prvTimerTask.str1.4 - 0x00000000000053b8 0x15 ./FreeRTOS/timers.o + 0x0000000000005b80 0x15 ./FreeRTOS/timers.o 0x39 (size before relaxing) - *fill* 0x00000000000053cd 0x3 + *fill* 0x0000000000005b95 0x3 .rodata.xTimerCreateTimerTask.str1.4 - 0x00000000000053d0 0x8 ./FreeRTOS/timers.o - .rodata.printf_adc_data.cst4 - 0x00000000000053d8 0x4 ./App/functionalModule/Src/FM_ADC.o - .rodata.printf_adc_data.str1.4 - 0x00000000000053dc 0x52 ./App/functionalModule/Src/FM_ADC.o - *fill* 0x000000000000542e 0x2 - .rodata.proportionalInt.cst4 - 0x0000000000005430 0xc ./App/functionalModule/Src/FM_ADC.o + 0x0000000000005b98 0x8 ./FreeRTOS/timers.o + .rodata.common_Task.str1.4 + 0x0000000000005ba0 0x39 ./App/application/Src/freerotsTask.o + *fill* 0x0000000000005bd9 0x3 .rodata.startApp.str1.4 - 0x000000000000543c 0x6 ./App/application/Src/freerotsTask.o - *fill* 0x0000000000005442 0x2 - .rodata.__mulsf3 - 0x0000000000005444 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 - 0x0000000000005484 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) - 0x0000000000005484 __clz_tab + 0x0000000000005bdc 0x19 ./App/application/Src/freerotsTask.o + *fill* 0x0000000000005bf5 0x3 .rodata.__sf_fake_stderr - 0x0000000000005584 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) - 0x0000000000005584 __sf_fake_stderr + 0x0000000000005bf8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005bf8 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000000055a4 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) - 0x00000000000055a4 __sf_fake_stdin + 0x0000000000005c18 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005c18 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000000055c4 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) - 0x00000000000055c4 __sf_fake_stdout + 0x0000000000005c38 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005c38 __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x00000000000055e4 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* 0x00000000000055f7 0x1 + 0x0000000000005c58 0x13 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + *fill* 0x0000000000005c6b 0x1 .rodata._printf_i.str1.4 - 0x00000000000055f8 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) + 0x0000000000005c6c 0x28 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) 0x25 (size before relaxing) *(.gnu.linkonce.t.*) - 0x0000000000005620 . = ALIGN (0x4) + 0x0000000000005c94 . = ALIGN (0x4) -.rela.dyn 0x0000000000005620 0x0 - .rela.init 0x0000000000005620 0x0 ./User/ch32v30x_it.o - .rela.vector 0x0000000000005620 0x0 ./User/ch32v30x_it.o +.rela.dyn 0x0000000000005c94 0x0 + .rela.init 0x0000000000005c94 0x0 ./User/ch32v30x_it.o + .rela.vector 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text.handle_reset - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text.xPortStartScheduler - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.sdata2.xISRStackTop - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._sbrk - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.sdata.curbrk.5274 - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._vfprintf_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._sbrk_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._write_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._close_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._fstat_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._isatty_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._lseek_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._read_r - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._close - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._fstat - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._isatty - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._lseek - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o .rela.text._read - 0x0000000000005620 0x0 ./User/ch32v30x_it.o + 0x0000000000005c94 0x0 ./User/ch32v30x_it.o -.fini 0x0000000000005620 0x0 +.fini 0x0000000000005c94 0x0 *(SORT_NONE(.fini)) - 0x0000000000005620 . = ALIGN (0x4) + 0x0000000000005c94 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005620 0x0 +.preinit_array 0x0000000000005c94 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005620 0x0 +.init_array 0x0000000000005c94 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 0x0000000000005620 0x0 +.fini_array 0x0000000000005c94 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) @@ -3026,15 +3156,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005620 +.dalign 0x0000000020000000 0x0 load address 0x0000000000005c94 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005620 0x0 - 0x0000000000005620 . = ALIGN (0x4) - 0x0000000000005620 PROVIDE (_data_lma = .) +.dlalign 0x0000000000005c94 0x0 + 0x0000000000005c94 . = ALIGN (0x4) + 0x0000000000005c94 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x190 load address 0x0000000000005620 +.data 0x0000000020000000 0x180 load address 0x0000000000005c94 *(.gnu.linkonce.r.*) *(.data .data.*) .data.AHBPrescTable @@ -3045,209 +3175,253 @@ END GROUP .data.uart_devices 0x0000000020000020 0xd8 ./App/functionalModule/Src/uart_dev.o 0x0000000020000020 uart_devices - .data.data 0x00000000200000f8 0x14 ./App/application/Src/freerotsTask.o - 0x00000000200000f8 data .data.impure_data - 0x000000002000010c 0x60 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x00000000200000f8 0x60 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) *(.gnu.linkonce.d.*) - 0x0000000020000170 . = ALIGN (0x8) - *fill* 0x000000002000016c 0x4 - 0x0000000020000970 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000158 . = ALIGN (0x8) + 0x0000000020000958 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000170 0x4 ./User/system_ch32v30x.o - 0x0000000020000170 SystemCoreClock + 0x0000000020000158 0x4 ./User/system_ch32v30x.o + 0x0000000020000158 SystemCoreClock .sdata.ADCPrescTable - 0x0000000020000174 0x4 ./Peripheral/src/ch32v30x_rcc.o + 0x000000002000015c 0x4 ./Peripheral/src/ch32v30x_rcc.o .sdata.uxCriticalNesting - 0x0000000020000178 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000020000160 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o .sdata.uxTopUsedPriority - 0x000000002000017c 0x4 ./FreeRTOS/tasks.o - 0x000000002000017c uxTopUsedPriority + 0x0000000020000164 0x4 ./FreeRTOS/tasks.o + 0x0000000020000164 uxTopUsedPriority .sdata.curbrk.5274 - 0x0000000020000180 0x4 ./Debug/debug.o + 0x0000000020000168 0x4 ./Debug/debug.o + .sdata.connectPort + 0x000000002000016c 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x000000002000016d 0x3 .sdata._impure_ptr - 0x0000000020000184 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x0000000020000184 _impure_ptr + 0x0000000020000170 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x0000000020000170 _impure_ptr *(.sdata2.*) .sdata2.xISRStackTop - 0x0000000020000188 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o - 0x0000000020000188 xISRStackTop + 0x0000000020000174 0x4 ./FreeRTOS/portable/GCC/RISC-V/port.o + 0x0000000020000174 xISRStackTop .sdata2._global_impure_ptr - 0x000000002000018c 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x000000002000018c _global_impure_ptr + 0x0000000020000178 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x0000000020000178 _global_impure_ptr *(.gnu.linkonce.s.*) - 0x0000000020000190 . = ALIGN (0x8) + 0x0000000020000180 . = ALIGN (0x8) + *fill* 0x000000002000017c 0x4 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000190 . = ALIGN (0x4) - 0x0000000020000190 PROVIDE (_edata = .) + 0x0000000020000180 . = ALIGN (0x4) + 0x0000000020000180 PROVIDE (_edata = .) -.bss 0x0000000020000190 0x36cc load address 0x00000000000057b0 - 0x0000000020000190 . = ALIGN (0x4) - 0x0000000020000190 PROVIDE (_sbss = .) +.bss 0x0000000020000180 0x6710 load address 0x0000000000005e14 + 0x0000000020000180 . = ALIGN (0x4) + 0x0000000020000180 PROVIDE (_sbss = .) *(.sbss*) .sbss.NVIC_Priority_Group - 0x0000000020000190 0x4 ./Peripheral/src/ch32v30x_misc.o - 0x0000000020000190 NVIC_Priority_Group - .sbss.pxEnd 0x0000000020000194 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000180 0x4 ./Peripheral/src/ch32v30x_misc.o + 0x0000000020000180 NVIC_Priority_Group + .sbss.pxEnd 0x0000000020000184 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xBlockAllocatedBit - 0x0000000020000198 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000188 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xFreeBytesRemaining - 0x000000002000019c 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x000000002000018c 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xMinimumEverFreeBytesRemaining - 0x00000000200001a0 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000190 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xNumberOfSuccessfulAllocations - 0x00000000200001a4 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000194 0x4 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.xNumberOfSuccessfulFrees - 0x00000000200001a8 0x4 ./FreeRTOS/portable/MemMang/heap_4.o - .sbss.xStart 0x00000000200001ac 0x8 ./FreeRTOS/portable/MemMang/heap_4.o + 0x0000000020000198 0x4 ./FreeRTOS/portable/MemMang/heap_4.o + .sbss.xStart 0x000000002000019c 0x8 ./FreeRTOS/portable/MemMang/heap_4.o .sbss.pxCurrentTCB - 0x00000000200001b4 0x4 ./FreeRTOS/tasks.o - 0x00000000200001b4 pxCurrentTCB + 0x00000000200001a4 0x4 ./FreeRTOS/tasks.o + 0x00000000200001a4 pxCurrentTCB .sbss.pxDelayedTaskList - 0x00000000200001b8 0x4 ./FreeRTOS/tasks.o + 0x00000000200001a8 0x4 ./FreeRTOS/tasks.o .sbss.pxOverflowDelayedTaskList - 0x00000000200001bc 0x4 ./FreeRTOS/tasks.o + 0x00000000200001ac 0x4 ./FreeRTOS/tasks.o .sbss.uxCurrentNumberOfTasks - 0x00000000200001c0 0x4 ./FreeRTOS/tasks.o + 0x00000000200001b0 0x4 ./FreeRTOS/tasks.o .sbss.uxDeletedTasksWaitingCleanUp - 0x00000000200001c4 0x4 ./FreeRTOS/tasks.o + 0x00000000200001b4 0x4 ./FreeRTOS/tasks.o .sbss.uxSchedulerSuspended - 0x00000000200001c8 0x4 ./FreeRTOS/tasks.o + 0x00000000200001b8 0x4 ./FreeRTOS/tasks.o .sbss.uxTaskNumber - 0x00000000200001cc 0x4 ./FreeRTOS/tasks.o + 0x00000000200001bc 0x4 ./FreeRTOS/tasks.o .sbss.uxTopReadyPriority - 0x00000000200001d0 0x4 ./FreeRTOS/tasks.o + 0x00000000200001c0 0x4 ./FreeRTOS/tasks.o .sbss.xIdleTaskHandle - 0x00000000200001d4 0x4 ./FreeRTOS/tasks.o + 0x00000000200001c4 0x4 ./FreeRTOS/tasks.o .sbss.xNextTaskUnblockTime - 0x00000000200001d8 0x4 ./FreeRTOS/tasks.o + 0x00000000200001c8 0x4 ./FreeRTOS/tasks.o .sbss.xNumOfOverflows - 0x00000000200001dc 0x4 ./FreeRTOS/tasks.o + 0x00000000200001cc 0x4 ./FreeRTOS/tasks.o .sbss.xPendedTicks - 0x00000000200001e0 0x4 ./FreeRTOS/tasks.o + 0x00000000200001d0 0x4 ./FreeRTOS/tasks.o .sbss.xSchedulerRunning - 0x00000000200001e4 0x4 ./FreeRTOS/tasks.o + 0x00000000200001d4 0x4 ./FreeRTOS/tasks.o .sbss.xTickCount - 0x00000000200001e8 0x4 ./FreeRTOS/tasks.o + 0x00000000200001d8 0x4 ./FreeRTOS/tasks.o .sbss.xYieldPending - 0x00000000200001ec 0x4 ./FreeRTOS/tasks.o + 0x00000000200001dc 0x4 ./FreeRTOS/tasks.o .sbss.pxCurrentTimerList - 0x00000000200001f0 0x4 ./FreeRTOS/timers.o + 0x00000000200001e0 0x4 ./FreeRTOS/timers.o .sbss.pxOverflowTimerList - 0x00000000200001f4 0x4 ./FreeRTOS/timers.o - .sbss.xLastTime.6323 - 0x00000000200001f8 0x4 ./FreeRTOS/timers.o + 0x00000000200001e4 0x4 ./FreeRTOS/timers.o + .sbss.xLastTime.6324 + 0x00000000200001e8 0x4 ./FreeRTOS/timers.o .sbss.xTimerQueue - 0x00000000200001fc 0x4 ./FreeRTOS/timers.o + 0x00000000200001ec 0x4 ./FreeRTOS/timers.o .sbss.xTimerTaskHandle - 0x0000000020000200 0x4 ./FreeRTOS/timers.o - .sbss.p_ms 0x0000000020000204 0x2 ./Debug/debug.o - .sbss.p_us 0x0000000020000206 0x1 ./Debug/debug.o - *fill* 0x0000000020000207 0x1 + 0x00000000200001f0 0x4 ./FreeRTOS/timers.o + .sbss.p_ms 0x00000000200001f4 0x2 ./Debug/debug.o + .sbss.p_us 0x00000000200001f6 0x1 ./Debug/debug.o + *fill* 0x00000000200001f7 0x1 .sbss.Calibrattion_Val - 0x0000000020000208 0x2 ./App/hardwareDriver/Src/HD_ADC.o - 0x0000000020000208 Calibrattion_Val - *fill* 0x000000002000020a 0x2 - .sbss.adcData 0x000000002000020c 0x6 ./App/hardwareDriver/Src/HD_ADC.o - 0x000000002000020c adcData - *fill* 0x0000000020000212 0x2 - .sbss.P_In_Current - 0x0000000020000214 0x4 ./App/functionalModule/Src/FM_ADC.o - .sbss.P_In_Voltage - 0x0000000020000218 0x4 ./App/functionalModule/Src/FM_ADC.o - .sbss.P_PwrOn_Voltage - 0x000000002000021c 0x4 ./App/functionalModule/Src/FM_ADC.o + 0x00000000200001f8 0x2 ./App/hardwareDriver/Src/HD_ADC.o + 0x00000000200001f8 Calibrattion_Val + *fill* 0x00000000200001fa 0x2 + .sbss.adcData 0x00000000200001fc 0x6 ./App/hardwareDriver/Src/HD_ADC.o + 0x00000000200001fc adcData + .sbss.J1_485_IDLE_Flag + 0x0000000020000202 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000203 0x1 .sbss.J1_Rbuffer - 0x0000000020000220 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000220 J1_Rbuffer - *fill* 0x0000000020000221 0x3 + 0x0000000020000204 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000204 J1_Rbuffer + .sbss.J2_485_IDLE_Flag + 0x0000000020000205 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000206 0x2 .sbss.J2_Rbuffer - 0x0000000020000224 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000224 J2_Rbuffer - *fill* 0x0000000020000225 0x3 + 0x0000000020000208 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000208 J2_Rbuffer + .sbss.J3_485_IDLE_Flag + 0x0000000020000209 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x000000002000020a 0x2 .sbss.J3_Rbuffer - 0x0000000020000228 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000228 J3_Rbuffer - *fill* 0x0000000020000229 0x3 + 0x000000002000020c 0x1 ./App/functionalModule/Src/uart_dev.o + 0x000000002000020c J3_Rbuffer + .sbss.J4_485_IDLE_Flag + 0x000000002000020d 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x000000002000020e 0x2 .sbss.J4_Rbuffer - 0x000000002000022c 0x1 ./App/functionalModule/Src/uart_dev.o - 0x000000002000022c J4_Rbuffer - *fill* 0x000000002000022d 0x3 + 0x0000000020000210 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000210 J4_Rbuffer + .sbss.J5_0_485_IDLE_Flag + 0x0000000020000211 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000212 0x2 .sbss.J5_0_Rbuffer - 0x0000000020000230 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000230 J5_0_Rbuffer - *fill* 0x0000000020000231 0x3 + 0x0000000020000214 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000214 J5_0_Rbuffer + *fill* 0x0000000020000215 0x3 .sbss.Upward_Rbuffer - 0x0000000020000234 0x1 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000234 Upward_Rbuffer - *fill* 0x0000000020000235 0x3 + 0x0000000020000218 0x1 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000218 Upward_Rbuffer + *fill* 0x0000000020000219 0x3 .sbss.g_J1_uart6_handle - 0x0000000020000238 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000238 g_J1_uart6_handle + 0x000000002000021c 0x4 ./App/functionalModule/Src/uart_dev.o + 0x000000002000021c g_J1_uart6_handle .sbss.g_J2_uart7_handle - 0x000000002000023c 0x4 ./App/functionalModule/Src/uart_dev.o - 0x000000002000023c g_J2_uart7_handle + 0x0000000020000220 0x4 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000220 g_J2_uart7_handle .sbss.g_J3_usart2_handle - 0x0000000020000240 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000240 g_J3_usart2_handle + 0x0000000020000224 0x4 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000224 g_J3_usart2_handle .sbss.g_J4_uart8_handle - 0x0000000020000244 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000244 g_J4_uart8_handle + 0x0000000020000228 0x4 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000228 g_J4_uart8_handle .sbss.g_J5_0_usart3_handle - 0x0000000020000248 0x4 ./App/functionalModule/Src/uart_dev.o - 0x0000000020000248 g_J5_0_usart3_handle + 0x000000002000022c 0x4 ./App/functionalModule/Src/uart_dev.o + 0x000000002000022c g_J5_0_usart3_handle .sbss.g_Upward_uart5_handle - 0x000000002000024c 0x4 ./App/functionalModule/Src/uart_dev.o - 0x000000002000024c g_Upward_uart5_handle + 0x0000000020000230 0x4 ./App/functionalModule/Src/uart_dev.o + 0x0000000020000230 g_Upward_uart5_handle .sbss.uartInterruptSendFlag - 0x0000000020000250 0x1 ./App/functionalModule/Src/uart_dev.o - *fill* 0x0000000020000251 0x3 - .sbss.Task1Task_Handler - 0x0000000020000254 0x4 ./App/application/Src/freerotsTask.o - 0x0000000020000254 Task1Task_Handler + 0x0000000020000234 0x1 ./App/functionalModule/Src/uart_dev.o + *fill* 0x0000000020000235 0x3 + .sbss.J1_485_Swtmr + 0x0000000020000238 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J2_485_Swtmr + 0x000000002000023c 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J3_485_Swtmr + 0x0000000020000240 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J4_485_Swtmr + 0x0000000020000244 0x4 ./App/application/Src/busIdleDetection.o + .sbss.J5_0_485_Swtmr + 0x0000000020000248 0x4 ./App/application/Src/busIdleDetection.o + .sbss.CommonTask_Handler + 0x000000002000024c 0x4 ./App/application/Src/freerotsTask.o + 0x000000002000024c CommonTask_Handler + .sbss.TransmitTask_Handler + 0x0000000020000250 0x4 ./App/application/Src/freerotsTask.o + 0x0000000020000250 TransmitTask_Handler + .sbss.J1_485_Queue + 0x0000000020000254 0x4 ./App/application/Src/queueUart.o + 0x0000000020000254 J1_485_Queue + .sbss.J2_485_Queue + 0x0000000020000258 0x4 ./App/application/Src/queueUart.o + 0x0000000020000258 J2_485_Queue + .sbss.J3_485_Queue + 0x000000002000025c 0x4 ./App/application/Src/queueUart.o + 0x000000002000025c J3_485_Queue + .sbss.J4_485_Queue + 0x0000000020000260 0x4 ./App/application/Src/queueUart.o + 0x0000000020000260 J4_485_Queue + .sbss.J5_0_485_Queue + 0x0000000020000264 0x4 ./App/application/Src/queueUart.o + 0x0000000020000264 J5_0_485_Queue + .sbss.uart_Queue + 0x0000000020000268 0x4 ./App/application/Src/queueUart.o + 0x0000000020000268 uart_Queue + .sbss.upward_uart_Queue + 0x000000002000026c 0x4 ./App/application/Src/queueUart.o + 0x000000002000026c upward_uart_Queue + .sbss.xActivatedMember + 0x0000000020000270 0x4 ./App/application/Src/queueUart.o + 0x0000000020000270 xActivatedMember .sbss.__malloc_free_list - 0x0000000020000258 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) - 0x0000000020000258 __malloc_free_list + 0x0000000020000274 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000274 __malloc_free_list .sbss.__malloc_sbrk_start - 0x000000002000025c 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) - 0x000000002000025c __malloc_sbrk_start + 0x0000000020000278 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000278 __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) - .bss.ucHeap 0x0000000020000260 0x3000 ./FreeRTOS/portable/MemMang/heap_4.o + .bss.ucHeap 0x000000002000027c 0x6000 ./FreeRTOS/portable/MemMang/heap_4.o .bss.xQueueRegistry - 0x0000000020003260 0x40 ./FreeRTOS/queue.o - 0x0000000020003260 xQueueRegistry + 0x000000002000627c 0x40 ./FreeRTOS/queue.o + 0x000000002000627c xQueueRegistry .bss.pxReadyTasksLists - 0x00000000200032a0 0x12c ./FreeRTOS/tasks.o + 0x00000000200062bc 0x12c ./FreeRTOS/tasks.o .bss.xDelayedTaskList1 - 0x00000000200033cc 0x14 ./FreeRTOS/tasks.o + 0x00000000200063e8 0x14 ./FreeRTOS/tasks.o .bss.xDelayedTaskList2 - 0x00000000200033e0 0x14 ./FreeRTOS/tasks.o + 0x00000000200063fc 0x14 ./FreeRTOS/tasks.o .bss.xPendingReadyList - 0x00000000200033f4 0x14 ./FreeRTOS/tasks.o + 0x0000000020006410 0x14 ./FreeRTOS/tasks.o .bss.xSuspendedTaskList - 0x0000000020003408 0x14 ./FreeRTOS/tasks.o + 0x0000000020006424 0x14 ./FreeRTOS/tasks.o .bss.xTasksWaitingTermination - 0x000000002000341c 0x14 ./FreeRTOS/tasks.o + 0x0000000020006438 0x14 ./FreeRTOS/tasks.o .bss.xActiveTimerList1 - 0x0000000020003430 0x14 ./FreeRTOS/timers.o + 0x000000002000644c 0x14 ./FreeRTOS/timers.o .bss.xActiveTimerList2 - 0x0000000020003444 0x14 ./FreeRTOS/timers.o + 0x0000000020006460 0x14 ./FreeRTOS/timers.o .bss.Upward_inBuff - 0x0000000020003458 0x400 ./App/functionalModule/Src/uart_dev.o - 0x0000000020003458 Upward_inBuff + 0x0000000020006474 0x400 ./App/functionalModule/Src/uart_dev.o + 0x0000000020006474 Upward_inBuff + .bss.queueRecvData + 0x0000000020006874 0x18 ./App/application/Src/queueUart.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x0000000020003858 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) - 0x0000000020003858 errno - 0x000000002000385c . = ALIGN (0x4) - 0x000000002000385c PROVIDE (_ebss = .) - 0x000000002000385c PROVIDE (_end = _ebss) + COMMON 0x000000002000688c 0x4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + 0x000000002000688c errno + 0x0000000020006890 . = ALIGN (0x4) + 0x0000000020006890 PROVIDE (_ebss = .) + 0x0000000020006890 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020007800 0x800 @@ -3260,7 +3434,7 @@ END GROUP 0x0000000020008000 __freertos_irq_stack_top = . OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x1edb5 +.debug_info 0x0000000000000000 0x21556 .debug_info 0x0000000000000000 0xbc0 ./User/ch32v30x_it.o .debug_info 0x0000000000000bc0 0xa66 ./User/main.o .debug_info 0x0000000000001626 0xbb5 ./User/system_ch32v30x.o @@ -3276,20 +3450,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .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 0x30e5 ./FreeRTOS/queue.o - .debug_info 0x000000000000f85b 0x3c8b ./FreeRTOS/tasks.o - .debug_info 0x00000000000134e6 0x2173 ./FreeRTOS/timers.o - .debug_info 0x0000000000015659 0xf4a ./Debug/debug.o - .debug_info 0x00000000000165a3 0xa9c ./App/tools/RingQueue/ring_queue.o - .debug_info 0x000000000001703f 0x11df ./App/hardwareDriver/Src/HD_ADC.o - .debug_info 0x000000000001821e 0xf42 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_info 0x0000000000019160 0x1d39 ./App/hardwareDriver/Src/HD_UART.o - .debug_info 0x000000000001ae99 0xb63 ./App/functionalModule/Src/FM_ADC.o - .debug_info 0x000000000001b9fc 0xbe4 ./App/functionalModule/Src/FM_GPIO.o - .debug_info 0x000000000001c5e0 0x1a2d ./App/functionalModule/Src/uart_dev.o - .debug_info 0x000000000001e00d 0xda8 ./App/application/Src/freerotsTask.o + .debug_info 0x000000000000c776 0x34e4 ./FreeRTOS/queue.o + .debug_info 0x000000000000fc5a 0x3c8b ./FreeRTOS/tasks.o + .debug_info 0x00000000000138e5 0x2173 ./FreeRTOS/timers.o + .debug_info 0x0000000000015a58 0xf4a ./Debug/debug.o + .debug_info 0x00000000000169a2 0xa9c ./App/tools/RingQueue/ring_queue.o + .debug_info 0x000000000001743e 0x11df ./App/hardwareDriver/Src/HD_ADC.o + .debug_info 0x000000000001861d 0xf42 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_info 0x000000000001955f 0x1de0 ./App/hardwareDriver/Src/HD_UART.o + .debug_info 0x000000000001b33f 0xb63 ./App/functionalModule/Src/FM_ADC.o + .debug_info 0x000000000001bea2 0xbe4 ./App/functionalModule/Src/FM_GPIO.o + .debug_info 0x000000000001ca86 0x1df3 ./App/functionalModule/Src/uart_dev.o + .debug_info 0x000000000001e879 0xfa0 ./App/application/Src/busIdleDetection.o + .debug_info 0x000000000001f819 0xde3 ./App/application/Src/freerotsTask.o + .debug_info 0x00000000000205fc 0xf5a ./App/application/Src/queueUart.o -.debug_abbrev 0x0000000000000000 0x4dea +.debug_abbrev 0x0000000000000000 0x5304 .debug_abbrev 0x0000000000000000 0x22c ./User/ch32v30x_it.o .debug_abbrev 0x000000000000022c 0x226 ./User/main.o .debug_abbrev 0x0000000000000452 0x2c0 ./User/system_ch32v30x.o @@ -3305,20 +3481,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .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 0x461 ./FreeRTOS/queue.o - .debug_abbrev 0x0000000000002b03 0x545 ./FreeRTOS/tasks.o - .debug_abbrev 0x0000000000003048 0x43a ./FreeRTOS/timers.o - .debug_abbrev 0x0000000000003482 0x2f5 ./Debug/debug.o - .debug_abbrev 0x0000000000003777 0x23a ./App/tools/RingQueue/ring_queue.o - .debug_abbrev 0x00000000000039b1 0x285 ./App/hardwareDriver/Src/HD_ADC.o - .debug_abbrev 0x0000000000003c36 0x28f ./App/hardwareDriver/Src/HD_GPIO.o - .debug_abbrev 0x0000000000003ec5 0x303 ./App/hardwareDriver/Src/HD_UART.o - .debug_abbrev 0x00000000000041c8 0x2aa ./App/functionalModule/Src/FM_ADC.o - .debug_abbrev 0x0000000000004472 0x28b ./App/functionalModule/Src/FM_GPIO.o - .debug_abbrev 0x00000000000046fd 0x455 ./App/functionalModule/Src/uart_dev.o - .debug_abbrev 0x0000000000004b52 0x298 ./App/application/Src/freerotsTask.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 0x294 ./App/application/Src/freerotsTask.o + .debug_abbrev 0x00000000000050b6 0x24e ./App/application/Src/queueUart.o -.debug_aranges 0x0000000000000000 0xdc0 +.debug_aranges 0x0000000000000000 0xf18 .debug_aranges 0x0000000000000000 0x28 ./User/ch32v30x_it.o .debug_aranges @@ -3350,31 +3528,35 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .debug_aranges 0x00000000000006d0 0x40 ./FreeRTOS/list.o .debug_aranges - 0x0000000000000710 0x108 ./FreeRTOS/queue.o + 0x0000000000000710 0x138 ./FreeRTOS/queue.o .debug_aranges - 0x0000000000000818 0x1b0 ./FreeRTOS/tasks.o + 0x0000000000000848 0x1b0 ./FreeRTOS/tasks.o .debug_aranges - 0x00000000000009c8 0xb8 ./FreeRTOS/timers.o + 0x00000000000009f8 0xb8 ./FreeRTOS/timers.o .debug_aranges - 0x0000000000000a80 0x50 ./Debug/debug.o + 0x0000000000000ab0 0x50 ./Debug/debug.o .debug_aranges - 0x0000000000000ad0 0x40 ./App/tools/RingQueue/ring_queue.o + 0x0000000000000b00 0x40 ./App/tools/RingQueue/ring_queue.o .debug_aranges - 0x0000000000000b10 0x30 ./App/hardwareDriver/Src/HD_ADC.o + 0x0000000000000b40 0x30 ./App/hardwareDriver/Src/HD_ADC.o .debug_aranges - 0x0000000000000b40 0x38 ./App/hardwareDriver/Src/HD_GPIO.o + 0x0000000000000b70 0x38 ./App/hardwareDriver/Src/HD_GPIO.o .debug_aranges - 0x0000000000000b78 0xb8 ./App/hardwareDriver/Src/HD_UART.o + 0x0000000000000ba8 0xb8 ./App/hardwareDriver/Src/HD_UART.o .debug_aranges - 0x0000000000000c30 0x50 ./App/functionalModule/Src/FM_ADC.o + 0x0000000000000c60 0x50 ./App/functionalModule/Src/FM_ADC.o .debug_aranges - 0x0000000000000c80 0x48 ./App/functionalModule/Src/FM_GPIO.o + 0x0000000000000cb0 0x48 ./App/functionalModule/Src/FM_GPIO.o .debug_aranges - 0x0000000000000cc8 0xd0 ./App/functionalModule/Src/uart_dev.o + 0x0000000000000cf8 0xf0 ./App/functionalModule/Src/uart_dev.o .debug_aranges - 0x0000000000000d98 0x28 ./App/application/Src/freerotsTask.o + 0x0000000000000de8 0xa8 ./App/application/Src/busIdleDetection.o + .debug_aranges + 0x0000000000000e90 0x30 ./App/application/Src/freerotsTask.o + .debug_aranges + 0x0000000000000ec0 0x58 ./App/application/Src/queueUart.o -.debug_ranges 0x0000000000000000 0x1238 +.debug_ranges 0x0000000000000000 0x13d8 .debug_ranges 0x0000000000000000 0x18 ./User/ch32v30x_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x38 ./User/system_ch32v30x.o @@ -3389,20 +3571,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .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 0x2c8 ./FreeRTOS/queue.o - .debug_ranges 0x0000000000000960 0x410 ./FreeRTOS/tasks.o - .debug_ranges 0x0000000000000d70 0x150 ./FreeRTOS/timers.o - .debug_ranges 0x0000000000000ec0 0x40 ./Debug/debug.o - .debug_ranges 0x0000000000000f00 0x30 ./App/tools/RingQueue/ring_queue.o - .debug_ranges 0x0000000000000f30 0x20 ./App/hardwareDriver/Src/HD_ADC.o - .debug_ranges 0x0000000000000f50 0x28 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_ranges 0x0000000000000f78 0xc0 ./App/hardwareDriver/Src/HD_UART.o - .debug_ranges 0x0000000000001038 0x40 ./App/functionalModule/Src/FM_ADC.o - .debug_ranges 0x0000000000001078 0x38 ./App/functionalModule/Src/FM_GPIO.o - .debug_ranges 0x00000000000010b0 0x170 ./App/functionalModule/Src/uart_dev.o - .debug_ranges 0x0000000000001220 0x18 ./App/application/Src/freerotsTask.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 0x40 ./App/application/Src/freerotsTask.o + .debug_ranges 0x0000000000001390 0x48 ./App/application/Src/queueUart.o -.debug_line 0x0000000000000000 0x1889b +.debug_line 0x0000000000000000 0x1a28f .debug_line 0x0000000000000000 0x328 ./User/ch32v30x_it.o .debug_line 0x0000000000000328 0x472 ./User/main.o .debug_line 0x000000000000079a 0x970 ./User/system_ch32v30x.o @@ -3418,20 +3602,22 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .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 0x324e ./FreeRTOS/queue.o - .debug_line 0x000000000000cc3d 0x50d4 ./FreeRTOS/tasks.o - .debug_line 0x0000000000011d11 0x16a7 ./FreeRTOS/timers.o - .debug_line 0x00000000000133b8 0x7c1 ./Debug/debug.o - .debug_line 0x0000000000013b79 0x455 ./App/tools/RingQueue/ring_queue.o - .debug_line 0x0000000000013fce 0x77a ./App/hardwareDriver/Src/HD_ADC.o - .debug_line 0x0000000000014748 0x6a3 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_line 0x0000000000014deb 0x14cd ./App/hardwareDriver/Src/HD_UART.o - .debug_line 0x00000000000162b8 0x5b5 ./App/functionalModule/Src/FM_ADC.o - .debug_line 0x000000000001686d 0x70a ./App/functionalModule/Src/FM_GPIO.o - .debug_line 0x0000000000016f77 0x13c4 ./App/functionalModule/Src/uart_dev.o - .debug_line 0x000000000001833b 0x560 ./App/application/Src/freerotsTask.o + .debug_line 0x00000000000099ef 0x373d ./FreeRTOS/queue.o + .debug_line 0x000000000000d12c 0x50d4 ./FreeRTOS/tasks.o + .debug_line 0x0000000000012200 0x16a7 ./FreeRTOS/timers.o + .debug_line 0x00000000000138a7 0x7c1 ./Debug/debug.o + .debug_line 0x0000000000014068 0x455 ./App/tools/RingQueue/ring_queue.o + .debug_line 0x00000000000144bd 0x77a ./App/hardwareDriver/Src/HD_ADC.o + .debug_line 0x0000000000014c37 0x6a3 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_line 0x00000000000152da 0x14eb ./App/hardwareDriver/Src/HD_UART.o + .debug_line 0x00000000000167c5 0x5b5 ./App/functionalModule/Src/FM_ADC.o + .debug_line 0x0000000000016d7a 0x70a ./App/functionalModule/Src/FM_GPIO.o + .debug_line 0x0000000000017484 0x183b ./App/functionalModule/Src/uart_dev.o + .debug_line 0x0000000000018cbf 0x6d9 ./App/application/Src/busIdleDetection.o + .debug_line 0x0000000000019398 0x684 ./App/application/Src/freerotsTask.o + .debug_line 0x0000000000019a1c 0x873 ./App/application/Src/queueUart.o -.debug_str 0x0000000000000000 0x4b19 +.debug_str 0x0000000000000000 0x5043 .debug_str 0x0000000000000000 0x61a ./User/ch32v30x_it.o 0x68f (size before relaxing) .debug_str 0x000000000000061a 0x90 ./User/main.o @@ -3462,30 +3648,34 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) 0x6c (size before relaxing) .debug_str 0x0000000000002896 0x125 ./FreeRTOS/list.o 0x6e8 (size before relaxing) - .debug_str 0x00000000000029bb 0x7c7 ./FreeRTOS/queue.o - 0x152d (size before relaxing) - .debug_str 0x0000000000003182 0xab0 ./FreeRTOS/tasks.o + .debug_str 0x00000000000029bb 0x8b0 ./FreeRTOS/queue.o + 0x1628 (size before relaxing) + .debug_str 0x000000000000326b 0xab0 ./FreeRTOS/tasks.o 0x1a6f (size before relaxing) - .debug_str 0x0000000000003c32 0x4de ./FreeRTOS/timers.o + .debug_str 0x0000000000003d1b 0x4de ./FreeRTOS/timers.o 0x136c (size before relaxing) - .debug_str 0x0000000000004110 0x79 ./Debug/debug.o + .debug_str 0x00000000000041f9 0x79 ./Debug/debug.o 0x92b (size before relaxing) - .debug_str 0x0000000000004189 0x8e ./App/tools/RingQueue/ring_queue.o + .debug_str 0x0000000000004272 0x8e ./App/tools/RingQueue/ring_queue.o 0x61b (size before relaxing) - .debug_str 0x0000000000004217 0x9a ./App/hardwareDriver/Src/HD_ADC.o + .debug_str 0x0000000000004300 0x9a ./App/hardwareDriver/Src/HD_ADC.o 0xb17 (size before relaxing) - .debug_str 0x00000000000042b1 0x85 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_str 0x000000000000439a 0x85 ./App/hardwareDriver/Src/HD_GPIO.o 0x808 (size before relaxing) - .debug_str 0x0000000000004336 0x1d3 ./App/hardwareDriver/Src/HD_UART.o + .debug_str 0x000000000000441f 0x1d3 ./App/hardwareDriver/Src/HD_UART.o 0x1043 (size before relaxing) - .debug_str 0x0000000000004509 0xc0 ./App/functionalModule/Src/FM_ADC.o + .debug_str 0x00000000000045f2 0xc0 ./App/functionalModule/Src/FM_ADC.o 0x6bb (size before relaxing) - .debug_str 0x00000000000045c9 0x10e ./App/functionalModule/Src/FM_GPIO.o + .debug_str 0x00000000000046b2 0x10e ./App/functionalModule/Src/FM_GPIO.o 0x736 (size before relaxing) - .debug_str 0x00000000000046d7 0x3d8 ./App/functionalModule/Src/uart_dev.o - 0xbb9 (size before relaxing) - .debug_str 0x0000000000004aaf 0x6a ./App/application/Src/freerotsTask.o - 0x8db (size before relaxing) + .debug_str 0x00000000000047c0 0x5bf ./App/functionalModule/Src/uart_dev.o + 0xe00 (size before relaxing) + .debug_str 0x0000000000004d7f 0x104 ./App/application/Src/busIdleDetection.o + 0x89f (size before relaxing) + .debug_str 0x0000000000004e83 0x104 ./App/application/Src/freerotsTask.o + 0x8a9 (size before relaxing) + .debug_str 0x0000000000004f87 0xbc ./App/application/Src/queueUart.o + 0x929 (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./User/ch32v30x_it.o @@ -3513,9 +3703,11 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/FM_ADC.o .comment 0x0000000000000033 0x34 ./App/functionalModule/Src/FM_GPIO.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/queueUart.o -.debug_frame 0x0000000000000000 0x2f54 +.debug_frame 0x0000000000000000 0x3308 .debug_frame 0x0000000000000000 0x30 ./User/ch32v30x_it.o .debug_frame 0x0000000000000030 0x28 ./User/main.o .debug_frame 0x0000000000000058 0x3c ./User/system_ch32v30x.o @@ -3529,53 +3721,52 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .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 0x48c ./FreeRTOS/queue.o - .debug_frame 0x00000000000011bc 0x678 ./FreeRTOS/tasks.o - .debug_frame 0x0000000000001834 0x2a8 ./FreeRTOS/timers.o - .debug_frame 0x0000000000001adc 0xb8 ./Debug/debug.o - .debug_frame 0x0000000000001b94 0x60 ./App/tools/RingQueue/ring_queue.o - .debug_frame 0x0000000000001bf4 0x7c ./App/hardwareDriver/Src/HD_ADC.o - .debug_frame 0x0000000000001c70 0x8c ./App/hardwareDriver/Src/HD_GPIO.o - .debug_frame 0x0000000000001cfc 0x430 ./App/hardwareDriver/Src/HD_UART.o - .debug_frame 0x000000000000212c 0xc0 ./App/functionalModule/Src/FM_ADC.o - .debug_frame 0x00000000000021ec 0xb8 ./App/functionalModule/Src/FM_GPIO.o - .debug_frame 0x00000000000022a4 0x26c ./App/functionalModule/Src/uart_dev.o - .debug_frame 0x0000000000002510 0x48 ./App/application/Src/freerotsTask.o - .debug_frame 0x0000000000002558 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 0x00000000000025a8 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) - .debug_frame 0x00000000000025c8 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 0x0000000000002600 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 0x0000000000002620 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 0x0000000000002640 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 0x0000000000002694 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 0x00000000000026e8 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 0x0000000000002738 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 0x0000000000002774 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 0x00000000000027f0 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 0x0000000000002938 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 0x00000000000029c0 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 0x0000000000002a24 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 0x0000000000002a64 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 0x0000000000002aa4 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 0x0000000000002b74 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 0x0000000000002c00 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 0x0000000000002c30 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 0x0000000000002cd4 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 0x0000000000002d04 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 0x0000000000002d34 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 0x0000000000002d64 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 0x0000000000002d94 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 0x0000000000002dc4 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 0x0000000000002de4 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 0x0000000000002e14 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 0x0000000000002e44 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 0x0000000000002eb4 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 0x0000000000002ed4 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 0x0000000000002ef4 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 0x0000000000002f14 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 0x0000000000002f34 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 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 0x70 ./App/application/Src/freerotsTask.o + .debug_frame 0x00000000000028a8 0x10c ./App/application/Src/queueUart.o + .debug_frame 0x00000000000029b4 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x00000000000029d4 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + .debug_frame 0x0000000000002a28 0x54 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + .debug_frame 0x0000000000002a7c 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + .debug_frame 0x0000000000002a9c 0x50 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + .debug_frame 0x0000000000002aec 0x3c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000002b28 0x7c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + .debug_frame 0x0000000000002ba4 0x148 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000002cec 0x88 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000002d74 0x64 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000002dd8 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002e18 0x40 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000002e58 0xd0 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000002f28 0x8c c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000002fb4 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002fe4 0xa4 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000003088 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + .debug_frame 0x00000000000030b8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + .debug_frame 0x00000000000030e8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000003118 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000003148 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000003178 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + .debug_frame 0x0000000000003198 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + .debug_frame 0x00000000000031c8 0x30 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + .debug_frame 0x00000000000031f8 0x70 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000003268 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + .debug_frame 0x0000000000003288 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + .debug_frame 0x00000000000032a8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + .debug_frame 0x00000000000032c8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + .debug_frame 0x00000000000032e8 0x20 c:/mounriver/mounriver_studio2/resources/app/resources/win32/components/wch/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) -.debug_loc 0x0000000000000000 0x8692 +.debug_loc 0x0000000000000000 0x8bb1 .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 @@ -3587,17 +3778,18 @@ OUTPUT(CH32V303-FreeRTOS.elf elf32-littleriscv) .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 0x1b0a ./FreeRTOS/queue.o - .debug_loc 0x0000000000004770 0x2386 ./FreeRTOS/tasks.o - .debug_loc 0x0000000000006af6 0xe5d ./FreeRTOS/timers.o - .debug_loc 0x0000000000007953 0x177 ./Debug/debug.o - .debug_loc 0x0000000000007aca 0xd7 ./App/tools/RingQueue/ring_queue.o - .debug_loc 0x0000000000007ba1 0xe7 ./App/hardwareDriver/Src/HD_GPIO.o - .debug_loc 0x0000000000007c88 0x233 ./App/hardwareDriver/Src/HD_UART.o - .debug_loc 0x0000000000007ebb 0x21 ./App/functionalModule/Src/FM_ADC.o - .debug_loc 0x0000000000007edc 0x87 ./App/functionalModule/Src/FM_GPIO.o - .debug_loc 0x0000000000007f63 0x70e ./App/functionalModule/Src/uart_dev.o - .debug_loc 0x0000000000008671 0x21 ./App/application/Src/freerotsTask.o + .debug_loc 0x0000000000002c66 0x1e28 ./FreeRTOS/queue.o + .debug_loc 0x0000000000004a8e 0x2386 ./FreeRTOS/tasks.o + .debug_loc 0x0000000000006e14 0xe5d ./FreeRTOS/timers.o + .debug_loc 0x0000000000007c71 0x177 ./Debug/debug.o + .debug_loc 0x0000000000007de8 0xd7 ./App/tools/RingQueue/ring_queue.o + .debug_loc 0x0000000000007ebf 0xe7 ./App/hardwareDriver/Src/HD_GPIO.o + .debug_loc 0x0000000000007fa6 0x233 ./App/hardwareDriver/Src/HD_UART.o + .debug_loc 0x00000000000081d9 0x21 ./App/functionalModule/Src/FM_ADC.o + .debug_loc 0x00000000000081fa 0x87 ./App/functionalModule/Src/FM_GPIO.o + .debug_loc 0x0000000000008281 0x7d8 ./App/functionalModule/Src/uart_dev.o + .debug_loc 0x0000000000008a59 0xe4 ./App/application/Src/busIdleDetection.o + .debug_loc 0x0000000000008b3d 0x74 ./App/application/Src/freerotsTask.o .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/portable/MemMang/heap_4.o b/CH32V303-FreeRTOS/obj/FreeRTOS/portable/MemMang/heap_4.o index a8cb9e0..d980734 100644 Binary files a/CH32V303-FreeRTOS/obj/FreeRTOS/portable/MemMang/heap_4.o and b/CH32V303-FreeRTOS/obj/FreeRTOS/portable/MemMang/heap_4.o differ diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o b/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o index 38529c5..9f5244f 100644 Binary files a/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o and b/CH32V303-FreeRTOS/obj/FreeRTOS/queue.o differ diff --git a/CH32V303-FreeRTOS/obj/FreeRTOS/timers.o b/CH32V303-FreeRTOS/obj/FreeRTOS/timers.o index 035cd2a..37ab212 100644 Binary files a/CH32V303-FreeRTOS/obj/FreeRTOS/timers.o and b/CH32V303-FreeRTOS/obj/FreeRTOS/timers.o differ diff --git a/CH32V303-FreeRTOS/obj/makefile b/CH32V303-FreeRTOS/obj/makefile index 0be5827..6e592fb 100644 --- a/CH32V303-FreeRTOS/obj/makefile +++ b/CH32V303-FreeRTOS/obj/makefile @@ -45,6 +45,7 @@ endif # Add inputs and outputs from these tool invocations to the build variables SECONDARY_FLASH += \ +CH32V303-FreeRTOS.bin \ CH32V303-FreeRTOS.hex \ SECONDARY_LIST += \ @@ -63,6 +64,8 @@ main-build: CH32V303-FreeRTOS.elf secondary-outputs # Tool invocations CH32V303-FreeRTOS.elf: $(OBJS) $(USER_OBJS) @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -fmax-errors=20 -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -T "d:/psx/su806/2.software/mcu_git/CH32V303-FreeRTOS/Ld/Link.ld" -nostartfiles -Xlinker --gc-sections -Wl,-Map,"CH32V303-FreeRTOS.map" --specs=nano.specs --specs=nosys.specs -o "CH32V303-FreeRTOS.elf" $(OBJS) $(USER_OBJS) $(LIBS) +CH32V303-FreeRTOS.bin: CH32V303-FreeRTOS.elf + @ riscv-none-embed-objcopy -O binary "CH32V303-FreeRTOS.elf" "CH32V303-FreeRTOS.bin" CH32V303-FreeRTOS.hex: CH32V303-FreeRTOS.elf @ riscv-none-embed-objcopy -O ihex "CH32V303-FreeRTOS.elf" "CH32V303-FreeRTOS.hex" CH32V303-FreeRTOS.lst: CH32V303-FreeRTOS.elf