1 | TI_Error.elf: file format elf32-avr
|
2 |
|
3 | Sections:
|
4 | Idx Name Size VMA LMA File off Algn
|
5 | 0 .data 00000000 00800100 00800100 0000016c 2**0
|
6 | CONTENTS, ALLOC, LOAD, DATA
|
7 | 1 .text 00000118 00000000 00000000 00000054 2**1
|
8 | CONTENTS, ALLOC, LOAD, READONLY, CODE
|
9 | 2 .comment 00000030 00000000 00000000 0000016c 2**0
|
10 | CONTENTS, READONLY
|
11 | 3 .note.gnu.avr.deviceinfo 0000003c 00000000 00000000 0000019c 2**2
|
12 | CONTENTS, READONLY
|
13 | 4 .debug_aranges 00000028 00000000 00000000 000001d8 2**0
|
14 | CONTENTS, READONLY, DEBUGGING
|
15 | 5 .debug_info 000008a5 00000000 00000000 00000200 2**0
|
16 | CONTENTS, READONLY, DEBUGGING
|
17 | 6 .debug_abbrev 000007f7 00000000 00000000 00000aa5 2**0
|
18 | CONTENTS, READONLY, DEBUGGING
|
19 | 7 .debug_line 000002e7 00000000 00000000 0000129c 2**0
|
20 | CONTENTS, READONLY, DEBUGGING
|
21 | 8 .debug_frame 00000048 00000000 00000000 00001584 2**2
|
22 | CONTENTS, READONLY, DEBUGGING
|
23 | 9 .debug_str 00000420 00000000 00000000 000015cc 2**0
|
24 | CONTENTS, READONLY, DEBUGGING
|
25 | 10 .debug_loc 00000049 00000000 00000000 000019ec 2**0
|
26 | CONTENTS, READONLY, DEBUGGING
|
27 | 11 .debug_ranges 00000018 00000000 00000000 00001a35 2**0
|
28 | CONTENTS, READONLY, DEBUGGING
|
29 |
|
30 | Disassembly of section .text:
|
31 |
|
32 | 00000000 <__vectors>:
|
33 | 0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end>
|
34 | 4: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
35 | 8: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
36 | c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
37 | 10: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
38 | 14: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
39 | 18: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
40 | 1c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
41 | 20: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
42 | 24: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
43 | 28: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
44 | 2c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
45 | 30: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
46 | 34: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
47 | 38: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
48 | 3c: 0c 94 78 00 jmp 0xf0 ; 0xf0 <__vector_15>
|
49 | 40: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
50 | 44: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
51 | 48: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
52 | 4c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
53 | 50: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
54 | 54: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
55 | 58: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
56 | 5c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
57 | 60: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
58 | 64: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
59 | 68: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
60 | 6c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
61 | 70: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
62 | 74: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
63 | 78: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
64 | 7c: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
65 | 80: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
66 | 84: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
67 | 88: 0c 94 50 00 jmp 0xa0 ; 0xa0 <__bad_interrupt>
|
68 |
|
69 | 0000008c <__ctors_end>:
|
70 | 8c: 11 24 eor r1, r1
|
71 | 8e: 1f be out 0x3f, r1 ; 63
|
72 | 90: cf ef ldi r28, 0xFF ; 255
|
73 | 92: d0 e1 ldi r29, 0x10 ; 16
|
74 | 94: de bf out 0x3e, r29 ; 62
|
75 | 96: cd bf out 0x3d, r28 ; 61
|
76 | 98: 0e 94 52 00 call 0xa4 ; 0xa4 <main>
|
77 | 9c: 0c 94 8a 00 jmp 0x114 ; 0x114 <_exit>
|
78 |
|
79 | 000000a0 <__bad_interrupt>:
|
80 | a0: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
|
81 |
|
82 | 000000a4 <main>:
|
83 | #include <util/delay.h>
|
84 |
|
85 |
|
86 | int main(void)
|
87 | {
|
88 | TCNT0 = 0;
|
89 | a4: 12 be out 0x32, r1 ; 50
|
90 | TCCR0 &= (~(1<<COM00)) & (~(1<<COM01)); // normal operation mode, OC0 not connected to a pin
|
91 | a6: 83 b7 in r24, 0x33 ; 51
|
92 | a8: 8f 7c andi r24, 0xCF ; 207
|
93 | aa: 83 bf out 0x33, r24 ; 51
|
94 | TCCR0 |= (1<<WGM01); // clear on compare matching
|
95 | ac: 83 b7 in r24, 0x33 ; 51
|
96 | ae: 88 60 ori r24, 0x08 ; 8
|
97 | b0: 83 bf out 0x33, r24 ; 51
|
98 | TCCR0 &= (~(1<<WGM00)); // with OCR0
|
99 | b2: 83 b7 in r24, 0x33 ; 51
|
100 | b4: 8f 7b andi r24, 0xBF ; 191
|
101 | b6: 83 bf out 0x33, r24 ; 51
|
102 | TCCR0 |= (1<<CS01); // set prescaler
|
103 | b8: 83 b7 in r24, 0x33 ; 51
|
104 | ba: 82 60 ori r24, 0x02 ; 2
|
105 | bc: 83 bf out 0x33, r24 ; 51
|
106 | TCCR0 &= (~(1<<CS00)) & (~(1<<CS02)); // to 1 -> 12MHz
|
107 | be: 83 b7 in r24, 0x33 ; 51
|
108 | c0: 8a 7f andi r24, 0xFA ; 250
|
109 | c2: 83 bf out 0x33, r24 ; 51
|
110 |
|
111 | OCR0 = 200; // set compare value for timer0 to 12 (12 * 0.08333µs = 1µs)
|
112 | c4: 88 ec ldi r24, 0xC8 ; 200
|
113 | c6: 81 bf out 0x31, r24 ; 49
|
114 |
|
115 | TIMSK |= (1<<OCIE0); // enable interrupt for timer0
|
116 | c8: 87 b7 in r24, 0x37 ; 55
|
117 | ca: 82 60 ori r24, 0x02 ; 2
|
118 | cc: 87 bf out 0x37, r24 ; 55
|
119 |
|
120 | DDRA |= (1<<PA0);
|
121 | ce: d0 9a sbi 0x1a, 0 ; 26
|
122 | DDRD |= (1<<PD1);
|
123 | d0: 89 9a sbi 0x11, 1 ; 17
|
124 |
|
125 | sei();
|
126 | d2: 78 94 sei
|
127 |
|
128 | while(1)
|
129 | {
|
130 | PORTA ^= (1<<PA0);
|
131 | d4: 91 e0 ldi r25, 0x01 ; 1
|
132 | d6: 8b b3 in r24, 0x1b ; 27
|
133 | d8: 89 27 eor r24, r25
|
134 | da: 8b bb out 0x1b, r24 ; 27
|
135 | #else
|
136 | //round up by default
|
137 | __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
|
138 | #endif
|
139 |
|
140 | __builtin_avr_delay_cycles(__ticks_dc);
|
141 | dc: 2f ef ldi r18, 0xFF ; 255
|
142 | de: 30 e7 ldi r19, 0x70 ; 112
|
143 | e0: 82 e0 ldi r24, 0x02 ; 2
|
144 | e2: 21 50 subi r18, 0x01 ; 1
|
145 | e4: 30 40 sbci r19, 0x00 ; 0
|
146 | e6: 80 40 sbci r24, 0x00 ; 0
|
147 | e8: e1 f7 brne .-8 ; 0xe2 <main+0x3e>
|
148 | ea: 00 c0 rjmp .+0 ; 0xec <main+0x48>
|
149 | ec: 00 00 nop
|
150 | ee: f3 cf rjmp .-26 ; 0xd6 <main+0x32>
|
151 |
|
152 | 000000f0 <__vector_15>:
|
153 | return 0;
|
154 | }
|
155 |
|
156 |
|
157 | ISR(TIMER0_COMP_vect)
|
158 | {
|
159 | f0: 1f 92 push r1
|
160 | f2: 0f 92 push r0
|
161 | f4: 0f b6 in r0, 0x3f ; 63
|
162 | f6: 0f 92 push r0
|
163 | f8: 11 24 eor r1, r1
|
164 | fa: 8f 93 push r24
|
165 | fc: 9f 93 push r25
|
166 | PORTD ^= (1<<PD1);
|
167 | fe: 92 b3 in r25, 0x12 ; 18
|
168 | 100: 82 e0 ldi r24, 0x02 ; 2
|
169 | 102: 89 27 eor r24, r25
|
170 | 104: 82 bb out 0x12, r24 ; 18
|
171 | 106: 9f 91 pop r25
|
172 | 108: 8f 91 pop r24
|
173 | 10a: 0f 90 pop r0
|
174 | 10c: 0f be out 0x3f, r0 ; 63
|
175 | 10e: 0f 90 pop r0
|
176 | 110: 1f 90 pop r1
|
177 | 112: 18 95 reti
|
178 |
|
179 | 00000114 <_exit>:
|
180 | 114: f8 94 cli
|
181 |
|
182 | 00000116 <__stop_program>:
|
183 | 116: ff cf rjmp .-2 ; 0x116 <__stop_program>
|