📄 misc.lst
字号:
96 0034 0123 movs r3, #1
97 0036 4FEA5C11 lsr r1, ip, #5
98 003a 9340 lsls r3, r3, r2
99 003c 06E0 b .L9
100 .L6:
136:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);
137:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
138:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** else
139:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** {
140:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** /* Disable the Selected IRQ Channels -------------------------------------*/
141:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =
101 .loc 1 141 0
102 003e 0CF01F02 and r2, ip, #31
103 0042 0123 movs r3, #1
104 0044 9340 lsls r3, r3, r2
105 0046 4FEA5C11 lsr r1, ip, #5
106 004a 2031 adds r1, r1, #32
107 .L9:
108 004c 024A ldr r2, .L10+4
109 004e 42F82130 str r3, [r2, r1, lsl #2]
142:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);
143:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
144:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
110 .loc 1 144 0
111 0052 7047 bx lr
112 .L11:
113 .align 2
114 .L10:
115 0054 00ED00E0 .word -536810240
116 0058 00E100E0 .word -536813312
117 .LFE27:
119 .section .text.NVIC_SetVectorTable,"ax",%progbits
120 .align 2
121 .global NVIC_SetVectorTable
122 .thumb
123 .thumb_func
125 NVIC_SetVectorTable:
126 .LFB28:
145:lib/STM32F10x_StdPeriph_Driver/src/misc.c ****
146:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** /**
147:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @brief Sets the vector table location and Offset.
148:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @param NVIC_VectTab: specifies if the vector table is in RAM or
149:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * FLASH memory.
150:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * This parameter can be one of the following values:
151:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @arg NVIC_VectTab_RAM
152:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @arg NVIC_VectTab_FLASH
153:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @param Offset: Vector Table base offset field.
154:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * This value must be a multiple of 0x100.
155:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @retval : None
156:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** */
157:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
158:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** {
127 .loc 1 158 0
128 @ args = 0, pretend = 0, frame = 0
129 @ frame_needed = 0, uses_anonymous_args = 0
130 @ link register save eliminated.
131 .LVL7:
159:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** /* Check the parameters */
160:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
161:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** assert_param(IS_NVIC_OFFSET(Offset));
162:lib/STM32F10x_StdPeriph_Driver/src/misc.c ****
163:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);
132 .loc 1 163 0
133 0000 21F06041 bic r1, r1, #-536870912
134 .LVL8:
135 0004 21F07F01 bic r1, r1, #127
136 0008 014B ldr r3, .L14
137 000a 0143 orrs r1, r1, r0
138 000c 9960 str r1, [r3, #8]
164:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
139 .loc 1 164 0
140 000e 7047 bx lr
141 .L15:
142 .align 2
143 .L14:
144 0010 00ED00E0 .word -536810240
145 .LFE28:
147 .section .text.NVIC_SystemLPConfig,"ax",%progbits
148 .align 2
149 .global NVIC_SystemLPConfig
150 .thumb
151 .thumb_func
153 NVIC_SystemLPConfig:
154 .LFB29:
165:lib/STM32F10x_StdPeriph_Driver/src/misc.c ****
166:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** /**
167:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @brief Selects the condition for the system to enter low power mode.
168:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @param LowPowerMode: Specifies the new mode for the system to enter
169:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * low power mode.
170:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * This parameter can be one of the following values:
171:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @arg NVIC_LP_SEVONPEND
172:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @arg NVIC_LP_SLEEPDEEP
173:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @arg NVIC_LP_SLEEPONEXIT
174:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @param NewState: new state of LP condition.
175:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * This parameter can be: ENABLE or DISABLE.
176:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @retval : None
177:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** */
178:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
179:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** {
155 .loc 1 179 0
156 @ args = 0, pretend = 0, frame = 0
157 @ frame_needed = 0, uses_anonymous_args = 0
158 @ link register save eliminated.
159 .LVL9:
180:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** /* Check the parameters */
181:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** assert_param(IS_NVIC_LP(LowPowerMode));
182:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
183:lib/STM32F10x_StdPeriph_Driver/src/misc.c ****
184:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** if (NewState != DISABLE)
160 .loc 1 184 0
161 0000 21B1 cbz r1, .L17
185:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** {
186:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** SCB->SCR |= LowPowerMode;
162 .loc 1 186 0
163 0002 054A ldr r2, .L21
164 0004 1369 ldr r3, [r2, #16]
165 0006 40EA0303 orr r3, r0, r3
166 000a 03E0 b .L20
167 .L17:
187:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
188:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** else
189:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** {
190:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode);
168 .loc 1 190 0
169 000c 024A ldr r2, .L21
170 000e 1369 ldr r3, [r2, #16]
171 0010 23EA0003 bic r3, r3, r0
172 .L20:
173 0014 1361 str r3, [r2, #16]
191:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
192:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
174 .loc 1 192 0
175 0016 7047 bx lr
176 .L22:
177 .align 2
178 .L21:
179 0018 00ED00E0 .word -536810240
180 .LFE29:
182 .section .text.SysTick_CLKSourceConfig,"ax",%progbits
183 .align 2
184 .global SysTick_CLKSourceConfig
185 .thumb
186 .thumb_func
188 SysTick_CLKSourceConfig:
189 .LFB30:
193:lib/STM32F10x_StdPeriph_Driver/src/misc.c ****
194:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** /**
195:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @brief Configures the SysTick clock source.
196:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @param SysTick_CLKSource: specifies the SysTick clock source.
197:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * This parameter can be one of the following values:
198:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8
199:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * selected as SysTick clock source.
200:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @arg SysTick_CLKSource_HCLK: AHB clock selected as
201:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * SysTick clock source.
202:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** * @retval : None
203:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** */
204:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
205:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** {
190 .loc 1 205 0
191 @ args = 0, pretend = 0, frame = 0
192 @ frame_needed = 0, uses_anonymous_args = 0
193 @ link register save eliminated.
194 .LVL10:
206:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** /* Check the parameters */
207:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));
208:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** if (SysTick_CLKSource == SysTick_CLKSource_HCLK)
195 .loc 1 208 0
196 0000 0428 cmp r0, #4
197 0002 04D1 bne .L24
209:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** {
210:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** SysTick->CTRL |= SysTick_CLKSource_HCLK;
198 .loc 1 210 0
199 0004 054A ldr r2, .L28
200 0006 1368 ldr r3, [r2, #0]
201 0008 43F00403 orr r3, r3, #4
202 000c 03E0 b .L27
203 .L24:
211:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
212:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** else
213:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** {
214:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;
204 .loc 1 214 0
205 000e 034A ldr r2, .L28
206 0010 1368 ldr r3, [r2, #0]
207 0012 23F00403 bic r3, r3, #4
208 .L27:
209 0016 1360 str r3, [r2, #0]
215:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
216:lib/STM32F10x_StdPeriph_Driver/src/misc.c **** }
210 .loc 1 216 0
211 0018 7047 bx lr
212 .L29:
213 001a C046 .align 2
214 .L28:
215 001c 10E000E0 .word -536813552
216 .LFE30:
274 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 misc.c
.text:00000000 $t
R:\TEMP/cc2Rbaaa.s:28 .text.NVIC_PriorityGroupConfig:00000000 NVIC_PriorityGroupConfig
R:\TEMP/cc2Rbaaa.s:25 .text.NVIC_PriorityGroupConfig:00000000 $t
R:\TEMP/cc2Rbaaa.s:47 .text.NVIC_PriorityGroupConfig:00000010 $d
R:\TEMP/cc2Rbaaa.s:56 .text.NVIC_Init:00000000 NVIC_Init
R:\TEMP/cc2Rbaaa.s:53 .text.NVIC_Init:00000000 $t
R:\TEMP/cc2Rbaaa.s:115 .text.NVIC_Init:00000054 $d
R:\TEMP/cc2Rbaaa.s:125 .text.NVIC_SetVectorTable:00000000 NVIC_SetVectorTable
R:\TEMP/cc2Rbaaa.s:122 .text.NVIC_SetVectorTable:00000000 $t
R:\TEMP/cc2Rbaaa.s:144 .text.NVIC_SetVectorTable:00000010 $d
R:\TEMP/cc2Rbaaa.s:153 .text.NVIC_SystemLPConfig:00000000 NVIC_SystemLPConfig
R:\TEMP/cc2Rbaaa.s:150 .text.NVIC_SystemLPConfig:00000000 $t
R:\TEMP/cc2Rbaaa.s:179 .text.NVIC_SystemLPConfig:00000018 $d
R:\TEMP/cc2Rbaaa.s:188 .text.SysTick_CLKSourceConfig:00000000 SysTick_CLKSourceConfig
R:\TEMP/cc2Rbaaa.s:185 .text.SysTick_CLKSourceConfig:00000000 $t
R:\TEMP/cc2Rbaaa.s:215 .text.SysTick_CLKSourceConfig:0000001c $d
R:\TEMP/cc2Rbaaa.s:278 .debug_loc:00000000 $d
NO UNDEFINED SYMBOLS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -