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

📄 sim.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 4 页
字号:
         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 + -