📄 bsp_int.lst
字号:
393 {
\ BSP_IntHandler:
\ 00000000 10B5 PUSH {R4,LR}
\ 00000002 0400 MOVS R4,R0
394 #if (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL)
395 CPU_SR cpu_sr;
396 #endif
397 CPU_FNCT_VOID isr;
398
399
400 CPU_CRITICAL_ENTER(); /* Tell uC/OS-II that we are starting an ISR */
\ 00000004 ........ _BLF CPU_SR_Save,??CPU_SR_Save??rT
401 OSIntNesting++;
\ 00000008 0849 LDR.N R1,??BSP_IntHandler_0 ;; OSIntNesting
\ 0000000A 0A78 LDRB R2,[R1, #+0]
\ 0000000C 521C ADDS R2,R2,#+1
\ 0000000E 0A70 STRB R2,[R1, #+0]
402 CPU_CRITICAL_EXIT();
\ 00000010 ........ _BLF CPU_SR_Restore,??CPU_SR_Restore??rT
403
404 if (int_id < BSP_INT_SRC_NBR) {
\ 00000014 3C2C CMP R4,#+60
\ 00000016 05D2 BCS.N ??BSP_IntHandler_1
405 isr = BSP_IntVectTbl[int_id];
\ 00000018 .... LDR.N R0,??DataTable1 ;; BSP_IntVectTbl
\ 0000001A 50F82400 LDR R0,[R0, R4, LSL #+2]
406 if (isr != (CPU_FNCT_VOID)0) {
\ 0000001E 0100 MOVS R1,R0
\ 00000020 00D0 BEQ.N ??BSP_IntHandler_1
407 isr();
\ 00000022 8047 BLX R0
408 }
409 }
410
411 OSIntExit(); /* Tell uC/OS-II that we are leaving the ISR */
\ ??BSP_IntHandler_1:
\ 00000024 ........ _BLF OSIntExit,??OSIntExit??rT
412 }
\ 00000028 10BD POP {R4,PC} ;; return
\ 0000002A 00BF Nop
\ ??BSP_IntHandler_0:
\ 0000002C ........ DC32 OSIntNesting
413
414
415 /*
416 *********************************************************************************************************
417 * BSP_IntHandlerDummy()
418 *
419 * Description : Dummy interrupt handler.
420 *
421 * Argument(s) : none.
422 *
423 * Return(s) : none.
424 *
425 * Caller(s) : BSP_IntHandler().
426 *
427 * Note(s) : none.
428 *********************************************************************************************************
429 */
430
\ In segment CODE, align 4, keep-with-next
431 static void BSP_IntHandlerDummy (void)
432 {
433
434 }
\ BSP_IntHandlerDummy:
\ 00000000 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ ??DataTable1:
\ 00000000 ........ DC32 BSP_IntVectTbl
Maximum stack usage in bytes:
Function CSTACK
-------- ------
BSP_IntClr 0
BSP_IntDis 4
BSP_IntDisAll 4
BSP_IntEn 4
BSP_IntHandler 8
BSP_IntHandlerADC1_2 4
BSP_IntHandlerADC3 4
BSP_IntHandlerCAN_RX1 4
BSP_IntHandlerCAN_SCE 4
BSP_IntHandlerDMA1_CH1 4
BSP_IntHandlerDMA1_CH2 4
BSP_IntHandlerDMA1_CH3 4
BSP_IntHandlerDMA1_CH4 4
BSP_IntHandlerDMA1_CH5 4
BSP_IntHandlerDMA1_CH6 4
BSP_IntHandlerDMA1_CH7 4
BSP_IntHandlerDMA2_CH1 4
BSP_IntHandlerDMA2_CH2 4
BSP_IntHandlerDMA2_CH3 4
BSP_IntHandlerDMA2_CH4_5 4
BSP_IntHandlerDummy 0
BSP_IntHandlerEXTI0 4
BSP_IntHandlerEXTI1 4
BSP_IntHandlerEXTI15_10 4
BSP_IntHandlerEXTI2 4
BSP_IntHandlerEXTI3 4
BSP_IntHandlerEXTI4 4
BSP_IntHandlerEXTI9_5 4
BSP_IntHandlerFLASH 4
BSP_IntHandlerFSMC 4
BSP_IntHandlerI2C1_ER 4
BSP_IntHandlerI2C1_EV 4
BSP_IntHandlerI2C2_ER 4
BSP_IntHandlerI2C2_EV 4
BSP_IntHandlerPVD 4
BSP_IntHandlerRCC 4
BSP_IntHandlerRTC 4
BSP_IntHandlerRTCAlarm 4
BSP_IntHandlerSDIO 4
BSP_IntHandlerSPI1 4
BSP_IntHandlerSPI2 4
BSP_IntHandlerSPI3 4
BSP_IntHandlerTAMPER 4
BSP_IntHandlerTIM1_BRK 4
BSP_IntHandlerTIM1_CC 4
BSP_IntHandlerTIM1_TRG_COM 4
BSP_IntHandlerTIM1_UP 4
BSP_IntHandlerTIM2 4
BSP_IntHandlerTIM3 4
BSP_IntHandlerTIM4 4
BSP_IntHandlerTIM5 4
BSP_IntHandlerTIM6 4
BSP_IntHandlerTIM7 4
BSP_IntHandlerTIM8_BRK 4
BSP_IntHandlerTIM8_CC 4
BSP_IntHandlerTIM8_TRG_COM 4
BSP_IntHandlerTIM8_UP 4
BSP_IntHandlerUART4 4
BSP_IntHandlerUART5 4
BSP_IntHandlerUSART1 4
BSP_IntHandlerUSART2 4
BSP_IntHandlerUSART3 4
BSP_IntHandlerUSBWakeUp 4
BSP_IntHandlerUSB_HP_CAN_TX 4
BSP_IntHandlerUSB_LP_CAN_RX0 4
BSP_IntHandlerWWDG 4
BSP_IntInit 8
BSP_IntPrioSet 16
BSP_IntVectSet 12
Segment part sizes:
Function/Label Bytes
-------------- -----
BSP_IntVectTbl 240
BSP_IntClr 2
BSP_IntDis 16
BSP_IntDisAll 8
BSP_IntEn 16
BSP_IntVectSet 26
BSP_IntPrioSet 36
BSP_IntInit 28
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_IntHandlerUSB_HP_CAN_TX 10
BSP_IntHandlerUSB_LP_CAN_RX0 10
BSP_IntHandlerCAN_RX1 10
BSP_IntHandlerCAN_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_IntHandlerTIM8_BRK 10
BSP_IntHandlerTIM8_UP 10
BSP_IntHandlerTIM8_TRG_COM 10
BSP_IntHandlerTIM8_CC 10
BSP_IntHandlerADC3 10
BSP_IntHandlerFSMC 10
BSP_IntHandlerSDIO 10
BSP_IntHandlerTIM5 10
BSP_IntHandlerSPI3 10
BSP_IntHandlerUART4 10
BSP_IntHandlerUART5 10
BSP_IntHandlerTIM6 10
BSP_IntHandlerTIM7 10
BSP_IntHandlerDMA2_CH1 10
BSP_IntHandlerDMA2_CH2 10
BSP_IntHandlerDMA2_CH3 10
BSP_IntHandlerDMA2_CH4_5 10
BSP_IntHandler 48
BSP_IntHandlerDummy 2
??DataTable1 4
Others 68
842 bytes in segment CODE
240 bytes in segment DATA_Z
12 bytes in segment INITTAB
786 bytes of CODE memory (+ 68 bytes shared)
240 bytes of DATA memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -