serial.lst

来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· LST 代码 · 共 1,452 行 · 第 1/5 页

LST
1,452
字号
serial.asm                                                           PAGE   21

     997 0219 b902          LACK    2
     998 021a 8b8a          MAR     * ,AR2
     999 021b b201          LARK    AR2,1
    1000 021c 8be0          MAR     *0+
    1001 021d 6d80          OR      * 
    1002 021e 9080          SACL    * 
    1003 021f 7980          B       L40
         0220 029c' 
    1004 0221       L43:
    1005                    .line   56
    1006            ;>>>>                                           case 2:{if( (PCDATDIR&0x10) == 0x10 )rec |= 0x04;break;}
    1007 0221 b910          LACK    16
    1008 0222 bc00!         LDPK    _PCDATDIR
    1009 0223 6e00!         AND     _PCDATDIR
    1010 0224 8b89          MAR     * ,AR1
    1011 0225 9080          SACL    * 
    1012 0226 be47          SSXM
    1013 0227 1080          LAC     * 
    1014 0228 ba10          SUBK    16
    1015 0229 e308          BNZ     L40
         022a 029c' 
    1016 022b b904          LACK    4
    1017 022c 8b8a          MAR     * ,AR2
    1018 022d b201          LARK    AR2,1
    1019 022e 8be0          MAR     *0+
    1020 022f 6d80          OR      * 
    1021 0230 9080          SACL    * 
    1022 0231 7980          B       L40
         0232 029c' 
    1023 0233       L45:
    1024                    .line   57
    1025            ;>>>>                                           case 3:{if( (PCDATDIR&0x10) == 0x10 )rec |= 0x08;break;}
    1026 0233 b910          LACK    16
    1027 0234 bc00!         LDPK    _PCDATDIR
    1028 0235 6e00!         AND     _PCDATDIR
    1029 0236 8b89          MAR     * ,AR1
    1030 0237 9080          SACL    * 
    1031 0238 be47          SSXM
    1032 0239 1080          LAC     * 
    1033 023a ba10          SUBK    16
    1034 023b e308          BNZ     L40
         023c 029c' 
    1035 023d b908          LACK    8
    1036 023e 8b8a          MAR     * ,AR2
    1037 023f b201          LARK    AR2,1
    1038 0240 8be0          MAR     *0+
    1039 0241 6d80          OR      * 
    1040 0242 9080          SACL    * 
    1041 0243 7980          B       L40
         0244 029c' 
    1042 0245       L47:
    1043                    .line   58
    1044            ;>>>>                                           case 4:{if( (PCDATDIR&0x10) == 0x10 )rec |= 0x10;break;}
    1045 0245 b910          LACK    16
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:24 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
serial.asm                                                           PAGE   22

    1046 0246 bc00!         LDPK    _PCDATDIR
    1047 0247 6e00!         AND     _PCDATDIR
    1048 0248 8b89          MAR     * ,AR1
    1049 0249 9080          SACL    * 
    1050 024a be47          SSXM
    1051 024b 1080          LAC     * 
    1052 024c ba10          SUBK    16
    1053 024d e308          BNZ     L40
         024e 029c' 
    1054 024f b910          LACK    16
    1055 0250 8b8a          MAR     * ,AR2
    1056 0251 b201          LARK    AR2,1
    1057 0252 8be0          MAR     *0+
    1058 0253 6d80          OR      * 
    1059 0254 9080          SACL    * 
    1060 0255 7980          B       L40
         0256 029c' 
    1061 0257       L49:
    1062                    .line   59
    1063            ;>>>>                                           case 5:{if( (PCDATDIR&0x10) == 0x10 )rec |= 0x20;break;}
    1064 0257 b910          LACK    16
    1065 0258 bc00!         LDPK    _PCDATDIR
    1066 0259 6e00!         AND     _PCDATDIR
    1067 025a 8b89          MAR     * ,AR1
    1068 025b 9080          SACL    * 
    1069 025c be47          SSXM
    1070 025d 1080          LAC     * 
    1071 025e ba10          SUBK    16
    1072 025f e308          BNZ     L40
         0260 029c' 
    1073 0261 b920          LACK    32
    1074 0262 8b8a          MAR     * ,AR2
    1075 0263 b201          LARK    AR2,1
    1076 0264 8be0          MAR     *0+
    1077 0265 6d80          OR      * 
    1078 0266 9080          SACL    * 
    1079 0267 7980          B       L40
         0268 029c' 
    1080 0269       L51:
    1081                    .line   60
    1082            ;>>>>                                           case 6:{if( (PCDATDIR&0x10) == 0x10 )rec |= 0x40;break;}
    1083 0269 b910          LACK    16
    1084 026a bc00!         LDPK    _PCDATDIR
    1085 026b 6e00!         AND     _PCDATDIR
    1086 026c 8b89          MAR     * ,AR1
    1087 026d 9080          SACL    * 
    1088 026e be47          SSXM
    1089 026f 1080          LAC     * 
    1090 0270 ba10          SUBK    16
    1091 0271 e308          BNZ     L40
         0272 029c' 
    1092 0273 b940          LACK    64
    1093 0274 8b8a          MAR     * ,AR2
    1094 0275 b201          LARK    AR2,1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:24 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
serial.asm                                                           PAGE   23

    1095 0276 8be0          MAR     *0+
    1096 0277 6d80          OR      * 
    1097 0278 9080          SACL    * 
    1098 0279 7980          B       L40
         027a 029c' 
    1099 027b       L53:
    1100                    .line   61
    1101            ;>>>>                                           case 7:{if( (PCDATDIR&0x10) == 0x10 )rec |= 0x80;break;}
    1102 027b b910          LACK    16
    1103 027c bc00!         LDPK    _PCDATDIR
    1104 027d 6e00!         AND     _PCDATDIR
    1105 027e 8b89          MAR     * ,AR1
    1106 027f 9080          SACL    * 
    1107 0280 be47          SSXM
    1108 0281 1080          LAC     * 
    1109 0282 ba10          SUBK    16
    1110 0283 e308          BNZ     L40
         0284 029c' 
    1111 0285 b980          LACK    128
    1112 0286 8b8a          MAR     * ,AR2
    1113 0287 b201          LARK    AR2,1
    1114 0288 8be0          MAR     *0+
    1115 0289 6d80          OR      * 
    1116 028a 9080          SACL    * 
    1117 028b 7980          B       L40
         028c 029c' 
    1118 028d       L37:
    1119                    .line   52
    1120 028d 8b8a          MAR     * ,AR2
    1121 028e b203          LARK    AR2,3
    1122 028f 8be0          MAR     *0+
    1123 0290 6988          ZALS    * ,AR0
    1124 0291 ba07          SUBK    7
    1125 0292 e304          BGZ     L40
         0293 029c' 
    1126 0294 b807          ADDK    7
    1127 0295 e344          BLZ     L40
         0296 029c' 
    1128 0297 bf90          ADLK    LL10
         0298 0000+ 
    1129 0299 a680          TBLR    *
    1130 029a 1080          LAC     *
    1131 029b be20          BACC
    1132 0000               .sect   ".switch"
    1133 0000       LL10:
    1134 0000 01fd'         .word   L38
    1135 0001 020f'         .word   L41
    1136 0002 0221'         .word   L43
    1137 0003 0233'         .word   L45
    1138 0004 0245'         .word   L47
    1139 0005 0257'         .word   L49
    1140 0006 0269'         .word   L51
    1141 0007 027b'         .word   L53
    1142 029c               .text
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:24 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
serial.asm                                                           PAGE   24

    1143 029c       L40:
    1144                    .line   46
    1145 029c 8b8a          MAR     * ,AR2
    1146 029d b203          LARK    AR2,3
    1147 029e 8be0          MAR     *0+
    1148 029f 1080          LAC     * 
    1149 02a0 b801          ADDK    1
    1150 02a1 9080          SACL    * 
    1151 02a2 69a0          ZALS    *+
    1152 02a3 ba08          SUBK    8
    1153 02a4 e344          BLZ     L31
         02a5 01e1' 
    1154 02a6       L32:
    1155                    .line   64
    1156            ;>>>>                           if(rec == frameHeader)//判断帧头
    1157 02a6 b201          LARK    AR2,1
    1158 02a7 8be0          MAR     *0+
    1159 02a8 1080          LAC     * 
    1160 02a9 ba7e          SUBK    126
    1161 02aa e308          BNZ     L55
         02ab 02c0' 
    1162                    .line   66
    1163            ;>>>>                                   sim_begin = 1;
    1164 02ac b901          LACK    1
    1165 02ad bc00!         LDPK    _sim_begin
    1166 02ae 9000!         SACL    _sim_begin
    1167                    .line   67
    1168            ;>>>>                                   sim_end = 0;
    1169 02af b900          LACK    0
    1170 02b0 bc00!         LDPK    _sim_end
    1171 02b1 9000!         SACL    _sim_end
    1172                    .line   68
    1173            ;>>>>                                   simConter = 0;
    1174 02b2 bc00-         LDPK    _simConter
    1175 02b3 9000-         SACL    _simConter
    1176                    .line   69
    1177            ;>>>>                                   simdata[simConter] = rec;
    1178 02b4 bf90          ADLK    _simdata+0,0
         02b5 0000! 
    1179 02b6 8b88          MAR     * ,AR0
    1180 02b7 9080          SACL    * 
    1181 02b8 038a          LAR     AR3,* ,AR2
    1182 02b9 108b          LAC     * ,AR3
    1183 02ba 9080          SACL    * 
    1184                    .line   70
    1185            ;>>>>                                   simConter ++;                                                           
    1186 02bb 1000-         LAC     _simConter
    1187 02bc b801          ADDK    1
    1188 02bd 9000-         SACL    _simConter
    1189 02be 7980          B       L56
         02bf 02d6' 
    1190 02c0       L55:
    1191                    .line   72
    1192            ;>>>>                           else if(rec == frameEnd)//判断帧尾
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:24 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
serial.asm                                                           PAGE   25

    1193 02c0 1080          LAC     * 
    1194 02c1 ba0d          SUBK    13
    1195 02c2 e308          BNZ     L56
         02c3 02d6' 
    1196                    .line   74
    1197            ;>>>>                                   simdata[simConter] = rec;
    1198 02c4 bc00-         LDPK    _simConter
    1199 02c5 1000-         LAC     _simConter
    1200 02c6 bf90          ADLK    _simdata+0,0
         02c7 0000! 
    1201 02c8 8b88          MAR     * ,AR0
    1202 02c9 9080          SACL    * 
    1203 02ca 038a          LAR     AR3,* ,AR2
    1204 02cb 108b          LAC     * ,AR3
    1205 02cc 9080          SACL    * 
    1206                    .line   75
    1207            ;>>>>                                   sim_begin = 0;
    1208 02cd b900          LACK    0
    1209 02ce bc00!         LDPK    _sim_begin
    1210 02cf 9000!         SACL    _sim_begin
    1211                    .line   76
    1212            ;>>>>                                   sim_end = 1;
    1213 02d0 b901          LACK    1
    1214 02d1 bc00!         LDPK    _sim_end
    1215 02d2 9000!         SACL    _sim_end
    1216                    .line   77
    1217            ;>>>>                                   simConter = 0;
    1218 02d3 b900          LACK    0
    1219 02d4 bc00-         LDPK    _simConter
    1220 02d5 9000-         SACL    _simConter
    1221 02d6       L56:
    1222                    .line   79
    1223            ;>>>>                           if( (sim_begin==1) && (sim_end==0) )
    1224 02d6 bc00!         LDPK    _sim_begin
    1225 02d7 1000!         LAC     _sim_begin
    1226 02d8 ba01          SUBK    1
    1227 02d9 e308          BNZ     L58
         02da 02eb' 
    1228 02db bc00!         LDPK    _sim_end
    1229 02dc 1000!         LAC     _sim_end
    1230 02dd e308          BNZ     L58
         02de 02eb' 
    1231                    .line   81
    1232            ;>>>>                                   simdata[simConter] = rec;
    1233 02df bc00-         LDPK    _simConter
    1234 02e0 1000-         LAC     _simConter
    1235 02e1 bf90          ADLK    _simdata+0,0
         02e2 0000! 
    1236 02e3 8b88          MAR     * ,AR0
    1237 02e4 9080          SACL    * 
    1238 02e5 038a          LAR     AR3,* ,AR2
    1239 02e6 108b          LAC     * ,AR3
    1240 02e7 9080          SACL    * 
    1241               

⌨️ 快捷键说明

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