ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 2 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f3xx_hal_dma.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .section .rodata.HAL_DMA_Init.str1.4,"aMS",%progbits,1 20 .align 2 21 .LC0: 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma." 22 6572732F 22 53544D33 22 32463378 22 785F4841 23 0033 6300 .ascii "c\000" 24 .section .text.HAL_DMA_Init,"ax",%progbits 25 .align 1 26 .p2align 2,,3 27 .global HAL_DMA_Init 28 .syntax unified 29 .thumb 30 .thumb_func 32 HAL_DMA_Init: 33 .LVL0: 34 .LFB130: 35 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c" 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ****************************************************************************** 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @file stm32f3xx_hal_dma.c 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @author MCD Application Team 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DMA HAL module driver. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * This file provides firmware functions to manage the following 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral: 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + Initialization and de-initialization functions 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + IO operation functions 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + Peripheral State and errors functions 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ============================================================================== 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### How to use this driver ##### 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ============================================================================== 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Channel 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (except for internal SRAM / FLASH memories: no initialization is 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** necessary). Please refer to Reference manual for connection between peripherals ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 2 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** and DMA requests . 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) For a given Channel, program the required configuration through the following parameters: 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Transfer Direction, Source and Destination data formats, 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Circular or Normal mode, Channel Priority level, Source and Destination Increment mode, 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** using HAL_DMA_Init() function. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of er 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** detection. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** Polling mode IO operation *** 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ================================= 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** address and destination address and the Length of data to be transferred 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** Interrupt mode IO operation *** 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =================================== 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** In this case the DMA interrupt is configured 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Channel_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure). 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** DMA HAL driver macros list *** 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ============================================= 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ****************************************************************************** 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @attention 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * Copyright (c) 2016 STMicroelectronics. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * All rights reserved. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * This software is licensed under terms that can be found in the LICENSE file in 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the root directory of this software component. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ****************************************************************************** 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/ ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 3 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #include "stm32f3xx_hal.h" 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup STM32F3xx_HAL_Driver 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA DMA 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DMA HAL module driver 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private typedef -----------------------------------------------------------*/ 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private define ------------------------------------------------------------*/ 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private macro -------------------------------------------------------------*/ 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/ 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private function prototypes -----------------------------------------------*/ 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Private_Functions DMA Private Functions 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/ 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions DMA Exported Functions 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Initialization and de-initialization functions 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### Initialization and de-initialization functions ##### 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Channel source 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction, 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Channel priority value. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** reference manual. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Initialize the DMA according to the specified 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and initialize the associated handle. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma Pointer to a DMA_HandleTypeDef structure that contains 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 4 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 36 .loc 1 137 1 view -0 37 .cfi_startproc 38 @ args = 0, pretend = 0, frame = 0 39 @ frame_needed = 0, uses_anonymous_args = 0 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U; 40 .loc 1 138 3 view .LVU1 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma) 41 .loc 1 141 3 view .LVU2 42 .loc 1 141 5 is_stmt 0 view .LVU3 43 0000 0028 cmp r0, #0 44 0002 00F0B880 beq .L13 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */ 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); 45 .loc 1 147 3 view .LVU4 46 0006 0368 ldr r3, [r0] 47 0008 5C4A ldr r2, .L57 48 000a 9342 cmp r3, r2 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U; 49 .loc 1 137 1 view .LVU5 50 000c 10B5 push {r4, lr} 51 .LCFI0: 52 .cfi_def_cfa_offset 8 53 .cfi_offset 4, -8 54 .cfi_offset 14, -4 55 000e 0446 mov r4, r0 56 .loc 1 147 3 is_stmt 1 view .LVU6 57 0010 25D0 beq .L3 58 .loc 1 147 3 is_stmt 0 discriminator 1 view .LVU7 59 0012 1432 adds r2, r2, #20 60 0014 9342 cmp r3, r2 61 0016 22D0 beq .L3 62 .loc 1 147 3 discriminator 2 view .LVU8 63 0018 1432 adds r2, r2, #20 64 001a 9342 cmp r3, r2 65 001c 1FD0 beq .L3 66 .loc 1 147 3 discriminator 3 view .LVU9 67 001e 1432 adds r2, r2, #20 68 0020 9342 cmp r3, r2 69 0022 1CD0 beq .L3 70 .loc 1 147 3 discriminator 4 view .LVU10 71 0024 1432 adds r2, r2, #20 72 0026 9342 cmp r3, r2 73 0028 19D0 beq .L3 74 .loc 1 147 3 discriminator 5 view .LVU11 75 002a 1432 adds r2, r2, #20 76 002c 9342 cmp r3, r2 77 002e 16D0 beq .L3 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 5 78 .loc 1 147 3 discriminator 6 view .LVU12 79 0030 1432 adds r2, r2, #20 80 0032 9342 cmp r3, r2 81 0034 13D0 beq .L3 82 .loc 1 147 3 discriminator 7 view .LVU13 83 0036 02F56272 add r2, r2, #904 84 003a 9342 cmp r3, r2 85 003c 0FD0 beq .L3 86 .loc 1 147 3 discriminator 8 view .LVU14 87 003e 1432 adds r2, r2, #20 88 0040 9342 cmp r3, r2 89 0042 0CD0 beq .L3 90 .loc 1 147 3 discriminator 9 view .LVU15 91 0044 1432 adds r2, r2, #20 92 0046 9342 cmp r3, r2 93 0048 09D0 beq .L3 94 .loc 1 147 3 discriminator 10 view .LVU16 95 004a 1432 adds r2, r2, #20 96 004c 9342 cmp r3, r2 97 004e 06D0 beq .L3 98 .loc 1 147 3 discriminator 11 view .LVU17 99 0050 1432 adds r2, r2, #20 100 0052 9342 cmp r3, r2 101 0054 03D0 beq .L3 102 .loc 1 147 3 discriminator 12 view .LVU18 103 0056 4A48 ldr r0, .L57+4 104 .LVL1: 105 .loc 1 147 3 discriminator 12 view .LVU19 106 0058 9321 movs r1, #147 107 005a FFF7FEFF bl assert_failed 108 .LVL2: 109 .L3: 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); 110 .loc 1 148 3 is_stmt 1 view .LVU20 111 005e 6368 ldr r3, [r4, #4] 112 0060 33F01002 bics r2, r3, #16 113 0064 5DD1 bne .L49 114 .L4: 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); 115 .loc 1 149 3 view .LVU21 116 0066 A368 ldr r3, [r4, #8] 117 0068 33F04003 bics r3, r3, #64 118 006c 64D1 bne .L50 119 .L5: 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); 120 .loc 1 150 3 view .LVU22 121 006e E368 ldr r3, [r4, #12] 122 0070 33F08003 bics r3, r3, #128 123 0074 68D1 bne .L51 124 .L6: 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); 125 .loc 1 151 3 view .LVU23 126 0076 2369 ldr r3, [r4, #16] 127 0078 33F48072 bics r2, r3, #256 128 007c 02D0 beq .L7 129 .loc 1 151 3 is_stmt 0 discriminator 2 view .LVU24 130 007e B3F5007F cmp r3, #512 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 6 131 0082 66D1 bne .L52 132 .L7: 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); 133 .loc 1 152 3 is_stmt 1 view .LVU25 134 0084 6369 ldr r3, [r4, #20] 135 0086 33F48062 bics r2, r3, #1024 136 008a 02D0 beq .L8 137 .L55: 138 .loc 1 152 3 is_stmt 0 discriminator 2 view .LVU26 139 008c B3F5006F cmp r3, #2048 140 0090 68D1 bne .L53 141 .L8: 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); 142 .loc 1 153 3 is_stmt 1 view .LVU27 143 0092 A369 ldr r3, [r4, #24] 144 0094 33F02003 bics r3, r3, #32 145 0098 03D0 beq .L9 146 .L56: 147 .loc 1 153 3 is_stmt 0 discriminator 2 view .LVU28 148 009a 3948 ldr r0, .L57+4 149 009c 9921 movs r1, #153 150 009e FFF7FEFF bl assert_failed 151 .LVL3: 152 .L9: 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); 153 .loc 1 154 3 is_stmt 1 view .LVU29 154 00a2 E069 ldr r0, [r4, #28] 155 00a4 30F44053 bics r3, r0, #12288 156 00a8 04D0 beq .L10 157 .loc 1 154 3 is_stmt 0 discriminator 4 view .LVU30 158 00aa 3548 ldr r0, .L57+4 159 00ac 9A21 movs r1, #154 160 00ae FFF7FEFF bl assert_failed 161 .LVL4: 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */ 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get the CR register value */ 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp = hdma->Instance->CCR; 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR bits */ 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \ 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_DIR)); 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Prepare the DMA Channel configuration */ 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp |= hdma->Init.Direction | 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; 162 .loc 1 171 54 discriminator 4 view .LVU31 163 00b2 E069 ldr r0, [r4, #28] 164 .L10: 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 165 .loc 1 157 3 is_stmt 1 view .LVU32 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 7 166 .loc 1 160 13 is_stmt 0 view .LVU33 167 00b4 2168 ldr r1, [r4] 168 00b6 D4E90132 ldrd r3, r2, [r4, #4] 169 00ba 1343 orrs r3, r3, r2 170 00bc E268 ldr r2, [r4, #12] 171 00be 1343 orrs r3, r3, r2 172 00c0 2269 ldr r2, [r4, #16] 173 00c2 1343 orrs r3, r3, r2 174 00c4 6269 ldr r2, [r4, #20] 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 175 .loc 1 157 15 view .LVU34 176 00c6 4FF0020C mov ip, #2 177 00ca 1343 orrs r3, r3, r2 178 00cc A269 ldr r2, [r4, #24] 179 00ce 84F821C0 strb ip, [r4, #33] 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 180 .loc 1 160 3 is_stmt 1 view .LVU35 181 00d2 1343 orrs r3, r3, r2 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 182 .loc 1 160 7 is_stmt 0 view .LVU36 183 00d4 0A68 ldr r2, [r1] 184 .LVL5: 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ 185 .loc 1 163 3 is_stmt 1 view .LVU37 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 186 .loc 1 168 3 view .LVU38 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ 187 .loc 1 163 7 is_stmt 0 view .LVU39 188 00d6 22F47F52 bic r2, r2, #16320 189 .LVL6: 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ 190 .loc 1 163 7 view .LVU40 191 00da 22F03002 bic r2, r2, #48 192 00de 1343 orrs r3, r3, r2 193 .LBB8: 194 .LBB9: 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Write to DMA Channel CR register */ 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR = tmp; 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialize DmaBaseAddress and ChannelIndex parameters used 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CalcBaseAndBitshift(hdma); 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialise the error code */ 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialize the DMA state*/ 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Allocate lock resource and initialize it */ 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Lock = HAL_UNLOCKED; 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK; 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 8 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DeInitialize the DMA peripheral 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma) 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */ 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the selected DMA Channelx */ 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel control register */ 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR = 0U; 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel Number of Data to Transfer register */ 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CNDTR = 0U; 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel peripheral address register */ 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = 0U; 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel memory address register */ 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = 0U; 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get DMA Base Address */ 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CalcBaseAndBitshift(hdma); 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clean callbacks */ 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset the error code */ 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset the DMA state */ 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */ 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK; 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 9 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief I/O operation functions 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### IO operation functions ##### 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] This section provides functions allowing to: 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the source, destination address and data length and 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Start DMA transfer with interrupt 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Abort DMA transfer 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Poll for transfer complete 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Handle DMA interrupt request 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Start the DMA Transfer. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */ 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */ 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma); 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */ 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the peripheral */ 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure the source, destination address and the data length */ 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the Peripheral */ 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= DMA_CCR_EN; 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 10 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Remain BUSY */ 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_BUSY; 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */ 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */ 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma); 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */ 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the peripheral */ 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure the source, destination address and the data length */ 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the transfer complete, & transfer error interrupts */ 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half transfer interrupt is optional: enable it only if associated callback is available */ 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL != hdma->XferHalfCpltCallback ) 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_TE); 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the Peripheral */ 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= DMA_CCR_EN; ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 11 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Remain BUSY */ 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_BUSY; 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Abort the DMA Transfer. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma) 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */ 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable DMA IT */ 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the channel */ 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex); 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state*/ 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK; 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 12 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Abort the DMA Transfer in Interrupt mode. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */ 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable DMA IT */ 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the channel */ 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN; 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Call User Abort callback */ 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback(hdma); 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Polling for transfer complete. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CompleteLevel Specifies the DMA level complete. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param Timeout Timeout duration. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp; 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tickstart = 0U; 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 13 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */ 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Polling mode not supported in circular mode */ 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC)) 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get the level transfer complete flag */ 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel) 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Complete flag */ 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** temp = DMA_FLAG_TC1 << hdma->ChannelIndex; 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half Transfer Complete flag */ 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** temp = DMA_FLAG_HT1 << hdma->ChannelIndex; 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get tick */ 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tickstart = HAL_GetTick(); 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** while(RESET == (hdma->DmaBaseAddress->ISR & temp)) 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(RESET != (hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << hdma->ChannelIndex))) 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* When a DMA transfer error occurs */ 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */ 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY; 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check for the Timeout */ 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY) 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */ 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 14 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel) 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the transfer complete flag */ 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* The selected Channelx EN bit is cleared (DMA is disabled and 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** all transfers are complete) */ 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the half transfer complete flag */ 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process unlocked */ 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK; 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Handle DMA interrupt request. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval None 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR; 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_ 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the half transfer interrupt */ 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the half transfer complete flag */ 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA peripheral state is not updated in Half Transfer */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 15 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* State is updated only in Transfer Complete case */ 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half transfer callback */ 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DM 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the transfer complete & transfer error interrupts */ 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* if the DMA mode is not CIRCULAR */ 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE); 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the transfer complete flag */ 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer complete callback */ 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback(hdma); 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/ 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & D 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* When a DMA transfer error occurs */ 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */ 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Then, disable all DMA interrupts */ 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */ 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE; 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */ 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */ 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL) 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 16 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer error callback */ 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback(hdma); 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Register callbacks 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CallbackID User Callback identifier 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param pCallback pointer to private callback function which has pointer to 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */ 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma); 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** switch (CallbackID) 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = pCallback; 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback; 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = pCallback; 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = pCallback; 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** default: 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */ 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 17 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief UnRegister callbacks 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CallbackID User Callback identifier 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */ 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma); 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** switch (CallbackID) 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID: 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL; 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** default: 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR; 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */ 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 18 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status; 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State functions 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Peripheral State functions 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### State and Errors functions ##### 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================================================== 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** This subsection provides functions allowing to 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Check the DMA state 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Get error code 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Returns the DMA state. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL state 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->State; 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Return the DMA error code 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval DMA Error Code 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->ErrorCode; 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @} 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{ 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 19 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Set the DMA Transfer parameters. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */ 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex); 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel data length */ 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CNDTR = DataLength; 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Peripheral to Memory */ 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel destination address */ 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = DstAddress; 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel source address */ 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = SrcAddress; 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Memory to Peripheral */ 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel source address */ 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = SrcAddress; 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel destination address */ 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = DstAddress; 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Set the DMA base address and channel index depending on DMA instance 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval None 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */ 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #if defined (DMA2) 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* calculation of the channel index */ 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) 195 .loc 1 867 6 view .LVU41 196 00e0 284A ldr r2, .L57+8 197 .LBE9: 198 .LBE8: 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | 199 .loc 1 168 7 view .LVU42 200 00e2 0343 orrs r3, r3, r0 201 .LVL7: 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 20 202 .loc 1 174 3 is_stmt 1 view .LVU43 203 .LBB13: 204 .LBB10: 205 .loc 1 867 6 is_stmt 0 view .LVU44 206 00e4 9142 cmp r1, r2 207 .LBE10: 208 .LBE13: 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 209 .loc 1 174 23 view .LVU45 210 00e6 0B60 str r3, [r1] 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 211 .loc 1 178 3 is_stmt 1 view .LVU46 212 .LVL8: 213 .LBB14: 214 .LBI8: 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 215 .loc 1 863 13 view .LVU47 216 .LBB11: 217 .loc 1 867 3 view .LVU48 218 .loc 1 867 6 is_stmt 0 view .LVU49 219 00e8 0FD9 bls .L54 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA1 */ 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA2 */ 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch 220 .loc 1 876 5 is_stmt 1 view .LVU50 221 .loc 1 876 53 is_stmt 0 view .LVU51 222 00ea 274B ldr r3, .L57+12 223 .LVL9: 224 .loc 1 876 80 view .LVU52 225 00ec 274A ldr r2, .L57+16 226 .loc 1 876 53 view .LVU53 227 00ee 0B44 add r3, r3, r1 228 .loc 1 876 80 view .LVU54 229 00f0 A2FB0323 umull r2, r3, r2, r3 230 00f4 1B09 lsrs r3, r3, #4 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 231 .loc 1 877 26 view .LVU55 232 00f6 264A ldr r2, .L57+20 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 233 .loc 1 876 135 view .LVU56 234 00f8 9B00 lsls r3, r3, #2 235 .loc 1 877 26 view .LVU57 236 00fa C4E90F23 strd r2, r3, [r4, #60] 237 .L12: 238 .LVL10: 239 .loc 1 877 26 view .LVU58 240 .LBE11: 241 .LBE14: 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 242 .loc 1 181 3 is_stmt 1 view .LVU59 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 21 243 .loc 1 187 14 is_stmt 0 view .LVU60 244 00fe 4FF48073 mov r3, #256 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 245 .loc 1 181 19 view .LVU61 246 0102 0020 movs r0, #0 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 247 .loc 1 187 14 view .LVU62 248 0104 2384 strh r3, [r4, #32] @ movhi 249 .LVL11: 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 250 .loc 1 181 19 view .LVU63 251 0106 A063 str r0, [r4, #56] 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 252 .loc 1 184 3 is_stmt 1 view .LVU64 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 253 .loc 1 187 3 view .LVU65 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 254 .loc 1 189 3 view .LVU66 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 255 .loc 1 190 1 is_stmt 0 view .LVU67 256 0108 10BD pop {r4, pc} 257 .LVL12: 258 .L54: 259 .LBB15: 260 .LBB12: 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 261 .loc 1 870 5 is_stmt 1 view .LVU68 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 262 .loc 1 870 53 is_stmt 0 view .LVU69 263 010a 224B ldr r3, .L57+24 264 .LVL13: 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 265 .loc 1 870 80 view .LVU70 266 010c 1F4A ldr r2, .L57+16 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 267 .loc 1 870 53 view .LVU71 268 010e 0B44 add r3, r3, r1 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 269 .loc 1 870 80 view .LVU72 270 0110 A2FB0323 umull r2, r3, r2, r3 271 0114 1B09 lsrs r3, r3, #4 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 272 .loc 1 871 26 view .LVU73 273 0116 204A ldr r2, .L57+28 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 274 .loc 1 870 135 view .LVU74 275 0118 03FA0CF3 lsl r3, r3, ip 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 276 .loc 1 871 26 view .LVU75 277 011c C4E90F23 strd r2, r3, [r4, #60] 278 0120 EDE7 b .L12 279 .LVL14: 280 .L49: 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 281 .loc 1 871 26 view .LVU76 282 .LBE12: 283 .LBE15: ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 22 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); 284 .loc 1 148 3 discriminator 2 view .LVU77 285 0122 B3F5804F cmp r3, #16384 286 0126 9ED0 beq .L4 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); 287 .loc 1 148 3 discriminator 3 view .LVU78 288 0128 1548 ldr r0, .L57+4 289 012a 9421 movs r1, #148 290 012c FFF7FEFF bl assert_failed 291 .LVL15: 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); 292 .loc 1 149 3 is_stmt 1 discriminator 3 view .LVU79 293 0130 A368 ldr r3, [r4, #8] 294 0132 33F04003 bics r3, r3, #64 295 0136 9AD0 beq .L5 296 .L50: 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); 297 .loc 1 149 3 is_stmt 0 discriminator 2 view .LVU80 298 0138 1148 ldr r0, .L57+4 299 013a 9521 movs r1, #149 300 013c FFF7FEFF bl assert_failed 301 .LVL16: 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); 302 .loc 1 150 3 is_stmt 1 discriminator 2 view .LVU81 303 0140 E368 ldr r3, [r4, #12] 304 0142 33F08003 bics r3, r3, #128 305 0146 96D0 beq .L6 306 .L51: 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); 307 .loc 1 150 3 is_stmt 0 discriminator 2 view .LVU82 308 0148 0D48 ldr r0, .L57+4 309 014a 9621 movs r1, #150 310 014c FFF7FEFF bl assert_failed 311 .LVL17: 312 0150 91E7 b .L6 313 .L52: 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); 314 .loc 1 151 3 discriminator 3 view .LVU83 315 0152 0B48 ldr r0, .L57+4 316 0154 9721 movs r1, #151 317 0156 FFF7FEFF bl assert_failed 318 .LVL18: 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); 319 .loc 1 152 3 is_stmt 1 discriminator 3 view .LVU84 320 015a 6369 ldr r3, [r4, #20] 321 015c 33F48062 bics r2, r3, #1024 322 0160 97D0 beq .L8 323 0162 93E7 b .L55 324 .L53: 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); 325 .loc 1 152 3 is_stmt 0 discriminator 3 view .LVU85 326 0164 0648 ldr r0, .L57+4 327 0166 9821 movs r1, #152 328 0168 FFF7FEFF bl assert_failed 329 .LVL19: 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); 330 .loc 1 153 3 is_stmt 1 discriminator 3 view .LVU86 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 23 331 016c A369 ldr r3, [r4, #24] 332 016e 33F02003 bics r3, r3, #32 333 0172 96D0 beq .L9 334 0174 91E7 b .L56 335 .LVL20: 336 .L13: 337 .LCFI1: 338 .cfi_def_cfa_offset 0 339 .cfi_restore 4 340 .cfi_restore 14 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 341 .loc 1 143 12 is_stmt 0 view .LVU87 342 0176 0120 movs r0, #1 343 .LVL21: 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 344 .loc 1 190 1 view .LVU88 345 0178 7047 bx lr 346 .L58: 347 017a 00BF .align 2 348 .L57: 349 017c 08000240 .word 1073872904 350 0180 00000000 .word .LC0 351 0184 07040240 .word 1073873927 352 0188 F8FBFDBF .word -1073873928 353 018c CDCCCCCC .word -858993459 354 0190 00040240 .word 1073873920 355 0194 F8FFFDBF .word -1073872904 356 0198 00000240 .word 1073872896 357 .cfi_endproc 358 .LFE130: 360 .section .text.HAL_DMA_DeInit,"ax",%progbits 361 .align 1 362 .p2align 2,,3 363 .global HAL_DMA_DeInit 364 .syntax unified 365 .thumb 366 .thumb_func 368 HAL_DMA_DeInit: 369 .LVL22: 370 .LFB131: 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 371 .loc 1 199 1 is_stmt 1 view -0 372 .cfi_startproc 373 @ args = 0, pretend = 0, frame = 0 374 @ frame_needed = 0, uses_anonymous_args = 0 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 375 .loc 1 201 3 view .LVU90 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 376 .loc 1 201 5 is_stmt 0 view .LVU91 377 0000 0028 cmp r0, #0 378 0002 70D0 beq .L66 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 379 .loc 1 207 3 view .LVU92 380 0004 0368 ldr r3, [r0] 381 0006 394A ldr r2, .L72 382 0008 9342 cmp r3, r2 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 24 383 .loc 1 199 1 view .LVU93 384 000a 10B5 push {r4, lr} 385 .LCFI2: 386 .cfi_def_cfa_offset 8 387 .cfi_offset 4, -8 388 .cfi_offset 14, -4 389 000c 0446 mov r4, r0 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 390 .loc 1 207 3 is_stmt 1 view .LVU94 391 000e 34D0 beq .L61 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 392 .loc 1 207 3 is_stmt 0 discriminator 1 view .LVU95 393 0010 1432 adds r2, r2, #20 394 0012 9342 cmp r3, r2 395 0014 31D0 beq .L61 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 396 .loc 1 207 3 discriminator 2 view .LVU96 397 0016 1432 adds r2, r2, #20 398 0018 9342 cmp r3, r2 399 001a 2ED0 beq .L61 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 400 .loc 1 207 3 discriminator 3 view .LVU97 401 001c 1432 adds r2, r2, #20 402 001e 9342 cmp r3, r2 403 0020 2BD0 beq .L61 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 404 .loc 1 207 3 discriminator 4 view .LVU98 405 0022 1432 adds r2, r2, #20 406 0024 9342 cmp r3, r2 407 0026 28D0 beq .L61 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 408 .loc 1 207 3 discriminator 5 view .LVU99 409 0028 1432 adds r2, r2, #20 410 002a 9342 cmp r3, r2 411 002c 25D0 beq .L61 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 412 .loc 1 207 3 discriminator 6 view .LVU100 413 002e 1432 adds r2, r2, #20 414 0030 9342 cmp r3, r2 415 0032 22D0 beq .L61 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 416 .loc 1 207 3 discriminator 7 view .LVU101 417 0034 02F56272 add r2, r2, #904 418 0038 9342 cmp r3, r2 419 003a 3FD0 beq .L62 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 420 .loc 1 207 3 discriminator 8 view .LVU102 421 003c 1432 adds r2, r2, #20 422 003e 9342 cmp r3, r2 423 0040 3CD0 beq .L62 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 424 .loc 1 207 3 discriminator 9 view .LVU103 425 0042 1432 adds r2, r2, #20 426 0044 9342 cmp r3, r2 427 0046 39D0 beq .L62 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 428 .loc 1 207 3 discriminator 10 view .LVU104 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 25 429 0048 1432 adds r2, r2, #20 430 004a 9342 cmp r3, r2 431 004c 36D0 beq .L62 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 432 .loc 1 207 3 discriminator 11 view .LVU105 433 004e 1432 adds r2, r2, #20 434 0050 9342 cmp r3, r2 435 0052 33D0 beq .L62 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 436 .loc 1 207 3 discriminator 12 view .LVU106 437 0054 2648 ldr r0, .L72+4 438 .LVL23: 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 439 .loc 1 207 3 discriminator 12 view .LVU107 440 0056 CF21 movs r1, #207 441 0058 FFF7FEFF bl assert_failed 442 .LVL24: 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 443 .loc 1 210 3 is_stmt 1 discriminator 12 view .LVU108 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 444 .loc 1 210 7 is_stmt 0 discriminator 12 view .LVU109 445 005c 2368 ldr r3, [r4] 446 .LBB18: 447 .LBB19: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 448 .loc 1 867 6 discriminator 12 view .LVU110 449 005e 2548 ldr r0, .L72+8 450 .LBE19: 451 .LBE18: 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 452 .loc 1 210 23 discriminator 12 view .LVU111 453 0060 1968 ldr r1, [r3] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 454 .loc 1 213 24 discriminator 12 view .LVU112 455 0062 0022 movs r2, #0 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 456 .loc 1 210 23 discriminator 12 view .LVU113 457 0064 21F00101 bic r1, r1, #1 458 .LBB26: 459 .LBB20: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 460 .loc 1 867 6 discriminator 12 view .LVU114 461 0068 8342 cmp r3, r0 462 .LBE20: 463 .LBE26: 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 464 .loc 1 210 23 discriminator 12 view .LVU115 465 006a 1960 str r1, [r3] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 466 .loc 1 213 3 is_stmt 1 discriminator 12 view .LVU116 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 467 .loc 1 213 24 is_stmt 0 discriminator 12 view .LVU117 468 006c 1A60 str r2, [r3] 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 469 .loc 1 216 3 is_stmt 1 discriminator 12 view .LVU118 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 470 .loc 1 216 25 is_stmt 0 discriminator 12 view .LVU119 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 26 471 006e 5A60 str r2, [r3, #4] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 472 .loc 1 219 3 is_stmt 1 discriminator 12 view .LVU120 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 473 .loc 1 219 25 is_stmt 0 discriminator 12 view .LVU121 474 0070 9A60 str r2, [r3, #8] 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 475 .loc 1 222 3 is_stmt 1 discriminator 12 view .LVU122 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 476 .loc 1 222 24 is_stmt 0 discriminator 12 view .LVU123 477 0072 DA60 str r2, [r3, #12] 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 478 .loc 1 225 3 is_stmt 1 discriminator 12 view .LVU124 479 .LVL25: 480 .LBB27: 481 .LBI18: 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 482 .loc 1 863 13 discriminator 12 view .LVU125 483 .LBB21: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 484 .loc 1 867 3 discriminator 12 view .LVU126 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 485 .loc 1 867 7 is_stmt 0 discriminator 12 view .LVU127 486 0074 1A46 mov r2, r3 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 487 .loc 1 867 6 discriminator 12 view .LVU128 488 0076 2BD8 bhi .L63 489 0078 09E0 b .L65 490 .LVL26: 491 .L61: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 492 .loc 1 867 6 discriminator 12 view .LVU129 493 .LBE21: 494 .LBE27: 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 495 .loc 1 210 3 is_stmt 1 view .LVU130 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 496 .loc 1 210 23 is_stmt 0 view .LVU131 497 007a 1A68 ldr r2, [r3] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 498 .loc 1 213 24 view .LVU132 499 007c 0021 movs r1, #0 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 500 .loc 1 210 23 view .LVU133 501 007e 22F00102 bic r2, r2, #1 502 0082 1A60 str r2, [r3] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 503 .loc 1 213 3 is_stmt 1 view .LVU134 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 504 .loc 1 213 24 is_stmt 0 view .LVU135 505 0084 1960 str r1, [r3] 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 506 .loc 1 216 3 is_stmt 1 view .LVU136 507 .LBB28: 508 .LBB22: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 509 .loc 1 867 7 is_stmt 0 view .LVU137 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 27 510 0086 1A46 mov r2, r3 511 .LBE22: 512 .LBE28: 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 513 .loc 1 216 25 view .LVU138 514 0088 5960 str r1, [r3, #4] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 515 .loc 1 219 3 is_stmt 1 view .LVU139 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 516 .loc 1 219 25 is_stmt 0 view .LVU140 517 008a 9960 str r1, [r3, #8] 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 518 .loc 1 222 3 is_stmt 1 view .LVU141 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 519 .loc 1 222 24 is_stmt 0 view .LVU142 520 008c D960 str r1, [r3, #12] 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 521 .loc 1 225 3 is_stmt 1 view .LVU143 522 .LVL27: 523 .LBB29: 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 524 .loc 1 863 13 view .LVU144 525 .LBB23: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 526 .loc 1 867 3 view .LVU145 527 .L65: 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 528 .loc 1 870 5 view .LVU146 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 529 .loc 1 870 53 is_stmt 0 view .LVU147 530 008e 1A4B ldr r3, .L72+12 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 531 .loc 1 870 80 view .LVU148 532 0090 1A49 ldr r1, .L72+16 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 533 .loc 1 870 53 view .LVU149 534 0092 1344 add r3, r3, r2 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 535 .loc 1 870 80 view .LVU150 536 0094 A1FB0323 umull r2, r3, r1, r3 537 0098 1B09 lsrs r3, r3, #4 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 538 .loc 1 871 26 view .LVU151 539 009a 1949 ldr r1, .L72+20 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1; 540 .loc 1 870 135 view .LVU152 541 009c 9B00 lsls r3, r3, #2 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 542 .loc 1 871 26 view .LVU153 543 009e C4E90F13 strd r1, r3, [r4, #60] 544 .L64: 545 .LVL28: 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 546 .loc 1 871 26 view .LVU154 547 .LBE23: 548 .LBE29: 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 28 549 .loc 1 228 3 is_stmt 1 view .LVU155 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 550 .loc 1 228 45 is_stmt 0 view .LVU156 551 00a2 0120 movs r0, #1 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 552 .loc 1 231 26 view .LVU157 553 00a4 0022 movs r2, #0 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 554 .loc 1 228 45 view .LVU158 555 00a6 00FA03F3 lsl r3, r0, r3 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 556 .loc 1 228 30 view .LVU159 557 00aa 4B60 str r3, [r1, #4] 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 558 .loc 1 231 3 is_stmt 1 view .LVU160 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 559 .loc 1 243 3 is_stmt 0 view .LVU161 560 00ac 2284 strh r2, [r4, #32] @ movhi 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 561 .loc 1 232 30 view .LVU162 562 00ae C4E90A22 strd r2, r2, [r4, #40] 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 563 .loc 1 233 3 is_stmt 1 view .LVU163 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 564 .loc 1 234 27 is_stmt 0 view .LVU164 565 00b2 C4E90C22 strd r2, r2, [r4, #48] 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 566 .loc 1 237 3 is_stmt 1 view .LVU165 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 567 .loc 1 245 10 is_stmt 0 view .LVU166 568 00b6 1046 mov r0, r2 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 569 .loc 1 237 19 view .LVU167 570 00b8 A263 str r2, [r4, #56] 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 571 .loc 1 240 3 is_stmt 1 view .LVU168 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 572 .loc 1 243 3 view .LVU169 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 573 .loc 1 243 3 view .LVU170 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 574 .loc 1 243 3 view .LVU171 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 575 .loc 1 245 3 view .LVU172 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 576 .loc 1 246 1 is_stmt 0 view .LVU173 577 00ba 10BD pop {r4, pc} 578 .LVL29: 579 .L62: 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 580 .loc 1 210 3 is_stmt 1 view .LVU174 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 581 .loc 1 210 23 is_stmt 0 view .LVU175 582 00bc 1A68 ldr r2, [r3] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 583 .loc 1 213 24 view .LVU176 584 00be 0021 movs r1, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 29 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 585 .loc 1 210 23 view .LVU177 586 00c0 22F00102 bic r2, r2, #1 587 00c4 1A60 str r2, [r3] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 588 .loc 1 213 3 is_stmt 1 view .LVU178 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 589 .loc 1 213 24 is_stmt 0 view .LVU179 590 00c6 1960 str r1, [r3] 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 591 .loc 1 216 3 is_stmt 1 view .LVU180 592 .LBB30: 593 .LBB24: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 594 .loc 1 867 7 is_stmt 0 view .LVU181 595 00c8 1A46 mov r2, r3 596 .LBE24: 597 .LBE30: 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 598 .loc 1 216 25 view .LVU182 599 00ca 5960 str r1, [r3, #4] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 600 .loc 1 219 3 is_stmt 1 view .LVU183 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 601 .loc 1 219 25 is_stmt 0 view .LVU184 602 00cc 9960 str r1, [r3, #8] 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 603 .loc 1 222 3 is_stmt 1 view .LVU185 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 604 .loc 1 222 24 is_stmt 0 view .LVU186 605 00ce D960 str r1, [r3, #12] 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 606 .loc 1 225 3 is_stmt 1 view .LVU187 607 .LVL30: 608 .LBB31: 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 609 .loc 1 863 13 view .LVU188 610 .LBB25: 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 611 .loc 1 867 3 view .LVU189 612 .L63: 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 613 .loc 1 876 5 view .LVU190 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 614 .loc 1 876 53 is_stmt 0 view .LVU191 615 00d0 0C4B ldr r3, .L72+24 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 616 .loc 1 876 80 view .LVU192 617 00d2 0A49 ldr r1, .L72+16 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 618 .loc 1 876 53 view .LVU193 619 00d4 1344 add r3, r3, r2 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 620 .loc 1 876 80 view .LVU194 621 00d6 A1FB0323 umull r2, r3, r1, r3 622 00da 1B09 lsrs r3, r3, #4 623 .loc 1 877 26 view .LVU195 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 30 624 00dc 0A49 ldr r1, .L72+28 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2; 625 .loc 1 876 135 view .LVU196 626 00de 9B00 lsls r3, r3, #2 627 .loc 1 877 26 view .LVU197 628 00e0 C4E90F13 strd r1, r3, [r4, #60] 629 00e4 DDE7 b .L64 630 .LVL31: 631 .L66: 632 .LCFI3: 633 .cfi_def_cfa_offset 0 634 .cfi_restore 4 635 .cfi_restore 14 636 .loc 1 877 26 view .LVU198 637 .LBE25: 638 .LBE31: 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 639 .loc 1 203 12 view .LVU199 640 00e6 0120 movs r0, #1 641 .LVL32: 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 642 .loc 1 246 1 view .LVU200 643 00e8 7047 bx lr 644 .L73: 645 00ea 00BF .align 2 646 .L72: 647 00ec 08000240 .word 1073872904 648 00f0 00000000 .word .LC0 649 00f4 07040240 .word 1073873927 650 00f8 F8FFFDBF .word -1073872904 651 00fc CDCCCCCC .word -858993459 652 0100 00000240 .word 1073872896 653 0104 F8FBFDBF .word -1073873928 654 0108 00040240 .word 1073873920 655 .cfi_endproc 656 .LFE131: 658 .section .text.HAL_DMA_Start,"ax",%progbits 659 .align 1 660 .p2align 2,,3 661 .global HAL_DMA_Start 662 .syntax unified 663 .thumb 664 .thumb_func 666 HAL_DMA_Start: 667 .LVL33: 668 .LFB132: 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 669 .loc 1 281 1 is_stmt 1 view -0 670 .cfi_startproc 671 @ args = 0, pretend = 0, frame = 0 672 @ frame_needed = 0, uses_anonymous_args = 0 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 673 .loc 1 282 3 view .LVU202 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 674 .loc 1 285 3 view .LVU203 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 675 .loc 1 281 1 is_stmt 0 view .LVU204 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 31 676 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 677 .LCFI4: 678 .cfi_def_cfa_offset 24 679 .cfi_offset 3, -24 680 .cfi_offset 4, -20 681 .cfi_offset 5, -16 682 .cfi_offset 6, -12 683 .cfi_offset 7, -8 684 .cfi_offset 14, -4 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 685 .loc 1 285 3 view .LVU205 686 0002 03F1FF3C add ip, r3, #-1 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 687 .loc 1 281 1 view .LVU206 688 0006 1D46 mov r5, r3 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 689 .loc 1 285 3 view .LVU207 690 0008 4FF6FE73 movw r3, #65534 691 .LVL34: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 692 .loc 1 285 3 view .LVU208 693 000c 9C45 cmp ip, r3 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 694 .loc 1 281 1 view .LVU209 695 000e 0446 mov r4, r0 696 0010 0E46 mov r6, r1 697 0012 1746 mov r7, r2 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 698 .loc 1 285 3 view .LVU210 699 0014 2BD8 bhi .L82 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 700 .loc 1 288 3 is_stmt 1 view .LVU211 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 701 .loc 1 288 3 view .LVU212 702 0016 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2 703 001a 012B cmp r3, #1 704 001c 30D0 beq .L80 705 .LVL35: 706 .L84: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 707 .loc 1 288 3 discriminator 2 view .LVU213 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 708 .loc 1 290 5 is_stmt 0 discriminator 2 view .LVU214 709 001e 94F82100 ldrb r0, [r4, #33] @ zero_extendqisi2 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 710 .loc 1 288 3 discriminator 2 view .LVU215 711 0022 0123 movs r3, #1 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 712 .loc 1 290 5 discriminator 2 view .LVU216 713 0024 9842 cmp r0, r3 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 714 .loc 1 288 3 discriminator 2 view .LVU217 715 0026 84F82030 strb r3, [r4, #32] 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 716 .loc 1 288 3 is_stmt 1 discriminator 2 view .LVU218 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 717 .loc 1 290 3 discriminator 2 view .LVU219 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 32 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 718 .loc 1 290 5 is_stmt 0 discriminator 2 view .LVU220 719 002a 04D0 beq .L83 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 720 .loc 1 309 5 is_stmt 1 view .LVU221 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 721 .loc 1 309 5 view .LVU222 722 002c 0023 movs r3, #0 723 002e 84F82030 strb r3, [r4, #32] 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 724 .loc 1 309 5 view .LVU223 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 725 .loc 1 312 5 view .LVU224 726 .LVL36: 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 727 .loc 1 312 12 is_stmt 0 view .LVU225 728 0032 0220 movs r0, #2 729 .LVL37: 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 730 .loc 1 316 1 view .LVU226 731 0034 F8BD pop {r3, r4, r5, r6, r7, pc} 732 .LVL38: 733 .L83: 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 734 .loc 1 293 5 is_stmt 1 view .LVU227 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 735 .loc 1 293 17 is_stmt 0 view .LVU228 736 0036 0222 movs r2, #2 737 0038 84F82120 strb r2, [r4, #33] 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 738 .loc 1 295 5 is_stmt 1 view .LVU229 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 739 .loc 1 298 9 is_stmt 0 view .LVU230 740 003c 2368 ldr r3, [r4] 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 741 .loc 1 295 21 view .LVU231 742 003e 0022 movs r2, #0 743 0040 A263 str r2, [r4, #56] 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 744 .loc 1 298 5 is_stmt 1 view .LVU232 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 745 .loc 1 298 25 is_stmt 0 view .LVU233 746 0042 1A68 ldr r2, [r3] 747 0044 22F00102 bic r2, r2, #1 748 0048 1A60 str r2, [r3] 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 749 .loc 1 301 5 is_stmt 1 view .LVU234 750 .LVL39: 751 .LBB32: 752 .LBI32: 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 753 .loc 1 829 13 view .LVU235 754 .LBB33: 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 755 .loc 1 832 3 view .LVU236 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 756 .loc 1 832 47 is_stmt 0 view .LVU237 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 33 757 004a 226C ldr r2, [r4, #64] 758 004c 9040 lsls r0, r0, r2 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 759 .loc 1 832 7 view .LVU238 760 004e E26B ldr r2, [r4, #60] 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 761 .loc 1 832 31 view .LVU239 762 0050 5060 str r0, [r2, #4] 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 763 .loc 1 835 3 is_stmt 1 view .LVU240 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 764 .loc 1 838 5 is_stmt 0 view .LVU241 765 0052 6268 ldr r2, [r4, #4] 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 766 .loc 1 835 25 view .LVU242 767 0054 5D60 str r5, [r3, #4] 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 768 .loc 1 838 3 is_stmt 1 view .LVU243 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 769 .loc 1 838 5 is_stmt 0 view .LVU244 770 0056 102A cmp r2, #16 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 771 .loc 1 841 5 is_stmt 1 view .LVU245 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 772 .loc 1 841 26 is_stmt 0 view .LVU246 773 0058 0BBF itete eq 774 005a 9F60 streq r7, [r3, #8] 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 775 .loc 1 844 5 is_stmt 1 view .LVU247 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 776 .loc 1 850 26 is_stmt 0 view .LVU248 777 005c 9E60 strne r6, [r3, #8] 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 778 .loc 1 844 26 view .LVU249 779 005e DE60 streq r6, [r3, #12] 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 780 .loc 1 850 5 is_stmt 1 view .LVU250 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 781 .loc 1 853 5 view .LVU251 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 782 .loc 1 853 26 is_stmt 0 view .LVU252 783 0060 DF60 strne r7, [r3, #12] 784 .LVL40: 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 785 .loc 1 853 26 view .LVU253 786 .LBE33: 787 .LBE32: 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 788 .loc 1 304 5 is_stmt 1 view .LVU254 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 789 .loc 1 304 25 is_stmt 0 view .LVU255 790 0062 1A68 ldr r2, [r3] 791 0064 42F00102 orr r2, r2, #1 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 792 .loc 1 282 21 view .LVU256 793 0068 0020 movs r0, #0 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 34 794 .loc 1 304 25 view .LVU257 795 006a 1A60 str r2, [r3] 796 .LVL41: 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 797 .loc 1 316 1 view .LVU258 798 006c F8BD pop {r3, r4, r5, r6, r7, pc} 799 .LVL42: 800 .L82: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 801 .loc 1 285 3 discriminator 1 view .LVU259 802 006e 0548 ldr r0, .L85 803 .LVL43: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 804 .loc 1 285 3 discriminator 1 view .LVU260 805 0070 40F21D11 movw r1, #285 806 .LVL44: 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 807 .loc 1 285 3 discriminator 1 view .LVU261 808 0074 FFF7FEFF bl assert_failed 809 .LVL45: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 810 .loc 1 288 3 is_stmt 1 discriminator 1 view .LVU262 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 811 .loc 1 288 3 discriminator 1 view .LVU263 812 0078 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2 813 007c 012B cmp r3, #1 814 007e CED1 bne .L84 815 .L80: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 816 .loc 1 288 3 is_stmt 0 view .LVU264 817 0080 0220 movs r0, #2 818 .LVL46: 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 819 .loc 1 316 1 view .LVU265 820 0082 F8BD pop {r3, r4, r5, r6, r7, pc} 821 .LVL47: 822 .L86: 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 823 .loc 1 316 1 view .LVU266 824 .align 2 825 .L85: 826 0084 00000000 .word .LC0 827 .cfi_endproc 828 .LFE132: 830 .section .text.HAL_DMA_Start_IT,"ax",%progbits 831 .align 1 832 .p2align 2,,3 833 .global HAL_DMA_Start_IT 834 .syntax unified 835 .thumb 836 .thumb_func 838 HAL_DMA_Start_IT: 839 .LVL48: 840 .LFB133: 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 841 .loc 1 328 1 is_stmt 1 view -0 842 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 35 843 @ args = 0, pretend = 0, frame = 0 844 @ frame_needed = 0, uses_anonymous_args = 0 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 845 .loc 1 329 3 view .LVU268 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 846 .loc 1 332 3 view .LVU269 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 847 .loc 1 328 1 is_stmt 0 view .LVU270 848 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 849 .LCFI5: 850 .cfi_def_cfa_offset 24 851 .cfi_offset 4, -24 852 .cfi_offset 5, -20 853 .cfi_offset 6, -16 854 .cfi_offset 7, -12 855 .cfi_offset 8, -8 856 .cfi_offset 14, -4 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 857 .loc 1 332 3 view .LVU271 858 0004 5D1E subs r5, r3, #1 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 859 .loc 1 328 1 view .LVU272 860 0006 1E46 mov r6, r3 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 861 .loc 1 332 3 view .LVU273 862 0008 4FF6FE73 movw r3, #65534 863 .LVL49: 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 864 .loc 1 332 3 view .LVU274 865 000c 9D42 cmp r5, r3 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 866 .loc 1 328 1 view .LVU275 867 000e 0446 mov r4, r0 868 0010 0F46 mov r7, r1 869 0012 9046 mov r8, r2 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 870 .loc 1 332 3 view .LVU276 871 0014 35D8 bhi .L97 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 872 .loc 1 335 3 is_stmt 1 view .LVU277 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 873 .loc 1 335 3 view .LVU278 874 0016 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2 875 001a 012B cmp r3, #1 876 001c 3AD0 beq .L95 877 .LVL50: 878 .L99: 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 879 .loc 1 335 3 discriminator 2 view .LVU279 880 001e 0123 movs r3, #1 881 0020 84F82030 strb r3, [r4, #32] 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 882 .loc 1 335 3 discriminator 2 view .LVU280 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 883 .loc 1 337 3 discriminator 2 view .LVU281 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 884 .loc 1 337 5 is_stmt 0 discriminator 2 view .LVU282 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 36 885 0024 94F82130 ldrb r3, [r4, #33] @ zero_extendqisi2 886 0028 012B cmp r3, #1 887 002a 05D0 beq .L98 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 888 .loc 1 368 5 is_stmt 1 view .LVU283 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 889 .loc 1 368 5 view .LVU284 890 002c 0023 movs r3, #0 891 002e 84F82030 strb r3, [r4, #32] 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 892 .loc 1 368 5 view .LVU285 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 893 .loc 1 371 5 view .LVU286 894 .LVL51: 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 895 .loc 1 371 12 is_stmt 0 view .LVU287 896 0032 0220 movs r0, #2 897 .LVL52: 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 898 .loc 1 375 1 view .LVU288 899 0034 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 900 .LVL53: 901 .L98: 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 902 .loc 1 340 5 is_stmt 1 view .LVU289 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 903 .loc 1 340 17 is_stmt 0 view .LVU290 904 0038 0222 movs r2, #2 905 003a 84F82120 strb r2, [r4, #33] 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 906 .loc 1 342 5 is_stmt 1 view .LVU291 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 907 .loc 1 345 9 is_stmt 0 view .LVU292 908 003e 2568 ldr r5, [r4] 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 909 .loc 1 342 21 view .LVU293 910 0040 0022 movs r2, #0 911 0042 A263 str r2, [r4, #56] 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 912 .loc 1 345 5 is_stmt 1 view .LVU294 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 913 .loc 1 345 25 is_stmt 0 view .LVU295 914 0044 2A68 ldr r2, [r5] 915 0046 22F00102 bic r2, r2, #1 916 004a 2A60 str r2, [r5] 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 917 .loc 1 348 5 is_stmt 1 view .LVU296 918 .LVL54: 919 .LBB34: 920 .LBI34: 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 921 .loc 1 829 13 view .LVU297 922 .LBB35: 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 923 .loc 1 832 3 view .LVU298 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 924 .loc 1 832 47 is_stmt 0 view .LVU299 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 37 925 004c 226C ldr r2, [r4, #64] 926 004e 9340 lsls r3, r3, r2 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 927 .loc 1 832 7 view .LVU300 928 0050 E26B ldr r2, [r4, #60] 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 929 .loc 1 832 31 view .LVU301 930 0052 5360 str r3, [r2, #4] 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 931 .loc 1 835 3 is_stmt 1 view .LVU302 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 932 .loc 1 838 5 is_stmt 0 view .LVU303 933 0054 6368 ldr r3, [r4, #4] 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 934 .loc 1 835 25 view .LVU304 935 0056 6E60 str r6, [r5, #4] 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 936 .loc 1 838 3 is_stmt 1 view .LVU305 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 937 .loc 1 838 5 is_stmt 0 view .LVU306 938 0058 102B cmp r3, #16 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 939 .loc 1 841 5 is_stmt 1 view .LVU307 940 .LBE35: 941 .LBE34: 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 942 .loc 1 352 7 is_stmt 0 view .LVU308 943 005a E36A ldr r3, [r4, #44] 944 .LBB38: 945 .LBB36: 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 946 .loc 1 841 26 view .LVU309 947 005c 0BBF itete eq 948 005e C5F80880 streq r8, [r5, #8] 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 949 .loc 1 844 5 is_stmt 1 view .LVU310 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 950 .loc 1 850 26 is_stmt 0 view .LVU311 951 0062 AF60 strne r7, [r5, #8] 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 952 .loc 1 844 26 view .LVU312 953 0064 EF60 streq r7, [r5, #12] 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 954 .loc 1 850 5 is_stmt 1 view .LVU313 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 955 .loc 1 853 5 view .LVU314 956 .LVL55: 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 957 .loc 1 853 5 is_stmt 0 view .LVU315 958 .LBE36: 959 .LBE38: 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 960 .loc 1 352 5 is_stmt 1 view .LVU316 961 .LBB39: 962 .LBB37: 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 963 .loc 1 853 26 is_stmt 0 view .LVU317 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 38 964 0066 C5F80C80 strne r8, [r5, #12] 965 .LBE37: 966 .LBE39: 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 967 .loc 1 352 7 view .LVU318 968 006a B3B1 cbz r3, .L93 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 969 .loc 1 354 7 is_stmt 1 view .LVU319 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 970 .loc 1 354 27 is_stmt 0 view .LVU320 971 006c 2B68 ldr r3, [r5] 972 006e 43F00E03 orr r3, r3, #14 973 0072 2B60 str r3, [r5] 974 .L94: 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 975 .loc 1 363 5 is_stmt 1 view .LVU321 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 976 .loc 1 363 25 is_stmt 0 view .LVU322 977 0074 2B68 ldr r3, [r5] 978 0076 43F00103 orr r3, r3, #1 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 979 .loc 1 329 21 view .LVU323 980 007a 0020 movs r0, #0 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 981 .loc 1 363 25 view .LVU324 982 007c 2B60 str r3, [r5] 983 .LVL56: 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 984 .loc 1 375 1 view .LVU325 985 007e BDE8F081 pop {r4, r5, r6, r7, r8, pc} 986 .LVL57: 987 .L97: 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 988 .loc 1 332 3 discriminator 1 view .LVU326 989 0082 0A48 ldr r0, .L100 990 .LVL58: 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 991 .loc 1 332 3 discriminator 1 view .LVU327 992 0084 4FF4A671 mov r1, #332 993 .LVL59: 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 994 .loc 1 332 3 discriminator 1 view .LVU328 995 0088 FFF7FEFF bl assert_failed 996 .LVL60: 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 997 .loc 1 335 3 is_stmt 1 discriminator 1 view .LVU329 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 998 .loc 1 335 3 discriminator 1 view .LVU330 999 008c 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2 1000 0090 012B cmp r3, #1 1001 0092 C4D1 bne .L99 1002 .L95: 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1003 .loc 1 335 3 is_stmt 0 view .LVU331 1004 0094 0220 movs r0, #2 1005 .LVL61: 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 39 1006 .loc 1 375 1 view .LVU332 1007 0096 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 1008 .LVL62: 1009 .L93: 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 1010 .loc 1 358 7 is_stmt 1 view .LVU333 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT; 1011 .loc 1 358 27 is_stmt 0 view .LVU334 1012 009a 2B68 ldr r3, [r5] 1013 009c 43F00A03 orr r3, r3, #10 1014 00a0 2B60 str r3, [r5] 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1015 .loc 1 359 7 is_stmt 1 view .LVU335 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1016 .loc 1 359 27 is_stmt 0 view .LVU336 1017 00a2 2B68 ldr r3, [r5] 1018 00a4 23F00403 bic r3, r3, #4 1019 00a8 2B60 str r3, [r5] 1020 00aa E3E7 b .L94 1021 .L101: 1022 .align 2 1023 .L100: 1024 00ac 00000000 .word .LC0 1025 .cfi_endproc 1026 .LFE133: 1028 .section .text.HAL_DMA_Abort,"ax",%progbits 1029 .align 1 1030 .p2align 2,,3 1031 .global HAL_DMA_Abort 1032 .syntax unified 1033 .thumb 1034 .thumb_func 1036 HAL_DMA_Abort: 1037 .LVL63: 1038 .LFB134: 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 1039 .loc 1 384 1 is_stmt 1 view -0 1040 .cfi_startproc 1041 @ args = 0, pretend = 0, frame = 0 1042 @ frame_needed = 0, uses_anonymous_args = 0 1043 @ link register save eliminated. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1044 .loc 1 386 3 view .LVU338 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1045 .loc 1 386 5 is_stmt 0 view .LVU339 1046 0000 08B3 cbz r0, .L105 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1047 .loc 1 391 5 view .LVU340 1048 0002 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2 1049 0006 022A cmp r2, #2 1050 0008 0346 mov r3, r0 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1051 .loc 1 391 3 is_stmt 1 view .LVU341 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1052 .loc 1 391 5 is_stmt 0 view .LVU342 1053 000a 06D0 beq .L104 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 40 1054 .loc 1 394 5 is_stmt 1 view .LVU343 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1055 .loc 1 394 21 is_stmt 0 view .LVU344 1056 000c 0421 movs r1, #4 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1057 .loc 1 397 5 view .LVU345 1058 000e 0022 movs r2, #0 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1059 .loc 1 394 21 view .LVU346 1060 0010 8163 str r1, [r0, #56] 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1061 .loc 1 397 5 is_stmt 1 view .LVU347 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1062 .loc 1 397 5 view .LVU348 1063 0012 80F82020 strb r2, [r0, #32] 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1064 .loc 1 397 5 view .LVU349 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1065 .loc 1 399 5 view .LVU350 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1066 .loc 1 399 12 is_stmt 0 view .LVU351 1067 0016 0120 movs r0, #1 1068 .LVL64: 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1069 .loc 1 399 12 view .LVU352 1070 0018 7047 bx lr 1071 .LVL65: 1072 .L104: 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1073 .loc 1 404 5 is_stmt 1 view .LVU353 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1074 .loc 1 404 9 is_stmt 0 view .LVU354 1075 001a 0268 ldr r2, [r0] 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1076 .loc 1 404 25 view .LVU355 1077 001c 1168 ldr r1, [r2] 1078 001e 21F00E01 bic r1, r1, #14 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */ 1079 .loc 1 384 1 view .LVU356 1080 0022 10B4 push {r4} 1081 .LCFI6: 1082 .cfi_def_cfa_offset 4 1083 .cfi_offset 4, -4 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1084 .loc 1 410 48 view .LVU357 1085 0024 046C ldr r4, [r0, #64] 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1086 .loc 1 410 9 view .LVU358 1087 0026 C06B ldr r0, [r0, #60] 1088 .LVL66: 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1089 .loc 1 404 25 view .LVU359 1090 0028 1160 str r1, [r2] 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1091 .loc 1 407 5 is_stmt 1 view .LVU360 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1092 .loc 1 407 25 is_stmt 0 view .LVU361 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 41 1093 002a 1168 ldr r1, [r2] 1094 002c 21F00101 bic r1, r1, #1 1095 0030 1160 str r1, [r2] 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1096 .loc 1 410 5 is_stmt 1 view .LVU362 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1097 .loc 1 410 48 is_stmt 0 view .LVU363 1098 0032 0122 movs r2, #1 1099 0034 A240 lsls r2, r2, r4 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1100 .loc 1 416 3 view .LVU364 1101 0036 4FF48071 mov r1, #256 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1102 .loc 1 410 32 view .LVU365 1103 003a 4260 str r2, [r0, #4] 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1104 .loc 1 413 3 is_stmt 1 view .LVU366 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1105 .loc 1 416 3 view .LVU367 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1106 .loc 1 416 3 view .LVU368 1107 003c 1984 strh r1, [r3, #32] @ movhi 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1108 .loc 1 416 3 view .LVU369 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1109 .loc 1 418 3 view .LVU370 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1110 .loc 1 418 10 is_stmt 0 view .LVU371 1111 003e 0020 movs r0, #0 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1112 .loc 1 419 1 view .LVU372 1113 0040 5DF8044B ldr r4, [sp], #4 1114 .LCFI7: 1115 .cfi_restore 4 1116 .cfi_def_cfa_offset 0 1117 0044 7047 bx lr 1118 .LVL67: 1119 .L105: 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1120 .loc 1 388 12 view .LVU373 1121 0046 0120 movs r0, #1 1122 .LVL68: 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1123 .loc 1 419 1 view .LVU374 1124 0048 7047 bx lr 1125 .cfi_endproc 1126 .LFE134: 1128 004a 00BF .section .text.HAL_DMA_Abort_IT,"ax",%progbits 1129 .align 1 1130 .p2align 2,,3 1131 .global HAL_DMA_Abort_IT 1132 .syntax unified 1133 .thumb 1134 .thumb_func 1136 HAL_DMA_Abort_IT: 1137 .LVL69: 1138 .LFB135: ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 42 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1139 .loc 1 428 1 is_stmt 1 view -0 1140 .cfi_startproc 1141 @ args = 0, pretend = 0, frame = 0 1142 @ frame_needed = 0, uses_anonymous_args = 0 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1143 .loc 1 429 3 view .LVU376 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1144 .loc 1 431 3 view .LVU377 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1145 .loc 1 431 5 is_stmt 0 view .LVU378 1146 0000 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2 1147 0004 022A cmp r2, #2 1148 0006 03D0 beq .L110 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1149 .loc 1 434 5 is_stmt 1 view .LVU379 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1150 .loc 1 434 21 is_stmt 0 view .LVU380 1151 0008 0422 movs r2, #4 1152 000a 8263 str r2, [r0, #56] 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1153 .loc 1 436 5 is_stmt 1 view .LVU381 1154 .LVL70: 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1155 .loc 1 436 12 is_stmt 0 view .LVU382 1156 000c 0120 movs r0, #1 1157 .LVL71: 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1158 .loc 1 461 3 is_stmt 1 view .LVU383 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1159 .loc 1 462 1 is_stmt 0 view .LVU384 1160 000e 7047 bx lr 1161 .LVL72: 1162 .L110: 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1163 .loc 1 441 5 is_stmt 1 view .LVU385 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1164 .loc 1 441 9 is_stmt 0 view .LVU386 1165 0010 0268 ldr r2, [r0] 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1166 .loc 1 441 25 view .LVU387 1167 0012 1168 ldr r1, [r2] 1168 0014 21F00E01 bic r1, r1, #14 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1169 .loc 1 428 1 view .LVU388 1170 0018 10B5 push {r4, lr} 1171 .LCFI8: 1172 .cfi_def_cfa_offset 8 1173 .cfi_offset 4, -8 1174 .cfi_offset 14, -4 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1175 .loc 1 447 9 view .LVU389 1176 001a C46B ldr r4, [r0, #60] 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1177 .loc 1 441 25 view .LVU390 1178 001c 1160 str r1, [r2] 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 43 1179 .loc 1 444 5 is_stmt 1 view .LVU391 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1180 .loc 1 444 25 is_stmt 0 view .LVU392 1181 001e 1168 ldr r1, [r2] 1182 0020 21F00101 bic r1, r1, #1 1183 0024 1160 str r1, [r2] 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1184 .loc 1 447 5 is_stmt 1 view .LVU393 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1185 .loc 1 447 47 is_stmt 0 view .LVU394 1186 0026 026C ldr r2, [r0, #64] 1187 0028 0121 movs r1, #1 1188 002a 9140 lsls r1, r1, r2 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1189 .loc 1 456 12 view .LVU395 1190 002c 426B ldr r2, [r0, #52] 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1191 .loc 1 447 32 view .LVU396 1192 002e 6160 str r1, [r4, #4] 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1193 .loc 1 450 5 is_stmt 1 view .LVU397 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1194 .loc 1 453 5 view .LVU398 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1195 .loc 1 453 5 view .LVU399 1196 0030 4FF4807C mov ip, #256 1197 0034 A0F820C0 strh ip, [r0, #32] @ movhi 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1198 .loc 1 453 5 view .LVU400 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1199 .loc 1 456 5 view .LVU401 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1200 .loc 1 456 7 is_stmt 0 view .LVU402 1201 0038 12B1 cbz r2, .L112 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1202 .loc 1 458 7 is_stmt 1 view .LVU403 1203 003a 9047 blx r2 1204 .LVL73: 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1205 .loc 1 429 21 is_stmt 0 view .LVU404 1206 003c 0020 movs r0, #0 1207 .LVL74: 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1208 .loc 1 461 3 is_stmt 1 view .LVU405 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1209 .loc 1 462 1 is_stmt 0 view .LVU406 1210 003e 10BD pop {r4, pc} 1211 .LVL75: 1212 .L112: 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1213 .loc 1 429 21 view .LVU407 1214 0040 1046 mov r0, r2 1215 .LVL76: 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1216 .loc 1 461 3 is_stmt 1 view .LVU408 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1217 .loc 1 462 1 is_stmt 0 view .LVU409 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 44 1218 0042 10BD pop {r4, pc} 1219 .cfi_endproc 1220 .LFE135: 1222 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits 1223 .align 1 1224 .p2align 2,,3 1225 .global HAL_DMA_PollForTransfer 1226 .syntax unified 1227 .thumb 1228 .thumb_func 1230 HAL_DMA_PollForTransfer: 1231 .LVL77: 1232 .LFB136: 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp; 1233 .loc 1 473 1 is_stmt 1 view -0 1234 .cfi_startproc 1235 @ args = 0, pretend = 0, frame = 0 1236 @ frame_needed = 0, uses_anonymous_args = 0 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tickstart = 0U; 1237 .loc 1 474 3 view .LVU411 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1238 .loc 1 475 3 view .LVU412 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1239 .loc 1 477 3 view .LVU413 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp; 1240 .loc 1 473 1 is_stmt 0 view .LVU414 1241 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} 1242 .LCFI9: 1243 .cfi_def_cfa_offset 32 1244 .cfi_offset 4, -32 1245 .cfi_offset 5, -28 1246 .cfi_offset 6, -24 1247 .cfi_offset 7, -20 1248 .cfi_offset 8, -16 1249 .cfi_offset 9, -12 1250 .cfi_offset 10, -8 1251 .cfi_offset 14, -4 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1252 .loc 1 477 5 view .LVU415 1253 0004 90F82170 ldrb r7, [r0, #33] @ zero_extendqisi2 1254 0008 022F cmp r7, #2 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp; 1255 .loc 1 473 1 view .LVU416 1256 000a 0546 mov r5, r0 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1257 .loc 1 477 5 view .LVU417 1258 000c 07D0 beq .L117 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 1259 .loc 1 480 5 is_stmt 1 view .LVU418 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); 1260 .loc 1 480 21 is_stmt 0 view .LVU419 1261 000e 0422 movs r2, #4 1262 .LVL78: 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 1263 .loc 1 481 5 view .LVU420 1264 0010 0023 movs r3, #0 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma); ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 45 1265 .loc 1 480 21 view .LVU421 1266 0012 8263 str r2, [r0, #56] 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 1267 .loc 1 481 5 is_stmt 1 view .LVU422 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 1268 .loc 1 481 5 view .LVU423 1269 0014 80F82030 strb r3, [r0, #32] 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 1270 .loc 1 481 5 view .LVU424 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1271 .loc 1 482 5 view .LVU425 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1272 .loc 1 482 12 is_stmt 0 view .LVU426 1273 0018 0120 movs r0, #1 1274 .LVL79: 1275 .L118: 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1276 .loc 1 565 1 view .LVU427 1277 001a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 1278 .LVL80: 1279 .L117: 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1280 .loc 1 486 3 is_stmt 1 view .LVU428 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1281 .loc 1 486 21 is_stmt 0 view .LVU429 1282 001e 0368 ldr r3, [r0] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1283 .loc 1 486 31 view .LVU430 1284 0020 1B68 ldr r3, [r3] 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1285 .loc 1 486 6 view .LVU431 1286 0022 9C06 lsls r4, r3, #26 1287 0024 25D4 bmi .L134 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1288 .loc 1 493 3 is_stmt 1 view .LVU432 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1289 .loc 1 496 10 is_stmt 0 view .LVU433 1290 0026 036C ldr r3, [r0, #64] 1291 0028 8846 mov r8, r1 1292 002a 1646 mov r6, r2 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1293 .loc 1 493 5 view .LVU434 1294 002c 39BB cbnz r1, .L120 1295 .L133: 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1296 .loc 1 501 10 view .LVU435 1297 002e 9F40 lsls r7, r7, r3 1298 .LVL81: 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1299 .loc 1 505 3 is_stmt 1 view .LVU436 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1300 .loc 1 505 15 is_stmt 0 view .LVU437 1301 0030 FFF7FEFF bl HAL_GetTick 1302 .LVL82: 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1303 .loc 1 509 60 view .LVU438 1304 0034 4FF00809 mov r9, #8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 46 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1305 .loc 1 505 15 view .LVU439 1306 0038 8246 mov r10, r0 1307 .LVL83: 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1308 .loc 1 507 3 is_stmt 1 view .LVU440 1309 .L122: 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1310 .loc 1 507 23 is_stmt 0 view .LVU441 1311 003a D5E90F31 ldrd r3, r1, [r5, #60] 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1312 .loc 1 509 60 view .LVU442 1313 003e 09FA01F2 lsl r2, r9, r1 1314 0042 04E0 b .L124 1315 .L127: 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1316 .loc 1 509 38 view .LVU443 1317 0044 1C68 ldr r4, [r3] 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1318 .loc 1 509 7 view .LVU444 1319 0046 1442 tst r4, r2 1320 0048 1BD1 bne .L135 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1321 .loc 1 528 7 view .LVU445 1322 004a 701C adds r0, r6, #1 1323 004c 24D1 bne .L136 1324 .L124: 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1325 .loc 1 509 5 is_stmt 1 view .LVU446 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1326 .loc 1 528 5 view .LVU447 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1327 .loc 1 507 8 view .LVU448 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1328 .loc 1 507 39 is_stmt 0 view .LVU449 1329 004e 1C68 ldr r4, [r3] 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1330 .loc 1 507 8 view .LVU450 1331 0050 3C42 tst r4, r7 1332 0052 F7D0 beq .L127 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1333 .loc 1 546 3 is_stmt 1 view .LVU451 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1334 .loc 1 546 5 is_stmt 0 view .LVU452 1335 0054 B8F1000F cmp r8, #0 1336 0058 2CD1 bne .L128 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1337 .loc 1 549 5 is_stmt 1 view .LVU453 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1338 .loc 1 549 47 is_stmt 0 view .LVU454 1339 005a 0222 movs r2, #2 1340 005c 02FA01F1 lsl r1, r2, r1 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1341 .loc 1 553 17 view .LVU455 1342 0060 0122 movs r2, #1 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1343 .loc 1 549 32 view .LVU456 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 47 1344 0062 5960 str r1, [r3, #4] 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1345 .loc 1 553 5 is_stmt 1 view .LVU457 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1346 .loc 1 553 17 is_stmt 0 view .LVU458 1347 0064 85F82120 strb r2, [r5, #33] 1348 .L129: 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1349 .loc 1 562 3 is_stmt 1 view .LVU459 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1350 .loc 1 562 3 view .LVU460 1351 0068 0020 movs r0, #0 1352 006a 85F82000 strb r0, [r5, #32] 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1353 .loc 1 562 3 view .LVU461 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1354 .loc 1 564 3 view .LVU462 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1355 .loc 1 565 1 is_stmt 0 view .LVU463 1356 006e BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 1357 .LVL84: 1358 .L134: 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 1359 .loc 1 488 5 is_stmt 1 view .LVU464 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR; 1360 .loc 1 488 21 is_stmt 0 view .LVU465 1361 0072 4FF48073 mov r3, #256 1362 0076 8363 str r3, [r0, #56] 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1363 .loc 1 489 5 is_stmt 1 view .LVU466 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1364 .loc 1 489 12 is_stmt 0 view .LVU467 1365 0078 0120 movs r0, #1 1366 .LVL85: 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1367 .loc 1 565 1 view .LVU468 1368 007a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 1369 .LVL86: 1370 .L120: 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1371 .loc 1 501 5 is_stmt 1 view .LVU469 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1372 .loc 1 501 10 is_stmt 0 view .LVU470 1373 007e 0427 movs r7, #4 1374 0080 D5E7 b .L133 1375 .LVL87: 1376 .L135: 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1377 .loc 1 514 7 is_stmt 1 view .LVU471 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1378 .loc 1 514 49 is_stmt 0 view .LVU472 1379 0082 0122 movs r2, #1 1380 0084 02FA01F1 lsl r1, r2, r1 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1381 .loc 1 523 7 view .LVU473 1382 0088 4FF48074 mov r4, #256 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 48 1383 .loc 1 514 34 view .LVU474 1384 008c 5960 str r1, [r3, #4] 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1385 .loc 1 517 7 is_stmt 1 view .LVU475 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1386 .loc 1 523 7 is_stmt 0 view .LVU476 1387 008e 2C84 strh r4, [r5, #32] @ movhi 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1388 .loc 1 525 14 view .LVU477 1389 0090 1046 mov r0, r2 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1390 .loc 1 517 23 view .LVU478 1391 0092 AA63 str r2, [r5, #56] 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1392 .loc 1 520 7 is_stmt 1 view .LVU479 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1393 .loc 1 523 7 view .LVU480 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1394 .loc 1 523 7 view .LVU481 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1395 .loc 1 523 7 view .LVU482 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1396 .loc 1 525 7 view .LVU483 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1397 .loc 1 565 1 is_stmt 0 view .LVU484 1398 0094 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 1399 .LVL88: 1400 .L136: 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1401 .loc 1 530 7 is_stmt 1 view .LVU485 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1402 .loc 1 530 9 is_stmt 0 view .LVU486 1403 0098 2EB1 cbz r6, .L126 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1404 .loc 1 530 31 discriminator 1 view .LVU487 1405 009a FFF7FEFF bl HAL_GetTick 1406 .LVL89: 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1407 .loc 1 530 45 discriminator 1 view .LVU488 1408 009e A0EB0A00 sub r0, r0, r10 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1409 .loc 1 530 26 discriminator 1 view .LVU489 1410 00a2 B042 cmp r0, r6 1411 00a4 C9D9 bls .L122 1412 .L126: 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1413 .loc 1 533 9 is_stmt 1 view .LVU490 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1414 .loc 1 533 25 is_stmt 0 view .LVU491 1415 00a6 2022 movs r2, #32 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1416 .loc 1 539 9 view .LVU492 1417 00a8 4FF48073 mov r3, #256 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1418 .loc 1 533 25 view .LVU493 1419 00ac AA63 str r2, [r5, #56] 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 49 1420 .loc 1 536 9 is_stmt 1 view .LVU494 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1421 .loc 1 539 9 view .LVU495 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1422 .loc 1 539 9 view .LVU496 1423 00ae 2B84 strh r3, [r5, #32] @ movhi 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1424 .loc 1 539 9 view .LVU497 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1425 .loc 1 541 9 view .LVU498 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1426 .loc 1 541 16 is_stmt 0 view .LVU499 1427 00b0 0120 movs r0, #1 1428 00b2 B2E7 b .L118 1429 .L128: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1430 .loc 1 558 5 is_stmt 1 view .LVU500 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1431 .loc 1 558 47 is_stmt 0 view .LVU501 1432 00b4 0422 movs r2, #4 1433 00b6 02FA01F1 lsl r1, r2, r1 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1434 .loc 1 558 32 view .LVU502 1435 00ba 5960 str r1, [r3, #4] 1436 00bc D4E7 b .L129 1437 .cfi_endproc 1438 .LFE136: 1440 00be 00BF .section .text.HAL_DMA_IRQHandler,"ax",%progbits 1441 .align 1 1442 .p2align 2,,3 1443 .global HAL_DMA_IRQHandler 1444 .syntax unified 1445 .thumb 1446 .thumb_func 1448 HAL_DMA_IRQHandler: 1449 .LVL90: 1450 .LFB137: 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR; 1451 .loc 1 574 1 is_stmt 1 view -0 1452 .cfi_startproc 1453 @ args = 0, pretend = 0, frame = 0 1454 @ frame_needed = 0, uses_anonymous_args = 0 1455 @ link register save eliminated. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; 1456 .loc 1 575 3 view .LVU504 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR; 1457 .loc 1 574 1 is_stmt 0 view .LVU505 1458 0000 70B4 push {r4, r5, r6} 1459 .LCFI10: 1460 .cfi_def_cfa_offset 12 1461 .cfi_offset 4, -12 1462 .cfi_offset 5, -8 1463 .cfi_offset 6, -4 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; 1464 .loc 1 575 26 view .LVU506 1465 0002 C66B ldr r6, [r0, #60] 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 50 1466 .loc 1 579 49 view .LVU507 1467 0004 026C ldr r2, [r0, #64] 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR; 1468 .loc 1 575 12 view .LVU508 1469 0006 3168 ldr r1, [r6] 1470 .LVL91: 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1471 .loc 1 576 3 is_stmt 1 view .LVU509 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1472 .loc 1 576 28 is_stmt 0 view .LVU510 1473 0008 0468 ldr r4, [r0] 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1474 .loc 1 579 42 view .LVU511 1475 000a 0423 movs r3, #4 1476 000c 9340 lsls r3, r3, r2 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1477 .loc 1 579 6 view .LVU512 1478 000e 0B42 tst r3, r1 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1479 .loc 1 576 12 view .LVU513 1480 0010 2568 ldr r5, [r4] 1481 .LVL92: 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1482 .loc 1 579 3 is_stmt 1 view .LVU514 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1483 .loc 1 579 6 is_stmt 0 view .LVU515 1484 0012 0ED0 beq .L138 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1485 .loc 1 579 67 discriminator 1 view .LVU516 1486 0014 15F0040F tst r5, #4 1487 0018 0BD0 beq .L138 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1488 .loc 1 582 5 is_stmt 1 view .LVU517 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1489 .loc 1 582 23 is_stmt 0 view .LVU518 1490 001a 2268 ldr r2, [r4] 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1491 .loc 1 582 7 view .LVU519 1492 001c 9206 lsls r2, r2, #26 1493 001e 03D4 bmi .L139 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1494 .loc 1 585 7 is_stmt 1 view .LVU520 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1495 .loc 1 585 27 is_stmt 0 view .LVU521 1496 0020 2268 ldr r2, [r4] 1497 0022 22F00402 bic r2, r2, #4 1498 0026 2260 str r2, [r4] 1499 .L139: 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1500 .loc 1 589 5 is_stmt 1 view .LVU522 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1501 .loc 1 594 12 is_stmt 0 view .LVU523 1502 0028 C26A ldr r2, [r0, #44] 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1503 .loc 1 589 32 view .LVU524 1504 002a 7360 str r3, [r6, #4] 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 51 1505 .loc 1 594 5 is_stmt 1 view .LVU525 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1506 .loc 1 594 7 is_stmt 0 view .LVU526 1507 002c CAB1 cbz r2, .L137 1508 .LVL93: 1509 .L170: 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1510 .loc 1 623 7 is_stmt 1 view .LVU527 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1511 .loc 1 653 1 is_stmt 0 view .LVU528 1512 002e 70BC pop {r4, r5, r6} 1513 .LCFI11: 1514 .cfi_remember_state 1515 .cfi_restore 6 1516 .cfi_restore 5 1517 .cfi_restore 4 1518 .cfi_def_cfa_offset 0 1519 .LVL94: 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1520 .loc 1 623 7 view .LVU529 1521 0030 1047 bx r2 @ indirect register sibling call 1522 .LVL95: 1523 .L138: 1524 .LCFI12: 1525 .cfi_restore_state 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1526 .loc 1 602 8 is_stmt 1 view .LVU530 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1527 .loc 1 602 47 is_stmt 0 view .LVU531 1528 0032 0223 movs r3, #2 1529 0034 9340 lsls r3, r3, r2 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1530 .loc 1 602 11 view .LVU532 1531 0036 0B42 tst r3, r1 1532 0038 15D0 beq .L142 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1533 .loc 1 602 72 discriminator 1 view .LVU533 1534 003a 15F0020F tst r5, #2 1535 003e 12D0 beq .L142 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1536 .loc 1 604 5 is_stmt 1 view .LVU534 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1537 .loc 1 604 23 is_stmt 0 view .LVU535 1538 0040 2268 ldr r2, [r4] 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1539 .loc 1 604 7 view .LVU536 1540 0042 9206 lsls r2, r2, #26 1541 0044 06D4 bmi .L143 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1542 .loc 1 608 7 is_stmt 1 view .LVU537 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1543 .loc 1 608 27 is_stmt 0 view .LVU538 1544 0046 2268 ldr r2, [r4] 1545 0048 22F00A02 bic r2, r2, #10 1546 004c 2260 str r2, [r4] 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1547 .loc 1 611 7 is_stmt 1 view .LVU539 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 52 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1548 .loc 1 611 19 is_stmt 0 view .LVU540 1549 004e 0122 movs r2, #1 1550 0050 80F82120 strb r2, [r0, #33] 1551 .L143: 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1552 .loc 1 615 5 is_stmt 1 view .LVU541 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1553 .loc 1 620 12 is_stmt 0 view .LVU542 1554 0054 826A ldr r2, [r0, #40] 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1555 .loc 1 615 32 view .LVU543 1556 0056 7360 str r3, [r6, #4] 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1557 .loc 1 618 5 is_stmt 1 view .LVU544 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1558 .loc 1 618 5 view .LVU545 1559 0058 0021 movs r1, #0 1560 .LVL96: 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1561 .loc 1 618 5 is_stmt 0 view .LVU546 1562 005a 80F82010 strb r1, [r0, #32] 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1563 .loc 1 618 5 is_stmt 1 view .LVU547 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1564 .loc 1 620 5 view .LVU548 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1565 .loc 1 620 7 is_stmt 0 view .LVU549 1566 005e 002A cmp r2, #0 1567 0060 E5D1 bne .L170 1568 .L137: 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1569 .loc 1 653 1 view .LVU550 1570 0062 70BC pop {r4, r5, r6} 1571 .LCFI13: 1572 .cfi_remember_state 1573 .cfi_restore 6 1574 .cfi_restore 5 1575 .cfi_restore 4 1576 .cfi_def_cfa_offset 0 1577 .LVL97: 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1578 .loc 1 653 1 view .LVU551 1579 0064 7047 bx lr 1580 .LVL98: 1581 .L142: 1582 .LCFI14: 1583 .cfi_restore_state 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1584 .loc 1 628 8 is_stmt 1 view .LVU552 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1585 .loc 1 628 48 is_stmt 0 view .LVU553 1586 0066 0823 movs r3, #8 1587 0068 9340 lsls r3, r3, r2 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1588 .loc 1 628 11 view .LVU554 1589 006a 0B42 tst r3, r1 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 53 1590 006c F9D0 beq .L137 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1591 .loc 1 628 73 discriminator 1 view .LVU555 1592 006e 2B07 lsls r3, r5, #28 1593 0070 F7D5 bpl .L137 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1594 .loc 1 633 5 is_stmt 1 view .LVU556 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1595 .loc 1 633 25 is_stmt 0 view .LVU557 1596 0072 2368 ldr r3, [r4] 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1597 .loc 1 647 12 view .LVU558 1598 0074 016B ldr r1, [r0, #48] 1599 .LVL99: 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1600 .loc 1 633 25 view .LVU559 1601 0076 23F00E03 bic r3, r3, #14 1602 007a 2360 str r3, [r4] 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1603 .loc 1 636 5 is_stmt 1 view .LVU560 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1604 .loc 1 636 47 is_stmt 0 view .LVU561 1605 007c 0123 movs r3, #1 1606 007e 03FA02F2 lsl r2, r3, r2 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1607 .loc 1 645 5 view .LVU562 1608 0082 4FF48074 mov r4, #256 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1609 .loc 1 636 32 view .LVU563 1610 0086 7260 str r2, [r6, #4] 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1611 .loc 1 639 5 is_stmt 1 view .LVU564 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1612 .loc 1 645 5 is_stmt 0 view .LVU565 1613 0088 0484 strh r4, [r0, #32] @ movhi 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1614 .loc 1 639 21 view .LVU566 1615 008a 8363 str r3, [r0, #56] 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1616 .loc 1 642 5 is_stmt 1 view .LVU567 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1617 .loc 1 645 5 view .LVU568 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1618 .loc 1 645 5 view .LVU569 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1619 .loc 1 645 5 view .LVU570 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1620 .loc 1 647 5 view .LVU571 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1621 .loc 1 647 7 is_stmt 0 view .LVU572 1622 008c 0029 cmp r1, #0 1623 008e E8D0 beq .L137 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1624 .loc 1 650 7 is_stmt 1 view .LVU573 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1625 .loc 1 653 1 is_stmt 0 view .LVU574 1626 0090 70BC pop {r4, r5, r6} ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 54 1627 .LCFI15: 1628 .cfi_restore 6 1629 .cfi_restore 5 1630 .cfi_restore 4 1631 .cfi_def_cfa_offset 0 1632 .LVL100: 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1633 .loc 1 650 7 view .LVU575 1634 0092 0847 bx r1 @ indirect register sibling call 1635 .LVL101: 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1636 .loc 1 650 7 view .LVU576 1637 .cfi_endproc 1638 .LFE137: 1640 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits 1641 .align 1 1642 .p2align 2,,3 1643 .global HAL_DMA_RegisterCallback 1644 .syntax unified 1645 .thumb 1646 .thumb_func 1648 HAL_DMA_RegisterCallback: 1649 .LVL102: 1650 .LFB138: 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1651 .loc 1 666 1 is_stmt 1 view -0 1652 .cfi_startproc 1653 @ args = 0, pretend = 0, frame = 0 1654 @ frame_needed = 0, uses_anonymous_args = 0 1655 @ link register save eliminated. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1656 .loc 1 667 3 view .LVU578 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1657 .loc 1 670 3 view .LVU579 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1658 .loc 1 670 3 view .LVU580 1659 0000 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2 1660 0004 012B cmp r3, #1 1661 0006 1BD0 beq .L179 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1662 .loc 1 670 3 discriminator 2 view .LVU581 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1663 .loc 1 670 3 discriminator 2 view .LVU582 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1664 .loc 1 672 3 discriminator 2 view .LVU583 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1665 .loc 1 672 33 is_stmt 0 discriminator 2 view .LVU584 1666 0008 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1667 .loc 1 672 5 discriminator 2 view .LVU585 1668 000c 012B cmp r3, #1 1669 000e 05D0 beq .L181 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1670 .loc 1 699 12 view .LVU586 1671 0010 0123 movs r3, #1 1672 .L173: 1673 .LVL103: ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 55 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1674 .loc 1 703 3 is_stmt 1 view .LVU587 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1675 .loc 1 703 3 view .LVU588 1676 0012 0022 movs r2, #0 1677 .LVL104: 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1678 .loc 1 703 3 is_stmt 0 view .LVU589 1679 0014 80F82020 strb r2, [r0, #32] 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1680 .loc 1 703 3 is_stmt 1 view .LVU590 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1681 .loc 1 705 3 view .LVU591 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1682 .loc 1 706 1 is_stmt 0 view .LVU592 1683 0018 1846 mov r0, r3 1684 .LVL105: 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1685 .loc 1 706 1 view .LVU593 1686 001a 7047 bx lr 1687 .LVL106: 1688 .L181: 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1689 .loc 1 674 5 is_stmt 1 view .LVU594 1690 001c 0329 cmp r1, #3 1691 001e F8D8 bhi .L173 1692 0020 DFE801F0 tbb [pc, r1] 1693 .L175: 1694 0024 0B .byte (.L178-.L175)/2 1695 0025 08 .byte (.L177-.L175)/2 1696 0026 05 .byte (.L176-.L175)/2 1697 0027 02 .byte (.L174-.L175)/2 1698 .p2align 1 1699 .L174: 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1700 .loc 1 689 12 view .LVU595 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1701 .loc 1 689 36 is_stmt 0 view .LVU596 1702 0028 4263 str r2, [r0, #52] 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1703 .loc 1 690 12 is_stmt 1 view .LVU597 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1704 .loc 1 667 21 is_stmt 0 view .LVU598 1705 002a 0023 movs r3, #0 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1706 .loc 1 690 12 view .LVU599 1707 002c F1E7 b .L173 1708 .L176: 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1709 .loc 1 685 12 is_stmt 1 view .LVU600 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1710 .loc 1 685 36 is_stmt 0 view .LVU601 1711 002e 0263 str r2, [r0, #48] 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1712 .loc 1 686 12 is_stmt 1 view .LVU602 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1713 .loc 1 667 21 is_stmt 0 view .LVU603 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 56 1714 0030 0023 movs r3, #0 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1715 .loc 1 686 12 view .LVU604 1716 0032 EEE7 b .L173 1717 .L177: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1718 .loc 1 681 12 is_stmt 1 view .LVU605 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1719 .loc 1 681 39 is_stmt 0 view .LVU606 1720 0034 C262 str r2, [r0, #44] 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1721 .loc 1 682 12 is_stmt 1 view .LVU607 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1722 .loc 1 667 21 is_stmt 0 view .LVU608 1723 0036 0023 movs r3, #0 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1724 .loc 1 682 12 view .LVU609 1725 0038 EBE7 b .L173 1726 .L178: 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1727 .loc 1 677 12 is_stmt 1 view .LVU610 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1728 .loc 1 677 35 is_stmt 0 view .LVU611 1729 003a 8262 str r2, [r0, #40] 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1730 .loc 1 678 12 is_stmt 1 view .LVU612 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1731 .loc 1 667 21 is_stmt 0 view .LVU613 1732 003c 0B46 mov r3, r1 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1733 .loc 1 678 12 view .LVU614 1734 003e E8E7 b .L173 1735 .L179: 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1736 .loc 1 670 3 view .LVU615 1737 0040 0223 movs r3, #2 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1738 .loc 1 706 1 view .LVU616 1739 0042 1846 mov r0, r3 1740 .LVL107: 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1741 .loc 1 706 1 view .LVU617 1742 0044 7047 bx lr 1743 .cfi_endproc 1744 .LFE138: 1746 0046 00BF .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits 1747 .align 1 1748 .p2align 2,,3 1749 .global HAL_DMA_UnRegisterCallback 1750 .syntax unified 1751 .thumb 1752 .thumb_func 1754 HAL_DMA_UnRegisterCallback: 1755 .LVL108: 1756 .LFB139: 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; 1757 .loc 1 717 1 is_stmt 1 view -0 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 57 1758 .cfi_startproc 1759 @ args = 0, pretend = 0, frame = 0 1760 @ frame_needed = 0, uses_anonymous_args = 0 1761 @ link register save eliminated. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1762 .loc 1 718 3 view .LVU619 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1763 .loc 1 721 3 view .LVU620 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1764 .loc 1 721 3 view .LVU621 1765 0000 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2 1766 0004 012B cmp r3, #1 1767 0006 13D0 beq .L191 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1768 .loc 1 721 3 discriminator 2 view .LVU622 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1769 .loc 1 723 33 is_stmt 0 discriminator 2 view .LVU623 1770 0008 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1771 .loc 1 721 3 discriminator 2 view .LVU624 1772 000c 0122 movs r2, #1 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1773 .loc 1 723 5 discriminator 2 view .LVU625 1774 000e 9342 cmp r3, r2 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1775 .loc 1 721 3 discriminator 2 view .LVU626 1776 0010 80F82020 strb r2, [r0, #32] 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1777 .loc 1 721 3 is_stmt 1 discriminator 2 view .LVU627 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1778 .loc 1 723 3 discriminator 2 view .LVU628 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1779 .loc 1 723 5 is_stmt 0 discriminator 2 view .LVU629 1780 0014 05D0 beq .L193 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1781 .loc 1 757 12 view .LVU630 1782 0016 1346 mov r3, r2 1783 .L184: 1784 .LVL109: 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1785 .loc 1 761 3 is_stmt 1 view .LVU631 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1786 .loc 1 761 3 view .LVU632 1787 0018 0022 movs r2, #0 1788 001a 80F82020 strb r2, [r0, #32] 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1789 .loc 1 761 3 view .LVU633 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1790 .loc 1 763 3 view .LVU634 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1791 .loc 1 764 1 is_stmt 0 view .LVU635 1792 001e 1846 mov r0, r3 1793 .LVL110: 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1794 .loc 1 764 1 view .LVU636 1795 0020 7047 bx lr 1796 .LVL111: ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 58 1797 .L193: 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 1798 .loc 1 725 5 is_stmt 1 view .LVU637 1799 0022 0429 cmp r1, #4 1800 0024 F8D8 bhi .L184 1801 0026 DFE801F0 tbb [pc, r1] 1802 .L186: 1803 002a 0C .byte (.L190-.L186)/2 1804 002b 10 .byte (.L189-.L186)/2 1805 002c 13 .byte (.L188-.L186)/2 1806 002d 16 .byte (.L187-.L186)/2 1807 002e 06 .byte (.L185-.L186)/2 1808 002f 00 .p2align 1 1809 .L191: 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1810 .loc 1 721 3 is_stmt 0 view .LVU638 1811 0030 0223 movs r3, #2 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1812 .loc 1 764 1 view .LVU639 1813 0032 1846 mov r0, r3 1814 .LVL112: 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1815 .loc 1 764 1 view .LVU640 1816 0034 7047 bx lr 1817 .LVL113: 1818 .L185: 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 1819 .loc 1 744 12 is_stmt 1 view .LVU641 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; 1820 .loc 1 744 35 is_stmt 0 view .LVU642 1821 0036 0023 movs r3, #0 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL; 1822 .loc 1 745 39 view .LVU643 1823 0038 C0E90A33 strd r3, r3, [r0, #40] 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL; 1824 .loc 1 746 12 is_stmt 1 view .LVU644 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1825 .loc 1 747 36 is_stmt 0 view .LVU645 1826 003c C0E90C33 strd r3, r3, [r0, #48] 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1827 .loc 1 748 12 is_stmt 1 view .LVU646 1828 0040 EAE7 b .L184 1829 .L190: 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1830 .loc 1 728 12 view .LVU647 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1831 .loc 1 728 35 is_stmt 0 view .LVU648 1832 0042 0023 movs r3, #0 1833 0044 8362 str r3, [r0, #40] 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1834 .loc 1 729 12 is_stmt 1 view .LVU649 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1835 .loc 1 718 21 is_stmt 0 view .LVU650 1836 0046 0B46 mov r3, r1 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1837 .loc 1 729 12 view .LVU651 1838 0048 E6E7 b .L184 ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 59 1839 .L189: 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1840 .loc 1 732 12 is_stmt 1 view .LVU652 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1841 .loc 1 732 39 is_stmt 0 view .LVU653 1842 004a 0023 movs r3, #0 1843 004c C362 str r3, [r0, #44] 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1844 .loc 1 733 12 is_stmt 1 view .LVU654 1845 004e E3E7 b .L184 1846 .L188: 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1847 .loc 1 736 12 view .LVU655 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1848 .loc 1 736 36 is_stmt 0 view .LVU656 1849 0050 0023 movs r3, #0 1850 0052 0363 str r3, [r0, #48] 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1851 .loc 1 737 12 is_stmt 1 view .LVU657 1852 0054 E0E7 b .L184 1853 .L187: 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1854 .loc 1 740 12 view .LVU658 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break; 1855 .loc 1 740 36 is_stmt 0 view .LVU659 1856 0056 0023 movs r3, #0 1857 0058 4363 str r3, [r0, #52] 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1858 .loc 1 741 12 is_stmt 1 view .LVU660 1859 005a DDE7 b .L184 1860 .cfi_endproc 1861 .LFE139: 1863 .section .text.HAL_DMA_GetState,"ax",%progbits 1864 .align 1 1865 .p2align 2,,3 1866 .global HAL_DMA_GetState 1867 .syntax unified 1868 .thumb 1869 .thumb_func 1871 HAL_DMA_GetState: 1872 .LVL114: 1873 .LFB140: 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->State; 1874 .loc 1 793 1 view -0 1875 .cfi_startproc 1876 @ args = 0, pretend = 0, frame = 0 1877 @ frame_needed = 0, uses_anonymous_args = 0 1878 @ link register save eliminated. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1879 .loc 1 794 3 view .LVU662 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1880 .loc 1 795 1 is_stmt 0 view .LVU663 1881 0000 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2 1882 .LVL115: 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1883 .loc 1 795 1 view .LVU664 1884 0004 7047 bx lr ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 60 1885 .cfi_endproc 1886 .LFE140: 1888 0006 00BF .section .text.HAL_DMA_GetError,"ax",%progbits 1889 .align 1 1890 .p2align 2,,3 1891 .global HAL_DMA_GetError 1892 .syntax unified 1893 .thumb 1894 .thumb_func 1896 HAL_DMA_GetError: 1897 .LVL116: 1898 .LFB141: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->ErrorCode; 1899 .loc 1 804 1 is_stmt 1 view -0 1900 .cfi_startproc 1901 @ args = 0, pretend = 0, frame = 0 1902 @ frame_needed = 0, uses_anonymous_args = 0 1903 @ link register save eliminated. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1904 .loc 1 805 3 view .LVU666 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 1905 .loc 1 805 14 is_stmt 0 view .LVU667 1906 0000 806B ldr r0, [r0, #56] 1907 .LVL117: 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 1908 .loc 1 806 1 view .LVU668 1909 0002 7047 bx lr 1910 .cfi_endproc 1911 .LFE141: 1913 .text 1914 .Letext0: 1915 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 1916 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 1917 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 1918 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 1919 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 1920 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 1921 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h" 1922 .file 9 "Core/Inc/stm32f3xx_hal_conf.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 61 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_dma.c C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:20 .rodata.HAL_DMA_Init.str1.4:00000000 $d C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:25 .text.HAL_DMA_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:32 .text.HAL_DMA_Init:00000000 HAL_DMA_Init C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:349 .text.HAL_DMA_Init:0000017c $d C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:361 .text.HAL_DMA_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:368 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:647 .text.HAL_DMA_DeInit:000000ec $d C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:659 .text.HAL_DMA_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:666 .text.HAL_DMA_Start:00000000 HAL_DMA_Start C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:826 .text.HAL_DMA_Start:00000084 $d C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:831 .text.HAL_DMA_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:838 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1024 .text.HAL_DMA_Start_IT:000000ac $d C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1029 .text.HAL_DMA_Abort:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1036 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1129 .text.HAL_DMA_Abort_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1136 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1223 .text.HAL_DMA_PollForTransfer:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1230 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1441 .text.HAL_DMA_IRQHandler:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1448 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1641 .text.HAL_DMA_RegisterCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1648 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1694 .text.HAL_DMA_RegisterCallback:00000024 $d C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1698 .text.HAL_DMA_RegisterCallback:00000028 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1747 .text.HAL_DMA_UnRegisterCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1754 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1803 .text.HAL_DMA_UnRegisterCallback:0000002a $d C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1864 .text.HAL_DMA_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1871 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1889 .text.HAL_DMA_GetError:00000000 $t C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1896 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1808 .text.HAL_DMA_UnRegisterCallback:0000002f $d C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1808 .text.HAL_DMA_UnRegisterCallback:00000030 $t UNDEFINED SYMBOLS assert_failed HAL_GetTick