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

📄 timer1.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 3 页
字号:
     213            
     214                    .func   17
     215            ;>>>>   void initTimer3()
     216            ;>>>>   //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer1.asm                                                           PAGE    5

     217            ******************************************************
     218            * FUNCTION DEF : _initTimer3
     219            ******************************************************
     220 0000       _initTimer3:
     221 0000 8aa0          POPD    *+
     222 0001 80a0          SAR     AR0,*+
     223 0002 8180          SAR     AR1,*
     224 0003 b001          LARK    AR0,1
     225 0004 00e0          LAR     AR0,*0+
     226            
     227                    .line   24
     228            ;>>>>           asm(" setc SXM");
     229 0005 be47   setc SXM
     230                    .line   25
     231            ;>>>>           asm(" clrc OVM");
     232 0006 be42   clrc OVM
     233                    .line   26
     234            ;>>>>           asm(" clrc CNF");       
     235 0007 be44   clrc CNF
     236                    .line   28
     237            ;>>>>           IMR |= 0x02;    // int2  
     238 0008 b902          LACK    2
     239 0009 bc00!         LDPK    _IMR
     240 000a 6d00!         OR      _IMR
     241 000b 9000!         SACL    _IMR
     242                    .line   29
     243            ;>>>>           IFR = 0xffff;           
     244 000c bc00!         LDPK    _IFR
     245 000d ae00!         SPLK    #-1,_IFR
         000e ffff  
     246                    .line   30
     247            ;>>>>           EVBIMRA |= 0x0080;          //允许定时器3 的周期中断
     248 000f b980          LACK    128
     249 0010 bc00!         LDPK    _EVBIMRA
     250 0011 6d00!         OR      _EVBIMRA
     251 0012 9000!         SACL    _EVBIMRA
     252                    .line   31
     253            ;>>>>           EVBIFRA &= 0x0080;              //清除定时器1的周期中断
     254            ;>>>>   //      T1CON = 0x160c;                 //x/64  
     255            ;>>>>   //      T1PR  = 0x30d3;             //20ms
     256 0013 b980          LACK    128
     257 0014 bc00!         LDPK    _EVBIFRA
     258 0015 6e00!         AND     _EVBIFRA
     259 0016 9000!         SACL    _EVBIFRA
     260                    .line   34
     261            ;>>>>           T3CON = 0x170c;                 // x/128  
     262 0017 bc00!         LDPK    _T3CON
     263 0018 ae00!         SPLK    #5900,_T3CON
         0019 170c  
     264                    .line   35
     265            ;>>>>           T3PR  = 62500;             // 200ms  added 20050825
     266 001a bc00!         LDPK    _T3PR
     267 001b ae00!         SPLK    #-3036,_T3PR
         001c f424  
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer1.asm                                                           PAGE    6

     268                    .line   37
     269            ;>>>>           T3CNT = 0x00;  
     270 001d b900          LACK    0
     271 001e bc00!         LDPK    _T3CNT
     272 001f 9000!         SACL    _T3CNT
     273                    .line   38
     274            ;>>>>           T3CON |= 0x0040;            //启动 
     275 0020 b940          LACK    64
     276 0021 bc00!         LDPK    _T3CON
     277 0022 6d00!         OR      _T3CON
     278 0023 9000!         SACL    _T3CON
     279                    .line   39
     280            ;>>>>           asm("  clrc  INTM");            
     281 0024 be40    clrc  INTM
     282 0025       EPI0_1:
     283                    .line   40
     284 0025 7c02          SBRK    2
     285 0026 0090          LAR     AR0,*-
     286 0027 7680          PSHD    *
     287 0028 ef00          RET
     288            
     289                    .endfunc        56,000000000H,1
     290            
     291                    .sym    _T3INT,_T3INT,32,2,0
     292                    .globl  _T3INT
     293            
     294                    .func   58
     295            ;>>>>   void interrupt T3INT(void)
     296            ;>>>>           uint flag;    
     297            ******************************************************
     298            * FUNCTION DEF : _T3INT
     299            ******************************************************
     300 0029       _T3INT:
     301 0029 7a80          CALL    I$$SAVE
         002a 0000! 
     302 002b 8180          SAR     AR1,*
     303 002c b002          LARK    AR0,2
     304 002d 00ea          LAR     AR0,*0+,AR2
     305            
     306                    .sym    _flag,1,14,1,16
     307                    .line   29
     308            ;>>>>           flag = EVBIFRA & 0x0080;      
     309 002e b980          LACK    128
     310 002f bc00!         LDPK    _EVBIFRA
     311 0030 6e00!         AND     _EVBIFRA
     312 0031 b201          LARK    AR2,1
     313 0032 8be0          MAR     *0+
     314 0033 9080          SACL    * 
     315                    .line   30
     316            ;>>>>           if(flag != 0x0080)
     317 0034 1080          LAC     * 
     318 0035 ba80          SUBK    128
     319 0036 e388          BZ      L1
         0037 003c' 
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer1.asm                                                           PAGE    7

     320                    .line   32
     321            ;>>>>                   enable();
     322 0038 7a89          CALL    _enable,AR1
         0039 0000! 
     323                    .line   33
     324            ;>>>>                   return;
     325 003a 7980          B       EPI0_2
         003b 005a' 
     326 003c       L1:
     327                    .line   42
     328            ;>>>>           counterTime ++;     
     329 003c bc00!         LDPK    _counterTime
     330 003d 1000!         LAC     _counterTime
     331 003e b801          ADDK    1
     332 003f 9000!         SACL    _counterTime
     333                    .line   44
     334            ;>>>>           if(b_com_success)
     335 0040 bc00!         LDPK    _b_com_success
     336 0041 1000!         LAC     _b_com_success
     337 0042 e388          BZ      L2
         0043 0048' 
     338                    .line   46
     339            ;>>>>                   b_com_counter ++;       //串口通讯灯计数器 
     340 0044 bc00!         LDPK    _b_com_counter
     341 0045 1000!         LAC     _b_com_counter
     342 0046 b801          ADDK    1
     343 0047 9000!         SACL    _b_com_counter
     344 0048       L2:
     345                    .line   49
     346            ;>>>>           if(bFlashError)
     347 0048 bc00!         LDPK    _bFlashError
     348 0049 1000!         LAC     _bFlashError
     349 004a e388          BZ      L3
         004b 0050' 
     350                    .line   51
     351            ;>>>>                   flashErrorCounter ++;   //flash 错误指示灯计数器 
     352 004c bc00!         LDPK    _flashErrorCounter
     353 004d 1000!         LAC     _flashErrorCounter
     354 004e b801          ADDK    1
     355 004f 9000!         SACL    _flashErrorCounter
     356 0050       L3:
     357                    .line   54
     358            ;>>>>           T3CNT = 0;  
     359 0050 b900          LACK    0
     360 0051 bc00!         LDPK    _T3CNT
     361 0052 9000!         SACL    _T3CNT
     362                    .line   55
     363            ;>>>>           EVBIFRA &= 0x0280;   //clr period int flag  
     364 0053 bf80          LACK    640
         0054 0280  
     365 0055 bc00!         LDPK    _EVBIFRA
     366 0056 6e00!         AND     _EVBIFRA
     367 0057 9000!         SACL    _EVBIFRA
     368                    .line   56
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer1.asm                                                           PAGE    8

     369            ;>>>>           enable();       
     370 0058 7a89          CALL    _enable,AR1
         0059 0000! 
     371 005a       EPI0_2:
     372                    .line   57
     373 005a 7c02          SBRK    2
     374 005b 7989          B       I$$REST,AR1   ;and return
         005c 0000! 
     375            
     376                    .endfunc        114,000000000H,2
     377            *****************************************************
     378            * UNDEFINED REFERENCES                              *
     379            *****************************************************
     380                    .global _enable
     381                    .global I$$SAVE
     382                    .global I$$REST
     383                    .end

 No Errors,  No Warnings
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
Timer1.asm                                                           PAGE    9

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                           0025    '    282 
EPI0_2                           005a    '    371    325 
I$$REST                          REF                 374    382 
I$$SAVE                          REF                 301    381 
L1                               003c    '    326    319 

⌨️ 快捷键说明

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