📄 evmdac.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 + -