0,0 → 1,2420 |
1 .file "main.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 |
10 eeprom_read_byte: |
11 /* prologue: function */ |
12 /* frame size = 0 */ |
13 0000 9C01 movw r18,r24 |
14 .L2: |
15 0002 F999 sbic 63-32,1 |
16 0004 00C0 rjmp .L2 |
17 0006 32BD out (65)+1-32,r19 |
18 0008 21BD out 65-32,r18 |
19 /* #APP */ |
20 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
21 /* START EEPROM READ CRITICAL SECTION */ |
22 000a F89A sbi 31, 0 |
23 000c 80B5 in r24, 32 |
24 /* END EEPROM READ CRITICAL SECTION */ |
25 |
26 ; 0 "" 2 |
27 /* epilogue start */ |
28 /* #NOAPP */ |
29 000e 0895 ret |
32 eeprom_write_byte: |
33 /* prologue: function */ |
34 /* frame size = 0 */ |
35 0010 9C01 movw r18,r24 |
36 .L7: |
37 0012 F999 sbic 63-32,1 |
38 0014 00C0 rjmp .L7 |
39 0016 1FBA out 63-32,__zero_reg__ |
40 0018 32BD out (65)+1-32,r19 |
41 001a 21BD out 65-32,r18 |
42 001c 60BD out 64-32,r22 |
43 /* #APP */ |
44 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
45 /* START EEPROM WRITE CRITICAL SECTION */ |
46 001e 0FB6 in r0, 63 |
47 0020 F894 cli |
48 0022 FA9A sbi 31, 2 |
49 0024 F99A sbi 31, 1 |
50 0026 0FBE out 63, r0 |
51 /* END EEPROM WRITE CRITICAL SECTION */ |
52 ; 0 "" 2 |
53 /* epilogue start */ |
54 /* #NOAPP */ |
55 0028 0895 ret |
57 .global GetActiveParamSetNumber |
59 GetActiveParamSetNumber: |
60 /* prologue: function */ |
61 /* frame size = 0 */ |
62 .L11: |
63 002a F999 sbic 63-32,1 |
64 002c 00C0 rjmp .L11 |
65 002e 20E0 ldi r18,lo8(EEPromArray+2) |
66 0030 30E0 ldi r19,hi8(EEPromArray+2) |
67 0032 32BD out (65)+1-32,r19 |
68 0034 21BD out 65-32,r18 |
69 /* #APP */ |
70 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
71 /* START EEPROM READ CRITICAL SECTION */ |
72 0036 F89A sbi 31, 0 |
73 0038 90B5 in r25, 32 |
74 /* END EEPROM READ CRITICAL SECTION */ |
75 |
76 ; 0 "" 2 |
77 /* #NOAPP */ |
78 003a 892F mov r24,r25 |
79 003c 8150 subi r24,lo8(-(-1)) |
80 003e 8530 cpi r24,lo8(5) |
81 0040 00F0 brlo .L12 |
82 .L15: |
83 0042 F999 sbic 63-32,1 |
84 0044 00C0 rjmp .L15 |
85 0046 1FBA out 63-32,__zero_reg__ |
86 0048 32BD out (65)+1-32,r19 |
87 004a 21BD out 65-32,r18 |
88 004c 83E0 ldi r24,lo8(3) |
89 004e 80BD out 64-32,r24 |
90 /* #APP */ |
91 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
92 /* START EEPROM WRITE CRITICAL SECTION */ |
93 0050 0FB6 in r0, 63 |
94 0052 F894 cli |
95 0054 FA9A sbi 31, 2 |
96 0056 F99A sbi 31, 1 |
97 0058 0FBE out 63, r0 |
98 /* END EEPROM WRITE CRITICAL SECTION */ |
99 ; 0 "" 2 |
100 /* #NOAPP */ |
101 005a 93E0 ldi r25,lo8(3) |
102 .L12: |
103 005c 892F mov r24,r25 |
104 /* epilogue start */ |
105 005e 0895 ret |
107 .global SetActiveParamSetNumber |
109 SetActiveParamSetNumber: |
110 /* prologue: function */ |
111 /* frame size = 0 */ |
112 0060 282F mov r18,r24 |
113 0062 8630 cpi r24,lo8(6) |
114 0064 00F0 brlo .L19 |
115 0066 25E0 ldi r18,lo8(5) |
116 .L23: |
117 0068 F999 sbic 63-32,1 |
118 006a 00C0 rjmp .L23 |
119 006c 1FBA out 63-32,__zero_reg__ |
120 006e 80E0 ldi r24,lo8(EEPromArray+2) |
121 0070 90E0 ldi r25,hi8(EEPromArray+2) |
122 0072 92BD out (65)+1-32,r25 |
123 0074 81BD out 65-32,r24 |
124 0076 20BD out 64-32,r18 |
125 /* #APP */ |
126 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
127 /* START EEPROM WRITE CRITICAL SECTION */ |
128 0078 0FB6 in r0, 63 |
129 007a F894 cli |
130 007c FA9A sbi 31, 2 |
131 007e F99A sbi 31, 1 |
132 0080 0FBE out 63, r0 |
133 /* END EEPROM WRITE CRITICAL SECTION */ |
134 ; 0 "" 2 |
135 /* #NOAPP */ |
136 0082 0895 ret |
137 .L19: |
138 0084 8823 tst r24 |
139 0086 01F4 brne .L23 |
140 0088 0895 ret |
142 .global LipoDetection |
144 LipoDetection: |
145 008a 1F93 push r17 |
146 008c CF93 push r28 |
147 008e DF93 push r29 |
148 /* prologue: function */ |
149 /* frame size = 0 */ |
150 0090 182F mov r17,r24 |
151 0092 8823 tst r24 |
152 0094 01F0 breq .+2 |
153 0096 00C0 rjmp .L38 |
154 .L27: |
155 0098 8091 0000 lds r24,EE_Parameter+30 |
156 009c 8233 cpi r24,lo8(50) |
157 009e 00F0 brlo .L39 |
158 00a0 8093 0000 sts BattLowVoltageWarning,r24 |
159 00a4 1123 tst r17 |
160 00a6 01F4 brne .L33 |
161 .L34: |
162 /* epilogue start */ |
163 00a8 DF91 pop r29 |
164 00aa CF91 pop r28 |
165 00ac 1F91 pop r17 |
166 00ae 0895 ret |
167 .L39: |
168 00b0 84EF ldi r24,lo8(500) |
169 00b2 91E0 ldi r25,hi8(500) |
170 00b4 0E94 0000 call SetDelay |
171 00b8 EC01 movw r28,r24 |
172 00ba 1123 tst r17 |
173 00bc 01F0 breq .+2 |
174 00be 00C0 rjmp .L35 |
175 .L29: |
176 00c0 8091 0000 lds r24,UBat |
177 00c4 9091 0000 lds r25,(UBat)+1 |
178 00c8 8238 cpi r24,130 |
179 00ca 9105 cpc r25,__zero_reg__ |
180 00cc 04F0 brlt .+2 |
181 00ce 00C0 rjmp .L31 |
182 00d0 8091 0000 lds r24,EE_Parameter+30 |
183 00d4 23E0 ldi r18,lo8(3) |
184 00d6 829F mul r24,r18 |
185 00d8 C001 movw r24,r0 |
186 00da 1124 clr r1 |
187 00dc 8093 0000 sts BattLowVoltageWarning,r24 |
188 00e0 1123 tst r17 |
189 00e2 01F0 breq .L34 |
190 00e4 83E0 ldi r24,lo8(3) |
191 00e6 68EC ldi r22,lo8(200) |
192 00e8 70E0 ldi r23,hi8(200) |
193 00ea 0E94 0000 call Piep |
194 00ee 00D0 rcall . |
195 00f0 0F92 push __tmp_reg__ |
196 00f2 EDB7 in r30,__SP_L__ |
197 00f4 FEB7 in r31,__SP_H__ |
198 00f6 1182 std Z+1,__zero_reg__ |
199 00f8 80E0 ldi r24,lo8(__c.2186) |
200 00fa 90E0 ldi r25,hi8(__c.2186) |
201 00fc 9383 std Z+3,r25 |
202 00fe 8283 std Z+2,r24 |
203 0100 0E94 0000 call _printf_P |
204 0104 0F90 pop __tmp_reg__ |
205 0106 0F90 pop __tmp_reg__ |
206 0108 0F90 pop __tmp_reg__ |
207 .L33: |
208 010a 2091 0000 lds r18,BattLowVoltageWarning |
209 010e EDB7 in r30,__SP_L__ |
210 0110 FEB7 in r31,__SP_H__ |
211 0112 3797 sbiw r30,7 |
212 0114 0FB6 in __tmp_reg__,__SREG__ |
213 0116 F894 cli |
214 0118 FEBF out __SP_H__,r31 |
215 011a 0FBE out __SREG__,__tmp_reg__ |
216 011c EDBF out __SP_L__,r30 |
217 011e 3196 adiw r30,1 |
218 0120 ADB7 in r26,__SP_L__ |
219 0122 BEB7 in r27,__SP_H__ |
220 0124 1196 adiw r26,1 |
221 0126 1C92 st X,__zero_reg__ |
222 0128 80E0 ldi r24,lo8(__c.2190) |
223 012a 90E0 ldi r25,hi8(__c.2190) |
224 012c 9283 std Z+2,r25 |
225 012e 8183 std Z+1,r24 |
226 0130 822F mov r24,r18 |
227 0132 6AE0 ldi r22,lo8(10) |
228 0134 0E94 0000 call __udivmodqi4 |
229 0138 8383 std Z+3,r24 |
230 013a 1482 std Z+4,__zero_reg__ |
231 013c 822F mov r24,r18 |
232 013e 0E94 0000 call __udivmodqi4 |
233 0142 9583 std Z+5,r25 |
234 0144 1682 std Z+6,__zero_reg__ |
235 0146 0E94 0000 call _printf_P |
236 014a EDB7 in r30,__SP_L__ |
237 014c FEB7 in r31,__SP_H__ |
238 014e 3796 adiw r30,7 |
239 0150 0FB6 in __tmp_reg__,__SREG__ |
240 0152 F894 cli |
241 0154 FEBF out __SP_H__,r31 |
242 0156 0FBE out __SREG__,__tmp_reg__ |
243 0158 EDBF out __SP_L__,r30 |
244 015a DF91 pop r29 |
245 015c CF91 pop r28 |
246 015e 1F91 pop r17 |
247 0160 0895 ret |
248 .L35: |
249 0162 CE01 movw r24,r28 |
250 0164 0E94 0000 call CheckDelay |
251 0168 8823 tst r24 |
252 016a 01F0 breq .+2 |
253 016c 00C0 rjmp .L29 |
254 016e CE01 movw r24,r28 |
255 0170 0E94 0000 call CheckDelay |
256 0174 8823 tst r24 |
257 0176 01F0 breq .L35 |
258 0178 00C0 rjmp .L29 |
259 .L38: |
260 017a 00D0 rcall . |
261 017c 0F92 push __tmp_reg__ |
262 017e ADB7 in r26,__SP_L__ |
263 0180 BEB7 in r27,__SP_H__ |
264 0182 1196 adiw r26,1 |
265 0184 1C92 st X,__zero_reg__ |
266 0186 1197 sbiw r26,1 |
267 0188 80E0 ldi r24,lo8(__c.2181) |
268 018a 90E0 ldi r25,hi8(__c.2181) |
269 018c 1396 adiw r26,2+1 |
270 018e 9C93 st X,r25 |
271 0190 8E93 st -X,r24 |
272 0192 1297 sbiw r26,2 |
273 0194 0E94 0000 call _printf_P |
274 0198 0F90 pop __tmp_reg__ |
275 019a 0F90 pop __tmp_reg__ |
276 019c 0F90 pop __tmp_reg__ |
277 019e 00C0 rjmp .L27 |
278 .L31: |
279 01a0 8091 0000 lds r24,EE_Parameter+30 |
280 01a4 90E0 ldi r25,lo8(0) |
281 01a6 880F lsl r24 |
282 01a8 991F rol r25 |
283 01aa 880F lsl r24 |
284 01ac 991F rol r25 |
285 01ae 8093 0000 sts BattLowVoltageWarning,r24 |
286 01b2 1123 tst r17 |
287 01b4 01F4 brne .+2 |
288 01b6 00C0 rjmp .L34 |
289 01b8 84E0 ldi r24,lo8(4) |
290 01ba 68EC ldi r22,lo8(200) |
291 01bc 70E0 ldi r23,hi8(200) |
292 01be 0E94 0000 call Piep |
293 01c2 00D0 rcall . |
294 01c4 0F92 push __tmp_reg__ |
295 01c6 ADB7 in r26,__SP_L__ |
296 01c8 BEB7 in r27,__SP_H__ |
297 01ca 1196 adiw r26,1 |
298 01cc 1C92 st X,__zero_reg__ |
299 01ce 1197 sbiw r26,1 |
300 01d0 80E0 ldi r24,lo8(__c.2188) |
301 01d2 90E0 ldi r25,hi8(__c.2188) |
302 01d4 1396 adiw r26,2+1 |
303 01d6 9C93 st X,r25 |
304 01d8 8E93 st -X,r24 |
305 01da 1297 sbiw r26,2 |
306 01dc 0E94 0000 call _printf_P |
307 01e0 0F90 pop __tmp_reg__ |
308 01e2 0F90 pop __tmp_reg__ |
309 01e4 0F90 pop __tmp_reg__ |
310 01e6 00C0 rjmp .L33 |
312 .global CalMk3Mag |
314 CalMk3Mag: |
315 /* prologue: function */ |
316 /* frame size = 0 */ |
317 01e8 8091 0000 lds r24,EE_Parameter |
318 01ec A82F mov r26,r24 |
319 01ee B0E0 ldi r27,lo8(0) |
320 01f0 AA0F lsl r26 |
321 01f2 BB1F rol r27 |
322 01f4 FD01 movw r30,r26 |
323 01f6 E050 subi r30,lo8(-(PPM_in)) |
324 01f8 F040 sbci r31,hi8(-(PPM_in)) |
325 01fa 8081 ld r24,Z |
326 01fc 9181 ldd r25,Z+1 |
327 01fe 8D5E subi r24,lo8(-19) |
328 0200 9F4F sbci r25,hi8(-19) |
329 0202 04F0 brlt .L41 |
330 0204 1092 0000 sts stick.2168,__zero_reg__ |
331 .L41: |
332 0208 A050 subi r26,lo8(-(PPM_in)) |
333 020a B040 sbci r27,hi8(-(PPM_in)) |
334 020c 8D91 ld r24,X+ |
335 020e 9C91 ld r25,X |
336 0210 8A5B subi r24,lo8(-70) |
337 0212 9F4F sbci r25,hi8(-70) |
338 0214 04F4 brge .L42 |
339 0216 8091 0000 lds r24,stick.2168 |
340 021a 8823 tst r24 |
341 021c 01F4 brne .L42 |
342 021e 81E0 ldi r24,lo8(1) |
343 0220 8093 0000 sts stick.2168,r24 |
344 0224 8091 0000 lds r24,WinkelOut+6 |
345 0228 8F5F subi r24,lo8(-(1)) |
346 022a 8093 0000 sts WinkelOut+6,r24 |
347 022e 8530 cpi r24,lo8(5) |
348 0230 00F0 brlo .L43 |
349 0232 88EE ldi r24,lo8(1000) |
350 0234 93E0 ldi r25,hi8(1000) |
351 0236 9093 0000 sts (beeptime)+1,r25 |
352 023a 8093 0000 sts beeptime,r24 |
353 .L42: |
354 023e 8091 0000 lds r24,WinkelOut+6 |
355 0242 8093 0000 sts DebugOut+40,r24 |
356 0246 1092 0000 sts DebugOut+41,__zero_reg__ |
357 /* epilogue start */ |
358 024a 0895 ret |
359 .L43: |
360 024c 66E9 ldi r22,lo8(150) |
361 024e 70E0 ldi r23,hi8(150) |
362 0250 0E94 0000 call Piep |
363 0254 8091 0000 lds r24,WinkelOut+6 |
364 0258 8093 0000 sts DebugOut+40,r24 |
365 025c 1092 0000 sts DebugOut+41,__zero_reg__ |
366 0260 0895 ret |
368 .global WriteParameterSet |
370 WriteParameterSet: |
371 0262 0F93 push r16 |
372 0264 1F93 push r17 |
373 0266 CF93 push r28 |
374 0268 DF93 push r29 |
375 /* prologue: function */ |
376 /* frame size = 0 */ |
377 026a 082F mov r16,r24 |
378 026c EB01 movw r28,r22 |
379 026e 142F mov r17,r20 |
380 0270 8630 cpi r24,lo8(6) |
381 0272 00F4 brsh .+2 |
382 0274 00C0 rjmp .L48 |
383 0276 05E0 ldi r16,lo8(5) |
384 0278 24E0 ldi r18,lo8(4) |
385 027a 30E0 ldi r19,hi8(4) |
386 .L49: |
387 027c 812F mov r24,r17 |
388 027e 90E0 ldi r25,lo8(0) |
389 0280 AC01 movw r20,r24 |
390 0282 249F mul r18,r20 |
391 0284 C001 movw r24,r0 |
392 0286 259F mul r18,r21 |
393 0288 900D add r25,r0 |
394 028a 349F mul r19,r20 |
395 028c 900D add r25,r0 |
396 028e 1124 clr r1 |
397 0290 8050 subi r24,lo8(-(EEPromArray+100)) |
398 0292 9040 sbci r25,hi8(-(EEPromArray+100)) |
399 0294 BE01 movw r22,r28 |
400 0296 412F mov r20,r17 |
401 0298 50E0 ldi r21,lo8(0) |
402 029a 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
403 029c 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
404 029e 0E94 0000 call __eewr_block |
405 .L51: |
406 02a2 F999 sbic 63-32,1 |
407 02a4 00C0 rjmp .L51 |
408 02a6 1FBA out 63-32,__zero_reg__ |
409 02a8 80E0 ldi r24,lo8(EEPromArray+98) |
410 02aa 90E0 ldi r25,hi8(EEPromArray+98) |
411 02ac 92BD out (65)+1-32,r25 |
412 02ae 81BD out 65-32,r24 |
413 02b0 10BD out 64-32,r17 |
414 /* #APP */ |
415 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
416 /* START EEPROM WRITE CRITICAL SECTION */ |
417 02b2 0FB6 in r0, 63 |
418 02b4 F894 cli |
419 02b6 FA9A sbi 31, 2 |
420 02b8 F99A sbi 31, 1 |
421 02ba 0FBE out 63, r0 |
422 /* END EEPROM WRITE CRITICAL SECTION */ |
423 ; 0 "" 2 |
424 /* #NOAPP */ |
425 02bc 4297 sbiw r24,18 |
426 02be BE01 movw r22,r28 |
427 02c0 48E0 ldi r20,lo8(8) |
428 02c2 50E0 ldi r21,hi8(8) |
429 02c4 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
430 02c6 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
431 02c8 0E94 0000 call __eewr_block |
432 .L52: |
433 02cc F999 sbic 63-32,1 |
434 02ce 00C0 rjmp .L52 |
435 02d0 1FBA out 63-32,__zero_reg__ |
436 02d2 80E0 ldi r24,lo8(EEPromArray+2) |
437 02d4 90E0 ldi r25,hi8(EEPromArray+2) |
438 02d6 92BD out (65)+1-32,r25 |
439 02d8 81BD out 65-32,r24 |
440 02da 00BD out 64-32,r16 |
441 /* #APP */ |
442 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
443 /* START EEPROM WRITE CRITICAL SECTION */ |
444 02dc 0FB6 in r0, 63 |
445 02de F894 cli |
446 02e0 FA9A sbi 31, 2 |
447 02e2 F99A sbi 31, 1 |
448 02e4 0FBE out 63, r0 |
449 /* END EEPROM WRITE CRITICAL SECTION */ |
450 ; 0 "" 2 |
451 /* #NOAPP */ |
452 02e6 0E94 0000 call LED_Init |
453 02ea DF91 pop r29 |
454 02ec CF91 pop r28 |
455 02ee 1F91 pop r17 |
456 02f0 0F91 pop r16 |
457 02f2 0895 ret |
458 .L48: |
459 02f4 8823 tst r24 |
460 02f6 01F4 brne .L56 |
461 /* epilogue start */ |
462 02f8 DF91 pop r29 |
463 02fa CF91 pop r28 |
464 02fc 1F91 pop r17 |
465 02fe 0F91 pop r16 |
466 0300 0895 ret |
467 .L56: |
468 0302 282F mov r18,r24 |
469 0304 30E0 ldi r19,lo8(0) |
470 0306 2150 subi r18,lo8(-(-1)) |
471 0308 3040 sbci r19,hi8(-(-1)) |
472 030a 00C0 rjmp .L49 |
474 .global ReadParameterSet |
476 ReadParameterSet: |
477 /* prologue: function */ |
478 /* frame size = 0 */ |
479 030c 982F mov r25,r24 |
480 030e FB01 movw r30,r22 |
481 0310 8150 subi r24,lo8(-(-1)) |
482 0312 8530 cpi r24,lo8(5) |
483 0314 00F0 brlo .L58 |
484 0316 22E0 ldi r18,lo8(2) |
485 0318 30E0 ldi r19,hi8(2) |
486 .L59: |
487 031a 842F mov r24,r20 |
488 031c 90E0 ldi r25,lo8(0) |
489 031e 289F mul r18,r24 |
490 0320 B001 movw r22,r0 |
491 0322 299F mul r18,r25 |
492 0324 700D add r23,r0 |
493 0326 389F mul r19,r24 |
494 0328 700D add r23,r0 |
495 032a 1124 clr r1 |
496 032c 6050 subi r22,lo8(-(EEPromArray+100)) |
497 032e 7040 sbci r23,hi8(-(EEPromArray+100)) |
498 0330 CF01 movw r24,r30 |
499 0332 50E0 ldi r21,lo8(0) |
500 0334 20E0 ldi r18,lo8(gs(eeprom_read_byte)) |
501 0336 30E0 ldi r19,hi8(gs(eeprom_read_byte)) |
502 0338 0E94 0000 call __eerd_block |
503 033c 0E94 0000 call LED_Init |
504 /* epilogue start */ |
505 0340 0895 ret |
506 .L58: |
507 0342 292F mov r18,r25 |
508 0344 30E0 ldi r19,lo8(0) |
509 0346 2150 subi r18,lo8(-(-1)) |
510 0348 3040 sbci r19,hi8(-(-1)) |
511 034a 00C0 rjmp .L59 |
513 .data |
514 .LC0: |
515 0000 5175 6164 .string "Quadro" |
515 726F 00 |
516 0007 00 .string "" |
517 .text |
518 .global main |
520 main: |
521 034c 2F92 push r2 |
522 034e 3F92 push r3 |
523 0350 4F92 push r4 |
524 0352 5F92 push r5 |
525 0354 6F92 push r6 |
526 0356 7F92 push r7 |
527 0358 8F92 push r8 |
528 035a 9F92 push r9 |
529 035c AF92 push r10 |
530 035e BF92 push r11 |
531 0360 CF92 push r12 |
532 0362 DF92 push r13 |
533 0364 EF92 push r14 |
534 0366 FF92 push r15 |
535 0368 0F93 push r16 |
536 036a 1F93 push r17 |
537 036c CF93 push r28 |
538 036e DF93 push r29 |
539 /* prologue: function */ |
540 /* frame size = 0 */ |
541 0370 14B8 out 36-32,__zero_reg__ |
542 0372 15B8 out 37-32,__zero_reg__ |
543 0374 189B sbis 35-32,0 |
544 0376 00C0 rjmp .L62 |
545 0378 199B sbis 35-32,1 |
546 037a 00C0 rjmp .L63 |
547 037c 8DE0 ldi r24,lo8(13) |
548 037e 8093 0000 sts PlatinenVersion,r24 |
549 .L64: |
550 0382 81E8 ldi r24,lo8(-127) |
551 0384 87B9 out 39-32,r24 |
552 0386 3E9A sbi 39-32,6 |
553 0388 8FEF ldi r24,lo8(-1) |
554 038a 88B9 out 40-32,r24 |
555 038c 8BE1 ldi r24,lo8(27) |
556 038e 84B9 out 36-32,r24 |
557 0390 81E0 ldi r24,lo8(1) |
558 0392 85B9 out 37-32,r24 |
559 0394 8EE3 ldi r24,lo8(62) |
560 0396 8AB9 out 42-32,r24 |
561 0398 87E4 ldi r24,lo8(71) |
562 039a 8BB9 out 43-32,r24 |
563 039c 469A sbi 40-32,6 |
564 039e 84B7 in r24,84-32 |
565 03a0 877F andi r24,lo8(-9) |
566 03a2 84BF out 84-32,r24 |
567 03a4 8091 6000 lds r24,96 |
568 03a8 8861 ori r24,lo8(24) |
569 03aa 8093 6000 sts 96,r24 |
570 03ae 1092 6000 sts 96,__zero_reg__ |
571 03b2 80ED ldi r24,lo8(2000) |
572 03b4 97E0 ldi r25,hi8(2000) |
573 03b6 9093 0000 sts (beeptime)+1,r25 |
574 03ba 8093 0000 sts beeptime,r24 |
575 03be 1092 0000 sts (StickGier)+1,__zero_reg__ |
576 03c2 1092 0000 sts StickGier,__zero_reg__ |
577 03c6 1092 0000 sts (PPM_in+4)+1,__zero_reg__ |
578 03ca 1092 0000 sts PPM_in+4,__zero_reg__ |
579 03ce 1092 0000 sts (StickRoll)+1,__zero_reg__ |
580 03d2 1092 0000 sts StickRoll,__zero_reg__ |
581 03d6 1092 0000 sts (StickNick)+1,__zero_reg__ |
582 03da 1092 0000 sts StickNick,__zero_reg__ |
583 03de 2091 0000 lds r18,PlatinenVersion |
584 03e2 2431 cpi r18,lo8(20) |
585 03e4 00F4 brsh .+2 |
586 03e6 00C0 rjmp .L66 |
587 03e8 88E8 ldi r24,lo8(1160) |
588 03ea 94E0 ldi r25,hi8(1160) |
589 03ec A0E0 ldi r26,hlo8(1160) |
590 03ee B0E0 ldi r27,hhi8(1160) |
591 03f0 8093 0000 sts GIER_GRAD_FAKTOR,r24 |
592 03f4 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25 |
593 03f8 A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26 |
594 03fc B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27 |
595 .L67: |
596 0400 2A30 cpi r18,lo8(10) |
597 0402 01F4 brne .+2 |
598 0404 00C0 rjmp .L68 |
599 0406 2431 cpi r18,lo8(20) |
600 0408 01F4 brne .+2 |
601 040a 00C0 rjmp .L68 |
602 040c 289A sbi 37-32,0 |
603 .L70: |
604 040e 0E94 0000 call Timer_Init |
605 0412 0E94 0000 call TIMER2_Init |
606 0416 0E94 0000 call UART_Init |
607 041a 0E94 0000 call rc_sum_init |
608 041e 0E94 0000 call ADC_Init |
609 0422 0E94 0000 call i2c_init |
610 0426 0E94 0000 call SPI_MasterInit |
611 /* #APP */ |
612 ; 198 "main.c" 1 |
613 042a 7894 sei |
614 ; 0 "" 2 |
615 /* #NOAPP */ |
616 042c 00D0 rcall . |
617 042e 0F92 push __tmp_reg__ |
618 0430 ADB7 in r26,__SP_L__ |
619 0432 BEB7 in r27,__SP_H__ |
620 0434 1196 adiw r26,1 |
621 0436 1C92 st X,__zero_reg__ |
622 0438 1197 sbiw r26,1 |
623 043a 80E0 ldi r24,lo8(__c.2215) |
624 043c 90E0 ldi r25,hi8(__c.2215) |
625 043e 1396 adiw r26,2+1 |
626 0440 9C93 st X,r25 |
627 0442 8E93 st -X,r24 |
628 0444 1297 sbiw r26,2 |
629 0446 0E94 0000 call _printf_P |
630 044a 2091 0000 lds r18,PlatinenVersion |
631 044e EDB7 in r30,__SP_L__ |
632 0450 FEB7 in r31,__SP_H__ |
633 0452 3A97 sbiw r30,10 |
634 0454 0FB6 in __tmp_reg__,__SREG__ |
635 0456 F894 cli |
636 0458 FEBF out __SP_H__,r31 |
637 045a 0FBE out __SREG__,__tmp_reg__ |
638 045c EDBF out __SP_L__,r30 |
639 045e 3196 adiw r30,1 |
640 0460 ADB7 in r26,__SP_L__ |
641 0462 BEB7 in r27,__SP_H__ |
642 0464 1196 adiw r26,1 |
643 0466 1C92 st X,__zero_reg__ |
644 0468 80E0 ldi r24,lo8(__c.2217) |
645 046a 90E0 ldi r25,hi8(__c.2217) |
646 046c 9283 std Z+2,r25 |
647 046e 8183 std Z+1,r24 |
648 0470 822F mov r24,r18 |
649 0472 6AE0 ldi r22,lo8(10) |
650 0474 0E94 0000 call __udivmodqi4 |
651 0478 8383 std Z+3,r24 |
652 047a 1482 std Z+4,__zero_reg__ |
653 047c 822F mov r24,r18 |
654 047e 0E94 0000 call __udivmodqi4 |
655 0482 9583 std Z+5,r25 |
656 0484 1682 std Z+6,__zero_reg__ |
657 0486 1086 std Z+8,__zero_reg__ |
658 0488 1782 std Z+7,__zero_reg__ |
659 048a 8CE4 ldi r24,lo8(76) |
660 048c 90E0 ldi r25,hi8(76) |
661 048e 9287 std Z+10,r25 |
662 0490 8187 std Z+9,r24 |
663 0492 87E6 ldi r24,lo8(103) |
664 0494 90E0 ldi r25,hi8(103) |
665 0496 9487 std Z+12,r25 |
666 0498 8387 std Z+11,r24 |
667 049a 0E94 0000 call _printf_P |
668 049e EDB7 in r30,__SP_L__ |
669 04a0 FEB7 in r31,__SP_H__ |
670 04a2 3A96 adiw r30,10 |
671 04a4 0FB6 in __tmp_reg__,__SREG__ |
672 04a6 F894 cli |
673 04a8 FEBF out __SP_H__,r31 |
674 04aa 0FBE out __SREG__,__tmp_reg__ |
675 04ac EDBF out __SP_L__,r30 |
676 04ae 1182 std Z+1,__zero_reg__ |
677 04b0 80E0 ldi r24,lo8(__c.2219) |
678 04b2 90E0 ldi r25,hi8(__c.2219) |
679 04b4 9383 std Z+3,r25 |
680 04b6 8283 std Z+2,r24 |
681 04b8 0E94 0000 call _printf_P |
682 04bc ADB7 in r26,__SP_L__ |
683 04be BEB7 in r27,__SP_H__ |
684 04c0 1196 adiw r26,1 |
685 04c2 1C92 st X,__zero_reg__ |
686 04c4 1197 sbiw r26,1 |
687 04c6 80E0 ldi r24,lo8(__c.2221) |
688 04c8 90E0 ldi r25,hi8(__c.2221) |
689 04ca 1396 adiw r26,2+1 |
690 04cc 9C93 st X,r25 |
691 04ce 8E93 st -X,r24 |
692 04d0 1297 sbiw r26,2 |
693 04d2 0E94 0000 call _printf_P |
694 04d6 EDB7 in r30,__SP_L__ |
695 04d8 FEB7 in r31,__SP_H__ |
696 04da 1182 std Z+1,__zero_reg__ |
697 04dc 80E0 ldi r24,lo8(__c.2223) |
698 04de 90E0 ldi r25,hi8(__c.2223) |
699 04e0 9383 std Z+3,r25 |
700 04e2 8283 std Z+2,r24 |
701 04e4 0E94 0000 call _printf_P |
702 04e8 8091 C800 lds r24,200 |
703 04ec 0F90 pop __tmp_reg__ |
704 04ee 0F90 pop __tmp_reg__ |
705 04f0 0F90 pop __tmp_reg__ |
706 04f2 8032 cpi r24,lo8(32) |
707 04f4 01F4 brne .+2 |
708 04f6 00C0 rjmp .L212 |
709 .L71: |
710 04f8 8091 0000 lds r24,PlatinenVersion |
711 04fc 8C30 cpi r24,lo8(12) |
712 04fe 00F0 brlo .+2 |
713 0500 00C0 rjmp .L72 |
714 0502 299A sbi 37-32,1 |
715 .L73: |
716 0504 83E0 ldi r24,lo8(3) |
717 0506 60E0 ldi r22,lo8(EE_Parameter) |
718 0508 70E0 ldi r23,hi8(EE_Parameter) |
719 050a 49E0 ldi r20,lo8(9) |
720 050c 0E94 0000 call ReadParameterSet |
721 .L74: |
722 0510 F999 sbic 63-32,1 |
723 0512 00C0 rjmp .L74 |
724 0514 80E0 ldi r24,lo8(EEPromArray+1000) |
725 0516 90E0 ldi r25,hi8(EEPromArray+1000) |
726 0518 92BD out (65)+1-32,r25 |
727 051a 81BD out 65-32,r24 |
728 /* #APP */ |
729 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
730 /* START EEPROM READ CRITICAL SECTION */ |
731 051c F89A sbi 31, 0 |
732 051e 80B5 in r24, 32 |
733 /* END EEPROM READ CRITICAL SECTION */ |
734 |
735 ; 0 "" 2 |
736 /* #NOAPP */ |
737 0520 8130 cpi r24,lo8(1) |
738 0522 01F4 brne .+2 |
739 0524 00C0 rjmp .L170 |
740 .L75: |
741 0526 00D0 rcall . |
742 0528 0F92 push __tmp_reg__ |
743 052a ADB7 in r26,__SP_L__ |
744 052c BEB7 in r27,__SP_H__ |
745 052e 1196 adiw r26,1 |
746 0530 1C92 st X,__zero_reg__ |
747 0532 1197 sbiw r26,1 |
748 0534 80E0 ldi r24,lo8(__c.2230) |
749 0536 90E0 ldi r25,hi8(__c.2230) |
750 0538 1396 adiw r26,2+1 |
751 053a 9C93 st X,r25 |
752 053c 8E93 st -X,r24 |
753 053e 1297 sbiw r26,2 |
754 0540 0E94 0000 call _printf_P |
755 0544 E0E0 ldi r30,lo8(Mixer+13) |
756 0546 F0E0 ldi r31,hi8(Mixer+13) |
757 0548 0F90 pop __tmp_reg__ |
758 054a 0F90 pop __tmp_reg__ |
759 054c 0F90 pop __tmp_reg__ |
760 .L80: |
761 054e 1082 st Z,__zero_reg__ |
762 0550 1182 std Z+1,__zero_reg__ |
763 0552 1282 std Z+2,__zero_reg__ |
764 0554 1382 std Z+3,__zero_reg__ |
765 0556 3496 adiw r30,4 |
766 0558 B0E0 ldi r27,hi8(Mixer+77) |
767 055a E030 cpi r30,lo8(Mixer+77) |
768 055c FB07 cpc r31,r27 |
769 055e 01F4 brne .L80 |
770 0560 80E4 ldi r24,lo8(64) |
771 0562 8093 0000 sts Mixer+13,r24 |
772 0566 FF97 sbiw r30,63 |
773 0568 8083 st Z,r24 |
774 056a 1092 0000 sts Mixer+15,__zero_reg__ |
775 056e 8093 0000 sts Mixer+16,r24 |
776 0572 8093 0000 sts Mixer+17,r24 |
777 0576 90EC ldi r25,lo8(-64) |
778 0578 9093 0000 sts Mixer+18,r25 |
779 057c 1092 0000 sts Mixer+19,__zero_reg__ |
780 0580 8093 0000 sts Mixer+20,r24 |
781 0584 8093 0000 sts Mixer+21,r24 |
782 0588 1092 0000 sts Mixer+22,__zero_reg__ |
783 058c 9093 0000 sts Mixer+23,r25 |
784 0590 9093 0000 sts Mixer+24,r25 |
785 0594 8093 0000 sts Mixer+25,r24 |
786 0598 1092 0000 sts Mixer+26,__zero_reg__ |
787 059c 8093 0000 sts Mixer+27,r24 |
788 05a0 9093 0000 sts Mixer+28,r25 |
789 05a4 81E0 ldi r24,lo8(1) |
790 05a6 8093 0000 sts Mixer,r24 |
791 05aa EF01 movw r28,r30 |
792 05ac 2D97 sbiw r28,13 |
793 05ae DE01 movw r26,r28 |
794 05b0 E0E0 ldi r30,lo8(.LC0) |
795 05b2 F0E0 ldi r31,hi8(.LC0) |
796 05b4 8BE0 ldi r24,lo8(11) |
797 .L81: |
798 05b6 0190 ld r0,Z+ |
799 05b8 0D92 st X+,r0 |
800 05ba 8150 subi r24,lo8(-(-1)) |
801 05bc 01F4 brne .L81 |
802 05be 80E0 ldi r24,lo8(EEPromArray+1000) |
803 05c0 90E0 ldi r25,hi8(EEPromArray+1000) |
804 05c2 60E0 ldi r22,lo8(Mixer) |
805 05c4 70E0 ldi r23,hi8(Mixer) |
806 05c6 4DE4 ldi r20,lo8(77) |
807 05c8 50E0 ldi r21,hi8(77) |
808 05ca 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
809 05cc 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
810 05ce 0E94 0000 call __eewr_block |
811 05d2 50E0 ldi r21,lo8(EEPromArray+1) |
812 05d4 852E mov r8,r21 |
813 05d6 50E0 ldi r21,hi8(EEPromArray+1) |
814 05d8 952E mov r9,r21 |
815 05da 00C0 rjmp .L79 |
816 .L170: |
817 05dc F999 sbic 63-32,1 |
818 05de 00C0 rjmp .L170 |
819 05e0 60E0 ldi r22,lo8(EEPromArray+1) |
820 05e2 862E mov r8,r22 |
821 05e4 60E0 ldi r22,hi8(EEPromArray+1) |
822 05e6 962E mov r9,r22 |
823 05e8 92BC out (65)+1-32,r9 |
824 05ea 81BC out 65-32,r8 |
825 /* #APP */ |
826 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
827 /* START EEPROM READ CRITICAL SECTION */ |
828 05ec F89A sbi 31, 0 |
829 05ee 80B5 in r24, 32 |
830 /* END EEPROM READ CRITICAL SECTION */ |
831 |
832 ; 0 "" 2 |
833 /* #NOAPP */ |
834 05f0 8F3F cpi r24,lo8(-1) |
835 05f2 01F4 brne .+2 |
836 05f4 00C0 rjmp .L75 |
837 05f6 1092 0000 sts RequiredMotors,__zero_reg__ |
838 05fa 80E0 ldi r24,lo8(Mixer) |
839 05fc 90E0 ldi r25,hi8(Mixer) |
840 05fe 60E0 ldi r22,lo8(EEPromArray+1000) |
841 0600 70E0 ldi r23,hi8(EEPromArray+1000) |
842 0602 4DE4 ldi r20,lo8(77) |
843 0604 50E0 ldi r21,hi8(77) |
844 0606 20E0 ldi r18,lo8(gs(eeprom_read_byte)) |
845 0608 30E0 ldi r19,hi8(gs(eeprom_read_byte)) |
846 060a 0E94 0000 call __eerd_block |
847 060e E0E0 ldi r30,lo8(Mixer+13) |
848 0610 F0E0 ldi r31,hi8(Mixer+13) |
849 .L78: |
850 0612 8081 ld r24,Z |
851 0614 1816 cp __zero_reg__,r24 |
852 0616 04F4 brge .L77 |
853 0618 8091 0000 lds r24,RequiredMotors |
854 061c 8F5F subi r24,lo8(-(1)) |
855 061e 8093 0000 sts RequiredMotors,r24 |
856 .L77: |
857 0622 3496 adiw r30,4 |
858 0624 20E0 ldi r18,hi8(Mixer+77) |
859 0626 E030 cpi r30,lo8(Mixer+77) |
860 0628 F207 cpc r31,r18 |
861 062a 01F4 brne .L78 |
862 062c C0E0 ldi r28,lo8(Mixer+1) |
863 062e D0E0 ldi r29,hi8(Mixer+1) |
864 .L79: |
865 0630 EDB7 in r30,__SP_L__ |
866 0632 FEB7 in r31,__SP_H__ |
867 0634 3797 sbiw r30,7 |
868 0636 0FB6 in __tmp_reg__,__SREG__ |
869 0638 F894 cli |
870 063a FEBF out __SP_H__,r31 |
871 063c 0FBE out __SREG__,__tmp_reg__ |
872 063e EDBF out __SP_L__,r30 |
873 0640 3196 adiw r30,1 |
874 0642 ADB7 in r26,__SP_L__ |
875 0644 BEB7 in r27,__SP_H__ |
876 0646 1196 adiw r26,1 |
877 0648 1C92 st X,__zero_reg__ |
878 064a 80E0 ldi r24,lo8(__c.2235) |
879 064c 90E0 ldi r25,hi8(__c.2235) |
880 064e 9283 std Z+2,r25 |
881 0650 8183 std Z+1,r24 |
882 0652 D483 std Z+4,r29 |
883 0654 C383 std Z+3,r28 |
884 0656 8091 0000 lds r24,RequiredMotors |
885 065a 8583 std Z+5,r24 |
886 065c 1682 std Z+6,__zero_reg__ |
887 065e 0E94 0000 call _printf_P |
888 0662 0F90 pop __tmp_reg__ |
889 0664 0F90 pop __tmp_reg__ |
890 0666 0F90 pop __tmp_reg__ |
891 0668 0F90 pop __tmp_reg__ |
892 066a EDB7 in r30,__SP_L__ |
893 066c FEB7 in r31,__SP_H__ |
894 066e 1182 std Z+1,__zero_reg__ |
895 0670 80E0 ldi r24,lo8(__c.2237) |
896 0672 90E0 ldi r25,hi8(__c.2237) |
897 0674 9383 std Z+3,r25 |
898 0676 8283 std Z+2,r24 |
899 0678 0E94 0000 call _printf_P |
900 067c 1092 0000 sts motorread,__zero_reg__ |
901 0680 1092 0000 sts UpdateMotor,__zero_reg__ |
902 0684 0F90 pop __tmp_reg__ |
903 0686 0F90 pop __tmp_reg__ |
904 0688 0F90 pop __tmp_reg__ |
905 068a 0E94 0000 call SendMotorData |
906 .L82: |
907 068e 8091 0000 lds r24,UpdateMotor |
908 0692 8823 tst r24 |
909 0694 01F0 breq .L82 |
910 0696 1092 0000 sts motorread,__zero_reg__ |
911 069a 80ED ldi r24,lo8(2000) |
912 069c 97E0 ldi r25,hi8(2000) |
913 069e 0E94 0000 call SetDelay |
914 06a2 7C01 movw r14,r24 |
915 06a4 C0E0 ldi r28,lo8(MotorPresent) |
916 06a6 D0E0 ldi r29,hi8(MotorPresent) |
917 06a8 40E0 ldi r20,lo8(Mixer+13) |
918 06aa A42E mov r10,r20 |
919 06ac 40E0 ldi r20,hi8(Mixer+13) |
920 06ae B42E mov r11,r20 |
921 06b0 6501 movw r12,r10 |
922 06b2 01E0 ldi r16,lo8(1) |
923 06b4 10E0 ldi r17,hi8(1) |
924 06b6 30E0 ldi r19,lo8(__c.2251) |
925 06b8 632E mov r6,r19 |
926 06ba 30E0 ldi r19,hi8(__c.2251) |
927 06bc 732E mov r7,r19 |
928 .L90: |
929 06be 1092 0000 sts UpdateMotor,__zero_reg__ |
930 06c2 0E94 0000 call SendMotorData |
931 .L83: |
932 06c6 8091 0000 lds r24,UpdateMotor |
933 06ca 8823 tst r24 |
934 06cc 01F0 breq .L83 |
935 06ce D601 movw r26,r12 |
936 06d0 8C91 ld r24,X |
937 06d2 1816 cp __zero_reg__,r24 |
938 06d4 04F4 brge .L85 |
939 06d6 C701 movw r24,r14 |
940 06d8 0E94 0000 call CheckDelay |
941 06dc 8823 tst r24 |
942 06de 01F4 brne .L85 |
943 .L213: |
944 06e0 8881 ld r24,Y |
945 06e2 8823 tst r24 |
946 06e4 01F0 breq .+2 |
947 06e6 00C0 rjmp .L88 |
948 06e8 1092 0000 sts UpdateMotor,__zero_reg__ |
949 06ec 0E94 0000 call SendMotorData |
950 .L86: |
951 06f0 8091 0000 lds r24,UpdateMotor |
952 06f4 8823 tst r24 |
953 06f6 01F0 breq .L86 |
954 06f8 C701 movw r24,r14 |
955 06fa 0E94 0000 call CheckDelay |
956 06fe 8823 tst r24 |
957 0700 01F0 breq .L213 |
958 .L85: |
959 0702 8881 ld r24,Y |
960 0704 8823 tst r24 |
961 0706 01F0 breq .+2 |
962 0708 00C0 rjmp .L88 |
963 .L89: |
964 070a 0F5F subi r16,lo8(-(1)) |
965 070c 1F4F sbci r17,hi8(-(1)) |
966 070e 2196 adiw r28,1 |
967 0710 E4E0 ldi r30,lo8(4) |
968 0712 F0E0 ldi r31,hi8(4) |
969 0714 CE0E add r12,r30 |
970 0716 DF1E adc r13,r31 |
971 0718 0D30 cpi r16,13 |
972 071a 1105 cpc r17,__zero_reg__ |
973 071c 01F4 brne .L90 |
974 071e C1E0 ldi r28,lo8(1) |
975 0720 D0E0 ldi r29,hi8(1) |
976 0722 00E0 ldi r16,lo8(__c.2256) |
977 0724 10E0 ldi r17,hi8(__c.2256) |
978 0726 FF24 clr r15 |
979 0728 F394 inc r15 |
980 .L92: |
981 072a FE01 movw r30,r28 |
982 072c E050 subi r30,lo8(-(MotorPresent-1)) |
983 072e F040 sbci r31,hi8(-(MotorPresent-1)) |
984 0730 8081 ld r24,Z |
985 0732 8823 tst r24 |
986 0734 01F4 brne .L91 |
987 0736 D501 movw r26,r10 |
988 0738 8C91 ld r24,X |
989 073a 1816 cp __zero_reg__,r24 |
990 073c 04F4 brge .L91 |
991 073e 00D0 rcall . |
992 0740 00D0 rcall . |
993 0742 0F92 push __tmp_reg__ |
994 0744 EDB7 in r30,__SP_L__ |
995 0746 FEB7 in r31,__SP_H__ |
996 0748 3196 adiw r30,1 |
997 074a ADB7 in r26,__SP_L__ |
998 074c BEB7 in r27,__SP_H__ |
999 074e 1196 adiw r26,1 |
1000 0750 1C92 st X,__zero_reg__ |
1001 0752 1283 std Z+2,r17 |
1002 0754 0183 std Z+1,r16 |
1003 0756 D483 std Z+4,r29 |
1004 0758 C383 std Z+3,r28 |
1005 075a 0E94 0000 call _printf_P |
1006 075e F092 0000 sts ServoActive,r15 |
1007 0762 0F90 pop __tmp_reg__ |
1008 0764 0F90 pop __tmp_reg__ |
1009 0766 0F90 pop __tmp_reg__ |
1010 0768 0F90 pop __tmp_reg__ |
1011 076a 0F90 pop __tmp_reg__ |
1012 .L91: |
1013 076c FE01 movw r30,r28 |
1014 076e E050 subi r30,lo8(-(MotorError-1)) |
1015 0770 F040 sbci r31,hi8(-(MotorError-1)) |
1016 0772 1082 st Z,__zero_reg__ |
1017 0774 2196 adiw r28,1 |
1018 0776 E4E0 ldi r30,lo8(4) |
1019 0778 F0E0 ldi r31,hi8(4) |
1020 077a AE0E add r10,r30 |
1021 077c BF1E adc r11,r31 |
1022 077e CD30 cpi r28,13 |
1023 0780 D105 cpc r29,__zero_reg__ |
1024 0782 01F4 brne .L92 |
1025 0784 00D0 rcall . |
1026 0786 0F92 push __tmp_reg__ |
1027 0788 ADB7 in r26,__SP_L__ |
1028 078a BEB7 in r27,__SP_H__ |
1029 078c 1196 adiw r26,1 |
1030 078e 1C92 st X,__zero_reg__ |
1031 0790 1197 sbiw r26,1 |
1032 0792 80E0 ldi r24,lo8(__c.2261) |
1033 0794 90E0 ldi r25,hi8(__c.2261) |
1034 0796 1396 adiw r26,2+1 |
1035 0798 9C93 st X,r25 |
1036 079a 8E93 st -X,r24 |
1037 079c 1297 sbiw r26,2 |
1038 079e 0E94 0000 call _printf_P |
1039 07a2 0F90 pop __tmp_reg__ |
1040 07a4 0F90 pop __tmp_reg__ |
1041 07a6 0F90 pop __tmp_reg__ |
1042 07a8 0E94 0000 call SendMotorData |
1043 .L93: |
1044 07ac F999 sbic 63-32,1 |
1045 07ae 00C0 rjmp .L93 |
1046 07b0 92BC out (65)+1-32,r9 |
1047 07b2 81BC out 65-32,r8 |
1048 /* #APP */ |
1049 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1050 /* START EEPROM READ CRITICAL SECTION */ |
1051 07b4 F89A sbi 31, 0 |
1052 07b6 80B5 in r24, 32 |
1053 /* END EEPROM READ CRITICAL SECTION */ |
1054 |
1055 ; 0 "" 2 |
1056 /* #NOAPP */ |
1057 07b8 8035 cpi r24,lo8(80) |
1058 07ba 01F4 brne .+2 |
1059 07bc 00C0 rjmp .L163 |
1060 07be 0E94 0000 call DefaultKonstanten1 |
1061 07c2 00D0 rcall . |
1062 07c4 0F92 push __tmp_reg__ |
1063 07c6 EDB7 in r30,__SP_L__ |
1064 07c8 FEB7 in r31,__SP_H__ |
1065 07ca 1182 std Z+1,__zero_reg__ |
1066 07cc 80E0 ldi r24,lo8(__c.2263) |
1067 07ce 90E0 ldi r25,hi8(__c.2263) |
1068 07d0 9383 std Z+3,r25 |
1069 07d2 8283 std Z+2,r24 |
1070 07d4 0E94 0000 call _printf_P |
1071 07d8 C0E0 ldi r28,lo8(EEPromArray+80) |
1072 07da D0E0 ldi r29,hi8(EEPromArray+80) |
1073 07dc 11E0 ldi r17,lo8(1) |
1074 07de 0F90 pop __tmp_reg__ |
1075 07e0 0F90 pop __tmp_reg__ |
1076 07e2 0F90 pop __tmp_reg__ |
1077 07e4 6E01 movw r12,r28 |
1078 07e6 0894 sec |
1079 07e8 C11C adc r12,__zero_reg__ |
1080 07ea D11C adc r13,__zero_reg__ |
1081 07ec 22E0 ldi r18,lo8(2) |
1082 07ee A22E mov r10,r18 |
1083 07f0 B12C mov r11,__zero_reg__ |
1084 07f2 AC0E add r10,r28 |
1085 07f4 BD1E adc r11,r29 |
1086 07f6 93E0 ldi r25,lo8(3) |
1087 07f8 692E mov r6,r25 |
1088 07fa 712C mov r7,__zero_reg__ |
1089 07fc 6C0E add r6,r28 |
1090 07fe 7D1E adc r7,r29 |
1091 0800 84E0 ldi r24,lo8(4) |
1092 0802 482E mov r4,r24 |
1093 0804 512C mov r5,__zero_reg__ |
1094 0806 4C0E add r4,r28 |
1095 0808 5D1E adc r5,r29 |
1096 080a 05E0 ldi r16,lo8(5) |
1097 080c 202E mov r2,r16 |
1098 080e 312C mov r3,__zero_reg__ |
1099 0810 2C0E add r2,r28 |
1100 0812 3D1E adc r3,r29 |
1101 0814 B0E0 ldi r27,lo8(__c.2266) |
1102 0816 EB2E mov r14,r27 |
1103 0818 B0E0 ldi r27,hi8(__c.2266) |
1104 081a FB2E mov r15,r27 |
1105 081c 05E0 ldi r16,lo8(5) |
1106 .L159: |
1107 081e 1230 cpi r17,lo8(2) |
1108 0820 01F4 brne .+2 |
1109 0822 00C0 rjmp .L211 |
1110 0824 1330 cpi r17,lo8(3) |
1111 0826 01F4 brne .+2 |
1112 0828 00C0 rjmp .L214 |
1113 082a 1430 cpi r17,lo8(4) |
1114 082c 00F0 brlo .+2 |
1115 082e 00C0 rjmp .L211 |
1116 .L96: |
1117 0830 8091 0000 lds r24,PlatinenVersion |
1118 0834 8431 cpi r24,lo8(20) |
1119 0836 00F0 brlo .L169 |
1120 0838 0093 0000 sts EE_Parameter+27,r16 |
1121 083c 1092 0000 sts EE_Parameter+57,__zero_reg__ |
1122 0840 FBE1 ldi r31,lo8(27) |
1123 0842 F093 0000 sts EE_Parameter+23,r31 |
1124 0846 2EE4 ldi r18,lo8(78) |
1125 0848 2093 0000 sts EE_Parameter+54,r18 |
1126 084c 2093 0000 sts EE_Parameter+55,r18 |
1127 .L169: |
1128 0850 F999 sbic 63-32,1 |
1129 0852 00C0 rjmp .L169 |
1130 0854 D2BD out (65)+1-32,r29 |
1131 0856 C1BD out 65-32,r28 |
1132 /* #APP */ |
1133 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1134 /* START EEPROM READ CRITICAL SECTION */ |
1135 0858 F89A sbi 31, 0 |
1136 085a 80B5 in r24, 32 |
1137 /* END EEPROM READ CRITICAL SECTION */ |
1138 |
1139 ; 0 "" 2 |
1140 /* #NOAPP */ |
1141 085c 8C30 cpi r24,lo8(12) |
1142 085e 00F4 brsh .L99 |
1143 .L168: |
1144 0860 F999 sbic 63-32,1 |
1145 0862 00C0 rjmp .L168 |
1146 0864 D2BC out (65)+1-32,r13 |
1147 0866 C1BC out 65-32,r12 |
1148 /* #APP */ |
1149 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1150 /* START EEPROM READ CRITICAL SECTION */ |
1151 0868 F89A sbi 31, 0 |
1152 086a 80B5 in r24, 32 |
1153 /* END EEPROM READ CRITICAL SECTION */ |
1154 |
1155 ; 0 "" 2 |
1156 /* #NOAPP */ |
1157 086c 8C30 cpi r24,lo8(12) |
1158 086e 00F4 brsh .+2 |
1159 0870 00C0 rjmp .L167 |
1160 .L99: |
1161 0872 0E94 0000 call DefaultStickMapping |
1162 .L111: |
1163 0876 812F mov r24,r17 |
1164 0878 60E0 ldi r22,lo8(EE_Parameter) |
1165 087a 70E0 ldi r23,hi8(EE_Parameter) |
1166 087c 45E6 ldi r20,lo8(101) |
1167 087e 0E94 0000 call WriteParameterSet |
1168 0882 1F5F subi r17,lo8(-(1)) |
1169 0884 1630 cpi r17,lo8(6) |
1170 0886 00F4 brsh .+2 |
1171 0888 00C0 rjmp .L159 |
1172 .L164: |
1173 088a F999 sbic 63-32,1 |
1174 088c 00C0 rjmp .L164 |
1175 088e 1FBA out 63-32,__zero_reg__ |
1176 0890 80E0 ldi r24,lo8(EEPromArray+2) |
1177 0892 90E0 ldi r25,hi8(EEPromArray+2) |
1178 0894 92BD out (65)+1-32,r25 |
1179 0896 81BD out 65-32,r24 |
1180 0898 83E0 ldi r24,lo8(3) |
1181 089a 80BD out 64-32,r24 |
1182 /* #APP */ |
1183 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1184 /* START EEPROM WRITE CRITICAL SECTION */ |
1185 089c 0FB6 in r0, 63 |
1186 089e F894 cli |
1187 08a0 FA9A sbi 31, 2 |
1188 08a2 F99A sbi 31, 1 |
1189 08a4 0FBE out 63, r0 |
1190 /* END EEPROM WRITE CRITICAL SECTION */ |
1191 ; 0 "" 2 |
1192 /* #NOAPP */ |
1193 .L114: |
1194 08a6 F999 sbic 63-32,1 |
1195 08a8 00C0 rjmp .L114 |
1196 08aa 1FBA out 63-32,__zero_reg__ |
1197 08ac 92BC out (65)+1-32,r9 |
1198 08ae 81BC out 65-32,r8 |
1199 08b0 80E5 ldi r24,lo8(80) |
1200 08b2 80BD out 64-32,r24 |
1201 /* #APP */ |
1202 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1203 /* START EEPROM WRITE CRITICAL SECTION */ |
1204 08b4 0FB6 in r0, 63 |
1205 08b6 F894 cli |
1206 08b8 FA9A sbi 31, 2 |
1207 08ba F99A sbi 31, 1 |
1208 08bc 0FBE out 63, r0 |
1209 /* END EEPROM WRITE CRITICAL SECTION */ |
1210 ; 0 "" 2 |
1211 /* #NOAPP */ |
1212 .L163: |
1213 08be F999 sbic 63-32,1 |
1214 08c0 00C0 rjmp .L163 |
1215 08c2 A0E0 ldi r26,lo8(EEPromArray+14) |
1216 08c4 4A2E mov r4,r26 |
1217 08c6 A0E0 ldi r26,hi8(EEPromArray+14) |
1218 08c8 5A2E mov r5,r26 |
1219 08ca 52BC out (65)+1-32,r5 |
1220 08cc 41BC out 65-32,r4 |
1221 /* #APP */ |
1222 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1223 /* START EEPROM READ CRITICAL SECTION */ |
1224 08ce F89A sbi 31, 0 |
1225 08d0 30B5 in r19, 32 |
1226 /* END EEPROM READ CRITICAL SECTION */ |
1227 |
1228 ; 0 "" 2 |
1229 /* #NOAPP */ |
1230 .L115: |
1231 08d2 F999 sbic 63-32,1 |
1232 08d4 00C0 rjmp .L115 |
1233 08d6 F0E0 ldi r31,lo8(EEPromArray+15) |
1234 08d8 6F2E mov r6,r31 |
1235 08da F0E0 ldi r31,hi8(EEPromArray+15) |
1236 08dc 7F2E mov r7,r31 |
1237 08de 72BC out (65)+1-32,r7 |
1238 08e0 61BC out 65-32,r6 |
1239 /* #APP */ |
1240 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1241 /* START EEPROM READ CRITICAL SECTION */ |
1242 08e2 F89A sbi 31, 0 |
1243 08e4 20B5 in r18, 32 |
1244 /* END EEPROM READ CRITICAL SECTION */ |
1245 |
1246 ; 0 "" 2 |
1247 /* #NOAPP */ |
1248 08e6 932F mov r25,r19 |
1249 08e8 80E0 ldi r24,lo8(0) |
1250 08ea 820F add r24,r18 |
1251 08ec 911D adc r25,__zero_reg__ |
1252 08ee 9093 0000 sts (FlugMinuten)+1,r25 |
1253 08f2 8093 0000 sts FlugMinuten,r24 |
1254 .L116: |
1255 08f6 F999 sbic 63-32,1 |
1256 08f8 00C0 rjmp .L116 |
1257 08fa E0E0 ldi r30,lo8(EEPromArray+10) |
1258 08fc 8E2E mov r8,r30 |
1259 08fe E0E0 ldi r30,hi8(EEPromArray+10) |
1260 0900 9E2E mov r9,r30 |
1261 0902 92BC out (65)+1-32,r9 |
1262 0904 81BC out 65-32,r8 |
1263 /* #APP */ |
1264 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1265 /* START EEPROM READ CRITICAL SECTION */ |
1266 0906 F89A sbi 31, 0 |
1267 0908 30B5 in r19, 32 |
1268 /* END EEPROM READ CRITICAL SECTION */ |
1269 |
1270 ; 0 "" 2 |
1271 /* #NOAPP */ |
1272 .L117: |
1273 090a F999 sbic 63-32,1 |
1274 090c 00C0 rjmp .L117 |
1275 090e 70E0 ldi r23,lo8(EEPromArray+11) |
1276 0910 A72E mov r10,r23 |
1277 0912 70E0 ldi r23,hi8(EEPromArray+11) |
1278 0914 B72E mov r11,r23 |
1279 0916 B2BC out (65)+1-32,r11 |
1280 0918 A1BC out 65-32,r10 |
1281 /* #APP */ |
1282 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1283 /* START EEPROM READ CRITICAL SECTION */ |
1284 091a F89A sbi 31, 0 |
1285 091c 20B5 in r18, 32 |
1286 /* END EEPROM READ CRITICAL SECTION */ |
1287 |
1288 ; 0 "" 2 |
1289 /* #NOAPP */ |
1290 091e 932F mov r25,r19 |
1291 0920 80E0 ldi r24,lo8(0) |
1292 0922 820F add r24,r18 |
1293 0924 911D adc r25,__zero_reg__ |
1294 0926 9093 0000 sts (FlugMinutenGesamt)+1,r25 |
1295 092a 8093 0000 sts FlugMinutenGesamt,r24 |
1296 092e 8F5F subi r24,lo8(-1) |
1297 0930 9F4F sbci r25,hi8(-1) |
1298 0932 01F4 brne .+2 |
1299 0934 00C0 rjmp .L118 |
1300 0936 8091 0000 lds r24,FlugMinuten |
1301 093a 9091 0000 lds r25,(FlugMinuten)+1 |
1302 093e 8F5F subi r24,lo8(-1) |
1303 0940 9F4F sbci r25,hi8(-1) |
1304 0942 01F4 brne .+2 |
1305 0944 00C0 rjmp .L118 |
1306 .L119: |
1307 0946 8DB7 in r24,__SP_L__ |
1308 0948 9EB7 in r25,__SP_H__ |
1309 094a 0797 sbiw r24,7 |
1310 094c 0FB6 in __tmp_reg__,__SREG__ |
1311 094e F894 cli |
1312 0950 9EBF out __SP_H__,r25 |
1313 0952 0FBE out __SREG__,__tmp_reg__ |
1314 0954 8DBF out __SP_L__,r24 |
1315 0956 EDB7 in r30,__SP_L__ |
1316 0958 FEB7 in r31,__SP_H__ |
1317 095a 3196 adiw r30,1 |
1318 095c ADB7 in r26,__SP_L__ |
1319 095e BEB7 in r27,__SP_H__ |
1320 0960 1196 adiw r26,1 |
1321 0962 1C92 st X,__zero_reg__ |
1322 0964 80E0 ldi r24,lo8(__c.2271) |
1323 0966 90E0 ldi r25,hi8(__c.2271) |
1324 0968 9283 std Z+2,r25 |
1325 096a 8183 std Z+1,r24 |
1326 096c 8091 0000 lds r24,FlugMinuten |
1327 0970 9091 0000 lds r25,(FlugMinuten)+1 |
1328 0974 9483 std Z+4,r25 |
1329 0976 8383 std Z+3,r24 |
1330 0978 8091 0000 lds r24,FlugMinutenGesamt |
1331 097c 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
1332 0980 9683 std Z+6,r25 |
1333 0982 8583 std Z+5,r24 |
1334 0984 0E94 0000 call _printf_P |
1335 0988 EDB7 in r30,__SP_L__ |
1336 098a FEB7 in r31,__SP_H__ |
1337 098c 3796 adiw r30,7 |
1338 098e 0FB6 in __tmp_reg__,__SREG__ |
1339 0990 F894 cli |
1340 0992 FEBF out __SP_H__,r31 |
1341 0994 0FBE out __SREG__,__tmp_reg__ |
1342 0996 EDBF out __SP_L__,r30 |
1343 .L120: |
1344 0998 F999 sbic 63-32,1 |
1345 099a 00C0 rjmp .L120 |
1346 099c 80E0 ldi r24,lo8(EEPromArray+4) |
1347 099e 90E0 ldi r25,hi8(EEPromArray+4) |
1348 09a0 92BD out (65)+1-32,r25 |
1349 09a2 81BD out 65-32,r24 |
1350 /* #APP */ |
1351 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1352 /* START EEPROM READ CRITICAL SECTION */ |
1353 09a4 F89A sbi 31, 0 |
1354 09a6 80B5 in r24, 32 |
1355 /* END EEPROM READ CRITICAL SECTION */ |
1356 |
1357 ; 0 "" 2 |
1358 /* #NOAPP */ |
1359 09a8 8530 cpi r24,lo8(5) |
1360 09aa 00F0 brlo .+2 |
1361 09ac 00C0 rjmp .L215 |
1362 .L121: |
1363 09ae 0E94 0000 call GetActiveParamSetNumber |
1364 09b2 60E0 ldi r22,lo8(EE_Parameter) |
1365 09b4 70E0 ldi r23,hi8(EE_Parameter) |
1366 09b6 45E6 ldi r20,lo8(101) |
1367 09b8 0E94 0000 call ReadParameterSet |
1368 09bc 0E94 0000 call GetActiveParamSetNumber |
1369 09c0 00D0 rcall . |
1370 09c2 00D0 rcall . |
1371 09c4 0F92 push __tmp_reg__ |
1372 09c6 EDB7 in r30,__SP_L__ |
1373 09c8 FEB7 in r31,__SP_H__ |
1374 09ca 3196 adiw r30,1 |
1375 09cc ADB7 in r26,__SP_L__ |
1376 09ce BEB7 in r27,__SP_H__ |
1377 09d0 1196 adiw r26,1 |
1378 09d2 1C92 st X,__zero_reg__ |
1379 09d4 20E0 ldi r18,lo8(__c.2275) |
1380 09d6 30E0 ldi r19,hi8(__c.2275) |
1381 09d8 3283 std Z+2,r19 |
1382 09da 2183 std Z+1,r18 |
1383 09dc 8383 std Z+3,r24 |
1384 09de 1482 std Z+4,__zero_reg__ |
1385 09e0 0E94 0000 call _printf_P |
1386 09e4 8091 0000 lds r24,EE_Parameter+8 |
1387 09e8 0F90 pop __tmp_reg__ |
1388 09ea 0F90 pop __tmp_reg__ |
1389 09ec 0F90 pop __tmp_reg__ |
1390 09ee 0F90 pop __tmp_reg__ |
1391 09f0 0F90 pop __tmp_reg__ |
1392 09f2 80FD sbrc r24,0 |
1393 09f4 00C0 rjmp .L216 |
1394 .L122: |
1395 09f6 0E94 0000 call SetNeutral |
1396 09fa 8091 0000 lds r24,PlatinenVersion |
1397 09fe 8A30 cpi r24,lo8(10) |
1398 0a00 01F4 brne .+2 |
1399 0a02 00C0 rjmp .L124 |
1400 0a04 8431 cpi r24,lo8(20) |
1401 0a06 01F4 brne .+2 |
1402 0a08 00C0 rjmp .L124 |
1403 0a0a 289A sbi 37-32,0 |
1404 .L126: |
1405 0a0c 80ED ldi r24,lo8(2000) |
1406 0a0e 97E0 ldi r25,hi8(2000) |
1407 0a10 9093 0000 sts (beeptime)+1,r25 |
1408 0a14 8093 0000 sts beeptime,r24 |
1409 0a18 85E5 ldi r24,lo8(85) |
1410 0a1a 8093 0000 sts ExternControl,r24 |
1411 0a1e 00D0 rcall . |
1412 0a20 0F92 push __tmp_reg__ |
1413 0a22 EDB7 in r30,__SP_L__ |
1414 0a24 FEB7 in r31,__SP_H__ |
1415 0a26 1182 std Z+1,__zero_reg__ |
1416 0a28 80E0 ldi r24,lo8(__c.2284) |
1417 0a2a 90E0 ldi r25,hi8(__c.2284) |
1418 0a2c 9383 std Z+3,r25 |
1419 0a2e 8283 std Z+2,r24 |
1420 0a30 0E94 0000 call _printf_P |
1421 0a34 8091 0000 lds r24,EE_Parameter+8 |
1422 0a38 0F90 pop __tmp_reg__ |
1423 0a3a 0F90 pop __tmp_reg__ |
1424 0a3c 0F90 pop __tmp_reg__ |
1425 0a3e 82FF sbrs r24,2 |
1426 0a40 00C0 rjmp .L127 |
1427 0a42 00D0 rcall . |
1428 0a44 0F92 push __tmp_reg__ |
1429 0a46 ADB7 in r26,__SP_L__ |
1430 0a48 BEB7 in r27,__SP_H__ |
1431 0a4a 1196 adiw r26,1 |
1432 0a4c 1C92 st X,__zero_reg__ |
1433 0a4e 1197 sbiw r26,1 |
1434 0a50 80E0 ldi r24,lo8(__c.2286) |
1435 0a52 90E0 ldi r25,hi8(__c.2286) |
1436 0a54 1396 adiw r26,2+1 |
1437 0a56 9C93 st X,r25 |
1438 0a58 8E93 st -X,r24 |
1439 0a5a 1297 sbiw r26,2 |
1440 0a5c 0E94 0000 call _printf_P |
1441 0a60 0F90 pop __tmp_reg__ |
1442 0a62 0F90 pop __tmp_reg__ |
1443 0a64 0F90 pop __tmp_reg__ |
1444 .L128: |
1445 0a66 0E94 0000 call LcdClear |
1446 0a6a 88E8 ldi r24,lo8(5000) |
1447 0a6c 93E1 ldi r25,hi8(5000) |
1448 0a6e 9093 0000 sts (I2CTimeout)+1,r25 |
1449 0a72 8093 0000 sts I2CTimeout,r24 |
1450 0a76 81E0 ldi r24,lo8(1) |
1451 0a78 8093 0000 sts WinkelOut+7,r24 |
1452 0a7c 0E94 0000 call LipoDetection |
1453 0a80 00D0 rcall . |
1454 0a82 0F92 push __tmp_reg__ |
1455 0a84 ADB7 in r26,__SP_L__ |
1456 0a86 BEB7 in r27,__SP_H__ |
1457 0a88 1196 adiw r26,1 |
1458 0a8a 1C92 st X,__zero_reg__ |
1459 0a8c 1197 sbiw r26,1 |
1460 0a8e 80E0 ldi r24,lo8(__c.2290) |
1461 0a90 90E0 ldi r25,hi8(__c.2290) |
1462 0a92 1396 adiw r26,2+1 |
1463 0a94 9C93 st X,r25 |
1464 0a96 8E93 st -X,r24 |
1465 0a98 1297 sbiw r26,2 |
1466 0a9a 0E94 0000 call _printf_P |
1467 0a9e 0F90 pop __tmp_reg__ |
1468 0aa0 0F90 pop __tmp_reg__ |
1469 0aa2 0F90 pop __tmp_reg__ |
1470 0aa4 80ED ldi r24,lo8(2000) |
1471 0aa6 97E0 ldi r25,hi8(2000) |
1472 0aa8 0E94 0000 call SetDelay |
1473 0aac EC01 movw r28,r24 |
1474 0aae 00E0 ldi r16,lo8(0) |
1475 0ab0 10E0 ldi r17,hi8(0) |
1476 0ab2 64E0 ldi r22,lo8(4) |
1477 0ab4 F62E mov r15,r22 |
1478 0ab6 50E7 ldi r21,lo8(6000) |
1479 0ab8 252E mov r2,r21 |
1480 0aba 57E1 ldi r21,hi8(6000) |
1481 0abc 352E mov r3,r21 |
1482 0abe 45E0 ldi r20,lo8(5) |
1483 0ac0 C42E mov r12,r20 |
1484 0ac2 D12C mov r13,__zero_reg__ |
1485 .L209: |
1486 0ac4 8091 0000 lds r24,UpdateMotor |
1487 0ac8 8823 tst r24 |
1488 0aca 01F4 brne .+2 |
1489 0acc 00C0 rjmp .L129 |
1490 .L218: |
1491 0ace 8091 0000 lds r24,AdReady |
1492 0ad2 8823 tst r24 |
1493 0ad4 01F4 brne .+2 |
1494 0ad6 00C0 rjmp .L129 |
1495 0ad8 1092 0000 sts UpdateMotor,__zero_reg__ |
1496 0adc 8091 0000 lds r24,WinkelOut+6 |
1497 0ae0 8823 tst r24 |
1498 0ae2 01F4 brne .+2 |
1499 0ae4 00C0 rjmp .L130 |
1500 0ae6 0E94 0000 call CalMk3Mag |
1501 .L131: |
1502 0aea 0E94 0000 call SendMotorData |
1503 0aee 2091 0000 lds r18,PlatinenVersion |
1504 0af2 2A30 cpi r18,lo8(10) |
1505 0af4 01F4 brne .+2 |
1506 0af6 00C0 rjmp .L132 |
1507 0af8 2431 cpi r18,lo8(20) |
1508 0afa 01F4 brne .+2 |
1509 0afc 00C0 rjmp .L132 |
1510 0afe 289A sbi 37-32,0 |
1511 0b00 8091 0000 lds r24,SenderOkay |
1512 0b04 8823 tst r24 |
1513 0b06 01F4 brne .+2 |
1514 0b08 00C0 rjmp .L135 |
1515 .L220: |
1516 0b0a 8091 0000 lds r24,SenderOkay |
1517 0b0e 8150 subi r24,lo8(-(-1)) |
1518 0b10 8093 0000 sts SenderOkay,r24 |
1519 .L136: |
1520 0b14 8091 0000 lds r24,NaviDataOkay |
1521 0b18 8823 tst r24 |
1522 0b1a 01F0 breq .L137 |
1523 0b1c 8150 subi r24,lo8(-(-1)) |
1524 0b1e 8093 0000 sts NaviDataOkay,r24 |
1525 0b22 8823 tst r24 |
1526 0b24 01F4 brne .L137 |
1527 0b26 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
1528 0b2a 1092 0000 sts GPS_Nick,__zero_reg__ |
1529 0b2e 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
1530 0b32 1092 0000 sts GPS_Roll,__zero_reg__ |
1531 .L137: |
1532 0b36 8091 0000 lds r24,I2CTimeout |
1533 0b3a 9091 0000 lds r25,(I2CTimeout)+1 |
1534 0b3e 0197 sbiw r24,1 |
1535 0b40 9093 0000 sts (I2CTimeout)+1,r25 |
1536 0b44 8093 0000 sts I2CTimeout,r24 |
1537 0b48 8091 0000 lds r24,I2CTimeout |
1538 0b4c 9091 0000 lds r25,(I2CTimeout)+1 |
1539 0b50 892B or r24,r25 |
1540 0b52 01F4 brne .+2 |
1541 0b54 00C0 rjmp .L138 |
1542 0b56 8091 0000 lds r24,MissingMotor |
1543 0b5a 8823 tst r24 |
1544 0b5c 01F0 breq .+2 |
1545 0b5e 00C0 rjmp .L138 |
1546 0b60 2A30 cpi r18,lo8(10) |
1547 0b62 01F4 brne .+2 |
1548 0b64 00C0 rjmp .L142 |
1549 0b66 2431 cpi r18,lo8(20) |
1550 0b68 01F4 brne .+2 |
1551 0b6a 00C0 rjmp .L142 |
1552 0b6c 289A sbi 37-32,0 |
1553 .L141: |
1554 0b6e 8091 0000 lds r24,UpdateMotor |
1555 0b72 8823 tst r24 |
1556 0b74 01F0 breq .L144 |
1557 0b76 8091 0000 lds r24,MotorenEin |
1558 0b7a 8823 tst r24 |
1559 0b7c 01F0 breq .+2 |
1560 0b7e 00C0 rjmp .L145 |
1561 .L144: |
1562 0b80 0E94 0000 call DatenUebertragung |
1563 0b84 0E94 0000 call BearbeiteRxDaten |
1564 .L146: |
1565 0b88 CE01 movw r24,r28 |
1566 0b8a 0E94 0000 call CheckDelay |
1567 0b8e 8823 tst r24 |
1568 0b90 01F0 breq .L147 |
1569 0b92 6496 adiw r28,20 |
1570 0b94 8091 0000 lds r24,PcZugriff |
1571 0b98 8823 tst r24 |
1572 0b9a 01F4 brne .+2 |
1573 0b9c 00C0 rjmp .L148 |
1574 0b9e 8150 subi r24,lo8(-(-1)) |
1575 0ba0 8093 0000 sts PcZugriff,r24 |
1576 .L149: |
1577 0ba4 2091 0000 lds r18,UBat |
1578 0ba8 3091 0000 lds r19,(UBat)+1 |
1579 0bac 8091 0000 lds r24,BattLowVoltageWarning |
1580 0bb0 90E0 ldi r25,lo8(0) |
1581 0bb2 2817 cp r18,r24 |
1582 0bb4 3907 cpc r19,r25 |
1583 0bb6 04F0 brlt .+2 |
1584 0bb8 00C0 rjmp .L150 |
1585 0bba 8091 0000 lds r24,MikroKopterFlags |
1586 0bbe 8062 ori r24,lo8(32) |
1587 0bc0 8093 0000 sts MikroKopterFlags,r24 |
1588 0bc4 8091 0000 lds r24,BeepMuster |
1589 0bc8 9091 0000 lds r25,(BeepMuster)+1 |
1590 0bcc 8F5F subi r24,lo8(-1) |
1591 0bce 9F4F sbci r25,hi8(-1) |
1592 0bd0 01F4 brne .+2 |
1593 0bd2 00C0 rjmp .L217 |
1594 .L151: |
1595 0bd4 0E94 0000 call SPI_StartTransmitPacket |
1596 0bd8 F092 0000 sts SendSPI,r15 |
1597 0bdc 8091 0000 lds r24,MotorenEin |
1598 0be0 8823 tst r24 |
1599 0be2 01F0 breq .+2 |
1600 0be4 00C0 rjmp .L152 |
1601 0be6 0BEA ldi r16,lo8(1451) |
1602 0be8 15E0 ldi r17,hi8(1451) |
1603 .L147: |
1604 0bea 0E94 0000 call LED_Update |
1605 .L129: |
1606 0bee 8091 0000 lds r24,SendSPI |
1607 0bf2 8823 tst r24 |
1608 0bf4 01F0 breq .+2 |
1609 0bf6 00C0 rjmp .L209 |
1610 0bf8 0E94 0000 call SPI_TransmitByte |
1611 0bfc 8091 0000 lds r24,UpdateMotor |
1612 0c00 8823 tst r24 |
1613 0c02 01F0 breq .L129 |
1614 0c04 00C0 rjmp .L218 |
1615 .L72: |
1616 0c06 2998 cbi 37-32,1 |
1617 0c08 00C0 rjmp .L73 |
1618 .L68: |
1619 0c0a 2898 cbi 37-32,0 |
1620 0c0c 00C0 rjmp .L70 |
1621 .L66: |
1622 0c0e 8BE0 ldi r24,lo8(1291) |
1623 0c10 95E0 ldi r25,hi8(1291) |
1624 0c12 A0E0 ldi r26,hlo8(1291) |
1625 0c14 B0E0 ldi r27,hhi8(1291) |
1626 0c16 8093 0000 sts GIER_GRAD_FAKTOR,r24 |
1627 0c1a 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25 |
1628 0c1e A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26 |
1629 0c22 B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27 |
1630 0c26 00C0 rjmp .L67 |
1631 .L62: |
1632 0c28 199B sbis 35-32,1 |
1633 0c2a 00C0 rjmp .L65 |
1634 0c2c 84E1 ldi r24,lo8(20) |
1635 0c2e 8093 0000 sts PlatinenVersion,r24 |
1636 0c32 00C0 rjmp .L64 |
1637 .L167: |
1638 0c34 F999 sbic 63-32,1 |
1639 0c36 00C0 rjmp .L167 |
1640 0c38 B2BC out (65)+1-32,r11 |
1641 0c3a A1BC out 65-32,r10 |
1642 /* #APP */ |
1643 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1644 /* START EEPROM READ CRITICAL SECTION */ |
1645 0c3c F89A sbi 31, 0 |
1646 0c3e 80B5 in r24, 32 |
1647 /* END EEPROM READ CRITICAL SECTION */ |
1648 |
1649 ; 0 "" 2 |
1650 /* #NOAPP */ |
1651 0c40 8C30 cpi r24,lo8(12) |
1652 0c42 00F0 brlo .+2 |
1653 0c44 00C0 rjmp .L99 |
1654 .L166: |
1655 0c46 F999 sbic 63-32,1 |
1656 0c48 00C0 rjmp .L166 |
1657 0c4a 72BC out (65)+1-32,r7 |
1658 0c4c 61BC out 65-32,r6 |
1659 /* #APP */ |
1660 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1661 /* START EEPROM READ CRITICAL SECTION */ |
1662 0c4e F89A sbi 31, 0 |
1663 0c50 80B5 in r24, 32 |
1664 /* END EEPROM READ CRITICAL SECTION */ |
1665 |
1666 ; 0 "" 2 |
1667 /* #NOAPP */ |
1668 0c52 8C30 cpi r24,lo8(12) |
1669 0c54 00F0 brlo .+2 |
1670 0c56 00C0 rjmp .L99 |
1671 .L165: |
1672 0c58 F999 sbic 63-32,1 |
1673 0c5a 00C0 rjmp .L165 |
1674 0c5c D2BD out (65)+1-32,r29 |
1675 0c5e C1BD out 65-32,r28 |
1676 /* #APP */ |
1677 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1678 /* START EEPROM READ CRITICAL SECTION */ |
1679 0c60 F89A sbi 31, 0 |
1680 0c62 80B5 in r24, 32 |
1681 /* END EEPROM READ CRITICAL SECTION */ |
1682 |
1683 ; 0 "" 2 |
1684 /* #NOAPP */ |
1685 0c64 8093 0000 sts EE_Parameter,r24 |
1686 .L104: |
1687 0c68 F999 sbic 63-32,1 |
1688 0c6a 00C0 rjmp .L104 |
1689 0c6c 80E0 ldi r24,lo8(EEPromArray+81) |
1690 0c6e 90E0 ldi r25,hi8(EEPromArray+81) |
1691 0c70 92BD out (65)+1-32,r25 |
1692 0c72 81BD out 65-32,r24 |
1693 /* #APP */ |
1694 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1695 /* START EEPROM READ CRITICAL SECTION */ |
1696 0c74 F89A sbi 31, 0 |
1697 0c76 80B5 in r24, 32 |
1698 /* END EEPROM READ CRITICAL SECTION */ |
1699 |
1700 ; 0 "" 2 |
1701 /* #NOAPP */ |
1702 0c78 8093 0000 sts EE_Parameter+1,r24 |
1703 .L105: |
1704 0c7c F999 sbic 63-32,1 |
1705 0c7e 00C0 rjmp .L105 |
1706 0c80 A0E0 ldi r26,lo8(EEPromArray+82) |
1707 0c82 B0E0 ldi r27,hi8(EEPromArray+82) |
1708 0c84 B2BD out (65)+1-32,r27 |
1709 0c86 A1BD out 65-32,r26 |
1710 /* #APP */ |
1711 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1712 /* START EEPROM READ CRITICAL SECTION */ |
1713 0c88 F89A sbi 31, 0 |
1714 0c8a 80B5 in r24, 32 |
1715 /* END EEPROM READ CRITICAL SECTION */ |
1716 |
1717 ; 0 "" 2 |
1718 /* #NOAPP */ |
1719 0c8c 8093 0000 sts EE_Parameter+2,r24 |
1720 .L106: |
1721 0c90 F999 sbic 63-32,1 |
1722 0c92 00C0 rjmp .L106 |
1723 0c94 E0E0 ldi r30,lo8(EEPromArray+83) |
1724 0c96 F0E0 ldi r31,hi8(EEPromArray+83) |
1725 0c98 F2BD out (65)+1-32,r31 |
1726 0c9a E1BD out 65-32,r30 |
1727 /* #APP */ |
1728 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1729 /* START EEPROM READ CRITICAL SECTION */ |
1730 0c9c F89A sbi 31, 0 |
1731 0c9e 80B5 in r24, 32 |
1732 /* END EEPROM READ CRITICAL SECTION */ |
1733 |
1734 ; 0 "" 2 |
1735 /* #NOAPP */ |
1736 0ca0 8093 0000 sts EE_Parameter+3,r24 |
1737 .L107: |
1738 0ca4 F999 sbic 63-32,1 |
1739 0ca6 00C0 rjmp .L107 |
1740 0ca8 52BC out (65)+1-32,r5 |
1741 0caa 41BC out 65-32,r4 |
1742 /* #APP */ |
1743 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1744 /* START EEPROM READ CRITICAL SECTION */ |
1745 0cac F89A sbi 31, 0 |
1746 0cae 80B5 in r24, 32 |
1747 /* END EEPROM READ CRITICAL SECTION */ |
1748 |
1749 ; 0 "" 2 |
1750 /* #NOAPP */ |
1751 0cb0 8093 0000 sts EE_Parameter+4,r24 |
1752 .L108: |
1753 0cb4 F999 sbic 63-32,1 |
1754 0cb6 00C0 rjmp .L108 |
1755 0cb8 32BC out (65)+1-32,r3 |
1756 0cba 21BC out 65-32,r2 |
1757 /* #APP */ |
1758 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1759 /* START EEPROM READ CRITICAL SECTION */ |
1760 0cbc F89A sbi 31, 0 |
1761 0cbe 80B5 in r24, 32 |
1762 /* END EEPROM READ CRITICAL SECTION */ |
1763 |
1764 ; 0 "" 2 |
1765 /* #NOAPP */ |
1766 0cc0 8093 0000 sts EE_Parameter+5,r24 |
1767 .L109: |
1768 0cc4 F999 sbic 63-32,1 |
1769 0cc6 00C0 rjmp .L109 |
1770 0cc8 80E0 ldi r24,lo8(EEPromArray+86) |
1771 0cca 90E0 ldi r25,hi8(EEPromArray+86) |
1772 0ccc 92BD out (65)+1-32,r25 |
1773 0cce 81BD out 65-32,r24 |
1774 /* #APP */ |
1775 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1776 /* START EEPROM READ CRITICAL SECTION */ |
1777 0cd0 F89A sbi 31, 0 |
1778 0cd2 80B5 in r24, 32 |
1779 /* END EEPROM READ CRITICAL SECTION */ |
1780 |
1781 ; 0 "" 2 |
1782 /* #NOAPP */ |
1783 0cd4 8093 0000 sts EE_Parameter+6,r24 |
1784 .L110: |
1785 0cd8 F999 sbic 63-32,1 |
1786 0cda 00C0 rjmp .L110 |
1787 0cdc A0E0 ldi r26,lo8(EEPromArray+87) |
1788 0cde B0E0 ldi r27,hi8(EEPromArray+87) |
1789 0ce0 B2BD out (65)+1-32,r27 |
1790 0ce2 A1BD out 65-32,r26 |
1791 /* #APP */ |
1792 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1793 /* START EEPROM READ CRITICAL SECTION */ |
1794 0ce4 F89A sbi 31, 0 |
1795 0ce6 80B5 in r24, 32 |
1796 /* END EEPROM READ CRITICAL SECTION */ |
1797 |
1798 ; 0 "" 2 |
1799 /* #NOAPP */ |
1800 0ce8 8093 0000 sts EE_Parameter+7,r24 |
1801 0cec 1130 cpi r17,lo8(1) |
1802 0cee 01F0 breq .+2 |
1803 0cf0 00C0 rjmp .L111 |
1804 0cf2 00D0 rcall . |
1805 0cf4 0F92 push __tmp_reg__ |
1806 0cf6 EDB7 in r30,__SP_L__ |
1807 0cf8 FEB7 in r31,__SP_H__ |
1808 0cfa 1182 std Z+1,__zero_reg__ |
1809 0cfc F382 std Z+3,r15 |
1810 0cfe E282 std Z+2,r14 |
1811 0d00 0E94 0000 call _printf_P |
1812 0d04 0F90 pop __tmp_reg__ |
1813 0d06 0F90 pop __tmp_reg__ |
1814 0d08 0F90 pop __tmp_reg__ |
1815 0d0a 81E0 ldi r24,lo8(1) |
1816 0d0c 60E0 ldi r22,lo8(EE_Parameter) |
1817 0d0e 70E0 ldi r23,hi8(EE_Parameter) |
1818 0d10 45E6 ldi r20,lo8(101) |
1819 0d12 0E94 0000 call WriteParameterSet |
1820 0d16 12E0 ldi r17,lo8(2) |
1821 .L211: |
1822 0d18 0E94 0000 call DefaultKonstanten2 |
1823 0d1c 00C0 rjmp .L96 |
1824 .L138: |
1825 0d1e 8091 0000 lds r24,I2CTimeout |
1826 0d22 9091 0000 lds r25,(I2CTimeout)+1 |
1827 0d26 892B or r24,r25 |
1828 0d28 01F4 brne .+2 |
1829 0d2a 00C0 rjmp .L219 |
1830 .L140: |
1831 0d2c 8091 0000 lds r24,BeepMuster |
1832 0d30 9091 0000 lds r25,(BeepMuster)+1 |
1833 0d34 8F5F subi r24,lo8(-1) |
1834 0d36 9F4F sbci r25,hi8(-1) |
1835 0d38 01F0 breq .+2 |
1836 0d3a 00C0 rjmp .L141 |
1837 0d3c 8091 0000 lds r24,MotorenEin |
1838 0d40 8823 tst r24 |
1839 0d42 01F4 brne .+2 |
1840 0d44 00C0 rjmp .L141 |
1841 0d46 E0E1 ldi r30,lo8(10000) |
1842 0d48 F7E2 ldi r31,hi8(10000) |
1843 0d4a F093 0000 sts (beeptime)+1,r31 |
1844 0d4e E093 0000 sts beeptime,r30 |
1845 0d52 80E8 ldi r24,lo8(128) |
1846 0d54 90E0 ldi r25,hi8(128) |
1847 0d56 9093 0000 sts (BeepMuster)+1,r25 |
1848 0d5a 8093 0000 sts BeepMuster,r24 |
1849 0d5e 00C0 rjmp .L141 |
1850 .L132: |
1851 0d60 2898 cbi 37-32,0 |
1852 0d62 8091 0000 lds r24,SenderOkay |
1853 0d66 8823 tst r24 |
1854 0d68 01F0 breq .+2 |
1855 0d6a 00C0 rjmp .L220 |
1856 .L135: |
1857 0d6c 8091 6F00 lds r24,111 |
1858 0d70 8062 ori r24,lo8(32) |
1859 0d72 8093 6F00 sts 111,r24 |
1860 0d76 00C0 rjmp .L136 |
1861 .L130: |
1862 0d78 0E94 0000 call MotorRegler |
1863 0d7c 00C0 rjmp .L131 |
1864 .L152: |
1865 0d7e 0F5F subi r16,lo8(-(1)) |
1866 0d80 1F4F sbci r17,hi8(-(1)) |
1867 0d82 FBE0 ldi r31,hi8(2930) |
1868 0d84 0237 cpi r16,lo8(2930) |
1869 0d86 1F07 cpc r17,r31 |
1870 0d88 01F0 breq .+2 |
1871 0d8a 00C0 rjmp .L147 |
1872 0d8c 8091 0000 lds r24,FlugMinuten |
1873 0d90 9091 0000 lds r25,(FlugMinuten)+1 |
1874 0d94 0196 adiw r24,1 |
1875 0d96 9093 0000 sts (FlugMinuten)+1,r25 |
1876 0d9a 8093 0000 sts FlugMinuten,r24 |
1877 0d9e 2091 0000 lds r18,FlugMinutenGesamt |
1878 0da2 3091 0000 lds r19,(FlugMinutenGesamt)+1 |
1879 0da6 2F5F subi r18,lo8(-(1)) |
1880 0da8 3F4F sbci r19,hi8(-(1)) |
1881 0daa 3093 0000 sts (FlugMinutenGesamt)+1,r19 |
1882 0dae 2093 0000 sts FlugMinutenGesamt,r18 |
1883 0db2 4091 0000 lds r20,FlugMinuten+1 |
1884 .L153: |
1885 0db6 F999 sbic 63-32,1 |
1886 0db8 00C0 rjmp .L153 |
1887 0dba 1FBA out 63-32,__zero_reg__ |
1888 0dbc 52BC out (65)+1-32,r5 |
1889 0dbe 41BC out 65-32,r4 |
1890 0dc0 40BD out 64-32,r20 |
1891 /* #APP */ |
1892 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1893 /* START EEPROM WRITE CRITICAL SECTION */ |
1894 0dc2 0FB6 in r0, 63 |
1895 0dc4 F894 cli |
1896 0dc6 FA9A sbi 31, 2 |
1897 0dc8 F99A sbi 31, 1 |
1898 0dca 0FBE out 63, r0 |
1899 /* END EEPROM WRITE CRITICAL SECTION */ |
1900 ; 0 "" 2 |
1901 /* #NOAPP */ |
1902 .L154: |
1903 0dcc F999 sbic 63-32,1 |
1904 0dce 00C0 rjmp .L154 |
1905 0dd0 1FBA out 63-32,__zero_reg__ |
1906 0dd2 72BC out (65)+1-32,r7 |
1907 0dd4 61BC out 65-32,r6 |
1908 0dd6 80BD out 64-32,r24 |
1909 /* #APP */ |
1910 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1911 /* START EEPROM WRITE CRITICAL SECTION */ |
1912 0dd8 0FB6 in r0, 63 |
1913 0dda F894 cli |
1914 0ddc FA9A sbi 31, 2 |
1915 0dde F99A sbi 31, 1 |
1916 0de0 0FBE out 63, r0 |
1917 /* END EEPROM WRITE CRITICAL SECTION */ |
1918 ; 0 "" 2 |
1919 /* #NOAPP */ |
1920 .L155: |
1921 0de2 F999 sbic 63-32,1 |
1922 0de4 00C0 rjmp .L155 |
1923 0de6 1FBA out 63-32,__zero_reg__ |
1924 0de8 92BC out (65)+1-32,r9 |
1925 0dea 81BC out 65-32,r8 |
1926 0dec 30BD out 64-32,r19 |
1927 /* #APP */ |
1928 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1929 /* START EEPROM WRITE CRITICAL SECTION */ |
1930 0dee 0FB6 in r0, 63 |
1931 0df0 F894 cli |
1932 0df2 FA9A sbi 31, 2 |
1933 0df4 F99A sbi 31, 1 |
1934 0df6 0FBE out 63, r0 |
1935 /* END EEPROM WRITE CRITICAL SECTION */ |
1936 ; 0 "" 2 |
1937 /* #NOAPP */ |
1938 .L156: |
1939 0df8 F999 sbic 63-32,1 |
1940 0dfa 00C0 rjmp .L156 |
1941 0dfc 1FBA out 63-32,__zero_reg__ |
1942 0dfe B2BC out (65)+1-32,r11 |
1943 0e00 A1BC out 65-32,r10 |
1944 0e02 20BD out 64-32,r18 |
1945 /* #APP */ |
1946 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1947 /* START EEPROM WRITE CRITICAL SECTION */ |
1948 0e04 0FB6 in r0, 63 |
1949 0e06 F894 cli |
1950 0e08 FA9A sbi 31, 2 |
1951 0e0a F99A sbi 31, 1 |
1952 0e0c 0FBE out 63, r0 |
1953 /* END EEPROM WRITE CRITICAL SECTION */ |
1954 ; 0 "" 2 |
1955 /* #NOAPP */ |
1956 0e0e 84E1 ldi r24,lo8(20) |
1957 0e10 90E0 ldi r25,hi8(20) |
1958 0e12 0E94 0000 call SetDelay |
1959 0e16 EC01 movw r28,r24 |
1960 0e18 00E0 ldi r16,lo8(0) |
1961 0e1a 10E0 ldi r17,hi8(0) |
1962 0e1c 00C0 rjmp .L147 |
1963 .L150: |
1964 0e1e 8091 0000 lds r24,MikroKopterFlags |
1965 0e22 8F7D andi r24,lo8(-33) |
1966 0e24 8093 0000 sts MikroKopterFlags,r24 |
1967 0e28 00C0 rjmp .L151 |
1968 .L148: |
1969 0e2a 1092 0000 sts ExternControl+10,__zero_reg__ |
1970 0e2e 1092 0000 sts (ExternStickNick)+1,__zero_reg__ |
1971 0e32 1092 0000 sts ExternStickNick,__zero_reg__ |
1972 0e36 1092 0000 sts (ExternStickRoll)+1,__zero_reg__ |
1973 0e3a 1092 0000 sts ExternStickRoll,__zero_reg__ |
1974 0e3e 1092 0000 sts (ExternStickGier)+1,__zero_reg__ |
1975 0e42 1092 0000 sts ExternStickGier,__zero_reg__ |
1976 0e46 8091 0000 lds r24,BeepMuster |
1977 0e4a 9091 0000 lds r25,(BeepMuster)+1 |
1978 0e4e 8F5F subi r24,lo8(-1) |
1979 0e50 9F4F sbci r25,hi8(-1) |
1980 0e52 01F0 breq .+2 |
1981 0e54 00C0 rjmp .L149 |
1982 0e56 8091 0000 lds r24,SenderOkay |
1983 0e5a 8823 tst r24 |
1984 0e5c 01F0 breq .+2 |
1985 0e5e 00C0 rjmp .L149 |
1986 0e60 E8E9 ldi r30,lo8(15000) |
1987 0e62 FAE3 ldi r31,hi8(15000) |
1988 0e64 F093 0000 sts (beeptime)+1,r31 |
1989 0e68 E093 0000 sts beeptime,r30 |
1990 0e6c 80E0 ldi r24,lo8(3072) |
1991 0e6e 9CE0 ldi r25,hi8(3072) |
1992 0e70 9093 0000 sts (BeepMuster)+1,r25 |
1993 0e74 8093 0000 sts BeepMuster,r24 |
1994 0e78 00C0 rjmp .L149 |
1995 .L219: |
1996 0e7a 0E94 0000 call i2c_reset |
1997 0e7e D092 0000 sts (I2CTimeout)+1,r13 |
1998 0e82 C092 0000 sts I2CTimeout,r12 |
1999 0e86 8091 0000 lds r24,DebugOut+58 |
2000 0e8a 9091 0000 lds r25,(DebugOut+58)+1 |
2001 0e8e 0196 adiw r24,1 |
2002 0e90 9093 0000 sts (DebugOut+58)+1,r25 |
2003 0e94 8093 0000 sts DebugOut+58,r24 |
2004 0e98 00C0 rjmp .L140 |
2005 .L145: |
2006 0e9a 0E94 0000 call BearbeiteRxDaten |
2007 0e9e 00C0 rjmp .L146 |
2008 .L142: |
2009 0ea0 2898 cbi 37-32,0 |
2010 0ea2 00C0 rjmp .L141 |
2011 .L217: |
2012 0ea4 3092 0000 sts (beeptime)+1,r3 |
2013 0ea8 2092 0000 sts beeptime,r2 |
2014 0eac E0E0 ldi r30,lo8(768) |
2015 0eae F3E0 ldi r31,hi8(768) |
2016 0eb0 F093 0000 sts (BeepMuster)+1,r31 |
2017 0eb4 E093 0000 sts BeepMuster,r30 |
2018 0eb8 00C0 rjmp .L151 |
2019 .L88: |
2020 0eba 00D0 rcall . |
2021 0ebc 00D0 rcall . |
2022 0ebe 0F92 push __tmp_reg__ |
2023 0ec0 EDB7 in r30,__SP_L__ |
2024 0ec2 FEB7 in r31,__SP_H__ |
2025 0ec4 3196 adiw r30,1 |
2026 0ec6 ADB7 in r26,__SP_L__ |
2027 0ec8 BEB7 in r27,__SP_H__ |
2028 0eca 1196 adiw r26,1 |
2029 0ecc 1C92 st X,__zero_reg__ |
2030 0ece 7282 std Z+2,r7 |
2031 0ed0 6182 std Z+1,r6 |
2032 0ed2 1483 std Z+4,r17 |
2033 0ed4 0383 std Z+3,r16 |
2034 0ed6 0E94 0000 call _printf_P |
2035 0eda 0F90 pop __tmp_reg__ |
2036 0edc 0F90 pop __tmp_reg__ |
2037 0ede 0F90 pop __tmp_reg__ |
2038 0ee0 0F90 pop __tmp_reg__ |
2039 0ee2 0F90 pop __tmp_reg__ |
2040 0ee4 00C0 rjmp .L89 |
2041 .L124: |
2042 0ee6 2898 cbi 37-32,0 |
2043 0ee8 00C0 rjmp .L126 |
2044 .L118: |
2045 0eea 1092 0000 sts (FlugMinuten)+1,__zero_reg__ |
2046 0eee 1092 0000 sts FlugMinuten,__zero_reg__ |
2047 0ef2 1092 0000 sts (FlugMinutenGesamt)+1,__zero_reg__ |
2048 0ef6 1092 0000 sts FlugMinutenGesamt,__zero_reg__ |
2049 0efa 00C0 rjmp .L119 |
2050 .L214: |
2051 0efc 0E94 0000 call DefaultKonstanten3 |
2052 0f00 00C0 rjmp .L96 |
2053 .L216: |
2054 0f02 00D0 rcall . |
2055 0f04 0F92 push __tmp_reg__ |
2056 0f06 EDB7 in r30,__SP_L__ |
2057 0f08 FEB7 in r31,__SP_H__ |
2058 0f0a 1182 std Z+1,__zero_reg__ |
2059 0f0c 80E0 ldi r24,lo8(__c.2277) |
2060 0f0e 90E0 ldi r25,hi8(__c.2277) |
2061 0f10 9383 std Z+3,r25 |
2062 0f12 8283 std Z+2,r24 |
2063 0f14 0E94 0000 call _printf_P |
2064 0f18 0F90 pop __tmp_reg__ |
2065 0f1a 0F90 pop __tmp_reg__ |
2066 0f1c 0F90 pop __tmp_reg__ |
2067 0f1e 88EE ldi r24,lo8(1000) |
2068 0f20 93E0 ldi r25,hi8(1000) |
2069 0f22 0E94 0000 call SetDelay |
2070 0f26 EC01 movw r28,r24 |
2071 0f28 0E94 0000 call SucheLuftruckOffset |
2072 .L123: |
2073 0f2c CE01 movw r24,r28 |
2074 0f2e 0E94 0000 call CheckDelay |
2075 0f32 8823 tst r24 |
2076 0f34 01F0 breq .L123 |
2077 0f36 00D0 rcall . |
2078 0f38 0F92 push __tmp_reg__ |
2079 0f3a ADB7 in r26,__SP_L__ |
2080 0f3c BEB7 in r27,__SP_H__ |
2081 0f3e 1196 adiw r26,1 |
2082 0f40 1C92 st X,__zero_reg__ |
2083 0f42 1197 sbiw r26,1 |
2084 0f44 80E0 ldi r24,lo8(__c.2282) |
2085 0f46 90E0 ldi r25,hi8(__c.2282) |
2086 0f48 1396 adiw r26,2+1 |
2087 0f4a 9C93 st X,r25 |
2088 0f4c 8E93 st -X,r24 |
2089 0f4e 1297 sbiw r26,2 |
2090 0f50 0E94 0000 call _printf_P |
2091 0f54 0F90 pop __tmp_reg__ |
2092 0f56 0F90 pop __tmp_reg__ |
2093 0f58 0F90 pop __tmp_reg__ |
2094 0f5a 00C0 rjmp .L122 |
2095 .L215: |
2096 0f5c 00D0 rcall . |
2097 0f5e 0F92 push __tmp_reg__ |
2098 0f60 ADB7 in r26,__SP_L__ |
2099 0f62 BEB7 in r27,__SP_H__ |
2100 0f64 1196 adiw r26,1 |
2101 0f66 1C92 st X,__zero_reg__ |
2102 0f68 1197 sbiw r26,1 |
2103 0f6a 80E0 ldi r24,lo8(__c.2273) |
2104 0f6c 90E0 ldi r25,hi8(__c.2273) |
2105 0f6e 1396 adiw r26,2+1 |
2106 0f70 9C93 st X,r25 |
2107 0f72 8E93 st -X,r24 |
2108 0f74 1297 sbiw r26,2 |
2109 0f76 0E94 0000 call _printf_P |
2110 0f7a 0F90 pop __tmp_reg__ |
2111 0f7c 0F90 pop __tmp_reg__ |
2112 0f7e 0F90 pop __tmp_reg__ |
2113 0f80 00C0 rjmp .L121 |
2114 .L127: |
2115 0f82 00D0 rcall . |
2116 0f84 0F92 push __tmp_reg__ |
2117 0f86 EDB7 in r30,__SP_L__ |
2118 0f88 FEB7 in r31,__SP_H__ |
2119 0f8a 1182 std Z+1,__zero_reg__ |
2120 0f8c 80E0 ldi r24,lo8(__c.2288) |
2121 0f8e 90E0 ldi r25,hi8(__c.2288) |
2122 0f90 9383 std Z+3,r25 |
2123 0f92 8283 std Z+2,r24 |
2124 0f94 0E94 0000 call _printf_P |
2125 0f98 0F90 pop __tmp_reg__ |
2126 0f9a 0F90 pop __tmp_reg__ |
2127 0f9c 0F90 pop __tmp_reg__ |
2128 0f9e 00C0 rjmp .L128 |
2129 .L212: |
2130 0fa0 8091 CA00 lds r24,202 |
2131 0fa4 8630 cpi r24,lo8(6) |
2132 0fa6 01F0 breq .+2 |
2133 0fa8 00C0 rjmp .L71 |
2134 0faa 0E94 0000 call Uart1Init |
2135 0fae 00C0 rjmp .L71 |
2136 .L63: |
2137 0fb0 8BE0 ldi r24,lo8(11) |
2138 0fb2 8093 0000 sts PlatinenVersion,r24 |
2139 0fb6 00C0 rjmp .L64 |
2140 .L65: |
2141 0fb8 8AE0 ldi r24,lo8(10) |
2142 0fba 8093 0000 sts PlatinenVersion,r24 |
2143 0fbe 00C0 rjmp .L64 |
2145 .global PlatinenVersion |
2146 .data |
2149 PlatinenVersion: |
2150 0008 0A .byte 10 |
2151 .global SendVersionToNavi |
2154 SendVersionToNavi: |
2155 0009 01 .byte 1 |
2156 .global BattLowVoltageWarning |
2159 BattLowVoltageWarning: |
2160 000a 5E .byte 94 |
2161 .global FlugMinuten |
2162 .global FlugMinuten |
2163 .section .bss |
2166 FlugMinuten: |
2167 0000 0000 .skip 2,0 |
2168 .global FlugMinutenGesamt |
2169 .global FlugMinutenGesamt |
2172 FlugMinutenGesamt: |
2173 0002 0000 .skip 2,0 |
2174 .section .progmem.data,"a",@progbits |
2177 __c.2290: |
2178 0000 0A0D 3D3D .string "\n\r===================================\n\r" |
2178 3D3D 3D3D |
2178 3D3D 3D3D |
2178 3D3D 3D3D |
2178 3D3D 3D3D |
2181 __c.2288: |
2182 0028 4E6F 726D .string "Normal (ACC-Mode)" |
2182 616C 2028 |
2182 4143 432D |
2182 4D6F 6465 |
2182 2900 |
2185 __c.2286: |
2186 003a 4865 6164 .string "HeadingHold" |
2186 696E 6748 |
2186 6F6C 6400 |
2189 __c.2284: |
2190 0046 0A0D 436F .string "\n\rControl: " |
2190 6E74 726F |
2190 6C3A 2000 |
2193 __c.2282: |
2194 0052 4F4B 0A0D .string "OK\n\r" |
2194 00 |
2197 __c.2277: |
2198 0057 0A0D 4361 .string "\n\rCalibrating pressure sensor.." |
2198 6C69 6272 |
2198 6174 696E |
2198 6720 7072 |
2198 6573 7375 |
2201 __c.2275: |
2202 0077 0A0D 5573 .string "\n\rUsing parameterset %d" |
2202 696E 6720 |
2202 7061 7261 |
2202 6D65 7465 |
2202 7273 6574 |
2205 __c.2273: |
2206 008f 0A0D 4143 .string "\n\rACC not calibrated !" |
2206 4320 6E6F |
2206 7420 6361 |
2206 6C69 6272 |
2206 6174 6564 |
2209 __c.2271: |
2210 00a6 0A0D 466C .string "\n\rFlight-time %u min Total:%u min" |
2210 6967 6874 |
2210 2D74 696D |
2210 6520 2575 |
2210 206D 696E |
2213 __c.2266: |
2214 00c9 3A20 4765 .string ": Generating Default-Parameter using old Stick Settings" |
2214 6E65 7261 |
2214 7469 6E67 |
2214 2044 6566 |
2214 6175 6C74 |
2217 __c.2263: |
2218 0101 0A0D 496E .string "\n\rInit. EEPROM" |
2218 6974 2E20 |
2218 4545 5052 |
2218 4F4D 00 |
2221 __c.2261: |
2222 0110 0A0D 3D3D .string "\n\r===================================" |
2222 3D3D 3D3D |
2222 3D3D 3D3D |
2222 3D3D 3D3D |
2222 3D3D 3D3D |
2225 __c.2256: |
2226 0136 0A0D 0A0D .string "\n\r\n\r!! MISSING BL-CTRL: %d !!" |
2226 2121 204D |
2226 4953 5349 |
2226 4E47 2042 |
2226 4C2D 4354 |
2229 __c.2251: |
2230 0154 2564 2000 .string "%d " |
2233 __c.2237: |
2234 0158 0A0D 466F .string "\n\rFound BL-Ctrl: " |
2234 756E 6420 |
2234 424C 2D43 |
2234 7472 6C3A |
2234 2000 |
2237 __c.2235: |
2238 016a 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)" |
2238 7865 722D |
2238 436F 6E66 |
2238 6967 3A20 |
2238 2725 7327 |
2241 __c.2230: |
2242 018b 0A0D 4765 .string "\n\rGenerating default Mixer Table" |
2242 6E65 7261 |
2242 7469 6E67 |
2242 2064 6566 |
2242 6175 6C74 |
2245 __c.2223: |
2246 01ac 0A0D 3D3D .string "\n\r===================================" |
2246 3D3D 3D3D |
2246 3D3D 3D3D |
2246 3D3D 3D3D |
2246 3D3D 3D3D |
2249 __c.2221: |
2250 01d2 0A0D 7777 .string "\n\rwww.MikroKopter.de (c) HiSystems GmbH" |
2250 772E 4D69 |
2250 6B72 6F4B |
2250 6F70 7465 |
2250 722E 6465 |
2253 __c.2219: |
2254 01fa 0A0D 7468 .ascii "\n\rthe use of th" |
2254 6520 7573 |
2254 6520 6F66 |
2254 2074 68 |
2255 0209 6973 2073 .string "is software is only permitted \n\ron original MikroKopter-Hardware" |
2255 6F66 7477 |
2255 6172 6520 |
2255 6973 206F |
2255 6E6C 7920 |
2258 __c.2217: |
2259 024a 0A0D 466C .string "\n\rFlightControl\n\rHardware:%d.%d\n\rSoftware:V%d.%d%c " |
2259 6967 6874 |
2259 436F 6E74 |
2259 726F 6C0A |
2259 0D48 6172 |
2262 __c.2215: |
2263 027e 0A0D 3D3D .string "\n\r===================================" |
2263 3D3D 3D3D |
2263 3D3D 3D3D |
2263 3D3D 3D3D |
2263 3D3D 3D3D |
2266 __c.2190: |
2267 02a4 204C 6F77 .string " Low warning level: %d.%d" |
2267 2077 6172 |
2267 6E69 6E67 |
2267 206C 6576 |
2267 656C 3A20 |
2270 __c.2188: |
2271 02be 2034 2043 .string " 4 Cells " |
2271 656C 6C73 |
2271 2020 00 |
2274 __c.2186: |
2275 02c9 2033 2043 .string " 3 Cells " |
2275 656C 6C73 |
2275 2020 00 |
2278 __c.2181: |
2279 02d4 0A0D 4261 .string "\n\rBatt:" |
2279 7474 3A00 |
2280 .data |
2283 stick.2168: |
2284 000b 01 .byte 1 |
2285 .global EEPromArray |
2286 .section .eeprom,"aw",@progbits |
2289 EEPromArray: |
2290 0000 0000 0000 .skip 2048,0 |
2290 0000 0000 |
2290 0000 0000 |
2290 0000 0000 |
2290 0000 0000 |
2291 .comm Mixer,77,1 |
2292 .global __do_copy_data |
2293 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 main.c |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2 *ABS*:0000003f __SREG__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:3 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:4 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:5 *ABS*:00000034 __CCP__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:10 .text:00000000 eeprom_read_byte |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:32 .text:00000010 eeprom_write_byte |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:59 .text:0000002a GetActiveParamSetNumber |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2289 .eeprom:00000000 EEPromArray |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:109 .text:00000060 SetActiveParamSetNumber |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:144 .text:0000008a LipoDetection |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2159 .data:0000000a BattLowVoltageWarning |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2274 .progmem.data:000002c9 __c.2186 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2266 .progmem.data:000002a4 __c.2190 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2278 .progmem.data:000002d4 __c.2181 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2270 .progmem.data:000002be __c.2188 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:314 .text:000001e8 CalMk3Mag |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2283 .data:0000000b stick.2168 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:370 .text:00000262 WriteParameterSet |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:476 .text:0000030c ReadParameterSet |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:520 .text:0000034c main |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2149 .data:00000008 PlatinenVersion |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2262 .progmem.data:0000027e __c.2215 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2258 .progmem.data:0000024a __c.2217 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2253 .progmem.data:000001fa __c.2219 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2249 .progmem.data:000001d2 __c.2221 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2245 .progmem.data:000001ac __c.2223 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2241 .progmem.data:0000018b __c.2230 |
*COM*:0000004d Mixer |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2237 .progmem.data:0000016a __c.2235 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2233 .progmem.data:00000158 __c.2237 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2229 .progmem.data:00000154 __c.2251 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2225 .progmem.data:00000136 __c.2256 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2221 .progmem.data:00000110 __c.2261 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2217 .progmem.data:00000101 __c.2263 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2213 .progmem.data:000000c9 __c.2266 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2166 .bss:00000000 FlugMinuten |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2172 .bss:00000002 FlugMinutenGesamt |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2209 .progmem.data:000000a6 __c.2271 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2201 .progmem.data:00000077 __c.2275 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2189 .progmem.data:00000046 __c.2284 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2185 .progmem.data:0000003a __c.2286 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2177 .progmem.data:00000000 __c.2290 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2197 .progmem.data:00000057 __c.2277 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2193 .progmem.data:00000052 __c.2282 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2205 .progmem.data:0000008f __c.2273 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2181 .progmem.data:00000028 __c.2288 |
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2154 .data:00000009 SendVersionToNavi |
|
UNDEFINED SYMBOLS |
EE_Parameter |
SetDelay |
UBat |
Piep |
_printf_P |
__udivmodqi4 |
CheckDelay |
PPM_in |
WinkelOut |
beeptime |
DebugOut |
__eewr_block |
LED_Init |
__eerd_block |
StickGier |
StickRoll |
StickNick |
GIER_GRAD_FAKTOR |
Timer_Init |
TIMER2_Init |
UART_Init |
rc_sum_init |
ADC_Init |
i2c_init |
SPI_MasterInit |
RequiredMotors |
motorread |
UpdateMotor |
SendMotorData |
MotorPresent |
ServoActive |
MotorError |
DefaultKonstanten1 |
DefaultStickMapping |
SetNeutral |
ExternControl |
LcdClear |
I2CTimeout |
AdReady |
SenderOkay |
NaviDataOkay |
GPS_Nick |
GPS_Roll |
MissingMotor |
MotorenEin |
DatenUebertragung |
BearbeiteRxDaten |
PcZugriff |
MikroKopterFlags |
BeepMuster |
SPI_StartTransmitPacket |
SendSPI |
LED_Update |
SPI_TransmitByte |
DefaultKonstanten2 |
MotorRegler |
ExternStickNick |
ExternStickRoll |
ExternStickGier |
i2c_reset |
DefaultKonstanten3 |
SucheLuftruckOffset |
Uart1Init |
__do_copy_data |
__do_clear_bss |