📄 aci_se.lst
字号:
146 ;----------------------------------------------------------------------------------
147 0022 0a80 SUBC * ; Dividing K1_se*(psi_dr_se*i_qs_se-psi_qr_se*i_ds_se)/psi_r_2
148 ; ARP=AR0, AR0->FR1, AR2->theta_r_se
149 ;----------------------------------------------------------------------------------
150 0023 909a SACL *-,AR2 ; FR1 = w_sl = K1_se*(psi_dr_se*i_qs_se-psi_qr_se*i_ds_se)/psi_r_2 (Q15)
151 ; ARP=AR0, AR0->FR0, AR2->theta_r_se, ARP=AR2
152 ;----------------------------------------------------------------------------------
153 0024 bf80 LACC #DIFF_MAX_LIMIT ; ACC = DIFF_MAX_LIMIT (Q15)
0025 7333
154 ; ARP=AR2, AR0->FR0, AR2->theta_r_se
155 ;----------------------------------------------------------------------------------
156 0026 3080 SUB * ; ACC = DIFF_MAX_LIMIT - theta_r_se (Q15)
157 ; ARP=AR2, AR0->FR0, AR2->theta_r_se
158 ;----------------------------------------------------------------------------------
159 0027 e304 BCND LESS_MAX,GT ; Branch to LESS_MAX if DIFF_MAX_LIMIT > theta_r_se
0028 002b'
160 ; ARP=AR2, AR0->FR0, AR2->theta_r_se
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:24 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
aci_se.asm PAGE 4
161 ;----------------------------------------------------------------------------------
162 0029 7980 B SKIP_DIFF ; ARP=AR2, AR0->FR1, AR2->theta_r_se
002a 0045'
163 ;----------------------------------------------------------------------------------
164 002b LESS_MAX ; ARP=AR2, AR0->FR0, AR2->theta_r_se
165 ;----------------------------------------------------------------------------------
166 002b bf80 LACC #DIFF_MIN_LIMIT ; ACC = DIFF_MIN_LIMIT (Q15)
002c 0ccd
167 ; ARP=AR2, AR0->FR0, AR2->theta_r_se
168 ;----------------------------------------------------------------------------------
169 002d 3080 SUB * ; ACC = DIFF_MIN_LIMIT - theta_r_se (Q15)
170 ; ARP=AR2, AR0->FR0, AR2->theta_r_se
171 ;----------------------------------------------------------------------------------
172 002e e344 BCND MORE_MIN,LT ; Branch to MORE_MIN if DIFF_MIN_LIMIT < theta_r_se
002f 0032'
173 ; ARP=AR2, AR0->FR0, AR2->theta_r_se
174 ;----------------------------------------------------------------------------------
175 0030 7980 B SKIP_DIFF ; ARP=AR2, AR0->FR0, AR2->theta_r_se
0031 0045'
176 ;----------------------------------------------------------------------------------
177 0032 MORE_MIN ; ARP=AR2, AR0->FR0, AR2->theta_r_se
178 ;----------------------------------------------------------------------------------
179 0032 73a0 LT *+ ; TREG = theta_r_se (Q15)
180 ; ARP=AR2, AR0->FR0, AR2->K2_se
181 ;----------------------------------------------------------------------------------
182 0033 54a0 MPY *+ ; PREG = K2_se*theta_r_se (Q21)
183 ; ARP=AR2, AR0->FR0, AR2->theta_r_old
184 ;----------------------------------------------------------------------------------
185 0034 be03 PAC ; ACC = K2_se*theta_r_se (Q21)
186 ; ARP=AR2, AR0->FR0, AR2->theta_r_old
187 ;----------------------------------------------------------------------------------
188 0035 7390 LT *- ; TREG = theta_r_old (Q15)
189 ; ARP=AR2, AR0->FR0, AR2->K2_se
190 ;----------------------------------------------------------------------------------
191 0036 5488 MPY *,AR0 ; PREG = K2_se*theta_r_old (Q21)
192 ; ARP=AR2, AR0->FR0, AR2->K2_se, ARP=AR0
193 ;----------------------------------------------------------------------------------
194 0037 be05 SPAC ; ACC = K2_se*theta_r_se-K2_se*theta_r_old (Q21)
195 ; ARP=AR0, AR0->FR0, AR2->K2_se
196 ;----------------------------------------------------------------------------------
197 0038 be09 SFL ; ACC = K2_se*theta_r_se-K2_se*theta_r_old (Q22)
198 ; ARP=AR0, AR0->FR0, AR2->K2_se
199 ;----------------------------------------------------------------------------------
200 0039 be09 SFL ; ACC = K2_se*theta_r_se-K2_se*theta_r_old (Q23)
201 ; ARP=AR0, AR0->FR0, AR2->K2_se
202 ;----------------------------------------------------------------------------------
203 003a be09 SFL ; ACC = K2_se*theta_r_se-K2_se*theta_r_old (Q24)
204 ; ARP=AR0, AR0->FR0, AR2->K2_se
205 ;----------------------------------------------------------------------------------
206 003b 9f8a SACH *,7,AR2 ; FR0 = tmp1_se = K2_se*theta_r_se-K2_se*theta_r_old (Q15)
207 ; ARP=AR0, AR0->FR0, AR2->K2_se, ARP=AR2
208 ;----------------------------------------------------------------------------------
209 003c 7802 ADRK #2 ; ARP=AR2, AR0->FR0, AR2->K3_se
210 ;----------------------------------------------------------------------------------
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:24 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
aci_se.asm PAGE 5
211 003d 73a0 LT *+ ; TREG = K3_se (Q15)
212 ; ARP=AR2, AR0->FR0, AR2->w_psi_r
213 ;----------------------------------------------------------------------------------
214 003e 54a0 MPY *+ ; PREG = K3_se*w_psi_r (Q30)
215 ; ARP=AR2, AR0->FR0, AR2->K4_se
216 ;----------------------------------------------------------------------------------
217 003f be03 PAC ; ACC = K3_se*w_psi_r (Q30)
218 ; ARP=AR2, AR0->FR0, AR2->K4_se
219 ;----------------------------------------------------------------------------------
220 0040 7398 LT *-,AR0 ; TREG = K4_se (Q15)
221 ; ARP=AR2, AR0->FR0, AR2->w_psi_r, ARP=AR0
222 ;----------------------------------------------------------------------------------
223 0041 54aa MPY *+,AR2 ; PREG = K4_se*tmp1_se (Q30)
224 ; ARP=AR0, AR0->FR1, AR2->w_psi_r, ARP=AR2
225 ;----------------------------------------------------------------------------------
226 0042 be04 APAC ; ACC = K3_se*w_psi_r + K4_se*tmp1_se (Q30)
227 ; ARP=AR2, AR0->FR1, AR2->w_psi_r
228 ;----------------------------------------------------------------------------------
229 0043 9980 SACH *,1 ; w_psi_r = K3_se*w_psi_r + K4_se*tmp1_se (Q15)
230 ; ARP=AR2, AR0->FR1, AR2->w_psi_r
231 ;----------------------------------------------------------------------------------
232 0044 7c04 SBRK #4 ; ARP=AR2, AR0->FR1, AR2->theta_r_se
233 ;----------------------------------------------------------------------------------
234 0045 SKIP_DIFF ; ARP=AR2, AR0->FR1, AR2->theta_r_se
235 ;----------------------------------------------------------------------------------
236 0045 1080 LACC * ; ACC = theta_r_se (Q15)
237 ; ARP=AR2, AR0->FR1, AR2->theta_r_se
238 ;----------------------------------------------------------------------------------
239 0046 7802 ADRK #2 ; ARP=AR2, AR0->FR1, AR2->theta_r_old
240 ;----------------------------------------------------------------------------------
241 0047 9080 SACL * ; theta_r_old = theta_r_se (Q15)
242 ; ARP=AR2, AR0->FR1, AR2->theta_r_old
243 ;----------------------------------------------------------------------------------
244 0048 7802 ADRK #2 ; ARP=AR2, AR0->FR1, AR2->w_psi_r
245 ;----------------------------------------------------------------------------------
246 0049 1088 LACC *,AR0 ; ACC = w_psi_r (Q15)
247 ; ARP=AR2, AR0->FR1, AR2->w_psi_r, ARP=AR0
248 ;----------------------------------------------------------------------------------
249 004a 308a SUB *,AR2 ; ACC = w_psi_r - w_sl (FR1) (Q15)
250 ; ARP=AR0, AR0->FR1, AR2->w_psi_r, ARP=AR2
251 ;----------------------------------------------------------------------------------
252 004b 7802 ADRK #2 ; ARP=AR2, AR0->FR1, AR2->wr_hat_se
253 ;----------------------------------------------------------------------------------
254 004c 9080 SACL * ; wr_hat_se = w_psi_r - w_sl (FR1) (Q15)
255 ; ARP=AR2, AR0->FR1, AR2->wr_hat_se
256 ;----------------------------------------------------------------------------------
257 004d 73a0 LT *+ ; TREG = wr_hat_se (Q15)
258 ; ARP=AR2, AR0->FR1, AR2->base_rpm_se
259 ;----------------------------------------------------------------------------------
260 004e 54a0 MPY *+ ; PREG = wr_hat_se*base_rpm_se (Q15)
261 ; ARP=AR2, AR0->FR1, AR2->wr_hat_rpm_se
262 ;----------------------------------------------------------------------------------
263 004f be03 PAC ; ACC = wr_hat_se*base_rpm_se (Q15)
264 ; ARP=AR2, AR0->FR1, AR2->wr_hat_rpm_se
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:24 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
aci_se.asm PAGE 6
265 ;----------------------------------------------------------------------------------
266 0050 9989 SACH *,1,AR1 ; wr_hat_rpm_se = wr_hat_se*base_rpm_se (Q0)
267 ; ARP=AR2, AR0->FR1, AR2->wr_hat_rpm_se, ARP=AR1
268 ;----------------------------------------------------------------------------------
269 0051 _aci_se_calc_exit:
270 ;; MAR *,AR1 ; can be removed if this condition is met on
271 ; every path to this code. (i.e., ARP=AR1 here)
272
273 0051 be42 CLRC OVM
274 0052 be46 CLRC SXM
275
276 0053 7c03 SBRK #(__aci_se_calc_framesize+1)
277 0054 0090 LAR AR0,*-
278 0055 7680 PSHD *
279
280 0056 ef00 RET
281
282
283
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -