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

📄 stm32f10x_rcc.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 355:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
 243              		.loc 1 355 0
 244              		@ args = 0, pretend = 0, frame = 0
 245              		@ frame_needed = 0, uses_anonymous_args = 0
 246              		@ link register save eliminated.
 247              	.LVL12:
 356:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   uint32_t tmpreg = 0;
 357:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Check the parameters */
 358:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource));
 359:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg = RCC->CFGR;
 248              		.loc 1 359 0
 249 0000 034B     		ldr	r3, .L32
 250 0002 5A68     		ldr	r2, [r3, #4]
 251              	.LVL13:
 360:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Clear SW[1:0] bits */
 361:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg &= CFGR_SW_Mask;
 252              		.loc 1 361 0
 253 0004 22F00302 		bic	r2, r2, #3
 254              	.LVL14:
 362:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Set SW[1:0] bits according to RCC_SYSCLKSource value */
 363:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg |= RCC_SYSCLKSource;
 255              		.loc 1 363 0
 256 0008 1043     		orrs	r0, r0, r2
 257              	.LVL15:
 364:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Store the new value */
 365:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CFGR = tmpreg;
 258              		.loc 1 365 0
 259 000a 5860     		str	r0, [r3, #4]
 366:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
 260              		.loc 1 366 0
 261 000c 7047     		bx	lr
 262              	.L33:
 263 000e C046     		.align	2
 264              	.L32:
 265 0010 00100240 		.word	1073876992
 266              	.LFE33:
 268              		.section	.text.RCC_GetSYSCLKSource,"ax",%progbits
 269              		.align	2
 270              		.global	RCC_GetSYSCLKSource
 271              		.thumb
 272              		.thumb_func
 274              	RCC_GetSYSCLKSource:
 275              	.LFB34:
 367:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** 
 368:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
 369:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @brief  Returns the clock source used as system clock.
 370:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @param  None
 371:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @retval : The clock source used as system clock. The returned value can
 372:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   be one of the following:
 373:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * - 0x00: HSI used as system clock
 374:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * - 0x04: HSE used as system clock
 375:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * - 0x08: PLL used as system clock
 376:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   */
 377:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint8_t RCC_GetSYSCLKSource(void)
 378:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
 276              		.loc 1 378 0
 277              		@ args = 0, pretend = 0, frame = 0
 278              		@ frame_needed = 0, uses_anonymous_args = 0
 279              		@ link register save eliminated.
 379:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask));
 280              		.loc 1 379 0
 281 0000 024B     		ldr	r3, .L36
 282 0002 5868     		ldr	r0, [r3, #4]
 380:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
 283              		.loc 1 380 0
 284 0004 00F00C00 		and	r0, r0, #12
 285 0008 7047     		bx	lr
 286              	.L37:
 287 000a C046     		.align	2
 288              	.L36:
 289 000c 00100240 		.word	1073876992
 290              	.LFE34:
 292              		.section	.text.RCC_HCLKConfig,"ax",%progbits
 293              		.align	2
 294              		.global	RCC_HCLKConfig
 295              		.thumb
 296              		.thumb_func
 298              	RCC_HCLKConfig:
 299              	.LFB35:
 381:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** 
 382:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
 383:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @brief  Configures the AHB clock (HCLK).
 384:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @param RCC_SYSCLK: defines the AHB clock divider. This clock is derived from 
 385:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *                    the system clock (SYSCLK).
 386:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   This parameter can be one of the following values:
 387:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK
 388:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2
 389:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4
 390:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8
 391:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16
 392:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64
 393:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128
 394:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256
 395:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512
 396:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @retval : None
 397:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   */
 398:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_HCLKConfig(uint32_t RCC_SYSCLK)
 399:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
 300              		.loc 1 399 0
 301              		@ args = 0, pretend = 0, frame = 0
 302              		@ frame_needed = 0, uses_anonymous_args = 0
 303              		@ link register save eliminated.
 304              	.LVL16:
 400:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   uint32_t tmpreg = 0;
 401:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Check the parameters */
 402:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   assert_param(IS_RCC_HCLK(RCC_SYSCLK));
 403:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg = RCC->CFGR;
 305              		.loc 1 403 0
 306 0000 034B     		ldr	r3, .L40
 307 0002 5A68     		ldr	r2, [r3, #4]
 308              	.LVL17:
 404:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Clear HPRE[3:0] bits */
 405:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg &= CFGR_HPRE_Reset_Mask;
 309              		.loc 1 405 0
 310 0004 22F0F002 		bic	r2, r2, #240
 311              	.LVL18:
 406:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Set HPRE[3:0] bits according to RCC_SYSCLK value */
 407:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg |= RCC_SYSCLK;
 312              		.loc 1 407 0
 313 0008 1043     		orrs	r0, r0, r2
 314              	.LVL19:
 408:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Store the new value */
 409:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CFGR = tmpreg;
 315              		.loc 1 409 0
 316 000a 5860     		str	r0, [r3, #4]
 410:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
 317              		.loc 1 410 0
 318 000c 7047     		bx	lr
 319              	.L41:
 320 000e C046     		.align	2
 321              	.L40:
 322 0010 00100240 		.word	1073876992
 323              	.LFE35:
 325              		.section	.text.RCC_PCLK1Config,"ax",%progbits
 326              		.align	2
 327              		.global	RCC_PCLK1Config
 328              		.thumb
 329              		.thumb_func
 331              	RCC_PCLK1Config:
 332              	.LFB36:
 411:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** 
 412:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
 413:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @brief  Configures the Low Speed APB clock (PCLK1).
 414:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @param RCC_HCLK: defines the APB1 clock divider. This clock is derived from 
 415:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *                  the AHB clock (HCLK).
 416:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   This parameter can be one of the following values:
 417:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_HCLK_Div1: APB1 clock = HCLK
 418:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_HCLK_Div2: APB1 clock = HCLK/2
 419:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_HCLK_Div4: APB1 clock = HCLK/4
 420:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_HCLK_Div8: APB1 clock = HCLK/8
 421:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_HCLK_Div16: APB1 clock = HCLK/16
 422:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @retval : None
 423:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   */
 424:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_PCLK1Config(uint32_t RCC_HCLK)
 425:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
 333              		.loc 1 425 0
 334              		@ args = 0, pretend = 0, frame = 0
 335              		@ frame_needed = 0, uses_anonymous_args = 0
 336              		@ link register save eliminated.
 337              	.LVL20:
 426:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   uint32_t tmpreg = 0;
 427:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Check the parameters */
 428:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   assert_param(IS_RCC_PCLK(RCC_HCLK));
 429:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg = RCC->CFGR;
 338              		.loc 1 429 0
 339 0000 034B     		ldr	r3, .L44
 340 0002 5A68     		ldr	r2, [r3, #4]
 341              	.LVL21:
 430:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Clear PPRE1[2:0] bits */
 431:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg &= CFGR_PPRE1_Reset_Mask;
 342              		.loc 1 431 0
 343 0004 22F4E062 		bic	r2, r2, #1792
 344              	.LVL22:
 432:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Set PPRE1[2:0] bits according to RCC_HCLK value */
 433:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   tmpreg |= RCC_HCLK;
 345              		.loc 1 433 0
 346 0008 1043     		orrs	r0, r0, r2
 347              	.LVL23:
 434:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Store the new value */
 435:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CFGR = tmpreg;
 348              		.loc 1 435 0
 349 000a 5860     		str	r0, [r3, #4]
 436:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
 350              		.loc 1 436 0
 351 000c 7047     		bx	lr
 352              	.L45:
 353 000e C046     		.align	2
 354              	.L44:
 355 0010 00100240 		.word	1073876992
 356              	.LFE36:
 358              		.section	.text.RCC_PCLK2Config,"ax",%progbits
 359              		.align	2

⌨️ 快捷键说明

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