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

📄 isojtagisp.lss

📁 GCC source code for do it yoursel a avr programer and jtagice debuger.
💻 LSS
📖 第 1 页 / 共 5 页
字号:
    3df8:	ac cd       	rjmp	.-1192   	; 0x3952 <main+0x14e>
    3dfa:	10 92 2d 01 	sts	0x012D, r1
    3dfe:	10 92 2c 01 	sts	0x012C, r1
    3e02:	10 92 2a 01 	sts	0x012A, r1
    3e06:	10 92 29 01 	sts	0x0129, r1
    3e0a:	a3 cd       	rjmp	.-1210   	; 0x3952 <main+0x14e>
    3e0c:	8f e3       	ldi	r24, 0x3F	; 63
    3e0e:	0e 94 43 1f 	call	0x3e86 <send_usart>
    3e12:	9f cd       	rjmp	.-1218   	; 0x3952 <main+0x14e>

00003e14 <send_boot>:
    3e14:	cf 93       	push	r28
    3e16:	df 93       	push	r29
    3e18:	cd b7       	in	r28, 0x3d	; 61
    3e1a:	de b7       	in	r29, 0x3e	; 62
    3e1c:	81 e4       	ldi	r24, 0x41	; 65
    3e1e:	0e 94 43 1f 	call	0x3e86 <send_usart>
    3e22:	86 e5       	ldi	r24, 0x56	; 86
    3e24:	0e 94 43 1f 	call	0x3e86 <send_usart>
    3e28:	82 e5       	ldi	r24, 0x52	; 82
    3e2a:	0e 94 43 1f 	call	0x3e86 <send_usart>
    3e2e:	82 e4       	ldi	r24, 0x42	; 66
    3e30:	0e 94 43 1f 	call	0x3e86 <send_usart>
    3e34:	8f e4       	ldi	r24, 0x4F	; 79
    3e36:	0e 94 43 1f 	call	0x3e86 <send_usart>
    3e3a:	8f e4       	ldi	r24, 0x4F	; 79
    3e3c:	0e 94 43 1f 	call	0x3e86 <send_usart>
    3e40:	84 e5       	ldi	r24, 0x54	; 84
    3e42:	0e 94 43 1f 	call	0x3e86 <send_usart>
    3e46:	df 91       	pop	r29
    3e48:	cf 91       	pop	r28
    3e4a:	08 95       	ret

00003e4c <read_usart>:
    3e4c:	cf 93       	push	r28
    3e4e:	df 93       	push	r29
    3e50:	cd b7       	in	r28, 0x3d	; 61
    3e52:	de b7       	in	r29, 0x3e	; 62
    3e54:	21 97       	sbiw	r28, 0x01	; 1
    3e56:	0f b6       	in	r0, 0x3f	; 63
    3e58:	f8 94       	cli
    3e5a:	de bf       	out	0x3e, r29	; 62
    3e5c:	0f be       	out	0x3f, r0	; 63
    3e5e:	cd bf       	out	0x3d, r28	; 61
    3e60:	80 91 2b 00 	lds	r24, 0x002B
    3e64:	88 23       	and	r24, r24
    3e66:	0c f0       	brlt	.+2      	; 0x3e6a <read_usart+0x1e>
    3e68:	fb cf       	rjmp	.-10     	; 0x3e60 <read_usart+0x14>
    3e6a:	80 91 2c 00 	lds	r24, 0x002C
    3e6e:	89 83       	std	Y+1, r24	; 0x01
    3e70:	89 81       	ldd	r24, Y+1	; 0x01
    3e72:	99 27       	eor	r25, r25
    3e74:	21 96       	adiw	r28, 0x01	; 1
    3e76:	0f b6       	in	r0, 0x3f	; 63
    3e78:	f8 94       	cli
    3e7a:	de bf       	out	0x3e, r29	; 62
    3e7c:	0f be       	out	0x3f, r0	; 63
    3e7e:	cd bf       	out	0x3d, r28	; 61
    3e80:	df 91       	pop	r29
    3e82:	cf 91       	pop	r28
    3e84:	08 95       	ret

00003e86 <send_usart>:
    3e86:	cf 93       	push	r28
    3e88:	df 93       	push	r29
    3e8a:	cd b7       	in	r28, 0x3d	; 61
    3e8c:	de b7       	in	r29, 0x3e	; 62
    3e8e:	21 97       	sbiw	r28, 0x01	; 1
    3e90:	0f b6       	in	r0, 0x3f	; 63
    3e92:	f8 94       	cli
    3e94:	de bf       	out	0x3e, r29	; 62
    3e96:	0f be       	out	0x3f, r0	; 63
    3e98:	cd bf       	out	0x3d, r28	; 61
    3e9a:	89 83       	std	Y+1, r24	; 0x01
    3e9c:	80 91 2b 00 	lds	r24, 0x002B
    3ea0:	99 27       	eor	r25, r25
    3ea2:	80 72       	andi	r24, 0x20	; 32
    3ea4:	90 70       	andi	r25, 0x00	; 0
    3ea6:	00 97       	sbiw	r24, 0x00	; 0
    3ea8:	09 f4       	brne	.+2      	; 0x3eac <send_usart+0x26>
    3eaa:	f8 cf       	rjmp	.-16     	; 0x3e9c <send_usart+0x16>
    3eac:	89 81       	ldd	r24, Y+1	; 0x01
    3eae:	80 93 2c 00 	sts	0x002C, r24
    3eb2:	21 96       	adiw	r28, 0x01	; 1
    3eb4:	0f b6       	in	r0, 0x3f	; 63
    3eb6:	f8 94       	cli
    3eb8:	de bf       	out	0x3e, r29	; 62
    3eba:	0f be       	out	0x3f, r0	; 63
    3ebc:	cd bf       	out	0x3d, r28	; 61
    3ebe:	df 91       	pop	r29
    3ec0:	cf 91       	pop	r28
    3ec2:	08 95       	ret

00003ec4 <USART_Init>:
    3ec4:	cf 93       	push	r28
    3ec6:	df 93       	push	r29
    3ec8:	cd b7       	in	r28, 0x3d	; 61
    3eca:	de b7       	in	r29, 0x3e	; 62
    3ecc:	86 e2       	ldi	r24, 0x26	; 38
    3ece:	80 93 29 00 	sts	0x0029, r24
    3ed2:	88 e1       	ldi	r24, 0x18	; 24
    3ed4:	80 93 2a 00 	sts	0x002A, r24
    3ed8:	86 e8       	ldi	r24, 0x86	; 134
    3eda:	80 93 40 00 	sts	0x0040, r24
    3ede:	df 91       	pop	r29
    3ee0:	cf 91       	pop	r28
    3ee2:	08 95       	ret

00003ee4 <jump_to_jtag>:
    3ee4:	cf 93       	push	r28
    3ee6:	df 93       	push	r29
    3ee8:	cd b7       	in	r28, 0x3d	; 61
    3eea:	de b7       	in	r29, 0x3e	; 62
    3eec:	f0 e0       	ldi	r31, 0x00	; 0
    3eee:	e0 e0       	ldi	r30, 0x00	; 0
    3ef0:	09 94       	ijmp
    3ef2:	df 91       	pop	r29
    3ef4:	cf 91       	pop	r28
    3ef6:	08 95       	ret
Disassembly of section .ubrr:

000037a0 <ubrr_set>:
    37a0:	03 30       	cpi	r16, 0x03	; 3
    37a2:	89 f0       	breq	.+34     	; 0x37c6 <three>
    37a4:	05 30       	cpi	r16, 0x05	; 5
    37a6:	89 f0       	breq	.+34     	; 0x37ca <five>
    37a8:	07 30       	cpi	r16, 0x07	; 7
    37aa:	89 f0       	breq	.+34     	; 0x37ce <seven>
    37ac:	0b 30       	cpi	r16, 0x0B	; 11
    37ae:	89 f0       	breq	.+34     	; 0x37d2 <eleven>
    37b0:	0f 30       	cpi	r16, 0x0F	; 15
    37b2:	89 f0       	breq	.+34     	; 0x37d6 <fifteen>
    37b4:	07 31       	cpi	r16, 0x17	; 23
    37b6:	89 f0       	breq	.+34     	; 0x37da <twothree>
    37b8:	0f 31       	cpi	r16, 0x1F	; 31
    37ba:	89 f0       	breq	.+34     	; 0x37de <threeone>
    37bc:	0f 32       	cpi	r16, 0x2F	; 47
    37be:	89 f0       	breq	.+34     	; 0x37e2 <fourseven>
    37c0:	0f 35       	cpi	r16, 0x5F	; 95
    37c2:	89 f0       	breq	.+34     	; 0x37e6 <ninefive>
    37c4:	11 c0       	rjmp	.+34     	; 0x37e8 <load>

000037c6 <three>:
    37c6:	06 e2       	ldi	r16, 0x26	; 38
    37c8:	0f c0       	rjmp	.+30     	; 0x37e8 <load>

000037ca <five>:
    37ca:	09 e0       	ldi	r16, 0x09	; 9
    37cc:	0d c0       	rjmp	.+26     	; 0x37e8 <load>

000037ce <seven>:
    37ce:	0c e0       	ldi	r16, 0x0C	; 12
    37d0:	0b c0       	rjmp	.+22     	; 0x37e8 <load>

000037d2 <eleven>:
    37d2:	03 e1       	ldi	r16, 0x13	; 19
    37d4:	09 c0       	rjmp	.+18     	; 0x37e8 <load>

000037d6 <fifteen>:
    37d6:	09 e1       	ldi	r16, 0x19	; 25
    37d8:	07 c0       	rjmp	.+14     	; 0x37e8 <load>

000037da <twothree>:
    37da:	06 e2       	ldi	r16, 0x26	; 38
    37dc:	05 c0       	rjmp	.+10     	; 0x37e8 <load>

000037de <threeone>:
    37de:	03 e3       	ldi	r16, 0x33	; 51
    37e0:	03 c0       	rjmp	.+6      	; 0x37e8 <load>

000037e2 <fourseven>:
    37e2:	0d e4       	ldi	r16, 0x4D	; 77
    37e4:	01 c0       	rjmp	.+2      	; 0x37e8 <load>

000037e6 <ninefive>:
    37e6:	0b e9       	ldi	r16, 0x9B	; 155

000037e8 <load>:
    37e8:	10 bd       	out	0x20, r17	; 32
    37ea:	09 b9       	out	0x09, r16	; 9
    37ec:	08 95       	ret
Disassembly of section .text:

00002f00 <__vectors>:
    2f00:	0c 94 aa 17 	jmp	0x2f54 <__ctors_end>
    2f04:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f08:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f0c:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f10:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f14:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f18:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f1c:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f20:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f24:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f28:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f2c:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f30:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f34:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f38:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f3c:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f40:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f44:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f48:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f4c:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>
    2f50:	0c 94 c5 17 	jmp	0x2f8a <__bad_interrupt>

00002f54 <__ctors_end>:
    2f54:	11 24       	eor	r1, r1
    2f56:	1f be       	out	0x3f, r1	; 63
    2f58:	cf e5       	ldi	r28, 0x5F	; 95
    2f5a:	d4 e0       	ldi	r29, 0x04	; 4
    2f5c:	de bf       	out	0x3e, r29	; 62
    2f5e:	cd bf       	out	0x3d, r28	; 61

00002f60 <__do_copy_data>:
    2f60:	10 e0       	ldi	r17, 0x00	; 0
    2f62:	a0 e6       	ldi	r26, 0x60	; 96
    2f64:	b0 e0       	ldi	r27, 0x00	; 0
    2f66:	e0 e6       	ldi	r30, 0x60	; 96
    2f68:	f7 e3       	ldi	r31, 0x37	; 55
    2f6a:	02 c0       	rjmp	.+4      	; 0x2f70 <.do_copy_data_start>

00002f6c <.do_copy_data_loop>:
    2f6c:	05 90       	lpm	r0, Z+
    2f6e:	0d 92       	st	X+, r0

00002f70 <.do_copy_data_start>:
    2f70:	a0 36       	cpi	r26, 0x60	; 96
    2f72:	b1 07       	cpc	r27, r17
    2f74:	d9 f7       	brne	.-10     	; 0x2f6c <.do_copy_data_loop>

00002f76 <__do_clear_bss>:
    2f76:	11 e0       	ldi	r17, 0x01	; 1
    2f78:	a0 e6       	ldi	r26, 0x60	; 96
    2f7a:	b0 e0       	ldi	r27, 0x00	; 0
    2f7c:	01 c0       	rjmp	.+2      	; 0x2f80 <.do_clear_bss_start>

00002f7e <.do_clear_bss_loop>:
    2f7e:	1d 92       	st	X+, r1

00002f80 <.do_clear_bss_start>:
    2f80:	ae 32       	cpi	r26, 0x2E	; 46
    2f82:	b1 07       	cpc	r27, r17
    2f84:	e1 f7       	brne	.-8      	; 0x2f7e <.do_clear_bss_loop>
    2f86:	0c 94 02 1c 	jmp	0x3804 <main>

00002f8a <__bad_interrupt>:
    2f8a:	0c 94 80 17 	jmp	0x2f00 <__vectors>

00002f8e <isp_start>:
    2f8e:	f4 c0       	rjmp	.+488    	; 0x3178 <INIT>

00002f90 <init_ports>:
    2f90:	1f ef       	ldi	r17, 0xFF	; 255
    2f92:	12 bb       	out	0x12, r17	; 18
    2f94:	1f ef       	ldi	r17, 0xFF	; 255
    2f96:	18 bb       	out	0x18, r17	; 24
    2f98:	08 95       	ret

00002f9a <catch_ports>:
    2f9a:	12 e0       	ldi	r17, 0x02	; 2
    2f9c:	11 bb       	out	0x11, r17	; 17
    2f9e:	1a ea       	ldi	r17, 0xAA	; 170
    2fa0:	17 bb       	out	0x17, r17	; 23
    2fa2:	08 95       	ret

00002fa4 <release_ports>:
    2fa4:	12 e0       	ldi	r17, 0x02	; 2
    2fa6:	11 bb       	out	0x11, r17	; 17
    2fa8:	18 e0       	ldi	r17, 0x08	; 8
    2faa:	17 bb       	out	0x17, r17	; 23
    2fac:	08 95       	ret

00002fae <pas_RESET>:
    2fae:	55 23       	and	r21, r21
    2fb0:	12 f0       	brmi	.+4      	; 0x2fb6 <m2>
    2fb2:	c1 9a       	sbi	0x18, 1	; 24
    2fb4:	01 c0       	rjmp	.+2      	; 0x2fb8 <m3>

00002fb6 <m2>:
    2fb6:	c1 98       	cbi	0x18, 1	; 24

00002fb8 <m3>:
    2fb8:	08 95       	ret

00002fba <act_RESET>:
    2fba:	55 23       	and	r21, r21
    2fbc:	12 f0       	brmi	.+4      	; 0x2fc2 <m4>
    2fbe:	c1 98       	cbi	0x18, 1	; 24
    2fc0:	01 c0       	rjmp	.+2      	; 0x2fc4 <m5>

00002fc2 <m4>:
    2fc2:	c1 9a       	sbi	0x18, 1	; 24

00002fc4 <m5>:
    2fc4:	08 95       	ret

00002fc6 <pulse_SCK>:
    2fc6:	c7 9a       	sbi	0x18, 7	; 24
    2fc8:	13 e1       	ldi	r17, 0x13	; 19

00002fca <m0>:
    2fca:	1a 95       	dec	r17
    2fcc:	f1 f7       	brne	.-4      	; 0x2fca <m0>
    2fce:	c7 98       	cbi	0x18, 7	; 24
    2fd0:	1a e0       	ldi	r17, 0x0A	; 10

00002fd2 <m1>:
    2fd2:	1a 95       	dec	r17
    2fd4:	f1 f7       	brne	.-4      	; 0x2fd2 <m1>
    2fd6:	08 95       	ret

00002fd8 <u_init>:
    2fd8:	06 e2       	ldi	r16, 0x26	; 38
    2fda:	09 b9       	out	0x09, r16	; 9
    2fdc:	08 e1       	ldi	r16, 0x18	; 24
    2fde:	0a b9       	out	0x0a, r16	; 10
    2fe0:	08 95       	ret

00002fe2 <getc>:
    2fe2:	5f 9b       	sbis	0x0b, 7	; 11
    2fe4:	fe cf       	rjmp	.-4      	; 0x2fe2 <getc>
    2fe6:	4c b1       	in	r20, 0x0c	; 12
    2fe8:	08 95       	ret

00002fea <putc>:

⌨️ 快捷键说明

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