From ccaaa42a450aeaf612958beb1044fe512ac5b971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Wed, 7 Aug 2024 14:53:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=B2=E5=8F=A3=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E9=83=A8=E5=88=86=E7=9A=84=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hardware/inc/LORA_UART.h | 14 + Hardware/inc/UART.h | 1 - Hardware/inc/Upward_UART5.h | 15 + Hardware/inc/spi.h | 18 - Hardware/src/LORA_UART.c | 8 + Hardware/src/Upward_UART5.c | 8 + Hardware/src/spi.c | 8 - Software/inc/uart_dev.h | 30 +- Software/src/thread_communication.c | 6 +- Software/src/uart_dev.c | 143 +- User/start.c | 4 +- obj/CH32V303_V0.1.elf | Bin 480416 -> 480752 bytes obj/CH32V303_V0.1.hex | 1730 +++---- obj/CH32V303_V0.1.lst | 5216 +++++++++++---------- obj/CH32V303_V0.1.map | 1269 ++--- obj/Hardware/src/J5-0_USART3.o | Bin 53324 -> 53392 bytes obj/Hardware/src/LORA_UART.d | 151 + obj/Hardware/src/LORA_UART.o | Bin 0 -> 10996 bytes obj/Hardware/src/Upward_UART5.d | 151 + obj/Hardware/src/Upward_UART5.o | Bin 0 -> 10996 bytes obj/Hardware/src/spi.d | 1 - obj/Hardware/src/spi.o | Bin 956 -> 0 bytes obj/Hardware/src/subdir.mk | 9 +- obj/Software/src/communication_protocol.o | Bin 59300 -> 59372 bytes obj/Software/src/thread.o | Bin 25184 -> 25256 bytes obj/Software/src/thread_communication.o | Bin 15796 -> 15872 bytes obj/Software/src/uart_dev.o | Bin 61932 -> 62700 bytes obj/User/start.o | Bin 18692 -> 18772 bytes obj/rtthread/src/kservice.o | Bin 115700 -> 115700 bytes 29 files changed, 4587 insertions(+), 4195 deletions(-) create mode 100644 Hardware/inc/LORA_UART.h create mode 100644 Hardware/inc/Upward_UART5.h delete mode 100644 Hardware/inc/spi.h create mode 100644 Hardware/src/LORA_UART.c create mode 100644 Hardware/src/Upward_UART5.c delete mode 100644 Hardware/src/spi.c create mode 100644 obj/Hardware/src/LORA_UART.d create mode 100644 obj/Hardware/src/LORA_UART.o create mode 100644 obj/Hardware/src/Upward_UART5.d create mode 100644 obj/Hardware/src/Upward_UART5.o delete mode 100644 obj/Hardware/src/spi.d delete mode 100644 obj/Hardware/src/spi.o diff --git a/Hardware/inc/LORA_UART.h b/Hardware/inc/LORA_UART.h new file mode 100644 index 0000000..08d7f7f --- /dev/null +++ b/Hardware/inc/LORA_UART.h @@ -0,0 +1,14 @@ +/* + * LORA_UART.h + * + * Created on: 2024年8月7日 + * Author: psx + */ + +#ifndef HARDWARE_INC_LORA_UART_H_ +#define HARDWARE_INC_LORA_UART_H_ + +#include "UART.h" + + +#endif /* HARDWARE_INC_LORA_UART_H_ */ diff --git a/Hardware/inc/UART.h b/Hardware/inc/UART.h index de79cda..1996623 100644 --- a/Hardware/inc/UART.h +++ b/Hardware/inc/UART.h @@ -35,7 +35,6 @@ #define J4_USART UART8 #define J5_0_USART USART3 - 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); diff --git a/Hardware/inc/Upward_UART5.h b/Hardware/inc/Upward_UART5.h new file mode 100644 index 0000000..4e7f2d9 --- /dev/null +++ b/Hardware/inc/Upward_UART5.h @@ -0,0 +1,15 @@ +/* + * Upward_UART5.h + * + * Created on: 2024年8月7日 + * Author: psx + */ + +#ifndef HARDWARE_INC_UPWARD_UART5_H_ +#define HARDWARE_INC_UPWARD_UART5_H_ + +#include "UART.h" + + + +#endif /* HARDWARE_INC_UPWARD_UART5_H_ */ diff --git a/Hardware/inc/spi.h b/Hardware/inc/spi.h deleted file mode 100644 index bb7de61..0000000 --- a/Hardware/inc/spi.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * spi.h - * - * Created on: 2024年7月25日 - * Author: psx - */ - -#ifndef HARDWARE_INC_SPI_H_ -#define HARDWARE_INC_SPI_H_ - - - - - - - - -#endif /* HARDWARE_INC_SPI_H_ */ diff --git a/Hardware/src/LORA_UART.c b/Hardware/src/LORA_UART.c new file mode 100644 index 0000000..308d7ec --- /dev/null +++ b/Hardware/src/LORA_UART.c @@ -0,0 +1,8 @@ +/* + * LORA_UART.c + * + * Created on: 2024年8月7日 + * Author: psx + */ + +#include "LORA_UART.h" diff --git a/Hardware/src/Upward_UART5.c b/Hardware/src/Upward_UART5.c new file mode 100644 index 0000000..354f2d4 --- /dev/null +++ b/Hardware/src/Upward_UART5.c @@ -0,0 +1,8 @@ +/* + * Upward_UART5.c + * + * Created on: 2024年8月7日 + * Author: psx + */ + +#include "Upward_UART5.h" diff --git a/Hardware/src/spi.c b/Hardware/src/spi.c deleted file mode 100644 index 68f65b2..0000000 --- a/Hardware/src/spi.c +++ /dev/null @@ -1,8 +0,0 @@ -/* - * spi.c - * - * Created on: 2024年7月25日 - * Author: psx - */ - - diff --git a/Software/inc/uart_dev.h b/Software/inc/uart_dev.h index 6abf6b9..5d113c1 100644 --- a/Software/inc/uart_dev.h +++ b/Software/inc/uart_dev.h @@ -28,17 +28,14 @@ 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 = UART6, -// J2RS485_UART7 = 7, -// J3RS485_USART2 = 2, -// J4RS485_UART8 = 8, -// J50RS485_USART3 = 3, -// LORA_UART5 = 5, -//}uartIndex_e; +extern device_handle g_LORA_UART4_handle; +extern device_handle g_Upward_UART5_handle; +/* + * 串口连接对应的连接的设备 + * ONLYONE表示唯一 + * 串口3,会分时复用,采用如下的方式确定在与谁通信 + */ typedef enum{ ONLYONE = 1, J0RS485 = 0, @@ -51,16 +48,17 @@ typedef enum{ /* UART 驱动数据结构,对应一个uart设备 */ typedef struct _uart_device_info{ - uint8_t init; - USART_TypeDef *uart_index; - uint32_t uart_baudrate; - RingQueue uart_ring_queue; - uartNum_e uart_num; + uint8_t init; /* 设备是否初始化 */ + USART_TypeDef *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); +//device_handle uart_dev_init(void); +uint8_t uart_all_dev_init(void); void uart_sendstr(device_handle device,char *str); void uart_dev_write(device_handle device, void *data, int len); int uart_dev_char_present(device_handle device); diff --git a/Software/src/thread_communication.c b/Software/src/thread_communication.c index 26ebe70..baed7e2 100644 --- a/Software/src/thread_communication.c +++ b/Software/src/thread_communication.c @@ -25,9 +25,9 @@ rt_mq_t mqSend = RT_NULL; rt_uint8_t Send_mq_Init(void) { mqSend = rt_mq_create("Send_mq",/* 消息队列名字 */ - 100, /* 消息的最大长度 */ - 20, /* 消息队列的最大容量 */ - RT_IPC_FLAG_FIFO);/* 队列模式 FIFO(0x00)*/ + 100, /* 消息的最大长度 */ + 20, /* 消息队列的最大容量 */ + RT_IPC_FLAG_FIFO); /* 队列模式 FIFO(0x00)*/ if (mqSend != RT_NULL) return 1; return 0; diff --git a/Software/src/uart_dev.c b/Software/src/uart_dev.c index c274070..f1b5bb7 100644 --- a/Software/src/uart_dev.c +++ b/Software/src/uart_dev.c @@ -20,12 +20,13 @@ static void uart_init(uart_device_info *uart_device, int baud); static uint8_t uart_putchar(device_handle device, char ch); -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; +device_handle g_J1RS485_UART6_handle = 0; +device_handle g_J2RS485_UART7_handle = 0; +device_handle g_J3RS485_USART2_handle = 0; +device_handle g_J4RS485_UART8_handle = 0; +device_handle g_J50RS485_USART3_handle = 0; +device_handle g_LORA_UART4_handle = 0; +device_handle g_Upward_UART5_handle = 0; #define IN_BUFF_SIZE 128 static uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; @@ -34,6 +35,7 @@ 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]; +static uint8_t Upward_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]; @@ -54,31 +56,43 @@ uart_device_info uart_devices[]={ .init = 0, .uart_index = UART6, .uart_num = ONLYONE, + .uart_baudrate = 9600, }, [1] = { .init = 0, .uart_index = UART7, .uart_num = ONLYONE, + .uart_baudrate = 9600, }, [2] = { .init = 0, .uart_index = USART2, .uart_num = ONLYONE, + .uart_baudrate = 9600, }, [3] = { .init = 0, .uart_index = UART8, .uart_num = ONLYONE, + .uart_baudrate = 9600, }, [4] = { .init = 0, .uart_index = USART3, .uart_num = J0RS485, + .uart_baudrate = 9600, }, [5] = { + .init = 0, + .uart_index = UART4, + .uart_num = ONLYONE, + .uart_baudrate = 9600, + }, + [6] = { .init = 0, .uart_index = UART5, .uart_num = ONLYONE, + .uart_baudrate = 115200, }, }; @@ -89,23 +103,24 @@ uart_device_info uart_devices[]={ * @param buff_size 串口循环buff对应大小 * @retval 串口句柄 */ -//#define ELEMENT_OF(x) (sizeof(x) / sizeof((x)[0])) -//device_handle uart_dev_init(uartIndex_e uart_index, uint8_t *buff, int buff_size) -//{ -// 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]); -// } -// } -// return 0; -//} +#define ELEMENT_OF(x) (sizeof(x) / sizeof((x)[0])) +device_handle uart_dev_init(USART_TypeDef *uart_index, uint8_t *buff, int buff_size) +{ + 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_devices[i], uart_devices[i].uart_baudrate); + + uart_devices[i].init = 1; + } + return (device_handle)(&uart_devices[i]); + } + } + return 0; +} + //device_handle uart_dev_init(uart_device_info *uart_device, uint8_t *buff, int buff_size) //{ // int i = 0; @@ -122,39 +137,67 @@ uart_device_info uart_devices[]={ // } // return 0; //} -device_handle uart_dev_init(void) + + +//uint8_t uart_all_dev_init(void) +//{ +// 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_UART4_handle = (device_handle)(&uart_devices[5]); +// +// return 0; +//} + +uint8_t uart_all_dev_init(void) { - 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]); + g_J1RS485_UART6_handle = uart_dev_init(uart_devices[0].uart_index, + J1RS485_in_buff, sizeof(J1RS485_in_buff)); - 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]); + g_J2RS485_UART7_handle = uart_dev_init(uart_devices[1].uart_index, + J2RS485_in_buff, sizeof(J2RS485_in_buff)); + g_J3RS485_USART2_handle = uart_dev_init(uart_devices[2].uart_index, + J3RS485_in_buff, sizeof(J3RS485_in_buff)); - 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]); + g_J4RS485_UART8_handle = uart_dev_init(uart_devices[3].uart_index, + J4RS485_in_buff, sizeof(J4RS485_in_buff)); - 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]); + g_J50RS485_USART3_handle = uart_dev_init(uart_devices[4].uart_index, + J50RS485_in_buff, sizeof(J50RS485_in_buff)); + g_LORA_UART4_handle = uart_dev_init(uart_devices[5].uart_index, + LORA_in_buff, sizeof(LORA_in_buff)); - 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]); + g_Upward_UART5_handle = uart_dev_init(uart_devices[6].uart_index, + Upward_in_buff, sizeof(Upward_in_buff)); return 0; } @@ -194,6 +237,8 @@ void uart_init(uart_device_info *uart_device, int baud) } } else if (uart_device->uart_index == UART5) { ; + } else if (uart_device->uart_index == UART4) { + ; } } diff --git a/User/start.c b/User/start.c index abfb541..652a320 100644 --- a/User/start.c +++ b/User/start.c @@ -34,11 +34,13 @@ void hareware_init() */ void software_init() { - uart_dev_init(); + uart_all_dev_init(); Send_mq_Init(); Recv_thread_Init(); Send_thread_Init(); + while (1); + } /* diff --git a/obj/CH32V303_V0.1.elf b/obj/CH32V303_V0.1.elf index 938b247672144f50abb336576ff49fd4f567893b..223cb8cc28f6b9b040eb2a5793e2bec576480a08 100644 GIT binary patch delta 47576 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

%SCTjeiRj6O-lPL)#|zfhB(I~osmwG8&d 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 WZ|X%{mZs+h-p{2@q9dvy?|%U@r$YY# delta 47176 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 diff --git a/obj/CH32V303_V0.1.hex b/obj/CH32V303_V0.1.hex index 8fb9671..d06b943 100644 --- a/obj/CH32V303_V0.1.hex +++ b/obj/CH32V303_V0.1.hex @@ -12,7 +12,7 @@ :1000A400F83D0000F83D0000F83D0000F83D000078 :1000B400F83D0000F83D0000F83D0000F83D000068 :1000C400F83D0000F83D0000F83D0000F83D000058 -:1000D400F83D0000DE3A0000F83D00009C4B0000B3 +:1000D400F83D0000DE3A0000F83D00009A4B0000B5 :1000E40030380000F83D0000F83D0000F83D000005 :1000F400F83D0000F83D0000F83D0000F83D000028 :1001040000000000F83D0000F83D0000F83D00004C @@ -77,13 +77,13 @@ :1004B0003347F5023365F5023305F5021305753E42 :1004C0003345F5023307F7023A9582807D558280E5 :1004D00001458280014582800145828001458280FC -:1004E000EFF23FEC1964996413044472938404732B +:1004E000EFF23FEC19649964130404729384C472AC :1004F00063639400C9BD1C4011048297D5BFEFF21D -:100500005FEA1964996413040473938484736363C6 +:100500005FEA196499641304C47293844473636347 :10051000940055BD1C4011048297D5BFEFF27FE8CF :10052000F93FEF30206445B5EFF2BFE7B7050000B3 :1005300037550000D14715479306002001469385A3 -:10054000C5511305050AEF10C057EF10406FA5BD48 +:10054000C5511305C509EF10C057EF10406FA5BD89 :10055000EFF23FE5EF103014EF20104CEF00905C0D :10056000EF10700DEF102029C137EF10700D192C0E :10057000EF10402B014581BDEFF2BFE2D13F0145B5 @@ -97,7 +97,7 @@ :1005F0000145231C2401230E0400231D0400D9BF40 :10060000EFF23FDA1E2D41112A84C18B9DE71C5564 :100610008DC32EC68297AA84B24501CD2A8637554E -:100620000000A2851305850AEF0050492685410187 +:100620000000A2851305450AEF00504926854101C7 :1006300059BB1E2C93E707011EAC1E2CA18B89C74A :100640003E2CE554A18BFDF35C5489CF2285829723 :10065000AA8405E13E2C93E787003EAC5C2C85071D @@ -117,12 +117,12 @@ :100730004A8582974A85EF10800B631B55014A85D5 :10074000EF00907FEF1060215285EF108075BDB1F2 :10075000EF10A0205285EF10C0744848EF00B06A37 -:100760004A85EF10A00561BFEFF2BFC31384419526 +:100760004A85EF10A00561BFEFF2BFC313848195E6 :10077000130904011C4091C382971104E31C24FF58 :10078000953FEDB7EFF2FFC137060000B755000007 -:10079000930800023D489307002013874196814645 -:1007A000130686769385050E1385418DEF10E02D97 -:1007B0001385418DEF10A04839B1EFF29FBE2A8416 +:10079000930800023D489307002013878196814605 +:1007A000130686769385C50D1385818DEF10E02D98 +:1007B0001385818DEF10A04839B1EFF29FBE2A84D6 :1007C000FD541C406314F4000145F5BEEF10A06C0D :1007D0002A89084044CD3115EF10A0414A85EF1019 :1007E000406CC5B7EFF2FFBB41112A842E8532C69B @@ -186,9 +186,9 @@ :100B8000EF106031138741811C23FD1793F7F70F96 :100B90001CA383A7018181C72AC682973245EF1023 :100BA000403041016FF03F8203C5418182809378DC -:100BB00008044111639E080095689388C8289373C0 +:100BB00008044111639E0800956893888828937300 :100BC0000801638B03001378E8FF930E000219A855 -:100BD00095689388881EE5B713731800930E000379 +:100BD00095689388481EE5B713731800930E0003B9 :100BE000E30503FE13732800630E03066358060231 :100BF0003306C0409302D0020A8E814F294F63957D :100C0000E6073373D6023356D602469303430300F6 @@ -245,7 +245,7 @@ :100F3000CDBFEFF28FC42E89B30B250141112A8C4E :100F4000B68563F5AB001349F5FFFD5BC169375A00 :100F500000006284930AB002130B0002FD19130A09 -:100F60004A2831A8130750026389E70263737401AA +:100F60000A2831A8130750026389E70263737401EA :100F70001CA013051400B284138614002A8483076E :100F80000600EDF363060900637C742F2300040060 :100F90003305844141016FF0CFC101481307D002EE @@ -300,16 +300,16 @@ :1012A000084019C1EFF06FBD930530042685EFF0BB :1012B0002FB504C04A856FF00F918280397126CA1C :1012C0002ED232D436D62A8654109305F0071385D1 -:1012D00041B63EDA36C606CE22CC3AD842DC46DEED -:1012E0008939AA8603A5C18109E9138541B6F13779 +:1012D00081B63EDA36C606CE22CC3AD842DC46DEAD +:1012E0008939AA8603A5C18109E9138581B6F13739 :1012F000F2406244D244216182802686262D1384E6 :10130000C18193E704043EAD9307F00763F4D7006F -:101310009306F007138641B68145EFF06FBB1C4082 -:10132000A6AFF9B7EFF2EF87375500001305C51FD9 -:1013300071373755000013058520493737570000AE -:10134000375500001307C7228D4605468D45130506 -:101350008523AD37375500001305852585376FF098 -:101360008F8631C595661377F50F9386860E09C76C +:101310009306F007138681B68145EFF06FBB1C4042 +:10132000A6AFF9B7EFF2EF87375500001305851F19 +:1013300071373755000013054520493737570000EE +:1013400037550000130787228D4605468D45130546 +:101350004523AD37375500001305452585376FF018 +:101360008F8631C595661377F50F9386460E09C7AC :10137000BA96882205058280C167938707F0E98FB6 :1013800081CB21851377F50F3697082325058280B9 :10139000B707FF00E98F81CB41859377F50FB697AB @@ -320,22 +320,22 @@ :1013E00094C71045B307C700630FF500B62381EE1D :1013F000938681828C426393A5009CC25441D4C3DE :101400005C413E9710C78280EFE2BFF983A501835C -:10141000375500001305052A553583A5C183375577 -:1014200000001305452B593D83A5C18237550000A7 -:101430001305852C61356FE01FF9EFE29FF613F776 +:10141000375500001305C529553583A5C1833755B8 +:1014200000001305052B593D83A5C18237550000E7 +:101430001305452C61356FE01FF9EFE29FF613F7B6 :10144000C5FFE1462E8663F1E60693073500F19B62 :10145000930687FE63EAF6041D8F130687FE23A812 :10146000C1828966511713844182938606EAD8C3E4 :1014700094C323A407001CC0BA9723A0F182C966B5 :10148000938606EAB755000094C3D8C398C781462F -:10149000054693850536138541BEEFF04FBA1840D7 +:1014900005469385C535138581BEEFF04FBA1840D8 :1014A00023A4E1826FE03FF2AA85375500001305BF -:1014B00085362935C5BFEFE2DFEE39C503A70183C5 +:1014B00045362935C5BFEFE2DFEE39C503A7018305 :1014C0001304350071981389018381446366870E84 -:1014D000B1476373F4003144FD55138541BEEFF00D +:1014D000B1476373F4003144FD55138581BEEFF0CD :1014E0008FB883A7818283A541828328090026853E :1014F0003386B740B3868840138881826368D600FC -:10150000138541BEEFF02FBE81447DA0B384C5009A +:10150000138581BEEFF02FBE81447DA0B384C5005A :10151000BA2003AE440061E73307CE40930F47FF84 :1015200063EF8F0A138FC183938EC18213038401EB :1015300083260F0083A30E001389C1839382C18287 @@ -345,7 +345,7 @@ :101570002E9618C61387C60022972320E90063F42D :10158000E30023A0E2000967130707EA9AA0639A21 :10159000970083A601820147B22305EE19C32320D9 -:1015A000F800138541BEEFF00FB483A78183B10427 +:1015A000F800138581BEEFF00FB483A78183B104E7 :1015B00081C7A2852685829726856FE0DFE00546F4 :1015C0003697B2A02320EF00E3FFE3FA23A0EE005A :1015D0005DBFE385D7FCDC430547AE9775BF7286D8 @@ -353,15 +353,15 @@ :1015F000D9352A8409C532468145EFF0EFF42285BA :1016000041016FE05FDC45C5EFE21FD883A741834E :101610002A8491C3829783A741821389418263669A -:10162000F40883A701826372F408FD55138541BE57 +:10162000F40883A701826372F408FD55138581BE17 :10163000EFF06FA3835764FF930944FF81CB0357F7 :1016400044FF8967938707EA6301F7023755000073 -:1016500013054531A531835644FF035664FF3755C2 -:101660000000CE851305053391398967938707EA12 +:1016500013050531A531835644FF035664FF375502 +:101660000000CE851305C53291398967938707EA53 :10167000231AF4FE938781829843231B04FE63F4AC :10168000E90023A037011387C1831C43832684FF0D :101690004E85958F83260900B386D940B6971CC323 -:1016A000013B138541BEEFF00FA46FE03FD1828074 +:1016A000013B138581BEEFF00FA46FE03FD1828034 :1016B000B70700209386070001479387070021465C :1016C0008C426396A500131547003E95828005075E :1016D000C106E317C7FE01458280EFE2FFCA2A84F4 @@ -382,26 +382,26 @@ :1017C00083A741842A8491C3829723040400EF00F5 :1017D000806C544418489307C400D8C214C31CC872 :1017E0005CC4EF00006C2285393D6FE0DFBD03056E -:1017F00085007D81828023900186938741C0138775 +:1017F00085007D81828023900186938781C0138735 :101800000708DCC39CC3A107E39DE7FE3D47238A8D :10181000E18423AC018423A6018693874186DCC33F :101820009CC38280EFE2FFB703A5C186EFF07FB3D0 -:101830007D1593173500138541C03E950841130768 +:101830007D1593173500138581C03E950841130728 :10184000C5FE210523ACE184EFE09F976FE0BFB7B1 :10185000EFE23FB5EF002064839701862A89B1E764 :1018600003A5C186EFF0FFAF7D15131735009387F1 -:1018700041C0BA9784439387818580439385C4FE92 +:1018700081C0BA9784439387818580439385C4FE52 :101880006305B4028CC383A7C185238AA18499C34D :101890002285829783C741811305C4019385840003 :1018A00093F7F70F81EBEFE07F934A85EF00605FDE :1018B0006FE07FB1EF00405FCDBFEFE29FAE2A84C3 :1018C000EF00605D8347440393064401C19B93E7A7 :1018D0001700230AF40283475403139737009387B2 -:1018E00041C0BA97D84314C318CCD4C35CC89387FB +:1018E00081C0BA97D84314C318CCD4C35CC89387BB :1018F000C1869443185C558F98C3EF00805A6FE0FF :101900009FACEFE21FAA2A847923184C544893070E :101910004401D8C214C35CC81CCC8347540313973A -:101920003700938741C0BA979843631AF70013872B +:101920003700938781C0BA979843631AF7001387EB :10193000C1861C5C144393C7F7FFF58F1CC3952326 :101940006FE07FA8EFE2FFA5B923938701869A2372 :1019500005079AA3B9236FE01FA7EFE29FA4252BE9 @@ -434,7 +434,7 @@ :101B0000CA852285D93DEDB7EFE2BF89692683A753 :101B100081850546AA8603C747033D8B631CC70220 :101B2000D04B984F6308E60258C210C303C6570350 -:101B3000938647010E06138741C094CF32975043D6 +:101B3000938647010E06138781C094CF3297504396 :101B400014C290CF54C3D8CBA92EEFF07FD001455B :101B50006FE07F873685B126DDBF834745030547A4 :101B6000BD8B639FE702EFE2DF832A842D26834744 @@ -494,133 +494,133 @@ :101EC000054798C3553F6FE00FD02A8781471843D5 :101ED0006314A7003E8582808507D5BFB707EFBE94 :101EE00037E700E0938707083CC701458280EFE2AF -:101EF0004FCB375500001305453AEFF02FBC014595 +:101EF0004FCB375500001305053AEFF02FBC0145D5 :101F00006FE06FCCEFE2EFC92A84FD54376900001F -:101F10007D14631494006FE00FCB1305C9B0EFF08C +:101F10007D14631494006FE00FCB130589B0EFF0CC :101F2000EFB9FDB7EFE24FC60041AA843769000060 :101F3000B7690000631494006FE04FC89305C4FEB6 -:101F4000130509B1EFF08FB71C4063869700138526 -:101F500049B1EFF0AFB60040F1BFEFE28FC42E8978 +:101F40001305C9B0EFF08FB71C4063869700138567 +:101F500009B1EFF0AFB60040F1BFEFE28FC42E89B8 :101F6000EFE01FFC2A84EFF0FF9D83240900639CAF :101F70002401EFF09F9EA14763C3870011E0214435 :101F800022856FE04FC4138544FFEFE07FF9635370 :101F9000A4002A848440E1BFEFE22FBE0545EFF0A4 :101FA0002FF1B7590000130945002A84CA8513850B -:101FB0008965EFF09FFAAA85AA8437550000138639 -:101FC000896513050566EFF06FAF2685EFF09FF387 -:101FD000375500001305456AEFF04FAE4040B75942 +:101FB0004965EFF09FFAAA85AA8437550000138679 +:101FC00049651305C565EFF06FAF2685EFF09FF308 +:101FD000375500001305056AEFF04FAE4040B75982 :101FE0000000054A894A375B0000B75B0000375C98 :101FF0000000B75C0000375D0000631589000145F3 -:102000006FE02FBB034794021385496E930644FF8C -:102010002146A685EFF08FAA8347840213850C6FB3 -:10202000BD8B638E47011305CC6F638A57011385FF -:102030008B7091C711476396E70013054B71EFF062 +:102000006FE02FBB034794021385096E930644FFCC +:102010002146A685EFF08FAA834784021385CC6EF4 +:10202000BD8B638E470113058C6F638A570113853F +:102030004B7091C711476396E70013050B71EFF0E2 :10204000EFA74C4C93073002AE8698226306F70246 :102050001050930740060848B295B386D540B38622 -:10206000F602585C5C50898D13050D72B3D6C6021A +:10206000F602585C5C50898D1305CD71B3D6C6025B :10207000EFF0CFA4004051B78506C1BFEFE2CFB06B :1020800041110945EFF0CFE29309450037590000AF -:102090002A84CE851305895FEFF03FECAA85AA84D8 -:1020A000375500001306895F13054560EFF00FA157 -:1020B0002685EFF03FE53755000013050562EFF088 +:102090002A84CE851305495FEFF03FECAA85AA8418 +:1020A000375500001306495F13050560EFF00FA1D7 +:1020B0002685EFF03FE5375500001305C561EFF0C9 :1020C000EF9F4040375A0000B75A0000376B0000BE :1020D00063968900014541016FE04FAE1A281C4408 :1020E000930644FF1309840036C63AC44A85630642 :1020F000F902EFF09FDD2247B246AA872146A68566 -:1021000013858A63EFF08F9B4A85EFF0BFE11305DB -:102110004B5CEFF0AF9A004065BFEFF01FDB22474A -:10212000B246AA872146A68513058A64EFF00F9967 +:1021000013854A63EFF08F9B4A85EFF0BFE113051B +:102110000B5CEFF0AF9A004065BFEFF01FDB22478A +:10212000B246AA872146A68513054A64EFF00F99A7 :10213000DDB7EFE26FA541111145EFF06FD79309BD -:102140004500375900002A84CE851305C943EFF0B6 -:10215000DFE0AA85AA84375500001306C94313059A -:102160004544EFF0AF952685EFF0DFD937550000F5 -:1021700013058546EFF08F944040375A0000B75A58 +:102140004500375900002A84CE8513058943EFF0F6 +:10215000DFE0AA85AA8437550000130689431305DA +:102160000544EFF0AF952685EFF0DFD93755000035 +:1021700013054546EFF08F944040375A0000B75A98 :102180000000376B000063968900014541016FE054 :10219000EFA21C4413098400930644FF1848630906 :1021A000F9024A8536C63AC4EFF03FD22247B2461A -:1021B000AA872146A68513858A48EFF02F904A8585 -:1021C000EFF05FD613054B5CEFF04F8F004065BF1B -:1021D0002146A68513050A4AEFF04F8EC5BFEFE2F0 +:1021B000AA872146A68513854A48EFF02F904A85C5 +:1021C000EFF05FD613050B5CEFF04F8F004065BF5B +:1021D0002146A6851305CA49EFF04F8EC5BFEFE231 :1021E000AF9A41110D45EFF0AFCCB759000013097C -:1021F00045002A84CA8513854959EFF01FD6AA8560 -:10220000AA8437550000138649591305C559EFF0C4 -:10221000EF8A2685EFF01FCF375500001305055CC8 +:1021F00045002A84CA8513850959EFF01FD6AA85A0 +:10220000AA84375500001386095913058559EFF044 +:10221000EF8A2685EFF01FCF375500001305C55B09 :10222000EFF0CF894040B75900006316890001459F :1022300041016FE0AF98930644FF1305840036C652 :10224000EFF0BFC8034834015C48B246AA88214772 -:102250002146A6851385095EEFF04F860040F1B751 +:102250002146A6851385C95DEFF04F860040F1B792 :10226000EFE28F9241111545EFF08FC493094500BD -:10227000375900002A84CE851305494BEFF0FFCD76 -:10228000AA85AA84375500001306494B1305C54B90 +:10227000375900002A84CE851305094BEFF0FFCDB6 +:10228000AA85AA84375500001306094B1305854B10 :10229000EFF0CF822685EFF0FFC63755000013051B -:1022A000054EEFF0AF814040375A0000B75A0000AA +:1022A000C54DEFF0AF814040375A0000B75A0000EB :1022B000376B000063968900014541016FE00F9084 :1022C0007A285E281044930644FF1309840036C61A :1022D0003AC43EC24A856307C902EFF01FBF924766 -:1022E0002247B2462A882146A6851385CA4FEFE0C9 -:1022F000FFFC4A85EFF01FC313054B5CEFE01FFCAA +:1022E0002247B2462A882146A68513858A4FEFE009 +:1022F000FFFC4A85EFF01FC313050B5CEFE01FFCEA :1023000000404DBFEFF07FBC92472247B2462A887B -:102310002146A68513054A51EFE05FFAD5B7EFE2F3 +:102310002146A68513050A51EFE05FFAD5B7EFE233 :10232000AF8641111945EFF0AFB893094500375911 -:1023300000002A84CE851305C952EFF01FC2AA857A -:10234000AA84375500001306C95213058553EFE0E0 -:10235000FFF62685EFF01FBB3755000013054555E6 +:1023300000002A84CE8513058952EFF01FC2AA85BA +:10234000AA84375500001306895213054553EFE060 +:10235000FFF62685EFF01FBB375500001305055526 :10236000EFE0DFF54040375A0000B75A0000376B06 :10237000000063968900014541016FE02F841A2C0B :102380001C44930644FF1309840036C63AC44A85A8 :102390006306F902EFF07FB32247B246AA872146CF -:1023A000A6851385CA56EFE07FF14A85EFF09FB707 -:1023B00013054B5CEFE09FF0004065BFEFF0FFB00E -:1023C0002247B246AA872146A68513050A58EFE0A0 +:1023A000A68513858A56EFE07FF14A85EFF09FB747 +:1023B00013050B5CEFE09FF0004065BFEFF0FFB04E +:1023C0002247B246AA872146A6851305CA57EFE0E1 :1023D000FFEEDDB7EFD25FFB5D712545EFF04FAD4E -:1023E0009565130600052A841309450093850505A4 -:1023F0000A85EF203034B7590000CA851385493D5E -:10240000EFF0BFB5AA85AA84375500001386493D71 -:102410001305C53DEFE09FEA2685EFF0BFAE3755C7 -:10242000000013054540EFE07FE94040D149375AAD +:1023E0009565130600052A84130945009385C504E5 +:1023F0000A85EF201034B7590000CA851385093DBE +:10240000EFF0BFB5AA85AA84375500001386093DB1 +:102410001305853DEFE09FEA2685EFF0BFAE375507 +:10242000000013050540EFE07FE94040D149375AED :10243000000063168900014561616FD03FF81C44BC :10244000930644FF63E0F90298088A07BA9703A746 -:1024500007FB1C282146A68513058A42EFE01FE6EC +:1024500007FB1C282146A68513054A42EFE01FE62C :102460000040C1BF4647F5B7EFD21FF22945EFF054 :102470002FA4B7590000130945002A84CA85138583 -:102480008974EFF09FADAA85AA84375500001386A2 -:10249000897413050575EFE07FE22685EFF09FA6AE -:1024A0003755000013058577EFE05FE14040B759ED +:102480004974EFF09FADAA85AA84375500001386E2 +:1024900049741305C574EFE07FE22685EFF09FA62F +:1024A0003755000013054577EFE05FE14040B7592D :1024B0000000375A0000B75A0000631E8900EFD0B1 -:1024C000DFFBAA85375500001305057DEFE01FDF10 -:1024D00001456FD0BFEE5C4C184C1385C97993064B +:1024C000DFFBAA85375500001305C57CEFE01FDF51 +:1024D00001456FD0BFEE5C4C184C1385897993068B :1024E00044FF2146A685EFE07FDD8347D4FF1385B7 -:1024F0004A7B858B99E313050A7CEFE03FDC0040C3 -:102500006DBFEFD27FE8375500001305C53AEFE005 +:1024F0000A7B858B99E31305CA7BEFE03FDC004044 +:102500006DBFEFD27FE8375500001305853AEFE045 :10251000FFDA03A4018AB7590000375A000083A7E5 :10252000418A6365F40001456FD05FE904400946C4 -:102530009385093C2685EF20102F19C55040A685AC -:1025400013054A3CEFE09FD73104D1BFEFD2DFE360 -:1025500037650000130505C7EFE05FD603A4018AC5 +:102530009385C93B2685EF20F02E19C55040A6850E +:1025400013050A3CEFE09FD73104D1BFEFD2DFE3A0 +:10255000376500001305C5C6EFE05FD603A4018A06 :10256000B7690000376A000083A7418A636BF400F3 -:10257000376500001305455CEFE05FD401456FD07F -:10258000FFE3044019469385C9C82685EF20B0298A -:1025900001E950409385640013054AC9EFE01FD25A +:10257000376500001305055CEFE05FD401456FD0BF +:10258000FFE304401946938589C82685EF209029EA +:1025900001E950409385640013050AC9EFE01FD29A :1025A0003104D9B705458280EFD21FDE79712A84C4 :1025B000AA9593060002254783070400B38485404B :1025C0006385D70A6383E70A0145638B04100149D9 :1025D00013070002A546B307240183870700638A17 :1025E000E7086388D7086314990883A9018A83AA36 :1025F000418A376B000063F0590903AA09001946A4 -:102600009305CBC85285EF20102259E54A86A28552 -:1026100013056A00EF20302141E14A9A83076A00DE +:1026000093058BC85285EF20F02159E54A86A285B3 +:1026100013056A00EF20102141E14A9A83076A00FE :10262000A5EF83A989006388090413068002814508 :102630002800EFD01FDA13098100CA86A28701455E :10264000014713080002A548294313062002130E70 :10265000C005838507006384050163961505631F24 :102660009702A9476303F50469A80504B1B70509F2 :102670009DB7E31C09F6A287038707001377F7FDD0 -:1026800079E737650000130585C523800700A2851B +:1026800079E737650000130545C523800700A2855B :10269000EFE0DFC27D55A9A0B109B1BF23800700DB :1026A000050785077DB763106504376500001305CE -:1026B00045C3EFE0BFC00018B764000083250900E0 -:1026C000138544C51109EFE07FBFE31989FE376523 -:1026D00000001305455CEFE07FBE29452C00829980 +:1026B00005C3EFE0BFC00018B76400008325090020 +:1026C000138504C51109EFE07FBFE31989FE376563 +:1026D00000001305055CEFE07FBE29452C008299C0 :1026E00045616FD0BFCD637E970005056392C50439 :1026F000850705079CC2838507006381C502636463 :10270000970069FD8DBF838E17006396C5016394A2 @@ -632,33 +632,33 @@ :10276000EFF0DFDE6FD0FFC403AA018AAA8981449B :102770000149376B0000B76B000083A7418A63698A :10278000FA00EDD04A86A6854E85EFE00FF4D9BF5A -:1027900003240A0019469305CBC82285EF20B00810 -:1027A00021E14E85EF20100719042A86A2854E8567 -:1027B000EF20700715E5631709002285EF209005CB +:1027900003240A00194693058BC82285EF20900870 +:1027A00021E14E85EF20F00619042A86A2854E8588 +:1027B000EF20500715E5631709002285EF2070050B :1027C0002A89A284A68722870386070001EE858FC7 -:1027D00063D327013E89A2851385CBC9EFE01FAEE5 +:1027D00063D327013E89A28513858BC9EFE01FAE25 :1027E000310A61BF83060700FDD2E312D6FE8507DA :1027F0000507D9BFEFD2FFBAEFF00FFA01456FD04E :102800009FBCEFD21FBAEFE03FC001456FD0BFBB06 :10281000EFD23FB903A5C189EFE0EF8C01456FD03E -:102820009FBAEFD21FB8B76700009387075D23A058 -:10283000F18AB76700009387077223A2F18AB7670E -:1028400000009387077223A4F18AB767000093877B -:10285000077293050021054523A6F18A1384C189D7 -:10286000EFE03FD808C019E937650000130505D52A +:102820009FBAEFD21FB8B76700009387C75C23A099 +:10283000F18AB76700009387C77123A2F18AB7674F +:1028400000009387C77123A4F18AB76700009387BC +:10285000C77193050021054523A6F18A1384C18918 +:10286000EFE03FD808C019E9376500001305C5D46B :10287000EFE0DFA47D5422856FD0FFB4B7350000B0 :1028800037650000A9472D47930600400146938510 -:10289000259A130585D6EFF0CFA2AA840840B76524 -:1028A000000081460146938505D7EFD05FF90144CA +:10289000259A130545D6EFF0CFA2AA840840B76564 +:1028A0000000814601469385C5D6EFD05FF901440B :1028B000F9D02685EFF0AFB87DBFEFD29FAEEFF035 -:1028C0007FCE0DC5B76500009385C5D1138541C87E -:1028D000EF204073B76500009385C5D2138541C8CA -:1028E000EF206070138541C86FD0FFADB765000061 -:1028F000938545D2E1BFEFD2DFAA2A843765000075 -:102900001305C5D8EFE09F9BEFF03FFBAA85376525 -:1029100000001306A41B130545D9EFE03F9A0145BB +:1028C0007FCE0DC5B7650000938585D1138581C87E +:1028D000EF202073B7650000938585D2138581C8EA +:1028E000EF204070138581C86FD0FFADB765000041 +:1028F000938505D2E1BFEFD2DFAA2A8437650000B5 +:10290000130585D8EFE09F9BEFF03FFBAA85376565 +:1029100000001306A41B130505D9EFE03F9A0145FB :102920006FD07FAAEFD2FFA741112AC6EFD07FC593 -:10293000B24511E937650000130505D3EFE01F9894 +:10293000B24511E9376500001305C5D2EFE01F98D5 :1029400041016FD05FA883A7C189AA841384C1897C :1029500083A7C720E386A7FE93053014EFD05FCA94 :1029600065F11C4003A5C72009C9EFD01FD11C4049 @@ -679,57 +679,57 @@ :102A50000402930710046312F9046E30D1D9FD15F6 :102A6000C205C1816EB09307A41B13070005B3858F :102A7000E502130600053E859385A502A295EF2089 -:102A8000604BEF2020591375F50F2305A420A305F3 +:102A8000404BEF2000591375F50F2305A420A30533 :102A9000A4202285EFF03FE6A1BF93072004631135 :102AA000F90216347E301387F6FF63D8E7008507F6 :102AB0007EB09307A41B6E304DBF9DDA7AB0D5BFB0 :102AC000930740046310F9028347B42095D313851C -:102AD00089D7EFE0AFFE98408347B720FD17A305E5 +:102AD00049D7EFE0AFFE98408347B720FD17A30525 :102AE000F72039B793073004E319F9F48347B4208A :102AF0000347A420E3FEE7EE3E948305A41B138561 -:102B0000CAD7EFE0AFFB98408347B7208507C1BF26 -:102B1000138589D7EFE08FFA050980408347B420F9 -:102B2000E348F9FE13054A5CEFE04FF9EFF09FA789 +:102B00008AD7EFE0AFFB98408347B7208507C1BF66 +:102B1000138549D7EFE08FFA050980408347B42039 +:102B2000E348F9FE13050A5CEFE04FF9EFF09FA7C9 :102B300085471304A41B6315F5002285EFF07FC1C0 -:102B4000EFF0BFD72286AA8513854CD9EFE00FF7A7 -:102B500080401305A41BEF20E04B1375F50F2305F0 +:102B4000EFF0BFD72286AA8513850CD9EFE00FF7E7 +:102B500080401305A41BEF20C04B1375F50F230510 :102B6000A420A305A42069B59307F0076305F90025 :102B7000A1476315F9088347B420E38B07E60346B2 :102B8000A420FD1793F7F70F7D161376F60F230594 :102B9000C420A305F42063F8C7049385B71B1385ED :102BA000A71B1D8EA2952295EFE0AFAD9C4013852B -:102BB0000BD803C7A7203E97230D071A83C5B7205C +:102BB000CBD703C7A7203E97230D071A83C5B7209D :102BC0009385A51BBE95EFE06FEF9C4003C4B72033 -:102BD0009C4083C7A720E3CD87E0138589D7EFE02A -:102BE000EFED0504F5B713058BD8EFE02FED9C4012 +:102BD0009C4083C7A720E3CD87E0138549D7EFE06A +:102BE000EFED0504F5B713054BD8EFE02FED9C4052 :102BF00003C7A720BA97238D071ADDBB3547834744 :102C0000A4206305E9002947631EE90EB9CB0359E7 :102C100084029147130DA41B63FB2709930DA4168F -:102C200013060005EA856E85EF20802E1DC9130965 +:102C200013060005EA856E85EF20602E1DC9130985 :102C3000A4024A851309090513060005CA85EF2079 -:102C4000602FE3982DFF1306000581456E85EFD0B8 -:102C50004FF80346A420EA856E85EF20A02D954706 +:102C4000402FE3982DFF1306000581456E85EFD0D8 +:102C50004FF80346A420EA856E85EF20802D954726 :102C60001EB41E347EB0EFF0FF9385476312F50269 -:102C70009C4083C74702858B89C713054A5CEFE0F8 +:102C70009C4083C74702858B89C713050A5CEFE038 :102C8000EFE388408345A5201305A51BEFF0DF91F6 :102C9000EFF0BFC2EFE08FE28040130600058145F0 :102CA0001305A41BEFD0EFF22315042091B36301A9 :102CB00009021305F9FF930700053305F502130612 -:102CC0000005EA851305A5022295EF20602451D95D +:102CC0000005EA851305A5022295EF20402451D97D :102CD000930D00053305B90313060005814513055F :102CE000A5022295EFD0EFEE0A340346A420EA8530 -:102CF0003305B5031305A5022295EF20A0231E344A +:102CF0003305B5031305A5022295EF2080231E346A :102D00008507B9BF1307F0046374F7002305042097 :102D10000346B4208347A4206370F6089305A61BDE :102D20001305B61BA2953386C7402295EFE06F9539 :102D30008C4083C7B5203387F500230D271B03C7BD -:102D40004502058B01CB9387A71BBE9513050CB1DC +:102D40004502058B01CB9387A71BBE951305CCB01D :102D5000EFE0CFD69C4003C4B7209C4083C7A72098 :102D60006346F40298408347A7208346B72085072F :102D7000850693F7F70FA305D7202305F7209306C1 -:102D8000F004E3F7F6C6231507209DB1138589D714 +:102D8000F004E3F7F6C6231507209DB1138549D754 :102D9000EFE0CFD20504D1B7A297238D271B83473D -:102DA0004402858BE1D3CA851385CAD7EFE00FD1E2 +:102DA0004402858BE1D3CA8513858AD7EFE00FD122 :102DB00055BF7C4123280504232A05049C4381CB6D :102DC000EFD22FDE9305850482976FD0CFDF0145C8 :102DD0008280EFD26FDB36899DCAAA843284B30920 @@ -785,28 +785,28 @@ :1030F000FC44998DA983C207C183B385B740F9BF4A :10310000828001CEEFD2EFA97841B2878E23184397 :103110003222029701456FD00FAB7D558280EFD2EE -:103120004FA8138781D078432E86AA85184313852C -:1031300081D002976FD02FA9EFD2AFA6138781D08D -:1031400078432E86AA855843138581D002976FD085 -:103150008FA7EFD20FA5138781D07843AA85138557 -:1031600081D0184702976FD00FA605C6114763920A +:103120004FA81387C1D078432E86AA8518431385EC +:10313000C1D002976FD02FA9EFD2AFA61387C1D00D +:1031400078432E86AA8558431385C1D002976FD045 +:103150008FA7EFD20FA51387C1D07843AA85138517 +:10316000C1D0184702976FD00FA605C611476392CA :10317000E602EFD20FA37C410E2241119C4736C6D6 :1031800032C482972246B2462AA2368541016FD0C8 :103190008FA38146368582801DC2B2871146639017 :1031A000C602EFD20FA07841B2238E2358434111BB :1031B00036C60297B246410136856FD0CFA0814610 -:1031C00036858280EFD2EF9D938781D04947D8CB57 +:1031C00036858280EFD2EF9D9387C1D04947D8CB17 :1031D000373700001307A716D8DB3737000013076F :1031E000871998DF3737000013072710ECC3B0C3E7 -:1031F000AA850D46138581D023A0070223A20702CA +:1031F000AA850D461385C1D023A0070223A207028A :1032000023A4070223A6070223A80702D8DFEFD0D2 :10321000EFBB01456FD02F9BEFD2AF98B7070020CF -:1032200003A787249307803EC1563357F702B7E7B9 +:1032200003A787269307803EC1563357F702B7E7B7 :1032300000E02386D7402387D740856623A0D71098 :10324000916623A0D710B7F700E023A0070023A2C0 :103250000700014690C78146D4C781461306F7FF91 :1032600090CBD4CB3D4798C3EFD08FA7B7050120B3 -:1032700013850111EFE06F9C376500001305C5E071 +:1032700013854119EFE06F9C37650000130585E069 :10328000EFE0CF806FD02F9473110134EFD01F8CFB :10329000B7F700E023A20700EFD08F9EEFD0FF8D9D :1032A0007311013473002030232605000CC150C176 @@ -819,22 +819,22 @@ :10331000998FAA9733E5A7028280814785461307D4 :1033200000023396F6006306A6008507E39BE7FEDE :10333000FD573E858280EFD2CF868545130500027A -:10334000EF10605D6FD02F88EFD2AF8585452145A6 -:10335000EF10605C6FD02F87EFD2AF8485451145A9 -:10336000EF10605B6FD02F86EFD2AF83854541456C -:10337000EF10605A6FD02F85EFD2AF8285451305CD -:103380000004EF1040596FD00F84EFD28F81996500 -:10339000376500000146938545E11305C54FEFF001 +:10334000EF10405D6FD02F88EFD2AF8585452145C6 +:10335000EF10405C6FD02F87EFD2AF8485451145C9 +:10336000EF10405B6FD02F86EFD2AF83854541458C +:10337000EF10405A6FD02F85EFD2AF8285451305ED +:103380000004EF1020596FD00F84EFD28F81996520 +:10339000376500000146938505E11305854FEFF081 :1033A0007FE26FD04F829307400663ECA70093172C -:1033B000450019651305C5EA3E951841FD5763138D +:1033B00045001965130585EA3E951841FD576313CD :1033C000F70001458280EFC2DFFD411113F5F50FD3 :1033D00032C6EFF05FFD11C54E2532460845EF10AD -:1033E000E03341016FC03FFEEFC2BFFB13F5F50FA5 +:1033E000C03341016FC03FFEEFC2BFFB13F5F50FC5 :1033F000EFF07FFBAA87014589C7CE278847EF10EA -:1034000040316FC05FFCEFC2DFF9011113F5F50F1A +:1034000020316FC05FFCEFC2DFF9011113F5F50F3A :103410003284EFF05FF905C55C412AC682973245D8 :103420005C45FC82C1473ECE8D473ECC09C4154762 -:10343000631AE40002CE08454C08EF1080210561B4 +:10343000631AE40002CE08454C08EF1060210561D4 :103440006FC07FF805476315E40091473ECEE5B7AE :103450006315F40093078002D5BF89476315F40014 :1034600093078004E5B791476314F400D147F9BF8F @@ -860,52 +860,52 @@ :1035A000B14AB38754033709002013090908AA89CF :1035B0003E9903170900FD576319F700EFE07F8E6E :1035C00099473E8505616FC07FDF5C4082978545E6 -:1035D0000545EF1040345C440D473AC47C823EC838 +:1035D0000545EF1020345C440D473AC47C823EC858 :1035E0008357290002CA52CE638C4709C1C70947D5 -:1035F000638DE70808444C00EF10A0051844B71786 +:1035F000638DE70808444C00EF1080051844B717A6 :103600000140938607C005456302D7020945630F51 :10361000F700938707400D45630AF700B72701407D :103620009387078001456313F700114593F5F40F65 -:10363000EF10600F0808EF00B07899679387C7E232 +:10363000EF10400F0808EF0090789967938787E2B2 :103640008E04BE94D04037E700E093060005B30730 :10365000C7002380D74093575600938707048546B9 :103660008A07B396C600BA9794C34E85EFE07F836E :10367000814781BF930780023EC6A1473ECC9DBFD4 :10368000930780043EC656CCB5B791473EC6C147A6 :10369000F5B79947E3170AF24845EFF01FC83D47D1 -:1036A0009947E360A7F29317350019651305C5E242 +:1036A0009947E360A7F2931735001965130585E282 :1036B0003E9558419357570093870706B394E4000B :1036C0008A0737E700E0BA9784C35DB7EFC27FCDC2 :1036D000EFF0BFC4B1473305F502B7070020938769 :1036E00007083E955C4199C3084582976FC0BFCDDE -:1036F00073110134EFD08FC50545EF00107319C564 -:103700000545EFF0BFFC0545EF001074EFD0EFC6A4 +:1036F00073110134EFD08FC50545EF00F07219C585 +:103700000545EFF0BFFC0545EF00F073EFD0EFC6C5 :10371000731101347300203073110134EFD00FC3E3 -:103720000945EF00907019C50945EFF03FFA0945CA -:10373000EF009071EFD06FC473110134730020302B -:1037400073110134EFD08FC01145EF00106E19C511 -:103750001145EFF0BFF71145EF00106FEFD0EFC14B +:103720000945EF00707019C50945EFF03FFA0945EA +:10373000EF007071EFD06FC473110134730020304B +:1037400073110134EFD08FC01145EF00F06D19C532 +:103750001145EFF0BFF71145EF00F06EEFD0EFC16C :10376000731101347300203073110134EFD00FBE98 -:103770002145EF00906B19C52145EFF03FF521453C -:10378000EF00906CEFD06FBF7311013473002030E5 -:1037900073110134EFD08FBB4145EF00106919C59B -:1037A0004145EFF0BFF24145EF00106AEFD0EFBCAA +:103770002145EF00706B19C52145EFF03FF521455C +:10378000EF00706CEFD06FBF731101347300203005 +:1037900073110134EFD08FBB4145EF00F06819C5BC +:1037A0004145EFF0BFF24145EF00F069EFD0EFBCCB :1037B000731101347300203073110134EFD00FB94D -:1037C00013050002EF0070661DCD13050002EFF037 +:1037C00013050002EF0050661DCD13050002EFF057 :1037D000FFEF13050004EFF07FEF13050008EFF093 :1037E000FFEE13050010EFF07FEE13050020EFF061 -:1037F000FFED1305003EEF003065EFD00FB87311F9 -:1038000001347300203013050004EF00106255FDF1 -:1038100013050008EF0070614DF913050010EF006B -:10382000D06045F513050020EF00306059FDF1B779 -:1038300073110134EFD08FB113050040EF00F05E3B +:1037F000FFED1305003EEF001065EFD00FB8731119 +:1038000001347300203013050004EF00F06155FD12 +:1038100013050008EF0050614DF913050010EF008B +:10382000B06045F513050020EF00106059FDF1B7B9 +:1038300073110134EFD08FB113050040EF00D05E5B :1038400029C113050040EFF07FE8056513050580E9 :10385000EFF0DFE70565EFF07FE70965EFF01FE7C1 :103860001165EFF0BFE62165EFF05FE641651305F6 -:1038700005C0EF00705DEFD04FB0731101347300DD -:103880002030056513050580EF00305A5DF90565A8 -:10389000EF00B0595DF50965EF0030595DF1116534 -:1038A000EF00B05859FD2165EF00305859F9E1B7E4 +:1038700005C0EF00505DEFD04FB0731101347300FD +:103880002030056513050580EF00105A5DF90565C8 +:10389000EF0090595DF50965EF0010595DF1116574 +:1038A000EF00905859FD2165EF00105859F9E1B724 :1038B00001458280EFC2FFAE9C412041A1464111EB :1038C0001CC0B1473EA4DC412316040013F7F700E7 :1038D0006301D702A546631ED70005675AA013D718 @@ -914,47 +914,47 @@ :1039000005476389E70081C709476389E7062314F0 :10391000040021A0930700601EA41848B747014087 :10392000938707806318F704116585451105EF003B -:10393000907E93070020B71401407C820D49E14737 -:103940004C00138504803EC64AC4EF009050930794 +:10393000707E93070020B71401407C820D49E14757 +:103940004C00138504803EC64AC4EF0070509307B4 :1039500000407C824C009147138504803EC64AC4D7 -:10396000EF00304F0848A285EF00B07E084885453B -:10397000EF102007014541016FC0FFA493070040ED -:1039800061BFEFC27FA0138481DA930750035CC844 -:10399000B7470140138601D59387078074461CC83A -:1039A0009967938707507CC2B70700C0F58FC1663F +:10396000EF00104F0848A285EF00907E084885457B +:10397000EF100007014541016FC0FFA4930700400D +:1039800061BFEFC27FA01384C1DA930750035CC804 +:10399000B7470140138641D59387078074461CC8FA +:1039A00099679387C74F7CC2B70700C0F58FC16680 :1039B000A106716713070720D58F1165411138C61D :1039C0007CC68545B7070C00110518C01CC423220E -:1039D000040023160400EF001074B7190140930788 +:1039D000040023160400EF00F073B71901409307A9 :1039E00000207C820D4AE1474C001385098052C4B7 -:1039F0003EC6EF001046930700407C824C00914782 -:103A0000138509803EC652C4EF00B0440848938530 -:103A100081DAEF00107408488545EF00907CB765A7 -:103A20000000938681DA130630109385C5E0138574 -:103A300001D5EFF0CFDC014541016FC03F98EFC2E7 -:103A40005F962041930500020848EF00507F19C59A +:1039F0003EC6EF00F045930700407C824C009147A3 +:103A0000138509803EC652C4EF0090440848938550 +:103A1000C1DAEF00F07308488545EF00707CB765A8 +:103A200000009386C1DA13063010938585E0138574 +:103A300041D5EFF0CFDC014541016FC03F98EFC2A7 +:103A40005F962041930500020848EF00307F19C5BA :103A50001C48CA231375F50F6FC0FF967D55EDBF47 :103A6000EFC23F9424412E84884893050004EF0060 -:103A7000107D7DD99C4842044180C2A305456FC09A +:103A7000F07C7DD99C4842044180C2A305456FC0BB :103A80009F94EFC21F92C1473841638BF502C5472F :103A90006395F502544B054693D756009387070666 :103AA0003316D6008A07B7E600E0B69790C3014602 -:103AB000084B93055052EF00307401456FC0BF9022 +:103AB000084B93055052EF00107401456FC0BF9042 :103AC000544B054693D75600938707043316D60008 :103AD0008A07B7E600E0B69790C30546D1BF41110B -:103AE00022C626C473110134EFD04F86938701D5C7 -:103AF000A043930550520848EF00107519C9854539 -:103B0000138501D5EFF04FD5084893055052EF00CB -:103B10007077EFD08F86731101343244A244410193 +:103AE00022C626C473110134EFD04F86938741D587 +:103AF000A043930550520848EF00F07419C985455A +:103B0000138541D5EFF04FD5084893055052EF008B +:103B10005077EFD08F86731101343244A2444101B3 :103B20007300203073110134EFD04F8237650000ED -:103B300013050552EFD08FF8EFD02F8473110134A5 +:103B30001305C551EFD08FF8EFD02F8473110134E6 :103B40007300203073110134EFD04F8037650000CF -:103B500013054551EFD08FF6EFD02F82731101344A -:103B600073002030EFC2FF83376500001305055353 -:103B7000EFD0CFF4992AB707002083A587243765B3 -:103B8000000013054554EFD06FF3EF00D022AA8553 -:103B90003765000013054555EFD04FF2252001454C -:103BA0006FC07F82EFC2EFFFEF00106FEF00D06FAA -:103BB0006FC07F81EFC2EFFEEF00A07771250D2D62 +:103B500013050551EFD08FF6EFD02F82731101348A +:103B600073002030EFC2FF83376500001305C55294 +:103B7000EFD0CFF4992AB707002083A587263765B1 +:103B8000000013050554EFD06FF3EF00B022AA85B3 +:103B90003765000013050555EFD04FF2252001458C +:103BA0006FC07F82EFC2EFFFEF00F06EEF00B06FEB +:103BB0006FC07F81EFC2EFFEEF00E07B71250D2D1E :103BC000B12D01A0EFC2EFFDEFF0DFFDEFF09FFEA2 :103BD000B71702409843B706FFF04111136717006B :103BE00098C3D84337060200758FD8C39843B706E9 @@ -972,7 +972,7 @@ :103CA0006700E3DD06FED843B7160240719BD8C318 :103CB000D84313672700D8C32147DC42B18BE39E6A :103CC000E7FE4101828002C661BFB7160240D842BA -:103CD000B70700201146318B938787246305C700FF +:103CD000B70700201146318B938787266305C700FD :103CE00021466308C70237177A001307072098C3D5 :103CF00037170240584311839376F70037070020A7 :103D0000130707143697142398433357D70098C3E3 @@ -991,50 +991,50 @@ :103DD000E9BF3D456396A600D1463387E602C9BFD9 :103DE0008906E5BF3D8B9306170037177A00130746 :103DF00007203357D702F1B701A07390123497D13F -:103E0000FF1F9381A1C417C100201301A11F173503 -:103E100000001305E59297C5FF1F9385A51E138625 +:103E0000FF1F9381A1C617C100201301A11F173501 +:103E100000001305A59297C5FF1F9385A51E138665 :103E2000818063FAC5008322050023A05500110597 -:103E30009105E3EAC5FE13858180938501116377BF +:103E30009105E3EAC5FE1385818093854119637777 :103E4000B500232005001105E36DB5FEFD4273901A :103E500002BCFD4273904280B782000093820280D0 :103E60007390023097C2FFFF9382021A93E23200EE :103E700073905230EFF0DFD597C2FFFF938202704C :103E80007390123473002030EFC2AFD12A8932848C -:103E9000AE8461468145138581DFEFC08FD3938760 -:103EA00041DFC0B323AA21DF8147138741DF63E2EB -:103EB000870203A5018B2286938541DFEFC05FB0A7 -:103EC00019C53765000013054556EFD02FBF6FC0E9 +:103E9000AE84614681451385C1DFEFC08FD3938720 +:103EA00081DFC0B323AC21DF8147138781DF63E269 +:103EB000870203A5018B2286938581DFEFC05FB067 +:103EC00019C53765000013050556EFD02FBF6FC029 :103ED0008FCFB386F4009022B306F7008507F0A2D7 :103EE00093F7F70FE9B7C16769768146FD170506B5 :103EF0001397060141836364B7003E8582803307D0 :103F0000D5001823B98F214713F81700858363055F :103F10000800B18FC207C1837D17420741836DF747 :103F20008506F9B7EFC24FC6AE842A84594681454B -:103F30001385A1DFEFC0EFC9856723AA81DE9387D0 -:103F40001710138441DF5EA09C20B9451385A1DFC3 +:103F30001385E1DFEFC0EFC9856723AC81DE93878E +:103F40001710138481DF5EA09C20B9451385E1DF43 :103F50007CA09C307CB0FC241CA4FC341CB49C28A9 :103F60003CA49C383CB4BC285CA4BC385CB4DC28C1 :103F70007CA49C347CB4BC241CA8BC341CB88947E9 :103F80003CB8EFF05FF69317850021815D8DD9472E -:103F90007CA84AA803A5018B7146938541DFEFC039 -:103FA0003FA219C53765000013054556EFD00FB184 +:103F90007CA84AA803A5018B7146938581DFEFC0F9 +:103FA0003FA219C53765000013050556EFD00FB1C4 :103FB0006FC0CFC0EFC24FBD370400208327041568 :103FC00098352A89AE84B289130404156314F70066 :103FD0005C40829798341C446317F7005C444E861B :103FE000A6854A8582976FC06FBDEFC28FB8411119 -:103FF000AA8B9D2B71C57945EFD0DFBE5E856D2301 -:10400000AA853765000013054557EFD02FAB13067F -:1040100020038145138501DC938901DCEFC06FBB70 -:104020000149014B81440144894C138A01DC130D81 -:104030000003138C19005E85852B59C15E85892389 +:103FF000AA8B952B71C57945EFD0DFBE5E85652311 +:10400000AA853765000013050557EFD02FAB1306BF +:1040100020038145138541DC938941DCEFC06FBBF0 +:104020000149014B81440144894C138A41DC130D41 +:104030000003138C19005E85BD2359C15E85812361 :10404000937DF50FB3878900130614002380B70111 :1040500063049601638E040EB707002083460A00AE :1040600083C70716639BF600B707002093870716E0 :1040700083461A009C336389F6002286E2854E85CA -:10408000EF00506B22861DA8A9476304F60063F475 +:10408000EF00306B22861DA8A9476304F60063F495 :104090009C0C83479A006382A70D9306100A6383E2 :1040A000D70AA68763F3940189472286E2854E8565 -:1040B00093F4F70FEF0010682286014B6377CD0A67 +:1040B00093F4F70FEF00F0672286014B6377CD0A88 :1040C00041016FC0CFAEE31B26FF83479A00639286 :1040D000A7059305D6FF93F5F50F4E8532C6EFF091 :1040E0009FE0B3068A0083C7E6FF83C6F6FF324629 @@ -1042,650 +1042,652 @@ :10410000A68763F3E4008D4793F4F70FBDB76949C1 :10411000014B9305D9FF93F5F50F4E85EFF0BFDC0A :1041200083477A0183468A01A207D58FE399A7FCCA -:10413000D947E396FDFC4A86938501DC5E85EFF066 +:10413000D947E396FDFC4A86938541DC5E85EFF026 :104140007FE7BDBFE947E304F6FC014B6949BDB712 :10415000A947E300F6F4E3080BF6B147054BE31477 :10416000F6F60349BA0006093D093284E9B558213B :104170008547631CF700EFC2CFA25031930565005D -:10418000084105060D2E6FC00FA48280EFC26FA1FB -:104190003765000013058559EFD04F9203A5418C78 +:1041800008410506052E6FC00FA48280EFC26FA103 +:104190003765000013054559EFD04F9203A5418CB8 :1041A000EFF0BFE413054006EFD0DFA3C5BFEFC2B9 -:1041B0004F9F3765000059711305C55AEFD00F9016 +:1041B0004F9F3765000059711305855AEFD00F9056 :1041C000376400001306400681456800EFC06FA009 :1041D00003A5018BFD56130640066C00EFC07F86D9 -:1041E0001305845BEFD08F8D6800EFF05FF8D9BFC7 +:1041E0001305445BEFD08F8D6800EFF05FF8D9BF07 :1041F000EFC22F9BB745000037650000D147094744 -:104200009306002001469385C51813050559EFD084 +:104200009306002001469385C5181305C558EFD0C5 :104210005F8B19C1EFD0BFA26FC0EF9AEFC26F984A :10422000B745000037650000D1470D4793060020D1 -:1042300001469385E51A1305455AEFD09F8819C1A9 +:1042300001469385E51A1305055AEFD09F8819C1E9 :10424000EFD0FF9F6FC02F98EFC2AF95376500008A -:1042500081465146930540061305855CEFC04FEE3D +:1042500081465146930540061305455CEFC04FEE7D :1042600023A8A18A3335A0006FC0EF9511CD1C2182 -:1042700089CFEFC20F93484193F5F50FEF00B04798 +:1042700089CFEFC20F93484193F5F50FEF009047B8 :1042800085473E856FC02F9481473E858280EFC26F -:104290004F912A845C400965130505583727004073 -:1042A00008C4930607806396D700EF0010026FC022 -:1042B0008F91930607C06395D700EF009004C5BFA8 -:1042C000B7460040938606406395D700EF00F0069E -:1042D000F9BF6395E700EF00D009D1BF3757004021 -:1042E00013070780E395E7FCEF0050225C4C81E761 -:1042F000EF00301E6DBF15476395E700EF003031CA -:104300007DB719476395E700EF0010344DB71D479F -:104310006395E700EF00F03659BF21476395E7004A -:10432000EF00D03969B72547E393E7F8EF00B01500 -:10433000BDBFEFC20F87B704002013848417130694 -:104340000008938501E11305C400EFE0FFF5138534 -:104350008417EFF0DFF3854413060008938501E925 -:104360001305C40223AA818A1309040204A0EFE002 -:10437000BFF34A85EFF0BFF113060008938501F102 -:104380001305C40423AC218B2300940213090404F5 -:10439000EFE09FF14A85EFF09FEF13060008938549 -:1043A00001F91305C40623AE218B230094041309DD -:1043B0000406EFE07FEF4A85EFF07FED130600087B -:1043C000938501011305C40823A0218D23009406C1 -:1043D00013090408EFE05FED4A85EFF05FEB130689 -:1043E0000008938501091305C40A23A2218D230027 -:1043F00094081309040AEFE03FEB4A85EFF03FE928 -:104400002300940A23A4218D01456FB0DFFBEFB296 -:104410005FF985451145EFE03FD26FB0DFFAEFB2AB -:104420005FF881451145EFE03FD16FB0DFF9EFB2A2 -:104430005FF785451545EFE03FD06FB0DFF8EFB28D -:104440005FF681451545EFE03FCF6FB0DFF7EFB284 -:104450005FF585456145EFE03FCE6FB0DFF6EFB227 -:104460005FF481456145EFE03FCD6FB0DFF5EFB21E -:104470005FF3854513053002EFE01FCC6FB0BFF44A -:10448000EFB23FF2814513053002EFE0FFCA6FB093 -:104490009FF3EFB21FF1854513057003EFE0DFC90D -:1044A0006FB07FF2EFB2FFEF814513057003EFE0CD -:1044B000BFC86FB05FF1EFB23FED03A7418B2A8415 -:1044C0002E8AB2891389418B631FA700EFF03FF456 -:1044D000814463C6340583270900639B8704EFF09A -:1044E0001FF46FB0BFED83A7818B6395A700EFF03A -:1044F0001FF4F9BF83A7C18B6395A700EFF03FF5C9 -:10450000C1BF83A7018C6395A700EFF05FF6C9B721 -:1045100083A7418CE39EA7FAEFF0BFF755BFB3071F -:104520009A008385070022858504EFF03FD455B7B4 -:1045300083A7818B63958700EFF07FF05DB783A73A -:10454000C18B63958700EFF09FF161BF83A7018C5A -:1045500063958700EFF0DFF269B783A7418CE392A0 -:1045600087F8EFF03FF4B5BF814709C918218147AB -:1045700011C75C49084D898FB337F0003E858280B2 -:10458000EFB23FE241112A84A3070100EFF0DFFD03 -:1045900019C59305F1001305C400EFE0BFD403056E -:1045A000F10041016FB03FE2EFB2BFDF3105EFE054 -:1045B000DFD56FB05FE1B7F7FF1F03A547708280BB -:1045C0005841032805004C45370601409307064033 -:1045D0003E979346F8FFB1C583250640F58D23200D -:1045E000B640D043F18ED4C31443B3E6060114C3DE -:1045F000184190479346F7FF758E90C7D047F18ECC -:10460000D4C7144541466399C6009447D98E94C7D0 -:10461000D447558FD8C78280B6979443558F98C397 -:1046200082801C43F58F1CC38280B707014013872B -:10463000074083A70740584B698F09C77D8D3335E5 -:10464000A000828001458280B707014023AAA740CD -:1046500082809C4513F7070113F8F70001C7D84182 -:104660003368E8008E2113F7F50F39C318418146EE -:10467000854E3D4F930F800293028004214E339666 -:10468000DE00B3F8C50063111603939826003313B8 -:104690001F011343F3FF3377E300B318180133E727 -:1046A000E800639FF70550C98506E39AC6FD18C167 -:1046B0001307F00F6375B70454412146854E3D4FF3 -:1046C000930F800293028004414EB398CE0033F7DB -:1046D00015016392E8021317260001173313EF0048 -:1046E0001343F3FFB376D3003317E800D98E639DED -:1046F000F701232A15010506E319C6FD54C182807E -:10470000E39457FA10C94DB7E39757FE23281501D4 -:10471000DDB708456D8D3335A000828019C20CC904 -:1047200082804CC9828013F7C50F93F73500B70517 -:104730000140BA9594458A073D473317F700134760 -:10474000F7FF758F98C598453315F500598D88C5C5 -:10475000828003A7C18C894710216311F7021431AD -:104760008D4763EDD7003C219A0637E700E09607B6 -:10477000D58F93F7F70F32972300F7405441054741 -:10478000935756003317C70089CA938707048A07CF -:10479000B7E600E0B69798C3828093870706C5BF47 -:1047A000371702405C439146B18B6385D700A14621 -:1047B0006382D706B7177A00938707201CC1371684 -:1047C00002405C4237070020130787239183BD8B8B -:1047D000BA9794231C41B3D7D7005CC15442A1823D -:1047E0009D8ABA969422B3D6D70014C55442AD829E -:1047F0009D8A36971823B3D7E7005CC558423983A2 -:10480000937637001387418036971823B3D7E70292 -:104810001CC982805C435843C166C983758FB7F653 -:10482000FF1F83A6C670BD8B8907139616016348C8 -:104830000600C54601466392D702C94739A8894692 -:10484000638FD702BD46638ED702C146638ED702FF -:10485000C54601466393D700C1471DEF3747024065 -:1048600003270780418B05C737177A0013070720F6 -:10487000B307F7021CC121D61C41858381B70146CD -:104880006DBF0546B547D1BF0146BD47F9B73717DC -:104890003D0013070790E9BFB7150240D85593169E -:1048A000F700D85563DF060411833D8B930617008C -:1048B00037177A00130707203357D70218C1D4558A -:1048C000A182BD8A8DE295463307D702058318C1C0 -:1048D00037170240585714413D8B050733D7E6027E -:1048E00018C1184171B785456394B600E546E9BF24 -:1048F000BD456396B600D1463387E602C9BF890637 -:10490000E5BF3D8B9306170037177A001307072082 -:104910003357D702F1B799C5371702401C4F5D8D49 -:1049200008CF8280B7170240984F1345F5FF798D65 -:1049300088CF828099C5371702405C4F5D8D48CF84 -:104940008280B7170240D84F1345F5FF798DC8CF45 -:104950008280EFB21FA51629F577FD17F58FF62196 -:10496000DA257971D58F1EA95625FD779387379F54 -:10497000F58FD6212A842EC6D58F9625D58FB625BC -:10498000D58F5EA55E29C207C18393F7F7CFD98F74 -:104990005EA96808EFF0DFE0B74701409387078022 -:1049A000B245631EF402A2576547B387E7029841F8 -:1049B000930640060A07B3D7E70233D7D702B3F707 -:1049C000D7021207920793872703B3D7D702BD8B6D -:1049D000D98FC207C1831EA445616FB0DF9E925775 -:1049E000E1B791C55E250967D98F5EA582805A25FA -:1049F000F977FD17F98FD5BF13F7F50F85471583A5 -:104A0000B395B7006319F7009307C500984301CE2B -:104A1000D98D8CC38280894693074501E318D7FE60 -:104A200093070501E5B793C5F5FFF98DDDB793F55C -:104A3000F51F4EA182804A211375F51F82800A213D -:104A40006D8D3335A000828013F7F50F85461583F1 -:104A5000B397B6006311D7025A25F98F1A21014581 -:104A60004207418381CB0545A181B315B5006D8F08 -:104A70003335E000828089466314D7001A29F1BFDC -:104A80005A29E1BFA1818547B397B70093C7F7FFC4 -:104A9000C207C1831EA18280EFB2BF908145094544 -:104AA000EFE0EFE76FB03F92EFB2BF8F854509456A -:104AB000EFE08FE86FB03F91EFB2BF8E85451305F1 -:104AC0006002EFE06FE76FB01F90EFB29F8D8145FE -:104AD0001145EFE0CFE481451145EFE0EFE5814579 -:104AE00013056002EFE0AFE3EFF01FFD6FB0BF8D85 -:104AF000EFB23F8B854513057002EFE0EFE36FB037 -:104B00009F8CEFB21F8A81451545EFE04FE181454B -:104B10001545EFE06FE2814513057002EFE02FE0ED -:104B2000EFF01FFD6FB03F8AEFB2BF8785451305D9 -:104B30008002EFE06FE06FB01F89EFB29F86814582 -:104B40006145EFE0CFDD81456145EFE0EFDE814576 -:104B500013058002EFE0AFDCEFF01FFD6FB0BF8602 -:104B6000EFB23F84854513059002EFE0EFDC6FB0B4 -:104B70009F85EFB21F83814513053002EFE02FDAE6 -:104B8000814513053002EFE02FDB814513059002CC -:104B9000EFE0EFD8EFF0DFFC6FB0FF82411122C6EB -:104BA000375400409305505213050480EFF0DFE9BD -:104BB00015C513050480EFF01FE89375F50F2388E2 -:104BC000B18C03A5418C1C4D104954498507B3E7AE -:104BD000C7026385D7003105EFE00FEE3244410193 -:104BE00073002030EFB2EFFB85451305A002EFE024 -:104BF000AFD46FB04FFDEFB2CFFA81451305A002DD -:104C0000EFE08FD36FB02FFCEFB2AFF985451305FE -:104C1000B002EFE06FD26FB00FFBEFB28FF88145BB -:104C20001305B002EFE04FD16FB0EFF9EFB26FF7BD -:104C300085451305C002EFE02FD06FB0CFF8EFB27B -:104C40004FF681451305C002EFE00FCF6FB0AFF70D -:104C5000EFB22FF585451305D002EFE0EFCD6FB031 -:104C60008FF6EFB20FF481451305D002EFE0CFCC01 -:104C70006FB06FF5EFB2EFF285451305E002EFE09C -:104C8000AFCB6FB04FF4EFB2CFF1EFF0DFF6EFF054 -:104C9000DFF8EFF0DFFAEFF0DFFCEFF0BFFD854566 -:104CA00013058003EFE04FC9814513059003EFE042 -:104CB000AFC885451305A003EFE00FC86FB0AFF094 -:104CC000EFB22FEE81451305E002EFE0EFC66FB0C3 -:104CD0008FEFEFB20FEDEFF01FF2EFF01FF4EFF0F8 -:104CE0001FF6EFF01FF8EFF0BFFD814513058003BD -:104CF000EFE08FC4814513059003EFE0EFC38145DA -:104D00001305A003EFE04FC36FB0EFEBEFB26FE915 -:104D10007971AA8481451305A002EFE04FC0814557 -:104D20001305B002EFE0AFBF81451305C002EFE00D -:104D30000FBF81451305D002EFE06FBE814513051B -:104D4000E002EFE0CFBD814513057003EFE02FBD1A -:104D5000814513057003EFE02FBE814513058003E5 -:104D6000EFE0EFBB814513059003EFE04FBB8145BA -:104D70001305A003EFE0AFBAEFF0BFF5854521457D -:104D8000EFF07FB9854537050400EFF0BFBA930710 -:104D90000040FC82371401408D473ECC4C08E1476F -:104DA000130504C03ECEEFF0DF8A85679387078046 -:104DB000FC824C089147130504C03ECE3754004096 -:104DC000EFF03F890C10B7070C001305048026D0C4 -:104DD0003ED402D223160102EFF0BFB7930770133F -:104DE0007C8685475C87680085473EC8EFF07F96E4 -:104DF00005461305048093055052EFF0FFBF85452B -:104E000013050480EFF0FFBD45616FB0CFDBEFB25B -:104E10004FD9EFF03FDDEFF05FE0EFF05FE2EFF052 -:104E20005FE4EFF0FFE9814513058003EFE0CFB0C9 -:104E3000814513059003EFE02FB081451305A003D2 -:104E4000EFE08FAF6FB02FD8EFB2AFD5EFF0BFDA92 -:104E5000EFF09FDBEFF0BFDEEFF0BFE0EFF05FE6DB -:104E6000854513058003EFE02FAD814513059003C1 -:104E7000EFE08FAC81451305A003EFE0EFAB6FB01F -:104E80008FD4EFB20FD2EFF01FD7EFF01FD9EFF0B2 -:104E9000FFD9EFF01FDDEFF0BFE28545130580037A -:104EA000EFE08FA9854513059003EFE0EFA881455A -:104EB0001305A003EFE04FA86FB0EFD0EFB26FCEB5 -:104EC000EFF07FD3EFF07FD5EFF07FD7EFF05FD833 -:104ED000EFF01FDF814513058003EFE0EFA581456B -:104EE00013059003EFE04FA585451305A003EFE000 -:104EF000AFA46FB04FCDEFB2CFCA2A84EFF03FB36B -:104F0000930500082285EFF09FB37DD96FB0AFCB3A -:104F100001476314E60001458280B307E5000507F9 -:104F2000B386E5009C2383C6F6FFE384D7FE338572 -:104F3000D7408280B3C7A5008D8B3307C50081E7BA -:104F40008D4763EDC700AA87637EE5089421850736 -:104F50008505A38FD7FEE3EBE7FE828093763500CD -:104F6000AA8789CA942185078505A38FD7FE93F662 -:104F70003700C5BF9376C7FF138606FE63F0C706EA -:104F800083A3050083A2450083AF850003AFC5005E -:104F900083AE050103AE450103A3850183A8C501C6 -:104FA0009385450223A0770003A8C5FF23A25700DD -:104FB00023A4F70123A6E70123A8D70123AAC70149 -:104FC00023AC670023AE17019387470223AE07FF88 -:104FD00075B790419107910523AEC7FEE3EBD7FE6D -:104FE000E3E6E7F68280AA8798239386170009EB09 -:104FF000850503C7F5FF8507A38FE7FE75FB828054 -:10500000B687DDB7AA87982185078505A38FE7FEB8 -:105010007DFB8280AA87850703C7F7FF6DFF338575 -:10502000A7407D15828015C27D160147B307E500B4 -:10503000B386E5009C2394226396D7006304C700DF -:105040000507EDF73385D740828001458280000057 -:10505000185B00002C5B00003C5B0000505B000014 -:105060005C5B0000685B00006C5B00007C5B000028 -:105070008C5B0000945B0000A85B0000B85B000044 -:10508000C05B0000CC5B0000D85B0000EC5B000064 -:10509000F45B0000045C0000145C00002C5C000069 -:1050A0006D61696E00000000546F20696E6974695B -:1050B000616C697A65206465766963653A25732059 -:1050C0006661696C65642E20546865206572726F34 -:1050D0007220636F64652069732025640A000000F4 -:1050E0007469646C650000000000010002000100AA -:1050F00003000100020001000400010002000100A1 -:10510000030001000200010005000100020001008F -:105110000300010002000100040001000200010080 -:10512000030001000200010006000100020001006E -:105130000300010002000100040001000200010060 -:10514000030001000200010005000100020001004F -:105150000300010002000100040001000200010040 -:10516000030001000200010007000100020001002D -:105170000300010002000100040001000200010020 -:10518000030001000200010005000100020001000F -:105190000300010002000100040001000200010000 -:1051A00003000100020001000600010002000100EE -:1051B00003000100020001000400010002000100E0 -:1051C00003000100020001000500010002000100CF -:1051D00003000100020001000400010002000100C0 -:1051E000030001000200010030313233343536371C -:1051F0003839414243444546000000000A205C2003 -:105200007C202F0A000000002D205254202D202049 -:10521000202020546872656164204F70657261744B -:10522000696E672053797374656D0A004A756C2046 -:105230003232203230323400202F207C205C20207B -:1052400020202025642E25642E2564206275696C3B -:10525000642025730A0000002032303036202D20D3 -:105260003230313920436F70797269676874206217 -:10527000792072742D746872656164207465616D43 -:105280000A000000284E554C4C29000030313233C2 -:105290003435363738396162636465660000000072 -:1052A000746F74616C206D656D6F72793A2025643E -:1052B0000A00000075736564206D656D6F7279205A -:1052C0003A2025640A0000006D6178696D756D20D3 -:1052D000616C6C6F6361746564206D656D6F72796C -:1052E0003A2025640A0000006C697374206D656DB6 -:1052F0006F727920757361676520696E666F726D74 -:105300006174696F6E0000006C6973745F6D656D28 -:1053100000000000746F2066726565206120626184 -:1053200064206461746120626C6F636B3A0A0000F0 -:105330006D656D3A203078253038782C207573658E -:105340006420666C61673A2025642C206D61676972 -:105350006320636F64653A203078253034780A0022 -:1053600068656170000000006D656D20696E69748C -:105370002C206572726F7220626567696E206164AD -:10538000647265737320307825782C20616E6420F8 -:10539000656E64206164647265737320307825786B -:1053A0000A0000001B5B324A1B5B48002D2D46752E -:1053B0006E6374696F6E204C6973743A0A00000062 -:1053C0005F5F0000252D313673202D2D2025730AB7 -:1053D000000000006465766963650000252D2A2EB3 -:1053E0007320202020202020202074797065202028 -:1053F0002020202020202072656620636F756E7447 -:105400000A000000202D2D2D2D2D2D2D2D2D2D2D83 -:105410002D2D2D2D2D2D2D2D2D202D2D2D2D2D2DC9 -:105420002D2D2D2D0A000000252D2A2E2A73202532 -:105430002D32307320252D38640A00006576656EA4 -:1054400074000000252D2A2E732020202020207398 -:1054500065742020202073757370656E64207468F5 -:10546000726561640A00000020202D2D2D2D2D2D48 -:105470002D2D2D2D202D2D2D2D2D2D2D2D2D2D2D69 -:105480002D2D2D0A00000000252D2A2E2A73202004 -:1054900030782530387820253033643A0000000019 -:1054A000252D2A2E2A732020307825303878203078 -:1054B0000A0000006D61696C626F7800252D2A2E4C -:1054C0007320656E7472792073697A6520737573C1 -:1054D00070656E64207468726561640A0000000083 -:1054E000202D2D2D2D20202D2D2D2D202D2D2D2D20 -:1054F0002D2D2D2D2D2D2D2D2D2D0A00252D2A2E36 -:105500002A7320253034642020253034642025641B -:105510003A000000252D2A2E2A73202530346420DD -:1055200020253034642025640A0000006D73677103 -:105530007565756500000000252D2A2E7320656EA7 -:105540007472792073757370656E64207468726507 -:1055500061640A00202D2D2D2D20202D2D2D2D2D87 -:105560002D2D2D2D2D2D2D2D2D0A0000252D2A2EF2 -:105570002A732025303464202025643A000000007E -:10558000252D2A2E2A732025303464202025640AF4 -:10559000000000006D75746578000000252D2A2E2E -:1055A000732020206F776E65722020686F6C6420F6 -:1055B00073757370656E64207468726561640A0047 -:1055C000202D2D2D2D2D2D2D2D202D2D2D2D202D32 -:1055D0002D2D2D2D2D2D2D2D2D2D2D2D2D0A000078 -:1055E000252D2A2E2A7320252D382E2A732025308A -:1055F00034642025640A000073656D6170686F7201 -:1056000065000000252D2A2E73207620202073753A -:105610007370656E64207468726561640A000000CE -:10562000202D2D2D202D2D2D2D2D2D2D2D2D2D2DC4 -:105630002D2D2D0A00000000252D2A2E2A7320254D -:105640003033642025643A00252D2A2E2A73202524 -:105650003033642025640A00746872656164000058 -:10566000252D2A2E73207072692020737461747541 -:10567000732020202020207370202020202073748D -:1056800061636B2073697A65206D6178207573653D -:1056900064206C656674207469636B202065727287 -:1056A0006F720A00202D2D2D20202D2D2D2D2D2D1A -:1056B0002D202D2D2D2D2D2D2D2D2D2D202D2D2D34 -:1056C0002D2D2D2D2D2D2D20202D2D2D2D2D2D2031 -:1056D000202D2D2D2D2D2D2D2D2D2D202D2D2D0A37 -:1056E00000000000252D2A2E2A7320253364200077 -:1056F00020726561647920200000000020737573BA -:1057000070656E640000000020696E6974202020BE -:105710000000000020636C6F736520200000000013 -:10572000203078253038782030782530387820209F -:10573000202025303264252520202030782530385F -:105740007820253033640A0074696D6572000000AA -:10575000252D2A2E732020706572696F646963207D -:10576000202074696D656F75742020202020202012 -:10577000666C61670A000000202D2D2D2D2D2D2D2A -:105780002D2D2D202D2D2D2D2D2D2D2D2D2D202D63 -:105790002D2D2D2D2D2D2D2D2D2D0A00252D2A2E93 -:1057A0002A732030782530387820307825303878C2 -:1057B000200000006163746976617465640A00000A -:1057C00064656163746976617465640A0000000051 -:1057D00063757272656E74207469636B3A307825F4 -:1057E0003038780A000000006C69737420616C6CBA -:1057F0002073796D626F6C20696E207379737465A4 -:105800006D0000006C697374000000006C697374B3 -:105810002064657669636520696E207379737465A9 -:105820006D0000005F5F636D645F6C6973745F643B -:1058300065766963650000006C6973742064657641 -:1058400069636520696E2073797374656D0000006B -:105850006C6973745F646576696365006C69737401 -:105860002074696D657220696E2073797374656D3B -:10587000000000005F5F636D645F6C6973745F7448 -:10588000696D6572000000006C6973742074696D45 -:10589000657220696E2073797374656D0000000075 -:1058A0006C6973745F74696D657200006C69737400 -:1058B000206D657373616765207175657565206915 -:1058C0006E2073797374656D000000005F5F636D17 -:1058D000645F6C6973745F6D73677175657565007E -:1058E0006C697374206D657373616765207175658C -:1058F000756520696E2073797374656D0000000012 -:105900006C6973745F6D7367717565756500000010 -:105910006C697374206D61696C20626F7820696EA8 -:105920002073797374656D005F5F636D645F6C698C -:1059300073745F6D61696C626F7800006C69737479 -:10594000206D61696C20626F7820696E20737973B5 -:1059500074656D006C6973745F6D61696C626F78FA -:10596000000000006C697374206D7574657820699F -:105970006E2073797374656D000000005F5F636D66 -:10598000645F6C6973745F6D757465780000000006 -:105990006C697374206D7574657820696E207379F5 -:1059A0007374656D000000006C6973745F6D7574CD -:1059B000657800006C697374206576656E74206983 -:1059C0006E2073797374656D000000005F5F636D16 -:1059D000645F6C6973745F6576656E7400000000C7 -:1059E0006C697374206576656E7420696E207379B6 -:1059F0007374656D000000006C6973745F65766593 -:105A00006E7400006C6973742073656D6170686FEB -:105A1000726520696E2073797374656D00000000F3 -:105A20005F5F636D645F6C6973745F73656D0000C5 -:105A30006C6973742073656D6170686F6E65206941 -:105A40006E2073797374656D000000006C69737467 -:105A50005F73656D000000006C6973742074687278 -:105A6000656164005F5F636D645F6C6973745F742C -:105A700068726561640000006C69737420746872F8 -:105A8000656164006C6973745F7468726561640059 -:105A9000746865207465726D696E616C20736372E1 -:105AA00065656E005F5F636D645F636C6561720066 -:105AB000746865207465726D696E616C20736372C1 -:105AC00065656E00636C6561720000007265626FEF -:105AD0006F742074686520626F617264000000005A -:105AE0005F5F636D645F7265626F6F7400000000DA -:105AF0007265626F6F742074686520626F61726492 -:105B0000000000007265626F6F7400002D000000DD -:105B1000257300002F0000004368617261637465A3 -:105B2000722044657669636500000000426C6F6313 -:105B30006B20446576696365000000004E657477EC -:105B40006F726B20496E7465726661636500000058 -:105B50004D544420446576696365000043414E20FE -:105B6000446576696365000052544300536F756E57 -:105B700064204465766963650000000047726170C7 -:105B80006869632044657669636500004932432093 -:105B90004275730055534220536C6176652044650D -:105BA000766963650000000055534220486F7374A6 -:105BB0002042757300000000535049204275730065 -:105BC0005350492044657669636500005344494F4A -:105BD0002042757300000000504D205073657564BD -:105BE0006F20446576696365000000005069706548 -:105BF00000000000506F7274616C20446576696328 -:105C00006500000054696D657220446576696365BE -:105C1000000000004D697363656C6C616E656F75A3 -:105C2000732044657669636500000000556E6B6EF5 -:105C30006F776E00546F6F206D616E7920617267AF -:105C4000732021205765206F6E6C79205573653A5B -:105C50000A0000002573200025733A20636F6D6DE4 -:105C6000616E64206E6F7420666F756E642E0A001C -:105C700052542D546872656164207368656C6C20A1 -:105C8000636F6D6D616E64733A0A00005F5F636DF0 -:105C9000645F0000252D313673202D2025730A0006 -:105CA00052542D546872656164207368656C6C2071 -:105CB00068656C70000000005F5F636D645F68651D -:105CC0006C70000053686F7720746865206D656D97 -:105CD0006F727920757361676520696E20746865DD -:105CE0002073797374656D005F5F636D645F6672C6 -:105CF000656500004C697374207468726561647333 -:105D000020696E207468652073797374656D000076 -:105D10005F5F636D645F7073000000006D736820E7 -:105D20000000000066696E73682000003E000000FD -:105D300066696E73683A2063616E206E6F742066C8 -:105D4000696E64206465766963653A2025730A008C -:105D50006E6F206D656D6F727920666F722073684B -:105D6000656C6C0A00000000747368656C6C000060 -:105D700073687278000000000800000025630000CE -:105D80000825732020080000082008001B5B324B08 -:105D90000D0000002573257300000000726561642A -:105DA000207374617475732066726F6D2068617200 -:105DB00064776172652070696E00000070696E52D0 -:105DC0006561640077726974652076616C75652021 -:105DD000746F2068617264776172652070696E000B -:105DE00070696E57726974650000000073657420F5 -:105DF00068617264776172652070696E206D6F648E -:105E00006500000070696E4D6F64650075617274A5 -:105E10003100000006340000C6330000E833000003 -:105E200084340000163500007035000001000000C9 -:105E3000160000000200000017000000040000002F -:105E40001800000008000000190000001000000009 -:105E50001A000000200000002700000040000000A1 -:105E60002700000080000000270000000001000063 -:105E700027000000000200002700000000040000CE -:105E8000380000000008000038000000001000008A -:105E90003800000000200000380000000040000032 -:105EA000380000000080000038000000FFFFFFFF06 -:105EB00000000000000000000000000001000000E1 -:105EC00078330000001801400400000002000000C8 -:105ED00078330000001801400800000003000000B3 -:105EE000783300000018014010000000040000009A -:105EF0007833000000180140200000000500000079 -:105F0000783300000018014040000000FFFFFFFF51 -:105F1000000000000000000000000000070000007A -:105F2000683300000010014000200000080000005D -:105F3000683300000010014000400000090000002C -:105F4000683300000010014000800000FFFFFFFFE9 -:105F5000000000000000000000000000FFFFFFFF45 -:105F6000000000000000000000000000FFFFFFFF35 -:105F7000000000000000000000000000FFFFFFFF25 -:105F8000000000000000000000000000FFFFFFFF15 -:105F90000000000000000000000000000F000000F2 -:105FA00068330000001001400100000010000000F4 -:105FB00068330000001001400200000011000000E2 -:105FC00068330000001001400400000012000000CF -:105FD000683300000010014008000000FFFFFFFFD1 -:105FE000000000000000000000000000FFFFFFFFB5 -:105FF000000000000000000000000000FFFFFFFFA5 -:10600000000000000000000000000000FFFFFFFF94 -:106010000000000000000000000000001700000069 -:106020005833000000080140010000001800000083 -:106030005833000000080140020000001900000071 -:106040005833000000080140040000001A0000005E -:10605000583300000008014008000000FFFFFFFF68 -:10606000000000000000000000000000FFFFFFFF34 -:106070000000000000000000000000001D00000003 -:106080005833000000080140100000001E0000000E -:106090005833000000080140200000001F000000ED -:1060A00058330000000801404000000020000000BC -:1060B000583300000008014080000000210000006B -:1060C00068330000001001401000000022000000B2 -:1060D0006833000000100140200000002300000091 -:1060E00048330000000C01400100000024000000C3 -:1060F00048330000000C01400200000025000000B1 -:1061000048330000000C014004000000260000009D -:1061100078330000001801408000000027000000D4 -:106120007833000000180140000100002800000042 -:106130007833000000180140000200002900000030 -:106140007833000000180140000400002A0000001D -:106150007833000000180140000800002B00000008 -:106160007833000000180140001000002C000000EF -:106170007833000000180140002000002D000000CE -:106180007833000000180140004000002E0000009D -:106190007833000000180140008000002F0000004C -:1061A00048330000000C01400004000030000000F3 -:1061B00048330000000C014000080000FFFFFFFF13 -:1061C000000000000000000000000000FFFFFFFFD3 -:1061D000000000000000000000000000330000008C -:1061E00048330000000C01400010000034000000A3 -:1061F00048330000000C0140002000003500000082 -:1062000048330000000C0140004000003600000050 -:1062100048330000000C01400080000037000000FF -:106220003633000000140140000100003800000077 -:106230003633000000140140000200003900000065 -:106240003633000000140140000400003A00000052 -:106250003633000000140140000800003B0000003D -:106260003633000000140140001000003C00000024 -:106270003633000000140140002000003D00000003 -:106280003633000000140140004000003E000000D2 -:106290003633000000140140008000003F00000081 -:1062A0006833000000100140400000004000000082 -:1062B0006833000000100140800000004100000031 -:1062C000683300000010014000010000420000009F -:1062D000683300000010014000020000430000008D -:1062E0005833000000080140000100004400000095 -:1062F0005833000000080140000200004500000083 -:10630000583300000008014000040000460000006F -:10631000583300000008014000080000470000005A -:106320005833000000080140001000004800000041 -:10633000583300000008014000200000FFFFFFFF6D -:10634000000000000000000000000000FFFFFFFF51 -:10635000000000000000000000000000FFFFFFFF41 -:106360000000000000000000000000004C000000E1 -:106370005833000000080140004000004D000000BC -:106380005833000000080140008000004E0000006B -:106390006833000000100140000400004F000000BE -:1063A00068330000001001400008000050000000A9 -:1063B0006833000000100140001000005100000090 -:1063C00036330000001401400100000052000000BC -:1063D00036330000001401400200000053000000AA -:1063E0003633000000140140040000005400000097 -:1063F0003633000000140140080000005500000082 -:106400003633000000140140100000005600000068 -:106410003633000000140140200000005700000047 -:106420003633000000140140400000005800000016 -:1064300036330000001401408000000059000000C5 -:1064400048330000000C0140080000005A00000022 -:1064500048330000000C0140100000005B00000009 -:1064600048330000000C0140200000005C000000E8 -:1064700048330000000C0140400000005D000000B7 -:1064800048330000000C014080000000FFFFFFFFC8 -:106490000000000000000000000000005F0000009D -:1064A00048330000000C01400001000060000000C3 -:1064B00048330000000C01400002000061000000B1 -:1064C0007833000000180140010000006200000065 -:1064D000783300000018014002000000FFFFFFFFBA -:1064E000000000000000000000000000FFFFFFFFB0 -:1064F00000000000000000000000000070696E0055 -:10650000B4380000823A0000603A00003E3A0000D1 -:10651000B0380000206861726466756C740D0A0002 -:10652000204E4D492048616E646C65720D0A000072 -:106530000D0A204D43553A20434833325633303309 -:106540000D0A000020537973436C6B3A2025644890 -:106550007A0D0A00204368697049443A2025303892 -:10656000780D0A0072745F6D715F73656E6420450B -:1065700052520A0072696E675F71756575655F6C6E -:10658000656E677468203D202564200A00000000C5 -:1065900052656376000000000A2052656376200A87 -:1065A0000000000073656E64000000000A2053655F -:1065B0006E64200A000000000A2053656E642062A9 -:1065C000756666200A00000053656E645F6D710099 -:1065D00008530000E85200000814000004580000AE -:1065E000E857000002250000245800000C58000065 -:1065F000D42300005058000038580000D423000075 -:10660000745800005C58000068240000A058000086 -:106610008858000068240000CC580000AC580000E6 -:106620001E23000000590000E05800001E23000057 -:106630002859000010590000602200005459000041 -:106640003C590000602200007C59000064590000A1 -:10665000DE210000A859000090590000DE21000052 -:10666000CC590000B459000032210000F859000054 -:10667000E059000032210000205A0000045A0000B6 -:106680007C2000004C5A0000305A00007C200000A2 -:10669000645A0000585A0000981F0000845A0000F5 -:1066A000785A0000981F0000A45A0000905A000079 -:1066B000EE1E0000C45A0000B05A0000EE1E00009A -:1066C000E05A0000CC5A0000DC1E0000045B000011 -:1066D000F05A0000DC1E0000B85C0000A05C000066 -:1066E0004C250000E85C0000C45C000002280000AB -:1066F000105D0000F45C0000F4270000BC5D0000A9 -:106700009C5D000052310000E05D0000C45D0000AF -:1067100038310000045E0000EC5D00001E31000016 -:10672000D0040000D80400008A3300008239000041 -:0C673000DC04000022280000D40400005B -:10673C000100000004000020040000208000000084 -:10674C0002000000140000201400002020000000B3 -:10675C00030000002400002024000020240000007E -:10676C000400000034000020340000202000000051 -:10677C000500000044000020440000203000000010 -:10678C0006000000540000205400002034000000DB -:10679C000900000064000020640000204400000098 -:1067AC000A00000074000020740000202C0000007F -:1067BC00FFFF00000000000000000000FFFF0000D1 -:1067CC000000000000000000FFFF000000000000BF -:1067DC0000000000FFFF00000000000000000000AF -:1067EC00FFFF00000000000000000000FFFF0000A1 -:1067FC000000000000000000FFFF0000000000008F -:10680C0000000000FFFF000000000000000000007E -:10681C00FFFF00000000000000000000FFFF000070 -:10682C000000000000000000FFFF0000000000005E -:10683C0000000000FFFF000000000000000000004E -:10684C00FFFF00000000000000000000FFFF000040 -:10685C000000000000000000FFFF0000000000002E -:10686C0000000000FFFF000000000000000000001E -:10687C0000000000000000000102030406070809E4 -:10688C0030000000883E0000A1000000243F000002 -:10689C00534C000000000000001600000000000037 -:1068AC000000000000000000000000000018004084 -:1068BC0000000000000000000000000000000000CC -:1068CC00000000000100000000000000001C00405F -:1068DC0000000000000000000000000000000000AC -:1068EC000000000001000000000000000044004017 -:1068FC00000000000000000000000000000000008C -:10690C00000000000100000000000000002000401A -:10691C00000000000000000000000000000000006B -:10692C0000000000010000000000000000480040D2 -:10693C00000000000000000000000000000000004B -:10694C0000000000000000000000000000500040AB -:10695C00000000000000000000000000000000002B -:10696C000000000001000000000000000102030410 -:10697C00010203040607080900D8B805020406083A +:104290004F91370400209307841781441304841737 +:1042A0001D47D4436392A60C9604330994008347B8 +:1042B000090095E71385C4002295EFE0FFFE8327F0 +:1042C0004900372700409306078003258900639C37 +:1042D000D700EF00607FB3079400054798A333052C +:1042E00094006FC04F8E930607C06395D700EF0010 +:1042F0003001D5B7B7460040938606406395D70096 +:10430000EF009003C9BF6395E700EF007006E1B7C7 +:104310003757004013070780E39FE7FAEF00F01ECE +:104320008327C90181E7EF00B01A75B71547639578 +:10433000E700EF00B02D45B719476395E700EF00A0 +:10434000903051BF1D476395E700EF00703361B7B0 +:1043500021476395E700EF005036B5BF2547E39C42 +:10436000E7F6EF00301285BF850493870702E39AD2 +:10437000E4F20145BDB7EFC2CF8237040020130439 +:104380008417484013060008938541E1EFF03FF0A1 +:1043900023AAA18A485013060008938541E9EFF04B +:1043A0001FEF23ACA18A684013060008938541F1F2 +:1043B000EFF0FFED23AEA18A685013060008938545 +:1043C00041F9EFF0DFEC23A0A18C0325440813068C +:1043D000000893854101EFF09FEB23A2A18C0325F8 +:1043E000440A1306000893854109EFF05FEA23A40D +:1043F000A18C0325440C1306000893854111EFF0AE +:104400001FE923A6A18C01456FB0FFFBEFB27FF936 +:1044100085451145EFE05FD26FB0FFFAEFB27FF84C +:1044200081451145EFE05FD16FB0FFF9EFB27FF743 +:1044300085451545EFE05FD06FB0FFF8EFB27FF62E +:1044400081451545EFE05FCF6FB0FFF7EFB27FF525 +:1044500085456145EFE05FCE6FB0FFF6EFB27FF4C8 +:1044600081456145EFE05FCD6FB0FFF5EFB27FF3BF +:10447000854513053002EFE03FCC6FB0DFF4EFB2BB +:104480005FF2814513053002EFE01FCB6FB0BFF341 +:10449000EFB23FF1854513057003EFE0FFC96FB040 +:1044A0009FF2EFB21FF0814513057003EFE0DFC804 +:1044B0006FB07FF1EFB25FED03A7418B2A842E8AA4 +:1044C000B2891389418B631FA700EFF03FF4814449 +:1044D00063C6340583270900639B8704EFF01FF44C +:1044E0006FB0DFED83A7818B6395A700EFF01FF41A +:1044F000F9BF83A7C18B6395A700EFF03FF5C1BF5C +:1045000083A7018C6395A700EFF05FF6C9B783A777 +:10451000418CE39EA7FAEFF0BFF755BFB3079A00AF +:104520008385070022858504EFF05FD455B783A704 +:10453000818B63958700EFF07FF05DB783A7C18B18 +:1045400063958700EFF09FF161BF83A7018C6395AE +:104550008700EFF0DFF269B783A7418CE39287F819 +:10456000EFF03FF4B5BF814709C91821814711C752 +:104570005C49084D898FB337F0003E858280EFB2E9 +:104580005FE241112A84A3070100EFF0DFFD19C5A6 +:104590009305F1001305C400EFE0DFD40305F1003B +:1045A00041016FB05FE2EFB2DFDF3105EFE0FFD531 +:1045B0006FB07FE1B7F7FF1F03A5477082805841B6 +:1045C000032805004C4537060140930706403E97F7 +:1045D0009346F8FFB1C583250640F58D2320B640EC +:1045E000D043F18ED4C31443B3E6060114C318417B +:1045F00090479346F7FF758E90C7D047F18ED4C78A +:10460000144541466399C6009447D98E94C7D44750 +:10461000558FD8C78280B6979443558F98C38280B0 +:104620001C43F58F1CC38280B707014013870740E6 +:1046300083A70740584B698F09C77D8D3335A0008C +:10464000828001458280B707014023AAA74082806B +:104650009C4513F7070113F8F70001C7D8413368E9 +:10466000E8008E2113F7F50F39C318418146854EB6 +:104670003D4F930F800293028004214E3396DE005B +:10468000B3F8C500631116039398260033131F0176 +:104690001343F3FF3377E300B318180133E7E8005F +:1046A000639FF70550C98506E39AC6FD18C1130735 +:1046B000F00F6375B70454412146854E3D4F930F6B +:1046C000800293028004414EB398CE0033F7150167 +:1046D0006392E8021317260001173313EF00134308 +:1046E000F3FFB376D3003317E800D98E639DF7014B +:1046F000232A15010506E319C6FD54C18280E394FF +:1047000057FA10C94DB7E39757FE23281501DDB7B7 +:1047100008456D8D3335A000828019C20CC9828096 +:104720004CC9828013F7C50F93F73500B7050140D8 +:10473000BA9594458A073D473317F7001347F7FFAB +:10474000758F98C598453315F500598D88C58280B9 +:1047500003A7018D894710216311F70214318D479A +:1047600063EDD7003C219A0637E700E09607D58F26 +:1047700093F7F70F32972300F740544105479357BB +:1047800056003317C70089CA938707048A07B7E61C +:1047900000E0B69798C3828093870706C5BF371796 +:1047A00002405C439146B18B6385D700A14663828A +:1047B000D706B7177A00938707201CC13716024027 +:1047C0005C4237070020130787259183BD8BBA977A +:1047D00094231C41B3D7D7005CC15442A1829D8A67 +:1047E000BA969422B3D6D70014C55442AD829D8A9E +:1047F00036971823B3D7E7005CC5584239839376C0 +:1048000037001387418036971823B3D7E7021CC9B6 +:1048100082805C435843C166C983758FB7F6FF1F1A +:1048200083A6C670BD8B89071396160163480600E0 +:10483000C54601466392D702C94739A88946638FA6 +:10484000D702BD46638ED702C146638ED702C546E6 +:1048500001466393D700C1471DEF37470240032746 +:104860000780418B05C737177A0013070720B30766 +:10487000F7021CC121D61C41858381B701466DBF5B +:104880000546B547D1BF0146BD47F9B737173D00CB +:1048900013070790E9BFB7150240D8559316F700E4 +:1048A000D85563DF060411833D8B93061700371735 +:1048B0007A00130707203357D70218C1D455A182B5 +:1048C000BD8A8DE295463307D702058318C1371795 +:1048D0000240585714413D8B050733D7E60218C1F3 +:1048E000184171B785456394B600E546E9BFBD45FB +:1048F0006396B600D1463387E602C9BF8906E5BF95 +:104900003D8B9306170037177A001307072033579C +:10491000D702F1B799C5371702401C4F5D8D08CFFC +:104920008280B7170240984F1345F5FF798D88CFE5 +:10493000828099C5371702405C4F5D8D48CF8280D9 +:10494000B7170240D84F1345F5FF798DC8CF828045 +:10495000EFB23FA51629F577FD17F58FF621DA2579 +:104960007971D58F1EA95625FD779387379FF58FCF +:10497000D6212A842EC6D58F9625D58FB625D58FDC +:104980005EA55E29C207C18393F7F7CFD98F5EA9D1 +:104990006808EFF0DFE0B747014093870780B24532 +:1049A000631EF402A2576547B387E7029841930656 +:1049B00040060A07B3D7E70233D7D702B3F7D702C7 +:1049C0001207920793872703B3D7D702BD8BD98FDE +:1049D000C207C1831EA445616FB0FF9E9257E1B725 +:1049E00091C55E250967D98F5EA582805A25F97722 +:1049F000FD17F98FD5BF13F7F50F85471583B395CD +:104A0000B7006319F7009307C500984301CED98D0D +:104A10008CC38280894693074501E318D7FE93072C +:104A20000501E5B793C5F5FFF98DDDB793F5F51FE2 +:104A30004EA182804A211375F51F82800A216D8D57 +:104A40003335A000828013F7F50F85461583B397A1 +:104A5000B6006311D7025A25F98F1A210145420782 +:104A6000418381CB0545A181B315B5006D8F3335E9 +:104A7000E000828089466314D7001A29F1BF5A29C1 +:104A8000E1BFA1818547B397B70093C7F7FFC2077E +:104A9000C1831EA18280EFB2DF9081450945EFE01E +:104AA0000FE86FB05F92EFB2DF8F85450945EFE009 +:104AB000AFE86FB05F91EFB2DF8E854513056002FE +:104AC000EFE08FE76FB03F90EFB2BF8D81451145AA +:104AD000EFE0EFE481451145EFE00FE68145130576 +:104AE0006002EFE0CFE3EFF01FFD6FB0DF8DEFB2BC +:104AF0005F8B854513057002EFE00FE46FB0BF8C4C +:104B0000EFB23F8A81451545EFE06FE181451545DC +:104B1000EFE08FE2814513057002EFE04FE0EFF028 +:104B20001FFD6FB05F8AEFB2DF87854513058002F6 +:104B3000EFE08FE06FB03F89EFB2BF8681456145FE +:104B4000EFE0EFDD81456145EFE00FDF81451305C3 +:104B50008002EFE0CFDCEFF01FFD6FB0DF86EFB239 +:104B60005F84854513059002EFE00FDD6FB0BF85D0 +:104B7000EFB23F83814513053002EFE04FDA814504 +:104B800013053002EFE04FDB814513059002EFE0A3 +:104B90000FD9EFF0DFFC6FB01F83411122C63754ED +:104BA00000409305505213050480EFF0DFE915C56E +:104BB00013050480EFF01FE89375F50F238AB18C7D +:104BC00003A5418C1C4D104954498507B3E7C70222 +:104BD0006385D7003105EFE02FEE324441017300C9 +:104BE0002030EFB20FFC85451305A002EFE0CFD4D3 +:104BF0006FB06FFDEFB2EFFA81451305A002EFE051 +:104C0000AFD36FB04FFCEFB2CFF985451305B002BB +:104C1000EFE08FD26FB02FFBEFB2AFF881451305F5 +:104C2000B002EFE06FD16FB00FFAEFB28FF78545AA +:104C30001305C002EFE04FD06FB0EFF8EFB26FF6A0 +:104C400081451305C002EFE02FCF6FB0CFF7EFB271 +:104C50004FF585451305D002EFE00FCE6FB0AFF6EC +:104C6000EFB22FF481451305D002EFE0EFCC6FB027 +:104C70008FF5EFB20FF385451305E002EFE0CFCBE0 +:104C80006FB06FF4EFB2EFF1EFF0DFF6EFF0DFF8B7 +:104C9000EFF0DFFAEFF0DFFCEFF0BFFD8545130525 +:104CA0008003EFE06FC9814513059003EFE0CFC8A3 +:104CB00085451305A003EFE02FC86FB0CFF0EFB22A +:104CC0004FEE81451305E002EFE00FC76FB0AFEF85 +:104CD000EFB22FEDEFF01FF2EFF01FF4EFF01FF641 +:104CE000EFF01FF8EFF0BFFD814513058003EFE003 +:104CF000AFC4814513059003EFE00FC48145130550 +:104D0000A003EFE06FC36FB00FECEFB28FE97971E2 +:104D1000AA8481451305A002EFE06FC08145130509 +:104D2000B002EFE0CFBF81451305C002EFE02FBF17 +:104D300081451305D002EFE08FBE81451305E002E7 +:104D4000EFE0EFBD814513057003EFE04FBD8145F6 +:104D500013057003EFE04FBE814513058003EFE0BC +:104D60000FBC814513059003EFE06FBB8145130530 +:104D7000A003EFE0CFBAEFF0BFF585452145EFF096 +:104D80007FB9854537050400EFF0BFBA93070040AF +:104D9000FC82371401408D473ECC4C08E147130597 +:104DA00004C03ECEEFF0DF8A856793870780FC82E0 +:104DB0004C089147130504C03ECE37540040EFF035 +:104DC0003F890C10B7070C001305048026D03ED491 +:104DD00002D223160102EFF0BFB7930770137C864F +:104DE00085475C87680085473EC8EFF07F9605469B +:104DF0001305048093055052EFF0FFBF854513055E +:104E00000480EFF0FFBD45616FB0EFDBEFB26FD90B +:104E1000EFF03FDDEFF05FE0EFF05FE2EFF05FE437 +:104E2000EFF0FFE9814513058003EFE0EFB0814526 +:104E300013059003EFE04FB081451305A003EFE0A9 +:104E4000AFAF6FB04FD8EFB2CFD5EFF0BFDAEFF022 +:104E50009FDBEFF0BFDEEFF0BFE0EFF05FE68545F0 +:104E600013058003EFE04FAD814513059003EFE09C +:104E7000AFAC81451305A003EFE00FAC6FB0AFD42A +:104E8000EFB22FD2EFF01FD7EFF01FD9EFF0FFD91D +:104E9000EFF01FDDEFF0BFE2854513058003EFE083 +:104EA000AFA9854513059003EFE00FA981451305D0 +:104EB000A003EFE06FA86FB00FD1EFB28FCEEFF08D +:104EC0007FD3EFF07FD5EFF07FD7EFF05FD8EFF033 +:104ED0001FDF814513058003EFE00FA68145130511 +:104EE0009003EFE06FA585451305A003EFE0CFA485 +:104EF0006FB06FCDEFB2EFCA2A84EFF03FB39305E6 +:104F000000082285EFF09FB37DD96FB0CFCB01476A +:104F10006314E60001458280B307E5000507B38608 +:104F2000E5009C2383C6F6FFE384D7FE3385D74094 +:104F30008280B3C7A5008D8B3307C50081E78D47FD +:104F400063EDC700AA87637EE50894218507850580 +:104F5000A38FD7FEE3EBE7FE828093763500AA8726 +:104F600089CA942185078505A38FD7FE93F637005C +:104F7000C5BF9376C7FF138606FE63F0C70683A3FB +:104F8000050083A2450083AF850003AFC50083AE53 +:104F9000050103AE450103A3850183A8C5019385DF +:104FA000450223A0770003A8C5FF23A2570023A42E +:104FB000F70123A6E70123A8D70123AAC70123AC41 +:104FC000670023AE17019387470223AE07FF75B72B +:104FD00090419107910523AEC7FEE3EBD7FEE3E6D0 +:104FE000E7F68280AA8798239386170009EB850548 +:104FF00003C7F5FF8507A38FE7FE75FB8280B687A1 +:10500000DDB7AA87982185078505A38FE7FE7DFB7D +:105010008280AA87850703C7F7FF6DFF3385A74006 +:105020007D15828015C27D160147B307E500B38662 +:10503000E5009C2394226396D7006304C70005070C +:10504000EDF73385D740828001458280145B0000F4 +:10505000285B0000385B00004C5B0000585B0000E0 +:10506000645B0000685B0000785B0000885B000008 +:10507000905B0000A45B0000B45B0000BC5B000020 +:10508000C85B0000D45B0000E85B0000F05B000040 +:10509000005C0000105C0000285C00006D61696E1F +:1050A00000000000546F20696E697469616C697A50 +:1050B00065206465766963653A2573206661696C6D +:1050C00065642E20546865206572726F7220636F6C +:1050D00064652069732025640A0000007469646CAB +:1050E0006500000000000100020001000300010053 +:1050F00002000100040001000200010003000100A1 +:10510000020001000500010002000100030001008F +:105110000200010004000100020001000300010080 +:10512000020001000600010002000100030001006E +:105130000200010004000100020001000300010060 +:10514000020001000500010002000100030001004F +:105150000200010004000100020001000300010040 +:10516000020001000700010002000100030001002D +:105170000200010004000100020001000300010020 +:10518000020001000500010002000100030001000F +:105190000200010004000100020001000300010000 +:1051A00002000100060001000200010003000100EE +:1051B00002000100040001000200010003000100E0 +:1051C00002000100050001000200010003000100CF +:1051D00002000100040001000200010003000100C0 +:1051E000020001003031323334353637383941422C +:1051F00043444546000000000A205C207C202F0A22 +:10520000000000002D205254202D2020202020546A +:105210006872656164204F7065726174696E6720A1 +:1052200053797374656D0A0041756720203620320A +:1052300030323400202F207C205C202020202025AC +:10524000642E25642E2564206275696C64202573A4 +:105250000A0000002032303036202D203230313923 +:1052600020436F7079726967687420627920727464 +:105270002D746872656164207465616D0A000000B8 +:10528000284E554C4C2900003031323334353637F6 +:10529000383961626364656600000000746F746190 +:1052A0006C206D656D6F72793A2025640A000000EC +:1052B00075736564206D656D6F7279203A20256481 +:1052C0000A0000006D6178696D756D20616C6C6F0E +:1052D0006361746564206D656D6F72793A20256431 +:1052E0000A0000006C697374206D656D6F7279201F +:1052F000757361676520696E666F726D6174696F41 +:105300006E0000006C6973745F6D656D00000000D5 +:10531000746F20667265652061206261642064613B +:10532000746120626C6F636B3A0A00006D656D3AC0 +:10533000203078253038782C207573656420666CB1 +:1053400061673A2025642C206D6167696320636F73 +:1053500064653A203078253034780A0068656170D9 +:10536000000000006D656D20696E69742C20657207 +:10537000726F7220626567696E2061646472657322 +:105380007320307825782C20616E6420656E64204F +:105390006164647265737320307825780A000000B8 +:1053A0001B5B324A1B5B48002D2D46756E6374698A +:1053B0006F6E204C6973743A0A0000005F5F000052 +:1053C000252D313673202D2D2025730A0000000075 +:1053D0006465766963650000252D2A2E73202020E0 +:1053E000202020202020747970652020202020207B +:1053F00020202072656620636F756E740A000000BD +:10540000202D2D2D2D2D2D2D2D2D2D2D2D2D2D2DD9 +:105410002D2D2D2D2D202D2D2D2D2D2D2D2D2D2DC9 +:105420000A000000252D2A2E2A7320252D323073E4 +:1054300020252D38640A00006576656E7400000032 +:10544000252D2A2E732020202020207365742020F3 +:10545000202073757370656E642074687265616472 +:105460000A00000020202D2D2D2D2D2D2D2D2D2D30 +:10547000202D2D2D2D2D2D2D2D2D2D2D2D2D2D0A8C +:1054800000000000252D2A2E2A7320203078253098 +:10549000387820253033643A00000000252D2A2E6C +:1054A0002A73202030782530387820300A00000018 +:1054B0006D61696C626F7800252D2A2E7320656EF0 +:1054C0007472792073697A652073757370656E6480 +:1054D000207468726561640A00000000202D2D2D83 +:1054E0002D20202D2D2D2D202D2D2D2D2D2D2D2D13 +:1054F0002D2D2D2D2D2D0A00252D2A2E2A73202508 +:105500003034642020253034642025643A000000C3 +:10551000252D2A2E2A73202530346420202530346E +:10552000642025640A0000006D73677175657565F8 +:1055300000000000252D2A2E7320656E74727920DC +:1055400073757370656E64207468726561640A00B7 +:10555000202D2D2D2D20202D2D2D2D2D2D2D2D2DA2 +:105560002D2D2D2D2D0A0000252D2A2E2A732025C4 +:10557000303464202025643A00000000252D2A2EB6 +:105580002A732025303464202025640A000000009E +:105590006D75746578000000252D2A2E732020205B +:1055A0006F776E65722020686F6C642073757370FE +:1055B000656E64207468726561640A00202D2D2D6B +:1055C0002D2D2D2D2D202D2D2D2D202D2D2D2D2D25 +:1055D0002D2D2D2D2D2D2D2D2D0A0000252D2A2E82 +:1055E0002A7320252D382E2A732025303464202557 +:1055F000640A000073656D6170686F726500000079 +:10560000252D2A2E73207620202073757370656EE9 +:1056100064207468726561640A000000202D2D2DDD +:10562000202D2D2D2D2D2D2D2D2D2D2D2D2D2D0ADA +:1056300000000000252D2A2E2A73202530336420F7 +:1056400025643A00252D2A2E2A7320253033642024 +:1056500025640A007468726561640000252D2A2E95 +:105660007320707269202073746174757320202018 +:1056700020202073702020202020737461636B2011 +:1056800073697A65206D61782075736564206C6537 +:105690006674207469636B20206572726F720A00F1 +:1056A000202D2D2D20202D2D2D2D2D2D2D202D2D5E +:1056B0002D2D2D2D2D2D2D2D202D2D2D2D2D2D2D27 +:1056C0002D2D2D20202D2D2D2D2D2D20202D2D2D3E +:1056D0002D2D2D2D2D2D2D202D2D2D0A00000000DE +:1056E000252D2A2E2A73202533642000207265611F +:1056F00064792020000000002073757370656E646B +:105700000000000020696E69742020200000000065 +:1057100020636C6F73652020000000002030782526 +:1057200030387820307825303878202020202530F7 +:105730003264252520202030782530387820253007 +:1057400033640A0074696D6572000000252D2A2EED +:10575000732020706572696F64696320202074690A +:105760006D656F757420202020202020666C616795 +:105770000A000000202D2D2D2D2D2D2D2D2D2D201D +:105780002D2D2D2D2D2D2D2D2D2D202D2D2D2D2D56 +:105790002D2D2D2D2D2D0A00252D2A2E2A7320305A +:1057A000782530387820307825303878200000008F +:1057B0006163746976617465640A0000646561639D +:1057C000746976617465640A000000006375727222 +:1057D000656E74207469636B3A3078253038780AC6 +:1057E000000000006C69737420616C6C2073796D2B +:1057F000626F6C20696E2073797374656D000000B0 +:105800006C697374000000006C69737420646576C1 +:1058100069636520696E2073797374656D0000009B +:105820005F5F636D645F6C6973745F646576696301 +:10583000650000006C697374206465766963652097 +:10584000696E2073797374656D0000006C69737400 +:105850005F646576696365006C6973742074696D53 +:10586000657220696E2073797374656D00000000A5 +:105870005F5F636D645F6C6973745F74696D65729B +:10588000000000006C6973742074696D6572206992 +:105890006E2073797374656D000000006C69737419 +:1058A0005F74696D657200006C697374206D657357 +:1058B0007361676520717565756520696E20737900 +:1058C0007374656D000000005F5F636D645F6C69F9 +:1058D00073745F6D73677175657565006C6973745A +:1058E000206D6573736167652071756575652069E5 +:1058F0006E2073797374656D000000006C697374B9 +:105900005F6D736771756575650000006C69737410 +:10591000206D61696C20626F7820696E20737973E5 +:1059200074656D005F5F636D645F6C6973745F6D58 +:1059300061696C626F7800006C697374206D6169D5 +:105940006C20626F7820696E2073797374656D00C6 +:105950006C6973745F6D61696C626F780000000040 +:105960006C697374206D7574657820696E20737925 +:105970007374656D000000005F5F636D645F6C6948 +:1059800073745F6D75746578000000006C697374E2 +:10599000206D7574657820696E2073797374656DF8 +:1059A000000000006C6973745F6D757465780000A9 +:1059B0006C697374206576656E7420696E207379E6 +:1059C0007374656D000000005F5F636D645F6C69F8 +:1059D00073745F6576656E74000000006C697374A3 +:1059E000206576656E7420696E2073797374656DB9 +:1059F000000000006C6973745F6576656E7400006A +:105A00006C6973742073656D6170686F726520696D +:105A10006E2073797374656D000000005F5F636DC5 +:105A2000645F6C6973745F73656D00006C69737497 +:105A30002073656D6170686F6E6520696E20737983 +:105A40007374656D000000006C6973745F73656D3D +:105A5000000000006C6973742074687265616400F2 +:105A60005F5F636D645F6C6973745F7468726561B6 +:105A7000640000006C69737420746872656164006E +:105A80006C6973745F746872656164007468652022 +:105A90007465726D696E616C2073637265656E000A +:105AA0005F5F636D645F636C65617200746865203D +:105AB0007465726D696E616C2073637265656E00EA +:105AC000636C6561720000007265626F6F742074B0 +:105AD000686520626F617264000000005F5F636D43 +:105AE000645F7265626F6F74000000007265626FC0 +:105AF0006F742074686520626F617264000000003A +:105B00007265626F6F7400002D0000002573000045 +:105B10002F00000043686172616374657220446500 +:105B20007669636500000000426C6F636B2044651A +:105B300076696365000000004E6574776F726B20B4 +:105B4000496E746572666163650000004D544420BF +:105B5000446576696365000043414E20446576697B +:105B60006365000052544300536F756E64204465B2 +:105B700076696365000000004772617068696320A0 +:105B800044657669636500004932432042757300BD +:105B900055534220536C6176652044657669636590 +:105BA0000000000055534220486F73742042757303 +:105BB00000000000535049204275730053504920A3 +:105BC00044657669636500005344494F204275730C +:105BD00000000000504D2050736575646F204465CF +:105BE0007669636500000000506970650000000080 +:105BF000506F7274616C20446576696365000000C3 +:105C000054696D6572204465766963650000000023 +:105C10004D697363656C6C616E656F757320446567 +:105C20007669636500000000556E6B6E6F776E00DD +:105C3000546F6F206D616E7920617267732021202F +:105C40005765206F6E6C79205573653A0A00000025 +:105C50002573200025733A20636F6D6D616E64209B +:105C60006E6F7420666F756E642E0A0052542D5448 +:105C70006872656164207368656C6C20636F6D6D1C +:105C8000616E64733A0A00005F5F636D645F0000D9 +:105C9000252D313673202D2025730A0052542D54A2 +:105CA0006872656164207368656C6C2068656C70EF +:105CB000000000005F5F636D645F68656C700000EA +:105CC00053686F7720746865206D656D6F727920F9 +:105CD000757361676520696E2074686520737973D8 +:105CE00074656D005F5F636D645F6672656500007B +:105CF0004C697374207468726561647320696E20E6 +:105D00007468652073797374656D00005F5F636DFF +:105D1000645F7073000000006D7368200000000075 +:105D200066696E73682000003E00000066696E734D +:105D3000683A2063616E206E6F742066696E64201D +:105D40006465766963653A2025730A006E6F206D7D +:105D5000656D6F727920666F72207368656C6C0A6E +:105D600000000000747368656C6C000073687278E2 +:105D700000000000080000002563000008257320D3 +:105D800020080000082008001B5B324B0D000000BB +:105D900025732573000000007265616420737461CF +:105DA0007475732066726F6D2068617264776172BA +:105DB000652070696E00000070696E526561640054 +:105DC00077726974652076616C756520746F2068E0 +:105DD000617264776172652070696E0070696E57D8 +:105DE00072697465000000007365742068617264F4 +:105DF000776172652070696E206D6F6465000000C8 +:105E000070696E4D6F6465007561727431000000D9 +:105E100006340000C6330000E8330000843400007C +:105E2000163500007035000001000000160000006B +:105E3000020000001700000004000000180000002D +:105E40000800000019000000100000001A00000007 +:105E50002000000027000000400000002700000094 +:105E60008000000027000000000100002700000063 +:105E700000020000270000000004000038000000BD +:105E8000000800003800000000100000380000008A +:105E90000020000038000000004000003800000032 +:105EA0000080000038000000FFFFFFFF000000003E +:105EB0000000000000000000010000007833000036 +:105EC00000180140040000000200000078330000C8 +:105ED00000180140080000000300000078330000B3 +:105EE000001801401000000004000000783300009A +:105EF0000018014020000000050000007833000079 +:105F00000018014040000000FFFFFFFF00000000FC +:105F100000000000000000000700000068330000DF +:105F2000001001400020000008000000683300005D +:105F3000001001400040000009000000683300002C +:105F40000010014000800000FFFFFFFF0000000084 +:105F50000000000000000000FFFFFFFF0000000045 +:105F60000000000000000000FFFFFFFF0000000035 +:105F70000000000000000000FFFFFFFF0000000025 +:105F80000000000000000000FFFFFFFF0000000015 +:105F900000000000000000000F0000006833000057 +:105FA00000100140010000001000000068330000F4 +:105FB00000100140020000001100000068330000E2 +:105FC00000100140040000001200000068330000CF +:105FD0000010014008000000FFFFFFFF000000006C +:105FE0000000000000000000FFFFFFFF00000000B5 +:105FF0000000000000000000FFFFFFFF00000000A5 +:106000000000000000000000FFFFFFFF0000000094 +:1060100000000000000000001700000058330000DE +:106020000008014001000000180000005833000083 +:106030000008014002000000190000005833000071 +:1060400000080140040000001A000000583300005E +:106050000008014008000000FFFFFFFF00000000F3 +:106060000000000000000000FFFFFFFF0000000034 +:1060700000000000000000001D0000005833000078 +:1060800000080140100000001E000000583300000E +:1060900000080140200000001F00000058330000ED +:1060A00000080140400000002000000058330000BC +:1060B000000801408000000021000000683300005B +:1060C00000100140100000002200000068330000B2 +:1060D00000100140200000002300000048330000B1 +:1060E000000C0140010000002400000048330000C3 +:1060F000000C0140020000002500000048330000B1 +:10610000000C01400400000026000000783300006D +:1061100000180140800000002700000078330000D4 +:106120000018014000010000280000007833000042 +:106130000018014000020000290000007833000030 +:1061400000180140000400002A000000783300001D +:1061500000180140000800002B0000007833000008 +:1061600000180140001000002C00000078330000EF +:1061700000180140002000002D00000078330000CE +:1061800000180140004000002E000000783300009D +:1061900000180140008000002F000000483300007C +:1061A000000C0140000400003000000048330000F3 +:1061B000000C014000080000FFFFFFFF000000008E +:1061C0000000000000000000FFFFFFFF00000000D3 +:1061D0000000000000000000330000004833000011 +:1061E000000C0140001000003400000048330000A3 +:1061F000000C014000200000350000004833000082 +:10620000000C014000400000360000004833000050 +:10621000000C014000800000370000003633000011 +:106220000014014000010000380000003633000077 +:106230000014014000020000390000003633000065 +:1062400000140140000400003A0000003633000052 +:1062500000140140000800003B000000363300003D +:1062600000140140001000003C0000003633000024 +:1062700000140140002000003D0000003633000003 +:1062800000140140004000003E00000036330000D2 +:1062900000140140008000003F000000683300004F +:1062A0000010014040000000400000006833000082 +:1062B0000010014080000000410000006833000031 +:1062C000001001400001000042000000683300009F +:1062D000001001400002000043000000583300009D +:1062E0000008014000010000440000005833000095 +:1062F0000008014000020000450000005833000083 +:10630000000801400004000046000000583300006F +:10631000000801400008000047000000583300005A +:106320000008014000100000480000005833000041 +:106330000008014000200000FFFFFFFF00000000F8 +:106340000000000000000000FFFFFFFF0000000051 +:106350000000000000000000FFFFFFFF0000000041 +:1063600000000000000000004C0000005833000056 +:1063700000080140004000004D00000058330000BC +:1063800000080140008000004E000000683300005B +:1063900000100140000400004F00000068330000BE +:1063A00000100140000800005000000068330000A9 +:1063B00000100140001000005100000036330000C2 +:1063C00000140140010000005200000036330000BC +:1063D00000140140020000005300000036330000AA +:1063E0000014014004000000540000003633000097 +:1063F0000014014008000000550000003633000082 +:106400000014014010000000560000003633000068 +:106410000014014020000000570000003633000047 +:106420000014014040000000580000003633000016 +:1064300000140140800000005900000048330000B3 +:10644000000C0140080000005A0000004833000022 +:10645000000C0140100000005B0000004833000009 +:10646000000C0140200000005C00000048330000E8 +:10647000000C0140400000005D00000048330000B7 +:10648000000C014080000000FFFFFFFF0000000043 +:1064900000000000000000005F0000004833000022 +:1064A000000C0140000100006000000048330000C3 +:1064B000000C014000020000610000007833000081 +:1064C0000018014001000000620000007833000065 +:1064D0000018014002000000FFFFFFFF0000000065 +:1064E0000000000000000000FFFFFFFF00000000B0 +:1064F000000000000000000070696E00B438000069 +:10650000823A0000603A00003E3A0000B0380000D5 +:10651000206861726466756C740D0A00204E4D49E6 +:106520002048616E646C65720D0A00000D0A204DF2 +:1065300043553A2043483332563330330D0A000076 +:1065400020537973436C6B3A202564487A0D0A0016 +:10655000204368697049443A20253038780D0A0094 +:1065600072745F6D715F73656E64204552520A00EC +:1065700072696E675F71756575655F6C656E67746E +:1065800068203D202564200A0000000052656376E3 +:10659000000000000A2052656376200A0000000017 +:1065A00073656E64000000000A2053656E64200A63 +:1065B000000000000A2053656E6420627566662044 +:1065C0000A00000053656E645F6D710004530000A3 +:1065D000E45200000814000000580000E4570000D6 +:1065E000022500002058000008580000D4230000B5 +:1065F0004C58000034580000D423000070580000AC +:1066000058580000682400009C580000845800007E +:1066100068240000C8580000A85800001E2300008D +:10662000FC580000DC5800001E2300002459000024 +:106630000C59000060220000505900003859000039 +:10664000602200007859000060590000DE2100003F +:10665000A45900008C590000DE210000C859000038 +:10666000B059000032210000F4590000DC5900004C +:10667000322100001C5A0000005A00007C2000005B +:10668000485A00002C5A00007C200000605A00008C +:10669000545A0000981F0000805A0000745A0000ED +:1066A000981F0000A05A00008C5A0000EE1E000047 +:1066B000C05A0000AC5A0000EE1E0000DC5A000078 +:1066C000C85A0000DC1E0000005B0000EC5A00000D +:1066D000DC1E0000B45C00009C5C00004C25000047 +:1066E000E45C0000C05C0000022800000C5D0000BB +:1066F000F05C0000F4270000B85D0000985D000029 +:1067000052310000DC5D0000C05D00003831000047 +:10671000005E0000E85D00001E310000D0040000B3 +:10672000D80400008A33000082390000DC04000035 +:0867300022280000D40400003F +:106738000100000004000020040000208000000088 +:1067480002000000140000201400002020000000B7 +:106758000300000024000020240000202400000082 +:106768000400000034000020340000202000000055 +:106778000500000044000020440000203000000014 +:1067880006000000540000205400002034000000DF +:10679800090000006400002064000020440000009C +:1067A8000A00000074000020740000202C00000083 +:1067B800FFFF00000000000000000000FFFF0000D5 +:1067C8000000000000000000FFFF000000000000C3 +:1067D80000000000FFFF00000000000000000000B3 +:1067E800FFFF00000000000000000000FFFF0000A5 +:1067F8000000000000000000FFFF00000000000093 +:1068080000000000FFFF0000000000000000000082 +:10681800FFFF00000000000000000000FFFF000074 +:106828000000000000000000FFFF00000000000062 +:1068380000000000FFFF0000000000000000000052 +:10684800FFFF00000000000000000000FFFF000044 +:106858000000000000000000FFFF00000000000032 +:1068680000000000FFFF0000000000000000000022 +:1068780000000000000000000102030406070809E8 +:1068880030000000883E0000A1000000243F000006 +:10689800534C00000000000000160000000000003B +:1068A8000000000000000000000000000018004088 +:1068B800802500000000000000000000000000002B +:1068C800000000000100000000000000001C004063 +:1068D800802500000000000000000000000000000B +:1068E800000000000100000000000000004400401B +:1068F80080250000000000000000000000000000EB +:10690800000000000100000000000000002000401E +:1069180080250000000000000000000000000000CA +:1069280000000000010000000000000000480040D6 +:1069380080250000000000000000000000000000AA +:10694800000000000000000000000000004C0040B3 +:10695800802500000000000000000000000000008A +:10696800000000000100000000000000005000408E +:1069780000C201000000000000000000000000004C +:1069880000000000010000000000000001020304F4 +:10699800010203040607080900D8B805020406081E :00000001FF diff --git a/obj/CH32V303_V0.1.lst b/obj/CH32V303_V0.1.lst index d02f925..3b20b87 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 0x0000673c memsz 0x0000673c flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0000673c align 2**12 - filesz 0x00000250 memsz 0x00000b58 flags rw- + filesz 0x00006738 memsz 0x00006738 flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x00006738 align 2**12 + filesz 0x00000270 memsz 0x00000bfc flags rw- LOAD off 0x00009000 vaddr 0x20008000 paddr 0x20008000 align 2**12 filesz 0x00000000 memsz 0x00008000 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 0000657c 000001c0 000001c0 000011c0 2**2 + 2 .text 00006578 000001c0 000001c0 000011c0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 0000673c 0000673c 00008250 2**0 + 3 .fini 00000000 00006738 00006738 00008270 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00008250 2**0 + 4 .dalign 00000000 20000000 20000000 00008270 2**0 CONTENTS - 5 .dlalign 00000000 0000673c 0000673c 00008250 2**0 + 5 .dlalign 00000000 00006738 00006738 00008270 2**0 CONTENTS - 6 .data 00000250 20000000 0000673c 00008000 2**2 + 6 .data 00000270 20000000 00006738 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 00000908 20000250 0000698c 00008250 2**2 + 7 .bss 0000098c 20000270 000069a8 00008270 2**2 ALLOC 8 .stack 00008000 20008000 20008000 00009000 2**0 ALLOC - 9 .debug_info 0002df24 00000000 00000000 00008250 2**0 + 9 .debug_info 0002df74 00000000 00000000 00008270 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 000088df 00000000 00000000 00036174 2**0 + 10 .debug_abbrev 000088de 00000000 00000000 000361e4 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 0000ab66 00000000 00000000 0003ea53 2**0 + 11 .debug_loc 0000ac45 00000000 00000000 0003eac2 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_aranges 00001318 00000000 00000000 000495c0 2**3 + 12 .debug_aranges 00001318 00000000 00000000 00049708 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_ranges 000019a0 00000000 00000000 0004a8d8 2**3 + 13 .debug_ranges 000019c0 00000000 00000000 0004aa20 2**3 CONTENTS, READONLY, DEBUGGING - 14 .debug_line 0001b1f1 00000000 00000000 0004c278 2**0 + 14 .debug_line 0001b15e 00000000 00000000 0004c3e0 2**0 CONTENTS, READONLY, DEBUGGING - 15 .debug_str 000057b6 00000000 00000000 00067469 2**0 + 15 .debug_str 000057ed 00000000 00000000 0006753e 2**0 CONTENTS, READONLY, DEBUGGING - 16 .comment 00000033 00000000 00000000 0006cc1f 2**0 + 16 .comment 00000033 00000000 00000000 0006cd2b 2**0 CONTENTS, READONLY - 17 .debug_frame 0000338c 00000000 00000000 0006cc54 2**2 + 17 .debug_frame 00003390 00000000 00000000 0006cd60 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 -0000673c l d .fini 00000000 .fini +00006738 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -0000673c l d .dlalign 00000000 .dlalign +00006738 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000250 l d .bss 00000000 .bss +20000270 l d .bss 00000000 .bss 20008000 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 -20000250 l O .bss 00000004 rt_tick +20000270 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,51 +82,51 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 device.c 00000000 l df *ABS* 00000000 idle.c 00000768 l F .text 0000001c rt_thread_idle_entry -2000031c l O .bss 00000080 idle -2000039c l O .bss 00000010 idle_hook_list -200003ac l O .bss 00000200 rt_thread_stack +20000340 l O .bss 00000080 idle +200003c0 l O .bss 00000010 idle_hook_list +200003d0 l O .bss 00000200 rt_thread_stack 00000000 l df *ABS* 00000000 ipc.c 000007ba l F .text 0000002a rt_ipc_list_resume_all 000007e4 l F .text 0000005a rt_ipc_list_suspend 00000000 l df *ABS* 00000000 irq.c -20000254 l O .bss 00000004 rt_interrupt_enter_hook -20000258 l O .bss 00000004 rt_interrupt_leave_hook +20000274 l O .bss 00000004 rt_interrupt_enter_hook +20000278 l O .bss 00000004 rt_interrupt_leave_hook 00000000 l df *ABS* 00000000 kservice.c 00000bae l F .text 0000017e print_number -200005ac l O .bss 00000080 rt_log_buf.2693 -000051e8 l O .text 00000011 large_digits.2583 -0000528c l O .text 00000011 small_digits.2582 -20000260 l O .bss 00000004 __rt_errno -20000264 l O .bss 00000004 _console_device +200005d0 l O .bss 00000080 rt_log_buf.2693 +000051e4 l O .text 00000011 large_digits.2583 +00005288 l O .text 00000011 small_digits.2582 +20000280 l O .bss 00000004 __rt_errno +20000284 l O .bss 00000004 _console_device 00000000 l df *ABS* 00000000 mem.c 000013b0 l F .text 00000058 plug_holes -2000062c l O .bss 00000020 heap_sem -20000268 l O .bss 00000004 heap_end -2000026c l O .bss 00000004 heap_ptr -20000270 l O .bss 00000004 lfree -20000274 l O .bss 00000004 max_mem -20000278 l O .bss 00000004 mem_size_aligned -2000027c l O .bss 00000004 rt_free_hook -20000280 l O .bss 00000004 rt_malloc_hook -20000284 l O .bss 00000004 used_mem +20000650 l O .bss 00000020 heap_sem +20000288 l O .bss 00000004 heap_end +2000028c l O .bss 00000004 heap_ptr +20000290 l O .bss 00000004 lfree +20000294 l O .bss 00000004 max_mem +20000298 l O .bss 00000004 mem_size_aligned +2000029c l O .bss 00000004 rt_free_hook +200002a0 l O .bss 00000004 rt_malloc_hook +200002a4 l O .bss 00000004 used_mem 00000000 l df *ABS* 00000000 object.c 20000000 l O .data 00000080 rt_object_container -20000288 l O .bss 00000004 rt_object_attach_hook -2000028c l O .bss 00000004 rt_object_detach_hook +200002a8 l O .bss 00000004 rt_object_attach_hook +200002ac l O .bss 00000004 rt_object_detach_hook 00000000 l df *ABS* 00000000 scheduler.c -200002a4 l O .bss 00000004 rt_scheduler_hook -200002a8 l O .bss 00000002 rt_scheduler_lock_nest +200002c4 l O .bss 00000004 rt_scheduler_hook +200002c8 l O .bss 00000002 rt_scheduler_lock_nest 00000000 l df *ABS* 00000000 thread.c 000019da l F .text 0000008e _rt_thread_init.isra.0 -200002b8 l O .bss 00000004 rt_thread_inited_hook -200002bc l O .bss 00000004 rt_thread_resume_hook -200002c0 l O .bss 00000004 rt_thread_suspend_hook +200002d8 l O .bss 00000004 rt_thread_inited_hook +200002dc l O .bss 00000004 rt_thread_resume_hook +200002e0 l O .bss 00000004 rt_thread_suspend_hook 00000000 l df *ABS* 00000000 timer.c 00001c6a l F .text 00000012 _rt_timer_remove.part.1 -200002c4 l O .bss 00000004 random_nr.2483 -200002c8 l O .bss 00000004 rt_timer_enter_hook -200002cc l O .bss 00000004 rt_timer_exit_hook -200002d0 l O .bss 00000008 rt_timer_list +200002e4 l O .bss 00000004 random_nr.2483 +200002e8 l O .bss 00000004 rt_timer_enter_hook +200002ec l O .bss 00000004 rt_timer_exit_hook +200002f0 l O .bss 00000008 rt_timer_list 00000000 l df *ABS* 00000000 cpuport.c 00000000 l df *ABS* 00000000 cmd.c 00001eca l F .text 00000012 rt_list_len @@ -138,7 +138,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 shell.c 00002810 l F .text 00000012 finsh_rx_ind 000028f6 l F .text 0000002e shell_handle_history -200006cc l O .bss 00000081 finsh_prompt.4315 +200006f0 l O .bss 00000081 finsh_prompt.4315 00000000 l df *ABS* 00000000 serial.c 00002db2 l F .text 00000020 rt_serial_init 00002dd2 l F .text 00000042 rt_serial_write @@ -150,7 +150,7 @@ SYMBOL TABLE: 00003102 l F .text 0000001c _pin_control 0000316a l F .text 0000002e _pin_read 00003198 l F .text 0000002c _pin_write -20000750 l O .bss 00000048 _hw_pin +20000774 l O .bss 00000048 _hw_pin 00000000 l df *ABS* 00000000 board.c 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 drv_gpio.c @@ -160,15 +160,15 @@ SYMBOL TABLE: 00003358 l F .text 00000010 GPIOA_CLK_ENABLE 00003368 l F .text 00000010 GPIOC_CLK_ENABLE 00003378 l F .text 00000012 GPIOE_CLK_ENABLE -00005e14 l O .text 00000018 _ch32_pin_ops -00005e2c l O .text 00000080 pin_irq_map -00005eac l O .text 00000650 pins +00005e10 l O .text 00000018 _ch32_pin_ops +00005e28 l O .text 00000080 pin_irq_map +00005ea8 l O .text 00000650 pins 00000000 l df *ABS* 00000000 drv_usart.c 000038b4 l F .text 000000ce ch32_configure 00003a3e l F .text 00000022 ch32_getc 00003a60 l F .text 00000022 ch32_putc 00003a82 l F .text 0000005c ch32_control -00006500 l O .text 00000014 ch32_uart_ops +000064fc 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 @@ -176,27 +176,27 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 communication_protocol.c 00003e88 l F .text 0000005e SL_MsgProcFunc_Read_Register 00003f24 l F .text 00000090 SL_MsgProcFunc_Registration_request -20000808 l O .bss 00000032 uart_buff +2000082c l O .bss 00000032 uart_buff 00000000 l df *ABS* 00000000 thread.c 0000418c l F .text 00000022 Recv_thread_entry 000041ae l F .text 00000042 Send_thread_entry 00000000 l df *ABS* 00000000 thread_communication.c 00000000 l df *ABS* 00000000 uart_dev.c 0000426c l F .text 00000022 uart_putchar -0000428e l F .text 000000a4 uart_init.constprop.0 -20000858 l O .bss 00000080 J1RS485_in_buff -200008d8 l O .bss 00000080 J2RS485_in_buff -20000958 l O .bss 00000080 J3RS485_in_buff -200009d8 l O .bss 00000080 J4RS485_in_buff -20000a58 l O .bss 00000080 J50RS485_in_buff -20000ad8 l O .bss 00000080 LORA_in_buff +2000087c l O .bss 00000080 J1RS485_in_buff +200008fc l O .bss 00000080 J2RS485_in_buff +2000097c l O .bss 00000080 J3RS485_in_buff +200009fc l O .bss 00000080 J4RS485_in_buff +20000a7c l O .bss 00000080 J50RS485_in_buff +20000afc l O .bss 00000080 LORA_in_buff +20000b7c l O .bss 00000080 Upward_in_buff 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 -20000238 l O .data 00000010 APBAHBPrescTable -2000024c l O .data 00000004 ADCPrescTable +20000258 l O .data 00000010 APBAHBPrescTable +2000026c 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 @@ -217,70 +217,70 @@ SYMBOL TABLE: 00003df8 w .text 00000000 TIM8_TRG_COM_IRQHandler 000015e2 g F .text 00000024 rt_calloc 00003df8 w .text 00000000 TIM8_CC_IRQHandler -0000669c g O .text 0000000c __fsym_list_thread +00006698 g O .text 0000000c __fsym_list_thread 00000578 g F .text 0000000a entry -00005004 g F .text 00000010 strcpy +00005002 g F .text 00000010 strcpy 00001f98 g F .text 000000e4 list_thread 000029a2 g F .text 00000410 finsh_thread_entry 000017ee g F .text 00000008 rt_object_is_systemobject -00004c50 g F .text 00000012 J8_PWR_Open +00004c4e g F .text 00000012 J8_PWR_Open 00000eca g F .text 0000002c rt_strncpy 00001e42 g F .text 00000036 rt_hw_stack_init 00001be4 g F .text 0000000e rt_thread_mdelay 20000160 g O .data 00000016 g_slConfigInfo 00003df8 w .text 00000000 UART8_IRQHandler 000025a8 g F .text 000001aa msh_exec -00004332 g F .text 000000dc uart_dev_init -00005954 g O .text 0000000d __fsym_list_mailbox_name +0000428e g F .text 000000e8 uart_dev_init +00005950 g O .text 0000000d __fsym_list_mailbox_name 00001766 g F .text 00000056 rt_object_allocate 000009c0 g F .text 00000082 rt_mq_send -000066fc g O .text 0000000c __fsym_pinRead -000050e8 g O .text 00000100 __lowest_bit_bitmap -00004cc0 g F .text 00000012 J9_PWR_Close -20000a48 g .data 00000000 __global_pointer$ +000066f8 g O .text 0000000c __fsym_pinRead +000050e4 g O .text 00000100 __lowest_bit_bitmap +00004cbe g F .text 00000012 J9_PWR_Close +20000a68 g .data 00000000 __global_pointer$ 00001824 g F .text 0000002c rt_system_scheduler_start 0000037a g F .text 00000028 .hidden __riscv_save_8 00003df8 w .text 00000000 TIM1_CC_IRQHandler -200002dc g O .bss 00000004 rt_interrupt_to_thread +200002fc g O .bss 00000004 rt_interrupt_to_thread 00003b44 g F .text 00000020 HardFault_Handler -00005a4c g O .text 00000009 __fsym_list_sem_name +00005a48 g O .text 00000009 __fsym_list_sem_name 000032b8 g F .text 0000002c InRingQueue 000003c6 g F .text 0000000c .hidden __riscv_restore_3 00003df8 w .text 00000000 TIM6_IRQHandler 00003fb4 g F .text 00000036 FRT_MsgHandler 000006ee g F .text 00000006 rt_device_set_rx_indicate 00003288 g F .text 00000020 SysTick_Handler -00004568 g F .text 00000018 uart_dev_char_present +00004566 g F .text 00000018 uart_dev_char_present 00001606 g F .text 000000aa rt_free -200002d8 g O .bss 00000004 rt_interrupt_from_thread -00004752 g F .text 0000004e NVIC_Init +200002f8 g O .bss 00000004 rt_interrupt_from_thread +00004750 g F .text 0000004e NVIC_Init 0000143a g F .text 0000007c rt_system_heap_init 00003df8 w .text 00000000 PVD_IRQHandler 0000051c g F .text 0000000c main_thread_entry 00003df8 w .text 00000000 SDIO_IRQHandler 00003df8 w .text 00000000 TIM9_BRK_IRQHandler -00004aa8 g F .text 00000010 android_PowerCtrl_Open -00005b04 g O .text 00000007 __fsym_reboot_name +00004aa6 g F .text 00000010 android_PowerCtrl_Open +00005b00 g O .text 00000007 __fsym_reboot_name 00001dbe g F .text 00000078 rt_timer_check 000003b2 g F .text 00000020 .hidden __riscv_restore_10 000018ba g F .text 00000048 rt_schedule_insert_thread 0000207c g F .text 000000b6 list_sem 00000600 g F .text 0000007a rt_device_open -0000444e g F .text 00000010 J3RS485_tx_enabla +0000444c g F .text 00000010 J3RS485_tx_enabla 00003df8 w .text 00000000 DMA2_Channel8_IRQHandler 00003b24 g F .text 00000020 NMI_Handler -00004c74 g F .text 00000012 J9_PWR_Open +00004c72 g F .text 00000012 J9_PWR_Open 00003df8 w .text 00000000 CAN2_RX1_IRQHandler 00003768 g F .text 00000028 EXTI3_IRQHandler 0000037a g F .text 00000028 .hidden __riscv_save_11 -000045b6 g F .text 0000000a DBGMCU_GetCHIPID +000045b4 g F .text 0000000a DBGMCU_GetCHIPID 00002502 g F .text 0000004a list -00005308 g O .text 00000009 __fsym_list_mem_name -200002f0 g O .bss 00000004 _sysvar_table_begin -0000597c g O .text 00000011 __fsym___cmd_list_mutex_name -0000673c g .text 00000000 __rtmsymtab_start +00005304 g O .text 00000009 __fsym_list_mem_name +20000310 g O .bss 00000004 _sysvar_table_begin +00005978 g O .text 00000011 __fsym___cmd_list_mutex_name +00006738 g .text 00000000 __rtmsymtab_start 00003df8 w .text 00000000 USBHS_IRQHandler -00004a3e g F .text 0000000a USART_GetFlagStatus +00004a3c g F .text 0000000a USART_GetFlagStatus 00003df8 w .text 00000000 DMA2_Channel9_IRQHandler 000006f4 g F .text 00000074 rt_thread_idle_excute 00001b5a g F .text 0000004a rt_thread_suspend @@ -288,346 +288,348 @@ SYMBOL TABLE: 000012bc g F .text 00000068 rt_kprintf 00003df8 w .text 00000000 TIM10_CC_IRQHandler 00000ba8 g F .text 00000006 rt_interrupt_get_nest -20000250 g .bss 00000000 _sbss +20000270 g .bss 00000000 _sbss 00008000 g *ABS* 00000000 __stack_size -000045a8 g F .text 0000000e ring_queue_length +000045a6 g F .text 0000000e ring_queue_length 00001a68 g F .text 00000022 rt_thread_timeout -00005aa4 g O .text 0000000c __fsym___cmd_clear_name +00005aa0 g O .text 0000000c __fsym___cmd_clear_name 00002802 g F .text 0000000e cmd_free 00003df8 w .text 00000000 USBFS_IRQHandler -000059e0 g O .text 00000015 __fsym_list_event_desc -00006624 g O .text 0000000c __fsym_list_msgqueue -00006720 g .text 00000000 __rt_init_start +000059dc g O .text 00000015 __fsym_list_event_desc +00006620 g O .text 0000000c __fsym_list_msgqueue +0000671c g .text 00000000 __rt_init_start 00002260 g F .text 000000be list_mailbox 000003c6 g F .text 0000000c .hidden __riscv_restore_2 -000044b6 g F .text 000000b2 uart_dev_write -00005dec g O .text 00000016 __fsym_pinMode_desc -00006720 g .text 00000000 __fsymtab_end +000044b4 g F .text 000000b2 uart_dev_write +00005de8 g O .text 00000016 __fsym_pinMode_desc +0000671c g .text 00000000 __fsymtab_end 00003138 g F .text 0000001a rt_pin_write -00005a90 g O .text 00000014 __fsym___cmd_clear_desc +00005a8c g O .text 00000014 __fsym___cmd_clear_desc 000006b2 g F .text 0000001e rt_device_read -200002e4 g O .bss 00000004 shell -00004f34 g F .text 000000b2 memcpy -0000440e g F .text 00000010 J1RS485_tx_enabla +20000304 g O .bss 00000004 shell +00004f32 g F .text 000000b2 memcpy +0000440c g F .text 00000010 J1RS485_tx_enabla 00002822 g F .text 00000098 finsh_system_init 000004fe g F .text 0000001e rt_components_init 000036f0 g F .text 00000028 EXTI0_IRQHandler 00003df8 w .text 00000000 I2C2_EV_IRQHandler 00003df8 w .text 00000000 TIM10_TRG_COM_IRQHandler 00001c7c g F .text 0000003a rt_timer_init -0000673c g .text 00000000 __rt_init_end +00006738 g .text 00000000 __rt_init_end 00000784 g F .text 00000036 rt_thread_idle_init -00004e82 g F .text 0000003a USART_CONNET_J7 -20000248 g O .data 00000004 SystemCoreClock -00004492 g F .text 00000012 J50RS485_tx_enabla +00004e80 g F .text 0000003a USART_CONNET_J7 +20000268 g O .data 00000004 SystemCoreClock +00004490 g F .text 00000012 J50RS485_tx_enabla 00000926 g F .text 0000001a rt_mq_delete -00004e48 g F .text 0000003a USART_CONNET_J6 -00006654 g O .text 0000000c __fsym_list_mutex -00004a36 g F .text 00000008 USART_ReceiveData -200002ec g O .bss 00000004 _syscall_table_end -200007f0 g O .bss 00000018 uart1 +00004e46 g F .text 0000003a USART_CONNET_J6 +00006650 g O .text 0000000c __fsym_list_mutex +00004a34 g F .text 00000008 USART_ReceiveData +2000030c g O .bss 00000004 _syscall_table_end +20000814 g O .bss 00000018 uart1 000017f6 g F .text 0000002e rt_system_scheduler_init 00004248 g F .text 00000024 Send_mq_Init 00000582 g F .text 0000004a rt_device_find 000001c0 g .text 00000000 rt_hw_context_switch_to -00006728 g O .text 00000004 __rt_init_rt_hw_pin_init +00006724 g O .text 00000004 __rt_init_rt_hw_pin_init 00000004 g .init 00000000 _einit -200002e0 g O .bss 00000004 rt_thread_switch_interrupt_flag -00004916 g F .text 0000001e RCC_APB2PeriphClockCmd +20000300 g O .bss 00000004 rt_thread_switch_interrupt_flag +00004914 g F .text 0000001e RCC_APB2PeriphClockCmd 00000372 g F .text 00000030 .hidden __riscv_save_12 00003df8 w .text 00000000 CAN2_SCE_IRQHandler 00003df8 w .text 00000000 ADC1_2_IRQHandler -00006738 g O .text 00000004 __rt_init_rti_end -00004c1a g F .text 00000012 J6_PWR_Close -00004652 g F .text 000000c0 GPIO_Init -00005a20 g O .text 0000000f __fsym___cmd_list_sem_name +00006734 g O .text 00000004 __rt_init_rti_end +00004c18 g F .text 00000012 J6_PWR_Close +00004650 g F .text 000000c0 GPIO_Init +00005a1c g O .text 0000000f __fsym___cmd_list_sem_name 00003df8 w .text 00000000 Break_Point_Handler -00004b02 g F .text 00000026 J2_485_Init -00006618 g O .text 0000000c __fsym___cmd_list_msgqueue -000057e8 g O .text 0000001a __fsym_list_desc +00004b00 g F .text 00000026 J2_485_Init +00006614 g O .text 0000000c __fsym___cmd_list_msgqueue +000057e4 g O .text 0000001a __fsym_list_desc 000003b2 g F .text 00000020 .hidden __riscv_restore_11 -20000314 g O .bss 00000004 NVIC_Priority_Group +20000338 g O .bss 00000004 NVIC_Priority_Group 00003df8 w .text 00000000 SPI1_IRQHandler 00002ffe g F .text 0000005a rt_hw_serial_register -000049e2 g F .text 00000016 USART_Cmd -00005804 g O .text 00000005 __fsym_list_name +000049e0 g F .text 00000016 USART_Cmd +00005800 g O .text 00000005 __fsym_list_name 00001ea8 g F .text 00000022 rt_hw_context_switch_interrupt -00005ae0 g O .text 0000000d __fsym___cmd_reboot_name +00005adc g O .text 0000000d __fsym___cmd_reboot_name 00003df8 w .text 00000000 TAMPER_IRQHandler 000003a2 g F .text 0000000c .hidden __riscv_save_1 000003c6 g F .text 0000000c .hidden __riscv_restore_0 -00005a58 g O .text 0000000c __fsym___cmd_list_thread_desc -00005ac4 g O .text 00000006 __fsym_clear_name +00005a54 g O .text 0000000c __fsym___cmd_list_thread_desc +00005ac0 g O .text 00000006 __fsym_clear_name 00001ac2 g F .text 00000046 rt_thread_create -0000441e g F .text 00000010 J1RS485_tx_disenabla +0000441c g F .text 00000010 J1RS485_tx_disenabla 00000388 g F .text 0000001a .hidden __riscv_save_7 -0000673c g .text 00000000 __rtmsymtab_end -000058a0 g O .text 0000000b __fsym_list_timer_name -00004a84 g F .text 00000014 USART_ClearITPendingBit +00006738 g .text 00000000 __rtmsymtab_end +0000589c g O .text 0000000b __fsym_list_timer_name +00004a82 g F .text 00000014 USART_ClearITPendingBit 00003df8 w .text 00000000 CAN2_RX0_IRQHandler 00001b08 g F .text 00000052 rt_thread_yield 00003df8 w .text 00000000 TIM8_UP_IRQHandler 00000528 g F .text 00000028 rt_application_init -00004934 g F .text 0000001e RCC_APB1PeriphClockCmd +00004932 g F .text 0000001e RCC_APB1PeriphClockCmd 00003df8 w .text 00000000 Ecall_M_Mode_Handler 000014b6 g F .text 0000012c rt_malloc 20008000 g .stack 00000000 _heap_end +20000330 g O .bss 00000004 g_LORA_UART4_handle 000008e6 g F .text 00000040 rt_sem_release -00006684 g O .text 0000000c __fsym_list_sem +00006680 g O .text 0000000c __fsym_list_sem 000003bc g F .text 00000016 .hidden __riscv_restore_5 00000940 g F .text 00000080 rt_mq_create 00003df8 w .text 00000000 DMA2_Channel2_IRQHandler -000065dc g O .text 0000000c __fsym_list +000065d8 g O .text 0000000c __fsym_list 00003df8 w .text 00000000 DMA1_Channel4_IRQHandler 00001e78 g F .text 00000010 sw_setpend 20000080 g O .data 000000c0 pin_irq_hdr_tab -00005a64 g O .text 00000012 __fsym___cmd_list_thread_name -00005e04 g O .text 00000008 __fsym_pinMode_name +00005a60 g O .text 00000012 __fsym___cmd_list_thread_name +00005e00 g O .text 00000008 __fsym_pinMode_name 000032a8 g F .text 00000010 InitRingQueue -000066c0 g O .text 0000000c __fsym___cmd_reboot -00004480 g F .text 00000012 J4RS485_tx_disenabla -0000593c g O .text 00000018 __fsym_list_mailbox_desc +000066bc g O .text 0000000c __fsym___cmd_reboot +0000447e g F .text 00000012 J4RS485_tx_disenabla +00005938 g O .text 00000018 __fsym_list_mailbox_desc +20000334 g O .bss 00000004 g_Upward_UART5_handle 00001cb6 g F .text 0000001e rt_timer_detach 0000330a g F .text 00000010 RingQueueLength 00003ee6 g F .text 0000003e CheckFunc 00003df8 w .text 00000000 TIM9_UP_IRQHandler 000025a4 g F .text 00000004 msh_is_used 000003bc g F .text 00000016 .hidden __riscv_restore_6 -00004b28 g F .text 00000012 J3_PWR_Open -00004b9c g F .text 00000048 USART3_IRQHandler -00004648 g F .text 0000000a EXTI_ClearITPendingBit +00004b26 g F .text 00000012 J3_PWR_Open +00004b9a g F .text 00000048 USART3_IRQHandler +00004646 g F .text 0000000a EXTI_ClearITPendingBit 000004e0 g F .text 0000001e rt_components_board_init 00003df8 w .text 00000000 RTC_IRQHandler -00005af0 g O .text 00000011 __fsym_reboot_desc +00005aec g O .text 00000011 __fsym_reboot_desc 00001324 g F .text 0000003e rt_show_version -20000b58 g .bss 00000000 _ebss -00004a48 g F .text 0000003c USART_GetITStatus -00006720 g O .text 00000004 __rt_init_rti_start +20000bfc g .bss 00000000 _ebss +00004a46 g F .text 0000003c USART_GetITStatus +0000671c g O .text 00000004 __rt_init_rti_start 00003df8 w .text 00000000 DMA1_Channel7_IRQHandler -20000318 g O .bss 00000001 USART3_Rbuffer +2000033c g O .bss 00000001 USART3_Rbuffer 00003218 g F .text 00000070 rt_hw_board_init 000031c4 g F .text 00000054 rt_device_pin_register -000066a8 g O .text 0000000c __fsym___cmd_clear +000066a4 g O .text 0000000c __fsym___cmd_clear 00003df8 w .text 00000000 CAN1_RX1_IRQHandler 00001bf2 g F .text 0000004c rt_thread_resume -00004c08 g F .text 00000012 J6_PWR_Open +00004c06 g F .text 00000012 J6_PWR_Open 00000550 g F .text 00000028 rtthread_startup 00003516 g F .text 0000005a ch32_pin_dettach_irq 00003df8 w .text 00000000 DVP_IRQHandler 00003df8 w .text 00000000 UART5_IRQHandler -00004cd2 g F .text 0000003a USART_CONNET_J0 +00004cd0 g F .text 0000003a USART_CONNET_J0 000032e4 g F .text 00000026 OutRingQueue -00004bf6 g F .text 00000012 J5_PWR_Close -00004aca g F .text 00000026 J1_485_Init -20000308 g O .bss 00000004 g_J4RS485_UART8_handle -00005900 g O .text 0000000e __fsym_list_msgqueue_name +00004bf4 g F .text 00000012 J5_PWR_Close +00004ac8 g F .text 00000026 J1_485_Init +20000328 g O .bss 00000004 g_J4RS485_UART8_handle +000058fc g O .text 0000000e __fsym_list_msgqueue_name 00001d86 g F .text 00000038 rt_timer_control 000016b0 g F .text 0000002a rt_object_get_information -2000064c g O .bss 00000080 rt_thread_priority_table -20000798 g O .bss 00000058 serial1 +20000670 g O .bss 00000080 rt_thread_priority_table +200007bc g O .bss 00000058 serial1 00003df8 w .text 00000000 TIM4_IRQHandler -00005d9c g O .text 0000001e __fsym_pinRead_desc +00005d98 g O .text 0000001e __fsym_pinRead_desc 00001eee g F .text 00000016 clear -20000290 g O .bss 00000004 rt_object_put_hook +200002b0 g O .bss 00000004 rt_object_put_hook 0000037a g F .text 00000028 .hidden __riscv_save_9 -0000471c g F .text 0000000a GPIO_WriteBit -00004fe6 g F .text 0000001e strcat +0000471a g F .text 0000000a GPIO_WriteBit +00004fe4 g F .text 0000001e strcat 00001988 g F .text 00000052 rt_thread_exit 00003df8 w .text 00000000 DMA2_Channel1_IRQHandler -000059b4 g O .text 00000015 __fsym___cmd_list_event_desc +000059b0 g O .text 00000015 __fsym___cmd_list_event_desc 000005cc g F .text 00000034 rt_device_register 00000e82 g F .text 00000048 rt_memmove -00004be4 g F .text 00000012 J5_PWR_Open +00004be2 g F .text 00000012 J5_PWR_Open 00000388 g F .text 0000001a .hidden __riscv_save_4 000036cc g F .text 00000024 HAL_GPIO_EXTI_Callback 00001edc g F .text 00000012 reboot -00004e0e g F .text 0000003a USART_CONNET_J5 +00004e0c g F .text 0000003a USART_CONNET_J5 00003df8 w .text 00000000 I2C1_EV_IRQHandler -2000083c g O .bss 0000001c MqUartSend_pack -00006630 g O .text 0000000c __fsym___cmd_list_mailbox -000047a0 g F .text 00000176 RCC_GetClocksFreq -00005de0 g O .text 00000009 __fsym_pinWrite_name -00004b60 g F .text 00000012 J4_PWR_Open +20000860 g O .bss 0000001c MqUartSend_pack +0000662c g O .text 0000000c __fsym___cmd_list_mailbox +0000479e g F .text 00000176 RCC_GetClocksFreq +00005ddc g O .text 00000009 __fsym_pinWrite_name +00004b5e g F .text 00000012 J4_PWR_Open 00003df8 w .text 00000000 DMA1_Channel6_IRQHandler 0000231e g F .text 000000b6 list_msgqueue 00003df8 w .text 00000000 UART4_IRQHandler 00003df8 w .text 00000000 DMA2_Channel4_IRQHandler -00004952 g F .text 00000090 USART_Init +00004950 g F .text 00000090 USART_Init 00003df8 w .text 00000000 TIM3_IRQHandler 00003df8 w .text 00000000 RCC_IRQHandler 00000f20 g F .text 00000012 rt_strlen 00003bb4 g F .text 00000010 software_init 000003a2 g F .text 0000000c .hidden __riscv_save_3 00003df8 w .text 00000000 TIM1_TRG_COM_IRQHandler -000066cc g O .text 0000000c __fsym_reboot -000066d8 g O .text 0000000c __fsym___cmd_help +000066c8 g O .text 0000000c __fsym_reboot +000066d4 g O .text 0000000c __fsym___cmd_help 00003df8 w .text 00000000 DMA1_Channel1_IRQHandler -2000029c g O .bss 00000001 rt_current_priority +200002bc g O .bss 00000001 rt_current_priority 00003406 g F .text 0000007e ch32_pin_mode -00006600 g O .text 0000000c __fsym___cmd_list_timer +000065fc g O .text 0000000c __fsym___cmd_list_timer 00000000 g .init 00000000 _start -00005910 g O .text 00000018 __fsym___cmd_list_mailbox_desc +0000590c g O .text 00000018 __fsym___cmd_list_mailbox_desc 00003df8 w .text 00000000 DMA2_Channel7_IRQHandler 20000140 g O .data 00000010 AHBPrescTable -0000446e g F .text 00000012 J4RS485_tx_enabla +0000446c g F .text 00000012 J4RS485_tx_enabla 0000421c g F .text 0000002c Send_thread_Init 00002132 g F .text 000000ac list_event 00003830 g F .text 00000080 EXTI15_10_IRQHandler -00005026 g F .text 00000028 strncmp +00004376 g F .text 00000096 uart_all_dev_init +00005024 g F .text 00000028 strncmp 0000311e g F .text 0000001a rt_pin_mode -000049f8 g F .text 00000036 USART_ITConfig -00006714 g O .text 0000000c __fsym_pinMode -0000580c g O .text 00000016 __fsym___cmd_list_device_desc -000045c0 g F .text 0000006a EXTI_Init -000065f4 g O .text 0000000c __fsym_list_device -00006648 g O .text 0000000c __fsym___cmd_list_mutex +000049f6 g F .text 00000036 USART_ITConfig +00006710 g O .text 0000000c __fsym_pinMode +00005808 g O .text 00000016 __fsym___cmd_list_device_desc +000045be g F .text 0000006a EXTI_Init +000065f0 g O .text 0000000c __fsym_list_device +00006644 g O .text 0000000c __fsym___cmd_list_mutex 00003152 g F .text 00000018 rt_pin_read -00005cb8 g O .text 0000000b __fsym___cmd_help_name +00005cb4 g O .text 0000000b __fsym___cmd_help_name 00000480 g F .text 00000028 rt_tick_increase 00001408 g F .text 00000032 list_mem -00005cf4 g O .text 0000001b __fsym___cmd_ps_desc +00005cf0 g O .text 0000001b __fsym___cmd_ps_desc 00003df8 w .text 00000000 TIM7_IRQHandler -00005990 g O .text 00000015 __fsym_list_mutex_desc +0000598c g O .text 00000015 __fsym_list_mutex_desc 00001d54 g F .text 00000032 rt_timer_stop 00003df8 w .text 00000000 CAN2_TX_IRQHandler -00005cc4 g O .text 00000024 __fsym___cmd_free_desc +00005cc0 g O .text 00000024 __fsym___cmd_free_desc 20000000 g .dalign 00000000 _data_vma 00000f32 g F .text 00000354 rt_vsnprintf -00006690 g O .text 0000000c __fsym___cmd_list_thread +0000668c g O .text 0000000c __fsym___cmd_list_thread 00003df8 w .text 00000000 TIM5_IRQHandler -00004f10 g F .text 00000024 memcmp +00004f0e g F .text 00000024 memcmp 000033c6 g F .text 00000022 ch32_pin_write 000037b8 g F .text 00000078 EXTI9_5_IRQHandler -00005ab0 g O .text 00000014 __fsym_clear_desc +00005aac g O .text 00000014 __fsym_clear_desc 00001e88 g F .text 0000000e sw_clearpend 000004a8 g F .text 00000028 rt_tick_from_millisecond -200002e8 g O .bss 00000004 _syscall_table_begin -00004726 g F .text 0000002c GPIO_EXTILineConfig +20000308 g O .bss 00000004 _syscall_table_begin +00004724 g F .text 0000002c GPIO_EXTILineConfig 0000037a g F .text 00000028 .hidden __riscv_save_10 000038b0 g F .text 00000004 ch32dma_transmit -2000030c g O .bss 00000004 g_J50RS485_USART3_handle +2000032c g O .bss 00000004 g_J50RS485_USART3_handle 000028ba g F .text 0000003c finsh_get_prompt 00003df8 w .text 00000000 ETH_WKUP_IRQHandler -20000178 g O .data 000000c0 uart_devices -200002f8 g O .bss 00000004 mqSend +20000178 g O .data 000000e0 uart_devices +20000318 g O .bss 00000004 mqSend 000003bc g F .text 00000016 .hidden __riscv_restore_4 000003b2 g F .text 00000020 .hidden __riscv_restore_8 -0000442e g F .text 00000010 J2RS485_tx_enabla +0000442c g F .text 00000010 J2RS485_tx_enabla 00001362 g F .text 0000004e __rt_ffs 00000388 g F .text 0000001a .hidden __riscv_save_6 -0000462a g F .text 0000001e EXTI_GetITStatus +00004628 g F .text 0000001e EXTI_GetITStatus 00003df8 w .text 00000000 SPI2_IRQHandler 00002752 g F .text 000000a2 msh_auto_complete -200002f4 g O .bss 00000004 _sysvar_table_end +20000314 g O .bss 00000004 _sysvar_table_end 00001944 g F .text 00000016 rt_enter_critical 00001ba4 g F .text 00000040 rt_thread_sleep 000003d2 g F .text 000000a8 memset 000003b2 g F .text 00000020 .hidden __riscv_restore_9 -00004d0c g F .text 00000102 J5_0_485_Init +00004d0a g F .text 00000102 J5_0_485_Init 000003bc g F .text 00000016 .hidden __riscv_restore_7 00003b64 g F .text 00000040 main -00005ca0 g O .text 00000015 __fsym___cmd_help_desc +00005c9c g O .text 00000015 __fsym___cmd_help_desc 00003df8 w .text 00000000 TIM10_BRK_IRQHandler -20000300 g O .bss 00000004 g_J2RS485_UART7_handle +20000320 g O .bss 00000004 g_J2RS485_UART7_handle 00000b7a g F .text 0000002e rt_interrupt_leave 00003df8 w .text 00000000 TIM9_CC_IRQHandler -00005874 g O .text 00000011 __fsym___cmd_list_timer_name +00005870 g O .text 00000011 __fsym___cmd_list_timer_name 00003df8 w .text 00000000 DMA2_Channel5_IRQHandler -200002fc g O .bss 00000004 g_J1RS485_UART6_handle +2000031c g O .bss 00000004 g_J1RS485_UART6_handle 00001e40 g F .text 00000002 rt_system_timer_thread_init -00004ab8 g F .text 00000012 J1_PWR_Open +00004ab6 g F .text 00000012 J1_PWR_Open 00001a8a g F .text 00000032 rt_thread_init -0000585c g O .text 00000015 __fsym___cmd_list_timer_desc -00006720 g .text 00000000 __vsymtab_start +00005858 g O .text 00000015 __fsym___cmd_list_timer_desc +0000671c g .text 00000000 __vsymtab_start 00003df8 w .text 00000000 DMA1_Channel5_IRQHandler 00003790 g F .text 00000028 EXTI4_IRQHandler -00005a04 g O .text 00000019 __fsym___cmd_list_sem_desc -2000025c g O .bss 00000001 rt_interrupt_nest -00004ebc g F .text 0000003a USART_CONNET_J8 +00005a00 g O .text 00000019 __fsym___cmd_list_sem_desc +2000027c g O .bss 00000001 rt_interrupt_nest +00004eba g F .text 0000003a USART_CONNET_J8 00003df8 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00005acc g O .text 00000011 __fsym___cmd_reboot_desc -00005964 g O .text 00000015 __fsym___cmd_list_mutex_desc +00005ac8 g O .text 00000011 __fsym___cmd_reboot_desc +00005960 g O .text 00000015 __fsym___cmd_list_mutex_desc 000012ba w F .text 00000002 rt_hw_console_output -00004ef6 g F .text 0000001a USARTx_SendByte_str -20000294 g O .bss 00000004 rt_object_take_hook -0000443e g F .text 00000010 J2RS485_tx_disenabla +00004ef4 g F .text 0000001a USARTx_SendByte_str +200002b4 g O .bss 00000004 rt_object_take_hook +0000443c g F .text 00000010 J2RS485_tx_disenabla 00002468 g F .text 0000009a list_timer -000058ac g O .text 0000001d __fsym___cmd_list_msgqueue_desc +000058a8 g O .text 0000001d __fsym___cmd_list_msgqueue_desc 00003bd0 g F .text 000000fa SystemInit 00003df8 w .text 00000000 RNG_IRQHandler -00005ce8 g O .text 0000000b __fsym___cmd_free_name +00005ce4 g O .text 0000000b __fsym___cmd_free_name 00001e96 g F .text 0000000c rt_hw_interrupt_disable -20000304 g O .bss 00000004 g_J3RS485_USART2_handle +20000324 g O .bss 00000004 g_J3RS485_USART2_handle 00001c3e g F .text 0000002c rt_thread_startup -200002a0 g O .bss 00000004 rt_current_thread +200002c0 g O .bss 00000004 rt_current_thread 00001286 g F .text 00000006 rt_console_get_device 00003fea g F .text 00000184 read_and_process_uart_data 00003df8 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 00000000 g .init 00000000 _sinit -000059a8 g O .text 0000000b __fsym_list_mutex_name +000059a4 g O .text 0000000b __fsym_list_mutex_name 00003df8 w .text 00000000 DMA1_Channel3_IRQHandler -200002b4 g O .bss 00000004 rt_thread_ready_priority_group +200002d4 g O .bss 00000004 rt_thread_ready_priority_group 00003df8 w .text 00000000 ETH_IRQHandler -000066e4 g O .text 0000000c __fsym___cmd_free +000066e0 g O .text 0000000c __fsym___cmd_free 00003df8 w .text 00000000 TIM1_UP_IRQHandler -00005928 g O .text 00000013 __fsym___cmd_list_mailbox_name -00005824 g O .text 00000012 __fsym___cmd_list_device_name -200002ac g O .bss 00000008 rt_thread_defunct -00006730 g O .text 00000004 __rt_init_rti_board_end +00005924 g O .text 00000013 __fsym___cmd_list_mailbox_name +00005820 g O .text 00000012 __fsym___cmd_list_device_name +200002cc g O .bss 00000008 rt_thread_defunct +0000672c g O .text 00000004 __rt_init_rti_board_end 00003df8 w .text 00000000 WWDG_IRQHandler -00006708 g O .text 0000000c __fsym_pinWrite +00006704 g O .text 0000000c __fsym_pinWrite 0000083e g F .text 00000028 rt_sem_init 00000236 g .text 00000000 rt_hw_context_switch_exit 00003df8 w .text 00000000 USBHSWakeup_IRQHandler 00000d48 g F .text 00000088 rt_memset 00003df8 w .text 00000000 DMA2_Channel11_IRQHandler 000023d4 g F .text 00000094 list_device -000044a4 g F .text 00000012 J50RS485_tx_disenabla +000044a2 g F .text 00000012 J50RS485_tx_disenabla 000041f0 g F .text 0000002c Recv_thread_Init 00003df8 w .text 00000000 Ecall_U_Mode_Handler -0000663c g O .text 0000000c __fsym_list_mailbox +00006638 g O .text 0000000c __fsym_list_mailbox 20000150 g O .data 00000010 g_MsgTbl 00000ef6 g F .text 0000002a rt_strncmp 0000416e g F .text 0000001e send_data -00006660 g O .text 0000000c __fsym___cmd_list_event +0000665c g O .text 0000000c __fsym___cmd_list_event 00003df8 w .text 00000000 DMA2_Channel6_IRQHandler -20000310 g O .bss 00000004 g_LORA_UART5_handle -00006720 g .text 00000000 __vsymtab_end -00005dbc g O .text 00000008 __fsym_pinRead_name -00005d10 g O .text 00000009 __fsym___cmd_ps_name -0000660c g O .text 0000000c __fsym_list_timer +0000671c g .text 00000000 __vsymtab_end +00005db8 g O .text 00000008 __fsym_pinRead_name +00005d0c g O .text 00000009 __fsym___cmd_ps_name +00006608 g O .text 0000000c __fsym_list_timer 00003df8 w .text 00000000 TIM2_IRQHandler 20010000 g .stack 00000000 _eusrstack 00001738 g F .text 0000002e rt_object_detach 000003a2 g F .text 0000000c .hidden __riscv_save_2 00000290 g .text 00000000 SW_Handler -0000672c g O .text 00000004 __rt_init_rt_hw_usart_init +00006728 g O .text 00000004 __rt_init_rt_hw_usart_init 00000d2c g F .text 0000001c rt_set_errno 00001e36 g F .text 0000000a rt_system_timer_init 00003df8 w .text 00000000 TIM1_BRK_IRQHandler 00001902 g F .text 00000042 rt_schedule_remove_thread -00004a2e g F .text 00000008 USART_SendData +00004a2c g F .text 00000008 USART_SendData 00000b4c g F .text 0000002e rt_interrupt_enter 00003df8 w .text 00000000 DMA2_Channel10_IRQHandler 00003718 g F .text 00000028 EXTI1_IRQHandler 00000a42 g F .text 0000010a rt_mq_recv 00001ea2 g F .text 00000006 rt_hw_interrupt_enable 00000388 g F .text 0000001a .hidden __riscv_save_5 -0000445e g F .text 00000010 J3RS485_tx_disenabla -000065d0 g O .text 0000000c __fsym_list_mem -20000250 g .data 00000000 _edata +0000445c g F .text 00000010 J3RS485_tx_disenabla +000065cc g O .text 0000000c __fsym_list_mem +20000270 g .data 00000000 _edata 00003ba4 g F .text 00000010 hareware_init -000065e8 g O .text 0000000c __fsym___cmd_list_device -20000b58 g .bss 00000000 _end -000058cc g O .text 00000014 __fsym___cmd_list_msgqueue_name +000065e4 g O .text 0000000c __fsym___cmd_list_device +20000bfc g .bss 00000000 _end +000058c8 g O .text 00000014 __fsym___cmd_list_msgqueue_name 0000195a g F .text 0000002e rt_exit_critical -00004af0 g F .text 00000012 J2_PWR_Open -00004b3a g F .text 00000026 J3_485_Init +00004aee g F .text 00000012 J2_PWR_Open +00004b38 g F .text 00000026 J3_485_Init 00003df8 w .text 00000000 RTCAlarm_IRQHandler 000021de g F .text 00000082 list_mutex 000027f4 g F .text 0000000e cmd_ps -00004c62 g F .text 00000012 J8_PWR_Close -0000673c g .dlalign 00000000 _data_lma +00004c60 g F .text 00000012 J8_PWR_Close +00006738 g .dlalign 00000000 _data_lma 00002924 g F .text 0000007e finsh_set_device 00003df8 w .text 00000000 TIM10_UP_IRQHandler 00003df8 w .text 00000000 TIM9_TRG_COM_IRQHandler @@ -635,13 +637,13 @@ SYMBOL TABLE: 000033a6 g F .text 00000020 get_pin 00003df8 w .text 00000000 USART2_IRQHandler 00003df8 w .text 00000000 UART6_IRQHandler -00004c3e g F .text 00000012 J7_PWR_Close +00004c3c g F .text 00000012 J7_PWR_Close 0000067a g F .text 00000038 rt_device_close 00001abc g F .text 00000006 rt_thread_self -00006734 g O .text 00000004 __rt_init_finsh_system_init -00005838 g O .text 00000016 __fsym_list_device_desc +00006730 g O .text 00000004 __rt_init_finsh_system_init +00005834 g O .text 00000016 __fsym_list_device_desc 00003cca g F .text 0000012e SystemCoreClockUpdate -00005a78 g O .text 0000000c __fsym_list_thread_desc +00005a74 g O .text 0000000c __fsym_list_thread_desc 00003df8 w .text 00000000 I2C2_ER_IRQHandler 00003df8 w .text 00000000 DMA1_Channel2_IRQHandler 000017bc g F .text 00000032 rt_object_delete @@ -649,53 +651,53 @@ SYMBOL TABLE: 0000047a g F .text 00000006 rt_tick_get 000003ae g F .text 00000024 .hidden __riscv_restore_12 00003df8 w .text 00000000 TIM8_BRK_IRQHandler -00004c86 g F .text 0000003a USART_CONNET_J9 -000059f8 g O .text 0000000b __fsym_list_event_name +00004c84 g F .text 0000003a USART_CONNET_J9 +000059f4 g O .text 0000000b __fsym_list_event_name 00003dfa w .text 00000000 handle_reset 00003df8 w .text 00000000 CAN1_SCE_IRQHandler -0000666c g O .text 0000000c __fsym_list_event -20000298 g O .bss 00000004 rt_object_trytake_hook +00006668 g O .text 0000000c __fsym_list_event +200002b8 g O .bss 00000004 rt_object_trytake_hook 00003df8 w .text 00000000 FLASH_IRQHandler 000003a2 g F .text 0000000c .hidden __riscv_save_0 -000059cc g O .text 00000011 __fsym___cmd_list_event_name -000052e8 g O .text 0000001e __fsym_list_mem_desc -00004c2c g F .text 00000012 J7_PWR_Open +000059c8 g O .text 00000011 __fsym___cmd_list_event_name +000052e4 g O .text 0000001e __fsym_list_mem_desc +00004c2a g F .text 00000012 J7_PWR_Open 00000866 g F .text 00000080 rt_sem_take 00003ade g F .text 00000046 USART1_IRQHandler -00006678 g O .text 0000000c __fsym___cmd_list_sem -00005014 g F .text 00000012 strlen +00006674 g O .text 0000000c __fsym___cmd_list_sem +00005012 g F .text 00000012 strlen 00003df8 w .text 00000000 SPI3_IRQHandler -00005888 g O .text 00000015 __fsym_list_timer_desc +00005884 g O .text 00000015 __fsym_list_timer_desc 0000128c g F .text 0000002e rt_console_set_device 00003484 g F .text 00000092 ch32_pin_attach_irq 00003df8 w .text 00000000 I2C1_ER_IRQHandler -00006724 g O .text 00000004 __rt_init_rti_board_start +00006720 g O .text 00000004 __rt_init_rti_board_start 000006d0 g F .text 0000001e rt_device_write -00005a84 g O .text 0000000c __fsym_list_thread_name -000065d0 g .text 00000000 __fsymtab_start +00005a80 g O .text 0000000c __fsym_list_thread_name +000065cc g .text 00000000 __fsymtab_start 000003c6 g F .text 0000000c .hidden __riscv_restore_1 0000338a g F .text 0000001c rt_hw_pin_init -000066b4 g O .text 0000000c __fsym_clear +000066b0 g O .text 0000000c __fsym_clear 00001850 g F .text 0000006a rt_schedule 000016da g F .text 0000005e rt_object_init 000033e8 g F .text 0000001e ch32_pin_read -000066f0 g O .text 0000000c __fsym___cmd_ps -00004712 g F .text 0000000a GPIO_ReadInputDataBit -00005dc4 g O .text 0000001c __fsym_pinWrite_desc +000066ec g O .text 0000000c __fsym___cmd_ps +00004710 g F .text 0000000a GPIO_ReadInputDataBit +00005dc0 g O .text 0000001c __fsym_pinWrite_desc 00001cd4 g F .text 00000080 rt_timer_start -00004b72 g F .text 0000002a J4_485_Init +00004b70 g F .text 0000002a J4_485_Init 00000dd0 g F .text 000000b2 rt_memcpy -00004a98 g F .text 00000010 android_PowerCtrl_Init +00004a96 g F .text 00000010 android_PowerCtrl_Init 0000254c g F .text 00000058 msh_help 00003058 g F .text 000000aa rt_hw_serial_isr 00003df8 w .text 00000000 USBWakeUp_IRQHandler 000001dc g .text 00000000 rt_hw_context_switch -00004580 g F .text 00000028 uart_dev_in_char +0000457e g F .text 00000028 uart_dev_in_char 00003df8 w .text 00000000 DMA2_Channel3_IRQHandler 00003570 g F .text 0000015c ch32_pin_irq_enable -00005850 g O .text 0000000c __fsym_list_device_name -000058e0 g O .text 0000001d __fsym_list_msgqueue_desc -00005a30 g O .text 00000019 __fsym_list_sem_desc +0000584c g O .text 0000000c __fsym_list_device_name +000058dc g O .text 0000001d __fsym_list_msgqueue_desc +00005a2c g O .text 00000019 __fsym_list_sem_desc @@ -808,7 +810,7 @@ Disassembly of section .vector: da: 0000 unimp dc: 3df8 lbu a4,31(a1) de: 0000 unimp - e0: 4b9c lw a5,16(a5) + e0: 4b9a lw s7,132(sp) e2: 0000 unimp e4: 3830 lbu a2,19(s0) e6: 0000 unimp @@ -965,7 +967,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+0x10c4> + 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x10c8> 246: 30052073 csrs mstatus,a0 24a: 4522 lw a0,8(sp) 24c: 30052073 csrs mstatus,a0 @@ -1041,23 +1043,23 @@ Disassembly of section .text: 2e2: 3a7010ef jal ra,1e88 2e6: 095000ef jal ra,b7a 2ea: 34011173 csrrw sp,mscratch,sp - 2ee: 89818413 addi s0,gp,-1896 # 200002e0 + 2ee: 89818413 addi s0,gp,-1896 # 20000300 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 # 200002d8 + 304: 89018413 addi s0,gp,-1904 # 200002f8 308: 4004 lw s1,0(s0) 30a: 0024a023 sw sp,0(s1) - 30e: 89418413 addi s0,gp,-1900 # 200002dc + 30e: 89418413 addi s0,gp,-1900 # 200002fc 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+0x10c4> + 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x10c8> 328: 3002a073 csrs mstatus,t0 32c: 42a2 lw t0,8(sp) 32e: 3002a073 csrs mstatus,t0 @@ -1214,12 +1216,12 @@ Disassembly of section .text: 478: b7a5 j 3e0 0000047a : - 47a: 8081a503 lw a0,-2040(gp) # 20000250 <_edata> + 47a: 8081a503 lw a0,-2040(gp) # 20000270 <_edata> 47e: 8082 ret 00000480 : 480: f23ff2ef jal t0,3a2 <__riscv_save_0> - 484: 80818793 addi a5,gp,-2040 # 20000250 <_edata> + 484: 80818793 addi a5,gp,-2040 # 20000270 <_edata> 488: 4398 lw a4,0(a5) 48a: 0705 addi a4,a4,1 48c: c398 sw a4,0(a5) @@ -1268,8 +1270,8 @@ Disassembly of section .text: 4e0: ec3ff2ef jal t0,3a2 <__riscv_save_0> 4e4: 6419 lui s0,0x6 4e6: 6499 lui s1,0x6 - 4e8: 72440413 addi s0,s0,1828 # 6724 <__rt_init_rti_board_start> - 4ec: 73048493 addi s1,s1,1840 # 6730 <__rt_init_rti_board_end> + 4e8: 72040413 addi s0,s0,1824 # 6720 <__rt_init_rti_board_start> + 4ec: 72c48493 addi s1,s1,1836 # 672c <__rt_init_rti_board_end> 4f0: 00946363 bltu s0,s1,4f6 4f4: bdc9 j 3c6 <__riscv_restore_0> 4f6: 401c lw a5,0(s0) @@ -1281,8 +1283,8 @@ Disassembly of section .text: 4fe: ea5ff2ef jal t0,3a2 <__riscv_save_0> 502: 6419 lui s0,0x6 504: 6499 lui s1,0x6 - 506: 73040413 addi s0,s0,1840 # 6730 <__rt_init_rti_board_end> - 50a: 73848493 addi s1,s1,1848 # 6738 <__rt_init_rti_end> + 506: 72c40413 addi s0,s0,1836 # 672c <__rt_init_rti_board_end> + 50a: 73448493 addi s1,s1,1844 # 6734 <__rt_init_rti_end> 50e: 00946363 bltu s0,s1,514 512: bd55 j 3c6 <__riscv_restore_0> 514: 401c lw a5,0(s0) @@ -1305,7 +1307,7 @@ Disassembly of section .text: 538: 20000693 li a3,512 53c: 4601 li a2,0 53e: 51c58593 addi a1,a1,1308 # 51c - 542: 0a050513 addi a0,a0,160 # 50a0 + 542: 09c50513 addi a0,a0,156 # 509c 546: 57c010ef jal ra,1ac2 54a: 6f4010ef jal ra,1c3e 54e: bda5 j 3c6 <__riscv_restore_0> @@ -1398,7 +1400,7 @@ Disassembly of section .text: 61c: 862a mv a2,a0 61e: 00005537 lui a0,0x5 622: 85a2 mv a1,s0 - 624: 0a850513 addi a0,a0,168 # 50a8 + 624: 0a450513 addi a0,a0,164 # 50a4 628: 495000ef jal ra,12bc 62c: 8526 mv a0,s1 62e: 0141 addi sp,sp,16 @@ -1499,15 +1501,15 @@ Disassembly of section .text: 000006f4 : 6f4: c95ff2ef jal t0,388 <__riscv_save_4> - 6f8: 86418993 addi s3,gp,-1948 # 200002ac + 6f8: 86418993 addi s3,gp,-1948 # 200002cc 6fc: 4a85 li s5,1 - 6fe: 8641a783 lw a5,-1948(gp) # 200002ac + 6fe: 8641a783 lw a5,-1948(gp) # 200002cc 702: 05378663 beq a5,s3,74e 706: 790010ef jal ra,1e96 - 70a: 8641a783 lw a5,-1948(gp) # 200002ac + 70a: 8641a783 lw a5,-1948(gp) # 200002cc 70e: 8a2a mv s4,a0 710: 03378d63 beq a5,s3,74a - 714: 8641a403 lw s0,-1948(gp) # 200002ac + 714: 8641a403 lw s0,-1948(gp) # 200002cc 718: 405c lw a5,4(s0) 71a: 4018 lw a4,0(s0) 71c: fec40913 addi s2,s0,-20 @@ -1540,7 +1542,7 @@ Disassembly of section .text: 00000768 : 768: c3bff2ef jal t0,3a2 <__riscv_save_0> - 76c: 95418413 addi s0,gp,-1708 # 2000039c + 76c: 95818413 addi s0,gp,-1704 # 200003c0 770: 01040913 addi s2,s0,16 774: 401c lw a5,0(s0) 776: c391 beqz a5,77a @@ -1557,13 +1559,13 @@ Disassembly of section .text: 790: 02000893 li a7,32 794: 483d li a6,15 796: 20000793 li a5,512 - 79a: 96418713 addi a4,gp,-1692 # 200003ac + 79a: 96818713 addi a4,gp,-1688 # 200003d0 79e: 4681 li a3,0 7a0: 76860613 addi a2,a2,1896 # 768 - 7a4: 0e058593 addi a1,a1,224 # 50e0 - 7a8: 8d418513 addi a0,gp,-1836 # 2000031c + 7a4: 0dc58593 addi a1,a1,220 # 50dc + 7a8: 8d818513 addi a0,gp,-1832 # 20000340 7ac: 2de010ef jal ra,1a8a - 7b0: 8d418513 addi a0,gp,-1836 # 2000031c + 7b0: 8d818513 addi a0,gp,-1832 # 20000340 7b4: 48a010ef jal ra,1c3e 7b8: b139 j 3c6 <__riscv_restore_0> @@ -1644,7 +1646,7 @@ Disassembly of section .text: 00000866 : 866: b23ff2ef jal t0,388 <__riscv_save_4> - 86a: 8501a783 lw a5,-1968(gp) # 20000298 + 86a: 8501a783 lw a5,-1968(gp) # 200002b8 86e: 1141 addi sp,sp,-16 870: c62e sw a1,12(sp) 872: 842a mv s0,a0 @@ -1657,7 +1659,7 @@ Disassembly of section .text: 882: 17fd addi a5,a5,-1 884: ac5e sh a5,28(s0) 886: 61c010ef jal ra,1ea2 - 88a: 84c1a783 lw a5,-1972(gp) # 20000294 + 88a: 84c1a783 lw a5,-1972(gp) # 200002b4 88e: 4501 li a0,0 890: cb91 beqz a5,8a4 892: 8522 mv a0,s0 @@ -1695,7 +1697,7 @@ Disassembly of section .text: 000008e6 : 8e6: abdff2ef jal t0,3a2 <__riscv_save_0> - 8ea: 8481a783 lw a5,-1976(gp) # 20000290 + 8ea: 8481a783 lw a5,-1976(gp) # 200002b0 8ee: 842a mv s0,a0 8f0: c391 beqz a5,8f4 8f2: 9782 jalr a5 @@ -1789,7 +1791,7 @@ Disassembly of section .text: 9c0: 311e lhu a5,32(a0) 9c2: 06c7ee63 bltu a5,a2,a3e 9c6: 9c3ff2ef jal t0,388 <__riscv_save_4> - 9ca: 8481a783 lw a5,-1976(gp) # 20000290 + 9ca: 8481a783 lw a5,-1976(gp) # 200002b0 9ce: 842a mv s0,a0 9d0: 8932 mv s2,a2 9d2: 89ae mv s3,a1 @@ -1845,7 +1847,7 @@ Disassembly of section .text: a4c: 8a32 mv s4,a2 a4e: c636 sw a3,12(sp) a50: 06c010ef jal ra,1abc - a54: 8501a783 lw a5,-1968(gp) # 20000298 + a54: 8501a783 lw a5,-1968(gp) # 200002b8 a58: 892a mv s2,a0 a5a: c399 beqz a5,a60 a5c: 8522 mv a0,s0 @@ -1924,7 +1926,7 @@ Disassembly of section .text: b24: c09c sw a5,0(s1) b26: d804 sw s1,48(s0) b28: 37a010ef jal ra,1ea2 - b2c: 84c1a783 lw a5,-1972(gp) # 20000294 + b2c: 84c1a783 lw a5,-1972(gp) # 200002b4 b30: 4501 li a0,0 b32: d7a1 beqz a5,a7a b34: 8522 mv a0,s0 @@ -1942,12 +1944,12 @@ Disassembly of section .text: b4c: 857ff2ef jal t0,3a2 <__riscv_save_0> b50: 1141 addi sp,sp,-16 b52: 344010ef jal ra,1e96 - b56: 81418713 addi a4,gp,-2028 # 2000025c + b56: 81418713 addi a4,gp,-2028 # 2000027c b5a: 231c lbu a5,0(a4) b5c: 0785 addi a5,a5,1 b5e: 0ff7f793 andi a5,a5,255 b62: a31c sb a5,0(a4) - b64: 80c1a783 lw a5,-2036(gp) # 20000254 + b64: 80c1a783 lw a5,-2036(gp) # 20000274 b68: c781 beqz a5,b70 b6a: c62a sw a0,12(sp) b6c: 9782 jalr a5 @@ -1960,12 +1962,12 @@ Disassembly of section .text: b7a: 829ff2ef jal t0,3a2 <__riscv_save_0> b7e: 1141 addi sp,sp,-16 b80: 316010ef jal ra,1e96 - b84: 81418713 addi a4,gp,-2028 # 2000025c + b84: 81418713 addi a4,gp,-2028 # 2000027c b88: 231c lbu a5,0(a4) b8a: 17fd addi a5,a5,-1 b8c: 0ff7f793 andi a5,a5,255 b90: a31c sb a5,0(a4) - b92: 8101a783 lw a5,-2032(gp) # 20000258 + b92: 8101a783 lw a5,-2032(gp) # 20000278 b96: c781 beqz a5,b9e b98: c62a sw a0,12(sp) b9a: 9782 jalr a5 @@ -1975,7 +1977,7 @@ Disassembly of section .text: ba4: 823ff06f j 3c6 <__riscv_restore_0> 00000ba8 : - ba8: 8141c503 lbu a0,-2028(gp) # 2000025c + ba8: 8141c503 lbu a0,-2028(gp) # 2000027c bac: 8082 ret 00000bae : @@ -1983,14 +1985,14 @@ Disassembly of section .text: bb2: 1141 addi sp,sp,-16 bb4: 00089e63 bnez a7,bd0 bb8: 6895 lui a7,0x5 - bba: 28c88893 addi a7,a7,652 # 528c + bba: 28888893 addi a7,a7,648 # 5288 bbe: 01087393 andi t2,a6,16 bc2: 00038b63 beqz t2,bd8 bc6: ffe87813 andi a6,a6,-2 bca: 02000e93 li t4,32 bce: a819 j be4 bd0: 6895 lui a7,0x5 - bd2: 1e888893 addi a7,a7,488 # 51e8 + bd2: 1e488893 addi a7,a7,484 # 51e4 bd6: b7e5 j bbe bd8: 00187313 andi t1,a6,1 bdc: 03000e93 li t4,48 @@ -2111,7 +2113,7 @@ Disassembly of section .text: d30: 842a mv s0,a0 d32: 3d9d jal ba8 d34: c509 beqz a0,d3e - d36: 8081ac23 sw s0,-2024(gp) # 20000260 <__rt_errno> + d36: 8081ac23 sw s0,-2024(gp) # 20000280 <__rt_errno> d3a: e8cff06f j 3c6 <__riscv_restore_0> d3e: 57f000ef jal ra,1abc d42: d975 beqz a0,d36 @@ -2316,7 +2318,7 @@ Disassembly of section .text: f54: 02b00a93 li s5,43 f58: 02000b13 li s6,32 f5c: 19fd addi s3,s3,-1 - f5e: 284a0a13 addi s4,s4,644 # 5284 + f5e: 280a0a13 addi s4,s4,640 # 5280 f62: a831 j f7e f64: 02500713 li a4,37 f68: 02e78963 beq a5,a4,f9a @@ -2577,15 +2579,15 @@ Disassembly of section .text: 1284: b331 j f90 00001286 : - 1286: 81c1a503 lw a0,-2020(gp) # 20000264 <_console_device> + 1286: 81c1a503 lw a0,-2020(gp) # 20000284 <_console_device> 128a: 8082 ret 0000128c : 128c: 916ff2ef jal t0,3a2 <__riscv_save_0> - 1290: 81c1a903 lw s2,-2020(gp) # 20000264 <_console_device> + 1290: 81c1a903 lw s2,-2020(gp) # 20000284 <_console_device> 1294: aeeff0ef jal ra,582 1298: cd11 beqz a0,12b4 - 129a: 81c18413 addi s0,gp,-2020 # 20000264 <_console_device> + 129a: 81c18413 addi s0,gp,-2020 # 20000284 <_console_device> 129e: 84aa mv s1,a0 12a0: 4008 lw a0,0(s0) 12a2: c119 beqz a0,12a8 @@ -2609,7 +2611,7 @@ Disassembly of section .text: 12c6: 862a mv a2,a0 12c8: 1054 addi a3,sp,36 12ca: 07f00593 li a1,127 - 12ce: b6418513 addi a0,gp,-1180 # 200005ac + 12ce: b6818513 addi a0,gp,-1176 # 200005d0 12d2: da3e sw a5,52(sp) 12d4: c636 sw a3,12(sp) 12d6: ce06 sw ra,28(sp) @@ -2619,9 +2621,9 @@ Disassembly of section .text: 12de: de46 sw a7,60(sp) 12e0: 3989 jal f32 12e2: 86aa mv a3,a0 - 12e4: 81c1a503 lw a0,-2020(gp) # 20000264 <_console_device> + 12e4: 81c1a503 lw a0,-2020(gp) # 20000284 <_console_device> 12e8: e909 bnez a0,12fa - 12ea: b6418513 addi a0,gp,-1180 # 200005ac + 12ea: b6818513 addi a0,gp,-1176 # 200005d0 12ee: 37f1 jal 12ba 12f0: 40f2 lw ra,28(sp) 12f2: 4462 lw s0,24(sp) @@ -2630,13 +2632,13 @@ Disassembly of section .text: 12f8: 8082 ret 12fa: 8626 mv a2,s1 12fc: 2d26 lhu s1,26(a0) - 12fe: 81c18413 addi s0,gp,-2020 # 20000264 <_console_device> + 12fe: 81c18413 addi s0,gp,-2020 # 20000284 <_console_device> 1302: 0404e793 ori a5,s1,64 1306: ad3e sh a5,26(a0) 1308: 07f00793 li a5,127 130c: 00d7f463 bgeu a5,a3,1314 1310: 07f00693 li a3,127 - 1314: b6418613 addi a2,gp,-1180 # 200005ac + 1314: b6818613 addi a2,gp,-1176 # 200005d0 1318: 4581 li a1,0 131a: bb6ff0ef jal ra,6d0 131e: 401c lw a5,0(s0) @@ -2646,21 +2648,21 @@ Disassembly of section .text: 00001324 : 1324: 87eff2ef jal t0,3a2 <__riscv_save_0> 1328: 00005537 lui a0,0x5 - 132c: 1fc50513 addi a0,a0,508 # 51fc + 132c: 1f850513 addi a0,a0,504 # 51f8 1330: 3771 jal 12bc 1332: 00005537 lui a0,0x5 - 1336: 20850513 addi a0,a0,520 # 5208 + 1336: 20450513 addi a0,a0,516 # 5204 133a: 3749 jal 12bc 133c: 00005737 lui a4,0x5 1340: 00005537 lui a0,0x5 - 1344: 22c70713 addi a4,a4,556 # 522c + 1344: 22870713 addi a4,a4,552 # 5228 1348: 468d li a3,3 134a: 4605 li a2,1 134c: 458d li a1,3 - 134e: 23850513 addi a0,a0,568 # 5238 + 134e: 23450513 addi a0,a0,564 # 5234 1352: 37ad jal 12bc 1354: 00005537 lui a0,0x5 - 1358: 25850513 addi a0,a0,600 # 5258 + 1358: 25450513 addi a0,a0,596 # 5254 135c: 3785 jal 12bc 135e: 868ff06f j 3c6 <__riscv_restore_0> @@ -2668,7 +2670,7 @@ Disassembly of section .text: 1362: c531 beqz a0,13ae <__rt_ffs+0x4c> 1364: 6695 lui a3,0x5 1366: 0ff57713 andi a4,a0,255 - 136a: 0e868693 addi a3,a3,232 # 50e8 <__lowest_bit_bitmap> + 136a: 0e468693 addi a3,a3,228 # 50e4 <__lowest_bit_bitmap> 136e: c709 beqz a4,1378 <__rt_ffs+0x16> 1370: 96ba add a3,a3,a4 1372: 2288 lbu a0,0(a3) @@ -2700,15 +2702,15 @@ Disassembly of section .text: 13ae: 8082 ret 000013b0 : - 13b0: 8241a703 lw a4,-2012(gp) # 2000026c + 13b0: 8241a703 lw a4,-2012(gp) # 2000028c 13b4: 415c lw a5,4(a0) 13b6: 97ba add a5,a5,a4 13b8: 02f50563 beq a0,a5,13e2 13bc: 23b6 lhu a3,2(a5) 13be: e295 bnez a3,13e2 - 13c0: 8201a683 lw a3,-2016(gp) # 20000268 + 13c0: 8201a683 lw a3,-2016(gp) # 20000288 13c4: 00f68f63 beq a3,a5,13e2 - 13c8: 82818693 addi a3,gp,-2008 # 20000270 + 13c8: 82818693 addi a3,gp,-2008 # 20000290 13cc: 4290 lw a2,0(a3) 13ce: 00f61363 bne a2,a5,13d4 13d2: c288 sw a0,0(a3) @@ -2723,7 +2725,7 @@ Disassembly of section .text: 13e8: 00f50f63 beq a0,a5,1406 13ec: 23b6 lhu a3,2(a5) 13ee: ee81 bnez a3,1406 - 13f0: 82818693 addi a3,gp,-2008 # 20000270 + 13f0: 82818693 addi a3,gp,-2008 # 20000290 13f4: 428c lw a1,0(a3) 13f6: 00a59363 bne a1,a0,13fc 13fa: c29c sw a5,0(a3) @@ -2736,17 +2738,17 @@ Disassembly of section .text: 00001408 : 1408: f9bfe2ef jal t0,3a2 <__riscv_save_0> - 140c: 8301a583 lw a1,-2000(gp) # 20000278 + 140c: 8301a583 lw a1,-2000(gp) # 20000298 1410: 00005537 lui a0,0x5 - 1414: 2a050513 addi a0,a0,672 # 52a0 + 1414: 29c50513 addi a0,a0,668 # 529c 1418: 3555 jal 12bc - 141a: 83c1a583 lw a1,-1988(gp) # 20000284 + 141a: 83c1a583 lw a1,-1988(gp) # 200002a4 141e: 00005537 lui a0,0x5 - 1422: 2b450513 addi a0,a0,692 # 52b4 + 1422: 2b050513 addi a0,a0,688 # 52b0 1426: 3d59 jal 12bc - 1428: 82c1a583 lw a1,-2004(gp) # 20000274 + 1428: 82c1a583 lw a1,-2004(gp) # 20000294 142c: 00005537 lui a0,0x5 - 1430: 2c850513 addi a0,a0,712 # 52c8 + 1430: 2c450513 addi a0,a0,708 # 52c4 1434: 3561 jal 12bc 1436: f91fe06f j 3c6 <__riscv_restore_0> @@ -2762,17 +2764,17 @@ Disassembly of section .text: 1454: 04f6ea63 bltu a3,a5,14a8 1458: 8f1d sub a4,a4,a5 145a: fe870613 addi a2,a4,-24 - 145e: 82c1a823 sw a2,-2000(gp) # 20000278 + 145e: 82c1a823 sw a2,-2000(gp) # 20000298 1462: 6689 lui a3,0x2 1464: 1751 addi a4,a4,-12 - 1466: 82418413 addi s0,gp,-2012 # 2000026c + 1466: 82418413 addi s0,gp,-2012 # 2000028c 146a: ea068693 addi a3,a3,-352 # 1ea0 146e: c3d8 sw a4,4(a5) 1470: c394 sw a3,0(a5) 1472: 0007a423 sw zero,8(a5) # ff0008 <__stack_size+0xfe8008> 1476: c01c sw a5,0(s0) 1478: 97ba add a5,a5,a4 - 147a: 82f1a023 sw a5,-2016(gp) # 20000268 + 147a: 82f1a023 sw a5,-2016(gp) # 20000288 147e: 66c9 lui a3,0x12 1480: ea068693 addi a3,a3,-352 # 11ea0 <__stack_size+0x9ea0> 1484: 000055b7 lui a1,0x5 @@ -2781,42 +2783,42 @@ Disassembly of section .text: 148c: c798 sw a4,8(a5) 148e: 4681 li a3,0 1490: 4605 li a2,1 - 1492: 36058593 addi a1,a1,864 # 5360 <__fsym_list_mem_name+0x58> - 1496: be418513 addi a0,gp,-1052 # 2000062c + 1492: 35c58593 addi a1,a1,860 # 535c <__fsym_list_mem_name+0x58> + 1496: be818513 addi a0,gp,-1048 # 20000650 149a: ba4ff0ef jal ra,83e 149e: 4018 lw a4,0(s0) - 14a0: 82e1a423 sw a4,-2008(gp) # 20000270 + 14a0: 82e1a423 sw a4,-2008(gp) # 20000290 14a4: f23fe06f j 3c6 <__riscv_restore_0> 14a8: 85aa mv a1,a0 14aa: 00005537 lui a0,0x5 - 14ae: 36850513 addi a0,a0,872 # 5368 <__fsym_list_mem_name+0x60> + 14ae: 36450513 addi a0,a0,868 # 5364 <__fsym_list_mem_name+0x60> 14b2: 3529 jal 12bc 14b4: bfc5 j 14a4 000014b6 : 14b6: eedfe2ef jal t0,3a2 <__riscv_save_0> 14ba: c539 beqz a0,1508 - 14bc: 8301a703 lw a4,-2000(gp) # 20000278 + 14bc: 8301a703 lw a4,-2000(gp) # 20000298 14c0: 00350413 addi s0,a0,3 14c4: 9871 andi s0,s0,-4 - 14c6: 83018913 addi s2,gp,-2000 # 20000278 + 14c6: 83018913 addi s2,gp,-2000 # 20000298 14ca: 4481 li s1,0 14cc: 0e876663 bltu a4,s0,15b8 14d0: 47b1 li a5,12 14d2: 00f47363 bgeu s0,a5,14d8 14d6: 4431 li s0,12 14d8: 55fd li a1,-1 - 14da: be418513 addi a0,gp,-1052 # 2000062c + 14da: be818513 addi a0,gp,-1048 # 20000650 14de: b88ff0ef jal ra,866 - 14e2: 8281a783 lw a5,-2008(gp) # 20000270 - 14e6: 8241a583 lw a1,-2012(gp) # 2000026c + 14e2: 8281a783 lw a5,-2008(gp) # 20000290 + 14e6: 8241a583 lw a1,-2012(gp) # 2000028c 14ea: 00092883 lw a7,0(s2) 14ee: 8526 mv a0,s1 14f0: 40b78633 sub a2,a5,a1 14f4: 408886b3 sub a3,a7,s0 - 14f8: 82818813 addi a6,gp,-2008 # 20000270 + 14f8: 82818813 addi a6,gp,-2008 # 20000290 14fc: 00d66863 bltu a2,a3,150c - 1500: be418513 addi a0,gp,-1052 # 2000062c + 1500: be818513 addi a0,gp,-1048 # 20000650 1504: be2ff0ef jal ra,8e6 1508: 4481 li s1,0 150a: a07d j 15b8 @@ -2827,13 +2829,13 @@ Disassembly of section .text: 1518: 40ce0733 sub a4,t3,a2 151c: ff470f93 addi t6,a4,-12 1520: 0a8fef63 bltu t6,s0,15de - 1524: 83c18f13 addi t5,gp,-1988 # 20000284 - 1528: 82c18e93 addi t4,gp,-2004 # 20000274 + 1524: 83c18f13 addi t5,gp,-1988 # 200002a4 + 1528: 82c18e93 addi t4,gp,-2004 # 20000294 152c: 01840313 addi t1,s0,24 1530: 000f2683 lw a3,0(t5) 1534: 000ea383 lw t2,0(t4) - 1538: 83c18913 addi s2,gp,-1988 # 20000284 - 153c: 82c18293 addi t0,gp,-2004 # 20000274 + 1538: 83c18913 addi s2,gp,-1988 # 200002a4 + 153c: 82c18293 addi t0,gp,-2004 # 20000294 1540: 066fef63 bltu t6,t1,15be 1544: 00c40713 addi a4,s0,12 1548: 9732 add a4,a4,a2 @@ -2860,15 +2862,15 @@ Disassembly of section .text: 1588: ea070713 addi a4,a4,-352 # 1ea0 158c: a09a sh a4,0(s1) 158e: 00979a63 bne a5,s1,15a2 - 1592: 8201a683 lw a3,-2016(gp) # 20000268 + 1592: 8201a683 lw a3,-2016(gp) # 20000288 1596: 4701 li a4,0 1598: 23b2 lhu a2,2(a5) 159a: ee05 bnez a2,15d2 159c: c319 beqz a4,15a2 159e: 00f82023 sw a5,0(a6) - 15a2: be418513 addi a0,gp,-1052 # 2000062c + 15a2: be818513 addi a0,gp,-1048 # 20000650 15a6: b40ff0ef jal ra,8e6 - 15aa: 8381a783 lw a5,-1992(gp) # 20000280 + 15aa: 8381a783 lw a5,-1992(gp) # 200002a0 15ae: 04b1 addi s1,s1,12 15b0: c781 beqz a5,15b8 15b2: 85a2 mv a1,s0 @@ -2910,17 +2912,17 @@ Disassembly of section .text: 00001606 : 1606: c545 beqz a0,16ae 1608: d81fe2ef jal t0,388 <__riscv_save_4> - 160c: 8341a783 lw a5,-1996(gp) # 2000027c + 160c: 8341a783 lw a5,-1996(gp) # 2000029c 1610: 842a mv s0,a0 1612: c391 beqz a5,1616 1614: 9782 jalr a5 - 1616: 8241a783 lw a5,-2012(gp) # 2000026c - 161a: 82418913 addi s2,gp,-2012 # 2000026c + 1616: 8241a783 lw a5,-2012(gp) # 2000028c + 161a: 82418913 addi s2,gp,-2012 # 2000028c 161e: 08f46663 bltu s0,a5,16aa - 1622: 8201a783 lw a5,-2016(gp) # 20000268 + 1622: 8201a783 lw a5,-2016(gp) # 20000288 1626: 08f47263 bgeu s0,a5,16aa 162a: 55fd li a1,-1 - 162c: be418513 addi a0,gp,-1052 # 2000062c + 162c: be818513 addi a0,gp,-1048 # 20000650 1630: a36ff0ef jal ra,866 1634: ff645783 lhu a5,-10(s0) 1638: ff440993 addi s3,s0,-12 @@ -2930,23 +2932,23 @@ Disassembly of section .text: 1644: ea078793 addi a5,a5,-352 # 1ea0 1648: 02f70163 beq a4,a5,166a 164c: 00005537 lui a0,0x5 - 1650: 31450513 addi a0,a0,788 # 5314 <__fsym_list_mem_name+0xc> + 1650: 31050513 addi a0,a0,784 # 5310 <__fsym_list_mem_name+0xc> 1654: 31a5 jal 12bc 1656: ff445683 lhu a3,-12(s0) 165a: ff645603 lhu a2,-10(s0) 165e: 00005537 lui a0,0x5 1662: 85ce mv a1,s3 - 1664: 33050513 addi a0,a0,816 # 5330 <__fsym_list_mem_name+0x28> + 1664: 32c50513 addi a0,a0,812 # 532c <__fsym_list_mem_name+0x28> 1668: 3991 jal 12bc 166a: 6789 lui a5,0x2 166c: ea078793 addi a5,a5,-352 # 1ea0 1670: fef41a23 sh a5,-12(s0) - 1674: 82818793 addi a5,gp,-2008 # 20000270 + 1674: 82818793 addi a5,gp,-2008 # 20000290 1678: 4398 lw a4,0(a5) 167a: fe041b23 sh zero,-10(s0) 167e: 00e9f463 bgeu s3,a4,1686 1682: 0137a023 sw s3,0(a5) - 1686: 83c18713 addi a4,gp,-1988 # 20000284 + 1686: 83c18713 addi a4,gp,-1988 # 200002a4 168a: 431c lw a5,0(a4) 168c: ff842683 lw a3,-8(s0) 1690: 854e mv a0,s3 @@ -2956,7 +2958,7 @@ Disassembly of section .text: 169c: 97b6 add a5,a5,a3 169e: c31c sw a5,0(a4) 16a0: 3b01 jal 13b0 - 16a2: be418513 addi a0,gp,-1052 # 2000062c + 16a2: be818513 addi a0,gp,-1048 # 20000650 16a6: a40ff0ef jal ra,8e6 16aa: d13fe06f j 3bc <__riscv_restore_4> 16ae: 8082 ret @@ -2997,7 +2999,7 @@ Disassembly of section .text: 1704: 85d2 mv a1,s4 1706: 8522 mv a0,s0 1708: fc2ff0ef jal ra,eca - 170c: 8401a783 lw a5,-1984(gp) # 20000288 + 170c: 8401a783 lw a5,-1984(gp) # 200002a8 1710: c399 beqz a5,1716 1712: 8522 mv a0,s0 1714: 9782 jalr a5 @@ -3015,7 +3017,7 @@ Disassembly of section .text: 00001738 : 1738: c6bfe2ef jal t0,3a2 <__riscv_save_0> - 173c: 8441a783 lw a5,-1980(gp) # 2000028c + 173c: 8441a783 lw a5,-1980(gp) # 200002ac 1740: 842a mv s0,a0 1742: c391 beqz a5,1746 1744: 9782 jalr a5 @@ -3050,7 +3052,7 @@ Disassembly of section .text: 178c: 85ca mv a1,s2 178e: 8522 mv a0,s0 1790: f3aff0ef jal ra,eca - 1794: 8401a783 lw a5,-1984(gp) # 20000288 + 1794: 8401a783 lw a5,-1984(gp) # 200002a8 1798: c399 beqz a5,179e 179a: 8522 mv a0,s0 179c: 9782 jalr a5 @@ -3068,7 +3070,7 @@ Disassembly of section .text: 000017bc : 17bc: be7fe2ef jal t0,3a2 <__riscv_save_0> - 17c0: 8441a783 lw a5,-1980(gp) # 2000028c + 17c0: 8441a783 lw a5,-1980(gp) # 200002ac 17c4: 842a mv s0,a0 17c6: c391 beqz a5,17ca 17c8: 9782 jalr a5 @@ -3092,61 +3094,61 @@ Disassembly of section .text: 17f4: 8082 ret 000017f6 : - 17f6: 86019023 sh zero,-1952(gp) # 200002a8 - 17fa: c0418793 addi a5,gp,-1020 # 2000064c + 17f6: 86019023 sh zero,-1952(gp) # 200002c8 + 17fa: c0818793 addi a5,gp,-1016 # 20000670 17fe: 08078713 addi a4,a5,128 # 20000080 1802: c3dc sw a5,4(a5) 1804: c39c sw a5,0(a5) 1806: 07a1 addi a5,a5,8 1808: fee79de3 bne a5,a4,1802 180c: 473d li a4,15 - 180e: 84e18a23 sb a4,-1964(gp) # 2000029c - 1812: 8401ac23 sw zero,-1960(gp) # 200002a0 - 1816: 8601a623 sw zero,-1940(gp) # 200002b4 - 181a: 86418793 addi a5,gp,-1948 # 200002ac + 180e: 84e18a23 sb a4,-1964(gp) # 200002bc + 1812: 8401ac23 sw zero,-1960(gp) # 200002c0 + 1816: 8601a623 sw zero,-1940(gp) # 200002d4 + 181a: 86418793 addi a5,gp,-1948 # 200002cc 181e: c3dc sw a5,4(a5) 1820: c39c sw a5,0(a5) 1822: 8082 ret 00001824 : 1824: b7ffe2ef jal t0,3a2 <__riscv_save_0> - 1828: 86c1a503 lw a0,-1940(gp) # 200002b4 + 1828: 86c1a503 lw a0,-1940(gp) # 200002d4 182c: b37ff0ef jal ra,1362 <__rt_ffs> 1830: 157d addi a0,a0,-1 1832: 00351793 slli a5,a0,0x3 - 1836: c0418513 addi a0,gp,-1020 # 2000064c + 1836: c0818513 addi a0,gp,-1016 # 20000670 183a: 953e add a0,a0,a5 183c: 4108 lw a0,0(a0) 183e: fec50713 addi a4,a0,-20 1842: 0521 addi a0,a0,8 - 1844: 84e1ac23 sw a4,-1960(gp) # 200002a0 + 1844: 84e1ac23 sw a4,-1960(gp) # 200002c0 1848: 979fe0ef jal ra,1c0 184c: b7bfe06f j 3c6 <__riscv_restore_0> 00001850 : 1850: b53fe2ef jal t0,3a2 <__riscv_save_0> 1854: 642000ef jal ra,1e96 - 1858: 86019783 lh a5,-1952(gp) # 200002a8 + 1858: 86019783 lh a5,-1952(gp) # 200002c8 185c: 892a mv s2,a0 185e: e7b1 bnez a5,18aa - 1860: 86c1a503 lw a0,-1940(gp) # 200002b4 + 1860: 86c1a503 lw a0,-1940(gp) # 200002d4 1864: affff0ef jal ra,1362 <__rt_ffs> 1868: 157d addi a0,a0,-1 186a: 00351713 slli a4,a0,0x3 - 186e: c0418793 addi a5,gp,-1020 # 2000064c + 186e: c0818793 addi a5,gp,-1016 # 20000670 1872: 97ba add a5,a5,a4 1874: 4384 lw s1,0(a5) - 1876: 85818793 addi a5,gp,-1960 # 200002a0 + 1876: 85818793 addi a5,gp,-1960 # 200002c0 187a: 4380 lw s0,0(a5) 187c: fec48593 addi a1,s1,-20 1880: 02b40563 beq s0,a1,18aa 1884: c38c sw a1,0(a5) - 1886: 85c1a783 lw a5,-1956(gp) # 200002a4 - 188a: 84a18a23 sb a0,-1964(gp) # 2000029c + 1886: 85c1a783 lw a5,-1956(gp) # 200002c4 + 188a: 84a18a23 sb a0,-1964(gp) # 200002bc 188e: c399 beqz a5,1894 1890: 8522 mv a0,s0 1892: 9782 jalr a5 - 1894: 8141c783 lbu a5,-2028(gp) # 2000025c + 1894: 8141c783 lbu a5,-2028(gp) # 2000027c 1898: 01c40513 addi a0,s0,28 189c: 00848593 addi a1,s1,8 18a0: 0ff7f793 andi a5,a5,255 @@ -3169,14 +3171,14 @@ Disassembly of section .text: 18d2: 02f40a23 sb a5,52(s0) 18d6: 03544783 lbu a5,53(s0) 18da: 00379713 slli a4,a5,0x3 - 18de: c0418793 addi a5,gp,-1020 # 2000064c + 18de: c0818793 addi a5,gp,-1016 # 20000670 18e2: 97ba add a5,a5,a4 18e4: 43d8 lw a4,4(a5) 18e6: c314 sw a3,0(a4) 18e8: cc18 sw a4,24(s0) 18ea: c3d4 sw a3,4(a5) 18ec: c85c sw a5,20(s0) - 18ee: 86c18793 addi a5,gp,-1940 # 200002b4 + 18ee: 86c18793 addi a5,gp,-1940 # 200002d4 18f2: 4394 lw a3,0(a5) 18f4: 5c18 lw a4,56(s0) 18f6: 8f55 or a4,a4,a3 @@ -3197,11 +3199,11 @@ Disassembly of section .text: 1918: cc1c sw a5,24(s0) 191a: 03544783 lbu a5,53(s0) 191e: 00379713 slli a4,a5,0x3 - 1922: c0418793 addi a5,gp,-1020 # 2000064c + 1922: c0818793 addi a5,gp,-1016 # 20000670 1926: 97ba add a5,a5,a4 1928: 4398 lw a4,0(a5) 192a: 00f71a63 bne a4,a5,193e - 192e: 86c18713 addi a4,gp,-1940 # 200002b4 + 192e: 86c18713 addi a4,gp,-1940 # 200002d4 1932: 5c1c lw a5,56(s0) 1934: 4314 lw a3,0(a4) 1936: fff7c793 not a5,a5 @@ -3213,7 +3215,7 @@ Disassembly of section .text: 00001944 : 1944: a5ffe2ef jal t0,3a2 <__riscv_save_0> 1948: 23b9 jal 1e96 - 194a: 86018793 addi a5,gp,-1952 # 200002a8 + 194a: 86018793 addi a5,gp,-1952 # 200002c8 194e: 239a lhu a4,0(a5) 1950: 0705 addi a4,a4,1 1952: a39a sh a4,0(a5) @@ -3223,7 +3225,7 @@ Disassembly of section .text: 0000195a : 195a: a49fe2ef jal t0,3a2 <__riscv_save_0> 195e: 2b25 jal 1e96 - 1960: 86018713 addi a4,gp,-1952 # 200002a8 + 1960: 86018713 addi a4,gp,-1952 # 200002c8 1964: 231e lhu a5,0(a4) 1966: 17fd addi a5,a5,-1 1968: 07c2 slli a5,a5,0x10 @@ -3232,7 +3234,7 @@ Disassembly of section .text: 196e: 00f04b63 bgtz a5,1984 1972: 00071023 sh zero,0(a4) 1976: 2335 jal 1ea2 - 1978: 8581a783 lw a5,-1960(gp) # 200002a0 + 1978: 8581a783 lw a5,-1960(gp) # 200002c0 197c: c391 beqz a5,1980 197e: 3dc9 jal 1850 1980: a47fe06f j 3c6 <__riscv_restore_0> @@ -3241,7 +3243,7 @@ Disassembly of section .text: 00001988 : 1988: a1bfe2ef jal t0,3a2 <__riscv_save_0> - 198c: 8581a403 lw s0,-1960(gp) # 200002a0 + 198c: 8581a403 lw s0,-1960(gp) # 200002c0 1990: 2319 jal 1e96 1992: 84aa mv s1,a0 1994: 8522 mv a0,s0 @@ -3262,11 +3264,11 @@ Disassembly of section .text: 19ba: 21e5 jal 1ea2 19bc: 3d51 jal 1850 19be: a09fe06f j 3c6 <__riscv_restore_0> - 19c2: 8641a683 lw a3,-1948(gp) # 200002ac + 19c2: 8641a683 lw a3,-1948(gp) # 200002cc 19c6: 01440713 addi a4,s0,20 - 19ca: 86e1a223 sw a4,-1948(gp) # 200002ac + 19ca: 86e1a223 sw a4,-1948(gp) # 200002cc 19ce: c2d8 sw a4,4(a3) - 19d0: 86418793 addi a5,gp,-1948 # 200002ac + 19d0: 86418793 addi a5,gp,-1948 # 200002cc 19d4: c854 sw a3,20(s0) 19d6: cc1c sw a5,24(s0) 19d8: b7c5 j 19b8 @@ -3317,7 +3319,7 @@ Disassembly of section .text: 1a4e: 85a2 mv a1,s0 1a50: 04c40513 addi a0,s0,76 1a54: 2425 jal 1c7c - 1a56: 8701a783 lw a5,-1936(gp) # 200002b8 + 1a56: 8701a783 lw a5,-1936(gp) # 200002d8 1a5a: c399 beqz a5,1a60 <_rt_thread_init.isra.0+0x86> 1a5c: 8522 mv a0,s0 1a5e: 9782 jalr a5 @@ -3365,7 +3367,7 @@ Disassembly of section .text: 1ab8: 90ffe06f j 3c6 <__riscv_restore_0> 00001abc : - 1abc: 8581a503 lw a0,-1960(gp) # 200002a0 + 1abc: 8581a503 lw a0,-1960(gp) # 200002c0 1ac0: 8082 ret 00001ac2 : @@ -3403,7 +3405,7 @@ Disassembly of section .text: 00001b08 : 1b08: 89bfe2ef jal t0,3a2 <__riscv_save_0> 1b0c: 2669 jal 1e96 - 1b0e: 8581a783 lw a5,-1960(gp) # 200002a0 + 1b0e: 8581a783 lw a5,-1960(gp) # 200002c0 1b12: 4605 li a2,1 1b14: 86aa mv a3,a0 1b16: 0347c703 lbu a4,52(a5) @@ -3417,7 +3419,7 @@ Disassembly of section .text: 1b2c: 0357c603 lbu a2,53(a5) 1b30: 01478693 addi a3,a5,20 1b34: 060e slli a2,a2,0x3 - 1b36: c0418713 addi a4,gp,-1020 # 2000064c + 1b36: c0818713 addi a4,gp,-1016 # 20000670 1b3a: cf94 sw a3,24(a5) 1b3c: 9732 add a4,a4,a2 1b3e: 4350 lw a2,4(a4) @@ -3452,7 +3454,7 @@ Disassembly of section .text: 1b88: 22f1 jal 1d54 1b8a: 8526 mv a0,s1 1b8c: 2e19 jal 1ea2 - 1b8e: 8781a783 lw a5,-1928(gp) # 200002c0 + 1b8e: 8781a783 lw a5,-1928(gp) # 200002e0 1b92: 4501 li a0,0 1b94: c781 beqz a5,1b9c 1b96: 8522 mv a0,s0 @@ -3467,7 +3469,7 @@ Disassembly of section .text: 1ba8: 1141 addi sp,sp,-16 1baa: c62a sw a0,12(sp) 1bac: 24ed jal 1e96 - 1bae: 8581a403 lw s0,-1960(gp) # 200002a0 + 1bae: 8581a403 lw s0,-1960(gp) # 200002c0 1bb2: 892a mv s2,a0 1bb4: 8522 mv a0,s0 1bb6: 3755 jal 1b5a @@ -3517,7 +3519,7 @@ Disassembly of section .text: 1c20: 2449 jal 1ea2 1c22: 8522 mv a0,s0 1c24: c97ff0ef jal ra,18ba - 1c28: 8741a783 lw a5,-1932(gp) # 200002bc + 1c28: 8741a783 lw a5,-1932(gp) # 200002dc 1c2c: 4501 li a0,0 1c2e: c781 beqz a5,1c36 1c30: 8522 mv a0,s0 @@ -3537,7 +3539,7 @@ Disassembly of section .text: 1c50: 02d50aa3 sb a3,53(a0) 1c54: 02e50a23 sb a4,52(a0) 1c58: 3f69 jal 1bf2 - 1c5a: 8581a783 lw a5,-1960(gp) # 200002a0 + 1c5a: 8581a783 lw a5,-1960(gp) # 200002c0 1c5e: c399 beqz a5,1c64 1c60: bf1ff0ef jal ra,1850 1c64: 4501 li a0,0 @@ -3605,7 +3607,7 @@ Disassembly of section .text: 1ce6: 9bf9 andi a5,a5,-2 1ce8: b41c sb a5,9(s0) 1cea: 2a65 jal 1ea2 - 1cec: 84c1a783 lw a5,-1972(gp) # 20000294 + 1cec: 84c1a783 lw a5,-1972(gp) # 200002b4 1cf0: c399 beqz a5,1cf6 1cf2: 8522 mv a0,s0 1cf4: 9782 jalr a5 @@ -3614,14 +3616,14 @@ Disassembly of section .text: 1cfc: 953e add a0,a0,a5 1cfe: d408 sw a0,40(s0) 1d00: 2a59 jal 1e96 - 1d02: 88818713 addi a4,gp,-1912 # 200002d0 + 1d02: 88818713 addi a4,gp,-1912 # 200002f0 1d06: 00472803 lw a6,4(a4) 1d0a: 80000637 lui a2,0x80000 - 1d0e: 88818793 addi a5,gp,-1912 # 200002d0 + 1d0e: 88818793 addi a5,gp,-1912 # 200002f0 1d12: ffe64613 xori a2,a2,-2 1d16: 4398 lw a4,0(a5) 1d18: 02f81563 bne a6,a5,1d42 - 1d1c: 87c18693 addi a3,gp,-1924 # 200002c4 + 1d1c: 87c18693 addi a3,gp,-1924 # 200002e4 1d20: 4290 lw a2,0(a3) 1d22: 0605 addi a2,a2,1 1d24: c290 sw a2,0(a3) @@ -3649,7 +3651,7 @@ Disassembly of section .text: 1d56: 8b85 andi a5,a5,1 1d58: c78d beqz a5,1d82 1d5a: e48fe2ef jal t0,3a2 <__riscv_save_0> - 1d5e: 8481a783 lw a5,-1976(gp) # 20000290 + 1d5e: 8481a783 lw a5,-1976(gp) # 200002b0 1d62: 842a mv s0,a0 1d64: c391 beqz a5,1d68 1d66: 9782 jalr a5 @@ -3699,7 +3701,7 @@ Disassembly of section .text: 1dc8: 20f9 jal 1e96 1dca: 800009b7 lui s3,0x80000 1dce: 8a2a mv s4,a0 - 1dd0: 88818493 addi s1,gp,-1912 # 200002d0 + 1dd0: 88818493 addi s1,gp,-1912 # 200002f0 1dd4: ffe9c993 xori s3,s3,-2 1dd8: 4b8d li s7,3 1dda: 4080 lw s0,0(s1) @@ -3711,7 +3713,7 @@ Disassembly of section .text: 1dea: fec40913 addi s2,s0,-20 1dee: 40ac0533 sub a0,s8,a0 1df2: fea9e7e3 bltu s3,a0,1de0 - 1df6: 8801a783 lw a5,-1920(gp) # 200002c8 + 1df6: 8801a783 lw a5,-1920(gp) # 200002e8 1dfa: c399 beqz a5,1e00 1dfc: 854a mv a0,s2 1dfe: 9782 jalr a5 @@ -3721,7 +3723,7 @@ Disassembly of section .text: 1e08: 4448 lw a0,12(s0) 1e0a: 9782 jalr a5 1e0c: e6efe0ef jal ra,47a - 1e10: 8841a783 lw a5,-1916(gp) # 200002cc + 1e10: 8841a783 lw a5,-1916(gp) # 200002ec 1e14: 8c2a mv s8,a0 1e16: c399 beqz a5,1e1c 1e18: 854a mv a0,s2 @@ -3736,7 +3738,7 @@ Disassembly of section .text: 1e34: b75d j 1dda 00001e36 : - 1e36: 88818793 addi a5,gp,-1912 # 200002d0 + 1e36: 88818793 addi a5,gp,-1912 # 200002f0 1e3a: c3dc sw a5,4(a5) 1e3c: c39c sw a5,0(a5) 1e3e: 8082 ret @@ -3754,7 +3756,7 @@ Disassembly of section .text: 1e52: eef70713 addi a4,a4,-273 # deadbeef <_eusrstack+0xbeacbeef> 1e56: 00f61e63 bne a2,a5,1e72 1e5a: 67a1 lui a5,0x8 - 1e5c: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x1144> + 1e5c: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x1148> 1e60: f8d62223 sw a3,-124(a2) 1e64: fab62423 sw a1,-88(a2) 1e68: f9062023 sw a6,-128(a2) @@ -3782,7 +3784,7 @@ Disassembly of section .text: 00001e96 : 1e96: 6521 lui a0,0x8 - 1e98: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x10c4> + 1e98: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x10c8> 1e9c: 30051573 csrrw a0,mstatus,a0 1ea0: 8082 ret @@ -3792,12 +3794,12 @@ Disassembly of section .text: 00001ea8 : 1ea8: cfafe2ef jal t0,3a2 <__riscv_save_0> - 1eac: 89818713 addi a4,gp,-1896 # 200002e0 + 1eac: 89818713 addi a4,gp,-1896 # 20000300 1eb0: 4318 lw a4,0(a4) - 1eb2: 89818793 addi a5,gp,-1896 # 200002e0 + 1eb2: 89818793 addi a5,gp,-1896 # 20000300 1eb6: e319 bnez a4,1ebc - 1eb8: 88a1a823 sw a0,-1904(gp) # 200002d8 - 1ebc: 88b1aa23 sw a1,-1900(gp) # 200002dc + 1eb8: 88a1a823 sw a0,-1904(gp) # 200002f8 + 1ebc: 88b1aa23 sw a1,-1900(gp) # 200002fc 1ec0: 4705 li a4,1 1ec2: c398 sw a4,0(a5) 1ec4: 3f55 jal 1e78 @@ -3824,7 +3826,7 @@ Disassembly of section .text: 00001eee : 1eee: cb4fe2ef jal t0,3a2 <__riscv_save_0> 1ef2: 00005537 lui a0,0x5 - 1ef6: 3a450513 addi a0,a0,932 # 53a4 <__fsym_list_mem_name+0x9c> + 1ef6: 3a050513 addi a0,a0,928 # 53a0 <__fsym_list_mem_name+0x9c> 1efa: bc2ff0ef jal ra,12bc 1efe: 4501 li a0,0 1f00: cc6fe06f j 3c6 <__riscv_restore_0> @@ -3837,7 +3839,7 @@ Disassembly of section .text: 1f10: 147d addi s0,s0,-1 1f12: 00941463 bne s0,s1,1f1a 1f16: cb0fe06f j 3c6 <__riscv_restore_0> - 1f1a: b0c90513 addi a0,s2,-1268 # 5b0c <__fsym_reboot_name+0x8> + 1f1a: b0890513 addi a0,s2,-1272 # 5b08 <__fsym_reboot_name+0x8> 1f1e: b9eff0ef jal ra,12bc 1f22: b7fd j 1f10 @@ -3850,11 +3852,11 @@ Disassembly of section .text: 1f34: 00941463 bne s0,s1,1f3c 1f38: c84fe06f j 3bc <__riscv_restore_4> 1f3c: fec40593 addi a1,s0,-20 - 1f40: b1090513 addi a0,s2,-1264 # 5b10 <__fsym_reboot_name+0xc> + 1f40: b0c90513 addi a0,s2,-1268 # 5b0c <__fsym_reboot_name+0xc> 1f44: b78ff0ef jal ra,12bc 1f48: 401c lw a5,0(s0) 1f4a: 00978663 beq a5,s1,1f56 - 1f4e: b1498513 addi a0,s3,-1260 # 5b14 <__fsym_reboot_name+0x10> + 1f4e: b1098513 addi a0,s3,-1264 # 5b10 <__fsym_reboot_name+0x10> 1f52: b6aff0ef jal ra,12bc 1f56: 4000 lw s0,0(s0) 1f58: bff1 j 1f34 @@ -3889,18 +3891,18 @@ Disassembly of section .text: 1fa6: 00450913 addi s2,a0,4 1faa: 842a mv s0,a0 1fac: 85ca mv a1,s2 - 1fae: 65898513 addi a0,s3,1624 # 5658 <__fsym_list_mem_name+0x350> + 1fae: 65498513 addi a0,s3,1620 # 5654 <__fsym_list_mem_name+0x350> 1fb2: fa9ff0ef jal ra,1f5a 1fb6: 85aa mv a1,a0 1fb8: 84aa mv s1,a0 1fba: 00005537 lui a0,0x5 - 1fbe: 65898613 addi a2,s3,1624 - 1fc2: 66050513 addi a0,a0,1632 # 5660 <__fsym_list_mem_name+0x358> + 1fbe: 65498613 addi a2,s3,1620 + 1fc2: 65c50513 addi a0,a0,1628 # 565c <__fsym_list_mem_name+0x358> 1fc6: af6ff0ef jal ra,12bc 1fca: 8526 mv a0,s1 1fcc: f39ff0ef jal ra,1f04 1fd0: 00005537 lui a0,0x5 - 1fd4: 6a450513 addi a0,a0,1700 # 56a4 <__fsym_list_mem_name+0x39c> + 1fd4: 6a050513 addi a0,a0,1696 # 56a0 <__fsym_list_mem_name+0x39c> 1fd8: ae4ff0ef jal ra,12bc 1fdc: 4040 lw s0,4(s0) 1fde: 000059b7 lui s3,0x5 @@ -3915,22 +3917,22 @@ Disassembly of section .text: 1ffe: 4501 li a0,0 2000: bb2fe06f j 3b2 <__riscv_restore_10> 2004: 02944703 lbu a4,41(s0) - 2008: 6e498513 addi a0,s3,1764 # 56e4 <__fsym_list_mem_name+0x3dc> + 2008: 6e098513 addi a0,s3,1760 # 56e0 <__fsym_list_mem_name+0x3dc> 200c: ff440693 addi a3,s0,-12 2010: 4621 li a2,8 2012: 85a6 mv a1,s1 2014: aa8ff0ef jal ra,12bc 2018: 02844783 lbu a5,40(s0) - 201c: 6f0c8513 addi a0,s9,1776 # 56f0 <__fsym_list_mem_name+0x3e8> + 201c: 6ecc8513 addi a0,s9,1772 # 56ec <__fsym_list_mem_name+0x3e8> 2020: 8bbd andi a5,a5,15 2022: 01478e63 beq a5,s4,203e - 2026: 6fcc0513 addi a0,s8,1788 # 56fc <__fsym_list_mem_name+0x3f4> + 2026: 6f8c0513 addi a0,s8,1784 # 56f8 <__fsym_list_mem_name+0x3f4> 202a: 01578a63 beq a5,s5,203e - 202e: 708b8513 addi a0,s7,1800 # 5708 <__fsym_list_mem_name+0x400> + 202e: 704b8513 addi a0,s7,1796 # 5704 <__fsym_list_mem_name+0x400> 2032: c791 beqz a5,203e 2034: 4711 li a4,4 2036: 00e79663 bne a5,a4,2042 - 203a: 714b0513 addi a0,s6,1812 # 5714 <__fsym_list_mem_name+0x40c> + 203a: 710b0513 addi a0,s6,1808 # 5710 <__fsym_list_mem_name+0x40c> 203e: a7eff0ef jal ra,12bc 2042: 4c4c lw a1,28(s0) 2044: 02300793 li a5,35 @@ -3946,7 +3948,7 @@ Disassembly of section .text: 2062: 5c58 lw a4,60(s0) 2064: 505c lw a5,36(s0) 2066: 8d89 sub a1,a1,a0 - 2068: 720d0513 addi a0,s10,1824 # 5720 <__fsym_list_mem_name+0x418> + 2068: 71cd0513 addi a0,s10,1820 # 571c <__fsym_list_mem_name+0x418> 206c: 02c6d6b3 divu a3,a3,a2 2070: a4cff0ef jal ra,12bc 2074: 4000 lw s0,0(s0) @@ -3963,18 +3965,18 @@ Disassembly of section .text: 208c: 00005937 lui s2,0x5 2090: 842a mv s0,a0 2092: 85ce mv a1,s3 - 2094: 5f890513 addi a0,s2,1528 # 55f8 <__fsym_list_mem_name+0x2f0> + 2094: 5f490513 addi a0,s2,1524 # 55f4 <__fsym_list_mem_name+0x2f0> 2098: ec3ff0ef jal ra,1f5a 209c: 85aa mv a1,a0 209e: 84aa mv s1,a0 20a0: 00005537 lui a0,0x5 - 20a4: 5f890613 addi a2,s2,1528 - 20a8: 60450513 addi a0,a0,1540 # 5604 <__fsym_list_mem_name+0x2fc> + 20a4: 5f490613 addi a2,s2,1524 + 20a8: 60050513 addi a0,a0,1536 # 5600 <__fsym_list_mem_name+0x2fc> 20ac: a10ff0ef jal ra,12bc 20b0: 8526 mv a0,s1 20b2: e53ff0ef jal ra,1f04 20b6: 00005537 lui a0,0x5 - 20ba: 62050513 addi a0,a0,1568 # 5620 <__fsym_list_mem_name+0x318> + 20ba: 61c50513 addi a0,a0,1564 # 561c <__fsym_list_mem_name+0x318> 20be: 9feff0ef jal ra,12bc 20c2: 4040 lw s0,4(s0) 20c4: 00005a37 lui s4,0x5 @@ -3998,11 +4000,11 @@ Disassembly of section .text: 20fa: 87aa mv a5,a0 20fc: 4621 li a2,8 20fe: 85a6 mv a1,s1 - 2100: 638a8513 addi a0,s5,1592 # 5638 <__fsym_list_mem_name+0x330> + 2100: 634a8513 addi a0,s5,1588 # 5634 <__fsym_list_mem_name+0x330> 2104: 9b8ff0ef jal ra,12bc 2108: 854a mv a0,s2 210a: e1bff0ef jal ra,1f24 - 210e: 5c4b0513 addi a0,s6,1476 # 65c4 + 210e: 5c0b0513 addi a0,s6,1472 # 65c0 2112: 9aaff0ef jal ra,12bc 2116: 4000 lw s0,0(s0) 2118: bf65 j 20d0 @@ -4012,7 +4014,7 @@ Disassembly of section .text: 2122: 87aa mv a5,a0 2124: 4621 li a2,8 2126: 85a6 mv a1,s1 - 2128: 648a0513 addi a0,s4,1608 # 5648 <__fsym_list_mem_name+0x340> + 2128: 644a0513 addi a0,s4,1604 # 5644 <__fsym_list_mem_name+0x340> 212c: 990ff0ef jal ra,12bc 2130: b7dd j 2116 @@ -4025,18 +4027,18 @@ Disassembly of section .text: 2142: 00005937 lui s2,0x5 2146: 842a mv s0,a0 2148: 85ce mv a1,s3 - 214a: 43c90513 addi a0,s2,1084 # 543c <__fsym_list_mem_name+0x134> + 214a: 43890513 addi a0,s2,1080 # 5438 <__fsym_list_mem_name+0x134> 214e: e0dff0ef jal ra,1f5a 2152: 85aa mv a1,a0 2154: 84aa mv s1,a0 2156: 00005537 lui a0,0x5 - 215a: 43c90613 addi a2,s2,1084 - 215e: 44450513 addi a0,a0,1092 # 5444 <__fsym_list_mem_name+0x13c> + 215a: 43890613 addi a2,s2,1080 + 215e: 44050513 addi a0,a0,1088 # 5440 <__fsym_list_mem_name+0x13c> 2162: 95aff0ef jal ra,12bc 2166: 8526 mv a0,s1 2168: d9dff0ef jal ra,1f04 216c: 00005537 lui a0,0x5 - 2170: 46850513 addi a0,a0,1128 # 5468 <__fsym_list_mem_name+0x160> + 2170: 46450513 addi a0,a0,1124 # 5464 <__fsym_list_mem_name+0x160> 2174: 948ff0ef jal ra,12bc 2178: 4040 lw s0,4(s0) 217a: 00005a37 lui s4,0x5 @@ -4060,17 +4062,17 @@ Disassembly of section .text: 21b0: 87aa mv a5,a0 21b2: 4621 li a2,8 21b4: 85a6 mv a1,s1 - 21b6: 488a8513 addi a0,s5,1160 # 5488 <__fsym_list_mem_name+0x180> + 21b6: 484a8513 addi a0,s5,1156 # 5484 <__fsym_list_mem_name+0x180> 21ba: 902ff0ef jal ra,12bc 21be: 854a mv a0,s2 21c0: d65ff0ef jal ra,1f24 - 21c4: 5c4b0513 addi a0,s6,1476 # 65c4 + 21c4: 5c0b0513 addi a0,s6,1472 # 65c0 21c8: 8f4ff0ef jal ra,12bc 21cc: 4000 lw s0,0(s0) 21ce: bf65 j 2186 21d0: 4621 li a2,8 21d2: 85a6 mv a1,s1 - 21d4: 4a0a0513 addi a0,s4,1184 # 54a0 <__fsym_list_mem_name+0x198> + 21d4: 49ca0513 addi a0,s4,1180 # 549c <__fsym_list_mem_name+0x198> 21d8: 8e4ff0ef jal ra,12bc 21dc: bfc5 j 21cc @@ -4083,18 +4085,18 @@ Disassembly of section .text: 21ee: 00450913 addi s2,a0,4 21f2: 842a mv s0,a0 21f4: 85ca mv a1,s2 - 21f6: 59498513 addi a0,s3,1428 # 5594 <__fsym_list_mem_name+0x28c> + 21f6: 59098513 addi a0,s3,1424 # 5590 <__fsym_list_mem_name+0x28c> 21fa: d61ff0ef jal ra,1f5a 21fe: 85aa mv a1,a0 2200: 84aa mv s1,a0 2202: 00005537 lui a0,0x5 - 2206: 59498613 addi a2,s3,1428 - 220a: 59c50513 addi a0,a0,1436 # 559c <__fsym_list_mem_name+0x294> + 2206: 59098613 addi a2,s3,1424 + 220a: 59850513 addi a0,a0,1432 # 5598 <__fsym_list_mem_name+0x294> 220e: 8aeff0ef jal ra,12bc 2212: 8526 mv a0,s1 2214: cf1ff0ef jal ra,1f04 2218: 00005537 lui a0,0x5 - 221c: 5c050513 addi a0,a0,1472 # 55c0 <__fsym_list_mem_name+0x2b8> + 221c: 5bc50513 addi a0,a0,1468 # 55bc <__fsym_list_mem_name+0x2b8> 2220: 89cff0ef jal ra,12bc 2224: 4040 lw s0,4(s0) 2226: 000059b7 lui s3,0x5 @@ -4113,7 +4115,7 @@ Disassembly of section .text: 224e: 4721 li a4,8 2250: 4621 li a2,8 2252: 85a6 mv a1,s1 - 2254: 5e098513 addi a0,s3,1504 # 55e0 <__fsym_list_mem_name+0x2d8> + 2254: 5dc98513 addi a0,s3,1500 # 55dc <__fsym_list_mem_name+0x2d8> 2258: 864ff0ef jal ra,12bc 225c: 4000 lw s0,0(s0) 225e: b7f1 j 222a @@ -4127,18 +4129,18 @@ Disassembly of section .text: 2270: 00005937 lui s2,0x5 2274: 842a mv s0,a0 2276: 85ce mv a1,s3 - 2278: 4b490513 addi a0,s2,1204 # 54b4 <__fsym_list_mem_name+0x1ac> + 2278: 4b090513 addi a0,s2,1200 # 54b0 <__fsym_list_mem_name+0x1ac> 227c: cdfff0ef jal ra,1f5a 2280: 85aa mv a1,a0 2282: 84aa mv s1,a0 2284: 00005537 lui a0,0x5 - 2288: 4b490613 addi a2,s2,1204 - 228c: 4bc50513 addi a0,a0,1212 # 54bc <__fsym_list_mem_name+0x1b4> + 2288: 4b090613 addi a2,s2,1200 + 228c: 4b850513 addi a0,a0,1208 # 54b8 <__fsym_list_mem_name+0x1b4> 2290: 82cff0ef jal ra,12bc 2294: 8526 mv a0,s1 2296: c6fff0ef jal ra,1f04 229a: 00005537 lui a0,0x5 - 229e: 4e050513 addi a0,a0,1248 # 54e0 <__fsym_list_mem_name+0x1d8> + 229e: 4dc50513 addi a0,a0,1244 # 54dc <__fsym_list_mem_name+0x1d8> 22a2: 81aff0ef jal ra,12bc 22a6: 4040 lw s0,4(s0) 22a8: 00005a37 lui s4,0x5 @@ -4165,11 +4167,11 @@ Disassembly of section .text: 22e4: 882a mv a6,a0 22e6: 4621 li a2,8 22e8: 85a6 mv a1,s1 - 22ea: 4fca8513 addi a0,s5,1276 # 54fc <__fsym_list_mem_name+0x1f4> + 22ea: 4f8a8513 addi a0,s5,1272 # 54f8 <__fsym_list_mem_name+0x1f4> 22ee: fcffe0ef jal ra,12bc 22f2: 854a mv a0,s2 22f4: c31ff0ef jal ra,1f24 - 22f8: 5c4b0513 addi a0,s6,1476 # 65c4 + 22f8: 5c0b0513 addi a0,s6,1472 # 65c0 22fc: fc1fe0ef jal ra,12bc 2300: 4000 lw s0,0(s0) 2302: bf4d j 22b4 @@ -4180,7 +4182,7 @@ Disassembly of section .text: 230e: 882a mv a6,a0 2310: 4621 li a2,8 2312: 85a6 mv a1,s1 - 2314: 514a0513 addi a0,s4,1300 # 5514 <__fsym_list_mem_name+0x20c> + 2314: 510a0513 addi a0,s4,1296 # 5510 <__fsym_list_mem_name+0x20c> 2318: fa5fe0ef jal ra,12bc 231c: b7d5 j 2300 @@ -4193,18 +4195,18 @@ Disassembly of section .text: 232e: 00005937 lui s2,0x5 2332: 842a mv s0,a0 2334: 85ce mv a1,s3 - 2336: 52c90513 addi a0,s2,1324 # 552c <__fsym_list_mem_name+0x224> + 2336: 52890513 addi a0,s2,1320 # 5528 <__fsym_list_mem_name+0x224> 233a: c21ff0ef jal ra,1f5a 233e: 85aa mv a1,a0 2340: 84aa mv s1,a0 2342: 00005537 lui a0,0x5 - 2346: 52c90613 addi a2,s2,1324 - 234a: 53850513 addi a0,a0,1336 # 5538 <__fsym_list_mem_name+0x230> + 2346: 52890613 addi a2,s2,1320 + 234a: 53450513 addi a0,a0,1332 # 5534 <__fsym_list_mem_name+0x230> 234e: f6ffe0ef jal ra,12bc 2352: 8526 mv a0,s1 2354: bb1ff0ef jal ra,1f04 2358: 00005537 lui a0,0x5 - 235c: 55450513 addi a0,a0,1364 # 5554 <__fsym_list_mem_name+0x24c> + 235c: 55050513 addi a0,a0,1360 # 5550 <__fsym_list_mem_name+0x24c> 2360: f5dfe0ef jal ra,12bc 2364: 4040 lw s0,4(s0) 2366: 00005a37 lui s4,0x5 @@ -4228,11 +4230,11 @@ Disassembly of section .text: 239c: 87aa mv a5,a0 239e: 4621 li a2,8 23a0: 85a6 mv a1,s1 - 23a2: 56ca8513 addi a0,s5,1388 # 556c <__fsym_list_mem_name+0x264> + 23a2: 568a8513 addi a0,s5,1384 # 5568 <__fsym_list_mem_name+0x264> 23a6: f17fe0ef jal ra,12bc 23aa: 854a mv a0,s2 23ac: b79ff0ef jal ra,1f24 - 23b0: 5c4b0513 addi a0,s6,1476 # 65c4 + 23b0: 5c0b0513 addi a0,s6,1472 # 65c0 23b4: f09fe0ef jal ra,12bc 23b8: 4000 lw s0,0(s0) 23ba: bf65 j 2372 @@ -4242,7 +4244,7 @@ Disassembly of section .text: 23c4: 87aa mv a5,a0 23c6: 4621 li a2,8 23c8: 85a6 mv a1,s1 - 23ca: 580a0513 addi a0,s4,1408 # 5580 <__fsym_list_mem_name+0x278> + 23ca: 57ca0513 addi a0,s4,1404 # 557c <__fsym_list_mem_name+0x278> 23ce: eeffe0ef jal ra,12bc 23d2: b7dd j 23b8 @@ -4255,23 +4257,23 @@ Disassembly of section .text: 23e2: 05000613 li a2,80 23e6: 842a mv s0,a0 23e8: 00450913 addi s2,a0,4 - 23ec: 05058593 addi a1,a1,80 # 5050 + 23ec: 04c58593 addi a1,a1,76 # 504c 23f0: 850a mv a0,sp - 23f2: 343020ef jal ra,4f34 + 23f2: 341020ef jal ra,4f32 23f6: 000059b7 lui s3,0x5 23fa: 85ca mv a1,s2 - 23fc: 3d498513 addi a0,s3,980 # 53d4 <__fsym_list_mem_name+0xcc> + 23fc: 3d098513 addi a0,s3,976 # 53d0 <__fsym_list_mem_name+0xcc> 2400: b5bff0ef jal ra,1f5a 2404: 85aa mv a1,a0 2406: 84aa mv s1,a0 2408: 00005537 lui a0,0x5 - 240c: 3d498613 addi a2,s3,980 - 2410: 3dc50513 addi a0,a0,988 # 53dc <__fsym_list_mem_name+0xd4> + 240c: 3d098613 addi a2,s3,976 + 2410: 3d850513 addi a0,a0,984 # 53d8 <__fsym_list_mem_name+0xd4> 2414: ea9fe0ef jal ra,12bc 2418: 8526 mv a0,s1 241a: aebff0ef jal ra,1f04 241e: 00005537 lui a0,0x5 - 2422: 40450513 addi a0,a0,1028 # 5404 <__fsym_list_mem_name+0xfc> + 2422: 40050513 addi a0,a0,1024 # 5400 <__fsym_list_mem_name+0xfc> 2426: e97fe0ef jal ra,12bc 242a: 4040 lw s0,4(s0) 242c: 49d1 li s3,20 @@ -4290,7 +4292,7 @@ Disassembly of section .text: 2452: 281c lbu a5,16(s0) 2454: 4621 li a2,8 2456: 85a6 mv a1,s1 - 2458: 428a0513 addi a0,s4,1064 # 5428 <__fsym_list_mem_name+0x120> + 2458: 424a0513 addi a0,s4,1060 # 5424 <__fsym_list_mem_name+0x120> 245c: e61fe0ef jal ra,12bc 2460: 4000 lw s0,0(s0) 2462: bfc1 j 2432 @@ -4305,18 +4307,18 @@ Disassembly of section .text: 2476: 00450913 addi s2,a0,4 247a: 842a mv s0,a0 247c: 85ca mv a1,s2 - 247e: 74898513 addi a0,s3,1864 # 5748 <__fsym_list_mem_name+0x440> + 247e: 74498513 addi a0,s3,1860 # 5744 <__fsym_list_mem_name+0x440> 2482: ad9ff0ef jal ra,1f5a 2486: 85aa mv a1,a0 2488: 84aa mv s1,a0 248a: 00005537 lui a0,0x5 - 248e: 74898613 addi a2,s3,1864 - 2492: 75050513 addi a0,a0,1872 # 5750 <__fsym_list_mem_name+0x448> + 248e: 74498613 addi a2,s3,1860 + 2492: 74c50513 addi a0,a0,1868 # 574c <__fsym_list_mem_name+0x448> 2496: e27fe0ef jal ra,12bc 249a: 8526 mv a0,s1 249c: a69ff0ef jal ra,1f04 24a0: 00005537 lui a0,0x5 - 24a4: 77850513 addi a0,a0,1912 # 5778 <__fsym_list_mem_name+0x470> + 24a4: 77450513 addi a0,a0,1908 # 5774 <__fsym_list_mem_name+0x470> 24a8: e15fe0ef jal ra,12bc 24ac: 4040 lw s0,4(s0) 24ae: 000059b7 lui s3,0x5 @@ -4326,22 +4328,22 @@ Disassembly of section .text: 24be: fbdfd0ef jal ra,47a 24c2: 85aa mv a1,a0 24c4: 00005537 lui a0,0x5 - 24c8: 7d050513 addi a0,a0,2000 # 57d0 <__fsym_list_mem_name+0x4c8> + 24c8: 7cc50513 addi a0,a0,1996 # 57cc <__fsym_list_mem_name+0x4c8> 24cc: df1fe0ef jal ra,12bc 24d0: 4501 li a0,0 24d2: eebfd06f j 3bc <__riscv_restore_4> 24d6: 4c5c lw a5,28(s0) 24d8: 4c18 lw a4,24(s0) - 24da: 79c98513 addi a0,s3,1948 # 579c <__fsym_list_mem_name+0x494> + 24da: 79898513 addi a0,s3,1944 # 5798 <__fsym_list_mem_name+0x494> 24de: ff440693 addi a3,s0,-12 24e2: 4621 li a2,8 24e4: 85a6 mv a1,s1 24e6: dd7fe0ef jal ra,12bc 24ea: ffd44783 lbu a5,-3(s0) - 24ee: 7b4a8513 addi a0,s5,1972 # 57b4 <__fsym_list_mem_name+0x4ac> + 24ee: 7b0a8513 addi a0,s5,1968 # 57b0 <__fsym_list_mem_name+0x4ac> 24f2: 8b85 andi a5,a5,1 24f4: e399 bnez a5,24fa - 24f6: 7c0a0513 addi a0,s4,1984 # 57c0 <__fsym_list_mem_name+0x4b8> + 24f6: 7bca0513 addi a0,s4,1980 # 57bc <__fsym_list_mem_name+0x4b8> 24fa: dc3fe0ef jal ra,12bc 24fe: 4000 lw s0,0(s0) 2500: bf6d j 24ba @@ -4349,24 +4351,24 @@ Disassembly of section .text: 00002502 : 2502: e87fd2ef jal t0,388 <__riscv_save_4> 2506: 00005537 lui a0,0x5 - 250a: 3ac50513 addi a0,a0,940 # 53ac <__fsym_list_mem_name+0xa4> + 250a: 3a850513 addi a0,a0,936 # 53a8 <__fsym_list_mem_name+0xa4> 250e: daffe0ef jal ra,12bc - 2512: 8a01a403 lw s0,-1888(gp) # 200002e8 <_syscall_table_begin> + 2512: 8a01a403 lw s0,-1888(gp) # 20000308 <_syscall_table_begin> 2516: 000059b7 lui s3,0x5 251a: 00005a37 lui s4,0x5 - 251e: 8a41a783 lw a5,-1884(gp) # 200002ec <_syscall_table_end> + 251e: 8a41a783 lw a5,-1884(gp) # 2000030c <_syscall_table_end> 2522: 00f46563 bltu s0,a5,252c 2526: 4501 li a0,0 2528: e95fd06f j 3bc <__riscv_restore_4> 252c: 4004 lw s1,0(s0) 252e: 4609 li a2,2 - 2530: 3c098593 addi a1,s3,960 # 53c0 <__fsym_list_mem_name+0xb8> + 2530: 3bc98593 addi a1,s3,956 # 53bc <__fsym_list_mem_name+0xb8> 2534: 8526 mv a0,s1 - 2536: 2f1020ef jal ra,5026 + 2536: 2ef020ef jal ra,5024 253a: c519 beqz a0,2548 253c: 4050 lw a2,4(s0) 253e: 85a6 mv a1,s1 - 2540: 3c4a0513 addi a0,s4,964 # 53c4 <__fsym_list_mem_name+0xbc> + 2540: 3c0a0513 addi a0,s4,960 # 53c0 <__fsym_list_mem_name+0xbc> 2544: d79fe0ef jal ra,12bc 2548: 0431 addi s0,s0,12 254a: bfd1 j 251e @@ -4374,27 +4376,27 @@ Disassembly of section .text: 0000254c : 254c: e3dfd2ef jal t0,388 <__riscv_save_4> 2550: 00006537 lui a0,0x6 - 2554: c7050513 addi a0,a0,-912 # 5c70 <__fsym_reboot_name+0x16c> + 2554: c6c50513 addi a0,a0,-916 # 5c6c <__fsym_reboot_name+0x16c> 2558: d65fe0ef jal ra,12bc - 255c: 8a01a403 lw s0,-1888(gp) # 200002e8 <_syscall_table_begin> + 255c: 8a01a403 lw s0,-1888(gp) # 20000308 <_syscall_table_begin> 2560: 000069b7 lui s3,0x6 2564: 00006a37 lui s4,0x6 - 2568: 8a41a783 lw a5,-1884(gp) # 200002ec <_syscall_table_end> + 2568: 8a41a783 lw a5,-1884(gp) # 2000030c <_syscall_table_end> 256c: 00f46b63 bltu s0,a5,2582 2570: 00006537 lui a0,0x6 - 2574: 5c450513 addi a0,a0,1476 # 65c4 + 2574: 5c050513 addi a0,a0,1472 # 65c0 2578: d45fe0ef jal ra,12bc 257c: 4501 li a0,0 257e: e3ffd06f j 3bc <__riscv_restore_4> 2582: 4004 lw s1,0(s0) 2584: 4619 li a2,6 - 2586: c8c98593 addi a1,s3,-884 # 5c8c <__fsym_reboot_name+0x188> + 2586: c8898593 addi a1,s3,-888 # 5c88 <__fsym_reboot_name+0x188> 258a: 8526 mv a0,s1 - 258c: 29b020ef jal ra,5026 + 258c: 299020ef jal ra,5024 2590: e901 bnez a0,25a0 2592: 4050 lw a2,4(s0) 2594: 00648593 addi a1,s1,6 - 2598: c94a0513 addi a0,s4,-876 # 5c94 <__fsym_reboot_name+0x190> + 2598: c90a0513 addi a0,s4,-880 # 5c90 <__fsym_reboot_name+0x190> 259c: d21fe0ef jal ra,12bc 25a0: 0431 addi s0,s0,12 25a2: b7d9 j 2568 @@ -4424,20 +4426,20 @@ Disassembly of section .text: 25de: 08e78a63 beq a5,a4,2672 25e2: 08d78863 beq a5,a3,2672 25e6: 08991463 bne s2,s1,266e - 25ea: 8a01a983 lw s3,-1888(gp) # 200002e8 <_syscall_table_begin> - 25ee: 8a41aa83 lw s5,-1884(gp) # 200002ec <_syscall_table_end> + 25ea: 8a01a983 lw s3,-1888(gp) # 20000308 <_syscall_table_begin> + 25ee: 8a41aa83 lw s5,-1884(gp) # 2000030c <_syscall_table_end> 25f2: 00006b37 lui s6,0x6 25f6: 0959f063 bgeu s3,s5,2676 25fa: 0009aa03 lw s4,0(s3) 25fe: 4619 li a2,6 - 2600: c8cb0593 addi a1,s6,-884 # 5c8c <__fsym_reboot_name+0x188> + 2600: c88b0593 addi a1,s6,-888 # 5c88 <__fsym_reboot_name+0x188> 2604: 8552 mv a0,s4 - 2606: 221020ef jal ra,5026 + 2606: 21f020ef jal ra,5024 260a: e559 bnez a0,2698 260c: 864a mv a2,s2 260e: 85a2 mv a1,s0 2610: 006a0513 addi a0,s4,6 - 2614: 213020ef jal ra,5026 + 2614: 211020ef jal ra,5024 2618: e141 bnez a0,2698 261a: 9a4a add s4,s4,s2 261c: 006a0783 lb a5,6(s4) @@ -4475,7 +4477,7 @@ Disassembly of section .text: 267c: fdf77713 andi a4,a4,-33 2680: e779 bnez a4,274e 2682: 00006537 lui a0,0x6 - 2686: c5850513 addi a0,a0,-936 # 5c58 <__fsym_reboot_name+0x154> + 2686: c5450513 addi a0,a0,-940 # 5c54 <__fsym_reboot_name+0x154> 268a: 00078023 sb zero,0(a5) 268e: 85a2 mv a1,s0 2690: c2dfe0ef jal ra,12bc @@ -4489,17 +4491,17 @@ Disassembly of section .text: 26a4: b77d j 2652 26a6: 04651063 bne a0,t1,26e6 26aa: 00006537 lui a0,0x6 - 26ae: c3450513 addi a0,a0,-972 # 5c34 <__fsym_reboot_name+0x130> + 26ae: c3050513 addi a0,a0,-976 # 5c30 <__fsym_reboot_name+0x130> 26b2: c0bfe0ef jal ra,12bc 26b6: 1800 addi s0,sp,48 26b8: 000064b7 lui s1,0x6 26bc: 00092583 lw a1,0(s2) - 26c0: c5448513 addi a0,s1,-940 # 5c54 <__fsym_reboot_name+0x150> + 26c0: c5048513 addi a0,s1,-944 # 5c50 <__fsym_reboot_name+0x150> 26c4: 0911 addi s2,s2,4 26c6: bf7fe0ef jal ra,12bc 26ca: fe8919e3 bne s2,s0,26bc 26ce: 00006537 lui a0,0x6 - 26d2: 5c450513 addi a0,a0,1476 # 65c4 + 26d2: 5c050513 addi a0,a0,1472 # 65c0 26d6: be7fe0ef jal ra,12bc 26da: 4529 li a0,10 26dc: 002c addi a1,sp,8 @@ -4553,13 +4555,13 @@ Disassembly of section .text: 275e: 4501 li a0,0 2760: dedff0ef jal ra,254c 2764: c4ffd06f j 3b2 <__riscv_restore_10> - 2768: 8a01aa03 lw s4,-1888(gp) # 200002e8 <_syscall_table_begin> + 2768: 8a01aa03 lw s4,-1888(gp) # 20000308 <_syscall_table_begin> 276c: 89aa mv s3,a0 276e: 4481 li s1,0 2770: 4901 li s2,0 2772: 00006b37 lui s6,0x6 2776: 00006bb7 lui s7,0x6 - 277a: 8a41a783 lw a5,-1884(gp) # 200002ec <_syscall_table_end> + 277a: 8a41a783 lw a5,-1884(gp) # 2000030c <_syscall_table_end> 277e: 00fa6963 bltu s4,a5,2790 2782: d0ed beqz s1,2764 2784: 864a mv a2,s2 @@ -4569,21 +4571,21 @@ Disassembly of section .text: 278e: bfd9 j 2764 2790: 000a2403 lw s0,0(s4) 2794: 4619 li a2,6 - 2796: c8cb0593 addi a1,s6,-884 # 5c8c <__fsym_reboot_name+0x188> + 2796: c88b0593 addi a1,s6,-888 # 5c88 <__fsym_reboot_name+0x188> 279a: 8522 mv a0,s0 - 279c: 08b020ef jal ra,5026 + 279c: 089020ef jal ra,5024 27a0: e121 bnez a0,27e0 27a2: 854e mv a0,s3 - 27a4: 071020ef jal ra,5014 + 27a4: 06f020ef jal ra,5012 27a8: 0419 addi s0,s0,6 27aa: 862a mv a2,a0 27ac: 85a2 mv a1,s0 27ae: 854e mv a0,s3 - 27b0: 077020ef jal ra,5026 + 27b0: 075020ef jal ra,5024 27b4: e515 bnez a0,27e0 27b6: 00091763 bnez s2,27c4 27ba: 8522 mv a0,s0 - 27bc: 059020ef jal ra,5014 + 27bc: 057020ef jal ra,5012 27c0: 892a mv s2,a0 27c2: 84a2 mv s1,s0 27c4: 87a6 mv a5,s1 @@ -4594,7 +4596,7 @@ Disassembly of section .text: 27d0: 0127d363 bge a5,s2,27d6 27d4: 893e mv s2,a5 27d6: 85a2 mv a1,s0 - 27d8: c9cb8513 addi a0,s7,-868 # 5c9c <__fsym_reboot_name+0x198> + 27d8: c98b8513 addi a0,s7,-872 # 5c98 <__fsym_reboot_name+0x198> 27dc: ae1fe0ef jal ra,12bc 27e0: 0a31 addi s4,s4,12 27e2: bf61 j 277a @@ -4619,7 +4621,7 @@ Disassembly of section .text: 00002810 : 2810: b93fd2ef jal t0,3a2 <__riscv_save_0> - 2814: 89c1a503 lw a0,-1892(gp) # 200002e4 + 2814: 89c1a503 lw a0,-1892(gp) # 20000304 2818: 8cefe0ef jal ra,8e6 281c: 4501 li a0,0 281e: ba9fd06f j 3c6 <__riscv_restore_0> @@ -4627,25 +4629,25 @@ Disassembly of section .text: 00002822 : 2822: b81fd2ef jal t0,3a2 <__riscv_save_0> 2826: 000067b7 lui a5,0x6 - 282a: 5d078793 addi a5,a5,1488 # 65d0 <__fsym_list_mem> - 282e: 8af1a023 sw a5,-1888(gp) # 200002e8 <_syscall_table_begin> + 282a: 5cc78793 addi a5,a5,1484 # 65cc <__fsym_list_mem> + 282e: 8af1a023 sw a5,-1888(gp) # 20000308 <_syscall_table_begin> 2832: 000067b7 lui a5,0x6 - 2836: 72078793 addi a5,a5,1824 # 6720 <__rt_init_rti_start> - 283a: 8af1a223 sw a5,-1884(gp) # 200002ec <_syscall_table_end> + 2836: 71c78793 addi a5,a5,1820 # 671c <__rt_init_rti_start> + 283a: 8af1a223 sw a5,-1884(gp) # 2000030c <_syscall_table_end> 283e: 000067b7 lui a5,0x6 - 2842: 72078793 addi a5,a5,1824 # 6720 <__rt_init_rti_start> - 2846: 8af1a423 sw a5,-1880(gp) # 200002f0 <_sysvar_table_begin> + 2842: 71c78793 addi a5,a5,1820 # 671c <__rt_init_rti_start> + 2846: 8af1a423 sw a5,-1880(gp) # 20000310 <_sysvar_table_begin> 284a: 000067b7 lui a5,0x6 - 284e: 72078793 addi a5,a5,1824 # 6720 <__rt_init_rti_start> + 284e: 71c78793 addi a5,a5,1820 # 671c <__rt_init_rti_start> 2852: 21000593 li a1,528 2856: 4505 li a0,1 - 2858: 8af1a623 sw a5,-1876(gp) # 200002f4 <_sysvar_table_end> - 285c: 89c18413 addi s0,gp,-1892 # 200002e4 + 2858: 8af1a623 sw a5,-1876(gp) # 20000314 <_sysvar_table_end> + 285c: 89c18413 addi s0,gp,-1892 # 20000304 2860: d83fe0ef jal ra,15e2 2864: c008 sw a0,0(s0) 2866: e919 bnez a0,287c 2868: 00006537 lui a0,0x6 - 286c: d5050513 addi a0,a0,-688 # 5d50 <__fsym___cmd_ps_name+0x40> + 286c: d4c50513 addi a0,a0,-692 # 5d4c <__fsym___cmd_ps_name+0x40> 2870: a4dfe0ef jal ra,12bc 2874: 547d li s0,-1 2876: 8522 mv a0,s0 @@ -4657,14 +4659,14 @@ Disassembly of section .text: 2888: 40000693 li a3,1024 288c: 4601 li a2,0 288e: 9a258593 addi a1,a1,-1630 # 29a2 - 2892: d6850513 addi a0,a0,-664 # 5d68 <__fsym___cmd_ps_name+0x58> + 2892: d6450513 addi a0,a0,-668 # 5d64 <__fsym___cmd_ps_name+0x58> 2896: a2cff0ef jal ra,1ac2 289a: 84aa mv s1,a0 289c: 4008 lw a0,0(s0) 289e: 000065b7 lui a1,0x6 28a2: 4681 li a3,0 28a4: 4601 li a2,0 - 28a6: d7058593 addi a1,a1,-656 # 5d70 <__fsym___cmd_ps_name+0x60> + 28a6: d6c58593 addi a1,a1,-660 # 5d6c <__fsym___cmd_ps_name+0x60> 28aa: f95fd0ef jal ra,83e 28ae: 4401 li s0,0 28b0: d0f9 beqz s1,2876 @@ -4677,30 +4679,30 @@ Disassembly of section .text: 28be: ce7ff0ef jal ra,25a4 28c2: c50d beqz a0,28ec 28c4: 000065b7 lui a1,0x6 - 28c8: d1c58593 addi a1,a1,-740 # 5d1c <__fsym___cmd_ps_name+0xc> - 28cc: c8418513 addi a0,gp,-892 # 200006cc - 28d0: 734020ef jal ra,5004 + 28c8: d1858593 addi a1,a1,-744 # 5d18 <__fsym___cmd_ps_name+0xc> + 28cc: c8818513 addi a0,gp,-888 # 200006f0 + 28d0: 732020ef jal ra,5002 28d4: 000065b7 lui a1,0x6 - 28d8: d2c58593 addi a1,a1,-724 # 5d2c <__fsym___cmd_ps_name+0x1c> - 28dc: c8418513 addi a0,gp,-892 # 200006cc - 28e0: 706020ef jal ra,4fe6 - 28e4: c8418513 addi a0,gp,-892 # 200006cc + 28d8: d2858593 addi a1,a1,-728 # 5d28 <__fsym___cmd_ps_name+0x1c> + 28dc: c8818513 addi a0,gp,-888 # 200006f0 + 28e0: 704020ef jal ra,4fe4 + 28e4: c8818513 addi a0,gp,-888 # 200006f0 28e8: adffd06f j 3c6 <__riscv_restore_0> 28ec: 000065b7 lui a1,0x6 - 28f0: d2458593 addi a1,a1,-732 # 5d24 <__fsym___cmd_ps_name+0x14> + 28f0: d2058593 addi a1,a1,-736 # 5d20 <__fsym___cmd_ps_name+0x14> 28f4: bfe1 j 28cc 000028f6 : 28f6: aadfd2ef jal t0,3a2 <__riscv_save_0> 28fa: 842a mv s0,a0 28fc: 00006537 lui a0,0x6 - 2900: d8c50513 addi a0,a0,-628 # 5d8c <__fsym___cmd_ps_name+0x7c> + 2900: d8850513 addi a0,a0,-632 # 5d88 <__fsym___cmd_ps_name+0x7c> 2904: 9b9fe0ef jal ra,12bc 2908: fb3ff0ef jal ra,28ba 290c: 85aa mv a1,a0 290e: 00006537 lui a0,0x6 2912: 1ba40613 addi a2,s0,442 - 2916: d9450513 addi a0,a0,-620 # 5d94 <__fsym___cmd_ps_name+0x84> + 2916: d9050513 addi a0,a0,-624 # 5d90 <__fsym___cmd_ps_name+0x84> 291a: 9a3fe0ef jal ra,12bc 291e: 4501 li a0,0 2920: aa7fd06f j 3c6 <__riscv_restore_0> @@ -4713,13 +4715,13 @@ Disassembly of section .text: 2930: 45b2 lw a1,12(sp) 2932: e911 bnez a0,2946 2934: 00006537 lui a0,0x6 - 2938: d3050513 addi a0,a0,-720 # 5d30 <__fsym___cmd_ps_name+0x20> + 2938: d2c50513 addi a0,a0,-724 # 5d2c <__fsym___cmd_ps_name+0x20> 293c: 981fe0ef jal ra,12bc 2940: 0141 addi sp,sp,16 2942: a85fd06f j 3c6 <__riscv_restore_0> - 2946: 89c1a783 lw a5,-1892(gp) # 200002e4 + 2946: 89c1a783 lw a5,-1892(gp) # 20000304 294a: 84aa mv s1,a0 - 294c: 89c18413 addi s0,gp,-1892 # 200002e4 + 294c: 89c18413 addi s0,gp,-1892 # 20000304 2950: 20c7a783 lw a5,524(a5) 2954: fea786e3 beq a5,a0,2940 2958: 14300593 li a1,323 @@ -4748,9 +4750,9 @@ Disassembly of section .text: 000029a2 : 29a2: 9d1fd2ef jal t0,372 <__riscv_save_12> - 29a6: 89c1a783 lw a5,-1892(gp) # 200002e4 + 29a6: 89c1a783 lw a5,-1892(gp) # 20000304 29aa: 1141 addi sp,sp,-16 - 29ac: 89c18493 addi s1,gp,-1892 # 200002e4 + 29ac: 89c18493 addi s1,gp,-1892 # 20000304 29b0: 0247c703 lbu a4,36(a5) 29b4: 00176713 ori a4,a4,1 29b8: 02e78223 sb a4,36(a5) @@ -4817,8 +4819,8 @@ Disassembly of section .text: 2a76: 853e mv a0,a5 2a78: 02a58593 addi a1,a1,42 2a7c: 95a2 add a1,a1,s0 - 2a7e: 4b6020ef jal ra,4f34 - 2a82: 592020ef jal ra,5014 + 2a7e: 4b4020ef jal ra,4f32 + 2a82: 590020ef jal ra,5012 2a86: 0ff57513 andi a0,a0,255 2a8a: 20a40523 sb a0,522(s0) 2a8e: 20a405a3 sb a0,523(s0) @@ -4843,7 +4845,7 @@ Disassembly of section .text: 2ac4: 02f91063 bne s2,a5,2ae4 2ac8: 20b44783 lbu a5,523(s0) 2acc: d395 beqz a5,29f0 - 2ace: d7898513 addi a0,s3,-648 # 5d78 <__fsym___cmd_ps_name+0x68> + 2ace: d7498513 addi a0,s3,-652 # 5d74 <__fsym___cmd_ps_name+0x68> 2ad2: feafe0ef jal ra,12bc 2ad6: 4098 lw a4,0(s1) 2ad8: 20b74783 lbu a5,523(a4) @@ -4857,19 +4859,19 @@ Disassembly of section .text: 2af4: eee7fee3 bgeu a5,a4,29f0 2af8: 943e add s0,s0,a5 2afa: 1ba40583 lb a1,442(s0) - 2afe: d7ca8513 addi a0,s5,-644 # 5d7c <__fsym___cmd_ps_name+0x6c> + 2afe: d78a8513 addi a0,s5,-648 # 5d78 <__fsym___cmd_ps_name+0x6c> 2b02: fbafe0ef jal ra,12bc 2b06: 4098 lw a4,0(s1) 2b08: 20b74783 lbu a5,523(a4) 2b0c: 0785 addi a5,a5,1 2b0e: bfc1 j 2ade - 2b10: d7898513 addi a0,s3,-648 + 2b10: d7498513 addi a0,s3,-652 2b14: fa8fe0ef jal ra,12bc 2b18: 0905 addi s2,s2,1 2b1a: 4080 lw s0,0(s1) 2b1c: 20b44783 lbu a5,523(s0) 2b20: fef948e3 blt s2,a5,2b10 - 2b24: 5c4a0513 addi a0,s4,1476 # 65c4 + 2b24: 5c0a0513 addi a0,s4,1472 # 65c0 2b28: f94fe0ef jal ra,12bc 2b2c: a79ff0ef jal ra,25a4 2b30: 4785 li a5,1 @@ -4880,11 +4882,11 @@ Disassembly of section .text: 2b40: d7bff0ef jal ra,28ba 2b44: 8622 mv a2,s0 2b46: 85aa mv a1,a0 - 2b48: d94c8513 addi a0,s9,-620 # 5d94 <__fsym___cmd_ps_name+0x84> + 2b48: d90c8513 addi a0,s9,-624 # 5d90 <__fsym___cmd_ps_name+0x84> 2b4c: f70fe0ef jal ra,12bc 2b50: 4080 lw s0,0(s1) 2b52: 1ba40513 addi a0,s0,442 - 2b56: 4be020ef jal ra,5014 + 2b56: 4bc020ef jal ra,5012 2b5a: 0ff57513 andi a0,a0,255 2b5e: 20a40523 sb a0,522(s0) 2b62: 20a405a3 sb a0,523(s0) @@ -4910,7 +4912,7 @@ Disassembly of section .text: 2ba6: 9522 add a0,a0,s0 2ba8: adafe0ef jal ra,e82 2bac: 409c lw a5,0(s1) - 2bae: d80b8513 addi a0,s7,-640 # 5d80 <__fsym___cmd_ps_name+0x70> + 2bae: d7cb8513 addi a0,s7,-644 # 5d7c <__fsym___cmd_ps_name+0x70> 2bb2: 20a7c703 lbu a4,522(a5) 2bb6: 973e add a4,a4,a5 2bb8: 1a070d23 sb zero,442(a4) @@ -4923,11 +4925,11 @@ Disassembly of section .text: 2bd0: 409c lw a5,0(s1) 2bd2: 20a7c783 lbu a5,522(a5) 2bd6: e087cde3 blt a5,s0,29f0 - 2bda: d7898513 addi a0,s3,-648 + 2bda: d7498513 addi a0,s3,-652 2bde: edefe0ef jal ra,12bc 2be2: 0405 addi s0,s0,1 2be4: b7f5 j 2bd0 - 2be6: d88b0513 addi a0,s6,-632 # 5d88 <__fsym___cmd_ps_name+0x78> + 2be6: d84b0513 addi a0,s6,-636 # 5d84 <__fsym___cmd_ps_name+0x78> 2bea: ed2fe0ef jal ra,12bc 2bee: 409c lw a5,0(s1) 2bf0: 20a7c703 lbu a4,522(a5) @@ -4948,14 +4950,14 @@ Disassembly of section .text: 2c20: 05000613 li a2,80 2c24: 85ea mv a1,s10 2c26: 856e mv a0,s11 - 2c28: 2e8020ef jal ra,4f10 + 2c28: 2e6020ef jal ra,4f0e 2c2c: c91d beqz a0,2c62 2c2e: 02a40913 addi s2,s0,42 2c32: 854a mv a0,s2 2c34: 05090913 addi s2,s2,80 2c38: 05000613 li a2,80 2c3c: 85ca mv a1,s2 - 2c3e: 2f6020ef jal ra,4f34 + 2c3e: 2f4020ef jal ra,4f32 2c42: ff2d98e3 bne s11,s2,2c32 2c46: 05000613 li a2,80 2c4a: 4581 li a1,0 @@ -4964,7 +4966,7 @@ Disassembly of section .text: 2c52: 20a44603 lbu a2,522(s0) 2c56: 85ea mv a1,s10 2c58: 856e mv a0,s11 - 2c5a: 2da020ef jal ra,4f34 + 2c5a: 2d8020ef jal ra,4f32 2c5e: 4795 li a5,5 2c60: b41e sh a5,40(s0) 2c62: 341e lhu a5,40(s0) @@ -4976,7 +4978,7 @@ Disassembly of section .text: 2c72: 0247c783 lbu a5,36(a5) 2c76: 8b85 andi a5,a5,1 2c78: c789 beqz a5,2c82 - 2c7a: 5c4a0513 addi a0,s4,1476 + 2c7a: 5c0a0513 addi a0,s4,1472 2c7e: e3efe0ef jal ra,12bc 2c82: 4088 lw a0,0(s1) 2c84: 20a54583 lbu a1,522(a0) @@ -4999,7 +5001,7 @@ Disassembly of section .text: 2cc2: 85ea mv a1,s10 2cc4: 02a50513 addi a0,a0,42 2cc8: 9522 add a0,a0,s0 - 2cca: 246020ef jal ra,4f10 + 2cca: 244020ef jal ra,4f0e 2cce: d951 beqz a0,2c62 2cd0: 05000d93 li s11,80 2cd4: 03b90533 mul a0,s2,s11 @@ -5014,7 +5016,7 @@ Disassembly of section .text: 2cf0: 03b50533 mul a0,a0,s11 2cf4: 02a50513 addi a0,a0,42 2cf8: 9522 add a0,a0,s0 - 2cfa: 23a020ef jal ra,4f34 + 2cfa: 238020ef jal ra,4f32 2cfe: 341e lhu a5,40(s0) 2d00: 0785 addi a5,a5,1 2d02: bfb9 j 2c60 @@ -5039,7 +5041,7 @@ Disassembly of section .text: 2d44: cb01 beqz a4,2d54 2d46: 1ba78793 addi a5,a5,442 2d4a: 95be add a1,a1,a5 - 2d4c: b10c0513 addi a0,s8,-1264 # 5b10 <__fsym_reboot_name+0xc> + 2d4c: b0cc0513 addi a0,s8,-1268 # 5b0c <__fsym_reboot_name+0xc> 2d50: d6cfe0ef jal ra,12bc 2d54: 409c lw a5,0(s1) 2d56: 20b7c403 lbu s0,523(a5) @@ -5058,7 +5060,7 @@ Disassembly of section .text: 2d82: c6f6f7e3 bgeu a3,a5,29f0 2d86: 20071523 sh zero,522(a4) 2d8a: b19d j 29f0 - 2d8c: d7898513 addi a0,s3,-648 + 2d8c: d7498513 addi a0,s3,-652 2d90: d2cfe0ef jal ra,12bc 2d94: 0405 addi s0,s0,1 2d96: b7d1 j 2d5a @@ -5068,7 +5070,7 @@ Disassembly of section .text: 2da2: 8b85 andi a5,a5,1 2da4: d3e1 beqz a5,2d64 2da6: 85ca mv a1,s2 - 2da8: d7ca8513 addi a0,s5,-644 + 2da8: d78a8513 addi a0,s5,-648 2dac: d10fe0ef jal ra,12bc 2db0: bf55 j 2d64 @@ -5424,32 +5426,32 @@ Disassembly of section .text: 0000311e : 311e: a84fd2ef jal t0,3a2 <__riscv_save_0> - 3122: d0818713 addi a4,gp,-760 # 20000750 <_hw_pin> + 3122: d0c18713 addi a4,gp,-756 # 20000774 <_hw_pin> 3126: 4378 lw a4,68(a4) 3128: 862e mv a2,a1 312a: 85aa mv a1,a0 312c: 4318 lw a4,0(a4) - 312e: d0818513 addi a0,gp,-760 # 20000750 <_hw_pin> + 312e: d0c18513 addi a0,gp,-756 # 20000774 <_hw_pin> 3132: 9702 jalr a4 3134: a92fd06f j 3c6 <__riscv_restore_0> 00003138 : 3138: a6afd2ef jal t0,3a2 <__riscv_save_0> - 313c: d0818713 addi a4,gp,-760 # 20000750 <_hw_pin> + 313c: d0c18713 addi a4,gp,-756 # 20000774 <_hw_pin> 3140: 4378 lw a4,68(a4) 3142: 862e mv a2,a1 3144: 85aa mv a1,a0 3146: 4358 lw a4,4(a4) - 3148: d0818513 addi a0,gp,-760 # 20000750 <_hw_pin> + 3148: d0c18513 addi a0,gp,-756 # 20000774 <_hw_pin> 314c: 9702 jalr a4 314e: a78fd06f j 3c6 <__riscv_restore_0> 00003152 : 3152: a50fd2ef jal t0,3a2 <__riscv_save_0> - 3156: d0818713 addi a4,gp,-760 # 20000750 <_hw_pin> + 3156: d0c18713 addi a4,gp,-756 # 20000774 <_hw_pin> 315a: 4378 lw a4,68(a4) 315c: 85aa mv a1,a0 - 315e: d0818513 addi a0,gp,-760 # 20000750 <_hw_pin> + 315e: d0c18513 addi a0,gp,-756 # 20000774 <_hw_pin> 3162: 4718 lw a4,8(a4) 3164: 9702 jalr a4 3166: a60fd06f j 3c6 <__riscv_restore_0> @@ -5499,7 +5501,7 @@ Disassembly of section .text: 000031c4 : 31c4: 9defd2ef jal t0,3a2 <__riscv_save_0> - 31c8: d0818793 addi a5,gp,-760 # 20000750 <_hw_pin> + 31c8: d0c18793 addi a5,gp,-756 # 20000774 <_hw_pin> 31cc: 4749 li a4,18 31ce: cbd8 sw a4,20(a5) 31d0: 00003737 lui a4,0x3 @@ -5514,7 +5516,7 @@ Disassembly of section .text: 31ee: c3b0 sw a2,64(a5) 31f0: 85aa mv a1,a0 31f2: 460d li a2,3 - 31f4: d0818513 addi a0,gp,-760 # 20000750 <_hw_pin> + 31f4: d0c18513 addi a0,gp,-756 # 20000774 <_hw_pin> 31f8: 0207a023 sw zero,32(a5) 31fc: 0207a223 sw zero,36(a5) 3200: 0207a423 sw zero,40(a5) @@ -5528,7 +5530,7 @@ Disassembly of section .text: 00003218 : 3218: 98afd2ef jal t0,3a2 <__riscv_save_0> 321c: 200007b7 lui a5,0x20000 - 3220: 2487a703 lw a4,584(a5) # 20000248 + 3220: 2687a703 lw a4,616(a5) # 20000268 3224: 3e800793 li a5,1000 3228: 56c1 li a3,-16 322a: 02f75733 divu a4,a4,a5 @@ -5554,10 +5556,10 @@ Disassembly of section .text: 3266: c398 sw a4,0(a5) 3268: a78fd0ef jal ra,4e0 326c: 200105b7 lui a1,0x20010 - 3270: 11018513 addi a0,gp,272 # 20000b58 <_ebss> + 3270: 19418513 addi a0,gp,404 # 20000bfc <_ebss> 3274: 9c6fe0ef jal ra,143a 3278: 00006537 lui a0,0x6 - 327c: e0c50513 addi a0,a0,-500 # 5e0c <__fsym_pinMode_name+0x8> + 327c: e0850513 addi a0,a0,-504 # 5e08 <__fsym_pinMode_name+0x8> 3280: 80cfe0ef jal ra,128c 3284: 942fd06f j 3c6 <__riscv_restore_0> @@ -5644,35 +5646,35 @@ Disassembly of section .text: 3336: 86cfd2ef jal t0,3a2 <__riscv_save_0> 333a: 4585 li a1,1 333c: 02000513 li a0,32 - 3340: 5d6010ef jal ra,4916 + 3340: 5d4010ef jal ra,4914 3344: 882fd06f j 3c6 <__riscv_restore_0> 00003348 : 3348: 85afd2ef jal t0,3a2 <__riscv_save_0> 334c: 4585 li a1,1 334e: 4521 li a0,8 - 3350: 5c6010ef jal ra,4916 + 3350: 5c4010ef jal ra,4914 3354: 872fd06f j 3c6 <__riscv_restore_0> 00003358 : 3358: 84afd2ef jal t0,3a2 <__riscv_save_0> 335c: 4585 li a1,1 335e: 4511 li a0,4 - 3360: 5b6010ef jal ra,4916 + 3360: 5b4010ef jal ra,4914 3364: 862fd06f j 3c6 <__riscv_restore_0> 00003368 : 3368: 83afd2ef jal t0,3a2 <__riscv_save_0> 336c: 4585 li a1,1 336e: 4541 li a0,16 - 3370: 5a6010ef jal ra,4916 + 3370: 5a4010ef jal ra,4914 3374: 852fd06f j 3c6 <__riscv_restore_0> 00003378 : 3378: 82afd2ef jal t0,3a2 <__riscv_save_0> 337c: 4585 li a1,1 337e: 04000513 li a0,64 - 3382: 594010ef jal ra,4916 + 3382: 592010ef jal ra,4914 3386: 840fd06f j 3c6 <__riscv_restore_0> 0000338a : @@ -5680,8 +5682,8 @@ Disassembly of section .text: 338e: 6599 lui a1,0x6 3390: 00006537 lui a0,0x6 3394: 4601 li a2,0 - 3396: e1458593 addi a1,a1,-492 # 5e14 <_ch32_pin_ops> - 339a: 4fc50513 addi a0,a0,1276 # 64fc + 3396: e1058593 addi a1,a1,-496 # 5e10 <_ch32_pin_ops> + 339a: 4f850513 addi a0,a0,1272 # 64f8 339e: e27ff0ef jal ra,31c4 33a2: 824fd06f j 3c6 <__riscv_restore_0> @@ -5690,7 +5692,7 @@ Disassembly of section .text: 33aa: 00a7ec63 bltu a5,a0,33c2 33ae: 00451793 slli a5,a0,0x4 33b2: 6519 lui a0,0x6 - 33b4: eac50513 addi a0,a0,-340 # 5eac + 33b4: ea850513 addi a0,a0,-344 # 5ea8 33b8: 953e add a0,a0,a5 33ba: 4118 lw a4,0(a0) 33bc: 57fd li a5,-1 @@ -5708,7 +5710,7 @@ Disassembly of section .text: 33d8: 254e lhu a1,12(a0) 33da: 4632 lw a2,12(sp) 33dc: 4508 lw a0,8(a0) - 33de: 33e010ef jal ra,471c + 33de: 33c010ef jal ra,471a 33e2: 0141 addi sp,sp,16 33e4: fe3fc06f j 3c6 <__riscv_restore_0> @@ -5721,7 +5723,7 @@ Disassembly of section .text: 33f8: c789 beqz a5,3402 33fa: 27ce lhu a1,12(a5) 33fc: 4788 lw a0,8(a5) - 33fe: 314010ef jal ra,4712 + 33fe: 312010ef jal ra,4710 3402: fc5fc06f j 3c6 <__riscv_restore_0> 00003406 : @@ -5747,7 +5749,7 @@ Disassembly of section .text: 3434: ce02 sw zero,28(sp) 3436: 4508 lw a0,8(a0) 3438: 084c addi a1,sp,20 - 343a: 218010ef jal ra,4652 + 343a: 216010ef jal ra,4650 343e: 6105 addi sp,sp,32 3440: f87fc06f j 3c6 <__riscv_restore_0> 3444: 4705 li a4,1 @@ -5895,7 +5897,7 @@ Disassembly of section .text: 35cc: 9782 jalr a5 35ce: 4585 li a1,1 35d0: 4505 li a0,1 - 35d2: 344010ef jal ra,4916 + 35d2: 342010ef jal ra,4914 35d6: 445c lw a5,12(s0) 35d8: 470d li a4,3 35da: c43a sw a4,8(sp) @@ -5910,7 +5912,7 @@ Disassembly of section .text: 35f0: 08e78d63 beq a5,a4,368a 35f4: 4408 lw a0,8(s0) 35f6: 004c addi a1,sp,4 - 35f8: 05a010ef jal ra,4652 + 35f8: 058010ef jal ra,4650 35fc: 4418 lw a4,8(s0) 35fe: 400117b7 lui a5,0x40011 3602: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> @@ -5927,11 +5929,11 @@ Disassembly of section .text: 3626: 00f71363 bne a4,a5,362c 362a: 4511 li a0,4 362c: 0ff4f593 andi a1,s1,255 - 3630: 0f6010ef jal ra,4726 + 3630: 0f4010ef jal ra,4724 3634: 0808 addi a0,sp,16 - 3636: 78b000ef jal ra,45c0 + 3636: 789000ef jal ra,45be 363a: 6799 lui a5,0x6 - 363c: e2c78793 addi a5,a5,-468 # 5e2c + 363c: e2878793 addi a5,a5,-472 # 5e28 3640: 048e slli s1,s1,0x3 3642: 94be add s1,s1,a5 3644: 40d0 lw a2,4(s1) @@ -5972,7 +5974,7 @@ Disassembly of section .text: 36a2: f2a760e3 bltu a4,a0,35c2 36a6: 00351793 slli a5,a0,0x3 36aa: 6519 lui a0,0x6 - 36ac: e2c50513 addi a0,a0,-468 # 5e2c + 36ac: e2850513 addi a0,a0,-472 # 5e28 36b0: 953e add a0,a0,a5 36b2: 4158 lw a4,4(a0) 36b4: 00575793 srli a5,a4,0x5 @@ -6002,12 +6004,12 @@ Disassembly of section .text: 36f0: 34011173 csrrw sp,mscratch,sp 36f4: c58fd0ef jal ra,b4c 36f8: 4505 li a0,1 - 36fa: 731000ef jal ra,462a + 36fa: 72f000ef jal ra,4628 36fe: c519 beqz a0,370c 3700: 4505 li a0,1 3702: fcbff0ef jal ra,36cc 3706: 4505 li a0,1 - 3708: 741000ef jal ra,4648 + 3708: 73f000ef jal ra,4646 370c: c6efd0ef jal ra,b7a 3710: 34011173 csrrw sp,mscratch,sp 3714: 30200073 mret @@ -6016,12 +6018,12 @@ Disassembly of section .text: 3718: 34011173 csrrw sp,mscratch,sp 371c: c30fd0ef jal ra,b4c 3720: 4509 li a0,2 - 3722: 709000ef jal ra,462a + 3722: 707000ef jal ra,4628 3726: c519 beqz a0,3734 3728: 4509 li a0,2 372a: fa3ff0ef jal ra,36cc 372e: 4509 li a0,2 - 3730: 719000ef jal ra,4648 + 3730: 717000ef jal ra,4646 3734: c46fd0ef jal ra,b7a 3738: 34011173 csrrw sp,mscratch,sp 373c: 30200073 mret @@ -6030,12 +6032,12 @@ Disassembly of section .text: 3740: 34011173 csrrw sp,mscratch,sp 3744: c08fd0ef jal ra,b4c 3748: 4511 li a0,4 - 374a: 6e1000ef jal ra,462a + 374a: 6df000ef jal ra,4628 374e: c519 beqz a0,375c 3750: 4511 li a0,4 3752: f7bff0ef jal ra,36cc 3756: 4511 li a0,4 - 3758: 6f1000ef jal ra,4648 + 3758: 6ef000ef jal ra,4646 375c: c1efd0ef jal ra,b7a 3760: 34011173 csrrw sp,mscratch,sp 3764: 30200073 mret @@ -6044,12 +6046,12 @@ Disassembly of section .text: 3768: 34011173 csrrw sp,mscratch,sp 376c: be0fd0ef jal ra,b4c 3770: 4521 li a0,8 - 3772: 6b9000ef jal ra,462a + 3772: 6b7000ef jal ra,4628 3776: c519 beqz a0,3784 3778: 4521 li a0,8 377a: f53ff0ef jal ra,36cc 377e: 4521 li a0,8 - 3780: 6c9000ef jal ra,4648 + 3780: 6c7000ef jal ra,4646 3784: bf6fd0ef jal ra,b7a 3788: 34011173 csrrw sp,mscratch,sp 378c: 30200073 mret @@ -6058,12 +6060,12 @@ Disassembly of section .text: 3790: 34011173 csrrw sp,mscratch,sp 3794: bb8fd0ef jal ra,b4c 3798: 4541 li a0,16 - 379a: 691000ef jal ra,462a + 379a: 68f000ef jal ra,4628 379e: c519 beqz a0,37ac 37a0: 4541 li a0,16 37a2: f2bff0ef jal ra,36cc 37a6: 4541 li a0,16 - 37a8: 6a1000ef jal ra,4648 + 37a8: 69f000ef jal ra,4646 37ac: bcefd0ef jal ra,b7a 37b0: 34011173 csrrw sp,mscratch,sp 37b4: 30200073 mret @@ -6072,7 +6074,7 @@ Disassembly of section .text: 37b8: 34011173 csrrw sp,mscratch,sp 37bc: b90fd0ef jal ra,b4c 37c0: 02000513 li a0,32 - 37c4: 667000ef jal ra,462a + 37c4: 665000ef jal ra,4628 37c8: cd1d beqz a0,3806 37ca: 02000513 li a0,32 37ce: effff0ef jal ra,36cc @@ -6085,21 +6087,21 @@ Disassembly of section .text: 37ea: 20000513 li a0,512 37ee: edfff0ef jal ra,36cc 37f2: 3e000513 li a0,992 - 37f6: 653000ef jal ra,4648 + 37f6: 651000ef jal ra,4646 37fa: b80fd0ef jal ra,b7a 37fe: 34011173 csrrw sp,mscratch,sp 3802: 30200073 mret 3806: 04000513 li a0,64 - 380a: 621000ef jal ra,462a + 380a: 61f000ef jal ra,4628 380e: fd55 bnez a0,37ca 3810: 08000513 li a0,128 - 3814: 617000ef jal ra,462a + 3814: 615000ef jal ra,4628 3818: f94d bnez a0,37ca 381a: 10000513 li a0,256 - 381e: 60d000ef jal ra,462a + 381e: 60b000ef jal ra,4628 3822: f545 bnez a0,37ca 3824: 20000513 li a0,512 - 3828: 603000ef jal ra,462a + 3828: 601000ef jal ra,4628 382c: fd59 bnez a0,37ca 382e: b7f1 j 37fa @@ -6107,7 +6109,7 @@ Disassembly of section .text: 3830: 34011173 csrrw sp,mscratch,sp 3834: b18fd0ef jal ra,b4c 3838: 40000513 li a0,1024 - 383c: 5ef000ef jal ra,462a + 383c: 5ed000ef jal ra,4628 3840: c129 beqz a0,3882 3842: 40000513 li a0,1024 3846: e87ff0ef jal ra,36cc @@ -6124,25 +6126,25 @@ Disassembly of section .text: 3868: e65ff0ef jal ra,36cc 386c: 6541 lui a0,0x10 386e: c0050513 addi a0,a0,-1024 # fc00 <__stack_size+0x7c00> - 3872: 5d7000ef jal ra,4648 + 3872: 5d5000ef jal ra,4646 3876: b04fd0ef jal ra,b7a 387a: 34011173 csrrw sp,mscratch,sp 387e: 30200073 mret 3882: 6505 lui a0,0x1 3884: 80050513 addi a0,a0,-2048 # 800 - 3888: 5a3000ef jal ra,462a + 3888: 5a1000ef jal ra,4628 388c: f95d bnez a0,3842 388e: 6505 lui a0,0x1 - 3890: 59b000ef jal ra,462a + 3890: 599000ef jal ra,4628 3894: f55d bnez a0,3842 3896: 6509 lui a0,0x2 - 3898: 593000ef jal ra,462a + 3898: 591000ef jal ra,4628 389c: f15d bnez a0,3842 389e: 6511 lui a0,0x4 - 38a0: 58b000ef jal ra,462a + 38a0: 589000ef jal ra,4628 38a4: fd59 bnez a0,3842 38a6: 6521 lui a0,0x8 - 38a8: 583000ef jal ra,462a + 38a8: 581000ef jal ra,4628 38ac: f959 bnez a0,3842 38ae: b7e1 j 3876 @@ -6196,7 +6198,7 @@ Disassembly of section .text: 3928: 6511 lui a0,0x4 392a: 4585 li a1,1 392c: 0511 addi a0,a0,4 - 392e: 7e9000ef jal ra,4916 + 392e: 7e7000ef jal ra,4914 3932: 20000793 li a5,512 3936: 400114b7 lui s1,0x40011 393a: 827c sh a5,4(sp) @@ -6206,7 +6208,7 @@ Disassembly of section .text: 3942: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> 3946: c63e sw a5,12(sp) 3948: c44a sw s2,8(sp) - 394a: 509000ef jal ra,4652 + 394a: 507000ef jal ra,4650 394e: 40000793 li a5,1024 3952: 827c sh a5,4(sp) 3954: 004c addi a1,sp,4 @@ -6214,13 +6216,13 @@ Disassembly of section .text: 3958: 80048513 addi a0,s1,-2048 395c: c63e sw a5,12(sp) 395e: c44a sw s2,8(sp) - 3960: 4f3000ef jal ra,4652 + 3960: 4f1000ef jal ra,4650 3964: 4808 lw a0,16(s0) 3966: 85a2 mv a1,s0 - 3968: 7eb000ef jal ra,4952 + 3968: 7e9000ef jal ra,4950 396c: 4808 lw a0,16(s0) 396e: 4585 li a1,1 - 3970: 072010ef jal ra,49e2 + 3970: 070010ef jal ra,49e0 3974: 4501 li a0,0 3976: 0141 addi sp,sp,16 3978: a4ffc06f j 3c6 <__riscv_restore_0> @@ -6229,16 +6231,16 @@ Disassembly of section .text: 00003982 : 3982: a07fc2ef jal t0,388 <__riscv_save_4> - 3986: da818413 addi s0,gp,-600 # 200007f0 + 3986: dac18413 addi s0,gp,-596 # 20000814 398a: 03500793 li a5,53 398e: c85c sw a5,20(s0) 3990: 400147b7 lui a5,0x40014 - 3994: d5018613 addi a2,gp,-688 # 20000798 + 3994: d5418613 addi a2,gp,-684 # 200007bc 3998: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> 399c: 4674 lw a3,76(a2) 399e: c81c sw a5,16(s0) 39a0: 6799 lui a5,0x6 - 39a2: 50078793 addi a5,a5,1280 # 6500 + 39a2: 4fc78793 addi a5,a5,1276 # 64fc 39a6: c27c sw a5,68(a2) 39a8: c00007b7 lui a5,0xc0000 39ac: 8ff5 and a5,a5,a3 @@ -6258,7 +6260,7 @@ Disassembly of section .text: 39cc: c41c sw a5,8(s0) 39ce: 00042223 sw zero,4(s0) 39d2: 00041623 sh zero,12(s0) - 39d6: 741000ef jal ra,4916 + 39d6: 73f000ef jal ra,4914 39da: 400119b7 lui s3,0x40011 39de: 20000793 li a5,512 39e2: 827c sh a5,4(sp) @@ -6268,7 +6270,7 @@ Disassembly of section .text: 39ea: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> 39ee: c452 sw s4,8(sp) 39f0: c63e sw a5,12(sp) - 39f2: 461000ef jal ra,4652 + 39f2: 45f000ef jal ra,4650 39f6: 40000793 li a5,1024 39fa: 827c sh a5,4(sp) 39fc: 004c addi a1,sp,4 @@ -6276,18 +6278,18 @@ Disassembly of section .text: 3a00: 80098513 addi a0,s3,-2048 3a04: c63e sw a5,12(sp) 3a06: c452 sw s4,8(sp) - 3a08: 44b000ef jal ra,4652 + 3a08: 449000ef jal ra,4650 3a0c: 4808 lw a0,16(s0) - 3a0e: da818593 addi a1,gp,-600 # 200007f0 - 3a12: 741000ef jal ra,4952 + 3a0e: dac18593 addi a1,gp,-596 # 20000814 + 3a12: 73f000ef jal ra,4950 3a16: 4808 lw a0,16(s0) 3a18: 4585 li a1,1 - 3a1a: 7c9000ef jal ra,49e2 + 3a1a: 7c7000ef jal ra,49e0 3a1e: 000065b7 lui a1,0x6 - 3a22: da818693 addi a3,gp,-600 # 200007f0 + 3a22: dac18693 addi a3,gp,-596 # 20000814 3a26: 10300613 li a2,259 - 3a2a: e0c58593 addi a1,a1,-500 # 5e0c <__fsym_pinMode_name+0x8> - 3a2e: d5018513 addi a0,gp,-688 # 20000798 + 3a2a: e0858593 addi a1,a1,-504 # 5e08 <__fsym_pinMode_name+0x8> + 3a2e: d5418513 addi a0,gp,-684 # 200007bc 3a32: dccff0ef jal ra,2ffe 3a36: 4501 li a0,0 3a38: 0141 addi sp,sp,16 @@ -6298,7 +6300,7 @@ Disassembly of section .text: 3a42: 4120 lw s0,64(a0) 3a44: 02000593 li a1,32 3a48: 4808 lw a0,16(s0) - 3a4a: 7f5000ef jal ra,4a3e + 3a4a: 7f3000ef jal ra,4a3c 3a4e: c519 beqz a0,3a5c 3a50: 481c lw a5,16(s0) 3a52: 23ca lhu a0,4(a5) @@ -6313,7 +6315,7 @@ Disassembly of section .text: 3a66: 842e mv s0,a1 3a68: 4888 lw a0,16(s1) 3a6a: 04000593 li a1,64 - 3a6e: 7d1000ef jal ra,4a3e + 3a6e: 7cf000ef jal ra,4a3c 3a72: d97d beqz a0,3a68 3a74: 489c lw a5,16(s1) 3a76: 0442 slli s0,s0,0x10 @@ -6341,7 +6343,7 @@ Disassembly of section .text: 3aae: 4601 li a2,0 3ab0: 4b08 lw a0,16(a4) 3ab2: 52500593 li a1,1317 - 3ab6: 743000ef jal ra,49f8 + 3ab6: 741000ef jal ra,49f6 3aba: 4501 li a0,0 3abc: 90bfc06f j 3c6 <__riscv_restore_0> 3ac0: 4b54 lw a3,20(a4) @@ -6362,18 +6364,18 @@ Disassembly of section .text: 3ae2: c426 sw s1,8(sp) 3ae4: 34011173 csrrw sp,mscratch,sp 3ae8: 864fd0ef jal ra,b4c - 3aec: d5018793 addi a5,gp,-688 # 20000798 + 3aec: d5418793 addi a5,gp,-684 # 200007bc 3af0: 43a0 lw s0,64(a5) 3af2: 52500593 li a1,1317 3af6: 4808 lw a0,16(s0) - 3af8: 751000ef jal ra,4a48 + 3af8: 74f000ef jal ra,4a46 3afc: c919 beqz a0,3b12 3afe: 4585 li a1,1 - 3b00: d5018513 addi a0,gp,-688 # 20000798 + 3b00: d5418513 addi a0,gp,-684 # 200007bc 3b04: d54ff0ef jal ra,3058 3b08: 4808 lw a0,16(s0) 3b0a: 52500593 li a1,1317 - 3b0e: 777000ef jal ra,4a84 + 3b0e: 775000ef jal ra,4a82 3b12: 868fd0ef jal ra,b7a 3b16: 34011173 csrrw sp,mscratch,sp 3b1a: 4432 lw s0,12(sp) @@ -6385,7 +6387,7 @@ Disassembly of section .text: 3b24: 34011173 csrrw sp,mscratch,sp 3b28: 824fd0ef jal ra,b4c 3b2c: 00006537 lui a0,0x6 - 3b30: 52050513 addi a0,a0,1312 # 6520 + 3b30: 51c50513 addi a0,a0,1308 # 651c 3b34: f88fd0ef jal ra,12bc 3b38: 842fd0ef jal ra,b7a 3b3c: 34011173 csrrw sp,mscratch,sp @@ -6395,7 +6397,7 @@ Disassembly of section .text: 3b44: 34011173 csrrw sp,mscratch,sp 3b48: 804fd0ef jal ra,b4c 3b4c: 00006537 lui a0,0x6 - 3b50: 51450513 addi a0,a0,1300 # 6514 + 3b50: 51050513 addi a0,a0,1296 # 6510 3b54: f68fd0ef jal ra,12bc 3b58: 822fd0ef jal ra,b7a 3b5c: 34011173 csrrw sp,mscratch,sp @@ -6404,18 +6406,18 @@ Disassembly of section .text: 00003b64

: 3b64: 83ffc2ef jal t0,3a2 <__riscv_save_0> 3b68: 00006537 lui a0,0x6 - 3b6c: 53050513 addi a0,a0,1328 # 6530 + 3b6c: 52c50513 addi a0,a0,1324 # 652c 3b70: f4cfd0ef jal ra,12bc 3b74: 2a99 jal 3cca 3b76: 200007b7 lui a5,0x20000 - 3b7a: 2487a583 lw a1,584(a5) # 20000248 + 3b7a: 2687a583 lw a1,616(a5) # 20000268 3b7e: 00006537 lui a0,0x6 - 3b82: 54450513 addi a0,a0,1348 # 6544 + 3b82: 54050513 addi a0,a0,1344 # 6540 3b86: f36fd0ef jal ra,12bc - 3b8a: 22d000ef jal ra,45b6 + 3b8a: 22b000ef jal ra,45b4 3b8e: 85aa mv a1,a0 3b90: 00006537 lui a0,0x6 - 3b94: 55450513 addi a0,a0,1364 # 6554 + 3b94: 55050513 addi a0,a0,1360 # 6550 3b98: f24fd0ef jal ra,12bc 3b9c: 2025 jal 3bc4 3b9e: 4501 li a0,0 @@ -6423,13 +6425,13 @@ Disassembly of section .text: 00003ba4 : 3ba4: ffefc2ef jal t0,3a2 <__riscv_save_0> - 3ba8: 6f1000ef jal ra,4a98 - 3bac: 6fd000ef jal ra,4aa8 + 3ba8: 6ef000ef jal ra,4a96 + 3bac: 6fb000ef jal ra,4aa6 3bb0: 817fc06f j 3c6 <__riscv_restore_0> 00003bb4 : 3bb4: feefc2ef jal t0,3a2 <__riscv_save_0> - 3bb8: 77a000ef jal ra,4332 + 3bb8: 7be000ef jal ra,4376 3bbc: 2571 jal 4248 3bbe: 2d0d jal 41f0 3bc0: 2db1 jal 421c @@ -6547,7 +6549,7 @@ Disassembly of section .text: 3cd0: 200007b7 lui a5,0x20000 3cd4: 4611 li a2,4 3cd6: 8b31 andi a4,a4,12 - 3cd8: 24878793 addi a5,a5,584 # 20000248 + 3cd8: 26878793 addi a5,a5,616 # 20000268 3cdc: 00c70563 beq a4,a2,3ce6 3ce0: 4621 li a2,8 3ce2: 02c70863 beq a4,a2,3d12 @@ -6660,22 +6662,22 @@ Disassembly of section .text: 00003dfa : 3dfa: 34129073 csrw mepc,t0 3dfe: 1fffd197 auipc gp,0x1fffd - 3e02: c4a18193 addi gp,gp,-950 # 20000a48 <__global_pointer$> + 3e02: c6a18193 addi gp,gp,-918 # 20000a68 <__global_pointer$> 3e06: 2000c117 auipc sp,0x2000c 3e0a: 1fa10113 addi sp,sp,506 # 20010000 <_eusrstack> 3e0e: 00003517 auipc a0,0x3 - 3e12: 92e50513 addi a0,a0,-1746 # 673c <__rt_init_end> + 3e12: 92a50513 addi a0,a0,-1750 # 6738 <__rt_init_end> 3e16: 1fffc597 auipc a1,0x1fffc 3e1a: 1ea58593 addi a1,a1,490 # 20000000 <_data_vma> - 3e1e: 80818613 addi a2,gp,-2040 # 20000250 <_edata> + 3e1e: 80818613 addi a2,gp,-2040 # 20000270 <_edata> 3e22: 00c5fa63 bgeu a1,a2,3e36 3e26: 00052283 lw t0,0(a0) 3e2a: 0055a023 sw t0,0(a1) 3e2e: 0511 addi a0,a0,4 3e30: 0591 addi a1,a1,4 3e32: fec5eae3 bltu a1,a2,3e26 - 3e36: 80818513 addi a0,gp,-2040 # 20000250 <_edata> - 3e3a: 11018593 addi a1,gp,272 # 20000b58 <_ebss> + 3e36: 80818513 addi a0,gp,-2040 # 20000270 <_edata> + 3e3a: 19418593 addi a1,gp,404 # 20000bfc <_ebss> 3e3e: 00b57763 bgeu a0,a1,3e4c 3e42: 00052023 sw zero,0(a0) 3e46: 0511 addi a0,a0,4 @@ -6685,7 +6687,7 @@ Disassembly of section .text: 3e52: 42fd li t0,31 3e54: 80429073 csrw 0x804,t0 3e58: 000082b7 lui t0,0x8 - 3e5c: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x10c4> + 3e5c: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x10c8> 3e60: 30029073 csrw mstatus,t0 3e64: ffffc297 auipc t0,0xffffc 3e68: 1a028293 addi t0,t0,416 # 4 <_einit> @@ -6704,21 +6706,21 @@ Disassembly of section .text: 3e90: 84ae mv s1,a1 3e92: 4661 li a2,24 3e94: 4581 li a1,0 - 3e96: df818513 addi a0,gp,-520 # 20000840 + 3e96: dfc18513 addi a0,gp,-516 # 20000864 3e9a: d38fc0ef jal ra,3d2 - 3e9e: df418793 addi a5,gp,-524 # 2000083c + 3e9e: df818793 addi a5,gp,-520 # 20000860 3ea2: b3c0 sb s0,5(a5) - 3ea4: df21aa23 sw s2,-524(gp) # 2000083c + 3ea4: df21ac23 sw s2,-520(gp) # 20000860 3ea8: 4781 li a5,0 - 3eaa: df418713 addi a4,gp,-524 # 2000083c + 3eaa: df818713 addi a4,gp,-520 # 20000860 3eae: 0287e263 bltu a5,s0,3ed2 - 3eb2: 8b01a503 lw a0,-1872(gp) # 200002f8 + 3eb2: 8b01a503 lw a0,-1872(gp) # 20000318 3eb6: 8622 mv a2,s0 - 3eb8: df418593 addi a1,gp,-524 # 2000083c + 3eb8: df818593 addi a1,gp,-520 # 20000860 3ebc: b05fc0ef jal ra,9c0 3ec0: c519 beqz a0,3ece 3ec2: 00006537 lui a0,0x6 - 3ec6: 56450513 addi a0,a0,1380 # 6564 + 3ec6: 56050513 addi a0,a0,1376 # 6560 3eca: bf2fd0ef jal ra,12bc 3ece: cf8fc06f j 3c6 <__riscv_restore_0> 3ed2: 00f486b3 add a3,s1,a5 @@ -6763,16 +6765,16 @@ Disassembly of section .text: 3f2a: 842a mv s0,a0 3f2c: 4659 li a2,22 3f2e: 4581 li a1,0 - 3f30: dfa18513 addi a0,gp,-518 # 20000842 + 3f30: dfe18513 addi a0,gp,-514 # 20000866 3f34: c9efc0ef jal ra,3d2 3f38: 6785 lui a5,0x1 - 3f3a: de81aa23 sw s0,-524(gp) # 2000083c + 3f3a: de81ac23 sw s0,-520(gp) # 20000860 3f3e: 10178793 addi a5,a5,257 # 1101 - 3f42: df418413 addi s0,gp,-524 # 2000083c + 3f42: df818413 addi s0,gp,-520 # 20000860 3f46: a05e sh a5,4(s0) 3f48: 209c lbu a5,0(s1) 3f4a: 45b9 li a1,14 - 3f4c: dfa18513 addi a0,gp,-518 # 20000842 + 3f4c: dfe18513 addi a0,gp,-514 # 20000866 3f50: a07c sb a5,6(s0) 3f52: 309c lbu a5,1(s1) 3f54: b07c sb a5,7(s0) @@ -6805,13 +6807,13 @@ Disassembly of section .text: 3f8e: 47d9 li a5,22 3f90: a87c sb a5,22(s0) 3f92: a84a sh a0,20(s0) - 3f94: 8b01a503 lw a0,-1872(gp) # 200002f8 + 3f94: 8b01a503 lw a0,-1872(gp) # 20000318 3f98: 4671 li a2,28 - 3f9a: df418593 addi a1,gp,-524 # 2000083c + 3f9a: df818593 addi a1,gp,-520 # 20000860 3f9e: a23fc0ef jal ra,9c0 3fa2: c519 beqz a0,3fb0 3fa4: 00006537 lui a0,0x6 - 3fa8: 56450513 addi a0,a0,1380 # 6564 + 3fa8: 56050513 addi a0,a0,1376 # 6560 3fac: b10fd0ef jal ra,12bc 3fb0: c0cfc06f j 3bc <__riscv_restore_4> @@ -6841,34 +6843,34 @@ Disassembly of section .text: 3fea: b88fc2ef jal t0,372 <__riscv_save_12> 3fee: 1141 addi sp,sp,-16 3ff0: 8baa mv s7,a0 - 3ff2: 2b9d jal 4568 + 3ff2: 2b95 jal 4566 3ff4: c571 beqz a0,40c0 3ff6: 4579 li a0,30 3ff8: bedfd0ef jal ra,1be4 3ffc: 855e mv a0,s7 - 3ffe: 236d jal 45a8 + 3ffe: 2365 jal 45a6 4000: 85aa mv a1,a0 4002: 00006537 lui a0,0x6 - 4006: 57450513 addi a0,a0,1396 # 6574 + 4006: 57050513 addi a0,a0,1392 # 6570 400a: ab2fd0ef jal ra,12bc 400e: 03200613 li a2,50 4012: 4581 li a1,0 - 4014: dc018513 addi a0,gp,-576 # 20000808 - 4018: dc018993 addi s3,gp,-576 # 20000808 + 4014: dc418513 addi a0,gp,-572 # 2000082c + 4018: dc418993 addi s3,gp,-572 # 2000082c 401c: bb6fc0ef jal ra,3d2 4020: 4901 li s2,0 4022: 4b01 li s6,0 4024: 4481 li s1,0 4026: 4401 li s0,0 4028: 4c89 li s9,2 - 402a: dc018a13 addi s4,gp,-576 # 20000808 + 402a: dc418a13 addi s4,gp,-572 # 2000082c 402e: 03000d13 li s10,48 4032: 00198c13 addi s8,s3,1 4036: 855e mv a0,s7 - 4038: 2b85 jal 45a8 + 4038: 23bd jal 45a6 403a: c159 beqz a0,40c0 403c: 855e mv a0,s7 - 403e: 2389 jal 4580 + 403e: 2381 jal 457e 4040: 0ff57d93 andi s11,a0,255 4044: 008987b3 add a5,s3,s0 4048: 00140613 addi a2,s0,1 @@ -6887,7 +6889,7 @@ Disassembly of section .text: 407a: 8622 mv a2,s0 407c: 85e2 mv a1,s8 407e: 854e mv a0,s3 - 4080: 6b5000ef jal ra,4f34 + 4080: 6b3000ef jal ra,4f32 4084: 8622 mv a2,s0 4086: a81d j 40bc 4088: 47a9 li a5,10 @@ -6904,7 +6906,7 @@ Disassembly of section .text: 40ac: 85e2 mv a1,s8 40ae: 854e mv a0,s3 40b0: 0ff7f493 andi s1,a5,255 - 40b4: 681000ef jal ra,4f34 + 40b4: 67f000ef jal ra,4f32 40b8: 8622 mv a2,s0 40ba: 4b01 li s6,0 40bc: 0acd7763 bgeu s10,a2,416a @@ -6947,7 +6949,7 @@ Disassembly of section .text: 4130: 47d9 li a5,22 4132: fcfd96e3 bne s11,a5,40fe 4136: 864a mv a2,s2 - 4138: dc018593 addi a1,gp,-576 # 20000808 + 4138: dc418593 addi a1,gp,-572 # 2000082c 413c: 855e mv a0,s7 413e: e77ff0ef jal ra,3fb4 4142: bfbd j 40c0 @@ -6977,16 +6979,16 @@ Disassembly of section .text: 417c: 00650593 addi a1,a0,6 4180: 4108 lw a0,0(a0) 4182: 0605 addi a2,a2,1 - 4184: 2e0d jal 44b6 + 4184: 2e05 jal 44b4 4186: a40fc06f j 3c6 <__riscv_restore_0> 418a: 8082 ret 0000418c : 418c: a16fc2ef jal t0,3a2 <__riscv_save_0> 4190: 00006537 lui a0,0x6 - 4194: 59850513 addi a0,a0,1432 # 6598 + 4194: 59450513 addi a0,a0,1428 # 6594 4198: 924fd0ef jal ra,12bc - 419c: 8c41a503 lw a0,-1852(gp) # 2000030c + 419c: 8c41a503 lw a0,-1852(gp) # 2000032c 41a0: e4bff0ef jal ra,3fea 41a4: 06400513 li a0,100 41a8: a3dfd0ef jal ra,1be4 @@ -6996,19 +6998,19 @@ Disassembly of section .text: 41ae: 9f4fc2ef jal t0,3a2 <__riscv_save_0> 41b2: 00006537 lui a0,0x6 41b6: 7159 addi sp,sp,-112 - 41b8: 5ac50513 addi a0,a0,1452 # 65ac + 41b8: 5a850513 addi a0,a0,1448 # 65a8 41bc: 900fd0ef jal ra,12bc 41c0: 00006437 lui s0,0x6 41c4: 06400613 li a2,100 41c8: 4581 li a1,0 41ca: 0068 addi a0,sp,12 41cc: a06fc0ef jal ra,3d2 - 41d0: 8b01a503 lw a0,-1872(gp) # 200002f8 + 41d0: 8b01a503 lw a0,-1872(gp) # 20000318 41d4: 56fd li a3,-1 41d6: 06400613 li a2,100 41da: 006c addi a1,sp,12 41dc: 867fc0ef jal ra,a42 - 41e0: 5b840513 addi a0,s0,1464 # 65b8 + 41e0: 5b440513 addi a0,s0,1460 # 65b4 41e4: 8d8fd0ef jal ra,12bc 41e8: 0068 addi a0,sp,12 41ea: f85ff0ef jal ra,416e @@ -7023,7 +7025,7 @@ Disassembly of section .text: 4200: 20000693 li a3,512 4204: 4601 li a2,0 4206: 18c58593 addi a1,a1,396 # 418c - 420a: 59050513 addi a0,a0,1424 # 6590 + 420a: 58c50513 addi a0,a0,1420 # 658c 420e: 8b5fd0ef jal ra,1ac2 4212: c119 beqz a0,4218 4214: a2bfd0ef jal ra,1c3e @@ -7038,7 +7040,7 @@ Disassembly of section .text: 422c: 20000693 li a3,512 4230: 4601 li a2,0 4232: 1ae58593 addi a1,a1,430 # 41ae - 4236: 5a450513 addi a0,a0,1444 # 65a4 + 4236: 5a050513 addi a0,a0,1440 # 65a0 423a: 889fd0ef jal ra,1ac2 423e: c119 beqz a0,4244 4240: 9fffd0ef jal ra,1c3e @@ -7050,9 +7052,9 @@ Disassembly of section .text: 4250: 4681 li a3,0 4252: 4651 li a2,20 4254: 06400593 li a1,100 - 4258: 5c850513 addi a0,a0,1480 # 65c8 + 4258: 5c450513 addi a0,a0,1476 # 65c4 425c: ee4fc0ef jal ra,940 - 4260: 8aa1a823 sw a0,-1872(gp) # 200002f8 + 4260: 8aa1a823 sw a0,-1872(gp) # 20000318 4264: 00a03533 snez a0,a0 4268: 95efc06f j 3c6 <__riscv_restore_0> @@ -7063,7 +7065,7 @@ Disassembly of section .text: 4272: 930fc2ef jal t0,3a2 <__riscv_save_0> 4276: 4148 lw a0,4(a0) 4278: 0ff5f593 andi a1,a1,255 - 427c: 47b000ef jal ra,4ef6 + 427c: 479000ef jal ra,4ef4 4280: 4785 li a5,1 4282: 853e mv a0,a5 4284: 942fc06f j 3c6 <__riscv_restore_0> @@ -7071,1959 +7073,1959 @@ Disassembly of section .text: 428a: 853e mv a0,a5 428c: 8082 ret -0000428e : +0000428e : 428e: 914fc2ef jal t0,3a2 <__riscv_save_0> - 4292: 842a mv s0,a0 - 4294: 405c lw a5,4(s0) - 4296: 6509 lui a0,0x2 - 4298: 58050513 addi a0,a0,1408 # 2580 - 429c: 40002737 lui a4,0x40002 - 42a0: c408 sw a0,8(s0) - 42a2: 80070693 addi a3,a4,-2048 # 40001800 <_eusrstack+0x1fff1800> - 42a6: 00d79663 bne a5,a3,42b2 - 42aa: 021000ef jal ra,4aca - 42ae: 918fc06f j 3c6 <__riscv_restore_0> - 42b2: c0070693 addi a3,a4,-1024 - 42b6: 00d79563 bne a5,a3,42c0 - 42ba: 049000ef jal ra,4b02 - 42be: bfc5 j 42ae - 42c0: 400046b7 lui a3,0x40004 - 42c4: 40068693 addi a3,a3,1024 # 40004400 <_eusrstack+0x1fff4400> - 42c8: 00d79563 bne a5,a3,42d2 - 42cc: 06f000ef jal ra,4b3a - 42d0: bff9 j 42ae - 42d2: 00e79563 bne a5,a4,42dc - 42d6: 09d000ef jal ra,4b72 - 42da: bfd1 j 42ae - 42dc: 40005737 lui a4,0x40005 - 42e0: 80070713 addi a4,a4,-2048 # 40004800 <_eusrstack+0x1fff4800> - 42e4: fce795e3 bne a5,a4,42ae - 42e8: 225000ef jal ra,4d0c - 42ec: 4c5c lw a5,28(s0) - 42ee: e781 bnez a5,42f6 - 42f0: 1e3000ef jal ra,4cd2 - 42f4: bf6d j 42ae - 42f6: 4715 li a4,5 - 42f8: 00e79563 bne a5,a4,4302 - 42fc: 313000ef jal ra,4e0e - 4300: b77d j 42ae - 4302: 4719 li a4,6 - 4304: 00e79563 bne a5,a4,430e - 4308: 341000ef jal ra,4e48 - 430c: b74d j 42ae - 430e: 471d li a4,7 - 4310: 00e79563 bne a5,a4,431a - 4314: 36f000ef jal ra,4e82 - 4318: bf59 j 42ae - 431a: 4721 li a4,8 - 431c: 00e79563 bne a5,a4,4326 - 4320: 39d000ef jal ra,4ebc - 4324: b769 j 42ae - 4326: 4725 li a4,9 - 4328: f8e793e3 bne a5,a4,42ae - 432c: 15b000ef jal ra,4c86 - 4330: bfbd j 42ae - -00004332 : - 4332: 870fc2ef jal t0,3a2 <__riscv_save_0> - 4336: 200004b7 lui s1,0x20000 - 433a: 17848413 addi s0,s1,376 # 20000178 - 433e: 08000613 li a2,128 - 4342: e1018593 addi a1,gp,-496 # 20000858 - 4346: 00c40513 addi a0,s0,12 - 434a: f5ffe0ef jal ra,32a8 - 434e: 17848513 addi a0,s1,376 - 4352: f3dff0ef jal ra,428e - 4356: 4485 li s1,1 - 4358: 08000613 li a2,128 - 435c: e9018593 addi a1,gp,-368 # 200008d8 - 4360: 02c40513 addi a0,s0,44 - 4364: 8a81aa23 sw s0,-1868(gp) # 200002fc - 4368: 02040913 addi s2,s0,32 - 436c: a004 sb s1,0(s0) - 436e: f3bfe0ef jal ra,32a8 - 4372: 854a mv a0,s2 - 4374: f1bff0ef jal ra,428e - 4378: 08000613 li a2,128 - 437c: f1018593 addi a1,gp,-240 # 20000958 - 4380: 04c40513 addi a0,s0,76 - 4384: 8b21ac23 sw s2,-1864(gp) # 20000300 - 4388: 02940023 sb s1,32(s0) - 438c: 04040913 addi s2,s0,64 - 4390: f19fe0ef jal ra,32a8 - 4394: 854a mv a0,s2 - 4396: ef9ff0ef jal ra,428e - 439a: 08000613 li a2,128 - 439e: f9018593 addi a1,gp,-112 # 200009d8 - 43a2: 06c40513 addi a0,s0,108 - 43a6: 8b21ae23 sw s2,-1860(gp) # 20000304 - 43aa: 04940023 sb s1,64(s0) - 43ae: 06040913 addi s2,s0,96 - 43b2: ef7fe0ef jal ra,32a8 - 43b6: 854a mv a0,s2 - 43b8: ed7ff0ef jal ra,428e - 43bc: 08000613 li a2,128 - 43c0: 01018593 addi a1,gp,16 # 20000a58 - 43c4: 08c40513 addi a0,s0,140 - 43c8: 8d21a023 sw s2,-1856(gp) # 20000308 - 43cc: 06940023 sb s1,96(s0) - 43d0: 08040913 addi s2,s0,128 - 43d4: ed5fe0ef jal ra,32a8 - 43d8: 854a mv a0,s2 - 43da: eb5ff0ef jal ra,428e - 43de: 08000613 li a2,128 - 43e2: 09018593 addi a1,gp,144 # 20000ad8 - 43e6: 0ac40513 addi a0,s0,172 - 43ea: 8d21a223 sw s2,-1852(gp) # 2000030c - 43ee: 08940023 sb s1,128(s0) - 43f2: 0a040913 addi s2,s0,160 - 43f6: eb3fe0ef jal ra,32a8 - 43fa: 854a mv a0,s2 - 43fc: e93ff0ef jal ra,428e - 4400: 0a940023 sb s1,160(s0) - 4404: 8d21a423 sw s2,-1848(gp) # 20000310 - 4408: 4501 li a0,0 - 440a: fbdfb06f j 3c6 <__riscv_restore_0> - -0000440e : - 440e: f95fb2ef jal t0,3a2 <__riscv_save_0> - 4412: 4585 li a1,1 - 4414: 4511 li a0,4 - 4416: d23fe0ef jal ra,3138 - 441a: fadfb06f j 3c6 <__riscv_restore_0> - -0000441e : - 441e: f85fb2ef jal t0,3a2 <__riscv_save_0> - 4422: 4581 li a1,0 - 4424: 4511 li a0,4 - 4426: d13fe0ef jal ra,3138 - 442a: f9dfb06f j 3c6 <__riscv_restore_0> - -0000442e : - 442e: f75fb2ef jal t0,3a2 <__riscv_save_0> - 4432: 4585 li a1,1 - 4434: 4515 li a0,5 - 4436: d03fe0ef jal ra,3138 - 443a: f8dfb06f j 3c6 <__riscv_restore_0> - -0000443e : - 443e: f65fb2ef jal t0,3a2 <__riscv_save_0> - 4442: 4581 li a1,0 - 4444: 4515 li a0,5 - 4446: cf3fe0ef jal ra,3138 - 444a: f7dfb06f j 3c6 <__riscv_restore_0> - -0000444e : - 444e: f55fb2ef jal t0,3a2 <__riscv_save_0> - 4452: 4585 li a1,1 - 4454: 4561 li a0,24 - 4456: ce3fe0ef jal ra,3138 - 445a: f6dfb06f j 3c6 <__riscv_restore_0> - -0000445e : - 445e: f45fb2ef jal t0,3a2 <__riscv_save_0> - 4462: 4581 li a1,0 - 4464: 4561 li a0,24 - 4466: cd3fe0ef jal ra,3138 - 446a: f5dfb06f j 3c6 <__riscv_restore_0> - -0000446e : - 446e: f35fb2ef jal t0,3a2 <__riscv_save_0> - 4472: 4585 li a1,1 - 4474: 02300513 li a0,35 - 4478: cc1fe0ef jal ra,3138 - 447c: f4bfb06f j 3c6 <__riscv_restore_0> - -00004480 : - 4480: f23fb2ef jal t0,3a2 <__riscv_save_0> - 4484: 4581 li a1,0 - 4486: 02300513 li a0,35 - 448a: caffe0ef jal ra,3138 - 448e: f39fb06f j 3c6 <__riscv_restore_0> - -00004492 : - 4492: f11fb2ef jal t0,3a2 <__riscv_save_0> - 4496: 4585 li a1,1 - 4498: 03700513 li a0,55 - 449c: c9dfe0ef jal ra,3138 - 44a0: f27fb06f j 3c6 <__riscv_restore_0> - -000044a4 : - 44a4: efffb2ef jal t0,3a2 <__riscv_save_0> - 44a8: 4581 li a1,0 - 44aa: 03700513 li a0,55 - 44ae: c8bfe0ef jal ra,3138 - 44b2: f15fb06f j 3c6 <__riscv_restore_0> - -000044b6 : - 44b6: ed3fb2ef jal t0,388 <__riscv_save_4> - 44ba: 8b41a703 lw a4,-1868(gp) # 200002fc - 44be: 842a mv s0,a0 - 44c0: 8a2e mv s4,a1 - 44c2: 89b2 mv s3,a2 - 44c4: 8b418913 addi s2,gp,-1868 # 200002fc - 44c8: 00a71f63 bne a4,a0,44e6 - 44cc: f43ff0ef jal ra,440e - 44d0: 4481 li s1,0 - 44d2: 0534c663 blt s1,s3,451e - 44d6: 00092783 lw a5,0(s2) - 44da: 04879b63 bne a5,s0,4530 - 44de: f41ff0ef jal ra,441e - 44e2: edbfb06f j 3bc <__riscv_restore_4> - 44e6: 8b81a783 lw a5,-1864(gp) # 20000300 - 44ea: 00a79563 bne a5,a0,44f4 - 44ee: f41ff0ef jal ra,442e - 44f2: bff9 j 44d0 - 44f4: 8bc1a783 lw a5,-1860(gp) # 20000304 - 44f8: 00a79563 bne a5,a0,4502 - 44fc: f53ff0ef jal ra,444e - 4500: bfc1 j 44d0 - 4502: 8c01a783 lw a5,-1856(gp) # 20000308 - 4506: 00a79563 bne a5,a0,4510 - 450a: f65ff0ef jal ra,446e - 450e: b7c9 j 44d0 - 4510: 8c41a783 lw a5,-1852(gp) # 2000030c - 4514: faa79ee3 bne a5,a0,44d0 - 4518: f7bff0ef jal ra,4492 - 451c: bf55 j 44d0 - 451e: 009a07b3 add a5,s4,s1 - 4522: 00078583 lb a1,0(a5) - 4526: 8522 mv a0,s0 - 4528: 0485 addi s1,s1,1 - 452a: d43ff0ef jal ra,426c - 452e: b755 j 44d2 - 4530: 8b81a783 lw a5,-1864(gp) # 20000300 - 4534: 00879563 bne a5,s0,453e - 4538: f07ff0ef jal ra,443e - 453c: b75d j 44e2 - 453e: 8bc1a783 lw a5,-1860(gp) # 20000304 - 4542: 00879563 bne a5,s0,454c - 4546: f19ff0ef jal ra,445e - 454a: bf61 j 44e2 - 454c: 8c01a783 lw a5,-1856(gp) # 20000308 - 4550: 00879563 bne a5,s0,455a - 4554: f2dff0ef jal ra,4480 - 4558: b769 j 44e2 - 455a: 8c41a783 lw a5,-1852(gp) # 2000030c - 455e: f88792e3 bne a5,s0,44e2 - 4562: f43ff0ef jal ra,44a4 - 4566: bfb5 j 44e2 - -00004568 : - 4568: 4781 li a5,0 - 456a: c909 beqz a0,457c - 456c: 2118 lbu a4,0(a0) - 456e: 4781 li a5,0 - 4570: c711 beqz a4,457c - 4572: 495c lw a5,20(a0) - 4574: 4d08 lw a0,24(a0) - 4576: 8f89 sub a5,a5,a0 - 4578: 00f037b3 snez a5,a5 - 457c: 853e mv a0,a5 - 457e: 8082 ret - -00004580 : - 4580: e23fb2ef jal t0,3a2 <__riscv_save_0> - 4584: 1141 addi sp,sp,-16 - 4586: 842a mv s0,a0 - 4588: 000107a3 sb zero,15(sp) - 458c: fddff0ef jal ra,4568 - 4590: c519 beqz a0,459e - 4592: 00f10593 addi a1,sp,15 - 4596: 00c40513 addi a0,s0,12 - 459a: d4bfe0ef jal ra,32e4 - 459e: 00f10503 lb a0,15(sp) - 45a2: 0141 addi sp,sp,16 - 45a4: e23fb06f j 3c6 <__riscv_restore_0> - -000045a8 : - 45a8: dfbfb2ef jal t0,3a2 <__riscv_save_0> - 45ac: 0531 addi a0,a0,12 - 45ae: d5dfe0ef jal ra,330a - 45b2: e15fb06f j 3c6 <__riscv_restore_0> - -000045b6 : - 45b6: 1ffff7b7 lui a5,0x1ffff - 45ba: 7047a503 lw a0,1796(a5) # 1ffff704 <__stack_size+0x1fff7704> - 45be: 8082 ret - -000045c0 : - 45c0: 4158 lw a4,4(a0) - 45c2: 00052803 lw a6,0(a0) - 45c6: 454c lw a1,12(a0) - 45c8: 40010637 lui a2,0x40010 - 45cc: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> - 45d0: 973e add a4,a4,a5 - 45d2: fff84693 not a3,a6 - 45d6: c5b1 beqz a1,4622 - 45d8: 40062583 lw a1,1024(a2) - 45dc: 8df5 and a1,a1,a3 - 45de: 40b62023 sw a1,1024(a2) - 45e2: 43d0 lw a2,4(a5) - 45e4: 8ef1 and a3,a3,a2 - 45e6: c3d4 sw a3,4(a5) - 45e8: 4314 lw a3,0(a4) - 45ea: 0106e6b3 or a3,a3,a6 - 45ee: c314 sw a3,0(a4) - 45f0: 4118 lw a4,0(a0) - 45f2: 4790 lw a2,8(a5) - 45f4: fff74693 not a3,a4 - 45f8: 8e75 and a2,a2,a3 - 45fa: c790 sw a2,8(a5) - 45fc: 47d0 lw a2,12(a5) - 45fe: 8ef1 and a3,a3,a2 - 4600: c7d4 sw a3,12(a5) - 4602: 4514 lw a3,8(a0) - 4604: 4641 li a2,16 - 4606: 00c69963 bne a3,a2,4618 - 460a: 4794 lw a3,8(a5) - 460c: 8ed9 or a3,a3,a4 - 460e: c794 sw a3,8(a5) - 4610: 47d4 lw a3,12(a5) - 4612: 8f55 or a4,a4,a3 - 4614: c7d8 sw a4,12(a5) - 4616: 8082 ret - 4618: 97b6 add a5,a5,a3 - 461a: 4394 lw a3,0(a5) - 461c: 8f55 or a4,a4,a3 - 461e: c398 sw a4,0(a5) - 4620: 8082 ret - 4622: 431c lw a5,0(a4) - 4624: 8ff5 and a5,a5,a3 - 4626: c31c sw a5,0(a4) - 4628: 8082 ret - -0000462a : - 462a: 400107b7 lui a5,0x40010 - 462e: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> - 4632: 4007a783 lw a5,1024(a5) - 4636: 4b58 lw a4,20(a4) - 4638: 8f69 and a4,a4,a0 - 463a: c709 beqz a4,4644 - 463c: 8d7d and a0,a0,a5 - 463e: 00a03533 snez a0,a0 - 4642: 8082 ret - 4644: 4501 li a0,0 - 4646: 8082 ret - -00004648 : - 4648: 400107b7 lui a5,0x40010 - 464c: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> - 4650: 8082 ret - -00004652 : - 4652: 459c lw a5,8(a1) - 4654: 0107f713 andi a4,a5,16 - 4658: 00f7f813 andi a6,a5,15 - 465c: c701 beqz a4,4664 - 465e: 41d8 lw a4,4(a1) - 4660: 00e86833 or a6,a6,a4 - 4664: 218e lhu a1,0(a1) - 4666: 0ff5f713 andi a4,a1,255 - 466a: c339 beqz a4,46b0 - 466c: 4118 lw a4,0(a0) - 466e: 4681 li a3,0 - 4670: 4e85 li t4,1 - 4672: 4f3d li t5,15 - 4674: 02800f93 li t6,40 - 4678: 04800293 li t0,72 - 467c: 4e21 li t3,8 - 467e: 00de9633 sll a2,t4,a3 - 4682: 00c5f8b3 and a7,a1,a2 - 4686: 03161163 bne a2,a7,46a8 - 468a: 00269893 slli a7,a3,0x2 - 468e: 011f1333 sll t1,t5,a7 - 4692: fff34313 not t1,t1 - 4696: 00e37733 and a4,t1,a4 - 469a: 011818b3 sll a7,a6,a7 - 469e: 00e8e733 or a4,a7,a4 - 46a2: 05f79f63 bne a5,t6,4700 - 46a6: c950 sw a2,20(a0) - 46a8: 0685 addi a3,a3,1 - 46aa: fdc69ae3 bne a3,t3,467e - 46ae: c118 sw a4,0(a0) - 46b0: 0ff00713 li a4,255 - 46b4: 04b77563 bgeu a4,a1,46fe - 46b8: 4154 lw a3,4(a0) - 46ba: 4621 li a2,8 - 46bc: 4e85 li t4,1 - 46be: 4f3d li t5,15 - 46c0: 02800f93 li t6,40 - 46c4: 04800293 li t0,72 - 46c8: 4e41 li t3,16 - 46ca: 00ce98b3 sll a7,t4,a2 - 46ce: 0115f733 and a4,a1,a7 - 46d2: 02e89263 bne a7,a4,46f6 - 46d6: 00261713 slli a4,a2,0x2 - 46da: 1701 addi a4,a4,-32 - 46dc: 00ef1333 sll t1,t5,a4 - 46e0: fff34313 not t1,t1 - 46e4: 00d376b3 and a3,t1,a3 - 46e8: 00e81733 sll a4,a6,a4 - 46ec: 8ed9 or a3,a3,a4 - 46ee: 01f79d63 bne a5,t6,4708 - 46f2: 01152a23 sw a7,20(a0) - 46f6: 0605 addi a2,a2,1 - 46f8: fdc619e3 bne a2,t3,46ca - 46fc: c154 sw a3,4(a0) - 46fe: 8082 ret - 4700: fa5794e3 bne a5,t0,46a8 - 4704: c910 sw a2,16(a0) - 4706: b74d j 46a8 - 4708: fe5797e3 bne a5,t0,46f6 - 470c: 01152823 sw a7,16(a0) - 4710: b7dd j 46f6 - -00004712 : - 4712: 4508 lw a0,8(a0) - 4714: 8d6d and a0,a0,a1 - 4716: 00a03533 snez a0,a0 - 471a: 8082 ret - -0000471c : - 471c: c219 beqz a2,4722 - 471e: c90c sw a1,16(a0) - 4720: 8082 ret - 4722: c94c sw a1,20(a0) - 4724: 8082 ret - -00004726 : - 4726: 0fc5f713 andi a4,a1,252 - 472a: 0035f793 andi a5,a1,3 - 472e: 400105b7 lui a1,0x40010 - 4732: 95ba add a1,a1,a4 - 4734: 4594 lw a3,8(a1) - 4736: 078a slli a5,a5,0x2 - 4738: 473d li a4,15 - 473a: 00f71733 sll a4,a4,a5 - 473e: fff74713 not a4,a4 - 4742: 8f75 and a4,a4,a3 - 4744: c598 sw a4,8(a1) - 4746: 4598 lw a4,8(a1) - 4748: 00f51533 sll a0,a0,a5 - 474c: 8d59 or a0,a0,a4 - 474e: c588 sw a0,8(a1) - 4750: 8082 ret - -00004752 : - 4752: 8cc1a703 lw a4,-1844(gp) # 20000314 - 4756: 4789 li a5,2 - 4758: 2110 lbu a2,0(a0) - 475a: 02f71163 bne a4,a5,477c - 475e: 3114 lbu a3,1(a0) - 4760: 478d li a5,3 - 4762: 00d7ed63 bltu a5,a3,477c - 4766: 213c lbu a5,2(a0) - 4768: 069a slli a3,a3,0x6 - 476a: e000e737 lui a4,0xe000e - 476e: 0796 slli a5,a5,0x5 - 4770: 8fd5 or a5,a5,a3 - 4772: 0ff7f793 andi a5,a5,255 - 4776: 9732 add a4,a4,a2 - 4778: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> - 477c: 4154 lw a3,4(a0) - 477e: 4705 li a4,1 - 4780: 00565793 srli a5,a2,0x5 - 4784: 00c71733 sll a4,a4,a2 - 4788: ca89 beqz a3,479a - 478a: 04078793 addi a5,a5,64 - 478e: 078a slli a5,a5,0x2 - 4790: e000e6b7 lui a3,0xe000e - 4794: 97b6 add a5,a5,a3 - 4796: c398 sw a4,0(a5) - 4798: 8082 ret - 479a: 06078793 addi a5,a5,96 - 479e: bfc5 j 478e - -000047a0 : - 47a0: 40021737 lui a4,0x40021 - 47a4: 435c lw a5,4(a4) - 47a6: 4691 li a3,4 - 47a8: 8bb1 andi a5,a5,12 - 47aa: 00d78563 beq a5,a3,47b4 - 47ae: 46a1 li a3,8 - 47b0: 06d78263 beq a5,a3,4814 - 47b4: 007a17b7 lui a5,0x7a1 - 47b8: 20078793 addi a5,a5,512 # 7a1200 <__stack_size+0x799200> - 47bc: c11c sw a5,0(a0) - 47be: 40021637 lui a2,0x40021 - 47c2: 425c lw a5,4(a2) - 47c4: 20000737 lui a4,0x20000 - 47c8: 23870713 addi a4,a4,568 # 20000238 - 47cc: 8391 srli a5,a5,0x4 - 47ce: 8bbd andi a5,a5,15 - 47d0: 97ba add a5,a5,a4 - 47d2: 2394 lbu a3,0(a5) - 47d4: 411c lw a5,0(a0) - 47d6: 00d7d7b3 srl a5,a5,a3 - 47da: c15c sw a5,4(a0) - 47dc: 4254 lw a3,4(a2) - 47de: 82a1 srli a3,a3,0x8 - 47e0: 8a9d andi a3,a3,7 - 47e2: 96ba add a3,a3,a4 - 47e4: 2294 lbu a3,0(a3) - 47e6: 00d7d6b3 srl a3,a5,a3 - 47ea: c514 sw a3,8(a0) - 47ec: 4254 lw a3,4(a2) - 47ee: 82ad srli a3,a3,0xb - 47f0: 8a9d andi a3,a3,7 - 47f2: 9736 add a4,a4,a3 - 47f4: 2318 lbu a4,0(a4) - 47f6: 00e7d7b3 srl a5,a5,a4 - 47fa: c55c sw a5,12(a0) - 47fc: 4258 lw a4,4(a2) - 47fe: 8339 srli a4,a4,0xe - 4800: 00377693 andi a3,a4,3 - 4804: 80418713 addi a4,gp,-2044 # 2000024c - 4808: 9736 add a4,a4,a3 - 480a: 2318 lbu a4,0(a4) - 480c: 02e7d7b3 divu a5,a5,a4 - 4810: c91c sw a5,16(a0) - 4812: 8082 ret - 4814: 435c lw a5,4(a4) - 4816: 4358 lw a4,4(a4) - 4818: 66c1 lui a3,0x10 - 481a: 83c9 srli a5,a5,0x12 - 481c: 8f75 and a4,a4,a3 - 481e: 1ffff6b7 lui a3,0x1ffff - 4822: 70c6a683 lw a3,1804(a3) # 1ffff70c <__stack_size+0x1fff770c> - 4826: 8bbd andi a5,a5,15 - 4828: 0789 addi a5,a5,2 - 482a: 01169613 slli a2,a3,0x11 - 482e: 00064863 bltz a2,483e - 4832: 46c5 li a3,17 - 4834: 4601 li a2,0 - 4836: 02d79263 bne a5,a3,485a - 483a: 47c9 li a5,18 - 483c: a839 j 485a - 483e: 4689 li a3,2 - 4840: 02d78f63 beq a5,a3,487e - 4844: 46bd li a3,15 - 4846: 02d78e63 beq a5,a3,4882 - 484a: 46c1 li a3,16 - 484c: 02d78e63 beq a5,a3,4888 - 4850: 46c5 li a3,17 - 4852: 4601 li a2,0 - 4854: 00d79363 bne a5,a3,485a - 4858: 47c1 li a5,16 - 485a: ef1d bnez a4,4898 - 485c: 40024737 lui a4,0x40024 - 4860: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 4864: 8b41 andi a4,a4,16 - 4866: c705 beqz a4,488e - 4868: 007a1737 lui a4,0x7a1 - 486c: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 4870: 02f707b3 mul a5,a4,a5 - 4874: c11c sw a5,0(a0) - 4876: d621 beqz a2,47be - 4878: 411c lw a5,0(a0) - 487a: 8385 srli a5,a5,0x1 - 487c: b781 j 47bc - 487e: 4601 li a2,0 - 4880: bf6d j 483a - 4882: 4605 li a2,1 - 4884: 47b5 li a5,13 - 4886: bfd1 j 485a - 4888: 4601 li a2,0 - 488a: 47bd li a5,15 - 488c: b7f9 j 485a - 488e: 003d1737 lui a4,0x3d1 - 4892: 90070713 addi a4,a4,-1792 # 3d0900 <__stack_size+0x3c8900> - 4896: bfe9 j 4870 - 4898: 400215b7 lui a1,0x40021 - 489c: 55d8 lw a4,44(a1) - 489e: 00f71693 slli a3,a4,0xf - 48a2: 55d8 lw a4,44(a1) - 48a4: 0406df63 bgez a3,4902 - 48a8: 8311 srli a4,a4,0x4 - 48aa: 8b3d andi a4,a4,15 - 48ac: 00170693 addi a3,a4,1 - 48b0: 007a1737 lui a4,0x7a1 - 48b4: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 48b8: 02d75733 divu a4,a4,a3 - 48bc: c118 sw a4,0(a0) - 48be: 55d4 lw a3,44(a1) - 48c0: 82a1 srli a3,a3,0x8 - 48c2: 8abd andi a3,a3,15 - 48c4: e28d bnez a3,48e6 - 48c6: 4695 li a3,5 - 48c8: 02d70733 mul a4,a4,a3 - 48cc: 8305 srli a4,a4,0x1 - 48ce: c118 sw a4,0(a0) - 48d0: 40021737 lui a4,0x40021 - 48d4: 5758 lw a4,44(a4) - 48d6: 4114 lw a3,0(a0) - 48d8: 8b3d andi a4,a4,15 - 48da: 0705 addi a4,a4,1 - 48dc: 02e6d733 divu a4,a3,a4 - 48e0: c118 sw a4,0(a0) - 48e2: 4118 lw a4,0(a0) - 48e4: b771 j 4870 - 48e6: 4585 li a1,1 - 48e8: 00b69463 bne a3,a1,48f0 - 48ec: 46e5 li a3,25 - 48ee: bfe9 j 48c8 - 48f0: 45bd li a1,15 - 48f2: 00b69663 bne a3,a1,48fe - 48f6: 46d1 li a3,20 - 48f8: 02e68733 mul a4,a3,a4 - 48fc: bfc9 j 48ce - 48fe: 0689 addi a3,a3,2 - 4900: bfe5 j 48f8 - 4902: 8b3d andi a4,a4,15 - 4904: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 4908: 007a1737 lui a4,0x7a1 - 490c: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 4910: 02d75733 divu a4,a4,a3 - 4914: b7f1 j 48e0 - -00004916 : - 4916: c599 beqz a1,4924 - 4918: 40021737 lui a4,0x40021 - 491c: 4f1c lw a5,24(a4) - 491e: 8d5d or a0,a0,a5 - 4920: cf08 sw a0,24(a4) - 4922: 8082 ret - 4924: 400217b7 lui a5,0x40021 - 4928: 4f98 lw a4,24(a5) - 492a: fff54513 not a0,a0 - 492e: 8d79 and a0,a0,a4 - 4930: cf88 sw a0,24(a5) - 4932: 8082 ret - -00004934 : - 4934: c599 beqz a1,4942 - 4936: 40021737 lui a4,0x40021 - 493a: 4f5c lw a5,28(a4) - 493c: 8d5d or a0,a0,a5 - 493e: cf48 sw a0,28(a4) - 4940: 8082 ret - 4942: 400217b7 lui a5,0x40021 - 4946: 4fd8 lw a4,28(a5) - 4948: fff54513 not a0,a0 - 494c: 8d79 and a0,a0,a4 - 494e: cfc8 sw a0,28(a5) - 4950: 8082 ret - -00004952 : - 4952: a51fb2ef jal t0,3a2 <__riscv_save_0> - 4956: 2916 lhu a3,16(a0) - 4958: 77f5 lui a5,0xffffd - 495a: 17fd addi a5,a5,-1 - 495c: 8ff5 and a5,a5,a3 - 495e: 21f6 lhu a3,6(a1) - 4960: 25da lhu a4,12(a1) - 4962: 7179 addi sp,sp,-48 - 4964: 8fd5 or a5,a5,a3 - 4966: a91e sh a5,16(a0) - 4968: 2556 lhu a3,12(a0) - 496a: 77fd lui a5,0xfffff - 496c: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> - 4970: 8ff5 and a5,a5,a3 - 4972: 21d6 lhu a3,4(a1) - 4974: 842a mv s0,a0 - 4976: c62e sw a1,12(sp) - 4978: 8fd5 or a5,a5,a3 - 497a: 2596 lhu a3,8(a1) - 497c: 8fd5 or a5,a5,a3 - 497e: 25b6 lhu a3,10(a1) - 4980: 8fd5 or a5,a5,a3 - 4982: a55e sh a5,12(a0) - 4984: 295e lhu a5,20(a0) - 4986: 07c2 slli a5,a5,0x10 - 4988: 83c1 srli a5,a5,0x10 - 498a: cff7f793 andi a5,a5,-769 - 498e: 8fd9 or a5,a5,a4 - 4990: a95e sh a5,20(a0) - 4992: 0868 addi a0,sp,28 - 4994: e0dff0ef jal ra,47a0 - 4998: 400147b7 lui a5,0x40014 - 499c: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 49a0: 45b2 lw a1,12(sp) - 49a2: 02f41e63 bne s0,a5,49de - 49a6: 57a2 lw a5,40(sp) - 49a8: 4765 li a4,25 - 49aa: 02e787b3 mul a5,a5,a4 - 49ae: 4198 lw a4,0(a1) - 49b0: 06400693 li a3,100 - 49b4: 070a slli a4,a4,0x2 - 49b6: 02e7d7b3 divu a5,a5,a4 - 49ba: 02d7d733 divu a4,a5,a3 - 49be: 02d7f7b3 remu a5,a5,a3 - 49c2: 0712 slli a4,a4,0x4 - 49c4: 0792 slli a5,a5,0x4 - 49c6: 03278793 addi a5,a5,50 - 49ca: 02d7d7b3 divu a5,a5,a3 - 49ce: 8bbd andi a5,a5,15 - 49d0: 8fd9 or a5,a5,a4 - 49d2: 07c2 slli a5,a5,0x10 - 49d4: 83c1 srli a5,a5,0x10 - 49d6: a41e sh a5,8(s0) - 49d8: 6145 addi sp,sp,48 - 49da: 9edfb06f j 3c6 <__riscv_restore_0> - 49de: 5792 lw a5,36(sp) - 49e0: b7e1 j 49a8 - -000049e2 : - 49e2: c591 beqz a1,49ee - 49e4: 255e lhu a5,12(a0) - 49e6: 6709 lui a4,0x2 - 49e8: 8fd9 or a5,a5,a4 - 49ea: a55e sh a5,12(a0) - 49ec: 8082 ret - 49ee: 255a lhu a4,12(a0) - 49f0: 77f9 lui a5,0xffffe - 49f2: 17fd addi a5,a5,-1 - 49f4: 8ff9 and a5,a5,a4 - 49f6: bfd5 j 49ea - -000049f8 : - 49f8: 0ff5f713 andi a4,a1,255 - 49fc: 4785 li a5,1 - 49fe: 8315 srli a4,a4,0x5 - 4a00: 00b795b3 sll a1,a5,a1 - 4a04: 00f71963 bne a4,a5,4a16 - 4a08: 00c50793 addi a5,a0,12 - 4a0c: 4398 lw a4,0(a5) - 4a0e: ce01 beqz a2,4a26 - 4a10: 8dd9 or a1,a1,a4 - 4a12: c38c sw a1,0(a5) - 4a14: 8082 ret - 4a16: 4689 li a3,2 - 4a18: 01450793 addi a5,a0,20 - 4a1c: fed718e3 bne a4,a3,4a0c - 4a20: 01050793 addi a5,a0,16 - 4a24: b7e5 j 4a0c - 4a26: fff5c593 not a1,a1 - 4a2a: 8df9 and a1,a1,a4 - 4a2c: b7dd j 4a12 - -00004a2e : - 4a2e: 1ff5f593 andi a1,a1,511 - 4a32: a14e sh a1,4(a0) - 4a34: 8082 ret - -00004a36 : - 4a36: 214a lhu a0,4(a0) - 4a38: 1ff57513 andi a0,a0,511 - 4a3c: 8082 ret - -00004a3e : - 4a3e: 210a lhu a0,0(a0) - 4a40: 8d6d and a0,a0,a1 - 4a42: 00a03533 snez a0,a0 - 4a46: 8082 ret - -00004a48 : - 4a48: 0ff5f713 andi a4,a1,255 - 4a4c: 4685 li a3,1 - 4a4e: 8315 srli a4,a4,0x5 - 4a50: 00b697b3 sll a5,a3,a1 - 4a54: 02d71163 bne a4,a3,4a76 - 4a58: 255a lhu a4,12(a0) - 4a5a: 8ff9 and a5,a5,a4 - 4a5c: 211a lhu a4,0(a0) - 4a5e: 4501 li a0,0 - 4a60: 0742 slli a4,a4,0x10 - 4a62: 8341 srli a4,a4,0x10 - 4a64: cb81 beqz a5,4a74 - 4a66: 4505 li a0,1 - 4a68: 81a1 srli a1,a1,0x8 - 4a6a: 00b515b3 sll a1,a0,a1 - 4a6e: 8f6d and a4,a4,a1 - 4a70: 00e03533 snez a0,a4 - 4a74: 8082 ret - 4a76: 4689 li a3,2 - 4a78: 00d71463 bne a4,a3,4a80 - 4a7c: 291a lhu a4,16(a0) - 4a7e: bff1 j 4a5a - 4a80: 295a lhu a4,20(a0) - 4a82: bfe1 j 4a5a - -00004a84 : - 4a84: 81a1 srli a1,a1,0x8 - 4a86: 4785 li a5,1 - 4a88: 00b797b3 sll a5,a5,a1 - 4a8c: fff7c793 not a5,a5 - 4a90: 07c2 slli a5,a5,0x10 - 4a92: 83c1 srli a5,a5,0x10 - 4a94: a11e sh a5,0(a0) - 4a96: 8082 ret - -00004a98 : - 4a98: 90bfb2ef jal t0,3a2 <__riscv_save_0> - 4a9c: 4581 li a1,0 - 4a9e: 4509 li a0,2 - 4aa0: e7efe0ef jal ra,311e - 4aa4: 923fb06f j 3c6 <__riscv_restore_0> - -00004aa8 : - 4aa8: 8fbfb2ef jal t0,3a2 <__riscv_save_0> - 4aac: 4585 li a1,1 - 4aae: 4509 li a0,2 - 4ab0: e88fe0ef jal ra,3138 - 4ab4: 913fb06f j 3c6 <__riscv_restore_0> - -00004ab8 : - 4ab8: 8ebfb2ef jal t0,3a2 <__riscv_save_0> - 4abc: 4585 li a1,1 - 4abe: 02600513 li a0,38 - 4ac2: e76fe0ef jal ra,3138 - 4ac6: 901fb06f j 3c6 <__riscv_restore_0> - -00004aca : - 4aca: 8d9fb2ef jal t0,3a2 <__riscv_save_0> - 4ace: 4581 li a1,0 - 4ad0: 4511 li a0,4 - 4ad2: e4cfe0ef jal ra,311e - 4ad6: 4581 li a1,0 - 4ad8: 4511 li a0,4 - 4ada: e5efe0ef jal ra,3138 - 4ade: 4581 li a1,0 - 4ae0: 02600513 li a0,38 - 4ae4: e3afe0ef jal ra,311e - 4ae8: fd1ff0ef jal ra,4ab8 - 4aec: 8dbfb06f j 3c6 <__riscv_restore_0> - -00004af0 : - 4af0: 8b3fb2ef jal t0,3a2 <__riscv_save_0> - 4af4: 4585 li a1,1 - 4af6: 02700513 li a0,39 - 4afa: e3efe0ef jal ra,3138 - 4afe: 8c9fb06f j 3c6 <__riscv_restore_0> - -00004b02 : - 4b02: 8a1fb2ef jal t0,3a2 <__riscv_save_0> - 4b06: 4581 li a1,0 - 4b08: 4515 li a0,5 - 4b0a: e14fe0ef jal ra,311e - 4b0e: 4581 li a1,0 - 4b10: 4515 li a0,5 - 4b12: e26fe0ef jal ra,3138 - 4b16: 4581 li a1,0 - 4b18: 02700513 li a0,39 - 4b1c: e02fe0ef jal ra,311e - 4b20: fd1ff0ef jal ra,4af0 - 4b24: 8a3fb06f j 3c6 <__riscv_restore_0> - -00004b28 : - 4b28: 87bfb2ef jal t0,3a2 <__riscv_save_0> - 4b2c: 4585 li a1,1 - 4b2e: 02800513 li a0,40 - 4b32: e06fe0ef jal ra,3138 - 4b36: 891fb06f j 3c6 <__riscv_restore_0> - -00004b3a : - 4b3a: 869fb2ef jal t0,3a2 <__riscv_save_0> - 4b3e: 4581 li a1,0 - 4b40: 4561 li a0,24 - 4b42: ddcfe0ef jal ra,311e - 4b46: 4581 li a1,0 - 4b48: 4561 li a0,24 - 4b4a: deefe0ef jal ra,3138 - 4b4e: 4581 li a1,0 - 4b50: 02800513 li a0,40 - 4b54: dcafe0ef jal ra,311e - 4b58: fd1ff0ef jal ra,4b28 - 4b5c: 86bfb06f j 3c6 <__riscv_restore_0> - -00004b60 : - 4b60: 843fb2ef jal t0,3a2 <__riscv_save_0> - 4b64: 4585 li a1,1 - 4b66: 02900513 li a0,41 - 4b6a: dcefe0ef jal ra,3138 - 4b6e: 859fb06f j 3c6 <__riscv_restore_0> - -00004b72 : - 4b72: 831fb2ef jal t0,3a2 <__riscv_save_0> - 4b76: 4581 li a1,0 - 4b78: 02300513 li a0,35 - 4b7c: da2fe0ef jal ra,311e - 4b80: 4581 li a1,0 - 4b82: 02300513 li a0,35 - 4b86: db2fe0ef jal ra,3138 - 4b8a: 4581 li a1,0 - 4b8c: 02900513 li a0,41 - 4b90: d8efe0ef jal ra,311e - 4b94: fcdff0ef jal ra,4b60 - 4b98: 82ffb06f j 3c6 <__riscv_restore_0> - -00004b9c : - 4b9c: 1141 addi sp,sp,-16 - 4b9e: c622 sw s0,12(sp) - 4ba0: 40005437 lui s0,0x40005 - 4ba4: 52500593 li a1,1317 - 4ba8: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4bac: e9dff0ef jal ra,4a48 - 4bb0: c515 beqz a0,4bdc - 4bb2: 80040513 addi a0,s0,-2048 - 4bb6: e81ff0ef jal ra,4a36 - 4bba: 0ff57593 andi a1,a0,255 - 4bbe: 8cb18823 sb a1,-1840(gp) # 20000318 - 4bc2: 8c41a503 lw a0,-1852(gp) # 2000030c - 4bc6: 4d1c lw a5,24(a0) - 4bc8: 4910 lw a2,16(a0) - 4bca: 4954 lw a3,20(a0) - 4bcc: 0785 addi a5,a5,1 - 4bce: 02c7e7b3 rem a5,a5,a2 - 4bd2: 00d78563 beq a5,a3,4bdc - 4bd6: 0531 addi a0,a0,12 - 4bd8: ee0fe0ef jal ra,32b8 - 4bdc: 4432 lw s0,12(sp) - 4bde: 0141 addi sp,sp,16 - 4be0: 30200073 mret - -00004be4 : - 4be4: fbefb2ef jal t0,3a2 <__riscv_save_0> - 4be8: 4585 li a1,1 - 4bea: 02a00513 li a0,42 - 4bee: d4afe0ef jal ra,3138 - 4bf2: fd4fb06f j 3c6 <__riscv_restore_0> - -00004bf6 : - 4bf6: facfb2ef jal t0,3a2 <__riscv_save_0> - 4bfa: 4581 li a1,0 - 4bfc: 02a00513 li a0,42 - 4c00: d38fe0ef jal ra,3138 - 4c04: fc2fb06f j 3c6 <__riscv_restore_0> - -00004c08 : - 4c08: f9afb2ef jal t0,3a2 <__riscv_save_0> - 4c0c: 4585 li a1,1 - 4c0e: 02b00513 li a0,43 - 4c12: d26fe0ef jal ra,3138 - 4c16: fb0fb06f j 3c6 <__riscv_restore_0> - -00004c1a : - 4c1a: f88fb2ef jal t0,3a2 <__riscv_save_0> - 4c1e: 4581 li a1,0 - 4c20: 02b00513 li a0,43 - 4c24: d14fe0ef jal ra,3138 - 4c28: f9efb06f j 3c6 <__riscv_restore_0> - -00004c2c : - 4c2c: f76fb2ef jal t0,3a2 <__riscv_save_0> - 4c30: 4585 li a1,1 - 4c32: 02c00513 li a0,44 - 4c36: d02fe0ef jal ra,3138 - 4c3a: f8cfb06f j 3c6 <__riscv_restore_0> - -00004c3e : - 4c3e: f64fb2ef jal t0,3a2 <__riscv_save_0> - 4c42: 4581 li a1,0 - 4c44: 02c00513 li a0,44 - 4c48: cf0fe0ef jal ra,3138 - 4c4c: f7afb06f j 3c6 <__riscv_restore_0> - -00004c50 : - 4c50: f52fb2ef jal t0,3a2 <__riscv_save_0> - 4c54: 4585 li a1,1 - 4c56: 02d00513 li a0,45 - 4c5a: cdefe0ef jal ra,3138 - 4c5e: f68fb06f j 3c6 <__riscv_restore_0> - -00004c62 : - 4c62: f40fb2ef jal t0,3a2 <__riscv_save_0> - 4c66: 4581 li a1,0 - 4c68: 02d00513 li a0,45 - 4c6c: cccfe0ef jal ra,3138 - 4c70: f56fb06f j 3c6 <__riscv_restore_0> - -00004c74 : - 4c74: f2efb2ef jal t0,3a2 <__riscv_save_0> - 4c78: 4585 li a1,1 - 4c7a: 02e00513 li a0,46 - 4c7e: cbafe0ef jal ra,3138 - 4c82: f44fb06f j 3c6 <__riscv_restore_0> - -00004c86 : - 4c86: f1cfb2ef jal t0,3a2 <__riscv_save_0> - 4c8a: f6dff0ef jal ra,4bf6 - 4c8e: f8dff0ef jal ra,4c1a - 4c92: fadff0ef jal ra,4c3e - 4c96: fcdff0ef jal ra,4c62 - 4c9a: fdbff0ef jal ra,4c74 - 4c9e: 4585 li a1,1 - 4ca0: 03800513 li a0,56 - 4ca4: c94fe0ef jal ra,3138 - 4ca8: 4581 li a1,0 - 4caa: 03900513 li a0,57 - 4cae: c8afe0ef jal ra,3138 - 4cb2: 4585 li a1,1 - 4cb4: 03a00513 li a0,58 - 4cb8: c80fe0ef jal ra,3138 - 4cbc: f0afb06f j 3c6 <__riscv_restore_0> - -00004cc0 : - 4cc0: ee2fb2ef jal t0,3a2 <__riscv_save_0> - 4cc4: 4581 li a1,0 - 4cc6: 02e00513 li a0,46 - 4cca: c6efe0ef jal ra,3138 - 4cce: ef8fb06f j 3c6 <__riscv_restore_0> - -00004cd2 : - 4cd2: ed0fb2ef jal t0,3a2 <__riscv_save_0> - 4cd6: f21ff0ef jal ra,4bf6 - 4cda: f41ff0ef jal ra,4c1a - 4cde: f61ff0ef jal ra,4c3e - 4ce2: f81ff0ef jal ra,4c62 - 4ce6: fdbff0ef jal ra,4cc0 - 4cea: 4581 li a1,0 - 4cec: 03800513 li a0,56 - 4cf0: c48fe0ef jal ra,3138 - 4cf4: 4581 li a1,0 - 4cf6: 03900513 li a0,57 - 4cfa: c3efe0ef jal ra,3138 - 4cfe: 4581 li a1,0 - 4d00: 03a00513 li a0,58 - 4d04: c34fe0ef jal ra,3138 - 4d08: ebefb06f j 3c6 <__riscv_restore_0> - -00004d0c : - 4d0c: e96fb2ef jal t0,3a2 <__riscv_save_0> - 4d10: 7179 addi sp,sp,-48 - 4d12: 84aa mv s1,a0 - 4d14: 4581 li a1,0 - 4d16: 02a00513 li a0,42 - 4d1a: c04fe0ef jal ra,311e - 4d1e: 4581 li a1,0 - 4d20: 02b00513 li a0,43 - 4d24: bfafe0ef jal ra,311e - 4d28: 4581 li a1,0 - 4d2a: 02c00513 li a0,44 - 4d2e: bf0fe0ef jal ra,311e - 4d32: 4581 li a1,0 - 4d34: 02d00513 li a0,45 - 4d38: be6fe0ef jal ra,311e - 4d3c: 4581 li a1,0 - 4d3e: 02e00513 li a0,46 - 4d42: bdcfe0ef jal ra,311e - 4d46: 4581 li a1,0 - 4d48: 03700513 li a0,55 - 4d4c: bd2fe0ef jal ra,311e - 4d50: 4581 li a1,0 - 4d52: 03700513 li a0,55 - 4d56: be2fe0ef jal ra,3138 - 4d5a: 4581 li a1,0 - 4d5c: 03800513 li a0,56 - 4d60: bbefe0ef jal ra,311e - 4d64: 4581 li a1,0 - 4d66: 03900513 li a0,57 - 4d6a: bb4fe0ef jal ra,311e - 4d6e: 4581 li a1,0 - 4d70: 03a00513 li a0,58 - 4d74: baafe0ef jal ra,311e - 4d78: f5bff0ef jal ra,4cd2 - 4d7c: 4585 li a1,1 - 4d7e: 4521 li a0,8 - 4d80: b97ff0ef jal ra,4916 - 4d84: 4585 li a1,1 - 4d86: 00040537 lui a0,0x40 - 4d8a: babff0ef jal ra,4934 - 4d8e: 40000793 li a5,1024 - 4d92: 82fc sh a5,20(sp) - 4d94: 40011437 lui s0,0x40011 - 4d98: 478d li a5,3 - 4d9a: cc3e sw a5,24(sp) - 4d9c: 084c addi a1,sp,20 - 4d9e: 47e1 li a5,24 - 4da0: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> - 4da4: ce3e sw a5,28(sp) - 4da6: 8adff0ef jal ra,4652 - 4daa: 6785 lui a5,0x1 - 4dac: 80078793 addi a5,a5,-2048 # 800 - 4db0: 82fc sh a5,20(sp) - 4db2: 084c addi a1,sp,20 - 4db4: 4791 li a5,4 - 4db6: c0040513 addi a0,s0,-1024 - 4dba: ce3e sw a5,28(sp) - 4dbc: 40005437 lui s0,0x40005 - 4dc0: 893ff0ef jal ra,4652 - 4dc4: 100c addi a1,sp,32 - 4dc6: 000c07b7 lui a5,0xc0 - 4dca: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4dce: d026 sw s1,32(sp) - 4dd0: d43e sw a5,40(sp) - 4dd2: d202 sw zero,36(sp) - 4dd4: 02011623 sh zero,44(sp) - 4dd8: b7bff0ef jal ra,4952 - 4ddc: 13700793 li a5,311 - 4de0: 867c sh a5,12(sp) - 4de2: 4785 li a5,1 - 4de4: 875c sb a5,14(sp) - 4de6: 0068 addi a0,sp,12 - 4de8: 4785 li a5,1 - 4dea: c83e sw a5,16(sp) - 4dec: 967ff0ef jal ra,4752 - 4df0: 4605 li a2,1 - 4df2: 80040513 addi a0,s0,-2048 - 4df6: 52500593 li a1,1317 - 4dfa: bffff0ef jal ra,49f8 - 4dfe: 4585 li a1,1 - 4e00: 80040513 addi a0,s0,-2048 - 4e04: bdfff0ef jal ra,49e2 - 4e08: 6145 addi sp,sp,48 - 4e0a: dbcfb06f j 3c6 <__riscv_restore_0> - -00004e0e : - 4e0e: d94fb2ef jal t0,3a2 <__riscv_save_0> - 4e12: dd3ff0ef jal ra,4be4 - 4e16: e05ff0ef jal ra,4c1a - 4e1a: e25ff0ef jal ra,4c3e - 4e1e: e45ff0ef jal ra,4c62 - 4e22: e9fff0ef jal ra,4cc0 - 4e26: 4581 li a1,0 - 4e28: 03800513 li a0,56 - 4e2c: b0cfe0ef jal ra,3138 - 4e30: 4581 li a1,0 - 4e32: 03900513 li a0,57 - 4e36: b02fe0ef jal ra,3138 - 4e3a: 4581 li a1,0 - 4e3c: 03a00513 li a0,58 - 4e40: af8fe0ef jal ra,3138 - 4e44: d82fb06f j 3c6 <__riscv_restore_0> - -00004e48 : - 4e48: d5afb2ef jal t0,3a2 <__riscv_save_0> - 4e4c: dabff0ef jal ra,4bf6 - 4e50: db9ff0ef jal ra,4c08 - 4e54: debff0ef jal ra,4c3e - 4e58: e0bff0ef jal ra,4c62 - 4e5c: e65ff0ef jal ra,4cc0 - 4e60: 4585 li a1,1 - 4e62: 03800513 li a0,56 - 4e66: ad2fe0ef jal ra,3138 - 4e6a: 4581 li a1,0 - 4e6c: 03900513 li a0,57 - 4e70: ac8fe0ef jal ra,3138 - 4e74: 4581 li a1,0 - 4e76: 03a00513 li a0,58 - 4e7a: abefe0ef jal ra,3138 - 4e7e: d48fb06f j 3c6 <__riscv_restore_0> - -00004e82 : - 4e82: d20fb2ef jal t0,3a2 <__riscv_save_0> - 4e86: d71ff0ef jal ra,4bf6 - 4e8a: d91ff0ef jal ra,4c1a - 4e8e: d9fff0ef jal ra,4c2c - 4e92: dd1ff0ef jal ra,4c62 - 4e96: e2bff0ef jal ra,4cc0 - 4e9a: 4585 li a1,1 - 4e9c: 03800513 li a0,56 - 4ea0: a98fe0ef jal ra,3138 - 4ea4: 4585 li a1,1 - 4ea6: 03900513 li a0,57 - 4eaa: a8efe0ef jal ra,3138 - 4eae: 4581 li a1,0 - 4eb0: 03a00513 li a0,58 - 4eb4: a84fe0ef jal ra,3138 - 4eb8: d0efb06f j 3c6 <__riscv_restore_0> - -00004ebc : - 4ebc: ce6fb2ef jal t0,3a2 <__riscv_save_0> - 4ec0: d37ff0ef jal ra,4bf6 - 4ec4: d57ff0ef jal ra,4c1a - 4ec8: d77ff0ef jal ra,4c3e - 4ecc: d85ff0ef jal ra,4c50 - 4ed0: df1ff0ef jal ra,4cc0 - 4ed4: 4581 li a1,0 - 4ed6: 03800513 li a0,56 - 4eda: a5efe0ef jal ra,3138 - 4ede: 4581 li a1,0 - 4ee0: 03900513 li a0,57 - 4ee4: a54fe0ef jal ra,3138 - 4ee8: 4585 li a1,1 - 4eea: 03a00513 li a0,58 - 4eee: a4afe0ef jal ra,3138 - 4ef2: cd4fb06f j 3c6 <__riscv_restore_0> - -00004ef6 : - 4ef6: cacfb2ef jal t0,3a2 <__riscv_save_0> - 4efa: 842a mv s0,a0 - 4efc: b33ff0ef jal ra,4a2e - 4f00: 08000593 li a1,128 - 4f04: 8522 mv a0,s0 - 4f06: b39ff0ef jal ra,4a3e - 4f0a: d97d beqz a0,4f00 - 4f0c: cbafb06f j 3c6 <__riscv_restore_0> - -00004f10 : - 4f10: 4701 li a4,0 - 4f12: 00e61463 bne a2,a4,4f1a - 4f16: 4501 li a0,0 - 4f18: 8082 ret - 4f1a: 00e507b3 add a5,a0,a4 - 4f1e: 0705 addi a4,a4,1 - 4f20: 00e586b3 add a3,a1,a4 - 4f24: 239c lbu a5,0(a5) - 4f26: fff6c683 lbu a3,-1(a3) - 4f2a: fed784e3 beq a5,a3,4f12 - 4f2e: 40d78533 sub a0,a5,a3 - 4f32: 8082 ret - -00004f34 : - 4f34: 00a5c7b3 xor a5,a1,a0 - 4f38: 8b8d andi a5,a5,3 - 4f3a: 00c50733 add a4,a0,a2 - 4f3e: e781 bnez a5,4f46 - 4f40: 478d li a5,3 - 4f42: 00c7ed63 bltu a5,a2,4f5c - 4f46: 87aa mv a5,a0 - 4f48: 08e57e63 bgeu a0,a4,4fe4 - 4f4c: 2194 lbu a3,0(a1) - 4f4e: 0785 addi a5,a5,1 - 4f50: 0585 addi a1,a1,1 - 4f52: fed78fa3 sb a3,-1(a5) # bffff <__stack_size+0xb7fff> - 4f56: fee7ebe3 bltu a5,a4,4f4c - 4f5a: 8082 ret - 4f5c: 00357693 andi a3,a0,3 - 4f60: 87aa mv a5,a0 - 4f62: ca89 beqz a3,4f74 - 4f64: 2194 lbu a3,0(a1) - 4f66: 0785 addi a5,a5,1 - 4f68: 0585 addi a1,a1,1 - 4f6a: fed78fa3 sb a3,-1(a5) - 4f6e: 0037f693 andi a3,a5,3 - 4f72: bfc5 j 4f62 - 4f74: ffc77693 andi a3,a4,-4 - 4f78: fe068613 addi a2,a3,-32 - 4f7c: 06c7f063 bgeu a5,a2,4fdc - 4f80: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> - 4f84: 0045a283 lw t0,4(a1) - 4f88: 0085af83 lw t6,8(a1) - 4f8c: 00c5af03 lw t5,12(a1) - 4f90: 0105ae83 lw t4,16(a1) - 4f94: 0145ae03 lw t3,20(a1) - 4f98: 0185a303 lw t1,24(a1) - 4f9c: 01c5a883 lw a7,28(a1) - 4fa0: 02458593 addi a1,a1,36 - 4fa4: 0077a023 sw t2,0(a5) - 4fa8: ffc5a803 lw a6,-4(a1) - 4fac: 0057a223 sw t0,4(a5) - 4fb0: 01f7a423 sw t6,8(a5) - 4fb4: 01e7a623 sw t5,12(a5) - 4fb8: 01d7a823 sw t4,16(a5) - 4fbc: 01c7aa23 sw t3,20(a5) - 4fc0: 0067ac23 sw t1,24(a5) - 4fc4: 0117ae23 sw a7,28(a5) - 4fc8: 02478793 addi a5,a5,36 - 4fcc: ff07ae23 sw a6,-4(a5) - 4fd0: b775 j 4f7c - 4fd2: 4190 lw a2,0(a1) - 4fd4: 0791 addi a5,a5,4 - 4fd6: 0591 addi a1,a1,4 - 4fd8: fec7ae23 sw a2,-4(a5) - 4fdc: fed7ebe3 bltu a5,a3,4fd2 - 4fe0: f6e7e6e3 bltu a5,a4,4f4c - 4fe4: 8082 ret - -00004fe6 : - 4fe6: 87aa mv a5,a0 - 4fe8: 2398 lbu a4,0(a5) - 4fea: 00178693 addi a3,a5,1 - 4fee: eb09 bnez a4,5000 - 4ff0: 0585 addi a1,a1,1 - 4ff2: fff5c703 lbu a4,-1(a1) - 4ff6: 0785 addi a5,a5,1 - 4ff8: fee78fa3 sb a4,-1(a5) - 4ffc: fb75 bnez a4,4ff0 - 4ffe: 8082 ret - 5000: 87b6 mv a5,a3 - 5002: b7dd j 4fe8 - -00005004 : - 5004: 87aa mv a5,a0 - 5006: 2198 lbu a4,0(a1) - 5008: 0785 addi a5,a5,1 - 500a: 0585 addi a1,a1,1 - 500c: fee78fa3 sb a4,-1(a5) - 5010: fb7d bnez a4,5006 - 5012: 8082 ret - -00005014 : - 5014: 87aa mv a5,a0 - 5016: 0785 addi a5,a5,1 - 5018: fff7c703 lbu a4,-1(a5) - 501c: ff6d bnez a4,5016 - 501e: 40a78533 sub a0,a5,a0 - 5022: 157d addi a0,a0,-1 - 5024: 8082 ret - -00005026 : - 5026: c215 beqz a2,504a - 5028: 167d addi a2,a2,-1 - 502a: 4701 li a4,0 - 502c: 00e507b3 add a5,a0,a4 - 5030: 00e586b3 add a3,a1,a4 - 5034: 239c lbu a5,0(a5) - 5036: 2294 lbu a3,0(a3) - 5038: 00d79663 bne a5,a3,5044 - 503c: 00c70463 beq a4,a2,5044 - 5040: 0705 addi a4,a4,1 - 5042: f7ed bnez a5,502c - 5044: 40d78533 sub a0,a5,a3 - 5048: 8082 ret - 504a: 4501 li a0,0 - 504c: 8082 ret + 4292: 20000437 lui s0,0x20000 + 4296: 17840793 addi a5,s0,376 # 20000178 + 429a: 4481 li s1,0 + 429c: 17840413 addi s0,s0,376 + 42a0: 471d li a4,7 + 42a2: 43d4 lw a3,4(a5) + 42a4: 0ca69263 bne a3,a0,4368 + 42a8: 0496 slli s1,s1,0x5 + 42aa: 00940933 add s2,s0,s1 + 42ae: 00094783 lbu a5,0(s2) + 42b2: e795 bnez a5,42de + 42b4: 00c48513 addi a0,s1,12 + 42b8: 9522 add a0,a0,s0 + 42ba: feffe0ef jal ra,32a8 + 42be: 00492783 lw a5,4(s2) + 42c2: 40002737 lui a4,0x40002 + 42c6: 80070693 addi a3,a4,-2048 # 40001800 <_eusrstack+0x1fff1800> + 42ca: 00892503 lw a0,8(s2) + 42ce: 00d79c63 bne a5,a3,42e6 + 42d2: 7f6000ef jal ra,4ac8 + 42d6: 009407b3 add a5,s0,s1 + 42da: 4705 li a4,1 + 42dc: a398 sb a4,0(a5) + 42de: 00940533 add a0,s0,s1 + 42e2: 8e4fc06f j 3c6 <__riscv_restore_0> + 42e6: c0070693 addi a3,a4,-1024 + 42ea: 00d79563 bne a5,a3,42f4 + 42ee: 013000ef jal ra,4b00 + 42f2: b7d5 j 42d6 + 42f4: 400046b7 lui a3,0x40004 + 42f8: 40068693 addi a3,a3,1024 # 40004400 <_eusrstack+0x1fff4400> + 42fc: 00d79563 bne a5,a3,4306 + 4300: 039000ef jal ra,4b38 + 4304: bfc9 j 42d6 + 4306: 00e79563 bne a5,a4,4310 + 430a: 067000ef jal ra,4b70 + 430e: b7e1 j 42d6 + 4310: 40005737 lui a4,0x40005 + 4314: 80070713 addi a4,a4,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4318: fae79fe3 bne a5,a4,42d6 + 431c: 1ef000ef jal ra,4d0a + 4320: 01c92783 lw a5,28(s2) + 4324: e781 bnez a5,432c + 4326: 1ab000ef jal ra,4cd0 + 432a: b775 j 42d6 + 432c: 4715 li a4,5 + 432e: 00e79563 bne a5,a4,4338 + 4332: 2db000ef jal ra,4e0c + 4336: b745 j 42d6 + 4338: 4719 li a4,6 + 433a: 00e79563 bne a5,a4,4344 + 433e: 309000ef jal ra,4e46 + 4342: bf51 j 42d6 + 4344: 471d li a4,7 + 4346: 00e79563 bne a5,a4,4350 + 434a: 337000ef jal ra,4e80 + 434e: b761 j 42d6 + 4350: 4721 li a4,8 + 4352: 00e79563 bne a5,a4,435c + 4356: 365000ef jal ra,4eba + 435a: bfb5 j 42d6 + 435c: 4725 li a4,9 + 435e: f6e79ce3 bne a5,a4,42d6 + 4362: 123000ef jal ra,4c84 + 4366: bf85 j 42d6 + 4368: 0485 addi s1,s1,1 + 436a: 02078793 addi a5,a5,32 + 436e: f2e49ae3 bne s1,a4,42a2 + 4372: 4501 li a0,0 + 4374: b7bd j 42e2 + +00004376 : + 4376: 82cfc2ef jal t0,3a2 <__riscv_save_0> + 437a: 20000437 lui s0,0x20000 + 437e: 17840413 addi s0,s0,376 # 20000178 + 4382: 4048 lw a0,4(s0) + 4384: 08000613 li a2,128 + 4388: e1418593 addi a1,gp,-492 # 2000087c + 438c: f03ff0ef jal ra,428e + 4390: 8aa1aa23 sw a0,-1868(gp) # 2000031c + 4394: 5048 lw a0,36(s0) + 4396: 08000613 li a2,128 + 439a: e9418593 addi a1,gp,-364 # 200008fc + 439e: ef1ff0ef jal ra,428e + 43a2: 8aa1ac23 sw a0,-1864(gp) # 20000320 + 43a6: 4068 lw a0,68(s0) + 43a8: 08000613 li a2,128 + 43ac: f1418593 addi a1,gp,-236 # 2000097c + 43b0: edfff0ef jal ra,428e + 43b4: 8aa1ae23 sw a0,-1860(gp) # 20000324 + 43b8: 5068 lw a0,100(s0) + 43ba: 08000613 li a2,128 + 43be: f9418593 addi a1,gp,-108 # 200009fc + 43c2: ecdff0ef jal ra,428e + 43c6: 8ca1a023 sw a0,-1856(gp) # 20000328 + 43ca: 08442503 lw a0,132(s0) + 43ce: 08000613 li a2,128 + 43d2: 01418593 addi a1,gp,20 # 20000a7c + 43d6: eb9ff0ef jal ra,428e + 43da: 8ca1a223 sw a0,-1852(gp) # 2000032c + 43de: 0a442503 lw a0,164(s0) + 43e2: 08000613 li a2,128 + 43e6: 09418593 addi a1,gp,148 # 20000afc + 43ea: ea5ff0ef jal ra,428e + 43ee: 8ca1a423 sw a0,-1848(gp) # 20000330 + 43f2: 0c442503 lw a0,196(s0) + 43f6: 08000613 li a2,128 + 43fa: 11418593 addi a1,gp,276 # 20000b7c + 43fe: e91ff0ef jal ra,428e + 4402: 8ca1a623 sw a0,-1844(gp) # 20000334 + 4406: 4501 li a0,0 + 4408: fbffb06f j 3c6 <__riscv_restore_0> + +0000440c : + 440c: f97fb2ef jal t0,3a2 <__riscv_save_0> + 4410: 4585 li a1,1 + 4412: 4511 li a0,4 + 4414: d25fe0ef jal ra,3138 + 4418: faffb06f j 3c6 <__riscv_restore_0> + +0000441c : + 441c: f87fb2ef jal t0,3a2 <__riscv_save_0> + 4420: 4581 li a1,0 + 4422: 4511 li a0,4 + 4424: d15fe0ef jal ra,3138 + 4428: f9ffb06f j 3c6 <__riscv_restore_0> + +0000442c : + 442c: f77fb2ef jal t0,3a2 <__riscv_save_0> + 4430: 4585 li a1,1 + 4432: 4515 li a0,5 + 4434: d05fe0ef jal ra,3138 + 4438: f8ffb06f j 3c6 <__riscv_restore_0> + +0000443c : + 443c: f67fb2ef jal t0,3a2 <__riscv_save_0> + 4440: 4581 li a1,0 + 4442: 4515 li a0,5 + 4444: cf5fe0ef jal ra,3138 + 4448: f7ffb06f j 3c6 <__riscv_restore_0> + +0000444c : + 444c: f57fb2ef jal t0,3a2 <__riscv_save_0> + 4450: 4585 li a1,1 + 4452: 4561 li a0,24 + 4454: ce5fe0ef jal ra,3138 + 4458: f6ffb06f j 3c6 <__riscv_restore_0> + +0000445c : + 445c: f47fb2ef jal t0,3a2 <__riscv_save_0> + 4460: 4581 li a1,0 + 4462: 4561 li a0,24 + 4464: cd5fe0ef jal ra,3138 + 4468: f5ffb06f j 3c6 <__riscv_restore_0> + +0000446c : + 446c: f37fb2ef jal t0,3a2 <__riscv_save_0> + 4470: 4585 li a1,1 + 4472: 02300513 li a0,35 + 4476: cc3fe0ef jal ra,3138 + 447a: f4dfb06f j 3c6 <__riscv_restore_0> + +0000447e : + 447e: f25fb2ef jal t0,3a2 <__riscv_save_0> + 4482: 4581 li a1,0 + 4484: 02300513 li a0,35 + 4488: cb1fe0ef jal ra,3138 + 448c: f3bfb06f j 3c6 <__riscv_restore_0> + +00004490 : + 4490: f13fb2ef jal t0,3a2 <__riscv_save_0> + 4494: 4585 li a1,1 + 4496: 03700513 li a0,55 + 449a: c9ffe0ef jal ra,3138 + 449e: f29fb06f j 3c6 <__riscv_restore_0> + +000044a2 : + 44a2: f01fb2ef jal t0,3a2 <__riscv_save_0> + 44a6: 4581 li a1,0 + 44a8: 03700513 li a0,55 + 44ac: c8dfe0ef jal ra,3138 + 44b0: f17fb06f j 3c6 <__riscv_restore_0> + +000044b4 : + 44b4: ed5fb2ef jal t0,388 <__riscv_save_4> + 44b8: 8b41a703 lw a4,-1868(gp) # 2000031c + 44bc: 842a mv s0,a0 + 44be: 8a2e mv s4,a1 + 44c0: 89b2 mv s3,a2 + 44c2: 8b418913 addi s2,gp,-1868 # 2000031c + 44c6: 00a71f63 bne a4,a0,44e4 + 44ca: f43ff0ef jal ra,440c + 44ce: 4481 li s1,0 + 44d0: 0534c663 blt s1,s3,451c + 44d4: 00092783 lw a5,0(s2) + 44d8: 04879b63 bne a5,s0,452e + 44dc: f41ff0ef jal ra,441c + 44e0: eddfb06f j 3bc <__riscv_restore_4> + 44e4: 8b81a783 lw a5,-1864(gp) # 20000320 + 44e8: 00a79563 bne a5,a0,44f2 + 44ec: f41ff0ef jal ra,442c + 44f0: bff9 j 44ce + 44f2: 8bc1a783 lw a5,-1860(gp) # 20000324 + 44f6: 00a79563 bne a5,a0,4500 + 44fa: f53ff0ef jal ra,444c + 44fe: bfc1 j 44ce + 4500: 8c01a783 lw a5,-1856(gp) # 20000328 + 4504: 00a79563 bne a5,a0,450e + 4508: f65ff0ef jal ra,446c + 450c: b7c9 j 44ce + 450e: 8c41a783 lw a5,-1852(gp) # 2000032c + 4512: faa79ee3 bne a5,a0,44ce + 4516: f7bff0ef jal ra,4490 + 451a: bf55 j 44ce + 451c: 009a07b3 add a5,s4,s1 + 4520: 00078583 lb a1,0(a5) + 4524: 8522 mv a0,s0 + 4526: 0485 addi s1,s1,1 + 4528: d45ff0ef jal ra,426c + 452c: b755 j 44d0 + 452e: 8b81a783 lw a5,-1864(gp) # 20000320 + 4532: 00879563 bne a5,s0,453c + 4536: f07ff0ef jal ra,443c + 453a: b75d j 44e0 + 453c: 8bc1a783 lw a5,-1860(gp) # 20000324 + 4540: 00879563 bne a5,s0,454a + 4544: f19ff0ef jal ra,445c + 4548: bf61 j 44e0 + 454a: 8c01a783 lw a5,-1856(gp) # 20000328 + 454e: 00879563 bne a5,s0,4558 + 4552: f2dff0ef jal ra,447e + 4556: b769 j 44e0 + 4558: 8c41a783 lw a5,-1852(gp) # 2000032c + 455c: f88792e3 bne a5,s0,44e0 + 4560: f43ff0ef jal ra,44a2 + 4564: bfb5 j 44e0 + +00004566 : + 4566: 4781 li a5,0 + 4568: c909 beqz a0,457a + 456a: 2118 lbu a4,0(a0) + 456c: 4781 li a5,0 + 456e: c711 beqz a4,457a + 4570: 495c lw a5,20(a0) + 4572: 4d08 lw a0,24(a0) + 4574: 8f89 sub a5,a5,a0 + 4576: 00f037b3 snez a5,a5 + 457a: 853e mv a0,a5 + 457c: 8082 ret + +0000457e : + 457e: e25fb2ef jal t0,3a2 <__riscv_save_0> + 4582: 1141 addi sp,sp,-16 + 4584: 842a mv s0,a0 + 4586: 000107a3 sb zero,15(sp) + 458a: fddff0ef jal ra,4566 + 458e: c519 beqz a0,459c + 4590: 00f10593 addi a1,sp,15 + 4594: 00c40513 addi a0,s0,12 + 4598: d4dfe0ef jal ra,32e4 + 459c: 00f10503 lb a0,15(sp) + 45a0: 0141 addi sp,sp,16 + 45a2: e25fb06f j 3c6 <__riscv_restore_0> + +000045a6 : + 45a6: dfdfb2ef jal t0,3a2 <__riscv_save_0> + 45aa: 0531 addi a0,a0,12 + 45ac: d5ffe0ef jal ra,330a + 45b0: e17fb06f j 3c6 <__riscv_restore_0> + +000045b4 : + 45b4: 1ffff7b7 lui a5,0x1ffff + 45b8: 7047a503 lw a0,1796(a5) # 1ffff704 <__stack_size+0x1fff7704> + 45bc: 8082 ret + +000045be : + 45be: 4158 lw a4,4(a0) + 45c0: 00052803 lw a6,0(a0) + 45c4: 454c lw a1,12(a0) + 45c6: 40010637 lui a2,0x40010 + 45ca: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> + 45ce: 973e add a4,a4,a5 + 45d0: fff84693 not a3,a6 + 45d4: c5b1 beqz a1,4620 + 45d6: 40062583 lw a1,1024(a2) + 45da: 8df5 and a1,a1,a3 + 45dc: 40b62023 sw a1,1024(a2) + 45e0: 43d0 lw a2,4(a5) + 45e2: 8ef1 and a3,a3,a2 + 45e4: c3d4 sw a3,4(a5) + 45e6: 4314 lw a3,0(a4) + 45e8: 0106e6b3 or a3,a3,a6 + 45ec: c314 sw a3,0(a4) + 45ee: 4118 lw a4,0(a0) + 45f0: 4790 lw a2,8(a5) + 45f2: fff74693 not a3,a4 + 45f6: 8e75 and a2,a2,a3 + 45f8: c790 sw a2,8(a5) + 45fa: 47d0 lw a2,12(a5) + 45fc: 8ef1 and a3,a3,a2 + 45fe: c7d4 sw a3,12(a5) + 4600: 4514 lw a3,8(a0) + 4602: 4641 li a2,16 + 4604: 00c69963 bne a3,a2,4616 + 4608: 4794 lw a3,8(a5) + 460a: 8ed9 or a3,a3,a4 + 460c: c794 sw a3,8(a5) + 460e: 47d4 lw a3,12(a5) + 4610: 8f55 or a4,a4,a3 + 4612: c7d8 sw a4,12(a5) + 4614: 8082 ret + 4616: 97b6 add a5,a5,a3 + 4618: 4394 lw a3,0(a5) + 461a: 8f55 or a4,a4,a3 + 461c: c398 sw a4,0(a5) + 461e: 8082 ret + 4620: 431c lw a5,0(a4) + 4622: 8ff5 and a5,a5,a3 + 4624: c31c sw a5,0(a4) + 4626: 8082 ret + +00004628 : + 4628: 400107b7 lui a5,0x40010 + 462c: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> + 4630: 4007a783 lw a5,1024(a5) + 4634: 4b58 lw a4,20(a4) + 4636: 8f69 and a4,a4,a0 + 4638: c709 beqz a4,4642 + 463a: 8d7d and a0,a0,a5 + 463c: 00a03533 snez a0,a0 + 4640: 8082 ret + 4642: 4501 li a0,0 + 4644: 8082 ret + +00004646 : + 4646: 400107b7 lui a5,0x40010 + 464a: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> + 464e: 8082 ret + +00004650 : + 4650: 459c lw a5,8(a1) + 4652: 0107f713 andi a4,a5,16 + 4656: 00f7f813 andi a6,a5,15 + 465a: c701 beqz a4,4662 + 465c: 41d8 lw a4,4(a1) + 465e: 00e86833 or a6,a6,a4 + 4662: 218e lhu a1,0(a1) + 4664: 0ff5f713 andi a4,a1,255 + 4668: c339 beqz a4,46ae + 466a: 4118 lw a4,0(a0) + 466c: 4681 li a3,0 + 466e: 4e85 li t4,1 + 4670: 4f3d li t5,15 + 4672: 02800f93 li t6,40 + 4676: 04800293 li t0,72 + 467a: 4e21 li t3,8 + 467c: 00de9633 sll a2,t4,a3 + 4680: 00c5f8b3 and a7,a1,a2 + 4684: 03161163 bne a2,a7,46a6 + 4688: 00269893 slli a7,a3,0x2 + 468c: 011f1333 sll t1,t5,a7 + 4690: fff34313 not t1,t1 + 4694: 00e37733 and a4,t1,a4 + 4698: 011818b3 sll a7,a6,a7 + 469c: 00e8e733 or a4,a7,a4 + 46a0: 05f79f63 bne a5,t6,46fe + 46a4: c950 sw a2,20(a0) + 46a6: 0685 addi a3,a3,1 + 46a8: fdc69ae3 bne a3,t3,467c + 46ac: c118 sw a4,0(a0) + 46ae: 0ff00713 li a4,255 + 46b2: 04b77563 bgeu a4,a1,46fc + 46b6: 4154 lw a3,4(a0) + 46b8: 4621 li a2,8 + 46ba: 4e85 li t4,1 + 46bc: 4f3d li t5,15 + 46be: 02800f93 li t6,40 + 46c2: 04800293 li t0,72 + 46c6: 4e41 li t3,16 + 46c8: 00ce98b3 sll a7,t4,a2 + 46cc: 0115f733 and a4,a1,a7 + 46d0: 02e89263 bne a7,a4,46f4 + 46d4: 00261713 slli a4,a2,0x2 + 46d8: 1701 addi a4,a4,-32 + 46da: 00ef1333 sll t1,t5,a4 + 46de: fff34313 not t1,t1 + 46e2: 00d376b3 and a3,t1,a3 + 46e6: 00e81733 sll a4,a6,a4 + 46ea: 8ed9 or a3,a3,a4 + 46ec: 01f79d63 bne a5,t6,4706 + 46f0: 01152a23 sw a7,20(a0) + 46f4: 0605 addi a2,a2,1 + 46f6: fdc619e3 bne a2,t3,46c8 + 46fa: c154 sw a3,4(a0) + 46fc: 8082 ret + 46fe: fa5794e3 bne a5,t0,46a6 + 4702: c910 sw a2,16(a0) + 4704: b74d j 46a6 + 4706: fe5797e3 bne a5,t0,46f4 + 470a: 01152823 sw a7,16(a0) + 470e: b7dd j 46f4 + +00004710 : + 4710: 4508 lw a0,8(a0) + 4712: 8d6d and a0,a0,a1 + 4714: 00a03533 snez a0,a0 + 4718: 8082 ret + +0000471a : + 471a: c219 beqz a2,4720 + 471c: c90c sw a1,16(a0) + 471e: 8082 ret + 4720: c94c sw a1,20(a0) + 4722: 8082 ret + +00004724 : + 4724: 0fc5f713 andi a4,a1,252 + 4728: 0035f793 andi a5,a1,3 + 472c: 400105b7 lui a1,0x40010 + 4730: 95ba add a1,a1,a4 + 4732: 4594 lw a3,8(a1) + 4734: 078a slli a5,a5,0x2 + 4736: 473d li a4,15 + 4738: 00f71733 sll a4,a4,a5 + 473c: fff74713 not a4,a4 + 4740: 8f75 and a4,a4,a3 + 4742: c598 sw a4,8(a1) + 4744: 4598 lw a4,8(a1) + 4746: 00f51533 sll a0,a0,a5 + 474a: 8d59 or a0,a0,a4 + 474c: c588 sw a0,8(a1) + 474e: 8082 ret + +00004750 : + 4750: 8d01a703 lw a4,-1840(gp) # 20000338 + 4754: 4789 li a5,2 + 4756: 2110 lbu a2,0(a0) + 4758: 02f71163 bne a4,a5,477a + 475c: 3114 lbu a3,1(a0) + 475e: 478d li a5,3 + 4760: 00d7ed63 bltu a5,a3,477a + 4764: 213c lbu a5,2(a0) + 4766: 069a slli a3,a3,0x6 + 4768: e000e737 lui a4,0xe000e + 476c: 0796 slli a5,a5,0x5 + 476e: 8fd5 or a5,a5,a3 + 4770: 0ff7f793 andi a5,a5,255 + 4774: 9732 add a4,a4,a2 + 4776: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> + 477a: 4154 lw a3,4(a0) + 477c: 4705 li a4,1 + 477e: 00565793 srli a5,a2,0x5 + 4782: 00c71733 sll a4,a4,a2 + 4786: ca89 beqz a3,4798 + 4788: 04078793 addi a5,a5,64 + 478c: 078a slli a5,a5,0x2 + 478e: e000e6b7 lui a3,0xe000e + 4792: 97b6 add a5,a5,a3 + 4794: c398 sw a4,0(a5) + 4796: 8082 ret + 4798: 06078793 addi a5,a5,96 + 479c: bfc5 j 478c + +0000479e : + 479e: 40021737 lui a4,0x40021 + 47a2: 435c lw a5,4(a4) + 47a4: 4691 li a3,4 + 47a6: 8bb1 andi a5,a5,12 + 47a8: 00d78563 beq a5,a3,47b2 + 47ac: 46a1 li a3,8 + 47ae: 06d78263 beq a5,a3,4812 + 47b2: 007a17b7 lui a5,0x7a1 + 47b6: 20078793 addi a5,a5,512 # 7a1200 <__stack_size+0x799200> + 47ba: c11c sw a5,0(a0) + 47bc: 40021637 lui a2,0x40021 + 47c0: 425c lw a5,4(a2) + 47c2: 20000737 lui a4,0x20000 + 47c6: 25870713 addi a4,a4,600 # 20000258 + 47ca: 8391 srli a5,a5,0x4 + 47cc: 8bbd andi a5,a5,15 + 47ce: 97ba add a5,a5,a4 + 47d0: 2394 lbu a3,0(a5) + 47d2: 411c lw a5,0(a0) + 47d4: 00d7d7b3 srl a5,a5,a3 + 47d8: c15c sw a5,4(a0) + 47da: 4254 lw a3,4(a2) + 47dc: 82a1 srli a3,a3,0x8 + 47de: 8a9d andi a3,a3,7 + 47e0: 96ba add a3,a3,a4 + 47e2: 2294 lbu a3,0(a3) + 47e4: 00d7d6b3 srl a3,a5,a3 + 47e8: c514 sw a3,8(a0) + 47ea: 4254 lw a3,4(a2) + 47ec: 82ad srli a3,a3,0xb + 47ee: 8a9d andi a3,a3,7 + 47f0: 9736 add a4,a4,a3 + 47f2: 2318 lbu a4,0(a4) + 47f4: 00e7d7b3 srl a5,a5,a4 + 47f8: c55c sw a5,12(a0) + 47fa: 4258 lw a4,4(a2) + 47fc: 8339 srli a4,a4,0xe + 47fe: 00377693 andi a3,a4,3 + 4802: 80418713 addi a4,gp,-2044 # 2000026c + 4806: 9736 add a4,a4,a3 + 4808: 2318 lbu a4,0(a4) + 480a: 02e7d7b3 divu a5,a5,a4 + 480e: c91c sw a5,16(a0) + 4810: 8082 ret + 4812: 435c lw a5,4(a4) + 4814: 4358 lw a4,4(a4) + 4816: 66c1 lui a3,0x10 + 4818: 83c9 srli a5,a5,0x12 + 481a: 8f75 and a4,a4,a3 + 481c: 1ffff6b7 lui a3,0x1ffff + 4820: 70c6a683 lw a3,1804(a3) # 1ffff70c <__stack_size+0x1fff770c> + 4824: 8bbd andi a5,a5,15 + 4826: 0789 addi a5,a5,2 + 4828: 01169613 slli a2,a3,0x11 + 482c: 00064863 bltz a2,483c + 4830: 46c5 li a3,17 + 4832: 4601 li a2,0 + 4834: 02d79263 bne a5,a3,4858 + 4838: 47c9 li a5,18 + 483a: a839 j 4858 + 483c: 4689 li a3,2 + 483e: 02d78f63 beq a5,a3,487c + 4842: 46bd li a3,15 + 4844: 02d78e63 beq a5,a3,4880 + 4848: 46c1 li a3,16 + 484a: 02d78e63 beq a5,a3,4886 + 484e: 46c5 li a3,17 + 4850: 4601 li a2,0 + 4852: 00d79363 bne a5,a3,4858 + 4856: 47c1 li a5,16 + 4858: ef1d bnez a4,4896 + 485a: 40024737 lui a4,0x40024 + 485e: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 4862: 8b41 andi a4,a4,16 + 4864: c705 beqz a4,488c + 4866: 007a1737 lui a4,0x7a1 + 486a: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 486e: 02f707b3 mul a5,a4,a5 + 4872: c11c sw a5,0(a0) + 4874: d621 beqz a2,47bc + 4876: 411c lw a5,0(a0) + 4878: 8385 srli a5,a5,0x1 + 487a: b781 j 47ba + 487c: 4601 li a2,0 + 487e: bf6d j 4838 + 4880: 4605 li a2,1 + 4882: 47b5 li a5,13 + 4884: bfd1 j 4858 + 4886: 4601 li a2,0 + 4888: 47bd li a5,15 + 488a: b7f9 j 4858 + 488c: 003d1737 lui a4,0x3d1 + 4890: 90070713 addi a4,a4,-1792 # 3d0900 <__stack_size+0x3c8900> + 4894: bfe9 j 486e + 4896: 400215b7 lui a1,0x40021 + 489a: 55d8 lw a4,44(a1) + 489c: 00f71693 slli a3,a4,0xf + 48a0: 55d8 lw a4,44(a1) + 48a2: 0406df63 bgez a3,4900 + 48a6: 8311 srli a4,a4,0x4 + 48a8: 8b3d andi a4,a4,15 + 48aa: 00170693 addi a3,a4,1 + 48ae: 007a1737 lui a4,0x7a1 + 48b2: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 48b6: 02d75733 divu a4,a4,a3 + 48ba: c118 sw a4,0(a0) + 48bc: 55d4 lw a3,44(a1) + 48be: 82a1 srli a3,a3,0x8 + 48c0: 8abd andi a3,a3,15 + 48c2: e28d bnez a3,48e4 + 48c4: 4695 li a3,5 + 48c6: 02d70733 mul a4,a4,a3 + 48ca: 8305 srli a4,a4,0x1 + 48cc: c118 sw a4,0(a0) + 48ce: 40021737 lui a4,0x40021 + 48d2: 5758 lw a4,44(a4) + 48d4: 4114 lw a3,0(a0) + 48d6: 8b3d andi a4,a4,15 + 48d8: 0705 addi a4,a4,1 + 48da: 02e6d733 divu a4,a3,a4 + 48de: c118 sw a4,0(a0) + 48e0: 4118 lw a4,0(a0) + 48e2: b771 j 486e + 48e4: 4585 li a1,1 + 48e6: 00b69463 bne a3,a1,48ee + 48ea: 46e5 li a3,25 + 48ec: bfe9 j 48c6 + 48ee: 45bd li a1,15 + 48f0: 00b69663 bne a3,a1,48fc + 48f4: 46d1 li a3,20 + 48f6: 02e68733 mul a4,a3,a4 + 48fa: bfc9 j 48cc + 48fc: 0689 addi a3,a3,2 + 48fe: bfe5 j 48f6 + 4900: 8b3d andi a4,a4,15 + 4902: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 4906: 007a1737 lui a4,0x7a1 + 490a: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 490e: 02d75733 divu a4,a4,a3 + 4912: b7f1 j 48de + +00004914 : + 4914: c599 beqz a1,4922 + 4916: 40021737 lui a4,0x40021 + 491a: 4f1c lw a5,24(a4) + 491c: 8d5d or a0,a0,a5 + 491e: cf08 sw a0,24(a4) + 4920: 8082 ret + 4922: 400217b7 lui a5,0x40021 + 4926: 4f98 lw a4,24(a5) + 4928: fff54513 not a0,a0 + 492c: 8d79 and a0,a0,a4 + 492e: cf88 sw a0,24(a5) + 4930: 8082 ret + +00004932 : + 4932: c599 beqz a1,4940 + 4934: 40021737 lui a4,0x40021 + 4938: 4f5c lw a5,28(a4) + 493a: 8d5d or a0,a0,a5 + 493c: cf48 sw a0,28(a4) + 493e: 8082 ret + 4940: 400217b7 lui a5,0x40021 + 4944: 4fd8 lw a4,28(a5) + 4946: fff54513 not a0,a0 + 494a: 8d79 and a0,a0,a4 + 494c: cfc8 sw a0,28(a5) + 494e: 8082 ret + +00004950 : + 4950: a53fb2ef jal t0,3a2 <__riscv_save_0> + 4954: 2916 lhu a3,16(a0) + 4956: 77f5 lui a5,0xffffd + 4958: 17fd addi a5,a5,-1 + 495a: 8ff5 and a5,a5,a3 + 495c: 21f6 lhu a3,6(a1) + 495e: 25da lhu a4,12(a1) + 4960: 7179 addi sp,sp,-48 + 4962: 8fd5 or a5,a5,a3 + 4964: a91e sh a5,16(a0) + 4966: 2556 lhu a3,12(a0) + 4968: 77fd lui a5,0xfffff + 496a: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> + 496e: 8ff5 and a5,a5,a3 + 4970: 21d6 lhu a3,4(a1) + 4972: 842a mv s0,a0 + 4974: c62e sw a1,12(sp) + 4976: 8fd5 or a5,a5,a3 + 4978: 2596 lhu a3,8(a1) + 497a: 8fd5 or a5,a5,a3 + 497c: 25b6 lhu a3,10(a1) + 497e: 8fd5 or a5,a5,a3 + 4980: a55e sh a5,12(a0) + 4982: 295e lhu a5,20(a0) + 4984: 07c2 slli a5,a5,0x10 + 4986: 83c1 srli a5,a5,0x10 + 4988: cff7f793 andi a5,a5,-769 + 498c: 8fd9 or a5,a5,a4 + 498e: a95e sh a5,20(a0) + 4990: 0868 addi a0,sp,28 + 4992: e0dff0ef jal ra,479e + 4996: 400147b7 lui a5,0x40014 + 499a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 499e: 45b2 lw a1,12(sp) + 49a0: 02f41e63 bne s0,a5,49dc + 49a4: 57a2 lw a5,40(sp) + 49a6: 4765 li a4,25 + 49a8: 02e787b3 mul a5,a5,a4 + 49ac: 4198 lw a4,0(a1) + 49ae: 06400693 li a3,100 + 49b2: 070a slli a4,a4,0x2 + 49b4: 02e7d7b3 divu a5,a5,a4 + 49b8: 02d7d733 divu a4,a5,a3 + 49bc: 02d7f7b3 remu a5,a5,a3 + 49c0: 0712 slli a4,a4,0x4 + 49c2: 0792 slli a5,a5,0x4 + 49c4: 03278793 addi a5,a5,50 + 49c8: 02d7d7b3 divu a5,a5,a3 + 49cc: 8bbd andi a5,a5,15 + 49ce: 8fd9 or a5,a5,a4 + 49d0: 07c2 slli a5,a5,0x10 + 49d2: 83c1 srli a5,a5,0x10 + 49d4: a41e sh a5,8(s0) + 49d6: 6145 addi sp,sp,48 + 49d8: 9effb06f j 3c6 <__riscv_restore_0> + 49dc: 5792 lw a5,36(sp) + 49de: b7e1 j 49a6 + +000049e0 : + 49e0: c591 beqz a1,49ec + 49e2: 255e lhu a5,12(a0) + 49e4: 6709 lui a4,0x2 + 49e6: 8fd9 or a5,a5,a4 + 49e8: a55e sh a5,12(a0) + 49ea: 8082 ret + 49ec: 255a lhu a4,12(a0) + 49ee: 77f9 lui a5,0xffffe + 49f0: 17fd addi a5,a5,-1 + 49f2: 8ff9 and a5,a5,a4 + 49f4: bfd5 j 49e8 + +000049f6 : + 49f6: 0ff5f713 andi a4,a1,255 + 49fa: 4785 li a5,1 + 49fc: 8315 srli a4,a4,0x5 + 49fe: 00b795b3 sll a1,a5,a1 + 4a02: 00f71963 bne a4,a5,4a14 + 4a06: 00c50793 addi a5,a0,12 + 4a0a: 4398 lw a4,0(a5) + 4a0c: ce01 beqz a2,4a24 + 4a0e: 8dd9 or a1,a1,a4 + 4a10: c38c sw a1,0(a5) + 4a12: 8082 ret + 4a14: 4689 li a3,2 + 4a16: 01450793 addi a5,a0,20 + 4a1a: fed718e3 bne a4,a3,4a0a + 4a1e: 01050793 addi a5,a0,16 + 4a22: b7e5 j 4a0a + 4a24: fff5c593 not a1,a1 + 4a28: 8df9 and a1,a1,a4 + 4a2a: b7dd j 4a10 + +00004a2c : + 4a2c: 1ff5f593 andi a1,a1,511 + 4a30: a14e sh a1,4(a0) + 4a32: 8082 ret + +00004a34 : + 4a34: 214a lhu a0,4(a0) + 4a36: 1ff57513 andi a0,a0,511 + 4a3a: 8082 ret + +00004a3c : + 4a3c: 210a lhu a0,0(a0) + 4a3e: 8d6d and a0,a0,a1 + 4a40: 00a03533 snez a0,a0 + 4a44: 8082 ret + +00004a46 : + 4a46: 0ff5f713 andi a4,a1,255 + 4a4a: 4685 li a3,1 + 4a4c: 8315 srli a4,a4,0x5 + 4a4e: 00b697b3 sll a5,a3,a1 + 4a52: 02d71163 bne a4,a3,4a74 + 4a56: 255a lhu a4,12(a0) + 4a58: 8ff9 and a5,a5,a4 + 4a5a: 211a lhu a4,0(a0) + 4a5c: 4501 li a0,0 + 4a5e: 0742 slli a4,a4,0x10 + 4a60: 8341 srli a4,a4,0x10 + 4a62: cb81 beqz a5,4a72 + 4a64: 4505 li a0,1 + 4a66: 81a1 srli a1,a1,0x8 + 4a68: 00b515b3 sll a1,a0,a1 + 4a6c: 8f6d and a4,a4,a1 + 4a6e: 00e03533 snez a0,a4 + 4a72: 8082 ret + 4a74: 4689 li a3,2 + 4a76: 00d71463 bne a4,a3,4a7e + 4a7a: 291a lhu a4,16(a0) + 4a7c: bff1 j 4a58 + 4a7e: 295a lhu a4,20(a0) + 4a80: bfe1 j 4a58 + +00004a82 : + 4a82: 81a1 srli a1,a1,0x8 + 4a84: 4785 li a5,1 + 4a86: 00b797b3 sll a5,a5,a1 + 4a8a: fff7c793 not a5,a5 + 4a8e: 07c2 slli a5,a5,0x10 + 4a90: 83c1 srli a5,a5,0x10 + 4a92: a11e sh a5,0(a0) + 4a94: 8082 ret + +00004a96 : + 4a96: 90dfb2ef jal t0,3a2 <__riscv_save_0> + 4a9a: 4581 li a1,0 + 4a9c: 4509 li a0,2 + 4a9e: e80fe0ef jal ra,311e + 4aa2: 925fb06f j 3c6 <__riscv_restore_0> + +00004aa6 : + 4aa6: 8fdfb2ef jal t0,3a2 <__riscv_save_0> + 4aaa: 4585 li a1,1 + 4aac: 4509 li a0,2 + 4aae: e8afe0ef jal ra,3138 + 4ab2: 915fb06f j 3c6 <__riscv_restore_0> + +00004ab6 : + 4ab6: 8edfb2ef jal t0,3a2 <__riscv_save_0> + 4aba: 4585 li a1,1 + 4abc: 02600513 li a0,38 + 4ac0: e78fe0ef jal ra,3138 + 4ac4: 903fb06f j 3c6 <__riscv_restore_0> + +00004ac8 : + 4ac8: 8dbfb2ef jal t0,3a2 <__riscv_save_0> + 4acc: 4581 li a1,0 + 4ace: 4511 li a0,4 + 4ad0: e4efe0ef jal ra,311e + 4ad4: 4581 li a1,0 + 4ad6: 4511 li a0,4 + 4ad8: e60fe0ef jal ra,3138 + 4adc: 4581 li a1,0 + 4ade: 02600513 li a0,38 + 4ae2: e3cfe0ef jal ra,311e + 4ae6: fd1ff0ef jal ra,4ab6 + 4aea: 8ddfb06f j 3c6 <__riscv_restore_0> + +00004aee : + 4aee: 8b5fb2ef jal t0,3a2 <__riscv_save_0> + 4af2: 4585 li a1,1 + 4af4: 02700513 li a0,39 + 4af8: e40fe0ef jal ra,3138 + 4afc: 8cbfb06f j 3c6 <__riscv_restore_0> + +00004b00 : + 4b00: 8a3fb2ef jal t0,3a2 <__riscv_save_0> + 4b04: 4581 li a1,0 + 4b06: 4515 li a0,5 + 4b08: e16fe0ef jal ra,311e + 4b0c: 4581 li a1,0 + 4b0e: 4515 li a0,5 + 4b10: e28fe0ef jal ra,3138 + 4b14: 4581 li a1,0 + 4b16: 02700513 li a0,39 + 4b1a: e04fe0ef jal ra,311e + 4b1e: fd1ff0ef jal ra,4aee + 4b22: 8a5fb06f j 3c6 <__riscv_restore_0> + +00004b26 : + 4b26: 87dfb2ef jal t0,3a2 <__riscv_save_0> + 4b2a: 4585 li a1,1 + 4b2c: 02800513 li a0,40 + 4b30: e08fe0ef jal ra,3138 + 4b34: 893fb06f j 3c6 <__riscv_restore_0> + +00004b38 : + 4b38: 86bfb2ef jal t0,3a2 <__riscv_save_0> + 4b3c: 4581 li a1,0 + 4b3e: 4561 li a0,24 + 4b40: ddefe0ef jal ra,311e + 4b44: 4581 li a1,0 + 4b46: 4561 li a0,24 + 4b48: df0fe0ef jal ra,3138 + 4b4c: 4581 li a1,0 + 4b4e: 02800513 li a0,40 + 4b52: dccfe0ef jal ra,311e + 4b56: fd1ff0ef jal ra,4b26 + 4b5a: 86dfb06f j 3c6 <__riscv_restore_0> + +00004b5e : + 4b5e: 845fb2ef jal t0,3a2 <__riscv_save_0> + 4b62: 4585 li a1,1 + 4b64: 02900513 li a0,41 + 4b68: dd0fe0ef jal ra,3138 + 4b6c: 85bfb06f j 3c6 <__riscv_restore_0> + +00004b70 : + 4b70: 833fb2ef jal t0,3a2 <__riscv_save_0> + 4b74: 4581 li a1,0 + 4b76: 02300513 li a0,35 + 4b7a: da4fe0ef jal ra,311e + 4b7e: 4581 li a1,0 + 4b80: 02300513 li a0,35 + 4b84: db4fe0ef jal ra,3138 + 4b88: 4581 li a1,0 + 4b8a: 02900513 li a0,41 + 4b8e: d90fe0ef jal ra,311e + 4b92: fcdff0ef jal ra,4b5e + 4b96: 831fb06f j 3c6 <__riscv_restore_0> + +00004b9a : + 4b9a: 1141 addi sp,sp,-16 + 4b9c: c622 sw s0,12(sp) + 4b9e: 40005437 lui s0,0x40005 + 4ba2: 52500593 li a1,1317 + 4ba6: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4baa: e9dff0ef jal ra,4a46 + 4bae: c515 beqz a0,4bda + 4bb0: 80040513 addi a0,s0,-2048 + 4bb4: e81ff0ef jal ra,4a34 + 4bb8: 0ff57593 andi a1,a0,255 + 4bbc: 8cb18a23 sb a1,-1836(gp) # 2000033c + 4bc0: 8c41a503 lw a0,-1852(gp) # 2000032c + 4bc4: 4d1c lw a5,24(a0) + 4bc6: 4910 lw a2,16(a0) + 4bc8: 4954 lw a3,20(a0) + 4bca: 0785 addi a5,a5,1 + 4bcc: 02c7e7b3 rem a5,a5,a2 + 4bd0: 00d78563 beq a5,a3,4bda + 4bd4: 0531 addi a0,a0,12 + 4bd6: ee2fe0ef jal ra,32b8 + 4bda: 4432 lw s0,12(sp) + 4bdc: 0141 addi sp,sp,16 + 4bde: 30200073 mret + +00004be2 : + 4be2: fc0fb2ef jal t0,3a2 <__riscv_save_0> + 4be6: 4585 li a1,1 + 4be8: 02a00513 li a0,42 + 4bec: d4cfe0ef jal ra,3138 + 4bf0: fd6fb06f j 3c6 <__riscv_restore_0> + +00004bf4 : + 4bf4: faefb2ef jal t0,3a2 <__riscv_save_0> + 4bf8: 4581 li a1,0 + 4bfa: 02a00513 li a0,42 + 4bfe: d3afe0ef jal ra,3138 + 4c02: fc4fb06f j 3c6 <__riscv_restore_0> + +00004c06 : + 4c06: f9cfb2ef jal t0,3a2 <__riscv_save_0> + 4c0a: 4585 li a1,1 + 4c0c: 02b00513 li a0,43 + 4c10: d28fe0ef jal ra,3138 + 4c14: fb2fb06f j 3c6 <__riscv_restore_0> + +00004c18 : + 4c18: f8afb2ef jal t0,3a2 <__riscv_save_0> + 4c1c: 4581 li a1,0 + 4c1e: 02b00513 li a0,43 + 4c22: d16fe0ef jal ra,3138 + 4c26: fa0fb06f j 3c6 <__riscv_restore_0> + +00004c2a : + 4c2a: f78fb2ef jal t0,3a2 <__riscv_save_0> + 4c2e: 4585 li a1,1 + 4c30: 02c00513 li a0,44 + 4c34: d04fe0ef jal ra,3138 + 4c38: f8efb06f j 3c6 <__riscv_restore_0> + +00004c3c : + 4c3c: f66fb2ef jal t0,3a2 <__riscv_save_0> + 4c40: 4581 li a1,0 + 4c42: 02c00513 li a0,44 + 4c46: cf2fe0ef jal ra,3138 + 4c4a: f7cfb06f j 3c6 <__riscv_restore_0> + +00004c4e : + 4c4e: f54fb2ef jal t0,3a2 <__riscv_save_0> + 4c52: 4585 li a1,1 + 4c54: 02d00513 li a0,45 + 4c58: ce0fe0ef jal ra,3138 + 4c5c: f6afb06f j 3c6 <__riscv_restore_0> + +00004c60 : + 4c60: f42fb2ef jal t0,3a2 <__riscv_save_0> + 4c64: 4581 li a1,0 + 4c66: 02d00513 li a0,45 + 4c6a: ccefe0ef jal ra,3138 + 4c6e: f58fb06f j 3c6 <__riscv_restore_0> + +00004c72 : + 4c72: f30fb2ef jal t0,3a2 <__riscv_save_0> + 4c76: 4585 li a1,1 + 4c78: 02e00513 li a0,46 + 4c7c: cbcfe0ef jal ra,3138 + 4c80: f46fb06f j 3c6 <__riscv_restore_0> + +00004c84 : + 4c84: f1efb2ef jal t0,3a2 <__riscv_save_0> + 4c88: f6dff0ef jal ra,4bf4 + 4c8c: f8dff0ef jal ra,4c18 + 4c90: fadff0ef jal ra,4c3c + 4c94: fcdff0ef jal ra,4c60 + 4c98: fdbff0ef jal ra,4c72 + 4c9c: 4585 li a1,1 + 4c9e: 03800513 li a0,56 + 4ca2: c96fe0ef jal ra,3138 + 4ca6: 4581 li a1,0 + 4ca8: 03900513 li a0,57 + 4cac: c8cfe0ef jal ra,3138 + 4cb0: 4585 li a1,1 + 4cb2: 03a00513 li a0,58 + 4cb6: c82fe0ef jal ra,3138 + 4cba: f0cfb06f j 3c6 <__riscv_restore_0> + +00004cbe : + 4cbe: ee4fb2ef jal t0,3a2 <__riscv_save_0> + 4cc2: 4581 li a1,0 + 4cc4: 02e00513 li a0,46 + 4cc8: c70fe0ef jal ra,3138 + 4ccc: efafb06f j 3c6 <__riscv_restore_0> + +00004cd0 : + 4cd0: ed2fb2ef jal t0,3a2 <__riscv_save_0> + 4cd4: f21ff0ef jal ra,4bf4 + 4cd8: f41ff0ef jal ra,4c18 + 4cdc: f61ff0ef jal ra,4c3c + 4ce0: f81ff0ef jal ra,4c60 + 4ce4: fdbff0ef jal ra,4cbe + 4ce8: 4581 li a1,0 + 4cea: 03800513 li a0,56 + 4cee: c4afe0ef jal ra,3138 + 4cf2: 4581 li a1,0 + 4cf4: 03900513 li a0,57 + 4cf8: c40fe0ef jal ra,3138 + 4cfc: 4581 li a1,0 + 4cfe: 03a00513 li a0,58 + 4d02: c36fe0ef jal ra,3138 + 4d06: ec0fb06f j 3c6 <__riscv_restore_0> + +00004d0a : + 4d0a: e98fb2ef jal t0,3a2 <__riscv_save_0> + 4d0e: 7179 addi sp,sp,-48 + 4d10: 84aa mv s1,a0 + 4d12: 4581 li a1,0 + 4d14: 02a00513 li a0,42 + 4d18: c06fe0ef jal ra,311e + 4d1c: 4581 li a1,0 + 4d1e: 02b00513 li a0,43 + 4d22: bfcfe0ef jal ra,311e + 4d26: 4581 li a1,0 + 4d28: 02c00513 li a0,44 + 4d2c: bf2fe0ef jal ra,311e + 4d30: 4581 li a1,0 + 4d32: 02d00513 li a0,45 + 4d36: be8fe0ef jal ra,311e + 4d3a: 4581 li a1,0 + 4d3c: 02e00513 li a0,46 + 4d40: bdefe0ef jal ra,311e + 4d44: 4581 li a1,0 + 4d46: 03700513 li a0,55 + 4d4a: bd4fe0ef jal ra,311e + 4d4e: 4581 li a1,0 + 4d50: 03700513 li a0,55 + 4d54: be4fe0ef jal ra,3138 + 4d58: 4581 li a1,0 + 4d5a: 03800513 li a0,56 + 4d5e: bc0fe0ef jal ra,311e + 4d62: 4581 li a1,0 + 4d64: 03900513 li a0,57 + 4d68: bb6fe0ef jal ra,311e + 4d6c: 4581 li a1,0 + 4d6e: 03a00513 li a0,58 + 4d72: bacfe0ef jal ra,311e + 4d76: f5bff0ef jal ra,4cd0 + 4d7a: 4585 li a1,1 + 4d7c: 4521 li a0,8 + 4d7e: b97ff0ef jal ra,4914 + 4d82: 4585 li a1,1 + 4d84: 00040537 lui a0,0x40 + 4d88: babff0ef jal ra,4932 + 4d8c: 40000793 li a5,1024 + 4d90: 82fc sh a5,20(sp) + 4d92: 40011437 lui s0,0x40011 + 4d96: 478d li a5,3 + 4d98: cc3e sw a5,24(sp) + 4d9a: 084c addi a1,sp,20 + 4d9c: 47e1 li a5,24 + 4d9e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> + 4da2: ce3e sw a5,28(sp) + 4da4: 8adff0ef jal ra,4650 + 4da8: 6785 lui a5,0x1 + 4daa: 80078793 addi a5,a5,-2048 # 800 + 4dae: 82fc sh a5,20(sp) + 4db0: 084c addi a1,sp,20 + 4db2: 4791 li a5,4 + 4db4: c0040513 addi a0,s0,-1024 + 4db8: ce3e sw a5,28(sp) + 4dba: 40005437 lui s0,0x40005 + 4dbe: 893ff0ef jal ra,4650 + 4dc2: 100c addi a1,sp,32 + 4dc4: 000c07b7 lui a5,0xc0 + 4dc8: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4dcc: d026 sw s1,32(sp) + 4dce: d43e sw a5,40(sp) + 4dd0: d202 sw zero,36(sp) + 4dd2: 02011623 sh zero,44(sp) + 4dd6: b7bff0ef jal ra,4950 + 4dda: 13700793 li a5,311 + 4dde: 867c sh a5,12(sp) + 4de0: 4785 li a5,1 + 4de2: 875c sb a5,14(sp) + 4de4: 0068 addi a0,sp,12 + 4de6: 4785 li a5,1 + 4de8: c83e sw a5,16(sp) + 4dea: 967ff0ef jal ra,4750 + 4dee: 4605 li a2,1 + 4df0: 80040513 addi a0,s0,-2048 + 4df4: 52500593 li a1,1317 + 4df8: bffff0ef jal ra,49f6 + 4dfc: 4585 li a1,1 + 4dfe: 80040513 addi a0,s0,-2048 + 4e02: bdfff0ef jal ra,49e0 + 4e06: 6145 addi sp,sp,48 + 4e08: dbefb06f j 3c6 <__riscv_restore_0> + +00004e0c : + 4e0c: d96fb2ef jal t0,3a2 <__riscv_save_0> + 4e10: dd3ff0ef jal ra,4be2 + 4e14: e05ff0ef jal ra,4c18 + 4e18: e25ff0ef jal ra,4c3c + 4e1c: e45ff0ef jal ra,4c60 + 4e20: e9fff0ef jal ra,4cbe + 4e24: 4581 li a1,0 + 4e26: 03800513 li a0,56 + 4e2a: b0efe0ef jal ra,3138 + 4e2e: 4581 li a1,0 + 4e30: 03900513 li a0,57 + 4e34: b04fe0ef jal ra,3138 + 4e38: 4581 li a1,0 + 4e3a: 03a00513 li a0,58 + 4e3e: afafe0ef jal ra,3138 + 4e42: d84fb06f j 3c6 <__riscv_restore_0> + +00004e46 : + 4e46: d5cfb2ef jal t0,3a2 <__riscv_save_0> + 4e4a: dabff0ef jal ra,4bf4 + 4e4e: db9ff0ef jal ra,4c06 + 4e52: debff0ef jal ra,4c3c + 4e56: e0bff0ef jal ra,4c60 + 4e5a: e65ff0ef jal ra,4cbe + 4e5e: 4585 li a1,1 + 4e60: 03800513 li a0,56 + 4e64: ad4fe0ef jal ra,3138 + 4e68: 4581 li a1,0 + 4e6a: 03900513 li a0,57 + 4e6e: acafe0ef jal ra,3138 + 4e72: 4581 li a1,0 + 4e74: 03a00513 li a0,58 + 4e78: ac0fe0ef jal ra,3138 + 4e7c: d4afb06f j 3c6 <__riscv_restore_0> + +00004e80 : + 4e80: d22fb2ef jal t0,3a2 <__riscv_save_0> + 4e84: d71ff0ef jal ra,4bf4 + 4e88: d91ff0ef jal ra,4c18 + 4e8c: d9fff0ef jal ra,4c2a + 4e90: dd1ff0ef jal ra,4c60 + 4e94: e2bff0ef jal ra,4cbe + 4e98: 4585 li a1,1 + 4e9a: 03800513 li a0,56 + 4e9e: a9afe0ef jal ra,3138 + 4ea2: 4585 li a1,1 + 4ea4: 03900513 li a0,57 + 4ea8: a90fe0ef jal ra,3138 + 4eac: 4581 li a1,0 + 4eae: 03a00513 li a0,58 + 4eb2: a86fe0ef jal ra,3138 + 4eb6: d10fb06f j 3c6 <__riscv_restore_0> + +00004eba : + 4eba: ce8fb2ef jal t0,3a2 <__riscv_save_0> + 4ebe: d37ff0ef jal ra,4bf4 + 4ec2: d57ff0ef jal ra,4c18 + 4ec6: d77ff0ef jal ra,4c3c + 4eca: d85ff0ef jal ra,4c4e + 4ece: df1ff0ef jal ra,4cbe + 4ed2: 4581 li a1,0 + 4ed4: 03800513 li a0,56 + 4ed8: a60fe0ef jal ra,3138 + 4edc: 4581 li a1,0 + 4ede: 03900513 li a0,57 + 4ee2: a56fe0ef jal ra,3138 + 4ee6: 4585 li a1,1 + 4ee8: 03a00513 li a0,58 + 4eec: a4cfe0ef jal ra,3138 + 4ef0: cd6fb06f j 3c6 <__riscv_restore_0> + +00004ef4 : + 4ef4: caefb2ef jal t0,3a2 <__riscv_save_0> + 4ef8: 842a mv s0,a0 + 4efa: b33ff0ef jal ra,4a2c + 4efe: 08000593 li a1,128 + 4f02: 8522 mv a0,s0 + 4f04: b39ff0ef jal ra,4a3c + 4f08: d97d beqz a0,4efe + 4f0a: cbcfb06f j 3c6 <__riscv_restore_0> + +00004f0e : + 4f0e: 4701 li a4,0 + 4f10: 00e61463 bne a2,a4,4f18 + 4f14: 4501 li a0,0 + 4f16: 8082 ret + 4f18: 00e507b3 add a5,a0,a4 + 4f1c: 0705 addi a4,a4,1 + 4f1e: 00e586b3 add a3,a1,a4 + 4f22: 239c lbu a5,0(a5) + 4f24: fff6c683 lbu a3,-1(a3) + 4f28: fed784e3 beq a5,a3,4f10 + 4f2c: 40d78533 sub a0,a5,a3 + 4f30: 8082 ret + +00004f32 : + 4f32: 00a5c7b3 xor a5,a1,a0 + 4f36: 8b8d andi a5,a5,3 + 4f38: 00c50733 add a4,a0,a2 + 4f3c: e781 bnez a5,4f44 + 4f3e: 478d li a5,3 + 4f40: 00c7ed63 bltu a5,a2,4f5a + 4f44: 87aa mv a5,a0 + 4f46: 08e57e63 bgeu a0,a4,4fe2 + 4f4a: 2194 lbu a3,0(a1) + 4f4c: 0785 addi a5,a5,1 + 4f4e: 0585 addi a1,a1,1 + 4f50: fed78fa3 sb a3,-1(a5) # bffff <__stack_size+0xb7fff> + 4f54: fee7ebe3 bltu a5,a4,4f4a + 4f58: 8082 ret + 4f5a: 00357693 andi a3,a0,3 + 4f5e: 87aa mv a5,a0 + 4f60: ca89 beqz a3,4f72 + 4f62: 2194 lbu a3,0(a1) + 4f64: 0785 addi a5,a5,1 + 4f66: 0585 addi a1,a1,1 + 4f68: fed78fa3 sb a3,-1(a5) + 4f6c: 0037f693 andi a3,a5,3 + 4f70: bfc5 j 4f60 + 4f72: ffc77693 andi a3,a4,-4 + 4f76: fe068613 addi a2,a3,-32 + 4f7a: 06c7f063 bgeu a5,a2,4fda + 4f7e: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> + 4f82: 0045a283 lw t0,4(a1) + 4f86: 0085af83 lw t6,8(a1) + 4f8a: 00c5af03 lw t5,12(a1) + 4f8e: 0105ae83 lw t4,16(a1) + 4f92: 0145ae03 lw t3,20(a1) + 4f96: 0185a303 lw t1,24(a1) + 4f9a: 01c5a883 lw a7,28(a1) + 4f9e: 02458593 addi a1,a1,36 + 4fa2: 0077a023 sw t2,0(a5) + 4fa6: ffc5a803 lw a6,-4(a1) + 4faa: 0057a223 sw t0,4(a5) + 4fae: 01f7a423 sw t6,8(a5) + 4fb2: 01e7a623 sw t5,12(a5) + 4fb6: 01d7a823 sw t4,16(a5) + 4fba: 01c7aa23 sw t3,20(a5) + 4fbe: 0067ac23 sw t1,24(a5) + 4fc2: 0117ae23 sw a7,28(a5) + 4fc6: 02478793 addi a5,a5,36 + 4fca: ff07ae23 sw a6,-4(a5) + 4fce: b775 j 4f7a + 4fd0: 4190 lw a2,0(a1) + 4fd2: 0791 addi a5,a5,4 + 4fd4: 0591 addi a1,a1,4 + 4fd6: fec7ae23 sw a2,-4(a5) + 4fda: fed7ebe3 bltu a5,a3,4fd0 + 4fde: f6e7e6e3 bltu a5,a4,4f4a + 4fe2: 8082 ret + +00004fe4 : + 4fe4: 87aa mv a5,a0 + 4fe6: 2398 lbu a4,0(a5) + 4fe8: 00178693 addi a3,a5,1 + 4fec: eb09 bnez a4,4ffe + 4fee: 0585 addi a1,a1,1 + 4ff0: fff5c703 lbu a4,-1(a1) + 4ff4: 0785 addi a5,a5,1 + 4ff6: fee78fa3 sb a4,-1(a5) + 4ffa: fb75 bnez a4,4fee + 4ffc: 8082 ret + 4ffe: 87b6 mv a5,a3 + 5000: b7dd j 4fe6 + +00005002 : + 5002: 87aa mv a5,a0 + 5004: 2198 lbu a4,0(a1) + 5006: 0785 addi a5,a5,1 + 5008: 0585 addi a1,a1,1 + 500a: fee78fa3 sb a4,-1(a5) + 500e: fb7d bnez a4,5004 + 5010: 8082 ret + +00005012 : + 5012: 87aa mv a5,a0 + 5014: 0785 addi a5,a5,1 + 5016: fff7c703 lbu a4,-1(a5) + 501a: ff6d bnez a4,5014 + 501c: 40a78533 sub a0,a5,a0 + 5020: 157d addi a0,a0,-1 + 5022: 8082 ret + +00005024 : + 5024: c215 beqz a2,5048 + 5026: 167d addi a2,a2,-1 + 5028: 4701 li a4,0 + 502a: 00e507b3 add a5,a0,a4 + 502e: 00e586b3 add a3,a1,a4 + 5032: 239c lbu a5,0(a5) + 5034: 2294 lbu a3,0(a3) + 5036: 00d79663 bne a5,a3,5042 + 503a: 00c70463 beq a4,a2,5042 + 503e: 0705 addi a4,a4,1 + 5040: f7ed bnez a5,502a + 5042: 40d78533 sub a0,a5,a3 + 5046: 8082 ret + 5048: 4501 li a0,0 + 504a: 8082 ret + 504c: 5b14 lw a3,48(a4) 504e: 0000 unimp - 5050: 5b18 lw a4,48(a4) + 5050: 5b28 lw a0,112(a4) 5052: 0000 unimp - 5054: 5b2c lw a1,112(a4) + 5054: 5b38 lw a4,112(a4) 5056: 0000 unimp - 5058: 5b3c lw a5,112(a4) + 5058: 5b4c lw a1,52(a4) 505a: 0000 unimp - 505c: 5b50 lw a2,52(a4) + 505c: 5b58 lw a4,52(a4) 505e: 0000 unimp - 5060: 5b5c lw a5,52(a4) + 5060: 5b64 lw s1,116(a4) 5062: 0000 unimp 5064: 5b68 lw a0,116(a4) 5066: 0000 unimp - 5068: 5b6c lw a1,116(a4) + 5068: 5b78 lw a4,116(a4) 506a: 0000 unimp - 506c: 5b7c lw a5,116(a4) + 506c: 5b88 lw a0,48(a5) 506e: 0000 unimp - 5070: 5b8c lw a1,48(a5) + 5070: 5b90 lw a2,48(a5) 5072: 0000 unimp - 5074: 5b94 lw a3,48(a5) + 5074: 5ba4 lw s1,112(a5) 5076: 0000 unimp - 5078: 5ba8 lw a0,112(a5) + 5078: 5bb4 lw a3,112(a5) 507a: 0000 unimp - 507c: 5bb8 lw a4,112(a5) + 507c: 5bbc lw a5,112(a5) 507e: 0000 unimp - 5080: 5bc0 lw s0,52(a5) + 5080: 5bc8 lw a0,52(a5) 5082: 0000 unimp - 5084: 5bcc lw a1,52(a5) + 5084: 5bd4 lw a3,52(a5) 5086: 0000 unimp - 5088: 5bd8 lw a4,52(a5) + 5088: 5be8 lw a0,116(a5) 508a: 0000 unimp - 508c: 5bec lw a1,116(a5) + 508c: 5bf0 lw a2,116(a5) 508e: 0000 unimp - 5090: 5bf4 lw a3,116(a5) + 5090: 5c00 lw s0,56(s0) 5092: 0000 unimp - 5094: 5c04 lw s1,56(s0) + 5094: 5c10 lw a2,56(s0) 5096: 0000 unimp - 5098: 5c14 lw a3,56(s0) + 5098: 5c28 lw a0,120(s0) 509a: 0000 unimp - 509c: 5c2c lw a1,120(s0) - 509e: 0000 unimp - 50a0: 616d addi sp,sp,240 - 50a2: 6e69 lui t3,0x1a - 50a4: 0000 unimp - 50a6: 0000 unimp - 50a8: 6f54 flw fa3,28(a4) - 50aa: 6920 flw fs0,80(a0) - 50ac: 696e flw fs2,216(sp) - 50ae: 6974 flw fa3,84(a0) - 50b0: 6c61 lui s8,0x18 - 50b2: 7a69 lui s4,0xffffa - 50b4: 2065 jal 515c <__lowest_bit_bitmap+0x74> - 50b6: 6564 flw fs1,76(a0) - 50b8: 6976 flw fs2,92(sp) - 50ba: 253a6563 bltu s4,s3,5304 <__fsym_list_mem_desc+0x1c> - 50be: 61662073 csrs 0x616,a2 - 50c2: 6c69 lui s8,0x1a - 50c4: 6465 lui s0,0x19 - 50c6: 202e lhu a1,2(s0) - 50c8: 6854 flw fa3,20(s0) - 50ca: 2065 jal 5172 <__lowest_bit_bitmap+0x8a> - 50cc: 7265 lui tp,0xffff9 - 50ce: 6f72 flw ft10,28(sp) - 50d0: 2072 lhu a2,6(s0) - 50d2: 65646f63 bltu s0,s6,5730 <__fsym_list_mem_name+0x428> - 50d6: 6920 flw fs0,80(a0) - 50d8: 64252073 csrs 0x642,a0 - 50dc: 000a c.slli zero,0x2 - 50de: 0000 unimp - 50e0: 6974 flw fa3,84(a0) - 50e2: 6c64 flw fs1,92(s0) - 50e4: 0065 c.nop 25 + 509c: 616d addi sp,sp,240 + 509e: 6e69 lui t3,0x1a + 50a0: 0000 unimp + 50a2: 0000 unimp + 50a4: 6f54 flw fa3,28(a4) + 50a6: 6920 flw fs0,80(a0) + 50a8: 696e flw fs2,216(sp) + 50aa: 6974 flw fa3,84(a0) + 50ac: 6c61 lui s8,0x18 + 50ae: 7a69 lui s4,0xffffa + 50b0: 2065 jal 5158 <__lowest_bit_bitmap+0x74> + 50b2: 6564 flw fs1,76(a0) + 50b4: 6976 flw fs2,92(sp) + 50b6: 253a6563 bltu s4,s3,5300 <__fsym_list_mem_desc+0x1c> + 50ba: 61662073 csrs 0x616,a2 + 50be: 6c69 lui s8,0x1a + 50c0: 6465 lui s0,0x19 + 50c2: 202e lhu a1,2(s0) + 50c4: 6854 flw fa3,20(s0) + 50c6: 2065 jal 516e <__lowest_bit_bitmap+0x8a> + 50c8: 7265 lui tp,0xffff9 + 50ca: 6f72 flw ft10,28(sp) + 50cc: 2072 lhu a2,6(s0) + 50ce: 65646f63 bltu s0,s6,572c <__fsym_list_mem_name+0x428> + 50d2: 6920 flw fs0,80(a0) + 50d4: 64252073 csrs 0x642,a0 + 50d8: 000a c.slli zero,0x2 + 50da: 0000 unimp + 50dc: 6974 flw fa3,84(a0) + 50de: 6c64 flw fs1,92(s0) + 50e0: 0065 c.nop 25 ... -000050e8 <__lowest_bit_bitmap>: - 50e8: 0000 0001 0002 0001 0003 0001 0002 0001 ................ - 50f8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5108: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 5118: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5128: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 5138: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5148: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 5158: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5168: 0007 0001 0002 0001 0003 0001 0002 0001 ................ - 5178: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5188: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 5198: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 51a8: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 51b8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 51c8: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 51d8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - -000051e8 : - 51e8: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF - 51f8: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... - 5208: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa - 5218: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst - 5228: 6d65 000a 754a 206c 3232 3220 3230 0034 em..Jul 22 2024. - 5238: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d - 5248: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... - 5258: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop - 5268: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr - 5278: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL - 5288: 294c 0000 L).. - -0000528c : - 528c: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef - 529c: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory - 52ac: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem - 52bc: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi - 52cc: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me - 52dc: 6f6d 7972 203a 6425 000a 0000 mory: %d.... - -000052e8 <__fsym_list_mem_desc>: - 52e8: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag - 52f8: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... - -00005308 <__fsym_list_mem_name>: - 5308: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f - 5318: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b - 5328: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% - 5338: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: - 5348: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: - 5358: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... - 5368: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error - 5378: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x - 5388: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr - 5398: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J - 53a8: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L - 53b8: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 - 53c8: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi - 53d8: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s - 53e8: 2020 7974 6570 2020 2020 2020 2020 7220 type r - 53f8: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- - 5408: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- - 5418: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... - 5428: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 - 5438: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. - 5448: 2073 2020 2020 7320 7465 2020 2020 7573 s set su - 5458: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... - 5468: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- - 5478: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 5488: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % - 5498: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s - 54a8: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail - 54b8: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry - 54c8: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr - 54d8: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - - 54e8: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ - 54f8: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d - 5508: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. - 5518: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d - 5528: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... - 5538: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp - 5548: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- - 5558: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- - 5568: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d - 5578: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % - 5588: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute - 5598: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne - 55a8: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend - 55b8: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- - 55c8: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- - 55d8: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % - 55e8: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... - 55f8: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. - 5608: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th - 5618: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- - 5628: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 5638: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. - 5648: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. - 5658: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr - 5668: 2069 7320 6174 7574 2073 2020 2020 7320 i status s - 5678: 2070 2020 2020 7473 6361 206b 6973 657a p stack size - 5688: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t - 5698: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- - 56a8: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ - 56b8: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- - 56c8: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- - 56d8: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. - 56e8: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready - 56f8: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... - 5708: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo - 5718: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x - 5728: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% - 5738: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. - 5748: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p - 5758: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou - 5768: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... - 5778: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- - 5788: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- - 5798: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 - 57a8: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti - 57b8: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva - 57c8: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current - 57d8: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... - -000057e8 <__fsym_list_desc>: - 57e8: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol - 57f8: 6e69 7320 7379 6574 006d 0000 in system... - -00005804 <__fsym_list_name>: - 5804: 696c 7473 0000 0000 list.... - -0000580c <__fsym___cmd_list_device_desc>: - 580c: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 581c: 7379 6574 006d 0000 ystem... - -00005824 <__fsym___cmd_list_device_name>: - 5824: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic - 5834: 0065 0000 e... - -00005838 <__fsym_list_device_desc>: - 5838: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 5848: 7379 6574 006d 0000 ystem... - -00005850 <__fsym_list_device_name>: - 5850: 696c 7473 645f 7665 6369 0065 list_device. - -0000585c <__fsym___cmd_list_timer_desc>: - 585c: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 586c: 7473 6d65 0000 0000 stem.... - -00005874 <__fsym___cmd_list_timer_name>: - 5874: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer - 5884: 0000 0000 .... - -00005888 <__fsym_list_timer_desc>: - 5888: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 5898: 7473 6d65 0000 0000 stem.... - -000058a0 <__fsym_list_timer_name>: - 58a0: 696c 7473 745f 6d69 7265 0000 list_timer.. - -000058ac <__fsym___cmd_list_msgqueue_desc>: - 58ac: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 58bc: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -000058cc <__fsym___cmd_list_msgqueue_name>: - 58cc: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu - 58dc: 7565 0065 eue. - -000058e0 <__fsym_list_msgqueue_desc>: - 58e0: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 58f0: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -00005900 <__fsym_list_msgqueue_name>: - 5900: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... - -00005910 <__fsym___cmd_list_mailbox_desc>: - 5910: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 5920: 7320 7379 6574 006d system. - -00005928 <__fsym___cmd_list_mailbox_name>: - 5928: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb - 5938: 786f 0000 ox.. - -0000593c <__fsym_list_mailbox_desc>: - 593c: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 594c: 7320 7379 6574 006d system. - -00005954 <__fsym_list_mailbox_name>: - 5954: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... - -00005964 <__fsym___cmd_list_mutex_desc>: - 5964: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 5974: 7473 6d65 0000 0000 stem.... - -0000597c <__fsym___cmd_list_mutex_name>: - 597c: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex - 598c: 0000 0000 .... - -00005990 <__fsym_list_mutex_desc>: - 5990: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 59a0: 7473 6d65 0000 0000 stem.... - -000059a8 <__fsym_list_mutex_name>: - 59a8: 696c 7473 6d5f 7475 7865 0000 list_mutex.. - -000059b4 <__fsym___cmd_list_event_desc>: - 59b4: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 59c4: 7473 6d65 0000 0000 stem.... - -000059cc <__fsym___cmd_list_event_name>: - 59cc: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event - 59dc: 0000 0000 .... - -000059e0 <__fsym_list_event_desc>: - 59e0: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 59f0: 7473 6d65 0000 0000 stem.... - -000059f8 <__fsym_list_event_name>: - 59f8: 696c 7473 655f 6576 746e 0000 list_event.. - -00005a04 <__fsym___cmd_list_sem_desc>: - 5a04: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i - 5a14: 206e 7973 7473 6d65 0000 0000 n system.... - -00005a20 <__fsym___cmd_list_sem_name>: - 5a20: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. - -00005a30 <__fsym_list_sem_desc>: - 5a30: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i - 5a40: 206e 7973 7473 6d65 0000 0000 n system.... - -00005a4c <__fsym_list_sem_name>: - 5a4c: 696c 7473 735f 6d65 0000 0000 list_sem.... - -00005a58 <__fsym___cmd_list_thread_desc>: - 5a58: 696c 7473 7420 7268 6165 0064 list thread. - -00005a64 <__fsym___cmd_list_thread_name>: - 5a64: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa - 5a74: 0064 0000 d... - -00005a78 <__fsym_list_thread_desc>: - 5a78: 696c 7473 7420 7268 6165 0064 list thread. - -00005a84 <__fsym_list_thread_name>: - 5a84: 696c 7473 745f 7268 6165 0064 list_thread. - -00005a90 <__fsym___cmd_clear_desc>: - 5a90: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 5aa0: 6565 006e een. - -00005aa4 <__fsym___cmd_clear_name>: - 5aa4: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. - -00005ab0 <__fsym_clear_desc>: - 5ab0: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 5ac0: 6565 006e een. - -00005ac4 <__fsym_clear_name>: - 5ac4: 6c63 6165 0072 0000 clear... - -00005acc <__fsym___cmd_reboot_desc>: - 5acc: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 5adc: 0000 0000 .... - -00005ae0 <__fsym___cmd_reboot_name>: - 5ae0: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... - -00005af0 <__fsym_reboot_desc>: - 5af0: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 5b00: 0000 0000 .... - -00005b04 <__fsym_reboot_name>: - 5b04: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. - 5b14: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De - 5b24: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De - 5b34: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network - 5b44: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD - 5b54: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi - 5b64: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De - 5b74: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic - 5b84: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. - 5b94: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device - 5ba4: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus - 5bb4: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI - 5bc4: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus - 5bd4: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De - 5be4: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... - 5bf4: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... - 5c04: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... - 5c14: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De - 5c24: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. - 5c34: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! - 5c44: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... - 5c54: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command - 5c64: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T - 5c74: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm - 5c84: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. - 5c94: 2d25 3631 2073 202d 7325 000a %-16s - %s.. - -00005ca0 <__fsym___cmd_help_desc>: - 5ca0: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell - 5cb0: 6568 706c 0000 0000 help.... - -00005cb8 <__fsym___cmd_help_name>: - 5cb8: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. - -00005cc4 <__fsym___cmd_free_desc>: - 5cc4: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory - 5cd4: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys - 5ce4: 6574 006d tem. - -00005ce8 <__fsym___cmd_free_name>: - 5ce8: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. - -00005cf4 <__fsym___cmd_ps_desc>: - 5cf4: 694c 7473 7420 7268 6165 7364 6920 206e List threads in - 5d04: 6874 2065 7973 7473 6d65 0000 the system.. - -00005d10 <__fsym___cmd_ps_name>: - 5d10: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh - 5d20: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... - 5d30: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f - 5d40: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. - 5d50: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh - 5d60: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. - 5d70: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. - 5d80: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K - 5d90: 000d 0000 7325 7325 0000 0000 ....%s%s.... - -00005d9c <__fsym_pinRead_desc>: - 5d9c: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from - 5dac: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... - -00005dbc <__fsym_pinRead_name>: - 5dbc: 6970 526e 6165 0064 pinRead. - -00005dc4 <__fsym_pinWrite_desc>: - 5dc4: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h - 5dd4: 7261 7764 7261 2065 6970 006e ardware pin. - -00005de0 <__fsym_pinWrite_name>: - 5de0: 6970 576e 6972 6574 0000 0000 pinWrite.... - -00005dec <__fsym_pinMode_desc>: - 5dec: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin - 5dfc: 6d20 646f 0065 0000 mode... - -00005e04 <__fsym_pinMode_name>: - 5e04: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... - -00005e14 <_ch32_pin_ops>: - 5e14: 3406 0000 33c6 0000 33e8 0000 3484 0000 .4...3...3...4.. - 5e24: 3516 0000 3570 0000 .5..p5.. - -00005e2c : - 5e2c: 0001 0000 0016 0000 0002 0000 0017 0000 ................ - 5e3c: 0004 0000 0018 0000 0008 0000 0019 0000 ................ - 5e4c: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... - 5e5c: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... - 5e6c: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... - 5e7c: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... - 5e8c: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... - 5e9c: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... - -00005eac : - 5eac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5ebc: 0001 0000 3378 0000 1800 4001 0004 0000 ....x3.....@.... - 5ecc: 0002 0000 3378 0000 1800 4001 0008 0000 ....x3.....@.... - 5edc: 0003 0000 3378 0000 1800 4001 0010 0000 ....x3.....@.... - 5eec: 0004 0000 3378 0000 1800 4001 0020 0000 ....x3.....@ ... - 5efc: 0005 0000 3378 0000 1800 4001 0040 0000 ....x3.....@@... - 5f0c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5f1c: 0007 0000 3368 0000 1000 4001 2000 0000 ....h3.....@. .. - 5f2c: 0008 0000 3368 0000 1000 4001 4000 0000 ....h3.....@.@.. - 5f3c: 0009 0000 3368 0000 1000 4001 8000 0000 ....h3.....@.... - 5f4c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5f5c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5f6c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5f7c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5f8c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5f9c: 000f 0000 3368 0000 1000 4001 0001 0000 ....h3.....@.... - 5fac: 0010 0000 3368 0000 1000 4001 0002 0000 ....h3.....@.... - 5fbc: 0011 0000 3368 0000 1000 4001 0004 0000 ....h3.....@.... - 5fcc: 0012 0000 3368 0000 1000 4001 0008 0000 ....h3.....@.... - 5fdc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5fec: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5ffc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 600c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 601c: 0017 0000 3358 0000 0800 4001 0001 0000 ....X3.....@.... - 602c: 0018 0000 3358 0000 0800 4001 0002 0000 ....X3.....@.... - 603c: 0019 0000 3358 0000 0800 4001 0004 0000 ....X3.....@.... - 604c: 001a 0000 3358 0000 0800 4001 0008 0000 ....X3.....@.... - 605c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 606c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 607c: 001d 0000 3358 0000 0800 4001 0010 0000 ....X3.....@.... - 608c: 001e 0000 3358 0000 0800 4001 0020 0000 ....X3.....@ ... - 609c: 001f 0000 3358 0000 0800 4001 0040 0000 ....X3.....@@... - 60ac: 0020 0000 3358 0000 0800 4001 0080 0000 ...X3.....@.... - 60bc: 0021 0000 3368 0000 1000 4001 0010 0000 !...h3.....@.... - 60cc: 0022 0000 3368 0000 1000 4001 0020 0000 "...h3.....@ ... - 60dc: 0023 0000 3348 0000 0c00 4001 0001 0000 #...H3.....@.... - 60ec: 0024 0000 3348 0000 0c00 4001 0002 0000 $...H3.....@.... - 60fc: 0025 0000 3348 0000 0c00 4001 0004 0000 %...H3.....@.... - 610c: 0026 0000 3378 0000 1800 4001 0080 0000 &...x3.....@.... - 611c: 0027 0000 3378 0000 1800 4001 0100 0000 '...x3.....@.... - 612c: 0028 0000 3378 0000 1800 4001 0200 0000 (...x3.....@.... - 613c: 0029 0000 3378 0000 1800 4001 0400 0000 )...x3.....@.... - 614c: 002a 0000 3378 0000 1800 4001 0800 0000 *...x3.....@.... - 615c: 002b 0000 3378 0000 1800 4001 1000 0000 +...x3.....@.... - 616c: 002c 0000 3378 0000 1800 4001 2000 0000 ,...x3.....@. .. - 617c: 002d 0000 3378 0000 1800 4001 4000 0000 -...x3.....@.@.. - 618c: 002e 0000 3378 0000 1800 4001 8000 0000 ....x3.....@.... - 619c: 002f 0000 3348 0000 0c00 4001 0400 0000 /...H3.....@.... - 61ac: 0030 0000 3348 0000 0c00 4001 0800 0000 0...H3.....@.... - 61bc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 61cc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 61dc: 0033 0000 3348 0000 0c00 4001 1000 0000 3...H3.....@.... - 61ec: 0034 0000 3348 0000 0c00 4001 2000 0000 4...H3.....@. .. - 61fc: 0035 0000 3348 0000 0c00 4001 4000 0000 5...H3.....@.@.. - 620c: 0036 0000 3348 0000 0c00 4001 8000 0000 6...H3.....@.... - 621c: 0037 0000 3336 0000 1400 4001 0100 0000 7...63.....@.... - 622c: 0038 0000 3336 0000 1400 4001 0200 0000 8...63.....@.... - 623c: 0039 0000 3336 0000 1400 4001 0400 0000 9...63.....@.... - 624c: 003a 0000 3336 0000 1400 4001 0800 0000 :...63.....@.... - 625c: 003b 0000 3336 0000 1400 4001 1000 0000 ;...63.....@.... - 626c: 003c 0000 3336 0000 1400 4001 2000 0000 <...63.....@. .. - 627c: 003d 0000 3336 0000 1400 4001 4000 0000 =...63.....@.@.. - 628c: 003e 0000 3336 0000 1400 4001 8000 0000 >...63.....@.... - 629c: 003f 0000 3368 0000 1000 4001 0040 0000 ?...h3.....@@... - 62ac: 0040 0000 3368 0000 1000 4001 0080 0000 @...h3.....@.... - 62bc: 0041 0000 3368 0000 1000 4001 0100 0000 A...h3.....@.... - 62cc: 0042 0000 3368 0000 1000 4001 0200 0000 B...h3.....@.... - 62dc: 0043 0000 3358 0000 0800 4001 0100 0000 C...X3.....@.... - 62ec: 0044 0000 3358 0000 0800 4001 0200 0000 D...X3.....@.... - 62fc: 0045 0000 3358 0000 0800 4001 0400 0000 E...X3.....@.... - 630c: 0046 0000 3358 0000 0800 4001 0800 0000 F...X3.....@.... - 631c: 0047 0000 3358 0000 0800 4001 1000 0000 G...X3.....@.... - 632c: 0048 0000 3358 0000 0800 4001 2000 0000 H...X3.....@. .. - 633c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 634c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 635c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 636c: 004c 0000 3358 0000 0800 4001 4000 0000 L...X3.....@.@.. - 637c: 004d 0000 3358 0000 0800 4001 8000 0000 M...X3.....@.... - 638c: 004e 0000 3368 0000 1000 4001 0400 0000 N...h3.....@.... - 639c: 004f 0000 3368 0000 1000 4001 0800 0000 O...h3.....@.... - 63ac: 0050 0000 3368 0000 1000 4001 1000 0000 P...h3.....@.... - 63bc: 0051 0000 3336 0000 1400 4001 0001 0000 Q...63.....@.... - 63cc: 0052 0000 3336 0000 1400 4001 0002 0000 R...63.....@.... - 63dc: 0053 0000 3336 0000 1400 4001 0004 0000 S...63.....@.... - 63ec: 0054 0000 3336 0000 1400 4001 0008 0000 T...63.....@.... - 63fc: 0055 0000 3336 0000 1400 4001 0010 0000 U...63.....@.... - 640c: 0056 0000 3336 0000 1400 4001 0020 0000 V...63.....@ ... - 641c: 0057 0000 3336 0000 1400 4001 0040 0000 W...63.....@@... - 642c: 0058 0000 3336 0000 1400 4001 0080 0000 X...63.....@.... - 643c: 0059 0000 3348 0000 0c00 4001 0008 0000 Y...H3.....@.... - 644c: 005a 0000 3348 0000 0c00 4001 0010 0000 Z...H3.....@.... - 645c: 005b 0000 3348 0000 0c00 4001 0020 0000 [...H3.....@ ... - 646c: 005c 0000 3348 0000 0c00 4001 0040 0000 \...H3.....@@... - 647c: 005d 0000 3348 0000 0c00 4001 0080 0000 ]...H3.....@.... - 648c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 649c: 005f 0000 3348 0000 0c00 4001 0100 0000 _...H3.....@.... - 64ac: 0060 0000 3348 0000 0c00 4001 0200 0000 `...H3.....@.... - 64bc: 0061 0000 3378 0000 1800 4001 0001 0000 a...x3.....@.... - 64cc: 0062 0000 3378 0000 1800 4001 0002 0000 b...x3.....@.... - 64dc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 64ec: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 64fc: 6970 006e pin. - -00006500 : - 6500: 38b4 0000 3a82 0000 3a60 0000 3a3e 0000 .8...:..`:..>:.. - 6510: 38b0 0000 6820 7261 6664 6c75 0d74 000a .8.. hardfult... - 6520: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... - 6530: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 - 6540: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH - 6550: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 - 6560: 0d78 000a 7472 6d5f 5f71 6573 646e 4520 x...rt_mq_send E - 6570: 5252 000a 6972 676e 715f 6575 6575 6c5f RR..ring_queue_l - 6580: 6e65 7467 2068 203d 6425 0a20 0000 0000 ength = %d ..... - 6590: 6552 7663 0000 0000 200a 6552 7663 0a20 Recv..... Recv . - 65a0: 0000 0000 6573 646e 0000 0000 200a 6553 ....send..... Se - 65b0: 646e 0a20 0000 0000 200a 6553 646e 6220 nd ...... Send b - 65c0: 6675 2066 000a 0000 6553 646e 6d5f 0071 uff ....Send_mq. - -000065d0 <__fsym_list_mem>: - 65d0: 5308 0000 52e8 0000 1408 0000 .S...R...... - -000065dc <__fsym_list>: - 65dc: 5804 0000 57e8 0000 2502 0000 .X...W...%.. - -000065e8 <__fsym___cmd_list_device>: - 65e8: 5824 0000 580c 0000 23d4 0000 $X...X...#.. - -000065f4 <__fsym_list_device>: - 65f4: 5850 0000 5838 0000 23d4 0000 PX..8X...#.. - -00006600 <__fsym___cmd_list_timer>: - 6600: 5874 0000 585c 0000 2468 0000 tX..\X..h$.. - -0000660c <__fsym_list_timer>: - 660c: 58a0 0000 5888 0000 2468 0000 .X...X..h$.. - -00006618 <__fsym___cmd_list_msgqueue>: - 6618: 58cc 0000 58ac 0000 231e 0000 .X...X...#.. - -00006624 <__fsym_list_msgqueue>: - 6624: 5900 0000 58e0 0000 231e 0000 .Y...X...#.. - -00006630 <__fsym___cmd_list_mailbox>: - 6630: 5928 0000 5910 0000 2260 0000 (Y...Y..`".. - -0000663c <__fsym_list_mailbox>: - 663c: 5954 0000 593c 0000 2260 0000 TY..: - 6648: 597c 0000 5964 0000 21de 0000 |Y..dY...!.. - -00006654 <__fsym_list_mutex>: - 6654: 59a8 0000 5990 0000 21de 0000 .Y...Y...!.. - -00006660 <__fsym___cmd_list_event>: - 6660: 59cc 0000 59b4 0000 2132 0000 .Y...Y..2!.. - -0000666c <__fsym_list_event>: - 666c: 59f8 0000 59e0 0000 2132 0000 .Y...Y..2!.. - -00006678 <__fsym___cmd_list_sem>: - 6678: 5a20 0000 5a04 0000 207c 0000 Z...Z..| .. - -00006684 <__fsym_list_sem>: - 6684: 5a4c 0000 5a30 0000 207c 0000 LZ..0Z..| .. - -00006690 <__fsym___cmd_list_thread>: - 6690: 5a64 0000 5a58 0000 1f98 0000 dZ..XZ...... - -0000669c <__fsym_list_thread>: - 669c: 5a84 0000 5a78 0000 1f98 0000 .Z..xZ...... - -000066a8 <__fsym___cmd_clear>: - 66a8: 5aa4 0000 5a90 0000 1eee 0000 .Z...Z...... - -000066b4 <__fsym_clear>: - 66b4: 5ac4 0000 5ab0 0000 1eee 0000 .Z...Z...... +000050e4 <__lowest_bit_bitmap>: + 50e4: 0000 0001 0002 0001 0003 0001 0002 0001 ................ + 50f4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5104: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 5114: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5124: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 5134: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5144: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 5154: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5164: 0007 0001 0002 0001 0003 0001 0002 0001 ................ + 5174: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5184: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 5194: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 51a4: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 51b4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 51c4: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 51d4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + +000051e4 : + 51e4: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF + 51f4: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... + 5204: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa + 5214: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst + 5224: 6d65 000a 7541 2067 3620 3220 3230 0034 em..Aug 6 2024. + 5234: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d + 5244: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... + 5254: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop + 5264: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr + 5274: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL + 5284: 294c 0000 L).. + +00005288 : + 5288: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef + 5298: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory + 52a8: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem + 52b8: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi + 52c8: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me + 52d8: 6f6d 7972 203a 6425 000a 0000 mory: %d.... + +000052e4 <__fsym_list_mem_desc>: + 52e4: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag + 52f4: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... + +00005304 <__fsym_list_mem_name>: + 5304: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f + 5314: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b + 5324: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% + 5334: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: + 5344: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: + 5354: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... + 5364: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error + 5374: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x + 5384: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr + 5394: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J + 53a4: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L + 53b4: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 + 53c4: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi + 53d4: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s + 53e4: 2020 7974 6570 2020 2020 2020 2020 7220 type r + 53f4: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- + 5404: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- + 5414: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... + 5424: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 + 5434: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. + 5444: 2073 2020 2020 7320 7465 2020 2020 7573 s set su + 5454: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... + 5464: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- + 5474: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 5484: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % + 5494: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s + 54a4: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail + 54b4: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry + 54c4: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr + 54d4: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - + 54e4: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ + 54f4: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d + 5504: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. + 5514: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d + 5524: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... + 5534: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp + 5544: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- + 5554: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- + 5564: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d + 5574: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % + 5584: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute + 5594: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne + 55a4: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend + 55b4: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- + 55c4: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- + 55d4: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % + 55e4: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... + 55f4: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. + 5604: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th + 5614: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- + 5624: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 5634: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. + 5644: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. + 5654: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr + 5664: 2069 7320 6174 7574 2073 2020 2020 7320 i status s + 5674: 2070 2020 2020 7473 6361 206b 6973 657a p stack size + 5684: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t + 5694: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- + 56a4: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ + 56b4: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- + 56c4: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- + 56d4: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. + 56e4: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready + 56f4: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... + 5704: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo + 5714: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x + 5724: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% + 5734: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. + 5744: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p + 5754: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou + 5764: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... + 5774: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- + 5784: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- + 5794: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 + 57a4: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti + 57b4: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva + 57c4: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current + 57d4: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... + +000057e4 <__fsym_list_desc>: + 57e4: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol + 57f4: 6e69 7320 7379 6574 006d 0000 in system... + +00005800 <__fsym_list_name>: + 5800: 696c 7473 0000 0000 list.... + +00005808 <__fsym___cmd_list_device_desc>: + 5808: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 5818: 7379 6574 006d 0000 ystem... + +00005820 <__fsym___cmd_list_device_name>: + 5820: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic + 5830: 0065 0000 e... + +00005834 <__fsym_list_device_desc>: + 5834: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 5844: 7379 6574 006d 0000 ystem... + +0000584c <__fsym_list_device_name>: + 584c: 696c 7473 645f 7665 6369 0065 list_device. + +00005858 <__fsym___cmd_list_timer_desc>: + 5858: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 5868: 7473 6d65 0000 0000 stem.... + +00005870 <__fsym___cmd_list_timer_name>: + 5870: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer + 5880: 0000 0000 .... + +00005884 <__fsym_list_timer_desc>: + 5884: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 5894: 7473 6d65 0000 0000 stem.... + +0000589c <__fsym_list_timer_name>: + 589c: 696c 7473 745f 6d69 7265 0000 list_timer.. + +000058a8 <__fsym___cmd_list_msgqueue_desc>: + 58a8: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 58b8: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... + +000058c8 <__fsym___cmd_list_msgqueue_name>: + 58c8: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu + 58d8: 7565 0065 eue. + +000058dc <__fsym_list_msgqueue_desc>: + 58dc: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 58ec: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... + +000058fc <__fsym_list_msgqueue_name>: + 58fc: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... + +0000590c <__fsym___cmd_list_mailbox_desc>: + 590c: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 591c: 7320 7379 6574 006d system. + +00005924 <__fsym___cmd_list_mailbox_name>: + 5924: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb + 5934: 786f 0000 ox.. + +00005938 <__fsym_list_mailbox_desc>: + 5938: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 5948: 7320 7379 6574 006d system. + +00005950 <__fsym_list_mailbox_name>: + 5950: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... + +00005960 <__fsym___cmd_list_mutex_desc>: + 5960: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 5970: 7473 6d65 0000 0000 stem.... + +00005978 <__fsym___cmd_list_mutex_name>: + 5978: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex + 5988: 0000 0000 .... + +0000598c <__fsym_list_mutex_desc>: + 598c: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 599c: 7473 6d65 0000 0000 stem.... + +000059a4 <__fsym_list_mutex_name>: + 59a4: 696c 7473 6d5f 7475 7865 0000 list_mutex.. + +000059b0 <__fsym___cmd_list_event_desc>: + 59b0: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 59c0: 7473 6d65 0000 0000 stem.... + +000059c8 <__fsym___cmd_list_event_name>: + 59c8: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event + 59d8: 0000 0000 .... + +000059dc <__fsym_list_event_desc>: + 59dc: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 59ec: 7473 6d65 0000 0000 stem.... + +000059f4 <__fsym_list_event_name>: + 59f4: 696c 7473 655f 6576 746e 0000 list_event.. + +00005a00 <__fsym___cmd_list_sem_desc>: + 5a00: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i + 5a10: 206e 7973 7473 6d65 0000 0000 n system.... + +00005a1c <__fsym___cmd_list_sem_name>: + 5a1c: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. + +00005a2c <__fsym_list_sem_desc>: + 5a2c: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i + 5a3c: 206e 7973 7473 6d65 0000 0000 n system.... + +00005a48 <__fsym_list_sem_name>: + 5a48: 696c 7473 735f 6d65 0000 0000 list_sem.... + +00005a54 <__fsym___cmd_list_thread_desc>: + 5a54: 696c 7473 7420 7268 6165 0064 list thread. + +00005a60 <__fsym___cmd_list_thread_name>: + 5a60: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa + 5a70: 0064 0000 d... + +00005a74 <__fsym_list_thread_desc>: + 5a74: 696c 7473 7420 7268 6165 0064 list thread. + +00005a80 <__fsym_list_thread_name>: + 5a80: 696c 7473 745f 7268 6165 0064 list_thread. + +00005a8c <__fsym___cmd_clear_desc>: + 5a8c: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 5a9c: 6565 006e een. + +00005aa0 <__fsym___cmd_clear_name>: + 5aa0: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. + +00005aac <__fsym_clear_desc>: + 5aac: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 5abc: 6565 006e een. + +00005ac0 <__fsym_clear_name>: + 5ac0: 6c63 6165 0072 0000 clear... + +00005ac8 <__fsym___cmd_reboot_desc>: + 5ac8: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 5ad8: 0000 0000 .... + +00005adc <__fsym___cmd_reboot_name>: + 5adc: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... + +00005aec <__fsym_reboot_desc>: + 5aec: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 5afc: 0000 0000 .... + +00005b00 <__fsym_reboot_name>: + 5b00: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. + 5b10: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De + 5b20: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De + 5b30: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network + 5b40: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD + 5b50: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi + 5b60: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De + 5b70: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic + 5b80: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. + 5b90: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device + 5ba0: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus + 5bb0: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI + 5bc0: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus + 5bd0: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De + 5be0: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... + 5bf0: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... + 5c00: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... + 5c10: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De + 5c20: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. + 5c30: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! + 5c40: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... + 5c50: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command + 5c60: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T + 5c70: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm + 5c80: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. + 5c90: 2d25 3631 2073 202d 7325 000a %-16s - %s.. + +00005c9c <__fsym___cmd_help_desc>: + 5c9c: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell + 5cac: 6568 706c 0000 0000 help.... + +00005cb4 <__fsym___cmd_help_name>: + 5cb4: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. + +00005cc0 <__fsym___cmd_free_desc>: + 5cc0: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory + 5cd0: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys + 5ce0: 6574 006d tem. + +00005ce4 <__fsym___cmd_free_name>: + 5ce4: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. + +00005cf0 <__fsym___cmd_ps_desc>: + 5cf0: 694c 7473 7420 7268 6165 7364 6920 206e List threads in + 5d00: 6874 2065 7973 7473 6d65 0000 the system.. + +00005d0c <__fsym___cmd_ps_name>: + 5d0c: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh + 5d1c: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... + 5d2c: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f + 5d3c: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. + 5d4c: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh + 5d5c: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. + 5d6c: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. + 5d7c: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K + 5d8c: 000d 0000 7325 7325 0000 0000 ....%s%s.... + +00005d98 <__fsym_pinRead_desc>: + 5d98: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from + 5da8: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... + +00005db8 <__fsym_pinRead_name>: + 5db8: 6970 526e 6165 0064 pinRead. + +00005dc0 <__fsym_pinWrite_desc>: + 5dc0: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h + 5dd0: 7261 7764 7261 2065 6970 006e ardware pin. + +00005ddc <__fsym_pinWrite_name>: + 5ddc: 6970 576e 6972 6574 0000 0000 pinWrite.... + +00005de8 <__fsym_pinMode_desc>: + 5de8: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin + 5df8: 6d20 646f 0065 0000 mode... + +00005e00 <__fsym_pinMode_name>: + 5e00: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... + +00005e10 <_ch32_pin_ops>: + 5e10: 3406 0000 33c6 0000 33e8 0000 3484 0000 .4...3...3...4.. + 5e20: 3516 0000 3570 0000 .5..p5.. + +00005e28 : + 5e28: 0001 0000 0016 0000 0002 0000 0017 0000 ................ + 5e38: 0004 0000 0018 0000 0008 0000 0019 0000 ................ + 5e48: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... + 5e58: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... + 5e68: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... + 5e78: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... + 5e88: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... + 5e98: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... + +00005ea8 : + 5ea8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5eb8: 0001 0000 3378 0000 1800 4001 0004 0000 ....x3.....@.... + 5ec8: 0002 0000 3378 0000 1800 4001 0008 0000 ....x3.....@.... + 5ed8: 0003 0000 3378 0000 1800 4001 0010 0000 ....x3.....@.... + 5ee8: 0004 0000 3378 0000 1800 4001 0020 0000 ....x3.....@ ... + 5ef8: 0005 0000 3378 0000 1800 4001 0040 0000 ....x3.....@@... + 5f08: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5f18: 0007 0000 3368 0000 1000 4001 2000 0000 ....h3.....@. .. + 5f28: 0008 0000 3368 0000 1000 4001 4000 0000 ....h3.....@.@.. + 5f38: 0009 0000 3368 0000 1000 4001 8000 0000 ....h3.....@.... + 5f48: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5f58: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5f68: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5f78: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5f88: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5f98: 000f 0000 3368 0000 1000 4001 0001 0000 ....h3.....@.... + 5fa8: 0010 0000 3368 0000 1000 4001 0002 0000 ....h3.....@.... + 5fb8: 0011 0000 3368 0000 1000 4001 0004 0000 ....h3.....@.... + 5fc8: 0012 0000 3368 0000 1000 4001 0008 0000 ....h3.....@.... + 5fd8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5fe8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5ff8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6008: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6018: 0017 0000 3358 0000 0800 4001 0001 0000 ....X3.....@.... + 6028: 0018 0000 3358 0000 0800 4001 0002 0000 ....X3.....@.... + 6038: 0019 0000 3358 0000 0800 4001 0004 0000 ....X3.....@.... + 6048: 001a 0000 3358 0000 0800 4001 0008 0000 ....X3.....@.... + 6058: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6068: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6078: 001d 0000 3358 0000 0800 4001 0010 0000 ....X3.....@.... + 6088: 001e 0000 3358 0000 0800 4001 0020 0000 ....X3.....@ ... + 6098: 001f 0000 3358 0000 0800 4001 0040 0000 ....X3.....@@... + 60a8: 0020 0000 3358 0000 0800 4001 0080 0000 ...X3.....@.... + 60b8: 0021 0000 3368 0000 1000 4001 0010 0000 !...h3.....@.... + 60c8: 0022 0000 3368 0000 1000 4001 0020 0000 "...h3.....@ ... + 60d8: 0023 0000 3348 0000 0c00 4001 0001 0000 #...H3.....@.... + 60e8: 0024 0000 3348 0000 0c00 4001 0002 0000 $...H3.....@.... + 60f8: 0025 0000 3348 0000 0c00 4001 0004 0000 %...H3.....@.... + 6108: 0026 0000 3378 0000 1800 4001 0080 0000 &...x3.....@.... + 6118: 0027 0000 3378 0000 1800 4001 0100 0000 '...x3.....@.... + 6128: 0028 0000 3378 0000 1800 4001 0200 0000 (...x3.....@.... + 6138: 0029 0000 3378 0000 1800 4001 0400 0000 )...x3.....@.... + 6148: 002a 0000 3378 0000 1800 4001 0800 0000 *...x3.....@.... + 6158: 002b 0000 3378 0000 1800 4001 1000 0000 +...x3.....@.... + 6168: 002c 0000 3378 0000 1800 4001 2000 0000 ,...x3.....@. .. + 6178: 002d 0000 3378 0000 1800 4001 4000 0000 -...x3.....@.@.. + 6188: 002e 0000 3378 0000 1800 4001 8000 0000 ....x3.....@.... + 6198: 002f 0000 3348 0000 0c00 4001 0400 0000 /...H3.....@.... + 61a8: 0030 0000 3348 0000 0c00 4001 0800 0000 0...H3.....@.... + 61b8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 61c8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 61d8: 0033 0000 3348 0000 0c00 4001 1000 0000 3...H3.....@.... + 61e8: 0034 0000 3348 0000 0c00 4001 2000 0000 4...H3.....@. .. + 61f8: 0035 0000 3348 0000 0c00 4001 4000 0000 5...H3.....@.@.. + 6208: 0036 0000 3348 0000 0c00 4001 8000 0000 6...H3.....@.... + 6218: 0037 0000 3336 0000 1400 4001 0100 0000 7...63.....@.... + 6228: 0038 0000 3336 0000 1400 4001 0200 0000 8...63.....@.... + 6238: 0039 0000 3336 0000 1400 4001 0400 0000 9...63.....@.... + 6248: 003a 0000 3336 0000 1400 4001 0800 0000 :...63.....@.... + 6258: 003b 0000 3336 0000 1400 4001 1000 0000 ;...63.....@.... + 6268: 003c 0000 3336 0000 1400 4001 2000 0000 <...63.....@. .. + 6278: 003d 0000 3336 0000 1400 4001 4000 0000 =...63.....@.@.. + 6288: 003e 0000 3336 0000 1400 4001 8000 0000 >...63.....@.... + 6298: 003f 0000 3368 0000 1000 4001 0040 0000 ?...h3.....@@... + 62a8: 0040 0000 3368 0000 1000 4001 0080 0000 @...h3.....@.... + 62b8: 0041 0000 3368 0000 1000 4001 0100 0000 A...h3.....@.... + 62c8: 0042 0000 3368 0000 1000 4001 0200 0000 B...h3.....@.... + 62d8: 0043 0000 3358 0000 0800 4001 0100 0000 C...X3.....@.... + 62e8: 0044 0000 3358 0000 0800 4001 0200 0000 D...X3.....@.... + 62f8: 0045 0000 3358 0000 0800 4001 0400 0000 E...X3.....@.... + 6308: 0046 0000 3358 0000 0800 4001 0800 0000 F...X3.....@.... + 6318: 0047 0000 3358 0000 0800 4001 1000 0000 G...X3.....@.... + 6328: 0048 0000 3358 0000 0800 4001 2000 0000 H...X3.....@. .. + 6338: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6348: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6358: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6368: 004c 0000 3358 0000 0800 4001 4000 0000 L...X3.....@.@.. + 6378: 004d 0000 3358 0000 0800 4001 8000 0000 M...X3.....@.... + 6388: 004e 0000 3368 0000 1000 4001 0400 0000 N...h3.....@.... + 6398: 004f 0000 3368 0000 1000 4001 0800 0000 O...h3.....@.... + 63a8: 0050 0000 3368 0000 1000 4001 1000 0000 P...h3.....@.... + 63b8: 0051 0000 3336 0000 1400 4001 0001 0000 Q...63.....@.... + 63c8: 0052 0000 3336 0000 1400 4001 0002 0000 R...63.....@.... + 63d8: 0053 0000 3336 0000 1400 4001 0004 0000 S...63.....@.... + 63e8: 0054 0000 3336 0000 1400 4001 0008 0000 T...63.....@.... + 63f8: 0055 0000 3336 0000 1400 4001 0010 0000 U...63.....@.... + 6408: 0056 0000 3336 0000 1400 4001 0020 0000 V...63.....@ ... + 6418: 0057 0000 3336 0000 1400 4001 0040 0000 W...63.....@@... + 6428: 0058 0000 3336 0000 1400 4001 0080 0000 X...63.....@.... + 6438: 0059 0000 3348 0000 0c00 4001 0008 0000 Y...H3.....@.... + 6448: 005a 0000 3348 0000 0c00 4001 0010 0000 Z...H3.....@.... + 6458: 005b 0000 3348 0000 0c00 4001 0020 0000 [...H3.....@ ... + 6468: 005c 0000 3348 0000 0c00 4001 0040 0000 \...H3.....@@... + 6478: 005d 0000 3348 0000 0c00 4001 0080 0000 ]...H3.....@.... + 6488: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6498: 005f 0000 3348 0000 0c00 4001 0100 0000 _...H3.....@.... + 64a8: 0060 0000 3348 0000 0c00 4001 0200 0000 `...H3.....@.... + 64b8: 0061 0000 3378 0000 1800 4001 0001 0000 a...x3.....@.... + 64c8: 0062 0000 3378 0000 1800 4001 0002 0000 b...x3.....@.... + 64d8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 64e8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 64f8: 6970 006e pin. + +000064fc : + 64fc: 38b4 0000 3a82 0000 3a60 0000 3a3e 0000 .8...:..`:..>:.. + 650c: 38b0 0000 6820 7261 6664 6c75 0d74 000a .8.. hardfult... + 651c: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... + 652c: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 + 653c: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH + 654c: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 + 655c: 0d78 000a 7472 6d5f 5f71 6573 646e 4520 x...rt_mq_send E + 656c: 5252 000a 6972 676e 715f 6575 6575 6c5f RR..ring_queue_l + 657c: 6e65 7467 2068 203d 6425 0a20 0000 0000 ength = %d ..... + 658c: 6552 7663 0000 0000 200a 6552 7663 0a20 Recv..... Recv . + 659c: 0000 0000 6573 646e 0000 0000 200a 6553 ....send..... Se + 65ac: 646e 0a20 0000 0000 200a 6553 646e 6220 nd ...... Send b + 65bc: 6675 2066 000a 0000 6553 646e 6d5f 0071 uff ....Send_mq. + +000065cc <__fsym_list_mem>: + 65cc: 5304 0000 52e4 0000 1408 0000 .S...R...... + +000065d8 <__fsym_list>: + 65d8: 5800 0000 57e4 0000 2502 0000 .X...W...%.. + +000065e4 <__fsym___cmd_list_device>: + 65e4: 5820 0000 5808 0000 23d4 0000 X...X...#.. + +000065f0 <__fsym_list_device>: + 65f0: 584c 0000 5834 0000 23d4 0000 LX..4X...#.. + +000065fc <__fsym___cmd_list_timer>: + 65fc: 5870 0000 5858 0000 2468 0000 pX..XX..h$.. + +00006608 <__fsym_list_timer>: + 6608: 589c 0000 5884 0000 2468 0000 .X...X..h$.. + +00006614 <__fsym___cmd_list_msgqueue>: + 6614: 58c8 0000 58a8 0000 231e 0000 .X...X...#.. + +00006620 <__fsym_list_msgqueue>: + 6620: 58fc 0000 58dc 0000 231e 0000 .X...X...#.. + +0000662c <__fsym___cmd_list_mailbox>: + 662c: 5924 0000 590c 0000 2260 0000 $Y...Y..`".. + +00006638 <__fsym_list_mailbox>: + 6638: 5950 0000 5938 0000 2260 0000 PY..8Y..`".. + +00006644 <__fsym___cmd_list_mutex>: + 6644: 5978 0000 5960 0000 21de 0000 xY..`Y...!.. + +00006650 <__fsym_list_mutex>: + 6650: 59a4 0000 598c 0000 21de 0000 .Y...Y...!.. + +0000665c <__fsym___cmd_list_event>: + 665c: 59c8 0000 59b0 0000 2132 0000 .Y...Y..2!.. + +00006668 <__fsym_list_event>: + 6668: 59f4 0000 59dc 0000 2132 0000 .Y...Y..2!.. + +00006674 <__fsym___cmd_list_sem>: + 6674: 5a1c 0000 5a00 0000 207c 0000 .Z...Z..| .. + +00006680 <__fsym_list_sem>: + 6680: 5a48 0000 5a2c 0000 207c 0000 HZ..,Z..| .. + +0000668c <__fsym___cmd_list_thread>: + 668c: 5a60 0000 5a54 0000 1f98 0000 `Z..TZ...... + +00006698 <__fsym_list_thread>: + 6698: 5a80 0000 5a74 0000 1f98 0000 .Z..tZ...... + +000066a4 <__fsym___cmd_clear>: + 66a4: 5aa0 0000 5a8c 0000 1eee 0000 .Z...Z...... + +000066b0 <__fsym_clear>: + 66b0: 5ac0 0000 5aac 0000 1eee 0000 .Z...Z...... -000066c0 <__fsym___cmd_reboot>: - 66c0: 5ae0 0000 5acc 0000 1edc 0000 .Z...Z...... +000066bc <__fsym___cmd_reboot>: + 66bc: 5adc 0000 5ac8 0000 1edc 0000 .Z...Z...... -000066cc <__fsym_reboot>: - 66cc: 5b04 0000 5af0 0000 1edc 0000 .[...Z...... +000066c8 <__fsym_reboot>: + 66c8: 5b00 0000 5aec 0000 1edc 0000 .[...Z...... -000066d8 <__fsym___cmd_help>: - 66d8: 5cb8 0000 5ca0 0000 254c 0000 .\...\..L%.. +000066d4 <__fsym___cmd_help>: + 66d4: 5cb4 0000 5c9c 0000 254c 0000 .\...\..L%.. -000066e4 <__fsym___cmd_free>: - 66e4: 5ce8 0000 5cc4 0000 2802 0000 .\...\...(.. +000066e0 <__fsym___cmd_free>: + 66e0: 5ce4 0000 5cc0 0000 2802 0000 .\...\...(.. -000066f0 <__fsym___cmd_ps>: - 66f0: 5d10 0000 5cf4 0000 27f4 0000 .]...\...'.. +000066ec <__fsym___cmd_ps>: + 66ec: 5d0c 0000 5cf0 0000 27f4 0000 .]...\...'.. -000066fc <__fsym_pinRead>: - 66fc: 5dbc 0000 5d9c 0000 3152 0000 .]...]..R1.. +000066f8 <__fsym_pinRead>: + 66f8: 5db8 0000 5d98 0000 3152 0000 .]...]..R1.. -00006708 <__fsym_pinWrite>: - 6708: 5de0 0000 5dc4 0000 3138 0000 .]...]..81.. +00006704 <__fsym_pinWrite>: + 6704: 5ddc 0000 5dc0 0000 3138 0000 .]...]..81.. -00006714 <__fsym_pinMode>: - 6714: 5e04 0000 5dec 0000 311e 0000 .^...]...1.. +00006710 <__fsym_pinMode>: + 6710: 5e00 0000 5de8 0000 311e 0000 .^...]...1.. -00006720 <__rt_init_rti_start>: - 6720: 04d0 0000 .... +0000671c <__rt_init_rti_start>: + 671c: 04d0 0000 .... -00006724 <__rt_init_rti_board_start>: - 6724: 04d8 0000 .... +00006720 <__rt_init_rti_board_start>: + 6720: 04d8 0000 .... -00006728 <__rt_init_rt_hw_pin_init>: - 6728: 338a 0000 .3.. +00006724 <__rt_init_rt_hw_pin_init>: + 6724: 338a 0000 .3.. -0000672c <__rt_init_rt_hw_usart_init>: - 672c: 3982 0000 .9.. +00006728 <__rt_init_rt_hw_usart_init>: + 6728: 3982 0000 .9.. -00006730 <__rt_init_rti_board_end>: - 6730: 04dc 0000 .... +0000672c <__rt_init_rti_board_end>: + 672c: 04dc 0000 .... -00006734 <__rt_init_finsh_system_init>: - 6734: 2822 0000 "(.. +00006730 <__rt_init_finsh_system_init>: + 6730: 2822 0000 "(.. -00006738 <__rt_init_rti_end>: - 6738: 04d4 0000 .... +00006734 <__rt_init_rti_end>: + 6734: 04d4 0000 .... diff --git a/obj/CH32V303_V0.1.map b/obj/CH32V303_V0.1.map index 43de4fd..d555573 100644 --- a/obj/CH32V303_V0.1.map +++ b/obj/CH32V303_V0.1.map @@ -1894,6 +1894,16 @@ Discarded input sections .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 0x0000000000000000 0x0 ./Hardware/src/LORA_UART.o + .data 0x0000000000000000 0x0 ./Hardware/src/LORA_UART.o + .bss 0x0000000000000000 0x0 ./Hardware/src/LORA_UART.o + .debug_info 0x0000000000000000 0x9a0 ./Hardware/src/LORA_UART.o + .debug_abbrev 0x0000000000000000 0x1ba ./Hardware/src/LORA_UART.o + .debug_aranges + 0x0000000000000000 0x18 ./Hardware/src/LORA_UART.o + .debug_line 0x0000000000000000 0x1fc ./Hardware/src/LORA_UART.o + .debug_str 0x0000000000000000 0x5d7 ./Hardware/src/LORA_UART.o + .comment 0x0000000000000000 0x34 ./Hardware/src/LORA_UART.o .text 0x0000000000000000 0x0 ./Hardware/src/UART.o .data 0x0000000000000000 0x0 ./Hardware/src/UART.o .bss 0x0000000000000000 0x0 ./Hardware/src/UART.o @@ -1903,12 +1913,16 @@ Discarded input sections 0x0000000000000000 0xf6 ./Hardware/src/UART.o .text.USARTx_SendStr_Len 0x0000000000000000 0xf2 ./Hardware/src/UART.o - .text 0x0000000000000000 0x0 ./Hardware/src/spi.o - .data 0x0000000000000000 0x0 ./Hardware/src/spi.o - .bss 0x0000000000000000 0x0 ./Hardware/src/spi.o - .debug_line 0x0000000000000000 0x0 ./Hardware/src/spi.o - .debug_str 0x0000000000000000 0xed ./Hardware/src/spi.o - .comment 0x0000000000000000 0x34 ./Hardware/src/spi.o + .text 0x0000000000000000 0x0 ./Hardware/src/Upward_UART5.o + .data 0x0000000000000000 0x0 ./Hardware/src/Upward_UART5.o + .bss 0x0000000000000000 0x0 ./Hardware/src/Upward_UART5.o + .debug_info 0x0000000000000000 0x9a0 ./Hardware/src/Upward_UART5.o + .debug_abbrev 0x0000000000000000 0x1ba ./Hardware/src/Upward_UART5.o + .debug_aranges + 0x0000000000000000 0x18 ./Hardware/src/Upward_UART5.o + .debug_line 0x0000000000000000 0x1fc ./Hardware/src/Upward_UART5.o + .debug_str 0x0000000000000000 0x5da ./Hardware/src/Upward_UART5.o + .comment 0x0000000000000000 0x34 ./Hardware/src/Upward_UART5.o .text 0x0000000000000000 0x0 ./Debug/debug.o .data 0x0000000000000000 0x0 ./Debug/debug.o .bss 0x0000000000000000 0x0 ./Debug/debug.o @@ -2107,8 +2121,9 @@ LOAD ./Hardware/src/J2_UART7.o LOAD ./Hardware/src/J3_USART2.o LOAD ./Hardware/src/J4_UART8.o LOAD ./Hardware/src/J5-0_USART3.o +LOAD ./Hardware/src/LORA_UART.o LOAD ./Hardware/src/UART.o -LOAD ./Hardware/src/spi.o +LOAD ./Hardware/src/Upward_UART5.o LOAD ./Debug/debug.o LOAD ./Core/core_riscv.o LOAD 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\libm.a @@ -2144,7 +2159,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x00000000000001c0 0x657c +.text 0x00000000000001c0 0x6578 0x00000000000001c0 . = ALIGN (0x4) *(.text) .text 0x00000000000001c0 0xce ./rtthread/libcpu/risc-v/common/context_gcc.o @@ -2800,510 +2815,511 @@ END GROUP 0x0000000000004248 Send_mq_Init .text.uart_putchar 0x000000000000426c 0x22 ./Software/src/uart_dev.o - .text.uart_init.constprop.0 - 0x000000000000428e 0xa4 ./Software/src/uart_dev.o .text.uart_dev_init - 0x0000000000004332 0xdc ./Software/src/uart_dev.o - 0x0000000000004332 uart_dev_init + 0x000000000000428e 0xe8 ./Software/src/uart_dev.o + 0x000000000000428e uart_dev_init + .text.uart_all_dev_init + 0x0000000000004376 0x96 ./Software/src/uart_dev.o + 0x0000000000004376 uart_all_dev_init .text.J1RS485_tx_enabla - 0x000000000000440e 0x10 ./Software/src/uart_dev.o - 0x000000000000440e J1RS485_tx_enabla + 0x000000000000440c 0x10 ./Software/src/uart_dev.o + 0x000000000000440c J1RS485_tx_enabla .text.J1RS485_tx_disenabla - 0x000000000000441e 0x10 ./Software/src/uart_dev.o - 0x000000000000441e J1RS485_tx_disenabla + 0x000000000000441c 0x10 ./Software/src/uart_dev.o + 0x000000000000441c J1RS485_tx_disenabla .text.J2RS485_tx_enabla - 0x000000000000442e 0x10 ./Software/src/uart_dev.o - 0x000000000000442e J2RS485_tx_enabla + 0x000000000000442c 0x10 ./Software/src/uart_dev.o + 0x000000000000442c J2RS485_tx_enabla .text.J2RS485_tx_disenabla - 0x000000000000443e 0x10 ./Software/src/uart_dev.o - 0x000000000000443e J2RS485_tx_disenabla + 0x000000000000443c 0x10 ./Software/src/uart_dev.o + 0x000000000000443c J2RS485_tx_disenabla .text.J3RS485_tx_enabla - 0x000000000000444e 0x10 ./Software/src/uart_dev.o - 0x000000000000444e J3RS485_tx_enabla + 0x000000000000444c 0x10 ./Software/src/uart_dev.o + 0x000000000000444c J3RS485_tx_enabla .text.J3RS485_tx_disenabla - 0x000000000000445e 0x10 ./Software/src/uart_dev.o - 0x000000000000445e J3RS485_tx_disenabla + 0x000000000000445c 0x10 ./Software/src/uart_dev.o + 0x000000000000445c J3RS485_tx_disenabla .text.J4RS485_tx_enabla - 0x000000000000446e 0x12 ./Software/src/uart_dev.o - 0x000000000000446e J4RS485_tx_enabla + 0x000000000000446c 0x12 ./Software/src/uart_dev.o + 0x000000000000446c J4RS485_tx_enabla .text.J4RS485_tx_disenabla - 0x0000000000004480 0x12 ./Software/src/uart_dev.o - 0x0000000000004480 J4RS485_tx_disenabla + 0x000000000000447e 0x12 ./Software/src/uart_dev.o + 0x000000000000447e J4RS485_tx_disenabla .text.J50RS485_tx_enabla - 0x0000000000004492 0x12 ./Software/src/uart_dev.o - 0x0000000000004492 J50RS485_tx_enabla + 0x0000000000004490 0x12 ./Software/src/uart_dev.o + 0x0000000000004490 J50RS485_tx_enabla .text.J50RS485_tx_disenabla - 0x00000000000044a4 0x12 ./Software/src/uart_dev.o - 0x00000000000044a4 J50RS485_tx_disenabla + 0x00000000000044a2 0x12 ./Software/src/uart_dev.o + 0x00000000000044a2 J50RS485_tx_disenabla .text.uart_dev_write - 0x00000000000044b6 0xb2 ./Software/src/uart_dev.o - 0x00000000000044b6 uart_dev_write + 0x00000000000044b4 0xb2 ./Software/src/uart_dev.o + 0x00000000000044b4 uart_dev_write .text.uart_dev_char_present - 0x0000000000004568 0x18 ./Software/src/uart_dev.o - 0x0000000000004568 uart_dev_char_present + 0x0000000000004566 0x18 ./Software/src/uart_dev.o + 0x0000000000004566 uart_dev_char_present .text.uart_dev_in_char - 0x0000000000004580 0x28 ./Software/src/uart_dev.o - 0x0000000000004580 uart_dev_in_char + 0x000000000000457e 0x28 ./Software/src/uart_dev.o + 0x000000000000457e uart_dev_in_char .text.ring_queue_length - 0x00000000000045a8 0xe ./Software/src/uart_dev.o - 0x00000000000045a8 ring_queue_length + 0x00000000000045a6 0xe ./Software/src/uart_dev.o + 0x00000000000045a6 ring_queue_length .text.DBGMCU_GetCHIPID - 0x00000000000045b6 0xa ./Peripheral/src/ch32v30x_dbgmcu.o - 0x00000000000045b6 DBGMCU_GetCHIPID + 0x00000000000045b4 0xa ./Peripheral/src/ch32v30x_dbgmcu.o + 0x00000000000045b4 DBGMCU_GetCHIPID .text.EXTI_Init - 0x00000000000045c0 0x6a ./Peripheral/src/ch32v30x_exti.o - 0x00000000000045c0 EXTI_Init + 0x00000000000045be 0x6a ./Peripheral/src/ch32v30x_exti.o + 0x00000000000045be EXTI_Init .text.EXTI_GetITStatus - 0x000000000000462a 0x1e ./Peripheral/src/ch32v30x_exti.o - 0x000000000000462a EXTI_GetITStatus + 0x0000000000004628 0x1e ./Peripheral/src/ch32v30x_exti.o + 0x0000000000004628 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x0000000000004648 0xa ./Peripheral/src/ch32v30x_exti.o - 0x0000000000004648 EXTI_ClearITPendingBit + 0x0000000000004646 0xa ./Peripheral/src/ch32v30x_exti.o + 0x0000000000004646 EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000004652 0xc0 ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000004652 GPIO_Init + 0x0000000000004650 0xc0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000004650 GPIO_Init .text.GPIO_ReadInputDataBit - 0x0000000000004712 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000004712 GPIO_ReadInputDataBit + 0x0000000000004710 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000004710 GPIO_ReadInputDataBit .text.GPIO_WriteBit - 0x000000000000471c 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x000000000000471c GPIO_WriteBit + 0x000000000000471a 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x000000000000471a GPIO_WriteBit .text.GPIO_EXTILineConfig - 0x0000000000004726 0x2c ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000004726 GPIO_EXTILineConfig + 0x0000000000004724 0x2c ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000004724 GPIO_EXTILineConfig .text.NVIC_Init - 0x0000000000004752 0x4e ./Peripheral/src/ch32v30x_misc.o - 0x0000000000004752 NVIC_Init + 0x0000000000004750 0x4e ./Peripheral/src/ch32v30x_misc.o + 0x0000000000004750 NVIC_Init .text.RCC_GetClocksFreq - 0x00000000000047a0 0x176 ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000047a0 RCC_GetClocksFreq + 0x000000000000479e 0x176 ./Peripheral/src/ch32v30x_rcc.o + 0x000000000000479e RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x0000000000004916 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000004916 RCC_APB2PeriphClockCmd + 0x0000000000004914 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000004914 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x0000000000004934 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000004934 RCC_APB1PeriphClockCmd + 0x0000000000004932 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000004932 RCC_APB1PeriphClockCmd .text.USART_Init - 0x0000000000004952 0x90 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004952 USART_Init + 0x0000000000004950 0x90 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004950 USART_Init .text.USART_Cmd - 0x00000000000049e2 0x16 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000049e2 USART_Cmd + 0x00000000000049e0 0x16 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000049e0 USART_Cmd .text.USART_ITConfig - 0x00000000000049f8 0x36 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000049f8 USART_ITConfig + 0x00000000000049f6 0x36 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000049f6 USART_ITConfig .text.USART_SendData - 0x0000000000004a2e 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004a2e USART_SendData + 0x0000000000004a2c 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a2c USART_SendData .text.USART_ReceiveData - 0x0000000000004a36 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004a36 USART_ReceiveData + 0x0000000000004a34 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a34 USART_ReceiveData .text.USART_GetFlagStatus - 0x0000000000004a3e 0xa ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004a3e USART_GetFlagStatus + 0x0000000000004a3c 0xa ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a3c USART_GetFlagStatus .text.USART_GetITStatus - 0x0000000000004a48 0x3c ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004a48 USART_GetITStatus + 0x0000000000004a46 0x3c ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a46 USART_GetITStatus .text.USART_ClearITPendingBit - 0x0000000000004a84 0x14 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004a84 USART_ClearITPendingBit + 0x0000000000004a82 0x14 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a82 USART_ClearITPendingBit .text.android_PowerCtrl_Init - 0x0000000000004a98 0x10 ./Hardware/src/Android.o - 0x0000000000004a98 android_PowerCtrl_Init + 0x0000000000004a96 0x10 ./Hardware/src/Android.o + 0x0000000000004a96 android_PowerCtrl_Init .text.android_PowerCtrl_Open - 0x0000000000004aa8 0x10 ./Hardware/src/Android.o - 0x0000000000004aa8 android_PowerCtrl_Open + 0x0000000000004aa6 0x10 ./Hardware/src/Android.o + 0x0000000000004aa6 android_PowerCtrl_Open .text.J1_PWR_Open - 0x0000000000004ab8 0x12 ./Hardware/src/J1_UART6.o - 0x0000000000004ab8 J1_PWR_Open + 0x0000000000004ab6 0x12 ./Hardware/src/J1_UART6.o + 0x0000000000004ab6 J1_PWR_Open .text.J1_485_Init - 0x0000000000004aca 0x26 ./Hardware/src/J1_UART6.o - 0x0000000000004aca J1_485_Init + 0x0000000000004ac8 0x26 ./Hardware/src/J1_UART6.o + 0x0000000000004ac8 J1_485_Init .text.J2_PWR_Open - 0x0000000000004af0 0x12 ./Hardware/src/J2_UART7.o - 0x0000000000004af0 J2_PWR_Open + 0x0000000000004aee 0x12 ./Hardware/src/J2_UART7.o + 0x0000000000004aee J2_PWR_Open .text.J2_485_Init - 0x0000000000004b02 0x26 ./Hardware/src/J2_UART7.o - 0x0000000000004b02 J2_485_Init + 0x0000000000004b00 0x26 ./Hardware/src/J2_UART7.o + 0x0000000000004b00 J2_485_Init .text.J3_PWR_Open - 0x0000000000004b28 0x12 ./Hardware/src/J3_USART2.o - 0x0000000000004b28 J3_PWR_Open + 0x0000000000004b26 0x12 ./Hardware/src/J3_USART2.o + 0x0000000000004b26 J3_PWR_Open .text.J3_485_Init - 0x0000000000004b3a 0x26 ./Hardware/src/J3_USART2.o - 0x0000000000004b3a J3_485_Init + 0x0000000000004b38 0x26 ./Hardware/src/J3_USART2.o + 0x0000000000004b38 J3_485_Init .text.J4_PWR_Open - 0x0000000000004b60 0x12 ./Hardware/src/J4_UART8.o - 0x0000000000004b60 J4_PWR_Open + 0x0000000000004b5e 0x12 ./Hardware/src/J4_UART8.o + 0x0000000000004b5e J4_PWR_Open .text.J4_485_Init - 0x0000000000004b72 0x2a ./Hardware/src/J4_UART8.o - 0x0000000000004b72 J4_485_Init + 0x0000000000004b70 0x2a ./Hardware/src/J4_UART8.o + 0x0000000000004b70 J4_485_Init .text.USART3_IRQHandler - 0x0000000000004b9c 0x48 ./Hardware/src/J5-0_USART3.o - 0x0000000000004b9c USART3_IRQHandler + 0x0000000000004b9a 0x48 ./Hardware/src/J5-0_USART3.o + 0x0000000000004b9a USART3_IRQHandler .text.J5_PWR_Open - 0x0000000000004be4 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004be4 J5_PWR_Open + 0x0000000000004be2 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004be2 J5_PWR_Open .text.J5_PWR_Close - 0x0000000000004bf6 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004bf6 J5_PWR_Close + 0x0000000000004bf4 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004bf4 J5_PWR_Close .text.J6_PWR_Open - 0x0000000000004c08 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004c08 J6_PWR_Open + 0x0000000000004c06 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c06 J6_PWR_Open .text.J6_PWR_Close - 0x0000000000004c1a 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004c1a J6_PWR_Close + 0x0000000000004c18 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c18 J6_PWR_Close .text.J7_PWR_Open - 0x0000000000004c2c 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004c2c J7_PWR_Open + 0x0000000000004c2a 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c2a J7_PWR_Open .text.J7_PWR_Close - 0x0000000000004c3e 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004c3e J7_PWR_Close + 0x0000000000004c3c 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c3c J7_PWR_Close .text.J8_PWR_Open - 0x0000000000004c50 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004c50 J8_PWR_Open + 0x0000000000004c4e 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c4e J8_PWR_Open .text.J8_PWR_Close - 0x0000000000004c62 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004c62 J8_PWR_Close + 0x0000000000004c60 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c60 J8_PWR_Close .text.J9_PWR_Open - 0x0000000000004c74 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004c74 J9_PWR_Open + 0x0000000000004c72 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c72 J9_PWR_Open .text.USART_CONNET_J9 - 0x0000000000004c86 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004c86 USART_CONNET_J9 + 0x0000000000004c84 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004c84 USART_CONNET_J9 .text.J9_PWR_Close - 0x0000000000004cc0 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004cc0 J9_PWR_Close + 0x0000000000004cbe 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004cbe J9_PWR_Close .text.USART_CONNET_J0 - 0x0000000000004cd2 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004cd2 USART_CONNET_J0 + 0x0000000000004cd0 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004cd0 USART_CONNET_J0 .text.J5_0_485_Init - 0x0000000000004d0c 0x102 ./Hardware/src/J5-0_USART3.o - 0x0000000000004d0c J5_0_485_Init + 0x0000000000004d0a 0x102 ./Hardware/src/J5-0_USART3.o + 0x0000000000004d0a J5_0_485_Init .text.USART_CONNET_J5 - 0x0000000000004e0e 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004e0e USART_CONNET_J5 + 0x0000000000004e0c 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004e0c USART_CONNET_J5 .text.USART_CONNET_J6 - 0x0000000000004e48 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004e48 USART_CONNET_J6 + 0x0000000000004e46 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004e46 USART_CONNET_J6 .text.USART_CONNET_J7 - 0x0000000000004e82 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004e82 USART_CONNET_J7 + 0x0000000000004e80 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004e80 USART_CONNET_J7 .text.USART_CONNET_J8 - 0x0000000000004ebc 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004ebc USART_CONNET_J8 + 0x0000000000004eba 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004eba USART_CONNET_J8 .text.USARTx_SendByte_str - 0x0000000000004ef6 0x1a ./Hardware/src/UART.o - 0x0000000000004ef6 USARTx_SendByte_str - .text.memcmp 0x0000000000004f10 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) - 0x0000000000004f10 memcmp - .text.memcpy 0x0000000000004f34 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) - 0x0000000000004f34 memcpy - .text.strcat 0x0000000000004fe6 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) - 0x0000000000004fe6 strcat - .text.strcpy 0x0000000000005004 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) - 0x0000000000005004 strcpy - .text.strlen 0x0000000000005014 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) - 0x0000000000005014 strlen - .text.strncmp 0x0000000000005026 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) - 0x0000000000005026 strncmp + 0x0000000000004ef4 0x1a ./Hardware/src/UART.o + 0x0000000000004ef4 USARTx_SendByte_str + .text.memcmp 0x0000000000004f0e 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) + 0x0000000000004f0e memcmp + .text.memcpy 0x0000000000004f32 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) + 0x0000000000004f32 memcpy + .text.strcat 0x0000000000004fe4 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) + 0x0000000000004fe4 strcat + .text.strcpy 0x0000000000005002 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) + 0x0000000000005002 strcpy + .text.strlen 0x0000000000005012 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) + 0x0000000000005012 strlen + .text.strncmp 0x0000000000005024 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) + 0x0000000000005024 strncmp *(.rodata) - *fill* 0x000000000000504e 0x2 - .rodata 0x0000000000005050 0x50 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000504c 0x0 + .rodata 0x000000000000504c 0x50 ./rtthread/components/finsh/cmd.o *(.rodata*) .rodata.rt_application_init.str1.4 - 0x00000000000050a0 0x5 ./rtthread/src/components.o - *fill* 0x00000000000050a5 0x3 + 0x000000000000509c 0x5 ./rtthread/src/components.o + *fill* 0x00000000000050a1 0x3 .rodata.rt_device_init.str1.4 - 0x00000000000050a8 0x36 ./rtthread/src/device.o - *fill* 0x00000000000050de 0x2 + 0x00000000000050a4 0x36 ./rtthread/src/device.o + *fill* 0x00000000000050da 0x2 .rodata.rt_thread_idle_init.str1.4 - 0x00000000000050e0 0x6 ./rtthread/src/idle.o - *fill* 0x00000000000050e6 0x2 + 0x00000000000050dc 0x6 ./rtthread/src/idle.o + *fill* 0x00000000000050e2 0x2 .rodata.__lowest_bit_bitmap - 0x00000000000050e8 0x100 ./rtthread/src/kservice.o - 0x00000000000050e8 __lowest_bit_bitmap + 0x00000000000050e4 0x100 ./rtthread/src/kservice.o + 0x00000000000050e4 __lowest_bit_bitmap .rodata.large_digits.2583 - 0x00000000000051e8 0x11 ./rtthread/src/kservice.o - *fill* 0x00000000000051f9 0x3 + 0x00000000000051e4 0x11 ./rtthread/src/kservice.o + *fill* 0x00000000000051f5 0x3 .rodata.rt_show_version.str1.4 - 0x00000000000051fc 0x86 ./rtthread/src/kservice.o - *fill* 0x0000000000005282 0x2 + 0x00000000000051f8 0x86 ./rtthread/src/kservice.o + *fill* 0x000000000000527e 0x2 .rodata.rt_vsnprintf.str1.4 - 0x0000000000005284 0x7 ./rtthread/src/kservice.o - *fill* 0x000000000000528b 0x1 + 0x0000000000005280 0x7 ./rtthread/src/kservice.o + *fill* 0x0000000000005287 0x1 .rodata.small_digits.2582 - 0x000000000000528c 0x11 ./rtthread/src/kservice.o - *fill* 0x000000000000529d 0x3 + 0x0000000000005288 0x11 ./rtthread/src/kservice.o + *fill* 0x0000000000005299 0x3 .rodata.list_mem.str1.4 - 0x00000000000052a0 0x46 ./rtthread/src/mem.o - *fill* 0x00000000000052e6 0x2 - .rodata.name 0x00000000000052e8 0x29 ./rtthread/src/mem.o - 0x00000000000052e8 __fsym_list_mem_desc - 0x0000000000005308 __fsym_list_mem_name - *fill* 0x0000000000005311 0x3 + 0x000000000000529c 0x46 ./rtthread/src/mem.o + *fill* 0x00000000000052e2 0x2 + .rodata.name 0x00000000000052e4 0x29 ./rtthread/src/mem.o + 0x00000000000052e4 __fsym_list_mem_desc + 0x0000000000005304 __fsym_list_mem_name + *fill* 0x000000000000530d 0x3 .rodata.rt_free.str1.4 - 0x0000000000005314 0x4c ./rtthread/src/mem.o + 0x0000000000005310 0x4c ./rtthread/src/mem.o .rodata.rt_system_heap_init.str1.4 - 0x0000000000005360 0x42 ./rtthread/src/mem.o - *fill* 0x00000000000053a2 0x2 + 0x000000000000535c 0x42 ./rtthread/src/mem.o + *fill* 0x000000000000539e 0x2 .rodata.clear.str1.4 - 0x00000000000053a4 0x8 ./rtthread/components/finsh/cmd.o + 0x00000000000053a0 0x8 ./rtthread/components/finsh/cmd.o .rodata.list.str1.4 - 0x00000000000053ac 0x25 ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000053d1 0x3 + 0x00000000000053a8 0x25 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000053cd 0x3 .rodata.list_device.str1.4 - 0x00000000000053d4 0x67 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000543b 0x1 + 0x00000000000053d0 0x67 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005437 0x1 .rodata.list_event.str1.4 - 0x000000000000543c 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000054b2 0x2 + 0x0000000000005438 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000054ae 0x2 .rodata.list_mailbox.str1.4 - 0x00000000000054b4 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000552a 0x2 + 0x00000000000054b0 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005526 0x2 .rodata.list_msgqueue.str1.4 - 0x000000000000552c 0x65 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005591 0x3 + 0x0000000000005528 0x65 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000558d 0x3 .rodata.list_mutex.str1.4 - 0x0000000000005594 0x63 ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000055f7 0x1 + 0x0000000000005590 0x63 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000055f3 0x1 .rodata.list_sem.str1.4 - 0x00000000000055f8 0x60 ./rtthread/components/finsh/cmd.o + 0x00000000000055f4 0x60 ./rtthread/components/finsh/cmd.o 0x64 (size before relaxing) .rodata.list_thread.str1.4 - 0x0000000000005658 0xf0 ./rtthread/components/finsh/cmd.o + 0x0000000000005654 0xf0 ./rtthread/components/finsh/cmd.o .rodata.list_timer.str1.4 - 0x0000000000005748 0x9d ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000057e5 0x3 - .rodata.name 0x00000000000057e8 0x323 ./rtthread/components/finsh/cmd.o - 0x00000000000057e8 __fsym_list_desc - 0x0000000000005804 __fsym_list_name - 0x000000000000580c __fsym___cmd_list_device_desc - 0x0000000000005824 __fsym___cmd_list_device_name - 0x0000000000005838 __fsym_list_device_desc - 0x0000000000005850 __fsym_list_device_name - 0x000000000000585c __fsym___cmd_list_timer_desc - 0x0000000000005874 __fsym___cmd_list_timer_name - 0x0000000000005888 __fsym_list_timer_desc - 0x00000000000058a0 __fsym_list_timer_name - 0x00000000000058ac __fsym___cmd_list_msgqueue_desc - 0x00000000000058cc __fsym___cmd_list_msgqueue_name - 0x00000000000058e0 __fsym_list_msgqueue_desc - 0x0000000000005900 __fsym_list_msgqueue_name - 0x0000000000005910 __fsym___cmd_list_mailbox_desc - 0x0000000000005928 __fsym___cmd_list_mailbox_name - 0x000000000000593c __fsym_list_mailbox_desc - 0x0000000000005954 __fsym_list_mailbox_name - 0x0000000000005964 __fsym___cmd_list_mutex_desc - 0x000000000000597c __fsym___cmd_list_mutex_name - 0x0000000000005990 __fsym_list_mutex_desc - 0x00000000000059a8 __fsym_list_mutex_name - 0x00000000000059b4 __fsym___cmd_list_event_desc - 0x00000000000059cc __fsym___cmd_list_event_name - 0x00000000000059e0 __fsym_list_event_desc - 0x00000000000059f8 __fsym_list_event_name - 0x0000000000005a04 __fsym___cmd_list_sem_desc - 0x0000000000005a20 __fsym___cmd_list_sem_name - 0x0000000000005a30 __fsym_list_sem_desc - 0x0000000000005a4c __fsym_list_sem_name - 0x0000000000005a58 __fsym___cmd_list_thread_desc - 0x0000000000005a64 __fsym___cmd_list_thread_name - 0x0000000000005a78 __fsym_list_thread_desc - 0x0000000000005a84 __fsym_list_thread_name - 0x0000000000005a90 __fsym___cmd_clear_desc - 0x0000000000005aa4 __fsym___cmd_clear_name - 0x0000000000005ab0 __fsym_clear_desc - 0x0000000000005ac4 __fsym_clear_name - 0x0000000000005acc __fsym___cmd_reboot_desc - 0x0000000000005ae0 __fsym___cmd_reboot_name - 0x0000000000005af0 __fsym_reboot_desc - 0x0000000000005b04 __fsym_reboot_name - *fill* 0x0000000000005b0b 0x1 + 0x0000000000005744 0x9d ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000057e1 0x3 + .rodata.name 0x00000000000057e4 0x323 ./rtthread/components/finsh/cmd.o + 0x00000000000057e4 __fsym_list_desc + 0x0000000000005800 __fsym_list_name + 0x0000000000005808 __fsym___cmd_list_device_desc + 0x0000000000005820 __fsym___cmd_list_device_name + 0x0000000000005834 __fsym_list_device_desc + 0x000000000000584c __fsym_list_device_name + 0x0000000000005858 __fsym___cmd_list_timer_desc + 0x0000000000005870 __fsym___cmd_list_timer_name + 0x0000000000005884 __fsym_list_timer_desc + 0x000000000000589c __fsym_list_timer_name + 0x00000000000058a8 __fsym___cmd_list_msgqueue_desc + 0x00000000000058c8 __fsym___cmd_list_msgqueue_name + 0x00000000000058dc __fsym_list_msgqueue_desc + 0x00000000000058fc __fsym_list_msgqueue_name + 0x000000000000590c __fsym___cmd_list_mailbox_desc + 0x0000000000005924 __fsym___cmd_list_mailbox_name + 0x0000000000005938 __fsym_list_mailbox_desc + 0x0000000000005950 __fsym_list_mailbox_name + 0x0000000000005960 __fsym___cmd_list_mutex_desc + 0x0000000000005978 __fsym___cmd_list_mutex_name + 0x000000000000598c __fsym_list_mutex_desc + 0x00000000000059a4 __fsym_list_mutex_name + 0x00000000000059b0 __fsym___cmd_list_event_desc + 0x00000000000059c8 __fsym___cmd_list_event_name + 0x00000000000059dc __fsym_list_event_desc + 0x00000000000059f4 __fsym_list_event_name + 0x0000000000005a00 __fsym___cmd_list_sem_desc + 0x0000000000005a1c __fsym___cmd_list_sem_name + 0x0000000000005a2c __fsym_list_sem_desc + 0x0000000000005a48 __fsym_list_sem_name + 0x0000000000005a54 __fsym___cmd_list_thread_desc + 0x0000000000005a60 __fsym___cmd_list_thread_name + 0x0000000000005a74 __fsym_list_thread_desc + 0x0000000000005a80 __fsym_list_thread_name + 0x0000000000005a8c __fsym___cmd_clear_desc + 0x0000000000005aa0 __fsym___cmd_clear_name + 0x0000000000005aac __fsym_clear_desc + 0x0000000000005ac0 __fsym_clear_name + 0x0000000000005ac8 __fsym___cmd_reboot_desc + 0x0000000000005adc __fsym___cmd_reboot_name + 0x0000000000005aec __fsym_reboot_desc + 0x0000000000005b00 __fsym_reboot_name + *fill* 0x0000000000005b07 0x1 .rodata.object_split.str1.4 - 0x0000000000005b0c 0x2 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005b0e 0x2 + 0x0000000000005b08 0x2 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005b0a 0x2 .rodata.show_wait_queue.str1.4 - 0x0000000000005b10 0x6 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005b16 0x2 + 0x0000000000005b0c 0x6 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005b12 0x2 .rodata.str1.4 - 0x0000000000005b18 0x11c ./rtthread/components/finsh/cmd.o + 0x0000000000005b14 0x11c ./rtthread/components/finsh/cmd.o .rodata.msh_auto_complete.str1.4 - 0x0000000000005c34 0x11c ./rtthread/components/finsh/msh.o + 0x0000000000005c30 0x11c ./rtthread/components/finsh/msh.o 0x4 (size before relaxing) .rodata.msh_exec.str1.4 - 0x0000000000005c34 0x3c ./rtthread/components/finsh/msh.o + 0x0000000000005c30 0x3c ./rtthread/components/finsh/msh.o .rodata.msh_help.str1.4 - 0x0000000000005c70 0x30 ./rtthread/components/finsh/msh.o + 0x0000000000005c6c 0x30 ./rtthread/components/finsh/msh.o 0x32 (size before relaxing) - .rodata.name 0x0000000000005ca0 0x23 ./rtthread/components/finsh/msh.o - 0x0000000000005ca0 __fsym___cmd_help_desc - 0x0000000000005cb8 __fsym___cmd_help_name - *fill* 0x0000000000005cc3 0x1 - .rodata.name 0x0000000000005cc4 0x55 ./rtthread/components/finsh/msh_cmd.o - 0x0000000000005cc4 __fsym___cmd_free_desc - 0x0000000000005ce8 __fsym___cmd_free_name - 0x0000000000005cf4 __fsym___cmd_ps_desc - 0x0000000000005d10 __fsym___cmd_ps_name - *fill* 0x0000000000005d19 0x3 + .rodata.name 0x0000000000005c9c 0x23 ./rtthread/components/finsh/msh.o + 0x0000000000005c9c __fsym___cmd_help_desc + 0x0000000000005cb4 __fsym___cmd_help_name + *fill* 0x0000000000005cbf 0x1 + .rodata.name 0x0000000000005cc0 0x55 ./rtthread/components/finsh/msh_cmd.o + 0x0000000000005cc0 __fsym___cmd_free_desc + 0x0000000000005ce4 __fsym___cmd_free_name + 0x0000000000005cf0 __fsym___cmd_ps_desc + 0x0000000000005d0c __fsym___cmd_ps_name + *fill* 0x0000000000005d15 0x3 .rodata.finsh_get_prompt.str1.4 - 0x0000000000005d1c 0x12 ./rtthread/components/finsh/shell.o - *fill* 0x0000000000005d2e 0x2 + 0x0000000000005d18 0x12 ./rtthread/components/finsh/shell.o + *fill* 0x0000000000005d2a 0x2 .rodata.finsh_set_device.str1.4 - 0x0000000000005d30 0x20 ./rtthread/components/finsh/shell.o + 0x0000000000005d2c 0x20 ./rtthread/components/finsh/shell.o .rodata.finsh_system_init.str1.4 - 0x0000000000005d50 0x25 ./rtthread/components/finsh/shell.o - *fill* 0x0000000000005d75 0x3 + 0x0000000000005d4c 0x25 ./rtthread/components/finsh/shell.o + *fill* 0x0000000000005d71 0x3 .rodata.finsh_thread_entry.str1.4 - 0x0000000000005d78 0x14 ./rtthread/components/finsh/shell.o + 0x0000000000005d74 0x14 ./rtthread/components/finsh/shell.o 0x1b (size before relaxing) .rodata.shell_handle_history.str1.4 - 0x0000000000005d8c 0xd ./rtthread/components/finsh/shell.o - *fill* 0x0000000000005d99 0x3 - .rodata.name 0x0000000000005d9c 0x70 ./rtthread/components/drivers/misc/pin.o - 0x0000000000005d9c __fsym_pinRead_desc - 0x0000000000005dbc __fsym_pinRead_name - 0x0000000000005dc4 __fsym_pinWrite_desc - 0x0000000000005de0 __fsym_pinWrite_name - 0x0000000000005dec __fsym_pinMode_desc - 0x0000000000005e04 __fsym_pinMode_name + 0x0000000000005d88 0xd ./rtthread/components/finsh/shell.o + *fill* 0x0000000000005d95 0x3 + .rodata.name 0x0000000000005d98 0x70 ./rtthread/components/drivers/misc/pin.o + 0x0000000000005d98 __fsym_pinRead_desc + 0x0000000000005db8 __fsym_pinRead_name + 0x0000000000005dc0 __fsym_pinWrite_desc + 0x0000000000005ddc __fsym_pinWrite_name + 0x0000000000005de8 __fsym_pinMode_desc + 0x0000000000005e00 __fsym_pinMode_name .rodata.rt_hw_board_init.str1.4 - 0x0000000000005e0c 0x6 ./rtthread/board.o - *fill* 0x0000000000005e12 0x2 + 0x0000000000005e08 0x6 ./rtthread/board.o + *fill* 0x0000000000005e0e 0x2 .rodata._ch32_pin_ops - 0x0000000000005e14 0x18 ./drivers/drv_gpio.o + 0x0000000000005e10 0x18 ./drivers/drv_gpio.o .rodata.pin_irq_map - 0x0000000000005e2c 0x80 ./drivers/drv_gpio.o - .rodata.pins 0x0000000000005eac 0x650 ./drivers/drv_gpio.o + 0x0000000000005e28 0x80 ./drivers/drv_gpio.o + .rodata.pins 0x0000000000005ea8 0x650 ./drivers/drv_gpio.o .rodata.rt_hw_pin_init.str1.4 - 0x00000000000064fc 0x4 ./drivers/drv_gpio.o + 0x00000000000064f8 0x4 ./drivers/drv_gpio.o .rodata.ch32_uart_ops - 0x0000000000006500 0x14 ./drivers/drv_usart.o + 0x00000000000064fc 0x14 ./drivers/drv_usart.o .rodata.rt_hw_usart_init.str1.4 - 0x0000000000006514 0x6 ./drivers/drv_usart.o + 0x0000000000006510 0x6 ./drivers/drv_usart.o .rodata.HardFault_Handler.str1.4 - 0x0000000000006514 0xc ./User/ch32v30x_it.o + 0x0000000000006510 0xc ./User/ch32v30x_it.o .rodata.NMI_Handler.str1.4 - 0x0000000000006520 0xf ./User/ch32v30x_it.o - *fill* 0x000000000000652f 0x1 + 0x000000000000651c 0xf ./User/ch32v30x_it.o + *fill* 0x000000000000652b 0x1 .rodata.main.str1.4 - 0x0000000000006530 0x34 ./User/main.o + 0x000000000000652c 0x34 ./User/main.o .rodata.SL_MsgProcFunc_Read_Register.str1.4 - 0x0000000000006564 0x10 ./Software/src/communication_protocol.o + 0x0000000000006560 0x10 ./Software/src/communication_protocol.o .rodata.read_and_process_uart_data.str1.4 - 0x0000000000006574 0x19 ./Software/src/communication_protocol.o - *fill* 0x000000000000658d 0x3 + 0x0000000000006570 0x19 ./Software/src/communication_protocol.o + *fill* 0x0000000000006589 0x3 .rodata.Recv_thread_Init.str1.4 - 0x0000000000006590 0x5 ./Software/src/thread.o - *fill* 0x0000000000006595 0x3 + 0x000000000000658c 0x5 ./Software/src/thread.o + *fill* 0x0000000000006591 0x3 .rodata.Recv_thread_entry.str1.4 - 0x0000000000006598 0x9 ./Software/src/thread.o - *fill* 0x00000000000065a1 0x3 + 0x0000000000006594 0x9 ./Software/src/thread.o + *fill* 0x000000000000659d 0x3 .rodata.Send_thread_Init.str1.4 - 0x00000000000065a4 0x5 ./Software/src/thread.o - *fill* 0x00000000000065a9 0x3 + 0x00000000000065a0 0x5 ./Software/src/thread.o + *fill* 0x00000000000065a5 0x3 .rodata.Send_thread_entry.str1.4 - 0x00000000000065ac 0x1a ./Software/src/thread.o - *fill* 0x00000000000065c6 0x2 + 0x00000000000065a8 0x1a ./Software/src/thread.o + *fill* 0x00000000000065c2 0x2 .rodata.Send_mq_Init.str1.4 - 0x00000000000065c8 0x8 ./Software/src/thread_communication.o + 0x00000000000065c4 0x8 ./Software/src/thread_communication.o *(.gnu.linkonce.t.*) - 0x00000000000065d0 . = ALIGN (0x4) - 0x00000000000065d0 __fsymtab_start = . + 0x00000000000065cc . = ALIGN (0x4) + 0x00000000000065cc __fsymtab_start = . *(FSymTab) - FSymTab 0x00000000000065d0 0xc ./rtthread/src/mem.o - 0x00000000000065d0 __fsym_list_mem - FSymTab 0x00000000000065dc 0xfc ./rtthread/components/finsh/cmd.o - 0x00000000000065dc __fsym_list - 0x00000000000065e8 __fsym___cmd_list_device - 0x00000000000065f4 __fsym_list_device - 0x0000000000006600 __fsym___cmd_list_timer - 0x000000000000660c __fsym_list_timer - 0x0000000000006618 __fsym___cmd_list_msgqueue - 0x0000000000006624 __fsym_list_msgqueue - 0x0000000000006630 __fsym___cmd_list_mailbox - 0x000000000000663c __fsym_list_mailbox - 0x0000000000006648 __fsym___cmd_list_mutex - 0x0000000000006654 __fsym_list_mutex - 0x0000000000006660 __fsym___cmd_list_event - 0x000000000000666c __fsym_list_event - 0x0000000000006678 __fsym___cmd_list_sem - 0x0000000000006684 __fsym_list_sem - 0x0000000000006690 __fsym___cmd_list_thread - 0x000000000000669c __fsym_list_thread - 0x00000000000066a8 __fsym___cmd_clear - 0x00000000000066b4 __fsym_clear - 0x00000000000066c0 __fsym___cmd_reboot - 0x00000000000066cc __fsym_reboot - FSymTab 0x00000000000066d8 0xc ./rtthread/components/finsh/msh.o - 0x00000000000066d8 __fsym___cmd_help - FSymTab 0x00000000000066e4 0x18 ./rtthread/components/finsh/msh_cmd.o - 0x00000000000066e4 __fsym___cmd_free - 0x00000000000066f0 __fsym___cmd_ps - FSymTab 0x00000000000066fc 0x24 ./rtthread/components/drivers/misc/pin.o - 0x00000000000066fc __fsym_pinRead - 0x0000000000006708 __fsym_pinWrite - 0x0000000000006714 __fsym_pinMode - 0x0000000000006720 __fsymtab_end = . - 0x0000000000006720 . = ALIGN (0x4) - 0x0000000000006720 __vsymtab_start = . + FSymTab 0x00000000000065cc 0xc ./rtthread/src/mem.o + 0x00000000000065cc __fsym_list_mem + FSymTab 0x00000000000065d8 0xfc ./rtthread/components/finsh/cmd.o + 0x00000000000065d8 __fsym_list + 0x00000000000065e4 __fsym___cmd_list_device + 0x00000000000065f0 __fsym_list_device + 0x00000000000065fc __fsym___cmd_list_timer + 0x0000000000006608 __fsym_list_timer + 0x0000000000006614 __fsym___cmd_list_msgqueue + 0x0000000000006620 __fsym_list_msgqueue + 0x000000000000662c __fsym___cmd_list_mailbox + 0x0000000000006638 __fsym_list_mailbox + 0x0000000000006644 __fsym___cmd_list_mutex + 0x0000000000006650 __fsym_list_mutex + 0x000000000000665c __fsym___cmd_list_event + 0x0000000000006668 __fsym_list_event + 0x0000000000006674 __fsym___cmd_list_sem + 0x0000000000006680 __fsym_list_sem + 0x000000000000668c __fsym___cmd_list_thread + 0x0000000000006698 __fsym_list_thread + 0x00000000000066a4 __fsym___cmd_clear + 0x00000000000066b0 __fsym_clear + 0x00000000000066bc __fsym___cmd_reboot + 0x00000000000066c8 __fsym_reboot + FSymTab 0x00000000000066d4 0xc ./rtthread/components/finsh/msh.o + 0x00000000000066d4 __fsym___cmd_help + FSymTab 0x00000000000066e0 0x18 ./rtthread/components/finsh/msh_cmd.o + 0x00000000000066e0 __fsym___cmd_free + 0x00000000000066ec __fsym___cmd_ps + FSymTab 0x00000000000066f8 0x24 ./rtthread/components/drivers/misc/pin.o + 0x00000000000066f8 __fsym_pinRead + 0x0000000000006704 __fsym_pinWrite + 0x0000000000006710 __fsym_pinMode + 0x000000000000671c __fsymtab_end = . + 0x000000000000671c . = ALIGN (0x4) + 0x000000000000671c __vsymtab_start = . *(VSymTab) - 0x0000000000006720 __vsymtab_end = . - 0x0000000000006720 . = ALIGN (0x4) - 0x0000000000006720 . = ALIGN (0x4) - 0x0000000000006720 __rt_init_start = . + 0x000000000000671c __vsymtab_end = . + 0x000000000000671c . = ALIGN (0x4) + 0x000000000000671c . = ALIGN (0x4) + 0x000000000000671c __rt_init_start = . *(SORT_BY_NAME(.rti_fn*)) - .rti_fn.0 0x0000000000006720 0x4 ./rtthread/src/components.o - 0x0000000000006720 __rt_init_rti_start - .rti_fn.0.end 0x0000000000006724 0x4 ./rtthread/src/components.o - 0x0000000000006724 __rt_init_rti_board_start - .rti_fn.1 0x0000000000006728 0x4 ./drivers/drv_gpio.o - 0x0000000000006728 __rt_init_rt_hw_pin_init - .rti_fn.1 0x000000000000672c 0x4 ./drivers/drv_usart.o - 0x000000000000672c __rt_init_rt_hw_usart_init - .rti_fn.1.end 0x0000000000006730 0x4 ./rtthread/src/components.o - 0x0000000000006730 __rt_init_rti_board_end - .rti_fn.6 0x0000000000006734 0x4 ./rtthread/components/finsh/shell.o - 0x0000000000006734 __rt_init_finsh_system_init - .rti_fn.6.end 0x0000000000006738 0x4 ./rtthread/src/components.o - 0x0000000000006738 __rt_init_rti_end - 0x000000000000673c __rt_init_end = . - 0x000000000000673c . = ALIGN (0x4) - 0x000000000000673c . = ALIGN (0x4) - 0x000000000000673c __rtmsymtab_start = . + .rti_fn.0 0x000000000000671c 0x4 ./rtthread/src/components.o + 0x000000000000671c __rt_init_rti_start + .rti_fn.0.end 0x0000000000006720 0x4 ./rtthread/src/components.o + 0x0000000000006720 __rt_init_rti_board_start + .rti_fn.1 0x0000000000006724 0x4 ./drivers/drv_gpio.o + 0x0000000000006724 __rt_init_rt_hw_pin_init + .rti_fn.1 0x0000000000006728 0x4 ./drivers/drv_usart.o + 0x0000000000006728 __rt_init_rt_hw_usart_init + .rti_fn.1.end 0x000000000000672c 0x4 ./rtthread/src/components.o + 0x000000000000672c __rt_init_rti_board_end + .rti_fn.6 0x0000000000006730 0x4 ./rtthread/components/finsh/shell.o + 0x0000000000006730 __rt_init_finsh_system_init + .rti_fn.6.end 0x0000000000006734 0x4 ./rtthread/src/components.o + 0x0000000000006734 __rt_init_rti_end + 0x0000000000006738 __rt_init_end = . + 0x0000000000006738 . = ALIGN (0x4) + 0x0000000000006738 . = ALIGN (0x4) + 0x0000000000006738 __rtmsymtab_start = . *(RTMSymTab) - 0x000000000000673c __rtmsymtab_end = . - 0x000000000000673c . = ALIGN (0x4) + 0x0000000000006738 __rtmsymtab_end = . + 0x0000000000006738 . = ALIGN (0x4) -.rela.dyn 0x000000000000673c 0x0 +.rela.dyn 0x0000000000006738 0x0 .rela.text.rt_kprintf - 0x000000000000673c 0x0 ./rtthread/src/clock.o - .rela.text 0x000000000000673c 0x0 ./rtthread/src/clock.o + 0x0000000000006738 0x0 ./rtthread/src/clock.o + .rela.text 0x0000000000006738 0x0 ./rtthread/src/clock.o .rela.text.finsh_system_init - 0x000000000000673c 0x0 ./rtthread/src/clock.o + 0x0000000000006738 0x0 ./rtthread/src/clock.o .rela.text.rt_hw_board_init - 0x000000000000673c 0x0 ./rtthread/src/clock.o - .rela.init 0x000000000000673c 0x0 ./rtthread/src/clock.o - .rela.vector 0x000000000000673c 0x0 ./rtthread/src/clock.o + 0x0000000000006738 0x0 ./rtthread/src/clock.o + .rela.init 0x0000000000006738 0x0 ./rtthread/src/clock.o + .rela.vector 0x0000000000006738 0x0 ./rtthread/src/clock.o .rela.text.handle_reset - 0x000000000000673c 0x0 ./rtthread/src/clock.o + 0x0000000000006738 0x0 ./rtthread/src/clock.o -.fini 0x000000000000673c 0x0 +.fini 0x0000000000006738 0x0 *(SORT_NONE(.fini)) - 0x000000000000673c . = ALIGN (0x4) + 0x0000000000006738 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x000000000000673c 0x0 +.preinit_array 0x0000000000006738 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x000000000000673c 0x0 +.init_array 0x0000000000006738 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 0x000000000000673c 0x0 +.fini_array 0x0000000000006738 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) @@ -3323,15 +3339,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x000000000000673c +.dalign 0x0000000020000000 0x0 load address 0x0000000000006738 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x000000000000673c 0x0 - 0x000000000000673c . = ALIGN (0x4) - 0x000000000000673c PROVIDE (_data_lma = .) +.dlalign 0x0000000000006738 0x0 + 0x0000000000006738 . = ALIGN (0x4) + 0x0000000000006738 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x250 load address 0x000000000000673c +.data 0x0000000020000000 0x270 load address 0x0000000000006738 *(.gnu.linkonce.r.*) *(.data .data.*) .data.rt_object_container @@ -3350,200 +3366,205 @@ END GROUP 0x0000000020000160 g_slConfigInfo *fill* 0x0000000020000176 0x2 .data.uart_devices - 0x0000000020000178 0xc0 ./Software/src/uart_dev.o + 0x0000000020000178 0xe0 ./Software/src/uart_dev.o 0x0000000020000178 uart_devices .data.APBAHBPrescTable - 0x0000000020000238 0x10 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000020000258 0x10 ./Peripheral/src/ch32v30x_rcc.o *(.gnu.linkonce.d.*) - 0x0000000020000248 . = ALIGN (0x8) - 0x0000000020000a48 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000268 . = ALIGN (0x8) + 0x0000000020000a68 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000248 0x4 ./User/system_ch32v30x.o - 0x0000000020000248 SystemCoreClock + 0x0000000020000268 0x4 ./User/system_ch32v30x.o + 0x0000000020000268 SystemCoreClock .sdata.ADCPrescTable - 0x000000002000024c 0x4 ./Peripheral/src/ch32v30x_rcc.o + 0x000000002000026c 0x4 ./Peripheral/src/ch32v30x_rcc.o *(.sdata2.*) *(.gnu.linkonce.s.*) - 0x0000000020000250 . = ALIGN (0x8) + 0x0000000020000270 . = ALIGN (0x8) *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000250 . = ALIGN (0x4) - 0x0000000020000250 PROVIDE (_edata = .) + 0x0000000020000270 . = ALIGN (0x4) + 0x0000000020000270 PROVIDE (_edata = .) -.bss 0x0000000020000250 0x908 load address 0x000000000000698c - 0x0000000020000250 . = ALIGN (0x4) - 0x0000000020000250 PROVIDE (_sbss = .) +.bss 0x0000000020000270 0x98c load address 0x00000000000069a8 + 0x0000000020000270 . = ALIGN (0x4) + 0x0000000020000270 PROVIDE (_sbss = .) *(.sbss*) - .sbss.rt_tick 0x0000000020000250 0x4 ./rtthread/src/clock.o + .sbss.rt_tick 0x0000000020000270 0x4 ./rtthread/src/clock.o .sbss.rt_interrupt_enter_hook - 0x0000000020000254 0x4 ./rtthread/src/irq.o + 0x0000000020000274 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_leave_hook - 0x0000000020000258 0x4 ./rtthread/src/irq.o + 0x0000000020000278 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_nest - 0x000000002000025c 0x1 ./rtthread/src/irq.o - 0x000000002000025c rt_interrupt_nest - *fill* 0x000000002000025d 0x3 + 0x000000002000027c 0x1 ./rtthread/src/irq.o + 0x000000002000027c rt_interrupt_nest + *fill* 0x000000002000027d 0x3 .sbss.__rt_errno - 0x0000000020000260 0x4 ./rtthread/src/kservice.o + 0x0000000020000280 0x4 ./rtthread/src/kservice.o .sbss._console_device - 0x0000000020000264 0x4 ./rtthread/src/kservice.o + 0x0000000020000284 0x4 ./rtthread/src/kservice.o .sbss.heap_end - 0x0000000020000268 0x4 ./rtthread/src/mem.o + 0x0000000020000288 0x4 ./rtthread/src/mem.o .sbss.heap_ptr - 0x000000002000026c 0x4 ./rtthread/src/mem.o - .sbss.lfree 0x0000000020000270 0x4 ./rtthread/src/mem.o - .sbss.max_mem 0x0000000020000274 0x4 ./rtthread/src/mem.o + 0x000000002000028c 0x4 ./rtthread/src/mem.o + .sbss.lfree 0x0000000020000290 0x4 ./rtthread/src/mem.o + .sbss.max_mem 0x0000000020000294 0x4 ./rtthread/src/mem.o .sbss.mem_size_aligned - 0x0000000020000278 0x4 ./rtthread/src/mem.o + 0x0000000020000298 0x4 ./rtthread/src/mem.o .sbss.rt_free_hook - 0x000000002000027c 0x4 ./rtthread/src/mem.o + 0x000000002000029c 0x4 ./rtthread/src/mem.o .sbss.rt_malloc_hook - 0x0000000020000280 0x4 ./rtthread/src/mem.o + 0x00000000200002a0 0x4 ./rtthread/src/mem.o .sbss.used_mem - 0x0000000020000284 0x4 ./rtthread/src/mem.o + 0x00000000200002a4 0x4 ./rtthread/src/mem.o .sbss.rt_object_attach_hook - 0x0000000020000288 0x4 ./rtthread/src/object.o + 0x00000000200002a8 0x4 ./rtthread/src/object.o .sbss.rt_object_detach_hook - 0x000000002000028c 0x4 ./rtthread/src/object.o + 0x00000000200002ac 0x4 ./rtthread/src/object.o .sbss.rt_object_put_hook - 0x0000000020000290 0x4 ./rtthread/src/object.o - 0x0000000020000290 rt_object_put_hook + 0x00000000200002b0 0x4 ./rtthread/src/object.o + 0x00000000200002b0 rt_object_put_hook .sbss.rt_object_take_hook - 0x0000000020000294 0x4 ./rtthread/src/object.o - 0x0000000020000294 rt_object_take_hook + 0x00000000200002b4 0x4 ./rtthread/src/object.o + 0x00000000200002b4 rt_object_take_hook .sbss.rt_object_trytake_hook - 0x0000000020000298 0x4 ./rtthread/src/object.o - 0x0000000020000298 rt_object_trytake_hook + 0x00000000200002b8 0x4 ./rtthread/src/object.o + 0x00000000200002b8 rt_object_trytake_hook .sbss.rt_current_priority - 0x000000002000029c 0x1 ./rtthread/src/scheduler.o - 0x000000002000029c rt_current_priority - *fill* 0x000000002000029d 0x3 + 0x00000000200002bc 0x1 ./rtthread/src/scheduler.o + 0x00000000200002bc rt_current_priority + *fill* 0x00000000200002bd 0x3 .sbss.rt_current_thread - 0x00000000200002a0 0x4 ./rtthread/src/scheduler.o - 0x00000000200002a0 rt_current_thread + 0x00000000200002c0 0x4 ./rtthread/src/scheduler.o + 0x00000000200002c0 rt_current_thread .sbss.rt_scheduler_hook - 0x00000000200002a4 0x4 ./rtthread/src/scheduler.o + 0x00000000200002c4 0x4 ./rtthread/src/scheduler.o .sbss.rt_scheduler_lock_nest - 0x00000000200002a8 0x2 ./rtthread/src/scheduler.o - *fill* 0x00000000200002aa 0x2 + 0x00000000200002c8 0x2 ./rtthread/src/scheduler.o + *fill* 0x00000000200002ca 0x2 .sbss.rt_thread_defunct - 0x00000000200002ac 0x8 ./rtthread/src/scheduler.o - 0x00000000200002ac rt_thread_defunct + 0x00000000200002cc 0x8 ./rtthread/src/scheduler.o + 0x00000000200002cc rt_thread_defunct .sbss.rt_thread_ready_priority_group - 0x00000000200002b4 0x4 ./rtthread/src/scheduler.o - 0x00000000200002b4 rt_thread_ready_priority_group + 0x00000000200002d4 0x4 ./rtthread/src/scheduler.o + 0x00000000200002d4 rt_thread_ready_priority_group .sbss.rt_thread_inited_hook - 0x00000000200002b8 0x4 ./rtthread/src/thread.o + 0x00000000200002d8 0x4 ./rtthread/src/thread.o .sbss.rt_thread_resume_hook - 0x00000000200002bc 0x4 ./rtthread/src/thread.o + 0x00000000200002dc 0x4 ./rtthread/src/thread.o .sbss.rt_thread_suspend_hook - 0x00000000200002c0 0x4 ./rtthread/src/thread.o + 0x00000000200002e0 0x4 ./rtthread/src/thread.o .sbss.random_nr.2483 - 0x00000000200002c4 0x4 ./rtthread/src/timer.o + 0x00000000200002e4 0x4 ./rtthread/src/timer.o .sbss.rt_timer_enter_hook - 0x00000000200002c8 0x4 ./rtthread/src/timer.o + 0x00000000200002e8 0x4 ./rtthread/src/timer.o .sbss.rt_timer_exit_hook - 0x00000000200002cc 0x4 ./rtthread/src/timer.o + 0x00000000200002ec 0x4 ./rtthread/src/timer.o .sbss.rt_timer_list - 0x00000000200002d0 0x8 ./rtthread/src/timer.o + 0x00000000200002f0 0x8 ./rtthread/src/timer.o .sbss.rt_interrupt_from_thread - 0x00000000200002d8 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200002d8 rt_interrupt_from_thread + 0x00000000200002f8 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x00000000200002f8 rt_interrupt_from_thread .sbss.rt_interrupt_to_thread - 0x00000000200002dc 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200002dc rt_interrupt_to_thread + 0x00000000200002fc 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x00000000200002fc rt_interrupt_to_thread .sbss.rt_thread_switch_interrupt_flag - 0x00000000200002e0 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200002e0 rt_thread_switch_interrupt_flag - .sbss.shell 0x00000000200002e4 0x4 ./rtthread/components/finsh/shell.o - 0x00000000200002e4 shell + 0x0000000020000300 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000020000300 rt_thread_switch_interrupt_flag + .sbss.shell 0x0000000020000304 0x4 ./rtthread/components/finsh/shell.o + 0x0000000020000304 shell .sbss._syscall_table_begin - 0x00000000200002e8 0x4 ./rtthread/components/finsh/symbol.o - 0x00000000200002e8 _syscall_table_begin + 0x0000000020000308 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000308 _syscall_table_begin .sbss._syscall_table_end - 0x00000000200002ec 0x4 ./rtthread/components/finsh/symbol.o - 0x00000000200002ec _syscall_table_end + 0x000000002000030c 0x4 ./rtthread/components/finsh/symbol.o + 0x000000002000030c _syscall_table_end .sbss._sysvar_table_begin - 0x00000000200002f0 0x4 ./rtthread/components/finsh/symbol.o - 0x00000000200002f0 _sysvar_table_begin + 0x0000000020000310 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000310 _sysvar_table_begin .sbss._sysvar_table_end - 0x00000000200002f4 0x4 ./rtthread/components/finsh/symbol.o - 0x00000000200002f4 _sysvar_table_end - .sbss.mqSend 0x00000000200002f8 0x4 ./Software/src/thread_communication.o - 0x00000000200002f8 mqSend + 0x0000000020000314 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000314 _sysvar_table_end + .sbss.mqSend 0x0000000020000318 0x4 ./Software/src/thread_communication.o + 0x0000000020000318 mqSend .sbss.g_J1RS485_UART6_handle - 0x00000000200002fc 0x4 ./Software/src/uart_dev.o - 0x00000000200002fc g_J1RS485_UART6_handle + 0x000000002000031c 0x4 ./Software/src/uart_dev.o + 0x000000002000031c g_J1RS485_UART6_handle .sbss.g_J2RS485_UART7_handle - 0x0000000020000300 0x4 ./Software/src/uart_dev.o - 0x0000000020000300 g_J2RS485_UART7_handle + 0x0000000020000320 0x4 ./Software/src/uart_dev.o + 0x0000000020000320 g_J2RS485_UART7_handle .sbss.g_J3RS485_USART2_handle - 0x0000000020000304 0x4 ./Software/src/uart_dev.o - 0x0000000020000304 g_J3RS485_USART2_handle + 0x0000000020000324 0x4 ./Software/src/uart_dev.o + 0x0000000020000324 g_J3RS485_USART2_handle .sbss.g_J4RS485_UART8_handle - 0x0000000020000308 0x4 ./Software/src/uart_dev.o - 0x0000000020000308 g_J4RS485_UART8_handle + 0x0000000020000328 0x4 ./Software/src/uart_dev.o + 0x0000000020000328 g_J4RS485_UART8_handle .sbss.g_J50RS485_USART3_handle - 0x000000002000030c 0x4 ./Software/src/uart_dev.o - 0x000000002000030c g_J50RS485_USART3_handle - .sbss.g_LORA_UART5_handle - 0x0000000020000310 0x4 ./Software/src/uart_dev.o - 0x0000000020000310 g_LORA_UART5_handle + 0x000000002000032c 0x4 ./Software/src/uart_dev.o + 0x000000002000032c g_J50RS485_USART3_handle + .sbss.g_LORA_UART4_handle + 0x0000000020000330 0x4 ./Software/src/uart_dev.o + 0x0000000020000330 g_LORA_UART4_handle + .sbss.g_Upward_UART5_handle + 0x0000000020000334 0x4 ./Software/src/uart_dev.o + 0x0000000020000334 g_Upward_UART5_handle .sbss.NVIC_Priority_Group - 0x0000000020000314 0x4 ./Peripheral/src/ch32v30x_misc.o - 0x0000000020000314 NVIC_Priority_Group + 0x0000000020000338 0x4 ./Peripheral/src/ch32v30x_misc.o + 0x0000000020000338 NVIC_Priority_Group .sbss.USART3_Rbuffer - 0x0000000020000318 0x1 ./Hardware/src/J5-0_USART3.o - 0x0000000020000318 USART3_Rbuffer + 0x000000002000033c 0x1 ./Hardware/src/J5-0_USART3.o + 0x000000002000033c USART3_Rbuffer *(.gnu.linkonce.sb.*) *(.bss*) - *fill* 0x0000000020000319 0x3 - .bss.idle 0x000000002000031c 0x80 ./rtthread/src/idle.o + *fill* 0x000000002000033d 0x3 + .bss.idle 0x0000000020000340 0x80 ./rtthread/src/idle.o .bss.idle_hook_list - 0x000000002000039c 0x10 ./rtthread/src/idle.o + 0x00000000200003c0 0x10 ./rtthread/src/idle.o .bss.rt_thread_stack - 0x00000000200003ac 0x200 ./rtthread/src/idle.o + 0x00000000200003d0 0x200 ./rtthread/src/idle.o .bss.rt_log_buf.2693 - 0x00000000200005ac 0x80 ./rtthread/src/kservice.o - .bss.heap_sem 0x000000002000062c 0x20 ./rtthread/src/mem.o + 0x00000000200005d0 0x80 ./rtthread/src/kservice.o + .bss.heap_sem 0x0000000020000650 0x20 ./rtthread/src/mem.o .bss.rt_thread_priority_table - 0x000000002000064c 0x80 ./rtthread/src/scheduler.o - 0x000000002000064c rt_thread_priority_table + 0x0000000020000670 0x80 ./rtthread/src/scheduler.o + 0x0000000020000670 rt_thread_priority_table .bss.finsh_prompt.4315 - 0x00000000200006cc 0x81 ./rtthread/components/finsh/shell.o - *fill* 0x000000002000074d 0x3 - .bss._hw_pin 0x0000000020000750 0x48 ./rtthread/components/drivers/misc/pin.o - .bss.serial1 0x0000000020000798 0x58 ./drivers/drv_usart.o - 0x0000000020000798 serial1 - .bss.uart1 0x00000000200007f0 0x18 ./drivers/drv_usart.o - 0x00000000200007f0 uart1 + 0x00000000200006f0 0x81 ./rtthread/components/finsh/shell.o + *fill* 0x0000000020000771 0x3 + .bss._hw_pin 0x0000000020000774 0x48 ./rtthread/components/drivers/misc/pin.o + .bss.serial1 0x00000000200007bc 0x58 ./drivers/drv_usart.o + 0x00000000200007bc serial1 + .bss.uart1 0x0000000020000814 0x18 ./drivers/drv_usart.o + 0x0000000020000814 uart1 .bss.uart_buff - 0x0000000020000808 0x32 ./Software/src/communication_protocol.o - *fill* 0x000000002000083a 0x2 + 0x000000002000082c 0x32 ./Software/src/communication_protocol.o + *fill* 0x000000002000085e 0x2 .bss.MqUartSend_pack - 0x000000002000083c 0x1c ./Software/src/thread_communication.o - 0x000000002000083c MqUartSend_pack + 0x0000000020000860 0x1c ./Software/src/thread_communication.o + 0x0000000020000860 MqUartSend_pack .bss.J1RS485_in_buff - 0x0000000020000858 0x80 ./Software/src/uart_dev.o + 0x000000002000087c 0x80 ./Software/src/uart_dev.o .bss.J2RS485_in_buff - 0x00000000200008d8 0x80 ./Software/src/uart_dev.o + 0x00000000200008fc 0x80 ./Software/src/uart_dev.o .bss.J3RS485_in_buff - 0x0000000020000958 0x80 ./Software/src/uart_dev.o + 0x000000002000097c 0x80 ./Software/src/uart_dev.o .bss.J4RS485_in_buff - 0x00000000200009d8 0x80 ./Software/src/uart_dev.o + 0x00000000200009fc 0x80 ./Software/src/uart_dev.o .bss.J50RS485_in_buff - 0x0000000020000a58 0x80 ./Software/src/uart_dev.o + 0x0000000020000a7c 0x80 ./Software/src/uart_dev.o .bss.LORA_in_buff - 0x0000000020000ad8 0x80 ./Software/src/uart_dev.o + 0x0000000020000afc 0x80 ./Software/src/uart_dev.o + .bss.Upward_in_buff + 0x0000000020000b7c 0x80 ./Software/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - 0x0000000020000b58 . = ALIGN (0x4) - 0x0000000020000b58 PROVIDE (_ebss = .) - 0x0000000020000b58 PROVIDE (_end = _ebss) + 0x0000000020000bfc . = ALIGN (0x4) + 0x0000000020000bfc PROVIDE (_ebss = .) + 0x0000000020000bfc PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020008000 0x8000 @@ -3555,7 +3576,7 @@ END GROUP 0x0000000020010000 PROVIDE (_eusrstack = .) OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x2df24 +.debug_info 0x0000000000000000 0x2df74 .debug_info 0x0000000000000000 0x4eb ./rtthread/src/clock.o .debug_info 0x00000000000004eb 0x65d ./rtthread/src/components.o .debug_info 0x0000000000000b48 0xb18 ./rtthread/src/device.o @@ -3584,29 +3605,29 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_info 0x000000000001828f 0x1bb5 ./drivers/drv_usart.o .debug_info 0x0000000000019e44 0xa5b ./User/ch32v30x_it.o .debug_info 0x000000000001a89f 0xa54 ./User/main.o - .debug_info 0x000000000001b2f3 0xd4d ./User/start.o - .debug_info 0x000000000001c040 0xb99 ./User/system_ch32v30x.o - .debug_info 0x000000000001cbd9 0x22 ./Startup/startup_ch32v30x_D8C.o - .debug_info 0x000000000001cbfb 0x1a36 ./Software/src/communication_protocol.o - .debug_info 0x000000000001e631 0xb4a ./Software/src/inflash.o - .debug_info 0x000000000001f17b 0x10e1 ./Software/src/thread.o - .debug_info 0x000000000002025c 0xc33 ./Software/src/thread_communication.o - .debug_info 0x0000000000020e8f 0x1551 ./Software/src/uart_dev.o - .debug_info 0x00000000000223e0 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_info 0x0000000000022e74 0xc0d ./Peripheral/src/ch32v30x_exti.o - .debug_info 0x0000000000023a81 0x11cb ./Peripheral/src/ch32v30x_gpio.o - .debug_info 0x0000000000024c4c 0xf60 ./Peripheral/src/ch32v30x_misc.o - .debug_info 0x0000000000025bac 0x156e ./Peripheral/src/ch32v30x_rcc.o - .debug_info 0x000000000002711a 0x13b1 ./Peripheral/src/ch32v30x_usart.o - .debug_info 0x00000000000284cb 0xa41 ./Hardware/src/Android.o - .debug_info 0x0000000000028f0c 0xa91 ./Hardware/src/J1_UART6.o - .debug_info 0x000000000002999d 0xa91 ./Hardware/src/J2_UART7.o - .debug_info 0x000000000002a42e 0xa91 ./Hardware/src/J3_USART2.o - .debug_info 0x000000000002aebf 0xa93 ./Hardware/src/J4_UART8.o - .debug_info 0x000000000002b952 0x18dc ./Hardware/src/J5-0_USART3.o - .debug_info 0x000000000002d22e 0xcf6 ./Hardware/src/UART.o + .debug_info 0x000000000001b2f3 0xd59 ./User/start.o + .debug_info 0x000000000001c04c 0xb99 ./User/system_ch32v30x.o + .debug_info 0x000000000001cbe5 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_info 0x000000000001cc07 0x1a42 ./Software/src/communication_protocol.o + .debug_info 0x000000000001e649 0xb4a ./Software/src/inflash.o + .debug_info 0x000000000001f193 0x10ed ./Software/src/thread.o + .debug_info 0x0000000000020280 0xc3f ./Software/src/thread_communication.o + .debug_info 0x0000000000020ebf 0x1565 ./Software/src/uart_dev.o + .debug_info 0x0000000000022424 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_info 0x0000000000022eb8 0xc0d ./Peripheral/src/ch32v30x_exti.o + .debug_info 0x0000000000023ac5 0x11cb ./Peripheral/src/ch32v30x_gpio.o + .debug_info 0x0000000000024c90 0xf60 ./Peripheral/src/ch32v30x_misc.o + .debug_info 0x0000000000025bf0 0x156e ./Peripheral/src/ch32v30x_rcc.o + .debug_info 0x000000000002715e 0x13b1 ./Peripheral/src/ch32v30x_usart.o + .debug_info 0x000000000002850f 0xa41 ./Hardware/src/Android.o + .debug_info 0x0000000000028f50 0xa91 ./Hardware/src/J1_UART6.o + .debug_info 0x00000000000299e1 0xa91 ./Hardware/src/J2_UART7.o + .debug_info 0x000000000002a472 0xa91 ./Hardware/src/J3_USART2.o + .debug_info 0x000000000002af03 0xa93 ./Hardware/src/J4_UART8.o + .debug_info 0x000000000002b996 0x18e8 ./Hardware/src/J5-0_USART3.o + .debug_info 0x000000000002d27e 0xcf6 ./Hardware/src/UART.o -.debug_abbrev 0x0000000000000000 0x88df +.debug_abbrev 0x0000000000000000 0x88de .debug_abbrev 0x0000000000000000 0x1c4 ./rtthread/src/clock.o .debug_abbrev 0x00000000000001c4 0x20c ./rtthread/src/components.o .debug_abbrev 0x00000000000003d0 0x304 ./rtthread/src/device.o @@ -3642,22 +3663,22 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_abbrev 0x0000000000005b4c 0x271 ./Software/src/inflash.o .debug_abbrev 0x0000000000005dbd 0x29c ./Software/src/thread.o .debug_abbrev 0x0000000000006059 0x215 ./Software/src/thread_communication.o - .debug_abbrev 0x000000000000626e 0x40e ./Software/src/uart_dev.o - .debug_abbrev 0x000000000000667c 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_abbrev 0x0000000000006973 0x2da ./Peripheral/src/ch32v30x_exti.o - .debug_abbrev 0x0000000000006c4d 0x31a ./Peripheral/src/ch32v30x_gpio.o - .debug_abbrev 0x0000000000006f67 0x2e3 ./Peripheral/src/ch32v30x_misc.o - .debug_abbrev 0x000000000000724a 0x351 ./Peripheral/src/ch32v30x_rcc.o - .debug_abbrev 0x000000000000759b 0x312 ./Peripheral/src/ch32v30x_usart.o - .debug_abbrev 0x00000000000078ad 0x204 ./Hardware/src/Android.o - .debug_abbrev 0x0000000000007ab1 0x22d ./Hardware/src/J1_UART6.o - .debug_abbrev 0x0000000000007cde 0x22d ./Hardware/src/J2_UART7.o - .debug_abbrev 0x0000000000007f0b 0x22d ./Hardware/src/J3_USART2.o - .debug_abbrev 0x0000000000008138 0x22d ./Hardware/src/J4_UART8.o - .debug_abbrev 0x0000000000008365 0x2ee ./Hardware/src/J5-0_USART3.o - .debug_abbrev 0x0000000000008653 0x28c ./Hardware/src/UART.o + .debug_abbrev 0x000000000000626e 0x40d ./Software/src/uart_dev.o + .debug_abbrev 0x000000000000667b 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_abbrev 0x0000000000006972 0x2da ./Peripheral/src/ch32v30x_exti.o + .debug_abbrev 0x0000000000006c4c 0x31a ./Peripheral/src/ch32v30x_gpio.o + .debug_abbrev 0x0000000000006f66 0x2e3 ./Peripheral/src/ch32v30x_misc.o + .debug_abbrev 0x0000000000007249 0x351 ./Peripheral/src/ch32v30x_rcc.o + .debug_abbrev 0x000000000000759a 0x312 ./Peripheral/src/ch32v30x_usart.o + .debug_abbrev 0x00000000000078ac 0x204 ./Hardware/src/Android.o + .debug_abbrev 0x0000000000007ab0 0x22d ./Hardware/src/J1_UART6.o + .debug_abbrev 0x0000000000007cdd 0x22d ./Hardware/src/J2_UART7.o + .debug_abbrev 0x0000000000007f0a 0x22d ./Hardware/src/J3_USART2.o + .debug_abbrev 0x0000000000008137 0x22d ./Hardware/src/J4_UART8.o + .debug_abbrev 0x0000000000008364 0x2ee ./Hardware/src/J5-0_USART3.o + .debug_abbrev 0x0000000000008652 0x28c ./Hardware/src/UART.o -.debug_loc 0x0000000000000000 0xab66 +.debug_loc 0x0000000000000000 0xac45 .debug_loc 0x0000000000000000 0xa9 ./rtthread/src/clock.o .debug_loc 0x00000000000000a9 0x8a ./rtthread/src/components.o .debug_loc 0x0000000000000133 0x687 ./rtthread/src/device.o @@ -3684,19 +3705,19 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_loc 0x0000000000007f4f 0x163 ./User/system_ch32v30x.o .debug_loc 0x00000000000080b2 0x7c9 ./Software/src/communication_protocol.o .debug_loc 0x000000000000887b 0x42 ./Software/src/thread.o - .debug_loc 0x00000000000088bd 0x3d3 ./Software/src/uart_dev.o - .debug_loc 0x0000000000008c90 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_loc 0x0000000000008cfe 0x181 ./Peripheral/src/ch32v30x_exti.o - .debug_loc 0x0000000000008e7f 0x6d6 ./Peripheral/src/ch32v30x_gpio.o - .debug_loc 0x0000000000009555 0x47 ./Peripheral/src/ch32v30x_misc.o - .debug_loc 0x000000000000959c 0xadb ./Peripheral/src/ch32v30x_rcc.o - .debug_loc 0x000000000000a077 0x779 ./Peripheral/src/ch32v30x_usart.o - .debug_loc 0x000000000000a7f0 0x21 ./Hardware/src/J1_UART6.o - .debug_loc 0x000000000000a811 0x21 ./Hardware/src/J2_UART7.o - .debug_loc 0x000000000000a832 0x21 ./Hardware/src/J3_USART2.o - .debug_loc 0x000000000000a853 0x21 ./Hardware/src/J4_UART8.o - .debug_loc 0x000000000000a874 0x50 ./Hardware/src/J5-0_USART3.o - .debug_loc 0x000000000000a8c4 0x2a2 ./Hardware/src/UART.o + .debug_loc 0x00000000000088bd 0x4b2 ./Software/src/uart_dev.o + .debug_loc 0x0000000000008d6f 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_loc 0x0000000000008ddd 0x181 ./Peripheral/src/ch32v30x_exti.o + .debug_loc 0x0000000000008f5e 0x6d6 ./Peripheral/src/ch32v30x_gpio.o + .debug_loc 0x0000000000009634 0x47 ./Peripheral/src/ch32v30x_misc.o + .debug_loc 0x000000000000967b 0xadb ./Peripheral/src/ch32v30x_rcc.o + .debug_loc 0x000000000000a156 0x779 ./Peripheral/src/ch32v30x_usart.o + .debug_loc 0x000000000000a8cf 0x21 ./Hardware/src/J1_UART6.o + .debug_loc 0x000000000000a8f0 0x21 ./Hardware/src/J2_UART7.o + .debug_loc 0x000000000000a911 0x21 ./Hardware/src/J3_USART2.o + .debug_loc 0x000000000000a932 0x21 ./Hardware/src/J4_UART8.o + .debug_loc 0x000000000000a953 0x50 ./Hardware/src/J5-0_USART3.o + .debug_loc 0x000000000000a9a3 0x2a2 ./Hardware/src/UART.o .debug_aranges 0x0000000000000000 0x1318 .debug_aranges @@ -3798,7 +3819,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_aranges 0x00000000000012e0 0x38 ./Hardware/src/UART.o -.debug_ranges 0x0000000000000000 0x19a0 +.debug_ranges 0x0000000000000000 0x19c0 .debug_ranges 0x0000000000000000 0x30 ./rtthread/src/clock.o .debug_ranges 0x0000000000000030 0x40 ./rtthread/src/components.o .debug_ranges 0x0000000000000070 0x90 ./rtthread/src/device.o @@ -3831,22 +3852,22 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_ranges 0x0000000000001328 0x18 ./Software/src/inflash.o .debug_ranges 0x0000000000001340 0x28 ./Software/src/thread.o .debug_ranges 0x0000000000001368 0x10 ./Software/src/thread_communication.o - .debug_ranges 0x0000000000001378 0xd8 ./Software/src/uart_dev.o - .debug_ranges 0x0000000000001450 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_ranges 0x00000000000014a0 0x40 ./Peripheral/src/ch32v30x_exti.o - .debug_ranges 0x00000000000014e0 0xa0 ./Peripheral/src/ch32v30x_gpio.o - .debug_ranges 0x0000000000001580 0x48 ./Peripheral/src/ch32v30x_misc.o - .debug_ranges 0x00000000000015c8 0x198 ./Peripheral/src/ch32v30x_rcc.o - .debug_ranges 0x0000000000001760 0xe0 ./Peripheral/src/ch32v30x_usart.o - .debug_ranges 0x0000000000001840 0x20 ./Hardware/src/Android.o - .debug_ranges 0x0000000000001860 0x20 ./Hardware/src/J1_UART6.o - .debug_ranges 0x0000000000001880 0x20 ./Hardware/src/J2_UART7.o - .debug_ranges 0x00000000000018a0 0x20 ./Hardware/src/J3_USART2.o - .debug_ranges 0x00000000000018c0 0x20 ./Hardware/src/J4_UART8.o - .debug_ranges 0x00000000000018e0 0x98 ./Hardware/src/J5-0_USART3.o - .debug_ranges 0x0000000000001978 0x28 ./Hardware/src/UART.o + .debug_ranges 0x0000000000001378 0xf8 ./Software/src/uart_dev.o + .debug_ranges 0x0000000000001470 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_ranges 0x00000000000014c0 0x40 ./Peripheral/src/ch32v30x_exti.o + .debug_ranges 0x0000000000001500 0xa0 ./Peripheral/src/ch32v30x_gpio.o + .debug_ranges 0x00000000000015a0 0x48 ./Peripheral/src/ch32v30x_misc.o + .debug_ranges 0x00000000000015e8 0x198 ./Peripheral/src/ch32v30x_rcc.o + .debug_ranges 0x0000000000001780 0xe0 ./Peripheral/src/ch32v30x_usart.o + .debug_ranges 0x0000000000001860 0x20 ./Hardware/src/Android.o + .debug_ranges 0x0000000000001880 0x20 ./Hardware/src/J1_UART6.o + .debug_ranges 0x00000000000018a0 0x20 ./Hardware/src/J2_UART7.o + .debug_ranges 0x00000000000018c0 0x20 ./Hardware/src/J3_USART2.o + .debug_ranges 0x00000000000018e0 0x20 ./Hardware/src/J4_UART8.o + .debug_ranges 0x0000000000001900 0x98 ./Hardware/src/J5-0_USART3.o + .debug_ranges 0x0000000000001998 0x28 ./Hardware/src/UART.o -.debug_line 0x0000000000000000 0x1b1f1 +.debug_line 0x0000000000000000 0x1b15e .debug_line 0x0000000000000000 0x265 ./rtthread/src/clock.o .debug_line 0x0000000000000265 0x301 ./rtthread/src/components.o .debug_line 0x0000000000000566 0x92e ./rtthread/src/device.o @@ -3882,22 +3903,22 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_line 0x0000000000013547 0x327 ./Software/src/inflash.o .debug_line 0x000000000001386e 0x42b ./Software/src/thread.o .debug_line 0x0000000000013c99 0x300 ./Software/src/thread_communication.o - .debug_line 0x0000000000013f99 0xdcd ./Software/src/uart_dev.o - .debug_line 0x0000000000014d66 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_line 0x00000000000150b0 0x58c ./Peripheral/src/ch32v30x_exti.o - .debug_line 0x000000000001563c 0xfd4 ./Peripheral/src/ch32v30x_gpio.o - .debug_line 0x0000000000016610 0x384 ./Peripheral/src/ch32v30x_misc.o - .debug_line 0x0000000000016994 0x193f ./Peripheral/src/ch32v30x_rcc.o - .debug_line 0x00000000000182d3 0xeac ./Peripheral/src/ch32v30x_usart.o - .debug_line 0x000000000001917f 0x2d6 ./Hardware/src/Android.o - .debug_line 0x0000000000019455 0x2e9 ./Hardware/src/J1_UART6.o - .debug_line 0x000000000001973e 0x2e9 ./Hardware/src/J2_UART7.o - .debug_line 0x0000000000019a27 0x2ea ./Hardware/src/J3_USART2.o - .debug_line 0x0000000000019d11 0x2e9 ./Hardware/src/J4_UART8.o - .debug_line 0x0000000000019ffa 0x977 ./Hardware/src/J5-0_USART3.o - .debug_line 0x000000000001a971 0x880 ./Hardware/src/UART.o + .debug_line 0x0000000000013f99 0xd3a ./Software/src/uart_dev.o + .debug_line 0x0000000000014cd3 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_line 0x000000000001501d 0x58c ./Peripheral/src/ch32v30x_exti.o + .debug_line 0x00000000000155a9 0xfd4 ./Peripheral/src/ch32v30x_gpio.o + .debug_line 0x000000000001657d 0x384 ./Peripheral/src/ch32v30x_misc.o + .debug_line 0x0000000000016901 0x193f ./Peripheral/src/ch32v30x_rcc.o + .debug_line 0x0000000000018240 0xeac ./Peripheral/src/ch32v30x_usart.o + .debug_line 0x00000000000190ec 0x2d6 ./Hardware/src/Android.o + .debug_line 0x00000000000193c2 0x2e9 ./Hardware/src/J1_UART6.o + .debug_line 0x00000000000196ab 0x2e9 ./Hardware/src/J2_UART7.o + .debug_line 0x0000000000019994 0x2ea ./Hardware/src/J3_USART2.o + .debug_line 0x0000000000019c7e 0x2e9 ./Hardware/src/J4_UART8.o + .debug_line 0x0000000000019f67 0x977 ./Hardware/src/J5-0_USART3.o + .debug_line 0x000000000001a8de 0x880 ./Hardware/src/UART.o -.debug_str 0x0000000000000000 0x57b6 +.debug_str 0x0000000000000000 0x57ed .debug_str 0x0000000000000000 0x355 ./rtthread/src/clock.o 0x404 (size before relaxing) .debug_str 0x0000000000000355 0x1b6 ./rtthread/src/components.o @@ -3954,47 +3975,47 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) 0x626 (size before relaxing) .debug_str 0x0000000000003d2e 0x3f ./User/main.o 0x60a (size before relaxing) - .debug_str 0x0000000000003d6d 0x1f2 ./User/start.o - 0x8c5 (size before relaxing) - .debug_str 0x0000000000003f5f 0xfe ./User/system_ch32v30x.o + .debug_str 0x0000000000003d6d 0x20c ./User/start.o + 0x8df (size before relaxing) + .debug_str 0x0000000000003f79 0xfe ./User/system_ch32v30x.o 0x6bc (size before relaxing) - .debug_str 0x000000000000405d 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_str 0x0000000000004077 0x22 ./Startup/startup_ch32v30x_D8C.o 0x51 (size before relaxing) - .debug_str 0x000000000000407f 0x4ae ./Software/src/communication_protocol.o - 0xec7 (size before relaxing) - .debug_str 0x000000000000452d 0x6c ./Software/src/inflash.o + .debug_str 0x0000000000004099 0x4ae ./Software/src/communication_protocol.o + 0xedd (size before relaxing) + .debug_str 0x0000000000004547 0x6c ./Software/src/inflash.o 0x6e7 (size before relaxing) - .debug_str 0x0000000000004599 0x55 ./Software/src/thread.o - 0xa44 (size before relaxing) - .debug_str 0x00000000000045ee 0x27 ./Software/src/thread_communication.o - 0x7c4 (size before relaxing) - .debug_str 0x0000000000004615 0x26e ./Software/src/uart_dev.o - 0xae1 (size before relaxing) - .debug_str 0x0000000000004883 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_str 0x00000000000045b3 0x55 ./Software/src/thread.o + 0xa5a (size before relaxing) + .debug_str 0x0000000000004608 0x27 ./Software/src/thread_communication.o + 0x7da (size before relaxing) + .debug_str 0x000000000000462f 0x28b ./Software/src/uart_dev.o + 0xb27 (size before relaxing) + .debug_str 0x00000000000048ba 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o 0x62d (size before relaxing) - .debug_str 0x000000000000490a 0xd3 ./Peripheral/src/ch32v30x_exti.o + .debug_str 0x0000000000004941 0xd3 ./Peripheral/src/ch32v30x_exti.o 0x774 (size before relaxing) - .debug_str 0x00000000000049dd 0x200 ./Peripheral/src/ch32v30x_gpio.o + .debug_str 0x0000000000004a14 0x200 ./Peripheral/src/ch32v30x_gpio.o 0x997 (size before relaxing) - .debug_str 0x0000000000004bdd 0xed ./Peripheral/src/ch32v30x_misc.o + .debug_str 0x0000000000004c14 0xed ./Peripheral/src/ch32v30x_misc.o 0xca0 (size before relaxing) - .debug_str 0x0000000000004cca 0x5c2 ./Peripheral/src/ch32v30x_rcc.o + .debug_str 0x0000000000004d01 0x5c2 ./Peripheral/src/ch32v30x_rcc.o 0xcb1 (size before relaxing) - .debug_str 0x000000000000528c 0x2f3 ./Peripheral/src/ch32v30x_usart.o + .debug_str 0x00000000000052c3 0x2f3 ./Peripheral/src/ch32v30x_usart.o 0xad1 (size before relaxing) - .debug_str 0x000000000000557f 0x32 ./Hardware/src/Android.o + .debug_str 0x00000000000055b6 0x32 ./Hardware/src/Android.o 0x634 (size before relaxing) - .debug_str 0x00000000000055b1 0x34 ./Hardware/src/J1_UART6.o + .debug_str 0x00000000000055e8 0x34 ./Hardware/src/J1_UART6.o 0x619 (size before relaxing) - .debug_str 0x00000000000055e5 0x34 ./Hardware/src/J2_UART7.o + .debug_str 0x000000000000561c 0x34 ./Hardware/src/J2_UART7.o 0x619 (size before relaxing) - .debug_str 0x0000000000005619 0x35 ./Hardware/src/J3_USART2.o + .debug_str 0x0000000000005650 0x35 ./Hardware/src/J3_USART2.o 0x61a (size before relaxing) - .debug_str 0x000000000000564e 0x34 ./Hardware/src/J4_UART8.o + .debug_str 0x0000000000005685 0x34 ./Hardware/src/J4_UART8.o 0x619 (size before relaxing) - .debug_str 0x0000000000005682 0xe3 ./Hardware/src/J5-0_USART3.o - 0x1141 (size before relaxing) - .debug_str 0x0000000000005765 0x51 ./Hardware/src/UART.o + .debug_str 0x00000000000056b9 0xe3 ./Hardware/src/J5-0_USART3.o + 0x1157 (size before relaxing) + .debug_str 0x000000000000579c 0x51 ./Hardware/src/UART.o 0x6f3 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -4046,7 +4067,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./Hardware/src/J5-0_USART3.o .comment 0x0000000000000033 0x34 ./Hardware/src/UART.o -.debug_frame 0x0000000000000000 0x338c +.debug_frame 0x0000000000000000 0x3390 .debug_frame 0x0000000000000000 0x78 ./rtthread/src/clock.o .debug_frame 0x0000000000000078 0x108 ./rtthread/src/components.o .debug_frame 0x0000000000000180 0x1ac ./rtthread/src/device.o @@ -4078,23 +4099,23 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_frame 0x0000000000002304 0x4c ./Software/src/inflash.o .debug_frame 0x0000000000002350 0x80 ./Software/src/thread.o .debug_frame 0x00000000000023d0 0x2c ./Software/src/thread_communication.o - .debug_frame 0x00000000000023fc 0x25c ./Software/src/uart_dev.o - .debug_frame 0x0000000000002658 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_frame 0x00000000000026c8 0x90 ./Peripheral/src/ch32v30x_exti.o - .debug_frame 0x0000000000002758 0x174 ./Peripheral/src/ch32v30x_gpio.o - .debug_frame 0x00000000000028cc 0x30 ./Peripheral/src/ch32v30x_misc.o - .debug_frame 0x00000000000028fc 0x344 ./Peripheral/src/ch32v30x_rcc.o - .debug_frame 0x0000000000002c40 0x1e4 ./Peripheral/src/ch32v30x_usart.o - .debug_frame 0x0000000000002e24 0x64 ./Hardware/src/Android.o - .debug_frame 0x0000000000002e88 0x64 ./Hardware/src/J1_UART6.o - .debug_frame 0x0000000000002eec 0x64 ./Hardware/src/J2_UART7.o - .debug_frame 0x0000000000002f50 0x64 ./Hardware/src/J3_USART2.o - .debug_frame 0x0000000000002fb4 0x64 ./Hardware/src/J4_UART8.o - .debug_frame 0x0000000000003018 0x214 ./Hardware/src/J5-0_USART3.o - .debug_frame 0x000000000000322c 0xa0 ./Hardware/src/UART.o - .debug_frame 0x00000000000032cc 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 0x00000000000032ec 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 0x000000000000330c 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 0x000000000000332c 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 0x000000000000334c 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 0x000000000000336c 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 0x00000000000023fc 0x260 ./Software/src/uart_dev.o + .debug_frame 0x000000000000265c 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_frame 0x00000000000026cc 0x90 ./Peripheral/src/ch32v30x_exti.o + .debug_frame 0x000000000000275c 0x174 ./Peripheral/src/ch32v30x_gpio.o + .debug_frame 0x00000000000028d0 0x30 ./Peripheral/src/ch32v30x_misc.o + .debug_frame 0x0000000000002900 0x344 ./Peripheral/src/ch32v30x_rcc.o + .debug_frame 0x0000000000002c44 0x1e4 ./Peripheral/src/ch32v30x_usart.o + .debug_frame 0x0000000000002e28 0x64 ./Hardware/src/Android.o + .debug_frame 0x0000000000002e8c 0x64 ./Hardware/src/J1_UART6.o + .debug_frame 0x0000000000002ef0 0x64 ./Hardware/src/J2_UART7.o + .debug_frame 0x0000000000002f54 0x64 ./Hardware/src/J3_USART2.o + .debug_frame 0x0000000000002fb8 0x64 ./Hardware/src/J4_UART8.o + .debug_frame 0x000000000000301c 0x214 ./Hardware/src/J5-0_USART3.o + .debug_frame 0x0000000000003230 0xa0 ./Hardware/src/UART.o + .debug_frame 0x00000000000032d0 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 0x00000000000032f0 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 0x0000000000003310 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 0x0000000000003330 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 0x0000000000003350 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 0x0000000000003370 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/J5-0_USART3.o b/obj/Hardware/src/J5-0_USART3.o index 2ebdbd8b58c560749edf1afab12d3166a79b680f..5eb6c2d640da245c9432529cfe9955ae4360d08e 100644 GIT binary patch delta 13548 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 delta 13450 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

2tn zFdeI=glUhmw?eKz7^lj^0ut16OVgg{!F|6z%%2iEuGpWd_E>(p<2@MH&n%7NW{=NQ z(3hm9ohdr>RL2FJ|H)a?m)-V7Wt&yd9V+PV74+>D^e9VH2k?ckPu(vJ9-NVngy~H6 zRG7|EYjyProohB#jSBL6b!rl5WXtoxiImIWx3ZhsKaLGf!PT zc3xs~UH1CK2sdKy(~h@|@OEYI0moY;ymyl~L0@yc^j)w$cV%3*(IcUD7Yi>PgPwFf z2;MBtYL)PABClUBgts1hj|lJ2ZZCtd=O<}vPO?m|3_xi9f><~xZ;FyBW^U*Y1?#G{y35a;nMttRGQg_%c< zF@|F{!k#hK#gDEe{FdWQDsT@69U&gae2n;B<`duy`mPukvEQbt(Z1huBv86FQb?T*}jQ*7W3=GvzfPnGv+w# zx9q!M4;l}#;{+9$%Y2&nVdk?`c%H+4%YK<+9$|Ylwkl&jvzvGUb38a>p~HU5?xUDR zrah>dkyy+@ZHdd7^QrKo4*M;80mW#x4P*Xkz+B0j_1lPcg41UdFtgcscW@#7{H-Nc;@*W#SdgzkxGWI_$UX5y6@WqMs|^ ziXncEIi7eGa~kn#W zW?n`73G-UwPnll^XMEY|DPoB1qYobKF<6*@d@Tg zd{}FI$(%ualDR(dDdtAtjISK_TlSU|^EKN$5`V+o1s~lj<1~vRa(v4?jQ9-mWa96b z7ZIOjUPJsn^A6%4n2!;kW4=WEBXbOXA84Fsu1owAnD+m6Bz|T`KjI6_xC5QDbQa644pAXj6WHI;@ ze_ZeiVi((2>DkYZqCP023R~z~7$b_AK5wuYr?EMe*Kv7;J%hL^$LA48GdCly#@tqL zKCv~$^m&I76JfS*{-a_qOx#(ag-L8LOk^H9Us5T?I$wzG^TkIo)VcBbDIdZH#cH?bDKgj)@?kUVyw9*wr=mB znn^)BxPe&|WNq8T_O?BjVyrV|KE+sP4Y7UJET$OiAY4K*I3ejGwhzcB!1l4e44kpj zdWIljpXhDv9$nWiLFH!M{F&+Bw}klr4n0DVm@MPZDrE>H>~Ho zdc@X($|f%3#u^h_izq;BJ&3j-p2{(8h^H}kAhy;@M`CNObSAdeM*%U`hk5_?AYm>i`={yr1KT6I=5=n%J7}am3aXPb9XccnW?j7Mj=TV4zR6 zuc?a<#JYAqug4$Asx%G8HKuXHfmj6YKwx@0K9wfhqX%PMhhEg4gIUH_-SVK{n5jz+ z`YYvP0p#li2Q!TEdLyiB^wEQU*W25)>rht1H{0WDj3)R62ZrDVY_qgVX%*5(w!G^C caGe`ZzZL6qC?jd+PWPx# diff --git a/obj/Hardware/src/LORA_UART.d b/obj/Hardware/src/LORA_UART.d new file mode 100644 index 0000000..c17eb11 --- /dev/null +++ b/obj/Hardware/src/LORA_UART.d @@ -0,0 +1,151 @@ +Hardware/src/LORA_UART.o: ../Hardware/src/LORA_UART.c \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/LORA_UART.h \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \ + D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \ + D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \ + D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h + +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/LORA_UART.h: + +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h: + +D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h: + +D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h: + +D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: diff --git a/obj/Hardware/src/LORA_UART.o b/obj/Hardware/src/LORA_UART.o new file mode 100644 index 0000000000000000000000000000000000000000..e8f71df2c769dd8f0f00d119b0cb7f05ce59bef9 GIT binary patch literal 10996 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 literal 0 HcmV?d00001 diff --git a/obj/Hardware/src/Upward_UART5.d b/obj/Hardware/src/Upward_UART5.d new file mode 100644 index 0000000..903bf62 --- /dev/null +++ b/obj/Hardware/src/Upward_UART5.d @@ -0,0 +1,151 @@ +Hardware/src/Upward_UART5.o: ../Hardware/src/Upward_UART5.c \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/Upward_UART5.h \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \ + D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \ + D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \ + D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h + +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/Upward_UART5.h: + +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h: + +D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h: + +D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h: + +D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: diff --git a/obj/Hardware/src/Upward_UART5.o b/obj/Hardware/src/Upward_UART5.o new file mode 100644 index 0000000000000000000000000000000000000000..e3ff5f5c4ac818f640d9ef7061d37ced618b21d6 GIT binary patch literal 10996 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 bhs%Vxo(feW9ZC^gy4^DLS1nyx?%Vx0)%*~4 literal 0 HcmV?d00001 diff --git a/obj/Hardware/src/spi.d b/obj/Hardware/src/spi.d deleted file mode 100644 index 1a46037..0000000 --- a/obj/Hardware/src/spi.d +++ /dev/null @@ -1 +0,0 @@ -Hardware/src/spi.o: ../Hardware/src/spi.c diff --git a/obj/Hardware/src/spi.o b/obj/Hardware/src/spi.o deleted file mode 100644 index 16dcc513cdcdc4d5af1cd769a3123b25aee7307f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 956 zcma)4O>fjN5S?WUrJUf*#XV7^wKpUPZ7byz`XyC>K&&`Ks+`1|HRNLzd)w`){7i2A z0uB{F0A`X{q?JI7GfiEOe< z*{G>$(y3W#k;3ttk1X2XXEWgokMUAA=`w6C0$-Oh-CR;8(V;F@fsfpjvM6{at>lF+ zwGG*fvhqUlMj2Z-it(KBw}x?JvoNpL*qSd&WsJ-fFI1J=Wr*i2jLs{S@pLI0j27!E zwYsjjQ7z*8i}sX3T-7|S%d)QE^+CKco7k*p-m5s*HjYjLe;#sP;yU>Za2!Pk zY;W^Ure7G%`2O@m#OLg=OjMSsjA4Dk0-q<^KJSKiyBy+hr(1CIYgilK+Bm=%aOndZ zV`gY$*cygdy?-Zu0MK0u2y<0hnIPJx!=+hi=mMLul=9{bpFD-d-mI(*5W; z0oBN(9-VF%lf#})N9blk3ZF3X6_LJ~oNnte`VP9A6)Ai}-8PZls1Ml_^r7xM7S7sA H_i(!379NBQ diff --git a/obj/Hardware/src/subdir.mk b/obj/Hardware/src/subdir.mk index 780bcba..9caed44 100644 --- a/obj/Hardware/src/subdir.mk +++ b/obj/Hardware/src/subdir.mk @@ -12,8 +12,9 @@ C_SRCS += \ ../Hardware/src/J3_USART2.c \ ../Hardware/src/J4_UART8.c \ ../Hardware/src/J5-0_USART3.c \ +../Hardware/src/LORA_UART.c \ ../Hardware/src/UART.c \ -../Hardware/src/spi.c +../Hardware/src/Upward_UART5.c OBJS += \ ./Hardware/src/Android.o \ @@ -23,8 +24,9 @@ OBJS += \ ./Hardware/src/J3_USART2.o \ ./Hardware/src/J4_UART8.o \ ./Hardware/src/J5-0_USART3.o \ +./Hardware/src/LORA_UART.o \ ./Hardware/src/UART.o \ -./Hardware/src/spi.o +./Hardware/src/Upward_UART5.o C_DEPS += \ ./Hardware/src/Android.d \ @@ -34,8 +36,9 @@ C_DEPS += \ ./Hardware/src/J3_USART2.d \ ./Hardware/src/J4_UART8.d \ ./Hardware/src/J5-0_USART3.d \ +./Hardware/src/LORA_UART.d \ ./Hardware/src/UART.d \ -./Hardware/src/spi.d +./Hardware/src/Upward_UART5.d # Each subdirectory must supply rules for building sources it contributes diff --git a/obj/Software/src/communication_protocol.o b/obj/Software/src/communication_protocol.o index a94ebed201c7b7eae9d6bc3c80ec120558e9e1c1..bc386718b99e90caa02a28fa8b1e12d46f751e1a 100644 GIT binary patch delta 18437 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 }^~(6A ze|4;J>>F5JB3`&mr{RlFmzb4xnXY=7j$Wo4U8dVx%@aCoQU{uzmpKf-Oi#6XUQi&- zEV?Y8udBGk25#~jF3yQb_;mBU&E-gkF-Y%S=KaNG`oEXy@`*_qTv+oi(^p=m3q_9z zTEymbvJO05!wA9GTU=uPsLS-!%k)C4gRwW+W?5;&CA~ba*q^zya%suZN6WQoZW{IO zFsN&j=FJ=w1G;u>-je@x3H}N4TS508G`K14fuV&z_ufuvg-*6CJ#cT-^9ubl_tl6N ziE|NS(YZwvYjCAoH1!LX*Gr>0$ZzKNUEVFbsg=d9F~u$X-OC$z&HWSjEcPpubjJ4x z{Yz>@83(N?ikGm>D{>`U7W(&>G_A@Cx^`^F+^$`Me^_11rv4`-b-ZSNqZPSHEt~t< zD{A}YR)qa-D{7X`TroE}79JPh=*eq57;7%UdE?9Ak|E63d&pc!BGyiJ_B?R-dWl00 zUI)UzTsawsiR|q4z>I?wGZZd^2fvyvKz8;fU|S$quAQArZ{7r{fb8s?)e&naJ9}r^ zZG3W5T=s+19iQQe{tv6W6$xegN-m?d#Gi{i100_0FG8;E(o&m?f6QI@ zi%jr$CL))p+*M%o>%^LPzaCS$PcnCk-|oR^4?7E3w`()oAD$+oq5Hxk8J;e7eN@?t z@C@{#N)wmux`CYFX_pJv6WUe7wH$-{!-I`waQ#+myL(gorE44am?f34wDaci3fu26 z$j%-#_U8YuvHpd%-MmSD$8}@9>-{b38pmw&IkYaqt&BWJB9NVZJveW!*vZbm1st(< zva|0{{$yw0sr+LUF5>_=JWnbhJNpG?Cp&vOm*_usKdCQo*eYSVsO={*~^lpm6TTR4yJiy-k9-LrSJx#Y%T z&nFiO*CiJT^A_D}B3wjnD%{dvvNb0*fR+|w8AC1>o=R>h%v)%$mGB+p*23$^ZG=n7 zZG~ST^W_z!{p5DSe;K8&L(#fu1W4J+>p$-VUSvry9#$B zcM~2=?k>z5Mz4qPTyjt0C7IZxd%Z-IFvB*2-(0#zY$Mx7@V?DeaDZ$pI7+q^d`j*u zF~1`7H65g%$u@o&?0kdxyhq}_ldGUQxvvzcPwppNOztn-nLI#v0C}MB81f+DspP@J z^T~Ep?jYMnuL8$ht2Z-)FAyO;NggWv0@=2jHwjvKiSP^$z6mQmQZcdf}1e3Br@fd-$|c2V)w~&h1Zhj2|q^ulkijI`NF%y znEg@vy~%E56xfV?bh=fXUL)To{02C>Ai)LJ{&)H;6#FsqBH{1JG2u&O+tBoEFdN6S zFOOoeIMpUE5v~W0E=_QOwHMLH9(d|g&IQN3 zWsh={Y~EyDjL55?6R z=_2`2u~)|{+1_Kqh2*BNw6C6*oJox;2Phj-@0UZDlYm7BApaKS5fJ&VxE4q`p>0dcyD{Dg1|@@v9v$aYw}l3y2l zFY@1nuO-`#O(fgS%p@NapSd~QO}rsuIWyiA-b{W=_yzLY!UxGcWD31cen;#dlMe}> z07nlexWL-KqL1z5dGZnXa6S8#!uB#5bHO_*h0Bv|FDsG%F7^U4rVUdY^1EX1Kz>hn zIQf0y>EsWDZzbCfECI*7W0G+nGd>hv36B0F!3Ea-5PfV9wvs;*pC`!w6n>8UvG7ae z}dCj1lmq;Pq>FYkRWT#fvNa3T4Wa3AuQ!o$d?g-3y- zXA)ds?KjZptXf!OeyDlW=*zdTBJH1}(pcrMBOvG|Ks7ykEt_XAs^6VSXFr z7@NA_3VR6&qZ(&E81;S=|9Xn+lW!J#E3%D$HQC1J;{k9`fA9+nUcy7_9*59Q5WY3 z`44H(dt_WD*s*^q{*=tE2K)al#YHLb9U0df7Pv&V*P${vUA;@ zWE&?>`Q(#5+3iKitQd*k4#iv`z6|3kYeTk`btc;ix|3}M1IRY$5V8%*muOs^DP$XG z7TLy`OO`kdf*+K)K#Q4S1Faz2-uvWBNq*z!s>E!JN0sXivfbzMB^_7nC32E<{58dI zkjseuh~oFi$zuPf;!nwTYZN=9#Mfl|Tcqz5|3preK))+C7k;!C6vYaU*g$3DiPyYjSz9cTn7goF?|ZiU*Rh0c8B)ibwN=byHvx zGwc+YLarczZXw$vw~%ZP!5w5<+1=!H@#n~T8N%E|dYQrxlPd~y%NE3E|GBks6>zKK zD%hv^0NEbPx5)M|@xtnbBq*NEFFlM#uT;(Ey#A_v?klh(t&KxlrH2jK9G8o z?IGw-wr4ZnAaxxWNwy~;-&k`Eok32LAI%y*Pjj1XKFM+|T|%})eFr%kA4vC+ZG%>l z?YnUgl5K+?BHQ;Owvg?JZYA5f^(;rw4f_k^i+@@o}y(wV|cFpY&2RmM3wh(qbDon{4CoO*qf` z@HY_7=N{|B>nmR-^CA*wJsA_5XWS!-A17~@+WBso^N;OOPWu(}S0t_gUp8|EK2$!R zD*jyg^W`(Inl$LV^7&2iCGnSah;OI40%0;wO{6@EA&6wg)ud{@l*-$kw^{woyw%AfC! z1)F^Ke>+8ODZqESyr}SAGS6S6*A%}&<^qJocfOoIe{SN{75~o_pH}{SC(QZ(7aa5I zNr6kuuv`Y;FSrW$(wJ8uK2^w92-i?tn|!6%uO!zOZb;^$gVc=NK)5AYIuHw967w2L zMlWVG5+0~{D47cu(rCr}C5u-m_Q{H;k?oxWUovy?my&J#y92iC&~ge}!D_{8$+m(` ziXSE03iy(mS0s&ifo$XO?{P~gBT*Mj0Uz52kBmJzHzmf5Z z#aUQEzbmwX=ei@#isKD+$zt%L zqsX=bzRl)cEq4AY#%m}1C&jmsZP{h~sf`o-S&Vm$6yR%cuBDHV?FemG%$E_p_TvAH z;yq+L5*REze-$4*oQ>ZblpyT#qcHh^}wv1E4}TL|`I+oV7PIydJ3}x zUN7OG1KcklvC&>1;r8Udb|1=?di^A$Kbd&P!nc!02;W8KZU*T-@+jezen{c@V5EQzv$=n_V2*w0{<93Yx;Fh^-DVWpg-?aUvH-Ww^RMR zs($4!|Kv^cmw)-F*TOG49Zk7?1K#2Bho6pm@AwN(7kF3ukK+^nXTs@%l+>&6`i?)K zN4B4SCWMzTs-G!H84BCUz%~lDmj3iJ1&H(jKD+xbBR>;&`EU4Nor!wK{EV{&Ub^2L xpQHTIXA3eK^g!8SIkU$3_n(cVq%XlMQ2y?-(W+mbz<-h=GX~v52ZK*z{twYqLEiuX diff --git a/obj/Software/src/thread.o b/obj/Software/src/thread.o index d10b2fc5a64ae554333113f3c154bb92e8e91fac..cb026ba58eafe74056dcbcea041e588531374665 100644 GIT binary patch delta 4194 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 diff --git a/obj/Software/src/thread_communication.o b/obj/Software/src/thread_communication.o index 34ddd88a2291638cb10a2274674b84343dbb4d57..dcc879edb9f21b436eb4f66aeb9f2cb7bd4b8dee 100644 GIT binary patch delta 2441 zcmZ9OeN5DK9LK-kA9pC;;kZLc;NW);z_rpljtGzk>E;8KOvSKS7K{fU=2&(%#zG2R zuEswk`y} z`Fy{}?&#aTqjk4an_txFUMY)vLsgdK1cArmOqLcQ<|^&5CM0yzSxfGV-LPUsTo7g$ za*j<3ktkwRk~K-Ig%v5bI#N{F(CG>1kmddnhP2wvk!1HEt+2Z11gt`2s^UPn*;+j- zd_A#VOWagbv1(1QW^HgyRbI{J+BX^+H_(dYFOoLZtbMb&c3VRv^6XS3d@s32Grd*U zw2?kdDU%}nXNpaeg2vL?v|Ez4ITqWt$EptMv5T+qzDWHJU3Soj!{64aMFNr7?|A34 z+^gW*EPeyL2g`WuVjSXc^9cKh%GW^G*vaz1U$H$(z*|}VQfSG}Pyzmuq*IqW$c6Vg z3OaRLHtVF6tstRml{2F+iaRWG!?b--l zM?tr4>tpBI1@|F^+`4Ok)qVnZC*uR)X6i*PvD$u>MI&xK(9YapxOcIlr@IDymEFv3 z@HZ6j=&m!YLmVcJV{8Y{rI1ILebnjkw=HHJo<}T}-ApC;9;tz~K|S;lR^JFd z#<&Tb!t&pR?qHwY2PTm#ZZKmv5}slW_kq>1qYb;jAqr*cfghNA6mB~kdjPzJjd2#- zMg6EsVp;#fjbpvX!99#0fD6c$rOOlwWUaF0fTMFP#qQPAnWa}Yv1x1I9%egi2K!jY z5O|2iTfplXzXv9g+5WcGtk>soEm+ashoDQ?uHS)|us?&J!8@br_(mNBuVnc{;AL#; zKfo=l9$)I!Vm~XmgM_H zDrfp4j9<>O$GGA#uAX9bQ#LVMY@m0%Yv__UJ~sH$@<2gO_%H8Xvn9Vk_$nesfLazh zWG;QYaD$rPK17cemdgvY+*d9yhC6&kv$N{dZ}f3v(ydDWV(3<-2MoQJZsmL0PATW4 z;fyGK${)6N)H-(Qt4BMj=`_K=k$#BPWf};%QJ?brnJM*xk{fkbiSd>Bcv`s zo-+dKe~oB^dC<`YN=F;0%xI3fHF-LGvf#3&75eBvQI{;E7m7XRD?TA6C{*l`2kE0? zuRKmi@gAaUc#l$iiB~ffQhrIcoS@eMjzW6BB-=b;6XG)UmU!eDx}b7W=@D`cQ&y=r lJ||U(-SI*^fu6t8E2U}XpS(ge(c7gS^ZZ3ZOp+}%@qcybHAw&f delta 2309 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 literal 61932 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 delta 25 hcmey;&itm0|15u36cN+