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

📄 stm32f10x_tim.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 291:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Check the parameters */
 292:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   assert_param(IS_TIM_123458_PERIPH(TIMx)); 
 293:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));
 294:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));
 295:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   
 296:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Disable the Channel 1: Reset the CC1E Bit */
 297:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   TIMx->CCER &= CCER_CC1E_Reset;
 115              		.loc 1 297 0
 116 0004 038C     		ldrh	r3, [r0, #32]
 117              	.LVL10:
 118              		.loc 1 288 0
 119 0006 0C46     		mov	r4, r1
 120              	.LVL11:
 121              		.loc 1 297 0
 122 0008 23F00103 		bic	r3, r3, #1
 123 000c 1B04     		lsls	r3, r3, #16
 124 000e 1B0C     		lsrs	r3, r3, #16
 125 0010 0384     		strh	r3, [r0, #32]	@ movhi
 298:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 299:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Get the TIMx CCER register value */
 300:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   tmpccer = TIMx->CCER;
 126              		.loc 1 300 0
 127 0012 0198     		ldr	r0, [sp, #4]
 301:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Get the TIMx CR2 register value */
 302:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   tmpcr2 =  TIMx->CR2;
 303:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 304:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Get the TIMx CCMR1 register value */
 305:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   tmpccmrx = TIMx->CCMR1;
 306:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     
 307:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Reset the Output Compare Mode Bits */
 308:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   tmpccmrx &= CCMR_OC13M_Mask;
 309:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 310:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Select the Output Compare Mode */
 311:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
 312:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 313:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Reset the Output Polarity level */
 314:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   tmpccer &= CCER_CC1P_Reset;
 315:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Set the Output Compare Polarity */
 316:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
 128              		.loc 1 316 0
 129 0014 2289     		ldrh	r2, [r4, #8]
 130              		.loc 1 300 0
 131 0016 018C     		ldrh	r1, [r0, #32]
 132              	.LVL12:
 133              		.loc 1 302 0
 134 0018 8388     		ldrh	r3, [r0, #4]
 135              		.loc 1 314 0
 136 001a 21F00201 		bic	r1, r1, #2
 137              	.LVL13:
 138              		.loc 1 302 0
 139 001e 9DB2     		uxth	r5, r3
 140              	.LVL14:
 141              		.loc 1 305 0
 142 0020 038B     		ldrh	r3, [r0, #24]
 143              		.loc 1 314 0
 144 0022 0904     		lsls	r1, r1, #16
 145              	.LVL15:
 146              		.loc 1 305 0
 147 0024 9EB2     		uxth	r6, r3
 148              	.LVL16:
 149              		.loc 1 316 0
 150 0026 6388     		ldrh	r3, [r4, #2]
 151              		.loc 1 314 0
 152 0028 090C     		lsrs	r1, r1, #16
 153              	.LVL17:
 154              		.loc 1 316 0
 155 002a 1343     		orrs	r3, r3, r2
 156 002c 9BB2     		uxth	r3, r3
 157              	.LVL18:
 317:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 318:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Set the Output State */
 319:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   tmpccer |= TIM_OCInitStruct->TIM_OutputState;
 158              		.loc 1 319 0
 159 002e 43EA010C 		orr	ip, r3, r1
 160              	.LVL19:
 320:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 321:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Set the Capture Compare Register value */
 322:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse;
 161              		.loc 1 322 0
 162 0032 E388     		ldrh	r3, [r4, #6]
 163              		.loc 1 311 0
 164 0034 2788     		ldrh	r7, [r4, #0]
 165              		.loc 1 322 0
 166 0036 8386     		strh	r3, [r0, #52]	@ movhi
 323:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 324:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   if((*(uint32_t*)&TIMx == TIM1_BASE) || (*(uint32_t*)&TIMx == TIM8_BASE))
 167              		.loc 1 324 0
 168 0038 019A     		ldr	r2, [sp, #4]
 169 003a 154B     		ldr	r3, .L11
 170 003c 9A42     		cmp	r2, r3
 171 003e 03D0     		beq	.L8
 172              	.LVL20:
 173 0040 03F50063 		add	r3, r3, #2048
 174 0044 9A42     		cmp	r2, r3
 175 0046 16D1     		bne	.L9
 176              	.L8:
 325:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   {
 326:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));
 327:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));
 328:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));
 329:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));
 330:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     
 331:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     /* Reset the Output N Polarity level */
 332:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     tmpccer &= CCER_CC1NP_Reset;
 333:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     /* Set the Output N Polarity */
 334:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
 177              		.loc 1 334 0
 178 0048 6389     		ldrh	r3, [r4, #10]
 179              		.loc 1 332 0
 180 004a 4FF6F772 		movw	r2, #65527
 181              	.LVL21:
 182 004e 0CEA0202 		and	r2, ip, r2
 183              	.LVL22:
 184              		.loc 1 334 0
 185 0052 1A43     		orrs	r2, r2, r3
 186              	.LVL23:
 335:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     /* Reset the Output N State */
 336:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     tmpccer &= CCER_CC1NE_Reset;
 187              		.loc 1 336 0
 188 0054 4FF6FB73 		movw	r3, #65531
 189              	.LVL24:
 190 0058 02EA0303 		and	r3, r2, r3
 191              	.LVL25:
 337:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     
 338:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     /* Set the Output N State */
 339:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
 192              		.loc 1 339 0
 193 005c A288     		ldrh	r2, [r4, #4]
 340:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     /* Reset the Ouput Compare and Output Compare N IDLE State */
 341:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     tmpcr2 &= CR2_OIS1_Reset;
 342:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     tmpcr2 &= CR2_OIS1N_Reset;
 194              		.loc 1 342 0
 195 005e 47F6FF41 		movw	r1, #31999
 196              	.LVL26:
 197              		.loc 1 339 0
 198 0062 43EA020C 		orr	ip, r3, r2
 199              	.LVL27:
 343:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     /* Set the Output Idle state */
 344:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;
 200              		.loc 1 344 0
 201 0066 E389     		ldrh	r3, [r4, #14]
 202 0068 A289     		ldrh	r2, [r4, #12]
 203              		.loc 1 342 0
 204 006a 05EA0101 		and	r1, r5, r1
 205              	.LVL28:
 206              		.loc 1 344 0
 207 006e 1343     		orrs	r3, r3, r2
 208 0070 9BB2     		uxth	r3, r3
 209              	.LVL29:
 345:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     /* Set the Output N Idle state */
 346:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****     tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
 210              		.loc 1 346 0
 211 0072 43EA0105 		orr	r5, r3, r1
 212              	.LVL30:
 213              	.L9:
 347:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   }
 348:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Write to TIMx CR2 */
 349:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   TIMx->CR2 = tmpcr2;
 214              		.loc 1 349 0
 215 0076 019B     		ldr	r3, [sp, #4]
 216 0078 9D80     		strh	r5, [r3, #4]	@ movhi
 217              		.loc 1 308 0
 218 007a 4FF68F73 		movw	r3, #65423
 219              	.LVL31:
 350:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 351:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Write to TIMx CCMR1 */
 352:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   TIMx->CCMR1 = tmpccmrx;
 220              		.loc 1 352 0
 221 007e 019A     		ldr	r2, [sp, #4]
 222              		.loc 1 308 0
 223 0080 06EA0303 		and	r3, r6, r3
 224              	.LVL32:
 225              		.loc 1 311 0
 226 0084 3B43     		orrs	r3, r3, r7
 227              	.LVL33:
 228              		.loc 1 352 0
 229 0086 1383     		strh	r3, [r2, #24]	@ movhi
 353:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   
 354:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   /* Write to TIMx CCER */
 355:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****   TIMx->CCER = tmpccer;
 230              		.loc 1 355 0
 231 0088 019B     		ldr	r3, [sp, #4]
 232              	.LVL34:
 233 008a A3F820C0 		strh	ip, [r3, #32]	@ movhi
 356:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** }
 234              		.loc 1 356 0
 235 008e FEBD     		pop	{r1, r2, r3, r4, r5, r6, r7, pc}
 236              	.L12:
 237              		.align	2
 238              	.L11:
 239 0090 002C0140 		.word	1073818624
 240              	.LFE28:
 242              		.section	.text.TIM_OC2Init,"ax",%progbits
 243              		.align	2
 244              		.global	TIM_OC2Init
 245              		.thumb
 246              		.thumb_func

⌨️ 快捷键说明

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