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

📄 bldc.lst

📁 直流无刷电机控制程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
dspa -l -s -i../../../../rtmon/ -i../include -i../../../../lib/dmclib/clib/include -i../../../../lib/drvlib/clib/include -i..\..\..\..\rtmon\ -i..\include -i..\..\..\..\lib\dmclib\alib\include -i..\..\..\..\lib\drvlib\alib\include -v2xx -iC:/CCStudio_v3.3/c2400/cgtools/include ../temp/bldc.asm ../obj/bldc.obj -tC:\DOCUME~1\jsg\LOCALS~1\Temp\bldc.tmp 

TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE    1

       1            *******************************************************
       2            * TMS320C24xx ANSI C Codegen Version 7.04       
       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:\DOCUME~1\jsg\LOCALS~1\Temp\bldc.if C:\DOCUME~1\jsg\LOCALS~1\Temp\bldc.asm C:\DOCUME
       7                    .port
       8 0000               .bss    _dac,6,1
       9 0006               .bss    _pwm,6
      10 000c               .bss    _adc,11
      11 0017               .bss    _bldc,61
      12 0054               .bss    _wdog,2
      13 0056               .bss    _phantom_count$1,1
      14 0057               .bss    _isr_ticker,1
      15                    .file   "bldc.c"
      16                    .file   "../../../../lib/drvlib/clib/include\regs240x.h"
      17                    .globl  _portffff
      18                    .globl  _portff0f
      19                    .globl  _port0
      20                    .globl  _port1
      21                    .globl  _port2
      22                    .globl  _port3
      23                    .globl  _port4
      24                    .file   "../include\sysvecs.h"
      25                             .include "..\..\..\..\rtmon\c200mnrt.i"                                
      26                             .include "..\..\..\..\lib\drvlib\clib\include\x24x.h"  
      27 0000                 .sect   "vectors"                                  
      28                      .ref    _c_int0                                      
      29 0000 7980            B       _c_int0         ;00h reset                   
         0001 0000! 
      30 0002 7980            B       _phantom        ;02h INT1                    
         0003 00f3' 
      31 0004 7980            B       _phantom        ;04h INT2                    
         0005 00f3' 
      32 0006 7980            B       _c_int03        ;06h INT3                    
         0007 0041' 
      33 0008 7980            B       _phantom        ;08h INT4                    
         0009 00f3' 
      34 000a 7980            B       _phantom        ;0Ah INT5                    
         000b 00f3' 
      35 000c 7980            B       _phantom        ;0Ch INT6                    
         000d 00f3' 
      36                  .if ( 1 ) ; macro occupies fourteen words in the vector table. 
      37                                 
      38 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.
1                   ;
1                                  .if (MON_RGST == MON_RGST_ANY)
1                                  SACL  MON_TEMP_ACCL    ; Save the low accumalator.
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE    2

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.
      39                                             ; 10          
      40                                             ; 12          
      41                                             ; 14          
      42                                             ; 16          
      43                                             ; 18          
      44                                             ; 1A          
      45                        .else ; macro not in vector table.       
      46            MON_EINTR_B B     MON_EINTR      ; 0E          
      47            HUNG10      B     HUNG10         ; 10          
      48            HUNG12      B     HUNG12         ; 12          
      49            HUNG14      B     HUNG14         ; 14          
      50            HUNG16      B     HUNG16         ; 16          
      51            HUNG18      B     HUNG18         ; 18          
      52            HUNG1A      B     HUNG1A         ; 1A          
      53                        .endif               
      54 001c 7980  HUNG1C      B     HUNG1C         ; 1C          
         001d 001c+ 
      55 001e 7980  HUNG1E      B     HUNG1E         ; 1E          
         001f 001e+ 
      56 0020 7980  HUNG20      B     HUNG20         ; 20          
         0021 0020+ 
      57 0022 7980  TRAP        B     TRAP           ; 22          
         0023 0022+ 
      58 0024 7980  NMI         B     _phantom        ; 24         
         0025 00f3' 
      59                        .if ( 1 ) ; macro occupies eight words in the vector table.  
      60 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
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
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE    3

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.
      61                                             ; 28          
      62                                             ; 2A          
      63                                             ; 2C          
      64                        .else ; macro not in vector table.       
      65            MON_ETRAP_B B     MON_ETRAP      ; 26          
      66            HUNG28      B     _phantom         ; 28          
      67            HUNG2A      B     _phantom         ; 2A          
      68            HUNG2C      B     _phantom         ; 2C          
      69                        .endif               
      70 002e 7980  HUNG2E      B     _phantom         ; 2E          
         002f 00f3' 
      71 0030 7980  HUNG30      B     _phantom         ; 30          
         0031 00f3' 
      72 0032 7980  HUNG32      B     _phantom         ; 32          
         0033 00f3' 
      73 0034 7980  HUNG34      B     _phantom         ; 34          
         0035 00f3' 
      74 0036 7980  HUNG36      B     _phantom         ; 36          
         0037 00f3' 
      75 0038 7980  HUNG38      B     _phantom         ; 38          
         0039 00f3' 
      76 003a 7980  HUNG3A      B     _phantom         ; 3A          
         003b 00f3' 
      77 003c 7980  HUNG3C      B     _phantom         ; 3C          
         003d 00f3' 
      78 003e 7980  HUNG3E      B     _phantom         ; 3E          
         003f 00f3' 
      79                    .file   "../../../../lib/drvlib/clib/include\EVMDAC.H"
      80            
      81                    .stag   .fake0,96
      82                    .member _qptr0,0,20,8,16
      83                    .member _qptr1,16,20,8,16
      84                    .member _qptr2,32,20,8,16
      85                    .member _qptr3,48,20,8,16
      86                    .member _scale,64,4,8,16
      87                    .member _update,80,148,8,16
      88                    .eos
      89                    .sym    _EVMDAC,0,8,13,96,.fake0
      90                    .globl  _F24X_EVM_DAC_Update
      91                    .file   "../../../../lib/drvlib/clib/include\F2407BLDCPWM.H"
      92            
      93                    .stag   .fake1,96
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE    4

      94                    .member _cmtn_ptr_bd,0,4,8,16
      95                    .member _mfunc_p,16,4,8,16
      96                    .member _period_max,32,4,8,16
      97                    .member _d_func,48,4,8,16
      98                    .member _init,64,148,8,16
      99                    .member _update,80,148,8,16
     100                    .eos
     101                    .sym    _PWMGEN,0,8,13,96,.fake1
     102                    .sym    _PWMGEN_handle,0,24,13,16,.fake1
     103                    .globl  _F2407_BLDC_PWM_Init
     104                    .globl  _F2407_BLDC_PWM_Update
     105                    .file   "../../../../lib/drvlib/clib/include\F2407ADC.H"
     106            
     107                    .stag   .fake2,176
     108                    .member _c1_gain,0,4,8,16
     109                    .member _c2_gain,16,4,8,16
     110                    .member _c3_gain,32,4,8,16
     111                    .member _c4_gain,48,4,8,16
     112                    .member _c1_out,64,4,8,16
     113                    .member _c2_out,80,4,8,16
     114                    .member _c3_out,96,4,8,16
     115                    .member _c4_out,112,4,8,16
     116                    .member _a4_ch_sel,128,4,8,16
     117                    .member _init,144,148,8,16
     118                    .member _update,160,148,8,16
     119                    .eos
     120                    .sym    _ADCVALS,0,8,13,176,.fake2
     121                    .sym    _ADCVALS_handle,0,24,13,16,.fake2
     122                    .globl  _F2407_ADC_Init
     123                    .globl  _F2407_ADC_Update
     124                    .file   "../../../../lib/drvlib/clib/include\F24X_WD.H"
     125            
     126                    .stag   .fake3,32
     127                    .member _disable,0,148,8,16
     128                    .member _reset,16,148,8,16
     129                    .eos
     130                    .sym    _WATCHDOG,0,8,13,32,.fake3
     131                    .sym    _WATCHDOG_handle,0,24,13,16,.fake3
     132                    .globl  _F24x_WD_ResetCounter
     133                    .globl  _F24x_WD_Disable
     134                    .file   "../../../../lib/dmclib/clib/include\mod6.h"
     135            
     136                    .stag   .fake4,48
     137                    .member _trig_in,0,4,8,16
     138                    .member _cntr,16,4,8,16
     139                    .member _calc,32,148,8,16
     140                    .eos
     141                    .sym    _MOD6CNT,0,8,13,48,.fake4
     142                    .sym    _MOD6CNT_handle,0,24,13,16,.fake4
     143                    .globl  _mod6cnt_calc
     144                    .file   "../../../../lib/dmclib/clib/include\pid2.h"
     145            
     146                    .stag   .fake5,208
     147                    .member _fb_reg2,0,4,8,16
TMS320C24xx COFF Assembler Version 7.04  Tue May 06 15:43:45 2008
Copyright (c) 1987-2003  Texas Instruments Incorporated 
../temp/bldc.asm                                                     PAGE    5

     148                    .member _ref_reg2,16,4,8,16
     149                    .member _k0_reg2,32,4,8,16
     150                    .member _k1_reg2,48,4,8,16
     151                    .member _kc_reg2,64,4,8,16
     152                    .member _un_reg2,80,4,8,16
     153                    .member _en0_reg2,96,4,8,16
     154                    .member _upi_reg2,112,4,8,16
     155                    .member _epi_reg2,128,4,8,16
     156                    .member _max_reg2,144,4,8,16
     157                    .member _min_reg2,160,4,8,16
     158                    .member _out_reg2,176,4,8,16
     159                    .member _calc,192,148,8,16
     160                    .eos
     161                    .sym    _PID2,0,8,13,208,.fake5
     162                    .sym    _PID2_handle,0,24,13,16,.fake5

⌨️ 快捷键说明

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