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

📄 uart.lss

📁 winavr环境下的一段与pc机进行通讯的程序
💻 LSS
字号:

uart.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000031a  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .bss          00000024  00800060  0000031a  0000038e  2**0
                  ALLOC
  2 .stab         00000378  00000000  00000000  00000390  2**2
                  CONTENTS, READONLY, DEBUGGING
  3 .stabstr      0000005f  00000000  00000000  00000708  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_aranges 00000020  00000000  00000000  00000767  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_pubnames 000000ce  00000000  00000000  00000787  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_info   0000029f  00000000  00000000  00000855  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_abbrev 000000c5  00000000  00000000  00000af4  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_line   0000019e  00000000  00000000  00000bb9  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_frame  00000080  00000000  00000000  00000d58  2**2
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 2a 00 	jmp	0x54	; 0x54 <__ctors_end>
   4:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   8:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  10:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  14:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  18:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  1c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  20:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  24:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  28:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  2c:	0c 94 49 00 	jmp	0x92	; 0x92 <__vector_11>
  30:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  34:	0c 94 90 00 	jmp	0x120	; 0x120 <__vector_13>
  38:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  3c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  40:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  44:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  48:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  4c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  50:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>

00000054 <__ctors_end>:
  54:	11 24       	eor	r1, r1
  56:	1f be       	out	0x3f, r1	; 63
  58:	cf e5       	ldi	r28, 0x5F	; 95
  5a:	d4 e0       	ldi	r29, 0x04	; 4
  5c:	de bf       	out	0x3e, r29	; 62
  5e:	cd bf       	out	0x3d, r28	; 61

00000060 <__do_copy_data>:
  60:	10 e0       	ldi	r17, 0x00	; 0
  62:	a0 e6       	ldi	r26, 0x60	; 96
  64:	b0 e0       	ldi	r27, 0x00	; 0
  66:	ea e1       	ldi	r30, 0x1A	; 26
  68:	f3 e0       	ldi	r31, 0x03	; 3
  6a:	02 c0       	rjmp	.+4      	; 0x70 <.do_copy_data_start>

0000006c <.do_copy_data_loop>:
  6c:	05 90       	lpm	r0, Z+
  6e:	0d 92       	st	X+, r0

00000070 <.do_copy_data_start>:
  70:	a0 36       	cpi	r26, 0x60	; 96
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
  76:	10 e0       	ldi	r17, 0x00	; 0
  78:	a0 e6       	ldi	r26, 0x60	; 96
  7a:	b0 e0       	ldi	r27, 0x00	; 0
  7c:	01 c0       	rjmp	.+2      	; 0x80 <.do_clear_bss_start>

0000007e <.do_clear_bss_loop>:
  7e:	1d 92       	st	X+, r1

00000080 <.do_clear_bss_start>:
  80:	a4 38       	cpi	r26, 0x84	; 132
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0e 94 3d 01 	call	0x27a	; 0x27a <main>
  8a:	0c 94 8c 01 	jmp	0x318	; 0x318 <_exit>

0000008e <__bad_interrupt>:
  8e:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>

00000092 <__vector_11>:
  92:	1f 92       	push	r1
  94:	0f 92       	push	r0
  96:	0f b6       	in	r0, 0x3f	; 63
  98:	0f 92       	push	r0
  9a:	11 24       	eor	r1, r1
  9c:	2f 93       	push	r18
  9e:	8f 93       	push	r24
  a0:	9f 93       	push	r25
  a2:	af 93       	push	r26
  a4:	bf 93       	push	r27
  a6:	ef 93       	push	r30
  a8:	ff 93       	push	r31
  aa:	cf 93       	push	r28
  ac:	df 93       	push	r29
  ae:	cd b7       	in	r28, 0x3d	; 61
  b0:	de b7       	in	r29, 0x3e	; 62
  b2:	21 97       	sbiw	r28, 0x01	; 1
  b4:	de bf       	out	0x3e, r29	; 62
  b6:	cd bf       	out	0x3d, r28	; 61
  b8:	ec e2       	ldi	r30, 0x2C	; 44
  ba:	f0 e0       	ldi	r31, 0x00	; 0
  bc:	80 81       	ld	r24, Z
  be:	89 83       	std	Y+1, r24	; 0x01
  c0:	80 91 63 00 	lds	r24, 0x0063
  c4:	88 23       	and	r24, r24
  c6:	91 f0       	breq	.+36     	; 0xec <__vector_11+0x5a>
  c8:	20 91 62 00 	lds	r18, 0x0062
  cc:	82 2f       	mov	r24, r18
  ce:	90 e0       	ldi	r25, 0x00	; 0
  d0:	fc 01       	movw	r30, r24
  d2:	ec 59       	subi	r30, 0x9C	; 156
  d4:	ff 4f       	sbci	r31, 0xFF	; 255
  d6:	89 81       	ldd	r24, Y+1	; 0x01
  d8:	80 83       	st	Z, r24
  da:	82 2f       	mov	r24, r18
  dc:	8f 5f       	subi	r24, 0xFF	; 255
  de:	80 93 62 00 	sts	0x0062, r24
  e2:	80 91 63 00 	lds	r24, 0x0063
  e6:	81 50       	subi	r24, 0x01	; 1
  e8:	80 93 63 00 	sts	0x0063, r24
  ec:	ab e2       	ldi	r26, 0x2B	; 43
  ee:	b0 e0       	ldi	r27, 0x00	; 0
  f0:	eb e2       	ldi	r30, 0x2B	; 43
  f2:	f0 e0       	ldi	r31, 0x00	; 0
  f4:	90 81       	ld	r25, Z
  f6:	8f e7       	ldi	r24, 0x7F	; 127
  f8:	89 23       	and	r24, r25
  fa:	8c 93       	st	X, r24
  fc:	21 96       	adiw	r28, 0x01	; 1
  fe:	f8 94       	cli
 100:	de bf       	out	0x3e, r29	; 62
 102:	cd bf       	out	0x3d, r28	; 61
 104:	df 91       	pop	r29
 106:	cf 91       	pop	r28
 108:	ff 91       	pop	r31
 10a:	ef 91       	pop	r30
 10c:	bf 91       	pop	r27
 10e:	af 91       	pop	r26
 110:	9f 91       	pop	r25
 112:	8f 91       	pop	r24
 114:	2f 91       	pop	r18
 116:	0f 90       	pop	r0
 118:	0f be       	out	0x3f, r0	; 63
 11a:	0f 90       	pop	r0
 11c:	1f 90       	pop	r1
 11e:	18 95       	reti

00000120 <__vector_13>:
 120:	1f 92       	push	r1
 122:	0f 92       	push	r0
 124:	0f b6       	in	r0, 0x3f	; 63
 126:	0f 92       	push	r0
 128:	11 24       	eor	r1, r1
 12a:	8f 93       	push	r24
 12c:	9f 93       	push	r25
 12e:	af 93       	push	r26
 130:	bf 93       	push	r27
 132:	ef 93       	push	r30
 134:	ff 93       	push	r31
 136:	cf 93       	push	r28
 138:	df 93       	push	r29
 13a:	cd b7       	in	r28, 0x3d	; 61
 13c:	de b7       	in	r29, 0x3e	; 62
 13e:	80 91 61 00 	lds	r24, 0x0061
 142:	81 50       	subi	r24, 0x01	; 1
 144:	80 93 61 00 	sts	0x0061, r24
 148:	80 91 61 00 	lds	r24, 0x0061
 14c:	88 23       	and	r24, r24
 14e:	81 f0       	breq	.+32     	; 0x170 <__vector_13+0x50>
 150:	ac e2       	ldi	r26, 0x2C	; 44
 152:	b0 e0       	ldi	r27, 0x00	; 0
 154:	80 91 60 00 	lds	r24, 0x0060
 158:	8f 5f       	subi	r24, 0xFF	; 255
 15a:	80 93 60 00 	sts	0x0060, r24
 15e:	80 91 60 00 	lds	r24, 0x0060
 162:	88 2f       	mov	r24, r24
 164:	90 e0       	ldi	r25, 0x00	; 0
 166:	fc 01       	movw	r30, r24
 168:	ec 58       	subi	r30, 0x8C	; 140
 16a:	ff 4f       	sbci	r31, 0xFF	; 255
 16c:	80 81       	ld	r24, Z
 16e:	8c 93       	st	X, r24
 170:	df 91       	pop	r29
 172:	cf 91       	pop	r28
 174:	ff 91       	pop	r31
 176:	ef 91       	pop	r30
 178:	bf 91       	pop	r27
 17a:	af 91       	pop	r26
 17c:	9f 91       	pop	r25
 17e:	8f 91       	pop	r24
 180:	0f 90       	pop	r0
 182:	0f be       	out	0x3f, r0	; 63
 184:	0f 90       	pop	r0
 186:	1f 90       	pop	r1
 188:	18 95       	reti

0000018a <IsRecvComplete>:
 18a:	cf 93       	push	r28
 18c:	df 93       	push	r29
 18e:	cd b7       	in	r28, 0x3d	; 61
 190:	de b7       	in	r29, 0x3e	; 62
 192:	22 97       	sbiw	r28, 0x02	; 2
 194:	0f b6       	in	r0, 0x3f	; 63
 196:	f8 94       	cli
 198:	de bf       	out	0x3e, r29	; 62
 19a:	0f be       	out	0x3f, r0	; 63
 19c:	cd bf       	out	0x3d, r28	; 61
 19e:	80 91 63 00 	lds	r24, 0x0063
 1a2:	88 23       	and	r24, r24
 1a4:	29 f0       	breq	.+10     	; 0x1b0 <IsRecvComplete+0x26>
 1a6:	81 e0       	ldi	r24, 0x01	; 1
 1a8:	90 e0       	ldi	r25, 0x00	; 0
 1aa:	9a 83       	std	Y+2, r25	; 0x02
 1ac:	89 83       	std	Y+1, r24	; 0x01
 1ae:	02 c0       	rjmp	.+4      	; 0x1b4 <IsRecvComplete+0x2a>
 1b0:	1a 82       	std	Y+2, r1	; 0x02
 1b2:	19 82       	std	Y+1, r1	; 0x01
 1b4:	89 81       	ldd	r24, Y+1	; 0x01
 1b6:	9a 81       	ldd	r25, Y+2	; 0x02
 1b8:	22 96       	adiw	r28, 0x02	; 2
 1ba:	0f b6       	in	r0, 0x3f	; 63
 1bc:	f8 94       	cli
 1be:	de bf       	out	0x3e, r29	; 62
 1c0:	0f be       	out	0x3f, r0	; 63
 1c2:	cd bf       	out	0x3d, r28	; 61
 1c4:	df 91       	pop	r29
 1c6:	cf 91       	pop	r28
 1c8:	08 95       	ret

000001ca <LedA0>:
 1ca:	cf 93       	push	r28
 1cc:	df 93       	push	r29
 1ce:	cd b7       	in	r28, 0x3d	; 61
 1d0:	de b7       	in	r29, 0x3e	; 62
 1d2:	ab e3       	ldi	r26, 0x3B	; 59
 1d4:	b0 e0       	ldi	r27, 0x00	; 0
 1d6:	eb e3       	ldi	r30, 0x3B	; 59
 1d8:	f0 e0       	ldi	r31, 0x00	; 0
 1da:	80 81       	ld	r24, Z
 1dc:	8e 7f       	andi	r24, 0xFE	; 254
 1de:	8c 93       	st	X, r24
 1e0:	aa e3       	ldi	r26, 0x3A	; 58
 1e2:	b0 e0       	ldi	r27, 0x00	; 0
 1e4:	ea e3       	ldi	r30, 0x3A	; 58
 1e6:	f0 e0       	ldi	r31, 0x00	; 0
 1e8:	80 81       	ld	r24, Z
 1ea:	81 60       	ori	r24, 0x01	; 1
 1ec:	8c 93       	st	X, r24
 1ee:	df 91       	pop	r29
 1f0:	cf 91       	pop	r28
 1f2:	08 95       	ret

000001f4 <SendToUart>:
 1f4:	cf 93       	push	r28
 1f6:	df 93       	push	r29
 1f8:	cd b7       	in	r28, 0x3d	; 61
 1fa:	de b7       	in	r29, 0x3e	; 62
 1fc:	21 97       	sbiw	r28, 0x01	; 1
 1fe:	0f b6       	in	r0, 0x3f	; 63
 200:	f8 94       	cli
 202:	de bf       	out	0x3e, r29	; 62
 204:	0f be       	out	0x3f, r0	; 63
 206:	cd bf       	out	0x3d, r28	; 61
 208:	89 83       	std	Y+1, r24	; 0x01
 20a:	10 92 60 00 	sts	0x0060, r1
 20e:	89 81       	ldd	r24, Y+1	; 0x01
 210:	80 93 61 00 	sts	0x0061, r24
 214:	ec e2       	ldi	r30, 0x2C	; 44
 216:	f0 e0       	ldi	r31, 0x00	; 0
 218:	80 91 74 00 	lds	r24, 0x0074
 21c:	80 83       	st	Z, r24
 21e:	80 91 61 00 	lds	r24, 0x0061
 222:	88 23       	and	r24, r24
 224:	e1 f7       	brne	.-8      	; 0x21e <SendToUart+0x2a>
 226:	21 96       	adiw	r28, 0x01	; 1
 228:	0f b6       	in	r0, 0x3f	; 63
 22a:	f8 94       	cli
 22c:	de bf       	out	0x3e, r29	; 62
 22e:	0f be       	out	0x3f, r0	; 63
 230:	cd bf       	out	0x3d, r28	; 61
 232:	df 91       	pop	r29
 234:	cf 91       	pop	r28
 236:	08 95       	ret

00000238 <RecvFromUart>:
 238:	cf 93       	push	r28
 23a:	df 93       	push	r29
 23c:	cd b7       	in	r28, 0x3d	; 61
 23e:	de b7       	in	r29, 0x3e	; 62
 240:	22 97       	sbiw	r28, 0x02	; 2
 242:	0f b6       	in	r0, 0x3f	; 63
 244:	f8 94       	cli
 246:	de bf       	out	0x3e, r29	; 62
 248:	0f be       	out	0x3f, r0	; 63
 24a:	cd bf       	out	0x3d, r28	; 61
 24c:	89 83       	std	Y+1, r24	; 0x01
 24e:	6a 83       	std	Y+2, r22	; 0x02
 250:	10 92 62 00 	sts	0x0062, r1
 254:	89 81       	ldd	r24, Y+1	; 0x01
 256:	80 93 63 00 	sts	0x0063, r24
 25a:	8a 81       	ldd	r24, Y+2	; 0x02
 25c:	88 23       	and	r24, r24
 25e:	21 f0       	breq	.+8      	; 0x268 <RecvFromUart+0x30>
 260:	80 91 63 00 	lds	r24, 0x0063
 264:	88 23       	and	r24, r24
 266:	e1 f7       	brne	.-8      	; 0x260 <RecvFromUart+0x28>
 268:	22 96       	adiw	r28, 0x02	; 2
 26a:	0f b6       	in	r0, 0x3f	; 63
 26c:	f8 94       	cli
 26e:	de bf       	out	0x3e, r29	; 62
 270:	0f be       	out	0x3f, r0	; 63
 272:	cd bf       	out	0x3d, r28	; 61
 274:	df 91       	pop	r29
 276:	cf 91       	pop	r28
 278:	08 95       	ret

0000027a <main>:
 27a:	cf 93       	push	r28
 27c:	df 93       	push	r29
 27e:	cd b7       	in	r28, 0x3d	; 61
 280:	de b7       	in	r29, 0x3e	; 62
 282:	21 97       	sbiw	r28, 0x01	; 1
 284:	0f b6       	in	r0, 0x3f	; 63
 286:	f8 94       	cli
 288:	de bf       	out	0x3e, r29	; 62
 28a:	0f be       	out	0x3f, r0	; 63
 28c:	cd bf       	out	0x3d, r28	; 61
 28e:	a2 e3       	ldi	r26, 0x32	; 50
 290:	b0 e0       	ldi	r27, 0x00	; 0
 292:	e2 e3       	ldi	r30, 0x32	; 50
 294:	f0 e0       	ldi	r31, 0x00	; 0
 296:	80 81       	ld	r24, Z
 298:	81 60       	ori	r24, 0x01	; 1
 29a:	8c 93       	st	X, r24
 29c:	a1 e3       	ldi	r26, 0x31	; 49
 29e:	b0 e0       	ldi	r27, 0x00	; 0
 2a0:	e1 e3       	ldi	r30, 0x31	; 49
 2a2:	f0 e0       	ldi	r31, 0x00	; 0
 2a4:	80 81       	ld	r24, Z
 2a6:	82 60       	ori	r24, 0x02	; 2
 2a8:	8c 93       	st	X, r24
 2aa:	a1 e3       	ldi	r26, 0x31	; 49
 2ac:	b0 e0       	ldi	r27, 0x00	; 0
 2ae:	e1 e3       	ldi	r30, 0x31	; 49
 2b0:	f0 e0       	ldi	r31, 0x00	; 0
 2b2:	80 81       	ld	r24, Z
 2b4:	8e 7f       	andi	r24, 0xFE	; 254
 2b6:	8c 93       	st	X, r24
 2b8:	e0 e4       	ldi	r30, 0x40	; 64
 2ba:	f0 e0       	ldi	r31, 0x00	; 0
 2bc:	10 82       	st	Z, r1
 2be:	e9 e2       	ldi	r30, 0x29	; 41
 2c0:	f0 e0       	ldi	r31, 0x00	; 0
 2c2:	89 e1       	ldi	r24, 0x19	; 25
 2c4:	80 83       	st	Z, r24
 2c6:	ea e2       	ldi	r30, 0x2A	; 42
 2c8:	f0 e0       	ldi	r31, 0x00	; 0
 2ca:	88 ed       	ldi	r24, 0xD8	; 216
 2cc:	80 83       	st	Z, r24
 2ce:	78 94       	sei
 2d0:	60 e0       	ldi	r22, 0x00	; 0
 2d2:	80 e1       	ldi	r24, 0x10	; 16
 2d4:	0e 94 1c 01 	call	0x238	; 0x238 <RecvFromUart>
 2d8:	0e 94 c5 00 	call	0x18a	; 0x18a <IsRecvComplete>
 2dc:	88 23       	and	r24, r24
 2de:	e1 f7       	brne	.-8      	; 0x2d8 <main+0x5e>
 2e0:	0e 94 e5 00 	call	0x1ca	; 0x1ca <LedA0>
 2e4:	19 82       	std	Y+1, r1	; 0x01
 2e6:	11 c0       	rjmp	.+34     	; 0x30a <main+0x90>
 2e8:	89 81       	ldd	r24, Y+1	; 0x01
 2ea:	28 2f       	mov	r18, r24
 2ec:	30 e0       	ldi	r19, 0x00	; 0
 2ee:	89 81       	ldd	r24, Y+1	; 0x01
 2f0:	88 2f       	mov	r24, r24
 2f2:	90 e0       	ldi	r25, 0x00	; 0
 2f4:	fc 01       	movw	r30, r24
 2f6:	ec 59       	subi	r30, 0x9C	; 156
 2f8:	ff 4f       	sbci	r31, 0xFF	; 255
 2fa:	80 81       	ld	r24, Z
 2fc:	f9 01       	movw	r30, r18
 2fe:	ec 58       	subi	r30, 0x8C	; 140
 300:	ff 4f       	sbci	r31, 0xFF	; 255
 302:	80 83       	st	Z, r24
 304:	89 81       	ldd	r24, Y+1	; 0x01
 306:	8f 5f       	subi	r24, 0xFF	; 255
 308:	89 83       	std	Y+1, r24	; 0x01
 30a:	89 81       	ldd	r24, Y+1	; 0x01
 30c:	80 31       	cpi	r24, 0x10	; 16
 30e:	60 f3       	brcs	.-40     	; 0x2e8 <main+0x6e>
 310:	80 e1       	ldi	r24, 0x10	; 16
 312:	0e 94 fa 00 	call	0x1f4	; 0x1f4 <SendToUart>
 316:	dc cf       	rjmp	.-72     	; 0x2d0 <main+0x56>

00000318 <_exit>:
 318:	ff cf       	rjmp	.-2      	; 0x318 <_exit>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -