📄 data_log.lst
字号:
dspa -q -l -s -i../../../rtmon -i../../../sys/bldc3_2/asm -i..\..\..\rtmon -i..\..\..\sys\bldc3_2\asm -v2xx -iC:/ti/c2400/cgtools/include -g data_log.asm data_log.obj
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:19 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
data_log.asm PAGE 1
1 ;====================================================================================
2 ; File Name: Data_log.asm
3 ;
4 ; Module Name: DATA_LOG
5 ;
6 ; Initialization Routine: DATA_LOG_INIT
7 ;
8 ; Originator: Digital Control Systems Group
9 ; Texas Instruments
10 ;
11 ; Description: Stores the realtime values of two user selectable s/w
12 ; variables in the external data RAM provided on the 24x/24xx
13 ; EVM. Two s/w variables are selected by configuring two
14 ; module inputs, dlog_iptr1 and dlog_iptr2, point to the
15 ; address of the two variables. The starting addresses of the
16 ; two RAM locations, where the data values are stored, are set
17 ; to 8000h and 8400h. Each section allows logging of 400 data
18 ; values.
19 ;
20 ; |~~~~~~~~~~~~~~~~~~~~~~~|
21 ; dlog_iptr1 o------>| |
22 ; dlog_iptr2 o------>| DATA_LOG/ Data RAM |
23 ; o------>| |
24 ; |_______________________|
25 ;
26 ;
27 ; Target dependency: C2xx core only
28 ;
29 ;
30 ;=====================================================================================
31 ; History:
32 ;-------------------------------------------------------------------------------------
33 ; 9-15-2000 Release Rev 1.0
34 ;===========================================================================
35 ;(To use this Module, copy this section to main system file)
36 ; .ref DATA_LOG, DATA_LOG_INIT ;function call
37 ; .ref dlog_iptr1, dlog_iptr2 ;Inputs
38 ; .ref trig_value ;Inputs
39 ;===========================================================================
40 ;Module definitions for external reference.
41 .def DATA_LOG, DATA_LOG_INIT ;function call
42 .def dlog_iptr1, dlog_iptr2 ;Inputs
43 .def trig_value ;Inputs
44 ;===========================================================================
45 .include x24x_app.h
46
47
48 0001 DLOG_PRESCALE .set 1 ;1 gives 50uS log rate
49 8000 DL_BUFFER1_ADR .set 08000h
50 8400 DL_BUFFER2_ADR .set 08400h
51 0400 DLOG_CNTR_MAX .set 400h
52
53 0000 dlog_iptr1 .usect "data_log",1
54 0001 dlog_iptr2 .usect "data_log",1
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:19 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
data_log.asm PAGE 2
55 0002 dlog_skip_cntr .usect "data_log",1
56 0003 dlog_cntr .usect "data_log",1
57 0004 task_ptr .usect "data_log",1
58 0005 graph_ptr1 .usect "data_log",1
59 0006 graph_ptr2 .usect "data_log",1
60 0007 trig_value .usect "data_log",1
61
62
63
64 ;-----------------------------------------------------------------------------
65 0000 DATA_LOG_INIT:
66 ;-----------------------------------------------------------------------------
67 0000 bc00- LDP #task_ptr
68 0001 ae04- SPLK #POS_TRIG_S1, task_ptr
0002 0017'
69 0003 ae05- SPLK #DL_BUFFER1_ADR, graph_ptr1
0004 8000
70 0005 ae06- SPLK #DL_BUFFER2_ADR, graph_ptr2
0006 8400
71 0007 ae00- SPLK #300h, dlog_iptr1
0008 0300
72 0009 ae01- SPLK #300h, dlog_iptr2
000a 0300
73
74 000b ae07- SPLK #0h, trig_value ;Set trig point to 0h
000c 0000
75
76 000d ae02- SPLK #0h, dlog_skip_cntr ;clear Data log skip counter
000e 0000
77 000f ae03- SPLK #0h, dlog_cntr ;clear Data log counter
0010 0000
78
79 0011 ef00 RET
80
81 ;---------------------------------------------------------------------------------
82 0012 DATA_LOG:
83 ;---------------------------------------------------------------------------------
84 0012 bc00- LDP #task_ptr
85 0013 8b8d MAR *, AR5
86 0014 be47 SETC SXM
87 0015 1004- LACC task_ptr
88 0016 be20 BACC
89
90 0017 POS_TRIG_S1: ;(Positive trigger, detect Negative signal)
91 0017 0500- LAR AR5, dlog_iptr1
92 0018 1180 LACC *,1
93 0019 3107- SUB trig_value,1
94 001a e38c BCND DL_EXIT, GEQ ;If not Neg return
001b 004e'
95 001c ae04- SPLK #POS_TRIG_S2, task_ptr
001d 0020'
96 001e 7980 B DL_EXIT
001f 004e'
97
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:19 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
data_log.asm PAGE 3
98 0020 POS_TRIG_S2: ;(Positive trigger, detect Positive signal)
99 0020 0500- LAR AR5, dlog_iptr1
100 0021 1180 LACC *,1
101 0022 3107- SUB trig_value,1
102 0023 e344 BCND PTS2_1, LT ;If Neg, return to S1
0024 0029'
103 0025 ae04- SPLK #DL_TRIGGERED, task_ptr
0026 002d'
104
105 0027 7980 B DL_EXIT
0028 004e'
106
107 0029 ae04- PTS2_1: SPLK #POS_TRIG_S1, task_ptr
002a 0017'
108 002b 7980 B DL_EXIT
002c 004e'
109
110
111 002d DL_TRIGGERED:
112
113 002d 1002- LACC dlog_skip_cntr ;Check if time to Log
114 002e b801 ADD #1
115 002f 9002- SACL dlog_skip_cntr
116 0030 ba01 SUB #DLOG_PRESCALE
117 0031 e308 BCND DL_EXIT, NEQ
0032 004e'
118
119 ;Data is logged here
120 0033 0500- LAR AR5, dlog_iptr1
121 0034 1080 LACC *
122 0035 0505- LAR AR5, graph_ptr1
123 0036 90a0 SACL *+
124 0037 8505- SAR AR5, graph_ptr1
125
126 0038 0501- LAR AR5, dlog_iptr2
127 0039 1080 LACC *
128 003a 0506- LAR AR5, graph_ptr2
129 003b 90a0 SACL *+
130 003c 8506- SAR AR5, graph_ptr2
131
132 003d ae02- SPLK #0, dlog_skip_cntr
003e 0000
133
134 003f 1003- LACC dlog_cntr ;Check if Data buffer full
135 0040 b801 ADD #1
136 0041 9003- SACL dlog_cntr
137 0042 bfa0 SUB #DLOG_CNTR_MAX
0043 0400
138 0044 e308 BCND DL_EXIT, NEQ
0045 004e'
139
140 0046 ae03- SPLK #0, dlog_cntr
0047 0000
141 0048 ae04- SPLK #POS_TRIG_S1, task_ptr
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:19 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
data_log.asm PAGE 4
0049 0017'
142 004a ae05- SPLK #DL_BUFFER1_ADR, graph_ptr1
004b 8000
143 004c ae06- SPLK #DL_BUFFER2_ADR, graph_ptr2
004d 8400
144
145 004e DL_EXIT
146 004e be46 CLRC SXM
147 004f ef00 RET
148
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -