?? ad9850.lss
字號:
ad9850.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000000f6 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .stab 000006b4 00000000 00000000 0000014c 2**2
CONTENTS, READONLY, DEBUGGING
2 .stabstr 0000005f 00000000 00000000 00000800 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_aranges 00000020 00000000 00000000 0000085f 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_pubnames 00000057 00000000 00000000 0000087f 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 000001c3 00000000 00000000 000008d6 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 000000d5 00000000 00000000 00000a99 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 000001bf 00000000 00000000 00000b6e 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 00000070 00000000 00000000 00000d30 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 000000d1 00000000 00000000 00000da0 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 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
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 ef ldi r30, 0xF6 ; 246
68: f0 e0 ldi r31, 0x00 ; 0
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: a0 36 cpi r26, 0x60 ; 96
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 10 e0 ldi r17, 0x00 ; 0
78: a0 e6 ldi r26, 0x60 ; 96
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: a0 36 cpi r26, 0x60 ; 96
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 6f 00 call 0xde ; 0xde <main>
8a: 0c 94 79 00 jmp 0xf2 ; 0xf2 <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <initIO>:
#define ADout 1000000 // 定義 輸出 頻率 ADout 1k
#define IO9850 PORTA
void initIO(void)
{
DDRA = 0xff;
92: 8f ef ldi r24, 0xFF ; 255
94: 8a bb out 0x1a, r24 ; 26
DDRB = 0xff;
96: 87 bb out 0x17, r24 ; 23
}
98: 08 95 ret
0000009a <init9850>:
void init9850(void)
{
WCLK_0;
9a: c2 98 cbi 0x18, 2 ; 24
FRUD_0;
9c: c0 98 cbi 0x18, 0 ; 24
REST_1;
9e: c1 9a sbi 0x18, 1 ; 24
REST_0;
a0: c1 98 cbi 0x18, 1 ; 24
}
a2: 08 95 ret
000000a4 <UPDATE>:
void UPDATE(void)
{
FRUD_1;
a4: c0 9a sbi 0x18, 0 ; 24
FRUD_0;
a6: c0 98 cbi 0x18, 0 ; 24
}
a8: 08 95 ret
000000aa <sendword>:
void sendword(uchar dat)
{
IO9850 = dat ;
aa: 8b bb out 0x1b, r24 ; 27
WCLK_1;
ac: c2 9a sbi 0x18, 2 ; 24
WCLK_0;
ae: c2 98 cbi 0x18, 2 ; 24
}
b0: 08 95 ret
000000b2 <startAD>:
}
void sendword(uchar dat)
{
IO9850 = dat ;
b2: 1b ba out 0x1b, r1 ; 27
WCLK_1;
b4: c2 9a sbi 0x18, 2 ; 24
WCLK_0;
b6: c2 98 cbi 0x18, 2 ; 24
}
void sendword(uchar dat)
{
IO9850 = dat ;
b8: 82 e0 ldi r24, 0x02 ; 2
ba: 8b bb out 0x1b, r24 ; 27
WCLK_1;
bc: c2 9a sbi 0x18, 2 ; 24
WCLK_0;
be: c2 98 cbi 0x18, 2 ; 24
}
void sendword(uchar dat)
{
IO9850 = dat ;
c0: 8f e8 ldi r24, 0x8F ; 143
c2: 8b bb out 0x1b, r24 ; 27
WCLK_1;
c4: c2 9a sbi 0x18, 2 ; 24
WCLK_0;
c6: c2 98 cbi 0x18, 2 ; 24
}
void sendword(uchar dat)
{
IO9850 = dat ;
c8: 8c e5 ldi r24, 0x5C ; 92
ca: 8b bb out 0x1b, r24 ; 27
WCLK_1;
cc: c2 9a sbi 0x18, 2 ; 24
WCLK_0;
ce: c2 98 cbi 0x18, 2 ; 24
}
void sendword(uchar dat)
{
IO9850 = dat ;
d0: 88 e2 ldi r24, 0x28 ; 40
d2: 8b bb out 0x1b, r24 ; 27
WCLK_1;
d4: c2 9a sbi 0x18, 2 ; 24
WCLK_0;
d6: c2 98 cbi 0x18, 2 ; 24
}
void UPDATE(void)
{
FRUD_1;
d8: c0 9a sbi 0x18, 0 ; 24
FRUD_0;
da: c0 98 cbi 0x18, 0 ; 24
sendword((uchar)(dat>>16));
sendword((uchar)(dat>>8));
sendword((uchar)dat);
UPDATE();
}
dc: 08 95 ret
000000de <main>:
#define ADout 1000000 // 定義 輸出 頻率 ADout 1k
#define IO9850 PORTA
void initIO(void)
{
DDRA = 0xff;
de: 8f ef ldi r24, 0xFF ; 255
e0: 8a bb out 0x1a, r24 ; 26
DDRB = 0xff;
e2: 87 bb out 0x17, r24 ; 23
}
void init9850(void)
{
WCLK_0;
e4: c2 98 cbi 0x18, 2 ; 24
FRUD_0;
e6: c0 98 cbi 0x18, 0 ; 24
REST_1;
e8: c1 9a sbi 0x18, 1 ; 24
REST_0;
ea: c1 98 cbi 0x18, 1 ; 24
int main(void)
{
initIO();
init9850();
startAD();
ec: 0e 94 59 00 call 0xb2 ; 0xb2 <startAD>
f0: ff cf rjmp .-2 ; 0xf0 <main+0x12>
000000f2 <_exit>:
f2: f8 94 cli
000000f4 <__stop_program>:
f4: ff cf rjmp .-2 ; 0xf4 <__stop_program>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -