📄 sim.lst
字号:
0020 0000!
271 0021 8180 SAR AR1,*
272 0022 b006 LARK AR0,6
273 0023 00ea LAR AR0,*0+,AR2
274
275 .sym _rec,1,12,1,16
276 .sym _temp,2,12,1,16
277 .sym _p,3,28,1,16
278 .sym _i,4,12,1,16
279 .sym _simSerial,5,14,1,16
280 .line 3
281 ;>>>> uchar rec = 0,temp;
282 ;>>>> uchar *p;
283 ;>>>> uchar i;
284 ;>>>> uint simSerial;
285 0024 b900 LACK 0
286 0025 b201 LARK AR2,1
287 0026 8be0 MAR *0+
288 0027 9080 SACL *
289 .line 8
290 ;>>>> simSerial = cfgdata[18] >> 8;
291 0028 be46 RSXM
292 0029 bc00! LDPK _cfgdata+18
293 002a 1712! LAC _cfgdata+18,7
294 002b 7804 ADRK 4
295 002c 9980 SACH * ,1
296 .line 10
297 ;>>>> if(PIVR == 0x0001) //高优先级模式的外部引脚1中断
298 002d bc00! LDPK _PIVR
299 002e 1000! LAC _PIVR
300 002f ba01 SUBK 1
301 0030 e308 BNZ L1
0031 00b6'
302 .line 12
303 ;>>>> if(simSerial == 0x06)delay52us(); //取电平的中间位置
304 0032 1080 LAC *
305 0033 ba06 SUBK 6
306 0034 e308 BNZ L2
0035 003a'
307 0036 7a89 CALL _delay52us,AR1
0037 0000!
308 0038 7980 B L3
0039 004c'
309 003a L2:
310 .line 13
311 ;>>>> else if(simSerial == 0x07)delay26us();
312 003a 1080 LAC *
313 003b ba07 SUBK 7
314 003c e308 BNZ L4
003d 0042'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sat Aug 20 17:34:07 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
sim.asm PAGE 7
315 003e 7a89 CALL _delay26us,AR1
003f 0000!
316 0040 7980 B L3
0041 004c'
317 0042 L4:
318 .line 14
319 ;>>>> else if(simSerial == 0x08)delay13us();
320 0042 1080 LAC *
321 0043 ba08 SUBK 8
322 0044 e308 BNZ L5
0045 004a'
323 0046 7a89 CALL _delay13us,AR1
0047 0000!
324 0048 7980 B L3
0049 004c'
325 004a L5:
326 .line 15
327 ;>>>> else delay26us();
328 004a 7a89 CALL _delay26us,AR1
004b 0000!
329 004c L3:
330 .line 17
331 ;>>>> simRxdIn;
332 004c bf80 LACK 65519
004d ffef
333 004e bc00! LDPK _MCRB
334 004f 6e00! AND _MCRB
335 0050 9000! SACL _MCRB
336 0051 bf80 LACK 61439
0052 efff
337 0053 bc00! LDPK _PCDATDIR
338 0054 6e00! AND _PCDATDIR
339 0055 9000! SACL _PCDATDIR
340 .line 18
341 ;>>>> for(i=0;i<8;i++)//读取一个字节
342 0056 b900 LACK 0
343 0057 8b8a MAR * ,AR2
344 0058 b204 LARK AR2,4
345 0059 8be0 MAR *0+
346 005a 9080 SACL *
347 005b 6980 ZALS *
348 005c ba08 SUBK 8
349 005d e38c BGEZ L7
005e 0094'
350 005f 8ba0 MAR *+
351 0060 L6:
352 .line 20
353 ;>>>> if(simSerial == 0x06)delay104us(); //位与位之间宽度
354 0060 1080 LAC *
355 0061 ba06 SUBK 6
356 0062 e308 BNZ L8
0063 0068'
357 0064 7a89 CALL _delay104us,AR1
0065 0000!
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sat Aug 20 17:34:07 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
sim.asm PAGE 8
358 0066 7980 B L9
0067 007a'
359 0068 L8:
360 .line 21
361 ;>>>> else if(simSerial == 0x07)delay52us();
362 0068 1080 LAC *
363 0069 ba07 SUBK 7
364 006a e308 BNZ L10
006b 0070'
365 006c 7a89 CALL _delay52us,AR1
006d 0000!
366 006e 7980 B L9
006f 007a'
367 0070 L10:
368 .line 22
369 ;>>>> else if(simSerial == 0x08)delay26us();
370 0070 1080 LAC *
371 0071 ba08 SUBK 8
372 0072 e308 BNZ L11
0073 0078'
373 0074 7a89 CALL _delay26us,AR1
0075 0000!
374 0076 7980 B L9
0077 007a'
375 0078 L11:
376 .line 23
377 ;>>>> else delay26us();
378 0078 7a89 CALL _delay26us,AR1
0079 0000!
379 007a L9:
380 .line 25
381 ;>>>> temp = PCDATDIR;
382 007a 8b8a MAR * ,AR2
383 007b b202 LARK AR2,2
384 007c 8be0 MAR *0+
385 007d a880 BLKD #_PCDATDIR,*
007e 0000!
386 .line 26
387 ;>>>> if( (temp&0x10) == 0x10 )rec |= 0x01;
388 007f b910 LACK 16
389 0080 6e80 AND *
390 0081 ba10 SUBK 16
391 0082 e308 BNZ L12
0083 0088'
392 0084 b901 LACK 1
393 0085 8b90 MAR *-
394 0086 6d80 OR *
395 0087 9080 SACL *
396 0088 L12:
397 .line 27
398 ;>>>> rec = rec << 1;
399 0088 b201 LARK AR2,1
400 0089 8be0 MAR *0+
401 008a 1180 LAC * ,1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sat Aug 20 17:34:07 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
sim.asm PAGE 9
402 008b 9080 SACL *
403 .line 18
404 008c 7803 ADRK 3
405 008d 1080 LAC *
406 008e b801 ADDK 1
407 008f 9080 SACL *
408 0090 69a0 ZALS *+
409 0091 ba08 SUBK 8
410 0092 e344 BLZ L6
0093 0060'
411 0094 L7:
412 .line 29
413 ;>>>> if(rec == frameHeader)//判断帧头
414 0094 b201 LARK AR2,1
415 0095 8be0 MAR *0+
416 0096 1080 LAC *
417 0097 ba7e SUBK 126
418 0098 e308 BNZ L13
0099 00a6'
419 .line 31
420 ;>>>> sim_begin = 1;
421 009a b901 LACK 1
422 009b bc00! LDPK _sim_begin
423 009c 9000! SACL _sim_begin
424 .line 32
425 ;>>>> sim_end = 0;
426 009d b900 LACK 0
427 009e bc00! LDPK _sim_end
428 009f 9000! SACL _sim_end
429 .line 33
430 ;>>>> p = &simdata[0];
431 ;>>>> else
432 00a0 bf80 LALK _simdata+0
00a1 0000!
433 00a2 7802 ADRK 2
434 00a3 9080 SACL *
435 00a4 7980 B L1
00a5 00b6'
436 00a6 L13:
437 .line 37
438 ;>>>> *p = rec;
439 00a6 7802 ADRK 2
440 00a7 038b LAR AR3,* ,AR3
441 00a8 b87e ADDK 126
442 00a9 90aa SACL *+,AR2
443 .line 38
444 ;>>>> p ++;
445 00aa 8380 SAR AR3,*
446 .line 39
447 ;>>>> if(rec == frameEnd)//判断帧尾
448 00ab 7c02 SBRK 2
449 00ac 1080 LAC *
450 00ad ba0d SUBK 13
451 00ae e308 BNZ L1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sat Aug 20 17:34:07 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
sim.asm PAGE 10
00af 00b6'
452 .line 41
453 ;>>>> sim_begin = 0;
454 00b0 b900 LACK 0
455 00b1 bc00! LDPK _sim_begin
456 00b2 9000! SACL _sim_begin
457 .line 42
458 ;>>>> sim_end = 1;
459 00b3 b901 LACK 1
460 00b4 bc00! LDPK _sim_end
461 00b5 9000! SACL _sim_end
462 00b6 L1:
463 .line 46
464 ;>>>> XINT1CR |= 0x8000; //清除xint1 flag
465 00b6 bf8f LALK 1,15
00b7 0001
466 00b8 bc00! LDPK _XINT1CR
467 00b9 6d00! OR _XINT1CR
468 00ba 9000! SACL _XINT1CR
469 .line 47
470 ;>>>> enable();
471 00bb 7a89 CALL _enable,AR1
00bc 0000!
472 00bd EPI0_2:
473 .line 48
474 00bd 7c06 SBRK 6
475 00be 7989 B I$$REST,AR1 ;and return
00bf 0000!
476
477 .endfunc 79,000000000H,6
478
479 .sym _simOutput1byte,_simOutput1byte,32,2,0
480 .globl _simOutput1byte
481
482 .func 80
483 ;>>>> void simOutput1byte(uchar byte)//模拟串口输出一个字节
484 ******************************************************
485 * FUNCTION DEF : _simOutput1byte
486 ******************************************************
487 00c0 _simOutput1byte:
488
489 0000 LF3 .set 0
490
491 00c0 8aa0 POPD *+
492 00c1 80a0 SAR AR0,*+
493 00c2 8180 SAR AR1,*
494 00c3 b004 LARK AR0,4
495 00c4 00ea LAR AR0,*0+,AR2
496
497 .sym _byte,-3+LF3,12,9,16
498 .sym _i,1,12,1,16
499 .sym _temp,2,12,1,16
500 .sym _simSerial,3,14,1,16
501 .line 2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Sat Aug 20 17:34:07 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
sim.asm PAGE 11
502 ;>>>> uchar i,temp;
503 ;>>>> uint simSerial;
504 .line 6
505 ;>>>> simSerial = cfgdata[18] >> 8;
506 00c5 be46 RSXM
507 00c6 bc00! LDPK _cfgdata+18
508 00c7 1712! LAC _cfgdata+18,7
509 00c8 b203 LARK AR2,3
510 00c9 8be0 MAR *0+
511 00ca 9980 SACH * ,1
512 .line 8
513 ;>>>> sc2_snt_1; //发送时打开发送使能
514 00cb bf80 LACK 65023
00cc fdff
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -