0,0 → 1,294 |
1 .file "timer0.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global TIMER0_Init |
11 TIMER0_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 9FB7 in r25,__SREG__ |
15 /* #APP */ |
16 ; 93 "timer0.c" 1 |
17 0002 F894 cli |
18 ; 0 "" 2 |
19 /* #NOAPP */ |
20 0004 8091 0000 lds r24,BoardRelease |
21 0008 8A30 cpi r24,lo8(10) |
22 000a 01F0 breq .L6 |
23 000c 3F9A sbi 39-32,7 |
24 000e 4798 cbi 40-32,7 |
25 .L3: |
26 0010 84B1 in r24,36-32 |
27 0012 8861 ori r24,lo8(24) |
28 0014 84B9 out 36-32,r24 |
29 0016 85B1 in r24,37-32 |
30 0018 877E andi r24,lo8(-25) |
31 001a 85B9 out 37-32,r24 |
32 001c 84B5 in r24,68-32 |
33 001e 8F7A andi r24,lo8(-81) |
34 0020 84BD out 68-32,r24 |
35 0022 84B5 in r24,68-32 |
36 0024 836A ori r24,lo8(-93) |
37 0026 84BD out 68-32,r24 |
38 0028 85B5 in r24,69-32 |
39 002a 8773 andi r24,lo8(55) |
40 002c 85BD out 69-32,r24 |
41 002e 85B5 in r24,69-32 |
42 0030 887F andi r24,lo8(-8) |
43 0032 8260 ori r24,lo8(2) |
44 0034 85BD out 69-32,r24 |
45 0036 17BC out 71-32,__zero_reg__ |
46 0038 88E7 ldi r24,lo8(120) |
47 003a 88BD out 72-32,r24 |
48 003c 16BC out 70-32,__zero_reg__ |
49 003e 8091 6E00 lds r24,110 |
50 0042 897F andi r24,lo8(-7) |
51 0044 8093 6E00 sts 110,r24 |
52 0048 8091 6E00 lds r24,110 |
53 004c 8160 ori r24,lo8(1) |
54 004e 8093 6E00 sts 110,r24 |
55 0052 9FBF out __SREG__,r25 |
56 /* epilogue start */ |
57 0054 0895 ret |
58 .L6: |
59 0056 529A sbi 42-32,2 |
60 0058 5A98 cbi 43-32,2 |
61 005a 00C0 rjmp .L3 |
63 .global __vector_18 |
65 __vector_18: |
66 005c 1F92 push __zero_reg__ |
67 005e 0F92 push r0 |
68 0060 0FB6 in r0,__SREG__ |
69 0062 0F92 push r0 |
70 0064 1124 clr __zero_reg__ |
71 0066 2F93 push r18 |
72 0068 3F93 push r19 |
73 006a 8F93 push r24 |
74 006c 9F93 push r25 |
75 /* prologue: Signal */ |
76 /* frame size = 0 */ |
77 006e 8091 0000 lds r24,SendSPI |
78 0072 8823 tst r24 |
79 0074 01F0 breq .L8 |
80 0076 8091 0000 lds r24,SendSPI |
81 007a 8150 subi r24,lo8(-(-1)) |
82 007c 8093 0000 sts SendSPI,r24 |
83 .L8: |
84 0080 8091 0000 lds r24,cnt.1520 |
85 0084 8150 subi r24,lo8(-(-1)) |
86 0086 8093 0000 sts cnt.1520,r24 |
87 008a 8F5F subi r24,lo8(-(1)) |
88 008c 01F4 brne .L9 |
89 008e 89E0 ldi r24,lo8(9) |
90 0090 8093 0000 sts cnt.1520,r24 |
91 0094 8091 0000 lds r24,cnt_1ms.1519 |
92 0098 8F5F subi r24,lo8(-(1)) |
93 009a 8170 andi r24,lo8(1) |
94 009c 8093 0000 sts cnt_1ms.1519,r24 |
95 00a0 8823 tst r24 |
96 00a2 01F0 breq .L22 |
97 .L10: |
98 00a4 8091 0000 lds r24,CountMilliseconds |
99 00a8 9091 0000 lds r25,(CountMilliseconds)+1 |
100 00ac 0196 adiw r24,1 |
101 00ae 9093 0000 sts (CountMilliseconds)+1,r25 |
102 00b2 8093 0000 sts CountMilliseconds,r24 |
103 .L9: |
104 00b6 8091 0000 lds r24,BeepTime |
105 00ba 9091 0000 lds r25,(BeepTime)+1 |
106 00be 892B or r24,r25 |
107 00c0 01F0 breq .L11 |
108 00c2 8091 0000 lds r24,BeepTime |
109 00c6 9091 0000 lds r25,(BeepTime)+1 |
110 00ca 0197 sbiw r24,1 |
111 00cc 9093 0000 sts (BeepTime)+1,r25 |
112 00d0 8093 0000 sts BeepTime,r24 |
113 00d4 2091 0000 lds r18,BeepTime |
114 00d8 3091 0000 lds r19,(BeepTime)+1 |
115 00dc 8091 0000 lds r24,BeepModulation |
116 00e0 9091 0000 lds r25,(BeepModulation)+1 |
117 00e4 8223 and r24,r18 |
118 00e6 9323 and r25,r19 |
119 00e8 892B or r24,r25 |
120 00ea 01F0 breq .L13 |
121 00ec 8091 0000 lds r24,BoardRelease |
122 00f0 8A30 cpi r24,lo8(10) |
123 00f2 01F0 breq .L23 |
124 00f4 479A sbi 40-32,7 |
125 00f6 00C0 rjmp .L19 |
126 .L11: |
127 00f8 8FEF ldi r24,lo8(-1) |
128 00fa 9FEF ldi r25,hi8(-1) |
129 00fc 9093 0000 sts (BeepModulation)+1,r25 |
130 0100 8093 0000 sts BeepModulation,r24 |
131 .L13: |
132 0104 8091 0000 lds r24,BoardRelease |
133 0108 8A30 cpi r24,lo8(10) |
134 010a 01F0 breq .L24 |
135 010c 4798 cbi 40-32,7 |
136 .L19: |
137 /* epilogue start */ |
138 010e 9F91 pop r25 |
139 0110 8F91 pop r24 |
140 0112 3F91 pop r19 |
141 0114 2F91 pop r18 |
142 0116 0F90 pop r0 |
143 0118 0FBE out __SREG__,r0 |
144 011a 0F90 pop r0 |
145 011c 1F90 pop __zero_reg__ |
146 011e 1895 reti |
147 .L22: |
148 0120 81E0 ldi r24,lo8(1) |
149 0122 8093 0000 sts UpdateMotor,r24 |
150 0126 00C0 rjmp .L10 |
151 .L23: |
152 0128 5A9A sbi 43-32,2 |
153 012a 00C0 rjmp .L19 |
154 .L24: |
155 012c 5A98 cbi 43-32,2 |
156 012e 00C0 rjmp .L19 |
158 .global SetDelay |
160 SetDelay: |
161 /* prologue: function */ |
162 /* frame size = 0 */ |
163 0130 2091 0000 lds r18,CountMilliseconds |
164 0134 3091 0000 lds r19,(CountMilliseconds)+1 |
165 0138 2150 subi r18,lo8(-(-1)) |
166 013a 3040 sbci r19,hi8(-(-1)) |
167 013c 280F add r18,r24 |
168 013e 391F adc r19,r25 |
169 0140 C901 movw r24,r18 |
170 /* epilogue start */ |
171 0142 0895 ret |
173 .global CheckDelay |
175 CheckDelay: |
176 /* prologue: function */ |
177 /* frame size = 0 */ |
178 0144 2091 0000 lds r18,CountMilliseconds |
179 0148 3091 0000 lds r19,(CountMilliseconds)+1 |
180 014c 821B sub r24,r18 |
181 014e 930B sbc r25,r19 |
182 0150 8070 andi r24,lo8(-32768) |
183 0152 9078 andi r25,hi8(-32768) |
184 0154 892F mov r24,r25 |
185 /* epilogue start */ |
186 0156 0895 ret |
188 .global Delay_ms |
190 Delay_ms: |
191 /* prologue: function */ |
192 /* frame size = 0 */ |
193 0158 2091 0000 lds r18,CountMilliseconds |
194 015c 3091 0000 lds r19,(CountMilliseconds)+1 |
195 0160 2150 subi r18,lo8(-(-1)) |
196 0162 3040 sbci r19,hi8(-(-1)) |
197 0164 280F add r18,r24 |
198 0166 391F adc r19,r25 |
199 .L30: |
200 0168 8091 0000 lds r24,CountMilliseconds |
201 016c 9091 0000 lds r25,(CountMilliseconds)+1 |
202 0170 A901 movw r20,r18 |
203 0172 481B sub r20,r24 |
204 0174 590B sbc r21,r25 |
205 0176 CA01 movw r24,r20 |
206 0178 8070 andi r24,lo8(-32768) |
207 017a 9078 andi r25,hi8(-32768) |
208 017c 9923 tst r25 |
209 017e 01F0 breq .L30 |
210 /* epilogue start */ |
211 0180 0895 ret |
213 .global Delay_ms_Mess |
215 Delay_ms_Mess: |
216 /* prologue: function */ |
217 /* frame size = 0 */ |
218 0182 2091 0000 lds r18,CountMilliseconds |
219 0186 3091 0000 lds r19,(CountMilliseconds)+1 |
220 018a 2150 subi r18,lo8(-(-1)) |
221 018c 3040 sbci r19,hi8(-(-1)) |
222 018e 280F add r18,r24 |
223 0190 391F adc r19,r25 |
224 .L39: |
225 0192 8091 0000 lds r24,CountMilliseconds |
226 0196 9091 0000 lds r25,(CountMilliseconds)+1 |
227 019a A901 movw r20,r18 |
228 019c 481B sub r20,r24 |
229 019e 590B sbc r21,r25 |
230 01a0 CA01 movw r24,r20 |
231 01a2 8070 andi r24,lo8(-32768) |
232 01a4 9078 andi r25,hi8(-32768) |
233 01a6 9923 tst r25 |
234 01a8 01F4 brne .L40 |
235 01aa 8091 0000 lds r24,ADReady |
236 01ae 8823 tst r24 |
237 01b0 01F0 breq .L39 |
238 01b2 1092 0000 sts ADReady,__zero_reg__ |
239 01b6 8091 7A00 lds r24,122 |
240 01ba 886C ori r24,lo8(-56) |
241 01bc 8093 7A00 sts 122,r24 |
242 01c0 00C0 rjmp .L39 |
243 .L40: |
244 /* epilogue start */ |
245 01c2 0895 ret |
247 .global CountMilliseconds |
248 .global CountMilliseconds |
249 .section .bss |
252 CountMilliseconds: |
253 0000 0000 .skip 2,0 |
254 .global UpdateMotor |
255 .global UpdateMotor |
258 UpdateMotor: |
259 0002 00 .skip 1,0 |
260 .global cntKompass |
261 .global cntKompass |
264 cntKompass: |
265 0003 0000 .skip 2,0 |
266 .global BeepTime |
267 .global BeepTime |
270 BeepTime: |
271 0005 0000 .skip 2,0 |
272 .global BeepModulation |
273 .data |
276 BeepModulation: |
277 0000 FFFF .word -1 |
278 .global SendSPI |
279 .global SendSPI |
280 .section .bss |
283 SendSPI: |
284 0007 00 .skip 1,0 |
285 .lcomm cnt.1520,1 |
286 .data |
289 cnt_1ms.1519: |
290 0002 01 .byte 1 |
291 .global __do_copy_data |
292 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 timer0.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:11 .text:00000000 TIMER0_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:65 .text:0000005c __vector_18 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:283 .bss:00000007 SendSPI |
.bss:00000008 cnt.1520 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:289 .data:00000002 cnt_1ms.1519 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:252 .bss:00000000 CountMilliseconds |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:270 .bss:00000005 BeepTime |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:276 .data:00000000 BeepModulation |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:258 .bss:00000002 UpdateMotor |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:160 .text:00000130 SetDelay |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:175 .text:00000144 CheckDelay |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:190 .text:00000158 Delay_ms |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:215 .text:00000182 Delay_ms_Mess |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:264 .bss:00000003 cntKompass |
|
UNDEFINED SYMBOLS |
BoardRelease |
ADReady |
__do_copy_data |
__do_clear_bss |