📄 adc.lst
字号:
294 00c2 0E94 0000 call AtomicEnd
295 .LBE9:
219:adc.c **** * (volatile unsigned char *)(0x06 + 0x20) |= 1 << 7;
297 .LM35:
298 00c6 379A sbi 38-0x20,7
220:adc.c **** * (volatile unsigned char *)(0x06 + 0x20) |= 1 << 6;
300 .LM36:
301 00c8 369A sbi 38-0x20,6
221:adc.c ****
222:adc.c **** return SUCCESS;
223:adc.c **** }...
303 .LM37:
304 00ca 81E0 ldi r24,lo8(1)
305 00cc 90E0 ldi r25,hi8(1)
306 /* epilogue: frame size=0 */
307 00ce 1F91 pop r17
308 00d0 0895 ret
309 /* epilogue end (size=2) */
310 /* function ADCHPLSamplePort size 19 (16) */
314 .global ADCGetData
316 ADCGetData:
318 .LM38:
319 /* prologue: frame size=0 */
320 00d2 DF92 push r13
321 00d4 EF92 push r14
322 00d6 FF92 push r15
323 00d8 0F93 push r16
324 00da 1F93 push r17
325 00dc CF93 push r28
326 00de DF93 push r29
327 /* prologue end (size=7) */
328 00e0 182F mov r17,r24
329 .LBB10:
330 .LBB11:
332 .LM39:
333 00e2 01E0 ldi r16,lo8(1)
335 .LM40:
336 00e4 8D30 cpi r24,lo8(13)
337 00e6 18F0 brlo .L16
339 .LM41:
340 00e8 80E0 ldi r24,lo8(0)
341 00ea 90E0 ldi r25,hi8(0)
342 00ec 2EC0 rjmp .L17
343 .L16:
345 .LM42:
346 00ee E82E mov r14,r24
347 00f0 FF24 clr r15
348 00f2 C1E0 ldi r28,lo8(1)
349 00f4 D0E0 ldi r29,hi8(1)
350 00f6 0E2C mov r0,r14
351 00f8 02C0 rjmp 2f
352 00fa CC0F 1: lsl r28
353 00fc DD1F rol r29
354 00fe 0A94 2: dec r0
355 0100 E2F7 brpl 1b
356 .LBB12:
358 .LM43:
359 0102 0E94 0000 call AtomicStart
360 0106 D82E mov r13,r24
362 .LM44:
363 0108 2091 0000 lds r18,ADCM_ReqVector
364 010c 3091 0000 lds r19,(ADCM_ReqVector)+1
365 0110 CE01 movw r24,r28
366 0112 8223 and r24,r18
367 0114 9323 and r25,r19
368 0116 892B or r24,r25
369 0118 11F0 breq .L18
371 .LM45:
372 011a 00E0 ldi r16,lo8(0)
373 011c 11C0 rjmp .L19
374 .L18:
376 .LM46:
377 011e CE01 movw r24,r28
378 0120 822B or r24,r18
379 0122 932B or r25,r19
380 0124 9093 0000 sts (ADCM_ReqVector)+1,r25
381 0128 8093 0000 sts ADCM_ReqVector,r24
383 .LM47:
384 012c 232B or r18,r19
385 012e 41F4 brne .L19
387 .LM48:
388 0130 F092 0000 sts (ADCM_ReqPort)+1,r15
389 0134 E092 0000 sts ADCM_ReqPort,r14
391 .LM49:
392 0138 812F mov r24,r17
393 013a 0E94 0000 call ADCHPLSamplePort
394 013e 082F mov r16,r24
395 .L19:
397 .LM50:
398 0140 8D2D mov r24,r13
399 0142 0E94 0000 call AtomicEnd
400 .LBE12:
401 0146 802F mov r24,r16
402 0148 9927 clr r25
403 .L17:
404 .LBE11:
405 .LBE10:
407 .LM51:
408 014a 9927 clr r25
409 /* epilogue: frame size=0 */
410 014c DF91 pop r29
411 014e CF91 pop r28
412 0150 1F91 pop r17
413 0152 0F91 pop r16
414 0154 FF90 pop r15
415 0156 EF90 pop r14
416 0158 DF90 pop r13
417 015a 0895 ret
418 /* epilogue end (size=8) */
419 /* function ADCGetData size 69 (54) */
429 .global __vector_21
431 __vector_21:
433 .LM52:
434 /* prologue: frame size=0 */
435 015c 1F92 push __zero_reg__
436 015e 0F92 push __tmp_reg__
437 0160 0FB6 in __tmp_reg__,__SREG__
438 0162 0F92 push __tmp_reg__
439 0164 1124 clr __zero_reg__
440 0166 EF92 push r14
441 0168 FF92 push r15
442 016a 0F93 push r16
443 016c 1F93 push r17
444 016e 2F93 push r18
445 0170 3F93 push r19
446 0172 4F93 push r20
447 0174 5F93 push r21
448 0176 6F93 push r22
449 0178 7F93 push r23
450 017a 8F93 push r24
451 017c 9F93 push r25
452 017e AF93 push r26
453 0180 BF93 push r27
454 0182 CF93 push r28
455 0184 DF93 push r29
456 0186 EF93 push r30
457 0188 FF93 push r31
458 /* prologue end (size=23) */
460 .LM53:
461 018a C4B1 in r28,36-0x20
462 018c D5B1 in r29,(36)+1-0x20
464 .LM54:
465 018e D370 andi r29,hi8(1023)
467 .LM55:
468 0190 349A sbi 38-0x20,4
470 .LM56:
471 0192 3798 cbi 38-0x20,7
473 .LM57:
474 0194 0E94 0000 call EnableInterrupt
475 .LBB13:
476 .LBB14:
477 .LBB15:
479 .LM58:
480 0198 0E94 0000 call AtomicStart
481 019c 082F mov r16,r24
483 .LM59:
484 019e 8091 0000 lds r24,ADCM_ReqPort
486 .LM60:
487 01a2 E82E mov r14,r24
488 01a4 FF24 clr r15
489 01a6 41E0 ldi r20,lo8(1)
490 01a8 50E0 ldi r21,hi8(1)
491 01aa 9A01 movw r18,r20
492 01ac 0E2C mov r0,r14
493 01ae 02C0 rjmp 2f
494 01b0 220F 1: lsl r18
495 01b2 331F rol r19
496 01b4 0A94 2: dec r0
497 01b6 E2F7 brpl 1b
498 01b8 8091 0000 lds r24,ADCM_ContReqMask
499 01bc 9091 0000 lds r25,(ADCM_ContReqMask)+1
500 01c0 8223 and r24,r18
501 01c2 9323 and r25,r19
502 01c4 892B or r24,r25
503 01c6 61F4 brne .L23
505 .LM61:
506 01c8 2095 com r18
507 01ca 3095 com r19
508 01cc 8091 0000 lds r24,ADCM_ReqVector
509 01d0 9091 0000 lds r25,(ADCM_ReqVector)+1
510 01d4 8223 and r24,r18
511 01d6 9323 and r25,r19
512 01d8 9093 0000 sts (ADCM_ReqVector)+1,r25
513 01dc 8093 0000 sts ADCM_ReqVector,r24
514 .L23:
516 .LM62:
517 01e0 6091 0000 lds r22,ADCM_ReqVector
518 01e4 7091 0000 lds r23,(ADCM_ReqVector)+1
519 01e8 6115 cp r22,__zero_reg__
520 01ea 7105 cpc r23,__zero_reg__
521 01ec 11F1 breq .L24
522 01ee FA01 movw r30,r20
523 01f0 4091 0000 lds r20,ADCM_ReqPort
524 01f4 5091 0000 lds r21,(ADCM_ReqPort)+1
525 .L25:
527 .LM63:
528 01f8 4F5F subi r20,lo8(-(1))
529 01fa 5F4F sbci r21,hi8(-(1))
531 .LM64:
532 01fc 4C30 cpi r20,12
533 01fe 5105 cpc r21,__zero_reg__
534 0200 11F0 breq .L28
535 0202 9A01 movw r18,r20
536 0204 02C0 rjmp .L29
537 .L28:
538 0206 20E0 ldi r18,lo8(0)
539 0208 30E0 ldi r19,hi8(0)
540 .L29:
541 020a A901 movw r20,r18
543 .LM65:
544 020c CF01 movw r24,r30
545 020e 022E mov r0,r18
546 0210 02C0 rjmp 2f
547 0212 880F 1: lsl r24
548 0214 991F rol r25
549 0216 0A94 2: dec r0
550 0218 E2F7 brpl 1b
551 021a 8623 and r24,r22
552 021c 9723 and r25,r23
553 021e 892B or r24,r25
554 0220 59F3 breq .L25
555 0222 3093 0000 sts (ADCM_ReqPort)+1,r19
556 0226 2093 0000 sts ADCM_ReqPort,r18
558 .LM66:
559 022a 8091 0000 lds r24,ADCM_ReqPort
560 022e 0E94 0000 call ADCHPLSamplePort
561 .L24:
563 .LM67:
564 0232 802F mov r24,r16
565 0234 0E94 0000 call AtomicEnd
566 .LBE15:
567 .LBB16:
568 .LBB17:
570 .LM68:
571 0238 81E0 ldi r24,lo8(1)
572 023a E816 cp r14,r24
573 023c F104 cpc r15,__zero_reg__
574 023e 89F0 breq .L32
575 0240 82E0 ldi r24,lo8(2)
576 0242 E816 cp r14,r24
577 0244 F104 cpc r15,__zero_reg__
578 0246 24F4 brge .L35
579 0248 E114 cp r14,__zero_reg__
580 024a F104 cpc r15,__zero_reg__
581 024c 31F0 breq .L31
582 024e 11C0 rjmp .L34
583 .L35:
584 0250 82E0 ldi r24,lo8(2)
585 0252 E816 cp r14,r24
586 0254 F104 cpc r15,__zero_reg__
587 0256 49F0 breq .L33
588 0258 0CC0 rjmp .L34
589 .L31:
591 .LM69:
592 025a CE01 movw r24,r28
593 025c 0E94 0000 call RadiocontrolRSSIADCDataReady
595 .LM70:
596 0260 09C0 rjmp .L30
597 .L32:
599 .LM71:
600 0262 CE01 movw r24,r28
601 0264 0E94 0000 call SensorInternalPhotoADCDataReady
603 .LM72:
604 0268 05C0 rjmp .L30
605 .L33:
607 .LM73:
608 026a CE01 movw r24,r28
609 026c 0E94 0000 call SensorInternalTempADCDataReady
611 .LM74:
612 0270 01C0 rjmp .L30
613 .L34:
615 .LM75:
616 0272 80E0 ldi r24,lo8(0)
617 .L30:
619 .LM76:
620 0274 082F mov r16,r24
621 0276 1127 clr r17
622 .LBE17:
623 .LBE16:
624 .LBB18:
626 .LM77:
627 0278 0E94 0000 call AtomicStart
628 027c 682F mov r22,r24
630 .LM78:
631 027e 0023 tst r16
632 0280 C9F4 brne .L37
633 0282 41E0 ldi r20,lo8(1)
634 0284 50E0 ldi r21,hi8(1)
635 0286 02C0 rjmp 2f
636 0288 440F 1: lsl r20
637 028a 551F rol r21
638 028c EA94 2: dec r14
639 028e E2F7 brpl 1b
640 0290 2091 0000 lds r18,ADCM_ContReqMask
641 0294 3091 0000 lds r19,(ADCM_ContReqMask)+1
642 0298 C901 movw r24,r18
643 029a 8423 and r24,r20
644 029c 9523 and r25,r21
645 029e 892B or r24,r25
646 02a0 49F0 breq .L37
648 .LM79:
649 02a2 CA01 movw r24,r20
650 02a4 8095 com r24
651 02a6 9095 com r25
652 02a8 2823 and r18,r24
653 02aa 3923 and r19,r25
654 02ac 3093 0000 sts (ADCM_ContReqMask)+1,r19
655 02b0 2093 0000 sts ADCM_ContReqMask,r18
656 .L37:
658 .LM80:
659 02b4 862F mov r24,r22
660 02b6 0E94 0000 call AtomicEnd
661 .LBE18:
662 .LBE14:
663 .LBE13:
664 /* epilogue: frame size=0 */
665 02ba FF91 pop r31
666 02bc EF91 pop r30
667 02be DF91 pop r29
668 02c0 CF91 pop r28
669 02c2 BF91 pop r27
670 02c4 AF91 pop r26
671 02c6 9F91 pop r25
672 02c8 8F91 pop r24
673 02ca 7F91 pop r23
674 02cc 6F91 pop r22
675 02ce 5F91 pop r21
676 02d0 4F91 pop r20
677 02d2 3F91 pop r19
678 02d4 2F91 pop r18
679 02d6 1F91 pop r17
680 02d8 0F91 pop r16
681 02da FF90 pop r15
682 02dc EF90 pop r14
683 02de 0F90 pop __tmp_reg__
684 02e0 0FBE out __SREG__,__tmp_reg__
685 02e2 0F90 pop __tmp_reg__
686 02e4 1F90 pop __zero_reg__
687 02e6 1895 reti
688 /* epilogue end (size=23) */
689 /* function __vector_21 size 200 (154) */
704 .comm RecordPassed,30,1
705 .lcomm ADCM_ReqPort,2
706 .lcomm ADCM_ReqVector,2
707 .lcomm ADCM_ContReqMask,2
708 .lcomm HPLADCM_init_portmap_done,1
709 .lcomm adcPortmap,12
716 .text
718 Letext:
719 /* File "adc.c": code 374 = 0x0176 ( 303), prologues 33, epilogues 38 */
DEFINED SYMBOLS
*ABS*:00000000 adc.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:90 .text:00000000 ADCHPLInitPortmap
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:707 .bss:00000006 HPLADCM_init_portmap_done
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:708 .bss:00000007 adcPortmap
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:155 .text:0000003a ADCControlInit
.bss:00000000 ADCM_ReqPort
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:706 .bss:00000004 ADCM_ContReqMask
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:705 .bss:00000002 ADCM_ReqVector
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:214 .text:00000072 ADCBindPort
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:272 .text:000000ac ADCHPLSamplePort
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:316 .text:000000d2 ADCGetData
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:431 .text:0000015c __vector_21
*COM*:0000001e RecordPassed
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwvaaaa.s:718 .text:000002e8 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
AtomicStart
AtomicEnd
EnableInterrupt
RadiocontrolRSSIADCDataReady
SensorInternalPhotoADCDataReady
SensorInternalTempADCDataReady
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -