Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
main.elf: file format elf32-littleriscv
SYMBOL TABLE:
00000000 l d .text 00000000 .text
00000184 l d .text.startup 00000000 .text.startup
00000000 l d .comment 00000000 .comment
00000000 l df *ABS* 00000000 ../lib/crt.s.o
00000090 l .text 00000000 _halt
00000000 l df *ABS* 00000000 main.c
000000b8 g F .text 0000000c readGPIO
00008000 g *ABS* 00000000 __stack_size
00000100 g F .text 0000001c digitalRead
00000000 g .text 00000000 _boot
000000a0 g F .text 0000000c readDirection
00000164 g F .text 00000020 sleep
0000011c g F .text 00000030 digitalWrite
000000d0 g F .text 00000030 pinMode
0000014c g F .text 0000000c getTimer
00002000 g *ABS* 00000000 __heap_size
00000184 g F .text.startup 000000f8 main
80010000 g .text.startup 00000000 _sstack
000000ac g F .text 0000000c setGPIO
00000094 g F .text 0000000c setDirection
00000158 g F .text 0000000c resetTimer
80000000 g .text.startup 00000000 _heap
000000c4 g F .text 0000000c setTimer
Disassembly of section .text:
00000000 <_boot>:
0: 00000033 add zero,zero,zero
4: 000000b3 add ra,zero,zero
8: 00000133 add sp,zero,zero
c: 000001b3 add gp,zero,zero
10: 00000233 add tp,zero,zero
14: 000002b3 add t0,zero,zero
18: 00000333 add t1,zero,zero
1c: 000003b3 add t2,zero,zero
20: 00000433 add s0,zero,zero
24: 000004b3 add s1,zero,zero
28: 00000533 add a0,zero,zero
2c: 000005b3 add a1,zero,zero
30: 00000633 add a2,zero,zero
34: 000006b3 add a3,zero,zero
38: 00000733 add a4,zero,zero
3c: 000007b3 add a5,zero,zero
40: 00000833 add a6,zero,zero
44: 000008b3 add a7,zero,zero
48: 00000933 add s2,zero,zero
4c: 000009b3 add s3,zero,zero
50: 00000a33 add s4,zero,zero
54: 00000ab3 add s5,zero,zero
58: 00000b33 add s6,zero,zero
5c: 00000bb3 add s7,zero,zero
60: 00000c33 add s8,zero,zero
64: 00000cb3 add s9,zero,zero
68: 00000d33 add s10,zero,zero
6c: 00000db3 add s11,zero,zero
70: 00000e33 add t3,zero,zero
74: 00000eb3 add t4,zero,zero
78: 00000f33 add t5,zero,zero
7c: 00000fb3 add t6,zero,zero
80: 80010137 lui sp,0x80010
84: 00010113 mv sp,sp
88: 0fc000ef jal ra,184 <main>
8c: 0040006f j 90 <_halt>
00000090 <_halt>:
90: 0000006f j 90 <_halt>
00000094 <setDirection>:
94: 300017b7 lui a5,0x30001
98: 00a7a023 sw a0,0(a5) # 30001000 <__stack_size+0x2fff9000>
9c: 00008067 ret
000000a0 <readDirection>:
a0: 300017b7 lui a5,0x30001
a4: 0007a503 lw a0,0(a5) # 30001000 <__stack_size+0x2fff9000>
a8: 00008067 ret
000000ac <setGPIO>:
ac: 300017b7 lui a5,0x30001
b0: 00a7a223 sw a0,4(a5) # 30001004 <__stack_size+0x2fff9004>
b4: 00008067 ret
000000b8 <readGPIO>:
b8: 300017b7 lui a5,0x30001
bc: 0047a503 lw a0,4(a5) # 30001004 <__stack_size+0x2fff9004>
c0: 00008067 ret
000000c4 <setTimer>:
c4: 300037b7 lui a5,0x30003
c8: 00a7a023 sw a0,0(a5) # 30003000 <__stack_size+0x2fffb000>
cc: 00008067 ret
000000d0 <pinMode>:
d0: 300017b7 lui a5,0x30001
d4: 0007a703 lw a4,0(a5) # 30001000 <__stack_size+0x2fff9000>
d8: 00100793 li a5,1
dc: 00a79533 sll a0,a5,a0
e0: 00058a63 beqz a1,f4 <pinMode+0x24>
e4: 00e56533 or a0,a0,a4
e8: 300017b7 lui a5,0x30001
ec: 00a7a023 sw a0,0(a5) # 30001000 <__stack_size+0x2fff9000>
f0: 00008067 ret
f4: fff54513 not a0,a0
f8: 00e57533 and a0,a0,a4
fc: fedff06f j e8 <pinMode+0x18>
00000100 <digitalRead>:
100: 300017b7 lui a5,0x30001
104: 0047a703 lw a4,4(a5) # 30001004 <__stack_size+0x2fff9004>
108: 00100793 li a5,1
10c: 00a79533 sll a0,a5,a0
110: 00e57533 and a0,a0,a4
114: 00a03533 snez a0,a0
118: 00008067 ret
0000011c <digitalWrite>:
11c: 300017b7 lui a5,0x30001
120: 0047a703 lw a4,4(a5) # 30001004 <__stack_size+0x2fff9004>
124: 00100793 li a5,1
128: 00a79533 sll a0,a5,a0
12c: 00058a63 beqz a1,140 <digitalWrite+0x24>
130: 00e56533 or a0,a0,a4
134: 300017b7 lui a5,0x30001
138: 00a7a223 sw a0,4(a5) # 30001004 <__stack_size+0x2fff9004>
13c: 00008067 ret
140: fff54513 not a0,a0
144: 00e57533 and a0,a0,a4
148: fedff06f j 134 <digitalWrite+0x18>
0000014c <getTimer>:
14c: 300037b7 lui a5,0x30003
150: 0007a503 lw a0,0(a5) # 30003000 <__stack_size+0x2fffb000>
154: 00008067 ret
00000158 <resetTimer>:
158: 300037b7 lui a5,0x30003
15c: 0007a023 sw zero,0(a5) # 30003000 <__stack_size+0x2fffb000>
160: 00008067 ret
00000164 <sleep>:
164: 300037b7 lui a5,0x30003
168: 0007a023 sw zero,0(a5) # 30003000 <__stack_size+0x2fffb000>
16c: 0007a703 lw a4,0(a5)
170: 00e50533 add a0,a0,a4
174: 0007a703 lw a4,0(a5)
178: fee57ee3 bgeu a0,a4,174 <sleep+0x10>
17c: 0007a023 sw zero,0(a5)
180: 00008067 ret
Disassembly of section .text.startup:
00000184 <main>:
184: ff010113 addi sp,sp,-16 # 8000fff0 <_sstack+0xfffffff0>
188: 00812423 sw s0,8(sp)
18c: 30001437 lui s0,0x30001
190: 00042783 lw a5,0(s0) # 30001000 <__stack_size+0x2fff9000>
194: 00112623 sw ra,12(sp)
198: 00912223 sw s1,4(sp)
19c: 0017e793 ori a5,a5,1
1a0: 00f42023 sw a5,0(s0)
1a4: 00042783 lw a5,0(s0)
1a8: 1f400513 li a0,500
1ac: 0027e793 ori a5,a5,2
1b0: 00f42023 sw a5,0(s0)
1b4: 00042783 lw a5,0(s0)
1b8: 0047e793 ori a5,a5,4
1bc: 00f42023 sw a5,0(s0)
1c0: 00042783 lw a5,0(s0)
1c4: 0087e793 ori a5,a5,8
1c8: 00f42023 sw a5,0(s0)
1cc: 00042783 lw a5,0(s0)
1d0: 0107e793 ori a5,a5,16
1d4: 00f42023 sw a5,0(s0)
1d8: 00042783 lw a5,0(s0)
1dc: 0207e793 ori a5,a5,32
1e0: 00f42023 sw a5,0(s0)
1e4: 00042783 lw a5,0(s0)
1e8: 0407e793 ori a5,a5,64
1ec: 00f42023 sw a5,0(s0)
1f0: 00042783 lw a5,0(s0)
1f4: f7f7f793 andi a5,a5,-129
1f8: 00f42023 sw a5,0(s0)
1fc: 00442783 lw a5,4(s0)
200: 0017e793 ori a5,a5,1
204: 00f42223 sw a5,4(s0)
208: 00442783 lw a5,4(s0)
20c: 0027e793 ori a5,a5,2
210: 00f42223 sw a5,4(s0)
214: f51ff0ef jal ra,164 <sleep>
218: 00442783 lw a5,4(s0)
21c: 1f400513 li a0,500
220: ffd7f793 andi a5,a5,-3
224: 00f42223 sw a5,4(s0)
228: f3dff0ef jal ra,164 <sleep>
22c: 00700513 li a0,7
230: ed1ff0ef jal ra,100 <digitalRead>
234: 0ff57593 andi a1,a0,255
238: 00300513 li a0,3
23c: ee1ff0ef jal ra,11c <digitalWrite>
240: 00a00493 li s1,10
244: 00442783 lw a5,4(s0)
248: 0c800513 li a0,200
24c: fff48493 addi s1,s1,-1
250: 0047e793 ori a5,a5,4
254: 00f42223 sw a5,4(s0)
258: f0dff0ef jal ra,164 <sleep>
25c: 00442783 lw a5,4(s0)
260: 0c800513 li a0,200
264: ffb7f793 andi a5,a5,-5
268: 00f42223 sw a5,4(s0)
26c: ef9ff0ef jal ra,164 <sleep>
270: fc049ae3 bnez s1,244 <main+0xc0>
274: 3e800513 li a0,1000
278: fb1ff06f j 228 <main+0xa4>