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

📄 box_car.lst

📁 TI公司24X系列DSP控制永磁同步电机PMSM
💻 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 box_car.asm box_car.obj 

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

       1            ;===========================================================================
       2            ; File Name:    box_car.asm
       3            ;
       4            ; Module Name:  BC_CALC                  
       5            ;
       6            ; Initialization Routine: BC_INIT
       7            ;
       8            ; Originator:   Digital Control Systems Group
       9            ;                       Texas Instruments
      10            ;
      11            ; Description:  
      12            ;
      13            ;               |~~~~~~~~~~~~~~~~~|
      14            ;               |                 |
      15            ;  BC_IN o----> |   BC_CALC       |----->o  BC_OUT
      16            ;               |                 |
      17            ;               |_________________|
      18            ;
      19            ;
      20            ;=====================================================================================
      21            ; History:
      22            ;-------------------------------------------------------------------------------------
      23            ; 9-15-2000     Release Rev 1.0
      24            ;===========================================================================
      25            ;(To use this Module, copy this section to main system file)
      26            ;               .ref    BC_INIT,BC_CALC         ;function call
      27            ;               .ref    BC_IN,BC_OUT            ;Inputs/Outputs
      28            ;===========================================================================
      29                            .def    BC_CALC                 ;function call
      30                            .def    BC_IN                   ;Inputs
      31                            .def    BC_OUT                  ;Outputs
      32                            .def    BC_PTR                  ;history
      33                            .def    BC_INIT
      34                           
      35            ;===========================================================================
      36                            .include        "x24x_app.h"  
      37            
      38                    
      39 0000       BC_IN           .usect  "bc"    ,1
      40 0001       BC_OUT          .usect  "bc"    ,1
      41 0002       BC_PTR          .usect  "bc"    ,1
      42 0003       bc_scaler       .usect  "bc"    ,1
      43 0004       GPR             .usect  "bc"    ,1
      44            
      45                                   
      46                            ;Local vars
      47            
      48      0040  BC_SIZE         .set    64
      49      4000  BC_SCALER       .set    4000h
      50 0000       BC_BUFFER       .usect "far_mem",BC_SIZE
      51            
      52            ;=================================================================================
      53 0000       BC_INIT:
      54            ;=================================================================================
TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:07 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
box_car.asm                                                          PAGE    2

      55              
      56 0000 bc00-                 LDP     #BC_BUFFER
      57 0001 bf0a                  LAR     AR2,#BC_BUFFER          ; point AR2 to buffer
         0002 0000- 
      58 0003 bf80                  LACC    #0                      ; zero
         0004 0000  
      59 0005 8b8a                  MAR     *,AR2                   ; ARP=AR2
      60 0006 bb3f                  RPT     #(BC_SIZE-1)            ; clear Buffer
      61 0007 90a0                  SACL    *+
      62            
      63 0008 bf80                  LACC    #0
         0009 0000  
      64 000a 9002-                 SACL    BC_PTR                  ; set up buffer ptr offset
      65            
      66 000b ae03-                 SPLK    #BC_SCALER,bc_scaler
         000c 4000  
      67                                       
      68            
      69 000d ef00                  RET
      70            
      71            ;=================================================================================
      72 000e       BC_CALC:
      73            ;=================================================================================
      74             
      75 000e bc00-                 LDP     #GPR
      76 000f 8b8a                  MAR     *,AR2                   ; ARP=AR2
      77 0010 1002-                 LACC    BC_PTR                  ; load offset
      78 0011 bf90                  ADD     #BC_BUFFER
         0012 0000- 
      79 0013 9004-                 SACL    GPR
      80 0014 0204-                 LAR     AR2,GPR
      81 0015 6900-                 LACL    BC_IN                   ; get newest element
      82 0016 9080                  SACL    *                       ; overwrite oldest element
      83 0017 6902-                 LACL    BC_PTR  
      84 0018 b801                  ADD     #0001h                  ; incr pointer
      85 0019 bfb0                  AND     #003fh
         001a 003f  
      86 001b 9002-                 SACL    BC_PTR                  ; store incremented ptr offset.
      87 001c b900                  LACL    #0
      88 001d bf0a                  LAR     AR2,#BC_BUFFER          ; point to buffer start.
         001e 0000- 
      89 001f be47                  SETC    SXM
      90 0020 bb3f                  RPT     #(BC_SIZE-1)                     
      91 0021 20a0                  ADD     *+                      ; compute sum
      92 0022 be0a                  SFR
      93 0023 be0a                  SFR
      94 0024 be0a                  SFR
      95 0025 be0a                  SFR
      96 0026 be0a                  SFR                             ; #of SFR's is log2(BC_SIZE)
      97 0027 9001-                 SACL    BC_OUT                  ; generate output.
      98 0028 7301-                 lt      BC_OUT                  ;input speed command (in RPM)
      99 0029 bf01                  spm     1
     100 002a 5403-                 mpy     bc_scaler
     101 002b be03                  pac     
TMS320C24xx COFF Assembler Version 7.02  Sun Apr 27 20:34:07 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
box_car.asm                                                          PAGE    3

     102 002c 9801-                 sach    BC_OUT
     103            
     104            
     105 002d 8b89                  MAR     *,AR1                   ; restore ARP                
     106            
     107             
     108 002e ef00                  RET
     109            

 No Errors,  No Warnings

⌨️ 快捷键说明

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