cortexm3_macro.lst
来自「ARM ContextM3 Interface GLCD」· LST 代码 · 共 353 行 · 第 1/2 页
LST
353 行
1 # 1 "Startup/cortexm3_macro.S"
1 /*;******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
0
0
2 ;* File Name : cortexm3_macro.s
3 ;* Author : MCD Application Team
4 ;* Version : V2.0.1
5 ;* Date : 06/13/2008
6 ;* Description : Instruction wrappers for special Cortex-M3 instructions.
7 ;* to be used with RIDE7 toolchain.
8 ;*******************************************************************************
9 ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
10 ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
11 ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
12 ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
13 ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
14 ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
15 ;******************************************************************************/
16 .cpu cortex-m3
17 .fpu softvfp
18 .syntax unified
19 .thumb
20 .text
21
22 /*; Exported functions*/
23 .globl __WFI
24 .globl __WFE
25 .globl __SEV
26 .globl __ISB
27 .globl __DSB
28 .globl __DMB
29 .globl __SVC
30 .globl __MRS_CONTROL
31 .globl __MSR_CONTROL
32 .globl __MRS_PSP
33 .globl __MSR_PSP
34 .globl __MRS_MSP
35 .globl __MSR_MSP
36 .globl __RESETPRIMASK
37 .globl __SETPRIMASK
38 .globl __READ_PRIMASK
39 .globl __RESETFAULTMASK
40 .globl __SETFAULTMASK
41 .globl __READ_FAULTMASK
42 .globl __BASEPRICONFIG
43 .globl __GetBASEPRI
44 .globl __REV_HalfWord
45 .globl __REV_Word
46
47 /*;*****************************************************************************
48 ; Function Name : __WFI
49 ; Description : Assembler function for the WFI instruction.
50 ; Input : None
51 ; Return : None
52 ;******************************************************************************/
53 .thumb_func
54 __WFI:
55
56 0000 30BF WFI
57 0002 7047 BX r14
58
59 /*;*****************************************************************************
60 ; Function Name : __WFE
61 ; Description : Assembler function for the WFE instruction.
62 ; Input : None
63 ; Return : None
64 ;******************************************************************************/
65 .thumb_func
66 __WFE:
67
68 0004 20BF WFE
69 0006 7047 BX r14
70
71 /*;*****************************************************************************
72 ; Function Name : __SEV
73 ; Description : Assembler function for the SEV instruction.
74 ; Input : None
75 ; Return : None
76 ;******************************************************************************/
77 .thumb_func
78 __SEV:
79
80 0008 40BF SEV
81 000a 7047 BX r14
82
83 /*;*****************************************************************************
84 ; Function Name : __ISB
85 ; Description : Assembler function for the ISB instruction.
86 ; Input : None
87 ; Return : None
88 ;******************************************************************************/
89 .thumb_func
90 __ISB:
91
92 000c BFF36F8F ISB
93 0010 7047 BX r14
94
95 /*;*****************************************************************************
96 ; Function Name : __DSB
97 ; Description : Assembler function for the DSB instruction.
98 ; Input : None
99 ; Return : None
100 ;******************************************************************************/
101 .thumb_func
102 __DSB:
103
104 0012 BFF34F8F DSB
105 0016 7047 BX r14
106
107 /*;*****************************************************************************
108 ; Function Name : __DMB
109 ; Description : Assembler function for the DMB instruction.
110 ; Input : None
111 ; Return : None
112 ;******************************************************************************/
113 .thumb_func
114 __DMB:
115
116 0018 BFF35F8F DMB
117 001c 7047 BX r14
118
119 /*;*****************************************************************************
120 ; Function Name : __SVC
121 ; Description : Assembler function for the SVC instruction.
122 ; Input : None
123 ; Return : None
124 ;******************************************************************************/
125 .thumb_func
126 __SVC:
127
128 001e 01DF SVC 0x01
129 0020 7047 BX r14
130
131 /*;*****************************************************************************
132 ; Function Name : __MRS_CONTROL
133 ; Description : Assembler function for the MRS instruction.
134 ; Input : None
135 ; Return : - r4 : Cortex-M3 CONTROL register value.
136 ;******************************************************************************/
137 .thumb_func
138 __MRS_CONTROL:
139
140 0022 EFF31480 MRS r0,control
141 0026 7047 BX r14
142
143 /*;*****************************************************************************
144 ; Function Name : __MSR_CONTROL
145 ; Description : Assembler function for the MSR instruction.
146 ; Input : - R0 : Cortex-M3 CONTROL register new value.
147 ; Return : None
148 ;******************************************************************************/
149 .thumb_func
150 __MSR_CONTROL:
151
152 0028 80F31488 MSR control, r0
153 002c BFF36F8F ISB
154 0030 7047 BX r14
155 /*;*****************************************************************************
156 ; Function Name : __MRS_PSP
157 ; Description : Assembler function for the MRS instruction.
158 ; Input : None
159 ; Return : - r0 : Process Stack value.
160 ;******************************************************************************/
161 .thumb_func
162 __MRS_PSP:
163
164 0032 EFF30980 MRS r0, psp
165 0036 7047 BX r14
166
167 /*;*****************************************************************************
168 ; Function Name : __MSR_PSP
169 ; Description : Assembler function for the MSR instruction.
170 ; Input : - r0 : Process Stack new value.
171 ; Return : None
172 ;******************************************************************************/
173 .thumb_func
174 __MSR_PSP:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?