Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1825 | - | 1 | 1 .file "uart.c" |
2 | 2 .arch atmega644p |
||
3 | 3 __SREG__ = 0x3f |
||
4 | 4 __SP_H__ = 0x3e |
||
5 | 5 __SP_L__ = 0x3d |
||
6 | 6 __tmp_reg__ = 0 |
||
7 | 7 __zero_reg__ = 1 |
||
8 | 8 .global __do_copy_data |
||
9 | 9 .global __do_clear_bss |
||
10 | 10 .global ANALOG_TEXT |
||
11 | 11 .section .progmem.data,"a",@progbits |
||
12 | 14 ANALOG_TEXT: |
||
13 | 15 0000 416E 676C .ascii "AngleNick " |
||
14 | 15 654E 6963 |
||
15 | 15 6B20 2020 |
||
16 | 15 2020 2020 |
||
17 | 16 0010 416E 676C .ascii "AngleRoll " |
||
18 | 16 6552 6F6C |
||
19 | 16 6C20 2020 |
||
20 | 16 2020 2020 |
||
21 | 17 0020 4163 634E .ascii "AccNick " |
||
22 | 17 6963 6B20 |
||
23 | 17 2020 2020 |
||
24 | 17 2020 2020 |
||
25 | 18 0030 4163 6352 .ascii "AccRoll " |
||
26 | 18 6F6C 6C20 |
||
27 | 18 2020 2020 |
||
28 | 18 2020 2020 |
||
29 | 19 0040 5961 7747 .ascii "YawGyro " |
||
30 | 19 7972 6F20 |
||
31 | 19 2020 2020 |
||
32 | 19 2020 2020 |
||
33 | 20 0050 4865 6967 .ascii "Height Value " |
||
34 | 20 6874 2056 |
||
35 | 20 616C 7565 |
||
36 | 20 2020 2020 |
||
37 | 21 0060 4163 635A .ascii "AccZ " |
||
38 | 21 2020 2020 |
||
39 | 21 2020 2020 |
||
40 | 21 2020 2020 |
||
41 | 22 0070 4761 7320 .ascii "Gas " |
||
42 | 22 2020 2020 |
||
43 | 22 2020 2020 |
||
44 | 22 2020 2020 |
||
45 | 23 0080 436F 6D70 .ascii "Compass Value " |
||
46 | 23 6173 7320 |
||
47 | 23 5661 6C75 |
||
48 | 23 6520 2020 |
||
49 | 24 0090 566F 6C74 .ascii "Voltage [0.1V] " |
||
50 | 24 6167 6520 |
||
51 | 24 5B30 2E31 |
||
52 | 24 565D 2020 |
||
53 | 25 00a0 5265 6365 .ascii "Receiver Level " |
||
54 | 25 6976 6572 |
||
55 | 25 204C 6576 |
||
56 | 25 656C 2020 |
||
57 | 26 00b0 4779 726F .ascii "Gyro Compass " |
||
58 | 26 2043 6F6D |
||
59 | 26 7061 7373 |
||
60 | 26 2020 2020 |
||
61 | 27 00c0 4D6F 746F .ascii "Motor 1 " |
||
62 | 27 7220 3120 |
||
63 | 27 2020 2020 |
||
64 | 27 2020 2020 |
||
65 | 28 00d0 4D6F 746F .ascii "Motor 2 " |
||
66 | 28 7220 3220 |
||
67 | 28 2020 2020 |
||
68 | 28 2020 2020 |
||
69 | 29 00e0 4D6F 746F .ascii "Motor 3 " |
||
70 | 29 7220 3320 |
||
71 | 29 2020 2020 |
||
72 | 29 2020 2020 |
||
73 | 30 00f0 4D6F 746F .ascii "Motor 4 " |
||
74 | 30 7220 3420 |
||
75 | 30 2020 2020 |
||
76 | 30 2020 2020 |
||
77 | 31 0100 3136 2020 .ascii "16 " |
||
78 | 31 2020 2020 |
||
79 | 31 2020 2020 |
||
80 | 31 2020 2020 |
||
81 | 32 0110 3137 2020 .ascii "17 " |
||
82 | 32 2020 2020 |
||
83 | 32 2020 2020 |
||
84 | 32 2020 2020 |
||
85 | 33 0120 3138 2020 .ascii "18 " |
||
86 | 33 2020 2020 |
||
87 | 33 2020 2020 |
||
88 | 33 2020 2020 |
||
89 | 34 0130 3139 2020 .ascii "19 " |
||
90 | 34 2020 2020 |
||
91 | 34 2020 2020 |
||
92 | 34 2020 2020 |
||
93 | 35 0140 5365 7276 .ascii "Servo " |
||
94 | 35 6F20 2020 |
||
95 | 35 2020 2020 |
||
96 | 35 2020 2020 |
||
97 | 36 0150 486F 7665 .ascii "Hovergas " |
||
98 | 36 7267 6173 |
||
99 | 36 2020 2020 |
||
100 | 36 2020 2020 |
||
101 | 37 0160 4375 7272 .ascii "Current [0.1A] " |
||
102 | 37 656E 7420 |
||
103 | 37 5B30 2E31 |
||
104 | 37 415D 2020 |
||
105 | 38 0170 4361 7061 .ascii "Capacity [mAh] " |
||
106 | 38 6369 7479 |
||
107 | 38 205B 6D41 |
||
108 | 38 685D 2020 |
||
109 | 39 0180 3234 2020 .ascii "24 " |
||
110 | 39 2020 2020 |
||
111 | 39 2020 2020 |
||
112 | 39 2020 2020 |
||
113 | 40 0190 3235 2020 .ascii "25 " |
||
114 | 40 2020 2020 |
||
115 | 40 2020 2020 |
||
116 | 40 2020 2020 |
||
117 | 41 01a0 3236 2020 .ascii "26 " |
||
118 | 41 2020 2020 |
||
119 | 41 2020 2020 |
||
120 | 41 2020 2020 |
||
121 | 42 01b0 3237 2020 .ascii "27 " |
||
122 | 42 2020 2020 |
||
123 | 42 2020 2020 |
||
124 | 42 2020 2020 |
||
125 | 43 01c0 4932 432D .ascii "I2C-Error " |
||
126 | 43 4572 726F |
||
127 | 43 7220 2020 |
||
128 | 43 2020 2020 |
||
129 | 44 01d0 424C 204C .ascii "BL Limit " |
||
130 | 44 696D 6974 |
||
131 | 44 2020 2020 |
||
132 | 44 2020 2020 |
||
133 | 45 01e0 4750 535F .ascii "GPS_Nick " |
||
134 | 45 4E69 636B |
||
135 | 45 2020 2020 |
||
136 | 45 2020 2020 |
||
137 | 46 01f0 4750 535F .ascii "GPS_Roll " |
||
138 | 46 526F 6C6C |
||
139 | 46 2020 2020 |
||
140 | 46 2020 2020 |
||
141 | 47 .global JetiUpdateModeActive |
||
142 | 48 .global JetiUpdateModeActive |
||
143 | 49 .section .bss |
||
144 | 52 JetiUpdateModeActive: |
||
145 | 53 0000 00 .skip 1,0 |
||
146 | 54 .global AboTimeOut |
||
147 | 55 .global AboTimeOut |
||
148 | 58 AboTimeOut: |
||
149 | 59 0001 0000 .skip 2,0 |
||
150 | 60 .global Display_Interval |
||
151 | 61 .global Display_Interval |
||
152 | 64 Display_Interval: |
||
153 | 65 0003 0000 .skip 2,0 |
||
154 | 66 .global Intervall3D |
||
155 | 67 .global Intervall3D |
||
156 | 70 Intervall3D: |
||
157 | 71 0005 0000 .skip 2,0 |
||
158 | 72 .global DebugDataIntervall |
||
159 | 73 .global DebugDataIntervall |
||
160 | 76 DebugDataIntervall: |
||
161 | 77 0007 0000 .skip 2,0 |
||
162 | 78 .global MeineSlaveAdresse |
||
163 | 79 .data |
||
164 | 82 MeineSlaveAdresse: |
||
165 | 83 0000 01 .byte 1 |
||
166 | 84 .global PcZugriff |
||
167 | 87 PcZugriff: |
||
168 | 88 0001 64 .byte 100 |
||
169 | 89 .global DebugTextAnforderung |
||
170 | 92 DebugTextAnforderung: |
||
171 | 93 0002 FF .byte -1 |
||
172 | 94 .global PC_MotortestActive |
||
173 | 95 .global PC_MotortestActive |
||
174 | 96 .section .bss |
||
175 | 99 PC_MotortestActive: |
||
176 | 100 0009 00 .skip 1,0 |
||
177 | 101 .global PC_DebugTimeout |
||
178 | 102 .global PC_DebugTimeout |
||
179 | 105 PC_DebugTimeout: |
||
180 | 106 000a 00 .skip 1,0 |
||
181 | 107 .global RxDataLen |
||
182 | 108 .global RxDataLen |
||
183 | 111 RxDataLen: |
||
184 | 112 000b 00 .skip 1,0 |
||
185 | 113 .global pRxData |
||
186 | 114 .global pRxData |
||
187 | 117 pRxData: |
||
188 | 118 000c 0000 .skip 2,0 |
||
189 | 119 .global AnzahlEmpfangsBytes |
||
190 | 120 .global AnzahlEmpfangsBytes |
||
191 | 123 AnzahlEmpfangsBytes: |
||
192 | 124 000e 00 .skip 1,0 |
||
193 | 125 .global CntCrcError |
||
194 | 126 .global CntCrcError |
||
195 | 129 CntCrcError: |
||
196 | 130 000f 00 .skip 1,0 |
||
197 | 131 .global UebertragungAbgeschlossen |
||
198 | 132 .data |
||
199 | 135 UebertragungAbgeschlossen: |
||
200 | 136 0003 01 .byte 1 |
||
201 | 137 .global NeueKoordinateEmpfangen |
||
202 | 138 .global NeueKoordinateEmpfangen |
||
203 | 139 .section .bss |
||
204 | 142 NeueKoordinateEmpfangen: |
||
205 | 143 0010 00 .skip 1,0 |
||
206 | 144 .global NeuerDatensatzEmpfangen |
||
207 | 145 .global NeuerDatensatzEmpfangen |
||
208 | 148 NeuerDatensatzEmpfangen: |
||
209 | 149 0011 00 .skip 1,0 |
||
210 | 150 .global SioTmp |
||
211 | 151 .global SioTmp |
||
212 | 154 SioTmp: |
||
213 | 155 0012 00 .skip 1,0 |
||
214 | 156 .global DisplayLine |
||
215 | 157 .global DisplayLine |
||
216 | 160 DisplayLine: |
||
217 | 161 0013 00 .skip 1,0 |
||
218 | 162 .global GetPPMChannelAnforderung |
||
219 | 163 .global GetPPMChannelAnforderung |
||
220 | 166 GetPPMChannelAnforderung: |
||
221 | 167 0014 00 .skip 1,0 |
||
222 | 168 .global GetVersionAnforderung |
||
223 | 169 .global GetVersionAnforderung |
||
224 | 172 GetVersionAnforderung: |
||
225 | 173 0015 00 .skip 1,0 |
||
226 | 174 .global DebugDataAnforderung |
||
227 | 175 .global DebugDataAnforderung |
||
228 | 178 DebugDataAnforderung: |
||
229 | 179 0016 00 .skip 1,0 |
||
230 | 180 .global DebugDisplayAnforderung |
||
231 | 181 .global DebugDisplayAnforderung |
||
232 | 184 DebugDisplayAnforderung: |
||
233 | 185 0017 00 .skip 1,0 |
||
234 | 186 .global DebugDisplayAnforderung1 |
||
235 | 187 .global DebugDisplayAnforderung1 |
||
236 | 190 DebugDisplayAnforderung1: |
||
237 | 191 0018 00 .skip 1,0 |
||
238 | 192 .global GetExternalControl |
||
239 | 193 .global GetExternalControl |
||
240 | 196 GetExternalControl: |
||
241 | 197 0019 00 .skip 1,0 |
||
242 | 198 .lcomm ptr.6,2 |
||
243 | 199 .text |
||
244 | 200 .global __vector_22 |
||
245 | 202 __vector_22: |
||
246 | 203 /* prologue: frame size=0 */ |
||
247 | 204 0000 1F92 push __zero_reg__ |
||
248 | 205 0002 0F92 push __tmp_reg__ |
||
249 | 206 0004 0FB6 in __tmp_reg__,__SREG__ |
||
250 | 207 0006 0F92 push __tmp_reg__ |
||
251 | 208 0008 1124 clr __zero_reg__ |
||
252 | 209 000a 8F93 push r24 |
||
253 | 210 000c 9F93 push r25 |
||
254 | 211 000e EF93 push r30 |
||
255 | 212 0010 FF93 push r31 |
||
256 | 213 /* prologue end (size=9) */ |
||
257 | 214 0012 8091 0000 lds r24,UebertragungAbgeschlossen |
||
258 | 215 0016 8823 tst r24 |
||
259 | 216 0018 E1F4 brne .L2 |
||
260 | 217 001a 8091 0000 lds r24,ptr.6 |
||
261 | 218 001e 9091 0000 lds r25,(ptr.6)+1 |
||
262 | 219 0022 0196 adiw r24,1 |
||
263 | 220 0024 9093 0000 sts (ptr.6)+1,r25 |
||
264 | 221 0028 8093 0000 sts ptr.6,r24 |
||
265 | 222 002c FC01 movw r30,r24 |
||
266 | 223 002e E050 subi r30,lo8(-(TxdBuffer)) |
||
267 | 224 0030 F040 sbci r31,hi8(-(TxdBuffer)) |
||
268 | 225 0032 E081 ld r30,Z |
||
269 | 226 0034 ED30 cpi r30,lo8(13) |
||
270 | 227 0036 19F0 breq .L4 |
||
271 | 228 0038 8A3A cpi r24,170 |
||
272 | 229 003a 9105 cpc r25,__zero_reg__ |
||
273 | 230 003c 39F4 brne .L3 |
||
274 | 231 .L4: |
||
275 | 232 003e 1092 0000 sts (ptr.6)+1,__zero_reg__ |
||
276 | 233 0042 1092 0000 sts ptr.6,__zero_reg__ |
||
277 | 234 0046 81E0 ldi r24,lo8(1) |
||
278 | 235 0048 8093 0000 sts UebertragungAbgeschlossen,r24 |
||
279 | 236 .L3: |
||
280 | 237 004c E093 C600 sts 198,r30 |
||
281 | 238 0050 04C0 rjmp .L1 |
||
282 | 239 .L2: |
||
283 | 240 0052 1092 0000 sts (ptr.6)+1,__zero_reg__ |
||
284 | 241 0056 1092 0000 sts ptr.6,__zero_reg__ |
||
285 | 242 .L1: |
||
286 | 243 /* epilogue: frame size=0 */ |
||
287 | 244 005a FF91 pop r31 |
||
288 | 245 005c EF91 pop r30 |
||
289 | 246 005e 9F91 pop r25 |
||
290 | 247 0060 8F91 pop r24 |
||
291 | 248 0062 0F90 pop __tmp_reg__ |
||
292 | 249 0064 0FBE out __SREG__,__tmp_reg__ |
||
293 | 250 0066 0F90 pop __tmp_reg__ |
||
294 | 251 0068 1F90 pop __zero_reg__ |
||
295 | 252 006a 1895 reti |
||
296 | 253 /* epilogue end (size=9) */ |
||
297 | 254 /* function __vector_22 size 54 (36) */ |
||
298 | 256 .lcomm crc.1,2 |
||
299 | 257 .lcomm crc1.2,1 |
||
300 | 258 .lcomm crc2.3,1 |
||
301 | 259 .lcomm buf_ptr.4,1 |
||
302 | 260 .lcomm UartState.5,1 |
||
303 | 261 .global __vector_20 |
||
304 | 263 __vector_20: |
||
305 | 264 /* prologue: frame size=0 */ |
||
306 | 265 006c 1F92 push __zero_reg__ |
||
307 | 266 006e 0F92 push __tmp_reg__ |
||
308 | 267 0070 0FB6 in __tmp_reg__,__SREG__ |
||
309 | 268 0072 0F92 push __tmp_reg__ |
||
310 | 269 0074 1124 clr __zero_reg__ |
||
311 | 270 0076 2F93 push r18 |
||
312 | 271 0078 3F93 push r19 |
||
313 | 272 007a 4F93 push r20 |
||
314 | 273 007c 5F93 push r21 |
||
315 | 274 007e 6F93 push r22 |
||
316 | 275 0080 7F93 push r23 |
||
317 | 276 0082 8F93 push r24 |
||
318 | 277 0084 9F93 push r25 |
||
319 | 278 0086 AF93 push r26 |
||
320 | 279 0088 BF93 push r27 |
||
321 | 280 008a CF93 push r28 |
||
322 | 281 008c EF93 push r30 |
||
323 | 282 008e FF93 push r31 |
||
324 | 283 /* prologue end (size=18) */ |
||
325 | 284 0090 90E0 ldi r25,lo8(0) |
||
326 | 285 0092 8091 0000 lds r24,JetiUpdateModeActive |
||
327 | 286 0096 8130 cpi r24,lo8(1) |
||
328 | 287 0098 29F4 brne .L7 |
||
329 | 288 009a 8091 C600 lds r24,198 |
||
330 | 289 009e 8093 CE00 sts 206,r24 |
||
331 | 290 00a2 CCC0 rjmp .L6 |
||
332 | 291 .L7: |
||
333 | 292 00a4 8091 0000 lds r24,JetiUpdateModeActive |
||
334 | 293 00a8 8230 cpi r24,lo8(2) |
||
335 | 294 00aa 29F4 brne .L8 |
||
336 | 295 00ac 8091 C600 lds r24,198 |
||
337 | 296 00b0 8093 0000 sts RxdBuffer,r24 |
||
338 | 297 00b4 C3C0 rjmp .L6 |
||
339 | 298 .L8: |
||
340 | 299 00b6 8091 C600 lds r24,198 |
||
341 | 300 00ba 8093 0000 sts SioTmp,r24 |
||
342 | 301 00be 5091 0000 lds r21,buf_ptr.4 |
||
343 | 302 00c2 5A3A cpi r21,lo8(-86) |
||
344 | 303 00c4 10F0 brlo .L9 |
||
345 | 304 00c6 9093 0000 sts UartState.5,r25 |
||
346 | 305 .L9: |
||
347 | 306 00ca 8091 0000 lds r24,SioTmp |
||
348 | 307 00ce 8D30 cpi r24,lo8(13) |
||
349 | 308 00d0 09F0 breq .+2 |
||
350 | 309 00d2 65C0 rjmp .L10 |
||
351 | 310 00d4 8091 0000 lds r24,UartState.5 |
||
352 | 311 00d8 8230 cpi r24,lo8(2) |
||
353 | 312 00da 09F0 breq .+2 |
||
354 | 313 00dc 60C0 rjmp .L10 |
||
355 | 314 00de 9093 0000 sts UartState.5,r25 |
||
356 | 315 00e2 852F mov r24,r21 |
||
357 | 316 00e4 9927 clr r25 |
||
358 | 317 00e6 8050 subi r24,lo8(-(RxdBuffer)) |
||
359 | 318 00e8 9040 sbci r25,hi8(-(RxdBuffer)) |
||
360 | 319 00ea FC01 movw r30,r24 |
||
361 | 320 00ec 3297 sbiw r30,2 |
||
362 | 321 00ee 4081 ld r20,Z |
||
363 | 322 00f0 2091 0000 lds r18,crc.1 |
||
364 | 323 00f4 3091 0000 lds r19,(crc.1)+1 |
||
365 | 324 00f8 241B sub r18,r20 |
||
366 | 325 00fa 3109 sbc r19,__zero_reg__ |
||
367 | 326 00fc DC01 movw r26,r24 |
||
368 | 327 00fe 1197 sbiw r26,1 |
||
369 | 328 0100 8C91 ld r24,X |
||
370 | 329 0102 281B sub r18,r24 |
||
371 | 330 0104 3109 sbc r19,__zero_reg__ |
||
372 | 331 0106 C901 movw r24,r18 |
||
373 | 332 0108 9F70 andi r25,hi8(4095) |
||
374 | 333 010a 9093 0000 sts (crc.1)+1,r25 |
||
375 | 334 010e 8093 0000 sts crc.1,r24 |
||
376 | 335 0112 46E0 ldi r20,6 |
||
377 | 336 0114 9695 1: lsr r25 |
||
378 | 337 0116 8795 ror r24 |
||
379 | 338 0118 4A95 dec r20 |
||
380 | 339 011a E1F7 brne 1b |
||
381 | 340 011c 982F mov r25,r24 |
||
382 | 341 011e 935C subi r25,lo8(-(61)) |
||
383 | 342 0120 9093 0000 sts crc1.2,r25 |
||
384 | 343 0124 2F73 andi r18,lo8(63) |
||
385 | 344 0126 3070 andi r19,hi8(63) |
||
386 | 345 0128 235C subi r18,lo8(-(61)) |
||
387 | 346 012a 2093 0000 sts crc2.3,r18 |
||
388 | 347 012e 8081 ld r24,Z |
||
389 | 348 0130 9817 cp r25,r24 |
||
390 | 349 0132 29F4 brne .L11 |
||
391 | 350 0134 8C91 ld r24,X |
||
392 | 351 0136 2817 cp r18,r24 |
||
393 | 352 0138 11F4 brne .L11 |
||
394 | 353 013a 91E0 ldi r25,lo8(1) |
||
395 | 354 013c 06C0 rjmp .L12 |
||
396 | 355 .L11: |
||
397 | 356 013e 90E0 ldi r25,lo8(0) |
||
398 | 357 0140 8091 0000 lds r24,CntCrcError |
||
399 | 358 0144 8F5F subi r24,lo8(-(1)) |
||
400 | 359 0146 8093 0000 sts CntCrcError,r24 |
||
401 | 360 .L12: |
||
402 | 361 014a C091 0000 lds r28,NeuerDatensatzEmpfangen |
||
403 | 362 014e CC23 tst r28 |
||
404 | 363 0150 09F0 breq .+2 |
||
405 | 364 0152 74C0 rjmp .L6 |
||
406 | 365 0154 9923 tst r25 |
||
407 | 366 0156 09F4 brne .+2 |
||
408 | 367 0158 71C0 rjmp .L6 |
||
409 | 368 015a 81E0 ldi r24,lo8(1) |
||
410 | 369 015c 8093 0000 sts NeuerDatensatzEmpfangen,r24 |
||
411 | 370 0160 580F add r21,r24 |
||
412 | 371 0162 5093 0000 sts AnzahlEmpfangsBytes,r21 |
||
413 | 372 0166 5150 subi r21,lo8(-(-1)) |
||
414 | 373 0168 E52F mov r30,r21 |
||
415 | 374 016a FF27 clr r31 |
||
416 | 375 016c E050 subi r30,lo8(-(RxdBuffer)) |
||
417 | 376 016e F040 sbci r31,hi8(-(RxdBuffer)) |
||
418 | 377 0170 8DE0 ldi r24,lo8(13) |
||
419 | 378 0172 8083 st Z,r24 |
||
420 | 379 0174 8091 0000 lds r24,RxdBuffer+2 |
||
421 | 380 0178 8235 cpi r24,lo8(82) |
||
422 | 381 017a 09F0 breq .+2 |
||
423 | 382 017c 5FC0 rjmp .L6 |
||
424 | 383 017e 0E94 0000 call LcdClear |
||
425 | 384 0182 88E1 ldi r24,lo8(24) |
||
426 | 385 0184 90E0 ldi r25,hi8(24) |
||
427 | 386 0186 2CE0 ldi r18,lo8(12) |
||
428 | 387 /* #APP */ |
||
429 | 388 0188 0FB6 in __tmp_reg__,__SREG__ |
||
430 | 389 018a F894 cli |
||
431 | 390 018c A895 wdr |
||
432 | 391 018e 8093 6000 sts 96,r24 |
||
433 | 392 0192 0FBE out __SREG__,__tmp_reg__ |
||
434 | 393 0194 2093 6000 sts 96,r18 |
||
435 | 394 /* #NOAPP */ |
||
436 | 395 0198 C093 0000 sts ServoActive,r28 |
||
437 | 396 019c 4FC0 rjmp .L6 |
||
438 | 397 .L10: |
||
439 | 398 019e 2091 0000 lds r18,UartState.5 |
||
440 | 399 01a2 822F mov r24,r18 |
||
441 | 400 01a4 9927 clr r25 |
||
442 | 401 01a6 8130 cpi r24,1 |
||
443 | 402 01a8 9105 cpc r25,__zero_reg__ |
||
444 | 403 01aa F9F0 breq .L19 |
||
445 | 404 01ac 8230 cpi r24,2 |
||
446 | 405 01ae 9105 cpc r25,__zero_reg__ |
||
447 | 406 01b0 1CF4 brge .L24 |
||
448 | 407 01b2 892B or r24,r25 |
||
449 | 408 01b4 21F0 breq .L17 |
||
450 | 409 01b6 40C0 rjmp .L23 |
||
451 | 410 .L24: |
||
452 | 411 01b8 0297 sbiw r24,2 |
||
453 | 412 01ba 11F1 breq .L20 |
||
454 | 413 01bc 3DC0 rjmp .L23 |
||
455 | 414 .L17: |
||
456 | 415 01be 8091 0000 lds r24,SioTmp |
||
457 | 416 01c2 8332 cpi r24,lo8(35) |
||
458 | 417 01c4 39F4 brne .L18 |
||
459 | 418 01c6 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
460 | 419 01ca 8823 tst r24 |
||
461 | 420 01cc 19F4 brne .L18 |
||
462 | 421 01ce 81E0 ldi r24,lo8(1) |
||
463 | 422 01d0 8093 0000 sts UartState.5,r24 |
||
464 | 423 .L18: |
||
465 | 424 01d4 8091 0000 lds r24,SioTmp |
||
466 | 425 01d8 8093 0000 sts RxdBuffer,r24 |
||
467 | 426 01dc 81E0 ldi r24,lo8(1) |
||
468 | 427 01de 8093 0000 sts buf_ptr.4,r24 |
||
469 | 428 01e2 8091 0000 lds r24,SioTmp |
||
470 | 429 01e6 9927 clr r25 |
||
471 | 430 01e8 22C0 rjmp .L25 |
||
472 | 431 .L19: |
||
473 | 432 01ea 2F5F subi r18,lo8(-(1)) |
||
474 | 433 01ec 2093 0000 sts UartState.5,r18 |
||
475 | 434 01f0 E52F mov r30,r21 |
||
476 | 435 01f2 FF27 clr r31 |
||
477 | 436 01f4 E050 subi r30,lo8(-(RxdBuffer)) |
||
478 | 437 01f6 F040 sbci r31,hi8(-(RxdBuffer)) |
||
479 | 438 01f8 8091 0000 lds r24,SioTmp |
||
480 | 439 01fc 8083 st Z,r24 |
||
481 | 440 01fe 09C0 rjmp .L26 |
||
482 | 441 .L20: |
||
483 | 442 0200 E52F mov r30,r21 |
||
484 | 443 0202 FF27 clr r31 |
||
485 | 444 0204 E050 subi r30,lo8(-(RxdBuffer)) |
||
486 | 445 0206 F040 sbci r31,hi8(-(RxdBuffer)) |
||
487 | 446 0208 8091 0000 lds r24,SioTmp |
||
488 | 447 020c 8083 st Z,r24 |
||
489 | 448 020e 5A3A cpi r21,lo8(-86) |
||
490 | 449 0210 20F4 brsh .L21 |
||
491 | 450 .L26: |
||
492 | 451 0212 5F5F subi r21,lo8(-(1)) |
||
493 | 452 0214 5093 0000 sts buf_ptr.4,r21 |
||
494 | 453 0218 02C0 rjmp .L22 |
||
495 | 454 .L21: |
||
496 | 455 021a 1092 0000 sts UartState.5,__zero_reg__ |
||
497 | 456 .L22: |
||
498 | 457 021e 2091 0000 lds r18,SioTmp |
||
499 | 458 0222 8091 0000 lds r24,crc.1 |
||
500 | 459 0226 9091 0000 lds r25,(crc.1)+1 |
||
501 | 460 022a 820F add r24,r18 |
||
502 | 461 022c 911D adc r25,__zero_reg__ |
||
503 | 462 .L25: |
||
504 | 463 022e 9093 0000 sts (crc.1)+1,r25 |
||
505 | 464 0232 8093 0000 sts crc.1,r24 |
||
506 | 465 0236 02C0 rjmp .L6 |
||
507 | 466 .L23: |
||
508 | 467 0238 1092 0000 sts UartState.5,__zero_reg__ |
||
509 | 468 .L6: |
||
510 | 469 /* epilogue: frame size=0 */ |
||
511 | 470 023c FF91 pop r31 |
||
512 | 471 023e EF91 pop r30 |
||
513 | 472 0240 CF91 pop r28 |
||
514 | 473 0242 BF91 pop r27 |
||
515 | 474 0244 AF91 pop r26 |
||
516 | 475 0246 9F91 pop r25 |
||
517 | 476 0248 8F91 pop r24 |
||
518 | 477 024a 7F91 pop r23 |
||
519 | 478 024c 6F91 pop r22 |
||
520 | 479 024e 5F91 pop r21 |
||
521 | 480 0250 4F91 pop r20 |
||
522 | 481 0252 3F91 pop r19 |
||
523 | 482 0254 2F91 pop r18 |
||
524 | 483 0256 0F90 pop __tmp_reg__ |
||
525 | 484 0258 0FBE out __SREG__,__tmp_reg__ |
||
526 | 485 025a 0F90 pop __tmp_reg__ |
||
527 | 486 025c 1F90 pop __zero_reg__ |
||
528 | 487 025e 1895 reti |
||
529 | 488 /* epilogue end (size=18) */ |
||
530 | 489 /* function __vector_20 size 256 (220) */ |
||
531 | 491 .global AddCRC |
||
532 | 493 AddCRC: |
||
533 | 494 /* prologue: frame size=0 */ |
||
534 | 495 /* prologue end (size=0) */ |
||
535 | 496 0260 AC01 movw r20,r24 |
||
536 | 497 0262 A0E0 ldi r26,lo8(0) |
||
537 | 498 0264 B0E0 ldi r27,hi8(0) |
||
538 | 499 0266 9D01 movw r18,r26 |
||
539 | 500 0268 A817 cp r26,r24 |
||
540 | 501 026a B907 cpc r27,r25 |
||
541 | 502 026c 48F4 brsh .L33 |
||
542 | 503 026e E0E0 ldi r30,lo8(TxdBuffer) |
||
543 | 504 0270 F0E0 ldi r31,hi8(TxdBuffer) |
||
544 | 505 .L31: |
||
545 | 506 0272 8191 ld r24,Z+ |
||
546 | 507 0274 280F add r18,r24 |
||
547 | 508 0276 311D adc r19,__zero_reg__ |
||
548 | 509 0278 1196 adiw r26,1 |
||
549 | 510 027a A417 cp r26,r20 |
||
550 | 511 027c B507 cpc r27,r21 |
||
551 | 512 027e C8F3 brlo .L31 |
||
552 | 513 .L33: |
||
553 | 514 0280 3F70 andi r19,hi8(4095) |
||
554 | 515 0282 FD01 movw r30,r26 |
||
555 | 516 0284 E050 subi r30,lo8(-(TxdBuffer)) |
||
556 | 517 0286 F040 sbci r31,hi8(-(TxdBuffer)) |
||
557 | 518 0288 C901 movw r24,r18 |
||
558 | 519 028a 56E0 ldi r21,6 |
||
559 | 520 028c 9695 1: lsr r25 |
||
560 | 521 028e 8795 ror r24 |
||
561 | 522 0290 5A95 dec r21 |
||
562 | 523 0292 E1F7 brne 1b |
||
563 | 524 0294 835C subi r24,lo8(-(61)) |
||
564 | 525 0296 8083 st Z,r24 |
||
565 | 526 0298 1196 adiw r26,1 |
||
566 | 527 029a FD01 movw r30,r26 |
||
567 | 528 029c E050 subi r30,lo8(-(TxdBuffer)) |
||
568 | 529 029e F040 sbci r31,hi8(-(TxdBuffer)) |
||
569 | 530 02a0 2F73 andi r18,lo8(63) |
||
570 | 531 02a2 3070 andi r19,hi8(63) |
||
571 | 532 02a4 822F mov r24,r18 |
||
572 | 533 02a6 835C subi r24,lo8(-(61)) |
||
573 | 534 02a8 8083 st Z,r24 |
||
574 | 535 02aa A050 subi r26,lo8(-(TxdBuffer+1)) |
||
575 | 536 02ac B040 sbci r27,hi8(-(TxdBuffer+1)) |
||
576 | 537 02ae 8DE0 ldi r24,lo8(13) |
||
577 | 538 02b0 8C93 st X,r24 |
||
578 | 539 02b2 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__ |
||
579 | 540 02b6 8091 0000 lds r24,TxdBuffer |
||
580 | 541 02ba 8093 C600 sts 198,r24 |
||
581 | 542 /* epilogue: frame size=0 */ |
||
582 | 543 02be 0895 ret |
||
583 | 544 /* epilogue end (size=1) */ |
||
584 | 545 /* function AddCRC size 49 (48) */ |
||
585 | 547 .global SendOutData |
||
586 | 549 SendOutData: |
||
587 | 550 /* prologue: frame size=0 */ |
||
588 | 551 02c0 A0E0 ldi r26,lo8(0) |
||
589 | 552 02c2 B0E0 ldi r27,hi8(0) |
||
590 | 553 02c4 E0E0 ldi r30,pm_lo8(1f) |
||
591 | 554 02c6 F0E0 ldi r31,pm_hi8(1f) |
||
592 | 555 02c8 0C94 0000 jmp __prologue_saves__+18 |
||
593 | 556 1: |
||
594 | 557 /* prologue end (size=6) */ |
||
595 | 558 02cc 2C85 ldd r18,Y+12 |
||
596 | 559 02ce 9D85 ldd r25,Y+13 |
||
597 | 560 02d0 0E85 ldd r16,Y+14 |
||
598 | 561 02d2 BB24 clr r11 |
||
599 | 562 02d4 83E2 ldi r24,lo8(35) |
||
600 | 563 02d6 8093 0000 sts TxdBuffer,r24 |
||
601 | 564 02da 9F59 subi r25,lo8(-(97)) |
||
602 | 565 02dc 9093 0000 sts TxdBuffer+1,r25 |
||
603 | 566 02e0 2093 0000 sts TxdBuffer+2,r18 |
||
604 | 567 02e4 33E0 ldi r19,lo8(3) |
||
605 | 568 02e6 E32E mov r14,r19 |
||
606 | 569 02e8 F12C mov r15,__zero_reg__ |
||
607 | 570 02ea 0023 tst r16 |
||
608 | 571 02ec 09F4 brne .+2 |
||
609 | 572 02ee 9EC0 rjmp .L49 |
||
610 | 573 02f0 CF84 ldd r12,Y+15 |
||
611 | 574 02f2 D888 ldd r13,Y+16 |
||
612 | 575 02f4 BE01 movw r22,r28 |
||
613 | 576 02f6 6D5E subi r22,lo8(-(19)) |
||
614 | 577 02f8 7F4F sbci r23,hi8(-(19)) |
||
615 | 578 02fa A989 ldd r26,Y+17 |
||
616 | 579 02fc BA89 ldd r27,Y+18 |
||
617 | 580 02fe 0150 subi r16,lo8(-(-1)) |
||
618 | 581 .L50: |
||
619 | 582 0300 1097 sbiw r26,0 |
||
620 | 583 0302 09F4 brne .+2 |
||
621 | 584 0304 93C0 rjmp .L49 |
||
622 | 585 0306 1097 sbiw r26,0 |
||
623 | 586 0308 B9F0 breq .L38 |
||
624 | 587 030a F601 movw r30,r12 |
||
625 | 588 030c EB0D add r30,r11 |
||
626 | 589 030e F11D adc r31,__zero_reg__ |
||
627 | 590 0310 B394 inc r11 |
||
628 | 591 0312 9081 ld r25,Z |
||
629 | 592 0314 1197 sbiw r26,1 |
||
630 | 593 0316 91F4 brne .L40 |
||
631 | 594 0318 0023 tst r16 |
||
632 | 595 031a 49F1 breq .L41 |
||
633 | 596 031c FB01 movw r30,r22 |
||
634 | 597 031e 6E5F subi r22,lo8(-(2)) |
||
635 | 598 0320 7F4F sbci r23,hi8(-(2)) |
||
636 | 599 0322 DB01 movw r26,r22 |
||
637 | 600 0324 C080 ld r12,Z |
||
638 | 601 0326 D180 ldd r13,Z+1 |
||
639 | 602 0328 6E5F subi r22,lo8(-(2)) |
||
640 | 603 032a 7F4F sbci r23,hi8(-(2)) |
||
641 | 604 032c 0D90 ld __tmp_reg__,X+ |
||
642 | 605 032e BC91 ld r27,X |
||
643 | 606 0330 A02D mov r26,__tmp_reg__ |
||
644 | 607 0332 BB24 clr r11 |
||
645 | 608 0334 0150 subi r16,lo8(-(-1)) |
||
646 | 609 0336 02C0 rjmp .L40 |
||
647 | 610 .L38: |
||
648 | 611 0338 90E0 ldi r25,lo8(0) |
||
649 | 612 033a 19C0 rjmp .L41 |
||
650 | 613 .L40: |
||
651 | 614 033c 1097 sbiw r26,0 |
||
652 | 615 033e B9F0 breq .L41 |
||
653 | 616 0340 F601 movw r30,r12 |
||
654 | 617 0342 EB0D add r30,r11 |
||
655 | 618 0344 F11D adc r31,__zero_reg__ |
||
656 | 619 0346 B394 inc r11 |
||
657 | 620 0348 4081 ld r20,Z |
||
658 | 621 034a 1197 sbiw r26,1 |
||
659 | 622 034c 91F4 brne .L43 |
||
660 | 623 034e 0023 tst r16 |
||
661 | 624 0350 41F1 breq .L44 |
||
662 | 625 0352 FB01 movw r30,r22 |
||
663 | 626 0354 6E5F subi r22,lo8(-(2)) |
||
664 | 627 0356 7F4F sbci r23,hi8(-(2)) |
||
665 | 628 0358 DB01 movw r26,r22 |
||
666 | 629 035a C080 ld r12,Z |
||
667 | 630 035c D180 ldd r13,Z+1 |
||
668 | 631 035e 6E5F subi r22,lo8(-(2)) |
||
669 | 632 0360 7F4F sbci r23,hi8(-(2)) |
||
670 | 633 0362 0D90 ld __tmp_reg__,X+ |
||
671 | 634 0364 BC91 ld r27,X |
||
672 | 635 0366 A02D mov r26,__tmp_reg__ |
||
673 | 636 0368 BB24 clr r11 |
||
674 | 637 036a 0150 subi r16,lo8(-(-1)) |
||
675 | 638 036c 02C0 rjmp .L43 |
||
676 | 639 .L41: |
||
677 | 640 036e 40E0 ldi r20,lo8(0) |
||
678 | 641 0370 18C0 rjmp .L44 |
||
679 | 642 .L43: |
||
680 | 643 0372 1097 sbiw r26,0 |
||
681 | 644 0374 B1F0 breq .L44 |
||
682 | 645 0376 F601 movw r30,r12 |
||
683 | 646 0378 EB0D add r30,r11 |
||
684 | 647 037a F11D adc r31,__zero_reg__ |
||
685 | 648 037c B394 inc r11 |
||
686 | 649 037e 1081 ld r17,Z |
||
687 | 650 0380 1197 sbiw r26,1 |
||
688 | 651 0382 81F4 brne .L46 |
||
689 | 652 0384 0023 tst r16 |
||
690 | 653 0386 71F0 breq .L46 |
||
691 | 654 0388 FB01 movw r30,r22 |
||
692 | 655 038a 3296 adiw r30,2 |
||
693 | 656 038c DB01 movw r26,r22 |
||
694 | 657 038e CD90 ld r12,X+ |
||
695 | 658 0390 DC90 ld r13,X |
||
696 | 659 0392 BF01 movw r22,r30 |
||
697 | 660 0394 6E5F subi r22,lo8(-(2)) |
||
698 | 661 0396 7F4F sbci r23,hi8(-(2)) |
||
699 | 662 0398 A081 ld r26,Z |
||
700 | 663 039a B181 ldd r27,Z+1 |
||
701 | 664 039c BB24 clr r11 |
||
702 | 665 039e 0150 subi r16,lo8(-(-1)) |
||
703 | 666 03a0 01C0 rjmp .L46 |
||
704 | 667 .L44: |
||
705 | 668 03a2 10E0 ldi r17,lo8(0) |
||
706 | 669 .L46: |
||
707 | 670 03a4 F701 movw r30,r14 |
||
708 | 671 03a6 E050 subi r30,lo8(-(TxdBuffer)) |
||
709 | 672 03a8 F040 sbci r31,hi8(-(TxdBuffer)) |
||
710 | 673 03aa 892F mov r24,r25 |
||
711 | 674 03ac 8695 lsr r24 |
||
712 | 675 03ae 8695 lsr r24 |
||
713 | 676 03b0 835C subi r24,lo8(-(61)) |
||
714 | 677 03b2 8083 st Z,r24 |
||
715 | 678 03b4 0894 sec |
||
716 | 679 03b6 E11C adc r14,__zero_reg__ |
||
717 | 680 03b8 F11C adc r15,__zero_reg__ |
||
718 | 681 03ba F701 movw r30,r14 |
||
719 | 682 03bc E050 subi r30,lo8(-(TxdBuffer)) |
||
720 | 683 03be F040 sbci r31,hi8(-(TxdBuffer)) |
||
721 | 684 03c0 892F mov r24,r25 |
||
722 | 685 03c2 9927 clr r25 |
||
723 | 686 03c4 8370 andi r24,lo8(3) |
||
724 | 687 03c6 9070 andi r25,hi8(3) |
||
725 | 688 03c8 24E0 ldi r18,4 |
||
726 | 689 03ca 880F 1: lsl r24 |
||
727 | 690 03cc 991F rol r25 |
||
728 | 691 03ce 2A95 dec r18 |
||
729 | 692 03d0 E1F7 brne 1b |
||
730 | 693 03d2 5527 clr r21 |
||
731 | 694 03d4 9A01 movw r18,r20 |
||
732 | 695 03d6 94E0 ldi r25,4 |
||
733 | 696 03d8 3695 1: lsr r19 |
||
734 | 697 03da 2795 ror r18 |
||
735 | 698 03dc 9A95 dec r25 |
||
736 | 699 03de E1F7 brne 1b |
||
737 | 700 03e0 822B or r24,r18 |
||
738 | 701 03e2 835C subi r24,lo8(-(61)) |
||
739 | 702 03e4 8083 st Z,r24 |
||
740 | 703 03e6 0894 sec |
||
741 | 704 03e8 E11C adc r14,__zero_reg__ |
||
742 | 705 03ea F11C adc r15,__zero_reg__ |
||
743 | 706 03ec F701 movw r30,r14 |
||
744 | 707 03ee E050 subi r30,lo8(-(TxdBuffer)) |
||
745 | 708 03f0 F040 sbci r31,hi8(-(TxdBuffer)) |
||
746 | 709 03f2 4F70 andi r20,lo8(15) |
||
747 | 710 03f4 5070 andi r21,hi8(15) |
||
748 | 711 03f6 440F lsl r20 |
||
749 | 712 03f8 551F rol r21 |
||
750 | 713 03fa 440F lsl r20 |
||
751 | 714 03fc 551F rol r21 |
||
752 | 715 03fe 812F mov r24,r17 |
||
753 | 716 0400 9927 clr r25 |
||
754 | 717 0402 26E0 ldi r18,6 |
||
755 | 718 0404 9695 1: lsr r25 |
||
756 | 719 0406 8795 ror r24 |
||
757 | 720 0408 2A95 dec r18 |
||
758 | 721 040a E1F7 brne 1b |
||
759 | 722 040c 842B or r24,r20 |
||
760 | 723 040e 835C subi r24,lo8(-(61)) |
||
761 | 724 0410 8083 st Z,r24 |
||
762 | 725 0412 0894 sec |
||
763 | 726 0414 E11C adc r14,__zero_reg__ |
||
764 | 727 0416 F11C adc r15,__zero_reg__ |
||
765 | 728 0418 F701 movw r30,r14 |
||
766 | 729 041a E050 subi r30,lo8(-(TxdBuffer)) |
||
767 | 730 041c F040 sbci r31,hi8(-(TxdBuffer)) |
||
768 | 731 041e 1F73 andi r17,lo8(63) |
||
769 | 732 0420 135C subi r17,lo8(-(61)) |
||
770 | 733 0422 1083 st Z,r17 |
||
771 | 734 0424 0894 sec |
||
772 | 735 0426 E11C adc r14,__zero_reg__ |
||
773 | 736 0428 F11C adc r15,__zero_reg__ |
||
774 | 737 042a 6ACF rjmp .L50 |
||
775 | 738 .L49: |
||
776 | 739 042c C701 movw r24,r14 |
||
777 | 740 042e 0E94 0000 call AddCRC |
||
778 | 741 /* epilogue: frame size=0 */ |
||
779 | 742 0432 E9E0 ldi r30,9 |
||
780 | 743 0434 0C94 0000 jmp __epilogue_restores__+18 |
||
781 | 744 /* epilogue end (size=3) */ |
||
782 | 745 /* function SendOutData size 191 (182) */ |
||
783 | 747 .global Decode64 |
||
784 | 749 Decode64: |
||
785 | 750 /* prologue: frame size=0 */ |
||
786 | 751 /* prologue end (size=0) */ |
||
787 | 752 0438 A3E0 ldi r26,lo8(3) |
||
788 | 753 043a 7A2F mov r23,r26 |
||
789 | 754 043c 4091 0000 lds r20,AnzahlEmpfangsBytes |
||
790 | 755 0440 4650 subi r20,lo8(-(-6)) |
||
791 | 756 .L62: |
||
792 | 757 0442 4423 tst r20 |
||
793 | 758 0444 09F4 brne .+2 |
||
794 | 759 0446 58C0 rjmp .L53 |
||
795 | 760 0448 E72F mov r30,r23 |
||
796 | 761 044a FF27 clr r31 |
||
797 | 762 044c E050 subi r30,lo8(-(RxdBuffer)) |
||
798 | 763 044e F040 sbci r31,hi8(-(RxdBuffer)) |
||
799 | 764 0450 8081 ld r24,Z |
||
800 | 765 0452 8D53 subi r24,lo8(-(-61)) |
||
801 | 766 0454 7F5F subi r23,lo8(-(1)) |
||
802 | 767 0456 E72F mov r30,r23 |
||
803 | 768 0458 FF27 clr r31 |
||
804 | 769 045a E050 subi r30,lo8(-(RxdBuffer)) |
||
805 | 770 045c F040 sbci r31,hi8(-(RxdBuffer)) |
||
806 | 771 045e 2081 ld r18,Z |
||
807 | 772 0460 2D53 subi r18,lo8(-(-61)) |
||
808 | 773 0462 7F5F subi r23,lo8(-(1)) |
||
809 | 774 0464 E72F mov r30,r23 |
||
810 | 775 0466 FF27 clr r31 |
||
811 | 776 0468 E050 subi r30,lo8(-(RxdBuffer)) |
||
812 | 777 046a F040 sbci r31,hi8(-(RxdBuffer)) |
||
813 | 778 046c 3081 ld r19,Z |
||
814 | 779 046e 3D53 subi r19,lo8(-(-61)) |
||
815 | 780 0470 7F5F subi r23,lo8(-(1)) |
||
816 | 781 0472 E72F mov r30,r23 |
||
817 | 782 0474 FF27 clr r31 |
||
818 | 783 0476 E050 subi r30,lo8(-(RxdBuffer)) |
||
819 | 784 0478 F040 sbci r31,hi8(-(RxdBuffer)) |
||
820 | 785 047a 6081 ld r22,Z |
||
821 | 786 047c 6D53 subi r22,lo8(-(-61)) |
||
822 | 787 047e 7F5F subi r23,lo8(-(1)) |
||
823 | 788 0480 9927 clr r25 |
||
824 | 789 0482 880F lsl r24 |
||
825 | 790 0484 991F rol r25 |
||
826 | 791 0486 880F lsl r24 |
||
827 | 792 0488 991F rol r25 |
||
828 | 793 048a 522F mov r21,r18 |
||
829 | 794 048c 5295 swap r21 |
||
830 | 795 048e 5F70 andi r21,0x0f |
||
831 | 796 0490 582B or r21,r24 |
||
832 | 797 0492 822F mov r24,r18 |
||
833 | 798 0494 9927 clr r25 |
||
834 | 799 0496 8F70 andi r24,lo8(15) |
||
835 | 800 0498 9070 andi r25,hi8(15) |
||
836 | 801 049a F4E0 ldi r31,4 |
||
837 | 802 049c 880F 1: lsl r24 |
||
838 | 803 049e 991F rol r25 |
||
839 | 804 04a0 FA95 dec r31 |
||
840 | 805 04a2 E1F7 brne 1b |
||
841 | 806 04a4 232F mov r18,r19 |
||
842 | 807 04a6 2695 lsr r18 |
||
843 | 808 04a8 2695 lsr r18 |
||
844 | 809 04aa 282B or r18,r24 |
||
845 | 810 04ac 832F mov r24,r19 |
||
846 | 811 04ae 9927 clr r25 |
||
847 | 812 04b0 8370 andi r24,lo8(3) |
||
848 | 813 04b2 9070 andi r25,hi8(3) |
||
849 | 814 04b4 E6E0 ldi r30,6 |
||
850 | 815 04b6 880F 1: lsl r24 |
||
851 | 816 04b8 991F rol r25 |
||
852 | 817 04ba EA95 dec r30 |
||
853 | 818 04bc E1F7 brne 1b |
||
854 | 819 04be 682B or r22,r24 |
||
855 | 820 04c0 4150 subi r20,lo8(-(-1)) |
||
856 | 821 04c2 4F3F cpi r20,lo8(-1) |
||
857 | 822 04c4 C9F0 breq .L53 |
||
858 | 823 04c6 EA2F mov r30,r26 |
||
859 | 824 04c8 FF27 clr r31 |
||
860 | 825 04ca E050 subi r30,lo8(-(RxdBuffer)) |
||
861 | 826 04cc F040 sbci r31,hi8(-(RxdBuffer)) |
||
862 | 827 04ce 5083 st Z,r21 |
||
863 | 828 04d0 AF5F subi r26,lo8(-(1)) |
||
864 | 829 04d2 4150 subi r20,lo8(-(-1)) |
||
865 | 830 04d4 4F3F cpi r20,lo8(-1) |
||
866 | 831 04d6 81F0 breq .L53 |
||
867 | 832 04d8 EA2F mov r30,r26 |
||
868 | 833 04da FF27 clr r31 |
||
869 | 834 04dc E050 subi r30,lo8(-(RxdBuffer)) |
||
870 | 835 04de F040 sbci r31,hi8(-(RxdBuffer)) |
||
871 | 836 04e0 2083 st Z,r18 |
||
872 | 837 04e2 AF5F subi r26,lo8(-(1)) |
||
873 | 838 04e4 4150 subi r20,lo8(-(-1)) |
||
874 | 839 04e6 4F3F cpi r20,lo8(-1) |
||
875 | 840 04e8 39F0 breq .L53 |
||
876 | 841 04ea EA2F mov r30,r26 |
||
877 | 842 04ec FF27 clr r31 |
||
878 | 843 04ee E050 subi r30,lo8(-(RxdBuffer)) |
||
879 | 844 04f0 F040 sbci r31,hi8(-(RxdBuffer)) |
||
880 | 845 04f2 6083 st Z,r22 |
||
881 | 846 04f4 AF5F subi r26,lo8(-(1)) |
||
882 | 847 04f6 A5CF rjmp .L62 |
||
883 | 848 .L53: |
||
884 | 849 04f8 80E0 ldi r24,lo8(RxdBuffer+3) |
||
885 | 850 04fa 90E0 ldi r25,hi8(RxdBuffer+3) |
||
886 | 851 04fc 9093 0000 sts (pRxData)+1,r25 |
||
887 | 852 0500 8093 0000 sts pRxData,r24 |
||
888 | 853 0504 A350 subi r26,lo8(-(-3)) |
||
889 | 854 0506 A093 0000 sts RxDataLen,r26 |
||
890 | 855 /* epilogue: frame size=0 */ |
||
891 | 856 050a 0895 ret |
||
892 | 857 /* epilogue end (size=1) */ |
||
893 | 858 /* function Decode64 size 106 (105) */ |
||
894 | 860 .global BearbeiteRxDaten |
||
895 | 862 BearbeiteRxDaten: |
||
896 | 863 /* prologue: frame size=2 */ |
||
897 | 864 050c A2E0 ldi r26,lo8(2) |
||
898 | 865 050e B0E0 ldi r27,hi8(2) |
||
899 | 866 0510 E0E0 ldi r30,pm_lo8(1f) |
||
900 | 867 0512 F0E0 ldi r31,pm_hi8(1f) |
||
901 | 868 0514 0C94 0000 jmp __prologue_saves__+30 |
||
902 | 869 1: |
||
903 | 870 /* prologue end (size=6) */ |
||
904 | 871 0518 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
905 | 872 051c 8823 tst r24 |
||
906 | 873 051e 09F4 brne .+2 |
||
907 | 874 0520 6BC4 rjmp .L63 |
||
908 | 875 0522 0E94 0000 call Decode64 |
||
909 | 876 0526 8091 0000 lds r24,RxdBuffer+1 |
||
910 | 877 052a 8236 cpi r24,lo8(98) |
||
911 | 878 052c 09F0 breq .+2 |
||
912 | 879 052e 25C3 rjmp .L143 |
||
913 | 880 0530 8091 0000 lds r24,RxdBuffer+2 |
||
914 | 881 0534 9927 clr r25 |
||
915 | 882 0536 8037 cpi r24,112 |
||
916 | 883 0538 9105 cpc r25,__zero_reg__ |
||
917 | 884 053a 09F4 brne .+2 |
||
918 | 885 053c C1C0 rjmp .L82 |
||
919 | 886 053e 8137 cpi r24,113 |
||
920 | 887 0540 9105 cpc r25,__zero_reg__ |
||
921 | 888 0542 C4F4 brge .L139 |
||
922 | 889 0544 8A36 cpi r24,106 |
||
923 | 890 0546 9105 cpc r25,__zero_reg__ |
||
924 | 891 0548 09F4 brne .+2 |
||
925 | 892 054a 8DC2 rjmp .L128 |
||
926 | 893 054c 8B36 cpi r24,107 |
||
927 | 894 054e 9105 cpc r25,__zero_reg__ |
||
928 | 895 0550 44F4 brge .L140 |
||
929 | 896 0552 8B34 cpi r24,75 |
||
930 | 897 0554 9105 cpc r25,__zero_reg__ |
||
931 | 898 0556 71F1 breq .L68 |
||
932 | 899 0558 8636 cpi r24,102 |
||
933 | 900 055a 9105 cpc r25,__zero_reg__ |
||
934 | 901 055c 09F4 brne .+2 |
||
935 | 902 055e 6CC1 rjmp .L108 |
||
936 | 903 0560 0CC3 rjmp .L143 |
||
937 | 904 .L140: |
||
938 | 905 0562 8D36 cpi r24,109 |
||
939 | 906 0564 9105 cpc r25,__zero_reg__ |
||
940 | 907 0566 09F4 brne .+2 |
||
941 | 908 0568 7BC0 rjmp .L76 |
||
942 | 909 056a 8E36 cpi r24,110 |
||
943 | 910 056c 9105 cpc r25,__zero_reg__ |
||
944 | 911 056e 09F4 brne .+2 |
||
945 | 912 0570 5FC0 rjmp .L73 |
||
946 | 913 0572 03C3 rjmp .L143 |
||
947 | 914 .L139: |
||
948 | 915 0574 8437 cpi r24,116 |
||
949 | 916 0576 9105 cpc r25,__zero_reg__ |
||
950 | 917 0578 D1F1 breq .L69 |
||
951 | 918 057a 8537 cpi r24,117 |
||
952 | 919 057c 9105 cpc r25,__zero_reg__ |
||
953 | 920 057e 4CF4 brge .L141 |
||
954 | 921 0580 8137 cpi r24,113 |
||
955 | 922 0582 9105 cpc r25,__zero_reg__ |
||
956 | 923 0584 09F4 brne .+2 |
||
957 | 924 0586 A3C0 rjmp .L83 |
||
958 | 925 0588 8337 cpi r24,115 |
||
959 | 926 058a 9105 cpc r25,__zero_reg__ |
||
960 | 927 058c 09F4 brne .+2 |
||
961 | 928 058e F1C0 rjmp .L101 |
||
962 | 929 0590 F4C2 rjmp .L143 |
||
963 | 930 .L141: |
||
964 | 931 0592 8737 cpi r24,119 |
||
965 | 932 0594 9105 cpc r25,__zero_reg__ |
||
966 | 933 0596 09F4 brne .+2 |
||
967 | 934 0598 28C2 rjmp .L121 |
||
968 | 935 059a 8837 cpi r24,120 |
||
969 | 936 059c 9105 cpc r25,__zero_reg__ |
||
970 | 937 059e 2CF4 brge .L142 |
||
971 | 938 05a0 8537 cpi r24,117 |
||
972 | 939 05a2 9105 cpc r25,__zero_reg__ |
||
973 | 940 05a4 09F4 brne .+2 |
||
974 | 941 05a6 E4C1 rjmp .L115 |
||
975 | 942 05a8 E8C2 rjmp .L143 |
||
976 | 943 .L142: |
||
977 | 944 05aa 8937 cpi r24,121 |
||
978 | 945 05ac 9105 cpc r25,__zero_reg__ |
||
979 | 946 05ae 09F4 brne .+2 |
||
980 | 947 05b0 7AC1 rjmp .L114 |
||
981 | 948 05b2 E3C2 rjmp .L143 |
||
982 | 949 .L68: |
||
983 | 950 05b4 E091 0000 lds r30,pRxData |
||
984 | 951 05b8 F091 0000 lds r31,(pRxData)+1 |
||
985 | 952 05bc 8081 ld r24,Z |
||
986 | 953 05be 9181 ldd r25,Z+1 |
||
987 | 954 05c0 9093 0000 sts (KompassValue)+1,r25 |
||
988 | 955 05c4 8093 0000 sts KompassValue,r24 |
||
989 | 956 05c8 2091 0000 lds r18,KompassStartwert |
||
990 | 957 05cc 3091 0000 lds r19,(KompassStartwert)+1 |
||
991 | 958 05d0 821B sub r24,r18 |
||
992 | 959 05d2 930B sbc r25,r19 |
||
993 | 960 05d4 845E subi r24,lo8(-(540)) |
||
994 | 961 05d6 9D4F sbci r25,hi8(-(540)) |
||
995 | 962 05d8 68E6 ldi r22,lo8(360) |
||
996 | 963 05da 71E0 ldi r23,hi8(360) |
||
997 | 964 05dc 0E94 0000 call __divmodhi4 |
||
998 | 965 05e0 845B subi r24,lo8(-(-180)) |
||
999 | 966 05e2 9040 sbci r25,hi8(-(-180)) |
||
1000 | 967 05e4 9093 0000 sts (KompassRichtung)+1,r25 |
||
1001 | 968 05e8 8093 0000 sts KompassRichtung,r24 |
||
1002 | 969 05ec C6C2 rjmp .L143 |
||
1003 | 970 .L69: |
||
1004 | 971 05ee 8091 0000 lds r24,AnzahlEmpfangsBytes |
||
1005 | 972 05f2 A091 0000 lds r26,pRxData |
||
1006 | 973 05f6 B091 0000 lds r27,(pRxData)+1 |
||
1007 | 974 05fa 8531 cpi r24,lo8(21) |
||
1008 | 975 05fc 40F0 brlo .L70 |
||
1009 | 976 05fe 80E1 ldi r24,lo8(16) |
||
1010 | 977 0600 E0E0 ldi r30,lo8(MotorTest) |
||
1011 | 978 0602 F0E0 ldi r31,hi8(MotorTest) |
||
1012 | 979 0604 0D90 ld __tmp_reg__,X+ |
||
1013 | 980 0606 0192 st Z+,__tmp_reg__ |
||
1014 | 981 0608 8A95 dec r24 |
||
1015 | 982 060a E1F7 brne .-8 |
||
1016 | 983 060c 0DC0 rjmp .L71 |
||
1017 | 984 .L70: |
||
1018 | 985 060e 8D91 ld r24,X+ |
||
1019 | 986 0610 9D91 ld r25,X+ |
||
1020 | 987 0612 0D90 ld __tmp_reg__,X+ |
||
1021 | 988 0614 BC91 ld r27,X |
||
1022 | 989 0616 A02D mov r26,__tmp_reg__ |
||
1023 | 990 0618 8093 0000 sts MotorTest,r24 |
||
1024 | 991 061c 9093 0000 sts (MotorTest)+1,r25 |
||
1025 | 992 0620 A093 0000 sts (MotorTest)+2,r26 |
||
1026 | 993 0624 B093 0000 sts (MotorTest)+3,r27 |
||
1027 | 994 .L71: |
||
1028 | 995 0628 80EF ldi r24,lo8(-16) |
||
1029 | 996 062a 8093 0000 sts PC_MotortestActive,r24 |
||
1030 | 997 062e 4BC0 rjmp .L180 |
||
1031 | 998 .L73: |
||
1032 | 999 0630 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1033 | 1000 0634 8823 tst r24 |
||
1034 | 1001 0636 E1F3 breq .L73 |
||
1035 | 1002 0638 8DE4 ldi r24,lo8(77) |
||
1036 | 1003 063a 90E0 ldi r25,hi8(77) |
||
1037 | 1004 063c 9F93 push r25 |
||
1038 | 1005 063e 8F93 push r24 |
||
1039 | 1006 0640 80E0 ldi r24,lo8(Mixer) |
||
1040 | 1007 0642 90E0 ldi r25,hi8(Mixer) |
||
1041 | 1008 0644 9F93 push r25 |
||
1042 | 1009 0646 8F93 push r24 |
||
1043 | 1010 0648 81E0 ldi r24,lo8(1) |
||
1044 | 1011 064a 8F93 push r24 |
||
1045 | 1012 064c 8F93 push r24 |
||
1046 | 1013 064e 8EE4 ldi r24,lo8(78) |
||
1047 | 1014 0650 8F93 push r24 |
||
1048 | 1015 0652 0E94 0000 call SendOutData |
||
1049 | 1016 0656 8DB7 in r24,__SP_L__ |
||
1050 | 1017 0658 9EB7 in r25,__SP_H__ |
||
1051 | 1018 065a 0796 adiw r24,7 |
||
1052 | 1019 065c 8DBF out __SP_L__,r24 |
||
1053 | 1020 065e 8DC2 rjmp .L143 |
||
1054 | 1021 .L76: |
||
1055 | 1022 0660 A091 0000 lds r26,pRxData |
||
1056 | 1023 0664 B091 0000 lds r27,(pRxData)+1 |
||
1057 | 1024 0668 1C91 ld r17,X |
||
1058 | 1025 066a 1130 cpi r17,lo8(1) |
||
1059 | 1026 066c 81F4 brne .L77 |
||
1060 | 1027 066e 8DE4 ldi r24,lo8(77) |
||
1061 | 1028 0670 E0E0 ldi r30,lo8(Mixer) |
||
1062 | 1029 0672 F0E0 ldi r31,hi8(Mixer) |
||
1063 | 1030 0674 0D90 ld __tmp_reg__,X+ |
||
1064 | 1031 0676 0192 st Z+,__tmp_reg__ |
||
1065 | 1032 0678 8A95 dec r24 |
||
1066 | 1033 067a E1F7 brne .-8 |
||
1067 | 1034 067c 0E94 0000 call MixerTable_WriteToEEProm |
||
1068 | 1035 0680 1983 std Y+1,r17 |
||
1069 | 1036 0682 8091 0000 lds r24,VersionInfo+6 |
||
1070 | 1037 0686 8F7E andi r24,lo8(-17) |
||
1071 | 1038 0688 8093 0000 sts VersionInfo+6,r24 |
||
1072 | 1039 068c 01C0 rjmp .L79 |
||
1073 | 1040 .L77: |
||
1074 | 1041 068e 1982 std Y+1,__zero_reg__ |
||
1075 | 1042 .L79: |
||
1076 | 1043 0690 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1077 | 1044 0694 8823 tst r24 |
||
1078 | 1045 0696 E1F3 breq .L79 |
||
1079 | 1046 0698 81E0 ldi r24,lo8(1) |
||
1080 | 1047 069a 90E0 ldi r25,hi8(1) |
||
1081 | 1048 069c 9F93 push r25 |
||
1082 | 1049 069e 8F93 push r24 |
||
1083 | 1050 06a0 CE01 movw r24,r28 |
||
1084 | 1051 06a2 0196 adiw r24,1 |
||
1085 | 1052 06a4 9F93 push r25 |
||
1086 | 1053 06a6 8F93 push r24 |
||
1087 | 1054 06a8 81E0 ldi r24,lo8(1) |
||
1088 | 1055 06aa 8F93 push r24 |
||
1089 | 1056 06ac 8F93 push r24 |
||
1090 | 1057 06ae 8DE4 ldi r24,lo8(77) |
||
1091 | 1058 06b0 8F93 push r24 |
||
1092 | 1059 06b2 0E94 0000 call SendOutData |
||
1093 | 1060 06b6 ADB7 in r26,__SP_L__ |
||
1094 | 1061 06b8 BEB7 in r27,__SP_H__ |
||
1095 | 1062 06ba 1796 adiw r26,7 |
||
1096 | 1063 06bc ADBF out __SP_L__,r26 |
||
1097 | 1064 06be 5DC2 rjmp .L143 |
||
1098 | 1065 .L82: |
||
1099 | 1066 06c0 81E0 ldi r24,lo8(1) |
||
1100 | 1067 06c2 8093 0000 sts GetPPMChannelAnforderung,r24 |
||
1101 | 1068 .L180: |
||
1102 | 1069 06c6 8FEF ldi r24,lo8(-1) |
||
1103 | 1070 06c8 8093 0000 sts PcZugriff,r24 |
||
1104 | 1071 06cc 56C2 rjmp .L143 |
||
1105 | 1072 .L83: |
||
1106 | 1073 06ce E091 0000 lds r30,pRxData |
||
1107 | 1074 06d2 F091 0000 lds r31,(pRxData)+1 |
||
1108 | 1075 06d6 E081 ld r30,Z |
||
1109 | 1076 06d8 8E2F mov r24,r30 |
||
1110 | 1077 06da 8A50 subi r24,lo8(-(-10)) |
||
1111 | 1078 06dc 8A30 cpi r24,lo8(10) |
||
1112 | 1079 06de 58F4 brsh .L84 |
||
1113 | 1080 06e0 8983 std Y+1,r24 |
||
1114 | 1081 06e2 8823 tst r24 |
||
1115 | 1082 06e4 11F4 brne .L85 |
||
1116 | 1083 06e6 81E0 ldi r24,lo8(1) |
||
1117 | 1084 06e8 03C0 rjmp .L174 |
||
1118 | 1085 .L85: |
||
1119 | 1086 06ea 8630 cpi r24,lo8(6) |
||
1120 | 1087 06ec 10F0 brlo .L86 |
||
1121 | 1088 06ee 85E0 ldi r24,lo8(5) |
||
1122 | 1089 .L174: |
||
1123 | 1090 06f0 8983 std Y+1,r24 |
||
1124 | 1091 .L86: |
||
1125 | 1092 06f2 61E0 ldi r22,lo8(1) |
||
1126 | 1093 06f4 0EC0 rjmp .L177 |
||
1127 | 1094 .L84: |
||
1128 | 1095 06f6 8E2F mov r24,r30 |
||
1129 | 1096 06f8 8451 subi r24,lo8(-(-20)) |
||
1130 | 1097 06fa 8A30 cpi r24,lo8(10) |
||
1131 | 1098 06fc 70F4 brsh .L89 |
||
1132 | 1099 06fe 8983 std Y+1,r24 |
||
1133 | 1100 0700 8823 tst r24 |
||
1134 | 1101 0702 11F4 brne .L90 |
||
1135 | 1102 0704 81E0 ldi r24,lo8(1) |
||
1136 | 1103 0706 03C0 rjmp .L175 |
||
1137 | 1104 .L90: |
||
1138 | 1105 0708 8630 cpi r24,lo8(6) |
||
1139 | 1106 070a 10F0 brlo .L91 |
||
1140 | 1107 070c 85E0 ldi r24,lo8(5) |
||
1141 | 1108 .L175: |
||
1142 | 1109 070e 8983 std Y+1,r24 |
||
1143 | 1110 .L91: |
||
1144 | 1111 0710 60E0 ldi r22,lo8(0) |
||
1145 | 1112 .L177: |
||
1146 | 1113 0712 8981 ldd r24,Y+1 |
||
1147 | 1114 0714 0E94 0000 call SetDefaultParameter |
||
1148 | 1115 0718 12C0 rjmp .L98 |
||
1149 | 1116 .L89: |
||
1150 | 1117 071a E983 std Y+1,r30 |
||
1151 | 1118 071c EF3F cpi r30,lo8(-1) |
||
1152 | 1119 071e 19F4 brne .L94 |
||
1153 | 1120 0720 0E94 0000 call GetActiveParamSet |
||
1154 | 1121 0724 8983 std Y+1,r24 |
||
1155 | 1122 .L94: |
||
1156 | 1123 0726 8981 ldd r24,Y+1 |
||
1157 | 1124 0728 8823 tst r24 |
||
1158 | 1125 072a 11F4 brne .L95 |
||
1159 | 1126 072c 81E0 ldi r24,lo8(1) |
||
1160 | 1127 072e 03C0 rjmp .L176 |
||
1161 | 1128 .L95: |
||
1162 | 1129 0730 8630 cpi r24,lo8(6) |
||
1163 | 1130 0732 10F0 brlo .L96 |
||
1164 | 1131 0734 85E0 ldi r24,lo8(5) |
||
1165 | 1132 .L176: |
||
1166 | 1133 0736 8983 std Y+1,r24 |
||
1167 | 1134 .L96: |
||
1168 | 1135 0738 8981 ldd r24,Y+1 |
||
1169 | 1136 073a 0E94 0000 call ParamSet_ReadFromEEProm |
||
1170 | 1137 .L98: |
||
1171 | 1138 073e 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1172 | 1139 0742 8823 tst r24 |
||
1173 | 1140 0744 E1F3 breq .L98 |
||
1174 | 1141 0746 83E7 ldi r24,lo8(115) |
||
1175 | 1142 0748 90E0 ldi r25,hi8(115) |
||
1176 | 1143 074a 9F93 push r25 |
||
1177 | 1144 074c 8F93 push r24 |
||
1178 | 1145 074e 80E0 ldi r24,lo8(EE_Parameter) |
||
1179 | 1146 0750 90E0 ldi r25,hi8(EE_Parameter) |
||
1180 | 1147 0752 9F93 push r25 |
||
1181 | 1148 0754 8F93 push r24 |
||
1182 | 1149 0756 81E0 ldi r24,lo8(1) |
||
1183 | 1150 0758 90E0 ldi r25,hi8(1) |
||
1184 | 1151 075a 9F93 push r25 |
||
1185 | 1152 075c 8F93 push r24 |
||
1186 | 1153 075e CE01 movw r24,r28 |
||
1187 | 1154 0760 0196 adiw r24,1 |
||
1188 | 1155 0762 9F93 push r25 |
||
1189 | 1156 0764 8F93 push r24 |
||
1190 | 1157 0766 82E0 ldi r24,lo8(2) |
||
1191 | 1158 0768 8F93 push r24 |
||
1192 | 1159 076a 81E0 ldi r24,lo8(1) |
||
1193 | 1160 076c 8F93 push r24 |
||
1194 | 1161 076e 81E5 ldi r24,lo8(81) |
||
1195 | 1162 0770 72C1 rjmp .L183 |
||
1196 | 1163 .L101: |
||
1197 | 1164 0772 2091 0000 lds r18,pRxData |
||
1198 | 1165 0776 3091 0000 lds r19,(pRxData)+1 |
||
1199 | 1166 077a D901 movw r26,r18 |
||
1200 | 1167 077c 8C91 ld r24,X |
||
1201 | 1168 077e 8150 subi r24,lo8(-(-1)) |
||
1202 | 1169 0780 8530 cpi r24,lo8(5) |
||
1203 | 1170 0782 08F0 brlo .+2 |
||
1204 | 1171 0784 40C0 rjmp .L102 |
||
1205 | 1172 0786 F901 movw r30,r18 |
||
1206 | 1173 0788 8181 ldd r24,Z+1 |
||
1207 | 1174 078a 8535 cpi r24,lo8(85) |
||
1208 | 1175 078c E1F5 brne .L102 |
||
1209 | 1176 078e 2F5F subi r18,lo8(-(1)) |
||
1210 | 1177 0790 3F4F sbci r19,hi8(-(1)) |
||
1211 | 1178 0792 83E7 ldi r24,lo8(115) |
||
1212 | 1179 0794 E0E0 ldi r30,lo8(EE_Parameter) |
||
1213 | 1180 0796 F0E0 ldi r31,hi8(EE_Parameter) |
||
1214 | 1181 0798 D901 movw r26,r18 |
||
1215 | 1182 079a 0D90 ld __tmp_reg__,X+ |
||
1216 | 1183 079c 0192 st Z+,__tmp_reg__ |
||
1217 | 1184 079e 8A95 dec r24 |
||
1218 | 1185 07a0 E1F7 brne .-8 |
||
1219 | 1186 07a2 F901 movw r30,r18 |
||
1220 | 1187 07a4 8291 ld r24,-Z |
||
1221 | 1188 07a6 0E94 0000 call ParamSet_WriteToEEProm |
||
1222 | 1189 07aa 8091 0000 lds r24,EE_Parameter+65 |
||
1223 | 1190 07ae 9927 clr r25 |
||
1224 | 1191 07b0 AA27 clr r26 |
||
1225 | 1192 07b2 BB27 clr r27 |
||
1226 | 1193 07b4 BC01 movw r22,r24 |
||
1227 | 1194 07b6 CD01 movw r24,r26 |
||
1228 | 1195 07b8 24EC ldi r18,lo8(2500) |
||
1229 | 1196 07ba 39E0 ldi r19,hi8(2500) |
||
1230 | 1197 07bc 40E0 ldi r20,hlo8(2500) |
||
1231 | 1198 07be 50E0 ldi r21,hhi8(2500) |
||
1232 | 1199 07c0 0E94 0000 call __mulsi3 |
||
1233 | 1200 07c4 DC01 movw r26,r24 |
||
1234 | 1201 07c6 CB01 movw r24,r22 |
||
1235 | 1202 07c8 8093 0000 sts Umschlag180Nick,r24 |
||
1236 | 1203 07cc 9093 0000 sts (Umschlag180Nick)+1,r25 |
||
1237 | 1204 07d0 A093 0000 sts (Umschlag180Nick)+2,r26 |
||
1238 | 1205 07d4 B093 0000 sts (Umschlag180Nick)+3,r27 |
||
1239 | 1206 07d8 8091 0000 lds r24,EE_Parameter+66 |
||
1240 | 1207 07dc 9927 clr r25 |
||
1241 | 1208 07de AA27 clr r26 |
||
1242 | 1209 07e0 BB27 clr r27 |
||
1243 | 1210 07e2 BC01 movw r22,r24 |
||
1244 | 1211 07e4 CD01 movw r24,r26 |
||
1245 | 1212 07e6 0E94 0000 call __mulsi3 |
||
1246 | 1213 07ea DC01 movw r26,r24 |
||
1247 | 1214 07ec CB01 movw r24,r22 |
||
1248 | 1215 07ee 8093 0000 sts Umschlag180Roll,r24 |
||
1249 | 1216 07f2 9093 0000 sts (Umschlag180Roll)+1,r25 |
||
1250 | 1217 07f6 A093 0000 sts (Umschlag180Roll)+2,r26 |
||
1251 | 1218 07fa B093 0000 sts (Umschlag180Roll)+3,r27 |
||
1252 | 1219 07fe 0E94 0000 call GetActiveParamSet |
||
1253 | 1220 0802 8983 std Y+1,r24 |
||
1254 | 1221 0804 01C0 rjmp .L104 |
||
1255 | 1222 .L102: |
||
1256 | 1223 0806 1982 std Y+1,__zero_reg__ |
||
1257 | 1224 .L104: |
||
1258 | 1225 0808 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1259 | 1226 080c 8823 tst r24 |
||
1260 | 1227 080e E1F3 breq .L104 |
||
1261 | 1228 0810 81E0 ldi r24,lo8(1) |
||
1262 | 1229 0812 90E0 ldi r25,hi8(1) |
||
1263 | 1230 0814 9F93 push r25 |
||
1264 | 1231 0816 8F93 push r24 |
||
1265 | 1232 0818 CE01 movw r24,r28 |
||
1266 | 1233 081a 0196 adiw r24,1 |
||
1267 | 1234 081c 9F93 push r25 |
||
1268 | 1235 081e 8F93 push r24 |
||
1269 | 1236 0820 81E0 ldi r24,lo8(1) |
||
1270 | 1237 0822 8F93 push r24 |
||
1271 | 1238 0824 8F93 push r24 |
||
1272 | 1239 0826 83E5 ldi r24,lo8(83) |
||
1273 | 1240 0828 8F93 push r24 |
||
1274 | 1241 082a 0E94 0000 call SendOutData |
||
1275 | 1242 082e 8DB7 in r24,__SP_L__ |
||
1276 | 1243 0830 9EB7 in r25,__SP_H__ |
||
1277 | 1244 0832 0796 adiw r24,7 |
||
1278 | 1245 0834 8DBF out __SP_L__,r24 |
||
1279 | 1246 0836 26C0 rjmp .L184 |
||
1280 | 1247 .L108: |
||
1281 | 1248 0838 E091 0000 lds r30,pRxData |
||
1282 | 1249 083c F091 0000 lds r31,(pRxData)+1 |
||
1283 | 1250 0840 E081 ld r30,Z |
||
1284 | 1251 0842 8E2F mov r24,r30 |
||
1285 | 1252 0844 8150 subi r24,lo8(-(-1)) |
||
1286 | 1253 0846 8530 cpi r24,lo8(5) |
||
1287 | 1254 0848 18F4 brsh .L109 |
||
1288 | 1255 084a 8E2F mov r24,r30 |
||
1289 | 1256 084c 0E94 0000 call ParamSet_ReadFromEEProm |
||
1290 | 1257 .L109: |
||
1291 | 1258 0850 0E94 0000 call GetActiveParamSet |
||
1292 | 1259 0854 8983 std Y+1,r24 |
||
1293 | 1260 .L110: |
||
1294 | 1261 0856 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1295 | 1262 085a 8823 tst r24 |
||
1296 | 1263 085c E1F3 breq .L110 |
||
1297 | 1264 085e 81E0 ldi r24,lo8(1) |
||
1298 | 1265 0860 90E0 ldi r25,hi8(1) |
||
1299 | 1266 0862 9F93 push r25 |
||
1300 | 1267 0864 8F93 push r24 |
||
1301 | 1268 0866 CE01 movw r24,r28 |
||
1302 | 1269 0868 0196 adiw r24,1 |
||
1303 | 1270 086a 9F93 push r25 |
||
1304 | 1271 086c 8F93 push r24 |
||
1305 | 1272 086e 81E0 ldi r24,lo8(1) |
||
1306 | 1273 0870 8F93 push r24 |
||
1307 | 1274 0872 8F93 push r24 |
||
1308 | 1275 0874 86E4 ldi r24,lo8(70) |
||
1309 | 1276 0876 8F93 push r24 |
||
1310 | 1277 0878 0E94 0000 call SendOutData |
||
1311 | 1278 087c ADB7 in r26,__SP_L__ |
||
1312 | 1279 087e BEB7 in r27,__SP_H__ |
||
1313 | 1280 0880 1796 adiw r26,7 |
||
1314 | 1281 0882 ADBF out __SP_L__,r26 |
||
1315 | 1282 .L184: |
||
1316 | 1283 0884 8091 0000 lds r24,MotorenEin |
||
1317 | 1284 0888 8823 tst r24 |
||
1318 | 1285 088a 29F4 brne .L113 |
||
1319 | 1286 088c 6EE6 ldi r22,lo8(110) |
||
1320 | 1287 088e 70E0 ldi r23,hi8(110) |
||
1321 | 1288 0890 8981 ldd r24,Y+1 |
||
1322 | 1289 0892 0E94 0000 call Piep |
||
1323 | 1290 .L113: |
||
1324 | 1291 0896 80E0 ldi r24,lo8(0) |
||
1325 | 1292 0898 0E94 0000 call LipoDetection |
||
1326 | 1293 089c 8091 0000 lds r24,EE_Parameter+39 |
||
1327 | 1294 08a0 0E94 0000 call LIBFC_ReceiverInit |
||
1328 | 1295 08a4 6AC1 rjmp .L143 |
||
1329 | 1296 .L114: |
||
1330 | 1297 08a6 E091 0000 lds r30,pRxData |
||
1331 | 1298 08aa F091 0000 lds r31,(pRxData)+1 |
||
1332 | 1299 08ae 8081 ld r24,Z |
||
1333 | 1300 08b0 9927 clr r25 |
||
1334 | 1301 08b2 87FD sbrc r24,7 |
||
1335 | 1302 08b4 9095 com r25 |
||
1336 | 1303 08b6 9093 0000 sts (PPM_in+26)+1,r25 |
||
1337 | 1304 08ba 8093 0000 sts PPM_in+26,r24 |
||
1338 | 1305 08be 8181 ldd r24,Z+1 |
||
1339 | 1306 08c0 9927 clr r25 |
||
1340 | 1307 08c2 87FD sbrc r24,7 |
||
1341 | 1308 08c4 9095 com r25 |
||
1342 | 1309 08c6 9093 0000 sts (PPM_in+28)+1,r25 |
||
1343 | 1310 08ca 8093 0000 sts PPM_in+28,r24 |
||
1344 | 1311 08ce 8281 ldd r24,Z+2 |
||
1345 | 1312 08d0 9927 clr r25 |
||
1346 | 1313 08d2 87FD sbrc r24,7 |
||
1347 | 1314 08d4 9095 com r25 |
||
1348 | 1315 08d6 9093 0000 sts (PPM_in+30)+1,r25 |
||
1349 | 1316 08da 8093 0000 sts PPM_in+30,r24 |
||
1350 | 1317 08de 8381 ldd r24,Z+3 |
||
1351 | 1318 08e0 9927 clr r25 |
||
1352 | 1319 08e2 87FD sbrc r24,7 |
||
1353 | 1320 08e4 9095 com r25 |
||
1354 | 1321 08e6 9093 0000 sts (PPM_in+32)+1,r25 |
||
1355 | 1322 08ea 8093 0000 sts PPM_in+32,r24 |
||
1356 | 1323 08ee 8481 ldd r24,Z+4 |
||
1357 | 1324 08f0 9927 clr r25 |
||
1358 | 1325 08f2 87FD sbrc r24,7 |
||
1359 | 1326 08f4 9095 com r25 |
||
1360 | 1327 08f6 9093 0000 sts (PPM_in+34)+1,r25 |
||
1361 | 1328 08fa 8093 0000 sts PPM_in+34,r24 |
||
1362 | 1329 08fe 8581 ldd r24,Z+5 |
||
1363 | 1330 0900 9927 clr r25 |
||
1364 | 1331 0902 87FD sbrc r24,7 |
||
1365 | 1332 0904 9095 com r25 |
||
1366 | 1333 0906 9093 0000 sts (PPM_in+36)+1,r25 |
||
1367 | 1334 090a 8093 0000 sts PPM_in+36,r24 |
||
1368 | 1335 090e 8681 ldd r24,Z+6 |
||
1369 | 1336 0910 9927 clr r25 |
||
1370 | 1337 0912 87FD sbrc r24,7 |
||
1371 | 1338 0914 9095 com r25 |
||
1372 | 1339 0916 9093 0000 sts (PPM_in+38)+1,r25 |
||
1373 | 1340 091a 8093 0000 sts PPM_in+38,r24 |
||
1374 | 1341 091e 8781 ldd r24,Z+7 |
||
1375 | 1342 0920 9927 clr r25 |
||
1376 | 1343 0922 87FD sbrc r24,7 |
||
1377 | 1344 0924 9095 com r25 |
||
1378 | 1345 0926 9093 0000 sts (PPM_in+40)+1,r25 |
||
1379 | 1346 092a 8093 0000 sts PPM_in+40,r24 |
||
1380 | 1347 092e 8085 ldd r24,Z+8 |
||
1381 | 1348 0930 9927 clr r25 |
||
1382 | 1349 0932 87FD sbrc r24,7 |
||
1383 | 1350 0934 9095 com r25 |
||
1384 | 1351 0936 9093 0000 sts (PPM_in+42)+1,r25 |
||
1385 | 1352 093a 8093 0000 sts PPM_in+42,r24 |
||
1386 | 1353 093e 8185 ldd r24,Z+9 |
||
1387 | 1354 0940 9927 clr r25 |
||
1388 | 1355 0942 87FD sbrc r24,7 |
||
1389 | 1356 0944 9095 com r25 |
||
1390 | 1357 0946 9093 0000 sts (PPM_in+44)+1,r25 |
||
1391 | 1358 094a 8093 0000 sts PPM_in+44,r24 |
||
1392 | 1359 094e 8285 ldd r24,Z+10 |
||
1393 | 1360 0950 9927 clr r25 |
||
1394 | 1361 0952 87FD sbrc r24,7 |
||
1395 | 1362 0954 9095 com r25 |
||
1396 | 1363 0956 9093 0000 sts (PPM_in+46)+1,r25 |
||
1397 | 1364 095a 8093 0000 sts PPM_in+46,r24 |
||
1398 | 1365 095e 8385 ldd r24,Z+11 |
||
1399 | 1366 0960 9927 clr r25 |
||
1400 | 1367 0962 87FD sbrc r24,7 |
||
1401 | 1368 0964 9095 com r25 |
||
1402 | 1369 0966 9093 0000 sts (PPM_in+48)+1,r25 |
||
1403 | 1370 096a 8093 0000 sts PPM_in+48,r24 |
||
1404 | 1371 096e 05C1 rjmp .L143 |
||
1405 | 1372 .L115: |
||
1406 | 1373 0970 E091 0000 lds r30,pRxData |
||
1407 | 1374 0974 F091 0000 lds r31,(pRxData)+1 |
||
1408 | 1375 0978 8081 ld r24,Z |
||
1409 | 1376 097a 0E94 0000 call I2C_ReadBLConfig |
||
1410 | 1377 097e 8A83 std Y+2,r24 |
||
1411 | 1378 0980 8823 tst r24 |
||
1412 | 1379 0982 19F4 brne .L116 |
||
1413 | 1380 0984 81E0 ldi r24,lo8(1) |
||
1414 | 1381 0986 8983 std Y+1,r24 |
||
1415 | 1382 0988 01C0 rjmp .L118 |
||
1416 | 1383 .L116: |
||
1417 | 1384 098a 1982 std Y+1,__zero_reg__ |
||
1418 | 1385 .L118: |
||
1419 | 1386 098c 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1420 | 1387 0990 8823 tst r24 |
||
1421 | 1388 0992 E1F3 breq .L118 |
||
1422 | 1389 0994 88E0 ldi r24,lo8(8) |
||
1423 | 1390 0996 90E0 ldi r25,hi8(8) |
||
1424 | 1391 0998 9F93 push r25 |
||
1425 | 1392 099a 8F93 push r24 |
||
1426 | 1393 099c 80E0 ldi r24,lo8(BLConfig) |
||
1427 | 1394 099e 90E0 ldi r25,hi8(BLConfig) |
||
1428 | 1395 09a0 9F93 push r25 |
||
1429 | 1396 09a2 8F93 push r24 |
||
1430 | 1397 09a4 21E0 ldi r18,lo8(1) |
||
1431 | 1398 09a6 30E0 ldi r19,hi8(1) |
||
1432 | 1399 09a8 3F93 push r19 |
||
1433 | 1400 09aa 2F93 push r18 |
||
1434 | 1401 09ac 8091 0000 lds r24,pRxData |
||
1435 | 1402 09b0 9091 0000 lds r25,(pRxData)+1 |
||
1436 | 1403 09b4 9F93 push r25 |
||
1437 | 1404 09b6 8F93 push r24 |
||
1438 | 1405 09b8 3F93 push r19 |
||
1439 | 1406 09ba 2F93 push r18 |
||
1440 | 1407 09bc CE01 movw r24,r28 |
||
1441 | 1408 09be 0296 adiw r24,2 |
||
1442 | 1409 09c0 9F93 push r25 |
||
1443 | 1410 09c2 8F93 push r24 |
||
1444 | 1411 09c4 3F93 push r19 |
||
1445 | 1412 09c6 2F93 push r18 |
||
1446 | 1413 09c8 CE01 movw r24,r28 |
||
1447 | 1414 09ca 820F add r24,r18 |
||
1448 | 1415 09cc 931F adc r25,r19 |
||
1449 | 1416 09ce 9F93 push r25 |
||
1450 | 1417 09d0 8F93 push r24 |
||
1451 | 1418 09d2 84E0 ldi r24,lo8(4) |
||
1452 | 1419 09d4 8F93 push r24 |
||
1453 | 1420 09d6 81E0 ldi r24,lo8(1) |
||
1454 | 1421 09d8 8F93 push r24 |
||
1455 | 1422 09da 85E5 ldi r24,lo8(85) |
||
1456 | 1423 09dc 8F93 push r24 |
||
1457 | 1424 09de 0E94 0000 call SendOutData |
||
1458 | 1425 09e2 EDB7 in r30,__SP_L__ |
||
1459 | 1426 09e4 FEB7 in r31,__SP_H__ |
||
1460 | 1427 09e6 7396 adiw r30,19 |
||
1461 | 1428 09e8 3CC0 rjmp .L179 |
||
1462 | 1429 .L121: |
||
1463 | 1430 09ea 8091 0000 lds r24,RxDataLen |
||
1464 | 1431 09ee 8930 cpi r24,lo8(9) |
||
1465 | 1432 09f0 08F4 brsh .+2 |
||
1466 | 1433 09f2 C3C0 rjmp .L143 |
||
1467 | 1434 09f4 2091 0000 lds r18,pRxData |
||
1468 | 1435 09f8 3091 0000 lds r19,(pRxData)+1 |
||
1469 | 1436 09fc 2F5F subi r18,lo8(-(1)) |
||
1470 | 1437 09fe 3F4F sbci r19,hi8(-(1)) |
||
1471 | 1438 0a00 88E0 ldi r24,lo8(8) |
||
1472 | 1439 0a02 A0E0 ldi r26,lo8(BLConfig) |
||
1473 | 1440 0a04 B0E0 ldi r27,hi8(BLConfig) |
||
1474 | 1441 0a06 F901 movw r30,r18 |
||
1475 | 1442 0a08 0190 ld __tmp_reg__,Z+ |
||
1476 | 1443 0a0a 0D92 st X+,__tmp_reg__ |
||
1477 | 1444 0a0c 8A95 dec r24 |
||
1478 | 1445 0a0e E1F7 brne .-8 |
||
1479 | 1446 0a10 D901 movw r26,r18 |
||
1480 | 1447 0a12 8E91 ld r24,-X |
||
1481 | 1448 0a14 0E94 0000 call I2C_WriteBLConfig |
||
1482 | 1449 0a18 8A83 std Y+2,r24 |
||
1483 | 1450 0a1a 8823 tst r24 |
||
1484 | 1451 0a1c 19F4 brne .L123 |
||
1485 | 1452 0a1e 81E0 ldi r24,lo8(1) |
||
1486 | 1453 0a20 8983 std Y+1,r24 |
||
1487 | 1454 0a22 01C0 rjmp .L125 |
||
1488 | 1455 .L123: |
||
1489 | 1456 0a24 1982 std Y+1,__zero_reg__ |
||
1490 | 1457 .L125: |
||
1491 | 1458 0a26 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1492 | 1459 0a2a 8823 tst r24 |
||
1493 | 1460 0a2c E1F3 breq .L125 |
||
1494 | 1461 0a2e 21E0 ldi r18,lo8(1) |
||
1495 | 1462 0a30 30E0 ldi r19,hi8(1) |
||
1496 | 1463 0a32 3F93 push r19 |
||
1497 | 1464 0a34 2F93 push r18 |
||
1498 | 1465 0a36 CE01 movw r24,r28 |
||
1499 | 1466 0a38 0296 adiw r24,2 |
||
1500 | 1467 0a3a 9F93 push r25 |
||
1501 | 1468 0a3c 8F93 push r24 |
||
1502 | 1469 0a3e 3F93 push r19 |
||
1503 | 1470 0a40 2F93 push r18 |
||
1504 | 1471 0a42 CE01 movw r24,r28 |
||
1505 | 1472 0a44 820F add r24,r18 |
||
1506 | 1473 0a46 931F adc r25,r19 |
||
1507 | 1474 0a48 9F93 push r25 |
||
1508 | 1475 0a4a 8F93 push r24 |
||
1509 | 1476 0a4c 82E0 ldi r24,lo8(2) |
||
1510 | 1477 0a4e 8F93 push r24 |
||
1511 | 1478 0a50 81E0 ldi r24,lo8(1) |
||
1512 | 1479 0a52 8F93 push r24 |
||
1513 | 1480 0a54 87E5 ldi r24,lo8(87) |
||
1514 | 1481 .L183: |
||
1515 | 1482 0a56 8F93 push r24 |
||
1516 | 1483 0a58 0E94 0000 call SendOutData |
||
1517 | 1484 0a5c EDB7 in r30,__SP_L__ |
||
1518 | 1485 0a5e FEB7 in r31,__SP_H__ |
||
1519 | 1486 0a60 3B96 adiw r30,11 |
||
1520 | 1487 .L179: |
||
1521 | 1488 0a62 EDBF out __SP_L__,r30 |
||
1522 | 1489 0a64 8AC0 rjmp .L143 |
||
1523 | 1490 .L128: |
||
1524 | 1491 0a66 0E94 0000 call LIBFC_GetCPUType |
||
1525 | 1492 0a6a 8983 std Y+1,r24 |
||
1526 | 1493 0a6c 8230 cpi r24,lo8(2) |
||
1527 | 1494 0a6e 19F0 breq .L130 |
||
1528 | 1495 0a70 8430 cpi r24,lo8(4) |
||
1529 | 1496 0a72 09F0 breq .+2 |
||
1530 | 1497 0a74 82C0 rjmp .L143 |
||
1531 | 1498 .L130: |
||
1532 | 1499 /* #APP */ |
||
1533 | 1500 0a76 F894 cli |
||
1534 | 1501 /* #NOAPP */ |
||
1535 | 1502 0a78 8091 C100 lds r24,193 |
||
1536 | 1503 0a7c 8F73 andi r24,lo8(63) |
||
1537 | 1504 0a7e 8093 C100 sts 193,r24 |
||
1538 | 1505 0a82 8091 C900 lds r24,201 |
||
1539 | 1506 0a86 8F73 andi r24,lo8(63) |
||
1540 | 1507 0a88 8093 C900 sts 201,r24 |
||
1541 | 1508 0a8c 8091 C100 lds r24,193 |
||
1542 | 1509 0a90 877E andi r24,lo8(-25) |
||
1543 | 1510 0a92 8093 C100 sts 193,r24 |
||
1544 | 1511 0a96 8091 C900 lds r24,201 |
||
1545 | 1512 0a9a 877E andi r24,lo8(-25) |
||
1546 | 1513 0a9c 8093 C900 sts 201,r24 |
||
1547 | 1514 .L178: |
||
1548 | 1515 0aa0 8091 C800 lds r24,200 |
||
1549 | 1516 0aa4 87FF sbrs r24,7 |
||
1550 | 1517 0aa6 03C0 rjmp .L171 |
||
1551 | 1518 0aa8 8091 CE00 lds r24,206 |
||
1552 | 1519 0aac F9CF rjmp .L178 |
||
1553 | 1520 .L171: |
||
1554 | 1521 0aae 8091 C000 lds r24,192 |
||
1555 | 1522 0ab2 87FF sbrs r24,7 |
||
1556 | 1523 0ab4 03C0 rjmp .L173 |
||
1557 | 1524 0ab6 8091 C600 lds r24,198 |
||
1558 | 1525 0aba F9CF rjmp .L171 |
||
1559 | 1526 .L173: |
||
1560 | 1527 0abc E091 0000 lds r30,pRxData |
||
1561 | 1528 0ac0 F091 0000 lds r31,(pRxData)+1 |
||
1562 | 1529 0ac4 8081 ld r24,Z |
||
1563 | 1530 0ac6 8823 tst r24 |
||
1564 | 1531 0ac8 59F5 brne .L137 |
||
1565 | 1532 0aca 81E0 ldi r24,lo8(1) |
||
1566 | 1533 0acc 8093 0000 sts JetiUpdateModeActive,r24 |
||
1567 | 1534 0ad0 1092 CD00 sts 205,__zero_reg__ |
||
1568 | 1535 0ad4 80E4 ldi r24,lo8(64) |
||
1569 | 1536 0ad6 90E0 ldi r25,hi8(64) |
||
1570 | 1537 0ad8 8093 CC00 sts 204,r24 |
||
1571 | 1538 0adc 8091 CD00 lds r24,205 |
||
1572 | 1539 0ae0 8093 C500 sts 197,r24 |
||
1573 | 1540 0ae4 8091 CC00 lds r24,204 |
||
1574 | 1541 0ae8 8093 C400 sts 196,r24 |
||
1575 | 1542 0aec 8091 CA00 lds r24,202 |
||
1576 | 1543 0af0 8F7D andi r24,lo8(-33) |
||
1577 | 1544 0af2 8093 CA00 sts 202,r24 |
||
1578 | 1545 0af6 8091 CA00 lds r24,202 |
||
1579 | 1546 0afa 8F7E andi r24,lo8(-17) |
||
1580 | 1547 0afc 8093 CA00 sts 202,r24 |
||
1581 | 1548 0b00 8091 C900 lds r24,201 |
||
1582 | 1549 0b04 8B7F andi r24,lo8(-5) |
||
1583 | 1550 0b06 8093 C900 sts 201,r24 |
||
1584 | 1551 0b0a 8091 CA00 lds r24,202 |
||
1585 | 1552 0b0e 8460 ori r24,lo8(4) |
||
1586 | 1553 0b10 8093 CA00 sts 202,r24 |
||
1587 | 1554 0b14 8091 CA00 lds r24,202 |
||
1588 | 1555 0b18 8260 ori r24,lo8(2) |
||
1589 | 1556 0b1a 8093 CA00 sts 202,r24 |
||
1590 | 1557 0b1e 03C0 rjmp .L138 |
||
1591 | 1558 .L137: |
||
1592 | 1559 0b20 82E0 ldi r24,lo8(2) |
||
1593 | 1560 0b22 8093 0000 sts JetiUpdateModeActive,r24 |
||
1594 | 1561 .L138: |
||
1595 | 1562 0b26 8091 CA00 lds r24,202 |
||
1596 | 1563 0b2a 877F andi r24,lo8(-9) |
||
1597 | 1564 0b2c 8093 CA00 sts 202,r24 |
||
1598 | 1565 0b30 8091 C200 lds r24,194 |
||
1599 | 1566 0b34 877F andi r24,lo8(-9) |
||
1600 | 1567 0b36 8093 C200 sts 194,r24 |
||
1601 | 1568 0b3a 8091 C900 lds r24,201 |
||
1602 | 1569 0b3e 8E7F andi r24,lo8(-2) |
||
1603 | 1570 0b40 8093 C900 sts 201,r24 |
||
1604 | 1571 0b44 8091 C100 lds r24,193 |
||
1605 | 1572 0b48 8861 ori r24,lo8(24) |
||
1606 | 1573 0b4a 8093 C100 sts 193,r24 |
||
1607 | 1574 0b4e 8091 C900 lds r24,201 |
||
1608 | 1575 0b52 8861 ori r24,lo8(24) |
||
1609 | 1576 0b54 8093 C900 sts 201,r24 |
||
1610 | 1577 0b58 8091 C100 lds r24,193 |
||
1611 | 1578 0b5c 8068 ori r24,lo8(-128) |
||
1612 | 1579 0b5e 8093 C100 sts 193,r24 |
||
1613 | 1580 0b62 8091 C900 lds r24,201 |
||
1614 | 1581 0b66 8068 ori r24,lo8(-128) |
||
1615 | 1582 0b68 8093 C900 sts 201,r24 |
||
1616 | 1583 0b6c 1092 6E00 sts 110,__zero_reg__ |
||
1617 | 1584 0b70 1092 6F00 sts 111,__zero_reg__ |
||
1618 | 1585 0b74 1092 7000 sts 112,__zero_reg__ |
||
1619 | 1586 /* #APP */ |
||
1620 | 1587 0b78 7894 sei |
||
1621 | 1588 /* #NOAPP */ |
||
1622 | 1589 .L143: |
||
1623 | 1590 0b7a 8091 0000 lds r24,RxdBuffer+2 |
||
1624 | 1591 0b7e 9927 clr r25 |
||
1625 | 1592 0b80 8436 cpi r24,100 |
||
1626 | 1593 0b82 9105 cpc r25,__zero_reg__ |
||
1627 | 1594 0b84 09F4 brne .+2 |
||
1628 | 1595 0b86 CDC0 rjmp .L158 |
||
1629 | 1596 0b88 8536 cpi r24,101 |
||
1630 | 1597 0b8a 9105 cpc r25,__zero_reg__ |
||
1631 | 1598 0b8c ACF4 brge .L167 |
||
1632 | 1599 0b8e 8136 cpi r24,97 |
||
1633 | 1600 0b90 9105 cpc r25,__zero_reg__ |
||
1634 | 1601 0b92 09F4 brne .+2 |
||
1635 | 1602 0b94 81C0 rjmp .L152 |
||
1636 | 1603 0b96 8236 cpi r24,98 |
||
1637 | 1604 0b98 9105 cpc r25,__zero_reg__ |
||
1638 | 1605 0b9a 2CF4 brge .L168 |
||
1639 | 1606 0b9c 8B34 cpi r24,75 |
||
1640 | 1607 0b9e 9105 cpc r25,__zero_reg__ |
||
1641 | 1608 0ba0 09F4 brne .+2 |
||
1642 | 1609 0ba2 5DC0 rjmp .L151 |
||
1643 | 1610 0ba4 21C1 rjmp .L65 |
||
1644 | 1611 .L168: |
||
1645 | 1612 0ba6 8236 cpi r24,98 |
||
1646 | 1613 0ba8 9105 cpc r25,__zero_reg__ |
||
1647 | 1614 0baa 09F4 brne .+2 |
||
1648 | 1615 0bac 82C0 rjmp .L154 |
||
1649 | 1616 0bae 8336 cpi r24,99 |
||
1650 | 1617 0bb0 9105 cpc r25,__zero_reg__ |
||
1651 | 1618 0bb2 09F4 brne .+2 |
||
1652 | 1619 0bb4 91C0 rjmp .L155 |
||
1653 | 1620 0bb6 18C1 rjmp .L65 |
||
1654 | 1621 .L167: |
||
1655 | 1622 0bb8 8C36 cpi r24,108 |
||
1656 | 1623 0bba 9105 cpc r25,__zero_reg__ |
||
1657 | 1624 0bbc 09F4 brne .+2 |
||
1658 | 1625 0bbe FFC0 rjmp .L163 |
||
1659 | 1626 0bc0 8D36 cpi r24,109 |
||
1660 | 1627 0bc2 9105 cpc r25,__zero_reg__ |
||
1661 | 1628 0bc4 4CF4 brge .L169 |
||
1662 | 1629 0bc6 8736 cpi r24,103 |
||
1663 | 1630 0bc8 9105 cpc r25,__zero_reg__ |
||
1664 | 1631 0bca 09F4 brne .+2 |
||
1665 | 1632 0bcc 0AC1 rjmp .L165 |
||
1666 | 1633 0bce 8836 cpi r24,104 |
||
1667 | 1634 0bd0 9105 cpc r25,__zero_reg__ |
||
1668 | 1635 0bd2 09F4 brne .+2 |
||
1669 | 1636 0bd4 C4C0 rjmp .L160 |
||
1670 | 1637 0bd6 08C1 rjmp .L65 |
||
1671 | 1638 .L169: |
||
1672 | 1639 0bd8 8437 cpi r24,116 |
||
1673 | 1640 0bda 9105 cpc r25,__zero_reg__ |
||
1674 | 1641 0bdc 29F0 breq .L145 |
||
1675 | 1642 0bde 8637 cpi r24,118 |
||
1676 | 1643 0be0 9105 cpc r25,__zero_reg__ |
||
1677 | 1644 0be2 09F4 brne .+2 |
||
1678 | 1645 0be4 FAC0 rjmp .L164 |
||
1679 | 1646 0be6 00C1 rjmp .L65 |
||
1680 | 1647 .L145: |
||
1681 | 1648 0be8 8091 0000 lds r24,AnzahlEmpfangsBytes |
||
1682 | 1649 0bec A091 0000 lds r26,pRxData |
||
1683 | 1650 0bf0 B091 0000 lds r27,(pRxData)+1 |
||
1684 | 1651 0bf4 8031 cpi r24,lo8(16) |
||
1685 | 1652 0bf6 40F0 brlo .L146 |
||
1686 | 1653 0bf8 80E1 ldi r24,lo8(16) |
||
1687 | 1654 0bfa E0E0 ldi r30,lo8(MotorTest) |
||
1688 | 1655 0bfc F0E0 ldi r31,hi8(MotorTest) |
||
1689 | 1656 0bfe 0D90 ld __tmp_reg__,X+ |
||
1690 | 1657 0c00 0192 st Z+,__tmp_reg__ |
||
1691 | 1658 0c02 8A95 dec r24 |
||
1692 | 1659 0c04 E1F7 brne .-8 |
||
1693 | 1660 0c06 0DC0 rjmp .L148 |
||
1694 | 1661 .L146: |
||
1695 | 1662 0c08 8D91 ld r24,X+ |
||
1696 | 1663 0c0a 9D91 ld r25,X+ |
||
1697 | 1664 0c0c 0D90 ld __tmp_reg__,X+ |
||
1698 | 1665 0c0e BC91 ld r27,X |
||
1699 | 1666 0c10 A02D mov r26,__tmp_reg__ |
||
1700 | 1667 0c12 8093 0000 sts MotorTest,r24 |
||
1701 | 1668 0c16 9093 0000 sts (MotorTest)+1,r25 |
||
1702 | 1669 0c1a A093 0000 sts (MotorTest)+2,r26 |
||
1703 | 1670 0c1e B093 0000 sts (MotorTest)+3,r27 |
||
1704 | 1671 .L148: |
||
1705 | 1672 0c22 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1706 | 1673 0c26 8823 tst r24 |
||
1707 | 1674 0c28 E1F3 breq .L148 |
||
1708 | 1675 0c2a 1F92 push __zero_reg__ |
||
1709 | 1676 0c2c 8091 0000 lds r24,MeineSlaveAdresse |
||
1710 | 1677 0c30 8F93 push r24 |
||
1711 | 1678 0c32 84E5 ldi r24,lo8(84) |
||
1712 | 1679 0c34 8F93 push r24 |
||
1713 | 1680 0c36 0E94 0000 call SendOutData |
||
1714 | 1681 0c3a 8AEF ldi r24,lo8(-6) |
||
1715 | 1682 0c3c 8093 0000 sts PC_MotortestActive,r24 |
||
1716 | 1683 0c40 8FEF ldi r24,lo8(-1) |
||
1717 | 1684 0c42 8093 0000 sts PcZugriff,r24 |
||
1718 | 1685 0c46 80EA ldi r24,lo8(4000) |
||
1719 | 1686 0c48 9FE0 ldi r25,hi8(4000) |
||
1720 | 1687 0c4a 0E94 0000 call SetDelay |
||
1721 | 1688 0c4e 9093 0000 sts (AboTimeOut)+1,r25 |
||
1722 | 1689 0c52 8093 0000 sts AboTimeOut,r24 |
||
1723 | 1690 0c56 0F90 pop __tmp_reg__ |
||
1724 | 1691 0c58 0F90 pop __tmp_reg__ |
||
1725 | 1692 0c5a 0F90 pop __tmp_reg__ |
||
1726 | 1693 0c5c C5C0 rjmp .L65 |
||
1727 | 1694 .L151: |
||
1728 | 1695 0c5e E091 0000 lds r30,pRxData |
||
1729 | 1696 0c62 F091 0000 lds r31,(pRxData)+1 |
||
1730 | 1697 0c66 8081 ld r24,Z |
||
1731 | 1698 0c68 9181 ldd r25,Z+1 |
||
1732 | 1699 0c6a 9093 0000 sts (KompassValue)+1,r25 |
||
1733 | 1700 0c6e 8093 0000 sts KompassValue,r24 |
||
1734 | 1701 0c72 2091 0000 lds r18,KompassStartwert |
||
1735 | 1702 0c76 3091 0000 lds r19,(KompassStartwert)+1 |
||
1736 | 1703 0c7a 821B sub r24,r18 |
||
1737 | 1704 0c7c 930B sbc r25,r19 |
||
1738 | 1705 0c7e 845E subi r24,lo8(-(540)) |
||
1739 | 1706 0c80 9D4F sbci r25,hi8(-(540)) |
||
1740 | 1707 0c82 68E6 ldi r22,lo8(360) |
||
1741 | 1708 0c84 71E0 ldi r23,hi8(360) |
||
1742 | 1709 0c86 0E94 0000 call __divmodhi4 |
||
1743 | 1710 0c8a 845B subi r24,lo8(-(-180)) |
||
1744 | 1711 0c8c 9040 sbci r25,hi8(-(-180)) |
||
1745 | 1712 0c8e 9093 0000 sts (KompassRichtung)+1,r25 |
||
1746 | 1713 0c92 8093 0000 sts KompassRichtung,r24 |
||
1747 | 1714 0c96 A8C0 rjmp .L65 |
||
1748 | 1715 .L152: |
||
1749 | 1716 0c98 E091 0000 lds r30,pRxData |
||
1750 | 1717 0c9c F091 0000 lds r31,(pRxData)+1 |
||
1751 | 1718 0ca0 8081 ld r24,Z |
||
1752 | 1719 0ca2 8093 0000 sts DebugTextAnforderung,r24 |
||
1753 | 1720 0ca6 8032 cpi r24,lo8(32) |
||
1754 | 1721 0ca8 98F0 brlo .L181 |
||
1755 | 1722 0caa 8FE1 ldi r24,lo8(31) |
||
1756 | 1723 0cac 8093 0000 sts DebugTextAnforderung,r24 |
||
1757 | 1724 0cb0 0FC0 rjmp .L181 |
||
1758 | 1725 .L154: |
||
1759 | 1726 0cb2 A091 0000 lds r26,pRxData |
||
1760 | 1727 0cb6 B091 0000 lds r27,(pRxData)+1 |
||
1761 | 1728 0cba 8BE0 ldi r24,lo8(11) |
||
1762 | 1729 0cbc E0E0 ldi r30,lo8(ExternControl) |
||
1763 | 1730 0cbe F0E0 ldi r31,hi8(ExternControl) |
||
1764 | 1731 0cc0 0D90 ld __tmp_reg__,X+ |
||
1765 | 1732 0cc2 0192 st Z+,__tmp_reg__ |
||
1766 | 1733 0cc4 8A95 dec r24 |
||
1767 | 1734 0cc6 E1F7 brne .-8 |
||
1768 | 1735 0cc8 8091 0000 lds r24,ExternControl+9 |
||
1769 | 1736 0ccc 8093 0000 sts ConfirmFrame,r24 |
||
1770 | 1737 .L181: |
||
1771 | 1738 0cd0 8FEF ldi r24,lo8(-1) |
||
1772 | 1739 0cd2 8093 0000 sts PcZugriff,r24 |
||
1773 | 1740 0cd6 88C0 rjmp .L65 |
||
1774 | 1741 .L155: |
||
1775 | 1742 0cd8 8091 0000 lds r24,Intervall3D |
||
1776 | 1743 0cdc 9091 0000 lds r25,(Intervall3D)+1 |
||
1777 | 1744 0ce0 892B or r24,r25 |
||
1778 | 1745 0ce2 89F4 brne .L156 |
||
1779 | 1746 0ce4 E091 0000 lds r30,pRxData |
||
1780 | 1747 0ce8 F091 0000 lds r31,(pRxData)+1 |
||
1781 | 1748 0cec E081 ld r30,Z |
||
1782 | 1749 0cee EE23 tst r30 |
||
1783 | 1750 0cf0 51F0 breq .L156 |
||
1784 | 1751 0cf2 8AE0 ldi r24,lo8(10) |
||
1785 | 1752 0cf4 E89F mul r30,r24 |
||
1786 | 1753 0cf6 C001 movw r24,r0 |
||
1787 | 1754 0cf8 1124 clr r1 |
||
1788 | 1755 0cfa 0E94 0000 call SetDelay |
||
1789 | 1756 0cfe 9093 0000 sts (Timer3D)+1,r25 |
||
1790 | 1757 0d02 8093 0000 sts Timer3D,r24 |
||
1791 | 1758 .L156: |
||
1792 | 1759 0d06 E091 0000 lds r30,pRxData |
||
1793 | 1760 0d0a F091 0000 lds r31,(pRxData)+1 |
||
1794 | 1761 0d0e 9081 ld r25,Z |
||
1795 | 1762 0d10 8AE0 ldi r24,lo8(10) |
||
1796 | 1763 0d12 989F mul r25,r24 |
||
1797 | 1764 0d14 C001 movw r24,r0 |
||
1798 | 1765 0d16 1124 clr r1 |
||
1799 | 1766 0d18 9093 0000 sts (Intervall3D)+1,r25 |
||
1800 | 1767 0d1c 8093 0000 sts Intervall3D,r24 |
||
1801 | 1768 0d20 15C0 rjmp .L159 |
||
1802 | 1769 .L158: |
||
1803 | 1770 0d22 8FEF ldi r24,lo8(-1) |
||
1804 | 1771 0d24 8093 0000 sts PcZugriff,r24 |
||
1805 | 1772 0d28 E091 0000 lds r30,pRxData |
||
1806 | 1773 0d2c F091 0000 lds r31,(pRxData)+1 |
||
1807 | 1774 0d30 9081 ld r25,Z |
||
1808 | 1775 0d32 8AE0 ldi r24,lo8(10) |
||
1809 | 1776 0d34 989F mul r25,r24 |
||
1810 | 1777 0d36 C001 movw r24,r0 |
||
1811 | 1778 0d38 1124 clr r1 |
||
1812 | 1779 0d3a 9093 0000 sts (DebugDataIntervall)+1,r25 |
||
1813 | 1780 0d3e 8093 0000 sts DebugDataIntervall,r24 |
||
1814 | 1781 0d42 892B or r24,r25 |
||
1815 | 1782 0d44 19F0 breq .L159 |
||
1816 | 1783 0d46 81E0 ldi r24,lo8(1) |
||
1817 | 1784 0d48 8093 0000 sts DebugDataAnforderung,r24 |
||
1818 | 1785 .L159: |
||
1819 | 1786 0d4c 80EA ldi r24,lo8(4000) |
||
1820 | 1787 0d4e 9FE0 ldi r25,hi8(4000) |
||
1821 | 1788 0d50 0E94 0000 call SetDelay |
||
1822 | 1789 0d54 9093 0000 sts (AboTimeOut)+1,r25 |
||
1823 | 1790 0d58 8093 0000 sts AboTimeOut,r24 |
||
1824 | 1791 0d5c 45C0 rjmp .L65 |
||
1825 | 1792 .L160: |
||
1826 | 1793 0d5e 8FEF ldi r24,lo8(-1) |
||
1827 | 1794 0d60 8093 0000 sts PcZugriff,r24 |
||
1828 | 1795 0d64 E091 0000 lds r30,pRxData |
||
1829 | 1796 0d68 F091 0000 lds r31,(pRxData)+1 |
||
1830 | 1797 0d6c 9081 ld r25,Z |
||
1831 | 1798 0d6e 97FD sbrc r25,7 |
||
1832 | 1799 0d70 08C0 rjmp .L161 |
||
1833 | 1800 0d72 82E0 ldi r24,lo8(2) |
||
1834 | 1801 0d74 8093 0000 sts DisplayLine,r24 |
||
1835 | 1802 0d78 1092 0000 sts (Display_Interval)+1,__zero_reg__ |
||
1836 | 1803 0d7c 1092 0000 sts Display_Interval,__zero_reg__ |
||
1837 | 1804 0d80 1AC0 rjmp .L162 |
||
1838 | 1805 .L161: |
||
1839 | 1806 0d82 9095 com r25 |
||
1840 | 1807 0d84 8091 0000 lds r24,RemoteKeys |
||
1841 | 1808 0d88 892B or r24,r25 |
||
1842 | 1809 0d8a 8093 0000 sts RemoteKeys,r24 |
||
1843 | 1810 0d8e 9181 ldd r25,Z+1 |
||
1844 | 1811 0d90 8AE0 ldi r24,lo8(10) |
||
1845 | 1812 0d92 989F mul r25,r24 |
||
1846 | 1813 0d94 C001 movw r24,r0 |
||
1847 | 1814 0d96 1124 clr r1 |
||
1848 | 1815 0d98 9093 0000 sts (Display_Interval)+1,r25 |
||
1849 | 1816 0d9c 8093 0000 sts Display_Interval,r24 |
||
1850 | 1817 0da0 84E0 ldi r24,lo8(4) |
||
1851 | 1818 0da2 8093 0000 sts DisplayLine,r24 |
||
1852 | 1819 0da6 80EA ldi r24,lo8(4000) |
||
1853 | 1820 0da8 9FE0 ldi r25,hi8(4000) |
||
1854 | 1821 0daa 0E94 0000 call SetDelay |
||
1855 | 1822 0dae 9093 0000 sts (AboTimeOut)+1,r25 |
||
1856 | 1823 0db2 8093 0000 sts AboTimeOut,r24 |
||
1857 | 1824 .L162: |
||
1858 | 1825 0db6 81E0 ldi r24,lo8(1) |
||
1859 | 1826 0db8 8093 0000 sts DebugDisplayAnforderung,r24 |
||
1860 | 1827 0dbc 15C0 rjmp .L65 |
||
1861 | 1828 .L163: |
||
1862 | 1829 0dbe 8FEF ldi r24,lo8(-1) |
||
1863 | 1830 0dc0 8093 0000 sts PcZugriff,r24 |
||
1864 | 1831 0dc4 E091 0000 lds r30,pRxData |
||
1865 | 1832 0dc8 F091 0000 lds r31,(pRxData)+1 |
||
1866 | 1833 0dcc 8081 ld r24,Z |
||
1867 | 1834 0dce 8093 0000 sts MenuePunkt,r24 |
||
1868 | 1835 0dd2 81E0 ldi r24,lo8(1) |
||
1869 | 1836 0dd4 8093 0000 sts DebugDisplayAnforderung1,r24 |
||
1870 | 1837 0dd8 07C0 rjmp .L65 |
||
1871 | 1838 .L164: |
||
1872 | 1839 0dda 81E0 ldi r24,lo8(1) |
||
1873 | 1840 0ddc 8093 0000 sts GetVersionAnforderung,r24 |
||
1874 | 1841 0de0 03C0 rjmp .L65 |
||
1875 | 1842 .L165: |
||
1876 | 1843 0de2 81E0 ldi r24,lo8(1) |
||
1877 | 1844 0de4 8093 0000 sts GetExternalControl,r24 |
||
1878 | 1845 .L65: |
||
1879 | 1846 0de8 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__ |
||
1880 | 1847 0dec 1092 0000 sts (pRxData)+1,__zero_reg__ |
||
1881 | 1848 0df0 1092 0000 sts pRxData,__zero_reg__ |
||
1882 | 1849 0df4 1092 0000 sts RxDataLen,__zero_reg__ |
||
1883 | 1850 .L63: |
||
1884 | 1851 /* epilogue: frame size=2 */ |
||
1885 | 1852 0df8 E3E0 ldi r30,3 |
||
1886 | 1853 0dfa CE5F subi r28,-2 |
||
1887 | 1854 0dfc 0C94 0000 jmp __epilogue_restores__+30 |
||
1888 | 1855 /* epilogue end (size=4) */ |
||
1889 | 1856 /* function BearbeiteRxDaten size 1148 (1138) */ |
||
1890 | 1858 .global uart_putchar |
||
1891 | 1860 uart_putchar: |
||
1892 | 1861 /* prologue: frame size=0 */ |
||
1893 | 1862 /* prologue end (size=0) */ |
||
1894 | 1863 0e00 982F mov r25,r24 |
||
1895 | 1864 .L186: |
||
1896 | 1865 0e02 8091 C000 lds r24,192 |
||
1897 | 1866 0e06 85FF sbrs r24,5 |
||
1898 | 1867 0e08 FCCF rjmp .L186 |
||
1899 | 1868 0e0a 9093 C600 sts 198,r25 |
||
1900 | 1869 /* epilogue: frame size=0 */ |
||
1901 | 1870 0e0e 0895 ret |
||
1902 | 1871 /* epilogue end (size=1) */ |
||
1903 | 1872 /* function uart_putchar size 8 (7) */ |
||
1904 | 1874 .global UART_Init |
||
1905 | 1876 UART_Init: |
||
1906 | 1877 /* prologue: frame size=0 */ |
||
1907 | 1878 0e10 0F93 push r16 |
||
1908 | 1879 0e12 1F93 push r17 |
||
1909 | 1880 /* prologue end (size=2) */ |
||
1910 | 1881 0e14 88E1 ldi r24,lo8(24) |
||
1911 | 1882 0e16 8093 C100 sts 193,r24 |
||
1912 | 1883 0e1a 8091 C000 lds r24,192 |
||
1913 | 1884 0e1e 8260 ori r24,lo8(2) |
||
1914 | 1885 0e20 8093 C000 sts 192,r24 |
||
1915 | 1886 0e24 8091 C100 lds r24,193 |
||
1916 | 1887 0e28 8068 ori r24,lo8(-128) |
||
1917 | 1888 0e2a 8093 C100 sts 193,r24 |
||
1918 | 1889 0e2e 8091 C100 lds r24,193 |
||
1919 | 1890 0e32 8064 ori r24,lo8(64) |
||
1920 | 1891 0e34 8093 C100 sts 193,r24 |
||
1921 | 1892 0e38 00E0 ldi r16,lo8(0) |
||
1922 | 1893 0e3a 10E0 ldi r17,hi8(0) |
||
1923 | 1894 0e3c 0093 C500 sts 197,r16 |
||
1924 | 1895 0e40 8AE2 ldi r24,lo8(42) |
||
1925 | 1896 0e42 90E0 ldi r25,hi8(42) |
||
1926 | 1897 0e44 8093 C400 sts 196,r24 |
||
1927 | 1898 0e48 8091 0000 lds r24,DebugDataIntervall |
||
1928 | 1899 0e4c 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
1929 | 1900 0e50 0E94 0000 call SetDelay |
||
1930 | 1901 0e54 9093 0000 sts (Debug_Timer)+1,r25 |
||
1931 | 1902 0e58 8093 0000 sts Debug_Timer,r24 |
||
1932 | 1903 0e5c 8CED ldi r24,lo8(220) |
||
1933 | 1904 0e5e 90E0 ldi r25,hi8(220) |
||
1934 | 1905 0e60 0E94 0000 call SetDelay |
||
1935 | 1906 0e64 9093 0000 sts (Kompass_Timer)+1,r25 |
||
1936 | 1907 0e68 8093 0000 sts Kompass_Timer,r24 |
||
1937 | 1908 0e6c 1092 0000 sts VersionInfo,__zero_reg__ |
||
1938 | 1909 0e70 82E5 ldi r24,lo8(82) |
||
1939 | 1910 0e72 8093 0000 sts VersionInfo+1,r24 |
||
1940 | 1911 0e76 1092 0000 sts VersionInfo+4,__zero_reg__ |
||
1941 | 1912 0e7a 8BE0 ldi r24,lo8(11) |
||
1942 | 1913 0e7c 8093 0000 sts VersionInfo+2,r24 |
||
1943 | 1914 0e80 1092 0000 sts VersionInfo+3,__zero_reg__ |
||
1944 | 1915 0e84 1093 0000 sts (pRxData)+1,r17 |
||
1945 | 1916 0e88 0093 0000 sts pRxData,r16 |
||
1946 | 1917 0e8c 1092 0000 sts RxDataLen,__zero_reg__ |
||
1947 | 1918 /* epilogue: frame size=0 */ |
||
1948 | 1919 0e90 1F91 pop r17 |
||
1949 | 1920 0e92 0F91 pop r16 |
||
1950 | 1921 0e94 0895 ret |
||
1951 | 1922 /* epilogue end (size=3) */ |
||
1952 | 1923 /* function UART_Init size 67 (62) */ |
||
1953 | 1925 .section .progmem.data |
||
1954 | 1928 __c.0: |
||
1955 | 1929 0200 2121 2120 .string "!!! INCOMPATIBLE !!!" |
||
1956 | 1929 494E 434F |
||
1957 | 1929 4D50 4154 |
||
1958 | 1929 4942 4C45 |
||
1959 | 1929 2021 2121 |
||
1960 | 1930 .text |
||
1961 | 1931 .global DatenUebertragung |
||
1962 | 1933 DatenUebertragung: |
||
1963 | 1934 /* prologue: frame size=16 */ |
||
1964 | 1935 0e96 A0E1 ldi r26,lo8(16) |
||
1965 | 1936 0e98 B0E0 ldi r27,hi8(16) |
||
1966 | 1937 0e9a E0E0 ldi r30,pm_lo8(1f) |
||
1967 | 1938 0e9c F0E0 ldi r31,pm_hi8(1f) |
||
1968 | 1939 0e9e 0C94 0000 jmp __prologue_saves__+24 |
||
1969 | 1940 1: |
||
1970 | 1941 /* prologue end (size=6) */ |
||
1971 | 1942 0ea2 8091 0000 lds r24,UebertragungAbgeschlossen |
||
1972 | 1943 0ea6 8823 tst r24 |
||
1973 | 1944 0ea8 09F4 brne .+2 |
||
1974 | 1945 0eaa C1C2 rjmp .L190 |
||
1975 | 1946 0eac 8091 0000 lds r24,AboTimeOut |
||
1976 | 1947 0eb0 9091 0000 lds r25,(AboTimeOut)+1 |
||
1977 | 1948 0eb4 0E94 0000 call CheckDelay |
||
1978 | 1949 0eb8 8823 tst r24 |
||
1979 | 1950 0eba 61F0 breq .L192 |
||
1980 | 1951 0ebc 1092 0000 sts (Display_Interval)+1,__zero_reg__ |
||
1981 | 1952 0ec0 1092 0000 sts Display_Interval,__zero_reg__ |
||
1982 | 1953 0ec4 1092 0000 sts (DebugDataIntervall)+1,__zero_reg__ |
||
1983 | 1954 0ec8 1092 0000 sts DebugDataIntervall,__zero_reg__ |
||
1984 | 1955 0ecc 1092 0000 sts (Intervall3D)+1,__zero_reg__ |
||
1985 | 1956 0ed0 1092 0000 sts Intervall3D,__zero_reg__ |
||
1986 | 1957 .L192: |
||
1987 | 1958 0ed4 8091 0000 lds r24,Display_Interval |
||
1988 | 1959 0ed8 9091 0000 lds r25,(Display_Interval)+1 |
||
1989 | 1960 0edc 892B or r24,r25 |
||
1990 | 1961 0ede 41F0 breq .L195 |
||
1991 | 1962 0ee0 8091 0000 lds r24,Display_Timer |
||
1992 | 1963 0ee4 9091 0000 lds r25,(Display_Timer)+1 |
||
1993 | 1964 0ee8 0E94 0000 call CheckDelay |
||
1994 | 1965 0eec 8823 tst r24 |
||
1995 | 1966 0eee 29F4 brne .L194 |
||
1996 | 1967 .L195: |
||
1997 | 1968 0ef0 8091 0000 lds r24,DebugDisplayAnforderung |
||
1998 | 1969 0ef4 8823 tst r24 |
||
1999 | 1970 0ef6 09F4 brne .+2 |
||
2000 | 1971 0ef8 60C0 rjmp .L193 |
||
2001 | 1972 .L194: |
||
2002 | 1973 0efa 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2003 | 1974 0efe 8823 tst r24 |
||
2004 | 1975 0f00 09F4 brne .+2 |
||
2005 | 1976 0f02 5BC0 rjmp .L193 |
||
2006 | 1977 0f04 8091 0000 lds r24,DisplayLine |
||
2007 | 1978 0f08 00E0 ldi r16,lo8(DisplayBuff) |
||
2008 | 1979 0f0a 10E0 ldi r17,hi8(DisplayBuff) |
||
2009 | 1980 0f0c 8430 cpi r24,lo8(4) |
||
2010 | 1981 0f0e A8F0 brlo .L196 |
||
2011 | 1982 0f10 0E94 0000 call Menu |
||
2012 | 1983 0f14 80E5 ldi r24,lo8(80) |
||
2013 | 1984 0f16 90E0 ldi r25,hi8(80) |
||
2014 | 1985 0f18 9F93 push r25 |
||
2015 | 1986 0f1a 8F93 push r24 |
||
2016 | 1987 0f1c 1F93 push r17 |
||
2017 | 1988 0f1e 0F93 push r16 |
||
2018 | 1989 0f20 81E0 ldi r24,lo8(1) |
||
2019 | 1990 0f22 8F93 push r24 |
||
2020 | 1991 0f24 8F93 push r24 |
||
2021 | 1992 0f26 88E4 ldi r24,lo8(72) |
||
2022 | 1993 0f28 8F93 push r24 |
||
2023 | 1994 0f2a 0E94 0000 call SendOutData |
||
2024 | 1995 0f2e 2DB7 in r18,__SP_L__ |
||
2025 | 1996 0f30 3EB7 in r19,__SP_H__ |
||
2026 | 1997 0f32 295F subi r18,lo8(-(7)) |
||
2027 | 1998 0f34 3F4F sbci r19,hi8(-(7)) |
||
2028 | 1999 0f36 2DBF out __SP_L__,r18 |
||
2029 | 2000 0f38 34C0 rjmp .L197 |
||
2030 | 2001 .L196: |
||
2031 | 2002 0f3a 1092 0000 sts DispPtr,__zero_reg__ |
||
2032 | 2003 0f3e 80E0 ldi r24,lo8(__c.0) |
||
2033 | 2004 0f40 90E0 ldi r25,hi8(__c.0) |
||
2034 | 2005 0f42 9F93 push r25 |
||
2035 | 2006 0f44 8F93 push r24 |
||
2036 | 2007 0f46 80E0 ldi r24,lo8(pm(Menu_Putchar)) |
||
2037 | 2008 0f48 90E0 ldi r25,hi8(pm(Menu_Putchar)) |
||
2038 | 2009 0f4a 9F93 push r25 |
||
2039 | 2010 0f4c 8F93 push r24 |
||
2040 | 2011 0f4e E091 0000 lds r30,_printf_P |
||
2041 | 2012 0f52 F091 0000 lds r31,(_printf_P)+1 |
||
2042 | 2013 0f56 0995 icall |
||
2043 | 2014 0f58 84E1 ldi r24,lo8(20) |
||
2044 | 2015 0f5a 90E0 ldi r25,hi8(20) |
||
2045 | 2016 0f5c 9F93 push r25 |
||
2046 | 2017 0f5e 8F93 push r24 |
||
2047 | 2018 0f60 1F93 push r17 |
||
2048 | 2019 0f62 0F93 push r16 |
||
2049 | 2020 0f64 81E0 ldi r24,lo8(1) |
||
2050 | 2021 0f66 90E0 ldi r25,hi8(1) |
||
2051 | 2022 0f68 9F93 push r25 |
||
2052 | 2023 0f6a 8F93 push r24 |
||
2053 | 2024 0f6c 80E0 ldi r24,lo8(DisplayLine) |
||
2054 | 2025 0f6e 90E0 ldi r25,hi8(DisplayLine) |
||
2055 | 2026 0f70 9F93 push r25 |
||
2056 | 2027 0f72 8F93 push r24 |
||
2057 | 2028 0f74 82E0 ldi r24,lo8(2) |
||
2058 | 2029 0f76 8F93 push r24 |
||
2059 | 2030 0f78 81E0 ldi r24,lo8(1) |
||
2060 | 2031 0f7a 8F93 push r24 |
||
2061 | 2032 0f7c 88E4 ldi r24,lo8(72) |
||
2062 | 2033 0f7e 8F93 push r24 |
||
2063 | 2034 0f80 0E94 0000 call SendOutData |
||
2064 | 2035 0f84 8091 0000 lds r24,DisplayLine |
||
2065 | 2036 0f88 982F mov r25,r24 |
||
2066 | 2037 0f8a 8F5F subi r24,lo8(-(1)) |
||
2067 | 2038 0f8c 8093 0000 sts DisplayLine,r24 |
||
2068 | 2039 0f90 2DB7 in r18,__SP_L__ |
||
2069 | 2040 0f92 3EB7 in r19,__SP_H__ |
||
2070 | 2041 0f94 215F subi r18,lo8(-(15)) |
||
2071 | 2042 0f96 3F4F sbci r19,hi8(-(15)) |
||
2072 | 2043 0f98 2DBF out __SP_L__,r18 |
||
2073 | 2044 0f9a 9430 cpi r25,lo8(4) |
||
2074 | 2045 0f9c 10F0 brlo .L197 |
||
2075 | 2046 0f9e 1092 0000 sts DisplayLine,__zero_reg__ |
||
2076 | 2047 .L197: |
||
2077 | 2048 0fa2 8091 0000 lds r24,Display_Interval |
||
2078 | 2049 0fa6 9091 0000 lds r25,(Display_Interval)+1 |
||
2079 | 2050 0faa 0E94 0000 call SetDelay |
||
2080 | 2051 0fae 9093 0000 sts (Display_Timer)+1,r25 |
||
2081 | 2052 0fb2 8093 0000 sts Display_Timer,r24 |
||
2082 | 2053 0fb6 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ |
||
2083 | 2054 .L193: |
||
2084 | 2055 0fba 8091 0000 lds r24,DebugDisplayAnforderung1 |
||
2085 | 2056 0fbe 8823 tst r24 |
||
2086 | 2057 0fc0 51F1 breq .L199 |
||
2087 | 2058 0fc2 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2088 | 2059 0fc6 8823 tst r24 |
||
2089 | 2060 0fc8 31F1 breq .L199 |
||
2090 | 2061 0fca 0E94 0000 call Menu |
||
2091 | 2062 0fce 80E5 ldi r24,lo8(80) |
||
2092 | 2063 0fd0 90E0 ldi r25,hi8(80) |
||
2093 | 2064 0fd2 9F93 push r25 |
||
2094 | 2065 0fd4 8F93 push r24 |
||
2095 | 2066 0fd6 80E0 ldi r24,lo8(DisplayBuff) |
||
2096 | 2067 0fd8 90E0 ldi r25,hi8(DisplayBuff) |
||
2097 | 2068 0fda 9F93 push r25 |
||
2098 | 2069 0fdc 8F93 push r24 |
||
2099 | 2070 0fde 21E0 ldi r18,lo8(1) |
||
2100 | 2071 0fe0 30E0 ldi r19,hi8(1) |
||
2101 | 2072 0fe2 3F93 push r19 |
||
2102 | 2073 0fe4 2F93 push r18 |
||
2103 | 2074 0fe6 80E0 ldi r24,lo8(MaxMenue) |
||
2104 | 2075 0fe8 90E0 ldi r25,hi8(MaxMenue) |
||
2105 | 2076 0fea 9F93 push r25 |
||
2106 | 2077 0fec 8F93 push r24 |
||
2107 | 2078 0fee 3F93 push r19 |
||
2108 | 2079 0ff0 2F93 push r18 |
||
2109 | 2080 0ff2 80E0 ldi r24,lo8(MenuePunkt) |
||
2110 | 2081 0ff4 90E0 ldi r25,hi8(MenuePunkt) |
||
2111 | 2082 0ff6 9F93 push r25 |
||
2112 | 2083 0ff8 8F93 push r24 |
||
2113 | 2084 0ffa 83E0 ldi r24,lo8(3) |
||
2114 | 2085 0ffc 8F93 push r24 |
||
2115 | 2086 0ffe 81E0 ldi r24,lo8(1) |
||
2116 | 2087 1000 8F93 push r24 |
||
2117 | 2088 1002 8CE4 ldi r24,lo8(76) |
||
2118 | 2089 1004 8F93 push r24 |
||
2119 | 2090 1006 0E94 0000 call SendOutData |
||
2120 | 2091 100a 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__ |
||
2121 | 2092 100e 8DB7 in r24,__SP_L__ |
||
2122 | 2093 1010 9EB7 in r25,__SP_H__ |
||
2123 | 2094 1012 0F96 adiw r24,15 |
||
2124 | 2095 1014 8DBF out __SP_L__,r24 |
||
2125 | 2096 .L199: |
||
2126 | 2097 1016 8091 0000 lds r24,GetVersionAnforderung |
||
2127 | 2098 101a 8823 tst r24 |
||
2128 | 2099 101c D1F0 breq .L200 |
||
2129 | 2100 101e 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2130 | 2101 1022 8823 tst r24 |
||
2131 | 2102 1024 B1F0 breq .L200 |
||
2132 | 2103 1026 8AE0 ldi r24,lo8(10) |
||
2133 | 2104 1028 90E0 ldi r25,hi8(10) |
||
2134 | 2105 102a 9F93 push r25 |
||
2135 | 2106 102c 8F93 push r24 |
||
2136 | 2107 102e 80E0 ldi r24,lo8(VersionInfo) |
||
2137 | 2108 1030 90E0 ldi r25,hi8(VersionInfo) |
||
2138 | 2109 1032 9F93 push r25 |
||
2139 | 2110 1034 8F93 push r24 |
||
2140 | 2111 1036 81E0 ldi r24,lo8(1) |
||
2141 | 2112 1038 8F93 push r24 |
||
2142 | 2113 103a 8F93 push r24 |
||
2143 | 2114 103c 86E5 ldi r24,lo8(86) |
||
2144 | 2115 103e 8F93 push r24 |
||
2145 | 2116 1040 0E94 0000 call SendOutData |
||
2146 | 2117 1044 1092 0000 sts GetVersionAnforderung,__zero_reg__ |
||
2147 | 2118 1048 2DB7 in r18,__SP_L__ |
||
2148 | 2119 104a 3EB7 in r19,__SP_H__ |
||
2149 | 2120 104c 295F subi r18,lo8(-(7)) |
||
2150 | 2121 104e 3F4F sbci r19,hi8(-(7)) |
||
2151 | 2122 1050 2DBF out __SP_L__,r18 |
||
2152 | 2123 .L200: |
||
2153 | 2124 1052 8091 0000 lds r24,GetExternalControl |
||
2154 | 2125 1056 8823 tst r24 |
||
2155 | 2126 1058 D9F0 breq .L201 |
||
2156 | 2127 105a 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2157 | 2128 105e 8823 tst r24 |
||
2158 | 2129 1060 B9F0 breq .L201 |
||
2159 | 2130 1062 8BE0 ldi r24,lo8(11) |
||
2160 | 2131 1064 90E0 ldi r25,hi8(11) |
||
2161 | 2132 1066 9F93 push r25 |
||
2162 | 2133 1068 8F93 push r24 |
||
2163 | 2134 106a 80E0 ldi r24,lo8(ExternControl) |
||
2164 | 2135 106c 90E0 ldi r25,hi8(ExternControl) |
||
2165 | 2136 106e 9F93 push r25 |
||
2166 | 2137 1070 8F93 push r24 |
||
2167 | 2138 1072 81E0 ldi r24,lo8(1) |
||
2168 | 2139 1074 8F93 push r24 |
||
2169 | 2140 1076 8091 0000 lds r24,MeineSlaveAdresse |
||
2170 | 2141 107a 8F93 push r24 |
||
2171 | 2142 107c 87E4 ldi r24,lo8(71) |
||
2172 | 2143 107e 8F93 push r24 |
||
2173 | 2144 1080 0E94 0000 call SendOutData |
||
2174 | 2145 1084 1092 0000 sts GetExternalControl,__zero_reg__ |
||
2175 | 2146 1088 8DB7 in r24,__SP_L__ |
||
2176 | 2147 108a 9EB7 in r25,__SP_H__ |
||
2177 | 2148 108c 0796 adiw r24,7 |
||
2178 | 2149 108e 8DBF out __SP_L__,r24 |
||
2179 | 2150 .L201: |
||
2180 | 2151 1090 8091 0000 lds r24,Kompass_Timer |
||
2181 | 2152 1094 9091 0000 lds r25,(Kompass_Timer)+1 |
||
2182 | 2153 1098 0E94 0000 call CheckDelay |
||
2183 | 2154 109c 8823 tst r24 |
||
2184 | 2155 109e 09F4 brne .+2 |
||
2185 | 2156 10a0 61C0 rjmp .L202 |
||
2186 | 2157 10a2 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2187 | 2158 10a6 8823 tst r24 |
||
2188 | 2159 10a8 09F4 brne .+2 |
||
2189 | 2160 10aa 5CC0 rjmp .L202 |
||
2190 | 2161 10ac 8091 0000 lds r24,EE_Parameter+28 |
||
2191 | 2162 10b0 9927 clr r25 |
||
2192 | 2163 10b2 880F lsl r24 |
||
2193 | 2164 10b4 991F rol r25 |
||
2194 | 2165 10b6 880F lsl r24 |
||
2195 | 2166 10b8 991F rol r25 |
||
2196 | 2167 10ba 7C01 movw r14,r24 |
||
2197 | 2168 10bc 0027 clr r16 |
||
2198 | 2169 10be F7FC sbrc r15,7 |
||
2199 | 2170 10c0 0095 com r16 |
||
2200 | 2171 10c2 102F mov r17,r16 |
||
2201 | 2172 10c4 8091 0000 lds r24,IntegralNick |
||
2202 | 2173 10c8 9091 0000 lds r25,(IntegralNick)+1 |
||
2203 | 2174 10cc A091 0000 lds r26,(IntegralNick)+2 |
||
2204 | 2175 10d0 B091 0000 lds r27,(IntegralNick)+3 |
||
2205 | 2176 10d4 BC01 movw r22,r24 |
||
2206 | 2177 10d6 CD01 movw r24,r26 |
||
2207 | 2178 10d8 A801 movw r20,r16 |
||
2208 | 2179 10da 9701 movw r18,r14 |
||
2209 | 2180 10dc 0E94 0000 call __divmodsi4 |
||
2210 | 2181 10e0 3093 0000 sts (WinkelOut)+1,r19 |
||
2211 | 2182 10e4 2093 0000 sts WinkelOut,r18 |
||
2212 | 2183 10e8 8091 0000 lds r24,IntegralRoll |
||
2213 | 2184 10ec 9091 0000 lds r25,(IntegralRoll)+1 |
||
2214 | 2185 10f0 A091 0000 lds r26,(IntegralRoll)+2 |
||
2215 | 2186 10f4 B091 0000 lds r27,(IntegralRoll)+3 |
||
2216 | 2187 10f8 BC01 movw r22,r24 |
||
2217 | 2188 10fa CD01 movw r24,r26 |
||
2218 | 2189 10fc A801 movw r20,r16 |
||
2219 | 2190 10fe 9701 movw r18,r14 |
||
2220 | 2191 1100 0E94 0000 call __divmodsi4 |
||
2221 | 2192 1104 3093 0000 sts (WinkelOut+2)+1,r19 |
||
2222 | 2193 1108 2093 0000 sts WinkelOut+2,r18 |
||
2223 | 2194 110c 8091 0000 lds r24,Parameter_UserParam1 |
||
2224 | 2195 1110 8093 0000 sts WinkelOut+4,r24 |
||
2225 | 2196 1114 8091 0000 lds r24,Parameter_UserParam2 |
||
2226 | 2197 1118 8093 0000 sts WinkelOut+5,r24 |
||
2227 | 2198 111c 88E0 ldi r24,lo8(8) |
||
2228 | 2199 111e 90E0 ldi r25,hi8(8) |
||
2229 | 2200 1120 9F93 push r25 |
||
2230 | 2201 1122 8F93 push r24 |
||
2231 | 2202 1124 80E0 ldi r24,lo8(WinkelOut) |
||
2232 | 2203 1126 90E0 ldi r25,hi8(WinkelOut) |
||
2233 | 2204 1128 9F93 push r25 |
||
2234 | 2205 112a 8F93 push r24 |
||
2235 | 2206 112c 81E0 ldi r24,lo8(1) |
||
2236 | 2207 112e 8F93 push r24 |
||
2237 | 2208 1130 83E0 ldi r24,lo8(3) |
||
2238 | 2209 1132 8F93 push r24 |
||
2239 | 2210 1134 8BE6 ldi r24,lo8(107) |
||
2240 | 2211 1136 8F93 push r24 |
||
2241 | 2212 1138 0E94 0000 call SendOutData |
||
2242 | 2213 113c 8091 0000 lds r24,WinkelOut+6 |
||
2243 | 2214 1140 2DB7 in r18,__SP_L__ |
||
2244 | 2215 1142 3EB7 in r19,__SP_H__ |
||
2245 | 2216 1144 295F subi r18,lo8(-(7)) |
||
2246 | 2217 1146 3F4F sbci r19,hi8(-(7)) |
||
2247 | 2218 1148 2DBF out __SP_L__,r18 |
||
2248 | 2219 114a 8530 cpi r24,lo8(5) |
||
2249 | 2220 114c 18F0 brlo .L203 |
||
2250 | 2221 114e 86E0 ldi r24,lo8(6) |
||
2251 | 2222 1150 8093 0000 sts WinkelOut+6,r24 |
||
2252 | 2223 .L203: |
||
2253 | 2224 1154 83E6 ldi r24,lo8(99) |
||
2254 | 2225 1156 90E0 ldi r25,hi8(99) |
||
2255 | 2226 1158 0E94 0000 call SetDelay |
||
2256 | 2227 115c 9093 0000 sts (Kompass_Timer)+1,r25 |
||
2257 | 2228 1160 8093 0000 sts Kompass_Timer,r24 |
||
2258 | 2229 .L202: |
||
2259 | 2230 1164 8091 0000 lds r24,DebugDataIntervall |
||
2260 | 2231 1168 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
2261 | 2232 116c 892B or r24,r25 |
||
2262 | 2233 116e 41F0 breq .L206 |
||
2263 | 2234 1170 8091 0000 lds r24,Debug_Timer |
||
2264 | 2235 1174 9091 0000 lds r25,(Debug_Timer)+1 |
||
2265 | 2236 1178 0E94 0000 call CheckDelay |
||
2266 | 2237 117c 8823 tst r24 |
||
2267 | 2238 117e 21F4 brne .L205 |
||
2268 | 2239 .L206: |
||
2269 | 2240 1180 8091 0000 lds r24,DebugDataAnforderung |
||
2270 | 2241 1184 8823 tst r24 |
||
2271 | 2242 1186 39F1 breq .L204 |
||
2272 | 2243 .L205: |
||
2273 | 2244 1188 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2274 | 2245 118c 8823 tst r24 |
||
2275 | 2246 118e 19F1 breq .L204 |
||
2276 | 2247 1190 0E94 0000 call CopyDebugValues |
||
2277 | 2248 1194 82E4 ldi r24,lo8(66) |
||
2278 | 2249 1196 90E0 ldi r25,hi8(66) |
||
2279 | 2250 1198 9F93 push r25 |
||
2280 | 2251 119a 8F93 push r24 |
||
2281 | 2252 119c 80E0 ldi r24,lo8(DebugOut) |
||
2282 | 2253 119e 90E0 ldi r25,hi8(DebugOut) |
||
2283 | 2254 11a0 9F93 push r25 |
||
2284 | 2255 11a2 8F93 push r24 |
||
2285 | 2256 11a4 81E0 ldi r24,lo8(1) |
||
2286 | 2257 11a6 8F93 push r24 |
||
2287 | 2258 11a8 8F93 push r24 |
||
2288 | 2259 11aa 84E4 ldi r24,lo8(68) |
||
2289 | 2260 11ac 8F93 push r24 |
||
2290 | 2261 11ae 0E94 0000 call SendOutData |
||
2291 | 2262 11b2 1092 0000 sts DebugDataAnforderung,__zero_reg__ |
||
2292 | 2263 11b6 8DB7 in r24,__SP_L__ |
||
2293 | 2264 11b8 9EB7 in r25,__SP_H__ |
||
2294 | 2265 11ba 0796 adiw r24,7 |
||
2295 | 2266 11bc 8DBF out __SP_L__,r24 |
||
2296 | 2267 11be 8091 0000 lds r24,DebugDataIntervall |
||
2297 | 2268 11c2 9091 0000 lds r25,(DebugDataIntervall)+1 |
||
2298 | 2269 11c6 0097 sbiw r24,0 |
||
2299 | 2270 11c8 31F0 breq .L204 |
||
2300 | 2271 11ca 0E94 0000 call SetDelay |
||
2301 | 2272 11ce 9093 0000 sts (Debug_Timer)+1,r25 |
||
2302 | 2273 11d2 8093 0000 sts Debug_Timer,r24 |
||
2303 | 2274 .L204: |
||
2304 | 2275 11d6 8091 0000 lds r24,Intervall3D |
||
2305 | 2276 11da 9091 0000 lds r25,(Intervall3D)+1 |
||
2306 | 2277 11de 892B or r24,r25 |
||
2307 | 2278 11e0 09F4 brne .+2 |
||
2308 | 2279 11e2 B8C0 rjmp .L208 |
||
2309 | 2280 11e4 8091 0000 lds r24,Timer3D |
||
2310 | 2281 11e8 9091 0000 lds r25,(Timer3D)+1 |
||
2311 | 2282 11ec 0E94 0000 call CheckDelay |
||
2312 | 2283 11f0 8823 tst r24 |
||
2313 | 2284 11f2 09F4 brne .+2 |
||
2314 | 2285 11f4 AFC0 rjmp .L208 |
||
2315 | 2286 11f6 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2316 | 2287 11fa 8823 tst r24 |
||
2317 | 2288 11fc 09F4 brne .+2 |
||
2318 | 2289 11fe AAC0 rjmp .L208 |
||
2319 | 2290 1200 8091 0000 lds r24,EE_Parameter+28 |
||
2320 | 2291 1204 9927 clr r25 |
||
2321 | 2292 1206 880F lsl r24 |
||
2322 | 2293 1208 991F rol r25 |
||
2323 | 2294 120a 880F lsl r24 |
||
2324 | 2295 120c 991F rol r25 |
||
2325 | 2296 120e 7C01 movw r14,r24 |
||
2326 | 2297 1210 0027 clr r16 |
||
2327 | 2298 1212 F7FC sbrc r15,7 |
||
2328 | 2299 1214 0095 com r16 |
||
2329 | 2300 1216 102F mov r17,r16 |
||
2330 | 2301 1218 8091 0000 lds r24,IntegralNick |
||
2331 | 2302 121c 9091 0000 lds r25,(IntegralNick)+1 |
||
2332 | 2303 1220 A091 0000 lds r26,(IntegralNick)+2 |
||
2333 | 2304 1224 B091 0000 lds r27,(IntegralNick)+3 |
||
2334 | 2305 1228 BC01 movw r22,r24 |
||
2335 | 2306 122a CD01 movw r24,r26 |
||
2336 | 2307 122c A801 movw r20,r16 |
||
2337 | 2308 122e 9701 movw r18,r14 |
||
2338 | 2309 1230 0E94 0000 call __divmodsi4 |
||
2339 | 2310 1234 3093 0000 sts (Data3D)+1,r19 |
||
2340 | 2311 1238 2093 0000 sts Data3D,r18 |
||
2341 | 2312 123c 8091 0000 lds r24,IntegralRoll |
||
2342 | 2313 1240 9091 0000 lds r25,(IntegralRoll)+1 |
||
2343 | 2314 1244 A091 0000 lds r26,(IntegralRoll)+2 |
||
2344 | 2315 1248 B091 0000 lds r27,(IntegralRoll)+3 |
||
2345 | 2316 124c BC01 movw r22,r24 |
||
2346 | 2317 124e CD01 movw r24,r26 |
||
2347 | 2318 1250 A801 movw r20,r16 |
||
2348 | 2319 1252 9701 movw r18,r14 |
||
2349 | 2320 1254 0E94 0000 call __divmodsi4 |
||
2350 | 2321 1258 3093 0000 sts (Data3D+2)+1,r19 |
||
2351 | 2322 125c 2093 0000 sts Data3D+2,r18 |
||
2352 | 2323 1260 2091 0000 lds r18,ErsatzKompass |
||
2353 | 2324 1264 3091 0000 lds r19,(ErsatzKompass)+1 |
||
2354 | 2325 1268 4091 0000 lds r20,(ErsatzKompass)+2 |
||
2355 | 2326 126c 5091 0000 lds r21,(ErsatzKompass)+3 |
||
2356 | 2327 1270 DA01 movw r26,r20 |
||
2357 | 2328 1272 C901 movw r24,r18 |
||
2358 | 2329 1274 63E0 ldi r22,3 |
||
2359 | 2330 1276 880F 1: lsl r24 |
||
2360 | 2331 1278 991F rol r25 |
||
2361 | 2332 127a AA1F rol r26 |
||
2362 | 2333 127c BB1F rol r27 |
||
2363 | 2334 127e 6A95 dec r22 |
||
2364 | 2335 1280 D1F7 brne 1b |
||
2365 | 2336 1282 820F add r24,r18 |
||
2366 | 2337 1284 931F adc r25,r19 |
||
2367 | 2338 1286 A41F adc r26,r20 |
||
2368 | 2339 1288 B51F adc r27,r21 |
||
2369 | 2340 128a 820F add r24,r18 |
||
2370 | 2341 128c 931F adc r25,r19 |
||
2371 | 2342 128e A41F adc r26,r20 |
||
2372 | 2343 1290 B51F adc r27,r21 |
||
2373 | 2344 1292 2091 0000 lds r18,GIER_GRAD_FAKTOR |
||
2374 | 2345 1296 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
||
2375 | 2346 129a 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
||
2376 | 2347 129e 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
||
2377 | 2348 12a2 BC01 movw r22,r24 |
||
2378 | 2349 12a4 CD01 movw r24,r26 |
||
2379 | 2350 12a6 0E94 0000 call __divmodsi4 |
||
2380 | 2351 12aa 3093 0000 sts (Data3D+4)+1,r19 |
||
2381 | 2352 12ae 2093 0000 sts Data3D+4,r18 |
||
2382 | 2353 12b2 8091 0000 lds r24,SummeNick |
||
2383 | 2354 12b6 9091 0000 lds r25,(SummeNick)+1 |
||
2384 | 2355 12ba A091 0000 lds r26,(SummeNick)+2 |
||
2385 | 2356 12be B091 0000 lds r27,(SummeNick)+3 |
||
2386 | 2357 12c2 39E0 ldi r19,9 |
||
2387 | 2358 12c4 B595 1: asr r27 |
||
2388 | 2359 12c6 A795 ror r26 |
||
2389 | 2360 12c8 9795 ror r25 |
||
2390 | 2361 12ca 8795 ror r24 |
||
2391 | 2362 12cc 3A95 dec r19 |
||
2392 | 2363 12ce D1F7 brne 1b |
||
2393 | 2364 12d0 8093 0000 sts Data3D+6,r24 |
||
2394 | 2365 12d4 8091 0000 lds r24,SummeRoll |
||
2395 | 2366 12d8 9091 0000 lds r25,(SummeRoll)+1 |
||
2396 | 2367 12dc A091 0000 lds r26,(SummeRoll)+2 |
||
2397 | 2368 12e0 B091 0000 lds r27,(SummeRoll)+3 |
||
2398 | 2369 12e4 29E0 ldi r18,9 |
||
2399 | 2370 12e6 B595 1: asr r27 |
||
2400 | 2371 12e8 A795 ror r26 |
||
2401 | 2372 12ea 9795 ror r25 |
||
2402 | 2373 12ec 8795 ror r24 |
||
2403 | 2374 12ee 2A95 dec r18 |
||
2404 | 2375 12f0 D1F7 brne 1b |
||
2405 | 2376 12f2 8093 0000 sts Data3D+7,r24 |
||
2406 | 2377 12f6 8091 0000 lds r24,Mess_Integral_Gier |
||
2407 | 2378 12fa 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
||
2408 | 2379 12fe A091 0000 lds r26,(Mess_Integral_Gier)+2 |
||
2409 | 2380 1302 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
||
2410 | 2381 1306 09E0 ldi r16,9 |
||
2411 | 2382 1308 B595 1: asr r27 |
||
2412 | 2383 130a A795 ror r26 |
||
2413 | 2384 130c 9795 ror r25 |
||
2414 | 2385 130e 8795 ror r24 |
||
2415 | 2386 1310 0A95 dec r16 |
||
2416 | 2387 1312 D1F7 brne 1b |
||
2417 | 2388 1314 8093 0000 sts Data3D+8,r24 |
||
2418 | 2389 1318 8EE0 ldi r24,lo8(14) |
||
2419 | 2390 131a 90E0 ldi r25,hi8(14) |
||
2420 | 2391 131c 9F93 push r25 |
||
2421 | 2392 131e 8F93 push r24 |
||
2422 | 2393 1320 80E0 ldi r24,lo8(Data3D) |
||
2423 | 2394 1322 90E0 ldi r25,hi8(Data3D) |
||
2424 | 2395 1324 9F93 push r25 |
||
2425 | 2396 1326 8F93 push r24 |
||
2426 | 2397 1328 81E0 ldi r24,lo8(1) |
||
2427 | 2398 132a 8F93 push r24 |
||
2428 | 2399 132c 8F93 push r24 |
||
2429 | 2400 132e 83E4 ldi r24,lo8(67) |
||
2430 | 2401 1330 8F93 push r24 |
||
2431 | 2402 1332 0E94 0000 call SendOutData |
||
2432 | 2403 1336 8091 0000 lds r24,Intervall3D |
||
2433 | 2404 133a 9091 0000 lds r25,(Intervall3D)+1 |
||
2434 | 2405 133e 0E94 0000 call SetDelay |
||
2435 | 2406 1342 9093 0000 sts (Timer3D)+1,r25 |
||
2436 | 2407 1346 8093 0000 sts Timer3D,r24 |
||
2437 | 2408 134a 2DB7 in r18,__SP_L__ |
||
2438 | 2409 134c 3EB7 in r19,__SP_H__ |
||
2439 | 2410 134e 295F subi r18,lo8(-(7)) |
||
2440 | 2411 1350 3F4F sbci r19,hi8(-(7)) |
||
2441 | 2412 1352 2DBF out __SP_L__,r18 |
||
2442 | 2413 .L208: |
||
2443 | 2414 1354 8091 0000 lds r24,DebugTextAnforderung |
||
2444 | 2415 1358 8F3F cpi r24,lo8(-1) |
||
2445 | 2416 135a 71F1 breq .L209 |
||
2446 | 2417 135c 9927 clr r25 |
||
2447 | 2418 135e 14E0 ldi r17,4 |
||
2448 | 2419 1360 880F 1: lsl r24 |
||
2449 | 2420 1362 991F rol r25 |
||
2450 | 2421 1364 1A95 dec r17 |
||
2451 | 2422 1366 E1F7 brne 1b |
||
2452 | 2423 1368 8050 subi r24,lo8(-(ANALOG_TEXT)) |
||
2453 | 2424 136a 9040 sbci r25,hi8(-(ANALOG_TEXT)) |
||
2454 | 2425 136c 40E1 ldi r20,lo8(16) |
||
2455 | 2426 136e 50E0 ldi r21,hi8(16) |
||
2456 | 2427 1370 BC01 movw r22,r24 |
||
2457 | 2428 1372 CE01 movw r24,r28 |
||
2458 | 2429 1374 0196 adiw r24,1 |
||
2459 | 2430 1376 0E94 0000 call memcpy_P |
||
2460 | 2431 137a 80E1 ldi r24,lo8(16) |
||
2461 | 2432 137c 90E0 ldi r25,hi8(16) |
||
2462 | 2433 137e 9F93 push r25 |
||
2463 | 2434 1380 8F93 push r24 |
||
2464 | 2435 1382 CE01 movw r24,r28 |
||
2465 | 2436 1384 0196 adiw r24,1 |
||
2466 | 2437 1386 9F93 push r25 |
||
2467 | 2438 1388 8F93 push r24 |
||
2468 | 2439 138a 81E0 ldi r24,lo8(1) |
||
2469 | 2440 138c 90E0 ldi r25,hi8(1) |
||
2470 | 2441 138e 9F93 push r25 |
||
2471 | 2442 1390 8F93 push r24 |
||
2472 | 2443 1392 80E0 ldi r24,lo8(DebugTextAnforderung) |
||
2473 | 2444 1394 90E0 ldi r25,hi8(DebugTextAnforderung) |
||
2474 | 2445 1396 9F93 push r25 |
||
2475 | 2446 1398 8F93 push r24 |
||
2476 | 2447 139a 82E0 ldi r24,lo8(2) |
||
2477 | 2448 139c 8F93 push r24 |
||
2478 | 2449 139e 81E0 ldi r24,lo8(1) |
||
2479 | 2450 13a0 8F93 push r24 |
||
2480 | 2451 13a2 81E4 ldi r24,lo8(65) |
||
2481 | 2452 13a4 8F93 push r24 |
||
2482 | 2453 13a6 0E94 0000 call SendOutData |
||
2483 | 2454 13aa 8FEF ldi r24,lo8(-1) |
||
2484 | 2455 13ac 8093 0000 sts DebugTextAnforderung,r24 |
||
2485 | 2456 13b0 8DB7 in r24,__SP_L__ |
||
2486 | 2457 13b2 9EB7 in r25,__SP_H__ |
||
2487 | 2458 13b4 0B96 adiw r24,11 |
||
2488 | 2459 13b6 8DBF out __SP_L__,r24 |
||
2489 | 2460 .L209: |
||
2490 | 2461 13b8 8091 0000 lds r24,ConfirmFrame |
||
2491 | 2462 13bc 8823 tst r24 |
||
2492 | 2463 13be D1F0 breq .L210 |
||
2493 | 2464 13c0 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2494 | 2465 13c4 8823 tst r24 |
||
2495 | 2466 13c6 B1F0 breq .L210 |
||
2496 | 2467 13c8 81E0 ldi r24,lo8(1) |
||
2497 | 2468 13ca 90E0 ldi r25,hi8(1) |
||
2498 | 2469 13cc 9F93 push r25 |
||
2499 | 2470 13ce 8F93 push r24 |
||
2500 | 2471 13d0 80E0 ldi r24,lo8(ConfirmFrame) |
||
2501 | 2472 13d2 90E0 ldi r25,hi8(ConfirmFrame) |
||
2502 | 2473 13d4 9F93 push r25 |
||
2503 | 2474 13d6 8F93 push r24 |
||
2504 | 2475 13d8 81E0 ldi r24,lo8(1) |
||
2505 | 2476 13da 8F93 push r24 |
||
2506 | 2477 13dc 8F93 push r24 |
||
2507 | 2478 13de 82E4 ldi r24,lo8(66) |
||
2508 | 2479 13e0 8F93 push r24 |
||
2509 | 2480 13e2 0E94 0000 call SendOutData |
||
2510 | 2481 13e6 1092 0000 sts ConfirmFrame,__zero_reg__ |
||
2511 | 2482 13ea 2DB7 in r18,__SP_L__ |
||
2512 | 2483 13ec 3EB7 in r19,__SP_H__ |
||
2513 | 2484 13ee 295F subi r18,lo8(-(7)) |
||
2514 | 2485 13f0 3F4F sbci r19,hi8(-(7)) |
||
2515 | 2486 13f2 2DBF out __SP_L__,r18 |
||
2516 | 2487 .L210: |
||
2517 | 2488 13f4 8091 0000 lds r24,GetPPMChannelAnforderung |
||
2518 | 2489 13f8 8823 tst r24 |
||
2519 | 2490 13fa C9F0 breq .L190 |
||
2520 | 2491 13fc 8091 0000 lds r24,UebertragungAbgeschlossen |
||
2521 | 2492 1400 8823 tst r24 |
||
2522 | 2493 1402 A9F0 breq .L190 |
||
2523 | 2494 1404 84E3 ldi r24,lo8(52) |
||
2524 | 2495 1406 90E0 ldi r25,hi8(52) |
||
2525 | 2496 1408 9F93 push r25 |
||
2526 | 2497 140a 8F93 push r24 |
||
2527 | 2498 140c 80E0 ldi r24,lo8(PPM_in) |
||
2528 | 2499 140e 90E0 ldi r25,hi8(PPM_in) |
||
2529 | 2500 1410 9F93 push r25 |
||
2530 | 2501 1412 8F93 push r24 |
||
2531 | 2502 1414 81E0 ldi r24,lo8(1) |
||
2532 | 2503 1416 8F93 push r24 |
||
2533 | 2504 1418 8F93 push r24 |
||
2534 | 2505 141a 80E5 ldi r24,lo8(80) |
||
2535 | 2506 141c 8F93 push r24 |
||
2536 | 2507 141e 0E94 0000 call SendOutData |
||
2537 | 2508 1422 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__ |
||
2538 | 2509 1426 8DB7 in r24,__SP_L__ |
||
2539 | 2510 1428 9EB7 in r25,__SP_H__ |
||
2540 | 2511 142a 0796 adiw r24,7 |
||
2541 | 2512 142c 8DBF out __SP_L__,r24 |
||
2542 | 2513 .L190: |
||
2543 | 2514 /* epilogue: frame size=16 */ |
||
2544 | 2515 142e E6E0 ldi r30,6 |
||
2545 | 2516 1430 C05F subi r28,-16 |
||
2546 | 2517 1432 0C94 0000 jmp __epilogue_restores__+24 |
||
2547 | 2518 /* epilogue end (size=4) */ |
||
2548 | 2519 /* function DatenUebertragung size 720 (710) */ |
||
2549 | 2521 .comm RxdBuffer,170,1 |
||
2550 | 2522 .comm Debug_Timer,2,1 |
||
2551 | 2523 .comm Kompass_Timer,2,1 |
||
2552 | 2524 .comm MotorTest,16,1 |
||
2553 | 2525 .comm DebugOut,66,1 |
||
2554 | 2526 .comm WinkelOut,8,1 |
||
2555 | 2527 .comm Data3D,14,1 |
||
2556 | 2528 .comm ExternControl,11,1 |
||
2557 | 2529 .comm VersionInfo,10,1 |
||
2558 | 2530 .comm TxdBuffer,170,1 |
||
2559 | 2531 .comm ConfirmFrame,1,1 |
||
2560 | 2532 .comm Display_Timer,2,1 |
||
2561 | 2533 .comm Timer3D,2,1 |
||
2562 | 2534 /* File "uart.c": code 2599 = 0x0a27 (2508), prologues 47, epilogues 44 */ |
||
2563 | DEFINED SYMBOLS |
||
2564 | *ABS*:00000000 uart.c |
||
2565 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:3 *ABS*:0000003f __SREG__ |
||
2566 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:4 *ABS*:0000003e __SP_H__ |
||
2567 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:5 *ABS*:0000003d __SP_L__ |
||
2568 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:6 *ABS*:00000000 __tmp_reg__ |
||
2569 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:7 *ABS*:00000001 __zero_reg__ |
||
2570 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:14 .progmem.data:00000000 ANALOG_TEXT |
||
2571 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:52 .bss:00000000 JetiUpdateModeActive |
||
2572 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:58 .bss:00000001 AboTimeOut |
||
2573 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:64 .bss:00000003 Display_Interval |
||
2574 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:70 .bss:00000005 Intervall3D |
||
2575 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:76 .bss:00000007 DebugDataIntervall |
||
2576 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:82 .data:00000000 MeineSlaveAdresse |
||
2577 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:87 .data:00000001 PcZugriff |
||
2578 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:92 .data:00000002 DebugTextAnforderung |
||
2579 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:99 .bss:00000009 PC_MotortestActive |
||
2580 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:105 .bss:0000000a PC_DebugTimeout |
||
2581 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:111 .bss:0000000b RxDataLen |
||
2582 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:117 .bss:0000000c pRxData |
||
2583 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:123 .bss:0000000e AnzahlEmpfangsBytes |
||
2584 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:129 .bss:0000000f CntCrcError |
||
2585 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:135 .data:00000003 UebertragungAbgeschlossen |
||
2586 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:142 .bss:00000010 NeueKoordinateEmpfangen |
||
2587 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:148 .bss:00000011 NeuerDatensatzEmpfangen |
||
2588 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:154 .bss:00000012 SioTmp |
||
2589 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:160 .bss:00000013 DisplayLine |
||
2590 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:166 .bss:00000014 GetPPMChannelAnforderung |
||
2591 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:172 .bss:00000015 GetVersionAnforderung |
||
2592 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:178 .bss:00000016 DebugDataAnforderung |
||
2593 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:184 .bss:00000017 DebugDisplayAnforderung |
||
2594 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:190 .bss:00000018 DebugDisplayAnforderung1 |
||
2595 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:196 .bss:00000019 GetExternalControl |
||
2596 | .bss:0000001a ptr.6 |
||
2597 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:202 .text:00000000 __vector_22 |
||
2598 | *COM*:000000aa TxdBuffer |
||
2599 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:198 .bss:0000001c crc.1 |
||
2600 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:256 .bss:0000001e crc1.2 |
||
2601 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:257 .bss:0000001f crc2.3 |
||
2602 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:258 .bss:00000020 buf_ptr.4 |
||
2603 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:259 .bss:00000021 UartState.5 |
||
2604 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:263 .text:0000006c __vector_20 |
||
2605 | *COM*:000000aa RxdBuffer |
||
2606 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:493 .text:00000260 AddCRC |
||
2607 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:549 .text:000002c0 SendOutData |
||
2608 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:749 .text:00000438 Decode64 |
||
2609 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:862 .text:0000050c BearbeiteRxDaten |
||
2610 | *COM*:00000010 MotorTest |
||
2611 | *COM*:0000000a VersionInfo |
||
2612 | *COM*:0000000b ExternControl |
||
2613 | *COM*:00000001 ConfirmFrame |
||
2614 | *COM*:00000002 Timer3D |
||
2615 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:1860 .text:00000e00 uart_putchar |
||
2616 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:1876 .text:00000e10 UART_Init |
||
2617 | *COM*:00000002 Debug_Timer |
||
2618 | *COM*:00000002 Kompass_Timer |
||
2619 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:1928 .progmem.data:00000200 __c.0 |
||
2620 | C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:1933 .text:00000e96 DatenUebertragung |
||
2621 | *COM*:00000002 Display_Timer |
||
2622 | *COM*:00000008 WinkelOut |
||
2623 | *COM*:00000042 DebugOut |
||
2624 | *COM*:0000000e Data3D |
||
2625 | |||
2626 | UNDEFINED SYMBOLS |
||
2627 | __do_copy_data |
||
2628 | __do_clear_bss |
||
2629 | LcdClear |
||
2630 | ServoActive |
||
2631 | __prologue_saves__ |
||
2632 | __epilogue_restores__ |
||
2633 | KompassValue |
||
2634 | KompassStartwert |
||
2635 | __divmodhi4 |
||
2636 | KompassRichtung |
||
2637 | Mixer |
||
2638 | MixerTable_WriteToEEProm |
||
2639 | SetDefaultParameter |
||
2640 | GetActiveParamSet |
||
2641 | ParamSet_ReadFromEEProm |
||
2642 | EE_Parameter |
||
2643 | ParamSet_WriteToEEProm |
||
2644 | __mulsi3 |
||
2645 | Umschlag180Nick |
||
2646 | Umschlag180Roll |
||
2647 | MotorenEin |
||
2648 | Piep |
||
2649 | LipoDetection |
||
2650 | LIBFC_ReceiverInit |
||
2651 | PPM_in |
||
2652 | I2C_ReadBLConfig |
||
2653 | BLConfig |
||
2654 | I2C_WriteBLConfig |
||
2655 | LIBFC_GetCPUType |
||
2656 | SetDelay |
||
2657 | RemoteKeys |
||
2658 | MenuePunkt |
||
2659 | CheckDelay |
||
2660 | DisplayBuff |
||
2661 | Menu |
||
2662 | DispPtr |
||
2663 | Menu_Putchar |
||
2664 | _printf_P |
||
2665 | MaxMenue |
||
2666 | IntegralNick |
||
2667 | __divmodsi4 |
||
2668 | IntegralRoll |
||
2669 | Parameter_UserParam1 |
||
2670 | Parameter_UserParam2 |
||
2671 | CopyDebugValues |
||
2672 | ErsatzKompass |
||
2673 | GIER_GRAD_FAKTOR |
||
2674 | SummeNick |
||
2675 | SummeRoll |
||
2676 | Mess_Integral_Gier |
||
2677 | memcpy_P |