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