1 .file "uart.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __CCP__ = 0x34 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .text 9 .global __vector_22 11 __vector_22: 12 0000 1F92 push __zero_reg__ 13 0002 0F92 push r0 14 0004 0FB6 in r0,__SREG__ 15 0006 0F92 push r0 16 0008 1124 clr __zero_reg__ 17 000a 8F93 push r24 18 000c 9F93 push r25 19 000e EF93 push r30 20 0010 FF93 push r31 21 /* prologue: Signal */ 22 /* frame size = 0 */ 23 0012 8091 0000 lds r24,UebertragungAbgeschlossen 24 0016 8823 tst r24 25 0018 01F4 brne .L2 26 001a 8091 0000 lds r24,ptr.2267 27 001e 9091 0000 lds r25,(ptr.2267)+1 28 0022 0196 adiw r24,1 29 0024 9093 0000 sts (ptr.2267)+1,r25 30 0028 8093 0000 sts ptr.2267,r24 31 002c FC01 movw r30,r24 32 002e E050 subi r30,lo8(-(TxdBuffer)) 33 0030 F040 sbci r31,hi8(-(TxdBuffer)) 34 0032 E081 ld r30,Z 35 0034 ED30 cpi r30,lo8(13) 36 0036 01F0 breq .L3 37 0038 803A cpi r24,160 38 003a 9105 cpc r25,__zero_reg__ 39 003c 01F4 brne .L4 40 .L3: 41 003e 1092 0000 sts (ptr.2267)+1,__zero_reg__ 42 0042 1092 0000 sts ptr.2267,__zero_reg__ 43 0046 81E0 ldi r24,lo8(1) 44 0048 8093 0000 sts UebertragungAbgeschlossen,r24 45 .L4: 46 004c E093 C600 sts 198,r30 47 0050 00C0 rjmp .L6 48 .L2: 49 0052 1092 0000 sts (ptr.2267)+1,__zero_reg__ 50 0056 1092 0000 sts ptr.2267,__zero_reg__ 51 .L6: 52 /* epilogue start */ 53 005a FF91 pop r31 54 005c EF91 pop r30 55 005e 9F91 pop r25 56 0060 8F91 pop r24 57 0062 0F90 pop r0 58 0064 0FBE out __SREG__,r0 59 0066 0F90 pop r0 60 0068 1F90 pop __zero_reg__ 61 006a 1895 reti 63 .global AddCRC 65 AddCRC: 66 /* prologue: function */ 67 /* frame size = 0 */ 68 006c DC01 movw r26,r24 69 006e 20E0 ldi r18,lo8(0) 70 0070 30E0 ldi r19,hi8(0) 71 0072 40E0 ldi r20,lo8(0) 72 0074 50E0 ldi r21,hi8(0) 73 0076 00C0 rjmp .L8 74 .L9: 75 0078 FA01 movw r30,r20 76 007a E050 subi r30,lo8(-(TxdBuffer)) 77 007c F040 sbci r31,hi8(-(TxdBuffer)) 78 007e 8081 ld r24,Z 79 0080 280F add r18,r24 80 0082 311D adc r19,__zero_reg__ 81 0084 4F5F subi r20,lo8(-(1)) 82 0086 5F4F sbci r21,hi8(-(1)) 83 .L8: 84 0088 4A17 cp r20,r26 85 008a 5B07 cpc r21,r27 86 008c 00F0 brlo .L9 87 008e 3F70 andi r19,hi8(4095) 88 0090 C901 movw r24,r18 89 0092 36E0 ldi r19,6 90 0094 9695 1: lsr r25 91 0096 8795 ror r24 92 0098 3A95 dec r19 93 009a 01F4 brne 1b 94 009c 835C subi r24,lo8(-(61)) 95 009e FD01 movw r30,r26 96 00a0 E050 subi r30,lo8(-(TxdBuffer)) 97 00a2 F040 sbci r31,hi8(-(TxdBuffer)) 98 00a4 8083 st Z,r24 99 00a6 1196 adiw r26,1 100 00a8 2F73 andi r18,lo8(63) 101 00aa 235C subi r18,lo8(-(61)) 102 00ac FD01 movw r30,r26 103 00ae E050 subi r30,lo8(-(TxdBuffer)) 104 00b0 F040 sbci r31,hi8(-(TxdBuffer)) 105 00b2 2083 st Z,r18 106 00b4 A050 subi r26,lo8(-(TxdBuffer+1)) 107 00b6 B040 sbci r27,hi8(-(TxdBuffer+1)) 108 00b8 8DE0 ldi r24,lo8(13) 109 00ba 8C93 st X,r24 110 00bc 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__ 111 00c0 8091 0000 lds r24,TxdBuffer 112 00c4 8093 C600 sts 198,r24 113 /* epilogue start */ 114 00c8 0895 ret 116 .global Decode64 118 Decode64: 119 /* prologue: function */ 120 /* frame size = 0 */ 121 00ca 5091 0000 lds r21,AnzahlEmpfangsBytes 122 00ce 5650 subi r21,lo8(-(-6)) 123 00d0 33E0 ldi r19,lo8(3) 124 00d2 43E0 ldi r20,lo8(3) 125 00d4 00C0 rjmp .L12 126 .L16: 127 00d6 E32F mov r30,r19 128 00d8 F0E0 ldi r31,lo8(0) 129 00da E050 subi r30,lo8(-(RxdBuffer)) 130 00dc F040 sbci r31,hi8(-(RxdBuffer)) 131 00de 8081 ld r24,Z 132 00e0 3F5F subi r19,lo8(-(1)) 133 00e2 E32F mov r30,r19 134 00e4 F0E0 ldi r31,lo8(0) 135 00e6 E050 subi r30,lo8(-(RxdBuffer)) 136 00e8 F040 sbci r31,hi8(-(RxdBuffer)) 137 00ea 2081 ld r18,Z 138 00ec 2D53 subi r18,lo8(-(-61)) 139 00ee 3F5F subi r19,lo8(-(1)) 140 00f0 E32F mov r30,r19 141 00f2 F0E0 ldi r31,lo8(0) 142 00f4 E050 subi r30,lo8(-(RxdBuffer)) 143 00f6 F040 sbci r31,hi8(-(RxdBuffer)) 144 00f8 7081 ld r23,Z 145 00fa 3F5F subi r19,lo8(-(1)) 146 00fc E32F mov r30,r19 147 00fe F0E0 ldi r31,lo8(0) 148 0100 3350 subi r19,lo8(-(-3)) 149 0102 E050 subi r30,lo8(-(RxdBuffer)) 150 0104 F040 sbci r31,hi8(-(RxdBuffer)) 151 0106 6081 ld r22,Z 152 0108 922F mov r25,r18 153 010a 9295 swap r25 154 010c 9F70 andi r25,lo8(15) 155 010e 8D53 subi r24,lo8(-(-61)) 156 0110 880F lsl r24 157 0112 880F lsl r24 158 0114 892B or r24,r25 159 0116 E42F mov r30,r20 160 0118 F0E0 ldi r31,lo8(0) 161 011a E050 subi r30,lo8(-(RxdBuffer)) 162 011c F040 sbci r31,hi8(-(RxdBuffer)) 163 011e 8083 st Z,r24 164 0120 E42F mov r30,r20 165 0122 EF5F subi r30,lo8(-(1)) 166 0124 5130 cpi r21,lo8(1) 167 0126 01F0 breq .L18 168 .L13: 169 0128 972F mov r25,r23 170 012a 9D53 subi r25,lo8(-(-61)) 171 012c F0E0 ldi r31,lo8(0) 172 012e 2295 swap r18 173 0130 207F andi r18,lo8(-16) 174 0132 892F mov r24,r25 175 0134 8695 lsr r24 176 0136 8695 lsr r24 177 0138 282B or r18,r24 178 013a E050 subi r30,lo8(-(RxdBuffer)) 179 013c F040 sbci r31,hi8(-(RxdBuffer)) 180 013e 2083 st Z,r18 181 0140 E42F mov r30,r20 182 0142 EE5F subi r30,lo8(-(2)) 183 0144 5230 cpi r21,lo8(2) 184 0146 01F4 brne .L15 185 .L18: 186 0148 4E2F mov r20,r30 187 014a 00C0 rjmp .L14 188 .L15: 189 014c 3C5F subi r19,lo8(-(4)) 190 014e 5350 subi r21,lo8(-(-3)) 191 0150 F0E0 ldi r31,lo8(0) 192 0152 9295 swap r25 193 0154 990F lsl r25 194 0156 990F lsl r25 195 0158 907C andi r25,lo8(-64) 196 015a 6D53 subi r22,lo8(-(-61)) 197 015c 962B or r25,r22 198 015e E050 subi r30,lo8(-(RxdBuffer)) 199 0160 F040 sbci r31,hi8(-(RxdBuffer)) 200 0162 9083 st Z,r25 201 0164 4D5F subi r20,lo8(-(3)) 202 .L12: 203 0166 5523 tst r21 204 0168 01F0 breq .+2 205 016a 00C0 rjmp .L16 206 .L14: 207 016c 80E0 ldi r24,lo8(RxdBuffer+3) 208 016e 90E0 ldi r25,hi8(RxdBuffer+3) 209 0170 9093 0000 sts (pRxData)+1,r25 210 0174 8093 0000 sts pRxData,r24 211 0178 4350 subi r20,lo8(-(-3)) 212 017a 4093 0000 sts RxDataLen,r20 213 /* epilogue start */ 214 017e 0895 ret 216 .global uart_putchar 218 uart_putchar: 219 /* prologue: function */ 220 /* frame size = 0 */ 221 0180 982F mov r25,r24 222 .L20: 223 0182 8091 C000 lds r24,192 224 0186 85FF sbrs r24,5 225 0188 00C0 rjmp .L20 226 018a 9093 C600 sts 198,r25 227 /* epilogue start */ 228 018e 0895 ret 230 .global UART_Init 232 UART_Init: 233 /* prologue: function */ 234 /* frame size = 0 */ 235 0190 E1EC ldi r30,lo8(193) 236 0192 F0E0 ldi r31,hi8(193) 237 0194 88E1 ldi r24,lo8(24) 238 0196 8083 st Z,r24 239 0198 A0EC ldi r26,lo8(192) 240 019a B0E0 ldi r27,hi8(192) 241 019c 8C91 ld r24,X 242 019e 8260 ori r24,lo8(2) 243 01a0 8C93 st X,r24 244 01a2 8081 ld r24,Z 245 01a4 8068 ori r24,lo8(-128) 246 01a6 8083 st Z,r24 247 01a8 8081 ld r24,Z 248 01aa 8064 ori r24,lo8(64) 249 01ac 8083 st Z,r24 250 01ae 1092 C500 sts 197,__zero_reg__ 251 01b2 8AE2 ldi r24,lo8(42) 252 01b4 8093 C400 sts 196,r24 253 01b8 8091 0000 lds r24,DebugDataIntervall 254 01bc 9091 0000 lds r25,(DebugDataIntervall)+1 255 01c0 0E94 0000 call SetDelay 256 01c4 9093 0000 sts (Debug_Timer)+1,r25 257 01c8 8093 0000 sts Debug_Timer,r24 258 01cc 8CED ldi r24,lo8(220) 259 01ce 90E0 ldi r25,hi8(220) 260 01d0 0E94 0000 call SetDelay 261 01d4 9093 0000 sts (Kompass_Timer)+1,r25 262 01d8 8093 0000 sts Kompass_Timer,r24 263 01dc 1092 0000 sts VersionInfo,__zero_reg__ 264 01e0 80E5 ldi r24,lo8(80) 265 01e2 8093 0000 sts VersionInfo+1,r24 266 01e6 86E0 ldi r24,lo8(6) 267 01e8 8093 0000 sts VersionInfo+4,r24 268 01ec 8BE0 ldi r24,lo8(11) 269 01ee 8093 0000 sts VersionInfo+2,r24 270 01f2 1092 0000 sts VersionInfo+3,__zero_reg__ 271 01f6 1092 0000 sts (pRxData)+1,__zero_reg__ 272 01fa 1092 0000 sts pRxData,__zero_reg__ 273 01fe 1092 0000 sts RxDataLen,__zero_reg__ 274 /* epilogue start */ 275 0202 0895 ret 277 .global SendOutData 279 SendOutData: 280 0204 A0E0 ldi r26,lo8(0) 281 0206 B0E0 ldi r27,hi8(0) 282 0208 E0E0 ldi r30,lo8(gs(1f)) 283 020a F0E0 ldi r31,hi8(gs(1f)) 284 020c 0C94 0000 jmp __prologue_saves__+((18 - 7) * 2) 285 1: 286 /* prologue: function */ 287 /* frame size = 0 */ 288 0210 8B85 ldd r24,Y+11 289 0212 7C85 ldd r23,Y+12 290 0214 93E2 ldi r25,lo8(35) 291 0216 9093 0000 sts TxdBuffer,r25 292 021a 8F59 subi r24,lo8(-(97)) 293 021c 8093 0000 sts TxdBuffer+1,r24 294 0220 8A85 ldd r24,Y+10 295 0222 8093 0000 sts TxdBuffer+2,r24 296 0226 DE01 movw r26,r28 297 0228 1D96 adiw r26,13 298 022a 7723 tst r23 299 022c 01F4 brne .L26 300 022e EE24 clr r14 301 0230 FF24 clr r15 302 0232 40E0 ldi r20,lo8(0) 303 0234 50E0 ldi r21,hi8(0) 304 0236 00C0 rjmp .L27 305 .L26: 306 0238 ED84 ldd r14,Y+13 307 023a FE84 ldd r15,Y+14 308 023c DE01 movw r26,r28 309 023e 5196 adiw r26,17 310 0240 4F85 ldd r20,Y+15 311 0242 5889 ldd r21,Y+16 312 0244 7150 subi r23,lo8(-(-1)) 313 .L27: 314 0246 03E0 ldi r16,lo8(3) 315 0248 10E0 ldi r17,hi8(3) 316 024a 30E0 ldi r19,lo8(0) 317 024c 00C0 rjmp .L28 318 .L36: 319 024e F701 movw r30,r14 320 0250 E30F add r30,r19 321 0252 F11D adc r31,__zero_reg__ 322 0254 9081 ld r25,Z 323 0256 3F5F subi r19,lo8(-(1)) 324 0258 4150 subi r20,lo8(-(-1)) 325 025a 5040 sbci r21,hi8(-(-1)) 326 025c 01F4 brne .L29 327 025e 7723 tst r23 328 0260 01F4 brne .+2 329 0262 00C0 rjmp .L30 330 0264 FD01 movw r30,r26 331 0266 3296 adiw r30,2 332 0268 ED90 ld r14,X+ 333 026a FC90 ld r15,X 334 026c DF01 movw r26,r30 335 026e 1296 adiw r26,2 336 0270 0190 ld __tmp_reg__,Z+ 337 0272 F081 ld r31,Z 338 0274 E02D mov r30,__tmp_reg__ 339 0276 7150 subi r23,lo8(-(-1)) 340 0278 3097 sbiw r30,0 341 027a 01F4 brne .+2 342 027c 00C0 rjmp .L31 343 027e AF01 movw r20,r30 344 0280 30E0 ldi r19,lo8(0) 345 .L29: 346 0282 F701 movw r30,r14 347 0284 E30F add r30,r19 348 0286 F11D adc r31,__zero_reg__ 349 0288 D080 ld r13,Z 350 028a 3F5F subi r19,lo8(-(1)) 351 028c 4150 subi r20,lo8(-(-1)) 352 028e 5040 sbci r21,hi8(-(-1)) 353 0290 01F4 brne .L32 354 0292 7723 tst r23 355 0294 01F4 brne .L33 356 0296 60E0 ldi r22,lo8(0) 357 0298 00C0 rjmp .L34 358 .L33: 359 029a FD01 movw r30,r26 360 029c 3296 adiw r30,2 361 029e ED90 ld r14,X+ 362 02a0 FC90 ld r15,X 363 02a2 DF01 movw r26,r30 364 02a4 1296 adiw r26,2 365 02a6 4081 ld r20,Z 366 02a8 5181 ldd r21,Z+1 367 02aa 7150 subi r23,lo8(-(-1)) 368 02ac 4115 cp r20,__zero_reg__ 369 02ae 5105 cpc r21,__zero_reg__ 370 02b0 01F4 brne .L35 371 02b2 60E0 ldi r22,lo8(0) 372 02b4 00C0 rjmp .L38 373 .L35: 374 02b6 30E0 ldi r19,lo8(0) 375 .L32: 376 02b8 F701 movw r30,r14 377 02ba E30F add r30,r19 378 02bc F11D adc r31,__zero_reg__ 379 02be 6081 ld r22,Z 380 02c0 3F5F subi r19,lo8(-(1)) 381 02c2 4150 subi r20,lo8(-(-1)) 382 02c4 5040 sbci r21,hi8(-(-1)) 383 02c6 01F4 brne .L34 384 02c8 7723 tst r23 385 02ca 01F0 breq .L34 386 02cc FD01 movw r30,r26 387 02ce 3296 adiw r30,2 388 02d0 ED90 ld r14,X+ 389 02d2 FC90 ld r15,X 390 02d4 DF01 movw r26,r30 391 02d6 1296 adiw r26,2 392 02d8 4081 ld r20,Z 393 02da 5181 ldd r21,Z+1 394 02dc 7150 subi r23,lo8(-(-1)) 395 .L38: 396 02de 30E0 ldi r19,lo8(0) 397 .L34: 398 02e0 892F mov r24,r25 399 02e2 8695 lsr r24 400 02e4 8695 lsr r24 401 02e6 835C subi r24,lo8(-(61)) 402 02e8 F801 movw r30,r16 403 02ea E050 subi r30,lo8(-(TxdBuffer)) 404 02ec F040 sbci r31,hi8(-(TxdBuffer)) 405 02ee 8083 st Z,r24 406 02f0 2D2D mov r18,r13 407 02f2 2295 swap r18 408 02f4 2F70 andi r18,lo8(15) 409 02f6 892F mov r24,r25 410 02f8 90E0 ldi r25,lo8(0) 411 02fa 8370 andi r24,lo8(3) 412 02fc 9070 andi r25,hi8(3) 413 02fe F4E0 ldi r31,4 414 0300 880F 1: lsl r24 415 0302 991F rol r25 416 0304 FA95 dec r31 417 0306 01F4 brne 1b 418 0308 282B or r18,r24 419 030a 235C subi r18,lo8(-(61)) 420 030c F801 movw r30,r16 421 030e E050 subi r30,lo8(-(TxdBuffer+1)) 422 0310 F040 sbci r31,hi8(-(TxdBuffer+1)) 423 0312 2083 st Z,r18 424 0314 8D2D mov r24,r13 425 0316 90E0 ldi r25,lo8(0) 426 0318 8F70 andi r24,lo8(15) 427 031a 9070 andi r25,hi8(15) 428 031c 880F lsl r24 429 031e 991F rol r25 430 0320 880F lsl r24 431 0322 991F rol r25 432 0324 262F mov r18,r22 433 0326 2295 swap r18 434 0328 2695 lsr r18 435 032a 2695 lsr r18 436 032c 2370 andi r18,lo8(3) 437 032e 282B or r18,r24 438 0330 235C subi r18,lo8(-(61)) 439 0332 F801 movw r30,r16 440 0334 E050 subi r30,lo8(-(TxdBuffer+2)) 441 0336 F040 sbci r31,hi8(-(TxdBuffer+2)) 442 0338 2083 st Z,r18 443 033a 6F73 andi r22,lo8(63) 444 033c 635C subi r22,lo8(-(61)) 445 033e F801 movw r30,r16 446 0340 E050 subi r30,lo8(-(TxdBuffer+3)) 447 0342 F040 sbci r31,hi8(-(TxdBuffer+3)) 448 0344 6083 st Z,r22 449 0346 0C5F subi r16,lo8(-(4)) 450 0348 1F4F sbci r17,hi8(-(4)) 451 .L28: 452 034a 4115 cp r20,__zero_reg__ 453 034c 5105 cpc r21,__zero_reg__ 454 034e 01F0 breq .+2 455 0350 00C0 rjmp .L36 456 0352 C801 movw r24,r16 457 0354 0E94 0000 call AddCRC 458 /* epilogue start */ 459 0358 2096 adiw r28,0 460 035a E7E0 ldi r30, lo8(7) 461 035c 0C94 0000 jmp __epilogue_restores__ + ((18 - 7) * 2) 462 .L31: 463 0360 30E0 ldi r19,lo8(0) 464 .L30: 465 0362 60E0 ldi r22,lo8(0) 466 0364 DD24 clr r13 467 0366 00C0 rjmp .L34 469 .global DatenUebertragung 471 DatenUebertragung: 472 0368 A0E1 ldi r26,lo8(16) 473 036a B0E0 ldi r27,hi8(16) 474 036c E0E0 ldi r30,lo8(gs(1f)) 475 036e F0E0 ldi r31,hi8(gs(1f)) 476 0370 0C94 0000 jmp __prologue_saves__+((18 - 6) * 2) 477 1: 478 /* prologue: function */ 479 /* frame size = 16 */ 480 0374 8091 0000 lds r24,UebertragungAbgeschlossen 481 0378 8823 tst r24 482 037a 01F4 brne .+2 483 037c 00C0 rjmp .L58 484 037e 8091 0000 lds r24,AboTimeOut 485 0382 9091 0000 lds r25,(AboTimeOut)+1 486 0386 0E94 0000 call CheckDelay 487 038a 8823 tst r24 488 038c 01F0 breq .L41 489 038e 1092 0000 sts (Display_Interval)+1,__zero_reg__ 490 0392 1092 0000 sts Display_Interval,__zero_reg__ 491 0396 1092 0000 sts (DebugDataIntervall)+1,__zero_reg__ 492 039a 1092 0000 sts DebugDataIntervall,__zero_reg__ 493 039e 1092 0000 sts (Intervall3D)+1,__zero_reg__ 494 03a2 1092 0000 sts Intervall3D,__zero_reg__ 495 .L41: 496 03a6 8091 0000 lds r24,Display_Interval 497 03aa 9091 0000 lds r25,(Display_Interval)+1 498 03ae 892B or r24,r25 499 03b0 01F0 breq .L42 500 03b2 8091 0000 lds r24,Display_Timer 501 03b6 9091 0000 lds r25,(Display_Timer)+1 502 03ba 0E94 0000 call CheckDelay 503 03be 8823 tst r24 504 03c0 01F4 brne .L43 505 .L42: 506 03c2 8091 0000 lds r24,DebugDisplayAnforderung 507 03c6 8823 tst r24 508 03c8 01F4 brne .+2 509 03ca 00C0 rjmp .L44 510 .L43: 511 03cc 8091 0000 lds r24,UebertragungAbgeschlossen 512 03d0 8823 tst r24 513 03d2 01F4 brne .+2 514 03d4 00C0 rjmp .L44 515 03d6 8091 0000 lds r24,DisplayLine 516 03da 00E0 ldi r16,lo8(DisplayBuff) 517 03dc 10E0 ldi r17,hi8(DisplayBuff) 518 03de 8430 cpi r24,lo8(4) 519 03e0 00F0 brlo .L45 520 03e2 0E94 0000 call Menu 521 03e6 2DB7 in r18,__SP_L__ 522 03e8 3EB7 in r19,__SP_H__ 523 03ea 2750 subi r18,lo8(-(-7)) 524 03ec 3040 sbci r19,hi8(-(-7)) 525 03ee 2DBF out __SP_L__,r18 526 03f0 EDB7 in r30,__SP_L__ 527 03f2 FEB7 in r31,__SP_H__ 528 03f4 3196 adiw r30,1 529 03f6 88E4 ldi r24,lo8(72) 530 03f8 ADB7 in r26,__SP_L__ 531 03fa BEB7 in r27,__SP_H__ 532 03fc 1196 adiw r26,1 533 03fe 8C93 st X,r24 534 0400 81E0 ldi r24,lo8(1) 535 0402 8183 std Z+1,r24 536 0404 8283 std Z+2,r24 537 0406 1483 std Z+4,r17 538 0408 0383 std Z+3,r16 539 040a 80E5 ldi r24,lo8(80) 540 040c 90E0 ldi r25,hi8(80) 541 040e 9683 std Z+6,r25 542 0410 8583 std Z+5,r24 543 0412 0E94 0000 call SendOutData 544 0416 EDB7 in r30,__SP_L__ 545 0418 FEB7 in r31,__SP_H__ 546 041a 3796 adiw r30,7 547 041c EDBF out __SP_L__,r30 548 041e 00C0 rjmp .L46 549 .L45: 550 0420 1092 0000 sts DispPtr,__zero_reg__ 551 0424 00D0 rcall . 552 0426 00D0 rcall . 553 0428 80E0 ldi r24,lo8(gs(Menu_Putchar)) 554 042a 90E0 ldi r25,hi8(gs(Menu_Putchar)) 555 042c ADB7 in r26,__SP_L__ 556 042e BEB7 in r27,__SP_H__ 557 0430 1296 adiw r26,1+1 558 0432 9C93 st X,r25 559 0434 8E93 st -X,r24 560 0436 1197 sbiw r26,1 561 0438 80E0 ldi r24,lo8(__c.2679) 562 043a 90E0 ldi r25,hi8(__c.2679) 563 043c 1496 adiw r26,3+1 564 043e 9C93 st X,r25 565 0440 8E93 st -X,r24 566 0442 1397 sbiw r26,3 567 0444 E091 0000 lds r30,_printf_P 568 0448 F091 0000 lds r31,(_printf_P)+1 569 044c 0995 icall 570 044e EDB7 in r30,__SP_L__ 571 0450 FEB7 in r31,__SP_H__ 572 0452 3797 sbiw r30,7 573 0454 EDBF out __SP_L__,r30 574 0456 3196 adiw r30,1 575 0458 88E4 ldi r24,lo8(72) 576 045a ADB7 in r26,__SP_L__ 577 045c BEB7 in r27,__SP_H__ 578 045e 1196 adiw r26,1 579 0460 8C93 st X,r24 580 0462 81E0 ldi r24,lo8(1) 581 0464 8183 std Z+1,r24 582 0466 82E0 ldi r24,lo8(2) 583 0468 8283 std Z+2,r24 584 046a 80E0 ldi r24,lo8(DisplayLine) 585 046c 90E0 ldi r25,hi8(DisplayLine) 586 046e 9483 std Z+4,r25 587 0470 8383 std Z+3,r24 588 0472 81E0 ldi r24,lo8(1) 589 0474 90E0 ldi r25,hi8(1) 590 0476 9683 std Z+6,r25 591 0478 8583 std Z+5,r24 592 047a 1087 std Z+8,r17 593 047c 0783 std Z+7,r16 594 047e 84E1 ldi r24,lo8(20) 595 0480 90E0 ldi r25,hi8(20) 596 0482 9287 std Z+10,r25 597 0484 8187 std Z+9,r24 598 0486 0E94 0000 call SendOutData 599 048a 8091 0000 lds r24,DisplayLine 600 048e 8F5F subi r24,lo8(-(1)) 601 0490 8093 0000 sts DisplayLine,r24 602 0494 8150 subi r24,lo8(-(-1)) 603 0496 EDB7 in r30,__SP_L__ 604 0498 FEB7 in r31,__SP_H__ 605 049a 3B96 adiw r30,11 606 049c EDBF out __SP_L__,r30 607 049e 8430 cpi r24,lo8(4) 608 04a0 00F0 brlo .L46 609 04a2 1092 0000 sts DisplayLine,__zero_reg__ 610 .L46: 611 04a6 8091 0000 lds r24,Display_Interval 612 04aa 9091 0000 lds r25,(Display_Interval)+1 613 04ae 0E94 0000 call SetDelay 614 04b2 9093 0000 sts (Display_Timer)+1,r25 615 04b6 8093 0000 sts Display_Timer,r24 616 04ba 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ 617 .L44: 618 04be 8091 0000 lds r24,DebugDisplayAnforderung1 619 04c2 8823 tst r24 620 04c4 01F0 breq .L47 621 04c6 8091 0000 lds r24,UebertragungAbgeschlossen 622 04ca 8823 tst r24 623 04cc 01F0 breq .L47 624 04ce 0E94 0000 call Menu 625 04d2 2DB7 in r18,__SP_L__ 626 04d4 3EB7 in r19,__SP_H__ 627 04d6 2F50 subi r18,lo8(-(-15)) 628 04d8 3040 sbci r19,hi8(-(-15)) 629 04da 2DBF out __SP_L__,r18 630 04dc EDB7 in r30,__SP_L__ 631 04de FEB7 in r31,__SP_H__ 632 04e0 3196 adiw r30,1 633 04e2 8CE4 ldi r24,lo8(76) 634 04e4 ADB7 in r26,__SP_L__ 635 04e6 BEB7 in r27,__SP_H__ 636 04e8 1196 adiw r26,1 637 04ea 8C93 st X,r24 638 04ec 81E0 ldi r24,lo8(1) 639 04ee 8183 std Z+1,r24 640 04f0 83E0 ldi r24,lo8(3) 641 04f2 8283 std Z+2,r24 642 04f4 80E0 ldi r24,lo8(MenuePunkt) 643 04f6 90E0 ldi r25,hi8(MenuePunkt) 644 04f8 9483 std Z+4,r25 645 04fa 8383 std Z+3,r24 646 04fc 21E0 ldi r18,lo8(1) 647 04fe 30E0 ldi r19,hi8(1) 648 0500 3683 std Z+6,r19 649 0502 2583 std Z+5,r18 650 0504 80E0 ldi r24,lo8(MaxMenue) 651 0506 90E0 ldi r25,hi8(MaxMenue) 652 0508 9087 std Z+8,r25 653 050a 8783 std Z+7,r24 654 050c 3287 std Z+10,r19 655 050e 2187 std Z+9,r18 656 0510 80E0 ldi r24,lo8(DisplayBuff) 657 0512 90E0 ldi r25,hi8(DisplayBuff) 658 0514 9487 std Z+12,r25 659 0516 8387 std Z+11,r24 660 0518 80E5 ldi r24,lo8(80) 661 051a 90E0 ldi r25,hi8(80) 662 051c 9687 std Z+14,r25 663 051e 8587 std Z+13,r24 664 0520 0E94 0000 call SendOutData 665 0524 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__ 666 0528 EDB7 in r30,__SP_L__ 667 052a FEB7 in r31,__SP_H__ 668 052c 3F96 adiw r30,15 669 052e EDBF out __SP_L__,r30 670 .L47: 671 0530 8091 0000 lds r24,GetVersionAnforderung 672 0534 8823 tst r24 673 0536 01F0 breq .L48 674 0538 8091 0000 lds r24,UebertragungAbgeschlossen 675 053c 8823 tst r24 676 053e 01F0 breq .L48 677 0540 2DB7 in r18,__SP_L__ 678 0542 3EB7 in r19,__SP_H__ 679 0544 2750 subi r18,lo8(-(-7)) 680 0546 3040 sbci r19,hi8(-(-7)) 681 0548 2DBF out __SP_L__,r18 682 054a EDB7 in r30,__SP_L__ 683 054c FEB7 in r31,__SP_H__ 684 054e 3196 adiw r30,1 685 0550 86E5 ldi r24,lo8(86) 686 0552 ADB7 in r26,__SP_L__ 687 0554 BEB7 in r27,__SP_H__ 688 0556 1196 adiw r26,1 689 0558 8C93 st X,r24 690 055a 81E0 ldi r24,lo8(1) 691 055c 8183 std Z+1,r24 692 055e 8283 std Z+2,r24 693 0560 80E0 ldi r24,lo8(VersionInfo) 694 0562 90E0 ldi r25,hi8(VersionInfo) 695 0564 9483 std Z+4,r25 696 0566 8383 std Z+3,r24 697 0568 8AE0 ldi r24,lo8(10) 698 056a 90E0 ldi r25,hi8(10) 699 056c 9683 std Z+6,r25 700 056e 8583 std Z+5,r24 701 0570 0E94 0000 call SendOutData 702 0574 1092 0000 sts GetVersionAnforderung,__zero_reg__ 703 0578 EDB7 in r30,__SP_L__ 704 057a FEB7 in r31,__SP_H__ 705 057c 3796 adiw r30,7 706 057e EDBF out __SP_L__,r30 707 .L48: 708 0580 8091 0000 lds r24,GetExternalControl 709 0584 8823 tst r24 710 0586 01F0 breq .L49 711 0588 8091 0000 lds r24,UebertragungAbgeschlossen 712 058c 8823 tst r24 713 058e 01F0 breq .L49 714 0590 2DB7 in r18,__SP_L__ 715 0592 3EB7 in r19,__SP_H__ 716 0594 2750 subi r18,lo8(-(-7)) 717 0596 3040 sbci r19,hi8(-(-7)) 718 0598 2DBF out __SP_L__,r18 719 059a EDB7 in r30,__SP_L__ 720 059c FEB7 in r31,__SP_H__ 721 059e 3196 adiw r30,1 722 05a0 87E4 ldi r24,lo8(71) 723 05a2 ADB7 in r26,__SP_L__ 724 05a4 BEB7 in r27,__SP_H__ 725 05a6 1196 adiw r26,1 726 05a8 8C93 st X,r24 727 05aa 8091 0000 lds r24,MeineSlaveAdresse 728 05ae 8183 std Z+1,r24 729 05b0 81E0 ldi r24,lo8(1) 730 05b2 8283 std Z+2,r24 731 05b4 80E0 ldi r24,lo8(ExternControl) 732 05b6 90E0 ldi r25,hi8(ExternControl) 733 05b8 9483 std Z+4,r25 734 05ba 8383 std Z+3,r24 735 05bc 8BE0 ldi r24,lo8(11) 736 05be 90E0 ldi r25,hi8(11) 737 05c0 9683 std Z+6,r25 738 05c2 8583 std Z+5,r24 739 05c4 0E94 0000 call SendOutData 740 05c8 1092 0000 sts GetExternalControl,__zero_reg__ 741 05cc EDB7 in r30,__SP_L__ 742 05ce FEB7 in r31,__SP_H__ 743 05d0 3796 adiw r30,7 744 05d2 EDBF out __SP_L__,r30 745 .L49: 746 05d4 8091 0000 lds r24,Kompass_Timer 747 05d8 9091 0000 lds r25,(Kompass_Timer)+1 748 05dc 0E94 0000 call CheckDelay 749 05e0 8823 tst r24 750 05e2 01F4 brne .+2 751 05e4 00C0 rjmp .L50 752 05e6 8091 0000 lds r24,UebertragungAbgeschlossen 753 05ea 8823 tst r24 754 05ec 01F4 brne .+2 755 05ee 00C0 rjmp .L50 756 05f0 E090 0000 lds r14,EE_Parameter+28 757 05f4 FF24 clr r15 758 05f6 EE0C lsl r14 759 05f8 FF1C rol r15 760 05fa EE0C lsl r14 761 05fc FF1C rol r15 762 05fe 0027 clr r16 763 0600 F7FC sbrc r15,7 764 0602 0095 com r16 765 0604 102F mov r17,r16 766 0606 6091 0000 lds r22,IntegralNick 767 060a 7091 0000 lds r23,(IntegralNick)+1 768 060e 8091 0000 lds r24,(IntegralNick)+2 769 0612 9091 0000 lds r25,(IntegralNick)+3 770 0616 A801 movw r20,r16 771 0618 9701 movw r18,r14 772 061a 0E94 0000 call __divmodsi4 773 061e 3093 0000 sts (WinkelOut)+1,r19 774 0622 2093 0000 sts WinkelOut,r18 775 0626 6091 0000 lds r22,IntegralRoll 776 062a 7091 0000 lds r23,(IntegralRoll)+1 777 062e 8091 0000 lds r24,(IntegralRoll)+2 778 0632 9091 0000 lds r25,(IntegralRoll)+3 779 0636 A801 movw r20,r16 780 0638 9701 movw r18,r14 781 063a 0E94 0000 call __divmodsi4 782 063e 3093 0000 sts (WinkelOut+2)+1,r19 783 0642 2093 0000 sts WinkelOut+2,r18 784 0646 8091 0000 lds r24,Parameter_UserParam1 785 064a 8093 0000 sts WinkelOut+4,r24 786 064e 8091 0000 lds r24,Parameter_UserParam2 787 0652 8093 0000 sts WinkelOut+5,r24 788 0656 2DB7 in r18,__SP_L__ 789 0658 3EB7 in r19,__SP_H__ 790 065a 2750 subi r18,lo8(-(-7)) 791 065c 3040 sbci r19,hi8(-(-7)) 792 065e 2DBF out __SP_L__,r18 793 0660 EDB7 in r30,__SP_L__ 794 0662 FEB7 in r31,__SP_H__ 795 0664 3196 adiw r30,1 796 0666 8BE6 ldi r24,lo8(107) 797 0668 ADB7 in r26,__SP_L__ 798 066a BEB7 in r27,__SP_H__ 799 066c 1196 adiw r26,1 800 066e 8C93 st X,r24 801 0670 83E0 ldi r24,lo8(3) 802 0672 8183 std Z+1,r24 803 0674 81E0 ldi r24,lo8(1) 804 0676 8283 std Z+2,r24 805 0678 80E0 ldi r24,lo8(WinkelOut) 806 067a 90E0 ldi r25,hi8(WinkelOut) 807 067c 9483 std Z+4,r25 808 067e 8383 std Z+3,r24 809 0680 88E0 ldi r24,lo8(8) 810 0682 90E0 ldi r25,hi8(8) 811 0684 9683 std Z+6,r25 812 0686 8583 std Z+5,r24 813 0688 0E94 0000 call SendOutData 814 068c EDB7 in r30,__SP_L__ 815 068e FEB7 in r31,__SP_H__ 816 0690 3796 adiw r30,7 817 0692 EDBF out __SP_L__,r30 818 0694 8091 0000 lds r24,WinkelOut+6 819 0698 8530 cpi r24,lo8(5) 820 069a 00F0 brlo .L51 821 069c 86E0 ldi r24,lo8(6) 822 069e 8093 0000 sts WinkelOut+6,r24 823 .L51: 824 06a2 83E6 ldi r24,lo8(99) 825 06a4 90E0 ldi r25,hi8(99) 826 06a6 0E94 0000 call SetDelay 827 06aa 9093 0000 sts (Kompass_Timer)+1,r25 828 06ae 8093 0000 sts Kompass_Timer,r24 829 .L50: 830 06b2 8091 0000 lds r24,DebugDataIntervall 831 06b6 9091 0000 lds r25,(DebugDataIntervall)+1 832 06ba 892B or r24,r25 833 06bc 01F0 breq .L52 834 06be 8091 0000 lds r24,Debug_Timer 835 06c2 9091 0000 lds r25,(Debug_Timer)+1 836 06c6 0E94 0000 call CheckDelay 837 06ca 8823 tst r24 838 06cc 01F4 brne .L53 839 .L52: 840 06ce 8091 0000 lds r24,DebugDataAnforderung 841 06d2 8823 tst r24 842 06d4 01F0 breq .L54 843 .L53: 844 06d6 8091 0000 lds r24,UebertragungAbgeschlossen 845 06da 8823 tst r24 846 06dc 01F0 breq .L54 847 06de 0E94 0000 call CopyDebugValues 848 06e2 2DB7 in r18,__SP_L__ 849 06e4 3EB7 in r19,__SP_H__ 850 06e6 2750 subi r18,lo8(-(-7)) 851 06e8 3040 sbci r19,hi8(-(-7)) 852 06ea 2DBF out __SP_L__,r18 853 06ec EDB7 in r30,__SP_L__ 854 06ee FEB7 in r31,__SP_H__ 855 06f0 3196 adiw r30,1 856 06f2 84E4 ldi r24,lo8(68) 857 06f4 ADB7 in r26,__SP_L__ 858 06f6 BEB7 in r27,__SP_H__ 859 06f8 1196 adiw r26,1 860 06fa 8C93 st X,r24 861 06fc 81E0 ldi r24,lo8(1) 862 06fe 8183 std Z+1,r24 863 0700 8283 std Z+2,r24 864 0702 80E0 ldi r24,lo8(DebugOut) 865 0704 90E0 ldi r25,hi8(DebugOut) 866 0706 9483 std Z+4,r25 867 0708 8383 std Z+3,r24 868 070a 82E4 ldi r24,lo8(66) 869 070c 90E0 ldi r25,hi8(66) 870 070e 9683 std Z+6,r25 871 0710 8583 std Z+5,r24 872 0712 0E94 0000 call SendOutData 873 0716 1092 0000 sts DebugDataAnforderung,__zero_reg__ 874 071a 8091 0000 lds r24,DebugDataIntervall 875 071e 9091 0000 lds r25,(DebugDataIntervall)+1 876 0722 EDB7 in r30,__SP_L__ 877 0724 FEB7 in r31,__SP_H__ 878 0726 3796 adiw r30,7 879 0728 EDBF out __SP_L__,r30 880 072a 0097 sbiw r24,0 881 072c 01F0 breq .L54 882 072e 0E94 0000 call SetDelay 883 0732 9093 0000 sts (Debug_Timer)+1,r25 884 0736 8093 0000 sts Debug_Timer,r24 885 .L54: 886 073a 8091 0000 lds r24,Intervall3D 887 073e 9091 0000 lds r25,(Intervall3D)+1 888 0742 892B or r24,r25 889 0744 01F4 brne .+2 890 0746 00C0 rjmp .L55 891 0748 8091 0000 lds r24,Timer3D 892 074c 9091 0000 lds r25,(Timer3D)+1 893 0750 0E94 0000 call CheckDelay 894 0754 8823 tst r24 895 0756 01F4 brne .+2 896 0758 00C0 rjmp .L55 897 075a 8091 0000 lds r24,UebertragungAbgeschlossen 898 075e 8823 tst r24 899 0760 01F4 brne .+2 900 0762 00C0 rjmp .L55 901 0764 E090 0000 lds r14,EE_Parameter+28 902 0768 FF24 clr r15 903 076a EE0C lsl r14 904 076c FF1C rol r15 905 076e EE0C lsl r14 906 0770 FF1C rol r15 907 0772 0027 clr r16 908 0774 F7FC sbrc r15,7 909 0776 0095 com r16 910 0778 102F mov r17,r16 911 077a 6091 0000 lds r22,IntegralNick 912 077e 7091 0000 lds r23,(IntegralNick)+1 913 0782 8091 0000 lds r24,(IntegralNick)+2 914 0786 9091 0000 lds r25,(IntegralNick)+3 915 078a A801 movw r20,r16 916 078c 9701 movw r18,r14 917 078e 0E94 0000 call __divmodsi4 918 0792 3093 0000 sts (Data3D)+1,r19 919 0796 2093 0000 sts Data3D,r18 920 079a 6091 0000 lds r22,IntegralRoll 921 079e 7091 0000 lds r23,(IntegralRoll)+1 922 07a2 8091 0000 lds r24,(IntegralRoll)+2 923 07a6 9091 0000 lds r25,(IntegralRoll)+3 924 07aa A801 movw r20,r16 925 07ac 9701 movw r18,r14 926 07ae 0E94 0000 call __divmodsi4 927 07b2 3093 0000 sts (Data3D+2)+1,r19 928 07b6 2093 0000 sts Data3D+2,r18 929 07ba 6091 0000 lds r22,ErsatzKompass 930 07be 7091 0000 lds r23,(ErsatzKompass)+1 931 07c2 8091 0000 lds r24,(ErsatzKompass)+2 932 07c6 9091 0000 lds r25,(ErsatzKompass)+3 933 07ca 2AE0 ldi r18,lo8(10) 934 07cc 30E0 ldi r19,hi8(10) 935 07ce 40E0 ldi r20,hlo8(10) 936 07d0 50E0 ldi r21,hhi8(10) 937 07d2 0E94 0000 call __mulsi3 938 07d6 2091 0000 lds r18,GIER_GRAD_FAKTOR 939 07da 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 940 07de 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 941 07e2 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 942 07e6 0E94 0000 call __divmodsi4 943 07ea 3093 0000 sts (Data3D+4)+1,r19 944 07ee 2093 0000 sts Data3D+4,r18 945 07f2 8091 0000 lds r24,SummeNick 946 07f6 9091 0000 lds r25,(SummeNick)+1 947 07fa A091 0000 lds r26,(SummeNick)+2 948 07fe B091 0000 lds r27,(SummeNick)+3 949 0802 49E0 ldi r20,9 950 0804 B595 1: asr r27 951 0806 A795 ror r26 952 0808 9795 ror r25 953 080a 8795 ror r24 954 080c 4A95 dec r20 955 080e 01F4 brne 1b 956 0810 8093 0000 sts Data3D+6,r24 957 0814 8091 0000 lds r24,SummeRoll 958 0818 9091 0000 lds r25,(SummeRoll)+1 959 081c A091 0000 lds r26,(SummeRoll)+2 960 0820 B091 0000 lds r27,(SummeRoll)+3 961 0824 39E0 ldi r19,9 962 0826 B595 1: asr r27 963 0828 A795 ror r26 964 082a 9795 ror r25 965 082c 8795 ror r24 966 082e 3A95 dec r19 967 0830 01F4 brne 1b 968 0832 8093 0000 sts Data3D+7,r24 969 0836 8091 0000 lds r24,Mess_Integral_Gier 970 083a 9091 0000 lds r25,(Mess_Integral_Gier)+1 971 083e A091 0000 lds r26,(Mess_Integral_Gier)+2 972 0842 B091 0000 lds r27,(Mess_Integral_Gier)+3 973 0846 29E0 ldi r18,9 974 0848 B595 1: asr r27 975 084a A795 ror r26 976 084c 9795 ror r25 977 084e 8795 ror r24 978 0850 2A95 dec r18 979 0852 01F4 brne 1b 980 0854 8093 0000 sts Data3D+8,r24 981 0858 2DB7 in r18,__SP_L__ 982 085a 3EB7 in r19,__SP_H__ 983 085c 2750 subi r18,lo8(-(-7)) 984 085e 3040 sbci r19,hi8(-(-7)) 985 0860 2DBF out __SP_L__,r18 986 0862 EDB7 in r30,__SP_L__ 987 0864 FEB7 in r31,__SP_H__ 988 0866 3196 adiw r30,1 989 0868 83E4 ldi r24,lo8(67) 990 086a ADB7 in r26,__SP_L__ 991 086c BEB7 in r27,__SP_H__ 992 086e 1196 adiw r26,1 993 0870 8C93 st X,r24 994 0872 81E0 ldi r24,lo8(1) 995 0874 8183 std Z+1,r24 996 0876 8283 std Z+2,r24 997 0878 80E0 ldi r24,lo8(Data3D) 998 087a 90E0 ldi r25,hi8(Data3D) 999 087c 9483 std Z+4,r25 1000 087e 8383 std Z+3,r24 1001 0880 8EE0 ldi r24,lo8(14) 1002 0882 90E0 ldi r25,hi8(14) 1003 0884 9683 std Z+6,r25 1004 0886 8583 std Z+5,r24 1005 0888 0E94 0000 call SendOutData 1006 088c EDB7 in r30,__SP_L__ 1007 088e FEB7 in r31,__SP_H__ 1008 0890 3796 adiw r30,7 1009 0892 EDBF out __SP_L__,r30 1010 0894 8091 0000 lds r24,Intervall3D 1011 0898 9091 0000 lds r25,(Intervall3D)+1 1012 089c 0E94 0000 call SetDelay 1013 08a0 9093 0000 sts (Timer3D)+1,r25 1014 08a4 8093 0000 sts Timer3D,r24 1015 .L55: 1016 08a8 6091 0000 lds r22,DebugTextAnforderung 1017 08ac 6F3F cpi r22,lo8(-1) 1018 08ae 01F0 breq .L56 1019 08b0 70E0 ldi r23,lo8(0) 1020 08b2 A4E0 ldi r26,4 1021 08b4 660F 1: lsl r22 1022 08b6 771F rol r23 1023 08b8 AA95 dec r26 1024 08ba 01F4 brne 1b 1025 08bc 6050 subi r22,lo8(-(ANALOG_TEXT)) 1026 08be 7040 sbci r23,hi8(-(ANALOG_TEXT)) 1027 08c0 8E01 movw r16,r28 1028 08c2 0F5F subi r16,lo8(-(1)) 1029 08c4 1F4F sbci r17,hi8(-(1)) 1030 08c6 C801 movw r24,r16 1031 08c8 40E1 ldi r20,lo8(16) 1032 08ca 50E0 ldi r21,hi8(16) 1033 08cc 0E94 0000 call memcpy_P 1034 08d0 2DB7 in r18,__SP_L__ 1035 08d2 3EB7 in r19,__SP_H__ 1036 08d4 2B50 subi r18,lo8(-(-11)) 1037 08d6 3040 sbci r19,hi8(-(-11)) 1038 08d8 2DBF out __SP_L__,r18 1039 08da EDB7 in r30,__SP_L__ 1040 08dc FEB7 in r31,__SP_H__ 1041 08de 3196 adiw r30,1 1042 08e0 81E4 ldi r24,lo8(65) 1043 08e2 ADB7 in r26,__SP_L__ 1044 08e4 BEB7 in r27,__SP_H__ 1045 08e6 1196 adiw r26,1 1046 08e8 8C93 st X,r24 1047 08ea 81E0 ldi r24,lo8(1) 1048 08ec 8183 std Z+1,r24 1049 08ee 82E0 ldi r24,lo8(2) 1050 08f0 8283 std Z+2,r24 1051 08f2 80E0 ldi r24,lo8(DebugTextAnforderung) 1052 08f4 90E0 ldi r25,hi8(DebugTextAnforderung) 1053 08f6 9483 std Z+4,r25 1054 08f8 8383 std Z+3,r24 1055 08fa 81E0 ldi r24,lo8(1) 1056 08fc 90E0 ldi r25,hi8(1) 1057 08fe 9683 std Z+6,r25 1058 0900 8583 std Z+5,r24 1059 0902 1087 std Z+8,r17 1060 0904 0783 std Z+7,r16 1061 0906 80E1 ldi r24,lo8(16) 1062 0908 90E0 ldi r25,hi8(16) 1063 090a 9287 std Z+10,r25 1064 090c 8187 std Z+9,r24 1065 090e 0E94 0000 call SendOutData 1066 0912 8FEF ldi r24,lo8(-1) 1067 0914 8093 0000 sts DebugTextAnforderung,r24 1068 0918 EDB7 in r30,__SP_L__ 1069 091a FEB7 in r31,__SP_H__ 1070 091c 3B96 adiw r30,11 1071 091e EDBF out __SP_L__,r30 1072 .L56: 1073 0920 8091 0000 lds r24,ConfirmFrame 1074 0924 8823 tst r24 1075 0926 01F0 breq .L57 1076 0928 8091 0000 lds r24,UebertragungAbgeschlossen 1077 092c 8823 tst r24 1078 092e 01F0 breq .L57 1079 0930 2DB7 in r18,__SP_L__ 1080 0932 3EB7 in r19,__SP_H__ 1081 0934 2750 subi r18,lo8(-(-7)) 1082 0936 3040 sbci r19,hi8(-(-7)) 1083 0938 2DBF out __SP_L__,r18 1084 093a EDB7 in r30,__SP_L__ 1085 093c FEB7 in r31,__SP_H__ 1086 093e 3196 adiw r30,1 1087 0940 82E4 ldi r24,lo8(66) 1088 0942 ADB7 in r26,__SP_L__ 1089 0944 BEB7 in r27,__SP_H__ 1090 0946 1196 adiw r26,1 1091 0948 8C93 st X,r24 1092 094a 81E0 ldi r24,lo8(1) 1093 094c 8183 std Z+1,r24 1094 094e 8283 std Z+2,r24 1095 0950 80E0 ldi r24,lo8(ConfirmFrame) 1096 0952 90E0 ldi r25,hi8(ConfirmFrame) 1097 0954 9483 std Z+4,r25 1098 0956 8383 std Z+3,r24 1099 0958 81E0 ldi r24,lo8(1) 1100 095a 90E0 ldi r25,hi8(1) 1101 095c 9683 std Z+6,r25 1102 095e 8583 std Z+5,r24 1103 0960 0E94 0000 call SendOutData 1104 0964 1092 0000 sts ConfirmFrame,__zero_reg__ 1105 0968 EDB7 in r30,__SP_L__ 1106 096a FEB7 in r31,__SP_H__ 1107 096c 3796 adiw r30,7 1108 096e EDBF out __SP_L__,r30 1109 .L57: 1110 0970 8091 0000 lds r24,GetPPMChannelAnforderung 1111 0974 8823 tst r24 1112 0976 01F0 breq .L58 1113 0978 8091 0000 lds r24,UebertragungAbgeschlossen 1114 097c 8823 tst r24 1115 097e 01F0 breq .L58 1116 0980 2DB7 in r18,__SP_L__ 1117 0982 3EB7 in r19,__SP_H__ 1118 0984 2750 subi r18,lo8(-(-7)) 1119 0986 3040 sbci r19,hi8(-(-7)) 1120 0988 2DBF out __SP_L__,r18 1121 098a EDB7 in r30,__SP_L__ 1122 098c FEB7 in r31,__SP_H__ 1123 098e 3196 adiw r30,1 1124 0990 80E5 ldi r24,lo8(80) 1125 0992 ADB7 in r26,__SP_L__ 1126 0994 BEB7 in r27,__SP_H__ 1127 0996 1196 adiw r26,1 1128 0998 8C93 st X,r24 1129 099a 81E0 ldi r24,lo8(1) 1130 099c 8183 std Z+1,r24 1131 099e 8283 std Z+2,r24 1132 09a0 80E0 ldi r24,lo8(PPM_in) 1133 09a2 90E0 ldi r25,hi8(PPM_in) 1134 09a4 9483 std Z+4,r25 1135 09a6 8383 std Z+3,r24 1136 09a8 84E3 ldi r24,lo8(52) 1137 09aa 90E0 ldi r25,hi8(52) 1138 09ac 9683 std Z+6,r25 1139 09ae 8583 std Z+5,r24 1140 09b0 0E94 0000 call SendOutData 1141 09b4 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__ 1142 09b8 EDB7 in r30,__SP_L__ 1143 09ba FEB7 in r31,__SP_H__ 1144 09bc 3796 adiw r30,7 1145 09be EDBF out __SP_L__,r30 1146 .L58: 1147 /* epilogue start */ 1148 09c0 6096 adiw r28,16 1149 09c2 E6E0 ldi r30, lo8(6) 1150 09c4 0C94 0000 jmp __epilogue_restores__ + ((18 - 6) * 2) 1152 .global BearbeiteRxDaten 1154 BearbeiteRxDaten: 1155 09c8 A2E0 ldi r26,lo8(2) 1156 09ca B0E0 ldi r27,hi8(2) 1157 09cc E0E0 ldi r30,lo8(gs(1f)) 1158 09ce F0E0 ldi r31,hi8(gs(1f)) 1159 09d0 0C94 0000 jmp __prologue_saves__+((18 - 4) * 2) 1160 1: 1161 /* prologue: function */ 1162 /* frame size = 2 */ 1163 09d4 8091 0000 lds r24,NeuerDatensatzEmpfangen 1164 09d8 8823 tst r24 1165 09da 01F4 brne .+2 1166 09dc 00C0 rjmp .L122 1167 09de 0E94 0000 call Decode64 1168 09e2 8091 0000 lds r24,RxdBuffer+1 1169 09e6 8236 cpi r24,lo8(98) 1170 09e8 01F0 breq .+2 1171 09ea 00C0 rjmp .L61 1172 09ec 8091 0000 lds r24,RxdBuffer+2 1173 09f0 8137 cpi r24,lo8(113) 1174 09f2 01F4 brne .+2 1175 09f4 00C0 rjmp .L68 1176 09f6 8237 cpi r24,lo8(114) 1177 09f8 00F4 brsh .L74 1178 09fa 8D36 cpi r24,lo8(109) 1179 09fc 01F4 brne .+2 1180 09fe 00C0 rjmp .L65 1181 0a00 8E36 cpi r24,lo8(110) 1182 0a02 00F4 brsh .L75 1183 0a04 8B34 cpi r24,lo8(75) 1184 0a06 01F0 breq .L63 1185 0a08 8636 cpi r24,lo8(102) 1186 0a0a 01F0 breq .+2 1187 0a0c 00C0 rjmp .L61 1188 0a0e 00C0 rjmp .L153 1189 .L75: 1190 0a10 8E36 cpi r24,lo8(110) 1191 0a12 01F4 brne .+2 1192 0a14 00C0 rjmp .L128 1193 0a16 8037 cpi r24,lo8(112) 1194 0a18 01F0 breq .+2 1195 0a1a 00C0 rjmp .L61 1196 0a1c 00C0 rjmp .L154 1197 .L74: 1198 0a1e 8537 cpi r24,lo8(117) 1199 0a20 01F4 brne .+2 1200 0a22 00C0 rjmp .L71 1201 0a24 8637 cpi r24,lo8(118) 1202 0a26 00F4 brsh .L76 1203 0a28 8337 cpi r24,lo8(115) 1204 0a2a 01F4 brne .+2 1205 0a2c 00C0 rjmp .L69 1206 0a2e 8437 cpi r24,lo8(116) 1207 0a30 01F0 breq .+2 1208 0a32 00C0 rjmp .L61 1209 0a34 00C0 rjmp .L155 1210 .L76: 1211 0a36 8737 cpi r24,lo8(119) 1212 0a38 01F4 brne .+2 1213 0a3a 00C0 rjmp .L72 1214 0a3c 8937 cpi r24,lo8(121) 1215 0a3e 01F0 breq .+2 1216 0a40 00C0 rjmp .L61 1217 0a42 00C0 rjmp .L156 1218 .L63: 1219 0a44 E091 0000 lds r30,pRxData 1220 0a48 F091 0000 lds r31,(pRxData)+1 1221 0a4c 8081 ld r24,Z 1222 0a4e 9181 ldd r25,Z+1 1223 0a50 9093 0000 sts (KompassValue)+1,r25 1224 0a54 8093 0000 sts KompassValue,r24 1225 0a58 845E subi r24,lo8(-(540)) 1226 0a5a 9D4F sbci r25,hi8(-(540)) 1227 0a5c 2091 0000 lds r18,KompassStartwert 1228 0a60 3091 0000 lds r19,(KompassStartwert)+1 1229 0a64 821B sub r24,r18 1230 0a66 930B sbc r25,r19 1231 0a68 68E6 ldi r22,lo8(360) 1232 0a6a 71E0 ldi r23,hi8(360) 1233 0a6c 0E94 0000 call __divmodhi4 1234 0a70 845B subi r24,lo8(-(-180)) 1235 0a72 9040 sbci r25,hi8(-(-180)) 1236 0a74 9093 0000 sts (KompassRichtung)+1,r25 1237 0a78 8093 0000 sts KompassRichtung,r24 1238 0a7c 00C0 rjmp .L61 1239 .L155: 1240 0a7e 8091 0000 lds r24,AnzahlEmpfangsBytes 1241 0a82 8531 cpi r24,lo8(21) 1242 0a84 00F0 brlo .L77 1243 0a86 A0E0 ldi r26,lo8(MotorTest) 1244 0a88 B0E0 ldi r27,hi8(MotorTest) 1245 0a8a 8091 0000 lds r24,pRxData 1246 0a8e 9091 0000 lds r25,pRxData+1 1247 0a92 9C01 movw r18,r24 1248 0a94 F901 movw r30,r18 1249 0a96 80E1 ldi r24,lo8(16) 1250 .L78: 1251 0a98 0190 ld r0,Z+ 1252 0a9a 0D92 st X+,r0 1253 0a9c 8150 subi r24,lo8(-(-1)) 1254 0a9e 01F4 brne .L78 1255 0aa0 00C0 rjmp .L79 1256 .L77: 1257 0aa2 E091 0000 lds r30,pRxData 1258 0aa6 F091 0000 lds r31,(pRxData)+1 1259 0aaa 8081 ld r24,Z 1260 0aac 9181 ldd r25,Z+1 1261 0aae A281 ldd r26,Z+2 1262 0ab0 B381 ldd r27,Z+3 1263 0ab2 8093 0000 sts MotorTest,r24 1264 0ab6 9093 0000 sts (MotorTest)+1,r25 1265 0aba A093 0000 sts (MotorTest)+2,r26 1266 0abe B093 0000 sts (MotorTest)+3,r27 1267 .L79: 1268 0ac2 80EF ldi r24,lo8(-16) 1269 0ac4 8093 0000 sts PC_MotortestActive,r24 1270 0ac8 00C0 rjmp .L144 1271 .L128: 1272 0aca 8091 0000 lds r24,UebertragungAbgeschlossen 1273 0ace 8823 tst r24 1274 0ad0 01F0 breq .L128 1275 0ad2 8DB7 in r24,__SP_L__ 1276 0ad4 9EB7 in r25,__SP_H__ 1277 0ad6 0797 sbiw r24,7 1278 0ad8 8DBF out __SP_L__,r24 1279 0ada EDB7 in r30,__SP_L__ 1280 0adc FEB7 in r31,__SP_H__ 1281 0ade 3196 adiw r30,1 1282 0ae0 8EE4 ldi r24,lo8(78) 1283 0ae2 ADB7 in r26,__SP_L__ 1284 0ae4 BEB7 in r27,__SP_H__ 1285 0ae6 1196 adiw r26,1 1286 0ae8 8C93 st X,r24 1287 0aea 81E0 ldi r24,lo8(1) 1288 0aec 8183 std Z+1,r24 1289 0aee 8283 std Z+2,r24 1290 0af0 80E0 ldi r24,lo8(Mixer) 1291 0af2 90E0 ldi r25,hi8(Mixer) 1292 0af4 9483 std Z+4,r25 1293 0af6 8383 std Z+3,r24 1294 0af8 8DE4 ldi r24,lo8(77) 1295 0afa 90E0 ldi r25,hi8(77) 1296 0afc 00C0 rjmp .L149 1297 .L65: 1298 0afe E091 0000 lds r30,pRxData 1299 0b02 F091 0000 lds r31,(pRxData)+1 1300 0b06 8081 ld r24,Z 1301 0b08 8130 cpi r24,lo8(1) 1302 0b0a 01F4 brne .L80 1303 0b0c A0E0 ldi r26,lo8(Mixer) 1304 0b0e B0E0 ldi r27,hi8(Mixer) 1305 0b10 8DE4 ldi r24,lo8(77) 1306 .L81: 1307 0b12 0190 ld r0,Z+ 1308 0b14 0D92 st X+,r0 1309 0b16 8150 subi r24,lo8(-(-1)) 1310 0b18 01F4 brne .L81 1311 0b1a 0E94 0000 call MixerTable_WriteToEEProm 1312 0b1e 81E0 ldi r24,lo8(1) 1313 0b20 8983 std Y+1,r24 1314 0b22 8091 0000 lds r24,VersionInfo+6 1315 0b26 8F7E andi r24,lo8(-17) 1316 0b28 8093 0000 sts VersionInfo+6,r24 1317 0b2c 00C0 rjmp .L127 1318 .L80: 1319 0b2e 1982 std Y+1,__zero_reg__ 1320 .L127: 1321 0b30 8091 0000 lds r24,UebertragungAbgeschlossen 1322 0b34 8823 tst r24 1323 0b36 01F0 breq .L127 1324 0b38 8DB7 in r24,__SP_L__ 1325 0b3a 9EB7 in r25,__SP_H__ 1326 0b3c 0797 sbiw r24,7 1327 0b3e 8DBF out __SP_L__,r24 1328 0b40 EDB7 in r30,__SP_L__ 1329 0b42 FEB7 in r31,__SP_H__ 1330 0b44 3196 adiw r30,1 1331 0b46 8DE4 ldi r24,lo8(77) 1332 0b48 ADB7 in r26,__SP_L__ 1333 0b4a BEB7 in r27,__SP_H__ 1334 0b4c 1196 adiw r26,1 1335 0b4e 8C93 st X,r24 1336 0b50 81E0 ldi r24,lo8(1) 1337 0b52 8183 std Z+1,r24 1338 0b54 8283 std Z+2,r24 1339 0b56 CE01 movw r24,r28 1340 0b58 0196 adiw r24,1 1341 0b5a 9483 std Z+4,r25 1342 0b5c 8383 std Z+3,r24 1343 0b5e 81E0 ldi r24,lo8(1) 1344 0b60 90E0 ldi r25,hi8(1) 1345 .L149: 1346 0b62 9683 std Z+6,r25 1347 0b64 8583 std Z+5,r24 1348 0b66 0E94 0000 call SendOutData 1349 0b6a EDB7 in r30,__SP_L__ 1350 0b6c FEB7 in r31,__SP_H__ 1351 0b6e 3796 adiw r30,7 1352 0b70 00C0 rjmp .L145 1353 .L154: 1354 0b72 81E0 ldi r24,lo8(1) 1355 0b74 8093 0000 sts GetPPMChannelAnforderung,r24 1356 .L144: 1357 0b78 8FEF ldi r24,lo8(-1) 1358 0b7a 8093 0000 sts PcZugriff,r24 1359 0b7e 00C0 rjmp .L61 1360 .L68: 1361 0b80 0091 0000 lds r16,pRxData 1362 0b84 1091 0000 lds r17,(pRxData)+1 1363 0b88 D801 movw r26,r16 1364 0b8a 8C91 ld r24,X 1365 0b8c 8F3F cpi r24,lo8(-1) 1366 0b8e 01F4 brne .L83 1367 0b90 0E94 0000 call GetActiveParamSet 1368 0b94 F801 movw r30,r16 1369 0b96 8083 st Z,r24 1370 .L83: 1371 0b98 E091 0000 lds r30,pRxData 1372 0b9c F091 0000 lds r31,(pRxData)+1 1373 0ba0 8081 ld r24,Z 1374 0ba2 8823 tst r24 1375 0ba4 01F4 brne .L84 1376 0ba6 81E0 ldi r24,lo8(1) 1377 0ba8 00C0 rjmp .L143 1378 .L84: 1379 0baa 8630 cpi r24,lo8(6) 1380 0bac 00F0 brlo .L85 1381 0bae 85E0 ldi r24,lo8(5) 1382 .L143: 1383 0bb0 8083 st Z,r24 1384 .L85: 1385 0bb2 E091 0000 lds r30,pRxData 1386 0bb6 F091 0000 lds r31,(pRxData)+1 1387 0bba 8081 ld r24,Z 1388 0bbc 0E94 0000 call ParamSet_ReadFromEEProm 1389 0bc0 E091 0000 lds r30,pRxData 1390 0bc4 F091 0000 lds r31,(pRxData)+1 1391 0bc8 8081 ld r24,Z 1392 0bca 8983 std Y+1,r24 1393 .L86: 1394 0bcc 8091 0000 lds r24,UebertragungAbgeschlossen 1395 0bd0 8823 tst r24 1396 0bd2 01F0 breq .L86 1397 0bd4 8DB7 in r24,__SP_L__ 1398 0bd6 9EB7 in r25,__SP_H__ 1399 0bd8 0B97 sbiw r24,11 1400 0bda 8DBF out __SP_L__,r24 1401 0bdc EDB7 in r30,__SP_L__ 1402 0bde FEB7 in r31,__SP_H__ 1403 0be0 3196 adiw r30,1 1404 0be2 81E5 ldi r24,lo8(81) 1405 0be4 ADB7 in r26,__SP_L__ 1406 0be6 BEB7 in r27,__SP_H__ 1407 0be8 1196 adiw r26,1 1408 0bea 8C93 st X,r24 1409 0bec 81E0 ldi r24,lo8(1) 1410 0bee 8183 std Z+1,r24 1411 0bf0 82E0 ldi r24,lo8(2) 1412 0bf2 8283 std Z+2,r24 1413 0bf4 CE01 movw r24,r28 1414 0bf6 0196 adiw r24,1 1415 0bf8 9483 std Z+4,r25 1416 0bfa 8383 std Z+3,r24 1417 0bfc 81E0 ldi r24,lo8(1) 1418 0bfe 90E0 ldi r25,hi8(1) 1419 0c00 9683 std Z+6,r25 1420 0c02 8583 std Z+5,r24 1421 0c04 80E0 ldi r24,lo8(EE_Parameter) 1422 0c06 90E0 ldi r25,hi8(EE_Parameter) 1423 0c08 9087 std Z+8,r25 1424 0c0a 8783 std Z+7,r24 1425 0c0c 80E7 ldi r24,lo8(112) 1426 0c0e 90E0 ldi r25,hi8(112) 1427 0c10 9287 std Z+10,r25 1428 0c12 8187 std Z+9,r24 1429 0c14 00C0 rjmp .L150 1430 .L69: 1431 0c16 E091 0000 lds r30,pRxData 1432 0c1a F091 0000 lds r31,(pRxData)+1 1433 0c1e 8081 ld r24,Z 1434 0c20 8150 subi r24,lo8(-(-1)) 1435 0c22 8530 cpi r24,lo8(5) 1436 0c24 00F4 brsh .L87 1437 0c26 8181 ldd r24,Z+1 1438 0c28 8435 cpi r24,lo8(84) 1439 0c2a 01F4 brne .L87 1440 0c2c A0E0 ldi r26,lo8(EE_Parameter) 1441 0c2e B0E0 ldi r27,hi8(EE_Parameter) 1442 0c30 3196 adiw r30,1 1443 0c32 80E7 ldi r24,lo8(112) 1444 .L88: 1445 0c34 0190 ld r0,Z+ 1446 0c36 0D92 st X+,r0 1447 0c38 8150 subi r24,lo8(-(-1)) 1448 0c3a 01F4 brne .L88 1449 0c3c E091 0000 lds r30,pRxData 1450 0c40 F091 0000 lds r31,(pRxData)+1 1451 0c44 8081 ld r24,Z 1452 0c46 0E94 0000 call ParamSet_WriteToEEProm 1453 0c4a 6091 0000 lds r22,EE_Parameter+63 1454 0c4e 70E0 ldi r23,lo8(0) 1455 0c50 80E0 ldi r24,lo8(0) 1456 0c52 90E0 ldi r25,hi8(0) 1457 0c54 24EC ldi r18,lo8(2500) 1458 0c56 39E0 ldi r19,hi8(2500) 1459 0c58 40E0 ldi r20,hlo8(2500) 1460 0c5a 50E0 ldi r21,hhi8(2500) 1461 0c5c 0E94 0000 call __mulsi3 1462 0c60 6093 0000 sts Umschlag180Nick,r22 1463 0c64 7093 0000 sts (Umschlag180Nick)+1,r23 1464 0c68 8093 0000 sts (Umschlag180Nick)+2,r24 1465 0c6c 9093 0000 sts (Umschlag180Nick)+3,r25 1466 0c70 6091 0000 lds r22,EE_Parameter+64 1467 0c74 70E0 ldi r23,lo8(0) 1468 0c76 80E0 ldi r24,lo8(0) 1469 0c78 90E0 ldi r25,hi8(0) 1470 0c7a 0E94 0000 call __mulsi3 1471 0c7e 6093 0000 sts Umschlag180Roll,r22 1472 0c82 7093 0000 sts (Umschlag180Roll)+1,r23 1473 0c86 8093 0000 sts (Umschlag180Roll)+2,r24 1474 0c8a 9093 0000 sts (Umschlag180Roll)+3,r25 1475 0c8e 0E94 0000 call GetActiveParamSet 1476 0c92 8983 std Y+1,r24 1477 0c94 00C0 rjmp .L126 1478 .L87: 1479 0c96 1982 std Y+1,__zero_reg__ 1480 .L126: 1481 0c98 8091 0000 lds r24,UebertragungAbgeschlossen 1482 0c9c 8823 tst r24 1483 0c9e 01F0 breq .L126 1484 0ca0 8DB7 in r24,__SP_L__ 1485 0ca2 9EB7 in r25,__SP_H__ 1486 0ca4 0797 sbiw r24,7 1487 0ca6 8DBF out __SP_L__,r24 1488 0ca8 EDB7 in r30,__SP_L__ 1489 0caa FEB7 in r31,__SP_H__ 1490 0cac 3196 adiw r30,1 1491 0cae 83E5 ldi r24,lo8(83) 1492 0cb0 00C0 rjmp .L152 1493 .L153: 1494 0cb2 E091 0000 lds r30,pRxData 1495 0cb6 F091 0000 lds r31,(pRxData)+1 1496 0cba E081 ld r30,Z 1497 0cbc 8E2F mov r24,r30 1498 0cbe 8150 subi r24,lo8(-(-1)) 1499 0cc0 8530 cpi r24,lo8(5) 1500 0cc2 00F4 brsh .L91 1501 0cc4 8E2F mov r24,r30 1502 0cc6 0E94 0000 call ParamSet_ReadFromEEProm 1503 .L91: 1504 0cca 0E94 0000 call GetActiveParamSet 1505 0cce 8983 std Y+1,r24 1506 .L92: 1507 0cd0 8091 0000 lds r24,UebertragungAbgeschlossen 1508 0cd4 8823 tst r24 1509 0cd6 01F0 breq .L92 1510 0cd8 8DB7 in r24,__SP_L__ 1511 0cda 9EB7 in r25,__SP_H__ 1512 0cdc 0797 sbiw r24,7 1513 0cde 8DBF out __SP_L__,r24 1514 0ce0 EDB7 in r30,__SP_L__ 1515 0ce2 FEB7 in r31,__SP_H__ 1516 0ce4 3196 adiw r30,1 1517 0ce6 86E4 ldi r24,lo8(70) 1518 .L152: 1519 0ce8 ADB7 in r26,__SP_L__ 1520 0cea BEB7 in r27,__SP_H__ 1521 0cec 1196 adiw r26,1 1522 0cee 8C93 st X,r24 1523 0cf0 81E0 ldi r24,lo8(1) 1524 0cf2 8183 std Z+1,r24 1525 0cf4 8283 std Z+2,r24 1526 0cf6 CE01 movw r24,r28 1527 0cf8 0196 adiw r24,1 1528 0cfa 9483 std Z+4,r25 1529 0cfc 8383 std Z+3,r24 1530 0cfe 81E0 ldi r24,lo8(1) 1531 0d00 90E0 ldi r25,hi8(1) 1532 0d02 9683 std Z+6,r25 1533 0d04 8583 std Z+5,r24 1534 0d06 0E94 0000 call SendOutData 1535 0d0a EDB7 in r30,__SP_L__ 1536 0d0c FEB7 in r31,__SP_H__ 1537 0d0e 3796 adiw r30,7 1538 0d10 EDBF out __SP_L__,r30 1539 0d12 8091 0000 lds r24,MotorenEin 1540 0d16 8823 tst r24 1541 0d18 01F4 brne .L93 1542 0d1a 8981 ldd r24,Y+1 1543 0d1c 6EE6 ldi r22,lo8(110) 1544 0d1e 70E0 ldi r23,hi8(110) 1545 0d20 0E94 0000 call Piep 1546 .L93: 1547 0d24 80E0 ldi r24,lo8(0) 1548 0d26 0E94 0000 call LipoDetection 1549 0d2a 8091 0000 lds r24,EE_Parameter+39 1550 0d2e 0E94 0000 call LIBFC_ReceiverInit 1551 0d32 00C0 rjmp .L61 1552 .L156: 1553 0d34 E091 0000 lds r30,pRxData 1554 0d38 F091 0000 lds r31,(pRxData)+1 1555 0d3c 8081 ld r24,Z 1556 0d3e 9927 clr r25 1557 0d40 87FD sbrc r24,7 1558 0d42 9095 com r25 1559 0d44 9093 0000 sts (PPM_in+26)+1,r25 1560 0d48 8093 0000 sts PPM_in+26,r24 1561 0d4c 8181 ldd r24,Z+1 1562 0d4e 9927 clr r25 1563 0d50 87FD sbrc r24,7 1564 0d52 9095 com r25 1565 0d54 9093 0000 sts (PPM_in+28)+1,r25 1566 0d58 8093 0000 sts PPM_in+28,r24 1567 0d5c 8281 ldd r24,Z+2 1568 0d5e 9927 clr r25 1569 0d60 87FD sbrc r24,7 1570 0d62 9095 com r25 1571 0d64 9093 0000 sts (PPM_in+30)+1,r25 1572 0d68 8093 0000 sts PPM_in+30,r24 1573 0d6c 8381 ldd r24,Z+3 1574 0d6e 9927 clr r25 1575 0d70 87FD sbrc r24,7 1576 0d72 9095 com r25 1577 0d74 9093 0000 sts (PPM_in+32)+1,r25 1578 0d78 8093 0000 sts PPM_in+32,r24 1579 0d7c 8481 ldd r24,Z+4 1580 0d7e 9927 clr r25 1581 0d80 87FD sbrc r24,7 1582 0d82 9095 com r25 1583 0d84 9093 0000 sts (PPM_in+34)+1,r25 1584 0d88 8093 0000 sts PPM_in+34,r24 1585 0d8c 8581 ldd r24,Z+5 1586 0d8e 9927 clr r25 1587 0d90 87FD sbrc r24,7 1588 0d92 9095 com r25 1589 0d94 9093 0000 sts (PPM_in+36)+1,r25 1590 0d98 8093 0000 sts PPM_in+36,r24 1591 0d9c 8681 ldd r24,Z+6 1592 0d9e 9927 clr r25 1593 0da0 87FD sbrc r24,7 1594 0da2 9095 com r25 1595 0da4 9093 0000 sts (PPM_in+38)+1,r25 1596 0da8 8093 0000 sts PPM_in+38,r24 1597 0dac 8781 ldd r24,Z+7 1598 0dae 9927 clr r25 1599 0db0 87FD sbrc r24,7 1600 0db2 9095 com r25 1601 0db4 9093 0000 sts (PPM_in+40)+1,r25 1602 0db8 8093 0000 sts PPM_in+40,r24 1603 0dbc 8085 ldd r24,Z+8 1604 0dbe 9927 clr r25 1605 0dc0 87FD sbrc r24,7 1606 0dc2 9095 com r25 1607 0dc4 9093 0000 sts (PPM_in+42)+1,r25 1608 0dc8 8093 0000 sts PPM_in+42,r24 1609 0dcc 8185 ldd r24,Z+9 1610 0dce 9927 clr r25 1611 0dd0 87FD sbrc r24,7 1612 0dd2 9095 com r25 1613 0dd4 9093 0000 sts (PPM_in+44)+1,r25 1614 0dd8 8093 0000 sts PPM_in+44,r24 1615 0ddc 8285 ldd r24,Z+10 1616 0dde 9927 clr r25 1617 0de0 87FD sbrc r24,7 1618 0de2 9095 com r25 1619 0de4 9093 0000 sts (PPM_in+46)+1,r25 1620 0de8 8093 0000 sts PPM_in+46,r24 1621 0dec 8385 ldd r24,Z+11 1622 0dee 9927 clr r25 1623 0df0 87FD sbrc r24,7 1624 0df2 9095 com r25 1625 0df4 9093 0000 sts (PPM_in+48)+1,r25 1626 0df8 8093 0000 sts PPM_in+48,r24 1627 0dfc 00C0 rjmp .L61 1628 .L71: 1629 0dfe E091 0000 lds r30,pRxData 1630 0e02 F091 0000 lds r31,(pRxData)+1 1631 0e06 8081 ld r24,Z 1632 0e08 0E94 0000 call I2C_ReadBLConfig 1633 0e0c 8A83 std Y+2,r24 1634 0e0e 8823 tst r24 1635 0e10 01F4 brne .L94 1636 0e12 81E0 ldi r24,lo8(1) 1637 0e14 8983 std Y+1,r24 1638 0e16 00C0 rjmp .L124 1639 .L94: 1640 0e18 1982 std Y+1,__zero_reg__ 1641 .L124: 1642 0e1a 8091 0000 lds r24,UebertragungAbgeschlossen 1643 0e1e 8823 tst r24 1644 0e20 01F0 breq .L124 1645 0e22 8DB7 in r24,__SP_L__ 1646 0e24 9EB7 in r25,__SP_H__ 1647 0e26 4397 sbiw r24,19 1648 0e28 8DBF out __SP_L__,r24 1649 0e2a EDB7 in r30,__SP_L__ 1650 0e2c FEB7 in r31,__SP_H__ 1651 0e2e 3196 adiw r30,1 1652 0e30 85E5 ldi r24,lo8(85) 1653 0e32 ADB7 in r26,__SP_L__ 1654 0e34 BEB7 in r27,__SP_H__ 1655 0e36 1196 adiw r26,1 1656 0e38 8C93 st X,r24 1657 0e3a 81E0 ldi r24,lo8(1) 1658 0e3c 8183 std Z+1,r24 1659 0e3e 84E0 ldi r24,lo8(4) 1660 0e40 8283 std Z+2,r24 1661 0e42 CE01 movw r24,r28 1662 0e44 0196 adiw r24,1 1663 0e46 9483 std Z+4,r25 1664 0e48 8383 std Z+3,r24 1665 0e4a 21E0 ldi r18,lo8(1) 1666 0e4c 30E0 ldi r19,hi8(1) 1667 0e4e 3683 std Z+6,r19 1668 0e50 2583 std Z+5,r18 1669 0e52 CE01 movw r24,r28 1670 0e54 0296 adiw r24,2 1671 0e56 9087 std Z+8,r25 1672 0e58 8783 std Z+7,r24 1673 0e5a 3287 std Z+10,r19 1674 0e5c 2187 std Z+9,r18 1675 0e5e 8091 0000 lds r24,pRxData 1676 0e62 9091 0000 lds r25,(pRxData)+1 1677 0e66 9487 std Z+12,r25 1678 0e68 8387 std Z+11,r24 1679 0e6a 3687 std Z+14,r19 1680 0e6c 2587 std Z+13,r18 1681 0e6e 80E0 ldi r24,lo8(BLConfig) 1682 0e70 90E0 ldi r25,hi8(BLConfig) 1683 0e72 908B std Z+16,r25 1684 0e74 8787 std Z+15,r24 1685 0e76 88E0 ldi r24,lo8(8) 1686 0e78 90E0 ldi r25,hi8(8) 1687 0e7a 928B std Z+18,r25 1688 0e7c 818B std Z+17,r24 1689 0e7e 0E94 0000 call SendOutData 1690 0e82 EDB7 in r30,__SP_L__ 1691 0e84 FEB7 in r31,__SP_H__ 1692 0e86 7396 adiw r30,19 1693 0e88 00C0 rjmp .L145 1694 .L72: 1695 0e8a 8091 0000 lds r24,RxDataLen 1696 0e8e 8930 cpi r24,lo8(9) 1697 0e90 00F4 brsh .+2 1698 0e92 00C0 rjmp .L61 1699 0e94 E091 0000 lds r30,pRxData 1700 0e98 F091 0000 lds r31,(pRxData)+1 1701 0e9c A0E0 ldi r26,lo8(BLConfig) 1702 0e9e B0E0 ldi r27,hi8(BLConfig) 1703 0ea0 3196 adiw r30,1 1704 0ea2 88E0 ldi r24,lo8(8) 1705 .L96: 1706 0ea4 0190 ld r0,Z+ 1707 0ea6 0D92 st X+,r0 1708 0ea8 8150 subi r24,lo8(-(-1)) 1709 0eaa 01F4 brne .L96 1710 0eac E091 0000 lds r30,pRxData 1711 0eb0 F091 0000 lds r31,(pRxData)+1 1712 0eb4 8081 ld r24,Z 1713 0eb6 0E94 0000 call I2C_WriteBLConfig 1714 0eba 8A83 std Y+2,r24 1715 0ebc 8823 tst r24 1716 0ebe 01F4 brne .L97 1717 0ec0 81E0 ldi r24,lo8(1) 1718 0ec2 8983 std Y+1,r24 1719 0ec4 00C0 rjmp .L125 1720 .L97: 1721 0ec6 1982 std Y+1,__zero_reg__ 1722 .L125: 1723 0ec8 8091 0000 lds r24,UebertragungAbgeschlossen 1724 0ecc 8823 tst r24 1725 0ece 01F0 breq .L125 1726 0ed0 8DB7 in r24,__SP_L__ 1727 0ed2 9EB7 in r25,__SP_H__ 1728 0ed4 0B97 sbiw r24,11 1729 0ed6 8DBF out __SP_L__,r24 1730 0ed8 EDB7 in r30,__SP_L__ 1731 0eda FEB7 in r31,__SP_H__ 1732 0edc 3196 adiw r30,1 1733 0ede 87E5 ldi r24,lo8(87) 1734 0ee0 ADB7 in r26,__SP_L__ 1735 0ee2 BEB7 in r27,__SP_H__ 1736 0ee4 1196 adiw r26,1 1737 0ee6 8C93 st X,r24 1738 0ee8 81E0 ldi r24,lo8(1) 1739 0eea 8183 std Z+1,r24 1740 0eec 82E0 ldi r24,lo8(2) 1741 0eee 8283 std Z+2,r24 1742 0ef0 CE01 movw r24,r28 1743 0ef2 0196 adiw r24,1 1744 0ef4 9483 std Z+4,r25 1745 0ef6 8383 std Z+3,r24 1746 0ef8 21E0 ldi r18,lo8(1) 1747 0efa 30E0 ldi r19,hi8(1) 1748 0efc 3683 std Z+6,r19 1749 0efe 2583 std Z+5,r18 1750 0f00 CE01 movw r24,r28 1751 0f02 0296 adiw r24,2 1752 0f04 9087 std Z+8,r25 1753 0f06 8783 std Z+7,r24 1754 0f08 3287 std Z+10,r19 1755 0f0a 2187 std Z+9,r18 1756 .L150: 1757 0f0c 0E94 0000 call SendOutData 1758 0f10 EDB7 in r30,__SP_L__ 1759 0f12 FEB7 in r31,__SP_H__ 1760 0f14 3B96 adiw r30,11 1761 .L145: 1762 0f16 EDBF out __SP_L__,r30 1763 .L61: 1764 0f18 8091 0000 lds r24,RxdBuffer+2 1765 0f1c 8436 cpi r24,lo8(100) 1766 0f1e 01F4 brne .+2 1767 0f20 00C0 rjmp .L104 1768 0f22 8536 cpi r24,lo8(101) 1769 0f24 00F4 brsh .L110 1770 0f26 8136 cpi r24,lo8(97) 1771 0f28 01F4 brne .+2 1772 0f2a 00C0 rjmp .L101 1773 0f2c 8236 cpi r24,lo8(98) 1774 0f2e 00F4 brsh .L111 1775 0f30 8B34 cpi r24,lo8(75) 1776 0f32 01F0 breq .+2 1777 0f34 00C0 rjmp .L99 1778 0f36 00C0 rjmp .L157 1779 .L111: 1780 0f38 8236 cpi r24,lo8(98) 1781 0f3a 01F4 brne .+2 1782 0f3c 00C0 rjmp .L102 1783 0f3e 8336 cpi r24,lo8(99) 1784 0f40 01F0 breq .+2 1785 0f42 00C0 rjmp .L99 1786 0f44 00C0 rjmp .L158 1787 .L110: 1788 0f46 8C36 cpi r24,lo8(108) 1789 0f48 01F4 brne .+2 1790 0f4a 00C0 rjmp .L107 1791 0f4c 8D36 cpi r24,lo8(109) 1792 0f4e 00F4 brsh .L112 1793 0f50 8736 cpi r24,lo8(103) 1794 0f52 01F4 brne .+2 1795 0f54 00C0 rjmp .L105 1796 0f56 8836 cpi r24,lo8(104) 1797 0f58 01F0 breq .+2 1798 0f5a 00C0 rjmp .L99 1799 0f5c 00C0 rjmp .L159 1800 .L112: 1801 0f5e 8437 cpi r24,lo8(116) 1802 0f60 01F0 breq .L108 1803 0f62 8637 cpi r24,lo8(118) 1804 0f64 01F0 breq .+2 1805 0f66 00C0 rjmp .L99 1806 0f68 00C0 rjmp .L160 1807 .L108: 1808 0f6a 8091 0000 lds r24,AnzahlEmpfangsBytes 1809 0f6e 8031 cpi r24,lo8(16) 1810 0f70 00F0 brlo .L113 1811 0f72 A0E0 ldi r26,lo8(MotorTest) 1812 0f74 B0E0 ldi r27,hi8(MotorTest) 1813 0f76 8091 0000 lds r24,pRxData 1814 0f7a 9091 0000 lds r25,pRxData+1 1815 0f7e 9C01 movw r18,r24 1816 0f80 F901 movw r30,r18 1817 0f82 80E1 ldi r24,lo8(16) 1818 .L114: 1819 0f84 0190 ld r0,Z+ 1820 0f86 0D92 st X+,r0 1821 0f88 8150 subi r24,lo8(-(-1)) 1822 0f8a 01F4 brne .L114 1823 0f8c 00C0 rjmp .L123 1824 .L113: 1825 0f8e E091 0000 lds r30,pRxData 1826 0f92 F091 0000 lds r31,(pRxData)+1 1827 0f96 8081 ld r24,Z 1828 0f98 9181 ldd r25,Z+1 1829 0f9a A281 ldd r26,Z+2 1830 0f9c B381 ldd r27,Z+3 1831 0f9e 8093 0000 sts MotorTest,r24 1832 0fa2 9093 0000 sts (MotorTest)+1,r25 1833 0fa6 A093 0000 sts (MotorTest)+2,r26 1834 0faa B093 0000 sts (MotorTest)+3,r27 1835 .L123: 1836 0fae 8091 0000 lds r24,UebertragungAbgeschlossen 1837 0fb2 8823 tst r24 1838 0fb4 01F0 breq .L123 1839 0fb6 00D0 rcall . 1840 0fb8 0F92 push __tmp_reg__ 1841 0fba EDB7 in r30,__SP_L__ 1842 0fbc FEB7 in r31,__SP_H__ 1843 0fbe 3196 adiw r30,1 1844 0fc0 84E5 ldi r24,lo8(84) 1845 0fc2 ADB7 in r26,__SP_L__ 1846 0fc4 BEB7 in r27,__SP_H__ 1847 0fc6 1196 adiw r26,1 1848 0fc8 8C93 st X,r24 1849 0fca 8091 0000 lds r24,MeineSlaveAdresse 1850 0fce 8183 std Z+1,r24 1851 0fd0 1282 std Z+2,__zero_reg__ 1852 0fd2 0E94 0000 call SendOutData 1853 0fd6 8AEF ldi r24,lo8(-6) 1854 0fd8 8093 0000 sts PC_MotortestActive,r24 1855 0fdc 8FEF ldi r24,lo8(-1) 1856 0fde 8093 0000 sts PcZugriff,r24 1857 0fe2 0F90 pop __tmp_reg__ 1858 0fe4 0F90 pop __tmp_reg__ 1859 0fe6 0F90 pop __tmp_reg__ 1860 0fe8 00C0 rjmp .L146 1861 .L157: 1862 0fea E091 0000 lds r30,pRxData 1863 0fee F091 0000 lds r31,(pRxData)+1 1864 0ff2 8081 ld r24,Z 1865 0ff4 9181 ldd r25,Z+1 1866 0ff6 9093 0000 sts (KompassValue)+1,r25 1867 0ffa 8093 0000 sts KompassValue,r24 1868 0ffe 845E subi r24,lo8(-(540)) 1869 1000 9D4F sbci r25,hi8(-(540)) 1870 1002 2091 0000 lds r18,KompassStartwert 1871 1006 3091 0000 lds r19,(KompassStartwert)+1 1872 100a 821B sub r24,r18 1873 100c 930B sbc r25,r19 1874 100e 68E6 ldi r22,lo8(360) 1875 1010 71E0 ldi r23,hi8(360) 1876 1012 0E94 0000 call __divmodhi4 1877 1016 845B subi r24,lo8(-(-180)) 1878 1018 9040 sbci r25,hi8(-(-180)) 1879 101a 9093 0000 sts (KompassRichtung)+1,r25 1880 101e 8093 0000 sts KompassRichtung,r24 1881 1022 00C0 rjmp .L99 1882 .L101: 1883 1024 E091 0000 lds r30,pRxData 1884 1028 F091 0000 lds r31,(pRxData)+1 1885 102c 8081 ld r24,Z 1886 102e 8093 0000 sts DebugTextAnforderung,r24 1887 1032 8032 cpi r24,lo8(32) 1888 1034 00F0 brlo .L147 1889 1036 8FE1 ldi r24,lo8(31) 1890 1038 8093 0000 sts DebugTextAnforderung,r24 1891 103c 00C0 rjmp .L147 1892 .L102: 1893 103e A0E0 ldi r26,lo8(ExternControl) 1894 1040 B0E0 ldi r27,hi8(ExternControl) 1895 1042 8091 0000 lds r24,pRxData 1896 1046 9091 0000 lds r25,pRxData+1 1897 104a 9C01 movw r18,r24 1898 104c F901 movw r30,r18 1899 104e 8BE0 ldi r24,lo8(11) 1900 .L117: 1901 1050 0190 ld r0,Z+ 1902 1052 0D92 st X+,r0 1903 1054 8150 subi r24,lo8(-(-1)) 1904 1056 01F4 brne .L117 1905 1058 8091 0000 lds r24,ExternControl+9 1906 105c 8093 0000 sts ConfirmFrame,r24 1907 .L147: 1908 1060 8FEF ldi r24,lo8(-1) 1909 1062 8093 0000 sts PcZugriff,r24 1910 1066 00C0 rjmp .L99 1911 .L158: 1912 1068 8091 0000 lds r24,Intervall3D 1913 106c 9091 0000 lds r25,(Intervall3D)+1 1914 1070 892B or r24,r25 1915 1072 01F4 brne .L118 1916 1074 E091 0000 lds r30,pRxData 1917 1078 F091 0000 lds r31,(pRxData)+1 1918 107c E081 ld r30,Z 1919 107e EE23 tst r30 1920 1080 01F0 breq .L118 1921 1082 8AE0 ldi r24,lo8(10) 1922 1084 E89F mul r30,r24 1923 1086 C001 movw r24,r0 1924 1088 1124 clr r1 1925 108a 0E94 0000 call SetDelay 1926 108e 9093 0000 sts (Timer3D)+1,r25 1927 1092 8093 0000 sts Timer3D,r24 1928 .L118: 1929 1096 E091 0000 lds r30,pRxData 1930 109a F091 0000 lds r31,(pRxData)+1 1931 109e 8081 ld r24,Z 1932 10a0 2AE0 ldi r18,lo8(10) 1933 10a2 829F mul r24,r18 1934 10a4 C001 movw r24,r0 1935 10a6 1124 clr r1 1936 10a8 9093 0000 sts (Intervall3D)+1,r25 1937 10ac 8093 0000 sts Intervall3D,r24 1938 .L146: 1939 10b0 80EA ldi r24,lo8(4000) 1940 10b2 9FE0 ldi r25,hi8(4000) 1941 10b4 0E94 0000 call SetDelay 1942 10b8 9093 0000 sts (AboTimeOut)+1,r25 1943 10bc 8093 0000 sts AboTimeOut,r24 1944 10c0 00C0 rjmp .L99 1945 .L104: 1946 10c2 8FEF ldi r24,lo8(-1) 1947 10c4 8093 0000 sts PcZugriff,r24 1948 10c8 E091 0000 lds r30,pRxData 1949 10cc F091 0000 lds r31,(pRxData)+1 1950 10d0 8081 ld r24,Z 1951 10d2 2AE0 ldi r18,lo8(10) 1952 10d4 829F mul r24,r18 1953 10d6 C001 movw r24,r0 1954 10d8 1124 clr r1 1955 10da 9093 0000 sts (DebugDataIntervall)+1,r25 1956 10de 8093 0000 sts DebugDataIntervall,r24 1957 10e2 892B or r24,r25 1958 10e4 01F0 breq .L146 1959 10e6 81E0 ldi r24,lo8(1) 1960 10e8 8093 0000 sts DebugDataAnforderung,r24 1961 10ec 00C0 rjmp .L146 1962 .L159: 1963 10ee 8FEF ldi r24,lo8(-1) 1964 10f0 8093 0000 sts PcZugriff,r24 1965 10f4 E091 0000 lds r30,pRxData 1966 10f8 F091 0000 lds r31,(pRxData)+1 1967 10fc 9081 ld r25,Z 1968 10fe 97FD sbrc r25,7 1969 1100 00C0 rjmp .L120 1970 1102 82E0 ldi r24,lo8(2) 1971 1104 8093 0000 sts DisplayLine,r24 1972 1108 1092 0000 sts (Display_Interval)+1,__zero_reg__ 1973 110c 1092 0000 sts Display_Interval,__zero_reg__ 1974 1110 00C0 rjmp .L121 1975 .L120: 1976 1112 9095 com r25 1977 1114 8091 0000 lds r24,RemoteKeys 1978 1118 892B or r24,r25 1979 111a 8093 0000 sts RemoteKeys,r24 1980 111e 8181 ldd r24,Z+1 1981 1120 2AE0 ldi r18,lo8(10) 1982 1122 829F mul r24,r18 1983 1124 C001 movw r24,r0 1984 1126 1124 clr r1 1985 1128 9093 0000 sts (Display_Interval)+1,r25 1986 112c 8093 0000 sts Display_Interval,r24 1987 1130 84E0 ldi r24,lo8(4) 1988 1132 8093 0000 sts DisplayLine,r24 1989 1136 80EA ldi r24,lo8(4000) 1990 1138 9FE0 ldi r25,hi8(4000) 1991 113a 0E94 0000 call SetDelay 1992 113e 9093 0000 sts (AboTimeOut)+1,r25 1993 1142 8093 0000 sts AboTimeOut,r24 1994 .L121: 1995 1146 81E0 ldi r24,lo8(1) 1996 1148 8093 0000 sts DebugDisplayAnforderung,r24 1997 114c 00C0 rjmp .L99 1998 .L107: 1999 114e 8FEF ldi r24,lo8(-1) 2000 1150 8093 0000 sts PcZugriff,r24 2001 1154 E091 0000 lds r30,pRxData 2002 1158 F091 0000 lds r31,(pRxData)+1 2003 115c 8081 ld r24,Z 2004 115e 8093 0000 sts MenuePunkt,r24 2005 1162 81E0 ldi r24,lo8(1) 2006 1164 8093 0000 sts DebugDisplayAnforderung1,r24 2007 1168 00C0 rjmp .L99 2008 .L160: 2009 116a 81E0 ldi r24,lo8(1) 2010 116c 8093 0000 sts GetVersionAnforderung,r24 2011 1170 00C0 rjmp .L99 2012 .L105: 2013 1172 81E0 ldi r24,lo8(1) 2014 1174 8093 0000 sts GetExternalControl,r24 2015 .L99: 2016 1178 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__ 2017 117c 1092 0000 sts (pRxData)+1,__zero_reg__ 2018 1180 1092 0000 sts pRxData,__zero_reg__ 2019 1184 1092 0000 sts RxDataLen,__zero_reg__ 2020 .L122: 2021 /* epilogue start */ 2022 1188 2296 adiw r28,2 2023 118a E4E0 ldi r30, lo8(4) 2024 118c 0C94 0000 jmp __epilogue_restores__ + ((18 - 4) * 2) 2026 .global __vector_20 2028 __vector_20: 2029 1190 1F92 push __zero_reg__ 2030 1192 0F92 push r0 2031 1194 0FB6 in r0,__SREG__ 2032 1196 0F92 push r0 2033 1198 1124 clr __zero_reg__ 2034 119a 2F93 push r18 2035 119c 3F93 push r19 2036 119e 4F93 push r20 2037 11a0 5F93 push r21 2038 11a2 6F93 push r22 2039 11a4 7F93 push r23 2040 11a6 8F93 push r24 2041 11a8 9F93 push r25 2042 11aa AF93 push r26 2043 11ac BF93 push r27 2044 11ae CF93 push r28 2045 11b0 DF93 push r29 2046 11b2 EF93 push r30 2047 11b4 FF93 push r31 2048 /* prologue: Signal */ 2049 /* frame size = 0 */ 2050 11b6 8091 C600 lds r24,198 2051 11ba 8093 0000 sts SioTmp,r24 2052 11be 4091 0000 lds r20,buf_ptr.2283 2053 11c2 403A cpi r20,lo8(-96) 2054 11c4 00F0 brlo .L162 2055 11c6 1092 0000 sts UartState.2284,__zero_reg__ 2056 .L162: 2057 11ca 8091 0000 lds r24,SioTmp 2058 11ce 8D30 cpi r24,lo8(13) 2059 11d0 01F0 breq .+2 2060 11d2 00C0 rjmp .L163 2061 11d4 8091 0000 lds r24,UartState.2284 2062 11d8 8230 cpi r24,lo8(2) 2063 11da 01F0 breq .+2 2064 11dc 00C0 rjmp .L163 2065 11de 1092 0000 sts UartState.2284,__zero_reg__ 2066 11e2 A42F mov r26,r20 2067 11e4 B0E0 ldi r27,lo8(0) 2068 11e6 FD01 movw r30,r26 2069 11e8 E050 subi r30,lo8(-(RxdBuffer-2)) 2070 11ea F040 sbci r31,hi8(-(RxdBuffer-2)) 2071 11ec 3081 ld r19,Z 2072 11ee ED01 movw r28,r26 2073 11f0 C050 subi r28,lo8(-(RxdBuffer-1)) 2074 11f2 D040 sbci r29,hi8(-(RxdBuffer-1)) 2075 11f4 2881 ld r18,Y 2076 11f6 8091 0000 lds r24,crc.2280 2077 11fa 9091 0000 lds r25,(crc.2280)+1 2078 11fe 831B sub r24,r19 2079 1200 9109 sbc r25,__zero_reg__ 2080 1202 821B sub r24,r18 2081 1204 9109 sbc r25,__zero_reg__ 2082 1206 9F70 andi r25,hi8(4095) 2083 1208 9093 0000 sts (crc.2280)+1,r25 2084 120c 8093 0000 sts crc.2280,r24 2085 1210 9C01 movw r18,r24 2086 1212 76E0 ldi r23,6 2087 1214 3695 1: lsr r19 2088 1216 2795 ror r18 2089 1218 7A95 dec r23 2090 121a 01F4 brne 1b 2091 121c 235C subi r18,lo8(-(61)) 2092 121e 2093 0000 sts crc1.2281,r18 2093 1222 982F mov r25,r24 2094 1224 9F73 andi r25,lo8(63) 2095 1226 935C subi r25,lo8(-(61)) 2096 1228 9093 0000 sts crc2.2282,r25 2097 122c 8081 ld r24,Z 2098 122e 2817 cp r18,r24 2099 1230 01F4 brne .L164 2100 1232 8881 ld r24,Y 2101 1234 9817 cp r25,r24 2102 1236 01F4 brne .L164 2103 1238 91E0 ldi r25,lo8(1) 2104 123a 00C0 rjmp .L165 2105 .L164: 2106 123c 8091 0000 lds r24,CntCrcError 2107 1240 8F5F subi r24,lo8(-(1)) 2108 1242 8093 0000 sts CntCrcError,r24 2109 1246 90E0 ldi r25,lo8(0) 2110 .L165: 2111 1248 8091 0000 lds r24,NeuerDatensatzEmpfangen 2112 124c 8823 tst r24 2113 124e 01F0 breq .+2 2114 1250 00C0 rjmp .L174 2115 1252 9923 tst r25 2116 1254 01F4 brne .+2 2117 1256 00C0 rjmp .L174 2118 1258 81E0 ldi r24,lo8(1) 2119 125a 8093 0000 sts NeuerDatensatzEmpfangen,r24 2120 125e 4F5F subi r20,lo8(-(1)) 2121 1260 4093 0000 sts AnzahlEmpfangsBytes,r20 2122 1264 A050 subi r26,lo8(-(RxdBuffer)) 2123 1266 B040 sbci r27,hi8(-(RxdBuffer)) 2124 1268 8DE0 ldi r24,lo8(13) 2125 126a 8C93 st X,r24 2126 126c 8091 0000 lds r24,RxdBuffer+2 2127 1270 8235 cpi r24,lo8(82) 2128 1272 01F0 breq .+2 2129 1274 00C0 rjmp .L174 2130 1276 0E94 0000 call LcdClear 2131 127a 2CE0 ldi r18,lo8(12) 2132 127c 88E1 ldi r24,lo8(24) 2133 127e 90E0 ldi r25,hi8(24) 2134 /* #APP */ 2135 ; 171 "uart.c" 1 2136 1280 0FB6 in __tmp_reg__,__SREG__ 2137 1282 F894 cli 2138 1284 A895 wdr 2139 1286 8093 6000 sts 96,r24 2140 128a 0FBE out __SREG__,__tmp_reg__ 2141 128c 2093 6000 sts 96,r18 2142 2143 ; 0 "" 2 2144 /* #NOAPP */ 2145 1290 1092 0000 sts ServoActive,__zero_reg__ 2146 1294 00C0 rjmp .L174 2147 .L163: 2148 1296 8091 0000 lds r24,UartState.2284 2149 129a 8130 cpi r24,lo8(1) 2150 129c 01F0 breq .L169 2151 129e 8130 cpi r24,lo8(1) 2152 12a0 00F0 brlo .L168 2153 12a2 8230 cpi r24,lo8(2) 2154 12a4 01F0 breq .+2 2155 12a6 00C0 rjmp .L175 2156 12a8 00C0 rjmp .L177 2157 .L168: 2158 12aa 8091 0000 lds r24,SioTmp 2159 12ae 8332 cpi r24,lo8(35) 2160 12b0 01F4 brne .L171 2161 12b2 8091 0000 lds r24,NeuerDatensatzEmpfangen 2162 12b6 8823 tst r24 2163 12b8 01F4 brne .L171 2164 12ba 81E0 ldi r24,lo8(1) 2165 12bc 8093 0000 sts UartState.2284,r24 2166 .L171: 2167 12c0 8091 0000 lds r24,SioTmp 2168 12c4 8093 0000 sts RxdBuffer,r24 2169 12c8 81E0 ldi r24,lo8(1) 2170 12ca 8093 0000 sts buf_ptr.2283,r24 2171 12ce 8091 0000 lds r24,SioTmp 2172 12d2 8093 0000 sts crc.2280,r24 2173 12d6 1092 0000 sts crc.2280+1,__zero_reg__ 2174 12da 00C0 rjmp .L174 2175 .L169: 2176 12dc 82E0 ldi r24,lo8(2) 2177 12de 8093 0000 sts UartState.2284,r24 2178 12e2 E42F mov r30,r20 2179 12e4 F0E0 ldi r31,lo8(0) 2180 12e6 8091 0000 lds r24,SioTmp 2181 12ea E050 subi r30,lo8(-(RxdBuffer)) 2182 12ec F040 sbci r31,hi8(-(RxdBuffer)) 2183 12ee 8083 st Z,r24 2184 12f0 00C0 rjmp .L176 2185 .L177: 2186 12f2 E42F mov r30,r20 2187 12f4 F0E0 ldi r31,lo8(0) 2188 12f6 8091 0000 lds r24,SioTmp 2189 12fa E050 subi r30,lo8(-(RxdBuffer)) 2190 12fc F040 sbci r31,hi8(-(RxdBuffer)) 2191 12fe 8083 st Z,r24 2192 1300 403A cpi r20,lo8(-96) 2193 1302 00F4 brsh .L172 2194 .L176: 2195 1304 4F5F subi r20,lo8(-(1)) 2196 1306 4093 0000 sts buf_ptr.2283,r20 2197 130a 00C0 rjmp .L173 2198 .L172: 2199 130c 1092 0000 sts UartState.2284,__zero_reg__ 2200 .L173: 2201 1310 2091 0000 lds r18,SioTmp 2202 1314 8091 0000 lds r24,crc.2280 2203 1318 9091 0000 lds r25,(crc.2280)+1 2204 131c 820F add r24,r18 2205 131e 911D adc r25,__zero_reg__ 2206 1320 9093 0000 sts (crc.2280)+1,r25 2207 1324 8093 0000 sts crc.2280,r24 2208 1328 00C0 rjmp .L174 2209 .L175: 2210 132a 1092 0000 sts UartState.2284,__zero_reg__ 2211 .L174: 2212 /* epilogue start */ 2213 132e FF91 pop r31 2214 1330 EF91 pop r30 2215 1332 DF91 pop r29 2216 1334 CF91 pop r28 2217 1336 BF91 pop r27 2218 1338 AF91 pop r26 2219 133a 9F91 pop r25 2220 133c 8F91 pop r24 2221 133e 7F91 pop r23 2222 1340 6F91 pop r22 2223 1342 5F91 pop r21 2224 1344 4F91 pop r20 2225 1346 3F91 pop r19 2226 1348 2F91 pop r18 2227 134a 0F90 pop r0 2228 134c 0FBE out __SREG__,r0 2229 134e 0F90 pop r0 2230 1350 1F90 pop __zero_reg__ 2231 1352 1895 reti 2233 .global GetExternalControl 2234 .global GetExternalControl 2235 .section .bss 2238 GetExternalControl: 2239 0000 00 .skip 1,0 2240 .global DebugDisplayAnforderung1 2241 .global DebugDisplayAnforderung1 2244 DebugDisplayAnforderung1: 2245 0001 00 .skip 1,0 2246 .global DebugDisplayAnforderung 2247 .global DebugDisplayAnforderung 2250 DebugDisplayAnforderung: 2251 0002 00 .skip 1,0 2252 .global DebugDataAnforderung 2253 .global DebugDataAnforderung 2256 DebugDataAnforderung: 2257 0003 00 .skip 1,0 2258 .global GetVersionAnforderung 2259 .global GetVersionAnforderung 2262 GetVersionAnforderung: 2263 0004 00 .skip 1,0 2264 .global GetPPMChannelAnforderung 2265 .global GetPPMChannelAnforderung 2268 GetPPMChannelAnforderung: 2269 0005 00 .skip 1,0 2270 .global DisplayLine 2271 .global DisplayLine 2274 DisplayLine: 2275 0006 00 .skip 1,0 2276 .global SioTmp 2277 .global SioTmp 2280 SioTmp: 2281 0007 00 .skip 1,0 2282 .global NeuerDatensatzEmpfangen 2283 .global NeuerDatensatzEmpfangen 2286 NeuerDatensatzEmpfangen: 2287 0008 00 .skip 1,0 2288 .global NeueKoordinateEmpfangen 2289 .global NeueKoordinateEmpfangen 2292 NeueKoordinateEmpfangen: 2293 0009 00 .skip 1,0 2294 .global UebertragungAbgeschlossen 2295 .data 2298 UebertragungAbgeschlossen: 2299 0000 01 .byte 1 2300 .global CntCrcError 2301 .global CntCrcError 2302 .section .bss 2305 CntCrcError: 2306 000a 00 .skip 1,0 2307 .global AnzahlEmpfangsBytes 2308 .global AnzahlEmpfangsBytes 2311 AnzahlEmpfangsBytes: 2312 000b 00 .skip 1,0 2313 .global pRxData 2314 .global pRxData 2317 pRxData: 2318 000c 0000 .skip 2,0 2319 .global RxDataLen 2320 .global RxDataLen 2323 RxDataLen: 2324 000e 00 .skip 1,0 2325 .global PC_DebugTimeout 2326 .global PC_DebugTimeout 2329 PC_DebugTimeout: 2330 000f 00 .skip 1,0 2331 .global PC_MotortestActive 2332 .global PC_MotortestActive 2335 PC_MotortestActive: 2336 0010 00 .skip 1,0 2337 .global DebugTextAnforderung 2338 .data 2341 DebugTextAnforderung: 2342 0001 FF .byte -1 2343 .global PcZugriff 2346 PcZugriff: 2347 0002 64 .byte 100 2348 .global MeineSlaveAdresse 2351 MeineSlaveAdresse: 2352 0003 01 .byte 1 2353 .global DebugDataIntervall 2354 .global DebugDataIntervall 2355 .section .bss 2358 DebugDataIntervall: 2359 0011 0000 .skip 2,0 2360 .global Intervall3D 2361 .global Intervall3D 2364 Intervall3D: 2365 0013 0000 .skip 2,0 2366 .global Display_Interval 2367 .global Display_Interval 2370 Display_Interval: 2371 0015 0000 .skip 2,0 2372 .global AboTimeOut 2373 .global AboTimeOut 2376 AboTimeOut: 2377 0017 0000 .skip 2,0 2378 .global ANALOG_TEXT 2379 .section .progmem.data,"a",@progbits 2382 ANALOG_TEXT: 2383 0000 416E 676C .ascii "AngleNick " 2383 654E 6963 2383 6B20 2020 2383 2020 2020 2384 0010 416E 676C .ascii "AngleRoll " 2384 6552 6F6C 2384 6C20 2020 2384 2020 2020 2385 0020 4163 634E .ascii "AccNick " 2385 6963 6B20 2385 2020 2020 2385 2020 2020 2386 0030 4163 6352 .ascii "AccRoll " 2386 6F6C 6C20 2386 2020 2020 2386 2020 2020 2387 0040 5961 7747 .ascii "YawGyro " 2387 7972 6F20 2387 2020 2020 2387 2020 2020 2388 0050 4865 6967 .ascii "Height Value " 2388 6874 2056 2388 616C 7565 2388 2020 2020 2389 0060 4163 635A .ascii "AccZ " 2389 2020 2020 2389 2020 2020 2389 2020 2020 2390 0070 4761 7320 .ascii "Gas " 2390 2020 2020 2390 2020 2020 2390 2020 2020 2391 0080 436F 6D70 .ascii "Compass Value " 2391 6173 7320 2391 5661 6C75 2391 6520 2020 2392 0090 566F 6C74 .ascii "Voltage [0.1V] " 2392 6167 6520 2392 5B30 2E31 2392 565D 2020 2393 00a0 5265 6365 .ascii "Receiver Level " 2393 6976 6572 2393 204C 6576 2393 656C 2020 2394 00b0 4779 726F .ascii "Gyro Compass " 2394 2043 6F6D 2394 7061 7373 2394 2020 2020 2395 00c0 4D6F 746F .ascii "Motor 1 " 2395 7220 3120 2395 2020 2020 2395 2020 2020 2396 00d0 4D6F 746F .ascii "Motor 2 " 2396 7220 3220 2396 2020 2020 2396 2020 2020 2397 00e0 4D6F 746F .ascii "Motor 3 " 2397 7220 3320 2397 2020 2020 2397 2020 2020 2398 00f0 4D6F 746F .ascii "Motor 4 " 2398 7220 3420 2398 2020 2020 2398 2020 2020 2399 0100 3136 2020 .ascii "16 " 2399 2020 2020 2399 2020 2020 2399 2020 2020 2400 0110 3137 2020 .ascii "17 " 2400 2020 2020 2400 2020 2020 2400 2020 2020 2401 0120 3138 2020 .ascii "18 " 2401 2020 2020 2401 2020 2020 2401 2020 2020 2402 0130 3139 2020 .ascii "19 " 2402 2020 2020 2402 2020 2020 2402 2020 2020 2403 0140 5365 7276 .ascii "Servo " 2403 6F20 2020 2403 2020 2020 2403 2020 2020 2404 0150 486F 7665 .ascii "Hovergas " 2404 7267 6173 2404 2020 2020 2404 2020 2020 2405 0160 4375 7272 .ascii "Current [0.1A] " 2405 656E 7420 2405 5B30 2E31 2405 415D 2020 2406 0170 4361 7061 .ascii "Capacity [mAh] " 2406 6369 7479 2406 205B 6D41 2406 685D 2020 2407 0180 3234 2020 .ascii "24 " 2407 2020 2020 2407 2020 2020 2407 2020 2020 2408 0190 3235 2020 .ascii "25 " 2408 2020 2020 2408 2020 2020 2408 2020 2020 2409 01a0 3236 2020 .ascii "26 " 2409 2020 2020 2409 2020 2020 2409 2020 2020 2410 01b0 3237 2020 .ascii "27 " 2410 2020 2020 2410 2020 2020 2410 2020 2020 2411 01c0 4932 432D .ascii "I2C-Error " 2411 4572 726F 2411 7220 2020 2411 2020 2020 2412 01d0 424C 204C .ascii "BL Limit " 2412 696D 6974 2412 2020 2020 2412 2020 2020 2413 01e0 4750 535F .ascii "GPS_Nick " 2413 4E69 636B 2413 2020 2020 2413 2020 2020 2414 01f0 4750 535F .ascii "GPS_Roll " 2414 526F 6C6C 2414 2020 2020 2414 2020 2020 2417 __c.2679: 2418 0200 2121 2120 .string "!!! INCOMPATIBLE !!!" 2418 494E 434F 2418 4D50 4154 2418 4942 4C45 2418 2021 2121 2419 .lcomm UartState.2284,1 2420 .lcomm buf_ptr.2283,1 2421 .lcomm crc2.2282,1 2422 .lcomm crc1.2281,1 2423 .lcomm crc.2280,2 2424 .lcomm ptr.2267,2 2425 .comm Debug_Timer,2,1 2426 .comm Kompass_Timer,2,1 2427 .comm MotorTest,16,1 2428 .comm DebugOut,66,1 2429 .comm WinkelOut,8,1 2430 .comm Data3D,14,1 2431 .comm ExternControl,11,1 2432 .comm VersionInfo,10,1 2433 .comm TxdBuffer,160,1 2434 .comm RxdBuffer,160,1 2435 .comm ConfirmFrame,1,1 2436 .comm Display_Timer,2,1 2437 .comm Timer3D,2,1 2438 .global __do_copy_data 2439 .global __do_clear_bss DEFINED SYMBOLS *ABS*:00000000 uart.c C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2 *ABS*:0000003f __SREG__ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:3 *ABS*:0000003e __SP_H__ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:4 *ABS*:0000003d __SP_L__ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:5 *ABS*:00000034 __CCP__ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:6 *ABS*:00000000 __tmp_reg__ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:7 *ABS*:00000001 __zero_reg__ C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:11 .text:00000000 __vector_22 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2298 .data:00000000 UebertragungAbgeschlossen C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2423 .bss:0000001f ptr.2267 *COM*:000000a0 TxdBuffer C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:65 .text:0000006c AddCRC C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:118 .text:000000ca Decode64 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2311 .bss:0000000b AnzahlEmpfangsBytes *COM*:000000a0 RxdBuffer C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2317 .bss:0000000c pRxData C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2323 .bss:0000000e RxDataLen C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:218 .text:00000180 uart_putchar C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:232 .text:00000190 UART_Init C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2358 .bss:00000011 DebugDataIntervall *COM*:00000002 Debug_Timer *COM*:00000002 Kompass_Timer *COM*:0000000a VersionInfo C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:279 .text:00000204 SendOutData C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:471 .text:00000368 DatenUebertragung C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2376 .bss:00000017 AboTimeOut C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2370 .bss:00000015 Display_Interval C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2364 .bss:00000013 Intervall3D *COM*:00000002 Display_Timer C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2250 .bss:00000002 DebugDisplayAnforderung C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2274 .bss:00000006 DisplayLine C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2417 .progmem.data:00000200 __c.2679 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2244 .bss:00000001 DebugDisplayAnforderung1 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2262 .bss:00000004 GetVersionAnforderung C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2238 .bss:00000000 GetExternalControl C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2351 .data:00000003 MeineSlaveAdresse *COM*:0000000b ExternControl *COM*:00000008 WinkelOut C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2256 .bss:00000003 DebugDataAnforderung *COM*:00000042 DebugOut *COM*:00000002 Timer3D *COM*:0000000e Data3D C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2341 .data:00000001 DebugTextAnforderung C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2382 .progmem.data:00000000 ANALOG_TEXT *COM*:00000001 ConfirmFrame C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2268 .bss:00000005 GetPPMChannelAnforderung C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:1154 .text:000009c8 BearbeiteRxDaten C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2286 .bss:00000008 NeuerDatensatzEmpfangen *COM*:00000010 MotorTest C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2335 .bss:00000010 PC_MotortestActive C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2346 .data:00000002 PcZugriff C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2028 .text:00001190 __vector_20 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2280 .bss:00000007 SioTmp C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2419 .bss:0000001a buf_ptr.2283 .bss:00000019 UartState.2284 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2422 .bss:0000001d crc.2280 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2421 .bss:0000001c crc1.2281 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2420 .bss:0000001b crc2.2282 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2305 .bss:0000000a CntCrcError C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2292 .bss:00000009 NeueKoordinateEmpfangen C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccVkirab.s:2329 .bss:0000000f PC_DebugTimeout UNDEFINED SYMBOLS SetDelay __prologue_saves__ __epilogue_restores__ CheckDelay DisplayBuff Menu DispPtr Menu_Putchar _printf_P MenuePunkt MaxMenue EE_Parameter IntegralNick __divmodsi4 IntegralRoll Parameter_UserParam1 Parameter_UserParam2 CopyDebugValues ErsatzKompass __mulsi3 GIER_GRAD_FAKTOR SummeNick SummeRoll Mess_Integral_Gier memcpy_P PPM_in KompassValue KompassStartwert __divmodhi4 KompassRichtung Mixer MixerTable_WriteToEEProm GetActiveParamSet ParamSet_ReadFromEEProm ParamSet_WriteToEEProm Umschlag180Nick Umschlag180Roll MotorenEin Piep LipoDetection LIBFC_ReceiverInit I2C_ReadBLConfig BLConfig I2C_WriteBLConfig RemoteKeys LcdClear ServoActive __do_copy_data __do_clear_bss