⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_fsmc.lst

📁 STM32 MassStorageClass Sample with shimple buffers you can acceess via SDCARD via spi interface
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -