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

📄 stm32f10x_rcc.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 171:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @{
 172:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   */
 173:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** 
 174:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
 175:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @brief  Resets the RCC clock configuration to the default reset state.
 176:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @param  None
 177:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @retval : None
 178:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   */
 179:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_DeInit(void)
 180:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
  31              		.loc 1 180 0
  32              		@ args = 0, pretend = 0, frame = 0
  33              		@ frame_needed = 0, uses_anonymous_args = 0
  34              		@ link register save eliminated.
 181:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Set HSION bit */
 182:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CR |= (uint32_t)0x00000001;
  35              		.loc 1 182 0
  36 0000 0D4A     		ldr	r2, .L3
  37 0002 1368     		ldr	r3, [r2, #0]
  38 0004 43F00103 		orr	r3, r3, #1
  39 0008 1360     		str	r3, [r2, #0]
 183:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Reset SW[1:0], HPRE[3:0], PPRE1[2:0], PPRE2[2:0], ADCPRE[1:0] and MCO[2:0] bits */
 184:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CFGR &= (uint32_t)0xF8FF0000;
  40              		.loc 1 184 0
  41 000a 5168     		ldr	r1, [r2, #4]
  42 000c 0B4B     		ldr	r3, .L3+4
  43 000e 01EA0303 		and	r3, r1, r3
  44 0012 5360     		str	r3, [r2, #4]
 185:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   
 186:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Reset HSEON, CSSON and PLLON bits */
 187:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CR &= (uint32_t)0xFEF6FFFF;
  45              		.loc 1 187 0
  46 0014 1368     		ldr	r3, [r2, #0]
  47 0016 23F08473 		bic	r3, r3, #17301504
  48 001a 23F48033 		bic	r3, r3, #65536
  49 001e 1360     		str	r3, [r2, #0]
 188:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Reset HSEBYP bit */
 189:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CR &= (uint32_t)0xFFFBFFFF;
  50              		.loc 1 189 0
  51 0020 1368     		ldr	r3, [r2, #0]
  52 0022 23F48023 		bic	r3, r3, #262144
  53 0026 1360     		str	r3, [r2, #0]
 190:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Reset PLLSRC, PLLXTPRE, PLLMUL[3:0] and USBPRE bits */
 191:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CFGR &= (uint32_t)0xFF80FFFF;
  54              		.loc 1 191 0
  55 0028 5368     		ldr	r3, [r2, #4]
  56 002a 23F4FE03 		bic	r3, r3, #8323072
  57 002e 5360     		str	r3, [r2, #4]
 192:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Disable all interrupts */
 193:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CIR = 0x00000000;
  58              		.loc 1 193 0
  59 0030 0023     		movs	r3, #0
  60 0032 9360     		str	r3, [r2, #8]
 194:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
  61              		.loc 1 194 0
  62 0034 7047     		bx	lr
  63              	.L4:
  64 0036 C046     		.align	2
  65              	.L3:
  66 0038 00100240 		.word	1073876992
  67 003c 0000FFF8 		.word	-117506048
  68              	.LFE26:
  70              		.section	.text.RCC_HSEConfig,"ax",%progbits
  71              		.align	2
  72              		.global	RCC_HSEConfig
  73              		.thumb
  74              		.thumb_func
  76              	RCC_HSEConfig:
  77              	.LFB27:
 195:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** 
 196:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
 197:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @brief  Configures the External High Speed oscillator (HSE).
 198:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   HSE can not be stopped if it is used directly or through the 
 199:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   PLL as system clock.
 200:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @param RCC_HSE: specifies the new state of the HSE.
 201:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   This parameter can be one of the following values:
 202:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_HSE_OFF: HSE oscillator OFF
 203:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_HSE_ON: HSE oscillator ON
 204:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @arg RCC_HSE_Bypass: HSE oscillator bypassed with external
 205:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   clock
 206:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @retval : None
 207:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   */
 208:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_HSEConfig(uint32_t RCC_HSE)
 209:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
  78              		.loc 1 209 0
  79              		@ args = 0, pretend = 0, frame = 0
  80              		@ frame_needed = 0, uses_anonymous_args = 0
  81              		@ link register save eliminated.
  82              	.LVL0:
 210:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Check the parameters */
 211:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   assert_param(IS_RCC_HSE(RCC_HSE));
 212:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Reset HSEON and HSEBYP bits before configuring the HSE ------------------*/
 213:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Reset HSEON bit */
 214:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CR &= CR_HSEON_Reset;
  83              		.loc 1 214 0
  84 0000 0C4A     		ldr	r2, .L12
 215:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Reset HSEBYP bit */
 216:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   RCC->CR &= CR_HSEBYP_Reset;
 217:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Configure HSE (RCC_HSE_OFF is already covered by the code section above) */
 218:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   switch(RCC_HSE)
  85              		.loc 1 218 0
  86 0002 B0F5803F 		cmp	r0, #65536
  87              		.loc 1 214 0
  88 0006 1368     		ldr	r3, [r2, #0]
  89 0008 23F48033 		bic	r3, r3, #65536
  90 000c 1360     		str	r3, [r2, #0]
  91              		.loc 1 216 0
  92 000e 1368     		ldr	r3, [r2, #0]
  93 0010 23F48023 		bic	r3, r3, #262144
  94 0014 1360     		str	r3, [r2, #0]
  95              		.loc 1 218 0
  96 0016 03D0     		beq	.L7
  97 0018 B0F5802F 		cmp	r0, #262144
  98 001c 08D1     		bne	.L9
  99 001e 03E0     		b	.L11
 100              	.L7:
 219:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   {
 220:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****     case RCC_HSE_ON:
 221:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       /* Set HSEON bit */
 222:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       RCC->CR |= CR_HSEON_Set;
 101              		.loc 1 222 0
 102 0020 1368     		ldr	r3, [r2, #0]
 103 0022 43F48033 		orr	r3, r3, #65536
 104 0026 02E0     		b	.L10
 105              	.L11:
 223:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       break;
 224:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       
 225:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****     case RCC_HSE_Bypass:
 226:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       /* Set HSEBYP and HSEON bits */
 227:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set;
 106              		.loc 1 227 0
 107 0028 1368     		ldr	r3, [r2, #0]
 108 002a 43F4A023 		orr	r3, r3, #327680
 109              	.L10:
 110 002e 1360     		str	r3, [r2, #0]
 111              	.L9:
 228:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       break;
 229:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       
 230:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****     default:
 231:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****       break;
 232:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   }
 233:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
 112              		.loc 1 233 0
 113 0030 7047     		bx	lr
 114              	.L13:
 115 0032 C046     		.align	2
 116              	.L12:
 117 0034 00100240 		.word	1073876992
 118              	.LFE27:
 120              		.section	.text.RCC_AdjustHSICalibrationValue,"ax",%progbits
 121              		.align	2
 122              		.global	RCC_AdjustHSICalibrationValue
 123              		.thumb
 124              		.thumb_func
 126              	RCC_AdjustHSICalibrationValue:
 127              	.LFB29:
 234:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** 
 235:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
 236:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @brief  Waits for HSE start-up.
 237:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @param  None
 238:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @retval : An ErrorStatus enumuration value:
 239:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * - SUCCESS: HSE oscillator is stable and ready to use
 240:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * - ERROR: HSE oscillator not yet ready
 241:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   */
 242:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** ErrorStatus RCC_WaitForHSEStartUp(void)
 243:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
 244:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   __IO uint32_t StartUpCounter = 0;
 245:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   ErrorStatus status = ERROR;
 246:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   FlagStatus HSEStatus = RESET;
 247:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   
 248:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   /* Wait till HSE is ready and if Time out is reached exit */
 249:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   do
 250:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   {
 251:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****     HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY);
 252:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****     StartUpCounter++;  
 253:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   } while((HSEStatus == RESET) && (StartUpCounter != HSEStartUp_TimeOut));
 254:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET)
 255:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   {
 256:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****     status = SUCCESS;
 257:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   }
 258:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   else
 259:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   {
 260:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****     status = ERROR;
 261:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   }  
 262:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   return (status);
 263:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
 264:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** 
 265:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
 266:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @brief  Adjusts the Internal High Speed oscillator (HSI) calibration
 267:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   value.
 268:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   * @param HSICalibrationValue: specifies the calibration trimming value.
 269:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****   *   This parameter must be a number between 0 and 0x1F.

⌨️ 快捷键说明

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