📄 stm32f10x_rcc.lst
字号:
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 + -