?? sys_init.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 sys_init.asm sys_init.obj
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:21 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
sys_init.asm PAGE 1
1 ;===========================================================================
2 ; Module Name: S Y S _ I N I T
3 ;
4 ; File Name: Sys_init.asm
5 ;
6 ; Description: Initializes F24x/xx devices
7 ;
8 ;
9 ; History:
10 ;
11 ; Last Update: 7-11-2000
12 ;===========================================================================
13 .include x24x_app.h
14 .def SYS_INIT
15 .ref GPR0
16
17 0020 stack_size .set 20h
18 0000 stack_start .usect "stack",stack_size
19
20 0000 SYS_INIT:
21 ;---target dependancy---------------
22 .if (x240)
23
24 POINT_PG0
25 SETC INTM ;Disable interrupts
26 SPLK #0h, IMR ;Mask all Ints
27 SPLK #0FFh, IFR ;Clear all Int Flags
28 CLRC SXM ;Clear Sign Extension Mode
29 CLRC OVM ;Reset Overflow Mode
30 CLRC CNF ;Config Block B0 to Data mem.
31 LAR AR1, #stack_start ;Init s/w stack pointer
32 MAR *,AR1
33
34 POINT_B0
35 SPLK #04h, GPR0 ;Set 0 wait states for XMIF
36 OUT GPR0, WSGR
37
38 POINT_PF1
39 SPLK #0041h,PLL_CNTL1 ;Disable PLL first.=CPUCLK/2,
40 SPLK #00B1h,PLL_CNTL2 ;CLKIN(XTAL)=10MHz, PLL*2.0=20MHz
41 ; SPLK #0081h,PLL_CNTL1 ;CLKMD=PLL Enable,f_SYSCLK=f_CPUCLK/2
42 SPLK #0080h,PLL_CNTL1 ;CLKMD=PLL Enable,f_SYSCLK=f_CPUCLK/4
43 SPLK #40C0h,SYSCR ;CLKOUT=CPUCLK
44
45 ;Comment out if WD is to be active
46 SPLK #006Fh, WD_CNTL ;Disable WD if VCCP=5V
47 KICK_DOG
48 RET
49 .endif
50 ;-----------------------------------
51
52
53 ;---target dependancy---------------
54 .if (x243)
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:21 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
sys_init.asm PAGE 2
55 POINT_PG0
56 SETC INTM ;Disable interrupts
57 SPLK #0h, IMR ;Mask all Ints
58 SPLK #0FFh, IFR ;Clear all Int Flags
59
60 ;Init PDP interrupt flag after reset
61 LDP #PIRQR0>>7
62 LACC PIRQR0 ; Clear pending PDP flag
63 AND #0FFFEh
64 SACL PIRQR0
65 POINT_EV
66 LACC EVIFRA ; Clear PDP int flag
67 OR #0001h
68 SACL EVIFRA
69
70
71 POINT_PG0
72 CLRC SXM ;Clear Sign Extension Mode
73 CLRC OVM ;Reset Overflow Mode
74 CLRC CNF ;Config Block B0 to Data mem.
75 SPM 0
76 LAR AR1, #stack_start ;Init s/w stack pointer
77 MAR *,AR1
78
79 POINT_B0
80 SPLK #0040h, GPR0 ;Set 0 wait states for XMIF
81 OUT GPR0, WSGR
82
83 POINT_PF1
84 SPLK #40C0h,SYSCR ;CLKOUT=CPUCLK
85
86 ;Comment out if WD is to be active
87 SPLK #006Fh, WD_CNTL ;Disable WD if VCCP=5V
88 KICK_DOG
89 RET
90 .endif
91 ;-----------------------------------
92
93 ;---target dependancy---------------
94 .if (x2407)
95 0000 POINT_PG0
1 0000 bc00 LDP #00h
96 0001 be41 SETC INTM ;Disable interrupts
97 0002 ae04 SPLK #0h, IMR ;Mask all Ints
0003 0000
98 0004 ae06 SPLK #0FFh, IFR ;Clear all Int Flags
0005 00ff
99
100 ;Init PDP interrupt flag after reset
101 0006 bce0 LDP #PIRQR0>>7
102 0007 1010 LACC PIRQR0 ; Clear pending PDP flag
103 0008 bfb0 AND #0FFFEh
0009 fffe
104 000a 9010 SACL PIRQR0
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:21 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
sys_init.asm PAGE 3
105 000b 1012 LACC PIRQR2 ; Clear pending PDP flag
106 000c bfb0 AND #0FFFEh
000d fffe
107 000e 9012 SACL PIRQR2
108 000f POINT_EV
1 000f bce8 LDP #0E8h
109 0010 102f LACC EVAIFRA ; Clear PDPINTA flag
110 0011 bfc0 OR #0001h
0012 0001
111 0013 902f SACL EVAIFRA
112 0014 bcea LDP #EVBIFRA>>7
113 0015 102f LACC EVBIFRA ; Clear PDPINTB flag
114 0016 bfc0 OR #0001h
0017 0001
115 0018 902f SACL EVBIFRA
116
117 0019 POINT_PG0
1 0019 bc00 LDP #00h
118 001a be46 CLRC SXM ;Clear Sign Extension Mode
119 001b be42 CLRC OVM ;Reset Overflow Mode
120 001c be44 CLRC CNF ;Config Block B0 to Data mem.
121 001d bf00 SPM 0
122 001e bf09 LAR AR1, #stack_start ;Init s/w stack pointer
001f 0000-
123 0020 8b89 MAR *,AR1
124
125 0021 POINT_B0
1 0021 bc04 LDP #04h
126 0022 ae00! SPLK #00C0h, GPR0 ;Set 1 wait states for I/O space
0023 00c0
127 0024 0c00! OUT GPR0, WSGR
0025 ffff
128
129 0026 POINT_PF1
1 0026 bce0 LDP #0E0h
130
131 .if (x4_PLL)
132 0027 ae18 SPLK #0085h, SCSR1 ; x4 PLL, ADC en, EV1 en, clr Ill Addr flg
0028 0085
133 .endif
134
135 .if (x2_PLL)
136 SPLK #0285h, SCSR1 ; x2 PLL, ADC en, EV1 en, clr Ill Addr flg
137 .endif
138
139 ;Comment out if WD is to be active
140 0029 ae29 SPLK #006Fh, WD_CNTL ;Disable WD if VCCP=5V
002a 006f
141 002b KICK_DOG
1 002b bce0 LDP #WD_KEY>>7
1 002c ae25 SPLK #05555h,WD_KEY
002d 5555
1 002e ae25 SPLK #0AAAAh,WD_KEY
002f aaaa
TMS320C24xx COFF Assembler Version 7.02 Sun Apr 27 20:34:21 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
sys_init.asm PAGE 4
142 0030 ef00 RET
143 .endif
144 ;-----------------------------------
No Errors, No Warnings
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -