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 + -
显示快捷键?