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

📄 atmegaboot.lst

📁 AVR全系列BOOTLOADER源程序 WINAVR GCC编译.
💻 LST
📖 第 1 页 / 共 2 页
字号:

ATmegaBOOT.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000060a  00003800  00003800  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000002  00800060  00003e0a  0000069e  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          0000010a  00800062  00800062  000006a0  2**0
                  ALLOC
  3 .noinit       00000000  0080016c  0080016c  000006a0  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  000006a0  2**0
                  CONTENTS
  5 .debug_aranges 00000014  00000000  00000000  000006a0  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 000000ec  00000000  00000000  000006b4  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   00000415  00000000  00000000  000007a0  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 0000018f  00000000  00000000  00000bb5  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   0000053e  00000000  00000000  00000d44  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    0000019a  00000000  00000000  00001282  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00003800 <__vectors>:
    3800:	0c 94 2a 1c 	jmp	0x3854
    3804:	0c 94 45 1c 	jmp	0x388a
    3808:	0c 94 45 1c 	jmp	0x388a
    380c:	0c 94 45 1c 	jmp	0x388a
    3810:	0c 94 45 1c 	jmp	0x388a
    3814:	0c 94 45 1c 	jmp	0x388a
    3818:	0c 94 45 1c 	jmp	0x388a
    381c:	0c 94 45 1c 	jmp	0x388a
    3820:	0c 94 45 1c 	jmp	0x388a
    3824:	0c 94 45 1c 	jmp	0x388a
    3828:	0c 94 45 1c 	jmp	0x388a
    382c:	0c 94 45 1c 	jmp	0x388a
    3830:	0c 94 45 1c 	jmp	0x388a
    3834:	0c 94 45 1c 	jmp	0x388a
    3838:	0c 94 45 1c 	jmp	0x388a
    383c:	0c 94 45 1c 	jmp	0x388a
    3840:	0c 94 45 1c 	jmp	0x388a
    3844:	0c 94 45 1c 	jmp	0x388a
    3848:	0c 94 45 1c 	jmp	0x388a
    384c:	0c 94 45 1c 	jmp	0x388a
    3850:	0c 94 45 1c 	jmp	0x388a

00003854 <__ctors_end>:
    3854:	11 24       	eor	r1, r1
    3856:	1f be       	out	0x3f, r1	; 63
    3858:	cf e5       	ldi	r28, 0x5F	; 95
    385a:	d4 e0       	ldi	r29, 0x04	; 4
    385c:	de bf       	out	0x3e, r29	; 62
    385e:	cd bf       	out	0x3d, r28	; 61

00003860 <__do_copy_data>:
    3860:	10 e0       	ldi	r17, 0x00	; 0
    3862:	a0 e6       	ldi	r26, 0x60	; 96
    3864:	b0 e0       	ldi	r27, 0x00	; 0
    3866:	ea e0       	ldi	r30, 0x0A	; 10
    3868:	fe e3       	ldi	r31, 0x3E	; 62
    386a:	02 c0       	rjmp	.+4      	; 0x3870

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

00003870 <.do_copy_data_start>:
    3870:	a2 36       	cpi	r26, 0x62	; 98
    3872:	b1 07       	cpc	r27, r17
    3874:	d9 f7       	brne	.-10     	; 0x386c

00003876 <__do_clear_bss>:
    3876:	11 e0       	ldi	r17, 0x01	; 1
    3878:	a2 e6       	ldi	r26, 0x62	; 98
    387a:	b0 e0       	ldi	r27, 0x00	; 0
    387c:	01 c0       	rjmp	.+2      	; 0x3880

0000387e <.do_clear_bss_loop>:
    387e:	1d 92       	st	X+, r1

00003880 <.do_clear_bss_start>:
    3880:	ac 36       	cpi	r26, 0x6C	; 108
    3882:	b1 07       	cpc	r27, r17
    3884:	e1 f7       	brne	.-8      	; 0x387e
    3886:	0c 94 a1 1c 	jmp	0x3942

0000388a <__bad_interrupt>:
    388a:	0c 94 00 1c 	jmp	0x3800

0000388e <flash_led>:
{
    /* flash onboard LED three times to signal entering of bootloader */
    uint32_t l;

    if (count == 0) {
    388e:	88 23       	and	r24, r24
    3890:	09 f4       	brne	.+2      	; 0x3894
      count = 3;
    3892:	83 e0       	ldi	r24, 0x03	; 3
    }
    
    for (i = 0; i < count; ++i) {
    3894:	10 92 69 01 	sts	0x0169, r1
    3898:	90 e0       	ldi	r25, 0x00	; 0
    389a:	98 17       	cp	r25, r24
    389c:	f0 f4       	brcc	.+60     	; 0x38da
    389e:	69 2f       	mov	r22, r25
	LED_PORT &= ~_BV(LED);
    38a0:	c2 98       	cbi	0x18, 2	; 24
    38a2:	2f ef       	ldi	r18, 0xFF	; 255
    38a4:	3f e7       	ldi	r19, 0x7F	; 127
    38a6:	46 e1       	ldi	r20, 0x16	; 22
    38a8:	50 e0       	ldi	r21, 0x00	; 0
	for(l = 0; l < (F_CPU / 5); ++l);
    38aa:	2d 52       	subi	r18, 0x2D	; 45
    38ac:	30 40       	sbci	r19, 0x00	; 0
    38ae:	40 40       	sbci	r20, 0x00	; 0
    38b0:	50 40       	sbci	r21, 0x00	; 0
    38b2:	57 ff       	sbrs	r21, 7
    38b4:	fa cf       	rjmp	.-12     	; 0x38aa
	LED_PORT |= _BV(LED);
    38b6:	c2 9a       	sbi	0x18, 2	; 24
    38b8:	2f ef       	ldi	r18, 0xFF	; 255
    38ba:	3f ef       	ldi	r19, 0xFF	; 255
    38bc:	40 ee       	ldi	r20, 0xE0	; 224
    38be:	50 e0       	ldi	r21, 0x00	; 0
	for(l = 0; l < (2 * F_CPU); ++l);
    38c0:	22 53       	subi	r18, 0x32	; 50
    38c2:	30 40       	sbci	r19, 0x00	; 0
    38c4:	40 40       	sbci	r20, 0x00	; 0
    38c6:	50 40       	sbci	r21, 0x00	; 0
    38c8:	57 ff       	sbrs	r21, 7
    38ca:	fa cf       	rjmp	.-12     	; 0x38c0
    38cc:	96 2f       	mov	r25, r22
    38ce:	9f 5f       	subi	r25, 0xFF	; 255
    38d0:	69 2f       	mov	r22, r25
    38d2:	98 17       	cp	r25, r24
    38d4:	28 f3       	brcs	.-54     	; 0x38a0
    38d6:	90 93 69 01 	sts	0x0169, r25
    38da:	08 95       	ret

000038dc <putch>:
    38dc:	5d 9b       	sbis	0x0b, 5	; 11
    38de:	fe cf       	rjmp	.-4      	; 0x38dc
    38e0:	8c b9       	out	0x0c, r24	; 12
    38e2:	08 95       	ret

000038e4 <getch>:
    38e4:	5f 9b       	sbis	0x0b, 7	; 11
    38e6:	fe cf       	rjmp	.-4      	; 0x38e4
    38e8:	8c b1       	in	r24, 0x0c	; 12
    38ea:	99 27       	eor	r25, r25
    38ec:	87 fd       	sbrc	r24, 7
    38ee:	90 95       	com	r25
    38f0:	08 95       	ret

000038f2 <nothing_response>:
    38f2:	0e 94 72 1c 	call	0x38e4
    38f6:	80 32       	cpi	r24, 0x20	; 32
    38f8:	09 f0       	breq	.+2      	; 0x38fc
    38fa:	08 95       	ret
    38fc:	84 e1       	ldi	r24, 0x14	; 20
    38fe:	0e 94 6e 1c 	call	0x38dc
    3902:	80 e1       	ldi	r24, 0x10	; 16
    3904:	0e 94 6e 1c 	call	0x38dc
    3908:	08 95       	ret
    390a:	08 95       	ret

0000390c <byte_response>:
    390c:	cf 93       	push	r28
    390e:	c8 2f       	mov	r28, r24
    3910:	0e 94 72 1c 	call	0x38e4
    3914:	80 32       	cpi	r24, 0x20	; 32
    3916:	49 f4       	brne	.+18     	; 0x392a
    3918:	84 e1       	ldi	r24, 0x14	; 20
    391a:	0e 94 6e 1c 	call	0x38dc
    391e:	8c 2f       	mov	r24, r28
    3920:	0e 94 6e 1c 	call	0x38dc
    3924:	80 e1       	ldi	r24, 0x10	; 16
    3926:	0e 94 6e 1c 	call	0x38dc
    392a:	cf 91       	pop	r28
    392c:	08 95       	ret

0000392e <getNch>:
    392e:	28 2f       	mov	r18, r24
    3930:	90 e0       	ldi	r25, 0x00	; 0
    3932:	04 c0       	rjmp	.+8      	; 0x393c
    3934:	5f 9b       	sbis	0x0b, 7	; 11
    3936:	fe cf       	rjmp	.-4      	; 0x3934
    3938:	8c b1       	in	r24, 0x0c	; 12
    393a:	9f 5f       	subi	r25, 0xFF	; 255
    393c:	92 17       	cp	r25, r18
    393e:	d0 f3       	brcs	.-12     	; 0x3934
    3940:	08 95       	ret

00003942 <main>:
    3942:	cf e5       	ldi	r28, 0x5F	; 95
    3944:	d4 e0       	ldi	r29, 0x04	; 4
    3946:	de bf       	out	0x3e, r29	; 62
    3948:	cd bf       	out	0x3d, r28	; 61
    394a:	00 00       	nop
    394c:	a0 98       	cbi	0x14, 0	; 20
    394e:	a8 9a       	sbi	0x15, 0	; 21
    3950:	e0 e0       	ldi	r30, 0x00	; 0
    3952:	f0 e0       	ldi	r31, 0x00	; 0
    3954:	84 91       	lpm	r24, Z
    3956:	8f 3f       	cpi	r24, 0xFF	; 255
    3958:	11 f0       	breq	.+4      	; 0x395e
    395a:	98 99       	sbic	0x13, 0	; 19
    395c:	db c1       	rjmp	.+950    	; 0x3d14
    395e:	83 e0       	ldi	r24, 0x03	; 3
    3960:	89 b9       	out	0x09, r24	; 9
    3962:	10 bc       	out	0x20, r1	; 32
    3964:	1b b8       	out	0x0b, r1	; 11
    3966:	96 e8       	ldi	r25, 0x86	; 134
    3968:	90 bd       	out	0x20, r25	; 32
    396a:	98 e1       	ldi	r25, 0x18	; 24
    396c:	9a b9       	out	0x0a, r25	; 10
    396e:	ba 9a       	sbi	0x17, 2	; 23
    3970:	0e 94 47 1c 	call	0x388e
    3974:	80 e0       	ldi	r24, 0x00	; 0
    3976:	0e 94 6e 1c 	call	0x38dc
    397a:	8d e6       	ldi	r24, 0x6D	; 109
    397c:	0e 94 6e 1c 	call	0x38dc
    3980:	85 e6       	ldi	r24, 0x65	; 101
    3982:	0e 94 6e 1c 	call	0x38dc
    3986:	0e 94 72 1c 	call	0x38e4
    398a:	80 33       	cpi	r24, 0x30	; 48
    398c:	61 f1       	breq	.+88     	; 0x39e6
    398e:	81 33       	cpi	r24, 0x31	; 49
    3990:	69 f1       	breq	.+90     	; 0x39ec
    3992:	80 34       	cpi	r24, 0x40	; 64
    3994:	09 f4       	brne	.+2      	; 0x3998
    3996:	49 c0       	rjmp	.+146    	; 0x3a2a
    3998:	81 34       	cpi	r24, 0x41	; 65
    399a:	09 f4       	brne	.+2      	; 0x399e
    399c:	4f c0       	rjmp	.+158    	; 0x3a3c
    399e:	82 34       	cpi	r24, 0x42	; 66
    39a0:	09 f4       	brne	.+2      	; 0x39a4
    39a2:	5d c0       	rjmp	.+186    	; 0x3a5e
    39a4:	85 34       	cpi	r24, 0x45	; 69
    39a6:	09 f4       	brne	.+2      	; 0x39aa
    39a8:	60 c0       	rjmp	.+192    	; 0x3a6a
    39aa:	80 35       	cpi	r24, 0x50	; 80
    39ac:	e1 f0       	breq	.+56     	; 0x39e6
    39ae:	81 35       	cpi	r24, 0x51	; 81
    39b0:	d1 f0       	breq	.+52     	; 0x39e6
    39b2:	82 35       	cpi	r24, 0x52	; 82
    39b4:	c1 f0       	breq	.+48     	; 0x39e6
    39b6:	85 35       	cpi	r24, 0x55	; 85
    39b8:	09 f4       	brne	.+2      	; 0x39bc
    39ba:	5b c0       	rjmp	.+182    	; 0x3a72
    39bc:	86 35       	cpi	r24, 0x56	; 86
    39be:	09 f4       	brne	.+2      	; 0x39c2
    39c0:	63 c0       	rjmp	.+198    	; 0x3a88
    39c2:	84 36       	cpi	r24, 0x64	; 100
    39c4:	09 f4       	brne	.+2      	; 0x39c8
    39c6:	65 c0       	rjmp	.+202    	; 0x3a92
    39c8:	84 37       	cpi	r24, 0x74	; 116
    39ca:	09 f4       	brne	.+2      	; 0x39ce
    39cc:	bc c0       	rjmp	.+376    	; 0x3b46
    39ce:	85 37       	cpi	r24, 0x75	; 117
    39d0:	09 f4       	brne	.+2      	; 0x39d4
    39d2:	13 c1       	rjmp	.+550    	; 0x3bfa
    39d4:	86 37       	cpi	r24, 0x76	; 118
    39d6:	b9 f6       	brne	.-82     	; 0x3986
    39d8:	80 e0       	ldi	r24, 0x00	; 0
    39da:	0e 94 86 1c 	call	0x390c
    39de:	0e 94 72 1c 	call	0x38e4
    39e2:	80 33       	cpi	r24, 0x30	; 48
    39e4:	a1 f6       	brne	.-88     	; 0x398e
    39e6:	0e 94 79 1c 	call	0x38f2
    39ea:	cd cf       	rjmp	.-102    	; 0x3986
    39ec:	0e 94 72 1c 	call	0x38e4
    39f0:	c8 2f       	mov	r28, r24
    39f2:	80 32       	cpi	r24, 0x20	; 32
    39f4:	41 f6       	brne	.-112    	; 0x3986
    39f6:	84 e1       	ldi	r24, 0x14	; 20
    39f8:	0e 94 6e 1c 	call	0x38dc
    39fc:	81 e4       	ldi	r24, 0x41	; 65
    39fe:	0e 94 6e 1c 	call	0x38dc
    3a02:	86 e5       	ldi	r24, 0x56	; 86
    3a04:	0e 94 6e 1c 	call	0x38dc
    3a08:	82 e5       	ldi	r24, 0x52	; 82
    3a0a:	0e 94 6e 1c 	call	0x38dc
    3a0e:	8c 2f       	mov	r24, r28
    3a10:	0e 94 6e 1c 	call	0x38dc
    3a14:	89 e4       	ldi	r24, 0x49	; 73
    3a16:	0e 94 6e 1c 	call	0x38dc
    3a1a:	83 e5       	ldi	r24, 0x53	; 83
    3a1c:	0e 94 6e 1c 	call	0x38dc
    3a20:	80 e5       	ldi	r24, 0x50	; 80
    3a22:	0e 94 6e 1c 	call	0x38dc
    3a26:	80 e1       	ldi	r24, 0x10	; 16
    3a28:	ac cf       	rjmp	.-168    	; 0x3982
    3a2a:	0e 94 72 1c 	call	0x38e4
    3a2e:	86 38       	cpi	r24, 0x86	; 134
    3a30:	d0 f2       	brcs	.-76     	; 0x39e6
    3a32:	0e 94 72 1c 	call	0x38e4
    3a36:	0e 94 79 1c 	call	0x38f2
    3a3a:	a5 cf       	rjmp	.-182    	; 0x3986
    3a3c:	0e 94 72 1c 	call	0x38e4
    3a40:	80 38       	cpi	r24, 0x80	; 128
    3a42:	09 f4       	brne	.+2      	; 0x3a46
    3a44:	6d c1       	rjmp	.+730    	; 0x3d20
    3a46:	81 38       	cpi	r24, 0x81	; 129
    3a48:	09 f4       	brne	.+2      	; 0x3a4c
    3a4a:	6e c1       	rjmp	.+732    	; 0x3d28
    3a4c:	82 38       	cpi	r24, 0x82	; 130
    3a4e:	09 f4       	brne	.+2      	; 0x3a52
    3a50:	6f c1       	rjmp	.+734    	; 0x3d30
    3a52:	88 39       	cpi	r24, 0x98	; 152
    3a54:	09 f6       	brne	.-126    	; 0x39d8
    3a56:	83 e0       	ldi	r24, 0x03	; 3
    3a58:	0e 94 86 1c 	call	0x390c
    3a5c:	c0 cf       	rjmp	.-128    	; 0x39de
    3a5e:	84 e1       	ldi	r24, 0x14	; 20
    3a60:	0e 94 97 1c 	call	0x392e
    3a64:	0e 94 79 1c 	call	0x38f2
    3a68:	8e cf       	rjmp	.-228    	; 0x3986
    3a6a:	85 e0       	ldi	r24, 0x05	; 5
    3a6c:	0e 94 97 1c 	call	0x392e
    3a70:	f9 cf       	rjmp	.-14     	; 0x3a64
    3a72:	0e 94 72 1c 	call	0x38e4
    3a76:	80 93 65 00 	sts	0x0065, r24
    3a7a:	0e 94 72 1c 	call	0x38e4
    3a7e:	80 93 66 00 	sts	0x0066, r24
    3a82:	0e 94 79 1c 	call	0x38f2
    3a86:	7f cf       	rjmp	.-258    	; 0x3986
    3a88:	84 e0       	ldi	r24, 0x04	; 4
    3a8a:	0e 94 97 1c 	call	0x392e
    3a8e:	80 e0       	ldi	r24, 0x00	; 0
    3a90:	a4 cf       	rjmp	.-184    	; 0x39da
    3a92:	0e 94 72 1c 	call	0x38e4
    3a96:	80 93 68 01 	sts	0x0168, r24
    3a9a:	0e 94 72 1c 	call	0x38e4
    3a9e:	80 93 67 01 	sts	0x0167, r24
    3aa2:	80 91 6b 01 	lds	r24, 0x016B
    3aa6:	8e 7f       	andi	r24, 0xFE	; 254
    3aa8:	80 93 6b 01 	sts	0x016B, r24
    3aac:	0e 94 72 1c 	call	0x38e4
    3ab0:	85 34       	cpi	r24, 0x45	; 69
    3ab2:	09 f4       	brne	.+2      	; 0x3ab6
    3ab4:	b4 c0       	rjmp	.+360    	; 0x3c1e
    3ab6:	00 e0       	ldi	r16, 0x00	; 0
    3ab8:	10 e0       	ldi	r17, 0x00	; 0
    3aba:	80 91 67 01 	lds	r24, 0x0167
    3abe:	90 91 68 01 	lds	r25, 0x0168

⌨️ 快捷键说明

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