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

📄 twi.lss

📁 avr单片机利用Twi总线读写eeprom24lc04
💻 LSS
字号:

twi.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000316  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000008  00800060  00000316  0000038a  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000112  00800068  0000031e  00000392  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  00000394  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  0000070c  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  0000076b  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000065  00000000  00000000  0000078b  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   000002b9  00000000  00000000  000007f0  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 000001be  00000000  00000000  00000aa9  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   00000302  00000000  00000000  00000c67  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000040  00000000  00000000  00000f6c  2**2
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_str    00000129  00000000  00000000  00000fac  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_loc    0000007d  00000000  00000000  000010d5  2**0
                  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 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  30:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  34:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  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 70 00 	jmp	0xe0	; 0xe0 <__vector_17>
  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:	e6 e1       	ldi	r30, 0x16	; 22
  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:	a8 36       	cpi	r26, 0x68	; 104
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
  76:	11 e0       	ldi	r17, 0x01	; 1
  78:	a8 e6       	ldi	r26, 0x68	; 104
  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:	aa 37       	cpi	r26, 0x7A	; 122
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0e 94 4b 01 	call	0x296	; 0x296 <main>
  8a:	0c 94 8a 01 	jmp	0x314	; 0x314 <_exit>

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

00000092 <TWI_cmd>:
  92:	e8 2f       	mov	r30, r24
  94:	80 91 68 00 	lds	r24, 0x0068
  98:	88 23       	and	r24, r24
  9a:	19 f4       	brne	.+6      	; 0xa2 <TWI_cmd+0x10>
  9c:	80 e0       	ldi	r24, 0x00	; 0
  9e:	90 e0       	ldi	r25, 0x00	; 0
  a0:	08 95       	ret
  a2:	10 92 68 00 	sts	0x0068, r1
  a6:	87 2f       	mov	r24, r23
  a8:	99 27       	eor	r25, r25
  aa:	88 0f       	add	r24, r24
  ac:	86 70       	andi	r24, 0x06	; 6
  ae:	8e 0f       	add	r24, r30
  b0:	80 93 69 00 	sts	0x0069, r24
  b4:	70 93 6b 00 	sts	0x006B, r23
  b8:	60 93 6a 00 	sts	0x006A, r22
  bc:	50 93 6d 00 	sts	0x006D, r21
  c0:	40 93 6c 00 	sts	0x006C, r20
  c4:	30 93 6f 00 	sts	0x006F, r19
  c8:	20 93 6e 00 	sts	0x006E, r18
  cc:	81 e0       	ldi	r24, 0x01	; 1
  ce:	80 93 70 00 	sts	0x0070, r24
  d2:	10 92 71 00 	sts	0x0071, r1
  d6:	85 ea       	ldi	r24, 0xA5	; 165
  d8:	86 bf       	out	0x36, r24	; 54
  da:	81 e0       	ldi	r24, 0x01	; 1
  dc:	90 e0       	ldi	r25, 0x00	; 0
  de:	08 95       	ret

000000e0 <__vector_17>:
  e0:	1f 92       	push	r1
  e2:	0f 92       	push	r0
  e4:	0f b6       	in	r0, 0x3f	; 63
  e6:	0f 92       	push	r0
  e8:	11 24       	eor	r1, r1
  ea:	2f 93       	push	r18
  ec:	3f 93       	push	r19
  ee:	8f 93       	push	r24
  f0:	9f 93       	push	r25
  f2:	ef 93       	push	r30
  f4:	ff 93       	push	r31
  f6:	30 91 69 00 	lds	r19, 0x0069
  fa:	20 91 70 00 	lds	r18, 0x0070
  fe:	91 b1       	in	r25, 0x01	; 1
 100:	98 7f       	andi	r25, 0xF8	; 248
 102:	89 2f       	mov	r24, r25
 104:	81 50       	subi	r24, 0x01	; 1
 106:	8f 35       	cpi	r24, 0x5F	; 95
 108:	08 f0       	brcs	.+2      	; 0x10c <__vector_17+0x2c>
 10a:	ba c0       	rjmp	.+372    	; 0x280 <__vector_17+0x1a0>
 10c:	24 30       	cpi	r18, 0x04	; 4
 10e:	d9 f1       	breq	.+118    	; 0x186 <__vector_17+0xa6>
 110:	25 30       	cpi	r18, 0x05	; 5
 112:	40 f4       	brcc	.+16     	; 0x124 <__vector_17+0x44>
 114:	22 30       	cpi	r18, 0x02	; 2
 116:	a1 f0       	breq	.+40     	; 0x140 <__vector_17+0x60>
 118:	23 30       	cpi	r18, 0x03	; 3
 11a:	d0 f4       	brcc	.+52     	; 0x150 <__vector_17+0x70>
 11c:	21 30       	cpi	r18, 0x01	; 1
 11e:	09 f0       	breq	.+2      	; 0x122 <__vector_17+0x42>
 120:	9c c0       	rjmp	.+312    	; 0x25a <__vector_17+0x17a>
 122:	09 c0       	rjmp	.+18     	; 0x136 <__vector_17+0x56>
 124:	26 30       	cpi	r18, 0x06	; 6
 126:	09 f4       	brne	.+2      	; 0x12a <__vector_17+0x4a>
 128:	45 c0       	rjmp	.+138    	; 0x1b4 <__vector_17+0xd4>
 12a:	26 30       	cpi	r18, 0x06	; 6
 12c:	88 f1       	brcs	.+98     	; 0x190 <__vector_17+0xb0>
 12e:	27 30       	cpi	r18, 0x07	; 7
 130:	09 f0       	breq	.+2      	; 0x134 <__vector_17+0x54>
 132:	93 c0       	rjmp	.+294    	; 0x25a <__vector_17+0x17a>
 134:	6f c0       	rjmp	.+222    	; 0x214 <__vector_17+0x134>
 136:	98 30       	cpi	r25, 0x08	; 8
 138:	09 f0       	breq	.+2      	; 0x13c <__vector_17+0x5c>
 13a:	8f c0       	rjmp	.+286    	; 0x25a <__vector_17+0x17a>
 13c:	3e 7f       	andi	r19, 0xFE	; 254
 13e:	26 c0       	rjmp	.+76     	; 0x18c <__vector_17+0xac>
 140:	98 31       	cpi	r25, 0x18	; 24
 142:	09 f0       	breq	.+2      	; 0x146 <__vector_17+0x66>
 144:	8a c0       	rjmp	.+276    	; 0x25a <__vector_17+0x17a>
 146:	80 91 6a 00 	lds	r24, 0x006A
 14a:	83 b9       	out	0x03, r24	; 3
 14c:	85 e8       	ldi	r24, 0x85	; 133
 14e:	30 c0       	rjmp	.+96     	; 0x1b0 <__vector_17+0xd0>
 150:	98 32       	cpi	r25, 0x28	; 40
 152:	09 f0       	breq	.+2      	; 0x156 <__vector_17+0x76>
 154:	82 c0       	rjmp	.+260    	; 0x25a <__vector_17+0x17a>
 156:	30 ff       	sbrs	r19, 0
 158:	02 c0       	rjmp	.+4      	; 0x15e <__vector_17+0x7e>
 15a:	85 ea       	ldi	r24, 0xA5	; 165
 15c:	29 c0       	rjmp	.+82     	; 0x1b0 <__vector_17+0xd0>
 15e:	e0 91 6c 00 	lds	r30, 0x006C
 162:	f0 91 6d 00 	lds	r31, 0x006D
 166:	81 91       	ld	r24, Z+
 168:	83 b9       	out	0x03, r24	; 3
 16a:	f0 93 6d 00 	sts	0x006D, r31
 16e:	e0 93 6c 00 	sts	0x006C, r30
 172:	80 91 6e 00 	lds	r24, 0x006E
 176:	90 91 6f 00 	lds	r25, 0x006F
 17a:	01 97       	sbiw	r24, 0x01	; 1
 17c:	90 93 6f 00 	sts	0x006F, r25
 180:	80 93 6e 00 	sts	0x006E, r24
 184:	60 c0       	rjmp	.+192    	; 0x246 <__vector_17+0x166>
 186:	90 31       	cpi	r25, 0x10	; 16
 188:	09 f0       	breq	.+2      	; 0x18c <__vector_17+0xac>
 18a:	67 c0       	rjmp	.+206    	; 0x25a <__vector_17+0x17a>
 18c:	33 b9       	out	0x03, r19	; 3
 18e:	de cf       	rjmp	.-68     	; 0x14c <__vector_17+0x6c>
 190:	90 34       	cpi	r25, 0x40	; 64
 192:	09 f0       	breq	.+2      	; 0x196 <__vector_17+0xb6>
 194:	62 c0       	rjmp	.+196    	; 0x25a <__vector_17+0x17a>
 196:	80 91 6e 00 	lds	r24, 0x006E
 19a:	90 91 6f 00 	lds	r25, 0x006F
 19e:	01 97       	sbiw	r24, 0x01	; 1
 1a0:	90 93 6f 00 	sts	0x006F, r25
 1a4:	80 93 6e 00 	sts	0x006E, r24
 1a8:	8f 5f       	subi	r24, 0xFF	; 255
 1aa:	9f 4f       	sbci	r25, 0xFF	; 255
 1ac:	79 f2       	breq	.-98     	; 0x14c <__vector_17+0x6c>
 1ae:	85 ec       	ldi	r24, 0xC5	; 197
 1b0:	86 bf       	out	0x36, r24	; 54
 1b2:	63 c0       	rjmp	.+198    	; 0x27a <__vector_17+0x19a>
 1b4:	90 35       	cpi	r25, 0x50	; 80
 1b6:	d9 f4       	brne	.+54     	; 0x1ee <__vector_17+0x10e>
 1b8:	e0 91 6c 00 	lds	r30, 0x006C
 1bc:	f0 91 6d 00 	lds	r31, 0x006D
 1c0:	83 b1       	in	r24, 0x03	; 3
 1c2:	81 93       	st	Z+, r24
 1c4:	f0 93 6d 00 	sts	0x006D, r31
 1c8:	e0 93 6c 00 	sts	0x006C, r30
 1cc:	80 91 6e 00 	lds	r24, 0x006E
 1d0:	90 91 6f 00 	lds	r25, 0x006F
 1d4:	01 97       	sbiw	r24, 0x01	; 1
 1d6:	90 93 6f 00 	sts	0x006F, r25
 1da:	80 93 6e 00 	sts	0x006E, r24
 1de:	8f 5f       	subi	r24, 0xFF	; 255
 1e0:	9f 4f       	sbci	r25, 0xFF	; 255
 1e2:	11 f0       	breq	.+4      	; 0x1e8 <__vector_17+0x108>
 1e4:	85 ec       	ldi	r24, 0xC5	; 197
 1e6:	01 c0       	rjmp	.+2      	; 0x1ea <__vector_17+0x10a>
 1e8:	85 e8       	ldi	r24, 0x85	; 133
 1ea:	86 bf       	out	0x36, r24	; 54
 1ec:	11 c0       	rjmp	.+34     	; 0x210 <__vector_17+0x130>
 1ee:	98 35       	cpi	r25, 0x58	; 88
 1f0:	a1 f5       	brne	.+104    	; 0x25a <__vector_17+0x17a>
 1f2:	e0 91 6c 00 	lds	r30, 0x006C
 1f6:	f0 91 6d 00 	lds	r31, 0x006D
 1fa:	83 b1       	in	r24, 0x03	; 3
 1fc:	81 93       	st	Z+, r24
 1fe:	f0 93 6d 00 	sts	0x006D, r31
 202:	e0 93 6c 00 	sts	0x006C, r30
 206:	85 e9       	ldi	r24, 0x95	; 149
 208:	86 bf       	out	0x36, r24	; 54
 20a:	81 e0       	ldi	r24, 0x01	; 1
 20c:	80 93 68 00 	sts	0x0068, r24
 210:	25 e0       	ldi	r18, 0x05	; 5
 212:	33 c0       	rjmp	.+102    	; 0x27a <__vector_17+0x19a>
 214:	98 32       	cpi	r25, 0x28	; 40
 216:	09 f5       	brne	.+66     	; 0x25a <__vector_17+0x17a>
 218:	20 91 6e 00 	lds	r18, 0x006E
 21c:	30 91 6f 00 	lds	r19, 0x006F
 220:	21 15       	cp	r18, r1
 222:	31 05       	cpc	r19, r1
 224:	99 f0       	breq	.+38     	; 0x24c <__vector_17+0x16c>
 226:	e0 91 6c 00 	lds	r30, 0x006C
 22a:	f0 91 6d 00 	lds	r31, 0x006D
 22e:	81 91       	ld	r24, Z+
 230:	83 b9       	out	0x03, r24	; 3
 232:	f0 93 6d 00 	sts	0x006D, r31
 236:	e0 93 6c 00 	sts	0x006C, r30
 23a:	21 50       	subi	r18, 0x01	; 1
 23c:	30 40       	sbci	r19, 0x00	; 0
 23e:	30 93 6f 00 	sts	0x006F, r19
 242:	20 93 6e 00 	sts	0x006E, r18
 246:	85 e8       	ldi	r24, 0x85	; 133
 248:	86 bf       	out	0x36, r24	; 54
 24a:	05 c0       	rjmp	.+10     	; 0x256 <__vector_17+0x176>
 24c:	85 e9       	ldi	r24, 0x95	; 149
 24e:	86 bf       	out	0x36, r24	; 54
 250:	81 e0       	ldi	r24, 0x01	; 1
 252:	80 93 68 00 	sts	0x0068, r24
 256:	26 e0       	ldi	r18, 0x06	; 6
 258:	10 c0       	rjmp	.+32     	; 0x27a <__vector_17+0x19a>
 25a:	80 91 71 00 	lds	r24, 0x0071
 25e:	8f 5f       	subi	r24, 0xFF	; 255
 260:	80 93 71 00 	sts	0x0071, r24
 264:	84 31       	cpi	r24, 0x14	; 20
 266:	18 f4       	brcc	.+6      	; 0x26e <__vector_17+0x18e>
 268:	85 ea       	ldi	r24, 0xA5	; 165
 26a:	86 bf       	out	0x36, r24	; 54
 26c:	05 c0       	rjmp	.+10     	; 0x278 <__vector_17+0x198>
 26e:	85 e9       	ldi	r24, 0x95	; 149
 270:	86 bf       	out	0x36, r24	; 54
 272:	82 e0       	ldi	r24, 0x02	; 2
 274:	80 93 68 00 	sts	0x0068, r24
 278:	20 e0       	ldi	r18, 0x00	; 0
 27a:	2f 5f       	subi	r18, 0xFF	; 255
 27c:	20 93 70 00 	sts	0x0070, r18
 280:	ff 91       	pop	r31
 282:	ef 91       	pop	r30
 284:	9f 91       	pop	r25
 286:	8f 91       	pop	r24
 288:	3f 91       	pop	r19
 28a:	2f 91       	pop	r18
 28c:	0f 90       	pop	r0
 28e:	0f be       	out	0x3f, r0	; 63
 290:	0f 90       	pop	r0
 292:	1f 90       	pop	r1
 294:	18 95       	reti

00000296 <main>:
 296:	0f 93       	push	r16
 298:	1f 93       	push	r17
 29a:	cf 93       	push	r28
 29c:	df 93       	push	r29
 29e:	11 b8       	out	0x01, r1	; 1
 2a0:	8a e0       	ldi	r24, 0x0A	; 10
 2a2:	80 b9       	out	0x00, r24	; 0
 2a4:	12 b8       	out	0x02, r1	; 2
 2a6:	16 be       	out	0x36, r1	; 54
 2a8:	78 94       	sei
 2aa:	81 e0       	ldi	r24, 0x01	; 1
 2ac:	80 93 68 00 	sts	0x0068, r24
 2b0:	28 e0       	ldi	r18, 0x08	; 8
 2b2:	30 e0       	ldi	r19, 0x00	; 0
 2b4:	40 e6       	ldi	r20, 0x60	; 96
 2b6:	50 e0       	ldi	r21, 0x00	; 0
 2b8:	60 e1       	ldi	r22, 0x10	; 16
 2ba:	70 e0       	ldi	r23, 0x00	; 0
 2bc:	80 ea       	ldi	r24, 0xA0	; 160
 2be:	0e 94 49 00 	call	0x92	; 0x92 <TWI_cmd>
 2c2:	80 91 68 00 	lds	r24, 0x0068
 2c6:	88 23       	and	r24, r24
 2c8:	e1 f3       	breq	.-8      	; 0x2c2 <main+0x2c>
 2ca:	80 91 68 00 	lds	r24, 0x0068
 2ce:	84 ec       	ldi	r24, 0xC4	; 196
 2d0:	99 e0       	ldi	r25, 0x09	; 9
 2d2:	01 97       	sbiw	r24, 0x01	; 1
 2d4:	f1 f7       	brne	.-4      	; 0x2d2 <main+0x3c>
 2d6:	02 e7       	ldi	r16, 0x72	; 114
 2d8:	10 e0       	ldi	r17, 0x00	; 0
 2da:	ca e7       	ldi	r28, 0x7A	; 122
 2dc:	d0 e0       	ldi	r29, 0x00	; 0
 2de:	28 e0       	ldi	r18, 0x08	; 8
 2e0:	30 e0       	ldi	r19, 0x00	; 0
 2e2:	a8 01       	movw	r20, r16
 2e4:	60 e1       	ldi	r22, 0x10	; 16
 2e6:	70 e0       	ldi	r23, 0x00	; 0
 2e8:	81 ea       	ldi	r24, 0xA1	; 161
 2ea:	0e 94 49 00 	call	0x92	; 0x92 <TWI_cmd>
 2ee:	80 91 68 00 	lds	r24, 0x0068
 2f2:	88 23       	and	r24, r24
 2f4:	e1 f3       	breq	.-8      	; 0x2ee <main+0x58>
 2f6:	80 91 68 00 	lds	r24, 0x0068
 2fa:	20 e0       	ldi	r18, 0x00	; 0
 2fc:	31 e0       	ldi	r19, 0x01	; 1
 2fe:	ae 01       	movw	r20, r28
 300:	60 e0       	ldi	r22, 0x00	; 0
 302:	70 e0       	ldi	r23, 0x00	; 0
 304:	81 ea       	ldi	r24, 0xA1	; 161
 306:	0e 94 49 00 	call	0x92	; 0x92 <TWI_cmd>
 30a:	80 91 68 00 	lds	r24, 0x0068
 30e:	88 23       	and	r24, r24
 310:	e1 f3       	breq	.-8      	; 0x30a <main+0x74>
 312:	e5 cf       	rjmp	.-54     	; 0x2de <main+0x48>

00000314 <_exit>:
 314:	ff cf       	rjmp	.-2      	; 0x314 <_exit>

⌨️ 快捷键说明

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