?? bsp_periph.lst
字號:
239 case BSP_PERIPH_ID_USART5:
240 case BSP_PERIPH_ID_I2C1:
241 case BSP_PERIPH_ID_I2C2:
242 case BSP_PERIPH_ID_CAN1:
243 case BSP_PERIPH_ID_CAN2:
244 case BSP_PERIPH_ID_BKP:
245 case BSP_PERIPH_ID_PWR:
246 case BSP_PERIPH_ID_DAC:
247 BSP_PERIPH_REG_RCC_APB1ENR |= DEF_BIT(pwr_clk_id - 64);
\ ??BSP_PeriphEn_2:
\ 00000070 .... LDR.N R1,??DataTable2_3 ;; 0x4002101c
\ 00000072 0968 LDR R1,[R1, #+0]
\ 00000074 0122 MOVS R2,#+1
\ 00000076 0300 MOVS R3,R0
\ 00000078 403B SUBS R3,R3,#+64
\ 0000007A 9A40 LSLS R2,R2,R3
\ 0000007C 1143 ORRS R1,R2,R1
\ 0000007E .... LDR.N R2,??DataTable2_3 ;; 0x4002101c
\ 00000080 1160 STR R1,[R2, #+0]
248 break;
249 }
250 }
\ ??BSP_PeriphEn_3:
\ 00000082 7047 BX LR ;; return
251
252
253 /*
254 *********************************************************************************************************
255 * BSP_PeriphDis()
256 *
257 * Description : Disable clock for peripheral.
258 *
259 * Argument(s) : pwr_clk_id Power/clock ID.
260 *
261 * Return(s) : none.
262 *
263 * Caller(s) : Application.
264 *
265 * Note(s) : none.
266 *********************************************************************************************************
267 */
268
\ In section .text, align 2, keep-with-next
269 void BSP_PeriphDis (CPU_DATA pwr_clk_id)
270 {
271 switch (pwr_clk_id) {
\ BSP_PeriphDis:
\ 00000000 0100 MOVS R1,R0
\ 00000002 0029 CMP R1,#+0
\ 00000004 0229 CMP R1,#+2
\ 00000006 21D9 BLS.N ??BSP_PeriphDis_0
\ 00000008 091F SUBS R1,R1,#+4
\ 0000000A 1FD0 BEQ.N ??BSP_PeriphDis_0
\ 0000000C 891E SUBS R1,R1,#+2
\ 0000000E 1DD0 BEQ.N ??BSP_PeriphDis_0
\ 00000010 891F SUBS R1,R1,#+6
\ 00000012 1BD0 BEQ.N ??BSP_PeriphDis_0
\ 00000014 891E SUBS R1,R1,#+2
\ 00000016 0129 CMP R1,#+1
\ 00000018 18D9 BLS.N ??BSP_PeriphDis_0
\ 0000001A 1239 SUBS R1,R1,#+18
\ 0000001C 1ED0 BEQ.N ??BSP_PeriphDis_1
\ 0000001E 891E SUBS R1,R1,#+2
\ 00000020 0429 CMP R1,#+4
\ 00000022 1BD9 BLS.N ??BSP_PeriphDis_1
\ 00000024 C91F SUBS R1,R1,#+7
\ 00000026 0329 CMP R1,#+3
\ 00000028 18D9 BLS.N ??BSP_PeriphDis_1
\ 0000002A 491F SUBS R1,R1,#+5
\ 0000002C 16D0 BEQ.N ??BSP_PeriphDis_1
\ 0000002E 1239 SUBS R1,R1,#+18
\ 00000030 0529 CMP R1,#+5
\ 00000032 1DD9 BLS.N ??BSP_PeriphDis_2
\ 00000034 0B39 SUBS R1,R1,#+11
\ 00000036 1BD0 BEQ.N ??BSP_PeriphDis_2
\ 00000038 C91E SUBS R1,R1,#+3
\ 0000003A 0129 CMP R1,#+1
\ 0000003C 18D9 BLS.N ??BSP_PeriphDis_2
\ 0000003E C91E SUBS R1,R1,#+3
\ 00000040 0529 CMP R1,#+5
\ 00000042 15D9 BLS.N ??BSP_PeriphDis_2
\ 00000044 0839 SUBS R1,R1,#+8
\ 00000046 0429 CMP R1,#+4
\ 00000048 12D9 BLS.N ??BSP_PeriphDis_2
\ 0000004A 1AE0 B.N ??BSP_PeriphDis_3
272 case BSP_PERIPH_ID_DMA1:
273 case BSP_PERIPH_ID_DMA2:
274 case BSP_PERIPH_ID_SRAM:
275 case BSP_PERIPH_ID_FLITF:
276 case BSP_PERIPH_ID_CRC:
277 case BSP_PERIPH_ID_OTGFS:
278 case BSP_PERIPH_ID_ETHMAC:
279 case BSP_PERIPH_ID_ETHMACTX:
280 BSP_PERIPH_REG_RCC_AHBENR &= ~DEF_BIT(pwr_clk_id);
\ ??BSP_PeriphDis_0:
\ 0000004C .... LDR.N R1,??DataTable2_1 ;; 0x40021014
\ 0000004E 0968 LDR R1,[R1, #+0]
\ 00000050 0122 MOVS R2,#+1
\ 00000052 8240 LSLS R2,R2,R0
\ 00000054 9143 BICS R1,R1,R2
\ 00000056 .... LDR.N R2,??DataTable2_1 ;; 0x40021014
\ 00000058 1160 STR R1,[R2, #+0]
281 break;
\ 0000005A 12E0 B.N ??BSP_PeriphDis_3
282
283 case BSP_PERIPH_ID_AFIO:
284 case BSP_PERIPH_ID_IOPA:
285 case BSP_PERIPH_ID_IOPB:
286 case BSP_PERIPH_ID_IOPC:
287 case BSP_PERIPH_ID_IOPD:
288 case BSP_PERIPH_ID_IOPE:
289 case BSP_PERIPH_ID_ADC1:
290 case BSP_PERIPH_ID_ADC2:
291 case BSP_PERIPH_ID_TIM1:
292 case BSP_PERIPH_ID_SPI1:
293 case BSP_PERIPH_ID_USART1:
294 BSP_PERIPH_REG_RCC_APB2ENR &= ~DEF_BIT(pwr_clk_id - 32);
\ ??BSP_PeriphDis_1:
\ 0000005C .... LDR.N R1,??DataTable2_2 ;; 0x40021018
\ 0000005E 0968 LDR R1,[R1, #+0]
\ 00000060 0122 MOVS R2,#+1
\ 00000062 0300 MOVS R3,R0
\ 00000064 203B SUBS R3,R3,#+32
\ 00000066 9A40 LSLS R2,R2,R3
\ 00000068 9143 BICS R1,R1,R2
\ 0000006A .... LDR.N R2,??DataTable2_2 ;; 0x40021018
\ 0000006C 1160 STR R1,[R2, #+0]
295 break;
\ 0000006E 08E0 B.N ??BSP_PeriphDis_3
296
297 case BSP_PERIPH_ID_TIM2:
298 case BSP_PERIPH_ID_TIM3:
299 case BSP_PERIPH_ID_TIM4:
300 case BSP_PERIPH_ID_TIM5:
301 case BSP_PERIPH_ID_TIM6:
302 case BSP_PERIPH_ID_TIM7:
303 case BSP_PERIPH_ID_WWDG:
304 case BSP_PERIPH_ID_SPI2:
305 case BSP_PERIPH_ID_SPI3:
306 case BSP_PERIPH_ID_USART2:
307 case BSP_PERIPH_ID_USART3:
308 case BSP_PERIPH_ID_USART4:
309 case BSP_PERIPH_ID_USART5:
310 case BSP_PERIPH_ID_I2C1:
311 case BSP_PERIPH_ID_I2C2:
312 case BSP_PERIPH_ID_CAN1:
313 case BSP_PERIPH_ID_CAN2:
314 case BSP_PERIPH_ID_BKP:
315 case BSP_PERIPH_ID_PWR:
316 case BSP_PERIPH_ID_DAC:
317 BSP_PERIPH_REG_RCC_APB1ENR &= ~DEF_BIT(pwr_clk_id - 64);
\ ??BSP_PeriphDis_2:
\ 00000070 .... LDR.N R1,??DataTable2_3 ;; 0x4002101c
\ 00000072 0968 LDR R1,[R1, #+0]
\ 00000074 0122 MOVS R2,#+1
\ 00000076 0300 MOVS R3,R0
\ 00000078 403B SUBS R3,R3,#+64
\ 0000007A 9A40 LSLS R2,R2,R3
\ 0000007C 9143 BICS R1,R1,R2
\ 0000007E .... LDR.N R2,??DataTable2_3 ;; 0x4002101c
\ 00000080 1160 STR R1,[R2, #+0]
318 break;
319 }
320 }
\ ??BSP_PeriphDis_3:
\ 00000082 7047 BX LR ;; return
\ In section .text, align 4, keep-with-next
\ ??DataTable2:
\ 00000000 04100240 DC32 0x40021004
\ In section .text, align 4, keep-with-next
\ ??DataTable2_1:
\ 00000000 14100240 DC32 0x40021014
\ In section .text, align 4, keep-with-next
\ ??DataTable2_2:
\ 00000000 18100240 DC32 0x40021018
\ In section .text, align 4, keep-with-next
\ ??DataTable2_3:
\ 00000000 1C100240 DC32 0x4002101c
Maximum stack usage in bytes:
Function .cstack
-------- -------
BSP_PeriphClkFreqGet 16
BSP_PeriphDis 0
BSP_PeriphEn 0
Section sizes:
Function/Label Bytes
-------------- -----
BSP_PeriphClkFreqGet 154
BSP_PeriphEn 132
BSP_PeriphDis 132
??DataTable2 4
??DataTable2_1 4
??DataTable2_2 4
??DataTable2_3 4
434 bytes in section .text
434 bytes of CODE memory
Errors: none
Warnings: none
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -