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

📄 stm32f10x_sdio.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 159 0000 014B     		ldr	r3, .L13
 160 0002 1860     		str	r0, [r3, #0]
 243:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
 161              		.loc 1 243 0
 162 0004 7047     		bx	lr
 163              	.L14:
 164 0006 C046     		.align	2
 165              	.L13:
 166 0008 A0003042 		.word	1110442144
 167              	.LFE29:
 169              		.section	.text.SDIO_SetPowerState,"ax",%progbits
 170              		.align	2
 171              		.global	SDIO_SetPowerState
 172              		.thumb
 173              		.thumb_func
 175              	SDIO_SetPowerState:
 176              	.LFB30:
 244:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** 
 245:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
 246:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @brief  Sets the power status of the controller.
 247:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @param SDIO_PowerState: new state of the Power state. 
 248:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   This parameter can be one of the following values:
 249:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_PowerState_OFF
 250:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_PowerState_ON
 251:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @retval : None
 252:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   */
 253:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_SetPowerState(uint32_t SDIO_PowerState)
 254:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
 177              		.loc 1 254 0
 178              		@ args = 0, pretend = 0, frame = 0
 179              		@ frame_needed = 0, uses_anonymous_args = 0
 180              		@ link register save eliminated.
 181              	.LVL6:
 255:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Check the parameters */
 256:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_SDIO_POWER_STATE(SDIO_PowerState));
 257:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   
 258:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->POWER &= PWR_PWRCTRL_MASK;
 182              		.loc 1 258 0
 183 0000 044A     		ldr	r2, .L17
 184 0002 1368     		ldr	r3, [r2, #0]
 185 0004 23F00303 		bic	r3, r3, #3
 186 0008 1360     		str	r3, [r2, #0]
 259:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->POWER |= SDIO_PowerState;
 187              		.loc 1 259 0
 188 000a 1368     		ldr	r3, [r2, #0]
 189 000c 1843     		orrs	r0, r0, r3
 190              	.LVL7:
 191 000e 1060     		str	r0, [r2, #0]
 260:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
 192              		.loc 1 260 0
 193 0010 7047     		bx	lr
 194              	.L18:
 195 0012 C046     		.align	2
 196              	.L17:
 197 0014 00800140 		.word	1073840128
 198              	.LFE30:
 200              		.section	.text.SDIO_GetPowerState,"ax",%progbits
 201              		.align	2
 202              		.global	SDIO_GetPowerState
 203              		.thumb
 204              		.thumb_func
 206              	SDIO_GetPowerState:
 207              	.LFB31:
 261:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** 
 262:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
 263:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @brief  Gets the power status of the controller.
 264:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @param  None
 265:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @retval : Power status of the controller. The returned value can
 266:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   be one of the following:
 267:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * - 0x00: Power OFF
 268:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * - 0x02: Power UP
 269:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * - 0x03: Power ON 
 270:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   */
 271:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** uint32_t SDIO_GetPowerState(void)
 272:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
 208              		.loc 1 272 0
 209              		@ args = 0, pretend = 0, frame = 0
 210              		@ frame_needed = 0, uses_anonymous_args = 0
 211              		@ link register save eliminated.
 273:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   return (SDIO->POWER & (~PWR_PWRCTRL_MASK));
 212              		.loc 1 273 0
 213 0000 024B     		ldr	r3, .L21
 214 0002 1868     		ldr	r0, [r3, #0]
 274:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
 215              		.loc 1 274 0
 216 0004 00F00300 		and	r0, r0, #3
 217 0008 7047     		bx	lr
 218              	.L22:
 219 000a C046     		.align	2
 220              	.L21:
 221 000c 00800140 		.word	1073840128
 222              	.LFE31:
 224              		.section	.text.SDIO_ITConfig,"ax",%progbits
 225              		.align	2
 226              		.global	SDIO_ITConfig
 227              		.thumb
 228              		.thumb_func
 230              	SDIO_ITConfig:
 231              	.LFB32:
 275:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** 
 276:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
 277:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @brief  Enables or disables the SDIO interrupts.
 278:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @param SDIO_IT: specifies the SDIO interrupt sources to be 
 279:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   enabled or disabled.
 280:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   This parameter can be one or a combination of the following values:
 281:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt
 282:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt
 283:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt
 284:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_DTIMEOUT: Data timeout interrupt
 285:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt
 286:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt
 287:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt
 288:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt
 289:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt
 290:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide 
 291:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *                        bus mode interrupt
 292:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_DBCKEND:  Data block sent/received (CRC check passed) interrupt
 293:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_CMDACT:   Command transfer in progress interrupt
 294:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_TXACT:    Data transmit in progress interrupt
 295:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_RXACT:    Data receive in progress interrupt
 296:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt
 297:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt
 298:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_TXFIFOF:  Transmit FIFO full interrupt
 299:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_RXFIFOF:  Receive FIFO full interrupt
 300:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_TXFIFOE:  Transmit FIFO empty interrupt
 301:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_RXFIFOE:  Receive FIFO empty interrupt
 302:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_TXDAVL:   Data available in transmit FIFO interrupt
 303:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_RXDAVL:   Data available in receive FIFO interrupt
 304:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt
 305:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 
 306:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *                        interrupt
 307:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @param NewState: new state of the specified SDIO interrupts.
 308:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   This parameter can be: ENABLE or DISABLE.
 309:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @retval : None 
 310:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   */
 311:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)
 312:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
 232              		.loc 1 312 0
 233              		@ args = 0, pretend = 0, frame = 0
 234              		@ frame_needed = 0, uses_anonymous_args = 0
 235              		@ link register save eliminated.
 236              	.LVL8:
 313:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Check the parameters */
 314:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_SDIO_IT(SDIO_IT));
 315:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_FUNCTIONAL_STATE(NewState));
 316:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   
 317:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   if (NewState != DISABLE)
 237              		.loc 1 317 0
 238 0000 21B1     		cbz	r1, .L24
 318:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   {
 319:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****     /* Enable the SDIO interrupts */
 320:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****     SDIO->MASK |= SDIO_IT;
 239              		.loc 1 320 0
 240 0002 054A     		ldr	r2, .L28
 241 0004 D36B     		ldr	r3, [r2, #60]
 242 0006 40EA0303 		orr	r3, r0, r3
 243 000a 03E0     		b	.L27
 244              	.L24:
 321:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   }
 322:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   else
 323:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   {
 324:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****     /* Disable the SDIO interrupts */
 325:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****     SDIO->MASK &= ~SDIO_IT;
 245              		.loc 1 325 0
 246 000c 024A     		ldr	r2, .L28
 247 000e D36B     		ldr	r3, [r2, #60]
 248 0010 23EA0003 		bic	r3, r3, r0
 249              	.L27:
 250 0014 D363     		str	r3, [r2, #60]
 326:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   } 
 327:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
 251              		.loc 1 327 0
 252 0016 7047     		bx	lr
 253              	.L29:
 254              		.align	2
 255              	.L28:
 256 0018 00800140 		.word	1073840128
 257              	.LFE32:
 259              		.section	.text.SDIO_DMACmd,"ax",%progbits
 260              		.align	2
 261              		.global	SDIO_DMACmd
 262              		.thumb
 263              		.thumb_func
 265              	SDIO_DMACmd:
 266              	.LFB33:
 328:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** 
 329:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
 330:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @brief  Enables or disables the SDIO DMA request.
 331:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @param NewState: new state of the selected SDIO DMA request.
 332:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   This parameter can be: ENABLE or DISABLE.
 333:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @retval : None
 334:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   */
 335:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_DMACmd(FunctionalState NewState)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -