bsp_periph.lst

来自「stm32+ucos-ii」· LST 代码 · 共 639 行 · 第 1/3 页

LST
639
字号
    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

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?