📄 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 ; 04/02/2007: V0.2
9 00000000 ; 02/05/2007: V0.1
10 00000000 ; 09/29/2006: V0.01
11 00000000 ;*******************************************************
************************
12 00000000 ; THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS A
T PROVIDING CUSTOMERS
13 00000000 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR
DER FOR THEM TO SAVE TIME.
14 00000000 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB
LE FOR ANY DIRECT,
15 00000000 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY
CLAIMS ARISING FROM THE
16 00000000 ; CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOM
ERS OF THE CODING
17 00000000 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR
PRODUCTS.
18 00000000 ;*******************************************************
************************
19 00000000
20 00000000 THUMB
21 00000000 REQUIRE8
22 00000000 PRESERVE8
23 00000000
24 00000000 AREA |.text|, CODE, READONLY, ALIGN=
2
25 00000000
26 00000000 ; Exported functions
27 00000000 EXPORT __WFI
28 00000000 EXPORT __WFE
29 00000000 EXPORT __SEV
30 00000000 EXPORT __ISB
31 00000000 EXPORT __DSB
32 00000000 EXPORT __DMB
33 00000000 EXPORT __SVC
34 00000000 EXPORT __MRS_CONTROL
35 00000000 EXPORT __MSR_CONTROL
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
43 00000000 ;*******************************************************
************************
44 00000000 ; Function Name : __WFI
45 00000000 ; Description : Assembler function for the WFI instru
ction.
ARM Macro Assembler Page 2
46 00000000 ; Input : None
47 00000000 ; Return : None
48 00000000 ;*******************************************************
************************
49 00000000 __WFI
50 00000000
51 00000000 BF30 WFI
52 00000002 4770 BX r14
53 00000004
54 00000004 ;*******************************************************
************************
55 00000004 ; Function Name : __WFE
56 00000004 ; Description : Assembler function for the WFE instru
ction.
57 00000004 ; Input : None
58 00000004 ; Return : None
59 00000004 ;*******************************************************
************************
60 00000004 __WFE
61 00000004
62 00000004 BF20 WFE
63 00000006 4770 BX r14
64 00000008
65 00000008 ;*******************************************************
************************
66 00000008 ; Function Name : __SEV
67 00000008 ; Description : Assembler function for the SEV instru
ction.
68 00000008 ; Input : None
69 00000008 ; Return : None
70 00000008 ;*******************************************************
************************
71 00000008 __SEV
72 00000008
73 00000008 BF40 SEV
74 0000000A 4770 BX r14
75 0000000C
76 0000000C ;*******************************************************
************************
77 0000000C ; Function Name : __ISB
78 0000000C ; Description : Assembler function for the ISB instru
ction.
79 0000000C ; Input : None
80 0000000C ; Return : None
81 0000000C ;*******************************************************
************************
82 0000000C __ISB
83 0000000C
84 0000000C F3BF 8F6F ISB
85 00000010 4770 BX r14
86 00000012
87 00000012 ;*******************************************************
************************
88 00000012 ; Function Name : __DSB
89 00000012 ; Description : Assembler function for the DSB instru
ction.
90 00000012 ; Input : None
91 00000012 ; Return : None
92 00000012 ;*******************************************************
ARM Macro Assembler Page 3
************************
93 00000012 __DSB
94 00000012
95 00000012 F3BF 8F4F DSB
96 00000016 4770 BX r14
97 00000018
98 00000018 ;*******************************************************
************************
99 00000018 ; Function Name : __DMB
100 00000018 ; Description : Assembler function for the DMB instru
ction.
101 00000018 ; Input : None
102 00000018 ; Return : None
103 00000018 ;*******************************************************
************************
104 00000018 __DMB
105 00000018
106 00000018 F3BF 8F5F DMB
107 0000001C 4770 BX r14
108 0000001E
109 0000001E ;*******************************************************
************************
110 0000001E ; Function Name : __SVC
111 0000001E ; Description : Assembler function for the SVC instru
ction.
112 0000001E ; Input : None
113 0000001E ; Return : None
114 0000001E ;*******************************************************
************************
115 0000001E __SVC
116 0000001E
117 0000001E DF01 SVC 0x01
118 00000020 4770 BX r14
119 00000022
120 00000022 ;*******************************************************
************************
121 00000022 ; Function Name : __MRS_CONTROL
122 00000022 ; Description : Assembler function for the MRS instru
ction.
123 00000022 ; Input : None
124 00000022 ; Return : - r0 : Cortex-M3 CONTROL register val
ue.
125 00000022 ;*******************************************************
************************
126 00000022 __MRS_CONTROL
127 00000022
128 00000022 F3EF 8014 MRS r0, CONTROL
129 00000026 4770 BX r14
130 00000028
131 00000028 ;*******************************************************
************************
132 00000028 ; Function Name : __MSR_CONTROL
133 00000028 ; Description : Assembler function for the MSR instru
ction.
134 00000028 ; Input : - R0 : Cortex-M3 CONTROL register new
value.
135 00000028 ; Return : None
136 00000028 ;*******************************************************
************************
ARM Macro Assembler Page 4
137 00000028 __MSR_CONTROL
138 00000028
139 00000028 F380 8814 MSR CONTROL, r0
140 0000002C F3BF 8F6F ISB
141 00000030 4770 BX r14
142 00000032
143 00000032 ;*******************************************************
************************
144 00000032 ; Function Name : __SETPRIMASK
145 00000032 ; Description : Assembler function to set the PRIMASK
.
146 00000032 ; Input : None
147 00000032 ; Return : None
148 00000032 ;*******************************************************
************************
149 00000032 __SETPRIMASK
150 00000032
151 00000032 B672 CPSID i
152 00000034 4770 BX r14
153 00000036
154 00000036 ;*******************************************************
************************
155 00000036 ; Function Name : __RESETPRIMASK
156 00000036 ; Description : Assembler function to reset the PRIMA
SK.
157 00000036 ; Input : None
158 00000036 ; Return : None
159 00000036 ;*******************************************************
************************
160 00000036 __RESETPRIMASK
161 00000036
162 00000036 B662 CPSIE i
163 00000038 4770 BX r14
164 0000003A
165 0000003A ;*******************************************************
************************
166 0000003A ; Function Name : __SETFAULTMASK
167 0000003A ; Description : Assembler function to set the FAULTMA
SK.
168 0000003A ; Input : None
169 0000003A ; Return : None
170 0000003A ;*******************************************************
************************
171 0000003A __SETFAULTMASK
172 0000003A
173 0000003A B671 CPSID f
174 0000003C 4770 BX r14
175 0000003E
176 0000003E ;*******************************************************
************************
177 0000003E ; Function Name : __RESETFAULTMASK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -