📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000009a4 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000034 00800060 000009a4 00000a18 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000052 00800094 000009d8 00000a4c 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00000a4c 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00000dc4 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 000000c0 00000000 00000000 00000e23 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 000003e8 00000000 00000000 00000ee3 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000d49 00000000 00000000 000012cb 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 000004e4 00000000 00000000 00002014 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000c7a 00000000 00000000 000024f8 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000270 00000000 00000000 00003174 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 0000052b 00000000 00000000 000033e4 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 00000322 00000000 00000000 0000390f 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end>
2: 87 c4 rjmp .+2318 ; 0x912 <__vector_1>
4: b0 c2 rjmp .+1376 ; 0x566 <__vector_2>
6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt>
8: 45 c0 rjmp .+138 ; 0x94 <__vector_4>
a: 28 c0 rjmp .+80 ; 0x5c <__bad_interrupt>
c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt>
e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt>
10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt>
12: 60 c3 rjmp .+1728 ; 0x6d4 <__vector_9>
14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt>
16: 22 c0 rjmp .+68 ; 0x5c <__bad_interrupt>
18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt>
1a: 20 c0 rjmp .+64 ; 0x5c <__bad_interrupt>
1c: 1f c0 rjmp .+62 ; 0x5c <__bad_interrupt>
1e: 1e c0 rjmp .+60 ; 0x5c <__bad_interrupt>
20: 1d c0 rjmp .+58 ; 0x5c <__bad_interrupt>
22: 1c c0 rjmp .+56 ; 0x5c <__bad_interrupt>
24: 1b c0 rjmp .+54 ; 0x5c <__bad_interrupt>
00000026 <__ctors_end>:
26: 11 24 eor r1, r1
28: 1f be out 0x3f, r1 ; 63
2a: cf e5 ldi r28, 0x5F ; 95
2c: d4 e0 ldi r29, 0x04 ; 4
2e: de bf out 0x3e, r29 ; 62
30: cd bf out 0x3d, r28 ; 61
00000032 <__do_copy_data>:
32: 10 e0 ldi r17, 0x00 ; 0
34: a0 e6 ldi r26, 0x60 ; 96
36: b0 e0 ldi r27, 0x00 ; 0
38: e4 ea ldi r30, 0xA4 ; 164
3a: f9 e0 ldi r31, 0x09 ; 9
3c: 02 c0 rjmp .+4 ; 0x42 <.do_copy_data_start>
0000003e <.do_copy_data_loop>:
3e: 05 90 lpm r0, Z+
40: 0d 92 st X+, r0
00000042 <.do_copy_data_start>:
42: a4 39 cpi r26, 0x94 ; 148
44: b1 07 cpc r27, r17
46: d9 f7 brne .-10 ; 0x3e <.do_copy_data_loop>
00000048 <__do_clear_bss>:
48: 10 e0 ldi r17, 0x00 ; 0
4a: a4 e9 ldi r26, 0x94 ; 148
4c: b0 e0 ldi r27, 0x00 ; 0
4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start>
00000050 <.do_clear_bss_loop>:
50: 1d 92 st X+, r1
00000052 <.do_clear_bss_start>:
52: a6 3e cpi r26, 0xE6 ; 230
54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
58: 02 d0 rcall .+4 ; 0x5e <main>
5a: a3 c4 rjmp .+2374 ; 0x9a2 <_exit>
0000005c <__bad_interrupt>:
5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
0000005e <main>:
5e: cf 93 push r28
60: df 93 push r29
62: 98 d4 rcall .+2352 ; 0x994 <PHY_Init>
64: 4e d4 rcall .+2204 ; 0x902 <KEY_INIT>
66: c2 ea ldi r28, 0xA2 ; 162
68: d0 e0 ldi r29, 0x00 ; 0
6a: 80 91 9d 00 lds r24, 0x009D
6e: 88 23 and r24, r24
70: e1 f3 breq .-8 ; 0x6a <main+0xc>
72: ce 01 movw r24, r28
74: 0f d1 rcall .+542 ; 0x294 <CC1100_ReceivePacket>
76: 88 23 and r24, r24
78: c1 f3 breq .-16 ; 0x6a <main+0xc>
7a: 80 91 a5 00 lds r24, 0x00A5
7e: 81 30 cpi r24, 0x01 ; 1
80: 31 f4 brne .+12 ; 0x8e <main+0x30>
82: 80 91 df 00 lds r24, 0x00DF
86: 8b 33 cpi r24, 0x3B ; 59
88: 11 f4 brne .+4 ; 0x8e <main+0x30>
8a: 81 e0 ldi r24, 0x01 ; 1
8c: f9 d2 rcall .+1522 ; 0x680 <LED_Toggle>
8e: 84 e3 ldi r24, 0x34 ; 52
90: 7f d0 rcall .+254 ; 0x190 <CC1100_Strobe>
92: eb cf rjmp .-42 ; 0x6a <main+0xc>
00000094 <__vector_4>:
94: 1f 92 push r1
96: 0f 92 push r0
98: 0f b6 in r0, 0x3f ; 63
9a: 0f 92 push r0
9c: 11 24 eor r1, r1
9e: 2f 93 push r18
a0: 3f 93 push r19
a2: 8f 93 push r24
a4: 9f 93 push r25
a6: 20 91 98 00 lds r18, 0x0098
aa: 30 91 99 00 lds r19, 0x0099
ae: 80 91 9b 00 lds r24, 0x009B
b2: 90 91 9c 00 lds r25, 0x009C
b6: 28 17 cp r18, r24
b8: 39 07 cpc r19, r25
ba: 50 f4 brcc .+20 ; 0xd0 <__vector_4+0x3c>
bc: 80 91 98 00 lds r24, 0x0098
c0: 90 91 99 00 lds r25, 0x0099
c4: 01 96 adiw r24, 0x01 ; 1
c6: 90 93 99 00 sts 0x0099, r25
ca: 80 93 98 00 sts 0x0098, r24
ce: 09 c0 rjmp .+18 ; 0xe2 <__vector_4+0x4e>
d0: 10 92 99 00 sts 0x0099, r1
d4: 10 92 98 00 sts 0x0098, r1
d8: 10 92 97 00 sts 0x0097, r1
dc: 85 b5 in r24, 0x25 ; 37
de: 88 7f andi r24, 0xF8 ; 248
e0: 85 bd out 0x25, r24 ; 37
e2: 9f 91 pop r25
e4: 8f 91 pop r24
e6: 3f 91 pop r19
e8: 2f 91 pop r18
ea: 0f 90 pop r0
ec: 0f be out 0x3f, r0 ; 63
ee: 0f 90 pop r0
f0: 1f 90 pop r1
f2: 18 95 reti
000000f4 <TimeOutCheckReset>:
f4: 21 e0 ldi r18, 0x01 ; 1
f6: 20 93 97 00 sts 0x0097, r18
fa: 25 e0 ldi r18, 0x05 ; 5
fc: 96 95 lsr r25
fe: 87 95 ror r24
100: 2a 95 dec r18
102: e1 f7 brne .-8 ; 0xfc <TimeOutCheckReset+0x8>
104: 90 93 9c 00 sts 0x009C, r25
108: 80 93 9b 00 sts 0x009B, r24
10c: 10 92 99 00 sts 0x0099, r1
110: 10 92 98 00 sts 0x0098, r1
114: 14 bc out 0x24, r1 ; 36
116: 80 b7 in r24, 0x30 ; 48
118: 82 60 ori r24, 0x02 ; 2
11a: 80 bf out 0x30, r24 ; 48
11c: 85 b5 in r24, 0x25 ; 37
11e: 87 60 ori r24, 0x07 ; 7
120: 85 bd out 0x25, r24 ; 37
122: 08 95 ret
00000124 <TimerOutCheck_Init>:
124: 89 b7 in r24, 0x39 ; 57
126: 80 64 ori r24, 0x40 ; 64
128: 89 bf out 0x39, r24 ; 57
12a: 08 95 ret
0000012c <CC1100_ISR_init>:
12c: 8b 98 cbi 0x11, 3 ; 17
12e: 8b b7 in r24, 0x3b ; 59
130: 80 68 ori r24, 0x80 ; 128
132: 8b bf out 0x3b, r24 ; 59
134: 85 b7 in r24, 0x35 ; 53
136: 88 60 ori r24, 0x08 ; 8
138: 85 bf out 0x35, r24 ; 53
13a: 89 b7 in r24, 0x39 ; 57
13c: 80 64 ori r24, 0x40 ; 64
13e: 89 bf out 0x39, r24 ; 57
140: 08 95 ret
00000142 <RECE_SPI_write>:
142: 28 2f mov r18, r24
144: 90 e0 ldi r25, 0x00 ; 0
146: 80 e0 ldi r24, 0x00 ; 0
148: c1 98 cbi 0x18, 1 ; 24
14a: 27 ff sbrs r18, 7
14c: 02 c0 rjmp .+4 ; 0x152 <RECE_SPI_write+0x10>
14e: 95 9a sbi 0x12, 5 ; 18
150: 01 c0 rjmp .+2 ; 0x154 <RECE_SPI_write+0x12>
152: 95 98 cbi 0x12, 5 ; 18
154: c1 9a sbi 0x18, 1 ; 24
156: 88 0f add r24, r24
158: 86 9b sbis 0x10, 6 ; 16
15a: 02 c0 rjmp .+4 ; 0x160 <RECE_SPI_write+0x1e>
15c: 81 60 ori r24, 0x01 ; 1
15e: 01 c0 rjmp .+2 ; 0x162 <RECE_SPI_write+0x20>
160: 8e 7f andi r24, 0xFE ; 254
162: 9f 5f subi r25, 0xFF ; 255
164: 98 30 cpi r25, 0x08 ; 8
166: 11 f0 breq .+4 ; 0x16c <RECE_SPI_write+0x2a>
168: 22 0f add r18, r18
16a: ee cf rjmp .-36 ; 0x148 <RECE_SPI_write+0x6>
16c: c1 98 cbi 0x18, 1 ; 24
16e: 90 e0 ldi r25, 0x00 ; 0
170: 08 95 ret
00000172 <RECE_SPI_read>:
172: 90 e0 ldi r25, 0x00 ; 0
174: 80 e0 ldi r24, 0x00 ; 0
176: 88 0f add r24, r24
178: c1 9a sbi 0x18, 1 ; 24
17a: 86 9b sbis 0x10, 6 ; 16
17c: 02 c0 rjmp .+4 ; 0x182 <RECE_SPI_read+0x10>
17e: 81 60 ori r24, 0x01 ; 1
180: 01 c0 rjmp .+2 ; 0x184 <RECE_SPI_read+0x12>
182: 8e 7f andi r24, 0xFE ; 254
184: c1 98 cbi 0x18, 1 ; 24
186: 9f 5f subi r25, 0xFF ; 255
188: 98 30 cpi r25, 0x08 ; 8
18a: a9 f7 brne .-22 ; 0x176 <RECE_SPI_read+0x4>
18c: 90 e0 ldi r25, 0x00 ; 0
18e: 08 95 ret
00000190 <CC1100_Strobe>:
190: 98 2f mov r25, r24
192: 84 33 cpi r24, 0x34 ; 52
194: 19 f0 breq .+6 ; 0x19c <CC1100_Strobe+0xc>
196: 85 33 cpi r24, 0x35 ; 53
198: 61 f4 brne .+24 ; 0x1b2 <CC1100_Strobe+0x22>
19a: 06 c0 rjmp .+12 ; 0x1a8 <CC1100_Strobe+0x18>
19c: 81 e0 ldi r24, 0x01 ; 1
19e: 80 93 96 00 sts 0x0096, r24
1a2: 10 92 9d 00 sts 0x009D, r1
1a6: 05 c0 rjmp .+10 ; 0x1b2 <CC1100_Strobe+0x22>
1a8: 82 e0 ldi r24, 0x02 ; 2
1aa: 80 93 96 00 sts 0x0096, r24
1ae: 10 92 9a 00 sts 0x009A, r1
1b2: 97 98 cbi 0x12, 7 ; 18
1b4: 86 99 sbic 0x10, 6 ; 16
1b6: fe cf rjmp .-4 ; 0x1b4 <CC1100_Strobe+0x24>
1b8: 89 2f mov r24, r25
1ba: c3 df rcall .-122 ; 0x142 <RECE_SPI_write>
1bc: 97 9a sbi 0x12, 7 ; 18
1be: 08 95 ret
000001c0 <CC1100_WriteReg>:
1c0: 1f 93 push r17
1c2: 16 2f mov r17, r22
1c4: 97 98 cbi 0x12, 7 ; 18
1c6: 86 99 sbic 0x10, 6 ; 16
1c8: fe cf rjmp .-4 ; 0x1c6 <CC1100_WriteReg+0x6>
1ca: bb df rcall .-138 ; 0x142 <RECE_SPI_write>
1cc: 81 2f mov r24, r17
1ce: b9 df rcall .-142 ; 0x142 <RECE_SPI_write>
1d0: 97 9a sbi 0x12, 7 ; 18
1d2: 1f 91 pop r17
1d4: 08 95 ret
000001d6 <CC1100_WriteBurstReg>:
1d6: 0f 93 push r16
1d8: 1f 93 push r17
1da: cf 93 push r28
1dc: df 93 push r29
1de: eb 01 movw r28, r22
1e0: 04 2f mov r16, r20
1e2: 97 98 cbi 0x12, 7 ; 18
1e4: 86 99 sbic 0x10, 6 ; 16
1e6: fe cf rjmp .-4 ; 0x1e4 <CC1100_WriteBurstReg+0xe>
1e8: 80 64 ori r24, 0x40 ; 64
1ea: ab df rcall .-170 ; 0x142 <RECE_SPI_write>
1ec: 10 e0 ldi r17, 0x00 ; 0
1ee: 03 c0 rjmp .+6 ; 0x1f6 <CC1100_WriteBurstReg+0x20>
1f0: 89 91 ld r24, Y+
1f2: a7 df rcall .-178 ; 0x142 <RECE_SPI_write>
1f4: 1f 5f subi r17, 0xFF ; 255
1f6: 10 17 cp r17, r16
1f8: d9 f7 brne .-10 ; 0x1f0 <CC1100_WriteBurstReg+0x1a>
1fa: 97 9a sbi 0x12, 7 ; 18
1fc: df 91 pop r29
1fe: cf 91 pop r28
200: 1f 91 pop r17
202: 0f 91 pop r16
204: 08 95 ret
00000206 <CC1100_SendPacket>:
206: 0f 93 push r16
208: 1f 93 push r17
20a: 8c 01 movw r16, r24
20c: 86 e3 ldi r24, 0x36 ; 54
20e: c0 df rcall .-128 ; 0x190 <CC1100_Strobe>
210: f8 01 movw r30, r16
212: 60 81 ld r22, Z
214: 8a e0 ldi r24, 0x0A ; 10
216: d4 df rcall .-88 ; 0x1c0 <CC1100_WriteReg>
218: f8 01 movw r30, r16
21a: 61 81 ldd r22, Z+1 ; 0x01
21c: 8f e3 ldi r24, 0x3F ; 63
21e: d0 df rcall .-96 ; 0x1c0 <CC1100_WriteReg>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -