📄 basic_rf_receive.lst
字号:
432 01d6 14F4 brge .L117
433 01d8 8199 sbic 48-0x20,1
434 01da F5CF rjmp .L124
435 .L117:
436 .LBE5:
437 01dc C09A sbi 56-0x20,0
126:../../../lib/basic_rf/basic_rf_receive.c **** return;
439 .LM30:
440 01de 7FC0 rjmp .L23
441 .L109:
127:../../../lib/basic_rf/basic_rf_receive.c ****
128:../../../lib/basic_rf/basic_rf_receive.c **** // Receive the rest of the packet
129:../../../lib/basic_rf/basic_rf_receive.c **** } else {
130:../../../lib/basic_rf/basic_rf_receive.c ****
131:../../../lib/basic_rf/basic_rf_receive.c **** // Skip the destination PAN and address (that's taken care of by harware address recognition!)
132:../../../lib/basic_rf/basic_rf_receive.c **** FASTSPI_READ_FIFO_GARBAGE(4);
443 .LM31:
444 01e0 C098 cbi 56-0x20,0
445 01e2 8FE7 ldi r24,lo8(127)
446 01e4 8FB9 out 47-0x20,r24
447 .L129:
448 01e6 779B sbis 46-0x20,7
449 01e8 FECF rjmp .L129
450 .LBB6:
451 01ea 80E0 ldi r24,lo8(0)
452 01ec 819B sbis 48-0x20,1
453 01ee 08C0 rjmp .L133
454 .L140:
455 01f0 1FB8 out 47-0x20,__zero_reg__
456 .L137:
457 01f2 779B sbis 46-0x20,7
458 01f4 FECF rjmp .L137
459 01f6 8F5F subi r24,lo8(-(1))
460 01f8 8430 cpi r24,lo8(4)
461 01fa 10F4 brsh .L133
462 01fc 8199 sbic 48-0x20,1
463 01fe F8CF rjmp .L140
464 .L133:
465 .LBE6:
466 0200 C09A sbi 56-0x20,0
133:../../../lib/basic_rf/basic_rf_receive.c ****
134:../../../lib/basic_rf/basic_rf_receive.c **** // Read the source address
135:../../../lib/basic_rf/basic_rf_receive.c **** FASTSPI_READ_FIFO_NO_WAIT((BYTE*) &rfSettings.pRxInfo->srcAddr, 2);
468 .LM32:
469 0202 C098 cbi 56-0x20,0
470 0204 8FE7 ldi r24,lo8(127)
471 0206 8FB9 out 47-0x20,r24
472 .L144:
473 0208 779B sbis 46-0x20,7
474 020a FECF rjmp .L144
475 .LBB7:
476 020c 20E0 ldi r18,lo8(0)
477 .L155:
478 020e 1FB8 out 47-0x20,__zero_reg__
479 .L152:
480 0210 779B sbis 46-0x20,7
481 0212 FECF rjmp .L152
482 0214 8091 0000 lds r24,rfSettings
483 0218 9091 0000 lds r25,(rfSettings)+1
484 021c E091 0000 lds r30,rfSettings
485 0220 F091 0000 lds r31,(rfSettings)+1
486 0224 E20F add r30,r18
487 0226 F11D adc r31,__zero_reg__
488 0228 8FB1 in r24,47-0x20
489 022a 8183 std Z+1,r24
490 022c 2F5F subi r18,lo8(-(1))
491 022e 2230 cpi r18,lo8(2)
492 0230 70F3 brlo .L155
493 .LBE7:
494 0232 C09A sbi 56-0x20,0
136:../../../lib/basic_rf/basic_rf_receive.c ****
137:../../../lib/basic_rf/basic_rf_receive.c **** // Read the packet payload
138:../../../lib/basic_rf/basic_rf_receive.c **** FASTSPI_READ_FIFO_NO_WAIT(rfSettings.pRxInfo->pPayload, rfSettings.pRxInfo->length);
496 .LM33:
497 0234 C098 cbi 56-0x20,0
498 0236 8FE7 ldi r24,lo8(127)
499 0238 8FB9 out 47-0x20,r24
500 .L159:
501 023a 779B sbis 46-0x20,7
502 023c FECF rjmp .L159
503 .LBB8:
504 023e 40E0 ldi r20,lo8(0)
505 0240 E091 0000 lds r30,rfSettings
506 0244 F091 0000 lds r31,(rfSettings)+1
507 0248 8581 ldd r24,Z+5
508 024a 1816 cp __zero_reg__,r24
509 024c E4F4 brge .L197
510 .L170:
511 024e 1FB8 out 47-0x20,__zero_reg__
512 .L167:
513 0250 779B sbis 46-0x20,7
514 0252 FECF rjmp .L167
515 0254 E091 0000 lds r30,rfSettings
516 0258 F091 0000 lds r31,(rfSettings)+1
517 025c 0680 ldd __tmp_reg__,Z+6
518 025e F781 ldd r31,Z+7
519 0260 E02D mov r30,__tmp_reg__
520 0262 E40F add r30,r20
521 0264 F11D adc r31,__zero_reg__
522 0266 8FB1 in r24,47-0x20
523 0268 8083 st Z,r24
524 026a 4F5F subi r20,lo8(-(1))
525 026c 242F mov r18,r20
526 026e 3327 clr r19
527 0270 E091 0000 lds r30,rfSettings
528 0274 F091 0000 lds r31,(rfSettings)+1
529 0278 8581 ldd r24,Z+5
530 027a 9927 clr r25
531 027c 87FD sbrc r24,7
532 027e 9095 com r25
533 0280 2817 cp r18,r24
534 0282 3907 cpc r19,r25
535 0284 24F3 brlt .L170
536 .L197:
537 .LBE8:
538 0286 C09A sbi 56-0x20,0
139:../../../lib/basic_rf/basic_rf_receive.c ****
140:../../../lib/basic_rf/basic_rf_receive.c **** // Read the footer to get the RSSI value
141:../../../lib/basic_rf/basic_rf_receive.c **** FASTSPI_READ_FIFO_NO_WAIT((BYTE*) pFooter, 2);
540 .LM34:
541 0288 C098 cbi 56-0x20,0
542 028a 8FE7 ldi r24,lo8(127)
543 028c 8FB9 out 47-0x20,r24
544 .L174:
545 028e 779B sbis 46-0x20,7
546 0290 FECF rjmp .L174
547 .LBB9:
548 0292 90E0 ldi r25,lo8(0)
549 .L185:
550 0294 1FB8 out 47-0x20,__zero_reg__
551 .L182:
552 0296 779B sbis 46-0x20,7
553 0298 FECF rjmp .L182
554 029a FE01 movw r30,r28
555 029c E90F add r30,r25
556 029e F11D adc r31,__zero_reg__
557 02a0 8FB1 in r24,47-0x20
558 02a2 8383 std Z+3,r24
559 02a4 9F5F subi r25,lo8(-(1))
560 02a6 9230 cpi r25,lo8(2)
561 02a8 A8F3 brlo .L185
562 .LBE9:
563 02aa C09A sbi 56-0x20,0
142:../../../lib/basic_rf/basic_rf_receive.c **** rfSettings.pRxInfo->rssi = pFooter[0];
565 .LM35:
566 02ac E091 0000 lds r30,rfSettings
567 02b0 F091 0000 lds r31,(rfSettings)+1
568 02b4 8B81 ldd r24,Y+3
569 02b6 8187 std Z+9,r24
143:../../../lib/basic_rf/basic_rf_receive.c ****
144:../../../lib/basic_rf/basic_rf_receive.c **** // Notify the application about the received _data_ packet if the CRC is OK
145:../../../lib/basic_rf/basic_rf_receive.c **** if (((frameControlField & (BASIC_RF_FCF_BM)) == BASIC_RF_FCF_NOACK) && (pFooter[1] & BASIC_RF_CR
571 .LM36:
572 02b8 8981 ldd r24,Y+1
573 02ba 9A81 ldd r25,Y+2
574 02bc 8F7D andi r24,lo8(-33)
575 02be 8154 subi r24,lo8(-30655)
576 02c0 9848 sbci r25,hi8(-30655)
577 02c2 69F4 brne .L23
578 02c4 8C81 ldd r24,Y+4
579 02c6 87FF sbrs r24,7
580 02c8 0AC0 rjmp .L23
146:../../../lib/basic_rf/basic_rf_receive.c **** rfSettings.pRxInfo = basicRfReceivePacket(rfSettings.pRxInfo);
582 .LM37:
583 02ca 8091 0000 lds r24,rfSettings
584 02ce 9091 0000 lds r25,(rfSettings)+1
585 02d2 0E94 0000 call basicRfReceivePacket
586 02d6 9093 0000 sts (rfSettings)+1,r25
587 02da 8093 0000 sts rfSettings,r24
588 .L23:
589 /* epilogue: frame size=4 */
590 02de 2496 adiw r28,4
591 02e0 F894 cli
592 02e2 DEBF out __SP_H__,r29
593 02e4 CDBF out __SP_L__,r28
594 02e6 DF91 pop r29
595 02e8 CF91 pop r28
596 02ea FF91 pop r31
597 02ec EF91 pop r30
598 02ee BF91 pop r27
599 02f0 AF91 pop r26
600 02f2 9F91 pop r25
601 02f4 8F91 pop r24
602 02f6 7F91 pop r23
603 02f8 6F91 pop r22
604 02fa 5F91 pop r21
605 02fc 4F91 pop r20
606 02fe 3F91 pop r19
607 0300 2F91 pop r18
608 0302 0F90 pop __tmp_reg__
609 0304 0FBE out __SREG__,__tmp_reg__
610 0306 0F90 pop __tmp_reg__
611 0308 1F90 pop __zero_reg__
612 030a 1895 reti
613 /* epilogue end (size=23) */
614 /* function __vector_1 size 362 (315) */
643 .Lscope2:
645 .text
647 Letext:
648 /* File "../../../lib/basic_rf/basic_rf_receive.c": code 393 = 0x0189 ( 344), prologues 24, epilo
DEFINED SYMBOLS
*ABS*:00000000 basic_rf_receive.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\zx\LOCALS~1\Temp/ccQraaaa.s:92 .text:00000000 basicRfReceiveOn
C:\DOCUME~1\zx\LOCALS~1\Temp/ccQraaaa.s:136 .text:00000026 basicRfReceiveOff
C:\DOCUME~1\zx\LOCALS~1\Temp/ccQraaaa.s:170 .text:0000003e __vector_1
C:\DOCUME~1\zx\LOCALS~1\Temp/ccQraaaa.s:647 .text:0000030c Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
rfSettings
basicRfReceivePacket
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -