crc16.lst
来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· LST 代码 · 共 451 行 · 第 1/2 页
LST
451 行
0075 007b'
196 0076 L10:
197 .line 8
198 ;>>>> else { type = 0;}
199 0076 b900 LACK 0
200 0077 8b8a MAR * ,AR2
201 0078 b201 LARK AR2,1
202 0079 8be0 MAR *0+
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:28 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
crc16.asm PAGE 5
203 007a 9080 SACL *
204 007b L8:
205 .line 10
206 ;>>>> if(type)
207 007b 1080 LAC *
208 007c e388 BZ L11
007d 008f'
209 .line 11
210 ;>>>> if(!chkCRC_re(pcdata,pcdata[0]))type = 0; /*CRC校验正确*/
211 007e 8b89 MAR * ,AR1
212 007f a8a0 BLKD _pcdata+0,*+
0080 0000!
213 0081 be46 RSXM
214 0082 bf80 LALK _pcdata+0
0083 0000!
215 0084 90a0 SACL *+
216 0085 7a80 CALL _chkCRC_re
0086 0098'
217 0087 7c02 SBRK 2
218 0088 e308 BNZ L11
0089 008f'
219 008a b900 LACK 0
220 008b 8b8a MAR * ,AR2
221 008c b201 LARK AR2,1
222 008d 8be0 MAR *0+
223 008e 9080 SACL *
224 008f L11:
225 .line 12
226 ;>>>> return(type);
227 008f 8b8a MAR * ,AR2
228 0090 b201 LARK AR2,1
229 0091 8be0 MAR *0+
230 0092 6980 ZALS *
231 0093 EPI0_2:
232 .line 13
233 0093 8b89 MAR * ,AR1
234 0094 7c03 SBRK 3
235 0095 0090 LAR AR0,*-
236 0096 7680 PSHD *
237 0097 ef00 RET
238
239 .endfunc 53,000000000H,2
240
241 .sym _chkCRC_re,_chkCRC_re,44,2,0
242 .globl _chkCRC_re
243
244 .func 55
245 ;>>>> uchar chkCRC_re(uchar * cBuf,uchar cLen)
246 ******************************************************
247 * FUNCTION DEF : _chkCRC_re
248 ******************************************************
249 0098 _chkCRC_re:
250
251 0000 LF3 .set 0
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:28 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
crc16.asm PAGE 6
252
253 0098 8aa0 POPD *+
254 0099 80a0 SAR AR0,*+
255 009a 8180 SAR AR1,*
256 009b b003 LARK AR0,3
257 009c 00ea LAR AR0,*0+,AR2
258
259 .sym _cBuf,-3+LF3,28,9,16
260 .sym _cLen,-4+LF3,12,9,16
261 .sym _flag,1,12,1,16
262 .sym _j,2,12,1,16
263 .line 2
264 .line 3
265 ;>>>> uchar flag=1 ;
266 ;>>>> uchar j;
267 009d b901 LACK 1
268 009e b201 LARK AR2,1
269 009f 8be0 MAR *0+
270 00a0 9080 SACL *
271 .line 5
272 ;>>>> j = ~ crc16Calculate(cBuf,cLen-2);
273 00a1 7c05 SBRK 5-LF3
274 00a2 10a9 LAC *+,AR1
275 00a3 ba02 SUBK 2
276 00a4 90aa SACL *+,AR2
277 00a5 1089 LAC * ,AR1
278 00a6 90a0 SACL *+
279 00a7 7a80 CALL _crc16Calculate
00a8 0000'
280 00a9 7c02 SBRK 2
281 00aa be01 CMPL
282 00ab 8b8a MAR * ,AR2
283 00ac b202 LARK AR2,2
284 00ad 8be0 MAR *0+
285 00ae 9080 SACL *
286 .line 6
287 ;>>>> flag = (cBuf[cLen-2] == (j&0x00ff) ); //crc MSByte
288 00af b9ff LACK 255
289 00b0 6e89 AND * ,AR1
290 00b1 90aa SACL *+,AR2
291 00b2 7c05 SBRK 5-LF3
292 00b3 1090 LAC *-
293 00b4 ba02 SUBK 2
294 00b5 2088 ADD * ,AR0
295 00b6 9080 SACL *
296 00b7 0389 LAR AR3,* ,AR1
297 00b8 8b9b MAR *-,AR3
298 00b9 6989 ZALS * ,AR1
299 00ba 6680 SUBS *
300 00bb b301 LARK AR3,1
301 00bc e388 BZ LL5
00bd 00bf'
302 00be b300 LARK AR3,0
303 00bf LL5:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:28 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
crc16.asm PAGE 7
304 00bf 8b8a MAR * ,AR2
305 00c0 7805 ADRK 5-LF3
306 00c1 83a0 SAR AR3,*+
307 .line 7
308 ;>>>> flag &= (cBuf[cLen-1] == (j>>8) ); //crc LSByte
309 00c2 be46 RSXM
310 00c3 1789 LAC * ,7,AR1
311 00c4 99aa SACH *+,1,AR2
312 00c5 7c05 SBRK 5-LF3
313 00c6 1090 LAC *-
314 00c7 ba01 SUBK 1
315 00c8 2088 ADD * ,AR0
316 00c9 9080 SACL *
317 00ca 0489 LAR AR4,* ,AR1
318 00cb 8b9c MAR *-,AR4
319 00cc 6989 ZALS * ,AR1
320 00cd 6680 SUBS *
321 00ce b401 LARK AR4,1
322 00cf e388 BZ LL6
00d0 00d2'
323 00d1 b400 LARK AR4,0
324 00d2 LL6:
325 00d2 8b8a MAR * ,AR2
326 00d3 7805 ADRK 5-LF3
327 00d4 1088 LAC * ,AR0
328 00d5 8480 SAR AR4,*
329 00d6 6e8a AND * ,AR2
330 00d7 9080 SACL *
331 .line 8
332 ;>>>> return(flag);
333 00d8 6980 ZALS *
334 00d9 EPI0_3:
335 .line 9
336 00d9 8b89 MAR * ,AR1
337 00da 7c04 SBRK 4
338 00db 0090 LAR AR0,*-
339 00dc 7680 PSHD *
340 00dd ef00 RET
341
342 .endfunc 63,000000000H,3
343 .end
No Errors, No Warnings
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:28 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
crc16.asm PAGE 8
LABEL VALUE DEFN REF
.TMS32010 0000 0
.TMS32016 0000 0
.TMS32020 0000 0
.TMS32025 0000 0
.TMS3202XX 0001 0
.TMS32050 0000 0
.TMS32056 0000 0
.TMS32057 0000 0
.TMS320XX 001d 0
.tms32010 0000 0
.tms32016 0000 0
.tms32020 0000 0
.tms32025 0000 0
.tms3202xx 0001 0
.tms32050 0000 0
.tms32056 0000 0
.tms32057 0000 0
.tms320xx 001d 0
EPI0_1 0049 ' 132
EPI0_2 0093 ' 231
EPI0_3 00d9 ' 334
L1 0011 ' 59 120
L10 0076 ' 196 189
L11 008f ' 224 208 218
L2 0043 ' 121 57
L3 0022 ' 80 108
L4 0038 ' 109 78
L5 002c ' 93 84
L6 002f ' 99 92
L7 0060 ' 172 165
L8 007b ' 204 171 183 195
L9 006b ' 184 177
LF1 0000 29 37 38 55 58
63 68 117 119
LF3 0000 251 259 260 273 291
305 312 326
LL5 00bf ' 303 301
LL6 00d2 ' 324 322
_chkCRC_re 0098 ' 249 16 216 241 241
242
_crc16Calculate 0000 ' 27 14 19 19 20
279
_deviceAddr REF 12 161 162
_pcdata REF 13 163 164 175
187 212 214
_port8001 REF 10
_verifyType 004e ' 151 15 142 142 143
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?