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

📄 buffer.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
     687                    .line   19
     688            ;>>>>                   if( (c_sync&0x04) == 0x04 )     // master mode
     689 0115 b904          LACK    4
     690 0116 6e06-         AND     _c_sync
     691 0117 ba04          SUBK    4
     692 0118 e308          BNZ     L30
         0119 01a1' 
     693                    .line   21
     694            ;>>>>                           syncTimeoutFlag_out = 1;
     695 011a b901          LACK    1
     696 011b 900d-         SACL    _syncTimeoutFlag_out
     697                    .line   22
     698            ;>>>>                           if(masterFirst == 0xaa) // second time access
     699 011c 1009-         LAC     _masterFirst
     700 011d baaa          SUBK    170
     701 011e e308          BNZ     L31
         011f 017f' 
     702                    .line   24
     703            ;>>>>                                   masterCurrent = OpticInput3()&0x01;                             
     704 0120 7a89          CALL    _OpticInput3,AR1
         0121 0000! 
     705 0122 bfb0          ANDK    1
         0123 0001  
     706 0124 8b8a          MAR     * ,AR2
     707 0125 b207          LARK    AR2,7
     708 0126 8be0          MAR     *0+
     709 0127 9080          SACL    * 
     710                    .line   25
     711            ;>>>>                                   if( (masterCurrent != masterLast)&&(masterCurrent == 0x01)||(timeOutCome
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:33 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
buffer.asm                                                           PAGE   16

     712 0128 1090          LAC     *-
     713 0129 3080          SUB     * 
     714 012a e388          BZ      LL8
         012b 0131' 
     715 012c 8ba0          MAR     *+
     716 012d 1080          LAC     * 
     717 012e ba01          SUBK    1
     718 012f e388          BZ      LL7
         0130 0136' 
     719 0131       LL8:
     720 0131 bc00-         LDPK    _timeOutCome
     721 0132 100e-         LAC     _timeOutCome
     722 0133 baaa          SUBK    170
     723 0134 e308          BNZ     L32
         0135 0147' 
     724 0136       LL7:
     725                    .line   27
     726            ;>>>>                                           syncTimeoutFlag_out = 0;
     727 0136 b900          LACK    0
     728 0137 bc00-         LDPK    _syncTimeoutFlag_out
     729 0138 900d-         SACL    _syncTimeoutFlag_out
     730                    .line   28
     731            ;>>>>                                           masterUpEdge = 0xaa;    //up edge come
     732 0139 b9aa          LACK    170
     733 013a b208          LARK    AR2,8
     734 013b 8be0          MAR     *0+
     735 013c 9089          SACL    * ,AR1
     736                    .line   29
     737            ;>>>>                                           timeOutCome = 0x00;
     738            ;>>>>                                           //if( RFoffFlag == 0xaa )
     739 013d b900          LACK    0
     740 013e 900e-         SACL    _timeOutCome
     741                    .line   32
     742            ;>>>>                                                   RFoffFlag = 0x00;
     743 013f 9008-         SACL    _RFoffFlag
     744                    .line   33
     745            ;>>>>                                                   adjustX9c503(1,globalLevel);    // open RF
     746 0140 a8a0          BLKD    _globalLevel+0,*+
         0141 0000! 
     747 0142 b901          LACK    1
     748 0143 90a0          SACL    *+
     749 0144 7a80          CALL    _adjustX9c503
         0145 0000! 
     750 0146 7c02          SBRK    2
     751 0147       L32:
     752                    .line   36
     753            ;>>>>                                   if( (masterUpEdge == 0xaa) || (timeOutCome == 0xaa) )
     754 0147 8b8a          MAR     * ,AR2
     755 0148 b208          LARK    AR2,8
     756 0149 8be0          MAR     *0+
     757 014a 1080          LAC     * 
     758 014b baaa          SUBK    170
     759 014c e388          BZ      LL9
         014d 0153' 
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:33 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
buffer.asm                                                           PAGE   17

     760 014e bc00-         LDPK    _timeOutCome
     761 014f 100e-         LAC     _timeOutCome
     762 0150 baaa          SUBK    170
     763 0151 e308          BNZ     L33
         0152 0178' 
     764 0153       LL9:
     765                    .line   38
     766            ;>>>>                                           timeOutCome = 0x00;
     767 0153 b900          LACK    0
     768 0154 bc00-         LDPK    _timeOutCome
     769 0155 900e-         SACL    _timeOutCome
     770                    .line   39
     771            ;>>>>                                           if(buffer[0] <= 5)                              
     772 0156 bc00!         LDPK    _buffer
     773 0157 6900!         ZALS    _buffer
     774 0158 ba05          SUBK    5
     775 0159 e304          BGZ     L34
         015a 015d' 
     776                    .line   40
     777            ;>>>>                                                   bufferModeSelect();
     778 015b 7a89          CALL    _bufferModeSelect,AR1
         015c 022b' 
     779 015d       L34:
     780                    .line   41
     781            ;>>>>                                           if(buffer[0] >= 1)      // tag read
     782 015d bc00!         LDPK    _buffer
     783 015e 1000!         LAC     _buffer
     784 015f e388          BZ      L33
         0160 0178' 
     785                    .line   43
     786            ;>>>>                                                   OptOutput1(1);  //opt ouput high
     787 0161 8b89          MAR     * ,AR1
     788 0162 b901          LACK    1
     789 0163 90a0          SACL    *+
     790 0164 7a80          CALL    _OptOutput1
         0165 0000! 
     791 0166 8b9a          MAR     *-,AR2
     792                    .line   44
     793            ;>>>>                                                   masterUpEdge = 0x00;    //clear master up edge flag
     794 0167 b900          LACK    0
     795 0168 b208          LARK    AR2,8
     796 0169 8be0          MAR     *0+
     797 016a 9080          SACL    * 
     798                    .line   45
     799            ;>>>>                                                   if( (c_sync&0x80) == 0x80 ) //RFOFF
     800 016b b980          LACK    128
     801 016c bc00-         LDPK    _c_sync
     802 016d 6e06-         AND     _c_sync
     803 016e ba80          SUBK    128
     804 016f e308          BNZ     L36
         0170 0176' 
     805                    .line   47
     806            ;>>>>                                                           setX9c503ToLowest();    // close RF
     807 0171 7a89          CALL    _setX9c503ToLowest,AR1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:33 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
buffer.asm                                                           PAGE   18

         0172 0000! 
     808                    .line   48
     809            ;>>>>                                                           RFoffFlag = 0xaa;                               
     810 0173 b9aa          LACK    170
     811 0174 bc00-         LDPK    _RFoffFlag
     812 0175 9008-         SACL    _RFoffFlag
     813 0176       L36:
     814                    .line   50
     815            ;>>>>                                                   syncTimeoutFlag = 0x01;                                 
     816 0176 b901          LACK    1
     817 0177 900b-         SACL    _syncTimeoutFlag
     818 0178       L33:
     819                    .line   53
     820            ;>>>>                                   masterLast = masterCurrent;
     821            ;>>>>                           else    // first time access
     822 0178 8b8a          MAR     * ,AR2
     823 0179 b207          LARK    AR2,7
     824 017a 8be0          MAR     *0+
     825 017b 1090          LAC     *-
     826 017c 9080          SACL    * 
     827 017d 7980          B       L41
         017e 0200' 
     828 017f       L31:
     829                    .line   57
     830            ;>>>>                                   if(buffer[0] <= 5)      
     831 017f bc00!         LDPK    _buffer
     832 0180 6900!         ZALS    _buffer
     833 0181 ba05          SUBK    5
     834 0182 e304          BGZ     L38
         0183 0186' 
     835                    .line   58
     836            ;>>>>                                           bufferModeSelect();                                     
     837 0184 7a89          CALL    _bufferModeSelect,AR1
         0185 022b' 
     838 0186       L38:
     839                    .line   59
     840            ;>>>>                                   if(buffer[0] >= 1)      // tag read
     841 0186 bc00!         LDPK    _buffer
     842 0187 1000!         LAC     _buffer
     843 0188 e388          BZ      L41
         0189 0200' 
     844                    .line   61
     845            ;>>>>                                           OptOutput1(1);  //opt ouput high
     846 018a 8b89          MAR     * ,AR1
     847 018b b901          LACK    1
     848 018c 90a0          SACL    *+
     849 018d 7a80          CALL    _OptOutput1
         018e 0000! 
     850 018f 8b90          MAR     *-
     851                    .line   62
     852            ;>>>>                                           masterFirst = 0xaa;
     853 0190 b9aa          LACK    170
     854 0191 bc00-         LDPK    _masterFirst
     855 0192 9009-         SACL    _masterFirst
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:33 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
buffer.asm                                                           PAGE   19

     856                    .line   63
     857            ;>>>>                                           if( (c_sync&0x80) == 0x80 ) //RFOFF
     858 0193 b980          LACK    128
     859 0194 6e06-         AND     _c_sync
     860 0195 ba80          SUBK    128
     861 0196 e308          BNZ     L40
         0197 019d' 
     862                    .line   65
     863            ;>>>>                                                   setX9c503ToLowest();    // close RF     
     864 0198 7a80          CALL    _setX9c503ToLowest
         0199 0000! 
     865                    .line   66
     866            ;>>>>                                                   RFoffFlag = 0xaa;
     867 019a b9aa          LACK    170
     868 019b bc00-         LDPK    _RFoffFlag
     869 019c 9008-         SACL    _RFoffFlag
     870 019d       L40:
     871                    .line   68
     872            ;>>>>                                           syncTimeoutFlag = 0x01;                                         
     873            ;>>>>                   else    // slave mode
     874 019d b901          LACK    1
     875 019e 900b-         SACL    _syncTimeoutFlag
     876 019f 7980          B       L41
         01a0 0200' 
     877 01a1       L30:
     878                    .line   74
     879            ;>>>>                           syncTimeoutFlag_out = 1;
     880 01a1 b901          LACK    1
     881 01a2 900d-         SACL    _syncTimeoutFlag_out
     882                    .line   75
     883            ;>>>>                           slaveCurrent = OpticInput3()&0x01;
     884 01a3 7a89          CALL    _OpticInput3,AR1
         01a4 0000! 
     885 01a5 bfb0          ANDK    1
         01a6 0001  
     886 01a7 8b8a          MAR     * ,AR2
     887 01a8 b204          LARK    AR2,4
     888 01a9 8be0          MAR     *0+
     889 01aa 9080          SACL    * 
     890                    .line   76
     891            ;>>>>                           if( (slaveCurrent != slaveLast)&&(slaveCurrent == 0x01)||(timeOutCome == 0xaa) )
     892 01ab 1090          LAC     *-
     893 01ac 3080          SUB     * 
     894 01ad e388          BZ      LL11
         01ae 01b4' 
     895 01af 8ba0          MAR     *+
     896 01b0 1080          LAC     * 
     897 01b1 ba01          SUBK    1
     898 01b2 e388          BZ      LL10
         01b3 01b9' 
     899 01b4       LL11:
     900 01b4 bc00-         LDPK    _timeOutCome
     901 01b5 100e-         LAC     _timeOutCome
     902 01b6 baaa          SUBK    170
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:33 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
buffer.asm                                                           PAGE   20

     903 01b7 e308          BNZ     L42
         01b8 01ca' 
     904 01b9       LL10:
     905                    .line   78
     906            ;>>>>                                   syncTimeoutFlag_out = 0;
     907 01b9 b900          LACK    0
     908 01ba bc00-         LDPK    _syncTimeoutFlag_out
     909 01bb 900d-         SACL    _syncTimeoutFlag_out
     910                    .line   79
     911            ;>>>>                                   slaveUpEdge = 0xaa;     //up edge come
     912 01bc b9aa          LACK    170
     913 01bd b205          LARK    AR2,5
     914 01be 8be0          MAR     *0+
     915 01bf 9089          SACL    * ,AR1
     916                    .line   80
     917            ;>>>>                                   timeOutCome = 0x00;

⌨️ 快捷键说明

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