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

📄 evm_qep.lst

📁 Texas-Instrument C2000 Series DSP example programs
💻 LST
字号:
C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspa.exe -v2xx -i..\include -s -l evm_qep.asm evm_qep.obj -tC:\WINDOWS\TEMP\evm_qep.tmp 

TMS320C1x/C2x/C2xx/C5x COFF Assembler Beta Version 6.63  Mon Feb  9 04:52:58 1998
Copyright (c) 1987-1996  Texas Instruments Incorporated 
evm_qep.asm                                                          PAGE    1

       1            *******************************************************
       2            * TMS320C2x/C2xx/C5x ANSI C Codegen Beta Version 6.63       
       3            *******************************************************
       4            ;       C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspac.exe -v2xx -i..\include ..\source\evm_qep.c C:\WINDOWS\TEMP\evm_qep.i
       5            ;       C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspopt.exe -v2xx -s -O2 C:\WINDOWS\TEMP\evm_qep.if C:\WINDOWS\TEMP\evm_qep
       6            ;       C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspcg.exe -v2xx -o -n -o -n -o C:\WINDOWS\TEMP\evm_qep.opt C:\WINDOWS\TEMP
       7                    .port
       8                    .file   "..\source\evm_qep.c"
       9                    .file   "..\include\evm_qep.h"
      10                    .globl  _qep_rollover
      11                    .globl  _qep_diff
      12                    .globl  _QEP_GetIncr
      13                    .globl  _QEP_Init
      14                    .file   "..\source\evm_qep.c"
      15 0000          .sect   "evm_qep"     
      16 0000               .bss    _qep_rollover,1 
      17 0001               .bss    _qep_diff,1     
      18 0002               .bss    _qep_temp,1     
      19 0000               .text
      20            
      21                    .sym    _QEP_Init,_QEP_Init,32,2,0
      22                    .globl  _QEP_Init
      23            
      24                    .func   46
      25            ;>>>>   void QEP_Init(unsigned zero_position, unsigned rollover)
      26            ******************************************************
      27            * FUNCTION DEF : _QEP_Init
      28            ******************************************************
      29 0000       _QEP_Init:
      30            
      31      0001  LF1     .set    1
      32            
      33 0000 80a0          SAR     AR0,*+
      34 0001 8180          SAR     AR1,*
      35 0002 00ab          LAR     AR0,*+,AR3
      36            
      37                    .sym    _zero_position,-3+LF1,14,9,16
      38                    .sym    _rollover,-4+LF1,14,9,16
      39                    .line   2
      40            *** 48  -----------------------    *(unsigned*)0x7092 |= 0x30u;
      41                    .line   3
      42            ;>>>>      OCRB |= 0x30;        /* enable qep1/2 mux'd inputs */
      43 0003 bf0b          LARK    AR3,28818
         0004 7092  
      44 0005 b930          LACK    48
      45 0006 6d80          OR      * 
      46 0007 908c          SACL    * ,AR4
      47            *** 50  -----------------------    *(unsigned*)0x7408 = 0xd83au;
      48                    .line   5
      49            ;>>>>      T2CON = 0xD83A;      /* enable qep circuit using timer2 */
      50 0008 bf0c          LARK    AR4,29704
         0009 7408  
      51 000a ae80          SPLK    #55354,* 
         000b d83a  
TMS320C1x/C2x/C2xx/C5x COFF Assembler Beta Version 6.63  Mon Feb  9 04:52:58 1998
Copyright (c) 1987-1996  Texas Instruments Incorporated 
evm_qep.asm                                                          PAGE    2

      52            *** 56  -----------------------    *(unsigned*)0x7408 |= 0x40u;
      53                    .line   11
      54            ;>>>>      T2CON |= 0x0040;     /* enable timer 2 */
      55 000c b940          LACK    64
      56 000d 6d80          OR      * 
      57 000e 9080          SACL    * 
      58            *** 58  -----------------------    *(unsigned*)0x7420 &= 0x1d0fu;
      59                    .line   13
      60            ;>>>>      CAPCON &= 0x1D0F;
      61 000f 7818          ADRK    24
      62 0010 bf80          LACK    7439
         0011 1d0f  
      63 0012 6e80          AND     * 
      64 0013 9080          SACL    * 
      65            *** 59  -----------------------    *(unsigned*)0x7420 |= 0xe000u;
      66                    .line   14
      67            ;>>>>      CAPCON |= 0xE000;    /* enable qep decoder circuit */ 
      68 0014 bf80          LACK    57344
         0015 e000  
      69 0016 6d80          OR      * 
      70 0017 908a          SACL    * ,AR2
      71            *** 62  -----------------------    *(unsigned*)0x7405 = zero_position;
      72                    .line   17
      73            ;>>>>      T2CNT = zero_position;
      74 0018 bf0a          LARK    AR2,-3+LF1
         0019 fffe  
      75 001a 8be0          MAR     *0+
      76 001b 108c          LAC     * ,AR4
      77 001c 7c1b          SBRK    27
      78 001d 908a          SACL    * ,AR2
      79            *** 63  -----------------------    qep_rollover = rollover;
      80                    .line   18
      81            ;>>>>      qep_rollover = rollover;  
      82 001e 8b90          MAR     *-
      83 001f a980          BLDD    * ,#_qep_rollover
         0020 0000- 
      84            *** 64  -----------------------    qep_diff = 0;
      85                    .line   19
      86            ;>>>>      qep_diff = 0;
      87 0021 b900          LACK    0
      88 0022 bc00-         LDPK    _qep_diff
      89 0023 9001-         SACL    _qep_diff
      90            ***     -----------------------    return;
      91 0024       EPI0_1:
      92                    .line   20
      93 0024 8b89          MAR     * ,AR1
      94 0025 7c02          SBRK    2
      95 0026 0080          LAR     AR0,* 
      96 0027 ef00          RET
      97            
      98                    .endfunc        65,000000000H,1
      99 0028                  .text                                           
     100                       .def    _qep_rollover                           
     101                       .def    _qep_diff                               
TMS320C1x/C2x/C2xx/C5x COFF Assembler Beta Version 6.63  Mon Feb  9 04:52:58 1998
Copyright (c) 1987-1996  Texas Instruments Incorporated 
evm_qep.asm                                                          PAGE    3

     102                       .def    _qep_temp                               
     103                       .def    _QEP_GetIncr                            
     104      7405  T2CNT      .set    7405h                                   
     105 0028       _QEP_GetIncr:                                              
     106                    ;read timer 2 counter                              
     107                    ;--------------------                              
     108 0028 bce8             ldp     #T2CNT/128                              
     109 0029 1005             lacc    T2CNT                                   
     110 002a bc00-            ldp     #_qep_temp                              
     111 002b 9002-            sacl    _qep_temp   ;save temporarely                
     112                                                                       
     113                    ;modulo calculation                                
     114                    ;------------------                                
     115 002c 6a02- check:      lacc    _qep_temp,16                           
     116 002d 6501-             sub     _qep_diff,16                           
     117 002e e344              bcnd    Nega,lt         ; ACC negative         
         002f 0038' 
     118 0030 6500-             sub     _qep_rollover,16                       
     119 0031 e344              bcnd    OK, lt          ; ACC is OK            
         0032 003d' 
     120 0033 6a01-             lacc    _qep_diff,16                           
     121 0034 6100-             add     _qep_rollover,16                       
     122 0035 9801-             sach    _qep_diff                              
     123 0036 7980              b       check;                                 
         0037 002c' 
     124                                                                       
     125 0038 6a01- Nega:       lacc    _qep_diff,16                           
     126 0039 6500-             sub     _qep_rollover,16                       
     127 003a 9801-             sach    _qep_diff                              
     128 003b 7980              b       check                                  
         003c 002c' 
     129                                                                       
     130 003d 6100- OK:         add     _qep_rollover,16                       
     131                                                                       
     132 003e 9802- EPI:        sach    _qep_temp                              
     133 003f 1002-             lacc    _qep_temp    ;ACC = Return Value       
     134 0040 ef00              ret                                            
     135                    .end

 No Errors,  No Warnings

⌨️ 快捷键说明

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