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

📄 protocol.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
     767 0161 9090          SACL    *-
     768                    .line   9
     769            ;>>>>           viccdata[len++] = m&0x00ff;             //crc_low
     770 0162 b9ff          LACK    255
     771 0163 6ea9          AND     *+,AR1
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   16

     772 0164 908a          SACL    * ,AR2
     773 0165 1080          LAC     * 
     774 0166 b801          ADDK    1
     775 0167 9098          SACL    *-,AR0
     776 0168 ba01          SUBK    1
     777 0169 bf90          ADLK    _viccdata+0,0
         016a 0000! 
     778 016b 9080          SACL    * 
     779 016c 0389          LAR     AR3,* ,AR1
     780 016d 108b          LAC     * ,AR3
     781 016e 908a          SACL    * ,AR2
     782                    .line   10
     783            ;>>>>           viccdata[len] = m>>8;                 //crc_high
     784 016f be46          RSXM
     785 0170 17a9          LAC     *+,7,AR1
     786 0171 998a          SACH    * ,1,AR2
     787 0172 1088          LAC     * ,AR0
     788 0173 bf90          ADLK    _viccdata+0,0
         0174 0000! 
     789 0175 9080          SACL    * 
     790 0176 0389          LAR     AR3,* ,AR1
     791 0177 108b          LAC     * ,AR3
     792 0178 9089          SACL    * ,AR1
     793 0179       EPI0_6:
     794                    .line   11
     795 0179 7c04          SBRK    4
     796 017a 0090          LAR     AR0,*-
     797 017b 7680          PSHD    *
     798 017c ef00          RET
     799            
     800                    .endfunc        126,000000000H,3
     801            
     802 0000               .sect   ".cinit"
     803 0000 0002          .word   IS1,_curSlot
         0001 0021- 
     804 0002 0000          .long   0
         0003 0000  
     805      0002  IS1     .set    2
     806            
     807                    .sym    _curSlot,_curSlot,63,3,512,,16
     808 0004 0002          .word   IS2,_curSlot1
         0005 0041- 
     809 0006 0000          .long   0
         0007 0000  
     810      0002  IS2     .set    2
     811            
     812                    .sym    _curSlot1,_curSlot1,63,3,512,,16
     813 0008 0001          .word   IS3,_collFlag0
         0009 0001- 
     814 000a 0000          .word   0
     815      0001  IS3     .set    1
     816            
     817                    .sym    _collFlag0,_collFlag0,60,3,256,,16
     818 000b 0001          .word   IS4,_collFlag1
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   17

         000c 0011- 
     819 000d 0000          .word   0
     820      0001  IS4     .set    1
     821            
     822                    .sym    _collFlag1,_collFlag1,60,3,256,,16
     823 017d               .text
     824            
     825                    .sym    _invStayQuiet,_invStayQuiet,32,2,0
     826                    .globl  _invStayQuiet
     827            
     828                    .func   141
     829            ;>>>>   void invStayQuiet()
     830            ******************************************************
     831            * FUNCTION DEF : _invStayQuiet
     832            ******************************************************
     833 017d       _invStayQuiet:
     834 017d 8aa0          POPD    *+
     835 017e 80a0          SAR     AR0,*+
     836 017f 8180          SAR     AR1,*
     837 0180 b005          LARK    AR0,5
     838 0181 00ea          LAR     AR0,*0+,AR2
     839            
     840                    .sym    _flags,1,12,1,16
     841                    .sym    _i,2,12,1,16
     842                    .sym    _m,3,12,1,16
     843                    .sym    _num,4,12,1,16
     844                    .line   3
     845            ;>>>>           uchar flags = 0;
     846            ;>>>>           uchar i,m,num;
     847 0182 b900          LACK    0
     848 0183 b201          LARK    AR2,1
     849 0184 8be0          MAR     *0+
     850 0185 9080          SACL    * 
     851                    .line   6
     852            ;>>>>           num = invUid[0];
     853 0186 7803          ADRK    3
     854 0187 a880          BLKD    #_invUid,* 
         0188 0061- 
     855                    .line   7
     856            ;>>>>           if(num>0)       //keep quiet 
     857 0189 1080          LAC     * 
     858 018a e388          BZ      L11
         018b 01d9' 
     859                    .line   9
     860            ;>>>>                   for(m=0;m<num;m++)
     861 018c b900          LACK    0
     862 018d 8b90          MAR     *-
     863 018e 9080          SACL    * 
     864 018f 69a0          ZALS    *+
     865 0190 6680          SUBS    * 
     866 0191 e38c          BGEZ    L11
         0192 01d9' 
     867 0193 7c03          SBRK    3
     868 0194       L12:
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   18

     869                    .line   11
     870            ;>>>>                           flags = ISOFlagsSys|0x0020;             //address_flag 
     871 0194 b920          LACK    32
     872 0195 bc00!         LDPK    _ISOFlagsSys
     873 0196 6d00!         OR      _ISOFlagsSys
     874 0197 9080          SACL    * 
     875                    .line   12
     876            ;>>>>                       viccdata[0] = 0x0d;             //len
     877 0198 b90d          LACK    13
     878 0199 bc00!         LDPK    _viccdata
     879 019a 9000!         SACL    _viccdata
     880                    .line   13
     881            ;>>>>                       viccdata[1] = flags;                //flags
     882 019b a9a0          BLDD    *+,#_viccdata+1
         019c 0001! 
     883                    .line   14
     884            ;>>>>                       viccdata[2] = Stay_quit_cmd;        //cmd
     885 019d b902          LACK    2
     886 019e bc00!         LDPK    _viccdata+2
     887 019f 9002!         SACL    _viccdata+2
     888                    .line   15
     889            ;>>>>                       for(i=0;i<8;i++) { viccdata[3+i] = invUid[m*8+8-i]; }//copy uid
     890 01a0 b900          LACK    0
     891 01a1 9080          SACL    * 
     892 01a2 6980          ZALS    * 
     893 01a3 ba08          SUBK    8
     894 01a4 e38c          BGEZ    L15
         01a5 01bd' 
     895 01a6 8ba0          MAR     *+
     896 01a7 be46          RSXM ;;;
     897 01a8       L14:
     898 01a8 1390          LAC     *-,3
     899 01a9 b808          ADDK    8
     900 01aa bf90          ADLK    _invUid+0,0
         01ab 0061- 
     901 01ac 3088          SUB     * ,AR0
     902 01ad 9080          SACL    * 
     903 01ae 038a          LAR     AR3,* ,AR2
     904 01af 1088          LAC     * ,AR0
     905 01b0 bf90          ADLK    _viccdata+3,0
         01b1 0003! 
     906 01b2 9080          SACL    * 
     907 01b3 048b          LAR     AR4,* ,AR3
     908 01b4 108c          LAC     * ,AR4
     909 01b5 908a          SACL    * ,AR2
     910 01b6 1080          LAC     * 
     911 01b7 b801          ADDK    1
     912 01b8 9080          SACL    * 
     913 01b9 69a0          ZALS    *+
     914 01ba ba08          SUBK    8
     915 01bb e344          BLZ     L14
         01bc 01a8' 
     916 01bd       L15:
     917                    .line   16
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   19

     918            ;>>>>                       wr_crc_send();      
     919 01bd 7a89          CALL    _wr_crc_send,AR1
         01be 0147' 
     920                    .line   18
     921            ;>>>>                       ISOMode = ISOModeSys;                  
     922 01bf bc00!         LDPK    _ISOModeSys
     923 01c0 a900!         BLDD    _ISOModeSys,#_ISOMode
         01c1 0000! 
     924                    .line   19
     925            ;>>>>                       sendISOCmd();
     926 01c2 7a80          CALL    _sendISOCmd
         01c3 0000! 
     927                    .line   20
     928            ;>>>>                       CS_RAM_1;   
     929 01c4 bf80          LACK    63487
         01c5 f7ff  
     930 01c6 bc00!         LDPK    _MCRC
     931 01c7 6e00!         AND     _MCRC
     932 01c8 9000!         SACL    _MCRC
     933 01c9 bf80          LACK    2056
         01ca 0808  
     934 01cb bc00!         LDPK    _PFDATDIR
     935 01cc 6d00!         OR      _PFDATDIR
     936 01cd 9000!         SACL    _PFDATDIR
     937                    .line   9
     938 01ce 8b8a          MAR     * ,AR2
     939 01cf b203          LARK    AR2,3
     940 01d0 8be0          MAR     *0+
     941 01d1 1080          LAC     * 
     942 01d2 b801          ADDK    1
     943 01d3 9080          SACL    * 
     944 01d4 69a0          ZALS    *+
     945 01d5 6680          SUBS    * 
     946 01d6 7c03          SBRK    3
     947 01d7 e344          BLZ     L12
         01d8 0194' 
     948 01d9       L11:
     949                    .line   23
     950            ;>>>>           for(i=0;i<145;i++)
     951 01d9 b900          LACK    0
     952 01da b202          LARK    AR2,2
     953 01db 8be0          MAR     *0+
     954 01dc 9080          SACL    * 
     955 01dd 6980          ZALS    * 
     956 01de ba91          SUBK    145
     957 01df e38c          BGEZ    L17
         01e0 01ef' 
     958 01e1       L16:
     959                    .line   24
     960            ;>>>>                   invUid[i] = 0;  // clr to 0     
     961 01e1 1088          LAC     * ,AR0
     962 01e2 bf90          ADLK    _invUid+0,0
         01e3 0061- 
     963 01e4 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   20

     964 01e5 038b          LAR     AR3,* ,AR3
     965 01e6 b900          LACK    0
     966 01e7 908a          SACL    * ,AR2
     967                    .line   23
     968 01e8 1080          LAC     * 
     969 01e9 b801          ADDK    1
     970 01ea 9080          SACL    * 
     971 01eb 6980          ZALS    * 
     972 01ec ba91          SUBK    145
     973 01ed e344          BLZ     L16
         01ee 01e1' 
     974 01ef       L17:
     975 01ef       EPI0_7:
     976                    .line   25
     977 01ef 8b89          MAR     * ,AR1
     978 01f0 7c06          SBRK    6
     979 01f1 0090          LAR     AR0,*-
     980 01f2 7680          PSHD    *
     981 01f3 ef00          RET
     982            
     983                    .endfunc        165,000000000H,5
     984            
     985 000e               .sect   ".cinit"
     986 000e 0001          .word   1,_globalErrFlag
         000f 0000- 
     987 0010 0000          .word   0
     988            
     989                    .sym    _globalErrFlag,_globalErrFlag,12,2,16
     990                    .globl  _globalErrFlag
     991 01f4               .text
     992            
     993                    .sym    _myInvOut,_myInvOut,32,2,0
     994                    .globl  _myInvOut
     995            
     996                    .func   167
     997            ;>>>>   void myInvOut()
     998            ;>>>>           int i,ii,m,j,slotCounter,num_card;
     999            ******************************************************
    1000            * FUNCTION DEF : _myInvOut
    1001            ******************************************************
    1002 01f4       _myInvOut:
    1003 01f4 8aa0          POPD    *+
    1004 01f5 80a0          SAR     AR0,*+
    1005 01f6 8180          SAR     AR1,*
    1006 01f7 b00a          LARK    AR0,10
    1007 01f8 00ea          LAR     AR0,*0+,AR2
    1008            
    1009                    .sym    _i,1,4,1,16

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -