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

📄 stm32f10x_dma.lst

📁 STM32利用正交编码器实现电机的控制
💻 LST
📖 第 1 页 / 共 3 页
字号:
    356          * Function Name  : DMA_ClearFlag
    357          * Description    : Clears the DMA Channelx's pending flags.
    358          * Input          : - DMA_FLAG: specifies the flag to clear. 
    359          *                    This parameter can be any combination of the following values:
    360          *                       - DMA_FLAG_GL1: Channel1 global flag.
    361          *                       - DMA_FLAG_TC1: Channel1 transfer complete flag.
    362          *                       - DMA_FLAG_HT1: Channel1 half transfer flag.
    363          *                       - DMA_FLAG_TE1: Channel1 transfer error flag.
    364          *                       - DMA_FLAG_GL2: Channel2 global flag.
    365          *                       - DMA_FLAG_TC2: Channel2 transfer complete flag.
    366          *                       - DMA_FLAG_HT2: Channel2 half transfer flag.
    367          *                       - DMA_FLAG_TE2: Channel2 transfer error flag.
    368          *                       - DMA_FLAG_GL3: Channel3 global flag.
    369          *                       - DMA_FLAG_TC3: Channel3 transfer complete flag.
    370          *                       - DMA_FLAG_HT3: Channel3 half transfer flag.
    371          *                       - DMA_FLAG_TE3: Channel3 transfer error flag.
    372          *                       - DMA_FLAG_GL4: Channel4 global flag.
    373          *                       - DMA_FLAG_TC4: Channel4 transfer complete flag.
    374          *                       - DMA_FLAG_HT4: Channel4 half transfer flag.
    375          *                       - DMA_FLAG_TE4: Channel4 transfer error flag.
    376          *                       - DMA_FLAG_GL5: Channel5 global flag.
    377          *                       - DMA_FLAG_TC5: Channel5 transfer complete flag.
    378          *                       - DMA_FLAG_HT5: Channel5 half transfer flag.
    379          *                       - DMA_FLAG_TE5: Channel5 transfer error flag.
    380          *                       - DMA_FLAG_GL6: Channel6 global flag.
    381          *                       - DMA_FLAG_TC6: Channel6 transfer complete flag.
    382          *                       - DMA_FLAG_HT6: Channel6 half transfer flag.
    383          *                       - DMA_FLAG_TE6: Channel6 transfer error flag.
    384          *                       - DMA_FLAG_GL7: Channel7 global flag.
    385          *                       - DMA_FLAG_TC7: Channel7 transfer complete flag.
    386          *                       - DMA_FLAG_HT7: Channel7 half transfer flag.
    387          *                       - DMA_FLAG_TE7: Channel7 transfer error flag.
    388          * Output         : None
    389          * Return         : None
    390          *******************************************************************************/
    391          void DMA_ClearFlag(u32 DMA_FLAG)
    392          {
    393            /* Check the parameters */
    394            assert(IS_DMA_CLEAR_FLAG(DMA_FLAG));
    395          
    396            /* Clear the selected DMA flags */
    397            DMA->IFCR = DMA_FLAG;
    398          }
    399          
    400          /*******************************************************************************
    401          * Function Name  : DMA_GetITStatus
    402          * Description    : Checks whether the specified DMA Channelx interrupt has 
    403          *                  occurred or not.
    404          * Input          : - DMA_IT: specifies the DMA interrupt source to check. 
    405          *                    This parameter can be one of the following values:
    406          *                       - DMA_IT_GL1: Channel1 global interrupt.
    407          *                       - DMA_IT_TC1: Channel1 transfer complete interrupt.
    408          *                       - DMA_IT_HT1: Channel1 half transfer interrupt.
    409          *                       - DMA_IT_TE1: Channel1 transfer error interrupt.
    410          *                       - DMA_IT_GL2: Channel2 global interrupt.
    411          *                       - DMA_IT_TC2: Channel2 transfer complete interrupt.
    412          *                       - DMA_IT_HT2: Channel2 half transfer interrupt.
    413          *                       - DMA_IT_TE2: Channel2 transfer error interrupt.
    414          *                       - DMA_IT_GL3: Channel3 global interrupt.
    415          *                       - DMA_IT_TC3: Channel3 transfer complete interrupt.
    416          *                       - DMA_IT_HT3: Channel3 half transfer interrupt.
    417          *                       - DMA_IT_TE3: Channel3 transfer error interrupt.
    418          *                       - DMA_IT_GL4: Channel4 global interrupt.
    419          *                       - DMA_IT_TC4: Channel4 transfer complete interrupt.
    420          *                       - DMA_IT_HT4: Channel4 half transfer interrupt.
    421          *                       - DMA_IT_TE4: Channel4 transfer error interrupt.
    422          *                       - DMA_IT_GL5: Channel5 global interrupt.
    423          *                       - DMA_IT_TC5: Channel5 transfer complete interrupt.
    424          *                       - DMA_IT_HT5: Channel5 half transfer interrupt.
    425          *                       - DMA_IT_TE5: Channel5 transfer error interrupt.
    426          *                       - DMA_IT_GL6: Channel6 global interrupt.
    427          *                       - DMA_IT_TC6: Channel6 transfer complete interrupt.
    428          *                       - DMA_IT_HT6: Channel6 half transfer interrupt.
    429          *                       - DMA_IT_TE6: Channel6 transfer error interrupt.
    430          *                       - DMA_IT_GL7: Channel7 global interrupt.
    431          *                       - DMA_IT_TC7: Channel7 transfer complete interrupt.
    432          *                       - DMA_IT_HT7: Channel7 half transfer interrupt.
    433          *                       - DMA_IT_TE7: Channel7 transfer error interrupt.
    434          * Output         : None
    435          * Return         : The new state of DMA_IT (SET or RESET).
    436          *******************************************************************************/
    437          ITStatus DMA_GetITStatus(u32 DMA_IT)
    438          {
    439            ITStatus bitstatus = RESET;
    440          
    441            /* Check the parameters */
    442            assert(IS_DMA_GET_IT(DMA_IT));
    443          
    444            /* Check the status of the specified DMA interrupt */
    445            if ((DMA->ISR & DMA_IT) != (u32)RESET)
    446            {
    447              /* DMA_IT is set */
    448              bitstatus = SET;
    449            }
    450            else
    451            {
    452              /* DMA_IT is reset */
    453              bitstatus = RESET;
    454            }
    455            /* Return the DMA_IT status */
    456            return  bitstatus;
    457          }
    458          
    459          /*******************************************************************************
    460          * Function Name  : DMA_ClearITPendingBit
    461          * Description    : Clears the DMA Channelx抯 interrupt pending bits.
    462          * Input          : - DMA_IT: specifies the DMA interrupt pending bit to clear.
    463          *                    This parameter can be any combination of the following values:
    464          *                       - DMA_IT_GL1: Channel1 global interrupt.
    465          *                       - DMA_IT_TC1: Channel1 transfer complete interrupt.
    466          *                       - DMA_IT_HT1: Channel1 half transfer interrupt.
    467          *                       - DMA_IT_TE1: Channel1 transfer error interrupt.
    468          *                       - DMA_IT_GL2: Channel2 global interrupt.
    469          *                       - DMA_IT_TC2: Channel2 transfer complete interrupt.
    470          *                       - DMA_IT_HT2: Channel2 half transfer interrupt.
    471          *                       - DMA_IT_TE2: Channel2 transfer error interrupt.
    472          *                       - DMA_IT_GL3: Channel3 global interrupt.
    473          *                       - DMA_IT_TC3: Channel3 transfer complete interrupt.
    474          *                       - DMA_IT_HT3: Channel3 half transfer interrupt.
    475          *                       - DMA_IT_TE3: Channel3 transfer error interrupt.
    476          *                       - DMA_IT_GL4: Channel4 global interrupt.
    477          *                       - DMA_IT_TC4: Channel4 transfer complete interrupt.
    478          *                       - DMA_IT_HT4: Channel4 half transfer interrupt.
    479          *                       - DMA_IT_TE4: Channel4 transfer error interrupt.
    480          *                       - DMA_IT_GL5: Channel5 global interrupt.
    481          *                       - DMA_IT_TC5: Channel5 transfer complete interrupt.
    482          *                       - DMA_IT_HT5: Channel5 half transfer interrupt.
    483          *                       - DMA_IT_TE5: Channel5 transfer error interrupt.
    484          *                       - DMA_IT_GL6: Channel6 global interrupt.
    485          *                       - DMA_IT_TC6: Channel6 transfer complete interrupt.
    486          *                       - DMA_IT_HT6: Channel6 half transfer interrupt.
    487          *                       - DMA_IT_TE6: Channel6 transfer error interrupt.
    488          *                       - DMA_IT_GL7: Channel7 global interrupt.
    489          *                       - DMA_IT_TC7: Channel7 transfer complete interrupt.
    490          *                       - DMA_IT_HT7: Channel7 half transfer interrupt.
    491          *                       - DMA_IT_TE7: Channel7 transfer error interrupt.
    492          * Output         : None
    493          * Return         : None
    494          *******************************************************************************/
    495          void DMA_ClearITPendingBit(u32 DMA_IT)
    496          {
    497            /* Check the parameters */
    498            assert(IS_DMA_CLEAR_IT(DMA_IT));
    499          
    500            /* Clear the selected DMA interrupt pending bits */
    501            DMA->IFCR = DMA_IT;
    502          }
    503          
    504          /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
    505          

   Maximum stack usage in bytes:

     Function               CSTACK
     --------               ------
     DMA_ClearFlag              8
     DMA_ClearITPendingBit      8
     DMA_Cmd                   12
     DMA_DeInit                 8
     DMA_GetCurrDataCounter     0
     DMA_GetFlagStatus          8
     DMA_GetITStatus            8
     DMA_ITConfig              16
     DMA_Init                  12
     DMA_StructInit             0


   Segment part sizes:

     Function/Label                 Bytes
     --------------                 -----
     DMA_DeInit                      192
     DMA_Init                        292
     DMA_StructInit                   46
     DMA_Cmd                          46
     DMA_ITConfig                     72
     DMA_GetCurrDataCounter            8
     DMA_GetFlagStatus               188
     DMA_ClearFlag                    34
     DMA_GetITStatus                 188
     DMA_ClearITPendingBit            34
     ??DataTable13                     4
     ??DataTable28                     4
     ??DataTable32                     4
     ??DataTable33                     4
     ?<Constant "C:\\David JIANG\\ST MCU...">
                                      88
      Others                           8

 
 1 124 bytes in segment CODE
    88 bytes in segment DATA_C
 
 1 116 bytes of CODE  memory (+ 8 bytes shared)
    88 bytes of CONST memory

Errors: none
Warnings: none

⌨️ 快捷键说明

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