📄 cortexm3_macro.lst
字号:
ARM Macro Assembler Page 1
1 00000000 ;******************** (C) COPYRIGHT 2007 STMicroelectron
ics ********************
2 00000000 ;* File Name : cortexm3_macro.s
3 00000000 ;* Author : MCD Application Team
4 00000000 ;* Version : V1.0
5 00000000 ;* Date : 10/08/2007
6 00000000 ;* Description : Instruction wrappers for special
Cortex-M3 instructions.
7 00000000 ;*******************************************************
************************
8 00000000 ; THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS A
T PROVIDING CUSTOMERS
9 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR
DER FOR THEM TO SAVE TIME.
10 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB
LE FOR ANY DIRECT,
11 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY
CLAIMS ARISING FROM THE
12 00000000 ; CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOM
ERS OF THE CODING
13 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR
PRODUCTS.
14 00000000 ;*******************************************************
************************
15 00000000
16 00000000 THUMB
17 00000000 REQUIRE8
18 00000000 PRESERVE8
19 00000000
20 00000000 AREA |.text|, CODE, READONLY, ALIGN=
2
21 00000000
22 00000000 ; Exported functions
23 00000000 EXPORT __WFI
24 00000000 EXPORT __WFE
25 00000000 EXPORT __SEV
26 00000000 EXPORT __ISB
27 00000000 EXPORT __DSB
28 00000000 EXPORT __DMB
29 00000000 EXPORT __SVC
30 00000000 EXPORT __MRS_CONTROL
31 00000000 EXPORT __MSR_CONTROL
32 00000000 EXPORT __MRS_PSP
33 00000000 EXPORT __MSR_PSP
34 00000000 EXPORT __MRS_MSP
35 00000000 EXPORT __MSR_MSP
36 00000000 EXPORT __SETPRIMASK
37 00000000 EXPORT __RESETPRIMASK
38 00000000 EXPORT __SETFAULTMASK
39 00000000 EXPORT __RESETFAULTMASK
40 00000000 EXPORT __BASEPRICONFIG
41 00000000 EXPORT __GetBASEPRI
42 00000000 EXPORT __REV_HalfWord
43 00000000 EXPORT __REV_Word
44 00000000
45 00000000 ;*******************************************************
************************
46 00000000 ; Function Name : __WFI
47 00000000 ; Description : Assembler function for the WFI instru
ARM Macro Assembler Page 2
ction.
48 00000000 ; Input : None
49 00000000 ; Return : None
50 00000000 ;*******************************************************
************************
51 00000000 __WFI
52 00000000
53 00000000 BF30 WFI
54 00000002 4770 BX r14
55 00000004
56 00000004 ;*******************************************************
************************
57 00000004 ; Function Name : __WFE
58 00000004 ; Description : Assembler function for the WFE instru
ction.
59 00000004 ; Input : None
60 00000004 ; Return : None
61 00000004 ;*******************************************************
************************
62 00000004 __WFE
63 00000004
64 00000004 BF20 WFE
65 00000006 4770 BX r14
66 00000008
67 00000008 ;*******************************************************
************************
68 00000008 ; Function Name : __SEV
69 00000008 ; Description : Assembler function for the SEV instru
ction.
70 00000008 ; Input : None
71 00000008 ; Return : None
72 00000008 ;*******************************************************
************************
73 00000008 __SEV
74 00000008
75 00000008 BF40 SEV
76 0000000A 4770 BX r14
77 0000000C
78 0000000C ;*******************************************************
************************
79 0000000C ; Function Name : __ISB
80 0000000C ; Description : Assembler function for the ISB instru
ction.
81 0000000C ; Input : None
82 0000000C ; Return : None
83 0000000C ;*******************************************************
************************
84 0000000C __ISB
85 0000000C
86 0000000C F3BF 8F6F ISB
87 00000010 4770 BX r14
88 00000012
89 00000012 ;*******************************************************
************************
90 00000012 ; Function Name : __DSB
91 00000012 ; Description : Assembler function for the DSB instru
ction.
92 00000012 ; Input : None
93 00000012 ; Return : None
ARM Macro Assembler Page 3
94 00000012 ;*******************************************************
************************
95 00000012 __DSB
96 00000012
97 00000012 F3BF 8F4F DSB
98 00000016 4770 BX r14
99 00000018
100 00000018 ;*******************************************************
************************
101 00000018 ; Function Name : __DMB
102 00000018 ; Description : Assembler function for the DMB instru
ction.
103 00000018 ; Input : None
104 00000018 ; Return : None
105 00000018 ;*******************************************************
************************
106 00000018 __DMB
107 00000018
108 00000018 F3BF 8F5F DMB
109 0000001C 4770 BX r14
110 0000001E
111 0000001E ;*******************************************************
************************
112 0000001E ; Function Name : __SVC
113 0000001E ; Description : Assembler function for the SVC instru
ction.
114 0000001E ; Input : None
115 0000001E ; Return : None
116 0000001E ;*******************************************************
************************
117 0000001E __SVC
118 0000001E
119 0000001E DF01 SVC 0x01
120 00000020 4770 BX r14
121 00000022
122 00000022 ;*******************************************************
************************
123 00000022 ; Function Name : __MRS_CONTROL
124 00000022 ; Description : Assembler function for the MRS instru
ction.
125 00000022 ; Input : None
126 00000022 ; Return : - r0 : Cortex-M3 CONTROL register val
ue.
127 00000022 ;*******************************************************
************************
128 00000022 __MRS_CONTROL
129 00000022
130 00000022 F3EF 8014 MRS r0, CONTROL
131 00000026 4770 BX r14
132 00000028
133 00000028 ;*******************************************************
************************
134 00000028 ; Function Name : __MSR_CONTROL
135 00000028 ; Description : Assembler function for the MSR instru
ction.
136 00000028 ; Input : - r0 : Cortex-M3 CONTROL register new
value.
137 00000028 ; Return : None
138 00000028 ;*******************************************************
ARM Macro Assembler Page 4
************************
139 00000028 __MSR_CONTROL
140 00000028
141 00000028 F380 8814 MSR CONTROL, r0
142 0000002C F3BF 8F6F ISB
143 00000030 4770 BX r14
144 00000032
145 00000032 ;*******************************************************
************************
146 00000032 ; Function Name : __MRS_PSP
147 00000032 ; Description : Assembler function for the MRS instru
ction.
148 00000032 ; Input : None
149 00000032 ; Return : - r0 : Process Stack value.
150 00000032 ;*******************************************************
************************
151 00000032 __MRS_PSP
152 00000032
153 00000032 F3EF 8009 MRS r0, PSP
154 00000036 4770 BX r14
155 00000038
156 00000038 ;*******************************************************
************************
157 00000038 ; Function Name : __MSR_PSP
158 00000038 ; Description : Assembler function for the MSR instru
ction.
159 00000038 ; Input : - r0 : Process Stack new value.
160 00000038 ; Return : None
161 00000038 ;*******************************************************
************************
162 00000038 __MSR_PSP
163 00000038
164 00000038 F380 8809 MSR PSP, r0 ; set Process Stack
value
165 0000003C 4770 BX r14
166 0000003E
167 0000003E ;*******************************************************
************************
168 0000003E ; Function Name : __MRS_MSP
169 0000003E ; Description : Assembler function for the MRS instru
ction.
170 0000003E ; Input : None
171 0000003E ; Return : - r0 : Main Stack value.
172 0000003E ;*******************************************************
************************
173 0000003E __MRS_MSP
174 0000003E
175 0000003E F3EF 8008 MRS r0, MSP
176 00000042 4770 BX r14
177 00000044
178 00000044 ;*******************************************************
************************
179 00000044 ; Function Name : __MSR_MSP
180 00000044 ; Description : Assembler function for the MSR instru
ction.
181 00000044 ; Input : - r0 : Main Stack new value.
182 00000044 ; Return : None
183 00000044 ;*******************************************************
************************
ARM Macro Assembler Page 5
184 00000044 __MSR_MSP
185 00000044
186 00000044 F380 8808 MSR MSP, r0 ; set Main Stack va
lue
187 00000048 4770 BX r14
188 0000004A
189 0000004A ;*******************************************************
************************
190 0000004A ; Function Name : __SETPRIMASK
191 0000004A ; Description : Assembler function to set the PRIMASK
.
192 0000004A ; Input : None
193 0000004A ; Return : None
194 0000004A ;*******************************************************
************************
195 0000004A __SETPRIMASK
196 0000004A
197 0000004A B672 CPSID i
198 0000004C 4770 BX r14
199 0000004E
200 0000004E ;*******************************************************
************************
201 0000004E ; Function Name : __RESETPRIMASK
202 0000004E ; Description : Assembler function to reset the PRIMA
SK.
203 0000004E ; Input : None
204 0000004E ; Return : None
205 0000004E ;*******************************************************
************************
206 0000004E __RESETPRIMASK
207 0000004E
208 0000004E B662 CPSIE i
209 00000050 4770 BX r14
210 00000052
211 00000052 ;*******************************************************
************************
212 00000052 ; Function Name : __SETFAULTMASK
213 00000052 ; Description : Assembler function to set the FAULTMA
SK.
214 00000052 ; Input : None
215 00000052 ; Return : None
216 00000052 ;*******************************************************
************************
217 00000052 __SETFAULTMASK
218 00000052
219 00000052 B671 CPSID f
220 00000054 4770 BX r14
221 00000056
222 00000056 ;*******************************************************
************************
223 00000056 ; Function Name : __RESETFAULTMASK
224 00000056 ; Description : Assembler function to reset the FAULT
MASK.
225 00000056 ; Input : None
226 00000056 ; Return : None
227 00000056 ;*******************************************************
************************
228 00000056 __RESETFAULTMASK
229 00000056
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -