📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000968 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000036 00800060 00000968 000009dc 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000054 00800096 0000099e 00000a12 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00000a14 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00000d8c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 000000c0 00000000 00000000 00000deb 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 0000040f 00000000 00000000 00000eab 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000dcd 00000000 00000000 000012ba 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000507 00000000 00000000 00002087 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000c5c 00000000 00000000 0000258e 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000270 00000000 00000000 000031ec 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 00000546 00000000 00000000 0000345c 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 00000335 00000000 00000000 000039a2 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end>
2: 76 c4 rjmp .+2284 ; 0x8f0 <__vector_1>
4: 52 c0 rjmp .+164 ; 0xaa <__vector_2>
6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt>
8: 6a c0 rjmp .+212 ; 0xde <__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: 4e c3 rjmp .+1692 ; 0x6b0 <__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: e8 e6 ldi r30, 0x68 ; 104
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: a6 39 cpi r26, 0x96 ; 150
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: a6 e9 ldi r26, 0x96 ; 150
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: aa 3e cpi r26, 0xEA ; 234
54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
58: 02 d0 rcall .+4 ; 0x5e <main>
5a: 85 c4 rjmp .+2314 ; 0x966 <_exit>
0000005c <__bad_interrupt>:
5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
0000005e <main>:
5e: 0f 93 push r16
60: 1f 93 push r17
62: cf 93 push r28
64: df 93 push r29
66: 78 d4 rcall .+2288 ; 0x958 <PHY_Init>
68: 3a d4 rcall .+2164 ; 0x8de <KEY_INIT>
6a: c9 ea ldi r28, 0xA9 ; 169
6c: d0 e0 ldi r29, 0x00 ; 0
6e: 8e 01 movw r16, r28
70: 03 50 subi r16, 0x03 ; 3
72: 10 40 sbci r17, 0x00 ; 0
74: e0 91 96 00 lds r30, 0x0096
78: f0 e0 ldi r31, 0x00 ; 0
7a: ed 56 subi r30, 0x6D ; 109
7c: ff 4f sbci r31, 0xFF ; 255
7e: 80 81 ld r24, Z
80: 80 93 a6 00 sts 0x00A6, r24
84: 8c e3 ldi r24, 0x3C ; 60
86: 80 93 a7 00 sts 0x00A7, r24
8a: 81 e0 ldi r24, 0x01 ; 1
8c: 80 93 a8 00 sts 0x00A8, r24
90: fe 01 movw r30, r28
92: 81 93 st Z+, r24
94: 8f 5f subi r24, 0xFF ; 255
96: 8c 33 cpi r24, 0x3C ; 60
98: e1 f7 brne .-8 ; 0x92 <main+0x34>
9a: c8 01 movw r24, r16
9c: d9 d0 rcall .+434 ; 0x250 <CC1100_SendPacket>
9e: 88 e0 ldi r24, 0x08 ; 8
a0: dd d2 rcall .+1466 ; 0x65c <LED_Toggle>
a2: 84 e6 ldi r24, 0x64 ; 100
a4: 90 e0 ldi r25, 0x00 ; 0
a6: 82 d2 rcall .+1284 ; 0x5ac <delay_nms>
a8: e5 cf rjmp .-54 ; 0x74 <main+0x16>
000000aa <__vector_2>:
aa: 1f 92 push r1
ac: 0f 92 push r0
ae: 0f b6 in r0, 0x3f ; 63
b0: 0f 92 push r0
b2: 11 24 eor r1, r1
b4: 8f 93 push r24
b6: 80 91 9a 00 lds r24, 0x009A
ba: 81 30 cpi r24, 0x01 ; 1
bc: 19 f4 brne .+6 ; 0xc4 <__vector_2+0x1a>
be: 80 93 a1 00 sts 0x00A1, r24
c2: 07 c0 rjmp .+14 ; 0xd2 <__vector_2+0x28>
c4: 80 91 9a 00 lds r24, 0x009A
c8: 82 30 cpi r24, 0x02 ; 2
ca: 19 f4 brne .+6 ; 0xd2 <__vector_2+0x28>
cc: 81 e0 ldi r24, 0x01 ; 1
ce: 80 93 9e 00 sts 0x009E, r24
d2: 8f 91 pop r24
d4: 0f 90 pop r0
d6: 0f be out 0x3f, r0 ; 63
d8: 0f 90 pop r0
da: 1f 90 pop r1
dc: 18 95 reti
000000de <__vector_4>:
de: 1f 92 push r1
e0: 0f 92 push r0
e2: 0f b6 in r0, 0x3f ; 63
e4: 0f 92 push r0
e6: 11 24 eor r1, r1
e8: 2f 93 push r18
ea: 3f 93 push r19
ec: 8f 93 push r24
ee: 9f 93 push r25
f0: 20 91 9c 00 lds r18, 0x009C
f4: 30 91 9d 00 lds r19, 0x009D
f8: 80 91 9f 00 lds r24, 0x009F
fc: 90 91 a0 00 lds r25, 0x00A0
100: 28 17 cp r18, r24
102: 39 07 cpc r19, r25
104: 50 f4 brcc .+20 ; 0x11a <__vector_4+0x3c>
106: 80 91 9c 00 lds r24, 0x009C
10a: 90 91 9d 00 lds r25, 0x009D
10e: 01 96 adiw r24, 0x01 ; 1
110: 90 93 9d 00 sts 0x009D, r25
114: 80 93 9c 00 sts 0x009C, r24
118: 09 c0 rjmp .+18 ; 0x12c <__vector_4+0x4e>
11a: 10 92 9d 00 sts 0x009D, r1
11e: 10 92 9c 00 sts 0x009C, r1
122: 10 92 9b 00 sts 0x009B, r1
126: 85 b5 in r24, 0x25 ; 37
128: 88 7f andi r24, 0xF8 ; 248
12a: 85 bd out 0x25, r24 ; 37
12c: 9f 91 pop r25
12e: 8f 91 pop r24
130: 3f 91 pop r19
132: 2f 91 pop r18
134: 0f 90 pop r0
136: 0f be out 0x3f, r0 ; 63
138: 0f 90 pop r0
13a: 1f 90 pop r1
13c: 18 95 reti
0000013e <TimeOutCheckReset>:
13e: 21 e0 ldi r18, 0x01 ; 1
140: 20 93 9b 00 sts 0x009B, r18
144: 25 e0 ldi r18, 0x05 ; 5
146: 96 95 lsr r25
148: 87 95 ror r24
14a: 2a 95 dec r18
14c: e1 f7 brne .-8 ; 0x146 <TimeOutCheckReset+0x8>
14e: 90 93 a0 00 sts 0x00A0, r25
152: 80 93 9f 00 sts 0x009F, r24
156: 10 92 9d 00 sts 0x009D, r1
15a: 10 92 9c 00 sts 0x009C, r1
15e: 14 bc out 0x24, r1 ; 36
160: 80 b7 in r24, 0x30 ; 48
162: 82 60 ori r24, 0x02 ; 2
164: 80 bf out 0x30, r24 ; 48
166: 85 b5 in r24, 0x25 ; 37
168: 87 60 ori r24, 0x07 ; 7
16a: 85 bd out 0x25, r24 ; 37
16c: 08 95 ret
0000016e <TimerOutCheck_Init>:
16e: 89 b7 in r24, 0x39 ; 57
170: 80 64 ori r24, 0x40 ; 64
172: 89 bf out 0x39, r24 ; 57
174: 08 95 ret
00000176 <CC1100_ISR_init>:
176: 8b 98 cbi 0x11, 3 ; 17
178: 8b b7 in r24, 0x3b ; 59
17a: 80 68 ori r24, 0x80 ; 128
17c: 8b bf out 0x3b, r24 ; 59
17e: 85 b7 in r24, 0x35 ; 53
180: 88 60 ori r24, 0x08 ; 8
182: 85 bf out 0x35, r24 ; 53
184: 89 b7 in r24, 0x39 ; 57
186: 80 64 ori r24, 0x40 ; 64
188: 89 bf out 0x39, r24 ; 57
18a: 08 95 ret
0000018c <RECE_SPI_write>:
18c: 28 2f mov r18, r24
18e: 90 e0 ldi r25, 0x00 ; 0
190: 80 e0 ldi r24, 0x00 ; 0
192: c1 98 cbi 0x18, 1 ; 24
194: 27 ff sbrs r18, 7
196: 02 c0 rjmp .+4 ; 0x19c <RECE_SPI_write+0x10>
198: 95 9a sbi 0x12, 5 ; 18
19a: 01 c0 rjmp .+2 ; 0x19e <RECE_SPI_write+0x12>
19c: 95 98 cbi 0x12, 5 ; 18
19e: c1 9a sbi 0x18, 1 ; 24
1a0: 88 0f add r24, r24
1a2: 86 9b sbis 0x10, 6 ; 16
1a4: 02 c0 rjmp .+4 ; 0x1aa <RECE_SPI_write+0x1e>
1a6: 81 60 ori r24, 0x01 ; 1
1a8: 01 c0 rjmp .+2 ; 0x1ac <RECE_SPI_write+0x20>
1aa: 8e 7f andi r24, 0xFE ; 254
1ac: 9f 5f subi r25, 0xFF ; 255
1ae: 98 30 cpi r25, 0x08 ; 8
1b0: 11 f0 breq .+4 ; 0x1b6 <RECE_SPI_write+0x2a>
1b2: 22 0f add r18, r18
1b4: ee cf rjmp .-36 ; 0x192 <RECE_SPI_write+0x6>
1b6: c1 98 cbi 0x18, 1 ; 24
1b8: 90 e0 ldi r25, 0x00 ; 0
1ba: 08 95 ret
000001bc <RECE_SPI_read>:
1bc: 90 e0 ldi r25, 0x00 ; 0
1be: 80 e0 ldi r24, 0x00 ; 0
1c0: 88 0f add r24, r24
1c2: c1 9a sbi 0x18, 1 ; 24
1c4: 86 9b sbis 0x10, 6 ; 16
1c6: 02 c0 rjmp .+4 ; 0x1cc <RECE_SPI_read+0x10>
1c8: 81 60 ori r24, 0x01 ; 1
1ca: 01 c0 rjmp .+2 ; 0x1ce <RECE_SPI_read+0x12>
1cc: 8e 7f andi r24, 0xFE ; 254
1ce: c1 98 cbi 0x18, 1 ; 24
1d0: 9f 5f subi r25, 0xFF ; 255
1d2: 98 30 cpi r25, 0x08 ; 8
1d4: a9 f7 brne .-22 ; 0x1c0 <RECE_SPI_read+0x4>
1d6: 90 e0 ldi r25, 0x00 ; 0
1d8: 08 95 ret
000001da <CC1100_Strobe>:
1da: 98 2f mov r25, r24
1dc: 84 33 cpi r24, 0x34 ; 52
1de: 19 f0 breq .+6 ; 0x1e6 <CC1100_Strobe+0xc>
1e0: 85 33 cpi r24, 0x35 ; 53
1e2: 61 f4 brne .+24 ; 0x1fc <CC1100_Strobe+0x22>
1e4: 06 c0 rjmp .+12 ; 0x1f2 <CC1100_Strobe+0x18>
1e6: 81 e0 ldi r24, 0x01 ; 1
1e8: 80 93 9a 00 sts 0x009A, r24
1ec: 10 92 a1 00 sts 0x00A1, r1
1f0: 05 c0 rjmp .+10 ; 0x1fc <CC1100_Strobe+0x22>
1f2: 82 e0 ldi r24, 0x02 ; 2
1f4: 80 93 9a 00 sts 0x009A, r24
1f8: 10 92 9e 00 sts 0x009E, r1
1fc: 97 98 cbi 0x12, 7 ; 18
1fe: 86 99 sbic 0x10, 6 ; 16
200: fe cf rjmp .-4 ; 0x1fe <CC1100_Strobe+0x24>
202: 89 2f mov r24, r25
204: c3 df rcall .-122 ; 0x18c <RECE_SPI_write>
206: 97 9a sbi 0x12, 7 ; 18
208: 08 95 ret
0000020a <CC1100_WriteReg>:
20a: 1f 93 push r17
20c: 16 2f mov r17, r22
20e: 97 98 cbi 0x12, 7 ; 18
210: 86 99 sbic 0x10, 6 ; 16
212: fe cf rjmp .-4 ; 0x210 <CC1100_WriteReg+0x6>
214: bb df rcall .-138 ; 0x18c <RECE_SPI_write>
216: 81 2f mov r24, r17
218: b9 df rcall .-142 ; 0x18c <RECE_SPI_write>
21a: 97 9a sbi 0x12, 7 ; 18
21c: 1f 91 pop r17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -