📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001b34 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000288 00800060 00001b34 00001ba8 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000015 008002e8 00001dbc 00001e30 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00001e30 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 000021a8 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 000000a0 00000000 00000000 00002207 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000305 00000000 00000000 000022a7 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000859 00000000 00000000 000025ac 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 000003fa 00000000 00000000 00002e05 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000866 00000000 00000000 000031ff 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000170 00000000 00000000 00003a68 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 00000305 00000000 00000000 00003bd8 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 0000027c 00000000 00000000 00003edd 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 ab 00 jmp 0x156 ; 0x156 <__ctors_end>
4: 0c 94 70 02 jmp 0x4e0 ; 0x4e0 <__vector_1>
8: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
c: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
10: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
14: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
18: 0c 94 8d 02 jmp 0x51a ; 0x51a <__vector_6>
1c: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
20: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
24: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
28: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
2c: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
30: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
34: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
38: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
3c: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
40: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
44: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
48: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
4c: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
50: 0c 94 c8 00 jmp 0x190 ; 0x190 <__bad_interrupt>
00000054 <__c.2061>:
54: 6e 61 6e 00 nan.
00000058 <__c.2059>:
58: 69 6e 66 00 00 40 7a 10 f3 5a 00 a0 72 4e 18 09 inf..@z..Z..rN..
68: 00 10 a5 d4 e8 00 00 e8 76 48 17 00 00 e4 0b 54 ........vH.....T
78: 02 00 00 ca 9a 3b 00 00 00 e1 f5 05 00 00 80 96 .....;..........
88: 98 00 00 00 40 42 0f 00 00 00 a0 86 01 00 00 00 ....@B..........
98: 10 27 00 00 00 00 e8 03 00 00 00 00 64 00 00 00 .'..........d...
a8: 00 00 0a 00 00 00 00 00 01 00 00 00 00 00 2c 76 ..............,v
b8: d8 88 dc 67 4f 08 23 df c1 df ae 59 e1 b1 b7 96 ...gO.#....Y....
c8: e5 e3 e4 53 c6 3a e6 51 99 76 96 e8 e6 c2 84 26 ...S.:.Q.v.....&
d8: eb 89 8c 9b 62 ed 40 7c 6f fc ef bc 9c 9f 40 f2 ....b.@|o.....@.
e8: ba a5 6f a5 f4 90 05 5a 2a f7 5c 93 6b 6c f9 67 ..o....Z*.\.kl.g
f8: 6d c1 1b fc e0 e4 0d 47 fe f5 20 e6 b5 00 d0 ed m......G.. .....
108: 90 2e 03 00 94 35 77 05 00 80 84 1e 08 00 00 20 .....5w........
118: 4e 0a 00 00 00 c8 0c 33 33 33 33 0f 98 6e 12 83 N......3333..n..
128: 11 41 ef 8d 21 14 89 3b e6 55 16 cf fe e6 db 18 .A..!..;.U......
138: d1 84 4b 38 1b f7 7c 1d 90 1d a4 bb e4 24 20 32 ..K8..|......$ 2
148: 84 72 5e 22 81 00 c9 f1 24 ec a1 e5 3d 27 .r^"....$...='
00000156 <__ctors_end>:
156: 11 24 eor r1, r1
158: 1f be out 0x3f, r1 ; 63
15a: cf e5 ldi r28, 0x5F ; 95
15c: d4 e0 ldi r29, 0x04 ; 4
15e: de bf out 0x3e, r29 ; 62
160: cd bf out 0x3d, r28 ; 61
00000162 <__do_copy_data>:
162: 12 e0 ldi r17, 0x02 ; 2
164: a0 e6 ldi r26, 0x60 ; 96
166: b0 e0 ldi r27, 0x00 ; 0
168: e4 e3 ldi r30, 0x34 ; 52
16a: fb e1 ldi r31, 0x1B ; 27
16c: 02 c0 rjmp .+4 ; 0x172 <.do_copy_data_start>
0000016e <.do_copy_data_loop>:
16e: 05 90 lpm r0, Z+
170: 0d 92 st X+, r0
00000172 <.do_copy_data_start>:
172: a8 3e cpi r26, 0xE8 ; 232
174: b1 07 cpc r27, r17
176: d9 f7 brne .-10 ; 0x16e <.do_copy_data_loop>
00000178 <__do_clear_bss>:
178: 12 e0 ldi r17, 0x02 ; 2
17a: a8 ee ldi r26, 0xE8 ; 232
17c: b2 e0 ldi r27, 0x02 ; 2
17e: 01 c0 rjmp .+2 ; 0x182 <.do_clear_bss_start>
00000180 <.do_clear_bss_loop>:
180: 1d 92 st X+, r1
00000182 <.do_clear_bss_start>:
182: ad 3f cpi r26, 0xFD ; 253
184: b1 07 cpc r27, r17
186: e1 f7 brne .-8 ; 0x180 <.do_clear_bss_loop>
188: 0e 94 dd 00 call 0x1ba ; 0x1ba <main>
18c: 0c 94 99 0d jmp 0x1b32 ; 0x1b32 <_exit>
00000190 <__bad_interrupt>:
190: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000194 <IO_INIT>:
194: 82 e0 ldi r24, 0x02 ; 2
196: 85 bf out 0x35, r24 ; 53
198: b8 9a sbi 0x17, 0 ; 23
19a: 8a 98 cbi 0x11, 2 ; 17
19c: 92 9a sbi 0x12, 2 ; 18
19e: 88 e0 ldi r24, 0x08 ; 8
1a0: 8e bd out 0x2e, r24 ; 46
1a2: 80 e2 ldi r24, 0x20 ; 32
1a4: 9e e4 ldi r25, 0x4E ; 78
1a6: 9b bd out 0x2b, r25 ; 43
1a8: 8a bd out 0x2a, r24 ; 42
1aa: 89 b7 in r24, 0x39 ; 57
1ac: 80 61 ori r24, 0x10 ; 16
1ae: 89 bf out 0x39, r24 ; 57
1b0: 89 e1 ldi r24, 0x19 ; 25
1b2: 83 bf out 0x33, r24 ; 51
1b4: 83 e6 ldi r24, 0x63 ; 99
1b6: 8c bf out 0x3c, r24 ; 60
1b8: 08 95 ret
000001ba <main>:
1ba: 88 e1 ldi r24, 0x18 ; 24
1bc: 0f b6 in r0, 0x3f ; 63
1be: f8 94 cli
1c0: 81 bd out 0x21, r24 ; 33
1c2: 11 bc out 0x21, r1 ; 33
1c4: 0f be out 0x3f, r0 ; 63
1c6: 0e 94 ca 00 call 0x194 ; 0x194 <IO_INIT>
1ca: 0e 94 f7 00 call 0x1ee ; 0x1ee <Uart_Init>
1ce: 80 e6 ldi r24, 0x60 ; 96
1d0: 90 e0 ldi r25, 0x00 ; 0
1d2: 0e 94 1f 0b call 0x163e ; 0x163e <puts>
1d6: 0e 94 fe 01 call 0x3fc ; 0x3fc <DS1820CRCDETECT>
1da: 88 23 and r24, r24
1dc: e1 f3 breq .-8 ; 0x1d6 <main+0x1c>
1de: 78 94 sei
1e0: 0e 94 ab 03 call 0x756 ; 0x756 <GetValuableDistant>
1e4: 8a e0 ldi r24, 0x0A ; 10
1e6: 90 e0 ldi r25, 0x00 ; 0
1e8: 0e 94 18 0b call 0x1630 ; 0x1630 <putchar>
1ec: f9 cf rjmp .-14 ; 0x1e0 <main+0x26>
000001ee <Uart_Init>:
1ee: 88 e1 ldi r24, 0x18 ; 24
1f0: 8a b9 out 0x0a, r24 ; 10
1f2: 89 e1 ldi r24, 0x19 ; 25
1f4: 89 b9 out 0x09, r24 ; 9
1f6: 87 e7 ldi r24, 0x77 ; 119
1f8: 90 e0 ldi r25, 0x00 ; 0
1fa: 90 93 fa 02 sts 0x02FA, r25
1fe: 80 93 f9 02 sts 0x02F9, r24
202: 90 93 f8 02 sts 0x02F8, r25
206: 80 93 f7 02 sts 0x02F7, r24
20a: 10 92 ea 02 sts 0x02EA, r1
20e: 08 95 ret
00000210 <System_putchar>:
210: 1f 93 push r17
212: 18 2f mov r17, r24
214: 80 91 ea 02 lds r24, 0x02EA
218: 81 30 cpi r24, 0x01 ; 1
21a: 41 f0 breq .+16 ; 0x22c <System_putchar+0x1c>
21c: 1a 30 cpi r17, 0x0A ; 10
21e: 19 f4 brne .+6 ; 0x226 <System_putchar+0x16>
220: 8d e0 ldi r24, 0x0D ; 13
222: 0e 94 08 01 call 0x210 ; 0x210 <System_putchar>
226: 5d 9b sbis 0x0b, 5 ; 11
228: fe cf rjmp .-4 ; 0x226 <System_putchar+0x16>
22a: 1c b9 out 0x0c, r17 ; 12
22c: 80 e0 ldi r24, 0x00 ; 0
22e: 90 e0 ldi r25, 0x00 ; 0
230: 1f 91 pop r17
232: 08 95 ret
00000234 <System_getchar>:
234: 5f 9b sbis 0x0b, 7 ; 11
236: fe cf rjmp .-4 ; 0x234 <System_getchar>
238: 8c b1 in r24, 0x0c ; 12
23a: 90 e0 ldi r25, 0x00 ; 0
23c: 08 95 ret
0000023e <read_DS1820>:
23e: 0f 93 push r16
240: 1f 93 push r17
242: b8 9a sbi 0x17, 0 ; 23
244: 00 e0 ldi r16, 0x00 ; 0
246: 10 e0 ldi r17, 0x00 ; 0
248: 16 95 lsr r17
24a: c0 98 cbi 0x18, 0 ; 24
24c: 85 e0 ldi r24, 0x05 ; 5
24e: 90 e0 ldi r25, 0x00 ; 0
250: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
254: b8 98 cbi 0x17, 0 ; 23
256: 85 e0 ldi r24, 0x05 ; 5
258: 90 e0 ldi r25, 0x00 ; 0
25a: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
25e: b0 99 sbic 0x16, 0 ; 22
260: 10 68 ori r17, 0x80 ; 128
262: 80 e5 ldi r24, 0x50 ; 80
264: 90 e0 ldi r25, 0x00 ; 0
266: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
26a: c0 9a sbi 0x18, 0 ; 24
26c: b8 9a sbi 0x17, 0 ; 23
26e: 0f 5f subi r16, 0xFF ; 255
270: 08 30 cpi r16, 0x08 ; 8
272: 51 f7 brne .-44 ; 0x248 <read_DS1820+0xa>
274: 81 2f mov r24, r17
276: 90 e0 ldi r25, 0x00 ; 0
278: 1f 91 pop r17
27a: 0f 91 pop r16
27c: 08 95 ret
0000027e <write_DS1820>:
27e: 0f 93 push r16
280: 1f 93 push r17
282: 18 2f mov r17, r24
284: b8 9a sbi 0x17, 0 ; 23
286: 00 e0 ldi r16, 0x00 ; 0
288: c0 98 cbi 0x18, 0 ; 24
28a: 85 e0 ldi r24, 0x05 ; 5
28c: 90 e0 ldi r25, 0x00 ; 0
28e: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
292: 10 ff sbrs r17, 0
294: 02 c0 rjmp .+4 ; 0x29a <write_DS1820+0x1c>
296: c0 9a sbi 0x18, 0 ; 24
298: 01 c0 rjmp .+2 ; 0x29c <write_DS1820+0x1e>
29a: c0 98 cbi 0x18, 0 ; 24
29c: 8c e3 ldi r24, 0x3C ; 60
29e: 90 e0 ldi r25, 0x00 ; 0
2a0: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
2a4: c0 9a sbi 0x18, 0 ; 24
2a6: 8a e0 ldi r24, 0x0A ; 10
2a8: 90 e0 ldi r25, 0x00 ; 0
2aa: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
2ae: 0f 5f subi r16, 0xFF ; 255
2b0: 08 30 cpi r16, 0x08 ; 8
2b2: 11 f0 breq .+4 ; 0x2b8 <write_DS1820+0x3a>
2b4: 16 95 lsr r17
2b6: e8 cf rjmp .-48 ; 0x288 <write_DS1820+0xa>
2b8: c0 9a sbi 0x18, 0 ; 24
2ba: 1f 91 pop r17
2bc: 0f 91 pop r16
2be: 08 95 ret
000002c0 <Init_DS1820>:
2c0: 1f 93 push r17
2c2: b8 9a sbi 0x17, 0 ; 23
2c4: c0 98 cbi 0x18, 0 ; 24
2c6: 84 ef ldi r24, 0xF4 ; 244
2c8: 91 e0 ldi r25, 0x01 ; 1
2ca: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
2ce: b8 98 cbi 0x17, 0 ; 23
2d0: 80 e5 ldi r24, 0x50 ; 80
2d2: 90 e0 ldi r25, 0x00 ; 0
2d4: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
2d8: 16 b3 in r17, 0x16 ; 22
2da: 80 ef ldi r24, 0xF0 ; 240
2dc: 90 e0 ldi r25, 0x00 ; 0
2de: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
2e2: b8 9a sbi 0x17, 0 ; 23
2e4: c0 9a sbi 0x18, 0 ; 24
2e6: 10 95 com r17
2e8: 11 70 andi r17, 0x01 ; 1
2ea: 81 2f mov r24, r17
2ec: 90 e0 ldi r25, 0x00 ; 0
2ee: 1f 91 pop r17
2f0: 08 95 ret
000002f2 <GetTemperature>:
2f2: cf 92 push r12
2f4: df 92 push r13
2f6: ef 92 push r14
2f8: ff 92 push r15
2fa: 0f 93 push r16
2fc: 1f 93 push r17
2fe: cf 93 push r28
300: df 93 push r29
302: cd b7 in r28, 0x3d ; 61
304: de b7 in r29, 0x3e ; 62
306: 29 97 sbiw r28, 0x09 ; 9
308: 0f b6 in r0, 0x3f ; 63
30a: f8 94 cli
30c: de bf out 0x3e, r29 ; 62
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -