?? uart.lss
字號(hào):
uart.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000130 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000006 00800060 00000130 000001c4 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000000 00800066 00000136 000001ca 2**0
ALLOC
3 .noinit 00000000 00800066 00800066 000001ca 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 000001ca 2**0
CONTENTS
5 .debug_aranges 00000014 00000000 00000000 000001ca 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 0000004d 00000000 00000000 000001de 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 000000f9 00000000 00000000 0000022b 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000085 00000000 00000000 00000324 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000107 00000000 00000000 000003a9 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_str 00000085 00000000 00000000 000004b0 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54
4: 0c 94 45 00 jmp 0x8a
8: 0c 94 45 00 jmp 0x8a
c: 0c 94 45 00 jmp 0x8a
10: 0c 94 45 00 jmp 0x8a
14: 0c 94 45 00 jmp 0x8a
18: 0c 94 45 00 jmp 0x8a
1c: 0c 94 45 00 jmp 0x8a
20: 0c 94 45 00 jmp 0x8a
24: 0c 94 45 00 jmp 0x8a
28: 0c 94 45 00 jmp 0x8a
2c: 0c 94 67 00 jmp 0xce
30: 0c 94 45 00 jmp 0x8a
34: 0c 94 45 00 jmp 0x8a
38: 0c 94 45 00 jmp 0x8a
3c: 0c 94 45 00 jmp 0x8a
40: 0c 94 45 00 jmp 0x8a
44: 0c 94 45 00 jmp 0x8a
48: 0c 94 45 00 jmp 0x8a
4c: 0c 94 45 00 jmp 0x8a
50: 0c 94 45 00 jmp 0x8a
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: e0 e3 ldi r30, 0x30 ; 48
68: f1 e0 ldi r31, 0x01 ; 1
6a: 02 c0 rjmp .+4 ; 0x70
0000006c <.do_copy_data_loop>:
6c: 05 90 lpm r0, Z+
6e: 0d 92 st X+, r0
00000070 <.do_copy_data_start>:
70: a6 36 cpi r26, 0x66 ; 102
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c
00000076 <__do_clear_bss>:
76: 10 e0 ldi r17, 0x00 ; 0
78: a6 e6 ldi r26, 0x66 ; 102
7a: b0 e0 ldi r27, 0x00 ; 0
7c: 01 c0 rjmp .+2 ; 0x80
0000007e <.do_clear_bss_loop>:
7e: 1d 92 st X+, r1
00000080 <.do_clear_bss_start>:
80: a6 36 cpi r26, 0x66 ; 102
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e
86: 0c 94 8c 00 jmp 0x118
0000008a <__bad_interrupt>:
8a: 0c 94 00 00 jmp 0x0
0000008e <uart_init>:
#define BAUD 9600
#define uchar unsigned char
void uart_init(void)
{
UCSRC = (1<<URSEL) | 0x06;
8e: 86 e8 ldi r24, 0x86 ; 134
90: 80 bd out 0x20, r24 ; 32
UBRRL=(F_CPU/BAUD/16-1)%256;
92: 83 e3 ldi r24, 0x33 ; 51
94: 89 b9 out 0x09, r24 ; 9
UBRRH=(F_CPU/BAUD/16-1)/256;
96: 10 bc out 0x20, r1 ; 32
UCSRA=0X00;
98: 1b b8 out 0x0b, r1 ; 11
UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN);
9a: 88 e9 ldi r24, 0x98 ; 152
9c: 8a b9 out 0x0a, r24 ; 10
9e: 08 95 ret
000000a0 <put_c>:
}
void put_c(unsigned char c) //發(fā)送采用查詢(xún)方式
{
while( !(UCSRA & (1<<UDRE)) );
a0: 5d 9b sbis 0x0b, 5 ; 11
a2: fe cf rjmp .-4 ; 0xa0
UDR=c;
a4: 8c b9 out 0x0c, r24 ; 12
a6: 08 95 ret
000000a8 <put_s>:
}
void put_s(unsigned char *ptr)
{
a8: cf 93 push r28
aa: df 93 push r29
ac: ec 01 movw r28, r24
while (*ptr)
{
put_c(*ptr++);
ae: 88 81 ld r24, Y
b0: 88 23 and r24, r24
b2: 21 f0 breq .+8 ; 0xbc
b4: 89 91 ld r24, Y+
b6: 0e 94 50 00 call 0xa0
ba: f9 cf rjmp .-14 ; 0xae
}
put_c(0x0D);
bc: 8d e0 ldi r24, 0x0D ; 13
be: 0e 94 50 00 call 0xa0
put_c(0x0A); //結(jié)尾發(fā)送回車(chē)換行
c2: 8a e0 ldi r24, 0x0A ; 10
c4: 0e 94 50 00 call 0xa0
c8: df 91 pop r29
ca: cf 91 pop r28
cc: 08 95 ret
000000ce <__vector_11>:
}
SIGNAL(SIG_USART_RECV)
{
ce: 1f 92 push r1
d0: 0f 92 push r0
d2: 0f b6 in r0, 0x3f ; 63
d4: 0f 92 push r0
d6: 11 24 eor r1, r1
d8: 2f 93 push r18
da: 3f 93 push r19
dc: 4f 93 push r20
de: 5f 93 push r21
e0: 6f 93 push r22
e2: 7f 93 push r23
e4: 8f 93 push r24
e6: 9f 93 push r25
e8: af 93 push r26
ea: bf 93 push r27
ec: ef 93 push r30
ee: ff 93 push r31
put_c(UDR);
f0: 8c b1 in r24, 0x0c ; 12
f2: 0e 94 50 00 call 0xa0
f6: ff 91 pop r31
f8: ef 91 pop r30
fa: bf 91 pop r27
fc: af 91 pop r26
fe: 9f 91 pop r25
100: 8f 91 pop r24
102: 7f 91 pop r23
104: 6f 91 pop r22
106: 5f 91 pop r21
108: 4f 91 pop r20
10a: 3f 91 pop r19
10c: 2f 91 pop r18
10e: 0f 90 pop r0
110: 0f be out 0x3f, r0 ; 63
112: 0f 90 pop r0
114: 1f 90 pop r1
116: 18 95 reti
00000118 <main>:
}
int main(void)
{
118: cf e5 ldi r28, 0x5F ; 95
11a: d4 e0 ldi r29, 0x04 ; 4
11c: de bf out 0x3e, r29 ; 62
11e: cd bf out 0x3d, r28 ; 61
uart_init();
120: 0e 94 47 00 call 0x8e
put_s("1111");
124: 80 e6 ldi r24, 0x60 ; 96
126: 90 e0 ldi r25, 0x00 ; 0
128: 0e 94 54 00 call 0xa8
sei();
12c: 78 94 sei
while(1);
12e: ff cf rjmp .-2 ; 0x12e
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -