⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsp_int.lst

📁 编译环境是 iar EWARM ,STM32 下的UCOSII
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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 + -