📄 stm32f10x_exti.lst
字号:
184:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
185:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** bitstatus = SET;
186:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
187:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** else
188:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
189:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** bitstatus = RESET;
190:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
191:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** return bitstatus;
192:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
216 .loc 1 192 0
217 0006 0CBF ite eq
218 0008 0020 moveq r0, #0
219 000a 0120 movne r0, #1
220 .LVL7:
221 000c 7047 bx lr
222 .L22:
223 000e C046 .align 2
224 .L21:
225 0010 00040140 .word 1073808384
226 .LFE30:
228 .section .text.EXTI_ClearFlag,"ax",%progbits
229 .align 2
230 .global EXTI_ClearFlag
231 .thumb
232 .thumb_func
234 EXTI_ClearFlag:
235 .LFB31:
193:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****
194:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
195:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @brief Clears the EXTI抯 line pending flags.
196:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @param EXTI_Line: specifies the EXTI lines flags to clear.
197:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * This parameter can be any combination of EXTI_Linex where
198:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * x can be (0..18).
199:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @retval : None
200:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** */
201:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** void EXTI_ClearFlag(uint32_t EXTI_Line)
202:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
236 .loc 1 202 0
237 @ args = 0, pretend = 0, frame = 0
238 @ frame_needed = 0, uses_anonymous_args = 0
239 @ link register save eliminated.
240 .LVL8:
203:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /* Check the parameters */
204:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** assert_param(IS_EXTI_LINE(EXTI_Line));
205:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****
206:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** EXTI->PR = EXTI_Line;
241 .loc 1 206 0
242 0000 014B ldr r3, .L25
243 0002 5861 str r0, [r3, #20]
207:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
244 .loc 1 207 0
245 0004 7047 bx lr
246 .L26:
247 0006 C046 .align 2
248 .L25:
249 0008 00040140 .word 1073808384
250 .LFE31:
252 .section .text.EXTI_GetITStatus,"ax",%progbits
253 .align 2
254 .global EXTI_GetITStatus
255 .thumb
256 .thumb_func
258 EXTI_GetITStatus:
259 .LFB32:
208:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****
209:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
210:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @brief Checks whether the specified EXTI line is asserted or not.
211:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @param EXTI_Line: specifies the EXTI line to check.
212:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * This parameter can be:
213:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @arg EXTI_Linex: External interrupt line x where x(0..18)
214:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @retval : The new state of EXTI_Line (SET or RESET).
215:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** */
216:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
217:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
260 .loc 1 217 0
261 @ args = 0, pretend = 0, frame = 0
262 @ frame_needed = 0, uses_anonymous_args = 0
263 @ link register save eliminated.
264 .LVL9:
218:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** ITStatus bitstatus = RESET;
219:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** uint32_t enablestatus = 0;
220:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /* Check the parameters */
221:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** assert_param(IS_GET_EXTI_LINE(EXTI_Line));
222:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****
223:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** enablestatus = EXTI->IMR & EXTI_Line;
265 .loc 1 223 0
266 0000 054B ldr r3, .L31
267 0002 1A68 ldr r2, [r3, #0]
224:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET))
268 .loc 1 224 0
269 0004 5B69 ldr r3, [r3, #20]
270 0006 0340 ands r3, r0, r3
271 0008 01D1 bne .L28
272 000a 1846 mov r0, r3
273 .LVL10:
274 000c 03E0 b .L29
275 .LVL11:
276 .L28:
277 000e 1042 tst r0, r2
278 0010 0CBF ite eq
279 0012 0020 moveq r0, #0
280 0014 0120 movne r0, #1
281 .LVL12:
282 .L29:
283 .LVL13:
225:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
226:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** bitstatus = SET;
227:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
228:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** else
229:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
230:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** bitstatus = RESET;
231:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
232:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** return bitstatus;
233:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
284 .loc 1 233 0
285 0016 7047 bx lr
286 .L32:
287 .align 2
288 .L31:
289 0018 00040140 .word 1073808384
290 .LFE32:
292 .section .text.EXTI_ClearITPendingBit,"ax",%progbits
293 .align 2
294 .global EXTI_ClearITPendingBit
295 .thumb
296 .thumb_func
298 EXTI_ClearITPendingBit:
299 .LFB33:
234:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****
235:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
236:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @brief Clears the EXTI抯 line pending bits.
237:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @param EXTI_Line: specifies the EXTI lines to clear.
238:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * This parameter can be any combination of EXTI_Linex where
239:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * x can be (0..18).
240:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** * @retval : None
241:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** */
242:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** void EXTI_ClearITPendingBit(uint32_t EXTI_Line)
243:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
300 .loc 1 243 0
301 @ args = 0, pretend = 0, frame = 0
302 @ frame_needed = 0, uses_anonymous_args = 0
303 @ link register save eliminated.
304 .LVL14:
244:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /* Check the parameters */
245:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** assert_param(IS_EXTI_LINE(EXTI_Line));
246:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****
247:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** EXTI->PR = EXTI_Line;
305 .loc 1 247 0
306 0000 014B ldr r3, .L35
307 0002 5861 str r0, [r3, #20]
248:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
308 .loc 1 248 0
309 0004 7047 bx lr
310 .L36:
311 0006 C046 .align 2
312 .L35:
313 0008 00040140 .word 1073808384
314 .LFE33:
404 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 stm32f10x_exti.c
.text:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:28 .text.EXTI_DeInit:00000000 EXTI_DeInit
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:25 .text.EXTI_DeInit:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:53 .text.EXTI_DeInit:00000014 $d
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:63 .text.EXTI_Init:00000000 EXTI_Init
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:60 .text.EXTI_Init:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:140 .text.EXTI_Init:00000074 $d
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:149 .text.EXTI_StructInit:00000000 EXTI_StructInit
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:146 .text.EXTI_StructInit:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:178 .text.EXTI_GenerateSWInterrupt:00000000 EXTI_GenerateSWInterrupt
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:175 .text.EXTI_GenerateSWInterrupt:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:196 .text.EXTI_GenerateSWInterrupt:0000000c $d
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:205 .text.EXTI_GetFlagStatus:00000000 EXTI_GetFlagStatus
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:202 .text.EXTI_GetFlagStatus:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:225 .text.EXTI_GetFlagStatus:00000010 $d
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:234 .text.EXTI_ClearFlag:00000000 EXTI_ClearFlag
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:231 .text.EXTI_ClearFlag:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:249 .text.EXTI_ClearFlag:00000008 $d
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:258 .text.EXTI_GetITStatus:00000000 EXTI_GetITStatus
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:255 .text.EXTI_GetITStatus:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:289 .text.EXTI_GetITStatus:00000018 $d
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:298 .text.EXTI_ClearITPendingBit:00000000 EXTI_ClearITPendingBit
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:295 .text.EXTI_ClearITPendingBit:00000000 $t
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:313 .text.EXTI_ClearITPendingBit:00000008 $d
C:\DOCUME~1\IDC_001\LOCALS~1\Temp/ccqgaaaa.s:408 .debug_loc:00000000 $d
NO UNDEFINED SYMBOLS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -