stm32f4xx_syscfg.txt
8.8 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637]
; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave -o.\flash\obj\stm32f4xx_syscfg.o --asm_dir=.\Flash\List\ --list_dir=.\Flash\List\ --depend=.\flash\obj\stm32f4xx_syscfg.d --cpu=Cortex-M4.fp --apcs=interwork -O1 --diag_suppress=9931,870 -I..\..\Libraries\CMSIS\Include -I..\..\Libraries\CMSIS\Device\ST\STM32F4xx\Include -I..\..\Libraries\STM32F4xx_StdPeriph_Driver\inc -I..\..\uCOS-III\uC-CPU -I..\..\uCOS-III\uC-LIB -I..\..\uCOS-III\uCOS-III\Ports -I..\..\uCOS-III\uCOS-III\Source -I..\..\uCOS-III\uC-CPU\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uC-LIB\Ports\ARM-Cortex-M4\RealView -I..\..\uCOS-III\uCOS-III\Ports\ARM-Cortex-M4\Generic\RealView -I..\..\User -I..\..\User\bsp -I..\..\User\bsp\inc -I..\..\User\libapp -I..\..\RL-ARM\Config -I..\..\RL-ARM\Driver -I..\..\RL-ARM\RL-RTX\inc -I..\..\User\bsp\BSP -I..\..\RL-ARM\RL-CAN -I..\..\Libraries\DSP_LIB\Include -I..\..\MODBUS\modbus\rtu -I..\..\MODBUS\BARE\port -I..\..\MODBUS\modbus\include -I..\..\User\bsp\BSP -I..\..\PLC -I..\..\Avoid -I..\..\User\parameter -I..\..\User\LaserMotionCtr -I..\..\User\W5100S -I..\..\User\bsp -I..\..\User\CHASSIS -I..\..\User\CONTROLFUNCTION -I..\..\User\DATAUPDATE -I..\..\User\HARAWARE -I..\..\User\MOTORDRIVER -I..\..\User\NAVAGATION -I..\..\User\PLATFORM -I..\..\User\SENSOR -I.\RTE\_Flash -IC:\Users\YDJ\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\YDJ\AppData\Local\Arm\Packs\Keil\STM32F4xx_DFP\2.13.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION=527 -D_RTE_ -DSTM32F407xx -DUSE_STDPERIPH_DRIVER -DSTM32F40_41xxx -D__RTX -D__FPU_USED=1 --omf_browse=.\flash\obj\stm32f4xx_syscfg.crf ..\..\Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c]
THUMB
AREA ||i.SYSCFG_CompensationCellCmd||, CODE, READONLY, ALIGN=2
SYSCFG_CompensationCellCmd PROC
;;;200 */
;;;201 void SYSCFG_CompensationCellCmd(FunctionalState NewState)
000000 4901 LDR r1,|L1.8|
;;;202 {
;;;203 /* Check the parameters */
;;;204 assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;205
;;;206 *(__IO uint32_t *) CMPCR_CMP_PD_BB = (uint32_t)NewState;
000002 6008 STR r0,[r1,#0]
;;;207 }
000004 4770 BX lr
;;;208
ENDP
000006 0000 DCW 0x0000
|L1.8|
DCD 0x42270400
AREA ||i.SYSCFG_DeInit||, CODE, READONLY, ALIGN=1
SYSCFG_DeInit PROC
;;;99 */
;;;100 void SYSCFG_DeInit(void)
000000 b510 PUSH {r4,lr}
;;;101 {
;;;102 RCC_APB2PeriphResetCmd(RCC_APB2Periph_SYSCFG, ENABLE);
000002 2101 MOVS r1,#1
000004 038c LSLS r4,r1,#14
000006 4620 MOV r0,r4
000008 f7fffffe BL RCC_APB2PeriphResetCmd
;;;103 RCC_APB2PeriphResetCmd(RCC_APB2Periph_SYSCFG, DISABLE);
00000c 4620 MOV r0,r4
00000e e8bd4010 POP {r4,lr}
000012 2100 MOVS r1,#0
000014 f7ffbffe B.W RCC_APB2PeriphResetCmd
;;;104 }
;;;105
ENDP
AREA ||i.SYSCFG_ETH_MediaInterfaceConfig||, CODE, READONLY, ALIGN=2
SYSCFG_ETH_MediaInterfaceConfig PROC
;;;183 */
;;;184 void SYSCFG_ETH_MediaInterfaceConfig(uint32_t SYSCFG_ETH_MediaInterface)
000000 4901 LDR r1,|L3.8|
;;;185 {
;;;186 assert_param(IS_SYSCFG_ETH_MEDIA_INTERFACE(SYSCFG_ETH_MediaInterface));
;;;187 /* Configure MII_RMII selection bit */
;;;188 *(__IO uint32_t *) PMC_MII_RMII_SEL_BB = SYSCFG_ETH_MediaInterface;
000002 6008 STR r0,[r1,#0]
;;;189 }
000004 4770 BX lr
;;;190
ENDP
000006 0000 DCW 0x0000
|L3.8|
DCD 0x422700dc
AREA ||i.SYSCFG_EXTILineConfig||, CODE, READONLY, ALIGN=2
SYSCFG_EXTILineConfig PROC
;;;162 */
;;;163 void SYSCFG_EXTILineConfig(uint8_t EXTI_PortSourceGPIOx, uint8_t EXTI_PinSourcex)
000000 b510 PUSH {r4,lr}
;;;164 {
;;;165 uint32_t tmp = 0x00;
;;;166
;;;167 /* Check the parameters */
;;;168 assert_param(IS_EXTI_PORT_SOURCE(EXTI_PortSourceGPIOx));
;;;169 assert_param(IS_EXTI_PIN_SOURCE(EXTI_PinSourcex));
;;;170
;;;171 tmp = ((uint32_t)0x0F) << (0x04 * (EXTI_PinSourcex & (uint8_t)0x03));
000002 078a LSLS r2,r1,#30
000004 0f12 LSRS r2,r2,#28
000006 230f MOVS r3,#0xf
000008 4093 LSLS r3,r3,r2
;;;172 SYSCFG->EXTICR[EXTI_PinSourcex >> 0x02] &= ~tmp;
00000a f0210403 BIC r4,r1,#3
00000e 4906 LDR r1,|L4.40|
000010 4421 ADD r1,r1,r4
000012 f6010108 ADD r1,r1,#0x808
000016 680c LDR r4,[r1,#0]
000018 439c BICS r4,r4,r3
00001a 600c STR r4,[r1,#0]
;;;173 SYSCFG->EXTICR[EXTI_PinSourcex >> 0x02] |= (((uint32_t)EXTI_PortSourceGPIOx) << (0x04 * (EXTI_PinSourcex & (uint8_t)0x03)));
00001c 680b LDR r3,[r1,#0]
00001e 4090 LSLS r0,r0,r2
000020 4303 ORRS r3,r3,r0
000022 600b STR r3,[r1,#0]
;;;174 }
000024 bd10 POP {r4,pc}
;;;175
ENDP
000026 0000 DCW 0x0000
|L4.40|
DCD 0x40013000
AREA ||i.SYSCFG_GetCompensationCellStatus||, CODE, READONLY, ALIGN=2
SYSCFG_GetCompensationCellStatus PROC
;;;213 */
;;;214 FlagStatus SYSCFG_GetCompensationCellStatus(void)
000000 2000 MOVS r0,#0
;;;215 {
;;;216 FlagStatus bitstatus = RESET;
;;;217
;;;218 if ((SYSCFG->CMPCR & SYSCFG_CMPCR_READY ) != (uint32_t)RESET)
000002 4903 LDR r1,|L5.16|
000004 6809 LDR r1,[r1,#0]
000006 05c9 LSLS r1,r1,#23
000008 d500 BPL |L5.12|
;;;219 {
;;;220 bitstatus = SET;
00000a 2001 MOVS r0,#1
|L5.12|
;;;221 }
;;;222 else
;;;223 {
;;;224 bitstatus = RESET;
;;;225 }
;;;226 return bitstatus;
;;;227 }
00000c 4770 BX lr
;;;228
ENDP
00000e 0000 DCW 0x0000
|L5.16|
DCD 0x40013820
AREA ||i.SYSCFG_MemoryRemapConfig||, CODE, READONLY, ALIGN=2
SYSCFG_MemoryRemapConfig PROC
;;;118 */
;;;119 void SYSCFG_MemoryRemapConfig(uint8_t SYSCFG_MemoryRemap)
000000 4901 LDR r1,|L6.8|
;;;120 {
;;;121 /* Check the parameters */
;;;122 assert_param(IS_SYSCFG_MEMORY_REMAP_CONFING(SYSCFG_MemoryRemap));
;;;123
;;;124 SYSCFG->MEMRMP = SYSCFG_MemoryRemap;
000002 6008 STR r0,[r1,#0]
;;;125 }
000004 4770 BX lr
;;;126
ENDP
000006 0000 DCW 0x0000
|L6.8|
DCD 0x40013800
AREA ||i.SYSCFG_MemorySwappingBank||, CODE, READONLY, ALIGN=2
SYSCFG_MemorySwappingBank PROC
;;;139 */
;;;140 void SYSCFG_MemorySwappingBank(FunctionalState NewState)
000000 4901 LDR r1,|L7.8|
;;;141 {
;;;142 /* Check the parameters */
;;;143 assert_param(IS_FUNCTIONAL_STATE(NewState));
;;;144
;;;145 *(__IO uint32_t *) UFB_MODE_BB = (uint32_t)NewState;
000002 6208 STR r0,[r1,#0x20]
;;;146 }
000004 4770 BX lr
;;;147
ENDP
000006 0000 DCW 0x0000
|L7.8|
DCD 0x42270000
;*** Start embedded assembler ***
#line 1 "..\\..\\Libraries\\STM32F4xx_StdPeriph_Driver\\src\\stm32f4xx_syscfg.c"
AREA ||.rev16_text||, CODE
THUMB
EXPORT |__asm___18_stm32f4xx_syscfg_c_57637610____REV16|
#line 129 "..\\..\\Libraries\\CMSIS\\Include\\core_cmInstr.h"
|__asm___18_stm32f4xx_syscfg_c_57637610____REV16| PROC
#line 130
rev16 r0, r0
bx lr
ENDP
AREA ||.revsh_text||, CODE
THUMB
EXPORT |__asm___18_stm32f4xx_syscfg_c_57637610____REVSH|
#line 144
|__asm___18_stm32f4xx_syscfg_c_57637610____REVSH| PROC
#line 145
revsh r0, r0
bx lr
ENDP
AREA ||.rrx_text||, CODE
THUMB
EXPORT |__asm___18_stm32f4xx_syscfg_c_57637610____RRX|
#line 300
|__asm___18_stm32f4xx_syscfg_c_57637610____RRX| PROC
#line 301
rrx r0, r0
bx lr
ENDP
;*** End embedded assembler ***