📄 sysinit.lst
字号:
dspa -q -l -s -v2xx -l -s -iC:/ti/c2400/cgtools/include -v2xx -g g:\aaa\sysinit.asm G:/aaa/Debug\sysinit.obj
TMS320C24xx COFF Assembler Version 7.02 Sat Aug 13 22:39:36 2005
Copyright (c) 1987-2002 Texas Instruments Incorporated
g:\aaa\sysinit.asm PAGE 1
1 .global _SYSINIT
2 .include "x240x.h"
3 0000 .text
4 0000 _SYSINIT:
5
6
7 0000 bc00 LDP #0
8 0001 be41 SETC INTM ;关总中断
9 ;配置系统中断
10 0002 ae04 SPLK #02H,IMR ;INT2 INT3 INT5
0003 0002
11 0004 ae06 SPLK #0FFFFH,IFR ;向该位写1清除中断请求
0005 ffff
12
13 0006 bce0 LDP #0E0H
14 ;配置系统时钟
15 0007 ae18 SPLK #000cH,SCSR1 ;CLKOUT=WDCLK,CPUCLK=4*CLKin,EVA,EVB CLK ENABLE
0008 000c
16 0009 ae19 SPLK #000aH,SCSR2 ;这好象是2812芯片要求的,BOOTEN=1,SARAM被映射到
000a 000a
17 ;数据空间,可以不初始化,按复位值
18 ;配置看门狗
19 000b ae29 SPLK #068H,WDCR ;禁止WDT,这一步很重要
000c 0068
20
21 ;配置外部总线速度
22 ;SPLK #0038H,WSGR ;外部数据总线速度7分频
23
24 ;配置串行外围接口(SPI)寄存器
25 ;SPLK #0H,SPICCR
26 ;SPLK #0H,SPICTL
27 ;SPLK #0H,SPISTS
28 ;SPLK #0H,SPIBRR
29 ;SPLK #0H,SPIDAT
30 ;SPLK #0H,SPIPRI
31
32
33 ;配置串行通信接口(SCI)寄存器
34 000d ae50 SPLK #0027H,SCICCR ;奇校验,停止位一位,数据位8位,空闲模式
000e 0027
35 000f ae51 SPLK #006fH,SCICTL1 ;使能接收错误中断,允许接收、发送
0010 006f
36 0011 ae52 SPLK #01H,SCIHBAUD ;波特率19200bps
0012 0001
37 0013 ae53 SPLK #03H,SCILBAUD
0014 0003
38 0015 ae54 SPLK #00C3H,SCICTL2 ;使能接受发送中断
0016 00c3
39 0017 ae5f SPLK #0070H,SCIPRI ;低优先级 INT5
0018 0070
40
41
42 ;配置外部中断寄存器
43 ;SPLK #0H,XINT1CR
TMS320C24xx COFF Assembler Version 7.02 Sat Aug 13 22:39:36 2005
Copyright (c) 1987-2002 Texas Instruments Incorporated
g:\aaa\sysinit.asm PAGE 2
44 ;SPLK #0H,XINT2CR
45
46 0019 bce1 LDP #0E1H
47 ;配置I/O控制寄存器
48 001a ae10 SPLK #0FC0h,MCRA ;配置(PWM1,PWM2,PWM3,PWM4,)PWM5,PWM6
001b 0fc0
49 001c ae12 SPLK #0H,MCRB
001d 0000
50 001e ae14 SPLK #0060H,MCRC
001f 0060
51 ;SPLK #0H,PADATDIR
52 ;SPLK #0H,PBDATDIR
53 0020 ae1c SPLK #0C0C0H,PCDATDIR
0021 c0c0
54 ;SPLK #0H,PDDATDIR 如果配置成I/O口则要指出数据方向
55 ;SPLK #0H,PEDATDIR
56 ;SPLK #0H,PFDATDIR
57
58 ;配置ADC模数转换积存器
59 ;SPLK #0H,ADCTRL1
60 ;SPLK #0H,ADCTRL2
61 ;SPLK #0H,MAXCONV
62 ;SPLK #0H,CHSELSEQ1
63 ;SPLK #0H,CHSELSEQ2
64 ;SPLK #0H,CHSELSEQ3
65 ;SPLK #0H,CHSELSEQ4
66 ;SPLK #0H,CALIBRATION
67
68
69 0022 bce8 LDP #0E8h
70 ;配置通用定时器-事件管理器A
71 0023 ae00 SPLK #004aH,GPTCONA
0024 004a
72 0025 ae01 SPLK #1,T1CNT ;移相120度
0026 0001
73 ;SPLK #0H,T1CMPR
74 0027 ae03 SPLK #1000,T1PR ;周期寄存器赋初值 开关频率20kHz
0028 03e8
75 ;SPLK #0000H,T1CON
76 ;SPLK #0H,T2CNT
77 ;SPLK #400,T2CMPR
78 ;SPLK #800,T2PR ;开关频率25kHz
79 ;SPLK #1082H,T2CON
80
81 ;配置比较单元寄存器-事件管理器A
82 0029 ae11 SPLK #8000H,COMCONA ;周期和下溢装载
002a 8000
83 002b ae13 SPLK #0666H,ACTRA ;PWM1,3,5 为高
002c 0666
84 002d ae15 SPLK #05e8H,DBTCONA ;死区控制0.5us
002e 05e8
85 002f ae17 SPLK #500,CMPR1 ;比较寄存器赋初值
0030 01f4
86 0031 ae18 SPLK #500,CMPR2 ;比较寄存器赋初值
TMS320C24xx COFF Assembler Version 7.02 Sat Aug 13 22:39:36 2005
Copyright (c) 1987-2002 Texas Instruments Incorporated
g:\aaa\sysinit.asm PAGE 3
0032 01f4
87 0033 ae19 SPLK #500,CMPR3 ;比较寄存器赋初值
0034 01f4
88
89 ;配置捕捉和正交编码寄存器-事件管理器A
90 ;SPLK #0H,CAPCONA
91 ;SPLK #0H,CAPFIFOA
92 ;SPLK #0H,CAP1FIFO
93 ;SPLK #0H,CAP2FIFO
94 ;SPLK #0H,CAP3FIFO
95 ;SPLK #0H,CAP1FBOT
96 ;SPLK #0H,CAP2FBOT
97 ;SPLK #0H,CAP3FBOT
98
99 ;配置事件管理器中断控制寄存器
100 ;事件管理器A
101 0035 ae2c SPLK #0200h,EVAIMRA ;
0036 0200
102 ;SPLK #0004H,EVAIMRB
103 ;SPLK #0H,EVAIMRC
104 0037 ae2f SPLK #0FFFFH,EVAIFRA
0038 ffff
105 ;SPLK #0FFFFH,EVAIFRB
106 ;SPLK #0FFFFH,EVAIFRC
107 ;事件管理器B
108 ;SPLK #200H,EVBIMRA
109 ;SPLK #00H,EVBIMRB
110 ;SPLK #0H,EVBIMRC
111 0039 ae2f SPLK #0FFFFH,EVBIFRA
003a ffff
112 ;SPLK #0FFFFH,EVBIFRB
113 ;SPLK #0FFFFH,EVBIFRC
114
115
116 003b bcea LDP #0EAH
117 ;配置通用定时器-事件管理器B
118 ;SPLK #004aH,GPTCONB
119 ;SPLK #200,T3CNT
120 ;SPLK #0H,T3CMPR
121 ;SPLK #2000,T3PR
122 ;SPLK #0000H,T3CON
123 ;SPLK #0H,T4CNT
124 ;SPLK #0H,T4CMPR
125 ;SPLK #0H,T4PR
126 ;SPLK #0H,T4CON
127
128 ;配置比较单元寄存器-事件管理器B
129 ;SPLK #8000H,COMCONB
130 ;SPLK #0666H,ACTRB
131 ;SPLK #05e8H,DBTCONB
132 ;SPLK #0H,CMPR4
133 ;SPLK #0H,CMPR5
134 ;SPLK #1000H,CMPR6
135
TMS320C24xx COFF Assembler Version 7.02 Sat Aug 13 22:39:36 2005
Copyright (c) 1987-2002 Texas Instruments Incorporated
g:\aaa\sysinit.asm PAGE 4
136 ;配置捕捉和正交编码寄存器-事件管理器B
137 ;SPLK #0H,CAPCONB
138 ;SPLK #0H,CAPFIFOB
139 ;SPLK #0H,CAP4FIFO
140 ;SPLK #0H,CAP5FIFO
141 ;SPLK #0H,CAP6FIFO
142 ;SPLK #0H,CAP4FBOT
143 ;SPLK #0H,CAP5FBOT
144 ;SPLK #0H,CAP6FBOT
145
146 003c bce8 LDP #0E8H
147 003d ae04 SPLK #0840H,T1CON ;定时器1开始计数
003e 0840
148 003f ae11 SPLK #8200H,COMCONA ;比较输出
0040 8200
149 ;LDP #0EAH
150 ;SPLK #0840H,T3CON
151 ;SPLK #8200H,COMCONB
152
153 0041 be40 CLRC INTM ;开总中断
154 0042 ef00 RET
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -