tinyriscv/tests/example/FreeRTOS/Demo/tinyriscv_GCC/freertos.dump

2429 lines
103 KiB
Plaintext

freertos: file format elf32-littleriscv
Disassembly of section .init:
00000000 <_start>:
0: 10001197 auipc gp,0x10001
4: 91018193 addi gp,gp,-1776 # 10000910 <__global_pointer$>
8: 10004117 auipc sp,0x10004
c: ff810113 addi sp,sp,-8 # 10004000 <__freertos_irq_stack_top>
10: 00002517 auipc a0,0x2
14: 12c50513 addi a0,a0,300 # 213c <_data_lma>
18: 10000597 auipc a1,0x10000
1c: fe858593 addi a1,a1,-24 # 10000000 <_data>
20: 10000617 auipc a2,0x10000
24: 0f460613 addi a2,a2,244 # 10000114 <__bss_start>
28: 00c5fc63 bgeu a1,a2,40 <_start+0x40>
2c: 00052283 lw t0,0(a0)
30: 0055a023 sw t0,0(a1)
34: 00450513 addi a0,a0,4
38: 00458593 addi a1,a1,4
3c: fec5e8e3 bltu a1,a2,2c <_start+0x2c>
40: 10000517 auipc a0,0x10000
44: 0d450513 addi a0,a0,212 # 10000114 <__bss_start>
48: 14018593 addi a1,gp,320 # 10000a50 <_end>
4c: 00b57863 bgeu a0,a1,5c <_start+0x5c>
50: 00052023 sw zero,0(a0)
54: 00450513 addi a0,a0,4
58: feb56ce3 bltu a0,a1,50 <_start+0x50>
5c: 639010ef jal ra,1e94 <_init>
60: 0a0000ef jal ra,100 <main>
00000064 <loop>:
64: 0000006f j 64 <loop>
Disassembly of section .text:
00000100 <main>:
100: ff010113 addi sp,sp,-16
104: 00112623 sw ra,12(sp)
108: 6ec000ef jal ra,7f4 <main_blinky>
10c: 00c12083 lw ra,12(sp)
110: 00000513 li a0,0
114: 01010113 addi sp,sp,16
118: 00008067 ret
...
00000200 <freertos_risc_v_trap_handler>:
200: f8810113 addi sp,sp,-120
204: 00112223 sw ra,4(sp)
208: 00512423 sw t0,8(sp)
20c: 00612623 sw t1,12(sp)
210: 00712823 sw t2,16(sp)
214: 00812a23 sw s0,20(sp)
218: 00912c23 sw s1,24(sp)
21c: 00a12e23 sw a0,28(sp)
220: 02b12023 sw a1,32(sp)
224: 02c12223 sw a2,36(sp)
228: 02d12423 sw a3,40(sp)
22c: 02e12623 sw a4,44(sp)
230: 02f12823 sw a5,48(sp)
234: 03012a23 sw a6,52(sp)
238: 03112c23 sw a7,56(sp)
23c: 03212e23 sw s2,60(sp)
240: 05312023 sw s3,64(sp)
244: 05412223 sw s4,68(sp)
248: 05512423 sw s5,72(sp)
24c: 05612623 sw s6,76(sp)
250: 05712823 sw s7,80(sp)
254: 05812a23 sw s8,84(sp)
258: 05912c23 sw s9,88(sp)
25c: 05a12e23 sw s10,92(sp)
260: 07b12023 sw s11,96(sp)
264: 07c12223 sw t3,100(sp)
268: 07d12423 sw t4,104(sp)
26c: 07e12623 sw t5,108(sp)
270: 07f12823 sw t6,112(sp)
274: 300022f3 csrr t0,mstatus
278: 06512a23 sw t0,116(sp)
27c: 10000297 auipc t0,0x10000
280: e9c2a283 lw t0,-356(t0) # 10000118 <pxCurrentTCB>
284: 0022a023 sw sp,0(t0)
288: 34202573 csrr a0,mcause
28c: 341025f3 csrr a1,mepc
00000290 <test_if_asynchronous>:
290: 01f55613 srli a2,a0,0x1f
294: 02060263 beqz a2,2b8 <handle_synchronous>
298: 00b12023 sw a1,0(sp)
0000029c <handle_asynchronous>:
29c: 10000117 auipc sp,0x10000
2a0: e7412103 lw sp,-396(sp) # 10000110 <xISRStackTop>
2a4: 3b5010ef jal ra,1e58 <xPortClearTimerIntPending>
2a8: 01d000ef jal ra,ac4 <xTaskIncrementTick>
2ac: 04050263 beqz a0,2f0 <processed_source>
2b0: 21d000ef jal ra,ccc <vTaskSwitchContext>
2b4: 03c0006f j 2f0 <processed_source>
000002b8 <handle_synchronous>:
2b8: 00458593 addi a1,a1,4
2bc: 00b12023 sw a1,0(sp)
000002c0 <test_if_environment_call>:
2c0: 00b00293 li t0,11
2c4: 00551a63 bne a0,t0,2d8 <is_exception>
2c8: 10000117 auipc sp,0x10000
2cc: e4812103 lw sp,-440(sp) # 10000110 <xISRStackTop>
2d0: 1fd000ef jal ra,ccc <vTaskSwitchContext>
2d4: 01c0006f j 2f0 <processed_source>
000002d8 <is_exception>:
2d8: 342022f3 csrr t0,mcause
2dc: 34102373 csrr t1,mepc
2e0: 300023f3 csrr t2,mstatus
2e4: ff5ff06f j 2d8 <is_exception>
000002e8 <as_yet_unhandled>:
2e8: 342022f3 csrr t0,mcause
2ec: ffdff06f j 2e8 <as_yet_unhandled>
000002f0 <processed_source>:
2f0: 10000317 auipc t1,0x10000
2f4: e2832303 lw t1,-472(t1) # 10000118 <pxCurrentTCB>
2f8: 00032103 lw sp,0(t1)
2fc: 00012283 lw t0,0(sp)
300: 34129073 csrw mepc,t0
304: 07412283 lw t0,116(sp)
308: 30029073 csrw mstatus,t0
30c: 00412083 lw ra,4(sp)
310: 00812283 lw t0,8(sp)
314: 00c12303 lw t1,12(sp)
318: 01012383 lw t2,16(sp)
31c: 01412403 lw s0,20(sp)
320: 01812483 lw s1,24(sp)
324: 01c12503 lw a0,28(sp)
328: 02012583 lw a1,32(sp)
32c: 02412603 lw a2,36(sp)
330: 02812683 lw a3,40(sp)
334: 02c12703 lw a4,44(sp)
338: 03012783 lw a5,48(sp)
33c: 03412803 lw a6,52(sp)
340: 03812883 lw a7,56(sp)
344: 03c12903 lw s2,60(sp)
348: 04012983 lw s3,64(sp)
34c: 04412a03 lw s4,68(sp)
350: 04812a83 lw s5,72(sp)
354: 04c12b03 lw s6,76(sp)
358: 05012b83 lw s7,80(sp)
35c: 05412c03 lw s8,84(sp)
360: 05812c83 lw s9,88(sp)
364: 05c12d03 lw s10,92(sp)
368: 06012d83 lw s11,96(sp)
36c: 06412e03 lw t3,100(sp)
370: 06812e83 lw t4,104(sp)
374: 06c12f03 lw t5,108(sp)
378: 07012f83 lw t6,112(sp)
37c: 07810113 addi sp,sp,120
380: 30200073 mret
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 <xPortStartFirstTask>:
400: 00000297 auipc t0,0x0
404: e0028293 addi t0,t0,-512 # 200 <freertos_risc_v_trap_handler>
408: 30529073 csrw mtvec,t0
40c: 10000117 auipc sp,0x10000
410: d0c12103 lw sp,-756(sp) # 10000118 <pxCurrentTCB>
414: 00012103 lw sp,0(sp)
418: 00012083 lw ra,0(sp)
41c: 07412283 lw t0,116(sp)
420: 00828293 addi t0,t0,8
424: 30029073 csrw mstatus,t0
428: 00812283 lw t0,8(sp)
42c: 00c12303 lw t1,12(sp)
430: 01012383 lw t2,16(sp)
434: 01412403 lw s0,20(sp)
438: 01812483 lw s1,24(sp)
43c: 01c12503 lw a0,28(sp)
440: 02012583 lw a1,32(sp)
444: 02412603 lw a2,36(sp)
448: 02812683 lw a3,40(sp)
44c: 02c12703 lw a4,44(sp)
450: 03012783 lw a5,48(sp)
454: 03412803 lw a6,52(sp)
458: 03812883 lw a7,56(sp)
45c: 03c12903 lw s2,60(sp)
460: 04012983 lw s3,64(sp)
464: 04412a03 lw s4,68(sp)
468: 04812a83 lw s5,72(sp)
46c: 04c12b03 lw s6,76(sp)
470: 05012b83 lw s7,80(sp)
474: 05412c03 lw s8,84(sp)
478: 05812c83 lw s9,88(sp)
47c: 05c12d03 lw s10,92(sp)
480: 06012d83 lw s11,96(sp)
484: 06412e03 lw t3,100(sp)
488: 06812e83 lw t4,104(sp)
48c: 06c12f03 lw t5,108(sp)
490: 07012f83 lw t6,112(sp)
494: 07810113 addi sp,sp,120
498: 00008067 ret
49c: 00000013 nop
4a0: 00000013 nop
4a4: 00000013 nop
4a8: 00000013 nop
4ac: 00000013 nop
4b0: 00000013 nop
4b4: 00000013 nop
4b8: 00000013 nop
4bc: 00000013 nop
4c0: 00000013 nop
4c4: 00000013 nop
4c8: 00000013 nop
4cc: 00000013 nop
4d0: 00000013 nop
4d4: 00000013 nop
4d8: 00000013 nop
4dc: 00000013 nop
4e0: 00000013 nop
4e4: 00000013 nop
4e8: 00000013 nop
4ec: 00000013 nop
4f0: 00000013 nop
4f4: 00000013 nop
4f8: 00000013 nop
4fc: 00000013 nop
00000500 <pxPortInitialiseStack>:
500: 300022f3 csrr t0,mstatus
504: 18800313 li t1,392
508: 00431313 slli t1,t1,0x4
50c: 0062e2b3 or t0,t0,t1
510: ffc50513 addi a0,a0,-4
514: 00552023 sw t0,0(a0)
518: fa850513 addi a0,a0,-88
51c: 00c52023 sw a2,0(a0)
520: fe850513 addi a0,a0,-24
524: 00052023 sw zero,0(a0)
528: 00000293 li t0,0
0000052c <chip_specific_stack_frame>:
52c: 00028a63 beqz t0,540 <chip_specific_stack_frame+0x14>
530: ffc50513 addi a0,a0,-4
534: 00052023 sw zero,0(a0)
538: fff28293 addi t0,t0,-1
53c: ff1ff06f j 52c <chip_specific_stack_frame>
540: ffc50513 addi a0,a0,-4
544: 00b52023 sw a1,0(a0)
548: 00008067 ret
...
000005e8 <trap_entry>:
5e8: f8010113 addi sp,sp,-128
5ec: 00112223 sw ra,4(sp)
5f0: 00212423 sw sp,8(sp)
5f4: 00312623 sw gp,12(sp)
5f8: 00412823 sw tp,16(sp)
5fc: 00512a23 sw t0,20(sp)
600: 00612c23 sw t1,24(sp)
604: 00712e23 sw t2,28(sp)
608: 02812023 sw s0,32(sp)
60c: 02912223 sw s1,36(sp)
610: 02a12423 sw a0,40(sp)
614: 02b12623 sw a1,44(sp)
618: 02c12823 sw a2,48(sp)
61c: 02d12a23 sw a3,52(sp)
620: 02e12c23 sw a4,56(sp)
624: 02f12e23 sw a5,60(sp)
628: 05012023 sw a6,64(sp)
62c: 05112223 sw a7,68(sp)
630: 05212423 sw s2,72(sp)
634: 05312623 sw s3,76(sp)
638: 05412823 sw s4,80(sp)
63c: 05512a23 sw s5,84(sp)
640: 05612c23 sw s6,88(sp)
644: 05712e23 sw s7,92(sp)
648: 07812023 sw s8,96(sp)
64c: 07912223 sw s9,100(sp)
650: 07a12423 sw s10,104(sp)
654: 07b12623 sw s11,108(sp)
658: 07c12823 sw t3,112(sp)
65c: 07d12a23 sw t4,116(sp)
660: 07e12c23 sw t5,120(sp)
664: 07f12e23 sw t6,124(sp)
668: 34202573 csrr a0,mcause
66c: 021010ef jal ra,1e8c <trap_handler>
670: 00412083 lw ra,4(sp)
674: 00812103 lw sp,8(sp)
678: 00c12183 lw gp,12(sp)
67c: 01012203 lw tp,16(sp)
680: 01412283 lw t0,20(sp)
684: 01812303 lw t1,24(sp)
688: 01c12383 lw t2,28(sp)
68c: 02012403 lw s0,32(sp)
690: 02412483 lw s1,36(sp)
694: 02812503 lw a0,40(sp)
698: 02c12583 lw a1,44(sp)
69c: 03012603 lw a2,48(sp)
6a0: 03412683 lw a3,52(sp)
6a4: 03812703 lw a4,56(sp)
6a8: 03c12783 lw a5,60(sp)
6ac: 04012803 lw a6,64(sp)
6b0: 04412883 lw a7,68(sp)
6b4: 04812903 lw s2,72(sp)
6b8: 04c12983 lw s3,76(sp)
6bc: 05012a03 lw s4,80(sp)
6c0: 05412a83 lw s5,84(sp)
6c4: 05812b03 lw s6,88(sp)
6c8: 05c12b83 lw s7,92(sp)
6cc: 06012c03 lw s8,96(sp)
6d0: 06412c83 lw s9,100(sp)
6d4: 06812d03 lw s10,104(sp)
6d8: 06c12d83 lw s11,108(sp)
6dc: 07012e03 lw t3,112(sp)
6e0: 07412e83 lw t4,116(sp)
6e4: 07812f03 lw t5,120(sp)
6e8: 07c12f83 lw t6,124(sp)
6ec: 08010113 addi sp,sp,128
6f0: 30200073 mret
6f4: 0000006f j 6f4 <trap_entry+0x10c>
000006f8 <vApplicationMallocFailedHook>:
6f8: 30047073 csrci mstatus,8
6fc: 0000006f j 6fc <vApplicationMallocFailedHook+0x4>
00000700 <vApplicationStackOverflowHook>:
700: 30047073 csrci mstatus,8
704: 0000006f j 704 <vApplicationStackOverflowHook+0x4>
00000708 <vApplicationTickHook>:
708: 00008067 ret
0000070c <vAssertCalled>:
70c: ff010113 addi sp,sp,-16
710: 30047073 csrci mstatus,8
714: 00020737 lui a4,0x20
718: ffe70713 addi a4,a4,-2 # 1fffe <_data_lma+0x1dec2>
71c: 400006b7 lui a3,0x40000
720: 00012623 sw zero,12(sp)
724: 00c12783 lw a5,12(sp)
728: 00f77a63 bgeu a4,a5,73c <vAssertCalled+0x30>
72c: 0046a783 lw a5,4(a3) # 40000004 <__freertos_irq_stack_top+0x2fffc004>
730: 0017c793 xori a5,a5,1
734: 00f6a223 sw a5,4(a3)
738: fe9ff06f j 720 <vAssertCalled+0x14>
73c: 00000013 nop
740: 00c12783 lw a5,12(sp)
744: 00178793 addi a5,a5,1
748: 00f12623 sw a5,12(sp)
74c: fd9ff06f j 724 <vAssertCalled+0x18>
00000750 <vToggleLED>:
750: 40000737 lui a4,0x40000
754: 00472783 lw a5,4(a4) # 40000004 <__freertos_irq_stack_top+0x2fffc004>
758: 0017c793 xori a5,a5,1
75c: 00f72223 sw a5,4(a4)
760: 00008067 ret
00000764 <prvQueueSendTask>:
764: fe010113 addi sp,sp,-32
768: 06400793 li a5,100
76c: 00812c23 sw s0,24(sp)
770: 00912a23 sw s1,20(sp)
774: 00112e23 sw ra,28(sp)
778: 00f12623 sw a5,12(sp)
77c: 33c000ef jal ra,ab8 <xTaskGetTickCount>
780: 00a12423 sw a0,8(sp)
784: 10000437 lui s0,0x10000
788: 00100493 li s1,1
78c: 3e800593 li a1,1000
790: 00810513 addi a0,sp,8
794: 649000ef jal ra,15dc <vTaskDelayUntil>
798: 11442503 lw a0,276(s0) # 10000114 <__bss_start>
79c: 00000693 li a3,0
7a0: 00000613 li a2,0
7a4: 00c10593 addi a1,sp,12
7a8: 2c0010ef jal ra,1a68 <xQueueGenericSend>
7ac: fe9500e3 beq a0,s1,78c <prvQueueSendTask+0x28>
7b0: f5dff0ef jal ra,70c <vAssertCalled>
7b4: fd9ff06f j 78c <prvQueueSendTask+0x28>
000007b8 <prvQueueReceiveTask>:
7b8: fe010113 addi sp,sp,-32
7bc: 00812c23 sw s0,24(sp)
7c0: 00912a23 sw s1,20(sp)
7c4: 00112e23 sw ra,28(sp)
7c8: 10000437 lui s0,0x10000
7cc: 06400493 li s1,100
7d0: 11442503 lw a0,276(s0) # 10000114 <__bss_start>
7d4: fff00613 li a2,-1
7d8: 00c10593 addi a1,sp,12
7dc: 438010ef jal ra,1c14 <xQueueReceive>
7e0: 00c12783 lw a5,12(sp)
7e4: fe9796e3 bne a5,s1,7d0 <prvQueueReceiveTask+0x18>
7e8: f69ff0ef jal ra,750 <vToggleLED>
7ec: 00012623 sw zero,12(sp)
7f0: fe1ff06f j 7d0 <prvQueueReceiveTask+0x18>
000007f4 <main_blinky>:
7f4: ff010113 addi sp,sp,-16
7f8: 00000613 li a2,0
7fc: 00400593 li a1,4
800: 00100513 li a0,1
804: 00112623 sw ra,12(sp)
808: 1e8010ef jal ra,19f0 <xQueueGenericCreate>
80c: 100007b7 lui a5,0x10000
810: 10a7aa23 sw a0,276(a5) # 10000114 <__bss_start>
814: 04050863 beqz a0,864 <main_blinky+0x70>
818: 100005b7 lui a1,0x10000
81c: 00000537 lui a0,0x0
820: 00000793 li a5,0
824: 00200713 li a4,2
828: 00000693 li a3,0
82c: 07800613 li a2,120
830: 00058593 mv a1,a1
834: 7b850513 addi a0,a0,1976 # 7b8 <prvQueueReceiveTask>
838: 05d000ef jal ra,1094 <xTaskCreate>
83c: 100005b7 lui a1,0x10000
840: 00000537 lui a0,0x0
844: 00000793 li a5,0
848: 00100713 li a4,1
84c: 00000693 li a3,0
850: 07800613 li a2,120
854: 00458593 addi a1,a1,4 # 10000004 <_data+0x4>
858: 76450513 addi a0,a0,1892 # 764 <prvQueueSendTask>
85c: 039000ef jal ra,1094 <xTaskCreate>
860: 2f1000ef jal ra,1350 <vTaskStartScheduler>
864: 0000006f j 864 <main_blinky+0x70>
00000868 <vListInitialise>:
868: 00850793 addi a5,a0,8
86c: fff00713 li a4,-1
870: 00f52223 sw a5,4(a0)
874: 00e52423 sw a4,8(a0)
878: 00f52623 sw a5,12(a0)
87c: 00f52823 sw a5,16(a0)
880: 00052023 sw zero,0(a0)
884: 00008067 ret
00000888 <vListInitialiseItem>:
888: 00052823 sw zero,16(a0)
88c: 00008067 ret
00000890 <vListInsertEnd>:
890: 00452783 lw a5,4(a0)
894: 0087a703 lw a4,8(a5)
898: 00f5a223 sw a5,4(a1)
89c: 00e5a423 sw a4,8(a1)
8a0: 0087a703 lw a4,8(a5)
8a4: 00b72223 sw a1,4(a4)
8a8: 00b7a423 sw a1,8(a5)
8ac: 00052783 lw a5,0(a0)
8b0: 00a5a823 sw a0,16(a1)
8b4: 00178793 addi a5,a5,1
8b8: 00f52023 sw a5,0(a0)
8bc: 00008067 ret
000008c0 <vListInsert>:
8c0: 0005a703 lw a4,0(a1)
8c4: fff00693 li a3,-1
8c8: 00850793 addi a5,a0,8
8cc: 02d71a63 bne a4,a3,900 <vListInsert+0x40>
8d0: 01052783 lw a5,16(a0)
8d4: 0047a703 lw a4,4(a5)
8d8: 00e5a223 sw a4,4(a1)
8dc: 00b72423 sw a1,8(a4)
8e0: 00f5a423 sw a5,8(a1)
8e4: 00b7a223 sw a1,4(a5)
8e8: 00052783 lw a5,0(a0)
8ec: 00a5a823 sw a0,16(a1)
8f0: 00178793 addi a5,a5,1
8f4: 00f52023 sw a5,0(a0)
8f8: 00008067 ret
8fc: 00068793 mv a5,a3
900: 0047a683 lw a3,4(a5)
904: 0006a603 lw a2,0(a3)
908: fec77ae3 bgeu a4,a2,8fc <vListInsert+0x3c>
90c: fc9ff06f j 8d4 <vListInsert+0x14>
00000910 <uxListRemove>:
910: 00452683 lw a3,4(a0)
914: 00852703 lw a4,8(a0)
918: 01052783 lw a5,16(a0)
91c: 00e6a423 sw a4,8(a3)
920: 00d72223 sw a3,4(a4)
924: 0047a683 lw a3,4(a5)
928: 00a69463 bne a3,a0,930 <uxListRemove+0x20>
92c: 00e7a223 sw a4,4(a5)
930: 0007a703 lw a4,0(a5)
934: 00052823 sw zero,16(a0)
938: fff70713 addi a4,a4,-1
93c: 00e7a023 sw a4,0(a5)
940: 0007a503 lw a0,0(a5)
944: 00008067 ret
00000948 <prvAddCurrentTaskToDelayedList>:
948: fe010113 addi sp,sp,-32
94c: 00812c23 sw s0,24(sp)
950: 100007b7 lui a5,0x10000
954: 10000437 lui s0,0x10000
958: 01212823 sw s2,16(sp)
95c: 14c7a903 lw s2,332(a5) # 1000014c <xTickCount>
960: 11840793 addi a5,s0,280 # 10000118 <pxCurrentTCB>
964: 0007a703 lw a4,0(a5)
968: 00912a23 sw s1,20(sp)
96c: 00050493 mv s1,a0
970: 0007a503 lw a0,0(a5)
974: 00112e23 sw ra,28(sp)
978: 04070aa3 sb zero,85(a4)
97c: 00450513 addi a0,a0,4
980: 00b12623 sw a1,12(sp)
984: f8dff0ef jal ra,910 <uxListRemove>
988: 11840793 addi a5,s0,280
98c: 00c12583 lw a1,12(sp)
990: 02051663 bnez a0,9bc <prvAddCurrentTaskToDelayedList+0x74>
994: 0007a703 lw a4,0(a5)
998: 100006b7 lui a3,0x10000
99c: 13468693 addi a3,a3,308 # 10000134 <uxTopReadyPriority>
9a0: 02c72503 lw a0,44(a4)
9a4: 0006a603 lw a2,0(a3)
9a8: 00100713 li a4,1
9ac: 00a71733 sll a4,a4,a0
9b0: fff74713 not a4,a4
9b4: 00c77733 and a4,a4,a2
9b8: 00e6a023 sw a4,0(a3)
9bc: fff00713 li a4,-1
9c0: 02e49663 bne s1,a4,9ec <prvAddCurrentTaskToDelayedList+0xa4>
9c4: 02058463 beqz a1,9ec <prvAddCurrentTaskToDelayedList+0xa4>
9c8: 0007a583 lw a1,0(a5)
9cc: 01812403 lw s0,24(sp)
9d0: 01c12083 lw ra,28(sp)
9d4: 01412483 lw s1,20(sp)
9d8: 01012903 lw s2,16(sp)
9dc: 00458593 addi a1,a1,4
9e0: 91418513 addi a0,gp,-1772 # 10000224 <xSuspendedTaskList>
9e4: 02010113 addi sp,sp,32
9e8: ea9ff06f j 890 <vListInsertEnd>
9ec: 0007a703 lw a4,0(a5)
9f0: 009904b3 add s1,s2,s1
9f4: 00972223 sw s1,4(a4)
9f8: 0324f663 bgeu s1,s2,a24 <prvAddCurrentTaskToDelayedList+0xdc>
9fc: 10000737 lui a4,0x10000
a00: 12072503 lw a0,288(a4) # 10000120 <pxOverflowDelayedTaskList>
a04: 01812403 lw s0,24(sp)
a08: 0007a583 lw a1,0(a5)
a0c: 01c12083 lw ra,28(sp)
a10: 01412483 lw s1,20(sp)
a14: 01012903 lw s2,16(sp)
a18: 00458593 addi a1,a1,4
a1c: 02010113 addi sp,sp,32
a20: ea1ff06f j 8c0 <vListInsert>
a24: 10000737 lui a4,0x10000
a28: 11c72503 lw a0,284(a4) # 1000011c <pxDelayedTaskList>
a2c: 0007a583 lw a1,0(a5)
a30: 00458593 addi a1,a1,4
a34: e8dff0ef jal ra,8c0 <vListInsert>
a38: 100007b7 lui a5,0x10000
a3c: 13c78793 addi a5,a5,316 # 1000013c <xNextTaskUnblockTime>
a40: 0007a703 lw a4,0(a5)
a44: 00e4f463 bgeu s1,a4,a4c <prvAddCurrentTaskToDelayedList+0x104>
a48: 0097a023 sw s1,0(a5)
a4c: 01c12083 lw ra,28(sp)
a50: 01812403 lw s0,24(sp)
a54: 01412483 lw s1,20(sp)
a58: 01012903 lw s2,16(sp)
a5c: 02010113 addi sp,sp,32
a60: 00008067 ret
00000a64 <prvResetNextTaskUnblockTime>:
a64: 10000737 lui a4,0x10000
a68: 11c70713 addi a4,a4,284 # 1000011c <pxDelayedTaskList>
a6c: 00072783 lw a5,0(a4)
a70: 0007a683 lw a3,0(a5)
a74: 100007b7 lui a5,0x10000
a78: 13c78793 addi a5,a5,316 # 1000013c <xNextTaskUnblockTime>
a7c: 00069863 bnez a3,a8c <prvResetNextTaskUnblockTime+0x28>
a80: fff00713 li a4,-1
a84: 00e7a023 sw a4,0(a5)
a88: 00008067 ret
a8c: 00072703 lw a4,0(a4)
a90: 00c72703 lw a4,12(a4)
a94: 00c72703 lw a4,12(a4)
a98: 00472703 lw a4,4(a4)
a9c: fe9ff06f j a84 <prvResetNextTaskUnblockTime+0x20>
00000aa0 <vTaskSuspendAll>:
aa0: 100007b7 lui a5,0x10000
aa4: 12c78793 addi a5,a5,300 # 1000012c <uxSchedulerSuspended>
aa8: 0007a703 lw a4,0(a5)
aac: 00170713 addi a4,a4,1
ab0: 00e7a023 sw a4,0(a5)
ab4: 00008067 ret
00000ab8 <xTaskGetTickCount>:
ab8: 100007b7 lui a5,0x10000
abc: 14c7a503 lw a0,332(a5) # 1000014c <xTickCount>
ac0: 00008067 ret
00000ac4 <xTaskIncrementTick>:
ac4: 100007b7 lui a5,0x10000
ac8: 12c7a783 lw a5,300(a5) # 1000012c <uxSchedulerSuspended>
acc: fd010113 addi sp,sp,-48
ad0: 02112623 sw ra,44(sp)
ad4: 02812423 sw s0,40(sp)
ad8: 02912223 sw s1,36(sp)
adc: 03212023 sw s2,32(sp)
ae0: 01312e23 sw s3,28(sp)
ae4: 01412c23 sw s4,24(sp)
ae8: 01512a23 sw s5,20(sp)
aec: 01612823 sw s6,16(sp)
af0: 01712623 sw s7,12(sp)
af4: 01812423 sw s8,8(sp)
af8: 01912223 sw s9,4(sp)
afc: 01a12023 sw s10,0(sp)
b00: 1a079663 bnez a5,cac <xTaskIncrementTick+0x1e8>
b04: 100007b7 lui a5,0x10000
b08: 14c78793 addi a5,a5,332 # 1000014c <xTickCount>
b0c: 0007aa03 lw s4,0(a5)
b10: 001a0a13 addi s4,s4,1
b14: 0147a023 sw s4,0(a5)
b18: 040a1863 bnez s4,b68 <xTaskIncrementTick+0xa4>
b1c: 10000437 lui s0,0x10000
b20: 11c40793 addi a5,s0,284 # 1000011c <pxDelayedTaskList>
b24: 0007a783 lw a5,0(a5)
b28: 11c40413 addi s0,s0,284
b2c: 0007a783 lw a5,0(a5)
b30: 00078463 beqz a5,b38 <xTaskIncrementTick+0x74>
b34: bd9ff0ef jal ra,70c <vAssertCalled>
b38: 100007b7 lui a5,0x10000
b3c: 12078793 addi a5,a5,288 # 10000120 <pxOverflowDelayedTaskList>
b40: 00042703 lw a4,0(s0)
b44: 0007a683 lw a3,0(a5)
b48: 00d42023 sw a3,0(s0)
b4c: 00e7a023 sw a4,0(a5)
b50: 100007b7 lui a5,0x10000
b54: 14078793 addi a5,a5,320 # 10000140 <xNumOfOverflows>
b58: 0007a703 lw a4,0(a5)
b5c: 00170713 addi a4,a4,1
b60: 00e7a023 sw a4,0(a5)
b64: f01ff0ef jal ra,a64 <prvResetNextTaskUnblockTime>
b68: 100009b7 lui s3,0x10000
b6c: 13c98793 addi a5,s3,316 # 1000013c <xNextTaskUnblockTime>
b70: 0007a783 lw a5,0(a5)
b74: 100004b7 lui s1,0x10000
b78: 10000ab7 lui s5,0x10000
b7c: 13c98993 addi s3,s3,316
b80: 15c48493 addi s1,s1,348 # 1000015c <pxReadyTasksLists>
b84: 118a8a93 addi s5,s5,280 # 10000118 <pxCurrentTCB>
b88: 00000413 li s0,0
b8c: 08fa7263 bgeu s4,a5,c10 <xTaskIncrementTick+0x14c>
b90: 000aa783 lw a5,0(s5)
b94: 01400713 li a4,20
b98: 02c7a783 lw a5,44(a5)
b9c: 02e787b3 mul a5,a5,a4
ba0: 00f484b3 add s1,s1,a5
ba4: 0004a703 lw a4,0(s1)
ba8: 00100793 li a5,1
bac: 00e7f463 bgeu a5,a4,bb4 <xTaskIncrementTick+0xf0>
bb0: 00100413 li s0,1
bb4: 100007b7 lui a5,0x10000
bb8: 1447a783 lw a5,324(a5) # 10000144 <xPendedTicks>
bbc: 00079463 bnez a5,bc4 <xTaskIncrementTick+0x100>
bc0: b49ff0ef jal ra,708 <vApplicationTickHook>
bc4: 100007b7 lui a5,0x10000
bc8: 1507a783 lw a5,336(a5) # 10000150 <xYieldPending>
bcc: 00078463 beqz a5,bd4 <xTaskIncrementTick+0x110>
bd0: 00100413 li s0,1
bd4: 00040513 mv a0,s0
bd8: 02c12083 lw ra,44(sp)
bdc: 02812403 lw s0,40(sp)
be0: 02412483 lw s1,36(sp)
be4: 02012903 lw s2,32(sp)
be8: 01c12983 lw s3,28(sp)
bec: 01812a03 lw s4,24(sp)
bf0: 01412a83 lw s5,20(sp)
bf4: 01012b03 lw s6,16(sp)
bf8: 00c12b83 lw s7,12(sp)
bfc: 00812c03 lw s8,8(sp)
c00: 00412c83 lw s9,4(sp)
c04: 00012d03 lw s10,0(sp)
c08: 03010113 addi sp,sp,48
c0c: 00008067 ret
c10: 10000b37 lui s6,0x10000
c14: 10000bb7 lui s7,0x10000
c18: 00100c13 li s8,1
c1c: 01400c93 li s9,20
c20: 11cb0793 addi a5,s6,284 # 1000011c <pxDelayedTaskList>
c24: 0007a703 lw a4,0(a5)
c28: 00072703 lw a4,0(a4)
c2c: 00071863 bnez a4,c3c <xTaskIncrementTick+0x178>
c30: fff00793 li a5,-1
c34: 00f9a023 sw a5,0(s3)
c38: f59ff06f j b90 <xTaskIncrementTick+0xcc>
c3c: 0007a783 lw a5,0(a5)
c40: 00c7a783 lw a5,12(a5)
c44: 00c7a903 lw s2,12(a5)
c48: 00492783 lw a5,4(s2)
c4c: fefa64e3 bltu s4,a5,c34 <xTaskIncrementTick+0x170>
c50: 00490d13 addi s10,s2,4
c54: 000d0513 mv a0,s10
c58: cb9ff0ef jal ra,910 <uxListRemove>
c5c: 02892783 lw a5,40(s2)
c60: 00078663 beqz a5,c6c <xTaskIncrementTick+0x1a8>
c64: 01890513 addi a0,s2,24
c68: ca9ff0ef jal ra,910 <uxListRemove>
c6c: 02c92503 lw a0,44(s2)
c70: 134b8713 addi a4,s7,308 # 10000134 <uxTopReadyPriority>
c74: 00072683 lw a3,0(a4)
c78: 00ac17b3 sll a5,s8,a0
c7c: 03950533 mul a0,a0,s9
c80: 00d7e7b3 or a5,a5,a3
c84: 000d0593 mv a1,s10
c88: 00f72023 sw a5,0(a4)
c8c: 00a48533 add a0,s1,a0
c90: c01ff0ef jal ra,890 <vListInsertEnd>
c94: 000aa783 lw a5,0(s5)
c98: 02c92703 lw a4,44(s2)
c9c: 02c7a783 lw a5,44(a5)
ca0: f8f760e3 bltu a4,a5,c20 <xTaskIncrementTick+0x15c>
ca4: 00100413 li s0,1
ca8: f79ff06f j c20 <xTaskIncrementTick+0x15c>
cac: 100007b7 lui a5,0x10000
cb0: 14478793 addi a5,a5,324 # 10000144 <xPendedTicks>
cb4: 0007a703 lw a4,0(a5)
cb8: 00000413 li s0,0
cbc: 00170713 addi a4,a4,1
cc0: 00e7a023 sw a4,0(a5)
cc4: a45ff0ef jal ra,708 <vApplicationTickHook>
cc8: f0dff06f j bd4 <xTaskIncrementTick+0x110>
00000ccc <vTaskSwitchContext>:
ccc: 100007b7 lui a5,0x10000
cd0: 12c7a703 lw a4,300(a5) # 1000012c <uxSchedulerSuspended>
cd4: 100007b7 lui a5,0x10000
cd8: 15078793 addi a5,a5,336 # 10000150 <xYieldPending>
cdc: 00070863 beqz a4,cec <vTaskSwitchContext+0x20>
ce0: 00100713 li a4,1
ce4: 00e7a023 sw a4,0(a5)
ce8: 00008067 ret
cec: ff010113 addi sp,sp,-16
cf0: 01212023 sw s2,0(sp)
cf4: 00112623 sw ra,12(sp)
cf8: 10000937 lui s2,0x10000
cfc: 00812423 sw s0,8(sp)
d00: 00912223 sw s1,4(sp)
d04: 0007a023 sw zero,0(a5)
d08: 11890793 addi a5,s2,280 # 10000118 <pxCurrentTCB>
d0c: 0007a783 lw a5,0(a5)
d10: a5a5a737 lui a4,0xa5a5a
d14: 5a570713 addi a4,a4,1445 # a5a5a5a5 <__freertos_irq_stack_top+0x95a565a5>
d18: 0307a783 lw a5,48(a5)
d1c: 11890913 addi s2,s2,280
d20: 0007a603 lw a2,0(a5)
d24: 00e61e63 bne a2,a4,d40 <vTaskSwitchContext+0x74>
d28: 0047a683 lw a3,4(a5)
d2c: 00c69a63 bne a3,a2,d40 <vTaskSwitchContext+0x74>
d30: 0087a703 lw a4,8(a5)
d34: 00d71663 bne a4,a3,d40 <vTaskSwitchContext+0x74>
d38: 00c7a783 lw a5,12(a5)
d3c: 00e78a63 beq a5,a4,d50 <vTaskSwitchContext+0x84>
d40: 00092503 lw a0,0(s2)
d44: 00092583 lw a1,0(s2)
d48: 03458593 addi a1,a1,52
d4c: 9b5ff0ef jal ra,700 <vApplicationStackOverflowHook>
d50: 100007b7 lui a5,0x10000
d54: 1347a503 lw a0,308(a5) # 10000134 <uxTopReadyPriority>
d58: 01f00493 li s1,31
d5c: 10000437 lui s0,0x10000
d60: 150010ef jal ra,1eb0 <__clzsi2>
d64: 40a484b3 sub s1,s1,a0
d68: 01400713 li a4,20
d6c: 02e48733 mul a4,s1,a4
d70: 15c40793 addi a5,s0,348 # 1000015c <pxReadyTasksLists>
d74: 15c40413 addi s0,s0,348
d78: 00e787b3 add a5,a5,a4
d7c: 0007a783 lw a5,0(a5)
d80: 00079463 bnez a5,d88 <vTaskSwitchContext+0xbc>
d84: 989ff0ef jal ra,70c <vAssertCalled>
d88: 01400793 li a5,20
d8c: 02f487b3 mul a5,s1,a5
d90: 00f40733 add a4,s0,a5
d94: 00472683 lw a3,4(a4)
d98: 00878793 addi a5,a5,8
d9c: 00f407b3 add a5,s0,a5
da0: 0046a683 lw a3,4(a3)
da4: 00d72223 sw a3,4(a4)
da8: 00f69663 bne a3,a5,db4 <vTaskSwitchContext+0xe8>
dac: 0046a783 lw a5,4(a3)
db0: 00f72223 sw a5,4(a4)
db4: 01400513 li a0,20
db8: 02a484b3 mul s1,s1,a0
dbc: 00c12083 lw ra,12(sp)
dc0: 00940433 add s0,s0,s1
dc4: 00442783 lw a5,4(s0)
dc8: 00812403 lw s0,8(sp)
dcc: 00412483 lw s1,4(sp)
dd0: 00c7a783 lw a5,12(a5)
dd4: 00f92023 sw a5,0(s2)
dd8: 00012903 lw s2,0(sp)
ddc: 01010113 addi sp,sp,16
de0: 00008067 ret
00000de4 <vTaskPlaceOnEventList>:
de4: fe010113 addi sp,sp,-32
de8: 00812c23 sw s0,24(sp)
dec: 00112e23 sw ra,28(sp)
df0: 00058413 mv s0,a1
df4: 00051863 bnez a0,e04 <vTaskPlaceOnEventList+0x20>
df8: 00a12623 sw a0,12(sp)
dfc: 911ff0ef jal ra,70c <vAssertCalled>
e00: 00c12503 lw a0,12(sp)
e04: 100007b7 lui a5,0x10000
e08: 1187a583 lw a1,280(a5) # 10000118 <pxCurrentTCB>
e0c: 01858593 addi a1,a1,24
e10: ab1ff0ef jal ra,8c0 <vListInsert>
e14: 00040513 mv a0,s0
e18: 01812403 lw s0,24(sp)
e1c: 01c12083 lw ra,28(sp)
e20: 00100593 li a1,1
e24: 02010113 addi sp,sp,32
e28: b21ff06f j 948 <prvAddCurrentTaskToDelayedList>
00000e2c <xTaskRemoveFromEventList>:
e2c: 00c52783 lw a5,12(a0)
e30: fe010113 addi sp,sp,-32
e34: 00812c23 sw s0,24(sp)
e38: 00c7a403 lw s0,12(a5)
e3c: 00112e23 sw ra,28(sp)
e40: 00041463 bnez s0,e48 <xTaskRemoveFromEventList+0x1c>
e44: 8c9ff0ef jal ra,70c <vAssertCalled>
e48: 01840593 addi a1,s0,24
e4c: 00058513 mv a0,a1
e50: 00b12623 sw a1,12(sp)
e54: abdff0ef jal ra,910 <uxListRemove>
e58: 100007b7 lui a5,0x10000
e5c: 12c7a783 lw a5,300(a5) # 1000012c <uxSchedulerSuspended>
e60: 00c12583 lw a1,12(sp)
e64: 08079463 bnez a5,eec <xTaskRemoveFromEventList+0xc0>
e68: 00440593 addi a1,s0,4
e6c: 00058513 mv a0,a1
e70: 00b12623 sw a1,12(sp)
e74: a9dff0ef jal ra,910 <uxListRemove>
e78: 10000737 lui a4,0x10000
e7c: 02c42503 lw a0,44(s0)
e80: 13470713 addi a4,a4,308 # 10000134 <uxTopReadyPriority>
e84: 00072683 lw a3,0(a4)
e88: 00100793 li a5,1
e8c: 00a797b3 sll a5,a5,a0
e90: 00d7e7b3 or a5,a5,a3
e94: 00f72023 sw a5,0(a4)
e98: 01400793 li a5,20
e9c: 02f50533 mul a0,a0,a5
ea0: 00c12583 lw a1,12(sp)
ea4: 100007b7 lui a5,0x10000
ea8: 15c78793 addi a5,a5,348 # 1000015c <pxReadyTasksLists>
eac: 00a78533 add a0,a5,a0
eb0: 9e1ff0ef jal ra,890 <vListInsertEnd>
eb4: 100007b7 lui a5,0x10000
eb8: 1187a783 lw a5,280(a5) # 10000118 <pxCurrentTCB>
ebc: 02c42703 lw a4,44(s0)
ec0: 00000513 li a0,0
ec4: 02c7a783 lw a5,44(a5)
ec8: 00e7fa63 bgeu a5,a4,edc <xTaskRemoveFromEventList+0xb0>
ecc: 100007b7 lui a5,0x10000
ed0: 00100713 li a4,1
ed4: 14e7a823 sw a4,336(a5) # 10000150 <xYieldPending>
ed8: 00100513 li a0,1
edc: 01c12083 lw ra,28(sp)
ee0: 01812403 lw s0,24(sp)
ee4: 02010113 addi sp,sp,32
ee8: 00008067 ret
eec: 90018513 addi a0,gp,-1792 # 10000210 <xPendingReadyList>
ef0: fc1ff06f j eb0 <xTaskRemoveFromEventList+0x84>
00000ef4 <vTaskInternalSetTimeOutState>:
ef4: 100007b7 lui a5,0x10000
ef8: 1407a783 lw a5,320(a5) # 10000140 <xNumOfOverflows>
efc: 00f52023 sw a5,0(a0)
f00: 100007b7 lui a5,0x10000
f04: 14c7a783 lw a5,332(a5) # 1000014c <xTickCount>
f08: 00f52223 sw a5,4(a0)
f0c: 00008067 ret
00000f10 <vTaskMissedYield>:
f10: 100007b7 lui a5,0x10000
f14: 00100713 li a4,1
f18: 14e7a823 sw a4,336(a5) # 10000150 <xYieldPending>
f1c: 00008067 ret
00000f20 <xTaskPriorityDisinherit>:
f20: 02051063 bnez a0,f40 <xTaskPriorityDisinherit+0x20>
f24: 00000513 li a0,0
f28: 00008067 ret
f2c: 00000513 li a0,0
f30: 01c12083 lw ra,28(sp)
f34: 01812403 lw s0,24(sp)
f38: 02010113 addi sp,sp,32
f3c: 00008067 ret
f40: 100007b7 lui a5,0x10000
f44: 1187a783 lw a5,280(a5) # 10000118 <pxCurrentTCB>
f48: fe010113 addi sp,sp,-32
f4c: 00812c23 sw s0,24(sp)
f50: 00112e23 sw ra,28(sp)
f54: 00050413 mv s0,a0
f58: 00a78463 beq a5,a0,f60 <xTaskPriorityDisinherit+0x40>
f5c: fb0ff0ef jal ra,70c <vAssertCalled>
f60: 04c42783 lw a5,76(s0)
f64: 00079463 bnez a5,f6c <xTaskPriorityDisinherit+0x4c>
f68: fa4ff0ef jal ra,70c <vAssertCalled>
f6c: 04c42783 lw a5,76(s0)
f70: 02c42683 lw a3,44(s0)
f74: 04842703 lw a4,72(s0)
f78: fff78793 addi a5,a5,-1
f7c: 04f42623 sw a5,76(s0)
f80: fae686e3 beq a3,a4,f2c <xTaskPriorityDisinherit+0xc>
f84: fa0794e3 bnez a5,f2c <xTaskPriorityDisinherit+0xc>
f88: 00440593 addi a1,s0,4
f8c: 00058513 mv a0,a1
f90: 00b12623 sw a1,12(sp)
f94: 97dff0ef jal ra,910 <uxListRemove>
f98: 10000637 lui a2,0x10000
f9c: 10000737 lui a4,0x10000
fa0: 15c60613 addi a2,a2,348 # 1000015c <pxReadyTasksLists>
fa4: 13470713 addi a4,a4,308 # 10000134 <uxTopReadyPriority>
fa8: 00c12583 lw a1,12(sp)
fac: 02051a63 bnez a0,fe0 <xTaskPriorityDisinherit+0xc0>
fb0: 02c42503 lw a0,44(s0)
fb4: 01400693 li a3,20
fb8: 02d506b3 mul a3,a0,a3
fbc: 00d606b3 add a3,a2,a3
fc0: 0006a783 lw a5,0(a3)
fc4: 00079e63 bnez a5,fe0 <xTaskPriorityDisinherit+0xc0>
fc8: 00072683 lw a3,0(a4)
fcc: 00100793 li a5,1
fd0: 00a797b3 sll a5,a5,a0
fd4: fff7c793 not a5,a5
fd8: 00d7f7b3 and a5,a5,a3
fdc: 00f72023 sw a5,0(a4)
fe0: 04842503 lw a0,72(s0)
fe4: 00700793 li a5,7
fe8: 00072683 lw a3,0(a4)
fec: 40a787b3 sub a5,a5,a0
ff0: 00f42c23 sw a5,24(s0)
ff4: 00100793 li a5,1
ff8: 00a797b3 sll a5,a5,a0
ffc: 00d7e7b3 or a5,a5,a3
1000: 00f72023 sw a5,0(a4)
1004: 01400793 li a5,20
1008: 02a42623 sw a0,44(s0)
100c: 02f50533 mul a0,a0,a5
1010: 00a60533 add a0,a2,a0
1014: 87dff0ef jal ra,890 <vListInsertEnd>
1018: 00100513 li a0,1
101c: f15ff06f j f30 <xTaskPriorityDisinherit+0x10>
00001020 <vTaskEnterCritical>:
1020: 30047073 csrci mstatus,8
1024: 100007b7 lui a5,0x10000
1028: 1487a783 lw a5,328(a5) # 10000148 <xSchedulerRunning>
102c: 02078063 beqz a5,104c <vTaskEnterCritical+0x2c>
1030: 100007b7 lui a5,0x10000
1034: 11878793 addi a5,a5,280 # 10000118 <pxCurrentTCB>
1038: 0007a683 lw a3,0(a5)
103c: 0007a783 lw a5,0(a5)
1040: 0446a703 lw a4,68(a3)
1044: 00170713 addi a4,a4,1
1048: 04e6a223 sw a4,68(a3)
104c: 00008067 ret
00001050 <vTaskExitCritical>:
1050: 100007b7 lui a5,0x10000
1054: 1487a783 lw a5,328(a5) # 10000148 <xSchedulerRunning>
1058: 02078c63 beqz a5,1090 <vTaskExitCritical+0x40>
105c: 100007b7 lui a5,0x10000
1060: 11878793 addi a5,a5,280 # 10000118 <pxCurrentTCB>
1064: 0007a703 lw a4,0(a5)
1068: 04472703 lw a4,68(a4)
106c: 02070263 beqz a4,1090 <vTaskExitCritical+0x40>
1070: 0007a683 lw a3,0(a5)
1074: 0007a783 lw a5,0(a5)
1078: 0446a703 lw a4,68(a3)
107c: fff70713 addi a4,a4,-1
1080: 04e6a223 sw a4,68(a3)
1084: 0447a783 lw a5,68(a5)
1088: 00079463 bnez a5,1090 <vTaskExitCritical+0x40>
108c: 30046073 csrsi mstatus,8
1090: 00008067 ret
00001094 <xTaskCreate>:
1094: fd010113 addi sp,sp,-48
1098: 03212023 sw s2,32(sp)
109c: 00261913 slli s2,a2,0x2
10a0: 01512a23 sw s5,20(sp)
10a4: 00050a93 mv s5,a0
10a8: 00090513 mv a0,s2
10ac: 02912223 sw s1,36(sp)
10b0: 01412c23 sw s4,24(sp)
10b4: 01612823 sw s6,16(sp)
10b8: 01812423 sw s8,8(sp)
10bc: 02112623 sw ra,44(sp)
10c0: 02812423 sw s0,40(sp)
10c4: 01312e23 sw s3,28(sp)
10c8: 01712623 sw s7,12(sp)
10cc: 00058c13 mv s8,a1
10d0: 00068b13 mv s6,a3
10d4: 00070493 mv s1,a4
10d8: 00078a13 mv s4,a5
10dc: 4b5000ef jal ra,1d90 <pvPortMalloc>
10e0: 04050663 beqz a0,112c <xTaskCreate+0x98>
10e4: 00050993 mv s3,a0
10e8: 05800513 li a0,88
10ec: 4a5000ef jal ra,1d90 <pvPortMalloc>
10f0: 00050413 mv s0,a0
10f4: 02050863 beqz a0,1124 <xTaskCreate+0x90>
10f8: 03352823 sw s3,48(a0)
10fc: 00090613 mv a2,s2
1100: 0a500593 li a1,165
1104: 00098513 mv a0,s3
1108: 759000ef jal ra,2060 <memset>
110c: 00000793 li a5,0
1110: 03042b83 lw s7,48(s0)
1114: 01000693 li a3,16
1118: 000c1e63 bnez s8,1134 <xTaskCreate+0xa0>
111c: 02040a23 sb zero,52(s0)
1120: 0340006f j 1154 <xTaskCreate+0xc0>
1124: 00098513 mv a0,s3
1128: 509000ef jal ra,1e30 <vPortFree>
112c: fff00513 li a0,-1
1130: 1d00006f j 1300 <xTaskCreate+0x26c>
1134: 00fc0733 add a4,s8,a5
1138: 00074703 lbu a4,0(a4)
113c: 00f40633 add a2,s0,a5
1140: 02e60a23 sb a4,52(a2)
1144: 00070663 beqz a4,1150 <xTaskCreate+0xbc>
1148: 00178793 addi a5,a5,1
114c: fed794e3 bne a5,a3,1134 <xTaskCreate+0xa0>
1150: 040401a3 sb zero,67(s0)
1154: 00600793 li a5,6
1158: 0097f463 bgeu a5,s1,1160 <xTaskCreate+0xcc>
115c: 00600493 li s1,6
1160: 00440993 addi s3,s0,4
1164: 02942623 sw s1,44(s0)
1168: 04942423 sw s1,72(s0)
116c: 00098513 mv a0,s3
1170: 04042623 sw zero,76(s0)
1174: f14ff0ef jal ra,888 <vListInitialiseItem>
1178: 01840513 addi a0,s0,24
117c: f0cff0ef jal ra,888 <vListInitialiseItem>
1180: 00700793 li a5,7
1184: ffc90913 addi s2,s2,-4
1188: 409784b3 sub s1,a5,s1
118c: 04042823 sw zero,80(s0)
1190: 012b8933 add s2,s7,s2
1194: 00842823 sw s0,16(s0)
1198: 00942c23 sw s1,24(s0)
119c: 02842223 sw s0,36(s0)
11a0: 04042223 sw zero,68(s0)
11a4: 04040a23 sb zero,84(s0)
11a8: 04040aa3 sb zero,85(s0)
11ac: 000b0613 mv a2,s6
11b0: 000a8593 mv a1,s5
11b4: ff097513 andi a0,s2,-16
11b8: b48ff0ef jal ra,500 <pxPortInitialiseStack>
11bc: 00a42023 sw a0,0(s0)
11c0: 000a0463 beqz s4,11c8 <xTaskCreate+0x134>
11c4: 008a2023 sw s0,0(s4)
11c8: e59ff0ef jal ra,1020 <vTaskEnterCritical>
11cc: 100007b7 lui a5,0x10000
11d0: 12478793 addi a5,a5,292 # 10000124 <uxCurrentNumberOfTasks>
11d4: 0007a703 lw a4,0(a5)
11d8: 100004b7 lui s1,0x10000
11dc: 10000537 lui a0,0x10000
11e0: 00170713 addi a4,a4,1
11e4: 00e7a023 sw a4,0(a5)
11e8: 11848713 addi a4,s1,280 # 10000118 <pxCurrentTCB>
11ec: 00072703 lw a4,0(a4)
11f0: 10000a37 lui s4,0x10000
11f4: 11848493 addi s1,s1,280
11f8: 15c50913 addi s2,a0,348 # 1000015c <pxReadyTasksLists>
11fc: 148a0a13 addi s4,s4,328 # 10000148 <xSchedulerRunning>
1200: 12071863 bnez a4,1330 <xTaskCreate+0x29c>
1204: 0084a023 sw s0,0(s1)
1208: 0007a703 lw a4,0(a5)
120c: 00100793 li a5,1
1210: 08f71263 bne a4,a5,1294 <xTaskCreate+0x200>
1214: 15c50513 addi a0,a0,348
1218: e50ff0ef jal ra,868 <vListInitialise>
121c: 01490513 addi a0,s2,20
1220: e48ff0ef jal ra,868 <vListInitialise>
1224: 02890513 addi a0,s2,40
1228: e40ff0ef jal ra,868 <vListInitialise>
122c: 03c90513 addi a0,s2,60
1230: e38ff0ef jal ra,868 <vListInitialise>
1234: 05090513 addi a0,s2,80
1238: e30ff0ef jal ra,868 <vListInitialise>
123c: 06490513 addi a0,s2,100
1240: e28ff0ef jal ra,868 <vListInitialise>
1244: 07890513 addi a0,s2,120
1248: e20ff0ef jal ra,868 <vListInitialise>
124c: 10000537 lui a0,0x10000
1250: 1e850b13 addi s6,a0,488 # 100001e8 <xDelayedTaskList1>
1254: 1e850513 addi a0,a0,488
1258: e10ff0ef jal ra,868 <vListInitialise>
125c: 10000537 lui a0,0x10000
1260: 1fc50a93 addi s5,a0,508 # 100001fc <xDelayedTaskList2>
1264: 1fc50513 addi a0,a0,508
1268: e00ff0ef jal ra,868 <vListInitialise>
126c: 90018513 addi a0,gp,-1792 # 10000210 <xPendingReadyList>
1270: df8ff0ef jal ra,868 <vListInitialise>
1274: 92818513 addi a0,gp,-1752 # 10000238 <xTasksWaitingTermination>
1278: df0ff0ef jal ra,868 <vListInitialise>
127c: 91418513 addi a0,gp,-1772 # 10000224 <xSuspendedTaskList>
1280: de8ff0ef jal ra,868 <vListInitialise>
1284: 100007b7 lui a5,0x10000
1288: 1167ae23 sw s6,284(a5) # 1000011c <pxDelayedTaskList>
128c: 100007b7 lui a5,0x10000
1290: 1357a023 sw s5,288(a5) # 10000120 <pxOverflowDelayedTaskList>
1294: 100007b7 lui a5,0x10000
1298: 13078793 addi a5,a5,304 # 10000130 <uxTaskNumber>
129c: 0007a703 lw a4,0(a5)
12a0: 02c42503 lw a0,44(s0)
12a4: 00098593 mv a1,s3
12a8: 00170713 addi a4,a4,1
12ac: 00e7a023 sw a4,0(a5)
12b0: 10000737 lui a4,0x10000
12b4: 13470713 addi a4,a4,308 # 10000134 <uxTopReadyPriority>
12b8: 00072683 lw a3,0(a4)
12bc: 00100793 li a5,1
12c0: 00a797b3 sll a5,a5,a0
12c4: 00d7e7b3 or a5,a5,a3
12c8: 00f72023 sw a5,0(a4)
12cc: 01400793 li a5,20
12d0: 02f50533 mul a0,a0,a5
12d4: 00a90533 add a0,s2,a0
12d8: db8ff0ef jal ra,890 <vListInsertEnd>
12dc: d75ff0ef jal ra,1050 <vTaskExitCritical>
12e0: 000a2783 lw a5,0(s4)
12e4: 00100513 li a0,1
12e8: 00078c63 beqz a5,1300 <xTaskCreate+0x26c>
12ec: 0004a783 lw a5,0(s1)
12f0: 02c7a703 lw a4,44(a5)
12f4: 02c42783 lw a5,44(s0)
12f8: 00f77463 bgeu a4,a5,1300 <xTaskCreate+0x26c>
12fc: 00000073 ecall
1300: 02c12083 lw ra,44(sp)
1304: 02812403 lw s0,40(sp)
1308: 02412483 lw s1,36(sp)
130c: 02012903 lw s2,32(sp)
1310: 01c12983 lw s3,28(sp)
1314: 01812a03 lw s4,24(sp)
1318: 01412a83 lw s5,20(sp)
131c: 01012b03 lw s6,16(sp)
1320: 00c12b83 lw s7,12(sp)
1324: 00812c03 lw s8,8(sp)
1328: 03010113 addi sp,sp,48
132c: 00008067 ret
1330: 000a2783 lw a5,0(s4)
1334: f60790e3 bnez a5,1294 <xTaskCreate+0x200>
1338: 0004a783 lw a5,0(s1)
133c: 02c42703 lw a4,44(s0)
1340: 02c7a783 lw a5,44(a5)
1344: f4f768e3 bltu a4,a5,1294 <xTaskCreate+0x200>
1348: 0084a023 sw s0,0(s1)
134c: f49ff06f j 1294 <xTaskCreate+0x200>
00001350 <vTaskStartScheduler>:
1350: 100007b7 lui a5,0x10000
1354: 100005b7 lui a1,0x10000
1358: 00001537 lui a0,0x1
135c: ff010113 addi sp,sp,-16
1360: 13878793 addi a5,a5,312 # 10000138 <xIdleTaskHandle>
1364: 00000713 li a4,0
1368: 00000693 li a3,0
136c: 07800613 li a2,120
1370: 00858593 addi a1,a1,8 # 10000008 <_data+0x8>
1374: 3d450513 addi a0,a0,980 # 13d4 <prvIdleTask>
1378: 00112623 sw ra,12(sp)
137c: d19ff0ef jal ra,1094 <xTaskCreate>
1380: 00100793 li a5,1
1384: 02f51863 bne a0,a5,13b4 <vTaskStartScheduler+0x64>
1388: 30047073 csrci mstatus,8
138c: 100007b7 lui a5,0x10000
1390: fff00713 li a4,-1
1394: 12e7ae23 sw a4,316(a5) # 1000013c <xNextTaskUnblockTime>
1398: 100007b7 lui a5,0x10000
139c: 14a7a423 sw a0,328(a5) # 10000148 <xSchedulerRunning>
13a0: 00c12083 lw ra,12(sp)
13a4: 100007b7 lui a5,0x10000
13a8: 1407a623 sw zero,332(a5) # 1000014c <xTickCount>
13ac: 01010113 addi sp,sp,16
13b0: 2bd0006f j 1e6c <xPortStartScheduler>
13b4: fff00793 li a5,-1
13b8: 00f51863 bne a0,a5,13c8 <vTaskStartScheduler+0x78>
13bc: 00c12083 lw ra,12(sp)
13c0: 01010113 addi sp,sp,16
13c4: b48ff06f j 70c <vAssertCalled>
13c8: 00c12083 lw ra,12(sp)
13cc: 01010113 addi sp,sp,16
13d0: 00008067 ret
000013d4 <prvIdleTask>:
13d4: fe010113 addi sp,sp,-32
13d8: 00812c23 sw s0,24(sp)
13dc: 01312623 sw s3,12(sp)
13e0: 01412423 sw s4,8(sp)
13e4: 00112e23 sw ra,28(sp)
13e8: 00912a23 sw s1,20(sp)
13ec: 01212823 sw s2,16(sp)
13f0: 100009b7 lui s3,0x10000
13f4: 92818413 addi s0,gp,-1752 # 10000238 <xTasksWaitingTermination>
13f8: 10000a37 lui s4,0x10000
13fc: 12898493 addi s1,s3,296 # 10000128 <uxDeletedTasksWaitingCleanUp>
1400: 0004a783 lw a5,0(s1)
1404: fe078ce3 beqz a5,13fc <prvIdleTask+0x28>
1408: c19ff0ef jal ra,1020 <vTaskEnterCritical>
140c: 00c42783 lw a5,12(s0)
1410: 00c7a903 lw s2,12(a5)
1414: 00490513 addi a0,s2,4
1418: cf8ff0ef jal ra,910 <uxListRemove>
141c: 124a0713 addi a4,s4,292 # 10000124 <uxCurrentNumberOfTasks>
1420: 00072783 lw a5,0(a4)
1424: fff78793 addi a5,a5,-1
1428: 00f72023 sw a5,0(a4)
142c: 0004a783 lw a5,0(s1)
1430: fff78793 addi a5,a5,-1
1434: 00f4a023 sw a5,0(s1)
1438: c19ff0ef jal ra,1050 <vTaskExitCritical>
143c: 03092503 lw a0,48(s2)
1440: 1f1000ef jal ra,1e30 <vPortFree>
1444: 00090513 mv a0,s2
1448: 1e9000ef jal ra,1e30 <vPortFree>
144c: fb1ff06f j 13fc <prvIdleTask+0x28>
00001450 <xTaskResumeAll>:
1450: fc010113 addi sp,sp,-64
1454: 02812c23 sw s0,56(sp)
1458: 10000437 lui s0,0x10000
145c: 12c40793 addi a5,s0,300 # 1000012c <uxSchedulerSuspended>
1460: 0007a783 lw a5,0(a5)
1464: 02112e23 sw ra,60(sp)
1468: 02912a23 sw s1,52(sp)
146c: 03212823 sw s2,48(sp)
1470: 03312623 sw s3,44(sp)
1474: 03412423 sw s4,40(sp)
1478: 03512223 sw s5,36(sp)
147c: 03612023 sw s6,32(sp)
1480: 01712e23 sw s7,28(sp)
1484: 12c40413 addi s0,s0,300
1488: 00079463 bnez a5,1490 <xTaskResumeAll+0x40>
148c: a80ff0ef jal ra,70c <vAssertCalled>
1490: b91ff0ef jal ra,1020 <vTaskEnterCritical>
1494: 00042783 lw a5,0(s0)
1498: fff78793 addi a5,a5,-1
149c: 00f42023 sw a5,0(s0)
14a0: 00042783 lw a5,0(s0)
14a4: 04078063 beqz a5,14e4 <xTaskResumeAll+0x94>
14a8: 00000513 li a0,0
14ac: 00a12623 sw a0,12(sp)
14b0: ba1ff0ef jal ra,1050 <vTaskExitCritical>
14b4: 03c12083 lw ra,60(sp)
14b8: 03812403 lw s0,56(sp)
14bc: 00c12503 lw a0,12(sp)
14c0: 03412483 lw s1,52(sp)
14c4: 03012903 lw s2,48(sp)
14c8: 02c12983 lw s3,44(sp)
14cc: 02812a03 lw s4,40(sp)
14d0: 02412a83 lw s5,36(sp)
14d4: 02012b03 lw s6,32(sp)
14d8: 01c12b83 lw s7,28(sp)
14dc: 04010113 addi sp,sp,64
14e0: 00008067 ret
14e4: 100007b7 lui a5,0x10000
14e8: 1247a783 lw a5,292(a5) # 10000124 <uxCurrentNumberOfTasks>
14ec: fa078ee3 beqz a5,14a8 <xTaskResumeAll+0x58>
14f0: 10000937 lui s2,0x10000
14f4: 00000413 li s0,0
14f8: 90018493 addi s1,gp,-1792 # 10000210 <xPendingReadyList>
14fc: 10000a37 lui s4,0x10000
1500: 00100993 li s3,1
1504: 15c90913 addi s2,s2,348 # 1000015c <pxReadyTasksLists>
1508: 01400a93 li s5,20
150c: 10000b37 lui s6,0x10000
1510: 10000bb7 lui s7,0x10000
1514: 0680006f j 157c <xTaskResumeAll+0x12c>
1518: 00c4a783 lw a5,12(s1)
151c: 00c7a403 lw s0,12(a5)
1520: 01840513 addi a0,s0,24
1524: becff0ef jal ra,910 <uxListRemove>
1528: 00440593 addi a1,s0,4
152c: 00058513 mv a0,a1
1530: 00b12623 sw a1,12(sp)
1534: bdcff0ef jal ra,910 <uxListRemove>
1538: 02c42503 lw a0,44(s0)
153c: 134a0713 addi a4,s4,308 # 10000134 <uxTopReadyPriority>
1540: 00072683 lw a3,0(a4)
1544: 00a997b3 sll a5,s3,a0
1548: 03550533 mul a0,a0,s5
154c: 00c12583 lw a1,12(sp)
1550: 00d7e7b3 or a5,a5,a3
1554: 00f72023 sw a5,0(a4)
1558: 00a90533 add a0,s2,a0
155c: b34ff0ef jal ra,890 <vListInsertEnd>
1560: 118b0793 addi a5,s6,280 # 10000118 <pxCurrentTCB>
1564: 0007a783 lw a5,0(a5)
1568: 02c42703 lw a4,44(s0)
156c: 02c7a783 lw a5,44(a5)
1570: 00f76663 bltu a4,a5,157c <xTaskResumeAll+0x12c>
1574: 150b8793 addi a5,s7,336 # 10000150 <xYieldPending>
1578: 0137a023 sw s3,0(a5)
157c: 0004a783 lw a5,0(s1)
1580: f8079ce3 bnez a5,1518 <xTaskResumeAll+0xc8>
1584: 00040463 beqz s0,158c <xTaskResumeAll+0x13c>
1588: cdcff0ef jal ra,a64 <prvResetNextTaskUnblockTime>
158c: 100007b7 lui a5,0x10000
1590: 14478713 addi a4,a5,324 # 10000144 <xPendedTicks>
1594: 00072483 lw s1,0(a4)
1598: 14478413 addi s0,a5,324
159c: 02048463 beqz s1,15c4 <xTaskResumeAll+0x174>
15a0: 10000937 lui s2,0x10000
15a4: 00100993 li s3,1
15a8: d1cff0ef jal ra,ac4 <xTaskIncrementTick>
15ac: 00050663 beqz a0,15b8 <xTaskResumeAll+0x168>
15b0: 15090793 addi a5,s2,336 # 10000150 <xYieldPending>
15b4: 0137a023 sw s3,0(a5)
15b8: fff48493 addi s1,s1,-1
15bc: fe0496e3 bnez s1,15a8 <xTaskResumeAll+0x158>
15c0: 00042023 sw zero,0(s0)
15c4: 100007b7 lui a5,0x10000
15c8: 1507a783 lw a5,336(a5) # 10000150 <xYieldPending>
15cc: ec078ee3 beqz a5,14a8 <xTaskResumeAll+0x58>
15d0: 00000073 ecall
15d4: 00100513 li a0,1
15d8: ed5ff06f j 14ac <xTaskResumeAll+0x5c>
000015dc <vTaskDelayUntil>:
15dc: ff010113 addi sp,sp,-16
15e0: 00812423 sw s0,8(sp)
15e4: 00912223 sw s1,4(sp)
15e8: 00112623 sw ra,12(sp)
15ec: 00050493 mv s1,a0
15f0: 00058413 mv s0,a1
15f4: 00051463 bnez a0,15fc <vTaskDelayUntil+0x20>
15f8: 914ff0ef jal ra,70c <vAssertCalled>
15fc: 00041463 bnez s0,1604 <vTaskDelayUntil+0x28>
1600: 90cff0ef jal ra,70c <vAssertCalled>
1604: 100007b7 lui a5,0x10000
1608: 12c7a783 lw a5,300(a5) # 1000012c <uxSchedulerSuspended>
160c: 00078463 beqz a5,1614 <vTaskDelayUntil+0x38>
1610: 8fcff0ef jal ra,70c <vAssertCalled>
1614: c8cff0ef jal ra,aa0 <vTaskSuspendAll>
1618: 0004a703 lw a4,0(s1)
161c: 100007b7 lui a5,0x10000
1620: 14c7a503 lw a0,332(a5) # 1000014c <xTickCount>
1624: 00870433 add s0,a4,s0
1628: 0084a023 sw s0,0(s1)
162c: 02e57463 bgeu a0,a4,1654 <vTaskDelayUntil+0x78>
1630: 02e46463 bltu s0,a4,1658 <vTaskDelayUntil+0x7c>
1634: e1dff0ef jal ra,1450 <xTaskResumeAll>
1638: 00051463 bnez a0,1640 <vTaskDelayUntil+0x64>
163c: 00000073 ecall
1640: 00c12083 lw ra,12(sp)
1644: 00812403 lw s0,8(sp)
1648: 00412483 lw s1,4(sp)
164c: 01010113 addi sp,sp,16
1650: 00008067 ret
1654: 00e46463 bltu s0,a4,165c <vTaskDelayUntil+0x80>
1658: fc857ee3 bgeu a0,s0,1634 <vTaskDelayUntil+0x58>
165c: 00000593 li a1,0
1660: 40a40533 sub a0,s0,a0
1664: ae4ff0ef jal ra,948 <prvAddCurrentTaskToDelayedList>
1668: fcdff06f j 1634 <vTaskDelayUntil+0x58>
0000166c <xTaskCheckForTimeOut>:
166c: ff010113 addi sp,sp,-16
1670: 00912223 sw s1,4(sp)
1674: 01212023 sw s2,0(sp)
1678: 00112623 sw ra,12(sp)
167c: 00812423 sw s0,8(sp)
1680: 00050913 mv s2,a0
1684: 00058493 mv s1,a1
1688: 00051463 bnez a0,1690 <xTaskCheckForTimeOut+0x24>
168c: 880ff0ef jal ra,70c <vAssertCalled>
1690: 00049463 bnez s1,1698 <xTaskCheckForTimeOut+0x2c>
1694: 878ff0ef jal ra,70c <vAssertCalled>
1698: 989ff0ef jal ra,1020 <vTaskEnterCritical>
169c: 10000737 lui a4,0x10000
16a0: 100007b7 lui a5,0x10000
16a4: 11870713 addi a4,a4,280 # 10000118 <pxCurrentTCB>
16a8: 14c7a683 lw a3,332(a5) # 1000014c <xTickCount>
16ac: 00072783 lw a5,0(a4)
16b0: 0557c783 lbu a5,85(a5)
16b4: 00078a63 beqz a5,16c8 <xTaskCheckForTimeOut+0x5c>
16b8: 00072783 lw a5,0(a4)
16bc: 04078aa3 sb zero,85(a5)
16c0: 00100413 li s0,1
16c4: 0500006f j 1714 <xTaskCheckForTimeOut+0xa8>
16c8: 0004a783 lw a5,0(s1)
16cc: fff00713 li a4,-1
16d0: 00000413 li s0,0
16d4: 04e78063 beq a5,a4,1714 <xTaskCheckForTimeOut+0xa8>
16d8: 10000637 lui a2,0x10000
16dc: 14062603 lw a2,320(a2) # 10000140 <xNumOfOverflows>
16e0: 00092583 lw a1,0(s2)
16e4: 00492703 lw a4,4(s2)
16e8: 00c58663 beq a1,a2,16f4 <xTaskCheckForTimeOut+0x88>
16ec: 00100413 li s0,1
16f0: 02e6f263 bgeu a3,a4,1714 <xTaskCheckForTimeOut+0xa8>
16f4: 40e68633 sub a2,a3,a4
16f8: 02f67e63 bgeu a2,a5,1734 <xTaskCheckForTimeOut+0xc8>
16fc: 40d787b3 sub a5,a5,a3
1700: 00e787b3 add a5,a5,a4
1704: 00f4a023 sw a5,0(s1)
1708: 00090513 mv a0,s2
170c: fe8ff0ef jal ra,ef4 <vTaskInternalSetTimeOutState>
1710: 00000413 li s0,0
1714: 93dff0ef jal ra,1050 <vTaskExitCritical>
1718: 00040513 mv a0,s0
171c: 00c12083 lw ra,12(sp)
1720: 00812403 lw s0,8(sp)
1724: 00412483 lw s1,4(sp)
1728: 00012903 lw s2,0(sp)
172c: 01010113 addi sp,sp,16
1730: 00008067 ret
1734: 0004a023 sw zero,0(s1)
1738: f89ff06f j 16c0 <xTaskCheckForTimeOut+0x54>
0000173c <prvIsQueueEmpty>:
173c: fe010113 addi sp,sp,-32
1740: 00112e23 sw ra,28(sp)
1744: 00812c23 sw s0,24(sp)
1748: 00a12623 sw a0,12(sp)
174c: 8d5ff0ef jal ra,1020 <vTaskEnterCritical>
1750: 00c12503 lw a0,12(sp)
1754: 03852403 lw s0,56(a0)
1758: 8f9ff0ef jal ra,1050 <vTaskExitCritical>
175c: 01c12083 lw ra,28(sp)
1760: 00143513 seqz a0,s0
1764: 01812403 lw s0,24(sp)
1768: 02010113 addi sp,sp,32
176c: 00008067 ret
00001770 <prvCopyDataToQueue>:
1770: ff010113 addi sp,sp,-16
1774: 01212023 sw s2,0(sp)
1778: 00060913 mv s2,a2
177c: 04052603 lw a2,64(a0)
1780: 00912223 sw s1,4(sp)
1784: 03852483 lw s1,56(a0)
1788: 00812423 sw s0,8(sp)
178c: 00112623 sw ra,12(sp)
1790: 00050413 mv s0,a0
1794: 02061e63 bnez a2,17d0 <prvCopyDataToQueue+0x60>
1798: 00052783 lw a5,0(a0)
179c: 00000513 li a0,0
17a0: 00079863 bnez a5,17b0 <prvCopyDataToQueue+0x40>
17a4: 00842503 lw a0,8(s0)
17a8: f78ff0ef jal ra,f20 <xTaskPriorityDisinherit>
17ac: 00042423 sw zero,8(s0)
17b0: 00148493 addi s1,s1,1
17b4: 02942c23 sw s1,56(s0)
17b8: 00c12083 lw ra,12(sp)
17bc: 00812403 lw s0,8(sp)
17c0: 00412483 lw s1,4(sp)
17c4: 00012903 lw s2,0(sp)
17c8: 01010113 addi sp,sp,16
17cc: 00008067 ret
17d0: 02091a63 bnez s2,1804 <prvCopyDataToQueue+0x94>
17d4: 00452503 lw a0,4(a0)
17d8: 76c000ef jal ra,1f44 <memcpy>
17dc: 00442783 lw a5,4(s0)
17e0: 04042703 lw a4,64(s0)
17e4: 00000513 li a0,0
17e8: 00e787b3 add a5,a5,a4
17ec: 00842703 lw a4,8(s0)
17f0: 00f42223 sw a5,4(s0)
17f4: fae7eee3 bltu a5,a4,17b0 <prvCopyDataToQueue+0x40>
17f8: 00042783 lw a5,0(s0)
17fc: 00f42223 sw a5,4(s0)
1800: fb1ff06f j 17b0 <prvCopyDataToQueue+0x40>
1804: 00c52503 lw a0,12(a0)
1808: 73c000ef jal ra,1f44 <memcpy>
180c: 04042783 lw a5,64(s0)
1810: 00c42703 lw a4,12(s0)
1814: 00042683 lw a3,0(s0)
1818: 40f007b3 neg a5,a5
181c: 00f70733 add a4,a4,a5
1820: 00e42623 sw a4,12(s0)
1824: 00d77863 bgeu a4,a3,1834 <prvCopyDataToQueue+0xc4>
1828: 00842703 lw a4,8(s0)
182c: 00f707b3 add a5,a4,a5
1830: 00f42623 sw a5,12(s0)
1834: 00200793 li a5,2
1838: 00000513 li a0,0
183c: f6f91ae3 bne s2,a5,17b0 <prvCopyDataToQueue+0x40>
1840: f60488e3 beqz s1,17b0 <prvCopyDataToQueue+0x40>
1844: fff48493 addi s1,s1,-1
1848: f69ff06f j 17b0 <prvCopyDataToQueue+0x40>
0000184c <prvCopyDataFromQueue>:
184c: 00050793 mv a5,a0
1850: 0407a603 lw a2,64(a5)
1854: 00058513 mv a0,a1
1858: 02060463 beqz a2,1880 <prvCopyDataFromQueue+0x34>
185c: 00c7a703 lw a4,12(a5)
1860: 0087a683 lw a3,8(a5)
1864: 00c70733 add a4,a4,a2
1868: 00e7a623 sw a4,12(a5)
186c: 00d76663 bltu a4,a3,1878 <prvCopyDataFromQueue+0x2c>
1870: 0007a703 lw a4,0(a5)
1874: 00e7a623 sw a4,12(a5)
1878: 00c7a583 lw a1,12(a5)
187c: 6c80006f j 1f44 <memcpy>
1880: 00008067 ret
00001884 <prvUnlockQueue>:
1884: ff010113 addi sp,sp,-16
1888: 00812423 sw s0,8(sp)
188c: 00050413 mv s0,a0
1890: 00912223 sw s1,4(sp)
1894: 01212023 sw s2,0(sp)
1898: 00112623 sw ra,12(sp)
189c: f84ff0ef jal ra,1020 <vTaskEnterCritical>
18a0: 04544483 lbu s1,69(s0)
18a4: 02440913 addi s2,s0,36
18a8: 01849493 slli s1,s1,0x18
18ac: 4184d493 srai s1,s1,0x18
18b0: 04904463 bgtz s1,18f8 <prvUnlockQueue+0x74>
18b4: fff00793 li a5,-1
18b8: 04f402a3 sb a5,69(s0)
18bc: f94ff0ef jal ra,1050 <vTaskExitCritical>
18c0: f60ff0ef jal ra,1020 <vTaskEnterCritical>
18c4: 04444483 lbu s1,68(s0)
18c8: 01040913 addi s2,s0,16
18cc: 01849493 slli s1,s1,0x18
18d0: 4184d493 srai s1,s1,0x18
18d4: 04904663 bgtz s1,1920 <prvUnlockQueue+0x9c>
18d8: fff00793 li a5,-1
18dc: 04f40223 sb a5,68(s0)
18e0: 00812403 lw s0,8(sp)
18e4: 00c12083 lw ra,12(sp)
18e8: 00412483 lw s1,4(sp)
18ec: 00012903 lw s2,0(sp)
18f0: 01010113 addi sp,sp,16
18f4: f5cff06f j 1050 <vTaskExitCritical>
18f8: 02442783 lw a5,36(s0)
18fc: fa078ce3 beqz a5,18b4 <prvUnlockQueue+0x30>
1900: 00090513 mv a0,s2
1904: d28ff0ef jal ra,e2c <xTaskRemoveFromEventList>
1908: 00050463 beqz a0,1910 <prvUnlockQueue+0x8c>
190c: e04ff0ef jal ra,f10 <vTaskMissedYield>
1910: fff48493 addi s1,s1,-1
1914: 01849493 slli s1,s1,0x18
1918: 4184d493 srai s1,s1,0x18
191c: f95ff06f j 18b0 <prvUnlockQueue+0x2c>
1920: 01042783 lw a5,16(s0)
1924: fa078ae3 beqz a5,18d8 <prvUnlockQueue+0x54>
1928: 00090513 mv a0,s2
192c: d00ff0ef jal ra,e2c <xTaskRemoveFromEventList>
1930: 00050463 beqz a0,1938 <prvUnlockQueue+0xb4>
1934: ddcff0ef jal ra,f10 <vTaskMissedYield>
1938: fff48493 addi s1,s1,-1
193c: 01849493 slli s1,s1,0x18
1940: 4184d493 srai s1,s1,0x18
1944: f91ff06f j 18d4 <prvUnlockQueue+0x50>
00001948 <xQueueGenericReset>:
1948: ff010113 addi sp,sp,-16
194c: 00812423 sw s0,8(sp)
1950: 00912223 sw s1,4(sp)
1954: 00112623 sw ra,12(sp)
1958: 00050413 mv s0,a0
195c: 00058493 mv s1,a1
1960: 00051463 bnez a0,1968 <xQueueGenericReset+0x20>
1964: da9fe0ef jal ra,70c <vAssertCalled>
1968: eb8ff0ef jal ra,1020 <vTaskEnterCritical>
196c: 04042603 lw a2,64(s0)
1970: 03c42703 lw a4,60(s0)
1974: 00042683 lw a3,0(s0)
1978: 02042c23 sw zero,56(s0)
197c: 02e607b3 mul a5,a2,a4
1980: 00d42223 sw a3,4(s0)
1984: 00f68733 add a4,a3,a5
1988: 40c787b3 sub a5,a5,a2
198c: 00f687b3 add a5,a3,a5
1990: 00f42623 sw a5,12(s0)
1994: fff00793 li a5,-1
1998: 04f40223 sb a5,68(s0)
199c: 00e42423 sw a4,8(s0)
19a0: 04f402a3 sb a5,69(s0)
19a4: 02049c63 bnez s1,19dc <xQueueGenericReset+0x94>
19a8: 01042783 lw a5,16(s0)
19ac: 00078a63 beqz a5,19c0 <xQueueGenericReset+0x78>
19b0: 01040513 addi a0,s0,16
19b4: c78ff0ef jal ra,e2c <xTaskRemoveFromEventList>
19b8: 00050463 beqz a0,19c0 <xQueueGenericReset+0x78>
19bc: 00000073 ecall
19c0: e90ff0ef jal ra,1050 <vTaskExitCritical>
19c4: 00c12083 lw ra,12(sp)
19c8: 00812403 lw s0,8(sp)
19cc: 00412483 lw s1,4(sp)
19d0: 00100513 li a0,1
19d4: 01010113 addi sp,sp,16
19d8: 00008067 ret
19dc: 01040513 addi a0,s0,16
19e0: e89fe0ef jal ra,868 <vListInitialise>
19e4: 02440513 addi a0,s0,36
19e8: e81fe0ef jal ra,868 <vListInitialise>
19ec: fd5ff06f j 19c0 <xQueueGenericReset+0x78>
000019f0 <xQueueGenericCreate>:
19f0: ff010113 addi sp,sp,-16
19f4: 00912223 sw s1,4(sp)
19f8: 01212023 sw s2,0(sp)
19fc: 00112623 sw ra,12(sp)
1a00: 00812423 sw s0,8(sp)
1a04: 00050913 mv s2,a0
1a08: 00058493 mv s1,a1
1a0c: 00051463 bnez a0,1a14 <xQueueGenericCreate+0x24>
1a10: cfdfe0ef jal ra,70c <vAssertCalled>
1a14: 02990533 mul a0,s2,s1
1a18: 04850513 addi a0,a0,72
1a1c: 374000ef jal ra,1d90 <pvPortMalloc>
1a20: 00050413 mv s0,a0
1a24: 02050463 beqz a0,1a4c <xQueueGenericCreate+0x5c>
1a28: 00050793 mv a5,a0
1a2c: 00048463 beqz s1,1a34 <xQueueGenericCreate+0x44>
1a30: 04850793 addi a5,a0,72
1a34: 00f42023 sw a5,0(s0)
1a38: 03242e23 sw s2,60(s0)
1a3c: 04942023 sw s1,64(s0)
1a40: 00100593 li a1,1
1a44: 00040513 mv a0,s0
1a48: f01ff0ef jal ra,1948 <xQueueGenericReset>
1a4c: 00040513 mv a0,s0
1a50: 00c12083 lw ra,12(sp)
1a54: 00812403 lw s0,8(sp)
1a58: 00412483 lw s1,4(sp)
1a5c: 00012903 lw s2,0(sp)
1a60: 01010113 addi sp,sp,16
1a64: 00008067 ret
00001a68 <xQueueGenericSend>:
1a68: fc010113 addi sp,sp,-64
1a6c: 02812c23 sw s0,56(sp)
1a70: 02912a23 sw s1,52(sp)
1a74: 03212823 sw s2,48(sp)
1a78: 02112e23 sw ra,60(sp)
1a7c: 03312623 sw s3,44(sp)
1a80: 03412423 sw s4,40(sp)
1a84: 03512223 sw s5,36(sp)
1a88: 03612023 sw s6,32(sp)
1a8c: 00c12623 sw a2,12(sp)
1a90: 00050413 mv s0,a0
1a94: 00058913 mv s2,a1
1a98: 00068493 mv s1,a3
1a9c: 00051463 bnez a0,1aa4 <xQueueGenericSend+0x3c>
1aa0: c6dfe0ef jal ra,70c <vAssertCalled>
1aa4: 00091863 bnez s2,1ab4 <xQueueGenericSend+0x4c>
1aa8: 04042783 lw a5,64(s0)
1aac: 00078463 beqz a5,1ab4 <xQueueGenericSend+0x4c>
1ab0: c5dfe0ef jal ra,70c <vAssertCalled>
1ab4: 00200793 li a5,2
1ab8: 00f49a63 bne s1,a5,1acc <xQueueGenericSend+0x64>
1abc: 03c42703 lw a4,60(s0)
1ac0: 00100793 li a5,1
1ac4: 00f70463 beq a4,a5,1acc <xQueueGenericSend+0x64>
1ac8: c45fe0ef jal ra,70c <vAssertCalled>
1acc: 00000a13 li s4,0
1ad0: 00200a93 li s5,2
1ad4: fff00993 li s3,-1
1ad8: 01040b13 addi s6,s0,16
1adc: d44ff0ef jal ra,1020 <vTaskEnterCritical>
1ae0: 03842703 lw a4,56(s0)
1ae4: 03c42783 lw a5,60(s0)
1ae8: 00f76463 bltu a4,a5,1af0 <xQueueGenericSend+0x88>
1aec: 05549e63 bne s1,s5,1b48 <xQueueGenericSend+0xe0>
1af0: 00048613 mv a2,s1
1af4: 00090593 mv a1,s2
1af8: 00040513 mv a0,s0
1afc: c75ff0ef jal ra,1770 <prvCopyDataToQueue>
1b00: 02442783 lw a5,36(s0)
1b04: 00078663 beqz a5,1b10 <xQueueGenericSend+0xa8>
1b08: 02440513 addi a0,s0,36
1b0c: b20ff0ef jal ra,e2c <xTaskRemoveFromEventList>
1b10: 00050463 beqz a0,1b18 <xQueueGenericSend+0xb0>
1b14: 00000073 ecall
1b18: d38ff0ef jal ra,1050 <vTaskExitCritical>
1b1c: 00100513 li a0,1
1b20: 03c12083 lw ra,60(sp)
1b24: 03812403 lw s0,56(sp)
1b28: 03412483 lw s1,52(sp)
1b2c: 03012903 lw s2,48(sp)
1b30: 02c12983 lw s3,44(sp)
1b34: 02812a03 lw s4,40(sp)
1b38: 02412a83 lw s5,36(sp)
1b3c: 02012b03 lw s6,32(sp)
1b40: 04010113 addi sp,sp,64
1b44: 00008067 ret
1b48: 00c12783 lw a5,12(sp)
1b4c: 00079863 bnez a5,1b5c <xQueueGenericSend+0xf4>
1b50: d00ff0ef jal ra,1050 <vTaskExitCritical>
1b54: 00000513 li a0,0
1b58: fc9ff06f j 1b20 <xQueueGenericSend+0xb8>
1b5c: 000a1663 bnez s4,1b68 <xQueueGenericSend+0x100>
1b60: 01810513 addi a0,sp,24
1b64: b90ff0ef jal ra,ef4 <vTaskInternalSetTimeOutState>
1b68: ce8ff0ef jal ra,1050 <vTaskExitCritical>
1b6c: f35fe0ef jal ra,aa0 <vTaskSuspendAll>
1b70: cb0ff0ef jal ra,1020 <vTaskEnterCritical>
1b74: 04444783 lbu a5,68(s0)
1b78: 01879793 slli a5,a5,0x18
1b7c: 4187d793 srai a5,a5,0x18
1b80: 01379463 bne a5,s3,1b88 <xQueueGenericSend+0x120>
1b84: 04040223 sb zero,68(s0)
1b88: 04544783 lbu a5,69(s0)
1b8c: 01879793 slli a5,a5,0x18
1b90: 4187d793 srai a5,a5,0x18
1b94: 01379463 bne a5,s3,1b9c <xQueueGenericSend+0x134>
1b98: 040402a3 sb zero,69(s0)
1b9c: cb4ff0ef jal ra,1050 <vTaskExitCritical>
1ba0: 00c10593 addi a1,sp,12
1ba4: 01810513 addi a0,sp,24
1ba8: ac5ff0ef jal ra,166c <xTaskCheckForTimeOut>
1bac: 04051c63 bnez a0,1c04 <xQueueGenericSend+0x19c>
1bb0: c70ff0ef jal ra,1020 <vTaskEnterCritical>
1bb4: 03842703 lw a4,56(s0)
1bb8: 03c42783 lw a5,60(s0)
1bbc: 02f71663 bne a4,a5,1be8 <xQueueGenericSend+0x180>
1bc0: c90ff0ef jal ra,1050 <vTaskExitCritical>
1bc4: 00c12583 lw a1,12(sp)
1bc8: 000b0513 mv a0,s6
1bcc: a18ff0ef jal ra,de4 <vTaskPlaceOnEventList>
1bd0: 00040513 mv a0,s0
1bd4: cb1ff0ef jal ra,1884 <prvUnlockQueue>
1bd8: 879ff0ef jal ra,1450 <xTaskResumeAll>
1bdc: 02050063 beqz a0,1bfc <xQueueGenericSend+0x194>
1be0: 00100a13 li s4,1
1be4: ef9ff06f j 1adc <xQueueGenericSend+0x74>
1be8: c68ff0ef jal ra,1050 <vTaskExitCritical>
1bec: 00040513 mv a0,s0
1bf0: c95ff0ef jal ra,1884 <prvUnlockQueue>
1bf4: 85dff0ef jal ra,1450 <xTaskResumeAll>
1bf8: fe9ff06f j 1be0 <xQueueGenericSend+0x178>
1bfc: 00000073 ecall
1c00: fe1ff06f j 1be0 <xQueueGenericSend+0x178>
1c04: 00040513 mv a0,s0
1c08: c7dff0ef jal ra,1884 <prvUnlockQueue>
1c0c: 845ff0ef jal ra,1450 <xTaskResumeAll>
1c10: f45ff06f j 1b54 <xQueueGenericSend+0xec>
00001c14 <xQueueReceive>:
1c14: fc010113 addi sp,sp,-64
1c18: 02812c23 sw s0,56(sp)
1c1c: 03212823 sw s2,48(sp)
1c20: 02112e23 sw ra,60(sp)
1c24: 02912a23 sw s1,52(sp)
1c28: 03312623 sw s3,44(sp)
1c2c: 03412423 sw s4,40(sp)
1c30: 03512223 sw s5,36(sp)
1c34: 00c12623 sw a2,12(sp)
1c38: 00050413 mv s0,a0
1c3c: 00058913 mv s2,a1
1c40: 00051463 bnez a0,1c48 <xQueueReceive+0x34>
1c44: ac9fe0ef jal ra,70c <vAssertCalled>
1c48: 00091863 bnez s2,1c58 <xQueueReceive+0x44>
1c4c: 04042783 lw a5,64(s0)
1c50: 00078463 beqz a5,1c58 <xQueueReceive+0x44>
1c54: ab9fe0ef jal ra,70c <vAssertCalled>
1c58: 00000a13 li s4,0
1c5c: fff00993 li s3,-1
1c60: 02440a93 addi s5,s0,36
1c64: bbcff0ef jal ra,1020 <vTaskEnterCritical>
1c68: 03842483 lw s1,56(s0)
1c6c: 04048e63 beqz s1,1cc8 <xQueueReceive+0xb4>
1c70: 00090593 mv a1,s2
1c74: 00040513 mv a0,s0
1c78: fff48493 addi s1,s1,-1
1c7c: bd1ff0ef jal ra,184c <prvCopyDataFromQueue>
1c80: 02942c23 sw s1,56(s0)
1c84: 01042783 lw a5,16(s0)
1c88: 00078a63 beqz a5,1c9c <xQueueReceive+0x88>
1c8c: 01040513 addi a0,s0,16
1c90: 99cff0ef jal ra,e2c <xTaskRemoveFromEventList>
1c94: 00050463 beqz a0,1c9c <xQueueReceive+0x88>
1c98: 00000073 ecall
1c9c: bb4ff0ef jal ra,1050 <vTaskExitCritical>
1ca0: 00100513 li a0,1
1ca4: 03c12083 lw ra,60(sp)
1ca8: 03812403 lw s0,56(sp)
1cac: 03412483 lw s1,52(sp)
1cb0: 03012903 lw s2,48(sp)
1cb4: 02c12983 lw s3,44(sp)
1cb8: 02812a03 lw s4,40(sp)
1cbc: 02412a83 lw s5,36(sp)
1cc0: 04010113 addi sp,sp,64
1cc4: 00008067 ret
1cc8: 00c12783 lw a5,12(sp)
1ccc: 00079863 bnez a5,1cdc <xQueueReceive+0xc8>
1cd0: b80ff0ef jal ra,1050 <vTaskExitCritical>
1cd4: 00000513 li a0,0
1cd8: fcdff06f j 1ca4 <xQueueReceive+0x90>
1cdc: 000a1663 bnez s4,1ce8 <xQueueReceive+0xd4>
1ce0: 01810513 addi a0,sp,24
1ce4: a10ff0ef jal ra,ef4 <vTaskInternalSetTimeOutState>
1ce8: b68ff0ef jal ra,1050 <vTaskExitCritical>
1cec: db5fe0ef jal ra,aa0 <vTaskSuspendAll>
1cf0: b30ff0ef jal ra,1020 <vTaskEnterCritical>
1cf4: 04444783 lbu a5,68(s0)
1cf8: 01879793 slli a5,a5,0x18
1cfc: 4187d793 srai a5,a5,0x18
1d00: 01379463 bne a5,s3,1d08 <xQueueReceive+0xf4>
1d04: 04040223 sb zero,68(s0)
1d08: 04544783 lbu a5,69(s0)
1d0c: 01879793 slli a5,a5,0x18
1d10: 4187d793 srai a5,a5,0x18
1d14: 01379463 bne a5,s3,1d1c <xQueueReceive+0x108>
1d18: 040402a3 sb zero,69(s0)
1d1c: b34ff0ef jal ra,1050 <vTaskExitCritical>
1d20: 00c10593 addi a1,sp,12
1d24: 01810513 addi a0,sp,24
1d28: 945ff0ef jal ra,166c <xTaskCheckForTimeOut>
1d2c: 04051463 bnez a0,1d74 <xQueueReceive+0x160>
1d30: 00040513 mv a0,s0
1d34: a09ff0ef jal ra,173c <prvIsQueueEmpty>
1d38: 02050663 beqz a0,1d64 <xQueueReceive+0x150>
1d3c: 00c12583 lw a1,12(sp)
1d40: 000a8513 mv a0,s5
1d44: 8a0ff0ef jal ra,de4 <vTaskPlaceOnEventList>
1d48: 00040513 mv a0,s0
1d4c: b39ff0ef jal ra,1884 <prvUnlockQueue>
1d50: f00ff0ef jal ra,1450 <xTaskResumeAll>
1d54: 00051463 bnez a0,1d5c <xQueueReceive+0x148>
1d58: 00000073 ecall
1d5c: 00100a13 li s4,1
1d60: f05ff06f j 1c64 <xQueueReceive+0x50>
1d64: 00040513 mv a0,s0
1d68: b1dff0ef jal ra,1884 <prvUnlockQueue>
1d6c: ee4ff0ef jal ra,1450 <xTaskResumeAll>
1d70: fedff06f j 1d5c <xQueueReceive+0x148>
1d74: 00040513 mv a0,s0
1d78: b0dff0ef jal ra,1884 <prvUnlockQueue>
1d7c: ed4ff0ef jal ra,1450 <xTaskResumeAll>
1d80: 00040513 mv a0,s0
1d84: 9b9ff0ef jal ra,173c <prvIsQueueEmpty>
1d88: fc050ae3 beqz a0,1d5c <xQueueReceive+0x148>
1d8c: f49ff06f j 1cd4 <xQueueReceive+0xc0>
00001d90 <pvPortMalloc>:
1d90: ff010113 addi sp,sp,-16
1d94: 00812423 sw s0,8(sp)
1d98: 00112623 sw ra,12(sp)
1d9c: 00912223 sw s1,4(sp)
1da0: 00f57793 andi a5,a0,15
1da4: 00050413 mv s0,a0
1da8: 00078663 beqz a5,1db4 <pvPortMalloc+0x24>
1dac: ff057413 andi s0,a0,-16
1db0: 01040413 addi s0,s0,16
1db4: cedfe0ef jal ra,aa0 <vTaskSuspendAll>
1db8: 100007b7 lui a5,0x10000
1dbc: 1547a703 lw a4,340(a5) # 10000154 <pucAlignedHeap.2528>
1dc0: 15478793 addi a5,a5,340
1dc4: 00071a63 bnez a4,1dd8 <pvPortMalloc+0x48>
1dc8: 10000737 lui a4,0x10000
1dcc: 25c70713 addi a4,a4,604 # 1000025c <ucHeap+0x10>
1dd0: ff077713 andi a4,a4,-16
1dd4: 00e7a023 sw a4,0(a5)
1dd8: 10000737 lui a4,0x10000
1ddc: 15870713 addi a4,a4,344 # 10000158 <xNextFreeByte>
1de0: 00072683 lw a3,0(a4)
1de4: 7ef00613 li a2,2031
1de8: 00868433 add s0,a3,s0
1dec: 00867a63 bgeu a2,s0,1e00 <pvPortMalloc+0x70>
1df0: e60ff0ef jal ra,1450 <xTaskResumeAll>
1df4: 905fe0ef jal ra,6f8 <vApplicationMallocFailedHook>
1df8: 00000493 li s1,0
1dfc: 01c0006f j 1e18 <pvPortMalloc+0x88>
1e00: fe86f8e3 bgeu a3,s0,1df0 <pvPortMalloc+0x60>
1e04: 0007a483 lw s1,0(a5)
1e08: 00872023 sw s0,0(a4)
1e0c: 00d484b3 add s1,s1,a3
1e10: e40ff0ef jal ra,1450 <xTaskResumeAll>
1e14: fe0480e3 beqz s1,1df4 <pvPortMalloc+0x64>
1e18: 00c12083 lw ra,12(sp)
1e1c: 00812403 lw s0,8(sp)
1e20: 00048513 mv a0,s1
1e24: 00412483 lw s1,4(sp)
1e28: 01010113 addi sp,sp,16
1e2c: 00008067 ret
00001e30 <vPortFree>:
1e30: 00050463 beqz a0,1e38 <vPortFree+0x8>
1e34: 8d9fe06f j 70c <vAssertCalled>
1e38: 00008067 ret
00001e3c <vPortSetupTimerInterrupt>:
1e3c: 0000c7b7 lui a5,0xc
1e40: 20000737 lui a4,0x20000
1e44: 35078793 addi a5,a5,848 # c350 <_data_lma+0xa214>
1e48: 00f72423 sw a5,8(a4) # 20000008 <__freertos_irq_stack_top+0xfffc008>
1e4c: 00700793 li a5,7
1e50: 00f72023 sw a5,0(a4)
1e54: 00008067 ret
00001e58 <xPortClearTimerIntPending>:
1e58: 20000737 lui a4,0x20000
1e5c: 00072783 lw a5,0(a4) # 20000000 <__freertos_irq_stack_top+0xfffc000>
1e60: 0057e793 ori a5,a5,5
1e64: 00f72023 sw a5,0(a4)
1e68: 00008067 ret
00001e6c <xPortStartScheduler>:
1e6c: ff010113 addi sp,sp,-16
1e70: 00112623 sw ra,12(sp)
1e74: fc9ff0ef jal ra,1e3c <vPortSetupTimerInterrupt>
1e78: d88fe0ef jal ra,400 <xPortStartFirstTask>
1e7c: 00c12083 lw ra,12(sp)
1e80: 00000513 li a0,0
1e84: 01010113 addi sp,sp,16
1e88: 00008067 ret
00001e8c <trap_handler>:
1e8c: 00000317 auipc t1,0x0
1e90: 00000067 jr zero # 0 <_start>
00001e94 <_init>:
1e94: 000007b7 lui a5,0x0
1e98: 5e878793 addi a5,a5,1512 # 5e8 <trap_entry>
1e9c: 30579073 csrw mtvec,a5
1ea0: 000027b7 lui a5,0x2
1ea4: 88878793 addi a5,a5,-1912 # 1888 <prvUnlockQueue+0x4>
1ea8: 30079073 csrw mstatus,a5
1eac: 00008067 ret
00001eb0 <__clzsi2>:
1eb0: 000107b7 lui a5,0x10
1eb4: 04f57463 bgeu a0,a5,1efc <__clzsi2+0x4c>
1eb8: 0ff00793 li a5,255
1ebc: 02000713 li a4,32
1ec0: 00a7ee63 bltu a5,a0,1edc <__clzsi2+0x2c>
1ec4: 0fffe797 auipc a5,0xfffe
1ec8: 14c78793 addi a5,a5,332 # 10000010 <__clz_tab>
1ecc: 00a787b3 add a5,a5,a0
1ed0: 0007c503 lbu a0,0(a5)
1ed4: 40a70533 sub a0,a4,a0
1ed8: 00008067 ret
1edc: 00855513 srli a0,a0,0x8
1ee0: 0fffe797 auipc a5,0xfffe
1ee4: 13078793 addi a5,a5,304 # 10000010 <__clz_tab>
1ee8: 00a787b3 add a5,a5,a0
1eec: 0007c503 lbu a0,0(a5)
1ef0: 01800713 li a4,24
1ef4: 40a70533 sub a0,a4,a0
1ef8: 00008067 ret
1efc: 010007b7 lui a5,0x1000
1f00: 02f56263 bltu a0,a5,1f24 <__clzsi2+0x74>
1f04: 01855513 srli a0,a0,0x18
1f08: 0fffe797 auipc a5,0xfffe
1f0c: 10878793 addi a5,a5,264 # 10000010 <__clz_tab>
1f10: 00a787b3 add a5,a5,a0
1f14: 0007c503 lbu a0,0(a5)
1f18: 00800713 li a4,8
1f1c: 40a70533 sub a0,a4,a0
1f20: 00008067 ret
1f24: 01055513 srli a0,a0,0x10
1f28: 0fffe797 auipc a5,0xfffe
1f2c: 0e878793 addi a5,a5,232 # 10000010 <__clz_tab>
1f30: 00a787b3 add a5,a5,a0
1f34: 0007c503 lbu a0,0(a5)
1f38: 01000713 li a4,16
1f3c: 40a70533 sub a0,a4,a0
1f40: 00008067 ret
00001f44 <memcpy>:
1f44: 00a5c7b3 xor a5,a1,a0
1f48: 0037f793 andi a5,a5,3
1f4c: 00c508b3 add a7,a0,a2
1f50: 06079263 bnez a5,1fb4 <memcpy+0x70>
1f54: 00300793 li a5,3
1f58: 04c7fe63 bgeu a5,a2,1fb4 <memcpy+0x70>
1f5c: 00357793 andi a5,a0,3
1f60: 00050713 mv a4,a0
1f64: 06079863 bnez a5,1fd4 <memcpy+0x90>
1f68: ffc8f613 andi a2,a7,-4
1f6c: fe060793 addi a5,a2,-32
1f70: 08f76c63 bltu a4,a5,2008 <__stack_size+0x8>
1f74: 02c77c63 bgeu a4,a2,1fac <memcpy+0x68>
1f78: 00058693 mv a3,a1
1f7c: 00070793 mv a5,a4
1f80: 0006a803 lw a6,0(a3)
1f84: 00478793 addi a5,a5,4
1f88: 00468693 addi a3,a3,4
1f8c: ff07ae23 sw a6,-4(a5)
1f90: fec7e8e3 bltu a5,a2,1f80 <memcpy+0x3c>
1f94: fff60793 addi a5,a2,-1
1f98: 40e787b3 sub a5,a5,a4
1f9c: ffc7f793 andi a5,a5,-4
1fa0: 00478793 addi a5,a5,4
1fa4: 00f70733 add a4,a4,a5
1fa8: 00f585b3 add a1,a1,a5
1fac: 01176863 bltu a4,a7,1fbc <memcpy+0x78>
1fb0: 00008067 ret
1fb4: 00050713 mv a4,a0
1fb8: ff157ce3 bgeu a0,a7,1fb0 <memcpy+0x6c>
1fbc: 0005c783 lbu a5,0(a1)
1fc0: 00170713 addi a4,a4,1
1fc4: 00158593 addi a1,a1,1
1fc8: fef70fa3 sb a5,-1(a4)
1fcc: ff1768e3 bltu a4,a7,1fbc <memcpy+0x78>
1fd0: 00008067 ret
1fd4: 0005c683 lbu a3,0(a1)
1fd8: 00170713 addi a4,a4,1
1fdc: 00377793 andi a5,a4,3
1fe0: fed70fa3 sb a3,-1(a4)
1fe4: 00158593 addi a1,a1,1
1fe8: f80780e3 beqz a5,1f68 <memcpy+0x24>
1fec: 0005c683 lbu a3,0(a1)
1ff0: 00170713 addi a4,a4,1
1ff4: 00377793 andi a5,a4,3
1ff8: fed70fa3 sb a3,-1(a4)
1ffc: 00158593 addi a1,a1,1
2000: fc079ae3 bnez a5,1fd4 <memcpy+0x90>
2004: f65ff06f j 1f68 <memcpy+0x24>
2008: 0005a683 lw a3,0(a1)
200c: 0045a283 lw t0,4(a1)
2010: 0085af83 lw t6,8(a1)
2014: 00c5af03 lw t5,12(a1)
2018: 0105ae83 lw t4,16(a1)
201c: 0145ae03 lw t3,20(a1)
2020: 0185a303 lw t1,24(a1)
2024: 01c5a803 lw a6,28(a1)
2028: 02458593 addi a1,a1,36
202c: 00d72023 sw a3,0(a4)
2030: ffc5a683 lw a3,-4(a1)
2034: 00572223 sw t0,4(a4)
2038: 01f72423 sw t6,8(a4)
203c: 01e72623 sw t5,12(a4)
2040: 01d72823 sw t4,16(a4)
2044: 01c72a23 sw t3,20(a4)
2048: 00672c23 sw t1,24(a4)
204c: 01072e23 sw a6,28(a4)
2050: 02470713 addi a4,a4,36
2054: fed72e23 sw a3,-4(a4)
2058: faf768e3 bltu a4,a5,2008 <__stack_size+0x8>
205c: f19ff06f j 1f74 <memcpy+0x30>
00002060 <memset>:
2060: 00f00313 li t1,15
2064: 00050713 mv a4,a0
2068: 02c37e63 bgeu t1,a2,20a4 <memset+0x44>
206c: 00f77793 andi a5,a4,15
2070: 0a079063 bnez a5,2110 <memset+0xb0>
2074: 08059263 bnez a1,20f8 <memset+0x98>
2078: ff067693 andi a3,a2,-16
207c: 00f67613 andi a2,a2,15
2080: 00e686b3 add a3,a3,a4
2084: 00b72023 sw a1,0(a4)
2088: 00b72223 sw a1,4(a4)
208c: 00b72423 sw a1,8(a4)
2090: 00b72623 sw a1,12(a4)
2094: 01070713 addi a4,a4,16
2098: fed766e3 bltu a4,a3,2084 <memset+0x24>
209c: 00061463 bnez a2,20a4 <memset+0x44>
20a0: 00008067 ret
20a4: 40c306b3 sub a3,t1,a2
20a8: 00269693 slli a3,a3,0x2
20ac: 00000297 auipc t0,0x0
20b0: 005686b3 add a3,a3,t0
20b4: 00c68067 jr 12(a3)
20b8: 00b70723 sb a1,14(a4)
20bc: 00b706a3 sb a1,13(a4)
20c0: 00b70623 sb a1,12(a4)
20c4: 00b705a3 sb a1,11(a4)
20c8: 00b70523 sb a1,10(a4)
20cc: 00b704a3 sb a1,9(a4)
20d0: 00b70423 sb a1,8(a4)
20d4: 00b703a3 sb a1,7(a4)
20d8: 00b70323 sb a1,6(a4)
20dc: 00b702a3 sb a1,5(a4)
20e0: 00b70223 sb a1,4(a4)
20e4: 00b701a3 sb a1,3(a4)
20e8: 00b70123 sb a1,2(a4)
20ec: 00b700a3 sb a1,1(a4)
20f0: 00b70023 sb a1,0(a4)
20f4: 00008067 ret
20f8: 0ff5f593 andi a1,a1,255
20fc: 00859693 slli a3,a1,0x8
2100: 00d5e5b3 or a1,a1,a3
2104: 01059693 slli a3,a1,0x10
2108: 00d5e5b3 or a1,a1,a3
210c: f6dff06f j 2078 <memset+0x18>
2110: 00279693 slli a3,a5,0x2
2114: 00000297 auipc t0,0x0
2118: 005686b3 add a3,a3,t0
211c: 00008293 mv t0,ra
2120: fa0680e7 jalr -96(a3)
2124: 00028093 mv ra,t0
2128: ff078793 addi a5,a5,-16
212c: 40f70733 sub a4,a4,a5
2130: 00f60633 add a2,a2,a5
2134: f6c378e3 bgeu t1,a2,20a4 <memset+0x44>
2138: f3dff06f j 2074 <memset+0x14>
Disassembly of section .data:
10000000 <__clz_tab-0x10>:
10000000: 7852 flw fa6,52(sp)
10000002: 0000 unimp
10000004: 5854 lw a3,52(s0)
10000006: 0000 unimp
10000008: 4449 li s0,18
1000000a: 454c lw a1,12(a0)
1000000c: 0000 unimp
...
10000010 <__clz_tab>:
10000010: 0100 addi s0,sp,128
10000012: 0202 c.slli64 tp
10000014: 03030303 lb t1,48(t1) # 1ebc <__clzsi2+0xc>
10000018: 0404 addi s1,sp,512
1000001a: 0404 addi s1,sp,512
1000001c: 0404 addi s1,sp,512
1000001e: 0404 addi s1,sp,512
10000020: 0505 addi a0,a0,1
10000022: 0505 addi a0,a0,1
10000024: 0505 addi a0,a0,1
10000026: 0505 addi a0,a0,1
10000028: 0505 addi a0,a0,1
1000002a: 0505 addi a0,a0,1
1000002c: 0505 addi a0,a0,1
1000002e: 0505 addi a0,a0,1
10000030: 0606 slli a2,a2,0x1
10000032: 0606 slli a2,a2,0x1
10000034: 0606 slli a2,a2,0x1
10000036: 0606 slli a2,a2,0x1
10000038: 0606 slli a2,a2,0x1
1000003a: 0606 slli a2,a2,0x1
1000003c: 0606 slli a2,a2,0x1
1000003e: 0606 slli a2,a2,0x1
10000040: 0606 slli a2,a2,0x1
10000042: 0606 slli a2,a2,0x1
10000044: 0606 slli a2,a2,0x1
10000046: 0606 slli a2,a2,0x1
10000048: 0606 slli a2,a2,0x1
1000004a: 0606 slli a2,a2,0x1
1000004c: 0606 slli a2,a2,0x1
1000004e: 0606 slli a2,a2,0x1
10000050: 07070707 0x7070707
10000054: 07070707 0x7070707
10000058: 07070707 0x7070707
1000005c: 07070707 0x7070707
10000060: 07070707 0x7070707
10000064: 07070707 0x7070707
10000068: 07070707 0x7070707
1000006c: 07070707 0x7070707
10000070: 07070707 0x7070707
10000074: 07070707 0x7070707
10000078: 07070707 0x7070707
1000007c: 07070707 0x7070707
10000080: 07070707 0x7070707
10000084: 07070707 0x7070707
10000088: 07070707 0x7070707
1000008c: 07070707 0x7070707
10000090: 0808 addi a0,sp,16
10000092: 0808 addi a0,sp,16
10000094: 0808 addi a0,sp,16
10000096: 0808 addi a0,sp,16
10000098: 0808 addi a0,sp,16
1000009a: 0808 addi a0,sp,16
1000009c: 0808 addi a0,sp,16
1000009e: 0808 addi a0,sp,16
100000a0: 0808 addi a0,sp,16
100000a2: 0808 addi a0,sp,16
100000a4: 0808 addi a0,sp,16
100000a6: 0808 addi a0,sp,16
100000a8: 0808 addi a0,sp,16
100000aa: 0808 addi a0,sp,16
100000ac: 0808 addi a0,sp,16
100000ae: 0808 addi a0,sp,16
100000b0: 0808 addi a0,sp,16
100000b2: 0808 addi a0,sp,16
100000b4: 0808 addi a0,sp,16
100000b6: 0808 addi a0,sp,16
100000b8: 0808 addi a0,sp,16
100000ba: 0808 addi a0,sp,16
100000bc: 0808 addi a0,sp,16
100000be: 0808 addi a0,sp,16
100000c0: 0808 addi a0,sp,16
100000c2: 0808 addi a0,sp,16
100000c4: 0808 addi a0,sp,16
100000c6: 0808 addi a0,sp,16
100000c8: 0808 addi a0,sp,16
100000ca: 0808 addi a0,sp,16
100000cc: 0808 addi a0,sp,16
100000ce: 0808 addi a0,sp,16
100000d0: 0808 addi a0,sp,16
100000d2: 0808 addi a0,sp,16
100000d4: 0808 addi a0,sp,16
100000d6: 0808 addi a0,sp,16
100000d8: 0808 addi a0,sp,16
100000da: 0808 addi a0,sp,16
100000dc: 0808 addi a0,sp,16
100000de: 0808 addi a0,sp,16
100000e0: 0808 addi a0,sp,16
100000e2: 0808 addi a0,sp,16
100000e4: 0808 addi a0,sp,16
100000e6: 0808 addi a0,sp,16
100000e8: 0808 addi a0,sp,16
100000ea: 0808 addi a0,sp,16
100000ec: 0808 addi a0,sp,16
100000ee: 0808 addi a0,sp,16
100000f0: 0808 addi a0,sp,16
100000f2: 0808 addi a0,sp,16
100000f4: 0808 addi a0,sp,16
100000f6: 0808 addi a0,sp,16
100000f8: 0808 addi a0,sp,16
100000fa: 0808 addi a0,sp,16
100000fc: 0808 addi a0,sp,16
100000fe: 0808 addi a0,sp,16
10000100: 0808 addi a0,sp,16
10000102: 0808 addi a0,sp,16
10000104: 0808 addi a0,sp,16
10000106: 0808 addi a0,sp,16
10000108: 0808 addi a0,sp,16
1000010a: 0808 addi a0,sp,16
1000010c: 0808 addi a0,sp,16
1000010e: 0808 addi a0,sp,16
Disassembly of section .sdata2.xISRStackTop:
10000110 <xISRStackTop>:
10000110: 4000 lw s0,0(s0)
10000112: 1000 addi s0,sp,32
Disassembly of section .bss:
10000114 <__bss_start>:
10000114: 0000 unimp
...
10000118 <pxCurrentTCB>:
10000118: 0000 unimp
...
1000011c <pxDelayedTaskList>:
1000011c: 0000 unimp
...
10000120 <pxOverflowDelayedTaskList>:
10000120: 0000 unimp
...
10000124 <uxCurrentNumberOfTasks>:
10000124: 0000 unimp
...
10000128 <uxDeletedTasksWaitingCleanUp>:
10000128: 0000 unimp
...
1000012c <uxSchedulerSuspended>:
1000012c: 0000 unimp
...
10000130 <uxTaskNumber>:
10000130: 0000 unimp
...
10000134 <uxTopReadyPriority>:
10000134: 0000 unimp
...
10000138 <xIdleTaskHandle>:
10000138: 0000 unimp
...
1000013c <xNextTaskUnblockTime>:
1000013c: 0000 unimp
...
10000140 <xNumOfOverflows>:
10000140: 0000 unimp
...
10000144 <xPendedTicks>:
10000144: 0000 unimp
...
10000148 <xSchedulerRunning>:
10000148: 0000 unimp
...
1000014c <xTickCount>:
1000014c: 0000 unimp
...
10000150 <xYieldPending>:
10000150: 0000 unimp
...
10000154 <pucAlignedHeap.2528>:
10000154: 0000 unimp
...
10000158 <xNextFreeByte>:
10000158: 0000 unimp
...
1000015c <pxReadyTasksLists>:
...
100001e8 <xDelayedTaskList1>:
...
100001fc <xDelayedTaskList2>:
...
10000210 <xPendingReadyList>:
...
10000224 <xSuspendedTaskList>:
...
10000238 <xTasksWaitingTermination>:
...
1000024c <ucHeap>:
...
Disassembly of section .stack:
10002000 <__freertos_irq_stack_top-0x2000>:
...
Disassembly of section .comment:
00000000 <.comment>:
0: 3a434347 fmsub.d ft6,ft6,ft4,ft7,rmm
4: 2820 fld fs0,80(s0)
6: 20554e47 fmsub.s ft8,fa0,ft5,ft4,rmm
a: 434d li t1,19
c: 2055 jal b0 <loop+0x4c>
e: 6345 lui t1,0x11
10: 696c flw fa1,84(a0)
12: 7370 flw fa2,100(a4)
14: 2065 jal bc <loop+0x58>
16: 4952 lw s2,20(sp)
18: 562d4353 0x562d4353
1c: 4520 lw s0,72(a0)
1e: 626d lui tp,0x1b
20: 6465 lui s0,0x19
22: 6564 flw fs1,76(a0)
24: 2064 fld fs1,192(s0)
26: 2c434347 0x2c434347
2a: 3620 fld fs0,104(a2)
2c: 2d34 fld fa3,88(a0)
2e: 6962 flw fs2,24(sp)
30: 2974 fld fa3,208(a0)
32: 3820 fld fs0,112(s0)
34: 322e fld ft4,232(sp)
36: 302e fld ft0,232(sp)
...
Disassembly of section .debug_frame:
00000000 <.debug_frame>:
0: 000c 0xc
2: 0000 unimp
4: ffff 0xffff
6: ffff 0xffff
8: 0001 nop
a: 7c01 lui s8,0xfffe0
c: 0d01 addi s10,s10,0
e: 0002 c.slli64 zero
10: 000c 0xc
12: 0000 unimp
14: 0000 unimp
16: 0000 unimp
18: 1eb0 addi a2,sp,888
1a: 0000 unimp
1c: 0094 addi a3,sp,64
1e: 0000 unimp
20: 000c 0xc
22: 0000 unimp
24: ffff 0xffff
26: ffff 0xffff
28: 0001 nop
2a: 7c01 lui s8,0xfffe0
2c: 0d01 addi s10,s10,0
2e: 0002 c.slli64 zero
30: 000c 0xc
32: 0000 unimp
34: 0020 addi s0,sp,8
36: 0000 unimp
38: 1f44 addi s1,sp,948
3a: 0000 unimp
3c: 011c addi a5,sp,128
...