stm32f10x_tim.lst

来自「stm32+ucos-ii」· LST 代码 · 共 1,173 行 · 第 1/5 页

LST
1,173
字号
   \   00000068   ........           BL       RCC_APB1PeriphResetCmd
   \   0000006C   B7E0               B.N      ??TIM_DeInit_1
    145            } 
    146            else if (TIMx == TIM5)
   \                     ??TIM_DeInit_4:
   \   0000006E   ........           LDR.W    R0,??DataTable8_2  ;; 0x40000c00
   \   00000072   8442               CMP      R4,R0
   \   00000074   08D1               BNE.N    ??TIM_DeInit_5
    147            {
    148              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE);
   \   00000076   0121               MOVS     R1,#+1
   \   00000078   0820               MOVS     R0,#+8
   \   0000007A   ........           BL       RCC_APB1PeriphResetCmd
    149              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE);
   \   0000007E   0021               MOVS     R1,#+0
   \   00000080   0820               MOVS     R0,#+8
   \   00000082   ........           BL       RCC_APB1PeriphResetCmd
   \   00000086   AAE0               B.N      ??TIM_DeInit_1
    150            } 
    151            else if (TIMx == TIM6)
   \                     ??TIM_DeInit_5:
   \   00000088   ........           LDR.W    R0,??DataTable8_3  ;; 0x40001000
   \   0000008C   8442               CMP      R4,R0
   \   0000008E   08D1               BNE.N    ??TIM_DeInit_6
    152            {
    153              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE);
   \   00000090   0121               MOVS     R1,#+1
   \   00000092   1020               MOVS     R0,#+16
   \   00000094   ........           BL       RCC_APB1PeriphResetCmd
    154              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE);
   \   00000098   0021               MOVS     R1,#+0
   \   0000009A   1020               MOVS     R0,#+16
   \   0000009C   ........           BL       RCC_APB1PeriphResetCmd
   \   000000A0   9DE0               B.N      ??TIM_DeInit_1
    155            } 
    156            else if (TIMx == TIM7)
   \                     ??TIM_DeInit_6:
   \   000000A2   ........           LDR.W    R0,??DataTable9  ;; 0x40001400
   \   000000A6   8442               CMP      R4,R0
   \   000000A8   08D1               BNE.N    ??TIM_DeInit_7
    157            {
    158              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE);
   \   000000AA   0121               MOVS     R1,#+1
   \   000000AC   2020               MOVS     R0,#+32
   \   000000AE   ........           BL       RCC_APB1PeriphResetCmd
    159              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE);
   \   000000B2   0021               MOVS     R1,#+0
   \   000000B4   2020               MOVS     R0,#+32
   \   000000B6   ........           BL       RCC_APB1PeriphResetCmd
   \   000000BA   90E0               B.N      ??TIM_DeInit_1
    160            } 
    161            else if (TIMx == TIM8)
   \                     ??TIM_DeInit_7:
   \   000000BC   ........           LDR.W    R0,??DataTable9_1  ;; 0x40013400
   \   000000C0   8442               CMP      R4,R0
   \   000000C2   0AD1               BNE.N    ??TIM_DeInit_8
    162            {
    163              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE);
   \   000000C4   0121               MOVS     R1,#+1
   \   000000C6   4FF40050           MOV      R0,#+8192
   \   000000CA   ........           BL       RCC_APB2PeriphResetCmd
    164              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE);
   \   000000CE   0021               MOVS     R1,#+0
   \   000000D0   4FF40050           MOV      R0,#+8192
   \   000000D4   ........           BL       RCC_APB2PeriphResetCmd
   \   000000D8   81E0               B.N      ??TIM_DeInit_1
    165            }
    166            else if (TIMx == TIM9)
   \                     ??TIM_DeInit_8:
   \   000000DA   ........           LDR.W    R0,??DataTable9_2  ;; 0x40014c00
   \   000000DE   8442               CMP      R4,R0
   \   000000E0   0AD1               BNE.N    ??TIM_DeInit_9
    167            {      
    168              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE);
   \   000000E2   0121               MOVS     R1,#+1
   \   000000E4   5FF40020           MOVS     R0,#+524288
   \   000000E8   ........           BL       RCC_APB2PeriphResetCmd
    169              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE);  
   \   000000EC   0021               MOVS     R1,#+0
   \   000000EE   5FF40020           MOVS     R0,#+524288
   \   000000F2   ........           BL       RCC_APB2PeriphResetCmd
   \   000000F6   72E0               B.N      ??TIM_DeInit_1
    170             }  
    171            else if (TIMx == TIM10)
   \                     ??TIM_DeInit_9:
   \   000000F8   ........           LDR.W    R0,??DataTable9_3  ;; 0x40015000
   \   000000FC   8442               CMP      R4,R0
   \   000000FE   0AD1               BNE.N    ??TIM_DeInit_10
    172            {      
    173              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE);
   \   00000100   0121               MOVS     R1,#+1
   \   00000102   5FF48010           MOVS     R0,#+1048576
   \   00000106   ........           BL       RCC_APB2PeriphResetCmd
    174              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE);  
   \   0000010A   0021               MOVS     R1,#+0
   \   0000010C   5FF48010           MOVS     R0,#+1048576
   \   00000110   ........           BL       RCC_APB2PeriphResetCmd
   \   00000114   63E0               B.N      ??TIM_DeInit_1
    175            }  
    176            else if (TIMx == TIM11) 
   \                     ??TIM_DeInit_10:
   \   00000116   ........           LDR.W    R0,??DataTable9_4  ;; 0x40015400
   \   0000011A   8442               CMP      R4,R0
   \   0000011C   0AD1               BNE.N    ??TIM_DeInit_11
    177            {     
    178              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE);
   \   0000011E   0121               MOVS     R1,#+1
   \   00000120   5FF40010           MOVS     R0,#+2097152
   \   00000124   ........           BL       RCC_APB2PeriphResetCmd
    179              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE);  
   \   00000128   0021               MOVS     R1,#+0
   \   0000012A   5FF40010           MOVS     R0,#+2097152
   \   0000012E   ........           BL       RCC_APB2PeriphResetCmd
   \   00000132   54E0               B.N      ??TIM_DeInit_1
    180            }  
    181            else if (TIMx == TIM12)
   \                     ??TIM_DeInit_11:
   \   00000134   ........           LDR.W    R0,??DataTable9_5  ;; 0x40001800
   \   00000138   8442               CMP      R4,R0
   \   0000013A   08D1               BNE.N    ??TIM_DeInit_12
    182            {      
    183              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE);
   \   0000013C   0121               MOVS     R1,#+1
   \   0000013E   4020               MOVS     R0,#+64
   \   00000140   ........           BL       RCC_APB1PeriphResetCmd
    184              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE);  
   \   00000144   0021               MOVS     R1,#+0
   \   00000146   4020               MOVS     R0,#+64
   \   00000148   ........           BL       RCC_APB1PeriphResetCmd
   \   0000014C   47E0               B.N      ??TIM_DeInit_1
    185            }  
    186            else if (TIMx == TIM13) 
   \                     ??TIM_DeInit_12:
   \   0000014E   ........           LDR.W    R0,??DataTable10  ;; 0x40001c00
   \   00000152   8442               CMP      R4,R0
   \   00000154   08D1               BNE.N    ??TIM_DeInit_13
    187            {       
    188              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE);
   \   00000156   0121               MOVS     R1,#+1
   \   00000158   8020               MOVS     R0,#+128
   \   0000015A   ........           BL       RCC_APB1PeriphResetCmd
    189              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE);  
   \   0000015E   0021               MOVS     R1,#+0
   \   00000160   8020               MOVS     R0,#+128
   \   00000162   ........           BL       RCC_APB1PeriphResetCmd
   \   00000166   3AE0               B.N      ??TIM_DeInit_1
    190            }
    191            else if (TIMx == TIM14) 
   \                     ??TIM_DeInit_13:
   \   00000168   ........           LDR.W    R0,??DataTable10_1  ;; 0x40002000
   \   0000016C   8442               CMP      R4,R0
   \   0000016E   0AD1               BNE.N    ??TIM_DeInit_14
    192            {       
    193              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE);
   \   00000170   0121               MOVS     R1,#+1
   \   00000172   4FF48070           MOV      R0,#+256
   \   00000176   ........           BL       RCC_APB1PeriphResetCmd
    194              RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE);  
   \   0000017A   0021               MOVS     R1,#+0
   \   0000017C   4FF48070           MOV      R0,#+256
   \   00000180   ........           BL       RCC_APB1PeriphResetCmd
   \   00000184   2BE0               B.N      ??TIM_DeInit_1
    195            }        
    196            else if (TIMx == TIM15)
   \                     ??TIM_DeInit_14:
   \   00000186   ........           LDR.W    R0,??DataTable10_2  ;; 0x40014000
   \   0000018A   8442               CMP      R4,R0
   \   0000018C   0AD1               BNE.N    ??TIM_DeInit_15
    197            {
    198              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE);
   \   0000018E   0121               MOVS     R1,#+1
   \   00000190   5FF48030           MOVS     R0,#+65536
   \   00000194   ........           BL       RCC_APB2PeriphResetCmd
    199              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE);
   \   00000198   0021               MOVS     R1,#+0
   \   0000019A   5FF48030           MOVS     R0,#+65536
   \   0000019E   ........           BL       RCC_APB2PeriphResetCmd
   \   000001A2   1CE0               B.N      ??TIM_DeInit_1
    200            } 
    201            else if (TIMx == TIM16)
   \                     ??TIM_DeInit_15:
   \   000001A4   ........           LDR.W    R0,??DataTable10_3  ;; 0x40014400
   \   000001A8   8442               CMP      R4,R0
   \   000001AA   0AD1               BNE.N    ??TIM_DeInit_16
    202            {
    203              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE);
   \   000001AC   0121               MOVS     R1,#+1
   \   000001AE   5FF40030           MOVS     R0,#+131072
   \   000001B2   ........           BL       RCC_APB2PeriphResetCmd
    204              RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE);
   \   000001B6   0021               MOVS     R1,#+0
   \   000001B8   5FF40030           MOVS     R0,#+131072
   \   000001BC   ........           BL       RCC_APB2PeriphResetCmd
   \   000001C0   0DE0               B.N      ??TIM_DeInit_1
    205            } 
    206            else
    207            {
    208              if (TIMx == TIM17)
   \                     ??TIM_DeInit_16:
   \   000001C2   ........           LDR.W    R0,??DataTable10_4  ;; 0x40014800
   \   000001C6   8442               CMP      R4,R0
   \   000001C8   09D1               BNE.N    ??TIM_DeInit_1
    209              {
    210                RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE);
   \   000001CA   0121               MOVS     R1,#+1
   \   000001CC   5FF48020           MOVS     R0,#+262144
   \   000001D0   ........           BL       RCC_APB2PeriphResetCmd
    211                RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE);
   \   000001D4   0021               MOVS     R1,#+0
   \   000001D6   5FF48020           MOVS     R0,#+262144
   \   000001DA   ........           BL       RCC_APB2PeriphResetCmd
    212              }  
    213            }
    214          }
   \                     ??TIM_DeInit_1:
   \   000001DE   10BD               POP      {R4,PC}          ;; return
    215          
    216          /**
    217            * @brief  Initializes the TIMx Time Base Unit peripheral according to 
    218            *   the specified parameters in the TIM_TimeBaseInitStruct.
    219            * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.
    220            * @param  TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef
    221            *   structure that contains the configuration information for the specified TIM peripheral.
    222            * @retval None
    223            */

   \                                 In section .text, align 2, keep-with-next
    224          void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)
    225          {
    226            uint16_t tmpcr1 = 0;
   \                     TIM_TimeBaseInit:
   \   00000000   0022               MOVS     R2,#+0
    227          
    228            /* Check the parameters */
    229            assert_param(IS_TIM_ALL_PERIPH(TIMx)); 

⌨️ 快捷键说明

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