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

📄 aci_mras.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
📖 第 1 页 / 共 5 页
字号:
     362                                    ; ARP=AR3, AR0->FR0, AR2->ualfa_mras, AR3->K5 
     363            ;----------------------------------------------------------------------------------
     364 0066 be02                  NEG                             ; ACC = -K4*wr_hat_mras*wr_hat_mras (Q30)
     365                                    ; ARP=AR3, AR0->FR0, AR2->ualfa_mras, AR3->K5
     366            ;----------------------------------------------------------------------------------
     367 0067 be09                  SFL                             ; ACC = -K4*wr_hat_mras*wr_hat_mras (Q31)
     368                                    ; ARP=AR3, AR0->FR0, AR2->ualfa_mras, AR3->K5
     369            ;----------------------------------------------------------------------------------
     370 0068 61a8          ADDH    *+,AR0  ; ACC = K5-K4*wr_hat_mras*wr_hat_mras (Q31)
     371                                    ; ARP=AR3, AR0->FR0, AR2->ualfa_mras, AR3->K6, ARP=AR0
     372            ;----------------------------------------------------------------------------------
     373 0069 98a0          SACH    *+              ; FR0 = tmp1_high = K5-K4*wr_hat_mras*wr_hat_mras (Q31)
     374                                    ; ARP=AR0, AR0->FR1, AR2->ualfa_mras, AR3->K6   
     375            ;----------------------------------------------------------------------------------
     376 006a 90ab          SACL    *+,AR3  ; FR1 = tmp1_low = K5-K4*wr_hat_mras*wr_hat_mras (Q31)
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:14 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
aci_mras.asm                                                         PAGE    8

     377                                    ; ARP=AR0, AR0->FR2, AR2->ualfa_mras, AR3->K6, ARP=AR3  
     378            ;----------------------------------------------------------------------------------
     379 006b 7380                  LT              *               ; TREG = K6  (Q15)
     380                                                            ; ARP=AR3, AR0->FR2, AR2->ualfa_mras, AR3->K6                   
     381            ;----------------------------------------------------------------------------------
     382 006c 7806                  ADRK    #6              ; ARP=AR3, AR0->FR2, AR2->ualfa_mras, AR3->wr_hat_mras
     383            ;----------------------------------------------------------------------------------
     384 006d 5488                  MPY             *,AR0   ; PREG = K6*wr_hat_mras (Q30)
     385                                                            ; ARP=AR3, AR0->FR2, AR2->ualfa_mras, AR3->wr_hat_mras, ARP=AR0
     386            ;----------------------------------------------------------------------------------
     387 006e be03                  PAC                             ; ACC = K6*wr_hat_mras (Q30)
     388                                                            ; ARP=AR0, AR0->FR2, AR2->ualfa_mras, AR3->wr_hat_mras          
     389            ;----------------------------------------------------------------------------------
     390 006f 9980          SACH    *,1             ; FR2 = tmp4 = K6*wr_hat_mras (Q15)
     391                                                    ; ARP=AR0, AR0->FR2, AR2->ualfa_mras, AR3->wr_hat_mras 
     392            ;----------------------------------------------------------------------------------
     393 0070 7c02                  SBRK    #2              ; ARP=AR0, AR0->FR0, AR2->ualfa_mras, AR3->wr_hat_mras          
     394            ;----------------------------------------------------------------------------------
     395 0071 108a                  LACC    *,AR2   ; ACC = tmp1_high
     396                                                            ; ARP=AR0, AR0->FR0, AR2->ualfa_mras, AR3->wr_hat_mras, ARP=AR2 
     397            ;----------------------------------------------------------------------------------
     398 0072 7806                  ADRK    #6              ; ARP=AR2, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras 
     399            ;----------------------------------------------------------------------------------
     400 0073 6c88          XOR             *,AR0   ; ARP=AR2, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP=AR0 
     401            ;----------------------------------------------------------------------------------
     402 0074 7803                  ADRK    #3              ; ARP=AR0, AR0->FR3, AR2->imalfa_old_high, AR3->wr_hat_mras
     403            ;----------------------------------------------------------------------------------
     404 0075 9080          SACL    *               ; FR3 = sign1 (0=+,1=-) for tmp1*imalfa(k-1)
     405                                                    ; ARP=AR0, AR0->FR3, AR2->imalfa_old_high, AR3->wr_hat_mras
     406            ;----------------------------------------------------------------------------------
     407 0076 7c03          SBRK    #3              ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras 
     408            ;----------------------------------------------------------------------------------
     409 0077 108a          LACC    *,AR2   ; ACC = tmp1_high
     410                                                    ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP=AR2 
     411            ;----------------------------------------------------------------------------------
     412 0078 7802                  ADRK    #2              ; ARP=AR2, AR0->FR0, AR2->imbeta_old_high, AR3->wr_hat_mras             
     413            ;----------------------------------------------------------------------------------
     414 0079 6c88                  XOR             *,AR0   ; ARP=AR2, AR0->FR0, AR2->imbeta_old_high, AR3->wr_hat_mras, ARP=AR0 
     415            ;----------------------------------------------------------------------------------
     416 007a 7804                  ADRK    #4              ; ARP=AR0, AR0->FR4, AR2->imbeta_old_high, AR3->wr_hat_mras
     417            ;----------------------------------------------------------------------------------
     418 007b 9080                  SACL    *               ; FR4 = sign2 (0=+,1=-) for tmp1*imbeta(k-1)
     419                                                    ; ARP=AR0, AR0->FR4, AR2->imbeta_old_high, AR3->wr_hat_mras
     420            ;----------------------------------------------------------------------------------
     421 007c 7c02          SBRK    #2              ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras     
     422            ;----------------------------------------------------------------------------------
     423 007d 108a                  LACC    *,AR2   ; ACC = tmp4
     424                                                            ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras, ARP
     425            ;----------------------------------------------------------------------------------
     426 007e 7c02                  SBRK    #2              ; ARP=AR2, AR0->FR2, AR2->imalfa_old_high, AR3->wr_hat_mras
     427            ;----------------------------------------------------------------------------------
     428 007f 6c88                  XOR             *,AR0   ; ARP=AR2, AR0->FR2, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP=AR0
     429            ;----------------------------------------------------------------------------------
     430 0080 7803                  ADRK    #3              ; ARP=AR0, AR0->FR5, AR2->imalfa_old_high, AR3->wr_hat_mras
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:14 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
aci_mras.asm                                                         PAGE    9

     431            ;----------------------------------------------------------------------------------
     432 0081 9080          SACL    *               ; FR5 = sign3 (0=+,1=-) for tmp4*imalfa(k-1)
     433                                                    ; ARP=AR0, AR0->FR5, AR2->imalfa_old_high, AR3->wr_hat_mras 
     434            ;----------------------------------------------------------------------------------
     435 0082 7c05                  SBRK    #5              ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras 
     436            ;----------------------------------------------------------------------------------
     437 0083 6aa0          LACC    *+,16   ; ACC high = tmp1_high
     438                                                    ; ARP=AR0, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras  
     439            ;----------------------------------------------------------------------------------
     440 0084 6280                  ADDS    *               ; ACC low = tmp1_low
     441                                                            ; ARP=AR0, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras
     442            ;----------------------------------------------------------------------------------
     443 0085 be00          ABS                             ; ARP=AR0, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras
     444            ;----------------------------------------------------------------------------------
     445 0086 9090          SACL    *-              ; FR1 = tmp1_low = ACC low
     446                                                    ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras
     447            ;----------------------------------------------------------------------------------
     448 0087 98aa                  SACH    *+,AR2  ; FR0 = tmp1_high = ACC high
     449                                                            ; ARP=AR0, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP
     450            ;----------------------------------------------------------------------------------
     451 0088 6aa0                  LACC    *+,16   ; ACC high = imalfa_old_high 
     452                                                            ; ARP=AR2, AR0->FR1, AR2->imalfa_old_low, AR3->wr_hat_mras 
     453            ;----------------------------------------------------------------------------------
     454 0089 6280          ADDS    *               ; ACC low = imalfa_old_low
     455                                                    ; ARP=AR2, AR0->FR1, AR2->imalfa_old_low, AR3->wr_hat_mras 
     456            ;----------------------------------------------------------------------------------
     457 008a be00          ABS                             ; ARP=AR2, AR0->FR1, AR2->imalfa_old_low, AR3->wr_hat_mras
     458            ;----------------------------------------------------------------------------------
     459 008b 9090          SACL    *-              ; imalfa_old_low = ACC low
     460                                                    ; ARP=AR2, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras     
     461            ;----------------------------------------------------------------------------------
     462 008c 98a0          SACH    *+              ; imalfa_old_high = ACC high
     463                                                    ; ARP=AR2, AR0->FR1, AR2->imalfa_old_low, AR3->wr_hat_mras
     464            ;----------------------------------------------------------------------------------
     465 008d 7398          LT              *-,AR0  ; TREG = imalfa_old_low
     466                                                    ; ARP=AR2, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP=AR0
     467            ;----------------------------------------------------------------------------------
     468 008e 5580                  MPYU    *               ; PREG = imalfa_old_low*tmp1_low
     469                                                            ; ARP=AR0, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras     
     470            ;----------------------------------------------------------------------------------
     471 008f 7805                  ADRK    #5              ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras     
     472            ;----------------------------------------------------------------------------------
     473 0090 8d80          SPH             *               ; FR6 = tmp5 = PREG high (save parital result)
     474                                                    ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras
     475            ;----------------------------------------------------------------------------------
     476 0091 7c06          SBRK    #6              ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras
     477            ;----------------------------------------------------------------------------------
     478 0092 55aa                  MPYU    *+,AR2  ; PREG = imalfa_old_low*tmp1_high
     479                                                            ; ARP=AR0, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP
     480            ;----------------------------------------------------------------------------------
     481 0093 7188                  LTP             *,AR0   ; TREG = imalfa_old_high, ACC = PREG
     482                                                            ; ARP=AR2, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP
     483            ;----------------------------------------------------------------------------------
     484 0094 5580                  MPYU    *               ; PREG = imalfa_old_high*tmp1_low

⌨️ 快捷键说明

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