From 9e112a4749d25af806020d9c09df43b6832e40ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Mon, 15 Jul 2024 11:33:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=84=E5=AD=A6=E5=87=BA=E7=8E=B0=E7=BD=91?= =?UTF-8?q?=E5=9D=80=E6=89=93=E5=8D=B0=EF=BC=8C=E5=85=B6=E4=BB=96=E9=83=A8?= =?UTF-8?q?=E5=88=86=E6=9C=AA=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cproject | 2 +- Hardware/inc/J1_UART6.h | 2 +- Hardware/inc/J2_UART7.h | 2 +- Hardware/inc/J3_USART2.h | 2 +- Hardware/inc/J4_UART8.h | 2 +- Hardware/inc/J5-0_USART3.h | 4 +- Hardware/inc/UART.h | 1 + Hardware/src/J1_UART6.c | 2 +- Hardware/src/J2_UART7.c | 2 +- Hardware/src/J3_USART2.c | 2 +- Hardware/src/J4_UART8.c | 2 +- Hardware/src/J5-0_USART3.c | 44 +- Hardware/src/UART.c | 1 + Software/inc/uart_dev.h | 35 +- Software/src/uart_dev.c | 347 +- User/main.c | 1 + User/start.c | 12 +- obj/CH32V303_V0.1.elf | Bin 412416 -> 448972 bytes obj/CH32V303_V0.1.hex | 1890 ++++----- obj/CH32V303_V0.1.lst | 7010 +++++++++++++++++--------------- obj/CH32V303_V0.1.map | 1728 ++++---- obj/Hardware/src/J1_UART6.o | Bin 14964 -> 15312 bytes obj/Hardware/src/J2_UART7.o | Bin 14964 -> 15312 bytes obj/Hardware/src/J3_USART2.o | Bin 14968 -> 15316 bytes obj/Hardware/src/J4_UART8.o | Bin 14972 -> 15320 bytes obj/Hardware/src/J5-0_USART3.o | Bin 53200 -> 50972 bytes obj/Hardware/src/UART.o | Bin 30560 -> 30560 bytes obj/Software/src/uart_dev.d | 24 +- obj/Software/src/uart_dev.o | Bin 26128 -> 63396 bytes obj/User/main.o | Bin 14076 -> 14308 bytes obj/User/start.d | 17 +- obj/User/start.o | Bin 15348 -> 17140 bytes obj/rtthread/src/kservice.o | Bin 115700 -> 115700 bytes 33 files changed, 5930 insertions(+), 5202 deletions(-) diff --git a/.cproject b/.cproject index df5e259..e3a8be1 100644 --- a/.cproject +++ b/.cproject @@ -263,5 +263,5 @@ - + diff --git a/Hardware/inc/J1_UART6.h b/Hardware/inc/J1_UART6.h index 63f8346..182c171 100644 --- a/Hardware/inc/J1_UART6.h +++ b/Hardware/inc/J1_UART6.h @@ -15,7 +15,7 @@ #define J1_PWR_Ctrl 38 -void J1_485_Init(void); +void J1_485_Init(uint32_t baud); void J1_PWR_Open(void); void J1_PWR_Close(void); diff --git a/Hardware/inc/J2_UART7.h b/Hardware/inc/J2_UART7.h index e4c2272..8db8e3c 100644 --- a/Hardware/inc/J2_UART7.h +++ b/Hardware/inc/J2_UART7.h @@ -14,7 +14,7 @@ /* PE8 */ #define J2_PWR_Ctrl 39 -void J2_485_Init(void); +void J2_485_Init(uint32_t baud); void J2_PWR_Open(void); void J2_PWR_Close(void); diff --git a/Hardware/inc/J3_USART2.h b/Hardware/inc/J3_USART2.h index 5676f11..65c528a 100644 --- a/Hardware/inc/J3_USART2.h +++ b/Hardware/inc/J3_USART2.h @@ -15,7 +15,7 @@ /* PE9 */ #define J3_PWR_Ctrl 40 -void J3_485_Init(void); +void J3_485_Init(uint32_t baud); void J3_PWR_Open(void); void J3_PWR_Close(void); diff --git a/Hardware/inc/J4_UART8.h b/Hardware/inc/J4_UART8.h index c5f032a..cdfdb56 100644 --- a/Hardware/inc/J4_UART8.h +++ b/Hardware/inc/J4_UART8.h @@ -14,7 +14,7 @@ /* PE10 */ #define J4_PWR_Ctrl 41 -void J4_485_Init(void); +void J4_485_Init(uint32_t baud); void J4_PWR_Open(void); void J4_PWR_Close(void); diff --git a/Hardware/inc/J5-0_USART3.h b/Hardware/inc/J5-0_USART3.h index 627a5a7..760cb66 100644 --- a/Hardware/inc/J5-0_USART3.h +++ b/Hardware/inc/J5-0_USART3.h @@ -32,11 +32,11 @@ #define USART3_buffer_len 256 -void J5_0_485_Init(void); +void J5_0_485_Init(uint32_t baud); extern void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data); extern void USARTx_SendStr(USART_TypeDef* pUSARTx, char *str); -void USART3_IRQHandler(void); +//void USART3_IRQHandler(void); void USART_CONNET_J0(void); void USART_CONNET_J5(void); diff --git a/Hardware/inc/UART.h b/Hardware/inc/UART.h index 3e70917..de79cda 100644 --- a/Hardware/inc/UART.h +++ b/Hardware/inc/UART.h @@ -38,6 +38,7 @@ void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data); void USARTx_SendStr(USART_TypeDef* pUSARTx, char *str); +void USARTx_SendByte_str(USART_TypeDef* pUSARTx, uint8_t data); void USARTx_SendStr_Len(USART_TypeDef* pUSARTx, char *str, int len); diff --git a/Hardware/src/J1_UART6.c b/Hardware/src/J1_UART6.c index 55dfcea..1e15938 100644 --- a/Hardware/src/J1_UART6.c +++ b/Hardware/src/J1_UART6.c @@ -7,7 +7,7 @@ #include "J1_UART6.h" -void J1_485_Init(void) +void J1_485_Init(uint32_t baud) { rt_pin_mode(J1_DE, PIN_MODE_OUTPUT); /* 设置485状态为读 */ diff --git a/Hardware/src/J2_UART7.c b/Hardware/src/J2_UART7.c index ebf6cc0..2b2d4c8 100644 --- a/Hardware/src/J2_UART7.c +++ b/Hardware/src/J2_UART7.c @@ -9,7 +9,7 @@ -void J2_485_Init(void) +void J2_485_Init(uint32_t baud) { rt_pin_mode(J2_DE, PIN_MODE_OUTPUT); /* 设置485状态为读 */ diff --git a/Hardware/src/J3_USART2.c b/Hardware/src/J3_USART2.c index 4fb34a6..1e65887 100644 --- a/Hardware/src/J3_USART2.c +++ b/Hardware/src/J3_USART2.c @@ -8,7 +8,7 @@ -void J3_485_Init(void) +void J3_485_Init(uint32_t baud) { rt_pin_mode(J3_DE, PIN_MODE_OUTPUT); /* 设置485状态为读 */ diff --git a/Hardware/src/J4_UART8.c b/Hardware/src/J4_UART8.c index 9becbe0..62563fa 100644 --- a/Hardware/src/J4_UART8.c +++ b/Hardware/src/J4_UART8.c @@ -9,7 +9,7 @@ -void J4_485_Init(void) +void J4_485_Init(uint32_t baud) { rt_pin_mode(J4_DE, PIN_MODE_OUTPUT); /* 设置485状态为读 */ diff --git a/Hardware/src/J5-0_USART3.c b/Hardware/src/J5-0_USART3.c index f1a7fbd..9e3796d 100644 --- a/Hardware/src/J5-0_USART3.c +++ b/Hardware/src/J5-0_USART3.c @@ -23,7 +23,7 @@ uint8_t USART_Rbuffer[USART3_buffer_len]; * Input : None * Return : None **/ -void J5_0_485_Init(void) +void J5_0_485_Init(uint32_t baud) { rt_pin_mode(J5_PWR_Ctrl, PIN_MODE_OUTPUT); rt_pin_mode(J6_PWR_Ctrl, PIN_MODE_OUTPUT); @@ -59,7 +59,7 @@ void J5_0_485_Init(void) GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PB11为浮空输入 GPIO_Init(GPIOB, &GPIO_InitStructure); - USART_InitStructure.USART_BaudRate = 115200; + USART_InitStructure.USART_BaudRate = baud; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; @@ -74,7 +74,7 @@ void J5_0_485_Init(void) 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); } @@ -90,25 +90,25 @@ void USART3_IRQHandler(void) USART_Rbuffer_Num++; } - if(USART_GetITStatus(USART3, USART_IT_IDLE) != RESET) //中断产生 - { -// for(USART_Tbuffer_Num=0;USART_Tbuffer_Num < USART_Rbuffer_Num;USART_Tbuffer_Num++) -// { -// USARTx_SendByte(USART3, USART_Rbuffer[USART_Tbuffer_Num]); //发送数据 -// } - USARTx_SendStr_Len(USART3, USART_Rbuffer, USART_Rbuffer_Num); - rt_kprintf("USART_Rbuffer_Num = %d \n", USART_Rbuffer_Num); -// USART3->STATR; -// USART3->DATAR; - USART_Rbuffer_Num = 0; //初始化 - USART_ReceiveData(USART3); //读DR - } - - if(USART_GetFlagStatus(USART3,USART_FLAG_ORE) == SET) //溢出 - { - USART_ClearFlag(USART3,USART_FLAG_ORE); //清标志 - USART_ReceiveData(USART3); //读DR - } +// if(USART_GetITStatus(USART3, USART_IT_IDLE) != RESET) //中断产生 +// { +//// for(USART_Tbuffer_Num=0;USART_Tbuffer_Num < USART_Rbuffer_Num;USART_Tbuffer_Num++) +//// { +//// USARTx_SendByte(USART3, USART_Rbuffer[USART_Tbuffer_Num]); //发送数据 +//// } +// USARTx_SendStr_Len(USART3, USART_Rbuffer, USART_Rbuffer_Num); +// rt_kprintf("USART_Rbuffer_Num = %d \n", USART_Rbuffer_Num); +//// USART3->STATR; +//// USART3->DATAR; +// USART_Rbuffer_Num = 0; //初始化 +// USART_ReceiveData(USART3); //读DR +// } +// +// if(USART_GetFlagStatus(USART3,USART_FLAG_ORE) == SET) //溢出 +// { +// USART_ClearFlag(USART3,USART_FLAG_ORE); //清标志 +// USART_ReceiveData(USART3); //读DR +// } } /* diff --git a/Hardware/src/UART.c b/Hardware/src/UART.c index 5057040..03f5b9b 100644 --- a/Hardware/src/UART.c +++ b/Hardware/src/UART.c @@ -50,6 +50,7 @@ void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data) } } + void USARTx_SendByte_str(USART_TypeDef* pUSARTx, uint8_t data) { USART_SendData(pUSARTx, data); diff --git a/Software/inc/uart_dev.h b/Software/inc/uart_dev.h index ff799f3..26be5d3 100644 --- a/Software/inc/uart_dev.h +++ b/Software/inc/uart_dev.h @@ -11,7 +11,7 @@ #include "ch32v30x.h" #include #include -#include "ring_queue.h" +#include "RingQueue/ring_queue.h" #include "rs485.h" #define ASCII_CHAR_BACKSPACE 0x08 /* '\b' */ @@ -21,29 +21,46 @@ #define ASCII_CHAR_FORM_FEED 0x0C /* '\f' */ #define ASCII_CHAR_CARRIAGE_RETURN 0x0D /* '\r' */ -#define RS485_MAX_PACK_DATA_LEN 30 +//#define RS485_MAX_PACK_DATA_LEN 30 typedef uint32_t device_handle; - +extern device_handle g_J1RS485_UART6_handle; +extern device_handle g_J2RS485_UART7_handle; +extern device_handle g_J3RS485_USART2_handle; +extern device_handle g_J4RS485_UART8_handle; +extern device_handle g_J50RS485_USART3_handle; +extern device_handle g_LORA_UART5_handle; typedef enum{ - J1RS485_UART6 = 0, - J2RS485_UART7, - J3RS485_USART2, - J4RS485_UART8, - J50RS485_USART3, - LORA_UART5, + J1RS485_UART6 = 6, + J2RS485_UART7 = 7, + J3RS485_USART2 = 2, + J4RS485_UART8 = 8, + J50RS485_USART3 = 3, + LORA_UART5 = 5, }uartIndex_e; +typedef enum{ + ONLYONE = 1, + J0RS485 = 0, + J5RS485 = 5, + J6RS485 = 6, + J7RS485 = 7, + J8RS485 = 8, + J9RS485 = 9, +}uartNum_e; + /* UART 驱动数据结构,对应一个uart设备 */ typedef struct _uart_device_info{ uint8_t init; uartIndex_e uart_index; uint32_t uart_baudrate; RingQueue uart_ring_queue; + uartNum_e uart_num; }uart_device_info; //device_handle uart_dev_init(uartIndex_e uart_index, uint8_t *buff, int buff_size); +//device_handle uart_dev_init(uart_device_info *uart_device, uint8_t *buff, int buff_size); device_handle uart_dev_init(void); void uart_sendstr(device_handle device,char *str); void uart_dev_write(device_handle device, void *data, int len); diff --git a/Software/src/uart_dev.c b/Software/src/uart_dev.c index 303572e..88b2629 100644 --- a/Software/src/uart_dev.c +++ b/Software/src/uart_dev.c @@ -6,38 +6,80 @@ */ #include "uart_dev.h" +#include "J1_UART6.h" +#include "J2_UART7.h" +#include "J3_USART2.h" +#include "J4_UART8.h" +#include "J5-0_USART3.h" + /* 使能485发送 */ -//#define rs485_send_enable 1 +#define rs485_send_enable 1 -static void uart_init(uartIndex_e uart_index, int baud); +//static void uart_init(uartIndex_e uart_index, int baud); +static void uart_init(uart_device_info *uart_device, int baud); static uint8_t uart_putchar(device_handle device, char ch); -//device_handle g_bat485_uart3_handle; -//device_handle g_gw485_uart4_handle; -// -//static uint8_t bat485_in_buff[200]; -//static uint8_t gw485_in_buff[300]; -// +device_handle g_J1RS485_UART6_handle; +device_handle g_J2RS485_UART7_handle; +device_handle g_J3RS485_USART2_handle; +device_handle g_J4RS485_UART8_handle; +device_handle g_J50RS485_USART3_handle; +device_handle g_LORA_UART5_handle; + +#define IN_BUFF_SIZE 128 +//static uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; +//static uint8_t J2RS485_in_buff[IN_BUFF_SIZE]; +//static uint8_t J3RS485_in_buff[IN_BUFF_SIZE]; +//static uint8_t J4RS485_in_buff[IN_BUFF_SIZE]; +//static uint8_t J50RS485_in_buff[IN_BUFF_SIZE]; +//static uint8_t LORA_in_buff[IN_BUFF_SIZE]; +uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; +uint8_t J2RS485_in_buff[IN_BUFF_SIZE]; +uint8_t J3RS485_in_buff[IN_BUFF_SIZE]; +uint8_t J4RS485_in_buff[IN_BUFF_SIZE]; +uint8_t J50RS485_in_buff[IN_BUFF_SIZE]; +uint8_t LORA_in_buff[IN_BUFF_SIZE]; + //uint8_t rs485_out_buff[100]; /** - * @brief 串口信息初始化,串口号及波特率. + * @brief 串口信息初始化,串口号. * @param uart_index 对应的硬件串口号 * @param uart_baudrate 波特率 */ uart_device_info uart_devices[]={ -// [0] = { -// .init = 0, -// .uart_index = BAT485_UART_INDEX, -// .uart_baudrate = 9600, -// }, -// [1] = { -// .init = 0, -// .uart_index = GW485_UART_INDEX, -// .uart_baudrate = 9600, -// }, + [0] = { + .init = 0, + .uart_index = J1RS485_UART6, + .uart_num = ONLYONE, + }, + [1] = { + .init = 0, + .uart_index = J2RS485_UART7, + .uart_num = ONLYONE, + }, + [2] = { + .init = 0, + .uart_index = J3RS485_USART2, + .uart_num = ONLYONE, + }, + [3] = { + .init = 0, + .uart_index = J4RS485_UART8, + .uart_num = ONLYONE, + }, + [4] = { + .init = 0, + .uart_index = J50RS485_USART3, + .uart_num = J0RS485, + }, + [5] = { + .init = 0, + .uart_index = LORA_UART5, + .uart_num = ONLYONE, + }, }; /** @@ -64,29 +106,55 @@ uart_device_info uart_devices[]={ // } // return 0; //} +//device_handle uart_dev_init(uart_device_info *uart_device, uint8_t *buff, int buff_size) +//{ +// int i = 0; +// for(; i < ELEMENT_OF(uart_devices); i++){ +// if(uart_devices[i].uart_index == uart_device->uart_index){ +// if(!uart_devices[i].init){ +// InitRingQueue(&uart_devices[i].uart_ring_queue, buff, buff_size); +// uart_init(uart_device, uart_devices[i].uart_baudrate); +// +// uart_devices[i].init = 1; +// } +// return (device_handle)(&uart_devices[i]); +// } +// } +// return 0; +//} device_handle uart_dev_init(void) { -// int i = 0; -// for(; i < ELEMENT_OF(uart_devices); i++){ -// if(uart_devices[i].uart_index == uart_index){ -// if(!uart_devices[i].init){ -// InitRingQueue(&uart_devices[i].uart_ring_queue, buff, buff_size); -// uart_init(uart_index, uart_devices[i].uart_baudrate); -// -// uart_devices[i].init = 1; -// } -// return (device_handle)(&uart_devices[i]); -// } -// } -// InitRingQueue(&uart_devices[0].uart_ring_queue, bat485_in_buff, sizeof(bat485_in_buff)); -// uart_init(BAT485_UART_INDEX, g_slConfigInfo.bat485_Baud); -// uart_devices[0].init = 1; -// g_bat485_uart3_handle = (device_handle)(&uart_devices[0]); -// -// InitRingQueue(&uart_devices[1].uart_ring_queue, gw485_in_buff, sizeof(gw485_in_buff)); -// uart_init(GW485_UART_INDEX, g_slConfigInfo.gw485_Baud); -// uart_devices[1].init = 1; -// g_gw485_uart4_handle = (device_handle)(&uart_devices[1]); + InitRingQueue(&uart_devices[0].uart_ring_queue, J1RS485_in_buff, sizeof(J1RS485_in_buff)); + uart_init(&uart_devices[0], 9600); + uart_devices[0].init = 1; + g_J1RS485_UART6_handle = (device_handle)(&uart_devices[0]); + + InitRingQueue(&uart_devices[1].uart_ring_queue, J2RS485_in_buff, sizeof(J2RS485_in_buff)); + uart_init(&uart_devices[1], 9600); + uart_devices[1].init = 1; + g_J2RS485_UART7_handle = (device_handle)(&uart_devices[1]); + + + InitRingQueue(&uart_devices[2].uart_ring_queue, J3RS485_in_buff, sizeof(J3RS485_in_buff)); + uart_init(&uart_devices[2], 9600); + uart_devices[2].init = 1; + g_J3RS485_USART2_handle = (device_handle)(&uart_devices[2]); + + InitRingQueue(&uart_devices[3].uart_ring_queue, J4RS485_in_buff, sizeof(J4RS485_in_buff)); + uart_init(&uart_devices[3], 9600); + uart_devices[3].init = 1; + g_J4RS485_UART8_handle = (device_handle)(&uart_devices[3]); + + + InitRingQueue(&uart_devices[4].uart_ring_queue, J50RS485_in_buff, sizeof(J50RS485_in_buff)); + uart_init(&uart_devices[4], 9600); + uart_devices[4].init = 1; + g_J50RS485_USART3_handle = (device_handle)(&uart_devices[4]); + + InitRingQueue(&uart_devices[5].uart_ring_queue, LORA_in_buff, sizeof(LORA_in_buff)); + uart_init(&uart_devices[5], 9600); + uart_devices[5].init = 1; + g_LORA_UART5_handle = (device_handle)(&uart_devices[5]); return 0; } @@ -98,13 +166,36 @@ device_handle uart_dev_init(void) * @param baud 波特率 * @retval None */ -void uart_init(uartIndex_e uart_index, int baud) -{ -// if (uart_index == BAT485_UART_INDEX) { -// BAT_485_Init(uart_devices[0].uart_baudrate); -// } else if (uart_index == GW485_UART_INDEX) { -// GW_485_Init(uart_devices[1].uart_baudrate); -// } +void uart_init(uart_device_info *uart_device, int baud) +{ rt_kprintf("1 \n"); + uart_device->uart_baudrate = baud; + if (uart_device->uart_index == J1RS485_UART6) { + J1_485_Init(baud); + } else if (uart_device->uart_index == J2RS485_UART7) { + J2_485_Init(baud); + } else if (uart_device->uart_index == J3RS485_USART2) { + J3_485_Init(baud); + } else if (uart_device->uart_index == J4RS485_UART8) { + J4_485_Init(baud); + } else if (uart_device->uart_index == J50RS485_USART3) { + J5_0_485_Init(baud); + if (uart_device->uart_num == J0RS485) { + USART_CONNET_J0(); + } else if (uart_device->uart_num == J5RS485) { + USART_CONNET_J5(); + } else if (uart_device->uart_num == J6RS485) { + USART_CONNET_J6(); + } else if (uart_device->uart_num == J7RS485) { + USART_CONNET_J7(); + } else if (uart_device->uart_num == J8RS485) { + USART_CONNET_J8(); + } else if (uart_device->uart_num == J9RS485) { + USART_CONNET_J9(); + } + rt_kprintf("1 \n"); + } else if (uart_device->uart_index == LORA_UART5) { + ; + } } /** @@ -119,53 +210,117 @@ uint8_t uart_putchar(device_handle device, char ch) if((!device) || (!device_info->init)) return 0; -// if (device_info->uart_index == BAT485_UART_INDEX) { -// USARTx_SendByte(BAT_485, ch); -// } else if(device_info->uart_index == GW485_UART_INDEX) { -// USARTx_SendByte(GW_485, ch); -// } + if (device_info->uart_index == J1RS485_UART6) { + + } else if (device_info->uart_index == J2RS485_UART7) { + + } else if (device_info->uart_index == J3RS485_USART2) { + + } else if (device_info->uart_index == J4RS485_UART8) { + + } else if (device_info->uart_index == J50RS485_USART3) { + USARTx_SendByte_str(USART3, ch); + } return 1; } /** - * @brief bat485发送使能. + * @brief J1RS485发送使能. * @param * @retval */ -void bat485_tx_enabla(void) +void J1RS485_tx_enabla(void) { -// GPIO_WriteBit(GPIO_BAT_485_RDE, Pin_BAT_485_RDE, write); + rt_pin_write(J1_DE, write); } /** - * @brief bat485发送关闭. + * @brief J1RS485发送关闭. * @param * @retval */ -void bat485_tx_disenabla(void) +void J1RS485_tx_disenabla(void) { -// GPIO_WriteBit(GPIO_BAT_485_RDE, Pin_BAT_485_RDE, read); + rt_pin_write(J1_DE, read); } /** - * @brief gw485发送使能. + * @brief J2RS485发送使能. * @param * @retval */ -void gw485_tx_enabla(void) +void J2RS485_tx_enabla(void) { -// GPIO_WriteBit(GPIO_GW_485_RDE, Pin_GW_485_RDE, write); + rt_pin_write(J2_DE, write); } /** - * @brief gw485发送关闭. + * @brief J2RS485发送关闭. * @param * @retval */ -void gw485_tx_disenabla(void) +void J2RS485_tx_disenabla(void) { -// GPIO_WriteBit(GPIO_GW_485_RDE, Pin_GW_485_RDE, read); + rt_pin_write(J2_DE, read); +} + +/** + * @brief J3RS485发送使能. + * @param + * @retval + */ +void J3RS485_tx_enabla(void) +{ + rt_pin_write(J3_DE, write); +} + +/** + * @brief J3RS485发送关闭. + * @param + * @retval + */ +void J3RS485_tx_disenabla(void) +{ + rt_pin_write(J3_DE, read); +} +/** + * @brief J4RS485发送使能. + * @param + * @retval + */ +void J4RS485_tx_enabla(void) +{ + rt_pin_write(J4_DE, write); +} + +/** + * @brief J4RS485发送关闭. + * @param + * @retval + */ +void J4RS485_tx_disenabla(void) +{ + rt_pin_write(J4_DE, read); +} +/** + * @brief J50RS485发送使能. + * @param + * @retval + */ +void J50RS485_tx_enabla(void) +{ + rt_pin_write(USART3_DE, write); +} + +/** + * @brief J50RS485发送关闭. + * @param + * @retval + */ +void J50RS485_tx_disenabla(void) +{ + rt_pin_write(USART3_DE, read); } /** @@ -177,11 +332,16 @@ void gw485_tx_disenabla(void) void uart_sendstr(device_handle device,char *str) { #if rs485_send_enable - if(device == g_bat485_uart3_handle){ - bat485_tx_enabla(); - } - else if (device == g_gw485_uart4_handle) { - gw485_tx_enabla(); + if(device == g_J1RS485_UART6_handle){ + J1RS485_tx_enabla(); + } else if (device == g_J2RS485_UART7_handle) { + J2RS485_tx_enabla(); + } else if (device == g_J3RS485_USART2_handle) { + J3RS485_tx_enabla(); + } else if (device == g_J4RS485_UART8_handle) { + J4RS485_tx_enabla(); + } else if (device == g_J50RS485_USART3_handle) { + J50RS485_tx_enabla(); } #endif @@ -196,12 +356,17 @@ void uart_sendstr(device_handle device,char *str) } #if rs485_send_enable - if(device == g_bat485_uart3_handle){ - bat485_tx_disenabla(); - } - else if (device == g_gw485_uart4_handle) { - gw485_tx_disenabla(); - } + if(device == g_J1RS485_UART6_handle){ + J1RS485_tx_disenabla(); + } else if (device == g_J2RS485_UART7_handle) { + J2RS485_tx_disenabla(); + } else if (device == g_J3RS485_USART2_handle) { + J3RS485_tx_disenabla(); + } else if (device == g_J4RS485_UART8_handle) { + J4RS485_tx_disenabla(); + } else if (device == g_J50RS485_USART3_handle) { + J50RS485_tx_disenabla(); + } #endif } @@ -217,11 +382,16 @@ void uart_sendstr(device_handle device,char *str) void uart_dev_write(device_handle device, void *data, int len) { #if rs485_send_enable - if(device == g_bat485_uart3_handle){ - bat485_tx_enabla(); - } - else if (device == g_gw485_uart4_handle) { - gw485_tx_enabla(); + if(device == g_J1RS485_UART6_handle){ + J1RS485_tx_enabla(); + } else if (device == g_J2RS485_UART7_handle) { + J2RS485_tx_enabla(); + } else if (device == g_J3RS485_USART2_handle) { + J3RS485_tx_enabla(); + } else if (device == g_J4RS485_UART8_handle) { + J4RS485_tx_enabla(); + } else if (device == g_J50RS485_USART3_handle) { + J50RS485_tx_enabla(); } #endif @@ -230,12 +400,17 @@ void uart_dev_write(device_handle device, void *data, int len) } #if rs485_send_enable - if(device == g_bat485_uart3_handle){ - bat485_tx_disenabla(); - } - else if (device == g_gw485_uart4_handle) { - gw485_tx_disenabla(); - } + if(device == g_J1RS485_UART6_handle){ + J1RS485_tx_disenabla(); + } else if (device == g_J2RS485_UART7_handle) { + J2RS485_tx_disenabla(); + } else if (device == g_J3RS485_USART2_handle) { + J3RS485_tx_disenabla(); + } else if (device == g_J4RS485_UART8_handle) { + J4RS485_tx_disenabla(); + } else if (device == g_J50RS485_USART3_handle) { + J50RS485_tx_disenabla(); + } #endif } diff --git a/User/main.c b/User/main.c index 2c984de..1cbc8ca 100644 --- a/User/main.c +++ b/User/main.c @@ -34,6 +34,7 @@ int main(void) SystemCoreClockUpdate(); rt_kprintf(" SysClk: %dHz\r\n",SystemCoreClock); rt_kprintf(" ChipID: %08x\r\n",DBGMCU_GetCHIPID()); + rt_kprintf("test \r\n"); app_star(); diff --git a/User/start.c b/User/start.c index 02de9dc..5b7e189 100644 --- a/User/start.c +++ b/User/start.c @@ -1,12 +1,15 @@ #include -#include "inc/Android.h" + +#include "inc/Android.h" #include "inc/Flash.h" #include "inc/UART.h" -#include "inc/J5-0_USART3.h" #include #include "inc/Rs485.h" +#include "inc/uart_dev.h" + + /* * 硬件初始化函数 * @@ -19,7 +22,6 @@ void hareware_init() // SPI_Flash_TEST(); - J5_0_485_Init(); // USARTx_SendStr(J5_0_USART, "This is a test data.\n"); @@ -33,6 +35,10 @@ void hareware_init() */ void software_init() { + uart_dev_init(); + +// uart_sendstr(g_J50RS485_USART3_handle, "This is a test data.\n"); + USARTx_SendStr(USART3, "This is a test data.\n"); Rs485_thread_Init(); diff --git a/obj/CH32V303_V0.1.elf b/obj/CH32V303_V0.1.elf index c224c88294a1285e37c6bad85fa5b2e1de22a6e3..c025c9310ed00a9ec7bfb23622266d1c14b9059a 100644 GIT binary patch delta 144175 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ⅇC^9XXOaSTHj+kXyH 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 N@QkOfo^fuA{|`T4ic0_h diff --git a/obj/CH32V303_V0.1.hex b/obj/CH32V303_V0.1.hex index f9cc0a5..d111d38 100644 --- a/obj/CH32V303_V0.1.hex +++ b/obj/CH32V303_V0.1.hex @@ -1,30 +1,30 @@ -:040000006F30B02786 -:100004000000000000000000B0370000D0370000FE -:1000140000000000783A000000000000000000002A -:10002400783A0000783A0000000000000000000068 +:040000006F30702CC1 +:100004000000000000000000D2370000F2370000BA +:1000140000000000C43A00000000000000000000DE +:10002400C43A0000C43A00000000000000000000D0 :100034008C2F00000000000090020000000000006F -:10004400783A0000783A0000783A0000783A0000E4 -:10005400783A0000783A000082330000AA330000A6 -:10006400D2330000FA33000022340000783A000052 -:10007400783A0000783A0000783A0000783A0000B4 -:10008400783A0000783A0000783A0000783A0000A4 -:10009400783A0000783A0000783A00004A340000C8 -:1000A400783A0000783A0000783A0000783A000084 -:1000B400783A0000783A0000783A0000783A000074 -:1000C400783A0000783A0000783A0000783A000064 -:1000D400783A000066370000783A00005840000083 -:1000E400C2340000783A0000783A0000783A000000 -:1000F400783A0000783A0000783A0000783A000034 -:1001040000000000783A0000783A0000783A0000D5 -:10011400783A0000783A0000783A0000783A000013 -:10012400783A0000783A0000783A0000783A000003 -:10013400783A0000783A0000783A0000783A0000F3 -:10014400783A0000783A0000783A0000783A0000E3 -:10015400783A0000783A0000783A0000783A0000D3 -:10016400783A0000783A0000783A0000783A0000C3 -:10017400783A0000783A0000783A0000783A0000B3 -:10018400783A0000783A0000783A0000783A0000A3 -:10019400783A0000783A0000783A0000783A000093 +:10004400C43A0000C43A0000C43A0000C43A0000B4 +:10005400C43A0000C43A000092330000BA330000EE +:10006400E23300000A34000032340000C43A0000D5 +:10007400C43A0000C43A0000C43A0000C43A000084 +:10008400C43A0000C43A0000C43A0000C43A000074 +:10009400C43A0000C43A0000C43A00005A340000D4 +:1000A400C43A0000C43A0000C43A0000C43A000054 +:1000B400C43A0000C43A0000C43A0000C43A000044 +:1000C400C43A0000C43A0000C43A0000C43A000034 +:1000D400C43A000088370000C43A00000A43000014 +:1000E400D2340000C43A0000C43A0000C43A00000C +:1000F400C43A0000C43A0000C43A0000C43A000004 +:1001040000000000C43A0000C43A0000C43A0000F1 +:10011400C43A0000C43A0000C43A0000C43A0000E3 +:10012400C43A0000C43A0000C43A0000C43A0000D3 +:10013400C43A0000C43A0000C43A0000C43A0000C3 +:10014400C43A0000C43A0000C43A0000C43A0000B3 +:10015400C43A0000C43A0000C43A0000C43A0000A3 +:10016400C43A0000C43A0000C43A0000C43A000093 +:10017400C43A0000C43A0000C43A0000C43A000083 +:10018400C43A0000C43A0000C43A0000C43A000073 +:10019400C43A0000C43A0000C43A0000C43A000063 :1001A400000000000000000000000000000000004B :0C01B4000000000000000000000000003F :1001C00097020120938202E4938202E0739002344A @@ -77,13 +77,13 @@ :1004B0003347F5023365F5023305F5021305753E42 :1004C0003345F5023307F7023A9582807D558280E5 :1004D00001458280014582800145828001458280FC -:1004E000EFF23FEC19649964130404B69384C4B624 +:1004E000EFF23FEC19649964130404F29384C4F2AC :1004F00063639400C9BD1C4011048297D5BFEFF21D -:100500005FEA196499641304C4B6938444B76363BF +:100500005FEA196499641304C4F2938444F3636347 :10051000940055BD1C4011048297D5BFEFF27FE8CF -:10052000F93FEF30E02C45B5EFF2BFE7B70500002B -:1005300037450000D14715479306002001469385B3 -:10054000C55113058552EF10A026EF10203EA5BD22 +:10052000F93FEF30002F45B5EFF2BFE7B705000008 +:1005300037550000D14715479306002001469385A3 +:10054000C5511305058EEF10A026EF10203EA5BD66 :10055000EFF23FE5EF10E062EF20F01BEF00B02B71 :10056000EF10205CEF005078C137EF10205C012CB9 :10057000EF00707A014581BDEFF2BFE2D13F014546 @@ -96,8 +96,8 @@ :1005E0004D377DF522852686A545EF00305E014515 :1005F000231C2401230E0400231D0400D9BFEFF2A5 :100600005FDA1E2D41112A84C18B9DE71C558DC3D5 -:100610002EC68297AA84B24501CD2A8637450000AE -:10062000A28513050553EF0090182685410161BB93 +:100610002EC68297AA84B24501CD2A86375500009E +:10062000A2851305858EEF0090182685410161BBD8 :100630001E2C93E707011EAC1E2CA18B89C73E2CF4 :10064000E554A18BFDF35C5489CF22858297AA845F :1006500005E13E2C93E787003EAC5C2C85075CAC43 @@ -117,11 +117,11 @@ :10073000EF00105B631B55014A85EF00104FEF007F :10074000F0705285EF10A04495B9EF0030705285DB :10075000EF10E0434848EF00303A4A85EF0030554B -:1007600061BFEFF21FC413848193130904011C407D +:1007600061BFEFF21FC413840195130904011C40FB :1007700091C382971104E31C24FF953FEDB7EFF27C -:100780005FC237060000B7450000930800023D48ED -:10079000930700201387819481461306267693855C -:1007A00085561385818BEF00307D1385818BEF108B +:100780005FC237060000B7550000930800023D48DD +:1007900093070020138701968146130626769385DA +:1007A00005921385018DEF00307D1385018DEF10CB :1007B000E01711B9EFF2FFBE41112A842E8532C62F :1007C0002EC4EF1060083246A24519C68547630D56 :1007D000F60001454101C5BE5840938745011CC341 @@ -148,9 +148,9 @@ :100920005DB4EFF21FA84111EF10A025138741819C :100930001C23FD1793F7F70F1CA383A7018181C721 :100940002AC682973245EF1080244101ADBC03C511 -:1009500041818280937808044111639E0800916868 -:100960009388487193730801638B03001378E8FF41 -:10097000930E000219A8916893880867E5B713736E +:1009500041818280937808044111639E0800956864 +:100960009388C8AC93730801638B03001378E8FF86 +:10097000930E000219A89568938888A2E5B71373AF :100980001800930E0003E30503FE13732800630EA3 :100990000306635806023306C0409302D0020A8E53 :1009A000814F294F6395E6073373D6023356D6023B @@ -195,8 +195,8 @@ :100C10003E858280AA870387070001E73385A740C6 :100C200082808507CDBFEFF24FF52E89B30B2501EA :100C300041112A8CB68563F5AB001349F5FFFD5BC6 -:100C4000C169374A00006284930AB002130B0002A4 -:100C5000FD19130ACA7031A8130750026389E7020D +:100C4000C169375A00006284930AB002130B000294 +:100C5000FD19130A4AAC31A8130750026389E70251 :100C6000637374011CA013051400B284138614006E :100C70002A8483070600EDF363060900637B742F63 :100C8000230004003305844141016FF08FF20148D5 @@ -251,16 +251,16 @@ :100F9000AA84084019C1EFF02FEE9305300426858E :100FA000EFF0EFE504C04A856FF0EFC18280397140 :100FB00026CA2ED232D436D62A8654109305F0078C -:100FC000138581B43EDA36C606CE22CC3AD842DC4E -:100FD00046DE9139AA8603A5C18109E9138581B44A +:100FC000138501B63EDA36C606CE22CC3AD842DCCC +:100FD00046DE9139AA8603A5C18109E9138501B6C8 :100FE000F137F2406244D244216182802686262D68 :100FF0001384C18193E704043EAD9307F00763F4C3 -:10100000D7009306F007138681B48145EFF00FEC0B -:101010001C40A6AFF9B7EFF2CFB837450000130573 -:10102000456871373745000013050569493737476B -:101030000000374500001307476B8D4605468D4578 -:101040001305056CAD37374500001305056E853770 -:101050006FF06FB731C591661377F50F938606571A +:10100000D7009306F007138601B68145EFF00FEC89 +:101010001C40A6AFF9B7EFF2CFB837550000130563 +:10102000C5A3713737550000130585A449373757D5 +:101030000000375500001307C7A68D4605468D45AD +:10104000130585A7AD3737550000130585A98537EA +:101050006FF06FB731C595661377F50F938686925B :1010600009C7BA96882205058280C167938707F071 :10107000E98F81CB21851377F50F36970823250556 :101080008280B707FF00E98F81CB41859377F50F09 @@ -271,22 +271,22 @@ :1010D000BA9794C71045B307C700630FF500B6234E :1010E00081EE938681828C426393A5009CC2544119 :1010F000D4C35C413E9710C78280EFF28FAA83A5CC -:1011000001833745000013058572553583A5C183DA -:10111000374500001305C573593D83A5C182374586 -:1011200000001305057561356FF0EFA9EFF26FA7A9 +:10110000018337550000130505AE553583A5C1830E +:1011100037550000130545AF593D83A5C1823755AA +:101120000000130585B061356FF0EFA9EFF26FA7EE :1011300013F7C5FFE1462E8663F1E60693073500F7 :10114000F19B930687FE63EAF6041D8F130687FE64 :1011500023A8C1828966511713844182938606EAC7 :10116000D8C394C323A407001CC0BA9723A0F1825C -:10117000C966938606EAB745000094C3D8C398C7EA -:10118000814605469385857E138581BCEFF02FE867 -:10119000184023A4E1826FF00FA3AA853745000011 -:1011A0001305057F2935C5BFEFF2AF9F39C503A7EA +:10117000C966938606EAB755000094C3D8C398C7DA +:1011800081460546938505BA138501BEEFF02FE829 +:10119000184023A4E1826FF00FA3AA853755000001 +:1011A000130585BA2935C5BFEFF2AF9F39C503A72F :1011B00001831304350071981389018381446366A8 -:1011C000870EB1476373F4003144FD55138581BC2C +:1011C000870EB1476373F4003144FD55138501BEAA :1011D000EFF06FE683A7818283A54182832809000F :1011E00026853386B740B38688401388818263683A -:1011F000D600138581BCEFF00FEC81447DA0B38451 +:1011F000D600138501BEEFF00FEC81447DA0B384CF :10120000C500BA2003AE440061E73307CE40930F18 :1012100047FF63EF8F0A138FC183938EC18213033D :10122000840183260F0083A30E001389C183938258 @@ -296,7 +296,7 @@ :1012600016012E9618C61387C60022972320E90080 :1012700063F4E30023A0E2000967130707EA9AA0DA :10128000639A970083A601820147B22305EE19C332 -:101290002320F800138581BCEFF0EFE183A7818361 +:101290002320F800138501BEEFF0EFE183A78183DF :1012A000B10481C7A2852685829726856FF0AF910C :1012B00005463697B2A02320EF00E3FFE3FA23A010 :1012C000EE005DBFE385D7FCDC430547AE9775BFF5 @@ -305,14 +305,14 @@ :1012F000228541016FF02F8D45C5EFF2EF8883A75E :1013000041832A8491C3829783A7418213894182B2 :101310006366F40883A701826372F408FD551385A0 -:1013200081BCEFF04FD1835764FF930944FF81CB19 -:10133000035744FF8967938707EA6301F70237453C -:1013400000001305C579A531835644FF035664FF99 -:1013500037450000CE851305857B913989679387D2 +:1013200001BEEFF04FD1835764FF930944FF81CB97 +:10133000035744FF8967938707EA6301F70237552C +:101340000000130545B5A531835644FF035664FFDD +:1013500037550000CE85130505B791398967938706 :1013600007EA231AF4FE938781829843231B04FE25 :1013700063F4E90023A037011387C1831C4383264C :1013800084FF4E85958F83260900B386D940B69792 -:101390001CC3013B138581BCEFF0EFD16FF00F82CE +:101390001CC3013B138501BEEFF0EFD16FF00F824C :1013A0008280B707002093860700014793870700D4 :1013B00021468C426396A500131547003E95828016 :1013C0000507C106E317C7FE01458280EFE2DFFB98 @@ -333,26 +333,26 @@ :1014B0005FEF83A741842A8491C3829723040400A9 :1014C000EF00206C544418489307C400D8C214C3DA :1014D0001CC85CC4EF00A06B2285393D6FE0BFEEF5 -:1014E000030585007D81828023900186938781BEDC +:1014E000030585007D81828023900186938701C05A :1014F00013870708DCC39CC3A107E39DE7FE3D47B4 :10150000238AE18423AC018423A601869387418644 :10151000DCC39CC38280EFE2DFE803A5C186EFF065 -:101520007FB37D1593173500138581BE3E95084125 +:101520007FB37D1593173500138501C03E950841A3 :101530001307C5FE210523ACE184EFE07FC86FE00F :101540009FE8EFE21FE6EF00C063839701862A89D8 :10155000B1E703A5C186EFF0FFAF7D151317350086 -:10156000938781BEBA97844393878185804393850F +:10156000938701C0BA97844393878185804393858D :10157000C4FE6305B4028CC383A7C185238AA184FA :1015800099C32285829783C741811305C40193853E :10159000840093F7F70F81EBEFE05FC44A85EF001B :1015A000005F6FE05FE2EF00E05ECDBFEFE27FDF64 :1015B0002A84EF00005D8347440393064401C19BE6 :1015C00093E71700230AF402834754031397370065 -:1015D000938781BEBA97D84314C318CCD4C35CC8D0 +:1015D000938701C0BA97D84314C318CCD4C35CC84E :1015E0009387C1869443185C558F98C3EF00205AA7 :1015F0006FE07FDDEFE2FFDA2A846123184C544864 :1016000093074401D8C214C35CC81CCC834754035D -:1016100013973700938781BEBA979843631AF700F0 +:1016100013973700938701C0BA979843631AF7006E :101620001387C1861C5C144393C7F7FFF58F1CC357 :10163000B92B6FE05FD9EFE2DFD6A1239387018654 :101640009A2305079AA3A1236FE0FFD7EFE27FD586 @@ -385,7 +385,7 @@ :1017F0002285E13DEDB7EFE2DFBA612683A781855F :101800000546AA8603C747033D8B631CC702D04B1E :10181000984F6308E60258C210C303C65703938665 -:1018200047010E06138781BE94CF3297504314C2EE +:1018200047010E06138701C094CF3297504314C26C :1018300090CF54C3D8CBA12EEFF0BFD001456FE0BD :101840009FB83685A926DDBF834745030547BD8B75 :10185000639FE702EFE2FFB42A842526834744030F @@ -445,132 +445,132 @@ :101BB000553F6FE05F812A87814718436314A70070 :101BC0003E8582808507D5BFB707EFBE37E700E0C7 :101BD000938707083CC701458280EFE28FFC3755A9 -:101BE00000001305C582EFF08FBC01456FE0AFFD2B +:101BE0000000130545BEEFF08FBC01456FE0AFFD6F :101BF000EFE22FFB2A84FD54375900007D14631453 -:101C000094006FE04FFC130549F9EFF04FBAFDB7B0 +:101C000094006FE04FFC1305C934EFF04FBAFDB7F5 :101C1000EFE28FF70041AA8437590000B75900005E -:101C2000631494006FE08FF99305C4FE130589F9DE -:101C3000EFF0EFB71C40638697001385C9F9EFF00A +:101C2000631494006FE08FF99305C4FE1305093522 +:101C3000EFF0EFB71C406386970013854935EFF04E :101C40000FB70040F1BFEFE2CFF52E89EFE09FFC28 :101C50002A84EFF05F9E83240900639C2401EFF047 :101C6000FF9EA14763C3870011E0214422856FE0F6 :101C70008FF5138544FFEFE0FFF96353A4002A8436 :101C80008440E1BFEFE26FEF0545EFF08FF1B75908 -:101C90000000130945002A84CA85138509AE6537FB -:101CA000AA85AA8437550000138609AE130585AEB0 +:101C90000000130945002A84CA85138589E9653740 +:101CA000AA85AA8437550000138689E9130505EA39 :101CB000EFF0EFAF2685EFF0BFF3375500001305C7 -:101CC000C5B2EFF0CFAE4040B7590000054A894A8F +:101CC00045EEEFF0CFAE4040B7590000054A894AD3 :101CD000375B0000B75B0000375C0000B75C0000BA :101CE000375D00006315890001456FE08FEC034705 -:101CF00094021385C9B6930644FF2146A685EFF0EA -:101D00000FAB8347840213858CB7BD8B638E47016D -:101D100013054CB8638A570113850BB991C7114756 -:101D20006396E7001305CBB9EFF06FA84C4C93070F +:101CF0009402138549F2930644FF2146A685EFF02E +:101D00000FAB8347840213850CF3BD8B638E4701B1 +:101D10001305CCF3638A570113858BF491C71147E0 +:101D20006396E70013054BF5EFF06FA84C4C930753 :101D30003002AE8698226306F702105093074006E1 :101D40000848B295B386D540B386F602585C5C501D -:101D5000898D13058DBAB3D6C602EFF04FA50040AA +:101D5000898D13050DF6B3D6C602EFF04FA50040EE :101D600051B78506C1BFEFE22FE241110945EFF0FF :101D70004FE393094500375900002A84CE851305A7 -:101D800009A8EFF05FECAA85AA8437550000130676 -:101D900009A81305C5A8EFF08FA12685EFF05FE530 -:101DA00037550000130585AAEFF06FA04040375A61 +:101D800089E3EFF05FECAA85AA84375500001306BB +:101D900089E3130545E4EFF08FA12685EFF05FE5B9 +:101DA00037550000130505E6EFF06FA04040375AA5 :101DB0000000B75A0000375B0000639689000145B8 :101DC00041016FE0AFDF1A281C44930644FF13095A :101DD000840036C63AC44A856306F902EFF0BFDDD7 -:101DE0002247B246AA872146A68513850AACEFF0A2 -:101DF0000F9C4A85EFF0DFE11305CB8AEFF02F9BB4 +:101DE0002247B246AA872146A68513858AE7EFF0E7 +:101DF0000F9C4A85EFF0DFE113054BC6EFF02F9BF8 :101E0000004065BFEFF03FDB2247B246AA8721467C -:101E1000A68513050AADEFF08F99DDB7EFE2CFD6B7 +:101E1000A68513058AE8EFF08F99DDB7EFE2CFD6FC :101E200041111145EFF0EFD79309450037590000F4 -:101E30002A84CE851305498CEFF0FFE0AA85AA8499 -:101E4000375500001306498C1305C58CEFF02F960B -:101E50002685EFF0FFD9375500001305058FEFF009 +:101E30002A84CE851305C9C7EFF0FFE0AA85AA84DE +:101E4000375500001306C9C7130545C8EFF02F9694 +:101E50002685EFF0FFD937550000130585CAEFF04E :101E60000F954040375A0000B75A0000375B00001A :101E700063968900014541016FE04FD41C4413096A :101E80008400930644FF18486309F9024A8536C660 :101E90003AC4EFF05FD22247B246AA872146A68510 -:101EA00013850A91EFF0AF904A85EFF07FD61305C6 -:101EB000CB8AEFF0CF8F004065BF2146A685130582 -:101EC0008A92EFF0CF8EC5BFEFE20FCC41110D45E6 +:101EA00013858ACCEFF0AF904A85EFF07FD613050B +:101EB0004BC6EFF0CF8F004065BF2146A6851305C6 +:101EC0000ACEEFF0CF8EC5BFEFE20FCC41110D452A :101ED000EFF02FCDB7590000130945002A84CA85B9 -:101EE0001385C9A1EFF03FD6AA85AA843755000013 -:101EF0001386C9A1130545A2EFF06F8B2685EFF07D -:101F00003FCF37550000130585A4EFF04F8A4040BE +:101EE000138549DDEFF03FD6AA85AA843755000057 +:101EF000138649DD1305C5DDEFF06F8B2685EFF006 +:101F00003FCF37550000130505E0EFF04F8A404002 :101F1000B759000063168900014541016FE00FCAFF :101F2000930644FF1305840036C6EFF0DFC803486C :101F300034015C48B246AA8821472146A68513850C -:101F400089A6EFF0CF860040F1B7EFE2EFC3411171 +:101F400009E2EFF0CF860040F1B7EFE2EFC34111B5 :101F50001545EFF00FC593094500375900002A8455 -:101F6000CE851305C993EFF01FCEAA85AA843755F5 -:101F700000001306C99313054594EFF04F8326859F -:101F8000EFF01FC73755000013058596EFF02F823D +:101F6000CE85130549CFEFF01FCEAA85AA84375539 +:101F70000000130649CF1305C5CFEFF04F83268528 +:101F8000EFF01FC737550000130505D2EFF02F8281 :101F90004040375A0000B75A0000375B0000639694 :101FA0008900014541016FE06FC17A285E28104425 :101FB000930644FF1309840036C63AC43EC24A85DC :101FC0006307C902EFF03FBF92472247B2462A8813 -:101FD0002146A68513854A98EFE07FFD4A85EFF0FC -:101FE0003FC31305CB8AEFE09FFC00404DBFEFF0ED +:101FD0002146A6851385CAD3EFE07FFD4A85EFF041 +:101FE0003FC313054BC6EFE09FFC00404DBFEFF031 :101FF0009FBC92472247B2462A882146A6851305F0 -:10200000CA99EFE0DFFAD5B7EFE20FB841111945F1 +:102000004AD5EFE0DFFAD5B7EFE20FB84111194535 :10201000EFF02FB993094500375900002A84CE8587 -:102020001305499BEFF03FC2AA85AA8437550000EB -:102030001306499B1305059CEFE07FF72685EFF01B -:102040003FBB375500001305C59DEFE05FF64040EC +:102020001305C9D6EFF03FC2AA85AA843755000030 +:102030001306C9D6130585D7EFE07FF72685EFF0A5 +:102040003FBB37550000130545D9EFE05FF6404030 :10205000375A0000B75A0000375B000063968900CA :10206000014541016FE08FB51A2C1C44930644FFD3 :102070001309840036C63AC44A856306F902EFF0B4 -:102080009FB32247B246AA872146A68513854A9F59 -:10209000EFE0FFF14A85EFF0BFB71305CB8AEFE021 +:102080009FB32247B246AA872146A6851385CADA9E +:10209000EFE0FFF14A85EFF0BFB713054BC6EFE065 :1020A0001FF1004065BFEFF01FB12247B246AA877B -:1020B0002146A68513058AA0EFE07FEFDDB7EFE2AA -:1020C000AFAC5D712545EFF0CFAD9165130600050E -:1020D0002A84130945009385854D0A85EF20202E1B -:1020E000B7590000CA851385C985EFF0DFB5AA8509 -:1020F000AA84375500001386C98513054586EFE08D -:102100001FEB2685EFF0DFAE375500001305C588BD +:1020B0002146A68513050ADCEFE07FEFDDB7EFE2EE +:1020C000AFAC5D712545EFF0CFAD9565130600050A +:1020D0002A8413094500938505890A85EF208069C4 +:1020E000B7590000CA85138549C1EFF0DFB5AA854D +:1020F000AA8437550000138649C11305C5C1EFE016 +:102100001FEB2685EFF0DFAE37550000130545C401 :10211000EFE0FFE94040D149375A000063168900DB :10212000014561616FE08FA91C44930644FF63E0A1 :10213000F90298088A07BA9703A707FB1C282146CB -:10214000A68513050A8BEFE09FE60040C1BF464716 +:10214000A68513058AC6EFE09FE60040C1BF46475B :10215000F5B7EFE26FA32945EFF0AFA4B759000040 -:10216000130945002A84CA85138509BDEFF0BFAD68 -:10217000AA85AA8437550000138609BD130585BDBD +:10216000130945002A84CA85138589F8EFF0BFADAD +:10217000AA85AA8437550000138689F8130505F946 :10218000EFE0FFE22685EFF0BFA63755000013050C -:1021900005C0EFE0DFE14040B7590000375A0000CA +:1021900085FBEFE0DFE14040B7590000375A00000F :1021A000B75A0000631E8900EFE02FADAA853755AE -:1021B0000000130585C5EFE09FDF01456FE00FA02C -:1021C0005C4C184C138549C2930644FF2146A685F2 -:1021D000EFE0FFDD8347D4FF1385CAC3858B99E306 -:1021E00013058AC4EFE0BFDC00406DBFEFE2CF997A -:1021F0003755000013054583EFE07FDB03A4018A18 +:1021B000000013050501EFE09FDF01456FE00FA070 +:1021C0005C4C184C1385C9FD930644FF2146A68537 +:1021D000EFE0FFDD8347D4FF13854AFF858B99E34A +:1021E00013050A00EFE0BFDC00406DBFEFE2CF99BE +:1021F000375500001305C5BEEFE07FDB03A4018A5D :10220000B7590000375A000083A7418A6365F4007C -:1022100001456FE0AF9A044009469385898426857D -:10222000EF20002919C55040A6851305CA84EFE0A8 +:1022100001456FE0AF9A04400946938509C02685C1 +:10222000EF20606419C55040A68513054AC0EFE051 :102230001FD83104D1BFEFE22F95375500001305A9 -:10224000850FEFE0DFD603A4018AB7590000375AA3 +:10224000054BEFE0DFD603A4018AB7590000375AE7 :10225000000083A7418A636BF40037550000130523 -:10226000C58AEFE0DFD401456FE04F950440194681 -:10227000938549112685EF20A02301E950409385DD -:1022800064001305CA11EFE09FD23104D9B70545A8 +:1022600045C6EFE0DFD401456FE04F9504401946C5 +:102270009385C94C2685EF20005F01E95040938586 +:10228000640013054A4DEFE09FD23104D9B70545EC :102290008280EFE26F8F79712A84AA9593060002FB :1022A000254783070400B38485406385D70A638389 :1022B000E70A0145638B0410014913070002A54694 :1022C000B307240183870700638AE7086388D70878 :1022D0006314990883A9018A83AA418A375B0000A5 -:1022E00063F0590903AA0900194693054B11528559 -:1022F000EF20001C59E54A86A28513056A00EF20ED -:10230000201B41E14A9A83076A00A5EF83A989004F +:1022E00063F0590903AA090019469305CB4C52859E +:1022F000EF20605759E54A86A28513056A00EF2052 +:10230000805641E14A9A83076A00A5EF83A98900B4 :10231000638809041306800281452800EFE06F8B73 :1023200013098100CA86A2870145014713080002EC :10233000A548294313062002130EC0058385070014 :102340006384050163961505631F9702A94763031C :10235000F50469A80504B1B705099DB7E31C09F6A2 :10236000A287038707001377F7FD79E73755000049 -:102370001305050E23800700A285EFE05FC37D559E +:102370001305854923800700A285EFE05FC37D55E3 :10238000A9A0B109B1BF23800700050785077DB764 -:1023900063106504375500001305C50BEFE03FC11E -:1023A0000018B7540000832509001385C40D1109D6 -:1023B000EFE0FFBFE31989FE375500001305C58A1A +:10239000631065043755000013054547EFE03FC162 +:1023A0000018B7540000832509001385444911091A +:1023B000EFE0FFBFE31989FE37550000130545C65E :1023C000EFE0FFBE29452C00829945616FD01FFFC9 :1023D000637E970005056392C504850705079CC2C7 :1023E000838507006381C5026364970069FD8DBF23 @@ -583,33 +583,33 @@ :102450005FF603AA018AAA8981440149375B00001B :10246000B75B000083A7418A6369FA00EDD04A8612 :10247000A6854E85EFE0AFF4D9BF03240A001946C4 -:1024800093054B112285EF20A00221E14E85EF201C -:10249000000119042A86A2854E85EF20600115E50A -:1024A000631709002285EF10907F2A89A284A687EE +:102480009305CB4C2285EF20003E21E14E85EF20C5 +:10249000603C19042A86A2854E85EF20C03C15E5D4 +:1024A000631709002285EF20E03A2A89A284A687D3 :1024B00022870386070001EE858F63D327013E89BB -:1024C000A28513854B12EFE09FAE310A61BF8306F0 +:1024C000A2851385CB4DEFE09FAE310A61BF830635 :1024D0000700FDD2E312D6FE85070507D9BFEFD26C :1024E0005FECEFF02FFA01456FD0FFEDEFD27FEBFD :1024F000EFE0BFC001456FD01FEDEFD29FEA03A50B :10250000C189EFE04FBB01456FD0FFEBEFD27FE910 -:10251000B76700009387C7A023A0F18AB7670000C0 -:102520009387C7B523A2F18AB76700009387C7B521 -:1025300023A4F18AB76700009387C7B593050021EC +:10251000B76700009387C7DC23A0F18AB767000084 +:102520009387C7F123A2F18AB76700009387C7F1A9 +:1025300023A4F18AB76700009387C7F193050021B0 :10254000054523A6F18A1384C189EFE0BFD808C0EE -:1025500019E9375500001305851DEFE05FA57D548F +:1025500019E93755000013050559EFE05FA57D54D3 :1025600022856FD05FE6B725000037550000A947E8 -:102570002D479306004001469385C5681305051F46 +:102570002D479306004001469385C5681305855A8B :10258000EFF00FA3AA840840B7550000814601462A -:102590009385851FEFE0AFA70144F9D02685EFF0C2 +:102590009385055BEFE0AFA70144F9D02685EFF006 :1025A000EFB87DBFEFD2FFDFEFF07FCE0DC5B7559F -:1025B00000009385451A138581C6EF10506DB755FD -:1025C00000009385451B138581C6EF10706A138543 -:1025D00081C66FD05FDFB75500009385C51AE1BF94 -:1025E000EFD23FDC2A843755000013054521EFE088 +:1025B00000009385C555138501C8EF20A028B755A5 +:1025C00000009385C556138501C8EF20C0251385EB +:1025D00001C86FD05FDFB755000093854556E1BF56 +:1025E000EFD23FDC2A84375500001305C55CEFE0CD :1025F0001F9CEFF03FFBAA85375500001306A41B74 -:102600001305C521EFE0BF9A01456FD0DFDBEFD2A4 +:102600001305455DEFE0BF9A01456FD0DFDBEFD2E8 :102610005FD941112AC6EFD0DFF6B24511E937552F -:1026200000001305851BEFE09F9841016FD0BFD9D3 +:10262000000013050557EFE09F9841016FD0BFD917 :1026300083A7C189AA841384C18983A7C720E3869D :10264000A7FE93053014EFD09FFB65F11C4003A556 :10265000C72009C9EFE04F821C40814503A5C72070 @@ -629,58 +629,58 @@ :10273000D1A80947E398E7FE232004029307100479 :102740006312F9046E30D1D9FD15C205C1816EB096 :102750009307A41B13070005B385E50213060005C4 -:102760003E859385A502A295EF107045EF1030537A +:102760003E859385A502A295EF20C000EF20800E44 :102770001375F50F2305A420A305A4202285EFF0EF :102780003FE6A1BF930720046311F90216347E309F :102790001387F6FF63D8E70085077EB09307A41B75 :1027A0006E304DBF9DDA7AB0D5BF930740046310F9 -:1027B000F9028347B42095D313850920EFE02FFF5A +:1027B000F9028347B42095D31385895BEFE02FFF9F :1027C00098408347B720FD17A305F72039B7930733 :1027D0003004E319F9F48347B4200347A420E3FE4F -:1027E000E7EE3E948305A41B13854A20EFE02FFCFF -:1027F00098408347B7208507C1BF13850920EFE0C4 +:1027E000E7EE3E948305A41B1385CA5BEFE02FFC44 +:1027F00098408347B7208507C1BF1385895BEFE009 :102800000FFB050980408347B420E348F9FE130518 -:10281000CA8AEFE0CFF9EFF09FA785471304A41B06 +:102810004AC6EFE0CFF9EFF09FA785471304A41B4A :102820006315F5002285EFF07FC1EFF0BFD7228658 -:10283000AA851385CC21EFE08FF780401305A41BF8 -:10284000EF10F0451375F50F2305A420A305A42070 +:10283000AA8513854C5DEFE08FF780401305A41B3C +:10284000EF2040011375F50F2305A420A305A42054 :1028500069B59307F0076305F900A1476315F90807 :102860008347B420E38B07E60346A420FD1793F7C4 :10287000F70F7D161376F60F2305C420A305F42069 :1028800063F8C7049385B71B1385A71B1D8EA295FC -:102890002295EFE04FAE9C4013858B2003C7A72005 +:102890002295EFE04FAE9C4013850B5C03C7A72049 :1028A0003E97230D071A83C5B7209385A51BBE95B8 :1028B000EFE0EFEF9C4003C4B7209C4083C7A72004 -:1028C000E3CD87E013850920EFE06FEE0504F5B74F -:1028D00013050B21EFE0AFED9C4003C7A720BA978B +:1028C000E3CD87E01385895BEFE06FEE0504F5B794 +:1028D00013058B5CEFE0AFED9C4003C7A720BA97D0 :1028E000238D071ADDBB35478347A4206305E90024 :1028F0002947631EE90EB9CB035984029147130D92 :10290000A41B63FB2709930DA41613060005EA8593 -:102910006E85EF1090281DC91309A4024A8513097A -:10292000090513060005CA85EF107029E3982DFFED +:102910006E85EF10F0631DC91309A4024A851309DF +:10292000090513060005CA85EF10D064E3982DFF52 :102930001306000581456E85EFD0BFA90346A4208C -:10294000EA856E85EF10B02795471EB41E347EB021 +:10294000EA856E85EF10106395471EB41E347EB085 :10295000EFF0FF9385476312F5029C4083C747025F -:10296000858B89C71305CA8AEFE06FE488408345E9 +:10296000858B89C713054AC6EFE06FE4884083452D :10297000A5201305A51BEFF0DF91EFF0BFC2EFE03C :102980000FE380401306000581451305A41BEFD01B :102990005FA42315042091B3630109021305F9FF15 :1029A000930700053305F50213060005EA851305B4 -:1029B000A5022295EF10701E51D9930D0005330525 +:1029B000A5022295EF10D05951D9930D000533058A :1029C000B9031306000581451305A5022295EFD032 :1029D0005FA00A340346A420EA853305B503130536 -:1029E000A5022295EF10B01D1E348507B9BF13074D +:1029E000A5022295EF1010591E348507B9BF1307B1 :1029F000F0046374F700230504200346B4208347E2 :102A0000A4206370F6089305A61B1305B61BA295B8 :102A10003386C7402295EFE00F968C4083C7B520E0 :102A20003387F500230D271B03C74502058B01CB18 -:102A30009387A71BBE9513058CF9EFE04FD79C40F9 +:102A30009387A71BBE9513050C35EFE04FD79C403D :102A400003C4B7209C4083C7A7206346F402984084 :102A50008347A7208346B7208507850693F7F70F9E :102A6000A305D7202305F7209306F004E3F7F6C665 -:102A7000231507209DB113850920EFE04FD30504EE +:102A7000231507209DB11385895BEFE04FD3050433 :102A8000D1B7A297238D271B83474402858BE1D3BF -:102A9000CA8513854A20EFE08FD155BF7C4123289A +:102A9000CA851385CA5BEFE08FD155BF7C412328DF :102AA0000504232A05049C4381CBEFD29F8F930515 :102AB000850482976FD03F9101458280EFD2DF8CF1 :102AC00036899DCAAA843284B309D600294A1C20BB @@ -735,755 +735,827 @@ :102DD0002685829741016FD06FDEFC44998DA983CF :102DE000C207C183B385B740F9BF828001CEEFD25D :102DF0004FDB7841B2878E23184332220297014578 -:102E00006FD06FDC7D558280EFD2AFD91387C1CEF2 -:102E100078432E86AA8518431385C1CE02976FD0BA -:102E20008FDAEFD20FD81387C1CE78432E86AA85CA -:102E300058431385C1CE02976FD0EFD8EFD26FD62B -:102E40001387C1CE7843AA851385C1CE1847029750 +:102E00006FD06FDC7D558280EFD2AFD9138741D070 +:102E100078432E86AA851843138541D002976FD038 +:102E20008FDAEFD20FD8138741D078432E86AA8548 +:102E30005843138541D002976FD0EFD8EFD26FD6A9 +:102E4000138741D07843AA85138541D0184702974C :102E50006FD06FD705C611476392E602EFD26FD4E9 :102E60007C410E2241119C4736C632C482972246CD :102E7000B2462AA2368541016FD0EFD4814636850D :102E800082801DC2B28711466390C602EFD26FD115 :102E90007841B2238E235843411136C60297B24679 :102EA000410136856FD02FD2814636858280EFD2A0 -:102EB0004FCF9387C1CE4947D8CB37370000130790 +:102EB0004FCF938741D04947D8CB3737000013070E :102EC00047E5D8DB37370000130727E898DF3737A7 :102ED00000001307C7DEECC3B0C3AA850D461385F7 -:102EE000C1CE23A0070223A2070223A4070223A620 +:102EE00041D023A0070223A2070223A4070223A69E :102EF000070223A80702D8DFEFD02FED01456FD0DE -:102F00008FCC3705002013054569828037150020D6 -:102F1000130545698280EFD2CFC8B707002003A709 -:102F200007169307803EC1563357F702B7E700E014 +:102F00008FCC370500201305C57682803715002049 +:102F10001305C5768280EFD2CFC8B707002003A77C +:102F200007229307803EC1563357F702B7E700E008 :102F30002386D7402387D740856623A0D710916684 :102F400023A0D710B7F700E023A0070023A20700B3 :102F5000014690C78146D4C781461306F7FF90CB40 :102F6000D4CB3D4798C3EFD0AFD7EFF09FF92A8479 :102F7000EFF0DFF9AA852285EFE04F9B375500007F -:102F800013054529EFD0BFFF6FD0EFC37311013494 +:102F80001305C564EFD0BFFF6FD0EFC373110134D9 :102F9000EFD07F96B7F700E023A20700EFD04FCE27 -:102FA000EFD03F987311013473002030814785467C -:102FB000130700023396F6006306A6008507E39B1D -:102FC000E7FEFD573E858280EFD2AFBD85451305F4 -:102FD0000002EF00906D6FD00FBFEFD28FBC854520 -:102FE0002145EF00906C6FD00FBEEFD28FBB8545AF -:102FF0001145EF00906B6FD00FBDEFD28FBA8545B2 -:103000004145EF00906A6FD00FBCEFD28FB9854574 -:1030100013050004EF0070696FD0EFBAEFD26FB8FC -:1030200095653765000001469385C52913054598C8 -:10303000EFF0FFE76FD02FB99307400663ECA700CE -:10304000931745001565130545333E951841FD5707 -:103050006313F70001458280EFD2AFB4411113F53D -:10306000F50F32C6EFF05FFD11C54E25324608451B -:10307000EF00104441016FD00FB5EFD28FB213F5BE -:10308000F50FEFF07FFBAA87014589C7CE27884758 -:10309000EF0070416FD02FB3EFD2AFB0011113F535 -:1030A000F50F3284EFF05FF905C55C412AC68297BF -:1030B00032455C45FC82C1473ECE8D473ECC09C4BB -:1030C0001547631AE40002CE08454C08EF00B03102 -:1030D00005616FD04FAF05476315E40091473ECEC1 -:1030E000E5B76315F40093078002D5BF89476315E0 -:1030F000F40093078004E5B791476314F400D147C7 -:10310000F9BF99476314F400F147D1BF9D47E31D10 -:10311000F4FAE147E9B7EFD22FA713F5F50FAE8424 -:10312000B289368A3A89EFF03FF1994731CD484567 -:10313000EFF0DFE73D472A8499476367A704EFE094 -:103140005FA4B146B306D402B7070020138707086F -:103150002A8693870708369783160700639F960091 -:103160004C43639C45012E23639935011847631630 -:103170002701EFE0DFA1814701A87D576389E600C1 -:103180003285EFE0DFA09D473E856FD02FA331450C -:103190003305A4023E9506A12322450123113501E2 -:1031A000232425013285F1B7EFD2AF9F13F5F50F38 -:1031B000EFF09FE819471DC94845EFF03FDFBD47D5 -:1031C0002A84194763E4A702EFE0BF9BB1473304A9 -:1031D000F402B7070020938707087D57A2978396CC -:1031E00007006398E600EFE09F9A01473A856FD0A9 -:1031F0008F9D41677D1798C323A2070023A4070072 -:10320000DDB7EFD26F98011113F5F50F328AEFF0A9 -:10321000BFE2994721C185442A8463159A10484525 -:10322000EFF0DFD83D47AA8499476365A702EFE036 -:103230005F95B14AB3875403370900201309090881 -:10324000AA893E9903170900FD576319F700EFE0BB -:103250001F9499473E8505616FD04F965C408297D9 -:1032600085450545EF0070445C440D473AC47C82B7 -:103270003EC88357290002CA52CE638C4709C1C792 -:103280000947638DE70808444C00EF00D015184447 -:10329000B7170140938607C005456302D702094569 -:1032A000630FF700938707400D45630AF700B727C0 -:1032B00001409387078001456313F700114593F59B -:1032C000F40FEF00901F0808EF00D0089567938770 -:1032D000472B8E04BE94D04037E700E093060005EC -:1032E000B307C7002380D74093575600938707043E -:1032F00085468A07B396C600BA9794C34E85EFE019 -:103300001F89814781BF930780023EC6A1473ECCFB -:103310009DBF930780043EC656CCB5B791473EC6C5 -:10332000C147F5B79947E3170AF24845EFF01FC8C0 -:103330003D479947E360A7F29317350015651305DC -:10334000452B3E9558419357570093870706B394F2 -:10335000E4008A0737E700E0BA9784C35DB7EFD28D -:103360004F84EFF0BFC4B1473305F502B707002023 -:10337000938707083E955C4199C3084582976FD0B3 -:103380008F8473110134EFD00FD70545EF00300360 -:1033900019C50545EFF0BFFC0545EF003004EFD03F -:1033A0004FD8731101347300203073110134EFD002 -:1033B0008FD40945EF00B00019C50945EFF03FFA79 -:1033C0000945EF00B001EFD0CFD573110134730080 -:1033D000203073110134EFD00FD21145EF00207E61 -:1033E00019C51145EFF0BFF71145EF00207FEFD071 -:1033F0004FD3731101347300203073110134EFD0B7 -:103400008FCF2145EF00A07B19C52145EFF03FF597 -:103410002145EF00A07CEFD0CFD0731101347300B1 -:10342000203073110134EFD00FCD4145EF002079EA -:1034300019C54145EFF0BFF24145EF00207AEFD0CA -:103440004FCE731101347300203073110134EFD06B -:103450008FCA13050002EF0080761DCD1305000210 -:10346000EFF0FFEF13050004EFF07FEF1305000806 -:10347000EFF0FFEE13050010EFF07FEE13050020D4 -:10348000EFF0FFED1305003EEF004075EFD06FC980 -:10349000731101347300203013050004EF00207213 -:1034A00055FD13050008EF0080714DF9130500105C -:1034B000EF00E07045F513050020EF00407059FD66 -:1034C000F1B773110134EFD00FC313050040EF00C3 -:1034D000006F29C113050040EFF07FE80565130573 -:1034E0000580EFF0DFE70565EFF07FE70965EFF0B6 -:1034F0001FE71165EFF0BFE62165EFF05FE641657C -:10350000130505C0EF00806DEFD0AFC1731101341A -:1035100073002030056513050580552545FD0565BB -:10352000792D4DF90965612D55F51165492D5DF12F -:103530002165712545F1C9BF01458280EFC27FE653 -:103540009C412041A14641111CC0B1473EA4DC4131 -:103550002316040013F7F7006301D702A546631E84 -:10356000D70005675AA013D747000D8B01C78546C2 -:103570006308D7002313040031A023120400E5B729 -:1035800009677AA099838D8B05476389E70081C716 -:1035900009476387E7062314040021A0930700600E -:1035A0001EA41848B7470140938707806316F704A5 -:1035B000116585451105EF00500F93070020B714E2 -:1035C00001407C820D49E1474C00138504803EC6D2 -:1035D0004AC4112D930700407C824C00914713850B -:1035E00004803EC64AC401250848A285EF00B00FFA -:1035F00008488545EF003018014541016FC0BFDC28 -:103600009307004071BFEFC23FD8B7140020138466 -:10361000C46E930750035CC837190020B7470140B8 -:10362000130649699387078074461CC89967938776 -:1036300087987CC2B70700C0F58FC166A106716785 -:1036400013070720D58F1165411138C67CC6854503 -:10365000B7070C00110518C01CC423220400231650 -:103660000400EF009004B7190140930700207C820A -:103670000D4AE1474C001385098052C43EC6A5237C -:10368000930700407C824C009147138509803EC619 -:1036900052C4912B08489385C46EEF00D0040848AB -:1036A0008545EF00500DB75500009386C46E130694 -:1036B00030109385452913054969EFF0EFE2014584 -:1036C00041016FC0BFCFEFC2DFCD204193050002A3 -:1036D0000848EF00101019C51C48CA231375F50FD0 -:1036E0006FC07FCE7D55EDBFEFC2BFCB24412E848E -:1036F000884893050004EF00D00D7DD99C48420412 -:103700004180C2A305456FC01FCCEFC29FC9C1470E -:103710003841638BF502C5476395F502544B054666 -:1037200093D75600938707063316D6008A07B7E665 -:1037300000E0B69790C30146084B93055052EF0046 -:10374000F00401456FC03FC8544B054693D756005F -:10375000938707043316D6008A07B7E600E0B697CA -:1037600090C30546D1BF411122C626C4731101344E -:10377000B7140020EFD02F9893874469A043930596 -:1037800050520848EF00500619C985451385446911 -:10379000EFF02FDB084893055052EF00B008EFD050 -:1037A0004F98731101343244A24441017300203018 -:1037B00073110134EFD02F94376500001305859AFB -:1037C000EFD0EFFEEFD0EF9573110134730020308E -:1037D00073110134EFD02F92376500001305C5999E -:1037E000EFD0EFFCEFD0EF93731101347300203072 -:1037F000EFC23FBB376500001305859BEFD02FFB61 -:10380000A922B707002083A5071637650000130516 -:10381000C59CEFD0CFF9152EAA853765000013059A -:10382000C59DEFD0CFF8312801456FC0DFB9EFC299 -:103830005FB7EF007000EF003001EF0090156FC030 -:103840009FB8EFC21FB6EFF09FFED12C6FC0BFB77D -:10385000B71702409843B706FFF0411113671700EE -:1038600098C3D84337060200758FD8C39843B7066C -:10387000F7FEFD16758F98C39843B706FCFFFD163B -:10388000758F98C3D843B70601FFFD16758FD8C34F -:103890009843B70600ECFD16758F98C33707FF00F5 -:1038A00098C723A6070202C402C69843C166558F73 -:1038B00098C3B716024005679C42F18F3EC6A247E7 -:1038C00085073EC4B24781E7A247E397E7FEB717F3 -:1038D00002409C431397E7006357070685473EC69F -:1038E00032478547631FF704B7170240D843B7062E -:1038F000C1FFFD16D8C3D843D8C3D84313670740C8 -:10390000D8C3D843758FD8C3D843B7062900558F7D -:10391000D8C39843B7060001558F98C398439316B0 -:103920006700E3DD06FED843B7160240719BD8C39B -:10393000D84313672700D8C32147DC42B18BE39EED -:10394000E7FE4101828002C661BFB7160240D8423D -:10395000B70700201146318B938707166305C70010 -:1039600021466308C70237177A001307072098C358 -:1039700037170240584311839376F700370700202A -:10398000130707143697142398433357D70098C367 -:103990008280D842D442416649833D8BF18E130622 -:1039A000270015CF3D47630FE6024147630FE6024C -:1039B000454781456313E6004146A1E2374702408F -:1039C00003270780418B0DC737177A00130707209D -:1039D0003306C70290C3C9DD9843058349BF8145BB -:1039E0004946E1BF85453546C9BF81453D46F1B7EA -:1039F00037173D0013070790E1BF371502405855B0 -:103A00009316F700585563DF060411833D8B930628 -:103A1000170037177A00130707203357D70298C3C8 -:103A20005455A182BD8A8DE295463307D70205839E -:103A300098C337170240585794433D8B050733D737 -:103A4000E60298C3984369B705456394A600E54626 -:103A5000E9BF3D456396A600D1463387E602C9BF5C -:103A60008906E5BF3D8B9306170037177A001307C9 -:103A700007203357D702F1B701A07390123497D1C2 -:103A8000FF1F938121EE17C100201301A1571725B5 -:103A900000001305A50E97C5FF1F9385A556138635 -:103AA000818063FAC5008322050023A0550011051B -:103AB0009105E3EAC5FE1385818097E5FF1F938595 -:103AC000A5D46377B500232005001105E36DB5FE8D -:103AD000FD42739002BCFD4273904280B7820000A9 -:103AE000938202807390023097C2FFFF9382C2518B -:103AF00093E2320073905230EFF09FD597D2FFFFE0 -:103B00009382C2A77390123473002030EFC27F8972 -:103B10000564130484BB2285EFD0BFDBEDBFEFC289 -:103B20005F88B745000037650000D14729479306F5 -:103B3000002001469385C5B01305C59EEFD05FC731 -:103B400019C1EFD0BFDE6FC01F88B7F7FF1F03A5F5 -:103B5000477082805841032805004C4537060140D4 -:103B6000930706403E979346F8FFB1C5832506406C -:103B7000F58D2320B640D043F18ED4C31443B3E671 -:103B8000060114C3184190479346F7FF758E90C7FE -:103B9000D047F18ED4C7144541466399C600944777 -:103BA000D98E94C7D447558FD8C78280B69794438F -:103BB000558F98C382801C43F58F1CC38280B70742 -:103BC00001401387074083A70740584B698F09C7F7 -:103BD0007D8D3335A000828001458280B70701408A -:103BE00023AAA74082809C4513F7070113F8F7002A -:103BF00001C7D8413368E8008E2113F7F50F39C3A8 -:103C000018418146854E3D4F930F800293028004F8 -:103C1000214E3396DE00B3F8C50063111603939866 -:103C2000260033131F011343F3FF3377E300B31868 -:103C3000180133E7E800639FF70550C98506E39A4A -:103C4000C6FD18C11307F00F6375B7045441214630 -:103C5000854E3D4F930F800293028004414EB398EE -:103C6000CE0033F715016392E802131726000117FF -:103C70003313EF001343F3FFB376D3003317E80099 -:103C8000D98E639DF701232A15010506E319C6FDA8 -:103C900054C18280E39457FA10C94DB7E39757FE99 -:103CA00023281501DDB708456D8D3335A0008280CE -:103CB00019C20CC982804CC9828013F7C50F93F7D3 -:103CC0003500B7050140BA9594458A073D4733173B -:103CD000F7001347F7FF758F98C598453315F50022 -:103CE000598D88C5828003A7018B894710216311F4 -:103CF000F70214318D4763EDD7003C219A0637E770 -:103D000000E09607D58F93F7F70F32972300F7401F -:103D100054410547935756003317C70089CA938704 -:103D200007048A07B7E600E0B69798C382809387B6 -:103D30000706C5BF371702405C439146B18B6385C8 -:103D4000D700A1466382D706B7177A00938707206A -:103D50001CC1371602405C423707002013070715C5 -:103D60009183BD8BBA9794231C41B3D7D7005CC114 -:103D70005442A1829D8ABA969422B3D6D70014C524 -:103D80005442AD829D8A36971823B3D7E7005CC5AD -:103D9000584239839376370013874180369718232A -:103DA000B3D7E7021CC982805C435843C166C9830C -:103DB000758FB7F6FF1F83A6C670BD8B8907139654 -:103DC000160163480600C54601466392D702C947FB -:103DD00039A88946638FD702BD46638ED702C14694 -:103DE000638ED702C54601466393D700C1471DEFD6 -:103DF0003747024003270780418B05C737177A00F2 -:103E000013070720B307F7021CC121D61C41858385 -:103E100081B701466DBF0546B547D1BF0146BD47D5 -:103E2000F9B737173D0013070790E9BFB7150240F0 -:103E3000D8559316F700D85563DF060411833D8BE0 -:103E40009306170037177A00130707203357D70256 -:103E500018C1D455A182BD8A8DE295463307D70299 -:103E6000058318C137170240585714413D8B050789 -:103E700033D7E60218C1184171B785456394B6007F -:103E8000E546E9BFBD456396B600D1463387E602F5 -:103E9000C9BF8906E5BF3D8B9306170037177A0027 -:103EA000130707203357D702F1B799C537170240D8 -:103EB0001C4F5D8D08CF8280B7170240984F134585 -:103EC000F5FF798D88CF828099C5371702405C4F06 -:103ED0005D8D48CF8280B7170240D84F1345F5FF5C -:103EE000798DC8CF8280EFC2CFCB1629F577FD1729 -:103EF000F58FF621DA257971D58F1EA95625FD7724 -:103F00009387379FF58FD6212A842EC6D58F962585 -:103F1000D58FB625D58F5EA55E29C207C18393F7DD -:103F2000F7CFD98F5EA96808EFF0DFE0B74701400F -:103F300093870780B245631EF402A2576547B38793 -:103F4000E7029841930640060A07B3D7E70233D742 -:103F5000D702B3F7D7021207920793872703B3D785 -:103F6000D702BD8BD98FC207C1831EA445616FC024 -:103F70008FC59257E1B791C55E250967D98F5EA5B8 -:103F800082805A25F977FD17F98FD5BF13F7F50F02 -:103F900085471583B395B7006319F7009307C500EC -:103FA000984301CED98D8CC3828089469307450101 -:103FB000E318D7FE93070501E5B793C5F5FFF98D23 -:103FC000DDB793F5F51F4EA182804A211375F51FC9 -:103FD00082800A216D8D3335A000828093C5F5FF64 -:103FE000C205C1810EA1828013F7F50F85461583A6 -:103FF000B397B6006311D7025A25F98F1A210145EC -:104000004207418381CB0545A181B315B5006D8F72 -:104010003335E000828089466314D7001A29F1BF46 -:104020005A29E1BFA1818547B397B70093C7F7FF2E -:10403000C207C1831EA18280EFC2AFB68145094588 -:10404000EFE09FDC6FC02FB8EFC2AFB585450945E3 -:10405000EFE03FDD6FC02FB7411122C6375400405B -:10406000930550521305048026C4EFF0FFF705C1F5 -:1040700013050480EFF07FF51387418B1423B717E6 -:10408000002093874770B697850688A314A3B7547A -:1040900000409305404213850480EFF0FFF405C90A -:1040A0001384418B1020B71500209385457013852C -:1040B000048039240C20376500001305059FEFC0EC -:1040C0001FEF1385048023000400EFF01FF0375426 -:1040D0000040A14513050480EFF0BFEF8547631B47 -:1040E000F50013050480A145EFF05FEF1305048090 -:1040F000EFF0BFED3244A244410173002030EFC223 -:104100004FAA81451305A002EFE0BFD16FC0AFAB4E -:10411000EFC22FA981451305B002EFE09FD06FC019 -:104120008FAAEFC20FA881451305C002EFE07FCF31 -:104130006FC06FA9EFC2EFA681451305D002EFE073 -:104140005FCE6FC04FA8EFC2CFA581451305E00237 -:10415000EFE03FCD6FC02FA7EFC2AFA4EFF03FFA63 -:10416000EFF01FFBEFF0FFFBEFF0DFFCEFF0BFFD28 -:10417000814513058003EFE0DFCA814513059003F5 -:10418000EFE03FCA81451305A003EFE09FC96FC070 -:104190008FA3EFC20FA1797181451305A002EFE053 -:1041A000BFC681451305B002EFE01FC68145130568 -:1041B000C002EFE07FC581451305D002EFE0DFC408 -:1041C00081451305E002EFE03FC48145130570030C -:1041D000EFE09FC3814513057003EFE09FC4814565 -:1041E00013058003EFE05FC2814513059003EFE004 -:1041F000BFC181451305A003EFE01FC1EFF0DFF55C -:1042000085452145EFF07FCA854537050400EFF06D -:10421000BFCB93070040FC82371401408D473ECC52 -:104220004C08E147130504C03ECEEFF0DF9B8567E5 -:1042300093870780FC824C089147130504C03ECE4B -:10424000EFF07F9AF16737540040938707200C10F6 -:104250003ED013050480B7070C003ED402D22316CB -:104260000102EFF05FC8930770137C8685475C8777 -:10427000680085473EC8EFF01FA713050480054678 -:1042800093055052EFF09FD0054613050480930527 -:104290004042EFF0BFCF854513050480EFF0BFCD5E -:1042A00045616FC04F92EFC2CF8F2A84EFF07FD16C -:1042B000930500082285EFF0DFD17DD96FC0AF9064 -:1042C000EFC28F8CB7570040938707802A84AE894E -:1042D00032896316F504854513057003EFE07FB45A -:1042E000CA84B307994093F7F70FCE978C232285A2 -:1042F000FD14EFF05FFBF5F4930500042285EFF069 -:104300005FCD7DD9B7570040938707806318F404C9 -:10431000814513057003EFE0DFB06FC02F8AB72728 -:104320000040138707806315E500854511457DB77B -:10433000138707C06315E5008545154545B7374721 -:104340000040130707406315E5008545614579B7CF -:10435000E315F5FC85451305300249B7B727004042 -:10436000138707806315E400814511456DB71387F6 -:1043700007C06315E4008145154571BF374700400C -:10438000130707406315E4008145614569B7E316EB -:10439000F4F8814513053002BDBF01476314E60000 -:1043A00001458280B307E5000507B386E5009C233D -:1043B00083C6F6FFE384D7FE3385D7408280B3C738 -:1043C000A5008D8B3307C50081E78D4763EDC700DE -:1043D000AA87637EE508942185078505A38FD7FE0C -:1043E000E3EBE7FE828093763500AA8789CA9421A1 -:1043F00085078505A38FD7FE93F63700C5BF937653 -:10440000C7FF138606FE63F0C70683A3050083A2D9 -:10441000450083AF850003AFC50083AE050103AE41 -:10442000450103A3850183A8C5019385450223A007 -:10443000770003A8C5FF23A2570023A4F70123A6F2 -:10444000E70123A8D70123AAC70123AC670023AE45 -:1044500017019387470223AE07FF75B79041910775 -:10446000910523AEC7FEE3EBD7FEE3E6E7F68280D5 -:10447000AA8798239386170009EB850503C7F5FFE4 -:104480008507A38FE7FE75FB8280B687DDB7AA8715 -:10449000982185078505A38FE7FE7DFB8280AA878B -:1044A000850703C7F7FF6DFF3385A7407D15828021 -:1044B00015C27D160147B307E500B386E5009C23CE -:1044C00094226396D7006304C7000507EDF7338590 -:1044D000D740828001458280A04F0000B44F000089 -:1044E000C44F0000D84F0000E44F0000F04F000020 -:1044F000F44F000004500000145000001C50000055 -:10450000305000004050000048500000545000005F -:1045100060500000745000007C5000008C5000007F -:104520009C500000B45000006D61696E00000000F6 -:10453000546F20696E697469616C697A652064657D -:10454000766963653A2573206661696C65642E201F -:10455000546865206572726F7220636F64652069AC -:10456000732025640A0000007469646C6500000013 -:104570000000010002000100030001000200010030 -:10458000040001000200010003000100020001001C -:10459000050001000200010003000100020001000B -:1045A00004000100020001000300010002000100FC -:1045B00006000100020001000300010002000100EA -:1045C00004000100020001000300010002000100DC -:1045D00005000100020001000300010002000100CB -:1045E00004000100020001000300010002000100BC -:1045F00007000100020001000300010002000100A9 -:10460000040001000200010003000100020001009B -:10461000050001000200010003000100020001008A -:10462000040001000200010003000100020001007B -:104630000600010002000100030001000200010069 -:10464000040001000200010003000100020001005B -:10465000050001000200010003000100020001004A -:10466000040001000200010003000100020001003B -:104670003031323334353637383941424344454698 -:10468000000000000A205C207C202F0A00000000AF -:104690002D205254202D2020202020546872656146 -:1046A00064204F7065726174696E6720537973740A -:1046B000656D0A004A756C20313320323032340087 -:1046C000202F207C205C202020202025642E2564A3 -:1046D0002E2564206275696C642025730A00000031 -:1046E0002032303036202D203230313920436F7067 -:1046F0007972696768742062792072742D746872A7 -:10470000656164207465616D0A000000284E554C97 -:104710004C29000030313233343536373839616254 -:104720006364656600000000746F74616C206D65E1 -:104730006D6F72793A2025640A0000007573656414 -:10474000206D656D6F7279203A2025640A000000A3 -:104750006D6178696D756D20616C6C6F63617465F6 -:1047600064206D656D6F72793A2025640A0000003F -:104770006C697374206D656D6F72792075736167F4 -:104780006520696E666F726D6174696F6E000000FE -:104790006C6973745F6D656D00000000746F206656 -:1047A00072656520612062616420646174612062C9 -:1047B0006C6F636B3A0A00006D656D3A20307825A6 -:1047C0003038782C207573656420666C61673A20F8 -:1047D00025642C206D6167696320636F64653A20EE -:1047E0003078253034780A00686561700000000078 -:1047F0006D656D20696E69742C206572726F722010 -:10480000626567696E2061646472657373203078D5 -:1048100025782C20616E6420656E6420616464726A -:1048200065737320307825780A0000001B5B324ADC -:104830001B5B48002D2D46756E6374696F6E204CAE -:104840006973743A0A0000005F5F0000252D31365D -:1048500073202D2D2025730A000000006465766901 -:1048600063650000252D2A2E732020202020202083 -:1048700020207479706520202020202020202072A4 -:10488000656620636F756E740A000000202D2D2D63 -:104890002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D48 -:1048A0002D202D2D2D2D2D2D2D2D2D2D0A000000EF -:1048B000252D2A2E2A7320252D32307320252D38C0 -:1048C000640A00006576656E74000000252D2A2EAE -:1048D00073202020202020736574202020207375F1 -:1048E0007370656E64207468726561640A0000000C -:1048F00020202D2D2D2D2D2D2D2D2D2D202D2D2D0F -:104900002D2D2D2D2D2D2D2D2D2D2D0A00000000AE -:10491000252D2A2E2A73202030782530387820251E -:104920003033643A00000000252D2A2E2A732020FF -:1049300030782530387820300A0000006D61696CCD -:10494000626F7800252D2A2E7320656E747279208F -:1049500073697A652073757370656E64207468720C -:104960006561640A00000000202D2D2D2D20202DD2 -:104970002D2D2D202D2D2D2D2D2D2D2D2D2D2D2D74 -:104980002D2D0A00252D2A2E2A732025303464204F -:1049900020253034642025643A000000252D2A2E7D -:1049A0002A73202530346420202530346420256487 -:1049B0000A0000006D736771756575650000000081 -:1049C000252D2A2E7320656E74727920737573708D -:1049D000656E64207468726561640A00202D2D2D57 -:1049E0002D20202D2D2D2D2D2D2D2D2D2D2D2D2D11 -:1049F0002D0A0000252D2A2E2A732025303464200C -:104A00002025643A00000000252D2A2E2A73202537 -:104A1000303464202025640A000000006D75746540 -:104A200078000000252D2A2E732020206F776E65D8 -:104A3000722020686F6C642073757370656E6420DB -:104A40007468726561640A00202D2D2D2D2D2D2D89 -:104A50002D202D2D2D2D202D2D2D2D2D2D2D2D2DA0 -:104A60002D2D2D2D2D0A0000252D2A2E2A732025CF -:104A70002D382E2A7320253034642025640A000046 -:104A800073656D6170686F7265000000252D2A2EB8 -:104A900073207620202073757370656E64207468AF -:104AA000726561640A000000202D2D2D202D2D2D12 -:104AB0002D2D2D2D2D2D2D2D2D2D2D0A00000000FD -:104AC000252D2A2E2A7320253033642025643A00B0 -:104AD000252D2A2E2A7320253033642025640A00D0 -:104AE0007468726561640000252D2A2E732070722F -:104AF0006920207374617475732020202020207336 -:104B0000702020202020737461636B2073697A65A4 -:104B1000206D61782075736564206C6566742074FF -:104B200069636B20206572726F720A00202D2D2D33 -:104B300020202D2D2D2D2D2D2D202D2D2D2D2D2DCC -:104B40002D2D2D2D202D2D2D2D2D2D2D2D2D2D20AF -:104B5000202D2D2D2D2D2D20202D2D2D2D2D2D2DAC -:104B60002D2D2D202D2D2D0A00000000252D2A2E63 -:104B70002A73202533642000207265616479202027 -:104B8000000000002073757370656E640000000003 -:104B900020696E69742020200000000020636C6F83 -:104BA0007365202000000000203078253038782000 -:104BB0003078253038782020202025303264252593 -:104BC00020202030782530387820253033640A00C2 -:104BD00074696D6572000000252D2A2E73202070E7 -:104BE0006572696F64696320202074696D656F75F3 -:104BF0007420202020202020666C61670A000000BD -:104C0000202D2D2D2D2D2D2D2D2D2D202D2D2D2DEE -:104C10002D2D2D2D2D2D202D2D2D2D2D2D2D2D2DD1 -:104C20002D2D0A00252D2A2E2A7320307825303884 -:104C3000782030782530387820000000616374696E -:104C400076617465640A0000646561637469766105 -:104C50007465640A0000000063757272656E7420EA -:104C60007469636B3A3078253038780A00000000A8 -:104C70006C69737420616C6C2073796D626F6C2049 -:104C8000696E2073797374656D0000006C697374CC -:104C9000000000006C6973742064657669636520A8 -:104CA000696E2073797374656D0000005F5F636DDA -:104CB000645F6C6973745F646576696365000000A6 -:104CC0006C6973742064657669636520696E20730E -:104CD000797374656D0000006C6973745F64657648 -:104CE000696365006C6973742074696D657220690D -:104CF0006E2073797374656D000000005F5F636DF3 -:104D0000645F6C6973745F74696D657200000000A4 -:104D10006C6973742074696D657220696E20737993 -:104D20007374656D000000006C6973745F74696D65 -:104D3000657200006C697374206D657373616765DB -:104D400020717565756520696E2073797374656D62 -:104D5000000000005F5F636D645F6C6973745F6D7A -:104D600073677175657565006C697374206D657323 -:104D70007361676520717565756520696E2073794B -:104D80007374656D000000006C6973745F6D736708 -:104D900071756575650000006C697374206D6169DB -:104DA0006C20626F7820696E2073797374656D0072 -:104DB0005F5F636D645F6C6973745F6D61696C6282 -:104DC0006F7800006C697374206D61696C20626F8C -:104DD0007820696E2073797374656D006C697374E3 -:104DE0005F6D61696C626F78000000006C697374BC -:104DF000206D7574657820696E2073797374656DA4 -:104E0000000000005F5F636D645F6C6973745F6DC9 -:104E100075746578000000006C697374206D75749A -:104E2000657820696E2073797374656D00000000E9 -:104E30006C6973745F6D7574657800006C69737468 -:104E4000206576656E7420696E2073797374656D64 -:104E5000000000005F5F636D645F6C6973745F6581 -:104E600076656E74000000006C6973742065766569 -:104E70006E7420696E2073797374656D0000000094 -:104E80006C6973745F6576656E7400006C69737429 -:104E90002073656D6170686F726520696E2073792B -:104EA0007374656D000000005F5F636D645F6C6923 -:104EB00073745F73656D00006C6973742073656D46 -:104EC0006170686F6E6520696E2073797374656DAB -:104ED000000000006C6973745F73656D0000000072 -:104EE0006C69737420746872656164005F5F636DE0 -:104EF000645F6C6973745F7468726561640000005C -:104F00006C69737420746872656164006C69737491 -:104F10005F74687265616400746865207465726DA1 -:104F2000696E616C2073637265656E005F5F636DAF -:104F3000645F636C65617200746865207465726D8E -:104F4000696E616C2073637265656E00636C656188 -:104F5000720000007265626F6F7420746865206271 -:104F60006F617264000000005F5F636D645F726573 -:104F7000626F6F74000000007265626F6F7420745E -:104F8000686520626F617264000000007265626F84 -:104F90006F7400002D000000257300002F0000003A -:104FA0004368617261637465722044657669636504 -:104FB00000000000426C6F636B2044657669636596 -:104FC000000000004E6574776F726B20496E746547 -:104FD00072666163650000004D5444204465766943 -:104FE0006365000043414E204465766963650000B7 -:104FF00052544300536F756E64204465766963654F -:10500000000000004772617068696320446576693A -:1050100063650000493243204275730055534220B6 -:10502000536C617665204465766963650000000015 -:1050300055534220486F737420427573000000007E -:105040005350492042757300535049204465766996 -:10505000636500005344494F20427573000000000F -:10506000504D2050736575646F20446576696365A3 -:10507000000000005069706500000000506F7274FD -:10508000616C2044657669636500000054696D6554 -:105090007220446576696365000000004D697363A2 -:1050A000656C6C616E656F757320446576696365C8 -:1050B00000000000556E6B6E6F776E00546F6F20AE -:1050C0006D616E7920617267732021205765206FB2 -:1050D0006E6C79205573653A0A0000002573200034 -:1050E00025733A20636F6D6D616E64206E6F74205E -:1050F000666F756E642E0A0052542D546872656195 -:1051000064207368656C6C20636F6D6D616E647391 -:105110003A0A00005F5F636D645F0000252D313641 -:1051200073202D2025730A0052542D546872656136 -:1051300064207368656C6C2068656C70000000000A -:105140005F5F636D645F68656C70000053686F77C4 -:1051500020746865206D656D6F7279207573616765 -:105160006520696E207468652073797374656D00BD -:105170005F5F636D645F6672656500004C697374A0 -:10518000207468726561647320696E20746865209C -:1051900073797374656D00005F5F636D645F707336 -:1051A000000000006D7368200000000066696E73E7 -:1051B000682000003E00000066696E73683A206354 -:1051C000616E206E6F742066696E64206465766916 -:1051D00063653A2025730A006E6F206D656D6F72EE -:1051E0007920666F72207368656C6C0A000000009D -:1051F000747368656C6C000073687278000000005E -:105200000800000025630000082573202008000026 -:10521000082008001B5B324B0D000000257325732E -:1052200000000000726561642073746174757320FE -:1052300066726F6D20686172647761726520706953 -:105240006E00000070696E52656164007772697467 -:10525000652076616C756520746F20686172647773 -:105260006172652070696E0070696E57726974654D -:105270000000000073657420686172647761726574 -:105280002070696E206D6F646500000070696E4D5E -:105290006F64650075617274310000009830000021 -:1052A000583000007A30000016310000A8310000AC -:1052B00002320000010000001600000002000000A1 -:1052C00017000000040000001800000008000000A3 -:1052D00019000000100000001A000000200000006B -:1052E00027000000400000002700000080000000B0 -:1052F000270000000001000027000000000200005D -:105300002700000000040000380000000008000032 -:1053100038000000001000003800000000200000ED -:10532000380000000040000038000000008000004D -:1053300038000000FFFFFFFF000000000000000039 -:1053400000000000010000000A30000000180140C9 -:1053500004000000020000000A30000000180140B4 -:1053600008000000030000000A300000001801409F -:1053700010000000040000000A3000000018014086 -:1053800020000000050000000A3000000018014065 -:1053900040000000FFFFFFFF0000000000000000D1 -:1053A0000000000007000000FA2F0000001001407C -:1053B0000020000008000000FA2F0000001001404B -:1053C0000040000009000000FA2F0000001001401A -:1053D00000800000FFFFFFFF000000000000000051 -:1053E00000000000FFFFFFFF0000000000000000C1 -:1053F00000000000FFFFFFFF0000000000000000B1 -:1054000000000000FFFFFFFF0000000000000000A0 -:1054100000000000FFFFFFFF000000000000000090 -:10542000000000000F000000FA2F000000100140F3 -:105430000100000010000000FA2F000000100140E1 -:105440000200000011000000FA2F000000100140CF -:105450000400000012000000FA2F000000100140BC -:1054600008000000FFFFFFFF000000000000000038 -:1054700000000000FFFFFFFF000000000000000030 -:1054800000000000FFFFFFFF000000000000000020 -:1054900000000000FFFFFFFF000000000000000010 -:1054A0000000000017000000EA2F00000008014083 -:1054B0000100000018000000EA2F00000008014071 -:1054C0000200000019000000EA2F0000000801405F -:1054D000040000001A000000EA2F0000000801404C -:1054E00008000000FFFFFFFF0000000000000000B8 -:1054F00000000000FFFFFFFF0000000000000000B0 -:10550000000000001D000000EA2F0000000801401C -:10551000100000001E000000EA2F000000080140FB -:10552000200000001F000000EA2F000000080140DA -:105530004000000020000000EA2F000000080140A9 -:105540008000000021000000FA2F00000010014040 -:105550001000000022000000FA2F0000001001409F -:105560002000000023000000DA2F0000000C0140A2 -:105570000100000024000000DA2F0000000C0140B0 -:105580000200000025000000DA2F0000000C01409E -:1055900004000000260000000A300000001801404E -:1055A00080000000270000000A30000000180140C1 -:1055B00000010000280000000A300000001801402F -:1055C00000020000290000000A300000001801401D -:1055D000000400002A0000000A300000001801400A -:1055E000000800002B0000000A30000000180140F5 -:1055F000001000002C0000000A30000000180140DC -:10560000002000002D0000000A30000000180140BA -:10561000004000002E0000000A3000000018014089 -:10562000008000002F000000DA2F0000000C014075 -:105630000004000030000000DA2F0000000C0140E0 -:1056400000080000FFFFFFFF000000000000000056 -:1056500000000000FFFFFFFF00000000000000004E -:105660000000000033000000DA2F0000000C0140B1 -:105670000010000034000000DA2F0000000C014090 -:105680000020000035000000DA2F0000000C01406F -:105690000040000036000000DA2F0000000C01403E -:1056A0000080000037000000C82F000000140140F7 -:1056B0000001000038000000C82F00000014014065 -:1056C0000002000039000000C82F00000014014053 -:1056D000000400003A000000C82F00000014014040 -:1056E000000800003B000000C82F0000001401402B -:1056F000001000003C000000C82F00000014014012 -:10570000002000003D000000C82F000000140140F0 -:10571000004000003E000000C82F000000140140BF -:10572000008000003F000000FA2F00000010014040 -:105730004000000040000000FA2F0000001001406F -:105740008000000041000000FA2F0000001001401E -:105750000001000042000000FA2F0000001001408C -:105760000002000043000000EA2F00000008014092 -:105770000001000044000000EA2F00000008014082 -:105780000002000045000000EA2F00000008014070 -:105790000004000046000000EA2F0000000801405D -:1057A0000008000047000000EA2F00000008014048 -:1057B0000010000048000000EA2F0000000801402F -:1057C00000200000FFFFFFFF0000000000000000BD -:1057D00000000000FFFFFFFF0000000000000000CD -:1057E00000000000FFFFFFFF0000000000000000BD -:1057F000000000004C000000EA2F000000080140FB -:10580000004000004D000000EA2F000000080140A9 -:10581000008000004E000000FA2F00000010014040 -:10582000000400004F000000FA2F000000100140AB -:105830000008000050000000FA2F00000010014096 -:105840000010000051000000C82F000000140140AB -:105850000100000052000000C82F000000140140A9 -:105860000200000053000000C82F00000014014097 -:105870000400000054000000C82F00000014014084 -:105880000800000055000000C82F0000001401406F -:105890001000000056000000C82F00000014014056 -:1058A0002000000057000000C82F00000014014035 -:1058B0004000000058000000C82F00000014014004 -:1058C0008000000059000000DA2F0000000C0140A9 -:1058D000080000005A000000DA2F0000000C014010 -:1058E000100000005B000000DA2F0000000C0140F7 -:1058F000200000005C000000DA2F0000000C0140D6 -:10590000400000005D000000DA2F0000000C0140A4 -:1059100080000000FFFFFFFF00000000000000000B -:10592000000000005F000000DA2F0000000C0140C2 -:105930000001000060000000DA2F0000000C0140B0 -:1059400000020000610000000A3000000018014061 -:1059500001000000620000000A3000000018014051 -:1059600002000000FFFFFFFF000000000000000039 -:1059700000000000FFFFFFFF00000000000000002B -:105980000000000070696E003C3500000A3700001E -:10599000E8360000C6360000383500002068617225 -:1059A0006466756C740D0A00204E4D492048616E86 -:1059B000646C65720D0A00000D0A204D43553A20B3 -:1059C00043483332563330330D0A00002053797385 -:1059D000436C6B3A202564487A0D0A0020436869BD -:1059E0007049443A20253038780D0A006C6564000F -:1059F00055534152545F526275666665725F4E75CB -:105A00006D203D202564200A000000009047000022 -:105A100070470000FA1000008C4C0000704C000031 -:105A2000EC210000AC4C0000944C0000BE200000B3 -:105A3000D84C0000C04C0000BE200000FC4C000010 -:105A4000E44C000052210000284D0000104D0000E1 -:105A500052210000544D0000344D00000820000089 -:105A6000884D0000684D000008200000B04D000087 -:105A7000984D00004A1F0000DC4D0000C44D00009E -:105A80004A1F0000044E0000EC4D0000C81E00003C -:105A9000304E0000184E0000C81E0000544E00009A -:105AA0003C4E00001C1E0000804E0000684E0000AE -:105AB0001C1E0000A84E00008C4E0000661D000059 -:105AC000D44E0000B84E0000661D0000EC4E0000F1 -:105AD000E04E0000841C00000C4F0000004F00004E -:105AE000841C00002C4F0000184F0000DA1B00003F -:105AF0004C4F0000384F0000DA1B0000684F0000D8 -:105B0000544F0000C81B00008C4F0000784F00006D -:105B1000C81B000040510000285100003622000040 -:105B2000705100004C510000EC240000985100001E -:105B30007C510000DE24000044520000245200008A -:105B40003C2E0000685200004C520000222E000043 -:105B50008C52000074520000082E0000D004000097 -:105B6000D80400001C30000006360000DC040000F1 -:085B70000C250000D404000024 -:105B78000100000004000020040000208000000054 -:105B88000200000014000020140000202000000083 -:105B9800030000002400002024000020240000004E -:105BA8000400000034000020340000202000000021 -:105BB80005000000440000204400002030000000E0 -:105BC80006000000540000205400002034000000AB -:105BD8000900000064000020640000204400000068 -:105BE8000A00000074000020740000202C0000004F -:105BF800FFFF00000000000000000000FFFF0000A1 -:105C08000000000000000000FFFF0000000000008E -:105C180000000000FFFF000000000000000000007E -:105C2800FFFF00000000000000000000FFFF000070 -:105C38000000000000000000FFFF0000000000005E -:105C480000000000FFFF000000000000000000004E -:105C5800FFFF00000000000000000000FFFF000040 -:105C68000000000000000000FFFF0000000000002E -:105C780000000000FFFF000000000000000000001E -:105C8800FFFF00000000000000000000FFFF000010 -:105C98000000000000000000FFFF000000000000FE -:105CA80000000000FFFF00000000000000000000EE -:105CB80000000000000000000102030406070809B4 -:105CC800000000000102030401020304060708099A -:085CD80000D8B805020406081B +:102FA000EFD03F98731101347300203023260500C1 +:102FB0000CC150C123240500054582808147854608 +:102FC000130700023396F6006306A6008507E39B0D +:102FD000E7FEFD573E858280EFD2AFBC85451305E5 +:102FE0000002EF10200A6FD00FBEEFD28FBB8545D5 +:102FF0002145EF1020096FD00FBDEFD28FBA854564 +:103000001145EF1020086FD00FBCEFD28FB9854566 +:103010004145EF1020076FD00FBBEFD28FB8854529 +:1030200013050004EF1000066FD0EFB9EFD26FB7B1 +:103030009565376500000146938545651305C5D341 +:10304000EFF0FFE66FD02FB89307400663ECA700C0 +:103050009317450015651305C56E3E951841FD573C +:103060006313F70001458280EFD2AFB3411113F52E +:10307000F50F32C6EFF05FFD11C54E25324608450B +:10308000EF00B06041016FD00FB4EFD28FB113F5F4 +:10309000F50FEFF07FFBAA87014589C7CE27884748 +:1030A000EF00105E6FD02FB2EFD2AFAF011113F56A +:1030B000F50F3284EFF05FF905C55C412AC68297AF +:1030C00032455C45FC82C1473ECE8D473ECC09C4AB +:1030D0001547631AE40002CE08454C08EF00504E35 +:1030E00005616FD04FAE05476315E40091473ECEB2 +:1030F000E5B76315F40093078002D5BF89476315D0 +:10310000F40093078004E5B791476314F400D147B6 +:10311000F9BF99476314F400F147D1BF9D47E31D00 +:10312000F4FAE147E9B7EFD22FA613F5F50FAE8415 +:10313000B289368A3A89EFF03FF1994731CD484557 +:10314000EFF0DFE73D472A8499476367A704EFE084 +:103150005FA3B146B306D402B70700201387070860 +:103160002A8693870708369783160700639F960081 +:103170004C43639C45012E23639935011847631620 +:103180002701EFE0DFA0814701A87D576389E600B2 +:103190003285EFE0DF9F9D473E856FD02FA23145FE +:1031A0003305A4023E9506A12322450123113501D2 +:1031B000232425013285F1B7EFD2AF9E13F5F50F29 +:1031C000EFF09FE819471DC94845EFF03FDFBD47C5 +:1031D0002A84194763E4A702EFE0BF9AB14733049A +:1031E000F402B7070020938707087D57A2978396BC +:1031F00007006398E600EFE09F9901473A856FD09A +:103200008F9C41677D1798C323A2070023A4070062 +:10321000DDB7EFD26F97011113F5F50F328AEFF09A +:10322000BFE2994721C185442A8463159A10484515 +:10323000EFF0DFD83D47AA8499476365A702EFE026 +:103240005F94B14AB3875403370900201309090872 +:10325000AA893E9903170900FD576319F700EFE0AB +:103260001F9399473E8505616FD04F955C408297CB +:1032700085450545EF0010615C440D473AC47C82EA +:103280003EC88357290002CA52CE638C4709C1C782 +:103290000947638DE70808444C00EF00703218447A +:1032A000B7170140938607C005456302D702094559 +:1032B000630FF700938707400D45630AF700B727B0 +:1032C00001409387078001456313F700114593F58B +:1032D000F40FEF00303C0808EF00702595679387E6 +:1032E000C7668E04BE94D04037E700E09306000521 +:1032F000B307C7002380D74093575600938707042E +:1033000085468A07B396C600BA9794C34E85EFE008 +:103310001F88814781BF930780023EC6A1473ECCEC +:103320009DBF930780043EC656CCB5B791473EC6B5 +:10333000C147F5B79947E3170AF24845EFF01FC8B0 +:103340003D479947E360A7F29317350015651305CC +:10335000C5663E9558419357570093870706B39427 +:10336000E4008A0737E700E0BA9784C35DB7EFD27D +:103370004F83EFF0BFC4B1473305F502B707002014 +:10338000938707083E955C4199C3084582976FD0A3 +:103390008F8373110134EFD00FD60545EF00D01F96 +:1033A00019C50545EFF0BFFC0545EF00D020EFD073 +:1033B0004FD7731101347300203073110134EFD0F3 +:1033C0008FD30945EF00501D19C50945EFF03FFAAD +:1033D0000945EF00501EEFD0CFD4731101347300B4 +:1033E000203073110134EFD00FD11145EF00D01A06 +:1033F00019C51145EFF0BFF71145EF00D01BEFD015 +:103400004FD2731101347300203073110134EFD0A7 +:103410008FCE2145EF00501819C52145EFF03FF53B +:103420002145EF005019EFD0CFCF73110134730055 +:10343000203073110134EFD00FCC4145EF00D0158F +:1034400019C54145EFF0BFF24145EF00D016EFD06E +:103450004FCD731101347300203073110134EFD05C +:103460008FC913050002EF0030131DCD13050002B4 +:10347000EFF0FFEF13050004EFF07FEF13050008F6 +:10348000EFF0FFEE13050010EFF07FEE13050020C4 +:10349000EFF0FFED1305003EEF00F011EFD06FC825 +:1034A000731101347300203013050004EF00D00EB7 +:1034B00055FD13050008EF00300E4DF913050010FF +:1034C000EF00900D45F513050020EF00F00C59FDBD +:1034D000F1B773110134EFD00FC213050040EF00B4 +:1034E000B00B29C113050040EFF07FE80565130517 +:1034F0000580EFF0DFE70565EFF07FE70965EFF0A6 +:103500001FE71165EFF0BFE62165EFF05FE641656B +:10351000130505C0EF00300AEFD0AFC073110134BE +:1035200073002030056513050580EF00F0065DF996 +:103530000565EF0070065DF50965EF00F0055DF1CA +:103540001165EF00700559FD2165EF00F00459F990 +:10355000E1B701458280EFC2DFE49C412041A146F2 +:1035600041111CC0B1473EA4DC412316040013F7EF +:10357000F7006301D702A546631ED70005675AA06E +:1035800013D747000D8B01C785466308D700231367 +:10359000040031A023120400E5B709677AA09983DB +:1035A0008D8B05476389E70081C709476389E70673 +:1035B0002314040021A0930700601EA41848B747F5 +:1035C0000140938707806318F7041165854511054D +:1035D000EF00502B93070020B71401407C820D4967 +:1035E000E1474C00138504803EC64AC4EF00407D8D +:1035F000930700407C824C009147138504803EC6AF +:103600004AC4EF00E07B0848A285EF00702B084811 +:103610008545EF00F033014541016FC0DFDA9307C4 +:10362000004061BFEFC25FD6B71400201384447C12 +:10363000930750035CC837190020B74701401306B1 +:10364000C9769387078074461CC89967938707D407 +:103650007CC2B70700C0F58FC166A106716713076A +:103660000720D58F1165411138C67CC68545B7073F +:103670000C00110518C01CC42322040023160400EA +:10368000EF005020B7190140930700207C820D4ABB +:10369000E1474C001385098052C43EC6EF004072DA +:1036A000930700407C824C009147138509803EC6F9 +:1036B00052C4EF00E07008489385447CEF0050202E +:1036C00008488545EF00D028B75500009386447C14 +:1036D000130630109385C5641305C976EFF0CFE06B +:1036E000014541016FC09FCDEFC2BFCB2041930583 +:1036F00000020848EF00902B19C51C48CA23137517 +:10370000F50F6FC05FCC7D55EDBFEFC29FC924415F +:103710002E84884893050004EF0050297DD99C48E9 +:1037200042044180C2A305456FC0FFC9EFC27FC7F5 +:10373000C1473841638BF502C5476395F502544B89 +:10374000054693D75600938707063316D6008A0797 +:10375000B7E600E0B69790C30146084B9305505278 +:10376000EF00702001456FC01FC6544B054693D72C +:103770005600938707043316D6008A07B7E600E0A1 +:10378000B69790C30546D1BF411122C626C4731116 +:103790000134B7140020EFD00F969387C476A0436E +:1037A000930550520848EF00102119C9854513852B +:1037B000C476EFF00FD9084893055052EF007023FC +:1037C000EFD02F96731101343244A24441017300AB +:1037D000203073110134EFD00F92376500001305CC +:1037E00005D6EFD0CFFCEFD0CF9373110134730027 +:1037F000203073110134EFD00F90376500001305AE +:1038000045D5EFD0CFFAEFD0CF91731101347300CB +:103810002030EFC21FB937650000130505D7EFD080 +:103820000FF9952AB707002083A507223765000006 +:10383000130545D8EFD0AFF7F521AA85376500000D +:10384000130545D9EFD0AFF637650000130545DA0B +:10385000EFD0EFF5252801456FC0FFB6EFC27FB46A +:10386000EF00701AEF00301B6FC0FFB5EFC27FB3DF +:10387000C126B7650000375500409385C5DA1305AA +:103880000580EF00105FD5246FC0FFB3EFC27FB19A +:10389000EFF0DFFCEFF09FFD6FC0FFB2B717024003 +:1038A0009843B706FFF041111367170098C3D84338 +:1038B00037060200758FD8C39843B706F7FEFD168A +:1038C000758F98C39843B706FCFFFD16758F98C394 +:1038D000D843B70601FFFD16758FD8C39843B706C6 +:1038E00000ECFD16758F98C33707FF0098C723A615 +:1038F000070202C402C69843C166558F98C3B71623 +:10390000024005679C42F18F3EC6A24785073EC430 +:10391000B24781E7A247E397E7FEB71702409C430F +:103920001397E7006357070685473EC6324785472A +:10393000631FF704B7170240D843B706C1FFFD164F +:10394000D8C3D843D8C3D84313670740D8C3D84394 +:10395000758FD8C3D843B7062900558FD8C398436D +:10396000B7060001558F98C3984393166700E3DDAF +:1039700006FED843B7160240719BD8C3D8431367DD +:103980002700D8C32147DC42B18BE39EE7FE41010B +:10399000828002C661BFB7160240D842B707002036 +:1039A0001146318B938707226305C70021466308C0 +:1039B000C70237177A001307072098C3371702404A +:1039C000584311839376F700370700201307071435 +:1039D0003697142398433357D70098C38280D84230 +:1039E000D442416649833D8BF18E1306270015CFE3 +:1039F0003D47630FE6024147630FE60245478145B5 +:103A00006313E6004146A1E23747024003270780DF +:103A1000418B0DC737177A00130707203306C702FB +:103A200090C3C9DD9843058349BF81454946E1BF3D +:103A300085453546C9BF81453D46F1B737173D003D +:103A400013070790E1BF3715024058559316F7004A +:103A5000585563DF060411833D8B93061700371713 +:103A60007A00130707203357D70298C35455A18211 +:103A7000BD8A8DE295463307D702058398C3371771 +:103A80000240585794433D8B050733D7E60298C34D +:103A9000984369B705456394A600E546E9BF3D45EF +:103AA0006396A600D1463387E602C9BF8906E5BF03 +:103AB0003D8B9306170037177A00130707203357FB +:103AC000D702F1B701A07390123497D1FF1F9381F1 +:103AD00061F517C100201301E152172500001305FD +:103AE000E54597C5FF1F9385E5511386818063FAED +:103AF000C5008322050023A0550011059105E3EAC6 +:103B0000C5FE1385818097E5FF1F9385650D63775B +:103B1000B500232005001105E36DB5FEFD4273904D +:103B200002BCFD4273904280B78200009382028003 +:103B30007390023097C2FFFF9382024D93E23200EE +:103B400073905230EFF09FD597D2FFFF938202A37C +:103B50007390123473002030EFC2BF8405641304E5 +:103B600084BB2285EFD0FFD6EDBFEFC29F83B74560 +:103B7000000037650000D147294793060020014621 +:103B8000938585B5130545DCEFD09FC219C1EFD0F1 +:103B9000FFD96FC05F83EFC22FFF37640000AA8494 +:103BA000130584DCEFD0AFC00965DC401305055870 +:103BB00088C4194A6395470141256FC03F809D49DC +:103BC000639437017525D5BF09476394E700E92D54 +:103BD000EDB7214963952701EF008070F9BF0D47CC +:103BE000E39DE7FCEF00B008DC4C81EBEF009004B4 +:103BF000130584DCEFD0AFBBC9B715476395E70069 +:103C0000EF001017F5B763954701EF00101ACDB715 +:103C100063953701EF00101DE1BF63952701EF00A9 +:103C20001020F9B72547E395E7FCEF00E07BC9B723 +:103C3000EFC22FF7B704002013840415B715002036 +:103C4000130600089385C57D1305C400EFF00FB679 +:103C500013850415EFF03FF4B725002085441306C3 +:103C600000089385C5851305C40223A8818A13091A +:103C7000040204A0EFF08FB34A85EFF0DFF1B7251F +:103C80000020130600089385C58D1305C40423AADC +:103C9000218B2300940213090404EFF02FB14A850D +:103CA000EFF07FEFB7250020130600089385C59538 +:103CB0001305C40623AC218B2300940413090406C6 +:103CC000EFF0CFAE4A85EFF01FEDB72500201306C9 +:103CD00000089385C59D1305C40823AE218B2300DE +:103CE000940613090408EFF06FAC4A85EFF0BFEAC1 +:103CF000B7250020130600089385C5A51305C40A3F +:103D000023A0218D230094081309040AEFF00FAAC1 +:103D10004A85EFF05FE82300940A23A2218D014534 +:103D20006FC06FEAB7F7FF1F03A547708280584145 +:103D3000032805004C4537060140930706403E978F +:103D40009346F8FFB1C583250640F58D2320B64084 +:103D5000D043F18ED4C31443B3E6060114C3184113 +:103D600090479346F7FF758E90C7D047F18ED4C722 +:103D7000144541466399C6009447D98E94C7D447E9 +:103D8000558FD8C78280B6979443558F98C3828049 +:103D90001C43F58F1CC38280B7070140138707407F +:103DA00083A70740584B698F09C77D8D3335A00025 +:103DB000828001458280B707014023AAA740828004 +:103DC0009C4513F7070113F8F70001C7D841336882 +:103DD000E8008E2113F7F50F39C318418146854E4F +:103DE0003D4F930F800293028004214E3396DE00F4 +:103DF000B3F8C500631116039398260033131F010F +:103E00001343F3FF3377E300B318180133E7E800F7 +:103E1000639FF70550C98506E39AC6FD18C11307CD +:103E2000F00F6375B70454412146854E3D4F930F03 +:103E3000800293028004414EB398CE0033F71501FF +:103E40006392E8021317260001173313EF001343A0 +:103E5000F3FFB376D3003317E800D98E639DF701E3 +:103E6000232A15010506E319C6FD54C18280E39497 +:103E700057FA10C94DB7E39757FE23281501DDB750 +:103E800008456D8D3335A000828019C20CC982802F +:103E90004CC9828013F7C50F93F73500B705014071 +:103EA000BA9594458A073D473317F7001347F7FF44 +:103EB000758F98C598453315F500598D88C5828052 +:103EC00003A7818C894710216311F70214318D47B4 +:103ED00063EDD7003C219A0637E700E09607D58FBF +:103EE00093F7F70F32972300F74054410547935754 +:103EF00056003317C70089CA938707048A07B7E6B5 +:103F000000E0B69798C3828093870706C5BF37172E +:103F100002405C439146B18B6385D700A146638222 +:103F2000D706B7177A00938707201CC137160240BF +:103F30005C4237070020130707219183BD8BBA9796 +:103F400094231C41B3D7D7005CC15442A1829D8AFF +:103F5000BA969422B3D6D70014C55442AD829D8A36 +:103F600036971823B3D7E7005CC558423983937658 +:103F700037001387418036971823B3D7E7021CC94F +:103F800082805C435843C166C983758FB7F6FF1FB3 +:103F900083A6C670BD8B8907139616016348060079 +:103FA000C54601466392D702C94739A88946638F3F +:103FB000D702BD46638ED702C146638ED702C5467F +:103FC00001466393D700C1471DEF374702400327DF +:103FD0000780418B05C737177A0013070720B307FF +:103FE000F7021CC121D61C41858381B701466DBFF4 +:103FF0000546B547D1BF0146BD47F9B737173D0064 +:1040000013070790E9BFB7150240D8559316F7007C +:10401000D85563DF060411833D8B930617003717CD +:104020007A00130707203357D70218C1D455A1824D +:10403000BD8A8DE295463307D702058318C137172D +:104040000240585714413D8B050733D7E60218C18B +:10405000184171B785456394B600E546E9BFBD4593 +:104060006396B600D1463387E602C9BF8906E5BF2D +:104070003D8B9306170037177A0013070720335735 +:10408000D702F1B799C5371702401C4F5D8D08CF95 +:104090008280B7170240984F1345F5FF798D88CF7E +:1040A000828099C5371702405C4F5D8D48CF828072 +:1040B000B7170240D84F1345F5FF798DC8CF8280DE +:1040C000EFC22FAE1629F577FD17F58FF621DA2509 +:1040D0007971D58F1EA95625FD779387379FF58F68 +:1040E000D6212A842EC6D58F9625D58FB625D58F75 +:1040F0005EA55E29C207C18393F7F7CFD98F5EA96A +:104100006808EFF0DFE0B747014093870780B245CA +:10411000631EF402A2576547B387E70298419306EE +:1041200040060A07B3D7E70233D7D702B3F7D7025F +:104130001207920793872703B3D7D702BD8BD98F76 +:10414000C207C1831EA445616FC0EFA79257E1B7B4 +:1041500091C55E250967D98F5EA582805A25F977BA +:10416000FD17F98FD5BF13F7F50F85471583B39565 +:10417000B7006319F7009307C500984301CED98DA6 +:104180008CC38280894693074501E318D7FE9307C5 +:104190000501E5B793C5F5FFF98DDDB793F5F51F7B +:1041A0004EA182804A211375F51F82800A216D8DF0 +:1041B0003335A000828013F7F50F85461583B3973A +:1041C000B6006311D7025A25F98F1A21014542071B +:1041D000418381CB0545A181B315B5006D8F333582 +:1041E000E000828089466314D7001A29F1BF5A295A +:1041F000E1BFA1818547B397B70093C7F7FFC20717 +:10420000C1831EA18280EFC2CF9981450945EFE0AD +:10421000BFBF6FC04F9BEFC2CF9885450945EFE008 +:104220005FC06FC04F9AEFC2CF97854513056002FC +:10423000EFE03FBF6FC02F99EFC2AF9681451145A8 +:10424000EFE09FBC81451145EFE0BFBD81451305FF +:104250006002EFE07FBBEFF01FFD6FC0CF96EFC2B3 +:104260004F94854513057002EFE0BFBB6FC0AF955B +:10427000EFC22F9381451545EFE01FB981451545E4 +:10428000EFE03FBA814513057002EFE0FFB7EFF0B2 +:104290001FFD6FC04F93EFC2CF908545130580027D +:1042A000EFE03FB86FC02F92EFC2AF8F81456145FD +:1042B000EFE09FB581456145EFE0BFB6814513054D +:1042C0008002EFE07FB4EFF01FFD6FC0CF8FEFC231 +:1042D0004F8D854513059002EFE0BFB46FC0AF8EE0 +:1042E000EFC22F8C814513053002EFE0FFB181450D +:1042F00013053002EFE0FFB2814513059002EFE0B5 +:10430000BFB0EFF0DFFC6FC00F8C411122C63754F5 +:1043100000409305505213050480EFF0DFE905C11A +:1043200013050480EFF01FE81387C18C1423B7270F +:1043300000209387C7ADB697850688A314A332449F +:10434000410173002030EFC2CF8585451305A002DF +:10435000EFE03FAD6FC02F87EFC2AF8481451305FB +:10436000A002EFE01FAC6FC00F86EFC28F838545C0 +:104370001305B002EFE0FFAA6FC0EF84EFC26F82B7 +:1043800081451305B002EFE0DFA96FC0CF83EFC214 +:104390004F8185451305C002EFE0BFA86FC0AF8213 +:1043A000EFC22F8081451305C002EFE09FA76FC0C9 +:1043B0008F81EFB21FFF85451305D002EFE07FA686 +:1043C0006FC06F80EFB2FFFD81451305D002EFE0B3 +:1043D0005FA56FB05FFFEFB2DFFC85451305E0021C +:1043E000EFE03FA46FB03FFEEFB2BFFBEFF0DFF6B0 +:1043F000EFF0DFF8EFF0DFFAEFF0DFFCEFF0BFFDFA +:10440000854513058003EFE0DFA181451305900387 +:10441000EFE03FA185451305A003EFE09FA06FB03B +:104420009FFAEFB21FF881451305E002EFE07F9F8E +:104430006FB07FF9EFB2FFF6EFF01FF2EFF01FF46D +:10444000EFF01FF6EFF01FF8EFF0BFFD8145130509 +:104450008003EFE01F9D814513059003EFE07F9CF3 +:1044600081451305A003EFE0DF9B6FB0DFF5EFB2EE +:104470005FF37971AA8481451305A002EFE0DF980C +:1044800081451305B002EFE03F9881451305C00256 +:10449000EFE09F9781451305D002EFE0FF9681453D +:1044A0001305E002EFE05F96814513057003EFE02E +:1044B000BF95814513057003EFE0BF968145130555 +:1044C0008003EFE07F94814513059003EFE0DF93D5 +:1044D00081451305A003EFE03F93EFF0BFF585455D +:1044E0002145EFF03FBA854537050400EFF07FBB6B +:1044F00093070040FC82371401408D473ECC4C08A6 +:10450000E147130504C03ECEEFF09F8B856793878C +:104510000780FC824C089147130504C03ECE3754F7 +:104520000040EFF0FF890C10B7070C001305048062 +:1045300026D03ED402D223160102EFF07FB89307B3 +:1045400070137C8685475C87680085473EC8EFF01E +:104550003F9705461305048093055052EFF0BFC006 +:10456000854513050480EFF0BFBE45616FB0BFE520 +:10457000EFB23FE3EFF03FDDEFF05FE0EFF05FE23F +:10458000EFF05FE4EFF0FFE9814513058003EFE012 +:104590005F89814513059003EFE0BF8881451305CE +:1045A000A003EFE01F886FB01FE2EFB29FDFEFF0D4 +:1045B000BFDAEFF09FDBEFF0BFDEEFF0BFE0EFF030 +:1045C0005FE6854513058003EFE0BF858145130550 +:1045D0009003EFE01F8581451305A003EFE07F8482 +:1045E0006FB07FDEEFB2FFDBEFF01FD7EFF01FD928 +:1045F000EFF0FFD9EFF01FDDEFF0BFE285451305C7 +:104600008003EFE01F82854513059003EFE07F8173 +:1046100081451305A003EFE0DF806FB0DFDAEFB272 +:104620005FD8EFF07FD3EFF07FD5EFF07FD7EFF0DB +:104630005FD8EFF01FDF814513058003EFE06FFEC9 +:10464000814513059003EFE0CFFD85451305A003D9 +:10465000EFE02FFD6FB03FD7EFB2BFD42A84EFF069 +:10466000FFB3930500082285EFF05FB47DD96FB0EA +:104670009FD5EFB21FD3B7570040938707802A8496 +:104680002E896319F504854513057003EFE06FF972 +:104690008144B30799008C2322858504EFF0DFFB6A +:1046A00093F4F40FB307990083870700FDF3930594 +:1046B00000042285EFF09FAF7DD9B7570040938764 +:1046C00007806318F404814513057003EFE06FF56C +:1046D0006FB07FCFB7270040138707806315E500D1 +:1046E0008545114565B7138707C06315E500854506 +:1046F000154569BF37470040130707406315E500BC +:104700008545614561B7E315F5FC85451305300224 +:10471000B5BFB7270040138707806315E4008145C4 +:1047200011456DB7138707C06315E4008145154532 +:1047300071BF37470040130707406315E400814508 +:10474000614569B7E316F4F8814513053002BDBF32 +:1047500001476314E60001458280B307E5000507C1 +:10476000B386E5009C2383C6F6FFE384D7FE33853A +:10477000D7408280B3C7A5008D8B3307C50081E782 +:104780008D4763EDC700AA87637EE50894218507FE +:104790008505A38FD7FEE3EBE7FE82809376350095 +:1047A000AA8789CA942185078505A38FD7FE93F62A +:1047B0003700C5BF9376C7FF138606FE63F0C706B2 +:1047C00083A3050083A2450083AF850003AFC50026 +:1047D00083AE050103AE450103A3850183A8C5018E +:1047E0009385450223A0770003A8C5FF23A25700A5 +:1047F00023A4F70123A6E70123A8D70123AAC70111 +:1048000023AC670023AE17019387470223AE07FF4F +:1048100075B790419107910523AEC7FEE3EBD7FE34 +:10482000E3E6E7F68280AA8798239386170009EBD0 +:10483000850503C7F5FF8507A38FE7FE75FB82801B +:10484000B687DDB7AA87982185078505A38FE7FE80 +:104850007DFB8280AA87850703C7F7FF6DFF33853D +:10486000A7407D15828015C27D160147B307E5007C +:10487000B386E5009C2394226396D7006304C700A7 +:104880000507EDF73385D74082800145828000001F +:10489000585300006C5300007C53000090530000FC +:1048A0009C530000A8530000AC530000BC53000010 +:1048B000CC530000D4530000E8530000F85300002C +:1048C000005400000C540000185400002C54000048 +:1048D0003454000044540000545400006C54000050 +:1048E0006D61696E00000000546F20696E69746923 +:1048F000616C697A65206465766963653A25732021 +:104900006661696C65642E20546865206572726FFB +:104910007220636F64652069732025640A000000BB +:104920007469646C65000000000001000200010071 +:104930000300010002000100040001000200010068 +:104940000300010002000100050001000200010057 +:104950000300010002000100040001000200010048 +:104960000300010002000100060001000200010036 +:104970000300010002000100040001000200010028 +:104980000300010002000100050001000200010017 +:104990000300010002000100040001000200010008 +:1049A00003000100020001000700010002000100F5 +:1049B00003000100020001000400010002000100E8 +:1049C00003000100020001000500010002000100D7 +:1049D00003000100020001000400010002000100C8 +:1049E00003000100020001000600010002000100B6 +:1049F00003000100020001000400010002000100A8 +:104A00000300010002000100050001000200010096 +:104A10000300010002000100040001000200010087 +:104A200003000100020001003031323334353637E3 +:104A30003839414243444546000000000A205C20CA +:104A40007C202F0A000000002D205254202D202011 +:104A5000202020546872656164204F706572617413 +:104A6000696E672053797374656D0A004A756C200E +:104A70003135203230323400202F207C205C202041 +:104A800020202025642E25642E2564206275696C03 +:104A9000642025730A0000002032303036202D209B +:104AA0003230313920436F707972696768742062DF +:104AB000792072742D746872656164207465616D0B +:104AC0000A000000284E554C4C290000303132338A +:104AD000343536373839616263646566000000003A +:104AE000746F74616C206D656D6F72793A20256406 +:104AF0000A00000075736564206D656D6F72792022 +:104B00003A2025640A0000006D6178696D756D209A +:104B1000616C6C6F6361746564206D656D6F727933 +:104B20003A2025640A0000006C697374206D656D7D +:104B30006F727920757361676520696E666F726D3B +:104B40006174696F6E0000006C6973745F6D656DF0 +:104B500000000000746F206672656520612062614C +:104B600064206461746120626C6F636B3A0A0000B8 +:104B70006D656D3A203078253038782C2075736556 +:104B80006420666C61673A2025642C206D6167693A +:104B90006320636F64653A203078253034780A00EA +:104BA00068656170000000006D656D20696E697454 +:104BB0002C206572726F7220626567696E20616475 +:104BC000647265737320307825782C20616E6420C0 +:104BD000656E642061646472657373203078257833 +:104BE0000A0000001B5B324A1B5B48002D2D4675F6 +:104BF0006E6374696F6E204C6973743A0A0000002A +:104C00005F5F0000252D313673202D2D2025730A7E +:104C1000000000006465766963650000252D2A2E7A +:104C200073202020202020202020747970652020EF +:104C30002020202020202072656620636F756E740E +:104C40000A000000202D2D2D2D2D2D2D2D2D2D2D4B +:104C50002D2D2D2D2D2D2D2D2D202D2D2D2D2D2D91 +:104C60002D2D2D2D0A000000252D2A2E2A732025FA +:104C70002D32307320252D38640A00006576656E6C +:104C800074000000252D2A2E732020202020207360 +:104C900065742020202073757370656E64207468BD +:104CA000726561640A00000020202D2D2D2D2D2D10 +:104CB0002D2D2D2D202D2D2D2D2D2D2D2D2D2D2D31 +:104CC0002D2D2D0A00000000252D2A2E2A732020CC +:104CD00030782530387820253033643A00000000E1 +:104CE000252D2A2E2A732020307825303878203040 +:104CF0000A0000006D61696C626F7800252D2A2E14 +:104D00007320656E7472792073697A652073757388 +:104D100070656E64207468726561640A000000004A +:104D2000202D2D2D2D20202D2D2D2D202D2D2D2DE7 +:104D30002D2D2D2D2D2D2D2D2D2D0A00252D2A2EFD +:104D40002A732025303464202025303464202564E3 +:104D50003A000000252D2A2E2A73202530346420A5 +:104D600020253034642025640A0000006D736771CB +:104D70007565756500000000252D2A2E7320656E6F +:104D80007472792073757370656E642074687265CF +:104D900061640A00202D2D2D2D20202D2D2D2D2D4F +:104DA0002D2D2D2D2D2D2D2D2D0A0000252D2A2EBA +:104DB0002A732025303464202025643A0000000046 +:104DC000252D2A2E2A732025303464202025640ABC +:104DD000000000006D75746578000000252D2A2EF6 +:104DE000732020206F776E65722020686F6C6420BE +:104DF00073757370656E64207468726561640A000F +:104E0000202D2D2D2D2D2D2D2D202D2D2D2D202DF9 +:104E10002D2D2D2D2D2D2D2D2D2D2D2D2D0A00003F +:104E2000252D2A2E2A7320252D382E2A7320253051 +:104E300034642025640A000073656D6170686F72C8 +:104E400065000000252D2A2E732076202020737502 +:104E50007370656E64207468726561640A00000096 +:104E6000202D2D2D202D2D2D2D2D2D2D2D2D2D2D8C +:104E70002D2D2D0A00000000252D2A2E2A73202515 +:104E80003033642025643A00252D2A2E2A732025EC +:104E90003033642025640A00746872656164000020 +:104EA000252D2A2E73207072692020737461747509 +:104EB0007320202020202073702020202020737455 +:104EC00061636B2073697A65206D61782075736505 +:104ED00064206C656674207469636B20206572724F +:104EE0006F720A00202D2D2D20202D2D2D2D2D2DE2 +:104EF0002D202D2D2D2D2D2D2D2D2D2D202D2D2DFC +:104F00002D2D2D2D2D2D2D20202D2D2D2D2D2D20F8 +:104F1000202D2D2D2D2D2D2D2D2D2D202D2D2D0AFE +:104F200000000000252D2A2E2A732025336420003E +:104F30002072656164792020000000002073757381 +:104F400070656E640000000020696E697420202086 +:104F50000000000020636C6F7365202000000000DB +:104F60002030782530387820307825303878202067 +:104F70002020253032642525202020307825303827 +:104F80007820253033640A0074696D657200000072 +:104F9000252D2A2E732020706572696F6469632045 +:104FA000202074696D656F757420202020202020DA +:104FB000666C61670A000000202D2D2D2D2D2D2DF2 +:104FC0002D2D2D202D2D2D2D2D2D2D2D2D2D202D2B +:104FD0002D2D2D2D2D2D2D2D2D2D0A00252D2A2E5B +:104FE0002A7320307825303878203078253038788A +:104FF000200000006163746976617465640A0000D2 +:1050000064656163746976617465640A0000000018 +:1050100063757272656E74207469636B3A307825BB +:105020003038780A000000006C69737420616C6C81 +:105030002073796D626F6C20696E2073797374656B +:105040006D0000006C697374000000006C6973747B +:105050002064657669636520696E20737973746571 +:105060006D0000005F5F636D645F6C6973745F6403 +:1050700065766963650000006C6973742064657609 +:1050800069636520696E2073797374656D00000033 +:105090006C6973745F646576696365006C697374C9 +:1050A0002074696D657220696E2073797374656D03 +:1050B000000000005F5F636D645F6C6973745F7410 +:1050C000696D6572000000006C6973742074696D0D +:1050D000657220696E2073797374656D000000003D +:1050E0006C6973745F74696D657200006C697374C8 +:1050F000206D6573736167652071756575652069DD +:105100006E2073797374656D000000005F5F636DDE +:10511000645F6C6973745F6D736771756575650045 +:105120006C697374206D6573736167652071756553 +:10513000756520696E2073797374656D00000000D9 +:105140006C6973745F6D73677175657565000000D8 +:105150006C697374206D61696C20626F7820696E70 +:105160002073797374656D005F5F636D645F6C6954 +:1051700073745F6D61696C626F7800006C69737441 +:10518000206D61696C20626F7820696E207379737D +:1051900074656D006C6973745F6D61696C626F78C2 +:1051A000000000006C697374206D75746578206967 +:1051B0006E2073797374656D000000005F5F636D2E +:1051C000645F6C6973745F6D7574657800000000CE +:1051D0006C697374206D7574657820696E207379BD +:1051E0007374656D000000006C6973745F6D757495 +:1051F000657800006C697374206576656E7420694B +:105200006E2073797374656D000000005F5F636DDD +:10521000645F6C6973745F6576656E74000000008E +:105220006C697374206576656E7420696E2073797D +:105230007374656D000000006C6973745F6576655A +:105240006E7400006C6973742073656D6170686FB3 +:10525000726520696E2073797374656D00000000BB +:105260005F5F636D645F6C6973745F73656D00008D +:105270006C6973742073656D6170686F6E65206909 +:105280006E2073797374656D000000006C6973742F +:105290005F73656D000000006C6973742074687240 +:1052A000656164005F5F636D645F6C6973745F74F4 +:1052B00068726561640000006C69737420746872C0 +:1052C000656164006C6973745F7468726561640021 +:1052D000746865207465726D696E616C20736372A9 +:1052E00065656E005F5F636D645F636C656172002E +:1052F000746865207465726D696E616C2073637289 +:1053000065656E00636C6561720000007265626FB6 +:105310006F742074686520626F6172640000000021 +:105320005F5F636D645F7265626F6F7400000000A1 +:105330007265626F6F742074686520626F61726459 +:10534000000000007265626F6F7400002D000000A5 +:10535000257300002F00000043686172616374656B +:10536000722044657669636500000000426C6F63DB +:105370006B20446576696365000000004E657477B4 +:105380006F726B20496E7465726661636500000020 +:105390004D544420446576696365000043414E20C6 +:1053A000446576696365000052544300536F756E1F +:1053B000642044657669636500000000477261708F +:1053C000686963204465766963650000493243205B +:1053D0004275730055534220536C617665204465D5 +:1053E000766963650000000055534220486F73746E +:1053F000204275730000000053504920427573002D +:105400005350492044657669636500005344494F11 +:105410002042757300000000504D20507365756484 +:105420006F2044657669636500000000506970650F +:1054300000000000506F7274616C204465766963EF +:105440006500000054696D65722044657669636586 +:10545000000000004D697363656C6C616E656F756B +:10546000732044657669636500000000556E6B6EBD +:105470006F776E00546F6F206D616E792061726777 +:10548000732021205765206F6E6C79205573653A23 +:105490000A0000002573200025733A20636F6D6DAC +:1054A000616E64206E6F7420666F756E642E0A00E4 +:1054B00052542D546872656164207368656C6C2069 +:1054C000636F6D6D616E64733A0A00005F5F636DB8 +:1054D000645F0000252D313673202D2025730A00CE +:1054E00052542D546872656164207368656C6C2039 +:1054F00068656C70000000005F5F636D645F6865E5 +:105500006C70000053686F7720746865206D656D5E +:105510006F727920757361676520696E20746865A4 +:105520002073797374656D005F5F636D645F66728D +:10553000656500004C6973742074687265616473FA +:1055400020696E207468652073797374656D00003E +:105550005F5F636D645F7073000000006D736820AF +:105560000000000066696E73682000003E000000C5 +:1055700066696E73683A2063616E206E6F74206690 +:10558000696E64206465766963653A2025730A0054 +:105590006E6F206D656D6F727920666F7220736813 +:1055A000656C6C0A00000000747368656C6C000028 +:1055B0007368727800000000080000002563000096 +:1055C0000825732020080000082008001B5B324BD0 +:1055D0000D000000257325730000000072656164F2 +:1055E000207374617475732066726F6D20686172C8 +:1055F00064776172652070696E00000070696E5298 +:105600006561640077726974652076616C756520E8 +:10561000746F2068617264776172652070696E00D2 +:1056200070696E57726974650000000073657420BC +:1056300068617264776172652070696E206D6F6455 +:105640006500000070696E4D6F646500756172746D +:1056500031000000A8300000683000008A300000EF +:1056600026310000B83100001232000001000000B5 +:1056700016000000020000001700000004000000F7 +:1056800018000000080000001900000010000000D1 +:105690001A00000020000000270000004000000069 +:1056A000270000008000000027000000000100002B +:1056B0002700000000020000270000000004000096 +:1056C0003800000000080000380000000010000052 +:1056D00038000000002000003800000000400000FA +:1056E000380000000080000038000000FFFFFFFFCE +:1056F00000000000000000000000000001000000A9 +:105700001A300000001801400400000002000000F0 +:105710001A300000001801400800000003000000DB +:105720001A300000001801401000000004000000C2 +:105730001A300000001801402000000005000000A1 +:105740001A3000000018014040000000FFFFFFFF7A +:105750000000000000000000000000000700000042 +:105760000A30000000100140002000000800000086 +:105770000A30000000100140004000000900000055 +:105780000A3000000010014000800000FFFFFFFF12 +:10579000000000000000000000000000FFFFFFFF0D +:1057A000000000000000000000000000FFFFFFFFFD +:1057B000000000000000000000000000FFFFFFFFED +:1057C000000000000000000000000000FFFFFFFFDD +:1057D0000000000000000000000000000F000000BA +:1057E0000A3000000010014001000000100000001D +:1057F0000A3000000010014002000000110000000B +:105800000A300000001001400400000012000000F7 +:105810000A3000000010014008000000FFFFFFFFF9 +:10582000000000000000000000000000FFFFFFFF7C +:10583000000000000000000000000000FFFFFFFF6C +:10584000000000000000000000000000FFFFFFFF5C +:105850000000000000000000000000001700000031 +:10586000FA2F0000000801400100000018000000AD +:10587000FA2F00000008014002000000190000009B +:10588000FA2F000000080140040000001A00000088 +:10589000FA2F00000008014008000000FFFFFFFF92 +:1058A000000000000000000000000000FFFFFFFFFC +:1058B0000000000000000000000000001D000000CB +:1058C000FA2F000000080140100000001E00000038 +:1058D000FA2F000000080140200000001F00000017 +:1058E000FA2F0000000801404000000020000000E6 +:1058F000FA2F000000080140800000002100000095 +:105900000A300000001001401000000022000000DA +:105910000A300000001001402000000023000000B9 +:10592000EA2F0000000C01400100000024000000EC +:10593000EA2F0000000C01400200000025000000DA +:10594000EA2F0000000C01400400000026000000C7 +:105950001A300000001801408000000027000000FD +:105960001A3000000018014000010000280000006B +:105970001A30000000180140000200002900000059 +:105980001A30000000180140000400002A00000046 +:105990001A30000000180140000800002B00000031 +:1059A0001A30000000180140001000002C00000018 +:1059B0001A30000000180140002000002D000000F7 +:1059C0001A30000000180140004000002E000000C6 +:1059D0001A30000000180140008000002F00000075 +:1059E000EA2F0000000C014000040000300000001D +:1059F000EA2F0000000C014000080000FFFFFFFF3D +:105A0000000000000000000000000000FFFFFFFF9A +:105A10000000000000000000000000003300000053 +:105A2000EA2F0000000C01400010000034000000CC +:105A3000EA2F0000000C01400020000035000000AB +:105A4000EA2F0000000C014000400000360000007A +:105A5000EA2F0000000C0140008000003700000029 +:105A6000D82F0000001401400001000038000000A1 +:105A7000D82F00000014014000020000390000008F +:105A8000D82F000000140140000400003A0000007C +:105A9000D82F000000140140000800003B00000067 +:105AA000D82F000000140140001000003C0000004E +:105AB000D82F000000140140002000003D0000002D +:105AC000D82F000000140140004000003E000000FC +:105AD000D82F000000140140008000003F000000AB +:105AE0000A300000001001404000000040000000AB +:105AF0000A3000000010014080000000410000005A +:105B00000A300000001001400001000042000000C7 +:105B10000A300000001001400002000043000000B5 +:105B2000FA2F0000000801400001000044000000BE +:105B3000FA2F0000000801400002000045000000AC +:105B4000FA2F000000080140000400004600000099 +:105B5000FA2F000000080140000800004700000084 +:105B6000FA2F00000008014000100000480000006B +:105B7000FA2F00000008014000200000FFFFFFFF97 +:105B8000000000000000000000000000FFFFFFFF19 +:105B9000000000000000000000000000FFFFFFFF09 +:105BA0000000000000000000000000004C000000A9 +:105BB000FA2F000000080140004000004D000000E6 +:105BC000FA2F000000080140008000004E00000095 +:105BD0000A30000000100140000400004F000000E7 +:105BE0000A300000001001400008000050000000D2 +:105BF0000A300000001001400010000051000000B9 +:105C0000D82F0000001401400100000052000000E5 +:105C1000D82F0000001401400200000053000000D3 +:105C2000D82F0000001401400400000054000000C0 +:105C3000D82F0000001401400800000055000000AB +:105C4000D82F000000140140100000005600000092 +:105C5000D82F000000140140200000005700000071 +:105C6000D82F000000140140400000005800000040 +:105C7000D82F0000001401408000000059000000EF +:105C8000EA2F0000000C0140080000005A0000004C +:105C9000EA2F0000000C0140100000005B00000033 +:105CA000EA2F0000000C0140200000005C00000012 +:105CB000EA2F0000000C0140400000005D000000E1 +:105CC000EA2F0000000C014080000000FFFFFFFFF2 +:105CD0000000000000000000000000005F00000065 +:105CE000EA2F0000000C01400001000060000000ED +:105CF000EA2F0000000C01400002000061000000DB +:105D00001A3000000018014001000000620000008D +:105D10001A3000000018014002000000FFFFFFFFE2 +:105D2000000000000000000000000000FFFFFFFF77 +:105D300000000000000000000000000070696E001C +:105D4000563500002C3700000A370000E836000006 +:105D500052350000206861726466756C740D0A002B +:105D6000204E4D492048616E646C65720D0A00003A +:105D70000D0A204D43553A204348333256333033D1 +:105D80000D0A000020537973436C6B3A2025644858 +:105D90007A0D0A00204368697049443A202530385A +:105DA000780D0A0074657374200D0A0054686973D5 +:105DB0002069732061207465737420646174612E9E +:105DC0000A0000006C65640031200A00484B0000A6 +:105DD000284B0000FA10000044500000285000003A +:105DE000EC210000645000004C500000BE20000078 +:105DF0009050000078500000BE200000B450000019 +:105E00009C50000052210000E0500000C8500000EB +:105E1000522100000C510000EC500000082000004E +:105E2000405100002051000008200000685100008F +:105E3000505100004A1F0000945100007C510000A6 +:105E40004A1F0000BC510000A4510000C81E000001 +:105E5000E8510000D0510000C81E00000C520000A4 +:105E6000F45100001C1E00003852000020520000B7 +:105E70001C1E00006052000044520000661D00001D +:105E80008C52000070520000661D0000A4520000F9 +:105E900098520000841C0000C4520000B852000058 +:105EA000841C0000E4520000D0520000DA1B000005 +:105EB00004530000F0520000DA1B000020530000E1 +:105EC0000C530000C81B0000445300003053000076 +:105ED000C81B0000F8540000E05400003622000007 +:105EE0002855000004550000EC2400005055000027 +:105EF00034550000DE240000FC550000DC55000095 +:105F00003C2E00002056000004560000222E000007 +:105F1000445600002C560000082E0000D00400005B +:105F2000D80400002C30000024360000DC040000FF +:085F30000C250000D404000060 +:105F38000100000004000020040000208000000090 +:105F480002000000140000201400002020000000BF +:105F5800030000002400002024000020240000008A +:105F6800040000003400002034000020200000005D +:105F7800050000004400002044000020300000001C +:105F880006000000540000205400002034000000E7 +:105F980009000000640000206400002044000000A4 +:105FA8000A00000074000020740000202C0000008B +:105FB800FFFF00000000000000000000FFFF0000DD +:105FC8000000000000000000FFFF000000000000CB +:105FD80000000000FFFF00000000000000000000BB +:105FE800FFFF00000000000000000000FFFF0000AD +:105FF8000000000000000000FFFF0000000000009B +:1060080000000000FFFF000000000000000000008A +:10601800FFFF00000000000000000000FFFF00007C +:106028000000000000000000FFFF0000000000006A +:1060380000000000FFFF000000000000000000005A +:10604800FFFF00000000000000000000FFFF00004C +:106058000000000000000000FFFF0000000000003A +:1060680000000000FFFF000000000000000000002A +:1060780000000000000000000102030406070809F0 +:106088000000000006000000000000000000000002 +:1060980000000000000000000000000001000000F7 +:1060A80000000000070000000000000000000000E1 +:1060B80000000000000000000000000001000000D7 +:1060C80000000000020000000000000000000000C6 +:1060D80000000000000000000000000001000000B7 +:1060E80000000000080000000000000000000000A0 +:1060F8000000000000000000000000000100000097 +:106108000000000003000000000000000000000084 +:106118000000000000000000000000000000000077 +:106128000000000005000000000000000000000062 +:106138000000000000000000000000000100000056 +:106148000000000001020304010203040607080915 +:0861580000D8B8050204060896 :00000001FF diff --git a/obj/CH32V303_V0.1.lst b/obj/CH32V303_V0.1.lst index 819588d..3a02cb4 100644 --- a/obj/CH32V303_V0.1.lst +++ b/obj/CH32V303_V0.1.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00005b78 memsz 0x00005b78 flags r-x - LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005b78 align 2**12 - filesz 0x00000168 memsz 0x00001804 flags rw- + filesz 0x00005f38 memsz 0x00005f38 flags r-x + LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005f38 align 2**12 + filesz 0x00000228 memsz 0x00001bdc flags rw- LOAD off 0x00007800 vaddr 0x2000f800 paddr 0x2000f800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,47 +19,47 @@ 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 000059b8 000001c0 000001c0 000011c0 2**2 + 2 .text 00005d78 000001c0 000001c0 000011c0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00005b78 00005b78 00007168 2**0 + 3 .fini 00000000 00005f38 00005f38 00007228 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00007168 2**0 + 4 .dalign 00000000 20000000 20000000 00007228 2**0 CONTENTS - 5 .dlalign 00000000 00005b78 00005b78 00007168 2**0 + 5 .dlalign 00000000 00005f38 00005f38 00007228 2**0 CONTENTS - 6 .data 00000168 20000000 00005b78 00007000 2**2 + 6 .data 00000228 20000000 00005f38 00007000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 0000169c 20000168 00005ce0 00007168 2**2 + 7 .bss 000019b4 20000228 00006160 00007228 2**2 ALLOC 8 .stack 00000800 2000f800 2000f800 00007800 2**0 ALLOC - 9 .debug_info 00025c15 00000000 00000000 00007168 2**0 + 9 .debug_info 0002a74c 00000000 00000000 00007228 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 000070bf 00000000 00000000 0002cd7d 2**0 + 10 .debug_abbrev 00007fc9 00000000 00000000 00031974 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00009dfe 00000000 00000000 00033e3c 2**0 + 11 .debug_loc 0000a34a 00000000 00000000 0003993d 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_aranges 000010b8 00000000 00000000 0003dc40 2**3 + 12 .debug_aranges 00001270 00000000 00000000 00043c88 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_ranges 00001700 00000000 00000000 0003ecf8 2**3 + 13 .debug_ranges 00001888 00000000 00000000 00044ef8 2**3 CONTENTS, READONLY, DEBUGGING - 14 .debug_line 0001804c 00000000 00000000 000403f8 2**0 + 14 .debug_line 00019d59 00000000 00000000 00046780 2**0 CONTENTS, READONLY, DEBUGGING - 15 .debug_str 00004dbb 00000000 00000000 00058444 2**0 + 15 .debug_str 000052c9 00000000 00000000 000604d9 2**0 CONTENTS, READONLY, DEBUGGING - 16 .comment 00000033 00000000 00000000 0005d1ff 2**0 + 16 .comment 00000033 00000000 00000000 000657a2 2**0 CONTENTS, READONLY - 17 .debug_frame 00002d7c 00000000 00000000 0005d234 2**2 + 17 .debug_frame 000031d0 00000000 00000000 000657d8 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 000001c0 l d .text 00000000 .text -00005b78 l d .fini 00000000 .fini +00005f38 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00005b78 l d .dlalign 00000000 .dlalign +00005f38 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000168 l d .bss 00000000 .bss +20000228 l d .bss 00000000 .bss 2000f800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -73,7 +73,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v30x_D8C.o 00000004 l .vector 00000000 _vector_base 00000000 l df *ABS* 00000000 clock.c -20000168 l O .bss 00000004 rt_tick +20000228 l O .bss 00000004 rt_tick 00000000 l df *ABS* 00000000 components.c 000004d0 l F .text 00000004 rti_start 000004d4 l F .text 00000004 rti_end @@ -82,50 +82,50 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 device.c 00000000 l df *ABS* 00000000 idle.c 00000762 l F .text 0000001c rt_thread_idle_entry -20000218 l O .bss 00000080 idle -20000298 l O .bss 00000010 idle_hook_list -200002a8 l O .bss 00000200 rt_thread_stack +200002f0 l O .bss 00000080 idle +20000370 l O .bss 00000010 idle_hook_list +20000380 l O .bss 00000200 rt_thread_stack 00000000 l df *ABS* 00000000 ipc.c 000007b4 l F .text 0000005a rt_ipc_list_suspend 00000000 l df *ABS* 00000000 irq.c -2000016c l O .bss 00000004 rt_interrupt_enter_hook -20000170 l O .bss 00000004 rt_interrupt_leave_hook +2000022c l O .bss 00000004 rt_interrupt_enter_hook +20000230 l O .bss 00000004 rt_interrupt_leave_hook 00000000 l df *ABS* 00000000 kservice.c 00000954 l F .text 0000017e print_number -200004a8 l O .bss 00000080 rt_log_buf.2693 -00004670 l O .text 00000011 large_digits.2583 -00004714 l O .text 00000011 small_digits.2582 -20000178 l O .bss 00000004 __rt_errno -2000017c l O .bss 00000004 _console_device +20000580 l O .bss 00000080 rt_log_buf.2693 +00004a28 l O .text 00000011 large_digits.2583 +00004acc l O .text 00000011 small_digits.2582 +20000238 l O .bss 00000004 __rt_errno +2000023c l O .bss 00000004 _console_device 00000000 l df *ABS* 00000000 mem.c 000010a2 l F .text 00000058 plug_holes -20000528 l O .bss 00000020 heap_sem -20000180 l O .bss 00000004 heap_end -20000184 l O .bss 00000004 heap_ptr -20000188 l O .bss 00000004 lfree -2000018c l O .bss 00000004 max_mem -20000190 l O .bss 00000004 mem_size_aligned -20000194 l O .bss 00000004 rt_free_hook -20000198 l O .bss 00000004 rt_malloc_hook -2000019c l O .bss 00000004 used_mem +20000600 l O .bss 00000020 heap_sem +20000240 l O .bss 00000004 heap_end +20000244 l O .bss 00000004 heap_ptr +20000248 l O .bss 00000004 lfree +2000024c l O .bss 00000004 max_mem +20000250 l O .bss 00000004 mem_size_aligned +20000254 l O .bss 00000004 rt_free_hook +20000258 l O .bss 00000004 rt_malloc_hook +2000025c l O .bss 00000004 used_mem 00000000 l df *ABS* 00000000 object.c 20000000 l O .data 00000080 rt_object_container -200001a0 l O .bss 00000004 rt_object_attach_hook -200001a4 l O .bss 00000004 rt_object_detach_hook +20000260 l O .bss 00000004 rt_object_attach_hook +20000264 l O .bss 00000004 rt_object_detach_hook 00000000 l df *ABS* 00000000 scheduler.c -200001bc l O .bss 00000004 rt_scheduler_hook -200001c0 l O .bss 00000002 rt_scheduler_lock_nest +2000027c l O .bss 00000004 rt_scheduler_hook +20000280 l O .bss 00000002 rt_scheduler_lock_nest 00000000 l df *ABS* 00000000 thread.c 000016ca l F .text 0000008e _rt_thread_init.isra.0 -200001d0 l O .bss 00000004 rt_thread_inited_hook -200001d4 l O .bss 00000004 rt_thread_resume_hook -200001d8 l O .bss 00000004 rt_thread_suspend_hook +20000290 l O .bss 00000004 rt_thread_inited_hook +20000294 l O .bss 00000004 rt_thread_resume_hook +20000298 l O .bss 00000004 rt_thread_suspend_hook 00000000 l df *ABS* 00000000 timer.c 00001958 l F .text 00000012 _rt_timer_remove.part.1 -200001dc l O .bss 00000004 random_nr.2483 -200001e0 l O .bss 00000004 rt_timer_enter_hook -200001e4 l O .bss 00000004 rt_timer_exit_hook -200001e8 l O .bss 00000008 rt_timer_list +2000029c l O .bss 00000004 random_nr.2483 +200002a0 l O .bss 00000004 rt_timer_enter_hook +200002a4 l O .bss 00000004 rt_timer_exit_hook +200002a8 l O .bss 00000008 rt_timer_list 00000000 l df *ABS* 00000000 cpuport.c 00000000 l df *ABS* 00000000 cmd.c 00001bb6 l F .text 00000012 rt_list_len @@ -137,7 +137,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 shell.c 000024fa l F .text 00000012 finsh_rx_ind 000025e0 l F .text 0000002e shell_handle_history -200005c8 l O .bss 00000081 finsh_prompt.4315 +200006a0 l O .bss 00000081 finsh_prompt.4315 00000000 l df *ABS* 00000000 serial.c 00002a9c l F .text 00000020 rt_serial_init 00002abc l F .text 00000042 rt_serial_write @@ -149,40 +149,47 @@ SYMBOL TABLE: 00002dec l F .text 0000001c _pin_control 00002e54 l F .text 0000002e _pin_read 00002e82 l F .text 0000002c _pin_write -2000064c l O .bss 00000048 _hw_pin +20000724 l O .bss 00000048 _hw_pin 00000000 l df *ABS* 00000000 board.c -20000694 l O .bss 00001000 rt_heap +2000076c l O .bss 00001000 rt_heap +00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 drv_gpio.c -00002fac l F .text 0000001c bit2bitno -00002fc8 l F .text 00000012 GPIOD_CLK_ENABLE -00002fda l F .text 00000010 GPIOB_CLK_ENABLE -00002fea l F .text 00000010 GPIOA_CLK_ENABLE -00002ffa l F .text 00000010 GPIOC_CLK_ENABLE -0000300a l F .text 00000012 GPIOE_CLK_ENABLE -0000529c l O .text 00000018 _ch32_pin_ops -000052b4 l O .text 00000080 pin_irq_map -00005334 l O .text 00000650 pins +00002fbc l F .text 0000001c bit2bitno +00002fd8 l F .text 00000012 GPIOD_CLK_ENABLE +00002fea l F .text 00000010 GPIOB_CLK_ENABLE +00002ffa l F .text 00000010 GPIOA_CLK_ENABLE +0000300a l F .text 00000010 GPIOC_CLK_ENABLE +0000301a l F .text 00000012 GPIOE_CLK_ENABLE +00005654 l O .text 00000018 _ch32_pin_ops +0000566c l O .text 00000080 pin_irq_map +000056ec l O .text 00000650 pins 00000000 l df *ABS* 00000000 drv_usart.c -0000353c l F .text 000000ca ch32_configure -000036c6 l F .text 00000022 ch32_getc -000036e8 l F .text 00000022 ch32_putc -0000370a l F .text 0000005c ch32_control -00005988 l O .text 00000014 ch32_uart_ops +00003556 l F .text 000000ce ch32_configure +000036e8 l F .text 00000022 ch32_getc +0000370a l F .text 00000022 ch32_putc +0000372c l F .text 0000005c ch32_control +00005d40 l O .text 00000014 ch32_uart_ops 00000000 l df *ABS* 00000000 ch32v30x_it.c 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 start.c 00000000 l df *ABS* 00000000 system_ch32v30x.c 00000000 l df *ABS* 00000000 Rs485.c -00003b0c l F .text 00000012 Rs485_thread_entry +00003b58 l F .text 00000012 Rs485_thread_entry +00000000 l df *ABS* 00000000 uart_dev.c +00003b96 l F .text 0000009a uart_init.constprop.0 00000000 l df *ABS* 00000000 ch32v30x_dbgmcu.c 00000000 l df *ABS* 00000000 ch32v30x_exti.c 00000000 l df *ABS* 00000000 ch32v30x_gpio.c 00000000 l df *ABS* 00000000 ch32v30x_misc.c 00000000 l df *ABS* 00000000 ch32v30x_rcc.c -20000150 l O .data 00000010 APBAHBPrescTable -20000164 l O .data 00000004 ADCPrescTable +20000210 l O .data 00000010 APBAHBPrescTable +20000224 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v30x_usart.c 00000000 l df *ABS* 00000000 Android.c +00000000 l df *ABS* 00000000 J1_UART6.c +00000000 l df *ABS* 00000000 J2_UART7.c +00000000 l df *ABS* 00000000 J3_USART2.c +00000000 l df *ABS* 00000000 J4_UART8.c 00000000 l df *ABS* 00000000 J5-0_USART3.c 00000000 l df *ABS* 00000000 UART.c 00000000 l df *ABS* 00000000 memcmp.c @@ -192,458 +199,491 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 strlen.c 00000000 l df *ABS* 00000000 strncmp.c 00000000 l df *ABS* 00000000 symbol.c -000033d2 g F .text 00000028 EXTI2_IRQHandler -00003a78 w .text 00000000 TIM8_TRG_COM_IRQHandler +000033e2 g F .text 00000028 EXTI2_IRQHandler +00003ac4 w .text 00000000 TIM8_TRG_COM_IRQHandler 000012d4 g F .text 00000024 rt_calloc -00003a78 w .text 00000000 TIM8_CC_IRQHandler -00005ad8 g O .text 0000000c __fsym_list_thread +00003ac4 w .text 00000000 TIM8_CC_IRQHandler +00005e98 g O .text 0000000c __fsym_list_thread 00000578 g F .text 0000000a entry -0000448e g F .text 00000010 strcpy +00004844 g F .text 00000010 strcpy 00001c84 g F .text 000000e2 list_thread 0000268c g F .text 00000410 finsh_thread_entry 000014e0 g F .text 00000008 rt_object_is_systemobject +000043b2 g F .text 00000012 J8_PWR_Open 00000bbe g F .text 0000002c rt_strncpy 00001b2e g F .text 00000036 rt_hw_stack_init 000018d2 g F .text 0000000e rt_thread_mdelay -00003a78 w .text 00000000 UART8_IRQHandler +00003ac4 w .text 00000000 UART8_IRQHandler 00002292 g F .text 000001aa msh_exec -00004ddc g O .text 0000000d __fsym_list_mailbox_name +00003c30 g F .text 000000f4 uart_dev_init +00005194 g O .text 0000000d __fsym_list_mailbox_name 00001458 g F .text 00000056 rt_object_allocate -00005b38 g O .text 0000000c __fsym_pinRead -00004570 g O .text 00000100 __lowest_bit_bitmap -00004146 g F .text 00000012 J9_PWR_Close -20000960 g .data 00000000 __global_pointer$ +00005ef8 g O .text 0000000c __fsym_pinRead +00004928 g O .text 00000100 __lowest_bit_bitmap +00004422 g F .text 00000012 J9_PWR_Close +20000a20 g .data 00000000 __global_pointer$ 00001516 g F .text 0000002c rt_system_scheduler_start 0000037a g F .text 00000028 .hidden __riscv_save_8 -00003a78 w .text 00000000 TIM1_CC_IRQHandler -200001f4 g O .bss 00000004 rt_interrupt_to_thread -000037d0 g F .text 00000020 HardFault_Handler -00004ed4 g O .text 00000009 __fsym_list_sem_name +00003ac4 w .text 00000000 TIM1_CC_IRQHandler +200002b4 g O .bss 00000004 rt_interrupt_to_thread +000037f2 g F .text 00000020 HardFault_Handler +0000528c g O .text 00000009 __fsym_list_sem_name 000003c6 g F .text 0000000c .hidden __riscv_restore_3 -00003a78 w .text 00000000 TIM6_IRQHandler +00003ac4 w .text 00000000 TIM6_IRQHandler 000006e8 g F .text 00000006 rt_device_set_rx_indicate 00002f8c g F .text 00000020 SysTick_Handler 000012f8 g F .text 000000aa rt_free -200001f0 g O .bss 00000004 rt_interrupt_from_thread -00003ce6 g F .text 0000004e NVIC_Init +200002b0 g O .bss 00000004 rt_interrupt_from_thread +00003ec0 g F .text 0000004e NVIC_Init 0000112c g F .text 0000007c rt_system_heap_init -00003a78 w .text 00000000 PVD_IRQHandler +00003ac4 w .text 00000000 PVD_IRQHandler 0000051c g F .text 0000000c main_thread_entry -00003a78 w .text 00000000 SDIO_IRQHandler -00003a78 w .text 00000000 TIM9_BRK_IRQHandler -00004048 g F .text 00000010 android_PowerCtrl_Open -00004f8c g O .text 00000007 __fsym_reboot_name +00003ac4 w .text 00000000 SDIO_IRQHandler +00003ac4 w .text 00000000 TIM9_BRK_IRQHandler +00004216 g F .text 00000010 android_PowerCtrl_Open +00005344 g O .text 00000007 __fsym_reboot_name 00001aaa g F .text 00000078 rt_timer_check 000003b2 g F .text 00000020 .hidden __riscv_restore_10 000015ac g F .text 00000048 rt_schedule_insert_thread 00001d66 g F .text 000000b6 list_sem 000005fe g F .text 0000007a rt_device_open -00003a78 w .text 00000000 DMA2_Channel8_IRQHandler -000037b0 g F .text 00000020 NMI_Handler -00003a78 w .text 00000000 CAN2_RX1_IRQHandler -000033fa g F .text 00000028 EXTI3_IRQHandler +200019dc g O .bss 00000080 J50RS485_in_buff +00003ac4 w .text 00000000 DMA2_Channel8_IRQHandler +000037d2 g F .text 00000020 NMI_Handler +000043d6 g F .text 00000012 J9_PWR_Open +00003ac4 w .text 00000000 CAN2_RX1_IRQHandler +0000340a g F .text 00000028 EXTI3_IRQHandler 0000037a g F .text 00000028 .hidden __riscv_save_11 -00003b4a g F .text 0000000a DBGMCU_GetCHIPID +00003d24 g F .text 0000000a DBGMCU_GetCHIPID 000021ec g F .text 0000004a list -00004790 g O .text 00000009 __fsym_list_mem_name -20000208 g O .bss 00000004 _sysvar_table_begin -00004e04 g O .text 00000011 __fsym___cmd_list_mutex_name -00005b78 g .text 00000000 __rtmsymtab_start -00003a78 w .text 00000000 USBHS_IRQHandler -00003fd2 g F .text 0000000a USART_GetFlagStatus -00003a78 w .text 00000000 DMA2_Channel9_IRQHandler +00004b48 g O .text 00000009 __fsym_list_mem_name +200002c8 g O .bss 00000004 _sysvar_table_begin +000051bc g O .text 00000011 __fsym___cmd_list_mutex_name +00005f38 g .text 00000000 __rtmsymtab_start +00003ac4 w .text 00000000 USBHS_IRQHandler +000041ac g F .text 0000000a USART_GetFlagStatus +00003ac4 w .text 00000000 DMA2_Channel9_IRQHandler 000006ee g F .text 00000074 rt_thread_idle_excute 00001848 g F .text 0000004a rt_thread_suspend -00003842 g F .text 0000000e app_star +0000388c g F .text 00000010 app_star 00000fae g F .text 00000068 rt_kprintf -00003a78 w .text 00000000 TIM10_CC_IRQHandler +00003ac4 w .text 00000000 TIM10_CC_IRQHandler 0000094e g F .text 00000006 rt_interrupt_get_nest -20000168 g .bss 00000000 _sbss +20000228 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00001758 g F .text 00000020 rt_thread_timeout -00004f2c g O .text 0000000c __fsym___cmd_clear_name +000052e4 g O .text 0000000c __fsym___cmd_clear_name 000024ec g F .text 0000000e cmd_free -00003a78 w .text 00000000 USBFS_IRQHandler -00004e68 g O .text 00000015 __fsym_list_event_desc -00005a60 g O .text 0000000c __fsym_list_msgqueue -00005b5c g .text 00000000 __rt_init_start +00003ac4 w .text 00000000 USBFS_IRQHandler +00005220 g O .text 00000015 __fsym_list_event_desc +00005e20 g O .text 0000000c __fsym_list_msgqueue +00005f1c g .text 00000000 __rt_init_start 00001f4a g F .text 000000be list_mailbox 000003c6 g F .text 0000000c .hidden __riscv_restore_2 -00005274 g O .text 00000016 __fsym_pinMode_desc -00005b5c g .text 00000000 __fsymtab_end +0000562c g O .text 00000016 __fsym_pinMode_desc +00005f1c g .text 00000000 __fsymtab_end 00002e22 g F .text 0000001a rt_pin_write -00004f18 g O .text 00000014 __fsym___cmd_clear_desc +2000195c g O .bss 00000080 J4RS485_in_buff +000052d0 g O .text 00000014 __fsym___cmd_clear_desc 000006b0 g F .text 0000001c rt_device_read -200001fc g O .bss 00000004 shell -000043be g F .text 000000b2 memcpy +200002bc g O .bss 00000004 shell +00004774 g F .text 000000b2 memcpy 0000250c g F .text 00000098 finsh_system_init 000004fe g F .text 0000001e rt_components_init -00003382 g F .text 00000028 EXTI0_IRQHandler -00003a78 w .text 00000000 I2C2_EV_IRQHandler -00003a78 w .text 00000000 TIM10_TRG_COM_IRQHandler +00003392 g F .text 00000028 EXTI0_IRQHandler +00003ac4 w .text 00000000 I2C2_EV_IRQHandler +00003ac4 w .text 00000000 TIM10_TRG_COM_IRQHandler 0000196a g F .text 0000003a rt_timer_init -00005b78 g .text 00000000 __rt_init_end +00005f38 g .text 00000000 __rt_init_end 0000077e g F .text 00000036 rt_thread_idle_init -20000160 g O .data 00000004 SystemCoreClock -00005a90 g O .text 0000000c __fsym_list_mutex -00003fca g F .text 00000008 USART_ReceiveData -20000204 g O .bss 00000004 _syscall_table_end -200016ec g O .bss 00000018 uart1 +000045e4 g F .text 0000003a USART_CONNET_J7 +20000220 g O .data 00000004 SystemCoreClock +000045aa g F .text 0000003a USART_CONNET_J6 +00005e50 g O .text 0000000c __fsym_list_mutex +000041a4 g F .text 00000008 USART_ReceiveData +200002c4 g O .bss 00000004 _syscall_table_end +200017c4 g O .bss 00000018 uart1 +200018dc g O .bss 00000080 J3RS485_in_buff 000014e8 g F .text 0000002e rt_system_scheduler_init 00000582 g F .text 00000048 rt_device_find 000001c0 g .text 00000000 rt_hw_context_switch_to -00005b64 g O .text 00000004 __rt_init_rt_hw_pin_init +00005f24 g O .text 00000004 __rt_init_rt_hw_pin_init 00000004 g .init 00000000 _einit -200001f8 g O .bss 00000004 rt_thread_switch_interrupt_flag -00003eaa g F .text 0000001e RCC_APB2PeriphClockCmd +200002b8 g O .bss 00000004 rt_thread_switch_interrupt_flag +00004084 g F .text 0000001e RCC_APB2PeriphClockCmd 00000372 g F .text 00000030 .hidden __riscv_save_12 -00003a78 w .text 00000000 CAN2_SCE_IRQHandler -00003a78 w .text 00000000 ADC1_2_IRQHandler -00005b74 g O .text 00000004 __rt_init_rti_end -00004110 g F .text 00000012 J6_PWR_Close -00003be6 g F .text 000000c0 GPIO_Init -00004ea8 g O .text 0000000f __fsym___cmd_list_sem_name -00003a78 w .text 00000000 Break_Point_Handler -00005a54 g O .text 0000000c __fsym___cmd_list_msgqueue -00004c70 g O .text 0000001a __fsym_list_desc +00003ac4 w .text 00000000 CAN2_SCE_IRQHandler +00003ac4 w .text 00000000 ADC1_2_IRQHandler +00005f34 g O .text 00000004 __rt_init_rti_end +0000437c g F .text 00000012 J6_PWR_Close +00003dc0 g F .text 000000c0 GPIO_Init +00005260 g O .text 0000000f __fsym___cmd_list_sem_name +00003ac4 w .text 00000000 Break_Point_Handler +00004270 g F .text 00000026 J2_485_Init +00005e14 g O .text 0000000c __fsym___cmd_list_msgqueue +00005028 g O .text 0000001a __fsym_list_desc 000003b2 g F .text 00000020 .hidden __riscv_restore_11 -20000210 g O .bss 00000004 NVIC_Priority_Group -00003a78 w .text 00000000 SPI1_IRQHandler +200002e8 g O .bss 00000004 NVIC_Priority_Group +00003ac4 w .text 00000000 SPI1_IRQHandler 00002ce8 g F .text 0000005a rt_hw_serial_register -00003f76 g F .text 00000016 USART_Cmd -00004c8c g O .text 00000005 __fsym_list_name +00004150 g F .text 00000016 USART_Cmd +00005044 g O .text 00000005 __fsym_list_name 00001b94 g F .text 00000022 rt_hw_context_switch_interrupt -00004f68 g O .text 0000000d __fsym___cmd_reboot_name -00003a78 w .text 00000000 TAMPER_IRQHandler +00005320 g O .text 0000000d __fsym___cmd_reboot_name +00003ac4 w .text 00000000 TAMPER_IRQHandler 000003a2 g F .text 0000000c .hidden __riscv_save_1 000003c6 g F .text 0000000c .hidden __riscv_restore_0 -00004ee0 g O .text 0000000c __fsym___cmd_list_thread_desc -00004f4c g O .text 00000006 __fsym_clear_name +00005298 g O .text 0000000c __fsym___cmd_list_thread_desc +00005304 g O .text 00000006 __fsym_clear_name 000017b0 g F .text 00000046 rt_thread_create 00000388 g F .text 0000001a .hidden __riscv_save_7 -00005b78 g .text 00000000 __rtmsymtab_end -00004d28 g O .text 0000000b __fsym_list_timer_name -00004024 g F .text 00000014 USART_ClearITPendingBit -00003a78 w .text 00000000 CAN2_RX0_IRQHandler +00005f38 g .text 00000000 __rtmsymtab_end +000050e0 g O .text 0000000b __fsym_list_timer_name +000041f2 g F .text 00000014 USART_ClearITPendingBit +00003ac4 w .text 00000000 CAN2_RX0_IRQHandler 000017f6 g F .text 00000052 rt_thread_yield -00003a78 w .text 00000000 TIM8_UP_IRQHandler +00003ac4 w .text 00000000 TIM8_UP_IRQHandler 00000528 g F .text 00000028 rt_application_init -00003ec8 g F .text 0000001e RCC_APB1PeriphClockCmd -00003a78 w .text 00000000 Ecall_M_Mode_Handler +000040a2 g F .text 0000001e RCC_APB1PeriphClockCmd +00003ac4 w .text 00000000 Ecall_M_Mode_Handler 000011a8 g F .text 0000012c rt_malloc 2000f800 g .stack 00000000 _heap_end 000008b6 g F .text 00000040 rt_sem_release -00005ac0 g O .text 0000000c __fsym_list_sem +00005e80 g O .text 0000000c __fsym_list_sem 000003bc g F .text 00000016 .hidden __riscv_restore_5 00002f02 w F .text 0000000a rt_heap_begin_get -00003a78 w .text 00000000 DMA2_Channel2_IRQHandler -00005a18 g O .text 0000000c __fsym_list -00003a78 w .text 00000000 DMA1_Channel4_IRQHandler +00003ac4 w .text 00000000 DMA2_Channel2_IRQHandler +00005dd8 g O .text 0000000c __fsym_list +00003ac4 w .text 00000000 DMA1_Channel4_IRQHandler 00001b64 g F .text 00000010 sw_setpend 20000080 g O .data 000000c0 pin_irq_hdr_tab -00004eec g O .text 00000012 __fsym___cmd_list_thread_name -0000528c g O .text 00000008 __fsym_pinMode_name -00005afc g O .text 0000000c __fsym___cmd_reboot -00004dc4 g O .text 00000018 __fsym_list_mailbox_desc +000052a4 g O .text 00000012 __fsym___cmd_list_thread_name +00005644 g O .text 00000008 __fsym_pinMode_name +00002fac g F .text 00000010 InitRingQueue +00005ebc g O .text 0000000c __fsym___cmd_reboot +0000517c g O .text 00000018 __fsym_list_mailbox_desc 000019a4 g F .text 0000001e rt_timer_detach -00003a78 w .text 00000000 TIM9_UP_IRQHandler +00003ac4 w .text 00000000 TIM9_UP_IRQHandler 0000228e g F .text 00000004 msh_is_used 000003bc g F .text 00000016 .hidden __riscv_restore_6 -00004058 g F .text 000000a6 USART3_IRQHandler -00003bdc g F .text 0000000a EXTI_ClearITPendingBit +00004296 g F .text 00000012 J3_PWR_Open +0000430a g F .text 0000003c USART3_IRQHandler +00003db6 g F .text 0000000a EXTI_ClearITPendingBit 000004e0 g F .text 0000001e rt_components_board_init -00003a78 w .text 00000000 RTC_IRQHandler -00004f78 g O .text 00000011 __fsym_reboot_desc +00003ac4 w .text 00000000 RTC_IRQHandler +00005330 g O .text 00000011 __fsym_reboot_desc 00001016 g F .text 0000003e rt_show_version -20001804 g .bss 00000000 _ebss -00003fe8 g F .text 0000003c USART_GetITStatus -00005b5c g O .text 00000004 __rt_init_rti_start -00003a78 w .text 00000000 DMA1_Channel7_IRQHandler +20001bdc g .bss 00000000 _ebss +000041b6 g F .text 0000003c USART_GetITStatus +00005f1c g O .text 00000004 __rt_init_rti_start +00003ac4 w .text 00000000 DMA1_Channel7_IRQHandler 00002f16 g F .text 00000076 rt_hw_board_init 00002eae g F .text 00000054 rt_device_pin_register -00005ae4 g O .text 0000000c __fsym___cmd_clear -00003a78 w .text 00000000 CAN1_RX1_IRQHandler +00005ea4 g O .text 0000000c __fsym___cmd_clear +00003ac4 w .text 00000000 CAN1_RX1_IRQHandler 000018e0 g F .text 0000004c rt_thread_resume +0000436a g F .text 00000012 J6_PWR_Open 00000550 g F .text 00000028 rtthread_startup -000031a8 g F .text 0000005a ch32_pin_dettach_irq -00003a78 w .text 00000000 DVP_IRQHandler -00003a78 w .text 00000000 UART5_IRQHandler -00004158 g F .text 0000003a USART_CONNET_J0 -000040fe g F .text 00000012 J5_PWR_Close -00004d88 g O .text 0000000e __fsym_list_msgqueue_name +000031b8 g F .text 0000005a ch32_pin_dettach_irq +00003ac4 w .text 00000000 DVP_IRQHandler +00003ac4 w .text 00000000 UART5_IRQHandler +00004434 g F .text 0000003a USART_CONNET_J0 +00004358 g F .text 00000012 J5_PWR_Close +00004238 g F .text 00000026 J1_485_Init +200002dc g O .bss 00000004 g_J4RS485_UART8_handle +00005140 g O .text 0000000e __fsym_list_msgqueue_name 00001a72 g F .text 00000038 rt_timer_control 000013a2 g F .text 0000002a rt_object_get_information -20000548 g O .bss 00000080 rt_thread_priority_table -20001694 g O .bss 00000058 serial1 -00003a78 w .text 00000000 TIM4_IRQHandler -00005224 g O .text 0000001e __fsym_pinRead_desc +20000620 g O .bss 00000080 rt_thread_priority_table +2000176c g O .bss 00000058 serial1 +00003ac4 w .text 00000000 TIM4_IRQHandler +000055dc g O .text 0000001e __fsym_pinRead_desc 00001bda g F .text 00000016 clear -200001a8 g O .bss 00000004 rt_object_put_hook +20000268 g O .bss 00000004 rt_object_put_hook 0000037a g F .text 00000028 .hidden __riscv_save_9 -00003cb0 g F .text 0000000a GPIO_WriteBit -00004470 g F .text 0000001e strcat +00003e8a g F .text 0000000a GPIO_WriteBit +00004826 g F .text 0000001e strcat 0000167a g F .text 00000050 rt_thread_exit -00003a78 w .text 00000000 DMA2_Channel1_IRQHandler -00004e3c g O .text 00000015 __fsym___cmd_list_event_desc +00003ac4 w .text 00000000 DMA2_Channel1_IRQHandler +000051f4 g O .text 00000015 __fsym___cmd_list_event_desc 000005ca g F .text 00000034 rt_device_register 00000b76 g F .text 00000048 rt_memmove +00004346 g F .text 00000012 J5_PWR_Open 00000388 g F .text 0000001a .hidden __riscv_save_4 -0000335e g F .text 00000024 HAL_GPIO_EXTI_Callback +0000336e g F .text 00000024 HAL_GPIO_EXTI_Callback 00001bc8 g F .text 00000012 reboot -00003a78 w .text 00000000 I2C1_EV_IRQHandler -00005a6c g O .text 0000000c __fsym___cmd_list_mailbox -00003d34 g F .text 00000176 RCC_GetClocksFreq -00005268 g O .text 00000009 __fsym_pinWrite_name -00003a78 w .text 00000000 DMA1_Channel6_IRQHandler +00004570 g F .text 0000003a USART_CONNET_J5 +00003ac4 w .text 00000000 I2C1_EV_IRQHandler +00005e2c g O .text 0000000c __fsym___cmd_list_mailbox +00003f0e g F .text 00000176 RCC_GetClocksFreq +00005620 g O .text 00000009 __fsym_pinWrite_name +000042ce g F .text 00000012 J4_PWR_Open +00003ac4 w .text 00000000 DMA1_Channel6_IRQHandler 00002008 g F .text 000000b6 list_msgqueue -00003a78 w .text 00000000 UART4_IRQHandler -00003a78 w .text 00000000 DMA2_Channel4_IRQHandler -00003ee6 g F .text 00000090 USART_Init -00003a78 w .text 00000000 TIM3_IRQHandler -00003a78 w .text 00000000 RCC_IRQHandler +2000185c g O .bss 00000080 J2RS485_in_buff +00003ac4 w .text 00000000 UART4_IRQHandler +00003ac4 w .text 00000000 DMA2_Channel4_IRQHandler +000040c0 g F .text 00000090 USART_Init +00003ac4 w .text 00000000 TIM3_IRQHandler +00003ac4 w .text 00000000 RCC_IRQHandler 00000c14 g F .text 00000012 rt_strlen +0000386c g F .text 00000020 software_init 000003a2 g F .text 0000000c .hidden __riscv_save_3 -00003a78 w .text 00000000 TIM1_TRG_COM_IRQHandler -00005b08 g O .text 0000000c __fsym_reboot -00005b14 g O .text 0000000c __fsym___cmd_help -00003a78 w .text 00000000 DMA1_Channel1_IRQHandler -200001b4 g O .bss 00000001 rt_current_priority -00003098 g F .text 0000007e ch32_pin_mode -00005a3c g O .text 0000000c __fsym___cmd_list_timer +00003ac4 w .text 00000000 TIM1_TRG_COM_IRQHandler +00005ec8 g O .text 0000000c __fsym_reboot +00005ed4 g O .text 0000000c __fsym___cmd_help +00003ac4 w .text 00000000 DMA1_Channel1_IRQHandler +20000274 g O .bss 00000001 rt_current_priority +000030a8 g F .text 0000007e ch32_pin_mode +00005dfc g O .text 0000000c __fsym___cmd_list_timer 00000000 g .init 00000000 _start -00004d98 g O .text 00000018 __fsym___cmd_list_mailbox_desc -00003a78 w .text 00000000 DMA2_Channel7_IRQHandler +00005150 g O .text 00000018 __fsym___cmd_list_mailbox_desc +00003ac4 w .text 00000000 DMA2_Channel7_IRQHandler 20000140 g O .data 00000010 AHBPrescTable 00001e1c g F .text 000000ac list_event -000034c2 g F .text 00000076 EXTI15_10_IRQHandler -000044b0 g F .text 00000028 strncmp +000034d2 g F .text 00000080 EXTI15_10_IRQHandler +00004866 g F .text 00000028 strncmp 00002e08 g F .text 0000001a rt_pin_mode -00003f8c g F .text 00000036 USART_ITConfig -00005b50 g O .text 0000000c __fsym_pinMode -00004c94 g O .text 00000016 __fsym___cmd_list_device_desc -00003b54 g F .text 0000006a EXTI_Init -00005a30 g O .text 0000000c __fsym_list_device -00005a84 g O .text 0000000c __fsym___cmd_list_mutex +00004166 g F .text 00000036 USART_ITConfig +00005f10 g O .text 0000000c __fsym_pinMode +0000504c g O .text 00000016 __fsym___cmd_list_device_desc +00003d2e g F .text 0000006a EXTI_Init +00005df0 g O .text 0000000c __fsym_list_device +00005e44 g O .text 0000000c __fsym___cmd_list_mutex 00002e3c g F .text 00000018 rt_pin_read -00005140 g O .text 0000000b __fsym___cmd_help_name +000054f8 g O .text 0000000b __fsym___cmd_help_name 00000480 g F .text 00000028 rt_tick_increase 000010fa g F .text 00000032 list_mem -0000517c g O .text 0000001b __fsym___cmd_ps_desc -00003a78 w .text 00000000 TIM7_IRQHandler -00004e18 g O .text 00000015 __fsym_list_mutex_desc +00005534 g O .text 0000001b __fsym___cmd_ps_desc +00003ac4 w .text 00000000 TIM7_IRQHandler +000051d0 g O .text 00000015 __fsym_list_mutex_desc 00001a42 g F .text 00000030 rt_timer_stop -00003a78 w .text 00000000 CAN2_TX_IRQHandler -0000514c g O .text 00000024 __fsym___cmd_free_desc +00003ac4 w .text 00000000 CAN2_TX_IRQHandler +00005504 g O .text 00000024 __fsym___cmd_free_desc 20000000 g .dalign 00000000 _data_vma 00000c26 g F .text 00000352 rt_vsnprintf -00005acc g O .text 0000000c __fsym___cmd_list_thread -00003a78 w .text 00000000 TIM5_IRQHandler -0000439a g F .text 00000024 memcmp -00003058 g F .text 00000022 ch32_pin_write -0000344a g F .text 00000078 EXTI9_5_IRQHandler -00004f38 g O .text 00000014 __fsym_clear_desc +00005e8c g O .text 0000000c __fsym___cmd_list_thread +00003ac4 w .text 00000000 TIM5_IRQHandler +00004750 g F .text 00000024 memcmp +00003068 g F .text 00000022 ch32_pin_write +0000345a g F .text 00000078 EXTI9_5_IRQHandler +000052f0 g O .text 00000014 __fsym_clear_desc 00001b74 g F .text 0000000e sw_clearpend 000004a8 g F .text 00000028 rt_tick_from_millisecond -20000200 g O .bss 00000004 _syscall_table_begin +20001a5c g O .bss 00000080 LORA_in_buff +200002c0 g O .bss 00000004 _syscall_table_begin 00002f0c w F .text 0000000a rt_heap_end_get -00003cba g F .text 0000002c GPIO_EXTILineConfig +00003e94 g F .text 0000002c GPIO_EXTILineConfig 0000037a g F .text 00000028 .hidden __riscv_save_10 -00003538 g F .text 00000004 ch32dma_transmit +00003552 g F .text 00000004 ch32dma_transmit +200002e0 g O .bss 00000004 g_J50RS485_USART3_handle 000025a4 g F .text 0000003c finsh_get_prompt -00003a78 w .text 00000000 ETH_WKUP_IRQHandler +00003ac4 w .text 00000000 ETH_WKUP_IRQHandler +20000150 g O .data 000000c0 uart_devices 000003bc g F .text 00000016 .hidden __riscv_restore_4 000003b2 g F .text 00000020 .hidden __riscv_restore_8 00001054 g F .text 0000004e __rt_ffs 00000388 g F .text 0000001a .hidden __riscv_save_6 -00003bbe g F .text 0000001e EXTI_GetITStatus -00003a78 w .text 00000000 SPI2_IRQHandler +00003d98 g F .text 0000001e EXTI_GetITStatus +00003ac4 w .text 00000000 SPI2_IRQHandler 0000243c g F .text 000000a2 msh_auto_complete -2000020c g O .bss 00000004 _sysvar_table_end +200002cc g O .bss 00000004 _sysvar_table_end 00001636 g F .text 00000016 rt_enter_critical 00001892 g F .text 00000040 rt_thread_sleep 000003d2 g F .text 000000a8 memset 000003b2 g F .text 00000020 .hidden __riscv_restore_9 -00004192 g F .text 00000114 J5_0_485_Init +0000446e g F .text 00000102 J5_0_485_Init 000003bc g F .text 00000016 .hidden __riscv_restore_7 -000037f0 g F .text 0000003e main -00005128 g O .text 00000015 __fsym___cmd_help_desc -00003a78 w .text 00000000 TIM10_BRK_IRQHandler +00003812 g F .text 0000004a main +000054e0 g O .text 00000015 __fsym___cmd_help_desc +00003ac4 w .text 00000000 TIM10_BRK_IRQHandler +200002d4 g O .bss 00000004 g_J2RS485_UART7_handle 00000922 g F .text 0000002c rt_interrupt_leave -00003a78 w .text 00000000 TIM9_CC_IRQHandler -00004cfc g O .text 00000011 __fsym___cmd_list_timer_name -00003a78 w .text 00000000 DMA2_Channel5_IRQHandler +00003ac4 w .text 00000000 TIM9_CC_IRQHandler +000050b4 g O .text 00000011 __fsym___cmd_list_timer_name +00003ac4 w .text 00000000 DMA2_Channel5_IRQHandler +200002d0 g O .bss 00000004 g_J1RS485_UART6_handle 00001b2c g F .text 00000002 rt_system_timer_thread_init +00004226 g F .text 00000012 J1_PWR_Open 00001778 g F .text 00000032 rt_thread_init -00004ce4 g O .text 00000015 __fsym___cmd_list_timer_desc -00005b5c g .text 00000000 __vsymtab_start -00003b1e g F .text 0000002c Rs485_thread_Init -00003a78 w .text 00000000 DMA1_Channel5_IRQHandler -00003422 g F .text 00000028 EXTI4_IRQHandler -00004e8c g O .text 00000019 __fsym___cmd_list_sem_desc -20000174 g O .bss 00000001 rt_interrupt_nest -00003a78 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00004f54 g O .text 00000011 __fsym___cmd_reboot_desc -00004dec g O .text 00000015 __fsym___cmd_list_mutex_desc +0000509c g O .text 00000015 __fsym___cmd_list_timer_desc +00005f1c g .text 00000000 __vsymtab_start +00003b6a g F .text 0000002c Rs485_thread_Init +00003ac4 w .text 00000000 DMA1_Channel5_IRQHandler +00003432 g F .text 00000028 EXTI4_IRQHandler +00005244 g O .text 00000019 __fsym___cmd_list_sem_desc +00004672 g F .text 000000de USARTx_SendStr +20000234 g O .bss 00000001 rt_interrupt_nest +0000461e g F .text 0000003a USART_CONNET_J8 +00003ac4 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler +0000530c g O .text 00000011 __fsym___cmd_reboot_desc +000051a4 g O .text 00000015 __fsym___cmd_list_mutex_desc 00000fac w F .text 00000002 rt_hw_console_output -000042a6 g F .text 0000001a USARTx_SendByte_str -20001704 g O .bss 00000100 USART_Rbuffer -200001ac g O .bss 00000004 rt_object_take_hook -00003fdc g F .text 0000000c USART_ClearFlag +00004658 g F .text 0000001a USARTx_SendByte_str +20001adc g O .bss 00000100 USART_Rbuffer +2000026c g O .bss 00000004 rt_object_take_hook 00002152 g F .text 0000009a list_timer -00004d34 g O .text 0000001d __fsym___cmd_list_msgqueue_desc -00003850 g F .text 000000fa SystemInit -00003a78 w .text 00000000 RNG_IRQHandler -00005170 g O .text 0000000b __fsym___cmd_free_name +000050ec g O .text 0000001d __fsym___cmd_list_msgqueue_desc +0000389c g F .text 000000fa SystemInit +00003ac4 w .text 00000000 RNG_IRQHandler +00005528 g O .text 0000000b __fsym___cmd_free_name 00001b82 g F .text 0000000c rt_hw_interrupt_disable +200002d8 g O .bss 00000004 g_J3RS485_USART2_handle 0000192c g F .text 0000002c rt_thread_startup -200001b8 g O .bss 00000004 rt_current_thread +20000278 g O .bss 00000004 rt_current_thread 00000f78 g F .text 00000006 rt_console_get_device -000042c0 g F .text 000000da USARTx_SendStr_Len -00003a78 w .text 00000000 USB_HP_CAN1_TX_IRQHandler +00003ac4 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 00000000 g .init 00000000 _sinit -00004e30 g O .text 0000000b __fsym_list_mutex_name -00003a78 w .text 00000000 DMA1_Channel3_IRQHandler -200001cc g O .bss 00000004 rt_thread_ready_priority_group -00003a78 w .text 00000000 ETH_IRQHandler -00005b20 g O .text 0000000c __fsym___cmd_free -00003a78 w .text 00000000 TIM1_UP_IRQHandler -00004db0 g O .text 00000013 __fsym___cmd_list_mailbox_name -00004cac g O .text 00000012 __fsym___cmd_list_device_name -200001c4 g O .bss 00000008 rt_thread_defunct -00005b6c g O .text 00000004 __rt_init_rti_board_end -00003a78 w .text 00000000 WWDG_IRQHandler -00005b44 g O .text 0000000c __fsym_pinWrite +000051e8 g O .text 0000000b __fsym_list_mutex_name +00003ac4 w .text 00000000 DMA1_Channel3_IRQHandler +2000028c g O .bss 00000004 rt_thread_ready_priority_group +00003ac4 w .text 00000000 ETH_IRQHandler +00005ee0 g O .text 0000000c __fsym___cmd_free +00003ac4 w .text 00000000 TIM1_UP_IRQHandler +00005168 g O .text 00000013 __fsym___cmd_list_mailbox_name +00005064 g O .text 00000012 __fsym___cmd_list_device_name +20000284 g O .bss 00000008 rt_thread_defunct +00005f2c g O .text 00000004 __rt_init_rti_board_end +00003ac4 w .text 00000000 WWDG_IRQHandler +00005f04 g O .text 0000000c __fsym_pinWrite 0000080e g F .text 00000028 rt_sem_init 00000236 g .text 00000000 rt_hw_context_switch_exit -00003a78 w .text 00000000 USBHSWakeup_IRQHandler +00003ac4 w .text 00000000 USBHSWakeup_IRQHandler 00000aee g F .text 00000088 rt_memset -00003a78 w .text 00000000 DMA2_Channel11_IRQHandler +00003ac4 w .text 00000000 DMA2_Channel11_IRQHandler 000020be g F .text 00000094 list_device -00003a78 w .text 00000000 Ecall_U_Mode_Handler -00005a78 g O .text 0000000c __fsym_list_mailbox +00003ac4 w .text 00000000 Ecall_U_Mode_Handler +00005e38 g O .text 0000000c __fsym_list_mailbox 00000bea g F .text 0000002a rt_strncmp -00005a9c g O .text 0000000c __fsym___cmd_list_event -00003a78 w .text 00000000 DMA2_Channel6_IRQHandler -00005b5c g .text 00000000 __vsymtab_end -00005244 g O .text 00000008 __fsym_pinRead_name -00005198 g O .text 00000009 __fsym___cmd_ps_name -00005a48 g O .text 0000000c __fsym_list_timer -00003a78 w .text 00000000 TIM2_IRQHandler +00005e5c g O .text 0000000c __fsym___cmd_list_event +00003ac4 w .text 00000000 DMA2_Channel6_IRQHandler +200002e4 g O .bss 00000004 g_LORA_UART5_handle +00005f1c g .text 00000000 __vsymtab_end +000055fc g O .text 00000008 __fsym_pinRead_name +00005550 g O .text 00000009 __fsym___cmd_ps_name +00005e08 g O .text 0000000c __fsym_list_timer +00003ac4 w .text 00000000 TIM2_IRQHandler 20010000 g .stack 00000000 _eusrstack 0000142a g F .text 0000002e rt_object_detach 000003a2 g F .text 0000000c .hidden __riscv_save_2 00000290 g .text 00000000 SW_Handler -00005b68 g O .text 00000004 __rt_init_rt_hw_usart_init +00005f28 g O .text 00000004 __rt_init_rt_hw_usart_init 00000ad2 g F .text 0000001c rt_set_errno 00001b22 g F .text 0000000a rt_system_timer_init -00003a78 w .text 00000000 TIM1_BRK_IRQHandler +00003ac4 w .text 00000000 TIM1_BRK_IRQHandler 000015f4 g F .text 00000042 rt_schedule_remove_thread -00003fc2 g F .text 00000008 USART_SendData +0000419c g F .text 00000008 USART_SendData 000008f6 g F .text 0000002c rt_interrupt_enter -00003a78 w .text 00000000 DMA2_Channel10_IRQHandler -000033aa g F .text 00000028 EXTI1_IRQHandler +00003ac4 w .text 00000000 DMA2_Channel10_IRQHandler +000033ba g F .text 00000028 EXTI1_IRQHandler 00001b8e g F .text 00000006 rt_hw_interrupt_enable 00000388 g F .text 0000001a .hidden __riscv_save_5 -20000214 g O .bss 00000001 USART_Rbuffer_Num -00005a0c g O .text 0000000c __fsym_list_mem -20000168 g .data 00000000 _edata -0000382e g F .text 00000014 hareware_init -00005a24 g O .text 0000000c __fsym___cmd_list_device -20001804 g .bss 00000000 _end -00004d54 g O .text 00000014 __fsym___cmd_list_msgqueue_name +200002ec g O .bss 00000001 USART_Rbuffer_Num +00005dcc g O .text 0000000c __fsym_list_mem +20000228 g .data 00000000 _edata +0000385c g F .text 00000010 hareware_init +00005de4 g O .text 0000000c __fsym___cmd_list_device +20001bdc g .bss 00000000 _end +0000510c g O .text 00000014 __fsym___cmd_list_msgqueue_name 0000164c g F .text 0000002e rt_exit_critical -00003a78 w .text 00000000 RTCAlarm_IRQHandler +0000425e g F .text 00000012 J2_PWR_Open +000042a8 g F .text 00000026 J3_485_Init +00003ac4 w .text 00000000 RTCAlarm_IRQHandler 00001ec8 g F .text 00000082 list_mutex 000024de g F .text 0000000e cmd_ps -00004134 g F .text 00000012 J8_PWR_Close -00005b78 g .dlalign 00000000 _data_lma +000043c4 g F .text 00000012 J8_PWR_Close +00005f38 g .dlalign 00000000 _data_lma 0000260e g F .text 0000007e finsh_set_device -00003a78 w .text 00000000 TIM10_UP_IRQHandler -00003a78 w .text 00000000 TIM9_TRG_COM_IRQHandler -00003a78 w .text 00000000 UART7_IRQHandler -00003038 g F .text 00000020 get_pin -00003a78 w .text 00000000 USART2_IRQHandler -00003a78 w .text 00000000 UART6_IRQHandler -00004122 g F .text 00000012 J7_PWR_Close +00003ac4 w .text 00000000 TIM10_UP_IRQHandler +00003ac4 w .text 00000000 TIM9_TRG_COM_IRQHandler +00003ac4 w .text 00000000 UART7_IRQHandler +00003048 g F .text 00000020 get_pin +00003ac4 w .text 00000000 USART2_IRQHandler +00003ac4 w .text 00000000 UART6_IRQHandler +000043a0 g F .text 00000012 J7_PWR_Close 00000678 g F .text 00000038 rt_device_close 000017aa g F .text 00000006 rt_thread_self -00005b70 g O .text 00000004 __rt_init_finsh_system_init -00004cc0 g O .text 00000016 __fsym_list_device_desc -0000394a g F .text 0000012e SystemCoreClockUpdate -00004f00 g O .text 0000000c __fsym_list_thread_desc -00003a78 w .text 00000000 I2C2_ER_IRQHandler -00003a78 w .text 00000000 DMA1_Channel2_IRQHandler +00005f30 g O .text 00000004 __rt_init_finsh_system_init +00005078 g O .text 00000016 __fsym_list_device_desc +00003996 g F .text 0000012e SystemCoreClockUpdate +000052b8 g O .text 0000000c __fsym_list_thread_desc +00003ac4 w .text 00000000 I2C2_ER_IRQHandler +00003ac4 w .text 00000000 DMA1_Channel2_IRQHandler 000014ae g F .text 00000032 rt_object_delete -00003606 g F .text 000000c0 rt_hw_usart_init +00003624 g F .text 000000c4 rt_hw_usart_init 0000047a g F .text 00000006 rt_tick_get 000003ae g F .text 00000024 .hidden __riscv_restore_12 -00003a78 w .text 00000000 TIM8_BRK_IRQHandler -00004e80 g O .text 0000000b __fsym_list_event_name -00003a7a w .text 00000000 handle_reset -00003a78 w .text 00000000 CAN1_SCE_IRQHandler -00005aa8 g O .text 0000000c __fsym_list_event -200001b0 g O .bss 00000004 rt_object_trytake_hook -00003a78 w .text 00000000 FLASH_IRQHandler +00003ac4 w .text 00000000 TIM8_BRK_IRQHandler +000043e8 g F .text 0000003a USART_CONNET_J9 +00005238 g O .text 0000000b __fsym_list_event_name +00003ac6 w .text 00000000 handle_reset +00003ac4 w .text 00000000 CAN1_SCE_IRQHandler +00005e68 g O .text 0000000c __fsym_list_event +20000270 g O .bss 00000004 rt_object_trytake_hook +00003ac4 w .text 00000000 FLASH_IRQHandler 000003a2 g F .text 0000000c .hidden __riscv_save_0 -00004e54 g O .text 00000011 __fsym___cmd_list_event_name -00004770 g O .text 0000001e __fsym_list_mem_desc +0000520c g O .text 00000011 __fsym___cmd_list_event_name +00004b28 g O .text 0000001e __fsym_list_mem_desc +0000438e g F .text 00000012 J7_PWR_Open 00000836 g F .text 00000080 rt_sem_take -00003766 g F .text 0000004a USART1_IRQHandler -00005ab4 g O .text 0000000c __fsym___cmd_list_sem -0000449e g F .text 00000012 strlen -00003a78 w .text 00000000 SPI3_IRQHandler -00004d10 g O .text 00000015 __fsym_list_timer_desc +00003788 g F .text 0000004a USART1_IRQHandler +00005e74 g O .text 0000000c __fsym___cmd_list_sem +00004854 g F .text 00000012 strlen +00003ac4 w .text 00000000 SPI3_IRQHandler +000050c8 g O .text 00000015 __fsym_list_timer_desc 00000f7e g F .text 0000002e rt_console_set_device -00003116 g F .text 00000092 ch32_pin_attach_irq -00003a78 w .text 00000000 I2C1_ER_IRQHandler -00005b60 g O .text 00000004 __rt_init_rti_board_start +00003126 g F .text 00000092 ch32_pin_attach_irq +00003ac4 w .text 00000000 I2C1_ER_IRQHandler +00005f20 g O .text 00000004 __rt_init_rti_board_start 000006cc g F .text 0000001c rt_device_write -00004f0c g O .text 0000000c __fsym_list_thread_name -00005a0c g .text 00000000 __fsymtab_start +000052c4 g O .text 0000000c __fsym_list_thread_name +00005dcc g .text 00000000 __fsymtab_start 000003c6 g F .text 0000000c .hidden __riscv_restore_1 -0000301c g F .text 0000001c rt_hw_pin_init -00005af0 g O .text 0000000c __fsym_clear +0000302c g F .text 0000001c rt_hw_pin_init +00005eb0 g O .text 0000000c __fsym_clear 00001542 g F .text 0000006a rt_schedule 000013cc g F .text 0000005e rt_object_init -0000307a g F .text 0000001e ch32_pin_read -00005b2c g O .text 0000000c __fsym___cmd_ps -00003ca6 g F .text 0000000a GPIO_ReadInputDataBit -0000524c g O .text 0000001c __fsym_pinWrite_desc +0000308a g F .text 0000001e ch32_pin_read +00005eec g O .text 0000000c __fsym___cmd_ps +00003e80 g F .text 0000000a GPIO_ReadInputDataBit +00005604 g O .text 0000001c __fsym_pinWrite_desc 000019c2 g F .text 00000080 rt_timer_start -00004038 g F .text 00000010 android_PowerCtrl_Init +000042e0 g F .text 0000002a J4_485_Init +200017dc g O .bss 00000080 J1RS485_in_buff +00004206 g F .text 00000010 android_PowerCtrl_Init 00002236 g F .text 00000058 msh_help 00002d42 g F .text 000000aa rt_hw_serial_isr -00003a78 w .text 00000000 USBWakeUp_IRQHandler +00003ac4 w .text 00000000 USBWakeUp_IRQHandler 000001dc g .text 00000000 rt_hw_context_switch -00003a78 w .text 00000000 DMA2_Channel3_IRQHandler -00003202 g F .text 0000015c ch32_pin_irq_enable -00004cd8 g O .text 0000000c __fsym_list_device_name -00004d68 g O .text 0000001d __fsym_list_msgqueue_desc -00004eb8 g O .text 00000019 __fsym_list_sem_desc +00003ac4 w .text 00000000 DMA2_Channel3_IRQHandler +00003212 g F .text 0000015c ch32_pin_irq_enable +00005090 g O .text 0000000c __fsym_list_device_name +00005120 g O .text 0000001d __fsym_list_msgqueue_desc +00005270 g O .text 00000019 __fsym_list_sem_desc Disassembly of section .init: 00000000 <_sinit>: - 0: 27b0306f j 3a7a + 0: 2c70306f j 3ac6 Disassembly of section .vector: 00000004 <_vector_base>: ... - c: 37b0 lbu a2,11(a5) + c: 37d2 lhu a2,44(a5) e: 0000 unimp - 10: 37d0 lbu a2,13(a5) + 10: 37f2 lhu a2,46(a5) 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 3a78 lbu a4,23(a2) + 18: 3ac4 lbu s1,21(a3) ... 22: 0000 unimp - 24: 3a78 lbu a4,23(a2) + 24: 3ac4 lbu s1,21(a3) 26: 0000 unimp - 28: 3a78 lbu a4,23(a2) + 28: 3ac4 lbu s1,21(a3) ... 32: 0000 unimp 34: 2f8c lbu a1,24(a5) @@ -654,181 +694,181 @@ Disassembly of section .vector: 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp - 44: 3a78 lbu a4,23(a2) + 44: 3ac4 lbu s1,21(a3) 46: 0000 unimp - 48: 3a78 lbu a4,23(a2) + 48: 3ac4 lbu s1,21(a3) 4a: 0000 unimp - 4c: 3a78 lbu a4,23(a2) + 4c: 3ac4 lbu s1,21(a3) 4e: 0000 unimp - 50: 3a78 lbu a4,23(a2) + 50: 3ac4 lbu s1,21(a3) 52: 0000 unimp - 54: 3a78 lbu a4,23(a2) + 54: 3ac4 lbu s1,21(a3) 56: 0000 unimp - 58: 3a78 lbu a4,23(a2) + 58: 3ac4 lbu s1,21(a3) 5a: 0000 unimp - 5c: 3382 lhu s0,32(a5) + 5c: 3392 lhu a2,32(a5) 5e: 0000 unimp - 60: 33aa lhu a0,34(a5) + 60: 33ba lhu a4,34(a5) 62: 0000 unimp - 64: 33d2 lhu a2,36(a5) + 64: 33e2 lhu s0,38(a5) 66: 0000 unimp - 68: 33fa lhu a4,38(a5) + 68: 340a lhu a0,40(s0) 6a: 0000 unimp - 6c: 3422 lhu s0,42(s0) + 6c: 3432 lhu a2,42(s0) 6e: 0000 unimp - 70: 3a78 lbu a4,23(a2) + 70: 3ac4 lbu s1,21(a3) 72: 0000 unimp - 74: 3a78 lbu a4,23(a2) + 74: 3ac4 lbu s1,21(a3) 76: 0000 unimp - 78: 3a78 lbu a4,23(a2) + 78: 3ac4 lbu s1,21(a3) 7a: 0000 unimp - 7c: 3a78 lbu a4,23(a2) + 7c: 3ac4 lbu s1,21(a3) 7e: 0000 unimp - 80: 3a78 lbu a4,23(a2) + 80: 3ac4 lbu s1,21(a3) 82: 0000 unimp - 84: 3a78 lbu a4,23(a2) + 84: 3ac4 lbu s1,21(a3) 86: 0000 unimp - 88: 3a78 lbu a4,23(a2) + 88: 3ac4 lbu s1,21(a3) 8a: 0000 unimp - 8c: 3a78 lbu a4,23(a2) + 8c: 3ac4 lbu s1,21(a3) 8e: 0000 unimp - 90: 3a78 lbu a4,23(a2) + 90: 3ac4 lbu s1,21(a3) 92: 0000 unimp - 94: 3a78 lbu a4,23(a2) + 94: 3ac4 lbu s1,21(a3) 96: 0000 unimp - 98: 3a78 lbu a4,23(a2) + 98: 3ac4 lbu s1,21(a3) 9a: 0000 unimp - 9c: 3a78 lbu a4,23(a2) + 9c: 3ac4 lbu s1,21(a3) 9e: 0000 unimp - a0: 344a lhu a0,44(s0) + a0: 345a lhu a4,44(s0) a2: 0000 unimp - a4: 3a78 lbu a4,23(a2) + a4: 3ac4 lbu s1,21(a3) a6: 0000 unimp - a8: 3a78 lbu a4,23(a2) + a8: 3ac4 lbu s1,21(a3) aa: 0000 unimp - ac: 3a78 lbu a4,23(a2) + ac: 3ac4 lbu s1,21(a3) ae: 0000 unimp - b0: 3a78 lbu a4,23(a2) + b0: 3ac4 lbu s1,21(a3) b2: 0000 unimp - b4: 3a78 lbu a4,23(a2) + b4: 3ac4 lbu s1,21(a3) b6: 0000 unimp - b8: 3a78 lbu a4,23(a2) + b8: 3ac4 lbu s1,21(a3) ba: 0000 unimp - bc: 3a78 lbu a4,23(a2) + bc: 3ac4 lbu s1,21(a3) be: 0000 unimp - c0: 3a78 lbu a4,23(a2) + c0: 3ac4 lbu s1,21(a3) c2: 0000 unimp - c4: 3a78 lbu a4,23(a2) + c4: 3ac4 lbu s1,21(a3) c6: 0000 unimp - c8: 3a78 lbu a4,23(a2) + c8: 3ac4 lbu s1,21(a3) ca: 0000 unimp - cc: 3a78 lbu a4,23(a2) + cc: 3ac4 lbu s1,21(a3) ce: 0000 unimp - d0: 3a78 lbu a4,23(a2) + d0: 3ac4 lbu s1,21(a3) d2: 0000 unimp - d4: 3a78 lbu a4,23(a2) + d4: 3ac4 lbu s1,21(a3) d6: 0000 unimp - d8: 3766 lhu s1,46(a4) + d8: 3788 lbu a0,9(a5) da: 0000 unimp - dc: 3a78 lbu a4,23(a2) + dc: 3ac4 lbu s1,21(a3) de: 0000 unimp - e0: 4058 lw a4,4(s0) + e0: 430a lw t1,128(sp) e2: 0000 unimp - e4: 34c2 lhu s0,44(s1) + e4: 34d2 lhu a2,44(s1) e6: 0000 unimp - e8: 3a78 lbu a4,23(a2) + e8: 3ac4 lbu s1,21(a3) ea: 0000 unimp - ec: 3a78 lbu a4,23(a2) + ec: 3ac4 lbu s1,21(a3) ee: 0000 unimp - f0: 3a78 lbu a4,23(a2) + f0: 3ac4 lbu s1,21(a3) f2: 0000 unimp - f4: 3a78 lbu a4,23(a2) + f4: 3ac4 lbu s1,21(a3) f6: 0000 unimp - f8: 3a78 lbu a4,23(a2) + f8: 3ac4 lbu s1,21(a3) fa: 0000 unimp - fc: 3a78 lbu a4,23(a2) + fc: 3ac4 lbu s1,21(a3) fe: 0000 unimp - 100: 3a78 lbu a4,23(a2) + 100: 3ac4 lbu s1,21(a3) 102: 0000 unimp 104: 0000 unimp 106: 0000 unimp - 108: 3a78 lbu a4,23(a2) + 108: 3ac4 lbu s1,21(a3) 10a: 0000 unimp - 10c: 3a78 lbu a4,23(a2) + 10c: 3ac4 lbu s1,21(a3) 10e: 0000 unimp - 110: 3a78 lbu a4,23(a2) + 110: 3ac4 lbu s1,21(a3) 112: 0000 unimp - 114: 3a78 lbu a4,23(a2) + 114: 3ac4 lbu s1,21(a3) 116: 0000 unimp - 118: 3a78 lbu a4,23(a2) + 118: 3ac4 lbu s1,21(a3) 11a: 0000 unimp - 11c: 3a78 lbu a4,23(a2) + 11c: 3ac4 lbu s1,21(a3) 11e: 0000 unimp - 120: 3a78 lbu a4,23(a2) + 120: 3ac4 lbu s1,21(a3) 122: 0000 unimp - 124: 3a78 lbu a4,23(a2) + 124: 3ac4 lbu s1,21(a3) 126: 0000 unimp - 128: 3a78 lbu a4,23(a2) + 128: 3ac4 lbu s1,21(a3) 12a: 0000 unimp - 12c: 3a78 lbu a4,23(a2) + 12c: 3ac4 lbu s1,21(a3) 12e: 0000 unimp - 130: 3a78 lbu a4,23(a2) + 130: 3ac4 lbu s1,21(a3) 132: 0000 unimp - 134: 3a78 lbu a4,23(a2) + 134: 3ac4 lbu s1,21(a3) 136: 0000 unimp - 138: 3a78 lbu a4,23(a2) + 138: 3ac4 lbu s1,21(a3) 13a: 0000 unimp - 13c: 3a78 lbu a4,23(a2) + 13c: 3ac4 lbu s1,21(a3) 13e: 0000 unimp - 140: 3a78 lbu a4,23(a2) + 140: 3ac4 lbu s1,21(a3) 142: 0000 unimp - 144: 3a78 lbu a4,23(a2) + 144: 3ac4 lbu s1,21(a3) 146: 0000 unimp - 148: 3a78 lbu a4,23(a2) + 148: 3ac4 lbu s1,21(a3) 14a: 0000 unimp - 14c: 3a78 lbu a4,23(a2) + 14c: 3ac4 lbu s1,21(a3) 14e: 0000 unimp - 150: 3a78 lbu a4,23(a2) + 150: 3ac4 lbu s1,21(a3) 152: 0000 unimp - 154: 3a78 lbu a4,23(a2) + 154: 3ac4 lbu s1,21(a3) 156: 0000 unimp - 158: 3a78 lbu a4,23(a2) + 158: 3ac4 lbu s1,21(a3) 15a: 0000 unimp - 15c: 3a78 lbu a4,23(a2) + 15c: 3ac4 lbu s1,21(a3) 15e: 0000 unimp - 160: 3a78 lbu a4,23(a2) + 160: 3ac4 lbu s1,21(a3) 162: 0000 unimp - 164: 3a78 lbu a4,23(a2) + 164: 3ac4 lbu s1,21(a3) 166: 0000 unimp - 168: 3a78 lbu a4,23(a2) + 168: 3ac4 lbu s1,21(a3) 16a: 0000 unimp - 16c: 3a78 lbu a4,23(a2) + 16c: 3ac4 lbu s1,21(a3) 16e: 0000 unimp - 170: 3a78 lbu a4,23(a2) + 170: 3ac4 lbu s1,21(a3) 172: 0000 unimp - 174: 3a78 lbu a4,23(a2) + 174: 3ac4 lbu s1,21(a3) 176: 0000 unimp - 178: 3a78 lbu a4,23(a2) + 178: 3ac4 lbu s1,21(a3) 17a: 0000 unimp - 17c: 3a78 lbu a4,23(a2) + 17c: 3ac4 lbu s1,21(a3) 17e: 0000 unimp - 180: 3a78 lbu a4,23(a2) + 180: 3ac4 lbu s1,21(a3) 182: 0000 unimp - 184: 3a78 lbu a4,23(a2) + 184: 3ac4 lbu s1,21(a3) 186: 0000 unimp - 188: 3a78 lbu a4,23(a2) + 188: 3ac4 lbu s1,21(a3) 18a: 0000 unimp - 18c: 3a78 lbu a4,23(a2) + 18c: 3ac4 lbu s1,21(a3) 18e: 0000 unimp - 190: 3a78 lbu a4,23(a2) + 190: 3ac4 lbu s1,21(a3) 192: 0000 unimp - 194: 3a78 lbu a4,23(a2) + 194: 3ac4 lbu s1,21(a3) 196: 0000 unimp - 198: 3a78 lbu a4,23(a2) + 198: 3ac4 lbu s1,21(a3) 19a: 0000 unimp - 19c: 3a78 lbu a4,23(a2) + 19c: 3ac4 lbu s1,21(a3) 19e: 0000 unimp - 1a0: 3a78 lbu a4,23(a2) + 1a0: 3ac4 lbu s1,21(a3) ... Disassembly of section .text: @@ -889,7 +929,7 @@ Disassembly of section .text: 238: 34151073 csrw mepc,a0 23c: 4092 lw ra,4(sp) 23e: 00008537 lui a0,0x8 - 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x1c88> + 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x18c8> 246: 30052073 csrs mstatus,a0 24a: 4522 lw a0,8(sp) 24c: 30052073 csrs mstatus,a0 @@ -965,23 +1005,23 @@ Disassembly of section .text: 2e2: 093010ef jal ra,1b74 2e6: 63c000ef jal ra,922 2ea: 34011173 csrrw sp,mscratch,sp - 2ee: 89818413 addi s0,gp,-1896 # 200001f8 + 2ee: 89818413 addi s0,gp,-1896 # 200002b8 2f2: 00042903 lw s2,0(s0) 2f6: 02090463 beqz s2,31e 2fa: 00042023 sw zero,0(s0) 2fe: 34102573 csrr a0,mepc 302: c02a sw a0,0(sp) - 304: 89018413 addi s0,gp,-1904 # 200001f0 + 304: 89018413 addi s0,gp,-1904 # 200002b0 308: 4004 lw s1,0(s0) 30a: 0024a023 sw sp,0(s1) - 30e: 89418413 addi s0,gp,-1900 # 200001f4 + 30e: 89418413 addi s0,gp,-1900 # 200002b4 312: 4004 lw s1,0(s0) 314: 0004a103 lw sp,0(s1) 318: 4502 lw a0,0(sp) 31a: 34151073 csrw mepc,a0 31e: 4092 lw ra,4(sp) 320: 000082b7 lui t0,0x8 - 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x1c88> + 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x18c8> 328: 3002a073 csrs mstatus,t0 32c: 42a2 lw t0,8(sp) 32e: 3002a073 csrs mstatus,t0 @@ -1138,12 +1178,12 @@ Disassembly of section .text: 478: b7a5 j 3e0 0000047a : - 47a: 8081a503 lw a0,-2040(gp) # 20000168 <_edata> + 47a: 8081a503 lw a0,-2040(gp) # 20000228 <_edata> 47e: 8082 ret 00000480 : 480: f23ff2ef jal t0,3a2 <__riscv_save_0> - 484: 80818793 addi a5,gp,-2040 # 20000168 <_edata> + 484: 80818793 addi a5,gp,-2040 # 20000228 <_edata> 488: 4398 lw a4,0(a5) 48a: 0705 addi a4,a4,1 48c: c398 sw a4,0(a5) @@ -1192,8 +1232,8 @@ Disassembly of section .text: 4e0: ec3ff2ef jal t0,3a2 <__riscv_save_0> 4e4: 6419 lui s0,0x6 4e6: 6499 lui s1,0x6 - 4e8: b6040413 addi s0,s0,-1184 # 5b60 <__rt_init_rti_board_start> - 4ec: b6c48493 addi s1,s1,-1172 # 5b6c <__rt_init_rti_board_end> + 4e8: f2040413 addi s0,s0,-224 # 5f20 <__rt_init_rti_board_start> + 4ec: f2c48493 addi s1,s1,-212 # 5f2c <__rt_init_rti_board_end> 4f0: 00946363 bltu s0,s1,4f6 4f4: bdc9 j 3c6 <__riscv_restore_0> 4f6: 401c lw a5,0(s0) @@ -1205,8 +1245,8 @@ Disassembly of section .text: 4fe: ea5ff2ef jal t0,3a2 <__riscv_save_0> 502: 6419 lui s0,0x6 504: 6499 lui s1,0x6 - 506: b6c40413 addi s0,s0,-1172 # 5b6c <__rt_init_rti_board_end> - 50a: b7448493 addi s1,s1,-1164 # 5b74 <__rt_init_rti_end> + 506: f2c40413 addi s0,s0,-212 # 5f2c <__rt_init_rti_board_end> + 50a: f3448493 addi s1,s1,-204 # 5f34 <__rt_init_rti_end> 50e: 00946363 bltu s0,s1,514 512: bd55 j 3c6 <__riscv_restore_0> 514: 401c lw a5,0(s0) @@ -1217,19 +1257,19 @@ Disassembly of section .text: 0000051c : 51c: e87ff2ef jal t0,3a2 <__riscv_save_0> 520: 3ff9 jal 4fe - 522: 2ce030ef jal ra,37f0
+ 522: 2f0030ef jal ra,3812
526: b545 j 3c6 <__riscv_restore_0> 00000528 : 528: e7bff2ef jal t0,3a2 <__riscv_save_0> 52c: 000005b7 lui a1,0x0 - 530: 00004537 lui a0,0x4 + 530: 00005537 lui a0,0x5 534: 47d1 li a5,20 536: 4715 li a4,5 538: 20000693 li a3,512 53c: 4601 li a2,0 53e: 51c58593 addi a1,a1,1308 # 51c - 542: 52850513 addi a0,a0,1320 # 4528 + 542: 8e050513 addi a0,a0,-1824 # 48e0 546: 26a010ef jal ra,17b0 54a: 3e2010ef jal ra,192c 54e: bda5 j 3c6 <__riscv_restore_0> @@ -1320,9 +1360,9 @@ Disassembly of section .text: 616: 45b2 lw a1,12(sp) 618: cd01 beqz a0,630 61a: 862a mv a2,a0 - 61c: 00004537 lui a0,0x4 + 61c: 00005537 lui a0,0x5 620: 85a2 mv a1,s0 - 622: 53050513 addi a0,a0,1328 # 4530 + 622: 8e850513 addi a0,a0,-1816 # 48e8 626: 189000ef jal ra,fae 62a: 8526 mv a0,s1 62c: 0141 addi sp,sp,16 @@ -1423,15 +1463,15 @@ Disassembly of section .text: 000006ee : 6ee: c9bff2ef jal t0,388 <__riscv_save_4> - 6f2: 86418993 addi s3,gp,-1948 # 200001c4 + 6f2: 86418993 addi s3,gp,-1948 # 20000284 6f6: 4a85 li s5,1 - 6f8: 8641a783 lw a5,-1948(gp) # 200001c4 + 6f8: 8641a783 lw a5,-1948(gp) # 20000284 6fc: 05378663 beq a5,s3,748 700: 482010ef jal ra,1b82 - 704: 8641a783 lw a5,-1948(gp) # 200001c4 + 704: 8641a783 lw a5,-1948(gp) # 20000284 708: 8a2a mv s4,a0 70a: 03378d63 beq a5,s3,744 - 70e: 8641a403 lw s0,-1948(gp) # 200001c4 + 70e: 8641a403 lw s0,-1948(gp) # 20000284 712: 405c lw a5,4(s0) 714: 4018 lw a4,0(s0) 716: fec40913 addi s2,s0,-20 @@ -1464,7 +1504,7 @@ Disassembly of section .text: 00000762 : 762: c41ff2ef jal t0,3a2 <__riscv_save_0> - 766: 93818413 addi s0,gp,-1736 # 20000298 + 766: 95018413 addi s0,gp,-1712 # 20000370 76a: 01040913 addi s2,s0,16 76e: 401c lw a5,0(s0) 770: c391 beqz a5,774 @@ -1477,17 +1517,17 @@ Disassembly of section .text: 0000077e : 77e: c25ff2ef jal t0,3a2 <__riscv_save_0> 782: 00000637 lui a2,0x0 - 786: 000045b7 lui a1,0x4 + 786: 000055b7 lui a1,0x5 78a: 02000893 li a7,32 78e: 483d li a6,15 790: 20000793 li a5,512 - 794: 94818713 addi a4,gp,-1720 # 200002a8 + 794: 96018713 addi a4,gp,-1696 # 20000380 798: 4681 li a3,0 79a: 76260613 addi a2,a2,1890 # 762 - 79e: 56858593 addi a1,a1,1384 # 4568 - 7a2: 8b818513 addi a0,gp,-1864 # 20000218 + 79e: 92058593 addi a1,a1,-1760 # 4920 + 7a2: 8d018513 addi a0,gp,-1840 # 200002f0 7a6: 7d3000ef jal ra,1778 - 7aa: 8b818513 addi a0,gp,-1864 # 20000218 + 7aa: 8d018513 addi a0,gp,-1840 # 200002f0 7ae: 17e010ef jal ra,192c 7b2: b911 j 3c6 <__riscv_restore_0> @@ -1550,7 +1590,7 @@ Disassembly of section .text: 00000836 : 836: b53ff2ef jal t0,388 <__riscv_save_4> - 83a: 8501a783 lw a5,-1968(gp) # 200001b0 + 83a: 8501a783 lw a5,-1968(gp) # 20000270 83e: 1141 addi sp,sp,-16 840: c62e sw a1,12(sp) 842: 842a mv s0,a0 @@ -1563,7 +1603,7 @@ Disassembly of section .text: 852: 17fd addi a5,a5,-1 854: ac5e sh a5,28(s0) 856: 338010ef jal ra,1b8e - 85a: 84c1a783 lw a5,-1972(gp) # 200001ac + 85a: 84c1a783 lw a5,-1972(gp) # 2000026c 85e: 4501 li a0,0 860: cb91 beqz a5,874 862: 8522 mv a0,s0 @@ -1601,7 +1641,7 @@ Disassembly of section .text: 000008b6 : 8b6: aedff2ef jal t0,3a2 <__riscv_save_0> - 8ba: 8481a783 lw a5,-1976(gp) # 200001a8 + 8ba: 8481a783 lw a5,-1976(gp) # 20000268 8be: 842a mv s0,a0 8c0: c391 beqz a5,8c4 8c2: 9782 jalr a5 @@ -1629,12 +1669,12 @@ Disassembly of section .text: 8f6: aadff2ef jal t0,3a2 <__riscv_save_0> 8fa: 1141 addi sp,sp,-16 8fc: 286010ef jal ra,1b82 - 900: 81418713 addi a4,gp,-2028 # 20000174 + 900: 81418713 addi a4,gp,-2028 # 20000234 904: 231c lbu a5,0(a4) 906: 0785 addi a5,a5,1 908: 0ff7f793 andi a5,a5,255 90c: a31c sb a5,0(a4) - 90e: 80c1a783 lw a5,-2036(gp) # 2000016c + 90e: 80c1a783 lw a5,-2036(gp) # 2000022c 912: c781 beqz a5,91a 914: c62a sw a0,12(sp) 916: 9782 jalr a5 @@ -1647,12 +1687,12 @@ Disassembly of section .text: 922: a81ff2ef jal t0,3a2 <__riscv_save_0> 926: 1141 addi sp,sp,-16 928: 25a010ef jal ra,1b82 - 92c: 81418713 addi a4,gp,-2028 # 20000174 + 92c: 81418713 addi a4,gp,-2028 # 20000234 930: 231c lbu a5,0(a4) 932: 17fd addi a5,a5,-1 934: 0ff7f793 andi a5,a5,255 938: a31c sb a5,0(a4) - 93a: 8101a783 lw a5,-2032(gp) # 20000170 + 93a: 8101a783 lw a5,-2032(gp) # 20000230 93e: c781 beqz a5,946 940: c62a sw a0,12(sp) 942: 9782 jalr a5 @@ -1662,22 +1702,22 @@ Disassembly of section .text: 94c: bcad j 3c6 <__riscv_restore_0> 0000094e : - 94e: 8141c503 lbu a0,-2028(gp) # 20000174 + 94e: 8141c503 lbu a0,-2028(gp) # 20000234 952: 8082 ret 00000954 : 954: 04087893 andi a7,a6,64 958: 1141 addi sp,sp,-16 95a: 00089e63 bnez a7,976 - 95e: 6891 lui a7,0x4 - 960: 71488893 addi a7,a7,1812 # 4714 + 95e: 6895 lui a7,0x5 + 960: acc88893 addi a7,a7,-1332 # 4acc 964: 01087393 andi t2,a6,16 968: 00038b63 beqz t2,97e 96c: ffe87813 andi a6,a6,-2 970: 02000e93 li t4,32 974: a819 j 98a - 976: 6891 lui a7,0x4 - 978: 67088893 addi a7,a7,1648 # 4670 + 976: 6895 lui a7,0x5 + 978: a2888893 addi a7,a7,-1496 # 4a28 97c: b7e5 j 964 97e: 00187313 andi t1,a6,1 982: 03000e93 li t4,48 @@ -1798,7 +1838,7 @@ Disassembly of section .text: ad6: 842a mv s0,a0 ad8: 3d9d jal 94e ada: c509 beqz a0,ae4 - adc: 8081ac23 sw s0,-2024(gp) # 20000178 <__rt_errno> + adc: 8081ac23 sw s0,-2024(gp) # 20000238 <__rt_errno> ae0: 8e7ff06f j 3c6 <__riscv_restore_0> ae4: 4c7000ef jal ra,17aa ae8: d975 beqz a0,adc @@ -1938,12 +1978,12 @@ Disassembly of section .text: c3a: fff54913 not s2,a0 c3e: 5bfd li s7,-1 c40: 69c1 lui s3,0x10 - c42: 00004a37 lui s4,0x4 + c42: 00005a37 lui s4,0x5 c46: 8462 mv s0,s8 c48: 02b00a93 li s5,43 c4c: 02000b13 li s6,32 c50: 19fd addi s3,s3,-1 - c52: 70ca0a13 addi s4,s4,1804 # 470c + c52: ac4a0a13 addi s4,s4,-1340 # 4ac4 c56: a831 j c72 c58: 02500713 li a4,37 c5c: 02e78963 beq a5,a4,c8e @@ -2204,15 +2244,15 @@ Disassembly of section .text: f76: b339 j c84 00000f78 : - f78: 81c1a503 lw a0,-2020(gp) # 2000017c <_console_device> + f78: 81c1a503 lw a0,-2020(gp) # 2000023c <_console_device> f7c: 8082 ret 00000f7e : f7e: c24ff2ef jal t0,3a2 <__riscv_save_0> - f82: 81c1a903 lw s2,-2020(gp) # 2000017c <_console_device> + f82: 81c1a903 lw s2,-2020(gp) # 2000023c <_console_device> f86: dfcff0ef jal ra,582 f8a: cd11 beqz a0,fa6 - f8c: 81c18413 addi s0,gp,-2020 # 2000017c <_console_device> + f8c: 81c18413 addi s0,gp,-2020 # 2000023c <_console_device> f90: 84aa mv s1,a0 f92: 4008 lw a0,0(s0) f94: c119 beqz a0,f9a @@ -2236,7 +2276,7 @@ Disassembly of section .text: fb8: 862a mv a2,a0 fba: 1054 addi a3,sp,36 fbc: 07f00593 li a1,127 - fc0: b4818513 addi a0,gp,-1208 # 200004a8 + fc0: b6018513 addi a0,gp,-1184 # 20000580 fc4: da3e sw a5,52(sp) fc6: c636 sw a3,12(sp) fc8: ce06 sw ra,28(sp) @@ -2246,9 +2286,9 @@ Disassembly of section .text: fd0: de46 sw a7,60(sp) fd2: 3991 jal c26 fd4: 86aa mv a3,a0 - fd6: 81c1a503 lw a0,-2020(gp) # 2000017c <_console_device> + fd6: 81c1a503 lw a0,-2020(gp) # 2000023c <_console_device> fda: e909 bnez a0,fec - fdc: b4818513 addi a0,gp,-1208 # 200004a8 + fdc: b6018513 addi a0,gp,-1184 # 20000580 fe0: 37f1 jal fac fe2: 40f2 lw ra,28(sp) fe4: 4462 lw s0,24(sp) @@ -2257,13 +2297,13 @@ Disassembly of section .text: fea: 8082 ret fec: 8626 mv a2,s1 fee: 2d26 lhu s1,26(a0) - ff0: 81c18413 addi s0,gp,-2020 # 2000017c <_console_device> + ff0: 81c18413 addi s0,gp,-2020 # 2000023c <_console_device> ff4: 0404e793 ori a5,s1,64 ff8: ad3e sh a5,26(a0) ffa: 07f00793 li a5,127 ffe: 00d7f463 bgeu a5,a3,1006 1002: 07f00693 li a3,127 - 1006: b4818613 addi a2,gp,-1208 # 200004a8 + 1006: b6018613 addi a2,gp,-1184 # 20000580 100a: 4581 li a1,0 100c: ec0ff0ef jal ra,6cc 1010: 401c lw a5,0(s0) @@ -2272,37 +2312,37 @@ Disassembly of section .text: 00001016 : 1016: b8cff2ef jal t0,3a2 <__riscv_save_0> - 101a: 00004537 lui a0,0x4 - 101e: 68450513 addi a0,a0,1668 # 4684 + 101a: 00005537 lui a0,0x5 + 101e: a3c50513 addi a0,a0,-1476 # 4a3c 1022: 3771 jal fae - 1024: 00004537 lui a0,0x4 - 1028: 69050513 addi a0,a0,1680 # 4690 + 1024: 00005537 lui a0,0x5 + 1028: a4850513 addi a0,a0,-1464 # 4a48 102c: 3749 jal fae - 102e: 00004737 lui a4,0x4 - 1032: 00004537 lui a0,0x4 - 1036: 6b470713 addi a4,a4,1716 # 46b4 + 102e: 00005737 lui a4,0x5 + 1032: 00005537 lui a0,0x5 + 1036: a6c70713 addi a4,a4,-1428 # 4a6c 103a: 468d li a3,3 103c: 4605 li a2,1 103e: 458d li a1,3 - 1040: 6c050513 addi a0,a0,1728 # 46c0 + 1040: a7850513 addi a0,a0,-1416 # 4a78 1044: 37ad jal fae - 1046: 00004537 lui a0,0x4 - 104a: 6e050513 addi a0,a0,1760 # 46e0 + 1046: 00005537 lui a0,0x5 + 104a: a9850513 addi a0,a0,-1384 # 4a98 104e: 3785 jal fae 1050: b76ff06f j 3c6 <__riscv_restore_0> 00001054 <__rt_ffs>: 1054: c531 beqz a0,10a0 <__rt_ffs+0x4c> - 1056: 6691 lui a3,0x4 + 1056: 6695 lui a3,0x5 1058: 0ff57713 andi a4,a0,255 - 105c: 57068693 addi a3,a3,1392 # 4570 <__lowest_bit_bitmap> + 105c: 92868693 addi a3,a3,-1752 # 4928 <__lowest_bit_bitmap> 1060: c709 beqz a4,106a <__rt_ffs+0x16> 1062: 96ba add a3,a3,a4 1064: 2288 lbu a0,0(a3) 1066: 0505 addi a0,a0,1 1068: 8082 ret 106a: 67c1 lui a5,0x10 - 106c: f0078793 addi a5,a5,-256 # ff00 <__rt_init_end+0xa388> + 106c: f0078793 addi a5,a5,-256 # ff00 <__rt_init_end+0x9fc8> 1070: 8fe9 and a5,a5,a0 1072: cb81 beqz a5,1082 <__rt_ffs+0x2e> 1074: 8521 srai a0,a0,0x8 @@ -2327,15 +2367,15 @@ Disassembly of section .text: 10a0: 8082 ret 000010a2 : - 10a2: 8241a703 lw a4,-2012(gp) # 20000184 + 10a2: 8241a703 lw a4,-2012(gp) # 20000244 10a6: 415c lw a5,4(a0) 10a8: 97ba add a5,a5,a4 10aa: 02f50563 beq a0,a5,10d4 10ae: 23b6 lhu a3,2(a5) 10b0: e295 bnez a3,10d4 - 10b2: 8201a683 lw a3,-2016(gp) # 20000180 + 10b2: 8201a683 lw a3,-2016(gp) # 20000240 10b6: 00f68f63 beq a3,a5,10d4 - 10ba: 82818693 addi a3,gp,-2008 # 20000188 + 10ba: 82818693 addi a3,gp,-2008 # 20000248 10be: 4290 lw a2,0(a3) 10c0: 00f61363 bne a2,a5,10c6 10c4: c288 sw a0,0(a3) @@ -2350,7 +2390,7 @@ Disassembly of section .text: 10da: 00f50f63 beq a0,a5,10f8 10de: 23b6 lhu a3,2(a5) 10e0: ee81 bnez a3,10f8 - 10e2: 82818693 addi a3,gp,-2008 # 20000188 + 10e2: 82818693 addi a3,gp,-2008 # 20000248 10e6: 428c lw a1,0(a3) 10e8: 00a59363 bne a1,a0,10ee 10ec: c29c sw a5,0(a3) @@ -2363,17 +2403,17 @@ Disassembly of section .text: 000010fa : 10fa: aa8ff2ef jal t0,3a2 <__riscv_save_0> - 10fe: 8301a583 lw a1,-2000(gp) # 20000190 - 1102: 00004537 lui a0,0x4 - 1106: 72850513 addi a0,a0,1832 # 4728 + 10fe: 8301a583 lw a1,-2000(gp) # 20000250 + 1102: 00005537 lui a0,0x5 + 1106: ae050513 addi a0,a0,-1312 # 4ae0 110a: 3555 jal fae - 110c: 83c1a583 lw a1,-1988(gp) # 2000019c - 1110: 00004537 lui a0,0x4 - 1114: 73c50513 addi a0,a0,1852 # 473c + 110c: 83c1a583 lw a1,-1988(gp) # 2000025c + 1110: 00005537 lui a0,0x5 + 1114: af450513 addi a0,a0,-1292 # 4af4 1118: 3d59 jal fae - 111a: 82c1a583 lw a1,-2004(gp) # 2000018c - 111e: 00004537 lui a0,0x4 - 1122: 75050513 addi a0,a0,1872 # 4750 + 111a: 82c1a583 lw a1,-2004(gp) # 2000024c + 111e: 00005537 lui a0,0x5 + 1122: b0850513 addi a0,a0,-1272 # 4b08 1126: 3561 jal fae 1128: a9eff06f j 3c6 <__riscv_restore_0> @@ -2389,61 +2429,61 @@ Disassembly of section .text: 1146: 04f6ea63 bltu a3,a5,119a 114a: 8f1d sub a4,a4,a5 114c: fe870613 addi a2,a4,-24 - 1150: 82c1a823 sw a2,-2000(gp) # 20000190 + 1150: 82c1a823 sw a2,-2000(gp) # 20000250 1154: 6689 lui a3,0x2 1156: 1751 addi a4,a4,-12 - 1158: 82418413 addi s0,gp,-2012 # 20000184 + 1158: 82418413 addi s0,gp,-2012 # 20000244 115c: ea068693 addi a3,a3,-352 # 1ea0 1160: c3d8 sw a4,4(a5) 1162: c394 sw a3,0(a5) - 1164: 0007a423 sw zero,8(a5) # ff0008 <__rt_init_end+0xfea490> + 1164: 0007a423 sw zero,8(a5) # ff0008 <__rt_init_end+0xfea0d0> 1168: c01c sw a5,0(s0) 116a: 97ba add a5,a5,a4 - 116c: 82f1a023 sw a5,-2016(gp) # 20000180 + 116c: 82f1a023 sw a5,-2016(gp) # 20000240 1170: 66c9 lui a3,0x12 - 1172: ea068693 addi a3,a3,-352 # 11ea0 <__rt_init_end+0xc328> - 1176: 000045b7 lui a1,0x4 + 1172: ea068693 addi a3,a3,-352 # 11ea0 <__rt_init_end+0xbf68> + 1176: 000055b7 lui a1,0x5 117a: c394 sw a3,0(a5) 117c: c3d8 sw a4,4(a5) 117e: c798 sw a4,8(a5) 1180: 4681 li a3,0 1182: 4605 li a2,1 - 1184: 7e858593 addi a1,a1,2024 # 47e8 <__fsym_list_mem_name+0x58> - 1188: bc818513 addi a0,gp,-1080 # 20000528 + 1184: ba058593 addi a1,a1,-1120 # 4ba0 <__fsym_list_mem_name+0x58> + 1188: be018513 addi a0,gp,-1056 # 20000600 118c: e82ff0ef jal ra,80e 1190: 4018 lw a4,0(s0) - 1192: 82e1a423 sw a4,-2008(gp) # 20000188 + 1192: 82e1a423 sw a4,-2008(gp) # 20000248 1196: a30ff06f j 3c6 <__riscv_restore_0> 119a: 85aa mv a1,a0 - 119c: 00004537 lui a0,0x4 - 11a0: 7f050513 addi a0,a0,2032 # 47f0 <__fsym_list_mem_name+0x60> + 119c: 00005537 lui a0,0x5 + 11a0: ba850513 addi a0,a0,-1112 # 4ba8 <__fsym_list_mem_name+0x60> 11a4: 3529 jal fae 11a6: bfc5 j 1196 000011a8 : 11a8: 9faff2ef jal t0,3a2 <__riscv_save_0> 11ac: c539 beqz a0,11fa - 11ae: 8301a703 lw a4,-2000(gp) # 20000190 + 11ae: 8301a703 lw a4,-2000(gp) # 20000250 11b2: 00350413 addi s0,a0,3 11b6: 9871 andi s0,s0,-4 - 11b8: 83018913 addi s2,gp,-2000 # 20000190 + 11b8: 83018913 addi s2,gp,-2000 # 20000250 11bc: 4481 li s1,0 11be: 0e876663 bltu a4,s0,12aa 11c2: 47b1 li a5,12 11c4: 00f47363 bgeu s0,a5,11ca 11c8: 4431 li s0,12 11ca: 55fd li a1,-1 - 11cc: bc818513 addi a0,gp,-1080 # 20000528 + 11cc: be018513 addi a0,gp,-1056 # 20000600 11d0: e66ff0ef jal ra,836 - 11d4: 8281a783 lw a5,-2008(gp) # 20000188 - 11d8: 8241a583 lw a1,-2012(gp) # 20000184 + 11d4: 8281a783 lw a5,-2008(gp) # 20000248 + 11d8: 8241a583 lw a1,-2012(gp) # 20000244 11dc: 00092883 lw a7,0(s2) 11e0: 8526 mv a0,s1 11e2: 40b78633 sub a2,a5,a1 11e6: 408886b3 sub a3,a7,s0 - 11ea: 82818813 addi a6,gp,-2008 # 20000188 + 11ea: 82818813 addi a6,gp,-2008 # 20000248 11ee: 00d66863 bltu a2,a3,11fe - 11f2: bc818513 addi a0,gp,-1080 # 20000528 + 11f2: be018513 addi a0,gp,-1056 # 20000600 11f6: ec0ff0ef jal ra,8b6 11fa: 4481 li s1,0 11fc: a07d j 12aa @@ -2454,13 +2494,13 @@ Disassembly of section .text: 120a: 40ce0733 sub a4,t3,a2 120e: ff470f93 addi t6,a4,-12 1212: 0a8fef63 bltu t6,s0,12d0 - 1216: 83c18f13 addi t5,gp,-1988 # 2000019c - 121a: 82c18e93 addi t4,gp,-2004 # 2000018c + 1216: 83c18f13 addi t5,gp,-1988 # 2000025c + 121a: 82c18e93 addi t4,gp,-2004 # 2000024c 121e: 01840313 addi t1,s0,24 1222: 000f2683 lw a3,0(t5) 1226: 000ea383 lw t2,0(t4) - 122a: 83c18913 addi s2,gp,-1988 # 2000019c - 122e: 82c18293 addi t0,gp,-2004 # 2000018c + 122a: 83c18913 addi s2,gp,-1988 # 2000025c + 122e: 82c18293 addi t0,gp,-2004 # 2000024c 1232: 066fef63 bltu t6,t1,12b0 1236: 00c40713 addi a4,s0,12 123a: 9732 add a4,a4,a2 @@ -2487,15 +2527,15 @@ Disassembly of section .text: 127a: ea070713 addi a4,a4,-352 # 1ea0 127e: a09a sh a4,0(s1) 1280: 00979a63 bne a5,s1,1294 - 1284: 8201a683 lw a3,-2016(gp) # 20000180 + 1284: 8201a683 lw a3,-2016(gp) # 20000240 1288: 4701 li a4,0 128a: 23b2 lhu a2,2(a5) 128c: ee05 bnez a2,12c4 128e: c319 beqz a4,1294 1290: 00f82023 sw a5,0(a6) - 1294: bc818513 addi a0,gp,-1080 # 20000528 + 1294: be018513 addi a0,gp,-1056 # 20000600 1298: e1eff0ef jal ra,8b6 - 129c: 8381a783 lw a5,-1992(gp) # 20000198 + 129c: 8381a783 lw a5,-1992(gp) # 20000258 12a0: 04b1 addi s1,s1,12 12a2: c781 beqz a5,12aa 12a4: 85a2 mv a1,s0 @@ -2537,17 +2577,17 @@ Disassembly of section .text: 000012f8 : 12f8: c545 beqz a0,13a0 12fa: 88eff2ef jal t0,388 <__riscv_save_4> - 12fe: 8341a783 lw a5,-1996(gp) # 20000194 + 12fe: 8341a783 lw a5,-1996(gp) # 20000254 1302: 842a mv s0,a0 1304: c391 beqz a5,1308 1306: 9782 jalr a5 - 1308: 8241a783 lw a5,-2012(gp) # 20000184 - 130c: 82418913 addi s2,gp,-2012 # 20000184 + 1308: 8241a783 lw a5,-2012(gp) # 20000244 + 130c: 82418913 addi s2,gp,-2012 # 20000244 1310: 08f46663 bltu s0,a5,139c - 1314: 8201a783 lw a5,-2016(gp) # 20000180 + 1314: 8201a783 lw a5,-2016(gp) # 20000240 1318: 08f47263 bgeu s0,a5,139c 131c: 55fd li a1,-1 - 131e: bc818513 addi a0,gp,-1080 # 20000528 + 131e: be018513 addi a0,gp,-1056 # 20000600 1322: d14ff0ef jal ra,836 1326: ff645783 lhu a5,-10(s0) 132a: ff440993 addi s3,s0,-12 @@ -2556,24 +2596,24 @@ Disassembly of section .text: 1334: 6789 lui a5,0x2 1336: ea078793 addi a5,a5,-352 # 1ea0 133a: 02f70163 beq a4,a5,135c - 133e: 00004537 lui a0,0x4 - 1342: 79c50513 addi a0,a0,1948 # 479c <__fsym_list_mem_name+0xc> + 133e: 00005537 lui a0,0x5 + 1342: b5450513 addi a0,a0,-1196 # 4b54 <__fsym_list_mem_name+0xc> 1346: 31a5 jal fae 1348: ff445683 lhu a3,-12(s0) 134c: ff645603 lhu a2,-10(s0) - 1350: 00004537 lui a0,0x4 + 1350: 00005537 lui a0,0x5 1354: 85ce mv a1,s3 - 1356: 7b850513 addi a0,a0,1976 # 47b8 <__fsym_list_mem_name+0x28> + 1356: b7050513 addi a0,a0,-1168 # 4b70 <__fsym_list_mem_name+0x28> 135a: 3991 jal fae 135c: 6789 lui a5,0x2 135e: ea078793 addi a5,a5,-352 # 1ea0 1362: fef41a23 sh a5,-12(s0) - 1366: 82818793 addi a5,gp,-2008 # 20000188 + 1366: 82818793 addi a5,gp,-2008 # 20000248 136a: 4398 lw a4,0(a5) 136c: fe041b23 sh zero,-10(s0) 1370: 00e9f463 bgeu s3,a4,1378 1374: 0137a023 sw s3,0(a5) - 1378: 83c18713 addi a4,gp,-1988 # 2000019c + 1378: 83c18713 addi a4,gp,-1988 # 2000025c 137c: 431c lw a5,0(a4) 137e: ff842683 lw a3,-8(s0) 1382: 854e mv a0,s3 @@ -2583,7 +2623,7 @@ Disassembly of section .text: 138e: 97b6 add a5,a5,a3 1390: c31c sw a5,0(a4) 1392: 3b01 jal 10a2 - 1394: bc818513 addi a0,gp,-1080 # 20000528 + 1394: be018513 addi a0,gp,-1056 # 20000600 1398: d1eff0ef jal ra,8b6 139c: 820ff06f j 3bc <__riscv_restore_4> 13a0: 8082 ret @@ -2624,7 +2664,7 @@ Disassembly of section .text: 13f6: 85d2 mv a1,s4 13f8: 8522 mv a0,s0 13fa: fc4ff0ef jal ra,bbe - 13fe: 8401a783 lw a5,-1984(gp) # 200001a0 + 13fe: 8401a783 lw a5,-1984(gp) # 20000260 1402: c399 beqz a5,1408 1404: 8522 mv a0,s0 1406: 9782 jalr a5 @@ -2642,7 +2682,7 @@ Disassembly of section .text: 0000142a : 142a: f79fe2ef jal t0,3a2 <__riscv_save_0> - 142e: 8441a783 lw a5,-1980(gp) # 200001a4 + 142e: 8441a783 lw a5,-1980(gp) # 20000264 1432: 842a mv s0,a0 1434: c391 beqz a5,1438 1436: 9782 jalr a5 @@ -2677,7 +2717,7 @@ Disassembly of section .text: 147e: 85ca mv a1,s2 1480: 8522 mv a0,s0 1482: f3cff0ef jal ra,bbe - 1486: 8401a783 lw a5,-1984(gp) # 200001a0 + 1486: 8401a783 lw a5,-1984(gp) # 20000260 148a: c399 beqz a5,1490 148c: 8522 mv a0,s0 148e: 9782 jalr a5 @@ -2695,7 +2735,7 @@ Disassembly of section .text: 000014ae : 14ae: ef5fe2ef jal t0,3a2 <__riscv_save_0> - 14b2: 8441a783 lw a5,-1980(gp) # 200001a4 + 14b2: 8441a783 lw a5,-1980(gp) # 20000264 14b6: 842a mv s0,a0 14b8: c391 beqz a5,14bc 14ba: 9782 jalr a5 @@ -2719,61 +2759,61 @@ Disassembly of section .text: 14e6: 8082 ret 000014e8 : - 14e8: 86019023 sh zero,-1952(gp) # 200001c0 - 14ec: be818793 addi a5,gp,-1048 # 20000548 + 14e8: 86019023 sh zero,-1952(gp) # 20000280 + 14ec: c0018793 addi a5,gp,-1024 # 20000620 14f0: 08078713 addi a4,a5,128 # 20000080 14f4: c3dc sw a5,4(a5) 14f6: c39c sw a5,0(a5) 14f8: 07a1 addi a5,a5,8 14fa: fee79de3 bne a5,a4,14f4 14fe: 473d li a4,15 - 1500: 84e18a23 sb a4,-1964(gp) # 200001b4 - 1504: 8401ac23 sw zero,-1960(gp) # 200001b8 - 1508: 8601a623 sw zero,-1940(gp) # 200001cc - 150c: 86418793 addi a5,gp,-1948 # 200001c4 + 1500: 84e18a23 sb a4,-1964(gp) # 20000274 + 1504: 8401ac23 sw zero,-1960(gp) # 20000278 + 1508: 8601a623 sw zero,-1940(gp) # 2000028c + 150c: 86418793 addi a5,gp,-1948 # 20000284 1510: c3dc sw a5,4(a5) 1512: c39c sw a5,0(a5) 1514: 8082 ret 00001516 : 1516: e8dfe2ef jal t0,3a2 <__riscv_save_0> - 151a: 86c1a503 lw a0,-1940(gp) # 200001cc + 151a: 86c1a503 lw a0,-1940(gp) # 2000028c 151e: b37ff0ef jal ra,1054 <__rt_ffs> 1522: 157d addi a0,a0,-1 1524: 00351793 slli a5,a0,0x3 - 1528: be818513 addi a0,gp,-1048 # 20000548 + 1528: c0018513 addi a0,gp,-1024 # 20000620 152c: 953e add a0,a0,a5 152e: 4108 lw a0,0(a0) 1530: fec50713 addi a4,a0,-20 1534: 0521 addi a0,a0,8 - 1536: 84e1ac23 sw a4,-1960(gp) # 200001b8 + 1536: 84e1ac23 sw a4,-1960(gp) # 20000278 153a: c87fe0ef jal ra,1c0 153e: e89fe06f j 3c6 <__riscv_restore_0> 00001542 : 1542: e61fe2ef jal t0,3a2 <__riscv_save_0> 1546: 63c000ef jal ra,1b82 - 154a: 86019783 lh a5,-1952(gp) # 200001c0 + 154a: 86019783 lh a5,-1952(gp) # 20000280 154e: 892a mv s2,a0 1550: e7b1 bnez a5,159c - 1552: 86c1a503 lw a0,-1940(gp) # 200001cc + 1552: 86c1a503 lw a0,-1940(gp) # 2000028c 1556: affff0ef jal ra,1054 <__rt_ffs> 155a: 157d addi a0,a0,-1 155c: 00351713 slli a4,a0,0x3 - 1560: be818793 addi a5,gp,-1048 # 20000548 + 1560: c0018793 addi a5,gp,-1024 # 20000620 1564: 97ba add a5,a5,a4 1566: 4384 lw s1,0(a5) - 1568: 85818793 addi a5,gp,-1960 # 200001b8 + 1568: 85818793 addi a5,gp,-1960 # 20000278 156c: 4380 lw s0,0(a5) 156e: fec48593 addi a1,s1,-20 1572: 02b40563 beq s0,a1,159c 1576: c38c sw a1,0(a5) - 1578: 85c1a783 lw a5,-1956(gp) # 200001bc - 157c: 84a18a23 sb a0,-1964(gp) # 200001b4 + 1578: 85c1a783 lw a5,-1956(gp) # 2000027c + 157c: 84a18a23 sb a0,-1964(gp) # 20000274 1580: c399 beqz a5,1586 1582: 8522 mv a0,s0 1584: 9782 jalr a5 - 1586: 8141c783 lbu a5,-2028(gp) # 20000174 + 1586: 8141c783 lbu a5,-2028(gp) # 20000234 158a: 01c40513 addi a0,s0,28 158e: 00848593 addi a1,s1,8 1592: 0ff7f793 andi a5,a5,255 @@ -2796,14 +2836,14 @@ Disassembly of section .text: 15c4: 02f40a23 sb a5,52(s0) 15c8: 03544783 lbu a5,53(s0) 15cc: 00379713 slli a4,a5,0x3 - 15d0: be818793 addi a5,gp,-1048 # 20000548 + 15d0: c0018793 addi a5,gp,-1024 # 20000620 15d4: 97ba add a5,a5,a4 15d6: 43d8 lw a4,4(a5) 15d8: c314 sw a3,0(a4) 15da: cc18 sw a4,24(s0) 15dc: c3d4 sw a3,4(a5) 15de: c85c sw a5,20(s0) - 15e0: 86c18793 addi a5,gp,-1940 # 200001cc + 15e0: 86c18793 addi a5,gp,-1940 # 2000028c 15e4: 4394 lw a3,0(a5) 15e6: 5c18 lw a4,56(s0) 15e8: 8f55 or a4,a4,a3 @@ -2824,11 +2864,11 @@ Disassembly of section .text: 160a: cc1c sw a5,24(s0) 160c: 03544783 lbu a5,53(s0) 1610: 00379713 slli a4,a5,0x3 - 1614: be818793 addi a5,gp,-1048 # 20000548 + 1614: c0018793 addi a5,gp,-1024 # 20000620 1618: 97ba add a5,a5,a4 161a: 4398 lw a4,0(a5) 161c: 00f71a63 bne a4,a5,1630 - 1620: 86c18713 addi a4,gp,-1940 # 200001cc + 1620: 86c18713 addi a4,gp,-1940 # 2000028c 1624: 5c1c lw a5,56(s0) 1626: 4314 lw a3,0(a4) 1628: fff7c793 not a5,a5 @@ -2840,7 +2880,7 @@ Disassembly of section .text: 00001636 : 1636: d6dfe2ef jal t0,3a2 <__riscv_save_0> 163a: 23a1 jal 1b82 - 163c: 86018793 addi a5,gp,-1952 # 200001c0 + 163c: 86018793 addi a5,gp,-1952 # 20000280 1640: 239a lhu a4,0(a5) 1642: 0705 addi a4,a4,1 1644: a39a sh a4,0(a5) @@ -2850,7 +2890,7 @@ Disassembly of section .text: 0000164c : 164c: d57fe2ef jal t0,3a2 <__riscv_save_0> 1650: 2b0d jal 1b82 - 1652: 86018713 addi a4,gp,-1952 # 200001c0 + 1652: 86018713 addi a4,gp,-1952 # 20000280 1656: 231e lhu a5,0(a4) 1658: 17fd addi a5,a5,-1 165a: 07c2 slli a5,a5,0x10 @@ -2859,7 +2899,7 @@ Disassembly of section .text: 1660: 00f04b63 bgtz a5,1676 1664: 00071023 sh zero,0(a4) 1668: 231d jal 1b8e - 166a: 8581a783 lw a5,-1960(gp) # 200001b8 + 166a: 8581a783 lw a5,-1960(gp) # 20000278 166e: c391 beqz a5,1672 1670: 3dc9 jal 1542 1672: d55fe06f j 3c6 <__riscv_restore_0> @@ -2868,7 +2908,7 @@ Disassembly of section .text: 0000167a : 167a: d29fe2ef jal t0,3a2 <__riscv_save_0> - 167e: 8581a403 lw s0,-1960(gp) # 200001b8 + 167e: 8581a403 lw s0,-1960(gp) # 20000278 1682: 2301 jal 1b82 1684: 84aa mv s1,a0 1686: 8522 mv a0,s0 @@ -2889,11 +2929,11 @@ Disassembly of section .text: 16aa: 21d5 jal 1b8e 16ac: 3d59 jal 1542 16ae: d19fe06f j 3c6 <__riscv_restore_0> - 16b2: 8641a683 lw a3,-1948(gp) # 200001c4 + 16b2: 8641a683 lw a3,-1948(gp) # 20000284 16b6: 01440713 addi a4,s0,20 - 16ba: 86e1a223 sw a4,-1948(gp) # 200001c4 + 16ba: 86e1a223 sw a4,-1948(gp) # 20000284 16be: c2d8 sw a4,4(a3) - 16c0: 86418793 addi a5,gp,-1948 # 200001c4 + 16c0: 86418793 addi a5,gp,-1948 # 20000284 16c4: c854 sw a3,20(s0) 16c6: cc1c sw a5,24(s0) 16c8: b7c5 j 16a8 @@ -2944,7 +2984,7 @@ Disassembly of section .text: 173e: 85a2 mv a1,s0 1740: 04c40513 addi a0,s0,76 1744: 241d jal 196a - 1746: 8701a783 lw a5,-1936(gp) # 200001d0 + 1746: 8701a783 lw a5,-1936(gp) # 20000290 174a: c399 beqz a5,1750 <_rt_thread_init.isra.0+0x86> 174c: 8522 mv a0,s0 174e: 9782 jalr a5 @@ -2992,7 +3032,7 @@ Disassembly of section .text: 17a6: c21fe06f j 3c6 <__riscv_restore_0> 000017aa : - 17aa: 8581a503 lw a0,-1960(gp) # 200001b8 + 17aa: 8581a503 lw a0,-1960(gp) # 20000278 17ae: 8082 ret 000017b0 : @@ -3030,7 +3070,7 @@ Disassembly of section .text: 000017f6 : 17f6: badfe2ef jal t0,3a2 <__riscv_save_0> 17fa: 2661 jal 1b82 - 17fc: 8581a783 lw a5,-1960(gp) # 200001b8 + 17fc: 8581a783 lw a5,-1960(gp) # 20000278 1800: 4605 li a2,1 1802: 86aa mv a3,a0 1804: 0347c703 lbu a4,52(a5) @@ -3044,7 +3084,7 @@ Disassembly of section .text: 181a: 0357c603 lbu a2,53(a5) 181e: 01478693 addi a3,a5,20 1822: 060e slli a2,a2,0x3 - 1824: be818713 addi a4,gp,-1048 # 20000548 + 1824: c0018713 addi a4,gp,-1024 # 20000620 1828: cf94 sw a3,24(a5) 182a: 9732 add a4,a4,a2 182c: 4350 lw a2,4(a4) @@ -3079,7 +3119,7 @@ Disassembly of section .text: 1876: 22f1 jal 1a42 1878: 8526 mv a0,s1 187a: 2e11 jal 1b8e - 187c: 8781a783 lw a5,-1928(gp) # 200001d8 + 187c: 8781a783 lw a5,-1928(gp) # 20000298 1880: 4501 li a0,0 1882: c781 beqz a5,188a 1884: 8522 mv a0,s0 @@ -3094,7 +3134,7 @@ Disassembly of section .text: 1896: 1141 addi sp,sp,-16 1898: c62a sw a0,12(sp) 189a: 24e5 jal 1b82 - 189c: 8581a403 lw s0,-1960(gp) # 200001b8 + 189c: 8581a403 lw s0,-1960(gp) # 20000278 18a0: 892a mv s2,a0 18a2: 8522 mv a0,s0 18a4: 3755 jal 1848 @@ -3144,7 +3184,7 @@ Disassembly of section .text: 190e: 2441 jal 1b8e 1910: 8522 mv a0,s0 1912: c9bff0ef jal ra,15ac - 1916: 8741a783 lw a5,-1932(gp) # 200001d4 + 1916: 8741a783 lw a5,-1932(gp) # 20000294 191a: 4501 li a0,0 191c: c781 beqz a5,1924 191e: 8522 mv a0,s0 @@ -3164,7 +3204,7 @@ Disassembly of section .text: 193e: 02d50aa3 sb a3,53(a0) 1942: 02e50a23 sb a4,52(a0) 1946: 3f69 jal 18e0 - 1948: 8581a783 lw a5,-1960(gp) # 200001b8 + 1948: 8581a783 lw a5,-1960(gp) # 20000278 194c: c399 beqz a5,1952 194e: bf5ff0ef jal ra,1542 1952: 4501 li a0,0 @@ -3232,7 +3272,7 @@ Disassembly of section .text: 19d4: 9bf9 andi a5,a5,-2 19d6: b41c sb a5,9(s0) 19d8: 2a5d jal 1b8e - 19da: 84c1a783 lw a5,-1972(gp) # 200001ac + 19da: 84c1a783 lw a5,-1972(gp) # 2000026c 19de: c399 beqz a5,19e4 19e0: 8522 mv a0,s0 19e2: 9782 jalr a5 @@ -3241,14 +3281,14 @@ Disassembly of section .text: 19ea: 953e add a0,a0,a5 19ec: d408 sw a0,40(s0) 19ee: 2a51 jal 1b82 - 19f0: 88818713 addi a4,gp,-1912 # 200001e8 + 19f0: 88818713 addi a4,gp,-1912 # 200002a8 19f4: 00472803 lw a6,4(a4) 19f8: 80000637 lui a2,0x80000 - 19fc: 88818793 addi a5,gp,-1912 # 200001e8 + 19fc: 88818793 addi a5,gp,-1912 # 200002a8 1a00: ffe64613 xori a2,a2,-2 1a04: 4398 lw a4,0(a5) 1a06: 02f81563 bne a6,a5,1a30 - 1a0a: 87c18693 addi a3,gp,-1924 # 200001dc + 1a0a: 87c18693 addi a3,gp,-1924 # 2000029c 1a0e: 4290 lw a2,0(a3) 1a10: 0605 addi a2,a2,1 1a12: c290 sw a2,0(a3) @@ -3276,7 +3316,7 @@ Disassembly of section .text: 1a44: 8b85 andi a5,a5,1 1a46: c785 beqz a5,1a6e 1a48: 95bfe2ef jal t0,3a2 <__riscv_save_0> - 1a4c: 8481a783 lw a5,-1976(gp) # 200001a8 + 1a4c: 8481a783 lw a5,-1976(gp) # 20000268 1a50: 842a mv s0,a0 1a52: c391 beqz a5,1a56 1a54: 9782 jalr a5 @@ -3326,7 +3366,7 @@ Disassembly of section .text: 1ab4: 20f9 jal 1b82 1ab6: 800009b7 lui s3,0x80000 1aba: 8a2a mv s4,a0 - 1abc: 88818493 addi s1,gp,-1912 # 200001e8 + 1abc: 88818493 addi s1,gp,-1912 # 200002a8 1ac0: ffe9c993 xori s3,s3,-2 1ac4: 4b8d li s7,3 1ac6: 4080 lw s0,0(s1) @@ -3338,7 +3378,7 @@ Disassembly of section .text: 1ad6: fec40913 addi s2,s0,-20 1ada: 40ac0533 sub a0,s8,a0 1ade: fea9e7e3 bltu s3,a0,1acc - 1ae2: 8801a783 lw a5,-1920(gp) # 200001e0 + 1ae2: 8801a783 lw a5,-1920(gp) # 200002a0 1ae6: c399 beqz a5,1aec 1ae8: 854a mv a0,s2 1aea: 9782 jalr a5 @@ -3348,7 +3388,7 @@ Disassembly of section .text: 1af4: 4448 lw a0,12(s0) 1af6: 9782 jalr a5 1af8: 983fe0ef jal ra,47a - 1afc: 8841a783 lw a5,-1916(gp) # 200001e4 + 1afc: 8841a783 lw a5,-1916(gp) # 200002a4 1b00: 8c2a mv s8,a0 1b02: c399 beqz a5,1b08 1b04: 854a mv a0,s2 @@ -3363,7 +3403,7 @@ Disassembly of section .text: 1b20: b75d j 1ac6 00001b22 : - 1b22: 88818793 addi a5,gp,-1912 # 200001e8 + 1b22: 88818793 addi a5,gp,-1912 # 200002a8 1b26: c3dc sw a5,4(a5) 1b28: c39c sw a5,0(a5) 1b2a: 8082 ret @@ -3381,7 +3421,7 @@ Disassembly of section .text: 1b3e: eef70713 addi a4,a4,-273 # deadbeef <_eusrstack+0xbeacbeef> 1b42: 00f61e63 bne a2,a5,1b5e 1b46: 67a1 lui a5,0x8 - 1b48: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x1d08> + 1b48: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x1948> 1b4c: f8d62223 sw a3,-124(a2) 1b50: fab62423 sw a1,-88(a2) 1b54: f9062023 sw a6,-128(a2) @@ -3409,7 +3449,7 @@ Disassembly of section .text: 00001b82 : 1b82: 6521 lui a0,0x8 - 1b84: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x1c88> + 1b84: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x18c8> 1b88: 30051573 csrrw a0,mstatus,a0 1b8c: 8082 ret @@ -3419,12 +3459,12 @@ Disassembly of section .text: 00001b94 : 1b94: 80ffe2ef jal t0,3a2 <__riscv_save_0> - 1b98: 89818713 addi a4,gp,-1896 # 200001f8 + 1b98: 89818713 addi a4,gp,-1896 # 200002b8 1b9c: 4318 lw a4,0(a4) - 1b9e: 89818793 addi a5,gp,-1896 # 200001f8 + 1b9e: 89818793 addi a5,gp,-1896 # 200002b8 1ba2: e319 bnez a4,1ba8 - 1ba4: 88a1a823 sw a0,-1904(gp) # 200001f0 - 1ba8: 88b1aa23 sw a1,-1900(gp) # 200001f4 + 1ba4: 88a1a823 sw a0,-1904(gp) # 200002b0 + 1ba8: 88b1aa23 sw a1,-1900(gp) # 200002b4 1bac: 4705 li a4,1 1bae: c398 sw a4,0(a5) 1bb0: 3f55 jal 1b64 @@ -3451,7 +3491,7 @@ Disassembly of section .text: 00001bda : 1bda: fc8fe2ef jal t0,3a2 <__riscv_save_0> 1bde: 00005537 lui a0,0x5 - 1be2: 82c50513 addi a0,a0,-2004 # 482c <__fsym_list_mem_name+0x9c> + 1be2: be450513 addi a0,a0,-1052 # 4be4 <__fsym_list_mem_name+0x9c> 1be6: bc8ff0ef jal ra,fae 1bea: 4501 li a0,0 1bec: fdafe06f j 3c6 <__riscv_restore_0> @@ -3464,7 +3504,7 @@ Disassembly of section .text: 1bfc: 147d addi s0,s0,-1 1bfe: 00941463 bne s0,s1,1c06 1c02: fc4fe06f j 3c6 <__riscv_restore_0> - 1c06: f9490513 addi a0,s2,-108 # 4f94 <__fsym_reboot_name+0x8> + 1c06: 34c90513 addi a0,s2,844 # 534c <__fsym_reboot_name+0x8> 1c0a: ba4ff0ef jal ra,fae 1c0e: b7fd j 1bfc @@ -3477,11 +3517,11 @@ Disassembly of section .text: 1c20: 00941463 bne s0,s1,1c28 1c24: f98fe06f j 3bc <__riscv_restore_4> 1c28: fec40593 addi a1,s0,-20 - 1c2c: f9890513 addi a0,s2,-104 # 4f98 <__fsym_reboot_name+0xc> + 1c2c: 35090513 addi a0,s2,848 # 5350 <__fsym_reboot_name+0xc> 1c30: b7eff0ef jal ra,fae 1c34: 401c lw a5,0(s0) 1c36: 00978663 beq a5,s1,1c42 - 1c3a: f9c98513 addi a0,s3,-100 # 4f9c <__fsym_reboot_name+0x10> + 1c3a: 35498513 addi a0,s3,852 # 5354 <__fsym_reboot_name+0x10> 1c3e: b70ff0ef jal ra,fae 1c42: 4000 lw s0,0(s0) 1c44: bff1 j 1c20 @@ -3516,18 +3556,18 @@ Disassembly of section .text: 1c92: 00450913 addi s2,a0,4 1c96: 842a mv s0,a0 1c98: 85ca mv a1,s2 - 1c9a: ae098513 addi a0,s3,-1312 # 4ae0 <__fsym_list_mem_name+0x350> + 1c9a: e9898513 addi a0,s3,-360 # 4e98 <__fsym_list_mem_name+0x350> 1c9e: 3765 jal 1c46 1ca0: 85aa mv a1,a0 1ca2: 84aa mv s1,a0 1ca4: 00005537 lui a0,0x5 - 1ca8: ae098613 addi a2,s3,-1312 - 1cac: ae850513 addi a0,a0,-1304 # 4ae8 <__fsym_list_mem_name+0x358> + 1ca8: e9898613 addi a2,s3,-360 + 1cac: ea050513 addi a0,a0,-352 # 4ea0 <__fsym_list_mem_name+0x358> 1cb0: afeff0ef jal ra,fae 1cb4: 8526 mv a0,s1 1cb6: f3bff0ef jal ra,1bf0 1cba: 00005537 lui a0,0x5 - 1cbe: b2c50513 addi a0,a0,-1236 # 4b2c <__fsym_list_mem_name+0x39c> + 1cbe: ee450513 addi a0,a0,-284 # 4ee4 <__fsym_list_mem_name+0x39c> 1cc2: aecff0ef jal ra,fae 1cc6: 4040 lw s0,4(s0) 1cc8: 000059b7 lui s3,0x5 @@ -3542,22 +3582,22 @@ Disassembly of section .text: 1ce8: 4501 li a0,0 1cea: ec8fe06f j 3b2 <__riscv_restore_10> 1cee: 02944703 lbu a4,41(s0) - 1cf2: b6c98513 addi a0,s3,-1172 # 4b6c <__fsym_list_mem_name+0x3dc> + 1cf2: f2498513 addi a0,s3,-220 # 4f24 <__fsym_list_mem_name+0x3dc> 1cf6: ff440693 addi a3,s0,-12 1cfa: 4621 li a2,8 1cfc: 85a6 mv a1,s1 1cfe: ab0ff0ef jal ra,fae 1d02: 02844783 lbu a5,40(s0) - 1d06: b78c8513 addi a0,s9,-1160 # 4b78 <__fsym_list_mem_name+0x3e8> + 1d06: f30c8513 addi a0,s9,-208 # 4f30 <__fsym_list_mem_name+0x3e8> 1d0a: 8bbd andi a5,a5,15 1d0c: 01478e63 beq a5,s4,1d28 - 1d10: b84c0513 addi a0,s8,-1148 # 4b84 <__fsym_list_mem_name+0x3f4> + 1d10: f3cc0513 addi a0,s8,-196 # 4f3c <__fsym_list_mem_name+0x3f4> 1d14: 01578a63 beq a5,s5,1d28 - 1d18: b90b8513 addi a0,s7,-1136 # 4b90 <__fsym_list_mem_name+0x400> + 1d18: f48b8513 addi a0,s7,-184 # 4f48 <__fsym_list_mem_name+0x400> 1d1c: c791 beqz a5,1d28 1d1e: 4711 li a4,4 1d20: 00e79663 bne a5,a4,1d2c - 1d24: b9cb0513 addi a0,s6,-1124 # 4b9c <__fsym_list_mem_name+0x40c> + 1d24: f54b0513 addi a0,s6,-172 # 4f54 <__fsym_list_mem_name+0x40c> 1d28: a86ff0ef jal ra,fae 1d2c: 4c4c lw a1,28(s0) 1d2e: 02300793 li a5,35 @@ -3573,7 +3613,7 @@ Disassembly of section .text: 1d4c: 5c58 lw a4,60(s0) 1d4e: 505c lw a5,36(s0) 1d50: 8d89 sub a1,a1,a0 - 1d52: ba8d0513 addi a0,s10,-1112 # 4ba8 <__fsym_list_mem_name+0x418> + 1d52: f60d0513 addi a0,s10,-160 # 4f60 <__fsym_list_mem_name+0x418> 1d56: 02c6d6b3 divu a3,a3,a2 1d5a: a54ff0ef jal ra,fae 1d5e: 4000 lw s0,0(s0) @@ -3590,18 +3630,18 @@ Disassembly of section .text: 1d76: 00005937 lui s2,0x5 1d7a: 842a mv s0,a0 1d7c: 85ce mv a1,s3 - 1d7e: a8090513 addi a0,s2,-1408 # 4a80 <__fsym_list_mem_name+0x2f0> + 1d7e: e3890513 addi a0,s2,-456 # 4e38 <__fsym_list_mem_name+0x2f0> 1d82: ec5ff0ef jal ra,1c46 1d86: 85aa mv a1,a0 1d88: 84aa mv s1,a0 1d8a: 00005537 lui a0,0x5 - 1d8e: a8090613 addi a2,s2,-1408 - 1d92: a8c50513 addi a0,a0,-1396 # 4a8c <__fsym_list_mem_name+0x2fc> + 1d8e: e3890613 addi a2,s2,-456 + 1d92: e4450513 addi a0,a0,-444 # 4e44 <__fsym_list_mem_name+0x2fc> 1d96: a18ff0ef jal ra,fae 1d9a: 8526 mv a0,s1 1d9c: e55ff0ef jal ra,1bf0 1da0: 00005537 lui a0,0x5 - 1da4: aa850513 addi a0,a0,-1368 # 4aa8 <__fsym_list_mem_name+0x318> + 1da4: e6050513 addi a0,a0,-416 # 4e60 <__fsym_list_mem_name+0x318> 1da8: a06ff0ef jal ra,fae 1dac: 4040 lw s0,4(s0) 1dae: 00005a37 lui s4,0x5 @@ -3625,11 +3665,11 @@ Disassembly of section .text: 1de4: 87aa mv a5,a0 1de6: 4621 li a2,8 1de8: 85a6 mv a1,s1 - 1dea: ac0a8513 addi a0,s5,-1344 # 4ac0 <__fsym_list_mem_name+0x330> + 1dea: e78a8513 addi a0,s5,-392 # 4e78 <__fsym_list_mem_name+0x330> 1dee: 9c0ff0ef jal ra,fae 1df2: 854a mv a0,s2 1df4: e1dff0ef jal ra,1c10 - 1df8: 8acb0513 addi a0,s6,-1876 # 48ac <__fsym_list_mem_name+0x11c> + 1df8: c64b0513 addi a0,s6,-924 # 4c64 <__fsym_list_mem_name+0x11c> 1dfc: 9b2ff0ef jal ra,fae 1e00: 4000 lw s0,0(s0) 1e02: bf65 j 1dba @@ -3639,7 +3679,7 @@ Disassembly of section .text: 1e0c: 87aa mv a5,a0 1e0e: 4621 li a2,8 1e10: 85a6 mv a1,s1 - 1e12: ad0a0513 addi a0,s4,-1328 # 4ad0 <__fsym_list_mem_name+0x340> + 1e12: e88a0513 addi a0,s4,-376 # 4e88 <__fsym_list_mem_name+0x340> 1e16: 998ff0ef jal ra,fae 1e1a: b7dd j 1e00 @@ -3652,18 +3692,18 @@ Disassembly of section .text: 1e2c: 00005937 lui s2,0x5 1e30: 842a mv s0,a0 1e32: 85ce mv a1,s3 - 1e34: 8c490513 addi a0,s2,-1852 # 48c4 <__fsym_list_mem_name+0x134> + 1e34: c7c90513 addi a0,s2,-900 # 4c7c <__fsym_list_mem_name+0x134> 1e38: e0fff0ef jal ra,1c46 1e3c: 85aa mv a1,a0 1e3e: 84aa mv s1,a0 1e40: 00005537 lui a0,0x5 - 1e44: 8c490613 addi a2,s2,-1852 - 1e48: 8cc50513 addi a0,a0,-1844 # 48cc <__fsym_list_mem_name+0x13c> + 1e44: c7c90613 addi a2,s2,-900 + 1e48: c8450513 addi a0,a0,-892 # 4c84 <__fsym_list_mem_name+0x13c> 1e4c: 962ff0ef jal ra,fae 1e50: 8526 mv a0,s1 1e52: d9fff0ef jal ra,1bf0 1e56: 00005537 lui a0,0x5 - 1e5a: 8f050513 addi a0,a0,-1808 # 48f0 <__fsym_list_mem_name+0x160> + 1e5a: ca850513 addi a0,a0,-856 # 4ca8 <__fsym_list_mem_name+0x160> 1e5e: 950ff0ef jal ra,fae 1e62: 4040 lw s0,4(s0) 1e64: 00005a37 lui s4,0x5 @@ -3687,17 +3727,17 @@ Disassembly of section .text: 1e9a: 87aa mv a5,a0 1e9c: 4621 li a2,8 1e9e: 85a6 mv a1,s1 - 1ea0: 910a8513 addi a0,s5,-1776 # 4910 <__fsym_list_mem_name+0x180> + 1ea0: cc8a8513 addi a0,s5,-824 # 4cc8 <__fsym_list_mem_name+0x180> 1ea4: 90aff0ef jal ra,fae 1ea8: 854a mv a0,s2 1eaa: d67ff0ef jal ra,1c10 - 1eae: 8acb0513 addi a0,s6,-1876 # 48ac <__fsym_list_mem_name+0x11c> + 1eae: c64b0513 addi a0,s6,-924 # 4c64 <__fsym_list_mem_name+0x11c> 1eb2: 8fcff0ef jal ra,fae 1eb6: 4000 lw s0,0(s0) 1eb8: bf65 j 1e70 1eba: 4621 li a2,8 1ebc: 85a6 mv a1,s1 - 1ebe: 928a0513 addi a0,s4,-1752 # 4928 <__fsym_list_mem_name+0x198> + 1ebe: ce0a0513 addi a0,s4,-800 # 4ce0 <__fsym_list_mem_name+0x198> 1ec2: 8ecff0ef jal ra,fae 1ec6: bfc5 j 1eb6 @@ -3710,18 +3750,18 @@ Disassembly of section .text: 1ed8: 00450913 addi s2,a0,4 1edc: 842a mv s0,a0 1ede: 85ca mv a1,s2 - 1ee0: a1c98513 addi a0,s3,-1508 # 4a1c <__fsym_list_mem_name+0x28c> + 1ee0: dd498513 addi a0,s3,-556 # 4dd4 <__fsym_list_mem_name+0x28c> 1ee4: d63ff0ef jal ra,1c46 1ee8: 85aa mv a1,a0 1eea: 84aa mv s1,a0 1eec: 00005537 lui a0,0x5 - 1ef0: a1c98613 addi a2,s3,-1508 - 1ef4: a2450513 addi a0,a0,-1500 # 4a24 <__fsym_list_mem_name+0x294> + 1ef0: dd498613 addi a2,s3,-556 + 1ef4: ddc50513 addi a0,a0,-548 # 4ddc <__fsym_list_mem_name+0x294> 1ef8: 8b6ff0ef jal ra,fae 1efc: 8526 mv a0,s1 1efe: cf3ff0ef jal ra,1bf0 1f02: 00005537 lui a0,0x5 - 1f06: a4850513 addi a0,a0,-1464 # 4a48 <__fsym_list_mem_name+0x2b8> + 1f06: e0050513 addi a0,a0,-512 # 4e00 <__fsym_list_mem_name+0x2b8> 1f0a: 8a4ff0ef jal ra,fae 1f0e: 4040 lw s0,4(s0) 1f10: 000059b7 lui s3,0x5 @@ -3740,7 +3780,7 @@ Disassembly of section .text: 1f38: 4721 li a4,8 1f3a: 4621 li a2,8 1f3c: 85a6 mv a1,s1 - 1f3e: a6898513 addi a0,s3,-1432 # 4a68 <__fsym_list_mem_name+0x2d8> + 1f3e: e2098513 addi a0,s3,-480 # 4e20 <__fsym_list_mem_name+0x2d8> 1f42: 86cff0ef jal ra,fae 1f46: 4000 lw s0,0(s0) 1f48: b7f1 j 1f14 @@ -3754,18 +3794,18 @@ Disassembly of section .text: 1f5a: 00005937 lui s2,0x5 1f5e: 842a mv s0,a0 1f60: 85ce mv a1,s3 - 1f62: 93c90513 addi a0,s2,-1732 # 493c <__fsym_list_mem_name+0x1ac> + 1f62: cf490513 addi a0,s2,-780 # 4cf4 <__fsym_list_mem_name+0x1ac> 1f66: ce1ff0ef jal ra,1c46 1f6a: 85aa mv a1,a0 1f6c: 84aa mv s1,a0 1f6e: 00005537 lui a0,0x5 - 1f72: 93c90613 addi a2,s2,-1732 - 1f76: 94450513 addi a0,a0,-1724 # 4944 <__fsym_list_mem_name+0x1b4> + 1f72: cf490613 addi a2,s2,-780 + 1f76: cfc50513 addi a0,a0,-772 # 4cfc <__fsym_list_mem_name+0x1b4> 1f7a: 834ff0ef jal ra,fae 1f7e: 8526 mv a0,s1 1f80: c71ff0ef jal ra,1bf0 1f84: 00005537 lui a0,0x5 - 1f88: 96850513 addi a0,a0,-1688 # 4968 <__fsym_list_mem_name+0x1d8> + 1f88: d2050513 addi a0,a0,-736 # 4d20 <__fsym_list_mem_name+0x1d8> 1f8c: 822ff0ef jal ra,fae 1f90: 4040 lw s0,4(s0) 1f92: 00005a37 lui s4,0x5 @@ -3792,11 +3832,11 @@ Disassembly of section .text: 1fce: 882a mv a6,a0 1fd0: 4621 li a2,8 1fd2: 85a6 mv a1,s1 - 1fd4: 984a8513 addi a0,s5,-1660 # 4984 <__fsym_list_mem_name+0x1f4> + 1fd4: d3ca8513 addi a0,s5,-708 # 4d3c <__fsym_list_mem_name+0x1f4> 1fd8: fd7fe0ef jal ra,fae 1fdc: 854a mv a0,s2 1fde: c33ff0ef jal ra,1c10 - 1fe2: 8acb0513 addi a0,s6,-1876 # 48ac <__fsym_list_mem_name+0x11c> + 1fe2: c64b0513 addi a0,s6,-924 # 4c64 <__fsym_list_mem_name+0x11c> 1fe6: fc9fe0ef jal ra,fae 1fea: 4000 lw s0,0(s0) 1fec: bf4d j 1f9e @@ -3807,7 +3847,7 @@ Disassembly of section .text: 1ff8: 882a mv a6,a0 1ffa: 4621 li a2,8 1ffc: 85a6 mv a1,s1 - 1ffe: 99ca0513 addi a0,s4,-1636 # 499c <__fsym_list_mem_name+0x20c> + 1ffe: d54a0513 addi a0,s4,-684 # 4d54 <__fsym_list_mem_name+0x20c> 2002: fadfe0ef jal ra,fae 2006: b7d5 j 1fea @@ -3820,18 +3860,18 @@ Disassembly of section .text: 2018: 00005937 lui s2,0x5 201c: 842a mv s0,a0 201e: 85ce mv a1,s3 - 2020: 9b490513 addi a0,s2,-1612 # 49b4 <__fsym_list_mem_name+0x224> + 2020: d6c90513 addi a0,s2,-660 # 4d6c <__fsym_list_mem_name+0x224> 2024: c23ff0ef jal ra,1c46 2028: 85aa mv a1,a0 202a: 84aa mv s1,a0 202c: 00005537 lui a0,0x5 - 2030: 9b490613 addi a2,s2,-1612 - 2034: 9c050513 addi a0,a0,-1600 # 49c0 <__fsym_list_mem_name+0x230> + 2030: d6c90613 addi a2,s2,-660 + 2034: d7850513 addi a0,a0,-648 # 4d78 <__fsym_list_mem_name+0x230> 2038: f77fe0ef jal ra,fae 203c: 8526 mv a0,s1 203e: bb3ff0ef jal ra,1bf0 2042: 00005537 lui a0,0x5 - 2046: 9dc50513 addi a0,a0,-1572 # 49dc <__fsym_list_mem_name+0x24c> + 2046: d9450513 addi a0,a0,-620 # 4d94 <__fsym_list_mem_name+0x24c> 204a: f65fe0ef jal ra,fae 204e: 4040 lw s0,4(s0) 2050: 00005a37 lui s4,0x5 @@ -3855,11 +3895,11 @@ Disassembly of section .text: 2086: 87aa mv a5,a0 2088: 4621 li a2,8 208a: 85a6 mv a1,s1 - 208c: 9f4a8513 addi a0,s5,-1548 # 49f4 <__fsym_list_mem_name+0x264> + 208c: daca8513 addi a0,s5,-596 # 4dac <__fsym_list_mem_name+0x264> 2090: f1ffe0ef jal ra,fae 2094: 854a mv a0,s2 2096: b7bff0ef jal ra,1c10 - 209a: 8acb0513 addi a0,s6,-1876 # 48ac <__fsym_list_mem_name+0x11c> + 209a: c64b0513 addi a0,s6,-924 # 4c64 <__fsym_list_mem_name+0x11c> 209e: f11fe0ef jal ra,fae 20a2: 4000 lw s0,0(s0) 20a4: bf65 j 205c @@ -3869,7 +3909,7 @@ Disassembly of section .text: 20ae: 87aa mv a5,a0 20b0: 4621 li a2,8 20b2: 85a6 mv a1,s1 - 20b4: a08a0513 addi a0,s4,-1528 # 4a08 <__fsym_list_mem_name+0x278> + 20b4: dc0a0513 addi a0,s4,-576 # 4dc0 <__fsym_list_mem_name+0x278> 20b8: ef7fe0ef jal ra,fae 20bc: b7dd j 20a2 @@ -3878,27 +3918,27 @@ Disassembly of section .text: 20c2: 715d addi sp,sp,-80 20c4: 4525 li a0,9 20c6: adcff0ef jal ra,13a2 - 20ca: 6591 lui a1,0x4 + 20ca: 6595 lui a1,0x5 20cc: 05000613 li a2,80 20d0: 842a mv s0,a0 20d2: 00450913 addi s2,a0,4 - 20d6: 4d858593 addi a1,a1,1240 # 44d8 + 20d6: 89058593 addi a1,a1,-1904 # 4890 20da: 850a mv a0,sp - 20dc: 2e2020ef jal ra,43be + 20dc: 698020ef jal ra,4774 20e0: 000059b7 lui s3,0x5 20e4: 85ca mv a1,s2 - 20e6: 85c98513 addi a0,s3,-1956 # 485c <__fsym_list_mem_name+0xcc> + 20e6: c1498513 addi a0,s3,-1004 # 4c14 <__fsym_list_mem_name+0xcc> 20ea: b5dff0ef jal ra,1c46 20ee: 85aa mv a1,a0 20f0: 84aa mv s1,a0 20f2: 00005537 lui a0,0x5 - 20f6: 85c98613 addi a2,s3,-1956 - 20fa: 86450513 addi a0,a0,-1948 # 4864 <__fsym_list_mem_name+0xd4> + 20f6: c1498613 addi a2,s3,-1004 + 20fa: c1c50513 addi a0,a0,-996 # 4c1c <__fsym_list_mem_name+0xd4> 20fe: eb1fe0ef jal ra,fae 2102: 8526 mv a0,s1 2104: aedff0ef jal ra,1bf0 2108: 00005537 lui a0,0x5 - 210c: 88c50513 addi a0,a0,-1908 # 488c <__fsym_list_mem_name+0xfc> + 210c: c4450513 addi a0,a0,-956 # 4c44 <__fsym_list_mem_name+0xfc> 2110: e9ffe0ef jal ra,fae 2114: 4040 lw s0,4(s0) 2116: 49d1 li s3,20 @@ -3917,7 +3957,7 @@ Disassembly of section .text: 213c: 281c lbu a5,16(s0) 213e: 4621 li a2,8 2140: 85a6 mv a1,s1 - 2142: 8b0a0513 addi a0,s4,-1872 # 48b0 <__fsym_list_mem_name+0x120> + 2142: c68a0513 addi a0,s4,-920 # 4c68 <__fsym_list_mem_name+0x120> 2146: e69fe0ef jal ra,fae 214a: 4000 lw s0,0(s0) 214c: bfc1 j 211c @@ -3932,18 +3972,18 @@ Disassembly of section .text: 2160: 00450913 addi s2,a0,4 2164: 842a mv s0,a0 2166: 85ca mv a1,s2 - 2168: bd098513 addi a0,s3,-1072 # 4bd0 <__fsym_list_mem_name+0x440> + 2168: f8898513 addi a0,s3,-120 # 4f88 <__fsym_list_mem_name+0x440> 216c: adbff0ef jal ra,1c46 2170: 85aa mv a1,a0 2172: 84aa mv s1,a0 2174: 00005537 lui a0,0x5 - 2178: bd098613 addi a2,s3,-1072 - 217c: bd850513 addi a0,a0,-1064 # 4bd8 <__fsym_list_mem_name+0x448> + 2178: f8898613 addi a2,s3,-120 + 217c: f9050513 addi a0,a0,-112 # 4f90 <__fsym_list_mem_name+0x448> 2180: e2ffe0ef jal ra,fae 2184: 8526 mv a0,s1 2186: a6bff0ef jal ra,1bf0 218a: 00005537 lui a0,0x5 - 218e: c0050513 addi a0,a0,-1024 # 4c00 <__fsym_list_mem_name+0x470> + 218e: fb850513 addi a0,a0,-72 # 4fb8 <__fsym_list_mem_name+0x470> 2192: e1dfe0ef jal ra,fae 2196: 4040 lw s0,4(s0) 2198: 000059b7 lui s3,0x5 @@ -3953,22 +3993,22 @@ Disassembly of section .text: 21a8: ad2fe0ef jal ra,47a 21ac: 85aa mv a1,a0 21ae: 00005537 lui a0,0x5 - 21b2: c5850513 addi a0,a0,-936 # 4c58 <__fsym_list_mem_name+0x4c8> + 21b2: 01050513 addi a0,a0,16 # 5010 <__fsym_list_mem_name+0x4c8> 21b6: df9fe0ef jal ra,fae 21ba: 4501 li a0,0 21bc: a00fe06f j 3bc <__riscv_restore_4> 21c0: 4c5c lw a5,28(s0) 21c2: 4c18 lw a4,24(s0) - 21c4: c2498513 addi a0,s3,-988 # 4c24 <__fsym_list_mem_name+0x494> + 21c4: fdc98513 addi a0,s3,-36 # 4fdc <__fsym_list_mem_name+0x494> 21c8: ff440693 addi a3,s0,-12 21cc: 4621 li a2,8 21ce: 85a6 mv a1,s1 21d0: ddffe0ef jal ra,fae 21d4: ffd44783 lbu a5,-3(s0) - 21d8: c3ca8513 addi a0,s5,-964 # 4c3c <__fsym_list_mem_name+0x4ac> + 21d8: ff4a8513 addi a0,s5,-12 # 4ff4 <__fsym_list_mem_name+0x4ac> 21dc: 8b85 andi a5,a5,1 21de: e399 bnez a5,21e4 - 21e0: c48a0513 addi a0,s4,-952 # 4c48 <__fsym_list_mem_name+0x4b8> + 21e0: 000a0513 mv a0,s4 21e4: dcbfe0ef jal ra,fae 21e8: 4000 lw s0,0(s0) 21ea: bf6d j 21a4 @@ -3976,24 +4016,24 @@ Disassembly of section .text: 000021ec : 21ec: 99cfe2ef jal t0,388 <__riscv_save_4> 21f0: 00005537 lui a0,0x5 - 21f4: 83450513 addi a0,a0,-1996 # 4834 <__fsym_list_mem_name+0xa4> + 21f4: bec50513 addi a0,a0,-1044 # 4bec <__fsym_list_mem_name+0xa4> 21f8: db7fe0ef jal ra,fae - 21fc: 8a01a403 lw s0,-1888(gp) # 20000200 <_syscall_table_begin> + 21fc: 8a01a403 lw s0,-1888(gp) # 200002c0 <_syscall_table_begin> 2200: 000059b7 lui s3,0x5 2204: 00005a37 lui s4,0x5 - 2208: 8a41a783 lw a5,-1884(gp) # 20000204 <_syscall_table_end> + 2208: 8a41a783 lw a5,-1884(gp) # 200002c4 <_syscall_table_end> 220c: 00f46563 bltu s0,a5,2216 2210: 4501 li a0,0 2212: 9aafe06f j 3bc <__riscv_restore_4> 2216: 4004 lw s1,0(s0) 2218: 4609 li a2,2 - 221a: 84898593 addi a1,s3,-1976 # 4848 <__fsym_list_mem_name+0xb8> + 221a: c0098593 addi a1,s3,-1024 # 4c00 <__fsym_list_mem_name+0xb8> 221e: 8526 mv a0,s1 - 2220: 290020ef jal ra,44b0 + 2220: 646020ef jal ra,4866 2224: c519 beqz a0,2232 2226: 4050 lw a2,4(s0) 2228: 85a6 mv a1,s1 - 222a: 84ca0513 addi a0,s4,-1972 # 484c <__fsym_list_mem_name+0xbc> + 222a: c04a0513 addi a0,s4,-1020 # 4c04 <__fsym_list_mem_name+0xbc> 222e: d81fe0ef jal ra,fae 2232: 0431 addi s0,s0,12 2234: bfd1 j 2208 @@ -4001,27 +4041,27 @@ Disassembly of section .text: 00002236 : 2236: 952fe2ef jal t0,388 <__riscv_save_4> 223a: 00005537 lui a0,0x5 - 223e: 0f850513 addi a0,a0,248 # 50f8 <__fsym_reboot_name+0x16c> + 223e: 4b050513 addi a0,a0,1200 # 54b0 <__fsym_reboot_name+0x16c> 2242: d6dfe0ef jal ra,fae - 2246: 8a01a403 lw s0,-1888(gp) # 20000200 <_syscall_table_begin> + 2246: 8a01a403 lw s0,-1888(gp) # 200002c0 <_syscall_table_begin> 224a: 000059b7 lui s3,0x5 224e: 00005a37 lui s4,0x5 - 2252: 8a41a783 lw a5,-1884(gp) # 20000204 <_syscall_table_end> + 2252: 8a41a783 lw a5,-1884(gp) # 200002c4 <_syscall_table_end> 2256: 00f46b63 bltu s0,a5,226c 225a: 00005537 lui a0,0x5 - 225e: 8ac50513 addi a0,a0,-1876 # 48ac <__fsym_list_mem_name+0x11c> + 225e: c6450513 addi a0,a0,-924 # 4c64 <__fsym_list_mem_name+0x11c> 2262: d4dfe0ef jal ra,fae 2266: 4501 li a0,0 2268: 954fe06f j 3bc <__riscv_restore_4> 226c: 4004 lw s1,0(s0) 226e: 4619 li a2,6 - 2270: 11498593 addi a1,s3,276 # 5114 <__fsym_reboot_name+0x188> + 2270: 4cc98593 addi a1,s3,1228 # 54cc <__fsym_reboot_name+0x188> 2274: 8526 mv a0,s1 - 2276: 23a020ef jal ra,44b0 + 2276: 5f0020ef jal ra,4866 227a: e901 bnez a0,228a 227c: 4050 lw a2,4(s0) 227e: 00648593 addi a1,s1,6 - 2282: 11ca0513 addi a0,s4,284 # 511c <__fsym_reboot_name+0x190> + 2282: 4d4a0513 addi a0,s4,1236 # 54d4 <__fsym_reboot_name+0x190> 2286: d29fe0ef jal ra,fae 228a: 0431 addi s0,s0,12 228c: b7d9 j 2252 @@ -4051,20 +4091,20 @@ Disassembly of section .text: 22c8: 08e78a63 beq a5,a4,235c 22cc: 08d78863 beq a5,a3,235c 22d0: 08991463 bne s2,s1,2358 - 22d4: 8a01a983 lw s3,-1888(gp) # 20000200 <_syscall_table_begin> - 22d8: 8a41aa83 lw s5,-1884(gp) # 20000204 <_syscall_table_end> + 22d4: 8a01a983 lw s3,-1888(gp) # 200002c0 <_syscall_table_begin> + 22d8: 8a41aa83 lw s5,-1884(gp) # 200002c4 <_syscall_table_end> 22dc: 00005b37 lui s6,0x5 22e0: 0959f063 bgeu s3,s5,2360 22e4: 0009aa03 lw s4,0(s3) 22e8: 4619 li a2,6 - 22ea: 114b0593 addi a1,s6,276 # 5114 <__fsym_reboot_name+0x188> + 22ea: 4ccb0593 addi a1,s6,1228 # 54cc <__fsym_reboot_name+0x188> 22ee: 8552 mv a0,s4 - 22f0: 1c0020ef jal ra,44b0 + 22f0: 576020ef jal ra,4866 22f4: e559 bnez a0,2382 22f6: 864a mv a2,s2 22f8: 85a2 mv a1,s0 22fa: 006a0513 addi a0,s4,6 - 22fe: 1b2020ef jal ra,44b0 + 22fe: 568020ef jal ra,4866 2302: e141 bnez a0,2382 2304: 9a4a add s4,s4,s2 2306: 006a0783 lb a5,6(s4) @@ -4102,7 +4142,7 @@ Disassembly of section .text: 2366: fdf77713 andi a4,a4,-33 236a: e779 bnez a4,2438 236c: 00005537 lui a0,0x5 - 2370: 0e050513 addi a0,a0,224 # 50e0 <__fsym_reboot_name+0x154> + 2370: 49850513 addi a0,a0,1176 # 5498 <__fsym_reboot_name+0x154> 2374: 00078023 sb zero,0(a5) 2378: 85a2 mv a1,s0 237a: c35fe0ef jal ra,fae @@ -4116,17 +4156,17 @@ Disassembly of section .text: 238e: b77d j 233c 2390: 04651063 bne a0,t1,23d0 2394: 00005537 lui a0,0x5 - 2398: 0bc50513 addi a0,a0,188 # 50bc <__fsym_reboot_name+0x130> + 2398: 47450513 addi a0,a0,1140 # 5474 <__fsym_reboot_name+0x130> 239c: c13fe0ef jal ra,fae 23a0: 1800 addi s0,sp,48 23a2: 000054b7 lui s1,0x5 23a6: 00092583 lw a1,0(s2) - 23aa: 0dc48513 addi a0,s1,220 # 50dc <__fsym_reboot_name+0x150> + 23aa: 49448513 addi a0,s1,1172 # 5494 <__fsym_reboot_name+0x150> 23ae: 0911 addi s2,s2,4 23b0: bfffe0ef jal ra,fae 23b4: fe8919e3 bne s2,s0,23a6 23b8: 00005537 lui a0,0x5 - 23bc: 8ac50513 addi a0,a0,-1876 # 48ac <__fsym_list_mem_name+0x11c> + 23bc: c6450513 addi a0,a0,-924 # 4c64 <__fsym_list_mem_name+0x11c> 23c0: beffe0ef jal ra,fae 23c4: 4529 li a0,10 23c6: 002c addi a1,sp,8 @@ -4180,13 +4220,13 @@ Disassembly of section .text: 2448: 4501 li a0,0 244a: dedff0ef jal ra,2236 244e: f65fd06f j 3b2 <__riscv_restore_10> - 2452: 8a01aa03 lw s4,-1888(gp) # 20000200 <_syscall_table_begin> + 2452: 8a01aa03 lw s4,-1888(gp) # 200002c0 <_syscall_table_begin> 2456: 89aa mv s3,a0 2458: 4481 li s1,0 245a: 4901 li s2,0 245c: 00005b37 lui s6,0x5 2460: 00005bb7 lui s7,0x5 - 2464: 8a41a783 lw a5,-1884(gp) # 20000204 <_syscall_table_end> + 2464: 8a41a783 lw a5,-1884(gp) # 200002c4 <_syscall_table_end> 2468: 00fa6963 bltu s4,a5,247a 246c: d0ed beqz s1,244e 246e: 864a mv a2,s2 @@ -4196,21 +4236,21 @@ Disassembly of section .text: 2478: bfd9 j 244e 247a: 000a2403 lw s0,0(s4) 247e: 4619 li a2,6 - 2480: 114b0593 addi a1,s6,276 # 5114 <__fsym_reboot_name+0x188> + 2480: 4ccb0593 addi a1,s6,1228 # 54cc <__fsym_reboot_name+0x188> 2484: 8522 mv a0,s0 - 2486: 02a020ef jal ra,44b0 + 2486: 3e0020ef jal ra,4866 248a: e121 bnez a0,24ca 248c: 854e mv a0,s3 - 248e: 010020ef jal ra,449e + 248e: 3c6020ef jal ra,4854 2492: 0419 addi s0,s0,6 2494: 862a mv a2,a0 2496: 85a2 mv a1,s0 2498: 854e mv a0,s3 - 249a: 016020ef jal ra,44b0 + 249a: 3cc020ef jal ra,4866 249e: e515 bnez a0,24ca 24a0: 00091763 bnez s2,24ae 24a4: 8522 mv a0,s0 - 24a6: 7f9010ef jal ra,449e + 24a6: 3ae020ef jal ra,4854 24aa: 892a mv s2,a0 24ac: 84a2 mv s1,s0 24ae: 87a6 mv a5,s1 @@ -4221,7 +4261,7 @@ Disassembly of section .text: 24ba: 0127d363 bge a5,s2,24c0 24be: 893e mv s2,a5 24c0: 85a2 mv a1,s0 - 24c2: 124b8513 addi a0,s7,292 # 5124 <__fsym_reboot_name+0x198> + 24c2: 4dcb8513 addi a0,s7,1244 # 54dc <__fsym_reboot_name+0x198> 24c6: ae9fe0ef jal ra,fae 24ca: 0a31 addi s4,s4,12 24cc: bf61 j 2464 @@ -4246,7 +4286,7 @@ Disassembly of section .text: 000024fa : 24fa: ea9fd2ef jal t0,3a2 <__riscv_save_0> - 24fe: 89c1a503 lw a0,-1892(gp) # 200001fc + 24fe: 89c1a503 lw a0,-1892(gp) # 200002bc 2502: bb4fe0ef jal ra,8b6 2506: 4501 li a0,0 2508: ebffd06f j 3c6 <__riscv_restore_0> @@ -4254,25 +4294,25 @@ Disassembly of section .text: 0000250c : 250c: e97fd2ef jal t0,3a2 <__riscv_save_0> 2510: 000067b7 lui a5,0x6 - 2514: a0c78793 addi a5,a5,-1524 # 5a0c <__fsym_list_mem> - 2518: 8af1a023 sw a5,-1888(gp) # 20000200 <_syscall_table_begin> + 2514: dcc78793 addi a5,a5,-564 # 5dcc <__fsym_list_mem> + 2518: 8af1a023 sw a5,-1888(gp) # 200002c0 <_syscall_table_begin> 251c: 000067b7 lui a5,0x6 - 2520: b5c78793 addi a5,a5,-1188 # 5b5c <__rt_init_rti_start> - 2524: 8af1a223 sw a5,-1884(gp) # 20000204 <_syscall_table_end> + 2520: f1c78793 addi a5,a5,-228 # 5f1c <__rt_init_rti_start> + 2524: 8af1a223 sw a5,-1884(gp) # 200002c4 <_syscall_table_end> 2528: 000067b7 lui a5,0x6 - 252c: b5c78793 addi a5,a5,-1188 # 5b5c <__rt_init_rti_start> - 2530: 8af1a423 sw a5,-1880(gp) # 20000208 <_sysvar_table_begin> + 252c: f1c78793 addi a5,a5,-228 # 5f1c <__rt_init_rti_start> + 2530: 8af1a423 sw a5,-1880(gp) # 200002c8 <_sysvar_table_begin> 2534: 000067b7 lui a5,0x6 - 2538: b5c78793 addi a5,a5,-1188 # 5b5c <__rt_init_rti_start> + 2538: f1c78793 addi a5,a5,-228 # 5f1c <__rt_init_rti_start> 253c: 21000593 li a1,528 2540: 4505 li a0,1 - 2542: 8af1a623 sw a5,-1876(gp) # 2000020c <_sysvar_table_end> - 2546: 89c18413 addi s0,gp,-1892 # 200001fc + 2542: 8af1a623 sw a5,-1876(gp) # 200002cc <_sysvar_table_end> + 2546: 89c18413 addi s0,gp,-1892 # 200002bc 254a: d8bfe0ef jal ra,12d4 254e: c008 sw a0,0(s0) 2550: e919 bnez a0,2566 2552: 00005537 lui a0,0x5 - 2556: 1d850513 addi a0,a0,472 # 51d8 <__fsym___cmd_ps_name+0x40> + 2556: 59050513 addi a0,a0,1424 # 5590 <__fsym___cmd_ps_name+0x40> 255a: a55fe0ef jal ra,fae 255e: 547d li s0,-1 2560: 8522 mv a0,s0 @@ -4284,14 +4324,14 @@ Disassembly of section .text: 2572: 40000693 li a3,1024 2576: 4601 li a2,0 2578: 68c58593 addi a1,a1,1676 # 268c - 257c: 1f050513 addi a0,a0,496 # 51f0 <__fsym___cmd_ps_name+0x58> + 257c: 5a850513 addi a0,a0,1448 # 55a8 <__fsym___cmd_ps_name+0x58> 2580: a30ff0ef jal ra,17b0 2584: 84aa mv s1,a0 2586: 4008 lw a0,0(s0) 2588: 000055b7 lui a1,0x5 258c: 4681 li a3,0 258e: 4601 li a2,0 - 2590: 1f858593 addi a1,a1,504 # 51f8 <__fsym___cmd_ps_name+0x60> + 2590: 5b058593 addi a1,a1,1456 # 55b0 <__fsym___cmd_ps_name+0x60> 2594: a7afe0ef jal ra,80e 2598: 4401 li s0,0 259a: d0f9 beqz s1,2560 @@ -4304,30 +4344,30 @@ Disassembly of section .text: 25a8: ce7ff0ef jal ra,228e 25ac: c50d beqz a0,25d6 25ae: 000055b7 lui a1,0x5 - 25b2: 1a458593 addi a1,a1,420 # 51a4 <__fsym___cmd_ps_name+0xc> - 25b6: c6818513 addi a0,gp,-920 # 200005c8 - 25ba: 6d5010ef jal ra,448e + 25b2: 55c58593 addi a1,a1,1372 # 555c <__fsym___cmd_ps_name+0xc> + 25b6: c8018513 addi a0,gp,-896 # 200006a0 + 25ba: 28a020ef jal ra,4844 25be: 000055b7 lui a1,0x5 - 25c2: 1b458593 addi a1,a1,436 # 51b4 <__fsym___cmd_ps_name+0x1c> - 25c6: c6818513 addi a0,gp,-920 # 200005c8 - 25ca: 6a7010ef jal ra,4470 - 25ce: c6818513 addi a0,gp,-920 # 200005c8 + 25c2: 56c58593 addi a1,a1,1388 # 556c <__fsym___cmd_ps_name+0x1c> + 25c6: c8018513 addi a0,gp,-896 # 200006a0 + 25ca: 25c020ef jal ra,4826 + 25ce: c8018513 addi a0,gp,-896 # 200006a0 25d2: df5fd06f j 3c6 <__riscv_restore_0> 25d6: 000055b7 lui a1,0x5 - 25da: 1ac58593 addi a1,a1,428 # 51ac <__fsym___cmd_ps_name+0x14> + 25da: 56458593 addi a1,a1,1380 # 5564 <__fsym___cmd_ps_name+0x14> 25de: bfe1 j 25b6 000025e0 : 25e0: dc3fd2ef jal t0,3a2 <__riscv_save_0> 25e4: 842a mv s0,a0 25e6: 00005537 lui a0,0x5 - 25ea: 21450513 addi a0,a0,532 # 5214 <__fsym___cmd_ps_name+0x7c> + 25ea: 5cc50513 addi a0,a0,1484 # 55cc <__fsym___cmd_ps_name+0x7c> 25ee: 9c1fe0ef jal ra,fae 25f2: fb3ff0ef jal ra,25a4 25f6: 85aa mv a1,a0 25f8: 00005537 lui a0,0x5 25fc: 1ba40613 addi a2,s0,442 - 2600: 21c50513 addi a0,a0,540 # 521c <__fsym___cmd_ps_name+0x84> + 2600: 5d450513 addi a0,a0,1492 # 55d4 <__fsym___cmd_ps_name+0x84> 2604: 9abfe0ef jal ra,fae 2608: 4501 li a0,0 260a: dbdfd06f j 3c6 <__riscv_restore_0> @@ -4340,13 +4380,13 @@ Disassembly of section .text: 261a: 45b2 lw a1,12(sp) 261c: e911 bnez a0,2630 261e: 00005537 lui a0,0x5 - 2622: 1b850513 addi a0,a0,440 # 51b8 <__fsym___cmd_ps_name+0x20> + 2622: 57050513 addi a0,a0,1392 # 5570 <__fsym___cmd_ps_name+0x20> 2626: 989fe0ef jal ra,fae 262a: 0141 addi sp,sp,16 262c: d9bfd06f j 3c6 <__riscv_restore_0> - 2630: 89c1a783 lw a5,-1892(gp) # 200001fc + 2630: 89c1a783 lw a5,-1892(gp) # 200002bc 2634: 84aa mv s1,a0 - 2636: 89c18413 addi s0,gp,-1892 # 200001fc + 2636: 89c18413 addi s0,gp,-1892 # 200002bc 263a: 20c7a783 lw a5,524(a5) 263e: fea786e3 beq a5,a0,262a 2642: 14300593 li a1,323 @@ -4375,9 +4415,9 @@ Disassembly of section .text: 0000268c : 268c: ce7fd2ef jal t0,372 <__riscv_save_12> - 2690: 89c1a783 lw a5,-1892(gp) # 200001fc + 2690: 89c1a783 lw a5,-1892(gp) # 200002bc 2694: 1141 addi sp,sp,-16 - 2696: 89c18493 addi s1,gp,-1892 # 200001fc + 2696: 89c18493 addi s1,gp,-1892 # 200002bc 269a: 0247c703 lbu a4,36(a5) 269e: 00176713 ori a4,a4,1 26a2: 02e78223 sb a4,36(a5) @@ -4444,8 +4484,8 @@ Disassembly of section .text: 2760: 853e mv a0,a5 2762: 02a58593 addi a1,a1,42 2766: 95a2 add a1,a1,s0 - 2768: 457010ef jal ra,43be - 276c: 533010ef jal ra,449e + 2768: 00c020ef jal ra,4774 + 276c: 0e8020ef jal ra,4854 2770: 0ff57513 andi a0,a0,255 2774: 20a40523 sb a0,522(s0) 2778: 20a405a3 sb a0,523(s0) @@ -4470,7 +4510,7 @@ Disassembly of section .text: 27ae: 02f91063 bne s2,a5,27ce 27b2: 20b44783 lbu a5,523(s0) 27b6: d395 beqz a5,26da - 27b8: 20098513 addi a0,s3,512 # 5200 <__fsym___cmd_ps_name+0x68> + 27b8: 5b898513 addi a0,s3,1464 # 55b8 <__fsym___cmd_ps_name+0x68> 27bc: ff2fe0ef jal ra,fae 27c0: 4098 lw a4,0(s1) 27c2: 20b74783 lbu a5,523(a4) @@ -4484,19 +4524,19 @@ Disassembly of section .text: 27de: eee7fee3 bgeu a5,a4,26da 27e2: 943e add s0,s0,a5 27e4: 1ba40583 lb a1,442(s0) - 27e8: 204a8513 addi a0,s5,516 # 5204 <__fsym___cmd_ps_name+0x6c> + 27e8: 5bca8513 addi a0,s5,1468 # 55bc <__fsym___cmd_ps_name+0x6c> 27ec: fc2fe0ef jal ra,fae 27f0: 4098 lw a4,0(s1) 27f2: 20b74783 lbu a5,523(a4) 27f6: 0785 addi a5,a5,1 27f8: bfc1 j 27c8 - 27fa: 20098513 addi a0,s3,512 + 27fa: 5b898513 addi a0,s3,1464 27fe: fb0fe0ef jal ra,fae 2802: 0905 addi s2,s2,1 2804: 4080 lw s0,0(s1) 2806: 20b44783 lbu a5,523(s0) 280a: fef948e3 blt s2,a5,27fa - 280e: 8aca0513 addi a0,s4,-1876 # 48ac <__fsym_list_mem_name+0x11c> + 280e: c64a0513 addi a0,s4,-924 # 4c64 <__fsym_list_mem_name+0x11c> 2812: f9cfe0ef jal ra,fae 2816: a79ff0ef jal ra,228e 281a: 4785 li a5,1 @@ -4507,11 +4547,11 @@ Disassembly of section .text: 282a: d7bff0ef jal ra,25a4 282e: 8622 mv a2,s0 2830: 85aa mv a1,a0 - 2832: 21cc8513 addi a0,s9,540 # 521c <__fsym___cmd_ps_name+0x84> + 2832: 5d4c8513 addi a0,s9,1492 # 55d4 <__fsym___cmd_ps_name+0x84> 2836: f78fe0ef jal ra,fae 283a: 4080 lw s0,0(s1) 283c: 1ba40513 addi a0,s0,442 - 2840: 45f010ef jal ra,449e + 2840: 014020ef jal ra,4854 2844: 0ff57513 andi a0,a0,255 2848: 20a40523 sb a0,522(s0) 284c: 20a405a3 sb a0,523(s0) @@ -4537,7 +4577,7 @@ Disassembly of section .text: 2890: 9522 add a0,a0,s0 2892: ae4fe0ef jal ra,b76 2896: 409c lw a5,0(s1) - 2898: 208b8513 addi a0,s7,520 # 5208 <__fsym___cmd_ps_name+0x70> + 2898: 5c0b8513 addi a0,s7,1472 # 55c0 <__fsym___cmd_ps_name+0x70> 289c: 20a7c703 lbu a4,522(a5) 28a0: 973e add a4,a4,a5 28a2: 1a070d23 sb zero,442(a4) @@ -4550,11 +4590,11 @@ Disassembly of section .text: 28ba: 409c lw a5,0(s1) 28bc: 20a7c783 lbu a5,522(a5) 28c0: e087cde3 blt a5,s0,26da - 28c4: 20098513 addi a0,s3,512 + 28c4: 5b898513 addi a0,s3,1464 28c8: ee6fe0ef jal ra,fae 28cc: 0405 addi s0,s0,1 28ce: b7f5 j 28ba - 28d0: 210b0513 addi a0,s6,528 # 5210 <__fsym___cmd_ps_name+0x78> + 28d0: 5c8b0513 addi a0,s6,1480 # 55c8 <__fsym___cmd_ps_name+0x78> 28d4: edafe0ef jal ra,fae 28d8: 409c lw a5,0(s1) 28da: 20a7c703 lbu a4,522(a5) @@ -4575,14 +4615,14 @@ Disassembly of section .text: 290a: 05000613 li a2,80 290e: 85ea mv a1,s10 2910: 856e mv a0,s11 - 2912: 289010ef jal ra,439a + 2912: 63f010ef jal ra,4750 2916: c91d beqz a0,294c 2918: 02a40913 addi s2,s0,42 291c: 854a mv a0,s2 291e: 05090913 addi s2,s2,80 2922: 05000613 li a2,80 2926: 85ca mv a1,s2 - 2928: 297010ef jal ra,43be + 2928: 64d010ef jal ra,4774 292c: ff2d98e3 bne s11,s2,291c 2930: 05000613 li a2,80 2934: 4581 li a1,0 @@ -4591,7 +4631,7 @@ Disassembly of section .text: 293c: 20a44603 lbu a2,522(s0) 2940: 85ea mv a1,s10 2942: 856e mv a0,s11 - 2944: 27b010ef jal ra,43be + 2944: 631010ef jal ra,4774 2948: 4795 li a5,5 294a: b41e sh a5,40(s0) 294c: 341e lhu a5,40(s0) @@ -4603,7 +4643,7 @@ Disassembly of section .text: 295c: 0247c783 lbu a5,36(a5) 2960: 8b85 andi a5,a5,1 2962: c789 beqz a5,296c - 2964: 8aca0513 addi a0,s4,-1876 + 2964: c64a0513 addi a0,s4,-924 2968: e46fe0ef jal ra,fae 296c: 4088 lw a0,0(s1) 296e: 20a54583 lbu a1,522(a0) @@ -4626,7 +4666,7 @@ Disassembly of section .text: 29ac: 85ea mv a1,s10 29ae: 02a50513 addi a0,a0,42 29b2: 9522 add a0,a0,s0 - 29b4: 1e7010ef jal ra,439a + 29b4: 59d010ef jal ra,4750 29b8: d951 beqz a0,294c 29ba: 05000d93 li s11,80 29be: 03b90533 mul a0,s2,s11 @@ -4641,7 +4681,7 @@ Disassembly of section .text: 29da: 03b50533 mul a0,a0,s11 29de: 02a50513 addi a0,a0,42 29e2: 9522 add a0,a0,s0 - 29e4: 1db010ef jal ra,43be + 29e4: 591010ef jal ra,4774 29e8: 341e lhu a5,40(s0) 29ea: 0785 addi a5,a5,1 29ec: bfb9 j 294a @@ -4666,7 +4706,7 @@ Disassembly of section .text: 2a2e: cb01 beqz a4,2a3e 2a30: 1ba78793 addi a5,a5,442 2a34: 95be add a1,a1,a5 - 2a36: f98c0513 addi a0,s8,-104 # 4f98 <__fsym_reboot_name+0xc> + 2a36: 350c0513 addi a0,s8,848 # 5350 <__fsym_reboot_name+0xc> 2a3a: d74fe0ef jal ra,fae 2a3e: 409c lw a5,0(s1) 2a40: 20b7c403 lbu s0,523(a5) @@ -4685,7 +4725,7 @@ Disassembly of section .text: 2a6c: c6f6f7e3 bgeu a3,a5,26da 2a70: 20071523 sh zero,522(a4) 2a74: b19d j 26da - 2a76: 20098513 addi a0,s3,512 + 2a76: 5b898513 addi a0,s3,1464 2a7a: d34fe0ef jal ra,fae 2a7e: 0405 addi s0,s0,1 2a80: b7d1 j 2a44 @@ -4695,7 +4735,7 @@ Disassembly of section .text: 2a8c: 8b85 andi a5,a5,1 2a8e: d3e1 beqz a5,2a4e 2a90: 85ca mv a1,s2 - 2a92: 204a8513 addi a0,s5,516 + 2a92: 5bca8513 addi a0,s5,1468 2a96: d18fe0ef jal ra,fae 2a9a: bf55 j 2a4e @@ -5051,32 +5091,32 @@ Disassembly of section .text: 00002e08 : 2e08: d9afd2ef jal t0,3a2 <__riscv_save_0> - 2e0c: cec18713 addi a4,gp,-788 # 2000064c <_hw_pin> + 2e0c: d0418713 addi a4,gp,-764 # 20000724 <_hw_pin> 2e10: 4378 lw a4,68(a4) 2e12: 862e mv a2,a1 2e14: 85aa mv a1,a0 2e16: 4318 lw a4,0(a4) - 2e18: cec18513 addi a0,gp,-788 # 2000064c <_hw_pin> + 2e18: d0418513 addi a0,gp,-764 # 20000724 <_hw_pin> 2e1c: 9702 jalr a4 2e1e: da8fd06f j 3c6 <__riscv_restore_0> 00002e22 : 2e22: d80fd2ef jal t0,3a2 <__riscv_save_0> - 2e26: cec18713 addi a4,gp,-788 # 2000064c <_hw_pin> + 2e26: d0418713 addi a4,gp,-764 # 20000724 <_hw_pin> 2e2a: 4378 lw a4,68(a4) 2e2c: 862e mv a2,a1 2e2e: 85aa mv a1,a0 2e30: 4358 lw a4,4(a4) - 2e32: cec18513 addi a0,gp,-788 # 2000064c <_hw_pin> + 2e32: d0418513 addi a0,gp,-764 # 20000724 <_hw_pin> 2e36: 9702 jalr a4 2e38: d8efd06f j 3c6 <__riscv_restore_0> 00002e3c : 2e3c: d66fd2ef jal t0,3a2 <__riscv_save_0> - 2e40: cec18713 addi a4,gp,-788 # 2000064c <_hw_pin> + 2e40: d0418713 addi a4,gp,-764 # 20000724 <_hw_pin> 2e44: 4378 lw a4,68(a4) 2e46: 85aa mv a1,a0 - 2e48: cec18513 addi a0,gp,-788 # 2000064c <_hw_pin> + 2e48: d0418513 addi a0,gp,-764 # 20000724 <_hw_pin> 2e4c: 4718 lw a4,8(a4) 2e4e: 9702 jalr a4 2e50: d76fd06f j 3c6 <__riscv_restore_0> @@ -5126,7 +5166,7 @@ Disassembly of section .text: 00002eae : 2eae: cf4fd2ef jal t0,3a2 <__riscv_save_0> - 2eb2: cec18793 addi a5,gp,-788 # 2000064c <_hw_pin> + 2eb2: d0418793 addi a5,gp,-764 # 20000724 <_hw_pin> 2eb6: 4749 li a4,18 2eb8: cbd8 sw a4,20(a5) 2eba: 00003737 lui a4,0x3 @@ -5141,7 +5181,7 @@ Disassembly of section .text: 2ed8: c3b0 sw a2,64(a5) 2eda: 85aa mv a1,a0 2edc: 460d li a2,3 - 2ede: cec18513 addi a0,gp,-788 # 2000064c <_hw_pin> + 2ede: d0418513 addi a0,gp,-764 # 20000724 <_hw_pin> 2ee2: 0207a023 sw zero,32(a5) 2ee6: 0207a223 sw zero,36(a5) 2eea: 0207a423 sw zero,40(a5) @@ -5154,18 +5194,18 @@ Disassembly of section .text: 00002f02 : 2f02: 20000537 lui a0,0x20000 - 2f06: 69450513 addi a0,a0,1684 # 20000694 + 2f06: 76c50513 addi a0,a0,1900 # 2000076c 2f0a: 8082 ret 00002f0c : 2f0c: 20001537 lui a0,0x20001 - 2f10: 69450513 addi a0,a0,1684 # 20001694 + 2f10: 76c50513 addi a0,a0,1900 # 2000176c 2f14: 8082 ret 00002f16 : 2f16: c8cfd2ef jal t0,3a2 <__riscv_save_0> 2f1a: 200007b7 lui a5,0x20000 - 2f1e: 1607a703 lw a4,352(a5) # 20000160 + 2f1e: 2207a703 lw a4,544(a5) # 20000220 2f22: 3e800793 li a5,1000 2f26: 56c1 li a3,-16 2f28: 02f75733 divu a4,a4,a5 @@ -5197,7 +5237,7 @@ Disassembly of section .text: 2f76: 8522 mv a0,s0 2f78: 9b4fe0ef jal ra,112c 2f7c: 00005537 lui a0,0x5 - 2f80: 29450513 addi a0,a0,660 # 5294 <__fsym_pinMode_name+0x8> + 2f80: 64c50513 addi a0,a0,1612 # 564c <__fsym_pinMode_name+0x8> 2f84: ffbfd0ef jal ra,f7e 2f88: c3efd06f j 3c6 <__riscv_restore_0> @@ -5211,2678 +5251,2986 @@ Disassembly of section .text: 2fa4: 34011173 csrrw sp,mscratch,sp 2fa8: 30200073 mret -00002fac : - 2fac: 4781 li a5,0 - 2fae: 4685 li a3,1 - 2fb0: 02000713 li a4,32 - 2fb4: 00f69633 sll a2,a3,a5 - 2fb8: 00a60663 beq a2,a0,2fc4 - 2fbc: 0785 addi a5,a5,1 - 2fbe: fee79be3 bne a5,a4,2fb4 - 2fc2: 57fd li a5,-1 - 2fc4: 853e mv a0,a5 - 2fc6: 8082 ret +00002fac : + 2fac: 00052623 sw zero,12(a0) + 2fb0: c10c sw a1,0(a0) + 2fb2: c150 sw a2,4(a0) + 2fb4: 00052423 sw zero,8(a0) + 2fb8: 4505 li a0,1 + 2fba: 8082 ret -00002fc8 : - 2fc8: bdafd2ef jal t0,3a2 <__riscv_save_0> - 2fcc: 4585 li a1,1 - 2fce: 02000513 li a0,32 - 2fd2: 6d9000ef jal ra,3eaa - 2fd6: bf0fd06f j 3c6 <__riscv_restore_0> +00002fbc : + 2fbc: 4781 li a5,0 + 2fbe: 4685 li a3,1 + 2fc0: 02000713 li a4,32 + 2fc4: 00f69633 sll a2,a3,a5 + 2fc8: 00a60663 beq a2,a0,2fd4 + 2fcc: 0785 addi a5,a5,1 + 2fce: fee79be3 bne a5,a4,2fc4 + 2fd2: 57fd li a5,-1 + 2fd4: 853e mv a0,a5 + 2fd6: 8082 ret -00002fda : - 2fda: bc8fd2ef jal t0,3a2 <__riscv_save_0> - 2fde: 4585 li a1,1 - 2fe0: 4521 li a0,8 - 2fe2: 6c9000ef jal ra,3eaa +00002fd8 : + 2fd8: bcafd2ef jal t0,3a2 <__riscv_save_0> + 2fdc: 4585 li a1,1 + 2fde: 02000513 li a0,32 + 2fe2: 0a2010ef jal ra,4084 2fe6: be0fd06f j 3c6 <__riscv_restore_0> -00002fea : +00002fea : 2fea: bb8fd2ef jal t0,3a2 <__riscv_save_0> 2fee: 4585 li a1,1 - 2ff0: 4511 li a0,4 - 2ff2: 6b9000ef jal ra,3eaa + 2ff0: 4521 li a0,8 + 2ff2: 092010ef jal ra,4084 2ff6: bd0fd06f j 3c6 <__riscv_restore_0> -00002ffa : +00002ffa : 2ffa: ba8fd2ef jal t0,3a2 <__riscv_save_0> 2ffe: 4585 li a1,1 - 3000: 4541 li a0,16 - 3002: 6a9000ef jal ra,3eaa + 3000: 4511 li a0,4 + 3002: 082010ef jal ra,4084 3006: bc0fd06f j 3c6 <__riscv_restore_0> -0000300a : +0000300a : 300a: b98fd2ef jal t0,3a2 <__riscv_save_0> 300e: 4585 li a1,1 - 3010: 04000513 li a0,64 - 3014: 697000ef jal ra,3eaa - 3018: baefd06f j 3c6 <__riscv_restore_0> + 3010: 4541 li a0,16 + 3012: 072010ef jal ra,4084 + 3016: bb0fd06f j 3c6 <__riscv_restore_0> -0000301c : - 301c: b86fd2ef jal t0,3a2 <__riscv_save_0> - 3020: 6595 lui a1,0x5 - 3022: 00006537 lui a0,0x6 - 3026: 4601 li a2,0 - 3028: 29c58593 addi a1,a1,668 # 529c <_ch32_pin_ops> - 302c: 98450513 addi a0,a0,-1660 # 5984 - 3030: e7fff0ef jal ra,2eae - 3034: b92fd06f j 3c6 <__riscv_restore_0> +0000301a : + 301a: b88fd2ef jal t0,3a2 <__riscv_save_0> + 301e: 4585 li a1,1 + 3020: 04000513 li a0,64 + 3024: 060010ef jal ra,4084 + 3028: b9efd06f j 3c6 <__riscv_restore_0> -00003038 : - 3038: 06400793 li a5,100 - 303c: 00a7ec63 bltu a5,a0,3054 - 3040: 00451793 slli a5,a0,0x4 - 3044: 6515 lui a0,0x5 - 3046: 33450513 addi a0,a0,820 # 5334 - 304a: 953e add a0,a0,a5 - 304c: 4118 lw a4,0(a0) - 304e: 57fd li a5,-1 - 3050: 00f71363 bne a4,a5,3056 - 3054: 4501 li a0,0 - 3056: 8082 ret +0000302c : + 302c: b76fd2ef jal t0,3a2 <__riscv_save_0> + 3030: 6595 lui a1,0x5 + 3032: 00006537 lui a0,0x6 + 3036: 4601 li a2,0 + 3038: 65458593 addi a1,a1,1620 # 5654 <_ch32_pin_ops> + 303c: d3c50513 addi a0,a0,-708 # 5d3c + 3040: e6fff0ef jal ra,2eae + 3044: b82fd06f j 3c6 <__riscv_restore_0> -00003058 : - 3058: b4afd2ef jal t0,3a2 <__riscv_save_0> - 305c: 1141 addi sp,sp,-16 - 305e: 0ff5f513 andi a0,a1,255 - 3062: c632 sw a2,12(sp) - 3064: fd5ff0ef jal ra,3038 - 3068: c511 beqz a0,3074 - 306a: 254e lhu a1,12(a0) - 306c: 4632 lw a2,12(sp) - 306e: 4508 lw a0,8(a0) - 3070: 441000ef jal ra,3cb0 - 3074: 0141 addi sp,sp,16 - 3076: b50fd06f j 3c6 <__riscv_restore_0> +00003048 : + 3048: 06400793 li a5,100 + 304c: 00a7ec63 bltu a5,a0,3064 + 3050: 00451793 slli a5,a0,0x4 + 3054: 6515 lui a0,0x5 + 3056: 6ec50513 addi a0,a0,1772 # 56ec + 305a: 953e add a0,a0,a5 + 305c: 4118 lw a4,0(a0) + 305e: 57fd li a5,-1 + 3060: 00f71363 bne a4,a5,3066 + 3064: 4501 li a0,0 + 3066: 8082 ret -0000307a : - 307a: b28fd2ef jal t0,3a2 <__riscv_save_0> - 307e: 0ff5f513 andi a0,a1,255 - 3082: fb7ff0ef jal ra,3038 - 3086: 87aa mv a5,a0 - 3088: 4501 li a0,0 - 308a: c789 beqz a5,3094 - 308c: 27ce lhu a1,12(a5) - 308e: 4788 lw a0,8(a5) - 3090: 417000ef jal ra,3ca6 - 3094: b32fd06f j 3c6 <__riscv_restore_0> +00003068 : + 3068: b3afd2ef jal t0,3a2 <__riscv_save_0> + 306c: 1141 addi sp,sp,-16 + 306e: 0ff5f513 andi a0,a1,255 + 3072: c632 sw a2,12(sp) + 3074: fd5ff0ef jal ra,3048 + 3078: c511 beqz a0,3084 + 307a: 254e lhu a1,12(a0) + 307c: 4632 lw a2,12(sp) + 307e: 4508 lw a0,8(a0) + 3080: 60b000ef jal ra,3e8a + 3084: 0141 addi sp,sp,16 + 3086: b40fd06f j 3c6 <__riscv_restore_0> -00003098 : - 3098: b0afd2ef jal t0,3a2 <__riscv_save_0> - 309c: 1101 addi sp,sp,-32 - 309e: 0ff5f513 andi a0,a1,255 - 30a2: 8432 mv s0,a2 - 30a4: f95ff0ef jal ra,3038 - 30a8: c505 beqz a0,30d0 - 30aa: 415c lw a5,4(a0) - 30ac: c62a sw a0,12(sp) - 30ae: 9782 jalr a5 - 30b0: 4532 lw a0,12(sp) - 30b2: 455c lw a5,12(a0) - 30b4: 82fc sh a5,20(sp) - 30b6: 47c1 li a5,16 - 30b8: ce3e sw a5,28(sp) - 30ba: 478d li a5,3 - 30bc: cc3e sw a5,24(sp) - 30be: c409 beqz s0,30c8 - 30c0: 4715 li a4,5 - 30c2: 00e41a63 bne s0,a4,30d6 - 30c6: ce02 sw zero,28(sp) - 30c8: 4508 lw a0,8(a0) - 30ca: 084c addi a1,sp,20 - 30cc: 31b000ef jal ra,3be6 - 30d0: 6105 addi sp,sp,32 - 30d2: af4fd06f j 3c6 <__riscv_restore_0> - 30d6: 4705 li a4,1 - 30d8: 00e41563 bne s0,a4,30e2 - 30dc: 4791 li a5,4 - 30de: ce3e sw a5,28(sp) - 30e0: b7e5 j 30c8 - 30e2: 00f41563 bne s0,a5,30ec - 30e6: 02800793 li a5,40 - 30ea: bfd5 j 30de - 30ec: 4789 li a5,2 - 30ee: 00f41563 bne s0,a5,30f8 - 30f2: 04800793 li a5,72 - 30f6: b7e5 j 30de - 30f8: 4791 li a5,4 - 30fa: 00f41463 bne s0,a5,3102 - 30fe: 47d1 li a5,20 - 3100: bff9 j 30de - 3102: 4799 li a5,6 - 3104: 00f41463 bne s0,a5,310c - 3108: 47f1 li a5,28 - 310a: bfd1 j 30de - 310c: 479d li a5,7 - 310e: faf41de3 bne s0,a5,30c8 - 3112: 47e1 li a5,24 - 3114: b7e9 j 30de +0000308a : + 308a: b18fd2ef jal t0,3a2 <__riscv_save_0> + 308e: 0ff5f513 andi a0,a1,255 + 3092: fb7ff0ef jal ra,3048 + 3096: 87aa mv a5,a0 + 3098: 4501 li a0,0 + 309a: c789 beqz a5,30a4 + 309c: 27ce lhu a1,12(a5) + 309e: 4788 lw a0,8(a5) + 30a0: 5e1000ef jal ra,3e80 + 30a4: b22fd06f j 3c6 <__riscv_restore_0> -00003116 : - 3116: a72fd2ef jal t0,388 <__riscv_save_4> - 311a: 0ff5f513 andi a0,a1,255 - 311e: 84ae mv s1,a1 - 3120: 89b2 mv s3,a2 - 3122: 8a36 mv s4,a3 - 3124: 893a mv s2,a4 - 3126: f13ff0ef jal ra,3038 - 312a: 4799 li a5,6 - 312c: cd31 beqz a0,3188 - 312e: 4548 lw a0,12(a0) - 3130: e7dff0ef jal ra,2fac - 3134: 473d li a4,15 - 3136: 842a mv s0,a0 - 3138: 4799 li a5,6 - 313a: 04a76763 bltu a4,a0,3188 - 313e: a45fe0ef jal ra,1b82 - 3142: 46b1 li a3,12 - 3144: 02d406b3 mul a3,s0,a3 - 3148: 200007b7 lui a5,0x20000 - 314c: 08078713 addi a4,a5,128 # 20000080 - 3150: 862a mv a2,a0 - 3152: 08078793 addi a5,a5,128 - 3156: 9736 add a4,a4,a3 - 3158: 00071683 lh a3,0(a4) - 315c: 00969f63 bne a3,s1,317a - 3160: 434c lw a1,4(a4) - 3162: 01459c63 bne a1,s4,317a - 3166: 232e lhu a1,2(a4) - 3168: 01359963 bne a1,s3,317a - 316c: 4718 lw a4,8(a4) - 316e: 01271663 bne a4,s2,317a - 3172: a1dfe0ef jal ra,1b8e - 3176: 4781 li a5,0 - 3178: a801 j 3188 - 317a: 577d li a4,-1 - 317c: 00e68963 beq a3,a4,318e - 3180: 8532 mv a0,a2 +000030a8 : + 30a8: afafd2ef jal t0,3a2 <__riscv_save_0> + 30ac: 1101 addi sp,sp,-32 + 30ae: 0ff5f513 andi a0,a1,255 + 30b2: 8432 mv s0,a2 + 30b4: f95ff0ef jal ra,3048 + 30b8: c505 beqz a0,30e0 + 30ba: 415c lw a5,4(a0) + 30bc: c62a sw a0,12(sp) + 30be: 9782 jalr a5 + 30c0: 4532 lw a0,12(sp) + 30c2: 455c lw a5,12(a0) + 30c4: 82fc sh a5,20(sp) + 30c6: 47c1 li a5,16 + 30c8: ce3e sw a5,28(sp) + 30ca: 478d li a5,3 + 30cc: cc3e sw a5,24(sp) + 30ce: c409 beqz s0,30d8 + 30d0: 4715 li a4,5 + 30d2: 00e41a63 bne s0,a4,30e6 + 30d6: ce02 sw zero,28(sp) + 30d8: 4508 lw a0,8(a0) + 30da: 084c addi a1,sp,20 + 30dc: 4e5000ef jal ra,3dc0 + 30e0: 6105 addi sp,sp,32 + 30e2: ae4fd06f j 3c6 <__riscv_restore_0> + 30e6: 4705 li a4,1 + 30e8: 00e41563 bne s0,a4,30f2 + 30ec: 4791 li a5,4 + 30ee: ce3e sw a5,28(sp) + 30f0: b7e5 j 30d8 + 30f2: 00f41563 bne s0,a5,30fc + 30f6: 02800793 li a5,40 + 30fa: bfd5 j 30ee + 30fc: 4789 li a5,2 + 30fe: 00f41563 bne s0,a5,3108 + 3102: 04800793 li a5,72 + 3106: b7e5 j 30ee + 3108: 4791 li a5,4 + 310a: 00f41463 bne s0,a5,3112 + 310e: 47d1 li a5,20 + 3110: bff9 j 30ee + 3112: 4799 li a5,6 + 3114: 00f41463 bne s0,a5,311c + 3118: 47f1 li a5,28 + 311a: bfd1 j 30ee + 311c: 479d li a5,7 + 311e: faf41de3 bne s0,a5,30d8 + 3122: 47e1 li a5,24 + 3124: b7e9 j 30ee + +00003126 : + 3126: a62fd2ef jal t0,388 <__riscv_save_4> + 312a: 0ff5f513 andi a0,a1,255 + 312e: 84ae mv s1,a1 + 3130: 89b2 mv s3,a2 + 3132: 8a36 mv s4,a3 + 3134: 893a mv s2,a4 + 3136: f13ff0ef jal ra,3048 + 313a: 4799 li a5,6 + 313c: cd31 beqz a0,3198 + 313e: 4548 lw a0,12(a0) + 3140: e7dff0ef jal ra,2fbc + 3144: 473d li a4,15 + 3146: 842a mv s0,a0 + 3148: 4799 li a5,6 + 314a: 04a76763 bltu a4,a0,3198 + 314e: a35fe0ef jal ra,1b82 + 3152: 46b1 li a3,12 + 3154: 02d406b3 mul a3,s0,a3 + 3158: 200007b7 lui a5,0x20000 + 315c: 08078713 addi a4,a5,128 # 20000080 + 3160: 862a mv a2,a0 + 3162: 08078793 addi a5,a5,128 + 3166: 9736 add a4,a4,a3 + 3168: 00071683 lh a3,0(a4) + 316c: 00969f63 bne a3,s1,318a + 3170: 434c lw a1,4(a4) + 3172: 01459c63 bne a1,s4,318a + 3176: 232e lhu a1,2(a4) + 3178: 01359963 bne a1,s3,318a + 317c: 4718 lw a4,8(a4) + 317e: 01271663 bne a4,s2,318a 3182: a0dfe0ef jal ra,1b8e - 3186: 479d li a5,7 - 3188: 853e mv a0,a5 - 318a: a32fd06f j 3bc <__riscv_restore_4> - 318e: 4531 li a0,12 - 3190: 02a40533 mul a0,s0,a0 - 3194: 953e add a0,a0,a5 - 3196: a106 sh s1,0(a0) - 3198: 01452223 sw s4,4(a0) - 319c: 01351123 sh s3,2(a0) - 31a0: 01252423 sw s2,8(a0) - 31a4: 8532 mv a0,a2 - 31a6: b7f1 j 3172 + 3186: 4781 li a5,0 + 3188: a801 j 3198 + 318a: 577d li a4,-1 + 318c: 00e68963 beq a3,a4,319e + 3190: 8532 mv a0,a2 + 3192: 9fdfe0ef jal ra,1b8e + 3196: 479d li a5,7 + 3198: 853e mv a0,a5 + 319a: a22fd06f j 3bc <__riscv_restore_4> + 319e: 4531 li a0,12 + 31a0: 02a40533 mul a0,s0,a0 + 31a4: 953e add a0,a0,a5 + 31a6: a106 sh s1,0(a0) + 31a8: 01452223 sw s4,4(a0) + 31ac: 01351123 sh s3,2(a0) + 31b0: 01252423 sw s2,8(a0) + 31b4: 8532 mv a0,a2 + 31b6: b7f1 j 3182 -000031a8 : - 31a8: 9fafd2ef jal t0,3a2 <__riscv_save_0> - 31ac: 0ff5f513 andi a0,a1,255 - 31b0: e89ff0ef jal ra,3038 - 31b4: 4719 li a4,6 - 31b6: c91d beqz a0,31ec - 31b8: 4548 lw a0,12(a0) - 31ba: df3ff0ef jal ra,2fac - 31be: 47bd li a5,15 - 31c0: 842a mv s0,a0 - 31c2: 4719 li a4,6 - 31c4: 02a7e463 bltu a5,a0,31ec - 31c8: 9bbfe0ef jal ra,1b82 - 31cc: 47b1 li a5,12 - 31ce: 02f40433 mul s0,s0,a5 - 31d2: 200007b7 lui a5,0x20000 - 31d6: 08078793 addi a5,a5,128 # 20000080 - 31da: 577d li a4,-1 - 31dc: 97a2 add a5,a5,s0 - 31de: 00079683 lh a3,0(a5) - 31e2: 00e69863 bne a3,a4,31f2 - 31e6: 9a9fe0ef jal ra,1b8e - 31ea: 4701 li a4,0 - 31ec: 853a mv a0,a4 - 31ee: 9d8fd06f j 3c6 <__riscv_restore_0> - 31f2: 6741 lui a4,0x10 - 31f4: 177d addi a4,a4,-1 - 31f6: c398 sw a4,0(a5) - 31f8: 0007a223 sw zero,4(a5) - 31fc: 0007a423 sw zero,8(a5) - 3200: b7dd j 31e6 +000031b8 : + 31b8: 9eafd2ef jal t0,3a2 <__riscv_save_0> + 31bc: 0ff5f513 andi a0,a1,255 + 31c0: e89ff0ef jal ra,3048 + 31c4: 4719 li a4,6 + 31c6: c91d beqz a0,31fc + 31c8: 4548 lw a0,12(a0) + 31ca: df3ff0ef jal ra,2fbc + 31ce: 47bd li a5,15 + 31d0: 842a mv s0,a0 + 31d2: 4719 li a4,6 + 31d4: 02a7e463 bltu a5,a0,31fc + 31d8: 9abfe0ef jal ra,1b82 + 31dc: 47b1 li a5,12 + 31de: 02f40433 mul s0,s0,a5 + 31e2: 200007b7 lui a5,0x20000 + 31e6: 08078793 addi a5,a5,128 # 20000080 + 31ea: 577d li a4,-1 + 31ec: 97a2 add a5,a5,s0 + 31ee: 00079683 lh a3,0(a5) + 31f2: 00e69863 bne a3,a4,3202 + 31f6: 999fe0ef jal ra,1b8e + 31fa: 4701 li a4,0 + 31fc: 853a mv a0,a4 + 31fe: 9c8fd06f j 3c6 <__riscv_restore_0> + 3202: 6741 lui a4,0x10 + 3204: 177d addi a4,a4,-1 + 3206: c398 sw a4,0(a5) + 3208: 0007a223 sw zero,4(a5) + 320c: 0007a423 sw zero,8(a5) + 3210: b7dd j 31f6 -00003202 : - 3202: 986fd2ef jal t0,388 <__riscv_save_4> - 3206: 1101 addi sp,sp,-32 - 3208: 0ff5f513 andi a0,a1,255 - 320c: 8a32 mv s4,a2 - 320e: e2bff0ef jal ra,3038 - 3212: 4799 li a5,6 - 3214: c121 beqz a0,3254 - 3216: 4485 li s1,1 - 3218: 842a mv s0,a0 - 321a: 109a1563 bne s4,s1,3324 - 321e: 4548 lw a0,12(a0) - 3220: d8dff0ef jal ra,2fac - 3224: 473d li a4,15 - 3226: 84aa mv s1,a0 - 3228: 4799 li a5,6 - 322a: 02a76563 bltu a4,a0,3254 - 322e: 955fe0ef jal ra,1b82 - 3232: 4ab1 li s5,12 - 3234: 035487b3 mul a5,s1,s5 - 3238: 20000937 lui s2,0x20000 - 323c: 08090913 addi s2,s2,128 # 20000080 - 3240: 89aa mv s3,a0 - 3242: 993e add s2,s2,a5 - 3244: 00091703 lh a4,0(s2) - 3248: 57fd li a5,-1 - 324a: 00f71963 bne a4,a5,325c - 324e: 941fe0ef jal ra,1b8e - 3252: 4799 li a5,6 - 3254: 853e mv a0,a5 - 3256: 6105 addi sp,sp,32 - 3258: 964fd06f j 3bc <__riscv_restore_4> - 325c: 405c lw a5,4(s0) - 325e: 9782 jalr a5 - 3260: 4585 li a1,1 - 3262: 4505 li a0,1 - 3264: 447000ef jal ra,3eaa - 3268: 445c lw a5,12(s0) - 326a: 470d li a4,3 - 326c: c43a sw a4,8(sp) - 326e: 827c sh a5,4(sp) - 3270: c83e sw a5,16(sp) - 3272: 00295783 lhu a5,2(s2) - 3276: ca02 sw zero,20(sp) - 3278: ce52 sw s4,28(sp) - 327a: 09478c63 beq a5,s4,3312 - 327e: c7c1 beqz a5,3306 - 3280: 4709 li a4,2 - 3282: 08e78d63 beq a5,a4,331c - 3286: 4408 lw a0,8(s0) - 3288: 004c addi a1,sp,4 - 328a: 15d000ef jal ra,3be6 - 328e: 4418 lw a4,8(s0) - 3290: 400117b7 lui a5,0x40011 - 3294: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> - 3298: 4505 li a0,1 - 329a: 02d70263 beq a4,a3,32be - 329e: 4509 li a0,2 - 32a0: 00f70f63 beq a4,a5,32be - 32a4: 40078793 addi a5,a5,1024 - 32a8: 450d li a0,3 - 32aa: 00f70a63 beq a4,a5,32be - 32ae: 400127b7 lui a5,0x40012 - 32b2: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> - 32b6: 4501 li a0,0 - 32b8: 00f71363 bne a4,a5,32be - 32bc: 4511 li a0,4 - 32be: 0ff4f593 andi a1,s1,255 - 32c2: 1f9000ef jal ra,3cba - 32c6: 0808 addi a0,sp,16 - 32c8: 08d000ef jal ra,3b54 - 32cc: 6795 lui a5,0x5 - 32ce: 2b478793 addi a5,a5,692 # 52b4 - 32d2: 048e slli s1,s1,0x3 - 32d4: 94be add s1,s1,a5 - 32d6: 40d0 lw a2,4(s1) - 32d8: e000e737 lui a4,0xe000e - 32dc: 05000693 li a3,80 - 32e0: 00c707b3 add a5,a4,a2 - 32e4: 40d78023 sb a3,1024(a5) - 32e8: 00565793 srli a5,a2,0x5 - 32ec: 04078793 addi a5,a5,64 - 32f0: 4685 li a3,1 - 32f2: 078a slli a5,a5,0x2 - 32f4: 00c696b3 sll a3,a3,a2 - 32f8: 97ba add a5,a5,a4 - 32fa: c394 sw a3,0(a5) - 32fc: 854e mv a0,s3 - 32fe: 891fe0ef jal ra,1b8e - 3302: 4781 li a5,0 - 3304: bf81 j 3254 - 3306: 02800793 li a5,40 - 330a: c63e sw a5,12(sp) - 330c: 47a1 li a5,8 - 330e: cc3e sw a5,24(sp) - 3310: bf9d j 3286 - 3312: 04800793 li a5,72 - 3316: c63e sw a5,12(sp) - 3318: cc56 sw s5,24(sp) - 331a: b7b5 j 3286 - 331c: 4791 li a5,4 - 331e: c63e sw a5,12(sp) - 3320: 47c1 li a5,16 - 3322: b7f5 j 330e - 3324: 4799 li a5,6 - 3326: f20a17e3 bnez s4,3254 - 332a: 4548 lw a0,12(a0) - 332c: c81ff0ef jal ra,2fac - 3330: 473d li a4,15 - 3332: 4799 li a5,6 - 3334: f2a760e3 bltu a4,a0,3254 - 3338: 00351793 slli a5,a0,0x3 - 333c: 6515 lui a0,0x5 - 333e: 2b450513 addi a0,a0,692 # 52b4 - 3342: 953e add a0,a0,a5 - 3344: 4158 lw a4,4(a0) - 3346: 00575793 srli a5,a4,0x5 - 334a: 06078793 addi a5,a5,96 - 334e: 00e494b3 sll s1,s1,a4 - 3352: 078a slli a5,a5,0x2 - 3354: e000e737 lui a4,0xe000e - 3358: 97ba add a5,a5,a4 - 335a: c384 sw s1,0(a5) - 335c: b75d j 3302 +00003212 : + 3212: 976fd2ef jal t0,388 <__riscv_save_4> + 3216: 1101 addi sp,sp,-32 + 3218: 0ff5f513 andi a0,a1,255 + 321c: 8a32 mv s4,a2 + 321e: e2bff0ef jal ra,3048 + 3222: 4799 li a5,6 + 3224: c121 beqz a0,3264 + 3226: 4485 li s1,1 + 3228: 842a mv s0,a0 + 322a: 109a1563 bne s4,s1,3334 + 322e: 4548 lw a0,12(a0) + 3230: d8dff0ef jal ra,2fbc + 3234: 473d li a4,15 + 3236: 84aa mv s1,a0 + 3238: 4799 li a5,6 + 323a: 02a76563 bltu a4,a0,3264 + 323e: 945fe0ef jal ra,1b82 + 3242: 4ab1 li s5,12 + 3244: 035487b3 mul a5,s1,s5 + 3248: 20000937 lui s2,0x20000 + 324c: 08090913 addi s2,s2,128 # 20000080 + 3250: 89aa mv s3,a0 + 3252: 993e add s2,s2,a5 + 3254: 00091703 lh a4,0(s2) + 3258: 57fd li a5,-1 + 325a: 00f71963 bne a4,a5,326c + 325e: 931fe0ef jal ra,1b8e + 3262: 4799 li a5,6 + 3264: 853e mv a0,a5 + 3266: 6105 addi sp,sp,32 + 3268: 954fd06f j 3bc <__riscv_restore_4> + 326c: 405c lw a5,4(s0) + 326e: 9782 jalr a5 + 3270: 4585 li a1,1 + 3272: 4505 li a0,1 + 3274: 611000ef jal ra,4084 + 3278: 445c lw a5,12(s0) + 327a: 470d li a4,3 + 327c: c43a sw a4,8(sp) + 327e: 827c sh a5,4(sp) + 3280: c83e sw a5,16(sp) + 3282: 00295783 lhu a5,2(s2) + 3286: ca02 sw zero,20(sp) + 3288: ce52 sw s4,28(sp) + 328a: 09478c63 beq a5,s4,3322 + 328e: c7c1 beqz a5,3316 + 3290: 4709 li a4,2 + 3292: 08e78d63 beq a5,a4,332c + 3296: 4408 lw a0,8(s0) + 3298: 004c addi a1,sp,4 + 329a: 327000ef jal ra,3dc0 + 329e: 4418 lw a4,8(s0) + 32a0: 400117b7 lui a5,0x40011 + 32a4: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> + 32a8: 4505 li a0,1 + 32aa: 02d70263 beq a4,a3,32ce + 32ae: 4509 li a0,2 + 32b0: 00f70f63 beq a4,a5,32ce + 32b4: 40078793 addi a5,a5,1024 + 32b8: 450d li a0,3 + 32ba: 00f70a63 beq a4,a5,32ce + 32be: 400127b7 lui a5,0x40012 + 32c2: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> + 32c6: 4501 li a0,0 + 32c8: 00f71363 bne a4,a5,32ce + 32cc: 4511 li a0,4 + 32ce: 0ff4f593 andi a1,s1,255 + 32d2: 3c3000ef jal ra,3e94 + 32d6: 0808 addi a0,sp,16 + 32d8: 257000ef jal ra,3d2e + 32dc: 6795 lui a5,0x5 + 32de: 66c78793 addi a5,a5,1644 # 566c + 32e2: 048e slli s1,s1,0x3 + 32e4: 94be add s1,s1,a5 + 32e6: 40d0 lw a2,4(s1) + 32e8: e000e737 lui a4,0xe000e + 32ec: 05000693 li a3,80 + 32f0: 00c707b3 add a5,a4,a2 + 32f4: 40d78023 sb a3,1024(a5) + 32f8: 00565793 srli a5,a2,0x5 + 32fc: 04078793 addi a5,a5,64 + 3300: 4685 li a3,1 + 3302: 078a slli a5,a5,0x2 + 3304: 00c696b3 sll a3,a3,a2 + 3308: 97ba add a5,a5,a4 + 330a: c394 sw a3,0(a5) + 330c: 854e mv a0,s3 + 330e: 881fe0ef jal ra,1b8e + 3312: 4781 li a5,0 + 3314: bf81 j 3264 + 3316: 02800793 li a5,40 + 331a: c63e sw a5,12(sp) + 331c: 47a1 li a5,8 + 331e: cc3e sw a5,24(sp) + 3320: bf9d j 3296 + 3322: 04800793 li a5,72 + 3326: c63e sw a5,12(sp) + 3328: cc56 sw s5,24(sp) + 332a: b7b5 j 3296 + 332c: 4791 li a5,4 + 332e: c63e sw a5,12(sp) + 3330: 47c1 li a5,16 + 3332: b7f5 j 331e + 3334: 4799 li a5,6 + 3336: f20a17e3 bnez s4,3264 + 333a: 4548 lw a0,12(a0) + 333c: c81ff0ef jal ra,2fbc + 3340: 473d li a4,15 + 3342: 4799 li a5,6 + 3344: f2a760e3 bltu a4,a0,3264 + 3348: 00351793 slli a5,a0,0x3 + 334c: 6515 lui a0,0x5 + 334e: 66c50513 addi a0,a0,1644 # 566c + 3352: 953e add a0,a0,a5 + 3354: 4158 lw a4,4(a0) + 3356: 00575793 srli a5,a4,0x5 + 335a: 06078793 addi a5,a5,96 + 335e: 00e494b3 sll s1,s1,a4 + 3362: 078a slli a5,a5,0x2 + 3364: e000e737 lui a4,0xe000e + 3368: 97ba add a5,a5,a4 + 336a: c384 sw s1,0(a5) + 336c: b75d j 3312 -0000335e : - 335e: 844fd2ef jal t0,3a2 <__riscv_save_0> - 3362: c4bff0ef jal ra,2fac - 3366: 47b1 li a5,12 - 3368: 02f50533 mul a0,a0,a5 - 336c: 200007b7 lui a5,0x20000 - 3370: 08078793 addi a5,a5,128 # 20000080 - 3374: 953e add a0,a0,a5 - 3376: 415c lw a5,4(a0) - 3378: c399 beqz a5,337e - 337a: 4508 lw a0,8(a0) - 337c: 9782 jalr a5 - 337e: 848fd06f j 3c6 <__riscv_restore_0> +0000336e : + 336e: 834fd2ef jal t0,3a2 <__riscv_save_0> + 3372: c4bff0ef jal ra,2fbc + 3376: 47b1 li a5,12 + 3378: 02f50533 mul a0,a0,a5 + 337c: 200007b7 lui a5,0x20000 + 3380: 08078793 addi a5,a5,128 # 20000080 + 3384: 953e add a0,a0,a5 + 3386: 415c lw a5,4(a0) + 3388: c399 beqz a5,338e + 338a: 4508 lw a0,8(a0) + 338c: 9782 jalr a5 + 338e: 838fd06f j 3c6 <__riscv_restore_0> -00003382 : - 3382: 34011173 csrrw sp,mscratch,sp - 3386: d70fd0ef jal ra,8f6 - 338a: 4505 li a0,1 - 338c: 033000ef jal ra,3bbe - 3390: c519 beqz a0,339e - 3392: 4505 li a0,1 - 3394: fcbff0ef jal ra,335e - 3398: 4505 li a0,1 - 339a: 043000ef jal ra,3bdc - 339e: d84fd0ef jal ra,922 - 33a2: 34011173 csrrw sp,mscratch,sp - 33a6: 30200073 mret +00003392 : + 3392: 34011173 csrrw sp,mscratch,sp + 3396: d60fd0ef jal ra,8f6 + 339a: 4505 li a0,1 + 339c: 1fd000ef jal ra,3d98 + 33a0: c519 beqz a0,33ae + 33a2: 4505 li a0,1 + 33a4: fcbff0ef jal ra,336e + 33a8: 4505 li a0,1 + 33aa: 20d000ef jal ra,3db6 + 33ae: d74fd0ef jal ra,922 + 33b2: 34011173 csrrw sp,mscratch,sp + 33b6: 30200073 mret -000033aa : - 33aa: 34011173 csrrw sp,mscratch,sp - 33ae: d48fd0ef jal ra,8f6 - 33b2: 4509 li a0,2 - 33b4: 00b000ef jal ra,3bbe - 33b8: c519 beqz a0,33c6 - 33ba: 4509 li a0,2 - 33bc: fa3ff0ef jal ra,335e - 33c0: 4509 li a0,2 - 33c2: 01b000ef jal ra,3bdc - 33c6: d5cfd0ef jal ra,922 - 33ca: 34011173 csrrw sp,mscratch,sp - 33ce: 30200073 mret +000033ba : + 33ba: 34011173 csrrw sp,mscratch,sp + 33be: d38fd0ef jal ra,8f6 + 33c2: 4509 li a0,2 + 33c4: 1d5000ef jal ra,3d98 + 33c8: c519 beqz a0,33d6 + 33ca: 4509 li a0,2 + 33cc: fa3ff0ef jal ra,336e + 33d0: 4509 li a0,2 + 33d2: 1e5000ef jal ra,3db6 + 33d6: d4cfd0ef jal ra,922 + 33da: 34011173 csrrw sp,mscratch,sp + 33de: 30200073 mret -000033d2 : - 33d2: 34011173 csrrw sp,mscratch,sp - 33d6: d20fd0ef jal ra,8f6 - 33da: 4511 li a0,4 - 33dc: 7e2000ef jal ra,3bbe - 33e0: c519 beqz a0,33ee - 33e2: 4511 li a0,4 - 33e4: f7bff0ef jal ra,335e - 33e8: 4511 li a0,4 - 33ea: 7f2000ef jal ra,3bdc - 33ee: d34fd0ef jal ra,922 - 33f2: 34011173 csrrw sp,mscratch,sp - 33f6: 30200073 mret +000033e2 : + 33e2: 34011173 csrrw sp,mscratch,sp + 33e6: d10fd0ef jal ra,8f6 + 33ea: 4511 li a0,4 + 33ec: 1ad000ef jal ra,3d98 + 33f0: c519 beqz a0,33fe + 33f2: 4511 li a0,4 + 33f4: f7bff0ef jal ra,336e + 33f8: 4511 li a0,4 + 33fa: 1bd000ef jal ra,3db6 + 33fe: d24fd0ef jal ra,922 + 3402: 34011173 csrrw sp,mscratch,sp + 3406: 30200073 mret -000033fa : - 33fa: 34011173 csrrw sp,mscratch,sp - 33fe: cf8fd0ef jal ra,8f6 - 3402: 4521 li a0,8 - 3404: 7ba000ef jal ra,3bbe - 3408: c519 beqz a0,3416 - 340a: 4521 li a0,8 - 340c: f53ff0ef jal ra,335e - 3410: 4521 li a0,8 - 3412: 7ca000ef jal ra,3bdc - 3416: d0cfd0ef jal ra,922 - 341a: 34011173 csrrw sp,mscratch,sp - 341e: 30200073 mret +0000340a : + 340a: 34011173 csrrw sp,mscratch,sp + 340e: ce8fd0ef jal ra,8f6 + 3412: 4521 li a0,8 + 3414: 185000ef jal ra,3d98 + 3418: c519 beqz a0,3426 + 341a: 4521 li a0,8 + 341c: f53ff0ef jal ra,336e + 3420: 4521 li a0,8 + 3422: 195000ef jal ra,3db6 + 3426: cfcfd0ef jal ra,922 + 342a: 34011173 csrrw sp,mscratch,sp + 342e: 30200073 mret -00003422 : - 3422: 34011173 csrrw sp,mscratch,sp - 3426: cd0fd0ef jal ra,8f6 - 342a: 4541 li a0,16 - 342c: 792000ef jal ra,3bbe - 3430: c519 beqz a0,343e - 3432: 4541 li a0,16 - 3434: f2bff0ef jal ra,335e - 3438: 4541 li a0,16 - 343a: 7a2000ef jal ra,3bdc - 343e: ce4fd0ef jal ra,922 - 3442: 34011173 csrrw sp,mscratch,sp - 3446: 30200073 mret +00003432 : + 3432: 34011173 csrrw sp,mscratch,sp + 3436: cc0fd0ef jal ra,8f6 + 343a: 4541 li a0,16 + 343c: 15d000ef jal ra,3d98 + 3440: c519 beqz a0,344e + 3442: 4541 li a0,16 + 3444: f2bff0ef jal ra,336e + 3448: 4541 li a0,16 + 344a: 16d000ef jal ra,3db6 + 344e: cd4fd0ef jal ra,922 + 3452: 34011173 csrrw sp,mscratch,sp + 3456: 30200073 mret -0000344a : - 344a: 34011173 csrrw sp,mscratch,sp - 344e: ca8fd0ef jal ra,8f6 - 3452: 02000513 li a0,32 - 3456: 768000ef jal ra,3bbe - 345a: cd1d beqz a0,3498 - 345c: 02000513 li a0,32 - 3460: effff0ef jal ra,335e - 3464: 04000513 li a0,64 - 3468: ef7ff0ef jal ra,335e - 346c: 08000513 li a0,128 - 3470: eefff0ef jal ra,335e - 3474: 10000513 li a0,256 - 3478: ee7ff0ef jal ra,335e - 347c: 20000513 li a0,512 - 3480: edfff0ef jal ra,335e - 3484: 3e000513 li a0,992 - 3488: 754000ef jal ra,3bdc - 348c: c96fd0ef jal ra,922 - 3490: 34011173 csrrw sp,mscratch,sp - 3494: 30200073 mret - 3498: 04000513 li a0,64 - 349c: 722000ef jal ra,3bbe - 34a0: fd55 bnez a0,345c - 34a2: 08000513 li a0,128 - 34a6: 718000ef jal ra,3bbe - 34aa: f94d bnez a0,345c - 34ac: 10000513 li a0,256 - 34b0: 70e000ef jal ra,3bbe - 34b4: f545 bnez a0,345c - 34b6: 20000513 li a0,512 - 34ba: 704000ef jal ra,3bbe - 34be: fd59 bnez a0,345c - 34c0: b7f1 j 348c +0000345a : + 345a: 34011173 csrrw sp,mscratch,sp + 345e: c98fd0ef jal ra,8f6 + 3462: 02000513 li a0,32 + 3466: 133000ef jal ra,3d98 + 346a: cd1d beqz a0,34a8 + 346c: 02000513 li a0,32 + 3470: effff0ef jal ra,336e + 3474: 04000513 li a0,64 + 3478: ef7ff0ef jal ra,336e + 347c: 08000513 li a0,128 + 3480: eefff0ef jal ra,336e + 3484: 10000513 li a0,256 + 3488: ee7ff0ef jal ra,336e + 348c: 20000513 li a0,512 + 3490: edfff0ef jal ra,336e + 3494: 3e000513 li a0,992 + 3498: 11f000ef jal ra,3db6 + 349c: c86fd0ef jal ra,922 + 34a0: 34011173 csrrw sp,mscratch,sp + 34a4: 30200073 mret + 34a8: 04000513 li a0,64 + 34ac: 0ed000ef jal ra,3d98 + 34b0: fd55 bnez a0,346c + 34b2: 08000513 li a0,128 + 34b6: 0e3000ef jal ra,3d98 + 34ba: f94d bnez a0,346c + 34bc: 10000513 li a0,256 + 34c0: 0d9000ef jal ra,3d98 + 34c4: f545 bnez a0,346c + 34c6: 20000513 li a0,512 + 34ca: 0cf000ef jal ra,3d98 + 34ce: fd59 bnez a0,346c + 34d0: b7f1 j 349c -000034c2 : - 34c2: 34011173 csrrw sp,mscratch,sp - 34c6: c30fd0ef jal ra,8f6 - 34ca: 40000513 li a0,1024 - 34ce: 6f0000ef jal ra,3bbe - 34d2: c129 beqz a0,3514 - 34d4: 40000513 li a0,1024 - 34d8: e87ff0ef jal ra,335e - 34dc: 6505 lui a0,0x1 - 34de: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 34e2: e7dff0ef jal ra,335e - 34e6: 6505 lui a0,0x1 - 34e8: e77ff0ef jal ra,335e - 34ec: 6509 lui a0,0x2 - 34ee: e71ff0ef jal ra,335e - 34f2: 6511 lui a0,0x4 - 34f4: e6bff0ef jal ra,335e - 34f8: 6521 lui a0,0x8 - 34fa: e65ff0ef jal ra,335e - 34fe: 6541 lui a0,0x10 - 3500: c0050513 addi a0,a0,-1024 # fc00 <__rt_init_end+0xa088> - 3504: 6d8000ef jal ra,3bdc - 3508: c1afd0ef jal ra,922 - 350c: 34011173 csrrw sp,mscratch,sp - 3510: 30200073 mret - 3514: 6505 lui a0,0x1 - 3516: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 351a: 2555 jal 3bbe - 351c: fd45 bnez a0,34d4 - 351e: 6505 lui a0,0x1 - 3520: 2d79 jal 3bbe - 3522: f94d bnez a0,34d4 - 3524: 6509 lui a0,0x2 - 3526: 2d61 jal 3bbe - 3528: f555 bnez a0,34d4 - 352a: 6511 lui a0,0x4 - 352c: 2d49 jal 3bbe - 352e: f15d bnez a0,34d4 - 3530: 6521 lui a0,0x8 - 3532: 2571 jal 3bbe - 3534: f145 bnez a0,34d4 - 3536: bfc9 j 3508 +000034d2 : + 34d2: 34011173 csrrw sp,mscratch,sp + 34d6: c20fd0ef jal ra,8f6 + 34da: 40000513 li a0,1024 + 34de: 0bb000ef jal ra,3d98 + 34e2: c129 beqz a0,3524 + 34e4: 40000513 li a0,1024 + 34e8: e87ff0ef jal ra,336e + 34ec: 6505 lui a0,0x1 + 34ee: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 34f2: e7dff0ef jal ra,336e + 34f6: 6505 lui a0,0x1 + 34f8: e77ff0ef jal ra,336e + 34fc: 6509 lui a0,0x2 + 34fe: e71ff0ef jal ra,336e + 3502: 6511 lui a0,0x4 + 3504: e6bff0ef jal ra,336e + 3508: 6521 lui a0,0x8 + 350a: e65ff0ef jal ra,336e + 350e: 6541 lui a0,0x10 + 3510: c0050513 addi a0,a0,-1024 # fc00 <__rt_init_end+0x9cc8> + 3514: 0a3000ef jal ra,3db6 + 3518: c0afd0ef jal ra,922 + 351c: 34011173 csrrw sp,mscratch,sp + 3520: 30200073 mret + 3524: 6505 lui a0,0x1 + 3526: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 352a: 06f000ef jal ra,3d98 + 352e: f95d bnez a0,34e4 + 3530: 6505 lui a0,0x1 + 3532: 067000ef jal ra,3d98 + 3536: f55d bnez a0,34e4 + 3538: 6509 lui a0,0x2 + 353a: 05f000ef jal ra,3d98 + 353e: f15d bnez a0,34e4 + 3540: 6511 lui a0,0x4 + 3542: 057000ef jal ra,3d98 + 3546: fd59 bnez a0,34e4 + 3548: 6521 lui a0,0x8 + 354a: 04f000ef jal ra,3d98 + 354e: f959 bnez a0,34e4 + 3550: b7e1 j 3518 -00003538 : - 3538: 4501 li a0,0 - 353a: 8082 ret +00003552 : + 3552: 4501 li a0,0 + 3554: 8082 ret -0000353c : - 353c: e67fc2ef jal t0,3a2 <__riscv_save_0> - 3540: 419c lw a5,0(a1) - 3542: 4120 lw s0,64(a0) - 3544: 46a1 li a3,8 - 3546: 1141 addi sp,sp,-16 - 3548: c01c sw a5,0(s0) - 354a: 47b1 li a5,12 - 354c: a43e sh a5,10(s0) - 354e: 41dc lw a5,4(a1) - 3550: 00041623 sh zero,12(s0) - 3554: 00f7f713 andi a4,a5,15 - 3558: 02d70163 beq a4,a3,357a - 355c: 46a5 li a3,9 - 355e: 00d71e63 bne a4,a3,357a - 3562: 6705 lui a4,0x1 - 3564: a05a sh a4,4(s0) - 3566: 0047d713 srli a4,a5,0x4 - 356a: 8b0d andi a4,a4,3 - 356c: c701 beqz a4,3574 - 356e: 4685 li a3,1 - 3570: 00d70863 beq a4,a3,3580 - 3574: 00041323 sh zero,6(s0) - 3578: a031 j 3584 - 357a: 00041223 sh zero,4(s0) - 357e: b7e5 j 3566 - 3580: 6709 lui a4,0x2 - 3582: a07a sh a4,6(s0) - 3584: 8399 srli a5,a5,0x6 - 3586: 8b8d andi a5,a5,3 - 3588: 4705 li a4,1 - 358a: 00e78963 beq a5,a4,359c - 358e: c781 beqz a5,3596 - 3590: 4709 li a4,2 - 3592: 06e78763 beq a5,a4,3600 - 3596: 00041423 sh zero,8(s0) - 359a: a021 j 35a2 - 359c: 60000793 li a5,1536 - 35a0: a41e sh a5,8(s0) - 35a2: 4818 lw a4,16(s0) - 35a4: 400147b7 lui a5,0x40014 - 35a8: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 35ac: 04f71663 bne a4,a5,35f8 - 35b0: 6511 lui a0,0x4 - 35b2: 4585 li a1,1 - 35b4: 0511 addi a0,a0,4 - 35b6: 0f5000ef jal ra,3eaa - 35ba: 20000793 li a5,512 - 35be: 400114b7 lui s1,0x40011 - 35c2: 827c sh a5,4(sp) - 35c4: 490d li s2,3 - 35c6: 47e1 li a5,24 - 35c8: 004c addi a1,sp,4 - 35ca: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> - 35ce: c63e sw a5,12(sp) - 35d0: c44a sw s2,8(sp) - 35d2: 2d11 jal 3be6 - 35d4: 40000793 li a5,1024 - 35d8: 827c sh a5,4(sp) - 35da: 004c addi a1,sp,4 - 35dc: 4791 li a5,4 - 35de: 80048513 addi a0,s1,-2048 - 35e2: c63e sw a5,12(sp) - 35e4: c44a sw s2,8(sp) - 35e6: 2501 jal 3be6 - 35e8: 4808 lw a0,16(s0) - 35ea: 85a2 mv a1,s0 - 35ec: 0fb000ef jal ra,3ee6 - 35f0: 4808 lw a0,16(s0) - 35f2: 4585 li a1,1 - 35f4: 183000ef jal ra,3f76 - 35f8: 4501 li a0,0 - 35fa: 0141 addi sp,sp,16 - 35fc: dcbfc06f j 3c6 <__riscv_restore_0> - 3600: 40000793 li a5,1024 - 3604: bf71 j 35a0 +00003556 : + 3556: e4dfc2ef jal t0,3a2 <__riscv_save_0> + 355a: 419c lw a5,0(a1) + 355c: 4120 lw s0,64(a0) + 355e: 46a1 li a3,8 + 3560: 1141 addi sp,sp,-16 + 3562: c01c sw a5,0(s0) + 3564: 47b1 li a5,12 + 3566: a43e sh a5,10(s0) + 3568: 41dc lw a5,4(a1) + 356a: 00041623 sh zero,12(s0) + 356e: 00f7f713 andi a4,a5,15 + 3572: 02d70163 beq a4,a3,3594 + 3576: 46a5 li a3,9 + 3578: 00d71e63 bne a4,a3,3594 + 357c: 6705 lui a4,0x1 + 357e: a05a sh a4,4(s0) + 3580: 0047d713 srli a4,a5,0x4 + 3584: 8b0d andi a4,a4,3 + 3586: c701 beqz a4,358e + 3588: 4685 li a3,1 + 358a: 00d70863 beq a4,a3,359a + 358e: 00041323 sh zero,6(s0) + 3592: a031 j 359e + 3594: 00041223 sh zero,4(s0) + 3598: b7e5 j 3580 + 359a: 6709 lui a4,0x2 + 359c: a07a sh a4,6(s0) + 359e: 8399 srli a5,a5,0x6 + 35a0: 8b8d andi a5,a5,3 + 35a2: 4705 li a4,1 + 35a4: 00e78963 beq a5,a4,35b6 + 35a8: c781 beqz a5,35b0 + 35aa: 4709 li a4,2 + 35ac: 06e78963 beq a5,a4,361e + 35b0: 00041423 sh zero,8(s0) + 35b4: a021 j 35bc + 35b6: 60000793 li a5,1536 + 35ba: a41e sh a5,8(s0) + 35bc: 4818 lw a4,16(s0) + 35be: 400147b7 lui a5,0x40014 + 35c2: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 35c6: 04f71863 bne a4,a5,3616 + 35ca: 6511 lui a0,0x4 + 35cc: 4585 li a1,1 + 35ce: 0511 addi a0,a0,4 + 35d0: 2b5000ef jal ra,4084 + 35d4: 20000793 li a5,512 + 35d8: 400114b7 lui s1,0x40011 + 35dc: 827c sh a5,4(sp) + 35de: 490d li s2,3 + 35e0: 47e1 li a5,24 + 35e2: 004c addi a1,sp,4 + 35e4: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> + 35e8: c63e sw a5,12(sp) + 35ea: c44a sw s2,8(sp) + 35ec: 7d4000ef jal ra,3dc0 + 35f0: 40000793 li a5,1024 + 35f4: 827c sh a5,4(sp) + 35f6: 004c addi a1,sp,4 + 35f8: 4791 li a5,4 + 35fa: 80048513 addi a0,s1,-2048 + 35fe: c63e sw a5,12(sp) + 3600: c44a sw s2,8(sp) + 3602: 7be000ef jal ra,3dc0 + 3606: 4808 lw a0,16(s0) + 3608: 85a2 mv a1,s0 + 360a: 2b7000ef jal ra,40c0 + 360e: 4808 lw a0,16(s0) + 3610: 4585 li a1,1 + 3612: 33f000ef jal ra,4150 + 3616: 4501 li a0,0 + 3618: 0141 addi sp,sp,16 + 361a: dadfc06f j 3c6 <__riscv_restore_0> + 361e: 40000793 li a5,1024 + 3622: bf61 j 35ba -00003606 : - 3606: d83fc2ef jal t0,388 <__riscv_save_4> - 360a: 200014b7 lui s1,0x20001 - 360e: 6ec48413 addi s0,s1,1772 # 200016ec - 3612: 03500793 li a5,53 - 3616: c85c sw a5,20(s0) - 3618: 20001937 lui s2,0x20001 - 361c: 400147b7 lui a5,0x40014 - 3620: 69490613 addi a2,s2,1684 # 20001694 - 3624: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 3628: 4674 lw a3,76(a2) - 362a: c81c sw a5,16(s0) - 362c: 6799 lui a5,0x6 - 362e: 98878793 addi a5,a5,-1656 # 5988 - 3632: c27c sw a5,68(a2) - 3634: c00007b7 lui a5,0xc0000 - 3638: 8ff5 and a5,a5,a3 - 363a: 66c1 lui a3,0x10 - 363c: 06a1 addi a3,a3,8 - 363e: 6771 lui a4,0x1c - 3640: 20070713 addi a4,a4,512 # 1c200 <__rt_init_end+0x16688> - 3644: 8fd5 or a5,a5,a3 - 3646: 6511 lui a0,0x4 - 3648: 1141 addi sp,sp,-16 - 364a: c638 sw a4,72(a2) - 364c: c67c sw a5,76(a2) - 364e: 4585 li a1,1 - 3650: 000c07b7 lui a5,0xc0 - 3654: 0511 addi a0,a0,4 - 3656: c018 sw a4,0(s0) - 3658: c41c sw a5,8(s0) - 365a: 00042223 sw zero,4(s0) - 365e: 00041623 sh zero,12(s0) - 3662: 049000ef jal ra,3eaa - 3666: 400119b7 lui s3,0x40011 - 366a: 20000793 li a5,512 - 366e: 827c sh a5,4(sp) - 3670: 4a0d li s4,3 - 3672: 47e1 li a5,24 - 3674: 004c addi a1,sp,4 - 3676: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> - 367a: c452 sw s4,8(sp) - 367c: c63e sw a5,12(sp) - 367e: 23a5 jal 3be6 - 3680: 40000793 li a5,1024 - 3684: 827c sh a5,4(sp) - 3686: 004c addi a1,sp,4 - 3688: 4791 li a5,4 - 368a: 80098513 addi a0,s3,-2048 - 368e: c63e sw a5,12(sp) - 3690: c452 sw s4,8(sp) - 3692: 2b91 jal 3be6 - 3694: 4808 lw a0,16(s0) - 3696: 6ec48593 addi a1,s1,1772 - 369a: 04d000ef jal ra,3ee6 - 369e: 4808 lw a0,16(s0) - 36a0: 4585 li a1,1 - 36a2: 0d5000ef jal ra,3f76 - 36a6: 000055b7 lui a1,0x5 - 36aa: 6ec48693 addi a3,s1,1772 - 36ae: 10300613 li a2,259 - 36b2: 29458593 addi a1,a1,660 # 5294 <__fsym_pinMode_name+0x8> - 36b6: 69490513 addi a0,s2,1684 - 36ba: e2eff0ef jal ra,2ce8 - 36be: 4501 li a0,0 - 36c0: 0141 addi sp,sp,16 - 36c2: cfbfc06f j 3bc <__riscv_restore_4> +00003624 : + 3624: d65fc2ef jal t0,388 <__riscv_save_4> + 3628: 200014b7 lui s1,0x20001 + 362c: 7c448413 addi s0,s1,1988 # 200017c4 + 3630: 03500793 li a5,53 + 3634: c85c sw a5,20(s0) + 3636: 20001937 lui s2,0x20001 + 363a: 400147b7 lui a5,0x40014 + 363e: 76c90613 addi a2,s2,1900 # 2000176c + 3642: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 3646: 4674 lw a3,76(a2) + 3648: c81c sw a5,16(s0) + 364a: 6799 lui a5,0x6 + 364c: d4078793 addi a5,a5,-704 # 5d40 + 3650: c27c sw a5,68(a2) + 3652: c00007b7 lui a5,0xc0000 + 3656: 8ff5 and a5,a5,a3 + 3658: 66c1 lui a3,0x10 + 365a: 06a1 addi a3,a3,8 + 365c: 6771 lui a4,0x1c + 365e: 20070713 addi a4,a4,512 # 1c200 <__rt_init_end+0x162c8> + 3662: 8fd5 or a5,a5,a3 + 3664: 6511 lui a0,0x4 + 3666: 1141 addi sp,sp,-16 + 3668: c638 sw a4,72(a2) + 366a: c67c sw a5,76(a2) + 366c: 4585 li a1,1 + 366e: 000c07b7 lui a5,0xc0 + 3672: 0511 addi a0,a0,4 + 3674: c018 sw a4,0(s0) + 3676: c41c sw a5,8(s0) + 3678: 00042223 sw zero,4(s0) + 367c: 00041623 sh zero,12(s0) + 3680: 205000ef jal ra,4084 + 3684: 400119b7 lui s3,0x40011 + 3688: 20000793 li a5,512 + 368c: 827c sh a5,4(sp) + 368e: 4a0d li s4,3 + 3690: 47e1 li a5,24 + 3692: 004c addi a1,sp,4 + 3694: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> + 3698: c452 sw s4,8(sp) + 369a: c63e sw a5,12(sp) + 369c: 724000ef jal ra,3dc0 + 36a0: 40000793 li a5,1024 + 36a4: 827c sh a5,4(sp) + 36a6: 004c addi a1,sp,4 + 36a8: 4791 li a5,4 + 36aa: 80098513 addi a0,s3,-2048 + 36ae: c63e sw a5,12(sp) + 36b0: c452 sw s4,8(sp) + 36b2: 70e000ef jal ra,3dc0 + 36b6: 4808 lw a0,16(s0) + 36b8: 7c448593 addi a1,s1,1988 + 36bc: 205000ef jal ra,40c0 + 36c0: 4808 lw a0,16(s0) + 36c2: 4585 li a1,1 + 36c4: 28d000ef jal ra,4150 + 36c8: 000055b7 lui a1,0x5 + 36cc: 7c448693 addi a3,s1,1988 + 36d0: 10300613 li a2,259 + 36d4: 64c58593 addi a1,a1,1612 # 564c <__fsym_pinMode_name+0x8> + 36d8: 76c90513 addi a0,s2,1900 + 36dc: e0cff0ef jal ra,2ce8 + 36e0: 4501 li a0,0 + 36e2: 0141 addi sp,sp,16 + 36e4: cd9fc06f j 3bc <__riscv_restore_4> -000036c6 : - 36c6: cddfc2ef jal t0,3a2 <__riscv_save_0> - 36ca: 4120 lw s0,64(a0) - 36cc: 02000593 li a1,32 - 36d0: 4808 lw a0,16(s0) - 36d2: 101000ef jal ra,3fd2 - 36d6: c519 beqz a0,36e4 - 36d8: 481c lw a5,16(s0) - 36da: 23ca lhu a0,4(a5) - 36dc: 0ff57513 andi a0,a0,255 - 36e0: ce7fc06f j 3c6 <__riscv_restore_0> - 36e4: 557d li a0,-1 - 36e6: bfed j 36e0 - -000036e8 : +000036e8 : 36e8: cbbfc2ef jal t0,3a2 <__riscv_save_0> - 36ec: 4124 lw s1,64(a0) - 36ee: 842e mv s0,a1 - 36f0: 4888 lw a0,16(s1) - 36f2: 04000593 li a1,64 - 36f6: 0dd000ef jal ra,3fd2 - 36fa: d97d beqz a0,36f0 - 36fc: 489c lw a5,16(s1) - 36fe: 0442 slli s0,s0,0x10 - 3700: 8041 srli s0,s0,0x10 - 3702: a3c2 sh s0,4(a5) - 3704: 4505 li a0,1 - 3706: cc1fc06f j 3c6 <__riscv_restore_0> + 36ec: 4120 lw s0,64(a0) + 36ee: 02000593 li a1,32 + 36f2: 4808 lw a0,16(s0) + 36f4: 2b9000ef jal ra,41ac + 36f8: c519 beqz a0,3706 + 36fa: 481c lw a5,16(s0) + 36fc: 23ca lhu a0,4(a5) + 36fe: 0ff57513 andi a0,a0,255 + 3702: cc5fc06f j 3c6 <__riscv_restore_0> + 3706: 557d li a0,-1 + 3708: bfed j 3702 -0000370a : +0000370a : 370a: c99fc2ef jal t0,3a2 <__riscv_save_0> - 370e: 47c1 li a5,16 - 3710: 4138 lw a4,64(a0) - 3712: 02f58b63 beq a1,a5,3748 - 3716: 47c5 li a5,17 - 3718: 02f59563 bne a1,a5,3742 - 371c: 4b54 lw a3,20(a4) - 371e: 4605 li a2,1 - 3720: 0056d793 srli a5,a3,0x5 - 3724: 06078793 addi a5,a5,96 # c0060 <__rt_init_end+0xba4e8> - 3728: 00d61633 sll a2,a2,a3 - 372c: 078a slli a5,a5,0x2 - 372e: e000e6b7 lui a3,0xe000e - 3732: 97b6 add a5,a5,a3 - 3734: c390 sw a2,0(a5) - 3736: 4601 li a2,0 - 3738: 4b08 lw a0,16(a4) - 373a: 52500593 li a1,1317 - 373e: 04f000ef jal ra,3f8c - 3742: 4501 li a0,0 - 3744: c83fc06f j 3c6 <__riscv_restore_0> - 3748: 4b54 lw a3,20(a4) - 374a: 4605 li a2,1 - 374c: 0056d793 srli a5,a3,0x5 - 3750: 04078793 addi a5,a5,64 - 3754: 00d61633 sll a2,a2,a3 - 3758: 078a slli a5,a5,0x2 - 375a: e000e6b7 lui a3,0xe000e - 375e: 97b6 add a5,a5,a3 - 3760: c390 sw a2,0(a5) - 3762: 4605 li a2,1 - 3764: bfd1 j 3738 + 370e: 4124 lw s1,64(a0) + 3710: 842e mv s0,a1 + 3712: 4888 lw a0,16(s1) + 3714: 04000593 li a1,64 + 3718: 295000ef jal ra,41ac + 371c: d97d beqz a0,3712 + 371e: 489c lw a5,16(s1) + 3720: 0442 slli s0,s0,0x10 + 3722: 8041 srli s0,s0,0x10 + 3724: a3c2 sh s0,4(a5) + 3726: 4505 li a0,1 + 3728: c9ffc06f j 3c6 <__riscv_restore_0> -00003766 : - 3766: 1141 addi sp,sp,-16 - 3768: c622 sw s0,12(sp) - 376a: c426 sw s1,8(sp) - 376c: 34011173 csrrw sp,mscratch,sp - 3770: 200014b7 lui s1,0x20001 - 3774: 982fd0ef jal ra,8f6 - 3778: 69448793 addi a5,s1,1684 # 20001694 - 377c: 43a0 lw s0,64(a5) - 377e: 52500593 li a1,1317 - 3782: 4808 lw a0,16(s0) - 3784: 065000ef jal ra,3fe8 - 3788: c919 beqz a0,379e - 378a: 4585 li a1,1 - 378c: 69448513 addi a0,s1,1684 - 3790: db2ff0ef jal ra,2d42 - 3794: 4808 lw a0,16(s0) - 3796: 52500593 li a1,1317 - 379a: 08b000ef jal ra,4024 - 379e: 984fd0ef jal ra,922 - 37a2: 34011173 csrrw sp,mscratch,sp - 37a6: 4432 lw s0,12(sp) - 37a8: 44a2 lw s1,8(sp) - 37aa: 0141 addi sp,sp,16 - 37ac: 30200073 mret +0000372c : + 372c: c77fc2ef jal t0,3a2 <__riscv_save_0> + 3730: 47c1 li a5,16 + 3732: 4138 lw a4,64(a0) + 3734: 02f58b63 beq a1,a5,376a + 3738: 47c5 li a5,17 + 373a: 02f59563 bne a1,a5,3764 + 373e: 4b54 lw a3,20(a4) + 3740: 4605 li a2,1 + 3742: 0056d793 srli a5,a3,0x5 + 3746: 06078793 addi a5,a5,96 # c0060 <__rt_init_end+0xba128> + 374a: 00d61633 sll a2,a2,a3 + 374e: 078a slli a5,a5,0x2 + 3750: e000e6b7 lui a3,0xe000e + 3754: 97b6 add a5,a5,a3 + 3756: c390 sw a2,0(a5) + 3758: 4601 li a2,0 + 375a: 4b08 lw a0,16(a4) + 375c: 52500593 li a1,1317 + 3760: 207000ef jal ra,4166 + 3764: 4501 li a0,0 + 3766: c61fc06f j 3c6 <__riscv_restore_0> + 376a: 4b54 lw a3,20(a4) + 376c: 4605 li a2,1 + 376e: 0056d793 srli a5,a3,0x5 + 3772: 04078793 addi a5,a5,64 + 3776: 00d61633 sll a2,a2,a3 + 377a: 078a slli a5,a5,0x2 + 377c: e000e6b7 lui a3,0xe000e + 3780: 97b6 add a5,a5,a3 + 3782: c390 sw a2,0(a5) + 3784: 4605 li a2,1 + 3786: bfd1 j 375a -000037b0 : - 37b0: 34011173 csrrw sp,mscratch,sp - 37b4: 942fd0ef jal ra,8f6 - 37b8: 00006537 lui a0,0x6 - 37bc: 9a850513 addi a0,a0,-1624 # 59a8 - 37c0: feefd0ef jal ra,fae - 37c4: 95efd0ef jal ra,922 - 37c8: 34011173 csrrw sp,mscratch,sp - 37cc: 30200073 mret +00003788 : + 3788: 1141 addi sp,sp,-16 + 378a: c622 sw s0,12(sp) + 378c: c426 sw s1,8(sp) + 378e: 34011173 csrrw sp,mscratch,sp + 3792: 200014b7 lui s1,0x20001 + 3796: 960fd0ef jal ra,8f6 + 379a: 76c48793 addi a5,s1,1900 # 2000176c + 379e: 43a0 lw s0,64(a5) + 37a0: 52500593 li a1,1317 + 37a4: 4808 lw a0,16(s0) + 37a6: 211000ef jal ra,41b6 + 37aa: c919 beqz a0,37c0 + 37ac: 4585 li a1,1 + 37ae: 76c48513 addi a0,s1,1900 + 37b2: d90ff0ef jal ra,2d42 + 37b6: 4808 lw a0,16(s0) + 37b8: 52500593 li a1,1317 + 37bc: 237000ef jal ra,41f2 + 37c0: 962fd0ef jal ra,922 + 37c4: 34011173 csrrw sp,mscratch,sp + 37c8: 4432 lw s0,12(sp) + 37ca: 44a2 lw s1,8(sp) + 37cc: 0141 addi sp,sp,16 + 37ce: 30200073 mret -000037d0 : - 37d0: 34011173 csrrw sp,mscratch,sp - 37d4: 922fd0ef jal ra,8f6 - 37d8: 00006537 lui a0,0x6 - 37dc: 99c50513 addi a0,a0,-1636 # 599c - 37e0: fcefd0ef jal ra,fae - 37e4: 93efd0ef jal ra,922 - 37e8: 34011173 csrrw sp,mscratch,sp - 37ec: 30200073 mret +000037d2 : + 37d2: 34011173 csrrw sp,mscratch,sp + 37d6: 920fd0ef jal ra,8f6 + 37da: 00006537 lui a0,0x6 + 37de: d6050513 addi a0,a0,-672 # 5d60 + 37e2: fccfd0ef jal ra,fae + 37e6: 93cfd0ef jal ra,922 + 37ea: 34011173 csrrw sp,mscratch,sp + 37ee: 30200073 mret -000037f0
: - 37f0: bb3fc2ef jal t0,3a2 <__riscv_save_0> - 37f4: 00006537 lui a0,0x6 - 37f8: 9b850513 addi a0,a0,-1608 # 59b8 - 37fc: fb2fd0ef jal ra,fae - 3800: 22a9 jal 394a - 3802: 200007b7 lui a5,0x20000 - 3806: 1607a583 lw a1,352(a5) # 20000160 - 380a: 00006537 lui a0,0x6 - 380e: 9cc50513 addi a0,a0,-1588 # 59cc - 3812: f9cfd0ef jal ra,fae - 3816: 2e15 jal 3b4a - 3818: 85aa mv a1,a0 - 381a: 00006537 lui a0,0x6 - 381e: 9dc50513 addi a0,a0,-1572 # 59dc - 3822: f8cfd0ef jal ra,fae - 3826: 2831 jal 3842 - 3828: 4501 li a0,0 - 382a: b9dfc06f j 3c6 <__riscv_restore_0> +000037f2 : + 37f2: 34011173 csrrw sp,mscratch,sp + 37f6: 900fd0ef jal ra,8f6 + 37fa: 00006537 lui a0,0x6 + 37fe: d5450513 addi a0,a0,-684 # 5d54 + 3802: facfd0ef jal ra,fae + 3806: 91cfd0ef jal ra,922 + 380a: 34011173 csrrw sp,mscratch,sp + 380e: 30200073 mret -0000382e : - 382e: b75fc2ef jal t0,3a2 <__riscv_save_0> - 3832: 007000ef jal ra,4038 - 3836: 013000ef jal ra,4048 - 383a: 159000ef jal ra,4192 - 383e: b89fc06f j 3c6 <__riscv_restore_0> +00003812
: + 3812: b91fc2ef jal t0,3a2 <__riscv_save_0> + 3816: 00006537 lui a0,0x6 + 381a: d7050513 addi a0,a0,-656 # 5d70 + 381e: f90fd0ef jal ra,fae + 3822: 2a95 jal 3996 + 3824: 200007b7 lui a5,0x20000 + 3828: 2207a583 lw a1,544(a5) # 20000220 + 382c: 00006537 lui a0,0x6 + 3830: d8450513 addi a0,a0,-636 # 5d84 + 3834: f7afd0ef jal ra,fae + 3838: 21f5 jal 3d24 + 383a: 85aa mv a1,a0 + 383c: 00006537 lui a0,0x6 + 3840: d9450513 addi a0,a0,-620 # 5d94 + 3844: f6afd0ef jal ra,fae + 3848: 00006537 lui a0,0x6 + 384c: da450513 addi a0,a0,-604 # 5da4 + 3850: f5efd0ef jal ra,fae + 3854: 2825 jal 388c + 3856: 4501 li a0,0 + 3858: b6ffc06f j 3c6 <__riscv_restore_0> -00003842 : - 3842: b61fc2ef jal t0,3a2 <__riscv_save_0> - 3846: fe9ff0ef jal ra,382e - 384a: 2cd1 jal 3b1e - 384c: b7bfc06f j 3c6 <__riscv_restore_0> +0000385c : + 385c: b47fc2ef jal t0,3a2 <__riscv_save_0> + 3860: 1a7000ef jal ra,4206 + 3864: 1b3000ef jal ra,4216 + 3868: b5ffc06f j 3c6 <__riscv_restore_0> -00003850 : - 3850: 400217b7 lui a5,0x40021 - 3854: 4398 lw a4,0(a5) - 3856: f0ff06b7 lui a3,0xf0ff0 - 385a: 1141 addi sp,sp,-16 - 385c: 00176713 ori a4,a4,1 - 3860: c398 sw a4,0(a5) - 3862: 43d8 lw a4,4(a5) - 3864: 00020637 lui a2,0x20 - 3868: 8f75 and a4,a4,a3 - 386a: c3d8 sw a4,4(a5) - 386c: 4398 lw a4,0(a5) - 386e: fef706b7 lui a3,0xfef70 - 3872: 16fd addi a3,a3,-1 - 3874: 8f75 and a4,a4,a3 - 3876: c398 sw a4,0(a5) - 3878: 4398 lw a4,0(a5) - 387a: fffc06b7 lui a3,0xfffc0 - 387e: 16fd addi a3,a3,-1 - 3880: 8f75 and a4,a4,a3 - 3882: c398 sw a4,0(a5) - 3884: 43d8 lw a4,4(a5) - 3886: ff0106b7 lui a3,0xff010 - 388a: 16fd addi a3,a3,-1 - 388c: 8f75 and a4,a4,a3 - 388e: c3d8 sw a4,4(a5) - 3890: 4398 lw a4,0(a5) - 3892: ec0006b7 lui a3,0xec000 - 3896: 16fd addi a3,a3,-1 - 3898: 8f75 and a4,a4,a3 - 389a: c398 sw a4,0(a5) - 389c: 00ff0737 lui a4,0xff0 - 38a0: c798 sw a4,8(a5) - 38a2: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> - 38a6: c402 sw zero,8(sp) - 38a8: c602 sw zero,12(sp) - 38aa: 4398 lw a4,0(a5) - 38ac: 66c1 lui a3,0x10 - 38ae: 8f55 or a4,a4,a3 - 38b0: c398 sw a4,0(a5) - 38b2: 400216b7 lui a3,0x40021 - 38b6: 6705 lui a4,0x1 - 38b8: 429c lw a5,0(a3) - 38ba: 8ff1 and a5,a5,a2 - 38bc: c63e sw a5,12(sp) - 38be: 47a2 lw a5,8(sp) - 38c0: 0785 addi a5,a5,1 - 38c2: c43e sw a5,8(sp) - 38c4: 47b2 lw a5,12(sp) - 38c6: e781 bnez a5,38ce - 38c8: 47a2 lw a5,8(sp) - 38ca: fee797e3 bne a5,a4,38b8 - 38ce: 400217b7 lui a5,0x40021 - 38d2: 439c lw a5,0(a5) - 38d4: 00e79713 slli a4,a5,0xe - 38d8: 06075763 bgez a4,3946 - 38dc: 4785 li a5,1 - 38de: c63e sw a5,12(sp) - 38e0: 4732 lw a4,12(sp) - 38e2: 4785 li a5,1 - 38e4: 04f71f63 bne a4,a5,3942 - 38e8: 400217b7 lui a5,0x40021 - 38ec: 43d8 lw a4,4(a5) - 38ee: ffc106b7 lui a3,0xffc10 - 38f2: 16fd addi a3,a3,-1 - 38f4: c3d8 sw a4,4(a5) - 38f6: 43d8 lw a4,4(a5) - 38f8: c3d8 sw a4,4(a5) - 38fa: 43d8 lw a4,4(a5) - 38fc: 40076713 ori a4,a4,1024 - 3900: c3d8 sw a4,4(a5) - 3902: 43d8 lw a4,4(a5) - 3904: 8f75 and a4,a4,a3 - 3906: c3d8 sw a4,4(a5) - 3908: 43d8 lw a4,4(a5) - 390a: 002906b7 lui a3,0x290 - 390e: 8f55 or a4,a4,a3 - 3910: c3d8 sw a4,4(a5) - 3912: 4398 lw a4,0(a5) - 3914: 010006b7 lui a3,0x1000 - 3918: 8f55 or a4,a4,a3 - 391a: c398 sw a4,0(a5) - 391c: 4398 lw a4,0(a5) - 391e: 00671693 slli a3,a4,0x6 - 3922: fe06dde3 bgez a3,391c - 3926: 43d8 lw a4,4(a5) - 3928: 400216b7 lui a3,0x40021 - 392c: 9b71 andi a4,a4,-4 - 392e: c3d8 sw a4,4(a5) - 3930: 43d8 lw a4,4(a5) - 3932: 00276713 ori a4,a4,2 - 3936: c3d8 sw a4,4(a5) - 3938: 4721 li a4,8 - 393a: 42dc lw a5,4(a3) - 393c: 8bb1 andi a5,a5,12 - 393e: fee79ee3 bne a5,a4,393a - 3942: 0141 addi sp,sp,16 - 3944: 8082 ret - 3946: c602 sw zero,12(sp) - 3948: bf61 j 38e0 +0000386c : + 386c: b37fc2ef jal t0,3a2 <__riscv_save_0> + 3870: 26c1 jal 3c30 + 3872: 000065b7 lui a1,0x6 + 3876: 40005537 lui a0,0x40005 + 387a: dac58593 addi a1,a1,-596 # 5dac + 387e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 3882: 5f1000ef jal ra,4672 + 3886: 24d5 jal 3b6a + 3888: b3ffc06f j 3c6 <__riscv_restore_0> -0000394a : - 394a: 400216b7 lui a3,0x40021 - 394e: 42d8 lw a4,4(a3) - 3950: 200007b7 lui a5,0x20000 - 3954: 4611 li a2,4 - 3956: 8b31 andi a4,a4,12 - 3958: 16078793 addi a5,a5,352 # 20000160 - 395c: 00c70563 beq a4,a2,3966 - 3960: 4621 li a2,8 - 3962: 02c70863 beq a4,a2,3992 - 3966: 007a1737 lui a4,0x7a1 - 396a: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b688> - 396e: c398 sw a4,0(a5) - 3970: 40021737 lui a4,0x40021 - 3974: 4358 lw a4,4(a4) - 3976: 8311 srli a4,a4,0x4 - 3978: 00f77693 andi a3,a4,15 - 397c: 20000737 lui a4,0x20000 - 3980: 14070713 addi a4,a4,320 # 20000140 - 3984: 9736 add a4,a4,a3 - 3986: 2314 lbu a3,0(a4) - 3988: 4398 lw a4,0(a5) - 398a: 00d75733 srl a4,a4,a3 - 398e: c398 sw a4,0(a5) +0000388c : + 388c: b17fc2ef jal t0,3a2 <__riscv_save_0> + 3890: fcdff0ef jal ra,385c + 3894: fd9ff0ef jal ra,386c + 3898: b2ffc06f j 3c6 <__riscv_restore_0> + +0000389c : + 389c: 400217b7 lui a5,0x40021 + 38a0: 4398 lw a4,0(a5) + 38a2: f0ff06b7 lui a3,0xf0ff0 + 38a6: 1141 addi sp,sp,-16 + 38a8: 00176713 ori a4,a4,1 + 38ac: c398 sw a4,0(a5) + 38ae: 43d8 lw a4,4(a5) + 38b0: 00020637 lui a2,0x20 + 38b4: 8f75 and a4,a4,a3 + 38b6: c3d8 sw a4,4(a5) + 38b8: 4398 lw a4,0(a5) + 38ba: fef706b7 lui a3,0xfef70 + 38be: 16fd addi a3,a3,-1 + 38c0: 8f75 and a4,a4,a3 + 38c2: c398 sw a4,0(a5) + 38c4: 4398 lw a4,0(a5) + 38c6: fffc06b7 lui a3,0xfffc0 + 38ca: 16fd addi a3,a3,-1 + 38cc: 8f75 and a4,a4,a3 + 38ce: c398 sw a4,0(a5) + 38d0: 43d8 lw a4,4(a5) + 38d2: ff0106b7 lui a3,0xff010 + 38d6: 16fd addi a3,a3,-1 + 38d8: 8f75 and a4,a4,a3 + 38da: c3d8 sw a4,4(a5) + 38dc: 4398 lw a4,0(a5) + 38de: ec0006b7 lui a3,0xec000 + 38e2: 16fd addi a3,a3,-1 + 38e4: 8f75 and a4,a4,a3 + 38e6: c398 sw a4,0(a5) + 38e8: 00ff0737 lui a4,0xff0 + 38ec: c798 sw a4,8(a5) + 38ee: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> + 38f2: c402 sw zero,8(sp) + 38f4: c602 sw zero,12(sp) + 38f6: 4398 lw a4,0(a5) + 38f8: 66c1 lui a3,0x10 + 38fa: 8f55 or a4,a4,a3 + 38fc: c398 sw a4,0(a5) + 38fe: 400216b7 lui a3,0x40021 + 3902: 6705 lui a4,0x1 + 3904: 429c lw a5,0(a3) + 3906: 8ff1 and a5,a5,a2 + 3908: c63e sw a5,12(sp) + 390a: 47a2 lw a5,8(sp) + 390c: 0785 addi a5,a5,1 + 390e: c43e sw a5,8(sp) + 3910: 47b2 lw a5,12(sp) + 3912: e781 bnez a5,391a + 3914: 47a2 lw a5,8(sp) + 3916: fee797e3 bne a5,a4,3904 + 391a: 400217b7 lui a5,0x40021 + 391e: 439c lw a5,0(a5) + 3920: 00e79713 slli a4,a5,0xe + 3924: 06075763 bgez a4,3992 + 3928: 4785 li a5,1 + 392a: c63e sw a5,12(sp) + 392c: 4732 lw a4,12(sp) + 392e: 4785 li a5,1 + 3930: 04f71f63 bne a4,a5,398e + 3934: 400217b7 lui a5,0x40021 + 3938: 43d8 lw a4,4(a5) + 393a: ffc106b7 lui a3,0xffc10 + 393e: 16fd addi a3,a3,-1 + 3940: c3d8 sw a4,4(a5) + 3942: 43d8 lw a4,4(a5) + 3944: c3d8 sw a4,4(a5) + 3946: 43d8 lw a4,4(a5) + 3948: 40076713 ori a4,a4,1024 + 394c: c3d8 sw a4,4(a5) + 394e: 43d8 lw a4,4(a5) + 3950: 8f75 and a4,a4,a3 + 3952: c3d8 sw a4,4(a5) + 3954: 43d8 lw a4,4(a5) + 3956: 002906b7 lui a3,0x290 + 395a: 8f55 or a4,a4,a3 + 395c: c3d8 sw a4,4(a5) + 395e: 4398 lw a4,0(a5) + 3960: 010006b7 lui a3,0x1000 + 3964: 8f55 or a4,a4,a3 + 3966: c398 sw a4,0(a5) + 3968: 4398 lw a4,0(a5) + 396a: 00671693 slli a3,a4,0x6 + 396e: fe06dde3 bgez a3,3968 + 3972: 43d8 lw a4,4(a5) + 3974: 400216b7 lui a3,0x40021 + 3978: 9b71 andi a4,a4,-4 + 397a: c3d8 sw a4,4(a5) + 397c: 43d8 lw a4,4(a5) + 397e: 00276713 ori a4,a4,2 + 3982: c3d8 sw a4,4(a5) + 3984: 4721 li a4,8 + 3986: 42dc lw a5,4(a3) + 3988: 8bb1 andi a5,a5,12 + 398a: fee79ee3 bne a5,a4,3986 + 398e: 0141 addi sp,sp,16 3990: 8082 ret - 3992: 42d8 lw a4,4(a3) - 3994: 42d4 lw a3,4(a3) - 3996: 6641 lui a2,0x10 - 3998: 8349 srli a4,a4,0x12 - 399a: 8b3d andi a4,a4,15 - 399c: 8ef1 and a3,a3,a2 - 399e: 00270613 addi a2,a4,2 - 39a2: cf15 beqz a4,39de - 39a4: 473d li a4,15 - 39a6: 02e60f63 beq a2,a4,39e4 - 39aa: 4741 li a4,16 - 39ac: 02e60f63 beq a2,a4,39ea - 39b0: 4745 li a4,17 - 39b2: 4581 li a1,0 - 39b4: 00e61363 bne a2,a4,39ba - 39b8: 4641 li a2,16 - 39ba: e2a1 bnez a3,39fa - 39bc: 40024737 lui a4,0x40024 - 39c0: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 39c4: 8b41 andi a4,a4,16 - 39c6: c70d beqz a4,39f0 - 39c8: 007a1737 lui a4,0x7a1 - 39cc: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b688> - 39d0: 02c70633 mul a2,a4,a2 - 39d4: c390 sw a2,0(a5) - 39d6: ddc9 beqz a1,3970 - 39d8: 4398 lw a4,0(a5) - 39da: 8305 srli a4,a4,0x1 - 39dc: bf49 j 396e - 39de: 4581 li a1,0 - 39e0: 4649 li a2,18 - 39e2: bfe1 j 39ba - 39e4: 4585 li a1,1 - 39e6: 4635 li a2,13 - 39e8: bfc9 j 39ba - 39ea: 4581 li a1,0 - 39ec: 463d li a2,15 - 39ee: b7f1 j 39ba - 39f0: 003d1737 lui a4,0x3d1 - 39f4: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3cad88> - 39f8: bfe1 j 39d0 - 39fa: 40021537 lui a0,0x40021 - 39fe: 5558 lw a4,44(a0) - 3a00: 00f71693 slli a3,a4,0xf - 3a04: 5558 lw a4,44(a0) - 3a06: 0406df63 bgez a3,3a64 - 3a0a: 8311 srli a4,a4,0x4 - 3a0c: 8b3d andi a4,a4,15 - 3a0e: 00170693 addi a3,a4,1 - 3a12: 007a1737 lui a4,0x7a1 - 3a16: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b688> - 3a1a: 02d75733 divu a4,a4,a3 - 3a1e: c398 sw a4,0(a5) - 3a20: 5554 lw a3,44(a0) - 3a22: 82a1 srli a3,a3,0x8 - 3a24: 8abd andi a3,a3,15 - 3a26: e28d bnez a3,3a48 - 3a28: 4695 li a3,5 - 3a2a: 02d70733 mul a4,a4,a3 - 3a2e: 8305 srli a4,a4,0x1 - 3a30: c398 sw a4,0(a5) - 3a32: 40021737 lui a4,0x40021 - 3a36: 5758 lw a4,44(a4) - 3a38: 4394 lw a3,0(a5) - 3a3a: 8b3d andi a4,a4,15 - 3a3c: 0705 addi a4,a4,1 - 3a3e: 02e6d733 divu a4,a3,a4 - 3a42: c398 sw a4,0(a5) - 3a44: 4398 lw a4,0(a5) - 3a46: b769 j 39d0 - 3a48: 4505 li a0,1 - 3a4a: 00a69463 bne a3,a0,3a52 - 3a4e: 46e5 li a3,25 - 3a50: bfe9 j 3a2a - 3a52: 453d li a0,15 - 3a54: 00a69663 bne a3,a0,3a60 - 3a58: 46d1 li a3,20 - 3a5a: 02e68733 mul a4,a3,a4 - 3a5e: bfc9 j 3a30 - 3a60: 0689 addi a3,a3,2 - 3a62: bfe5 j 3a5a - 3a64: 8b3d andi a4,a4,15 - 3a66: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 3a6a: 007a1737 lui a4,0x7a1 - 3a6e: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b688> - 3a72: 02d75733 divu a4,a4,a3 - 3a76: b7f1 j 3a42 + 3992: c602 sw zero,12(sp) + 3994: bf61 j 392c -00003a78 : - 3a78: a001 j 3a78 +00003996 : + 3996: 400216b7 lui a3,0x40021 + 399a: 42d8 lw a4,4(a3) + 399c: 200007b7 lui a5,0x20000 + 39a0: 4611 li a2,4 + 39a2: 8b31 andi a4,a4,12 + 39a4: 22078793 addi a5,a5,544 # 20000220 + 39a8: 00c70563 beq a4,a2,39b2 + 39ac: 4621 li a2,8 + 39ae: 02c70863 beq a4,a2,39de + 39b2: 007a1737 lui a4,0x7a1 + 39b6: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> + 39ba: c398 sw a4,0(a5) + 39bc: 40021737 lui a4,0x40021 + 39c0: 4358 lw a4,4(a4) + 39c2: 8311 srli a4,a4,0x4 + 39c4: 00f77693 andi a3,a4,15 + 39c8: 20000737 lui a4,0x20000 + 39cc: 14070713 addi a4,a4,320 # 20000140 + 39d0: 9736 add a4,a4,a3 + 39d2: 2314 lbu a3,0(a4) + 39d4: 4398 lw a4,0(a5) + 39d6: 00d75733 srl a4,a4,a3 + 39da: c398 sw a4,0(a5) + 39dc: 8082 ret + 39de: 42d8 lw a4,4(a3) + 39e0: 42d4 lw a3,4(a3) + 39e2: 6641 lui a2,0x10 + 39e4: 8349 srli a4,a4,0x12 + 39e6: 8b3d andi a4,a4,15 + 39e8: 8ef1 and a3,a3,a2 + 39ea: 00270613 addi a2,a4,2 + 39ee: cf15 beqz a4,3a2a + 39f0: 473d li a4,15 + 39f2: 02e60f63 beq a2,a4,3a30 + 39f6: 4741 li a4,16 + 39f8: 02e60f63 beq a2,a4,3a36 + 39fc: 4745 li a4,17 + 39fe: 4581 li a1,0 + 3a00: 00e61363 bne a2,a4,3a06 + 3a04: 4641 li a2,16 + 3a06: e2a1 bnez a3,3a46 + 3a08: 40024737 lui a4,0x40024 + 3a0c: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 3a10: 8b41 andi a4,a4,16 + 3a12: c70d beqz a4,3a3c + 3a14: 007a1737 lui a4,0x7a1 + 3a18: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> + 3a1c: 02c70633 mul a2,a4,a2 + 3a20: c390 sw a2,0(a5) + 3a22: ddc9 beqz a1,39bc + 3a24: 4398 lw a4,0(a5) + 3a26: 8305 srli a4,a4,0x1 + 3a28: bf49 j 39ba + 3a2a: 4581 li a1,0 + 3a2c: 4649 li a2,18 + 3a2e: bfe1 j 3a06 + 3a30: 4585 li a1,1 + 3a32: 4635 li a2,13 + 3a34: bfc9 j 3a06 + 3a36: 4581 li a1,0 + 3a38: 463d li a2,15 + 3a3a: b7f1 j 3a06 + 3a3c: 003d1737 lui a4,0x3d1 + 3a40: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3ca9c8> + 3a44: bfe1 j 3a1c + 3a46: 40021537 lui a0,0x40021 + 3a4a: 5558 lw a4,44(a0) + 3a4c: 00f71693 slli a3,a4,0xf + 3a50: 5558 lw a4,44(a0) + 3a52: 0406df63 bgez a3,3ab0 + 3a56: 8311 srli a4,a4,0x4 + 3a58: 8b3d andi a4,a4,15 + 3a5a: 00170693 addi a3,a4,1 + 3a5e: 007a1737 lui a4,0x7a1 + 3a62: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> + 3a66: 02d75733 divu a4,a4,a3 + 3a6a: c398 sw a4,0(a5) + 3a6c: 5554 lw a3,44(a0) + 3a6e: 82a1 srli a3,a3,0x8 + 3a70: 8abd andi a3,a3,15 + 3a72: e28d bnez a3,3a94 + 3a74: 4695 li a3,5 + 3a76: 02d70733 mul a4,a4,a3 + 3a7a: 8305 srli a4,a4,0x1 + 3a7c: c398 sw a4,0(a5) + 3a7e: 40021737 lui a4,0x40021 + 3a82: 5758 lw a4,44(a4) + 3a84: 4394 lw a3,0(a5) + 3a86: 8b3d andi a4,a4,15 + 3a88: 0705 addi a4,a4,1 + 3a8a: 02e6d733 divu a4,a3,a4 + 3a8e: c398 sw a4,0(a5) + 3a90: 4398 lw a4,0(a5) + 3a92: b769 j 3a1c + 3a94: 4505 li a0,1 + 3a96: 00a69463 bne a3,a0,3a9e + 3a9a: 46e5 li a3,25 + 3a9c: bfe9 j 3a76 + 3a9e: 453d li a0,15 + 3aa0: 00a69663 bne a3,a0,3aac + 3aa4: 46d1 li a3,20 + 3aa6: 02e68733 mul a4,a3,a4 + 3aaa: bfc9 j 3a7c + 3aac: 0689 addi a3,a3,2 + 3aae: bfe5 j 3aa6 + 3ab0: 8b3d andi a4,a4,15 + 3ab2: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 3ab6: 007a1737 lui a4,0x7a1 + 3aba: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> + 3abe: 02d75733 divu a4,a4,a3 + 3ac2: b7f1 j 3a8e -00003a7a : - 3a7a: 34129073 csrw mepc,t0 - 3a7e: 1fffd197 auipc gp,0x1fffd - 3a82: ee218193 addi gp,gp,-286 # 20000960 <__global_pointer$> - 3a86: 2000c117 auipc sp,0x2000c - 3a8a: 57a10113 addi sp,sp,1402 # 20010000 <_eusrstack> - 3a8e: 00002517 auipc a0,0x2 - 3a92: 0ea50513 addi a0,a0,234 # 5b78 <__rt_init_end> - 3a96: 1fffc597 auipc a1,0x1fffc - 3a9a: 56a58593 addi a1,a1,1386 # 20000000 <_data_vma> - 3a9e: 80818613 addi a2,gp,-2040 # 20000168 <_edata> - 3aa2: 00c5fa63 bgeu a1,a2,3ab6 - 3aa6: 00052283 lw t0,0(a0) - 3aaa: 0055a023 sw t0,0(a1) - 3aae: 0511 addi a0,a0,4 - 3ab0: 0591 addi a1,a1,4 - 3ab2: fec5eae3 bltu a1,a2,3aa6 - 3ab6: 80818513 addi a0,gp,-2040 # 20000168 <_edata> - 3aba: 1fffe597 auipc a1,0x1fffe - 3abe: d4a58593 addi a1,a1,-694 # 20001804 <_ebss> - 3ac2: 00b57763 bgeu a0,a1,3ad0 - 3ac6: 00052023 sw zero,0(a0) - 3aca: 0511 addi a0,a0,4 - 3acc: feb56de3 bltu a0,a1,3ac6 - 3ad0: 42fd li t0,31 - 3ad2: bc029073 csrw 0xbc0,t0 - 3ad6: 42fd li t0,31 - 3ad8: 80429073 csrw 0x804,t0 - 3adc: 000082b7 lui t0,0x8 - 3ae0: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x1c88> - 3ae4: 30029073 csrw mstatus,t0 - 3ae8: ffffc297 auipc t0,0xffffc - 3aec: 51c28293 addi t0,t0,1308 # 4 <_einit> - 3af0: 0032e293 ori t0,t0,3 - 3af4: 30529073 csrw mtvec,t0 - 3af8: d59ff0ef jal ra,3850 - 3afc: ffffd297 auipc t0,0xffffd - 3b00: a7c28293 addi t0,t0,-1412 # 578 - 3b04: 34129073 csrw mepc,t0 - 3b08: 30200073 mret +00003ac4 : + 3ac4: a001 j 3ac4 -00003b0c : - 3b0c: 897fc2ef jal t0,3a2 <__riscv_save_0> - 3b10: 6405 lui s0,0x1 - 3b12: bb840413 addi s0,s0,-1096 # bb8 - 3b16: 8522 mv a0,s0 - 3b18: dbbfd0ef jal ra,18d2 - 3b1c: bfed j 3b16 +00003ac6 : + 3ac6: 34129073 csrw mepc,t0 + 3aca: 1fffd197 auipc gp,0x1fffd + 3ace: f5618193 addi gp,gp,-170 # 20000a20 <__global_pointer$> + 3ad2: 2000c117 auipc sp,0x2000c + 3ad6: 52e10113 addi sp,sp,1326 # 20010000 <_eusrstack> + 3ada: 00002517 auipc a0,0x2 + 3ade: 45e50513 addi a0,a0,1118 # 5f38 <__rt_init_end> + 3ae2: 1fffc597 auipc a1,0x1fffc + 3ae6: 51e58593 addi a1,a1,1310 # 20000000 <_data_vma> + 3aea: 80818613 addi a2,gp,-2040 # 20000228 <_edata> + 3aee: 00c5fa63 bgeu a1,a2,3b02 + 3af2: 00052283 lw t0,0(a0) + 3af6: 0055a023 sw t0,0(a1) + 3afa: 0511 addi a0,a0,4 + 3afc: 0591 addi a1,a1,4 + 3afe: fec5eae3 bltu a1,a2,3af2 + 3b02: 80818513 addi a0,gp,-2040 # 20000228 <_edata> + 3b06: 1fffe597 auipc a1,0x1fffe + 3b0a: 0d658593 addi a1,a1,214 # 20001bdc <_ebss> + 3b0e: 00b57763 bgeu a0,a1,3b1c + 3b12: 00052023 sw zero,0(a0) + 3b16: 0511 addi a0,a0,4 + 3b18: feb56de3 bltu a0,a1,3b12 + 3b1c: 42fd li t0,31 + 3b1e: bc029073 csrw 0xbc0,t0 + 3b22: 42fd li t0,31 + 3b24: 80429073 csrw 0x804,t0 + 3b28: 000082b7 lui t0,0x8 + 3b2c: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x18c8> + 3b30: 30029073 csrw mstatus,t0 + 3b34: ffffc297 auipc t0,0xffffc + 3b38: 4d028293 addi t0,t0,1232 # 4 <_einit> + 3b3c: 0032e293 ori t0,t0,3 + 3b40: 30529073 csrw mtvec,t0 + 3b44: d59ff0ef jal ra,389c + 3b48: ffffd297 auipc t0,0xffffd + 3b4c: a3028293 addi t0,t0,-1488 # 578 + 3b50: 34129073 csrw mepc,t0 + 3b54: 30200073 mret -00003b1e : - 3b1e: 885fc2ef jal t0,3a2 <__riscv_save_0> - 3b22: 000045b7 lui a1,0x4 - 3b26: 00006537 lui a0,0x6 - 3b2a: 47d1 li a5,20 - 3b2c: 4729 li a4,10 - 3b2e: 20000693 li a3,512 - 3b32: 4601 li a2,0 - 3b34: b0c58593 addi a1,a1,-1268 # 3b0c - 3b38: 9ec50513 addi a0,a0,-1556 # 59ec - 3b3c: c75fd0ef jal ra,17b0 - 3b40: c119 beqz a0,3b46 - 3b42: debfd0ef jal ra,192c - 3b46: 881fc06f j 3c6 <__riscv_restore_0> +00003b58 : + 3b58: 84bfc2ef jal t0,3a2 <__riscv_save_0> + 3b5c: 6405 lui s0,0x1 + 3b5e: bb840413 addi s0,s0,-1096 # bb8 + 3b62: 8522 mv a0,s0 + 3b64: d6ffd0ef jal ra,18d2 + 3b68: bfed j 3b62 -00003b4a : - 3b4a: 1ffff7b7 lui a5,0x1ffff - 3b4e: 7047a503 lw a0,1796(a5) # 1ffff704 <__rt_init_end+0x1fff9b8c> - 3b52: 8082 ret +00003b6a : + 3b6a: 839fc2ef jal t0,3a2 <__riscv_save_0> + 3b6e: 000045b7 lui a1,0x4 + 3b72: 00006537 lui a0,0x6 + 3b76: 47d1 li a5,20 + 3b78: 4729 li a4,10 + 3b7a: 20000693 li a3,512 + 3b7e: 4601 li a2,0 + 3b80: b5858593 addi a1,a1,-1192 # 3b58 + 3b84: dc450513 addi a0,a0,-572 # 5dc4 + 3b88: c29fd0ef jal ra,17b0 + 3b8c: c119 beqz a0,3b92 + 3b8e: d9ffd0ef jal ra,192c + 3b92: 835fc06f j 3c6 <__riscv_restore_0> -00003b54 : - 3b54: 4158 lw a4,4(a0) - 3b56: 00052803 lw a6,0(a0) - 3b5a: 454c lw a1,12(a0) - 3b5c: 40010637 lui a2,0x40010 - 3b60: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> - 3b64: 973e add a4,a4,a5 - 3b66: fff84693 not a3,a6 - 3b6a: c5b1 beqz a1,3bb6 - 3b6c: 40062583 lw a1,1024(a2) - 3b70: 8df5 and a1,a1,a3 - 3b72: 40b62023 sw a1,1024(a2) - 3b76: 43d0 lw a2,4(a5) - 3b78: 8ef1 and a3,a3,a2 - 3b7a: c3d4 sw a3,4(a5) - 3b7c: 4314 lw a3,0(a4) - 3b7e: 0106e6b3 or a3,a3,a6 - 3b82: c314 sw a3,0(a4) - 3b84: 4118 lw a4,0(a0) - 3b86: 4790 lw a2,8(a5) - 3b88: fff74693 not a3,a4 - 3b8c: 8e75 and a2,a2,a3 - 3b8e: c790 sw a2,8(a5) - 3b90: 47d0 lw a2,12(a5) - 3b92: 8ef1 and a3,a3,a2 - 3b94: c7d4 sw a3,12(a5) - 3b96: 4514 lw a3,8(a0) - 3b98: 4641 li a2,16 - 3b9a: 00c69963 bne a3,a2,3bac - 3b9e: 4794 lw a3,8(a5) - 3ba0: 8ed9 or a3,a3,a4 - 3ba2: c794 sw a3,8(a5) - 3ba4: 47d4 lw a3,12(a5) - 3ba6: 8f55 or a4,a4,a3 - 3ba8: c7d8 sw a4,12(a5) - 3baa: 8082 ret - 3bac: 97b6 add a5,a5,a3 - 3bae: 4394 lw a3,0(a5) - 3bb0: 8f55 or a4,a4,a3 - 3bb2: c398 sw a4,0(a5) - 3bb4: 8082 ret - 3bb6: 431c lw a5,0(a4) - 3bb8: 8ff5 and a5,a5,a3 - 3bba: c31c sw a5,0(a4) - 3bbc: 8082 ret +00003b96 : + 3b96: ff2fc2ef jal t0,388 <__riscv_save_4> + 3b9a: 00006437 lui s0,0x6 + 3b9e: 84aa mv s1,a0 + 3ba0: dc840513 addi a0,s0,-568 # 5dc8 + 3ba4: c0afd0ef jal ra,fae + 3ba8: 6509 lui a0,0x2 + 3baa: 40dc lw a5,4(s1) + 3bac: 58050513 addi a0,a0,1408 # 2580 + 3bb0: c488 sw a0,8(s1) + 3bb2: 4a19 li s4,6 + 3bb4: 01479563 bne a5,s4,3bbe + 3bb8: 2541 jal 4238 + 3bba: 803fc06f j 3bc <__riscv_restore_4> + 3bbe: 499d li s3,7 + 3bc0: 01379463 bne a5,s3,3bc8 + 3bc4: 2575 jal 4270 + 3bc6: bfd5 j 3bba + 3bc8: 4709 li a4,2 + 3bca: 00e79463 bne a5,a4,3bd2 + 3bce: 2de9 jal 42a8 + 3bd0: b7ed j 3bba + 3bd2: 4921 li s2,8 + 3bd4: 01279563 bne a5,s2,3bde + 3bd8: 708000ef jal ra,42e0 + 3bdc: bff9 j 3bba + 3bde: 470d li a4,3 + 3be0: fce79de3 bne a5,a4,3bba + 3be4: 08b000ef jal ra,446e + 3be8: 4cdc lw a5,28(s1) + 3bea: eb81 bnez a5,3bfa + 3bec: 049000ef jal ra,4434 + 3bf0: dc840513 addi a0,s0,-568 + 3bf4: bbafd0ef jal ra,fae + 3bf8: b7c9 j 3bba + 3bfa: 4715 li a4,5 + 3bfc: 00e79563 bne a5,a4,3c06 + 3c00: 171000ef jal ra,4570 + 3c04: b7f5 j 3bf0 + 3c06: 01479563 bne a5,s4,3c10 + 3c0a: 1a1000ef jal ra,45aa + 3c0e: b7cd j 3bf0 + 3c10: 01379563 bne a5,s3,3c1a + 3c14: 1d1000ef jal ra,45e4 + 3c18: bfe1 j 3bf0 + 3c1a: 01279563 bne a5,s2,3c24 + 3c1e: 201000ef jal ra,461e + 3c22: b7f9 j 3bf0 + 3c24: 4725 li a4,9 + 3c26: fce795e3 bne a5,a4,3bf0 + 3c2a: 7be000ef jal ra,43e8 + 3c2e: b7c9 j 3bf0 -00003bbe : - 3bbe: 400107b7 lui a5,0x40010 - 3bc2: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> - 3bc6: 4007a783 lw a5,1024(a5) - 3bca: 4b58 lw a4,20(a4) - 3bcc: 8f69 and a4,a4,a0 - 3bce: c709 beqz a4,3bd8 - 3bd0: 8d7d and a0,a0,a5 - 3bd2: 00a03533 snez a0,a0 - 3bd6: 8082 ret - 3bd8: 4501 li a0,0 - 3bda: 8082 ret +00003c30 : + 3c30: f72fc2ef jal t0,3a2 <__riscv_save_0> + 3c34: 200004b7 lui s1,0x20000 + 3c38: 15048413 addi s0,s1,336 # 20000150 + 3c3c: 200015b7 lui a1,0x20001 + 3c40: 08000613 li a2,128 + 3c44: 7dc58593 addi a1,a1,2012 # 200017dc + 3c48: 00c40513 addi a0,s0,12 + 3c4c: b60ff0ef jal ra,2fac + 3c50: 15048513 addi a0,s1,336 + 3c54: f43ff0ef jal ra,3b96 + 3c58: 200025b7 lui a1,0x20002 + 3c5c: 4485 li s1,1 + 3c5e: 08000613 li a2,128 + 3c62: 85c58593 addi a1,a1,-1956 # 2000185c + 3c66: 02c40513 addi a0,s0,44 + 3c6a: 8a81a823 sw s0,-1872(gp) # 200002d0 + 3c6e: 02040913 addi s2,s0,32 + 3c72: a004 sb s1,0(s0) + 3c74: b38ff0ef jal ra,2fac + 3c78: 854a mv a0,s2 + 3c7a: f1dff0ef jal ra,3b96 + 3c7e: 200025b7 lui a1,0x20002 + 3c82: 08000613 li a2,128 + 3c86: 8dc58593 addi a1,a1,-1828 # 200018dc + 3c8a: 04c40513 addi a0,s0,76 + 3c8e: 8b21aa23 sw s2,-1868(gp) # 200002d4 + 3c92: 02940023 sb s1,32(s0) + 3c96: 04040913 addi s2,s0,64 + 3c9a: b12ff0ef jal ra,2fac + 3c9e: 854a mv a0,s2 + 3ca0: ef7ff0ef jal ra,3b96 + 3ca4: 200025b7 lui a1,0x20002 + 3ca8: 08000613 li a2,128 + 3cac: 95c58593 addi a1,a1,-1700 # 2000195c + 3cb0: 06c40513 addi a0,s0,108 + 3cb4: 8b21ac23 sw s2,-1864(gp) # 200002d8 + 3cb8: 04940023 sb s1,64(s0) + 3cbc: 06040913 addi s2,s0,96 + 3cc0: aecff0ef jal ra,2fac + 3cc4: 854a mv a0,s2 + 3cc6: ed1ff0ef jal ra,3b96 + 3cca: 200025b7 lui a1,0x20002 + 3cce: 08000613 li a2,128 + 3cd2: 9dc58593 addi a1,a1,-1572 # 200019dc + 3cd6: 08c40513 addi a0,s0,140 + 3cda: 8b21ae23 sw s2,-1860(gp) # 200002dc + 3cde: 06940023 sb s1,96(s0) + 3ce2: 08040913 addi s2,s0,128 + 3ce6: ac6ff0ef jal ra,2fac + 3cea: 854a mv a0,s2 + 3cec: eabff0ef jal ra,3b96 + 3cf0: 200025b7 lui a1,0x20002 + 3cf4: 08000613 li a2,128 + 3cf8: a5c58593 addi a1,a1,-1444 # 20001a5c + 3cfc: 0ac40513 addi a0,s0,172 + 3d00: 8d21a023 sw s2,-1856(gp) # 200002e0 + 3d04: 08940023 sb s1,128(s0) + 3d08: 0a040913 addi s2,s0,160 + 3d0c: aa0ff0ef jal ra,2fac + 3d10: 854a mv a0,s2 + 3d12: e85ff0ef jal ra,3b96 + 3d16: 0a940023 sb s1,160(s0) + 3d1a: 8d21a223 sw s2,-1852(gp) # 200002e4 + 3d1e: 4501 li a0,0 + 3d20: ea6fc06f j 3c6 <__riscv_restore_0> -00003bdc : - 3bdc: 400107b7 lui a5,0x40010 - 3be0: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> - 3be4: 8082 ret - -00003be6 : - 3be6: 459c lw a5,8(a1) - 3be8: 0107f713 andi a4,a5,16 - 3bec: 00f7f813 andi a6,a5,15 - 3bf0: c701 beqz a4,3bf8 - 3bf2: 41d8 lw a4,4(a1) - 3bf4: 00e86833 or a6,a6,a4 - 3bf8: 218e lhu a1,0(a1) - 3bfa: 0ff5f713 andi a4,a1,255 - 3bfe: c339 beqz a4,3c44 - 3c00: 4118 lw a4,0(a0) - 3c02: 4681 li a3,0 - 3c04: 4e85 li t4,1 - 3c06: 4f3d li t5,15 - 3c08: 02800f93 li t6,40 - 3c0c: 04800293 li t0,72 - 3c10: 4e21 li t3,8 - 3c12: 00de9633 sll a2,t4,a3 - 3c16: 00c5f8b3 and a7,a1,a2 - 3c1a: 03161163 bne a2,a7,3c3c - 3c1e: 00269893 slli a7,a3,0x2 - 3c22: 011f1333 sll t1,t5,a7 - 3c26: fff34313 not t1,t1 - 3c2a: 00e37733 and a4,t1,a4 - 3c2e: 011818b3 sll a7,a6,a7 - 3c32: 00e8e733 or a4,a7,a4 - 3c36: 05f79f63 bne a5,t6,3c94 - 3c3a: c950 sw a2,20(a0) - 3c3c: 0685 addi a3,a3,1 - 3c3e: fdc69ae3 bne a3,t3,3c12 - 3c42: c118 sw a4,0(a0) - 3c44: 0ff00713 li a4,255 - 3c48: 04b77563 bgeu a4,a1,3c92 - 3c4c: 4154 lw a3,4(a0) - 3c4e: 4621 li a2,8 - 3c50: 4e85 li t4,1 - 3c52: 4f3d li t5,15 - 3c54: 02800f93 li t6,40 - 3c58: 04800293 li t0,72 - 3c5c: 4e41 li t3,16 - 3c5e: 00ce98b3 sll a7,t4,a2 - 3c62: 0115f733 and a4,a1,a7 - 3c66: 02e89263 bne a7,a4,3c8a - 3c6a: 00261713 slli a4,a2,0x2 - 3c6e: 1701 addi a4,a4,-32 - 3c70: 00ef1333 sll t1,t5,a4 - 3c74: fff34313 not t1,t1 - 3c78: 00d376b3 and a3,t1,a3 - 3c7c: 00e81733 sll a4,a6,a4 - 3c80: 8ed9 or a3,a3,a4 - 3c82: 01f79d63 bne a5,t6,3c9c - 3c86: 01152a23 sw a7,20(a0) - 3c8a: 0605 addi a2,a2,1 - 3c8c: fdc619e3 bne a2,t3,3c5e - 3c90: c154 sw a3,4(a0) - 3c92: 8082 ret - 3c94: fa5794e3 bne a5,t0,3c3c - 3c98: c910 sw a2,16(a0) - 3c9a: b74d j 3c3c - 3c9c: fe5797e3 bne a5,t0,3c8a - 3ca0: 01152823 sw a7,16(a0) - 3ca4: b7dd j 3c8a - -00003ca6 : - 3ca6: 4508 lw a0,8(a0) - 3ca8: 8d6d and a0,a0,a1 - 3caa: 00a03533 snez a0,a0 - 3cae: 8082 ret - -00003cb0 : - 3cb0: c219 beqz a2,3cb6 - 3cb2: c90c sw a1,16(a0) - 3cb4: 8082 ret - 3cb6: c94c sw a1,20(a0) - 3cb8: 8082 ret - -00003cba : - 3cba: 0fc5f713 andi a4,a1,252 - 3cbe: 0035f793 andi a5,a1,3 - 3cc2: 400105b7 lui a1,0x40010 - 3cc6: 95ba add a1,a1,a4 - 3cc8: 4594 lw a3,8(a1) - 3cca: 078a slli a5,a5,0x2 - 3ccc: 473d li a4,15 - 3cce: 00f71733 sll a4,a4,a5 - 3cd2: fff74713 not a4,a4 - 3cd6: 8f75 and a4,a4,a3 - 3cd8: c598 sw a4,8(a1) - 3cda: 4598 lw a4,8(a1) - 3cdc: 00f51533 sll a0,a0,a5 - 3ce0: 8d59 or a0,a0,a4 - 3ce2: c588 sw a0,8(a1) - 3ce4: 8082 ret - -00003ce6 : - 3ce6: 8b01a703 lw a4,-1872(gp) # 20000210 - 3cea: 4789 li a5,2 - 3cec: 2110 lbu a2,0(a0) - 3cee: 02f71163 bne a4,a5,3d10 - 3cf2: 3114 lbu a3,1(a0) - 3cf4: 478d li a5,3 - 3cf6: 00d7ed63 bltu a5,a3,3d10 - 3cfa: 213c lbu a5,2(a0) - 3cfc: 069a slli a3,a3,0x6 - 3cfe: e000e737 lui a4,0xe000e - 3d02: 0796 slli a5,a5,0x5 - 3d04: 8fd5 or a5,a5,a3 - 3d06: 0ff7f793 andi a5,a5,255 - 3d0a: 9732 add a4,a4,a2 - 3d0c: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> - 3d10: 4154 lw a3,4(a0) - 3d12: 4705 li a4,1 - 3d14: 00565793 srli a5,a2,0x5 - 3d18: 00c71733 sll a4,a4,a2 - 3d1c: ca89 beqz a3,3d2e - 3d1e: 04078793 addi a5,a5,64 - 3d22: 078a slli a5,a5,0x2 - 3d24: e000e6b7 lui a3,0xe000e - 3d28: 97b6 add a5,a5,a3 - 3d2a: c398 sw a4,0(a5) +00003d24 : + 3d24: 1ffff7b7 lui a5,0x1ffff + 3d28: 7047a503 lw a0,1796(a5) # 1ffff704 <__rt_init_end+0x1fff97cc> 3d2c: 8082 ret - 3d2e: 06078793 addi a5,a5,96 - 3d32: bfc5 j 3d22 -00003d34 : - 3d34: 40021737 lui a4,0x40021 - 3d38: 435c lw a5,4(a4) - 3d3a: 4691 li a3,4 - 3d3c: 8bb1 andi a5,a5,12 - 3d3e: 00d78563 beq a5,a3,3d48 - 3d42: 46a1 li a3,8 - 3d44: 06d78263 beq a5,a3,3da8 - 3d48: 007a17b7 lui a5,0x7a1 - 3d4c: 20078793 addi a5,a5,512 # 7a1200 <__rt_init_end+0x79b688> - 3d50: c11c sw a5,0(a0) - 3d52: 40021637 lui a2,0x40021 - 3d56: 425c lw a5,4(a2) - 3d58: 20000737 lui a4,0x20000 - 3d5c: 15070713 addi a4,a4,336 # 20000150 - 3d60: 8391 srli a5,a5,0x4 - 3d62: 8bbd andi a5,a5,15 - 3d64: 97ba add a5,a5,a4 - 3d66: 2394 lbu a3,0(a5) - 3d68: 411c lw a5,0(a0) - 3d6a: 00d7d7b3 srl a5,a5,a3 - 3d6e: c15c sw a5,4(a0) - 3d70: 4254 lw a3,4(a2) - 3d72: 82a1 srli a3,a3,0x8 - 3d74: 8a9d andi a3,a3,7 - 3d76: 96ba add a3,a3,a4 - 3d78: 2294 lbu a3,0(a3) - 3d7a: 00d7d6b3 srl a3,a5,a3 - 3d7e: c514 sw a3,8(a0) - 3d80: 4254 lw a3,4(a2) - 3d82: 82ad srli a3,a3,0xb - 3d84: 8a9d andi a3,a3,7 - 3d86: 9736 add a4,a4,a3 - 3d88: 2318 lbu a4,0(a4) - 3d8a: 00e7d7b3 srl a5,a5,a4 - 3d8e: c55c sw a5,12(a0) - 3d90: 4258 lw a4,4(a2) - 3d92: 8339 srli a4,a4,0xe - 3d94: 00377693 andi a3,a4,3 - 3d98: 80418713 addi a4,gp,-2044 # 20000164 - 3d9c: 9736 add a4,a4,a3 - 3d9e: 2318 lbu a4,0(a4) - 3da0: 02e7d7b3 divu a5,a5,a4 - 3da4: c91c sw a5,16(a0) - 3da6: 8082 ret - 3da8: 435c lw a5,4(a4) - 3daa: 4358 lw a4,4(a4) - 3dac: 66c1 lui a3,0x10 - 3dae: 83c9 srli a5,a5,0x12 - 3db0: 8f75 and a4,a4,a3 - 3db2: 1ffff6b7 lui a3,0x1ffff - 3db6: 70c6a683 lw a3,1804(a3) # 1ffff70c <__rt_init_end+0x1fff9b94> - 3dba: 8bbd andi a5,a5,15 - 3dbc: 0789 addi a5,a5,2 - 3dbe: 01169613 slli a2,a3,0x11 - 3dc2: 00064863 bltz a2,3dd2 - 3dc6: 46c5 li a3,17 - 3dc8: 4601 li a2,0 - 3dca: 02d79263 bne a5,a3,3dee - 3dce: 47c9 li a5,18 - 3dd0: a839 j 3dee - 3dd2: 4689 li a3,2 - 3dd4: 02d78f63 beq a5,a3,3e12 - 3dd8: 46bd li a3,15 - 3dda: 02d78e63 beq a5,a3,3e16 - 3dde: 46c1 li a3,16 - 3de0: 02d78e63 beq a5,a3,3e1c - 3de4: 46c5 li a3,17 - 3de6: 4601 li a2,0 - 3de8: 00d79363 bne a5,a3,3dee - 3dec: 47c1 li a5,16 - 3dee: ef1d bnez a4,3e2c - 3df0: 40024737 lui a4,0x40024 - 3df4: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 3df8: 8b41 andi a4,a4,16 - 3dfa: c705 beqz a4,3e22 - 3dfc: 007a1737 lui a4,0x7a1 - 3e00: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b688> - 3e04: 02f707b3 mul a5,a4,a5 - 3e08: c11c sw a5,0(a0) - 3e0a: d621 beqz a2,3d52 - 3e0c: 411c lw a5,0(a0) - 3e0e: 8385 srli a5,a5,0x1 - 3e10: b781 j 3d50 - 3e12: 4601 li a2,0 - 3e14: bf6d j 3dce - 3e16: 4605 li a2,1 - 3e18: 47b5 li a5,13 - 3e1a: bfd1 j 3dee - 3e1c: 4601 li a2,0 - 3e1e: 47bd li a5,15 - 3e20: b7f9 j 3dee - 3e22: 003d1737 lui a4,0x3d1 - 3e26: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3cad88> - 3e2a: bfe9 j 3e04 - 3e2c: 400215b7 lui a1,0x40021 - 3e30: 55d8 lw a4,44(a1) - 3e32: 00f71693 slli a3,a4,0xf - 3e36: 55d8 lw a4,44(a1) - 3e38: 0406df63 bgez a3,3e96 - 3e3c: 8311 srli a4,a4,0x4 - 3e3e: 8b3d andi a4,a4,15 - 3e40: 00170693 addi a3,a4,1 - 3e44: 007a1737 lui a4,0x7a1 - 3e48: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b688> - 3e4c: 02d75733 divu a4,a4,a3 - 3e50: c118 sw a4,0(a0) - 3e52: 55d4 lw a3,44(a1) - 3e54: 82a1 srli a3,a3,0x8 - 3e56: 8abd andi a3,a3,15 - 3e58: e28d bnez a3,3e7a - 3e5a: 4695 li a3,5 - 3e5c: 02d70733 mul a4,a4,a3 - 3e60: 8305 srli a4,a4,0x1 - 3e62: c118 sw a4,0(a0) - 3e64: 40021737 lui a4,0x40021 - 3e68: 5758 lw a4,44(a4) - 3e6a: 4114 lw a3,0(a0) - 3e6c: 8b3d andi a4,a4,15 - 3e6e: 0705 addi a4,a4,1 - 3e70: 02e6d733 divu a4,a3,a4 - 3e74: c118 sw a4,0(a0) - 3e76: 4118 lw a4,0(a0) - 3e78: b771 j 3e04 - 3e7a: 4585 li a1,1 - 3e7c: 00b69463 bne a3,a1,3e84 - 3e80: 46e5 li a3,25 - 3e82: bfe9 j 3e5c - 3e84: 45bd li a1,15 - 3e86: 00b69663 bne a3,a1,3e92 - 3e8a: 46d1 li a3,20 - 3e8c: 02e68733 mul a4,a3,a4 - 3e90: bfc9 j 3e62 - 3e92: 0689 addi a3,a3,2 - 3e94: bfe5 j 3e8c - 3e96: 8b3d andi a4,a4,15 - 3e98: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 3e9c: 007a1737 lui a4,0x7a1 - 3ea0: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b688> - 3ea4: 02d75733 divu a4,a4,a3 - 3ea8: b7f1 j 3e74 +00003d2e : + 3d2e: 4158 lw a4,4(a0) + 3d30: 00052803 lw a6,0(a0) + 3d34: 454c lw a1,12(a0) + 3d36: 40010637 lui a2,0x40010 + 3d3a: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> + 3d3e: 973e add a4,a4,a5 + 3d40: fff84693 not a3,a6 + 3d44: c5b1 beqz a1,3d90 + 3d46: 40062583 lw a1,1024(a2) + 3d4a: 8df5 and a1,a1,a3 + 3d4c: 40b62023 sw a1,1024(a2) + 3d50: 43d0 lw a2,4(a5) + 3d52: 8ef1 and a3,a3,a2 + 3d54: c3d4 sw a3,4(a5) + 3d56: 4314 lw a3,0(a4) + 3d58: 0106e6b3 or a3,a3,a6 + 3d5c: c314 sw a3,0(a4) + 3d5e: 4118 lw a4,0(a0) + 3d60: 4790 lw a2,8(a5) + 3d62: fff74693 not a3,a4 + 3d66: 8e75 and a2,a2,a3 + 3d68: c790 sw a2,8(a5) + 3d6a: 47d0 lw a2,12(a5) + 3d6c: 8ef1 and a3,a3,a2 + 3d6e: c7d4 sw a3,12(a5) + 3d70: 4514 lw a3,8(a0) + 3d72: 4641 li a2,16 + 3d74: 00c69963 bne a3,a2,3d86 + 3d78: 4794 lw a3,8(a5) + 3d7a: 8ed9 or a3,a3,a4 + 3d7c: c794 sw a3,8(a5) + 3d7e: 47d4 lw a3,12(a5) + 3d80: 8f55 or a4,a4,a3 + 3d82: c7d8 sw a4,12(a5) + 3d84: 8082 ret + 3d86: 97b6 add a5,a5,a3 + 3d88: 4394 lw a3,0(a5) + 3d8a: 8f55 or a4,a4,a3 + 3d8c: c398 sw a4,0(a5) + 3d8e: 8082 ret + 3d90: 431c lw a5,0(a4) + 3d92: 8ff5 and a5,a5,a3 + 3d94: c31c sw a5,0(a4) + 3d96: 8082 ret -00003eaa : - 3eaa: c599 beqz a1,3eb8 - 3eac: 40021737 lui a4,0x40021 - 3eb0: 4f1c lw a5,24(a4) - 3eb2: 8d5d or a0,a0,a5 - 3eb4: cf08 sw a0,24(a4) - 3eb6: 8082 ret - 3eb8: 400217b7 lui a5,0x40021 - 3ebc: 4f98 lw a4,24(a5) - 3ebe: fff54513 not a0,a0 - 3ec2: 8d79 and a0,a0,a4 - 3ec4: cf88 sw a0,24(a5) - 3ec6: 8082 ret +00003d98 : + 3d98: 400107b7 lui a5,0x40010 + 3d9c: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> + 3da0: 4007a783 lw a5,1024(a5) + 3da4: 4b58 lw a4,20(a4) + 3da6: 8f69 and a4,a4,a0 + 3da8: c709 beqz a4,3db2 + 3daa: 8d7d and a0,a0,a5 + 3dac: 00a03533 snez a0,a0 + 3db0: 8082 ret + 3db2: 4501 li a0,0 + 3db4: 8082 ret -00003ec8 : - 3ec8: c599 beqz a1,3ed6 - 3eca: 40021737 lui a4,0x40021 - 3ece: 4f5c lw a5,28(a4) - 3ed0: 8d5d or a0,a0,a5 - 3ed2: cf48 sw a0,28(a4) - 3ed4: 8082 ret - 3ed6: 400217b7 lui a5,0x40021 - 3eda: 4fd8 lw a4,28(a5) - 3edc: fff54513 not a0,a0 - 3ee0: 8d79 and a0,a0,a4 - 3ee2: cfc8 sw a0,28(a5) - 3ee4: 8082 ret +00003db6 : + 3db6: 400107b7 lui a5,0x40010 + 3dba: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> + 3dbe: 8082 ret -00003ee6 : - 3ee6: cbcfc2ef jal t0,3a2 <__riscv_save_0> - 3eea: 2916 lhu a3,16(a0) - 3eec: 77f5 lui a5,0xffffd - 3eee: 17fd addi a5,a5,-1 - 3ef0: 8ff5 and a5,a5,a3 - 3ef2: 21f6 lhu a3,6(a1) - 3ef4: 25da lhu a4,12(a1) - 3ef6: 7179 addi sp,sp,-48 - 3ef8: 8fd5 or a5,a5,a3 - 3efa: a91e sh a5,16(a0) - 3efc: 2556 lhu a3,12(a0) - 3efe: 77fd lui a5,0xfffff - 3f00: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> - 3f04: 8ff5 and a5,a5,a3 - 3f06: 21d6 lhu a3,4(a1) - 3f08: 842a mv s0,a0 - 3f0a: c62e sw a1,12(sp) - 3f0c: 8fd5 or a5,a5,a3 - 3f0e: 2596 lhu a3,8(a1) - 3f10: 8fd5 or a5,a5,a3 - 3f12: 25b6 lhu a3,10(a1) - 3f14: 8fd5 or a5,a5,a3 - 3f16: a55e sh a5,12(a0) - 3f18: 295e lhu a5,20(a0) - 3f1a: 07c2 slli a5,a5,0x10 - 3f1c: 83c1 srli a5,a5,0x10 - 3f1e: cff7f793 andi a5,a5,-769 - 3f22: 8fd9 or a5,a5,a4 - 3f24: a95e sh a5,20(a0) - 3f26: 0868 addi a0,sp,28 - 3f28: e0dff0ef jal ra,3d34 - 3f2c: 400147b7 lui a5,0x40014 - 3f30: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 3f34: 45b2 lw a1,12(sp) - 3f36: 02f41e63 bne s0,a5,3f72 - 3f3a: 57a2 lw a5,40(sp) - 3f3c: 4765 li a4,25 - 3f3e: 02e787b3 mul a5,a5,a4 - 3f42: 4198 lw a4,0(a1) - 3f44: 06400693 li a3,100 - 3f48: 070a slli a4,a4,0x2 - 3f4a: 02e7d7b3 divu a5,a5,a4 - 3f4e: 02d7d733 divu a4,a5,a3 - 3f52: 02d7f7b3 remu a5,a5,a3 - 3f56: 0712 slli a4,a4,0x4 - 3f58: 0792 slli a5,a5,0x4 - 3f5a: 03278793 addi a5,a5,50 - 3f5e: 02d7d7b3 divu a5,a5,a3 - 3f62: 8bbd andi a5,a5,15 - 3f64: 8fd9 or a5,a5,a4 - 3f66: 07c2 slli a5,a5,0x10 - 3f68: 83c1 srli a5,a5,0x10 - 3f6a: a41e sh a5,8(s0) - 3f6c: 6145 addi sp,sp,48 - 3f6e: c58fc06f j 3c6 <__riscv_restore_0> - 3f72: 5792 lw a5,36(sp) - 3f74: b7e1 j 3f3c +00003dc0 : + 3dc0: 459c lw a5,8(a1) + 3dc2: 0107f713 andi a4,a5,16 + 3dc6: 00f7f813 andi a6,a5,15 + 3dca: c701 beqz a4,3dd2 + 3dcc: 41d8 lw a4,4(a1) + 3dce: 00e86833 or a6,a6,a4 + 3dd2: 218e lhu a1,0(a1) + 3dd4: 0ff5f713 andi a4,a1,255 + 3dd8: c339 beqz a4,3e1e + 3dda: 4118 lw a4,0(a0) + 3ddc: 4681 li a3,0 + 3dde: 4e85 li t4,1 + 3de0: 4f3d li t5,15 + 3de2: 02800f93 li t6,40 + 3de6: 04800293 li t0,72 + 3dea: 4e21 li t3,8 + 3dec: 00de9633 sll a2,t4,a3 + 3df0: 00c5f8b3 and a7,a1,a2 + 3df4: 03161163 bne a2,a7,3e16 + 3df8: 00269893 slli a7,a3,0x2 + 3dfc: 011f1333 sll t1,t5,a7 + 3e00: fff34313 not t1,t1 + 3e04: 00e37733 and a4,t1,a4 + 3e08: 011818b3 sll a7,a6,a7 + 3e0c: 00e8e733 or a4,a7,a4 + 3e10: 05f79f63 bne a5,t6,3e6e + 3e14: c950 sw a2,20(a0) + 3e16: 0685 addi a3,a3,1 + 3e18: fdc69ae3 bne a3,t3,3dec + 3e1c: c118 sw a4,0(a0) + 3e1e: 0ff00713 li a4,255 + 3e22: 04b77563 bgeu a4,a1,3e6c + 3e26: 4154 lw a3,4(a0) + 3e28: 4621 li a2,8 + 3e2a: 4e85 li t4,1 + 3e2c: 4f3d li t5,15 + 3e2e: 02800f93 li t6,40 + 3e32: 04800293 li t0,72 + 3e36: 4e41 li t3,16 + 3e38: 00ce98b3 sll a7,t4,a2 + 3e3c: 0115f733 and a4,a1,a7 + 3e40: 02e89263 bne a7,a4,3e64 + 3e44: 00261713 slli a4,a2,0x2 + 3e48: 1701 addi a4,a4,-32 + 3e4a: 00ef1333 sll t1,t5,a4 + 3e4e: fff34313 not t1,t1 + 3e52: 00d376b3 and a3,t1,a3 + 3e56: 00e81733 sll a4,a6,a4 + 3e5a: 8ed9 or a3,a3,a4 + 3e5c: 01f79d63 bne a5,t6,3e76 + 3e60: 01152a23 sw a7,20(a0) + 3e64: 0605 addi a2,a2,1 + 3e66: fdc619e3 bne a2,t3,3e38 + 3e6a: c154 sw a3,4(a0) + 3e6c: 8082 ret + 3e6e: fa5794e3 bne a5,t0,3e16 + 3e72: c910 sw a2,16(a0) + 3e74: b74d j 3e16 + 3e76: fe5797e3 bne a5,t0,3e64 + 3e7a: 01152823 sw a7,16(a0) + 3e7e: b7dd j 3e64 -00003f76 : - 3f76: c591 beqz a1,3f82 - 3f78: 255e lhu a5,12(a0) - 3f7a: 6709 lui a4,0x2 - 3f7c: 8fd9 or a5,a5,a4 - 3f7e: a55e sh a5,12(a0) +00003e80 : + 3e80: 4508 lw a0,8(a0) + 3e82: 8d6d and a0,a0,a1 + 3e84: 00a03533 snez a0,a0 + 3e88: 8082 ret + +00003e8a : + 3e8a: c219 beqz a2,3e90 + 3e8c: c90c sw a1,16(a0) + 3e8e: 8082 ret + 3e90: c94c sw a1,20(a0) + 3e92: 8082 ret + +00003e94 : + 3e94: 0fc5f713 andi a4,a1,252 + 3e98: 0035f793 andi a5,a1,3 + 3e9c: 400105b7 lui a1,0x40010 + 3ea0: 95ba add a1,a1,a4 + 3ea2: 4594 lw a3,8(a1) + 3ea4: 078a slli a5,a5,0x2 + 3ea6: 473d li a4,15 + 3ea8: 00f71733 sll a4,a4,a5 + 3eac: fff74713 not a4,a4 + 3eb0: 8f75 and a4,a4,a3 + 3eb2: c598 sw a4,8(a1) + 3eb4: 4598 lw a4,8(a1) + 3eb6: 00f51533 sll a0,a0,a5 + 3eba: 8d59 or a0,a0,a4 + 3ebc: c588 sw a0,8(a1) + 3ebe: 8082 ret + +00003ec0 : + 3ec0: 8c81a703 lw a4,-1848(gp) # 200002e8 + 3ec4: 4789 li a5,2 + 3ec6: 2110 lbu a2,0(a0) + 3ec8: 02f71163 bne a4,a5,3eea + 3ecc: 3114 lbu a3,1(a0) + 3ece: 478d li a5,3 + 3ed0: 00d7ed63 bltu a5,a3,3eea + 3ed4: 213c lbu a5,2(a0) + 3ed6: 069a slli a3,a3,0x6 + 3ed8: e000e737 lui a4,0xe000e + 3edc: 0796 slli a5,a5,0x5 + 3ede: 8fd5 or a5,a5,a3 + 3ee0: 0ff7f793 andi a5,a5,255 + 3ee4: 9732 add a4,a4,a2 + 3ee6: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> + 3eea: 4154 lw a3,4(a0) + 3eec: 4705 li a4,1 + 3eee: 00565793 srli a5,a2,0x5 + 3ef2: 00c71733 sll a4,a4,a2 + 3ef6: ca89 beqz a3,3f08 + 3ef8: 04078793 addi a5,a5,64 + 3efc: 078a slli a5,a5,0x2 + 3efe: e000e6b7 lui a3,0xe000e + 3f02: 97b6 add a5,a5,a3 + 3f04: c398 sw a4,0(a5) + 3f06: 8082 ret + 3f08: 06078793 addi a5,a5,96 + 3f0c: bfc5 j 3efc + +00003f0e : + 3f0e: 40021737 lui a4,0x40021 + 3f12: 435c lw a5,4(a4) + 3f14: 4691 li a3,4 + 3f16: 8bb1 andi a5,a5,12 + 3f18: 00d78563 beq a5,a3,3f22 + 3f1c: 46a1 li a3,8 + 3f1e: 06d78263 beq a5,a3,3f82 + 3f22: 007a17b7 lui a5,0x7a1 + 3f26: 20078793 addi a5,a5,512 # 7a1200 <__rt_init_end+0x79b2c8> + 3f2a: c11c sw a5,0(a0) + 3f2c: 40021637 lui a2,0x40021 + 3f30: 425c lw a5,4(a2) + 3f32: 20000737 lui a4,0x20000 + 3f36: 21070713 addi a4,a4,528 # 20000210 + 3f3a: 8391 srli a5,a5,0x4 + 3f3c: 8bbd andi a5,a5,15 + 3f3e: 97ba add a5,a5,a4 + 3f40: 2394 lbu a3,0(a5) + 3f42: 411c lw a5,0(a0) + 3f44: 00d7d7b3 srl a5,a5,a3 + 3f48: c15c sw a5,4(a0) + 3f4a: 4254 lw a3,4(a2) + 3f4c: 82a1 srli a3,a3,0x8 + 3f4e: 8a9d andi a3,a3,7 + 3f50: 96ba add a3,a3,a4 + 3f52: 2294 lbu a3,0(a3) + 3f54: 00d7d6b3 srl a3,a5,a3 + 3f58: c514 sw a3,8(a0) + 3f5a: 4254 lw a3,4(a2) + 3f5c: 82ad srli a3,a3,0xb + 3f5e: 8a9d andi a3,a3,7 + 3f60: 9736 add a4,a4,a3 + 3f62: 2318 lbu a4,0(a4) + 3f64: 00e7d7b3 srl a5,a5,a4 + 3f68: c55c sw a5,12(a0) + 3f6a: 4258 lw a4,4(a2) + 3f6c: 8339 srli a4,a4,0xe + 3f6e: 00377693 andi a3,a4,3 + 3f72: 80418713 addi a4,gp,-2044 # 20000224 + 3f76: 9736 add a4,a4,a3 + 3f78: 2318 lbu a4,0(a4) + 3f7a: 02e7d7b3 divu a5,a5,a4 + 3f7e: c91c sw a5,16(a0) 3f80: 8082 ret - 3f82: 255a lhu a4,12(a0) - 3f84: 77f9 lui a5,0xffffe - 3f86: 17fd addi a5,a5,-1 - 3f88: 8ff9 and a5,a5,a4 - 3f8a: bfd5 j 3f7e + 3f82: 435c lw a5,4(a4) + 3f84: 4358 lw a4,4(a4) + 3f86: 66c1 lui a3,0x10 + 3f88: 83c9 srli a5,a5,0x12 + 3f8a: 8f75 and a4,a4,a3 + 3f8c: 1ffff6b7 lui a3,0x1ffff + 3f90: 70c6a683 lw a3,1804(a3) # 1ffff70c <__rt_init_end+0x1fff97d4> + 3f94: 8bbd andi a5,a5,15 + 3f96: 0789 addi a5,a5,2 + 3f98: 01169613 slli a2,a3,0x11 + 3f9c: 00064863 bltz a2,3fac + 3fa0: 46c5 li a3,17 + 3fa2: 4601 li a2,0 + 3fa4: 02d79263 bne a5,a3,3fc8 + 3fa8: 47c9 li a5,18 + 3faa: a839 j 3fc8 + 3fac: 4689 li a3,2 + 3fae: 02d78f63 beq a5,a3,3fec + 3fb2: 46bd li a3,15 + 3fb4: 02d78e63 beq a5,a3,3ff0 + 3fb8: 46c1 li a3,16 + 3fba: 02d78e63 beq a5,a3,3ff6 + 3fbe: 46c5 li a3,17 + 3fc0: 4601 li a2,0 + 3fc2: 00d79363 bne a5,a3,3fc8 + 3fc6: 47c1 li a5,16 + 3fc8: ef1d bnez a4,4006 + 3fca: 40024737 lui a4,0x40024 + 3fce: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 3fd2: 8b41 andi a4,a4,16 + 3fd4: c705 beqz a4,3ffc + 3fd6: 007a1737 lui a4,0x7a1 + 3fda: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> + 3fde: 02f707b3 mul a5,a4,a5 + 3fe2: c11c sw a5,0(a0) + 3fe4: d621 beqz a2,3f2c + 3fe6: 411c lw a5,0(a0) + 3fe8: 8385 srli a5,a5,0x1 + 3fea: b781 j 3f2a + 3fec: 4601 li a2,0 + 3fee: bf6d j 3fa8 + 3ff0: 4605 li a2,1 + 3ff2: 47b5 li a5,13 + 3ff4: bfd1 j 3fc8 + 3ff6: 4601 li a2,0 + 3ff8: 47bd li a5,15 + 3ffa: b7f9 j 3fc8 + 3ffc: 003d1737 lui a4,0x3d1 + 4000: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3ca9c8> + 4004: bfe9 j 3fde + 4006: 400215b7 lui a1,0x40021 + 400a: 55d8 lw a4,44(a1) + 400c: 00f71693 slli a3,a4,0xf + 4010: 55d8 lw a4,44(a1) + 4012: 0406df63 bgez a3,4070 + 4016: 8311 srli a4,a4,0x4 + 4018: 8b3d andi a4,a4,15 + 401a: 00170693 addi a3,a4,1 + 401e: 007a1737 lui a4,0x7a1 + 4022: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> + 4026: 02d75733 divu a4,a4,a3 + 402a: c118 sw a4,0(a0) + 402c: 55d4 lw a3,44(a1) + 402e: 82a1 srli a3,a3,0x8 + 4030: 8abd andi a3,a3,15 + 4032: e28d bnez a3,4054 + 4034: 4695 li a3,5 + 4036: 02d70733 mul a4,a4,a3 + 403a: 8305 srli a4,a4,0x1 + 403c: c118 sw a4,0(a0) + 403e: 40021737 lui a4,0x40021 + 4042: 5758 lw a4,44(a4) + 4044: 4114 lw a3,0(a0) + 4046: 8b3d andi a4,a4,15 + 4048: 0705 addi a4,a4,1 + 404a: 02e6d733 divu a4,a3,a4 + 404e: c118 sw a4,0(a0) + 4050: 4118 lw a4,0(a0) + 4052: b771 j 3fde + 4054: 4585 li a1,1 + 4056: 00b69463 bne a3,a1,405e + 405a: 46e5 li a3,25 + 405c: bfe9 j 4036 + 405e: 45bd li a1,15 + 4060: 00b69663 bne a3,a1,406c + 4064: 46d1 li a3,20 + 4066: 02e68733 mul a4,a3,a4 + 406a: bfc9 j 403c + 406c: 0689 addi a3,a3,2 + 406e: bfe5 j 4066 + 4070: 8b3d andi a4,a4,15 + 4072: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 4076: 007a1737 lui a4,0x7a1 + 407a: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b2c8> + 407e: 02d75733 divu a4,a4,a3 + 4082: b7f1 j 404e -00003f8c : - 3f8c: 0ff5f713 andi a4,a1,255 - 3f90: 4785 li a5,1 - 3f92: 8315 srli a4,a4,0x5 - 3f94: 00b795b3 sll a1,a5,a1 - 3f98: 00f71963 bne a4,a5,3faa - 3f9c: 00c50793 addi a5,a0,12 - 3fa0: 4398 lw a4,0(a5) - 3fa2: ce01 beqz a2,3fba - 3fa4: 8dd9 or a1,a1,a4 - 3fa6: c38c sw a1,0(a5) - 3fa8: 8082 ret - 3faa: 4689 li a3,2 - 3fac: 01450793 addi a5,a0,20 - 3fb0: fed718e3 bne a4,a3,3fa0 - 3fb4: 01050793 addi a5,a0,16 - 3fb8: b7e5 j 3fa0 - 3fba: fff5c593 not a1,a1 - 3fbe: 8df9 and a1,a1,a4 - 3fc0: b7dd j 3fa6 +00004084 : + 4084: c599 beqz a1,4092 + 4086: 40021737 lui a4,0x40021 + 408a: 4f1c lw a5,24(a4) + 408c: 8d5d or a0,a0,a5 + 408e: cf08 sw a0,24(a4) + 4090: 8082 ret + 4092: 400217b7 lui a5,0x40021 + 4096: 4f98 lw a4,24(a5) + 4098: fff54513 not a0,a0 + 409c: 8d79 and a0,a0,a4 + 409e: cf88 sw a0,24(a5) + 40a0: 8082 ret -00003fc2 : - 3fc2: 1ff5f593 andi a1,a1,511 - 3fc6: a14e sh a1,4(a0) - 3fc8: 8082 ret +000040a2 : + 40a2: c599 beqz a1,40b0 + 40a4: 40021737 lui a4,0x40021 + 40a8: 4f5c lw a5,28(a4) + 40aa: 8d5d or a0,a0,a5 + 40ac: cf48 sw a0,28(a4) + 40ae: 8082 ret + 40b0: 400217b7 lui a5,0x40021 + 40b4: 4fd8 lw a4,28(a5) + 40b6: fff54513 not a0,a0 + 40ba: 8d79 and a0,a0,a4 + 40bc: cfc8 sw a0,28(a5) + 40be: 8082 ret -00003fca : - 3fca: 214a lhu a0,4(a0) - 3fcc: 1ff57513 andi a0,a0,511 - 3fd0: 8082 ret +000040c0 : + 40c0: ae2fc2ef jal t0,3a2 <__riscv_save_0> + 40c4: 2916 lhu a3,16(a0) + 40c6: 77f5 lui a5,0xffffd + 40c8: 17fd addi a5,a5,-1 + 40ca: 8ff5 and a5,a5,a3 + 40cc: 21f6 lhu a3,6(a1) + 40ce: 25da lhu a4,12(a1) + 40d0: 7179 addi sp,sp,-48 + 40d2: 8fd5 or a5,a5,a3 + 40d4: a91e sh a5,16(a0) + 40d6: 2556 lhu a3,12(a0) + 40d8: 77fd lui a5,0xfffff + 40da: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> + 40de: 8ff5 and a5,a5,a3 + 40e0: 21d6 lhu a3,4(a1) + 40e2: 842a mv s0,a0 + 40e4: c62e sw a1,12(sp) + 40e6: 8fd5 or a5,a5,a3 + 40e8: 2596 lhu a3,8(a1) + 40ea: 8fd5 or a5,a5,a3 + 40ec: 25b6 lhu a3,10(a1) + 40ee: 8fd5 or a5,a5,a3 + 40f0: a55e sh a5,12(a0) + 40f2: 295e lhu a5,20(a0) + 40f4: 07c2 slli a5,a5,0x10 + 40f6: 83c1 srli a5,a5,0x10 + 40f8: cff7f793 andi a5,a5,-769 + 40fc: 8fd9 or a5,a5,a4 + 40fe: a95e sh a5,20(a0) + 4100: 0868 addi a0,sp,28 + 4102: e0dff0ef jal ra,3f0e + 4106: 400147b7 lui a5,0x40014 + 410a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 410e: 45b2 lw a1,12(sp) + 4110: 02f41e63 bne s0,a5,414c + 4114: 57a2 lw a5,40(sp) + 4116: 4765 li a4,25 + 4118: 02e787b3 mul a5,a5,a4 + 411c: 4198 lw a4,0(a1) + 411e: 06400693 li a3,100 + 4122: 070a slli a4,a4,0x2 + 4124: 02e7d7b3 divu a5,a5,a4 + 4128: 02d7d733 divu a4,a5,a3 + 412c: 02d7f7b3 remu a5,a5,a3 + 4130: 0712 slli a4,a4,0x4 + 4132: 0792 slli a5,a5,0x4 + 4134: 03278793 addi a5,a5,50 + 4138: 02d7d7b3 divu a5,a5,a3 + 413c: 8bbd andi a5,a5,15 + 413e: 8fd9 or a5,a5,a4 + 4140: 07c2 slli a5,a5,0x10 + 4142: 83c1 srli a5,a5,0x10 + 4144: a41e sh a5,8(s0) + 4146: 6145 addi sp,sp,48 + 4148: a7efc06f j 3c6 <__riscv_restore_0> + 414c: 5792 lw a5,36(sp) + 414e: b7e1 j 4116 -00003fd2 : - 3fd2: 210a lhu a0,0(a0) - 3fd4: 8d6d and a0,a0,a1 - 3fd6: 00a03533 snez a0,a0 - 3fda: 8082 ret +00004150 : + 4150: c591 beqz a1,415c + 4152: 255e lhu a5,12(a0) + 4154: 6709 lui a4,0x2 + 4156: 8fd9 or a5,a5,a4 + 4158: a55e sh a5,12(a0) + 415a: 8082 ret + 415c: 255a lhu a4,12(a0) + 415e: 77f9 lui a5,0xffffe + 4160: 17fd addi a5,a5,-1 + 4162: 8ff9 and a5,a5,a4 + 4164: bfd5 j 4158 -00003fdc : - 3fdc: fff5c593 not a1,a1 - 3fe0: 05c2 slli a1,a1,0x10 - 3fe2: 81c1 srli a1,a1,0x10 - 3fe4: a10e sh a1,0(a0) - 3fe6: 8082 ret +00004166 : + 4166: 0ff5f713 andi a4,a1,255 + 416a: 4785 li a5,1 + 416c: 8315 srli a4,a4,0x5 + 416e: 00b795b3 sll a1,a5,a1 + 4172: 00f71963 bne a4,a5,4184 + 4176: 00c50793 addi a5,a0,12 + 417a: 4398 lw a4,0(a5) + 417c: ce01 beqz a2,4194 + 417e: 8dd9 or a1,a1,a4 + 4180: c38c sw a1,0(a5) + 4182: 8082 ret + 4184: 4689 li a3,2 + 4186: 01450793 addi a5,a0,20 + 418a: fed718e3 bne a4,a3,417a + 418e: 01050793 addi a5,a0,16 + 4192: b7e5 j 417a + 4194: fff5c593 not a1,a1 + 4198: 8df9 and a1,a1,a4 + 419a: b7dd j 4180 -00003fe8 : - 3fe8: 0ff5f713 andi a4,a1,255 - 3fec: 4685 li a3,1 - 3fee: 8315 srli a4,a4,0x5 - 3ff0: 00b697b3 sll a5,a3,a1 - 3ff4: 02d71163 bne a4,a3,4016 - 3ff8: 255a lhu a4,12(a0) - 3ffa: 8ff9 and a5,a5,a4 - 3ffc: 211a lhu a4,0(a0) - 3ffe: 4501 li a0,0 - 4000: 0742 slli a4,a4,0x10 - 4002: 8341 srli a4,a4,0x10 - 4004: cb81 beqz a5,4014 - 4006: 4505 li a0,1 - 4008: 81a1 srli a1,a1,0x8 - 400a: 00b515b3 sll a1,a0,a1 - 400e: 8f6d and a4,a4,a1 - 4010: 00e03533 snez a0,a4 - 4014: 8082 ret - 4016: 4689 li a3,2 - 4018: 00d71463 bne a4,a3,4020 - 401c: 291a lhu a4,16(a0) - 401e: bff1 j 3ffa - 4020: 295a lhu a4,20(a0) - 4022: bfe1 j 3ffa +0000419c : + 419c: 1ff5f593 andi a1,a1,511 + 41a0: a14e sh a1,4(a0) + 41a2: 8082 ret -00004024 : - 4024: 81a1 srli a1,a1,0x8 - 4026: 4785 li a5,1 - 4028: 00b797b3 sll a5,a5,a1 - 402c: fff7c793 not a5,a5 - 4030: 07c2 slli a5,a5,0x10 - 4032: 83c1 srli a5,a5,0x10 - 4034: a11e sh a5,0(a0) - 4036: 8082 ret +000041a4 : + 41a4: 214a lhu a0,4(a0) + 41a6: 1ff57513 andi a0,a0,511 + 41aa: 8082 ret -00004038 : - 4038: b6afc2ef jal t0,3a2 <__riscv_save_0> - 403c: 4581 li a1,0 - 403e: 4509 li a0,2 - 4040: dc9fe0ef jal ra,2e08 - 4044: b82fc06f j 3c6 <__riscv_restore_0> +000041ac : + 41ac: 210a lhu a0,0(a0) + 41ae: 8d6d and a0,a0,a1 + 41b0: 00a03533 snez a0,a0 + 41b4: 8082 ret -00004048 : - 4048: b5afc2ef jal t0,3a2 <__riscv_save_0> - 404c: 4585 li a1,1 - 404e: 4509 li a0,2 - 4050: dd3fe0ef jal ra,2e22 - 4054: b72fc06f j 3c6 <__riscv_restore_0> +000041b6 : + 41b6: 0ff5f713 andi a4,a1,255 + 41ba: 4685 li a3,1 + 41bc: 8315 srli a4,a4,0x5 + 41be: 00b697b3 sll a5,a3,a1 + 41c2: 02d71163 bne a4,a3,41e4 + 41c6: 255a lhu a4,12(a0) + 41c8: 8ff9 and a5,a5,a4 + 41ca: 211a lhu a4,0(a0) + 41cc: 4501 li a0,0 + 41ce: 0742 slli a4,a4,0x10 + 41d0: 8341 srli a4,a4,0x10 + 41d2: cb81 beqz a5,41e2 + 41d4: 4505 li a0,1 + 41d6: 81a1 srli a1,a1,0x8 + 41d8: 00b515b3 sll a1,a0,a1 + 41dc: 8f6d and a4,a4,a1 + 41de: 00e03533 snez a0,a4 + 41e2: 8082 ret + 41e4: 4689 li a3,2 + 41e6: 00d71463 bne a4,a3,41ee + 41ea: 291a lhu a4,16(a0) + 41ec: bff1 j 41c8 + 41ee: 295a lhu a4,20(a0) + 41f0: bfe1 j 41c8 -00004058 : - 4058: 1141 addi sp,sp,-16 - 405a: c622 sw s0,12(sp) - 405c: 40005437 lui s0,0x40005 - 4060: 52500593 li a1,1317 - 4064: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4068: c426 sw s1,8(sp) - 406a: f7fff0ef jal ra,3fe8 - 406e: c105 beqz a0,408e - 4070: 80040513 addi a0,s0,-2048 - 4074: f57ff0ef jal ra,3fca - 4078: 8b418713 addi a4,gp,-1868 # 20000214 - 407c: 2314 lbu a3,0(a4) - 407e: 200017b7 lui a5,0x20001 - 4082: 70478793 addi a5,a5,1796 # 20001704 - 4086: 97b6 add a5,a5,a3 - 4088: 0685 addi a3,a3,1 - 408a: a388 sb a0,0(a5) - 408c: a314 sb a3,0(a4) - 408e: 400054b7 lui s1,0x40005 - 4092: 42400593 li a1,1060 - 4096: 80048513 addi a0,s1,-2048 # 40004800 <_eusrstack+0x1fff4800> - 409a: f4fff0ef jal ra,3fe8 - 409e: c905 beqz a0,40ce - 40a0: 8b418413 addi s0,gp,-1868 # 20000214 - 40a4: 2010 lbu a2,0(s0) - 40a6: 200015b7 lui a1,0x20001 - 40aa: 70458593 addi a1,a1,1796 # 20001704 - 40ae: 80048513 addi a0,s1,-2048 - 40b2: 2439 jal 42c0 - 40b4: 200c lbu a1,0(s0) - 40b6: 00006537 lui a0,0x6 - 40ba: 9f050513 addi a0,a0,-1552 # 59f0 - 40be: ef1fc0ef jal ra,fae - 40c2: 80048513 addi a0,s1,-2048 - 40c6: 00040023 sb zero,0(s0) - 40ca: f01ff0ef jal ra,3fca - 40ce: 40005437 lui s0,0x40005 - 40d2: 45a1 li a1,8 - 40d4: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 40d8: efbff0ef jal ra,3fd2 - 40dc: 4785 li a5,1 - 40de: 00f51b63 bne a0,a5,40f4 - 40e2: 80040513 addi a0,s0,-2048 - 40e6: 45a1 li a1,8 - 40e8: ef5ff0ef jal ra,3fdc - 40ec: 80040513 addi a0,s0,-2048 - 40f0: edbff0ef jal ra,3fca - 40f4: 4432 lw s0,12(sp) - 40f6: 44a2 lw s1,8(sp) - 40f8: 0141 addi sp,sp,16 - 40fa: 30200073 mret +000041f2 : + 41f2: 81a1 srli a1,a1,0x8 + 41f4: 4785 li a5,1 + 41f6: 00b797b3 sll a5,a5,a1 + 41fa: fff7c793 not a5,a5 + 41fe: 07c2 slli a5,a5,0x10 + 4200: 83c1 srli a5,a5,0x10 + 4202: a11e sh a5,0(a0) + 4204: 8082 ret -000040fe : - 40fe: aa4fc2ef jal t0,3a2 <__riscv_save_0> - 4102: 4581 li a1,0 - 4104: 02a00513 li a0,42 - 4108: d1bfe0ef jal ra,2e22 - 410c: abafc06f j 3c6 <__riscv_restore_0> +00004206 : + 4206: 99cfc2ef jal t0,3a2 <__riscv_save_0> + 420a: 4581 li a1,0 + 420c: 4509 li a0,2 + 420e: bfbfe0ef jal ra,2e08 + 4212: 9b4fc06f j 3c6 <__riscv_restore_0> -00004110 : - 4110: a92fc2ef jal t0,3a2 <__riscv_save_0> - 4114: 4581 li a1,0 - 4116: 02b00513 li a0,43 - 411a: d09fe0ef jal ra,2e22 - 411e: aa8fc06f j 3c6 <__riscv_restore_0> +00004216 : + 4216: 98cfc2ef jal t0,3a2 <__riscv_save_0> + 421a: 4585 li a1,1 + 421c: 4509 li a0,2 + 421e: c05fe0ef jal ra,2e22 + 4222: 9a4fc06f j 3c6 <__riscv_restore_0> -00004122 : - 4122: a80fc2ef jal t0,3a2 <__riscv_save_0> - 4126: 4581 li a1,0 - 4128: 02c00513 li a0,44 - 412c: cf7fe0ef jal ra,2e22 - 4130: a96fc06f j 3c6 <__riscv_restore_0> +00004226 : + 4226: 97cfc2ef jal t0,3a2 <__riscv_save_0> + 422a: 4585 li a1,1 + 422c: 02600513 li a0,38 + 4230: bf3fe0ef jal ra,2e22 + 4234: 992fc06f j 3c6 <__riscv_restore_0> -00004134 : - 4134: a6efc2ef jal t0,3a2 <__riscv_save_0> - 4138: 4581 li a1,0 - 413a: 02d00513 li a0,45 - 413e: ce5fe0ef jal ra,2e22 - 4142: a84fc06f j 3c6 <__riscv_restore_0> +00004238 : + 4238: 96afc2ef jal t0,3a2 <__riscv_save_0> + 423c: 4581 li a1,0 + 423e: 4511 li a0,4 + 4240: bc9fe0ef jal ra,2e08 + 4244: 4581 li a1,0 + 4246: 4511 li a0,4 + 4248: bdbfe0ef jal ra,2e22 + 424c: 4581 li a1,0 + 424e: 02600513 li a0,38 + 4252: bb7fe0ef jal ra,2e08 + 4256: fd1ff0ef jal ra,4226 + 425a: 96cfc06f j 3c6 <__riscv_restore_0> -00004146 : - 4146: a5cfc2ef jal t0,3a2 <__riscv_save_0> - 414a: 4581 li a1,0 - 414c: 02e00513 li a0,46 - 4150: cd3fe0ef jal ra,2e22 - 4154: a72fc06f j 3c6 <__riscv_restore_0> +0000425e : + 425e: 944fc2ef jal t0,3a2 <__riscv_save_0> + 4262: 4585 li a1,1 + 4264: 02700513 li a0,39 + 4268: bbbfe0ef jal ra,2e22 + 426c: 95afc06f j 3c6 <__riscv_restore_0> -00004158 : - 4158: a4afc2ef jal t0,3a2 <__riscv_save_0> - 415c: fa3ff0ef jal ra,40fe - 4160: fb1ff0ef jal ra,4110 - 4164: fbfff0ef jal ra,4122 - 4168: fcdff0ef jal ra,4134 - 416c: fdbff0ef jal ra,4146 - 4170: 4581 li a1,0 - 4172: 03800513 li a0,56 - 4176: cadfe0ef jal ra,2e22 - 417a: 4581 li a1,0 - 417c: 03900513 li a0,57 - 4180: ca3fe0ef jal ra,2e22 - 4184: 4581 li a1,0 - 4186: 03a00513 li a0,58 - 418a: c99fe0ef jal ra,2e22 - 418e: a38fc06f j 3c6 <__riscv_restore_0> +00004270 : + 4270: 932fc2ef jal t0,3a2 <__riscv_save_0> + 4274: 4581 li a1,0 + 4276: 4515 li a0,5 + 4278: b91fe0ef jal ra,2e08 + 427c: 4581 li a1,0 + 427e: 4515 li a0,5 + 4280: ba3fe0ef jal ra,2e22 + 4284: 4581 li a1,0 + 4286: 02700513 li a0,39 + 428a: b7ffe0ef jal ra,2e08 + 428e: fd1ff0ef jal ra,425e + 4292: 934fc06f j 3c6 <__riscv_restore_0> -00004192 : - 4192: a10fc2ef jal t0,3a2 <__riscv_save_0> - 4196: 7179 addi sp,sp,-48 - 4198: 4581 li a1,0 - 419a: 02a00513 li a0,42 - 419e: c6bfe0ef jal ra,2e08 - 41a2: 4581 li a1,0 - 41a4: 02b00513 li a0,43 - 41a8: c61fe0ef jal ra,2e08 - 41ac: 4581 li a1,0 - 41ae: 02c00513 li a0,44 - 41b2: c57fe0ef jal ra,2e08 - 41b6: 4581 li a1,0 - 41b8: 02d00513 li a0,45 - 41bc: c4dfe0ef jal ra,2e08 - 41c0: 4581 li a1,0 - 41c2: 02e00513 li a0,46 - 41c6: c43fe0ef jal ra,2e08 - 41ca: 4581 li a1,0 - 41cc: 03700513 li a0,55 - 41d0: c39fe0ef jal ra,2e08 - 41d4: 4581 li a1,0 - 41d6: 03700513 li a0,55 - 41da: c49fe0ef jal ra,2e22 - 41de: 4581 li a1,0 - 41e0: 03800513 li a0,56 - 41e4: c25fe0ef jal ra,2e08 - 41e8: 4581 li a1,0 - 41ea: 03900513 li a0,57 - 41ee: c1bfe0ef jal ra,2e08 - 41f2: 4581 li a1,0 - 41f4: 03a00513 li a0,58 - 41f8: c11fe0ef jal ra,2e08 - 41fc: f5dff0ef jal ra,4158 - 4200: 4585 li a1,1 - 4202: 4521 li a0,8 - 4204: ca7ff0ef jal ra,3eaa - 4208: 4585 li a1,1 - 420a: 00040537 lui a0,0x40 - 420e: cbbff0ef jal ra,3ec8 - 4212: 40000793 li a5,1024 - 4216: 82fc sh a5,20(sp) - 4218: 40011437 lui s0,0x40011 - 421c: 478d li a5,3 - 421e: cc3e sw a5,24(sp) - 4220: 084c addi a1,sp,20 - 4222: 47e1 li a5,24 - 4224: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> - 4228: ce3e sw a5,28(sp) - 422a: 9bdff0ef jal ra,3be6 - 422e: 6785 lui a5,0x1 - 4230: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 4234: 82fc sh a5,20(sp) - 4236: 084c addi a1,sp,20 - 4238: 4791 li a5,4 - 423a: c0040513 addi a0,s0,-1024 - 423e: ce3e sw a5,28(sp) - 4240: 9a7ff0ef jal ra,3be6 - 4244: 67f1 lui a5,0x1c - 4246: 40005437 lui s0,0x40005 - 424a: 20078793 addi a5,a5,512 # 1c200 <__rt_init_end+0x16688> - 424e: 100c addi a1,sp,32 - 4250: d03e sw a5,32(sp) - 4252: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4256: 000c07b7 lui a5,0xc0 - 425a: d43e sw a5,40(sp) - 425c: d202 sw zero,36(sp) - 425e: 02011623 sh zero,44(sp) - 4262: c85ff0ef jal ra,3ee6 - 4266: 13700793 li a5,311 - 426a: 867c sh a5,12(sp) - 426c: 4785 li a5,1 - 426e: 875c sb a5,14(sp) - 4270: 0068 addi a0,sp,12 - 4272: 4785 li a5,1 - 4274: c83e sw a5,16(sp) - 4276: a71ff0ef jal ra,3ce6 - 427a: 80040513 addi a0,s0,-2048 - 427e: 4605 li a2,1 - 4280: 52500593 li a1,1317 - 4284: d09ff0ef jal ra,3f8c - 4288: 4605 li a2,1 - 428a: 80040513 addi a0,s0,-2048 - 428e: 42400593 li a1,1060 - 4292: cfbff0ef jal ra,3f8c - 4296: 4585 li a1,1 - 4298: 80040513 addi a0,s0,-2048 - 429c: cdbff0ef jal ra,3f76 - 42a0: 6145 addi sp,sp,48 - 42a2: 924fc06f j 3c6 <__riscv_restore_0> +00004296 : + 4296: 90cfc2ef jal t0,3a2 <__riscv_save_0> + 429a: 4585 li a1,1 + 429c: 02800513 li a0,40 + 42a0: b83fe0ef jal ra,2e22 + 42a4: 922fc06f j 3c6 <__riscv_restore_0> -000042a6 : - 42a6: 8fcfc2ef jal t0,3a2 <__riscv_save_0> - 42aa: 842a mv s0,a0 - 42ac: d17ff0ef jal ra,3fc2 - 42b0: 08000593 li a1,128 - 42b4: 8522 mv a0,s0 - 42b6: d1dff0ef jal ra,3fd2 - 42ba: d97d beqz a0,42b0 - 42bc: 90afc06f j 3c6 <__riscv_restore_0> +000042a8 : + 42a8: 8fafc2ef jal t0,3a2 <__riscv_save_0> + 42ac: 4581 li a1,0 + 42ae: 4561 li a0,24 + 42b0: b59fe0ef jal ra,2e08 + 42b4: 4581 li a1,0 + 42b6: 4561 li a0,24 + 42b8: b6bfe0ef jal ra,2e22 + 42bc: 4581 li a1,0 + 42be: 02800513 li a0,40 + 42c2: b47fe0ef jal ra,2e08 + 42c6: fd1ff0ef jal ra,4296 + 42ca: 8fcfc06f j 3c6 <__riscv_restore_0> -000042c0 : - 42c0: 8c8fc2ef jal t0,388 <__riscv_save_4> - 42c4: 400057b7 lui a5,0x40005 - 42c8: 80078793 addi a5,a5,-2048 # 40004800 <_eusrstack+0x1fff4800> - 42cc: 842a mv s0,a0 - 42ce: 89ae mv s3,a1 - 42d0: 8932 mv s2,a2 - 42d2: 04f51663 bne a0,a5,431e - 42d6: 4585 li a1,1 - 42d8: 03700513 li a0,55 - 42dc: b47fe0ef jal ra,2e22 - 42e0: 84ca mv s1,s2 - 42e2: 409907b3 sub a5,s2,s1 - 42e6: 0ff7f793 andi a5,a5,255 - 42ea: 97ce add a5,a5,s3 - 42ec: 238c lbu a1,0(a5) - 42ee: 8522 mv a0,s0 - 42f0: 14fd addi s1,s1,-1 - 42f2: fb5ff0ef jal ra,42a6 - 42f6: f4f5 bnez s1,42e2 - 42f8: 04000593 li a1,64 - 42fc: 8522 mv a0,s0 - 42fe: cd5ff0ef jal ra,3fd2 - 4302: d97d beqz a0,42f8 - 4304: 400057b7 lui a5,0x40005 - 4308: 80078793 addi a5,a5,-2048 # 40004800 <_eusrstack+0x1fff4800> - 430c: 04f41863 bne s0,a5,435c - 4310: 4581 li a1,0 - 4312: 03700513 li a0,55 - 4316: b0dfe0ef jal ra,2e22 - 431a: 8a2fc06f j 3bc <__riscv_restore_4> - 431e: 400027b7 lui a5,0x40002 - 4322: 80078713 addi a4,a5,-2048 # 40001800 <_eusrstack+0x1fff1800> - 4326: 00e51563 bne a0,a4,4330 - 432a: 4585 li a1,1 - 432c: 4511 li a0,4 - 432e: b77d j 42dc - 4330: c0078713 addi a4,a5,-1024 - 4334: 00e51563 bne a0,a4,433e - 4338: 4585 li a1,1 - 433a: 4515 li a0,5 - 433c: b745 j 42dc - 433e: 40004737 lui a4,0x40004 - 4342: 40070713 addi a4,a4,1024 # 40004400 <_eusrstack+0x1fff4400> - 4346: 00e51563 bne a0,a4,4350 +000042ce : + 42ce: 8d4fc2ef jal t0,3a2 <__riscv_save_0> + 42d2: 4585 li a1,1 + 42d4: 02900513 li a0,41 + 42d8: b4bfe0ef jal ra,2e22 + 42dc: 8eafc06f j 3c6 <__riscv_restore_0> + +000042e0 : + 42e0: 8c2fc2ef jal t0,3a2 <__riscv_save_0> + 42e4: 4581 li a1,0 + 42e6: 02300513 li a0,35 + 42ea: b1ffe0ef jal ra,2e08 + 42ee: 4581 li a1,0 + 42f0: 02300513 li a0,35 + 42f4: b2ffe0ef jal ra,2e22 + 42f8: 4581 li a1,0 + 42fa: 02900513 li a0,41 + 42fe: b0bfe0ef jal ra,2e08 + 4302: fcdff0ef jal ra,42ce + 4306: 8c0fc06f j 3c6 <__riscv_restore_0> + +0000430a : + 430a: 1141 addi sp,sp,-16 + 430c: c622 sw s0,12(sp) + 430e: 40005437 lui s0,0x40005 + 4312: 52500593 li a1,1317 + 4316: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 431a: e9dff0ef jal ra,41b6 + 431e: c105 beqz a0,433e + 4320: 80040513 addi a0,s0,-2048 + 4324: e81ff0ef jal ra,41a4 + 4328: 8cc18713 addi a4,gp,-1844 # 200002ec + 432c: 2314 lbu a3,0(a4) + 432e: 200027b7 lui a5,0x20002 + 4332: adc78793 addi a5,a5,-1316 # 20001adc + 4336: 97b6 add a5,a5,a3 + 4338: 0685 addi a3,a3,1 + 433a: a388 sb a0,0(a5) + 433c: a314 sb a3,0(a4) + 433e: 4432 lw s0,12(sp) + 4340: 0141 addi sp,sp,16 + 4342: 30200073 mret + +00004346 : + 4346: 85cfc2ef jal t0,3a2 <__riscv_save_0> 434a: 4585 li a1,1 - 434c: 4561 li a0,24 - 434e: b779 j 42dc - 4350: fcf515e3 bne a0,a5,431a - 4354: 4585 li a1,1 - 4356: 02300513 li a0,35 - 435a: b749 j 42dc - 435c: 400027b7 lui a5,0x40002 - 4360: 80078713 addi a4,a5,-2048 # 40001800 <_eusrstack+0x1fff1800> - 4364: 00e41563 bne s0,a4,436e - 4368: 4581 li a1,0 - 436a: 4511 li a0,4 - 436c: b76d j 4316 - 436e: c0078713 addi a4,a5,-1024 - 4372: 00e41563 bne s0,a4,437c - 4376: 4581 li a1,0 - 4378: 4515 li a0,5 - 437a: bf71 j 4316 - 437c: 40004737 lui a4,0x40004 - 4380: 40070713 addi a4,a4,1024 # 40004400 <_eusrstack+0x1fff4400> - 4384: 00e41563 bne s0,a4,438e - 4388: 4581 li a1,0 - 438a: 4561 li a0,24 - 438c: b769 j 4316 - 438e: f8f416e3 bne s0,a5,431a - 4392: 4581 li a1,0 - 4394: 02300513 li a0,35 - 4398: bfbd j 4316 + 434c: 02a00513 li a0,42 + 4350: ad3fe0ef jal ra,2e22 + 4354: 872fc06f j 3c6 <__riscv_restore_0> -0000439a : - 439a: 4701 li a4,0 - 439c: 00e61463 bne a2,a4,43a4 - 43a0: 4501 li a0,0 - 43a2: 8082 ret - 43a4: 00e507b3 add a5,a0,a4 - 43a8: 0705 addi a4,a4,1 - 43aa: 00e586b3 add a3,a1,a4 - 43ae: 239c lbu a5,0(a5) - 43b0: fff6c683 lbu a3,-1(a3) - 43b4: fed784e3 beq a5,a3,439c - 43b8: 40d78533 sub a0,a5,a3 - 43bc: 8082 ret +00004358 : + 4358: 84afc2ef jal t0,3a2 <__riscv_save_0> + 435c: 4581 li a1,0 + 435e: 02a00513 li a0,42 + 4362: ac1fe0ef jal ra,2e22 + 4366: 860fc06f j 3c6 <__riscv_restore_0> -000043be : - 43be: 00a5c7b3 xor a5,a1,a0 - 43c2: 8b8d andi a5,a5,3 - 43c4: 00c50733 add a4,a0,a2 - 43c8: e781 bnez a5,43d0 - 43ca: 478d li a5,3 - 43cc: 00c7ed63 bltu a5,a2,43e6 - 43d0: 87aa mv a5,a0 - 43d2: 08e57e63 bgeu a0,a4,446e - 43d6: 2194 lbu a3,0(a1) - 43d8: 0785 addi a5,a5,1 - 43da: 0585 addi a1,a1,1 - 43dc: fed78fa3 sb a3,-1(a5) - 43e0: fee7ebe3 bltu a5,a4,43d6 - 43e4: 8082 ret - 43e6: 00357693 andi a3,a0,3 - 43ea: 87aa mv a5,a0 - 43ec: ca89 beqz a3,43fe - 43ee: 2194 lbu a3,0(a1) - 43f0: 0785 addi a5,a5,1 - 43f2: 0585 addi a1,a1,1 - 43f4: fed78fa3 sb a3,-1(a5) - 43f8: 0037f693 andi a3,a5,3 - 43fc: bfc5 j 43ec - 43fe: ffc77693 andi a3,a4,-4 - 4402: fe068613 addi a2,a3,-32 - 4406: 06c7f063 bgeu a5,a2,4466 - 440a: 0005a383 lw t2,0(a1) - 440e: 0045a283 lw t0,4(a1) - 4412: 0085af83 lw t6,8(a1) - 4416: 00c5af03 lw t5,12(a1) - 441a: 0105ae83 lw t4,16(a1) - 441e: 0145ae03 lw t3,20(a1) - 4422: 0185a303 lw t1,24(a1) - 4426: 01c5a883 lw a7,28(a1) - 442a: 02458593 addi a1,a1,36 - 442e: 0077a023 sw t2,0(a5) - 4432: ffc5a803 lw a6,-4(a1) - 4436: 0057a223 sw t0,4(a5) - 443a: 01f7a423 sw t6,8(a5) - 443e: 01e7a623 sw t5,12(a5) - 4442: 01d7a823 sw t4,16(a5) - 4446: 01c7aa23 sw t3,20(a5) - 444a: 0067ac23 sw t1,24(a5) - 444e: 0117ae23 sw a7,28(a5) - 4452: 02478793 addi a5,a5,36 - 4456: ff07ae23 sw a6,-4(a5) - 445a: b775 j 4406 - 445c: 4190 lw a2,0(a1) - 445e: 0791 addi a5,a5,4 - 4460: 0591 addi a1,a1,4 - 4462: fec7ae23 sw a2,-4(a5) - 4466: fed7ebe3 bltu a5,a3,445c - 446a: f6e7e6e3 bltu a5,a4,43d6 - 446e: 8082 ret +0000436a : + 436a: 838fc2ef jal t0,3a2 <__riscv_save_0> + 436e: 4585 li a1,1 + 4370: 02b00513 li a0,43 + 4374: aaffe0ef jal ra,2e22 + 4378: 84efc06f j 3c6 <__riscv_restore_0> -00004470 : - 4470: 87aa mv a5,a0 - 4472: 2398 lbu a4,0(a5) - 4474: 00178693 addi a3,a5,1 - 4478: eb09 bnez a4,448a - 447a: 0585 addi a1,a1,1 - 447c: fff5c703 lbu a4,-1(a1) - 4480: 0785 addi a5,a5,1 - 4482: fee78fa3 sb a4,-1(a5) - 4486: fb75 bnez a4,447a - 4488: 8082 ret - 448a: 87b6 mv a5,a3 - 448c: b7dd j 4472 +0000437c : + 437c: 826fc2ef jal t0,3a2 <__riscv_save_0> + 4380: 4581 li a1,0 + 4382: 02b00513 li a0,43 + 4386: a9dfe0ef jal ra,2e22 + 438a: 83cfc06f j 3c6 <__riscv_restore_0> -0000448e : - 448e: 87aa mv a5,a0 - 4490: 2198 lbu a4,0(a1) - 4492: 0785 addi a5,a5,1 - 4494: 0585 addi a1,a1,1 - 4496: fee78fa3 sb a4,-1(a5) - 449a: fb7d bnez a4,4490 - 449c: 8082 ret +0000438e : + 438e: 814fc2ef jal t0,3a2 <__riscv_save_0> + 4392: 4585 li a1,1 + 4394: 02c00513 li a0,44 + 4398: a8bfe0ef jal ra,2e22 + 439c: 82afc06f j 3c6 <__riscv_restore_0> -0000449e : - 449e: 87aa mv a5,a0 - 44a0: 0785 addi a5,a5,1 - 44a2: fff7c703 lbu a4,-1(a5) - 44a6: ff6d bnez a4,44a0 - 44a8: 40a78533 sub a0,a5,a0 - 44ac: 157d addi a0,a0,-1 - 44ae: 8082 ret +000043a0 : + 43a0: 802fc2ef jal t0,3a2 <__riscv_save_0> + 43a4: 4581 li a1,0 + 43a6: 02c00513 li a0,44 + 43aa: a79fe0ef jal ra,2e22 + 43ae: 818fc06f j 3c6 <__riscv_restore_0> -000044b0 : - 44b0: c215 beqz a2,44d4 - 44b2: 167d addi a2,a2,-1 - 44b4: 4701 li a4,0 - 44b6: 00e507b3 add a5,a0,a4 - 44ba: 00e586b3 add a3,a1,a4 - 44be: 239c lbu a5,0(a5) - 44c0: 2294 lbu a3,0(a3) - 44c2: 00d79663 bne a5,a3,44ce - 44c6: 00c70463 beq a4,a2,44ce - 44ca: 0705 addi a4,a4,1 - 44cc: f7ed bnez a5,44b6 - 44ce: 40d78533 sub a0,a5,a3 - 44d2: 8082 ret - 44d4: 4501 li a0,0 - 44d6: 8082 ret - 44d8: 4fa0 lw s0,88(a5) - 44da: 0000 unimp - 44dc: 4fb4 lw a3,88(a5) - 44de: 0000 unimp - 44e0: 4fc4 lw s1,28(a5) - 44e2: 0000 unimp - 44e4: 4fd8 lw a4,28(a5) - 44e6: 0000 unimp - 44e8: 4fe4 lw s1,92(a5) - 44ea: 0000 unimp - 44ec: 4ff0 lw a2,92(a5) - 44ee: 0000 unimp - 44f0: 4ff4 lw a3,92(a5) - 44f2: 0000 unimp - 44f4: 5004 lw s1,32(s0) - 44f6: 0000 unimp - 44f8: 5014 lw a3,32(s0) - 44fa: 0000 unimp - 44fc: 501c lw a5,32(s0) - 44fe: 0000 unimp - 4500: 5030 lw a2,96(s0) - 4502: 0000 unimp - 4504: 5040 lw s0,36(s0) - 4506: 0000 unimp - 4508: 5048 lw a0,36(s0) - 450a: 0000 unimp - 450c: 5054 lw a3,36(s0) - 450e: 0000 unimp - 4510: 5060 lw s0,100(s0) - 4512: 0000 unimp - 4514: 5074 lw a3,100(s0) - 4516: 0000 unimp - 4518: 507c lw a5,100(s0) - 451a: 0000 unimp - 451c: 508c lw a1,32(s1) - 451e: 0000 unimp - 4520: 509c lw a5,32(s1) - 4522: 0000 unimp - 4524: 50b4 lw a3,96(s1) - 4526: 0000 unimp - 4528: 616d addi sp,sp,240 - 452a: 6e69 lui t3,0x1a - 452c: 0000 unimp - 452e: 0000 unimp - 4530: 6f54 flw fa3,28(a4) - 4532: 6920 flw fs0,80(a0) - 4534: 696e flw fs2,216(sp) - 4536: 6974 flw fa3,84(a0) - 4538: 6c61 lui s8,0x18 - 453a: 7a69 lui s4,0xffffa - 453c: 2065 jal 45e4 <__lowest_bit_bitmap+0x74> - 453e: 6564 flw fs1,76(a0) - 4540: 6976 flw fs2,92(sp) - 4542: 253a6563 bltu s4,s3,478c <__fsym_list_mem_desc+0x1c> - 4546: 61662073 csrs 0x616,a2 - 454a: 6c69 lui s8,0x1a - 454c: 6465 lui s0,0x19 - 454e: 202e lhu a1,2(s0) - 4550: 6854 flw fa3,20(s0) - 4552: 2065 jal 45fa <__lowest_bit_bitmap+0x8a> - 4554: 7265 lui tp,0xffff9 - 4556: 6f72 flw ft10,28(sp) - 4558: 2072 lhu a2,6(s0) - 455a: 65646f63 bltu s0,s6,4bb8 <__fsym_list_mem_name+0x428> - 455e: 6920 flw fs0,80(a0) - 4560: 64252073 csrs 0x642,a0 - 4564: 000a c.slli zero,0x2 - 4566: 0000 unimp - 4568: 6974 flw fa3,84(a0) - 456a: 6c64 flw fs1,92(s0) - 456c: 0065 c.nop 25 +000043b2 : + 43b2: ff1fb2ef jal t0,3a2 <__riscv_save_0> + 43b6: 4585 li a1,1 + 43b8: 02d00513 li a0,45 + 43bc: a67fe0ef jal ra,2e22 + 43c0: 806fc06f j 3c6 <__riscv_restore_0> + +000043c4 : + 43c4: fdffb2ef jal t0,3a2 <__riscv_save_0> + 43c8: 4581 li a1,0 + 43ca: 02d00513 li a0,45 + 43ce: a55fe0ef jal ra,2e22 + 43d2: ff5fb06f j 3c6 <__riscv_restore_0> + +000043d6 : + 43d6: fcdfb2ef jal t0,3a2 <__riscv_save_0> + 43da: 4585 li a1,1 + 43dc: 02e00513 li a0,46 + 43e0: a43fe0ef jal ra,2e22 + 43e4: fe3fb06f j 3c6 <__riscv_restore_0> + +000043e8 : + 43e8: fbbfb2ef jal t0,3a2 <__riscv_save_0> + 43ec: f6dff0ef jal ra,4358 + 43f0: f8dff0ef jal ra,437c + 43f4: fadff0ef jal ra,43a0 + 43f8: fcdff0ef jal ra,43c4 + 43fc: fdbff0ef jal ra,43d6 + 4400: 4585 li a1,1 + 4402: 03800513 li a0,56 + 4406: a1dfe0ef jal ra,2e22 + 440a: 4581 li a1,0 + 440c: 03900513 li a0,57 + 4410: a13fe0ef jal ra,2e22 + 4414: 4585 li a1,1 + 4416: 03a00513 li a0,58 + 441a: a09fe0ef jal ra,2e22 + 441e: fa9fb06f j 3c6 <__riscv_restore_0> + +00004422 : + 4422: f81fb2ef jal t0,3a2 <__riscv_save_0> + 4426: 4581 li a1,0 + 4428: 02e00513 li a0,46 + 442c: 9f7fe0ef jal ra,2e22 + 4430: f97fb06f j 3c6 <__riscv_restore_0> + +00004434 : + 4434: f6ffb2ef jal t0,3a2 <__riscv_save_0> + 4438: f21ff0ef jal ra,4358 + 443c: f41ff0ef jal ra,437c + 4440: f61ff0ef jal ra,43a0 + 4444: f81ff0ef jal ra,43c4 + 4448: fdbff0ef jal ra,4422 + 444c: 4581 li a1,0 + 444e: 03800513 li a0,56 + 4452: 9d1fe0ef jal ra,2e22 + 4456: 4581 li a1,0 + 4458: 03900513 li a0,57 + 445c: 9c7fe0ef jal ra,2e22 + 4460: 4581 li a1,0 + 4462: 03a00513 li a0,58 + 4466: 9bdfe0ef jal ra,2e22 + 446a: f5dfb06f j 3c6 <__riscv_restore_0> + +0000446e : + 446e: f35fb2ef jal t0,3a2 <__riscv_save_0> + 4472: 7179 addi sp,sp,-48 + 4474: 84aa mv s1,a0 + 4476: 4581 li a1,0 + 4478: 02a00513 li a0,42 + 447c: 98dfe0ef jal ra,2e08 + 4480: 4581 li a1,0 + 4482: 02b00513 li a0,43 + 4486: 983fe0ef jal ra,2e08 + 448a: 4581 li a1,0 + 448c: 02c00513 li a0,44 + 4490: 979fe0ef jal ra,2e08 + 4494: 4581 li a1,0 + 4496: 02d00513 li a0,45 + 449a: 96ffe0ef jal ra,2e08 + 449e: 4581 li a1,0 + 44a0: 02e00513 li a0,46 + 44a4: 965fe0ef jal ra,2e08 + 44a8: 4581 li a1,0 + 44aa: 03700513 li a0,55 + 44ae: 95bfe0ef jal ra,2e08 + 44b2: 4581 li a1,0 + 44b4: 03700513 li a0,55 + 44b8: 96bfe0ef jal ra,2e22 + 44bc: 4581 li a1,0 + 44be: 03800513 li a0,56 + 44c2: 947fe0ef jal ra,2e08 + 44c6: 4581 li a1,0 + 44c8: 03900513 li a0,57 + 44cc: 93dfe0ef jal ra,2e08 + 44d0: 4581 li a1,0 + 44d2: 03a00513 li a0,58 + 44d6: 933fe0ef jal ra,2e08 + 44da: f5bff0ef jal ra,4434 + 44de: 4585 li a1,1 + 44e0: 4521 li a0,8 + 44e2: ba3ff0ef jal ra,4084 + 44e6: 4585 li a1,1 + 44e8: 00040537 lui a0,0x40 + 44ec: bb7ff0ef jal ra,40a2 + 44f0: 40000793 li a5,1024 + 44f4: 82fc sh a5,20(sp) + 44f6: 40011437 lui s0,0x40011 + 44fa: 478d li a5,3 + 44fc: cc3e sw a5,24(sp) + 44fe: 084c addi a1,sp,20 + 4500: 47e1 li a5,24 + 4502: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> + 4506: ce3e sw a5,28(sp) + 4508: 8b9ff0ef jal ra,3dc0 + 450c: 6785 lui a5,0x1 + 450e: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 4512: 82fc sh a5,20(sp) + 4514: 084c addi a1,sp,20 + 4516: 4791 li a5,4 + 4518: c0040513 addi a0,s0,-1024 + 451c: ce3e sw a5,28(sp) + 451e: 40005437 lui s0,0x40005 + 4522: 89fff0ef jal ra,3dc0 + 4526: 100c addi a1,sp,32 + 4528: 000c07b7 lui a5,0xc0 + 452c: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4530: d026 sw s1,32(sp) + 4532: d43e sw a5,40(sp) + 4534: d202 sw zero,36(sp) + 4536: 02011623 sh zero,44(sp) + 453a: b87ff0ef jal ra,40c0 + 453e: 13700793 li a5,311 + 4542: 867c sh a5,12(sp) + 4544: 4785 li a5,1 + 4546: 875c sb a5,14(sp) + 4548: 0068 addi a0,sp,12 + 454a: 4785 li a5,1 + 454c: c83e sw a5,16(sp) + 454e: 973ff0ef jal ra,3ec0 + 4552: 4605 li a2,1 + 4554: 80040513 addi a0,s0,-2048 + 4558: 52500593 li a1,1317 + 455c: c0bff0ef jal ra,4166 + 4560: 4585 li a1,1 + 4562: 80040513 addi a0,s0,-2048 + 4566: bebff0ef jal ra,4150 + 456a: 6145 addi sp,sp,48 + 456c: e5bfb06f j 3c6 <__riscv_restore_0> + +00004570 : + 4570: e33fb2ef jal t0,3a2 <__riscv_save_0> + 4574: dd3ff0ef jal ra,4346 + 4578: e05ff0ef jal ra,437c + 457c: e25ff0ef jal ra,43a0 + 4580: e45ff0ef jal ra,43c4 + 4584: e9fff0ef jal ra,4422 + 4588: 4581 li a1,0 + 458a: 03800513 li a0,56 + 458e: 895fe0ef jal ra,2e22 + 4592: 4581 li a1,0 + 4594: 03900513 li a0,57 + 4598: 88bfe0ef jal ra,2e22 + 459c: 4581 li a1,0 + 459e: 03a00513 li a0,58 + 45a2: 881fe0ef jal ra,2e22 + 45a6: e21fb06f j 3c6 <__riscv_restore_0> + +000045aa : + 45aa: df9fb2ef jal t0,3a2 <__riscv_save_0> + 45ae: dabff0ef jal ra,4358 + 45b2: db9ff0ef jal ra,436a + 45b6: debff0ef jal ra,43a0 + 45ba: e0bff0ef jal ra,43c4 + 45be: e65ff0ef jal ra,4422 + 45c2: 4585 li a1,1 + 45c4: 03800513 li a0,56 + 45c8: 85bfe0ef jal ra,2e22 + 45cc: 4581 li a1,0 + 45ce: 03900513 li a0,57 + 45d2: 851fe0ef jal ra,2e22 + 45d6: 4581 li a1,0 + 45d8: 03a00513 li a0,58 + 45dc: 847fe0ef jal ra,2e22 + 45e0: de7fb06f j 3c6 <__riscv_restore_0> + +000045e4 : + 45e4: dbffb2ef jal t0,3a2 <__riscv_save_0> + 45e8: d71ff0ef jal ra,4358 + 45ec: d91ff0ef jal ra,437c + 45f0: d9fff0ef jal ra,438e + 45f4: dd1ff0ef jal ra,43c4 + 45f8: e2bff0ef jal ra,4422 + 45fc: 4585 li a1,1 + 45fe: 03800513 li a0,56 + 4602: 821fe0ef jal ra,2e22 + 4606: 4585 li a1,1 + 4608: 03900513 li a0,57 + 460c: 817fe0ef jal ra,2e22 + 4610: 4581 li a1,0 + 4612: 03a00513 li a0,58 + 4616: 80dfe0ef jal ra,2e22 + 461a: dadfb06f j 3c6 <__riscv_restore_0> + +0000461e : + 461e: d85fb2ef jal t0,3a2 <__riscv_save_0> + 4622: d37ff0ef jal ra,4358 + 4626: d57ff0ef jal ra,437c + 462a: d77ff0ef jal ra,43a0 + 462e: d85ff0ef jal ra,43b2 + 4632: df1ff0ef jal ra,4422 + 4636: 4581 li a1,0 + 4638: 03800513 li a0,56 + 463c: fe6fe0ef jal ra,2e22 + 4640: 4581 li a1,0 + 4642: 03900513 li a0,57 + 4646: fdcfe0ef jal ra,2e22 + 464a: 4585 li a1,1 + 464c: 03a00513 li a0,58 + 4650: fd2fe0ef jal ra,2e22 + 4654: d73fb06f j 3c6 <__riscv_restore_0> + +00004658 : + 4658: d4bfb2ef jal t0,3a2 <__riscv_save_0> + 465c: 842a mv s0,a0 + 465e: b3fff0ef jal ra,419c + 4662: 08000593 li a1,128 + 4666: 8522 mv a0,s0 + 4668: b45ff0ef jal ra,41ac + 466c: d97d beqz a0,4662 + 466e: d59fb06f j 3c6 <__riscv_restore_0> + +00004672 : + 4672: d31fb2ef jal t0,3a2 <__riscv_save_0> + 4676: 400057b7 lui a5,0x40005 + 467a: 80078793 addi a5,a5,-2048 # 40004800 <_eusrstack+0x1fff4800> + 467e: 842a mv s0,a0 + 4680: 892e mv s2,a1 + 4682: 04f51963 bne a0,a5,46d4 + 4686: 4585 li a1,1 + 4688: 03700513 li a0,55 + 468c: f96fe0ef jal ra,2e22 + 4690: 4481 li s1,0 + 4692: 009907b3 add a5,s2,s1 + 4696: 238c lbu a1,0(a5) + 4698: 8522 mv a0,s0 + 469a: 0485 addi s1,s1,1 + 469c: fbdff0ef jal ra,4658 + 46a0: 0ff4f493 andi s1,s1,255 + 46a4: 009907b3 add a5,s2,s1 + 46a8: 00078783 lb a5,0(a5) + 46ac: f3fd bnez a5,4692 + 46ae: 04000593 li a1,64 + 46b2: 8522 mv a0,s0 + 46b4: af9ff0ef jal ra,41ac + 46b8: d97d beqz a0,46ae + 46ba: 400057b7 lui a5,0x40005 + 46be: 80078793 addi a5,a5,-2048 # 40004800 <_eusrstack+0x1fff4800> + 46c2: 04f41863 bne s0,a5,4712 + 46c6: 4581 li a1,0 + 46c8: 03700513 li a0,55 + 46cc: f56fe0ef jal ra,2e22 + 46d0: cf7fb06f j 3c6 <__riscv_restore_0> + 46d4: 400027b7 lui a5,0x40002 + 46d8: 80078713 addi a4,a5,-2048 # 40001800 <_eusrstack+0x1fff1800> + 46dc: 00e51563 bne a0,a4,46e6 + 46e0: 4585 li a1,1 + 46e2: 4511 li a0,4 + 46e4: b765 j 468c + 46e6: c0078713 addi a4,a5,-1024 + 46ea: 00e51563 bne a0,a4,46f4 + 46ee: 4585 li a1,1 + 46f0: 4515 li a0,5 + 46f2: bf69 j 468c + 46f4: 40004737 lui a4,0x40004 + 46f8: 40070713 addi a4,a4,1024 # 40004400 <_eusrstack+0x1fff4400> + 46fc: 00e51563 bne a0,a4,4706 + 4700: 4585 li a1,1 + 4702: 4561 li a0,24 + 4704: b761 j 468c + 4706: fcf515e3 bne a0,a5,46d0 + 470a: 4585 li a1,1 + 470c: 02300513 li a0,35 + 4710: bfb5 j 468c + 4712: 400027b7 lui a5,0x40002 + 4716: 80078713 addi a4,a5,-2048 # 40001800 <_eusrstack+0x1fff1800> + 471a: 00e41563 bne s0,a4,4724 + 471e: 4581 li a1,0 + 4720: 4511 li a0,4 + 4722: b76d j 46cc + 4724: c0078713 addi a4,a5,-1024 + 4728: 00e41563 bne s0,a4,4732 + 472c: 4581 li a1,0 + 472e: 4515 li a0,5 + 4730: bf71 j 46cc + 4732: 40004737 lui a4,0x40004 + 4736: 40070713 addi a4,a4,1024 # 40004400 <_eusrstack+0x1fff4400> + 473a: 00e41563 bne s0,a4,4744 + 473e: 4581 li a1,0 + 4740: 4561 li a0,24 + 4742: b769 j 46cc + 4744: f8f416e3 bne s0,a5,46d0 + 4748: 4581 li a1,0 + 474a: 02300513 li a0,35 + 474e: bfbd j 46cc + +00004750 : + 4750: 4701 li a4,0 + 4752: 00e61463 bne a2,a4,475a + 4756: 4501 li a0,0 + 4758: 8082 ret + 475a: 00e507b3 add a5,a0,a4 + 475e: 0705 addi a4,a4,1 + 4760: 00e586b3 add a3,a1,a4 + 4764: 239c lbu a5,0(a5) + 4766: fff6c683 lbu a3,-1(a3) + 476a: fed784e3 beq a5,a3,4752 + 476e: 40d78533 sub a0,a5,a3 + 4772: 8082 ret + +00004774 : + 4774: 00a5c7b3 xor a5,a1,a0 + 4778: 8b8d andi a5,a5,3 + 477a: 00c50733 add a4,a0,a2 + 477e: e781 bnez a5,4786 + 4780: 478d li a5,3 + 4782: 00c7ed63 bltu a5,a2,479c + 4786: 87aa mv a5,a0 + 4788: 08e57e63 bgeu a0,a4,4824 + 478c: 2194 lbu a3,0(a1) + 478e: 0785 addi a5,a5,1 + 4790: 0585 addi a1,a1,1 + 4792: fed78fa3 sb a3,-1(a5) + 4796: fee7ebe3 bltu a5,a4,478c + 479a: 8082 ret + 479c: 00357693 andi a3,a0,3 + 47a0: 87aa mv a5,a0 + 47a2: ca89 beqz a3,47b4 + 47a4: 2194 lbu a3,0(a1) + 47a6: 0785 addi a5,a5,1 + 47a8: 0585 addi a1,a1,1 + 47aa: fed78fa3 sb a3,-1(a5) + 47ae: 0037f693 andi a3,a5,3 + 47b2: bfc5 j 47a2 + 47b4: ffc77693 andi a3,a4,-4 + 47b8: fe068613 addi a2,a3,-32 + 47bc: 06c7f063 bgeu a5,a2,481c + 47c0: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> + 47c4: 0045a283 lw t0,4(a1) + 47c8: 0085af83 lw t6,8(a1) + 47cc: 00c5af03 lw t5,12(a1) + 47d0: 0105ae83 lw t4,16(a1) + 47d4: 0145ae03 lw t3,20(a1) + 47d8: 0185a303 lw t1,24(a1) + 47dc: 01c5a883 lw a7,28(a1) + 47e0: 02458593 addi a1,a1,36 + 47e4: 0077a023 sw t2,0(a5) + 47e8: ffc5a803 lw a6,-4(a1) + 47ec: 0057a223 sw t0,4(a5) + 47f0: 01f7a423 sw t6,8(a5) + 47f4: 01e7a623 sw t5,12(a5) + 47f8: 01d7a823 sw t4,16(a5) + 47fc: 01c7aa23 sw t3,20(a5) + 4800: 0067ac23 sw t1,24(a5) + 4804: 0117ae23 sw a7,28(a5) + 4808: 02478793 addi a5,a5,36 + 480c: ff07ae23 sw a6,-4(a5) + 4810: b775 j 47bc + 4812: 4190 lw a2,0(a1) + 4814: 0791 addi a5,a5,4 + 4816: 0591 addi a1,a1,4 + 4818: fec7ae23 sw a2,-4(a5) + 481c: fed7ebe3 bltu a5,a3,4812 + 4820: f6e7e6e3 bltu a5,a4,478c + 4824: 8082 ret + +00004826 : + 4826: 87aa mv a5,a0 + 4828: 2398 lbu a4,0(a5) + 482a: 00178693 addi a3,a5,1 + 482e: eb09 bnez a4,4840 + 4830: 0585 addi a1,a1,1 + 4832: fff5c703 lbu a4,-1(a1) + 4836: 0785 addi a5,a5,1 + 4838: fee78fa3 sb a4,-1(a5) + 483c: fb75 bnez a4,4830 + 483e: 8082 ret + 4840: 87b6 mv a5,a3 + 4842: b7dd j 4828 + +00004844 : + 4844: 87aa mv a5,a0 + 4846: 2198 lbu a4,0(a1) + 4848: 0785 addi a5,a5,1 + 484a: 0585 addi a1,a1,1 + 484c: fee78fa3 sb a4,-1(a5) + 4850: fb7d bnez a4,4846 + 4852: 8082 ret + +00004854 : + 4854: 87aa mv a5,a0 + 4856: 0785 addi a5,a5,1 + 4858: fff7c703 lbu a4,-1(a5) + 485c: ff6d bnez a4,4856 + 485e: 40a78533 sub a0,a5,a0 + 4862: 157d addi a0,a0,-1 + 4864: 8082 ret + +00004866 : + 4866: c215 beqz a2,488a + 4868: 167d addi a2,a2,-1 + 486a: 4701 li a4,0 + 486c: 00e507b3 add a5,a0,a4 + 4870: 00e586b3 add a3,a1,a4 + 4874: 239c lbu a5,0(a5) + 4876: 2294 lbu a3,0(a3) + 4878: 00d79663 bne a5,a3,4884 + 487c: 00c70463 beq a4,a2,4884 + 4880: 0705 addi a4,a4,1 + 4882: f7ed bnez a5,486c + 4884: 40d78533 sub a0,a5,a3 + 4888: 8082 ret + 488a: 4501 li a0,0 + 488c: 8082 ret + 488e: 0000 unimp + 4890: 5358 lw a4,36(a4) + 4892: 0000 unimp + 4894: 536c lw a1,100(a4) + 4896: 0000 unimp + 4898: 537c lw a5,100(a4) + 489a: 0000 unimp + 489c: 5390 lw a2,32(a5) + 489e: 0000 unimp + 48a0: 539c lw a5,32(a5) + 48a2: 0000 unimp + 48a4: 53a8 lw a0,96(a5) + 48a6: 0000 unimp + 48a8: 53ac lw a1,96(a5) + 48aa: 0000 unimp + 48ac: 53bc lw a5,96(a5) + 48ae: 0000 unimp + 48b0: 53cc lw a1,36(a5) + 48b2: 0000 unimp + 48b4: 53d4 lw a3,36(a5) + 48b6: 0000 unimp + 48b8: 53e8 lw a0,100(a5) + 48ba: 0000 unimp + 48bc: 53f8 lw a4,100(a5) + 48be: 0000 unimp + 48c0: 5400 lw s0,40(s0) + 48c2: 0000 unimp + 48c4: 540c lw a1,40(s0) + 48c6: 0000 unimp + 48c8: 5418 lw a4,40(s0) + 48ca: 0000 unimp + 48cc: 542c lw a1,104(s0) + 48ce: 0000 unimp + 48d0: 5434 lw a3,104(s0) + 48d2: 0000 unimp + 48d4: 5444 lw s1,44(s0) + 48d6: 0000 unimp + 48d8: 5454 lw a3,44(s0) + 48da: 0000 unimp + 48dc: 546c lw a1,108(s0) + 48de: 0000 unimp + 48e0: 616d addi sp,sp,240 + 48e2: 6e69 lui t3,0x1a + 48e4: 0000 unimp + 48e6: 0000 unimp + 48e8: 6f54 flw fa3,28(a4) + 48ea: 6920 flw fs0,80(a0) + 48ec: 696e flw fs2,216(sp) + 48ee: 6974 flw fa3,84(a0) + 48f0: 6c61 lui s8,0x18 + 48f2: 7a69 lui s4,0xffffa + 48f4: 2065 jal 499c <__lowest_bit_bitmap+0x74> + 48f6: 6564 flw fs1,76(a0) + 48f8: 6976 flw fs2,92(sp) + 48fa: 253a6563 bltu s4,s3,4b44 <__fsym_list_mem_desc+0x1c> + 48fe: 61662073 csrs 0x616,a2 + 4902: 6c69 lui s8,0x1a + 4904: 6465 lui s0,0x19 + 4906: 202e lhu a1,2(s0) + 4908: 6854 flw fa3,20(s0) + 490a: 2065 jal 49b2 <__lowest_bit_bitmap+0x8a> + 490c: 7265 lui tp,0xffff9 + 490e: 6f72 flw ft10,28(sp) + 4910: 2072 lhu a2,6(s0) + 4912: 65646f63 bltu s0,s6,4f70 <__fsym_list_mem_name+0x428> + 4916: 6920 flw fs0,80(a0) + 4918: 64252073 csrs 0x642,a0 + 491c: 000a c.slli zero,0x2 + 491e: 0000 unimp + 4920: 6974 flw fa3,84(a0) + 4922: 6c64 flw fs1,92(s0) + 4924: 0065 c.nop 25 ... -00004570 <__lowest_bit_bitmap>: - 4570: 0000 0001 0002 0001 0003 0001 0002 0001 ................ - 4580: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4590: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 45a0: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 45b0: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 45c0: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 45d0: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 45e0: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 45f0: 0007 0001 0002 0001 0003 0001 0002 0001 ................ - 4600: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4610: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 4620: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4630: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 4640: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4650: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 4660: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - -00004670 : - 4670: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF - 4680: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... - 4690: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa - 46a0: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst - 46b0: 6d65 000a 754a 206c 3331 3220 3230 0034 em..Jul 13 2024. - 46c0: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d - 46d0: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... - 46e0: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop - 46f0: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr - 4700: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL - 4710: 294c 0000 L).. - -00004714 : - 4714: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef - 4724: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory - 4734: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem - 4744: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi - 4754: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me - 4764: 6f6d 7972 203a 6425 000a 0000 mory: %d.... - -00004770 <__fsym_list_mem_desc>: - 4770: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag - 4780: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... - -00004790 <__fsym_list_mem_name>: - 4790: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f - 47a0: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b - 47b0: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% - 47c0: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: - 47d0: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: - 47e0: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... - 47f0: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error - 4800: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x - 4810: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr - 4820: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J - 4830: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L - 4840: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 - 4850: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi - 4860: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s - 4870: 2020 7974 6570 2020 2020 2020 2020 7220 type r - 4880: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- - 4890: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- - 48a0: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... - 48b0: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 - 48c0: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. - 48d0: 2073 2020 2020 7320 7465 2020 2020 7573 s set su - 48e0: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... - 48f0: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- - 4900: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 4910: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % - 4920: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s - 4930: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail - 4940: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry - 4950: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr - 4960: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - - 4970: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ - 4980: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d - 4990: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. - 49a0: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d - 49b0: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... - 49c0: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp - 49d0: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- - 49e0: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- - 49f0: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d - 4a00: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % - 4a10: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute - 4a20: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne - 4a30: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend - 4a40: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- - 4a50: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- - 4a60: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % - 4a70: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... - 4a80: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. - 4a90: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th - 4aa0: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- - 4ab0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 4ac0: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. - 4ad0: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. - 4ae0: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr - 4af0: 2069 7320 6174 7574 2073 2020 2020 7320 i status s - 4b00: 2070 2020 2020 7473 6361 206b 6973 657a p stack size - 4b10: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t - 4b20: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- - 4b30: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ - 4b40: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- - 4b50: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- - 4b60: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. - 4b70: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready - 4b80: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... - 4b90: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo - 4ba0: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x - 4bb0: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% - 4bc0: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. - 4bd0: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p - 4be0: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou - 4bf0: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... - 4c00: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- - 4c10: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- - 4c20: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 - 4c30: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti - 4c40: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva - 4c50: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current - 4c60: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... - -00004c70 <__fsym_list_desc>: - 4c70: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol - 4c80: 6e69 7320 7379 6574 006d 0000 in system... - -00004c8c <__fsym_list_name>: - 4c8c: 696c 7473 0000 0000 list.... - -00004c94 <__fsym___cmd_list_device_desc>: - 4c94: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 4ca4: 7379 6574 006d 0000 ystem... - -00004cac <__fsym___cmd_list_device_name>: - 4cac: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic - 4cbc: 0065 0000 e... - -00004cc0 <__fsym_list_device_desc>: - 4cc0: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 4cd0: 7379 6574 006d 0000 ystem... - -00004cd8 <__fsym_list_device_name>: - 4cd8: 696c 7473 645f 7665 6369 0065 list_device. - -00004ce4 <__fsym___cmd_list_timer_desc>: - 4ce4: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 4cf4: 7473 6d65 0000 0000 stem.... - -00004cfc <__fsym___cmd_list_timer_name>: - 4cfc: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer - 4d0c: 0000 0000 .... - -00004d10 <__fsym_list_timer_desc>: - 4d10: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 4d20: 7473 6d65 0000 0000 stem.... - -00004d28 <__fsym_list_timer_name>: - 4d28: 696c 7473 745f 6d69 7265 0000 list_timer.. - -00004d34 <__fsym___cmd_list_msgqueue_desc>: - 4d34: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 4d44: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -00004d54 <__fsym___cmd_list_msgqueue_name>: - 4d54: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu - 4d64: 7565 0065 eue. - -00004d68 <__fsym_list_msgqueue_desc>: - 4d68: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 4d78: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -00004d88 <__fsym_list_msgqueue_name>: - 4d88: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... - -00004d98 <__fsym___cmd_list_mailbox_desc>: - 4d98: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 4da8: 7320 7379 6574 006d system. - -00004db0 <__fsym___cmd_list_mailbox_name>: - 4db0: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb - 4dc0: 786f 0000 ox.. - -00004dc4 <__fsym_list_mailbox_desc>: - 4dc4: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 4dd4: 7320 7379 6574 006d system. - -00004ddc <__fsym_list_mailbox_name>: - 4ddc: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... - -00004dec <__fsym___cmd_list_mutex_desc>: - 4dec: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 4dfc: 7473 6d65 0000 0000 stem.... - -00004e04 <__fsym___cmd_list_mutex_name>: - 4e04: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex - 4e14: 0000 0000 .... - -00004e18 <__fsym_list_mutex_desc>: - 4e18: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 4e28: 7473 6d65 0000 0000 stem.... - -00004e30 <__fsym_list_mutex_name>: - 4e30: 696c 7473 6d5f 7475 7865 0000 list_mutex.. - -00004e3c <__fsym___cmd_list_event_desc>: - 4e3c: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 4e4c: 7473 6d65 0000 0000 stem.... - -00004e54 <__fsym___cmd_list_event_name>: - 4e54: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event - 4e64: 0000 0000 .... - -00004e68 <__fsym_list_event_desc>: - 4e68: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 4e78: 7473 6d65 0000 0000 stem.... - -00004e80 <__fsym_list_event_name>: - 4e80: 696c 7473 655f 6576 746e 0000 list_event.. - -00004e8c <__fsym___cmd_list_sem_desc>: - 4e8c: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i - 4e9c: 206e 7973 7473 6d65 0000 0000 n system.... - -00004ea8 <__fsym___cmd_list_sem_name>: - 4ea8: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. - -00004eb8 <__fsym_list_sem_desc>: - 4eb8: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i - 4ec8: 206e 7973 7473 6d65 0000 0000 n system.... - -00004ed4 <__fsym_list_sem_name>: - 4ed4: 696c 7473 735f 6d65 0000 0000 list_sem.... - -00004ee0 <__fsym___cmd_list_thread_desc>: - 4ee0: 696c 7473 7420 7268 6165 0064 list thread. - -00004eec <__fsym___cmd_list_thread_name>: - 4eec: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa - 4efc: 0064 0000 d... - -00004f00 <__fsym_list_thread_desc>: - 4f00: 696c 7473 7420 7268 6165 0064 list thread. - -00004f0c <__fsym_list_thread_name>: - 4f0c: 696c 7473 745f 7268 6165 0064 list_thread. - -00004f18 <__fsym___cmd_clear_desc>: - 4f18: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 4f28: 6565 006e een. - -00004f2c <__fsym___cmd_clear_name>: - 4f2c: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. - -00004f38 <__fsym_clear_desc>: - 4f38: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 4f48: 6565 006e een. - -00004f4c <__fsym_clear_name>: - 4f4c: 6c63 6165 0072 0000 clear... - -00004f54 <__fsym___cmd_reboot_desc>: - 4f54: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 4f64: 0000 0000 .... - -00004f68 <__fsym___cmd_reboot_name>: - 4f68: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... - -00004f78 <__fsym_reboot_desc>: - 4f78: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 4f88: 0000 0000 .... - -00004f8c <__fsym_reboot_name>: - 4f8c: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. - 4f9c: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De - 4fac: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De - 4fbc: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network - 4fcc: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD - 4fdc: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi - 4fec: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De - 4ffc: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic - 500c: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. - 501c: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device - 502c: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus - 503c: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI - 504c: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus - 505c: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De - 506c: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... - 507c: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... - 508c: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... - 509c: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De - 50ac: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. - 50bc: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! - 50cc: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... - 50dc: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command - 50ec: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T - 50fc: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm - 510c: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. - 511c: 2d25 3631 2073 202d 7325 000a %-16s - %s.. - -00005128 <__fsym___cmd_help_desc>: - 5128: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell - 5138: 6568 706c 0000 0000 help.... - -00005140 <__fsym___cmd_help_name>: - 5140: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. - -0000514c <__fsym___cmd_free_desc>: - 514c: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory - 515c: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys - 516c: 6574 006d tem. - -00005170 <__fsym___cmd_free_name>: - 5170: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. - -0000517c <__fsym___cmd_ps_desc>: - 517c: 694c 7473 7420 7268 6165 7364 6920 206e List threads in - 518c: 6874 2065 7973 7473 6d65 0000 the system.. - -00005198 <__fsym___cmd_ps_name>: - 5198: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh - 51a8: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... - 51b8: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f - 51c8: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. - 51d8: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh - 51e8: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. - 51f8: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. - 5208: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K - 5218: 000d 0000 7325 7325 0000 0000 ....%s%s.... - -00005224 <__fsym_pinRead_desc>: - 5224: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from - 5234: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... - -00005244 <__fsym_pinRead_name>: - 5244: 6970 526e 6165 0064 pinRead. - -0000524c <__fsym_pinWrite_desc>: - 524c: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h - 525c: 7261 7764 7261 2065 6970 006e ardware pin. - -00005268 <__fsym_pinWrite_name>: - 5268: 6970 576e 6972 6574 0000 0000 pinWrite.... - -00005274 <__fsym_pinMode_desc>: - 5274: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin - 5284: 6d20 646f 0065 0000 mode... - -0000528c <__fsym_pinMode_name>: - 528c: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... - -0000529c <_ch32_pin_ops>: - 529c: 3098 0000 3058 0000 307a 0000 3116 0000 .0..X0..z0...1.. - 52ac: 31a8 0000 3202 0000 .1...2.. - -000052b4 : - 52b4: 0001 0000 0016 0000 0002 0000 0017 0000 ................ - 52c4: 0004 0000 0018 0000 0008 0000 0019 0000 ................ - 52d4: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... - 52e4: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... - 52f4: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... - 5304: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... - 5314: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... - 5324: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... - -00005334 : - 5334: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5344: 0001 0000 300a 0000 1800 4001 0004 0000 .....0.....@.... - 5354: 0002 0000 300a 0000 1800 4001 0008 0000 .....0.....@.... - 5364: 0003 0000 300a 0000 1800 4001 0010 0000 .....0.....@.... - 5374: 0004 0000 300a 0000 1800 4001 0020 0000 .....0.....@ ... - 5384: 0005 0000 300a 0000 1800 4001 0040 0000 .....0.....@@... - 5394: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 53a4: 0007 0000 2ffa 0000 1000 4001 2000 0000 ...../.....@. .. - 53b4: 0008 0000 2ffa 0000 1000 4001 4000 0000 ...../.....@.@.. - 53c4: 0009 0000 2ffa 0000 1000 4001 8000 0000 ...../.....@.... - 53d4: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 53e4: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 53f4: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5404: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5414: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5424: 000f 0000 2ffa 0000 1000 4001 0001 0000 ...../.....@.... - 5434: 0010 0000 2ffa 0000 1000 4001 0002 0000 ...../.....@.... - 5444: 0011 0000 2ffa 0000 1000 4001 0004 0000 ...../.....@.... - 5454: 0012 0000 2ffa 0000 1000 4001 0008 0000 ...../.....@.... - 5464: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5474: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5484: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5494: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 54a4: 0017 0000 2fea 0000 0800 4001 0001 0000 ...../.....@.... - 54b4: 0018 0000 2fea 0000 0800 4001 0002 0000 ...../.....@.... - 54c4: 0019 0000 2fea 0000 0800 4001 0004 0000 ...../.....@.... - 54d4: 001a 0000 2fea 0000 0800 4001 0008 0000 ...../.....@.... - 54e4: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 54f4: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5504: 001d 0000 2fea 0000 0800 4001 0010 0000 ...../.....@.... - 5514: 001e 0000 2fea 0000 0800 4001 0020 0000 ...../.....@ ... - 5524: 001f 0000 2fea 0000 0800 4001 0040 0000 ...../.....@@... - 5534: 0020 0000 2fea 0000 0800 4001 0080 0000 ..../.....@.... - 5544: 0021 0000 2ffa 0000 1000 4001 0010 0000 !..../.....@.... - 5554: 0022 0000 2ffa 0000 1000 4001 0020 0000 "..../.....@ ... - 5564: 0023 0000 2fda 0000 0c00 4001 0001 0000 #..../.....@.... - 5574: 0024 0000 2fda 0000 0c00 4001 0002 0000 $..../.....@.... - 5584: 0025 0000 2fda 0000 0c00 4001 0004 0000 %..../.....@.... - 5594: 0026 0000 300a 0000 1800 4001 0080 0000 &....0.....@.... - 55a4: 0027 0000 300a 0000 1800 4001 0100 0000 '....0.....@.... - 55b4: 0028 0000 300a 0000 1800 4001 0200 0000 (....0.....@.... - 55c4: 0029 0000 300a 0000 1800 4001 0400 0000 )....0.....@.... - 55d4: 002a 0000 300a 0000 1800 4001 0800 0000 *....0.....@.... - 55e4: 002b 0000 300a 0000 1800 4001 1000 0000 +....0.....@.... - 55f4: 002c 0000 300a 0000 1800 4001 2000 0000 ,....0.....@. .. - 5604: 002d 0000 300a 0000 1800 4001 4000 0000 -....0.....@.@.. - 5614: 002e 0000 300a 0000 1800 4001 8000 0000 .....0.....@.... - 5624: 002f 0000 2fda 0000 0c00 4001 0400 0000 /..../.....@.... - 5634: 0030 0000 2fda 0000 0c00 4001 0800 0000 0..../.....@.... - 5644: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5654: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5664: 0033 0000 2fda 0000 0c00 4001 1000 0000 3..../.....@.... - 5674: 0034 0000 2fda 0000 0c00 4001 2000 0000 4..../.....@. .. - 5684: 0035 0000 2fda 0000 0c00 4001 4000 0000 5..../.....@.@.. - 5694: 0036 0000 2fda 0000 0c00 4001 8000 0000 6..../.....@.... - 56a4: 0037 0000 2fc8 0000 1400 4001 0100 0000 7..../.....@.... - 56b4: 0038 0000 2fc8 0000 1400 4001 0200 0000 8..../.....@.... - 56c4: 0039 0000 2fc8 0000 1400 4001 0400 0000 9..../.....@.... - 56d4: 003a 0000 2fc8 0000 1400 4001 0800 0000 :..../.....@.... - 56e4: 003b 0000 2fc8 0000 1400 4001 1000 0000 ;..../.....@.... - 56f4: 003c 0000 2fc8 0000 1400 4001 2000 0000 <..../.....@. .. - 5704: 003d 0000 2fc8 0000 1400 4001 4000 0000 =..../.....@.@.. - 5714: 003e 0000 2fc8 0000 1400 4001 8000 0000 >..../.....@.... - 5724: 003f 0000 2ffa 0000 1000 4001 0040 0000 ?..../.....@@... - 5734: 0040 0000 2ffa 0000 1000 4001 0080 0000 @..../.....@.... - 5744: 0041 0000 2ffa 0000 1000 4001 0100 0000 A..../.....@.... - 5754: 0042 0000 2ffa 0000 1000 4001 0200 0000 B..../.....@.... - 5764: 0043 0000 2fea 0000 0800 4001 0100 0000 C..../.....@.... - 5774: 0044 0000 2fea 0000 0800 4001 0200 0000 D..../.....@.... - 5784: 0045 0000 2fea 0000 0800 4001 0400 0000 E..../.....@.... - 5794: 0046 0000 2fea 0000 0800 4001 0800 0000 F..../.....@.... - 57a4: 0047 0000 2fea 0000 0800 4001 1000 0000 G..../.....@.... - 57b4: 0048 0000 2fea 0000 0800 4001 2000 0000 H..../.....@. .. - 57c4: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 57d4: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 57e4: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 57f4: 004c 0000 2fea 0000 0800 4001 4000 0000 L..../.....@.@.. - 5804: 004d 0000 2fea 0000 0800 4001 8000 0000 M..../.....@.... - 5814: 004e 0000 2ffa 0000 1000 4001 0400 0000 N..../.....@.... - 5824: 004f 0000 2ffa 0000 1000 4001 0800 0000 O..../.....@.... - 5834: 0050 0000 2ffa 0000 1000 4001 1000 0000 P..../.....@.... - 5844: 0051 0000 2fc8 0000 1400 4001 0001 0000 Q..../.....@.... - 5854: 0052 0000 2fc8 0000 1400 4001 0002 0000 R..../.....@.... - 5864: 0053 0000 2fc8 0000 1400 4001 0004 0000 S..../.....@.... - 5874: 0054 0000 2fc8 0000 1400 4001 0008 0000 T..../.....@.... - 5884: 0055 0000 2fc8 0000 1400 4001 0010 0000 U..../.....@.... - 5894: 0056 0000 2fc8 0000 1400 4001 0020 0000 V..../.....@ ... - 58a4: 0057 0000 2fc8 0000 1400 4001 0040 0000 W..../.....@@... - 58b4: 0058 0000 2fc8 0000 1400 4001 0080 0000 X..../.....@.... - 58c4: 0059 0000 2fda 0000 0c00 4001 0008 0000 Y..../.....@.... - 58d4: 005a 0000 2fda 0000 0c00 4001 0010 0000 Z..../.....@.... - 58e4: 005b 0000 2fda 0000 0c00 4001 0020 0000 [..../.....@ ... - 58f4: 005c 0000 2fda 0000 0c00 4001 0040 0000 \..../.....@@... - 5904: 005d 0000 2fda 0000 0c00 4001 0080 0000 ]..../.....@.... - 5914: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5924: 005f 0000 2fda 0000 0c00 4001 0100 0000 _..../.....@.... - 5934: 0060 0000 2fda 0000 0c00 4001 0200 0000 `..../.....@.... - 5944: 0061 0000 300a 0000 1800 4001 0001 0000 a....0.....@.... - 5954: 0062 0000 300a 0000 1800 4001 0002 0000 b....0.....@.... - 5964: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5974: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5984: 6970 006e pin. - -00005988 : - 5988: 353c 0000 370a 0000 36e8 0000 36c6 0000 <5...7...6...6.. - 5998: 3538 0000 6820 7261 6664 6c75 0d74 000a 85.. hardfult... - 59a8: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... - 59b8: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 - 59c8: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH - 59d8: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 - 59e8: 0d78 000a 656c 0064 5355 5241 5f54 6252 x...led.USART_Rb - 59f8: 6675 6566 5f72 754e 206d 203d 6425 0a20 uffer_Num = %d . - 5a08: 0000 0000 .... - -00005a0c <__fsym_list_mem>: - 5a0c: 4790 0000 4770 0000 10fa 0000 .G..pG...... - -00005a18 <__fsym_list>: - 5a18: 4c8c 0000 4c70 0000 21ec 0000 .L..pL...!.. - -00005a24 <__fsym___cmd_list_device>: - 5a24: 4cac 0000 4c94 0000 20be 0000 .L...L... .. - -00005a30 <__fsym_list_device>: - 5a30: 4cd8 0000 4cc0 0000 20be 0000 .L...L... .. - -00005a3c <__fsym___cmd_list_timer>: - 5a3c: 4cfc 0000 4ce4 0000 2152 0000 .L...L..R!.. - -00005a48 <__fsym_list_timer>: - 5a48: 4d28 0000 4d10 0000 2152 0000 (M...M..R!.. - -00005a54 <__fsym___cmd_list_msgqueue>: - 5a54: 4d54 0000 4d34 0000 2008 0000 TM..4M... .. - -00005a60 <__fsym_list_msgqueue>: - 5a60: 4d88 0000 4d68 0000 2008 0000 .M..hM... .. - -00005a6c <__fsym___cmd_list_mailbox>: - 5a6c: 4db0 0000 4d98 0000 1f4a 0000 .M...M..J... - -00005a78 <__fsym_list_mailbox>: - 5a78: 4ddc 0000 4dc4 0000 1f4a 0000 .M...M..J... - -00005a84 <__fsym___cmd_list_mutex>: - 5a84: 4e04 0000 4dec 0000 1ec8 0000 .N...M...... - -00005a90 <__fsym_list_mutex>: - 5a90: 4e30 0000 4e18 0000 1ec8 0000 0N...N...... - -00005a9c <__fsym___cmd_list_event>: - 5a9c: 4e54 0000 4e3c 0000 1e1c 0000 TN..: - 5aa8: 4e80 0000 4e68 0000 1e1c 0000 .N..hN...... - -00005ab4 <__fsym___cmd_list_sem>: - 5ab4: 4ea8 0000 4e8c 0000 1d66 0000 .N...N..f... - -00005ac0 <__fsym_list_sem>: - 5ac0: 4ed4 0000 4eb8 0000 1d66 0000 .N...N..f... - -00005acc <__fsym___cmd_list_thread>: - 5acc: 4eec 0000 4ee0 0000 1c84 0000 .N...N...... - -00005ad8 <__fsym_list_thread>: - 5ad8: 4f0c 0000 4f00 0000 1c84 0000 .O...O...... - -00005ae4 <__fsym___cmd_clear>: - 5ae4: 4f2c 0000 4f18 0000 1bda 0000 ,O...O...... - -00005af0 <__fsym_clear>: - 5af0: 4f4c 0000 4f38 0000 1bda 0000 LO..8O...... +00004928 <__lowest_bit_bitmap>: + 4928: 0000 0001 0002 0001 0003 0001 0002 0001 ................ + 4938: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 4948: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 4958: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 4968: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 4978: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 4988: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 4998: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 49a8: 0007 0001 0002 0001 0003 0001 0002 0001 ................ + 49b8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 49c8: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 49d8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 49e8: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 49f8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 4a08: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 4a18: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + +00004a28 : + 4a28: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF + 4a38: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... + 4a48: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa + 4a58: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst + 4a68: 6d65 000a 754a 206c 3531 3220 3230 0034 em..Jul 15 2024. + 4a78: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d + 4a88: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... + 4a98: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop + 4aa8: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr + 4ab8: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL + 4ac8: 294c 0000 L).. + +00004acc : + 4acc: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef + 4adc: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory + 4aec: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem + 4afc: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi + 4b0c: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me + 4b1c: 6f6d 7972 203a 6425 000a 0000 mory: %d.... + +00004b28 <__fsym_list_mem_desc>: + 4b28: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag + 4b38: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... + +00004b48 <__fsym_list_mem_name>: + 4b48: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f + 4b58: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b + 4b68: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% + 4b78: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: + 4b88: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: + 4b98: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... + 4ba8: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error + 4bb8: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x + 4bc8: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr + 4bd8: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J + 4be8: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L + 4bf8: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 + 4c08: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi + 4c18: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s + 4c28: 2020 7974 6570 2020 2020 2020 2020 7220 type r + 4c38: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- + 4c48: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- + 4c58: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... + 4c68: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 + 4c78: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. + 4c88: 2073 2020 2020 7320 7465 2020 2020 7573 s set su + 4c98: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... + 4ca8: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- + 4cb8: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 4cc8: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % + 4cd8: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s + 4ce8: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail + 4cf8: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry + 4d08: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr + 4d18: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - + 4d28: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ + 4d38: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d + 4d48: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. + 4d58: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d + 4d68: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... + 4d78: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp + 4d88: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- + 4d98: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- + 4da8: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d + 4db8: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % + 4dc8: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute + 4dd8: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne + 4de8: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend + 4df8: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- + 4e08: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- + 4e18: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % + 4e28: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... + 4e38: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. + 4e48: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th + 4e58: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- + 4e68: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 4e78: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. + 4e88: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. + 4e98: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr + 4ea8: 2069 7320 6174 7574 2073 2020 2020 7320 i status s + 4eb8: 2070 2020 2020 7473 6361 206b 6973 657a p stack size + 4ec8: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t + 4ed8: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- + 4ee8: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ + 4ef8: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- + 4f08: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- + 4f18: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. + 4f28: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready + 4f38: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... + 4f48: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo + 4f58: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x + 4f68: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% + 4f78: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. + 4f88: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p + 4f98: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou + 4fa8: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... + 4fb8: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- + 4fc8: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- + 4fd8: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 + 4fe8: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti + 4ff8: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva + 5008: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current + 5018: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... + +00005028 <__fsym_list_desc>: + 5028: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol + 5038: 6e69 7320 7379 6574 006d 0000 in system... + +00005044 <__fsym_list_name>: + 5044: 696c 7473 0000 0000 list.... + +0000504c <__fsym___cmd_list_device_desc>: + 504c: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 505c: 7379 6574 006d 0000 ystem... + +00005064 <__fsym___cmd_list_device_name>: + 5064: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic + 5074: 0065 0000 e... + +00005078 <__fsym_list_device_desc>: + 5078: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 5088: 7379 6574 006d 0000 ystem... + +00005090 <__fsym_list_device_name>: + 5090: 696c 7473 645f 7665 6369 0065 list_device. + +0000509c <__fsym___cmd_list_timer_desc>: + 509c: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 50ac: 7473 6d65 0000 0000 stem.... + +000050b4 <__fsym___cmd_list_timer_name>: + 50b4: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer + 50c4: 0000 0000 .... + +000050c8 <__fsym_list_timer_desc>: + 50c8: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 50d8: 7473 6d65 0000 0000 stem.... + +000050e0 <__fsym_list_timer_name>: + 50e0: 696c 7473 745f 6d69 7265 0000 list_timer.. + +000050ec <__fsym___cmd_list_msgqueue_desc>: + 50ec: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 50fc: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... + +0000510c <__fsym___cmd_list_msgqueue_name>: + 510c: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu + 511c: 7565 0065 eue. + +00005120 <__fsym_list_msgqueue_desc>: + 5120: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 5130: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... + +00005140 <__fsym_list_msgqueue_name>: + 5140: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... + +00005150 <__fsym___cmd_list_mailbox_desc>: + 5150: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 5160: 7320 7379 6574 006d system. + +00005168 <__fsym___cmd_list_mailbox_name>: + 5168: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb + 5178: 786f 0000 ox.. + +0000517c <__fsym_list_mailbox_desc>: + 517c: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 518c: 7320 7379 6574 006d system. + +00005194 <__fsym_list_mailbox_name>: + 5194: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... + +000051a4 <__fsym___cmd_list_mutex_desc>: + 51a4: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 51b4: 7473 6d65 0000 0000 stem.... + +000051bc <__fsym___cmd_list_mutex_name>: + 51bc: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex + 51cc: 0000 0000 .... + +000051d0 <__fsym_list_mutex_desc>: + 51d0: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 51e0: 7473 6d65 0000 0000 stem.... + +000051e8 <__fsym_list_mutex_name>: + 51e8: 696c 7473 6d5f 7475 7865 0000 list_mutex.. + +000051f4 <__fsym___cmd_list_event_desc>: + 51f4: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 5204: 7473 6d65 0000 0000 stem.... + +0000520c <__fsym___cmd_list_event_name>: + 520c: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event + 521c: 0000 0000 .... + +00005220 <__fsym_list_event_desc>: + 5220: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 5230: 7473 6d65 0000 0000 stem.... + +00005238 <__fsym_list_event_name>: + 5238: 696c 7473 655f 6576 746e 0000 list_event.. + +00005244 <__fsym___cmd_list_sem_desc>: + 5244: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i + 5254: 206e 7973 7473 6d65 0000 0000 n system.... + +00005260 <__fsym___cmd_list_sem_name>: + 5260: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. + +00005270 <__fsym_list_sem_desc>: + 5270: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i + 5280: 206e 7973 7473 6d65 0000 0000 n system.... + +0000528c <__fsym_list_sem_name>: + 528c: 696c 7473 735f 6d65 0000 0000 list_sem.... + +00005298 <__fsym___cmd_list_thread_desc>: + 5298: 696c 7473 7420 7268 6165 0064 list thread. + +000052a4 <__fsym___cmd_list_thread_name>: + 52a4: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa + 52b4: 0064 0000 d... + +000052b8 <__fsym_list_thread_desc>: + 52b8: 696c 7473 7420 7268 6165 0064 list thread. + +000052c4 <__fsym_list_thread_name>: + 52c4: 696c 7473 745f 7268 6165 0064 list_thread. + +000052d0 <__fsym___cmd_clear_desc>: + 52d0: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 52e0: 6565 006e een. + +000052e4 <__fsym___cmd_clear_name>: + 52e4: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. + +000052f0 <__fsym_clear_desc>: + 52f0: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 5300: 6565 006e een. + +00005304 <__fsym_clear_name>: + 5304: 6c63 6165 0072 0000 clear... + +0000530c <__fsym___cmd_reboot_desc>: + 530c: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 531c: 0000 0000 .... + +00005320 <__fsym___cmd_reboot_name>: + 5320: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... + +00005330 <__fsym_reboot_desc>: + 5330: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 5340: 0000 0000 .... + +00005344 <__fsym_reboot_name>: + 5344: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. + 5354: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De + 5364: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De + 5374: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network + 5384: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD + 5394: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi + 53a4: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De + 53b4: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic + 53c4: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. + 53d4: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device + 53e4: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus + 53f4: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI + 5404: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus + 5414: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De + 5424: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... + 5434: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... + 5444: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... + 5454: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De + 5464: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. + 5474: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! + 5484: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... + 5494: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command + 54a4: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T + 54b4: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm + 54c4: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. + 54d4: 2d25 3631 2073 202d 7325 000a %-16s - %s.. + +000054e0 <__fsym___cmd_help_desc>: + 54e0: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell + 54f0: 6568 706c 0000 0000 help.... + +000054f8 <__fsym___cmd_help_name>: + 54f8: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. + +00005504 <__fsym___cmd_free_desc>: + 5504: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory + 5514: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys + 5524: 6574 006d tem. + +00005528 <__fsym___cmd_free_name>: + 5528: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. + +00005534 <__fsym___cmd_ps_desc>: + 5534: 694c 7473 7420 7268 6165 7364 6920 206e List threads in + 5544: 6874 2065 7973 7473 6d65 0000 the system.. + +00005550 <__fsym___cmd_ps_name>: + 5550: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh + 5560: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... + 5570: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f + 5580: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. + 5590: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh + 55a0: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. + 55b0: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. + 55c0: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K + 55d0: 000d 0000 7325 7325 0000 0000 ....%s%s.... + +000055dc <__fsym_pinRead_desc>: + 55dc: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from + 55ec: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... + +000055fc <__fsym_pinRead_name>: + 55fc: 6970 526e 6165 0064 pinRead. + +00005604 <__fsym_pinWrite_desc>: + 5604: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h + 5614: 7261 7764 7261 2065 6970 006e ardware pin. + +00005620 <__fsym_pinWrite_name>: + 5620: 6970 576e 6972 6574 0000 0000 pinWrite.... + +0000562c <__fsym_pinMode_desc>: + 562c: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin + 563c: 6d20 646f 0065 0000 mode... + +00005644 <__fsym_pinMode_name>: + 5644: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... + +00005654 <_ch32_pin_ops>: + 5654: 30a8 0000 3068 0000 308a 0000 3126 0000 .0..h0...0..&1.. + 5664: 31b8 0000 3212 0000 .1...2.. + +0000566c : + 566c: 0001 0000 0016 0000 0002 0000 0017 0000 ................ + 567c: 0004 0000 0018 0000 0008 0000 0019 0000 ................ + 568c: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... + 569c: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... + 56ac: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... + 56bc: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... + 56cc: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... + 56dc: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... + +000056ec : + 56ec: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 56fc: 0001 0000 301a 0000 1800 4001 0004 0000 .....0.....@.... + 570c: 0002 0000 301a 0000 1800 4001 0008 0000 .....0.....@.... + 571c: 0003 0000 301a 0000 1800 4001 0010 0000 .....0.....@.... + 572c: 0004 0000 301a 0000 1800 4001 0020 0000 .....0.....@ ... + 573c: 0005 0000 301a 0000 1800 4001 0040 0000 .....0.....@@... + 574c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 575c: 0007 0000 300a 0000 1000 4001 2000 0000 .....0.....@. .. + 576c: 0008 0000 300a 0000 1000 4001 4000 0000 .....0.....@.@.. + 577c: 0009 0000 300a 0000 1000 4001 8000 0000 .....0.....@.... + 578c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 579c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 57ac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 57bc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 57cc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 57dc: 000f 0000 300a 0000 1000 4001 0001 0000 .....0.....@.... + 57ec: 0010 0000 300a 0000 1000 4001 0002 0000 .....0.....@.... + 57fc: 0011 0000 300a 0000 1000 4001 0004 0000 .....0.....@.... + 580c: 0012 0000 300a 0000 1000 4001 0008 0000 .....0.....@.... + 581c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 582c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 583c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 584c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 585c: 0017 0000 2ffa 0000 0800 4001 0001 0000 ...../.....@.... + 586c: 0018 0000 2ffa 0000 0800 4001 0002 0000 ...../.....@.... + 587c: 0019 0000 2ffa 0000 0800 4001 0004 0000 ...../.....@.... + 588c: 001a 0000 2ffa 0000 0800 4001 0008 0000 ...../.....@.... + 589c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 58ac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 58bc: 001d 0000 2ffa 0000 0800 4001 0010 0000 ...../.....@.... + 58cc: 001e 0000 2ffa 0000 0800 4001 0020 0000 ...../.....@ ... + 58dc: 001f 0000 2ffa 0000 0800 4001 0040 0000 ...../.....@@... + 58ec: 0020 0000 2ffa 0000 0800 4001 0080 0000 ..../.....@.... + 58fc: 0021 0000 300a 0000 1000 4001 0010 0000 !....0.....@.... + 590c: 0022 0000 300a 0000 1000 4001 0020 0000 "....0.....@ ... + 591c: 0023 0000 2fea 0000 0c00 4001 0001 0000 #..../.....@.... + 592c: 0024 0000 2fea 0000 0c00 4001 0002 0000 $..../.....@.... + 593c: 0025 0000 2fea 0000 0c00 4001 0004 0000 %..../.....@.... + 594c: 0026 0000 301a 0000 1800 4001 0080 0000 &....0.....@.... + 595c: 0027 0000 301a 0000 1800 4001 0100 0000 '....0.....@.... + 596c: 0028 0000 301a 0000 1800 4001 0200 0000 (....0.....@.... + 597c: 0029 0000 301a 0000 1800 4001 0400 0000 )....0.....@.... + 598c: 002a 0000 301a 0000 1800 4001 0800 0000 *....0.....@.... + 599c: 002b 0000 301a 0000 1800 4001 1000 0000 +....0.....@.... + 59ac: 002c 0000 301a 0000 1800 4001 2000 0000 ,....0.....@. .. + 59bc: 002d 0000 301a 0000 1800 4001 4000 0000 -....0.....@.@.. + 59cc: 002e 0000 301a 0000 1800 4001 8000 0000 .....0.....@.... + 59dc: 002f 0000 2fea 0000 0c00 4001 0400 0000 /..../.....@.... + 59ec: 0030 0000 2fea 0000 0c00 4001 0800 0000 0..../.....@.... + 59fc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5a0c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5a1c: 0033 0000 2fea 0000 0c00 4001 1000 0000 3..../.....@.... + 5a2c: 0034 0000 2fea 0000 0c00 4001 2000 0000 4..../.....@. .. + 5a3c: 0035 0000 2fea 0000 0c00 4001 4000 0000 5..../.....@.@.. + 5a4c: 0036 0000 2fea 0000 0c00 4001 8000 0000 6..../.....@.... + 5a5c: 0037 0000 2fd8 0000 1400 4001 0100 0000 7..../.....@.... + 5a6c: 0038 0000 2fd8 0000 1400 4001 0200 0000 8..../.....@.... + 5a7c: 0039 0000 2fd8 0000 1400 4001 0400 0000 9..../.....@.... + 5a8c: 003a 0000 2fd8 0000 1400 4001 0800 0000 :..../.....@.... + 5a9c: 003b 0000 2fd8 0000 1400 4001 1000 0000 ;..../.....@.... + 5aac: 003c 0000 2fd8 0000 1400 4001 2000 0000 <..../.....@. .. + 5abc: 003d 0000 2fd8 0000 1400 4001 4000 0000 =..../.....@.@.. + 5acc: 003e 0000 2fd8 0000 1400 4001 8000 0000 >..../.....@.... + 5adc: 003f 0000 300a 0000 1000 4001 0040 0000 ?....0.....@@... + 5aec: 0040 0000 300a 0000 1000 4001 0080 0000 @....0.....@.... + 5afc: 0041 0000 300a 0000 1000 4001 0100 0000 A....0.....@.... + 5b0c: 0042 0000 300a 0000 1000 4001 0200 0000 B....0.....@.... + 5b1c: 0043 0000 2ffa 0000 0800 4001 0100 0000 C..../.....@.... + 5b2c: 0044 0000 2ffa 0000 0800 4001 0200 0000 D..../.....@.... + 5b3c: 0045 0000 2ffa 0000 0800 4001 0400 0000 E..../.....@.... + 5b4c: 0046 0000 2ffa 0000 0800 4001 0800 0000 F..../.....@.... + 5b5c: 0047 0000 2ffa 0000 0800 4001 1000 0000 G..../.....@.... + 5b6c: 0048 0000 2ffa 0000 0800 4001 2000 0000 H..../.....@. .. + 5b7c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5b8c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5b9c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5bac: 004c 0000 2ffa 0000 0800 4001 4000 0000 L..../.....@.@.. + 5bbc: 004d 0000 2ffa 0000 0800 4001 8000 0000 M..../.....@.... + 5bcc: 004e 0000 300a 0000 1000 4001 0400 0000 N....0.....@.... + 5bdc: 004f 0000 300a 0000 1000 4001 0800 0000 O....0.....@.... + 5bec: 0050 0000 300a 0000 1000 4001 1000 0000 P....0.....@.... + 5bfc: 0051 0000 2fd8 0000 1400 4001 0001 0000 Q..../.....@.... + 5c0c: 0052 0000 2fd8 0000 1400 4001 0002 0000 R..../.....@.... + 5c1c: 0053 0000 2fd8 0000 1400 4001 0004 0000 S..../.....@.... + 5c2c: 0054 0000 2fd8 0000 1400 4001 0008 0000 T..../.....@.... + 5c3c: 0055 0000 2fd8 0000 1400 4001 0010 0000 U..../.....@.... + 5c4c: 0056 0000 2fd8 0000 1400 4001 0020 0000 V..../.....@ ... + 5c5c: 0057 0000 2fd8 0000 1400 4001 0040 0000 W..../.....@@... + 5c6c: 0058 0000 2fd8 0000 1400 4001 0080 0000 X..../.....@.... + 5c7c: 0059 0000 2fea 0000 0c00 4001 0008 0000 Y..../.....@.... + 5c8c: 005a 0000 2fea 0000 0c00 4001 0010 0000 Z..../.....@.... + 5c9c: 005b 0000 2fea 0000 0c00 4001 0020 0000 [..../.....@ ... + 5cac: 005c 0000 2fea 0000 0c00 4001 0040 0000 \..../.....@@... + 5cbc: 005d 0000 2fea 0000 0c00 4001 0080 0000 ]..../.....@.... + 5ccc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5cdc: 005f 0000 2fea 0000 0c00 4001 0100 0000 _..../.....@.... + 5cec: 0060 0000 2fea 0000 0c00 4001 0200 0000 `..../.....@.... + 5cfc: 0061 0000 301a 0000 1800 4001 0001 0000 a....0.....@.... + 5d0c: 0062 0000 301a 0000 1800 4001 0002 0000 b....0.....@.... + 5d1c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5d2c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5d3c: 6970 006e pin. + +00005d40 : + 5d40: 3556 0000 372c 0000 370a 0000 36e8 0000 V5..,7...7...6.. + 5d50: 3552 0000 6820 7261 6664 6c75 0d74 000a R5.. hardfult... + 5d60: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... + 5d70: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 + 5d80: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH + 5d90: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 + 5da0: 0d78 000a 6574 7473 0d20 000a 6854 7369 x...test ...This + 5db0: 6920 2073 2061 6574 7473 6420 7461 2e61 is a test data. + 5dc0: 000a 0000 656c 0064 2031 000a ....led.1 .. + +00005dcc <__fsym_list_mem>: + 5dcc: 4b48 0000 4b28 0000 10fa 0000 HK..(K...... + +00005dd8 <__fsym_list>: + 5dd8: 5044 0000 5028 0000 21ec 0000 DP..(P...!.. + +00005de4 <__fsym___cmd_list_device>: + 5de4: 5064 0000 504c 0000 20be 0000 dP..LP... .. + +00005df0 <__fsym_list_device>: + 5df0: 5090 0000 5078 0000 20be 0000 .P..xP... .. + +00005dfc <__fsym___cmd_list_timer>: + 5dfc: 50b4 0000 509c 0000 2152 0000 .P...P..R!.. + +00005e08 <__fsym_list_timer>: + 5e08: 50e0 0000 50c8 0000 2152 0000 .P...P..R!.. + +00005e14 <__fsym___cmd_list_msgqueue>: + 5e14: 510c 0000 50ec 0000 2008 0000 .Q...P... .. + +00005e20 <__fsym_list_msgqueue>: + 5e20: 5140 0000 5120 0000 2008 0000 @Q.. Q... .. + +00005e2c <__fsym___cmd_list_mailbox>: + 5e2c: 5168 0000 5150 0000 1f4a 0000 hQ..PQ..J... + +00005e38 <__fsym_list_mailbox>: + 5e38: 5194 0000 517c 0000 1f4a 0000 .Q..|Q..J... + +00005e44 <__fsym___cmd_list_mutex>: + 5e44: 51bc 0000 51a4 0000 1ec8 0000 .Q...Q...... + +00005e50 <__fsym_list_mutex>: + 5e50: 51e8 0000 51d0 0000 1ec8 0000 .Q...Q...... + +00005e5c <__fsym___cmd_list_event>: + 5e5c: 520c 0000 51f4 0000 1e1c 0000 .R...Q...... + +00005e68 <__fsym_list_event>: + 5e68: 5238 0000 5220 0000 1e1c 0000 8R.. R...... + +00005e74 <__fsym___cmd_list_sem>: + 5e74: 5260 0000 5244 0000 1d66 0000 `R..DR..f... + +00005e80 <__fsym_list_sem>: + 5e80: 528c 0000 5270 0000 1d66 0000 .R..pR..f... + +00005e8c <__fsym___cmd_list_thread>: + 5e8c: 52a4 0000 5298 0000 1c84 0000 .R...R...... + +00005e98 <__fsym_list_thread>: + 5e98: 52c4 0000 52b8 0000 1c84 0000 .R...R...... + +00005ea4 <__fsym___cmd_clear>: + 5ea4: 52e4 0000 52d0 0000 1bda 0000 .R...R...... + +00005eb0 <__fsym_clear>: + 5eb0: 5304 0000 52f0 0000 1bda 0000 .S...R...... -00005afc <__fsym___cmd_reboot>: - 5afc: 4f68 0000 4f54 0000 1bc8 0000 hO..TO...... +00005ebc <__fsym___cmd_reboot>: + 5ebc: 5320 0000 530c 0000 1bc8 0000 S...S...... -00005b08 <__fsym_reboot>: - 5b08: 4f8c 0000 4f78 0000 1bc8 0000 .O..xO...... +00005ec8 <__fsym_reboot>: + 5ec8: 5344 0000 5330 0000 1bc8 0000 DS..0S...... -00005b14 <__fsym___cmd_help>: - 5b14: 5140 0000 5128 0000 2236 0000 @Q..(Q..6".. +00005ed4 <__fsym___cmd_help>: + 5ed4: 54f8 0000 54e0 0000 2236 0000 .T...T..6".. -00005b20 <__fsym___cmd_free>: - 5b20: 5170 0000 514c 0000 24ec 0000 pQ..LQ...$.. +00005ee0 <__fsym___cmd_free>: + 5ee0: 5528 0000 5504 0000 24ec 0000 (U...U...$.. -00005b2c <__fsym___cmd_ps>: - 5b2c: 5198 0000 517c 0000 24de 0000 .Q..|Q...$.. +00005eec <__fsym___cmd_ps>: + 5eec: 5550 0000 5534 0000 24de 0000 PU..4U...$.. -00005b38 <__fsym_pinRead>: - 5b38: 5244 0000 5224 0000 2e3c 0000 DR..$R..<... +00005ef8 <__fsym_pinRead>: + 5ef8: 55fc 0000 55dc 0000 2e3c 0000 .U...U..<... -00005b44 <__fsym_pinWrite>: - 5b44: 5268 0000 524c 0000 2e22 0000 hR..LR.."... +00005f04 <__fsym_pinWrite>: + 5f04: 5620 0000 5604 0000 2e22 0000 V...V.."... -00005b50 <__fsym_pinMode>: - 5b50: 528c 0000 5274 0000 2e08 0000 .R..tR...... +00005f10 <__fsym_pinMode>: + 5f10: 5644 0000 562c 0000 2e08 0000 DV..,V...... -00005b5c <__rt_init_rti_start>: - 5b5c: 04d0 0000 .... +00005f1c <__rt_init_rti_start>: + 5f1c: 04d0 0000 .... -00005b60 <__rt_init_rti_board_start>: - 5b60: 04d8 0000 .... +00005f20 <__rt_init_rti_board_start>: + 5f20: 04d8 0000 .... -00005b64 <__rt_init_rt_hw_pin_init>: - 5b64: 301c 0000 .0.. +00005f24 <__rt_init_rt_hw_pin_init>: + 5f24: 302c 0000 ,0.. -00005b68 <__rt_init_rt_hw_usart_init>: - 5b68: 3606 0000 .6.. +00005f28 <__rt_init_rt_hw_usart_init>: + 5f28: 3624 0000 $6.. -00005b6c <__rt_init_rti_board_end>: - 5b6c: 04dc 0000 .... +00005f2c <__rt_init_rti_board_end>: + 5f2c: 04dc 0000 .... -00005b70 <__rt_init_finsh_system_init>: - 5b70: 250c 0000 .%.. +00005f30 <__rt_init_finsh_system_init>: + 5f30: 250c 0000 .%.. -00005b74 <__rt_init_rti_end>: - 5b74: 04d4 0000 .... +00005f34 <__rt_init_rti_end>: + 5f34: 04d4 0000 .... diff --git a/obj/CH32V303_V0.1.map b/obj/CH32V303_V0.1.map index d76ae07..1592413 100644 --- a/obj/CH32V303_V0.1.map +++ b/obj/CH32V303_V0.1.map @@ -345,8 +345,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./drivers/RingQueue/ring_queue.o .data 0x0000000000000000 0x0 ./drivers/RingQueue/ring_queue.o .bss 0x0000000000000000 0x0 ./drivers/RingQueue/ring_queue.o - .text.InitRingQueue - 0x0000000000000000 0x10 ./drivers/RingQueue/ring_queue.o .text.ShowRingQueue 0x0000000000000000 0xc ./drivers/RingQueue/ring_queue.o .text.InRingQueue @@ -355,16 +353,6 @@ Discarded input sections 0x0000000000000000 0x26 ./drivers/RingQueue/ring_queue.o .text.RingQueueLength 0x0000000000000000 0x10 ./drivers/RingQueue/ring_queue.o - .debug_info 0x0000000000000000 0xa9c ./drivers/RingQueue/ring_queue.o - .debug_abbrev 0x0000000000000000 0x23a ./drivers/RingQueue/ring_queue.o - .debug_loc 0x0000000000000000 0xd7 ./drivers/RingQueue/ring_queue.o - .debug_aranges - 0x0000000000000000 0x40 ./drivers/RingQueue/ring_queue.o - .debug_ranges 0x0000000000000000 0x30 ./drivers/RingQueue/ring_queue.o - .debug_line 0x0000000000000000 0x3c0 ./drivers/RingQueue/ring_queue.o - .debug_str 0x0000000000000000 0x5f6 ./drivers/RingQueue/ring_queue.o - .comment 0x0000000000000000 0x34 ./drivers/RingQueue/ring_queue.o - .debug_frame 0x0000000000000000 0x60 ./drivers/RingQueue/ring_queue.o .text 0x0000000000000000 0x0 ./drivers/drv_gpio.o .data 0x0000000000000000 0x0 ./drivers/drv_gpio.o .bss 0x0000000000000000 0x0 ./drivers/drv_gpio.o @@ -380,8 +368,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./User/start.o .data 0x0000000000000000 0x0 ./User/start.o .bss 0x0000000000000000 0x0 ./User/start.o - .text.software_init - 0x0000000000000000 0x18 ./User/start.o .text 0x0000000000000000 0x0 ./User/system_ch32v30x.o .data 0x0000000000000000 0x0 ./User/system_ch32v30x.o .bss 0x0000000000000000 0x0 ./User/system_ch32v30x.o @@ -420,20 +406,32 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Software/src/uart_dev.o .data 0x0000000000000000 0x0 ./Software/src/uart_dev.o .bss 0x0000000000000000 0x0 ./Software/src/uart_dev.o - .text.uart_dev_init - 0x0000000000000000 0x4 ./Software/src/uart_dev.o - .text.bat485_tx_enabla - 0x0000000000000000 0x2 ./Software/src/uart_dev.o - .text.bat485_tx_disenabla - 0x0000000000000000 0x2 ./Software/src/uart_dev.o - .text.gw485_tx_enabla - 0x0000000000000000 0x2 ./Software/src/uart_dev.o - .text.gw485_tx_disenabla - 0x0000000000000000 0x2 ./Software/src/uart_dev.o + .text.uart_putchar + 0x0000000000000000 0x3e ./Software/src/uart_dev.o + .text.J1RS485_tx_enabla + 0x0000000000000000 0x1c ./Software/src/uart_dev.o + .text.J1RS485_tx_disenabla + 0x0000000000000000 0x1c ./Software/src/uart_dev.o + .text.J2RS485_tx_enabla + 0x0000000000000000 0x1c ./Software/src/uart_dev.o + .text.J2RS485_tx_disenabla + 0x0000000000000000 0x1c ./Software/src/uart_dev.o + .text.J3RS485_tx_enabla + 0x0000000000000000 0x1c ./Software/src/uart_dev.o + .text.J3RS485_tx_disenabla + 0x0000000000000000 0x1c ./Software/src/uart_dev.o + .text.J4RS485_tx_enabla + 0x0000000000000000 0x1e ./Software/src/uart_dev.o + .text.J4RS485_tx_disenabla + 0x0000000000000000 0x1e ./Software/src/uart_dev.o + .text.J50RS485_tx_enabla + 0x0000000000000000 0x1e ./Software/src/uart_dev.o + .text.J50RS485_tx_disenabla + 0x0000000000000000 0x1e ./Software/src/uart_dev.o .text.uart_sendstr - 0x0000000000000000 0xc ./Software/src/uart_dev.o + 0x0000000000000000 0x112 ./Software/src/uart_dev.o .text.uart_dev_write - 0x0000000000000000 0x2 ./Software/src/uart_dev.o + 0x0000000000000000 0x10a ./Software/src/uart_dev.o .text.uart_dev_char_present 0x0000000000000000 0x18 ./Software/src/uart_dev.o .text.uart_dev_in_char @@ -444,18 +442,6 @@ Discarded input sections 0x0000000000000000 0x30 ./Software/src/uart_dev.o .text.ring_queue_length 0x0000000000000000 0x1a ./Software/src/uart_dev.o - .bss.uart_devices - 0x0000000000000000 0x0 ./Software/src/uart_dev.o - .debug_info 0x0000000000000000 0xdc0 ./Software/src/uart_dev.o - .debug_abbrev 0x0000000000000000 0x415 ./Software/src/uart_dev.o - .debug_loc 0x0000000000000000 0x147 ./Software/src/uart_dev.o - .debug_aranges - 0x0000000000000000 0x60 ./Software/src/uart_dev.o - .debug_ranges 0x0000000000000000 0x68 ./Software/src/uart_dev.o - .debug_line 0x0000000000000000 0x4f4 ./Software/src/uart_dev.o - .debug_str 0x0000000000000000 0x82d ./Software/src/uart_dev.o - .comment 0x0000000000000000 0x34 ./Software/src/uart_dev.o - .debug_frame 0x0000000000000000 0x100 ./Software/src/uart_dev.o .text 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_adc.o .data 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_adc.o .bss 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_adc.o @@ -1847,6 +1833,8 @@ Discarded input sections 0x0000000000000000 0x16 ./Peripheral/src/ch32v30x_usart.o .text.USART_IrDACmd 0x0000000000000000 0x18 ./Peripheral/src/ch32v30x_usart.o + .text.USART_ClearFlag + 0x0000000000000000 0xc ./Peripheral/src/ch32v30x_usart.o .text 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_wwdg.o .data 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_wwdg.o .bss 0x0000000000000000 0x0 ./Peripheral/src/ch32v30x_wwdg.o @@ -1938,98 +1926,26 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Hardware/src/J1_UART6.o .data 0x0000000000000000 0x0 ./Hardware/src/J1_UART6.o .bss 0x0000000000000000 0x0 ./Hardware/src/J1_UART6.o - .text.J1_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J1_UART6.o - .text.J1_485_Init - 0x0000000000000000 0x3e ./Hardware/src/J1_UART6.o .text.J1_PWR_Close 0x0000000000000000 0x1e ./Hardware/src/J1_UART6.o - .debug_info 0x0000000000000000 0xa81 ./Hardware/src/J1_UART6.o - .debug_abbrev 0x0000000000000000 0x21c ./Hardware/src/J1_UART6.o - .debug_aranges - 0x0000000000000000 0x30 ./Hardware/src/J1_UART6.o - .debug_ranges 0x0000000000000000 0x20 ./Hardware/src/J1_UART6.o - .debug_line 0x0000000000000000 0x2e9 ./Hardware/src/J1_UART6.o - .debug_str 0x0000000000000000 0x614 ./Hardware/src/J1_UART6.o - .comment 0x0000000000000000 0x34 ./Hardware/src/J1_UART6.o - .debug_frame 0x0000000000000000 0x64 ./Hardware/src/J1_UART6.o .text 0x0000000000000000 0x0 ./Hardware/src/J2_UART7.o .data 0x0000000000000000 0x0 ./Hardware/src/J2_UART7.o .bss 0x0000000000000000 0x0 ./Hardware/src/J2_UART7.o - .text.J2_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J2_UART7.o - .text.J2_485_Init - 0x0000000000000000 0x3e ./Hardware/src/J2_UART7.o .text.J2_PWR_Close 0x0000000000000000 0x1e ./Hardware/src/J2_UART7.o - .debug_info 0x0000000000000000 0xa81 ./Hardware/src/J2_UART7.o - .debug_abbrev 0x0000000000000000 0x21c ./Hardware/src/J2_UART7.o - .debug_aranges - 0x0000000000000000 0x30 ./Hardware/src/J2_UART7.o - .debug_ranges 0x0000000000000000 0x20 ./Hardware/src/J2_UART7.o - .debug_line 0x0000000000000000 0x2e9 ./Hardware/src/J2_UART7.o - .debug_str 0x0000000000000000 0x614 ./Hardware/src/J2_UART7.o - .comment 0x0000000000000000 0x34 ./Hardware/src/J2_UART7.o - .debug_frame 0x0000000000000000 0x64 ./Hardware/src/J2_UART7.o .text 0x0000000000000000 0x0 ./Hardware/src/J3_USART2.o .data 0x0000000000000000 0x0 ./Hardware/src/J3_USART2.o .bss 0x0000000000000000 0x0 ./Hardware/src/J3_USART2.o - .text.J3_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J3_USART2.o - .text.J3_485_Init - 0x0000000000000000 0x3e ./Hardware/src/J3_USART2.o .text.J3_PWR_Close 0x0000000000000000 0x1e ./Hardware/src/J3_USART2.o - .debug_info 0x0000000000000000 0xa81 ./Hardware/src/J3_USART2.o - .debug_abbrev 0x0000000000000000 0x21c ./Hardware/src/J3_USART2.o - .debug_aranges - 0x0000000000000000 0x30 ./Hardware/src/J3_USART2.o - .debug_ranges 0x0000000000000000 0x20 ./Hardware/src/J3_USART2.o - .debug_line 0x0000000000000000 0x2ea ./Hardware/src/J3_USART2.o - .debug_str 0x0000000000000000 0x615 ./Hardware/src/J3_USART2.o - .comment 0x0000000000000000 0x34 ./Hardware/src/J3_USART2.o - .debug_frame 0x0000000000000000 0x64 ./Hardware/src/J3_USART2.o .text 0x0000000000000000 0x0 ./Hardware/src/J4_UART8.o .data 0x0000000000000000 0x0 ./Hardware/src/J4_UART8.o .bss 0x0000000000000000 0x0 ./Hardware/src/J4_UART8.o - .text.J4_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J4_UART8.o - .text.J4_485_Init - 0x0000000000000000 0x42 ./Hardware/src/J4_UART8.o .text.J4_PWR_Close 0x0000000000000000 0x1e ./Hardware/src/J4_UART8.o - .debug_info 0x0000000000000000 0xa83 ./Hardware/src/J4_UART8.o - .debug_abbrev 0x0000000000000000 0x21c ./Hardware/src/J4_UART8.o - .debug_aranges - 0x0000000000000000 0x30 ./Hardware/src/J4_UART8.o - .debug_ranges 0x0000000000000000 0x20 ./Hardware/src/J4_UART8.o - .debug_line 0x0000000000000000 0x2e9 ./Hardware/src/J4_UART8.o - .debug_str 0x0000000000000000 0x614 ./Hardware/src/J4_UART8.o - .comment 0x0000000000000000 0x34 ./Hardware/src/J4_UART8.o - .debug_frame 0x0000000000000000 0x64 ./Hardware/src/J4_UART8.o .text 0x0000000000000000 0x0 ./Hardware/src/J5-0_USART3.o .data 0x0000000000000000 0x0 ./Hardware/src/J5-0_USART3.o .bss 0x0000000000000000 0x0 ./Hardware/src/J5-0_USART3.o - .text.J5_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J5-0_USART3.o - .text.J6_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J5-0_USART3.o - .text.J7_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J5-0_USART3.o - .text.J8_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J5-0_USART3.o - .text.J9_PWR_Open - 0x0000000000000000 0x1e ./Hardware/src/J5-0_USART3.o - .text.USART_CONNET_J9 - 0x0000000000000000 0x62 ./Hardware/src/J5-0_USART3.o - .text.USART_CONNET_J5 - 0x0000000000000000 0x62 ./Hardware/src/J5-0_USART3.o - .text.USART_CONNET_J6 - 0x0000000000000000 0x62 ./Hardware/src/J5-0_USART3.o - .text.USART_CONNET_J7 - 0x0000000000000000 0x62 ./Hardware/src/J5-0_USART3.o - .text.USART_CONNET_J8 - 0x0000000000000000 0x62 ./Hardware/src/J5-0_USART3.o .sbss.USART_Tbuffer_Num 0x0000000000000000 0x1 ./Hardware/src/J5-0_USART3.o .text 0x0000000000000000 0x0 ./Hardware/src/UART.o @@ -2037,8 +1953,8 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./Hardware/src/UART.o .text.USARTx_SendByte 0x0000000000000000 0xe0 ./Hardware/src/UART.o - .text.USARTx_SendStr - 0x0000000000000000 0xf6 ./Hardware/src/UART.o + .text.USARTx_SendStr_Len + 0x0000000000000000 0xf2 ./Hardware/src/UART.o .text 0x0000000000000000 0x0 ./Debug/debug.o .data 0x0000000000000000 0x0 ./Debug/debug.o .bss 0x0000000000000000 0x0 ./Debug/debug.o @@ -2272,7 +2188,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x00000000000001c0 0x59b8 +.text 0x00000000000001c0 0x5d78 0x00000000000001c0 . = ALIGN (0x4) *(.text) .text 0x00000000000001c0 0xce ./rtthread/libcpu/risc-v/common/context_gcc.o @@ -2688,589 +2604,653 @@ END GROUP .text.SysTick_Handler 0x0000000000002f8c 0x20 ./rtthread/board.o 0x0000000000002f8c SysTick_Handler + .text.InitRingQueue + 0x0000000000002fac 0x10 ./drivers/RingQueue/ring_queue.o + 0x0000000000002fac InitRingQueue .text.bit2bitno - 0x0000000000002fac 0x1c ./drivers/drv_gpio.o + 0x0000000000002fbc 0x1c ./drivers/drv_gpio.o .text.GPIOD_CLK_ENABLE - 0x0000000000002fc8 0x12 ./drivers/drv_gpio.o + 0x0000000000002fd8 0x12 ./drivers/drv_gpio.o .text.GPIOB_CLK_ENABLE - 0x0000000000002fda 0x10 ./drivers/drv_gpio.o - .text.GPIOA_CLK_ENABLE 0x0000000000002fea 0x10 ./drivers/drv_gpio.o - .text.GPIOC_CLK_ENABLE + .text.GPIOA_CLK_ENABLE 0x0000000000002ffa 0x10 ./drivers/drv_gpio.o + .text.GPIOC_CLK_ENABLE + 0x000000000000300a 0x10 ./drivers/drv_gpio.o .text.GPIOE_CLK_ENABLE - 0x000000000000300a 0x12 ./drivers/drv_gpio.o + 0x000000000000301a 0x12 ./drivers/drv_gpio.o .text.rt_hw_pin_init - 0x000000000000301c 0x1c ./drivers/drv_gpio.o - 0x000000000000301c rt_hw_pin_init - .text.get_pin 0x0000000000003038 0x20 ./drivers/drv_gpio.o - 0x0000000000003038 get_pin + 0x000000000000302c 0x1c ./drivers/drv_gpio.o + 0x000000000000302c rt_hw_pin_init + .text.get_pin 0x0000000000003048 0x20 ./drivers/drv_gpio.o + 0x0000000000003048 get_pin .text.ch32_pin_write - 0x0000000000003058 0x22 ./drivers/drv_gpio.o - 0x0000000000003058 ch32_pin_write + 0x0000000000003068 0x22 ./drivers/drv_gpio.o + 0x0000000000003068 ch32_pin_write .text.ch32_pin_read - 0x000000000000307a 0x1e ./drivers/drv_gpio.o - 0x000000000000307a ch32_pin_read + 0x000000000000308a 0x1e ./drivers/drv_gpio.o + 0x000000000000308a ch32_pin_read .text.ch32_pin_mode - 0x0000000000003098 0x7e ./drivers/drv_gpio.o - 0x0000000000003098 ch32_pin_mode + 0x00000000000030a8 0x7e ./drivers/drv_gpio.o + 0x00000000000030a8 ch32_pin_mode .text.ch32_pin_attach_irq - 0x0000000000003116 0x92 ./drivers/drv_gpio.o - 0x0000000000003116 ch32_pin_attach_irq + 0x0000000000003126 0x92 ./drivers/drv_gpio.o + 0x0000000000003126 ch32_pin_attach_irq .text.ch32_pin_dettach_irq - 0x00000000000031a8 0x5a ./drivers/drv_gpio.o - 0x00000000000031a8 ch32_pin_dettach_irq + 0x00000000000031b8 0x5a ./drivers/drv_gpio.o + 0x00000000000031b8 ch32_pin_dettach_irq .text.ch32_pin_irq_enable - 0x0000000000003202 0x15c ./drivers/drv_gpio.o - 0x0000000000003202 ch32_pin_irq_enable + 0x0000000000003212 0x15c ./drivers/drv_gpio.o + 0x0000000000003212 ch32_pin_irq_enable .text.HAL_GPIO_EXTI_Callback - 0x000000000000335e 0x24 ./drivers/drv_gpio.o - 0x000000000000335e HAL_GPIO_EXTI_Callback + 0x000000000000336e 0x24 ./drivers/drv_gpio.o + 0x000000000000336e HAL_GPIO_EXTI_Callback .text.EXTI0_IRQHandler - 0x0000000000003382 0x28 ./drivers/drv_gpio.o - 0x0000000000003382 EXTI0_IRQHandler + 0x0000000000003392 0x28 ./drivers/drv_gpio.o + 0x0000000000003392 EXTI0_IRQHandler .text.EXTI1_IRQHandler - 0x00000000000033aa 0x28 ./drivers/drv_gpio.o - 0x00000000000033aa EXTI1_IRQHandler + 0x00000000000033ba 0x28 ./drivers/drv_gpio.o + 0x00000000000033ba EXTI1_IRQHandler .text.EXTI2_IRQHandler - 0x00000000000033d2 0x28 ./drivers/drv_gpio.o - 0x00000000000033d2 EXTI2_IRQHandler + 0x00000000000033e2 0x28 ./drivers/drv_gpio.o + 0x00000000000033e2 EXTI2_IRQHandler .text.EXTI3_IRQHandler - 0x00000000000033fa 0x28 ./drivers/drv_gpio.o - 0x00000000000033fa EXTI3_IRQHandler + 0x000000000000340a 0x28 ./drivers/drv_gpio.o + 0x000000000000340a EXTI3_IRQHandler .text.EXTI4_IRQHandler - 0x0000000000003422 0x28 ./drivers/drv_gpio.o - 0x0000000000003422 EXTI4_IRQHandler + 0x0000000000003432 0x28 ./drivers/drv_gpio.o + 0x0000000000003432 EXTI4_IRQHandler .text.EXTI9_5_IRQHandler - 0x000000000000344a 0x78 ./drivers/drv_gpio.o - 0x000000000000344a EXTI9_5_IRQHandler + 0x000000000000345a 0x78 ./drivers/drv_gpio.o + 0x000000000000345a EXTI9_5_IRQHandler .text.EXTI15_10_IRQHandler - 0x00000000000034c2 0x76 ./drivers/drv_gpio.o - 0x00000000000034c2 EXTI15_10_IRQHandler + 0x00000000000034d2 0x80 ./drivers/drv_gpio.o + 0x00000000000034d2 EXTI15_10_IRQHandler .text.ch32dma_transmit - 0x0000000000003538 0x4 ./drivers/drv_usart.o - 0x0000000000003538 ch32dma_transmit + 0x0000000000003552 0x4 ./drivers/drv_usart.o + 0x0000000000003552 ch32dma_transmit .text.ch32_configure - 0x000000000000353c 0xca ./drivers/drv_usart.o + 0x0000000000003556 0xce ./drivers/drv_usart.o .text.rt_hw_usart_init - 0x0000000000003606 0xc0 ./drivers/drv_usart.o - 0x0000000000003606 rt_hw_usart_init + 0x0000000000003624 0xc4 ./drivers/drv_usart.o + 0x0000000000003624 rt_hw_usart_init .text.ch32_getc - 0x00000000000036c6 0x22 ./drivers/drv_usart.o - .text.ch32_putc 0x00000000000036e8 0x22 ./drivers/drv_usart.o + .text.ch32_putc + 0x000000000000370a 0x22 ./drivers/drv_usart.o .text.ch32_control - 0x000000000000370a 0x5c ./drivers/drv_usart.o + 0x000000000000372c 0x5c ./drivers/drv_usart.o .text.USART1_IRQHandler - 0x0000000000003766 0x4a ./drivers/drv_usart.o - 0x0000000000003766 USART1_IRQHandler + 0x0000000000003788 0x4a ./drivers/drv_usart.o + 0x0000000000003788 USART1_IRQHandler .text.NMI_Handler - 0x00000000000037b0 0x20 ./User/ch32v30x_it.o - 0x00000000000037b0 NMI_Handler + 0x00000000000037d2 0x20 ./User/ch32v30x_it.o + 0x00000000000037d2 NMI_Handler .text.HardFault_Handler - 0x00000000000037d0 0x20 ./User/ch32v30x_it.o - 0x00000000000037d0 HardFault_Handler + 0x00000000000037f2 0x20 ./User/ch32v30x_it.o + 0x00000000000037f2 HardFault_Handler .text.startup.main - 0x00000000000037f0 0x3e ./User/main.o - 0x00000000000037f0 main + 0x0000000000003812 0x4a ./User/main.o + 0x0000000000003812 main .text.hareware_init - 0x000000000000382e 0x14 ./User/start.o - 0x000000000000382e hareware_init + 0x000000000000385c 0x10 ./User/start.o + 0x000000000000385c hareware_init + .text.software_init + 0x000000000000386c 0x20 ./User/start.o + 0x000000000000386c software_init .text.app_star - 0x0000000000003842 0xe ./User/start.o - 0x0000000000003842 app_star + 0x000000000000388c 0x10 ./User/start.o + 0x000000000000388c app_star .text.SystemInit - 0x0000000000003850 0xfa ./User/system_ch32v30x.o - 0x0000000000003850 SystemInit + 0x000000000000389c 0xfa ./User/system_ch32v30x.o + 0x000000000000389c SystemInit .text.SystemCoreClockUpdate - 0x000000000000394a 0x12e ./User/system_ch32v30x.o - 0x000000000000394a SystemCoreClockUpdate + 0x0000000000003996 0x12e ./User/system_ch32v30x.o + 0x0000000000003996 SystemCoreClockUpdate .text.vector_handler - 0x0000000000003a78 0x2 ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003a78 TIM8_TRG_COM_IRQHandler - 0x0000000000003a78 TIM8_CC_IRQHandler - 0x0000000000003a78 UART8_IRQHandler - 0x0000000000003a78 TIM1_CC_IRQHandler - 0x0000000000003a78 TIM6_IRQHandler - 0x0000000000003a78 PVD_IRQHandler - 0x0000000000003a78 SDIO_IRQHandler - 0x0000000000003a78 TIM9_BRK_IRQHandler - 0x0000000000003a78 DMA2_Channel8_IRQHandler - 0x0000000000003a78 CAN2_RX1_IRQHandler - 0x0000000000003a78 USBHS_IRQHandler - 0x0000000000003a78 DMA2_Channel9_IRQHandler - 0x0000000000003a78 TIM10_CC_IRQHandler - 0x0000000000003a78 USBFS_IRQHandler - 0x0000000000003a78 I2C2_EV_IRQHandler - 0x0000000000003a78 TIM10_TRG_COM_IRQHandler - 0x0000000000003a78 CAN2_SCE_IRQHandler - 0x0000000000003a78 ADC1_2_IRQHandler - 0x0000000000003a78 Break_Point_Handler - 0x0000000000003a78 SPI1_IRQHandler - 0x0000000000003a78 TAMPER_IRQHandler - 0x0000000000003a78 CAN2_RX0_IRQHandler - 0x0000000000003a78 TIM8_UP_IRQHandler - 0x0000000000003a78 Ecall_M_Mode_Handler - 0x0000000000003a78 DMA2_Channel2_IRQHandler - 0x0000000000003a78 DMA1_Channel4_IRQHandler - 0x0000000000003a78 TIM9_UP_IRQHandler - 0x0000000000003a78 RTC_IRQHandler - 0x0000000000003a78 DMA1_Channel7_IRQHandler - 0x0000000000003a78 CAN1_RX1_IRQHandler - 0x0000000000003a78 DVP_IRQHandler - 0x0000000000003a78 UART5_IRQHandler - 0x0000000000003a78 TIM4_IRQHandler - 0x0000000000003a78 DMA2_Channel1_IRQHandler - 0x0000000000003a78 I2C1_EV_IRQHandler - 0x0000000000003a78 DMA1_Channel6_IRQHandler - 0x0000000000003a78 UART4_IRQHandler - 0x0000000000003a78 DMA2_Channel4_IRQHandler - 0x0000000000003a78 TIM3_IRQHandler - 0x0000000000003a78 RCC_IRQHandler - 0x0000000000003a78 TIM1_TRG_COM_IRQHandler - 0x0000000000003a78 DMA1_Channel1_IRQHandler - 0x0000000000003a78 DMA2_Channel7_IRQHandler - 0x0000000000003a78 TIM7_IRQHandler - 0x0000000000003a78 CAN2_TX_IRQHandler - 0x0000000000003a78 TIM5_IRQHandler - 0x0000000000003a78 ETH_WKUP_IRQHandler - 0x0000000000003a78 SPI2_IRQHandler - 0x0000000000003a78 TIM10_BRK_IRQHandler - 0x0000000000003a78 TIM9_CC_IRQHandler - 0x0000000000003a78 DMA2_Channel5_IRQHandler - 0x0000000000003a78 DMA1_Channel5_IRQHandler - 0x0000000000003a78 USB_LP_CAN1_RX0_IRQHandler - 0x0000000000003a78 RNG_IRQHandler - 0x0000000000003a78 USB_HP_CAN1_TX_IRQHandler - 0x0000000000003a78 DMA1_Channel3_IRQHandler - 0x0000000000003a78 ETH_IRQHandler - 0x0000000000003a78 TIM1_UP_IRQHandler - 0x0000000000003a78 WWDG_IRQHandler - 0x0000000000003a78 USBHSWakeup_IRQHandler - 0x0000000000003a78 DMA2_Channel11_IRQHandler - 0x0000000000003a78 Ecall_U_Mode_Handler - 0x0000000000003a78 DMA2_Channel6_IRQHandler - 0x0000000000003a78 TIM2_IRQHandler - 0x0000000000003a78 TIM1_BRK_IRQHandler - 0x0000000000003a78 DMA2_Channel10_IRQHandler - 0x0000000000003a78 RTCAlarm_IRQHandler - 0x0000000000003a78 TIM10_UP_IRQHandler - 0x0000000000003a78 TIM9_TRG_COM_IRQHandler - 0x0000000000003a78 UART7_IRQHandler - 0x0000000000003a78 USART2_IRQHandler - 0x0000000000003a78 UART6_IRQHandler - 0x0000000000003a78 I2C2_ER_IRQHandler - 0x0000000000003a78 DMA1_Channel2_IRQHandler - 0x0000000000003a78 TIM8_BRK_IRQHandler - 0x0000000000003a78 CAN1_SCE_IRQHandler - 0x0000000000003a78 FLASH_IRQHandler - 0x0000000000003a78 SPI3_IRQHandler - 0x0000000000003a78 I2C1_ER_IRQHandler - 0x0000000000003a78 USBWakeUp_IRQHandler - 0x0000000000003a78 DMA2_Channel3_IRQHandler + 0x0000000000003ac4 0x2 ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003ac4 TIM8_TRG_COM_IRQHandler + 0x0000000000003ac4 TIM8_CC_IRQHandler + 0x0000000000003ac4 UART8_IRQHandler + 0x0000000000003ac4 TIM1_CC_IRQHandler + 0x0000000000003ac4 TIM6_IRQHandler + 0x0000000000003ac4 PVD_IRQHandler + 0x0000000000003ac4 SDIO_IRQHandler + 0x0000000000003ac4 TIM9_BRK_IRQHandler + 0x0000000000003ac4 DMA2_Channel8_IRQHandler + 0x0000000000003ac4 CAN2_RX1_IRQHandler + 0x0000000000003ac4 USBHS_IRQHandler + 0x0000000000003ac4 DMA2_Channel9_IRQHandler + 0x0000000000003ac4 TIM10_CC_IRQHandler + 0x0000000000003ac4 USBFS_IRQHandler + 0x0000000000003ac4 I2C2_EV_IRQHandler + 0x0000000000003ac4 TIM10_TRG_COM_IRQHandler + 0x0000000000003ac4 CAN2_SCE_IRQHandler + 0x0000000000003ac4 ADC1_2_IRQHandler + 0x0000000000003ac4 Break_Point_Handler + 0x0000000000003ac4 SPI1_IRQHandler + 0x0000000000003ac4 TAMPER_IRQHandler + 0x0000000000003ac4 CAN2_RX0_IRQHandler + 0x0000000000003ac4 TIM8_UP_IRQHandler + 0x0000000000003ac4 Ecall_M_Mode_Handler + 0x0000000000003ac4 DMA2_Channel2_IRQHandler + 0x0000000000003ac4 DMA1_Channel4_IRQHandler + 0x0000000000003ac4 TIM9_UP_IRQHandler + 0x0000000000003ac4 RTC_IRQHandler + 0x0000000000003ac4 DMA1_Channel7_IRQHandler + 0x0000000000003ac4 CAN1_RX1_IRQHandler + 0x0000000000003ac4 DVP_IRQHandler + 0x0000000000003ac4 UART5_IRQHandler + 0x0000000000003ac4 TIM4_IRQHandler + 0x0000000000003ac4 DMA2_Channel1_IRQHandler + 0x0000000000003ac4 I2C1_EV_IRQHandler + 0x0000000000003ac4 DMA1_Channel6_IRQHandler + 0x0000000000003ac4 UART4_IRQHandler + 0x0000000000003ac4 DMA2_Channel4_IRQHandler + 0x0000000000003ac4 TIM3_IRQHandler + 0x0000000000003ac4 RCC_IRQHandler + 0x0000000000003ac4 TIM1_TRG_COM_IRQHandler + 0x0000000000003ac4 DMA1_Channel1_IRQHandler + 0x0000000000003ac4 DMA2_Channel7_IRQHandler + 0x0000000000003ac4 TIM7_IRQHandler + 0x0000000000003ac4 CAN2_TX_IRQHandler + 0x0000000000003ac4 TIM5_IRQHandler + 0x0000000000003ac4 ETH_WKUP_IRQHandler + 0x0000000000003ac4 SPI2_IRQHandler + 0x0000000000003ac4 TIM10_BRK_IRQHandler + 0x0000000000003ac4 TIM9_CC_IRQHandler + 0x0000000000003ac4 DMA2_Channel5_IRQHandler + 0x0000000000003ac4 DMA1_Channel5_IRQHandler + 0x0000000000003ac4 USB_LP_CAN1_RX0_IRQHandler + 0x0000000000003ac4 RNG_IRQHandler + 0x0000000000003ac4 USB_HP_CAN1_TX_IRQHandler + 0x0000000000003ac4 DMA1_Channel3_IRQHandler + 0x0000000000003ac4 ETH_IRQHandler + 0x0000000000003ac4 TIM1_UP_IRQHandler + 0x0000000000003ac4 WWDG_IRQHandler + 0x0000000000003ac4 USBHSWakeup_IRQHandler + 0x0000000000003ac4 DMA2_Channel11_IRQHandler + 0x0000000000003ac4 Ecall_U_Mode_Handler + 0x0000000000003ac4 DMA2_Channel6_IRQHandler + 0x0000000000003ac4 TIM2_IRQHandler + 0x0000000000003ac4 TIM1_BRK_IRQHandler + 0x0000000000003ac4 DMA2_Channel10_IRQHandler + 0x0000000000003ac4 RTCAlarm_IRQHandler + 0x0000000000003ac4 TIM10_UP_IRQHandler + 0x0000000000003ac4 TIM9_TRG_COM_IRQHandler + 0x0000000000003ac4 UART7_IRQHandler + 0x0000000000003ac4 USART2_IRQHandler + 0x0000000000003ac4 UART6_IRQHandler + 0x0000000000003ac4 I2C2_ER_IRQHandler + 0x0000000000003ac4 DMA1_Channel2_IRQHandler + 0x0000000000003ac4 TIM8_BRK_IRQHandler + 0x0000000000003ac4 CAN1_SCE_IRQHandler + 0x0000000000003ac4 FLASH_IRQHandler + 0x0000000000003ac4 SPI3_IRQHandler + 0x0000000000003ac4 I2C1_ER_IRQHandler + 0x0000000000003ac4 USBWakeUp_IRQHandler + 0x0000000000003ac4 DMA2_Channel3_IRQHandler .text.handle_reset - 0x0000000000003a7a 0x92 ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003a7a handle_reset + 0x0000000000003ac6 0x92 ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003ac6 handle_reset .text.Rs485_thread_entry - 0x0000000000003b0c 0x12 ./Software/src/Rs485.o + 0x0000000000003b58 0x12 ./Software/src/Rs485.o .text.Rs485_thread_Init - 0x0000000000003b1e 0x2c ./Software/src/Rs485.o - 0x0000000000003b1e Rs485_thread_Init + 0x0000000000003b6a 0x2c ./Software/src/Rs485.o + 0x0000000000003b6a Rs485_thread_Init + .text.uart_init.constprop.0 + 0x0000000000003b96 0x9a ./Software/src/uart_dev.o + .text.uart_dev_init + 0x0000000000003c30 0xf4 ./Software/src/uart_dev.o + 0x0000000000003c30 uart_dev_init .text.DBGMCU_GetCHIPID - 0x0000000000003b4a 0xa ./Peripheral/src/ch32v30x_dbgmcu.o - 0x0000000000003b4a DBGMCU_GetCHIPID + 0x0000000000003d24 0xa ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000003d24 DBGMCU_GetCHIPID .text.EXTI_Init - 0x0000000000003b54 0x6a ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003b54 EXTI_Init + 0x0000000000003d2e 0x6a ./Peripheral/src/ch32v30x_exti.o + 0x0000000000003d2e EXTI_Init .text.EXTI_GetITStatus - 0x0000000000003bbe 0x1e ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003bbe EXTI_GetITStatus + 0x0000000000003d98 0x1e ./Peripheral/src/ch32v30x_exti.o + 0x0000000000003d98 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x0000000000003bdc 0xa ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003bdc EXTI_ClearITPendingBit + 0x0000000000003db6 0xa ./Peripheral/src/ch32v30x_exti.o + 0x0000000000003db6 EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000003be6 0xc0 ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003be6 GPIO_Init + 0x0000000000003dc0 0xc0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000003dc0 GPIO_Init .text.GPIO_ReadInputDataBit - 0x0000000000003ca6 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003ca6 GPIO_ReadInputDataBit + 0x0000000000003e80 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000003e80 GPIO_ReadInputDataBit .text.GPIO_WriteBit - 0x0000000000003cb0 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003cb0 GPIO_WriteBit + 0x0000000000003e8a 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000003e8a GPIO_WriteBit .text.GPIO_EXTILineConfig - 0x0000000000003cba 0x2c ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003cba GPIO_EXTILineConfig + 0x0000000000003e94 0x2c ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000003e94 GPIO_EXTILineConfig .text.NVIC_Init - 0x0000000000003ce6 0x4e ./Peripheral/src/ch32v30x_misc.o - 0x0000000000003ce6 NVIC_Init + 0x0000000000003ec0 0x4e ./Peripheral/src/ch32v30x_misc.o + 0x0000000000003ec0 NVIC_Init .text.RCC_GetClocksFreq - 0x0000000000003d34 0x176 ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000003d34 RCC_GetClocksFreq + 0x0000000000003f0e 0x176 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000003f0e RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x0000000000003eaa 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000003eaa RCC_APB2PeriphClockCmd + 0x0000000000004084 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000004084 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x0000000000003ec8 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000003ec8 RCC_APB1PeriphClockCmd + 0x00000000000040a2 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000040a2 RCC_APB1PeriphClockCmd .text.USART_Init - 0x0000000000003ee6 0x90 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000003ee6 USART_Init + 0x00000000000040c0 0x90 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000040c0 USART_Init .text.USART_Cmd - 0x0000000000003f76 0x16 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000003f76 USART_Cmd + 0x0000000000004150 0x16 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004150 USART_Cmd .text.USART_ITConfig - 0x0000000000003f8c 0x36 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000003f8c USART_ITConfig + 0x0000000000004166 0x36 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004166 USART_ITConfig .text.USART_SendData - 0x0000000000003fc2 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000003fc2 USART_SendData + 0x000000000000419c 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x000000000000419c USART_SendData .text.USART_ReceiveData - 0x0000000000003fca 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000003fca USART_ReceiveData + 0x00000000000041a4 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000041a4 USART_ReceiveData .text.USART_GetFlagStatus - 0x0000000000003fd2 0xa ./Peripheral/src/ch32v30x_usart.o - 0x0000000000003fd2 USART_GetFlagStatus - .text.USART_ClearFlag - 0x0000000000003fdc 0xc ./Peripheral/src/ch32v30x_usart.o - 0x0000000000003fdc USART_ClearFlag + 0x00000000000041ac 0xa ./Peripheral/src/ch32v30x_usart.o + 0x00000000000041ac USART_GetFlagStatus .text.USART_GetITStatus - 0x0000000000003fe8 0x3c ./Peripheral/src/ch32v30x_usart.o - 0x0000000000003fe8 USART_GetITStatus + 0x00000000000041b6 0x3c ./Peripheral/src/ch32v30x_usart.o + 0x00000000000041b6 USART_GetITStatus .text.USART_ClearITPendingBit - 0x0000000000004024 0x14 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004024 USART_ClearITPendingBit + 0x00000000000041f2 0x14 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000041f2 USART_ClearITPendingBit .text.android_PowerCtrl_Init - 0x0000000000004038 0x10 ./Hardware/src/Android.o - 0x0000000000004038 android_PowerCtrl_Init + 0x0000000000004206 0x10 ./Hardware/src/Android.o + 0x0000000000004206 android_PowerCtrl_Init .text.android_PowerCtrl_Open - 0x0000000000004048 0x10 ./Hardware/src/Android.o - 0x0000000000004048 android_PowerCtrl_Open + 0x0000000000004216 0x10 ./Hardware/src/Android.o + 0x0000000000004216 android_PowerCtrl_Open + .text.J1_PWR_Open + 0x0000000000004226 0x12 ./Hardware/src/J1_UART6.o + 0x0000000000004226 J1_PWR_Open + .text.J1_485_Init + 0x0000000000004238 0x26 ./Hardware/src/J1_UART6.o + 0x0000000000004238 J1_485_Init + .text.J2_PWR_Open + 0x000000000000425e 0x12 ./Hardware/src/J2_UART7.o + 0x000000000000425e J2_PWR_Open + .text.J2_485_Init + 0x0000000000004270 0x26 ./Hardware/src/J2_UART7.o + 0x0000000000004270 J2_485_Init + .text.J3_PWR_Open + 0x0000000000004296 0x12 ./Hardware/src/J3_USART2.o + 0x0000000000004296 J3_PWR_Open + .text.J3_485_Init + 0x00000000000042a8 0x26 ./Hardware/src/J3_USART2.o + 0x00000000000042a8 J3_485_Init + .text.J4_PWR_Open + 0x00000000000042ce 0x12 ./Hardware/src/J4_UART8.o + 0x00000000000042ce J4_PWR_Open + .text.J4_485_Init + 0x00000000000042e0 0x2a ./Hardware/src/J4_UART8.o + 0x00000000000042e0 J4_485_Init .text.USART3_IRQHandler - 0x0000000000004058 0xa6 ./Hardware/src/J5-0_USART3.o - 0x0000000000004058 USART3_IRQHandler + 0x000000000000430a 0x3c ./Hardware/src/J5-0_USART3.o + 0x000000000000430a USART3_IRQHandler + .text.J5_PWR_Open + 0x0000000000004346 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004346 J5_PWR_Open .text.J5_PWR_Close - 0x00000000000040fe 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000040fe J5_PWR_Close + 0x0000000000004358 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004358 J5_PWR_Close + .text.J6_PWR_Open + 0x000000000000436a 0x12 ./Hardware/src/J5-0_USART3.o + 0x000000000000436a J6_PWR_Open .text.J6_PWR_Close - 0x0000000000004110 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004110 J6_PWR_Close + 0x000000000000437c 0x12 ./Hardware/src/J5-0_USART3.o + 0x000000000000437c J6_PWR_Close + .text.J7_PWR_Open + 0x000000000000438e 0x12 ./Hardware/src/J5-0_USART3.o + 0x000000000000438e J7_PWR_Open .text.J7_PWR_Close - 0x0000000000004122 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004122 J7_PWR_Close + 0x00000000000043a0 0x12 ./Hardware/src/J5-0_USART3.o + 0x00000000000043a0 J7_PWR_Close + .text.J8_PWR_Open + 0x00000000000043b2 0x12 ./Hardware/src/J5-0_USART3.o + 0x00000000000043b2 J8_PWR_Open .text.J8_PWR_Close - 0x0000000000004134 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004134 J8_PWR_Close + 0x00000000000043c4 0x12 ./Hardware/src/J5-0_USART3.o + 0x00000000000043c4 J8_PWR_Close + .text.J9_PWR_Open + 0x00000000000043d6 0x12 ./Hardware/src/J5-0_USART3.o + 0x00000000000043d6 J9_PWR_Open + .text.USART_CONNET_J9 + 0x00000000000043e8 0x3a ./Hardware/src/J5-0_USART3.o + 0x00000000000043e8 USART_CONNET_J9 .text.J9_PWR_Close - 0x0000000000004146 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004146 J9_PWR_Close + 0x0000000000004422 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004422 J9_PWR_Close .text.USART_CONNET_J0 - 0x0000000000004158 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004158 USART_CONNET_J0 + 0x0000000000004434 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004434 USART_CONNET_J0 .text.J5_0_485_Init - 0x0000000000004192 0x114 ./Hardware/src/J5-0_USART3.o - 0x0000000000004192 J5_0_485_Init + 0x000000000000446e 0x102 ./Hardware/src/J5-0_USART3.o + 0x000000000000446e J5_0_485_Init + .text.USART_CONNET_J5 + 0x0000000000004570 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004570 USART_CONNET_J5 + .text.USART_CONNET_J6 + 0x00000000000045aa 0x3a ./Hardware/src/J5-0_USART3.o + 0x00000000000045aa USART_CONNET_J6 + .text.USART_CONNET_J7 + 0x00000000000045e4 0x3a ./Hardware/src/J5-0_USART3.o + 0x00000000000045e4 USART_CONNET_J7 + .text.USART_CONNET_J8 + 0x000000000000461e 0x3a ./Hardware/src/J5-0_USART3.o + 0x000000000000461e USART_CONNET_J8 .text.USARTx_SendByte_str - 0x00000000000042a6 0x1a ./Hardware/src/UART.o - 0x00000000000042a6 USARTx_SendByte_str - .text.USARTx_SendStr_Len - 0x00000000000042c0 0xda ./Hardware/src/UART.o - 0x00000000000042c0 USARTx_SendStr_Len - .text.memcmp 0x000000000000439a 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) - 0x000000000000439a memcmp - .text.memcpy 0x00000000000043be 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - 0x00000000000043be memcpy - .text.strcat 0x0000000000004470 0x1e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) - 0x0000000000004470 strcat - .text.strcpy 0x000000000000448e 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) - 0x000000000000448e strcpy - .text.strlen 0x000000000000449e 0x12 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - 0x000000000000449e strlen - .text.strncmp 0x00000000000044b0 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) - 0x00000000000044b0 strncmp + 0x0000000000004658 0x1a ./Hardware/src/UART.o + 0x0000000000004658 USARTx_SendByte_str + .text.USARTx_SendStr + 0x0000000000004672 0xde ./Hardware/src/UART.o + 0x0000000000004672 USARTx_SendStr + .text.memcmp 0x0000000000004750 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) + 0x0000000000004750 memcmp + .text.memcpy 0x0000000000004774 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x0000000000004774 memcpy + .text.strcat 0x0000000000004826 0x1e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) + 0x0000000000004826 strcat + .text.strcpy 0x0000000000004844 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) + 0x0000000000004844 strcpy + .text.strlen 0x0000000000004854 0x12 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) + 0x0000000000004854 strlen + .text.strncmp 0x0000000000004866 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) + 0x0000000000004866 strncmp *(.rodata) - *fill* 0x00000000000044d8 0x0 - .rodata 0x00000000000044d8 0x50 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000488e 0x2 + .rodata 0x0000000000004890 0x50 ./rtthread/components/finsh/cmd.o *(.rodata*) .rodata.rt_application_init.str1.4 - 0x0000000000004528 0x5 ./rtthread/src/components.o - *fill* 0x000000000000452d 0x3 + 0x00000000000048e0 0x5 ./rtthread/src/components.o + *fill* 0x00000000000048e5 0x3 .rodata.rt_device_init.str1.4 - 0x0000000000004530 0x36 ./rtthread/src/device.o - *fill* 0x0000000000004566 0x2 + 0x00000000000048e8 0x36 ./rtthread/src/device.o + *fill* 0x000000000000491e 0x2 .rodata.rt_thread_idle_init.str1.4 - 0x0000000000004568 0x6 ./rtthread/src/idle.o - *fill* 0x000000000000456e 0x2 + 0x0000000000004920 0x6 ./rtthread/src/idle.o + *fill* 0x0000000000004926 0x2 .rodata.__lowest_bit_bitmap - 0x0000000000004570 0x100 ./rtthread/src/kservice.o - 0x0000000000004570 __lowest_bit_bitmap + 0x0000000000004928 0x100 ./rtthread/src/kservice.o + 0x0000000000004928 __lowest_bit_bitmap .rodata.large_digits.2583 - 0x0000000000004670 0x11 ./rtthread/src/kservice.o - *fill* 0x0000000000004681 0x3 + 0x0000000000004a28 0x11 ./rtthread/src/kservice.o + *fill* 0x0000000000004a39 0x3 .rodata.rt_show_version.str1.4 - 0x0000000000004684 0x86 ./rtthread/src/kservice.o - *fill* 0x000000000000470a 0x2 + 0x0000000000004a3c 0x86 ./rtthread/src/kservice.o + *fill* 0x0000000000004ac2 0x2 .rodata.rt_vsnprintf.str1.4 - 0x000000000000470c 0x7 ./rtthread/src/kservice.o - *fill* 0x0000000000004713 0x1 + 0x0000000000004ac4 0x7 ./rtthread/src/kservice.o + *fill* 0x0000000000004acb 0x1 .rodata.small_digits.2582 - 0x0000000000004714 0x11 ./rtthread/src/kservice.o - *fill* 0x0000000000004725 0x3 + 0x0000000000004acc 0x11 ./rtthread/src/kservice.o + *fill* 0x0000000000004add 0x3 .rodata.list_mem.str1.4 - 0x0000000000004728 0x46 ./rtthread/src/mem.o - *fill* 0x000000000000476e 0x2 - .rodata.name 0x0000000000004770 0x29 ./rtthread/src/mem.o - 0x0000000000004770 __fsym_list_mem_desc - 0x0000000000004790 __fsym_list_mem_name - *fill* 0x0000000000004799 0x3 + 0x0000000000004ae0 0x46 ./rtthread/src/mem.o + *fill* 0x0000000000004b26 0x2 + .rodata.name 0x0000000000004b28 0x29 ./rtthread/src/mem.o + 0x0000000000004b28 __fsym_list_mem_desc + 0x0000000000004b48 __fsym_list_mem_name + *fill* 0x0000000000004b51 0x3 .rodata.rt_free.str1.4 - 0x000000000000479c 0x4c ./rtthread/src/mem.o + 0x0000000000004b54 0x4c ./rtthread/src/mem.o .rodata.rt_system_heap_init.str1.4 - 0x00000000000047e8 0x42 ./rtthread/src/mem.o - *fill* 0x000000000000482a 0x2 + 0x0000000000004ba0 0x42 ./rtthread/src/mem.o + *fill* 0x0000000000004be2 0x2 .rodata.clear.str1.4 - 0x000000000000482c 0x8 ./rtthread/components/finsh/cmd.o + 0x0000000000004be4 0x8 ./rtthread/components/finsh/cmd.o .rodata.list.str1.4 - 0x0000000000004834 0x25 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004859 0x3 + 0x0000000000004bec 0x25 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004c11 0x3 .rodata.list_device.str1.4 - 0x000000000000485c 0x67 ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000048c3 0x1 + 0x0000000000004c14 0x67 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004c7b 0x1 .rodata.list_event.str1.4 - 0x00000000000048c4 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000493a 0x2 + 0x0000000000004c7c 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004cf2 0x2 .rodata.list_mailbox.str1.4 - 0x000000000000493c 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000049b2 0x2 + 0x0000000000004cf4 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004d6a 0x2 .rodata.list_msgqueue.str1.4 - 0x00000000000049b4 0x65 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004a19 0x3 + 0x0000000000004d6c 0x65 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004dd1 0x3 .rodata.list_mutex.str1.4 - 0x0000000000004a1c 0x63 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004a7f 0x1 + 0x0000000000004dd4 0x63 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000004e37 0x1 .rodata.list_sem.str1.4 - 0x0000000000004a80 0x60 ./rtthread/components/finsh/cmd.o + 0x0000000000004e38 0x60 ./rtthread/components/finsh/cmd.o 0x64 (size before relaxing) .rodata.list_thread.str1.4 - 0x0000000000004ae0 0xf0 ./rtthread/components/finsh/cmd.o + 0x0000000000004e98 0xf0 ./rtthread/components/finsh/cmd.o .rodata.list_timer.str1.4 - 0x0000000000004bd0 0x9d ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004c6d 0x3 - .rodata.name 0x0000000000004c70 0x323 ./rtthread/components/finsh/cmd.o - 0x0000000000004c70 __fsym_list_desc - 0x0000000000004c8c __fsym_list_name - 0x0000000000004c94 __fsym___cmd_list_device_desc - 0x0000000000004cac __fsym___cmd_list_device_name - 0x0000000000004cc0 __fsym_list_device_desc - 0x0000000000004cd8 __fsym_list_device_name - 0x0000000000004ce4 __fsym___cmd_list_timer_desc - 0x0000000000004cfc __fsym___cmd_list_timer_name - 0x0000000000004d10 __fsym_list_timer_desc - 0x0000000000004d28 __fsym_list_timer_name - 0x0000000000004d34 __fsym___cmd_list_msgqueue_desc - 0x0000000000004d54 __fsym___cmd_list_msgqueue_name - 0x0000000000004d68 __fsym_list_msgqueue_desc - 0x0000000000004d88 __fsym_list_msgqueue_name - 0x0000000000004d98 __fsym___cmd_list_mailbox_desc - 0x0000000000004db0 __fsym___cmd_list_mailbox_name - 0x0000000000004dc4 __fsym_list_mailbox_desc - 0x0000000000004ddc __fsym_list_mailbox_name - 0x0000000000004dec __fsym___cmd_list_mutex_desc - 0x0000000000004e04 __fsym___cmd_list_mutex_name - 0x0000000000004e18 __fsym_list_mutex_desc - 0x0000000000004e30 __fsym_list_mutex_name - 0x0000000000004e3c __fsym___cmd_list_event_desc - 0x0000000000004e54 __fsym___cmd_list_event_name - 0x0000000000004e68 __fsym_list_event_desc - 0x0000000000004e80 __fsym_list_event_name - 0x0000000000004e8c __fsym___cmd_list_sem_desc - 0x0000000000004ea8 __fsym___cmd_list_sem_name - 0x0000000000004eb8 __fsym_list_sem_desc - 0x0000000000004ed4 __fsym_list_sem_name - 0x0000000000004ee0 __fsym___cmd_list_thread_desc - 0x0000000000004eec __fsym___cmd_list_thread_name - 0x0000000000004f00 __fsym_list_thread_desc - 0x0000000000004f0c __fsym_list_thread_name - 0x0000000000004f18 __fsym___cmd_clear_desc - 0x0000000000004f2c __fsym___cmd_clear_name - 0x0000000000004f38 __fsym_clear_desc - 0x0000000000004f4c __fsym_clear_name - 0x0000000000004f54 __fsym___cmd_reboot_desc - 0x0000000000004f68 __fsym___cmd_reboot_name - 0x0000000000004f78 __fsym_reboot_desc - 0x0000000000004f8c __fsym_reboot_name - *fill* 0x0000000000004f93 0x1 + 0x0000000000004f88 0x9d ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005025 0x3 + .rodata.name 0x0000000000005028 0x323 ./rtthread/components/finsh/cmd.o + 0x0000000000005028 __fsym_list_desc + 0x0000000000005044 __fsym_list_name + 0x000000000000504c __fsym___cmd_list_device_desc + 0x0000000000005064 __fsym___cmd_list_device_name + 0x0000000000005078 __fsym_list_device_desc + 0x0000000000005090 __fsym_list_device_name + 0x000000000000509c __fsym___cmd_list_timer_desc + 0x00000000000050b4 __fsym___cmd_list_timer_name + 0x00000000000050c8 __fsym_list_timer_desc + 0x00000000000050e0 __fsym_list_timer_name + 0x00000000000050ec __fsym___cmd_list_msgqueue_desc + 0x000000000000510c __fsym___cmd_list_msgqueue_name + 0x0000000000005120 __fsym_list_msgqueue_desc + 0x0000000000005140 __fsym_list_msgqueue_name + 0x0000000000005150 __fsym___cmd_list_mailbox_desc + 0x0000000000005168 __fsym___cmd_list_mailbox_name + 0x000000000000517c __fsym_list_mailbox_desc + 0x0000000000005194 __fsym_list_mailbox_name + 0x00000000000051a4 __fsym___cmd_list_mutex_desc + 0x00000000000051bc __fsym___cmd_list_mutex_name + 0x00000000000051d0 __fsym_list_mutex_desc + 0x00000000000051e8 __fsym_list_mutex_name + 0x00000000000051f4 __fsym___cmd_list_event_desc + 0x000000000000520c __fsym___cmd_list_event_name + 0x0000000000005220 __fsym_list_event_desc + 0x0000000000005238 __fsym_list_event_name + 0x0000000000005244 __fsym___cmd_list_sem_desc + 0x0000000000005260 __fsym___cmd_list_sem_name + 0x0000000000005270 __fsym_list_sem_desc + 0x000000000000528c __fsym_list_sem_name + 0x0000000000005298 __fsym___cmd_list_thread_desc + 0x00000000000052a4 __fsym___cmd_list_thread_name + 0x00000000000052b8 __fsym_list_thread_desc + 0x00000000000052c4 __fsym_list_thread_name + 0x00000000000052d0 __fsym___cmd_clear_desc + 0x00000000000052e4 __fsym___cmd_clear_name + 0x00000000000052f0 __fsym_clear_desc + 0x0000000000005304 __fsym_clear_name + 0x000000000000530c __fsym___cmd_reboot_desc + 0x0000000000005320 __fsym___cmd_reboot_name + 0x0000000000005330 __fsym_reboot_desc + 0x0000000000005344 __fsym_reboot_name + *fill* 0x000000000000534b 0x1 .rodata.object_split.str1.4 - 0x0000000000004f94 0x2 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004f96 0x2 + 0x000000000000534c 0x2 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000534e 0x2 .rodata.show_wait_queue.str1.4 - 0x0000000000004f98 0x6 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004f9e 0x2 + 0x0000000000005350 0x6 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005356 0x2 .rodata.str1.4 - 0x0000000000004fa0 0x11c ./rtthread/components/finsh/cmd.o + 0x0000000000005358 0x11c ./rtthread/components/finsh/cmd.o .rodata.msh_auto_complete.str1.4 - 0x00000000000050bc 0x11c ./rtthread/components/finsh/msh.o + 0x0000000000005474 0x11c ./rtthread/components/finsh/msh.o 0x4 (size before relaxing) .rodata.msh_exec.str1.4 - 0x00000000000050bc 0x3c ./rtthread/components/finsh/msh.o + 0x0000000000005474 0x3c ./rtthread/components/finsh/msh.o .rodata.msh_help.str1.4 - 0x00000000000050f8 0x30 ./rtthread/components/finsh/msh.o + 0x00000000000054b0 0x30 ./rtthread/components/finsh/msh.o 0x32 (size before relaxing) - .rodata.name 0x0000000000005128 0x23 ./rtthread/components/finsh/msh.o - 0x0000000000005128 __fsym___cmd_help_desc - 0x0000000000005140 __fsym___cmd_help_name - *fill* 0x000000000000514b 0x1 - .rodata.name 0x000000000000514c 0x55 ./rtthread/components/finsh/msh_cmd.o - 0x000000000000514c __fsym___cmd_free_desc - 0x0000000000005170 __fsym___cmd_free_name - 0x000000000000517c __fsym___cmd_ps_desc - 0x0000000000005198 __fsym___cmd_ps_name - *fill* 0x00000000000051a1 0x3 + .rodata.name 0x00000000000054e0 0x23 ./rtthread/components/finsh/msh.o + 0x00000000000054e0 __fsym___cmd_help_desc + 0x00000000000054f8 __fsym___cmd_help_name + *fill* 0x0000000000005503 0x1 + .rodata.name 0x0000000000005504 0x55 ./rtthread/components/finsh/msh_cmd.o + 0x0000000000005504 __fsym___cmd_free_desc + 0x0000000000005528 __fsym___cmd_free_name + 0x0000000000005534 __fsym___cmd_ps_desc + 0x0000000000005550 __fsym___cmd_ps_name + *fill* 0x0000000000005559 0x3 .rodata.finsh_get_prompt.str1.4 - 0x00000000000051a4 0x12 ./rtthread/components/finsh/shell.o - *fill* 0x00000000000051b6 0x2 + 0x000000000000555c 0x12 ./rtthread/components/finsh/shell.o + *fill* 0x000000000000556e 0x2 .rodata.finsh_set_device.str1.4 - 0x00000000000051b8 0x20 ./rtthread/components/finsh/shell.o + 0x0000000000005570 0x20 ./rtthread/components/finsh/shell.o .rodata.finsh_system_init.str1.4 - 0x00000000000051d8 0x25 ./rtthread/components/finsh/shell.o - *fill* 0x00000000000051fd 0x3 + 0x0000000000005590 0x25 ./rtthread/components/finsh/shell.o + *fill* 0x00000000000055b5 0x3 .rodata.finsh_thread_entry.str1.4 - 0x0000000000005200 0x14 ./rtthread/components/finsh/shell.o + 0x00000000000055b8 0x14 ./rtthread/components/finsh/shell.o 0x1b (size before relaxing) .rodata.shell_handle_history.str1.4 - 0x0000000000005214 0xd ./rtthread/components/finsh/shell.o - *fill* 0x0000000000005221 0x3 - .rodata.name 0x0000000000005224 0x70 ./rtthread/components/drivers/misc/pin.o - 0x0000000000005224 __fsym_pinRead_desc - 0x0000000000005244 __fsym_pinRead_name - 0x000000000000524c __fsym_pinWrite_desc - 0x0000000000005268 __fsym_pinWrite_name - 0x0000000000005274 __fsym_pinMode_desc - 0x000000000000528c __fsym_pinMode_name + 0x00000000000055cc 0xd ./rtthread/components/finsh/shell.o + *fill* 0x00000000000055d9 0x3 + .rodata.name 0x00000000000055dc 0x70 ./rtthread/components/drivers/misc/pin.o + 0x00000000000055dc __fsym_pinRead_desc + 0x00000000000055fc __fsym_pinRead_name + 0x0000000000005604 __fsym_pinWrite_desc + 0x0000000000005620 __fsym_pinWrite_name + 0x000000000000562c __fsym_pinMode_desc + 0x0000000000005644 __fsym_pinMode_name .rodata.rt_hw_board_init.str1.4 - 0x0000000000005294 0x6 ./rtthread/board.o - *fill* 0x000000000000529a 0x2 + 0x000000000000564c 0x6 ./rtthread/board.o + *fill* 0x0000000000005652 0x2 .rodata._ch32_pin_ops - 0x000000000000529c 0x18 ./drivers/drv_gpio.o + 0x0000000000005654 0x18 ./drivers/drv_gpio.o .rodata.pin_irq_map - 0x00000000000052b4 0x80 ./drivers/drv_gpio.o - .rodata.pins 0x0000000000005334 0x650 ./drivers/drv_gpio.o + 0x000000000000566c 0x80 ./drivers/drv_gpio.o + .rodata.pins 0x00000000000056ec 0x650 ./drivers/drv_gpio.o .rodata.rt_hw_pin_init.str1.4 - 0x0000000000005984 0x4 ./drivers/drv_gpio.o + 0x0000000000005d3c 0x4 ./drivers/drv_gpio.o .rodata.ch32_uart_ops - 0x0000000000005988 0x14 ./drivers/drv_usart.o + 0x0000000000005d40 0x14 ./drivers/drv_usart.o .rodata.rt_hw_usart_init.str1.4 - 0x000000000000599c 0x6 ./drivers/drv_usart.o + 0x0000000000005d54 0x6 ./drivers/drv_usart.o .rodata.HardFault_Handler.str1.4 - 0x000000000000599c 0xc ./User/ch32v30x_it.o + 0x0000000000005d54 0xc ./User/ch32v30x_it.o .rodata.NMI_Handler.str1.4 - 0x00000000000059a8 0xf ./User/ch32v30x_it.o - *fill* 0x00000000000059b7 0x1 + 0x0000000000005d60 0xf ./User/ch32v30x_it.o + *fill* 0x0000000000005d6f 0x1 .rodata.main.str1.4 - 0x00000000000059b8 0x34 ./User/main.o + 0x0000000000005d70 0x3c ./User/main.o + .rodata.software_init.str1.4 + 0x0000000000005dac 0x16 ./User/start.o + *fill* 0x0000000000005dc2 0x2 .rodata.Rs485_thread_Init.str1.4 - 0x00000000000059ec 0x4 ./Software/src/Rs485.o - .rodata.USART3_IRQHandler.str1.4 - 0x00000000000059f0 0x1c ./Hardware/src/J5-0_USART3.o - 0x19 (size before relaxing) + 0x0000000000005dc4 0x4 ./Software/src/Rs485.o + .rodata.uart_init.constprop.0.str1.4 + 0x0000000000005dc8 0x4 ./Software/src/uart_dev.o *(.gnu.linkonce.t.*) - 0x0000000000005a0c . = ALIGN (0x4) - 0x0000000000005a0c __fsymtab_start = . + 0x0000000000005dcc . = ALIGN (0x4) + 0x0000000000005dcc __fsymtab_start = . *(FSymTab) - FSymTab 0x0000000000005a0c 0xc ./rtthread/src/mem.o - 0x0000000000005a0c __fsym_list_mem - FSymTab 0x0000000000005a18 0xfc ./rtthread/components/finsh/cmd.o - 0x0000000000005a18 __fsym_list - 0x0000000000005a24 __fsym___cmd_list_device - 0x0000000000005a30 __fsym_list_device - 0x0000000000005a3c __fsym___cmd_list_timer - 0x0000000000005a48 __fsym_list_timer - 0x0000000000005a54 __fsym___cmd_list_msgqueue - 0x0000000000005a60 __fsym_list_msgqueue - 0x0000000000005a6c __fsym___cmd_list_mailbox - 0x0000000000005a78 __fsym_list_mailbox - 0x0000000000005a84 __fsym___cmd_list_mutex - 0x0000000000005a90 __fsym_list_mutex - 0x0000000000005a9c __fsym___cmd_list_event - 0x0000000000005aa8 __fsym_list_event - 0x0000000000005ab4 __fsym___cmd_list_sem - 0x0000000000005ac0 __fsym_list_sem - 0x0000000000005acc __fsym___cmd_list_thread - 0x0000000000005ad8 __fsym_list_thread - 0x0000000000005ae4 __fsym___cmd_clear - 0x0000000000005af0 __fsym_clear - 0x0000000000005afc __fsym___cmd_reboot - 0x0000000000005b08 __fsym_reboot - FSymTab 0x0000000000005b14 0xc ./rtthread/components/finsh/msh.o - 0x0000000000005b14 __fsym___cmd_help - FSymTab 0x0000000000005b20 0x18 ./rtthread/components/finsh/msh_cmd.o - 0x0000000000005b20 __fsym___cmd_free - 0x0000000000005b2c __fsym___cmd_ps - FSymTab 0x0000000000005b38 0x24 ./rtthread/components/drivers/misc/pin.o - 0x0000000000005b38 __fsym_pinRead - 0x0000000000005b44 __fsym_pinWrite - 0x0000000000005b50 __fsym_pinMode - 0x0000000000005b5c __fsymtab_end = . - 0x0000000000005b5c . = ALIGN (0x4) - 0x0000000000005b5c __vsymtab_start = . + FSymTab 0x0000000000005dcc 0xc ./rtthread/src/mem.o + 0x0000000000005dcc __fsym_list_mem + FSymTab 0x0000000000005dd8 0xfc ./rtthread/components/finsh/cmd.o + 0x0000000000005dd8 __fsym_list + 0x0000000000005de4 __fsym___cmd_list_device + 0x0000000000005df0 __fsym_list_device + 0x0000000000005dfc __fsym___cmd_list_timer + 0x0000000000005e08 __fsym_list_timer + 0x0000000000005e14 __fsym___cmd_list_msgqueue + 0x0000000000005e20 __fsym_list_msgqueue + 0x0000000000005e2c __fsym___cmd_list_mailbox + 0x0000000000005e38 __fsym_list_mailbox + 0x0000000000005e44 __fsym___cmd_list_mutex + 0x0000000000005e50 __fsym_list_mutex + 0x0000000000005e5c __fsym___cmd_list_event + 0x0000000000005e68 __fsym_list_event + 0x0000000000005e74 __fsym___cmd_list_sem + 0x0000000000005e80 __fsym_list_sem + 0x0000000000005e8c __fsym___cmd_list_thread + 0x0000000000005e98 __fsym_list_thread + 0x0000000000005ea4 __fsym___cmd_clear + 0x0000000000005eb0 __fsym_clear + 0x0000000000005ebc __fsym___cmd_reboot + 0x0000000000005ec8 __fsym_reboot + FSymTab 0x0000000000005ed4 0xc ./rtthread/components/finsh/msh.o + 0x0000000000005ed4 __fsym___cmd_help + FSymTab 0x0000000000005ee0 0x18 ./rtthread/components/finsh/msh_cmd.o + 0x0000000000005ee0 __fsym___cmd_free + 0x0000000000005eec __fsym___cmd_ps + FSymTab 0x0000000000005ef8 0x24 ./rtthread/components/drivers/misc/pin.o + 0x0000000000005ef8 __fsym_pinRead + 0x0000000000005f04 __fsym_pinWrite + 0x0000000000005f10 __fsym_pinMode + 0x0000000000005f1c __fsymtab_end = . + 0x0000000000005f1c . = ALIGN (0x4) + 0x0000000000005f1c __vsymtab_start = . *(VSymTab) - 0x0000000000005b5c __vsymtab_end = . - 0x0000000000005b5c . = ALIGN (0x4) - 0x0000000000005b5c . = ALIGN (0x4) - 0x0000000000005b5c __rt_init_start = . + 0x0000000000005f1c __vsymtab_end = . + 0x0000000000005f1c . = ALIGN (0x4) + 0x0000000000005f1c . = ALIGN (0x4) + 0x0000000000005f1c __rt_init_start = . *(SORT_BY_NAME(.rti_fn*)) - .rti_fn.0 0x0000000000005b5c 0x4 ./rtthread/src/components.o - 0x0000000000005b5c __rt_init_rti_start - .rti_fn.0.end 0x0000000000005b60 0x4 ./rtthread/src/components.o - 0x0000000000005b60 __rt_init_rti_board_start - .rti_fn.1 0x0000000000005b64 0x4 ./drivers/drv_gpio.o - 0x0000000000005b64 __rt_init_rt_hw_pin_init - .rti_fn.1 0x0000000000005b68 0x4 ./drivers/drv_usart.o - 0x0000000000005b68 __rt_init_rt_hw_usart_init - .rti_fn.1.end 0x0000000000005b6c 0x4 ./rtthread/src/components.o - 0x0000000000005b6c __rt_init_rti_board_end - .rti_fn.6 0x0000000000005b70 0x4 ./rtthread/components/finsh/shell.o - 0x0000000000005b70 __rt_init_finsh_system_init - .rti_fn.6.end 0x0000000000005b74 0x4 ./rtthread/src/components.o - 0x0000000000005b74 __rt_init_rti_end - 0x0000000000005b78 __rt_init_end = . - 0x0000000000005b78 . = ALIGN (0x4) - 0x0000000000005b78 . = ALIGN (0x4) - 0x0000000000005b78 __rtmsymtab_start = . + .rti_fn.0 0x0000000000005f1c 0x4 ./rtthread/src/components.o + 0x0000000000005f1c __rt_init_rti_start + .rti_fn.0.end 0x0000000000005f20 0x4 ./rtthread/src/components.o + 0x0000000000005f20 __rt_init_rti_board_start + .rti_fn.1 0x0000000000005f24 0x4 ./drivers/drv_gpio.o + 0x0000000000005f24 __rt_init_rt_hw_pin_init + .rti_fn.1 0x0000000000005f28 0x4 ./drivers/drv_usart.o + 0x0000000000005f28 __rt_init_rt_hw_usart_init + .rti_fn.1.end 0x0000000000005f2c 0x4 ./rtthread/src/components.o + 0x0000000000005f2c __rt_init_rti_board_end + .rti_fn.6 0x0000000000005f30 0x4 ./rtthread/components/finsh/shell.o + 0x0000000000005f30 __rt_init_finsh_system_init + .rti_fn.6.end 0x0000000000005f34 0x4 ./rtthread/src/components.o + 0x0000000000005f34 __rt_init_rti_end + 0x0000000000005f38 __rt_init_end = . + 0x0000000000005f38 . = ALIGN (0x4) + 0x0000000000005f38 . = ALIGN (0x4) + 0x0000000000005f38 __rtmsymtab_start = . *(RTMSymTab) - 0x0000000000005b78 __rtmsymtab_end = . - 0x0000000000005b78 . = ALIGN (0x4) + 0x0000000000005f38 __rtmsymtab_end = . + 0x0000000000005f38 . = ALIGN (0x4) -.rela.dyn 0x0000000000005b78 0x0 +.rela.dyn 0x0000000000005f38 0x0 .rela.text.rt_kprintf - 0x0000000000005b78 0x0 ./rtthread/src/clock.o - .rela.text 0x0000000000005b78 0x0 ./rtthread/src/clock.o + 0x0000000000005f38 0x0 ./rtthread/src/clock.o + .rela.text 0x0000000000005f38 0x0 ./rtthread/src/clock.o .rela.text.finsh_system_init - 0x0000000000005b78 0x0 ./rtthread/src/clock.o + 0x0000000000005f38 0x0 ./rtthread/src/clock.o .rela.text.rt_hw_board_init - 0x0000000000005b78 0x0 ./rtthread/src/clock.o - .rela.init 0x0000000000005b78 0x0 ./rtthread/src/clock.o - .rela.vector 0x0000000000005b78 0x0 ./rtthread/src/clock.o + 0x0000000000005f38 0x0 ./rtthread/src/clock.o + .rela.init 0x0000000000005f38 0x0 ./rtthread/src/clock.o + .rela.vector 0x0000000000005f38 0x0 ./rtthread/src/clock.o .rela.text.handle_reset - 0x0000000000005b78 0x0 ./rtthread/src/clock.o + 0x0000000000005f38 0x0 ./rtthread/src/clock.o -.fini 0x0000000000005b78 0x0 +.fini 0x0000000000005f38 0x0 *(SORT_NONE(.fini)) - 0x0000000000005b78 . = ALIGN (0x4) + 0x0000000000005f38 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005b78 0x0 +.preinit_array 0x0000000000005f38 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005b78 0x0 +.init_array 0x0000000000005f38 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 0x0000000000005b78 0x0 +.fini_array 0x0000000000005f38 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) @@ -3290,15 +3270,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005b78 +.dalign 0x0000000020000000 0x0 load address 0x0000000000005f38 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005b78 0x0 - 0x0000000000005b78 . = ALIGN (0x4) - 0x0000000000005b78 PROVIDE (_data_lma = .) +.dlalign 0x0000000000005f38 0x0 + 0x0000000000005f38 . = ALIGN (0x4) + 0x0000000000005f38 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x168 load address 0x0000000000005b78 +.data 0x0000000020000000 0x228 load address 0x0000000000005f38 *(.gnu.linkonce.r.*) *(.data .data.*) .data.rt_object_container @@ -3309,164 +3289,203 @@ END GROUP .data.AHBPrescTable 0x0000000020000140 0x10 ./User/system_ch32v30x.o 0x0000000020000140 AHBPrescTable + .data.uart_devices + 0x0000000020000150 0xc0 ./Software/src/uart_dev.o + 0x0000000020000150 uart_devices .data.APBAHBPrescTable - 0x0000000020000150 0x10 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000020000210 0x10 ./Peripheral/src/ch32v30x_rcc.o *(.gnu.linkonce.d.*) - 0x0000000020000160 . = ALIGN (0x8) - 0x0000000020000960 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000220 . = ALIGN (0x8) + 0x0000000020000a20 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000160 0x4 ./User/system_ch32v30x.o - 0x0000000020000160 SystemCoreClock + 0x0000000020000220 0x4 ./User/system_ch32v30x.o + 0x0000000020000220 SystemCoreClock .sdata.ADCPrescTable - 0x0000000020000164 0x4 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000020000224 0x4 ./Peripheral/src/ch32v30x_rcc.o *(.sdata2.*) *(.gnu.linkonce.s.*) - 0x0000000020000168 . = ALIGN (0x8) + 0x0000000020000228 . = ALIGN (0x8) *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000168 . = ALIGN (0x4) - 0x0000000020000168 PROVIDE (_edata = .) + 0x0000000020000228 . = ALIGN (0x4) + 0x0000000020000228 PROVIDE (_edata = .) -.bss 0x0000000020000168 0x169c load address 0x0000000000005ce0 - 0x0000000020000168 . = ALIGN (0x4) - 0x0000000020000168 PROVIDE (_sbss = .) +.bss 0x0000000020000228 0x19b4 load address 0x0000000000006160 + 0x0000000020000228 . = ALIGN (0x4) + 0x0000000020000228 PROVIDE (_sbss = .) *(.sbss*) - .sbss.rt_tick 0x0000000020000168 0x4 ./rtthread/src/clock.o + .sbss.rt_tick 0x0000000020000228 0x4 ./rtthread/src/clock.o .sbss.rt_interrupt_enter_hook - 0x000000002000016c 0x4 ./rtthread/src/irq.o + 0x000000002000022c 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_leave_hook - 0x0000000020000170 0x4 ./rtthread/src/irq.o + 0x0000000020000230 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_nest - 0x0000000020000174 0x1 ./rtthread/src/irq.o - 0x0000000020000174 rt_interrupt_nest - *fill* 0x0000000020000175 0x3 + 0x0000000020000234 0x1 ./rtthread/src/irq.o + 0x0000000020000234 rt_interrupt_nest + *fill* 0x0000000020000235 0x3 .sbss.__rt_errno - 0x0000000020000178 0x4 ./rtthread/src/kservice.o + 0x0000000020000238 0x4 ./rtthread/src/kservice.o .sbss._console_device - 0x000000002000017c 0x4 ./rtthread/src/kservice.o + 0x000000002000023c 0x4 ./rtthread/src/kservice.o .sbss.heap_end - 0x0000000020000180 0x4 ./rtthread/src/mem.o + 0x0000000020000240 0x4 ./rtthread/src/mem.o .sbss.heap_ptr - 0x0000000020000184 0x4 ./rtthread/src/mem.o - .sbss.lfree 0x0000000020000188 0x4 ./rtthread/src/mem.o - .sbss.max_mem 0x000000002000018c 0x4 ./rtthread/src/mem.o + 0x0000000020000244 0x4 ./rtthread/src/mem.o + .sbss.lfree 0x0000000020000248 0x4 ./rtthread/src/mem.o + .sbss.max_mem 0x000000002000024c 0x4 ./rtthread/src/mem.o .sbss.mem_size_aligned - 0x0000000020000190 0x4 ./rtthread/src/mem.o + 0x0000000020000250 0x4 ./rtthread/src/mem.o .sbss.rt_free_hook - 0x0000000020000194 0x4 ./rtthread/src/mem.o + 0x0000000020000254 0x4 ./rtthread/src/mem.o .sbss.rt_malloc_hook - 0x0000000020000198 0x4 ./rtthread/src/mem.o + 0x0000000020000258 0x4 ./rtthread/src/mem.o .sbss.used_mem - 0x000000002000019c 0x4 ./rtthread/src/mem.o + 0x000000002000025c 0x4 ./rtthread/src/mem.o .sbss.rt_object_attach_hook - 0x00000000200001a0 0x4 ./rtthread/src/object.o + 0x0000000020000260 0x4 ./rtthread/src/object.o .sbss.rt_object_detach_hook - 0x00000000200001a4 0x4 ./rtthread/src/object.o + 0x0000000020000264 0x4 ./rtthread/src/object.o .sbss.rt_object_put_hook - 0x00000000200001a8 0x4 ./rtthread/src/object.o - 0x00000000200001a8 rt_object_put_hook + 0x0000000020000268 0x4 ./rtthread/src/object.o + 0x0000000020000268 rt_object_put_hook .sbss.rt_object_take_hook - 0x00000000200001ac 0x4 ./rtthread/src/object.o - 0x00000000200001ac rt_object_take_hook + 0x000000002000026c 0x4 ./rtthread/src/object.o + 0x000000002000026c rt_object_take_hook .sbss.rt_object_trytake_hook - 0x00000000200001b0 0x4 ./rtthread/src/object.o - 0x00000000200001b0 rt_object_trytake_hook + 0x0000000020000270 0x4 ./rtthread/src/object.o + 0x0000000020000270 rt_object_trytake_hook .sbss.rt_current_priority - 0x00000000200001b4 0x1 ./rtthread/src/scheduler.o - 0x00000000200001b4 rt_current_priority - *fill* 0x00000000200001b5 0x3 + 0x0000000020000274 0x1 ./rtthread/src/scheduler.o + 0x0000000020000274 rt_current_priority + *fill* 0x0000000020000275 0x3 .sbss.rt_current_thread - 0x00000000200001b8 0x4 ./rtthread/src/scheduler.o - 0x00000000200001b8 rt_current_thread + 0x0000000020000278 0x4 ./rtthread/src/scheduler.o + 0x0000000020000278 rt_current_thread .sbss.rt_scheduler_hook - 0x00000000200001bc 0x4 ./rtthread/src/scheduler.o + 0x000000002000027c 0x4 ./rtthread/src/scheduler.o .sbss.rt_scheduler_lock_nest - 0x00000000200001c0 0x2 ./rtthread/src/scheduler.o - *fill* 0x00000000200001c2 0x2 + 0x0000000020000280 0x2 ./rtthread/src/scheduler.o + *fill* 0x0000000020000282 0x2 .sbss.rt_thread_defunct - 0x00000000200001c4 0x8 ./rtthread/src/scheduler.o - 0x00000000200001c4 rt_thread_defunct + 0x0000000020000284 0x8 ./rtthread/src/scheduler.o + 0x0000000020000284 rt_thread_defunct .sbss.rt_thread_ready_priority_group - 0x00000000200001cc 0x4 ./rtthread/src/scheduler.o - 0x00000000200001cc rt_thread_ready_priority_group + 0x000000002000028c 0x4 ./rtthread/src/scheduler.o + 0x000000002000028c rt_thread_ready_priority_group .sbss.rt_thread_inited_hook - 0x00000000200001d0 0x4 ./rtthread/src/thread.o + 0x0000000020000290 0x4 ./rtthread/src/thread.o .sbss.rt_thread_resume_hook - 0x00000000200001d4 0x4 ./rtthread/src/thread.o + 0x0000000020000294 0x4 ./rtthread/src/thread.o .sbss.rt_thread_suspend_hook - 0x00000000200001d8 0x4 ./rtthread/src/thread.o + 0x0000000020000298 0x4 ./rtthread/src/thread.o .sbss.random_nr.2483 - 0x00000000200001dc 0x4 ./rtthread/src/timer.o + 0x000000002000029c 0x4 ./rtthread/src/timer.o .sbss.rt_timer_enter_hook - 0x00000000200001e0 0x4 ./rtthread/src/timer.o + 0x00000000200002a0 0x4 ./rtthread/src/timer.o .sbss.rt_timer_exit_hook - 0x00000000200001e4 0x4 ./rtthread/src/timer.o + 0x00000000200002a4 0x4 ./rtthread/src/timer.o .sbss.rt_timer_list - 0x00000000200001e8 0x8 ./rtthread/src/timer.o + 0x00000000200002a8 0x8 ./rtthread/src/timer.o .sbss.rt_interrupt_from_thread - 0x00000000200001f0 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200001f0 rt_interrupt_from_thread + 0x00000000200002b0 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x00000000200002b0 rt_interrupt_from_thread .sbss.rt_interrupt_to_thread - 0x00000000200001f4 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200001f4 rt_interrupt_to_thread + 0x00000000200002b4 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x00000000200002b4 rt_interrupt_to_thread .sbss.rt_thread_switch_interrupt_flag - 0x00000000200001f8 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200001f8 rt_thread_switch_interrupt_flag - .sbss.shell 0x00000000200001fc 0x4 ./rtthread/components/finsh/shell.o - 0x00000000200001fc shell + 0x00000000200002b8 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x00000000200002b8 rt_thread_switch_interrupt_flag + .sbss.shell 0x00000000200002bc 0x4 ./rtthread/components/finsh/shell.o + 0x00000000200002bc shell .sbss._syscall_table_begin - 0x0000000020000200 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000200 _syscall_table_begin + 0x00000000200002c0 0x4 ./rtthread/components/finsh/symbol.o + 0x00000000200002c0 _syscall_table_begin .sbss._syscall_table_end - 0x0000000020000204 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000204 _syscall_table_end + 0x00000000200002c4 0x4 ./rtthread/components/finsh/symbol.o + 0x00000000200002c4 _syscall_table_end .sbss._sysvar_table_begin - 0x0000000020000208 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000208 _sysvar_table_begin + 0x00000000200002c8 0x4 ./rtthread/components/finsh/symbol.o + 0x00000000200002c8 _sysvar_table_begin .sbss._sysvar_table_end - 0x000000002000020c 0x4 ./rtthread/components/finsh/symbol.o - 0x000000002000020c _sysvar_table_end + 0x00000000200002cc 0x4 ./rtthread/components/finsh/symbol.o + 0x00000000200002cc _sysvar_table_end + .sbss.g_J1RS485_UART6_handle + 0x00000000200002d0 0x4 ./Software/src/uart_dev.o + 0x00000000200002d0 g_J1RS485_UART6_handle + .sbss.g_J2RS485_UART7_handle + 0x00000000200002d4 0x4 ./Software/src/uart_dev.o + 0x00000000200002d4 g_J2RS485_UART7_handle + .sbss.g_J3RS485_USART2_handle + 0x00000000200002d8 0x4 ./Software/src/uart_dev.o + 0x00000000200002d8 g_J3RS485_USART2_handle + .sbss.g_J4RS485_UART8_handle + 0x00000000200002dc 0x4 ./Software/src/uart_dev.o + 0x00000000200002dc g_J4RS485_UART8_handle + .sbss.g_J50RS485_USART3_handle + 0x00000000200002e0 0x4 ./Software/src/uart_dev.o + 0x00000000200002e0 g_J50RS485_USART3_handle + .sbss.g_LORA_UART5_handle + 0x00000000200002e4 0x4 ./Software/src/uart_dev.o + 0x00000000200002e4 g_LORA_UART5_handle .sbss.NVIC_Priority_Group - 0x0000000020000210 0x4 ./Peripheral/src/ch32v30x_misc.o - 0x0000000020000210 NVIC_Priority_Group + 0x00000000200002e8 0x4 ./Peripheral/src/ch32v30x_misc.o + 0x00000000200002e8 NVIC_Priority_Group .sbss.USART_Rbuffer_Num - 0x0000000020000214 0x1 ./Hardware/src/J5-0_USART3.o - 0x0000000020000214 USART_Rbuffer_Num + 0x00000000200002ec 0x1 ./Hardware/src/J5-0_USART3.o + 0x00000000200002ec USART_Rbuffer_Num *(.gnu.linkonce.sb.*) *(.bss*) - *fill* 0x0000000020000215 0x3 - .bss.idle 0x0000000020000218 0x80 ./rtthread/src/idle.o + *fill* 0x00000000200002ed 0x3 + .bss.idle 0x00000000200002f0 0x80 ./rtthread/src/idle.o .bss.idle_hook_list - 0x0000000020000298 0x10 ./rtthread/src/idle.o + 0x0000000020000370 0x10 ./rtthread/src/idle.o .bss.rt_thread_stack - 0x00000000200002a8 0x200 ./rtthread/src/idle.o + 0x0000000020000380 0x200 ./rtthread/src/idle.o .bss.rt_log_buf.2693 - 0x00000000200004a8 0x80 ./rtthread/src/kservice.o - .bss.heap_sem 0x0000000020000528 0x20 ./rtthread/src/mem.o + 0x0000000020000580 0x80 ./rtthread/src/kservice.o + .bss.heap_sem 0x0000000020000600 0x20 ./rtthread/src/mem.o .bss.rt_thread_priority_table - 0x0000000020000548 0x80 ./rtthread/src/scheduler.o - 0x0000000020000548 rt_thread_priority_table + 0x0000000020000620 0x80 ./rtthread/src/scheduler.o + 0x0000000020000620 rt_thread_priority_table .bss.finsh_prompt.4315 - 0x00000000200005c8 0x81 ./rtthread/components/finsh/shell.o - *fill* 0x0000000020000649 0x3 - .bss._hw_pin 0x000000002000064c 0x48 ./rtthread/components/drivers/misc/pin.o - .bss.rt_heap 0x0000000020000694 0x1000 ./rtthread/board.o - .bss.serial1 0x0000000020001694 0x58 ./drivers/drv_usart.o - 0x0000000020001694 serial1 - .bss.uart1 0x00000000200016ec 0x18 ./drivers/drv_usart.o - 0x00000000200016ec uart1 + 0x00000000200006a0 0x81 ./rtthread/components/finsh/shell.o + *fill* 0x0000000020000721 0x3 + .bss._hw_pin 0x0000000020000724 0x48 ./rtthread/components/drivers/misc/pin.o + .bss.rt_heap 0x000000002000076c 0x1000 ./rtthread/board.o + .bss.serial1 0x000000002000176c 0x58 ./drivers/drv_usart.o + 0x000000002000176c serial1 + .bss.uart1 0x00000000200017c4 0x18 ./drivers/drv_usart.o + 0x00000000200017c4 uart1 + .bss.J1RS485_in_buff + 0x00000000200017dc 0x80 ./Software/src/uart_dev.o + 0x00000000200017dc J1RS485_in_buff + .bss.J2RS485_in_buff + 0x000000002000185c 0x80 ./Software/src/uart_dev.o + 0x000000002000185c J2RS485_in_buff + .bss.J3RS485_in_buff + 0x00000000200018dc 0x80 ./Software/src/uart_dev.o + 0x00000000200018dc J3RS485_in_buff + .bss.J4RS485_in_buff + 0x000000002000195c 0x80 ./Software/src/uart_dev.o + 0x000000002000195c J4RS485_in_buff + .bss.J50RS485_in_buff + 0x00000000200019dc 0x80 ./Software/src/uart_dev.o + 0x00000000200019dc J50RS485_in_buff + .bss.LORA_in_buff + 0x0000000020001a5c 0x80 ./Software/src/uart_dev.o + 0x0000000020001a5c LORA_in_buff .bss.USART_Rbuffer - 0x0000000020001704 0x100 ./Hardware/src/J5-0_USART3.o - 0x0000000020001704 USART_Rbuffer + 0x0000000020001adc 0x100 ./Hardware/src/J5-0_USART3.o + 0x0000000020001adc USART_Rbuffer *(.gnu.linkonce.b.*) *(COMMON*) - 0x0000000020001804 . = ALIGN (0x4) - 0x0000000020001804 PROVIDE (_ebss = .) - 0x0000000020001804 PROVIDE (_end = _ebss) + 0x0000000020001bdc . = ALIGN (0x4) + 0x0000000020001bdc PROVIDE (_ebss = .) + 0x0000000020001bdc PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x000000002000f800 0x800 @@ -3478,7 +3497,7 @@ END GROUP 0x0000000020010000 PROVIDE (_eusrstack = .) OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x25c15 +.debug_info 0x0000000000000000 0x2a74c .debug_info 0x0000000000000000 0x4eb ./rtthread/src/clock.o .debug_info 0x00000000000004eb 0x65d ./rtthread/src/components.o .debug_info 0x0000000000000b48 0xb18 ./rtthread/src/device.o @@ -3502,25 +3521,31 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_info 0x0000000000012051 0xe7e ./rtthread/components/drivers/serial/serial.o .debug_info 0x0000000000012ecf 0x1570 ./rtthread/components/drivers/misc/pin.o .debug_info 0x000000000001443f 0x10e3 ./rtthread/board.o - .debug_info 0x0000000000015522 0x22e0 ./drivers/drv_gpio.o - .debug_info 0x0000000000017802 0x1bb5 ./drivers/drv_usart.o - .debug_info 0x00000000000193b7 0xa5b ./User/ch32v30x_it.o - .debug_info 0x0000000000019e12 0xa54 ./User/main.o - .debug_info 0x000000000001a866 0xa6e ./User/start.o - .debug_info 0x000000000001b2d4 0xb99 ./User/system_ch32v30x.o - .debug_info 0x000000000001be6d 0x22 ./Startup/startup_ch32v30x_D8C.o - .debug_info 0x000000000001be8f 0xd1c ./Software/src/Rs485.o - .debug_info 0x000000000001cbab 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_info 0x000000000001d63f 0xc0d ./Peripheral/src/ch32v30x_exti.o - .debug_info 0x000000000001e24c 0x11cb ./Peripheral/src/ch32v30x_gpio.o - .debug_info 0x000000000001f417 0xf60 ./Peripheral/src/ch32v30x_misc.o - .debug_info 0x0000000000020377 0x156e ./Peripheral/src/ch32v30x_rcc.o - .debug_info 0x00000000000218e5 0x13b1 ./Peripheral/src/ch32v30x_usart.o - .debug_info 0x0000000000022c96 0xa41 ./Hardware/src/Android.o - .debug_info 0x00000000000236d7 0x1848 ./Hardware/src/J5-0_USART3.o - .debug_info 0x0000000000024f1f 0xcf6 ./Hardware/src/UART.o + .debug_info 0x0000000000015522 0xa9c ./drivers/RingQueue/ring_queue.o + .debug_info 0x0000000000015fbe 0x22e0 ./drivers/drv_gpio.o + .debug_info 0x000000000001829e 0x1bb5 ./drivers/drv_usart.o + .debug_info 0x0000000000019e53 0xa5b ./User/ch32v30x_it.o + .debug_info 0x000000000001a8ae 0xa6b ./User/main.o + .debug_info 0x000000000001b319 0xbcc ./User/start.o + .debug_info 0x000000000001bee5 0xb99 ./User/system_ch32v30x.o + .debug_info 0x000000000001ca7e 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_info 0x000000000001caa0 0xd1c ./Software/src/Rs485.o + .debug_info 0x000000000001d7bc 0x15cf ./Software/src/uart_dev.o + .debug_info 0x000000000001ed8b 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_info 0x000000000001f81f 0xc0d ./Peripheral/src/ch32v30x_exti.o + .debug_info 0x000000000002042c 0x11cb ./Peripheral/src/ch32v30x_gpio.o + .debug_info 0x00000000000215f7 0xf60 ./Peripheral/src/ch32v30x_misc.o + .debug_info 0x0000000000022557 0x156e ./Peripheral/src/ch32v30x_rcc.o + .debug_info 0x0000000000023ac5 0x13b1 ./Peripheral/src/ch32v30x_usart.o + .debug_info 0x0000000000024e76 0xa41 ./Hardware/src/Android.o + .debug_info 0x00000000000258b7 0xa91 ./Hardware/src/J1_UART6.o + .debug_info 0x0000000000026348 0xa91 ./Hardware/src/J2_UART7.o + .debug_info 0x0000000000026dd9 0xa91 ./Hardware/src/J3_USART2.o + .debug_info 0x000000000002786a 0xa93 ./Hardware/src/J4_UART8.o + .debug_info 0x00000000000282fd 0x1759 ./Hardware/src/J5-0_USART3.o + .debug_info 0x0000000000029a56 0xcf6 ./Hardware/src/UART.o -.debug_abbrev 0x0000000000000000 0x70bf +.debug_abbrev 0x0000000000000000 0x7fc9 .debug_abbrev 0x0000000000000000 0x1c4 ./rtthread/src/clock.o .debug_abbrev 0x00000000000001c4 0x20c ./rtthread/src/components.o .debug_abbrev 0x00000000000003d0 0x304 ./rtthread/src/device.o @@ -3544,25 +3569,31 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_abbrev 0x0000000000003881 0x3eb ./rtthread/components/drivers/serial/serial.o .debug_abbrev 0x0000000000003c6c 0x363 ./rtthread/components/drivers/misc/pin.o .debug_abbrev 0x0000000000003fcf 0x332 ./rtthread/board.o - .debug_abbrev 0x0000000000004301 0x461 ./drivers/drv_gpio.o - .debug_abbrev 0x0000000000004762 0x423 ./drivers/drv_usart.o - .debug_abbrev 0x0000000000004b85 0x211 ./User/ch32v30x_it.o - .debug_abbrev 0x0000000000004d96 0x226 ./User/main.o - .debug_abbrev 0x0000000000004fbc 0x248 ./User/start.o - .debug_abbrev 0x0000000000005204 0x2c0 ./User/system_ch32v30x.o - .debug_abbrev 0x00000000000054c4 0x12 ./Startup/startup_ch32v30x_D8C.o - .debug_abbrev 0x00000000000054d6 0x267 ./Software/src/Rs485.o - .debug_abbrev 0x000000000000573d 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_abbrev 0x0000000000005a34 0x2da ./Peripheral/src/ch32v30x_exti.o - .debug_abbrev 0x0000000000005d0e 0x31a ./Peripheral/src/ch32v30x_gpio.o - .debug_abbrev 0x0000000000006028 0x2e3 ./Peripheral/src/ch32v30x_misc.o - .debug_abbrev 0x000000000000630b 0x351 ./Peripheral/src/ch32v30x_rcc.o - .debug_abbrev 0x000000000000665c 0x312 ./Peripheral/src/ch32v30x_usart.o - .debug_abbrev 0x000000000000696e 0x204 ./Hardware/src/Android.o - .debug_abbrev 0x0000000000006b72 0x2c1 ./Hardware/src/J5-0_USART3.o - .debug_abbrev 0x0000000000006e33 0x28c ./Hardware/src/UART.o + .debug_abbrev 0x0000000000004301 0x23a ./drivers/RingQueue/ring_queue.o + .debug_abbrev 0x000000000000453b 0x461 ./drivers/drv_gpio.o + .debug_abbrev 0x000000000000499c 0x423 ./drivers/drv_usart.o + .debug_abbrev 0x0000000000004dbf 0x211 ./User/ch32v30x_it.o + .debug_abbrev 0x0000000000004fd0 0x226 ./User/main.o + .debug_abbrev 0x00000000000051f6 0x243 ./User/start.o + .debug_abbrev 0x0000000000005439 0x2c0 ./User/system_ch32v30x.o + .debug_abbrev 0x00000000000056f9 0x12 ./Startup/startup_ch32v30x_D8C.o + .debug_abbrev 0x000000000000570b 0x267 ./Software/src/Rs485.o + .debug_abbrev 0x0000000000005972 0x410 ./Software/src/uart_dev.o + .debug_abbrev 0x0000000000005d82 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_abbrev 0x0000000000006079 0x2da ./Peripheral/src/ch32v30x_exti.o + .debug_abbrev 0x0000000000006353 0x31a ./Peripheral/src/ch32v30x_gpio.o + .debug_abbrev 0x000000000000666d 0x2e3 ./Peripheral/src/ch32v30x_misc.o + .debug_abbrev 0x0000000000006950 0x351 ./Peripheral/src/ch32v30x_rcc.o + .debug_abbrev 0x0000000000006ca1 0x312 ./Peripheral/src/ch32v30x_usart.o + .debug_abbrev 0x0000000000006fb3 0x204 ./Hardware/src/Android.o + .debug_abbrev 0x00000000000071b7 0x22d ./Hardware/src/J1_UART6.o + .debug_abbrev 0x00000000000073e4 0x22d ./Hardware/src/J2_UART7.o + .debug_abbrev 0x0000000000007611 0x22d ./Hardware/src/J3_USART2.o + .debug_abbrev 0x000000000000783e 0x22d ./Hardware/src/J4_UART8.o + .debug_abbrev 0x0000000000007a6b 0x2d2 ./Hardware/src/J5-0_USART3.o + .debug_abbrev 0x0000000000007d3d 0x28c ./Hardware/src/UART.o -.debug_loc 0x0000000000000000 0x9dfe +.debug_loc 0x0000000000000000 0xa34a .debug_loc 0x0000000000000000 0xa9 ./rtthread/src/clock.o .debug_loc 0x00000000000000a9 0x8a ./rtthread/src/components.o .debug_loc 0x0000000000000133 0x687 ./rtthread/src/device.o @@ -3583,19 +3614,26 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_loc 0x0000000000006415 0xa4c ./rtthread/components/drivers/serial/serial.o .debug_loc 0x0000000000006e61 0x74d ./rtthread/components/drivers/misc/pin.o .debug_loc 0x00000000000075ae 0x9a ./rtthread/board.o - .debug_loc 0x0000000000007648 0x5da ./drivers/drv_gpio.o - .debug_loc 0x0000000000007c22 0x256 ./drivers/drv_usart.o - .debug_loc 0x0000000000007e78 0x163 ./User/system_ch32v30x.o - .debug_loc 0x0000000000007fdb 0x21 ./Software/src/Rs485.o - .debug_loc 0x0000000000007ffc 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_loc 0x000000000000806a 0x181 ./Peripheral/src/ch32v30x_exti.o - .debug_loc 0x00000000000081eb 0x6d6 ./Peripheral/src/ch32v30x_gpio.o - .debug_loc 0x00000000000088c1 0x47 ./Peripheral/src/ch32v30x_misc.o - .debug_loc 0x0000000000008908 0xadb ./Peripheral/src/ch32v30x_rcc.o - .debug_loc 0x00000000000093e3 0x779 ./Peripheral/src/ch32v30x_usart.o - .debug_loc 0x0000000000009b5c 0x2a2 ./Hardware/src/UART.o + .debug_loc 0x0000000000007648 0xd7 ./drivers/RingQueue/ring_queue.o + .debug_loc 0x000000000000771f 0x5da ./drivers/drv_gpio.o + .debug_loc 0x0000000000007cf9 0x256 ./drivers/drv_usart.o + .debug_loc 0x0000000000007f4f 0x163 ./User/system_ch32v30x.o + .debug_loc 0x00000000000080b2 0x21 ./Software/src/Rs485.o + .debug_loc 0x00000000000080d3 0x3d3 ./Software/src/uart_dev.o + .debug_loc 0x00000000000084a6 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_loc 0x0000000000008514 0x181 ./Peripheral/src/ch32v30x_exti.o + .debug_loc 0x0000000000008695 0x6d6 ./Peripheral/src/ch32v30x_gpio.o + .debug_loc 0x0000000000008d6b 0x47 ./Peripheral/src/ch32v30x_misc.o + .debug_loc 0x0000000000008db2 0xadb ./Peripheral/src/ch32v30x_rcc.o + .debug_loc 0x000000000000988d 0x779 ./Peripheral/src/ch32v30x_usart.o + .debug_loc 0x000000000000a006 0x21 ./Hardware/src/J1_UART6.o + .debug_loc 0x000000000000a027 0x21 ./Hardware/src/J2_UART7.o + .debug_loc 0x000000000000a048 0x21 ./Hardware/src/J3_USART2.o + .debug_loc 0x000000000000a069 0x21 ./Hardware/src/J4_UART8.o + .debug_loc 0x000000000000a08a 0x1e ./Hardware/src/J5-0_USART3.o + .debug_loc 0x000000000000a0a8 0x2a2 ./Hardware/src/UART.o -.debug_aranges 0x0000000000000000 0x10b8 +.debug_aranges 0x0000000000000000 0x1270 .debug_aranges 0x0000000000000000 0x40 ./rtthread/src/clock.o .debug_aranges @@ -3643,41 +3681,53 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_aranges 0x0000000000000958 0x38 ./rtthread/board.o .debug_aranges - 0x0000000000000990 0xc8 ./drivers/drv_gpio.o + 0x0000000000000990 0x40 ./drivers/RingQueue/ring_queue.o .debug_aranges - 0x0000000000000a58 0x50 ./drivers/drv_usart.o + 0x00000000000009d0 0xc8 ./drivers/drv_gpio.o .debug_aranges - 0x0000000000000aa8 0x28 ./User/ch32v30x_it.o + 0x0000000000000a98 0x50 ./drivers/drv_usart.o .debug_aranges - 0x0000000000000ad0 0x20 ./User/main.o + 0x0000000000000ae8 0x28 ./User/ch32v30x_it.o .debug_aranges - 0x0000000000000af0 0x30 ./User/start.o + 0x0000000000000b10 0x20 ./User/main.o .debug_aranges - 0x0000000000000b20 0x28 ./User/system_ch32v30x.o + 0x0000000000000b30 0x30 ./User/start.o .debug_aranges - 0x0000000000000b48 0x30 ./Startup/startup_ch32v30x_D8C.o + 0x0000000000000b60 0x28 ./User/system_ch32v30x.o .debug_aranges - 0x0000000000000b78 0x28 ./Software/src/Rs485.o + 0x0000000000000b88 0x30 ./Startup/startup_ch32v30x_D8C.o .debug_aranges - 0x0000000000000ba0 0x48 ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000000bb8 0x28 ./Software/src/Rs485.o .debug_aranges - 0x0000000000000be8 0x50 ./Peripheral/src/ch32v30x_exti.o + 0x0000000000000be0 0xb8 ./Software/src/uart_dev.o .debug_aranges - 0x0000000000000c38 0xb0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000c98 0x48 ./Peripheral/src/ch32v30x_dbgmcu.o .debug_aranges - 0x0000000000000ce8 0x28 ./Peripheral/src/ch32v30x_misc.o + 0x0000000000000ce0 0x50 ./Peripheral/src/ch32v30x_exti.o .debug_aranges - 0x0000000000000d10 0x1a8 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000000d30 0xb0 ./Peripheral/src/ch32v30x_gpio.o .debug_aranges - 0x0000000000000eb8 0xf0 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000000de0 0x28 ./Peripheral/src/ch32v30x_misc.o .debug_aranges - 0x0000000000000fa8 0x30 ./Hardware/src/Android.o + 0x0000000000000e08 0x1a8 ./Peripheral/src/ch32v30x_rcc.o .debug_aranges - 0x0000000000000fd8 0xa8 ./Hardware/src/J5-0_USART3.o + 0x0000000000000fb0 0xf0 ./Peripheral/src/ch32v30x_usart.o .debug_aranges - 0x0000000000001080 0x38 ./Hardware/src/UART.o + 0x00000000000010a0 0x30 ./Hardware/src/Android.o + .debug_aranges + 0x00000000000010d0 0x30 ./Hardware/src/J1_UART6.o + .debug_aranges + 0x0000000000001100 0x30 ./Hardware/src/J2_UART7.o + .debug_aranges + 0x0000000000001130 0x30 ./Hardware/src/J3_USART2.o + .debug_aranges + 0x0000000000001160 0x30 ./Hardware/src/J4_UART8.o + .debug_aranges + 0x0000000000001190 0xa8 ./Hardware/src/J5-0_USART3.o + .debug_aranges + 0x0000000000001238 0x38 ./Hardware/src/UART.o -.debug_ranges 0x0000000000000000 0x1700 +.debug_ranges 0x0000000000000000 0x1888 .debug_ranges 0x0000000000000000 0x30 ./rtthread/src/clock.o .debug_ranges 0x0000000000000030 0x40 ./rtthread/src/components.o .debug_ranges 0x0000000000000070 0x90 ./rtthread/src/device.o @@ -3698,25 +3748,31 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_ranges 0x0000000000000e60 0xe0 ./rtthread/components/drivers/serial/serial.o .debug_ranges 0x0000000000000f40 0x88 ./rtthread/components/drivers/misc/pin.o .debug_ranges 0x0000000000000fc8 0x58 ./rtthread/board.o - .debug_ranges 0x0000000000001020 0xd0 ./drivers/drv_gpio.o - .debug_ranges 0x00000000000010f0 0x80 ./drivers/drv_usart.o - .debug_ranges 0x0000000000001170 0x18 ./User/ch32v30x_it.o - .debug_ranges 0x0000000000001188 0x10 ./User/main.o - .debug_ranges 0x0000000000001198 0x20 ./User/start.o - .debug_ranges 0x00000000000011b8 0x38 ./User/system_ch32v30x.o - .debug_ranges 0x00000000000011f0 0x28 ./Startup/startup_ch32v30x_D8C.o - .debug_ranges 0x0000000000001218 0x18 ./Software/src/Rs485.o - .debug_ranges 0x0000000000001230 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_ranges 0x0000000000001280 0x40 ./Peripheral/src/ch32v30x_exti.o - .debug_ranges 0x00000000000012c0 0xa0 ./Peripheral/src/ch32v30x_gpio.o - .debug_ranges 0x0000000000001360 0x48 ./Peripheral/src/ch32v30x_misc.o - .debug_ranges 0x00000000000013a8 0x198 ./Peripheral/src/ch32v30x_rcc.o - .debug_ranges 0x0000000000001540 0xe0 ./Peripheral/src/ch32v30x_usart.o - .debug_ranges 0x0000000000001620 0x20 ./Hardware/src/Android.o - .debug_ranges 0x0000000000001640 0x98 ./Hardware/src/J5-0_USART3.o - .debug_ranges 0x00000000000016d8 0x28 ./Hardware/src/UART.o + .debug_ranges 0x0000000000001020 0x30 ./drivers/RingQueue/ring_queue.o + .debug_ranges 0x0000000000001050 0xd0 ./drivers/drv_gpio.o + .debug_ranges 0x0000000000001120 0x80 ./drivers/drv_usart.o + .debug_ranges 0x00000000000011a0 0x18 ./User/ch32v30x_it.o + .debug_ranges 0x00000000000011b8 0x10 ./User/main.o + .debug_ranges 0x00000000000011c8 0x20 ./User/start.o + .debug_ranges 0x00000000000011e8 0x38 ./User/system_ch32v30x.o + .debug_ranges 0x0000000000001220 0x28 ./Startup/startup_ch32v30x_D8C.o + .debug_ranges 0x0000000000001248 0x18 ./Software/src/Rs485.o + .debug_ranges 0x0000000000001260 0xd8 ./Software/src/uart_dev.o + .debug_ranges 0x0000000000001338 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_ranges 0x0000000000001388 0x40 ./Peripheral/src/ch32v30x_exti.o + .debug_ranges 0x00000000000013c8 0xa0 ./Peripheral/src/ch32v30x_gpio.o + .debug_ranges 0x0000000000001468 0x48 ./Peripheral/src/ch32v30x_misc.o + .debug_ranges 0x00000000000014b0 0x198 ./Peripheral/src/ch32v30x_rcc.o + .debug_ranges 0x0000000000001648 0xe0 ./Peripheral/src/ch32v30x_usart.o + .debug_ranges 0x0000000000001728 0x20 ./Hardware/src/Android.o + .debug_ranges 0x0000000000001748 0x20 ./Hardware/src/J1_UART6.o + .debug_ranges 0x0000000000001768 0x20 ./Hardware/src/J2_UART7.o + .debug_ranges 0x0000000000001788 0x20 ./Hardware/src/J3_USART2.o + .debug_ranges 0x00000000000017a8 0x20 ./Hardware/src/J4_UART8.o + .debug_ranges 0x00000000000017c8 0x98 ./Hardware/src/J5-0_USART3.o + .debug_ranges 0x0000000000001860 0x28 ./Hardware/src/UART.o -.debug_line 0x0000000000000000 0x1804c +.debug_line 0x0000000000000000 0x19d59 .debug_line 0x0000000000000000 0x265 ./rtthread/src/clock.o .debug_line 0x0000000000000265 0x301 ./rtthread/src/components.o .debug_line 0x0000000000000566 0x92e ./rtthread/src/device.o @@ -3740,104 +3796,122 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_line 0x000000000000dae3 0xd4f ./rtthread/components/drivers/serial/serial.o .debug_line 0x000000000000e832 0x7b0 ./rtthread/components/drivers/misc/pin.o .debug_line 0x000000000000efe2 0x4b0 ./rtthread/board.o - .debug_line 0x000000000000f492 0x1238 ./drivers/drv_gpio.o - .debug_line 0x00000000000106ca 0xaba ./drivers/drv_usart.o - .debug_line 0x0000000000011184 0x2fc ./User/ch32v30x_it.o - .debug_line 0x0000000000011480 0x2d9 ./User/main.o - .debug_line 0x0000000000011759 0x311 ./User/start.o - .debug_line 0x0000000000011a6a 0x8a4 ./User/system_ch32v30x.o - .debug_line 0x000000000001230e 0x128 ./Startup/startup_ch32v30x_D8C.o - .debug_line 0x0000000000012436 0x2d7 ./Software/src/Rs485.o - .debug_line 0x000000000001270d 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_line 0x0000000000012a57 0x58c ./Peripheral/src/ch32v30x_exti.o - .debug_line 0x0000000000012fe3 0xfd4 ./Peripheral/src/ch32v30x_gpio.o - .debug_line 0x0000000000013fb7 0x384 ./Peripheral/src/ch32v30x_misc.o - .debug_line 0x000000000001433b 0x193f ./Peripheral/src/ch32v30x_rcc.o - .debug_line 0x0000000000015c7a 0xeac ./Peripheral/src/ch32v30x_usart.o - .debug_line 0x0000000000016b26 0x2d6 ./Hardware/src/Android.o - .debug_line 0x0000000000016dfc 0x9d0 ./Hardware/src/J5-0_USART3.o - .debug_line 0x00000000000177cc 0x880 ./Hardware/src/UART.o + .debug_line 0x000000000000f492 0x3c0 ./drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000f852 0x1238 ./drivers/drv_gpio.o + .debug_line 0x0000000000010a8a 0xaba ./drivers/drv_usart.o + .debug_line 0x0000000000011544 0x2fc ./User/ch32v30x_it.o + .debug_line 0x0000000000011840 0x2df ./User/main.o + .debug_line 0x0000000000011b1f 0x354 ./User/start.o + .debug_line 0x0000000000011e73 0x8a4 ./User/system_ch32v30x.o + .debug_line 0x0000000000012717 0x128 ./Startup/startup_ch32v30x_D8C.o + .debug_line 0x000000000001283f 0x2d7 ./Software/src/Rs485.o + .debug_line 0x0000000000012b16 0xe53 ./Software/src/uart_dev.o + .debug_line 0x0000000000013969 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_line 0x0000000000013cb3 0x58c ./Peripheral/src/ch32v30x_exti.o + .debug_line 0x000000000001423f 0xfd4 ./Peripheral/src/ch32v30x_gpio.o + .debug_line 0x0000000000015213 0x384 ./Peripheral/src/ch32v30x_misc.o + .debug_line 0x0000000000015597 0x193f ./Peripheral/src/ch32v30x_rcc.o + .debug_line 0x0000000000016ed6 0xeac ./Peripheral/src/ch32v30x_usart.o + .debug_line 0x0000000000017d82 0x2d6 ./Hardware/src/Android.o + .debug_line 0x0000000000018058 0x2e9 ./Hardware/src/J1_UART6.o + .debug_line 0x0000000000018341 0x2e9 ./Hardware/src/J2_UART7.o + .debug_line 0x000000000001862a 0x2ea ./Hardware/src/J3_USART2.o + .debug_line 0x0000000000018914 0x2e9 ./Hardware/src/J4_UART8.o + .debug_line 0x0000000000018bfd 0x8dc ./Hardware/src/J5-0_USART3.o + .debug_line 0x00000000000194d9 0x880 ./Hardware/src/UART.o -.debug_str 0x0000000000000000 0x4dbb +.debug_str 0x0000000000000000 0x52c9 .debug_str 0x0000000000000000 0x355 ./rtthread/src/clock.o 0x404 (size before relaxing) .debug_str 0x0000000000000355 0x1b6 ./rtthread/src/components.o 0x512 (size before relaxing) - .debug_str 0x000000000000050b 0x5a0 ./rtthread/src/device.o + .debug_str 0x000000000000050b 0x596 ./rtthread/src/device.o 0x84f (size before relaxing) - .debug_str 0x0000000000000aab 0x11a ./rtthread/src/idle.o + .debug_str 0x0000000000000aa1 0x11a ./rtthread/src/idle.o 0x4fb (size before relaxing) - .debug_str 0x0000000000000bc5 0x4f1 ./rtthread/src/ipc.o + .debug_str 0x0000000000000bbb 0x4f1 ./rtthread/src/ipc.o 0xa56 (size before relaxing) - .debug_str 0x00000000000010b6 0xca ./rtthread/src/irq.o + .debug_str 0x00000000000010ac 0xca ./rtthread/src/irq.o 0x2cb (size before relaxing) - .debug_str 0x0000000000001180 0x26c ./rtthread/src/kservice.o + .debug_str 0x0000000000001176 0x26c ./rtthread/src/kservice.o 0x926 (size before relaxing) - .debug_str 0x00000000000013ec 0x5aa ./rtthread/src/mem.o + .debug_str 0x00000000000013e2 0x5aa ./rtthread/src/mem.o 0x8ee (size before relaxing) - .debug_str 0x0000000000001996 0x201 ./rtthread/src/object.o + .debug_str 0x000000000000198c 0x201 ./rtthread/src/object.o 0x72b (size before relaxing) - .debug_str 0x0000000000001b97 0x161 ./rtthread/src/scheduler.o + .debug_str 0x0000000000001b8d 0x161 ./rtthread/src/scheduler.o 0x5c0 (size before relaxing) - .debug_str 0x0000000000001cf8 0x176 ./rtthread/src/thread.o + .debug_str 0x0000000000001cee 0x176 ./rtthread/src/thread.o 0x900 (size before relaxing) - .debug_str 0x0000000000001e6e 0x12a ./rtthread/src/timer.o + .debug_str 0x0000000000001e64 0x12a ./rtthread/src/timer.o 0x68f (size before relaxing) - .debug_str 0x0000000000001f98 0x3b ./rtthread/libcpu/risc-v/common/context_gcc.o + .debug_str 0x0000000000001f8e 0x3b ./rtthread/libcpu/risc-v/common/context_gcc.o 0x5e (size before relaxing) - .debug_str 0x0000000000001fd3 0x105 ./rtthread/libcpu/risc-v/common/cpuport.o + .debug_str 0x0000000000001fc9 0x105 ./rtthread/libcpu/risc-v/common/cpuport.o 0x776 (size before relaxing) - .debug_str 0x00000000000020d8 0x31 ./rtthread/libcpu/risc-v/common/interrupt_gcc.o + .debug_str 0x00000000000020ce 0x31 ./rtthread/libcpu/risc-v/common/interrupt_gcc.o 0x60 (size before relaxing) - .debug_str 0x0000000000002109 0x72d ./rtthread/components/finsh/cmd.o + .debug_str 0x00000000000020ff 0x72d ./rtthread/components/finsh/cmd.o 0x1588 (size before relaxing) - .debug_str 0x0000000000002836 0x13f ./rtthread/components/finsh/msh.o + .debug_str 0x000000000000282c 0x13f ./rtthread/components/finsh/msh.o 0x7f8 (size before relaxing) - .debug_str 0x0000000000002975 0xc3 ./rtthread/components/finsh/msh_cmd.o + .debug_str 0x000000000000296b 0xc3 ./rtthread/components/finsh/msh_cmd.o 0x745 (size before relaxing) - .debug_str 0x0000000000002a38 0x225 ./rtthread/components/finsh/shell.o + .debug_str 0x0000000000002a2e 0x225 ./rtthread/components/finsh/shell.o 0xe33 (size before relaxing) - .debug_str 0x0000000000002c5d 0x26 ./rtthread/components/finsh/symbol.o + .debug_str 0x0000000000002c53 0x26 ./rtthread/components/finsh/symbol.o 0x679 (size before relaxing) - .debug_str 0x0000000000002c83 0x1b5 ./rtthread/components/drivers/serial/serial.o + .debug_str 0x0000000000002c79 0x1b5 ./rtthread/components/drivers/serial/serial.o 0x744 (size before relaxing) - .debug_str 0x0000000000002e38 0x1a3 ./rtthread/components/drivers/misc/pin.o + .debug_str 0x0000000000002e2e 0x1a3 ./rtthread/components/drivers/misc/pin.o 0xb8b (size before relaxing) - .debug_str 0x0000000000002fdb 0x5b3 ./rtthread/board.o + .debug_str 0x0000000000002fd1 0x5b3 ./rtthread/board.o 0xcfd (size before relaxing) - .debug_str 0x000000000000358e 0x517 ./drivers/drv_gpio.o + .debug_str 0x0000000000003584 0x87 ./drivers/RingQueue/ring_queue.o + 0x5f6 (size before relaxing) + .debug_str 0x000000000000360b 0x517 ./drivers/drv_gpio.o 0x1542 (size before relaxing) - .debug_str 0x0000000000003aa5 0x1d8 ./drivers/drv_usart.o + .debug_str 0x0000000000003b22 0x1d8 ./drivers/drv_usart.o 0x1356 (size before relaxing) - .debug_str 0x0000000000003c7d 0x34 ./User/ch32v30x_it.o + .debug_str 0x0000000000003cfa 0x34 ./User/ch32v30x_it.o 0x626 (size before relaxing) - .debug_str 0x0000000000003cb1 0x3f ./User/main.o + .debug_str 0x0000000000003d2e 0x3f ./User/main.o 0x60a (size before relaxing) - .debug_str 0x0000000000003cf0 0x7a ./User/start.o - 0x63e (size before relaxing) - .debug_str 0x0000000000003d6a 0xfe ./User/system_ch32v30x.o + .debug_str 0x0000000000003d6d 0x121 ./User/start.o + 0x76b (size before relaxing) + .debug_str 0x0000000000003e8e 0xfe ./User/system_ch32v30x.o 0x6bc (size before relaxing) - .debug_str 0x0000000000003e68 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_str 0x0000000000003f8c 0x22 ./Startup/startup_ch32v30x_D8C.o 0x51 (size before relaxing) - .debug_str 0x0000000000003e8a 0x38 ./Software/src/Rs485.o + .debug_str 0x0000000000003fae 0x38 ./Software/src/Rs485.o 0x7a7 (size before relaxing) - .debug_str 0x0000000000003ec2 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_str 0x0000000000003fe6 0x39c ./Software/src/uart_dev.o + 0xb4c (size before relaxing) + .debug_str 0x0000000000004382 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o 0x62d (size before relaxing) - .debug_str 0x0000000000003f49 0xd3 ./Peripheral/src/ch32v30x_exti.o + .debug_str 0x0000000000004409 0xd3 ./Peripheral/src/ch32v30x_exti.o 0x774 (size before relaxing) - .debug_str 0x000000000000401c 0x200 ./Peripheral/src/ch32v30x_gpio.o + .debug_str 0x00000000000044dc 0x200 ./Peripheral/src/ch32v30x_gpio.o 0x997 (size before relaxing) - .debug_str 0x000000000000421c 0xed ./Peripheral/src/ch32v30x_misc.o + .debug_str 0x00000000000046dc 0xed ./Peripheral/src/ch32v30x_misc.o 0xca0 (size before relaxing) - .debug_str 0x0000000000004309 0x5c2 ./Peripheral/src/ch32v30x_rcc.o + .debug_str 0x00000000000047c9 0x5c2 ./Peripheral/src/ch32v30x_rcc.o 0xcb1 (size before relaxing) - .debug_str 0x00000000000048cb 0x2f3 ./Peripheral/src/ch32v30x_usart.o + .debug_str 0x0000000000004d8b 0x2f3 ./Peripheral/src/ch32v30x_usart.o 0xad1 (size before relaxing) - .debug_str 0x0000000000004bbe 0x32 ./Hardware/src/Android.o + .debug_str 0x000000000000507e 0x32 ./Hardware/src/Android.o 0x634 (size before relaxing) - .debug_str 0x0000000000004bf0 0x179 ./Hardware/src/J5-0_USART3.o - 0x1026 (size before relaxing) - .debug_str 0x0000000000004d69 0x52 ./Hardware/src/UART.o + .debug_str 0x00000000000050b0 0x34 ./Hardware/src/J1_UART6.o + 0x619 (size before relaxing) + .debug_str 0x00000000000050e4 0x34 ./Hardware/src/J2_UART7.o + 0x619 (size before relaxing) + .debug_str 0x0000000000005118 0x35 ./Hardware/src/J3_USART2.o + 0x61a (size before relaxing) + .debug_str 0x000000000000514d 0x34 ./Hardware/src/J4_UART8.o + 0x619 (size before relaxing) + .debug_str 0x0000000000005181 0x106 ./Hardware/src/J5-0_USART3.o + 0xfe9 (size before relaxing) + .debug_str 0x0000000000005287 0x42 ./Hardware/src/UART.o 0x6f3 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -3863,6 +3937,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./rtthread/components/drivers/serial/serial.o .comment 0x0000000000000033 0x34 ./rtthread/components/drivers/misc/pin.o .comment 0x0000000000000033 0x34 ./rtthread/board.o + .comment 0x0000000000000033 0x34 ./drivers/RingQueue/ring_queue.o .comment 0x0000000000000033 0x34 ./drivers/drv_gpio.o .comment 0x0000000000000033 0x34 ./drivers/drv_usart.o .comment 0x0000000000000033 0x34 ./User/ch32v30x_it.o @@ -3870,6 +3945,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./User/start.o .comment 0x0000000000000033 0x34 ./User/system_ch32v30x.o .comment 0x0000000000000033 0x34 ./Software/src/Rs485.o + .comment 0x0000000000000033 0x34 ./Software/src/uart_dev.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_dbgmcu.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_exti.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_gpio.o @@ -3877,10 +3953,14 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_rcc.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_usart.o .comment 0x0000000000000033 0x34 ./Hardware/src/Android.o + .comment 0x0000000000000033 0x34 ./Hardware/src/J1_UART6.o + .comment 0x0000000000000033 0x34 ./Hardware/src/J2_UART7.o + .comment 0x0000000000000033 0x34 ./Hardware/src/J3_USART2.o + .comment 0x0000000000000033 0x34 ./Hardware/src/J4_UART8.o .comment 0x0000000000000033 0x34 ./Hardware/src/J5-0_USART3.o .comment 0x0000000000000033 0x34 ./Hardware/src/UART.o -.debug_frame 0x0000000000000000 0x2d7c +.debug_frame 0x0000000000000000 0x31d0 .debug_frame 0x0000000000000000 0x78 ./rtthread/src/clock.o .debug_frame 0x0000000000000078 0x108 ./rtthread/src/components.o .debug_frame 0x0000000000000180 0x1ac ./rtthread/src/device.o @@ -3901,25 +3981,31 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_frame 0x0000000000001a78 0x148 ./rtthread/components/drivers/serial/serial.o .debug_frame 0x0000000000001bc0 0x138 ./rtthread/components/drivers/misc/pin.o .debug_frame 0x0000000000001cf8 0x60 ./rtthread/board.o - .debug_frame 0x0000000000001d58 0x244 ./drivers/drv_gpio.o - .debug_frame 0x0000000000001f9c 0xf8 ./drivers/drv_usart.o - .debug_frame 0x0000000000002094 0x30 ./User/ch32v30x_it.o - .debug_frame 0x00000000000020c4 0x2c ./User/main.o - .debug_frame 0x00000000000020f0 0x64 ./User/start.o - .debug_frame 0x0000000000002154 0x3c ./User/system_ch32v30x.o - .debug_frame 0x0000000000002190 0x44 ./Software/src/Rs485.o - .debug_frame 0x00000000000021d4 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_frame 0x0000000000002244 0x90 ./Peripheral/src/ch32v30x_exti.o - .debug_frame 0x00000000000022d4 0x174 ./Peripheral/src/ch32v30x_gpio.o - .debug_frame 0x0000000000002448 0x30 ./Peripheral/src/ch32v30x_misc.o - .debug_frame 0x0000000000002478 0x344 ./Peripheral/src/ch32v30x_rcc.o - .debug_frame 0x00000000000027bc 0x1e4 ./Peripheral/src/ch32v30x_usart.o - .debug_frame 0x00000000000029a0 0x64 ./Hardware/src/Android.o - .debug_frame 0x0000000000002a04 0x218 ./Hardware/src/J5-0_USART3.o - .debug_frame 0x0000000000002c1c 0xa0 ./Hardware/src/UART.o - .debug_frame 0x0000000000002cbc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) - .debug_frame 0x0000000000002cdc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - .debug_frame 0x0000000000002cfc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) - .debug_frame 0x0000000000002d1c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) - .debug_frame 0x0000000000002d3c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - .debug_frame 0x0000000000002d5c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) + .debug_frame 0x0000000000001d58 0x60 ./drivers/RingQueue/ring_queue.o + .debug_frame 0x0000000000001db8 0x244 ./drivers/drv_gpio.o + .debug_frame 0x0000000000001ffc 0xf8 ./drivers/drv_usart.o + .debug_frame 0x00000000000020f4 0x30 ./User/ch32v30x_it.o + .debug_frame 0x0000000000002124 0x2c ./User/main.o + .debug_frame 0x0000000000002150 0x64 ./User/start.o + .debug_frame 0x00000000000021b4 0x3c ./User/system_ch32v30x.o + .debug_frame 0x00000000000021f0 0x44 ./Software/src/Rs485.o + .debug_frame 0x0000000000002234 0x268 ./Software/src/uart_dev.o + .debug_frame 0x000000000000249c 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_frame 0x000000000000250c 0x90 ./Peripheral/src/ch32v30x_exti.o + .debug_frame 0x000000000000259c 0x174 ./Peripheral/src/ch32v30x_gpio.o + .debug_frame 0x0000000000002710 0x30 ./Peripheral/src/ch32v30x_misc.o + .debug_frame 0x0000000000002740 0x344 ./Peripheral/src/ch32v30x_rcc.o + .debug_frame 0x0000000000002a84 0x1e4 ./Peripheral/src/ch32v30x_usart.o + .debug_frame 0x0000000000002c68 0x64 ./Hardware/src/Android.o + .debug_frame 0x0000000000002ccc 0x64 ./Hardware/src/J1_UART6.o + .debug_frame 0x0000000000002d30 0x64 ./Hardware/src/J2_UART7.o + .debug_frame 0x0000000000002d94 0x64 ./Hardware/src/J3_USART2.o + .debug_frame 0x0000000000002df8 0x64 ./Hardware/src/J4_UART8.o + .debug_frame 0x0000000000002e5c 0x214 ./Hardware/src/J5-0_USART3.o + .debug_frame 0x0000000000003070 0xa0 ./Hardware/src/UART.o + .debug_frame 0x0000000000003110 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) + .debug_frame 0x0000000000003130 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x0000000000003150 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) + .debug_frame 0x0000000000003170 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) + .debug_frame 0x0000000000003190 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) + .debug_frame 0x00000000000031b0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) diff --git a/obj/Hardware/src/J1_UART6.o b/obj/Hardware/src/J1_UART6.o index 51396eb4dc4d7db27c334d2945351ca7a252c89c..ede4c10ac2d165cf9cf9e1266bdedc20f6f72bd2 100644 GIT binary patch delta 5812 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 diff --git a/obj/Hardware/src/J2_UART7.o b/obj/Hardware/src/J2_UART7.o index 5b5e18d2c56442b116d569a1fdb2cf463f0a1178..d487a2d93192574197e291d7b9fb8e2c5ee92753 100644 GIT binary patch delta 5812 zcmZvg32;{B6^6ert4UZBZoXvM2kj+9D6L9KAq9sm=YvPCF>T;7B zY(=bzZc&_cds0!-JtGI zvlTCSs%~iWlkqW?ljb~B*TSi{b?>FV71c7xKt}V4t(Fn1R0LW z2YwaXr0)pO``g--{f|!Z2605SpM?0SNRDG30lyL*I2=160` zY5?t^_u&w8Oa}Ohs+R*j*wgGE1LyM+W9|qp$muLHt(EC+>1vFQS3*BUn z*#&(D^`(C_*at`FNRnd?f*({J9)ot&fKEX_qw+6+&#U}P&>uy5bj%g#gR1>C=!WQ^ ze+-}jj0 z9j<`Bs`Pqj?rSiBjnJ)B`&#H8K^PO>1s(3G686E-PU(ZtkEj72gU(R#Q_$bx2s*p~ z&Q}At1pT>M!7I?qRlRFbSpVy)K?4%TDcuO&Mm2~6_Y3;N3=*N2s1A~$<5l~1&|j(i z4CtL|0y)vR{{I4}7_I^EqpDyrbXyD}h!29^t@4L~%T>XV&=ZudfbOjFE5VtneiiqB zoN~;9{z4U40DVIZpay!o%3lfn7>;0o8^9M;{$}XIDt{Yvw5lKGY(7v4Z$P^^f`UiE z3sn3R^sB1CMd;ot{t@%l7F>m15tPH0eGNUeDIPZefTL6;7!+K4kRyis9D0P( z?V-6XK|Bk3gBnmTX#XjP6vy;~-VzxA-v6a=l&A(np*scj(BOXPdm{}TQvuyvE%9W= z)c~eJ=c@cU&?i*=#n7Jw?UT{LGC26o7IWO{j8f~kyEFPGy^l!X{cA?o@X97_K8-Ll zntNAG8$TPbTk|#I=}LbCovU;sbkn_rcN2!VI}&$H0`&YyA6WNTwJPkOEfON%G0>gd znVB8KsgV+dXp?4o`g7-+CS!LCea(0)97Ar>f7d%l-JO?TWOB>OMwR!*pD|_m-nqa#_w~;G-0!z_<35m+ zX3x4?x~GNCag_2Z<#%CV$!FZNh@KbCRS2SO!O3Uc@0z0gwhp4)faKF|Zcd~!w;+fD z4Jt=^x98l|IcZ`4nay5oPv#iY8i(!WAub@Wzq29oZQ}1j?k&s@aGNL0upu?a$OHYG_b|nsIKke-VF!6=J|+J^_&S+GhoxBXVBvJ~-NL*x?GWK&@=)QS zn6$-{&vSv))}mjK2Gn=KPwMjkG_f$TrDPLO{n{_|um8SE4C{lZ_8M+*OwJW4ng zj|E#UoJ<}K=EJKq#TW_nB##v?BL7Hu2zi|FXtMw7sFFNh{MF8U}p)B zBtORWhfSoIE&M!rj__9UV zoG`^=5&U-G1xd>zKk1<nxe)1aO^JG3CV3*^t|8|{- z>kOO~h1+?ZR`(JB0U; z{fqGsd8hb4B<~W=N&x>_IFI}r;Q{2|3XdkgDqKn4EgY_<*dt;gd9Uya@;>2BWInKA zJIKEi-c5c@xDK4TzlpPbe?4+7(CZ7aJ~x5d9) zF+KLA_+!ZL2q!6SN#>wAe_ZUwzKavA6%H(mXKio}R)rj_N?UL+`wqPA$M^9Aqfki_5-(?@HQ=GGUbcDxSM0~pa46Y~d<=H4i3-+W#gietL%ka^k- Y6}OMwk!8$Ex2QNXc1Az^&xXtJU%i+E!~g&Q delta 5742 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 DRJ+(w diff --git a/obj/Hardware/src/J5-0_USART3.o b/obj/Hardware/src/J5-0_USART3.o index 81111ca88428491c5f0459995f3124dcbb9c00f7..f5b240fb415512b43d25eb80be8a60069da7acaa 100644 GIT binary patch literal 50972 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 z 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 Ae*gdg literal 53200 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 S!-JA*chSA*Kc@g|_rCy9%m?fM diff --git a/obj/Hardware/src/UART.o b/obj/Hardware/src/UART.o index 234117e5ebd9846f6ead4857eed4bab2193544ac..c9867b7361697361b15a63a29a88874b7b2eafa4 100644 GIT binary patch delta 181 zcmaFxj`6`e#tr{@8S^IbiR$NRWN}6%?&) zomwYasZ*WWI^#UmTBoYDc2aA79jk4vwc1*%?RVendDhX*V@xLXP;B1&6yqqfpJS<{%m4p%rvBfFT5;X1)APEUtKZ%>sp%VMM%&8uB6FUOoJ|*fCmNA| z+tHQV@<3Pa7oynLwteR#*ZSjkKz@=y0}NqzU8dGXJz-vsr5}y)O0(&yt`>S@Bh6%xwYG+=JYMyOxcz# z(Y(C6%eDJvm+qEmo&8?BE^=Qx_skDmPxOD_)EV6$AGr6aGy42!$*lAj&idM|q=r#iaBu(s5Y&+y%SYE*I9H zDeYmN>~9Qq^jLCjlL{>-{-kp4YNP_YwzkUDegh9eR4T9yOr>l+k}`hKkxWTRo?I_w z?w}5)XlZGil1kgS+}ym@woa3`6#=%GoPm9-BOc!G3*fx%_#=sx{Z@c&bGrBKb2GTx zklgR4x?hZyur12{eyY!nuvOiZ>bV^vC22QHTCS*DBrU)Dl=<^b?yZuRmbBX>t%s=F zC9P1@9g@~d)DB525_PAf6^pt{()x+IThjLEK4Tv0yGPOnO4_}WR$_Xv?YZ}*avsO4 zUFW>AK{sRV3UYVguiZ@6&L7olsSC+(_xQX4TjASsy0ruY_JQb`n}1DCZw$F!5GMcH z!dFm~@O6FZo8H{0dx44=pJV!@^RMha6}lMG|n)5kJAJubZjt&q&)yT`3hPq0EO+}{eVaH17j;Q>|@ zNdX61(NDxdRtyv|$%-K&CR)iwM zp8vJrg4`mAfwte$>2>MxP_jPj`;b+fAjP8)4iy`{GJSjcG)(6H4QoyMj$#|!zoFfv zcgRNV-*AFS-)UJ}a##21$gEv_w-vqmH!NFj()aY~!zM|^_u4$##Xso5p3pA-;hy=} zZInvbkM^vD7%t+8o(mvGh|ia(y#YysnKT4lW=7INpoUV(&MQ47m1g;}yGl<@rC;fettn+rmoh6w%}DL>A<}9@ z&62b_Q3t1b;fxs{a{DC;gv4-3*SAVNB2pP&zgsxYuaKsS1MV23~& zb#d(ra#^q~q*wZ&AiWn#kU}N}#T2S0i^`X@DM2xh;f1C*U&g@HrgnQaePpUzJ+_Dh z9+eun4x1~rh>9$k>x0HwzQU$D0>VD5<8Ym|Y1-W$g z=G3)=6QktsFbZ;cJl>mg$PMIS;DX#@{O!$gG#+4UPnj}XXSbXI+%<_v=j?e61ZE`0 z@R0cQtzfUB<7_#{uOVgLSQDZX$IyX%$W3kMW`4GD5!DjYC~ zq7du+cvR-V)XyCEEGg!>rmeT<;63(5k-|ef-qYiu9`EIGspa9_a=A@=mi4>|B@s=& z{oBp{P1(O``!~n_&6Cyaxo_%A$l$W?*YiV{J+NU?RGwwOKq;!b7E+zM7uoElDD646 zXdccf?WX8CuFr*Riio;CY@75|&++zDTl%W!gg$#BMGoRU_wU0t4AG(|rUH}}*1`$~ z^v<)}CY($)(5Wv_4RY#8suHJKs0KTAJk=0Yz1g$}QMet3rfxV0&a|yOxj(~kFz8LJoLBnMv z{{+7d1~8S&e*6>QdTdm%IPcHF;$f(*AeVJYu}=s2+|jrt*j9{FcPaMiU<3u1(M=|J zHb~ne+<9v%2CB`Z;3q-1k5So}ku+^}J*B!FR5vO(Ds|o|tdg6x(q?!>)+DGyhKxF+ zY)#Un+mlWD9s;FFwovi?+5LNMT&v;rqzO)zt60n1?(Xf{dvY+$<&+gTImqx_j7!a`mNsVGf2(Ly%hv|v z9ouSxuLeDxZ~L?c6GvCWjALMT7#3dcqj0N(qa36hTwA0uXF6w$gP*yiF9LLJ=J;zv zUm8Cr*xRj5O-Ef2r@H}=k< zD0RGTz%$+LQG$#m*mg0(Cs=%DxEp)>H?1_mGa0wrnrM@MlD)^ECsk>3ti?nGoSJt|m| zN^g=7#`f;(Ms%F5%6X$cGuw0xInAr>Sn+Z;JcUX>qq>v3$ajUy_xsPzcSjfbUU2!& z2|lyFce}_}jMYZ36}ST{3?Th=YXw%3s~`D(SM+zi;XPZg67KyM!{ z`J|tvH)q3c*Xnv~+DG;c3t`&*&@u;Y4o-4#1|TZI##}f!uU>NEgy82voY1E@=Hfmv_x1dK zp5K319Mj*cp#MnE-_PSw9*_38BHsjkf_-}REy(FLxYywW`UFJ-aGg8c6cii?3+Kpt zn4De{3idA;UoZ=UB3Dz=IDM%#bnf+hCS617pigJ4!)`bB%ANn=n$A8mog z7yI#SL0{H@6WP8&PA}V34eYNivjsD74;zsu9l$CEWEGW%yI=iHIa)ZVe^5S1T2Yc` zJ7#cbUxq{_Xm{+XB}jLmgrQL@G-5AZTa~4L23%~hCN`x^d)^i#JwJ?%Vb2ZE4Gt_| zC&n$`X9PNP2-YdAF*DRp4K$`adjrxMQ4t(8$ZmF&%>w%b#rcy4UNptlyDu&&I3#Sn zDGZm9enV*Nch+eEhE)a)8Flt)fk_QKZwiVXjksvLv!04Q5i>tHe88fDBlC{1n|4f| zVYbR-3rcNj#;+Pv-PObHsLsxk)#MuFi)%&;YYR{-bB)bv6H>;ZOe1Zti%P_JC?Awn z;`j;-9qHViI%tBn(vBkb$NpM@FV}Em>a#3tP`7u&YhV^Tm19ooyxfUggERj~Irra=-eqxtS>!5l zuU=)JpSsJ!cNx%S`8e5-B{0n~{&(EC{3S6q#rWTGK}E%w!`3YCJfX3@WlTqV zlWCr?WNpWWCGE#9S-oamTYKyJmiC5@&UMYLYnF7bS+lBXWn*jGlJ?e)rqSz5TUIY? zX>M+5E?v>oWWDvH+t#$TjJE!g*0!cq>zZ4ZtZr;t+1l3fUnsfb#12z0?d@1sS2=dc ziq_60Q)gCJEv&ArZdh1Zky$dYrM-3S%9i%VRcz0{--cDK%a(MxmUR_X6_svXch#E1 zJ6hUz71Q3?xw5^bv3W_;n$>I3n{AyPOP05`b*$V~#%8;*I>yXzZCi2Zx|Ve^kY}8(hA+mk5Rp=YG*dKH{0RH4YIq{>R>WvU1NJ^Lvzde3f!N={jKJf<&EoB zbvAUKxVELEVkP%F7_QCuoCXBOd(+D5s`b^C8=$Z&TD7L>IPs$lh(SDxfsb>R_7-%w zgkW@awybXOO2CZ=R}Zq;jndG#wiV%cTc91?-f%qo9U7M_QA1an?#8TbZG(+_^oLKL zzW{_2AJ?T&xPLl3)4-&$k~X`_s&T5S8xB7ViB&3VY+{|N+R>GgTrGyl3rwEf`{q0o z1bKNm0qPIrZ(g_j95yG&E5m180_9?l^YU|YY(Qa7%I33w^Lo2{g*j=P+&gE3eGPI> zknsGR0x!P1)>r6?a}DU7bG+v3%~$-#-Y75MwfI_y9-22lKj#!1>kPEbu1j92YfV3A zXk-+Tb`jlOo*+M`#FmC8t*{WSQxsFE#r;Q8w5)-yC577CJza~s=M=IX($9HCIUTlD zeO-JMSEMEVms3zXH$^mfKE)`>8a&brw?RvCzGT}wL|d1q>oFwfWb5bYI4a56C|Xxr zhm|)d^K){wBq`D59HKRpBsQ)T?25BP#0gufYvG3_9-d4sg=dC8nik?D?!A)SC}U^@vtp0%~#j&~J#pB3}x-H7>gH)76AMI-Ao>pE{Y zVlLZ_n5%Xp=6kylvtu`69@>qVrx25)+X6FOw~oFBi4lRlwe0Y)&+2LCNKc&$1um!V zcHd9{D-PNM=`GRIb~zMlJb2O6i`1PeWs`f!4};xm}p7MRZ{4W~2Ti zJK4O?-eqI`?U4+XWsUTI{99W9H3|a*4YG{Ldia0x7+q&+%_#Mn$1}) zYgo>c>4r{om_1FNx~9ElDjhSsYW`t0b+rwxZ4JxTEnjXLRyS@qp}E7J56^0AZrRY# zVrCq2c#DWYRp5@*jjL9TZf@*s z9KEV_b!+DVrFC>0*SCyrZ|Uen&84GPl#ZU;Q92r@@&~MFTZf`YFJIl#(b2e~Wi;Lx zU(vbpfJ#^$tt;AEnn&XzwjFBuy0)gy)-`RTJ6h~3@-Mfwc)D%PXk3S_Uegwx&$l+U zn1(fN4J{j5I~y9?S9F-!HL}J$f3GtQCp2}gS-lKbA&s3aQJU+G*_k+YEKd3pebru5 zhYoCD|IKP^?ZmYVTHLsbJ!#gpN%KqjA#{A$6Kiu4nzDRVBihi=(%#;-W>=R}YnB~r z8X7v9TXBKJ(pN8&Rk77T?jduIoO{SL>9>xSwr0M^-_X#xy5WT8#uH5g zHXSb93@+u^qwA2Rx{Bp9V&xiqmD+>6BC2+^##dh` zp$T^`w4~LoZKk1h_1bmqEe&hgfVP$mofwqMaiO=WwF6P;gZ9ofCp2~F3a>&Rl-fVp z9p2c1L9)8VZitSdHEgS*JXDqz4bUxTfWq2AEI)ya&tt22GpoM{*^%a?bwptg0~ zl2{9W7`SzqUF~i7menooD_Yu`PBe)-G-F(yxB`wkqjN(;b1OQzaoMUy?@E*x%AANC z@Mdy>4$=)v_9ML1#bb!nkP8*akGL#U{tqbu=fk8jWeg?SQS}2Hxsr@hEibjJ9Fi z+SRcGWwmWR=0$@HVGLbvOIHMDAZBT$sh_-H@_aK}Mvh;<_LvSve8|56?O2H}ShEa! zENsL&Zo{TkYdTsC?gunsN2E2`n+&F5MdRw#jdqrTxM8ck(OKoTY&@noGa8mPqPV#0 z>{jABMLiVHDvVFgl4wKQ{;xI-jm^!h&F^hj+3Z@~&L=e44%N=EWk$Q98gHmAZ^g8A z4bR#r%iGu3iPW^JrLhekNq0eVHzL}9ppRr<#JStrfthZ%{2}XBV_)Ck`mGa#v!wyE znGN@MnXcgtD|Ii{(81zRs@v?CUL9ucy3YC0tu49vqD33-wPiSSPmP_@)Poxq*zG5i zP{wYYd+LHY^D~BjtL)!usR;wWWrJCVK_=T>h7Tveaci-;u-}+J?XYR{7f!3Mj3^UP zRYcVh)kIVq(OA>5a!q@u-Hm%Ih+47#a0ZmjTG>B(iFO9q0mZR2dz_op9hipwvob{b(f@y19jd8GQY)zva$ao8nyOwqyA#tx0HMzZdG(dF+iK^Wk zUAF4DXp|W_e%TWa?IAtMgN zbZGMOHhcD>Cl!)rZ-46ej8>TAEb50j_G~KNVBQ8=-e&KPvPE*xvzu%7SQ(+w$d<{- zBO>>$ZCuj^89(;08tr7_lD%>01_K(mwxy|cd236vj72^EHn()(usB{Pg*`W_!tT7I zp=m>7qU$O#Us^b5c`&!<1&M&MSQF_iG&H;0>k@jrEek^@duO+-1*byM3c0b3E!E5c z(a^>d+cizb%$PcLLg|PN^BS9uE9JTI{8@)h9lfx0ntOi*>7z=kt41$t?c7&RnsH5Q zKPUfBEP)9&20c>-A8^Q87M&XODq8vw-uuyy=X$9#FU-Fn@BG}ea<--rRodR;`JX=b z_+yC0jpg{O0Ux8z0AzV9_ovCI+A(p7qh&4c6&|lRk|2Cn4!yUHedS5 z%Vv>p9l9mg{OO;L`I^IbWxORv-v@S9j(qywNvPbYt^C+z3L2ko@|ORMmUp9BtdtkO zFD*LyOsS^-s~Yd@=pyCC{Vy7y1I|j1`&-igRXxfTr|qps=(=6#35j(3kyY!(Jwus; zFOLk>*q88{g3jJPU2D7nri-K}b=*IaZg)~Phv*WQUF%EgcsxtIYa_qx!uG}Uuxo9< z+2GY@Kg8+jxPK)7uJk0EmwzOF_Ad0iMEc@g=%tDDV|Ss~CekKwfFn>|0e z*71Ch^rRl4rSnT=EU#u4I-c(mACFhj2PX2z<5SWPNuCUiVLrM{%zmWbb;&^IP@JYJ=|czo`jzB5tYg9-h_F7(rh z^mzPA{VyldUrp#Y|3&>yBL4k^{$v+AK5dZp$&)^qNpw+kS|Pe$LJ#~G^^ipT@Pw|| zg|14ZkKKiykVsGJ`b4^~qpkzw;4>uI`$pBiPwKdSNssH_S!dVZFHwKjI<8OBlRBnI73gDa)%`Pa3M>yz}Pj_a57xc;4WcKs!Z`n%R~eUhHkas84W*T1vQ zu760P{;qXgpQI;sT)(8p_3x~+>mQn^ziS=WC+WM=@%4zr7e$qd9+=Sac$M_{dP8)W zh##5IqjsUI66x{zoRmK$k-jS(pWjLTMTz`L-JD2|&(9=(Qpe|Ok{(|#bgkp-2T8v) zQQx+N-k#9$`IhAWULyVOUFb&>>Cf&$zm!Oi&yS@3q>j&jB>j^_{-jPv$A5{B&v!%@ zd+AY8fE-hrm=9g+c>GKHu5>&fBtD)GqD!Jih>qv4=y?2#9+8NT$G@Z}bxk6EVnWyd zi+Wxne(^5!@e-HenQ9dN#c7X(v!MZ zBE4Ti$H$wpD20%NJ6qZ7+qI6{Bk8-+ar-1bspI{Dq$hQ}e~|Q~j@L)h3I7~{h&2Vddox51k|{Vw<>PyZQwzo$O} zKjrC9!SN`}7?b7_=5)ZhWn=59|HLND@kAL!wp-UGVL(}SVo_6;?q(D57@YW9JS zk4i($NNDzvEJMv0=m}2Z-M$*=H$6Qb`V&td2wflPQZp5Lo2O?&-{R>nKri<6eCW76 zrRE6ewO;xX=rcUs2pu0^O3iZU$Gr68peK5IE%eKtUI*=;Z=MA0pKqN4?Vo>ahW3wl zXFnkO z+p^S~SD^bx2fTXo7WAJy{Vw!GKA6xh_2xt9Azphvfquy=FDGTp$zFU9=w4oWALxs{ z@&`hX#&;uK`K8c&PNvf%z^~=Tx)S=z{8-mP^9i%E)SF4*s5*?KSZP9t{kWHY3G@gr{oBx0 zp1uzHuU>!O41JlG|1Rj~z5aX{dQy+L{ZBx@hi&B6=Q-#lUj7%LZ}#%P3jGVOKi+|U z&}+~8(3j%BEAM0QkG=NcCqzuHS3bTS;Vt#17@A{JmU>eHJ;*Ds4Ei@wo_aG9ysrz# z_N;>DlQ>=e3DA5Zz0*^`Cwc2L8~Sc9eLnaKufE05i#)vy`c!ZIIrq-@)~6lXK6}e+qra zeV)tD2W)@p>0;=4Ui~G|H+tnqYQK!=rpl5jPn*x2j*MGC2 zE4=vm(06;|XEF3-G5$OK0{CxU zf4mBPzZd@w^l-0#-iLnC(;q|I$0*wZ>rD>oz6zczzYzM%p6(BQme>BF&|mZFFNfaf z#aBX?d;KvUn%`x1<>P@s=6bI^2Sfkb%fA5nQ*V8ahJM8B&*ji7@!yrV27I!oH-Nw3 z#h(g&o>%|b(C>NWUjY3NZ+*5w=i|RC|7!3PUU}bxKHS@W{9T|%ul)}~f6J@yap*x_ z{BzJ5Z~b3{<~fY3?{(;Xy!?NFe!)xs3-s5$`u++1n72M@%*`v{x$^oz&-3C-pbzur z?=bKVFaId$sor?6h3@IK_dw`3y#AO0eS?>O9`ujA{yY-;1^jpISqA2qbow~xQ@r#} z@F=goFF{}A)prK;kG=l*8uT7sdoPCG7yn)P-vq%70|bO^{s`z)XRS&G#_K{$~z7EO#FBH%U~WOo#wg1HZT60(0h6PaSgOStr1!3 z&G(^C@%sBt=x4n6hoJZO(w~67)6+kNp5e{6m!PNPziZDM;Aviey$j82V3+<^=>5F$ zhmWY3axcC+^dVk-{Dqa9z5W>t-Qu;E`|eA<`bS53S>wL;XAMfUc51HMOmBPCXT?vn zKUuKSEAMcmS48s;D>t3cl~H`T`6Be!y!tmoFNxA8nscD> zPnU9YK17+5xF326G@cfx3$CA_kMP=iL!22g!_6(w@%@3}<}T>hp~I;BQZp0U zzdoJ|9p7Ilwbx$p{e)6;G}1SF`T5oLOFexY^rN0`hknV^CqlpP=}pl7`#EPq@9T}9 zbD`s9sJRHbIGRsG?Xh+LD1M^38tF%R`bOyCQ2|5Et0d+N>FL*@pZ4_cpkMd&`_LbI`ft$w`@4KB&=zn0b&tjpGYv6C(DD7f zA!Yz{e1Cq384CSRlqpNSDbLDZVk)xomzdhD{3T{0^#0y_n3k1)pqZ1Ef1o)mEB`>V z82TPBe^XZeJyZ##7nN32z_8=n%0-wGY?57Opt=m)*@hoGPE^kdNR{x5Bwf&Rox|2g#VX#bWrzlQcdZ~8iP zyyTnTLBA9k`R0A-3#0y-X#NIW;-&u+y2{ge7(z2WT?ifT|MN{>=#^f23G@a}?+v}# z(<7kI_4F9%?VcVB{XI_~0DZ5g>!IWR$~Ol?zu=|MhmM!f90}bkGD5QyIzE4#XjVf1 z(HpJ5L_ z<1nxMyP)s)_Gb@6-{_6^C!x8|aqW2?y2&g5*U@rH{}Gz|45vSW=03vd zK!2=5^uBx^HV-kn>}z^MN2`nT$vv{-%MBhF?JdL2aA;N`%W$(_R(hGKf{wROnHisz zUTP*m*SqYd)Xach?CC?G{rmriL!aTLFM%H6=_crHo<0`(T2CJj9WO)82Iwh~G1Qy_ z9gqK^<_zdIFa0af@pvCq>UjFN#<0aR8A9_e+pXoA z^h8fTl$Af<{0KTeU(Yu`&Por>^U%@m5odlcW~GleZ$tb2_ebbaQGKQ6L+E(@O3mM) zZ}HLtY}|PJmz!?TaeK;5&xDS$0&>hWUqVkeeG%`LB0yO}k4@;A34KIDFH7jQgx-|U z=OpyS34K*U-;&S|C-id({c1wLpU^4%D2rRT{>7?!3@gUWEKQ`3N$3L-dai1Yv0}{h z#zcBsR(hd1Jxlj8U(eD-=K3sMZ0^m{{mf5P^PIF8XL7G)>4D~>EL~y>xRO{Teu&vy zHP7*j;Z~?-4Do=3o~xSIP{r7P9HV+5VvBKQ*{Paysu))STN3#%Oz3YX^sTD7nTj!g zo>5(Cb-8&{HIK2y*k6968q&5m-G?OS1buMlq`&G-@cQ7&xhzYMG1XbR!c5K5qs?Ji zdX#C(()*bX)tvKvuqWX!wr~+W&TP-pW6h2%U2C4n(lzGIERD~5xUcHt2{T!b4yc$@ zS?ZpY(b`$jw5F}2b8Y*YwH1}7V$S44rp}x@Kc?!)tBq(}MB^jMWMYh{Dx#W*#zs^Z zQ6{c0!#u2%MNg%lp~|p!o0ee#88#uq0;+5XgR9trDrT=@4m{VVVooiCYZ+Y2xEjXQ zGNhIvwQN-_v(+-8hH+yVHtNZYAx91uhxRy zid1WPH5y-|<<__!)dtsSxiwl|jkd>*60DdVUwqZ_>;Qwdi*j;Y(l38>j6X zr{&q9%ycbpoUU)3_FJ8nXGc5Y>a^eLw7fbkuTIOWbK_CVvl9gQ#%p=wwY>4#zVTY# zcr9le!Dz(&1r52m1)N(VGT5zV) zl^jnVS8_CcqWKd|plISmGbfrl(cHYUrm-m1}dAYqOg}88?YC z(JZQRCA;a9aq}nRCQ!!Bpp2VB88?SAZt`T@tjW0Pl5z7TQ{#Ho&6tdvS{XNYGH&u@ z-0aD?>63BuC*vki#?7FNn?e~khca#wW!x;vxM`Ge^C;scQpU}sjGIasH6LNwE8`|u#?7#dn_?L^$1-k`W!x;w)Va~?=2^x~w2Yf+89UXcPqFJceOk1-cE-&) zY(X?|?UbXzsj+a5n|T>KMUkIV2l?F$vNM(89H&#J&_*VmdR5UFv&A4chc$BZg_$_2 z_{#W&bL{%y#jTB#2UJYJ+}cC$iBKD*t}PziC{tjg|#&=A^a2wzZ@t}FXz;T$__@FM+W z=f^@hZNUp$ju&RYi-g#Lj<#{7@gg=`(u_#3WHAU8mzrhpLWtoiIA*WM1laMK7TU z`&YJ$lxFwfXgy=)vVhMTq?$5?(Nm_`zf+iJ$~5`QHcpwsW=xrer<>tPpB+u>8~D)O zhDv$(S>n;GE<_*6izw&VOtt=F6tkX@r$xJbwOJ3q^`D74+k0qb_9G3mAI_%jYlxqm zmz_Q~@$j~B3BB{f-P{E+9>d7T=K7scop?;3OLVJK?LYTVpI(>sMAa@I3%K(W?>r}d zdZ2qAr}wBlef}sMFHE1d>4n9P7v>(q=*4+f9B8{Eex$EAG-{&GaqC|b-A&LZ$VPq1 zCk{qWJdIrU+)LMwcJO4fAO7jmTpbzznU{RzZC26o!ydC9hwIt;n9Sre4qcn<(?_!( zpX$2BJ<`uT&ot7y86ur{D7M?^F1@PAn#8$iS9pCNB_key#i|4i}8&Ig)NkK(2s7T%j0^&?^4OD~i%)ib75y)ZPj>z!`savGcK$s2 zUlE_|{H652Dn8lyYw3SYe6sU5(mz*xvhz2C-FlIozm@U2US#KAO#eJ7hwS`o=$|h> z+4;B8zd(Gl^B< zm7c$fzUDm%JnCu5d#)FAA!D8qe>?qWg|DFh6XEZ9{!R4tL+tl@{{8fSD)CQv{?qie z%ojW#Xo@eAejvMkNP|nZNjYTab8HV*pX~f1#-A(kWakfLy!vG4mx7BgmU_v~9|3md zlbt^bTwIDjSjf)j``#tzOTA?0PoRIf_+;nveX_wCPj>!n@DPnBJAVP#wUg}pW9XOS z4;HfXmxD_#lzPd|KbHQt#V0$z9Xwd$$lhJOAh4!5U9?{>$JY8c%lqJ7CuyvhzQnUy46i$j<)+Tym+@OLjiLuV3;V@yX8T z=e!1MJlXk0;2|1McK#5sYY*A^A^lQRh=uHYeoms~I{d*xcK%rK5cSESq&IkVAa?l6=Tm93E{jb}L?6wO(U*@(K+4;aOx7YtK z%DLtw zgLQvScI6zxa=t0$ke$B>?Do%O=Pv;d*8MQq`OVT{&C9gViTH-yV;ylydyz(N%~k&c`1tWEX!E*!g7V-wk&CNp}AI zVAr2y=RXQA{+85BcK)+q*PmqPKM!{ONp}8A;NtC44%zu{f?a=-ozG*Eb|IS|zF48aPoaXuG(AT^dd;T{1FG@Lg(tk;q$Ni#T3qMW&W#M1a z|BdkLp8qcWSH%C=^K)SpX}#ukVV}VLr`sp^`_iE-U-t=Qw~cD(>pp?( z{E77Snv3lGdaxVAWarNWyD?05{yebTCy<@L80^L{+4;wS-54f2e>vFg6UfeA3wC3e z?EFr!8^dJhZv?x20@?XzfZZ4-JO6C38^dJhpARn9eFE9}*V50&A1q|&-vW01Mt1%k zVApSC=id)@bD!+|$H1=N$j*NX?D~!D{O7@L?vtJWGT8MS+4--6UB8i?{|?yAeX{dE z0K0x8JO3lF>o>CVxgT(I-`^*cAg1VlWWJ0bzbafweoc4|`E}t%;L&dgFQfmaFpmq) z-$4H@@i%+^SLtisOFjQ4@^2;nZpOSV{3!i*grBAVJK>i+|4sV87yo_F|AfBg<-X39 zlY&3$4-%jD7-))bkbNWB^;;4B>%=EJzl{Ek;**_UN&mazlbt^hJnCJk7uee zlkD?+f=Q|5=#d z`3gP=?028`CiB4xSlG_sFT!KUe-*AFe;Sy9I@F5XcMvx1Hd7Tv$3iGpz{0$N=^U1x0my&x6w~>p4&nEW~zJy#Xd=0s; z@SWs-!uOH;3-k6zAYklShg_g1nz_EqRpi6!K`{x#SArqse20k0VzKZy;xcd8;?566P(!pjw!p zu@7p5A0+Gg@>vo=t@tmH_2CL{k+rVkT<|!F*^A7FfM6L#9xptJJVE$)vVO_yWb#Du zFD4%#d^Pz%;akWD2|qyAFVH_lo-F>a$Ww%S;`8{yRN)dbH#n9W@-$(7Coz~Vd|l9?TMd9eK9!jpT!c?;+0-=6At^F9`pFe26f=UmVO8{xg|_4oiTYRB)&; zzmpuy7v7V6nDBn&1;XRWhYRz2*}+2L!^uYoH<9%L8po6M%X9n=cCc7t`2EA+C}BRk zBv>MR9a+b~o#dm%{}Gv!1Iy3J4Z?4bmkNJMZWR7HzW)#`6TX7nBzzND$JPDhX7QgQ zw+O#QUM~D0d4+IJ8oW}t54lx%0-2K)%S`fd!VAf(g!!G>evizZ2Nr&BG}s_)e+m9XVf!=nCkcK1pOQ}z|4-yi!V_??3{Dm1b2)<3gcp!c7hX!< zEPMiai|}Uh8N%n0&lLU^d8;s=eG;4{d_VbYVLnqK__FZN$>#{aM*fO0zt<9cRrpi# z*MxiE`z--?v{?9kw%|PBk>vA*$C57)oP@@2yO4q32G_$o4Y{8+9he@pmg^5w!$lD7;0g#2ycUy!d5=J&vYD}`SpUnTrD z`D)=mlCKf|3;8?3DV)#**9!M0Une|-e7*3#Z*);d9CN2=jYV!QH|)lJ63Ji2Qvi^J(&(;{TL)$#;l<6nTem19;e- zF_){)?;QnqiNBtFx9}Iq_XwX!zE}7h@_oYBknb11h5Uf<9pGUP#$2vGzY`QZBtF0Y z6Fe;ZI{62}za`^*mFMI94o~oi_=9?Ze<-{kS<4wuepLKv zdfy`dMEpOHpA-I&{8Qn-frmXGbGiDt_`ZrOzli)ZiRn-Nx$xfPUkF!`evRS7lm8NFA2Ake=Yn)^2@@T$-fc)3i%b`Z;<~-_;T{A!q<{t6TX@J zy6`>ZH-vvcepC2I;9+mYT(16ejM096nfzOc`6Kyl;Sb2~2!Bfcop3%bAcNlv_a^^A zcp&**VSeu?_@nSh@_WKl$$t_)g8aVlQu3dLTge{?x062<-bnt7@MiK~g|~u-eH3%K z`WGTl0=`Q{fau4BVa)Izl z=Ecv?b0L?j-@%xk;%_DMq6EviQ&z1evC*)D$7xe{?7A`02X8@|n`sMx^ zwC(5 z$@*})5#(_aGYUMcF6MIe_h-y_@n?`H2rnW(CiNae-e3F<@caV93j^#n}RN=?T^}^4QrwPAEo-X`0d4}*Gz{6(7T(15njF}~V z3OBHV*~0lA_aYxGezC_TIG^*AJdLHv;(SCJ19f2_v`l6m6+%M_0fCeIUpuE$4^ z4;B9?kDJKz#b4p^8uDS{cX<3o@&fTs@%T*g;o^VU;|s_O#lOho%gINGf2GGakQa&n zeUEpLj}-qNkAFa3EdGx?X1@eSiI3Y7xV{#~DSX5@oZ9n4{-!U_;drh{9zxdh&k8bc z>R_oNYdPaR=Cf&C-sv9CCTltN-s3S+&Qkg~S7co)JU))B=c4xBV}rz>N+0KSjNj_< zIb=O=$I<#&54(q+^~M z26~RiQy*78PhWVR#`WSUg=3x~xH5T2cFe=AD~E>!R}Oc(uAQ77jyddHUapek6Uf@m zlRZ9-tnIvz%s?y`lQ#%o?(vo6I`MBIpD26>`6S`{Jbs9*=Nq_{i~EoggG-s{d>E%5 z(fKghoe$gNm!5<1_~p*c$nM;%6ztAjhciacUCHj;bp&Jd{CpH+xN)$M-FbT@*j*RY zfZcTg*&j-v7>Osl>&lgk`8x(XmR0!gu3O3Ox^*qs zT^DyUh7$z~*NH$?ks6 zxs1_!N*6Ll&l$+>Uem>l;bg+H4gcMFFWH^+yr&sE6ozS*^m(ff5bGDgpT z$nHKK5ck!ku3Yk$gwteBI4p(aQ-lYS^`6@h@+R?1$)^erCv$>gvEy?u;TrlnXY0s1 zM<$YWZcZZWwOc(|=fzC2&V@N-oeOrn4UqB|&>twgh^%9N30cSdQnHToX0nd+m1G^; ztH?UG?fB90+(}=@^9Hhx;f>^6sdp2ZJ76rE$vSSgl69<}L)LpNc0B0)8IFNK$LGal zy*IUutjEgjWF3cBk#!tiOV+V>BU#7ZO=KN!w~=+c-AUFlb}w1?bq|sskoG@9)^YV1 zS;x{-WF1R?#%c#?7+CCklx4z|eE*9Z1j|sQ2bT&@AzvZ9oXitpEPRG=aEtKw$af1r zM}AnC&mIk)5Vr3VJtur1-{0X$F_vZISB1|YzayOH`vrq>5`^W7Lh!-DCA?R>Som!6 zYT^6IJbAUB!u&E%8OpT_I7FMcGMJd3pv!7!SvA%F62;S%ITwS zF62;SD(RygT*#ru)Y0d~6BaVt%H=@%MKOmOGlM?v6LBGj8Z(zZ?ul?AhZ=JPecX@W zLJl>ifqp;n$)U!qq|Xn^VIhYa!)F+l4G^CkYRr221H~tY8gmMLeh38%In6eI4 z4mIX$^oNK~4mIW?`g@8`4mIX7`ZvoqC5IZr_twjXOFTK$@q7>ceZ(h+8uJ7Cq4?xb zWB6WtS-JS+P-A{Ze}wqtP-FN^__BS)Cx;sI2K|xZlS7Spm;Qd@lS7U9EB#U8lS7R$ zc%Qv&wD{yuW4hDlg*6s(s4>O#E5#>=8Z(%FMtpLpF~jLsiBAqSW)%Hu@yVga)Y7jJ zpB!q;f%I#|Cx;p{o&H$y$)U!~rLRAeMGiG)5&b%eCx;rdls<15U?GPZ(@KAW_~cMy z+Uf5vJ~`AFK6k%tqWI)cV@{=ifcWH4W6q*~p!noaW6r04koe?KWB5$*vPt5TLyg%^ zf3o=GP-Cv8KSg|Us4;x@cG*<%$)U#FO}}1za;Py6)1M|jIn-yuFZ)R@8aJH;o58nZY3b>fpljp6Swl&u$^9BNDj{S(9| zhZ<8$e}nksP-FI|f1>#0P-CXhKS_LYs4=tYe^GpLs4?^DZxo*#YRqE#UlN}jYRoeF zCyP%GHRd?_r-)AuHRgEwo5UxF8nc1^sp6AEjX9bAY2uSZjoCu~bn(fd#_)F{$~KEn z4mIX{`dh>&hZ@7*P$)Y?d~&EUSI|FGd~&EU*VErBJ~`BwTj-x9J~`Bwd+47nJ~`Bw zhv$)R^DX zKTmves4*YXKVN)us4@Sbe}VYqP-D8K;a?~|InF1V5MD(8>X<`~SwjDIDTf?tOb7iNC7v8! zFT9cdcViAUhMx&6yF3<|XIn?@ zYRn}1f%xQ5V`kCkkGEnWhZ=Jz{T%Vhp~mnxDavxiCx;r-L_be_a;P!K(dQeISjeHq zbkgr8J~`BwFVRnnPYyNabo$-JCx;qy7Ja_SiG>_$3_r(PRv zJ~`Bw-_Y+TJ~`Bw-_q|dJ~`BwKhfVqd~&EUAJZQoJ~`Bwf6%{Qd~&EU{R`mpO=B$N zQ17|%bIWBz#V3av!~0%kdx=jDHKu}osrckjWB57evc1J8hZ=Jb{W9^%p~lRiKTLdb zs4@IqjxxTXjfEU)Oe6h$#3zRub1eN(d~&EU9rVk^Cx;rdkv`uf$3hM@W()n1;*&#- z`6~VW#3zRu!{6^H8znwD)R@cZj~1UCYRt9tE5s*<8pF?Hm+_5yEaXsQ?xJ5QJ~`Bw zhv{d;Cx;rt&vKVliBAqS=BM4mF0q>rr-q z_~cMyrqMr8d~&EUhtNMrd~&EUN6?=nJ~`Bw2Ktl5Cx;rt-}@+=B0f3P82;`@*;Mh# zp~jp@zg~QDs4=I}pC&#z)R-^RpDsQ*)R+tD&k&y+YRtv-9}u4$YRvcP&k>&-9xQx2 z{V&8EYRvug4-uanYRseb=Za4bHRd_`^Ta2I8uK#!L&YbD8uJeQ`Qnp9jrlYE!^9_t z8uJPL1>%!Kjp1kS%MKTx9BND<{e|L_Lyak-|DgEfP-DvJFA<*{>U$8C^p6&w9BRy1 z`VHcfLyb9z{!;PDp~lRl-zYvg)R;r*FB6{}YRqE#P2!V7jaf#&S$uM+F~`ww5uY4t zOb7kt;*&#-*+_qd_~cMyHqn1bd~&EU7twDMpB%0h-cEl_%%R3yOMk8Si_~cMy4x#^u_~cMy`eDBu{80RXWL%ST z8G`@AhFY{-u6`vf7hgl(TVm?)GVIWp%hg}P7%hJ(`7nuT#>=paVlG#I6D$|MnS6=F zY{kp4%VREAe;Z@8{O#m#OUzYx8TOr+%hkV=F&cj_`8tVt5HG{NA9K0-&%<)@za-x* zF)!g|*p8UX)#qiBi{~XxaF@hd*7y7m&}8m_>~LYRu*8mm+^{f0klQDgM{!JlzLeI~aekkZUw%BDi)KUHKiT zn!SY&#!Ky(m}@ji@8Q)UZH=h_~aU$r@XyVdx!Ys8jbmc{ypN8 zYjmCl==$3G#V6Nj42Nv(55y#V6Nj42NCqi{g`Obe{5XTl=#3{EC)a398soh7DDlZPI`4|%}M6==`duf13E@nv;ZQ&_6xq8jV>(pB;mRT%+@@kv=;K3%N#POhw0u zt2-N);kC0}UROHmY}wFhDw-QR8%@Qsjt*1N-m)7BlhiXfd^)v$MPI%W|_GRc*(%jAg8reUx=Y`x*{- zF_QzCb0kxN=fQWd(Vy{<=qRzP2TMnZT|SLEO4ao_eDeGSbqy;U+nQIk#Fe`B%6{;* z%WGGV8Ed1Aw)^8}+ha<5znrDBSFBZQnzD4G{A5;^*M-F&(sHGuiwq|J>eVf6*m-zW zFK=&L-D3AYyYpu-g1EQJ*Wj8&ChWrOvN!%RE=Q#ITef1z9uMa$km=os%OECM?}1X3 z{p;!-1(l2cldOy1Fg;g3V?0xRrs1}LnT7v;dF{|V7k7&*uO5b9-awpyY)2x?V;{Kk zjs^SW@peZ&4P9J$>}kKeJ1;Qim*^yx$9{0-oeuWPJ0ArMf#()i-pMfh^3KJz5X<6! z+}@4K+Ya{2``%}icbVpygjX)V^vYwux%NE>_RD+XGs?S1^Gw1km(q*l_Tlm|Dvxh> z`Q`B=v|X()ubuq$UFnrqHm&dPibk#mys`%wS>y=mHmG|{TdHn82SLL0XC~x4U@%nQ6x%IsxQ69e=QVh>6 zuK#!r>9=nw%IgP%eaQMe6Xn&}lH`vokJp>bGfC4nUJ>vAhQo8^+3Qbe zSKd$n=c8L(c|4y*6Qj6Mh~vE*x45_|0KeYfUSZ4v1aUpMk9YO9Cdyla@;FZ1;>v4I zlsECpcpU7DU{~I$h)Y9b6WE2Hf!n0a7shen<8yW=?uOlrdvG`7_*jnJsh5wW*qt~& z%7NR%U*8A0g1Wf%<<}z^SEYU(uIF7EEi%*jb#=eqiCx4oe*SL8@vC*aQ{Gp0Gw%A` zjC*`H<9>@cuD4sbzR&1A4SFu^HN>%xCeg&Q`AWPWh#mM$@Ob=Z8jpt`B+4t;6VHJ3 zI@*=j4W46UGlTaw=BLQ(7MGSn9J5by33nRvAjUN7orwQTW4!|s<-I%H7=%WPE052# zW1dNx^5FeA&%qdCc?aS@(^%eq0G9{ST(b|3{RCZHT9_zr+e0W@%bSE)S02B|;PSAD zlS5+;^L8*UZG577Q4?Q#r&JV~S(^$OaDF~jyv$A6}=|5&D%-Q0`Dzqh}fXKulEW*pB? jy5qmM+0Bh78}n%&n7XhWF0}l(jc?)i=2?g?F7E#U6F^Mq literal 26128 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 CYAq-L diff --git a/obj/User/main.o b/obj/User/main.o index bddf8813df281c0a257b6fa0ca58789fdbeb09e0..fde99a1217011e4a39b100e31a484bbe7dde62f3 100644 GIT binary patch delta 5642 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 delta 5414 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 RcGvHyK7ytkO delta 20 ccmey;&i00761SM