📄 startup.lst
字号:
AA MACRO ASSEMBLER RSTARTUP 24/10/06 16:55:18 PAGE 1
MACRO ASSEMBLER AA V2.50
OBJECT MODULE PLACED IN .\Obj\Startup.obj
ASSEMBLER INVOKED BY: d:\Keil\ARM\BIN\AA.exe ..\Common\src\Startup.s INCDIR(..\Common\inc) DEBUG PRINT(.\Lst\Startup.lst
) OBJECT(.\Obj\Startup.obj) EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
0010 40 Mode_USR EQU 0x10
0011 41 Mode_FIQ EQU 0x11
0012 42 Mode_IRQ EQU 0x12
0013 43 Mode_SVC EQU 0x13
0017 44 Mode_ABT EQU 0x17
001B 45 Mode_UND EQU 0x1B
001F 46 Mode_SYS EQU 0x1F
47
0080 48 I_Bit EQU 0x80
0040 49 F_Bit EQU 0x40
50
51
52
53
54
55
56
57
AA MACRO ASSEMBLER RSTARTUP 24/10/06 16:55:18 PAGE 2
58
59
60
61
0004 62 UND_Stack_Size EQU 0x00000004
0004 63 SVC_Stack_Size EQU 0x00000004
0004 64 ABT_Stack_Size EQU 0x00000004
0004 65 FIQ_Stack_Size EQU 0x00000004
0080 66 IRQ_Stack_Size EQU 0x00000080
0400 67 USR_Stack_Size EQU 0x00000400
68
00000000 69 AREA STACK, DATA, READWRITE, ALIGN=2
00000000 70 DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode
00000400 71 DS (SVC_Stack_Size+3)&~3 ; Stack for Supervisor Mode
00000404 72 DS (IRQ_Stack_Size+3)&~3 ; Stack for Interrupt Mode
00000484 73 DS (FIQ_Stack_Size+3)&~3 ; Stack for Fast Interrupt Mode
00000488 74 DS (ABT_Stack_Size+3)&~3 ; Stack for Abort Mode
0000048C 75 DS (UND_Stack_Size+3)&~3 ; Stack for Undefined Mode
00000490 76 Top_Stack:
77
78
79
E01FC100 80 VPBDIV EQU 0xE01FC100
81
82
83
84
85
86
87
88
89
90
91
92
93
94
0001 95 VPBDIV_SETUP EQU 1
0000 96 VPBDIV_Val EQU 0x00000000
97
98
99
E01FC080 100 PLL_BASE EQU 0xE01FC080
0000 101 PLLCON_OFS EQU 0x00
0004 102 PLLCFG_OFS EQU 0x04
0008 103 PLLSTAT_OFS EQU 0x08
000C 104 PLLFEED_OFS EQU 0x0C
0001 105 PLLCON_PLLE EQU (1<<0)
0002 106 PLLCON_PLLC EQU (1<<1)
001F 107 PLLCFG_MSEL EQU (0x1F<<0)
0060 108 PLLCFG_PSEL EQU (0x03<<5)
0400 109 PLLSTAT_PLOCK EQU (1<<10)
110
111
112
113
114
115
116
117
118
119
120
121
122
123
AA MACRO ASSEMBLER RSTARTUP 24/10/06 16:55:18 PAGE 3
124
125
126
0001 127 PLL_SETUP EQU 1
0024 128 PLLCFG_Val EQU 0x00000024
129
130
131
E01FC000 132 MAM_BASE EQU 0xE01FC000
0000 133 MAMCR_OFS EQU 0x00
0004 134 MAMTIM_OFS EQU 0x04
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
0001 150 MAM_SETUP EQU 1
0002 151 MAMCR_Val EQU 0x00000002
0004 152 MAMTIM_Val EQU 0x00000004
153
154
155
156
157 $if (EXTMEM_MODE)
CODE_BASE EQU 0x80000000
$elseif (RAM_MODE)
CODE_BASE EQU 0x40000000
$else
0000 162 CODE_BASE EQU 0x00000000
163 $endif
164
00000000 165 AREA STARTUPCODE, CODE, AT CODE_BASE
166 PUBLIC __startup
167
168 EXTERN CODE32 (?C?INIT)
169
170 __startup PROC CODE32
171
172
173
174 EXTERN CODE32 (Undef_Handler?A)
175 EXTERN CODE32 (SWI_Handler?A)
176 EXTERN CODE32 (PAbt_Handler?A)
177 EXTERN CODE32 (DAbt_Handler?A)
178 EXTERN CODE32 (IRQ_Handler?A)
179 EXTERN CODE32 (FIQ_Handler?A)
180
181
182
183
184
00000000 E59FF020 185 Vectors: LDR PC,Reset_Addr
00000004 E59FF024 186 LDR PC,Undef_Addr
00000008 E59FF028 187 LDR PC,SWI_Addr
0000000C E59FF02C 188 LDR PC,PAbt_Addr
00000010 E59FF030 189 LDR PC,DAbt_Addr
AA MACRO ASSEMBLER RSTARTUP 24/10/06 16:55:18 PAGE 4
00000014 E1A00000 190 NOP
191 ; LDR PC,IRQ_Addr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -