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