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

📄 timer3.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 3 页
字号:
     240                    .line   4
     241            ;>>>>           asm(" clrc OVM");
     242 0006 be42   clrc OVM
     243                    .line   5
     244            ;>>>>           asm(" clrc CNF");
     245 0007 be44   clrc CNF
     246                    .line   7
     247            ;>>>>           IMR |= 0x02;    // int2  
     248 0008 b902          LACK    2
     249 0009 bc00!         LDPK    _IMR
     250 000a 6d00!         OR      _IMR
     251 000b 9000!         SACL    _IMR
     252                    .line   8
     253            ;>>>>           IFR = 0xffff;           
     254 000c bc00!         LDPK    _IFR
     255 000d ae00!         SPLK    #-1,_IFR
         000e ffff  
     256                    .line   9
     257            ;>>>>           EVBIMRA |= 0x0080;          //允许定时器3 的周期中断
     258 000f b980          LACK    128
     259 0010 bc00!         LDPK    _EVBIMRA
     260 0011 6d00!         OR      _EVBIMRA
     261 0012 9000!         SACL    _EVBIMRA
     262                    .line   10
     263            ;>>>>           EVBIFRA &= 0x0080;              //清除定时器1的周期中断 
     264 0013 b980          LACK    128
     265 0014 bc00!         LDPK    _EVBIFRA
     266 0015 6e00!         AND     _EVBIFRA
     267 0016 9000!         SACL    _EVBIFRA
     268                    .line   11
     269            ;>>>>           T3CON = 0x170c;                 // x/128  
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:37 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer3.asm                                                           PAGE    6

     270            ;>>>>           //T3PR  = 62500;             // 200ms  added 20050825
     271 0017 bc00!         LDPK    _T3CON
     272 0018 ae00!         SPLK    #5900,_T3CON
         0019 170c  
     273                    .line   13
     274            ;>>>>           T3PR  = 31250;             // 100ms  added 20051129
     275 001a bc00!         LDPK    _T3PR
     276 001b ae00!         SPLK    #31250,_T3PR
         001c 7a12  
     277                    .line   15
     278            ;>>>>           T3CNT = 0x00;  
     279 001d b900          LACK    0
     280 001e bc00!         LDPK    _T3CNT
     281 001f 9000!         SACL    _T3CNT
     282                    .line   16
     283            ;>>>>           T3CON |= 0x0040;            //启动      
     284 0020 b940          LACK    64
     285 0021 bc00!         LDPK    _T3CON
     286 0022 6d00!         OR      _T3CON
     287 0023 9000!         SACL    _T3CON
     288 0024       EPI0_1:
     289                    .line   17
     290 0024 7c02          SBRK    2
     291 0025 0090          LAR     AR0,*-
     292 0026 7680          PSHD    *
     293 0027 ef00          RET
     294            
     295                    .endfunc        48,000000000H,1
     296            
     297                    .sym    _T3INT,_T3INT,32,2,0
     298                    .globl  _T3INT
     299            
     300                    .func   49
     301            ;>>>>   void interrupt T3INT(void)
     302            ;>>>>           uint flag;    
     303            ******************************************************
     304            * FUNCTION DEF : _T3INT
     305            ******************************************************
     306 0028       _T3INT:
     307 0028 7a80          CALL    I$$SAVE
         0029 0000! 
     308 002a 8180          SAR     AR1,*
     309 002b b002          LARK    AR0,2
     310 002c 00ea          LAR     AR0,*0+,AR2
     311            
     312                    .sym    _flag,1,14,1,16
     313                    .line   5
     314            ;>>>>           flag = EVBIFRA & 0x0080;      
     315 002d b980          LACK    128
     316 002e bc00!         LDPK    _EVBIFRA
     317 002f 6e00!         AND     _EVBIFRA
     318 0030 b201          LARK    AR2,1
     319 0031 8be0          MAR     *0+
     320 0032 9080          SACL    * 
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:37 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer3.asm                                                           PAGE    7

     321                    .line   6
     322            ;>>>>           if(flag == 0x0080)
     323 0033 1080          LAC     * 
     324 0034 ba80          SUBK    128
     325 0035 e308          BNZ     L1
         0036 0090' 
     326                    .line   8
     327            ;>>>>                   counterTime ++; 
     328 0037 bc00!         LDPK    _counterTime
     329 0038 1000!         LAC     _counterTime
     330 0039 b801          ADDK    1
     331 003a 9000!         SACL    _counterTime
     332                    .line   9
     333            ;>>>>                   if(bReadTag == 0x01)readTagCounter ++;
     334 003b bc00!         LDPK    _bReadTag
     335 003c 1000!         LAC     _bReadTag
     336 003d ba01          SUBK    1
     337 003e e308          BNZ     L2
         003f 0044' 
     338 0040 bc00!         LDPK    _readTagCounter
     339 0041 1000!         LAC     _readTagCounter
     340 0042 b801          ADDK    1
     341 0043 9000!         SACL    _readTagCounter
     342 0044       L2:
     343                    .line   10
     344            ;>>>>                   if(b_com_success)b_com_counter ++;      //串口通讯灯计数器    
     345 0044 bc00!         LDPK    _b_com_success
     346 0045 1000!         LAC     _b_com_success
     347 0046 e388          BZ      L3
         0047 004c' 
     348 0048 bc00!         LDPK    _b_com_counter
     349 0049 1000!         LAC     _b_com_counter
     350 004a b801          ADDK    1
     351 004b 9000!         SACL    _b_com_counter
     352 004c       L3:
     353                    .line   11
     354            ;>>>>                   if(bFlashError)flashErrorCounter ++;    //flash 错误指示灯计数器 
     355 004c bc00!         LDPK    _bFlashError
     356 004d 1000!         LAC     _bFlashError
     357 004e e388          BZ      L4
         004f 0054' 
     358 0050 bc00!         LDPK    _flashErrorCounter
     359 0051 1000!         LAC     _flashErrorCounter
     360 0052 b801          ADDK    1
     361 0053 9000!         SACL    _flashErrorCounter
     362 0054       L4:
     363                    .line   12
     364            ;>>>>                   if( syncTimeoutFlag == 0x01)syncTimeoutCounter ++;      
     365 0054 bc00!         LDPK    _syncTimeoutFlag
     366 0055 1000!         LAC     _syncTimeoutFlag
     367 0056 ba01          SUBK    1
     368 0057 e308          BNZ     L5
         0058 005d' 
     369 0059 bc00!         LDPK    _syncTimeoutCounter
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:37 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer3.asm                                                           PAGE    8

     370 005a 1000!         LAC     _syncTimeoutCounter
     371 005b b801          ADDK    1
     372 005c 9000!         SACL    _syncTimeoutCounter
     373 005d       L5:
     374                    .line   13
     375            ;>>>>                   if( syncTimeoutFlag_out == 0x01)syncTimeoutCounter_out ++;  
     376 005d bc00!         LDPK    _syncTimeoutFlag_out
     377 005e 1000!         LAC     _syncTimeoutFlag_out
     378 005f ba01          SUBK    1
     379 0060 e308          BNZ     L6
         0061 0066' 
     380 0062 bc00!         LDPK    _syncTimeoutCounter_out
     381 0063 1000!         LAC     _syncTimeoutCounter_out
     382 0064 b801          ADDK    1
     383 0065 9000!         SACL    _syncTimeoutCounter_out
     384 0066       L6:
     385                    .line   14
     386            ;>>>>                   if(bReadyReadTag == 1)readyReadCounter ++;      
     387 0066 bc00!         LDPK    _bReadyReadTag
     388 0067 1000!         LAC     _bReadyReadTag
     389 0068 ba01          SUBK    1
     390 0069 e308          BNZ     L7
         006a 006f' 
     391 006b bc00!         LDPK    _readyReadCounter
     392 006c 1000!         LAC     _readyReadCounter
     393 006d b801          ADDK    1
     394 006e 9000!         SACL    _readyReadCounter
     395 006f       L7:
     396                    .line   15
     397            ;>>>>                   if(bPowerUp == 1) PowerUpCounter ++;
     398 006f bc00!         LDPK    _bPowerUp
     399 0070 1000!         LAC     _bPowerUp
     400 0071 ba01          SUBK    1
     401 0072 e308          BNZ     L8
         0073 0078' 
     402 0074 bc00!         LDPK    _PowerUpCounter
     403 0075 1000!         LAC     _PowerUpCounter
     404 0076 b801          ADDK    1
     405 0077 9000!         SACL    _PowerUpCounter
     406 0078       L8:
     407                    .line   16
     408            ;>>>>                   if(bAlarm == 0x01) alarmCounter ++;
     409 0078 bc00!         LDPK    _bAlarm
     410 0079 1000!         LAC     _bAlarm
     411 007a ba01          SUBK    1
     412 007b e308          BNZ     L9
         007c 0081' 
     413 007d bc00!         LDPK    _alarmCounter
     414 007e 1000!         LAC     _alarmCounter
     415 007f b801          ADDK    1
     416 0080 9000!         SACL    _alarmCounter
     417 0081       L9:
     418                    .line   17
     419            ;>>>>                   bufferReadCouner ++;
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:37 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer3.asm                                                           PAGE    9

     420 0081 bc00!         LDPK    _bufferReadCouner
     421 0082 1000!         LAC     _bufferReadCouner
     422 0083 b801          ADDK    1
     423 0084 9000!         SACL    _bufferReadCouner
     424                    .line   18
     425            ;>>>>                   scanReadCounter ++;
     426 0085 bc00!         LDPK    _scanReadCounter
     427 0086 1000!         LAC     _scanReadCounter
     428 0087 b801          ADDK    1
     429 0088 9000!         SACL    _scanReadCounter
     430                    .line   20
     431            ;>>>>                   T3CNT = 0;  
     432 0089 b900          LACK    0
     433 008a bc00!         LDPK    _T3CNT
     434 008b 9000!         SACL    _T3CNT
     435                    .line   21
     436            ;>>>>                   EVBIFRA |= 0x080;   //clr period int flag                       
     437 008c b980          LACK    128
     438 008d bc00!         LDPK    _EVBIFRA
     439 008e 6d00!         OR      _EVBIFRA
     440 008f 9000!         SACL    _EVBIFRA
     441 0090       L1:
     442 0090       EPI0_2:
     443                    .line   23
     444 0090 8b89          MAR     * ,AR1
     445 0091 7c02          SBRK    2
     446 0092 7989          B       I$$REST,AR1   ;and return
         0093 0000! 
     447            
     448                    .endfunc        71,000000000H,2
     449            *****************************************************
     450            * UNDEFINED REFERENCES                              *
     451            *****************************************************
     452                    .global I$$SAVE
     453                    .global I$$REST
     454                    .end

 No Errors,  No Warnings
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:37 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer3.asm                                                           PAGE   10

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 

⌨️ 快捷键说明

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