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

📄 data_log.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
字号:
dspa -q -l -s -i../../../rtmon -i../../../sys/bldc3_2/asm -i..\..\..\rtmon -i..\..\..\sys\bldc3_2\asm -v2xx -iC:/ti/c2400/cgtools/include -g data_log.asm data_log.obj 

TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:19 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
data_log.asm                                                         PAGE    1

       1            ;====================================================================================
       2            ; File Name:    Data_log.asm
       3            ;
       4            ; Module Name:  DATA_LOG                                              
       5            ;
       6            ; Initialization Routine: DATA_LOG_INIT
       7            ;
       8            ; Originator:   Digital Control Systems Group
       9            ;                       Texas Instruments
      10            ;
      11            ; Description:  Stores the realtime values of two user selectable s/w 
      12            ;               variables in the external data RAM provided on the 24x/24xx
      13            ;               EVM. Two s/w variables are selected by configuring two 
      14            ;               module inputs, dlog_iptr1 and dlog_iptr2, point to the 
      15            ;               address of the two variables. The starting addresses of the 
      16            ;               two RAM locations, where the data values are stored, are set 
      17            ;               to 8000h and 8400h. Each section allows logging of 400 data 
      18            ;               values.
      19            ;
      20            ;                               |~~~~~~~~~~~~~~~~~~~~~~~|         
      21            ;       dlog_iptr1      o------>|                       |
      22            ;       dlog_iptr2      o------>|    DATA_LOG/ Data RAM |
      23            ;                       o------>|                       |
      24            ;                               |_______________________|          
      25            ;
      26            ;
      27            ; Target dependency:    C2xx core only
      28            ;
      29            ;
      30            ;=====================================================================================
      31            ; History:
      32            ;-------------------------------------------------------------------------------------
      33            ; 9-15-2000     Release Rev 1.0
      34            ;===========================================================================
      35            ;(To use this Module, copy this section to main system file)
      36            ;               .ref            DATA_LOG, DATA_LOG_INIT         ;function call
      37            ;               .ref            dlog_iptr1, dlog_iptr2          ;Inputs
      38            ;               .ref            trig_value                                              ;Inputs
      39            ;===========================================================================
      40            ;Module definitions for external reference.
      41                            .def            DATA_LOG, DATA_LOG_INIT         ;function call
      42                            .def            dlog_iptr1, dlog_iptr2          ;Inputs
      43                            .def            trig_value                                              ;Inputs
      44            ;===========================================================================
      45                            .include        x24x_app.h
      46            
      47            
      48      0001  DLOG_PRESCALE   .set    1                       ;1 gives 50uS log rate
      49      8000  DL_BUFFER1_ADR  .set    08000h
      50      8400  DL_BUFFER2_ADR  .set    08400h
      51      0400  DLOG_CNTR_MAX   .set    400h
      52            
      53 0000       dlog_iptr1      .usect "data_log",1
      54 0001       dlog_iptr2      .usect "data_log",1
TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:19 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
data_log.asm                                                         PAGE    2

      55 0002       dlog_skip_cntr  .usect "data_log",1
      56 0003       dlog_cntr       .usect "data_log",1
      57 0004       task_ptr        .usect "data_log",1
      58 0005       graph_ptr1      .usect "data_log",1
      59 0006       graph_ptr2      .usect "data_log",1
      60 0007       trig_value      .usect "data_log",1
      61            
      62            
      63            
      64            ;-----------------------------------------------------------------------------
      65 0000       DATA_LOG_INIT:
      66            ;-----------------------------------------------------------------------------
      67 0000 bc00-                 LDP     #task_ptr
      68 0001 ae04-                 SPLK    #POS_TRIG_S1, task_ptr
         0002 0017' 
      69 0003 ae05-                 SPLK    #DL_BUFFER1_ADR, graph_ptr1
         0004 8000  
      70 0005 ae06-                 SPLK    #DL_BUFFER2_ADR, graph_ptr2
         0006 8400  
      71 0007 ae00-                 SPLK    #300h, dlog_iptr1
         0008 0300  
      72 0009 ae01-                 SPLK    #300h, dlog_iptr2
         000a 0300  
      73            
      74 000b ae07-                 SPLK    #0h, trig_value         ;Set trig point to 0h
         000c 0000  
      75            
      76 000d ae02-                 SPLK    #0h, dlog_skip_cntr     ;clear Data log skip counter
         000e 0000  
      77 000f ae03-                 SPLK    #0h, dlog_cntr          ;clear Data log counter
         0010 0000  
      78            
      79 0011 ef00                  RET
      80            
      81            ;---------------------------------------------------------------------------------
      82 0012       DATA_LOG:
      83            ;---------------------------------------------------------------------------------
      84 0012 bc00-                 LDP     #task_ptr
      85 0013 8b8d                  MAR     *, AR5
      86 0014 be47                  SETC    SXM
      87 0015 1004-                 LACC    task_ptr
      88 0016 be20                  BACC
      89            
      90 0017       POS_TRIG_S1:    ;(Positive trigger, detect Negative signal)
      91 0017 0500-                 LAR     AR5, dlog_iptr1
      92 0018 1180                  LACC    *,1
      93 0019 3107-                 SUB     trig_value,1
      94 001a e38c                  BCND    DL_EXIT, GEQ                    ;If not Neg return
         001b 004e' 
      95 001c ae04-                 SPLK    #POS_TRIG_S2, task_ptr
         001d 0020' 
      96 001e 7980                  B       DL_EXIT
         001f 004e' 
      97            
TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:19 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
data_log.asm                                                         PAGE    3

      98 0020       POS_TRIG_S2:    ;(Positive trigger, detect Positive signal)
      99 0020 0500-                 LAR     AR5, dlog_iptr1
     100 0021 1180                  LACC    *,1
     101 0022 3107-                 SUB     trig_value,1
     102 0023 e344                  BCND    PTS2_1, LT                      ;If Neg, return to S1
         0024 0029' 
     103 0025 ae04-                 SPLK    #DL_TRIGGERED, task_ptr
         0026 002d' 
     104            
     105 0027 7980                  B       DL_EXIT
         0028 004e' 
     106            
     107 0029 ae04- PTS2_1:         SPLK    #POS_TRIG_S1, task_ptr
         002a 0017' 
     108 002b 7980                  B       DL_EXIT
         002c 004e' 
     109            
     110            
     111 002d       DL_TRIGGERED:
     112            
     113 002d 1002-                 LACC    dlog_skip_cntr          ;Check if time to Log
     114 002e b801                  ADD     #1
     115 002f 9002-                 SACL    dlog_skip_cntr
     116 0030 ba01                  SUB     #DLOG_PRESCALE
     117 0031 e308                  BCND    DL_EXIT, NEQ
         0032 004e' 
     118            
     119                    ;Data is logged here
     120 0033 0500-                 LAR     AR5, dlog_iptr1
     121 0034 1080                  LACC    *
     122 0035 0505-                 LAR     AR5, graph_ptr1
     123 0036 90a0                  SACL    *+
     124 0037 8505-                 SAR     AR5, graph_ptr1
     125            
     126 0038 0501-                 LAR     AR5, dlog_iptr2
     127 0039 1080                  LACC    *
     128 003a 0506-                 LAR     AR5, graph_ptr2
     129 003b 90a0                  SACL    *+
     130 003c 8506-                 SAR     AR5, graph_ptr2
     131            
     132 003d ae02-                 SPLK    #0, dlog_skip_cntr
         003e 0000  
     133            
     134 003f 1003-                 LACC    dlog_cntr                       ;Check if Data buffer full
     135 0040 b801                  ADD     #1
     136 0041 9003-                 SACL    dlog_cntr
     137 0042 bfa0                  SUB     #DLOG_CNTR_MAX
         0043 0400  
     138 0044 e308                  BCND    DL_EXIT, NEQ
         0045 004e' 
     139            
     140 0046 ae03-                 SPLK    #0, dlog_cntr
         0047 0000  
     141 0048 ae04-                 SPLK    #POS_TRIG_S1, task_ptr
TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:19 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
data_log.asm                                                         PAGE    4

         0049 0017' 
     142 004a ae05-                 SPLK    #DL_BUFFER1_ADR, graph_ptr1
         004b 8000  
     143 004c ae06-                 SPLK    #DL_BUFFER2_ADR, graph_ptr2
         004d 8400  
     144            
     145 004e       DL_EXIT
     146 004e be46                  CLRC    SXM
     147 004f ef00                  RET
     148            

 No Errors,  No Warnings

⌨️ 快捷键说明

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