📄 sam7s.lst
字号:
AA MACRO ASSEMBLER SAM7S 19/08/06 14:09:44 PAGE 1
MACRO ASSEMBLER AA V0.11
OBJECT MODULE PLACED IN SAM7S.OBJ
ASSEMBLER INVOKED BY: C:\Keil3\ARM\BIN\AA.exe SAM7S.s DEBUG 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
0010 32 Mode_USR EQU 0x10
0011 33 Mode_FIQ EQU 0x11
0012 34 Mode_IRQ EQU 0x12
0013 35 Mode_SVC EQU 0x13
0017 36 Mode_ABT EQU 0x17
001B 37 Mode_UND EQU 0x1B
001F 38 Mode_SYS EQU 0x1F
39
0080 40 I_Bit EQU 0x80
0040 41 F_Bit EQU 0x40
42
43
44
00100000 45 FLASH_BASE EQU 0x00100000
00200000 46 RAM_BASE EQU 0x00200000
47
48
49
50
51
52
53
54
55
56
57
58
AA MACRO ASSEMBLER SAM7S 19/08/06 14:09:44 PAGE 2
0004 59 UND_Stack_Size EQU 0x00000004
0004 60 SVC_Stack_Size EQU 0x00000004
0004 61 ABT_Stack_Size EQU 0x00000004
0004 62 FIQ_Stack_Size EQU 0x00000004
0080 63 IRQ_Stack_Size EQU 0x00000080
0400 64 USR_Stack_Size EQU 0x00000400
65
00000000 66 AREA STACK, DATA, READWRITE, ALIGN=2
00000000 67 DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode
00000400 68 DS (SVC_Stack_Size+3)&~3 ; Stack for Supervisor Mode
00000404 69 DS (IRQ_Stack_Size+3)&~3 ; Stack for Interrupt Mode
00000484 70 DS (FIQ_Stack_Size+3)&~3 ; Stack for Fast Interrupt Mode
00000488 71 DS (ABT_Stack_Size+3)&~3 ; Stack for Abort Mode
0000048C 72 DS (UND_Stack_Size+3)&~3 ; Stack for Undefined Mode
00000490 73 Top_Stack:
74
75
76
FFFFFF00 77 EFC_BASE EQU 0xFFFFFF00
0060 78 EFC_FMR EQU 0x60
79
80
81
82
83
84
85
86
87
88
89
90
0001 91 EFC_SETUP EQU 1
00320100 92 EFC_FMR_Val EQU 0x00320100
93
94
95
FFFFFD40 96 WDT_BASE EQU 0xFFFFFD40
0004 97 WDT_MR EQU 0x04
98
99
100
101
102
103
104
105
106
107
108
109
110
0000 111 WDT_SETUP EQU 0
8000 112 WDT_MR_Val EQU 0x00008000
113
114
115
FFFFFC00 116 PMC_BASE EQU 0xFFFFFC00
0020 117 PMC_MOR EQU 0x20
0024 118 PMC_MCFR EQU 0x24
002C 119 PMC_PLLR EQU 0x2C
0030 120 PMC_MCKR EQU 0x30
0068 121 PMC_SR EQU 0x68
0001 122 PMC_MOSCEN EQU (1<<0)
0002 123 PMC_OSCBYPASS EQU (1<<1)
FF00 124 PMC_OSCOUNT EQU (0xFF<<8)
AA MACRO ASSEMBLER SAM7S 19/08/06 14:09:44 PAGE 3
00FF 125 PMC_DIV EQU (0xFF<<0)
3F00 126 PMC_PLLCOUNT EQU (0x3F<<8)
C000 127 PMC_OUT EQU (0x03<<14)
07FF0000 128 PMC_MUL EQU (0x7FF<<16)
30000000 129 PMC_USBDIV EQU (0x03<<28)
0003 130 PMC_CSS EQU (3<<0)
001C 131 PMC_PRES EQU (7<<2)
0001 132 PMC_MOSCS EQU (1<<0)
0004 133 PMC_LOCK EQU (1<<2)
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
0001 166 PMC_SETUP EQU 1
0601 167 PMC_MOR_Val EQU 0x00000601
00191C05 168 PMC_PLLR_Val EQU 0x00191C05
0007 169 PMC_MCKR_Val EQU 0x00000007
170
171
172 $if (RAM_INTVEC)
AREA VECTORS, DATA, AT RAM_BASE
DS 64
$endif
177
178
179
180
181 $if (RAM_MODE)
CODE_BASE EQU RAM_BASE
$else
00100000 184 CODE_BASE EQU FLASH_BASE
185 $endif
186
00100000 187 AREA STARTUPCODE, CODE, AT CODE_BASE
188 PUBLIC __startup
189
190 EXTERN CODE32 (?C?INIT)
AA MACRO ASSEMBLER SAM7S 19/08/06 14:09:44 PAGE 4
191
192 __startup PROC CODE32
193
194
195
196 EXTERN CODE32 (Undef_Handler?A)
197 EXTERN CODE32 (SWI_Handler?A)
198 EXTERN CODE32 (PAbt_Handler?A)
199 EXTERN CODE32 (DAbt_Handler?A)
200 ; EXTERN CODE32 (IRQ_Handler?A)
201 ; EXTERN CODE32 (FIQ_Handler?A)
202
203
204
205
206
00100000 E59FF000 207 Vectors: LDR PC,Reset_Addr
00100004 E59FF000 208 LDR PC,Undef_Addr
00100008 E59FF000 209 LDR PC,SWI_Addr
0010000C E59FF000 210 LDR PC,PAbt_Addr
00100010 E59FF000 211 LDR PC,DAbt_Addr
00100014 E1A00000 212 NOP
213 ; LDR PC,IRQ_Addr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -