📄 bsp_int.lst
字号:
\ BSP_IntHandler:
\ 00000000 70B5 PUSH {R4-R6,LR}
\ 00000002 0400 MOVS R4,R0
393 CPU_FNCT_VOID isr;
394 CPU_SR_ALLOC();
\ 00000004 0026 MOVS R6,#+0
395
396
397 CPU_CRITICAL_ENTER(); /* Tell the OS that we are starting an ISR */
\ 00000006 ........ BL CPU_SR_Save
\ 0000000A 0600 MOVS R6,R0
398
399 OSIntEnter();
\ 0000000C ........ BL OSIntEnter
400
401 CPU_CRITICAL_EXIT();
\ 00000010 3000 MOVS R0,R6
\ 00000012 ........ BL CPU_SR_Restore
402
403 if (int_id < BSP_INT_SRC_NBR) {
\ 00000016 442C CMP R4,#+68
\ 00000018 07D2 BCS.N ??BSP_IntHandler_0
404 isr = BSP_IntVectTbl[int_id];
\ 0000001A .... LDR.N R0,??DataTable2
\ 0000001C 50F82400 LDR R0,[R0, R4, LSL #+2]
\ 00000020 0500 MOVS R5,R0
405 if (isr != (CPU_FNCT_VOID)0) {
\ 00000022 2800 MOVS R0,R5
\ 00000024 0028 CMP R0,#+0
\ 00000026 00D0 BEQ.N ??BSP_IntHandler_0
406 isr();
\ 00000028 A847 BLX R5
407 }
408 }
409
410 OSIntExit(); /* Tell the OS that we are leaving the ISR */
\ ??BSP_IntHandler_0:
\ 0000002A ........ BL OSIntExit
411 }
\ 0000002E 70BD POP {R4-R6,PC} ;; return
412
413
414 /*
415 *********************************************************************************************************
416 * BSP_IntHandlerDummy()
417 *
418 * Description : Dummy interrupt handler.
419 *
420 * Argument(s) : none.
421 *
422 * Return(s) : none.
423 *
424 * Caller(s) : BSP_IntHandler().
425 *
426 * Note(s) : none.
427 *********************************************************************************************************
428 */
429
\ In section .text, align 2, keep-with-next
430 static void BSP_IntHandlerDummy (void)
431 {
432
433 }
\ BSP_IntHandlerDummy:
\ 00000000 7047 BX LR ;; return
\ In section .text, align 4, keep-with-next
\ ??DataTable2:
\ 00000000 ........ DC32 BSP_IntVectTbl
\ In section .text, align 4, keep-with-next
\ ??DataTable2_1:
\ 00000000 ........ DC32 BSP_IntHandlerDummy
Maximum stack usage in bytes:
Function .cstack
-------- -------
BSP_IntClr 0
BSP_IntDis 8
BSP_IntDisAll 8
BSP_IntEn 8
BSP_IntHandler 16
BSP_IntHandlerADC1_2 8
BSP_IntHandlerCAN1_RX0 8
BSP_IntHandlerCAN1_RX1 8
BSP_IntHandlerCAN1_SCE 8
BSP_IntHandlerCAN1_TX 8
BSP_IntHandlerCAN2_RX0 8
BSP_IntHandlerCAN2_RX1 8
BSP_IntHandlerCAN2_SCE 8
BSP_IntHandlerCAN2_TX 8
BSP_IntHandlerDMA1_CH1 8
BSP_IntHandlerDMA1_CH2 8
BSP_IntHandlerDMA1_CH3 8
BSP_IntHandlerDMA1_CH4 8
BSP_IntHandlerDMA1_CH5 8
BSP_IntHandlerDMA1_CH6 8
BSP_IntHandlerDMA1_CH7 8
BSP_IntHandlerDMA2_CH1 8
BSP_IntHandlerDMA2_CH2 8
BSP_IntHandlerDMA2_CH3 8
BSP_IntHandlerDMA2_CH4 8
BSP_IntHandlerDMA2_CH5 8
BSP_IntHandlerDummy 0
BSP_IntHandlerETH 8
BSP_IntHandlerETHWakeup 8
BSP_IntHandlerEXTI0 8
BSP_IntHandlerEXTI1 8
BSP_IntHandlerEXTI15_10 8
BSP_IntHandlerEXTI2 8
BSP_IntHandlerEXTI3 8
BSP_IntHandlerEXTI4 8
BSP_IntHandlerEXTI9_5 8
BSP_IntHandlerFLASH 8
BSP_IntHandlerI2C1_ER 8
BSP_IntHandlerI2C1_EV 8
BSP_IntHandlerI2C2_ER 8
BSP_IntHandlerI2C2_EV 8
BSP_IntHandlerOTG 8
BSP_IntHandlerPVD 8
BSP_IntHandlerRCC 8
BSP_IntHandlerRTC 8
BSP_IntHandlerRTCAlarm 8
BSP_IntHandlerSPI1 8
BSP_IntHandlerSPI2 8
BSP_IntHandlerSPI3 8
BSP_IntHandlerTAMPER 8
BSP_IntHandlerTIM1_BRK 8
BSP_IntHandlerTIM1_CC 8
BSP_IntHandlerTIM1_TRG_COM 8
BSP_IntHandlerTIM1_UP 8
BSP_IntHandlerTIM2 8
BSP_IntHandlerTIM3 8
BSP_IntHandlerTIM4 8
BSP_IntHandlerTIM5 8
BSP_IntHandlerTIM6 8
BSP_IntHandlerTIM7 8
BSP_IntHandlerUSART1 8
BSP_IntHandlerUSART2 8
BSP_IntHandlerUSART3 8
BSP_IntHandlerUSART4 8
BSP_IntHandlerUSART5 8
BSP_IntHandlerUSBWakeUp 8
BSP_IntHandlerWWDG 8
BSP_IntInit 8
BSP_IntPrioSet 16
BSP_IntVectSet 16
Section sizes:
Function/Label Bytes
-------------- -----
BSP_IntVectTbl 272
BSP_IntClr 2
BSP_IntDis 20
BSP_IntDisAll 8
BSP_IntEn 20
BSP_IntVectSet 32
BSP_IntPrioSet 40
BSP_IntInit 24
BSP_IntHandlerWWDG 10
BSP_IntHandlerPVD 10
BSP_IntHandlerTAMPER 10
BSP_IntHandlerRTC 10
BSP_IntHandlerFLASH 10
BSP_IntHandlerRCC 10
BSP_IntHandlerEXTI0 10
BSP_IntHandlerEXTI1 10
BSP_IntHandlerEXTI2 10
BSP_IntHandlerEXTI3 10
BSP_IntHandlerEXTI4 10
BSP_IntHandlerDMA1_CH1 10
BSP_IntHandlerDMA1_CH2 10
BSP_IntHandlerDMA1_CH3 10
BSP_IntHandlerDMA1_CH4 10
BSP_IntHandlerDMA1_CH5 10
BSP_IntHandlerDMA1_CH6 10
BSP_IntHandlerDMA1_CH7 10
BSP_IntHandlerADC1_2 10
BSP_IntHandlerCAN1_TX 10
BSP_IntHandlerCAN1_RX0 10
BSP_IntHandlerCAN1_RX1 10
BSP_IntHandlerCAN1_SCE 10
BSP_IntHandlerEXTI9_5 10
BSP_IntHandlerTIM1_BRK 10
BSP_IntHandlerTIM1_UP 10
BSP_IntHandlerTIM1_TRG_COM 10
BSP_IntHandlerTIM1_CC 10
BSP_IntHandlerTIM2 10
BSP_IntHandlerTIM3 10
BSP_IntHandlerTIM4 10
BSP_IntHandlerI2C1_EV 10
BSP_IntHandlerI2C1_ER 10
BSP_IntHandlerI2C2_EV 10
BSP_IntHandlerI2C2_ER 10
BSP_IntHandlerSPI1 10
BSP_IntHandlerSPI2 10
BSP_IntHandlerUSART1 10
BSP_IntHandlerUSART2 10
BSP_IntHandlerUSART3 10
BSP_IntHandlerEXTI15_10 10
BSP_IntHandlerRTCAlarm 10
BSP_IntHandlerUSBWakeUp 10
BSP_IntHandlerTIM5 10
BSP_IntHandlerSPI3 10
BSP_IntHandlerUSART4 10
BSP_IntHandlerUSART5 10
BSP_IntHandlerTIM6 10
BSP_IntHandlerTIM7 10
BSP_IntHandlerDMA2_CH1 10
BSP_IntHandlerDMA2_CH2 10
BSP_IntHandlerDMA2_CH3 10
BSP_IntHandlerDMA2_CH4 10
BSP_IntHandlerDMA2_CH5 10
BSP_IntHandlerETH 10
BSP_IntHandlerETHWakeup 10
BSP_IntHandlerCAN2_TX 10
BSP_IntHandlerCAN2_RX0 10
BSP_IntHandlerCAN2_RX1 10
BSP_IntHandlerCAN2_SCE 10
BSP_IntHandlerOTG 10
BSP_IntHandler 48
BSP_IntHandlerDummy 2
??DataTable2 4
??DataTable2_1 4
272 bytes in section .bss
814 bytes in section .text
814 bytes of CODE memory
272 bytes of DATA memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -