⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 protocol.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
     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 + -