gateway_mcu/CH32V303-FreeRTOS/obj/CH32V303-FreeRTOS.lst

12855 lines
594 KiB
Plaintext

CH32V303-FreeRTOS.elf: file format elf32-littleriscv
CH32V303-FreeRTOS.elf
architecture: riscv:rv32, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x00000000
Program Header:
LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12
filesz 0x00008388 memsz 0x00008388 flags r-x
LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x00008388 align 2**12
filesz 0x00000220 memsz 0x00007528 flags rw-
LOAD off 0x0000a800 vaddr 0x20007800 paddr 0x20007800 align 2**12
filesz 0x00000000 memsz 0x00000800 flags rw-
Sections:
Idx Name Size VMA LMA File off Algn
0 .init 00000004 00000000 00000000 00001000 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .vector 000001bc 00000004 00000004 00001004 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .text 00008188 00000200 00000200 00001200 2**8
CONTENTS, ALLOC, LOAD, READONLY, CODE
3 .fini 00000000 00008388 00008388 0000a220 2**0
CONTENTS, ALLOC, LOAD, CODE
4 .dalign 00000000 20000000 20000000 0000a220 2**0
CONTENTS
5 .dlalign 00000000 00008388 00008388 0000a220 2**0
CONTENTS
6 .data 00000220 20000000 00008388 0000a000 2**2
CONTENTS, ALLOC, LOAD, DATA
7 .bss 00007308 20000220 000085a8 0000a220 2**2
ALLOC
8 .stack 00000800 20007800 20007800 0000a800 2**0
ALLOC
9 .debug_info 00029b8d 00000000 00000000 0000a220 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 000067f9 00000000 00000000 00033dad 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 000013b8 00000000 00000000 0003a5a8 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00001af8 00000000 00000000 0003b960 2**3
CONTENTS, READONLY, DEBUGGING
13 .debug_line 000209ce 00000000 00000000 0003d458 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 000063aa 00000000 00000000 0005de26 2**0
CONTENTS, READONLY, DEBUGGING
15 .comment 00000033 00000000 00000000 000641d0 2**0
CONTENTS, READONLY
16 .debug_frame 000040b8 00000000 00000000 00064204 2**2
CONTENTS, READONLY, DEBUGGING
17 .debug_loc 0000a721 00000000 00000000 000682bc 2**0
CONTENTS, READONLY, DEBUGGING
18 .stab 00000084 00000000 00000000 000729e0 2**2
CONTENTS, READONLY, DEBUGGING
19 .stabstr 00000117 00000000 00000000 00072a64 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .init 00000000 .init
00000004 l d .vector 00000000 .vector
00000200 l d .text 00000000 .text
00008388 l d .fini 00000000 .fini
20000000 l d .dalign 00000000 .dalign
00008388 l d .dlalign 00000000 .dlalign
20000000 l d .data 00000000 .data
20000220 l d .bss 00000000 .bss
20007800 l d .stack 00000000 .stack
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .comment 00000000 .comment
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .stab 00000000 .stab
00000000 l d .stabstr 00000000 .stabstr
00000000 l df *ABS* 00000000 ./Startup/startup_ch32v30x_D8C.o
00000004 l .vector 00000000 _vector_base
00000000 l df *ABS* 00000000 ./FreeRTOS/portable/GCC/RISC-V/portASM.o
00000264 l .text 00000000 processed_source
00000428 l .text 00000000 chip_specific_stack_frame
00000000 l df *ABS* 00000000 ch32v30x_it.c
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 system_ch32v30x.c
00000000 l df *ABS* 00000000 ch32v30x_adc.c
00000000 l df *ABS* 00000000 ch32v30x_dbgmcu.c
00000000 l df *ABS* 00000000 ch32v30x_dma.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
20000010 l O .data 00000010 APBAHBPrescTable
20000204 l O .data 00000004 ADCPrescTable
00000000 l df *ABS* 00000000 ch32v30x_spi.c
00000000 l df *ABS* 00000000 ch32v30x_usart.c
00000000 l df *ABS* 00000000 heap_4.c
000012d0 l F .text 0000004c prvInsertBlockIntoFreeList
20000388 l O .bss 00006000 ucHeap
20000224 l O .bss 00000004 pxEnd
20000228 l O .bss 00000004 xBlockAllocatedBit
2000022c l O .bss 00000004 xFreeBytesRemaining
20000230 l O .bss 00000004 xMinimumEverFreeBytesRemaining
20000234 l O .bss 00000004 xNumberOfSuccessfulAllocations
20000238 l O .bss 00000004 xNumberOfSuccessfulFrees
2000023c l O .bss 00000008 xStart
00000000 l df *ABS* 00000000 port.c
20000208 l O .data 00000004 uxCriticalNesting
00000000 l df *ABS* 00000000 list.c
00000000 l df *ABS* 00000000 queue.c
0000172c l F .text 0000001a prvIsQueueEmpty
00001746 l F .text 00000072 prvCopyDataToQueue
000017b8 l F .text 000000d6 prvNotifyQueueSetContainer
0000188e l F .text 00000028 prvCopyDataFromQueue
000018b6 l F .text 00000078 prvUnlockQueue
00000000 l df *ABS* 00000000 tasks.c
000022d0 l F .text 00000024 prvResetNextTaskUnblockTime
000022f4 l F .text 000000a6 prvAddCurrentTaskToDelayedList
0000239a l F .text 00000052 prvIdleTask
200063c8 l O .bss 000000c8 pxReadyTasksLists
20006490 l O .bss 00000014 xDelayedTaskList1
200064a4 l O .bss 00000014 xDelayedTaskList2
200064b8 l O .bss 00000014 xPendingReadyList
200064cc l O .bss 00000014 xSuspendedTaskList
200064e0 l O .bss 00000014 xTasksWaitingTermination
20000248 l O .bss 00000004 pxDelayedTaskList
2000024c l O .bss 00000004 pxOverflowDelayedTaskList
20000250 l O .bss 00000004 uxCurrentNumberOfTasks
20000254 l O .bss 00000004 uxDeletedTasksWaitingCleanUp
20000258 l O .bss 00000004 uxSchedulerSuspended
2000025c l O .bss 00000004 uxTaskNumber
20000260 l O .bss 00000004 uxTopReadyPriority
20000264 l O .bss 00000004 xIdleTaskHandle
20000268 l O .bss 00000004 xNextTaskUnblockTime
2000026c l O .bss 00000004 xNumOfOverflows
20000270 l O .bss 00000004 xPendedTicks
20000274 l O .bss 00000004 xSchedulerRunning
20000278 l O .bss 00000004 xTickCount
2000027c l O .bss 00000004 xYieldPending
00000000 l df *ABS* 00000000 timers.c
000030ae l F .text 00000066 prvCheckForValidListAndQueue
00003114 l F .text 00000046 prvInsertTimerInActiveList
0000315a l F .text 00000028 prvReloadTimer
00003182 l F .text 00000044 prvProcessExpiredTimer
000031c6 l F .text 0000002e prvSwitchTimerLists
000031f4 l F .text 0000018e prvTimerTask
200064f4 l O .bss 00000014 xActiveTimerList1
20006508 l O .bss 00000014 xActiveTimerList2
20000280 l O .bss 00000004 pxCurrentTimerList
20000284 l O .bss 00000004 pxOverflowTimerList
20000288 l O .bss 00000004 xLastTime.6324
2000028c l O .bss 00000004 xTimerQueue
20000290 l O .bss 00000004 xTimerTaskHandle
00000000 l df *ABS* 00000000 debug.c
20000294 l O .bss 00000002 p_ms
20000296 l O .bss 00000001 p_us
20000210 l O .data 00000004 curbrk.5274
00000000 l df *ABS* 00000000 core_riscv.c
00000000 l df *ABS* 00000000 ring_queue.c
00000000 l df *ABS* 00000000 HD_ADC.c
00000000 l df *ABS* 00000000 HD_Flash.c
00000000 l df *ABS* 00000000 HD_GPIO.c
00000000 l df *ABS* 00000000 HD_UART.c
00000000 l df *ABS* 00000000 FM_ADC.c
00004358 l F .text 0000002e Get_ConversionVal
200002a4 l O .bss 00000004 P_In_Current
200002a8 l O .bss 00000004 P_In_Voltage
200002ac l O .bss 00000004 P_PwrOn_Voltage
00000000 l df *ABS* 00000000 FM_GPIO.c
00000000 l df *ABS* 00000000 flash.c
00000000 l df *ABS* 00000000 uart_dev.c
00004524 l F .text 000000a8 uart_dev_init
200002b0 l O .bss 00000001 J1_485_IDLE_Flag
200002b5 l O .bss 00000001 J2_485_IDLE_Flag
200002b9 l O .bss 00000001 J3_485_IDLE_Flag
200002bd l O .bss 00000001 J4_485_IDLE_Flag
200002c1 l O .bss 00000001 J5_0_485_IDLE_Flag
200002c9 l O .bss 00000001 connectPort
200002e4 l O .bss 00000001 uartInterruptSendFlag
00000000 l df *ABS* 00000000 busIdleDetection.c
00004fba l F .text 00000016 J5_0_485_tmrCallback
00004fd0 l F .text 00000016 J4_485_tmrCallback
00004fe6 l F .text 00000016 J3_485_tmrCallback
00004ffc l F .text 00000016 J2_485_tmrCallback
00005012 l F .text 00000016 J1_485_tmrCallback
200002e8 l O .bss 00000004 J1_485_Swtmr
200002ec l O .bss 00000004 J2_485_Swtmr
200002f0 l O .bss 00000004 J3_485_Swtmr
200002f4 l O .bss 00000004 J4_485_Swtmr
200002f8 l O .bss 00000004 J5_0_485_Swtmr
00000000 l df *ABS* 00000000 downUartParse.c
20006e1c l O .bss 00000080 J1_485RxBuffer
20006e9c l O .bss 00000080 J2_485RxBuffer
20006f1c l O .bss 00000080 J3_485RxBuffer
20006f9c l O .bss 00000080 J4_485RxBuffer
2000701c l O .bss 00000080 J5_0_485RxBuffer
200002fc l O .bss 00000002 J1_485RxBufferIndex
200002fe l O .bss 00000002 J2_485RxBufferIndex
20000300 l O .bss 00000002 J3_485RxBufferIndex
20000302 l O .bss 00000002 J4_485RxBufferIndex
20000304 l O .bss 00000002 J5_0_485RxBufferIndex
20000308 l O .bss 00000004 tick.6183
2000030c l O .bss 00000004 tick.6195
20000310 l O .bss 00000004 tick.6207
20000314 l O .bss 00000004 tick.6219
20000318 l O .bss 00000004 tick.6231
00000000 l df *ABS* 00000000 freerotsTask.c
00005744 l F .text 00000008 FreeMemory_Task
0000574c l F .text 00000020 DownReceive_Task
0000576c l F .text 00000018 UpReceive_Task
00005784 l F .text 00000008 transmit_Task
0000578c l F .text 0000004c common_Task
2000031c l O .bss 00000004 CommonTask_Handler
20000320 l O .bss 00000004 DownReceive_Handler
20000324 l O .bss 00000004 FreeMemory_Handler
20000328 l O .bss 00000004 TransmitTask_Handler
2000032c l O .bss 00000004 UpReceive_Handler
00000000 l df *ABS* 00000000 parameter.c
2000709c l O .bss 00000024 parameter
00000000 l df *ABS* 00000000 queueUart.c
200070c0 l O .bss 00000018 queueRecvData
2000035c l O .bss 00000001 flag.6261
00000000 l df *ABS* 00000000 upUartParse.c
00005e5e l F .text 0000000e ReadRegisterPort9_Power
00005e6c l F .text 0000000e ReadRegisterPort8_Power
00005e7a l F .text 0000000e ReadRegisterPort7_Power
00005e88 l F .text 0000000e ReadRegisterPort6_Power
00005e96 l F .text 0000000e ReadRegisterPort5_Power
00005ea4 l F .text 0000000e ReadRegisterPort4_Power
00005eb2 l F .text 0000000e ReadRegisterPort3_Power
00005ec0 l F .text 0000000e ReadRegisterPort2_Power
00005ece l F .text 0000000e ReadRegisterPort1_Power
00005edc l F .text 00000020 ReadRegisterTemperature
00005efc l F .text 00000020 ReadRegisterWorkVoltage
00005f1c l F .text 00000020 ReadRegisterWorkCurrent
00005f3c l F .text 00000012 WriteRegisterPort9_Power
00005f4e l F .text 00000012 WriteRegisterPort8_Power
00005f60 l F .text 00000012 WriteRegisterPort7_Power
00005f72 l F .text 00000012 WriteRegisterPort6_Power
00005f84 l F .text 00000012 WriteRegisterPort5_Power
00005f96 l F .text 00000012 WriteRegisterPort4_Power
00005fa8 l F .text 00000012 WriteRegisterPort3_Power
00005fba l F .text 00000012 WriteRegisterPort2_Power
00005fcc l F .text 00000012 WriteRegisterPort1_Power
0000601c l F .text 00000072 analysisWriteRegStartNumberGW
0000601c l F .text 00000072 analysisReadCfgLengthGW
0000601c l F .text 00000072 analysisCfgLengthGW
0000608e l F .text 000006bc stateMachine.isra.5
200070d8 l O .bss 0000044c gw485RxBuffer
20000370 l O .bss 00000002 frameLength
20000372 l O .bss 00000002 gw485RxBufferIndex
20000374 l O .bss 00000004 gw485RxTime
20000378 l O .bss 00000004 state
2000037c l O .bss 00000004 tickstart.6657
00000000 l df *ABS* 00000000 mulsf3.c
00000000 l df *ABS* 00000000 fixunssfsi.c
00000000 l df *ABS* 00000000 floatsisf.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 memcpy.c
00000000 l df *ABS* 00000000 printf.c
00000000 l df *ABS* 00000000 puts.c
00000000 l df *ABS* 00000000 strlcpy.c
00000000 l df *ABS* 00000000 wbuf.c
00000000 l df *ABS* 00000000 wsetup.c
00000000 l df *ABS* 00000000 fflush.c
00000000 l df *ABS* 00000000 findfp.c
00007166 l F .text 00000066 std
00000000 l df *ABS* 00000000 fwalk.c
00000000 l df *ABS* 00000000 makebuf.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-vfprintf.c
000075f8 l F .text 00000028 __sfputc_r
00000000 l df *ABS* 00000000 nano-vfprintf_i.c
00000000 l df *ABS* 00000000 sbrkr.c
00000000 l df *ABS* 00000000 stdio.c
00000000 l df *ABS* 00000000 writer.c
00000000 l df *ABS* 00000000 closer.c
00000000 l df *ABS* 00000000 fstatr.c
00000000 l df *ABS* 00000000 isattyr.c
00000000 l df *ABS* 00000000 lseekr.c
00000000 l df *ABS* 00000000 memchr.c
00000000 l df *ABS* 00000000 mlock.c
00000000 l df *ABS* 00000000 readr.c
00000000 l df *ABS* 00000000 close.c
00000000 l df *ABS* 00000000 fstat.c
00000000 l df *ABS* 00000000 isatty.c
00000000 l df *ABS* 00000000 lseek.c
00000000 l df *ABS* 00000000 read.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 impure.c
200001a0 l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 reent.c
000008bc w .text 00000000 EXTI2_IRQHandler
20000158 g O .data 00000048 g_RegTblW
000051a0 g F .text 0000001c J2_485_IN_RXNE
000008bc w .text 00000000 TIM8_TRG_COM_IRQHandler
000008bc w .text 00000000 TIM8_CC_IRQHandler
000050da g F .text 00000022 J1_485_IN_IDLE
00007e0c g F .text 00000030 _isatty_r
00006cfa g F .text 000000d4 _puts_r
00004420 g F .text 00000074 writePwrCtrlState
00007e3c g F .text 00000034 _lseek_r
00000dee g F .text 00000014 DMA_Cmd
0000154c g F .text 0000000a xPortGetFreeHeapSize
20000364 g O .bss 00000004 upward_BinarySemaphore
0000430c g F .text 0000004c UART8_IRQHandler
00001670 g F .text 00000042 vPortExitCritical
0000486a g F .text 0000002a setUpward_uart_SendState
000033e2 g F .text 00000074 xTimerCreate
00000ec2 g F .text 0000000a GPIO_ReadOutputDataBit
20000330 g O .bss 00000004 BinarySemaphoreSet
0000460a g F .text 0000002a Init_J1_485
00006cba g F .text 00000040 printf
20000a00 g .data 00000000 __global_pointer$
000004ee g F .text 00000028 .hidden __riscv_save_8
00005e3a g F .text 00000012 J5_0_485_IN_TXE
000008bc w .text 00000000 TIM1_CC_IRQHandler
00007d3e g F .text 00000030 __sseek
0000721c g F .text 0000006c __sinit
0000118e g F .text 00000004 SPI_I2S_SendData
00006e18 g F .text 000000bc __swbuf_r
200002d8 g O .bss 00000004 g_J4_uart8_handle
000005f0 g F .text 00000038 HardFault_Handler
0000221e g F .text 0000005c vQueueWaitForMessageRestricted
000071d6 g F .text 00000046 __sfmoreglue
200002b8 g O .bss 00000001 J2_Rbuffer
00007e8a g F .text 00000002 __malloc_unlock
000009f4 g F .text 00000012 ADC_DMACmd
00003620 g F .text 0000002c InRingQueue
0000598c g F .text 0000000a getJ4_485_Baud
000029b6 g F .text 000000d0 xTaskDelayUntil
0000053a g F .text 0000000c .hidden __riscv_restore_3
000008bc w .text 00000000 TIM6_IRQHandler
00001622 g F .text 00000038 SysTick_Handler
00000a18 g F .text 0000000a ADC_StartCalibration
000045cc g F .text 00000018 uart_dev_char_present
0000465e g F .text 0000002a Init_J3_485
000057d8 g F .text 000000fe startApp
20000348 g O .bss 00000004 J3_BinarySemaphore
00000ee4 g F .text 00000052 NVIC_Init
000008bc w .text 00000000 PVD_IRQHandler
000008bc w .text 00000000 SDIO_IRQHandler
000008bc w .text 00000000 TIM9_BRK_IRQHandler
00000526 g F .text 00000020 .hidden __riscv_restore_10
00001192 g F .text 00000004 SPI_I2S_ReceiveData
00001c00 g F .text 0000013a xQueueGenericSendFromISR
000008bc w .text 00000000 DMA2_Channel8_IRQHandler
000005ee g F .text 00000002 NMI_Handler
000008bc w .text 00000000 CAN2_RX1_IRQHandler
000008bc w .text 00000000 EXTI3_IRQHandler
000004ee g F .text 00000028 .hidden __riscv_save_11
00000c40 g F .text 0000000a DBGMCU_GetCHIPID
2000691c g O .bss 00000100 J5_0_inBuff
000022b8 g F .text 00000018 xQueueSelectFromSet
20000244 g O .bss 00000004 pxCurrentTCB
000008bc w .text 00000000 USBHS_IRQHandler
00005978 g F .text 0000000a getJ2_485_Baud
0000128a g F .text 0000000a USART_GetFlagStatus
000008bc w .text 00000000 DMA2_Channel9_IRQHandler
00007dda g F .text 00000032 _fstat_r
000008bc w .text 00000000 TIM10_CC_IRQHandler
20007524 g O .bss 00000004 errno
2000033c g O .bss 00000004 J2_485_Queue
20000220 g .bss 00000000 _sbss
00000800 g *ABS* 00000000 __stack_size
20000334 g O .bss 00000004 J1_485_Queue
000043f0 g F .text 00000024 getInVoltage
00004494 g F .text 00000078 readPwrCtrlState
0000353c g F .text 0000005a USART_Printf_Init
00000db6 g F .text 00000038 DMA_Init
000008bc w .text 00000000 USBFS_IRQHandler
200002c8 g O .bss 00000001 Upward_Rbuffer
00002d2e g F .text 00000016 vTaskInternalSetTimeOutState
0000053a g F .text 0000000c .hidden __riscv_restore_2
20000340 g O .bss 00000004 J2_BinarySemaphore
0000595a g F .text 0000000a getTemperature
00001594 g F .text 0000008e xPortStartScheduler
00006c08 g F .text 000000b2 memcpy
00002b84 g F .text 00000048 vTaskPlaceOnEventList
000009e4 g F .text 00000010 ADC_Cmd
2000661c g O .bss 00000100 J2_inBuff
000071cc g F .text 0000000a _cleanup_r
00001556 w F .text 0000003e vPortSetupTimerInterrupt
00005bfa g F .text 000000b8 binarySemaphoreInit
000008bc w .text 00000000 EXTI0_IRQHandler
000008bc w .text 00000000 I2C2_EV_IRQHandler
000008bc w .text 00000000 TIM10_TRG_COM_IRQHandler
20000298 g O .bss 00000002 Calibrattion_Val
200002dc g O .bss 00000004 g_J5_0_usart3_handle
00006dce g F .text 0000000c puts
000014a6 g F .text 000000a6 vPortFree
00004052 g F .text 00000038 USART_CONNET_J7
20000200 g O .data 00000004 SystemCoreClock
20008000 g .stack 00000000 __freertos_irq_stack_top
0000401a g F .text 00000038 USART_CONNET_J6
00001282 g F .text 00000008 USART_ReceiveData
00001fb0 g F .text 000001bc xQueueSemaphoreTake
00007ed0 g F .text 00000010 _fstat
00000004 g .init 00000000 _einit
000010dc g F .text 0000001e RCC_APB2PeriphClockCmd
200002e0 g O .bss 00000004 g_Upward_uart5_handle
000004e6 g F .text 00000030 .hidden __riscv_save_12
00004d10 g F .text 000001ae uartInterruptSend
000008bc w .text 00000000 CAN2_SCE_IRQHandler
000008bc w .text 00000000 ADC1_2_IRQHandler
00000e02 g F .text 000000c0 GPIO_Init
00000f36 g F .text 00000012 RCC_ADCCLKConfig
000008bc w .text 00000000 Break_Point_Handler
00003c4a g F .text 000000ce J2_485_Init
00000526 g F .text 00000020 .hidden __riscv_restore_11
20000220 g O .bss 00000004 NVIC_Priority_Group
000008bc w .text 00000000 SPI1_IRQHandler
00000a06 g F .text 0000000a ADC_ResetCalibration
0000122e g F .text 00000016 USART_Cmd
00007c98 g F .text 00000032 _sbrk_r
0000450c g F .text 0000000c Flash_Init
00003b2a g F .text 00000052 set_485_Read
000008bc w .text 00000000 TAMPER_IRQHandler
00000516 g F .text 0000000c .hidden __riscv_save_1
0000053a g F .text 0000000c .hidden __riscv_restore_0
00007e8c g F .text 00000034 _read_r
000016d8 g F .text 00000006 vListInitialiseItem
2000036c g O .bss 00000004 xActivatedMemberUartQueue
000004fc g F .text 0000001a .hidden __riscv_save_7
00005028 g F .text 000000b2 softwareTimeInit
00001e4a g F .text 00000166 xQueueReceive
000008bc w .text 00000000 CAN2_RX0_IRQHandler
20006388 g O .bss 00000040 xQueueRegistry
000016be g F .text 00000006 vPortClearInterruptMask
000008bc w .text 00000000 TIM8_UP_IRQHandler
00005982 g F .text 0000000a getJ3_485_Baud
000010fa g F .text 0000001e RCC_APB1PeriphClockCmd
00003b1e g F .text 0000000c HD_OutputGPIO_Read
00004706 g F .text 0000009a getUartSendState
000008bc w .text 00000000 Ecall_M_Mode_Handler
20007800 g .stack 00000000 _heap_end
000047f0 g F .text 00000028 setJ3_485_SendState
00007ee0 g F .text 00000010 _isatty
200000f8 g O .data 00000060 g_RegTblR
2000021c g O .data 00000004 _global_impure_ptr
000043cc g F .text 00000024 getInCurrent
00000530 g F .text 00000016 .hidden __riscv_restore_5
00005542 g F .text 00000100 J4_SensorDataAnalysis
0000227a g F .text 00000010 xQueueCreateSet
00001196 g F .text 0000000a SPI_I2S_GetFlagStatus
000008bc w .text 00000000 DMA2_Channel2_IRQHandler
000010be g F .text 0000001e RCC_AHBPeriphClockCmd
000008bc w .text 00000000 DMA1_Channel4_IRQHandler
00000a42 g F .text 000000b8 ADC_RegularChannelConfig
000035d4 g F .text 0000002a _sbrk
0000131c g F .text 0000018a pvPortMalloc
00003610 g F .text 00000010 InitRingQueue
000047a0 g F .text 00000028 setJ1_485_SendState
000016c4 g F .text 00000014 vListInitialise
0000533e g F .text 00000104 J2_SensorDataAnalysis
00004ebe g F .text 00000076 getBUSIDLEFlag
000008bc w .text 00000000 TIM9_UP_IRQHandler
000051bc g F .text 0000001c J3_485_IN_RXNE
000038d8 g F .text 00000062 SPI_ReadWriteByte
00000530 g F .text 00000016 .hidden __riscv_restore_6
000041dc g F .text 0000004c USART3_IRQHandler
00002690 g F .text 0000000a xTaskGetTickCount
00001a5a g F .text 000001a6 xQueueGenericSend
00004fb0 g F .text 0000000a getConnectPort
000008bc w .text 00000000 RTC_IRQHandler
00004688 g F .text 0000002a Init_J4_485
00000a22 g F .text 00000008 ADC_GetCalibrationStatus
20007528 g .bss 00000000 _ebss
00001294 g F .text 0000003c USART_GetITStatus
000008bc w .text 00000000 DMA1_Channel7_IRQHandler
00004f34 g F .text 00000002 setBUSIDLEFlag
00000a2a g F .text 00000018 ADC_SoftwareStartConvCmd
00000a10 g F .text 00000008 ADC_GetResetCalibrationStatus
000008bc w .text 00000000 CAN1_RX1_IRQHandler
000051d8 g F .text 0000001c J4_485_IN_RXNE
000034d0 g F .text 00000032 Delay_Init
00002ee2 g F .text 000000ca xTaskPriorityDisinherit
000008bc w .text 00000000 DVP_IRQHandler
00004228 g F .text 0000004c UART5_IRQHandler
0000393a g F .text 0000006a SPI_Flash_Read
00003ea4 g F .text 00000038 USART_CONNET_J0
0000364c g F .text 00000026 OutRingQueue
00003b7c g F .text 000000ce J1_485_Init
00005932 g F .text 0000000a getWorkCurrent
0000511e g F .text 00000022 J3_485_IN_IDLE
00002c42 g F .text 000000ec xTaskRemoveFromEventList
00000ecc g F .text 00000004 GPIO_SetBits
000008bc w .text 00000000 TIM4_IRQHandler
00004414 g F .text 0000000c FM_GPIO_Init
000004ee g F .text 00000028 .hidden __riscv_save_9
20000360 g O .bss 00000004 uart_Queue
00000ed0 g F .text 0000000a GPIO_WriteBit
000008bc w .text 00000000 DMA2_Channel1_IRQHandler
00005cb2 g F .text 00000140 binarySemaphoreFreeMemory
000082ec g O .text 00000020 __sf_fake_stderr
000004fc g F .text 0000001a .hidden __riscv_save_4
000059a0 g F .text 000000b8 uartQueueInit
0000596e g F .text 0000000a getJ1_485_Baud
00003fe2 g F .text 00000038 USART_CONNET_J5
000008bc w .text 00000000 I2C1_EV_IRQHandler
20000218 g O .data 00000004 xISRStackTop
00005442 g F .text 00000100 J3_SensorDataAnalysis
00000f48 g F .text 00000176 RCC_GetClocksFreq
00003092 g F .text 0000001c pvTaskIncrementMutexHeldCount
000008bc w .text 00000000 DMA1_Channel6_IRQHandler
00006b9a g F .text 0000006e .hidden __clzsi2
00007620 g F .text 00000042 __sfputs_r
000008bc w .text 00000000 UART4_IRQHandler
000008bc w .text 00000000 DMA2_Channel4_IRQHandler
00007e70 g F .text 00000018 memchr
000011a0 g F .text 0000008e USART_Init
00002d44 g F .text 000000c8 xTaskCheckForTimeOut
0000747c g F .text 000000a8 _free_r
00002e34 g F .text 000000ae xTaskPriorityInherit
000008bc w .text 00000000 TIM3_IRQHandler
000008bc w .text 00000000 RCC_IRQHandler
00000516 g F .text 0000000c .hidden __riscv_save_3
000008bc w .text 00000000 TIM1_TRG_COM_IRQHandler
000008bc w .text 00000000 DMA1_Channel1_IRQHandler
00000000 g .init 00000000 _start
000008bc w .text 00000000 DMA2_Channel7_IRQHandler
00002680 g F .text 00000010 vTaskSuspendAll
20000000 g O .data 00000010 AHBPrescTable
0000269a g F .text 0000000a xTaskGetTickCountFromISR
00007ef0 g F .text 00000010 _lseek
00006ad4 g F .text 000000c6 .hidden __floatsisf
00005e4c g F .text 00000012 Upward_USART_IN_TXE
00004a30 g F .text 00000090 Upward_Interrupt
0000170c g F .text 00000020 uxListRemove
000008bc w .text 00000000 EXTI15_10_IRQHandler
00006dda g F .text 0000003e strlcpy
00001244 g F .text 00000036 USART_ITConfig
0000523a g F .text 00000104 J1_SensorDataAnalysis
200002d0 g O .bss 00000004 g_J2_uart7_handle
00002aea g F .text 0000009a vTaskSwitchContext
000040fa g F .text 00000098 Upward_UART5_Init
00005140 g F .text 00000022 J4_485_IN_IDLE
20000358 g O .bss 00000004 J5_0_BinarySemaphore
00002bcc g F .text 00000076 vTaskPlaceOnEventListRestricted
00003604 g F .text 00000006 __get_MCAUSE
000008bc w .text 00000000 TIM7_IRQHandler
00007daa g F .text 00000030 _close_r
00004386 g F .text 00000014 FM_ADC_Init
000008bc w .text 00000000 CAN2_TX_IRQHandler
20000000 g .dalign 00000000 _data_vma
000008bc w .text 00000000 TIM5_IRQHandler
20006a1c g O .bss 00000400 Upward_inBuff
00003456 g F .text 0000007a xTimerGenericCommand
00006ed4 g F .text 000000fc __swsetup_r
20000350 g O .bss 00000004 J4_BinarySemaphore
000046dc g F .text 0000002a Init_Upward_uart
000008bc w .text 00000000 EXTI9_5_IRQHandler
00007288 g F .text 000000a0 __sfp
000004ee g F .text 00000028 .hidden __riscv_save_10
00007cca g F .text 0000002c __sread
2000681c g O .bss 00000100 J4_inBuff
000008bc w .text 00000000 ETH_WKUP_IRQHandler
20000020 g O .data 000000d8 uart_devices
00007e88 g F .text 00000002 __malloc_lock
00000530 g F .text 00000016 .hidden __riscv_restore_4
0000360a g F .text 00000006 __get_MTVAL
00000526 g F .text 00000020 .hidden __riscv_restore_8
000035fe g F .text 00000006 __get_MEPC
00007100 g F .text 00000066 _fflush_r
000004fc g F .text 0000001a .hidden __riscv_save_6
000008bc w .text 00000000 SPI2_IRQHandler
0000830c g O .text 00000020 __sf_fake_stdin
20000338 g O .bss 00000004 J1_BinarySemaphore
00000546 g F .text 000000a8 memset
00000526 g F .text 00000020 .hidden __riscv_restore_9
00003edc g F .text 00000106 J5_0_485_Init
00000530 g F .text 00000016 .hidden __riscv_restore_7
00000628 g F .text 0000006c main
000008bc w .text 00000000 TIM10_BRK_IRQHandler
20000354 g O .bss 00000004 J5_0_485_Queue
00005162 g F .text 00000022 J5_0_485_IN_IDLE
0000593c g F .text 0000000a setWorkCurrent
200002b4 g O .bss 00000001 J1_Rbuffer
000008bc w .text 00000000 TIM9_CC_IRQHandler
000016de g F .text 0000002e vListInsert
2000671c g O .bss 00000100 J3_inBuff
00007d6e g F .text 00000006 __sclose
000008bc w .text 00000000 DMA2_Channel5_IRQHandler
00003382 g F .text 00000060 xTimerCreateTimerTask
00005a58 g F .text 000001a2 uartQueueSend
00007524 g F .text 000000d4 _malloc_r
00000b12 g F .text 0000012e Get_CalibrationValue
000046b2 g F .text 0000002a Init_J5_0_485
000008bc w .text 00000000 DMA1_Channel5_IRQHandler
00004b8c g F .text 000000ca J2_Interrupt
000008bc w .text 00000000 EXTI4_IRQHandler
00003502 g F .text 0000003a Delay_Ms
000019ea g F .text 00000070 xQueueGenericCreate
0000408a g F .text 00000038 USART_CONNET_J8
000008bc w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
000067ee g F .text 00000290 .hidden __mulsf3
00000afa g F .text 00000018 ADC_BufferCmd
00004634 g F .text 0000002a Init_J2_485
00001174 g F .text 0000001a SPI_Cmd
00000694 g F .text 000000fa SystemInit
000008bc w .text 00000000 RNG_IRQHandler
00005184 g F .text 0000001c J1_485_IN_RXNE
00006cba g F .text 00000040 iprintf
2000034c g O .bss 00000004 J4_485_Queue
00002850 g F .text 00000166 xTaskResumeAll
2000020c g O .data 00000004 uxTopUsedPriority
000008bc w .text 00000000 USB_HP_CAN1_TX_IRQHandler
0000216c g F .text 00000046 uxQueueSpacesAvailable
000081ec g O .text 00000100 .hidden __clz_tab
000016b2 g F .text 0000000c xPortSetInterruptMask
000025f0 g F .text 00000090 vTaskStartScheduler
00000000 g .init 00000000 _sinit
00005df2 g F .text 00000012 J1_485_IN_TXE
00007d74 g F .text 00000036 _write_r
00000300 g .text 00000000 xPortStartFirstTask
000047c8 g F .text 00000028 setJ2_485_SendState
000008bc w .text 00000000 DMA1_Channel3_IRQHandler
000008bc w .text 00000000 ETH_IRQHandler
000078ea g F .text 0000010c _printf_common
20000214 g O .data 00000004 _impure_ptr
000008bc w .text 00000000 TIM1_UP_IRQHandler
00006fd0 g F .text 00000130 __sflush_r
00005e04 g F .text 00000012 J2_485_IN_TXE
000050fc g F .text 00000022 J2_485_IN_IDLE
000008bc w .text 00000000 WWDG_IRQHandler
00004840 g F .text 0000002a setJ5_0_485_SendState
00003764 g F .text 00000070 ADC_DMA_Init
000008bc w .text 00000000 USBHSWakeup_IRQHandler
000008bc w .text 00000000 DMA2_Channel11_IRQHandler
000008bc w .text 00000000 Ecall_U_Mode_Handler
00002e0c g F .text 0000000c vTaskMissedYield
00005210 g F .text 0000001e getRs485State
000008bc w .text 00000000 DMA2_Channel6_IRQHandler
00005996 g F .text 0000000a getJ5_0_485_Baud
200002cc g O .bss 00000004 g_J1_uart6_handle
00005946 g F .text 0000000a getWorkVoltage
000008bc w .text 00000000 TIM2_IRQHandler
20008000 g .stack 00000000 _eusrstack
200002d4 g O .bss 00000004 g_J3_usart2_handle
00003672 g F .text 000000f2 HD_ADC_InIt
00000516 g F .text 0000000c .hidden __riscv_save_2
00000200 g .text 00000000 SW_Handler
000021b2 g F .text 0000006c vQueueAddToRegistry
000026a4 g F .text 000001ac xTaskIncrementTick
00000950 g F .text 0000003e ADC_DeInit
00005950 g F .text 0000000a setWorkVoltage
00005642 g F .text 00000102 J5_0_SensorDataAnalysis
000008bc w .text 00000000 TIM1_BRK_IRQHandler
00007392 g F .text 00000058 __swhatbuf_r
0000098e g F .text 00000056 ADC_Init
0000127a g F .text 00000008 USART_SendData
000008bc w .text 00000000 DMA2_Channel10_IRQHandler
00005964 g F .text 0000000a getUpWard_Uart_Baud
000008bc w .text 00000000 EXTI1_IRQHandler
000004fc g F .text 0000001a .hidden __riscv_save_5
0000192e g F .text 000000bc xQueueGenericReset
00003596 g F .text 0000003e _write
20000220 g .data 00000000 _edata
00004f36 g F .text 0000007a setConnectPort
20007528 g .bss 00000000 _end
200002c4 g O .bss 00000001 J5_0_Rbuffer
000037d4 g F .text 00000056 startAdcCapture
00003d18 g F .text 000000c8 J3_485_Init
000008bc w .text 00000000 RTCAlarm_IRQHandler
000023ec g F .text 00000204 xTaskCreate
00004ac0 g F .text 000000cc J1_Interrupt
00008388 g .dlalign 00000000 _data_lma
000008bc w .text 00000000 TIM10_UP_IRQHandler
000008bc w .text 00000000 TIM9_TRG_COM_IRQHandler
000042c0 g F .text 0000004c UART7_IRQHandler
00004192 g F .text 0000004a USART2_IRQHandler
00004274 g F .text 0000004c UART6_IRQHandler
2000651c g O .bss 00000100 J1_inBuff
00007cf6 g F .text 00000048 __swrite
0000522e g F .text 0000000c getUartState
00007662 g F .text 00000288 _vfiprintf_r
00007328 g F .text 0000006a _fwalk_reent
0000078e g F .text 0000012e SystemCoreClockUpdate
00003b12 g F .text 0000000c HD_GPIO_Write
000039a4 g F .text 0000016e HD_GPIO_Init
000008bc w .text 00000000 I2C2_ER_IRQHandler
00002a86 g F .text 00000064 vTaskDelay
000008bc w .text 00000000 DMA1_Channel2_IRQHandler
0000832c g O .text 00000020 __sf_fake_stdout
00000522 g F .text 00000024 .hidden __riscv_restore_12
000008bc w .text 00000000 TIM8_BRK_IRQHandler
000040c2 g F .text 00000038 USART_CONNET_J9
00002e18 g F .text 0000001c xTaskGetSchedulerState
00002fac g F .text 000000e6 vTaskPriorityDisinheritAfterTimeout
00007f00 g F .text 00000010 _read
000008be w .text 00000000 handle_reset
000008bc w .text 00000000 CAN1_SCE_IRQHandler
00004c56 g F .text 000000ba J4_Interrupt
200002bc g O .bss 00000001 J3_Rbuffer
00006a7e g F .text 00000056 .hidden __fixunssfsi
00000516 g F .text 0000000c .hidden __riscv_save_0
000008bc w .text 00000000 FLASH_IRQHandler
00005e28 g F .text 00000012 J4_485_IN_TXE
0000675a g F .text 00000094 upwardUartDataAnalysis
000008bc w .text 00000000 USART1_IRQHandler
000073ea g F .text 00000092 __smakebuf_r
00000400 g .text 00000000 pxPortInitialiseStack
000079f6 g F .text 000002a2 _printf_i
000008bc w .text 00000000 SPI3_IRQHandler
00004518 g F .text 0000000c read_Flash
0000228a g F .text 0000002e xQueueAddToSet
20000384 g O .bss 00000004 __malloc_sbrk_start
00001118 g F .text 0000001e RCC_APB2PeriphResetCmd
00004894 g F .text 000000ce J3_Interrupt
0000674a g F .text 00000010 getTickDiff
000008bc w .text 00000000 I2C1_ER_IRQHandler
0000382a g F .text 000000ae SPI_Flash_Init
00001136 g F .text 0000003e SPI_Init
00000eda g F .text 0000000a NVIC_PriorityGroupConfig
0000165a g F .text 00000016 vPortEnterCritical
000051f4 g F .text 0000001c J5_0_485_IN_RXNE
00000c4a g F .text 0000016c DMA_DeInit
20000368 g O .bss 00000004 upward_uart_Queue
20000380 g O .bss 00000004 __malloc_free_list
0000053a g F .text 0000000c .hidden __riscv_restore_1
00004962 g F .text 000000ce J5_0_Interrupt
000058d6 g F .text 0000005c readConfigParameter
00007662 g F .text 00000288 _vfprintf_r
0000439a g F .text 00000032 proportionalInt
00004818 g F .text 00000028 setJ4_485_SendState
00003de0 g F .text 000000c4 J4_485_Init
00005e16 g F .text 00000012 J3_485_IN_TXE
2000029c g O .bss 00000006 adcData
000008bc w .text 00000000 USBWakeUp_IRQHandler
00005fde g F .text 0000003e checkModebusCrc
20000344 g O .bss 00000004 J3_485_Queue
00001d3a g F .text 00000110 xQueueGiveFromISR
00007ec0 g F .text 00000010 _close
000045e4 g F .text 00000026 uart_dev_in_char
000008bc w .text 00000000 DMA2_Channel3_IRQHandler
200002c0 g O .bss 00000001 J4_Rbuffer
Disassembly of section .init:
00000000 <_sinit>:
0: 0bf0006f j 8be <handle_reset>
Disassembly of section .vector:
00000004 <_vector_base>:
...
c: 05ee slli a1,a1,0x1b
e: 0000 unimp
10: 05f0 addi a2,sp,716
12: 0000 unimp
14: 0000 unimp
16: 0000 unimp
18: 08bc addi a5,sp,88
...
22: 0000 unimp
24: 08bc addi a5,sp,88
26: 0000 unimp
28: 08bc addi a5,sp,88
...
32: 0000 unimp
34: 1622 slli a2,a2,0x28
36: 0000 unimp
38: 0000 unimp
3a: 0000 unimp
3c: 0200 addi s0,sp,256
3e: 0000 unimp
40: 0000 unimp
42: 0000 unimp
44: 08bc addi a5,sp,88
46: 0000 unimp
48: 08bc addi a5,sp,88
4a: 0000 unimp
4c: 08bc addi a5,sp,88
4e: 0000 unimp
50: 08bc addi a5,sp,88
52: 0000 unimp
54: 08bc addi a5,sp,88
56: 0000 unimp
58: 08bc addi a5,sp,88
5a: 0000 unimp
5c: 08bc addi a5,sp,88
5e: 0000 unimp
60: 08bc addi a5,sp,88
62: 0000 unimp
64: 08bc addi a5,sp,88
66: 0000 unimp
68: 08bc addi a5,sp,88
6a: 0000 unimp
6c: 08bc addi a5,sp,88
6e: 0000 unimp
70: 08bc addi a5,sp,88
72: 0000 unimp
74: 08bc addi a5,sp,88
76: 0000 unimp
78: 08bc addi a5,sp,88
7a: 0000 unimp
7c: 08bc addi a5,sp,88
7e: 0000 unimp
80: 08bc addi a5,sp,88
82: 0000 unimp
84: 08bc addi a5,sp,88
86: 0000 unimp
88: 08bc addi a5,sp,88
8a: 0000 unimp
8c: 08bc addi a5,sp,88
8e: 0000 unimp
90: 08bc addi a5,sp,88
92: 0000 unimp
94: 08bc addi a5,sp,88
96: 0000 unimp
98: 08bc addi a5,sp,88
9a: 0000 unimp
9c: 08bc addi a5,sp,88
9e: 0000 unimp
a0: 08bc addi a5,sp,88
a2: 0000 unimp
a4: 08bc addi a5,sp,88
a6: 0000 unimp
a8: 08bc addi a5,sp,88
aa: 0000 unimp
ac: 08bc addi a5,sp,88
ae: 0000 unimp
b0: 08bc addi a5,sp,88
b2: 0000 unimp
b4: 08bc addi a5,sp,88
b6: 0000 unimp
b8: 08bc addi a5,sp,88
ba: 0000 unimp
bc: 08bc addi a5,sp,88
be: 0000 unimp
c0: 08bc addi a5,sp,88
c2: 0000 unimp
c4: 08bc addi a5,sp,88
c6: 0000 unimp
c8: 08bc addi a5,sp,88
ca: 0000 unimp
cc: 08bc addi a5,sp,88
ce: 0000 unimp
d0: 08bc addi a5,sp,88
d2: 0000 unimp
d4: 08bc addi a5,sp,88
d6: 0000 unimp
d8: 08bc addi a5,sp,88
da: 0000 unimp
dc: 4192 lw gp,4(sp)
de: 0000 unimp
e0: 41dc lw a5,4(a1)
e2: 0000 unimp
e4: 08bc addi a5,sp,88
e6: 0000 unimp
e8: 08bc addi a5,sp,88
ea: 0000 unimp
ec: 08bc addi a5,sp,88
ee: 0000 unimp
f0: 08bc addi a5,sp,88
f2: 0000 unimp
f4: 08bc addi a5,sp,88
f6: 0000 unimp
f8: 08bc addi a5,sp,88
fa: 0000 unimp
fc: 08bc addi a5,sp,88
fe: 0000 unimp
100: 08bc addi a5,sp,88
102: 0000 unimp
104: 0000 unimp
106: 0000 unimp
108: 08bc addi a5,sp,88
10a: 0000 unimp
10c: 08bc addi a5,sp,88
10e: 0000 unimp
110: 08bc addi a5,sp,88
112: 0000 unimp
114: 08bc addi a5,sp,88
116: 0000 unimp
118: 4228 lw a0,64(a2)
11a: 0000 unimp
11c: 08bc addi a5,sp,88
11e: 0000 unimp
120: 08bc addi a5,sp,88
122: 0000 unimp
124: 08bc addi a5,sp,88
126: 0000 unimp
128: 08bc addi a5,sp,88
12a: 0000 unimp
12c: 08bc addi a5,sp,88
12e: 0000 unimp
130: 08bc addi a5,sp,88
132: 0000 unimp
134: 08bc addi a5,sp,88
136: 0000 unimp
138: 08bc addi a5,sp,88
13a: 0000 unimp
13c: 08bc addi a5,sp,88
13e: 0000 unimp
140: 08bc addi a5,sp,88
142: 0000 unimp
144: 08bc addi a5,sp,88
146: 0000 unimp
148: 08bc addi a5,sp,88
14a: 0000 unimp
14c: 08bc addi a5,sp,88
14e: 0000 unimp
150: 08bc addi a5,sp,88
152: 0000 unimp
154: 08bc addi a5,sp,88
156: 0000 unimp
158: 08bc addi a5,sp,88
15a: 0000 unimp
15c: 08bc addi a5,sp,88
15e: 0000 unimp
160: 4274 lw a3,68(a2)
162: 0000 unimp
164: 42c0 lw s0,4(a3)
166: 0000 unimp
168: 430c lw a1,0(a4)
16a: 0000 unimp
16c: 08bc addi a5,sp,88
16e: 0000 unimp
170: 08bc addi a5,sp,88
172: 0000 unimp
174: 08bc addi a5,sp,88
176: 0000 unimp
178: 08bc addi a5,sp,88
17a: 0000 unimp
17c: 08bc addi a5,sp,88
17e: 0000 unimp
180: 08bc addi a5,sp,88
182: 0000 unimp
184: 08bc addi a5,sp,88
186: 0000 unimp
188: 08bc addi a5,sp,88
18a: 0000 unimp
18c: 08bc addi a5,sp,88
18e: 0000 unimp
190: 08bc addi a5,sp,88
192: 0000 unimp
194: 08bc addi a5,sp,88
196: 0000 unimp
198: 08bc addi a5,sp,88
19a: 0000 unimp
19c: 08bc addi a5,sp,88
19e: 0000 unimp
1a0: 08bc addi a5,sp,88
...
Disassembly of section .text:
00000200 <SW_Handler>:
200: f8810113 addi sp,sp,-120
204: c206 sw ra,4(sp)
206: c416 sw t0,8(sp)
208: c61a sw t1,12(sp)
20a: c81e sw t2,16(sp)
20c: ca22 sw s0,20(sp)
20e: cc26 sw s1,24(sp)
210: ce2a sw a0,28(sp)
212: d02e sw a1,32(sp)
214: d232 sw a2,36(sp)
216: d436 sw a3,40(sp)
218: d63a sw a4,44(sp)
21a: d83e sw a5,48(sp)
21c: da42 sw a6,52(sp)
21e: dc46 sw a7,56(sp)
220: de4a sw s2,60(sp)
222: c0ce sw s3,64(sp)
224: c2d2 sw s4,68(sp)
226: c4d6 sw s5,72(sp)
228: c6da sw s6,76(sp)
22a: c8de sw s7,80(sp)
22c: cae2 sw s8,84(sp)
22e: cce6 sw s9,88(sp)
230: ceea sw s10,92(sp)
232: d0ee sw s11,96(sp)
234: d2f2 sw t3,100(sp)
236: d4f6 sw t4,104(sp)
238: d6fa sw t5,108(sp)
23a: d8fe sw t6,112(sp)
23c: 300022f3 csrr t0,mstatus
240: da96 sw t0,116(sp)
242: 20000297 auipc t0,0x20000
246: 0022a283 lw t0,2(t0) # 20000244 <pxCurrentTCB>
24a: 0022a023 sw sp,0(t0)
24e: 341025f3 csrr a1,mepc
252: c02e sw a1,0(sp)
254: 02000593 li a1,32
258: 8045a073 csrs 0x804,a1
25c: 8181a103 lw sp,-2024(gp) # 20000218 <xISRStackTop>
260: 08b020ef jal ra,2aea <vTaskSwitchContext>
00000264 <processed_source>:
264: 20000317 auipc t1,0x20000
268: fe032303 lw t1,-32(t1) # 20000244 <pxCurrentTCB>
26c: 00032103 lw sp,0(t1)
270: 4282 lw t0,0(sp)
272: 34129073 csrw mepc,t0
276: 52d6 lw t0,116(sp)
278: 30029073 csrw mstatus,t0
27c: 4092 lw ra,4(sp)
27e: 42a2 lw t0,8(sp)
280: 4332 lw t1,12(sp)
282: 43c2 lw t2,16(sp)
284: 4452 lw s0,20(sp)
286: 44e2 lw s1,24(sp)
288: 4572 lw a0,28(sp)
28a: 5582 lw a1,32(sp)
28c: 5612 lw a2,36(sp)
28e: 56a2 lw a3,40(sp)
290: 5732 lw a4,44(sp)
292: 57c2 lw a5,48(sp)
294: 5852 lw a6,52(sp)
296: 58e2 lw a7,56(sp)
298: 5972 lw s2,60(sp)
29a: 4986 lw s3,64(sp)
29c: 4a16 lw s4,68(sp)
29e: 4aa6 lw s5,72(sp)
2a0: 4b36 lw s6,76(sp)
2a2: 4bc6 lw s7,80(sp)
2a4: 4c56 lw s8,84(sp)
2a6: 4ce6 lw s9,88(sp)
2a8: 4d76 lw s10,92(sp)
2aa: 5d86 lw s11,96(sp)
2ac: 5e16 lw t3,100(sp)
2ae: 5ea6 lw t4,104(sp)
2b0: 5f36 lw t5,108(sp)
2b2: 5fc6 lw t6,112(sp)
2b4: 07810113 addi sp,sp,120
2b8: 30200073 mret
2bc: 00000013 nop
2c0: 00000013 nop
2c4: 00000013 nop
2c8: 00000013 nop
2cc: 00000013 nop
2d0: 00000013 nop
2d4: 00000013 nop
2d8: 00000013 nop
2dc: 00000013 nop
2e0: 00000013 nop
2e4: 00000013 nop
2e8: 00000013 nop
2ec: 00000013 nop
2f0: 00000013 nop
2f4: 00000013 nop
2f8: 00000013 nop
2fc: 00000013 nop
00000300 <xPortStartFirstTask>:
300: 8181a283 lw t0,-2024(gp) # 20000218 <xISRStackTop>
304: e0028293 addi t0,t0,-512
308: 34029073 csrw mscratch,t0
30c: 20000117 auipc sp,0x20000
310: f3812103 lw sp,-200(sp) # 20000244 <pxCurrentTCB>
314: 4102 lw sp,0(sp)
316: 4082 lw ra,0(sp)
318: 4332 lw t1,12(sp)
31a: 43c2 lw t2,16(sp)
31c: 4452 lw s0,20(sp)
31e: 44e2 lw s1,24(sp)
320: 4572 lw a0,28(sp)
322: 5582 lw a1,32(sp)
324: 5612 lw a2,36(sp)
326: 56a2 lw a3,40(sp)
328: 5732 lw a4,44(sp)
32a: 57c2 lw a5,48(sp)
32c: 5852 lw a6,52(sp)
32e: 58e2 lw a7,56(sp)
330: 5972 lw s2,60(sp)
332: 4986 lw s3,64(sp)
334: 4a16 lw s4,68(sp)
336: 4aa6 lw s5,72(sp)
338: 4b36 lw s6,76(sp)
33a: 4bc6 lw s7,80(sp)
33c: 4c56 lw s8,84(sp)
33e: 4ce6 lw s9,88(sp)
340: 4d76 lw s10,92(sp)
342: 5d86 lw s11,96(sp)
344: 5e16 lw t3,100(sp)
346: 5ea6 lw t4,104(sp)
348: 5f36 lw t5,108(sp)
34a: 5fc6 lw t6,112(sp)
34c: 52d6 lw t0,116(sp)
34e: 02a1 addi t0,t0,8
350: 30029073 csrw mstatus,t0
354: 42a2 lw t0,8(sp)
356: 07810113 addi sp,sp,120
35a: 8082 ret
35c: 00000013 nop
360: 00000013 nop
364: 00000013 nop
368: 00000013 nop
36c: 00000013 nop
370: 00000013 nop
374: 00000013 nop
378: 00000013 nop
37c: 00000013 nop
380: 00000013 nop
384: 00000013 nop
388: 00000013 nop
38c: 00000013 nop
390: 00000013 nop
394: 00000013 nop
398: 00000013 nop
39c: 00000013 nop
3a0: 00000013 nop
3a4: 00000013 nop
3a8: 00000013 nop
3ac: 00000013 nop
3b0: 00000013 nop
3b4: 00000013 nop
3b8: 00000013 nop
3bc: 00000013 nop
3c0: 00000013 nop
3c4: 00000013 nop
3c8: 00000013 nop
3cc: 00000013 nop
3d0: 00000013 nop
3d4: 00000013 nop
3d8: 00000013 nop
3dc: 00000013 nop
3e0: 00000013 nop
3e4: 00000013 nop
3e8: 00000013 nop
3ec: 00000013 nop
3f0: 00000013 nop
3f4: 00000013 nop
3f8: 00000013 nop
3fc: 00000013 nop
00000400 <pxPortInitialiseStack>:
400: 300022f3 csrr t0,mstatus
404: ff72f293 andi t0,t0,-9
408: 78800313 li t1,1928
40c: 0312 slli t1,t1,0x4
40e: 0062e2b3 or t0,t0,t1
412: 1571 addi a0,a0,-4
414: 00552023 sw t0,0(a0)
418: fa850513 addi a0,a0,-88
41c: c110 sw a2,0(a0)
41e: 1521 addi a0,a0,-24
420: 00052023 sw zero,0(a0)
424: 00000293 li t0,0
00000428 <chip_specific_stack_frame>:
428: 00028763 beqz t0,436 <chip_specific_stack_frame+0xe>
42c: 1571 addi a0,a0,-4
42e: 00052023 sw zero,0(a0)
432: 12fd addi t0,t0,-1
434: bfd5 j 428 <chip_specific_stack_frame>
436: 1571 addi a0,a0,-4
438: c10c sw a1,0(a0)
43a: 8082 ret
...
000004e6 <__riscv_save_12>:
4e6: 7139 addi sp,sp,-64
4e8: 4301 li t1,0
4ea: c66e sw s11,12(sp)
4ec: a019 j 4f2 <__riscv_save_10+0x4>
000004ee <__riscv_save_10>:
4ee: 7139 addi sp,sp,-64
4f0: 5341 li t1,-16
4f2: c86a sw s10,16(sp)
4f4: ca66 sw s9,20(sp)
4f6: cc62 sw s8,24(sp)
4f8: ce5e sw s7,28(sp)
4fa: a019 j 500 <__riscv_save_4+0x4>
000004fc <__riscv_save_4>:
4fc: 7139 addi sp,sp,-64
4fe: 5301 li t1,-32
500: d05a sw s6,32(sp)
502: d256 sw s5,36(sp)
504: d452 sw s4,40(sp)
506: d64e sw s3,44(sp)
508: d84a sw s2,48(sp)
50a: da26 sw s1,52(sp)
50c: dc22 sw s0,56(sp)
50e: de06 sw ra,60(sp)
510: 40610133 sub sp,sp,t1
514: 8282 jr t0
00000516 <__riscv_save_0>:
516: 1141 addi sp,sp,-16
518: c04a sw s2,0(sp)
51a: c226 sw s1,4(sp)
51c: c422 sw s0,8(sp)
51e: c606 sw ra,12(sp)
520: 8282 jr t0
00000522 <__riscv_restore_12>:
522: 4db2 lw s11,12(sp)
524: 0141 addi sp,sp,16
00000526 <__riscv_restore_10>:
526: 4d02 lw s10,0(sp)
528: 4c92 lw s9,4(sp)
52a: 4c22 lw s8,8(sp)
52c: 4bb2 lw s7,12(sp)
52e: 0141 addi sp,sp,16
00000530 <__riscv_restore_4>:
530: 4b02 lw s6,0(sp)
532: 4a92 lw s5,4(sp)
534: 4a22 lw s4,8(sp)
536: 49b2 lw s3,12(sp)
538: 0141 addi sp,sp,16
0000053a <__riscv_restore_0>:
53a: 4902 lw s2,0(sp)
53c: 4492 lw s1,4(sp)
53e: 4422 lw s0,8(sp)
540: 40b2 lw ra,12(sp)
542: 0141 addi sp,sp,16
544: 8082 ret
00000546 <memset>:
546: 433d li t1,15
548: 872a mv a4,a0
54a: 02c37363 bgeu t1,a2,570 <memset+0x2a>
54e: 00f77793 andi a5,a4,15
552: efbd bnez a5,5d0 <memset+0x8a>
554: e5ad bnez a1,5be <memset+0x78>
556: ff067693 andi a3,a2,-16
55a: 8a3d andi a2,a2,15
55c: 96ba add a3,a3,a4
55e: c30c sw a1,0(a4)
560: c34c sw a1,4(a4)
562: c70c sw a1,8(a4)
564: c74c sw a1,12(a4)
566: 0741 addi a4,a4,16
568: fed76be3 bltu a4,a3,55e <memset+0x18>
56c: e211 bnez a2,570 <memset+0x2a>
56e: 8082 ret
570: 40c306b3 sub a3,t1,a2
574: 068a slli a3,a3,0x2
576: 00000297 auipc t0,0x0
57a: 9696 add a3,a3,t0
57c: 00a68067 jr 10(a3)
580: 00b70723 sb a1,14(a4)
584: 00b706a3 sb a1,13(a4)
588: 00b70623 sb a1,12(a4)
58c: 00b705a3 sb a1,11(a4)
590: 00b70523 sb a1,10(a4)
594: 00b704a3 sb a1,9(a4)
598: 00b70423 sb a1,8(a4)
59c: 00b703a3 sb a1,7(a4)
5a0: 00b70323 sb a1,6(a4)
5a4: 00b702a3 sb a1,5(a4)
5a8: 00b70223 sb a1,4(a4)
5ac: 00b701a3 sb a1,3(a4)
5b0: 00b70123 sb a1,2(a4)
5b4: 00b700a3 sb a1,1(a4)
5b8: 00b70023 sb a1,0(a4)
5bc: 8082 ret
5be: 0ff5f593 andi a1,a1,255
5c2: 00859693 slli a3,a1,0x8
5c6: 8dd5 or a1,a1,a3
5c8: 01059693 slli a3,a1,0x10
5cc: 8dd5 or a1,a1,a3
5ce: b761 j 556 <memset+0x10>
5d0: 00279693 slli a3,a5,0x2
5d4: 00000297 auipc t0,0x0
5d8: 9696 add a3,a3,t0
5da: 8286 mv t0,ra
5dc: fa8680e7 jalr -88(a3)
5e0: 8096 mv ra,t0
5e2: 17c1 addi a5,a5,-16
5e4: 8f1d sub a4,a4,a5
5e6: 963e add a2,a2,a5
5e8: f8c374e3 bgeu t1,a2,570 <memset+0x2a>
5ec: b7a5 j 554 <memset+0xe>
000005ee <NMI_Handler>:
5ee: a001 j 5ee <NMI_Handler>
000005f0 <HardFault_Handler>:
5f0: 00e030ef jal ra,35fe <__get_MEPC>
5f4: 85aa mv a1,a0
5f6: 00008537 lui a0,0x8
5fa: f1050513 addi a0,a0,-240 # 7f10 <_read+0x10>
5fe: 6bc060ef jal ra,6cba <iprintf>
602: 002030ef jal ra,3604 <__get_MCAUSE>
606: 85aa mv a1,a0
608: 00008537 lui a0,0x8
60c: f1c50513 addi a0,a0,-228 # 7f1c <_read+0x1c>
610: 6aa060ef jal ra,6cba <iprintf>
614: 7f7020ef jal ra,360a <__get_MTVAL>
618: 85aa mv a1,a0
61a: 00008537 lui a0,0x8
61e: f2c50513 addi a0,a0,-212 # 7f2c <_read+0x2c>
622: 698060ef jal ra,6cba <iprintf>
626: a001 j 626 <HardFault_Handler+0x36>
00000628 <main>:
628: eefff2ef jal t0,516 <__riscv_save_0>
62c: 4509 li a0,2
62e: 0ad000ef jal ra,eda <NVIC_PriorityGroupConfig>
632: 2ab1 jal 78e <SystemCoreClockUpdate>
634: 69d020ef jal ra,34d0 <Delay_Init>
638: 6571 lui a0,0x1c
63a: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13e78>
63e: 6ff020ef jal ra,353c <USART_Printf_Init>
642: 200007b7 lui a5,0x20000
646: 2007a583 lw a1,512(a5) # 20000200 <SystemCoreClock>
64a: 00008537 lui a0,0x8
64e: f3850513 addi a0,a0,-200 # 7f38 <_read+0x38>
652: 668060ef jal ra,6cba <iprintf>
656: 23ed jal c40 <DBGMCU_GetCHIPID>
658: 85aa mv a1,a0
65a: 00008537 lui a0,0x8
65e: f4850513 addi a0,a0,-184 # 7f48 <_read+0x48>
662: 658060ef jal ra,6cba <iprintf>
666: 000085b7 lui a1,0x8
66a: 00008537 lui a0,0x8
66e: f5858593 addi a1,a1,-168 # 7f58 <_read+0x58>
672: f6050513 addi a0,a0,-160 # 7f60 <_read+0x60>
676: 644060ef jal ra,6cba <iprintf>
67a: 15e050ef jal ra,57d8 <startApp>
67e: 00008437 lui s0,0x8
682: f8040513 addi a0,s0,-128 # 7f80 <_read+0x80>
686: 748060ef jal ra,6dce <puts>
68a: 3e800513 li a0,1000
68e: 675020ef jal ra,3502 <Delay_Ms>
692: bfc5 j 682 <main+0x5a>
00000694 <SystemInit>:
694: 400217b7 lui a5,0x40021
698: 4398 lw a4,0(a5)
69a: f0ff06b7 lui a3,0xf0ff0
69e: 1141 addi sp,sp,-16
6a0: 00176713 ori a4,a4,1
6a4: c398 sw a4,0(a5)
6a6: 43d8 lw a4,4(a5)
6a8: 00020637 lui a2,0x20
6ac: 8f75 and a4,a4,a3
6ae: c3d8 sw a4,4(a5)
6b0: 4398 lw a4,0(a5)
6b2: fef706b7 lui a3,0xfef70
6b6: 16fd addi a3,a3,-1
6b8: 8f75 and a4,a4,a3
6ba: c398 sw a4,0(a5)
6bc: 4398 lw a4,0(a5)
6be: fffc06b7 lui a3,0xfffc0
6c2: 16fd addi a3,a3,-1
6c4: 8f75 and a4,a4,a3
6c6: c398 sw a4,0(a5)
6c8: 43d8 lw a4,4(a5)
6ca: ff0106b7 lui a3,0xff010
6ce: 16fd addi a3,a3,-1
6d0: 8f75 and a4,a4,a3
6d2: c3d8 sw a4,4(a5)
6d4: 4398 lw a4,0(a5)
6d6: ec0006b7 lui a3,0xec000
6da: 16fd addi a3,a3,-1
6dc: 8f75 and a4,a4,a3
6de: c398 sw a4,0(a5)
6e0: 00ff0737 lui a4,0xff0
6e4: c798 sw a4,8(a5)
6e6: 0207a623 sw zero,44(a5) # 4002102c <__freertos_irq_stack_top+0x2001902c>
6ea: c402 sw zero,8(sp)
6ec: c602 sw zero,12(sp)
6ee: 4398 lw a4,0(a5)
6f0: 66c1 lui a3,0x10
6f2: 8f55 or a4,a4,a3
6f4: c398 sw a4,0(a5)
6f6: 400216b7 lui a3,0x40021
6fa: 6705 lui a4,0x1
6fc: 429c lw a5,0(a3)
6fe: 8ff1 and a5,a5,a2
700: c63e sw a5,12(sp)
702: 47a2 lw a5,8(sp)
704: 0785 addi a5,a5,1
706: c43e sw a5,8(sp)
708: 47b2 lw a5,12(sp)
70a: e781 bnez a5,712 <SystemInit+0x7e>
70c: 47a2 lw a5,8(sp)
70e: fee797e3 bne a5,a4,6fc <SystemInit+0x68>
712: 400217b7 lui a5,0x40021
716: 439c lw a5,0(a5)
718: 00e79713 slli a4,a5,0xe
71c: 06075763 bgez a4,78a <SystemInit+0xf6>
720: 4785 li a5,1
722: c63e sw a5,12(sp)
724: 4732 lw a4,12(sp)
726: 4785 li a5,1
728: 04f71f63 bne a4,a5,786 <SystemInit+0xf2>
72c: 400217b7 lui a5,0x40021
730: 43d8 lw a4,4(a5)
732: ffc106b7 lui a3,0xffc10
736: 16fd addi a3,a3,-1
738: c3d8 sw a4,4(a5)
73a: 43d8 lw a4,4(a5)
73c: c3d8 sw a4,4(a5)
73e: 43d8 lw a4,4(a5)
740: 40076713 ori a4,a4,1024
744: c3d8 sw a4,4(a5)
746: 43d8 lw a4,4(a5)
748: 8f75 and a4,a4,a3
74a: c3d8 sw a4,4(a5)
74c: 43d8 lw a4,4(a5)
74e: 001106b7 lui a3,0x110
752: 8f55 or a4,a4,a3
754: c3d8 sw a4,4(a5)
756: 4398 lw a4,0(a5)
758: 010006b7 lui a3,0x1000
75c: 8f55 or a4,a4,a3
75e: c398 sw a4,0(a5)
760: 4398 lw a4,0(a5)
762: 00671693 slli a3,a4,0x6
766: fe06dde3 bgez a3,760 <SystemInit+0xcc>
76a: 43d8 lw a4,4(a5)
76c: 400216b7 lui a3,0x40021
770: 9b71 andi a4,a4,-4
772: c3d8 sw a4,4(a5)
774: 43d8 lw a4,4(a5)
776: 00276713 ori a4,a4,2
77a: c3d8 sw a4,4(a5)
77c: 4721 li a4,8
77e: 42dc lw a5,4(a3)
780: 8bb1 andi a5,a5,12
782: fee79ee3 bne a5,a4,77e <SystemInit+0xea>
786: 0141 addi sp,sp,16
788: 8082 ret
78a: c602 sw zero,12(sp)
78c: bf61 j 724 <SystemInit+0x90>
0000078e <SystemCoreClockUpdate>:
78e: 400216b7 lui a3,0x40021
792: 42d8 lw a4,4(a3)
794: 200007b7 lui a5,0x20000
798: 4611 li a2,4
79a: 8b31 andi a4,a4,12
79c: 20078793 addi a5,a5,512 # 20000200 <SystemCoreClock>
7a0: 00c70563 beq a4,a2,7aa <SystemCoreClockUpdate+0x1c>
7a4: 4621 li a2,8
7a6: 02c70863 beq a4,a2,7d6 <SystemCoreClockUpdate+0x48>
7aa: 007a1737 lui a4,0x7a1
7ae: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798e78>
7b2: c398 sw a4,0(a5)
7b4: 40021737 lui a4,0x40021
7b8: 4358 lw a4,4(a4)
7ba: 8311 srli a4,a4,0x4
7bc: 00f77693 andi a3,a4,15
7c0: 20000737 lui a4,0x20000
7c4: 00070713 mv a4,a4
7c8: 9736 add a4,a4,a3
7ca: 2314 lbu a3,0(a4)
7cc: 4398 lw a4,0(a5)
7ce: 00d75733 srl a4,a4,a3
7d2: c398 sw a4,0(a5)
7d4: 8082 ret
7d6: 42d8 lw a4,4(a3)
7d8: 42d4 lw a3,4(a3)
7da: 6641 lui a2,0x10
7dc: 8349 srli a4,a4,0x12
7de: 8b3d andi a4,a4,15
7e0: 8ef1 and a3,a3,a2
7e2: 00270613 addi a2,a4,2 # 20000002 <_data_vma+0x2>
7e6: cf15 beqz a4,822 <__stack_size+0x22>
7e8: 473d li a4,15
7ea: 02e60f63 beq a2,a4,828 <__stack_size+0x28>
7ee: 4741 li a4,16
7f0: 02e60f63 beq a2,a4,82e <__stack_size+0x2e>
7f4: 4745 li a4,17
7f6: 4581 li a1,0
7f8: 00e61363 bne a2,a4,7fe <SystemCoreClockUpdate+0x70>
7fc: 4641 li a2,16
7fe: e2a1 bnez a3,83e <__stack_size+0x3e>
800: 40024737 lui a4,0x40024
804: 80072703 lw a4,-2048(a4) # 40023800 <__freertos_irq_stack_top+0x2001b800>
808: 8b41 andi a4,a4,16
80a: c70d beqz a4,834 <__stack_size+0x34>
80c: 007a1737 lui a4,0x7a1
810: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798e78>
814: 02c70633 mul a2,a4,a2
818: c390 sw a2,0(a5)
81a: ddc9 beqz a1,7b4 <SystemCoreClockUpdate+0x26>
81c: 4398 lw a4,0(a5)
81e: 8305 srli a4,a4,0x1
820: bf49 j 7b2 <SystemCoreClockUpdate+0x24>
822: 4581 li a1,0
824: 4649 li a2,18
826: bfe1 j 7fe <SystemCoreClockUpdate+0x70>
828: 4585 li a1,1
82a: 4635 li a2,13
82c: bfc9 j 7fe <SystemCoreClockUpdate+0x70>
82e: 4581 li a1,0
830: 463d li a2,15
832: b7f1 j 7fe <SystemCoreClockUpdate+0x70>
834: 003d1737 lui a4,0x3d1
838: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c8578>
83c: bfe1 j 814 <__stack_size+0x14>
83e: 40021537 lui a0,0x40021
842: 5558 lw a4,44(a0)
844: 00f71693 slli a3,a4,0xf
848: 5558 lw a4,44(a0)
84a: 0406df63 bgez a3,8a8 <__stack_size+0xa8>
84e: 8311 srli a4,a4,0x4
850: 8b3d andi a4,a4,15
852: 00170693 addi a3,a4,1
856: 007a1737 lui a4,0x7a1
85a: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798e78>
85e: 02d75733 divu a4,a4,a3
862: c398 sw a4,0(a5)
864: 5554 lw a3,44(a0)
866: 82a1 srli a3,a3,0x8
868: 8abd andi a3,a3,15
86a: e28d bnez a3,88c <__stack_size+0x8c>
86c: 4695 li a3,5
86e: 02d70733 mul a4,a4,a3
872: 8305 srli a4,a4,0x1
874: c398 sw a4,0(a5)
876: 40021737 lui a4,0x40021
87a: 5758 lw a4,44(a4)
87c: 4394 lw a3,0(a5)
87e: 8b3d andi a4,a4,15
880: 0705 addi a4,a4,1
882: 02e6d733 divu a4,a3,a4
886: c398 sw a4,0(a5)
888: 4398 lw a4,0(a5)
88a: b769 j 814 <__stack_size+0x14>
88c: 4505 li a0,1
88e: 00a69463 bne a3,a0,896 <__stack_size+0x96>
892: 46e5 li a3,25
894: bfe9 j 86e <__stack_size+0x6e>
896: 453d li a0,15
898: 00a69663 bne a3,a0,8a4 <__stack_size+0xa4>
89c: 46d1 li a3,20
89e: 02e68733 mul a4,a3,a4
8a2: bfc9 j 874 <__stack_size+0x74>
8a4: 0689 addi a3,a3,2
8a6: bfe5 j 89e <__stack_size+0x9e>
8a8: 8b3d andi a4,a4,15
8aa: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001>
8ae: 007a1737 lui a4,0x7a1
8b2: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798e78>
8b6: 02d75733 divu a4,a4,a3
8ba: b7f1 j 886 <__stack_size+0x86>
000008bc <ADC1_2_IRQHandler>:
8bc: a001 j 8bc <ADC1_2_IRQHandler>
000008be <handle_reset>:
8be: 20000197 auipc gp,0x20000
8c2: 14218193 addi gp,gp,322 # 20000a00 <__global_pointer$>
8c6: 20007117 auipc sp,0x20007
8ca: 73a10113 addi sp,sp,1850 # 20008000 <__freertos_irq_stack_top>
8ce: 00008517 auipc a0,0x8
8d2: aba50513 addi a0,a0,-1350 # 8388 <_data_lma>
8d6: 1ffff597 auipc a1,0x1ffff
8da: 72a58593 addi a1,a1,1834 # 20000000 <_data_vma>
8de: 82018613 addi a2,gp,-2016 # 20000220 <_edata>
8e2: 00c5fa63 bgeu a1,a2,8f6 <handle_reset+0x38>
8e6: 00052283 lw t0,0(a0)
8ea: 0055a023 sw t0,0(a1)
8ee: 0511 addi a0,a0,4
8f0: 0591 addi a1,a1,4
8f2: fec5eae3 bltu a1,a2,8e6 <handle_reset+0x28>
8f6: 20000517 auipc a0,0x20000
8fa: 92a50513 addi a0,a0,-1750 # 20000220 <_edata>
8fe: 20007597 auipc a1,0x20007
902: c2a58593 addi a1,a1,-982 # 20007528 <_ebss>
906: 00b57763 bgeu a0,a1,914 <handle_reset+0x56>
90a: 00052023 sw zero,0(a0)
90e: 0511 addi a0,a0,4
910: feb56de3 bltu a0,a1,90a <handle_reset+0x4c>
914: 42fd li t0,31
916: bc029073 csrw 0xbc0,t0
91a: 42fd li t0,31
91c: 80429073 csrw 0x804,t0
920: 000082b7 lui t0,0x8
924: 80028293 addi t0,t0,-2048 # 7800 <_vfiprintf_r+0x19e>
928: 30029073 csrw mstatus,t0
92c: fffff297 auipc t0,0xfffff
930: 6d828293 addi t0,t0,1752 # 4 <_einit>
934: 0032e293 ori t0,t0,3
938: 30529073 csrw mtvec,t0
93c: d59ff0ef jal ra,694 <SystemInit>
940: 00000297 auipc t0,0x0
944: ce828293 addi t0,t0,-792 # 628 <main>
948: 34129073 csrw mepc,t0
94c: 30200073 mret
00000950 <ADC_DeInit>:
950: bc7ff2ef jal t0,516 <__riscv_save_0>
954: 400127b7 lui a5,0x40012
958: 40078793 addi a5,a5,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400>
95c: 00f51b63 bne a0,a5,972 <ADC_DeInit+0x22>
960: 4585 li a1,1
962: 20000513 li a0,512
966: 2f4d jal 1118 <RCC_APB2PeriphResetCmd>
968: 4581 li a1,0
96a: 20000513 li a0,512
96e: 276d jal 1118 <RCC_APB2PeriphResetCmd>
970: b6e9 j 53a <__riscv_restore_0>
972: 400137b7 lui a5,0x40013
976: 80078793 addi a5,a5,-2048 # 40012800 <__freertos_irq_stack_top+0x2000a800>
97a: fef51be3 bne a0,a5,970 <ADC_DeInit+0x20>
97e: 4585 li a1,1
980: 40000513 li a0,1024
984: 2f51 jal 1118 <RCC_APB2PeriphResetCmd>
986: 4581 li a1,0
988: 40000513 li a0,1024
98c: b7cd j 96e <ADC_DeInit+0x1e>
0000098e <ADC_Init>:
98e: 415c lw a5,4(a0)
990: e0f10737 lui a4,0xe0f10
994: eff70713 addi a4,a4,-257 # e0f0feff <__freertos_irq_stack_top+0xc0f07eff>
998: 4d94 lw a3,24(a1)
99a: 8f7d and a4,a4,a5
99c: 419c lw a5,0(a1)
99e: 8fd5 or a5,a5,a3
9a0: 4dd4 lw a3,28(a1)
9a2: 8fd5 or a5,a5,a3
9a4: 41d4 lw a3,4(a1)
9a6: 06a2 slli a3,a3,0x8
9a8: 8fd5 or a5,a5,a3
9aa: 8fd9 or a5,a5,a4
9ac: c15c sw a5,4(a0)
9ae: 451c lw a5,8(a0)
9b0: fff1f737 lui a4,0xfff1f
9b4: 7fd70713 addi a4,a4,2045 # fff1f7fd <__freertos_irq_stack_top+0xdff177fd>
9b8: 45d4 lw a3,12(a1)
9ba: 8f7d and a4,a4,a5
9bc: 499c lw a5,16(a1)
9be: 8fd5 or a5,a5,a3
9c0: 4594 lw a3,8(a1)
9c2: 0686 slli a3,a3,0x1
9c4: 8fd5 or a5,a5,a3
9c6: 8fd9 or a5,a5,a4
9c8: c51c sw a5,8(a0)
9ca: 555c lw a5,44(a0)
9cc: ff100737 lui a4,0xff100
9d0: 177d addi a4,a4,-1
9d2: 8f7d and a4,a4,a5
9d4: 29dc lbu a5,20(a1)
9d6: 17fd addi a5,a5,-1
9d8: 0ff7f793 andi a5,a5,255
9dc: 07d2 slli a5,a5,0x14
9de: 8fd9 or a5,a5,a4
9e0: d55c sw a5,44(a0)
9e2: 8082 ret
000009e4 <ADC_Cmd>:
9e4: 451c lw a5,8(a0)
9e6: c589 beqz a1,9f0 <ADC_Cmd+0xc>
9e8: 0017e793 ori a5,a5,1
9ec: c51c sw a5,8(a0)
9ee: 8082 ret
9f0: 9bf9 andi a5,a5,-2
9f2: bfed j 9ec <ADC_Cmd+0x8>
000009f4 <ADC_DMACmd>:
9f4: 451c lw a5,8(a0)
9f6: c589 beqz a1,a00 <ADC_DMACmd+0xc>
9f8: 1007e793 ori a5,a5,256
9fc: c51c sw a5,8(a0)
9fe: 8082 ret
a00: eff7f793 andi a5,a5,-257
a04: bfe5 j 9fc <ADC_DMACmd+0x8>
00000a06 <ADC_ResetCalibration>:
a06: 451c lw a5,8(a0)
a08: 0087e793 ori a5,a5,8
a0c: c51c sw a5,8(a0)
a0e: 8082 ret
00000a10 <ADC_GetResetCalibrationStatus>:
a10: 4508 lw a0,8(a0)
a12: 810d srli a0,a0,0x3
a14: 8905 andi a0,a0,1
a16: 8082 ret
00000a18 <ADC_StartCalibration>:
a18: 451c lw a5,8(a0)
a1a: 0047e793 ori a5,a5,4
a1e: c51c sw a5,8(a0)
a20: 8082 ret
00000a22 <ADC_GetCalibrationStatus>:
a22: 4508 lw a0,8(a0)
a24: 8109 srli a0,a0,0x2
a26: 8905 andi a0,a0,1
a28: 8082 ret
00000a2a <ADC_SoftwareStartConvCmd>:
a2a: 451c lw a5,8(a0)
a2c: c591 beqz a1,a38 <ADC_SoftwareStartConvCmd+0xe>
a2e: 00500737 lui a4,0x500
a32: 8fd9 or a5,a5,a4
a34: c51c sw a5,8(a0)
a36: 8082 ret
a38: ffb00737 lui a4,0xffb00
a3c: 177d addi a4,a4,-1
a3e: 8ff9 and a5,a5,a4
a40: bfd5 j a34 <ADC_SoftwareStartConvCmd+0xa>
00000a42 <ADC_RegularChannelConfig>:
a42: 47a5 li a5,9
a44: 04b7f763 bgeu a5,a1,a92 <ADC_RegularChannelConfig+0x50>
a48: 478d li a5,3
a4a: ff658713 addi a4,a1,-10
a4e: 02f70733 mul a4,a4,a5
a52: 00c52803 lw a6,12(a0)
a56: 479d li a5,7
a58: 00e797b3 sll a5,a5,a4
a5c: fff7c793 not a5,a5
a60: 0107f7b3 and a5,a5,a6
a64: 00e696b3 sll a3,a3,a4
a68: 8edd or a3,a3,a5
a6a: c554 sw a3,12(a0)
a6c: 4799 li a5,6
a6e: 04c7e363 bltu a5,a2,ab4 <ADC_RegularChannelConfig+0x72>
a72: 4795 li a5,5
a74: 167d addi a2,a2,-1
a76: 02f60633 mul a2,a2,a5
a7a: 5958 lw a4,52(a0)
a7c: 47fd li a5,31
a7e: 00c797b3 sll a5,a5,a2
a82: fff7c793 not a5,a5
a86: 8ff9 and a5,a5,a4
a88: 00c59633 sll a2,a1,a2
a8c: 8e5d or a2,a2,a5
a8e: d950 sw a2,52(a0)
a90: 8082 ret
a92: 470d li a4,3
a94: 02e58733 mul a4,a1,a4
a98: 01052803 lw a6,16(a0)
a9c: 479d li a5,7
a9e: 00e797b3 sll a5,a5,a4
aa2: fff7c793 not a5,a5
aa6: 0107f7b3 and a5,a5,a6
aaa: 00e696b3 sll a3,a3,a4
aae: 8edd or a3,a3,a5
ab0: c914 sw a3,16(a0)
ab2: bf6d j a6c <ADC_RegularChannelConfig+0x2a>
ab4: 47b1 li a5,12
ab6: 02c7e263 bltu a5,a2,ada <ADC_RegularChannelConfig+0x98>
aba: 4795 li a5,5
abc: 1665 addi a2,a2,-7
abe: 02f60633 mul a2,a2,a5
ac2: 5918 lw a4,48(a0)
ac4: 47fd li a5,31
ac6: 00c797b3 sll a5,a5,a2
aca: fff7c793 not a5,a5
ace: 8ff9 and a5,a5,a4
ad0: 00c59633 sll a2,a1,a2
ad4: 8e5d or a2,a2,a5
ad6: d910 sw a2,48(a0)
ad8: 8082 ret
ada: 4795 li a5,5
adc: 164d addi a2,a2,-13
ade: 02f60633 mul a2,a2,a5
ae2: 5558 lw a4,44(a0)
ae4: 47fd li a5,31
ae6: 00c797b3 sll a5,a5,a2
aea: fff7c793 not a5,a5
aee: 8ff9 and a5,a5,a4
af0: 00c595b3 sll a1,a1,a2
af4: 8ddd or a1,a1,a5
af6: d54c sw a1,44(a0)
af8: 8082 ret
00000afa <ADC_BufferCmd>:
afa: 415c lw a5,4(a0)
afc: c591 beqz a1,b08 <ADC_BufferCmd+0xe>
afe: 04000737 lui a4,0x4000
b02: 8fd9 or a5,a5,a4
b04: c15c sw a5,4(a0)
b06: 8082 ret
b08: fc000737 lui a4,0xfc000
b0c: 177d addi a4,a4,-1
b0e: 8ff9 and a5,a5,a4
b10: bfd5 j b04 <ADC_BufferCmd+0xa>
00000b12 <Get_CalibrationValue>:
b12: a05ff2ef jal t0,516 <__riscv_save_0>
b16: 1101 addi sp,sp,-32
b18: 842a mv s0,a0
b1a: 00010423 sb zero,8(sp)
b1e: 44a5 li s1,9
b20: 841c lbu a5,8(sp)
b22: 04f4f863 bgeu s1,a5,b72 <Get_CalibrationValue+0x60>
b26: 00010423 sb zero,8(sp)
b2a: 46a5 li a3,9
b2c: 4621 li a2,8
b2e: 841c lbu a5,8(sp)
b30: 06f6fc63 bgeu a3,a5,ba8 <Get_CalibrationValue+0x96>
b34: 00011523 sh zero,10(sp)
b38: 00010423 sb zero,8(sp)
b3c: 4695 li a3,5
b3e: 841c lbu a5,8(sp)
b40: 0cf6fe63 bgeu a3,a5,c1c <Get_CalibrationValue+0x10a>
b44: 8538 lhu a4,10(sp)
b46: 853c lhu a5,10(sp)
b48: 4699 li a3,6
b4a: 460d li a2,3
b4c: 02d7f7b3 remu a5,a5,a3
b50: 6505 lui a0,0x1
b52: 80050513 addi a0,a0,-2048 # 800 <__stack_size>
b56: 02c7d7b3 divu a5,a5,a2
b5a: 02d75733 divu a4,a4,a3
b5e: 97ba add a5,a5,a4
b60: 07c2 slli a5,a5,0x10
b62: 83c1 srli a5,a5,0x10
b64: 857c sh a5,10(sp)
b66: 853c lhu a5,10(sp)
b68: 6105 addi sp,sp,32
b6a: 8d1d sub a0,a0,a5
b6c: 0542 slli a0,a0,0x10
b6e: 8541 srai a0,a0,0x10
b70: b2e9 j 53a <__riscv_restore_0>
b72: 441c lw a5,8(s0)
b74: 0087e793 ori a5,a5,8
b78: c41c sw a5,8(s0)
b7a: 8522 mv a0,s0
b7c: 3d51 jal a10 <ADC_GetResetCalibrationStatus>
b7e: fd75 bnez a0,b7a <Get_CalibrationValue+0x68>
b80: 441c lw a5,8(s0)
b82: 0047e793 ori a5,a5,4
b86: c41c sw a5,8(s0)
b88: 8522 mv a0,s0
b8a: 3d61 jal a22 <ADC_GetCalibrationStatus>
b8c: fd75 bnez a0,b88 <Get_CalibrationValue+0x76>
b8e: 4478 lw a4,76(s0)
b90: 841c lbu a5,8(sp)
b92: 1014 addi a3,sp,32
b94: 0786 slli a5,a5,0x1
b96: 97b6 add a5,a5,a3
b98: fee79623 sh a4,-20(a5)
b9c: 841c lbu a5,8(sp)
b9e: 0785 addi a5,a5,1
ba0: 0ff7f793 andi a5,a5,255
ba4: 845c sb a5,8(sp)
ba6: bfad j b20 <Get_CalibrationValue+0xe>
ba8: 000104a3 sb zero,9(sp)
bac: 849c lbu a5,9(sp)
bae: 00f67863 bgeu a2,a5,bbe <Get_CalibrationValue+0xac>
bb2: 841c lbu a5,8(sp)
bb4: 0785 addi a5,a5,1
bb6: 0ff7f793 andi a5,a5,255
bba: 845c sb a5,8(sp)
bbc: bf8d j b2e <Get_CalibrationValue+0x1c>
bbe: 8498 lbu a4,9(sp)
bc0: 849c lbu a5,9(sp)
bc2: 100c addi a1,sp,32
bc4: 0706 slli a4,a4,0x1
bc6: 0785 addi a5,a5,1
bc8: 0786 slli a5,a5,0x1
bca: 972e add a4,a4,a1
bcc: 97ae add a5,a5,a1
bce: fec75703 lhu a4,-20(a4) # fbffffec <__freertos_irq_stack_top+0xdbff7fec>
bd2: fec7d783 lhu a5,-20(a5)
bd6: 02e7fd63 bgeu a5,a4,c10 <Get_CalibrationValue+0xfe>
bda: 849c lbu a5,9(sp)
bdc: 0786 slli a5,a5,0x1
bde: 97ae add a5,a5,a1
be0: fec7d783 lhu a5,-20(a5)
be4: 857c sh a5,10(sp)
be6: 849c lbu a5,9(sp)
be8: 8498 lbu a4,9(sp)
bea: 0785 addi a5,a5,1
bec: 0786 slli a5,a5,0x1
bee: 97ae add a5,a5,a1
bf0: fec7d583 lhu a1,-20(a5)
bf4: 00171793 slli a5,a4,0x1
bf8: 1018 addi a4,sp,32
bfa: 97ba add a5,a5,a4
bfc: feb79623 sh a1,-20(a5)
c00: 849c lbu a5,9(sp)
c02: 8538 lhu a4,10(sp)
c04: 100c addi a1,sp,32
c06: 0785 addi a5,a5,1
c08: 0786 slli a5,a5,0x1
c0a: 97ae add a5,a5,a1
c0c: fee79623 sh a4,-20(a5)
c10: 849c lbu a5,9(sp)
c12: 0785 addi a5,a5,1
c14: 0ff7f793 andi a5,a5,255
c18: 84dc sb a5,9(sp)
c1a: bf49 j bac <Get_CalibrationValue+0x9a>
c1c: 841c lbu a5,8(sp)
c1e: 1010 addi a2,sp,32
c20: 8538 lhu a4,10(sp)
c22: 0789 addi a5,a5,2
c24: 0786 slli a5,a5,0x1
c26: 97b2 add a5,a5,a2
c28: fec7d783 lhu a5,-20(a5)
c2c: 97ba add a5,a5,a4
c2e: 07c2 slli a5,a5,0x10
c30: 83c1 srli a5,a5,0x10
c32: 857c sh a5,10(sp)
c34: 841c lbu a5,8(sp)
c36: 0785 addi a5,a5,1
c38: 0ff7f793 andi a5,a5,255
c3c: 845c sb a5,8(sp)
c3e: b701 j b3e <Get_CalibrationValue+0x2c>
00000c40 <DBGMCU_GetCHIPID>:
c40: 1ffff7b7 lui a5,0x1ffff
c44: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fff737c>
c48: 8082 ret
00000c4a <DMA_DeInit>:
c4a: 411c lw a5,0(a0)
c4c: 6741 lui a4,0x10
c4e: 1779 addi a4,a4,-2
c50: 8ff9 and a5,a5,a4
c52: c11c sw a5,0(a0)
c54: 00052023 sw zero,0(a0)
c58: 00052223 sw zero,4(a0)
c5c: 00052423 sw zero,8(a0)
c60: 400207b7 lui a5,0x40020
c64: 00052623 sw zero,12(a0)
c68: 00878713 addi a4,a5,8 # 40020008 <__freertos_irq_stack_top+0x20018008>
c6c: 00e51763 bne a0,a4,c7a <DMA_DeInit+0x30>
c70: 43d8 lw a4,4(a5)
c72: 00f76713 ori a4,a4,15
c76: c3d8 sw a4,4(a5)
c78: 8082 ret
c7a: 01c78713 addi a4,a5,28
c7e: 00e51663 bne a0,a4,c8a <DMA_DeInit+0x40>
c82: 43d8 lw a4,4(a5)
c84: 0f076713 ori a4,a4,240
c88: b7fd j c76 <DMA_DeInit+0x2c>
c8a: 03078713 addi a4,a5,48
c8e: 00e51863 bne a0,a4,c9e <DMA_DeInit+0x54>
c92: 43d8 lw a4,4(a5)
c94: 6685 lui a3,0x1
c96: f0068693 addi a3,a3,-256 # f00 <NVIC_Init+0x1c>
c9a: 8f55 or a4,a4,a3
c9c: bfe9 j c76 <DMA_DeInit+0x2c>
c9e: 04478713 addi a4,a5,68
ca2: 00e51563 bne a0,a4,cac <DMA_DeInit+0x62>
ca6: 43d8 lw a4,4(a5)
ca8: 66bd lui a3,0xf
caa: bfc5 j c9a <DMA_DeInit+0x50>
cac: 05878713 addi a4,a5,88
cb0: 00e51663 bne a0,a4,cbc <DMA_DeInit+0x72>
cb4: 43d8 lw a4,4(a5)
cb6: 000f06b7 lui a3,0xf0
cba: b7c5 j c9a <DMA_DeInit+0x50>
cbc: 06c78713 addi a4,a5,108
cc0: 00e51663 bne a0,a4,ccc <DMA_DeInit+0x82>
cc4: 43d8 lw a4,4(a5)
cc6: 00f006b7 lui a3,0xf00
cca: bfc1 j c9a <DMA_DeInit+0x50>
ccc: 08078713 addi a4,a5,128
cd0: 00e51663 bne a0,a4,cdc <DMA_DeInit+0x92>
cd4: 43d8 lw a4,4(a5)
cd6: 0f0006b7 lui a3,0xf000
cda: b7c1 j c9a <DMA_DeInit+0x50>
cdc: 40878713 addi a4,a5,1032
ce0: 00e51963 bne a0,a4,cf2 <DMA_DeInit+0xa8>
ce4: 4047a703 lw a4,1028(a5)
ce8: 00f76713 ori a4,a4,15
cec: 40e7a223 sw a4,1028(a5)
cf0: 8082 ret
cf2: 41c78713 addi a4,a5,1052
cf6: 00e51763 bne a0,a4,d04 <DMA_DeInit+0xba>
cfa: 4047a703 lw a4,1028(a5)
cfe: 0f076713 ori a4,a4,240
d02: b7ed j cec <DMA_DeInit+0xa2>
d04: 43078793 addi a5,a5,1072
d08: 00f51b63 bne a0,a5,d1e <DMA_DeInit+0xd4>
d0c: 400207b7 lui a5,0x40020
d10: 4047a703 lw a4,1028(a5) # 40020404 <__freertos_irq_stack_top+0x20018404>
d14: 6685 lui a3,0x1
d16: f0068693 addi a3,a3,-256 # f00 <NVIC_Init+0x1c>
d1a: 8f55 or a4,a4,a3
d1c: bfc1 j cec <DMA_DeInit+0xa2>
d1e: 400207b7 lui a5,0x40020
d22: 44478713 addi a4,a5,1092 # 40020444 <__freertos_irq_stack_top+0x20018444>
d26: 00e51663 bne a0,a4,d32 <DMA_DeInit+0xe8>
d2a: 4047a703 lw a4,1028(a5)
d2e: 66bd lui a3,0xf
d30: b7ed j d1a <DMA_DeInit+0xd0>
d32: 45878713 addi a4,a5,1112
d36: 00e51763 bne a0,a4,d44 <DMA_DeInit+0xfa>
d3a: 4047a703 lw a4,1028(a5)
d3e: 000f06b7 lui a3,0xf0
d42: bfe1 j d1a <DMA_DeInit+0xd0>
d44: 46c78713 addi a4,a5,1132
d48: 00e51763 bne a0,a4,d56 <DMA_DeInit+0x10c>
d4c: 4047a703 lw a4,1028(a5)
d50: 00f006b7 lui a3,0xf00
d54: b7d9 j d1a <DMA_DeInit+0xd0>
d56: 48078713 addi a4,a5,1152
d5a: 00e51763 bne a0,a4,d68 <DMA_DeInit+0x11e>
d5e: 4047a703 lw a4,1028(a5)
d62: 0f0006b7 lui a3,0xf000
d66: bf55 j d1a <DMA_DeInit+0xd0>
d68: 49078713 addi a4,a5,1168
d6c: 00e51963 bne a0,a4,d7e <DMA_DeInit+0x134>
d70: 4d47a703 lw a4,1236(a5)
d74: 00f76713 ori a4,a4,15
d78: 4ce7aa23 sw a4,1236(a5)
d7c: 8082 ret
d7e: 4a078713 addi a4,a5,1184
d82: 00e51763 bne a0,a4,d90 <DMA_DeInit+0x146>
d86: 4d47a703 lw a4,1236(a5)
d8a: 0f076713 ori a4,a4,240
d8e: b7ed j d78 <DMA_DeInit+0x12e>
d90: 4b078713 addi a4,a5,1200
d94: 00e51963 bne a0,a4,da6 <DMA_DeInit+0x15c>
d98: 4d47a703 lw a4,1236(a5)
d9c: 6685 lui a3,0x1
d9e: f0068693 addi a3,a3,-256 # f00 <NVIC_Init+0x1c>
da2: 8f55 or a4,a4,a3
da4: bfd1 j d78 <DMA_DeInit+0x12e>
da6: 4c078713 addi a4,a5,1216
daa: fce519e3 bne a0,a4,d7c <DMA_DeInit+0x132>
dae: 4d47a703 lw a4,1236(a5)
db2: 66bd lui a3,0xf
db4: b7fd j da2 <DMA_DeInit+0x158>
00000db6 <DMA_Init>:
db6: 411c lw a5,0(a0)
db8: 7761 lui a4,0xffff8
dba: 073d addi a4,a4,15
dbc: 5194 lw a3,32(a1)
dbe: 8f7d and a4,a4,a5
dc0: 459c lw a5,8(a1)
dc2: 8fd5 or a5,a5,a3
dc4: 4994 lw a3,16(a1)
dc6: 8fd5 or a5,a5,a3
dc8: 49d4 lw a3,20(a1)
dca: 8fd5 or a5,a5,a3
dcc: 4d94 lw a3,24(a1)
dce: 8fd5 or a5,a5,a3
dd0: 4dd4 lw a3,28(a1)
dd2: 8fd5 or a5,a5,a3
dd4: 51d4 lw a3,36(a1)
dd6: 8fd5 or a5,a5,a3
dd8: 5594 lw a3,40(a1)
dda: 8fd5 or a5,a5,a3
ddc: 8fd9 or a5,a5,a4
dde: c11c sw a5,0(a0)
de0: 45dc lw a5,12(a1)
de2: c15c sw a5,4(a0)
de4: 419c lw a5,0(a1)
de6: c51c sw a5,8(a0)
de8: 41dc lw a5,4(a1)
dea: c55c sw a5,12(a0)
dec: 8082 ret
00000dee <DMA_Cmd>:
dee: 411c lw a5,0(a0)
df0: c589 beqz a1,dfa <DMA_Cmd+0xc>
df2: 0017e793 ori a5,a5,1
df6: c11c sw a5,0(a0)
df8: 8082 ret
dfa: 6741 lui a4,0x10
dfc: 1779 addi a4,a4,-2
dfe: 8ff9 and a5,a5,a4
e00: bfdd j df6 <DMA_Cmd+0x8>
00000e02 <GPIO_Init>:
e02: 459c lw a5,8(a1)
e04: 0107f713 andi a4,a5,16
e08: 00f7f813 andi a6,a5,15
e0c: c701 beqz a4,e14 <GPIO_Init+0x12>
e0e: 41d8 lw a4,4(a1)
e10: 00e86833 or a6,a6,a4
e14: 218e lhu a1,0(a1)
e16: 0ff5f713 andi a4,a1,255
e1a: c339 beqz a4,e60 <GPIO_Init+0x5e>
e1c: 4118 lw a4,0(a0)
e1e: 4681 li a3,0
e20: 4e85 li t4,1
e22: 4f3d li t5,15
e24: 02800f93 li t6,40
e28: 04800293 li t0,72
e2c: 4e21 li t3,8
e2e: 00de9633 sll a2,t4,a3
e32: 00c5f8b3 and a7,a1,a2
e36: 03161163 bne a2,a7,e58 <GPIO_Init+0x56>
e3a: 00269893 slli a7,a3,0x2
e3e: 011f1333 sll t1,t5,a7
e42: fff34313 not t1,t1
e46: 00e37733 and a4,t1,a4
e4a: 011818b3 sll a7,a6,a7
e4e: 00e8e733 or a4,a7,a4
e52: 05f79f63 bne a5,t6,eb0 <GPIO_Init+0xae>
e56: c950 sw a2,20(a0)
e58: 0685 addi a3,a3,1
e5a: fdc69ae3 bne a3,t3,e2e <GPIO_Init+0x2c>
e5e: c118 sw a4,0(a0)
e60: 0ff00713 li a4,255
e64: 04b77563 bgeu a4,a1,eae <GPIO_Init+0xac>
e68: 4154 lw a3,4(a0)
e6a: 4621 li a2,8
e6c: 4e85 li t4,1
e6e: 4f3d li t5,15
e70: 02800f93 li t6,40
e74: 04800293 li t0,72
e78: 4e41 li t3,16
e7a: 00ce98b3 sll a7,t4,a2
e7e: 0115f733 and a4,a1,a7
e82: 02e89263 bne a7,a4,ea6 <GPIO_Init+0xa4>
e86: 00261713 slli a4,a2,0x2
e8a: 1701 addi a4,a4,-32
e8c: 00ef1333 sll t1,t5,a4
e90: fff34313 not t1,t1
e94: 00d376b3 and a3,t1,a3
e98: 00e81733 sll a4,a6,a4
e9c: 8ed9 or a3,a3,a4
e9e: 01f79d63 bne a5,t6,eb8 <GPIO_Init+0xb6>
ea2: 01152a23 sw a7,20(a0)
ea6: 0605 addi a2,a2,1
ea8: fdc619e3 bne a2,t3,e7a <GPIO_Init+0x78>
eac: c154 sw a3,4(a0)
eae: 8082 ret
eb0: fa5794e3 bne a5,t0,e58 <GPIO_Init+0x56>
eb4: c910 sw a2,16(a0)
eb6: b74d j e58 <GPIO_Init+0x56>
eb8: fe5797e3 bne a5,t0,ea6 <GPIO_Init+0xa4>
ebc: 01152823 sw a7,16(a0)
ec0: b7dd j ea6 <GPIO_Init+0xa4>
00000ec2 <GPIO_ReadOutputDataBit>:
ec2: 4548 lw a0,12(a0)
ec4: 8d6d and a0,a0,a1
ec6: 00a03533 snez a0,a0
eca: 8082 ret
00000ecc <GPIO_SetBits>:
ecc: c90c sw a1,16(a0)
ece: 8082 ret
00000ed0 <GPIO_WriteBit>:
ed0: c219 beqz a2,ed6 <GPIO_WriteBit+0x6>
ed2: c90c sw a1,16(a0)
ed4: 8082 ret
ed6: c94c sw a1,20(a0)
ed8: 8082 ret
00000eda <NVIC_PriorityGroupConfig>:
eda: 200007b7 lui a5,0x20000
ede: 22a7a023 sw a0,544(a5) # 20000220 <_edata>
ee2: 8082 ret
00000ee4 <NVIC_Init>:
ee4: 200007b7 lui a5,0x20000
ee8: 2207a703 lw a4,544(a5) # 20000220 <_edata>
eec: 4789 li a5,2
eee: 2110 lbu a2,0(a0)
ef0: 02f71163 bne a4,a5,f12 <NVIC_Init+0x2e>
ef4: 3114 lbu a3,1(a0)
ef6: 478d li a5,3
ef8: 00d7ed63 bltu a5,a3,f12 <NVIC_Init+0x2e>
efc: 213c lbu a5,2(a0)
efe: 069a slli a3,a3,0x6
f00: e000e737 lui a4,0xe000e
f04: 0796 slli a5,a5,0x5
f06: 8fd5 or a5,a5,a3
f08: 0ff7f793 andi a5,a5,255
f0c: 9732 add a4,a4,a2
f0e: 40f70023 sb a5,1024(a4) # e000e400 <__freertos_irq_stack_top+0xc0006400>
f12: 4154 lw a3,4(a0)
f14: 4705 li a4,1
f16: 00565793 srli a5,a2,0x5
f1a: 00c71733 sll a4,a4,a2
f1e: ca89 beqz a3,f30 <NVIC_Init+0x4c>
f20: 04078793 addi a5,a5,64
f24: 078a slli a5,a5,0x2
f26: e000e6b7 lui a3,0xe000e
f2a: 97b6 add a5,a5,a3
f2c: c398 sw a4,0(a5)
f2e: 8082 ret
f30: 06078793 addi a5,a5,96
f34: bfc5 j f24 <NVIC_Init+0x40>
00000f36 <RCC_ADCCLKConfig>:
f36: 400216b7 lui a3,0x40021
f3a: 42dc lw a5,4(a3)
f3c: 7751 lui a4,0xffff4
f3e: 177d addi a4,a4,-1
f40: 8ff9 and a5,a5,a4
f42: 8d5d or a0,a0,a5
f44: c2c8 sw a0,4(a3)
f46: 8082 ret
00000f48 <RCC_GetClocksFreq>:
f48: 40021737 lui a4,0x40021
f4c: 435c lw a5,4(a4)
f4e: 4691 li a3,4
f50: 8bb1 andi a5,a5,12
f52: 00d78563 beq a5,a3,f5c <RCC_GetClocksFreq+0x14>
f56: 46a1 li a3,8
f58: 06d78263 beq a5,a3,fbc <RCC_GetClocksFreq+0x74>
f5c: 007a17b7 lui a5,0x7a1
f60: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798e78>
f64: c11c sw a5,0(a0)
f66: 40021637 lui a2,0x40021
f6a: 425c lw a5,4(a2)
f6c: 20000737 lui a4,0x20000
f70: 01070713 addi a4,a4,16 # 20000010 <APBAHBPrescTable>
f74: 8391 srli a5,a5,0x4
f76: 8bbd andi a5,a5,15
f78: 97ba add a5,a5,a4
f7a: 2394 lbu a3,0(a5)
f7c: 411c lw a5,0(a0)
f7e: 00d7d7b3 srl a5,a5,a3
f82: c15c sw a5,4(a0)
f84: 4254 lw a3,4(a2)
f86: 82a1 srli a3,a3,0x8
f88: 8a9d andi a3,a3,7
f8a: 96ba add a3,a3,a4
f8c: 2294 lbu a3,0(a3)
f8e: 00d7d6b3 srl a3,a5,a3
f92: c514 sw a3,8(a0)
f94: 4254 lw a3,4(a2)
f96: 82ad srli a3,a3,0xb
f98: 8a9d andi a3,a3,7
f9a: 9736 add a4,a4,a3
f9c: 2318 lbu a4,0(a4)
f9e: 00e7d7b3 srl a5,a5,a4
fa2: c55c sw a5,12(a0)
fa4: 4258 lw a4,4(a2)
fa6: 8339 srli a4,a4,0xe
fa8: 00377693 andi a3,a4,3
fac: 80418713 addi a4,gp,-2044 # 20000204 <ADCPrescTable>
fb0: 9736 add a4,a4,a3
fb2: 2318 lbu a4,0(a4)
fb4: 02e7d7b3 divu a5,a5,a4
fb8: c91c sw a5,16(a0)
fba: 8082 ret
fbc: 435c lw a5,4(a4)
fbe: 4358 lw a4,4(a4)
fc0: 66c1 lui a3,0x10
fc2: 83c9 srli a5,a5,0x12
fc4: 8f75 and a4,a4,a3
fc6: 1ffff6b7 lui a3,0x1ffff
fca: 70c6a683 lw a3,1804(a3) # 1ffff70c <_data_lma+0x1fff7384>
fce: 8bbd andi a5,a5,15
fd0: 0789 addi a5,a5,2
fd2: 01169613 slli a2,a3,0x11
fd6: 00064863 bltz a2,fe6 <RCC_GetClocksFreq+0x9e>
fda: 46c5 li a3,17
fdc: 4601 li a2,0
fde: 02d79263 bne a5,a3,1002 <RCC_GetClocksFreq+0xba>
fe2: 47c9 li a5,18
fe4: a839 j 1002 <RCC_GetClocksFreq+0xba>
fe6: 4689 li a3,2
fe8: 02d78f63 beq a5,a3,1026 <RCC_GetClocksFreq+0xde>
fec: 46bd li a3,15
fee: 02d78e63 beq a5,a3,102a <RCC_GetClocksFreq+0xe2>
ff2: 46c1 li a3,16
ff4: 02d78e63 beq a5,a3,1030 <RCC_GetClocksFreq+0xe8>
ff8: 46c5 li a3,17
ffa: 4601 li a2,0
ffc: 00d79363 bne a5,a3,1002 <RCC_GetClocksFreq+0xba>
1000: 47c1 li a5,16
1002: ef1d bnez a4,1040 <RCC_GetClocksFreq+0xf8>
1004: 40024737 lui a4,0x40024
1008: 80072703 lw a4,-2048(a4) # 40023800 <__freertos_irq_stack_top+0x2001b800>
100c: 8b41 andi a4,a4,16
100e: c705 beqz a4,1036 <RCC_GetClocksFreq+0xee>
1010: 007a1737 lui a4,0x7a1
1014: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798e78>
1018: 02f707b3 mul a5,a4,a5
101c: c11c sw a5,0(a0)
101e: d621 beqz a2,f66 <RCC_GetClocksFreq+0x1e>
1020: 411c lw a5,0(a0)
1022: 8385 srli a5,a5,0x1
1024: b781 j f64 <RCC_GetClocksFreq+0x1c>
1026: 4601 li a2,0
1028: bf6d j fe2 <RCC_GetClocksFreq+0x9a>
102a: 4605 li a2,1
102c: 47b5 li a5,13
102e: bfd1 j 1002 <RCC_GetClocksFreq+0xba>
1030: 4601 li a2,0
1032: 47bd li a5,15
1034: b7f9 j 1002 <RCC_GetClocksFreq+0xba>
1036: 003d1737 lui a4,0x3d1
103a: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c8578>
103e: bfe9 j 1018 <RCC_GetClocksFreq+0xd0>
1040: 400215b7 lui a1,0x40021
1044: 55d8 lw a4,44(a1)
1046: 00f71693 slli a3,a4,0xf
104a: 55d8 lw a4,44(a1)
104c: 0406df63 bgez a3,10aa <RCC_GetClocksFreq+0x162>
1050: 8311 srli a4,a4,0x4
1052: 8b3d andi a4,a4,15
1054: 00170693 addi a3,a4,1
1058: 007a1737 lui a4,0x7a1
105c: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798e78>
1060: 02d75733 divu a4,a4,a3
1064: c118 sw a4,0(a0)
1066: 55d4 lw a3,44(a1)
1068: 82a1 srli a3,a3,0x8
106a: 8abd andi a3,a3,15
106c: e28d bnez a3,108e <RCC_GetClocksFreq+0x146>
106e: 4695 li a3,5
1070: 02d70733 mul a4,a4,a3
1074: 8305 srli a4,a4,0x1
1076: c118 sw a4,0(a0)
1078: 40021737 lui a4,0x40021
107c: 5758 lw a4,44(a4)
107e: 4114 lw a3,0(a0)
1080: 8b3d andi a4,a4,15
1082: 0705 addi a4,a4,1
1084: 02e6d733 divu a4,a3,a4
1088: c118 sw a4,0(a0)
108a: 4118 lw a4,0(a0)
108c: b771 j 1018 <RCC_GetClocksFreq+0xd0>
108e: 4585 li a1,1
1090: 00b69463 bne a3,a1,1098 <RCC_GetClocksFreq+0x150>
1094: 46e5 li a3,25
1096: bfe9 j 1070 <RCC_GetClocksFreq+0x128>
1098: 45bd li a1,15
109a: 00b69663 bne a3,a1,10a6 <RCC_GetClocksFreq+0x15e>
109e: 46d1 li a3,20
10a0: 02e68733 mul a4,a3,a4
10a4: bfc9 j 1076 <RCC_GetClocksFreq+0x12e>
10a6: 0689 addi a3,a3,2
10a8: bfe5 j 10a0 <RCC_GetClocksFreq+0x158>
10aa: 8b3d andi a4,a4,15
10ac: 00170693 addi a3,a4,1 # 40021001 <__freertos_irq_stack_top+0x20019001>
10b0: 007a1737 lui a4,0x7a1
10b4: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798e78>
10b8: 02d75733 divu a4,a4,a3
10bc: b7f1 j 1088 <RCC_GetClocksFreq+0x140>
000010be <RCC_AHBPeriphClockCmd>:
10be: c599 beqz a1,10cc <RCC_AHBPeriphClockCmd+0xe>
10c0: 40021737 lui a4,0x40021
10c4: 4b5c lw a5,20(a4)
10c6: 8d5d or a0,a0,a5
10c8: cb48 sw a0,20(a4)
10ca: 8082 ret
10cc: 400217b7 lui a5,0x40021
10d0: 4bd8 lw a4,20(a5)
10d2: fff54513 not a0,a0
10d6: 8d79 and a0,a0,a4
10d8: cbc8 sw a0,20(a5)
10da: 8082 ret
000010dc <RCC_APB2PeriphClockCmd>:
10dc: c599 beqz a1,10ea <RCC_APB2PeriphClockCmd+0xe>
10de: 40021737 lui a4,0x40021
10e2: 4f1c lw a5,24(a4)
10e4: 8d5d or a0,a0,a5
10e6: cf08 sw a0,24(a4)
10e8: 8082 ret
10ea: 400217b7 lui a5,0x40021
10ee: 4f98 lw a4,24(a5)
10f0: fff54513 not a0,a0
10f4: 8d79 and a0,a0,a4
10f6: cf88 sw a0,24(a5)
10f8: 8082 ret
000010fa <RCC_APB1PeriphClockCmd>:
10fa: c599 beqz a1,1108 <RCC_APB1PeriphClockCmd+0xe>
10fc: 40021737 lui a4,0x40021
1100: 4f5c lw a5,28(a4)
1102: 8d5d or a0,a0,a5
1104: cf48 sw a0,28(a4)
1106: 8082 ret
1108: 400217b7 lui a5,0x40021
110c: 4fd8 lw a4,28(a5)
110e: fff54513 not a0,a0
1112: 8d79 and a0,a0,a4
1114: cfc8 sw a0,28(a5)
1116: 8082 ret
00001118 <RCC_APB2PeriphResetCmd>:
1118: c599 beqz a1,1126 <RCC_APB2PeriphResetCmd+0xe>
111a: 40021737 lui a4,0x40021
111e: 475c lw a5,12(a4)
1120: 8d5d or a0,a0,a5
1122: c748 sw a0,12(a4)
1124: 8082 ret
1126: 400217b7 lui a5,0x40021
112a: 47d8 lw a4,12(a5)
112c: fff54513 not a0,a0
1130: 8d79 and a0,a0,a4
1132: c7c8 sw a0,12(a5)
1134: 8082 ret
00001136 <SPI_Init>:
1136: 211a lhu a4,0(a0)
1138: 678d lui a5,0x3
113a: 04078793 addi a5,a5,64 # 3040 <vTaskPriorityDisinheritAfterTimeout+0x94>
113e: 21b6 lhu a3,2(a1)
1140: 8f7d and a4,a4,a5
1142: 219e lhu a5,0(a1)
1144: 8fd5 or a5,a5,a3
1146: 21d6 lhu a3,4(a1)
1148: 8fd5 or a5,a5,a3
114a: 21f6 lhu a3,6(a1)
114c: 8fd5 or a5,a5,a3
114e: 2596 lhu a3,8(a1)
1150: 8fd5 or a5,a5,a3
1152: 25b6 lhu a3,10(a1)
1154: 8fd5 or a5,a5,a3
1156: 25d6 lhu a3,12(a1)
1158: 8fd5 or a5,a5,a3
115a: 25f6 lhu a3,14(a1)
115c: 8fd5 or a5,a5,a3
115e: 8fd9 or a5,a5,a4
1160: a11e sh a5,0(a0)
1162: 2d5a lhu a4,28(a0)
1164: 77fd lui a5,0xfffff
1166: 7ff78793 addi a5,a5,2047 # fffff7ff <__freertos_irq_stack_top+0xdfff77ff>
116a: 8ff9 and a5,a5,a4
116c: ad5e sh a5,28(a0)
116e: 299e lhu a5,16(a1)
1170: a91e sh a5,16(a0)
1172: 8082 ret
00001174 <SPI_Cmd>:
1174: 211e lhu a5,0(a0)
1176: c589 beqz a1,1180 <SPI_Cmd+0xc>
1178: 0407e793 ori a5,a5,64
117c: a11e sh a5,0(a0)
117e: 8082 ret
1180: 07c2 slli a5,a5,0x10
1182: 83c1 srli a5,a5,0x10
1184: fbf7f793 andi a5,a5,-65
1188: 07c2 slli a5,a5,0x10
118a: 83c1 srli a5,a5,0x10
118c: bfc5 j 117c <SPI_Cmd+0x8>
0000118e <SPI_I2S_SendData>:
118e: a54e sh a1,12(a0)
1190: 8082 ret
00001192 <SPI_I2S_ReceiveData>:
1192: 254a lhu a0,12(a0)
1194: 8082 ret
00001196 <SPI_I2S_GetFlagStatus>:
1196: 250a lhu a0,8(a0)
1198: 8d6d and a0,a0,a1
119a: 00a03533 snez a0,a0
119e: 8082 ret
000011a0 <USART_Init>:
11a0: b76ff2ef jal t0,516 <__riscv_save_0>
11a4: 2916 lhu a3,16(a0)
11a6: 77f5 lui a5,0xffffd
11a8: 17fd addi a5,a5,-1
11aa: 8ff5 and a5,a5,a3
11ac: 21f6 lhu a3,6(a1)
11ae: 25da lhu a4,12(a1)
11b0: 7179 addi sp,sp,-48
11b2: 8fd5 or a5,a5,a3
11b4: a91e sh a5,16(a0)
11b6: 2556 lhu a3,12(a0)
11b8: 77fd lui a5,0xfffff
11ba: 9f378793 addi a5,a5,-1549 # ffffe9f3 <__freertos_irq_stack_top+0xdfff69f3>
11be: 8ff5 and a5,a5,a3
11c0: 21d6 lhu a3,4(a1)
11c2: 842a mv s0,a0
11c4: c62e sw a1,12(sp)
11c6: 8fd5 or a5,a5,a3
11c8: 2596 lhu a3,8(a1)
11ca: 8fd5 or a5,a5,a3
11cc: 25b6 lhu a3,10(a1)
11ce: 8fd5 or a5,a5,a3
11d0: a55e sh a5,12(a0)
11d2: 295e lhu a5,20(a0)
11d4: 07c2 slli a5,a5,0x10
11d6: 83c1 srli a5,a5,0x10
11d8: cff7f793 andi a5,a5,-769
11dc: 8fd9 or a5,a5,a4
11de: a95e sh a5,20(a0)
11e0: 0868 addi a0,sp,28
11e2: 339d jal f48 <RCC_GetClocksFreq>
11e4: 400147b7 lui a5,0x40014
11e8: 80078793 addi a5,a5,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800>
11ec: 45b2 lw a1,12(sp)
11ee: 02f41e63 bne s0,a5,122a <USART_Init+0x8a>
11f2: 57a2 lw a5,40(sp)
11f4: 4765 li a4,25
11f6: 02e787b3 mul a5,a5,a4
11fa: 4198 lw a4,0(a1)
11fc: 06400693 li a3,100
1200: 070a slli a4,a4,0x2
1202: 02e7d7b3 divu a5,a5,a4
1206: 02d7d733 divu a4,a5,a3
120a: 02d7f7b3 remu a5,a5,a3
120e: 0712 slli a4,a4,0x4
1210: 0792 slli a5,a5,0x4
1212: 03278793 addi a5,a5,50
1216: 02d7d7b3 divu a5,a5,a3
121a: 8bbd andi a5,a5,15
121c: 8fd9 or a5,a5,a4
121e: 07c2 slli a5,a5,0x10
1220: 83c1 srli a5,a5,0x10
1222: a41e sh a5,8(s0)
1224: 6145 addi sp,sp,48
1226: b14ff06f j 53a <__riscv_restore_0>
122a: 5792 lw a5,36(sp)
122c: b7e1 j 11f4 <USART_Init+0x54>
0000122e <USART_Cmd>:
122e: c591 beqz a1,123a <USART_Cmd+0xc>
1230: 255e lhu a5,12(a0)
1232: 6709 lui a4,0x2
1234: 8fd9 or a5,a5,a4
1236: a55e sh a5,12(a0)
1238: 8082 ret
123a: 255a lhu a4,12(a0)
123c: 77f9 lui a5,0xffffe
123e: 17fd addi a5,a5,-1
1240: 8ff9 and a5,a5,a4
1242: bfd5 j 1236 <USART_Cmd+0x8>
00001244 <USART_ITConfig>:
1244: 0ff5f713 andi a4,a1,255
1248: 4785 li a5,1
124a: 8315 srli a4,a4,0x5
124c: 00b795b3 sll a1,a5,a1
1250: 00f71963 bne a4,a5,1262 <USART_ITConfig+0x1e>
1254: 00c50793 addi a5,a0,12
1258: 4398 lw a4,0(a5)
125a: ce01 beqz a2,1272 <USART_ITConfig+0x2e>
125c: 8dd9 or a1,a1,a4
125e: c38c sw a1,0(a5)
1260: 8082 ret
1262: 4689 li a3,2
1264: 01450793 addi a5,a0,20
1268: fed718e3 bne a4,a3,1258 <USART_ITConfig+0x14>
126c: 01050793 addi a5,a0,16
1270: b7e5 j 1258 <USART_ITConfig+0x14>
1272: fff5c593 not a1,a1
1276: 8df9 and a1,a1,a4
1278: b7dd j 125e <USART_ITConfig+0x1a>
0000127a <USART_SendData>:
127a: 1ff5f593 andi a1,a1,511
127e: a14e sh a1,4(a0)
1280: 8082 ret
00001282 <USART_ReceiveData>:
1282: 214a lhu a0,4(a0)
1284: 1ff57513 andi a0,a0,511
1288: 8082 ret
0000128a <USART_GetFlagStatus>:
128a: 210a lhu a0,0(a0)
128c: 8d6d and a0,a0,a1
128e: 00a03533 snez a0,a0
1292: 8082 ret
00001294 <USART_GetITStatus>:
1294: 0ff5f713 andi a4,a1,255
1298: 4685 li a3,1
129a: 8315 srli a4,a4,0x5
129c: 00b697b3 sll a5,a3,a1
12a0: 02d71163 bne a4,a3,12c2 <USART_GetITStatus+0x2e>
12a4: 255a lhu a4,12(a0)
12a6: 8ff9 and a5,a5,a4
12a8: 211a lhu a4,0(a0)
12aa: 4501 li a0,0
12ac: 0742 slli a4,a4,0x10
12ae: 8341 srli a4,a4,0x10
12b0: cb81 beqz a5,12c0 <USART_GetITStatus+0x2c>
12b2: 4505 li a0,1
12b4: 81a1 srli a1,a1,0x8
12b6: 00b515b3 sll a1,a0,a1
12ba: 8f6d and a4,a4,a1
12bc: 00e03533 snez a0,a4
12c0: 8082 ret
12c2: 4689 li a3,2
12c4: 00d71463 bne a4,a3,12cc <USART_GetITStatus+0x38>
12c8: 291a lhu a4,16(a0)
12ca: bff1 j 12a6 <USART_GetITStatus+0x12>
12cc: 295a lhu a4,20(a0)
12ce: bfe1 j 12a6 <USART_GetITStatus+0x12>
000012d0 <prvInsertBlockIntoFreeList>:
12d0: 200007b7 lui a5,0x20000
12d4: 23c78793 addi a5,a5,572 # 2000023c <xStart>
12d8: 4398 lw a4,0(a5)
12da: 02a76f63 bltu a4,a0,1318 <prvInsertBlockIntoFreeList+0x48>
12de: 43d0 lw a2,4(a5)
12e0: 00c786b3 add a3,a5,a2
12e4: 00d51663 bne a0,a3,12f0 <prvInsertBlockIntoFreeList+0x20>
12e8: 4154 lw a3,4(a0)
12ea: 853e mv a0,a5
12ec: 96b2 add a3,a3,a2
12ee: c3d4 sw a3,4(a5)
12f0: 4150 lw a2,4(a0)
12f2: 00c506b3 add a3,a0,a2
12f6: 00d71c63 bne a4,a3,130e <prvInsertBlockIntoFreeList+0x3e>
12fa: 200006b7 lui a3,0x20000
12fe: 2246a683 lw a3,548(a3) # 20000224 <pxEnd>
1302: 00d70663 beq a4,a3,130e <prvInsertBlockIntoFreeList+0x3e>
1306: 4354 lw a3,4(a4)
1308: 4318 lw a4,0(a4)
130a: 96b2 add a3,a3,a2
130c: c154 sw a3,4(a0)
130e: c118 sw a4,0(a0)
1310: 00f50363 beq a0,a5,1316 <prvInsertBlockIntoFreeList+0x46>
1314: c388 sw a0,0(a5)
1316: 8082 ret
1318: 87ba mv a5,a4
131a: bf7d j 12d8 <prvInsertBlockIntoFreeList+0x8>
0000131c <pvPortMalloc>:
131c: 9e0ff2ef jal t0,4fc <__riscv_save_4>
1320: 1141 addi sp,sp,-16
1322: c62a sw a0,12(sp)
1324: 35c010ef jal ra,2680 <vTaskSuspendAll>
1328: 200006b7 lui a3,0x20000
132c: 2246a783 lw a5,548(a3) # 20000224 <pxEnd>
1330: 20000637 lui a2,0x20000
1334: 22468693 addi a3,a3,548
1338: 22860613 addi a2,a2,552 # 20000228 <xBlockAllocatedBit>
133c: 4532 lw a0,12(sp)
133e: efa1 bnez a5,1396 <pvPortMalloc+0x7a>
1340: 20000737 lui a4,0x20000
1344: 38870793 addi a5,a4,904 # 20000388 <ucHeap>
1348: 00f7f593 andi a1,a5,15
134c: 38870713 addi a4,a4,904
1350: c581 beqz a1,1358 <pvPortMalloc+0x3c>
1352: 00f78713 addi a4,a5,15
1356: 9b41 andi a4,a4,-16
1358: 200005b7 lui a1,0x20000
135c: 23c58593 addi a1,a1,572 # 2000023c <xStart>
1360: 0005a223 sw zero,4(a1)
1364: c198 sw a4,0(a1)
1366: 6599 lui a1,0x6
1368: 15c1 addi a1,a1,-16
136a: 97ae add a5,a5,a1
136c: 9bc1 andi a5,a5,-16
136e: 0007a223 sw zero,4(a5)
1372: 0007a023 sw zero,0(a5)
1376: 40e785b3 sub a1,a5,a4
137a: c29c sw a5,0(a3)
137c: c31c sw a5,0(a4)
137e: 200007b7 lui a5,0x20000
1382: 22b7a823 sw a1,560(a5) # 20000230 <xMinimumEverFreeBytesRemaining>
1386: 200007b7 lui a5,0x20000
138a: 22b7a623 sw a1,556(a5) # 2000022c <xFreeBytesRemaining>
138e: 800007b7 lui a5,0x80000
1392: c34c sw a1,4(a4)
1394: c21c sw a5,0(a2)
1396: 00062a03 lw s4,0(a2)
139a: 00aa77b3 and a5,s4,a0
139e: e385 bnez a5,13be <pvPortMalloc+0xa2>
13a0: fff50793 addi a5,a0,-1
13a4: 5739 li a4,-18
13a6: 00f76c63 bltu a4,a5,13be <pvPortMalloc+0xa2>
13aa: 01050793 addi a5,a0,16
13ae: 00f7f713 andi a4,a5,15
13b2: c341 beqz a4,1432 <pvPortMalloc+0x116>
13b4: ff07f713 andi a4,a5,-16
13b8: 0741 addi a4,a4,16
13ba: 06e7eb63 bltu a5,a4,1430 <pvPortMalloc+0x114>
13be: 4481 li s1,0
13c0: a089 j 1402 <pvPortMalloc+0xe6>
13c2: 8722 mv a4,s0
13c4: 842e mv s0,a1
13c6: a061 j 144e <pvPortMalloc+0x132>
13c8: c158 sw a4,4(a0)
13ca: c05c sw a5,4(s0)
13cc: 3711 jal 12d0 <prvInsertBlockIntoFreeList>
13ce: 4058 lw a4,4(s0)
13d0: 200006b7 lui a3,0x20000
13d4: 23068693 addi a3,a3,560 # 20000230 <xMinimumEverFreeBytesRemaining>
13d8: 4290 lw a2,0(a3)
13da: 40e907b3 sub a5,s2,a4
13de: 00f9a023 sw a5,0(s3)
13e2: 00c7f363 bgeu a5,a2,13e8 <pvPortMalloc+0xcc>
13e6: c29c sw a5,0(a3)
13e8: 200007b7 lui a5,0x20000
13ec: 00ea6733 or a4,s4,a4
13f0: 23478793 addi a5,a5,564 # 20000234 <xNumberOfSuccessfulAllocations>
13f4: c058 sw a4,4(s0)
13f6: 4398 lw a4,0(a5)
13f8: 04c1 addi s1,s1,16
13fa: 00042023 sw zero,0(s0)
13fe: 0705 addi a4,a4,1
1400: c398 sw a4,0(a5)
1402: 44e010ef jal ra,2850 <xTaskResumeAll>
1406: 00f4f793 andi a5,s1,15
140a: cbd1 beqz a5,149e <pvPortMalloc+0x182>
140c: 67a1 lui a5,0x8
140e: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1412: 30079073 csrw mstatus,a5
1416: 00008637 lui a2,0x8
141a: 00008537 lui a0,0x8
141e: f9860613 addi a2,a2,-104 # 7f98 <_read+0x98>
1422: 11000593 li a1,272
1426: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
142a: 091050ef jal ra,6cba <iprintf>
142e: a001 j 142e <pvPortMalloc+0x112>
1430: 87ba mv a5,a4
1432: 20000737 lui a4,0x20000
1436: 22c72903 lw s2,556(a4) # 2000022c <xFreeBytesRemaining>
143a: 22c70993 addi s3,a4,556
143e: f8f960e3 bltu s2,a5,13be <pvPortMalloc+0xa2>
1442: 20000737 lui a4,0x20000
1446: 23c72403 lw s0,572(a4) # 2000023c <xStart>
144a: 23c70713 addi a4,a4,572
144e: 4050 lw a2,4(s0)
1450: 00f67463 bgeu a2,a5,1458 <pvPortMalloc+0x13c>
1454: 400c lw a1,0(s0)
1456: f5b5 bnez a1,13c2 <pvPortMalloc+0xa6>
1458: 4294 lw a3,0(a3)
145a: f68682e3 beq a3,s0,13be <pvPortMalloc+0xa2>
145e: 4014 lw a3,0(s0)
1460: 4304 lw s1,0(a4)
1462: c314 sw a3,0(a4)
1464: 40f60733 sub a4,a2,a5
1468: 02000693 li a3,32
146c: f6e6f1e3 bgeu a3,a4,13ce <pvPortMalloc+0xb2>
1470: 00f40533 add a0,s0,a5
1474: 00f57693 andi a3,a0,15
1478: daa1 beqz a3,13c8 <pvPortMalloc+0xac>
147a: 67a1 lui a5,0x8
147c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1480: 30079073 csrw mstatus,a5
1484: 00008637 lui a2,0x8
1488: 00008537 lui a0,0x8
148c: f9860613 addi a2,a2,-104 # 7f98 <_read+0x98>
1490: 0cf00593 li a1,207
1494: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1498: 023050ef jal ra,6cba <iprintf>
149c: a001 j 149c <pvPortMalloc+0x180>
149e: 8526 mv a0,s1
14a0: 0141 addi sp,sp,16
14a2: 88eff06f j 530 <__riscv_restore_4>
000014a6 <vPortFree>:
14a6: c155 beqz a0,154a <vPortFree+0xa4>
14a8: 86eff2ef jal t0,516 <__riscv_save_0>
14ac: 200007b7 lui a5,0x20000
14b0: ff452703 lw a4,-12(a0)
14b4: 2287a783 lw a5,552(a5) # 20000228 <xBlockAllocatedBit>
14b8: 842a mv s0,a0
14ba: 00f776b3 and a3,a4,a5
14be: e29d bnez a3,14e4 <vPortFree+0x3e>
14c0: 67a1 lui a5,0x8
14c2: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
14c6: 30079073 csrw mstatus,a5
14ca: 00008637 lui a2,0x8
14ce: 00008537 lui a0,0x8
14d2: f9860613 addi a2,a2,-104 # 7f98 <_read+0x98>
14d6: 12400593 li a1,292
14da: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
14de: 7dc050ef jal ra,6cba <iprintf>
14e2: a001 j 14e2 <vPortFree+0x3c>
14e4: ff052683 lw a3,-16(a0)
14e8: c29d beqz a3,150e <vPortFree+0x68>
14ea: 67a1 lui a5,0x8
14ec: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
14f0: 30079073 csrw mstatus,a5
14f4: 00008637 lui a2,0x8
14f8: 00008537 lui a0,0x8
14fc: f9860613 addi a2,a2,-104 # 7f98 <_read+0x98>
1500: 12500593 li a1,293
1504: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1508: 7b2050ef jal ra,6cba <iprintf>
150c: a001 j 150c <vPortFree+0x66>
150e: fff7c793 not a5,a5
1512: 8ff9 and a5,a5,a4
1514: fef52a23 sw a5,-12(a0)
1518: 168010ef jal ra,2680 <vTaskSuspendAll>
151c: 200007b7 lui a5,0x20000
1520: 22c78793 addi a5,a5,556 # 2000022c <xFreeBytesRemaining>
1524: 4394 lw a3,0(a5)
1526: ff442703 lw a4,-12(s0)
152a: ff040513 addi a0,s0,-16
152e: 9736 add a4,a4,a3
1530: c398 sw a4,0(a5)
1532: 3b79 jal 12d0 <prvInsertBlockIntoFreeList>
1534: 200007b7 lui a5,0x20000
1538: 23878793 addi a5,a5,568 # 20000238 <xNumberOfSuccessfulFrees>
153c: 4398 lw a4,0(a5)
153e: 0705 addi a4,a4,1
1540: c398 sw a4,0(a5)
1542: 30e010ef jal ra,2850 <xTaskResumeAll>
1546: ff5fe06f j 53a <__riscv_restore_0>
154a: 8082 ret
0000154c <xPortGetFreeHeapSize>:
154c: 200007b7 lui a5,0x20000
1550: 22c7a503 lw a0,556(a5) # 2000022c <xFreeBytesRemaining>
1554: 8082 ret
00001556 <vPortSetupTimerInterrupt>:
1556: e000e7b7 lui a5,0xe000e
155a: 5741 li a4,-16
155c: 40e78723 sb a4,1038(a5) # e000e40e <__freertos_irq_stack_top+0xc000640e>
1560: 40e78623 sb a4,1036(a5)
1564: e000f7b7 lui a5,0xe000f
1568: 0007a023 sw zero,0(a5) # e000f000 <__freertos_irq_stack_top+0xc0007000>
156c: 0007a223 sw zero,4(a5)
1570: 4681 li a3,0
1572: c794 sw a3,8(a5)
1574: 4701 li a4,0
1576: c7d8 sw a4,12(a5)
1578: 20000737 lui a4,0x20000
157c: 20072583 lw a1,512(a4) # 20000200 <SystemCoreClock>
1580: 1f400713 li a4,500
1584: 4681 li a3,0
1586: 02e5d633 divu a2,a1,a4
158a: 473d li a4,15
158c: cb90 sw a2,16(a5)
158e: cbd4 sw a3,20(a5)
1590: c398 sw a4,0(a5)
1592: 8082 ret
00001594 <xPortStartScheduler>:
1594: f83fe2ef jal t0,516 <__riscv_save_0>
1598: 1141 addi sp,sp,-16
159a: c602 sw zero,12(sp)
159c: 305027f3 csrr a5,mtvec
15a0: c63e sw a5,12(sp)
15a2: 47b2 lw a5,12(sp)
15a4: 470d li a4,3
15a6: 8b8d andi a5,a5,3
15a8: 02e78463 beq a5,a4,15d0 <xPortStartScheduler+0x3c>
15ac: 67a1 lui a5,0x8
15ae: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
15b2: 30079073 csrw mstatus,a5
15b6: 00008637 lui a2,0x8
15ba: 00008537 lui a0,0x8
15be: fe460613 addi a2,a2,-28 # 7fe4 <_read+0xe4>
15c2: 0b600593 li a1,182
15c6: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
15ca: 6f0050ef jal ra,6cba <iprintf>
15ce: a001 j 15ce <xPortStartScheduler+0x3a>
15d0: 200087b7 lui a5,0x20008
15d4: 00078793 mv a5,a5
15d8: 8bbd andi a5,a5,15
15da: c39d beqz a5,1600 <xPortStartScheduler+0x6c>
15dc: 67a1 lui a5,0x8
15de: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
15e2: 30079073 csrw mstatus,a5
15e6: 00008637 lui a2,0x8
15ea: 00008537 lui a0,0x8
15ee: fe460613 addi a2,a2,-28 # 7fe4 <_read+0xe4>
15f2: 0bb00593 li a1,187
15f6: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
15fa: 6c0050ef jal ra,6cba <iprintf>
15fe: a001 j 15fe <xPortStartScheduler+0x6a>
1600: 3f99 jal 1556 <vPortSetupTimerInterrupt>
1602: e000e7b7 lui a5,0xe000e
1606: 6705 lui a4,0x1
1608: 10e7a023 sw a4,256(a5) # e000e100 <__freertos_irq_stack_top+0xc0006100>
160c: 6711 lui a4,0x4
160e: 10e7a023 sw a4,256(a5)
1612: 8001a423 sw zero,-2040(gp) # 20000208 <uxCriticalNesting>
1616: cebfe0ef jal ra,300 <xPortStartFirstTask>
161a: 4501 li a0,0
161c: 0141 addi sp,sp,16
161e: f1dfe06f j 53a <__riscv_restore_0>
00001622 <SysTick_Handler>:
1622: 34011173 csrrw sp,mscratch,sp
1626: 67a1 lui a5,0x8
1628: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
162c: 30079073 csrw mstatus,a5
1630: e000f7b7 lui a5,0xe000f
1634: 0007a223 sw zero,4(a5) # e000f004 <__freertos_irq_stack_top+0xc0007004>
1638: 06c010ef jal ra,26a4 <xTaskIncrementTick>
163c: c511 beqz a0,1648 <SysTick_Handler+0x26>
163e: e000e7b7 lui a5,0xe000e
1642: 6711 lui a4,0x4
1644: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
1648: 67a1 lui a5,0x8
164a: 88878793 addi a5,a5,-1912 # 7888 <_vfiprintf_r+0x226>
164e: 30079073 csrw mstatus,a5
1652: 34011173 csrrw sp,mscratch,sp
1656: 30200073 mret
0000165a <vPortEnterCritical>:
165a: 67a1 lui a5,0x8
165c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1660: 30079073 csrw mstatus,a5
1664: 80818793 addi a5,gp,-2040 # 20000208 <uxCriticalNesting>
1668: 4398 lw a4,0(a5)
166a: 0705 addi a4,a4,1
166c: c398 sw a4,0(a5)
166e: 8082 ret
00001670 <vPortExitCritical>:
1670: 80818713 addi a4,gp,-2040 # 20000208 <uxCriticalNesting>
1674: 431c lw a5,0(a4)
1676: e78d bnez a5,16a0 <vPortExitCritical+0x30>
1678: e9ffe2ef jal t0,516 <__riscv_save_0>
167c: 67a1 lui a5,0x8
167e: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1682: 30079073 csrw mstatus,a5
1686: 00008637 lui a2,0x8
168a: 00008537 lui a0,0x8
168e: fe460613 addi a2,a2,-28 # 7fe4 <_read+0xe4>
1692: 10200593 li a1,258
1696: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
169a: 620050ef jal ra,6cba <iprintf>
169e: a001 j 169e <vPortExitCritical+0x2e>
16a0: 17fd addi a5,a5,-1
16a2: c31c sw a5,0(a4)
16a4: e791 bnez a5,16b0 <vPortExitCritical+0x40>
16a6: 67a1 lui a5,0x8
16a8: 88878793 addi a5,a5,-1912 # 7888 <_vfiprintf_r+0x226>
16ac: 30079073 csrw mstatus,a5
16b0: 8082 ret
000016b2 <xPortSetInterruptMask>:
16b2: 6521 lui a0,0x8
16b4: 80050513 addi a0,a0,-2048 # 7800 <_vfiprintf_r+0x19e>
16b8: 30051573 csrrw a0,mstatus,a0
16bc: 8082 ret
000016be <vPortClearInterruptMask>:
16be: 30051073 csrw mstatus,a0
16c2: 8082 ret
000016c4 <vListInitialise>:
16c4: 00850793 addi a5,a0,8
16c8: 577d li a4,-1
16ca: c15c sw a5,4(a0)
16cc: c518 sw a4,8(a0)
16ce: c55c sw a5,12(a0)
16d0: c91c sw a5,16(a0)
16d2: 00052023 sw zero,0(a0)
16d6: 8082 ret
000016d8 <vListInitialiseItem>:
16d8: 00052823 sw zero,16(a0)
16dc: 8082 ret
000016de <vListInsert>:
16de: 4198 lw a4,0(a1)
16e0: 56fd li a3,-1
16e2: 00850793 addi a5,a0,8
16e6: 00d71e63 bne a4,a3,1702 <vListInsert+0x24>
16ea: 491c lw a5,16(a0)
16ec: 43d8 lw a4,4(a5)
16ee: c1d8 sw a4,4(a1)
16f0: c70c sw a1,8(a4)
16f2: c59c sw a5,8(a1)
16f4: c3cc sw a1,4(a5)
16f6: 411c lw a5,0(a0)
16f8: c988 sw a0,16(a1)
16fa: 0785 addi a5,a5,1
16fc: c11c sw a5,0(a0)
16fe: 8082 ret
1700: 87b6 mv a5,a3
1702: 43d4 lw a3,4(a5)
1704: 4290 lw a2,0(a3)
1706: fec77de3 bgeu a4,a2,1700 <vListInsert+0x22>
170a: b7cd j 16ec <vListInsert+0xe>
0000170c <uxListRemove>:
170c: 4154 lw a3,4(a0)
170e: 4518 lw a4,8(a0)
1710: 491c lw a5,16(a0)
1712: c698 sw a4,8(a3)
1714: c354 sw a3,4(a4)
1716: 43d4 lw a3,4(a5)
1718: 00a69363 bne a3,a0,171e <uxListRemove+0x12>
171c: c3d8 sw a4,4(a5)
171e: 4398 lw a4,0(a5)
1720: 00052823 sw zero,16(a0)
1724: 177d addi a4,a4,-1
1726: c398 sw a4,0(a5)
1728: 4388 lw a0,0(a5)
172a: 8082 ret
0000172c <prvIsQueueEmpty>:
172c: debfe2ef jal t0,516 <__riscv_save_0>
1730: 1141 addi sp,sp,-16
1732: c62a sw a0,12(sp)
1734: 371d jal 165a <vPortEnterCritical>
1736: 4532 lw a0,12(sp)
1738: 5d00 lw s0,56(a0)
173a: 3f1d jal 1670 <vPortExitCritical>
173c: 00143513 seqz a0,s0
1740: 0141 addi sp,sp,16
1742: df9fe06f j 53a <__riscv_restore_0>
00001746 <prvCopyDataToQueue>:
1746: dd1fe2ef jal t0,516 <__riscv_save_0>
174a: 8932 mv s2,a2
174c: 4130 lw a2,64(a0)
174e: 5d04 lw s1,56(a0)
1750: 842a mv s0,a0
1752: ee09 bnez a2,176c <prvCopyDataToQueue+0x26>
1754: 411c lw a5,0(a0)
1756: 4501 li a0,0
1758: e791 bnez a5,1764 <prvCopyDataToQueue+0x1e>
175a: 4408 lw a0,8(s0)
175c: 786010ef jal ra,2ee2 <xTaskPriorityDisinherit>
1760: 00042423 sw zero,8(s0)
1764: 0485 addi s1,s1,1
1766: dc04 sw s1,56(s0)
1768: dd3fe06f j 53a <__riscv_restore_0>
176c: 02091063 bnez s2,178c <prvCopyDataToQueue+0x46>
1770: 4148 lw a0,4(a0)
1772: 496050ef jal ra,6c08 <memcpy>
1776: 405c lw a5,4(s0)
1778: 4038 lw a4,64(s0)
177a: 4501 li a0,0
177c: 97ba add a5,a5,a4
177e: 4418 lw a4,8(s0)
1780: c05c sw a5,4(s0)
1782: fee7e1e3 bltu a5,a4,1764 <prvCopyDataToQueue+0x1e>
1786: 401c lw a5,0(s0)
1788: c05c sw a5,4(s0)
178a: bfe9 j 1764 <prvCopyDataToQueue+0x1e>
178c: 4548 lw a0,12(a0)
178e: 47a050ef jal ra,6c08 <memcpy>
1792: 403c lw a5,64(s0)
1794: 4458 lw a4,12(s0)
1796: 4014 lw a3,0(s0)
1798: 40f007b3 neg a5,a5
179c: 973e add a4,a4,a5
179e: c458 sw a4,12(s0)
17a0: 00d77563 bgeu a4,a3,17aa <prvCopyDataToQueue+0x64>
17a4: 4418 lw a4,8(s0)
17a6: 97ba add a5,a5,a4
17a8: c45c sw a5,12(s0)
17aa: 4789 li a5,2
17ac: 4501 li a0,0
17ae: faf91be3 bne s2,a5,1764 <prvCopyDataToQueue+0x1e>
17b2: d8cd beqz s1,1764 <prvCopyDataToQueue+0x1e>
17b4: 14fd addi s1,s1,-1
17b6: b77d j 1764 <prvCopyDataToQueue+0x1e>
000017b8 <prvNotifyQueueSetContainer>:
17b8: d45fe2ef jal t0,4fc <__riscv_save_4>
17bc: 4520 lw s0,72(a0)
17be: 1141 addi sp,sp,-16
17c0: c62a sw a0,12(sp)
17c2: e405 bnez s0,17ea <prvNotifyQueueSetContainer+0x32>
17c4: 67a1 lui a5,0x8
17c6: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
17ca: 30079073 csrw mstatus,a5
17ce: 00008637 lui a2,0x8
17d2: 6585 lui a1,0x1
17d4: 00008537 lui a0,0x8
17d8: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
17dc: bd558593 addi a1,a1,-1067 # bd5 <Get_CalibrationValue+0xc3>
17e0: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
17e4: 4d6050ef jal ra,6cba <iprintf>
17e8: a001 j 17e8 <prvNotifyQueueSetContainer+0x30>
17ea: 5c18 lw a4,56(s0)
17ec: 5c5c lw a5,60(s0)
17ee: 02f76563 bltu a4,a5,1818 <prvNotifyQueueSetContainer+0x60>
17f2: 67a1 lui a5,0x8
17f4: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
17f8: 30079073 csrw mstatus,a5
17fc: 00008637 lui a2,0x8
1800: 6585 lui a1,0x1
1802: 00008537 lui a0,0x8
1806: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
180a: bd658593 addi a1,a1,-1066 # bd6 <Get_CalibrationValue+0xc4>
180e: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1812: 4a8050ef jal ra,6cba <iprintf>
1816: a001 j 1816 <prvNotifyQueueSetContainer+0x5e>
1818: 5c18 lw a4,56(s0)
181a: 4901 li s2,0
181c: 02f77863 bgeu a4,a5,184c <prvNotifyQueueSetContainer+0x94>
1820: 04544483 lbu s1,69(s0)
1824: 4601 li a2,0
1826: 006c addi a1,sp,12
1828: 8522 mv a0,s0
182a: 3f31 jal 1746 <prvCopyDataToQueue>
182c: 01849993 slli s3,s1,0x18
1830: 4189d993 srai s3,s3,0x18
1834: 57fd li a5,-1
1836: 892a mv s2,a0
1838: 00f99e63 bne s3,a5,1854 <prvNotifyQueueSetContainer+0x9c>
183c: 505c lw a5,36(s0)
183e: c799 beqz a5,184c <prvNotifyQueueSetContainer+0x94>
1840: 02440513 addi a0,s0,36
1844: 3fe010ef jal ra,2c42 <xTaskRemoveFromEventList>
1848: c111 beqz a0,184c <prvNotifyQueueSetContainer+0x94>
184a: 4905 li s2,1
184c: 854a mv a0,s2
184e: 0141 addi sp,sp,16
1850: ce1fe06f j 530 <__riscv_restore_4>
1854: 07f00793 li a5,127
1858: 02f99563 bne s3,a5,1882 <prvNotifyQueueSetContainer+0xca>
185c: 67a1 lui a5,0x8
185e: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1862: 30079073 csrw mstatus,a5
1866: 00008637 lui a2,0x8
186a: 6585 lui a1,0x1
186c: 00008537 lui a0,0x8
1870: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1874: bf658593 addi a1,a1,-1034 # bf6 <Get_CalibrationValue+0xe4>
1878: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
187c: 43e050ef jal ra,6cba <iprintf>
1880: a001 j 1880 <prvNotifyQueueSetContainer+0xc8>
1882: 0485 addi s1,s1,1
1884: 04e2 slli s1,s1,0x18
1886: 84e1 srai s1,s1,0x18
1888: 049402a3 sb s1,69(s0)
188c: b7c1 j 184c <prvNotifyQueueSetContainer+0x94>
0000188e <prvCopyDataFromQueue>:
188e: 4130 lw a2,64(a0)
1890: c215 beqz a2,18b4 <prvCopyDataFromQueue+0x26>
1892: c85fe2ef jal t0,516 <__riscv_save_0>
1896: 4558 lw a4,12(a0)
1898: 4514 lw a3,8(a0)
189a: 87aa mv a5,a0
189c: 9732 add a4,a4,a2
189e: c558 sw a4,12(a0)
18a0: 00d76463 bltu a4,a3,18a8 <prvCopyDataFromQueue+0x1a>
18a4: 4118 lw a4,0(a0)
18a6: c558 sw a4,12(a0)
18a8: 852e mv a0,a1
18aa: 47cc lw a1,12(a5)
18ac: 35c050ef jal ra,6c08 <memcpy>
18b0: c8bfe06f j 53a <__riscv_restore_0>
18b4: 8082 ret
000018b6 <prvUnlockQueue>:
18b6: c61fe2ef jal t0,516 <__riscv_save_0>
18ba: 842a mv s0,a0
18bc: 3b79 jal 165a <vPortEnterCritical>
18be: 04544483 lbu s1,69(s0)
18c2: 02440913 addi s2,s0,36
18c6: 04e2 slli s1,s1,0x18
18c8: 84e1 srai s1,s1,0x18
18ca: 02904563 bgtz s1,18f4 <prvUnlockQueue+0x3e>
18ce: 57fd li a5,-1
18d0: 04f402a3 sb a5,69(s0)
18d4: 3b71 jal 1670 <vPortExitCritical>
18d6: 3351 jal 165a <vPortEnterCritical>
18d8: 04444483 lbu s1,68(s0)
18dc: 01040913 addi s2,s0,16
18e0: 04e2 slli s1,s1,0x18
18e2: 84e1 srai s1,s1,0x18
18e4: 02904963 bgtz s1,1916 <prvUnlockQueue+0x60>
18e8: 57fd li a5,-1
18ea: 04f40223 sb a5,68(s0)
18ee: 3349 jal 1670 <vPortExitCritical>
18f0: c4bfe06f j 53a <__riscv_restore_0>
18f4: 443c lw a5,72(s0)
18f6: cb91 beqz a5,190a <prvUnlockQueue+0x54>
18f8: 8522 mv a0,s0
18fa: 3d7d jal 17b8 <prvNotifyQueueSetContainer>
18fc: c119 beqz a0,1902 <prvUnlockQueue+0x4c>
18fe: 50e010ef jal ra,2e0c <vTaskMissedYield>
1902: 14fd addi s1,s1,-1
1904: 04e2 slli s1,s1,0x18
1906: 84e1 srai s1,s1,0x18
1908: b7c9 j 18ca <prvUnlockQueue+0x14>
190a: 505c lw a5,36(s0)
190c: d3e9 beqz a5,18ce <prvUnlockQueue+0x18>
190e: 854a mv a0,s2
1910: 332010ef jal ra,2c42 <xTaskRemoveFromEventList>
1914: b7e5 j 18fc <prvUnlockQueue+0x46>
1916: 481c lw a5,16(s0)
1918: dbe1 beqz a5,18e8 <prvUnlockQueue+0x32>
191a: 854a mv a0,s2
191c: 326010ef jal ra,2c42 <xTaskRemoveFromEventList>
1920: c119 beqz a0,1926 <prvUnlockQueue+0x70>
1922: 4ea010ef jal ra,2e0c <vTaskMissedYield>
1926: 14fd addi s1,s1,-1
1928: 04e2 slli s1,s1,0x18
192a: 84e1 srai s1,s1,0x18
192c: bf65 j 18e4 <prvUnlockQueue+0x2e>
0000192e <xQueueGenericReset>:
192e: be9fe2ef jal t0,516 <__riscv_save_0>
1932: 1141 addi sp,sp,-16
1934: e11d bnez a0,195a <xQueueGenericReset+0x2c>
1936: 67a1 lui a5,0x8
1938: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
193c: 30079073 csrw mstatus,a5
1940: 00008637 lui a2,0x8
1944: 00008537 lui a0,0x8
1948: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
194c: 11000593 li a1,272
1950: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1954: 366050ef jal ra,6cba <iprintf>
1958: a001 j 1958 <xQueueGenericReset+0x2a>
195a: 5d5c lw a5,60(a0)
195c: c62e sw a1,12(sp)
195e: 842a mv s0,a0
1960: c3bd beqz a5,19c6 <xQueueGenericReset+0x98>
1962: 4138 lw a4,64(a0)
1964: 02e7b7b3 mulhu a5,a5,a4
1968: efb9 bnez a5,19c6 <xQueueGenericReset+0x98>
196a: 39c5 jal 165a <vPortEnterCritical>
196c: 4030 lw a2,64(s0)
196e: 5c58 lw a4,60(s0)
1970: 4014 lw a3,0(s0)
1972: 02042c23 sw zero,56(s0)
1976: 02e607b3 mul a5,a2,a4
197a: 45b2 lw a1,12(sp)
197c: c054 sw a3,4(s0)
197e: 00f68733 add a4,a3,a5
1982: 8f91 sub a5,a5,a2
1984: 97b6 add a5,a5,a3
1986: c45c sw a5,12(s0)
1988: 57fd li a5,-1
198a: 04f40223 sb a5,68(s0)
198e: c418 sw a4,8(s0)
1990: 04f402a3 sb a5,69(s0)
1994: e195 bnez a1,19b8 <xQueueGenericReset+0x8a>
1996: 481c lw a5,16(s0)
1998: cb99 beqz a5,19ae <xQueueGenericReset+0x80>
199a: 01040513 addi a0,s0,16
199e: 2a4010ef jal ra,2c42 <xTaskRemoveFromEventList>
19a2: c511 beqz a0,19ae <xQueueGenericReset+0x80>
19a4: e000e7b7 lui a5,0xe000e
19a8: 6711 lui a4,0x4
19aa: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
19ae: 31c9 jal 1670 <vPortExitCritical>
19b0: 4505 li a0,1
19b2: 0141 addi sp,sp,16
19b4: b87fe06f j 53a <__riscv_restore_0>
19b8: 01040513 addi a0,s0,16
19bc: 3321 jal 16c4 <vListInitialise>
19be: 02440513 addi a0,s0,36
19c2: 3309 jal 16c4 <vListInitialise>
19c4: b7ed j 19ae <xQueueGenericReset+0x80>
19c6: 67a1 lui a5,0x8
19c8: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
19cc: 30079073 csrw mstatus,a5
19d0: 00008637 lui a2,0x8
19d4: 00008537 lui a0,0x8
19d8: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
19dc: 14500593 li a1,325
19e0: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
19e4: 2d6050ef jal ra,6cba <iprintf>
19e8: a001 j 19e8 <xQueueGenericReset+0xba>
000019ea <xQueueGenericCreate>:
19ea: b2dfe2ef jal t0,516 <__riscv_save_0>
19ee: 1141 addi sp,sp,-16
19f0: c139 beqz a0,1a36 <xQueueGenericCreate+0x4c>
19f2: 02a5b7b3 mulhu a5,a1,a0
19f6: 84aa mv s1,a0
19f8: ef9d bnez a5,1a36 <xQueueGenericCreate+0x4c>
19fa: 02b50533 mul a0,a0,a1
19fe: fb300793 li a5,-77
1a02: 02a7ea63 bltu a5,a0,1a36 <xQueueGenericCreate+0x4c>
1a06: 04c50513 addi a0,a0,76
1a0a: c62e sw a1,12(sp)
1a0c: 911ff0ef jal ra,131c <pvPortMalloc>
1a10: 842a mv s0,a0
1a12: cd11 beqz a0,1a2e <xQueueGenericCreate+0x44>
1a14: 45b2 lw a1,12(sp)
1a16: 87aa mv a5,a0
1a18: c199 beqz a1,1a1e <xQueueGenericCreate+0x34>
1a1a: 04c50793 addi a5,a0,76
1a1e: c02c sw a1,64(s0)
1a20: c01c sw a5,0(s0)
1a22: dc44 sw s1,60(s0)
1a24: 4585 li a1,1
1a26: 8522 mv a0,s0
1a28: 3719 jal 192e <xQueueGenericReset>
1a2a: 04042423 sw zero,72(s0)
1a2e: 8522 mv a0,s0
1a30: 0141 addi sp,sp,16
1a32: b09fe06f j 53a <__riscv_restore_0>
1a36: 67a1 lui a5,0x8
1a38: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1a3c: 30079073 csrw mstatus,a5
1a40: 00008637 lui a2,0x8
1a44: 00008537 lui a0,0x8
1a48: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1a4c: 1c600593 li a1,454
1a50: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1a54: 266050ef jal ra,6cba <iprintf>
1a58: a001 j 1a58 <xQueueGenericCreate+0x6e>
00001a5a <xQueueGenericSend>:
1a5a: a95fe2ef jal t0,4ee <__riscv_save_10>
1a5e: 1101 addi sp,sp,-32
1a60: c632 sw a2,12(sp)
1a62: e11d bnez a0,1a88 <xQueueGenericSend+0x2e>
1a64: 67a1 lui a5,0x8
1a66: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1a6a: 30079073 csrw mstatus,a5
1a6e: 00008637 lui a2,0x8
1a72: 00008537 lui a0,0x8
1a76: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1a7a: 32e00593 li a1,814
1a7e: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1a82: 238050ef jal ra,6cba <iprintf>
1a86: a001 j 1a86 <xQueueGenericSend+0x2c>
1a88: 842a mv s0,a0
1a8a: 892e mv s2,a1
1a8c: 84b6 mv s1,a3
1a8e: e58d bnez a1,1ab8 <xQueueGenericSend+0x5e>
1a90: 413c lw a5,64(a0)
1a92: c39d beqz a5,1ab8 <xQueueGenericSend+0x5e>
1a94: 67a1 lui a5,0x8
1a96: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1a9a: 30079073 csrw mstatus,a5
1a9e: 00008637 lui a2,0x8
1aa2: 00008537 lui a0,0x8
1aa6: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1aaa: 32f00593 li a1,815
1aae: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1ab2: 208050ef jal ra,6cba <iprintf>
1ab6: a001 j 1ab6 <xQueueGenericSend+0x5c>
1ab8: 4789 li a5,2
1aba: 02f49863 bne s1,a5,1aea <xQueueGenericSend+0x90>
1abe: 5c58 lw a4,60(s0)
1ac0: 4785 li a5,1
1ac2: 02f70463 beq a4,a5,1aea <xQueueGenericSend+0x90>
1ac6: 67a1 lui a5,0x8
1ac8: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1acc: 30079073 csrw mstatus,a5
1ad0: 00008637 lui a2,0x8
1ad4: 00008537 lui a0,0x8
1ad8: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1adc: 33000593 li a1,816
1ae0: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1ae4: 1d6050ef jal ra,6cba <iprintf>
1ae8: a001 j 1ae8 <xQueueGenericSend+0x8e>
1aea: 32e010ef jal ra,2e18 <xTaskGetSchedulerState>
1aee: e515 bnez a0,1b1a <xQueueGenericSend+0xc0>
1af0: 47b2 lw a5,12(sp)
1af2: 4c01 li s8,0
1af4: c785 beqz a5,1b1c <xQueueGenericSend+0xc2>
1af6: 67a1 lui a5,0x8
1af8: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1afc: 30079073 csrw mstatus,a5
1b00: 00008637 lui a2,0x8
1b04: 00008537 lui a0,0x8
1b08: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1b0c: 33300593 li a1,819
1b10: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1b14: 1a6050ef jal ra,6cba <iprintf>
1b18: a001 j 1b18 <xQueueGenericSend+0xbe>
1b1a: 4c01 li s8,0
1b1c: 4b09 li s6,2
1b1e: 59fd li s3,-1
1b20: 01040b93 addi s7,s0,16
1b24: e000ea37 lui s4,0xe000e
1b28: 6a91 lui s5,0x4
1b2a: a8a5 j 1ba2 <xQueueGenericSend+0x148>
1b2c: 505c lw a5,36(s0)
1b2e: c3c5 beqz a5,1bce <xQueueGenericSend+0x174>
1b30: 02440513 addi a0,s0,36
1b34: 10e010ef jal ra,2c42 <xTaskRemoveFromEventList>
1b38: a859 j 1bce <xQueueGenericSend+0x174>
1b3a: 47b2 lw a5,12(sp)
1b3c: e781 bnez a5,1b44 <xQueueGenericSend+0xea>
1b3e: 3e0d jal 1670 <vPortExitCritical>
1b40: 4501 li a0,0
1b42: a871 j 1bde <xQueueGenericSend+0x184>
1b44: 000c1563 bnez s8,1b4e <xQueueGenericSend+0xf4>
1b48: 0828 addi a0,sp,24
1b4a: 1e4010ef jal ra,2d2e <vTaskInternalSetTimeOutState>
1b4e: 360d jal 1670 <vPortExitCritical>
1b50: 331000ef jal ra,2680 <vTaskSuspendAll>
1b54: 3619 jal 165a <vPortEnterCritical>
1b56: 04444783 lbu a5,68(s0)
1b5a: 07e2 slli a5,a5,0x18
1b5c: 87e1 srai a5,a5,0x18
1b5e: 01379463 bne a5,s3,1b66 <xQueueGenericSend+0x10c>
1b62: 04040223 sb zero,68(s0)
1b66: 04544783 lbu a5,69(s0)
1b6a: 07e2 slli a5,a5,0x18
1b6c: 87e1 srai a5,a5,0x18
1b6e: 01379463 bne a5,s3,1b76 <xQueueGenericSend+0x11c>
1b72: 040402a3 sb zero,69(s0)
1b76: 3ced jal 1670 <vPortExitCritical>
1b78: 006c addi a1,sp,12
1b7a: 0828 addi a0,sp,24
1b7c: 1c8010ef jal ra,2d44 <xTaskCheckForTimeOut>
1b80: e93d bnez a0,1bf6 <xQueueGenericSend+0x19c>
1b82: 3ce1 jal 165a <vPortEnterCritical>
1b84: 5c18 lw a4,56(s0)
1b86: 5c5c lw a5,60(s0)
1b88: 04f71e63 bne a4,a5,1be4 <xQueueGenericSend+0x18a>
1b8c: 34d5 jal 1670 <vPortExitCritical>
1b8e: 45b2 lw a1,12(sp)
1b90: 855e mv a0,s7
1b92: 7f3000ef jal ra,2b84 <vTaskPlaceOnEventList>
1b96: 8522 mv a0,s0
1b98: 3b39 jal 18b6 <prvUnlockQueue>
1b9a: 4b7000ef jal ra,2850 <xTaskResumeAll>
1b9e: c929 beqz a0,1bf0 <xQueueGenericSend+0x196>
1ba0: 4c05 li s8,1
1ba2: 3c65 jal 165a <vPortEnterCritical>
1ba4: 5c18 lw a4,56(s0)
1ba6: 5c5c lw a5,60(s0)
1ba8: 00f76463 bltu a4,a5,1bb0 <xQueueGenericSend+0x156>
1bac: f96497e3 bne s1,s6,1b3a <xQueueGenericSend+0xe0>
1bb0: 8626 mv a2,s1
1bb2: 85ca mv a1,s2
1bb4: 8522 mv a0,s0
1bb6: 03842983 lw s3,56(s0)
1bba: 3671 jal 1746 <prvCopyDataToQueue>
1bbc: 443c lw a5,72(s0)
1bbe: d7bd beqz a5,1b2c <xQueueGenericSend+0xd2>
1bc0: 4789 li a5,2
1bc2: 00f49463 bne s1,a5,1bca <xQueueGenericSend+0x170>
1bc6: 00099a63 bnez s3,1bda <xQueueGenericSend+0x180>
1bca: 8522 mv a0,s0
1bcc: 36f5 jal 17b8 <prvNotifyQueueSetContainer>
1bce: c511 beqz a0,1bda <xQueueGenericSend+0x180>
1bd0: e000e7b7 lui a5,0xe000e
1bd4: 6711 lui a4,0x4
1bd6: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
1bda: 3c59 jal 1670 <vPortExitCritical>
1bdc: 4505 li a0,1
1bde: 6105 addi sp,sp,32
1be0: 947fe06f j 526 <__riscv_restore_10>
1be4: 3471 jal 1670 <vPortExitCritical>
1be6: 8522 mv a0,s0
1be8: 31f9 jal 18b6 <prvUnlockQueue>
1bea: 467000ef jal ra,2850 <xTaskResumeAll>
1bee: bf4d j 1ba0 <xQueueGenericSend+0x146>
1bf0: 215a2023 sw s5,512(s4) # e000e200 <__freertos_irq_stack_top+0xc0006200>
1bf4: b775 j 1ba0 <xQueueGenericSend+0x146>
1bf6: 8522 mv a0,s0
1bf8: 397d jal 18b6 <prvUnlockQueue>
1bfa: 457000ef jal ra,2850 <xTaskResumeAll>
1bfe: b789 j 1b40 <xQueueGenericSend+0xe6>
00001c00 <xQueueGenericSendFromISR>:
1c00: 8fdfe2ef jal t0,4fc <__riscv_save_4>
1c04: 1141 addi sp,sp,-16
1c06: e11d bnez a0,1c2c <xQueueGenericSendFromISR+0x2c>
1c08: 67a1 lui a5,0x8
1c0a: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1c0e: 30079073 csrw mstatus,a5
1c12: 00008637 lui a2,0x8
1c16: 00008537 lui a0,0x8
1c1a: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1c1e: 40200593 li a1,1026
1c22: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1c26: 094050ef jal ra,6cba <iprintf>
1c2a: a001 j 1c2a <xQueueGenericSendFromISR+0x2a>
1c2c: 842a mv s0,a0
1c2e: 8a32 mv s4,a2
1c30: 8936 mv s2,a3
1c32: e58d bnez a1,1c5c <xQueueGenericSendFromISR+0x5c>
1c34: 413c lw a5,64(a0)
1c36: c39d beqz a5,1c5c <xQueueGenericSendFromISR+0x5c>
1c38: 67a1 lui a5,0x8
1c3a: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1c3e: 30079073 csrw mstatus,a5
1c42: 00008637 lui a2,0x8
1c46: 00008537 lui a0,0x8
1c4a: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1c4e: 40300593 li a1,1027
1c52: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1c56: 064050ef jal ra,6cba <iprintf>
1c5a: a001 j 1c5a <xQueueGenericSendFromISR+0x5a>
1c5c: 4789 li a5,2
1c5e: 02f91863 bne s2,a5,1c8e <xQueueGenericSendFromISR+0x8e>
1c62: 5c58 lw a4,60(s0)
1c64: 4785 li a5,1
1c66: 02f70463 beq a4,a5,1c8e <xQueueGenericSendFromISR+0x8e>
1c6a: 67a1 lui a5,0x8
1c6c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1c70: 30079073 csrw mstatus,a5
1c74: 00008637 lui a2,0x8
1c78: 00008537 lui a0,0x8
1c7c: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1c80: 40400593 li a1,1028
1c84: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1c88: 032050ef jal ra,6cba <iprintf>
1c8c: a001 j 1c8c <xQueueGenericSendFromISR+0x8c>
1c8e: c62e sw a1,12(sp)
1c90: a23ff0ef jal ra,16b2 <xPortSetInterruptMask>
1c94: 5c18 lw a4,56(s0)
1c96: 5c5c lw a5,60(s0)
1c98: 8aaa mv s5,a0
1c9a: 45b2 lw a1,12(sp)
1c9c: 00f76663 bltu a4,a5,1ca8 <xQueueGenericSendFromISR+0xa8>
1ca0: 4789 li a5,2
1ca2: 4481 li s1,0
1ca4: 02f91863 bne s2,a5,1cd4 <xQueueGenericSendFromISR+0xd4>
1ca8: 04544483 lbu s1,69(s0)
1cac: 864a mv a2,s2
1cae: 8522 mv a0,s0
1cb0: 01849993 slli s3,s1,0x18
1cb4: 03842b03 lw s6,56(s0)
1cb8: 3479 jal 1746 <prvCopyDataToQueue>
1cba: 4189d993 srai s3,s3,0x18
1cbe: 57fd li a5,-1
1cc0: 04f99163 bne s3,a5,1d02 <xQueueGenericSendFromISR+0x102>
1cc4: 443c lw a5,72(s0)
1cc6: c79d beqz a5,1cf4 <xQueueGenericSendFromISR+0xf4>
1cc8: 4789 li a5,2
1cca: 00f91c63 bne s2,a5,1ce2 <xQueueGenericSendFromISR+0xe2>
1cce: 000b0a63 beqz s6,1ce2 <xQueueGenericSendFromISR+0xe2>
1cd2: 4485 li s1,1
1cd4: 8556 mv a0,s5
1cd6: 9e9ff0ef jal ra,16be <vPortClearInterruptMask>
1cda: 8526 mv a0,s1
1cdc: 0141 addi sp,sp,16
1cde: 853fe06f j 530 <__riscv_restore_4>
1ce2: 8522 mv a0,s0
1ce4: 3cd1 jal 17b8 <prvNotifyQueueSetContainer>
1ce6: d575 beqz a0,1cd2 <xQueueGenericSendFromISR+0xd2>
1ce8: fe0a05e3 beqz s4,1cd2 <xQueueGenericSendFromISR+0xd2>
1cec: 4785 li a5,1
1cee: 00fa2023 sw a5,0(s4)
1cf2: b7c5 j 1cd2 <xQueueGenericSendFromISR+0xd2>
1cf4: 505c lw a5,36(s0)
1cf6: dff1 beqz a5,1cd2 <xQueueGenericSendFromISR+0xd2>
1cf8: 02440513 addi a0,s0,36
1cfc: 747000ef jal ra,2c42 <xTaskRemoveFromEventList>
1d00: b7dd j 1ce6 <xQueueGenericSendFromISR+0xe6>
1d02: 07f00793 li a5,127
1d06: 02f99463 bne s3,a5,1d2e <xQueueGenericSendFromISR+0x12e>
1d0a: 67a1 lui a5,0x8
1d0c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1d10: 30079073 csrw mstatus,a5
1d14: 00008637 lui a2,0x8
1d18: 00008537 lui a0,0x8
1d1c: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1d20: 48d00593 li a1,1165
1d24: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1d28: 793040ef jal ra,6cba <iprintf>
1d2c: a001 j 1d2c <xQueueGenericSendFromISR+0x12c>
1d2e: 0485 addi s1,s1,1
1d30: 04e2 slli s1,s1,0x18
1d32: 84e1 srai s1,s1,0x18
1d34: 049402a3 sb s1,69(s0)
1d38: bf69 j 1cd2 <xQueueGenericSendFromISR+0xd2>
00001d3a <xQueueGiveFromISR>:
1d3a: fdcfe2ef jal t0,516 <__riscv_save_0>
1d3e: e11d bnez a0,1d64 <xQueueGiveFromISR+0x2a>
1d40: 67a1 lui a5,0x8
1d42: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1d46: 30079073 csrw mstatus,a5
1d4a: 00008637 lui a2,0x8
1d4e: 00008537 lui a0,0x8
1d52: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1d56: 4ad00593 li a1,1197
1d5a: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1d5e: 75d040ef jal ra,6cba <iprintf>
1d62: a001 j 1d62 <xQueueGiveFromISR+0x28>
1d64: 413c lw a5,64(a0)
1d66: 842a mv s0,a0
1d68: c39d beqz a5,1d8e <xQueueGiveFromISR+0x54>
1d6a: 67a1 lui a5,0x8
1d6c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1d70: 30079073 csrw mstatus,a5
1d74: 00008637 lui a2,0x8
1d78: 00008537 lui a0,0x8
1d7c: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1d80: 4b100593 li a1,1201
1d84: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1d88: 733040ef jal ra,6cba <iprintf>
1d8c: a001 j 1d8c <xQueueGiveFromISR+0x52>
1d8e: 411c lw a5,0(a0)
1d90: 84ae mv s1,a1
1d92: e78d bnez a5,1dbc <xQueueGiveFromISR+0x82>
1d94: 451c lw a5,8(a0)
1d96: c39d beqz a5,1dbc <xQueueGiveFromISR+0x82>
1d98: 67a1 lui a5,0x8
1d9a: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1d9e: 30079073 csrw mstatus,a5
1da2: 00008637 lui a2,0x8
1da6: 00008537 lui a0,0x8
1daa: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1dae: 4b600593 li a1,1206
1db2: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1db6: 705040ef jal ra,6cba <iprintf>
1dba: a001 j 1dba <xQueueGiveFromISR+0x80>
1dbc: 8f7ff0ef jal ra,16b2 <xPortSetInterruptMask>
1dc0: 5c18 lw a4,56(s0)
1dc2: 5c5c lw a5,60(s0)
1dc4: 892a mv s2,a0
1dc6: 08f77063 bgeu a4,a5,1e46 <xQueueGiveFromISR+0x10c>
1dca: 04544783 lbu a5,69(s0)
1dce: 0705 addi a4,a4,1
1dd0: dc18 sw a4,56(s0)
1dd2: 01879693 slli a3,a5,0x18
1dd6: 86e1 srai a3,a3,0x18
1dd8: 577d li a4,-1
1dda: 02e69a63 bne a3,a4,1e0e <xQueueGiveFromISR+0xd4>
1dde: 443c lw a5,72(s0)
1de0: c385 beqz a5,1e00 <xQueueGiveFromISR+0xc6>
1de2: 8522 mv a0,s0
1de4: 9d5ff0ef jal ra,17b8 <prvNotifyQueueSetContainer>
1de8: e901 bnez a0,1df8 <xQueueGiveFromISR+0xbe>
1dea: 4405 li s0,1
1dec: 854a mv a0,s2
1dee: 8d1ff0ef jal ra,16be <vPortClearInterruptMask>
1df2: 8522 mv a0,s0
1df4: f46fe06f j 53a <__riscv_restore_0>
1df8: d8ed beqz s1,1dea <xQueueGiveFromISR+0xb0>
1dfa: 4785 li a5,1
1dfc: c09c sw a5,0(s1)
1dfe: b7f5 j 1dea <xQueueGiveFromISR+0xb0>
1e00: 505c lw a5,36(s0)
1e02: d7e5 beqz a5,1dea <xQueueGiveFromISR+0xb0>
1e04: 02440513 addi a0,s0,36
1e08: 63b000ef jal ra,2c42 <xTaskRemoveFromEventList>
1e0c: bff1 j 1de8 <xQueueGiveFromISR+0xae>
1e0e: 07f00713 li a4,127
1e12: 02e69463 bne a3,a4,1e3a <xQueueGiveFromISR+0x100>
1e16: 67a1 lui a5,0x8
1e18: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1e1c: 30079073 csrw mstatus,a5
1e20: 00008637 lui a2,0x8
1e24: 00008537 lui a0,0x8
1e28: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1e2c: 53500593 li a1,1333
1e30: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1e34: 687040ef jal ra,6cba <iprintf>
1e38: a001 j 1e38 <xQueueGiveFromISR+0xfe>
1e3a: 0785 addi a5,a5,1
1e3c: 07e2 slli a5,a5,0x18
1e3e: 87e1 srai a5,a5,0x18
1e40: 04f402a3 sb a5,69(s0)
1e44: b75d j 1dea <xQueueGiveFromISR+0xb0>
1e46: 4401 li s0,0
1e48: b755 j 1dec <xQueueGiveFromISR+0xb2>
00001e4a <xQueueReceive>:
1e4a: ea4fe2ef jal t0,4ee <__riscv_save_10>
1e4e: 1101 addi sp,sp,-32
1e50: c632 sw a2,12(sp)
1e52: e11d bnez a0,1e78 <xQueueReceive+0x2e>
1e54: 67a1 lui a5,0x8
1e56: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1e5a: 30079073 csrw mstatus,a5
1e5e: 00008637 lui a2,0x8
1e62: 00008537 lui a0,0x8
1e66: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1e6a: 55100593 li a1,1361
1e6e: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1e72: 649040ef jal ra,6cba <iprintf>
1e76: a001 j 1e76 <xQueueReceive+0x2c>
1e78: 842a mv s0,a0
1e7a: 89ae mv s3,a1
1e7c: e58d bnez a1,1ea6 <xQueueReceive+0x5c>
1e7e: 413c lw a5,64(a0)
1e80: c39d beqz a5,1ea6 <xQueueReceive+0x5c>
1e82: 67a1 lui a5,0x8
1e84: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1e88: 30079073 csrw mstatus,a5
1e8c: 00008637 lui a2,0x8
1e90: 00008537 lui a0,0x8
1e94: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1e98: 55500593 li a1,1365
1e9c: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1ea0: 61b040ef jal ra,6cba <iprintf>
1ea4: a001 j 1ea4 <xQueueReceive+0x5a>
1ea6: 773000ef jal ra,2e18 <xTaskGetSchedulerState>
1eaa: e515 bnez a0,1ed6 <xQueueReceive+0x8c>
1eac: 47b2 lw a5,12(sp)
1eae: 4901 li s2,0
1eb0: c785 beqz a5,1ed8 <xQueueReceive+0x8e>
1eb2: 67a1 lui a5,0x8
1eb4: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1eb8: 30079073 csrw mstatus,a5
1ebc: 00008637 lui a2,0x8
1ec0: 00008537 lui a0,0x8
1ec4: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1ec8: 55a00593 li a1,1370
1ecc: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1ed0: 5eb040ef jal ra,6cba <iprintf>
1ed4: a001 j 1ed4 <xQueueReceive+0x8a>
1ed6: 4901 li s2,0
1ed8: 5a7d li s4,-1
1eda: 02440a93 addi s5,s0,36
1ede: e000eb37 lui s6,0xe000e
1ee2: 6b91 lui s7,0x4
1ee4: a895 j 1f58 <xQueueReceive+0x10e>
1ee6: 47b2 lw a5,12(sp)
1ee8: e789 bnez a5,1ef2 <xQueueReceive+0xa8>
1eea: f86ff0ef jal ra,1670 <vPortExitCritical>
1eee: 4501 li a0,0
1ef0: a869 j 1f8a <xQueueReceive+0x140>
1ef2: 00091563 bnez s2,1efc <xQueueReceive+0xb2>
1ef6: 0828 addi a0,sp,24
1ef8: 637000ef jal ra,2d2e <vTaskInternalSetTimeOutState>
1efc: f74ff0ef jal ra,1670 <vPortExitCritical>
1f00: 780000ef jal ra,2680 <vTaskSuspendAll>
1f04: f56ff0ef jal ra,165a <vPortEnterCritical>
1f08: 04444783 lbu a5,68(s0)
1f0c: 07e2 slli a5,a5,0x18
1f0e: 87e1 srai a5,a5,0x18
1f10: 01479463 bne a5,s4,1f18 <xQueueReceive+0xce>
1f14: 04040223 sb zero,68(s0)
1f18: 04544783 lbu a5,69(s0)
1f1c: 07e2 slli a5,a5,0x18
1f1e: 87e1 srai a5,a5,0x18
1f20: 01479463 bne a5,s4,1f28 <xQueueReceive+0xde>
1f24: 040402a3 sb zero,69(s0)
1f28: f48ff0ef jal ra,1670 <vPortExitCritical>
1f2c: 006c addi a1,sp,12
1f2e: 0828 addi a0,sp,24
1f30: 615000ef jal ra,2d44 <xTaskCheckForTimeOut>
1f34: e525 bnez a0,1f9c <xQueueReceive+0x152>
1f36: 8522 mv a0,s0
1f38: ff4ff0ef jal ra,172c <prvIsQueueEmpty>
1f3c: c931 beqz a0,1f90 <xQueueReceive+0x146>
1f3e: 45b2 lw a1,12(sp)
1f40: 8556 mv a0,s5
1f42: 443000ef jal ra,2b84 <vTaskPlaceOnEventList>
1f46: 8522 mv a0,s0
1f48: 96fff0ef jal ra,18b6 <prvUnlockQueue>
1f4c: 105000ef jal ra,2850 <xTaskResumeAll>
1f50: e119 bnez a0,1f56 <xQueueReceive+0x10c>
1f52: 217b2023 sw s7,512(s6) # e000e200 <__freertos_irq_stack_top+0xc0006200>
1f56: 4905 li s2,1
1f58: f02ff0ef jal ra,165a <vPortEnterCritical>
1f5c: 5c04 lw s1,56(s0)
1f5e: d4c1 beqz s1,1ee6 <xQueueReceive+0x9c>
1f60: 85ce mv a1,s3
1f62: 8522 mv a0,s0
1f64: 14fd addi s1,s1,-1
1f66: 929ff0ef jal ra,188e <prvCopyDataFromQueue>
1f6a: dc04 sw s1,56(s0)
1f6c: 481c lw a5,16(s0)
1f6e: cb99 beqz a5,1f84 <xQueueReceive+0x13a>
1f70: 01040513 addi a0,s0,16
1f74: 4cf000ef jal ra,2c42 <xTaskRemoveFromEventList>
1f78: c511 beqz a0,1f84 <xQueueReceive+0x13a>
1f7a: e000e7b7 lui a5,0xe000e
1f7e: 6711 lui a4,0x4
1f80: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
1f84: eecff0ef jal ra,1670 <vPortExitCritical>
1f88: 4505 li a0,1
1f8a: 6105 addi sp,sp,32
1f8c: d9afe06f j 526 <__riscv_restore_10>
1f90: 8522 mv a0,s0
1f92: 925ff0ef jal ra,18b6 <prvUnlockQueue>
1f96: 0bb000ef jal ra,2850 <xTaskResumeAll>
1f9a: bf75 j 1f56 <xQueueReceive+0x10c>
1f9c: 8522 mv a0,s0
1f9e: 919ff0ef jal ra,18b6 <prvUnlockQueue>
1fa2: 0af000ef jal ra,2850 <xTaskResumeAll>
1fa6: 8522 mv a0,s0
1fa8: f84ff0ef jal ra,172c <prvIsQueueEmpty>
1fac: d54d beqz a0,1f56 <xQueueReceive+0x10c>
1fae: b781 j 1eee <xQueueReceive+0xa4>
00001fb0 <xQueueSemaphoreTake>:
1fb0: d4cfe2ef jal t0,4fc <__riscv_save_4>
1fb4: 1101 addi sp,sp,-32
1fb6: c62e sw a1,12(sp)
1fb8: e11d bnez a0,1fde <xQueueSemaphoreTake+0x2e>
1fba: 67a1 lui a5,0x8
1fbc: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1fc0: 30079073 csrw mstatus,a5
1fc4: 00008637 lui a2,0x8
1fc8: 00008537 lui a0,0x8
1fcc: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1fd0: 5e300593 li a1,1507
1fd4: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
1fd8: 4e3040ef jal ra,6cba <iprintf>
1fdc: a001 j 1fdc <xQueueSemaphoreTake+0x2c>
1fde: 413c lw a5,64(a0)
1fe0: 842a mv s0,a0
1fe2: c39d beqz a5,2008 <xQueueSemaphoreTake+0x58>
1fe4: 67a1 lui a5,0x8
1fe6: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
1fea: 30079073 csrw mstatus,a5
1fee: 00008637 lui a2,0x8
1ff2: 00008537 lui a0,0x8
1ff6: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
1ffa: 5e700593 li a1,1511
1ffe: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2002: 4b9040ef jal ra,6cba <iprintf>
2006: a001 j 2006 <xQueueSemaphoreTake+0x56>
2008: 611000ef jal ra,2e18 <xTaskGetSchedulerState>
200c: e50d bnez a0,2036 <xQueueSemaphoreTake+0x86>
200e: 47b2 lw a5,12(sp)
2010: c39d beqz a5,2036 <xQueueSemaphoreTake+0x86>
2012: 67a1 lui a5,0x8
2014: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2018: 30079073 csrw mstatus,a5
201c: 00008637 lui a2,0x8
2020: 00008537 lui a0,0x8
2024: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
2028: 5ec00593 li a1,1516
202c: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2030: 48b040ef jal ra,6cba <iprintf>
2034: a001 j 2034 <xQueueSemaphoreTake+0x84>
2036: 4481 li s1,0
2038: 4901 li s2,0
203a: 59fd li s3,-1
203c: 02440a13 addi s4,s0,36
2040: e000eab7 lui s5,0xe000e
2044: 6b11 lui s6,0x4
2046: a06d j 20f0 <xQueueSemaphoreTake+0x140>
2048: 47b2 lw a5,12(sp)
204a: e79d bnez a5,2078 <xQueueSemaphoreTake+0xc8>
204c: c09d beqz s1,2072 <xQueueSemaphoreTake+0xc2>
204e: 67a1 lui a5,0x8
2050: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2054: 30079073 csrw mstatus,a5
2058: 00008637 lui a2,0x8
205c: 00008537 lui a0,0x8
2060: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
2064: 63200593 li a1,1586
2068: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
206c: 44f040ef jal ra,6cba <iprintf>
2070: a001 j 2070 <xQueueSemaphoreTake+0xc0>
2072: dfeff0ef jal ra,1670 <vPortExitCritical>
2076: a07d j 2124 <xQueueSemaphoreTake+0x174>
2078: 00091563 bnez s2,2082 <xQueueSemaphoreTake+0xd2>
207c: 0828 addi a0,sp,24
207e: 4b1000ef jal ra,2d2e <vTaskInternalSetTimeOutState>
2082: deeff0ef jal ra,1670 <vPortExitCritical>
2086: 2bed jal 2680 <vTaskSuspendAll>
2088: dd2ff0ef jal ra,165a <vPortEnterCritical>
208c: 04444783 lbu a5,68(s0)
2090: 07e2 slli a5,a5,0x18
2092: 87e1 srai a5,a5,0x18
2094: 01379463 bne a5,s3,209c <xQueueSemaphoreTake+0xec>
2098: 04040223 sb zero,68(s0)
209c: 04544783 lbu a5,69(s0)
20a0: 07e2 slli a5,a5,0x18
20a2: 87e1 srai a5,a5,0x18
20a4: 01379463 bne a5,s3,20ac <xQueueSemaphoreTake+0xfc>
20a8: 040402a3 sb zero,69(s0)
20ac: dc4ff0ef jal ra,1670 <vPortExitCritical>
20b0: 006c addi a1,sp,12
20b2: 0828 addi a0,sp,24
20b4: 491000ef jal ra,2d44 <xTaskCheckForTimeOut>
20b8: e141 bnez a0,2138 <xQueueSemaphoreTake+0x188>
20ba: 8522 mv a0,s0
20bc: e70ff0ef jal ra,172c <prvIsQueueEmpty>
20c0: c535 beqz a0,212c <xQueueSemaphoreTake+0x17c>
20c2: 401c lw a5,0(s0)
20c4: eb89 bnez a5,20d6 <xQueueSemaphoreTake+0x126>
20c6: d94ff0ef jal ra,165a <vPortEnterCritical>
20ca: 4408 lw a0,8(s0)
20cc: 569000ef jal ra,2e34 <xTaskPriorityInherit>
20d0: 84aa mv s1,a0
20d2: d9eff0ef jal ra,1670 <vPortExitCritical>
20d6: 45b2 lw a1,12(sp)
20d8: 8552 mv a0,s4
20da: 2ab000ef jal ra,2b84 <vTaskPlaceOnEventList>
20de: 8522 mv a0,s0
20e0: fd6ff0ef jal ra,18b6 <prvUnlockQueue>
20e4: 76c000ef jal ra,2850 <xTaskResumeAll>
20e8: e119 bnez a0,20ee <xQueueSemaphoreTake+0x13e>
20ea: 216aa023 sw s6,512(s5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
20ee: 4905 li s2,1
20f0: d6aff0ef jal ra,165a <vPortEnterCritical>
20f4: 5c1c lw a5,56(s0)
20f6: dba9 beqz a5,2048 <xQueueSemaphoreTake+0x98>
20f8: 17fd addi a5,a5,-1
20fa: dc1c sw a5,56(s0)
20fc: 401c lw a5,0(s0)
20fe: e781 bnez a5,2106 <xQueueSemaphoreTake+0x156>
2100: 793000ef jal ra,3092 <pvTaskIncrementMutexHeldCount>
2104: c408 sw a0,8(s0)
2106: 481c lw a5,16(s0)
2108: cb99 beqz a5,211e <xQueueSemaphoreTake+0x16e>
210a: 01040513 addi a0,s0,16
210e: 335000ef jal ra,2c42 <xTaskRemoveFromEventList>
2112: c511 beqz a0,211e <xQueueSemaphoreTake+0x16e>
2114: e000e7b7 lui a5,0xe000e
2118: 6711 lui a4,0x4
211a: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
211e: d52ff0ef jal ra,1670 <vPortExitCritical>
2122: 4485 li s1,1
2124: 8526 mv a0,s1
2126: 6105 addi sp,sp,32
2128: c08fe06f j 530 <__riscv_restore_4>
212c: 8522 mv a0,s0
212e: f88ff0ef jal ra,18b6 <prvUnlockQueue>
2132: 71e000ef jal ra,2850 <xTaskResumeAll>
2136: bf65 j 20ee <xQueueSemaphoreTake+0x13e>
2138: 8522 mv a0,s0
213a: f7cff0ef jal ra,18b6 <prvUnlockQueue>
213e: 712000ef jal ra,2850 <xTaskResumeAll>
2142: 8522 mv a0,s0
2144: de8ff0ef jal ra,172c <prvIsQueueEmpty>
2148: d15d beqz a0,20ee <xQueueSemaphoreTake+0x13e>
214a: dce9 beqz s1,2124 <xQueueSemaphoreTake+0x174>
214c: d0eff0ef jal ra,165a <vPortEnterCritical>
2150: 505c lw a5,36(s0)
2152: 4581 li a1,0
2154: c789 beqz a5,215e <xQueueSemaphoreTake+0x1ae>
2156: 581c lw a5,48(s0)
2158: 45a9 li a1,10
215a: 439c lw a5,0(a5)
215c: 8d9d sub a1,a1,a5
215e: 4408 lw a0,8(s0)
2160: 4481 li s1,0
2162: 64b000ef jal ra,2fac <vTaskPriorityDisinheritAfterTimeout>
2166: d0aff0ef jal ra,1670 <vPortExitCritical>
216a: bf6d j 2124 <xQueueSemaphoreTake+0x174>
0000216c <uxQueueSpacesAvailable>:
216c: baafe2ef jal t0,516 <__riscv_save_0>
2170: 1141 addi sp,sp,-16
2172: e11d bnez a0,2198 <uxQueueSpacesAvailable+0x2c>
2174: 67a1 lui a5,0x8
2176: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
217a: 30079073 csrw mstatus,a5
217e: 00008637 lui a2,0x8
2182: 00008537 lui a0,0x8
2186: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
218a: 7f400593 li a1,2036
218e: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2192: 329040ef jal ra,6cba <iprintf>
2196: a001 j 2196 <uxQueueSpacesAvailable+0x2a>
2198: 842a mv s0,a0
219a: cc0ff0ef jal ra,165a <vPortEnterCritical>
219e: 5c1c lw a5,56(s0)
21a0: 5c48 lw a0,60(s0)
21a2: 8d1d sub a0,a0,a5
21a4: c62a sw a0,12(sp)
21a6: ccaff0ef jal ra,1670 <vPortExitCritical>
21aa: 4532 lw a0,12(sp)
21ac: 0141 addi sp,sp,16
21ae: b8cfe06f j 53a <__riscv_restore_0>
000021b2 <vQueueAddToRegistry>:
21b2: e515 bnez a0,21de <vQueueAddToRegistry+0x2c>
21b4: b62fe2ef jal t0,516 <__riscv_save_0>
21b8: 67a1 lui a5,0x8
21ba: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
21be: 30079073 csrw mstatus,a5
21c2: 00008637 lui a2,0x8
21c6: 6585 lui a1,0x1
21c8: 00008537 lui a0,0x8
21cc: 00c60613 addi a2,a2,12 # 800c <_read+0x10c>
21d0: ac858593 addi a1,a1,-1336 # ac8 <ADC_RegularChannelConfig+0x86>
21d4: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
21d8: 2e3040ef jal ra,6cba <iprintf>
21dc: a001 j 21dc <vQueueAddToRegistry+0x2a>
21de: cd9d beqz a1,221c <vQueueAddToRegistry+0x6a>
21e0: 20006637 lui a2,0x20006
21e4: 38860693 addi a3,a2,904 # 20006388 <xQueueRegistry>
21e8: 4781 li a5,0
21ea: 4701 li a4,0
21ec: 38860613 addi a2,a2,904
21f0: 4821 li a6,8
21f2: 0046a883 lw a7,4(a3)
21f6: 00a89863 bne a7,a0,2206 <vQueueAddToRegistry+0x54>
21fa: 00371793 slli a5,a4,0x3
21fe: 97b2 add a5,a5,a2
2200: c38c sw a1,0(a5)
2202: c3c8 sw a0,4(a5)
2204: a821 j 221c <vQueueAddToRegistry+0x6a>
2206: e791 bnez a5,2212 <vQueueAddToRegistry+0x60>
2208: 0006a883 lw a7,0(a3)
220c: 00089363 bnez a7,2212 <vQueueAddToRegistry+0x60>
2210: 87b6 mv a5,a3
2212: 0705 addi a4,a4,1
2214: 06a1 addi a3,a3,8
2216: fd071ee3 bne a4,a6,21f2 <vQueueAddToRegistry+0x40>
221a: f3fd bnez a5,2200 <vQueueAddToRegistry+0x4e>
221c: 8082 ret
0000221e <vQueueWaitForMessageRestricted>:
221e: af8fe2ef jal t0,516 <__riscv_save_0>
2222: 1141 addi sp,sp,-16
2224: 842a mv s0,a0
2226: c62e sw a1,12(sp)
2228: c432 sw a2,8(sp)
222a: c30ff0ef jal ra,165a <vPortEnterCritical>
222e: 04444783 lbu a5,68(s0)
2232: 577d li a4,-1
2234: 4622 lw a2,8(sp)
2236: 07e2 slli a5,a5,0x18
2238: 87e1 srai a5,a5,0x18
223a: 45b2 lw a1,12(sp)
223c: 00e79463 bne a5,a4,2244 <vQueueWaitForMessageRestricted+0x26>
2240: 04040223 sb zero,68(s0)
2244: 04544783 lbu a5,69(s0)
2248: 577d li a4,-1
224a: 07e2 slli a5,a5,0x18
224c: 87e1 srai a5,a5,0x18
224e: 00e79463 bne a5,a4,2256 <vQueueWaitForMessageRestricted+0x38>
2252: 040402a3 sb zero,69(s0)
2256: c632 sw a2,12(sp)
2258: c42e sw a1,8(sp)
225a: c16ff0ef jal ra,1670 <vPortExitCritical>
225e: 5c1c lw a5,56(s0)
2260: 45a2 lw a1,8(sp)
2262: 4632 lw a2,12(sp)
2264: e789 bnez a5,226e <vQueueWaitForMessageRestricted+0x50>
2266: 02440513 addi a0,s0,36
226a: 163000ef jal ra,2bcc <vTaskPlaceOnEventListRestricted>
226e: 8522 mv a0,s0
2270: e46ff0ef jal ra,18b6 <prvUnlockQueue>
2274: 0141 addi sp,sp,16
2276: ac4fe06f j 53a <__riscv_restore_0>
0000227a <xQueueCreateSet>:
227a: a9cfe2ef jal t0,516 <__riscv_save_0>
227e: 4601 li a2,0
2280: 4591 li a1,4
2282: f68ff0ef jal ra,19ea <xQueueGenericCreate>
2286: ab4fe06f j 53a <__riscv_restore_0>
0000228a <xQueueAddToSet>:
228a: a8cfe2ef jal t0,516 <__riscv_save_0>
228e: 1141 addi sp,sp,-16
2290: c62a sw a0,12(sp)
2292: c42e sw a1,8(sp)
2294: bc6ff0ef jal ra,165a <vPortEnterCritical>
2298: 4532 lw a0,12(sp)
229a: 45a2 lw a1,8(sp)
229c: 4401 li s0,0
229e: 453c lw a5,72(a0)
22a0: e791 bnez a5,22ac <xQueueAddToSet+0x22>
22a2: 5d1c lw a5,56(a0)
22a4: 4401 li s0,0
22a6: e399 bnez a5,22ac <xQueueAddToSet+0x22>
22a8: c52c sw a1,72(a0)
22aa: 4405 li s0,1
22ac: bc4ff0ef jal ra,1670 <vPortExitCritical>
22b0: 8522 mv a0,s0
22b2: 0141 addi sp,sp,16
22b4: a86fe06f j 53a <__riscv_restore_0>
000022b8 <xQueueSelectFromSet>:
22b8: a5efe2ef jal t0,516 <__riscv_save_0>
22bc: 1141 addi sp,sp,-16
22be: 862e mv a2,a1
22c0: 006c addi a1,sp,12
22c2: c602 sw zero,12(sp)
22c4: b87ff0ef jal ra,1e4a <xQueueReceive>
22c8: 4532 lw a0,12(sp)
22ca: 0141 addi sp,sp,16
22cc: a6efe06f j 53a <__riscv_restore_0>
000022d0 <prvResetNextTaskUnblockTime>:
22d0: 20000737 lui a4,0x20000
22d4: 24870713 addi a4,a4,584 # 20000248 <pxDelayedTaskList>
22d8: 431c lw a5,0(a4)
22da: 4394 lw a3,0(a5)
22dc: 200007b7 lui a5,0x20000
22e0: 26878793 addi a5,a5,616 # 20000268 <xNextTaskUnblockTime>
22e4: e681 bnez a3,22ec <prvResetNextTaskUnblockTime+0x1c>
22e6: 577d li a4,-1
22e8: c398 sw a4,0(a5)
22ea: 8082 ret
22ec: 4318 lw a4,0(a4)
22ee: 4758 lw a4,12(a4)
22f0: 4318 lw a4,0(a4)
22f2: bfdd j 22e8 <prvResetNextTaskUnblockTime+0x18>
000022f4 <prvAddCurrentTaskToDelayedList>:
22f4: a08fe2ef jal t0,4fc <__riscv_save_4>
22f8: 20000937 lui s2,0x20000
22fc: 200007b7 lui a5,0x20000
2300: 24490493 addi s1,s2,580 # 20000244 <pxCurrentTCB>
2304: 2787a983 lw s3,632(a5) # 20000278 <xTickCount>
2308: 842a mv s0,a0
230a: 409c lw a5,0(s1)
230c: 4088 lw a0,0(s1)
230e: 1141 addi sp,sp,-16
2310: 040788a3 sb zero,81(a5)
2314: 0511 addi a0,a0,4
2316: c62e sw a1,12(sp)
2318: bf4ff0ef jal ra,170c <uxListRemove>
231c: 577d li a4,-1
231e: 24490793 addi a5,s2,580
2322: 45b2 lw a1,12(sp)
2324: 02e41c63 bne s0,a4,235c <prvAddCurrentTaskToDelayedList+0x68>
2328: c995 beqz a1,235c <prvAddCurrentTaskToDelayedList+0x68>
232a: 200067b7 lui a5,0x20006
232e: 4cc78793 addi a5,a5,1228 # 200064cc <xSuspendedTaskList>
2332: 4094 lw a3,0(s1)
2334: 43d8 lw a4,4(a5)
2336: c698 sw a4,8(a3)
2338: 4710 lw a2,8(a4)
233a: 4094 lw a3,0(s1)
233c: c6d0 sw a2,12(a3)
233e: 4094 lw a3,0(s1)
2340: 4710 lw a2,8(a4)
2342: 0691 addi a3,a3,4
2344: c254 sw a3,4(a2)
2346: 4094 lw a3,0(s1)
2348: 0691 addi a3,a3,4
234a: c714 sw a3,8(a4)
234c: 4098 lw a4,0(s1)
234e: cb5c sw a5,20(a4)
2350: 4398 lw a4,0(a5)
2352: 0705 addi a4,a4,1
2354: c398 sw a4,0(a5)
2356: 0141 addi sp,sp,16
2358: 9d8fe06f j 530 <__riscv_restore_4>
235c: 4398 lw a4,0(a5)
235e: 944e add s0,s0,s3
2360: c340 sw s0,4(a4)
2362: 01347b63 bgeu s0,s3,2378 <prvAddCurrentTaskToDelayedList+0x84>
2366: 20000737 lui a4,0x20000
236a: 24c72503 lw a0,588(a4) # 2000024c <pxOverflowDelayedTaskList>
236e: 438c lw a1,0(a5)
2370: 0591 addi a1,a1,4
2372: b6cff0ef jal ra,16de <vListInsert>
2376: b7c5 j 2356 <prvAddCurrentTaskToDelayedList+0x62>
2378: 20000737 lui a4,0x20000
237c: 24872503 lw a0,584(a4) # 20000248 <pxDelayedTaskList>
2380: 438c lw a1,0(a5)
2382: 0591 addi a1,a1,4
2384: b5aff0ef jal ra,16de <vListInsert>
2388: 200007b7 lui a5,0x20000
238c: 26878793 addi a5,a5,616 # 20000268 <xNextTaskUnblockTime>
2390: 4398 lw a4,0(a5)
2392: fce472e3 bgeu s0,a4,2356 <prvAddCurrentTaskToDelayedList+0x62>
2396: c380 sw s0,0(a5)
2398: bf7d j 2356 <prvAddCurrentTaskToDelayedList+0x62>
0000239a <prvIdleTask>:
239a: 962fe2ef jal t0,4fc <__riscv_save_4>
239e: 20006437 lui s0,0x20006
23a2: 200009b7 lui s3,0x20000
23a6: 4e040413 addi s0,s0,1248 # 200064e0 <xTasksWaitingTermination>
23aa: 20000a37 lui s4,0x20000
23ae: 25498493 addi s1,s3,596 # 20000254 <uxDeletedTasksWaitingCleanUp>
23b2: 409c lw a5,0(s1)
23b4: dfed beqz a5,23ae <prvIdleTask+0x14>
23b6: aa4ff0ef jal ra,165a <vPortEnterCritical>
23ba: 445c lw a5,12(s0)
23bc: 00c7a903 lw s2,12(a5)
23c0: 00490513 addi a0,s2,4
23c4: b48ff0ef jal ra,170c <uxListRemove>
23c8: 250a0713 addi a4,s4,592 # 20000250 <uxCurrentNumberOfTasks>
23cc: 431c lw a5,0(a4)
23ce: 17fd addi a5,a5,-1
23d0: c31c sw a5,0(a4)
23d2: 409c lw a5,0(s1)
23d4: 17fd addi a5,a5,-1
23d6: c09c sw a5,0(s1)
23d8: a98ff0ef jal ra,1670 <vPortExitCritical>
23dc: 03092503 lw a0,48(s2)
23e0: 8c6ff0ef jal ra,14a6 <vPortFree>
23e4: 854a mv a0,s2
23e6: 8c0ff0ef jal ra,14a6 <vPortFree>
23ea: b7d1 j 23ae <prvIdleTask+0x14>
000023ec <xTaskCreate>:
23ec: 902fe2ef jal t0,4ee <__riscv_save_10>
23f0: 00261913 slli s2,a2,0x2
23f4: 8aaa mv s5,a0
23f6: 854a mv a0,s2
23f8: 8a2e mv s4,a1
23fa: 8b36 mv s6,a3
23fc: 8bba mv s7,a4
23fe: 89be mv s3,a5
2400: f1dfe0ef jal ra,131c <pvPortMalloc>
2404: c11d beqz a0,242a <xTaskCreate+0x3e>
2406: 84aa mv s1,a0
2408: 05400513 li a0,84
240c: f11fe0ef jal ra,131c <pvPortMalloc>
2410: 842a mv s0,a0
2412: c909 beqz a0,2424 <xTaskCreate+0x38>
2414: d904 sw s1,48(a0)
2416: 4781 li a5,0
2418: 46c1 li a3,16
241a: 000a1a63 bnez s4,242e <xTaskCreate+0x42>
241e: 02050a23 sb zero,52(a0)
2422: a025 j 244a <xTaskCreate+0x5e>
2424: 8526 mv a0,s1
2426: 880ff0ef jal ra,14a6 <vPortFree>
242a: 557d li a0,-1
242c: a265 j 25d4 <xTaskCreate+0x1e8>
242e: 00fa0733 add a4,s4,a5
2432: 00070703 lb a4,0(a4)
2436: 00f40633 add a2,s0,a5
243a: 02e60a23 sb a4,52(a2)
243e: c701 beqz a4,2446 <xTaskCreate+0x5a>
2440: 0785 addi a5,a5,1
2442: fed796e3 bne a5,a3,242e <xTaskCreate+0x42>
2446: 040401a3 sb zero,67(s0)
244a: 47a5 li a5,9
244c: 0377f463 bgeu a5,s7,2474 <xTaskCreate+0x88>
2450: 67a1 lui a5,0x8
2452: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2456: 30079073 csrw mstatus,a5
245a: 00008637 lui a2,0x8
245e: 00008537 lui a0,0x8
2462: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2466: 39700593 li a1,919
246a: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
246e: 04d040ef jal ra,6cba <iprintf>
2472: a001 j 2472 <xTaskCreate+0x86>
2474: 00440a13 addi s4,s0,4
2478: 8552 mv a0,s4
247a: 03742623 sw s7,44(s0)
247e: 05742223 sw s7,68(s0)
2482: 04042423 sw zero,72(s0)
2486: a52ff0ef jal ra,16d8 <vListInitialiseItem>
248a: 01840513 addi a0,s0,24
248e: a4aff0ef jal ra,16d8 <vListInitialiseItem>
2492: 4729 li a4,10
2494: ffc90513 addi a0,s2,-4
2498: 41770733 sub a4,a4,s7
249c: 9526 add a0,a0,s1
249e: c800 sw s0,16(s0)
24a0: cc18 sw a4,24(s0)
24a2: d040 sw s0,36(s0)
24a4: 04040623 sb zero,76(s0)
24a8: 040406a3 sb zero,77(s0)
24ac: 04040723 sb zero,78(s0)
24b0: 040407a3 sb zero,79(s0)
24b4: 04040823 sb zero,80(s0)
24b8: 040408a3 sb zero,81(s0)
24bc: 865a mv a2,s6
24be: 85d6 mv a1,s5
24c0: 9941 andi a0,a0,-16
24c2: f3ffd0ef jal ra,400 <pxPortInitialiseStack>
24c6: c008 sw a0,0(s0)
24c8: 00098463 beqz s3,24d0 <xTaskCreate+0xe4>
24cc: 0089a023 sw s0,0(s3)
24d0: 98aff0ef jal ra,165a <vPortEnterCritical>
24d4: 200007b7 lui a5,0x20000
24d8: 25078793 addi a5,a5,592 # 20000250 <uxCurrentNumberOfTasks>
24dc: 4398 lw a4,0(a5)
24de: 200004b7 lui s1,0x20000
24e2: 200069b7 lui s3,0x20006
24e6: 0705 addi a4,a4,1
24e8: c398 sw a4,0(a5)
24ea: 24448713 addi a4,s1,580 # 20000244 <pxCurrentTCB>
24ee: 4318 lw a4,0(a4)
24f0: 24448493 addi s1,s1,580
24f4: 3c898913 addi s2,s3,968 # 200063c8 <pxReadyTasksLists>
24f8: 0e071063 bnez a4,25d8 <xTaskCreate+0x1ec>
24fc: c080 sw s0,0(s1)
24fe: 4398 lw a4,0(a5)
2500: 4785 li a5,1
2502: 06f71663 bne a4,a5,256e <xTaskCreate+0x182>
2506: 3c898993 addi s3,s3,968
250a: 0c890a93 addi s5,s2,200
250e: 854e mv a0,s3
2510: 09d1 addi s3,s3,20
2512: 9b2ff0ef jal ra,16c4 <vListInitialise>
2516: ff3a9ce3 bne s5,s3,250e <xTaskCreate+0x122>
251a: 20006537 lui a0,0x20006
251e: 49050a93 addi s5,a0,1168 # 20006490 <xDelayedTaskList1>
2522: 49050513 addi a0,a0,1168
2526: 99eff0ef jal ra,16c4 <vListInitialise>
252a: 20006537 lui a0,0x20006
252e: 4a450993 addi s3,a0,1188 # 200064a4 <xDelayedTaskList2>
2532: 4a450513 addi a0,a0,1188
2536: 98eff0ef jal ra,16c4 <vListInitialise>
253a: 20006537 lui a0,0x20006
253e: 4b850513 addi a0,a0,1208 # 200064b8 <xPendingReadyList>
2542: 982ff0ef jal ra,16c4 <vListInitialise>
2546: 20006537 lui a0,0x20006
254a: 4e050513 addi a0,a0,1248 # 200064e0 <xTasksWaitingTermination>
254e: 976ff0ef jal ra,16c4 <vListInitialise>
2552: 20006537 lui a0,0x20006
2556: 4cc50513 addi a0,a0,1228 # 200064cc <xSuspendedTaskList>
255a: 96aff0ef jal ra,16c4 <vListInitialise>
255e: 200007b7 lui a5,0x20000
2562: 2557a423 sw s5,584(a5) # 20000248 <pxDelayedTaskList>
2566: 200007b7 lui a5,0x20000
256a: 2537a623 sw s3,588(a5) # 2000024c <pxOverflowDelayedTaskList>
256e: 200007b7 lui a5,0x20000
2572: 25c78793 addi a5,a5,604 # 2000025c <uxTaskNumber>
2576: 4398 lw a4,0(a5)
2578: 0705 addi a4,a4,1
257a: c398 sw a4,0(a5)
257c: 20000737 lui a4,0x20000
2580: 26070713 addi a4,a4,608 # 20000260 <uxTopReadyPriority>
2584: 545c lw a5,44(s0)
2586: 4314 lw a3,0(a4)
2588: 00f6f363 bgeu a3,a5,258e <xTaskCreate+0x1a2>
258c: c31c sw a5,0(a4)
258e: 4751 li a4,20
2590: 02e787b3 mul a5,a5,a4
2594: 97ca add a5,a5,s2
2596: 43d8 lw a4,4(a5)
2598: 4714 lw a3,8(a4)
259a: c418 sw a4,8(s0)
259c: c454 sw a3,12(s0)
259e: 4714 lw a3,8(a4)
25a0: 0146a223 sw s4,4(a3)
25a4: 01472423 sw s4,8(a4)
25a8: 4398 lw a4,0(a5)
25aa: c85c sw a5,20(s0)
25ac: 0705 addi a4,a4,1
25ae: c398 sw a4,0(a5)
25b0: 8c0ff0ef jal ra,1670 <vPortExitCritical>
25b4: 200007b7 lui a5,0x20000
25b8: 2747a783 lw a5,628(a5) # 20000274 <xSchedulerRunning>
25bc: 4505 li a0,1
25be: cb99 beqz a5,25d4 <xTaskCreate+0x1e8>
25c0: 409c lw a5,0(s1)
25c2: 57d8 lw a4,44(a5)
25c4: 545c lw a5,44(s0)
25c6: 00f77763 bgeu a4,a5,25d4 <xTaskCreate+0x1e8>
25ca: e000e7b7 lui a5,0xe000e
25ce: 6711 lui a4,0x4
25d0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
25d4: f53fd06f j 526 <__riscv_restore_10>
25d8: 200007b7 lui a5,0x20000
25dc: 2747a783 lw a5,628(a5) # 20000274 <xSchedulerRunning>
25e0: f7d9 bnez a5,256e <xTaskCreate+0x182>
25e2: 409c lw a5,0(s1)
25e4: 57d8 lw a4,44(a5)
25e6: 545c lw a5,44(s0)
25e8: f8e7e3e3 bltu a5,a4,256e <xTaskCreate+0x182>
25ec: c080 sw s0,0(s1)
25ee: b741 j 256e <xTaskCreate+0x182>
000025f0 <vTaskStartScheduler>:
25f0: f27fd2ef jal t0,516 <__riscv_save_0>
25f4: 200007b7 lui a5,0x20000
25f8: 000085b7 lui a1,0x8
25fc: 00002537 lui a0,0x2
2600: 26478793 addi a5,a5,612 # 20000264 <xIdleTaskHandle>
2604: 4701 li a4,0
2606: 4681 li a3,0
2608: 10000613 li a2,256
260c: 03458593 addi a1,a1,52 # 8034 <_read+0x134>
2610: 39a50513 addi a0,a0,922 # 239a <prvIdleTask>
2614: 3be1 jal 23ec <xTaskCreate>
2616: 4405 li s0,1
2618: 02851e63 bne a0,s0,2654 <vTaskStartScheduler+0x64>
261c: 567000ef jal ra,3382 <xTimerCreateTimerTask>
2620: 02851a63 bne a0,s0,2654 <vTaskStartScheduler+0x64>
2624: 67a1 lui a5,0x8
2626: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
262a: 30079073 csrw mstatus,a5
262e: 200007b7 lui a5,0x20000
2632: 577d li a4,-1
2634: 26e7a423 sw a4,616(a5) # 20000268 <xNextTaskUnblockTime>
2638: 200007b7 lui a5,0x20000
263c: 26a7aa23 sw a0,628(a5) # 20000274 <xSchedulerRunning>
2640: 200007b7 lui a5,0x20000
2644: 2607ac23 sw zero,632(a5) # 20000278 <xTickCount>
2648: f4dfe0ef jal ra,1594 <xPortStartScheduler>
264c: 80c1a783 lw a5,-2036(gp) # 2000020c <uxTopUsedPriority>
2650: eebfd06f j 53a <__riscv_restore_0>
2654: 57fd li a5,-1
2656: fef51be3 bne a0,a5,264c <vTaskStartScheduler+0x5c>
265a: 67a1 lui a5,0x8
265c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2660: 30079073 csrw mstatus,a5
2664: 00008637 lui a2,0x8
2668: 6585 lui a1,0x1
266a: 00008537 lui a0,0x8
266e: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2672: 84058593 addi a1,a1,-1984 # 840 <__stack_size+0x40>
2676: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
267a: 640040ef jal ra,6cba <iprintf>
267e: a001 j 267e <vTaskStartScheduler+0x8e>
00002680 <vTaskSuspendAll>:
2680: 200007b7 lui a5,0x20000
2684: 25878793 addi a5,a5,600 # 20000258 <uxSchedulerSuspended>
2688: 4398 lw a4,0(a5)
268a: 0705 addi a4,a4,1
268c: c398 sw a4,0(a5)
268e: 8082 ret
00002690 <xTaskGetTickCount>:
2690: 200007b7 lui a5,0x20000
2694: 2787a503 lw a0,632(a5) # 20000278 <xTickCount>
2698: 8082 ret
0000269a <xTaskGetTickCountFromISR>:
269a: 200007b7 lui a5,0x20000
269e: 2787a503 lw a0,632(a5) # 20000278 <xTickCount>
26a2: 8082 ret
000026a4 <xTaskIncrementTick>:
26a4: 200007b7 lui a5,0x20000
26a8: 2587a783 lw a5,600(a5) # 20000258 <uxSchedulerSuspended>
26ac: 18079963 bnez a5,283e <xTaskIncrementTick+0x19a>
26b0: e67fd2ef jal t0,516 <__riscv_save_0>
26b4: 200007b7 lui a5,0x20000
26b8: 27878793 addi a5,a5,632 # 20000278 <xTickCount>
26bc: 4380 lw s0,0(a5)
26be: 0405 addi s0,s0,1
26c0: c380 sw s0,0(a5)
26c2: ec21 bnez s0,271a <xTaskIncrementTick+0x76>
26c4: 200007b7 lui a5,0x20000
26c8: 24878793 addi a5,a5,584 # 20000248 <pxDelayedTaskList>
26cc: 4398 lw a4,0(a5)
26ce: 4318 lw a4,0(a4)
26d0: c705 beqz a4,26f8 <xTaskIncrementTick+0x54>
26d2: 67a1 lui a5,0x8
26d4: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
26d8: 30079073 csrw mstatus,a5
26dc: 00008637 lui a2,0x8
26e0: 6585 lui a1,0x1
26e2: 00008537 lui a0,0x8
26e6: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
26ea: ac758593 addi a1,a1,-1337 # ac7 <ADC_RegularChannelConfig+0x85>
26ee: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
26f2: 5c8040ef jal ra,6cba <iprintf>
26f6: a001 j 26f6 <xTaskIncrementTick+0x52>
26f8: 20000737 lui a4,0x20000
26fc: 24c70713 addi a4,a4,588 # 2000024c <pxOverflowDelayedTaskList>
2700: 4394 lw a3,0(a5)
2702: 4310 lw a2,0(a4)
2704: c390 sw a2,0(a5)
2706: 200007b7 lui a5,0x20000
270a: c314 sw a3,0(a4)
270c: 26c78793 addi a5,a5,620 # 2000026c <xNumOfOverflows>
2710: 4398 lw a4,0(a5)
2712: 0705 addi a4,a4,1
2714: c398 sw a4,0(a5)
2716: bbbff0ef jal ra,22d0 <prvResetNextTaskUnblockTime>
271a: 20000637 lui a2,0x20000
271e: 26860793 addi a5,a2,616 # 20000268 <xNextTaskUnblockTime>
2722: 439c lw a5,0(a5)
2724: 20006737 lui a4,0x20006
2728: 200005b7 lui a1,0x20000
272c: 26860613 addi a2,a2,616
2730: 3c870713 addi a4,a4,968 # 200063c8 <pxReadyTasksLists>
2734: 24458593 addi a1,a1,580 # 20000244 <pxCurrentTCB>
2738: 4501 li a0,0
273a: 02f47563 bgeu s0,a5,2764 <xTaskIncrementTick+0xc0>
273e: 419c lw a5,0(a1)
2740: 46d1 li a3,20
2742: 57dc lw a5,44(a5)
2744: 02d787b3 mul a5,a5,a3
2748: 973e add a4,a4,a5
274a: 4318 lw a4,0(a4)
274c: 4785 li a5,1
274e: 00e7f363 bgeu a5,a4,2754 <xTaskIncrementTick+0xb0>
2752: 4505 li a0,1
2754: 200007b7 lui a5,0x20000
2758: 27c7a783 lw a5,636(a5) # 2000027c <xYieldPending>
275c: c391 beqz a5,2760 <xTaskIncrementTick+0xbc>
275e: 4505 li a0,1
2760: ddbfd06f j 53a <__riscv_restore_0>
2764: 20000e37 lui t3,0x20000
2768: 20000eb7 lui t4,0x20000
276c: 4f51 li t5,20
276e: 248e0793 addi a5,t3,584 # 20000248 <pxDelayedTaskList>
2772: 4394 lw a3,0(a5)
2774: 4294 lw a3,0(a3)
2776: e681 bnez a3,277e <xTaskIncrementTick+0xda>
2778: 57fd li a5,-1
277a: c21c sw a5,0(a2)
277c: b7c9 j 273e <xTaskIncrementTick+0x9a>
277e: 439c lw a5,0(a5)
2780: 47dc lw a5,12(a5)
2782: 47dc lw a5,12(a5)
2784: 43d4 lw a3,4(a5)
2786: 00d47463 bgeu s0,a3,278e <xTaskIncrementTick+0xea>
278a: c214 sw a3,0(a2)
278c: bf4d j 273e <xTaskIncrementTick+0x9a>
278e: 0087a883 lw a7,8(a5)
2792: 00c7a803 lw a6,12(a5)
2796: 4bd4 lw a3,20(a5)
2798: 00478313 addi t1,a5,4
279c: 0108a423 sw a6,8(a7)
27a0: 01182223 sw a7,4(a6)
27a4: 0046a883 lw a7,4(a3)
27a8: 00689463 bne a7,t1,27b0 <xTaskIncrementTick+0x10c>
27ac: 0106a223 sw a6,4(a3)
27b0: 0006a803 lw a6,0(a3)
27b4: 0007aa23 sw zero,20(a5)
27b8: 187d addi a6,a6,-1
27ba: 0106a023 sw a6,0(a3)
27be: 5794 lw a3,40(a5)
27c0: ca95 beqz a3,27f4 <xTaskIncrementTick+0x150>
27c2: 01c7a803 lw a6,28(a5)
27c6: 0207a883 lw a7,32(a5)
27ca: 0046af83 lw t6,4(a3)
27ce: 01182423 sw a7,8(a6)
27d2: 0207a883 lw a7,32(a5)
27d6: 0108a223 sw a6,4(a7)
27da: 01878813 addi a6,a5,24
27de: 010f9463 bne t6,a6,27e6 <xTaskIncrementTick+0x142>
27e2: 0116a223 sw a7,4(a3)
27e6: 0006a803 lw a6,0(a3)
27ea: 0207a423 sw zero,40(a5)
27ee: 187d addi a6,a6,-1
27f0: 0106a023 sw a6,0(a3)
27f4: 260e8693 addi a3,t4,608 # 20000260 <uxTopReadyPriority>
27f8: 02c7a803 lw a6,44(a5)
27fc: 0006a883 lw a7,0(a3)
2800: 0108f463 bgeu a7,a6,2808 <xTaskIncrementTick+0x164>
2804: 0106a023 sw a6,0(a3)
2808: 03e806b3 mul a3,a6,t5
280c: 96ba add a3,a3,a4
280e: 0046a883 lw a7,4(a3)
2812: 0088af83 lw t6,8(a7)
2816: 0117a423 sw a7,8(a5)
281a: 01f7a623 sw t6,12(a5)
281e: 0088af83 lw t6,8(a7)
2822: 006fa223 sw t1,4(t6)
2826: 0068a423 sw t1,8(a7)
282a: cbd4 sw a3,20(a5)
282c: 429c lw a5,0(a3)
282e: 0785 addi a5,a5,1
2830: c29c sw a5,0(a3)
2832: 419c lw a5,0(a1)
2834: 57dc lw a5,44(a5)
2836: f2f86ce3 bltu a6,a5,276e <xTaskIncrementTick+0xca>
283a: 4505 li a0,1
283c: bf0d j 276e <xTaskIncrementTick+0xca>
283e: 200007b7 lui a5,0x20000
2842: 27078793 addi a5,a5,624 # 20000270 <xPendedTicks>
2846: 4398 lw a4,0(a5)
2848: 4501 li a0,0
284a: 0705 addi a4,a4,1
284c: c398 sw a4,0(a5)
284e: 8082 ret
00002850 <xTaskResumeAll>:
2850: cadfd2ef jal t0,4fc <__riscv_save_4>
2854: 20000437 lui s0,0x20000
2858: 25840413 addi s0,s0,600 # 20000258 <uxSchedulerSuspended>
285c: 401c lw a5,0(s0)
285e: 1141 addi sp,sp,-16
2860: e785 bnez a5,2888 <xTaskResumeAll+0x38>
2862: 67a1 lui a5,0x8
2864: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2868: 30079073 csrw mstatus,a5
286c: 00008637 lui a2,0x8
2870: 6585 lui a1,0x1
2872: 00008537 lui a0,0x8
2876: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
287a: 8b358593 addi a1,a1,-1869 # 8b3 <__stack_size+0xb3>
287e: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2882: 438040ef jal ra,6cba <iprintf>
2886: a001 j 2886 <xTaskResumeAll+0x36>
2888: dd3fe0ef jal ra,165a <vPortEnterCritical>
288c: 401c lw a5,0(s0)
288e: 17fd addi a5,a5,-1
2890: c01c sw a5,0(s0)
2892: 401c lw a5,0(s0)
2894: cb89 beqz a5,28a6 <xTaskResumeAll+0x56>
2896: 4501 li a0,0
2898: c62a sw a0,12(sp)
289a: dd7fe0ef jal ra,1670 <vPortExitCritical>
289e: 4532 lw a0,12(sp)
28a0: 0141 addi sp,sp,16
28a2: c8ffd06f j 530 <__riscv_restore_4>
28a6: 200007b7 lui a5,0x20000
28aa: 2507a783 lw a5,592(a5) # 20000250 <uxCurrentNumberOfTasks>
28ae: d7e5 beqz a5,2896 <xTaskResumeAll+0x46>
28b0: 200066b7 lui a3,0x20006
28b4: 20006537 lui a0,0x20006
28b8: 4781 li a5,0
28ba: 4b868693 addi a3,a3,1208 # 200064b8 <xPendingReadyList>
28be: 20000f37 lui t5,0x20000
28c2: 3c850513 addi a0,a0,968 # 200063c8 <pxReadyTasksLists>
28c6: 48d1 li a7,20
28c8: 20000337 lui t1,0x20000
28cc: 20000e37 lui t3,0x20000
28d0: 4e85 li t4,1
28d2: a859 j 2968 <xTaskResumeAll+0x118>
28d4: 46dc lw a5,12(a3)
28d6: 47dc lw a5,12(a5)
28d8: 4fcc lw a1,28(a5)
28da: 5390 lw a2,32(a5)
28dc: 5798 lw a4,40(a5)
28de: c590 sw a2,8(a1)
28e0: 0207a803 lw a6,32(a5)
28e4: 00b82223 sw a1,4(a6)
28e8: 00472803 lw a6,4(a4)
28ec: 01878593 addi a1,a5,24
28f0: 00b81363 bne a6,a1,28f6 <xTaskResumeAll+0xa6>
28f4: c350 sw a2,4(a4)
28f6: 4310 lw a2,0(a4)
28f8: 0207a423 sw zero,40(a5)
28fc: 167d addi a2,a2,-1
28fe: c310 sw a2,0(a4)
2900: 478c lw a1,8(a5)
2902: 47d0 lw a2,12(a5)
2904: 4bd8 lw a4,20(a5)
2906: 00478813 addi a6,a5,4
290a: c590 sw a2,8(a1)
290c: c24c sw a1,4(a2)
290e: 434c lw a1,4(a4)
2910: 01059363 bne a1,a6,2916 <xTaskResumeAll+0xc6>
2914: c350 sw a2,4(a4)
2916: 4310 lw a2,0(a4)
2918: 0007aa23 sw zero,20(a5)
291c: 167d addi a2,a2,-1
291e: c310 sw a2,0(a4)
2920: 260f0713 addi a4,t5,608 # 20000260 <uxTopReadyPriority>
2924: 57d0 lw a2,44(a5)
2926: 430c lw a1,0(a4)
2928: 00c5f363 bgeu a1,a2,292e <xTaskResumeAll+0xde>
292c: c310 sw a2,0(a4)
292e: 03160733 mul a4,a2,a7
2932: 972a add a4,a4,a0
2934: 434c lw a1,4(a4)
2936: 0085af83 lw t6,8(a1)
293a: c78c sw a1,8(a5)
293c: 01f7a623 sw t6,12(a5)
2940: 0085af83 lw t6,8(a1)
2944: 010fa223 sw a6,4(t6)
2948: 0105a423 sw a6,8(a1)
294c: 430c lw a1,0(a4)
294e: cbd8 sw a4,20(a5)
2950: 0585 addi a1,a1,1
2952: c30c sw a1,0(a4)
2954: 24430713 addi a4,t1,580 # 20000244 <pxCurrentTCB>
2958: 4318 lw a4,0(a4)
295a: 5758 lw a4,44(a4)
295c: 00e66663 bltu a2,a4,2968 <xTaskResumeAll+0x118>
2960: 27ce0713 addi a4,t3,636 # 2000027c <xYieldPending>
2964: 01d72023 sw t4,0(a4)
2968: 4298 lw a4,0(a3)
296a: f72d bnez a4,28d4 <xTaskResumeAll+0x84>
296c: c399 beqz a5,2972 <xTaskResumeAll+0x122>
296e: 963ff0ef jal ra,22d0 <prvResetNextTaskUnblockTime>
2972: 200007b7 lui a5,0x20000
2976: 27078713 addi a4,a5,624 # 20000270 <xPendedTicks>
297a: 4304 lw s1,0(a4)
297c: 27078413 addi s0,a5,624
2980: cc91 beqz s1,299c <xTaskResumeAll+0x14c>
2982: 20000937 lui s2,0x20000
2986: 4985 li s3,1
2988: 3b31 jal 26a4 <xTaskIncrementTick>
298a: c509 beqz a0,2994 <xTaskResumeAll+0x144>
298c: 27c90793 addi a5,s2,636 # 2000027c <xYieldPending>
2990: 0137a023 sw s3,0(a5)
2994: 14fd addi s1,s1,-1
2996: f8ed bnez s1,2988 <xTaskResumeAll+0x138>
2998: 00042023 sw zero,0(s0)
299c: 200007b7 lui a5,0x20000
29a0: 27c7a783 lw a5,636(a5) # 2000027c <xYieldPending>
29a4: ee0789e3 beqz a5,2896 <xTaskResumeAll+0x46>
29a8: e000e7b7 lui a5,0xe000e
29ac: 6711 lui a4,0x4
29ae: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
29b2: 4505 li a0,1
29b4: b5d5 j 2898 <xTaskResumeAll+0x48>
000029b6 <xTaskDelayUntil>:
29b6: b61fd2ef jal t0,516 <__riscv_save_0>
29ba: 1141 addi sp,sp,-16
29bc: e11d bnez a0,29e2 <xTaskDelayUntil+0x2c>
29be: 67a1 lui a5,0x8
29c0: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
29c4: 30079073 csrw mstatus,a5
29c8: 00008637 lui a2,0x8
29cc: 00008537 lui a0,0x8
29d0: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
29d4: 4f100593 li a1,1265
29d8: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
29dc: 2de040ef jal ra,6cba <iprintf>
29e0: a001 j 29e0 <xTaskDelayUntil+0x2a>
29e2: e19d bnez a1,2a08 <xTaskDelayUntil+0x52>
29e4: 67a1 lui a5,0x8
29e6: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
29ea: 30079073 csrw mstatus,a5
29ee: 00008637 lui a2,0x8
29f2: 00008537 lui a0,0x8
29f6: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
29fa: 4f200593 li a1,1266
29fe: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2a02: 2b8040ef jal ra,6cba <iprintf>
2a06: a001 j 2a06 <xTaskDelayUntil+0x50>
2a08: 200007b7 lui a5,0x20000
2a0c: 2587a783 lw a5,600(a5) # 20000258 <uxSchedulerSuspended>
2a10: c39d beqz a5,2a36 <xTaskDelayUntil+0x80>
2a12: 67a1 lui a5,0x8
2a14: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2a18: 30079073 csrw mstatus,a5
2a1c: 00008637 lui a2,0x8
2a20: 00008537 lui a0,0x8
2a24: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2a28: 4f300593 li a1,1267
2a2c: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2a30: 28a040ef jal ra,6cba <iprintf>
2a34: a001 j 2a34 <xTaskDelayUntil+0x7e>
2a36: 842a mv s0,a0
2a38: c62e sw a1,12(sp)
2a3a: c47ff0ef jal ra,2680 <vTaskSuspendAll>
2a3e: 4018 lw a4,0(s0)
2a40: 45b2 lw a1,12(sp)
2a42: 200007b7 lui a5,0x20000
2a46: 2787a503 lw a0,632(a5) # 20000278 <xTickCount>
2a4a: 00b707b3 add a5,a4,a1
2a4e: c01c sw a5,0(s0)
2a50: 02e57063 bgeu a0,a4,2a70 <xTaskDelayUntil+0xba>
2a54: 02e7e063 bltu a5,a4,2a74 <xTaskDelayUntil+0xbe>
2a58: 4401 li s0,0
2a5a: 3bdd jal 2850 <xTaskResumeAll>
2a5c: e511 bnez a0,2a68 <xTaskDelayUntil+0xb2>
2a5e: e000e7b7 lui a5,0xe000e
2a62: 6711 lui a4,0x4
2a64: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
2a68: 8522 mv a0,s0
2a6a: 0141 addi sp,sp,16
2a6c: acffd06f j 53a <__riscv_restore_0>
2a70: 00e7e463 bltu a5,a4,2a78 <xTaskDelayUntil+0xc2>
2a74: fef572e3 bgeu a0,a5,2a58 <xTaskDelayUntil+0xa2>
2a78: 4581 li a1,0
2a7a: 40a78533 sub a0,a5,a0
2a7e: 877ff0ef jal ra,22f4 <prvAddCurrentTaskToDelayedList>
2a82: 4405 li s0,1
2a84: bfd9 j 2a5a <xTaskDelayUntil+0xa4>
00002a86 <vTaskDelay>:
2a86: e519 bnez a0,2a94 <vTaskDelay+0xe>
2a88: e000e7b7 lui a5,0xe000e
2a8c: 6711 lui a4,0x4
2a8e: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
2a92: 8082 ret
2a94: a83fd2ef jal t0,516 <__riscv_save_0>
2a98: 200007b7 lui a5,0x20000
2a9c: 2587a783 lw a5,600(a5) # 20000258 <uxSchedulerSuspended>
2aa0: 1141 addi sp,sp,-16
2aa2: c39d beqz a5,2ac8 <vTaskDelay+0x42>
2aa4: 67a1 lui a5,0x8
2aa6: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2aaa: 30079073 csrw mstatus,a5
2aae: 00008637 lui a2,0x8
2ab2: 00008537 lui a0,0x8
2ab6: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2aba: 54900593 li a1,1353
2abe: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2ac2: 1f8040ef jal ra,6cba <iprintf>
2ac6: a001 j 2ac6 <vTaskDelay+0x40>
2ac8: c62a sw a0,12(sp)
2aca: bb7ff0ef jal ra,2680 <vTaskSuspendAll>
2ace: 4532 lw a0,12(sp)
2ad0: 4581 li a1,0
2ad2: 823ff0ef jal ra,22f4 <prvAddCurrentTaskToDelayedList>
2ad6: 3bad jal 2850 <xTaskResumeAll>
2ad8: e511 bnez a0,2ae4 <vTaskDelay+0x5e>
2ada: e000e7b7 lui a5,0xe000e
2ade: 6711 lui a4,0x4
2ae0: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
2ae4: 0141 addi sp,sp,16
2ae6: a55fd06f j 53a <__riscv_restore_0>
00002aea <vTaskSwitchContext>:
2aea: 200007b7 lui a5,0x20000
2aee: 2587a703 lw a4,600(a5) # 20000258 <uxSchedulerSuspended>
2af2: 200007b7 lui a5,0x20000
2af6: 27c78793 addi a5,a5,636 # 2000027c <xYieldPending>
2afa: c701 beqz a4,2b02 <vTaskSwitchContext+0x18>
2afc: 4705 li a4,1
2afe: c398 sw a4,0(a5)
2b00: 8082 ret
2b02: 0007a023 sw zero,0(a5)
2b06: 200007b7 lui a5,0x20000
2b0a: 26078713 addi a4,a5,608 # 20000260 <uxTopReadyPriority>
2b0e: 4318 lw a4,0(a4)
2b10: 26078613 addi a2,a5,608
2b14: 200067b7 lui a5,0x20006
2b18: 3c878793 addi a5,a5,968 # 200063c8 <pxReadyTasksLists>
2b1c: 4851 li a6,20
2b1e: 030706b3 mul a3,a4,a6
2b22: 00d785b3 add a1,a5,a3
2b26: 4188 lw a0,0(a1)
2b28: c515 beqz a0,2b54 <vTaskSwitchContext+0x6a>
2b2a: 41c8 lw a0,4(a1)
2b2c: 06a1 addi a3,a3,8
2b2e: 96be add a3,a3,a5
2b30: 4148 lw a0,4(a0)
2b32: c1c8 sw a0,4(a1)
2b34: 00d51463 bne a0,a3,2b3c <vTaskSwitchContext+0x52>
2b38: 4154 lw a3,4(a0)
2b3a: c1d4 sw a3,4(a1)
2b3c: 46d1 li a3,20
2b3e: 02d706b3 mul a3,a4,a3
2b42: 97b6 add a5,a5,a3
2b44: 43dc lw a5,4(a5)
2b46: 47d4 lw a3,12(a5)
2b48: 200007b7 lui a5,0x20000
2b4c: 24d7a223 sw a3,580(a5) # 20000244 <pxCurrentTCB>
2b50: c218 sw a4,0(a2)
2b52: 8082 ret
2b54: e715 bnez a4,2b80 <vTaskSwitchContext+0x96>
2b56: 9c1fd2ef jal t0,516 <__riscv_save_0>
2b5a: 67a1 lui a5,0x8
2b5c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2b60: 30079073 csrw mstatus,a5
2b64: 00008637 lui a2,0x8
2b68: 6585 lui a1,0x1
2b6a: 00008537 lui a0,0x8
2b6e: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2b72: c0258593 addi a1,a1,-1022 # c02 <Get_CalibrationValue+0xf0>
2b76: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2b7a: 140040ef jal ra,6cba <iprintf>
2b7e: a001 j 2b7e <vTaskSwitchContext+0x94>
2b80: 177d addi a4,a4,-1
2b82: bf71 j 2b1e <vTaskSwitchContext+0x34>
00002b84 <vTaskPlaceOnEventList>:
2b84: 993fd2ef jal t0,516 <__riscv_save_0>
2b88: e505 bnez a0,2bb0 <vTaskPlaceOnEventList+0x2c>
2b8a: 67a1 lui a5,0x8
2b8c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2b90: 30079073 csrw mstatus,a5
2b94: 00008637 lui a2,0x8
2b98: 6585 lui a1,0x1
2b9a: 00008537 lui a0,0x8
2b9e: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2ba2: c1c58593 addi a1,a1,-996 # c1c <Get_CalibrationValue+0x10a>
2ba6: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2baa: 110040ef jal ra,6cba <iprintf>
2bae: a001 j 2bae <vTaskPlaceOnEventList+0x2a>
2bb0: 200007b7 lui a5,0x20000
2bb4: 842e mv s0,a1
2bb6: 2447a583 lw a1,580(a5) # 20000244 <pxCurrentTCB>
2bba: 05e1 addi a1,a1,24
2bbc: b23fe0ef jal ra,16de <vListInsert>
2bc0: 4585 li a1,1
2bc2: 8522 mv a0,s0
2bc4: f30ff0ef jal ra,22f4 <prvAddCurrentTaskToDelayedList>
2bc8: 973fd06f j 53a <__riscv_restore_0>
00002bcc <vTaskPlaceOnEventListRestricted>:
2bcc: 94bfd2ef jal t0,516 <__riscv_save_0>
2bd0: 872a mv a4,a0
2bd2: e505 bnez a0,2bfa <vTaskPlaceOnEventListRestricted+0x2e>
2bd4: 67a1 lui a5,0x8
2bd6: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2bda: 30079073 csrw mstatus,a5
2bde: 00008637 lui a2,0x8
2be2: 6585 lui a1,0x1
2be4: 00008537 lui a0,0x8
2be8: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2bec: c5258593 addi a1,a1,-942 # c52 <DMA_DeInit+0x8>
2bf0: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2bf4: 0c6040ef jal ra,6cba <iprintf>
2bf8: a001 j 2bf8 <vTaskPlaceOnEventListRestricted+0x2c>
2bfa: 200007b7 lui a5,0x20000
2bfe: 24478793 addi a5,a5,580 # 20000244 <pxCurrentTCB>
2c02: 4354 lw a3,4(a4)
2c04: 852e mv a0,a1
2c06: 438c lw a1,0(a5)
2c08: 0086a803 lw a6,8(a3)
2c0c: cdd4 sw a3,28(a1)
2c0e: 438c lw a1,0(a5)
2c10: 0305a023 sw a6,32(a1)
2c14: 0007a803 lw a6,0(a5)
2c18: 468c lw a1,8(a3)
2c1a: 0861 addi a6,a6,24
2c1c: 0105a223 sw a6,4(a1)
2c20: 0007a803 lw a6,0(a5)
2c24: 439c lw a5,0(a5)
2c26: 0861 addi a6,a6,24
2c28: 0106a423 sw a6,8(a3)
2c2c: d798 sw a4,40(a5)
2c2e: 431c lw a5,0(a4)
2c30: 0785 addi a5,a5,1
2c32: c31c sw a5,0(a4)
2c34: c211 beqz a2,2c38 <vTaskPlaceOnEventListRestricted+0x6c>
2c36: 557d li a0,-1
2c38: 85b2 mv a1,a2
2c3a: ebaff0ef jal ra,22f4 <prvAddCurrentTaskToDelayedList>
2c3e: 8fdfd06f j 53a <__riscv_restore_0>
00002c42 <xTaskRemoveFromEventList>:
2c42: 455c lw a5,12(a0)
2c44: 47dc lw a5,12(a5)
2c46: e795 bnez a5,2c72 <xTaskRemoveFromEventList+0x30>
2c48: 8cffd2ef jal t0,516 <__riscv_save_0>
2c4c: 67a1 lui a5,0x8
2c4e: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2c52: 30079073 csrw mstatus,a5
2c56: 00008637 lui a2,0x8
2c5a: 6585 lui a1,0x1
2c5c: 00008537 lui a0,0x8
2c60: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2c64: c8258593 addi a1,a1,-894 # c82 <DMA_DeInit+0x38>
2c68: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2c6c: 04e040ef jal ra,6cba <iprintf>
2c70: a001 j 2c70 <xTaskRemoveFromEventList+0x2e>
2c72: 4fd0 lw a2,28(a5)
2c74: 5394 lw a3,32(a5)
2c76: 5798 lw a4,40(a5)
2c78: 01878593 addi a1,a5,24
2c7c: c614 sw a3,8(a2)
2c7e: c2d0 sw a2,4(a3)
2c80: 4350 lw a2,4(a4)
2c82: 00b61363 bne a2,a1,2c88 <xTaskRemoveFromEventList+0x46>
2c86: c354 sw a3,4(a4)
2c88: 4314 lw a3,0(a4)
2c8a: 0207a423 sw zero,40(a5)
2c8e: 16fd addi a3,a3,-1
2c90: c314 sw a3,0(a4)
2c92: 20000737 lui a4,0x20000
2c96: 25872703 lw a4,600(a4) # 20000258 <uxSchedulerSuspended>
2c9a: 57d4 lw a3,44(a5)
2c9c: ef25 bnez a4,2d14 <xTaskRemoveFromEventList+0xd2>
2c9e: 478c lw a1,8(a5)
2ca0: 47d0 lw a2,12(a5)
2ca2: 4bd8 lw a4,20(a5)
2ca4: c590 sw a2,8(a1)
2ca6: 47d0 lw a2,12(a5)
2ca8: 4348 lw a0,4(a4)
2caa: c24c sw a1,4(a2)
2cac: 00478593 addi a1,a5,4
2cb0: 00b51363 bne a0,a1,2cb6 <xTaskRemoveFromEventList+0x74>
2cb4: c350 sw a2,4(a4)
2cb6: 4310 lw a2,0(a4)
2cb8: 0007aa23 sw zero,20(a5)
2cbc: 167d addi a2,a2,-1
2cbe: c310 sw a2,0(a4)
2cc0: 20000737 lui a4,0x20000
2cc4: 26070713 addi a4,a4,608 # 20000260 <uxTopReadyPriority>
2cc8: 4310 lw a2,0(a4)
2cca: 00d67363 bgeu a2,a3,2cd0 <xTaskRemoveFromEventList+0x8e>
2cce: c314 sw a3,0(a4)
2cd0: 4751 li a4,20
2cd2: 02e68633 mul a2,a3,a4
2cd6: 20006737 lui a4,0x20006
2cda: 3c870713 addi a4,a4,968 # 200063c8 <pxReadyTasksLists>
2cde: 9732 add a4,a4,a2
2ce0: 4350 lw a2,4(a4)
2ce2: 4608 lw a0,8(a2)
2ce4: c790 sw a2,8(a5)
2ce6: c7c8 sw a0,12(a5)
2ce8: 4608 lw a0,8(a2)
2cea: c14c sw a1,4(a0)
2cec: c60c sw a1,8(a2)
2cee: cbd8 sw a4,20(a5)
2cf0: 431c lw a5,0(a4)
2cf2: 4501 li a0,0
2cf4: 0785 addi a5,a5,1
2cf6: c31c sw a5,0(a4)
2cf8: 200007b7 lui a5,0x20000
2cfc: 2447a783 lw a5,580(a5) # 20000244 <pxCurrentTCB>
2d00: 57dc lw a5,44(a5)
2d02: 00d7f863 bgeu a5,a3,2d12 <xTaskRemoveFromEventList+0xd0>
2d06: 200007b7 lui a5,0x20000
2d0a: 4705 li a4,1
2d0c: 26e7ae23 sw a4,636(a5) # 2000027c <xYieldPending>
2d10: 4505 li a0,1
2d12: 8082 ret
2d14: 20006737 lui a4,0x20006
2d18: 4b870713 addi a4,a4,1208 # 200064b8 <xPendingReadyList>
2d1c: 4350 lw a2,4(a4)
2d1e: 4608 lw a0,8(a2)
2d20: cfd0 sw a2,28(a5)
2d22: d388 sw a0,32(a5)
2d24: 4608 lw a0,8(a2)
2d26: c14c sw a1,4(a0)
2d28: c60c sw a1,8(a2)
2d2a: d798 sw a4,40(a5)
2d2c: b7d1 j 2cf0 <xTaskRemoveFromEventList+0xae>
00002d2e <vTaskInternalSetTimeOutState>:
2d2e: 200007b7 lui a5,0x20000
2d32: 26c7a783 lw a5,620(a5) # 2000026c <xNumOfOverflows>
2d36: c11c sw a5,0(a0)
2d38: 200007b7 lui a5,0x20000
2d3c: 2787a783 lw a5,632(a5) # 20000278 <xTickCount>
2d40: c15c sw a5,4(a0)
2d42: 8082 ret
00002d44 <xTaskCheckForTimeOut>:
2d44: fd2fd2ef jal t0,516 <__riscv_save_0>
2d48: 1141 addi sp,sp,-16
2d4a: e505 bnez a0,2d72 <xTaskCheckForTimeOut+0x2e>
2d4c: 67a1 lui a5,0x8
2d4e: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2d52: 30079073 csrw mstatus,a5
2d56: 00008637 lui a2,0x8
2d5a: 6585 lui a1,0x1
2d5c: 00008537 lui a0,0x8
2d60: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2d64: cfd58593 addi a1,a1,-771 # cfd <DMA_DeInit+0xb3>
2d68: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2d6c: 74f030ef jal ra,6cba <iprintf>
2d70: a001 j 2d70 <xTaskCheckForTimeOut+0x2c>
2d72: e585 bnez a1,2d9a <xTaskCheckForTimeOut+0x56>
2d74: 67a1 lui a5,0x8
2d76: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2d7a: 30079073 csrw mstatus,a5
2d7e: 00008637 lui a2,0x8
2d82: 6585 lui a1,0x1
2d84: 00008537 lui a0,0x8
2d88: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2d8c: cfe58593 addi a1,a1,-770 # cfe <DMA_DeInit+0xb4>
2d90: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2d94: 727030ef jal ra,6cba <iprintf>
2d98: a001 j 2d98 <xTaskCheckForTimeOut+0x54>
2d9a: c62e sw a1,12(sp)
2d9c: c42a sw a0,8(sp)
2d9e: 8bdfe0ef jal ra,165a <vPortEnterCritical>
2da2: 20000737 lui a4,0x20000
2da6: 200007b7 lui a5,0x20000
2daa: 24470713 addi a4,a4,580 # 20000244 <pxCurrentTCB>
2dae: 2787a683 lw a3,632(a5) # 20000278 <xTickCount>
2db2: 431c lw a5,0(a4)
2db4: 4522 lw a0,8(sp)
2db6: 45b2 lw a1,12(sp)
2db8: 0517c783 lbu a5,81(a5)
2dbc: cb99 beqz a5,2dd2 <xTaskCheckForTimeOut+0x8e>
2dbe: 431c lw a5,0(a4)
2dc0: 040788a3 sb zero,81(a5)
2dc4: 4405 li s0,1
2dc6: 8abfe0ef jal ra,1670 <vPortExitCritical>
2dca: 8522 mv a0,s0
2dcc: 0141 addi sp,sp,16
2dce: f6cfd06f j 53a <__riscv_restore_0>
2dd2: 419c lw a5,0(a1)
2dd4: 577d li a4,-1
2dd6: 4401 li s0,0
2dd8: fee787e3 beq a5,a4,2dc6 <xTaskCheckForTimeOut+0x82>
2ddc: 20000637 lui a2,0x20000
2de0: 26c62603 lw a2,620(a2) # 2000026c <xNumOfOverflows>
2de4: 00052803 lw a6,0(a0)
2de8: 4158 lw a4,4(a0)
2dea: 00c80763 beq a6,a2,2df8 <xTaskCheckForTimeOut+0xb4>
2dee: 00e6e563 bltu a3,a4,2df8 <xTaskCheckForTimeOut+0xb4>
2df2: 0005a023 sw zero,0(a1)
2df6: b7f9 j 2dc4 <xTaskCheckForTimeOut+0x80>
2df8: 40e68633 sub a2,a3,a4
2dfc: fef67be3 bgeu a2,a5,2df2 <xTaskCheckForTimeOut+0xae>
2e00: 8f95 sub a5,a5,a3
2e02: 97ba add a5,a5,a4
2e04: c19c sw a5,0(a1)
2e06: 3725 jal 2d2e <vTaskInternalSetTimeOutState>
2e08: 4401 li s0,0
2e0a: bf75 j 2dc6 <xTaskCheckForTimeOut+0x82>
00002e0c <vTaskMissedYield>:
2e0c: 200007b7 lui a5,0x20000
2e10: 4705 li a4,1
2e12: 26e7ae23 sw a4,636(a5) # 2000027c <xYieldPending>
2e16: 8082 ret
00002e18 <xTaskGetSchedulerState>:
2e18: 200007b7 lui a5,0x20000
2e1c: 2747a783 lw a5,628(a5) # 20000274 <xSchedulerRunning>
2e20: 4505 li a0,1
2e22: cb81 beqz a5,2e32 <xTaskGetSchedulerState+0x1a>
2e24: 200007b7 lui a5,0x20000
2e28: 2587a503 lw a0,600(a5) # 20000258 <uxSchedulerSuspended>
2e2c: 00153513 seqz a0,a0
2e30: 0506 slli a0,a0,0x1
2e32: 8082 ret
00002e34 <xTaskPriorityInherit>:
2e34: c54d beqz a0,2ede <xTaskPriorityInherit+0xaa>
2e36: ec6fd2ef jal t0,4fc <__riscv_save_4>
2e3a: 20000937 lui s2,0x20000
2e3e: 24490793 addi a5,s2,580 # 20000244 <pxCurrentTCB>
2e42: 4394 lw a3,0(a5)
2e44: 5558 lw a4,44(a0)
2e46: 24490913 addi s2,s2,580
2e4a: 56d4 lw a3,44(a3)
2e4c: 08d77363 bgeu a4,a3,2ed2 <xTaskPriorityInherit+0x9e>
2e50: 4d1c lw a5,24(a0)
2e52: 0007c863 bltz a5,2e62 <xTaskPriorityInherit+0x2e>
2e56: 00092783 lw a5,0(s2)
2e5a: 57d4 lw a3,44(a5)
2e5c: 47a9 li a5,10
2e5e: 8f95 sub a5,a5,a3
2e60: cd1c sw a5,24(a0)
2e62: 4651 li a2,20
2e64: 02c70733 mul a4,a4,a2
2e68: 200067b7 lui a5,0x20006
2e6c: 3c878693 addi a3,a5,968 # 200063c8 <pxReadyTasksLists>
2e70: 3c878493 addi s1,a5,968
2e74: 9736 add a4,a4,a3
2e76: 4954 lw a3,20(a0)
2e78: 04e69863 bne a3,a4,2ec8 <xTaskPriorityInherit+0x94>
2e7c: 00450993 addi s3,a0,4
2e80: 842a mv s0,a0
2e82: 854e mv a0,s3
2e84: 889fe0ef jal ra,170c <uxListRemove>
2e88: 00092783 lw a5,0(s2)
2e8c: 20000737 lui a4,0x20000
2e90: 26070713 addi a4,a4,608 # 20000260 <uxTopReadyPriority>
2e94: 57dc lw a5,44(a5)
2e96: 4314 lw a3,0(a4)
2e98: d45c sw a5,44(s0)
2e9a: 00f6f363 bgeu a3,a5,2ea0 <xTaskPriorityInherit+0x6c>
2e9e: c31c sw a5,0(a4)
2ea0: 4751 li a4,20
2ea2: 02e787b3 mul a5,a5,a4
2ea6: 97a6 add a5,a5,s1
2ea8: 43d8 lw a4,4(a5)
2eaa: 4714 lw a3,8(a4)
2eac: c418 sw a4,8(s0)
2eae: c454 sw a3,12(s0)
2eb0: 4714 lw a3,8(a4)
2eb2: 0136a223 sw s3,4(a3)
2eb6: 01372423 sw s3,8(a4)
2eba: 4398 lw a4,0(a5)
2ebc: c85c sw a5,20(s0)
2ebe: 0705 addi a4,a4,1
2ec0: c398 sw a4,0(a5)
2ec2: 4505 li a0,1
2ec4: e6cfd06f j 530 <__riscv_restore_4>
2ec8: 00092783 lw a5,0(s2)
2ecc: 57dc lw a5,44(a5)
2ece: d55c sw a5,44(a0)
2ed0: bfcd j 2ec2 <xTaskPriorityInherit+0x8e>
2ed2: 439c lw a5,0(a5)
2ed4: 4168 lw a0,68(a0)
2ed6: 57dc lw a5,44(a5)
2ed8: 00f53533 sltu a0,a0,a5
2edc: b7e5 j 2ec4 <xTaskPriorityInherit+0x90>
2ede: 4501 li a0,0
2ee0: 8082 ret
00002ee2 <xTaskPriorityDisinherit>:
2ee2: e511 bnez a0,2eee <xTaskPriorityDisinherit+0xc>
2ee4: 4501 li a0,0
2ee6: 8082 ret
2ee8: 4501 li a0,0
2eea: e50fd06f j 53a <__riscv_restore_0>
2eee: e28fd2ef jal t0,516 <__riscv_save_0>
2ef2: 200007b7 lui a5,0x20000
2ef6: 2447a783 lw a5,580(a5) # 20000244 <pxCurrentTCB>
2efa: 842a mv s0,a0
2efc: 02a78563 beq a5,a0,2f26 <xTaskPriorityDisinherit+0x44>
2f00: 67a1 lui a5,0x8
2f02: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2f06: 30079073 csrw mstatus,a5
2f0a: 00008637 lui a2,0x8
2f0e: 6585 lui a1,0x1
2f10: 00008537 lui a0,0x8
2f14: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2f18: 04f58593 addi a1,a1,79 # 104f <RCC_GetClocksFreq+0x107>
2f1c: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2f20: 59b030ef jal ra,6cba <iprintf>
2f24: a001 j 2f24 <xTaskPriorityDisinherit+0x42>
2f26: 47bc lw a5,72(a5)
2f28: e785 bnez a5,2f50 <xTaskPriorityDisinherit+0x6e>
2f2a: 67a1 lui a5,0x8
2f2c: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2f30: 30079073 csrw mstatus,a5
2f34: 00008637 lui a2,0x8
2f38: 6585 lui a1,0x1
2f3a: 00008537 lui a0,0x8
2f3e: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2f42: 05058593 addi a1,a1,80 # 1050 <RCC_GetClocksFreq+0x108>
2f46: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2f4a: 571030ef jal ra,6cba <iprintf>
2f4e: a001 j 2f4e <xTaskPriorityDisinherit+0x6c>
2f50: 5554 lw a3,44(a0)
2f52: 4178 lw a4,68(a0)
2f54: 17fd addi a5,a5,-1
2f56: c53c sw a5,72(a0)
2f58: f8e688e3 beq a3,a4,2ee8 <xTaskPriorityDisinherit+0x6>
2f5c: f7d1 bnez a5,2ee8 <xTaskPriorityDisinherit+0x6>
2f5e: 00450493 addi s1,a0,4
2f62: 8526 mv a0,s1
2f64: fa8fe0ef jal ra,170c <uxListRemove>
2f68: 407c lw a5,68(s0)
2f6a: 4729 li a4,10
2f6c: 8f1d sub a4,a4,a5
2f6e: cc18 sw a4,24(s0)
2f70: 20000737 lui a4,0x20000
2f74: 26070713 addi a4,a4,608 # 20000260 <uxTopReadyPriority>
2f78: 4314 lw a3,0(a4)
2f7a: d45c sw a5,44(s0)
2f7c: 00f6f363 bgeu a3,a5,2f82 <xTaskPriorityDisinherit+0xa0>
2f80: c31c sw a5,0(a4)
2f82: 4751 li a4,20
2f84: 02e78733 mul a4,a5,a4
2f88: 200067b7 lui a5,0x20006
2f8c: 3c878793 addi a5,a5,968 # 200063c8 <pxReadyTasksLists>
2f90: 4505 li a0,1
2f92: 97ba add a5,a5,a4
2f94: 43d8 lw a4,4(a5)
2f96: 4714 lw a3,8(a4)
2f98: c418 sw a4,8(s0)
2f9a: c454 sw a3,12(s0)
2f9c: 4714 lw a3,8(a4)
2f9e: c2c4 sw s1,4(a3)
2fa0: c704 sw s1,8(a4)
2fa2: 4398 lw a4,0(a5)
2fa4: c85c sw a5,20(s0)
2fa6: 0705 addi a4,a4,1
2fa8: c398 sw a4,0(a5)
2faa: b781 j 2eea <xTaskPriorityDisinherit+0x8>
00002fac <vTaskPriorityDisinheritAfterTimeout>:
2fac: c175 beqz a0,3090 <vTaskPriorityDisinheritAfterTimeout+0xe4>
2fae: d68fd2ef jal t0,516 <__riscv_save_0>
2fb2: 4534 lw a3,72(a0)
2fb4: 842a mv s0,a0
2fb6: e685 bnez a3,2fde <vTaskPriorityDisinheritAfterTimeout+0x32>
2fb8: 67a1 lui a5,0x8
2fba: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
2fbe: 30079073 csrw mstatus,a5
2fc2: 00008637 lui a2,0x8
2fc6: 6585 lui a1,0x1
2fc8: 00008537 lui a0,0x8
2fcc: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
2fd0: 09f58593 addi a1,a1,159 # 109f <RCC_GetClocksFreq+0x157>
2fd4: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
2fd8: 4e3030ef jal ra,6cba <iprintf>
2fdc: a001 j 2fdc <vTaskPriorityDisinheritAfterTimeout+0x30>
2fde: 417c lw a5,68(a0)
2fe0: 00b7f363 bgeu a5,a1,2fe6 <vTaskPriorityDisinheritAfterTimeout+0x3a>
2fe4: 87ae mv a5,a1
2fe6: 5458 lw a4,44(s0)
2fe8: 0af70263 beq a4,a5,308c <vTaskPriorityDisinheritAfterTimeout+0xe0>
2fec: 4605 li a2,1
2fee: 08c69f63 bne a3,a2,308c <vTaskPriorityDisinheritAfterTimeout+0xe0>
2ff2: 200006b7 lui a3,0x20000
2ff6: 2446a683 lw a3,580(a3) # 20000244 <pxCurrentTCB>
2ffa: 02869563 bne a3,s0,3024 <vTaskPriorityDisinheritAfterTimeout+0x78>
2ffe: 67a1 lui a5,0x8
3000: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
3004: 30079073 csrw mstatus,a5
3008: 00008637 lui a2,0x8
300c: 6585 lui a1,0x1
300e: 00008537 lui a0,0x8
3012: 02060613 addi a2,a2,32 # 8020 <_read+0x120>
3016: 0ba58593 addi a1,a1,186 # 10ba <RCC_GetClocksFreq+0x172>
301a: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
301e: 49d030ef jal ra,6cba <iprintf>
3022: a001 j 3022 <vTaskPriorityDisinheritAfterTimeout+0x76>
3024: 4c14 lw a3,24(s0)
3026: d45c sw a5,44(s0)
3028: 0006c663 bltz a3,3034 <vTaskPriorityDisinheritAfterTimeout+0x88>
302c: 46a9 li a3,10
302e: 40f687b3 sub a5,a3,a5
3032: cc1c sw a5,24(s0)
3034: 4651 li a2,20
3036: 02c70733 mul a4,a4,a2
303a: 200067b7 lui a5,0x20006
303e: 3c878693 addi a3,a5,968 # 200063c8 <pxReadyTasksLists>
3042: 3c878493 addi s1,a5,968
3046: 9736 add a4,a4,a3
3048: 4854 lw a3,20(s0)
304a: 04e69163 bne a3,a4,308c <vTaskPriorityDisinheritAfterTimeout+0xe0>
304e: 00440913 addi s2,s0,4
3052: 854a mv a0,s2
3054: eb8fe0ef jal ra,170c <uxListRemove>
3058: 20000737 lui a4,0x20000
305c: 26070713 addi a4,a4,608 # 20000260 <uxTopReadyPriority>
3060: 545c lw a5,44(s0)
3062: 4314 lw a3,0(a4)
3064: 00f6f363 bgeu a3,a5,306a <vTaskPriorityDisinheritAfterTimeout+0xbe>
3068: c31c sw a5,0(a4)
306a: 4751 li a4,20
306c: 02e787b3 mul a5,a5,a4
3070: 97a6 add a5,a5,s1
3072: 43d8 lw a4,4(a5)
3074: 4714 lw a3,8(a4)
3076: c418 sw a4,8(s0)
3078: c454 sw a3,12(s0)
307a: 4714 lw a3,8(a4)
307c: 0126a223 sw s2,4(a3)
3080: 01272423 sw s2,8(a4)
3084: 4398 lw a4,0(a5)
3086: c85c sw a5,20(s0)
3088: 0705 addi a4,a4,1
308a: c398 sw a4,0(a5)
308c: caefd06f j 53a <__riscv_restore_0>
3090: 8082 ret
00003092 <pvTaskIncrementMutexHeldCount>:
3092: 200007b7 lui a5,0x20000
3096: 24478713 addi a4,a5,580 # 20000244 <pxCurrentTCB>
309a: 4318 lw a4,0(a4)
309c: 24478793 addi a5,a5,580
30a0: c709 beqz a4,30aa <pvTaskIncrementMutexHeldCount+0x18>
30a2: 4394 lw a3,0(a5)
30a4: 46b8 lw a4,72(a3)
30a6: 0705 addi a4,a4,1
30a8: c6b8 sw a4,72(a3)
30aa: 4388 lw a0,0(a5)
30ac: 8082 ret
000030ae <prvCheckForValidListAndQueue>:
30ae: c68fd2ef jal t0,516 <__riscv_save_0>
30b2: 20000437 lui s0,0x20000
30b6: da4fe0ef jal ra,165a <vPortEnterCritical>
30ba: 28c40413 addi s0,s0,652 # 2000028c <xTimerQueue>
30be: 401c lw a5,0(s0)
30c0: e7b1 bnez a5,310c <prvCheckForValidListAndQueue+0x5e>
30c2: 20006537 lui a0,0x20006
30c6: 4f450913 addi s2,a0,1268 # 200064f4 <xActiveTimerList1>
30ca: 4f450513 addi a0,a0,1268
30ce: df6fe0ef jal ra,16c4 <vListInitialise>
30d2: 20006537 lui a0,0x20006
30d6: 50850493 addi s1,a0,1288 # 20006508 <xActiveTimerList2>
30da: 50850513 addi a0,a0,1288
30de: de6fe0ef jal ra,16c4 <vListInitialise>
30e2: 200007b7 lui a5,0x20000
30e6: 2927a023 sw s2,640(a5) # 20000280 <pxCurrentTimerList>
30ea: 4601 li a2,0
30ec: 200007b7 lui a5,0x20000
30f0: 45c1 li a1,16
30f2: 4511 li a0,4
30f4: 2897a223 sw s1,644(a5) # 20000284 <pxOverflowTimerList>
30f8: 8f3fe0ef jal ra,19ea <xQueueGenericCreate>
30fc: c008 sw a0,0(s0)
30fe: c519 beqz a0,310c <prvCheckForValidListAndQueue+0x5e>
3100: 000085b7 lui a1,0x8
3104: 06058593 addi a1,a1,96 # 8060 <_read+0x160>
3108: 8aaff0ef jal ra,21b2 <vQueueAddToRegistry>
310c: d64fe0ef jal ra,1670 <vPortExitCritical>
3110: c2afd06f j 53a <__riscv_restore_0>
00003114 <prvInsertTimerInActiveList>:
3114: c02fd2ef jal t0,516 <__riscv_save_0>
3118: c14c sw a1,4(a0)
311a: c908 sw a0,16(a0)
311c: 87aa mv a5,a0
311e: 02b66263 bltu a2,a1,3142 <prvInsertTimerInActiveList+0x2e>
3122: 4d18 lw a4,24(a0)
3124: 8e15 sub a2,a2,a3
3126: 4505 li a0,1
3128: 00e67b63 bgeu a2,a4,313e <prvInsertTimerInActiveList+0x2a>
312c: 00478593 addi a1,a5,4
3130: 200007b7 lui a5,0x20000
3134: 2847a503 lw a0,644(a5) # 20000284 <pxOverflowTimerList>
3138: da6fe0ef jal ra,16de <vListInsert>
313c: 4501 li a0,0
313e: bfcfd06f j 53a <__riscv_restore_0>
3142: 00d67563 bgeu a2,a3,314c <prvInsertTimerInActiveList+0x38>
3146: 4505 li a0,1
3148: fed5fbe3 bgeu a1,a3,313e <prvInsertTimerInActiveList+0x2a>
314c: 00478593 addi a1,a5,4
3150: 200007b7 lui a5,0x20000
3154: 2807a503 lw a0,640(a5) # 20000280 <pxCurrentTimerList>
3158: b7c5 j 3138 <prvInsertTimerInActiveList+0x24>
0000315a <prvReloadTimer>:
315a: bbcfd2ef jal t0,516 <__riscv_save_0>
315e: 842a mv s0,a0
3160: 84ae mv s1,a1
3162: 8932 mv s2,a2
3164: 4c0c lw a1,24(s0)
3166: 86a6 mv a3,s1
3168: 864a mv a2,s2
316a: 95a6 add a1,a1,s1
316c: 8522 mv a0,s0
316e: 375d jal 3114 <prvInsertTimerInActiveList>
3170: e119 bnez a0,3176 <prvReloadTimer+0x1c>
3172: bc8fd06f j 53a <__riscv_restore_0>
3176: 4c1c lw a5,24(s0)
3178: 8522 mv a0,s0
317a: 94be add s1,s1,a5
317c: 501c lw a5,32(s0)
317e: 9782 jalr a5
3180: b7d5 j 3164 <prvReloadTimer+0xa>
00003182 <prvProcessExpiredTimer>:
3182: b94fd2ef jal t0,516 <__riscv_save_0>
3186: 200007b7 lui a5,0x20000
318a: 2807a783 lw a5,640(a5) # 20000280 <pxCurrentTimerList>
318e: 1141 addi sp,sp,-16
3190: 84aa mv s1,a0
3192: 47dc lw a5,12(a5)
3194: c62e sw a1,12(sp)
3196: 47c0 lw s0,12(a5)
3198: 00440513 addi a0,s0,4
319c: d70fe0ef jal ra,170c <uxListRemove>
31a0: 02444783 lbu a5,36(s0)
31a4: 4632 lw a2,12(sp)
31a6: 0047f713 andi a4,a5,4
31aa: cb11 beqz a4,31be <prvProcessExpiredTimer+0x3c>
31ac: 85a6 mv a1,s1
31ae: 8522 mv a0,s0
31b0: 376d jal 315a <prvReloadTimer>
31b2: 501c lw a5,32(s0)
31b4: 8522 mv a0,s0
31b6: 9782 jalr a5
31b8: 0141 addi sp,sp,16
31ba: b80fd06f j 53a <__riscv_restore_0>
31be: 9bf9 andi a5,a5,-2
31c0: 02f40223 sb a5,36(s0)
31c4: b7fd j 31b2 <prvProcessExpiredTimer+0x30>
000031c6 <prvSwitchTimerLists>:
31c6: b50fd2ef jal t0,516 <__riscv_save_0>
31ca: 20000437 lui s0,0x20000
31ce: 28040693 addi a3,s0,640 # 20000280 <pxCurrentTimerList>
31d2: 4298 lw a4,0(a3)
31d4: 431c lw a5,0(a4)
31d6: eb91 bnez a5,31ea <prvSwitchTimerLists+0x24>
31d8: 200007b7 lui a5,0x20000
31dc: 28478793 addi a5,a5,644 # 20000284 <pxOverflowTimerList>
31e0: 4390 lw a2,0(a5)
31e2: c398 sw a4,0(a5)
31e4: c290 sw a2,0(a3)
31e6: b54fd06f j 53a <__riscv_restore_0>
31ea: 475c lw a5,12(a4)
31ec: 55fd li a1,-1
31ee: 4388 lw a0,0(a5)
31f0: 3f49 jal 3182 <prvProcessExpiredTimer>
31f2: bff1 j 31ce <prvSwitchTimerLists+0x8>
000031f4 <prvTimerTask>:
31f4: afafd2ef jal t0,4ee <__riscv_save_10>
31f8: 6921 lui s2,0x8
31fa: 1141 addi sp,sp,-16
31fc: 20000ab7 lui s5,0x20000
3200: 200009b7 lui s3,0x20000
3204: 20000b37 lui s6,0x20000
3208: 20000bb7 lui s7,0x20000
320c: 03c90913 addi s2,s2,60 # 803c <_read+0x13c>
3210: 280aa783 lw a5,640(s5) # 20000280 <pxCurrentTimerList>
3214: 4398 lw a4,0(a5)
3216: cb29 beqz a4,3268 <prvTimerTask+0x74>
3218: 47dc lw a5,12(a5)
321a: 4c81 li s9,0
321c: 0007ac03 lw s8,0(a5)
3220: c60ff0ef jal ra,2680 <vTaskSuspendAll>
3224: c6cff0ef jal ra,2690 <xTaskGetTickCount>
3228: 2889a783 lw a5,648(s3) # 20000288 <xLastTime.6324>
322c: 842a mv s0,a0
322e: 28898493 addi s1,s3,648
3232: 28cb0a13 addi s4,s6,652 # 2000028c <xTimerQueue>
3236: 02f56c63 bltu a0,a5,326e <prvTimerTask+0x7a>
323a: c088 sw a0,0(s1)
323c: 020c8f63 beqz s9,327a <prvTimerTask+0x86>
3240: 284ba783 lw a5,644(s7) # 20000284 <pxOverflowTimerList>
3244: 4390 lw a2,0(a5)
3246: 00163613 seqz a2,a2
324a: 000a2503 lw a0,0(s4)
324e: 408c05b3 sub a1,s8,s0
3252: fcdfe0ef jal ra,221e <vQueueWaitForMessageRestricted>
3256: dfaff0ef jal ra,2850 <xTaskResumeAll>
325a: ed11 bnez a0,3276 <prvTimerTask+0x82>
325c: e000e7b7 lui a5,0xe000e
3260: 6711 lui a4,0x4
3262: 20e7a023 sw a4,512(a5) # e000e200 <__freertos_irq_stack_top+0xc0006200>
3266: a801 j 3276 <prvTimerTask+0x82>
3268: 4c85 li s9,1
326a: 4c01 li s8,0
326c: bf55 j 3220 <prvTimerTask+0x2c>
326e: 3fa1 jal 31c6 <prvSwitchTimerLists>
3270: c080 sw s0,0(s1)
3272: ddeff0ef jal ra,2850 <xTaskResumeAll>
3276: 4c21 li s8,8
3278: a005 j 3298 <prvTimerTask+0xa4>
327a: 4601 li a2,0
327c: fd8567e3 bltu a0,s8,324a <prvTimerTask+0x56>
3280: dd0ff0ef jal ra,2850 <xTaskResumeAll>
3284: 85a2 mv a1,s0
3286: 8562 mv a0,s8
3288: 3ded jal 3182 <prvProcessExpiredTimer>
328a: b7f5 j 3276 <prvTimerTask+0x82>
328c: 4792 lw a5,4(sp)
328e: 45b2 lw a1,12(sp)
3290: 9782 jalr a5
3292: 4782 lw a5,0(sp)
3294: 0007dd63 bgez a5,32ae <prvTimerTask+0xba>
3298: 000a2503 lw a0,0(s4)
329c: 4601 li a2,0
329e: 858a mv a1,sp
32a0: babfe0ef jal ra,1e4a <xQueueReceive>
32a4: d535 beqz a0,3210 <prvTimerTask+0x1c>
32a6: 4782 lw a5,0(sp)
32a8: 4522 lw a0,8(sp)
32aa: fe07c1e3 bltz a5,328c <prvTimerTask+0x98>
32ae: 4422 lw s0,8(sp)
32b0: 485c lw a5,20(s0)
32b2: e395 bnez a5,32d6 <prvTimerTask+0xe2>
32b4: bdcff0ef jal ra,2690 <xTaskGetTickCount>
32b8: 409c lw a5,0(s1)
32ba: 8caa mv s9,a0
32bc: 00f57363 bgeu a0,a5,32c2 <prvTimerTask+0xce>
32c0: 3719 jal 31c6 <prvSwitchTimerLists>
32c2: 4782 lw a5,0(sp)
32c4: 0194a023 sw s9,0(s1)
32c8: 17fd addi a5,a5,-1
32ca: fcfc67e3 bltu s8,a5,3298 <prvTimerTask+0xa4>
32ce: 078a slli a5,a5,0x2
32d0: 97ca add a5,a5,s2
32d2: 439c lw a5,0(a5)
32d4: 8782 jr a5
32d6: 00440513 addi a0,s0,4
32da: c32fe0ef jal ra,170c <uxListRemove>
32de: bfd9 j 32b4 <prvTimerTask+0xc0>
32e0: 02444783 lbu a5,36(s0)
32e4: 4c0c lw a1,24(s0)
32e6: 4692 lw a3,4(sp)
32e8: 0017e793 ori a5,a5,1
32ec: 02f40223 sb a5,36(s0)
32f0: 8666 mv a2,s9
32f2: 95b6 add a1,a1,a3
32f4: 8522 mv a0,s0
32f6: 3d39 jal 3114 <prvInsertTimerInActiveList>
32f8: d145 beqz a0,3298 <prvTimerTask+0xa4>
32fa: 02444783 lbu a5,36(s0)
32fe: 0047f713 andi a4,a5,4
3302: cb19 beqz a4,3318 <prvTimerTask+0x124>
3304: 4c1c lw a5,24(s0)
3306: 4592 lw a1,4(sp)
3308: 8666 mv a2,s9
330a: 8522 mv a0,s0
330c: 95be add a1,a1,a5
330e: 35b1 jal 315a <prvReloadTimer>
3310: 501c lw a5,32(s0)
3312: 8522 mv a0,s0
3314: 9782 jalr a5
3316: b749 j 3298 <prvTimerTask+0xa4>
3318: 9bf9 andi a5,a5,-2
331a: 02f40223 sb a5,36(s0)
331e: bfcd j 3310 <prvTimerTask+0x11c>
3320: 02444783 lbu a5,36(s0)
3324: 9bf9 andi a5,a5,-2
3326: 02f40223 sb a5,36(s0)
332a: b7bd j 3298 <prvTimerTask+0xa4>
332c: 02444783 lbu a5,36(s0)
3330: 4592 lw a1,4(sp)
3332: 0017e793 ori a5,a5,1
3336: 02f40223 sb a5,36(s0)
333a: cc0c sw a1,24(s0)
333c: e19d bnez a1,3362 <prvTimerTask+0x16e>
333e: 67a1 lui a5,0x8
3340: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
3344: 30079073 csrw mstatus,a5
3348: 00008637 lui a2,0x8
334c: 00008537 lui a0,0x8
3350: 06860613 addi a2,a2,104 # 8068 <_read+0x168>
3354: 35900593 li a1,857
3358: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
335c: 15f030ef jal ra,6cba <iprintf>
3360: a001 j 3360 <prvTimerTask+0x16c>
3362: 86e6 mv a3,s9
3364: 8666 mv a2,s9
3366: 95e6 add a1,a1,s9
3368: 8522 mv a0,s0
336a: dabff0ef jal ra,3114 <prvInsertTimerInActiveList>
336e: b72d j 3298 <prvTimerTask+0xa4>
3370: 02444783 lbu a5,36(s0)
3374: 0027f713 andi a4,a5,2
3378: f755 bnez a4,3324 <prvTimerTask+0x130>
337a: 8522 mv a0,s0
337c: 92afe0ef jal ra,14a6 <vPortFree>
3380: bf21 j 3298 <prvTimerTask+0xa4>
00003382 <xTimerCreateTimerTask>:
3382: 994fd2ef jal t0,516 <__riscv_save_0>
3386: d29ff0ef jal ra,30ae <prvCheckForValidListAndQueue>
338a: 200007b7 lui a5,0x20000
338e: 28c7a783 lw a5,652(a5) # 2000028c <xTimerQueue>
3392: e39d bnez a5,33b8 <xTimerCreateTimerTask+0x36>
3394: 67a1 lui a5,0x8
3396: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
339a: 30079073 csrw mstatus,a5
339e: 00008637 lui a2,0x8
33a2: 00008537 lui a0,0x8
33a6: 06860613 addi a2,a2,104 # 8068 <_read+0x168>
33aa: 11900593 li a1,281
33ae: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
33b2: 109030ef jal ra,6cba <iprintf>
33b6: a001 j 33b6 <xTimerCreateTimerTask+0x34>
33b8: 200007b7 lui a5,0x20000
33bc: 000085b7 lui a1,0x8
33c0: 00003537 lui a0,0x3
33c4: 29078793 addi a5,a5,656 # 20000290 <xTimerTaskHandle>
33c8: 4725 li a4,9
33ca: 4681 li a3,0
33cc: 10000613 li a2,256
33d0: 08058593 addi a1,a1,128 # 8080 <_read+0x180>
33d4: 1f450513 addi a0,a0,500 # 31f4 <prvTimerTask>
33d8: 814ff0ef jal ra,23ec <xTaskCreate>
33dc: dd45 beqz a0,3394 <xTimerCreateTimerTask+0x12>
33de: 95cfd06f j 53a <__riscv_restore_0>
000033e2 <xTimerCreate>:
33e2: 91afd2ef jal t0,4fc <__riscv_save_4>
33e6: 8aaa mv s5,a0
33e8: 02800513 li a0,40
33ec: 84ae mv s1,a1
33ee: 8932 mv s2,a2
33f0: 8a36 mv s4,a3
33f2: 89ba mv s3,a4
33f4: f29fd0ef jal ra,131c <pvPortMalloc>
33f8: 842a mv s0,a0
33fa: c939 beqz a0,3450 <xTimerCreate+0x6e>
33fc: 02050223 sb zero,36(a0)
3400: e09d bnez s1,3426 <xTimerCreate+0x44>
3402: 67a1 lui a5,0x8
3404: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
3408: 30079073 csrw mstatus,a5
340c: 00008637 lui a2,0x8
3410: 00008537 lui a0,0x8
3414: 06860613 addi a2,a2,104 # 8068 <_read+0x168>
3418: 16b00593 li a1,363
341c: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
3420: 09b030ef jal ra,6cba <iprintf>
3424: a001 j 3424 <xTimerCreate+0x42>
3426: c89ff0ef jal ra,30ae <prvCheckForValidListAndQueue>
342a: 00440513 addi a0,s0,4
342e: 01542023 sw s5,0(s0)
3432: cc04 sw s1,24(s0)
3434: 01442e23 sw s4,28(s0)
3438: 03342023 sw s3,32(s0)
343c: a9cfe0ef jal ra,16d8 <vListInitialiseItem>
3440: 00090863 beqz s2,3450 <xTimerCreate+0x6e>
3444: 02444783 lbu a5,36(s0)
3448: 0047e793 ori a5,a5,4
344c: 02f40223 sb a5,36(s0)
3450: 8522 mv a0,s0
3452: 8defd06f j 530 <__riscv_restore_4>
00003456 <xTimerGenericCommand>:
3456: 8c0fd2ef jal t0,516 <__riscv_save_0>
345a: 1101 addi sp,sp,-32
345c: e11d bnez a0,3482 <xTimerGenericCommand+0x2c>
345e: 67a1 lui a5,0x8
3460: 80078793 addi a5,a5,-2048 # 7800 <_vfiprintf_r+0x19e>
3464: 30079073 csrw mstatus,a5
3468: 00008637 lui a2,0x8
346c: 00008537 lui a0,0x8
3470: 06860613 addi a2,a2,104 # 8068 <_read+0x168>
3474: 18b00593 li a1,395
3478: fc050513 addi a0,a0,-64 # 7fc0 <_read+0xc0>
347c: 03f030ef jal ra,6cba <iprintf>
3480: a001 j 3480 <xTimerGenericCommand+0x2a>
3482: 20000437 lui s0,0x20000
3486: 28c40413 addi s0,s0,652 # 2000028c <xTimerQueue>
348a: 401c lw a5,0(s0)
348c: c63a sw a4,12(sp)
348e: 882a mv a6,a0
3490: 4501 li a0,0
3492: c78d beqz a5,34bc <xTimerGenericCommand+0x66>
3494: 88b6 mv a7,a3
3496: c82e sw a1,16(sp)
3498: ca32 sw a2,20(sp)
349a: cc42 sw a6,24(sp)
349c: 4695 li a3,5
349e: 02b6c263 blt a3,a1,34c2 <xTimerGenericCommand+0x6c>
34a2: 977ff0ef jal ra,2e18 <xTaskGetSchedulerState>
34a6: 4732 lw a4,12(sp)
34a8: 4789 li a5,2
34aa: 4681 li a3,0
34ac: 863a mv a2,a4
34ae: 00f50363 beq a0,a5,34b4 <xTimerGenericCommand+0x5e>
34b2: 4601 li a2,0
34b4: 4008 lw a0,0(s0)
34b6: 080c addi a1,sp,16
34b8: da2fe0ef jal ra,1a5a <xQueueGenericSend>
34bc: 6105 addi sp,sp,32
34be: 87cfd06f j 53a <__riscv_restore_0>
34c2: 4681 li a3,0
34c4: 8646 mv a2,a7
34c6: 080c addi a1,sp,16
34c8: 853e mv a0,a5
34ca: f36fe0ef jal ra,1c00 <xQueueGenericSendFromISR>
34ce: b7fd j 34bc <xTimerGenericCommand+0x66>
000034d0 <Delay_Init>:
34d0: 200007b7 lui a5,0x20000
34d4: 2007a783 lw a5,512(a5) # 20000200 <SystemCoreClock>
34d8: 007a1737 lui a4,0x7a1
34dc: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798e78>
34e0: 02e7d7b3 divu a5,a5,a4
34e4: 20000737 lui a4,0x20000
34e8: 0ff7f793 andi a5,a5,255
34ec: 28f70b23 sb a5,662(a4) # 20000296 <p_us>
34f0: 3e800713 li a4,1000
34f4: 02e787b3 mul a5,a5,a4
34f8: 20000737 lui a4,0x20000
34fc: 28f71a23 sh a5,660(a4) # 20000294 <p_ms>
3500: 8082 ret
00003502 <Delay_Ms>:
3502: e000f7b7 lui a5,0xe000f
3506: 43d8 lw a4,4(a5)
3508: 4681 li a3,0
350a: 9b79 andi a4,a4,-2
350c: c3d8 sw a4,4(a5)
350e: 20000737 lui a4,0x20000
3512: 29475703 lhu a4,660(a4) # 20000294 <p_ms>
3516: 02a70633 mul a2,a4,a0
351a: cb90 sw a2,16(a5)
351c: cbd4 sw a3,20(a5)
351e: 4398 lw a4,0(a5)
3520: 01076713 ori a4,a4,16
3524: c398 sw a4,0(a5)
3526: 4398 lw a4,0(a5)
3528: 02176713 ori a4,a4,33
352c: c398 sw a4,0(a5)
352e: 43d8 lw a4,4(a5)
3530: 8b05 andi a4,a4,1
3532: df75 beqz a4,352e <Delay_Ms+0x2c>
3534: 4398 lw a4,0(a5)
3536: 9b79 andi a4,a4,-2
3538: c398 sw a4,0(a5)
353a: 8082 ret
0000353c <USART_Printf_Init>:
353c: fdbfc2ef jal t0,516 <__riscv_save_0>
3540: 842a mv s0,a0
3542: 6511 lui a0,0x4
3544: 1101 addi sp,sp,-32
3546: 4585 li a1,1
3548: 0511 addi a0,a0,4
354a: b93fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
354e: 20000793 li a5,512
3552: 827c sh a5,4(sp)
3554: 40011537 lui a0,0x40011
3558: 478d li a5,3
355a: c43e sw a5,8(sp)
355c: 004c addi a1,sp,4
355e: 47e1 li a5,24
3560: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
3564: c63e sw a5,12(sp)
3566: 89dfd0ef jal ra,e02 <GPIO_Init>
356a: c822 sw s0,16(sp)
356c: 40014437 lui s0,0x40014
3570: 000807b7 lui a5,0x80
3574: 080c addi a1,sp,16
3576: 80040513 addi a0,s0,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800>
357a: cc3e sw a5,24(sp)
357c: ca02 sw zero,20(sp)
357e: 00011e23 sh zero,28(sp)
3582: c1ffd0ef jal ra,11a0 <USART_Init>
3586: 4585 li a1,1
3588: 80040513 addi a0,s0,-2048
358c: ca3fd0ef jal ra,122e <USART_Cmd>
3590: 6105 addi sp,sp,32
3592: fa9fc06f j 53a <__riscv_restore_0>
00003596 <_write>:
3596: f67fc2ef jal t0,4fc <__riscv_save_4>
359a: 400144b7 lui s1,0x40014
359e: 89ae mv s3,a1
35a0: 8932 mv s2,a2
35a2: 4401 li s0,0
35a4: 80048493 addi s1,s1,-2048 # 40013800 <__freertos_irq_stack_top+0x2000b800>
35a8: 01244563 blt s0,s2,35b2 <_write+0x1c>
35ac: 854a mv a0,s2
35ae: f83fc06f j 530 <__riscv_restore_4>
35b2: 04000593 li a1,64
35b6: 8526 mv a0,s1
35b8: cd3fd0ef jal ra,128a <USART_GetFlagStatus>
35bc: d97d beqz a0,35b2 <_write+0x1c>
35be: 008987b3 add a5,s3,s0
35c2: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x77c78>
35c6: 8526 mv a0,s1
35c8: 0405 addi s0,s0,1
35ca: 05c2 slli a1,a1,0x10
35cc: 81c1 srli a1,a1,0x10
35ce: cadfd0ef jal ra,127a <USART_SendData>
35d2: bfd9 j 35a8 <_write+0x12>
000035d4 <_sbrk>:
35d4: 81018713 addi a4,gp,-2032 # 20000210 <curbrk.5274>
35d8: 431c lw a5,0(a4)
35da: 200076b7 lui a3,0x20007
35de: 52868693 addi a3,a3,1320 # 20007528 <_ebss>
35e2: 953e add a0,a0,a5
35e4: 00d56b63 bltu a0,a3,35fa <_sbrk+0x26>
35e8: 200086b7 lui a3,0x20008
35ec: 80068693 addi a3,a3,-2048 # 20007800 <_heap_end>
35f0: 00a6e563 bltu a3,a0,35fa <_sbrk+0x26>
35f4: c308 sw a0,0(a4)
35f6: 853e mv a0,a5
35f8: 8082 ret
35fa: 57fd li a5,-1
35fc: bfed j 35f6 <_sbrk+0x22>
000035fe <__get_MEPC>:
35fe: 34102573 csrr a0,mepc
3602: 8082 ret
00003604 <__get_MCAUSE>:
3604: 34202573 csrr a0,mcause
3608: 8082 ret
0000360a <__get_MTVAL>:
360a: 34302573 csrr a0,mtval
360e: 8082 ret
00003610 <InitRingQueue>:
3610: 00052623 sw zero,12(a0)
3614: c10c sw a1,0(a0)
3616: c150 sw a2,4(a0)
3618: 00052423 sw zero,8(a0)
361c: 4505 li a0,1
361e: 8082 ret
00003620 <InRingQueue>:
3620: 455c lw a5,12(a0)
3622: 4154 lw a3,4(a0)
3624: 4518 lw a4,8(a0)
3626: 0785 addi a5,a5,1
3628: 02d7e7b3 rem a5,a5,a3
362c: 00e78e63 beq a5,a4,3648 <InRingQueue+0x28>
3630: 4558 lw a4,12(a0)
3632: 411c lw a5,0(a0)
3634: 97ba add a5,a5,a4
3636: a38c sb a1,0(a5)
3638: 455c lw a5,12(a0)
363a: 4158 lw a4,4(a0)
363c: 0785 addi a5,a5,1
363e: 02e7e7b3 rem a5,a5,a4
3642: c55c sw a5,12(a0)
3644: 4505 li a0,1
3646: 8082 ret
3648: 5579 li a0,-2
364a: 8082 ret
0000364c <OutRingQueue>:
364c: 4518 lw a4,8(a0)
364e: 455c lw a5,12(a0)
3650: 00f70f63 beq a4,a5,366e <OutRingQueue+0x22>
3654: 4518 lw a4,8(a0)
3656: 411c lw a5,0(a0)
3658: 97ba add a5,a5,a4
365a: 239c lbu a5,0(a5)
365c: a19c sb a5,0(a1)
365e: 451c lw a5,8(a0)
3660: 4158 lw a4,4(a0)
3662: 0785 addi a5,a5,1
3664: 02e7e7b3 rem a5,a5,a4
3668: c51c sw a5,8(a0)
366a: 4505 li a0,1
366c: 8082 ret
366e: 4501 li a0,0
3670: 8082 ret
00003672 <HD_ADC_InIt>:
3672: ea5fc2ef jal t0,516 <__riscv_save_0>
3676: 7179 addi sp,sp,-48
3678: 02000613 li a2,32
367c: 4581 li a1,0
367e: 0808 addi a0,sp,16
3680: ec7fc0ef jal ra,546 <memset>
3684: 4585 li a1,1
3686: 4511 li a0,4
3688: c202 sw zero,4(sp)
368a: c402 sw zero,8(sp)
368c: c602 sw zero,12(sp)
368e: a4ffd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3692: 4585 li a1,1
3694: 20000513 li a0,512
3698: a45fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
369c: 6511 lui a0,0x4
369e: 899fd0ef jal ra,f36 <RCC_ADCCLKConfig>
36a2: 40011437 lui s0,0x40011
36a6: 4785 li a5,1
36a8: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
36ac: 004c addi a1,sp,4
36ae: 827c sh a5,4(sp)
36b0: c602 sw zero,12(sp)
36b2: f50fd0ef jal ra,e02 <GPIO_Init>
36b6: 47c1 li a5,16
36b8: 80040513 addi a0,s0,-2048
36bc: 004c addi a1,sp,4
36be: 827c sh a5,4(sp)
36c0: c602 sw zero,12(sp)
36c2: f40fd0ef jal ra,e02 <GPIO_Init>
36c6: 02000793 li a5,32
36ca: 004c addi a1,sp,4
36cc: 80040513 addi a0,s0,-2048
36d0: 827c sh a5,4(sp)
36d2: 40012437 lui s0,0x40012
36d6: c602 sw zero,12(sp)
36d8: f2afd0ef jal ra,e02 <GPIO_Init>
36dc: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400>
36e0: a70fd0ef jal ra,950 <ADC_DeInit>
36e4: 4785 li a5,1
36e6: ca3e sw a5,20(sp)
36e8: cc3e sw a5,24(sp)
36ea: 000e07b7 lui a5,0xe0
36ee: ce3e sw a5,28(sp)
36f0: 080c addi a1,sp,16
36f2: 478d li a5,3
36f4: 40040513 addi a0,s0,1024
36f8: 02f10223 sb a5,36(sp)
36fc: c802 sw zero,16(sp)
36fe: d002 sw zero,32(sp)
3700: a8efd0ef jal ra,98e <ADC_Init>
3704: 4585 li a1,1
3706: 40040513 addi a0,s0,1024
370a: aeafd0ef jal ra,9f4 <ADC_DMACmd>
370e: 4585 li a1,1
3710: 40040513 addi a0,s0,1024
3714: ad0fd0ef jal ra,9e4 <ADC_Cmd>
3718: 4581 li a1,0
371a: 40040513 addi a0,s0,1024
371e: bdcfd0ef jal ra,afa <ADC_BufferCmd>
3722: 40040513 addi a0,s0,1024
3726: ae0fd0ef jal ra,a06 <ADC_ResetCalibration>
372a: 40040493 addi s1,s0,1024
372e: 8526 mv a0,s1
3730: ae0fd0ef jal ra,a10 <ADC_GetResetCalibrationStatus>
3734: fd6d bnez a0,372e <HD_ADC_InIt+0xbc>
3736: 40040513 addi a0,s0,1024
373a: 40012437 lui s0,0x40012
373e: adafd0ef jal ra,a18 <ADC_StartCalibration>
3742: 40040493 addi s1,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400>
3746: 8526 mv a0,s1
3748: adafd0ef jal ra,a22 <ADC_GetCalibrationStatus>
374c: fd6d bnez a0,3746 <HD_ADC_InIt+0xd4>
374e: 40040513 addi a0,s0,1024
3752: bc0fd0ef jal ra,b12 <Get_CalibrationValue>
3756: 200007b7 lui a5,0x20000
375a: 28a79c23 sh a0,664(a5) # 20000298 <Calibrattion_Val>
375e: 6145 addi sp,sp,48
3760: ddbfc06f j 53a <__riscv_restore_0>
00003764 <ADC_DMA_Init>:
3764: db3fc2ef jal t0,516 <__riscv_save_0>
3768: 7179 addi sp,sp,-48
376a: 02c00613 li a2,44
376e: 4581 li a1,0
3770: 0048 addi a0,sp,4
3772: dd5fc0ef jal ra,546 <memset>
3776: 4585 li a1,1
3778: 4505 li a0,1
377a: 945fd0ef jal ra,10be <RCC_AHBPeriphClockCmd>
377e: 40020437 lui s0,0x40020
3782: 00840513 addi a0,s0,8 # 40020008 <__freertos_irq_stack_top+0x20018008>
3786: cc4fd0ef jal ra,c4a <DMA_DeInit>
378a: 400127b7 lui a5,0x40012
378e: 44c78793 addi a5,a5,1100 # 4001244c <__freertos_irq_stack_top+0x2000a44c>
3792: c23e sw a5,4(sp)
3794: 200007b7 lui a5,0x20000
3798: 29c78793 addi a5,a5,668 # 2000029c <adcData>
379c: c43e sw a5,8(sp)
379e: 478d li a5,3
37a0: c83e sw a5,16(sp)
37a2: 08000793 li a5,128
37a6: cc3e sw a5,24(sp)
37a8: 10000793 li a5,256
37ac: ce3e sw a5,28(sp)
37ae: 40000793 li a5,1024
37b2: d03e sw a5,32(sp)
37b4: 02000793 li a5,32
37b8: d23e sw a5,36(sp)
37ba: 004c addi a1,sp,4
37bc: 678d lui a5,0x3
37be: 00840513 addi a0,s0,8
37c2: d43e sw a5,40(sp)
37c4: c602 sw zero,12(sp)
37c6: ca02 sw zero,20(sp)
37c8: d602 sw zero,44(sp)
37ca: decfd0ef jal ra,db6 <DMA_Init>
37ce: 6145 addi sp,sp,48
37d0: d6bfc06f j 53a <__riscv_restore_0>
000037d4 <startAdcCapture>:
37d4: d43fc2ef jal t0,516 <__riscv_save_0>
37d8: 40020537 lui a0,0x40020
37dc: 4585 li a1,1
37de: 0521 addi a0,a0,8
37e0: 40012437 lui s0,0x40012
37e4: e0afd0ef jal ra,dee <DMA_Cmd>
37e8: 40040513 addi a0,s0,1024 # 40012400 <__freertos_irq_stack_top+0x2000a400>
37ec: 469d li a3,7
37ee: 4605 li a2,1
37f0: 4581 li a1,0
37f2: a50fd0ef jal ra,a42 <ADC_RegularChannelConfig>
37f6: 40040513 addi a0,s0,1024
37fa: 469d li a3,7
37fc: 4609 li a2,2
37fe: 4591 li a1,4
3800: a42fd0ef jal ra,a42 <ADC_RegularChannelConfig>
3804: 469d li a3,7
3806: 460d li a2,3
3808: 40040513 addi a0,s0,1024
380c: 4595 li a1,5
380e: a34fd0ef jal ra,a42 <ADC_RegularChannelConfig>
3812: 40040513 addi a0,s0,1024
3816: 4585 li a1,1
3818: 9dcfd0ef jal ra,9f4 <ADC_DMACmd>
381c: 4585 li a1,1
381e: 40040513 addi a0,s0,1024
3822: a08fd0ef jal ra,a2a <ADC_SoftwareStartConvCmd>
3826: d15fc06f j 53a <__riscv_restore_0>
0000382a <SPI_Flash_Init>:
382a: cd3fc2ef jal t0,4fc <__riscv_save_4>
382e: 1101 addi sp,sp,-32
3830: 4585 li a1,1
3832: 4531 li a0,12
3834: 8a9fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3838: 4585 li a1,1
383a: 6521 lui a0,0x8
383c: 8bffd0ef jal ra,10fa <RCC_APB1PeriphClockCmd>
3840: 40011437 lui s0,0x40011
3844: 77e1 lui a5,0xffff8
3846: 448d li s1,3
3848: 49c1 li s3,16
384a: 858a mv a1,sp
384c: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
3850: 807c sh a5,0(sp)
3852: c44e sw s3,8(sp)
3854: c226 sw s1,4(sp)
3856: dacfd0ef jal ra,e02 <GPIO_Init>
385a: 80040513 addi a0,s0,-2048
385e: 65a1 lui a1,0x8
3860: e6cfd0ef jal ra,ecc <GPIO_SetBits>
3864: 47a1 li a5,8
3866: 4961 li s2,24
3868: 858a mv a1,sp
386a: c0040513 addi a0,s0,-1024
386e: 807c sh a5,0(sp)
3870: c44a sw s2,8(sp)
3872: c226 sw s1,4(sp)
3874: d8efd0ef jal ra,e02 <GPIO_Init>
3878: 4791 li a5,4
387a: 858a mv a1,sp
387c: c0040513 addi a0,s0,-1024
3880: 01311023 sh s3,0(sp)
3884: c43e sw a5,8(sp)
3886: d7cfd0ef jal ra,e02 <GPIO_Init>
388a: 02000793 li a5,32
388e: 858a mv a1,sp
3890: c0040513 addi a0,s0,-1024
3894: 807c sh a5,0(sp)
3896: c44a sw s2,8(sp)
3898: c226 sw s1,4(sp)
389a: d68fd0ef jal ra,e02 <GPIO_Init>
389e: 010407b7 lui a5,0x1040
38a2: c63e sw a5,12(sp)
38a4: 000207b7 lui a5,0x20
38a8: c83e sw a5,16(sp)
38aa: 020007b7 lui a5,0x2000
38ae: 0785 addi a5,a5,1
38b0: 40004437 lui s0,0x40004
38b4: ca3e sw a5,20(sp)
38b6: 47a1 li a5,8
38b8: cc3e sw a5,24(sp)
38ba: 006c addi a1,sp,12
38bc: 479d li a5,7
38be: c0040513 addi a0,s0,-1024 # 40003c00 <__freertos_irq_stack_top+0x1fffbc00>
38c2: 86fc sh a5,28(sp)
38c4: 873fd0ef jal ra,1136 <SPI_Init>
38c8: 4585 li a1,1
38ca: c0040513 addi a0,s0,-1024
38ce: 8a7fd0ef jal ra,1174 <SPI_Cmd>
38d2: 6105 addi sp,sp,32
38d4: c5dfc06f j 530 <__riscv_restore_4>
000038d8 <SPI_ReadWriteByte>:
38d8: c25fc2ef jal t0,4fc <__riscv_save_4>
38dc: 400044b7 lui s1,0x40004
38e0: 892a mv s2,a0
38e2: 0c900413 li s0,201
38e6: c0048993 addi s3,s1,-1024 # 40003c00 <__freertos_irq_stack_top+0x1fffbc00>
38ea: 4589 li a1,2
38ec: 854e mv a0,s3
38ee: 8a9fd0ef jal ra,1196 <SPI_I2S_GetFlagStatus>
38f2: c905 beqz a0,3922 <SPI_ReadWriteByte+0x4a>
38f4: 85ca mv a1,s2
38f6: c0048513 addi a0,s1,-1024
38fa: 400044b7 lui s1,0x40004
38fe: 891fd0ef jal ra,118e <SPI_I2S_SendData>
3902: 0c900413 li s0,201
3906: c0048913 addi s2,s1,-1024 # 40003c00 <__freertos_irq_stack_top+0x1fffbc00>
390a: 4585 li a1,1
390c: 854a mv a0,s2
390e: 889fd0ef jal ra,1196 <SPI_I2S_GetFlagStatus>
3912: cd19 beqz a0,3930 <SPI_ReadWriteByte+0x58>
3914: c0048513 addi a0,s1,-1024
3918: 87bfd0ef jal ra,1192 <SPI_I2S_ReceiveData>
391c: 0ff57513 andi a0,a0,255
3920: a031 j 392c <SPI_ReadWriteByte+0x54>
3922: 147d addi s0,s0,-1
3924: 0ff47413 andi s0,s0,255
3928: f069 bnez s0,38ea <SPI_ReadWriteByte+0x12>
392a: 4501 li a0,0
392c: c05fc06f j 530 <__riscv_restore_4>
3930: 147d addi s0,s0,-1
3932: 0ff47413 andi s0,s0,255
3936: f871 bnez s0,390a <SPI_ReadWriteByte+0x32>
3938: bfcd j 392a <SPI_ReadWriteByte+0x52>
0000393a <SPI_Flash_Read>:
393a: bddfc2ef jal t0,516 <__riscv_save_0>
393e: 892a mv s2,a0
3940: 40011537 lui a0,0x40011
3944: 842e mv s0,a1
3946: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
394a: 65a1 lui a1,0x8
394c: 84b2 mv s1,a2
394e: 4601 li a2,0
3950: d80fd0ef jal ra,ed0 <GPIO_WriteBit>
3954: 450d li a0,3
3956: 3749 jal 38d8 <SPI_ReadWriteByte>
3958: 01045513 srli a0,s0,0x10
395c: 0ff57513 andi a0,a0,255
3960: 3fa5 jal 38d8 <SPI_ReadWriteByte>
3962: 00845513 srli a0,s0,0x8
3966: 0ff57513 andi a0,a0,255
396a: 37bd jal 38d8 <SPI_ReadWriteByte>
396c: 0ff47513 andi a0,s0,255
3970: 37a5 jal 38d8 <SPI_ReadWriteByte>
3972: 4401 li s0,0
3974: 01041793 slli a5,s0,0x10
3978: 83c1 srli a5,a5,0x10
397a: 0097ec63 bltu a5,s1,3992 <SPI_Flash_Read+0x58>
397e: 40011537 lui a0,0x40011
3982: 4605 li a2,1
3984: 65a1 lui a1,0x8
3986: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
398a: d46fd0ef jal ra,ed0 <GPIO_WriteBit>
398e: badfc06f j 53a <__riscv_restore_0>
3992: 0ff00513 li a0,255
3996: f43ff0ef jal ra,38d8 <SPI_ReadWriteByte>
399a: 008907b3 add a5,s2,s0
399e: a388 sb a0,0(a5)
39a0: 0405 addi s0,s0,1
39a2: bfc9 j 3974 <SPI_Flash_Read+0x3a>
000039a4 <HD_GPIO_Init>:
39a4: b73fc2ef jal t0,516 <__riscv_save_0>
39a8: 1141 addi sp,sp,-16
39aa: 4585 li a1,1
39ac: 04000513 li a0,64
39b0: f2cfd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
39b4: 47a1 li a5,8
39b6: 40012437 lui s0,0x40012
39ba: 827c sh a5,4(sp)
39bc: 4785 li a5,1
39be: c43e sw a5,8(sp)
39c0: 004c addi a1,sp,4
39c2: 47c1 li a5,16
39c4: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
39c8: c63e sw a5,12(sp)
39ca: c38fd0ef jal ra,e02 <GPIO_Init>
39ce: 4601 li a2,0
39d0: 80040513 addi a0,s0,-2048
39d4: 45a1 li a1,8
39d6: cfafd0ef jal ra,ed0 <GPIO_WriteBit>
39da: 4791 li a5,4
39dc: 004c addi a1,sp,4
39de: 80040513 addi a0,s0,-2048
39e2: 827c sh a5,4(sp)
39e4: c1efd0ef jal ra,e02 <GPIO_Init>
39e8: 4601 li a2,0
39ea: 80040513 addi a0,s0,-2048
39ee: 4591 li a1,4
39f0: ce0fd0ef jal ra,ed0 <GPIO_WriteBit>
39f4: 08000793 li a5,128
39f8: 004c addi a1,sp,4
39fa: 80040513 addi a0,s0,-2048
39fe: 827c sh a5,4(sp)
3a00: c02fd0ef jal ra,e02 <GPIO_Init>
3a04: 4601 li a2,0
3a06: 80040513 addi a0,s0,-2048
3a0a: 08000593 li a1,128
3a0e: cc2fd0ef jal ra,ed0 <GPIO_WriteBit>
3a12: 10000793 li a5,256
3a16: 004c addi a1,sp,4
3a18: 80040513 addi a0,s0,-2048
3a1c: 827c sh a5,4(sp)
3a1e: be4fd0ef jal ra,e02 <GPIO_Init>
3a22: 4601 li a2,0
3a24: 80040513 addi a0,s0,-2048
3a28: 10000593 li a1,256
3a2c: ca4fd0ef jal ra,ed0 <GPIO_WriteBit>
3a30: 20000793 li a5,512
3a34: 004c addi a1,sp,4
3a36: 80040513 addi a0,s0,-2048
3a3a: 827c sh a5,4(sp)
3a3c: bc6fd0ef jal ra,e02 <GPIO_Init>
3a40: 4601 li a2,0
3a42: 80040513 addi a0,s0,-2048
3a46: 20000593 li a1,512
3a4a: c86fd0ef jal ra,ed0 <GPIO_WriteBit>
3a4e: 40000793 li a5,1024
3a52: 004c addi a1,sp,4
3a54: 80040513 addi a0,s0,-2048
3a58: 827c sh a5,4(sp)
3a5a: ba8fd0ef jal ra,e02 <GPIO_Init>
3a5e: 4601 li a2,0
3a60: 80040513 addi a0,s0,-2048
3a64: 40000593 li a1,1024
3a68: c68fd0ef jal ra,ed0 <GPIO_WriteBit>
3a6c: 6785 lui a5,0x1
3a6e: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
3a72: 004c addi a1,sp,4
3a74: 80040513 addi a0,s0,-2048
3a78: 827c sh a5,4(sp)
3a7a: 6485 lui s1,0x1
3a7c: b86fd0ef jal ra,e02 <GPIO_Init>
3a80: 4601 li a2,0
3a82: 80048593 addi a1,s1,-2048 # 800 <__stack_size>
3a86: 80040513 addi a0,s0,-2048
3a8a: c46fd0ef jal ra,ed0 <GPIO_WriteBit>
3a8e: 004c addi a1,sp,4
3a90: 80040513 addi a0,s0,-2048
3a94: 8264 sh s1,4(sp)
3a96: b6cfd0ef jal ra,e02 <GPIO_Init>
3a9a: 4601 li a2,0
3a9c: 80040513 addi a0,s0,-2048
3aa0: 6585 lui a1,0x1
3aa2: c2efd0ef jal ra,ed0 <GPIO_WriteBit>
3aa6: 6489 lui s1,0x2
3aa8: 004c addi a1,sp,4
3aaa: 80040513 addi a0,s0,-2048
3aae: 8264 sh s1,4(sp)
3ab0: b52fd0ef jal ra,e02 <GPIO_Init>
3ab4: 4601 li a2,0
3ab6: 80040513 addi a0,s0,-2048
3aba: 6589 lui a1,0x2
3abc: c14fd0ef jal ra,ed0 <GPIO_WriteBit>
3ac0: 6791 lui a5,0x4
3ac2: 004c addi a1,sp,4
3ac4: 80040513 addi a0,s0,-2048
3ac8: 827c sh a5,4(sp)
3aca: b38fd0ef jal ra,e02 <GPIO_Init>
3ace: 4601 li a2,0
3ad0: 80040513 addi a0,s0,-2048
3ad4: 6591 lui a1,0x4
3ad6: bfafd0ef jal ra,ed0 <GPIO_WriteBit>
3ada: 77e1 lui a5,0xffff8
3adc: 004c addi a1,sp,4
3ade: 80040513 addi a0,s0,-2048
3ae2: 827c sh a5,4(sp)
3ae4: b1efd0ef jal ra,e02 <GPIO_Init>
3ae8: 4601 li a2,0
3aea: 80040513 addi a0,s0,-2048
3aee: 65a1 lui a1,0x8
3af0: be0fd0ef jal ra,ed0 <GPIO_WriteBit>
3af4: 004c addi a1,sp,4
3af6: 40011537 lui a0,0x40011
3afa: 8264 sh s1,4(sp)
3afc: b06fd0ef jal ra,e02 <GPIO_Init>
3b00: 4605 li a2,1
3b02: 6589 lui a1,0x2
3b04: 40011537 lui a0,0x40011
3b08: bc8fd0ef jal ra,ed0 <GPIO_WriteBit>
3b0c: 0141 addi sp,sp,16
3b0e: a2dfc06f j 53a <__riscv_restore_0>
00003b12 <HD_GPIO_Write>:
3b12: a05fc2ef jal t0,516 <__riscv_save_0>
3b16: bbafd0ef jal ra,ed0 <GPIO_WriteBit>
3b1a: a21fc06f j 53a <__riscv_restore_0>
00003b1e <HD_OutputGPIO_Read>:
3b1e: 9f9fc2ef jal t0,516 <__riscv_save_0>
3b22: ba0fd0ef jal ra,ec2 <GPIO_ReadOutputDataBit>
3b26: a15fc06f j 53a <__riscv_restore_0>
00003b2a <set_485_Read>:
3b2a: 9edfc2ef jal t0,516 <__riscv_save_0>
3b2e: 40012437 lui s0,0x40012
3b32: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
3b36: 4601 li a2,0
3b38: 02000593 li a1,32
3b3c: b94fd0ef jal ra,ed0 <GPIO_WriteBit>
3b40: 80040513 addi a0,s0,-2048
3b44: 4601 li a2,0
3b46: 04000593 li a1,64
3b4a: b86fd0ef jal ra,ed0 <GPIO_WriteBit>
3b4e: 40011437 lui s0,0x40011
3b52: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
3b56: 4601 li a2,0
3b58: 4589 li a1,2
3b5a: b76fd0ef jal ra,ed0 <GPIO_WriteBit>
3b5e: c0040513 addi a0,s0,-1024
3b62: 4601 li a2,0
3b64: 4585 li a1,1
3b66: b6afd0ef jal ra,ed0 <GPIO_WriteBit>
3b6a: 4601 li a2,0
3b6c: 10000593 li a1,256
3b70: 40040513 addi a0,s0,1024
3b74: b5cfd0ef jal ra,ed0 <GPIO_WriteBit>
3b78: 9c3fc06f j 53a <__riscv_restore_0>
00003b7c <J1_485_Init>:
3b7c: 99bfc2ef jal t0,516 <__riscv_save_0>
3b80: 7179 addi sp,sp,-48
3b82: 892a mv s2,a0
3b84: 4585 li a1,1
3b86: 04000513 li a0,64
3b8a: d52fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3b8e: 40012437 lui s0,0x40012
3b92: 02000793 li a5,32
3b96: 448d li s1,3
3b98: 82fc sh a5,20(sp)
3b9a: 084c addi a1,sp,20
3b9c: 47c1 li a5,16
3b9e: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
3ba2: ce3e sw a5,28(sp)
3ba4: cc26 sw s1,24(sp)
3ba6: a5cfd0ef jal ra,e02 <GPIO_Init>
3baa: 4605 li a2,1
3bac: 80040513 addi a0,s0,-2048
3bb0: 02000593 li a1,32
3bb4: b1cfd0ef jal ra,ed0 <GPIO_WriteBit>
3bb8: 4585 li a1,1
3bba: 4541 li a0,16
3bbc: d20fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3bc0: 4585 li a1,1
3bc2: 04000513 li a0,64
3bc6: d34fd0ef jal ra,10fa <RCC_APB1PeriphClockCmd>
3bca: 4785 li a5,1
3bcc: 82fc sh a5,20(sp)
3bce: 084c addi a1,sp,20
3bd0: 47e1 li a5,24
3bd2: 40011537 lui a0,0x40011
3bd6: cc26 sw s1,24(sp)
3bd8: ce3e sw a5,28(sp)
3bda: a28fd0ef jal ra,e02 <GPIO_Init>
3bde: 4789 li a5,2
3be0: 82fc sh a5,20(sp)
3be2: 084c addi a1,sp,20
3be4: 4791 li a5,4
3be6: 40011537 lui a0,0x40011
3bea: 40002437 lui s0,0x40002
3bee: ce3e sw a5,28(sp)
3bf0: a12fd0ef jal ra,e02 <GPIO_Init>
3bf4: 100c addi a1,sp,32
3bf6: 000c07b7 lui a5,0xc0
3bfa: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800>
3bfe: d04a sw s2,32(sp)
3c00: d43e sw a5,40(sp)
3c02: d202 sw zero,36(sp)
3c04: 02011623 sh zero,44(sp)
3c08: d98fd0ef jal ra,11a0 <USART_Init>
3c0c: 35700793 li a5,855
3c10: 867c sh a5,12(sp)
3c12: 0068 addi a0,sp,12
3c14: 4785 li a5,1
3c16: c83e sw a5,16(sp)
3c18: 8744 sb s1,14(sp)
3c1a: acafd0ef jal ra,ee4 <NVIC_Init>
3c1e: 80040513 addi a0,s0,-2048
3c22: 4605 li a2,1
3c24: 52500593 li a1,1317
3c28: e1cfd0ef jal ra,1244 <USART_ITConfig>
3c2c: 4605 li a2,1
3c2e: 80040513 addi a0,s0,-2048
3c32: 42400593 li a1,1060
3c36: e0efd0ef jal ra,1244 <USART_ITConfig>
3c3a: 4585 li a1,1
3c3c: 80040513 addi a0,s0,-2048
3c40: deefd0ef jal ra,122e <USART_Cmd>
3c44: 6145 addi sp,sp,48
3c46: 8f5fc06f j 53a <__riscv_restore_0>
00003c4a <J2_485_Init>:
3c4a: 8cdfc2ef jal t0,516 <__riscv_save_0>
3c4e: 7179 addi sp,sp,-48
3c50: 892a mv s2,a0
3c52: 4585 li a1,1
3c54: 04000513 li a0,64
3c58: c84fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3c5c: 40012437 lui s0,0x40012
3c60: 04000793 li a5,64
3c64: 448d li s1,3
3c66: 82fc sh a5,20(sp)
3c68: 084c addi a1,sp,20
3c6a: 47c1 li a5,16
3c6c: 80040513 addi a0,s0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
3c70: ce3e sw a5,28(sp)
3c72: cc26 sw s1,24(sp)
3c74: 98efd0ef jal ra,e02 <GPIO_Init>
3c78: 4605 li a2,1
3c7a: 80040513 addi a0,s0,-2048
3c7e: 04000593 li a1,64
3c82: a4efd0ef jal ra,ed0 <GPIO_WriteBit>
3c86: 4585 li a1,1
3c88: 4541 li a0,16
3c8a: c52fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3c8e: 4585 li a1,1
3c90: 08000513 li a0,128
3c94: c66fd0ef jal ra,10fa <RCC_APB1PeriphClockCmd>
3c98: 4791 li a5,4
3c9a: 82fc sh a5,20(sp)
3c9c: 084c addi a1,sp,20
3c9e: 47e1 li a5,24
3ca0: 40011537 lui a0,0x40011
3ca4: cc26 sw s1,24(sp)
3ca6: ce3e sw a5,28(sp)
3ca8: 95afd0ef jal ra,e02 <GPIO_Init>
3cac: 47a1 li a5,8
3cae: 82fc sh a5,20(sp)
3cb0: 084c addi a1,sp,20
3cb2: 4791 li a5,4
3cb4: 40011537 lui a0,0x40011
3cb8: 40002437 lui s0,0x40002
3cbc: ce3e sw a5,28(sp)
3cbe: 944fd0ef jal ra,e02 <GPIO_Init>
3cc2: 100c addi a1,sp,32
3cc4: 000c07b7 lui a5,0xc0
3cc8: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00>
3ccc: d04a sw s2,32(sp)
3cce: d43e sw a5,40(sp)
3cd0: d202 sw zero,36(sp)
3cd2: 02011623 sh zero,44(sp)
3cd6: ccafd0ef jal ra,11a0 <USART_Init>
3cda: 35800793 li a5,856
3cde: 867c sh a5,12(sp)
3ce0: 0068 addi a0,sp,12
3ce2: 4785 li a5,1
3ce4: c83e sw a5,16(sp)
3ce6: 8744 sb s1,14(sp)
3ce8: 9fcfd0ef jal ra,ee4 <NVIC_Init>
3cec: c0040513 addi a0,s0,-1024
3cf0: 4605 li a2,1
3cf2: 52500593 li a1,1317
3cf6: d4efd0ef jal ra,1244 <USART_ITConfig>
3cfa: 4605 li a2,1
3cfc: c0040513 addi a0,s0,-1024
3d00: 42400593 li a1,1060
3d04: d40fd0ef jal ra,1244 <USART_ITConfig>
3d08: 4585 li a1,1
3d0a: c0040513 addi a0,s0,-1024
3d0e: d20fd0ef jal ra,122e <USART_Cmd>
3d12: 6145 addi sp,sp,48
3d14: 827fc06f j 53a <__riscv_restore_0>
00003d18 <J3_485_Init>:
3d18: ffefc2ef jal t0,516 <__riscv_save_0>
3d1c: 7179 addi sp,sp,-48
3d1e: 892a mv s2,a0
3d20: 4585 li a1,1
3d22: 4511 li a0,4
3d24: bb8fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3d28: 40011437 lui s0,0x40011
3d2c: 4789 li a5,2
3d2e: 448d li s1,3
3d30: 82fc sh a5,20(sp)
3d32: 084c addi a1,sp,20
3d34: 47c1 li a5,16
3d36: 80040513 addi a0,s0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
3d3a: ce3e sw a5,28(sp)
3d3c: cc26 sw s1,24(sp)
3d3e: 8c4fd0ef jal ra,e02 <GPIO_Init>
3d42: 4605 li a2,1
3d44: 80040513 addi a0,s0,-2048
3d48: 4589 li a1,2
3d4a: 986fd0ef jal ra,ed0 <GPIO_WriteBit>
3d4e: 4585 li a1,1
3d50: 4511 li a0,4
3d52: b8afd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3d56: 4585 li a1,1
3d58: 00020537 lui a0,0x20
3d5c: b9efd0ef jal ra,10fa <RCC_APB1PeriphClockCmd>
3d60: 4791 li a5,4
3d62: 82fc sh a5,20(sp)
3d64: 084c addi a1,sp,20
3d66: 47e1 li a5,24
3d68: 80040513 addi a0,s0,-2048
3d6c: cc26 sw s1,24(sp)
3d6e: ce3e sw a5,28(sp)
3d70: 892fd0ef jal ra,e02 <GPIO_Init>
3d74: 47a1 li a5,8
3d76: 82fc sh a5,20(sp)
3d78: 084c addi a1,sp,20
3d7a: 4791 li a5,4
3d7c: 80040513 addi a0,s0,-2048
3d80: ce3e sw a5,28(sp)
3d82: 40004437 lui s0,0x40004
3d86: 87cfd0ef jal ra,e02 <GPIO_Init>
3d8a: 100c addi a1,sp,32
3d8c: 000c07b7 lui a5,0xc0
3d90: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400>
3d94: d04a sw s2,32(sp)
3d96: d43e sw a5,40(sp)
3d98: d202 sw zero,36(sp)
3d9a: 02011623 sh zero,44(sp)
3d9e: c02fd0ef jal ra,11a0 <USART_Init>
3da2: 33600793 li a5,822
3da6: 867c sh a5,12(sp)
3da8: 0068 addi a0,sp,12
3daa: 4785 li a5,1
3dac: c83e sw a5,16(sp)
3dae: 8744 sb s1,14(sp)
3db0: 934fd0ef jal ra,ee4 <NVIC_Init>
3db4: 40040513 addi a0,s0,1024
3db8: 4605 li a2,1
3dba: 52500593 li a1,1317
3dbe: c86fd0ef jal ra,1244 <USART_ITConfig>
3dc2: 4605 li a2,1
3dc4: 40040513 addi a0,s0,1024
3dc8: 42400593 li a1,1060
3dcc: c78fd0ef jal ra,1244 <USART_ITConfig>
3dd0: 4585 li a1,1
3dd2: 40040513 addi a0,s0,1024
3dd6: c58fd0ef jal ra,122e <USART_Cmd>
3dda: 6145 addi sp,sp,48
3ddc: f5efc06f j 53a <__riscv_restore_0>
00003de0 <J4_485_Init>:
3de0: f1cfc2ef jal t0,4fc <__riscv_save_4>
3de4: 7179 addi sp,sp,-48
3de6: 89aa mv s3,a0
3de8: 4585 li a1,1
3dea: 4521 li a0,8
3dec: af0fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3df0: 40011937 lui s2,0x40011
3df4: 4785 li a5,1
3df6: 440d li s0,3
3df8: 44c1 li s1,16
3dfa: 084c addi a1,sp,20
3dfc: c0090513 addi a0,s2,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00>
3e00: 82fc sh a5,20(sp)
3e02: ce26 sw s1,28(sp)
3e04: cc22 sw s0,24(sp)
3e06: ffdfc0ef jal ra,e02 <GPIO_Init>
3e0a: 4605 li a2,1
3e0c: c0090513 addi a0,s2,-1024
3e10: 4585 li a1,1
3e12: 8befd0ef jal ra,ed0 <GPIO_WriteBit>
3e16: 4585 li a1,1
3e18: 4541 li a0,16
3e1a: ac2fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3e1e: 4585 li a1,1
3e20: 10000513 li a0,256
3e24: ad6fd0ef jal ra,10fa <RCC_APB1PeriphClockCmd>
3e28: 47e1 li a5,24
3e2a: 084c addi a1,sp,20
3e2c: 40011537 lui a0,0x40011
3e30: 82e4 sh s1,20(sp)
3e32: cc22 sw s0,24(sp)
3e34: ce3e sw a5,28(sp)
3e36: fcdfc0ef jal ra,e02 <GPIO_Init>
3e3a: 02000793 li a5,32
3e3e: 82fc sh a5,20(sp)
3e40: 084c addi a1,sp,20
3e42: 4791 li a5,4
3e44: 40011537 lui a0,0x40011
3e48: ce3e sw a5,28(sp)
3e4a: fb9fc0ef jal ra,e02 <GPIO_Init>
3e4e: 100c addi a1,sp,32
3e50: 000c07b7 lui a5,0xc0
3e54: 40002537 lui a0,0x40002
3e58: d04e sw s3,32(sp)
3e5a: d43e sw a5,40(sp)
3e5c: d202 sw zero,36(sp)
3e5e: 02011623 sh zero,44(sp)
3e62: b3efd0ef jal ra,11a0 <USART_Init>
3e66: 35900793 li a5,857
3e6a: 867c sh a5,12(sp)
3e6c: 0068 addi a0,sp,12
3e6e: 4785 li a5,1
3e70: c83e sw a5,16(sp)
3e72: 8740 sb s0,14(sp)
3e74: 870fd0ef jal ra,ee4 <NVIC_Init>
3e78: 4605 li a2,1
3e7a: 52500593 li a1,1317
3e7e: 40002537 lui a0,0x40002
3e82: bc2fd0ef jal ra,1244 <USART_ITConfig>
3e86: 4605 li a2,1
3e88: 42400593 li a1,1060
3e8c: 40002537 lui a0,0x40002
3e90: bb4fd0ef jal ra,1244 <USART_ITConfig>
3e94: 4585 li a1,1
3e96: 40002537 lui a0,0x40002
3e9a: b94fd0ef jal ra,122e <USART_Cmd>
3e9e: 6145 addi sp,sp,48
3ea0: e90fc06f j 530 <__riscv_restore_4>
00003ea4 <USART_CONNET_J0>:
3ea4: e72fc2ef jal t0,516 <__riscv_save_0>
3ea8: 40011437 lui s0,0x40011
3eac: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
3eb0: 4601 li a2,0
3eb2: 20000593 li a1,512
3eb6: 81afd0ef jal ra,ed0 <GPIO_WriteBit>
3eba: 40040513 addi a0,s0,1024
3ebe: 4601 li a2,0
3ec0: 40000593 li a1,1024
3ec4: 80cfd0ef jal ra,ed0 <GPIO_WriteBit>
3ec8: 6585 lui a1,0x1
3eca: 4601 li a2,0
3ecc: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
3ed0: 40040513 addi a0,s0,1024
3ed4: ffdfc0ef jal ra,ed0 <GPIO_WriteBit>
3ed8: e62fc06f j 53a <__riscv_restore_0>
00003edc <J5_0_485_Init>:
3edc: e20fc2ef jal t0,4fc <__riscv_save_4>
3ee0: 7179 addi sp,sp,-48
3ee2: 8a2a mv s4,a0
3ee4: 4585 li a1,1
3ee6: 02000513 li a0,32
3eea: 9f2fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3eee: 40011437 lui s0,0x40011
3ef2: 10000793 li a5,256
3ef6: 82fc sh a5,20(sp)
3ef8: 490d li s2,3
3efa: 47c1 li a5,16
3efc: 084c addi a1,sp,20
3efe: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
3f02: ce3e sw a5,28(sp)
3f04: cc4a sw s2,24(sp)
3f06: efdfc0ef jal ra,e02 <GPIO_Init>
3f0a: 4605 li a2,1
3f0c: 40040513 addi a0,s0,1024
3f10: 10000593 li a1,256
3f14: fbdfc0ef jal ra,ed0 <GPIO_WriteBit>
3f18: 20000793 li a5,512
3f1c: 084c addi a1,sp,20
3f1e: 40040513 addi a0,s0,1024
3f22: 82fc sh a5,20(sp)
3f24: edffc0ef jal ra,e02 <GPIO_Init>
3f28: 40000993 li s3,1024
3f2c: 084c addi a1,sp,20
3f2e: 40040513 addi a0,s0,1024
3f32: 01311a23 sh s3,20(sp)
3f36: 6485 lui s1,0x1
3f38: ecbfc0ef jal ra,e02 <GPIO_Init>
3f3c: 084c addi a1,sp,20
3f3e: 40040513 addi a0,s0,1024
3f42: 80048493 addi s1,s1,-2048 # 800 <__stack_size>
3f46: 82e4 sh s1,20(sp)
3f48: ebbfc0ef jal ra,e02 <GPIO_Init>
3f4c: f59ff0ef jal ra,3ea4 <USART_CONNET_J0>
3f50: 4585 li a1,1
3f52: 4521 li a0,8
3f54: 988fd0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
3f58: 4585 li a1,1
3f5a: 00040537 lui a0,0x40
3f5e: 99cfd0ef jal ra,10fa <RCC_APB1PeriphClockCmd>
3f62: 47e1 li a5,24
3f64: 084c addi a1,sp,20
3f66: c0040513 addi a0,s0,-1024
3f6a: 01311a23 sh s3,20(sp)
3f6e: cc4a sw s2,24(sp)
3f70: ce3e sw a5,28(sp)
3f72: e91fc0ef jal ra,e02 <GPIO_Init>
3f76: 4791 li a5,4
3f78: 084c addi a1,sp,20
3f7a: c0040513 addi a0,s0,-1024
3f7e: 82e4 sh s1,20(sp)
3f80: 40005437 lui s0,0x40005
3f84: ce3e sw a5,28(sp)
3f86: e7dfc0ef jal ra,e02 <GPIO_Init>
3f8a: 100c addi a1,sp,32
3f8c: 000c07b7 lui a5,0xc0
3f90: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800>
3f94: d052 sw s4,32(sp)
3f96: d43e sw a5,40(sp)
3f98: d202 sw zero,36(sp)
3f9a: 02011623 sh zero,44(sp)
3f9e: a02fd0ef jal ra,11a0 <USART_Init>
3fa2: 13700793 li a5,311
3fa6: 867c sh a5,12(sp)
3fa8: 4785 li a5,1
3faa: 875c sb a5,14(sp)
3fac: 0068 addi a0,sp,12
3fae: 4785 li a5,1
3fb0: c83e sw a5,16(sp)
3fb2: f33fc0ef jal ra,ee4 <NVIC_Init>
3fb6: 80040513 addi a0,s0,-2048
3fba: 4605 li a2,1
3fbc: 52500593 li a1,1317
3fc0: a84fd0ef jal ra,1244 <USART_ITConfig>
3fc4: 4605 li a2,1
3fc6: 80040513 addi a0,s0,-2048
3fca: 42400593 li a1,1060
3fce: a76fd0ef jal ra,1244 <USART_ITConfig>
3fd2: 4585 li a1,1
3fd4: 80040513 addi a0,s0,-2048
3fd8: a56fd0ef jal ra,122e <USART_Cmd>
3fdc: 6145 addi sp,sp,48
3fde: d52fc06f j 530 <__riscv_restore_4>
00003fe2 <USART_CONNET_J5>:
3fe2: d34fc2ef jal t0,516 <__riscv_save_0>
3fe6: 40011437 lui s0,0x40011
3fea: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
3fee: 4601 li a2,0
3ff0: 20000593 li a1,512
3ff4: eddfc0ef jal ra,ed0 <GPIO_WriteBit>
3ff8: 40040513 addi a0,s0,1024
3ffc: 4601 li a2,0
3ffe: 40000593 li a1,1024
4002: ecffc0ef jal ra,ed0 <GPIO_WriteBit>
4006: 6585 lui a1,0x1
4008: 4605 li a2,1
400a: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
400e: 40040513 addi a0,s0,1024
4012: ebffc0ef jal ra,ed0 <GPIO_WriteBit>
4016: d24fc06f j 53a <__riscv_restore_0>
0000401a <USART_CONNET_J6>:
401a: cfcfc2ef jal t0,516 <__riscv_save_0>
401e: 40011437 lui s0,0x40011
4022: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
4026: 4601 li a2,0
4028: 20000593 li a1,512
402c: ea5fc0ef jal ra,ed0 <GPIO_WriteBit>
4030: 40040513 addi a0,s0,1024
4034: 4605 li a2,1
4036: 40000593 li a1,1024
403a: e97fc0ef jal ra,ed0 <GPIO_WriteBit>
403e: 6585 lui a1,0x1
4040: 4601 li a2,0
4042: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
4046: 40040513 addi a0,s0,1024
404a: e87fc0ef jal ra,ed0 <GPIO_WriteBit>
404e: cecfc06f j 53a <__riscv_restore_0>
00004052 <USART_CONNET_J7>:
4052: cc4fc2ef jal t0,516 <__riscv_save_0>
4056: 40011437 lui s0,0x40011
405a: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
405e: 4601 li a2,0
4060: 20000593 li a1,512
4064: e6dfc0ef jal ra,ed0 <GPIO_WriteBit>
4068: 40040513 addi a0,s0,1024
406c: 4605 li a2,1
406e: 40000593 li a1,1024
4072: e5ffc0ef jal ra,ed0 <GPIO_WriteBit>
4076: 6585 lui a1,0x1
4078: 4605 li a2,1
407a: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
407e: 40040513 addi a0,s0,1024
4082: e4ffc0ef jal ra,ed0 <GPIO_WriteBit>
4086: cb4fc06f j 53a <__riscv_restore_0>
0000408a <USART_CONNET_J8>:
408a: c8cfc2ef jal t0,516 <__riscv_save_0>
408e: 40011437 lui s0,0x40011
4092: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
4096: 4605 li a2,1
4098: 20000593 li a1,512
409c: e35fc0ef jal ra,ed0 <GPIO_WriteBit>
40a0: 40040513 addi a0,s0,1024
40a4: 4601 li a2,0
40a6: 40000593 li a1,1024
40aa: e27fc0ef jal ra,ed0 <GPIO_WriteBit>
40ae: 6585 lui a1,0x1
40b0: 4601 li a2,0
40b2: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
40b6: 40040513 addi a0,s0,1024
40ba: e17fc0ef jal ra,ed0 <GPIO_WriteBit>
40be: c7cfc06f j 53a <__riscv_restore_0>
000040c2 <USART_CONNET_J9>:
40c2: c54fc2ef jal t0,516 <__riscv_save_0>
40c6: 40011437 lui s0,0x40011
40ca: 40040513 addi a0,s0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
40ce: 4605 li a2,1
40d0: 20000593 li a1,512
40d4: dfdfc0ef jal ra,ed0 <GPIO_WriteBit>
40d8: 40040513 addi a0,s0,1024
40dc: 4601 li a2,0
40de: 40000593 li a1,1024
40e2: deffc0ef jal ra,ed0 <GPIO_WriteBit>
40e6: 6585 lui a1,0x1
40e8: 4605 li a2,1
40ea: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
40ee: 40040513 addi a0,s0,1024
40f2: ddffc0ef jal ra,ed0 <GPIO_WriteBit>
40f6: c44fc06f j 53a <__riscv_restore_0>
000040fa <Upward_UART5_Init>:
40fa: c1cfc2ef jal t0,516 <__riscv_save_0>
40fe: 7179 addi sp,sp,-48
4100: 84aa mv s1,a0
4102: 4585 li a1,1
4104: 4541 li a0,16
4106: fd7fc0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
410a: 4585 li a1,1
410c: 02000513 li a0,32
4110: fcdfc0ef jal ra,10dc <RCC_APB2PeriphClockCmd>
4114: 4585 li a1,1
4116: 00100537 lui a0,0x100
411a: fe1fc0ef jal ra,10fa <RCC_APB1PeriphClockCmd>
411e: 6785 lui a5,0x1
4120: 440d li s0,3
4122: 82fc sh a5,20(sp)
4124: 084c addi a1,sp,20
4126: 47e1 li a5,24
4128: 40011537 lui a0,0x40011
412c: cc22 sw s0,24(sp)
412e: ce3e sw a5,28(sp)
4130: cd3fc0ef jal ra,e02 <GPIO_Init>
4134: 4791 li a5,4
4136: 40011537 lui a0,0x40011
413a: 82fc sh a5,20(sp)
413c: 084c addi a1,sp,20
413e: 4791 li a5,4
4140: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
4144: ce3e sw a5,28(sp)
4146: cbdfc0ef jal ra,e02 <GPIO_Init>
414a: 000c07b7 lui a5,0xc0
414e: 100c addi a1,sp,32
4150: 40005537 lui a0,0x40005
4154: d43e sw a5,40(sp)
4156: d026 sw s1,32(sp)
4158: d202 sw zero,36(sp)
415a: 02011623 sh zero,44(sp)
415e: 842fd0ef jal ra,11a0 <USART_Init>
4162: 4605 li a2,1
4164: 52500593 li a1,1317
4168: 40005537 lui a0,0x40005
416c: 8d8fd0ef jal ra,1244 <USART_ITConfig>
4170: 14500793 li a5,325
4174: 867c sh a5,12(sp)
4176: 0068 addi a0,sp,12
4178: 4785 li a5,1
417a: c83e sw a5,16(sp)
417c: 8740 sb s0,14(sp)
417e: d67fc0ef jal ra,ee4 <NVIC_Init>
4182: 4585 li a1,1
4184: 40005537 lui a0,0x40005
4188: 8a6fd0ef jal ra,122e <USART_Cmd>
418c: 6145 addi sp,sp,48
418e: bacfc06f j 53a <__riscv_restore_0>
00004192 <USART2_IRQHandler>:
4192: 7139 addi sp,sp,-64
4194: de06 sw ra,60(sp)
4196: dc16 sw t0,56(sp)
4198: da1a sw t1,52(sp)
419a: d81e sw t2,48(sp)
419c: d62a sw a0,44(sp)
419e: d42e sw a1,40(sp)
41a0: d232 sw a2,36(sp)
41a2: d036 sw a3,32(sp)
41a4: ce3a sw a4,28(sp)
41a6: cc3e sw a5,24(sp)
41a8: ca42 sw a6,20(sp)
41aa: c846 sw a7,16(sp)
41ac: c672 sw t3,12(sp)
41ae: c476 sw t4,8(sp)
41b0: c27a sw t5,4(sp)
41b2: c07e sw t6,0(sp)
41b4: 25c5 jal 4894 <J3_Interrupt>
41b6: 50f2 lw ra,60(sp)
41b8: 52e2 lw t0,56(sp)
41ba: 5352 lw t1,52(sp)
41bc: 53c2 lw t2,48(sp)
41be: 5532 lw a0,44(sp)
41c0: 55a2 lw a1,40(sp)
41c2: 5612 lw a2,36(sp)
41c4: 5682 lw a3,32(sp)
41c6: 4772 lw a4,28(sp)
41c8: 47e2 lw a5,24(sp)
41ca: 4852 lw a6,20(sp)
41cc: 48c2 lw a7,16(sp)
41ce: 4e32 lw t3,12(sp)
41d0: 4ea2 lw t4,8(sp)
41d2: 4f12 lw t5,4(sp)
41d4: 4f82 lw t6,0(sp)
41d6: 6121 addi sp,sp,64
41d8: 30200073 mret
000041dc <USART3_IRQHandler>:
41dc: 7139 addi sp,sp,-64
41de: de06 sw ra,60(sp)
41e0: dc16 sw t0,56(sp)
41e2: da1a sw t1,52(sp)
41e4: d81e sw t2,48(sp)
41e6: d62a sw a0,44(sp)
41e8: d42e sw a1,40(sp)
41ea: d232 sw a2,36(sp)
41ec: d036 sw a3,32(sp)
41ee: ce3a sw a4,28(sp)
41f0: cc3e sw a5,24(sp)
41f2: ca42 sw a6,20(sp)
41f4: c846 sw a7,16(sp)
41f6: c672 sw t3,12(sp)
41f8: c476 sw t4,8(sp)
41fa: c27a sw t5,4(sp)
41fc: c07e sw t6,0(sp)
41fe: 764000ef jal ra,4962 <J5_0_Interrupt>
4202: 50f2 lw ra,60(sp)
4204: 52e2 lw t0,56(sp)
4206: 5352 lw t1,52(sp)
4208: 53c2 lw t2,48(sp)
420a: 5532 lw a0,44(sp)
420c: 55a2 lw a1,40(sp)
420e: 5612 lw a2,36(sp)
4210: 5682 lw a3,32(sp)
4212: 4772 lw a4,28(sp)
4214: 47e2 lw a5,24(sp)
4216: 4852 lw a6,20(sp)
4218: 48c2 lw a7,16(sp)
421a: 4e32 lw t3,12(sp)
421c: 4ea2 lw t4,8(sp)
421e: 4f12 lw t5,4(sp)
4220: 4f82 lw t6,0(sp)
4222: 6121 addi sp,sp,64
4224: 30200073 mret
00004228 <UART5_IRQHandler>:
4228: 7139 addi sp,sp,-64
422a: de06 sw ra,60(sp)
422c: dc16 sw t0,56(sp)
422e: da1a sw t1,52(sp)
4230: d81e sw t2,48(sp)
4232: d62a sw a0,44(sp)
4234: d42e sw a1,40(sp)
4236: d232 sw a2,36(sp)
4238: d036 sw a3,32(sp)
423a: ce3a sw a4,28(sp)
423c: cc3e sw a5,24(sp)
423e: ca42 sw a6,20(sp)
4240: c846 sw a7,16(sp)
4242: c672 sw t3,12(sp)
4244: c476 sw t4,8(sp)
4246: c27a sw t5,4(sp)
4248: c07e sw t6,0(sp)
424a: 7e6000ef jal ra,4a30 <Upward_Interrupt>
424e: 50f2 lw ra,60(sp)
4250: 52e2 lw t0,56(sp)
4252: 5352 lw t1,52(sp)
4254: 53c2 lw t2,48(sp)
4256: 5532 lw a0,44(sp)
4258: 55a2 lw a1,40(sp)
425a: 5612 lw a2,36(sp)
425c: 5682 lw a3,32(sp)
425e: 4772 lw a4,28(sp)
4260: 47e2 lw a5,24(sp)
4262: 4852 lw a6,20(sp)
4264: 48c2 lw a7,16(sp)
4266: 4e32 lw t3,12(sp)
4268: 4ea2 lw t4,8(sp)
426a: 4f12 lw t5,4(sp)
426c: 4f82 lw t6,0(sp)
426e: 6121 addi sp,sp,64
4270: 30200073 mret
00004274 <UART6_IRQHandler>:
4274: 7139 addi sp,sp,-64
4276: de06 sw ra,60(sp)
4278: dc16 sw t0,56(sp)
427a: da1a sw t1,52(sp)
427c: d81e sw t2,48(sp)
427e: d62a sw a0,44(sp)
4280: d42e sw a1,40(sp)
4282: d232 sw a2,36(sp)
4284: d036 sw a3,32(sp)
4286: ce3a sw a4,28(sp)
4288: cc3e sw a5,24(sp)
428a: ca42 sw a6,20(sp)
428c: c846 sw a7,16(sp)
428e: c672 sw t3,12(sp)
4290: c476 sw t4,8(sp)
4292: c27a sw t5,4(sp)
4294: c07e sw t6,0(sp)
4296: 02b000ef jal ra,4ac0 <J1_Interrupt>
429a: 50f2 lw ra,60(sp)
429c: 52e2 lw t0,56(sp)
429e: 5352 lw t1,52(sp)
42a0: 53c2 lw t2,48(sp)
42a2: 5532 lw a0,44(sp)
42a4: 55a2 lw a1,40(sp)
42a6: 5612 lw a2,36(sp)
42a8: 5682 lw a3,32(sp)
42aa: 4772 lw a4,28(sp)
42ac: 47e2 lw a5,24(sp)
42ae: 4852 lw a6,20(sp)
42b0: 48c2 lw a7,16(sp)
42b2: 4e32 lw t3,12(sp)
42b4: 4ea2 lw t4,8(sp)
42b6: 4f12 lw t5,4(sp)
42b8: 4f82 lw t6,0(sp)
42ba: 6121 addi sp,sp,64
42bc: 30200073 mret
000042c0 <UART7_IRQHandler>:
42c0: 7139 addi sp,sp,-64
42c2: de06 sw ra,60(sp)
42c4: dc16 sw t0,56(sp)
42c6: da1a sw t1,52(sp)
42c8: d81e sw t2,48(sp)
42ca: d62a sw a0,44(sp)
42cc: d42e sw a1,40(sp)
42ce: d232 sw a2,36(sp)
42d0: d036 sw a3,32(sp)
42d2: ce3a sw a4,28(sp)
42d4: cc3e sw a5,24(sp)
42d6: ca42 sw a6,20(sp)
42d8: c846 sw a7,16(sp)
42da: c672 sw t3,12(sp)
42dc: c476 sw t4,8(sp)
42de: c27a sw t5,4(sp)
42e0: c07e sw t6,0(sp)
42e2: 0ab000ef jal ra,4b8c <J2_Interrupt>
42e6: 50f2 lw ra,60(sp)
42e8: 52e2 lw t0,56(sp)
42ea: 5352 lw t1,52(sp)
42ec: 53c2 lw t2,48(sp)
42ee: 5532 lw a0,44(sp)
42f0: 55a2 lw a1,40(sp)
42f2: 5612 lw a2,36(sp)
42f4: 5682 lw a3,32(sp)
42f6: 4772 lw a4,28(sp)
42f8: 47e2 lw a5,24(sp)
42fa: 4852 lw a6,20(sp)
42fc: 48c2 lw a7,16(sp)
42fe: 4e32 lw t3,12(sp)
4300: 4ea2 lw t4,8(sp)
4302: 4f12 lw t5,4(sp)
4304: 4f82 lw t6,0(sp)
4306: 6121 addi sp,sp,64
4308: 30200073 mret
0000430c <UART8_IRQHandler>:
430c: 7139 addi sp,sp,-64
430e: de06 sw ra,60(sp)
4310: dc16 sw t0,56(sp)
4312: da1a sw t1,52(sp)
4314: d81e sw t2,48(sp)
4316: d62a sw a0,44(sp)
4318: d42e sw a1,40(sp)
431a: d232 sw a2,36(sp)
431c: d036 sw a3,32(sp)
431e: ce3a sw a4,28(sp)
4320: cc3e sw a5,24(sp)
4322: ca42 sw a6,20(sp)
4324: c846 sw a7,16(sp)
4326: c672 sw t3,12(sp)
4328: c476 sw t4,8(sp)
432a: c27a sw t5,4(sp)
432c: c07e sw t6,0(sp)
432e: 129000ef jal ra,4c56 <J4_Interrupt>
4332: 50f2 lw ra,60(sp)
4334: 52e2 lw t0,56(sp)
4336: 5352 lw t1,52(sp)
4338: 53c2 lw t2,48(sp)
433a: 5532 lw a0,44(sp)
433c: 55a2 lw a1,40(sp)
433e: 5612 lw a2,36(sp)
4340: 5682 lw a3,32(sp)
4342: 4772 lw a4,28(sp)
4344: 47e2 lw a5,24(sp)
4346: 4852 lw a6,20(sp)
4348: 48c2 lw a7,16(sp)
434a: 4e32 lw t3,12(sp)
434c: 4ea2 lw t4,8(sp)
434e: 4f12 lw t5,4(sp)
4350: 4f82 lw t6,0(sp)
4352: 6121 addi sp,sp,64
4354: 30200073 mret
00004358 <Get_ConversionVal>:
4358: 200007b7 lui a5,0x20000
435c: 29879703 lh a4,664(a5) # 20000298 <Calibrattion_Val>
4360: 4781 li a5,0
4362: 972a add a4,a4,a0
4364: 00074f63 bltz a4,4382 <Get_ConversionVal+0x2a>
4368: cd09 beqz a0,4382 <Get_ConversionVal+0x2a>
436a: 6605 lui a2,0x1
436c: fff60693 addi a3,a2,-1 # fff <RCC_GetClocksFreq+0xb7>
4370: 87b6 mv a5,a3
4372: 00c75863 bge a4,a2,4382 <Get_ConversionVal+0x2a>
4376: 87aa mv a5,a0
4378: 00d50563 beq a0,a3,4382 <Get_ConversionVal+0x2a>
437c: 01071793 slli a5,a4,0x10
4380: 83c1 srli a5,a5,0x10
4382: 853e mv a0,a5
4384: 8082 ret
00004386 <FM_ADC_Init>:
4386: 990fc2ef jal t0,516 <__riscv_save_0>
438a: ae8ff0ef jal ra,3672 <HD_ADC_InIt>
438e: bd6ff0ef jal ra,3764 <ADC_DMA_Init>
4392: c42ff0ef jal ra,37d4 <startAdcCapture>
4396: 9a4fc06f j 53a <__riscv_restore_0>
0000439a <proportionalInt>:
439a: 00008737 lui a4,0x8
439e: 08872703 lw a4,136(a4) # 8088 <_read+0x188>
43a2: 200007b7 lui a5,0x20000
43a6: 2ae7a623 sw a4,684(a5) # 200002ac <P_PwrOn_Voltage>
43aa: 00008737 lui a4,0x8
43ae: 08c72703 lw a4,140(a4) # 808c <_read+0x18c>
43b2: 200007b7 lui a5,0x20000
43b6: 2ae7a423 sw a4,680(a5) # 200002a8 <P_In_Voltage>
43ba: 00008737 lui a4,0x8
43be: 09072703 lw a4,144(a4) # 8090 <_read+0x190>
43c2: 200007b7 lui a5,0x20000
43c6: 2ae7a223 sw a4,676(a5) # 200002a4 <P_In_Current>
43ca: 8082 ret
000043cc <getInCurrent>:
43cc: 94afc2ef jal t0,516 <__riscv_save_0>
43d0: 200007b7 lui a5,0x20000
43d4: 29e79503 lh a0,670(a5) # 2000029e <adcData+0x2>
43d8: f81ff0ef jal ra,4358 <Get_ConversionVal>
43dc: 6f8020ef jal ra,6ad4 <__floatsisf>
43e0: 200007b7 lui a5,0x20000
43e4: 2a47a583 lw a1,676(a5) # 200002a4 <P_In_Current>
43e8: 406020ef jal ra,67ee <__mulsf3>
43ec: 94efc06f j 53a <__riscv_restore_0>
000043f0 <getInVoltage>:
43f0: 926fc2ef jal t0,516 <__riscv_save_0>
43f4: 200007b7 lui a5,0x20000
43f8: 2a079503 lh a0,672(a5) # 200002a0 <adcData+0x4>
43fc: f5dff0ef jal ra,4358 <Get_ConversionVal>
4400: 6d4020ef jal ra,6ad4 <__floatsisf>
4404: 200007b7 lui a5,0x20000
4408: 2a87a583 lw a1,680(a5) # 200002a8 <P_In_Voltage>
440c: 3e2020ef jal ra,67ee <__mulsf3>
4410: 92afc06f j 53a <__riscv_restore_0>
00004414 <FM_GPIO_Init>:
4414: 902fc2ef jal t0,516 <__riscv_save_0>
4418: d8cff0ef jal ra,39a4 <HD_GPIO_Init>
441c: 91efc06f j 53a <__riscv_restore_0>
00004420 <writePwrCtrlState>:
4420: 8f6fc2ef jal t0,516 <__riscv_save_0>
4424: 4785 li a5,1
4426: 862e mv a2,a1
4428: 08000593 li a1,128
442c: 02f50763 beq a0,a5,445a <writePwrCtrlState+0x3a>
4430: 4789 li a5,2
4432: 10000593 li a1,256
4436: 02f50263 beq a0,a5,445a <writePwrCtrlState+0x3a>
443a: 478d li a5,3
443c: 20000593 li a1,512
4440: 00f50d63 beq a0,a5,445a <writePwrCtrlState+0x3a>
4444: 4791 li a5,4
4446: 40000593 li a1,1024
444a: 00f50863 beq a0,a5,445a <writePwrCtrlState+0x3a>
444e: 4795 li a5,5
4450: 00f51d63 bne a0,a5,446a <writePwrCtrlState+0x4a>
4454: 6585 lui a1,0x1
4456: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
445a: 40012537 lui a0,0x40012
445e: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
4462: eb0ff0ef jal ra,3b12 <HD_GPIO_Write>
4466: 8d4fc06f j 53a <__riscv_restore_0>
446a: 4799 li a5,6
446c: 6585 lui a1,0x1
446e: fef506e3 beq a0,a5,445a <writePwrCtrlState+0x3a>
4472: 479d li a5,7
4474: 6589 lui a1,0x2
4476: fef502e3 beq a0,a5,445a <writePwrCtrlState+0x3a>
447a: 47a1 li a5,8
447c: 6591 lui a1,0x4
447e: fcf50ee3 beq a0,a5,445a <writePwrCtrlState+0x3a>
4482: 47a5 li a5,9
4484: 65a1 lui a1,0x8
4486: fcf50ae3 beq a0,a5,445a <writePwrCtrlState+0x3a>
448a: 47a9 li a5,10
448c: fcf51de3 bne a0,a5,4466 <writePwrCtrlState+0x46>
4490: 45a1 li a1,8
4492: b7e1 j 445a <writePwrCtrlState+0x3a>
00004494 <readPwrCtrlState>:
4494: 882fc2ef jal t0,516 <__riscv_save_0>
4498: 4705 li a4,1
449a: 08000593 li a1,128
449e: 02e50863 beq a0,a4,44ce <readPwrCtrlState+0x3a>
44a2: 4709 li a4,2
44a4: 87aa mv a5,a0
44a6: 10000593 li a1,256
44aa: 02e50263 beq a0,a4,44ce <readPwrCtrlState+0x3a>
44ae: 470d li a4,3
44b0: 20000593 li a1,512
44b4: 00e50d63 beq a0,a4,44ce <readPwrCtrlState+0x3a>
44b8: 4711 li a4,4
44ba: 40000593 li a1,1024
44be: 00e50863 beq a0,a4,44ce <readPwrCtrlState+0x3a>
44c2: 4715 li a4,5
44c4: 00e51d63 bne a0,a4,44de <readPwrCtrlState+0x4a>
44c8: 6585 lui a1,0x1
44ca: 80058593 addi a1,a1,-2048 # 800 <__stack_size>
44ce: 40012537 lui a0,0x40012
44d2: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
44d6: e48ff0ef jal ra,3b1e <HD_OutputGPIO_Read>
44da: 860fc06f j 53a <__riscv_restore_0>
44de: 4719 li a4,6
44e0: 6585 lui a1,0x1
44e2: fee506e3 beq a0,a4,44ce <readPwrCtrlState+0x3a>
44e6: 471d li a4,7
44e8: 6589 lui a1,0x2
44ea: fee502e3 beq a0,a4,44ce <readPwrCtrlState+0x3a>
44ee: 4721 li a4,8
44f0: 6591 lui a1,0x4
44f2: fce50ee3 beq a0,a4,44ce <readPwrCtrlState+0x3a>
44f6: 4725 li a4,9
44f8: 65a1 lui a1,0x8
44fa: fce50ae3 beq a0,a4,44ce <readPwrCtrlState+0x3a>
44fe: 4729 li a4,10
4500: 0ff00513 li a0,255
4504: fce79be3 bne a5,a4,44da <readPwrCtrlState+0x46>
4508: 45a1 li a1,8
450a: b7d1 j 44ce <readPwrCtrlState+0x3a>
0000450c <Flash_Init>:
450c: 80afc2ef jal t0,516 <__riscv_save_0>
4510: b1aff0ef jal ra,382a <SPI_Flash_Init>
4514: 826fc06f j 53a <__riscv_restore_0>
00004518 <read_Flash>:
4518: ffffb2ef jal t0,516 <__riscv_save_0>
451c: c1eff0ef jal ra,393a <SPI_Flash_Read>
4520: 81afc06f j 53a <__riscv_restore_0>
00004524 <uart_dev_init>:
4524: fd9fb2ef jal t0,4fc <__riscv_save_4>
4528: 20000437 lui s0,0x20000
452c: 02040793 addi a5,s0,32 # 20000020 <uart_devices>
4530: 4901 li s2,0
4532: 02040413 addi s0,s0,32
4536: 4719 li a4,6
4538: 43d4 lw a3,4(a5)
453a: 08a69263 bne a3,a0,45be <uart_dev_init+0x9a>
453e: 02400993 li s3,36
4542: 033909b3 mul s3,s2,s3
4546: 01340a33 add s4,s0,s3
454a: 000a4783 lbu a5,0(s4)
454e: e795 bnez a5,457a <uart_dev_init+0x56>
4550: 84aa mv s1,a0
4552: 00c98513 addi a0,s3,12
4556: 9522 add a0,a0,s0
4558: 8b8ff0ef jal ra,3610 <InitRingQueue>
455c: 4799 li a5,6
455e: 008a2503 lw a0,8(s4)
4562: 02f49063 bne s1,a5,4582 <uart_dev_init+0x5e>
4566: e16ff0ef jal ra,3b7c <J1_485_Init>
456a: 02400793 li a5,36
456e: 02f90933 mul s2,s2,a5
4572: 4785 li a5,1
4574: 9922 add s2,s2,s0
4576: 00f90023 sb a5,0(s2)
457a: 01340533 add a0,s0,s3
457e: fb3fb06f j 530 <__riscv_restore_4>
4582: 479d li a5,7
4584: 00f49563 bne s1,a5,458e <uart_dev_init+0x6a>
4588: ec2ff0ef jal ra,3c4a <J2_485_Init>
458c: bff9 j 456a <uart_dev_init+0x46>
458e: 4789 li a5,2
4590: 00f49563 bne s1,a5,459a <uart_dev_init+0x76>
4594: f84ff0ef jal ra,3d18 <J3_485_Init>
4598: bfc9 j 456a <uart_dev_init+0x46>
459a: 47a1 li a5,8
459c: 00f49563 bne s1,a5,45a6 <uart_dev_init+0x82>
45a0: 841ff0ef jal ra,3de0 <J4_485_Init>
45a4: b7d9 j 456a <uart_dev_init+0x46>
45a6: 478d li a5,3
45a8: 00f49563 bne s1,a5,45b2 <uart_dev_init+0x8e>
45ac: 931ff0ef jal ra,3edc <J5_0_485_Init>
45b0: bf6d j 456a <uart_dev_init+0x46>
45b2: 4795 li a5,5
45b4: faf49be3 bne s1,a5,456a <uart_dev_init+0x46>
45b8: b43ff0ef jal ra,40fa <Upward_UART5_Init>
45bc: b77d j 456a <uart_dev_init+0x46>
45be: 0905 addi s2,s2,1
45c0: 02478793 addi a5,a5,36
45c4: f6e91ae3 bne s2,a4,4538 <uart_dev_init+0x14>
45c8: 4501 li a0,0
45ca: bf55 j 457e <uart_dev_init+0x5a>
000045cc <uart_dev_char_present>:
45cc: 4781 li a5,0
45ce: c909 beqz a0,45e0 <uart_dev_char_present+0x14>
45d0: 2118 lbu a4,0(a0)
45d2: 4781 li a5,0
45d4: c711 beqz a4,45e0 <uart_dev_char_present+0x14>
45d6: 495c lw a5,20(a0)
45d8: 4d08 lw a0,24(a0)
45da: 8f89 sub a5,a5,a0
45dc: 00f037b3 snez a5,a5
45e0: 853e mv a0,a5
45e2: 8082 ret
000045e4 <uart_dev_in_char>:
45e4: f33fb2ef jal t0,516 <__riscv_save_0>
45e8: 1141 addi sp,sp,-16
45ea: 842a mv s0,a0
45ec: 000107a3 sb zero,15(sp)
45f0: fddff0ef jal ra,45cc <uart_dev_char_present>
45f4: c519 beqz a0,4602 <uart_dev_in_char+0x1e>
45f6: 00f10593 addi a1,sp,15
45fa: 00c40513 addi a0,s0,12
45fe: 84eff0ef jal ra,364c <OutRingQueue>
4602: 8788 lbu a0,15(sp)
4604: 0141 addi sp,sp,16
4606: f35fb06f j 53a <__riscv_restore_0>
0000460a <Init_J1_485>:
460a: f0dfb2ef jal t0,516 <__riscv_save_0>
460e: 200007b7 lui a5,0x20000
4612: 200065b7 lui a1,0x20006
4616: 02a7a423 sw a0,40(a5) # 20000028 <uart_devices+0x8>
461a: 10000613 li a2,256
461e: 51c58593 addi a1,a1,1308 # 2000651c <J1_inBuff>
4622: 4519 li a0,6
4624: f01ff0ef jal ra,4524 <uart_dev_init>
4628: 200007b7 lui a5,0x20000
462c: 2ca7a623 sw a0,716(a5) # 200002cc <g_J1_uart6_handle>
4630: f0bfb06f j 53a <__riscv_restore_0>
00004634 <Init_J2_485>:
4634: ee3fb2ef jal t0,516 <__riscv_save_0>
4638: 200007b7 lui a5,0x20000
463c: 200065b7 lui a1,0x20006
4640: 04a7a623 sw a0,76(a5) # 2000004c <uart_devices+0x2c>
4644: 10000613 li a2,256
4648: 61c58593 addi a1,a1,1564 # 2000661c <J2_inBuff>
464c: 451d li a0,7
464e: ed7ff0ef jal ra,4524 <uart_dev_init>
4652: 200007b7 lui a5,0x20000
4656: 2ca7a823 sw a0,720(a5) # 200002d0 <g_J2_uart7_handle>
465a: ee1fb06f j 53a <__riscv_restore_0>
0000465e <Init_J3_485>:
465e: eb9fb2ef jal t0,516 <__riscv_save_0>
4662: 200007b7 lui a5,0x20000
4666: 200065b7 lui a1,0x20006
466a: 06a7a823 sw a0,112(a5) # 20000070 <uart_devices+0x50>
466e: 10000613 li a2,256
4672: 71c58593 addi a1,a1,1820 # 2000671c <J3_inBuff>
4676: 4509 li a0,2
4678: eadff0ef jal ra,4524 <uart_dev_init>
467c: 200007b7 lui a5,0x20000
4680: 2ca7aa23 sw a0,724(a5) # 200002d4 <g_J3_usart2_handle>
4684: eb7fb06f j 53a <__riscv_restore_0>
00004688 <Init_J4_485>:
4688: e8ffb2ef jal t0,516 <__riscv_save_0>
468c: 200007b7 lui a5,0x20000
4690: 200075b7 lui a1,0x20007
4694: 08a7aa23 sw a0,148(a5) # 20000094 <uart_devices+0x74>
4698: 10000613 li a2,256
469c: 81c58593 addi a1,a1,-2020 # 2000681c <J4_inBuff>
46a0: 4521 li a0,8
46a2: e83ff0ef jal ra,4524 <uart_dev_init>
46a6: 200007b7 lui a5,0x20000
46aa: 2ca7ac23 sw a0,728(a5) # 200002d8 <g_J4_uart8_handle>
46ae: e8dfb06f j 53a <__riscv_restore_0>
000046b2 <Init_J5_0_485>:
46b2: e65fb2ef jal t0,516 <__riscv_save_0>
46b6: 200007b7 lui a5,0x20000
46ba: 200075b7 lui a1,0x20007
46be: 0aa7ac23 sw a0,184(a5) # 200000b8 <uart_devices+0x98>
46c2: 10000613 li a2,256
46c6: 91c58593 addi a1,a1,-1764 # 2000691c <J5_0_inBuff>
46ca: 450d li a0,3
46cc: e59ff0ef jal ra,4524 <uart_dev_init>
46d0: 200007b7 lui a5,0x20000
46d4: 2ca7ae23 sw a0,732(a5) # 200002dc <g_J5_0_usart3_handle>
46d8: e63fb06f j 53a <__riscv_restore_0>
000046dc <Init_Upward_uart>:
46dc: e3bfb2ef jal t0,516 <__riscv_save_0>
46e0: 200007b7 lui a5,0x20000
46e4: 200075b7 lui a1,0x20007
46e8: 0ca7ae23 sw a0,220(a5) # 200000dc <uart_devices+0xbc>
46ec: 40000613 li a2,1024
46f0: a1c58593 addi a1,a1,-1508 # 20006a1c <Upward_inBuff>
46f4: 4515 li a0,5
46f6: e2fff0ef jal ra,4524 <uart_dev_init>
46fa: 200007b7 lui a5,0x20000
46fe: 2ea7a023 sw a0,736(a5) # 200002e0 <g_Upward_uart5_handle>
4702: e39fb06f j 53a <__riscv_restore_0>
00004706 <getUartSendState>:
4706: 200007b7 lui a5,0x20000
470a: 2cc7a783 lw a5,716(a5) # 200002cc <g_J1_uart6_handle>
470e: 00a79963 bne a5,a0,4720 <getUartSendState+0x1a>
4712: 200007b7 lui a5,0x20000
4716: 2e47c783 lbu a5,740(a5) # 200002e4 <uartInterruptSendFlag>
471a: 8b85 andi a5,a5,1
471c: 853e mv a0,a5
471e: 8082 ret
4720: 200007b7 lui a5,0x20000
4724: 2d07a783 lw a5,720(a5) # 200002d0 <g_J2_uart7_handle>
4728: 00a79863 bne a5,a0,4738 <getUartSendState+0x32>
472c: 200007b7 lui a5,0x20000
4730: 2e47c783 lbu a5,740(a5) # 200002e4 <uartInterruptSendFlag>
4734: 8b89 andi a5,a5,2
4736: b7dd j 471c <getUartSendState+0x16>
4738: 200007b7 lui a5,0x20000
473c: 2d47a783 lw a5,724(a5) # 200002d4 <g_J3_usart2_handle>
4740: 00a79863 bne a5,a0,4750 <getUartSendState+0x4a>
4744: 200007b7 lui a5,0x20000
4748: 2e47c783 lbu a5,740(a5) # 200002e4 <uartInterruptSendFlag>
474c: 8b91 andi a5,a5,4
474e: b7f9 j 471c <getUartSendState+0x16>
4750: 200007b7 lui a5,0x20000
4754: 2d87a783 lw a5,728(a5) # 200002d8 <g_J4_uart8_handle>
4758: 00a79863 bne a5,a0,4768 <getUartSendState+0x62>
475c: 200007b7 lui a5,0x20000
4760: 2e47c783 lbu a5,740(a5) # 200002e4 <uartInterruptSendFlag>
4764: 8ba1 andi a5,a5,8
4766: bf5d j 471c <getUartSendState+0x16>
4768: 200007b7 lui a5,0x20000
476c: 2dc7a783 lw a5,732(a5) # 200002dc <g_J5_0_usart3_handle>
4770: 00a79963 bne a5,a0,4782 <getUartSendState+0x7c>
4774: 200007b7 lui a5,0x20000
4778: 2e47c783 lbu a5,740(a5) # 200002e4 <uartInterruptSendFlag>
477c: 0207f793 andi a5,a5,32
4780: bf71 j 471c <getUartSendState+0x16>
4782: 200007b7 lui a5,0x20000
4786: 2e07a703 lw a4,736(a5) # 200002e0 <g_Upward_uart5_handle>
478a: 0ff00793 li a5,255
478e: f8e517e3 bne a0,a4,471c <getUartSendState+0x16>
4792: 200007b7 lui a5,0x20000
4796: 2e47c783 lbu a5,740(a5) # 200002e4 <uartInterruptSendFlag>
479a: 0407f793 andi a5,a5,64
479e: bfbd j 471c <getUartSendState+0x16>
000047a0 <setJ1_485_SendState>:
47a0: 4785 li a5,1
47a2: 00f51b63 bne a0,a5,47b8 <setJ1_485_SendState+0x18>
47a6: 200007b7 lui a5,0x20000
47aa: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
47ae: 2398 lbu a4,0(a5)
47b0: 00176713 ori a4,a4,1
47b4: a398 sb a4,0(a5)
47b6: 8082 ret
47b8: fd7d bnez a0,47b6 <setJ1_485_SendState+0x16>
47ba: 200007b7 lui a5,0x20000
47be: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
47c2: 2398 lbu a4,0(a5)
47c4: 9b79 andi a4,a4,-2
47c6: b7fd j 47b4 <setJ1_485_SendState+0x14>
000047c8 <setJ2_485_SendState>:
47c8: 4785 li a5,1
47ca: 00f51b63 bne a0,a5,47e0 <setJ2_485_SendState+0x18>
47ce: 200007b7 lui a5,0x20000
47d2: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
47d6: 2398 lbu a4,0(a5)
47d8: 00276713 ori a4,a4,2
47dc: a398 sb a4,0(a5)
47de: 8082 ret
47e0: fd7d bnez a0,47de <setJ2_485_SendState+0x16>
47e2: 200007b7 lui a5,0x20000
47e6: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
47ea: 2398 lbu a4,0(a5)
47ec: 9b75 andi a4,a4,-3
47ee: b7fd j 47dc <setJ2_485_SendState+0x14>
000047f0 <setJ3_485_SendState>:
47f0: 4785 li a5,1
47f2: 00f51b63 bne a0,a5,4808 <setJ3_485_SendState+0x18>
47f6: 200007b7 lui a5,0x20000
47fa: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
47fe: 2398 lbu a4,0(a5)
4800: 00476713 ori a4,a4,4
4804: a398 sb a4,0(a5)
4806: 8082 ret
4808: fd7d bnez a0,4806 <setJ3_485_SendState+0x16>
480a: 200007b7 lui a5,0x20000
480e: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
4812: 2398 lbu a4,0(a5)
4814: 9b6d andi a4,a4,-5
4816: b7fd j 4804 <setJ3_485_SendState+0x14>
00004818 <setJ4_485_SendState>:
4818: 4785 li a5,1
481a: 00f51b63 bne a0,a5,4830 <setJ4_485_SendState+0x18>
481e: 200007b7 lui a5,0x20000
4822: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
4826: 2398 lbu a4,0(a5)
4828: 00876713 ori a4,a4,8
482c: a398 sb a4,0(a5)
482e: 8082 ret
4830: fd7d bnez a0,482e <setJ4_485_SendState+0x16>
4832: 200007b7 lui a5,0x20000
4836: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
483a: 2398 lbu a4,0(a5)
483c: 9b5d andi a4,a4,-9
483e: b7fd j 482c <setJ4_485_SendState+0x14>
00004840 <setJ5_0_485_SendState>:
4840: 4785 li a5,1
4842: 00f51b63 bne a0,a5,4858 <setJ5_0_485_SendState+0x18>
4846: 200007b7 lui a5,0x20000
484a: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
484e: 2398 lbu a4,0(a5)
4850: 02076713 ori a4,a4,32
4854: a398 sb a4,0(a5)
4856: 8082 ret
4858: fd7d bnez a0,4856 <setJ5_0_485_SendState+0x16>
485a: 200007b7 lui a5,0x20000
485e: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
4862: 2398 lbu a4,0(a5)
4864: fdf77713 andi a4,a4,-33
4868: b7f5 j 4854 <setJ5_0_485_SendState+0x14>
0000486a <setUpward_uart_SendState>:
486a: 4785 li a5,1
486c: 00f51b63 bne a0,a5,4882 <setUpward_uart_SendState+0x18>
4870: 200007b7 lui a5,0x20000
4874: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
4878: 2398 lbu a4,0(a5)
487a: 04076713 ori a4,a4,64
487e: a398 sb a4,0(a5)
4880: 8082 ret
4882: fd7d bnez a0,4880 <setUpward_uart_SendState+0x16>
4884: 200007b7 lui a5,0x20000
4888: 2e478793 addi a5,a5,740 # 200002e4 <uartInterruptSendFlag>
488c: 2398 lbu a4,0(a5)
488e: fbf77713 andi a4,a4,-65
4892: b7f5 j 487e <setUpward_uart_SendState+0x14>
00004894 <J3_Interrupt>:
4894: c83fb2ef jal t0,516 <__riscv_save_0>
4898: 40004537 lui a0,0x40004
489c: 52500593 li a1,1317
48a0: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400>
48a4: 9f1fc0ef jal ra,1294 <USART_GetITStatus>
48a8: c531 beqz a0,48f4 <J3_Interrupt+0x60>
48aa: 200007b7 lui a5,0x20000
48ae: 2b978793 addi a5,a5,697 # 200002b9 <J3_485_IDLE_Flag>
48b2: 2398 lbu a4,0(a5)
48b4: e709 bnez a4,48be <J3_Interrupt+0x2a>
48b6: 4705 li a4,1
48b8: a398 sb a4,0(a5)
48ba: 103000ef jal ra,51bc <J3_485_IN_RXNE>
48be: 40004537 lui a0,0x40004
48c2: 40050513 addi a0,a0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400>
48c6: 9bdfc0ef jal ra,1282 <USART_ReceiveData>
48ca: 0ff57593 andi a1,a0,255
48ce: 200007b7 lui a5,0x20000
48d2: 2ab78e23 sb a1,700(a5) # 200002bc <J3_Rbuffer>
48d6: 200007b7 lui a5,0x20000
48da: 2d47a503 lw a0,724(a5) # 200002d4 <g_J3_usart2_handle>
48de: 4d1c lw a5,24(a0)
48e0: 4910 lw a2,16(a0)
48e2: 4954 lw a3,20(a0)
48e4: 0785 addi a5,a5,1
48e6: 02c7e7b3 rem a5,a5,a2
48ea: 00d78563 beq a5,a3,48f4 <J3_Interrupt+0x60>
48ee: 0531 addi a0,a0,12
48f0: d31fe0ef jal ra,3620 <InRingQueue>
48f4: 40004437 lui s0,0x40004
48f8: 72700593 li a1,1831
48fc: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400>
4900: 995fc0ef jal ra,1294 <USART_GetITStatus>
4904: cd1d beqz a0,4942 <J3_Interrupt+0xae>
4906: 200007b7 lui a5,0x20000
490a: 2d47a783 lw a5,724(a5) # 200002d4 <g_J3_usart2_handle>
490e: 3396 lhu a3,32(a5)
4910: 33ba lhu a4,34(a5)
4912: 00e6ed63 bltu a3,a4,492c <J3_Interrupt+0x98>
4916: 4601 li a2,0
4918: 72700593 li a1,1831
491c: 40040513 addi a0,s0,1024
4920: 925fc0ef jal ra,1244 <USART_ITConfig>
4924: 4f2010ef jal ra,5e16 <J3_485_IN_TXE>
4928: c13fb06f j 53a <__riscv_restore_0>
492c: 4fd8 lw a4,28(a5)
492e: 00168613 addi a2,a3,1
4932: b392 sh a2,32(a5)
4934: 00d707b3 add a5,a4,a3
4938: 238c lbu a1,0(a5)
493a: 40040513 addi a0,s0,1024
493e: 93dfc0ef jal ra,127a <USART_SendData>
4942: 40004437 lui s0,0x40004
4946: 42400593 li a1,1060
494a: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400>
494e: 947fc0ef jal ra,1294 <USART_GetITStatus>
4952: d979 beqz a0,4928 <J3_Interrupt+0x94>
4954: 40045703 lhu a4,1024(s0)
4958: 40445783 lhu a5,1028(s0)
495c: 7c2000ef jal ra,511e <J3_485_IN_IDLE>
4960: b7e1 j 4928 <J3_Interrupt+0x94>
00004962 <J5_0_Interrupt>:
4962: bb5fb2ef jal t0,516 <__riscv_save_0>
4966: 40005537 lui a0,0x40005
496a: 52500593 li a1,1317
496e: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800>
4972: 923fc0ef jal ra,1294 <USART_GetITStatus>
4976: c531 beqz a0,49c2 <J5_0_Interrupt+0x60>
4978: 200007b7 lui a5,0x20000
497c: 2c178793 addi a5,a5,705 # 200002c1 <J5_0_485_IDLE_Flag>
4980: 2398 lbu a4,0(a5)
4982: e709 bnez a4,498c <J5_0_Interrupt+0x2a>
4984: 4705 li a4,1
4986: a398 sb a4,0(a5)
4988: 06d000ef jal ra,51f4 <J5_0_485_IN_RXNE>
498c: 40005537 lui a0,0x40005
4990: 80050513 addi a0,a0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800>
4994: 8effc0ef jal ra,1282 <USART_ReceiveData>
4998: 0ff57593 andi a1,a0,255
499c: 200007b7 lui a5,0x20000
49a0: 2cb78223 sb a1,708(a5) # 200002c4 <J5_0_Rbuffer>
49a4: 200007b7 lui a5,0x20000
49a8: 2dc7a503 lw a0,732(a5) # 200002dc <g_J5_0_usart3_handle>
49ac: 4d1c lw a5,24(a0)
49ae: 4910 lw a2,16(a0)
49b0: 4954 lw a3,20(a0)
49b2: 0785 addi a5,a5,1
49b4: 02c7e7b3 rem a5,a5,a2
49b8: 00d78563 beq a5,a3,49c2 <J5_0_Interrupt+0x60>
49bc: 0531 addi a0,a0,12
49be: c63fe0ef jal ra,3620 <InRingQueue>
49c2: 40005437 lui s0,0x40005
49c6: 72700593 li a1,1831
49ca: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800>
49ce: 8c7fc0ef jal ra,1294 <USART_GetITStatus>
49d2: cd1d beqz a0,4a10 <J5_0_Interrupt+0xae>
49d4: 200007b7 lui a5,0x20000
49d8: 2dc7a783 lw a5,732(a5) # 200002dc <g_J5_0_usart3_handle>
49dc: 3396 lhu a3,32(a5)
49de: 33ba lhu a4,34(a5)
49e0: 00e6ed63 bltu a3,a4,49fa <J5_0_Interrupt+0x98>
49e4: 4601 li a2,0
49e6: 72700593 li a1,1831
49ea: 80040513 addi a0,s0,-2048
49ee: 857fc0ef jal ra,1244 <USART_ITConfig>
49f2: 448010ef jal ra,5e3a <J5_0_485_IN_TXE>
49f6: b45fb06f j 53a <__riscv_restore_0>
49fa: 4fd8 lw a4,28(a5)
49fc: 00168613 addi a2,a3,1
4a00: b392 sh a2,32(a5)
4a02: 00d707b3 add a5,a4,a3
4a06: 238c lbu a1,0(a5)
4a08: 80040513 addi a0,s0,-2048
4a0c: 86ffc0ef jal ra,127a <USART_SendData>
4a10: 40005437 lui s0,0x40005
4a14: 42400593 li a1,1060
4a18: 80040513 addi a0,s0,-2048 # 40004800 <__freertos_irq_stack_top+0x1fffc800>
4a1c: 879fc0ef jal ra,1294 <USART_GetITStatus>
4a20: d979 beqz a0,49f6 <J5_0_Interrupt+0x94>
4a22: 80045703 lhu a4,-2048(s0)
4a26: 80445783 lhu a5,-2044(s0)
4a2a: 738000ef jal ra,5162 <J5_0_485_IN_IDLE>
4a2e: b7e1 j 49f6 <J5_0_Interrupt+0x94>
00004a30 <Upward_Interrupt>:
4a30: ae7fb2ef jal t0,516 <__riscv_save_0>
4a34: 52500593 li a1,1317
4a38: 40005537 lui a0,0x40005
4a3c: 859fc0ef jal ra,1294 <USART_GetITStatus>
4a40: c915 beqz a0,4a74 <Upward_Interrupt+0x44>
4a42: 40005537 lui a0,0x40005
4a46: 83dfc0ef jal ra,1282 <USART_ReceiveData>
4a4a: 0ff57593 andi a1,a0,255
4a4e: 200007b7 lui a5,0x20000
4a52: 2cb78423 sb a1,712(a5) # 200002c8 <Upward_Rbuffer>
4a56: 200007b7 lui a5,0x20000
4a5a: 2e07a503 lw a0,736(a5) # 200002e0 <g_Upward_uart5_handle>
4a5e: 4d1c lw a5,24(a0)
4a60: 4910 lw a2,16(a0)
4a62: 4954 lw a3,20(a0)
4a64: 0785 addi a5,a5,1
4a66: 02c7e7b3 rem a5,a5,a2
4a6a: 00d78563 beq a5,a3,4a74 <Upward_Interrupt+0x44>
4a6e: 0531 addi a0,a0,12
4a70: bb1fe0ef jal ra,3620 <InRingQueue>
4a74: 72700593 li a1,1831
4a78: 40005537 lui a0,0x40005
4a7c: 819fc0ef jal ra,1294 <USART_GetITStatus>
4a80: c115 beqz a0,4aa4 <Upward_Interrupt+0x74>
4a82: 200007b7 lui a5,0x20000
4a86: 2e07a783 lw a5,736(a5) # 200002e0 <g_Upward_uart5_handle>
4a8a: 3396 lhu a3,32(a5)
4a8c: 33ba lhu a4,34(a5)
4a8e: 00e6ed63 bltu a3,a4,4aa8 <Upward_Interrupt+0x78>
4a92: 4601 li a2,0
4a94: 72700593 li a1,1831
4a98: 40005537 lui a0,0x40005
4a9c: fa8fc0ef jal ra,1244 <USART_ITConfig>
4aa0: 3ac010ef jal ra,5e4c <Upward_USART_IN_TXE>
4aa4: a97fb06f j 53a <__riscv_restore_0>
4aa8: 4fd8 lw a4,28(a5)
4aaa: 00168613 addi a2,a3,1
4aae: b392 sh a2,32(a5)
4ab0: 00d707b3 add a5,a4,a3
4ab4: 238c lbu a1,0(a5)
4ab6: 40005537 lui a0,0x40005
4aba: fc0fc0ef jal ra,127a <USART_SendData>
4abe: b7dd j 4aa4 <Upward_Interrupt+0x74>
00004ac0 <J1_Interrupt>:
4ac0: a57fb2ef jal t0,516 <__riscv_save_0>
4ac4: 40002537 lui a0,0x40002
4ac8: 52500593 li a1,1317
4acc: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800>
4ad0: fc4fc0ef jal ra,1294 <USART_GetITStatus>
4ad4: c531 beqz a0,4b20 <J1_Interrupt+0x60>
4ad6: 200007b7 lui a5,0x20000
4ada: 2b078793 addi a5,a5,688 # 200002b0 <J1_485_IDLE_Flag>
4ade: 2398 lbu a4,0(a5)
4ae0: e709 bnez a4,4aea <J1_Interrupt+0x2a>
4ae2: 4705 li a4,1
4ae4: a398 sb a4,0(a5)
4ae6: 69e000ef jal ra,5184 <J1_485_IN_RXNE>
4aea: 40002537 lui a0,0x40002
4aee: 80050513 addi a0,a0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800>
4af2: f90fc0ef jal ra,1282 <USART_ReceiveData>
4af6: 0ff57593 andi a1,a0,255
4afa: 200007b7 lui a5,0x20000
4afe: 2ab78a23 sb a1,692(a5) # 200002b4 <J1_Rbuffer>
4b02: 200007b7 lui a5,0x20000
4b06: 2cc7a503 lw a0,716(a5) # 200002cc <g_J1_uart6_handle>
4b0a: 4d1c lw a5,24(a0)
4b0c: 4910 lw a2,16(a0)
4b0e: 4954 lw a3,20(a0)
4b10: 0785 addi a5,a5,1
4b12: 02c7e7b3 rem a5,a5,a2
4b16: 00d78563 beq a5,a3,4b20 <J1_Interrupt+0x60>
4b1a: 0531 addi a0,a0,12
4b1c: b05fe0ef jal ra,3620 <InRingQueue>
4b20: 40002437 lui s0,0x40002
4b24: 72700593 li a1,1831
4b28: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800>
4b2c: f68fc0ef jal ra,1294 <USART_GetITStatus>
4b30: cd1d beqz a0,4b6e <J1_Interrupt+0xae>
4b32: 200007b7 lui a5,0x20000
4b36: 2cc7a783 lw a5,716(a5) # 200002cc <g_J1_uart6_handle>
4b3a: 3396 lhu a3,32(a5)
4b3c: 33ba lhu a4,34(a5)
4b3e: 00e6ed63 bltu a3,a4,4b58 <J1_Interrupt+0x98>
4b42: 4601 li a2,0
4b44: 72700593 li a1,1831
4b48: 80040513 addi a0,s0,-2048
4b4c: ef8fc0ef jal ra,1244 <USART_ITConfig>
4b50: 2a2010ef jal ra,5df2 <J1_485_IN_TXE>
4b54: 9e7fb06f j 53a <__riscv_restore_0>
4b58: 4fd8 lw a4,28(a5)
4b5a: 00168613 addi a2,a3,1
4b5e: b392 sh a2,32(a5)
4b60: 00d707b3 add a5,a4,a3
4b64: 238c lbu a1,0(a5)
4b66: 80040513 addi a0,s0,-2048
4b6a: f10fc0ef jal ra,127a <USART_SendData>
4b6e: 40002437 lui s0,0x40002
4b72: 42400593 li a1,1060
4b76: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800>
4b7a: f1afc0ef jal ra,1294 <USART_GetITStatus>
4b7e: d979 beqz a0,4b54 <J1_Interrupt+0x94>
4b80: 80045703 lhu a4,-2048(s0)
4b84: 80445783 lhu a5,-2044(s0)
4b88: 2b89 jal 50da <J1_485_IN_IDLE>
4b8a: b7e9 j 4b54 <J1_Interrupt+0x94>
00004b8c <J2_Interrupt>:
4b8c: 98bfb2ef jal t0,516 <__riscv_save_0>
4b90: 40002537 lui a0,0x40002
4b94: 52500593 li a1,1317
4b98: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00>
4b9c: ef8fc0ef jal ra,1294 <USART_GetITStatus>
4ba0: c529 beqz a0,4bea <J2_Interrupt+0x5e>
4ba2: 200007b7 lui a5,0x20000
4ba6: 2b578793 addi a5,a5,693 # 200002b5 <J2_485_IDLE_Flag>
4baa: 2398 lbu a4,0(a5)
4bac: e701 bnez a4,4bb4 <J2_Interrupt+0x28>
4bae: 4705 li a4,1
4bb0: a398 sb a4,0(a5)
4bb2: 23fd jal 51a0 <J2_485_IN_RXNE>
4bb4: 40002537 lui a0,0x40002
4bb8: c0050513 addi a0,a0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00>
4bbc: ec6fc0ef jal ra,1282 <USART_ReceiveData>
4bc0: 0ff57593 andi a1,a0,255
4bc4: 200007b7 lui a5,0x20000
4bc8: 2ab78c23 sb a1,696(a5) # 200002b8 <J2_Rbuffer>
4bcc: 200007b7 lui a5,0x20000
4bd0: 2d07a503 lw a0,720(a5) # 200002d0 <g_J2_uart7_handle>
4bd4: 4d1c lw a5,24(a0)
4bd6: 4910 lw a2,16(a0)
4bd8: 4954 lw a3,20(a0)
4bda: 0785 addi a5,a5,1
4bdc: 02c7e7b3 rem a5,a5,a2
4be0: 00d78563 beq a5,a3,4bea <J2_Interrupt+0x5e>
4be4: 0531 addi a0,a0,12
4be6: a3bfe0ef jal ra,3620 <InRingQueue>
4bea: 40002437 lui s0,0x40002
4bee: 72700593 li a1,1831
4bf2: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00>
4bf6: e9efc0ef jal ra,1294 <USART_GetITStatus>
4bfa: cd1d beqz a0,4c38 <J2_Interrupt+0xac>
4bfc: 200007b7 lui a5,0x20000
4c00: 2d07a783 lw a5,720(a5) # 200002d0 <g_J2_uart7_handle>
4c04: 3396 lhu a3,32(a5)
4c06: 33ba lhu a4,34(a5)
4c08: 00e6ed63 bltu a3,a4,4c22 <J2_Interrupt+0x96>
4c0c: 4601 li a2,0
4c0e: 72700593 li a1,1831
4c12: c0040513 addi a0,s0,-1024
4c16: e2efc0ef jal ra,1244 <USART_ITConfig>
4c1a: 1ea010ef jal ra,5e04 <J2_485_IN_TXE>
4c1e: 91dfb06f j 53a <__riscv_restore_0>
4c22: 4fd8 lw a4,28(a5)
4c24: 00168613 addi a2,a3,1
4c28: b392 sh a2,32(a5)
4c2a: 00d707b3 add a5,a4,a3
4c2e: 238c lbu a1,0(a5)
4c30: c0040513 addi a0,s0,-1024
4c34: e46fc0ef jal ra,127a <USART_SendData>
4c38: 40002437 lui s0,0x40002
4c3c: 42400593 li a1,1060
4c40: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00>
4c44: e50fc0ef jal ra,1294 <USART_GetITStatus>
4c48: d979 beqz a0,4c1e <J2_Interrupt+0x92>
4c4a: c0045703 lhu a4,-1024(s0)
4c4e: c0445783 lhu a5,-1020(s0)
4c52: 216d jal 50fc <J2_485_IN_IDLE>
4c54: b7e9 j 4c1e <J2_Interrupt+0x92>
00004c56 <J4_Interrupt>:
4c56: 8c1fb2ef jal t0,516 <__riscv_save_0>
4c5a: 52500593 li a1,1317
4c5e: 40002537 lui a0,0x40002
4c62: e32fc0ef jal ra,1294 <USART_GetITStatus>
4c66: c139 beqz a0,4cac <J4_Interrupt+0x56>
4c68: 200007b7 lui a5,0x20000
4c6c: 2bd78793 addi a5,a5,701 # 200002bd <J4_485_IDLE_Flag>
4c70: 2398 lbu a4,0(a5)
4c72: e701 bnez a4,4c7a <J4_Interrupt+0x24>
4c74: 4705 li a4,1
4c76: a398 sb a4,0(a5)
4c78: 2385 jal 51d8 <J4_485_IN_RXNE>
4c7a: 40002537 lui a0,0x40002
4c7e: e04fc0ef jal ra,1282 <USART_ReceiveData>
4c82: 0ff57593 andi a1,a0,255
4c86: 200007b7 lui a5,0x20000
4c8a: 2cb78023 sb a1,704(a5) # 200002c0 <J4_Rbuffer>
4c8e: 200007b7 lui a5,0x20000
4c92: 2d87a503 lw a0,728(a5) # 200002d8 <g_J4_uart8_handle>
4c96: 4d1c lw a5,24(a0)
4c98: 4910 lw a2,16(a0)
4c9a: 4954 lw a3,20(a0)
4c9c: 0785 addi a5,a5,1
4c9e: 02c7e7b3 rem a5,a5,a2
4ca2: 00d78563 beq a5,a3,4cac <J4_Interrupt+0x56>
4ca6: 0531 addi a0,a0,12
4ca8: 979fe0ef jal ra,3620 <InRingQueue>
4cac: 72700593 li a1,1831
4cb0: 40002537 lui a0,0x40002
4cb4: de0fc0ef jal ra,1294 <USART_GetITStatus>
4cb8: cd1d beqz a0,4cf6 <J4_Interrupt+0xa0>
4cba: 200007b7 lui a5,0x20000
4cbe: 2d87a783 lw a5,728(a5) # 200002d8 <g_J4_uart8_handle>
4cc2: 3396 lhu a3,32(a5)
4cc4: 33ba lhu a4,34(a5)
4cc6: 00e6ed63 bltu a3,a4,4ce0 <J4_Interrupt+0x8a>
4cca: 4601 li a2,0
4ccc: 72700593 li a1,1831
4cd0: 40002537 lui a0,0x40002
4cd4: d70fc0ef jal ra,1244 <USART_ITConfig>
4cd8: 150010ef jal ra,5e28 <J4_485_IN_TXE>
4cdc: 85ffb06f j 53a <__riscv_restore_0>
4ce0: 4fd8 lw a4,28(a5)
4ce2: 00168613 addi a2,a3,1
4ce6: b392 sh a2,32(a5)
4ce8: 00d707b3 add a5,a4,a3
4cec: 238c lbu a1,0(a5)
4cee: 40002537 lui a0,0x40002
4cf2: d88fc0ef jal ra,127a <USART_SendData>
4cf6: 42400593 li a1,1060
4cfa: 40002537 lui a0,0x40002
4cfe: d96fc0ef jal ra,1294 <USART_GetITStatus>
4d02: dd69 beqz a0,4cdc <J4_Interrupt+0x86>
4d04: 400027b7 lui a5,0x40002
4d08: 239a lhu a4,0(a5)
4d0a: 23de lhu a5,4(a5)
4d0c: 2915 jal 5140 <J4_485_IN_IDLE>
4d0e: b7f9 j 4cdc <J4_Interrupt+0x86>
00004d10 <uartInterruptSend>:
4d10: 807fb2ef jal t0,516 <__riscv_save_0>
4d14: 1141 addi sp,sp,-16
4d16: 842a mv s0,a0
4d18: c62e sw a1,12(sp)
4d1a: c432 sw a2,8(sp)
4d1c: 9ebff0ef jal ra,4706 <getUartSendState>
4d20: 892a mv s2,a0
4d22: e155 bnez a0,4dc6 <uartInterruptSend+0xb6>
4d24: 45b2 lw a1,12(sp)
4d26: 4622 lw a2,8(sp)
4d28: 200007b7 lui a5,0x20000
4d2c: 2cc7a483 lw s1,716(a5) # 200002cc <g_J1_uart6_handle>
4d30: cc4c sw a1,28(s0)
4d32: 02041023 sh zero,32(s0)
4d36: b032 sh a2,34(s0)
4d38: 04849163 bne s1,s0,4d7a <uartInterruptSend+0x6a>
4d3c: 4505 li a0,1
4d3e: a63ff0ef jal ra,47a0 <setJ1_485_SendState>
4d42: 40012537 lui a0,0x40012
4d46: 4605 li a2,1
4d48: 02000593 li a1,32
4d4c: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
4d50: 980fc0ef jal ra,ed0 <GPIO_WriteBit>
4d54: 4605 li a2,1
4d56: 72700593 li a1,1831
4d5a: 40002437 lui s0,0x40002
4d5e: 80040513 addi a0,s0,-2048 # 40001800 <__freertos_irq_stack_top+0x1fff9800>
4d62: ce2fc0ef jal ra,1244 <USART_ITConfig>
4d66: 309a lhu a4,32(s1)
4d68: 4cdc lw a5,28(s1)
4d6a: 80040513 addi a0,s0,-2048
4d6e: 00170693 addi a3,a4,1
4d72: b096 sh a3,32(s1)
4d74: 97ba add a5,a5,a4
4d76: 238c lbu a1,0(a5)
4d78: a0a9 j 4dc2 <uartInterruptSend+0xb2>
4d7a: 200007b7 lui a5,0x20000
4d7e: 2d07a483 lw s1,720(a5) # 200002d0 <g_J2_uart7_handle>
4d82: 04849663 bne s1,s0,4dce <uartInterruptSend+0xbe>
4d86: 4505 li a0,1
4d88: a41ff0ef jal ra,47c8 <setJ2_485_SendState>
4d8c: 40012537 lui a0,0x40012
4d90: 4605 li a2,1
4d92: 04000593 li a1,64
4d96: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
4d9a: 936fc0ef jal ra,ed0 <GPIO_WriteBit>
4d9e: 40002437 lui s0,0x40002
4da2: 72700593 li a1,1831
4da6: c0040513 addi a0,s0,-1024 # 40001c00 <__freertos_irq_stack_top+0x1fff9c00>
4daa: 4605 li a2,1
4dac: c98fc0ef jal ra,1244 <USART_ITConfig>
4db0: 309a lhu a4,32(s1)
4db2: 4cdc lw a5,28(s1)
4db4: c0040513 addi a0,s0,-1024
4db8: 00170693 addi a3,a4,1
4dbc: b096 sh a3,32(s1)
4dbe: 97ba add a5,a5,a4
4dc0: 238c lbu a1,0(a5)
4dc2: cb8fc0ef jal ra,127a <USART_SendData>
4dc6: 854a mv a0,s2
4dc8: 0141 addi sp,sp,16
4dca: f70fb06f j 53a <__riscv_restore_0>
4dce: 200007b7 lui a5,0x20000
4dd2: 2d47a483 lw s1,724(a5) # 200002d4 <g_J3_usart2_handle>
4dd6: 04849063 bne s1,s0,4e16 <uartInterruptSend+0x106>
4dda: 4505 li a0,1
4ddc: a15ff0ef jal ra,47f0 <setJ3_485_SendState>
4de0: 40011537 lui a0,0x40011
4de4: 4605 li a2,1
4de6: 4589 li a1,2
4de8: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
4dec: 8e4fc0ef jal ra,ed0 <GPIO_WriteBit>
4df0: 40004437 lui s0,0x40004
4df4: 72700593 li a1,1831
4df8: 40040513 addi a0,s0,1024 # 40004400 <__freertos_irq_stack_top+0x1fffc400>
4dfc: 4605 li a2,1
4dfe: c46fc0ef jal ra,1244 <USART_ITConfig>
4e02: 309a lhu a4,32(s1)
4e04: 4cdc lw a5,28(s1)
4e06: 40040513 addi a0,s0,1024
4e0a: 00170693 addi a3,a4,1
4e0e: b096 sh a3,32(s1)
4e10: 97ba add a5,a5,a4
4e12: 238c lbu a1,0(a5)
4e14: b77d j 4dc2 <uartInterruptSend+0xb2>
4e16: 200007b7 lui a5,0x20000
4e1a: 2d87a483 lw s1,728(a5) # 200002d8 <g_J4_uart8_handle>
4e1e: 02849e63 bne s1,s0,4e5a <uartInterruptSend+0x14a>
4e22: 4505 li a0,1
4e24: 9f5ff0ef jal ra,4818 <setJ4_485_SendState>
4e28: 40011537 lui a0,0x40011
4e2c: 4605 li a2,1
4e2e: 4585 li a1,1
4e30: c0050513 addi a0,a0,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00>
4e34: 89cfc0ef jal ra,ed0 <GPIO_WriteBit>
4e38: 72700593 li a1,1831
4e3c: 40002537 lui a0,0x40002
4e40: 4605 li a2,1
4e42: c02fc0ef jal ra,1244 <USART_ITConfig>
4e46: 309a lhu a4,32(s1)
4e48: 4cdc lw a5,28(s1)
4e4a: 40002537 lui a0,0x40002
4e4e: 00170693 addi a3,a4,1
4e52: b096 sh a3,32(s1)
4e54: 97ba add a5,a5,a4
4e56: 238c lbu a1,0(a5)
4e58: b7ad j 4dc2 <uartInterruptSend+0xb2>
4e5a: 200007b7 lui a5,0x20000
4e5e: 2dc7a483 lw s1,732(a5) # 200002dc <g_J5_0_usart3_handle>
4e62: 02849463 bne s1,s0,4e8a <uartInterruptSend+0x17a>
4e66: 4505 li a0,1
4e68: 9d9ff0ef jal ra,4840 <setJ5_0_485_SendState>
4e6c: 40011537 lui a0,0x40011
4e70: 4605 li a2,1
4e72: 10000593 li a1,256
4e76: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
4e7a: 856fc0ef jal ra,ed0 <GPIO_WriteBit>
4e7e: 4605 li a2,1
4e80: 72700593 li a1,1831
4e84: 40005437 lui s0,0x40005
4e88: bdd9 j 4d5e <uartInterruptSend+0x4e>
4e8a: 200007b7 lui a5,0x20000
4e8e: 2e07a483 lw s1,736(a5) # 200002e0 <g_Upward_uart5_handle>
4e92: f2849ae3 bne s1,s0,4dc6 <uartInterruptSend+0xb6>
4e96: 4505 li a0,1
4e98: 9d3ff0ef jal ra,486a <setUpward_uart_SendState>
4e9c: 72700593 li a1,1831
4ea0: 40005537 lui a0,0x40005
4ea4: 4605 li a2,1
4ea6: b9efc0ef jal ra,1244 <USART_ITConfig>
4eaa: 309a lhu a4,32(s1)
4eac: 4cdc lw a5,28(s1)
4eae: 40005537 lui a0,0x40005
4eb2: 00170693 addi a3,a4,1
4eb6: b096 sh a3,32(s1)
4eb8: 97ba add a5,a5,a4
4eba: 238c lbu a1,0(a5)
4ebc: b719 j 4dc2 <uartInterruptSend+0xb2>
00004ebe <getBUSIDLEFlag>:
4ebe: 200007b7 lui a5,0x20000
4ec2: 2cc7a783 lw a5,716(a5) # 200002cc <g_J1_uart6_handle>
4ec6: 00a79963 bne a5,a0,4ed8 <getBUSIDLEFlag+0x1a>
4eca: 200007b7 lui a5,0x20000
4ece: 2b07c783 lbu a5,688(a5) # 200002b0 <J1_485_IDLE_Flag>
4ed2: 8b85 andi a5,a5,1
4ed4: 853e mv a0,a5
4ed6: 8082 ret
4ed8: 200007b7 lui a5,0x20000
4edc: 2d07a783 lw a5,720(a5) # 200002d0 <g_J2_uart7_handle>
4ee0: 00a79763 bne a5,a0,4eee <getBUSIDLEFlag+0x30>
4ee4: 200007b7 lui a5,0x20000
4ee8: 2b57c783 lbu a5,693(a5) # 200002b5 <J2_485_IDLE_Flag>
4eec: b7dd j 4ed2 <getBUSIDLEFlag+0x14>
4eee: 200007b7 lui a5,0x20000
4ef2: 2d47a783 lw a5,724(a5) # 200002d4 <g_J3_usart2_handle>
4ef6: 00a79763 bne a5,a0,4f04 <getBUSIDLEFlag+0x46>
4efa: 200007b7 lui a5,0x20000
4efe: 2b97c783 lbu a5,697(a5) # 200002b9 <J3_485_IDLE_Flag>
4f02: bfc1 j 4ed2 <getBUSIDLEFlag+0x14>
4f04: 200007b7 lui a5,0x20000
4f08: 2d87a783 lw a5,728(a5) # 200002d8 <g_J4_uart8_handle>
4f0c: 00a79763 bne a5,a0,4f1a <getBUSIDLEFlag+0x5c>
4f10: 200007b7 lui a5,0x20000
4f14: 2bd7c783 lbu a5,701(a5) # 200002bd <J4_485_IDLE_Flag>
4f18: bf6d j 4ed2 <getBUSIDLEFlag+0x14>
4f1a: 200007b7 lui a5,0x20000
4f1e: 2dc7a703 lw a4,732(a5) # 200002dc <g_J5_0_usart3_handle>
4f22: 0ff00793 li a5,255
4f26: faa717e3 bne a4,a0,4ed4 <getBUSIDLEFlag+0x16>
4f2a: 200007b7 lui a5,0x20000
4f2e: 2c17c783 lbu a5,705(a5) # 200002c1 <J5_0_485_IDLE_Flag>
4f32: b745 j 4ed2 <getBUSIDLEFlag+0x14>
00004f34 <setBUSIDLEFlag>:
4f34: 8082 ret
00004f36 <setConnectPort>:
4f36: de0fb2ef jal t0,516 <__riscv_save_0>
4f3a: e909 bnez a0,4f4c <setConnectPort+0x16>
4f3c: 200007b7 lui a5,0x20000
4f40: 2c0784a3 sb zero,713(a5) # 200002c9 <connectPort>
4f44: f61fe0ef jal ra,3ea4 <USART_CONNET_J0>
4f48: df2fb06f j 53a <__riscv_restore_0>
4f4c: 4795 li a5,5
4f4e: 00f51963 bne a0,a5,4f60 <setConnectPort+0x2a>
4f52: 200007b7 lui a5,0x20000
4f56: 2ca784a3 sb a0,713(a5) # 200002c9 <connectPort>
4f5a: 888ff0ef jal ra,3fe2 <USART_CONNET_J5>
4f5e: b7ed j 4f48 <setConnectPort+0x12>
4f60: 4799 li a5,6
4f62: 00f51963 bne a0,a5,4f74 <setConnectPort+0x3e>
4f66: 200007b7 lui a5,0x20000
4f6a: 2ca784a3 sb a0,713(a5) # 200002c9 <connectPort>
4f6e: 8acff0ef jal ra,401a <USART_CONNET_J6>
4f72: bfd9 j 4f48 <setConnectPort+0x12>
4f74: 479d li a5,7
4f76: 00f51963 bne a0,a5,4f88 <setConnectPort+0x52>
4f7a: 200007b7 lui a5,0x20000
4f7e: 2ca784a3 sb a0,713(a5) # 200002c9 <connectPort>
4f82: 8d0ff0ef jal ra,4052 <USART_CONNET_J7>
4f86: b7c9 j 4f48 <setConnectPort+0x12>
4f88: 47a1 li a5,8
4f8a: 00f51963 bne a0,a5,4f9c <setConnectPort+0x66>
4f8e: 200007b7 lui a5,0x20000
4f92: 2ca784a3 sb a0,713(a5) # 200002c9 <connectPort>
4f96: 8f4ff0ef jal ra,408a <USART_CONNET_J8>
4f9a: b77d j 4f48 <setConnectPort+0x12>
4f9c: 47a5 li a5,9
4f9e: faf515e3 bne a0,a5,4f48 <setConnectPort+0x12>
4fa2: 200007b7 lui a5,0x20000
4fa6: 2ca784a3 sb a0,713(a5) # 200002c9 <connectPort>
4faa: 918ff0ef jal ra,40c2 <USART_CONNET_J9>
4fae: bf69 j 4f48 <setConnectPort+0x12>
00004fb0 <getConnectPort>:
4fb0: 200007b7 lui a5,0x20000
4fb4: 2c97c503 lbu a0,713(a5) # 200002c9 <connectPort>
4fb8: 8082 ret
00004fba <J5_0_485_tmrCallback>:
4fba: d5cfb2ef jal t0,516 <__riscv_save_0>
4fbe: 200007b7 lui a5,0x20000
4fc2: 2dc7a503 lw a0,732(a5) # 200002dc <g_J5_0_usart3_handle>
4fc6: 4581 li a1,0
4fc8: f6dff0ef jal ra,4f34 <setBUSIDLEFlag>
4fcc: d6efb06f j 53a <__riscv_restore_0>
00004fd0 <J4_485_tmrCallback>:
4fd0: d46fb2ef jal t0,516 <__riscv_save_0>
4fd4: 200007b7 lui a5,0x20000
4fd8: 2d87a503 lw a0,728(a5) # 200002d8 <g_J4_uart8_handle>
4fdc: 4581 li a1,0
4fde: f57ff0ef jal ra,4f34 <setBUSIDLEFlag>
4fe2: d58fb06f j 53a <__riscv_restore_0>
00004fe6 <J3_485_tmrCallback>:
4fe6: d30fb2ef jal t0,516 <__riscv_save_0>
4fea: 200007b7 lui a5,0x20000
4fee: 2d47a503 lw a0,724(a5) # 200002d4 <g_J3_usart2_handle>
4ff2: 4581 li a1,0
4ff4: f41ff0ef jal ra,4f34 <setBUSIDLEFlag>
4ff8: d42fb06f j 53a <__riscv_restore_0>
00004ffc <J2_485_tmrCallback>:
4ffc: d1afb2ef jal t0,516 <__riscv_save_0>
5000: 200007b7 lui a5,0x20000
5004: 2d07a503 lw a0,720(a5) # 200002d0 <g_J2_uart7_handle>
5008: 4581 li a1,0
500a: f2bff0ef jal ra,4f34 <setBUSIDLEFlag>
500e: d2cfb06f j 53a <__riscv_restore_0>
00005012 <J1_485_tmrCallback>:
5012: d04fb2ef jal t0,516 <__riscv_save_0>
5016: 200007b7 lui a5,0x20000
501a: 2cc7a503 lw a0,716(a5) # 200002cc <g_J1_uart6_handle>
501e: 4581 li a1,0
5020: f15ff0ef jal ra,4f34 <setBUSIDLEFlag>
5024: d16fb06f j 53a <__riscv_restore_0>
00005028 <softwareTimeInit>:
5028: ceefb2ef jal t0,516 <__riscv_save_0>
502c: 00005737 lui a4,0x5
5030: 00008537 lui a0,0x8
5034: 01270713 addi a4,a4,18 # 5012 <J1_485_tmrCallback>
5038: 4685 li a3,1
503a: 4601 li a2,0
503c: 45bd li a1,15
503e: 09450513 addi a0,a0,148 # 8094 <_read+0x194>
5042: ba0fe0ef jal ra,33e2 <xTimerCreate>
5046: 200007b7 lui a5,0x20000
504a: 2ea7a423 sw a0,744(a5) # 200002e8 <J1_485_Swtmr>
504e: 00005737 lui a4,0x5
5052: 00008537 lui a0,0x8
5056: ffc70713 addi a4,a4,-4 # 4ffc <J2_485_tmrCallback>
505a: 4689 li a3,2
505c: 4601 li a2,0
505e: 45bd li a1,15
5060: 09c50513 addi a0,a0,156 # 809c <_read+0x19c>
5064: b7efe0ef jal ra,33e2 <xTimerCreate>
5068: 200007b7 lui a5,0x20000
506c: 2ea7a623 sw a0,748(a5) # 200002ec <J2_485_Swtmr>
5070: 00005737 lui a4,0x5
5074: 00008537 lui a0,0x8
5078: fe670713 addi a4,a4,-26 # 4fe6 <J3_485_tmrCallback>
507c: 468d li a3,3
507e: 4601 li a2,0
5080: 45bd li a1,15
5082: 0a450513 addi a0,a0,164 # 80a4 <_read+0x1a4>
5086: b5cfe0ef jal ra,33e2 <xTimerCreate>
508a: 200007b7 lui a5,0x20000
508e: 2ea7a823 sw a0,752(a5) # 200002f0 <J3_485_Swtmr>
5092: 00005737 lui a4,0x5
5096: 00008537 lui a0,0x8
509a: fd070713 addi a4,a4,-48 # 4fd0 <J4_485_tmrCallback>
509e: 4691 li a3,4
50a0: 4601 li a2,0
50a2: 45bd li a1,15
50a4: 0ac50513 addi a0,a0,172 # 80ac <_read+0x1ac>
50a8: b3afe0ef jal ra,33e2 <xTimerCreate>
50ac: 200007b7 lui a5,0x20000
50b0: 2ea7aa23 sw a0,756(a5) # 200002f4 <J4_485_Swtmr>
50b4: 00005737 lui a4,0x5
50b8: 00008537 lui a0,0x8
50bc: fba70713 addi a4,a4,-70 # 4fba <J5_0_485_tmrCallback>
50c0: 4695 li a3,5
50c2: 4601 li a2,0
50c4: 45bd li a1,15
50c6: 0b450513 addi a0,a0,180 # 80b4 <_read+0x1b4>
50ca: b18fe0ef jal ra,33e2 <xTimerCreate>
50ce: 200007b7 lui a5,0x20000
50d2: 2ea7ac23 sw a0,760(a5) # 200002f8 <J5_0_485_Swtmr>
50d6: c64fb06f j 53a <__riscv_restore_0>
000050da <J1_485_IN_IDLE>:
50da: c3cfb2ef jal t0,516 <__riscv_save_0>
50de: 200007b7 lui a5,0x20000
50e2: 2e87a403 lw s0,744(a5) # 200002e8 <J1_485_Swtmr>
50e6: db4fd0ef jal ra,269a <xTaskGetTickCountFromISR>
50ea: 862a mv a2,a0
50ec: 4701 li a4,0
50ee: 4681 li a3,0
50f0: 4599 li a1,6
50f2: 8522 mv a0,s0
50f4: b62fe0ef jal ra,3456 <xTimerGenericCommand>
50f8: c42fb06f j 53a <__riscv_restore_0>
000050fc <J2_485_IN_IDLE>:
50fc: c1afb2ef jal t0,516 <__riscv_save_0>
5100: 200007b7 lui a5,0x20000
5104: 2ec7a403 lw s0,748(a5) # 200002ec <J2_485_Swtmr>
5108: d92fd0ef jal ra,269a <xTaskGetTickCountFromISR>
510c: 862a mv a2,a0
510e: 4701 li a4,0
5110: 4681 li a3,0
5112: 4599 li a1,6
5114: 8522 mv a0,s0
5116: b40fe0ef jal ra,3456 <xTimerGenericCommand>
511a: c20fb06f j 53a <__riscv_restore_0>
0000511e <J3_485_IN_IDLE>:
511e: bf8fb2ef jal t0,516 <__riscv_save_0>
5122: 200007b7 lui a5,0x20000
5126: 2f07a403 lw s0,752(a5) # 200002f0 <J3_485_Swtmr>
512a: d70fd0ef jal ra,269a <xTaskGetTickCountFromISR>
512e: 862a mv a2,a0
5130: 4701 li a4,0
5132: 4681 li a3,0
5134: 4599 li a1,6
5136: 8522 mv a0,s0
5138: b1efe0ef jal ra,3456 <xTimerGenericCommand>
513c: bfefb06f j 53a <__riscv_restore_0>
00005140 <J4_485_IN_IDLE>:
5140: bd6fb2ef jal t0,516 <__riscv_save_0>
5144: 200007b7 lui a5,0x20000
5148: 2f47a403 lw s0,756(a5) # 200002f4 <J4_485_Swtmr>
514c: d4efd0ef jal ra,269a <xTaskGetTickCountFromISR>
5150: 862a mv a2,a0
5152: 4701 li a4,0
5154: 4681 li a3,0
5156: 4599 li a1,6
5158: 8522 mv a0,s0
515a: afcfe0ef jal ra,3456 <xTimerGenericCommand>
515e: bdcfb06f j 53a <__riscv_restore_0>
00005162 <J5_0_485_IN_IDLE>:
5162: bb4fb2ef jal t0,516 <__riscv_save_0>
5166: 200007b7 lui a5,0x20000
516a: 2f87a403 lw s0,760(a5) # 200002f8 <J5_0_485_Swtmr>
516e: d2cfd0ef jal ra,269a <xTaskGetTickCountFromISR>
5172: 862a mv a2,a0
5174: 4701 li a4,0
5176: 4681 li a3,0
5178: 4599 li a1,6
517a: 8522 mv a0,s0
517c: adafe0ef jal ra,3456 <xTimerGenericCommand>
5180: bbafb06f j 53a <__riscv_restore_0>
00005184 <J1_485_IN_RXNE>:
5184: b92fb2ef jal t0,516 <__riscv_save_0>
5188: 200007b7 lui a5,0x20000
518c: 2e87a503 lw a0,744(a5) # 200002e8 <J1_485_Swtmr>
5190: 4701 li a4,0
5192: 4681 li a3,0
5194: 4601 li a2,0
5196: 45a1 li a1,8
5198: abefe0ef jal ra,3456 <xTimerGenericCommand>
519c: b9efb06f j 53a <__riscv_restore_0>
000051a0 <J2_485_IN_RXNE>:
51a0: b76fb2ef jal t0,516 <__riscv_save_0>
51a4: 200007b7 lui a5,0x20000
51a8: 2ec7a503 lw a0,748(a5) # 200002ec <J2_485_Swtmr>
51ac: 4701 li a4,0
51ae: 4681 li a3,0
51b0: 4601 li a2,0
51b2: 45a1 li a1,8
51b4: aa2fe0ef jal ra,3456 <xTimerGenericCommand>
51b8: b82fb06f j 53a <__riscv_restore_0>
000051bc <J3_485_IN_RXNE>:
51bc: b5afb2ef jal t0,516 <__riscv_save_0>
51c0: 200007b7 lui a5,0x20000
51c4: 2f07a503 lw a0,752(a5) # 200002f0 <J3_485_Swtmr>
51c8: 4701 li a4,0
51ca: 4681 li a3,0
51cc: 4601 li a2,0
51ce: 45a1 li a1,8
51d0: a86fe0ef jal ra,3456 <xTimerGenericCommand>
51d4: b66fb06f j 53a <__riscv_restore_0>
000051d8 <J4_485_IN_RXNE>:
51d8: b3efb2ef jal t0,516 <__riscv_save_0>
51dc: 200007b7 lui a5,0x20000
51e0: 2f47a503 lw a0,756(a5) # 200002f4 <J4_485_Swtmr>
51e4: 4701 li a4,0
51e6: 4681 li a3,0
51e8: 4601 li a2,0
51ea: 45a1 li a1,8
51ec: a6afe0ef jal ra,3456 <xTimerGenericCommand>
51f0: b4afb06f j 53a <__riscv_restore_0>
000051f4 <J5_0_485_IN_RXNE>:
51f4: b22fb2ef jal t0,516 <__riscv_save_0>
51f8: 200007b7 lui a5,0x20000
51fc: 2f87a503 lw a0,760(a5) # 200002f8 <J5_0_485_Swtmr>
5200: 4701 li a4,0
5202: 4681 li a3,0
5204: 4601 li a2,0
5206: 45a1 li a1,8
5208: a4efe0ef jal ra,3456 <xTimerGenericCommand>
520c: b2efb06f j 53a <__riscv_restore_0>
00005210 <getRs485State>:
5210: b06fb2ef jal t0,516 <__riscv_save_0>
5214: 842a mv s0,a0
5216: cf0ff0ef jal ra,4706 <getUartSendState>
521a: e901 bnez a0,522a <getRs485State+0x1a>
521c: 8522 mv a0,s0
521e: ca1ff0ef jal ra,4ebe <getBUSIDLEFlag>
5222: 00a03533 snez a0,a0
5226: b14fb06f j 53a <__riscv_restore_0>
522a: 4505 li a0,1
522c: bfed j 5226 <getRs485State+0x16>
0000522e <getUartState>:
522e: ae8fb2ef jal t0,516 <__riscv_save_0>
5232: cd4ff0ef jal ra,4706 <getUartSendState>
5236: b04fb06f j 53a <__riscv_restore_0>
0000523a <J1_SensorDataAnalysis>:
523a: ab4fb2ef jal t0,4ee <__riscv_save_10>
523e: 200004b7 lui s1,0x20000
5242: 2fc4d783 lhu a5,764(s1) # 200002fc <J1_485RxBufferIndex>
5246: 1141 addi sp,sp,-16
5248: 2fc48493 addi s1,s1,764
524c: e789 bnez a5,5256 <J1_SensorDataAnalysis+0x1c>
524e: c42fd0ef jal ra,2690 <xTaskGetTickCount>
5252: 90a1a423 sw a0,-1784(gp) # 20000308 <tick.6183>
5256: c3afd0ef jal ra,2690 <xTaskGetTickCount>
525a: 20007937 lui s2,0x20007
525e: 8aaa mv s5,a0
5260: 4b09 li s6,2
5262: 200009b7 lui s3,0x20000
5266: 4b85 li s7,1
5268: 06300a13 li s4,99
526c: e1c90913 addi s2,s2,-484 # 20006e1c <J1_485RxBuffer>
5270: 8556 mv a0,s5
5272: 4d8010ef jal ra,674a <getTickDiff>
5276: 0aab6063 bltu s6,a0,5316 <J1_SensorDataAnalysis+0xdc>
527a: 2cc9a503 lw a0,716(s3) # 200002cc <g_J1_uart6_handle>
527e: b4eff0ef jal ra,45cc <uart_dev_char_present>
5282: 09751a63 bne a0,s7,5316 <J1_SensorDataAnalysis+0xdc>
5286: 2082 lhu s0,0(s1)
5288: 068a7d63 bgeu s4,s0,5302 <J1_SensorDataAnalysis+0xc8>
528c: 2082 lhu s0,0(s1)
528e: abefc0ef jal ra,154c <xPortGetFreeHeapSize>
5292: 40e40793 addi a5,s0,1038 # 4000540e <__freertos_irq_stack_top+0x1fffd40e>
5296: 06f56363 bltu a0,a5,52fc <J1_SensorDataAnalysis+0xc2>
529a: 00e40513 addi a0,s0,14
529e: 87efc0ef jal ra,131c <pvPortMalloc>
52a2: 2092 lhu a2,0(s1)
52a4: c62a sw a0,12(sp)
52a6: 00d50413 addi s0,a0,13
52aa: 00660793 addi a5,a2,6
52ae: c11c sw a5,0(a0)
52b0: 00850793 addi a5,a0,8
52b4: c15c sw a5,4(a0)
52b6: 05300793 li a5,83
52ba: a51c sb a5,8(a0)
52bc: 04c00793 li a5,76
52c0: b51c sb a5,9(a0)
52c2: 4785 li a5,1
52c4: a53c sb a5,10(a0)
52c6: 200075b7 lui a1,0x20007
52ca: 00865793 srli a5,a2,0x8
52ce: b53c sb a5,11(a0)
52d0: a550 sb a2,12(a0)
52d2: e1c58593 addi a1,a1,-484 # 20006e1c <J1_485RxBuffer>
52d6: 8522 mv a0,s0
52d8: 303010ef jal ra,6dda <strlcpy>
52dc: 208a lhu a0,0(s1)
52de: 47dd li a5,23
52e0: 9522 add a0,a0,s0
52e2: a11c sb a5,0(a0)
52e4: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
52e8: e85fc0ef jal ra,216c <uxQueueSpacesAvailable>
52ec: c529 beqz a0,5336 <J1_SensorDataAnalysis+0xfc>
52ee: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
52f2: 4681 li a3,0
52f4: 4629 li a2,10
52f6: 006c addi a1,sp,12
52f8: f62fc0ef jal ra,1a5a <xQueueGenericSend>
52fc: 00049023 sh zero,0(s1)
5300: a805 j 5330 <J1_SensorDataAnalysis+0xf6>
5302: 2cc9a503 lw a0,716(s3)
5306: 00140793 addi a5,s0,1
530a: a09e sh a5,0(s1)
530c: 944a add s0,s0,s2
530e: ad6ff0ef jal ra,45e4 <uart_dev_in_char>
5312: a008 sb a0,0(s0)
5314: bfb1 j 5270 <J1_SensorDataAnalysis+0x36>
5316: 209a lhu a4,0(s1)
5318: 06300793 li a5,99
531c: f6e7e8e3 bltu a5,a4,528c <J1_SensorDataAnalysis+0x52>
5320: 9081a503 lw a0,-1784(gp) # 20000308 <tick.6183>
5324: 426010ef jal ra,674a <getTickDiff>
5328: 03200793 li a5,50
532c: f6a7e0e3 bltu a5,a0,528c <J1_SensorDataAnalysis+0x52>
5330: 0141 addi sp,sp,16
5332: 9f4fb06f j 526 <__riscv_restore_10>
5336: 4532 lw a0,12(sp)
5338: 96efc0ef jal ra,14a6 <vPortFree>
533c: b7c1 j 52fc <J1_SensorDataAnalysis+0xc2>
0000533e <J2_SensorDataAnalysis>:
533e: 9b0fb2ef jal t0,4ee <__riscv_save_10>
5342: 200004b7 lui s1,0x20000
5346: 2fe4d783 lhu a5,766(s1) # 200002fe <J2_485RxBufferIndex>
534a: 1141 addi sp,sp,-16
534c: 2fe48493 addi s1,s1,766
5350: e789 bnez a5,535a <J2_SensorDataAnalysis+0x1c>
5352: b3efd0ef jal ra,2690 <xTaskGetTickCount>
5356: 90a1a623 sw a0,-1780(gp) # 2000030c <tick.6195>
535a: b36fd0ef jal ra,2690 <xTaskGetTickCount>
535e: 20007937 lui s2,0x20007
5362: 8aaa mv s5,a0
5364: 4b09 li s6,2
5366: 200009b7 lui s3,0x20000
536a: 4b85 li s7,1
536c: 06300a13 li s4,99
5370: e9c90913 addi s2,s2,-356 # 20006e9c <J2_485RxBuffer>
5374: 8556 mv a0,s5
5376: 3d4010ef jal ra,674a <getTickDiff>
537a: 0aab6063 bltu s6,a0,541a <J2_SensorDataAnalysis+0xdc>
537e: 2d09a503 lw a0,720(s3) # 200002d0 <g_J2_uart7_handle>
5382: a4aff0ef jal ra,45cc <uart_dev_char_present>
5386: 09751a63 bne a0,s7,541a <J2_SensorDataAnalysis+0xdc>
538a: 2082 lhu s0,0(s1)
538c: 068a7d63 bgeu s4,s0,5406 <J2_SensorDataAnalysis+0xc8>
5390: 2082 lhu s0,0(s1)
5392: 9bafc0ef jal ra,154c <xPortGetFreeHeapSize>
5396: 40e40793 addi a5,s0,1038
539a: 06f56363 bltu a0,a5,5400 <J2_SensorDataAnalysis+0xc2>
539e: 00e40513 addi a0,s0,14
53a2: f7bfb0ef jal ra,131c <pvPortMalloc>
53a6: 2092 lhu a2,0(s1)
53a8: c62a sw a0,12(sp)
53aa: 00d50413 addi s0,a0,13
53ae: 00660793 addi a5,a2,6
53b2: c11c sw a5,0(a0)
53b4: 00850793 addi a5,a0,8
53b8: c15c sw a5,4(a0)
53ba: 05300793 li a5,83
53be: a51c sb a5,8(a0)
53c0: 04c00793 li a5,76
53c4: b51c sb a5,9(a0)
53c6: 4789 li a5,2
53c8: a53c sb a5,10(a0)
53ca: 200075b7 lui a1,0x20007
53ce: 00865793 srli a5,a2,0x8
53d2: b53c sb a5,11(a0)
53d4: a550 sb a2,12(a0)
53d6: e9c58593 addi a1,a1,-356 # 20006e9c <J2_485RxBuffer>
53da: 8522 mv a0,s0
53dc: 1ff010ef jal ra,6dda <strlcpy>
53e0: 208a lhu a0,0(s1)
53e2: 47dd li a5,23
53e4: 9522 add a0,a0,s0
53e6: a11c sb a5,0(a0)
53e8: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
53ec: d81fc0ef jal ra,216c <uxQueueSpacesAvailable>
53f0: c529 beqz a0,543a <J2_SensorDataAnalysis+0xfc>
53f2: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
53f6: 4681 li a3,0
53f8: 4629 li a2,10
53fa: 006c addi a1,sp,12
53fc: e5efc0ef jal ra,1a5a <xQueueGenericSend>
5400: 00049023 sh zero,0(s1)
5404: a805 j 5434 <J2_SensorDataAnalysis+0xf6>
5406: 2d09a503 lw a0,720(s3)
540a: 00140793 addi a5,s0,1
540e: a09e sh a5,0(s1)
5410: 944a add s0,s0,s2
5412: 9d2ff0ef jal ra,45e4 <uart_dev_in_char>
5416: a008 sb a0,0(s0)
5418: bfb1 j 5374 <J2_SensorDataAnalysis+0x36>
541a: 209a lhu a4,0(s1)
541c: 06300793 li a5,99
5420: f6e7e8e3 bltu a5,a4,5390 <J2_SensorDataAnalysis+0x52>
5424: 90c1a503 lw a0,-1780(gp) # 2000030c <tick.6195>
5428: 322010ef jal ra,674a <getTickDiff>
542c: 03200793 li a5,50
5430: f6a7e0e3 bltu a5,a0,5390 <J2_SensorDataAnalysis+0x52>
5434: 0141 addi sp,sp,16
5436: 8f0fb06f j 526 <__riscv_restore_10>
543a: 4532 lw a0,12(sp)
543c: 86afc0ef jal ra,14a6 <vPortFree>
5440: b7c1 j 5400 <J2_SensorDataAnalysis+0xc2>
00005442 <J3_SensorDataAnalysis>:
5442: 8acfb2ef jal t0,4ee <__riscv_save_10>
5446: 9001d783 lhu a5,-1792(gp) # 20000300 <J3_485RxBufferIndex>
544a: 1141 addi sp,sp,-16
544c: 90018493 addi s1,gp,-1792 # 20000300 <J3_485RxBufferIndex>
5450: e789 bnez a5,545a <J3_SensorDataAnalysis+0x18>
5452: a3efd0ef jal ra,2690 <xTaskGetTickCount>
5456: 90a1a823 sw a0,-1776(gp) # 20000310 <tick.6207>
545a: a36fd0ef jal ra,2690 <xTaskGetTickCount>
545e: 20007937 lui s2,0x20007
5462: 8aaa mv s5,a0
5464: 4b09 li s6,2
5466: 200009b7 lui s3,0x20000
546a: 4b85 li s7,1
546c: 06300a13 li s4,99
5470: f1c90913 addi s2,s2,-228 # 20006f1c <J3_485RxBuffer>
5474: 8556 mv a0,s5
5476: 2d4010ef jal ra,674a <getTickDiff>
547a: 0aab6063 bltu s6,a0,551a <J3_SensorDataAnalysis+0xd8>
547e: 2d49a503 lw a0,724(s3) # 200002d4 <g_J3_usart2_handle>
5482: 94aff0ef jal ra,45cc <uart_dev_char_present>
5486: 09751a63 bne a0,s7,551a <J3_SensorDataAnalysis+0xd8>
548a: 2082 lhu s0,0(s1)
548c: 068a7d63 bgeu s4,s0,5506 <J3_SensorDataAnalysis+0xc4>
5490: 2082 lhu s0,0(s1)
5492: 8bafc0ef jal ra,154c <xPortGetFreeHeapSize>
5496: 40e40793 addi a5,s0,1038
549a: 06f56363 bltu a0,a5,5500 <J3_SensorDataAnalysis+0xbe>
549e: 00e40513 addi a0,s0,14
54a2: e7bfb0ef jal ra,131c <pvPortMalloc>
54a6: 2092 lhu a2,0(s1)
54a8: c62a sw a0,12(sp)
54aa: 00d50413 addi s0,a0,13
54ae: 00660793 addi a5,a2,6
54b2: c11c sw a5,0(a0)
54b4: 00850793 addi a5,a0,8
54b8: c15c sw a5,4(a0)
54ba: 05300793 li a5,83
54be: a51c sb a5,8(a0)
54c0: 04c00793 li a5,76
54c4: b51c sb a5,9(a0)
54c6: 478d li a5,3
54c8: a53c sb a5,10(a0)
54ca: 200075b7 lui a1,0x20007
54ce: 00865793 srli a5,a2,0x8
54d2: b53c sb a5,11(a0)
54d4: a550 sb a2,12(a0)
54d6: f1c58593 addi a1,a1,-228 # 20006f1c <J3_485RxBuffer>
54da: 8522 mv a0,s0
54dc: 0ff010ef jal ra,6dda <strlcpy>
54e0: 208a lhu a0,0(s1)
54e2: 47dd li a5,23
54e4: 9522 add a0,a0,s0
54e6: a11c sb a5,0(a0)
54e8: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
54ec: c81fc0ef jal ra,216c <uxQueueSpacesAvailable>
54f0: c529 beqz a0,553a <J3_SensorDataAnalysis+0xf8>
54f2: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
54f6: 4681 li a3,0
54f8: 4629 li a2,10
54fa: 006c addi a1,sp,12
54fc: d5efc0ef jal ra,1a5a <xQueueGenericSend>
5500: 00049023 sh zero,0(s1)
5504: a805 j 5534 <J3_SensorDataAnalysis+0xf2>
5506: 2d49a503 lw a0,724(s3)
550a: 00140793 addi a5,s0,1
550e: a09e sh a5,0(s1)
5510: 944a add s0,s0,s2
5512: 8d2ff0ef jal ra,45e4 <uart_dev_in_char>
5516: a008 sb a0,0(s0)
5518: bfb1 j 5474 <J3_SensorDataAnalysis+0x32>
551a: 209a lhu a4,0(s1)
551c: 06300793 li a5,99
5520: f6e7e8e3 bltu a5,a4,5490 <J3_SensorDataAnalysis+0x4e>
5524: 9101a503 lw a0,-1776(gp) # 20000310 <tick.6207>
5528: 222010ef jal ra,674a <getTickDiff>
552c: 03200793 li a5,50
5530: f6a7e0e3 bltu a5,a0,5490 <J3_SensorDataAnalysis+0x4e>
5534: 0141 addi sp,sp,16
5536: ff1fa06f j 526 <__riscv_restore_10>
553a: 4532 lw a0,12(sp)
553c: f6bfb0ef jal ra,14a6 <vPortFree>
5540: b7c1 j 5500 <J3_SensorDataAnalysis+0xbe>
00005542 <J4_SensorDataAnalysis>:
5542: fadfa2ef jal t0,4ee <__riscv_save_10>
5546: 9021d783 lhu a5,-1790(gp) # 20000302 <J4_485RxBufferIndex>
554a: 1141 addi sp,sp,-16
554c: 90218493 addi s1,gp,-1790 # 20000302 <J4_485RxBufferIndex>
5550: e789 bnez a5,555a <J4_SensorDataAnalysis+0x18>
5552: 93efd0ef jal ra,2690 <xTaskGetTickCount>
5556: 90a1aa23 sw a0,-1772(gp) # 20000314 <tick.6219>
555a: 936fd0ef jal ra,2690 <xTaskGetTickCount>
555e: 20007937 lui s2,0x20007
5562: 8aaa mv s5,a0
5564: 4b09 li s6,2
5566: 200009b7 lui s3,0x20000
556a: 4b85 li s7,1
556c: 06300a13 li s4,99
5570: f9c90913 addi s2,s2,-100 # 20006f9c <J4_485RxBuffer>
5574: 8556 mv a0,s5
5576: 1d4010ef jal ra,674a <getTickDiff>
557a: 0aab6063 bltu s6,a0,561a <J4_SensorDataAnalysis+0xd8>
557e: 2d89a503 lw a0,728(s3) # 200002d8 <g_J4_uart8_handle>
5582: 84aff0ef jal ra,45cc <uart_dev_char_present>
5586: 09751a63 bne a0,s7,561a <J4_SensorDataAnalysis+0xd8>
558a: 2082 lhu s0,0(s1)
558c: 068a7d63 bgeu s4,s0,5606 <J4_SensorDataAnalysis+0xc4>
5590: 2082 lhu s0,0(s1)
5592: fbbfb0ef jal ra,154c <xPortGetFreeHeapSize>
5596: 40e40793 addi a5,s0,1038
559a: 06f56363 bltu a0,a5,5600 <J4_SensorDataAnalysis+0xbe>
559e: 00e40513 addi a0,s0,14
55a2: d7bfb0ef jal ra,131c <pvPortMalloc>
55a6: 2092 lhu a2,0(s1)
55a8: c62a sw a0,12(sp)
55aa: 00d50413 addi s0,a0,13
55ae: 00660793 addi a5,a2,6
55b2: c11c sw a5,0(a0)
55b4: 00850793 addi a5,a0,8
55b8: c15c sw a5,4(a0)
55ba: 05300793 li a5,83
55be: a51c sb a5,8(a0)
55c0: 04c00793 li a5,76
55c4: b51c sb a5,9(a0)
55c6: 4791 li a5,4
55c8: a53c sb a5,10(a0)
55ca: 200075b7 lui a1,0x20007
55ce: 00865793 srli a5,a2,0x8
55d2: b53c sb a5,11(a0)
55d4: a550 sb a2,12(a0)
55d6: f9c58593 addi a1,a1,-100 # 20006f9c <J4_485RxBuffer>
55da: 8522 mv a0,s0
55dc: 7fe010ef jal ra,6dda <strlcpy>
55e0: 208a lhu a0,0(s1)
55e2: 47dd li a5,23
55e4: 9522 add a0,a0,s0
55e6: a11c sb a5,0(a0)
55e8: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
55ec: b81fc0ef jal ra,216c <uxQueueSpacesAvailable>
55f0: c529 beqz a0,563a <J4_SensorDataAnalysis+0xf8>
55f2: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
55f6: 4681 li a3,0
55f8: 4629 li a2,10
55fa: 006c addi a1,sp,12
55fc: c5efc0ef jal ra,1a5a <xQueueGenericSend>
5600: 00049023 sh zero,0(s1)
5604: a805 j 5634 <J4_SensorDataAnalysis+0xf2>
5606: 2d89a503 lw a0,728(s3)
560a: 00140793 addi a5,s0,1
560e: a09e sh a5,0(s1)
5610: 944a add s0,s0,s2
5612: fd3fe0ef jal ra,45e4 <uart_dev_in_char>
5616: a008 sb a0,0(s0)
5618: bfb1 j 5574 <J4_SensorDataAnalysis+0x32>
561a: 209a lhu a4,0(s1)
561c: 06300793 li a5,99
5620: f6e7e8e3 bltu a5,a4,5590 <J4_SensorDataAnalysis+0x4e>
5624: 9141a503 lw a0,-1772(gp) # 20000314 <tick.6219>
5628: 122010ef jal ra,674a <getTickDiff>
562c: 03200793 li a5,50
5630: f6a7e0e3 bltu a5,a0,5590 <J4_SensorDataAnalysis+0x4e>
5634: 0141 addi sp,sp,16
5636: ef1fa06f j 526 <__riscv_restore_10>
563a: 4532 lw a0,12(sp)
563c: e6bfb0ef jal ra,14a6 <vPortFree>
5640: b7c1 j 5600 <J4_SensorDataAnalysis+0xbe>
00005642 <J5_0_SensorDataAnalysis>:
5642: eadfa2ef jal t0,4ee <__riscv_save_10>
5646: 9041d783 lhu a5,-1788(gp) # 20000304 <J5_0_485RxBufferIndex>
564a: 1141 addi sp,sp,-16
564c: 90418493 addi s1,gp,-1788 # 20000304 <J5_0_485RxBufferIndex>
5650: e789 bnez a5,565a <J5_0_SensorDataAnalysis+0x18>
5652: 83efd0ef jal ra,2690 <xTaskGetTickCount>
5656: 90a1ac23 sw a0,-1768(gp) # 20000318 <tick.6231>
565a: 836fd0ef jal ra,2690 <xTaskGetTickCount>
565e: 20007937 lui s2,0x20007
5662: 8aaa mv s5,a0
5664: 4b09 li s6,2
5666: 200009b7 lui s3,0x20000
566a: 4b85 li s7,1
566c: 06300a13 li s4,99
5670: 01c90913 addi s2,s2,28 # 2000701c <J5_0_485RxBuffer>
5674: 8556 mv a0,s5
5676: 0d4010ef jal ra,674a <getTickDiff>
567a: 0aab6163 bltu s6,a0,571c <J5_0_SensorDataAnalysis+0xda>
567e: 2dc9a503 lw a0,732(s3) # 200002dc <g_J5_0_usart3_handle>
5682: f4bfe0ef jal ra,45cc <uart_dev_char_present>
5686: 09751b63 bne a0,s7,571c <J5_0_SensorDataAnalysis+0xda>
568a: 2082 lhu s0,0(s1)
568c: 068a7e63 bgeu s4,s0,5708 <J5_0_SensorDataAnalysis+0xc6>
5690: 2082 lhu s0,0(s1)
5692: ebbfb0ef jal ra,154c <xPortGetFreeHeapSize>
5696: 40e40793 addi a5,s0,1038
569a: 06f56463 bltu a0,a5,5702 <J5_0_SensorDataAnalysis+0xc0>
569e: 00e40513 addi a0,s0,14
56a2: c7bfb0ef jal ra,131c <pvPortMalloc>
56a6: 209e lhu a5,0(s1)
56a8: c62a sw a0,12(sp)
56aa: 842a mv s0,a0
56ac: 0799 addi a5,a5,6
56ae: c11c sw a5,0(a0)
56b0: 00850793 addi a5,a0,8
56b4: c15c sw a5,4(a0)
56b6: 05300793 li a5,83
56ba: a51c sb a5,8(a0)
56bc: 04c00793 li a5,76
56c0: b51c sb a5,9(a0)
56c2: 8efff0ef jal ra,4fb0 <getConnectPort>
56c6: 2092 lhu a2,0(s1)
56c8: a428 sb a0,10(s0)
56ca: 200075b7 lui a1,0x20007
56ce: 00865793 srli a5,a2,0x8
56d2: b43c sb a5,11(s0)
56d4: a450 sb a2,12(s0)
56d6: 0435 addi s0,s0,13
56d8: 8522 mv a0,s0
56da: 01c58593 addi a1,a1,28 # 2000701c <J5_0_485RxBuffer>
56de: 6fc010ef jal ra,6dda <strlcpy>
56e2: 209e lhu a5,0(s1)
56e4: 943e add s0,s0,a5
56e6: 47dd li a5,23
56e8: a01c sb a5,0(s0)
56ea: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
56ee: a7ffc0ef jal ra,216c <uxQueueSpacesAvailable>
56f2: c529 beqz a0,573c <J5_0_SensorDataAnalysis+0xfa>
56f4: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
56f8: 4681 li a3,0
56fa: 4629 li a2,10
56fc: 006c addi a1,sp,12
56fe: b5cfc0ef jal ra,1a5a <xQueueGenericSend>
5702: 00049023 sh zero,0(s1)
5706: a805 j 5736 <J5_0_SensorDataAnalysis+0xf4>
5708: 2dc9a503 lw a0,732(s3)
570c: 00140793 addi a5,s0,1
5710: a09e sh a5,0(s1)
5712: 944a add s0,s0,s2
5714: ed1fe0ef jal ra,45e4 <uart_dev_in_char>
5718: a008 sb a0,0(s0)
571a: bfa9 j 5674 <J5_0_SensorDataAnalysis+0x32>
571c: 209a lhu a4,0(s1)
571e: 06300793 li a5,99
5722: f6e7e7e3 bltu a5,a4,5690 <J5_0_SensorDataAnalysis+0x4e>
5726: 9181a503 lw a0,-1768(gp) # 20000318 <tick.6231>
572a: 020010ef jal ra,674a <getTickDiff>
572e: 03200793 li a5,50
5732: f4a7efe3 bltu a5,a0,5690 <J5_0_SensorDataAnalysis+0x4e>
5736: 0141 addi sp,sp,16
5738: deffa06f j 526 <__riscv_restore_10>
573c: 4532 lw a0,12(sp)
573e: d69fb0ef jal ra,14a6 <vPortFree>
5742: b7c1 j 5702 <J5_0_SensorDataAnalysis+0xc0>
00005744 <FreeMemory_Task>:
5744: dd3fa2ef jal t0,516 <__riscv_save_0>
5748: 23ad jal 5cb2 <binarySemaphoreFreeMemory>
574a: bffd j 5748 <FreeMemory_Task+0x4>
0000574c <DownReceive_Task>:
574c: dcbfa2ef jal t0,516 <__riscv_save_0>
5750: aebff0ef jal ra,523a <J1_SensorDataAnalysis>
5754: bebff0ef jal ra,533e <J2_SensorDataAnalysis>
5758: cebff0ef jal ra,5442 <J3_SensorDataAnalysis>
575c: de7ff0ef jal ra,5542 <J4_SensorDataAnalysis>
5760: ee3ff0ef jal ra,5642 <J5_0_SensorDataAnalysis>
5764: 4515 li a0,5
5766: b20fd0ef jal ra,2a86 <vTaskDelay>
576a: b7dd j 5750 <DownReceive_Task+0x4>
0000576c <UpReceive_Task>:
576c: dabfa2ef jal t0,516 <__riscv_save_0>
5770: 20000437 lui s0,0x20000
5774: 2e042503 lw a0,736(s0) # 200002e0 <g_Upward_uart5_handle>
5778: 7e3000ef jal ra,675a <upwardUartDataAnalysis>
577c: 4551 li a0,20
577e: b08fd0ef jal ra,2a86 <vTaskDelay>
5782: bfcd j 5774 <UpReceive_Task+0x8>
00005784 <transmit_Task>:
5784: d93fa2ef jal t0,516 <__riscv_save_0>
5788: 2cc1 jal 5a58 <uartQueueSend>
578a: bffd j 5788 <transmit_Task+0x4>
0000578c <common_Task>:
578c: d8bfa2ef jal t0,516 <__riscv_save_0>
5790: 1141 addi sp,sp,-16
5792: efffc0ef jal ra,2690 <xTaskGetTickCount>
5796: c62a sw a0,12(sp)
5798: 4401 li s0,0
579a: 44e5 li s1,25
579c: 00008937 lui s2,0x8
57a0: c2dfe0ef jal ra,43cc <getInCurrent>
57a4: 2a61 jal 593c <setWorkCurrent>
57a6: c4bfe0ef jal ra,43f0 <getInVoltage>
57aa: 225d jal 5950 <setWorkVoltage>
57ac: 00941d63 bne s0,s1,57c6 <common_Task+0x3a>
57b0: d9dfb0ef jal ra,154c <xPortGetFreeHeapSize>
57b4: 86aa mv a3,a0
57b6: 06a00613 li a2,106
57ba: 4585 li a1,1
57bc: 0c090513 addi a0,s2,192 # 80c0 <_read+0x1c0>
57c0: 4fa010ef jal ra,6cba <iprintf>
57c4: 4401 li s0,0
57c6: 0405 addi s0,s0,1
57c8: 0442 slli s0,s0,0x10
57ca: 06400593 li a1,100
57ce: 0068 addi a0,sp,12
57d0: 8041 srli s0,s0,0x10
57d2: 9e4fd0ef jal ra,29b6 <xTaskDelayUntil>
57d6: b7e9 j 57a0 <common_Task+0x14>
000057d8 <startApp>:
57d8: d3ffa2ef jal t0,516 <__riscv_save_0>
57dc: d31fe0ef jal ra,450c <Flash_Init>
57e0: 28dd jal 58d6 <readConfigParameter>
57e2: c33fe0ef jal ra,4414 <FM_GPIO_Init>
57e6: ba1fe0ef jal ra,4386 <FM_ADC_Init>
57ea: bb1fe0ef jal ra,439a <proportionalInt>
57ee: 2a9d jal 5964 <getUpWard_Uart_Baud>
57f0: eedfe0ef jal ra,46dc <Init_Upward_uart>
57f4: 2aad jal 596e <getJ1_485_Baud>
57f6: e15fe0ef jal ra,460a <Init_J1_485>
57fa: 2abd jal 5978 <getJ2_485_Baud>
57fc: e39fe0ef jal ra,4634 <Init_J2_485>
5800: 2249 jal 5982 <getJ3_485_Baud>
5802: e5dfe0ef jal ra,465e <Init_J3_485>
5806: 2259 jal 598c <getJ4_485_Baud>
5808: e81fe0ef jal ra,4688 <Init_J4_485>
580c: 2269 jal 5996 <getJ5_0_485_Baud>
580e: ea5fe0ef jal ra,46b2 <Init_J5_0_485>
5812: 2279 jal 59a0 <uartQueueInit>
5814: 26dd jal 5bfa <binarySemaphoreInit>
5816: 813ff0ef jal ra,5028 <softwareTimeInit>
581a: 3e800513 li a0,1000
581e: ce5fd0ef jal ra,3502 <Delay_Ms>
5822: b08fe0ef jal ra,3b2a <set_485_Read>
5826: 4585 li a1,1
5828: 4529 li a0,10
582a: bf7fe0ef jal ra,4420 <writePwrCtrlState>
582e: 000085b7 lui a1,0x8
5832: 00005537 lui a0,0x5
5836: 91c18793 addi a5,gp,-1764 # 2000031c <CommonTask_Handler>
583a: 4709 li a4,2
583c: 4681 li a3,0
583e: 20000613 li a2,512
5842: 0ec58593 addi a1,a1,236 # 80ec <_read+0x1ec>
5846: 78c50513 addi a0,a0,1932 # 578c <common_Task>
584a: ba3fc0ef jal ra,23ec <xTaskCreate>
584e: 000085b7 lui a1,0x8
5852: 00005537 lui a0,0x5
5856: 92818793 addi a5,gp,-1752 # 20000328 <TransmitTask_Handler>
585a: 471d li a4,7
585c: 4681 li a3,0
585e: 10000613 li a2,256
5862: 0f858593 addi a1,a1,248 # 80f8 <_read+0x1f8>
5866: 78450513 addi a0,a0,1924 # 5784 <transmit_Task>
586a: b83fc0ef jal ra,23ec <xTaskCreate>
586e: 000085b7 lui a1,0x8
5872: 00005537 lui a0,0x5
5876: 92c18793 addi a5,gp,-1748 # 2000032c <UpReceive_Handler>
587a: 4715 li a4,5
587c: 4681 li a3,0
587e: 10000613 li a2,256
5882: 10858593 addi a1,a1,264 # 8108 <_read+0x208>
5886: 76c50513 addi a0,a0,1900 # 576c <UpReceive_Task>
588a: b63fc0ef jal ra,23ec <xTaskCreate>
588e: 000085b7 lui a1,0x8
5892: 00005537 lui a0,0x5
5896: 92018793 addi a5,gp,-1760 # 20000320 <DownReceive_Handler>
589a: 4711 li a4,4
589c: 4681 li a3,0
589e: 40000613 li a2,1024
58a2: 11858593 addi a1,a1,280 # 8118 <_read+0x218>
58a6: 74c50513 addi a0,a0,1868 # 574c <DownReceive_Task>
58aa: b43fc0ef jal ra,23ec <xTaskCreate>
58ae: 000085b7 lui a1,0x8
58b2: 00005537 lui a0,0x5
58b6: 92418793 addi a5,gp,-1756 # 20000324 <FreeMemory_Handler>
58ba: 4715 li a4,5
58bc: 4681 li a3,0
58be: 10000613 li a2,256
58c2: 12858593 addi a1,a1,296 # 8128 <_read+0x228>
58c6: 74450513 addi a0,a0,1860 # 5744 <FreeMemory_Task>
58ca: b23fc0ef jal ra,23ec <xTaskCreate>
58ce: d23fc0ef jal ra,25f0 <vTaskStartScheduler>
58d2: c69fa06f j 53a <__riscv_restore_0>
000058d6 <readConfigParameter>:
58d6: c41fa2ef jal t0,516 <__riscv_save_0>
58da: 1101 addi sp,sp,-32
58dc: 4669 li a2,26
58de: 4581 li a1,0
58e0: 0048 addi a0,sp,4
58e2: c37fe0ef jal ra,4518 <read_Flash>
58e6: 45e1 li a1,24
58e8: 86a0 lhu s0,28(sp)
58ea: 0048 addi a0,sp,4
58ec: 6f2000ef jal ra,5fde <checkModebusCrc>
58f0: 200077b7 lui a5,0x20007
58f4: 09c78793 addi a5,a5,156 # 2000709c <parameter>
58f8: 02a41163 bne s0,a0,591a <readConfigParameter+0x44>
58fc: 4722 lw a4,8(sp)
58fe: cb98 sw a4,16(a5)
5900: 4732 lw a4,12(sp)
5902: cbd8 sw a4,20(a5)
5904: 4742 lw a4,16(sp)
5906: cf98 sw a4,24(a5)
5908: 4752 lw a4,20(sp)
590a: cfd8 sw a4,28(a5)
590c: 4762 lw a4,24(sp)
590e: d398 sw a4,32(a5)
5910: 4712 lw a4,4(sp)
5912: c7d8 sw a4,12(a5)
5914: 6105 addi sp,sp,32
5916: c25fa06f j 53a <__riscv_restore_0>
591a: 6709 lui a4,0x2
591c: 58070713 addi a4,a4,1408 # 2580 <xTaskCreate+0x194>
5920: cb98 sw a4,16(a5)
5922: cbd8 sw a4,20(a5)
5924: cf98 sw a4,24(a5)
5926: cfd8 sw a4,28(a5)
5928: 6771 lui a4,0x1c
592a: 20070713 addi a4,a4,512 # 1c200 <_data_lma+0x13e78>
592e: d398 sw a4,32(a5)
5930: b7cd j 5912 <readConfigParameter+0x3c>
00005932 <getWorkCurrent>:
5932: 200077b7 lui a5,0x20007
5936: 09c7a503 lw a0,156(a5) # 2000709c <parameter>
593a: 8082 ret
0000593c <setWorkCurrent>:
593c: 200077b7 lui a5,0x20007
5940: 08a7ae23 sw a0,156(a5) # 2000709c <parameter>
5944: 8082 ret
00005946 <getWorkVoltage>:
5946: 200077b7 lui a5,0x20007
594a: 0a07a503 lw a0,160(a5) # 200070a0 <parameter+0x4>
594e: 8082 ret
00005950 <setWorkVoltage>:
5950: 200077b7 lui a5,0x20007
5954: 0aa7a023 sw a0,160(a5) # 200070a0 <parameter+0x4>
5958: 8082 ret
0000595a <getTemperature>:
595a: 200077b7 lui a5,0x20007
595e: 0a47a503 lw a0,164(a5) # 200070a4 <parameter+0x8>
5962: 8082 ret
00005964 <getUpWard_Uart_Baud>:
5964: 200077b7 lui a5,0x20007
5968: 0a87a503 lw a0,168(a5) # 200070a8 <parameter+0xc>
596c: 8082 ret
0000596e <getJ1_485_Baud>:
596e: 200077b7 lui a5,0x20007
5972: 0ac7a503 lw a0,172(a5) # 200070ac <parameter+0x10>
5976: 8082 ret
00005978 <getJ2_485_Baud>:
5978: 200077b7 lui a5,0x20007
597c: 0b07a503 lw a0,176(a5) # 200070b0 <parameter+0x14>
5980: 8082 ret
00005982 <getJ3_485_Baud>:
5982: 200077b7 lui a5,0x20007
5986: 0b47a503 lw a0,180(a5) # 200070b4 <parameter+0x18>
598a: 8082 ret
0000598c <getJ4_485_Baud>:
598c: 200077b7 lui a5,0x20007
5990: 0b87a503 lw a0,184(a5) # 200070b8 <parameter+0x1c>
5994: 8082 ret
00005996 <getJ5_0_485_Baud>:
5996: 200077b7 lui a5,0x20007
599a: 0bc7a503 lw a0,188(a5) # 200070bc <parameter+0x20>
599e: 8082 ret
000059a0 <uartQueueInit>:
59a0: b5dfa2ef jal t0,4fc <__riscv_save_4>
59a4: 4601 li a2,0
59a6: 4591 li a1,4
59a8: 4515 li a0,5
59aa: 840fc0ef jal ra,19ea <xQueueGenericCreate>
59ae: 93418b13 addi s6,gp,-1740 # 20000334 <J1_485_Queue>
59b2: 00ab2023 sw a0,0(s6)
59b6: 4601 li a2,0
59b8: 4591 li a1,4
59ba: 4515 li a0,5
59bc: 82efc0ef jal ra,19ea <xQueueGenericCreate>
59c0: 93c18a93 addi s5,gp,-1732 # 2000033c <J2_485_Queue>
59c4: 00aaa023 sw a0,0(s5)
59c8: 4601 li a2,0
59ca: 4591 li a1,4
59cc: 4515 li a0,5
59ce: 81cfc0ef jal ra,19ea <xQueueGenericCreate>
59d2: 94418a13 addi s4,gp,-1724 # 20000344 <J3_485_Queue>
59d6: 00aa2023 sw a0,0(s4)
59da: 4601 li a2,0
59dc: 4591 li a1,4
59de: 4515 li a0,5
59e0: 80afc0ef jal ra,19ea <xQueueGenericCreate>
59e4: 94c18993 addi s3,gp,-1716 # 2000034c <J4_485_Queue>
59e8: 00a9a023 sw a0,0(s3)
59ec: 4601 li a2,0
59ee: 4591 li a1,4
59f0: 4529 li a0,10
59f2: ff9fb0ef jal ra,19ea <xQueueGenericCreate>
59f6: 95418913 addi s2,gp,-1708 # 20000354 <J5_0_485_Queue>
59fa: 4601 li a2,0
59fc: 00a92023 sw a0,0(s2)
5a00: 4591 li a1,4
5a02: 4529 li a0,10
5a04: fe7fb0ef jal ra,19ea <xQueueGenericCreate>
5a08: 96818493 addi s1,gp,-1688 # 20000368 <upward_uart_Queue>
5a0c: c088 sw a0,0(s1)
5a0e: 4519 li a0,6
5a10: 96018413 addi s0,gp,-1696 # 20000360 <uart_Queue>
5a14: 867fc0ef jal ra,227a <xQueueCreateSet>
5a18: 85aa mv a1,a0
5a1a: c008 sw a0,0(s0)
5a1c: 000b2503 lw a0,0(s6)
5a20: 86bfc0ef jal ra,228a <xQueueAddToSet>
5a24: 400c lw a1,0(s0)
5a26: 000aa503 lw a0,0(s5)
5a2a: 861fc0ef jal ra,228a <xQueueAddToSet>
5a2e: 400c lw a1,0(s0)
5a30: 000a2503 lw a0,0(s4)
5a34: 857fc0ef jal ra,228a <xQueueAddToSet>
5a38: 400c lw a1,0(s0)
5a3a: 0009a503 lw a0,0(s3)
5a3e: 84dfc0ef jal ra,228a <xQueueAddToSet>
5a42: 400c lw a1,0(s0)
5a44: 00092503 lw a0,0(s2)
5a48: 843fc0ef jal ra,228a <xQueueAddToSet>
5a4c: 400c lw a1,0(s0)
5a4e: 4088 lw a0,0(s1)
5a50: 83bfc0ef jal ra,228a <xQueueAddToSet>
5a54: addfa06f j 530 <__riscv_restore_4>
00005a58 <uartQueueSend>:
5a58: aa5fa2ef jal t0,4fc <__riscv_save_4>
5a5c: 9601a503 lw a0,-1696(gp) # 20000360 <uart_Queue>
5a60: 55fd li a1,-1
5a62: 200009b7 lui s3,0x20000
5a66: 853fc0ef jal ra,22b8 <xQueueSelectFromSet>
5a6a: 96a1a623 sw a0,-1684(gp) # 2000036c <xActivatedMemberUartQueue>
5a6e: 2e09a503 lw a0,736(s3) # 200002e0 <g_Upward_uart5_handle>
5a72: 95c18413 addi s0,gp,-1700 # 2000035c <flag.6261>
5a76: fb8ff0ef jal ra,522e <getUartState>
5a7a: e90d bnez a0,5aac <uartQueueSend+0x54>
5a7c: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
5a80: 200074b7 lui s1,0x20007
5a84: 0c048493 addi s1,s1,192 # 200070c0 <queueRecvData>
5a88: 4601 li a2,0
5a8a: 01048593 addi a1,s1,16
5a8e: bbcfc0ef jal ra,1e4a <xQueueReceive>
5a92: 4785 li a5,1
5a94: 892a mv s2,a0
5a96: 00f51b63 bne a0,a5,5aac <uartQueueSend+0x54>
5a9a: 489c lw a5,16(s1)
5a9c: 2e09a503 lw a0,736(s3)
5aa0: 2392 lhu a2,0(a5)
5aa2: 43cc lw a1,4(a5)
5aa4: a6cff0ef jal ra,4d10 <uartInterruptSend>
5aa8: 01240023 sb s2,0(s0)
5aac: 20000937 lui s2,0x20000
5ab0: 2cc92503 lw a0,716(s2) # 200002cc <g_J1_uart6_handle>
5ab4: f5cff0ef jal ra,5210 <getRs485State>
5ab8: e90d bnez a0,5aea <uartQueueSend+0x92>
5aba: 9341a503 lw a0,-1740(gp) # 20000334 <J1_485_Queue>
5abe: 200075b7 lui a1,0x20007
5ac2: 0c058993 addi s3,a1,192 # 200070c0 <queueRecvData>
5ac6: 4601 li a2,0
5ac8: 0c058593 addi a1,a1,192
5acc: b7efc0ef jal ra,1e4a <xQueueReceive>
5ad0: 4785 li a5,1
5ad2: 84aa mv s1,a0
5ad4: 00f51b63 bne a0,a5,5aea <uartQueueSend+0x92>
5ad8: 0009a783 lw a5,0(s3)
5adc: 2cc92503 lw a0,716(s2)
5ae0: 2392 lhu a2,0(a5)
5ae2: 43cc lw a1,4(a5)
5ae4: a2cff0ef jal ra,4d10 <uartInterruptSend>
5ae8: a004 sb s1,0(s0)
5aea: 200009b7 lui s3,0x20000
5aee: 2d09a503 lw a0,720(s3) # 200002d0 <g_J2_uart7_handle>
5af2: f1eff0ef jal ra,5210 <getRs485State>
5af6: e90d bnez a0,5b28 <uartQueueSend+0xd0>
5af8: 93c1a503 lw a0,-1732(gp) # 2000033c <J2_485_Queue>
5afc: 200074b7 lui s1,0x20007
5b00: 0c048493 addi s1,s1,192 # 200070c0 <queueRecvData>
5b04: 4601 li a2,0
5b06: 00448593 addi a1,s1,4
5b0a: b40fc0ef jal ra,1e4a <xQueueReceive>
5b0e: 4785 li a5,1
5b10: 892a mv s2,a0
5b12: 00f51b63 bne a0,a5,5b28 <uartQueueSend+0xd0>
5b16: 40dc lw a5,4(s1)
5b18: 2d09a503 lw a0,720(s3)
5b1c: 2392 lhu a2,0(a5)
5b1e: 43cc lw a1,4(a5)
5b20: 9f0ff0ef jal ra,4d10 <uartInterruptSend>
5b24: 01240023 sb s2,0(s0)
5b28: 200009b7 lui s3,0x20000
5b2c: 2d49a503 lw a0,724(s3) # 200002d4 <g_J3_usart2_handle>
5b30: ee0ff0ef jal ra,5210 <getRs485State>
5b34: e90d bnez a0,5b66 <uartQueueSend+0x10e>
5b36: 9441a503 lw a0,-1724(gp) # 20000344 <J3_485_Queue>
5b3a: 200074b7 lui s1,0x20007
5b3e: 0c048493 addi s1,s1,192 # 200070c0 <queueRecvData>
5b42: 4601 li a2,0
5b44: 00848593 addi a1,s1,8
5b48: b02fc0ef jal ra,1e4a <xQueueReceive>
5b4c: 4785 li a5,1
5b4e: 892a mv s2,a0
5b50: 00f51b63 bne a0,a5,5b66 <uartQueueSend+0x10e>
5b54: 449c lw a5,8(s1)
5b56: 2d49a503 lw a0,724(s3)
5b5a: 2392 lhu a2,0(a5)
5b5c: 43cc lw a1,4(a5)
5b5e: 9b2ff0ef jal ra,4d10 <uartInterruptSend>
5b62: 01240023 sb s2,0(s0)
5b66: 200009b7 lui s3,0x20000
5b6a: 2d89a503 lw a0,728(s3) # 200002d8 <g_J4_uart8_handle>
5b6e: ea2ff0ef jal ra,5210 <getRs485State>
5b72: e915 bnez a0,5ba6 <uartQueueSend+0x14e>
5b74: 94c1a503 lw a0,-1716(gp) # 2000034c <J4_485_Queue>
5b78: 200074b7 lui s1,0x20007
5b7c: 0c048493 addi s1,s1,192 # 200070c0 <queueRecvData>
5b80: 4601 li a2,0
5b82: 00c48593 addi a1,s1,12
5b86: ac4fc0ef jal ra,1e4a <xQueueReceive>
5b8a: 4785 li a5,1
5b8c: 892a mv s2,a0
5b8e: 00f51c63 bne a0,a5,5ba6 <uartQueueSend+0x14e>
5b92: 44d8 lw a4,12(s1)
5b94: 449c lw a5,8(s1)
5b96: 2d89a503 lw a0,728(s3)
5b9a: 2312 lhu a2,0(a4)
5b9c: 43cc lw a1,4(a5)
5b9e: 972ff0ef jal ra,4d10 <uartInterruptSend>
5ba2: 01240023 sb s2,0(s0)
5ba6: 20000937 lui s2,0x20000
5baa: 2dc92503 lw a0,732(s2) # 200002dc <g_J5_0_usart3_handle>
5bae: e62ff0ef jal ra,5210 <getRs485State>
5bb2: ed15 bnez a0,5bee <uartQueueSend+0x196>
5bb4: 9541a503 lw a0,-1708(gp) # 20000354 <J5_0_485_Queue>
5bb8: 200074b7 lui s1,0x20007
5bbc: 0c048493 addi s1,s1,192 # 200070c0 <queueRecvData>
5bc0: 4601 li a2,0
5bc2: 01448593 addi a1,s1,20
5bc6: a84fc0ef jal ra,1e4a <xQueueReceive>
5bca: 4785 li a5,1
5bcc: 02f51163 bne a0,a5,5bee <uartQueueSend+0x196>
5bd0: 48dc lw a5,20(s1)
5bd2: 2388 lbu a0,0(a5)
5bd4: b62ff0ef jal ra,4f36 <setConnectPort>
5bd8: 48dc lw a5,20(s1)
5bda: 2dc92503 lw a0,732(s2)
5bde: 23d2 lhu a2,4(a5)
5be0: 478c lw a1,8(a5)
5be2: 92eff0ef jal ra,4d10 <uartInterruptSend>
5be6: 00040023 sb zero,0(s0)
5bea: 947fa06f j 530 <__riscv_restore_4>
5bee: 201c lbu a5,0(s0)
5bf0: fbfd bnez a5,5be6 <uartQueueSend+0x18e>
5bf2: 450d li a0,3
5bf4: e93fc0ef jal ra,2a86 <vTaskDelay>
5bf8: b7fd j 5be6 <uartQueueSend+0x18e>
00005bfa <binarySemaphoreInit>:
5bfa: 903fa2ef jal t0,4fc <__riscv_save_4>
5bfe: 4519 li a0,6
5c00: 93018413 addi s0,gp,-1744 # 20000330 <BinarySemaphoreSet>
5c04: e76fc0ef jal ra,227a <xQueueCreateSet>
5c08: c008 sw a0,0(s0)
5c0a: 460d li a2,3
5c0c: 4581 li a1,0
5c0e: 4505 li a0,1
5c10: ddbfb0ef jal ra,19ea <xQueueGenericCreate>
5c14: 93818b13 addi s6,gp,-1736 # 20000338 <J1_BinarySemaphore>
5c18: 00ab2023 sw a0,0(s6)
5c1c: 460d li a2,3
5c1e: 4581 li a1,0
5c20: 4505 li a0,1
5c22: dc9fb0ef jal ra,19ea <xQueueGenericCreate>
5c26: 94018a93 addi s5,gp,-1728 # 20000340 <J2_BinarySemaphore>
5c2a: 00aaa023 sw a0,0(s5)
5c2e: 460d li a2,3
5c30: 4581 li a1,0
5c32: 4505 li a0,1
5c34: db7fb0ef jal ra,19ea <xQueueGenericCreate>
5c38: 94818a13 addi s4,gp,-1720 # 20000348 <J3_BinarySemaphore>
5c3c: 00aa2023 sw a0,0(s4)
5c40: 460d li a2,3
5c42: 4581 li a1,0
5c44: 4505 li a0,1
5c46: da5fb0ef jal ra,19ea <xQueueGenericCreate>
5c4a: 95018993 addi s3,gp,-1712 # 20000350 <J4_BinarySemaphore>
5c4e: 00a9a023 sw a0,0(s3)
5c52: 460d li a2,3
5c54: 4581 li a1,0
5c56: 4505 li a0,1
5c58: d93fb0ef jal ra,19ea <xQueueGenericCreate>
5c5c: 95818913 addi s2,gp,-1704 # 20000358 <J5_0_BinarySemaphore>
5c60: 460d li a2,3
5c62: 00a92023 sw a0,0(s2)
5c66: 4581 li a1,0
5c68: 4505 li a0,1
5c6a: d81fb0ef jal ra,19ea <xQueueGenericCreate>
5c6e: 96418493 addi s1,gp,-1692 # 20000364 <upward_BinarySemaphore>
5c72: c088 sw a0,0(s1)
5c74: 400c lw a1,0(s0)
5c76: 000b2503 lw a0,0(s6)
5c7a: e10fc0ef jal ra,228a <xQueueAddToSet>
5c7e: 400c lw a1,0(s0)
5c80: 000aa503 lw a0,0(s5)
5c84: e06fc0ef jal ra,228a <xQueueAddToSet>
5c88: 400c lw a1,0(s0)
5c8a: 000a2503 lw a0,0(s4)
5c8e: dfcfc0ef jal ra,228a <xQueueAddToSet>
5c92: 400c lw a1,0(s0)
5c94: 0009a503 lw a0,0(s3)
5c98: df2fc0ef jal ra,228a <xQueueAddToSet>
5c9c: 400c lw a1,0(s0)
5c9e: 00092503 lw a0,0(s2)
5ca2: de8fc0ef jal ra,228a <xQueueAddToSet>
5ca6: 400c lw a1,0(s0)
5ca8: 4088 lw a0,0(s1)
5caa: de0fc0ef jal ra,228a <xQueueAddToSet>
5cae: 883fa06f j 530 <__riscv_restore_4>
00005cb2 <binarySemaphoreFreeMemory>:
5cb2: 865fa2ef jal t0,516 <__riscv_save_0>
5cb6: 9301a503 lw a0,-1744(gp) # 20000330 <BinarySemaphoreSet>
5cba: 55fd li a1,-1
5cbc: dfcfc0ef jal ra,22b8 <xQueueSelectFromSet>
5cc0: 93818413 addi s0,gp,-1736 # 20000338 <J1_BinarySemaphore>
5cc4: 401c lw a5,0(s0)
5cc6: 02a79d63 bne a5,a0,5d00 <binarySemaphoreFreeMemory+0x4e>
5cca: 200077b7 lui a5,0x20007
5cce: 0c07a503 lw a0,192(a5) # 200070c0 <queueRecvData>
5cd2: fd4fb0ef jal ra,14a6 <vPortFree>
5cd6: 4505 li a0,1
5cd8: daffc0ef jal ra,2a86 <vTaskDelay>
5cdc: 40012537 lui a0,0x40012
5ce0: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
5ce4: 4601 li a2,0
5ce6: 02000593 li a1,32
5cea: 9e6fb0ef jal ra,ed0 <GPIO_WriteBit>
5cee: 4501 li a0,0
5cf0: ab1fe0ef jal ra,47a0 <setJ1_485_SendState>
5cf4: 4008 lw a0,0(s0)
5cf6: 4581 li a1,0
5cf8: ab8fc0ef jal ra,1fb0 <xQueueSemaphoreTake>
5cfc: 83ffa06f j 53a <__riscv_restore_0>
5d00: 94018413 addi s0,gp,-1728 # 20000340 <J2_BinarySemaphore>
5d04: 401c lw a5,0(s0)
5d06: 02a79863 bne a5,a0,5d36 <binarySemaphoreFreeMemory+0x84>
5d0a: 200077b7 lui a5,0x20007
5d0e: 0c47a503 lw a0,196(a5) # 200070c4 <queueRecvData+0x4>
5d12: f94fb0ef jal ra,14a6 <vPortFree>
5d16: 4505 li a0,1
5d18: d6ffc0ef jal ra,2a86 <vTaskDelay>
5d1c: 40012537 lui a0,0x40012
5d20: 4601 li a2,0
5d22: 04000593 li a1,64
5d26: 80050513 addi a0,a0,-2048 # 40011800 <__freertos_irq_stack_top+0x20009800>
5d2a: 9a6fb0ef jal ra,ed0 <GPIO_WriteBit>
5d2e: 4501 li a0,0
5d30: a99fe0ef jal ra,47c8 <setJ2_485_SendState>
5d34: b7c1 j 5cf4 <binarySemaphoreFreeMemory+0x42>
5d36: 94818413 addi s0,gp,-1720 # 20000348 <J3_BinarySemaphore>
5d3a: 401c lw a5,0(s0)
5d3c: 02a79763 bne a5,a0,5d6a <binarySemaphoreFreeMemory+0xb8>
5d40: 200077b7 lui a5,0x20007
5d44: 0c87a503 lw a0,200(a5) # 200070c8 <queueRecvData+0x8>
5d48: f5efb0ef jal ra,14a6 <vPortFree>
5d4c: 4505 li a0,1
5d4e: d39fc0ef jal ra,2a86 <vTaskDelay>
5d52: 40011537 lui a0,0x40011
5d56: 4601 li a2,0
5d58: 4589 li a1,2
5d5a: 80050513 addi a0,a0,-2048 # 40010800 <__freertos_irq_stack_top+0x20008800>
5d5e: 972fb0ef jal ra,ed0 <GPIO_WriteBit>
5d62: 4501 li a0,0
5d64: a8dfe0ef jal ra,47f0 <setJ3_485_SendState>
5d68: b771 j 5cf4 <binarySemaphoreFreeMemory+0x42>
5d6a: 95018413 addi s0,gp,-1712 # 20000350 <J4_BinarySemaphore>
5d6e: 401c lw a5,0(s0)
5d70: 02a79763 bne a5,a0,5d9e <binarySemaphoreFreeMemory+0xec>
5d74: 200077b7 lui a5,0x20007
5d78: 0cc7a503 lw a0,204(a5) # 200070cc <queueRecvData+0xc>
5d7c: f2afb0ef jal ra,14a6 <vPortFree>
5d80: 4505 li a0,1
5d82: d05fc0ef jal ra,2a86 <vTaskDelay>
5d86: 40011537 lui a0,0x40011
5d8a: 4601 li a2,0
5d8c: 4585 li a1,1
5d8e: c0050513 addi a0,a0,-1024 # 40010c00 <__freertos_irq_stack_top+0x20008c00>
5d92: 93efb0ef jal ra,ed0 <GPIO_WriteBit>
5d96: 4501 li a0,0
5d98: a81fe0ef jal ra,4818 <setJ4_485_SendState>
5d9c: bfa1 j 5cf4 <binarySemaphoreFreeMemory+0x42>
5d9e: 95818413 addi s0,gp,-1704 # 20000358 <J5_0_BinarySemaphore>
5da2: 401c lw a5,0(s0)
5da4: 02a79863 bne a5,a0,5dd4 <binarySemaphoreFreeMemory+0x122>
5da8: 200077b7 lui a5,0x20007
5dac: 0d47a503 lw a0,212(a5) # 200070d4 <queueRecvData+0x14>
5db0: ef6fb0ef jal ra,14a6 <vPortFree>
5db4: 4505 li a0,1
5db6: cd1fc0ef jal ra,2a86 <vTaskDelay>
5dba: 40011537 lui a0,0x40011
5dbe: 4601 li a2,0
5dc0: 10000593 li a1,256
5dc4: 40050513 addi a0,a0,1024 # 40011400 <__freertos_irq_stack_top+0x20009400>
5dc8: 908fb0ef jal ra,ed0 <GPIO_WriteBit>
5dcc: 4501 li a0,0
5dce: a73fe0ef jal ra,4840 <setJ5_0_485_SendState>
5dd2: b70d j 5cf4 <binarySemaphoreFreeMemory+0x42>
5dd4: 96418413 addi s0,gp,-1692 # 20000364 <upward_BinarySemaphore>
5dd8: 401c lw a5,0(s0)
5dda: f2a791e3 bne a5,a0,5cfc <binarySemaphoreFreeMemory+0x4a>
5dde: 200077b7 lui a5,0x20007
5de2: 0d07a503 lw a0,208(a5) # 200070d0 <queueRecvData+0x10>
5de6: ec0fb0ef jal ra,14a6 <vPortFree>
5dea: 4501 li a0,0
5dec: a7ffe0ef jal ra,486a <setUpward_uart_SendState>
5df0: b711 j 5cf4 <binarySemaphoreFreeMemory+0x42>
00005df2 <J1_485_IN_TXE>:
5df2: f24fa2ef jal t0,516 <__riscv_save_0>
5df6: 9381a503 lw a0,-1736(gp) # 20000338 <J1_BinarySemaphore>
5dfa: 4581 li a1,0
5dfc: f3ffb0ef jal ra,1d3a <xQueueGiveFromISR>
5e00: f3afa06f j 53a <__riscv_restore_0>
00005e04 <J2_485_IN_TXE>:
5e04: f12fa2ef jal t0,516 <__riscv_save_0>
5e08: 9401a503 lw a0,-1728(gp) # 20000340 <J2_BinarySemaphore>
5e0c: 4581 li a1,0
5e0e: f2dfb0ef jal ra,1d3a <xQueueGiveFromISR>
5e12: f28fa06f j 53a <__riscv_restore_0>
00005e16 <J3_485_IN_TXE>:
5e16: f00fa2ef jal t0,516 <__riscv_save_0>
5e1a: 9481a503 lw a0,-1720(gp) # 20000348 <J3_BinarySemaphore>
5e1e: 4581 li a1,0
5e20: f1bfb0ef jal ra,1d3a <xQueueGiveFromISR>
5e24: f16fa06f j 53a <__riscv_restore_0>
00005e28 <J4_485_IN_TXE>:
5e28: eeefa2ef jal t0,516 <__riscv_save_0>
5e2c: 9501a503 lw a0,-1712(gp) # 20000350 <J4_BinarySemaphore>
5e30: 4581 li a1,0
5e32: f09fb0ef jal ra,1d3a <xQueueGiveFromISR>
5e36: f04fa06f j 53a <__riscv_restore_0>
00005e3a <J5_0_485_IN_TXE>:
5e3a: edcfa2ef jal t0,516 <__riscv_save_0>
5e3e: 9581a503 lw a0,-1704(gp) # 20000358 <J5_0_BinarySemaphore>
5e42: 4581 li a1,0
5e44: ef7fb0ef jal ra,1d3a <xQueueGiveFromISR>
5e48: ef2fa06f j 53a <__riscv_restore_0>
00005e4c <Upward_USART_IN_TXE>:
5e4c: ecafa2ef jal t0,516 <__riscv_save_0>
5e50: 9641a503 lw a0,-1692(gp) # 20000364 <upward_BinarySemaphore>
5e54: 4581 li a1,0
5e56: ee5fb0ef jal ra,1d3a <xQueueGiveFromISR>
5e5a: ee0fa06f j 53a <__riscv_restore_0>
00005e5e <ReadRegisterPort9_Power>:
5e5e: eb8fa2ef jal t0,516 <__riscv_save_0>
5e62: 4525 li a0,9
5e64: e30fe0ef jal ra,4494 <readPwrCtrlState>
5e68: ed2fa06f j 53a <__riscv_restore_0>
00005e6c <ReadRegisterPort8_Power>:
5e6c: eaafa2ef jal t0,516 <__riscv_save_0>
5e70: 4521 li a0,8
5e72: e22fe0ef jal ra,4494 <readPwrCtrlState>
5e76: ec4fa06f j 53a <__riscv_restore_0>
00005e7a <ReadRegisterPort7_Power>:
5e7a: e9cfa2ef jal t0,516 <__riscv_save_0>
5e7e: 451d li a0,7
5e80: e14fe0ef jal ra,4494 <readPwrCtrlState>
5e84: eb6fa06f j 53a <__riscv_restore_0>
00005e88 <ReadRegisterPort6_Power>:
5e88: e8efa2ef jal t0,516 <__riscv_save_0>
5e8c: 4519 li a0,6
5e8e: e06fe0ef jal ra,4494 <readPwrCtrlState>
5e92: ea8fa06f j 53a <__riscv_restore_0>
00005e96 <ReadRegisterPort5_Power>:
5e96: e80fa2ef jal t0,516 <__riscv_save_0>
5e9a: 4515 li a0,5
5e9c: df8fe0ef jal ra,4494 <readPwrCtrlState>
5ea0: e9afa06f j 53a <__riscv_restore_0>
00005ea4 <ReadRegisterPort4_Power>:
5ea4: e72fa2ef jal t0,516 <__riscv_save_0>
5ea8: 4511 li a0,4
5eaa: deafe0ef jal ra,4494 <readPwrCtrlState>
5eae: e8cfa06f j 53a <__riscv_restore_0>
00005eb2 <ReadRegisterPort3_Power>:
5eb2: e64fa2ef jal t0,516 <__riscv_save_0>
5eb6: 450d li a0,3
5eb8: ddcfe0ef jal ra,4494 <readPwrCtrlState>
5ebc: e7efa06f j 53a <__riscv_restore_0>
00005ec0 <ReadRegisterPort2_Power>:
5ec0: e56fa2ef jal t0,516 <__riscv_save_0>
5ec4: 4509 li a0,2
5ec6: dcefe0ef jal ra,4494 <readPwrCtrlState>
5eca: e70fa06f j 53a <__riscv_restore_0>
00005ece <ReadRegisterPort1_Power>:
5ece: e48fa2ef jal t0,516 <__riscv_save_0>
5ed2: 4505 li a0,1
5ed4: dc0fe0ef jal ra,4494 <readPwrCtrlState>
5ed8: e62fa06f j 53a <__riscv_restore_0>
00005edc <ReadRegisterTemperature>:
5edc: e3afa2ef jal t0,516 <__riscv_save_0>
5ee0: a7bff0ef jal ra,595a <getTemperature>
5ee4: 000087b7 lui a5,0x8
5ee8: 1387a583 lw a1,312(a5) # 8138 <_read+0x238>
5eec: 103000ef jal ra,67ee <__mulsf3>
5ef0: 38f000ef jal ra,6a7e <__fixunssfsi>
5ef4: 0542 slli a0,a0,0x10
5ef6: 8141 srli a0,a0,0x10
5ef8: e42fa06f j 53a <__riscv_restore_0>
00005efc <ReadRegisterWorkVoltage>:
5efc: e1afa2ef jal t0,516 <__riscv_save_0>
5f00: a47ff0ef jal ra,5946 <getWorkVoltage>
5f04: 000087b7 lui a5,0x8
5f08: 1387a583 lw a1,312(a5) # 8138 <_read+0x238>
5f0c: 0e3000ef jal ra,67ee <__mulsf3>
5f10: 36f000ef jal ra,6a7e <__fixunssfsi>
5f14: 0542 slli a0,a0,0x10
5f16: 8141 srli a0,a0,0x10
5f18: e22fa06f j 53a <__riscv_restore_0>
00005f1c <ReadRegisterWorkCurrent>:
5f1c: dfafa2ef jal t0,516 <__riscv_save_0>
5f20: a13ff0ef jal ra,5932 <getWorkCurrent>
5f24: 000087b7 lui a5,0x8
5f28: 1387a583 lw a1,312(a5) # 8138 <_read+0x238>
5f2c: 0c3000ef jal ra,67ee <__mulsf3>
5f30: 34f000ef jal ra,6a7e <__fixunssfsi>
5f34: 0542 slli a0,a0,0x10
5f36: 8141 srli a0,a0,0x10
5f38: e02fa06f j 53a <__riscv_restore_0>
00005f3c <WriteRegisterPort9_Power>:
5f3c: ddafa2ef jal t0,516 <__riscv_save_0>
5f40: 210c lbu a1,0(a0)
5f42: 4525 li a0,9
5f44: cdcfe0ef jal ra,4420 <writePwrCtrlState>
5f48: 4501 li a0,0
5f4a: df0fa06f j 53a <__riscv_restore_0>
00005f4e <WriteRegisterPort8_Power>:
5f4e: dc8fa2ef jal t0,516 <__riscv_save_0>
5f52: 210c lbu a1,0(a0)
5f54: 4521 li a0,8
5f56: ccafe0ef jal ra,4420 <writePwrCtrlState>
5f5a: 4501 li a0,0
5f5c: ddefa06f j 53a <__riscv_restore_0>
00005f60 <WriteRegisterPort7_Power>:
5f60: db6fa2ef jal t0,516 <__riscv_save_0>
5f64: 210c lbu a1,0(a0)
5f66: 451d li a0,7
5f68: cb8fe0ef jal ra,4420 <writePwrCtrlState>
5f6c: 4501 li a0,0
5f6e: dccfa06f j 53a <__riscv_restore_0>
00005f72 <WriteRegisterPort6_Power>:
5f72: da4fa2ef jal t0,516 <__riscv_save_0>
5f76: 210c lbu a1,0(a0)
5f78: 4519 li a0,6
5f7a: ca6fe0ef jal ra,4420 <writePwrCtrlState>
5f7e: 4501 li a0,0
5f80: dbafa06f j 53a <__riscv_restore_0>
00005f84 <WriteRegisterPort5_Power>:
5f84: d92fa2ef jal t0,516 <__riscv_save_0>
5f88: 210c lbu a1,0(a0)
5f8a: 4515 li a0,5
5f8c: c94fe0ef jal ra,4420 <writePwrCtrlState>
5f90: 4501 li a0,0
5f92: da8fa06f j 53a <__riscv_restore_0>
00005f96 <WriteRegisterPort4_Power>:
5f96: d80fa2ef jal t0,516 <__riscv_save_0>
5f9a: 210c lbu a1,0(a0)
5f9c: 4511 li a0,4
5f9e: c82fe0ef jal ra,4420 <writePwrCtrlState>
5fa2: 4501 li a0,0
5fa4: d96fa06f j 53a <__riscv_restore_0>
00005fa8 <WriteRegisterPort3_Power>:
5fa8: d6efa2ef jal t0,516 <__riscv_save_0>
5fac: 210c lbu a1,0(a0)
5fae: 450d li a0,3
5fb0: c70fe0ef jal ra,4420 <writePwrCtrlState>
5fb4: 4501 li a0,0
5fb6: d84fa06f j 53a <__riscv_restore_0>
00005fba <WriteRegisterPort2_Power>:
5fba: d5cfa2ef jal t0,516 <__riscv_save_0>
5fbe: 210c lbu a1,0(a0)
5fc0: 4509 li a0,2
5fc2: c5efe0ef jal ra,4420 <writePwrCtrlState>
5fc6: 4501 li a0,0
5fc8: d72fa06f j 53a <__riscv_restore_0>
00005fcc <WriteRegisterPort1_Power>:
5fcc: d4afa2ef jal t0,516 <__riscv_save_0>
5fd0: 210c lbu a1,0(a0)
5fd2: 4505 li a0,1
5fd4: c4cfe0ef jal ra,4420 <writePwrCtrlState>
5fd8: 4501 li a0,0
5fda: d60fa06f j 53a <__riscv_restore_0>
00005fde <checkModebusCrc>:
5fde: 67c1 lui a5,0x10
5fe0: 7669 lui a2,0xffffa
5fe2: 4681 li a3,0
5fe4: 17fd addi a5,a5,-1
5fe6: 0605 addi a2,a2,1
5fe8: 01069713 slli a4,a3,0x10
5fec: 8341 srli a4,a4,0x10
5fee: 00b76463 bltu a4,a1,5ff6 <checkModebusCrc+0x18>
5ff2: 853e mv a0,a5
5ff4: 8082 ret
5ff6: 00d50733 add a4,a0,a3
5ffa: 2318 lbu a4,0(a4)
5ffc: 8fb9 xor a5,a5,a4
5ffe: 4721 li a4,8
6000: 0017f813 andi a6,a5,1
6004: 8385 srli a5,a5,0x1
6006: 00080563 beqz a6,6010 <checkModebusCrc+0x32>
600a: 8fb1 xor a5,a5,a2
600c: 07c2 slli a5,a5,0x10
600e: 83c1 srli a5,a5,0x10
6010: 177d addi a4,a4,-1
6012: 0742 slli a4,a4,0x10
6014: 8341 srli a4,a4,0x10
6016: f76d bnez a4,6000 <checkModebusCrc+0x22>
6018: 0685 addi a3,a3,1
601a: b7f9 j 5fe8 <checkModebusCrc+0xa>
0000601c <analysisCfgLengthGW>:
601c: ce0fa2ef jal t0,4fc <__riscv_save_4>
6020: 97218913 addi s2,gp,-1678 # 20000372 <gw485RxBufferIndex>
6024: 9701d483 lhu s1,-1680(gp) # 20000370 <frameLength>
6028: 00095403 lhu s0,0(s2)
602c: 4981 li s3,0
602e: fff48793 addi a5,s1,-1
6032: 02f44c63 blt s0,a5,606a <analysisCfgLengthGW+0x4e>
6036: ffd48593 addi a1,s1,-3
603a: 20007a37 lui s4,0x20007
603e: 0d8a0a93 addi s5,s4,216 # 200070d8 <gw485RxBuffer>
6042: 0ff5f593 andi a1,a1,255
6046: 0d8a0513 addi a0,s4,216
604a: f95ff0ef jal ra,5fde <checkModebusCrc>
604e: 94d6 add s1,s1,s5
6050: ffd4c783 lbu a5,-3(s1)
6054: ffe4c703 lbu a4,-2(s1)
6058: 07a2 slli a5,a5,0x8
605a: 8fd9 or a5,a5,a4
605c: 97818713 addi a4,gp,-1672 # 20000378 <state>
6060: 00f51863 bne a0,a5,6070 <analysisCfgLengthGW+0x54>
6064: 4795 li a5,5
6066: c31c sw a5,0(a4)
6068: 4985 li s3,1
606a: 854e mv a0,s3
606c: cc4fa06f j 530 <__riscv_restore_4>
6070: fff40613 addi a2,s0,-1
6074: 0642 slli a2,a2,0x10
6076: 8241 srli a2,a2,0x10
6078: 001a8593 addi a1,s5,1
607c: 0d8a0513 addi a0,s4,216
6080: 00072023 sw zero,0(a4)
6084: 00c91023 sh a2,0(s2)
6088: 381000ef jal ra,6c08 <memcpy>
608c: bff9 j 606a <analysisCfgLengthGW+0x4e>
0000608e <stateMachine.isra.5>:
608e: c60fa2ef jal t0,4ee <__riscv_save_10>
6092: 97818493 addi s1,gp,-1672 # 20000378 <state>
6096: 409c lw a5,0(s1)
6098: 7139 addi sp,sp,-64
609a: efb1 bnez a5,60f6 <stateMachine.isra.5+0x68>
609c: 9721d603 lhu a2,-1678(gp) # 20000372 <gw485RxBufferIndex>
60a0: 4685 li a3,1
60a2: 97218793 addi a5,gp,-1678 # 20000372 <gw485RxBufferIndex>
60a6: 02c6f963 bgeu a3,a2,60d8 <stateMachine.isra.5+0x4a>
60aa: 20007537 lui a0,0x20007
60ae: 0d850713 addi a4,a0,216 # 200070d8 <gw485RxBuffer>
60b2: 00074803 lbu a6,0(a4)
60b6: 05300893 li a7,83
60ba: 0d850593 addi a1,a0,216
60be: 03181063 bne a6,a7,60de <stateMachine.isra.5+0x50>
60c2: 3314 lbu a3,1(a4)
60c4: 04c00713 li a4,76
60c8: 52e69b63 bne a3,a4,65fe <stateMachine.isra.5+0x570>
60cc: 47b1 li a5,12
60ce: c09c sw a5,0(s1)
60d0: dc0fc0ef jal ra,2690 <xTaskGetTickCount>
60d4: 96a1aa23 sw a0,-1676(gp) # 20000374 <gw485RxTime>
60d8: 6121 addi sp,sp,64
60da: c4cfa06f j 526 <__riscv_restore_10>
60de: 04700893 li a7,71
60e2: 51181e63 bne a6,a7,65fe <stateMachine.isra.5+0x570>
60e6: 00174803 lbu a6,1(a4)
60ea: 05700713 li a4,87
60ee: 50e81863 bne a6,a4,65fe <stateMachine.isra.5+0x570>
60f2: c094 sw a3,0(s1)
60f4: bff1 j 60d0 <stateMachine.isra.5+0x42>
60f6: 4705 li a4,1
60f8: 97818413 addi s0,gp,-1672 # 20000378 <state>
60fc: 04e79763 bne a5,a4,614a <stateMachine.isra.5+0xbc>
6100: 20007737 lui a4,0x20007
6104: 0da74703 lbu a4,218(a4) # 200070da <gw485RxBuffer+0x2>
6108: 46c1 li a3,16
610a: 0df77613 andi a2,a4,223
610e: 00d60863 beq a2,a3,611e <stateMachine.isra.5+0x90>
6112: 03070713 addi a4,a4,48
6116: 0ff77713 andi a4,a4,255
611a: 00e7e563 bltu a5,a4,6124 <stateMachine.isra.5+0x96>
611e: 4789 li a5,2
6120: c01c sw a5,0(s0)
6122: bf5d j 60d8 <stateMachine.isra.5+0x4a>
6124: 97218793 addi a5,gp,-1678 # 20000372 <gw485RxBufferIndex>
6128: 2392 lhu a2,0(a5)
612a: 00042023 sw zero,0(s0)
612e: 167d addi a2,a2,-1
6130: 0642 slli a2,a2,0x10
6132: 8241 srli a2,a2,0x10
6134: a392 sh a2,0(a5)
6136: 20007537 lui a0,0x20007
613a: 0d850593 addi a1,a0,216 # 200070d8 <gw485RxBuffer>
613e: 0585 addi a1,a1,1
6140: 0d850513 addi a0,a0,216
6144: 2c5000ef jal ra,6c08 <memcpy>
6148: bf41 j 60d8 <stateMachine.isra.5+0x4a>
614a: 4709 li a4,2
614c: 0ae79363 bne a5,a4,61f2 <stateMachine.isra.5+0x164>
6150: 9721d603 lhu a2,-1678(gp) # 20000372 <gw485RxBufferIndex>
6154: 4711 li a4,4
6156: 97218693 addi a3,gp,-1678 # 20000372 <gw485RxBufferIndex>
615a: f6c77fe3 bgeu a4,a2,60d8 <stateMachine.isra.5+0x4a>
615e: 20007537 lui a0,0x20007
6162: 0d850793 addi a5,a0,216 # 200070d8 <gw485RxBuffer>
6166: 23b8 lbu a4,2(a5)
6168: 03000813 li a6,48
616c: 0d850593 addi a1,a0,216
6170: 01071f63 bne a4,a6,618e <stateMachine.isra.5+0x100>
6174: 33b8 lbu a4,3(a5)
6176: 23dc lbu a5,4(a5)
6178: 0722 slli a4,a4,0x8
617a: 8fd9 or a5,a5,a4
617c: 4725 li a4,9
617e: 44f76463 bltu a4,a5,65c6 <stateMachine.isra.5+0x538>
6182: 4729 li a4,10
6184: 96e19823 sh a4,-1680(gp) # 20000370 <frameLength>
6188: 478d li a5,3
618a: c09c sw a5,0(s1)
618c: b7b1 j 60d8 <stateMachine.isra.5+0x4a>
618e: 4841 li a6,16
6190: 01071b63 bne a4,a6,61a6 <stateMachine.isra.5+0x118>
6194: 33b8 lbu a4,3(a5)
6196: 23dc lbu a5,4(a5)
6198: 0722 slli a4,a4,0x8
619a: 8fd9 or a5,a5,a4
619c: 4725 li a4,9
619e: 42f76463 bltu a4,a5,65c6 <stateMachine.isra.5+0x538>
61a2: 479d li a5,7
61a4: b7dd j 618a <stateMachine.isra.5+0xfc>
61a6: 0d000813 li a6,208
61aa: 01071863 bne a4,a6,61ba <stateMachine.isra.5+0x12c>
61ae: 33b8 lbu a4,3(a5)
61b0: 23dc lbu a5,4(a5)
61b2: 40e7ea63 bltu a5,a4,65c6 <stateMachine.isra.5+0x538>
61b6: 47a5 li a5,9
61b8: bfc9 j 618a <stateMachine.isra.5+0xfc>
61ba: 0d100813 li a6,209
61be: 41071463 bne a4,a6,65c6 <stateMachine.isra.5+0x538>
61c2: 23d8 lbu a4,4(a5)
61c4: 0037c803 lbu a6,3(a5) # 10003 <_data_lma+0x7c7b>
61c8: 0722 slli a4,a4,0x8
61ca: 01076733 or a4,a4,a6
61ce: 00871793 slli a5,a4,0x8
61d2: 8321 srli a4,a4,0x8
61d4: 8fd9 or a5,a5,a4
61d6: 07c2 slli a5,a5,0x10
61d8: 83c1 srli a5,a5,0x10
61da: fff78813 addi a6,a5,-1
61de: 04e00713 li a4,78
61e2: 3f076263 bltu a4,a6,65c6 <stateMachine.isra.5+0x538>
61e6: 472d li a4,11
61e8: c098 sw a4,0(s1)
61ea: 07a1 addi a5,a5,8
61ec: 96f19823 sh a5,-1680(gp) # 20000370 <frameLength>
61f0: b5e5 j 60d8 <stateMachine.isra.5+0x4a>
61f2: 470d li a4,3
61f4: 04e79063 bne a5,a4,6234 <stateMachine.isra.5+0x1a6>
61f8: 9721d603 lhu a2,-1678(gp) # 20000372 <gw485RxBufferIndex>
61fc: 4699 li a3,6
61fe: 97218713 addi a4,gp,-1678 # 20000372 <gw485RxBufferIndex>
6202: 00c6ff63 bgeu a3,a2,6220 <stateMachine.isra.5+0x192>
6206: 200076b7 lui a3,0x20007
620a: 0d868693 addi a3,a3,216 # 200070d8 <gw485RxBuffer>
620e: 32dc lbu a5,5(a3)
6210: 22f4 lbu a3,6(a3)
6212: 07a2 slli a5,a5,0x8
6214: 8fd5 or a5,a5,a3
6216: 46cd li a3,19
6218: 00f6e763 bltu a3,a5,6226 <stateMachine.isra.5+0x198>
621c: 4791 li a5,4
621e: b7b5 j 618a <stateMachine.isra.5+0xfc>
6220: 4791 li a5,4
6222: eac7fbe3 bgeu a5,a2,60d8 <stateMachine.isra.5+0x4a>
6226: 167d addi a2,a2,-1
6228: 0642 slli a2,a2,0x10
622a: 8241 srli a2,a2,0x10
622c: 00042023 sw zero,0(s0)
6230: a312 sh a2,0(a4)
6232: b711 j 6136 <stateMachine.isra.5+0xa8>
6234: 4711 li a4,4
6236: 04e79f63 bne a5,a4,6294 <stateMachine.isra.5+0x206>
623a: 97218993 addi s3,gp,-1678 # 20000372 <gw485RxBufferIndex>
623e: 0009d403 lhu s0,0(s3)
6242: 47a1 li a5,8
6244: e887fae3 bgeu a5,s0,60d8 <stateMachine.isra.5+0x4a>
6248: 9701d903 lhu s2,-1680(gp) # 20000370 <frameLength>
624c: 20007a37 lui s4,0x20007
6250: 0d8a0a93 addi s5,s4,216 # 200070d8 <gw485RxBuffer>
6254: ffd90593 addi a1,s2,-3
6258: 0ff5f593 andi a1,a1,255
625c: 0d8a0513 addi a0,s4,216
6260: d7fff0ef jal ra,5fde <checkModebusCrc>
6264: 9956 add s2,s2,s5
6266: ffd94783 lbu a5,-3(s2)
626a: ffe94703 lbu a4,-2(s2)
626e: 07a2 slli a5,a5,0x8
6270: 8fd9 or a5,a5,a4
6272: 00a79463 bne a5,a0,627a <stateMachine.isra.5+0x1ec>
6276: 4795 li a5,5
6278: bf09 j 618a <stateMachine.isra.5+0xfc>
627a: fff40613 addi a2,s0,-1
627e: 0642 slli a2,a2,0x10
6280: 8241 srli a2,a2,0x10
6282: 0004a023 sw zero,0(s1)
6286: 00c99023 sh a2,0(s3)
628a: 001a8593 addi a1,s5,1
628e: 0d8a0513 addi a0,s4,216
6292: bd4d j 6144 <stateMachine.isra.5+0xb6>
6294: 4715 li a4,5
6296: 02e79763 bne a5,a4,62c4 <stateMachine.isra.5+0x236>
629a: 9721d603 lhu a2,-1678(gp) # 20000372 <gw485RxBufferIndex>
629e: 9701d703 lhu a4,-1680(gp) # 20000370 <frameLength>
62a2: 20007537 lui a0,0x20007
62a6: 97218793 addi a5,gp,-1678 # 20000372 <gw485RxBufferIndex>
62aa: 0d850593 addi a1,a0,216 # 200070d8 <gw485RxBuffer>
62ae: 34e61663 bne a2,a4,65fa <stateMachine.isra.5+0x56c>
62b2: 00c58733 add a4,a1,a2
62b6: fff74683 lbu a3,-1(a4)
62ba: 4759 li a4,22
62bc: 32e69f63 bne a3,a4,65fa <stateMachine.isra.5+0x56c>
62c0: 47bd li a5,15
62c2: bdb9 j 6120 <stateMachine.isra.5+0x92>
62c4: 4699 li a3,6
62c6: 20d79063 bne a5,a3,64c6 <stateMachine.isra.5+0x438>
62ca: 200074b7 lui s1,0x20007
62ce: 0d848793 addi a5,s1,216 # 200070d8 <gw485RxBuffer>
62d2: 23b8 lbu a4,2(a5)
62d4: 03000793 li a5,48
62d8: 0d848493 addi s1,s1,216
62dc: 0cf71c63 bne a4,a5,63b4 <stateMachine.isra.5+0x326>
62e0: 0034c983 lbu s3,3(s1)
62e4: 20dc lbu a5,4(s1)
62e6: 0054c903 lbu s2,5(s1)
62ea: 09a2 slli s3,s3,0x8
62ec: 00f9e9b3 or s3,s3,a5
62f0: 20fc lbu a5,6(s1)
62f2: 0922 slli s2,s2,0x8
62f4: 02800613 li a2,40
62f8: 00f96933 or s2,s2,a5
62fc: 0942 slli s2,s2,0x10
62fe: 41095913 srai s2,s2,0x10
6302: 01091b93 slli s7,s2,0x10
6306: 4581 li a1,0
6308: 0828 addi a0,sp,24
630a: 010bdb93 srli s7,s7,0x10
630e: a38fa0ef jal ra,546 <memset>
6312: 01810a13 addi s4,sp,24
6316: 8b4e mv s6,s3
6318: 20000c37 lui s8,0x20000
631c: 413b07b3 sub a5,s6,s3
6320: 07c2 slli a5,a5,0x10
6322: 83c1 srli a5,a5,0x10
6324: 0f77e363 bltu a5,s7,640a <stateMachine.isra.5+0x37c>
6328: 0b91 addi s7,s7,4
632a: 001b9993 slli s3,s7,0x1
632e: a1efb0ef jal ra,154c <xPortGetFreeHeapSize>
6332: 40898793 addi a5,s3,1032
6336: 06f56f63 bltu a0,a5,63b4 <stateMachine.isra.5+0x326>
633a: 00898513 addi a0,s3,8
633e: fdffa0ef jal ra,131c <pvPortMalloc>
6342: 00850793 addi a5,a0,8
6346: c15c sw a5,4(a0)
6348: 04700793 li a5,71
634c: ca2a sw a0,20(sp)
634e: a51c sb a5,8(a0)
6350: 05700793 li a5,87
6354: 01352023 sw s3,0(a0)
6358: b51c sb a5,9(a0)
635a: 19e1 addi s3,s3,-8
635c: 03000793 li a5,48
6360: a53c sb a5,10(a0)
6362: 0906 slli s2,s2,0x1
6364: 4089d793 srai a5,s3,0x8
6368: b53c sb a5,11(a0)
636a: 01250623 sb s2,12(a0)
636e: 00d50713 addi a4,a0,13
6372: 4781 li a5,0
6374: 0b37cf63 blt a5,s3,6432 <stateMachine.isra.5+0x3a4>
6378: 4148 lw a0,4(a0)
637a: 001b9593 slli a1,s7,0x1
637e: 15f5 addi a1,a1,-3
6380: 0ff5f593 andi a1,a1,255
6384: 99ba add s3,s3,a4
6386: c59ff0ef jal ra,5fde <checkModebusCrc>
638a: 00855793 srli a5,a0,0x8
638e: 00f98023 sb a5,0(s3)
6392: 47d9 li a5,22
6394: 00a980a3 sb a0,1(s3)
6398: 00f98123 sb a5,2(s3)
639c: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
63a0: dcdfb0ef jal ra,216c <uxQueueSpacesAvailable>
63a4: c945 beqz a0,6454 <stateMachine.isra.5+0x3c6>
63a6: 9681a503 lw a0,-1688(gp) # 20000368 <upward_uart_Queue>
63aa: 4681 li a3,0
63ac: 4629 li a2,10
63ae: 084c addi a1,sp,20
63b0: eaafb0ef jal ra,1a5a <xQueueGenericSend>
63b4: 20b8 lbu a4,2(s1)
63b6: 47c1 li a5,16
63b8: 0cf71c63 bne a4,a5,6490 <stateMachine.isra.5+0x402>
63bc: 0034ca03 lbu s4,3(s1)
63c0: 20dc lbu a5,4(s1)
63c2: 0054c983 lbu s3,5(s1)
63c6: 0a22 slli s4,s4,0x8
63c8: 00fa6a33 or s4,s4,a5
63cc: 20fc lbu a5,6(s1)
63ce: 09a2 slli s3,s3,0x8
63d0: 02800613 li a2,40
63d4: 4581 li a1,0
63d6: 0828 addi a0,sp,24
63d8: 00f9e9b3 or s3,s3,a5
63dc: 01810913 addi s2,sp,24
63e0: 966fa0ef jal ra,546 <memset>
63e4: 86ca mv a3,s2
63e6: 4781 li a5,0
63e8: 0489 addi s1,s1,2
63ea: 06f99963 bne s3,a5,645c <stateMachine.isra.5+0x3ce>
63ee: 8ad2 mv s5,s4
63f0: 20000b37 lui s6,0x20000
63f4: 414a87b3 sub a5,s5,s4
63f8: 07c2 slli a5,a5,0x10
63fa: 83c1 srli a5,a5,0x10
63fc: 0737ea63 bltu a5,s3,6470 <stateMachine.isra.5+0x3e2>
6400: 00042023 sw zero,0(s0)
6404: 96019923 sh zero,-1678(gp) # 20000372 <gw485RxBufferIndex>
6408: b9c1 j 60d8 <stateMachine.isra.5+0x4a>
640a: 0f8c0a93 addi s5,s8,248 # 200000f8 <g_RegTblR>
640e: 060a8c93 addi s9,s5,96
6412: 000aa783 lw a5,0(s5)
6416: 01679863 bne a5,s6,6426 <stateMachine.isra.5+0x398>
641a: 004aa783 lw a5,4(s5)
641e: 4501 li a0,0
6420: 9782 jalr a5
6422: 00aa1023 sh a0,0(s4)
6426: 0aa1 addi s5,s5,8
6428: ff9a95e3 bne s5,s9,6412 <stateMachine.isra.5+0x384>
642c: 0a09 addi s4,s4,2
642e: 0b05 addi s6,s6,1
6430: b5f5 j 631c <stateMachine.isra.5+0x28e>
6432: 008c addi a1,sp,64
6434: 0fe7f693 andi a3,a5,254
6438: 96ae add a3,a3,a1
643a: 0017f593 andi a1,a5,1
643e: 00f70633 add a2,a4,a5
6442: fd86d683 lhu a3,-40(a3)
6446: e191 bnez a1,644a <stateMachine.isra.5+0x3bc>
6448: 82a1 srli a3,a3,0x8
644a: 0785 addi a5,a5,1
644c: a214 sb a3,0(a2)
644e: 0ff7f793 andi a5,a5,255
6452: b70d j 6374 <stateMachine.isra.5+0x2e6>
6454: 4552 lw a0,20(sp)
6456: 850fb0ef jal ra,14a6 <vPortFree>
645a: bfa9 j 63b4 <stateMachine.isra.5+0x326>
645c: 24d8 lbu a4,12(s1)
645e: 34d0 lbu a2,13(s1)
6460: 0785 addi a5,a5,1
6462: 0722 slli a4,a4,0x8
6464: 8f51 or a4,a4,a2
6466: 07c2 slli a5,a5,0x10
6468: a29a sh a4,0(a3)
646a: 83c1 srli a5,a5,0x10
646c: 0689 addi a3,a3,2
646e: bfad j 63e8 <stateMachine.isra.5+0x35a>
6470: 158b0493 addi s1,s6,344 # 20000158 <g_RegTblW>
6474: 04848b93 addi s7,s1,72
6478: 409c lw a5,0(s1)
647a: 01579563 bne a5,s5,6484 <stateMachine.isra.5+0x3f6>
647e: 40dc lw a5,4(s1)
6480: 854a mv a0,s2
6482: 9782 jalr a5
6484: 04a1 addi s1,s1,8
6486: ff7499e3 bne s1,s7,6478 <stateMachine.isra.5+0x3ea>
648a: 0909 addi s2,s2,2
648c: 0a85 addi s5,s5,1
648e: b79d j 63f4 <stateMachine.isra.5+0x366>
6490: 349c lbu a5,9(s1)
6492: 0d000713 li a4,208
6496: 00e79c63 bne a5,a4,64ae <stateMachine.isra.5+0x420>
649a: 00008537 lui a0,0x8
649e: 45d00613 li a2,1117
64a2: 4585 li a1,1
64a4: 13c50513 addi a0,a0,316 # 813c <_read+0x23c>
64a8: 013000ef jal ra,6cba <iprintf>
64ac: bf91 j 6400 <stateMachine.isra.5+0x372>
64ae: 0d100713 li a4,209
64b2: f4e797e3 bne a5,a4,6400 <stateMachine.isra.5+0x372>
64b6: 00008537 lui a0,0x8
64ba: 46700613 li a2,1127
64be: 4585 li a1,1
64c0: 17850513 addi a0,a0,376 # 8178 <_read+0x278>
64c4: b7d5 j 64a8 <stateMachine.isra.5+0x41a>
64c6: 471d li a4,7
64c8: 02e79b63 bne a5,a4,64fe <stateMachine.isra.5+0x470>
64cc: 9721d603 lhu a2,-1678(gp) # 20000372 <gw485RxBufferIndex>
64d0: 97218713 addi a4,gp,-1678 # 20000372 <gw485RxBufferIndex>
64d4: c0c6f2e3 bgeu a3,a2,60d8 <stateMachine.isra.5+0x4a>
64d8: 20007537 lui a0,0x20007
64dc: 0d850693 addi a3,a0,216 # 200070d8 <gw485RxBuffer>
64e0: 32dc lbu a5,5(a3)
64e2: 22f4 lbu a3,6(a3)
64e4: 0d850593 addi a1,a0,216
64e8: 07a2 slli a5,a5,0x8
64ea: 8fd5 or a5,a5,a3
64ec: 46cd li a3,19
64ee: 04f6ec63 bltu a3,a5,6546 <stateMachine.isra.5+0x4b8>
64f2: 0795 addi a5,a5,5
64f4: 0786 slli a5,a5,0x1
64f6: 96f19823 sh a5,-1680(gp) # 20000370 <frameLength>
64fa: 4791 li a5,4
64fc: b115 j 6120 <stateMachine.isra.5+0x92>
64fe: 4721 li a4,8
6500: 00e79563 bne a5,a4,650a <stateMachine.isra.5+0x47c>
6504: b19ff0ef jal ra,601c <analysisCfgLengthGW>
6508: bec1 j 60d8 <stateMachine.isra.5+0x4a>
650a: 4725 li a4,9
650c: 04e79463 bne a5,a4,6554 <stateMachine.isra.5+0x4c6>
6510: 97218713 addi a4,gp,-1678 # 20000372 <gw485RxBufferIndex>
6514: 2312 lhu a2,0(a4)
6516: 4799 li a5,6
6518: bcc7f0e3 bgeu a5,a2,60d8 <stateMachine.isra.5+0x4a>
651c: 20007537 lui a0,0x20007
6520: 0d850593 addi a1,a0,216 # 200070d8 <gw485RxBuffer>
6524: 25d6 lhu a3,12(a1)
6526: 00869793 slli a5,a3,0x8
652a: 82a1 srli a3,a3,0x8
652c: 8fd5 or a5,a5,a3
652e: 07c2 slli a5,a5,0x10
6530: 83c1 srli a5,a5,0x10
6532: fff78813 addi a6,a5,-1
6536: 0e500693 li a3,229
653a: 0106e663 bltu a3,a6,6546 <stateMachine.isra.5+0x4b8>
653e: 4729 li a4,10
6540: c018 sw a4,0(s0)
6542: 07a9 addi a5,a5,10
6544: b165 j 61ec <stateMachine.isra.5+0x15e>
6546: 167d addi a2,a2,-1
6548: 0642 slli a2,a2,0x10
654a: 8241 srli a2,a2,0x10
654c: 00042023 sw zero,0(s0)
6550: a312 sh a2,0(a4)
6552: b6f5 j 613e <stateMachine.isra.5+0xb0>
6554: 4729 li a4,10
6556: 00e79563 bne a5,a4,6560 <stateMachine.isra.5+0x4d2>
655a: ac3ff0ef jal ra,601c <analysisCfgLengthGW>
655e: bead j 60d8 <stateMachine.isra.5+0x4a>
6560: 472d li a4,11
6562: 00e79563 bne a5,a4,656c <stateMachine.isra.5+0x4de>
6566: ab7ff0ef jal ra,601c <analysisCfgLengthGW>
656a: b6bd j 60d8 <stateMachine.isra.5+0x4a>
656c: 4731 li a4,12
656e: 00e79b63 bne a5,a4,6584 <stateMachine.isra.5+0x4f6>
6572: 200077b7 lui a5,0x20007
6576: 0da7c703 lbu a4,218(a5) # 200070da <gw485RxBuffer+0x2>
657a: 47a5 li a5,9
657c: bae7e4e3 bltu a5,a4,6124 <stateMachine.isra.5+0x96>
6580: 47b5 li a5,13
6582: be79 j 6120 <stateMachine.isra.5+0x92>
6584: 4735 li a4,13
6586: 04e79763 bne a5,a4,65d4 <stateMachine.isra.5+0x546>
658a: 97218693 addi a3,gp,-1678 # 20000372 <gw485RxBufferIndex>
658e: 2292 lhu a2,0(a3)
6590: 4791 li a5,4
6592: b4c7f3e3 bgeu a5,a2,60d8 <stateMachine.isra.5+0x4a>
6596: 20007537 lui a0,0x20007
659a: 0d850593 addi a1,a0,216 # 200070d8 <gw485RxBuffer>
659e: 21d8 lbu a4,4(a1)
65a0: 31bc lbu a5,3(a1)
65a2: 0722 slli a4,a4,0x8
65a4: 8f5d or a4,a4,a5
65a6: 00871793 slli a5,a4,0x8
65aa: 8321 srli a4,a4,0x8
65ac: 8fd9 or a5,a5,a4
65ae: 07c2 slli a5,a5,0x10
65b0: 83c1 srli a5,a5,0x10
65b2: fff78813 addi a6,a5,-1
65b6: 3ff00713 li a4,1023
65ba: 01076663 bltu a4,a6,65c6 <stateMachine.isra.5+0x538>
65be: 4739 li a4,14
65c0: c018 sw a4,0(s0)
65c2: 0799 addi a5,a5,6
65c4: b125 j 61ec <stateMachine.isra.5+0x15e>
65c6: 167d addi a2,a2,-1
65c8: 0642 slli a2,a2,0x10
65ca: 8241 srli a2,a2,0x10
65cc: 00042023 sw zero,0(s0)
65d0: a292 sh a2,0(a3)
65d2: b6b5 j 613e <stateMachine.isra.5+0xb0>
65d4: 4739 li a4,14
65d6: 02e79963 bne a5,a4,6608 <stateMachine.isra.5+0x57a>
65da: 97218793 addi a5,gp,-1678 # 20000372 <gw485RxBufferIndex>
65de: 2392 lhu a2,0(a5)
65e0: 9701d703 lhu a4,-1680(gp) # 20000370 <frameLength>
65e4: aee66ae3 bltu a2,a4,60d8 <stateMachine.isra.5+0x4a>
65e8: 20007537 lui a0,0x20007
65ec: 0d850593 addi a1,a0,216 # 200070d8 <gw485RxBuffer>
65f0: 972e add a4,a4,a1
65f2: fff74683 lbu a3,-1(a4)
65f6: 475d li a4,23
65f8: b1d1 j 62bc <stateMachine.isra.5+0x22e>
65fa: 00042023 sw zero,0(s0)
65fe: 167d addi a2,a2,-1
6600: 0642 slli a2,a2,0x10
6602: 8241 srli a2,a2,0x10
6604: a392 sh a2,0(a5)
6606: be25 j 613e <stateMachine.isra.5+0xb0>
6608: 473d li a4,15
660a: ace797e3 bne a5,a4,60d8 <stateMachine.isra.5+0x4a>
660e: 20007937 lui s2,0x20007
6612: 0d890713 addi a4,s2,216 # 200070d8 <gw485RxBuffer>
6616: 235c lbu a5,4(a4)
6618: 3324 lbu s1,3(a4)
661a: 0d890913 addi s2,s2,216
661e: 07a2 slli a5,a5,0x8
6620: 8fc5 or a5,a5,s1
6622: 00879493 slli s1,a5,0x8
6626: 83a1 srli a5,a5,0x8
6628: 8cdd or s1,s1,a5
662a: 04c2 slli s1,s1,0x10
662c: 80c1 srli s1,s1,0x10
662e: f1ffa0ef jal ra,154c <xPortGetFreeHeapSize>
6632: 40048793 addi a5,s1,1024
6636: dcf565e3 bltu a0,a5,6400 <stateMachine.isra.5+0x372>
663a: 00294783 lbu a5,2(s2)
663e: 00148613 addi a2,s1,1
6642: 470d li a4,3
6644: 17fd addi a5,a5,-1
6646: 0ff7f793 andi a5,a5,255
664a: c632 sw a2,12(sp)
664c: 200079b7 lui s3,0x20007
6650: 04f76263 bltu a4,a5,6694 <stateMachine.isra.5+0x606>
6654: 00848513 addi a0,s1,8
6658: cc5fa0ef jal ra,131c <pvPortMalloc>
665c: 4632 lw a2,12(sp)
665e: cc2a sw a0,24(sp)
6660: 87aa mv a5,a0
6662: c110 sw a2,0(a0)
6664: 0521 addi a0,a0,8
6666: c3c8 sw a0,4(a5)
6668: 0dd98593 addi a1,s3,221 # 200070dd <gw485RxBuffer+0x5>
666c: 76e000ef jal ra,6dda <strlcpy>
6670: 00294783 lbu a5,2(s2)
6674: 4705 li a4,1
6676: 02e79a63 bne a5,a4,66aa <stateMachine.isra.5+0x61c>
667a: 9341a503 lw a0,-1740(gp) # 20000334 <J1_485_Queue>
667e: aeffb0ef jal ra,216c <uxQueueSpacesAvailable>
6682: c161 beqz a0,6742 <stateMachine.isra.5+0x6b4>
6684: 9341a503 lw a0,-1740(gp) # 20000334 <J1_485_Queue>
6688: 4681 li a3,0
668a: 4629 li a2,10
668c: 082c addi a1,sp,24
668e: bccfb0ef jal ra,1a5a <xQueueGenericSend>
6692: b3bd j 6400 <stateMachine.isra.5+0x372>
6694: 00c48513 addi a0,s1,12
6698: c85fa0ef jal ra,131c <pvPortMalloc>
669c: 4632 lw a2,12(sp)
669e: cc2a sw a0,24(sp)
66a0: 87aa mv a5,a0
66a2: c150 sw a2,4(a0)
66a4: 0531 addi a0,a0,12
66a6: c788 sw a0,8(a5)
66a8: b7c1 j 6668 <stateMachine.isra.5+0x5da>
66aa: 4709 li a4,2
66ac: 00e79d63 bne a5,a4,66c6 <stateMachine.isra.5+0x638>
66b0: 93c1a503 lw a0,-1732(gp) # 2000033c <J2_485_Queue>
66b4: ab9fb0ef jal ra,216c <uxQueueSpacesAvailable>
66b8: c549 beqz a0,6742 <stateMachine.isra.5+0x6b4>
66ba: 4681 li a3,0
66bc: 4629 li a2,10
66be: 082c addi a1,sp,24
66c0: 93c1a503 lw a0,-1732(gp) # 2000033c <J2_485_Queue>
66c4: b7e9 j 668e <stateMachine.isra.5+0x600>
66c6: 470d li a4,3
66c8: 00e79d63 bne a5,a4,66e2 <stateMachine.isra.5+0x654>
66cc: 9441a503 lw a0,-1724(gp) # 20000344 <J3_485_Queue>
66d0: a9dfb0ef jal ra,216c <uxQueueSpacesAvailable>
66d4: c53d beqz a0,6742 <stateMachine.isra.5+0x6b4>
66d6: 4681 li a3,0
66d8: 4629 li a2,10
66da: 082c addi a1,sp,24
66dc: 9441a503 lw a0,-1724(gp) # 20000344 <J3_485_Queue>
66e0: b77d j 668e <stateMachine.isra.5+0x600>
66e2: 4711 li a4,4
66e4: 00e79d63 bne a5,a4,66fe <stateMachine.isra.5+0x670>
66e8: 94c1a503 lw a0,-1716(gp) # 2000034c <J4_485_Queue>
66ec: a81fb0ef jal ra,216c <uxQueueSpacesAvailable>
66f0: c929 beqz a0,6742 <stateMachine.isra.5+0x6b4>
66f2: 4681 li a3,0
66f4: 4629 li a2,10
66f6: 082c addi a1,sp,24
66f8: 94c1a503 lw a0,-1716(gp) # 2000034c <J4_485_Queue>
66fc: bf49 j 668e <stateMachine.isra.5+0x600>
66fe: 4715 li a4,5
6700: 00e79f63 bne a5,a4,671e <stateMachine.isra.5+0x690>
6704: 4762 lw a4,24(sp)
6706: a31c sb a5,0(a4)
6708: 9541a503 lw a0,-1708(gp) # 20000354 <J5_0_485_Queue>
670c: a61fb0ef jal ra,216c <uxQueueSpacesAvailable>
6710: c90d beqz a0,6742 <stateMachine.isra.5+0x6b4>
6712: 4681 li a3,0
6714: 4629 li a2,10
6716: 082c addi a1,sp,24
6718: 9541a503 lw a0,-1708(gp) # 20000354 <J5_0_485_Queue>
671c: bf8d j 668e <stateMachine.isra.5+0x600>
671e: 4719 li a4,6
6720: fee782e3 beq a5,a4,6704 <stateMachine.isra.5+0x676>
6724: 471d li a4,7
6726: fce78fe3 beq a5,a4,6704 <stateMachine.isra.5+0x676>
672a: 4721 li a4,8
672c: fce78ce3 beq a5,a4,6704 <stateMachine.isra.5+0x676>
6730: 4725 li a4,9
6732: fce789e3 beq a5,a4,6704 <stateMachine.isra.5+0x676>
6736: cc0795e3 bnez a5,6400 <stateMachine.isra.5+0x372>
673a: 47e2 lw a5,24(sp)
673c: 00078023 sb zero,0(a5)
6740: b7e1 j 6708 <stateMachine.isra.5+0x67a>
6742: 4562 lw a0,24(sp)
6744: d63fa0ef jal ra,14a6 <vPortFree>
6748: b965 j 6400 <stateMachine.isra.5+0x372>
0000674a <getTickDiff>:
674a: dcdf92ef jal t0,516 <__riscv_save_0>
674e: 842a mv s0,a0
6750: f41fb0ef jal ra,2690 <xTaskGetTickCount>
6754: 8d01 sub a0,a0,s0
6756: de5f906f j 53a <__riscv_restore_0>
0000675a <upwardUartDataAnalysis>:
675a: da3f92ef jal t0,4fc <__riscv_save_4>
675e: 97418413 addi s0,gp,-1676 # 20000374 <gw485RxTime>
6762: 84aa mv s1,a0
6764: f2dfb0ef jal ra,2690 <xTaskGetTickCount>
6768: 00042903 lw s2,0(s0)
676c: 96a1ae23 sw a0,-1668(gp) # 2000037c <tickstart.6657>
6770: f21fb0ef jal ra,2690 <xTaskGetTickCount>
6774: 41250533 sub a0,a0,s2
6778: 3e700793 li a5,999
677c: 97c18993 addi s3,gp,-1668 # 2000037c <tickstart.6657>
6780: 00a7f963 bgeu a5,a0,6792 <upwardUartDataAnalysis+0x38>
6784: f0dfb0ef jal ra,2690 <xTaskGetTickCount>
6788: 96019923 sh zero,-1678(gp) # 20000372 <gw485RxBufferIndex>
678c: c008 sw a0,0(s0)
678e: 9601ac23 sw zero,-1672(gp) # 20000378 <state>
6792: 20007937 lui s2,0x20007
6796: 4a85 li s5,1
6798: 4a11 li s4,4
679a: 0d890913 addi s2,s2,216 # 200070d8 <gw485RxBuffer>
679e: 8526 mv a0,s1
67a0: e2dfd0ef jal ra,45cc <uart_dev_char_present>
67a4: 01550a63 beq a0,s5,67b8 <upwardUartDataAnalysis+0x5e>
67a8: 8526 mv a0,s1
67aa: e23fd0ef jal ra,45cc <uart_dev_char_present>
67ae: 4785 li a5,1
67b0: 02f51963 bne a0,a5,67e2 <upwardUartDataAnalysis+0x88>
67b4: d7df906f j 530 <__riscv_restore_4>
67b8: ed9fb0ef jal ra,2690 <xTaskGetTickCount>
67bc: 0009a783 lw a5,0(s3)
67c0: 8d1d sub a0,a0,a5
67c2: feaa63e3 bltu s4,a0,67a8 <upwardUartDataAnalysis+0x4e>
67c6: 97218793 addi a5,gp,-1678 # 20000372 <gw485RxBufferIndex>
67ca: 2382 lhu s0,0(a5)
67cc: 8526 mv a0,s1
67ce: 00140713 addi a4,s0,1
67d2: a39a sh a4,0(a5)
67d4: 944a add s0,s0,s2
67d6: e0ffd0ef jal ra,45e4 <uart_dev_in_char>
67da: a008 sb a0,0(s0)
67dc: 8b3ff0ef jal ra,608e <stateMachine.isra.5>
67e0: bf7d j 679e <upwardUartDataAnalysis+0x44>
67e2: 9781a783 lw a5,-1672(gp) # 20000378 <state>
67e6: d7f9 beqz a5,67b4 <upwardUartDataAnalysis+0x5a>
67e8: 8a7ff0ef jal ra,608e <stateMachine.isra.5>
67ec: b7e1 j 67b4 <upwardUartDataAnalysis+0x5a>
000067ee <__mulsf3>:
67ee: 7179 addi sp,sp,-48
67f0: d422 sw s0,40(sp)
67f2: 01755413 srli s0,a0,0x17
67f6: ce4e sw s3,28(sp)
67f8: cc52 sw s4,24(sp)
67fa: 00951993 slli s3,a0,0x9
67fe: d606 sw ra,44(sp)
6800: d226 sw s1,36(sp)
6802: d04a sw s2,32(sp)
6804: ca56 sw s5,20(sp)
6806: c85a sw s6,16(sp)
6808: 0ff47413 andi s0,s0,255
680c: 0099d993 srli s3,s3,0x9
6810: 01f55a13 srli s4,a0,0x1f
6814: c469 beqz s0,68de <__mulsf3+0xf0>
6816: 0ff00793 li a5,255
681a: 0ef40863 beq s0,a5,690a <__mulsf3+0x11c>
681e: 00399793 slli a5,s3,0x3
6822: 04000737 lui a4,0x4000
6826: 00e7e9b3 or s3,a5,a4
682a: f8140413 addi s0,s0,-127
682e: 4481 li s1,0
6830: 4b01 li s6,0
6832: 0175d713 srli a4,a1,0x17
6836: 00959a93 slli s5,a1,0x9
683a: 0ff77713 andi a4,a4,255
683e: 009ada93 srli s5,s5,0x9
6842: 01f5d913 srli s2,a1,0x1f
6846: cf45 beqz a4,68fe <__mulsf3+0x110>
6848: 0ff00793 li a5,255
684c: 02f70c63 beq a4,a5,6884 <__mulsf3+0x96>
6850: 0a8e slli s5,s5,0x3
6852: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff7bf9>
6856: 040007b7 lui a5,0x4000
685a: 00faeab3 or s5,s5,a5
685e: 943a add s0,s0,a4
6860: 4601 li a2,0
6862: 012a4533 xor a0,s4,s2
6866: 47bd li a5,15
6868: 86aa mv a3,a0
686a: 00140593 addi a1,s0,1
686e: 1097e063 bltu a5,s1,696e <__mulsf3+0x180>
6872: 00002717 auipc a4,0x2
6876: 93a70713 addi a4,a4,-1734 # 81ac <_read+0x2ac>
687a: 048a slli s1,s1,0x2
687c: 94ba add s1,s1,a4
687e: 409c lw a5,0(s1)
6880: 97ba add a5,a5,a4
6882: 8782 jr a5
6884: 0ff40413 addi s0,s0,255
6888: 0c0a9663 bnez s5,6954 <__mulsf3+0x166>
688c: 0024e493 ori s1,s1,2
6890: 4609 li a2,2
6892: bfc1 j 6862 <__mulsf3+0x74>
6894: 4501 li a0,0
6896: 0ff00713 li a4,255
689a: 004007b7 lui a5,0x400
689e: 50b2 lw ra,44(sp)
68a0: 5422 lw s0,40(sp)
68a2: 07a6 slli a5,a5,0x9
68a4: 075e slli a4,a4,0x17
68a6: 83a5 srli a5,a5,0x9
68a8: 057e slli a0,a0,0x1f
68aa: 8fd9 or a5,a5,a4
68ac: 5492 lw s1,36(sp)
68ae: 5902 lw s2,32(sp)
68b0: 49f2 lw s3,28(sp)
68b2: 4a62 lw s4,24(sp)
68b4: 4ad2 lw s5,20(sp)
68b6: 4b42 lw s6,16(sp)
68b8: 8d5d or a0,a0,a5
68ba: 6145 addi sp,sp,48
68bc: 8082 ret
68be: 86ca mv a3,s2
68c0: 89d6 mv s3,s5
68c2: 8b32 mv s6,a2
68c4: 4789 li a5,2
68c6: 08fb0f63 beq s6,a5,6964 <__mulsf3+0x176>
68ca: 478d li a5,3
68cc: fcfb04e3 beq s6,a5,6894 <__mulsf3+0xa6>
68d0: 4785 li a5,1
68d2: 8536 mv a0,a3
68d4: 1afb1063 bne s6,a5,6a74 <__mulsf3+0x286>
68d8: 4701 li a4,0
68da: 4781 li a5,0
68dc: b7c9 j 689e <__mulsf3+0xb0>
68de: 04099d63 bnez s3,6938 <__mulsf3+0x14a>
68e2: 0175d713 srli a4,a1,0x17
68e6: 00959a93 slli s5,a1,0x9
68ea: 0ff77713 andi a4,a4,255
68ee: 4491 li s1,4
68f0: 4401 li s0,0
68f2: 4b05 li s6,1
68f4: 009ada93 srli s5,s5,0x9
68f8: 01f5d913 srli s2,a1,0x1f
68fc: f731 bnez a4,6848 <__mulsf3+0x5a>
68fe: 000a9d63 bnez s5,6918 <__mulsf3+0x12a>
6902: 0014e493 ori s1,s1,1
6906: 4605 li a2,1
6908: bfa9 j 6862 <__mulsf3+0x74>
690a: 02099263 bnez s3,692e <__mulsf3+0x140>
690e: 44a1 li s1,8
6910: 0ff00413 li s0,255
6914: 4b09 li s6,2
6916: bf31 j 6832 <__mulsf3+0x44>
6918: 8556 mv a0,s5
691a: 2441 jal 6b9a <__clzsi2>
691c: ffb50793 addi a5,a0,-5
6920: 8c09 sub s0,s0,a0
6922: 00fa9ab3 sll s5,s5,a5
6926: f8a40413 addi s0,s0,-118
692a: 4601 li a2,0
692c: bf1d j 6862 <__mulsf3+0x74>
692e: 44b1 li s1,12
6930: 0ff00413 li s0,255
6934: 4b0d li s6,3
6936: bdf5 j 6832 <__mulsf3+0x44>
6938: 854e mv a0,s3
693a: c62e sw a1,12(sp)
693c: 2cb9 jal 6b9a <__clzsi2>
693e: ffb50793 addi a5,a0,-5
6942: f8a00413 li s0,-118
6946: 00f999b3 sll s3,s3,a5
694a: 8c09 sub s0,s0,a0
694c: 4481 li s1,0
694e: 4b01 li s6,0
6950: 45b2 lw a1,12(sp)
6952: b5c5 j 6832 <__mulsf3+0x44>
6954: 0034e493 ori s1,s1,3
6958: 460d li a2,3
695a: b721 j 6862 <__mulsf3+0x74>
695c: 4789 li a5,2
695e: 86d2 mv a3,s4
6960: f6fb15e3 bne s6,a5,68ca <__mulsf3+0xdc>
6964: 8536 mv a0,a3
6966: 0ff00713 li a4,255
696a: 4781 li a5,0
696c: bf0d j 689e <__mulsf3+0xb0>
696e: 6341 lui t1,0x10
6970: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x7c77>
6974: 0109d613 srli a2,s3,0x10
6978: 010ad893 srli a7,s5,0x10
697c: 00d9f7b3 and a5,s3,a3
6980: 00dafab3 and s5,s5,a3
6984: 03578833 mul a6,a5,s5
6988: 02f889b3 mul s3,a7,a5
698c: 01085713 srli a4,a6,0x10
6990: 03560ab3 mul s5,a2,s5
6994: 99d6 add s3,s3,s5
6996: 974e add a4,a4,s3
6998: 03160633 mul a2,a2,a7
699c: 01577363 bgeu a4,s5,69a2 <__mulsf3+0x1b4>
69a0: 961a add a2,a2,t1
69a2: 67c1 lui a5,0x10
69a4: 17fd addi a5,a5,-1
69a6: 00f776b3 and a3,a4,a5
69aa: 00f87833 and a6,a6,a5
69ae: 06c2 slli a3,a3,0x10
69b0: 96c2 add a3,a3,a6
69b2: 00669993 slli s3,a3,0x6
69b6: 01075793 srli a5,a4,0x10
69ba: 013039b3 snez s3,s3
69be: 82e9 srli a3,a3,0x1a
69c0: 97b2 add a5,a5,a2
69c2: 079a slli a5,a5,0x6
69c4: 00d9e6b3 or a3,s3,a3
69c8: 00d7e9b3 or s3,a5,a3
69cc: 00499793 slli a5,s3,0x4
69d0: 0007d963 bgez a5,69e2 <__mulsf3+0x1f4>
69d4: 0019d713 srli a4,s3,0x1
69d8: 0019f793 andi a5,s3,1
69dc: 00f769b3 or s3,a4,a5
69e0: 842e mv s0,a1
69e2: 07f40713 addi a4,s0,127
69e6: 04e05063 blez a4,6a26 <__mulsf3+0x238>
69ea: 0079f793 andi a5,s3,7
69ee: c799 beqz a5,69fc <__mulsf3+0x20e>
69f0: 00f9f793 andi a5,s3,15
69f4: 4691 li a3,4
69f6: 00d78363 beq a5,a3,69fc <__mulsf3+0x20e>
69fa: 0991 addi s3,s3,4
69fc: 00499793 slli a5,s3,0x4
6a00: 0007d963 bgez a5,6a12 <__mulsf3+0x224>
6a04: f80007b7 lui a5,0xf8000
6a08: 17fd addi a5,a5,-1
6a0a: 00f9f9b3 and s3,s3,a5
6a0e: 08040713 addi a4,s0,128
6a12: 0fe00793 li a5,254
6a16: 04e7cb63 blt a5,a4,6a6c <__mulsf3+0x27e>
6a1a: 00699793 slli a5,s3,0x6
6a1e: 83a5 srli a5,a5,0x9
6a20: 0ff77713 andi a4,a4,255
6a24: bdad j 689e <__mulsf3+0xb0>
6a26: 4785 li a5,1
6a28: 40e786b3 sub a3,a5,a4
6a2c: c711 beqz a4,6a38 <__mulsf3+0x24a>
6a2e: 466d li a2,27
6a30: 4701 li a4,0
6a32: 4781 li a5,0
6a34: e6d645e3 blt a2,a3,689e <__mulsf3+0xb0>
6a38: 09e40713 addi a4,s0,158
6a3c: 00e99733 sll a4,s3,a4
6a40: 00e03733 snez a4,a4
6a44: 00d9d7b3 srl a5,s3,a3
6a48: 8fd9 or a5,a5,a4
6a4a: 0077f713 andi a4,a5,7
6a4e: c719 beqz a4,6a5c <__mulsf3+0x26e>
6a50: 00f7f713 andi a4,a5,15
6a54: 4691 li a3,4
6a56: 00d70363 beq a4,a3,6a5c <__mulsf3+0x26e>
6a5a: 0791 addi a5,a5,4
6a5c: 00579713 slli a4,a5,0x5
6a60: 00074c63 bltz a4,6a78 <__mulsf3+0x28a>
6a64: 079a slli a5,a5,0x6
6a66: 83a5 srli a5,a5,0x9
6a68: 4701 li a4,0
6a6a: bd15 j 689e <__mulsf3+0xb0>
6a6c: 0ff00713 li a4,255
6a70: 4781 li a5,0
6a72: b535 j 689e <__mulsf3+0xb0>
6a74: 842e mv s0,a1
6a76: b7b5 j 69e2 <__mulsf3+0x1f4>
6a78: 4705 li a4,1
6a7a: 4781 li a5,0
6a7c: b50d j 689e <__mulsf3+0xb0>
00006a7e <__fixunssfsi>:
6a7e: 01755713 srli a4,a0,0x17
6a82: 00800637 lui a2,0x800
6a86: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7c77>
6a8a: 0ff77713 andi a4,a4,255
6a8e: 07e00593 li a1,126
6a92: 00a7f6b3 and a3,a5,a0
6a96: 01f55793 srli a5,a0,0x1f
6a9a: 4501 li a0,0
6a9c: 00e5f463 bgeu a1,a4,6aa4 <__fixunssfsi+0x26>
6aa0: c399 beqz a5,6aa6 <__fixunssfsi+0x28>
6aa2: 8082 ret
6aa4: 8082 ret
6aa6: 09e00793 li a5,158
6aaa: 557d li a0,-1
6aac: fee7ebe3 bltu a5,a4,6aa2 <__fixunssfsi+0x24>
6ab0: 09500593 li a1,149
6ab4: 00c6e7b3 or a5,a3,a2
6ab8: 00e5d763 bge a1,a4,6ac6 <__fixunssfsi+0x48>
6abc: f6a70713 addi a4,a4,-150
6ac0: 00e79533 sll a0,a5,a4
6ac4: 8082 ret
6ac6: 09600513 li a0,150
6aca: 40e50733 sub a4,a0,a4
6ace: 00e7d533 srl a0,a5,a4
6ad2: 8082 ret
00006ad4 <__floatsisf>:
6ad4: 1141 addi sp,sp,-16
6ad6: c606 sw ra,12(sp)
6ad8: c422 sw s0,8(sp)
6ada: c226 sw s1,4(sp)
6adc: cd0d beqz a0,6b16 <__floatsisf+0x42>
6ade: 41f55793 srai a5,a0,0x1f
6ae2: 00a7c433 xor s0,a5,a0
6ae6: 8c1d sub s0,s0,a5
6ae8: 84aa mv s1,a0
6aea: 8522 mv a0,s0
6aec: 207d jal 6b9a <__clzsi2>
6aee: 09e00793 li a5,158
6af2: 40a78733 sub a4,a5,a0
6af6: 09600793 li a5,150
6afa: 80fd srli s1,s1,0x1f
6afc: 02e7cc63 blt a5,a4,6b34 <__floatsisf+0x60>
6b00: 46a1 li a3,8
6b02: 0ff77793 andi a5,a4,255
6b06: 00a6d563 bge a3,a0,6b10 <__floatsisf+0x3c>
6b0a: 1561 addi a0,a0,-8
6b0c: 00a41433 sll s0,s0,a0
6b10: 0426 slli s0,s0,0x9
6b12: 8025 srli s0,s0,0x9
6b14: a021 j 6b1c <__floatsisf+0x48>
6b16: 4481 li s1,0
6b18: 4781 li a5,0
6b1a: 4401 li s0,0
6b1c: 0426 slli s0,s0,0x9
6b1e: 00945513 srli a0,s0,0x9
6b22: 40b2 lw ra,12(sp)
6b24: 4422 lw s0,8(sp)
6b26: 07de slli a5,a5,0x17
6b28: 04fe slli s1,s1,0x1f
6b2a: 8d5d or a0,a0,a5
6b2c: 8d45 or a0,a0,s1
6b2e: 4492 lw s1,4(sp)
6b30: 0141 addi sp,sp,16
6b32: 8082 ret
6b34: 09900793 li a5,153
6b38: 00e7dd63 bge a5,a4,6b52 <__floatsisf+0x7e>
6b3c: 01b50793 addi a5,a0,27
6b40: 4695 li a3,5
6b42: 00f417b3 sll a5,s0,a5
6b46: 8e89 sub a3,a3,a0
6b48: 00d45433 srl s0,s0,a3
6b4c: 00f037b3 snez a5,a5
6b50: 8c5d or s0,s0,a5
6b52: 4795 li a5,5
6b54: 00a7d663 bge a5,a0,6b60 <__floatsisf+0x8c>
6b58: ffb50793 addi a5,a0,-5
6b5c: 00f41433 sll s0,s0,a5
6b60: fc0006b7 lui a3,0xfc000
6b64: 16fd addi a3,a3,-1
6b66: 00747793 andi a5,s0,7
6b6a: 00d47633 and a2,s0,a3
6b6e: c385 beqz a5,6b8e <__floatsisf+0xba>
6b70: 00f47793 andi a5,s0,15
6b74: 4591 li a1,4
6b76: 00b78c63 beq a5,a1,6b8e <__floatsisf+0xba>
6b7a: 0611 addi a2,a2,4
6b7c: 00561793 slli a5,a2,0x5
6b80: 0007d763 bgez a5,6b8e <__floatsisf+0xba>
6b84: 09f00793 li a5,159
6b88: 8e75 and a2,a2,a3
6b8a: 40a78733 sub a4,a5,a0
6b8e: 00661413 slli s0,a2,0x6
6b92: 8025 srli s0,s0,0x9
6b94: 0ff77793 andi a5,a4,255
6b98: b751 j 6b1c <__floatsisf+0x48>
00006b9a <__clzsi2>:
6b9a: 67c1 lui a5,0x10
6b9c: 02f57c63 bgeu a0,a5,6bd4 <__clzsi2+0x3a>
6ba0: 0ff00793 li a5,255
6ba4: 02000713 li a4,32
6ba8: 00a7eb63 bltu a5,a0,6bbe <__clzsi2+0x24>
6bac: 00001797 auipc a5,0x1
6bb0: 64078793 addi a5,a5,1600 # 81ec <__clz_tab>
6bb4: 97aa add a5,a5,a0
6bb6: 2388 lbu a0,0(a5)
6bb8: 40a70533 sub a0,a4,a0
6bbc: 8082 ret
6bbe: 8121 srli a0,a0,0x8
6bc0: 00001797 auipc a5,0x1
6bc4: 62c78793 addi a5,a5,1580 # 81ec <__clz_tab>
6bc8: 97aa add a5,a5,a0
6bca: 2388 lbu a0,0(a5)
6bcc: 4761 li a4,24
6bce: 40a70533 sub a0,a4,a0
6bd2: 8082 ret
6bd4: 010007b7 lui a5,0x1000
6bd8: 00f56d63 bltu a0,a5,6bf2 <__clzsi2+0x58>
6bdc: 8161 srli a0,a0,0x18
6bde: 00001797 auipc a5,0x1
6be2: 60e78793 addi a5,a5,1550 # 81ec <__clz_tab>
6be6: 97aa add a5,a5,a0
6be8: 2388 lbu a0,0(a5)
6bea: 4721 li a4,8
6bec: 40a70533 sub a0,a4,a0
6bf0: 8082 ret
6bf2: 8141 srli a0,a0,0x10
6bf4: 00001797 auipc a5,0x1
6bf8: 5f878793 addi a5,a5,1528 # 81ec <__clz_tab>
6bfc: 97aa add a5,a5,a0
6bfe: 2388 lbu a0,0(a5)
6c00: 4741 li a4,16
6c02: 40a70533 sub a0,a4,a0
6c06: 8082 ret
00006c08 <memcpy>:
6c08: 00a5c7b3 xor a5,a1,a0
6c0c: 8b8d andi a5,a5,3
6c0e: 00c50733 add a4,a0,a2
6c12: e781 bnez a5,6c1a <memcpy+0x12>
6c14: 478d li a5,3
6c16: 00c7ed63 bltu a5,a2,6c30 <memcpy+0x28>
6c1a: 87aa mv a5,a0
6c1c: 08e57e63 bgeu a0,a4,6cb8 <memcpy+0xb0>
6c20: 2194 lbu a3,0(a1)
6c22: 0785 addi a5,a5,1
6c24: 0585 addi a1,a1,1
6c26: fed78fa3 sb a3,-1(a5)
6c2a: fee7ebe3 bltu a5,a4,6c20 <memcpy+0x18>
6c2e: 8082 ret
6c30: 00357693 andi a3,a0,3
6c34: 87aa mv a5,a0
6c36: ca89 beqz a3,6c48 <memcpy+0x40>
6c38: 2194 lbu a3,0(a1)
6c3a: 0785 addi a5,a5,1
6c3c: 0585 addi a1,a1,1
6c3e: fed78fa3 sb a3,-1(a5)
6c42: 0037f693 andi a3,a5,3
6c46: bfc5 j 6c36 <memcpy+0x2e>
6c48: ffc77693 andi a3,a4,-4
6c4c: fe068613 addi a2,a3,-32 # fbffffe0 <__freertos_irq_stack_top+0xdbff7fe0>
6c50: 06c7f063 bgeu a5,a2,6cb0 <memcpy+0xa8>
6c54: 0005a383 lw t2,0(a1)
6c58: 0045a283 lw t0,4(a1)
6c5c: 0085af83 lw t6,8(a1)
6c60: 00c5af03 lw t5,12(a1)
6c64: 0105ae83 lw t4,16(a1)
6c68: 0145ae03 lw t3,20(a1)
6c6c: 0185a303 lw t1,24(a1)
6c70: 01c5a883 lw a7,28(a1)
6c74: 02458593 addi a1,a1,36
6c78: 0077a023 sw t2,0(a5)
6c7c: ffc5a803 lw a6,-4(a1)
6c80: 0057a223 sw t0,4(a5)
6c84: 01f7a423 sw t6,8(a5)
6c88: 01e7a623 sw t5,12(a5)
6c8c: 01d7a823 sw t4,16(a5)
6c90: 01c7aa23 sw t3,20(a5)
6c94: 0067ac23 sw t1,24(a5)
6c98: 0117ae23 sw a7,28(a5)
6c9c: 02478793 addi a5,a5,36
6ca0: ff07ae23 sw a6,-4(a5)
6ca4: b775 j 6c50 <memcpy+0x48>
6ca6: 4190 lw a2,0(a1)
6ca8: 0791 addi a5,a5,4
6caa: 0591 addi a1,a1,4
6cac: fec7ae23 sw a2,-4(a5)
6cb0: fed7ebe3 bltu a5,a3,6ca6 <memcpy+0x9e>
6cb4: f6e7e6e3 bltu a5,a4,6c20 <memcpy+0x18>
6cb8: 8082 ret
00006cba <iprintf>:
6cba: 7139 addi sp,sp,-64
6cbc: da3e sw a5,52(sp)
6cbe: d22e sw a1,36(sp)
6cc0: d432 sw a2,40(sp)
6cc2: d636 sw a3,44(sp)
6cc4: d83a sw a4,48(sp)
6cc6: dc42 sw a6,56(sp)
6cc8: de46 sw a7,60(sp)
6cca: 81418793 addi a5,gp,-2028 # 20000214 <_impure_ptr>
6cce: cc22 sw s0,24(sp)
6cd0: 4380 lw s0,0(a5)
6cd2: ca26 sw s1,20(sp)
6cd4: ce06 sw ra,28(sp)
6cd6: 84aa mv s1,a0
6cd8: c409 beqz s0,6ce2 <iprintf+0x28>
6cda: 4c1c lw a5,24(s0)
6cdc: e399 bnez a5,6ce2 <iprintf+0x28>
6cde: 8522 mv a0,s0
6ce0: 2b35 jal 721c <__sinit>
6ce2: 440c lw a1,8(s0)
6ce4: 1054 addi a3,sp,36
6ce6: 8626 mv a2,s1
6ce8: 8522 mv a0,s0
6cea: c636 sw a3,12(sp)
6cec: 177000ef jal ra,7662 <_vfiprintf_r>
6cf0: 40f2 lw ra,28(sp)
6cf2: 4462 lw s0,24(sp)
6cf4: 44d2 lw s1,20(sp)
6cf6: 6121 addi sp,sp,64
6cf8: 8082 ret
00006cfa <_puts_r>:
6cfa: 1101 addi sp,sp,-32
6cfc: ca26 sw s1,20(sp)
6cfe: c84a sw s2,16(sp)
6d00: ce06 sw ra,28(sp)
6d02: cc22 sw s0,24(sp)
6d04: c64e sw s3,12(sp)
6d06: c452 sw s4,8(sp)
6d08: 84aa mv s1,a0
6d0a: 892e mv s2,a1
6d0c: c501 beqz a0,6d14 <_puts_r+0x1a>
6d0e: 4d1c lw a5,24(a0)
6d10: e391 bnez a5,6d14 <_puts_r+0x1a>
6d12: 2329 jal 721c <__sinit>
6d14: 4c9c lw a5,24(s1)
6d16: 4480 lw s0,8(s1)
6d18: e399 bnez a5,6d1e <_puts_r+0x24>
6d1a: 8526 mv a0,s1
6d1c: 2301 jal 721c <__sinit>
6d1e: 00001797 auipc a5,0x1
6d22: 5ee78793 addi a5,a5,1518 # 830c <__sf_fake_stdin>
6d26: 02f41b63 bne s0,a5,6d5c <_puts_r+0x62>
6d2a: 40c0 lw s0,4(s1)
6d2c: 245e lhu a5,12(s0)
6d2e: 8ba1 andi a5,a5,8
6d30: c7b1 beqz a5,6d7c <_puts_r+0x82>
6d32: 481c lw a5,16(s0)
6d34: c7a1 beqz a5,6d7c <_puts_r+0x82>
6d36: 59fd li s3,-1
6d38: 4a29 li s4,10
6d3a: 441c lw a5,8(s0)
6d3c: 00094583 lbu a1,0(s2)
6d40: 17fd addi a5,a5,-1
6d42: e9b1 bnez a1,6d96 <_puts_r+0x9c>
6d44: c41c sw a5,8(s0)
6d46: 0607dd63 bgez a5,6dc0 <_puts_r+0xc6>
6d4a: 8622 mv a2,s0
6d4c: 45a9 li a1,10
6d4e: 8526 mv a0,s1
6d50: 20e1 jal 6e18 <__swbuf_r>
6d52: 57fd li a5,-1
6d54: 02f50863 beq a0,a5,6d84 <_puts_r+0x8a>
6d58: 4529 li a0,10
6d5a: a035 j 6d86 <_puts_r+0x8c>
6d5c: 00001797 auipc a5,0x1
6d60: 5d078793 addi a5,a5,1488 # 832c <__sf_fake_stdout>
6d64: 00f41463 bne s0,a5,6d6c <_puts_r+0x72>
6d68: 4480 lw s0,8(s1)
6d6a: b7c9 j 6d2c <_puts_r+0x32>
6d6c: 00001797 auipc a5,0x1
6d70: 58078793 addi a5,a5,1408 # 82ec <__sf_fake_stderr>
6d74: faf41ce3 bne s0,a5,6d2c <_puts_r+0x32>
6d78: 44c0 lw s0,12(s1)
6d7a: bf4d j 6d2c <_puts_r+0x32>
6d7c: 85a2 mv a1,s0
6d7e: 8526 mv a0,s1
6d80: 2a91 jal 6ed4 <__swsetup_r>
6d82: d955 beqz a0,6d36 <_puts_r+0x3c>
6d84: 557d li a0,-1
6d86: 40f2 lw ra,28(sp)
6d88: 4462 lw s0,24(sp)
6d8a: 44d2 lw s1,20(sp)
6d8c: 4942 lw s2,16(sp)
6d8e: 49b2 lw s3,12(sp)
6d90: 4a22 lw s4,8(sp)
6d92: 6105 addi sp,sp,32
6d94: 8082 ret
6d96: c41c sw a5,8(s0)
6d98: 0905 addi s2,s2,1
6d9a: 0007d763 bgez a5,6da8 <_puts_r+0xae>
6d9e: 4c18 lw a4,24(s0)
6da0: 00e7ca63 blt a5,a4,6db4 <_puts_r+0xba>
6da4: 01458863 beq a1,s4,6db4 <_puts_r+0xba>
6da8: 401c lw a5,0(s0)
6daa: 00178713 addi a4,a5,1
6dae: c018 sw a4,0(s0)
6db0: a38c sb a1,0(a5)
6db2: b761 j 6d3a <_puts_r+0x40>
6db4: 8622 mv a2,s0
6db6: 8526 mv a0,s1
6db8: 2085 jal 6e18 <__swbuf_r>
6dba: f93510e3 bne a0,s3,6d3a <_puts_r+0x40>
6dbe: b7d9 j 6d84 <_puts_r+0x8a>
6dc0: 401c lw a5,0(s0)
6dc2: 00178713 addi a4,a5,1
6dc6: c018 sw a4,0(s0)
6dc8: 4729 li a4,10
6dca: a398 sb a4,0(a5)
6dcc: b771 j 6d58 <_puts_r+0x5e>
00006dce <puts>:
6dce: 81418793 addi a5,gp,-2028 # 20000214 <_impure_ptr>
6dd2: 85aa mv a1,a0
6dd4: 4388 lw a0,0(a5)
6dd6: f25ff06f j 6cfa <_puts_r>
00006dda <strlcpy>:
6dda: c605 beqz a2,6e02 <strlcpy+0x28>
6ddc: 4785 li a5,1
6dde: 02f60b63 beq a2,a5,6e14 <strlcpy+0x3a>
6de2: 00158713 addi a4,a1,1
6de6: 962e add a2,a2,a1
6de8: fff74683 lbu a3,-1(a4)
6dec: 0505 addi a0,a0,1
6dee: 87ba mv a5,a4
6df0: fed50fa3 sb a3,-1(a0)
6df4: ce81 beqz a3,6e0c <strlcpy+0x32>
6df6: 0705 addi a4,a4,1
6df8: fee618e3 bne a2,a4,6de8 <strlcpy+0xe>
6dfc: 00050023 sb zero,0(a0)
6e00: a011 j 6e04 <strlcpy+0x2a>
6e02: 87ae mv a5,a1
6e04: 0785 addi a5,a5,1
6e06: fff7c703 lbu a4,-1(a5)
6e0a: ff6d bnez a4,6e04 <strlcpy+0x2a>
6e0c: 40b78533 sub a0,a5,a1
6e10: 157d addi a0,a0,-1
6e12: 8082 ret
6e14: 87ae mv a5,a1
6e16: b7dd j 6dfc <strlcpy+0x22>
00006e18 <__swbuf_r>:
6e18: 1101 addi sp,sp,-32
6e1a: cc22 sw s0,24(sp)
6e1c: ca26 sw s1,20(sp)
6e1e: c84a sw s2,16(sp)
6e20: ce06 sw ra,28(sp)
6e22: c64e sw s3,12(sp)
6e24: 84aa mv s1,a0
6e26: 892e mv s2,a1
6e28: 8432 mv s0,a2
6e2a: c501 beqz a0,6e32 <__swbuf_r+0x1a>
6e2c: 4d1c lw a5,24(a0)
6e2e: e391 bnez a5,6e32 <__swbuf_r+0x1a>
6e30: 26f5 jal 721c <__sinit>
6e32: 00001797 auipc a5,0x1
6e36: 4da78793 addi a5,a5,1242 # 830c <__sf_fake_stdin>
6e3a: 06f41763 bne s0,a5,6ea8 <__swbuf_r+0x90>
6e3e: 40c0 lw s0,4(s1)
6e40: 4c1c lw a5,24(s0)
6e42: c41c sw a5,8(s0)
6e44: 245e lhu a5,12(s0)
6e46: 8ba1 andi a5,a5,8
6e48: c3c1 beqz a5,6ec8 <__swbuf_r+0xb0>
6e4a: 481c lw a5,16(s0)
6e4c: cfb5 beqz a5,6ec8 <__swbuf_r+0xb0>
6e4e: 481c lw a5,16(s0)
6e50: 4008 lw a0,0(s0)
6e52: 0ff97993 andi s3,s2,255
6e56: 0ff97913 andi s2,s2,255
6e5a: 8d1d sub a0,a0,a5
6e5c: 485c lw a5,20(s0)
6e5e: 00f54663 blt a0,a5,6e6a <__swbuf_r+0x52>
6e62: 85a2 mv a1,s0
6e64: 8526 mv a0,s1
6e66: 2c69 jal 7100 <_fflush_r>
6e68: e525 bnez a0,6ed0 <__swbuf_r+0xb8>
6e6a: 441c lw a5,8(s0)
6e6c: 0505 addi a0,a0,1
6e6e: 17fd addi a5,a5,-1
6e70: c41c sw a5,8(s0)
6e72: 401c lw a5,0(s0)
6e74: 00178713 addi a4,a5,1
6e78: c018 sw a4,0(s0)
6e7a: 01378023 sb s3,0(a5)
6e7e: 485c lw a5,20(s0)
6e80: 00a78863 beq a5,a0,6e90 <__swbuf_r+0x78>
6e84: 245e lhu a5,12(s0)
6e86: 8b85 andi a5,a5,1
6e88: cb81 beqz a5,6e98 <__swbuf_r+0x80>
6e8a: 47a9 li a5,10
6e8c: 00f91663 bne s2,a5,6e98 <__swbuf_r+0x80>
6e90: 85a2 mv a1,s0
6e92: 8526 mv a0,s1
6e94: 24b5 jal 7100 <_fflush_r>
6e96: ed0d bnez a0,6ed0 <__swbuf_r+0xb8>
6e98: 40f2 lw ra,28(sp)
6e9a: 4462 lw s0,24(sp)
6e9c: 854a mv a0,s2
6e9e: 44d2 lw s1,20(sp)
6ea0: 4942 lw s2,16(sp)
6ea2: 49b2 lw s3,12(sp)
6ea4: 6105 addi sp,sp,32
6ea6: 8082 ret
6ea8: 00001797 auipc a5,0x1
6eac: 48478793 addi a5,a5,1156 # 832c <__sf_fake_stdout>
6eb0: 00f41463 bne s0,a5,6eb8 <__swbuf_r+0xa0>
6eb4: 4480 lw s0,8(s1)
6eb6: b769 j 6e40 <__swbuf_r+0x28>
6eb8: 00001797 auipc a5,0x1
6ebc: 43478793 addi a5,a5,1076 # 82ec <__sf_fake_stderr>
6ec0: f8f410e3 bne s0,a5,6e40 <__swbuf_r+0x28>
6ec4: 44c0 lw s0,12(s1)
6ec6: bfad j 6e40 <__swbuf_r+0x28>
6ec8: 85a2 mv a1,s0
6eca: 8526 mv a0,s1
6ecc: 2021 jal 6ed4 <__swsetup_r>
6ece: d141 beqz a0,6e4e <__swbuf_r+0x36>
6ed0: 597d li s2,-1
6ed2: b7d9 j 6e98 <__swbuf_r+0x80>
00006ed4 <__swsetup_r>:
6ed4: 1141 addi sp,sp,-16
6ed6: 81418793 addi a5,gp,-2028 # 20000214 <_impure_ptr>
6eda: c226 sw s1,4(sp)
6edc: 4384 lw s1,0(a5)
6ede: c422 sw s0,8(sp)
6ee0: c04a sw s2,0(sp)
6ee2: c606 sw ra,12(sp)
6ee4: 892a mv s2,a0
6ee6: 842e mv s0,a1
6ee8: c489 beqz s1,6ef2 <__swsetup_r+0x1e>
6eea: 4c9c lw a5,24(s1)
6eec: e399 bnez a5,6ef2 <__swsetup_r+0x1e>
6eee: 8526 mv a0,s1
6ef0: 2635 jal 721c <__sinit>
6ef2: 00001797 auipc a5,0x1
6ef6: 41a78793 addi a5,a5,1050 # 830c <__sf_fake_stdin>
6efa: 02f41b63 bne s0,a5,6f30 <__swsetup_r+0x5c>
6efe: 40c0 lw s0,4(s1)
6f00: 00c41703 lh a4,12(s0)
6f04: 01071793 slli a5,a4,0x10
6f08: 83c1 srli a5,a5,0x10
6f0a: 0087f693 andi a3,a5,8
6f0e: eaad bnez a3,6f80 <__swsetup_r+0xac>
6f10: 0107f693 andi a3,a5,16
6f14: ee95 bnez a3,6f50 <__swsetup_r+0x7c>
6f16: 47a5 li a5,9
6f18: 00f92023 sw a5,0(s2)
6f1c: 04076713 ori a4,a4,64
6f20: a45a sh a4,12(s0)
6f22: 557d li a0,-1
6f24: 40b2 lw ra,12(sp)
6f26: 4422 lw s0,8(sp)
6f28: 4492 lw s1,4(sp)
6f2a: 4902 lw s2,0(sp)
6f2c: 0141 addi sp,sp,16
6f2e: 8082 ret
6f30: 00001797 auipc a5,0x1
6f34: 3fc78793 addi a5,a5,1020 # 832c <__sf_fake_stdout>
6f38: 00f41463 bne s0,a5,6f40 <__swsetup_r+0x6c>
6f3c: 4480 lw s0,8(s1)
6f3e: b7c9 j 6f00 <__swsetup_r+0x2c>
6f40: 00001797 auipc a5,0x1
6f44: 3ac78793 addi a5,a5,940 # 82ec <__sf_fake_stderr>
6f48: faf41ce3 bne s0,a5,6f00 <__swsetup_r+0x2c>
6f4c: 44c0 lw s0,12(s1)
6f4e: bf4d j 6f00 <__swsetup_r+0x2c>
6f50: 8b91 andi a5,a5,4
6f52: c39d beqz a5,6f78 <__swsetup_r+0xa4>
6f54: 584c lw a1,52(s0)
6f56: c989 beqz a1,6f68 <__swsetup_r+0x94>
6f58: 04440793 addi a5,s0,68
6f5c: 00f58463 beq a1,a5,6f64 <__swsetup_r+0x90>
6f60: 854a mv a0,s2
6f62: 2b29 jal 747c <_free_r>
6f64: 02042a23 sw zero,52(s0)
6f68: 245e lhu a5,12(s0)
6f6a: 00042223 sw zero,4(s0)
6f6e: fdb7f793 andi a5,a5,-37
6f72: a45e sh a5,12(s0)
6f74: 481c lw a5,16(s0)
6f76: c01c sw a5,0(s0)
6f78: 245e lhu a5,12(s0)
6f7a: 0087e793 ori a5,a5,8
6f7e: a45e sh a5,12(s0)
6f80: 481c lw a5,16(s0)
6f82: eb99 bnez a5,6f98 <__swsetup_r+0xc4>
6f84: 245e lhu a5,12(s0)
6f86: 20000713 li a4,512
6f8a: 2807f793 andi a5,a5,640
6f8e: 00e78563 beq a5,a4,6f98 <__swsetup_r+0xc4>
6f92: 85a2 mv a1,s0
6f94: 854a mv a0,s2
6f96: 2991 jal 73ea <__smakebuf_r>
6f98: 245e lhu a5,12(s0)
6f9a: 0017f713 andi a4,a5,1
6f9e: c31d beqz a4,6fc4 <__swsetup_r+0xf0>
6fa0: 485c lw a5,20(s0)
6fa2: 00042423 sw zero,8(s0)
6fa6: 40f007b3 neg a5,a5
6faa: cc1c sw a5,24(s0)
6fac: 481c lw a5,16(s0)
6fae: 4501 li a0,0
6fb0: fbb5 bnez a5,6f24 <__swsetup_r+0x50>
6fb2: 00c41783 lh a5,12(s0)
6fb6: 0807f713 andi a4,a5,128
6fba: d72d beqz a4,6f24 <__swsetup_r+0x50>
6fbc: 0407e793 ori a5,a5,64
6fc0: a45e sh a5,12(s0)
6fc2: b785 j 6f22 <__swsetup_r+0x4e>
6fc4: 8b89 andi a5,a5,2
6fc6: 4701 li a4,0
6fc8: e391 bnez a5,6fcc <__swsetup_r+0xf8>
6fca: 4858 lw a4,20(s0)
6fcc: c418 sw a4,8(s0)
6fce: bff9 j 6fac <__swsetup_r+0xd8>
00006fd0 <__sflush_r>:
6fd0: 25de lhu a5,12(a1)
6fd2: 1101 addi sp,sp,-32
6fd4: cc22 sw s0,24(sp)
6fd6: ca26 sw s1,20(sp)
6fd8: ce06 sw ra,28(sp)
6fda: c84a sw s2,16(sp)
6fdc: c64e sw s3,12(sp)
6fde: 0087f713 andi a4,a5,8
6fe2: 84aa mv s1,a0
6fe4: 842e mv s0,a1
6fe6: eb79 bnez a4,70bc <__sflush_r+0xec>
6fe8: 41d8 lw a4,4(a1)
6fea: 00e04d63 bgtz a4,7004 <__sflush_r+0x34>
6fee: 41b8 lw a4,64(a1)
6ff0: 00e04a63 bgtz a4,7004 <__sflush_r+0x34>
6ff4: 4501 li a0,0
6ff6: 40f2 lw ra,28(sp)
6ff8: 4462 lw s0,24(sp)
6ffa: 44d2 lw s1,20(sp)
6ffc: 4942 lw s2,16(sp)
6ffe: 49b2 lw s3,12(sp)
7000: 6105 addi sp,sp,32
7002: 8082 ret
7004: 5458 lw a4,44(s0)
7006: d77d beqz a4,6ff4 <__sflush_r+0x24>
7008: 0004a903 lw s2,0(s1)
700c: 01379693 slli a3,a5,0x13
7010: 0004a023 sw zero,0(s1)
7014: 0606db63 bgez a3,708a <__sflush_r+0xba>
7018: 4870 lw a2,84(s0)
701a: 245e lhu a5,12(s0)
701c: 8b91 andi a5,a5,4
701e: c799 beqz a5,702c <__sflush_r+0x5c>
7020: 405c lw a5,4(s0)
7022: 8e1d sub a2,a2,a5
7024: 585c lw a5,52(s0)
7026: c399 beqz a5,702c <__sflush_r+0x5c>
7028: 403c lw a5,64(s0)
702a: 8e1d sub a2,a2,a5
702c: 545c lw a5,44(s0)
702e: 500c lw a1,32(s0)
7030: 4681 li a3,0
7032: 8526 mv a0,s1
7034: 9782 jalr a5
7036: 57fd li a5,-1
7038: 245a lhu a4,12(s0)
703a: 00f51d63 bne a0,a5,7054 <__sflush_r+0x84>
703e: 4094 lw a3,0(s1)
7040: 47f5 li a5,29
7042: 06d7e863 bltu a5,a3,70b2 <__sflush_r+0xe2>
7046: 204007b7 lui a5,0x20400
704a: 0785 addi a5,a5,1
704c: 00d7d7b3 srl a5,a5,a3
7050: 8b85 andi a5,a5,1
7052: c3a5 beqz a5,70b2 <__sflush_r+0xe2>
7054: 481c lw a5,16(s0)
7056: 00042223 sw zero,4(s0)
705a: c01c sw a5,0(s0)
705c: 01371793 slli a5,a4,0x13
7060: 0007d863 bgez a5,7070 <__sflush_r+0xa0>
7064: 57fd li a5,-1
7066: 00f51463 bne a0,a5,706e <__sflush_r+0x9e>
706a: 409c lw a5,0(s1)
706c: e391 bnez a5,7070 <__sflush_r+0xa0>
706e: c868 sw a0,84(s0)
7070: 584c lw a1,52(s0)
7072: 0124a023 sw s2,0(s1)
7076: ddbd beqz a1,6ff4 <__sflush_r+0x24>
7078: 04440793 addi a5,s0,68
707c: 00f58463 beq a1,a5,7084 <__sflush_r+0xb4>
7080: 8526 mv a0,s1
7082: 2eed jal 747c <_free_r>
7084: 02042a23 sw zero,52(s0)
7088: b7b5 j 6ff4 <__sflush_r+0x24>
708a: 500c lw a1,32(s0)
708c: 4601 li a2,0
708e: 4685 li a3,1
7090: 8526 mv a0,s1
7092: 9702 jalr a4
7094: 57fd li a5,-1
7096: 862a mv a2,a0
7098: f8f511e3 bne a0,a5,701a <__sflush_r+0x4a>
709c: 409c lw a5,0(s1)
709e: dfb5 beqz a5,701a <__sflush_r+0x4a>
70a0: 4775 li a4,29
70a2: 00e78563 beq a5,a4,70ac <__sflush_r+0xdc>
70a6: 4759 li a4,22
70a8: 04e79363 bne a5,a4,70ee <__sflush_r+0x11e>
70ac: 0124a023 sw s2,0(s1)
70b0: b791 j 6ff4 <__sflush_r+0x24>
70b2: 04076713 ori a4,a4,64
70b6: a45a sh a4,12(s0)
70b8: 557d li a0,-1
70ba: bf35 j 6ff6 <__sflush_r+0x26>
70bc: 0105a983 lw s3,16(a1)
70c0: f2098ae3 beqz s3,6ff4 <__sflush_r+0x24>
70c4: 0005a903 lw s2,0(a1)
70c8: 8b8d andi a5,a5,3
70ca: 0135a023 sw s3,0(a1)
70ce: 41390933 sub s2,s2,s3
70d2: 4701 li a4,0
70d4: e391 bnez a5,70d8 <__sflush_r+0x108>
70d6: 49d8 lw a4,20(a1)
70d8: c418 sw a4,8(s0)
70da: f1205de3 blez s2,6ff4 <__sflush_r+0x24>
70de: 541c lw a5,40(s0)
70e0: 500c lw a1,32(s0)
70e2: 86ca mv a3,s2
70e4: 864e mv a2,s3
70e6: 8526 mv a0,s1
70e8: 9782 jalr a5
70ea: 00a04763 bgtz a0,70f8 <__sflush_r+0x128>
70ee: 245e lhu a5,12(s0)
70f0: 0407e793 ori a5,a5,64
70f4: a45e sh a5,12(s0)
70f6: b7c9 j 70b8 <__sflush_r+0xe8>
70f8: 99aa add s3,s3,a0
70fa: 40a90933 sub s2,s2,a0
70fe: bff1 j 70da <__sflush_r+0x10a>
00007100 <_fflush_r>:
7100: 499c lw a5,16(a1)
7102: c3a5 beqz a5,7162 <_fflush_r+0x62>
7104: 1101 addi sp,sp,-32
7106: cc22 sw s0,24(sp)
7108: ce06 sw ra,28(sp)
710a: 842a mv s0,a0
710c: c511 beqz a0,7118 <_fflush_r+0x18>
710e: 4d1c lw a5,24(a0)
7110: e781 bnez a5,7118 <_fflush_r+0x18>
7112: c62e sw a1,12(sp)
7114: 2221 jal 721c <__sinit>
7116: 45b2 lw a1,12(sp)
7118: 00001797 auipc a5,0x1
711c: 1f478793 addi a5,a5,500 # 830c <__sf_fake_stdin>
7120: 00f59c63 bne a1,a5,7138 <_fflush_r+0x38>
7124: 404c lw a1,4(s0)
7126: 00c59783 lh a5,12(a1)
712a: c79d beqz a5,7158 <_fflush_r+0x58>
712c: 8522 mv a0,s0
712e: 4462 lw s0,24(sp)
7130: 40f2 lw ra,28(sp)
7132: 6105 addi sp,sp,32
7134: e9dff06f j 6fd0 <__sflush_r>
7138: 00001797 auipc a5,0x1
713c: 1f478793 addi a5,a5,500 # 832c <__sf_fake_stdout>
7140: 00f59463 bne a1,a5,7148 <_fflush_r+0x48>
7144: 440c lw a1,8(s0)
7146: b7c5 j 7126 <_fflush_r+0x26>
7148: 00001797 auipc a5,0x1
714c: 1a478793 addi a5,a5,420 # 82ec <__sf_fake_stderr>
7150: fcf59be3 bne a1,a5,7126 <_fflush_r+0x26>
7154: 444c lw a1,12(s0)
7156: bfc1 j 7126 <_fflush_r+0x26>
7158: 40f2 lw ra,28(sp)
715a: 4462 lw s0,24(sp)
715c: 4501 li a0,0
715e: 6105 addi sp,sp,32
7160: 8082 ret
7162: 4501 li a0,0
7164: 8082 ret
00007166 <std>:
7166: 1141 addi sp,sp,-16
7168: c422 sw s0,8(sp)
716a: c606 sw ra,12(sp)
716c: 842a mv s0,a0
716e: a54e sh a1,12(a0)
7170: a572 sh a2,14(a0)
7172: 00052023 sw zero,0(a0)
7176: 00052223 sw zero,4(a0)
717a: 00052423 sw zero,8(a0)
717e: 06052223 sw zero,100(a0)
7182: 00052823 sw zero,16(a0)
7186: 00052a23 sw zero,20(a0)
718a: 00052c23 sw zero,24(a0)
718e: 4621 li a2,8
7190: 4581 li a1,0
7192: 05c50513 addi a0,a0,92
7196: bb0f90ef jal ra,546 <memset>
719a: 00001797 auipc a5,0x1
719e: b3078793 addi a5,a5,-1232 # 7cca <__sread>
71a2: d05c sw a5,36(s0)
71a4: 00001797 auipc a5,0x1
71a8: b5278793 addi a5,a5,-1198 # 7cf6 <__swrite>
71ac: d41c sw a5,40(s0)
71ae: 00001797 auipc a5,0x1
71b2: b9078793 addi a5,a5,-1136 # 7d3e <__sseek>
71b6: d45c sw a5,44(s0)
71b8: 00001797 auipc a5,0x1
71bc: bb678793 addi a5,a5,-1098 # 7d6e <__sclose>
71c0: d000 sw s0,32(s0)
71c2: d81c sw a5,48(s0)
71c4: 40b2 lw ra,12(sp)
71c6: 4422 lw s0,8(sp)
71c8: 0141 addi sp,sp,16
71ca: 8082 ret
000071cc <_cleanup_r>:
71cc: 00000597 auipc a1,0x0
71d0: f3458593 addi a1,a1,-204 # 7100 <_fflush_r>
71d4: aa91 j 7328 <_fwalk_reent>
000071d6 <__sfmoreglue>:
71d6: 1141 addi sp,sp,-16
71d8: c226 sw s1,4(sp)
71da: 06800613 li a2,104
71de: fff58493 addi s1,a1,-1
71e2: 02c484b3 mul s1,s1,a2
71e6: c04a sw s2,0(sp)
71e8: 892e mv s2,a1
71ea: c422 sw s0,8(sp)
71ec: c606 sw ra,12(sp)
71ee: 07448593 addi a1,s1,116
71f2: 2e0d jal 7524 <_malloc_r>
71f4: 842a mv s0,a0
71f6: cd01 beqz a0,720e <__sfmoreglue+0x38>
71f8: 00052023 sw zero,0(a0)
71fc: 01252223 sw s2,4(a0)
7200: 0531 addi a0,a0,12
7202: c408 sw a0,8(s0)
7204: 06848613 addi a2,s1,104
7208: 4581 li a1,0
720a: b3cf90ef jal ra,546 <memset>
720e: 8522 mv a0,s0
7210: 40b2 lw ra,12(sp)
7212: 4422 lw s0,8(sp)
7214: 4492 lw s1,4(sp)
7216: 4902 lw s2,0(sp)
7218: 0141 addi sp,sp,16
721a: 8082 ret
0000721c <__sinit>:
721c: 4d1c lw a5,24(a0)
721e: e7a5 bnez a5,7286 <__sinit+0x6a>
7220: 1141 addi sp,sp,-16
7222: c606 sw ra,12(sp)
7224: c422 sw s0,8(sp)
7226: 00000797 auipc a5,0x0
722a: fa678793 addi a5,a5,-90 # 71cc <_cleanup_r>
722e: d51c sw a5,40(a0)
7230: 81c18793 addi a5,gp,-2020 # 2000021c <_global_impure_ptr>
7234: 439c lw a5,0(a5)
7236: 04052423 sw zero,72(a0)
723a: 04052623 sw zero,76(a0)
723e: 04052823 sw zero,80(a0)
7242: 00f51463 bne a0,a5,724a <__sinit+0x2e>
7246: 4785 li a5,1
7248: cd1c sw a5,24(a0)
724a: 842a mv s0,a0
724c: 2835 jal 7288 <__sfp>
724e: c048 sw a0,4(s0)
7250: 8522 mv a0,s0
7252: 281d jal 7288 <__sfp>
7254: c408 sw a0,8(s0)
7256: 8522 mv a0,s0
7258: 2805 jal 7288 <__sfp>
725a: c448 sw a0,12(s0)
725c: 4048 lw a0,4(s0)
725e: 4601 li a2,0
7260: 4591 li a1,4
7262: f05ff0ef jal ra,7166 <std>
7266: 4408 lw a0,8(s0)
7268: 4605 li a2,1
726a: 45a5 li a1,9
726c: efbff0ef jal ra,7166 <std>
7270: 4448 lw a0,12(s0)
7272: 4609 li a2,2
7274: 45c9 li a1,18
7276: ef1ff0ef jal ra,7166 <std>
727a: 4785 li a5,1
727c: cc1c sw a5,24(s0)
727e: 40b2 lw ra,12(sp)
7280: 4422 lw s0,8(sp)
7282: 0141 addi sp,sp,16
7284: 8082 ret
7286: 8082 ret
00007288 <__sfp>:
7288: 1141 addi sp,sp,-16
728a: 81c18793 addi a5,gp,-2020 # 2000021c <_global_impure_ptr>
728e: c226 sw s1,4(sp)
7290: 4384 lw s1,0(a5)
7292: c04a sw s2,0(sp)
7294: c606 sw ra,12(sp)
7296: 4c9c lw a5,24(s1)
7298: c422 sw s0,8(sp)
729a: 892a mv s2,a0
729c: e781 bnez a5,72a4 <__sfp+0x1c>
729e: 8526 mv a0,s1
72a0: f7dff0ef jal ra,721c <__sinit>
72a4: 04848493 addi s1,s1,72
72a8: 4480 lw s0,8(s1)
72aa: 40dc lw a5,4(s1)
72ac: 17fd addi a5,a5,-1
72ae: 0007d663 bgez a5,72ba <__sfp+0x32>
72b2: 409c lw a5,0(s1)
72b4: cfb9 beqz a5,7312 <__sfp+0x8a>
72b6: 4084 lw s1,0(s1)
72b8: bfc5 j 72a8 <__sfp+0x20>
72ba: 00c41703 lh a4,12(s0)
72be: e739 bnez a4,730c <__sfp+0x84>
72c0: 77c1 lui a5,0xffff0
72c2: 0785 addi a5,a5,1
72c4: 06042223 sw zero,100(s0)
72c8: 00042023 sw zero,0(s0)
72cc: 00042223 sw zero,4(s0)
72d0: 00042423 sw zero,8(s0)
72d4: c45c sw a5,12(s0)
72d6: 00042823 sw zero,16(s0)
72da: 00042a23 sw zero,20(s0)
72de: 00042c23 sw zero,24(s0)
72e2: 4621 li a2,8
72e4: 4581 li a1,0
72e6: 05c40513 addi a0,s0,92
72ea: a5cf90ef jal ra,546 <memset>
72ee: 02042a23 sw zero,52(s0)
72f2: 02042c23 sw zero,56(s0)
72f6: 04042423 sw zero,72(s0)
72fa: 04042623 sw zero,76(s0)
72fe: 8522 mv a0,s0
7300: 40b2 lw ra,12(sp)
7302: 4422 lw s0,8(sp)
7304: 4492 lw s1,4(sp)
7306: 4902 lw s2,0(sp)
7308: 0141 addi sp,sp,16
730a: 8082 ret
730c: 06840413 addi s0,s0,104
7310: bf71 j 72ac <__sfp+0x24>
7312: 4591 li a1,4
7314: 854a mv a0,s2
7316: ec1ff0ef jal ra,71d6 <__sfmoreglue>
731a: c088 sw a0,0(s1)
731c: fd49 bnez a0,72b6 <__sfp+0x2e>
731e: 47b1 li a5,12
7320: 00f92023 sw a5,0(s2)
7324: 4401 li s0,0
7326: bfe1 j 72fe <__sfp+0x76>
00007328 <_fwalk_reent>:
7328: 7179 addi sp,sp,-48
732a: d422 sw s0,40(sp)
732c: d04a sw s2,32(sp)
732e: cc52 sw s4,24(sp)
7330: ca56 sw s5,20(sp)
7332: c85a sw s6,16(sp)
7334: c65e sw s7,12(sp)
7336: d606 sw ra,44(sp)
7338: d226 sw s1,36(sp)
733a: ce4e sw s3,28(sp)
733c: 8a2a mv s4,a0
733e: 8aae mv s5,a1
7340: 04850413 addi s0,a0,72
7344: 4901 li s2,0
7346: 4b05 li s6,1
7348: 5bfd li s7,-1
734a: ec09 bnez s0,7364 <_fwalk_reent+0x3c>
734c: 50b2 lw ra,44(sp)
734e: 5422 lw s0,40(sp)
7350: 854a mv a0,s2
7352: 5492 lw s1,36(sp)
7354: 5902 lw s2,32(sp)
7356: 49f2 lw s3,28(sp)
7358: 4a62 lw s4,24(sp)
735a: 4ad2 lw s5,20(sp)
735c: 4b42 lw s6,16(sp)
735e: 4bb2 lw s7,12(sp)
7360: 6145 addi sp,sp,48
7362: 8082 ret
7364: 4404 lw s1,8(s0)
7366: 00442983 lw s3,4(s0)
736a: 19fd addi s3,s3,-1
736c: 0009d463 bgez s3,7374 <_fwalk_reent+0x4c>
7370: 4000 lw s0,0(s0)
7372: bfe1 j 734a <_fwalk_reent+0x22>
7374: 24de lhu a5,12(s1)
7376: 00fb7b63 bgeu s6,a5,738c <_fwalk_reent+0x64>
737a: 00e49783 lh a5,14(s1)
737e: 01778763 beq a5,s7,738c <_fwalk_reent+0x64>
7382: 85a6 mv a1,s1
7384: 8552 mv a0,s4
7386: 9a82 jalr s5
7388: 00a96933 or s2,s2,a0
738c: 06848493 addi s1,s1,104
7390: bfe9 j 736a <_fwalk_reent+0x42>
00007392 <__swhatbuf_r>:
7392: 7119 addi sp,sp,-128
7394: daa6 sw s1,116(sp)
7396: 84ae mv s1,a1
7398: 00e59583 lh a1,14(a1)
739c: dca2 sw s0,120(sp)
739e: de86 sw ra,124(sp)
73a0: 8432 mv s0,a2
73a2: 0005db63 bgez a1,73b8 <__swhatbuf_r+0x26>
73a6: 24de lhu a5,12(s1)
73a8: 0006a023 sw zero,0(a3)
73ac: 0807f793 andi a5,a5,128
73b0: e785 bnez a5,73d8 <__swhatbuf_r+0x46>
73b2: 40000793 li a5,1024
73b6: a01d j 73dc <__swhatbuf_r+0x4a>
73b8: 0830 addi a2,sp,24
73ba: c636 sw a3,12(sp)
73bc: 21f000ef jal ra,7dda <_fstat_r>
73c0: 46b2 lw a3,12(sp)
73c2: fe0542e3 bltz a0,73a6 <__swhatbuf_r+0x14>
73c6: 4772 lw a4,28(sp)
73c8: 67bd lui a5,0xf
73ca: 8ff9 and a5,a5,a4
73cc: 7779 lui a4,0xffffe
73ce: 97ba add a5,a5,a4
73d0: 0017b793 seqz a5,a5
73d4: c29c sw a5,0(a3)
73d6: bff1 j 73b2 <__swhatbuf_r+0x20>
73d8: 04000793 li a5,64
73dc: c01c sw a5,0(s0)
73de: 50f6 lw ra,124(sp)
73e0: 5466 lw s0,120(sp)
73e2: 54d6 lw s1,116(sp)
73e4: 4501 li a0,0
73e6: 6109 addi sp,sp,128
73e8: 8082 ret
000073ea <__smakebuf_r>:
73ea: 25de lhu a5,12(a1)
73ec: 1101 addi sp,sp,-32
73ee: cc22 sw s0,24(sp)
73f0: ce06 sw ra,28(sp)
73f2: ca26 sw s1,20(sp)
73f4: c84a sw s2,16(sp)
73f6: 8b89 andi a5,a5,2
73f8: 842e mv s0,a1
73fa: cf89 beqz a5,7414 <__smakebuf_r+0x2a>
73fc: 04740793 addi a5,s0,71
7400: c01c sw a5,0(s0)
7402: c81c sw a5,16(s0)
7404: 4785 li a5,1
7406: c85c sw a5,20(s0)
7408: 40f2 lw ra,28(sp)
740a: 4462 lw s0,24(sp)
740c: 44d2 lw s1,20(sp)
740e: 4942 lw s2,16(sp)
7410: 6105 addi sp,sp,32
7412: 8082 ret
7414: 0074 addi a3,sp,12
7416: 0030 addi a2,sp,8
7418: 84aa mv s1,a0
741a: f79ff0ef jal ra,7392 <__swhatbuf_r>
741e: 45a2 lw a1,8(sp)
7420: 892a mv s2,a0
7422: 8526 mv a0,s1
7424: 2201 jal 7524 <_malloc_r>
7426: e919 bnez a0,743c <__smakebuf_r+0x52>
7428: 00c41783 lh a5,12(s0)
742c: 2007f713 andi a4,a5,512
7430: ff61 bnez a4,7408 <__smakebuf_r+0x1e>
7432: 9bf1 andi a5,a5,-4
7434: 0027e793 ori a5,a5,2
7438: a45e sh a5,12(s0)
743a: b7c9 j 73fc <__smakebuf_r+0x12>
743c: 00000797 auipc a5,0x0
7440: d9078793 addi a5,a5,-624 # 71cc <_cleanup_r>
7444: d49c sw a5,40(s1)
7446: 245e lhu a5,12(s0)
7448: c008 sw a0,0(s0)
744a: c808 sw a0,16(s0)
744c: 0807e793 ori a5,a5,128
7450: a45e sh a5,12(s0)
7452: 47a2 lw a5,8(sp)
7454: c85c sw a5,20(s0)
7456: 47b2 lw a5,12(sp)
7458: cf81 beqz a5,7470 <__smakebuf_r+0x86>
745a: 00e41583 lh a1,14(s0)
745e: 8526 mv a0,s1
7460: 1ad000ef jal ra,7e0c <_isatty_r>
7464: c511 beqz a0,7470 <__smakebuf_r+0x86>
7466: 245e lhu a5,12(s0)
7468: 9bf1 andi a5,a5,-4
746a: 0017e793 ori a5,a5,1
746e: a45e sh a5,12(s0)
7470: 245e lhu a5,12(s0)
7472: 00f96933 or s2,s2,a5
7476: 01241623 sh s2,12(s0)
747a: b779 j 7408 <__smakebuf_r+0x1e>
0000747c <_free_r>:
747c: c1dd beqz a1,7522 <_free_r+0xa6>
747e: ffc5a783 lw a5,-4(a1)
7482: 1141 addi sp,sp,-16
7484: c422 sw s0,8(sp)
7486: c606 sw ra,12(sp)
7488: c226 sw s1,4(sp)
748a: ffc58413 addi s0,a1,-4
748e: 0007d363 bgez a5,7494 <_free_r+0x18>
7492: 943e add s0,s0,a5
7494: 84aa mv s1,a0
7496: 1f3000ef jal ra,7e88 <__malloc_lock>
749a: 98018793 addi a5,gp,-1664 # 20000380 <__malloc_free_list>
749e: 439c lw a5,0(a5)
74a0: ef81 bnez a5,74b8 <_free_r+0x3c>
74a2: 00042223 sw zero,4(s0)
74a6: 9881a023 sw s0,-1664(gp) # 20000380 <__malloc_free_list>
74aa: 4422 lw s0,8(sp)
74ac: 40b2 lw ra,12(sp)
74ae: 8526 mv a0,s1
74b0: 4492 lw s1,4(sp)
74b2: 0141 addi sp,sp,16
74b4: 1d70006f j 7e8a <__malloc_unlock>
74b8: 00f47e63 bgeu s0,a5,74d4 <_free_r+0x58>
74bc: 4014 lw a3,0(s0)
74be: 00d40733 add a4,s0,a3
74c2: 00e79663 bne a5,a4,74ce <_free_r+0x52>
74c6: 4398 lw a4,0(a5)
74c8: 43dc lw a5,4(a5)
74ca: 9736 add a4,a4,a3
74cc: c018 sw a4,0(s0)
74ce: c05c sw a5,4(s0)
74d0: bfd9 j 74a6 <_free_r+0x2a>
74d2: 87ba mv a5,a4
74d4: 43d8 lw a4,4(a5)
74d6: c319 beqz a4,74dc <_free_r+0x60>
74d8: fee47de3 bgeu s0,a4,74d2 <_free_r+0x56>
74dc: 4394 lw a3,0(a5)
74de: 00d78633 add a2,a5,a3
74e2: 00861f63 bne a2,s0,7500 <_free_r+0x84>
74e6: 4010 lw a2,0(s0)
74e8: 96b2 add a3,a3,a2
74ea: c394 sw a3,0(a5)
74ec: 00d78633 add a2,a5,a3
74f0: fac71de3 bne a4,a2,74aa <_free_r+0x2e>
74f4: 4310 lw a2,0(a4)
74f6: 4358 lw a4,4(a4)
74f8: 96b2 add a3,a3,a2
74fa: c394 sw a3,0(a5)
74fc: c3d8 sw a4,4(a5)
74fe: b775 j 74aa <_free_r+0x2e>
7500: 00c47563 bgeu s0,a2,750a <_free_r+0x8e>
7504: 47b1 li a5,12
7506: c09c sw a5,0(s1)
7508: b74d j 74aa <_free_r+0x2e>
750a: 4010 lw a2,0(s0)
750c: 00c406b3 add a3,s0,a2
7510: 00d71663 bne a4,a3,751c <_free_r+0xa0>
7514: 4314 lw a3,0(a4)
7516: 4358 lw a4,4(a4)
7518: 96b2 add a3,a3,a2
751a: c014 sw a3,0(s0)
751c: c058 sw a4,4(s0)
751e: c3c0 sw s0,4(a5)
7520: b769 j 74aa <_free_r+0x2e>
7522: 8082 ret
00007524 <_malloc_r>:
7524: 1101 addi sp,sp,-32
7526: ca26 sw s1,20(sp)
7528: 00358493 addi s1,a1,3
752c: 98f1 andi s1,s1,-4
752e: ce06 sw ra,28(sp)
7530: cc22 sw s0,24(sp)
7532: c84a sw s2,16(sp)
7534: c64e sw s3,12(sp)
7536: 04a1 addi s1,s1,8
7538: 47b1 li a5,12
753a: 04f4f363 bgeu s1,a5,7580 <_malloc_r+0x5c>
753e: 44b1 li s1,12
7540: 04b4e263 bltu s1,a1,7584 <_malloc_r+0x60>
7544: 892a mv s2,a0
7546: 143000ef jal ra,7e88 <__malloc_lock>
754a: 98018793 addi a5,gp,-1664 # 20000380 <__malloc_free_list>
754e: 4398 lw a4,0(a5)
7550: 843a mv s0,a4
7552: e039 bnez s0,7598 <_malloc_r+0x74>
7554: 98418793 addi a5,gp,-1660 # 20000384 <__malloc_sbrk_start>
7558: 439c lw a5,0(a5)
755a: e791 bnez a5,7566 <_malloc_r+0x42>
755c: 4581 li a1,0
755e: 854a mv a0,s2
7560: 2f25 jal 7c98 <_sbrk_r>
7562: 98a1a223 sw a0,-1660(gp) # 20000384 <__malloc_sbrk_start>
7566: 85a6 mv a1,s1
7568: 854a mv a0,s2
756a: 273d jal 7c98 <_sbrk_r>
756c: 59fd li s3,-1
756e: 07351963 bne a0,s3,75e0 <_malloc_r+0xbc>
7572: 47b1 li a5,12
7574: 00f92023 sw a5,0(s2)
7578: 854a mv a0,s2
757a: 111000ef jal ra,7e8a <__malloc_unlock>
757e: a029 j 7588 <_malloc_r+0x64>
7580: fc04d0e3 bgez s1,7540 <_malloc_r+0x1c>
7584: 47b1 li a5,12
7586: c11c sw a5,0(a0)
7588: 4501 li a0,0
758a: 40f2 lw ra,28(sp)
758c: 4462 lw s0,24(sp)
758e: 44d2 lw s1,20(sp)
7590: 4942 lw s2,16(sp)
7592: 49b2 lw s3,12(sp)
7594: 6105 addi sp,sp,32
7596: 8082 ret
7598: 401c lw a5,0(s0)
759a: 8f85 sub a5,a5,s1
759c: 0207cf63 bltz a5,75da <_malloc_r+0xb6>
75a0: 46ad li a3,11
75a2: 00f6f663 bgeu a3,a5,75ae <_malloc_r+0x8a>
75a6: c01c sw a5,0(s0)
75a8: 943e add s0,s0,a5
75aa: c004 sw s1,0(s0)
75ac: a031 j 75b8 <_malloc_r+0x94>
75ae: 405c lw a5,4(s0)
75b0: 02871363 bne a4,s0,75d6 <_malloc_r+0xb2>
75b4: 98f1a023 sw a5,-1664(gp) # 20000380 <__malloc_free_list>
75b8: 854a mv a0,s2
75ba: 0d1000ef jal ra,7e8a <__malloc_unlock>
75be: 00b40513 addi a0,s0,11
75c2: 00440793 addi a5,s0,4
75c6: 9961 andi a0,a0,-8
75c8: 40f50733 sub a4,a0,a5
75cc: df5d beqz a4,758a <_malloc_r+0x66>
75ce: 943a add s0,s0,a4
75d0: 8f89 sub a5,a5,a0
75d2: c01c sw a5,0(s0)
75d4: bf5d j 758a <_malloc_r+0x66>
75d6: c35c sw a5,4(a4)
75d8: b7c5 j 75b8 <_malloc_r+0x94>
75da: 8722 mv a4,s0
75dc: 4040 lw s0,4(s0)
75de: bf95 j 7552 <_malloc_r+0x2e>
75e0: 00350413 addi s0,a0,3
75e4: 9871 andi s0,s0,-4
75e6: fc8502e3 beq a0,s0,75aa <_malloc_r+0x86>
75ea: 40a405b3 sub a1,s0,a0
75ee: 854a mv a0,s2
75f0: 2565 jal 7c98 <_sbrk_r>
75f2: fb351ce3 bne a0,s3,75aa <_malloc_r+0x86>
75f6: bfb5 j 7572 <_malloc_r+0x4e>
000075f8 <__sfputc_r>:
75f8: 461c lw a5,8(a2)
75fa: 17fd addi a5,a5,-1
75fc: c61c sw a5,8(a2)
75fe: 0007da63 bgez a5,7612 <__sfputc_r+0x1a>
7602: 4e18 lw a4,24(a2)
7604: 00e7c563 blt a5,a4,760e <__sfputc_r+0x16>
7608: 47a9 li a5,10
760a: 00f59463 bne a1,a5,7612 <__sfputc_r+0x1a>
760e: 80bff06f j 6e18 <__swbuf_r>
7612: 421c lw a5,0(a2)
7614: 852e mv a0,a1
7616: 00178713 addi a4,a5,1
761a: c218 sw a4,0(a2)
761c: a38c sb a1,0(a5)
761e: 8082 ret
00007620 <__sfputs_r>:
7620: 1101 addi sp,sp,-32
7622: cc22 sw s0,24(sp)
7624: ca26 sw s1,20(sp)
7626: c84a sw s2,16(sp)
7628: c64e sw s3,12(sp)
762a: c452 sw s4,8(sp)
762c: ce06 sw ra,28(sp)
762e: 892a mv s2,a0
7630: 89ae mv s3,a1
7632: 8432 mv s0,a2
7634: 00d604b3 add s1,a2,a3
7638: 5a7d li s4,-1
763a: 00941463 bne s0,s1,7642 <__sfputs_r+0x22>
763e: 4501 li a0,0
7640: a809 j 7652 <__sfputs_r+0x32>
7642: 200c lbu a1,0(s0)
7644: 864e mv a2,s3
7646: 854a mv a0,s2
7648: fb1ff0ef jal ra,75f8 <__sfputc_r>
764c: 0405 addi s0,s0,1
764e: ff4516e3 bne a0,s4,763a <__sfputs_r+0x1a>
7652: 40f2 lw ra,28(sp)
7654: 4462 lw s0,24(sp)
7656: 44d2 lw s1,20(sp)
7658: 4942 lw s2,16(sp)
765a: 49b2 lw s3,12(sp)
765c: 4a22 lw s4,8(sp)
765e: 6105 addi sp,sp,32
7660: 8082 ret
00007662 <_vfiprintf_r>:
7662: 7135 addi sp,sp,-160
7664: cd22 sw s0,152(sp)
7666: cb26 sw s1,148(sp)
7668: c94a sw s2,144(sp)
766a: c74e sw s3,140(sp)
766c: cf06 sw ra,156(sp)
766e: c552 sw s4,136(sp)
7670: c356 sw s5,132(sp)
7672: c15a sw s6,128(sp)
7674: dede sw s7,124(sp)
7676: dce2 sw s8,120(sp)
7678: dae6 sw s9,116(sp)
767a: 89aa mv s3,a0
767c: 84ae mv s1,a1
767e: 8932 mv s2,a2
7680: 8436 mv s0,a3
7682: c509 beqz a0,768c <_vfiprintf_r+0x2a>
7684: 4d1c lw a5,24(a0)
7686: e399 bnez a5,768c <_vfiprintf_r+0x2a>
7688: b95ff0ef jal ra,721c <__sinit>
768c: 00001797 auipc a5,0x1
7690: c8078793 addi a5,a5,-896 # 830c <__sf_fake_stdin>
7694: 0cf49863 bne s1,a5,7764 <_vfiprintf_r+0x102>
7698: 0049a483 lw s1,4(s3)
769c: 24de lhu a5,12(s1)
769e: 8ba1 andi a5,a5,8
76a0: c7e5 beqz a5,7788 <_vfiprintf_r+0x126>
76a2: 489c lw a5,16(s1)
76a4: c3f5 beqz a5,7788 <_vfiprintf_r+0x126>
76a6: 02000793 li a5,32
76aa: 02f104a3 sb a5,41(sp)
76ae: 03000793 li a5,48
76b2: d202 sw zero,36(sp)
76b4: 02f10523 sb a5,42(sp)
76b8: c622 sw s0,12(sp)
76ba: 02500b93 li s7,37
76be: 00001a97 auipc s5,0x1
76c2: c8ea8a93 addi s5,s5,-882 # 834c <__sf_fake_stdout+0x20>
76c6: 4c05 li s8,1
76c8: 4b29 li s6,10
76ca: 844a mv s0,s2
76cc: 201c lbu a5,0(s0)
76ce: c399 beqz a5,76d4 <_vfiprintf_r+0x72>
76d0: 0d779f63 bne a5,s7,77ae <_vfiprintf_r+0x14c>
76d4: 41240cb3 sub s9,s0,s2
76d8: 000c8e63 beqz s9,76f4 <_vfiprintf_r+0x92>
76dc: 86e6 mv a3,s9
76de: 864a mv a2,s2
76e0: 85a6 mv a1,s1
76e2: 854e mv a0,s3
76e4: f3dff0ef jal ra,7620 <__sfputs_r>
76e8: 57fd li a5,-1
76ea: 1cf50f63 beq a0,a5,78c8 <_vfiprintf_r+0x266>
76ee: 5692 lw a3,36(sp)
76f0: 96e6 add a3,a3,s9
76f2: d236 sw a3,36(sp)
76f4: 201c lbu a5,0(s0)
76f6: 1c078963 beqz a5,78c8 <_vfiprintf_r+0x266>
76fa: 57fd li a5,-1
76fc: 00140913 addi s2,s0,1
7700: c802 sw zero,16(sp)
7702: ce02 sw zero,28(sp)
7704: ca3e sw a5,20(sp)
7706: cc02 sw zero,24(sp)
7708: 040109a3 sb zero,83(sp)
770c: d482 sw zero,104(sp)
770e: 00094583 lbu a1,0(s2)
7712: 4615 li a2,5
7714: 8556 mv a0,s5
7716: 2fa9 jal 7e70 <memchr>
7718: 00190413 addi s0,s2,1
771c: 47c2 lw a5,16(sp)
771e: e951 bnez a0,77b2 <_vfiprintf_r+0x150>
7720: 0107f713 andi a4,a5,16
7724: c709 beqz a4,772e <_vfiprintf_r+0xcc>
7726: 02000713 li a4,32
772a: 04e109a3 sb a4,83(sp)
772e: 0087f713 andi a4,a5,8
7732: c709 beqz a4,773c <_vfiprintf_r+0xda>
7734: 02b00713 li a4,43
7738: 04e109a3 sb a4,83(sp)
773c: 00094683 lbu a3,0(s2)
7740: 02a00713 li a4,42
7744: 06e68f63 beq a3,a4,77c2 <_vfiprintf_r+0x160>
7748: 47f2 lw a5,28(sp)
774a: 844a mv s0,s2
774c: 4681 li a3,0
774e: 4625 li a2,9
7750: 2018 lbu a4,0(s0)
7752: 00140593 addi a1,s0,1
7756: fd070713 addi a4,a4,-48 # ffffdfd0 <__freertos_irq_stack_top+0xdfff5fd0>
775a: 0ae67763 bgeu a2,a4,7808 <_vfiprintf_r+0x1a6>
775e: cab5 beqz a3,77d2 <_vfiprintf_r+0x170>
7760: ce3e sw a5,28(sp)
7762: a885 j 77d2 <_vfiprintf_r+0x170>
7764: 00001797 auipc a5,0x1
7768: bc878793 addi a5,a5,-1080 # 832c <__sf_fake_stdout>
776c: 00f49563 bne s1,a5,7776 <_vfiprintf_r+0x114>
7770: 0089a483 lw s1,8(s3)
7774: b725 j 769c <_vfiprintf_r+0x3a>
7776: 00001797 auipc a5,0x1
777a: b7678793 addi a5,a5,-1162 # 82ec <__sf_fake_stderr>
777e: f0f49fe3 bne s1,a5,769c <_vfiprintf_r+0x3a>
7782: 00c9a483 lw s1,12(s3)
7786: bf19 j 769c <_vfiprintf_r+0x3a>
7788: 85a6 mv a1,s1
778a: 854e mv a0,s3
778c: f48ff0ef jal ra,6ed4 <__swsetup_r>
7790: d919 beqz a0,76a6 <_vfiprintf_r+0x44>
7792: 557d li a0,-1
7794: 40fa lw ra,156(sp)
7796: 446a lw s0,152(sp)
7798: 44da lw s1,148(sp)
779a: 494a lw s2,144(sp)
779c: 49ba lw s3,140(sp)
779e: 4a2a lw s4,136(sp)
77a0: 4a9a lw s5,132(sp)
77a2: 4b0a lw s6,128(sp)
77a4: 5bf6 lw s7,124(sp)
77a6: 5c66 lw s8,120(sp)
77a8: 5cd6 lw s9,116(sp)
77aa: 610d addi sp,sp,160
77ac: 8082 ret
77ae: 0405 addi s0,s0,1
77b0: bf31 j 76cc <_vfiprintf_r+0x6a>
77b2: 41550533 sub a0,a0,s5
77b6: 00ac1533 sll a0,s8,a0
77ba: 8fc9 or a5,a5,a0
77bc: c83e sw a5,16(sp)
77be: 8922 mv s2,s0
77c0: b7b9 j 770e <_vfiprintf_r+0xac>
77c2: 4732 lw a4,12(sp)
77c4: 00470693 addi a3,a4,4
77c8: 4318 lw a4,0(a4)
77ca: c636 sw a3,12(sp)
77cc: 02074763 bltz a4,77fa <_vfiprintf_r+0x198>
77d0: ce3a sw a4,28(sp)
77d2: 2018 lbu a4,0(s0)
77d4: 02e00793 li a5,46
77d8: 04f71d63 bne a4,a5,7832 <_vfiprintf_r+0x1d0>
77dc: 3018 lbu a4,1(s0)
77de: 02a00793 li a5,42
77e2: 02f71b63 bne a4,a5,7818 <_vfiprintf_r+0x1b6>
77e6: 47b2 lw a5,12(sp)
77e8: 0409 addi s0,s0,2
77ea: 00478713 addi a4,a5,4
77ee: 439c lw a5,0(a5)
77f0: c63a sw a4,12(sp)
77f2: 0207c163 bltz a5,7814 <_vfiprintf_r+0x1b2>
77f6: ca3e sw a5,20(sp)
77f8: a82d j 7832 <_vfiprintf_r+0x1d0>
77fa: 40e00733 neg a4,a4
77fe: 0027e793 ori a5,a5,2
7802: ce3a sw a4,28(sp)
7804: c83e sw a5,16(sp)
7806: b7f1 j 77d2 <_vfiprintf_r+0x170>
7808: 036787b3 mul a5,a5,s6
780c: 4685 li a3,1
780e: 842e mv s0,a1
7810: 97ba add a5,a5,a4
7812: bf3d j 7750 <_vfiprintf_r+0xee>
7814: 57fd li a5,-1
7816: b7c5 j 77f6 <_vfiprintf_r+0x194>
7818: 0405 addi s0,s0,1
781a: ca02 sw zero,20(sp)
781c: 4681 li a3,0
781e: 4781 li a5,0
7820: 4625 li a2,9
7822: 2018 lbu a4,0(s0)
7824: 00140593 addi a1,s0,1
7828: fd070713 addi a4,a4,-48
782c: 06e67463 bgeu a2,a4,7894 <_vfiprintf_r+0x232>
7830: f2f9 bnez a3,77f6 <_vfiprintf_r+0x194>
7832: 200c lbu a1,0(s0)
7834: 460d li a2,3
7836: 00001517 auipc a0,0x1
783a: b1e50513 addi a0,a0,-1250 # 8354 <__sf_fake_stdout+0x28>
783e: 2d0d jal 7e70 <memchr>
7840: cd11 beqz a0,785c <_vfiprintf_r+0x1fa>
7842: 00001797 auipc a5,0x1
7846: b1278793 addi a5,a5,-1262 # 8354 <__sf_fake_stdout+0x28>
784a: 8d1d sub a0,a0,a5
784c: 04000793 li a5,64
7850: 00a797b3 sll a5,a5,a0
7854: 4542 lw a0,16(sp)
7856: 0405 addi s0,s0,1
7858: 8d5d or a0,a0,a5
785a: c82a sw a0,16(sp)
785c: 200c lbu a1,0(s0)
785e: 4619 li a2,6
7860: 00001517 auipc a0,0x1
7864: af850513 addi a0,a0,-1288 # 8358 <__sf_fake_stdout+0x2c>
7868: 00140913 addi s2,s0,1
786c: 02b10423 sb a1,40(sp)
7870: 2501 jal 7e70 <memchr>
7872: c135 beqz a0,78d6 <_vfiprintf_r+0x274>
7874: ffff8797 auipc a5,0xffff8
7878: 78c78793 addi a5,a5,1932 # 0 <_sinit>
787c: e795 bnez a5,78a8 <_vfiprintf_r+0x246>
787e: 4742 lw a4,16(sp)
7880: 47b2 lw a5,12(sp)
7882: 10077713 andi a4,a4,256
7886: cf09 beqz a4,78a0 <_vfiprintf_r+0x23e>
7888: 0791 addi a5,a5,4
788a: c63e sw a5,12(sp)
788c: 5792 lw a5,36(sp)
788e: 97d2 add a5,a5,s4
7890: d23e sw a5,36(sp)
7892: bd25 j 76ca <_vfiprintf_r+0x68>
7894: 036787b3 mul a5,a5,s6
7898: 4685 li a3,1
789a: 842e mv s0,a1
789c: 97ba add a5,a5,a4
789e: b751 j 7822 <_vfiprintf_r+0x1c0>
78a0: 079d addi a5,a5,7
78a2: 9be1 andi a5,a5,-8
78a4: 07a1 addi a5,a5,8
78a6: b7d5 j 788a <_vfiprintf_r+0x228>
78a8: 0078 addi a4,sp,12
78aa: 00000697 auipc a3,0x0
78ae: d7668693 addi a3,a3,-650 # 7620 <__sfputs_r>
78b2: 8626 mv a2,s1
78b4: 080c addi a1,sp,16
78b6: 854e mv a0,s3
78b8: 00000097 auipc ra,0x0
78bc: 000000e7 jalr zero # 0 <_sinit>
78c0: 57fd li a5,-1
78c2: 8a2a mv s4,a0
78c4: fcf514e3 bne a0,a5,788c <_vfiprintf_r+0x22a>
78c8: 24de lhu a5,12(s1)
78ca: 0407f793 andi a5,a5,64
78ce: ec0792e3 bnez a5,7792 <_vfiprintf_r+0x130>
78d2: 5512 lw a0,36(sp)
78d4: b5c1 j 7794 <_vfiprintf_r+0x132>
78d6: 0078 addi a4,sp,12
78d8: 00000697 auipc a3,0x0
78dc: d4868693 addi a3,a3,-696 # 7620 <__sfputs_r>
78e0: 8626 mv a2,s1
78e2: 080c addi a1,sp,16
78e4: 854e mv a0,s3
78e6: 2a01 jal 79f6 <_printf_i>
78e8: bfe1 j 78c0 <_vfiprintf_r+0x25e>
000078ea <_printf_common>:
78ea: 7179 addi sp,sp,-48
78ec: ca56 sw s5,20(sp)
78ee: 499c lw a5,16(a1)
78f0: 8aba mv s5,a4
78f2: 4598 lw a4,8(a1)
78f4: d422 sw s0,40(sp)
78f6: d226 sw s1,36(sp)
78f8: ce4e sw s3,28(sp)
78fa: cc52 sw s4,24(sp)
78fc: d606 sw ra,44(sp)
78fe: d04a sw s2,32(sp)
7900: c85a sw s6,16(sp)
7902: c65e sw s7,12(sp)
7904: 89aa mv s3,a0
7906: 842e mv s0,a1
7908: 84b2 mv s1,a2
790a: 8a36 mv s4,a3
790c: 00e7d363 bge a5,a4,7912 <_printf_common+0x28>
7910: 87ba mv a5,a4
7912: c09c sw a5,0(s1)
7914: 04344703 lbu a4,67(s0)
7918: c319 beqz a4,791e <_printf_common+0x34>
791a: 0785 addi a5,a5,1
791c: c09c sw a5,0(s1)
791e: 401c lw a5,0(s0)
7920: 0207f793 andi a5,a5,32
7924: c781 beqz a5,792c <_printf_common+0x42>
7926: 409c lw a5,0(s1)
7928: 0789 addi a5,a5,2
792a: c09c sw a5,0(s1)
792c: 00042903 lw s2,0(s0)
7930: 00697913 andi s2,s2,6
7934: 00091a63 bnez s2,7948 <_printf_common+0x5e>
7938: 01940b13 addi s6,s0,25
793c: 5bfd li s7,-1
793e: 445c lw a5,12(s0)
7940: 4098 lw a4,0(s1)
7942: 8f99 sub a5,a5,a4
7944: 04f94c63 blt s2,a5,799c <_printf_common+0xb2>
7948: 401c lw a5,0(s0)
794a: 04344683 lbu a3,67(s0)
794e: 0207f793 andi a5,a5,32
7952: 00d036b3 snez a3,a3
7956: eba5 bnez a5,79c6 <_printf_common+0xdc>
7958: 04340613 addi a2,s0,67
795c: 85d2 mv a1,s4
795e: 854e mv a0,s3
7960: 9a82 jalr s5
7962: 57fd li a5,-1
7964: 04f50363 beq a0,a5,79aa <_printf_common+0xc0>
7968: 401c lw a5,0(s0)
796a: 4611 li a2,4
796c: 4098 lw a4,0(s1)
796e: 8b99 andi a5,a5,6
7970: 4454 lw a3,12(s0)
7972: 4481 li s1,0
7974: 00c79763 bne a5,a2,7982 <_printf_common+0x98>
7978: 40e684b3 sub s1,a3,a4
797c: 0004d363 bgez s1,7982 <_printf_common+0x98>
7980: 4481 li s1,0
7982: 441c lw a5,8(s0)
7984: 4818 lw a4,16(s0)
7986: 00f75463 bge a4,a5,798e <_printf_common+0xa4>
798a: 8f99 sub a5,a5,a4
798c: 94be add s1,s1,a5
798e: 4901 li s2,0
7990: 0469 addi s0,s0,26
7992: 5b7d li s6,-1
7994: 05249863 bne s1,s2,79e4 <_printf_common+0xfa>
7998: 4501 li a0,0
799a: a809 j 79ac <_printf_common+0xc2>
799c: 4685 li a3,1
799e: 865a mv a2,s6
79a0: 85d2 mv a1,s4
79a2: 854e mv a0,s3
79a4: 9a82 jalr s5
79a6: 01751e63 bne a0,s7,79c2 <_printf_common+0xd8>
79aa: 557d li a0,-1
79ac: 50b2 lw ra,44(sp)
79ae: 5422 lw s0,40(sp)
79b0: 5492 lw s1,36(sp)
79b2: 5902 lw s2,32(sp)
79b4: 49f2 lw s3,28(sp)
79b6: 4a62 lw s4,24(sp)
79b8: 4ad2 lw s5,20(sp)
79ba: 4b42 lw s6,16(sp)
79bc: 4bb2 lw s7,12(sp)
79be: 6145 addi sp,sp,48
79c0: 8082 ret
79c2: 0905 addi s2,s2,1
79c4: bfad j 793e <_printf_common+0x54>
79c6: 00d40733 add a4,s0,a3
79ca: 03000613 li a2,48
79ce: 04c701a3 sb a2,67(a4)
79d2: 04544703 lbu a4,69(s0)
79d6: 00168793 addi a5,a3,1
79da: 97a2 add a5,a5,s0
79dc: 0689 addi a3,a3,2
79de: 04e781a3 sb a4,67(a5)
79e2: bf9d j 7958 <_printf_common+0x6e>
79e4: 4685 li a3,1
79e6: 8622 mv a2,s0
79e8: 85d2 mv a1,s4
79ea: 854e mv a0,s3
79ec: 9a82 jalr s5
79ee: fb650ee3 beq a0,s6,79aa <_printf_common+0xc0>
79f2: 0905 addi s2,s2,1
79f4: b745 j 7994 <_printf_common+0xaa>
000079f6 <_printf_i>:
79f6: 7179 addi sp,sp,-48
79f8: d422 sw s0,40(sp)
79fa: d226 sw s1,36(sp)
79fc: d04a sw s2,32(sp)
79fe: ce4e sw s3,28(sp)
7a00: d606 sw ra,44(sp)
7a02: cc52 sw s4,24(sp)
7a04: ca56 sw s5,20(sp)
7a06: c85a sw s6,16(sp)
7a08: 89b6 mv s3,a3
7a0a: 2d94 lbu a3,24(a1)
7a0c: 06900793 li a5,105
7a10: 8932 mv s2,a2
7a12: 84aa mv s1,a0
7a14: 842e mv s0,a1
7a16: 04358613 addi a2,a1,67
7a1a: 02f68d63 beq a3,a5,7a54 <_printf_i+0x5e>
7a1e: 06d7e263 bltu a5,a3,7a82 <_printf_i+0x8c>
7a22: 05800793 li a5,88
7a26: 18f68663 beq a3,a5,7bb2 <_printf_i+0x1bc>
7a2a: 00d7ed63 bltu a5,a3,7a44 <_printf_i+0x4e>
7a2e: 20068e63 beqz a3,7c4a <_printf_i+0x254>
7a32: 04300793 li a5,67
7a36: 0af68e63 beq a3,a5,7af2 <_printf_i+0xfc>
7a3a: 04240a93 addi s5,s0,66
7a3e: 04d40123 sb a3,66(s0)
7a42: a0c9 j 7b04 <_printf_i+0x10e>
7a44: 06300793 li a5,99
7a48: 0af68563 beq a3,a5,7af2 <_printf_i+0xfc>
7a4c: 06400793 li a5,100
7a50: fef695e3 bne a3,a5,7a3a <_printf_i+0x44>
7a54: 401c lw a5,0(s0)
7a56: 4308 lw a0,0(a4)
7a58: 0807f693 andi a3,a5,128
7a5c: 00450593 addi a1,a0,4
7a60: c6c5 beqz a3,7b08 <_printf_i+0x112>
7a62: 411c lw a5,0(a0)
7a64: c30c sw a1,0(a4)
7a66: 0007d863 bgez a5,7a76 <_printf_i+0x80>
7a6a: 02d00713 li a4,45
7a6e: 40f007b3 neg a5,a5
7a72: 04e401a3 sb a4,67(s0)
7a76: 00001697 auipc a3,0x1
7a7a: 8ea68693 addi a3,a3,-1814 # 8360 <__sf_fake_stdout+0x34>
7a7e: 4729 li a4,10
7a80: a865 j 7b38 <_printf_i+0x142>
7a82: 07000793 li a5,112
7a86: 16f68263 beq a3,a5,7bea <_printf_i+0x1f4>
7a8a: 02d7e563 bltu a5,a3,7ab4 <_printf_i+0xbe>
7a8e: 06e00793 li a5,110
7a92: 18f68963 beq a3,a5,7c24 <_printf_i+0x22e>
7a96: 06f00793 li a5,111
7a9a: faf690e3 bne a3,a5,7a3a <_printf_i+0x44>
7a9e: 400c lw a1,0(s0)
7aa0: 431c lw a5,0(a4)
7aa2: 0805f813 andi a6,a1,128
7aa6: 00478513 addi a0,a5,4
7aaa: 06080763 beqz a6,7b18 <_printf_i+0x122>
7aae: c308 sw a0,0(a4)
7ab0: 439c lw a5,0(a5)
7ab2: a885 j 7b22 <_printf_i+0x12c>
7ab4: 07500793 li a5,117
7ab8: fef683e3 beq a3,a5,7a9e <_printf_i+0xa8>
7abc: 07800793 li a5,120
7ac0: 12f68963 beq a3,a5,7bf2 <_printf_i+0x1fc>
7ac4: 07300793 li a5,115
7ac8: f6f699e3 bne a3,a5,7a3a <_printf_i+0x44>
7acc: 431c lw a5,0(a4)
7ace: 41d0 lw a2,4(a1)
7ad0: 4581 li a1,0
7ad2: 00478693 addi a3,a5,4
7ad6: c314 sw a3,0(a4)
7ad8: 0007aa83 lw s5,0(a5)
7adc: 8556 mv a0,s5
7ade: 2e49 jal 7e70 <memchr>
7ae0: c501 beqz a0,7ae8 <_printf_i+0xf2>
7ae2: 41550533 sub a0,a0,s5
7ae6: c048 sw a0,4(s0)
7ae8: 405c lw a5,4(s0)
7aea: c81c sw a5,16(s0)
7aec: 040401a3 sb zero,67(s0)
7af0: a861 j 7b88 <_printf_i+0x192>
7af2: 431c lw a5,0(a4)
7af4: 04240a93 addi s5,s0,66
7af8: 00478693 addi a3,a5,4
7afc: 439c lw a5,0(a5)
7afe: c314 sw a3,0(a4)
7b00: 04f40123 sb a5,66(s0)
7b04: 4785 li a5,1
7b06: b7d5 j 7aea <_printf_i+0xf4>
7b08: 0407f693 andi a3,a5,64
7b0c: 411c lw a5,0(a0)
7b0e: c30c sw a1,0(a4)
7b10: dab9 beqz a3,7a66 <_printf_i+0x70>
7b12: 07c2 slli a5,a5,0x10
7b14: 87c1 srai a5,a5,0x10
7b16: bf81 j 7a66 <_printf_i+0x70>
7b18: 0405f593 andi a1,a1,64
7b1c: c308 sw a0,0(a4)
7b1e: d9c9 beqz a1,7ab0 <_printf_i+0xba>
7b20: 239e lhu a5,0(a5)
7b22: 06f00713 li a4,111
7b26: 0ee68763 beq a3,a4,7c14 <_printf_i+0x21e>
7b2a: 00001697 auipc a3,0x1
7b2e: 83668693 addi a3,a3,-1994 # 8360 <__sf_fake_stdout+0x34>
7b32: 4729 li a4,10
7b34: 040401a3 sb zero,67(s0)
7b38: 404c lw a1,4(s0)
7b3a: c40c sw a1,8(s0)
7b3c: 0005c563 bltz a1,7b46 <_printf_i+0x150>
7b40: 4008 lw a0,0(s0)
7b42: 996d andi a0,a0,-5
7b44: c008 sw a0,0(s0)
7b46: e399 bnez a5,7b4c <_printf_i+0x156>
7b48: 8ab2 mv s5,a2
7b4a: cd89 beqz a1,7b64 <_printf_i+0x16e>
7b4c: 8ab2 mv s5,a2
7b4e: 02e7f5b3 remu a1,a5,a4
7b52: 1afd addi s5,s5,-1
7b54: 95b6 add a1,a1,a3
7b56: 218c lbu a1,0(a1)
7b58: 00ba8023 sb a1,0(s5)
7b5c: 02e7d5b3 divu a1,a5,a4
7b60: 0ce7f063 bgeu a5,a4,7c20 <_printf_i+0x22a>
7b64: 47a1 li a5,8
7b66: 00f71e63 bne a4,a5,7b82 <_printf_i+0x18c>
7b6a: 401c lw a5,0(s0)
7b6c: 8b85 andi a5,a5,1
7b6e: cb91 beqz a5,7b82 <_printf_i+0x18c>
7b70: 4058 lw a4,4(s0)
7b72: 481c lw a5,16(s0)
7b74: 00e7c763 blt a5,a4,7b82 <_printf_i+0x18c>
7b78: 03000793 li a5,48
7b7c: fefa8fa3 sb a5,-1(s5)
7b80: 1afd addi s5,s5,-1
7b82: 41560633 sub a2,a2,s5
7b86: c810 sw a2,16(s0)
7b88: 874e mv a4,s3
7b8a: 86ca mv a3,s2
7b8c: 0070 addi a2,sp,12
7b8e: 85a2 mv a1,s0
7b90: 8526 mv a0,s1
7b92: d59ff0ef jal ra,78ea <_printf_common>
7b96: 5a7d li s4,-1
7b98: 0b451d63 bne a0,s4,7c52 <_printf_i+0x25c>
7b9c: 557d li a0,-1
7b9e: 50b2 lw ra,44(sp)
7ba0: 5422 lw s0,40(sp)
7ba2: 5492 lw s1,36(sp)
7ba4: 5902 lw s2,32(sp)
7ba6: 49f2 lw s3,28(sp)
7ba8: 4a62 lw s4,24(sp)
7baa: 4ad2 lw s5,20(sp)
7bac: 4b42 lw s6,16(sp)
7bae: 6145 addi sp,sp,48
7bb0: 8082 ret
7bb2: 04d582a3 sb a3,69(a1)
7bb6: 00000697 auipc a3,0x0
7bba: 7aa68693 addi a3,a3,1962 # 8360 <__sf_fake_stdout+0x34>
7bbe: 400c lw a1,0(s0)
7bc0: 4308 lw a0,0(a4)
7bc2: 0805f813 andi a6,a1,128
7bc6: 411c lw a5,0(a0)
7bc8: 0511 addi a0,a0,4
7bca: 02080d63 beqz a6,7c04 <_printf_i+0x20e>
7bce: c308 sw a0,0(a4)
7bd0: 0015f713 andi a4,a1,1
7bd4: c701 beqz a4,7bdc <_printf_i+0x1e6>
7bd6: 0205e593 ori a1,a1,32
7bda: c00c sw a1,0(s0)
7bdc: 4741 li a4,16
7bde: fbb9 bnez a5,7b34 <_printf_i+0x13e>
7be0: 400c lw a1,0(s0)
7be2: fdf5f593 andi a1,a1,-33
7be6: c00c sw a1,0(s0)
7be8: b7b1 j 7b34 <_printf_i+0x13e>
7bea: 419c lw a5,0(a1)
7bec: 0207e793 ori a5,a5,32
7bf0: c19c sw a5,0(a1)
7bf2: 07800793 li a5,120
7bf6: 04f402a3 sb a5,69(s0)
7bfa: 00000697 auipc a3,0x0
7bfe: 77a68693 addi a3,a3,1914 # 8374 <__sf_fake_stdout+0x48>
7c02: bf75 j 7bbe <_printf_i+0x1c8>
7c04: 0405f813 andi a6,a1,64
7c08: c308 sw a0,0(a4)
7c0a: fc0803e3 beqz a6,7bd0 <_printf_i+0x1da>
7c0e: 07c2 slli a5,a5,0x10
7c10: 83c1 srli a5,a5,0x10
7c12: bf7d j 7bd0 <_printf_i+0x1da>
7c14: 00000697 auipc a3,0x0
7c18: 74c68693 addi a3,a3,1868 # 8360 <__sf_fake_stdout+0x34>
7c1c: 4721 li a4,8
7c1e: bf19 j 7b34 <_printf_i+0x13e>
7c20: 87ae mv a5,a1
7c22: b735 j 7b4e <_printf_i+0x158>
7c24: 4194 lw a3,0(a1)
7c26: 431c lw a5,0(a4)
7c28: 49cc lw a1,20(a1)
7c2a: 0806f813 andi a6,a3,128
7c2e: 00478513 addi a0,a5,4
7c32: 00080663 beqz a6,7c3e <_printf_i+0x248>
7c36: c308 sw a0,0(a4)
7c38: 439c lw a5,0(a5)
7c3a: c38c sw a1,0(a5)
7c3c: a039 j 7c4a <_printf_i+0x254>
7c3e: c308 sw a0,0(a4)
7c40: 0406f693 andi a3,a3,64
7c44: 439c lw a5,0(a5)
7c46: daf5 beqz a3,7c3a <_printf_i+0x244>
7c48: a38e sh a1,0(a5)
7c4a: 00042823 sw zero,16(s0)
7c4e: 8ab2 mv s5,a2
7c50: bf25 j 7b88 <_printf_i+0x192>
7c52: 4814 lw a3,16(s0)
7c54: 8656 mv a2,s5
7c56: 85ca mv a1,s2
7c58: 8526 mv a0,s1
7c5a: 9982 jalr s3
7c5c: f54500e3 beq a0,s4,7b9c <_printf_i+0x1a6>
7c60: 401c lw a5,0(s0)
7c62: 8b89 andi a5,a5,2
7c64: e78d bnez a5,7c8e <_printf_i+0x298>
7c66: 47b2 lw a5,12(sp)
7c68: 4448 lw a0,12(s0)
7c6a: f2f55ae3 bge a0,a5,7b9e <_printf_i+0x1a8>
7c6e: 853e mv a0,a5
7c70: b73d j 7b9e <_printf_i+0x1a8>
7c72: 4685 li a3,1
7c74: 8656 mv a2,s5
7c76: 85ca mv a1,s2
7c78: 8526 mv a0,s1
7c7a: 9982 jalr s3
7c7c: f36500e3 beq a0,s6,7b9c <_printf_i+0x1a6>
7c80: 0a05 addi s4,s4,1
7c82: 445c lw a5,12(s0)
7c84: 4732 lw a4,12(sp)
7c86: 8f99 sub a5,a5,a4
7c88: fefa45e3 blt s4,a5,7c72 <_printf_i+0x27c>
7c8c: bfe9 j 7c66 <_printf_i+0x270>
7c8e: 4a01 li s4,0
7c90: 01940a93 addi s5,s0,25
7c94: 5b7d li s6,-1
7c96: b7f5 j 7c82 <_printf_i+0x28c>
00007c98 <_sbrk_r>:
7c98: 1141 addi sp,sp,-16
7c9a: c422 sw s0,8(sp)
7c9c: 842a mv s0,a0
7c9e: 852e mv a0,a1
7ca0: 20000797 auipc a5,0x20000
7ca4: 8807a223 sw zero,-1916(a5) # 20007524 <errno>
7ca8: c606 sw ra,12(sp)
7caa: 92bfb0ef jal ra,35d4 <_sbrk>
7cae: 57fd li a5,-1
7cb0: 00f51963 bne a0,a5,7cc2 <_sbrk_r+0x2a>
7cb4: 20000797 auipc a5,0x20000
7cb8: 87078793 addi a5,a5,-1936 # 20007524 <errno>
7cbc: 439c lw a5,0(a5)
7cbe: c391 beqz a5,7cc2 <_sbrk_r+0x2a>
7cc0: c01c sw a5,0(s0)
7cc2: 40b2 lw ra,12(sp)
7cc4: 4422 lw s0,8(sp)
7cc6: 0141 addi sp,sp,16
7cc8: 8082 ret
00007cca <__sread>:
7cca: 1141 addi sp,sp,-16
7ccc: c422 sw s0,8(sp)
7cce: 842e mv s0,a1
7cd0: 00e59583 lh a1,14(a1)
7cd4: c606 sw ra,12(sp)
7cd6: 2a5d jal 7e8c <_read_r>
7cd8: 00054963 bltz a0,7cea <__sread+0x20>
7cdc: 487c lw a5,84(s0)
7cde: 97aa add a5,a5,a0
7ce0: c87c sw a5,84(s0)
7ce2: 40b2 lw ra,12(sp)
7ce4: 4422 lw s0,8(sp)
7ce6: 0141 addi sp,sp,16
7ce8: 8082 ret
7cea: 245e lhu a5,12(s0)
7cec: 777d lui a4,0xfffff
7cee: 177d addi a4,a4,-1
7cf0: 8ff9 and a5,a5,a4
7cf2: a45e sh a5,12(s0)
7cf4: b7fd j 7ce2 <__sread+0x18>
00007cf6 <__swrite>:
7cf6: 25de lhu a5,12(a1)
7cf8: 1101 addi sp,sp,-32
7cfa: cc22 sw s0,24(sp)
7cfc: ca26 sw s1,20(sp)
7cfe: c84a sw s2,16(sp)
7d00: c64e sw s3,12(sp)
7d02: ce06 sw ra,28(sp)
7d04: 1007f793 andi a5,a5,256
7d08: 84aa mv s1,a0
7d0a: 842e mv s0,a1
7d0c: 8932 mv s2,a2
7d0e: 89b6 mv s3,a3
7d10: c791 beqz a5,7d1c <__swrite+0x26>
7d12: 00e59583 lh a1,14(a1)
7d16: 4689 li a3,2
7d18: 4601 li a2,0
7d1a: 220d jal 7e3c <_lseek_r>
7d1c: 245e lhu a5,12(s0)
7d1e: 777d lui a4,0xfffff
7d20: 177d addi a4,a4,-1
7d22: 8ff9 and a5,a5,a4
7d24: a45e sh a5,12(s0)
7d26: 00e41583 lh a1,14(s0)
7d2a: 4462 lw s0,24(sp)
7d2c: 40f2 lw ra,28(sp)
7d2e: 86ce mv a3,s3
7d30: 864a mv a2,s2
7d32: 49b2 lw s3,12(sp)
7d34: 4942 lw s2,16(sp)
7d36: 8526 mv a0,s1
7d38: 44d2 lw s1,20(sp)
7d3a: 6105 addi sp,sp,32
7d3c: a825 j 7d74 <_write_r>
00007d3e <__sseek>:
7d3e: 1141 addi sp,sp,-16
7d40: c422 sw s0,8(sp)
7d42: 842e mv s0,a1
7d44: 00e59583 lh a1,14(a1)
7d48: c606 sw ra,12(sp)
7d4a: 28cd jal 7e3c <_lseek_r>
7d4c: 57fd li a5,-1
7d4e: 245a lhu a4,12(s0)
7d50: 00f51a63 bne a0,a5,7d64 <__sseek+0x26>
7d54: 77fd lui a5,0xfffff
7d56: 17fd addi a5,a5,-1
7d58: 8ff9 and a5,a5,a4
7d5a: a45e sh a5,12(s0)
7d5c: 40b2 lw ra,12(sp)
7d5e: 4422 lw s0,8(sp)
7d60: 0141 addi sp,sp,16
7d62: 8082 ret
7d64: 6785 lui a5,0x1
7d66: 8fd9 or a5,a5,a4
7d68: a45e sh a5,12(s0)
7d6a: c868 sw a0,84(s0)
7d6c: bfc5 j 7d5c <__sseek+0x1e>
00007d6e <__sclose>:
7d6e: 00e59583 lh a1,14(a1)
7d72: a825 j 7daa <_close_r>
00007d74 <_write_r>:
7d74: 1141 addi sp,sp,-16
7d76: c422 sw s0,8(sp)
7d78: 842a mv s0,a0
7d7a: 852e mv a0,a1
7d7c: 85b2 mv a1,a2
7d7e: 8636 mv a2,a3
7d80: 1ffff797 auipc a5,0x1ffff
7d84: 7a07a223 sw zero,1956(a5) # 20007524 <errno>
7d88: c606 sw ra,12(sp)
7d8a: 80dfb0ef jal ra,3596 <_write>
7d8e: 57fd li a5,-1
7d90: 00f51963 bne a0,a5,7da2 <_write_r+0x2e>
7d94: 1ffff797 auipc a5,0x1ffff
7d98: 79078793 addi a5,a5,1936 # 20007524 <errno>
7d9c: 439c lw a5,0(a5)
7d9e: c391 beqz a5,7da2 <_write_r+0x2e>
7da0: c01c sw a5,0(s0)
7da2: 40b2 lw ra,12(sp)
7da4: 4422 lw s0,8(sp)
7da6: 0141 addi sp,sp,16
7da8: 8082 ret
00007daa <_close_r>:
7daa: 1141 addi sp,sp,-16
7dac: c422 sw s0,8(sp)
7dae: 842a mv s0,a0
7db0: 852e mv a0,a1
7db2: 1ffff797 auipc a5,0x1ffff
7db6: 7607a923 sw zero,1906(a5) # 20007524 <errno>
7dba: c606 sw ra,12(sp)
7dbc: 2211 jal 7ec0 <_close>
7dbe: 57fd li a5,-1
7dc0: 00f51963 bne a0,a5,7dd2 <_close_r+0x28>
7dc4: 1ffff797 auipc a5,0x1ffff
7dc8: 76078793 addi a5,a5,1888 # 20007524 <errno>
7dcc: 439c lw a5,0(a5)
7dce: c391 beqz a5,7dd2 <_close_r+0x28>
7dd0: c01c sw a5,0(s0)
7dd2: 40b2 lw ra,12(sp)
7dd4: 4422 lw s0,8(sp)
7dd6: 0141 addi sp,sp,16
7dd8: 8082 ret
00007dda <_fstat_r>:
7dda: 1141 addi sp,sp,-16
7ddc: c422 sw s0,8(sp)
7dde: 842a mv s0,a0
7de0: 852e mv a0,a1
7de2: 85b2 mv a1,a2
7de4: 1ffff797 auipc a5,0x1ffff
7de8: 7407a023 sw zero,1856(a5) # 20007524 <errno>
7dec: c606 sw ra,12(sp)
7dee: 20cd jal 7ed0 <_fstat>
7df0: 57fd li a5,-1
7df2: 00f51963 bne a0,a5,7e04 <_fstat_r+0x2a>
7df6: 1ffff797 auipc a5,0x1ffff
7dfa: 72e78793 addi a5,a5,1838 # 20007524 <errno>
7dfe: 439c lw a5,0(a5)
7e00: c391 beqz a5,7e04 <_fstat_r+0x2a>
7e02: c01c sw a5,0(s0)
7e04: 40b2 lw ra,12(sp)
7e06: 4422 lw s0,8(sp)
7e08: 0141 addi sp,sp,16
7e0a: 8082 ret
00007e0c <_isatty_r>:
7e0c: 1141 addi sp,sp,-16
7e0e: c422 sw s0,8(sp)
7e10: 842a mv s0,a0
7e12: 852e mv a0,a1
7e14: 1ffff797 auipc a5,0x1ffff
7e18: 7007a823 sw zero,1808(a5) # 20007524 <errno>
7e1c: c606 sw ra,12(sp)
7e1e: 20c9 jal 7ee0 <_isatty>
7e20: 57fd li a5,-1
7e22: 00f51963 bne a0,a5,7e34 <_isatty_r+0x28>
7e26: 1ffff797 auipc a5,0x1ffff
7e2a: 6fe78793 addi a5,a5,1790 # 20007524 <errno>
7e2e: 439c lw a5,0(a5)
7e30: c391 beqz a5,7e34 <_isatty_r+0x28>
7e32: c01c sw a5,0(s0)
7e34: 40b2 lw ra,12(sp)
7e36: 4422 lw s0,8(sp)
7e38: 0141 addi sp,sp,16
7e3a: 8082 ret
00007e3c <_lseek_r>:
7e3c: 1141 addi sp,sp,-16
7e3e: c422 sw s0,8(sp)
7e40: 842a mv s0,a0
7e42: 852e mv a0,a1
7e44: 85b2 mv a1,a2
7e46: 8636 mv a2,a3
7e48: 1ffff797 auipc a5,0x1ffff
7e4c: 6c07ae23 sw zero,1756(a5) # 20007524 <errno>
7e50: c606 sw ra,12(sp)
7e52: 2879 jal 7ef0 <_lseek>
7e54: 57fd li a5,-1
7e56: 00f51963 bne a0,a5,7e68 <_lseek_r+0x2c>
7e5a: 1ffff797 auipc a5,0x1ffff
7e5e: 6ca78793 addi a5,a5,1738 # 20007524 <errno>
7e62: 439c lw a5,0(a5)
7e64: c391 beqz a5,7e68 <_lseek_r+0x2c>
7e66: c01c sw a5,0(s0)
7e68: 40b2 lw ra,12(sp)
7e6a: 4422 lw s0,8(sp)
7e6c: 0141 addi sp,sp,16
7e6e: 8082 ret
00007e70 <memchr>:
7e70: 0ff5f593 andi a1,a1,255
7e74: 962a add a2,a2,a0
7e76: 00c51463 bne a0,a2,7e7e <memchr+0xe>
7e7a: 4501 li a0,0
7e7c: 8082 ret
7e7e: 211c lbu a5,0(a0)
7e80: feb78ee3 beq a5,a1,7e7c <memchr+0xc>
7e84: 0505 addi a0,a0,1
7e86: bfc5 j 7e76 <memchr+0x6>
00007e88 <__malloc_lock>:
7e88: 8082 ret
00007e8a <__malloc_unlock>:
7e8a: 8082 ret
00007e8c <_read_r>:
7e8c: 1141 addi sp,sp,-16
7e8e: c422 sw s0,8(sp)
7e90: 842a mv s0,a0
7e92: 852e mv a0,a1
7e94: 85b2 mv a1,a2
7e96: 8636 mv a2,a3
7e98: 1ffff797 auipc a5,0x1ffff
7e9c: 6807a623 sw zero,1676(a5) # 20007524 <errno>
7ea0: c606 sw ra,12(sp)
7ea2: 28b9 jal 7f00 <_read>
7ea4: 57fd li a5,-1
7ea6: 00f51963 bne a0,a5,7eb8 <_read_r+0x2c>
7eaa: 1ffff797 auipc a5,0x1ffff
7eae: 67a78793 addi a5,a5,1658 # 20007524 <errno>
7eb2: 439c lw a5,0(a5)
7eb4: c391 beqz a5,7eb8 <_read_r+0x2c>
7eb6: c01c sw a5,0(s0)
7eb8: 40b2 lw ra,12(sp)
7eba: 4422 lw s0,8(sp)
7ebc: 0141 addi sp,sp,16
7ebe: 8082 ret
00007ec0 <_close>:
7ec0: 05800793 li a5,88
7ec4: 1ffff717 auipc a4,0x1ffff
7ec8: 66f72023 sw a5,1632(a4) # 20007524 <errno>
7ecc: 557d li a0,-1
7ece: 8082 ret
00007ed0 <_fstat>:
7ed0: 05800793 li a5,88
7ed4: 1ffff717 auipc a4,0x1ffff
7ed8: 64f72823 sw a5,1616(a4) # 20007524 <errno>
7edc: 557d li a0,-1
7ede: 8082 ret
00007ee0 <_isatty>:
7ee0: 05800793 li a5,88
7ee4: 1ffff717 auipc a4,0x1ffff
7ee8: 64f72023 sw a5,1600(a4) # 20007524 <errno>
7eec: 4501 li a0,0
7eee: 8082 ret
00007ef0 <_lseek>:
7ef0: 05800793 li a5,88
7ef4: 1ffff717 auipc a4,0x1ffff
7ef8: 62f72823 sw a5,1584(a4) # 20007524 <errno>
7efc: 557d li a0,-1
7efe: 8082 ret
00007f00 <_read>:
7f00: 05800793 li a5,88
7f04: 1ffff717 auipc a4,0x1ffff
7f08: 62f72023 sw a5,1568(a4) # 20007524 <errno>
7f0c: 557d li a0,-1
7f0e: 8082 ret
7f10: 656d lui a0,0x1b
7f12: 6370 flw fa2,68(a4)
7f14: 253a lhu a4,10(a0)
7f16: 3830 lbu a2,19(s0)
7f18: 0a78 addi a4,sp,284
7f1a: 0000 unimp
7f1c: 636d lui t1,0x1b
7f1e: 7561 lui a0,0xffff8
7f20: 253a6573 csrrsi a0,0x253,20
7f24: 3830 lbu a2,19(s0)
7f26: 0a78 addi a4,sp,284
7f28: 0000 unimp
7f2a: 0000 unimp
7f2c: 746d lui s0,0xffffb
7f2e: 6176 flw ft2,92(sp)
7f30: 3a6c lbu a1,23(a2)
7f32: 3025 jal 775a <_vfiprintf_r+0xf8>
7f34: 7838 flw fa4,112(s0)
7f36: 000a c.slli zero,0x2
7f38: 74737953 0x74737953
7f3c: 6d65 lui s10,0x19
7f3e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
7f42: 6425 lui s0,0x9
7f44: 0a0d addi s4,s4,3
7f46: 0000 unimp
7f48: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
7f4c: 4449 li s0,18
7f4e: 253a lhu a4,10(a0)
7f50: 3830 lbu a2,19(s0)
7f52: 0d78 addi a4,sp,668
7f54: 000a c.slli zero,0x2
7f56: 0000 unimp
7f58: 3156 lhu a3,36(a0)
7f5a: 2e30 lbu a2,26(a2)
7f5c: 2e34 lbu a3,26(a2)
7f5e: 0036 c.slli zero,0xd
7f60: 7246 flw ft4,112(sp)
7f62: 6565 lui a0,0x19
7f64: 5452 lw s0,52(sp)
7f66: 4b20534f fnmadd.d ft6,ft0,fs2,fs1,unknown
7f6a: 7265 lui tp,0xffff9
7f6c: 656e flw fa0,216(sp)
7f6e: 206c lbu a1,6(s0)
7f70: 6556 flw fa0,84(sp)
7f72: 7372 flw ft6,60(sp)
7f74: 6f69 lui t5,0x1a
7f76: 3a6e lhu a1,54(a2)
7f78: 7325 lui t1,0xfffe9
7f7a: 0a0d addi s4,s4,3
7f7c: 0000 unimp
7f7e: 0000 unimp
7f80: 756f6873 csrrsi a6,0x756,30
7f84: 646c flw fa1,76(s0)
7f86: 276e lhu a1,14(a4)
7f88: 2074 lbu a3,6(s0)
7f8a: 7572 flw fa0,60(sp)
7f8c: 206e lhu a1,6(s0)
7f8e: 7461 lui s0,0xffff8
7f90: 6820 flw fs0,80(s0)
7f92: 7265 lui tp,0xffff9
7f94: 2165 jal 843c <_data_lma+0xb4>
7f96: 0021 c.nop 8
7f98: 2e2e lhu a1,26(a2)
7f9a: 6572462f 0x6572462f
7f9e: 5265 li tp,-7
7fa0: 4f54 lw a3,28(a4)
7fa2: 6f702f53 0x6f702f53
7fa6: 7472 flw fs0,60(sp)
7fa8: 6261 lui tp,0x18
7faa: 656c flw fa1,76(a0)
7fac: 6d654d2f 0x6d654d2f
7fb0: 614d addi sp,sp,176
7fb2: 676e flw fa4,216(sp)
7fb4: 6165682f 0x6165682f
7fb8: 5f70 lw a2,124(a4)
7fba: 2e34 lbu a3,26(a2)
7fbc: 00000063 beqz zero,7fbc <_read+0xbc>
7fc0: 7265 lui tp,0xffff9
7fc2: 2072 lhu a2,6(s0)
7fc4: 7461 lui s0,0xffff8
7fc6: 6c20 flw fs0,88(s0)
7fc8: 6e69 lui t3,0x1a
7fca: 2065 jal 8072 <_read+0x172>
7fcc: 6425 lui s0,0x9
7fce: 6f20 flw fs0,88(a4)
7fd0: 2066 lhu s1,6(s0)
7fd2: 6966 flw fs2,88(sp)
7fd4: 656c flw fa1,76(a0)
7fd6: 2220 lbu s0,2(a2)
7fd8: 7325 lui t1,0xfffe9
7fda: 2e22 lhu s0,26(a2)
7fdc: 0d20 addi s0,sp,664
7fde: 200a lhu a0,0(s0)
7fe0: 0000 unimp
7fe2: 0000 unimp
7fe4: 2e2e lhu a1,26(a2)
7fe6: 6572462f 0x6572462f
7fea: 5265 li tp,-7
7fec: 4f54 lw a3,28(a4)
7fee: 6f702f53 0x6f702f53
7ff2: 7472 flw fs0,60(sp)
7ff4: 6261 lui tp,0x18
7ff6: 656c flw fa1,76(a0)
7ff8: 4343472f 0x4343472f
7ffc: 5349522f 0x5349522f
8000: 2f562d43 fmadd.q fs10,fa2,fs5,ft5,rdn
8004: 6f70 flw fa2,92(a4)
8006: 7472 flw fs0,60(sp)
8008: 632e flw ft6,200(sp)
800a: 0000 unimp
800c: 2e2e lhu a1,26(a2)
800e: 6572462f 0x6572462f
8012: 5265 li tp,-7
8014: 4f54 lw a3,28(a4)
8016: 75712f53 0x75712f53
801a: 7565 lui a0,0xffff9
801c: 2e65 jal 83d4 <_data_lma+0x4c>
801e: 2e2e0063 beq t3,sp,82fe <__sf_fake_stderr+0x12>
8022: 6572462f 0x6572462f
8026: 5265 li tp,-7
8028: 4f54 lw a3,28(a4)
802a: 61742f53 0x61742f53
802e: 2e736b73 csrrsi s6,0x2e7,6
8032: 44490063 beq s2,tp,8472 <_data_lma+0xea>
8036: 454c lw a1,12(a0)
8038: 0000 unimp
803a: 0000 unimp
803c: 32e0 lbu s0,7(a3)
803e: 0000 unimp
8040: 32e0 lbu s0,7(a3)
8042: 0000 unimp
8044: 3320 lbu s0,3(a4)
8046: 0000 unimp
8048: 332c lbu a1,3(a4)
804a: 0000 unimp
804c: 3370 lbu a2,7(a4)
804e: 0000 unimp
8050: 32e0 lbu s0,7(a3)
8052: 0000 unimp
8054: 32e0 lbu s0,7(a3)
8056: 0000 unimp
8058: 3320 lbu s0,3(a4)
805a: 0000 unimp
805c: 332c lbu a1,3(a4)
805e: 0000 unimp
8060: 6d54 flw fa3,28(a0)
8062: 5172 lw sp,60(sp)
8064: 0000 unimp
8066: 0000 unimp
8068: 2e2e lhu a1,26(a2)
806a: 6572462f 0x6572462f
806e: 5265 li tp,-7
8070: 4f54 lw a3,28(a4)
8072: 69742f53 0x69742f53
8076: 656d lui a0,0x1b
8078: 7372 flw ft6,60(sp)
807a: 632e flw ft6,200(sp)
807c: 0000 unimp
807e: 0000 unimp
8080: 6d54 flw fa3,28(a0)
8082: 2072 lhu a2,6(s0)
8084: 00637653 fadd.s fa2,ft6,ft6
8088: 3a534067 0x3a534067
808c: 3c113c47 0x3c113c47
8090: 3ad34067 0x3ad34067
8094: 314a lhu a0,36(a0)
8096: 6954 flw fa3,20(a0)
8098: 656d lui a0,0x1b
809a: 0072 c.slli zero,0x1c
809c: 324a lhu a0,36(a2)
809e: 6954 flw fa3,20(a0)
80a0: 656d lui a0,0x1b
80a2: 0072 c.slli zero,0x1c
80a4: 334a lhu a0,36(a4)
80a6: 6954 flw fa3,20(a0)
80a8: 656d lui a0,0x1b
80aa: 0072 c.slli zero,0x1c
80ac: 344a lhu a0,44(s0)
80ae: 6954 flw fa3,20(a0)
80b0: 656d lui a0,0x1b
80b2: 0072 c.slli zero,0x1c
80b4: 354a lhu a0,44(a0)
80b6: 305f 6954 656d 0x656d6954305f
80bc: 0072 c.slli zero,0x1c
80be: 0000 unimp
80c0: 464e495b 0x464e495b
80c4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown
80c8: 7325 lui t1,0xfffe9
80ca: 253a lhu a4,10(a0)
80cc: 5d64 lw s1,124(a0)
80ce: 7820 flw fs0,112(s0)
80d0: 6f50 flw fa2,28(a4)
80d2: 7472 flw fs0,60(sp)
80d4: 46746547 fmsub.q fa0,fs0,ft7,fs0,unknown
80d8: 6572 flw fa0,28(sp)
80da: 4865 li a6,25
80dc: 6165 addi sp,sp,112
80de: 5370 lw a2,100(a4)
80e0: 7a69 lui s4,0xffffa
80e2: 2065 jal 818a <_read+0x28a>
80e4: 203a lhu a4,2(s0)
80e6: 6425 lui s0,0x9
80e8: 0a0d addi s4,s4,3
80ea: 0000 unimp
80ec: 6d6d6f63 bltu s10,s6,87ca <_data_lma+0x442>
80f0: 61546e6f jal t3,4ef04 <_data_lma+0x46b7c>
80f4: 00006b73 csrrsi s6,ustatus,0
80f8: 7274 flw fa3,100(a2)
80fa: 6e61 lui t3,0x18
80fc: 74696d73 csrrsi s10,0x746,18
8100: 6154 flw fa3,4(a0)
8102: 00006b73 csrrsi s6,ustatus,0
8106: 0000 unimp
8108: 7055 c.lui zero,0xffff5
810a: 6552 flw fa0,20(sp)
810c: 76696563 bltu s2,t1,8876 <_data_lma+0x4ee>
8110: 5465 li s0,-7
8112: 7361 lui t1,0xffff8
8114: 0000006b 0x6b
8118: 6f44 flw fs1,28(a4)
811a: 65526e77 0x65526e77
811e: 76696563 bltu s2,t1,8888 <_data_lma+0x500>
8122: 5465 li s0,-7
8124: 7361 lui t1,0xffff8
8126: 7246006b 0x7246006b
812a: 6565 lui a0,0x19
812c: 654d lui a0,0x13
812e: 6f6d lui t5,0x1b
8130: 7972 flw fs2,60(sp)
8132: 6154 flw fa3,4(a0)
8134: 00006b73 csrrsi s6,ustatus,0
8138: 0000 unimp
813a: 4120 lw s0,64(a0)
813c: 464e495b 0x464e495b
8140: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown
8144: 7325 lui t1,0xfffe9
8146: 253a lhu a4,10(a0)
8148: 5d64 lw s1,124(a0)
814a: 6920 flw fs0,80(a0)
814c: 206e lhu a1,6(s0)
814e: 4d5f5747 0x4d5f5747
8152: 72506773 csrrsi a4,0x725,0
8156: 7546636f jal t1,6e8aa <_data_lma+0x66522>
815a: 636e flw ft6,216(sp)
815c: 445f 7369 7274 0x72747369445f
8162: 6269 lui tp,0x1a
8164: 7475 lui s0,0xffffd
8166: 6f69 lui t5,0x1a
8168: 5f6e lw t5,248(sp)
816a: 7250 flw fa2,36(a2)
816c: 6c69666f jal a2,9e832 <_data_lma+0x964aa>
8170: 0a65 addi s4,s4,25
8172: 0a0d addi s4,s4,3
8174: 0000 unimp
8176: 0000 unimp
8178: 464e495b 0x464e495b
817c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown
8180: 7325 lui t1,0xfffe9
8182: 253a lhu a4,10(a0)
8184: 5d64 lw s1,124(a0)
8186: 6920 flw fs0,80(a0)
8188: 206e lhu a1,6(s0)
818a: 4d5f5747 0x4d5f5747
818e: 72506773 csrrsi a4,0x725,0
8192: 7546636f jal t1,6e8e6 <_data_lma+0x6655e>
8196: 636e flw ft6,216(sp)
8198: 525f 6165 5f64 0x5f646165525f
819e: 7250 flw fa2,36(a2)
81a0: 6c69666f jal a2,9e866 <_data_lma+0x964de>
81a4: 0a65 addi s4,s4,25
81a6: 0a0d addi s4,s4,3
81a8: 0000 unimp
81aa: 0000 unimp
81ac: e7c2 fsw fa6,204(sp)
81ae: ffff 0xffff
81b0: e714 fsw fa3,8(a4)
81b2: ffff 0xffff
81b4: e714 fsw fa3,8(a4)
81b6: ffff 0xffff
81b8: e712 fsw ft4,140(sp)
81ba: ffff 0xffff
81bc: e718 fsw fa4,8(a4)
81be: ffff 0xffff
81c0: e718 fsw fa4,8(a4)
81c2: ffff 0xffff
81c4: e6e8 fsw fa0,76(a3)
81c6: ffff 0xffff
81c8: e712 fsw ft4,140(sp)
81ca: ffff 0xffff
81cc: e718 fsw fa4,8(a4)
81ce: ffff 0xffff
81d0: e6e8 fsw fa0,76(a3)
81d2: ffff 0xffff
81d4: e718 fsw fa4,8(a4)
81d6: ffff 0xffff
81d8: e712 fsw ft4,140(sp)
81da: ffff 0xffff
81dc: e7b0 fsw fa2,72(a5)
81de: ffff 0xffff
81e0: e7b0 fsw fa2,72(a5)
81e2: ffff 0xffff
81e4: e7b0 fsw fa2,72(a5)
81e6: ffff 0xffff
81e8: e6e8 fsw fa0,76(a3)
81ea: ffff 0xffff
000081ec <__clz_tab>:
81ec: 0100 0202 0303 0303 0404 0404 0404 0404 ................
81fc: 0505 0505 0505 0505 0505 0505 0505 0505 ................
820c: 0606 0606 0606 0606 0606 0606 0606 0606 ................
821c: 0606 0606 0606 0606 0606 0606 0606 0606 ................
822c: 0707 0707 0707 0707 0707 0707 0707 0707 ................
823c: 0707 0707 0707 0707 0707 0707 0707 0707 ................
824c: 0707 0707 0707 0707 0707 0707 0707 0707 ................
825c: 0707 0707 0707 0707 0707 0707 0707 0707 ................
826c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
827c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
828c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
829c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
82ac: 0808 0808 0808 0808 0808 0808 0808 0808 ................
82bc: 0808 0808 0808 0808 0808 0808 0808 0808 ................
82cc: 0808 0808 0808 0808 0808 0808 0808 0808 ................
82dc: 0808 0808 0808 0808 0808 0808 0808 0808 ................
000082ec <__sf_fake_stderr>:
...
0000830c <__sf_fake_stdin>:
...
0000832c <__sf_fake_stdout>:
...
834c: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE
835c: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB
836c: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567
837c: 3938 6261 6463 6665 0000 0000 89abcdef....