📄 pmsm31.lst
字号:
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 + -