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

📄 evmdac.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
字号:
C:\TIC2XX\C2000\CGTOOLS\BIN\DSPA.EXE -q -v2xx -gs evmdac.asm -o ..\obj\evmdac.obj -l ..\temp\evmdac.lst 

TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:42:42 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
evmdac.asm                                                           PAGE    1

       1            ;===============================================================================================================
       2            ; File name:        EVMDAC.ASM                     
       3            ;                    
       4            ; Originator:   Digital Control Systems Group
       5            ;                       Texas Instruments
       6            ; Description:                                   
       7            ; This file contains source for a basic function accessing a single argument.
       8            ;=====================================================================================
       9            ; History:
      10            ;-------------------------------------------------------------------------------------
      11            ; 9-15-2000     Release Rev 1.0
      12            ;===============================================================================================================
      13            ; Applicability: F240,F241,C242,F243,F24xx.  (Peripheral Independant).
      14            ;
      15            ;
      16            ;===============================================================================================================
      17            ; Routine Name: Generic function.        Routine Type: C Callable
      18            ;
      19            ; Description:
      20            ;  
      21            ;  C prototype : int function(int p)
      22            ;===============================================================================================================
      23                            .def        _F24X_EVM_DAC_Update
      24            ;===============================================================================================================
      25      0001  __function_framesize .set 0001h
      26            ;===============================================================================================================
      27 0000       _F24X_EVM_DAC_Update:
      28 0000 8aa0                  POPD       *+
      29 0001 80a0                  SAR        AR0,*+
      30 0002 8180                  SAR        AR1,*
      31 0003 b001                  LARK       AR0,__function_framesize
      32 0004 00e8                  LAR        AR0,*0+,AR0
      33            ;===============================================================================================================
      34 0005 7c03                  SBRK       #3           ; Point AR0 to the first argument.
      35            ;---------------------------------------------------------------------------------------------------------------
      36 0006 0280                  LAR        AR2,*        ; get the argument in AR2.
      37            ;---------------------------------------------------------------------------------------------------------------
      38 0007 7803                  ADRK       #3           ; Restore AR3.
      39                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC
      40            ;---------------------------------------------------------------------------------------------------------------
      41 0008 8b8a                  MAR        *,AR2        ; ARP=AR2, AR0->FR1, AR2->EVMDAC.qptr0
      42            ;---------------------------------------------------------------------------------------------------------------
      43 0009 7804                  ADRK       #4           ; ARP=AR2, AR0->FR1, AR2->EVMDAC.scale
      44            ;---------------------------------------------------------------------------------------------------------------
      45 000a 7388                  LT         *,AR0        ; TREG=scale.
      46                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC.scale
      47            ;---------------------------------------------------------------------------------------------------------------
      48 000b bf01                  SPM        1            ; set appropriate product mode.
      49                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC.scale
      50            ;---------------------------------------------------------------------------------------------------------------
      51 000c 8280                  SAR        AR2,*        ; Store AR2 in FR0.
      52                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC.scale
      53            ;---------------------------------------------------------------------------------------------------------------
      54 000d 038a                  LAR        AR3,*,AR2    ; Get AR2 value in AR3.
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:42:42 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
evmdac.asm                                                           PAGE    2

      55                                                    ; ARP=AR2, AR0->FR1, AR2->EVMDAC.scale,AR3->scale
      56            ;---------------------------------------------------------------------------------------------------------------
      57 000e 8b90                  MAR         *-          ; ARP=AR2, AR0->FR1, AR2->EVMDAC.qptr3,AR3->scale
      58            ;---------------------------------------------------------------------------------------------------------------
      59 000f 049c                  LAR         AR4,*-,AR4  ; Get qptr3 in AR4.
      60                                                    ; ARP=AR4, AR0->FR1, AR2->EVMDAC.qptr2,AR3->scale, AR4->*qptr3.
      61            ;---------------------------------------------------------------------------------------------------------------
      62 0010 548b                  MPY         *,AR3       ; Multiply TREG by *qptr3.
      63                                                    ; ARP=AR3, AR0->FR1, AR2->EVMDAC.qptr2,AR3->scale, AR4->*qptr3.
      64            ;---------------------------------------------------------------------------------------------------------------
      65 0011 be03                  PAC                     ; Get PREG contents in ACCH (ACCH now contains a Q0).
      66                                                    ; ARP=AR3, AR0->FR1, AR2->EVMDAC.qptr2,AR3->scale, AR4->*qptr3.
      67            ;---------------------------------------------------------------------------------------------------------------
      68 0012 6188                  ADDH    *,AR0           ; ACCH = (*qptr3 * scale ) + scale.
      69                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr2,AR3->scale, AR4->*qptr3.
      70            ;---------------------------------------------------------------------------------------------------------------
      71 0013 9880                  SACH    *               ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr2,AR3->scale, AR4->*qptr3.
      72            ;---------------------------------------------------------------------------------------------------------------
      73 0014 0c8a                  OUT     *,PA3,AR2       ; Output this value to DAC channel 3.
         0015 0003  
      74                                                    ; ARP=AR2, AR0->FR1, AR2->EVMDAC.qptr2,AR3->scale, AR4->*qptr3.
      75            ;---------------------------------------------------------------------------------------------------------------
      76 0016 049c                  LAR     AR4,*-,AR4      ; Get qptr2 in AR4.
      77                                                    ; ARP=AR4, AR0->FR1, AR2->EVMDAC.qptr1,AR3->scale, AR4->*qptr2.
      78            ;---------------------------------------------------------------------------------------------------------------
      79 0017 548b                  MPY     *,AR3           ; Multiply TREG by *qptr2.
      80                                                    ; ARP=AR3, AR0->FR1, AR2->EVMDAC.qptr1,AR3->scale, AR4->*qptr2.
      81            ;---------------------------------------------------------------------------------------------------------------
      82 0018 be03                  PAC                     ; Get PREG contents in ACCH (ACCH now contains a Q0).
      83                                                    ; ARP=AR3, AR0->FR1, AR2->EVMDAC.qptr1,AR3->scale, AR4->*qptr2.
      84            ;---------------------------------------------------------------------------------------------------------------
      85 0019 6188                  ADDH    *,AR0           ; ACCH = (*qptr2 * scale ) + scale.
      86                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr1,AR3->scale, AR4->*qptr2.
      87            ;---------------------------------------------------------------------------------------------------------------
      88 001a 9880                  SACH    *               ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr1,AR3->scale, AR4->*qptr2.
      89            ;---------------------------------------------------------------------------------------------------------------
      90 001b 0c8a                  OUT     *,PA2,AR2       ; Output this value to DAC channel 2.
         001c 0002  
      91                                                    ; ARP=AR2, AR0->FR1, AR2->EVMDAC.qptr1,AR3->scale, AR4->*qptr2.
      92            ;---------------------------------------------------------------------------------------------------------------
      93 001d 049c                  LAR     AR4,*-,AR4      ; Get qptr1 in AR4.
      94                                                    ; ARP=AR4, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr1.
      95            ;---------------------------------------------------------------------------------------------------------------
      96 001e 548b                  MPY     *,AR3           ; Multiply TREG by *qptr1.
      97                                                    ; ARP=AR3, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr1.
      98            ;---------------------------------------------------------------------------------------------------------------
      99 001f be03                  PAC                     ; Get PREG contents in ACCH (ACCH now contains a Q0).
     100                                                    ; ARP=AR3, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr1.
     101            ;---------------------------------------------------------------------------------------------------------------
     102 0020 6188                  ADDH    *,AR0           ; ACCH = (*qptr1 * scale ) + scale.
     103                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr1.
     104            ;---------------------------------------------------------------------------------------------------------------
     105 0021 9880                  SACH    *               ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr1.
     106            ;---------------------------------------------------------------------------------------------------------------
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:42:42 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
evmdac.asm                                                           PAGE    3

     107 0022 0c8a                  OUT     *,PA1,AR2       ; Output this value to DAC channel 1.
         0023 0001  
     108                                                    ; ARP=AR2, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr1.
     109            ;---------------------------------------------------------------------------------------------------------------
     110 0024 048c                  LAR     AR4,*,AR4       ; Get qptr0 in AR4.
     111                                                    ; ARP=AR4, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr0.
     112            ;---------------------------------------------------------------------------------------------------------------
     113 0025 548b                  MPY     *,AR3           ; Multiply TREG by *qptr1.
     114                                                    ; ARP=AR3, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr0.
     115            ;---------------------------------------------------------------------------------------------------------------
     116 0026 be03                  PAC                     ; Get PREG contents in ACCH (ACCH now contains a Q0).
     117                                                    ; ARP=AR3, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr0.
     118            ;---------------------------------------------------------------------------------------------------------------
     119 0027 6188                  ADDH    *,AR0           ; ACCH = (*qptr1 * scale ) + scale.
     120                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr0.
     121            ;---------------------------------------------------------------------------------------------------------------
     122 0028 9880                  SACH    *               ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr0.
     123            ;---------------------------------------------------------------------------------------------------------------
     124 0029 0c80                  OUT     *,PA0           ; Output this value to DAC channel 0.
         002a 0000  
     125                                                    ; ARP=AR0, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr0.
     126            ;---------------------------------------------------------------------------------------------------------------
     127 002b 0c89                  OUT     *,PA4,AR1       ; Output same to DAC latch.
         002c 0004  
     128                                                    ; ARP=AR1, AR0->FR1, AR2->EVMDAC.qptr0,AR3->scale, AR4->*qptr0.
     129            ;---------------------------------------------------------------------------------------------------------------
     130 002d bf00                  SPM        0            ; restore product mode.
     131            ;--------------------------------------------------------------------------------
     132 002e       __function_exit:
     133 002e 7c02                  SBRK        #(__function_framesize+1)
     134 002f 0090                  LAR        AR0,*-
     135 0030 7680                  PSHD        *
     136 0031 ef00                  RET
     137            
     138            

 No Errors,  No Warnings

⌨️ 快捷键说明

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