📄 mainsrc.lst
字号:
C:\DSP\TI2000\C2000\CGTOOLS\BIN\DSPA.EXE mainsrc.asm mainsrc.obj -glpps -v2xx
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Aug 2 11:21:40 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
mainsrc.asm PAGE 1
1 .global _c_int0
2 .global RTX_INT
3 .global INT2_INT
4 .global TIMER_INT
5 .include "globals.inc"
6 .include "table.inc"
7
8 0000 .text
9
10
11 0000 _c_int0:
12 0000 be44 CLRC CNF
13 0001 be41 SETC INTM
14 0002 be4c CLRC XF
15
16 0003 be32 POP
17 0004 be32 POP
18 0005 be32 POP
19 0006 be32 POP
20 0007 be32 POP
21 0008 be32 POP
22 0009 be32 POP
23 000a be32 POP
24 000b be32 POP
25 000c be32 POP
26 000d be32 POP
27 000e be32 POP
28 000f be32 POP
29 0010 be32 POP
30 0011 be32 POP
31
32 0012 b703 LAR AR7 , #03H
33
34 0013 8b89 MAR * , AR1
35 0014 bf0a LAR AR2 , #7FFFH
0015 7fff
36 0016 _c_int0_0:
37 0016 108a LACC * , 0 , AR2
38 0017 108a LACC * , 0 , AR2
39 0018 108a LACC * , 0 , AR2
40 0019 108a LACC * , 0 , AR2
41 001a 108a LACC * , 0 , AR2
42 001b 108a LACC * , 0 , AR2
43 001c 108a LACC * , 0 , AR2
44 001d 108a LACC * , 0 , AR2
45 001e 108a LACC * , 0 , AR2
46 001f 108a LACC * , 0 , AR2
47 0020 108a LACC * , 0 , AR2
48 0021 108a LACC * , 0 , AR2
49
50 0022 108a LACC * , 0 , AR2
51 0023 108a LACC * , 0 , AR2
52 0024 108a LACC * , 0 , AR2
53 0025 108a LACC * , 0 , AR2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Aug 2 11:21:40 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
mainsrc.asm PAGE 2
54 0026 108a LACC * , 0 , AR2
55 0027 108a LACC * , 0 , AR2
56 0028 108a LACC * , 0 , AR2
57 0029 108a LACC * , 0 , AR2
58 002a 108a LACC * , 0 , AR2
59 002b 108a LACC * , 0 , AR2
60 002c 108a LACC * , 0 , AR2
61 002d 108a LACC * , 0 , AR2
62
63 002e 7b99 BANZ _c_int0_0 , *- , AR1
002f 0016'
64 0030 be4d SETC XF
65
66 0031 8b89 MAR * , AR1
67 0032 bf0a LAR AR2 , #7FFFH
0033 7fff
68 0034 _c_int0_1:
69 0034 108a LACC * , 0 , AR2
70 0035 108a LACC * , 0 , AR2
71 0036 108a LACC * , 0 , AR2
72 0037 108a LACC * , 0 , AR2
73 0038 108a LACC * , 0 , AR2
74 0039 108a LACC * , 0 , AR2
75 003a 108a LACC * , 0 , AR2
76 003b 108a LACC * , 0 , AR2
77 003c 108a LACC * , 0 , AR2
78 003d 108a LACC * , 0 , AR2
79 003e 108a LACC * , 0 , AR2
80 003f 108a LACC * , 0 , AR2
81
82 0040 108a LACC * , 0 , AR2
83 0041 108a LACC * , 0 , AR2
84 0042 108a LACC * , 0 , AR2
85 0043 108a LACC * , 0 , AR2
86 0044 108a LACC * , 0 , AR2
87 0045 108a LACC * , 0 , AR2
88 0046 108a LACC * , 0 , AR2
89 0047 108a LACC * , 0 , AR2
90 0048 108a LACC * , 0 , AR2
91 0049 108a LACC * , 0 , AR2
92 004a 108a LACC * , 0 , AR2
93 004b 108a LACC * , 0 , AR2
94
95 004c 7b99 BANZ _c_int0_1 , *- , AR1
004d 0034'
96
97 004e be4c CLRC XF
98 004f 8b8f MAR * , AR7
99 0050 bf0a LAR AR2 , #7FFFH
0051 7fff
100 0052 7b99 BANZ _c_int0_0 , *- , AR1
0053 0016'
101
102 ;寄存器初始化
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Aug 2 11:21:40 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
mainsrc.asm PAGE 3
103 ***********************************************************************************
104 0054 bc00 LDP #VAL_B2_DP
105 0055 ae06 SPLK #VAL_IFR , IFR ;中断挂起标志
0056 ffff
106 0057 ae04 SPLK #0 , IMR
0058 0000
107 0059 ae05 SPLK #VAL_GREG, GREG ;全局变量寄存器
005a 00ff
108
109 005b ae60 SPLK #VAL_PMST , SET_REG_TEMP
005c 0004
110 005d 0c60 OUT SET_REG_TEMP , PMST
005e ffe4
111
112 005f ae60 SPLK #VAL_ICR ,SET_REG_TEMP
0060 0011
113 0061 0c60 OUT SET_REG_TEMP , ICR
0062 ffec
114
115 0063 ae60 SPLK #VAL_SSPCR , SET_REG_TEMP
0064 0000
116 0065 0c60 OUT SET_REG_TEMP , SSPCR
0066 fff1
117
118 0067 ae60 SPLK #VAL_WSGR , SET_REG_TEMP
0068 0040
119 0069 0c60 OUT SET_REG_TEMP , WSGR
006a fffc
120
121 006b ae60 SPLK #VAL_BRD , SET_REG_TEMP
006c 0082
122 006d 0c60 OUT SET_REG_TEMP , BRD
006e fff7
123
124 006f ae60 SPLK #VAL_ASPCR , SET_REG_TEMP
0070 2000
125 0071 0c60 OUT SET_REG_TEMP , ASPCR
0072 fff5
126
127 ;时钟参数定义
128 0073 ae60 SPLK #VAL_TCR , SET_REG_TEMP
0074 0029
129 0075 0c60 OUT SET_REG_TEMP , TCR
0076 fff8
130 0077 ae60 SPLK #VAL_PRD , SET_REG_TEMP
0078 270f
131 0079 0c60 OUT SET_REG_TEMP , PRD
007a fff9
132
133 007b ae60 SPLK #VAL_IOSR, SET_REG_TEMP
007c 7fff
134 007d 0c60 OUT SET_REG_TEMP , IOSR
007e fff6
135
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Aug 2 11:21:40 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
mainsrc.asm PAGE 4
136 007f be47 SETC SXM
137 0080 bf00 SPM 0;PREG输出不移位
138 0081 be43 SETC OVM
139
140
141 0082 bc02 LDP #VAL_B0_DP1
142 0083 8b89 MAR * , AR1
143
144
145 ;初始化全局变量,缓冲区
146 *********************************************************************************
147 ;初始化cosf1和cosf2 ;注意这里是不是跟着一起加
148 ;*******************************************************
149 0084 bf09 LAR AR1 , #COSF_PARA
0085 0100
150 0086 bb10 RPT #010H
151 0087 a5a0 BLPD #COSF_TBL , *+
0088 0000+
152
153 ;初始化从RECDATA_BUF 开始的数据 0CC0H个为0 4K数据存储器地址
154 ;存放接收到得数据,等待分析的缓冲区,32个时隙全部缓冲,进行分析
155 ;每个时隙有102个数据
156 ;********************************************************
157 0089 bf80 LACC #0H , 0
008a 0000
158 008b bf09 LAR AR1 , #RECDATA_BUF
008c 0b20
159 008d 8b89 MAR * , AR1
160 008e bf0a LAR AR2 , #(RECDATA_BUF_LONG-1)
008f 0cbf
161 0090 _SYS_INIT_RECDATA:
162 0090 90aa SACL *+ , 0 , AR2
163 0091 7b99 BANZ _SYS_INIT_RECDATA , *- , AR1
0092 0090'
164
165 0093 be4d SETC XF
166
167 ;初始化检测到要发送DTMF缓冲区开始的10个
168 ;*********************************************************
169 0094 bf80 LACC #0H , 0
0095 0000
170 0096 bf09 LAR AR1 , #SEND_DTMF_BUF
0097 0800
171 0098 bb0f RPT #0FH
172 0099 90a0 SACL *+ , 0
173
174 ;!DEBUG
175 ;LACC #0FFFFH , 0
176 ;LAR AR1 , #SEND_DTMF_BUF
177 ;SACL * , 0
178
179 ;初始化NO_DTMF_COUNT计数
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -