📄 stm32f10x_fsmc.lst
字号:
276 0024 4A68 ldr r2, [r1, #4]
277 0026 1B04 lsls r3, r3, #16
278 0028 43EA0223 orr r3, r3, r2, lsl #8
279 002c 0A68 ldr r2, [r1, #0]
280 002e 1343 orrs r3, r3, r2
281 0030 CA68 ldr r2, [r1, #12]
291:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) |
292:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)|
293:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24);
294:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
295:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* Set tmppatt value according to FSMC_AttributeSpaceTimingStructure parameters */
296:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** tmppatt = (uint32_t)FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime |
282 .loc 1 296 0
283 0032 016A ldr r1, [r0, #32]
284 .loc 1 290 0
285 0034 43EA0264 orr r4, r3, r2, lsl #24
286 .LVL6:
287 .loc 1 296 0
288 0038 8B68 ldr r3, [r1, #8]
289 003a 4A68 ldr r2, [r1, #4]
290 003c 1B04 lsls r3, r3, #16
291 003e 43EA0223 orr r3, r3, r2, lsl #8
292 0042 0A68 ldr r2, [r1, #0]
293 0044 1343 orrs r3, r3, r2
294 0046 CA68 ldr r2, [r1, #12]
295 0048 43EA0262 orr r2, r3, r2, lsl #24
296 .LVL7:
297:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) |
298:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)|
299:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24);
300:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
301:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** if(FSMC_NANDInitStruct->FSMC_Bank == FSMC_Bank2_NAND)
297 .loc 1 301 0
298 004c 0368 ldr r3, [r0, #0]
299 004e 102B cmp r3, #16
302:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** {
303:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* FSMC_Bank2_NAND registers configuration */
304:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank2->PCR2 = tmppcr;
300 .loc 1 304 0
301 0050 0CBF ite eq
302 0052 034B ldreq r3, .L28
305:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank2->PMEM2 = tmppmem;
306:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank2->PATT2 = tmppatt;
307:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** }
308:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** else
309:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** {
310:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* FSMC_Bank3_NAND registers configuration */
311:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank3->PCR3 = tmppcr;
303 .loc 1 311 0
304 0054 034B ldrne r3, .L28+4
305 0056 1D60 str r5, [r3, #0]
312:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank3->PMEM3 = tmppmem;
306 .loc 1 312 0
307 0058 9C60 str r4, [r3, #8]
313:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank3->PATT3 = tmppatt;
308 .loc 1 313 0
309 005a DA60 str r2, [r3, #12]
314:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** }
315:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** }
310 .loc 1 315 0
311 005c 30BD pop {r4, r5, pc}
312 .L29:
313 005e C046 .align 2
314 .L28:
315 0060 600000A0 .word -1610612640
316 0064 800000A0 .word -1610612608
317 .LFE30:
319 .section .text.FSMC_PCCARDInit,"ax",%progbits
320 .align 2
321 .global FSMC_PCCARDInit
322 .thumb
323 .thumb_func
325 FSMC_PCCARDInit:
326 .LFB31:
316:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
317:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
318:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** * @brief Initializes the FSMC PCCARD Bank according to the specified
319:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** * parameters in the FSMC_PCCARDInitStruct.
320:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** * @param FSMC_PCCARDInitStruct : pointer to a FSMC_PCCARDInitTypeDef
321:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** * structure that contains the configuration information for
322:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** * the FSMC PCCARD Bank.
323:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** * @retval : None
324:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** */
325:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** void FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)
326:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** {
327 .loc 1 326 0
328 @ args = 0, pretend = 0, frame = 0
329 @ frame_needed = 0, uses_anonymous_args = 0
330 .LVL8:
327:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* Check the parameters */
328:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_WAIT_FEATURE(FSMC_PCCARDInitStruct->FSMC_Waitfeature));
329:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_TCLR_TIME(FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime));
330:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_TAR_TIME(FSMC_PCCARDInitStruct->FSMC_TARSetupTime));
331:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
332:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTi
333:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetu
334:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetu
335:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupT
336:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
337:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_Setu
338:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitS
339:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldS
340:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSet
341:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime))
342:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTim
343:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTim
344:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime)
345:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
346:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* Set the PCR4 register value according to FSMC_PCCARDInitStruct parameters */
347:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank4->PCR4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_Waitfeature |
331 .loc 1 347 0
332 0000 0368 ldr r3, [r0, #0]
333 0002 4268 ldr r2, [r0, #4]
334 0004 43F01003 orr r3, r3, #16
335 0008 43EA4223 orr r3, r3, r2, lsl #9
336 000c 8268 ldr r2, [r0, #8]
337 .loc 1 326 0
338 000e 10B5 push {r4, lr}
339 .LCFI2:
340 .loc 1 347 0
341 0010 144C ldr r4, .L32
342 0012 43EA4233 orr r3, r3, r2, lsl #13
343 0016 2360 str r3, [r4, #0]
348:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_MemoryDataWidth_16b |
349:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime << 9) |
350:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_TARSetupTime << 13);
351:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
352:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* Set PMEM4 register value according to FSMC_CommonSpaceTimingStructure parameters */
353:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank4->PMEM4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime
344 .loc 1 353 0
345 0018 C168 ldr r1, [r0, #12]
346 001a 8B68 ldr r3, [r1, #8]
347 001c 4A68 ldr r2, [r1, #4]
348 001e 1B04 lsls r3, r3, #16
349 0020 43EA0223 orr r3, r3, r2, lsl #8
350 0024 0A68 ldr r2, [r1, #0]
351 0026 1343 orrs r3, r3, r2
352 0028 CA68 ldr r2, [r1, #12]
353 002a 43EA0263 orr r3, r3, r2, lsl #24
354 002e A360 str r3, [r4, #8]
354:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8
355:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 1
356:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24
357:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
358:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* Set PATT4 register value according to FSMC_AttributeSpaceTimingStructure parameters */
359:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank4->PATT4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupT
355 .loc 1 359 0
356 0030 0169 ldr r1, [r0, #16]
357 0032 8B68 ldr r3, [r1, #8]
358 0034 4A68 ldr r2, [r1, #4]
359 0036 1B04 lsls r3, r3, #16
360 0038 43EA0223 orr r3, r3, r2, lsl #8
361 003c 0A68 ldr r2, [r1, #0]
362 003e 1343 orrs r3, r3, r2
363 0040 CA68 ldr r2, [r1, #12]
364 0042 43EA0263 orr r3, r3, r2, lsl #24
365 0046 E360 str r3, [r4, #12]
360:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime <
361:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime <
362:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime <<
363:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****
364:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* Set PIO4 register value according to FSMC_IOSpaceTimingStructure parameters */
365:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** FSMC_Bank4->PIO4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime |
366 .loc 1 365 0
367 0048 4169 ldr r1, [r0, #20]
368 004a 8B68 ldr r3, [r1, #8]
369 004c 4A68 ldr r2, [r1, #4]
370 004e 1B04 lsls r3, r3, #16
371 0050 43EA0223 orr r3, r3, r2, lsl #8
372 0054 0A68 ldr r2, [r1, #0]
373 0056 1343 orrs r3, r3, r2
374 0058 CA68 ldr r2, [r1, #12]
375 005a 43EA0263 orr r3, r3, r2, lsl #24
376 005e 2361 str r3, [r4, #16]
366:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime << 8) |
367:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime << 16)|
368:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime << 24);
369:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** }
377 .loc 1 369 0
378 0060 10BD pop {r4, pc}
379 .L33:
380 0062 C046 .align 2
381 .L32:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -