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

📄 stm32f10x_sdio.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 166:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->CMD = 0x00000000;
 167:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->DTIMER = 0x00000000;
 168:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->DLEN = 0x00000000;
 169:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->DCTRL = 0x00000000;
 170:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->ICR = 0x00C007FF;
  37              		.loc 1 170 0
  38 0002 0749     		ldr	r1, .L3+4
  39              		.loc 1 163 0
  40 0004 0022     		movs	r2, #0
  41 0006 1A60     		str	r2, [r3, #0]
  42              		.loc 1 164 0
  43 0008 5A60     		str	r2, [r3, #4]
  44              		.loc 1 165 0
  45 000a 9A60     		str	r2, [r3, #8]
  46              		.loc 1 166 0
  47 000c DA60     		str	r2, [r3, #12]
  48              		.loc 1 167 0
  49 000e 5A62     		str	r2, [r3, #36]
  50              		.loc 1 168 0
  51 0010 9A62     		str	r2, [r3, #40]
  52              		.loc 1 169 0
  53 0012 DA62     		str	r2, [r3, #44]
  54              		.loc 1 170 0
  55 0014 9963     		str	r1, [r3, #56]
 171:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->MASK = 0x00000000;
  56              		.loc 1 171 0
  57 0016 DA63     		str	r2, [r3, #60]
 172:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
  58              		.loc 1 172 0
  59 0018 7047     		bx	lr
  60              	.L4:
  61 001a C046     		.align	2
  62              	.L3:
  63 001c 00800140 		.word	1073840128
  64 0020 FF07C000 		.word	12584959
  65              	.LFE26:
  67              		.section	.text.SDIO_Init,"ax",%progbits
  68              		.align	2
  69              		.global	SDIO_Init
  70              		.thumb
  71              		.thumb_func
  73              	SDIO_Init:
  74              	.LFB27:
 173:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** 
 174:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
 175:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @brief  Initializes the SDIO peripheral according to the specified 
 176:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   parameters in the SDIO_InitStruct.
 177:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @param SDIO_InitStruct : pointer to a SDIO_InitTypeDef structure 
 178:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   that contains the configuration information for the SDIO 
 179:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   peripheral.
 180:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @retval : None
 181:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   */
 182:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)
 183:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
  75              		.loc 1 183 0
  76              		@ args = 0, pretend = 0, frame = 0
  77              		@ frame_needed = 0, uses_anonymous_args = 0
  78              	.LVL0:
  79 0000 10B5     		push	{r4, lr}
  80              	.LCFI0:
 184:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   uint32_t tmpreg = 0;
 185:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****     
 186:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Check the parameters */
 187:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_SDIO_CLOCK_EDGE(SDIO_InitStruct->SDIO_ClockEdge));
 188:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_SDIO_CLOCK_BYPASS(SDIO_InitStruct->SDIO_ClockBypass));
 189:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_SDIO_CLOCK_POWER_SAVE(SDIO_InitStruct->SDIO_ClockPowerSave));
 190:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_SDIO_BUS_WIDE(SDIO_InitStruct->SDIO_BusWide));
 191:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(SDIO_InitStruct->SDIO_HardwareFlowControl)); 
 192:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****    
 193:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /*---------------------------- SDIO CLKCR Configuration ------------------------*/  
 194:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Get the SDIO CLKCR value */
 195:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   tmpreg = SDIO->CLKCR;
 196:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   
 197:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Clear CLKDIV, PWRSAV, BYPASS, WIDBUS, NEGEDGE, HWFC_EN bits */
 198:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   tmpreg &= CLKCR_CLEAR_MASK;
 199:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   
 200:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Set CLKDIV bits according to SDIO_ClockDiv value */
 201:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Set PWRSAV bit according to SDIO_ClockPowerSave value */
 202:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Set BYPASS bit according to SDIO_ClockBypass value */
 203:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Set WIDBUS bits according to SDIO_BusWide value */
 204:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Set NEGEDGE bits according to SDIO_ClockEdge value */
 205:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Set HWFC_EN bits according to SDIO_HardwareFlowControl value */
 206:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   tmpreg |= (SDIO_InitStruct->SDIO_ClockDiv  | SDIO_InitStruct->SDIO_ClockPowerSave |
  81              		.loc 1 206 0
  82 0002 C268     		ldr	r2, [r0, #12]
  83 0004 8368     		ldr	r3, [r0, #8]
  84              		.loc 1 195 0
  85 0006 094C     		ldr	r4, .L7
  86              		.loc 1 206 0
  87 0008 1343     		orrs	r3, r3, r2
  88 000a 0269     		ldr	r2, [r0, #16]
  89              		.loc 1 195 0
  90 000c 6168     		ldr	r1, [r4, #4]
  91              	.LVL1:
  92              		.loc 1 206 0
  93 000e 1343     		orrs	r3, r3, r2
  94 0010 4268     		ldr	r2, [r0, #4]
  95 0012 21F4FC41 		bic	r1, r1, #32256
  96              	.LVL2:
  97 0016 1343     		orrs	r3, r3, r2
  98 0018 4269     		ldr	r2, [r0, #20]
  99 001a 21F0FF01 		bic	r1, r1, #255
 100 001e 1343     		orrs	r3, r3, r2
 101 0020 0278     		ldrb	r2, [r0, #0]	@ zero_extendqisi2
 102 0022 0B43     		orrs	r3, r3, r1
 103 0024 1343     		orrs	r3, r3, r2
 104              	.LVL3:
 207:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****              SDIO_InitStruct->SDIO_ClockBypass | SDIO_InitStruct->SDIO_BusWide |
 208:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****              SDIO_InitStruct->SDIO_ClockEdge | SDIO_InitStruct->SDIO_HardwareFlowControl); 
 209:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   
 210:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Write to SDIO CLKCR */
 211:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO->CLKCR = tmpreg;
 105              		.loc 1 211 0
 106 0026 6360     		str	r3, [r4, #4]
 212:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
 107              		.loc 1 212 0
 108 0028 10BD     		pop	{r4, pc}
 109              	.L8:
 110 002a C046     		.align	2
 111              	.L7:
 112 002c 00800140 		.word	1073840128
 113              	.LFE27:
 115              		.section	.text.SDIO_StructInit,"ax",%progbits
 116              		.align	2
 117              		.global	SDIO_StructInit
 118              		.thumb
 119              		.thumb_func
 121              	SDIO_StructInit:
 122              	.LFB28:
 213:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** 
 214:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
 215:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @brief  Fills each SDIO_InitStruct member with its default value.
 216:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @param SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which 
 217:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   will be initialized.
 218:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @retval : None
 219:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   */
 220:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)
 221:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
 123              		.loc 1 221 0
 124              		@ args = 0, pretend = 0, frame = 0
 125              		@ frame_needed = 0, uses_anonymous_args = 0
 126              		@ link register save eliminated.
 127              	.LVL4:
 222:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* SDIO_InitStruct members default value */
 223:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO_InitStruct->SDIO_ClockDiv = 0x00;
 128              		.loc 1 223 0
 129 0000 0023     		movs	r3, #0
 130 0002 0370     		strb	r3, [r0, #0]
 224:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising;
 131              		.loc 1 224 0
 132 0004 4360     		str	r3, [r0, #4]
 225:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable;
 133              		.loc 1 225 0
 134 0006 8360     		str	r3, [r0, #8]
 226:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;
 135              		.loc 1 226 0
 136 0008 C360     		str	r3, [r0, #12]
 227:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b;
 137              		.loc 1 227 0
 138 000a 0361     		str	r3, [r0, #16]
 228:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;
 139              		.loc 1 228 0
 140 000c 4361     		str	r3, [r0, #20]
 229:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** }
 141              		.loc 1 229 0
 142 000e 7047     		bx	lr
 143              	.LFE28:
 145              		.section	.text.SDIO_ClockCmd,"ax",%progbits
 146              		.align	2
 147              		.global	SDIO_ClockCmd
 148              		.thumb
 149              		.thumb_func
 151              	SDIO_ClockCmd:
 152              	.LFB29:
 230:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** 
 231:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** /**
 232:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @brief  Enables or disables the SDIO Clock.
 233:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @param NewState: new state of the SDIO Clock.
 234:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *   This parameter can be: ENABLE or DISABLE.
 235:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   * @retval : None
 236:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   */
 237:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** void SDIO_ClockCmd(FunctionalState NewState)
 238:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c **** {
 153              		.loc 1 238 0
 154              		@ args = 0, pretend = 0, frame = 0
 155              		@ frame_needed = 0, uses_anonymous_args = 0
 156              		@ link register save eliminated.
 157              	.LVL5:
 239:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   /* Check the parameters */
 240:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   assert_param(IS_FUNCTIONAL_STATE(NewState));
 241:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   
 242:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c ****   *(__IO uint32_t *) CLKCR_CLKEN_BB = (uint32_t)NewState;
 158              		.loc 1 242 0

⌨️ 快捷键说明

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