📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000002 00800100 00000a72 00000ae6 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000a72 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .bss 00000108 00800102 00000a74 00000ae8 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00000ae8 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00000e60 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 00000ebf 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 000003e0 00000000 00000000 00000edf 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00001105 00000000 00000000 000012bf 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000275 00000000 00000000 000023c4 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00001193 00000000 00000000 00002639 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000340 00000000 00000000 000037cc 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 00000494 00000000 00000000 00003b0c 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 000004ad 00000000 00000000 00003fa0 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_ranges 00000030 00000000 00000000 0000444d 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 19 c0 rjmp .+50 ; 0x34 <__ctors_end>
2: 33 c0 rjmp .+102 ; 0x6a <__bad_interrupt>
4: 32 c0 rjmp .+100 ; 0x6a <__bad_interrupt>
6: 31 c0 rjmp .+98 ; 0x6a <__bad_interrupt>
8: 30 c0 rjmp .+96 ; 0x6a <__bad_interrupt>
a: 2f c0 rjmp .+94 ; 0x6a <__bad_interrupt>
c: 2e c0 rjmp .+92 ; 0x6a <__bad_interrupt>
e: 2d c0 rjmp .+90 ; 0x6a <__bad_interrupt>
10: 2c c0 rjmp .+88 ; 0x6a <__bad_interrupt>
12: 2b c0 rjmp .+86 ; 0x6a <__bad_interrupt>
14: 2a c0 rjmp .+84 ; 0x6a <__bad_interrupt>
16: 29 c0 rjmp .+82 ; 0x6a <__bad_interrupt>
18: 28 c0 rjmp .+80 ; 0x6a <__bad_interrupt>
1a: 27 c0 rjmp .+78 ; 0x6a <__bad_interrupt>
1c: 26 c0 rjmp .+76 ; 0x6a <__bad_interrupt>
1e: 25 c0 rjmp .+74 ; 0x6a <__bad_interrupt>
20: 54 c4 rjmp .+2216 ; 0x8ca <__vector_16>
22: 23 c0 rjmp .+70 ; 0x6a <__bad_interrupt>
24: 20 c4 rjmp .+2112 ; 0x866 <__vector_18>
26: 21 c0 rjmp .+66 ; 0x6a <__bad_interrupt>
28: 20 c0 rjmp .+64 ; 0x6a <__bad_interrupt>
2a: 1f c0 rjmp .+62 ; 0x6a <__bad_interrupt>
2c: 1e c0 rjmp .+60 ; 0x6a <__bad_interrupt>
2e: 1d c0 rjmp .+58 ; 0x6a <__bad_interrupt>
30: 1c c0 rjmp .+56 ; 0x6a <__bad_interrupt>
32: 1b c0 rjmp .+54 ; 0x6a <__bad_interrupt>
00000034 <__ctors_end>:
34: 11 24 eor r1, r1
36: 1f be out 0x3f, r1 ; 63
38: cf ef ldi r28, 0xFF ; 255
3a: d2 e0 ldi r29, 0x02 ; 2
3c: de bf out 0x3e, r29 ; 62
3e: cd bf out 0x3d, r28 ; 61
00000040 <__do_copy_data>:
40: 11 e0 ldi r17, 0x01 ; 1
42: a0 e0 ldi r26, 0x00 ; 0
44: b1 e0 ldi r27, 0x01 ; 1
46: e2 e7 ldi r30, 0x72 ; 114
48: fa e0 ldi r31, 0x0A ; 10
4a: 02 c0 rjmp .+4 ; 0x50 <.do_copy_data_start>
0000004c <.do_copy_data_loop>:
4c: 05 90 lpm r0, Z+
4e: 0d 92 st X+, r0
00000050 <.do_copy_data_start>:
50: a2 30 cpi r26, 0x02 ; 2
52: b1 07 cpc r27, r17
54: d9 f7 brne .-10 ; 0x4c <.do_copy_data_loop>
00000056 <__do_clear_bss>:
56: 12 e0 ldi r17, 0x02 ; 2
58: a2 e0 ldi r26, 0x02 ; 2
5a: b1 e0 ldi r27, 0x01 ; 1
5c: 01 c0 rjmp .+2 ; 0x60 <.do_clear_bss_start>
0000005e <.do_clear_bss_loop>:
5e: 1d 92 st X+, r1
00000060 <.do_clear_bss_start>:
60: aa 30 cpi r26, 0x0A ; 10
62: b1 07 cpc r27, r17
64: e1 f7 brne .-8 ; 0x5e <.do_clear_bss_loop>
66: 56 d4 rcall .+2220 ; 0x914 <main>
68: 03 c5 rjmp .+2566 ; 0xa70 <_exit>
0000006a <__bad_interrupt>:
6a: ca cf rjmp .-108 ; 0x0 <__vectors>
0000006c <OpenInterrupt>:
6c: 78 94 sei
6e: 08 95 ret
00000070 <CloseInterrupt>:
70: f8 94 cli
72: 08 95 ret
00000074 <Sleep>:
74: 88 95 sleep
76: 08 95 ret
00000078 <Nop>:
78: 00 00 nop
7a: 08 95 ret
0000007c <InitUart0>:
7c: 88 e9 ldi r24, 0x98 ; 152
7e: 80 93 c1 00 sts 0x00C1, r24
82: 83 e0 ldi r24, 0x03 ; 3
84: 80 93 c4 00 sts 0x00C4, r24
88: 10 92 c5 00 sts 0x00C5, r1
8c: 86 e0 ldi r24, 0x06 ; 6
8e: 80 93 c2 00 sts 0x00C2, r24
92: 08 95 ret
00000094 <Uart0_SendByte>:
94: 98 2f mov r25, r24
96: 80 91 c0 00 lds r24, 0x00C0
9a: 85 ff sbrs r24, 5
9c: fc cf rjmp .-8 ; 0x96 <Uart0_SendByte+0x2>
9e: 90 93 c6 00 sts 0x00C6, r25
a2: 08 95 ret
000000a4 <InitTimer0>:
a4: 83 e0 ldi r24, 0x03 ; 3
a6: 85 bd out 0x25, r24 ; 37
a8: 8d e8 ldi r24, 0x8D ; 141
aa: 86 bd out 0x26, r24 ; 38
ac: ee e6 ldi r30, 0x6E ; 110
ae: f0 e0 ldi r31, 0x00 ; 0
b0: 80 81 ld r24, Z
b2: 81 60 ori r24, 0x01 ; 1
b4: 80 83 st Z, r24
b6: 08 95 ret
000000b8 <delay_1ms>:
b8: 83 e3 ldi r24, 0x33 ; 51
ba: 97 e0 ldi r25, 0x07 ; 7
bc: 01 97 sbiw r24, 0x01 ; 1
be: f1 f7 brne .-4 ; 0xbc <delay_1ms+0x4>
c0: a8 95 wdr
c2: 08 95 ret
000000c4 <delay_10ms>:
c4: 80 e0 ldi r24, 0x00 ; 0
c6: 98 e4 ldi r25, 0x48 ; 72
c8: 01 97 sbiw r24, 0x01 ; 1
ca: f1 f7 brne .-4 ; 0xc8 <delay_10ms+0x4>
cc: a8 95 wdr
ce: 08 95 ret
000000d0 <delay_20ms>:
d0: 80 e0 ldi r24, 0x00 ; 0
d2: 90 e9 ldi r25, 0x90 ; 144
d4: 01 97 sbiw r24, 0x01 ; 1
d6: f1 f7 brne .-4 ; 0xd4 <delay_20ms+0x4>
d8: a8 95 wdr
da: 08 95 ret
000000dc <delay_30ms>:
dc: 80 e0 ldi r24, 0x00 ; 0
de: 98 ed ldi r25, 0xD8 ; 216
e0: 01 97 sbiw r24, 0x01 ; 1
e2: f1 f7 brne .-4 ; 0xe0 <delay_30ms+0x4>
e4: a8 95 wdr
e6: 08 95 ret
000000e8 <delay_100ms>:
e8: 80 e0 ldi r24, 0x00 ; 0
ea: 98 ed ldi r25, 0xD8 ; 216
ec: fc 01 movw r30, r24
ee: 31 97 sbiw r30, 0x01 ; 1
f0: f1 f7 brne .-4 ; 0xee <delay_100ms+0x6>
f2: fc 01 movw r30, r24
f4: 31 97 sbiw r30, 0x01 ; 1
f6: f1 f7 brne .-4 ; 0xf4 <delay_100ms+0xc>
f8: 01 97 sbiw r24, 0x01 ; 1
fa: f1 f7 brne .-4 ; 0xf8 <delay_100ms+0x10>
fc: 80 e0 ldi r24, 0x00 ; 0
fe: 98 e4 ldi r25, 0x48 ; 72
100: 01 97 sbiw r24, 0x01 ; 1
102: f1 f7 brne .-4 ; 0x100 <delay_100ms+0x18>
104: a8 95 wdr
106: 08 95 ret
00000108 <delay_200ms>:
108: ef df rcall .-34 ; 0xe8 <delay_100ms>
10a: ee df rcall .-36 ; 0xe8 <delay_100ms>
10c: 08 95 ret
0000010e <delay_300ms>:
10e: ec df rcall .-40 ; 0xe8 <delay_100ms>
110: eb df rcall .-42 ; 0xe8 <delay_100ms>
112: ea df rcall .-44 ; 0xe8 <delay_100ms>
114: 08 95 ret
00000116 <delay_500ms>:
116: f8 df rcall .-16 ; 0x108 <delay_200ms>
118: fa df rcall .-12 ; 0x10e <delay_300ms>
11a: 08 95 ret
0000011c <delay_1s>:
11c: fc df rcall .-8 ; 0x116 <delay_500ms>
11e: fb df rcall .-10 ; 0x116 <delay_500ms>
120: 08 95 ret
00000122 <delay_ms>:
122: 0f 93 push r16
124: 1f 93 push r17
126: 08 2f mov r16, r24
128: 10 e0 ldi r17, 0x00 ; 0
12a: 02 c0 rjmp .+4 ; 0x130 <delay_ms+0xe>
12c: c5 df rcall .-118 ; 0xb8 <delay_1ms>
12e: 1f 5f subi r17, 0xFF ; 255
130: 10 17 cp r17, r16
132: e1 f7 brne .-8 ; 0x12c <delay_ms+0xa>
134: 1f 91 pop r17
136: 0f 91 pop r16
138: 08 95 ret
0000013a <delay_helfms>:
13a: 20 e0 ldi r18, 0x00 ; 0
13c: 1e c0 rjmp .+60 ; 0x17a <delay_helfms+0x40>
13e: 90 e0 ldi r25, 0x00 ; 0
...
170: 00 00 nop
172: 9f 5f subi r25, 0xFF ; 255
174: 92 33 cpi r25, 0x32 ; 50
176: 21 f7 brne .-56 ; 0x140 <delay_helfms+0x6>
178: 2f 5f subi r18, 0xFF ; 255
17a: 28 17 cp r18, r24
17c: 01 f7 brne .-64 ; 0x13e <delay_helfms+0x4>
17e: 08 95 ret
00000180 <Target_Init>:
180: 78 94 sei
182: 88 e9 ldi r24, 0x98 ; 152
184: 80 93 c1 00 sts 0x00C1, r24
188: 93 e0 ldi r25, 0x03 ; 3
18a: 90 93 c4 00 sts 0x00C4, r25
18e: 10 92 c5 00 sts 0x00C5, r1
192: 86 e0 ldi r24, 0x06 ; 6
194: 80 93 c2 00 sts 0x00C2, r24
198: 95 bd out 0x25, r25 ; 37
19a: 8d e8 ldi r24, 0x8D ; 141
19c: 86 bd out 0x26, r24 ; 38
19e: ee e6 ldi r30, 0x6E ; 110
1a0: f0 e0 ldi r31, 0x00 ; 0
1a2: 80 81 ld r24, Z
1a4: 81 60 ori r24, 0x01 ; 1
1a6: 80 83 st Z, r24
1a8: 88 e1 ldi r24, 0x18 ; 24
1aa: 90 e0 ldi r25, 0x00 ; 0
1ac: 2f e0 ldi r18, 0x0F ; 15
1ae: 0f b6 in r0, 0x3f ; 63
1b0: f8 94 cli
1b2: a8 95 wdr
1b4: 80 93 60 00 sts 0x0060, r24
1b8: 0f be out 0x3f, r0 ; 63
1ba: 20 93 60 00 sts 0x0060, r18
1be: 08 95 ret
000001c0 <OCMJ2X8C_InitSPI>:
1c0: 22 9a sbi 0x04, 2 ; 4
1c2: 23 9a sbi 0x04, 3 ; 4
1c4: 25 9a sbi 0x04, 5 ; 4
1c6: 8f e5 ldi r24, 0x5F ; 95
1c8: 8c bd out 0x2c, r24 ; 44
1ca: 8d b5 in r24, 0x2d ; 45
1cc: 8e 7f andi r24, 0xFE ; 254
1ce: 8d bd out 0x2d, r24 ; 45
1d0: 08 95 ret
000001d2 <OCMJ2X8C_SPI_SendByte>:
1d2: 8e bd out 0x2e, r24 ; 46
1d4: 0d b4 in r0, 0x2d ; 45
1d6: 07 fe sbrs r0, 7
1d8: fd cf rjmp .-6 ; 0x1d4 <OCMJ2X8C_SPI_SendByte+0x2>
1da: 08 95 ret
000001dc <OCMJ2X8C_WriteCommand>:
1dc: 1f 93 push r17
1de: 18 2f mov r17, r24
1e0: ef df rcall .-34 ; 0x1c0 <OCMJ2X8C_InitSPI>
1e2: 22 9a sbi 0x04, 2 ; 4
1e4: 2a 9a sbi 0x05, 2 ; 5
1e6: 88 ef ldi r24, 0xF8 ; 248
1e8: 8e bd out 0x2e, r24 ; 46
1ea: 0d b4 in r0, 0x2d ; 45
1ec: 07 fe sbrs r0, 7
1ee: fd cf rjmp .-6 ; 0x1ea <OCMJ2X8C_WriteCommand+0xe>
1f0: 81 2f mov r24, r17
1f2: 80 7f andi r24, 0xF0 ; 240
1f4: 8e bd out 0x2e, r24 ; 46
1f6: 0d b4 in r0, 0x2d ; 45
1f8: 07 fe sbrs r0, 7
1fa: fd cf rjmp .-6 ; 0x1f6 <OCMJ2X8C_WriteCommand+0x1a>
1fc: 12 95 swap r17
1fe: 10 7f andi r17, 0xF0 ; 240
200: 1e bd out 0x2e, r17 ; 46
202: 0d b4 in r0, 0x2d ; 45
204: 07 fe sbrs r0, 7
206: fd cf rjmp .-6 ; 0x202 <OCMJ2X8C_WriteCommand+0x26>
208: 22 9a sbi 0x04, 2 ; 4
20a: 2a 98 cbi 0x05, 2 ; 5
20c: 1f 91 pop r17
20e: 08 95 ret
00000210 <OCMJ2X8C_WriteData>:
210: 98 2f mov r25, r24
212: 22 9a sbi 0x04, 2 ; 4
214: 2a 9a sbi 0x05, 2 ; 5
216: 8a ef ldi r24, 0xFA ; 250
218: 8e bd out 0x2e, r24 ; 46
21a: 0d b4 in r0, 0x2d ; 45
21c: 07 fe sbrs r0, 7
21e: fd cf rjmp .-6 ; 0x21a <OCMJ2X8C_WriteData+0xa>
220: 89 2f mov r24, r25
222: 80 7f andi r24, 0xF0 ; 240
224: 8e bd out 0x2e, r24 ; 46
226: 0d b4 in r0, 0x2d ; 45
228: 07 fe sbrs r0, 7
22a: fd cf rjmp .-6 ; 0x226 <OCMJ2X8C_WriteData+0x16>
22c: 92 95 swap r25
22e: 90 7f andi r25, 0xF0 ; 240
230: 9e bd out 0x2e, r25 ; 46
232: 0d b4 in r0, 0x2d ; 45
234: 07 fe sbrs r0, 7
236: fd cf rjmp .-6 ; 0x232 <OCMJ2X8C_WriteData+0x22>
238: 22 9a sbi 0x04, 2 ; 4
23a: 2a 98 cbi 0x05, 2 ; 5
23c: 08 95 ret
0000023e <OCMJ2X8C_Init>:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -