📄 startup.lst
字号:
AA MACRO ASSEMBLER STARTUP 08/10/04 14:07:54 PAGE 1
MACRO ASSEMBLER AA V0.11
OBJECT MODULE PLACED IN .\Flash\Startup.obj
ASSEMBLER INVOKED BY: C:\Keil\ARM\BIN\AA.exe Startup.s DEBUG PRINT(.\Flash\Startup.lst) OBJECT(.\Flash\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
0010 21 Mode_USR EQU 0x10
0011 22 Mode_FIQ EQU 0x11
0012 23 Mode_IRQ EQU 0x12
0013 24 Mode_SVC EQU 0x13
0017 25 Mode_ABT EQU 0x17
001B 26 Mode_UND EQU 0x1B
001F 27 Mode_SYS EQU 0x1F
28
0080 29 I_Bit EQU 0x80
0040 30 F_Bit EQU 0x40
31
32
33
34
35
36
37
38
39
40
41
42
0004 43 UND_Stack_Size EQU 0x00000004
0004 44 SVC_Stack_Size EQU 0x00000004
0004 45 ABT_Stack_Size EQU 0x00000004
0004 46 FIQ_Stack_Size EQU 0x00000004
0080 47 IRQ_Stack_Size EQU 0x00000080
0400 48 USR_Stack_Size EQU 0x00000400
49
00000000 50 AREA STACK, DATA, READWRITE, ALIGN=2
00000000 51 DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode
00000400 52 DS (IRQ_Stack_Size+3)&~3 ; Stack for Interrupt Mode
00000480 53 DS (FIQ_Stack_Size+3)&~3 ; Stack for Fast Interrupt Mode
00000484 54 DS (ABT_Stack_Size+3)&~3 ; Stack for Abort Mode
00000488 55 DS (SVC_Stack_Size+3)&~3 ; Stack for Supervisor Mode
0000048C 56 DS (UND_Stack_Size+3)&~3 ; Stack for Undefined Mode
00000490 57 Top_Stack:
58
AA MACRO ASSEMBLER STARTUP 08/10/04 14:07:54 PAGE 2
59
60
E01FC080 61 PLL_BASE EQU 0xE01FC080
0000 62 PLLCON_OFS EQU 0x00
0004 63 PLLCFG_OFS EQU 0x04
0008 64 PLLSTAT_OFS EQU 0x08
000C 65 PLLFEED_OFS EQU 0x0C
0001 66 PLLCON_PLLE EQU (1<<0)
0002 67 PLLCON_PLLC EQU (1<<1)
001F 68 PLLCFG_MSEL EQU (0x1F<<0)
0060 69 PLLCFG_PSEL EQU (0x03<<5)
0400 70 PLLSTAT_PLOCK EQU (1<<10)
71
72
73
74
75
76
77
78
79
80
81
82
0001 83 PLL_SETUP EQU 1
0024 84 PLLCFG_Val EQU 0x00000024
85
86
87
E01FC000 88 MAM_BASE EQU 0xE01FC000
0000 89 MAMCR_OFS EQU 0x00
0004 90 MAMTIM_OFS EQU 0x04
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
0001 106 MAM_SETUP EQU 1
0002 107 MAMCR_Val EQU 0x00000002
0004 108 MAMTIM_Val EQU 0x00000004
109
110
111
112
113 $if (RAM_INTVEC)
CODE_BASE EQU 0x40000000
$else
0000 116 CODE_BASE EQU 0x00000000
117 $endif
118
00000000 119 AREA STARTUPCODE, CODE, AT CODE_BASE
120 PUBLIC __startup
121
122 EXTERN CODE32 (?C?INIT)
123
124 __startup PROC CODE32
AA MACRO ASSEMBLER STARTUP 08/10/04 14:07:54 PAGE 3
125
126
127
128 EXTERN CODE32 (Undef_Handler?A)
129 EXTERN CODE32 (SWI_Handler?A)
130 EXTERN CODE32 (PAbt_Handler?A)
131 EXTERN CODE32 (DAbt_Handler?A)
132 EXTERN CODE32 (IRQ_Handler?A)
133 EXTERN CODE32 (FIQ_Handler?A)
134
135
136
137
138
00000000 E3A0F020 139 Vectors: LDR PC,Reset_Addr
00000004 E3A0F024 140 LDR PC,Undef_Addr
00000008 E3A0F028 141 LDR PC,SWI_Addr
0000000C E3A0F02C 142 LDR PC,PAbt_Addr
00000010 E3A0F030 143 LDR PC,DAbt_Addr
00000014 E1A00000 144 NOP
145 ; LDR PC,IRQ_Addr
00000018 E51FFFF0 146 LDR PC,[PC, #-0x0FF0]
0000001C E3A0F03C 147 LDR PC,FIQ_Addr
148
00000020 00000040 R 149 Reset_Addr: DD Reset_Handler
00000024 00000000 E 150 Undef_Addr: DD Undef_Handler?A
00000028 00000000 E 151 SWI_Addr: DD SWI_Handler?A
0000002C 00000000 E 152 PAbt_Addr: DD PAbt_Handler?A
00000030 00000000 E 153 DAbt_Addr: DD DAbt_Handler?A
00000034 00000000 154 DD 0
00000038 00000000 E 155 IRQ_Addr: DD IRQ_Handler?A
0000003C 00000000 E 156 FIQ_Addr: DD FIQ_Handler?A
157
158
159
160
00000040 161 Reset_Handler:
162
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -