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