📄 protocol.lst
字号:
516 ;>>>> pcdata[1] = deviceAddr;
517 00be bc00! LDPK _deviceAddr
518 00bf a900! BLDD _deviceAddr,#_pcdata+1
00c0 0001!
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 11
519 .line 6
520 ;>>>> pcdata[2] = ISO_MANDATORY_CMD;
521 00c1 b9b0 LACK 176
522 00c2 bc00! LDPK _pcdata+2
523 00c3 9002! SACL _pcdata+2
524 .line 7
525 ;>>>> pcdata[3] = ISO_ERR; //0x95
526 00c4 b995 LACK 149
527 00c5 bc00! LDPK _pcdata+3
528 00c6 9003! SACL _pcdata+3
529 .line 8
530 ;>>>> pcdata[4] = viccdata[2];
531 00c7 bc00! LDPK _viccdata+2
532 00c8 a902! BLDD _viccdata+2,#_pcdata+4
00c9 0004!
533 .line 9
534 ;>>>> m = ~crc16Calculate(pcdata,5);
535 00ca b905 LACK 5
536 00cb 90a0 SACL *+
537 00cc bf80 LALK _pcdata+0
00cd 0000!
538 00ce 90a0 SACL *+
539 00cf 7a80 CALL _crc16Calculate
00d0 0000!
540 00d1 7c02 SBRK 2
541 00d2 be01 CMPL
542 00d3 8b8a MAR * ,AR2
543 00d4 b201 LARK AR2,1
544 00d5 8be0 MAR *0+
545 00d6 9080 SACL *
546 .line 10
547 ;>>>> pcdata[5] = m&0x00ff;
548 00d7 b9ff LACK 255
549 00d8 6e80 AND *
550 00d9 bc00! LDPK _pcdata+5
551 00da 9005! SACL _pcdata+5
552 .line 11
553 ;>>>> pcdata[6] = m>>8;
554 00db be46 RSXM
555 00dc 1789 LAC * ,7,AR1
556 00dd bc00! LDPK _pcdata+6
557 00de 9906! SACH _pcdata+6,1
558 .line 12
559 ;>>>> send_resp();
560 00df 7a80 CALL _send_resp
00e0 0000!
561 00e1 EPI0_3:
562 .line 13
563 00e1 7c03 SBRK 3
564 00e2 0090 LAR AR0,*-
565 00e3 7680 PSHD *
566 00e4 ef00 RET
567
568 .endfunc 89,000000000H,2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 12
569
570 .sym _resp_para_err,_resp_para_err,32,2,0
571 .globl _resp_para_err
572
573 .func 91
574 ;>>>> void resp_para_err(void)
575 ;>>>> uint m;
576 ******************************************************
577 * FUNCTION DEF : _resp_para_err
578 ******************************************************
579 00e5 _resp_para_err:
580 00e5 8aa0 POPD *+
581 00e6 80a0 SAR AR0,*+
582 00e7 8180 SAR AR1,*
583 00e8 b002 LARK AR0,2
584 00e9 00e0 LAR AR0,*0+
585
586 .sym _m,1,14,1,16
587 .line 4
588 ;>>>> pcdata[0] = 0x06;
589 00ea b906 LACK 6
590 00eb bc00! LDPK _pcdata
591 00ec 9000! SACL _pcdata
592 .line 5
593 ;>>>> pcdata[1] = deviceAddr;
594 00ed bc00! LDPK _deviceAddr
595 00ee a900! BLDD _deviceAddr,#_pcdata+1
00ef 0001!
596 .line 6
597 ;>>>> pcdata[2] = ISO_MANDATORY_CMD;
598 00f0 b9b0 LACK 176
599 00f1 bc00! LDPK _pcdata+2
600 00f2 9002! SACL _pcdata+2
601 .line 7
602 ;>>>> pcdata[3] = PARA_OV;
603 00f3 b911 LACK 17
604 00f4 bc00! LDPK _pcdata+3
605 00f5 9003! SACL _pcdata+3
606 .line 8
607 ;>>>> m = ~crc16Calculate(pcdata,4);
608 00f6 b904 LACK 4
609 00f7 90a0 SACL *+
610 00f8 bf80 LALK _pcdata+0
00f9 0000!
611 00fa 90a0 SACL *+
612 00fb 7a80 CALL _crc16Calculate
00fc 0000!
613 00fd 7c02 SBRK 2
614 00fe be01 CMPL
615 00ff 8b8a MAR * ,AR2
616 0100 b201 LARK AR2,1
617 0101 8be0 MAR *0+
618 0102 9080 SACL *
619 .line 9
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 13
620 ;>>>> pcdata[4] = m&0x00ff;
621 0103 b9ff LACK 255
622 0104 6e80 AND *
623 0105 bc00! LDPK _pcdata+4
624 0106 9004! SACL _pcdata+4
625 .line 10
626 ;>>>> pcdata[5] = m>>8;
627 0107 be46 RSXM
628 0108 1789 LAC * ,7,AR1
629 0109 bc00! LDPK _pcdata+5
630 010a 9905! SACH _pcdata+5,1
631 .line 11
632 ;>>>> send_resp();
633 010b 7a80 CALL _send_resp
010c 0000!
634 010d EPI0_4:
635 .line 12
636 010d 7c03 SBRK 3
637 010e 0090 LAR AR0,*-
638 010f 7680 PSHD *
639 0110 ef00 RET
640
641 .endfunc 102,000000000H,2
642
643 .sym _wr_crc_resp,_wr_crc_resp,32,2,0
644 .globl _wr_crc_resp
645
646 .func 104
647 ;>>>> void wr_crc_resp(void)
648 ;>>>> uint m;
649 ;>>>> uchar len;
650 ******************************************************
651 * FUNCTION DEF : _wr_crc_resp
652 ******************************************************
653 0111 _wr_crc_resp:
654 0111 8aa0 POPD *+
655 0112 80a0 SAR AR0,*+
656 0113 8180 SAR AR1,*
657 0114 b003 LARK AR0,3
658 0115 00ea LAR AR0,*0+,AR2
659
660 .sym _m,1,14,1,16
661 .sym _len,2,12,1,16
662 .line 5
663 ;>>>> len = pcdata[0];
664 0116 b202 LARK AR2,2
665 0117 8be0 MAR *0+
666 0118 a880 BLKD #_pcdata,*
0119 0000!
667 .line 6
668 ;>>>> len -= 2;
669 011a 1080 LAC *
670 011b ba02 SUBK 2
671 011c 9080 SACL *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 14
672 .line 7
673 ;>>>> m = ~crc16Calculate(pcdata,len);
674 011d 1089 LAC * ,AR1
675 011e 90a0 SACL *+
676 011f bf80 LALK _pcdata+0
0120 0000!
677 0121 90a0 SACL *+
678 0122 7a80 CALL _crc16Calculate
0123 0000!
679 0124 7c02 SBRK 2
680 0125 be01 CMPL
681 0126 8b8a MAR * ,AR2
682 0127 b201 LARK AR2,1
683 0128 8be0 MAR *0+
684 0129 9080 SACL *
685 .line 8
686 ;>>>> pcdata[len++] = m&0x00ff;
687 012a b9ff LACK 255
688 012b 6ea9 AND *+,AR1
689 012c 908a SACL * ,AR2
690 012d 1080 LAC *
691 012e b801 ADDK 1
692 012f 9098 SACL *-,AR0
693 0130 ba01 SUBK 1
694 0131 bf90 ADLK _pcdata+0,0
0132 0000!
695 0133 9080 SACL *
696 0134 0389 LAR AR3,* ,AR1
697 0135 108b LAC * ,AR3
698 0136 908a SACL * ,AR2
699 .line 9
700 ;>>>> pcdata[len] = m>>8;
701 0137 be46 RSXM
702 0138 17a9 LAC *+,7,AR1
703 0139 998a SACH * ,1,AR2
704 013a 1088 LAC * ,AR0
705 013b bf90 ADLK _pcdata+0,0
013c 0000!
706 013d 9080 SACL *
707 013e 0389 LAR AR3,* ,AR1
708 013f 108b LAC * ,AR3
709 0140 9089 SACL * ,AR1
710 .line 10
711 ;>>>> send_resp();
712 0141 7a80 CALL _send_resp
0142 0000!
713 0143 EPI0_5:
714 .line 11
715 0143 7c04 SBRK 4
716 0144 0090 LAR AR0,*-
717 0145 7680 PSHD *
718 0146 ef00 RET
719
720 .endfunc 114,000000000H,3
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:26 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
protocol.asm PAGE 15
721
722 .sym _wr_crc_send,_wr_crc_send,32,2,0
723 .globl _wr_crc_send
724
725 .func 116
726 ;>>>> void wr_crc_send(void)
727 ;>>>> uint m;
728 ;>>>> uchar len;
729 ******************************************************
730 * FUNCTION DEF : _wr_crc_send
731 ******************************************************
732 0147 _wr_crc_send:
733 0147 8aa0 POPD *+
734 0148 80a0 SAR AR0,*+
735 0149 8180 SAR AR1,*
736 014a b003 LARK AR0,3
737 014b 00ea LAR AR0,*0+,AR2
738
739 .sym _m,1,14,1,16
740 .sym _len,2,12,1,16
741 .line 5
742 ;>>>> len = viccdata[0];
743 014c b202 LARK AR2,2
744 014d 8be0 MAR *0+
745 014e a880 BLKD #_viccdata,*
014f 0000!
746 .line 6
747 ;>>>> len -= 3;
748 0150 1080 LAC *
749 0151 ba03 SUBK 3
750 0152 9080 SACL *
751 .line 7
752 ;>>>> m = crc16Calculate(viccdata+1,len); //
753 0153 1089 LAC * ,AR1
754 0154 90a0 SACL *+
755 0155 bf80 LALK _viccdata+1
0156 0001!
756 0157 90a0 SACL *+
757 0158 7a80 CALL _crc16Calculate
0159 0000!
758 015a 7c02 SBRK 2
759 015b 8b8a MAR * ,AR2
760 015c b201 LARK AR2,1
761 015d 8be0 MAR *0+
762 015e 90a0 SACL *+
763 .line 8
764 ;>>>> len ++;
765 015f 1080 LAC *
766 0160 b801 ADDK 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -