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

📄 cdcmega.lss

📁 AVR Devolpment Board
💻 LSS
📖 第 1 页 / 共 4 页
字号:

cdcmega.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000b02  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000010  00800060  00000b02  00000b96  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          000001d1  00800070  00800070  00000ba6  2**0
                  ALLOC
  3 .noinit       00000000  00800241  00800241  00000ba6  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  00000ba6  2**0
                  CONTENTS
  5 .stab         0000036c  00000000  00000000  00000ba8  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      00000084  00000000  00000000  00000f14  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 70 00 	jmp	0xe0 <__init>
   4:	0c 94 12 02 	jmp	0x424 <__vector_1>
   8:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
   c:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  10:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  14:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  18:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  1c:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  20:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  24:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  28:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  2c:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  30:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  34:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  38:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  3c:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  40:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  44:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  48:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  4c:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>
  50:	0c 94 8b 00 	jmp	0x116 <__bad_interrupt>

00000054 <__ctors_end>:
  54:	10 03       	mulsu	r17, r16
  56:	55 00       	.word	0x0055	; ????
  58:	53 00       	.word	0x0053	; ????
  5a:	42 00       	.word	0x0042	; ????
  5c:	2d 00       	.word	0x002d	; ????
  5e:	32 00       	.word	0x0032	; ????
  60:	33 00       	.word	0x0033	; ????
  62:	32 00       	.word	0x0032	; ????

00000064 <usbDescrString1>:
  64:	22 03 77 00 77 00 77 00 2e 00 72 00 65 00 63 00     ".w.w.w...r.e.c.
  74:	75 00 72 00 73 00 69 00 6f 00 6e 00 2e 00 6a 00     u.r.s.i.o.n...j.
  84:	70 00                                               p.

00000086 <usbDescrString0>:
  86:	04 03 09 04                                         ....

0000008a <usbDescrDevice>:
  8a:	12 01 01 01 02 00 00 08 c0 16 e1 05 00 01 01 02     ................
  9a:	00 01                                               ..

0000009c <usbDescrConfig>:
  9c:	09 02 43 00 02 01 00 80 32 09 04 00 00 01 02 02     ..C.....2.......
  ac:	01 00 05 24 00 10 01 04 24 02 02 05 24 06 00 01     ...$....$...$...
  bc:	05 24 01 03 01 07 05 83 03 08 00 64 09 04 01 00     .$.........d....
  cc:	02 0a 00 00 00 07 05 01 02 08 00 00 07 05 81 02     ................
  dc:	08 00 00 00                                         ....

000000e0 <__init>:
  e0:	11 24       	eor	r1, r1
  e2:	1f be       	out	0x3f, r1	; 63
  e4:	cf e5       	ldi	r28, 0x5F	; 95
  e6:	d4 e0       	ldi	r29, 0x04	; 4
  e8:	de bf       	out	0x3e, r29	; 62
  ea:	cd bf       	out	0x3d, r28	; 61

000000ec <__do_copy_data>:
  ec:	10 e0       	ldi	r17, 0x00	; 0
  ee:	a0 e6       	ldi	r26, 0x60	; 96
  f0:	b0 e0       	ldi	r27, 0x00	; 0
  f2:	e2 e0       	ldi	r30, 0x02	; 2
  f4:	fb e0       	ldi	r31, 0x0B	; 11
  f6:	02 c0       	rjmp	.+4      	; 0xfc <.do_copy_data_start>

000000f8 <.do_copy_data_loop>:
  f8:	05 90       	lpm	r0, Z+
  fa:	0d 92       	st	X+, r0

000000fc <.do_copy_data_start>:
  fc:	a0 37       	cpi	r26, 0x70	; 112
  fe:	b1 07       	cpc	r27, r17
 100:	d9 f7       	brne	.-10     	; 0xf8 <.do_copy_data_loop>

00000102 <__do_clear_bss>:
 102:	12 e0       	ldi	r17, 0x02	; 2
 104:	a0 e7       	ldi	r26, 0x70	; 112
 106:	b0 e0       	ldi	r27, 0x00	; 0
 108:	01 c0       	rjmp	.+2      	; 0x10c <.do_clear_bss_start>

0000010a <.do_clear_bss_loop>:
 10a:	1d 92       	st	X+, r1

0000010c <.do_clear_bss_start>:
 10c:	a1 34       	cpi	r26, 0x41	; 65
 10e:	b1 07       	cpc	r27, r17
 110:	e1 f7       	brne	.-8      	; 0x10a <.do_clear_bss_loop>
 112:	0c 94 d2 04 	jmp	0x9a4 <main>

00000116 <__bad_interrupt>:
 116:	0c 94 00 00 	jmp	0x0 <__vectors>

0000011a <usbSetInterrupt>:
 11a:	cf 93       	push	r28
 11c:	dc 01       	movw	r26, r24
 11e:	c6 2f       	mov	r28, r22
 120:	9b e4       	ldi	r25, 0x4B	; 75
 122:	20 91 88 00 	lds	r18, 0x0088
 126:	20 fd       	sbrc	r18, 0
 128:	93 ec       	ldi	r25, 0xC3	; 195
 12a:	80 91 63 00 	lds	r24, 0x0063
 12e:	87 fd       	sbrc	r24, 7
 130:	0e c0       	rjmp	.+28     	; 0x14e <usbSetInterrupt+0x34>
 132:	8f ef       	ldi	r24, 0xFF	; 255
 134:	80 93 63 00 	sts	0x0063, r24
 138:	90 93 a9 00 	sts	0x00A9, r25
 13c:	ea ea       	ldi	r30, 0xAA	; 170
 13e:	f0 e0       	ldi	r31, 0x00	; 0
 140:	9c 2f       	mov	r25, r28
 142:	02 c0       	rjmp	.+4      	; 0x148 <usbSetInterrupt+0x2e>
 144:	8d 91       	ld	r24, X+
 146:	81 93       	st	Z+, r24
 148:	91 50       	subi	r25, 0x01	; 1
 14a:	e0 f7       	brcc	.-8      	; 0x144 <usbSetInterrupt+0x2a>
 14c:	04 c0       	rjmp	.+8      	; 0x156 <usbSetInterrupt+0x3c>
 14e:	2f 5f       	subi	r18, 0xFF	; 255
 150:	20 93 88 00 	sts	0x0088, r18
 154:	f1 cf       	rjmp	.-30     	; 0x138 <usbSetInterrupt+0x1e>
 156:	6c 2f       	mov	r22, r28
 158:	8a ea       	ldi	r24, 0xAA	; 170
 15a:	90 e0       	ldi	r25, 0x00	; 0
 15c:	0e 94 d4 03 	call	0x7a8 <usbCrc16Append>
 160:	cc 5f       	subi	r28, 0xFC	; 252
 162:	c0 93 63 00 	sts	0x0063, r28
 166:	cf 91       	pop	r28
 168:	08 95       	ret

0000016a <usbSetInterrupt3>:
 16a:	cf 93       	push	r28
 16c:	dc 01       	movw	r26, r24
 16e:	c6 2f       	mov	r28, r22
 170:	9b e4       	ldi	r25, 0x4B	; 75
 172:	20 91 89 00 	lds	r18, 0x0089
 176:	20 fd       	sbrc	r18, 0
 178:	93 ec       	ldi	r25, 0xC3	; 195
 17a:	80 91 62 00 	lds	r24, 0x0062
 17e:	87 fd       	sbrc	r24, 7
 180:	0e c0       	rjmp	.+28     	; 0x19e <usbSetInterrupt3+0x34>
 182:	8f ef       	ldi	r24, 0xFF	; 255
 184:	80 93 62 00 	sts	0x0062, r24
 188:	90 93 9d 00 	sts	0x009D, r25
 18c:	ee e9       	ldi	r30, 0x9E	; 158
 18e:	f0 e0       	ldi	r31, 0x00	; 0
 190:	9c 2f       	mov	r25, r28
 192:	02 c0       	rjmp	.+4      	; 0x198 <usbSetInterrupt3+0x2e>
 194:	8d 91       	ld	r24, X+
 196:	81 93       	st	Z+, r24
 198:	91 50       	subi	r25, 0x01	; 1
 19a:	e0 f7       	brcc	.-8      	; 0x194 <usbSetInterrupt3+0x2a>
 19c:	04 c0       	rjmp	.+8      	; 0x1a6 <usbSetInterrupt3+0x3c>
 19e:	2f 5f       	subi	r18, 0xFF	; 255
 1a0:	20 93 89 00 	sts	0x0089, r18
 1a4:	f1 cf       	rjmp	.-30     	; 0x188 <usbSetInterrupt3+0x1e>
 1a6:	6c 2f       	mov	r22, r28
 1a8:	8e e9       	ldi	r24, 0x9E	; 158
 1aa:	90 e0       	ldi	r25, 0x00	; 0
 1ac:	0e 94 d4 03 	call	0x7a8 <usbCrc16Append>
 1b0:	cc 5f       	subi	r28, 0xFC	; 252
 1b2:	c0 93 62 00 	sts	0x0062, r28
 1b6:	cf 91       	pop	r28
 1b8:	08 95       	ret

000001ba <usbPoll>:
 1ba:	1f 93       	push	r17
 1bc:	cf 93       	push	r28
 1be:	df 93       	push	r29
 1c0:	60 91 b9 00 	lds	r22, 0x00B9
 1c4:	66 23       	and	r22, r22
 1c6:	29 f1       	breq	.+74     	; 0x212 <usbPoll+0x58>
 1c8:	63 50       	subi	r22, 0x03	; 3
 1ca:	67 fd       	sbrc	r22, 7
 1cc:	47 c0       	rjmp	.+142    	; 0x25c <usbPoll+0xa2>
 1ce:	c0 e7       	ldi	r28, 0x70	; 112
 1d0:	d0 e0       	ldi	r29, 0x00	; 0
 1d2:	c0 91 a8 00 	lds	r28, 0x00A8
 1d6:	cf 5f       	subi	r28, 0xFF	; 255
 1d8:	20 e0       	ldi	r18, 0x00	; 0
 1da:	10 e8       	ldi	r17, 0x80	; 128
 1dc:	80 91 b6 00 	lds	r24, 0x00B6
 1e0:	87 fd       	sbrc	r24, 7
 1e2:	39 c0       	rjmp	.+114    	; 0x256 <usbPoll+0x9c>
 1e4:	8d 32       	cpi	r24, 0x2D	; 45
 1e6:	09 f4       	brne	.+2      	; 0x1ea <usbPoll+0x30>
 1e8:	67 c0       	rjmp	.+206    	; 0x2b8 <usbPoll+0xfe>
 1ea:	80 91 86 00 	lds	r24, 0x0086
 1ee:	87 fd       	sbrc	r24, 7
 1f0:	0a c0       	rjmp	.+20     	; 0x206 <usbPoll+0x4c>
 1f2:	ce 01       	movw	r24, r28
 1f4:	0e 94 a5 04 	call	0x94a <usbFunctionWrite>
 1f8:	2f ef       	ldi	r18, 0xFF	; 255
 1fa:	82 17       	cp	r24, r18
 1fc:	09 f4       	brne	.+2      	; 0x200 <usbPoll+0x46>
 1fe:	7c c0       	rjmp	.+248    	; 0x2f8 <usbPoll+0x13e>
 200:	81 11       	cpse	r24, r1
 202:	20 e0       	ldi	r18, 0x00	; 0
 204:	10 e0       	ldi	r17, 0x00	; 0
 206:	10 93 86 00 	sts	0x0086, r17
 20a:	92 2f       	mov	r25, r18
 20c:	20 93 65 00 	sts	0x0065, r18
 210:	27 c0       	rjmp	.+78     	; 0x260 <usbPoll+0xa6>
 212:	90 91 65 00 	lds	r25, 0x0065
 216:	9f 3f       	cpi	r25, 0xFF	; 255
 218:	21 f0       	breq	.+8      	; 0x222 <usbPoll+0x68>
 21a:	80 91 64 00 	lds	r24, 0x0064
 21e:	87 fd       	sbrc	r24, 7
 220:	26 c0       	rjmp	.+76     	; 0x26e <usbPoll+0xb4>
 222:	80 b3       	in	r24, 0x10	; 16
 224:	8c 70       	andi	r24, 0x0C	; 12
 226:	19 f0       	breq	.+6      	; 0x22e <usbPoll+0x74>
 228:	10 92 87 00 	sts	0x0087, r1
 22c:	e9 c0       	rjmp	.+466    	; 0x400 <usbPoll+0x246>
 22e:	80 91 87 00 	lds	r24, 0x0087
 232:	88 23       	and	r24, r24
 234:	09 f0       	breq	.+2      	; 0x238 <usbPoll+0x7e>
 236:	e4 c0       	rjmp	.+456    	; 0x400 <usbPoll+0x246>
 238:	94 e6       	ldi	r25, 0x64	; 100
 23a:	80 b3       	in	r24, 0x10	; 16
 23c:	8c 70       	andi	r24, 0x0C	; 12
 23e:	09 f0       	breq	.+2      	; 0x242 <usbPoll+0x88>
 240:	df c0       	rjmp	.+446    	; 0x400 <usbPoll+0x246>
 242:	91 50       	subi	r25, 0x01	; 1
 244:	d1 f7       	brne	.-12     	; 0x23a <usbPoll+0x80>
 246:	81 e0       	ldi	r24, 0x01	; 1
 248:	80 93 87 00 	sts	0x0087, r24
 24c:	90 93 ba 00 	sts	0x00BA, r25
 250:	90 93 b5 00 	sts	0x00B5, r25
 254:	d5 c0       	rjmp	.+426    	; 0x400 <usbPoll+0x246>
 256:	ce 01       	movw	r24, r28
 258:	0e 94 b7 04 	call	0x96e <usbFunctionWriteOut>
 25c:	90 91 65 00 	lds	r25, 0x0065
 260:	80 91 b9 00 	lds	r24, 0x00B9
 264:	18 16       	cp	r1, r24
 266:	bc f6       	brge	.-82     	; 0x216 <usbPoll+0x5c>
 268:	10 92 b9 00 	sts	0x00B9, r1
 26c:	d4 cf       	rjmp	.-88     	; 0x216 <usbPoll+0x5c>
 26e:	69 2f       	mov	r22, r25
 270:	99 30       	cpi	r25, 0x09	; 9
 272:	08 f0       	brcs	.+2      	; 0x276 <usbPoll+0xbc>
 274:	68 e0       	ldi	r22, 0x08	; 8
 276:	96 1b       	sub	r25, r22
 278:	90 93 65 00 	sts	0x0065, r25
 27c:	1b e4       	ldi	r17, 0x4B	; 75
 27e:	80 91 86 00 	lds	r24, 0x0086
 282:	80 fd       	sbrc	r24, 0
 284:	13 ec       	ldi	r17, 0xC3	; 195
 286:	8f 5f       	subi	r24, 0xFF	; 255
 288:	80 93 86 00 	sts	0x0086, r24
 28c:	a3 e9       	ldi	r26, 0x93	; 147
 28e:	b0 e0       	ldi	r27, 0x00	; 0
 290:	87 fd       	sbrc	r24, 7
 292:	4c c0       	rjmp	.+152    	; 0x32c <usbPoll+0x172>
 294:	66 23       	and	r22, r22
 296:	09 f0       	breq	.+2      	; 0x29a <usbPoll+0xe0>
 298:	43 c0       	rjmp	.+134    	; 0x320 <usbPoll+0x166>
 29a:	60 e0       	ldi	r22, 0x00	; 0
 29c:	70 e0       	ldi	r23, 0x00	; 0
 29e:	c6 2f       	mov	r28, r22
 2a0:	69 30       	cpi	r22, 0x09	; 9
 2a2:	90 f1       	brcs	.+100    	; 0x308 <usbPoll+0x14e>
 2a4:	1e e1       	ldi	r17, 0x1E	; 30
 2a6:	22 e0       	ldi	r18, 0x02	; 2
 2a8:	8f ef       	ldi	r24, 0xFF	; 255
 2aa:	80 93 65 00 	sts	0x0065, r24
 2ae:	10 93 92 00 	sts	0x0092, r17
 2b2:	20 93 64 00 	sts	0x0064, r18
 2b6:	b5 cf       	rjmp	.-150    	; 0x222 <usbPoll+0x68>
 2b8:	68 30       	cpi	r22, 0x08	; 8
 2ba:	09 f0       	breq	.+2      	; 0x2be <usbPoll+0x104>
 2bc:	a4 cf       	rjmp	.-184    	; 0x206 <usbPoll+0x4c>
 2be:	98 81       	ld	r25, Y
 2c0:	90 76       	andi	r25, 0x60	; 96
 2c2:	09 f0       	breq	.+2      	; 0x2c6 <usbPoll+0x10c>
 2c4:	5d c0       	rjmp	.+186    	; 0x380 <usbPoll+0x1c6>
 2c6:	4b e9       	ldi	r20, 0x9B	; 155
 2c8:	50 e0       	ldi	r21, 0x00	; 0
 2ca:	20 93 9b 00 	sts	0x009B, r18
 2ce:	89 81       	ldd	r24, Y+1	; 0x01
 2d0:	88 23       	and	r24, r24
 2d2:	09 f0       	breq	.+2      	; 0x2d6 <usbPoll+0x11c>
 2d4:	45 c0       	rjmp	.+138    	; 0x360 <usbPoll+0x1a6>
 2d6:	20 93 9c 00 	sts	0x009C, r18
 2da:	22 e0       	ldi	r18, 0x02	; 2
 2dc:	50 93 b8 00 	sts	0x00B8, r21
 2e0:	40 93 b7 00 	sts	0x00B7, r20
 2e4:	8f 81       	ldd	r24, Y+7	; 0x07
 2e6:	88 23       	and	r24, r24
 2e8:	09 f0       	breq	.+2      	; 0x2ec <usbPoll+0x132>
 2ea:	8d cf       	rjmp	.-230    	; 0x206 <usbPoll+0x4c>
 2ec:	8e 81       	ldd	r24, Y+6	; 0x06
 2ee:	82 17       	cp	r24, r18
 2f0:	08 f0       	brcs	.+2      	; 0x2f4 <usbPoll+0x13a>
 2f2:	89 cf       	rjmp	.-238    	; 0x206 <usbPoll+0x4c>
 2f4:	28 2f       	mov	r18, r24
 2f6:	87 cf       	rjmp	.-242    	; 0x206 <usbPoll+0x4c>
 2f8:	8e e1       	ldi	r24, 0x1E	; 30
 2fa:	80 93 92 00 	sts	0x0092, r24
 2fe:	82 e0       	ldi	r24, 0x02	; 2
 300:	80 93 64 00 	sts	0x0064, r24
 304:	10 e0       	ldi	r17, 0x00	; 0
 306:	7f cf       	rjmp	.-258    	; 0x206 <usbPoll+0x4c>
 308:	83 e9       	ldi	r24, 0x93	; 147
 30a:	90 e0       	ldi	r25, 0x00	; 0
 30c:	0e 94 d4 03 	call	0x7a8 <usbCrc16Append>
 310:	2c 2f       	mov	r18, r28
 312:	2c 5f       	subi	r18, 0xFC	; 252
 314:	c8 30       	cpi	r28, 0x08	; 8
 316:	58 f6       	brcc	.-106    	; 0x2ae <usbPoll+0xf4>
 318:	9f ef       	ldi	r25, 0xFF	; 255
 31a:	90 93 65 00 	sts	0x0065, r25
 31e:	c7 cf       	rjmp	.-114    	; 0x2ae <usbPoll+0xf4>
 320:	cd 01       	movw	r24, r26
 322:	0e 94 8c 04 	call	0x918 <usbFunctionRead>
 326:	68 2f       	mov	r22, r24
 328:	77 27       	eor	r23, r23
 32a:	b9 cf       	rjmp	.-142    	; 0x29e <usbPoll+0xe4>
 32c:	e0 91 b7 00 	lds	r30, 0x00B7
 330:	f0 91 b8 00 	lds	r31, 0x00B8
 334:	86 ff       	sbrs	r24, 6
 336:	0d c0       	rjmp	.+26     	; 0x352 <usbPoll+0x198>
 338:	96 2f       	mov	r25, r22
 33a:	03 c0       	rjmp	.+6      	; 0x342 <usbPoll+0x188>
 33c:	84 91       	lpm	r24, Z
 33e:	8d 93       	st	X+, r24
 340:	31 96       	adiw	r30, 0x01	; 1
 342:	91 50       	subi	r25, 0x01	; 1
 344:	d8 f7       	brcc	.-10     	; 0x33c <usbPoll+0x182>
 346:	f0 93 b8 00 	sts	0x00B8, r31
 34a:	e0 93 b7 00 	sts	0x00B7, r30

⌨️ 快捷键说明

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