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

📄 atmegaboot.lst

📁 AVR全系列BOOTLOADER源程序 WINAVR GCC编译.
💻 LST
📖 第 1 页 / 共 2 页
字号:
    3ac2:	18 16       	cp	r1, r24
    3ac4:	19 06       	cpc	r1, r25
    3ac6:	70 f4       	brcc	.+28     	; 0x3ae4
    3ac8:	c7 e6       	ldi	r28, 0x67	; 103
    3aca:	d0 e0       	ldi	r29, 0x00	; 0
    3acc:	0e 94 72 1c 	call	0x38e4
    3ad0:	89 93       	st	Y+, r24
    3ad2:	0f 5f       	subi	r16, 0xFF	; 255
    3ad4:	1f 4f       	sbci	r17, 0xFF	; 255
    3ad6:	80 91 67 01 	lds	r24, 0x0167
    3ada:	90 91 68 01 	lds	r25, 0x0168
    3ade:	08 17       	cp	r16, r24
    3ae0:	19 07       	cpc	r17, r25
    3ae2:	a0 f3       	brcs	.-24     	; 0x3acc
    3ae4:	0e 94 72 1c 	call	0x38e4
    3ae8:	80 32       	cpi	r24, 0x20	; 32
    3aea:	09 f0       	breq	.+2      	; 0x3aee
    3aec:	4c cf       	rjmp	.-360    	; 0x3986
    3aee:	80 91 6b 01 	lds	r24, 0x016B
    3af2:	80 ff       	sbrs	r24, 0
    3af4:	a0 c0       	rjmp	.+320    	; 0x3c36
    3af6:	00 e0       	ldi	r16, 0x00	; 0
    3af8:	10 e0       	ldi	r17, 0x00	; 0
    3afa:	80 91 67 01 	lds	r24, 0x0167
    3afe:	90 91 68 01 	lds	r25, 0x0168
    3b02:	18 16       	cp	r1, r24
    3b04:	19 06       	cpc	r1, r25
    3b06:	d8 f4       	brcc	.+54     	; 0x3b3e
    3b08:	c7 e6       	ldi	r28, 0x67	; 103
    3b0a:	d0 e0       	ldi	r29, 0x00	; 0
    3b0c:	69 91       	ld	r22, Y+
    3b0e:	80 91 65 00 	lds	r24, 0x0065
    3b12:	90 91 66 00 	lds	r25, 0x0066
    3b16:	0e 94 fa 1e 	call	0x3df4
    3b1a:	80 91 65 00 	lds	r24, 0x0065
    3b1e:	90 91 66 00 	lds	r25, 0x0066
    3b22:	01 96       	adiw	r24, 0x01	; 1
    3b24:	90 93 66 00 	sts	0x0066, r25
    3b28:	80 93 65 00 	sts	0x0065, r24
    3b2c:	0f 5f       	subi	r16, 0xFF	; 255
    3b2e:	1f 4f       	sbci	r17, 0xFF	; 255
    3b30:	80 91 67 01 	lds	r24, 0x0167
    3b34:	90 91 68 01 	lds	r25, 0x0168
    3b38:	08 17       	cp	r16, r24
    3b3a:	19 07       	cpc	r17, r25
    3b3c:	38 f3       	brcs	.-50     	; 0x3b0c
    3b3e:	84 e1       	ldi	r24, 0x14	; 20
    3b40:	0e 94 6e 1c 	call	0x38dc
    3b44:	70 cf       	rjmp	.-288    	; 0x3a26
    3b46:	0e 94 72 1c 	call	0x38e4
    3b4a:	80 93 68 01 	sts	0x0168, r24
    3b4e:	0e 94 72 1c 	call	0x38e4
    3b52:	80 93 67 01 	sts	0x0167, r24
    3b56:	0e 94 72 1c 	call	0x38e4
    3b5a:	85 34       	cpi	r24, 0x45	; 69
    3b5c:	09 f4       	brne	.+2      	; 0x3b60
    3b5e:	65 c0       	rjmp	.+202    	; 0x3c2a
    3b60:	80 91 6b 01 	lds	r24, 0x016B
    3b64:	8e 7f       	andi	r24, 0xFE	; 254
    3b66:	80 93 6b 01 	sts	0x016B, r24
    3b6a:	80 91 65 00 	lds	r24, 0x0065
    3b6e:	90 91 66 00 	lds	r25, 0x0066
    3b72:	88 0f       	add	r24, r24
    3b74:	99 1f       	adc	r25, r25
    3b76:	90 93 66 00 	sts	0x0066, r25
    3b7a:	80 93 65 00 	sts	0x0065, r24
    3b7e:	0e 94 72 1c 	call	0x38e4
    3b82:	80 32       	cpi	r24, 0x20	; 32
    3b84:	09 f0       	breq	.+2      	; 0x3b88
    3b86:	ff ce       	rjmp	.-514    	; 0x3986
    3b88:	84 e1       	ldi	r24, 0x14	; 20
    3b8a:	0e 94 6e 1c 	call	0x38dc
    3b8e:	00 e0       	ldi	r16, 0x00	; 0
    3b90:	10 e0       	ldi	r17, 0x00	; 0
    3b92:	20 91 67 01 	lds	r18, 0x0167
    3b96:	30 91 68 01 	lds	r19, 0x0168
    3b9a:	12 16       	cp	r1, r18
    3b9c:	13 06       	cpc	r1, r19
    3b9e:	98 f0       	brcs	.+38     	; 0x3bc6
    3ba0:	42 cf       	rjmp	.-380    	; 0x3a26
    3ba2:	86 95       	lsr	r24
    3ba4:	80 ff       	sbrs	r24, 0
    3ba6:	c8 c0       	rjmp	.+400    	; 0x3d38
    3ba8:	80 91 65 00 	lds	r24, 0x0065
    3bac:	90 91 66 00 	lds	r25, 0x0066
    3bb0:	01 96       	adiw	r24, 0x01	; 1
    3bb2:	90 93 66 00 	sts	0x0066, r25
    3bb6:	80 93 65 00 	sts	0x0065, r24
    3bba:	0f 5f       	subi	r16, 0xFF	; 255
    3bbc:	1f 4f       	sbci	r17, 0xFF	; 255
    3bbe:	02 17       	cp	r16, r18
    3bc0:	13 07       	cpc	r17, r19
    3bc2:	08 f0       	brcs	.+2      	; 0x3bc6
    3bc4:	30 cf       	rjmp	.-416    	; 0x3a26
    3bc6:	80 91 6b 01 	lds	r24, 0x016B
    3bca:	80 ff       	sbrs	r24, 0
    3bcc:	ea cf       	rjmp	.-44     	; 0x3ba2
    3bce:	80 91 65 00 	lds	r24, 0x0065
    3bd2:	90 91 66 00 	lds	r25, 0x0066
    3bd6:	0e 94 f2 1e 	call	0x3de4
    3bda:	0e 94 6e 1c 	call	0x38dc
    3bde:	80 91 65 00 	lds	r24, 0x0065
    3be2:	90 91 66 00 	lds	r25, 0x0066
    3be6:	01 96       	adiw	r24, 0x01	; 1
    3be8:	90 93 66 00 	sts	0x0066, r25
    3bec:	80 93 65 00 	sts	0x0065, r24
    3bf0:	20 91 67 01 	lds	r18, 0x0167
    3bf4:	30 91 68 01 	lds	r19, 0x0168
    3bf8:	e0 cf       	rjmp	.-64     	; 0x3bba
    3bfa:	0e 94 72 1c 	call	0x38e4
    3bfe:	80 32       	cpi	r24, 0x20	; 32
    3c00:	09 f0       	breq	.+2      	; 0x3c04
    3c02:	c1 ce       	rjmp	.-638    	; 0x3986
    3c04:	84 e1       	ldi	r24, 0x14	; 20
    3c06:	0e 94 6e 1c 	call	0x38dc
    3c0a:	8e e1       	ldi	r24, 0x1E	; 30
    3c0c:	0e 94 6e 1c 	call	0x38dc
    3c10:	84 e9       	ldi	r24, 0x94	; 148
    3c12:	0e 94 6e 1c 	call	0x38dc
    3c16:	83 e0       	ldi	r24, 0x03	; 3
    3c18:	0e 94 6e 1c 	call	0x38dc
    3c1c:	04 cf       	rjmp	.-504    	; 0x3a26
    3c1e:	80 91 6b 01 	lds	r24, 0x016B
    3c22:	81 60       	ori	r24, 0x01	; 1
    3c24:	80 93 6b 01 	sts	0x016B, r24
    3c28:	46 cf       	rjmp	.-372    	; 0x3ab6
    3c2a:	80 91 6b 01 	lds	r24, 0x016B
    3c2e:	81 60       	ori	r24, 0x01	; 1
    3c30:	80 93 6b 01 	sts	0x016B, r24
    3c34:	a4 cf       	rjmp	.-184    	; 0x3b7e
    3c36:	80 91 66 00 	lds	r24, 0x0066
    3c3a:	87 fd       	sbrc	r24, 7
    3c3c:	67 c0       	rjmp	.+206    	; 0x3d0c
    3c3e:	10 92 6a 01 	sts	0x016A, r1
    3c42:	80 91 65 00 	lds	r24, 0x0065
    3c46:	90 91 66 00 	lds	r25, 0x0066
    3c4a:	88 0f       	add	r24, r24
    3c4c:	99 1f       	adc	r25, r25
    3c4e:	90 93 66 00 	sts	0x0066, r25
    3c52:	80 93 65 00 	sts	0x0065, r24
    3c56:	80 91 67 01 	lds	r24, 0x0167
    3c5a:	80 ff       	sbrs	r24, 0
    3c5c:	09 c0       	rjmp	.+18     	; 0x3c70
    3c5e:	80 91 67 01 	lds	r24, 0x0167
    3c62:	90 91 68 01 	lds	r25, 0x0168
    3c66:	01 96       	adiw	r24, 0x01	; 1
    3c68:	90 93 68 01 	sts	0x0168, r25
    3c6c:	80 93 67 01 	sts	0x0167, r24
    3c70:	f8 94       	cli
    3c72:	e1 99       	sbic	0x1c, 1	; 28
    3c74:	fe cf       	rjmp	.-4      	; 0x3c72
    3c76:	11 27       	eor	r17, r17
    3c78:	e0 91 65 00 	lds	r30, 0x0065
    3c7c:	f0 91 66 00 	lds	r31, 0x0066
    3c80:	c7 e6       	ldi	r28, 0x67	; 103
    3c82:	d0 e0       	ldi	r29, 0x00	; 0
    3c84:	80 91 67 01 	lds	r24, 0x0167
    3c88:	90 91 68 01 	lds	r25, 0x0168

00003c8c <length_loop>:
    3c8c:	10 30       	cpi	r17, 0x00	; 0
    3c8e:	91 f4       	brne	.+36     	; 0x3cb4

00003c90 <wait_spm1>:
    3c90:	00 91 57 00 	lds	r16, 0x0057
    3c94:	01 70       	andi	r16, 0x01	; 1
    3c96:	01 30       	cpi	r16, 0x01	; 1
    3c98:	d9 f3       	breq	.-10     	; 0x3c90
    3c9a:	03 e0       	ldi	r16, 0x03	; 3
    3c9c:	00 93 57 00 	sts	0x0057, r16
    3ca0:	e8 95       	spm

00003ca2 <wait_spm2>:
    3ca2:	00 91 57 00 	lds	r16, 0x0057
    3ca6:	01 70       	andi	r16, 0x01	; 1
    3ca8:	01 30       	cpi	r16, 0x01	; 1
    3caa:	d9 f3       	breq	.-10     	; 0x3ca2
    3cac:	01 e1       	ldi	r16, 0x11	; 17
    3cae:	00 93 57 00 	sts	0x0057, r16
    3cb2:	e8 95       	spm

00003cb4 <no_page_erase>:
    3cb4:	09 90       	ld	r0, Y+
    3cb6:	19 90       	ld	r1, Y+

00003cb8 <wait_spm3>:
    3cb8:	00 91 57 00 	lds	r16, 0x0057
    3cbc:	01 70       	andi	r16, 0x01	; 1
    3cbe:	01 30       	cpi	r16, 0x01	; 1
    3cc0:	d9 f3       	breq	.-10     	; 0x3cb8
    3cc2:	01 e0       	ldi	r16, 0x01	; 1
    3cc4:	00 93 57 00 	sts	0x0057, r16
    3cc8:	e8 95       	spm
    3cca:	13 95       	inc	r17
    3ccc:	10 34       	cpi	r17, 0x40	; 64
    3cce:	98 f0       	brcs	.+38     	; 0x3cf6

00003cd0 <write_page>:
    3cd0:	11 27       	eor	r17, r17

00003cd2 <wait_spm4>:
    3cd2:	00 91 57 00 	lds	r16, 0x0057
    3cd6:	01 70       	andi	r16, 0x01	; 1
    3cd8:	01 30       	cpi	r16, 0x01	; 1
    3cda:	d9 f3       	breq	.-10     	; 0x3cd2
    3cdc:	05 e0       	ldi	r16, 0x05	; 5
    3cde:	00 93 57 00 	sts	0x0057, r16
    3ce2:	e8 95       	spm

00003ce4 <wait_spm5>:
    3ce4:	00 91 57 00 	lds	r16, 0x0057
    3ce8:	01 70       	andi	r16, 0x01	; 1
    3cea:	01 30       	cpi	r16, 0x01	; 1
    3cec:	d9 f3       	breq	.-10     	; 0x3ce4
    3cee:	01 e1       	ldi	r16, 0x11	; 17
    3cf0:	00 93 57 00 	sts	0x0057, r16
    3cf4:	e8 95       	spm

00003cf6 <same_page>:
    3cf6:	32 96       	adiw	r30, 0x02	; 2
    3cf8:	02 97       	sbiw	r24, 0x02	; 2
    3cfa:	09 f0       	breq	.+2      	; 0x3cfe
    3cfc:	c7 cf       	rjmp	.-114    	; 0x3c8c

00003cfe <final_write>:
    3cfe:	10 30       	cpi	r17, 0x00	; 0
    3d00:	11 f0       	breq	.+4      	; 0x3d06
    3d02:	02 96       	adiw	r24, 0x02	; 2
    3d04:	e5 cf       	rjmp	.-54     	; 0x3cd0

00003d06 <block_done>:
    3d06:	11 24       	eor	r1, r1
    3d08:	84 e1       	ldi	r24, 0x14	; 20
    3d0a:	1a cf       	rjmp	.-460    	; 0x3b40
    3d0c:	81 e0       	ldi	r24, 0x01	; 1
    3d0e:	80 93 6a 01 	sts	0x016A, r24
    3d12:	97 cf       	rjmp	.-210    	; 0x3c42
    3d14:	e0 91 62 00 	lds	r30, 0x0062
    3d18:	f0 91 63 00 	lds	r31, 0x0063
    3d1c:	09 95       	icall
    3d1e:	1f ce       	rjmp	.-962    	; 0x395e
    3d20:	82 e0       	ldi	r24, 0x02	; 2
    3d22:	0e 94 86 1c 	call	0x390c
    3d26:	5b ce       	rjmp	.-842    	; 0x39de
    3d28:	81 e0       	ldi	r24, 0x01	; 1
    3d2a:	0e 94 86 1c 	call	0x390c
    3d2e:	57 ce       	rjmp	.-850    	; 0x39de
    3d30:	8f e0       	ldi	r24, 0x0F	; 15
    3d32:	0e 94 86 1c 	call	0x390c
    3d36:	53 ce       	rjmp	.-858    	; 0x39de
    3d38:	e0 91 65 00 	lds	r30, 0x0065
    3d3c:	f0 91 66 00 	lds	r31, 0x0066
    3d40:	84 91       	lpm	r24, Z
    3d42:	0e 94 6e 1c 	call	0x38dc
    3d46:	20 91 67 01 	lds	r18, 0x0167
    3d4a:	30 91 68 01 	lds	r19, 0x0168
    3d4e:	2c cf       	rjmp	.-424    	; 0x3ba8

00003d50 <gethex>:
    3d50:	1f 93       	push	r17
    3d52:	cf 93       	push	r28
    3d54:	0e 94 72 1c 	call	0x38e4
    3d58:	c8 2f       	mov	r28, r24
    3d5a:	0e 94 6e 1c 	call	0x38dc
    3d5e:	0e 94 72 1c 	call	0x38e4
    3d62:	18 2f       	mov	r17, r24
    3d64:	0e 94 6e 1c 	call	0x38dc
    3d68:	c1 36       	cpi	r28, 0x61	; 97
    3d6a:	2c f0       	brlt	.+10     	; 0x3d76
    3d6c:	c7 55       	subi	r28, 0x57	; 87
    3d6e:	11 36       	cpi	r17, 0x61	; 97
    3d70:	3c f0       	brlt	.+14     	; 0x3d80
    3d72:	17 55       	subi	r17, 0x57	; 87
    3d74:	08 c0       	rjmp	.+16     	; 0x3d86
    3d76:	c0 33       	cpi	r28, 0x30	; 48
    3d78:	d4 f3       	brlt	.-12     	; 0x3d6e
    3d7a:	c0 53       	subi	r28, 0x30	; 48
    3d7c:	11 36       	cpi	r17, 0x61	; 97
    3d7e:	cc f7       	brge	.-14     	; 0x3d72
    3d80:	10 33       	cpi	r17, 0x30	; 48
    3d82:	0c f0       	brlt	.+2      	; 0x3d86
    3d84:	10 53       	subi	r17, 0x30	; 48
    3d86:	c2 95       	swap	r28
    3d88:	c0 7f       	andi	r28, 0xF0	; 240
    3d8a:	c1 0f       	add	r28, r17
    3d8c:	8c 2f       	mov	r24, r28
    3d8e:	99 27       	eor	r25, r25
    3d90:	87 fd       	sbrc	r24, 7
    3d92:	90 95       	com	r25
    3d94:	cf 91       	pop	r28
    3d96:	1f 91       	pop	r17
    3d98:	08 95       	ret

00003d9a <puthex>:
    3d9a:	cf 93       	push	r28
    3d9c:	28 2f       	mov	r18, r24
    3d9e:	99 27       	eor	r25, r25
    3da0:	87 fd       	sbrc	r24, 7
    3da2:	90 95       	com	r25
    3da4:	80 7f       	andi	r24, 0xF0	; 240
    3da6:	90 70       	andi	r25, 0x00	; 0
    3da8:	95 95       	asr	r25
    3daa:	87 95       	ror	r24
    3dac:	95 95       	asr	r25
    3dae:	87 95       	ror	r24
    3db0:	95 95       	asr	r25
    3db2:	87 95       	ror	r24
    3db4:	95 95       	asr	r25
    3db6:	87 95       	ror	r24
    3db8:	8a 30       	cpi	r24, 0x0A	; 10
    3dba:	3c f0       	brlt	.+14     	; 0x3dca
    3dbc:	89 5a       	subi	r24, 0xA9	; 169
    3dbe:	c2 2f       	mov	r28, r18
    3dc0:	cf 70       	andi	r28, 0x0F	; 15
    3dc2:	ca 30       	cpi	r28, 0x0A	; 10
    3dc4:	3c f0       	brlt	.+14     	; 0x3dd4
    3dc6:	c9 5a       	subi	r28, 0xA9	; 169
    3dc8:	06 c0       	rjmp	.+12     	; 0x3dd6
    3dca:	80 5d       	subi	r24, 0xD0	; 208
    3dcc:	c2 2f       	mov	r28, r18
    3dce:	cf 70       	andi	r28, 0x0F	; 15
    3dd0:	ca 30       	cpi	r28, 0x0A	; 10
    3dd2:	cc f7       	brge	.-14     	; 0x3dc6
    3dd4:	c0 5d       	subi	r28, 0xD0	; 208
    3dd6:	0e 94 6e 1c 	call	0x38dc
    3dda:	8c 2f       	mov	r24, r28
    3ddc:	0e 94 6e 1c 	call	0x38dc
    3de0:	cf 91       	pop	r28
    3de2:	08 95       	ret

00003de4 <eeprom_read_byte>:
    3de4:	e1 99       	sbic	0x1c, 1	; 28
    3de6:	fe cf       	rjmp	.-4      	; 0x3de4
    3de8:	9f bb       	out	0x1f, r25	; 31
    3dea:	8e bb       	out	0x1e, r24	; 30
    3dec:	e0 9a       	sbi	0x1c, 0	; 28
    3dee:	99 27       	eor	r25, r25
    3df0:	8d b3       	in	r24, 0x1d	; 29
    3df2:	08 95       	ret

00003df4 <eeprom_write_byte>:
    3df4:	e1 99       	sbic	0x1c, 1	; 28
    3df6:	fe cf       	rjmp	.-4      	; 0x3df4
    3df8:	9f bb       	out	0x1f, r25	; 31
    3dfa:	8e bb       	out	0x1e, r24	; 30
    3dfc:	6d bb       	out	0x1d, r22	; 29
    3dfe:	0f b6       	in	r0, 0x3f	; 63
    3e00:	f8 94       	cli
    3e02:	e2 9a       	sbi	0x1c, 2	; 28
    3e04:	e1 9a       	sbi	0x1c, 1	; 28
    3e06:	0f be       	out	0x3f, r0	; 63
    3e08:	08 95       	ret

⌨️ 快捷键说明

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