⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lss

📁 基于AVR的超声波测距程序
💻 LSS
📖 第 1 页 / 共 5 页
字号:

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 + -