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

📄 buffer.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
     918            ;>>>>                                   //if( RFoffFlag == 0xaa )
     919 01c0 b900          LACK    0
     920 01c1 900e-         SACL    _timeOutCome
     921                    .line   83
     922            ;>>>>                                           RFoffFlag = 0x00;                                       
     923 01c2 9008-         SACL    _RFoffFlag
     924                    .line   84
     925            ;>>>>                                           adjustX9c503(1,globalLevel);    // open RF
     926 01c3 a8a0          BLKD    _globalLevel+0,*+
         01c4 0000! 
     927 01c5 b901          LACK    1
     928 01c6 90a0          SACL    *+
     929 01c7 7a80          CALL    _adjustX9c503
         01c8 0000! 
     930 01c9 7c02          SBRK    2
     931 01ca       L42:
     932                    .line   87
     933            ;>>>>                           if( (slaveUpEdge == 0xaa) || (timeOutCome == 0xaa) )
     934 01ca 8b8a          MAR     * ,AR2
     935 01cb b205          LARK    AR2,5
     936 01cc 8be0          MAR     *0+
     937 01cd 1080          LAC     * 
     938 01ce baaa          SUBK    170
     939 01cf e388          BZ      LL12
         01d0 01d6' 
     940 01d1 bc00-         LDPK    _timeOutCome
     941 01d2 100e-         LAC     _timeOutCome
     942 01d3 baaa          SUBK    170
     943 01d4 e308          BNZ     L43
         01d5 01fb' 
     944 01d6       LL12:
     945                    .line   89
     946            ;>>>>                                   timeOutCome = 0x00;
     947 01d6 b900          LACK    0
     948 01d7 bc00-         LDPK    _timeOutCome
     949 01d8 900e-         SACL    _timeOutCome
     950                    .line   90
     951            ;>>>>                                   if(buffer[0] <= 5)                              
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   21

     952 01d9 bc00!         LDPK    _buffer
     953 01da 6900!         ZALS    _buffer
     954 01db ba05          SUBK    5
     955 01dc e304          BGZ     L44
         01dd 01e0' 
     956                    .line   91
     957            ;>>>>                                           bufferModeSelect();
     958 01de 7a89          CALL    _bufferModeSelect,AR1
         01df 022b' 
     959 01e0       L44:
     960                    .line   92
     961            ;>>>>                                   if(buffer[0] >= 1)      // tag read
     962 01e0 bc00!         LDPK    _buffer
     963 01e1 1000!         LAC     _buffer
     964 01e2 e388          BZ      L43
         01e3 01fb' 
     965                    .line   94
     966            ;>>>>                                           OptOutput1(1);  //opt ouput high
     967 01e4 8b89          MAR     * ,AR1
     968 01e5 b901          LACK    1
     969 01e6 90a0          SACL    *+
     970 01e7 7a80          CALL    _OptOutput1
         01e8 0000! 
     971 01e9 8b9a          MAR     *-,AR2
     972                    .line   95
     973            ;>>>>                                           slaveUpEdge = 0x00;     //clear slave up edge flag
     974 01ea b900          LACK    0
     975 01eb b205          LARK    AR2,5
     976 01ec 8be0          MAR     *0+
     977 01ed 9080          SACL    * 
     978                    .line   96
     979            ;>>>>                                           if( (c_sync&0x80) == 0x80 ) //RFOFF
     980 01ee b980          LACK    128
     981 01ef bc00-         LDPK    _c_sync
     982 01f0 6e06-         AND     _c_sync
     983 01f1 ba80          SUBK    128
     984 01f2 e308          BNZ     L46
         01f3 01f9' 
     985                    .line   98
     986            ;>>>>                                                   setX9c503ToLowest();    // close RF
     987 01f4 7a89          CALL    _setX9c503ToLowest,AR1
         01f5 0000! 
     988                    .line   99
     989            ;>>>>                                                   RFoffFlag = 0xaa;                                       
     990 01f6 b9aa          LACK    170
     991 01f7 bc00-         LDPK    _RFoffFlag
     992 01f8 9008-         SACL    _RFoffFlag
     993 01f9       L46:
     994                    .line   101
     995            ;>>>>                                           syncTimeoutFlag = 0x01;                                         
     996 01f9 b901          LACK    1
     997 01fa 900b-         SACL    _syncTimeoutFlag
     998 01fb       L43:
     999                    .line   104
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   22

    1000            ;>>>>                           slaveLast = slaveCurrent;
    1001 01fb 8b8a          MAR     * ,AR2
    1002 01fc b204          LARK    AR2,4
    1003 01fd 8be0          MAR     *0+
    1004 01fe 1090          LAC     *-
    1005 01ff 9080          SACL    * 
    1006 0200       L41:
    1007                    .line   107
    1008            ;>>>>                   if( (syncTimeoutCounter>=1) && (syncTimeoutFlag == 1) )
    1009 0200 bc00-         LDPK    _syncTimeoutCounter
    1010 0201 100a-         LAC     _syncTimeoutCounter
    1011 0202 e388          BZ      L47
         0203 0210' 
    1012 0204 100b-         LAC     _syncTimeoutFlag
    1013 0205 ba01          SUBK    1
    1014 0206 e308          BNZ     L47
         0207 0210' 
    1015                    .line   109
    1016            ;>>>>                           syncTimeoutFlag = 0x00;
    1017 0208 b900          LACK    0
    1018 0209 900b-         SACL    _syncTimeoutFlag
    1019                    .line   110
    1020            ;>>>>                           syncTimeoutCounter = 0x00;
    1021 020a 900a-         SACL    _syncTimeoutCounter
    1022                    .line   111
    1023            ;>>>>                           OptOutput1(0);  //opt ouput low
    1024 020b 8b89          MAR     * ,AR1
    1025 020c 90a0          SACL    *+
    1026 020d 7a80          CALL    _OptOutput1
         020e 0000! 
    1027 020f 8b90          MAR     *-
    1028 0210       L47:
    1029                    .line   114
    1030            ;>>>>                   if( (syncTimeoutCounter_out >= c_sync_timeout) && (syncTimeoutFlag_out == 1) )
    1031 0210 bc00-         LDPK    _syncTimeoutCounter_out
    1032 0211 690c-         ZALS    _syncTimeoutCounter_out
    1033 0212 6607-         SUBS    _c_sync_timeout
    1034 0213 e344          BLZ     L49
         0214 0226' 
    1035 0215 100d-         LAC     _syncTimeoutFlag_out
    1036 0216 ba01          SUBK    1
    1037 0217 e308          BNZ     L49
         0218 0226' 
    1038                    .line   116
    1039            ;>>>>                           syncTimeoutCounter_out = 0;
    1040 0219 b900          LACK    0
    1041 021a 900c-         SACL    _syncTimeoutCounter_out
    1042                    .line   117
    1043            ;>>>>                           syncTimeoutFlag_out = 0;
    1044 021b 900d-         SACL    _syncTimeoutFlag_out
    1045                    .line   118
    1046            ;>>>>                           timeOutCome = 0xaa;
    1047 021c b9aa          LACK    170
    1048 021d 900e-         SACL    _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   23

    1049                    .line   119
    1050            ;>>>>                           pcdata[1] = 0xaa;
    1051 021e bc00!         LDPK    _pcdata+1
    1052 021f 9001!         SACL    _pcdata+1
    1053                    .line   120
    1054            ;>>>>                           initializeBuffer();     //init to clr buffer
    1055            ;>>>>           else
    1056 0220 7a89          CALL    _initializeBuffer,AR1
         0221 029e' 
    1057 0222 7980          B       L49
         0223 0226' 
    1058 0224       L29:
    1059                    .line   125
    1060            ;>>>>                   bufferModeSelect();
    1061 0224 7a89          CALL    _bufferModeSelect,AR1
         0225 022b' 
    1062 0226       L49:
    1063 0226       EPI0_3:
    1064                    .line   127
    1065 0226 8b89          MAR     * ,AR1
    1066 0227 7c0a          SBRK    10
    1067 0228 0090          LAR     AR0,*-
    1068 0229 7680          PSHD    *
    1069 022a ef00          RET
    1070            
    1071                    .endfunc        259,000000000H,9
    1072            
    1073 0036               .sect   ".cinit"
    1074 0036 0001          .word   1,_bufferReadCouner
         0037 0012- 
    1075 0038 0000          .word   0
    1076            
    1077                    .sym    _bufferReadCouner,_bufferReadCouner,12,2,16
    1078                    .globl  _bufferReadCouner
    1079 022b               .text
    1080            
    1081                    .sym    _bufferModeSelect,_bufferModeSelect,32,3,0
    1082            
    1083                    .func   261
    1084            ;>>>>   static void bufferModeSelect()
    1085            ******************************************************
    1086            * FUNCTION DEF : _bufferModeSelect
    1087            ******************************************************
    1088 022b       _bufferModeSelect:
    1089 022b 8aa0          POPD    *+
    1090 022c 80a0          SAR     AR0,*+
    1091 022d 8180          SAR     AR1,*
    1092 022e b001          LARK    AR0,1
    1093 022f 00e0          LAR     AR0,*0+
    1094            
    1095                    .line   3
    1096            ;>>>>           if( bufferReadCouner >= c_valid_time)
    1097            ;>>>>                   switch(c_tr_data)
    1098 0230 bc00-         LDPK    _bufferReadCouner
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   24

    1099 0231 6912-         ZALS    _bufferReadCouner
    1100 0232 6604-         SUBS    _c_valid_time
    1101 0233 e344          BLZ     L50
         0234 026b' 
    1102 0235 7980          B       L51
         0236 0253' 
    1103 0237       L52:
    1104                    .line   7
    1105            ;>>>>                           case 0x01:{serialNum( );        break;} //  serial number
    1106 0237 7a89          CALL    _serialNum,AR1
         0238 0595' 
    1107 0239 7980          B       L53
         023a 0268' 
    1108 023b       L54:
    1109                    .line   8
    1110            ;>>>>                           case 0x02:{db();                        break;}
    1111 023b 7a89          CALL    _db,AR1
         023c 05ff' 
    1112 023d 7980          B       L53
         023e 0268' 
    1113 023f       L55:
    1114                    .line   9
    1115            ;>>>>                           case 0x03:{serialNumDb();       break;} // serial number,datablock      
    1116 023f 7a89          CALL    _serialNumDb,AR1
         0240 06e4' 
    1117 0241 7980          B       L53
         0242 0268' 
    1118 0243       L56:
    1119                    .line   10
    1120            ;>>>>                           case 0x21:{serialNumTimer();break;}     // timer,serial number
    1121 0243 7a89          CALL    _serialNumTimer,AR1
         0244 080b' 
    1122 0245 7980          B       L53
         0246 0268' 
    1123 0247       L57:
    1124                    .line   11
    1125            ;>>>>                           case 0x22:{dbTimer();           break;}
    1126 0247 7a89          CALL    _dbTimer,AR1
         0248 08be' 
    1127 0249 7980          B       L53
         024a 0268' 
    1128 024b       L58:
    1129                    .line   12
    1130            ;>>>>                           case 0x23:{serialDbTimer();     break;} // datablock,serial number,timer        
    1131 024b 7a89          CALL    _serialDbTimer,AR1
         024c 09ec' 
    1132 024d 7980          B       L53
         024e 0268' 
    1133 024f       L59:
    1134                    .line   13
    1135            ;>>>>                           default:  {serialNum();         break;}         
    1136 024f 7a89          CALL    _serialNum,AR1
         0250 0595' 
    1137 0251 7980          B       L53
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   25

         0252 0268' 
    1138 0253       L51:
    1139                    .line   5
    1140 0253 6900-         ZALS    _c_tr_data
    1141 0254 ba01          SUBK    1
    1142 0255 e3

⌨️ 快捷键说明

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