📄 misc.lst
字号:
136 }
137 else
138 {
139 /* Disable the Selected IRQ Channels -------------------------------------*/
140 NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =
141 (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);
\ ??NVIC_Init_0:
\ 00000050 0478 LDRB R4,[R0, #+0]
\ 00000052 6411 ASRS R4,R4,#+5
\ 00000054 .... LDR.N R5,??DataTable4_4 ;; 0xe000e180
\ 00000056 0126 MOVS R6,#+1
\ 00000058 0778 LDRB R7,[R0, #+0]
\ 0000005A 17F01F07 ANDS R7,R7,#0x1F
\ 0000005E BE40 LSLS R6,R6,R7
\ 00000060 45F82460 STR R6,[R5, R4, LSL #+2]
142 }
143 }
\ ??NVIC_Init_1:
\ 00000064 F0BC POP {R4-R7}
\ 00000066 7047 BX LR ;; return
144
145 /**
146 * @brief Sets the vector table location and Offset.
147 * @param NVIC_VectTab: specifies if the vector table is in RAM or FLASH memory.
148 * This parameter can be one of the following values:
149 * @arg NVIC_VectTab_RAM
150 * @arg NVIC_VectTab_FLASH
151 * @param Offset: Vector Table base offset field. This value must be a multiple of 0x100.
152 * @retval None
153 */
\ In section .text, align 2, keep-with-next
154 void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
155 {
156 /* Check the parameters */
157 assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
158 assert_param(IS_NVIC_OFFSET(Offset));
159
160 SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);
\ NVIC_SetVectorTable:
\ 00000000 .... LDR.N R2,??DataTable4_5 ;; 0x1fffff80
\ 00000002 0A40 ANDS R2,R2,R1
\ 00000004 0243 ORRS R2,R2,R0
\ 00000006 .... LDR.N R3,??DataTable4_6 ;; 0xe000ed08
\ 00000008 1A60 STR R2,[R3, #+0]
161 }
\ 0000000A 7047 BX LR ;; return
162
163 /**
164 * @brief Selects the condition for the system to enter low power mode.
165 * @param LowPowerMode: Specifies the new mode for the system to enter low power mode.
166 * This parameter can be one of the following values:
167 * @arg NVIC_LP_SEVONPEND
168 * @arg NVIC_LP_SLEEPDEEP
169 * @arg NVIC_LP_SLEEPONEXIT
170 * @param NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE.
171 * @retval None
172 */
\ In section .text, align 2, keep-with-next
173 void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
174 {
175 /* Check the parameters */
176 assert_param(IS_NVIC_LP(LowPowerMode));
177 assert_param(IS_FUNCTIONAL_STATE(NewState));
178
179 if (NewState != DISABLE)
\ NVIC_SystemLPConfig:
\ 00000000 C9B2 UXTB R1,R1 ;; ZeroExt R1,R1,#+24,#+24
\ 00000002 0029 CMP R1,#+0
\ 00000004 06D0 BEQ.N ??NVIC_SystemLPConfig_0
180 {
181 SCB->SCR |= LowPowerMode;
\ 00000006 .... LDR.N R2,??DataTable4_7 ;; 0xe000ed10
\ 00000008 1268 LDR R2,[R2, #+0]
\ 0000000A C0B2 UXTB R0,R0 ;; ZeroExt R0,R0,#+24,#+24
\ 0000000C 0243 ORRS R2,R0,R2
\ 0000000E .... LDR.N R3,??DataTable4_7 ;; 0xe000ed10
\ 00000010 1A60 STR R2,[R3, #+0]
\ 00000012 05E0 B.N ??NVIC_SystemLPConfig_1
182 }
183 else
184 {
185 SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode);
\ ??NVIC_SystemLPConfig_0:
\ 00000014 .... LDR.N R2,??DataTable4_7 ;; 0xe000ed10
\ 00000016 1268 LDR R2,[R2, #+0]
\ 00000018 C0B2 UXTB R0,R0 ;; ZeroExt R0,R0,#+24,#+24
\ 0000001A 8243 BICS R2,R2,R0
\ 0000001C .... LDR.N R3,??DataTable4_7 ;; 0xe000ed10
\ 0000001E 1A60 STR R2,[R3, #+0]
186 }
187 }
\ ??NVIC_SystemLPConfig_1:
\ 00000020 7047 BX LR ;; return
188
189 /**
190 * @brief Configures the SysTick clock source.
191 * @param SysTick_CLKSource: specifies the SysTick clock source.
192 * This parameter can be one of the following values:
193 * @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source.
194 * @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source.
195 * @retval None
196 */
\ In section .text, align 2, keep-with-next
197 void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
198 {
199 /* Check the parameters */
200 assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));
201 if (SysTick_CLKSource == SysTick_CLKSource_HCLK)
\ SysTick_CLKSourceConfig:
\ 00000000 0428 CMP R0,#+4
\ 00000002 06D1 BNE.N ??SysTick_CLKSourceConfig_0
202 {
203 SysTick->CTRL |= SysTick_CLKSource_HCLK;
\ 00000004 .... LDR.N R1,??DataTable4_8 ;; 0xe000e010
\ 00000006 0968 LDR R1,[R1, #+0]
\ 00000008 51F00401 ORRS R1,R1,#0x4
\ 0000000C .... LDR.N R2,??DataTable4_8 ;; 0xe000e010
\ 0000000E 1160 STR R1,[R2, #+0]
\ 00000010 05E0 B.N ??SysTick_CLKSourceConfig_1
204 }
205 else
206 {
207 SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;
\ ??SysTick_CLKSourceConfig_0:
\ 00000012 .... LDR.N R1,??DataTable4_8 ;; 0xe000e010
\ 00000014 0968 LDR R1,[R1, #+0]
\ 00000016 31F00401 BICS R1,R1,#0x4
\ 0000001A .... LDR.N R2,??DataTable4_8 ;; 0xe000e010
\ 0000001C 1160 STR R1,[R2, #+0]
208 }
209 }
\ ??SysTick_CLKSourceConfig_1:
\ 0000001E 7047 BX LR ;; return
\ In section .text, align 4, keep-with-next
\ ??DataTable4:
\ 00000000 0000FA05 DC32 0x5fa0000
\ In section .text, align 4, keep-with-next
\ ??DataTable4_1:
\ 00000000 0CED00E0 DC32 0xe000ed0c
\ In section .text, align 4, keep-with-next
\ ??DataTable4_2:
\ 00000000 00E400E0 DC32 0xe000e400
\ In section .text, align 4, keep-with-next
\ ??DataTable4_3:
\ 00000000 00E100E0 DC32 0xe000e100
\ In section .text, align 4, keep-with-next
\ ??DataTable4_4:
\ 00000000 80E100E0 DC32 0xe000e180
\ In section .text, align 4, keep-with-next
\ ??DataTable4_5:
\ 00000000 80FFFF1F DC32 0x1fffff80
\ In section .text, align 4, keep-with-next
\ ??DataTable4_6:
\ 00000000 08ED00E0 DC32 0xe000ed08
\ In section .text, align 4, keep-with-next
\ ??DataTable4_7:
\ 00000000 10ED00E0 DC32 0xe000ed10
\ In section .text, align 4, keep-with-next
\ ??DataTable4_8:
\ 00000000 10E000E0 DC32 0xe000e010
210
211 /**
212 * @}
213 */
214
215 /**
216 * @}
217 */
218
219 /**
220 * @}
221 */
222
223 /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/
Maximum stack usage in bytes:
Function .cstack
-------- -------
NVIC_Init 16
NVIC_PriorityGroupConfig 0
NVIC_SetVectorTable 0
NVIC_SystemLPConfig 0
SysTick_CLKSourceConfig 0
Section sizes:
Function/Label Bytes
-------------- -----
NVIC_PriorityGroupConfig 10
NVIC_Init 104
NVIC_SetVectorTable 12
NVIC_SystemLPConfig 34
SysTick_CLKSourceConfig 32
??DataTable4 4
??DataTable4_1 4
??DataTable4_2 4
??DataTable4_3 4
??DataTable4_4 4
??DataTable4_5 4
??DataTable4_6 4
??DataTable4_7 4
??DataTable4_8 4
228 bytes in section .text
228 bytes of CODE memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -