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

📄 pmsm31.lst

📁 本程序来自TI公司网站原程序,其功能是通过传统的矢量控制算法来实现对永磁同步电机的控制,矢量控制采用双闭环结构
💻 LST
📖 第 1 页 / 共 5 页
字号:
dspa -l -s -i../../../../rtmon/ -i../include -i../../../../lib/dmclib/clib/include -i../../../../lib/drvlib/clib/include -v2xx -iC:/ti/c2400/cgtools/include ../temp/pmsm31.asm ../obj/pmsm31.obj -tC:\WINDOWS\TEMP\pmsm31.tmp 

TMS320C24xx COFF Assembler Version 7.02  Wed Apr 30 15:30:41 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/pmsm31.asm                                                   PAGE    1

       1            *******************************************************
       2            * TMS320C24xx ANSI C Codegen Version 7.02       
       3            *******************************************************
       4            ;       dspac -i../../../../rtmon/ -i../include -i../../../../lib/dmclib/clib/include -i../../../../lib/drvlib/c
       5            ;       dspopt NOT RUN
       6            ;       dspcg -o -v2xx -o C:\WINDOWS\TEMP\pmsm31.if C:\WINDOWS\TEMP\pmsm31.asm C:\WINDOWS\TEMP\pmsm31.tmp 
       7                    .port
       8 0000               .bss    _isr_ticker,1,1
       9 0001               .bss    _phantom_count$1,1
      10 0002               .bss    _wdog,2
      11 0004               .bss    _drive,3
      12 0007               .bss    _dac,6
      13 000d               .bss    _pwm,7
      14 0014               .bss    _speed,9
      15 001d               .bss    _ilg2,10
      16 0027               .bss    _qep,12
      17 0033               .bss    _foc,106
      18                    .file   "pmsm31.c"
      19                    .file   "../../../../lib/drvlib/clib/include\regs240x.h"
      20                    .globl  _portffff
      21                    .globl  _portff0f
      22                    .globl  _port0
      23                    .globl  _port1
      24                    .globl  _port2
      25                    .globl  _port3
      26                    .globl  _port4
      27                    .file   "../include\sysvecs.h"
      28                             .include "..\..\..\..\rtmon\c200mnrt.i"                                
      29                             .include "..\..\..\..\lib\drvlib\clib\include\x24x.h"  
      30 0000                .sect   "vectors"                                              
      31                     .ref    _c_int0                                                
      32 0000 7980           B       _c_int0         ;00h reset                             
         0001 0000! 
      33 0002 7980           B       _phantom        ;02h INT1                              
         0003 00ae' 
      34 0004 7980           B       _c_int02        ;04h INT2                              
         0005 003e' 
      35 0006 7980           B       _phantom        ;06h INT3                              
         0007 00ae' 
      36 0008 7980           B       _c_int04        ;08h INT4                              
         0009 0080' 
      37 000a 7980           B       _phantom        ;0Ah INT5                              
         000b 00ae' 
      38 000c 7980           B       _phantom        ;0Ch INT6                              
         000d 00ae' 
      39                  .if ( 1 ) ; macro occupies fourteen words in the vector table.    
      40                                                                                                    
      41 000e       MON_EINTR   mon_eintr_vecs       ; 0E                                   
1                   ;              Begin the vector 0x000E - 0x001B code.
1                   ;
1        000e 8e00!                SST   #0, MON_TEMP_ST0 ; Save ST0
1        000f 8f00!                SST   #1, MON_TEMP_ST1 ; Save ST1
1        0010 bc00!                LDP   #MON_PGE0_DP     ; Set DP to PAGE0.
1        0011 8a00!                POPD  MON_TEMP_PC      ; Save the PC.
TMS320C24xx COFF Assembler Version 7.02  Wed Apr 30 15:30:41 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/pmsm31.asm                                                   PAGE    2

1                   ;
1                                  .if (MON_RGST == MON_RGST_ANY)
1                                  SACL  MON_TEMP_ACCL    ; Save the low accumalator.
1                                  SACH  MON_TEMP_ACCH    ; Save the high accumalator.
1                                  .endif
1                                  .if (MON_RGST == MON_RGST_ZRO)
1        0012 9000!                SACL  MON_ACCL         ; Save the low accumalator.
1        0013 9800!                SACH  MON_ACCH         ; Save the high accumalator.
1                                  .endif
1                   ;
1        0014 6904                 LACL  IMR              ; Disable selected interrupts.
1        0015 9000!                SACL  MON_IMR_SAVE     ;
1        0016 bfb0                 ANDK  #(MON_INT_MSK)   ;
         0017 0000! 
1        0018 9004                 SACL  IMR              ;
1                   ;
1        0019 be40                 EINT                   ; Enable interrupts.
1                   ;
1        001a 7980                 B     MON_INTR_ENTRY   ; Go to the fixed entry point
         001b 0000! 
1                                                         ; for emulation interrupts.
1                   ;
1                   ;              End the vector 0x000E - 0x001B code.
      42                                             ; 10                                   
      43                                             ; 12                                   
      44                                             ; 14                                   
      45                                             ; 16                                   
      46                                             ; 18                                   
      47                                             ; 1A                                   
      48                        .else ; macro not in vector table.                          
      49            MON_EINTR_B B     MON_EINTR      ; 0E                                   
      50            HUNG10      B     HUNG10         ; 10                                   
      51            HUNG12      B     HUNG12         ; 12                                   
      52            HUNG14      B     HUNG14         ; 14                                   
      53            HUNG16      B     HUNG16         ; 16                                   
      54            HUNG18      B     HUNG18         ; 18                                   
      55            HUNG1A      B     HUNG1A         ; 1A                                   
      56                        .endif                                                              
      57 001c 7980  HUNG1C      B     HUNG1C         ; 1C                                   
         001d 001c+ 
      58 001e 7980  HUNG1E      B     HUNG1E         ; 1E                                   
         001f 001e+ 
      59 0020 7980  HUNG20      B     HUNG20         ; 20                                   
         0021 0020+ 
      60 0022 7980  TRAP        B     TRAP           ; 22                                   
         0023 0022+ 
      61 0024 7980  NMI         B     _phantom       ; 24                                   
         0025 00ae' 
      62                        .if ( 1 ) ; macro occupies eight words in the vector table. 
      63 0026       MON_ETRAP   mon_etrap_vecs       ; 26                                   
1                   ;              Begin the vector 0x0026 - 0x002D code.
1                   ;
1        0026 8e00!                SST   #0, MON_TEMP_ST0 ; Save ST0
1        0027 8f00!                SST   #1, MON_TEMP_ST1 ; Save ST1
TMS320C24xx COFF Assembler Version 7.02  Wed Apr 30 15:30:41 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/pmsm31.asm                                                   PAGE    3

1        0028 bc00!                LDP   #MON_PGE0_DP     ; Set DP to PAGE0.
1        0029 8a00!                POPD  MON_TEMP_PC      ; Save the PC.
1                                                         ; Note we cannot save it directly
1                                                         ; to MON_PC if MON_RGST_ZRO as this
1                                                         ; macro is used inside the monitor.
1                   ;
1        002a 7600!                PSHD  MON_TRAP_VEC     ; Load the emulation trap vector.  
1        002b ef00                 RET                    ; Go to the variable entry point
1                                                         ; for emulation traps, whose
1                                                         ; default value is MON_TRAP_ENTRY.
1                   ;
1        002c 0000! MON_ROOT       .word MON_RELEASE      ; Release number of the monitor.
1        002d 0000!                .word MON_POINTER      ; Pointer to monitor constants.
1                   ;
1                   ;              End the vector 0x0026 - 0x002D code.
      64                                             ; 28                                   
      65                                             ; 2A                                   
      66                                             ; 2C                                   
      67                        .else ; macro not in vector table.                          
      68            MON_ETRAP_B B     MON_ETRAP      ; 26                                   
      69            HUNG28      B     _phantom         ; 28                                 
      70            HUNG2A      B     _phantom         ; 2A                                 
      71            HUNG2C      B     _phantom         ; 2C                                 
      72                        .endif                                                              
      73 002e 7980  HUNG2E      B     _phantom         ; 2E                                 
         002f 00ae' 
      74 0030 7980  HUNG30      B     _phantom         ; 30                                 
         0031 00ae' 
      75 0032 7980  HUNG32      B     _phantom         ; 32                                 
         0033 00ae' 
      76 0034 7980  HUNG34      B     _phantom         ; 34                                 
         0035 00ae' 
      77 0036 7980  HUNG36      B     _phantom         ; 36                                 
         0037 00ae' 
      78 0038 7980  HUNG38      B     _phantom         ; 38                                 
         0039 00ae' 
      79 003a 7980  HUNG3A      B     _phantom         ; 3A                                 
         003b 00ae' 
      80 003c 7980  HUNG3C      B     _phantom         ; 3C                                 
         003d 00ae' 
      81 003e 7980  HUNG3E      B     _phantom         ; 3E                                 
         003f 00ae' 
      82                    .file   "../../../../lib/drvlib/clib/include\EVMDAC.h"
      83            
      84                    .stag   .fake0,96
      85                    .member _qptr0,0,20,8,16
      86                    .member _qptr1,16,20,8,16
      87                    .member _qptr2,32,20,8,16
      88                    .member _qptr3,48,20,8,16
      89                    .member _scale,64,4,8,16
      90                    .member _update,80,148,8,16
      91                    .eos
      92                    .sym    _EVMDAC,0,8,13,96,.fake0
      93                    .globl  _F24X_EVM_DAC_Update
TMS320C24xx COFF Assembler Version 7.02  Wed Apr 30 15:30:41 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/pmsm31.asm                                                   PAGE    4

      94                    .file   "../../../../lib/drvlib/clib/include\F2407PWM.H"
      95            
      96                    .stag   .fake1,112
      97                    .member _period_max,0,4,8,16
      98                    .member _mfunc_p,16,4,8,16
      99                    .member _mfunc_c1,32,4,8,16
     100                    .member _mfunc_c2,48,4,8,16
     101                    .member _mfunc_c3,64,4,8,16
     102                    .member _init,80,148,8,16
     103                    .member _update,96,148,8,16
     104                    .eos
     105                    .sym    _PWMGEN,0,8,13,112,.fake1
     106                    .sym    _PWMGEN_handle,0,24,13,16,.fake1
     107                    .globl  _F2407_EV1_PWM_Init
     108                    .globl  _F2407_EV1_PWM_Update
     109                    .globl  _F2407_EV2_PWM_Init
     110                    .globl  _F2407_EV2_PWM_Update
     111                    .file   "../../../../lib/drvlib/clib/include\F24X_WD.H"
     112            
     113                    .stag   .fake2,32
     114                    .member _disable,0,148,8,16
     115                    .member _reset,16,148,8,16
     116                    .eos
     117                    .sym    _WATCHDOG,0,8,13,32,.fake2
     118                    .sym    _WATCHDOG_handle,0,24,13,16,.fake2
     119                    .globl  _F24x_WD_ResetCounter
     120                    .globl  _F24x_WD_Disable
     121                    .file   "../../../../lib/drvlib/clib/include\F2407QEP.H"
     122            
     123                    .stag   .fake3,192
     124                    .member _dir_QEP,0,4,8,16
     125                    .member _cal_angle,16,4,8,16
     126                    .member _theta_raw,32,4,8,16
     127                    .member _mech_scale,48,4,8,16
     128                    .member _theta_mech,64,4,8,16
     129                    .member _polepairs,80,4,8,16
     130                    .member _theta_elec,96,4,8,16
     131                    .member _QEP_cnt_idx,112,4,8,16
     132                    .member _index_sync_flg,128,4,8,16
     133                    .member _calc,144,148,8,16
     134                    .member _init,160,148,8,16
     135                    .member _indexevent,176,148,8,16
     136                    .eos
     137                    .sym    _QEP,0,8,13,192,.fake3
     138                    .globl  _F2407_EV1_QEP_Init
     139                    .globl  _F2407_EV1_qep_theta_calc
     140                    .globl  _F2407_EV1_QEP_Index_Handle
     141                    .file   "../../../../lib/dmclib/clib/include\speed_fr.h"
     142            
     143                    .stag   .fake4,144
     144                    .member _theta_elec,0,4,8,16
     145                    .member _K1_fr,16,4,8,16
     146                    .member _theta_old,32,4,8,16
     147                    .member _K2_fr,48,4,8,16
TMS320C24xx COFF Assembler Version 7.02  Wed Apr 30 15:30:41 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/pmsm31.asm                                                   PAGE    5

     148                    .member _speed_frq,64,4,8,16
     149                    .member _K3_fr,80,4,8,16
     150                    .member _rpm_max,96,4,8,16
     151                    .member _speed_rpm,112,4,8,16
     152                    .member _calc,128,148,8,16
     153                    .eos

⌨️ 快捷键说明

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