Rev 20 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 21 | mjames | 1 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 1 |
| 16 | mjames | 2 | |
| 3 | |||
| 4 | 1 .cpu cortex-m3 |
||
| 5 | 2 .eabi_attribute 20, 1 |
||
| 6 | 3 .eabi_attribute 21, 1 |
||
| 7 | 4 .eabi_attribute 23, 3 |
||
| 8 | 5 .eabi_attribute 24, 1 |
||
| 9 | 6 .eabi_attribute 25, 1 |
||
| 10 | 7 .eabi_attribute 26, 1 |
||
| 11 | 8 .eabi_attribute 30, 1 |
||
| 12 | 9 .eabi_attribute 34, 1 |
||
| 13 | 10 .eabi_attribute 18, 4 |
||
| 14 | 11 .file "stm32f1xx_hal_spi.c" |
||
| 15 | 12 .text |
||
| 16 | 13 .Ltext0: |
||
| 17 | 14 .cfi_sections .debug_frame |
||
| 18 | 15 .section .text.SPI_AbortRx_ISR,"ax",%progbits |
||
| 19 | 16 .align 1 |
||
| 20 | 17 .arch armv7-m |
||
| 21 | 18 .syntax unified |
||
| 22 | 19 .thumb |
||
| 23 | 20 .thumb_func |
||
| 24 | 21 .fpu softvfp |
||
| 25 | 23 SPI_AbortRx_ISR: |
||
| 26 | 24 .LVL0: |
||
| 27 | 25 .LFB118: |
||
| 28 | 26 .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c" |
||
| 29 | 1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 30 | 2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ****************************************************************************** |
||
| 31 | 3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @file stm32f1xx_hal_spi.c |
||
| 32 | 4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @author MCD Application Team |
||
| 33 | 5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief SPI HAL module driver. |
||
| 34 | 6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * This file provides firmware functions to manage the following |
||
| 35 | 7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * functionalities of the Serial Peripheral Interface (SPI) peripheral: |
||
| 36 | 8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * + Initialization and de-initialization functions |
||
| 37 | 9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * + IO operation functions |
||
| 38 | 10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * + Peripheral Control functions |
||
| 39 | 11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * + Peripheral State functions |
||
| 40 | 12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * |
||
| 41 | 13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @verbatim |
||
| 42 | 14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ============================================================================== |
||
| 43 | 15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ##### How to use this driver ##### |
||
| 44 | 16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ============================================================================== |
||
| 45 | 17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 46 | 18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** The SPI HAL driver can be used as follows: |
||
| 47 | 19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 48 | 20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) Declare a SPI_HandleTypeDef handle structure, for example: |
||
| 49 | 21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef hspi; |
||
| 50 | 22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 51 | 23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#)Initialize the SPI low level resources by implementing the HAL_SPI_MspInit() API: |
||
| 52 | 24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (##) Enable the SPIx interface clock |
||
| 53 | 25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (##) SPI pins configuration |
||
| 54 | 26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Enable the clock for the SPI GPIOs |
||
| 55 | 27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Configure these SPI pins as alternate function push-pull |
||
| 56 | 28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (##) NVIC configuration if you need to use interrupt process |
||
| 57 | 29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Configure the SPIx interrupt priority |
||
| 58 | 30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Enable the NVIC SPI IRQ handle |
||
| 59 | 31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (##) DMA Configuration if you need to use DMA process |
||
| 60 | 32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Declare a DMA_HandleTypeDef handle structure for the transmit or receive Stream |
||
| 21 | mjames | 61 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 2 |
| 16 | mjames | 62 | |
| 63 | |||
| 64 | 33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Enable the DMAx clock |
||
| 65 | 34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Configure the DMA handle parameters |
||
| 66 | 35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Configure the DMA Tx or Rx Stream/Channel |
||
| 67 | 36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Associate the initialized hdma_tx(or _rx) handle to the hspi DMA Tx or Rx hand |
||
| 68 | 37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+++) Configure the priority and enable the NVIC for the transfer complete interrupt |
||
| 69 | 38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 70 | 39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) Program the Mode, BidirectionalMode , Data size, Baudrate Prescaler, NSS |
||
| 71 | 40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** management, Clock polarity and phase, FirstBit and CRC configuration in the hspi Init str |
||
| 72 | 41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 73 | 42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) Initialize the SPI registers by calling the HAL_SPI_Init() API: |
||
| 74 | 43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) This API configures also the low level Hardware GPIO, CLOCK, CORTEX...etc) |
||
| 75 | 44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** by calling the customized HAL_SPI_MspInit() API. |
||
| 76 | 45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 77 | 46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Circular mode restriction: |
||
| 78 | 47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) The DMA circular mode cannot be used when the SPI is configured in these modes: |
||
| 79 | 48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (##) Master 2Lines RxOnly |
||
| 80 | 49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (##) Master 1Line Rx |
||
| 81 | 50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) The CRC feature is not managed when the DMA circular mode is enabled |
||
| 82 | 51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) When the SPI DMA Pause/Stop features are used, we must use the following APIs |
||
| 83 | 52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_DMAPause()/ HAL_SPI_DMAStop() only under the SPI callbacks |
||
| 84 | 53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 85 | 54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Master Receive mode restriction: |
||
| 86 | 55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) In Master unidirectional receive-only mode (MSTR =1, BIDIMODE=0, RXONLY=1) or |
||
| 87 | 56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** bidirectional receive mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to ensure that the SPI |
||
| 88 | 57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** does not initiate a new transfer the following procedure has to be respected: |
||
| 89 | 58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (##) HAL_SPI_DeInit() |
||
| 90 | 59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (##) HAL_SPI_Init() |
||
| 91 | 60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 92 | 61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Callback registration: |
||
| 93 | 62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 94 | 63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) The compilation flag USE_HAL_SPI_REGISTER_CALLBACKS when set to 1U |
||
| 95 | 64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** allows the user to configure dynamically the driver callbacks. |
||
| 96 | 65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Use Functions HAL_SPI_RegisterCallback() to register an interrupt callback. |
||
| 97 | 66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 98 | 67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Function HAL_SPI_RegisterCallback() allows to register following callbacks: |
||
| 99 | 68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TxCpltCallback : SPI Tx Completed callback |
||
| 100 | 69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) RxCpltCallback : SPI Rx Completed callback |
||
| 101 | 70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TxRxCpltCallback : SPI TxRx Completed callback |
||
| 102 | 71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TxHalfCpltCallback : SPI Tx Half Completed callback |
||
| 103 | 72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) RxHalfCpltCallback : SPI Rx Half Completed callback |
||
| 104 | 73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TxRxHalfCpltCallback : SPI TxRx Half Completed callback |
||
| 105 | 74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) ErrorCallback : SPI Error callback |
||
| 106 | 75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) AbortCpltCallback : SPI Abort callback |
||
| 107 | 76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) MspInitCallback : SPI Msp Init callback |
||
| 108 | 77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) MspDeInitCallback : SPI Msp DeInit callback |
||
| 109 | 78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** This function takes as parameters the HAL peripheral handle, the Callback ID |
||
| 110 | 79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** and a pointer to the user callback function. |
||
| 111 | 80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 112 | 81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 113 | 82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) Use function HAL_SPI_UnRegisterCallback to reset a callback to the default |
||
| 114 | 83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** weak function. |
||
| 115 | 84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_UnRegisterCallback takes as parameters the HAL peripheral handle, |
||
| 116 | 85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** and the Callback ID. |
||
| 117 | 86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** This function allows to reset following callbacks: |
||
| 118 | 87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TxCpltCallback : SPI Tx Completed callback |
||
| 119 | 88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) RxCpltCallback : SPI Rx Completed callback |
||
| 120 | 89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TxRxCpltCallback : SPI TxRx Completed callback |
||
| 21 | mjames | 121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 3 |
| 16 | mjames | 122 | |
| 123 | |||
| 124 | 90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TxHalfCpltCallback : SPI Tx Half Completed callback |
||
| 125 | 91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) RxHalfCpltCallback : SPI Rx Half Completed callback |
||
| 126 | 92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TxRxHalfCpltCallback : SPI TxRx Half Completed callback |
||
| 127 | 93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) ErrorCallback : SPI Error callback |
||
| 128 | 94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) AbortCpltCallback : SPI Abort callback |
||
| 129 | 95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) MspInitCallback : SPI Msp Init callback |
||
| 130 | 96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) MspDeInitCallback : SPI Msp DeInit callback |
||
| 131 | 97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 132 | 98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 133 | 99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** By default, after the HAL_SPI_Init() and when the state is HAL_SPI_STATE_RESET |
||
| 134 | 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** all callbacks are set to the corresponding weak functions: |
||
| 135 | 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** examples HAL_SPI_MasterTxCpltCallback(), HAL_SPI_MasterRxCpltCallback(). |
||
| 136 | 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Exception done for MspInit and MspDeInit functions that are |
||
| 137 | 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** reset to the legacy weak functions in the HAL_SPI_Init()/ HAL_SPI_DeInit() only when |
||
| 138 | 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** these callbacks are null (not registered beforehand). |
||
| 139 | 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** If MspInit or MspDeInit are not null, the HAL_SPI_Init()/ HAL_SPI_DeInit() |
||
| 140 | 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state |
||
| 141 | 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 142 | 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 143 | 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Callbacks can be registered/unregistered in HAL_SPI_STATE_READY state only. |
||
| 144 | 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Exception done MspInit/MspDeInit functions that can be registered/unregistered |
||
| 145 | 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** in HAL_SPI_STATE_READY or HAL_SPI_STATE_RESET state, |
||
| 146 | 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. |
||
| 147 | 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Then, the user first registers the MspInit/MspDeInit user callbacks |
||
| 148 | 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** using HAL_SPI_RegisterCallback() before calling HAL_SPI_DeInit() |
||
| 149 | 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** or HAL_SPI_Init() function. |
||
| 150 | 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 151 | 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 152 | 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** When the compilation define USE_HAL_PPP_REGISTER_CALLBACKS is set to 0 or |
||
| 153 | 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** not defined, the callback registering feature is not available |
||
| 154 | 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** and weak (surcharged) callbacks are used. |
||
| 155 | 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 156 | 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 157 | 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Using the HAL it is not possible to reach all supported SPI frequency with the different SPI |
||
| 158 | 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the following table resume the max SPI frequency reached with data size 8bits/16bits, |
||
| 159 | 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** according to frequency of the APBx Peripheral Clock (fPCLK) used by the SPI instance. |
||
| 160 | 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 161 | 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @endverbatim |
||
| 162 | 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 163 | 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Additional table : |
||
| 164 | 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 165 | 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** DataSize = SPI_DATASIZE_8BIT: |
||
| 166 | 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** +------------------------------------------------------------------------------------------- |
||
| 167 | 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | | 2Lines Fullduplex | 2Lines RxOnly | 1Line |
||
| 168 | 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | Process | Tranfert mode |---------------------|----------------------|------------------- |
||
| 169 | 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | | Master | Slave | Master | Slave | Master | Slave |
||
| 170 | 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |=========================================================================================== |
||
| 171 | 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | T | Polling | Fpclk/2 | Fpclk/2 | NA | NA | NA | NA |
||
| 172 | 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 173 | 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | / | Interrupt | Fpclk/4 | Fpclk/8 | NA | NA | NA | NA |
||
| 174 | 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | R |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 175 | 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | X | DMA | Fpclk/2 | Fpclk/2 | NA | NA | NA | NA |
||
| 176 | 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= |
||
| 177 | 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | Polling | Fpclk/2 | Fpclk/2 | Fpclk/64 | Fpclk/2 | Fpclk/64 | Fpclk/ |
||
| 178 | 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 179 | 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | R | Interrupt | Fpclk/8 | Fpclk/8 | Fpclk/64 | Fpclk/2 | Fpclk/64 | Fpclk/ |
||
| 180 | 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 21 | mjames | 181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 4 |
| 16 | mjames | 182 | |
| 183 | |||
| 184 | 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | DMA | Fpclk/2 | Fpclk/2 | Fpclk/64 | Fpclk/2 | Fpclk/128 | Fpclk/ |
||
| 185 | 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= |
||
| 186 | 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | Polling | Fpclk/2 | Fpclk/4 | NA | NA | Fpclk/2 | Fpclk/ |
||
| 187 | 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 188 | 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | T | Interrupt | Fpclk/2 | Fpclk/4 | NA | NA | Fpclk/2 | Fpclk/ |
||
| 189 | 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 190 | 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | DMA | Fpclk/2 | Fpclk/2 | NA | NA | Fpclk/2 | Fpclk/ |
||
| 191 | 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** +------------------------------------------------------------------------------------------- |
||
| 192 | 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 193 | 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** DataSize = SPI_DATASIZE_16BIT: |
||
| 194 | 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** +------------------------------------------------------------------------------------------- |
||
| 195 | 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | | 2Lines Fullduplex | 2Lines RxOnly | 1Line |
||
| 196 | 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | Process | Tranfert mode |---------------------|----------------------|------------------- |
||
| 197 | 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | | Master | Slave | Master | Slave | Master | Slave |
||
| 198 | 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |=========================================================================================== |
||
| 199 | 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | T | Polling | Fpclk/2 | Fpclk/2 | NA | NA | NA | NA |
||
| 200 | 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 201 | 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | / | Interrupt | Fpclk/4 | Fpclk/4 | NA | NA | NA | NA |
||
| 202 | 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | R |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 203 | 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | X | DMA | Fpclk/2 | Fpclk/2 | NA | NA | NA | NA |
||
| 204 | 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= |
||
| 205 | 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | Polling | Fpclk/2 | Fpclk/2 | Fpclk/64 | Fpclk/2 | Fpclk/32 | Fpclk/ |
||
| 206 | 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 207 | 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | R | Interrupt | Fpclk/4 | Fpclk/4 | Fpclk/64 | Fpclk/2 | Fpclk/64 | Fpclk/ |
||
| 208 | 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 209 | 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | DMA | Fpclk/2 | Fpclk/2 | Fpclk/64 | Fpclk/2 | Fpclk/128 | Fpclk/ |
||
| 210 | 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |=========|================|==========|==========|===========|==========|===========|======= |
||
| 211 | 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | Polling | Fpclk/2 | Fpclk/2 | NA | NA | Fpclk/2 | Fpclk/ |
||
| 212 | 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 213 | 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | T | Interrupt | Fpclk/2 | Fpclk/2 | NA | NA | Fpclk/2 | Fpclk/ |
||
| 214 | 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | X |----------------|----------|----------|-----------|----------|-----------|------- |
||
| 215 | 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** | | DMA | Fpclk/2 | Fpclk/2 | NA | NA | Fpclk/2 | Fpclk/ |
||
| 216 | 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** +------------------------------------------------------------------------------------------- |
||
| 217 | 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @note The max SPI frequency depend on SPI data size (8bits, 16bits), |
||
| 218 | 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI mode(2 Lines fullduplex, 2 lines RxOnly, 1 line TX/RX) and Process mode (Polling, |
||
| 219 | 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @note |
||
| 220 | 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) TX/RX processes are HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_IT() and HAL |
||
| 221 | 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) RX processes are HAL_SPI_Receive(), HAL_SPI_Receive_IT() and HAL_SPI_Receive_DMA() |
||
| 222 | 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) TX processes are HAL_SPI_Transmit(), HAL_SPI_Transmit_IT() and HAL_SPI_Transmit_DMA |
||
| 223 | 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 224 | 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ****************************************************************************** |
||
| 225 | 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @attention |
||
| 226 | 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * |
||
| 227 | 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * <h2><center>© Copyright (c) 2016 STMicroelectronics. |
||
| 228 | 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * All rights reserved.</center></h2> |
||
| 229 | 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * |
||
| 230 | 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * This software component is licensed by ST under BSD 3-Clause license, |
||
| 231 | 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the "License"; You may not use this file except in compliance with the |
||
| 232 | 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * License. You may obtain a copy of the License at: |
||
| 233 | 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * opensource.org/licenses/BSD-3-Clause |
||
| 234 | 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * |
||
| 235 | 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ****************************************************************************** |
||
| 236 | 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 237 | 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 238 | 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Includes ------------------------------------------------------------------*/ |
||
| 239 | 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #include "stm32f1xx_hal.h" |
||
| 240 | 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 5 |
| 16 | mjames | 242 | |
| 243 | |||
| 244 | 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @addtogroup STM32F1xx_HAL_Driver |
||
| 245 | 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 246 | 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 247 | 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 248 | 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI SPI |
||
| 249 | 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief SPI HAL module driver |
||
| 250 | 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 251 | 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 252 | 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #ifdef HAL_SPI_MODULE_ENABLED |
||
| 253 | 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 254 | 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private typedef -----------------------------------------------------------*/ |
||
| 255 | 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private defines -----------------------------------------------------------*/ |
||
| 256 | 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) && defined(SPI_CRC_ERROR_WORKAROUND_FEATURE) |
||
| 257 | 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* CRC WORKAOUND FEATURE: Variable used to determine if device is impacted by implementation |
||
| 258 | 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * of workaround related to wrong CRC errors detection on SPI2. Conditions in which this workaround |
||
| 259 | 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * has to be applied, are: |
||
| 260 | 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - STM32F101CDE/STM32F103CDE |
||
| 261 | 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Revision ID : Z |
||
| 262 | 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - SPI2 |
||
| 263 | 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - In receive only mode, with CRC calculation enabled, at the end of the CRC reception, |
||
| 264 | 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the software needs to check the CRCERR flag. If it is found set, read back the SPI_RXCRC: |
||
| 265 | 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * + If the value is 0, the complete data transfer is successful. |
||
| 266 | 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * + Otherwise, one or more errors have been detected during the data transfer by CPU or DMA. |
||
| 267 | 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * If CRCERR is found reset, the complete data transfer is considered successful. |
||
| 268 | 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * |
||
| 269 | 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * Check RevisionID value for identifying if Device is Rev Z (0x0001) in order to enable workaround |
||
| 270 | 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * CRC errors wrongly detected |
||
| 271 | 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 272 | 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Pb is that ES_STM32F10xxCDE also identify an issue in Debug registers access while not in Debug |
||
| 273 | 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * Revision ID information is only available in Debug mode, so Workaround could not be implemented |
||
| 274 | 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * to distinguish Rev Z devices (issue present) from more recent version (issue fixed). |
||
| 275 | 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * So, in case of Revison Z F101 or F103 devices, below define should be assigned to 1. |
||
| 276 | 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 277 | 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #define USE_SPI_CRC_ERROR_WORKAROUND 0U |
||
| 278 | 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif |
||
| 279 | 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Private_Constants SPI Private Constants |
||
| 280 | 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 281 | 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 282 | 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #define SPI_DEFAULT_TIMEOUT 100U |
||
| 283 | 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 284 | 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @} |
||
| 285 | 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 286 | 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 287 | 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private macros ------------------------------------------------------------*/ |
||
| 288 | 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private variables ---------------------------------------------------------*/ |
||
| 289 | 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private function prototypes -----------------------------------------------*/ |
||
| 290 | 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Private_Functions SPI Private Functions |
||
| 291 | 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 292 | 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 293 | 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATransmitCplt(DMA_HandleTypeDef *hdma); |
||
| 294 | 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAReceiveCplt(DMA_HandleTypeDef *hdma); |
||
| 295 | 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATransmitReceiveCplt(DMA_HandleTypeDef *hdma); |
||
| 296 | 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfTransmitCplt(DMA_HandleTypeDef *hdma); |
||
| 297 | 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfReceiveCplt(DMA_HandleTypeDef *hdma); |
||
| 298 | 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfTransmitReceiveCplt(DMA_HandleTypeDef *hdma); |
||
| 299 | 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAError(DMA_HandleTypeDef *hdma); |
||
| 300 | 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAAbortOnError(DMA_HandleTypeDef *hdma); |
||
| 21 | mjames | 301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 6 |
| 16 | mjames | 302 | |
| 303 | |||
| 304 | 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATxAbortCallback(DMA_HandleTypeDef *hdma); |
||
| 305 | 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMARxAbortCallback(DMA_HandleTypeDef *hdma); |
||
| 306 | 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, Flag |
||
| 307 | 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart); |
||
| 308 | 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_TxISR_8BIT(struct __SPI_HandleTypeDef *hspi); |
||
| 309 | 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_TxISR_16BIT(struct __SPI_HandleTypeDef *hspi); |
||
| 310 | 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_8BIT(struct __SPI_HandleTypeDef *hspi); |
||
| 311 | 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_16BIT(struct __SPI_HandleTypeDef *hspi); |
||
| 312 | 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_8BIT(struct __SPI_HandleTypeDef *hspi); |
||
| 313 | 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesTxISR_8BIT(struct __SPI_HandleTypeDef *hspi); |
||
| 314 | 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesTxISR_16BIT(struct __SPI_HandleTypeDef *hspi); |
||
| 315 | 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_16BIT(struct __SPI_HandleTypeDef *hspi); |
||
| 316 | 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 317 | 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi); |
||
| 318 | 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi); |
||
| 319 | 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi); |
||
| 320 | 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi); |
||
| 321 | 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 322 | 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_AbortRx_ISR(SPI_HandleTypeDef *hspi); |
||
| 323 | 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_AbortTx_ISR(SPI_HandleTypeDef *hspi); |
||
| 324 | 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseRxTx_ISR(SPI_HandleTypeDef *hspi); |
||
| 325 | 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseRx_ISR(SPI_HandleTypeDef *hspi); |
||
| 326 | 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseTx_ISR(SPI_HandleTypeDef *hspi); |
||
| 327 | 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t T |
||
| 328 | 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t |
||
| 329 | 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 330 | 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @} |
||
| 331 | 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 332 | 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 333 | 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Exported functions --------------------------------------------------------*/ |
||
| 334 | 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions SPI Exported Functions |
||
| 335 | 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 336 | 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 337 | 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 338 | 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group1 Initialization and de-initialization functions |
||
| 339 | 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Initialization and Configuration functions |
||
| 340 | 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * |
||
| 341 | 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @verbatim |
||
| 342 | 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** =============================================================================== |
||
| 343 | 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ##### Initialization and de-initialization functions ##### |
||
| 344 | 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** =============================================================================== |
||
| 345 | 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] This subsection provides a set of functions allowing to initialize and |
||
| 346 | 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** de-initialize the SPIx peripheral: |
||
| 347 | 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 348 | 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+) User must implement HAL_SPI_MspInit() function in which he configures |
||
| 349 | 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ). |
||
| 350 | 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 351 | 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+) Call the function HAL_SPI_Init() to configure the selected device with |
||
| 352 | 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the selected configuration: |
||
| 353 | 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) Mode |
||
| 354 | 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) Direction |
||
| 355 | 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) Data Size |
||
| 356 | 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) Clock Polarity and Phase |
||
| 357 | 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) NSS Management |
||
| 358 | 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) BaudRate Prescaler |
||
| 359 | 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) FirstBit |
||
| 360 | 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) TIMode |
||
| 21 | mjames | 361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 7 |
| 16 | mjames | 362 | |
| 363 | |||
| 364 | 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) CRC Calculation |
||
| 365 | 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) CRC Polynomial if CRC enabled |
||
| 366 | 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 367 | 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+) Call the function HAL_SPI_DeInit() to restore the default configuration |
||
| 368 | 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** of the selected SPIx peripheral. |
||
| 369 | 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 370 | 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @endverbatim |
||
| 371 | 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 372 | 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 373 | 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 374 | 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 375 | 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Initialize the SPI according to the specified parameters |
||
| 376 | 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * in the SPI_InitTypeDef and initialize the associated handle. |
||
| 377 | 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 378 | 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 379 | 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 380 | 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 381 | 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Init(SPI_HandleTypeDef *hspi) |
||
| 382 | 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 383 | 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the SPI handle allocation */ |
||
| 384 | 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi == NULL) |
||
| 385 | 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 386 | 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_ERROR; |
||
| 387 | 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 388 | 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 389 | 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the parameters */ |
||
| 390 | 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(hspi->Instance)); |
||
| 391 | 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_MODE(hspi->Init.Mode)); |
||
| 392 | 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION(hspi->Init.Direction)); |
||
| 393 | 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DATASIZE(hspi->Init.DataSize)); |
||
| 394 | 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_NSS(hspi->Init.NSS)); |
||
| 395 | 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_BAUDRATE_PRESCALER(hspi->Init.BaudRatePrescaler)); |
||
| 396 | 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_FIRST_BIT(hspi->Init.FirstBit)); |
||
| 397 | 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* TI mode is not supported on this device. |
||
| 398 | 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** TIMode parameter is mandatory equal to SPI_TIMODE_DISABLE */ |
||
| 399 | 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_TIMODE(hspi->Init.TIMode)); |
||
| 400 | 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.TIMode == SPI_TIMODE_DISABLE) |
||
| 401 | 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 402 | 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_CPOL(hspi->Init.CLKPolarity)); |
||
| 403 | 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_CPHA(hspi->Init.CLKPhase)); |
||
| 404 | 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 405 | 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 406 | 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_CRC_CALCULATION(hspi->Init.CRCCalculation)); |
||
| 407 | 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 408 | 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 409 | 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_CRC_POLYNOMIAL(hspi->Init.CRCPolynomial)); |
||
| 410 | 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 411 | 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 412 | 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; |
||
| 413 | 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 414 | 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 415 | 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_RESET) |
||
| 416 | 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 417 | 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Allocate lock resource and initialize it */ |
||
| 418 | 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Lock = HAL_UNLOCKED; |
||
| 419 | 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 420 | 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 21 | mjames | 421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 8 |
| 16 | mjames | 422 | |
| 423 | |||
| 424 | 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init the SPI Callback settings */ |
||
| 425 | 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxCpltCallback = HAL_SPI_TxCpltCallback; /* Legacy weak TxCpltCallback |
||
| 426 | 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxCpltCallback = HAL_SPI_RxCpltCallback; /* Legacy weak RxCpltCallback |
||
| 427 | 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxCpltCallback = HAL_SPI_TxRxCpltCallback; /* Legacy weak TxRxCpltCallback |
||
| 428 | 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxHalfCpltCallback = HAL_SPI_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback |
||
| 429 | 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxHalfCpltCallback = HAL_SPI_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback |
||
| 430 | 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxHalfCpltCallback = HAL_SPI_TxRxHalfCpltCallback; /* Legacy weak TxRxHalfCpltCallback |
||
| 431 | 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback = HAL_SPI_ErrorCallback; /* Legacy weak ErrorCallback |
||
| 432 | 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->AbortCpltCallback = HAL_SPI_AbortCpltCallback; /* Legacy weak AbortCpltCallback |
||
| 433 | 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 434 | 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->MspInitCallback == NULL) |
||
| 435 | 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 436 | 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspInitCallback = HAL_SPI_MspInit; /* Legacy weak MspInit */ |
||
| 437 | 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 438 | 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 439 | 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC... */ |
||
| 440 | 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspInitCallback(hspi); |
||
| 441 | 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 442 | 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC... */ |
||
| 443 | 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_MspInit(hspi); |
||
| 444 | 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 445 | 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 446 | 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 447 | 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY; |
||
| 448 | 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 449 | 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the selected SPI peripheral */ |
||
| 450 | 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); |
||
| 451 | 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 452 | 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /*----------------------- SPIx CR1 & CR2 Configuration ---------------------*/ |
||
| 453 | 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure : SPI Mode, Communication Mode, Data size, Clock polarity and phase, NSS management, |
||
| 454 | 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Communication speed, First bit and CRC calculation state */ |
||
| 455 | 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** WRITE_REG(hspi->Instance->CR1, (hspi->Init.Mode | hspi->Init.Direction | hspi->Init.DataSize | |
||
| 456 | 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Init.CLKPolarity | hspi->Init.CLKPhase | (hspi->Init.NSS & |
||
| 457 | 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Init.BaudRatePrescaler | hspi->Init.FirstBit | hspi->Init. |
||
| 458 | 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 459 | 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure : NSS management */ |
||
| 460 | 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** WRITE_REG(hspi->Instance->CR2, ((hspi->Init.NSS >> 16U) & SPI_CR2_SSOE)); |
||
| 461 | 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 462 | 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 463 | 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /*---------------------------- SPIx CRCPOLY Configuration ------------------*/ |
||
| 464 | 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure : CRC Polynomial */ |
||
| 465 | 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 466 | 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 467 | 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** WRITE_REG(hspi->Instance->CRCPR, hspi->Init.CRCPolynomial); |
||
| 468 | 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 469 | 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 470 | 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 471 | 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if defined(SPI_I2SCFGR_I2SMOD) |
||
| 472 | 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Activate the SPI mode (Make sure that I2SMOD bit in I2SCFGR register is reset) */ |
||
| 473 | 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->I2SCFGR, SPI_I2SCFGR_I2SMOD); |
||
| 474 | 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* SPI_I2SCFGR_I2SMOD */ |
||
| 475 | 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 476 | 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 477 | 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 478 | 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 479 | 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_OK; |
||
| 480 | 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 9 |
| 16 | mjames | 482 | |
| 483 | |||
| 484 | 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 485 | 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 486 | 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief De-Initialize the SPI peripheral. |
||
| 487 | 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 488 | 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 489 | 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 490 | 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 491 | 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DeInit(SPI_HandleTypeDef *hspi) |
||
| 492 | 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 493 | 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the SPI handle allocation */ |
||
| 494 | 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi == NULL) |
||
| 495 | 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 496 | 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_ERROR; |
||
| 497 | 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 498 | 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 499 | 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check SPI Instance parameter */ |
||
| 500 | 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(hspi->Instance)); |
||
| 501 | 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 502 | 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY; |
||
| 503 | 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 504 | 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI Peripheral Clock */ |
||
| 505 | 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); |
||
| 506 | 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 507 | 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 508 | 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->MspDeInitCallback == NULL) |
||
| 509 | 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 510 | 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspDeInitCallback = HAL_SPI_MspDeInit; /* Legacy weak MspDeInit */ |
||
| 511 | 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 512 | 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 513 | 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC... */ |
||
| 514 | 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspDeInitCallback(hspi); |
||
| 515 | 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 516 | 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC... */ |
||
| 517 | 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_MspDeInit(hspi); |
||
| 518 | 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 519 | 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 520 | 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 521 | 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_RESET; |
||
| 522 | 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 523 | 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Release Lock */ |
||
| 524 | 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 525 | 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 526 | 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_OK; |
||
| 527 | 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 528 | 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 529 | 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 530 | 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Initialize the SPI MSP. |
||
| 531 | 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 532 | 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 533 | 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 534 | 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 535 | 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi) |
||
| 536 | 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 537 | 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 538 | 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 539 | 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 540 | 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 21 | mjames | 541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 10 |
| 16 | mjames | 542 | |
| 543 | |||
| 544 | 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_MspInit should be implemented in the user file |
||
| 545 | 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 546 | 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 547 | 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 548 | 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 549 | 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief De-Initialize the SPI MSP. |
||
| 550 | 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 551 | 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 552 | 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 553 | 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 554 | 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi) |
||
| 555 | 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 556 | 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 557 | 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 558 | 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 559 | 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 560 | 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_MspDeInit should be implemented in the user file |
||
| 561 | 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 562 | 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 563 | 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 564 | 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 565 | 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 566 | 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Register a User SPI Callback |
||
| 567 | 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * To be used instead of the weak predefined callback |
||
| 568 | 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi Pointer to a SPI_HandleTypeDef structure that contains |
||
| 569 | 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified SPI. |
||
| 570 | 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param CallbackID ID of the callback to be registered |
||
| 571 | 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pCallback pointer to the Callback function |
||
| 572 | 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 573 | 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 574 | 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_RegisterCallback(SPI_HandleTypeDef *hspi, HAL_SPI_CallbackIDTypeDef Callb |
||
| 575 | 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** pSPI_CallbackTypeDef pCallback) |
||
| 576 | 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 577 | 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef status = HAL_OK; |
||
| 578 | 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 579 | 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (pCallback == NULL) |
||
| 580 | 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 581 | 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update the error code */ |
||
| 582 | 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode |= HAL_SPI_ERROR_INVALID_CALLBACK; |
||
| 583 | 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 584 | 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_ERROR; |
||
| 585 | 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 586 | 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process locked */ |
||
| 587 | 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 588 | 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 589 | 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_SPI_STATE_READY == hspi->State) |
||
| 590 | 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 591 | 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** switch (CallbackID) |
||
| 592 | 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 593 | 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_TX_COMPLETE_CB_ID : |
||
| 594 | 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxCpltCallback = pCallback; |
||
| 595 | 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 596 | 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 597 | 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_RX_COMPLETE_CB_ID : |
||
| 598 | 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxCpltCallback = pCallback; |
||
| 599 | 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 600 | 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 11 |
| 16 | mjames | 602 | |
| 603 | |||
| 604 | 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_TX_RX_COMPLETE_CB_ID : |
||
| 605 | 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxCpltCallback = pCallback; |
||
| 606 | 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 607 | 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 608 | 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_TX_HALF_COMPLETE_CB_ID : |
||
| 609 | 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxHalfCpltCallback = pCallback; |
||
| 610 | 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 611 | 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 612 | 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_RX_HALF_COMPLETE_CB_ID : |
||
| 613 | 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxHalfCpltCallback = pCallback; |
||
| 614 | 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 615 | 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 616 | 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_TX_RX_HALF_COMPLETE_CB_ID : |
||
| 617 | 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxHalfCpltCallback = pCallback; |
||
| 618 | 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 619 | 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 620 | 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_ERROR_CB_ID : |
||
| 621 | 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback = pCallback; |
||
| 622 | 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 623 | 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 624 | 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_ABORT_CB_ID : |
||
| 625 | 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->AbortCpltCallback = pCallback; |
||
| 626 | 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 627 | 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 628 | 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_MSPINIT_CB_ID : |
||
| 629 | 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspInitCallback = pCallback; |
||
| 630 | 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 631 | 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 632 | 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_MSPDEINIT_CB_ID : |
||
| 633 | 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspDeInitCallback = pCallback; |
||
| 634 | 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 635 | 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 636 | 578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** default : |
||
| 637 | 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update the error code */ |
||
| 638 | 580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK); |
||
| 639 | 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 640 | 582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return error status */ |
||
| 641 | 583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** status = HAL_ERROR; |
||
| 642 | 584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 643 | 585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 644 | 586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 645 | 587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else if (HAL_SPI_STATE_RESET == hspi->State) |
||
| 646 | 588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 647 | 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** switch (CallbackID) |
||
| 648 | 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 649 | 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_MSPINIT_CB_ID : |
||
| 650 | 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspInitCallback = pCallback; |
||
| 651 | 593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 652 | 594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 653 | 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_MSPDEINIT_CB_ID : |
||
| 654 | 596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspDeInitCallback = pCallback; |
||
| 655 | 597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 656 | 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 657 | 599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** default : |
||
| 658 | 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update the error code */ |
||
| 659 | 601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK); |
||
| 660 | 602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 12 |
| 16 | mjames | 662 | |
| 663 | |||
| 664 | 603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return error status */ |
||
| 665 | 604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** status = HAL_ERROR; |
||
| 666 | 605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 667 | 606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 668 | 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 669 | 608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 670 | 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 671 | 610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update the error code */ |
||
| 672 | 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK); |
||
| 673 | 612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 674 | 613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return error status */ |
||
| 675 | 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** status = HAL_ERROR; |
||
| 676 | 615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 677 | 616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 678 | 617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Release Lock */ |
||
| 679 | 618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 680 | 619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return status; |
||
| 681 | 620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 682 | 621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 683 | 622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 684 | 623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Unregister an SPI Callback |
||
| 685 | 624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * SPI callback is redirected to the weak predefined callback |
||
| 686 | 625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi Pointer to a SPI_HandleTypeDef structure that contains |
||
| 687 | 626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified SPI. |
||
| 688 | 627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param CallbackID ID of the callback to be unregistered |
||
| 689 | 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 690 | 629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 691 | 630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_UnRegisterCallback(SPI_HandleTypeDef *hspi, HAL_SPI_CallbackIDTypeDef Cal |
||
| 692 | 631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 693 | 632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef status = HAL_OK; |
||
| 694 | 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 695 | 634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process locked */ |
||
| 696 | 635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 697 | 636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 698 | 637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_SPI_STATE_READY == hspi->State) |
||
| 699 | 638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 700 | 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** switch (CallbackID) |
||
| 701 | 640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 702 | 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_TX_COMPLETE_CB_ID : |
||
| 703 | 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxCpltCallback = HAL_SPI_TxCpltCallback; /* Legacy weak TxCpltCallback |
||
| 704 | 643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 705 | 644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 706 | 645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_RX_COMPLETE_CB_ID : |
||
| 707 | 646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxCpltCallback = HAL_SPI_RxCpltCallback; /* Legacy weak RxCpltCallback |
||
| 708 | 647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 709 | 648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 710 | 649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_TX_RX_COMPLETE_CB_ID : |
||
| 711 | 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxCpltCallback = HAL_SPI_TxRxCpltCallback; /* Legacy weak TxRxCpltCallback |
||
| 712 | 651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 713 | 652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 714 | 653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_TX_HALF_COMPLETE_CB_ID : |
||
| 715 | 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxHalfCpltCallback = HAL_SPI_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallbac |
||
| 716 | 655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 717 | 656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 718 | 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_RX_HALF_COMPLETE_CB_ID : |
||
| 719 | 658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxHalfCpltCallback = HAL_SPI_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallbac |
||
| 720 | 659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 21 | mjames | 721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 13 |
| 16 | mjames | 722 | |
| 723 | |||
| 724 | 660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 725 | 661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_TX_RX_HALF_COMPLETE_CB_ID : |
||
| 726 | 662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxHalfCpltCallback = HAL_SPI_TxRxHalfCpltCallback; /* Legacy weak TxRxHalfCpltCallb |
||
| 727 | 663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 728 | 664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 729 | 665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_ERROR_CB_ID : |
||
| 730 | 666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback = HAL_SPI_ErrorCallback; /* Legacy weak ErrorCallback |
||
| 731 | 667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 732 | 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 733 | 669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_ABORT_CB_ID : |
||
| 734 | 670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->AbortCpltCallback = HAL_SPI_AbortCpltCallback; /* Legacy weak AbortCpltCallback |
||
| 735 | 671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 736 | 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 737 | 673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_MSPINIT_CB_ID : |
||
| 738 | 674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspInitCallback = HAL_SPI_MspInit; /* Legacy weak MspInit |
||
| 739 | 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 740 | 676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 741 | 677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_MSPDEINIT_CB_ID : |
||
| 742 | 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspDeInitCallback = HAL_SPI_MspDeInit; /* Legacy weak MspDeInit |
||
| 743 | 679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 744 | 680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 745 | 681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** default : |
||
| 746 | 682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update the error code */ |
||
| 747 | 683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK); |
||
| 748 | 684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 749 | 685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return error status */ |
||
| 750 | 686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** status = HAL_ERROR; |
||
| 751 | 687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 752 | 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 753 | 689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 754 | 690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else if (HAL_SPI_STATE_RESET == hspi->State) |
||
| 755 | 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 756 | 692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** switch (CallbackID) |
||
| 757 | 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 758 | 694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_MSPINIT_CB_ID : |
||
| 759 | 695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspInitCallback = HAL_SPI_MspInit; /* Legacy weak MspInit |
||
| 760 | 696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 761 | 697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 762 | 698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** case HAL_SPI_MSPDEINIT_CB_ID : |
||
| 763 | 699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->MspDeInitCallback = HAL_SPI_MspDeInit; /* Legacy weak MspDeInit |
||
| 764 | 700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 765 | 701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 766 | 702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** default : |
||
| 767 | 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update the error code */ |
||
| 768 | 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK); |
||
| 769 | 705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 770 | 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return error status */ |
||
| 771 | 707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** status = HAL_ERROR; |
||
| 772 | 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 773 | 709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 774 | 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 775 | 711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 776 | 712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 777 | 713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update the error code */ |
||
| 778 | 714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK); |
||
| 779 | 715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 780 | 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return error status */ |
||
| 21 | mjames | 781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 14 |
| 16 | mjames | 782 | |
| 783 | |||
| 784 | 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** status = HAL_ERROR; |
||
| 785 | 718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 786 | 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 787 | 720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Release Lock */ |
||
| 788 | 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 789 | 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return status; |
||
| 790 | 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 791 | 724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 792 | 725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 793 | 726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @} |
||
| 794 | 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 795 | 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 796 | 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group2 IO operation functions |
||
| 797 | 730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Data transfers functions |
||
| 798 | 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * |
||
| 799 | 732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @verbatim |
||
| 800 | 733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ============================================================================== |
||
| 801 | 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ##### IO operation functions ##### |
||
| 802 | 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** =============================================================================== |
||
| 803 | 736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 804 | 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** This subsection provides a set of functions allowing to manage the SPI |
||
| 805 | 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** data transfers. |
||
| 806 | 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 807 | 740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] The SPI supports master and slave mode : |
||
| 808 | 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 809 | 742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) There are two modes of transfer: |
||
| 810 | 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) Blocking mode: The communication is performed in polling mode. |
||
| 811 | 744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** The HAL status of all data processing is returned by the same function |
||
| 812 | 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** after finishing transfer. |
||
| 813 | 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (++) No-Blocking mode: The communication is performed using Interrupts |
||
| 814 | 747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** or DMA, These APIs return the HAL status. |
||
| 815 | 748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** The end of the data processing will be indicated through the |
||
| 816 | 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** dedicated SPI IRQ when using Interrupt mode or the DMA IRQ when |
||
| 817 | 750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** using DMA mode. |
||
| 818 | 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** The HAL_SPI_TxCpltCallback(), HAL_SPI_RxCpltCallback() and HAL_SPI_TxRxCpltCallback() u |
||
| 819 | 752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** will be executed respectively at the end of the transmit or Receive process |
||
| 820 | 753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** The HAL_SPI_ErrorCallback()user callback will be executed when a communication error is |
||
| 821 | 754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 822 | 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (#) APIs provided for these 2 transfer modes (Blocking mode or Non blocking mode using either I |
||
| 823 | 756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** exist for 1Line (simplex) and 2Lines (full duplex) modes. |
||
| 824 | 757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 825 | 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @endverbatim |
||
| 826 | 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 827 | 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 828 | 761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 829 | 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 830 | 763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Transmit an amount of data in blocking mode. |
||
| 831 | 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 832 | 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 833 | 766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pData pointer to data buffer |
||
| 834 | 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be sent |
||
| 835 | 768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Timeout Timeout duration |
||
| 836 | 769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 837 | 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 838 | 771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t |
||
| 839 | 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 840 | 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 21 | mjames | 841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 15 |
| 16 | mjames | 842 | |
| 843 | |||
| 844 | 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 845 | 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint16_t initial_TxXferCount; |
||
| 846 | 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 847 | 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check Direction parameter */ |
||
| 848 | 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); |
||
| 849 | 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 850 | 780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 851 | 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 852 | 782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 853 | 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init tickstart for timeout management*/ |
||
| 854 | 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tickstart = HAL_GetTick(); |
||
| 855 | 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** initial_TxXferCount = Size; |
||
| 856 | 786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 857 | 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) |
||
| 858 | 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 859 | 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 860 | 790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 861 | 791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 862 | 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 863 | 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) |
||
| 864 | 794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 865 | 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 866 | 796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 867 | 797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 868 | 798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 869 | 799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 870 | 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; |
||
| 871 | 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 872 | 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 873 | 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 874 | 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 875 | 805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 876 | 806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /*Init field not used in handle to zero */ |
||
| 877 | 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; |
||
| 878 | 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 879 | 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 880 | 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 881 | 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 882 | 812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 883 | 813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure communication direction : 1Line */ |
||
| 884 | 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 885 | 815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 886 | 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_1LINE_TX(hspi); |
||
| 887 | 817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 888 | 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 889 | 819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 890 | 820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 891 | 821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 892 | 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 893 | 823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 894 | 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 895 | 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 896 | 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 897 | 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 898 | 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 899 | 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 900 | 830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 21 | mjames | 901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 16 |
| 16 | mjames | 902 | |
| 903 | |||
| 904 | 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 905 | 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 906 | 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 907 | 834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ |
||
| 908 | 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) |
||
| 909 | 836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 910 | 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) |
||
| 911 | 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 912 | 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); |
||
| 913 | 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 914 | 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 915 | 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 916 | 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ |
||
| 917 | 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while (hspi->TxXferCount > 0U) |
||
| 918 | 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 919 | 846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until TXE flag is set to send data */ |
||
| 920 | 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) |
||
| 921 | 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 922 | 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); |
||
| 923 | 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 924 | 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 925 | 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 926 | 853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 927 | 854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 928 | 855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Timeout management */ |
||
| 929 | 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout = |
||
| 930 | 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 931 | 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 932 | 859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 933 | 860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 934 | 861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 935 | 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 936 | 863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 937 | 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 8 Bit mode */ |
||
| 938 | 865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 939 | 866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 940 | 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) |
||
| 941 | 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 942 | 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); |
||
| 943 | 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 944 | 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 945 | 872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 946 | 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while (hspi->TxXferCount > 0U) |
||
| 947 | 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 948 | 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until TXE flag is set to send data */ |
||
| 949 | 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) |
||
| 950 | 877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 951 | 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); |
||
| 952 | 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 953 | 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 954 | 881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 955 | 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 956 | 883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 957 | 884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Timeout management */ |
||
| 958 | 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout = |
||
| 959 | 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 960 | 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 21 | mjames | 961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 17 |
| 16 | mjames | 962 | |
| 963 | |||
| 964 | 888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 965 | 889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 966 | 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 967 | 891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 968 | 892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 969 | 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 970 | 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable CRC Transmission */ |
||
| 971 | 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 972 | 896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 973 | 897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 974 | 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 975 | 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 976 | 900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 977 | 901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 978 | 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) |
||
| 979 | 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 980 | 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; |
||
| 981 | 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 982 | 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 983 | 907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ |
||
| 984 | 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) |
||
| 985 | 909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 986 | 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 987 | 911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 988 | 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 989 | 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 990 | 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 991 | 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 992 | 916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 993 | 917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 994 | 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error: |
||
| 995 | 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 996 | 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 997 | 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 998 | 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 999 | 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1000 | 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1001 | 925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 1002 | 926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Receive an amount of data in blocking mode. |
||
| 1003 | 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 1004 | 928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 1005 | 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pData pointer to data buffer |
||
| 1006 | 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be received |
||
| 1007 | 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Timeout Timeout duration |
||
| 1008 | 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 1009 | 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 1010 | 934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t |
||
| 1011 | 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1012 | 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 1013 | 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 1014 | 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1015 | 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES)) |
||
| 1016 | 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1017 | 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; |
||
| 1018 | 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line |
||
| 1019 | 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_SPI_TransmitReceive(hspi, pData, pData, Size, Timeout); |
||
| 1020 | 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 1021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 18 |
| 16 | mjames | 1022 | |
| 1023 | |||
| 1024 | 945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1025 | 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 1026 | 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 1027 | 948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1028 | 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init tickstart for timeout management*/ |
||
| 1029 | 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tickstart = HAL_GetTick(); |
||
| 1030 | 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1031 | 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) |
||
| 1032 | 953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1033 | 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 1034 | 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1035 | 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1036 | 957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1037 | 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) |
||
| 1038 | 959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1039 | 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1040 | 961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1041 | 962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1042 | 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1043 | 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 1044 | 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; |
||
| 1045 | 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 1046 | 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 1047 | 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 1048 | 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 1049 | 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1050 | 971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /*Init field not used in handle to zero */ |
||
| 1051 | 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)NULL; |
||
| 1052 | 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 1053 | 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 1054 | 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 1055 | 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 1056 | 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1057 | 978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1058 | 979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1059 | 980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1060 | 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1061 | 982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1062 | 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* this is done to handle the CRCNEXT before the latest data */ |
||
| 1063 | 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 1064 | 985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1065 | 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1066 | 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1067 | 988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure communication direction: 1Line */ |
||
| 1068 | 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 1069 | 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1070 | 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_1LINE_RX(hspi); |
||
| 1071 | 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1072 | 993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1073 | 994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 1074 | 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 1075 | 996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1076 | 997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 1077 | 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 1078 | 999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1079 | 1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1080 | 1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive data in 8 Bit mode */ |
||
| 21 | mjames | 1081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 19 |
| 16 | mjames | 1082 | |
| 1083 | |||
| 1084 | 1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.DataSize == SPI_DATASIZE_8BIT) |
||
| 1085 | 1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1086 | 1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transfer loop */ |
||
| 1087 | 1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while (hspi->RxXferCount > 0U) |
||
| 1088 | 1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1089 | 1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the RXNE flag */ |
||
| 1090 | 1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) |
||
| 1091 | 1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1092 | 1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* read the received data */ |
||
| 1093 | 1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (* (uint8_t *)hspi->pRxBuffPtr) = *(__IO uint8_t *)&hspi->Instance->DR; |
||
| 1094 | 1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint8_t); |
||
| 1095 | 1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 1096 | 1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1097 | 1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1098 | 1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1099 | 1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Timeout management */ |
||
| 1100 | 1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout = |
||
| 1101 | 1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1102 | 1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 1103 | 1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1104 | 1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1105 | 1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1106 | 1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1107 | 1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1108 | 1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1109 | 1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1110 | 1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transfer loop */ |
||
| 1111 | 1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while (hspi->RxXferCount > 0U) |
||
| 1112 | 1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1113 | 1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the RXNE flag */ |
||
| 1114 | 1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) |
||
| 1115 | 1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1116 | 1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR; |
||
| 1117 | 1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 1118 | 1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 1119 | 1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1120 | 1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1121 | 1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1122 | 1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Timeout management */ |
||
| 1123 | 1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout = |
||
| 1124 | 1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1125 | 1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 1126 | 1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1127 | 1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1128 | 1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1129 | 1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1130 | 1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1131 | 1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1132 | 1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1133 | 1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Handle the CRC Transmission */ |
||
| 1134 | 1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1135 | 1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1136 | 1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* freeze the CRC before the latest data */ |
||
| 1137 | 1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 1138 | 1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1139 | 1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRCNEXT is well reseted by hardware */ |
||
| 1140 | 1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (READ_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT)) |
||
| 21 | mjames | 1141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 20 |
| 16 | mjames | 1142 | |
| 1143 | |||
| 1144 | 1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1145 | 1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Workaround to force CRCNEXT bit to zero in case of CRCNEXT is not reset automatically by h |
||
| 1146 | 1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 1147 | 1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1148 | 1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read the latest data */ |
||
| 1149 | 1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) |
||
| 1150 | 1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1151 | 1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* the latest data has not been received */ |
||
| 1152 | 1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 1153 | 1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1154 | 1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1155 | 1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1156 | 1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive last data in 16 Bit mode */ |
||
| 1157 | 1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) |
||
| 1158 | 1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1159 | 1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR; |
||
| 1160 | 1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1161 | 1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive last data in 8 Bit mode */ |
||
| 1162 | 1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1163 | 1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1164 | 1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (*(uint8_t *)hspi->pRxBuffPtr) = *(__IO uint8_t *)&hspi->Instance->DR; |
||
| 1165 | 1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1166 | 1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1167 | 1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait the CRC data */ |
||
| 1168 | 1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) |
||
| 1169 | 1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1170 | 1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 1171 | 1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 1172 | 1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1173 | 1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1174 | 1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1175 | 1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read CRC to Flush DR and RXNE flag */ |
||
| 1176 | 1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(hspi->Instance->DR); |
||
| 1177 | 1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1178 | 1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1179 | 1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1180 | 1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 1181 | 1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, Timeout, tickstart) != HAL_OK) |
||
| 1182 | 1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1183 | 1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; |
||
| 1184 | 1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1185 | 1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1186 | 1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1187 | 1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error occurred */ |
||
| 1188 | 1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) |
||
| 1189 | 1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1190 | 1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error is valid or not (workaround to be applied or not) */ |
||
| 1191 | 1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR) |
||
| 1192 | 1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1193 | 1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 1194 | 1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1195 | 1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1196 | 1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1197 | 1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1198 | 1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1199 | 1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1200 | 1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); |
||
| 21 | mjames | 1201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 21 |
| 16 | mjames | 1202 | |
| 1203 | |||
| 1204 | 1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1205 | 1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1206 | 1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1207 | 1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1208 | 1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 1209 | 1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1210 | 1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1211 | 1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1212 | 1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1213 | 1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error : |
||
| 1214 | 1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 1215 | 1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 1216 | 1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 1217 | 1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1218 | 1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1219 | 1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 1220 | 1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in blocking mode. |
||
| 1221 | 1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 1222 | 1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 1223 | 1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer |
||
| 1224 | 1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pRxData pointer to reception data buffer |
||
| 1225 | 1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be sent and received |
||
| 1226 | 1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Timeout Timeout duration |
||
| 1227 | 1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 1228 | 1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 1229 | 1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxDa |
||
| 1230 | 1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t Timeout) |
||
| 1231 | 1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1232 | 1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint16_t initial_TxXferCount; |
||
| 1233 | 1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tmp_mode; |
||
| 1234 | 1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_StateTypeDef tmp_state; |
||
| 1235 | 1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 1236 | 1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1237 | 1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Variable used to alternate Rx and Tx during transfer */ |
||
| 1238 | 1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t txallowed = 1U; |
||
| 1239 | 1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 1240 | 1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1241 | 1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check Direction parameter */ |
||
| 1242 | 1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); |
||
| 1243 | 1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1244 | 1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 1245 | 1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 1246 | 1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1247 | 1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init tickstart for timeout management*/ |
||
| 1248 | 1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tickstart = HAL_GetTick(); |
||
| 1249 | 1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1250 | 1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init temporary variables */ |
||
| 1251 | 1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_state = hspi->State; |
||
| 1252 | 1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 1253 | 1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** initial_TxXferCount = Size; |
||
| 1254 | 1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1255 | 1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (!((tmp_state == HAL_SPI_STATE_READY) || \ |
||
| 1256 | 1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 1257 | 1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1258 | 1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 1259 | 1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1260 | 1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 1261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 22 |
| 16 | mjames | 1262 | |
| 1263 | |||
| 1264 | 1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1265 | 1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) |
||
| 1266 | 1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1267 | 1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1268 | 1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1269 | 1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1270 | 1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1271 | 1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ |
||
| 1272 | 1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) |
||
| 1273 | 1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1274 | 1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; |
||
| 1275 | 1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1276 | 1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1277 | 1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 1278 | 1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 1279 | 1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 1280 | 1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 1281 | 1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 1282 | 1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 1283 | 1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 1284 | 1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 1285 | 1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1286 | 1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /*Init field not used in handle to zero */ |
||
| 1287 | 1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 1288 | 1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 1289 | 1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1290 | 1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1291 | 1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1292 | 1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1293 | 1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1294 | 1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1295 | 1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1296 | 1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1297 | 1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1298 | 1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 1299 | 1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 1300 | 1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1301 | 1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 1302 | 1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 1303 | 1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1304 | 1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1305 | 1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit and Receive data in 16 Bit mode */ |
||
| 1306 | 1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) |
||
| 1307 | 1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1308 | 1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) |
||
| 1309 | 1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1310 | 1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); |
||
| 1311 | 1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 1312 | 1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 1313 | 1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1314 | 1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) |
||
| 1315 | 1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1316 | 1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check TXE flag */ |
||
| 1317 | 1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) && (hspi->TxXferCount > 0U) && (txallowed == 1U) |
||
| 1318 | 1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1319 | 1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); |
||
| 1320 | 1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 21 | mjames | 1321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 23 |
| 16 | mjames | 1322 | |
| 1323 | |||
| 1324 | 1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 1325 | 1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ |
||
| 1326 | 1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** txallowed = 0U; |
||
| 1327 | 1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1328 | 1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1329 | 1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable CRC Transmission */ |
||
| 1330 | 1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->TxXferCount == 0U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) |
||
| 1331 | 1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1332 | 1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 1333 | 1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1334 | 1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1335 | 1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1336 | 1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1337 | 1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check RXNE flag */ |
||
| 1338 | 1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) && (hspi->RxXferCount > 0U)) |
||
| 1339 | 1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1340 | 1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR; |
||
| 1341 | 1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 1342 | 1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 1343 | 1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ |
||
| 1344 | 1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** txallowed = 1U; |
||
| 1345 | 1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1346 | 1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) |
||
| 1347 | 1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1348 | 1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 1349 | 1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1350 | 1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1351 | 1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1352 | 1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1353 | 1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit and Receive data in 8 Bit mode */ |
||
| 1354 | 1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1355 | 1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1356 | 1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) |
||
| 1357 | 1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1358 | 1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); |
||
| 1359 | 1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 1360 | 1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 1361 | 1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1362 | 1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) |
||
| 1363 | 1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1364 | 1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check TXE flag */ |
||
| 1365 | 1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) && (hspi->TxXferCount > 0U) && (txallowed == 1U) |
||
| 1366 | 1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1367 | 1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); |
||
| 1368 | 1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 1369 | 1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 1370 | 1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ |
||
| 1371 | 1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** txallowed = 0U; |
||
| 1372 | 1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1373 | 1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1374 | 1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable CRC Transmission */ |
||
| 1375 | 1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->TxXferCount == 0U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) |
||
| 1376 | 1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1377 | 1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 1378 | 1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1379 | 1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1380 | 1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 1381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 24 |
| 16 | mjames | 1382 | |
| 1383 | |||
| 1384 | 1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1385 | 1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until RXNE flag is reset */ |
||
| 1386 | 1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) && (hspi->RxXferCount > 0U)) |
||
| 1387 | 1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1388 | 1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (*(uint8_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; |
||
| 1389 | 1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 1390 | 1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 1391 | 1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ |
||
| 1392 | 1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** txallowed = 1U; |
||
| 1393 | 1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1394 | 1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((((HAL_GetTick() - tickstart) >= Timeout) && ((Timeout != HAL_MAX_DELAY))) || (Timeout = |
||
| 1395 | 1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1396 | 1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 1397 | 1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1398 | 1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1399 | 1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1400 | 1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1401 | 1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1402 | 1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1403 | 1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read CRC from DR to close CRC calculation process */ |
||
| 1404 | 1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1405 | 1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1406 | 1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until TXE flag */ |
||
| 1407 | 1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK) |
||
| 1408 | 1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1409 | 1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Error on the CRC reception */ |
||
| 1410 | 1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 1411 | 1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_TIMEOUT; |
||
| 1412 | 1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1413 | 1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1414 | 1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read CRC */ |
||
| 1415 | 1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(hspi->Instance->DR); |
||
| 1416 | 1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1417 | 1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1418 | 1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error occurred */ |
||
| 1419 | 1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) |
||
| 1420 | 1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1421 | 1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error is valid or not (workaround to be applied or not) */ |
||
| 1422 | 1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR) |
||
| 1423 | 1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1424 | 1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 1425 | 1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1426 | 1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1427 | 1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1428 | 1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1429 | 1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1430 | 1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1431 | 1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1432 | 1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1433 | 1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); |
||
| 1434 | 1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1435 | 1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1436 | 1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1437 | 1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1438 | 1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 1439 | 1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) |
||
| 1440 | 1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 1441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 25 |
| 16 | mjames | 1442 | |
| 1443 | |||
| 1444 | 1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1445 | 1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; |
||
| 1446 | 1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1447 | 1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1448 | 1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1449 | 1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ |
||
| 1450 | 1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) |
||
| 1451 | 1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1452 | 1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 1453 | 1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1454 | 1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1455 | 1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error : |
||
| 1456 | 1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 1457 | 1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 1458 | 1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 1459 | 1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1460 | 1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1461 | 1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 1462 | 1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Transmit an amount of data in non-blocking mode with Interrupt. |
||
| 1463 | 1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 1464 | 1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 1465 | 1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pData pointer to data buffer |
||
| 1466 | 1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be sent |
||
| 1467 | 1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 1468 | 1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 1469 | 1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) |
||
| 1470 | 1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1471 | 1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 1472 | 1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1473 | 1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check Direction parameter */ |
||
| 1474 | 1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); |
||
| 1475 | 1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1476 | 1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 1477 | 1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 1478 | 1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1479 | 1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) |
||
| 1480 | 1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1481 | 1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1482 | 1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1483 | 1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1484 | 1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1485 | 1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) |
||
| 1486 | 1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1487 | 1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 1488 | 1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1489 | 1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1490 | 1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1491 | 1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 1492 | 1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; |
||
| 1493 | 1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 1494 | 1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 1495 | 1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 1496 | 1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 1497 | 1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1498 | 1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init field not used in handle to zero */ |
||
| 1499 | 1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; |
||
| 1500 | 1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 21 | mjames | 1501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 26 |
| 16 | mjames | 1502 | |
| 1503 | |||
| 1504 | 1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 1505 | 1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 1506 | 1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1507 | 1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the function for IT treatment */ |
||
| 1508 | 1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) |
||
| 1509 | 1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1510 | 1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_TxISR_16BIT; |
||
| 1511 | 1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1512 | 1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1513 | 1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1514 | 1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_TxISR_8BIT; |
||
| 1515 | 1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1516 | 1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1517 | 1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure communication direction : 1Line */ |
||
| 1518 | 1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 1519 | 1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1520 | 1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_1LINE_TX(hspi); |
||
| 1521 | 1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1522 | 1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1523 | 1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1524 | 1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1525 | 1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1526 | 1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1527 | 1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1528 | 1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1529 | 1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1530 | 1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1531 | 1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable TXE and ERR interrupt */ |
||
| 1532 | 1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_ERR)); |
||
| 1533 | 1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1534 | 1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1535 | 1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 1536 | 1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 1537 | 1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1538 | 1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 1539 | 1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 1540 | 1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1541 | 1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1542 | 1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error : |
||
| 1543 | 1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 1544 | 1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 1545 | 1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1546 | 1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1547 | 1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 1548 | 1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Receive an amount of data in non-blocking mode with Interrupt. |
||
| 1549 | 1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 1550 | 1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 1551 | 1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pData pointer to data buffer |
||
| 1552 | 1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be sent |
||
| 1553 | 1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 1554 | 1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 1555 | 1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) |
||
| 1556 | 1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1557 | 1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 1558 | 1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1559 | 1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Direction == SPI_DIRECTION_2LINES) && (hspi->Init.Mode == SPI_MODE_MASTER)) |
||
| 1560 | 1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 1561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 27 |
| 16 | mjames | 1562 | |
| 1563 | |||
| 1564 | 1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; |
||
| 1565 | 1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line |
||
| 1566 | 1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_SPI_TransmitReceive_IT(hspi, pData, pData, Size); |
||
| 1567 | 1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1568 | 1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1569 | 1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 1570 | 1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 1571 | 1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1572 | 1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) |
||
| 1573 | 1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1574 | 1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 1575 | 1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1576 | 1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1577 | 1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1578 | 1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) |
||
| 1579 | 1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1580 | 1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1581 | 1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1582 | 1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1583 | 1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1584 | 1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 1585 | 1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; |
||
| 1586 | 1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 1587 | 1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 1588 | 1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 1589 | 1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 1590 | 1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1591 | 1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init field not used in handle to zero */ |
||
| 1592 | 1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)NULL; |
||
| 1593 | 1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 1594 | 1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 1595 | 1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 1596 | 1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1597 | 1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the function for IT treatment */ |
||
| 1598 | 1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) |
||
| 1599 | 1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1600 | 1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_16BIT; |
||
| 1601 | 1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1602 | 1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1603 | 1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1604 | 1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_8BIT; |
||
| 1605 | 1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1606 | 1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1607 | 1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure communication direction : 1Line */ |
||
| 1608 | 1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 1609 | 1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1610 | 1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_1LINE_RX(hspi); |
||
| 1611 | 1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1612 | 1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1613 | 1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1614 | 1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1615 | 1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1616 | 1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1617 | 1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1618 | 1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1619 | 1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1620 | 1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 1621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 28 |
| 16 | mjames | 1622 | |
| 1623 | |||
| 1624 | 1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable TXE and ERR interrupt */ |
||
| 1625 | 1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); |
||
| 1626 | 1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1627 | 1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Note : The SPI must be enabled after unlocking current process |
||
| 1628 | 1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** to avoid the risk of SPI interrupt handle execution before current |
||
| 1629 | 1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** process unlock */ |
||
| 1630 | 1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1631 | 1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 1632 | 1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 1633 | 1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1634 | 1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 1635 | 1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 1636 | 1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1637 | 1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1638 | 1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error : |
||
| 1639 | 1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 1640 | 1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 1641 | 1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 1642 | 1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1643 | 1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1644 | 1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 1645 | 1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in non-blocking mode with Interrupt. |
||
| 1646 | 1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 1647 | 1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 1648 | 1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer |
||
| 1649 | 1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pRxData pointer to reception data buffer |
||
| 1650 | 1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be sent and received |
||
| 1651 | 1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 1652 | 1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 1653 | 1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pR |
||
| 1654 | 1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1655 | 1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tmp_mode; |
||
| 1656 | 1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_StateTypeDef tmp_state; |
||
| 1657 | 1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 1658 | 1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1659 | 1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check Direction parameter */ |
||
| 1660 | 1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); |
||
| 1661 | 1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1662 | 1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process locked */ |
||
| 1663 | 1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 1664 | 1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1665 | 1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init temporary variables */ |
||
| 1666 | 1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_state = hspi->State; |
||
| 1667 | 1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 1668 | 1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1669 | 1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (!((tmp_state == HAL_SPI_STATE_READY) || \ |
||
| 1670 | 1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 1671 | 1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1672 | 1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 1673 | 1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1674 | 1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1675 | 1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1676 | 1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) |
||
| 1677 | 1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1678 | 1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1679 | 1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1680 | 1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 1681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 29 |
| 16 | mjames | 1682 | |
| 1683 | |||
| 1684 | 1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1685 | 1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ |
||
| 1686 | 1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) |
||
| 1687 | 1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1688 | 1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; |
||
| 1689 | 1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1690 | 1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1691 | 1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 1692 | 1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 1693 | 1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 1694 | 1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 1695 | 1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 1696 | 1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 1697 | 1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 1698 | 1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 1699 | 1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1700 | 1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the function for IT treatment */ |
||
| 1701 | 1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.DataSize > SPI_DATASIZE_8BIT) |
||
| 1702 | 1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1703 | 1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_16BIT; |
||
| 1704 | 1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_16BIT; |
||
| 1705 | 1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1706 | 1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 1707 | 1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1708 | 1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_8BIT; |
||
| 1709 | 1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_8BIT; |
||
| 1710 | 1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1711 | 1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1712 | 1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1713 | 1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1714 | 1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1715 | 1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1716 | 1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1717 | 1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1718 | 1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1719 | 1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1720 | 1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable TXE, RXNE and ERR interrupt */ |
||
| 1721 | 1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); |
||
| 1722 | 1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1723 | 1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 1724 | 1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 1725 | 1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1726 | 1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 1727 | 1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 1728 | 1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1729 | 1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1730 | 1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error : |
||
| 1731 | 1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 1732 | 1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 1733 | 1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 1734 | 1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1735 | 1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1736 | 1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 1737 | 1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Transmit an amount of data in non-blocking mode with DMA. |
||
| 1738 | 1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 1739 | 1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 1740 | 1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pData pointer to data buffer |
||
| 21 | mjames | 1741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 30 |
| 16 | mjames | 1742 | |
| 1743 | |||
| 1744 | 1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be sent |
||
| 1745 | 1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 1746 | 1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 1747 | 1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) |
||
| 1748 | 1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1749 | 1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 1750 | 1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1751 | 1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check tx dma handle */ |
||
| 1752 | 1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); |
||
| 1753 | 1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1754 | 1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check Direction parameter */ |
||
| 1755 | 1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); |
||
| 1756 | 1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1757 | 1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 1758 | 1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 1759 | 1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1760 | 1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) |
||
| 1761 | 1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1762 | 1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 1763 | 1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1764 | 1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1765 | 1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1766 | 1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) |
||
| 1767 | 1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1768 | 1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1769 | 1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1770 | 1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1771 | 1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1772 | 1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 1773 | 1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX; |
||
| 1774 | 1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 1775 | 1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 1776 | 1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 1777 | 1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 1778 | 1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1779 | 1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init field not used in handle to zero */ |
||
| 1780 | 1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)NULL; |
||
| 1781 | 1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 1782 | 1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 1783 | 1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 1784 | 1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 1785 | 1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1786 | 1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure communication direction : 1Line */ |
||
| 1787 | 1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 1788 | 1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1789 | 1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_1LINE_TX(hspi); |
||
| 1790 | 1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1791 | 1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1792 | 1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1793 | 1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1794 | 1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1795 | 1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1796 | 1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1797 | 1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1798 | 1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1799 | 1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1800 | 1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI TxDMA Half transfer complete callback */ |
||
| 21 | mjames | 1801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 31 |
| 16 | mjames | 1802 | |
| 1803 | |||
| 1804 | 1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferHalfCpltCallback = SPI_DMAHalfTransmitCplt; |
||
| 1805 | 1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1806 | 1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI TxDMA transfer complete callback */ |
||
| 1807 | 1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = SPI_DMATransmitCplt; |
||
| 1808 | 1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1809 | 1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the DMA error callback */ |
||
| 1810 | 1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = SPI_DMAError; |
||
| 1811 | 1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1812 | 1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ |
||
| 1813 | 1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 1814 | 1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1815 | 1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable the Tx DMA Stream/Channel */ |
||
| 1816 | 1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Start_IT(hspi->hdmatx, (uint32_t)hspi->pTxBuffPtr, (uint32_t)&hspi->Instanc |
||
| 1817 | 1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 1818 | 1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1819 | 1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update SPI error code */ |
||
| 1820 | 1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); |
||
| 1821 | 1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1822 | 1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1823 | 1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 1824 | 1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1825 | 1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1826 | 1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1827 | 1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 1828 | 1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 1829 | 1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1830 | 1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 1831 | 1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 1832 | 1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1833 | 1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1834 | 1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ |
||
| 1835 | 1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); |
||
| 1836 | 1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1837 | 1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable Tx DMA Request */ |
||
| 1838 | 1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); |
||
| 1839 | 1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1840 | 1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error : |
||
| 1841 | 1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 1842 | 1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 1843 | 1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 1844 | 1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1845 | 1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1846 | 1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 1847 | 1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Receive an amount of data in non-blocking mode with DMA. |
||
| 1848 | 1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note In case of MASTER mode and SPI_DIRECTION_2LINES direction, hdmatx shall be defined. |
||
| 1849 | 1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 1850 | 1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 1851 | 1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pData pointer to data buffer |
||
| 1852 | 1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note When the CRC feature is enabled the pData Length must be Size + 1. |
||
| 1853 | 1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be sent |
||
| 1854 | 1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 1855 | 1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 1856 | 1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size) |
||
| 1857 | 1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1858 | 1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 1859 | 1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1860 | 1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check rx dma handle */ |
||
| 21 | mjames | 1861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 32 |
| 16 | mjames | 1862 | |
| 1863 | |||
| 1864 | 1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmarx)); |
||
| 1865 | 1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1866 | 1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Direction == SPI_DIRECTION_2LINES) && (hspi->Init.Mode == SPI_MODE_MASTER)) |
||
| 1867 | 1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1868 | 1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; |
||
| 1869 | 1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1870 | 1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check tx dma handle */ |
||
| 1871 | 1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); |
||
| 1872 | 1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1873 | 1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line |
||
| 1874 | 1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_SPI_TransmitReceive_DMA(hspi, pData, pData, Size); |
||
| 1875 | 1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1876 | 1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1877 | 1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 1878 | 1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 1879 | 1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1880 | 1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_READY) |
||
| 1881 | 1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1882 | 1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 1883 | 1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1884 | 1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1885 | 1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1886 | 1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pData == NULL) || (Size == 0U)) |
||
| 1887 | 1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1888 | 1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1889 | 1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1890 | 1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1891 | 1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1892 | 1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 1893 | 1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_RX; |
||
| 1894 | 1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 1895 | 1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 1896 | 1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 1897 | 1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 1898 | 1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1899 | 1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /*Init field not used in handle to zero */ |
||
| 1900 | 1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 1901 | 1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 1902 | 1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 1903 | 1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 1904 | 1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1905 | 1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Configure communication direction : 1Line */ |
||
| 1906 | 1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 1907 | 1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1908 | 1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_1LINE_RX(hspi); |
||
| 1909 | 1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1910 | 1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1911 | 1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 1912 | 1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 1913 | 1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 1914 | 1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1915 | 1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 1916 | 1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1917 | 1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 1918 | 1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1919 | 1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI RxDMA Half transfer complete callback */ |
||
| 1920 | 1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfReceiveCplt; |
||
| 21 | mjames | 1921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 33 |
| 16 | mjames | 1922 | |
| 1923 | |||
| 1924 | 1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1925 | 1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI Rx DMA transfer complete callback */ |
||
| 1926 | 1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; |
||
| 1927 | 1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1928 | 1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the DMA error callback */ |
||
| 1929 | 1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferErrorCallback = SPI_DMAError; |
||
| 1930 | 1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1931 | 1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ |
||
| 1932 | 1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; |
||
| 1933 | 1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1934 | 1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable the Rx DMA Stream/Channel */ |
||
| 1935 | 1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Start_IT(hspi->hdmarx, (uint32_t)&hspi->Instance->DR, (uint32_t)hspi->pRxBu |
||
| 1936 | 1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 1937 | 1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1938 | 1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update SPI error code */ |
||
| 1939 | 1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); |
||
| 1940 | 1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 1941 | 1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1942 | 1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 1943 | 1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 1944 | 1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1945 | 1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1946 | 1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 1947 | 1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 1948 | 1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1949 | 1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 1950 | 1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 1951 | 1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1952 | 1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1953 | 1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ |
||
| 1954 | 1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); |
||
| 1955 | 1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1956 | 1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable Rx DMA Request */ |
||
| 1957 | 1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); |
||
| 1958 | 1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1959 | 1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error: |
||
| 1960 | 1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 1961 | 1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 1962 | 1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 1963 | 1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 1964 | 1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1965 | 1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 1966 | 1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Transmit and Receive an amount of data in non-blocking mode with DMA. |
||
| 1967 | 1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 1968 | 1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 1969 | 1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pTxData pointer to transmission data buffer |
||
| 1970 | 1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param pRxData pointer to reception data buffer |
||
| 1971 | 1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note When the CRC feature is enabled the pRxData Length must be Size + 1 |
||
| 1972 | 1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Size amount of data to be sent |
||
| 1973 | 1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 1974 | 1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 1975 | 1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *p |
||
| 1976 | 1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint16_t Size) |
||
| 1977 | 1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 1978 | 1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tmp_mode; |
||
| 1979 | 1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_StateTypeDef tmp_state; |
||
| 1980 | 1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 21 | mjames | 1981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 34 |
| 16 | mjames | 1982 | |
| 1983 | |||
| 1984 | 1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1985 | 1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check rx & tx dma handles */ |
||
| 1986 | 1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmarx)); |
||
| 1987 | 1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); |
||
| 1988 | 1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1989 | 1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check Direction parameter */ |
||
| 1990 | 1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); |
||
| 1991 | 1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1992 | 1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process locked */ |
||
| 1993 | 1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 1994 | 1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1995 | 1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init temporary variables */ |
||
| 1996 | 1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_state = hspi->State; |
||
| 1997 | 1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 1998 | 1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 1999 | 1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (!((tmp_state == HAL_SPI_STATE_READY) || |
||
| 2000 | 1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 2001 | 1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2002 | 1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_BUSY; |
||
| 2003 | 1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 2004 | 1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2005 | 1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2006 | 1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) |
||
| 2007 | 1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2008 | 1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 2009 | 1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 2010 | 1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2011 | 1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2012 | 1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ |
||
| 2013 | 1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_RX) |
||
| 2014 | 1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2015 | 1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_BUSY_TX_RX; |
||
| 2016 | 1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2017 | 1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2018 | 1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the transaction information */ |
||
| 2019 | 1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 2020 | 1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 2021 | 1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 2022 | 1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 2023 | 1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 2024 | 1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 2025 | 1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 2026 | 1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2027 | 1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init field not used in handle to zero */ |
||
| 2028 | 1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 2029 | 1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 2030 | 1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2031 | 1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 2032 | 1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 2033 | 1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 2034 | 1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2035 | 1908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 2036 | 1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2037 | 1910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 2038 | 1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2039 | 1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if we are in Rx only or in Rx/Tx Mode and configure the DMA transfer complete callback * |
||
| 2040 | 1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_BUSY_RX) |
||
| 21 | mjames | 2041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 35 |
| 16 | mjames | 2042 | |
| 2043 | |||
| 2044 | 1914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2045 | 1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI Rx DMA Half transfer complete callback */ |
||
| 2046 | 1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfReceiveCplt; |
||
| 2047 | 1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; |
||
| 2048 | 1918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2049 | 1919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2050 | 1920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2051 | 1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI Tx/Rx DMA Half transfer complete callback */ |
||
| 2052 | 1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfTransmitReceiveCplt; |
||
| 2053 | 1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMATransmitReceiveCplt; |
||
| 2054 | 1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2055 | 1925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2056 | 1926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the DMA error callback */ |
||
| 2057 | 1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferErrorCallback = SPI_DMAError; |
||
| 2058 | 1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2059 | 1929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the DMA AbortCpltCallback */ |
||
| 2060 | 1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; |
||
| 2061 | 1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2062 | 1932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable the Rx DMA Stream/Channel */ |
||
| 2063 | 1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Start_IT(hspi->hdmarx, (uint32_t)&hspi->Instance->DR, (uint32_t)hspi->pRxBu |
||
| 2064 | 1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 2065 | 1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2066 | 1936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update SPI error code */ |
||
| 2067 | 1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); |
||
| 2068 | 1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 2069 | 1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2070 | 1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 2071 | 1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 2072 | 1942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2073 | 1943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2074 | 1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable Rx DMA Request */ |
||
| 2075 | 1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); |
||
| 2076 | 1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2077 | 1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI Tx DMA transfer complete callback as NULL because the communication closing |
||
| 2078 | 1948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** is performed in DMA reception complete callback */ |
||
| 2079 | 1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferHalfCpltCallback = NULL; |
||
| 2080 | 1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = NULL; |
||
| 2081 | 1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = NULL; |
||
| 2082 | 1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 2083 | 1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2084 | 1954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable the Tx DMA Stream/Channel */ |
||
| 2085 | 1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Start_IT(hspi->hdmatx, (uint32_t)hspi->pTxBuffPtr, (uint32_t)&hspi->Instanc |
||
| 2086 | 1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 2087 | 1957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2088 | 1958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Update SPI error code */ |
||
| 2089 | 1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); |
||
| 2090 | 1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 2091 | 1961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2092 | 1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 2093 | 1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 2094 | 1964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2095 | 1965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2096 | 1966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if the SPI is already enabled */ |
||
| 2097 | 1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) |
||
| 2098 | 1968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2099 | 1969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable SPI peripheral */ |
||
| 2100 | 1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE(hspi); |
||
| 21 | mjames | 2101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 36 |
| 16 | mjames | 2102 | |
| 2103 | |||
| 2104 | 1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2105 | 1972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable the SPI Error Interrupt Bit */ |
||
| 2106 | 1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR)); |
||
| 2107 | 1974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2108 | 1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable Tx DMA Request */ |
||
| 2109 | 1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); |
||
| 2110 | 1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2111 | 1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error : |
||
| 2112 | 1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 2113 | 1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 2114 | 1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 2115 | 1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2116 | 1983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2117 | 1984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2118 | 1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Abort ongoing transfer (blocking mode). |
||
| 2119 | 1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi SPI handle. |
||
| 2120 | 1987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note This procedure could be used for aborting any ongoing transfer (Tx and Rx), |
||
| 2121 | 1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * started in Interrupt or DMA mode. |
||
| 2122 | 1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * This procedure performs following operations : |
||
| 2123 | 1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Disable SPI Interrupts (depending of transfer direction) |
||
| 2124 | 1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Disable the DMA transfer in the peripheral register (if enabled) |
||
| 2125 | 1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) |
||
| 2126 | 1993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Set handle State to READY |
||
| 2127 | 1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere |
||
| 2128 | 1995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 2129 | 1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2130 | 1997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Abort(SPI_HandleTypeDef *hspi) |
||
| 2131 | 1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2132 | 1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode; |
||
| 2133 | 2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count; |
||
| 2134 | 2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t resetcount; |
||
| 2135 | 2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2136 | 2003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Initialized local variable */ |
||
| 2137 | 2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_OK; |
||
| 2138 | 2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 2139 | 2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 2140 | 2007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2141 | 2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear ERRIE interrupt to avoid error interrupts generation during Abort procedure */ |
||
| 2142 | 2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_ERRIE); |
||
| 2143 | 2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2144 | 2011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */ |
||
| 2145 | 2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE)) |
||
| 2146 | 2013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2147 | 2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_AbortTx_ISR; |
||
| 2148 | 2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 2149 | 2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 2150 | 2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2151 | 2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 2152 | 2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2153 | 2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 2154 | 2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 2155 | 2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2156 | 2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 2157 | 2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 2158 | 2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 2159 | 2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 2160 | 2027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 2161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 37 |
| 16 | mjames | 2162 | |
| 2163 | |||
| 2164 | 2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2165 | 2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE)) |
||
| 2166 | 2030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2167 | 2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_AbortRx_ISR; |
||
| 2168 | 2032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 2169 | 2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 2170 | 2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2171 | 2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 2172 | 2036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2173 | 2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 2174 | 2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 2175 | 2039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2176 | 2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 2177 | 2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 2178 | 2042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 2179 | 2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 2180 | 2044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2181 | 2045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2182 | 2046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA Tx request if enabled */ |
||
| 2183 | 2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) |
||
| 2184 | 2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2185 | 2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort the SPI DMA Tx Stream/Channel : use blocking DMA Abort API (no callback) */ |
||
| 2186 | 2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmatx != NULL) |
||
| 2187 | 2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2188 | 2052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI DMA Abort callback : |
||
| 2189 | 2053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** will lead to call HAL_SPI_AbortCpltCallback() at end of DMA abort procedure */ |
||
| 2190 | 2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 2191 | 2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2192 | 2056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort DMA Tx Handle linked to SPI Peripheral */ |
||
| 2193 | 2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_DMA_Abort(hspi->hdmatx) != HAL_OK) |
||
| 2194 | 2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2195 | 2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 2196 | 2060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2197 | 2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2198 | 2062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable Tx DMA Request */ |
||
| 2199 | 2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXDMAEN)); |
||
| 2200 | 2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2201 | 2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until TXE flag is set */ |
||
| 2202 | 2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 2203 | 2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2204 | 2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 2205 | 2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2206 | 2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 2207 | 2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 2208 | 2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2209 | 2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 2210 | 2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 2211 | 2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2212 | 2076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2213 | 2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2214 | 2078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA Rx request if enabled */ |
||
| 2215 | 2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN)) |
||
| 2216 | 2080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2217 | 2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort the SPI DMA Rx Stream/Channel : use blocking DMA Abort API (no callback) */ |
||
| 2218 | 2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmarx != NULL) |
||
| 2219 | 2083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2220 | 2084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI DMA Abort callback : |
||
| 21 | mjames | 2221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 38 |
| 16 | mjames | 2222 | |
| 2223 | |||
| 2224 | 2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** will lead to call HAL_SPI_AbortCpltCallback() at end of DMA abort procedure */ |
||
| 2225 | 2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; |
||
| 2226 | 2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2227 | 2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort DMA Rx Handle linked to SPI Peripheral */ |
||
| 2228 | 2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_DMA_Abort(hspi->hdmarx) != HAL_OK) |
||
| 2229 | 2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2230 | 2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 2231 | 2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2232 | 2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2233 | 2094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable peripheral */ |
||
| 2234 | 2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); |
||
| 2235 | 2096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2236 | 2097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable Rx DMA Request */ |
||
| 2237 | 2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_RXDMAEN)); |
||
| 2238 | 2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2239 | 2100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2240 | 2101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Tx and Rx transfer counters */ |
||
| 2241 | 2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 2242 | 2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 2243 | 2104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2244 | 2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check error during Abort procedure */ |
||
| 2245 | 2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_ABORT) |
||
| 2246 | 2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2247 | 2108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* return HAL_Error in case of error during Abort procedure */ |
||
| 2248 | 2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 2249 | 2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2250 | 2111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2251 | 2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2252 | 2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset errorCode */ |
||
| 2253 | 2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 2254 | 2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2255 | 2116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2256 | 2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear the Error flags in the SR register */ |
||
| 2257 | 2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 2258 | 2119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2259 | 2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Restore hspi->state to ready */ |
||
| 2260 | 2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 2261 | 2122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2262 | 2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 2263 | 2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2264 | 2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2265 | 2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2266 | 2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Abort ongoing transfer (Interrupt mode). |
||
| 2267 | 2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi SPI handle. |
||
| 2268 | 2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note This procedure could be used for aborting any ongoing transfer (Tx and Rx), |
||
| 2269 | 2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * started in Interrupt or DMA mode. |
||
| 2270 | 2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * This procedure performs following operations : |
||
| 2271 | 2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Disable SPI Interrupts (depending of transfer direction) |
||
| 2272 | 2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Disable the DMA transfer in the peripheral register (if enabled) |
||
| 2273 | 2134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) |
||
| 2274 | 2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - Set handle State to READY |
||
| 2275 | 2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * - At abort completion, call user abort complete callback |
||
| 2276 | 2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be |
||
| 2277 | 2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * considered as completed only when user abort complete callback is executed (not when ex |
||
| 2278 | 2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 2279 | 2140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2280 | 2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Abort_IT(SPI_HandleTypeDef *hspi) |
||
| 21 | mjames | 2281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 39 |
| 16 | mjames | 2282 | |
| 2283 | |||
| 2284 | 2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2285 | 2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode; |
||
| 2286 | 2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t abortcplt ; |
||
| 2287 | 2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count; |
||
| 2288 | 2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t resetcount; |
||
| 2289 | 2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2290 | 2148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Initialized local variable */ |
||
| 2291 | 2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_OK; |
||
| 2292 | 2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** abortcplt = 1U; |
||
| 2293 | 2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 2294 | 2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 2295 | 2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2296 | 2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear ERRIE interrupt to avoid error interrupts generation during Abort procedure */ |
||
| 2297 | 2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_ERRIE); |
||
| 2298 | 2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2299 | 2157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Change Rx and Tx Irq Handler to Disable TXEIE, RXNEIE and ERRIE interrupts */ |
||
| 2300 | 2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE)) |
||
| 2301 | 2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2302 | 2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_AbortTx_ISR; |
||
| 2303 | 2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 2304 | 2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 2305 | 2163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2306 | 2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 2307 | 2165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2308 | 2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 2309 | 2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 2310 | 2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2311 | 2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 2312 | 2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 2313 | 2171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 2314 | 2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 2315 | 2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2316 | 2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2317 | 2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE)) |
||
| 2318 | 2176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2319 | 2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_AbortRx_ISR; |
||
| 2320 | 2178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 2321 | 2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 2322 | 2180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2323 | 2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 2324 | 2182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2325 | 2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 2326 | 2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 2327 | 2185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2328 | 2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 2329 | 2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 2330 | 2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 2331 | 2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 2332 | 2190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2333 | 2191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2334 | 2192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* If DMA Tx and/or DMA Rx Handles are associated to SPI Handle, DMA Abort complete callbacks sho |
||
| 2335 | 2193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** before any call to DMA Abort functions */ |
||
| 2336 | 2194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* DMA Tx Handle is valid */ |
||
| 2337 | 2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmatx != NULL) |
||
| 2338 | 2196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2339 | 2197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. |
||
| 2340 | 2198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Otherwise, set it to NULL */ |
||
| 21 | mjames | 2341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 40 |
| 16 | mjames | 2342 | |
| 2343 | |||
| 2344 | 2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) |
||
| 2345 | 2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2346 | 2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = SPI_DMATxAbortCallback; |
||
| 2347 | 2202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2348 | 2203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2349 | 2204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2350 | 2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 2351 | 2206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2352 | 2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2353 | 2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* DMA Rx Handle is valid */ |
||
| 2354 | 2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmarx != NULL) |
||
| 2355 | 2210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2356 | 2211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. |
||
| 2357 | 2212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** Otherwise, set it to NULL */ |
||
| 2358 | 2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN)) |
||
| 2359 | 2214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2360 | 2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = SPI_DMARxAbortCallback; |
||
| 2361 | 2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2362 | 2217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2363 | 2218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2364 | 2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; |
||
| 2365 | 2220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2366 | 2221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2367 | 2222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2368 | 2223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA Tx request if enabled */ |
||
| 2369 | 2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN)) |
||
| 2370 | 2225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2371 | 2226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort the SPI DMA Tx Stream/Channel */ |
||
| 2372 | 2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmatx != NULL) |
||
| 2373 | 2228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2374 | 2229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort DMA Tx Handle linked to SPI Peripheral */ |
||
| 2375 | 2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmatx) != HAL_OK) |
||
| 2376 | 2231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2377 | 2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 2378 | 2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 2379 | 2234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2380 | 2235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2381 | 2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2382 | 2237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** abortcplt = 0U; |
||
| 2383 | 2238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2384 | 2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2385 | 2240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2386 | 2241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA Rx request if enabled */ |
||
| 2387 | 2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN)) |
||
| 2388 | 2243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2389 | 2244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort the SPI DMA Rx Stream/Channel */ |
||
| 2390 | 2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmarx != NULL) |
||
| 2391 | 2246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2392 | 2247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort DMA Rx Handle linked to SPI Peripheral */ |
||
| 2393 | 2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_DMA_Abort_IT(hspi->hdmarx) != HAL_OK) |
||
| 2394 | 2249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2395 | 2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; |
||
| 2396 | 2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 2397 | 2252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2398 | 2253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2399 | 2254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2400 | 2255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** abortcplt = 0U; |
||
| 21 | mjames | 2401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 41 |
| 16 | mjames | 2402 | |
| 2403 | |||
| 2404 | 2256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2405 | 2257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2406 | 2258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2407 | 2259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2408 | 2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (abortcplt == 1U) |
||
| 2409 | 2261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2410 | 2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Tx and Rx transfer counters */ |
||
| 2411 | 2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 2412 | 2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 2413 | 2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2414 | 2266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check error during Abort procedure */ |
||
| 2415 | 2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_ABORT) |
||
| 2416 | 2268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2417 | 2269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* return HAL_Error in case of error during Abort procedure */ |
||
| 2418 | 2270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 2419 | 2271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2420 | 2272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2421 | 2273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2422 | 2274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset errorCode */ |
||
| 2423 | 2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 2424 | 2276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2425 | 2277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2426 | 2278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear the Error flags in the SR register */ |
||
| 2427 | 2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 2428 | 2280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2429 | 2281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Restore hspi->State to Ready */ |
||
| 2430 | 2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 2431 | 2283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2432 | 2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ |
||
| 2433 | 2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 2434 | 2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->AbortCpltCallback(hspi); |
||
| 2435 | 2287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 2436 | 2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); |
||
| 2437 | 2289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 2438 | 2290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2439 | 2291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2440 | 2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 2441 | 2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2442 | 2294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2443 | 2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2444 | 2296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Pause the DMA Transfer. |
||
| 2445 | 2297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2446 | 2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified SPI module. |
||
| 2447 | 2299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 2448 | 2300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2449 | 2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi) |
||
| 2450 | 2302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2451 | 2303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 2452 | 2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 2453 | 2305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2454 | 2306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA Tx & Rx requests */ |
||
| 2455 | 2307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); |
||
| 2456 | 2308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2457 | 2309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 2458 | 2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 2459 | 2311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2460 | 2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_OK; |
||
| 21 | mjames | 2461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 42 |
| 16 | mjames | 2462 | |
| 2463 | |||
| 2464 | 2313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2465 | 2314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2466 | 2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2467 | 2316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Resume the DMA Transfer. |
||
| 2468 | 2317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2469 | 2318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified SPI module. |
||
| 2470 | 2319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 2471 | 2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2472 | 2321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi) |
||
| 2473 | 2322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2474 | 2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 2475 | 2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_LOCK(hspi); |
||
| 2476 | 2325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2477 | 2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable the SPI DMA Tx & Rx requests */ |
||
| 2478 | 2327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); |
||
| 2479 | 2328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2480 | 2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 2481 | 2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 2482 | 2331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2483 | 2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_OK; |
||
| 2484 | 2333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2485 | 2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2486 | 2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2487 | 2336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Stop the DMA Transfer. |
||
| 2488 | 2337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2489 | 2338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified SPI module. |
||
| 2490 | 2339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 2491 | 2340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2492 | 2341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAStop(SPI_HandleTypeDef *hspi) |
||
| 2493 | 2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2494 | 2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 2495 | 2344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* The Lock is not implemented on this API to allow the user application |
||
| 2496 | 2345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** to call the HAL SPI API under callbacks HAL_SPI_TxCpltCallback() or HAL_SPI_RxCpltCallback() o |
||
| 2497 | 2346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** when calling HAL_DMA_Abort() API the DMA TX/RX Transfer complete interrupt is generated |
||
| 2498 | 2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** and the correspond call back is executed HAL_SPI_TxCpltCallback() or HAL_SPI_RxCpltCallback() |
||
| 2499 | 2348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2500 | 2349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2501 | 2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort the SPI DMA tx Stream/Channel */ |
||
| 2502 | 2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmatx != NULL) |
||
| 2503 | 2352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2504 | 2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Abort(hspi->hdmatx)) |
||
| 2505 | 2354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2506 | 2355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); |
||
| 2507 | 2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 2508 | 2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2509 | 2358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2510 | 2359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort the SPI DMA rx Stream/Channel */ |
||
| 2511 | 2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmarx != NULL) |
||
| 2512 | 2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2513 | 2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Abort(hspi->hdmarx)) |
||
| 2514 | 2363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2515 | 2364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); |
||
| 2516 | 2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 2517 | 2366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2518 | 2367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2519 | 2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2520 | 2369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA Tx & Rx requests */ |
||
| 21 | mjames | 2521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 43 |
| 16 | mjames | 2522 | |
| 2523 | |||
| 2524 | 2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); |
||
| 2525 | 2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 2526 | 2372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 2527 | 2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2528 | 2374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2529 | 2375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2530 | 2376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle SPI interrupt request. |
||
| 2531 | 2377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2532 | 2378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified SPI module. |
||
| 2533 | 2379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2534 | 2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2535 | 2381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** void HAL_SPI_IRQHandler(SPI_HandleTypeDef *hspi) |
||
| 2536 | 2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2537 | 2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t itsource = hspi->Instance->CR2; |
||
| 2538 | 2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t itflag = hspi->Instance->SR; |
||
| 2539 | 2385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2540 | 2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* SPI in mode Receiver ----------------------------------------------------*/ |
||
| 2541 | 2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((SPI_CHECK_FLAG(itflag, SPI_FLAG_OVR) == RESET) && |
||
| 2542 | 2388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN |
||
| 2543 | 2389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2544 | 2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR(hspi); |
||
| 2545 | 2391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 2546 | 2392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2547 | 2393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2548 | 2394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* SPI in mode Transmitter -------------------------------------------------*/ |
||
| 2549 | 2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((SPI_CHECK_FLAG(itflag, SPI_FLAG_TXE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_TXE) |
||
| 2550 | 2396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2551 | 2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR(hspi); |
||
| 2552 | 2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 2553 | 2399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2554 | 2400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2555 | 2401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* SPI in Error Treatment --------------------------------------------------*/ |
||
| 2556 | 2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (((SPI_CHECK_FLAG(itflag, SPI_FLAG_MODF) != RESET) || (SPI_CHECK_FLAG(itflag, SPI_FLAG_OVR) != |
||
| 2557 | 2403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET)) |
||
| 2558 | 2404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2559 | 2405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* SPI Overrun error interrupt occurred ----------------------------------*/ |
||
| 2560 | 2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_CHECK_FLAG(itflag, SPI_FLAG_OVR) != RESET) |
||
| 2561 | 2407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2562 | 2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State != HAL_SPI_STATE_BUSY_TX) |
||
| 2563 | 2409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2564 | 2410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_OVR); |
||
| 2565 | 2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 2566 | 2412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2567 | 2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2568 | 2414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2569 | 2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 2570 | 2416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 2571 | 2417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2572 | 2418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2573 | 2419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2574 | 2420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* SPI Mode Fault error interrupt occurred -------------------------------*/ |
||
| 2575 | 2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_CHECK_FLAG(itflag, SPI_FLAG_MODF) != RESET) |
||
| 2576 | 2422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2577 | 2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_MODF); |
||
| 2578 | 2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_MODFFLAG(hspi); |
||
| 2579 | 2425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2580 | 2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 2581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 44 |
| 16 | mjames | 2582 | |
| 2583 | |||
| 2584 | 2427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* SPI Frame error interrupt occurred ------------------------------------*/ |
||
| 2585 | 2428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2586 | 2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 2587 | 2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2588 | 2431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable all interrupts */ |
||
| 2589 | 2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE | SPI_IT_TXE | SPI_IT_ERR); |
||
| 2590 | 2433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2591 | 2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 2592 | 2435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA requests if enabled */ |
||
| 2593 | 2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((HAL_IS_BIT_SET(itsource, SPI_CR2_TXDMAEN)) || (HAL_IS_BIT_SET(itsource, SPI_CR2_RXDMAEN) |
||
| 2594 | 2437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2595 | 2438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN)); |
||
| 2596 | 2439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2597 | 2440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort the SPI DMA Rx channel */ |
||
| 2598 | 2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmarx != NULL) |
||
| 2599 | 2442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2600 | 2443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI DMA Abort callback : |
||
| 2601 | 2444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** will lead to call HAL_SPI_ErrorCallback() at end of DMA abort procedure */ |
||
| 2602 | 2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = SPI_DMAAbortOnError; |
||
| 2603 | 2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmarx)) |
||
| 2604 | 2447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2605 | 2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 2606 | 2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2607 | 2450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2608 | 2451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Abort the SPI DMA Tx channel */ |
||
| 2609 | 2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmatx != NULL) |
||
| 2610 | 2453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2611 | 2454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set the SPI DMA Abort callback : |
||
| 2612 | 2455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** will lead to call HAL_SPI_ErrorCallback() at end of DMA abort procedure */ |
||
| 2613 | 2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = SPI_DMAAbortOnError; |
||
| 2614 | 2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmatx)) |
||
| 2615 | 2458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2616 | 2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 2617 | 2460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2618 | 2461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2619 | 2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2620 | 2463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2621 | 2464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2622 | 2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 2623 | 2466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 2624 | 2467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 2625 | 2468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 2626 | 2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 2627 | 2470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 2628 | 2471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2629 | 2472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2630 | 2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 2631 | 2474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2632 | 2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2633 | 2476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2634 | 2477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2635 | 2478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Tx Transfer completed callback. |
||
| 2636 | 2479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2637 | 2480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2638 | 2481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2639 | 2482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2640 | 2483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi) |
||
| 21 | mjames | 2641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 45 |
| 16 | mjames | 2642 | |
| 2643 | |||
| 2644 | 2484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2645 | 2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 2646 | 2486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 2647 | 2487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2648 | 2488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 2649 | 2489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_TxCpltCallback should be implemented in the user file |
||
| 2650 | 2490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2651 | 2491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2652 | 2492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2653 | 2493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2654 | 2494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Rx Transfer completed callback. |
||
| 2655 | 2495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2656 | 2496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2657 | 2497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2658 | 2498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2659 | 2499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi) |
||
| 2660 | 2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2661 | 2501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 2662 | 2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 2663 | 2503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2664 | 2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 2665 | 2505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_RxCpltCallback should be implemented in the user file |
||
| 2666 | 2506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2667 | 2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2668 | 2508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2669 | 2509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2670 | 2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Tx and Rx Transfer completed callback. |
||
| 2671 | 2511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2672 | 2512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2673 | 2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2674 | 2514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2675 | 2515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi) |
||
| 2676 | 2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2677 | 2517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 2678 | 2518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 2679 | 2519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2680 | 2520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 2681 | 2521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_TxRxCpltCallback should be implemented in the user file |
||
| 2682 | 2522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2683 | 2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2684 | 2524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2685 | 2525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2686 | 2526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Tx Half Transfer completed callback. |
||
| 2687 | 2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2688 | 2528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2689 | 2529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2690 | 2530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2691 | 2531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_TxHalfCpltCallback(SPI_HandleTypeDef *hspi) |
||
| 2692 | 2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2693 | 2533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 2694 | 2534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 2695 | 2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2696 | 2536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 2697 | 2537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_TxHalfCpltCallback should be implemented in the user file |
||
| 2698 | 2538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2699 | 2539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2700 | 2540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 2701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 46 |
| 16 | mjames | 2702 | |
| 2703 | |||
| 2704 | 2541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2705 | 2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Rx Half Transfer completed callback. |
||
| 2706 | 2543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2707 | 2544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2708 | 2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2709 | 2546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2710 | 2547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_RxHalfCpltCallback(SPI_HandleTypeDef *hspi) |
||
| 2711 | 2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2712 | 2549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 2713 | 2550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 2714 | 2551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2715 | 2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 2716 | 2553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_RxHalfCpltCallback() should be implemented in the user file |
||
| 2717 | 2554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2718 | 2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2719 | 2556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2720 | 2557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2721 | 2558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Tx and Rx Half Transfer callback. |
||
| 2722 | 2559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2723 | 2560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2724 | 2561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2725 | 2562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2726 | 2563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_TxRxHalfCpltCallback(SPI_HandleTypeDef *hspi) |
||
| 2727 | 2564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2728 | 2565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 2729 | 2566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 2730 | 2567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2731 | 2568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 2732 | 2569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_TxRxHalfCpltCallback() should be implemented in the user file |
||
| 2733 | 2570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2734 | 2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2735 | 2572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2736 | 2573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2737 | 2574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief SPI error callback. |
||
| 2738 | 2575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2739 | 2576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2740 | 2577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2741 | 2578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2742 | 2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi) |
||
| 2743 | 2580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2744 | 2581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 2745 | 2582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 2746 | 2583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2747 | 2584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 2748 | 2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_ErrorCallback should be implemented in the user file |
||
| 2749 | 2586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2750 | 2587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : The ErrorCode parameter in the hspi handle is updated by the SPI processes |
||
| 2751 | 2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** and user can use HAL_SPI_GetError() API to check the latest error occurred |
||
| 2752 | 2589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2753 | 2590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2754 | 2591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2755 | 2592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2756 | 2593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief SPI Abort Complete callback. |
||
| 2757 | 2594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi SPI handle. |
||
| 2758 | 2595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2759 | 2596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2760 | 2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_AbortCpltCallback(SPI_HandleTypeDef *hspi) |
||
| 21 | mjames | 2761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 47 |
| 16 | mjames | 2762 | |
| 2763 | |||
| 2764 | 2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2765 | 2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 2766 | 2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** UNUSED(hspi); |
||
| 2767 | 2601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2768 | 2602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* NOTE : This function should not be modified, when the callback is needed, |
||
| 2769 | 2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** the HAL_SPI_AbortCpltCallback can be implemented in the user file. |
||
| 2770 | 2604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2771 | 2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2772 | 2606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2773 | 2607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2774 | 2608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @} |
||
| 2775 | 2609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2776 | 2610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2777 | 2611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group3 Peripheral State and Errors functions |
||
| 2778 | 2612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief SPI control functions |
||
| 2779 | 2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * |
||
| 2780 | 2614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @verbatim |
||
| 2781 | 2615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** =============================================================================== |
||
| 2782 | 2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ##### Peripheral State and Errors functions ##### |
||
| 2783 | 2617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** =============================================================================== |
||
| 2784 | 2618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** [..] |
||
| 2785 | 2619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** This subsection provides a set of functions allowing to control the SPI. |
||
| 2786 | 2620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+) HAL_SPI_GetState() API can be helpful to check in run-time the state of the SPI peripheral |
||
| 2787 | 2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (+) HAL_SPI_GetError() check in run-time Errors occurring during communication |
||
| 2788 | 2622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @endverbatim |
||
| 2789 | 2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 2790 | 2624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2791 | 2625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2792 | 2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2793 | 2627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Return the SPI handle state. |
||
| 2794 | 2628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2795 | 2629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2796 | 2630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval SPI state |
||
| 2797 | 2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2798 | 2632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_StateTypeDef HAL_SPI_GetState(SPI_HandleTypeDef *hspi) |
||
| 2799 | 2633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2800 | 2634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return SPI handle state */ |
||
| 2801 | 2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return hspi->State; |
||
| 2802 | 2636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2803 | 2637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2804 | 2638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2805 | 2639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Return the SPI error code. |
||
| 2806 | 2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 2807 | 2641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 2808 | 2642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval SPI error code in bitmap format |
||
| 2809 | 2643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2810 | 2644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t HAL_SPI_GetError(SPI_HandleTypeDef *hspi) |
||
| 2811 | 2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2812 | 2646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return SPI ErrorCode */ |
||
| 2813 | 2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return hspi->ErrorCode; |
||
| 2814 | 2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2815 | 2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2816 | 2650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2817 | 2651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @} |
||
| 2818 | 2652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2819 | 2653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2820 | 2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 21 | mjames | 2821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 48 |
| 16 | mjames | 2822 | |
| 2823 | |||
| 2824 | 2655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @} |
||
| 2825 | 2656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2826 | 2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2827 | 2658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @addtogroup SPI_Private_Functions |
||
| 2828 | 2659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Private functions |
||
| 2829 | 2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @{ |
||
| 2830 | 2661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2831 | 2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2832 | 2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2833 | 2664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI transmit process complete callback. |
||
| 2834 | 2665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains |
||
| 2835 | 2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified DMA module. |
||
| 2836 | 2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2837 | 2668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2838 | 2669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATransmitCplt(DMA_HandleTypeDef *hdma) |
||
| 2839 | 2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2840 | 2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 2841 | 2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 2842 | 2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2843 | 2674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init tickstart for timeout management*/ |
||
| 2844 | 2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tickstart = HAL_GetTick(); |
||
| 2845 | 2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2846 | 2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* DMA Normal Mode */ |
||
| 2847 | 2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) |
||
| 2848 | 2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2849 | 2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable ERR interrupt */ |
||
| 2850 | 2681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); |
||
| 2851 | 2682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2852 | 2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable Tx DMA Request */ |
||
| 2853 | 2684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); |
||
| 2854 | 2685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2855 | 2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 2856 | 2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) |
||
| 2857 | 2688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2858 | 2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 2859 | 2690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2860 | 2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2861 | 2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received data is not read */ |
||
| 2862 | 2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) |
||
| 2863 | 2694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2864 | 2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 2865 | 2696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2866 | 2697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2867 | 2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 2868 | 2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 2869 | 2700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2870 | 2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 2871 | 2702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2872 | 2703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 2873 | 2704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 2874 | 2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 2875 | 2706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 2876 | 2707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 2877 | 2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 2878 | 2709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 2879 | 2710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2880 | 2711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 2881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 49 |
| 16 | mjames | 2882 | |
| 2883 | |||
| 2884 | 2712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Tx complete callback */ |
||
| 2885 | 2713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 2886 | 2714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxCpltCallback(hspi); |
||
| 2887 | 2715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 2888 | 2716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_TxCpltCallback(hspi); |
||
| 2889 | 2717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 2890 | 2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2891 | 2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2892 | 2720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2893 | 2721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI receive process complete callback. |
||
| 2894 | 2722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains |
||
| 2895 | 2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified DMA module. |
||
| 2896 | 2724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2897 | 2725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2898 | 2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAReceiveCplt(DMA_HandleTypeDef *hdma) |
||
| 2899 | 2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2900 | 2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 2901 | 2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 2902 | 2730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2903 | 2731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init tickstart for timeout management*/ |
||
| 2904 | 2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tickstart = HAL_GetTick(); |
||
| 2905 | 2733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2906 | 2734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* DMA Normal Mode */ |
||
| 2907 | 2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) |
||
| 2908 | 2736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2909 | 2737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable ERR interrupt */ |
||
| 2910 | 2738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); |
||
| 2911 | 2739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2912 | 2740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 2913 | 2741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* CRC handling */ |
||
| 2914 | 2742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 2915 | 2743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2916 | 2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until RXNE flag */ |
||
| 2917 | 2745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, SPI_DEFAULT_TIMEOUT, tickstart) ! |
||
| 2918 | 2746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2919 | 2747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Error on the CRC reception */ |
||
| 2920 | 2748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 2921 | 2749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2922 | 2750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read CRC */ |
||
| 2923 | 2751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(hspi->Instance->DR); |
||
| 2924 | 2752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2925 | 2753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 2926 | 2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2927 | 2755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable Rx/Tx DMA Request (done by default to handle the case master rx direction 2 lines) * |
||
| 2928 | 2756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); |
||
| 2929 | 2757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2930 | 2758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 2931 | 2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) |
||
| 2932 | 2760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2933 | 2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; |
||
| 2934 | 2762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2935 | 2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2936 | 2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 2937 | 2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 2938 | 2766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2939 | 2767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 2940 | 2768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error occurred */ |
||
| 21 | mjames | 2941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 50 |
| 16 | mjames | 2942 | |
| 2943 | |||
| 2944 | 2769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) |
||
| 2945 | 2770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2946 | 2771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error is valid or not (workaround to be applied or not) */ |
||
| 2947 | 2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR) |
||
| 2948 | 2773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2949 | 2774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 2950 | 2775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2951 | 2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 2952 | 2777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 2953 | 2778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2954 | 2779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 2955 | 2780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2956 | 2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); |
||
| 2957 | 2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2958 | 2783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2959 | 2784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 2960 | 2785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2961 | 2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 2962 | 2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2963 | 2788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 2964 | 2789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 2965 | 2790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 2966 | 2791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 2967 | 2792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 2968 | 2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 2969 | 2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 2970 | 2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2971 | 2796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2972 | 2797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Rx complete callback */ |
||
| 2973 | 2798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 2974 | 2799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxCpltCallback(hspi); |
||
| 2975 | 2800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 2976 | 2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); |
||
| 2977 | 2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 2978 | 2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 2979 | 2804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2980 | 2805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 2981 | 2806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI transmit receive process complete callback. |
||
| 2982 | 2807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains |
||
| 2983 | 2808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified DMA module. |
||
| 2984 | 2809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 2985 | 2810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 2986 | 2811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATransmitReceiveCplt(DMA_HandleTypeDef *hdma) |
||
| 2987 | 2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2988 | 2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 2989 | 2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 2990 | 2815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2991 | 2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init tickstart for timeout management*/ |
||
| 2992 | 2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tickstart = HAL_GetTick(); |
||
| 2993 | 2818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 2994 | 2819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* DMA Normal Mode */ |
||
| 2995 | 2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC) |
||
| 2996 | 2821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 2997 | 2822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable ERR interrupt */ |
||
| 2998 | 2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); |
||
| 2999 | 2824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3000 | 2825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 21 | mjames | 3001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 51 |
| 16 | mjames | 3002 | |
| 3003 | |||
| 3004 | 2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* CRC handling */ |
||
| 3005 | 2827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3006 | 2828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3007 | 2829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait the CRC data */ |
||
| 3008 | 2830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, SPI_DEFAULT_TIMEOUT, tickstart) ! |
||
| 3009 | 2831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3010 | 2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 3011 | 2833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3012 | 2834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read CRC to Flush DR and RXNE flag */ |
||
| 3013 | 2835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(hspi->Instance->DR); |
||
| 3014 | 2836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3015 | 2837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3016 | 2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3017 | 2839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 3018 | 2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) |
||
| 3019 | 2841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3020 | 2842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 3021 | 2843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3022 | 2844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3023 | 2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable Rx/Tx DMA Request */ |
||
| 3024 | 2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); |
||
| 3025 | 2847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3026 | 2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 3027 | 2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 3028 | 2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3029 | 2851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3030 | 2852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3031 | 2853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error occurred */ |
||
| 3032 | 2854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) |
||
| 3033 | 2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3034 | 2856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error is valid or not (workaround to be applied or not) */ |
||
| 3035 | 2857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR) |
||
| 3036 | 2858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3037 | 2859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 3038 | 2860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3039 | 2861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 3040 | 2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 3041 | 2863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3042 | 2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3043 | 2865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3044 | 2866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); |
||
| 3045 | 2867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3046 | 2868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3047 | 2869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3048 | 2870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3049 | 2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 3050 | 2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3051 | 2873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 3052 | 2874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3053 | 2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 3054 | 2876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3055 | 2877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 3056 | 2878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3057 | 2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3058 | 2880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3059 | 2881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3060 | 2882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user TxRx complete callback */ |
||
| 21 | mjames | 3061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 52 |
| 16 | mjames | 3062 | |
| 3063 | |||
| 3064 | 2883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3065 | 2884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxCpltCallback(hspi); |
||
| 3066 | 2885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3067 | 2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_TxRxCpltCallback(hspi); |
||
| 3068 | 2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3069 | 2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3070 | 2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3071 | 2890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3072 | 2891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI half transmit process complete callback. |
||
| 3073 | 2892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains |
||
| 3074 | 2893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified DMA module. |
||
| 3075 | 2894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3076 | 2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3077 | 2896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfTransmitCplt(DMA_HandleTypeDef *hdma) |
||
| 3078 | 2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3079 | 2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 3080 | 2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3081 | 2900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Tx half complete callback */ |
||
| 3082 | 2901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3083 | 2902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxHalfCpltCallback(hspi); |
||
| 3084 | 2903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3085 | 2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_TxHalfCpltCallback(hspi); |
||
| 3086 | 2905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3087 | 2906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3088 | 2907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3089 | 2908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3090 | 2909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI half receive process complete callback |
||
| 3091 | 2910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains |
||
| 3092 | 2911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified DMA module. |
||
| 3093 | 2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3094 | 2913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3095 | 2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfReceiveCplt(DMA_HandleTypeDef *hdma) |
||
| 3096 | 2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3097 | 2916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 3098 | 2917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3099 | 2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Rx half complete callback */ |
||
| 3100 | 2919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3101 | 2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxHalfCpltCallback(hspi); |
||
| 3102 | 2921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3103 | 2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_RxHalfCpltCallback(hspi); |
||
| 3104 | 2923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3105 | 2924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3106 | 2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3107 | 2926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3108 | 2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI half transmit receive process complete callback. |
||
| 3109 | 2928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains |
||
| 3110 | 2929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified DMA module. |
||
| 3111 | 2930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3112 | 2931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3113 | 2932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfTransmitReceiveCplt(DMA_HandleTypeDef *hdma) |
||
| 3114 | 2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3115 | 2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 3116 | 2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3117 | 2936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user TxRx half complete callback */ |
||
| 3118 | 2937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3119 | 2938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxHalfCpltCallback(hspi); |
||
| 3120 | 2939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 21 | mjames | 3121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 53 |
| 16 | mjames | 3122 | |
| 3123 | |||
| 3124 | 2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_TxRxHalfCpltCallback(hspi); |
||
| 3125 | 2941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3126 | 2942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3127 | 2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3128 | 2944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3129 | 2945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI communication error callback. |
||
| 3130 | 2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains |
||
| 3131 | 2947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for the specified DMA module. |
||
| 3132 | 2948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3133 | 2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3134 | 2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAError(DMA_HandleTypeDef *hdma) |
||
| 3135 | 2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3136 | 2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 3137 | 2953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3138 | 2954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Stop the disable DMA transfer on SPI side */ |
||
| 3139 | 2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN); |
||
| 3140 | 2956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3141 | 2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA); |
||
| 3142 | 2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3143 | 2959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 3144 | 2960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3145 | 2961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 3146 | 2962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3147 | 2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 3148 | 2964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3149 | 2965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3150 | 2966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3151 | 2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3152 | 2968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI communication abort callback, when initiated by HAL services on Error |
||
| 3153 | 2969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * (To be called at end of DMA Abort procedure following error occurrence). |
||
| 3154 | 2970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma DMA handle. |
||
| 3155 | 2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3156 | 2972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3157 | 2973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAAbortOnError(DMA_HandleTypeDef *hdma) |
||
| 3158 | 2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3159 | 2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 3160 | 2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 3161 | 2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 3162 | 2978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3163 | 2979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 3164 | 2980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3165 | 2981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 3166 | 2982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3167 | 2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 3168 | 2984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3169 | 2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3170 | 2986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3171 | 2987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3172 | 2988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI Tx communication abort callback, when initiated by user |
||
| 3173 | 2989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * (To be called at end of DMA Tx Abort procedure following user abort request). |
||
| 3174 | 2990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note When this callback is executed, User Abort complete call back is called only if no |
||
| 3175 | 2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * Abort still ongoing for Rx DMA Handle. |
||
| 3176 | 2992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma DMA handle. |
||
| 3177 | 2993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3178 | 2994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3179 | 2995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATxAbortCallback(DMA_HandleTypeDef *hdma) |
||
| 3180 | 2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 3181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 54 |
| 16 | mjames | 3182 | |
| 3183 | |||
| 3184 | 2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 3185 | 2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count; |
||
| 3186 | 2999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3187 | 3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 3188 | 3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 3189 | 3002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3190 | 3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable Tx DMA Request */ |
||
| 3191 | 3004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN); |
||
| 3192 | 3005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3193 | 3006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until TXE flag is set */ |
||
| 3194 | 3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 3195 | 3008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3196 | 3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 3197 | 3010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3198 | 3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 3199 | 3012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 3200 | 3013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3201 | 3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 3202 | 3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 3203 | 3016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3204 | 3017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if an Abort process is still ongoing */ |
||
| 3205 | 3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmarx != NULL) |
||
| 3206 | 3019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3207 | 3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmarx->XferAbortCallback != NULL) |
||
| 3208 | 3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3209 | 3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3210 | 3023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3211 | 3024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3212 | 3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3213 | 3026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* No Abort process still ongoing : All DMA Stream/Channel are aborted, call user Abort Complete |
||
| 3214 | 3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 3215 | 3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 3216 | 3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3217 | 3030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check no error during Abort procedure */ |
||
| 3218 | 3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_ABORT) |
||
| 3219 | 3032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3220 | 3033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset errorCode */ |
||
| 3221 | 3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 3222 | 3035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3223 | 3036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3224 | 3037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear the Error flags in the SR register */ |
||
| 3225 | 3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 3226 | 3039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3227 | 3040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Restore hspi->State to Ready */ |
||
| 3228 | 3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3229 | 3042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3230 | 3043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Abort complete callback */ |
||
| 3231 | 3044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3232 | 3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->AbortCpltCallback(hspi); |
||
| 3233 | 3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3234 | 3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); |
||
| 3235 | 3048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3236 | 3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3237 | 3050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3238 | 3051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3239 | 3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief DMA SPI Rx communication abort callback, when initiated by user |
||
| 3240 | 3053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * (To be called at end of DMA Rx Abort procedure following user abort request). |
||
| 21 | mjames | 3241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 55 |
| 16 | mjames | 3242 | |
| 3243 | |||
| 3244 | 3054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @note When this callback is executed, User Abort complete call back is called only if no |
||
| 3245 | 3055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * Abort still ongoing for Tx DMA Handle. |
||
| 3246 | 3056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hdma DMA handle. |
||
| 3247 | 3057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3248 | 3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3249 | 3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMARxAbortCallback(DMA_HandleTypeDef *hdma) |
||
| 3250 | 3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3251 | 3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 3252 | 3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3253 | 3063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable SPI Peripheral */ |
||
| 3254 | 3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); |
||
| 3255 | 3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3256 | 3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferAbortCallback = NULL; |
||
| 3257 | 3067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3258 | 3068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable Rx DMA Request */ |
||
| 3259 | 3069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN); |
||
| 3260 | 3070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3261 | 3071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check Busy flag */ |
||
| 3262 | 3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) |
||
| 3263 | 3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3264 | 3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 3265 | 3075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3266 | 3076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3267 | 3077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if an Abort process is still ongoing */ |
||
| 3268 | 3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmatx != NULL) |
||
| 3269 | 3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3270 | 3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->hdmatx->XferAbortCallback != NULL) |
||
| 3271 | 3081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3272 | 3082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3273 | 3083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3274 | 3084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3275 | 3085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3276 | 3086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* No Abort process still ongoing : All DMA Stream/Channel are aborted, call user Abort Complete |
||
| 3277 | 3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 3278 | 3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 3279 | 3089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3280 | 3090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check no error during Abort procedure */ |
||
| 3281 | 3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_ABORT) |
||
| 3282 | 3092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3283 | 3093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset errorCode */ |
||
| 3284 | 3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 3285 | 3095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3286 | 3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3287 | 3097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear the Error flags in the SR register */ |
||
| 3288 | 3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 3289 | 3099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3290 | 3100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Restore hspi->State to Ready */ |
||
| 3291 | 3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3292 | 3102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3293 | 3103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Abort complete callback */ |
||
| 3294 | 3104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3295 | 3105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->AbortCpltCallback(hspi); |
||
| 3296 | 3106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3297 | 3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_AbortCpltCallback(hspi); |
||
| 3298 | 3108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3299 | 3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3300 | 3110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 3301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 56 |
| 16 | mjames | 3302 | |
| 3303 | |||
| 3304 | 3111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3305 | 3112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Rx 8-bit handler for Transmit and Receive in Interrupt mode. |
||
| 3306 | 3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3307 | 3114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3308 | 3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3309 | 3116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3310 | 3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_8BIT(struct __SPI_HandleTypeDef *hspi) |
||
| 3311 | 3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3312 | 3119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive data in 8bit mode */ |
||
| 3313 | 3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *hspi->pRxBuffPtr = *((__IO uint8_t *)&hspi->Instance->DR); |
||
| 3314 | 3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 3315 | 3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 3316 | 3123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3317 | 3124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check end of the reception */ |
||
| 3318 | 3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->RxXferCount == 0U) |
||
| 3319 | 3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3320 | 3127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3321 | 3128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3322 | 3129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3323 | 3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_8BITCRC; |
||
| 3324 | 3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3325 | 3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3326 | 3133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3327 | 3134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3328 | 3135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ |
||
| 3329 | 3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); |
||
| 3330 | 3137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3331 | 3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->TxXferCount == 0U) |
||
| 3332 | 3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3333 | 3140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); |
||
| 3334 | 3141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3335 | 3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3336 | 3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3337 | 3144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3338 | 3145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3339 | 3146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3340 | 3147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Rx 8-bit handler for Transmit and Receive in Interrupt mode. |
||
| 3341 | 3148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3342 | 3149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3343 | 3150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3344 | 3151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3345 | 3152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi) |
||
| 3346 | 3153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3347 | 3154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read 8bit CRC to flush Data Regsiter */ |
||
| 3348 | 3155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(*(__IO uint8_t *)&hspi->Instance->DR); |
||
| 3349 | 3156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3350 | 3157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ |
||
| 3351 | 3158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); |
||
| 3352 | 3159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3353 | 3160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->TxXferCount == 0U) |
||
| 3354 | 3161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3355 | 3162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); |
||
| 3356 | 3163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3357 | 3164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3358 | 3165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3359 | 3166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3360 | 3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 21 | mjames | 3361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 57 |
| 16 | mjames | 3362 | |
| 3363 | |||
| 3364 | 3168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Tx 8-bit handler for Transmit and Receive in Interrupt mode. |
||
| 3365 | 3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3366 | 3170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3367 | 3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3368 | 3172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3369 | 3173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesTxISR_8BIT(struct __SPI_HandleTypeDef *hspi) |
||
| 3370 | 3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3371 | 3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); |
||
| 3372 | 3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 3373 | 3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 3374 | 3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3375 | 3179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transmission */ |
||
| 3376 | 3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->TxXferCount == 0U) |
||
| 3377 | 3181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3378 | 3182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3379 | 3183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3380 | 3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3381 | 3185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set CRC Next Bit to send CRC */ |
||
| 3382 | 3186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 3383 | 3187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXE interrupt */ |
||
| 3384 | 3188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); |
||
| 3385 | 3189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3386 | 3190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3387 | 3191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3388 | 3192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3389 | 3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXE interrupt */ |
||
| 3390 | 3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); |
||
| 3391 | 3195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3392 | 3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->RxXferCount == 0U) |
||
| 3393 | 3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3394 | 3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); |
||
| 3395 | 3199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3396 | 3200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3397 | 3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3398 | 3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3399 | 3203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3400 | 3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Rx 16-bit handler for Transmit and Receive in Interrupt mode. |
||
| 3401 | 3205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3402 | 3206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3403 | 3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3404 | 3208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3405 | 3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_16BIT(struct __SPI_HandleTypeDef *hspi) |
||
| 3406 | 3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3407 | 3211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive data in 16 Bit mode */ |
||
| 3408 | 3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)(hspi->Instance->DR); |
||
| 3409 | 3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 3410 | 3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 3411 | 3215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3412 | 3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->RxXferCount == 0U) |
||
| 3413 | 3217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3414 | 3218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3415 | 3219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3416 | 3220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3417 | 3221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_2linesRxISR_16BITCRC; |
||
| 3418 | 3222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3419 | 3223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3420 | 3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 21 | mjames | 3421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 58 |
| 16 | mjames | 3422 | |
| 3423 | |||
| 3424 | 3225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3425 | 3226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable RXNE interrupt */ |
||
| 3426 | 3227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE); |
||
| 3427 | 3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3428 | 3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->TxXferCount == 0U) |
||
| 3429 | 3230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3430 | 3231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); |
||
| 3431 | 3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3432 | 3233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3433 | 3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3434 | 3235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3435 | 3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3436 | 3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3437 | 3238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Manage the CRC 16-bit receive for Transmit and Receive in Interrupt mode. |
||
| 3438 | 3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3439 | 3240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3440 | 3241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3441 | 3242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3442 | 3243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi) |
||
| 3443 | 3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3444 | 3245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read 16bit CRC to flush Data Regsiter */ |
||
| 3445 | 3246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(hspi->Instance->DR); |
||
| 3446 | 3247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3447 | 3248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable RXNE interrupt */ |
||
| 3448 | 3249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE); |
||
| 3449 | 3250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3450 | 3251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); |
||
| 3451 | 3252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3452 | 3253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3453 | 3254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3454 | 3255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3455 | 3256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Tx 16-bit handler for Transmit and Receive in Interrupt mode. |
||
| 3456 | 3257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3457 | 3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3458 | 3259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3459 | 3260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3460 | 3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesTxISR_16BIT(struct __SPI_HandleTypeDef *hspi) |
||
| 3461 | 3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3462 | 3263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ |
||
| 3463 | 3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); |
||
| 3464 | 3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 3465 | 3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 3466 | 3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3467 | 3268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable CRC Transmission */ |
||
| 3468 | 3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->TxXferCount == 0U) |
||
| 3469 | 3270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3470 | 3271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3471 | 3272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3472 | 3273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3473 | 3274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Set CRC Next Bit to send CRC */ |
||
| 3474 | 3275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 3475 | 3276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXE interrupt */ |
||
| 3476 | 3277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); |
||
| 3477 | 3278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3478 | 3279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3479 | 3280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3480 | 3281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 3481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 59 |
| 16 | mjames | 3482 | |
| 3483 | |||
| 3484 | 3282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXE interrupt */ |
||
| 3485 | 3283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE); |
||
| 3486 | 3284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3487 | 3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->RxXferCount == 0U) |
||
| 3488 | 3286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3489 | 3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRxTx_ISR(hspi); |
||
| 3490 | 3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3491 | 3289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3492 | 3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3493 | 3291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3494 | 3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3495 | 3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3496 | 3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Manage the CRC 8-bit receive in Interrupt context. |
||
| 3497 | 3295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3498 | 3296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3499 | 3297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3500 | 3298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3501 | 3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi) |
||
| 3502 | 3300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3503 | 3301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read 8bit CRC to flush Data Register */ |
||
| 3504 | 3302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(*(__IO uint8_t *)&hspi->Instance->DR); |
||
| 3505 | 3303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3506 | 3304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); |
||
| 3507 | 3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3508 | 3306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3509 | 3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3510 | 3308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3511 | 3309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Manage the receive 8-bit in Interrupt context. |
||
| 3512 | 3310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3513 | 3311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3514 | 3312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3515 | 3313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3516 | 3314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_8BIT(struct __SPI_HandleTypeDef *hspi) |
||
| 3517 | 3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3518 | 3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *hspi->pRxBuffPtr = (*(__IO uint8_t *)&hspi->Instance->DR); |
||
| 3519 | 3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 3520 | 3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 3521 | 3319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3522 | 3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3523 | 3321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable CRC Transmission */ |
||
| 3524 | 3322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->RxXferCount == 1U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) |
||
| 3525 | 3323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3526 | 3324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 3527 | 3325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3528 | 3326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRCNEXT is well reseted by hardware */ |
||
| 3529 | 3327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (READ_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT)) |
||
| 3530 | 3328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3531 | 3329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Workaround to force CRCNEXT bit to zero in case of CRCNEXT is not reset automatically by har |
||
| 3532 | 3330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 3533 | 3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3534 | 3332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3535 | 3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3536 | 3334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3537 | 3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->RxXferCount == 0U) |
||
| 3538 | 3336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3539 | 3337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3540 | 3338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 21 | mjames | 3541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 60 |
| 16 | mjames | 3542 | |
| 3543 | |||
| 3544 | 3339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3545 | 3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_8BITCRC; |
||
| 3546 | 3341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3547 | 3342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3548 | 3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3549 | 3344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); |
||
| 3550 | 3345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3551 | 3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3552 | 3347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3553 | 3348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3554 | 3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3555 | 3350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Manage the CRC 16-bit receive in Interrupt context. |
||
| 3556 | 3351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3557 | 3352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3558 | 3353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3559 | 3354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3560 | 3355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi) |
||
| 3561 | 3356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3562 | 3357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read 16bit CRC to flush Data Register */ |
||
| 3563 | 3358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(hspi->Instance->DR); |
||
| 3564 | 3359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3565 | 3360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ |
||
| 3566 | 3361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); |
||
| 3567 | 3362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3568 | 3363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); |
||
| 3569 | 3364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3570 | 3365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3571 | 3366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3572 | 3367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3573 | 3368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Manage the 16-bit receive in Interrupt context. |
||
| 3574 | 3369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3575 | 3370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3576 | 3371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3577 | 3372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3578 | 3373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_16BIT(struct __SPI_HandleTypeDef *hspi) |
||
| 3579 | 3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3580 | 3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)(hspi->Instance->DR); |
||
| 3581 | 3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 3582 | 3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 3583 | 3378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3584 | 3379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3585 | 3380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable CRC Transmission */ |
||
| 3586 | 3381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->RxXferCount == 1U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)) |
||
| 3587 | 3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3588 | 3383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 3589 | 3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3590 | 3385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRCNEXT is well reseted by hardware */ |
||
| 3591 | 3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (READ_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT)) |
||
| 3592 | 3387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3593 | 3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Workaround to force CRCNEXT bit to zero in case of CRCNEXT is not reset automatically by har |
||
| 3594 | 3389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 3595 | 3390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3596 | 3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3597 | 3392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3598 | 3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3599 | 3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->RxXferCount == 0U) |
||
| 3600 | 3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 3601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 61 |
| 16 | mjames | 3602 | |
| 3603 | |||
| 3604 | 3396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3605 | 3397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3606 | 3398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3607 | 3399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = SPI_RxISR_16BITCRC; |
||
| 3608 | 3400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 3609 | 3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3610 | 3402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3611 | 3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseRx_ISR(hspi); |
||
| 3612 | 3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3613 | 3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3614 | 3406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3615 | 3407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3616 | 3408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle the data 8-bit transmit in Interrupt mode. |
||
| 3617 | 3409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3618 | 3410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3619 | 3411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3620 | 3412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3621 | 3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_TxISR_8BIT(struct __SPI_HandleTypeDef *hspi) |
||
| 3622 | 3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3623 | 3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); |
||
| 3624 | 3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 3625 | 3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 3626 | 3418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3627 | 3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->TxXferCount == 0U) |
||
| 3628 | 3420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3629 | 3421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3630 | 3422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3631 | 3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3632 | 3424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable CRC Transmission */ |
||
| 3633 | 3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 3634 | 3426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3635 | 3427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3636 | 3428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseTx_ISR(hspi); |
||
| 3637 | 3429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3638 | 3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3639 | 3431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3640 | 3432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3641 | 3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle the data 16-bit transmit in Interrupt mode. |
||
| 3642 | 3434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3643 | 3435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3644 | 3436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3645 | 3437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3646 | 3438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_TxISR_16BIT(struct __SPI_HandleTypeDef *hspi) |
||
| 3647 | 3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3648 | 3440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ |
||
| 3649 | 3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); |
||
| 3650 | 3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 3651 | 3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 3652 | 3444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3653 | 3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->TxXferCount == 0U) |
||
| 3654 | 3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3655 | 3447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3656 | 3448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3657 | 3449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3658 | 3450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Enable CRC Transmission */ |
||
| 3659 | 3451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); |
||
| 3660 | 3452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 3661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 62 |
| 16 | mjames | 3662 | |
| 3663 | |||
| 3664 | 3453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3665 | 3454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_CloseTx_ISR(hspi); |
||
| 3666 | 3455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3667 | 3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3668 | 3457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3669 | 3458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3670 | 3459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle SPI Communication Timeout. |
||
| 3671 | 3460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3672 | 3461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3673 | 3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Flag SPI flag to check |
||
| 3674 | 3463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param State flag state to check |
||
| 3675 | 3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Timeout Timeout duration |
||
| 3676 | 3465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Tickstart tick start value |
||
| 3677 | 3466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 3678 | 3467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3679 | 3468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, Flag |
||
| 3680 | 3469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t Timeout, uint32_t Tickstart) |
||
| 3681 | 3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3682 | 3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) |
||
| 3683 | 3472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3684 | 3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (Timeout != HAL_MAX_DELAY) |
||
| 3685 | 3474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3686 | 3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (((HAL_GetTick() - Tickstart) >= Timeout) || (Timeout == 0U)) |
||
| 3687 | 3476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3688 | 3477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI and reset the CRC: the CRC value should be cleared |
||
| 3689 | 3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** on both master and slave sides in order to resynchronize the master |
||
| 3690 | 3479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** and slave for their respective CRC calculation */ |
||
| 3691 | 3480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3692 | 3481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXE, RXNE and ERR interrupts for the interrupt process */ |
||
| 3693 | 3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); |
||
| 3694 | 3483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3695 | 3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 3696 | 3485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN |
||
| 3697 | 3486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3698 | 3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable SPI peripheral */ |
||
| 3699 | 3488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); |
||
| 3700 | 3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3701 | 3490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3702 | 3491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 3703 | 3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) |
||
| 3704 | 3493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3705 | 3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 3706 | 3495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3707 | 3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3708 | 3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3709 | 3498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3710 | 3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 3711 | 3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 3712 | 3501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3713 | 3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_TIMEOUT; |
||
| 3714 | 3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3715 | 3504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3716 | 3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3717 | 3506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3718 | 3507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_OK; |
||
| 3719 | 3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3720 | 3509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 3721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 63 |
| 16 | mjames | 3722 | |
| 3723 | |||
| 3724 | 3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3725 | 3511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle the check of the RX transaction complete. |
||
| 3726 | 3512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3727 | 3513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3728 | 3514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Timeout Timeout duration |
||
| 3729 | 3515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Tickstart tick start value |
||
| 3730 | 3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 3731 | 3517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3732 | 3518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t |
||
| 3733 | 3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3734 | 3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 3735 | 3521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO |
||
| 3736 | 3522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3737 | 3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable SPI peripheral */ |
||
| 3738 | 3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); |
||
| 3739 | 3525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3740 | 3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3741 | 3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXONLY) |
||
| 3742 | 3528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3743 | 3529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait the RXNE reset */ |
||
| 3744 | 3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, RESET, Timeout, Tickstart) != HAL_OK) |
||
| 3745 | 3531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3746 | 3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 3747 | 3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_TIMEOUT; |
||
| 3748 | 3534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3749 | 3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3750 | 3536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3751 | 3537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3752 | 3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Control the BSY flag */ |
||
| 3753 | 3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) |
||
| 3754 | 3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3755 | 3541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 3756 | 3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_TIMEOUT; |
||
| 3757 | 3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3758 | 3544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3759 | 3545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_OK; |
||
| 3760 | 3546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3761 | 3547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3762 | 3548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3763 | 3549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle the check of the RXTX or TX transaction complete. |
||
| 3764 | 3550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi SPI handle |
||
| 3765 | 3551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Timeout Timeout duration |
||
| 3766 | 3552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param Tickstart tick start value |
||
| 3767 | 3553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval HAL status |
||
| 3768 | 3554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3769 | 3555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t |
||
| 3770 | 3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3771 | 3557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Control the BSY flag */ |
||
| 3772 | 3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) |
||
| 3773 | 3559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3774 | 3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 3775 | 3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_TIMEOUT; |
||
| 3776 | 3562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3777 | 3563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_OK; |
||
| 3778 | 3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3779 | 3565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3780 | 3566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 21 | mjames | 3781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 64 |
| 16 | mjames | 3782 | |
| 3783 | |||
| 3784 | 3567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle the end of the RXTX transaction. |
||
| 3785 | 3568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3786 | 3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3787 | 3570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3788 | 3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3789 | 3572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseRxTx_ISR(SPI_HandleTypeDef *hspi) |
||
| 3790 | 3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3791 | 3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 3792 | 3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 3793 | 3576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3794 | 3577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init tickstart for timeout managment*/ |
||
| 3795 | 3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tickstart = HAL_GetTick(); |
||
| 3796 | 3579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3797 | 3580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable ERR interrupt */ |
||
| 3798 | 3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR); |
||
| 3799 | 3582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3800 | 3583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until TXE flag is set */ |
||
| 3801 | 3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 3802 | 3585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3803 | 3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 3804 | 3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3805 | 3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 3806 | 3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 3807 | 3590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3808 | 3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 3809 | 3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 3810 | 3593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3811 | 3594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 3812 | 3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) |
||
| 3813 | 3596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3814 | 3597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 3815 | 3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3816 | 3599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3817 | 3600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ |
||
| 3818 | 3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) |
||
| 3819 | 3602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3820 | 3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 3821 | 3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3822 | 3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3823 | 3606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3824 | 3607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error occurred */ |
||
| 3825 | 3608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) |
||
| 3826 | 3609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3827 | 3610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error is valid or not (workaround to be applied or not) */ |
||
| 3828 | 3611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR) |
||
| 3829 | 3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3830 | 3613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3831 | 3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 3832 | 3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3833 | 3616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 3834 | 3617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 3835 | 3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3836 | 3619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 3837 | 3620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3838 | 3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 3839 | 3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3840 | 3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 21 | mjames | 3841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 65 |
| 16 | mjames | 3842 | |
| 3843 | |||
| 3844 | 3624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3845 | 3625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3846 | 3626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3847 | 3627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3848 | 3628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); |
||
| 3849 | 3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3850 | 3630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3851 | 3631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3852 | 3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3853 | 3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3854 | 3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_NONE) |
||
| 3855 | 3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3856 | 3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->State == HAL_SPI_STATE_BUSY_RX) |
||
| 3857 | 3637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3858 | 3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3859 | 3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Rx complete callback */ |
||
| 3860 | 3640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3861 | 3641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxCpltCallback(hspi); |
||
| 3862 | 3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3863 | 3643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); |
||
| 3864 | 3644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3865 | 3645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3866 | 3646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3867 | 3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3868 | 3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3869 | 3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user TxRx complete callback */ |
||
| 3870 | 3650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3871 | 3651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxRxCpltCallback(hspi); |
||
| 3872 | 3652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3873 | 3653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_TxRxCpltCallback(hspi); |
||
| 3874 | 3654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3875 | 3655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3876 | 3656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3877 | 3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3878 | 3658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3879 | 3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3880 | 3660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 3881 | 3661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3882 | 3662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 3883 | 3663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3884 | 3664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 3885 | 3665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3886 | 3666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3887 | 3667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3888 | 3668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3889 | 3669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3890 | 3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3891 | 3671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3892 | 3672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3893 | 3673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle the end of the RX transaction. |
||
| 3894 | 3674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3895 | 3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3896 | 3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3897 | 3677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3898 | 3678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseRx_ISR(SPI_HandleTypeDef *hspi) |
||
| 3899 | 3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3900 | 3680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ |
||
| 21 | mjames | 3901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 66 |
| 16 | mjames | 3902 | |
| 3903 | |||
| 3904 | 3681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR)); |
||
| 3905 | 3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3906 | 3683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 3907 | 3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK) |
||
| 3908 | 3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3909 | 3686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 3910 | 3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3911 | 3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3912 | 3689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ |
||
| 3913 | 3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) |
||
| 3914 | 3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3915 | 3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 3916 | 3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3917 | 3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 3918 | 3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3919 | 3696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3920 | 3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error occurred */ |
||
| 3921 | 3698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET) |
||
| 3922 | 3699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3923 | 3700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check if CRC error is valid or not (workaround to be applied or not) */ |
||
| 3924 | 3701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR) |
||
| 3925 | 3702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3926 | 3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC); |
||
| 3927 | 3704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3928 | 3705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset CRC Calculation */ |
||
| 3929 | 3706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_RESET_CRC(hspi); |
||
| 3930 | 3707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3931 | 3708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 3932 | 3709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3933 | 3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 3934 | 3711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3935 | 3712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 3936 | 3713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3937 | 3714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3938 | 3715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3939 | 3716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3940 | 3717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_CRCERRFLAG(hspi); |
||
| 3941 | 3718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3942 | 3719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3943 | 3720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3944 | 3721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3945 | 3722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3946 | 3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode == HAL_SPI_ERROR_NONE) |
||
| 3947 | 3724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3948 | 3725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Rx complete callback */ |
||
| 3949 | 3726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3950 | 3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxCpltCallback(hspi); |
||
| 3951 | 3728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 3952 | 3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_RxCpltCallback(hspi); |
||
| 3953 | 3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3954 | 3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3955 | 3732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 3956 | 3733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3957 | 3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 3958 | 3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 3959 | 3736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 3960 | 3737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 21 | mjames | 3961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 67 |
| 16 | mjames | 3962 | |
| 3963 | |||
| 3964 | 3738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 3965 | 3739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 3966 | 3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3967 | 3741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) |
||
| 3968 | 3742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3969 | 3743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 3970 | 3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3971 | 3745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3972 | 3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 3973 | 3747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle the end of the TX transaction. |
||
| 3974 | 3748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 3975 | 3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 3976 | 3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 3977 | 3751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 3978 | 3752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseTx_ISR(SPI_HandleTypeDef *hspi) |
||
| 3979 | 3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3980 | 3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 3981 | 3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 3982 | 3756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3983 | 3757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Init tickstart for timeout management*/ |
||
| 3984 | 3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tickstart = HAL_GetTick(); |
||
| 3985 | 3759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3986 | 3760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until TXE flag is set */ |
||
| 3987 | 3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 3988 | 3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3989 | 3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 3990 | 3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 3991 | 3765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 3992 | 3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 3993 | 3767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 3994 | 3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 3995 | 3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 3996 | 3770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 3997 | 3771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXE and ERR interrupt */ |
||
| 3998 | 3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_ERR)); |
||
| 3999 | 3773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4000 | 3774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the end of the transaction */ |
||
| 4001 | 3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK) |
||
| 4002 | 3776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4003 | 3777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); |
||
| 4004 | 3778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4005 | 3779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4006 | 3780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Clear overrun flag in 2 Lines communication mode because received is not read */ |
||
| 4007 | 3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.Direction == SPI_DIRECTION_2LINES) |
||
| 4008 | 3782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4009 | 3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 4010 | 3784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4011 | 3785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4012 | 3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 4013 | 3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 4014 | 3788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4015 | 3789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 4016 | 3790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 4017 | 3791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCallback(hspi); |
||
| 4018 | 3792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 4019 | 3793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_ErrorCallback(hspi); |
||
| 4020 | 3794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 21 | mjames | 4021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 68 |
| 16 | mjames | 4022 | |
| 4023 | |||
| 4024 | 3795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4025 | 3796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** else |
||
| 4026 | 3797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4027 | 3798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Rx complete callback */ |
||
| 4028 | 3799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U) |
||
| 4029 | 3800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxCpltCallback(hspi); |
||
| 4030 | 3801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else |
||
| 4031 | 3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_TxCpltCallback(hspi); |
||
| 4032 | 3803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 4033 | 3804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4034 | 3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4035 | 3806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4036 | 3807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 4037 | 3808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle abort a Rx transaction. |
||
| 4038 | 3809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 4039 | 3810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 4040 | 3811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 4041 | 3812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 4042 | 3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_AbortRx_ISR(SPI_HandleTypeDef *hspi) |
||
| 4043 | 3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4044 | 27 .loc 1 3814 1 view -0 |
||
| 4045 | 28 .cfi_startproc |
||
| 4046 | 29 @ args = 0, pretend = 0, frame = 8 |
||
| 4047 | 30 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4048 | 31 @ link register save eliminated. |
||
| 4049 | 32 .loc 1 3814 1 is_stmt 0 view .LVU1 |
||
| 4050 | 33 0000 82B0 sub sp, sp, #8 |
||
| 4051 | 34 .LCFI0: |
||
| 4052 | 35 .cfi_def_cfa_offset 8 |
||
| 4053 | 3815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 4054 | 36 .loc 1 3815 3 is_stmt 1 view .LVU2 |
||
| 4055 | 37 .loc 1 3815 70 is_stmt 0 view .LVU3 |
||
| 4056 | 38 0002 154B ldr r3, .L7 |
||
| 4057 | 39 0004 1B68 ldr r3, [r3] |
||
| 4058 | 40 0006 154A ldr r2, .L7+4 |
||
| 4059 | 41 0008 A2FB0323 umull r2, r3, r2, r3 |
||
| 4060 | 42 000c 5B0A lsrs r3, r3, #9 |
||
| 4061 | 43 .loc 1 3815 45 view .LVU4 |
||
| 4062 | 44 000e 6422 movs r2, #100 |
||
| 4063 | 45 0010 02FB03F3 mul r3, r2, r3 |
||
| 4064 | 46 .loc 1 3815 17 view .LVU5 |
||
| 4065 | 47 0014 0193 str r3, [sp, #4] |
||
| 4066 | 48 .L4: |
||
| 4067 | 3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4068 | 3817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait until TXE flag is set */ |
||
| 4069 | 3818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** do |
||
| 4070 | 49 .loc 1 3818 3 is_stmt 1 view .LVU6 |
||
| 4071 | 3819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4072 | 3820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (count == 0U) |
||
| 4073 | 50 .loc 1 3820 5 view .LVU7 |
||
| 4074 | 51 .loc 1 3820 15 is_stmt 0 view .LVU8 |
||
| 4075 | 52 0016 019B ldr r3, [sp, #4] |
||
| 4076 | 53 .loc 1 3820 8 view .LVU9 |
||
| 4077 | 54 0018 43B1 cbz r3, .L6 |
||
| 4078 | 3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4079 | 3822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT); |
||
| 4080 | 3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 21 | mjames | 4081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 69 |
| 16 | mjames | 4082 | |
| 4083 | |||
| 4084 | 3824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4085 | 3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count--; |
||
| 4086 | 55 .loc 1 3825 5 is_stmt 1 view .LVU10 |
||
| 4087 | 56 .loc 1 3825 10 is_stmt 0 view .LVU11 |
||
| 4088 | 57 001a 019B ldr r3, [sp, #4] |
||
| 4089 | 58 001c 013B subs r3, r3, #1 |
||
| 4090 | 59 001e 0193 str r3, [sp, #4] |
||
| 4091 | 3826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 4092 | 60 .loc 1 3826 17 view .LVU12 |
||
| 4093 | 61 0020 0368 ldr r3, [r0] |
||
| 4094 | 62 .loc 1 3826 27 view .LVU13 |
||
| 4095 | 63 0022 9B68 ldr r3, [r3, #8] |
||
| 4096 | 64 .loc 1 3826 3 view .LVU14 |
||
| 4097 | 65 0024 13F0020F tst r3, #2 |
||
| 4098 | 66 0028 F5D0 beq .L4 |
||
| 4099 | 67 002a 03E0 b .L3 |
||
| 4100 | 68 .L6: |
||
| 4101 | 3822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 4102 | 69 .loc 1 3822 7 is_stmt 1 view .LVU15 |
||
| 4103 | 70 002c 436D ldr r3, [r0, #84] |
||
| 4104 | 71 002e 43F04003 orr r3, r3, #64 |
||
| 4105 | 72 0032 4365 str r3, [r0, #84] |
||
| 4106 | 3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4107 | 73 .loc 1 3823 7 view .LVU16 |
||
| 4108 | 74 .L3: |
||
| 4109 | 3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4110 | 3828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable SPI Peripheral */ |
||
| 4111 | 3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); |
||
| 4112 | 75 .loc 1 3829 3 view .LVU17 |
||
| 4113 | 76 0034 0268 ldr r2, [r0] |
||
| 4114 | 77 0036 1368 ldr r3, [r2] |
||
| 4115 | 78 0038 23F04003 bic r3, r3, #64 |
||
| 4116 | 79 003c 1360 str r3, [r2] |
||
| 4117 | 3830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4118 | 3831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */ |
||
| 4119 | 3832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXEIE | SPI_CR2_RXNEIE | SPI_CR2_ERRIE)); |
||
| 4120 | 80 .loc 1 3832 3 view .LVU18 |
||
| 4121 | 81 003e 0268 ldr r2, [r0] |
||
| 4122 | 82 0040 5368 ldr r3, [r2, #4] |
||
| 4123 | 83 0042 23F0E003 bic r3, r3, #224 |
||
| 4124 | 84 0046 5360 str r3, [r2, #4] |
||
| 4125 | 3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4126 | 3834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Read CRC to flush Data Register */ |
||
| 4127 | 3835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** READ_REG(hspi->Instance->DR); |
||
| 4128 | 85 .loc 1 3835 3 view .LVU19 |
||
| 4129 | 86 0048 0368 ldr r3, [r0] |
||
| 4130 | 87 004a DB68 ldr r3, [r3, #12] |
||
| 4131 | 3836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4132 | 3837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_ABORT; |
||
| 4133 | 88 .loc 1 3837 3 view .LVU20 |
||
| 4134 | 89 .loc 1 3837 15 is_stmt 0 view .LVU21 |
||
| 4135 | 90 004c 0723 movs r3, #7 |
||
| 4136 | 91 004e 80F85130 strb r3, [r0, #81] |
||
| 4137 | 3838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4138 | 92 .loc 1 3838 1 view .LVU22 |
||
| 4139 | 93 0052 02B0 add sp, sp, #8 |
||
| 4140 | 94 .LCFI1: |
||
| 21 | mjames | 4141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 70 |
| 16 | mjames | 4142 | |
| 4143 | |||
| 4144 | 95 .cfi_def_cfa_offset 0 |
||
| 4145 | 96 @ sp needed |
||
| 4146 | 97 0054 7047 bx lr |
||
| 4147 | 98 .L8: |
||
| 4148 | 99 0056 00BF .align 2 |
||
| 4149 | 100 .L7: |
||
| 4150 | 101 0058 00000000 .word SystemCoreClock |
||
| 4151 | 102 005c F1197605 .word 91625969 |
||
| 4152 | 103 .cfi_endproc |
||
| 4153 | 104 .LFE118: |
||
| 4154 | 106 .section .text.SPI_AbortTx_ISR,"ax",%progbits |
||
| 4155 | 107 .align 1 |
||
| 4156 | 108 .syntax unified |
||
| 4157 | 109 .thumb |
||
| 4158 | 110 .thumb_func |
||
| 4159 | 111 .fpu softvfp |
||
| 4160 | 113 SPI_AbortTx_ISR: |
||
| 4161 | 114 .LVL1: |
||
| 4162 | 115 .LFB119: |
||
| 4163 | 3839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4164 | 3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** |
||
| 4165 | 3841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @brief Handle abort a Tx or Rx/Tx transaction. |
||
| 4166 | 3842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @param hspi pointer to a SPI_HandleTypeDef structure that contains |
||
| 4167 | 3843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * the configuration information for SPI module. |
||
| 4168 | 3844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** * @retval None |
||
| 4169 | 3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** */ |
||
| 4170 | 3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_AbortTx_ISR(SPI_HandleTypeDef *hspi) |
||
| 4171 | 3847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4172 | 116 .loc 1 3847 1 is_stmt 1 view -0 |
||
| 4173 | 117 .cfi_startproc |
||
| 4174 | 118 @ args = 0, pretend = 0, frame = 0 |
||
| 4175 | 119 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4176 | 120 @ link register save eliminated. |
||
| 4177 | 3848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable TXEIE interrupt */ |
||
| 4178 | 3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXEIE)); |
||
| 4179 | 121 .loc 1 3849 3 view .LVU24 |
||
| 4180 | 122 0000 0268 ldr r2, [r0] |
||
| 4181 | 123 0002 5368 ldr r3, [r2, #4] |
||
| 4182 | 124 0004 23F08003 bic r3, r3, #128 |
||
| 4183 | 125 0008 5360 str r3, [r2, #4] |
||
| 4184 | 3850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4185 | 3851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable SPI Peripheral */ |
||
| 4186 | 3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_DISABLE(hspi); |
||
| 4187 | 126 .loc 1 3852 3 view .LVU25 |
||
| 4188 | 127 000a 0268 ldr r2, [r0] |
||
| 4189 | 128 000c 1368 ldr r3, [r2] |
||
| 4190 | 129 000e 23F04003 bic r3, r3, #64 |
||
| 4191 | 130 0012 1360 str r3, [r2] |
||
| 4192 | 3853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4193 | 3854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_ABORT; |
||
| 4194 | 131 .loc 1 3854 3 view .LVU26 |
||
| 4195 | 132 .loc 1 3854 15 is_stmt 0 view .LVU27 |
||
| 4196 | 133 0014 0723 movs r3, #7 |
||
| 4197 | 134 0016 80F85130 strb r3, [r0, #81] |
||
| 4198 | 3855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4199 | 135 .loc 1 3855 1 view .LVU28 |
||
| 4200 | 136 001a 7047 bx lr |
||
| 21 | mjames | 4201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 71 |
| 16 | mjames | 4202 | |
| 4203 | |||
| 4204 | 137 .cfi_endproc |
||
| 4205 | 138 .LFE119: |
||
| 4206 | 140 .section .text.SPI_WaitFlagStateUntilTimeout,"ax",%progbits |
||
| 4207 | 141 .align 1 |
||
| 4208 | 142 .syntax unified |
||
| 4209 | 143 .thumb |
||
| 4210 | 144 .thumb_func |
||
| 4211 | 145 .fpu softvfp |
||
| 4212 | 147 SPI_WaitFlagStateUntilTimeout: |
||
| 4213 | 148 .LVL2: |
||
| 4214 | 149 .LFB112: |
||
| 4215 | 3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) |
||
| 4216 | 150 .loc 1 3470 1 is_stmt 1 view -0 |
||
| 4217 | 151 .cfi_startproc |
||
| 4218 | 152 @ args = 4, pretend = 0, frame = 0 |
||
| 4219 | 153 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4220 | 3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) |
||
| 4221 | 154 .loc 1 3470 1 is_stmt 0 view .LVU30 |
||
| 4222 | 155 0000 F8B5 push {r3, r4, r5, r6, r7, lr} |
||
| 4223 | 156 .LCFI2: |
||
| 4224 | 157 .cfi_def_cfa_offset 24 |
||
| 4225 | 158 .cfi_offset 3, -24 |
||
| 4226 | 159 .cfi_offset 4, -20 |
||
| 4227 | 160 .cfi_offset 5, -16 |
||
| 4228 | 161 .cfi_offset 6, -12 |
||
| 4229 | 162 .cfi_offset 7, -8 |
||
| 4230 | 163 .cfi_offset 14, -4 |
||
| 4231 | 164 0002 0546 mov r5, r0 |
||
| 4232 | 165 0004 0F46 mov r7, r1 |
||
| 4233 | 166 0006 1646 mov r6, r2 |
||
| 4234 | 167 0008 1C46 mov r4, r3 |
||
| 4235 | 3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4236 | 168 .loc 1 3471 3 is_stmt 1 view .LVU31 |
||
| 4237 | 169 .LVL3: |
||
| 4238 | 170 .L12: |
||
| 4239 | 3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4240 | 171 .loc 1 3471 11 is_stmt 0 view .LVU32 |
||
| 4241 | 172 000a 2B68 ldr r3, [r5] |
||
| 4242 | 173 000c 9B68 ldr r3, [r3, #8] |
||
| 4243 | 3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4244 | 174 .loc 1 3471 48 view .LVU33 |
||
| 4245 | 175 000e 37EA0303 bics r3, r7, r3 |
||
| 4246 | 176 0012 0CBF ite eq |
||
| 4247 | 177 0014 0123 moveq r3, #1 |
||
| 4248 | 178 0016 0023 movne r3, #0 |
||
| 4249 | 3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4250 | 179 .loc 1 3471 9 view .LVU34 |
||
| 4251 | 180 0018 B342 cmp r3, r6 |
||
| 4252 | 181 001a 37D0 beq .L20 |
||
| 4253 | 3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4254 | 182 .loc 1 3473 5 is_stmt 1 view .LVU35 |
||
| 4255 | 3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4256 | 183 .loc 1 3473 8 is_stmt 0 view .LVU36 |
||
| 4257 | 184 001c B4F1FF3F cmp r4, #-1 |
||
| 4258 | 185 0020 F3D0 beq .L12 |
||
| 4259 | 3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4260 | 186 .loc 1 3475 7 is_stmt 1 view .LVU37 |
||
| 21 | mjames | 4261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 72 |
| 16 | mjames | 4262 | |
| 4263 | |||
| 4264 | 3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4265 | 187 .loc 1 3475 13 is_stmt 0 view .LVU38 |
||
| 4266 | 188 0022 FFF7FEFF bl HAL_GetTick |
||
| 4267 | 189 .LVL4: |
||
| 4268 | 3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4269 | 190 .loc 1 3475 27 view .LVU39 |
||
| 4270 | 191 0026 069B ldr r3, [sp, #24] |
||
| 4271 | 192 0028 C01A subs r0, r0, r3 |
||
| 4272 | 3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4273 | 193 .loc 1 3475 10 view .LVU40 |
||
| 4274 | 194 002a A042 cmp r0, r4 |
||
| 4275 | 195 002c 01D2 bcs .L13 |
||
| 4276 | 3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4277 | 196 .loc 1 3475 52 discriminator 1 view .LVU41 |
||
| 4278 | 197 002e 002C cmp r4, #0 |
||
| 4279 | 198 0030 EBD1 bne .L12 |
||
| 4280 | 199 .L13: |
||
| 4281 | 3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4282 | 200 .loc 1 3482 9 is_stmt 1 view .LVU42 |
||
| 4283 | 201 0032 2A68 ldr r2, [r5] |
||
| 4284 | 202 0034 5368 ldr r3, [r2, #4] |
||
| 4285 | 203 0036 23F0E003 bic r3, r3, #224 |
||
| 4286 | 204 003a 5360 str r3, [r2, #4] |
||
| 4287 | 3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN |
||
| 4288 | 205 .loc 1 3484 9 view .LVU43 |
||
| 4289 | 3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN |
||
| 4290 | 206 .loc 1 3484 24 is_stmt 0 view .LVU44 |
||
| 4291 | 207 003c 6B68 ldr r3, [r5, #4] |
||
| 4292 | 3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN |
||
| 4293 | 208 .loc 1 3484 12 view .LVU45 |
||
| 4294 | 209 003e B3F5827F cmp r3, #260 |
||
| 4295 | 210 0042 0BD0 beq .L21 |
||
| 4296 | 211 .L14: |
||
| 4297 | 3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4298 | 212 .loc 1 3492 9 is_stmt 1 view .LVU46 |
||
| 4299 | 3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4300 | 213 .loc 1 3492 23 is_stmt 0 view .LVU47 |
||
| 4301 | 214 0044 AB6A ldr r3, [r5, #40] |
||
| 4302 | 3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4303 | 215 .loc 1 3492 12 view .LVU48 |
||
| 4304 | 216 0046 B3F5005F cmp r3, #8192 |
||
| 4305 | 217 004a 14D0 beq .L22 |
||
| 4306 | 218 .L16: |
||
| 4307 | 3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4308 | 219 .loc 1 3497 9 is_stmt 1 view .LVU49 |
||
| 4309 | 3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4310 | 220 .loc 1 3497 21 is_stmt 0 view .LVU50 |
||
| 4311 | 221 004c 0123 movs r3, #1 |
||
| 4312 | 222 004e 85F85130 strb r3, [r5, #81] |
||
| 4313 | 3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4314 | 223 .loc 1 3500 9 is_stmt 1 view .LVU51 |
||
| 4315 | 3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4316 | 224 .loc 1 3500 9 view .LVU52 |
||
| 4317 | 225 0052 0023 movs r3, #0 |
||
| 4318 | 226 0054 85F85030 strb r3, [r5, #80] |
||
| 4319 | 3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4320 | 227 .loc 1 3502 9 view .LVU53 |
||
| 21 | mjames | 4321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 73 |
| 16 | mjames | 4322 | |
| 4323 | |||
| 4324 | 3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4325 | 228 .loc 1 3502 16 is_stmt 0 view .LVU54 |
||
| 4326 | 229 0058 0320 movs r0, #3 |
||
| 4327 | 230 005a 18E0 b .L17 |
||
| 4328 | 231 .L21: |
||
| 4329 | 3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN |
||
| 4330 | 232 .loc 1 3484 65 discriminator 1 view .LVU55 |
||
| 4331 | 233 005c AB68 ldr r3, [r5, #8] |
||
| 4332 | 3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LIN |
||
| 4333 | 234 .loc 1 3484 50 discriminator 1 view .LVU56 |
||
| 4334 | 235 005e B3F5004F cmp r3, #32768 |
||
| 4335 | 236 0062 02D0 beq .L15 |
||
| 4336 | 3485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4337 | 237 .loc 1 3485 54 view .LVU57 |
||
| 4338 | 238 0064 B3F5806F cmp r3, #1024 |
||
| 4339 | 239 0068 ECD1 bne .L14 |
||
| 4340 | 240 .L15: |
||
| 4341 | 3488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4342 | 241 .loc 1 3488 11 is_stmt 1 view .LVU58 |
||
| 4343 | 242 006a 2A68 ldr r2, [r5] |
||
| 4344 | 243 006c 1368 ldr r3, [r2] |
||
| 4345 | 244 006e 23F04003 bic r3, r3, #64 |
||
| 4346 | 245 0072 1360 str r3, [r2] |
||
| 4347 | 246 0074 E6E7 b .L14 |
||
| 4348 | 247 .L22: |
||
| 4349 | 3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4350 | 248 .loc 1 3494 11 view .LVU59 |
||
| 4351 | 3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4352 | 249 .loc 1 3494 11 view .LVU60 |
||
| 4353 | 250 0076 2A68 ldr r2, [r5] |
||
| 4354 | 251 0078 1368 ldr r3, [r2] |
||
| 4355 | 252 007a 23F40053 bic r3, r3, #8192 |
||
| 4356 | 253 007e 1360 str r3, [r2] |
||
| 4357 | 3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4358 | 254 .loc 1 3494 11 view .LVU61 |
||
| 4359 | 255 0080 2A68 ldr r2, [r5] |
||
| 4360 | 256 0082 1368 ldr r3, [r2] |
||
| 4361 | 257 0084 43F40053 orr r3, r3, #8192 |
||
| 4362 | 258 0088 1360 str r3, [r2] |
||
| 4363 | 259 008a DFE7 b .L16 |
||
| 4364 | 260 .L20: |
||
| 4365 | 3507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4366 | 261 .loc 1 3507 10 is_stmt 0 view .LVU62 |
||
| 4367 | 262 008c 0020 movs r0, #0 |
||
| 4368 | 263 .L17: |
||
| 4369 | 3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4370 | 264 .loc 1 3508 1 view .LVU63 |
||
| 4371 | 265 008e F8BD pop {r3, r4, r5, r6, r7, pc} |
||
| 4372 | 3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4373 | 266 .loc 1 3508 1 view .LVU64 |
||
| 4374 | 267 .cfi_endproc |
||
| 4375 | 268 .LFE112: |
||
| 4376 | 270 .section .text.SPI_EndRxTxTransaction,"ax",%progbits |
||
| 4377 | 271 .align 1 |
||
| 4378 | 272 .syntax unified |
||
| 4379 | 273 .thumb |
||
| 4380 | 274 .thumb_func |
||
| 21 | mjames | 4381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 74 |
| 16 | mjames | 4382 | |
| 4383 | |||
| 4384 | 275 .fpu softvfp |
||
| 4385 | 277 SPI_EndRxTxTransaction: |
||
| 4386 | 278 .LVL5: |
||
| 4387 | 279 .LFB114: |
||
| 4388 | 3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Control the BSY flag */ |
||
| 4389 | 280 .loc 1 3556 1 is_stmt 1 view -0 |
||
| 4390 | 281 .cfi_startproc |
||
| 4391 | 282 @ args = 0, pretend = 0, frame = 0 |
||
| 4392 | 283 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4393 | 3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Control the BSY flag */ |
||
| 4394 | 284 .loc 1 3556 1 is_stmt 0 view .LVU66 |
||
| 4395 | 285 0000 10B5 push {r4, lr} |
||
| 4396 | 286 .LCFI3: |
||
| 4397 | 287 .cfi_def_cfa_offset 8 |
||
| 4398 | 288 .cfi_offset 4, -8 |
||
| 4399 | 289 .cfi_offset 14, -4 |
||
| 4400 | 290 0002 82B0 sub sp, sp, #8 |
||
| 4401 | 291 .LCFI4: |
||
| 4402 | 292 .cfi_def_cfa_offset 16 |
||
| 4403 | 293 0004 0446 mov r4, r0 |
||
| 4404 | 3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4405 | 294 .loc 1 3558 3 is_stmt 1 view .LVU67 |
||
| 4406 | 3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4407 | 295 .loc 1 3558 7 is_stmt 0 view .LVU68 |
||
| 4408 | 296 0006 0092 str r2, [sp] |
||
| 4409 | 297 0008 0B46 mov r3, r1 |
||
| 4410 | 298 000a 0022 movs r2, #0 |
||
| 4411 | 299 .LVL6: |
||
| 4412 | 3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4413 | 300 .loc 1 3558 7 view .LVU69 |
||
| 4414 | 301 000c 8021 movs r1, #128 |
||
| 4415 | 302 .LVL7: |
||
| 4416 | 3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4417 | 303 .loc 1 3558 7 view .LVU70 |
||
| 4418 | 304 000e FFF7FEFF bl SPI_WaitFlagStateUntilTimeout |
||
| 4419 | 305 .LVL8: |
||
| 4420 | 3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4421 | 306 .loc 1 3558 6 view .LVU71 |
||
| 4422 | 307 0012 0346 mov r3, r0 |
||
| 4423 | 308 0014 10B9 cbnz r0, .L26 |
||
| 4424 | 309 .L24: |
||
| 4425 | 3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4426 | 310 .loc 1 3564 1 view .LVU72 |
||
| 4427 | 311 0016 1846 mov r0, r3 |
||
| 4428 | 312 0018 02B0 add sp, sp, #8 |
||
| 4429 | 313 .LCFI5: |
||
| 4430 | 314 .cfi_remember_state |
||
| 4431 | 315 .cfi_def_cfa_offset 8 |
||
| 4432 | 316 @ sp needed |
||
| 4433 | 317 001a 10BD pop {r4, pc} |
||
| 4434 | 318 .LVL9: |
||
| 4435 | 319 .L26: |
||
| 4436 | 320 .LCFI6: |
||
| 4437 | 321 .cfi_restore_state |
||
| 4438 | 3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_TIMEOUT; |
||
| 4439 | 322 .loc 1 3560 5 is_stmt 1 view .LVU73 |
||
| 4440 | 323 001c 636D ldr r3, [r4, #84] |
||
| 21 | mjames | 4441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 75 |
| 16 | mjames | 4442 | |
| 4443 | |||
| 4444 | 324 001e 43F02003 orr r3, r3, #32 |
||
| 4445 | 325 0022 6365 str r3, [r4, #84] |
||
| 4446 | 3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4447 | 326 .loc 1 3561 5 view .LVU74 |
||
| 4448 | 3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4449 | 327 .loc 1 3561 12 is_stmt 0 view .LVU75 |
||
| 4450 | 328 0024 0323 movs r3, #3 |
||
| 4451 | 329 0026 F6E7 b .L24 |
||
| 4452 | 330 .cfi_endproc |
||
| 4453 | 331 .LFE114: |
||
| 4454 | 333 .section .text.SPI_EndRxTransaction,"ax",%progbits |
||
| 4455 | 334 .align 1 |
||
| 4456 | 335 .syntax unified |
||
| 4457 | 336 .thumb |
||
| 4458 | 337 .thumb_func |
||
| 4459 | 338 .fpu softvfp |
||
| 4460 | 340 SPI_EndRxTransaction: |
||
| 4461 | 341 .LVL10: |
||
| 4462 | 342 .LFB113: |
||
| 4463 | 3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 4464 | 343 .loc 1 3519 1 is_stmt 1 view -0 |
||
| 4465 | 344 .cfi_startproc |
||
| 4466 | 345 @ args = 0, pretend = 0, frame = 0 |
||
| 4467 | 346 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4468 | 3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) |
||
| 4469 | 347 .loc 1 3519 1 is_stmt 0 view .LVU77 |
||
| 4470 | 348 0000 10B5 push {r4, lr} |
||
| 4471 | 349 .LCFI7: |
||
| 4472 | 350 .cfi_def_cfa_offset 8 |
||
| 4473 | 351 .cfi_offset 4, -8 |
||
| 4474 | 352 .cfi_offset 14, -4 |
||
| 4475 | 353 0002 82B0 sub sp, sp, #8 |
||
| 4476 | 354 .LCFI8: |
||
| 4477 | 355 .cfi_def_cfa_offset 16 |
||
| 4478 | 356 0004 0446 mov r4, r0 |
||
| 4479 | 3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO |
||
| 4480 | 357 .loc 1 3520 3 is_stmt 1 view .LVU78 |
||
| 4481 | 3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO |
||
| 4482 | 358 .loc 1 3520 18 is_stmt 0 view .LVU79 |
||
| 4483 | 359 0006 4068 ldr r0, [r0, #4] |
||
| 4484 | 360 .LVL11: |
||
| 4485 | 3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO |
||
| 4486 | 361 .loc 1 3520 6 view .LVU80 |
||
| 4487 | 362 0008 B0F5827F cmp r0, #260 |
||
| 4488 | 363 000c 13D0 beq .L33 |
||
| 4489 | 364 .L28: |
||
| 4490 | 3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4491 | 365 .loc 1 3527 3 is_stmt 1 view .LVU81 |
||
| 4492 | 3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4493 | 366 .loc 1 3527 18 is_stmt 0 view .LVU82 |
||
| 4494 | 367 000e 6068 ldr r0, [r4, #4] |
||
| 4495 | 3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4496 | 368 .loc 1 3527 6 view .LVU83 |
||
| 4497 | 369 0010 B0F5827F cmp r0, #260 |
||
| 4498 | 370 0014 03D1 bne .L30 |
||
| 4499 | 3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4500 | 371 .loc 1 3527 58 discriminator 1 view .LVU84 |
||
| 21 | mjames | 4501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 76 |
| 16 | mjames | 4502 | |
| 4503 | |||
| 4504 | 372 0016 A368 ldr r3, [r4, #8] |
||
| 4505 | 3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4506 | 373 .loc 1 3527 44 discriminator 1 view .LVU85 |
||
| 4507 | 374 0018 B3F5806F cmp r3, #1024 |
||
| 4508 | 375 001c 18D0 beq .L34 |
||
| 4509 | 376 .L30: |
||
| 4510 | 3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4511 | 377 .loc 1 3539 5 is_stmt 1 view .LVU86 |
||
| 4512 | 3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4513 | 378 .loc 1 3539 9 is_stmt 0 view .LVU87 |
||
| 4514 | 379 001e 0092 str r2, [sp] |
||
| 4515 | 380 0020 0B46 mov r3, r1 |
||
| 4516 | 381 0022 0022 movs r2, #0 |
||
| 4517 | 382 .LVL12: |
||
| 4518 | 3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4519 | 383 .loc 1 3539 9 view .LVU88 |
||
| 4520 | 384 0024 8021 movs r1, #128 |
||
| 4521 | 385 .LVL13: |
||
| 4522 | 3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4523 | 386 .loc 1 3539 9 view .LVU89 |
||
| 4524 | 387 0026 2046 mov r0, r4 |
||
| 4525 | 388 0028 FFF7FEFF bl SPI_WaitFlagStateUntilTimeout |
||
| 4526 | 389 .LVL14: |
||
| 4527 | 3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4528 | 390 .loc 1 3539 8 view .LVU90 |
||
| 4529 | 391 002c 0346 mov r3, r0 |
||
| 4530 | 392 002e F8B9 cbnz r0, .L35 |
||
| 4531 | 393 .L31: |
||
| 4532 | 3546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4533 | 394 .loc 1 3546 1 view .LVU91 |
||
| 4534 | 395 0030 1846 mov r0, r3 |
||
| 4535 | 396 0032 02B0 add sp, sp, #8 |
||
| 4536 | 397 .LCFI9: |
||
| 4537 | 398 .cfi_remember_state |
||
| 4538 | 399 .cfi_def_cfa_offset 8 |
||
| 4539 | 400 @ sp needed |
||
| 4540 | 401 0034 10BD pop {r4, pc} |
||
| 4541 | 402 .LVL15: |
||
| 4542 | 403 .L33: |
||
| 4543 | 404 .LCFI10: |
||
| 4544 | 405 .cfi_restore_state |
||
| 4545 | 3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO |
||
| 4546 | 406 .loc 1 3520 59 discriminator 1 view .LVU92 |
||
| 4547 | 407 0036 A368 ldr r3, [r4, #8] |
||
| 4548 | 3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO |
||
| 4549 | 408 .loc 1 3520 44 discriminator 1 view .LVU93 |
||
| 4550 | 409 0038 B3F5004F cmp r3, #32768 |
||
| 4551 | 410 003c 02D0 beq .L29 |
||
| 4552 | 3521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4553 | 411 .loc 1 3521 48 view .LVU94 |
||
| 4554 | 412 003e B3F5806F cmp r3, #1024 |
||
| 4555 | 413 0042 E4D1 bne .L28 |
||
| 4556 | 414 .L29: |
||
| 4557 | 3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4558 | 415 .loc 1 3524 5 is_stmt 1 view .LVU95 |
||
| 4559 | 416 0044 2068 ldr r0, [r4] |
||
| 4560 | 417 0046 0368 ldr r3, [r0] |
||
| 21 | mjames | 4561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 77 |
| 16 | mjames | 4562 | |
| 4563 | |||
| 4564 | 418 0048 23F04003 bic r3, r3, #64 |
||
| 4565 | 419 004c 0360 str r3, [r0] |
||
| 4566 | 420 004e DEE7 b .L28 |
||
| 4567 | 421 .L34: |
||
| 4568 | 3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4569 | 422 .loc 1 3530 5 view .LVU96 |
||
| 4570 | 3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4571 | 423 .loc 1 3530 9 is_stmt 0 view .LVU97 |
||
| 4572 | 424 0050 0092 str r2, [sp] |
||
| 4573 | 425 0052 0B46 mov r3, r1 |
||
| 4574 | 426 0054 0022 movs r2, #0 |
||
| 4575 | 427 .LVL16: |
||
| 4576 | 3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4577 | 428 .loc 1 3530 9 view .LVU98 |
||
| 4578 | 429 0056 0121 movs r1, #1 |
||
| 4579 | 430 .LVL17: |
||
| 4580 | 3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4581 | 431 .loc 1 3530 9 view .LVU99 |
||
| 4582 | 432 0058 2046 mov r0, r4 |
||
| 4583 | 433 005a FFF7FEFF bl SPI_WaitFlagStateUntilTimeout |
||
| 4584 | 434 .LVL18: |
||
| 4585 | 3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4586 | 435 .loc 1 3530 8 view .LVU100 |
||
| 4587 | 436 005e 0346 mov r3, r0 |
||
| 4588 | 437 0060 0028 cmp r0, #0 |
||
| 4589 | 438 0062 E5D0 beq .L31 |
||
| 4590 | 3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_TIMEOUT; |
||
| 4591 | 439 .loc 1 3532 7 is_stmt 1 view .LVU101 |
||
| 4592 | 440 0064 636D ldr r3, [r4, #84] |
||
| 4593 | 441 0066 43F02003 orr r3, r3, #32 |
||
| 4594 | 442 006a 6365 str r3, [r4, #84] |
||
| 4595 | 3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4596 | 443 .loc 1 3533 7 view .LVU102 |
||
| 4597 | 3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4598 | 444 .loc 1 3533 14 is_stmt 0 view .LVU103 |
||
| 4599 | 445 006c 0323 movs r3, #3 |
||
| 4600 | 446 006e DFE7 b .L31 |
||
| 4601 | 447 .L35: |
||
| 4602 | 3541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return HAL_TIMEOUT; |
||
| 4603 | 448 .loc 1 3541 7 is_stmt 1 view .LVU104 |
||
| 4604 | 449 0070 636D ldr r3, [r4, #84] |
||
| 4605 | 450 0072 43F02003 orr r3, r3, #32 |
||
| 4606 | 451 0076 6365 str r3, [r4, #84] |
||
| 4607 | 3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4608 | 452 .loc 1 3542 7 view .LVU105 |
||
| 4609 | 3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4610 | 453 .loc 1 3542 14 is_stmt 0 view .LVU106 |
||
| 4611 | 454 0078 0323 movs r3, #3 |
||
| 4612 | 455 007a D9E7 b .L31 |
||
| 4613 | 456 .cfi_endproc |
||
| 4614 | 457 .LFE113: |
||
| 4615 | 459 .section .text.HAL_SPI_MspInit,"ax",%progbits |
||
| 4616 | 460 .align 1 |
||
| 4617 | 461 .weak HAL_SPI_MspInit |
||
| 4618 | 462 .syntax unified |
||
| 4619 | 463 .thumb |
||
| 4620 | 464 .thumb_func |
||
| 21 | mjames | 4621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 78 |
| 16 | mjames | 4622 | |
| 4623 | |||
| 4624 | 465 .fpu softvfp |
||
| 4625 | 467 HAL_SPI_MspInit: |
||
| 4626 | 468 .LVL19: |
||
| 4627 | 469 .LFB67: |
||
| 4628 | 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 4629 | 470 .loc 1 484 1 is_stmt 1 view -0 |
||
| 4630 | 471 .cfi_startproc |
||
| 4631 | 472 @ args = 0, pretend = 0, frame = 0 |
||
| 4632 | 473 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4633 | 474 @ link register save eliminated. |
||
| 4634 | 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4635 | 475 .loc 1 486 3 view .LVU108 |
||
| 4636 | 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4637 | 476 .loc 1 491 1 is_stmt 0 view .LVU109 |
||
| 4638 | 477 0000 7047 bx lr |
||
| 4639 | 478 .cfi_endproc |
||
| 4640 | 479 .LFE67: |
||
| 4641 | 481 .section .text.HAL_SPI_Init,"ax",%progbits |
||
| 4642 | 482 .align 1 |
||
| 4643 | 483 .global HAL_SPI_Init |
||
| 4644 | 484 .syntax unified |
||
| 4645 | 485 .thumb |
||
| 4646 | 486 .thumb_func |
||
| 4647 | 487 .fpu softvfp |
||
| 4648 | 489 HAL_SPI_Init: |
||
| 4649 | 490 .LVL20: |
||
| 4650 | 491 .LFB65: |
||
| 4651 | 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the SPI handle allocation */ |
||
| 4652 | 492 .loc 1 336 1 is_stmt 1 view -0 |
||
| 4653 | 493 .cfi_startproc |
||
| 4654 | 494 @ args = 0, pretend = 0, frame = 0 |
||
| 4655 | 495 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4656 | 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4657 | 496 .loc 1 338 3 view .LVU111 |
||
| 4658 | 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4659 | 497 .loc 1 338 6 is_stmt 0 view .LVU112 |
||
| 4660 | 498 0000 0028 cmp r0, #0 |
||
| 4661 | 499 0002 39D0 beq .L40 |
||
| 4662 | 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the SPI handle allocation */ |
||
| 4663 | 500 .loc 1 336 1 view .LVU113 |
||
| 4664 | 501 0004 10B5 push {r4, lr} |
||
| 4665 | 502 .LCFI11: |
||
| 4666 | 503 .cfi_def_cfa_offset 8 |
||
| 4667 | 504 .cfi_offset 4, -8 |
||
| 4668 | 505 .cfi_offset 14, -4 |
||
| 4669 | 506 0006 0446 mov r4, r0 |
||
| 4670 | 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_MODE(hspi->Init.Mode)); |
||
| 4671 | 507 .loc 1 344 3 is_stmt 1 view .LVU114 |
||
| 4672 | 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DIRECTION(hspi->Init.Direction)); |
||
| 4673 | 508 .loc 1 345 3 view .LVU115 |
||
| 4674 | 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DATASIZE(hspi->Init.DataSize)); |
||
| 4675 | 509 .loc 1 346 3 view .LVU116 |
||
| 4676 | 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_NSS(hspi->Init.NSS)); |
||
| 4677 | 510 .loc 1 347 3 view .LVU117 |
||
| 4678 | 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_BAUDRATE_PRESCALER(hspi->Init.BaudRatePrescaler)); |
||
| 4679 | 511 .loc 1 348 3 view .LVU118 |
||
| 4680 | 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_FIRST_BIT(hspi->Init.FirstBit)); |
||
| 21 | mjames | 4681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 79 |
| 16 | mjames | 4682 | |
| 4683 | |||
| 4684 | 512 .loc 1 349 3 view .LVU119 |
||
| 4685 | 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* TI mode is not supported on this device. |
||
| 4686 | 513 .loc 1 350 3 view .LVU120 |
||
| 4687 | 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->Init.TIMode == SPI_TIMODE_DISABLE) |
||
| 4688 | 514 .loc 1 353 3 view .LVU121 |
||
| 4689 | 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4690 | 515 .loc 1 354 3 view .LVU122 |
||
| 4691 | 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_CPHA(hspi->Init.CLKPhase)); |
||
| 4692 | 516 .loc 1 356 5 view .LVU123 |
||
| 4693 | 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4694 | 517 .loc 1 357 5 view .LVU124 |
||
| 4695 | 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 4696 | 518 .loc 1 366 3 view .LVU125 |
||
| 4697 | 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */ |
||
| 4698 | 519 .loc 1 366 29 is_stmt 0 view .LVU126 |
||
| 4699 | 520 0008 0023 movs r3, #0 |
||
| 4700 | 521 000a 8362 str r3, [r0, #40] |
||
| 4701 | 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4702 | 522 .loc 1 369 3 is_stmt 1 view .LVU127 |
||
| 4703 | 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4704 | 523 .loc 1 369 11 is_stmt 0 view .LVU128 |
||
| 4705 | 524 000c 90F85130 ldrb r3, [r0, #81] @ zero_extendqisi2 |
||
| 4706 | 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4707 | 525 .loc 1 369 6 view .LVU129 |
||
| 4708 | 526 0010 002B cmp r3, #0 |
||
| 4709 | 527 0012 2CD0 beq .L45 |
||
| 4710 | 528 .LVL21: |
||
| 4711 | 529 .L39: |
||
| 4712 | 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4713 | 530 .loc 1 398 3 is_stmt 1 view .LVU130 |
||
| 4714 | 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4715 | 531 .loc 1 398 15 is_stmt 0 view .LVU131 |
||
| 4716 | 532 0014 0223 movs r3, #2 |
||
| 4717 | 533 0016 84F85130 strb r3, [r4, #81] |
||
| 4718 | 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4719 | 534 .loc 1 401 3 is_stmt 1 view .LVU132 |
||
| 4720 | 535 001a 2268 ldr r2, [r4] |
||
| 4721 | 536 001c 1368 ldr r3, [r2] |
||
| 4722 | 537 001e 23F04003 bic r3, r3, #64 |
||
| 4723 | 538 0022 1360 str r3, [r2] |
||
| 4724 | 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->Init.CLKPolarity | hspi->Init.CLKPhase | (hspi->Init.NSS & |
||
| 4725 | 539 .loc 1 406 3 view .LVU133 |
||
| 4726 | 540 0024 6368 ldr r3, [r4, #4] |
||
| 4727 | 541 0026 A268 ldr r2, [r4, #8] |
||
| 4728 | 542 0028 1343 orrs r3, r3, r2 |
||
| 4729 | 543 002a E268 ldr r2, [r4, #12] |
||
| 4730 | 544 002c 1343 orrs r3, r3, r2 |
||
| 4731 | 545 002e 2269 ldr r2, [r4, #16] |
||
| 4732 | 546 0030 1343 orrs r3, r3, r2 |
||
| 4733 | 547 0032 6269 ldr r2, [r4, #20] |
||
| 4734 | 548 0034 1343 orrs r3, r3, r2 |
||
| 4735 | 549 0036 A269 ldr r2, [r4, #24] |
||
| 4736 | 550 0038 02F40072 and r2, r2, #512 |
||
| 4737 | 551 003c 1343 orrs r3, r3, r2 |
||
| 4738 | 552 003e E269 ldr r2, [r4, #28] |
||
| 4739 | 553 0040 1343 orrs r3, r3, r2 |
||
| 4740 | 554 0042 226A ldr r2, [r4, #32] |
||
| 21 | mjames | 4741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 80 |
| 16 | mjames | 4742 | |
| 4743 | |||
| 4744 | 555 0044 1343 orrs r3, r3, r2 |
||
| 4745 | 556 0046 A16A ldr r1, [r4, #40] |
||
| 4746 | 557 0048 2268 ldr r2, [r4] |
||
| 4747 | 558 004a 0B43 orrs r3, r3, r1 |
||
| 4748 | 559 004c 1360 str r3, [r2] |
||
| 4749 | 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4750 | 560 .loc 1 411 3 view .LVU134 |
||
| 4751 | 561 004e 638B ldrh r3, [r4, #26] |
||
| 4752 | 562 0050 2268 ldr r2, [r4] |
||
| 4753 | 563 0052 03F00403 and r3, r3, #4 |
||
| 4754 | 564 0056 5360 str r3, [r2, #4] |
||
| 4755 | 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* SPI_I2SCFGR_I2SMOD */ |
||
| 4756 | 565 .loc 1 424 3 view .LVU135 |
||
| 4757 | 566 0058 2268 ldr r2, [r4] |
||
| 4758 | 567 005a D369 ldr r3, [r2, #28] |
||
| 4759 | 568 005c 23F40063 bic r3, r3, #2048 |
||
| 4760 | 569 0060 D361 str r3, [r2, #28] |
||
| 4761 | 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 4762 | 570 .loc 1 427 3 view .LVU136 |
||
| 4763 | 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 4764 | 571 .loc 1 427 19 is_stmt 0 view .LVU137 |
||
| 4765 | 572 0062 0020 movs r0, #0 |
||
| 4766 | 573 0064 6065 str r0, [r4, #84] |
||
| 4767 | 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4768 | 574 .loc 1 428 3 is_stmt 1 view .LVU138 |
||
| 4769 | 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4770 | 575 .loc 1 428 19 is_stmt 0 view .LVU139 |
||
| 4771 | 576 0066 0123 movs r3, #1 |
||
| 4772 | 577 0068 84F85130 strb r3, [r4, #81] |
||
| 4773 | 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4774 | 578 .loc 1 430 3 is_stmt 1 view .LVU140 |
||
| 4775 | 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4776 | 579 .loc 1 431 1 is_stmt 0 view .LVU141 |
||
| 4777 | 580 006c 10BD pop {r4, pc} |
||
| 4778 | 581 .LVL22: |
||
| 4779 | 582 .L45: |
||
| 4780 | 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4781 | 583 .loc 1 372 5 is_stmt 1 view .LVU142 |
||
| 4782 | 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4783 | 584 .loc 1 372 16 is_stmt 0 view .LVU143 |
||
| 4784 | 585 006e 80F85030 strb r3, [r0, #80] |
||
| 4785 | 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 4786 | 586 .loc 1 394 5 is_stmt 1 view .LVU144 |
||
| 4787 | 587 0072 FFF7FEFF bl HAL_SPI_MspInit |
||
| 4788 | 588 .LVL23: |
||
| 4789 | 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 4790 | 589 .loc 1 394 5 is_stmt 0 view .LVU145 |
||
| 4791 | 590 0076 CDE7 b .L39 |
||
| 4792 | 591 .LVL24: |
||
| 4793 | 592 .L40: |
||
| 4794 | 593 .LCFI12: |
||
| 4795 | 594 .cfi_def_cfa_offset 0 |
||
| 4796 | 595 .cfi_restore 4 |
||
| 4797 | 596 .cfi_restore 14 |
||
| 4798 | 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4799 | 597 .loc 1 340 12 view .LVU146 |
||
| 4800 | 598 0078 0120 movs r0, #1 |
||
| 21 | mjames | 4801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 81 |
| 16 | mjames | 4802 | |
| 4803 | |||
| 4804 | 599 .LVL25: |
||
| 4805 | 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4806 | 600 .loc 1 431 1 view .LVU147 |
||
| 4807 | 601 007a 7047 bx lr |
||
| 4808 | 602 .cfi_endproc |
||
| 4809 | 603 .LFE65: |
||
| 4810 | 605 .section .text.HAL_SPI_MspDeInit,"ax",%progbits |
||
| 4811 | 606 .align 1 |
||
| 4812 | 607 .weak HAL_SPI_MspDeInit |
||
| 4813 | 608 .syntax unified |
||
| 4814 | 609 .thumb |
||
| 4815 | 610 .thumb_func |
||
| 4816 | 611 .fpu softvfp |
||
| 4817 | 613 HAL_SPI_MspDeInit: |
||
| 4818 | 614 .LVL26: |
||
| 4819 | 615 .LFB68: |
||
| 4820 | 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 4821 | 616 .loc 1 500 1 is_stmt 1 view -0 |
||
| 4822 | 617 .cfi_startproc |
||
| 4823 | 618 @ args = 0, pretend = 0, frame = 0 |
||
| 4824 | 619 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4825 | 620 @ link register save eliminated. |
||
| 4826 | 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4827 | 621 .loc 1 502 3 view .LVU149 |
||
| 4828 | 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4829 | 622 .loc 1 507 1 is_stmt 0 view .LVU150 |
||
| 4830 | 623 0000 7047 bx lr |
||
| 4831 | 624 .cfi_endproc |
||
| 4832 | 625 .LFE68: |
||
| 4833 | 627 .section .text.HAL_SPI_DeInit,"ax",%progbits |
||
| 4834 | 628 .align 1 |
||
| 4835 | 629 .global HAL_SPI_DeInit |
||
| 4836 | 630 .syntax unified |
||
| 4837 | 631 .thumb |
||
| 4838 | 632 .thumb_func |
||
| 4839 | 633 .fpu softvfp |
||
| 4840 | 635 HAL_SPI_DeInit: |
||
| 4841 | 636 .LVL27: |
||
| 4842 | 637 .LFB66: |
||
| 4843 | 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the SPI handle allocation */ |
||
| 4844 | 638 .loc 1 440 1 is_stmt 1 view -0 |
||
| 4845 | 639 .cfi_startproc |
||
| 4846 | 640 @ args = 0, pretend = 0, frame = 0 |
||
| 4847 | 641 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4848 | 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4849 | 642 .loc 1 442 3 view .LVU152 |
||
| 4850 | 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4851 | 643 .loc 1 442 6 is_stmt 0 view .LVU153 |
||
| 4852 | 644 0000 90B1 cbz r0, .L49 |
||
| 4853 | 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Check the SPI handle allocation */ |
||
| 4854 | 645 .loc 1 440 1 view .LVU154 |
||
| 4855 | 646 0002 10B5 push {r4, lr} |
||
| 4856 | 647 .LCFI13: |
||
| 4857 | 648 .cfi_def_cfa_offset 8 |
||
| 4858 | 649 .cfi_offset 4, -8 |
||
| 4859 | 650 .cfi_offset 14, -4 |
||
| 4860 | 651 0004 0446 mov r4, r0 |
||
| 21 | mjames | 4861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 82 |
| 16 | mjames | 4862 | |
| 4863 | |||
| 4864 | 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4865 | 652 .loc 1 448 3 is_stmt 1 view .LVU155 |
||
| 4866 | 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4867 | 653 .loc 1 450 3 view .LVU156 |
||
| 4868 | 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4869 | 654 .loc 1 450 15 is_stmt 0 view .LVU157 |
||
| 4870 | 655 0006 0223 movs r3, #2 |
||
| 4871 | 656 0008 80F85130 strb r3, [r0, #81] |
||
| 4872 | 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4873 | 657 .loc 1 453 3 is_stmt 1 view .LVU158 |
||
| 4874 | 658 000c 0268 ldr r2, [r0] |
||
| 4875 | 659 000e 1368 ldr r3, [r2] |
||
| 4876 | 660 0010 23F04003 bic r3, r3, #64 |
||
| 4877 | 661 0014 1360 str r3, [r2] |
||
| 4878 | 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 4879 | 662 .loc 1 465 3 view .LVU159 |
||
| 4880 | 663 0016 FFF7FEFF bl HAL_SPI_MspDeInit |
||
| 4881 | 664 .LVL28: |
||
| 4882 | 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_RESET; |
||
| 4883 | 665 .loc 1 468 3 view .LVU160 |
||
| 4884 | 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_RESET; |
||
| 4885 | 666 .loc 1 468 19 is_stmt 0 view .LVU161 |
||
| 4886 | 667 001a 0020 movs r0, #0 |
||
| 4887 | 668 001c 6065 str r0, [r4, #84] |
||
| 4888 | 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4889 | 669 .loc 1 469 3 is_stmt 1 view .LVU162 |
||
| 4890 | 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4891 | 670 .loc 1 469 15 is_stmt 0 view .LVU163 |
||
| 4892 | 671 001e 84F85100 strb r0, [r4, #81] |
||
| 4893 | 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4894 | 672 .loc 1 472 3 is_stmt 1 view .LVU164 |
||
| 4895 | 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4896 | 673 .loc 1 472 3 view .LVU165 |
||
| 4897 | 674 0022 84F85000 strb r0, [r4, #80] |
||
| 4898 | 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4899 | 675 .loc 1 474 3 view .LVU166 |
||
| 4900 | 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4901 | 676 .loc 1 475 1 is_stmt 0 view .LVU167 |
||
| 4902 | 677 0026 10BD pop {r4, pc} |
||
| 4903 | 678 .LVL29: |
||
| 4904 | 679 .L49: |
||
| 4905 | 680 .LCFI14: |
||
| 4906 | 681 .cfi_def_cfa_offset 0 |
||
| 4907 | 682 .cfi_restore 4 |
||
| 4908 | 683 .cfi_restore 14 |
||
| 4909 | 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 4910 | 684 .loc 1 444 12 view .LVU168 |
||
| 4911 | 685 0028 0120 movs r0, #1 |
||
| 4912 | 686 .LVL30: |
||
| 4913 | 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4914 | 687 .loc 1 475 1 view .LVU169 |
||
| 4915 | 688 002a 7047 bx lr |
||
| 4916 | 689 .cfi_endproc |
||
| 4917 | 690 .LFE66: |
||
| 4918 | 692 .section .text.HAL_SPI_Transmit,"ax",%progbits |
||
| 4919 | 693 .align 1 |
||
| 4920 | 694 .global HAL_SPI_Transmit |
||
| 21 | mjames | 4921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 83 |
| 16 | mjames | 4922 | |
| 4923 | |||
| 4924 | 695 .syntax unified |
||
| 4925 | 696 .thumb |
||
| 4926 | 697 .thumb_func |
||
| 4927 | 698 .fpu softvfp |
||
| 4928 | 700 HAL_SPI_Transmit: |
||
| 4929 | 701 .LVL31: |
||
| 4930 | 702 .LFB69: |
||
| 4931 | 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 4932 | 703 .loc 1 772 1 is_stmt 1 view -0 |
||
| 4933 | 704 .cfi_startproc |
||
| 4934 | 705 @ args = 0, pretend = 0, frame = 8 |
||
| 4935 | 706 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 4936 | 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 4937 | 707 .loc 1 772 1 is_stmt 0 view .LVU171 |
||
| 4938 | 708 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} |
||
| 4939 | 709 .LCFI15: |
||
| 4940 | 710 .cfi_def_cfa_offset 24 |
||
| 4941 | 711 .cfi_offset 4, -24 |
||
| 4942 | 712 .cfi_offset 5, -20 |
||
| 4943 | 713 .cfi_offset 6, -16 |
||
| 4944 | 714 .cfi_offset 7, -12 |
||
| 4945 | 715 .cfi_offset 8, -8 |
||
| 4946 | 716 .cfi_offset 14, -4 |
||
| 4947 | 717 0004 82B0 sub sp, sp, #8 |
||
| 4948 | 718 .LCFI16: |
||
| 4949 | 719 .cfi_def_cfa_offset 32 |
||
| 4950 | 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 4951 | 720 .loc 1 773 3 is_stmt 1 view .LVU172 |
||
| 4952 | 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint16_t initial_TxXferCount; |
||
| 4953 | 721 .loc 1 774 3 view .LVU173 |
||
| 4954 | 722 .LVL32: |
||
| 4955 | 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4956 | 723 .loc 1 775 3 view .LVU174 |
||
| 4957 | 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4958 | 724 .loc 1 778 3 view .LVU175 |
||
| 4959 | 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4960 | 725 .loc 1 781 3 view .LVU176 |
||
| 4961 | 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4962 | 726 .loc 1 781 3 view .LVU177 |
||
| 4963 | 727 0006 90F85040 ldrb r4, [r0, #80] @ zero_extendqisi2 |
||
| 4964 | 728 000a 012C cmp r4, #1 |
||
| 4965 | 729 000c 00F0C480 beq .L77 |
||
| 4966 | 730 0010 1D46 mov r5, r3 |
||
| 4967 | 731 0012 1746 mov r7, r2 |
||
| 4968 | 732 0014 8846 mov r8, r1 |
||
| 4969 | 733 0016 0446 mov r4, r0 |
||
| 4970 | 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4971 | 734 .loc 1 781 3 discriminator 2 view .LVU178 |
||
| 4972 | 735 0018 0123 movs r3, #1 |
||
| 4973 | 736 .LVL33: |
||
| 4974 | 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4975 | 737 .loc 1 781 3 is_stmt 0 discriminator 2 view .LVU179 |
||
| 4976 | 738 001a 80F85030 strb r3, [r0, #80] |
||
| 4977 | 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** initial_TxXferCount = Size; |
||
| 4978 | 739 .loc 1 784 3 is_stmt 1 discriminator 2 view .LVU180 |
||
| 4979 | 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** initial_TxXferCount = Size; |
||
| 4980 | 740 .loc 1 784 15 is_stmt 0 discriminator 2 view .LVU181 |
||
| 21 | mjames | 4981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 84 |
| 16 | mjames | 4982 | |
| 4983 | |||
| 4984 | 741 001e FFF7FEFF bl HAL_GetTick |
||
| 4985 | 742 .LVL34: |
||
| 4986 | 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** initial_TxXferCount = Size; |
||
| 4987 | 743 .loc 1 784 15 discriminator 2 view .LVU182 |
||
| 4988 | 744 0022 0646 mov r6, r0 |
||
| 4989 | 745 .LVL35: |
||
| 4990 | 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 4991 | 746 .loc 1 785 3 is_stmt 1 discriminator 2 view .LVU183 |
||
| 4992 | 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4993 | 747 .loc 1 787 3 discriminator 2 view .LVU184 |
||
| 4994 | 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4995 | 748 .loc 1 787 11 is_stmt 0 discriminator 2 view .LVU185 |
||
| 4996 | 749 0024 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 4997 | 750 0028 DBB2 uxtb r3, r3 |
||
| 4998 | 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 4999 | 751 .loc 1 787 6 discriminator 2 view .LVU186 |
||
| 5000 | 752 002a 012B cmp r3, #1 |
||
| 5001 | 753 002c 40F09C80 bne .L78 |
||
| 5002 | 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5003 | 754 .loc 1 793 3 is_stmt 1 view .LVU187 |
||
| 5004 | 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5005 | 755 .loc 1 793 6 is_stmt 0 view .LVU188 |
||
| 5006 | 756 0030 B8F1000F cmp r8, #0 |
||
| 5007 | 757 0034 00F0A280 beq .L79 |
||
| 5008 | 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5009 | 758 .loc 1 793 23 discriminator 1 view .LVU189 |
||
| 5010 | 759 0038 002F cmp r7, #0 |
||
| 5011 | 760 003a 00F0A180 beq .L80 |
||
| 5012 | 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 5013 | 761 .loc 1 800 3 is_stmt 1 view .LVU190 |
||
| 5014 | 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 5015 | 762 .loc 1 800 21 is_stmt 0 view .LVU191 |
||
| 5016 | 763 003e 0323 movs r3, #3 |
||
| 5017 | 764 0040 84F85130 strb r3, [r4, #81] |
||
| 5018 | 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 5019 | 765 .loc 1 801 3 is_stmt 1 view .LVU192 |
||
| 5020 | 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 5021 | 766 .loc 1 801 21 is_stmt 0 view .LVU193 |
||
| 5022 | 767 0044 0023 movs r3, #0 |
||
| 5023 | 768 0046 6365 str r3, [r4, #84] |
||
| 5024 | 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 5025 | 769 .loc 1 802 3 is_stmt 1 view .LVU194 |
||
| 5026 | 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 5027 | 770 .loc 1 802 21 is_stmt 0 view .LVU195 |
||
| 5028 | 771 0048 C4F83080 str r8, [r4, #48] |
||
| 5029 | 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 5030 | 772 .loc 1 803 3 is_stmt 1 view .LVU196 |
||
| 5031 | 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 5032 | 773 .loc 1 803 21 is_stmt 0 view .LVU197 |
||
| 5033 | 774 004c A786 strh r7, [r4, #52] @ movhi |
||
| 5034 | 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5035 | 775 .loc 1 804 3 is_stmt 1 view .LVU198 |
||
| 5036 | 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5037 | 776 .loc 1 804 21 is_stmt 0 view .LVU199 |
||
| 5038 | 777 004e E786 strh r7, [r4, #54] @ movhi |
||
| 5039 | 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 5040 | 778 .loc 1 807 3 is_stmt 1 view .LVU200 |
||
| 21 | mjames | 5041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 85 |
| 16 | mjames | 5042 | |
| 5043 | |||
| 5044 | 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 5045 | 779 .loc 1 807 21 is_stmt 0 view .LVU201 |
||
| 5046 | 780 0050 A363 str r3, [r4, #56] |
||
| 5047 | 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 5048 | 781 .loc 1 808 3 is_stmt 1 view .LVU202 |
||
| 5049 | 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 5050 | 782 .loc 1 808 21 is_stmt 0 view .LVU203 |
||
| 5051 | 783 0052 A387 strh r3, [r4, #60] @ movhi |
||
| 5052 | 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 5053 | 784 .loc 1 809 3 is_stmt 1 view .LVU204 |
||
| 5054 | 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 5055 | 785 .loc 1 809 21 is_stmt 0 view .LVU205 |
||
| 5056 | 786 0054 E387 strh r3, [r4, #62] @ movhi |
||
| 5057 | 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 5058 | 787 .loc 1 810 3 is_stmt 1 view .LVU206 |
||
| 5059 | 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 5060 | 788 .loc 1 810 21 is_stmt 0 view .LVU207 |
||
| 5061 | 789 0056 6364 str r3, [r4, #68] |
||
| 5062 | 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5063 | 790 .loc 1 811 3 is_stmt 1 view .LVU208 |
||
| 5064 | 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5065 | 791 .loc 1 811 21 is_stmt 0 view .LVU209 |
||
| 5066 | 792 0058 2364 str r3, [r4, #64] |
||
| 5067 | 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5068 | 793 .loc 1 814 3 is_stmt 1 view .LVU210 |
||
| 5069 | 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5070 | 794 .loc 1 814 17 is_stmt 0 view .LVU211 |
||
| 5071 | 795 005a A368 ldr r3, [r4, #8] |
||
| 5072 | 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5073 | 796 .loc 1 814 6 view .LVU212 |
||
| 5074 | 797 005c B3F5004F cmp r3, #32768 |
||
| 5075 | 798 0060 1CD0 beq .L87 |
||
| 5076 | 799 .L57: |
||
| 5077 | 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5078 | 800 .loc 1 828 3 is_stmt 1 view .LVU213 |
||
| 5079 | 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5080 | 801 .loc 1 828 12 is_stmt 0 view .LVU214 |
||
| 5081 | 802 0062 2368 ldr r3, [r4] |
||
| 5082 | 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5083 | 803 .loc 1 828 22 view .LVU215 |
||
| 5084 | 804 0064 1A68 ldr r2, [r3] |
||
| 5085 | 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5086 | 805 .loc 1 828 6 view .LVU216 |
||
| 5087 | 806 0066 12F0400F tst r2, #64 |
||
| 5088 | 807 006a 03D1 bne .L58 |
||
| 5089 | 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5090 | 808 .loc 1 831 5 is_stmt 1 view .LVU217 |
||
| 5091 | 809 006c 1A68 ldr r2, [r3] |
||
| 5092 | 810 006e 42F04002 orr r2, r2, #64 |
||
| 5093 | 811 0072 1A60 str r2, [r3] |
||
| 5094 | 812 .L58: |
||
| 5095 | 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5096 | 813 .loc 1 835 3 view .LVU218 |
||
| 5097 | 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5098 | 814 .loc 1 835 17 is_stmt 0 view .LVU219 |
||
| 5099 | 815 0074 E368 ldr r3, [r4, #12] |
||
| 5100 | 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 5101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 86 |
| 16 | mjames | 5102 | |
| 5103 | |||
| 5104 | 816 .loc 1 835 6 view .LVU220 |
||
| 5105 | 817 0076 B3F5006F cmp r3, #2048 |
||
| 5106 | 818 007a 15D0 beq .L88 |
||
| 5107 | 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5108 | 819 .loc 1 867 5 is_stmt 1 view .LVU221 |
||
| 5109 | 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5110 | 820 .loc 1 867 20 is_stmt 0 view .LVU222 |
||
| 5111 | 821 007c 6368 ldr r3, [r4, #4] |
||
| 5112 | 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5113 | 822 .loc 1 867 8 view .LVU223 |
||
| 5114 | 823 007e 0BB1 cbz r3, .L68 |
||
| 5115 | 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5116 | 824 .loc 1 867 45 discriminator 1 view .LVU224 |
||
| 5117 | 825 0080 012F cmp r7, #1 |
||
| 5118 | 826 0082 49D1 bne .L70 |
||
| 5119 | 827 .L68: |
||
| 5120 | 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5121 | 828 .loc 1 869 7 is_stmt 1 view .LVU225 |
||
| 5122 | 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5123 | 829 .loc 1 869 54 is_stmt 0 view .LVU226 |
||
| 5124 | 830 0084 226B ldr r2, [r4, #48] |
||
| 5125 | 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5126 | 831 .loc 1 869 30 view .LVU227 |
||
| 5127 | 832 0086 2368 ldr r3, [r4] |
||
| 5128 | 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5129 | 833 .loc 1 869 49 view .LVU228 |
||
| 5130 | 834 0088 1278 ldrb r2, [r2] @ zero_extendqisi2 |
||
| 5131 | 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5132 | 835 .loc 1 869 46 view .LVU229 |
||
| 5133 | 836 008a 1A73 strb r2, [r3, #12] |
||
| 5134 | 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5135 | 837 .loc 1 870 7 is_stmt 1 view .LVU230 |
||
| 5136 | 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5137 | 838 .loc 1 870 24 is_stmt 0 view .LVU231 |
||
| 5138 | 839 008c 236B ldr r3, [r4, #48] |
||
| 5139 | 840 008e 0133 adds r3, r3, #1 |
||
| 5140 | 841 0090 2363 str r3, [r4, #48] |
||
| 5141 | 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5142 | 842 .loc 1 871 7 is_stmt 1 view .LVU232 |
||
| 5143 | 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5144 | 843 .loc 1 871 11 is_stmt 0 view .LVU233 |
||
| 5145 | 844 0092 E38E ldrh r3, [r4, #54] |
||
| 5146 | 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5147 | 845 .loc 1 871 24 view .LVU234 |
||
| 5148 | 846 0094 013B subs r3, r3, #1 |
||
| 5149 | 847 0096 9BB2 uxth r3, r3 |
||
| 5150 | 848 0098 E386 strh r3, [r4, #54] @ movhi |
||
| 5151 | 849 009a 3DE0 b .L70 |
||
| 5152 | 850 .L87: |
||
| 5153 | 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5154 | 851 .loc 1 816 5 is_stmt 1 view .LVU235 |
||
| 5155 | 852 009c 2268 ldr r2, [r4] |
||
| 5156 | 853 009e 1368 ldr r3, [r2] |
||
| 5157 | 854 00a0 43F48043 orr r3, r3, #16384 |
||
| 5158 | 855 00a4 1360 str r3, [r2] |
||
| 5159 | 856 00a6 DCE7 b .L57 |
||
| 5160 | 857 .L88: |
||
| 21 | mjames | 5161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 87 |
| 16 | mjames | 5162 | |
| 5163 | |||
| 5164 | 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5165 | 858 .loc 1 837 5 view .LVU236 |
||
| 5166 | 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5167 | 859 .loc 1 837 20 is_stmt 0 view .LVU237 |
||
| 5168 | 860 00a8 6368 ldr r3, [r4, #4] |
||
| 5169 | 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5170 | 861 .loc 1 837 8 view .LVU238 |
||
| 5171 | 862 00aa 0BB1 cbz r3, .L60 |
||
| 5172 | 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5173 | 863 .loc 1 837 45 discriminator 1 view .LVU239 |
||
| 5174 | 864 00ac 012F cmp r7, #1 |
||
| 5175 | 865 00ae 15D1 bne .L62 |
||
| 5176 | 866 .L60: |
||
| 5177 | 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5178 | 867 .loc 1 839 7 is_stmt 1 view .LVU240 |
||
| 5179 | 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5180 | 868 .loc 1 839 46 is_stmt 0 view .LVU241 |
||
| 5181 | 869 00b0 226B ldr r2, [r4, #48] |
||
| 5182 | 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5183 | 870 .loc 1 839 11 view .LVU242 |
||
| 5184 | 871 00b2 2368 ldr r3, [r4] |
||
| 5185 | 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5186 | 872 .loc 1 839 28 view .LVU243 |
||
| 5187 | 873 00b4 1288 ldrh r2, [r2] |
||
| 5188 | 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5189 | 874 .loc 1 839 26 view .LVU244 |
||
| 5190 | 875 00b6 DA60 str r2, [r3, #12] |
||
| 5191 | 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5192 | 876 .loc 1 840 7 is_stmt 1 view .LVU245 |
||
| 5193 | 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5194 | 877 .loc 1 840 24 is_stmt 0 view .LVU246 |
||
| 5195 | 878 00b8 236B ldr r3, [r4, #48] |
||
| 5196 | 879 00ba 0233 adds r3, r3, #2 |
||
| 5197 | 880 00bc 2363 str r3, [r4, #48] |
||
| 5198 | 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5199 | 881 .loc 1 841 7 is_stmt 1 view .LVU247 |
||
| 5200 | 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5201 | 882 .loc 1 841 11 is_stmt 0 view .LVU248 |
||
| 5202 | 883 00be E38E ldrh r3, [r4, #54] |
||
| 5203 | 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5204 | 884 .loc 1 841 24 view .LVU249 |
||
| 5205 | 885 00c0 013B subs r3, r3, #1 |
||
| 5206 | 886 00c2 9BB2 uxth r3, r3 |
||
| 5207 | 887 00c4 E386 strh r3, [r4, #54] @ movhi |
||
| 5208 | 888 00c6 09E0 b .L62 |
||
| 5209 | 889 .LVL36: |
||
| 5210 | 890 .L63: |
||
| 5211 | 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5212 | 891 .loc 1 856 9 is_stmt 1 view .LVU250 |
||
| 5213 | 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5214 | 892 .loc 1 856 16 is_stmt 0 view .LVU251 |
||
| 5215 | 893 00c8 FFF7FEFF bl HAL_GetTick |
||
| 5216 | 894 .LVL37: |
||
| 5217 | 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5218 | 895 .loc 1 856 30 view .LVU252 |
||
| 5219 | 896 00cc 801B subs r0, r0, r6 |
||
| 5220 | 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 5221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 88 |
| 16 | mjames | 5222 | |
| 5223 | |||
| 5224 | 897 .loc 1 856 12 view .LVU253 |
||
| 5225 | 898 00ce A842 cmp r0, r5 |
||
| 5226 | 899 00d0 02D3 bcc .L65 |
||
| 5227 | 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5228 | 900 .loc 1 856 56 discriminator 1 view .LVU254 |
||
| 5229 | 901 00d2 B5F1FF3F cmp r5, #-1 |
||
| 5230 | 902 00d6 55D1 bne .L81 |
||
| 5231 | 903 .L65: |
||
| 5232 | 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5233 | 904 .loc 1 856 87 discriminator 3 view .LVU255 |
||
| 5234 | 905 00d8 002D cmp r5, #0 |
||
| 5235 | 906 00da 55D0 beq .L82 |
||
| 5236 | 907 .L62: |
||
| 5237 | 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5238 | 908 .loc 1 844 16 view .LVU256 |
||
| 5239 | 909 00dc E38E ldrh r3, [r4, #54] |
||
| 5240 | 910 00de 9BB2 uxth r3, r3 |
||
| 5241 | 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5242 | 911 .loc 1 844 11 view .LVU257 |
||
| 5243 | 912 00e0 002B cmp r3, #0 |
||
| 5244 | 913 00e2 2CD0 beq .L67 |
||
| 5245 | 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5246 | 914 .loc 1 847 7 is_stmt 1 view .LVU258 |
||
| 5247 | 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5248 | 915 .loc 1 847 11 is_stmt 0 view .LVU259 |
||
| 5249 | 916 00e4 2368 ldr r3, [r4] |
||
| 5250 | 917 00e6 9A68 ldr r2, [r3, #8] |
||
| 5251 | 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5252 | 918 .loc 1 847 10 view .LVU260 |
||
| 5253 | 919 00e8 12F0020F tst r2, #2 |
||
| 5254 | 920 00ec ECD0 beq .L63 |
||
| 5255 | 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5256 | 921 .loc 1 849 9 is_stmt 1 view .LVU261 |
||
| 5257 | 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5258 | 922 .loc 1 849 48 is_stmt 0 view .LVU262 |
||
| 5259 | 923 00ee 226B ldr r2, [r4, #48] |
||
| 5260 | 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5261 | 924 .loc 1 849 30 view .LVU263 |
||
| 5262 | 925 00f0 1288 ldrh r2, [r2] |
||
| 5263 | 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5264 | 926 .loc 1 849 28 view .LVU264 |
||
| 5265 | 927 00f2 DA60 str r2, [r3, #12] |
||
| 5266 | 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5267 | 928 .loc 1 850 9 is_stmt 1 view .LVU265 |
||
| 5268 | 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5269 | 929 .loc 1 850 26 is_stmt 0 view .LVU266 |
||
| 5270 | 930 00f4 236B ldr r3, [r4, #48] |
||
| 5271 | 931 00f6 0233 adds r3, r3, #2 |
||
| 5272 | 932 00f8 2363 str r3, [r4, #48] |
||
| 5273 | 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5274 | 933 .loc 1 851 9 is_stmt 1 view .LVU267 |
||
| 5275 | 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5276 | 934 .loc 1 851 13 is_stmt 0 view .LVU268 |
||
| 5277 | 935 00fa E38E ldrh r3, [r4, #54] |
||
| 5278 | 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5279 | 936 .loc 1 851 26 view .LVU269 |
||
| 5280 | 937 00fc 013B subs r3, r3, #1 |
||
| 21 | mjames | 5281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 89 |
| 16 | mjames | 5282 | |
| 5283 | |||
| 5284 | 938 00fe 9BB2 uxth r3, r3 |
||
| 5285 | 939 0100 E386 strh r3, [r4, #54] @ movhi |
||
| 5286 | 940 0102 EBE7 b .L62 |
||
| 5287 | 941 .L71: |
||
| 5288 | 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5289 | 942 .loc 1 885 9 is_stmt 1 view .LVU270 |
||
| 5290 | 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5291 | 943 .loc 1 885 16 is_stmt 0 view .LVU271 |
||
| 5292 | 944 0104 FFF7FEFF bl HAL_GetTick |
||
| 5293 | 945 .LVL38: |
||
| 5294 | 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5295 | 946 .loc 1 885 30 view .LVU272 |
||
| 5296 | 947 0108 801B subs r0, r0, r6 |
||
| 5297 | 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5298 | 948 .loc 1 885 12 view .LVU273 |
||
| 5299 | 949 010a A842 cmp r0, r5 |
||
| 5300 | 950 010c 02D3 bcc .L73 |
||
| 5301 | 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5302 | 951 .loc 1 885 56 discriminator 1 view .LVU274 |
||
| 5303 | 952 010e B5F1FF3F cmp r5, #-1 |
||
| 5304 | 953 0112 3BD1 bne .L83 |
||
| 5305 | 954 .L73: |
||
| 5306 | 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5307 | 955 .loc 1 885 87 discriminator 3 view .LVU275 |
||
| 5308 | 956 0114 002D cmp r5, #0 |
||
| 5309 | 957 0116 3BD0 beq .L84 |
||
| 5310 | 958 .L70: |
||
| 5311 | 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5312 | 959 .loc 1 873 16 view .LVU276 |
||
| 5313 | 960 0118 E28E ldrh r2, [r4, #54] |
||
| 5314 | 961 011a 92B2 uxth r2, r2 |
||
| 5315 | 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5316 | 962 .loc 1 873 11 view .LVU277 |
||
| 5317 | 963 011c 7AB1 cbz r2, .L67 |
||
| 5318 | 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5319 | 964 .loc 1 876 7 is_stmt 1 view .LVU278 |
||
| 5320 | 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5321 | 965 .loc 1 876 11 is_stmt 0 view .LVU279 |
||
| 5322 | 966 011e 2368 ldr r3, [r4] |
||
| 5323 | 967 0120 9A68 ldr r2, [r3, #8] |
||
| 5324 | 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5325 | 968 .loc 1 876 10 view .LVU280 |
||
| 5326 | 969 0122 12F0020F tst r2, #2 |
||
| 5327 | 970 0126 EDD0 beq .L71 |
||
| 5328 | 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5329 | 971 .loc 1 878 9 is_stmt 1 view .LVU281 |
||
| 5330 | 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5331 | 972 .loc 1 878 56 is_stmt 0 view .LVU282 |
||
| 5332 | 973 0128 226B ldr r2, [r4, #48] |
||
| 5333 | 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5334 | 974 .loc 1 878 51 view .LVU283 |
||
| 5335 | 975 012a 1278 ldrb r2, [r2] @ zero_extendqisi2 |
||
| 5336 | 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5337 | 976 .loc 1 878 48 view .LVU284 |
||
| 5338 | 977 012c 1A73 strb r2, [r3, #12] |
||
| 5339 | 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5340 | 978 .loc 1 879 9 is_stmt 1 view .LVU285 |
||
| 21 | mjames | 5341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 90 |
| 16 | mjames | 5342 | |
| 5343 | |||
| 5344 | 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5345 | 979 .loc 1 879 26 is_stmt 0 view .LVU286 |
||
| 5346 | 980 012e 236B ldr r3, [r4, #48] |
||
| 5347 | 981 0130 0133 adds r3, r3, #1 |
||
| 5348 | 982 0132 2363 str r3, [r4, #48] |
||
| 5349 | 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5350 | 983 .loc 1 880 9 is_stmt 1 view .LVU287 |
||
| 5351 | 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5352 | 984 .loc 1 880 13 is_stmt 0 view .LVU288 |
||
| 5353 | 985 0134 E28E ldrh r2, [r4, #54] |
||
| 5354 | 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5355 | 986 .loc 1 880 26 view .LVU289 |
||
| 5356 | 987 0136 013A subs r2, r2, #1 |
||
| 5357 | 988 0138 92B2 uxth r2, r2 |
||
| 5358 | 989 013a E286 strh r2, [r4, #54] @ movhi |
||
| 5359 | 990 013c ECE7 b .L70 |
||
| 5360 | 991 .L67: |
||
| 5361 | 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5362 | 992 .loc 1 902 3 is_stmt 1 view .LVU290 |
||
| 5363 | 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5364 | 993 .loc 1 902 7 is_stmt 0 view .LVU291 |
||
| 5365 | 994 013e 3246 mov r2, r6 |
||
| 5366 | 995 0140 2946 mov r1, r5 |
||
| 5367 | 996 0142 2046 mov r0, r4 |
||
| 5368 | 997 0144 FFF7FEFF bl SPI_EndRxTxTransaction |
||
| 5369 | 998 .LVL39: |
||
| 5370 | 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5371 | 999 .loc 1 902 6 view .LVU292 |
||
| 5372 | 1000 0148 08B1 cbz r0, .L75 |
||
| 5373 | 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5374 | 1001 .loc 1 904 5 is_stmt 1 view .LVU293 |
||
| 5375 | 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5376 | 1002 .loc 1 904 21 is_stmt 0 view .LVU294 |
||
| 5377 | 1003 014a 2023 movs r3, #32 |
||
| 5378 | 1004 014c 6365 str r3, [r4, #84] |
||
| 5379 | 1005 .L75: |
||
| 5380 | 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5381 | 1006 .loc 1 908 3 is_stmt 1 view .LVU295 |
||
| 5382 | 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5383 | 1007 .loc 1 908 17 is_stmt 0 view .LVU296 |
||
| 5384 | 1008 014e A368 ldr r3, [r4, #8] |
||
| 5385 | 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5386 | 1009 .loc 1 908 6 view .LVU297 |
||
| 5387 | 1010 0150 33B9 cbnz r3, .L76 |
||
| 5388 | 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5389 | 1011 .loc 1 910 5 is_stmt 1 view .LVU298 |
||
| 5390 | 1012 .LBB2: |
||
| 5391 | 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5392 | 1013 .loc 1 910 5 view .LVU299 |
||
| 5393 | 1014 0152 0193 str r3, [sp, #4] |
||
| 5394 | 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5395 | 1015 .loc 1 910 5 view .LVU300 |
||
| 5396 | 1016 0154 2368 ldr r3, [r4] |
||
| 5397 | 1017 0156 DA68 ldr r2, [r3, #12] |
||
| 5398 | 1018 0158 0192 str r2, [sp, #4] |
||
| 5399 | 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5400 | 1019 .loc 1 910 5 view .LVU301 |
||
| 21 | mjames | 5401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 91 |
| 16 | mjames | 5402 | |
| 5403 | |||
| 5404 | 1020 015a 9B68 ldr r3, [r3, #8] |
||
| 5405 | 1021 015c 0193 str r3, [sp, #4] |
||
| 5406 | 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5407 | 1022 .loc 1 910 5 view .LVU302 |
||
| 5408 | 1023 015e 019B ldr r3, [sp, #4] |
||
| 5409 | 1024 .L76: |
||
| 5410 | 1025 .LBE2: |
||
| 5411 | 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5412 | 1026 .loc 1 913 3 view .LVU303 |
||
| 5413 | 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5414 | 1027 .loc 1 913 11 is_stmt 0 view .LVU304 |
||
| 5415 | 1028 0160 636D ldr r3, [r4, #84] |
||
| 5416 | 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5417 | 1029 .loc 1 913 6 view .LVU305 |
||
| 5418 | 1030 0162 BBB9 cbnz r3, .L85 |
||
| 5419 | 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint16_t initial_TxXferCount; |
||
| 5420 | 1031 .loc 1 774 21 view .LVU306 |
||
| 5421 | 1032 0164 0020 movs r0, #0 |
||
| 5422 | 1033 0166 00E0 b .L56 |
||
| 5423 | 1034 .LVL40: |
||
| 5424 | 1035 .L78: |
||
| 5425 | 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 5426 | 1036 .loc 1 789 15 view .LVU307 |
||
| 5427 | 1037 0168 0220 movs r0, #2 |
||
| 5428 | 1038 .LVL41: |
||
| 5429 | 1039 .L56: |
||
| 5430 | 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 5431 | 1040 .loc 1 919 3 is_stmt 1 view .LVU308 |
||
| 5432 | 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Unlocked */ |
||
| 5433 | 1041 .loc 1 919 15 is_stmt 0 view .LVU309 |
||
| 5434 | 1042 016a 0123 movs r3, #1 |
||
| 5435 | 1043 016c 84F85130 strb r3, [r4, #81] |
||
| 5436 | 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 5437 | 1044 .loc 1 921 3 is_stmt 1 view .LVU310 |
||
| 5438 | 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 5439 | 1045 .loc 1 921 3 view .LVU311 |
||
| 5440 | 1046 0170 0023 movs r3, #0 |
||
| 5441 | 1047 0172 84F85030 strb r3, [r4, #80] |
||
| 5442 | 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5443 | 1048 .loc 1 922 3 view .LVU312 |
||
| 5444 | 1049 .LVL42: |
||
| 5445 | 1050 .L55: |
||
| 5446 | 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5447 | 1051 .loc 1 923 1 is_stmt 0 view .LVU313 |
||
| 5448 | 1052 0176 02B0 add sp, sp, #8 |
||
| 5449 | 1053 .LCFI17: |
||
| 5450 | 1054 .cfi_remember_state |
||
| 5451 | 1055 .cfi_def_cfa_offset 24 |
||
| 5452 | 1056 @ sp needed |
||
| 5453 | 1057 0178 BDE8F081 pop {r4, r5, r6, r7, r8, pc} |
||
| 5454 | 1058 .LVL43: |
||
| 5455 | 1059 .L79: |
||
| 5456 | 1060 .LCFI18: |
||
| 5457 | 1061 .cfi_restore_state |
||
| 5458 | 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 5459 | 1062 .loc 1 795 15 view .LVU314 |
||
| 5460 | 1063 017c 0120 movs r0, #1 |
||
| 21 | mjames | 5461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 92 |
| 16 | mjames | 5462 | |
| 5463 | |||
| 5464 | 1064 .LVL44: |
||
| 5465 | 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 5466 | 1065 .loc 1 795 15 view .LVU315 |
||
| 5467 | 1066 017e F4E7 b .L56 |
||
| 5468 | 1067 .LVL45: |
||
| 5469 | 1068 .L80: |
||
| 5470 | 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 5471 | 1069 .loc 1 795 15 view .LVU316 |
||
| 5472 | 1070 0180 0120 movs r0, #1 |
||
| 5473 | 1071 .LVL46: |
||
| 5474 | 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 5475 | 1072 .loc 1 795 15 view .LVU317 |
||
| 5476 | 1073 0182 F2E7 b .L56 |
||
| 5477 | 1074 .L81: |
||
| 5478 | 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 5479 | 1075 .loc 1 858 21 view .LVU318 |
||
| 5480 | 1076 0184 0320 movs r0, #3 |
||
| 5481 | 1077 0186 F0E7 b .L56 |
||
| 5482 | 1078 .L82: |
||
| 5483 | 1079 0188 0320 movs r0, #3 |
||
| 5484 | 1080 018a EEE7 b .L56 |
||
| 5485 | 1081 .L83: |
||
| 5486 | 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 5487 | 1082 .loc 1 887 21 view .LVU319 |
||
| 5488 | 1083 018c 0320 movs r0, #3 |
||
| 5489 | 1084 018e ECE7 b .L56 |
||
| 5490 | 1085 .L84: |
||
| 5491 | 1086 0190 0320 movs r0, #3 |
||
| 5492 | 1087 0192 EAE7 b .L56 |
||
| 5493 | 1088 .L85: |
||
| 5494 | 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5495 | 1089 .loc 1 915 15 view .LVU320 |
||
| 5496 | 1090 0194 0120 movs r0, #1 |
||
| 5497 | 1091 0196 E8E7 b .L56 |
||
| 5498 | 1092 .LVL47: |
||
| 5499 | 1093 .L77: |
||
| 5500 | 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5501 | 1094 .loc 1 781 3 view .LVU321 |
||
| 5502 | 1095 0198 0220 movs r0, #2 |
||
| 5503 | 1096 .LVL48: |
||
| 5504 | 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5505 | 1097 .loc 1 781 3 view .LVU322 |
||
| 5506 | 1098 019a ECE7 b .L55 |
||
| 5507 | 1099 .cfi_endproc |
||
| 5508 | 1100 .LFE69: |
||
| 5509 | 1102 .section .text.HAL_SPI_TransmitReceive,"ax",%progbits |
||
| 5510 | 1103 .align 1 |
||
| 5511 | 1104 .global HAL_SPI_TransmitReceive |
||
| 5512 | 1105 .syntax unified |
||
| 5513 | 1106 .thumb |
||
| 5514 | 1107 .thumb_func |
||
| 5515 | 1108 .fpu softvfp |
||
| 5516 | 1110 HAL_SPI_TransmitReceive: |
||
| 5517 | 1111 .LVL49: |
||
| 5518 | 1112 .LFB71: |
||
| 5519 | 1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint16_t initial_TxXferCount; |
||
| 5520 | 1113 .loc 1 1143 1 is_stmt 1 view -0 |
||
| 21 | mjames | 5521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 93 |
| 16 | mjames | 5522 | |
| 5523 | |||
| 5524 | 1114 .cfi_startproc |
||
| 5525 | 1115 @ args = 4, pretend = 0, frame = 8 |
||
| 5526 | 1116 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 5527 | 1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint16_t initial_TxXferCount; |
||
| 5528 | 1117 .loc 1 1143 1 is_stmt 0 view .LVU324 |
||
| 5529 | 1118 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} |
||
| 5530 | 1119 .LCFI19: |
||
| 5531 | 1120 .cfi_def_cfa_offset 28 |
||
| 5532 | 1121 .cfi_offset 4, -28 |
||
| 5533 | 1122 .cfi_offset 5, -24 |
||
| 5534 | 1123 .cfi_offset 6, -20 |
||
| 5535 | 1124 .cfi_offset 7, -16 |
||
| 5536 | 1125 .cfi_offset 8, -12 |
||
| 5537 | 1126 .cfi_offset 9, -8 |
||
| 5538 | 1127 .cfi_offset 14, -4 |
||
| 5539 | 1128 0004 83B0 sub sp, sp, #12 |
||
| 5540 | 1129 .LCFI20: |
||
| 5541 | 1130 .cfi_def_cfa_offset 40 |
||
| 5542 | 1131 0006 0A9D ldr r5, [sp, #40] |
||
| 5543 | 1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tmp_mode; |
||
| 5544 | 1132 .loc 1 1144 3 is_stmt 1 view .LVU325 |
||
| 5545 | 1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_StateTypeDef tmp_state; |
||
| 5546 | 1133 .loc 1 1145 3 view .LVU326 |
||
| 5547 | 1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 5548 | 1134 .loc 1 1146 3 view .LVU327 |
||
| 5549 | 1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5550 | 1135 .loc 1 1147 3 view .LVU328 |
||
| 5551 | 1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 5552 | 1136 .loc 1 1150 3 view .LVU329 |
||
| 5553 | 1137 .LVL50: |
||
| 5554 | 1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5555 | 1138 .loc 1 1151 3 view .LVU330 |
||
| 5556 | 1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5557 | 1139 .loc 1 1154 3 view .LVU331 |
||
| 5558 | 1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5559 | 1140 .loc 1 1157 3 view .LVU332 |
||
| 5560 | 1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5561 | 1141 .loc 1 1157 3 view .LVU333 |
||
| 5562 | 1142 0008 90F85040 ldrb r4, [r0, #80] @ zero_extendqisi2 |
||
| 5563 | 1143 000c 012C cmp r4, #1 |
||
| 5564 | 1144 000e 00F00D81 beq .L111 |
||
| 5565 | 1145 0012 1E46 mov r6, r3 |
||
| 5566 | 1146 0014 9146 mov r9, r2 |
||
| 5567 | 1147 0016 8846 mov r8, r1 |
||
| 5568 | 1148 0018 0446 mov r4, r0 |
||
| 5569 | 1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5570 | 1149 .loc 1 1157 3 discriminator 2 view .LVU334 |
||
| 5571 | 1150 001a 0123 movs r3, #1 |
||
| 5572 | 1151 .LVL51: |
||
| 5573 | 1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5574 | 1152 .loc 1 1157 3 is_stmt 0 discriminator 2 view .LVU335 |
||
| 5575 | 1153 001c 80F85030 strb r3, [r0, #80] |
||
| 5576 | 1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5577 | 1154 .loc 1 1160 3 is_stmt 1 discriminator 2 view .LVU336 |
||
| 5578 | 1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5579 | 1155 .loc 1 1160 15 is_stmt 0 discriminator 2 view .LVU337 |
||
| 5580 | 1156 0020 FFF7FEFF bl HAL_GetTick |
||
| 21 | mjames | 5581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 94 |
| 16 | mjames | 5582 | |
| 5583 | |||
| 5584 | 1157 .LVL52: |
||
| 5585 | 1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5586 | 1158 .loc 1 1160 15 discriminator 2 view .LVU338 |
||
| 5587 | 1159 0024 0746 mov r7, r0 |
||
| 5588 | 1160 .LVL53: |
||
| 5589 | 1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 5590 | 1161 .loc 1 1163 3 is_stmt 1 discriminator 2 view .LVU339 |
||
| 5591 | 1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 5592 | 1162 .loc 1 1163 23 is_stmt 0 discriminator 2 view .LVU340 |
||
| 5593 | 1163 0026 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 5594 | 1164 002a DBB2 uxtb r3, r3 |
||
| 5595 | 1165 .LVL54: |
||
| 5596 | 1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** initial_TxXferCount = Size; |
||
| 5597 | 1166 .loc 1 1164 3 is_stmt 1 discriminator 2 view .LVU341 |
||
| 5598 | 1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** initial_TxXferCount = Size; |
||
| 5599 | 1167 .loc 1 1164 23 is_stmt 0 discriminator 2 view .LVU342 |
||
| 5600 | 1168 002c 6268 ldr r2, [r4, #4] |
||
| 5601 | 1169 .LVL55: |
||
| 5602 | 1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5603 | 1170 .loc 1 1165 3 is_stmt 1 discriminator 2 view .LVU343 |
||
| 5604 | 1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 5605 | 1171 .loc 1 1167 3 discriminator 2 view .LVU344 |
||
| 5606 | 1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 5607 | 1172 .loc 1 1167 6 is_stmt 0 discriminator 2 view .LVU345 |
||
| 5608 | 1173 002e 012B cmp r3, #1 |
||
| 5609 | 1174 0030 0AD0 beq .L91 |
||
| 5610 | 1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 5611 | 1175 .loc 1 1167 7 discriminator 1 view .LVU346 |
||
| 5612 | 1176 0032 B2F5827F cmp r2, #260 |
||
| 5613 | 1177 0036 40F0DE80 bne .L112 |
||
| 5614 | 1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5615 | 1178 .loc 1 1168 54 view .LVU347 |
||
| 5616 | 1179 003a A268 ldr r2, [r4, #8] |
||
| 5617 | 1180 .LVL56: |
||
| 5618 | 1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5619 | 1181 .loc 1 1168 40 view .LVU348 |
||
| 5620 | 1182 003c 002A cmp r2, #0 |
||
| 5621 | 1183 003e 40F0E580 bne .L113 |
||
| 5622 | 1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5623 | 1184 .loc 1 1168 90 discriminator 1 view .LVU349 |
||
| 5624 | 1185 0042 042B cmp r3, #4 |
||
| 5625 | 1186 0044 40F0E480 bne .L114 |
||
| 5626 | 1187 .L91: |
||
| 5627 | 1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5628 | 1188 .loc 1 1174 3 is_stmt 1 view .LVU350 |
||
| 5629 | 1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5630 | 1189 .loc 1 1174 6 is_stmt 0 view .LVU351 |
||
| 5631 | 1190 0048 B8F1000F cmp r8, #0 |
||
| 5632 | 1191 004c 00F0E280 beq .L115 |
||
| 5633 | 1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5634 | 1192 .loc 1 1174 25 discriminator 1 view .LVU352 |
||
| 5635 | 1193 0050 B9F1000F cmp r9, #0 |
||
| 5636 | 1194 0054 00F0E080 beq .L116 |
||
| 5637 | 1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5638 | 1195 .loc 1 1174 46 discriminator 2 view .LVU353 |
||
| 5639 | 1196 0058 002E cmp r6, #0 |
||
| 5640 | 1197 005a 00F0DF80 beq .L117 |
||
| 21 | mjames | 5641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 95 |
| 16 | mjames | 5642 | |
| 5643 | |||
| 5644 | 1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5645 | 1198 .loc 1 1181 3 is_stmt 1 view .LVU354 |
||
| 5646 | 1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5647 | 1199 .loc 1 1181 11 is_stmt 0 view .LVU355 |
||
| 5648 | 1200 005e 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 5649 | 1201 .LVL57: |
||
| 5650 | 1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5651 | 1202 .loc 1 1181 11 view .LVU356 |
||
| 5652 | 1203 0062 DBB2 uxtb r3, r3 |
||
| 5653 | 1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5654 | 1204 .loc 1 1181 6 view .LVU357 |
||
| 5655 | 1205 0064 042B cmp r3, #4 |
||
| 5656 | 1206 0066 02D0 beq .L93 |
||
| 5657 | 1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5658 | 1207 .loc 1 1183 5 is_stmt 1 view .LVU358 |
||
| 5659 | 1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5660 | 1208 .loc 1 1183 17 is_stmt 0 view .LVU359 |
||
| 5661 | 1209 0068 0523 movs r3, #5 |
||
| 5662 | 1210 006a 84F85130 strb r3, [r4, #81] |
||
| 5663 | 1211 .L93: |
||
| 5664 | 1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 5665 | 1212 .loc 1 1187 3 is_stmt 1 view .LVU360 |
||
| 5666 | 1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 5667 | 1213 .loc 1 1187 21 is_stmt 0 view .LVU361 |
||
| 5668 | 1214 006e 0023 movs r3, #0 |
||
| 5669 | 1215 0070 6365 str r3, [r4, #84] |
||
| 5670 | 1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 5671 | 1216 .loc 1 1188 3 is_stmt 1 view .LVU362 |
||
| 5672 | 1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 5673 | 1217 .loc 1 1188 21 is_stmt 0 view .LVU363 |
||
| 5674 | 1218 0072 C4F83890 str r9, [r4, #56] |
||
| 5675 | 1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 5676 | 1219 .loc 1 1189 3 is_stmt 1 view .LVU364 |
||
| 5677 | 1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 5678 | 1220 .loc 1 1189 21 is_stmt 0 view .LVU365 |
||
| 5679 | 1221 0076 E687 strh r6, [r4, #62] @ movhi |
||
| 5680 | 1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 5681 | 1222 .loc 1 1190 3 is_stmt 1 view .LVU366 |
||
| 5682 | 1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 5683 | 1223 .loc 1 1190 21 is_stmt 0 view .LVU367 |
||
| 5684 | 1224 0078 A687 strh r6, [r4, #60] @ movhi |
||
| 5685 | 1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 5686 | 1225 .loc 1 1191 3 is_stmt 1 view .LVU368 |
||
| 5687 | 1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 5688 | 1226 .loc 1 1191 21 is_stmt 0 view .LVU369 |
||
| 5689 | 1227 007a C4F83080 str r8, [r4, #48] |
||
| 5690 | 1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 5691 | 1228 .loc 1 1192 3 is_stmt 1 view .LVU370 |
||
| 5692 | 1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 5693 | 1229 .loc 1 1192 21 is_stmt 0 view .LVU371 |
||
| 5694 | 1230 007e E686 strh r6, [r4, #54] @ movhi |
||
| 5695 | 1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5696 | 1231 .loc 1 1193 3 is_stmt 1 view .LVU372 |
||
| 5697 | 1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5698 | 1232 .loc 1 1193 21 is_stmt 0 view .LVU373 |
||
| 5699 | 1233 0080 A686 strh r6, [r4, #52] @ movhi |
||
| 5700 | 1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 21 | mjames | 5701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 96 |
| 16 | mjames | 5702 | |
| 5703 | |||
| 5704 | 1234 .loc 1 1196 3 is_stmt 1 view .LVU374 |
||
| 5705 | 1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 5706 | 1235 .loc 1 1196 21 is_stmt 0 view .LVU375 |
||
| 5707 | 1236 0082 2364 str r3, [r4, #64] |
||
| 5708 | 1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5709 | 1237 .loc 1 1197 3 is_stmt 1 view .LVU376 |
||
| 5710 | 1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 5711 | 1238 .loc 1 1197 21 is_stmt 0 view .LVU377 |
||
| 5712 | 1239 0084 6364 str r3, [r4, #68] |
||
| 5713 | 1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5714 | 1240 .loc 1 1208 3 is_stmt 1 view .LVU378 |
||
| 5715 | 1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5716 | 1241 .loc 1 1208 12 is_stmt 0 view .LVU379 |
||
| 5717 | 1242 0086 2368 ldr r3, [r4] |
||
| 5718 | 1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5719 | 1243 .loc 1 1208 22 view .LVU380 |
||
| 5720 | 1244 0088 1A68 ldr r2, [r3] |
||
| 5721 | 1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5722 | 1245 .loc 1 1208 6 view .LVU381 |
||
| 5723 | 1246 008a 12F0400F tst r2, #64 |
||
| 5724 | 1247 008e 03D1 bne .L94 |
||
| 5725 | 1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5726 | 1248 .loc 1 1211 5 is_stmt 1 view .LVU382 |
||
| 5727 | 1249 0090 1A68 ldr r2, [r3] |
||
| 5728 | 1250 0092 42F04002 orr r2, r2, #64 |
||
| 5729 | 1251 0096 1A60 str r2, [r3] |
||
| 5730 | 1252 .LVL58: |
||
| 5731 | 1253 .L94: |
||
| 5732 | 1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5733 | 1254 .loc 1 1215 3 view .LVU383 |
||
| 5734 | 1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5735 | 1255 .loc 1 1215 17 is_stmt 0 view .LVU384 |
||
| 5736 | 1256 0098 E368 ldr r3, [r4, #12] |
||
| 5737 | 1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5738 | 1257 .loc 1 1215 6 view .LVU385 |
||
| 5739 | 1258 009a B3F5006F cmp r3, #2048 |
||
| 5740 | 1259 009e 10D0 beq .L122 |
||
| 5741 | 1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5742 | 1260 .loc 1 1262 5 is_stmt 1 view .LVU386 |
||
| 5743 | 1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5744 | 1261 .loc 1 1262 20 is_stmt 0 view .LVU387 |
||
| 5745 | 1262 00a0 6368 ldr r3, [r4, #4] |
||
| 5746 | 1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5747 | 1263 .loc 1 1262 8 view .LVU388 |
||
| 5748 | 1264 00a2 0BB1 cbz r3, .L103 |
||
| 5749 | 1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5750 | 1265 .loc 1 1262 45 discriminator 1 view .LVU389 |
||
| 5751 | 1266 00a4 012E cmp r6, #1 |
||
| 5752 | 1267 00a6 0AD1 bne .L104 |
||
| 5753 | 1268 .L103: |
||
| 5754 | 1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5755 | 1269 .loc 1 1264 7 is_stmt 1 view .LVU390 |
||
| 5756 | 1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5757 | 1270 .loc 1 1264 54 is_stmt 0 view .LVU391 |
||
| 5758 | 1271 00a8 226B ldr r2, [r4, #48] |
||
| 5759 | 1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5760 | 1272 .loc 1 1264 30 view .LVU392 |
||
| 21 | mjames | 5761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 97 |
| 16 | mjames | 5762 | |
| 5763 | |||
| 5764 | 1273 00aa 2368 ldr r3, [r4] |
||
| 5765 | 1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5766 | 1274 .loc 1 1264 49 view .LVU393 |
||
| 5767 | 1275 00ac 1278 ldrb r2, [r2] @ zero_extendqisi2 |
||
| 5768 | 1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint8_t); |
||
| 5769 | 1276 .loc 1 1264 46 view .LVU394 |
||
| 5770 | 1277 00ae 1A73 strb r2, [r3, #12] |
||
| 5771 | 1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5772 | 1278 .loc 1 1265 7 is_stmt 1 view .LVU395 |
||
| 5773 | 1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5774 | 1279 .loc 1 1265 24 is_stmt 0 view .LVU396 |
||
| 5775 | 1280 00b0 236B ldr r3, [r4, #48] |
||
| 5776 | 1281 00b2 0133 adds r3, r3, #1 |
||
| 5777 | 1282 00b4 2363 str r3, [r4, #48] |
||
| 5778 | 1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5779 | 1283 .loc 1 1266 7 is_stmt 1 view .LVU397 |
||
| 5780 | 1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5781 | 1284 .loc 1 1266 11 is_stmt 0 view .LVU398 |
||
| 5782 | 1285 00b6 E38E ldrh r3, [r4, #54] |
||
| 5783 | 1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5784 | 1286 .loc 1 1266 24 view .LVU399 |
||
| 5785 | 1287 00b8 013B subs r3, r3, #1 |
||
| 5786 | 1288 00ba 9BB2 uxth r3, r3 |
||
| 5787 | 1289 00bc E386 strh r3, [r4, #54] @ movhi |
||
| 5788 | 1290 .L104: |
||
| 5789 | 1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5790 | 1291 .loc 1 1295 19 view .LVU400 |
||
| 5791 | 1292 00be 0126 movs r6, #1 |
||
| 5792 | 1293 .LVL59: |
||
| 5793 | 1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5794 | 1294 .loc 1 1295 19 view .LVU401 |
||
| 5795 | 1295 00c0 67E0 b .L108 |
||
| 5796 | 1296 .LVL60: |
||
| 5797 | 1297 .L122: |
||
| 5798 | 1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5799 | 1298 .loc 1 1217 5 is_stmt 1 view .LVU402 |
||
| 5800 | 1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5801 | 1299 .loc 1 1217 20 is_stmt 0 view .LVU403 |
||
| 5802 | 1300 00c2 6368 ldr r3, [r4, #4] |
||
| 5803 | 1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5804 | 1301 .loc 1 1217 8 view .LVU404 |
||
| 5805 | 1302 00c4 0BB1 cbz r3, .L96 |
||
| 5806 | 1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5807 | 1303 .loc 1 1217 45 discriminator 1 view .LVU405 |
||
| 5808 | 1304 00c6 012E cmp r6, #1 |
||
| 5809 | 1305 00c8 0AD1 bne .L97 |
||
| 5810 | 1306 .L96: |
||
| 5811 | 1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5812 | 1307 .loc 1 1219 7 is_stmt 1 view .LVU406 |
||
| 5813 | 1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5814 | 1308 .loc 1 1219 46 is_stmt 0 view .LVU407 |
||
| 5815 | 1309 00ca 226B ldr r2, [r4, #48] |
||
| 5816 | 1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5817 | 1310 .loc 1 1219 11 view .LVU408 |
||
| 5818 | 1311 00cc 2368 ldr r3, [r4] |
||
| 5819 | 1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5820 | 1312 .loc 1 1219 28 view .LVU409 |
||
| 21 | mjames | 5821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 98 |
| 16 | mjames | 5822 | |
| 5823 | |||
| 5824 | 1313 00ce 1288 ldrh r2, [r2] |
||
| 5825 | 1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5826 | 1314 .loc 1 1219 26 view .LVU410 |
||
| 5827 | 1315 00d0 DA60 str r2, [r3, #12] |
||
| 5828 | 1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5829 | 1316 .loc 1 1220 7 is_stmt 1 view .LVU411 |
||
| 5830 | 1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5831 | 1317 .loc 1 1220 24 is_stmt 0 view .LVU412 |
||
| 5832 | 1318 00d2 236B ldr r3, [r4, #48] |
||
| 5833 | 1319 00d4 0233 adds r3, r3, #2 |
||
| 5834 | 1320 00d6 2363 str r3, [r4, #48] |
||
| 5835 | 1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5836 | 1321 .loc 1 1221 7 is_stmt 1 view .LVU413 |
||
| 5837 | 1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5838 | 1322 .loc 1 1221 11 is_stmt 0 view .LVU414 |
||
| 5839 | 1323 00d8 E38E ldrh r3, [r4, #54] |
||
| 5840 | 1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5841 | 1324 .loc 1 1221 24 view .LVU415 |
||
| 5842 | 1325 00da 013B subs r3, r3, #1 |
||
| 5843 | 1326 00dc 9BB2 uxth r3, r3 |
||
| 5844 | 1327 00de E386 strh r3, [r4, #54] @ movhi |
||
| 5845 | 1328 .L97: |
||
| 5846 | 1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5847 | 1329 .loc 1 1250 19 view .LVU416 |
||
| 5848 | 1330 00e0 0126 movs r6, #1 |
||
| 5849 | 1331 .LVL61: |
||
| 5850 | 1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5851 | 1332 .loc 1 1250 19 view .LVU417 |
||
| 5852 | 1333 00e2 1BE0 b .L98 |
||
| 5853 | 1334 .LVL62: |
||
| 5854 | 1335 .L99: |
||
| 5855 | 1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5856 | 1336 .loc 1 1244 7 is_stmt 1 view .LVU418 |
||
| 5857 | 1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5858 | 1337 .loc 1 1244 12 is_stmt 0 view .LVU419 |
||
| 5859 | 1338 00e4 2368 ldr r3, [r4] |
||
| 5860 | 1339 00e6 9A68 ldr r2, [r3, #8] |
||
| 5861 | 1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5862 | 1340 .loc 1 1244 10 view .LVU420 |
||
| 5863 | 1341 00e8 12F0010F tst r2, #1 |
||
| 5864 | 1342 00ec 0DD0 beq .L100 |
||
| 5865 | 1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5866 | 1343 .loc 1 1244 61 discriminator 1 view .LVU421 |
||
| 5867 | 1344 00ee E28F ldrh r2, [r4, #62] |
||
| 5868 | 1345 00f0 92B2 uxth r2, r2 |
||
| 5869 | 1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5870 | 1346 .loc 1 1244 53 discriminator 1 view .LVU422 |
||
| 5871 | 1347 00f2 52B1 cbz r2, .L100 |
||
| 5872 | 1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 5873 | 1348 .loc 1 1246 9 is_stmt 1 view .LVU423 |
||
| 5874 | 1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 5875 | 1349 .loc 1 1246 67 is_stmt 0 view .LVU424 |
||
| 5876 | 1350 00f4 DA68 ldr r2, [r3, #12] |
||
| 5877 | 1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 5878 | 1351 .loc 1 1246 27 view .LVU425 |
||
| 5879 | 1352 00f6 A36B ldr r3, [r4, #56] |
||
| 5880 | 1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 21 | mjames | 5881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 99 |
| 16 | mjames | 5882 | |
| 5883 | |||
| 5884 | 1353 .loc 1 1246 41 view .LVU426 |
||
| 5885 | 1354 00f8 1A80 strh r2, [r3] @ movhi |
||
| 5886 | 1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 5887 | 1355 .loc 1 1247 9 is_stmt 1 view .LVU427 |
||
| 5888 | 1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 5889 | 1356 .loc 1 1247 26 is_stmt 0 view .LVU428 |
||
| 5890 | 1357 00fa A36B ldr r3, [r4, #56] |
||
| 5891 | 1358 00fc 0233 adds r3, r3, #2 |
||
| 5892 | 1359 00fe A363 str r3, [r4, #56] |
||
| 5893 | 1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ |
||
| 5894 | 1360 .loc 1 1248 9 is_stmt 1 view .LVU429 |
||
| 5895 | 1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ |
||
| 5896 | 1361 .loc 1 1248 13 is_stmt 0 view .LVU430 |
||
| 5897 | 1362 0100 E38F ldrh r3, [r4, #62] |
||
| 5898 | 1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ |
||
| 5899 | 1363 .loc 1 1248 26 view .LVU431 |
||
| 5900 | 1364 0102 013B subs r3, r3, #1 |
||
| 5901 | 1365 0104 9BB2 uxth r3, r3 |
||
| 5902 | 1366 0106 E387 strh r3, [r4, #62] @ movhi |
||
| 5903 | 1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5904 | 1367 .loc 1 1250 9 is_stmt 1 view .LVU432 |
||
| 5905 | 1368 .LVL63: |
||
| 5906 | 1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 5907 | 1369 .loc 1 1250 19 is_stmt 0 view .LVU433 |
||
| 5908 | 1370 0108 0126 movs r6, #1 |
||
| 5909 | 1371 .LVL64: |
||
| 5910 | 1372 .L100: |
||
| 5911 | 1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5912 | 1373 .loc 1 1252 7 is_stmt 1 view .LVU434 |
||
| 5913 | 1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5914 | 1374 .loc 1 1252 13 is_stmt 0 view .LVU435 |
||
| 5915 | 1375 010a FFF7FEFF bl HAL_GetTick |
||
| 5916 | 1376 .LVL65: |
||
| 5917 | 1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5918 | 1377 .loc 1 1252 27 view .LVU436 |
||
| 5919 | 1378 010e C01B subs r0, r0, r7 |
||
| 5920 | 1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5921 | 1379 .loc 1 1252 10 view .LVU437 |
||
| 5922 | 1380 0110 A842 cmp r0, r5 |
||
| 5923 | 1381 0112 03D3 bcc .L98 |
||
| 5924 | 1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5925 | 1382 .loc 1 1252 53 discriminator 1 view .LVU438 |
||
| 5926 | 1383 0114 B5F1FF3F cmp r5, #-1 |
||
| 5927 | 1384 0118 40F08280 bne .L118 |
||
| 5928 | 1385 .LVL66: |
||
| 5929 | 1386 .L98: |
||
| 5930 | 1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5931 | 1387 .loc 1 1223 17 view .LVU439 |
||
| 5932 | 1388 011c E38E ldrh r3, [r4, #54] |
||
| 5933 | 1389 011e 9BB2 uxth r3, r3 |
||
| 5934 | 1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5935 | 1390 .loc 1 1223 11 view .LVU440 |
||
| 5936 | 1391 0120 1BB9 cbnz r3, .L101 |
||
| 5937 | 1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5938 | 1392 .loc 1 1223 45 discriminator 1 view .LVU441 |
||
| 5939 | 1393 0122 E38F ldrh r3, [r4, #62] |
||
| 5940 | 1394 0124 9BB2 uxth r3, r3 |
||
| 21 | mjames | 5941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 100 |
| 16 | mjames | 5942 | |
| 5943 | |||
| 5944 | 1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5945 | 1395 .loc 1 1223 37 discriminator 1 view .LVU442 |
||
| 5946 | 1396 0126 002B cmp r3, #0 |
||
| 5947 | 1397 0128 50D0 beq .L102 |
||
| 5948 | 1398 .L101: |
||
| 5949 | 1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5950 | 1399 .loc 1 1226 7 is_stmt 1 view .LVU443 |
||
| 5951 | 1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5952 | 1400 .loc 1 1226 12 is_stmt 0 view .LVU444 |
||
| 5953 | 1401 012a 2368 ldr r3, [r4] |
||
| 5954 | 1402 012c 9A68 ldr r2, [r3, #8] |
||
| 5955 | 1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5956 | 1403 .loc 1 1226 10 view .LVU445 |
||
| 5957 | 1404 012e 12F0020F tst r2, #2 |
||
| 5958 | 1405 0132 D7D0 beq .L99 |
||
| 5959 | 1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5960 | 1406 .loc 1 1226 60 discriminator 1 view .LVU446 |
||
| 5961 | 1407 0134 E28E ldrh r2, [r4, #54] |
||
| 5962 | 1408 0136 92B2 uxth r2, r2 |
||
| 5963 | 1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5964 | 1409 .loc 1 1226 52 discriminator 1 view .LVU447 |
||
| 5965 | 1410 0138 002A cmp r2, #0 |
||
| 5966 | 1411 013a D3D0 beq .L99 |
||
| 5967 | 1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 5968 | 1412 .loc 1 1226 80 discriminator 2 view .LVU448 |
||
| 5969 | 1413 013c 002E cmp r6, #0 |
||
| 5970 | 1414 013e D1D0 beq .L99 |
||
| 5971 | 1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5972 | 1415 .loc 1 1228 9 is_stmt 1 view .LVU449 |
||
| 5973 | 1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5974 | 1416 .loc 1 1228 48 is_stmt 0 view .LVU450 |
||
| 5975 | 1417 0140 226B ldr r2, [r4, #48] |
||
| 5976 | 1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5977 | 1418 .loc 1 1228 30 view .LVU451 |
||
| 5978 | 1419 0142 1288 ldrh r2, [r2] |
||
| 5979 | 1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 5980 | 1420 .loc 1 1228 28 view .LVU452 |
||
| 5981 | 1421 0144 DA60 str r2, [r3, #12] |
||
| 5982 | 1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5983 | 1422 .loc 1 1229 9 is_stmt 1 view .LVU453 |
||
| 5984 | 1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 5985 | 1423 .loc 1 1229 26 is_stmt 0 view .LVU454 |
||
| 5986 | 1424 0146 236B ldr r3, [r4, #48] |
||
| 5987 | 1425 0148 0233 adds r3, r3, #2 |
||
| 5988 | 1426 014a 2363 str r3, [r4, #48] |
||
| 5989 | 1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ |
||
| 5990 | 1427 .loc 1 1230 9 is_stmt 1 view .LVU455 |
||
| 5991 | 1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ |
||
| 5992 | 1428 .loc 1 1230 13 is_stmt 0 view .LVU456 |
||
| 5993 | 1429 014c E38E ldrh r3, [r4, #54] |
||
| 5994 | 1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ |
||
| 5995 | 1430 .loc 1 1230 26 view .LVU457 |
||
| 5996 | 1431 014e 013B subs r3, r3, #1 |
||
| 5997 | 1432 0150 9BB2 uxth r3, r3 |
||
| 5998 | 1433 0152 E386 strh r3, [r4, #54] @ movhi |
||
| 5999 | 1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6000 | 1434 .loc 1 1232 9 is_stmt 1 view .LVU458 |
||
| 21 | mjames | 6001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 101 |
| 16 | mjames | 6002 | |
| 6003 | |||
| 6004 | 1435 .LVL67: |
||
| 6005 | 1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6006 | 1436 .loc 1 1232 19 is_stmt 0 view .LVU459 |
||
| 6007 | 1437 0154 0026 movs r6, #0 |
||
| 6008 | 1438 0156 C5E7 b .L99 |
||
| 6009 | 1439 .LVL68: |
||
| 6010 | 1440 .L105: |
||
| 6011 | 1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6012 | 1441 .loc 1 1289 7 is_stmt 1 view .LVU460 |
||
| 6013 | 1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6014 | 1442 .loc 1 1289 12 is_stmt 0 view .LVU461 |
||
| 6015 | 1443 0158 2368 ldr r3, [r4] |
||
| 6016 | 1444 015a 9A68 ldr r2, [r3, #8] |
||
| 6017 | 1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6018 | 1445 .loc 1 1289 10 view .LVU462 |
||
| 6019 | 1446 015c 12F0010F tst r2, #1 |
||
| 6020 | 1447 0160 0DD0 beq .L106 |
||
| 6021 | 1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6022 | 1448 .loc 1 1289 61 discriminator 1 view .LVU463 |
||
| 6023 | 1449 0162 E28F ldrh r2, [r4, #62] |
||
| 6024 | 1450 0164 92B2 uxth r2, r2 |
||
| 6025 | 1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6026 | 1451 .loc 1 1289 53 discriminator 1 view .LVU464 |
||
| 6027 | 1452 0166 52B1 cbz r2, .L106 |
||
| 6028 | 1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 6029 | 1453 .loc 1 1291 9 is_stmt 1 view .LVU465 |
||
| 6030 | 1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 6031 | 1454 .loc 1 1291 56 is_stmt 0 view .LVU466 |
||
| 6032 | 1455 0168 DA68 ldr r2, [r3, #12] |
||
| 6033 | 1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 6034 | 1456 .loc 1 1291 26 view .LVU467 |
||
| 6035 | 1457 016a A36B ldr r3, [r4, #56] |
||
| 6036 | 1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 6037 | 1458 .loc 1 1291 40 view .LVU468 |
||
| 6038 | 1459 016c 1A70 strb r2, [r3] |
||
| 6039 | 1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 6040 | 1460 .loc 1 1292 9 is_stmt 1 view .LVU469 |
||
| 6041 | 1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 6042 | 1461 .loc 1 1292 13 is_stmt 0 view .LVU470 |
||
| 6043 | 1462 016e A36B ldr r3, [r4, #56] |
||
| 6044 | 1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 6045 | 1463 .loc 1 1292 25 view .LVU471 |
||
| 6046 | 1464 0170 0133 adds r3, r3, #1 |
||
| 6047 | 1465 0172 A363 str r3, [r4, #56] |
||
| 6048 | 1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ |
||
| 6049 | 1466 .loc 1 1293 9 is_stmt 1 view .LVU472 |
||
| 6050 | 1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ |
||
| 6051 | 1467 .loc 1 1293 13 is_stmt 0 view .LVU473 |
||
| 6052 | 1468 0174 E38F ldrh r3, [r4, #62] |
||
| 6053 | 1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a Transmission (Tx). Tx is allowed */ |
||
| 6054 | 1469 .loc 1 1293 26 view .LVU474 |
||
| 6055 | 1470 0176 013B subs r3, r3, #1 |
||
| 6056 | 1471 0178 9BB2 uxth r3, r3 |
||
| 6057 | 1472 017a E387 strh r3, [r4, #62] @ movhi |
||
| 6058 | 1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6059 | 1473 .loc 1 1295 9 is_stmt 1 view .LVU475 |
||
| 6060 | 1474 .LVL69: |
||
| 21 | mjames | 6061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 102 |
| 16 | mjames | 6062 | |
| 6063 | |||
| 6064 | 1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6065 | 1475 .loc 1 1295 19 is_stmt 0 view .LVU476 |
||
| 6066 | 1476 017c 0126 movs r6, #1 |
||
| 6067 | 1477 .LVL70: |
||
| 6068 | 1478 .L106: |
||
| 6069 | 1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6070 | 1479 .loc 1 1297 7 is_stmt 1 view .LVU477 |
||
| 6071 | 1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6072 | 1480 .loc 1 1297 14 is_stmt 0 view .LVU478 |
||
| 6073 | 1481 017e FFF7FEFF bl HAL_GetTick |
||
| 6074 | 1482 .LVL71: |
||
| 6075 | 1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6076 | 1483 .loc 1 1297 28 view .LVU479 |
||
| 6077 | 1484 0182 C01B subs r0, r0, r7 |
||
| 6078 | 1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6079 | 1485 .loc 1 1297 10 view .LVU480 |
||
| 6080 | 1486 0184 A842 cmp r0, r5 |
||
| 6081 | 1487 0186 02D3 bcc .L107 |
||
| 6082 | 1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6083 | 1488 .loc 1 1297 54 discriminator 1 view .LVU481 |
||
| 6084 | 1489 0188 B5F1FF3F cmp r5, #-1 |
||
| 6085 | 1490 018c 4AD1 bne .L119 |
||
| 6086 | 1491 .L107: |
||
| 6087 | 1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6088 | 1492 .loc 1 1297 87 discriminator 3 view .LVU482 |
||
| 6089 | 1493 018e 002D cmp r5, #0 |
||
| 6090 | 1494 0190 4AD0 beq .L123 |
||
| 6091 | 1495 .LVL72: |
||
| 6092 | 1496 .L108: |
||
| 6093 | 1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6094 | 1497 .loc 1 1268 17 view .LVU483 |
||
| 6095 | 1498 0192 E38E ldrh r3, [r4, #54] |
||
| 6096 | 1499 0194 9BB2 uxth r3, r3 |
||
| 6097 | 1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6098 | 1500 .loc 1 1268 11 view .LVU484 |
||
| 6099 | 1501 0196 13B9 cbnz r3, .L109 |
||
| 6100 | 1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6101 | 1502 .loc 1 1268 45 discriminator 1 view .LVU485 |
||
| 6102 | 1503 0198 E38F ldrh r3, [r4, #62] |
||
| 6103 | 1504 019a 9BB2 uxth r3, r3 |
||
| 6104 | 1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6105 | 1505 .loc 1 1268 37 discriminator 1 view .LVU486 |
||
| 6106 | 1506 019c B3B1 cbz r3, .L102 |
||
| 6107 | 1507 .L109: |
||
| 6108 | 1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6109 | 1508 .loc 1 1271 7 is_stmt 1 view .LVU487 |
||
| 6110 | 1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6111 | 1509 .loc 1 1271 12 is_stmt 0 view .LVU488 |
||
| 6112 | 1510 019e 2368 ldr r3, [r4] |
||
| 6113 | 1511 01a0 9A68 ldr r2, [r3, #8] |
||
| 6114 | 1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6115 | 1512 .loc 1 1271 10 view .LVU489 |
||
| 6116 | 1513 01a2 12F0020F tst r2, #2 |
||
| 6117 | 1514 01a6 D7D0 beq .L105 |
||
| 6118 | 1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6119 | 1515 .loc 1 1271 60 discriminator 1 view .LVU490 |
||
| 6120 | 1516 01a8 E28E ldrh r2, [r4, #54] |
||
| 21 | mjames | 6121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 103 |
| 16 | mjames | 6122 | |
| 6123 | |||
| 6124 | 1517 01aa 92B2 uxth r2, r2 |
||
| 6125 | 1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6126 | 1518 .loc 1 1271 52 discriminator 1 view .LVU491 |
||
| 6127 | 1519 01ac 002A cmp r2, #0 |
||
| 6128 | 1520 01ae D3D0 beq .L105 |
||
| 6129 | 1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6130 | 1521 .loc 1 1271 80 discriminator 2 view .LVU492 |
||
| 6131 | 1522 01b0 002E cmp r6, #0 |
||
| 6132 | 1523 01b2 D1D0 beq .L105 |
||
| 6133 | 1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 6134 | 1524 .loc 1 1273 9 is_stmt 1 view .LVU493 |
||
| 6135 | 1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 6136 | 1525 .loc 1 1273 54 is_stmt 0 view .LVU494 |
||
| 6137 | 1526 01b4 226B ldr r2, [r4, #48] |
||
| 6138 | 1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 6139 | 1527 .loc 1 1273 49 view .LVU495 |
||
| 6140 | 1528 01b6 1278 ldrb r2, [r2] @ zero_extendqisi2 |
||
| 6141 | 1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 6142 | 1529 .loc 1 1273 46 view .LVU496 |
||
| 6143 | 1530 01b8 1A73 strb r2, [r3, #12] |
||
| 6144 | 1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 6145 | 1531 .loc 1 1274 9 is_stmt 1 view .LVU497 |
||
| 6146 | 1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 6147 | 1532 .loc 1 1274 13 is_stmt 0 view .LVU498 |
||
| 6148 | 1533 01ba 236B ldr r3, [r4, #48] |
||
| 6149 | 1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 6150 | 1534 .loc 1 1274 25 view .LVU499 |
||
| 6151 | 1535 01bc 0133 adds r3, r3, #1 |
||
| 6152 | 1536 01be 2363 str r3, [r4, #48] |
||
| 6153 | 1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ |
||
| 6154 | 1537 .loc 1 1275 9 is_stmt 1 view .LVU500 |
||
| 6155 | 1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ |
||
| 6156 | 1538 .loc 1 1275 13 is_stmt 0 view .LVU501 |
||
| 6157 | 1539 01c0 E38E ldrh r3, [r4, #54] |
||
| 6158 | 1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Next Data is a reception (Rx). Tx not allowed */ |
||
| 6159 | 1540 .loc 1 1275 26 view .LVU502 |
||
| 6160 | 1541 01c2 013B subs r3, r3, #1 |
||
| 6161 | 1542 01c4 9BB2 uxth r3, r3 |
||
| 6162 | 1543 01c6 E386 strh r3, [r4, #54] @ movhi |
||
| 6163 | 1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6164 | 1544 .loc 1 1277 9 is_stmt 1 view .LVU503 |
||
| 6165 | 1545 .LVL73: |
||
| 6166 | 1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6167 | 1546 .loc 1 1277 19 is_stmt 0 view .LVU504 |
||
| 6168 | 1547 01c8 0026 movs r6, #0 |
||
| 6169 | 1548 01ca C5E7 b .L105 |
||
| 6170 | 1549 .LVL74: |
||
| 6171 | 1550 .L102: |
||
| 6172 | 1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6173 | 1551 .loc 1 1342 3 is_stmt 1 view .LVU505 |
||
| 6174 | 1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6175 | 1552 .loc 1 1342 7 is_stmt 0 view .LVU506 |
||
| 6176 | 1553 01cc 3A46 mov r2, r7 |
||
| 6177 | 1554 01ce 2946 mov r1, r5 |
||
| 6178 | 1555 01d0 2046 mov r0, r4 |
||
| 6179 | 1556 01d2 FFF7FEFF bl SPI_EndRxTxTransaction |
||
| 6180 | 1557 .LVL75: |
||
| 21 | mjames | 6181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 104 |
| 16 | mjames | 6182 | |
| 6183 | |||
| 6184 | 1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6185 | 1558 .loc 1 1342 6 view .LVU507 |
||
| 6186 | 1559 01d6 0346 mov r3, r0 |
||
| 6187 | 1560 01d8 48B9 cbnz r0, .L124 |
||
| 6188 | 1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6189 | 1561 .loc 1 1350 3 is_stmt 1 view .LVU508 |
||
| 6190 | 1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6191 | 1562 .loc 1 1350 17 is_stmt 0 view .LVU509 |
||
| 6192 | 1563 01da A268 ldr r2, [r4, #8] |
||
| 6193 | 1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6194 | 1564 .loc 1 1350 6 view .LVU510 |
||
| 6195 | 1565 01dc 62B9 cbnz r2, .L92 |
||
| 6196 | 1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6197 | 1566 .loc 1 1352 5 is_stmt 1 view .LVU511 |
||
| 6198 | 1567 .LBB3: |
||
| 6199 | 1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6200 | 1568 .loc 1 1352 5 view .LVU512 |
||
| 6201 | 1569 01de 0192 str r2, [sp, #4] |
||
| 6202 | 1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6203 | 1570 .loc 1 1352 5 view .LVU513 |
||
| 6204 | 1571 01e0 2268 ldr r2, [r4] |
||
| 6205 | 1572 01e2 D168 ldr r1, [r2, #12] |
||
| 6206 | 1573 01e4 0191 str r1, [sp, #4] |
||
| 6207 | 1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6208 | 1574 .loc 1 1352 5 view .LVU514 |
||
| 6209 | 1575 01e6 9268 ldr r2, [r2, #8] |
||
| 6210 | 1576 01e8 0192 str r2, [sp, #4] |
||
| 6211 | 1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6212 | 1577 .loc 1 1352 5 view .LVU515 |
||
| 6213 | 1578 01ea 019A ldr r2, [sp, #4] |
||
| 6214 | 1579 01ec 04E0 b .L92 |
||
| 6215 | 1580 .L124: |
||
| 6216 | 1581 .LBE3: |
||
| 6217 | 1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; |
||
| 6218 | 1582 .loc 1 1344 5 view .LVU516 |
||
| 6219 | 1583 .LVL76: |
||
| 6220 | 1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6221 | 1584 .loc 1 1345 5 view .LVU517 |
||
| 6222 | 1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6223 | 1585 .loc 1 1345 21 is_stmt 0 view .LVU518 |
||
| 6224 | 1586 01ee 2023 movs r3, #32 |
||
| 6225 | 1587 01f0 6365 str r3, [r4, #84] |
||
| 6226 | 1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6227 | 1588 .loc 1 1346 5 is_stmt 1 view .LVU519 |
||
| 6228 | 1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_FLAG; |
||
| 6229 | 1589 .loc 1 1344 15 is_stmt 0 view .LVU520 |
||
| 6230 | 1590 01f2 0123 movs r3, #1 |
||
| 6231 | 1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6232 | 1591 .loc 1 1346 5 view .LVU521 |
||
| 6233 | 1592 01f4 00E0 b .L92 |
||
| 6234 | 1593 .LVL77: |
||
| 6235 | 1594 .L112: |
||
| 6236 | 1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6237 | 1595 .loc 1 1170 15 view .LVU522 |
||
| 6238 | 1596 01f6 0223 movs r3, #2 |
||
| 6239 | 1597 .LVL78: |
||
| 6240 | 1598 .L92: |
||
| 21 | mjames | 6241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 105 |
| 16 | mjames | 6242 | |
| 6243 | |||
| 6244 | 1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 6245 | 1599 .loc 1 1356 3 is_stmt 1 view .LVU523 |
||
| 6246 | 1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 6247 | 1600 .loc 1 1356 15 is_stmt 0 view .LVU524 |
||
| 6248 | 1601 01f8 0122 movs r2, #1 |
||
| 6249 | 1602 01fa 84F85120 strb r2, [r4, #81] |
||
| 6250 | 1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 6251 | 1603 .loc 1 1357 3 is_stmt 1 view .LVU525 |
||
| 6252 | 1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 6253 | 1604 .loc 1 1357 3 view .LVU526 |
||
| 6254 | 1605 01fe 0022 movs r2, #0 |
||
| 6255 | 1606 0200 84F85020 strb r2, [r4, #80] |
||
| 6256 | 1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6257 | 1607 .loc 1 1358 3 view .LVU527 |
||
| 6258 | 1608 .LVL79: |
||
| 6259 | 1609 .L90: |
||
| 6260 | 1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6261 | 1610 .loc 1 1359 1 is_stmt 0 view .LVU528 |
||
| 6262 | 1611 0204 1846 mov r0, r3 |
||
| 6263 | 1612 0206 03B0 add sp, sp, #12 |
||
| 6264 | 1613 .LCFI21: |
||
| 6265 | 1614 .cfi_remember_state |
||
| 6266 | 1615 .cfi_def_cfa_offset 28 |
||
| 6267 | 1616 @ sp needed |
||
| 6268 | 1617 0208 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} |
||
| 6269 | 1618 .LVL80: |
||
| 6270 | 1619 .L113: |
||
| 6271 | 1620 .LCFI22: |
||
| 6272 | 1621 .cfi_restore_state |
||
| 6273 | 1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6274 | 1622 .loc 1 1170 15 view .LVU529 |
||
| 6275 | 1623 020c 0223 movs r3, #2 |
||
| 6276 | 1624 .LVL81: |
||
| 6277 | 1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6278 | 1625 .loc 1 1170 15 view .LVU530 |
||
| 6279 | 1626 020e F3E7 b .L92 |
||
| 6280 | 1627 .LVL82: |
||
| 6281 | 1628 .L114: |
||
| 6282 | 1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6283 | 1629 .loc 1 1170 15 view .LVU531 |
||
| 6284 | 1630 0210 0223 movs r3, #2 |
||
| 6285 | 1631 .LVL83: |
||
| 6286 | 1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6287 | 1632 .loc 1 1170 15 view .LVU532 |
||
| 6288 | 1633 0212 F1E7 b .L92 |
||
| 6289 | 1634 .LVL84: |
||
| 6290 | 1635 .L115: |
||
| 6291 | 1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6292 | 1636 .loc 1 1176 15 view .LVU533 |
||
| 6293 | 1637 0214 0123 movs r3, #1 |
||
| 6294 | 1638 .LVL85: |
||
| 6295 | 1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6296 | 1639 .loc 1 1176 15 view .LVU534 |
||
| 6297 | 1640 0216 EFE7 b .L92 |
||
| 6298 | 1641 .LVL86: |
||
| 6299 | 1642 .L116: |
||
| 6300 | 1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 21 | mjames | 6301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 106 |
| 16 | mjames | 6302 | |
| 6303 | |||
| 6304 | 1643 .loc 1 1176 15 view .LVU535 |
||
| 6305 | 1644 0218 0123 movs r3, #1 |
||
| 6306 | 1645 .LVL87: |
||
| 6307 | 1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6308 | 1646 .loc 1 1176 15 view .LVU536 |
||
| 6309 | 1647 021a EDE7 b .L92 |
||
| 6310 | 1648 .LVL88: |
||
| 6311 | 1649 .L117: |
||
| 6312 | 1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6313 | 1650 .loc 1 1176 15 view .LVU537 |
||
| 6314 | 1651 021c 0123 movs r3, #1 |
||
| 6315 | 1652 .LVL89: |
||
| 6316 | 1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6317 | 1653 .loc 1 1176 15 view .LVU538 |
||
| 6318 | 1654 021e EBE7 b .L92 |
||
| 6319 | 1655 .LVL90: |
||
| 6320 | 1656 .L118: |
||
| 6321 | 1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6322 | 1657 .loc 1 1254 19 view .LVU539 |
||
| 6323 | 1658 0220 0323 movs r3, #3 |
||
| 6324 | 1659 0222 E9E7 b .L92 |
||
| 6325 | 1660 .L119: |
||
| 6326 | 1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6327 | 1661 .loc 1 1299 19 view .LVU540 |
||
| 6328 | 1662 0224 0323 movs r3, #3 |
||
| 6329 | 1663 0226 E7E7 b .L92 |
||
| 6330 | 1664 .L123: |
||
| 6331 | 1665 0228 0323 movs r3, #3 |
||
| 6332 | 1666 022a E5E7 b .L92 |
||
| 6333 | 1667 .LVL91: |
||
| 6334 | 1668 .L111: |
||
| 6335 | 1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6336 | 1669 .loc 1 1157 3 view .LVU541 |
||
| 6337 | 1670 022c 0223 movs r3, #2 |
||
| 6338 | 1671 .LVL92: |
||
| 6339 | 1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6340 | 1672 .loc 1 1157 3 view .LVU542 |
||
| 6341 | 1673 022e E9E7 b .L90 |
||
| 6342 | 1674 .cfi_endproc |
||
| 6343 | 1675 .LFE71: |
||
| 6344 | 1677 .section .text.HAL_SPI_Receive,"ax",%progbits |
||
| 6345 | 1678 .align 1 |
||
| 6346 | 1679 .global HAL_SPI_Receive |
||
| 6347 | 1680 .syntax unified |
||
| 6348 | 1681 .thumb |
||
| 6349 | 1682 .thumb_func |
||
| 6350 | 1683 .fpu softvfp |
||
| 6351 | 1685 HAL_SPI_Receive: |
||
| 6352 | 1686 .LVL93: |
||
| 6353 | 1687 .LFB70: |
||
| 6354 | 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 6355 | 1688 .loc 1 935 1 is_stmt 1 view -0 |
||
| 6356 | 1689 .cfi_startproc |
||
| 6357 | 1690 @ args = 0, pretend = 0, frame = 0 |
||
| 6358 | 1691 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 6359 | 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 6360 | 1692 .loc 1 935 1 is_stmt 0 view .LVU544 |
||
| 21 | mjames | 6361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 107 |
| 16 | mjames | 6362 | |
| 6363 | |||
| 6364 | 1693 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} |
||
| 6365 | 1694 .LCFI23: |
||
| 6366 | 1695 .cfi_def_cfa_offset 24 |
||
| 6367 | 1696 .cfi_offset 4, -24 |
||
| 6368 | 1697 .cfi_offset 5, -20 |
||
| 6369 | 1698 .cfi_offset 6, -16 |
||
| 6370 | 1699 .cfi_offset 7, -12 |
||
| 6371 | 1700 .cfi_offset 8, -8 |
||
| 6372 | 1701 .cfi_offset 14, -4 |
||
| 6373 | 1702 0004 82B0 sub sp, sp, #8 |
||
| 6374 | 1703 .LCFI24: |
||
| 6375 | 1704 .cfi_def_cfa_offset 32 |
||
| 6376 | 1705 0006 0446 mov r4, r0 |
||
| 6377 | 1706 0008 8846 mov r8, r1 |
||
| 6378 | 1707 000a 1746 mov r7, r2 |
||
| 6379 | 1708 000c 1D46 mov r5, r3 |
||
| 6380 | 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 6381 | 1709 .loc 1 936 3 is_stmt 1 view .LVU545 |
||
| 6382 | 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6383 | 1710 .loc 1 937 3 view .LVU546 |
||
| 6384 | 1711 .LVL94: |
||
| 6385 | 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6386 | 1712 .loc 1 939 3 view .LVU547 |
||
| 6387 | 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6388 | 1713 .loc 1 939 18 is_stmt 0 view .LVU548 |
||
| 6389 | 1714 000e 4368 ldr r3, [r0, #4] |
||
| 6390 | 1715 .LVL95: |
||
| 6391 | 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6392 | 1716 .loc 1 939 6 view .LVU549 |
||
| 6393 | 1717 0010 B3F5827F cmp r3, #260 |
||
| 6394 | 1718 0014 34D0 beq .L153 |
||
| 6395 | 1719 .L126: |
||
| 6396 | 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6397 | 1720 .loc 1 947 3 is_stmt 1 view .LVU550 |
||
| 6398 | 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6399 | 1721 .loc 1 947 3 view .LVU551 |
||
| 6400 | 1722 0016 94F85030 ldrb r3, [r4, #80] @ zero_extendqisi2 |
||
| 6401 | 1723 001a 012B cmp r3, #1 |
||
| 6402 | 1724 001c 00F0A180 beq .L143 |
||
| 6403 | 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6404 | 1725 .loc 1 947 3 discriminator 2 view .LVU552 |
||
| 6405 | 1726 0020 0123 movs r3, #1 |
||
| 6406 | 1727 0022 84F85030 strb r3, [r4, #80] |
||
| 6407 | 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6408 | 1728 .loc 1 950 3 discriminator 2 view .LVU553 |
||
| 6409 | 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6410 | 1729 .loc 1 950 15 is_stmt 0 discriminator 2 view .LVU554 |
||
| 6411 | 1730 0026 FFF7FEFF bl HAL_GetTick |
||
| 6412 | 1731 .LVL96: |
||
| 6413 | 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6414 | 1732 .loc 1 950 15 discriminator 2 view .LVU555 |
||
| 6415 | 1733 002a 0646 mov r6, r0 |
||
| 6416 | 1734 .LVL97: |
||
| 6417 | 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6418 | 1735 .loc 1 952 3 is_stmt 1 discriminator 2 view .LVU556 |
||
| 6419 | 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6420 | 1736 .loc 1 952 11 is_stmt 0 discriminator 2 view .LVU557 |
||
| 21 | mjames | 6421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 108 |
| 16 | mjames | 6422 | |
| 6423 | |||
| 6424 | 1737 002c 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 6425 | 1738 0030 DBB2 uxtb r3, r3 |
||
| 6426 | 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6427 | 1739 .loc 1 952 6 discriminator 2 view .LVU558 |
||
| 6428 | 1740 0032 012B cmp r3, #1 |
||
| 6429 | 1741 0034 7DD1 bne .L144 |
||
| 6430 | 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6431 | 1742 .loc 1 958 3 is_stmt 1 view .LVU559 |
||
| 6432 | 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6433 | 1743 .loc 1 958 6 is_stmt 0 view .LVU560 |
||
| 6434 | 1744 0036 B8F1000F cmp r8, #0 |
||
| 6435 | 1745 003a 00F08480 beq .L145 |
||
| 6436 | 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6437 | 1746 .loc 1 958 23 discriminator 1 view .LVU561 |
||
| 6438 | 1747 003e 002F cmp r7, #0 |
||
| 6439 | 1748 0040 00F08380 beq .L146 |
||
| 6440 | 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 6441 | 1749 .loc 1 965 3 is_stmt 1 view .LVU562 |
||
| 6442 | 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 6443 | 1750 .loc 1 965 21 is_stmt 0 view .LVU563 |
||
| 6444 | 1751 0044 0423 movs r3, #4 |
||
| 6445 | 1752 0046 84F85130 strb r3, [r4, #81] |
||
| 6446 | 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 6447 | 1753 .loc 1 966 3 is_stmt 1 view .LVU564 |
||
| 6448 | 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 6449 | 1754 .loc 1 966 21 is_stmt 0 view .LVU565 |
||
| 6450 | 1755 004a 0023 movs r3, #0 |
||
| 6451 | 1756 004c 6365 str r3, [r4, #84] |
||
| 6452 | 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 6453 | 1757 .loc 1 967 3 is_stmt 1 view .LVU566 |
||
| 6454 | 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 6455 | 1758 .loc 1 967 21 is_stmt 0 view .LVU567 |
||
| 6456 | 1759 004e C4F83880 str r8, [r4, #56] |
||
| 6457 | 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 6458 | 1760 .loc 1 968 3 is_stmt 1 view .LVU568 |
||
| 6459 | 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 6460 | 1761 .loc 1 968 21 is_stmt 0 view .LVU569 |
||
| 6461 | 1762 0052 A787 strh r7, [r4, #60] @ movhi |
||
| 6462 | 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6463 | 1763 .loc 1 969 3 is_stmt 1 view .LVU570 |
||
| 6464 | 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6465 | 1764 .loc 1 969 21 is_stmt 0 view .LVU571 |
||
| 6466 | 1765 0054 E787 strh r7, [r4, #62] @ movhi |
||
| 6467 | 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 6468 | 1766 .loc 1 972 3 is_stmt 1 view .LVU572 |
||
| 6469 | 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 6470 | 1767 .loc 1 972 21 is_stmt 0 view .LVU573 |
||
| 6471 | 1768 0056 2363 str r3, [r4, #48] |
||
| 6472 | 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 6473 | 1769 .loc 1 973 3 is_stmt 1 view .LVU574 |
||
| 6474 | 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 6475 | 1770 .loc 1 973 21 is_stmt 0 view .LVU575 |
||
| 6476 | 1771 0058 A386 strh r3, [r4, #52] @ movhi |
||
| 6477 | 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 6478 | 1772 .loc 1 974 3 is_stmt 1 view .LVU576 |
||
| 6479 | 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 6480 | 1773 .loc 1 974 21 is_stmt 0 view .LVU577 |
||
| 21 | mjames | 6481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 109 |
| 16 | mjames | 6482 | |
| 6483 | |||
| 6484 | 1774 005a E386 strh r3, [r4, #54] @ movhi |
||
| 6485 | 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 6486 | 1775 .loc 1 975 3 is_stmt 1 view .LVU578 |
||
| 6487 | 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 6488 | 1776 .loc 1 975 21 is_stmt 0 view .LVU579 |
||
| 6489 | 1777 005c 2364 str r3, [r4, #64] |
||
| 6490 | 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6491 | 1778 .loc 1 976 3 is_stmt 1 view .LVU580 |
||
| 6492 | 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6493 | 1779 .loc 1 976 21 is_stmt 0 view .LVU581 |
||
| 6494 | 1780 005e 6364 str r3, [r4, #68] |
||
| 6495 | 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6496 | 1781 .loc 1 989 3 is_stmt 1 view .LVU582 |
||
| 6497 | 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6498 | 1782 .loc 1 989 17 is_stmt 0 view .LVU583 |
||
| 6499 | 1783 0060 A368 ldr r3, [r4, #8] |
||
| 6500 | 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6501 | 1784 .loc 1 989 6 view .LVU584 |
||
| 6502 | 1785 0062 B3F5004F cmp r3, #32768 |
||
| 6503 | 1786 0066 17D0 beq .L154 |
||
| 6504 | 1787 .L129: |
||
| 6505 | 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6506 | 1788 .loc 1 995 3 is_stmt 1 view .LVU585 |
||
| 6507 | 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6508 | 1789 .loc 1 995 12 is_stmt 0 view .LVU586 |
||
| 6509 | 1790 0068 2368 ldr r3, [r4] |
||
| 6510 | 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6511 | 1791 .loc 1 995 22 view .LVU587 |
||
| 6512 | 1792 006a 1A68 ldr r2, [r3] |
||
| 6513 | 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6514 | 1793 .loc 1 995 6 view .LVU588 |
||
| 6515 | 1794 006c 12F0400F tst r2, #64 |
||
| 6516 | 1795 0070 03D1 bne .L130 |
||
| 6517 | 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6518 | 1796 .loc 1 998 5 is_stmt 1 view .LVU589 |
||
| 6519 | 1797 0072 1A68 ldr r2, [r3] |
||
| 6520 | 1798 0074 42F04002 orr r2, r2, #64 |
||
| 6521 | 1799 0078 1A60 str r2, [r3] |
||
| 6522 | 1800 .L130: |
||
| 6523 | 1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6524 | 1801 .loc 1 1002 3 view .LVU590 |
||
| 6525 | 1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6526 | 1802 .loc 1 1002 17 is_stmt 0 view .LVU591 |
||
| 6527 | 1803 007a E368 ldr r3, [r4, #12] |
||
| 6528 | 1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6529 | 1804 .loc 1 1002 6 view .LVU592 |
||
| 6530 | 1805 007c E3B1 cbz r3, .L131 |
||
| 6531 | 1806 007e 39E0 b .L132 |
||
| 6532 | 1807 .LVL98: |
||
| 6533 | 1808 .L153: |
||
| 6534 | 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6535 | 1809 .loc 1 939 58 discriminator 1 view .LVU593 |
||
| 6536 | 1810 0080 8368 ldr r3, [r0, #8] |
||
| 6537 | 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6538 | 1811 .loc 1 939 44 discriminator 1 view .LVU594 |
||
| 6539 | 1812 0082 002B cmp r3, #0 |
||
| 6540 | 1813 0084 C7D1 bne .L126 |
||
| 21 | mjames | 6541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 110 |
| 16 | mjames | 6542 | |
| 6543 | |||
| 6544 | 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line |
||
| 6545 | 1814 .loc 1 941 5 is_stmt 1 view .LVU595 |
||
| 6546 | 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line |
||
| 6547 | 1815 .loc 1 941 17 is_stmt 0 view .LVU596 |
||
| 6548 | 1816 0086 0423 movs r3, #4 |
||
| 6549 | 1817 0088 80F85130 strb r3, [r0, #81] |
||
| 6550 | 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6551 | 1818 .loc 1 943 5 is_stmt 1 view .LVU597 |
||
| 6552 | 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6553 | 1819 .loc 1 943 12 is_stmt 0 view .LVU598 |
||
| 6554 | 1820 008c 0095 str r5, [sp] |
||
| 6555 | 1821 008e 1346 mov r3, r2 |
||
| 6556 | 1822 0090 0A46 mov r2, r1 |
||
| 6557 | 1823 .LVL99: |
||
| 6558 | 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6559 | 1824 .loc 1 943 12 view .LVU599 |
||
| 6560 | 1825 0092 FFF7FEFF bl HAL_SPI_TransmitReceive |
||
| 6561 | 1826 .LVL100: |
||
| 6562 | 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6563 | 1827 .loc 1 943 12 view .LVU600 |
||
| 6564 | 1828 0096 53E0 b .L127 |
||
| 6565 | 1829 .LVL101: |
||
| 6566 | 1830 .L154: |
||
| 6567 | 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6568 | 1831 .loc 1 991 5 is_stmt 1 view .LVU601 |
||
| 6569 | 1832 0098 2268 ldr r2, [r4] |
||
| 6570 | 1833 009a 1368 ldr r3, [r2] |
||
| 6571 | 1834 009c 23F48043 bic r3, r3, #16384 |
||
| 6572 | 1835 00a0 1360 str r3, [r2] |
||
| 6573 | 1836 00a2 E1E7 b .L129 |
||
| 6574 | 1837 .LVL102: |
||
| 6575 | 1838 .L133: |
||
| 6576 | 1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6577 | 1839 .loc 1 1018 9 view .LVU602 |
||
| 6578 | 1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6579 | 1840 .loc 1 1018 16 is_stmt 0 view .LVU603 |
||
| 6580 | 1841 00a4 FFF7FEFF bl HAL_GetTick |
||
| 6581 | 1842 .LVL103: |
||
| 6582 | 1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6583 | 1843 .loc 1 1018 30 view .LVU604 |
||
| 6584 | 1844 00a8 801B subs r0, r0, r6 |
||
| 6585 | 1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6586 | 1845 .loc 1 1018 12 view .LVU605 |
||
| 6587 | 1846 00aa A842 cmp r0, r5 |
||
| 6588 | 1847 00ac 02D3 bcc .L135 |
||
| 6589 | 1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6590 | 1848 .loc 1 1018 56 discriminator 1 view .LVU606 |
||
| 6591 | 1849 00ae B5F1FF3F cmp r5, #-1 |
||
| 6592 | 1850 00b2 4CD1 bne .L147 |
||
| 6593 | 1851 .L135: |
||
| 6594 | 1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6595 | 1852 .loc 1 1018 87 discriminator 3 view .LVU607 |
||
| 6596 | 1853 00b4 002D cmp r5, #0 |
||
| 6597 | 1854 00b6 4CD0 beq .L148 |
||
| 6598 | 1855 .L131: |
||
| 6599 | 1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6600 | 1856 .loc 1 1005 16 view .LVU608 |
||
| 21 | mjames | 6601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 111 |
| 16 | mjames | 6602 | |
| 6603 | |||
| 6604 | 1857 00b8 E38F ldrh r3, [r4, #62] |
||
| 6605 | 1858 00ba 9BB2 uxth r3, r3 |
||
| 6606 | 1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6607 | 1859 .loc 1 1005 11 view .LVU609 |
||
| 6608 | 1860 00bc 002B cmp r3, #0 |
||
| 6609 | 1861 00be 2CD0 beq .L137 |
||
| 6610 | 1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6611 | 1862 .loc 1 1008 7 is_stmt 1 view .LVU610 |
||
| 6612 | 1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6613 | 1863 .loc 1 1008 11 is_stmt 0 view .LVU611 |
||
| 6614 | 1864 00c0 2368 ldr r3, [r4] |
||
| 6615 | 1865 00c2 9A68 ldr r2, [r3, #8] |
||
| 6616 | 1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6617 | 1866 .loc 1 1008 10 view .LVU612 |
||
| 6618 | 1867 00c4 12F0010F tst r2, #1 |
||
| 6619 | 1868 00c8 ECD0 beq .L133 |
||
| 6620 | 1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint8_t); |
||
| 6621 | 1869 .loc 1 1011 9 is_stmt 1 view .LVU613 |
||
| 6622 | 1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint8_t); |
||
| 6623 | 1870 .loc 1 1011 27 is_stmt 0 view .LVU614 |
||
| 6624 | 1871 00ca A26B ldr r2, [r4, #56] |
||
| 6625 | 1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint8_t); |
||
| 6626 | 1872 .loc 1 1011 43 view .LVU615 |
||
| 6627 | 1873 00cc 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2 |
||
| 6628 | 1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint8_t); |
||
| 6629 | 1874 .loc 1 1011 41 view .LVU616 |
||
| 6630 | 1875 00ce 1370 strb r3, [r2] |
||
| 6631 | 1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 6632 | 1876 .loc 1 1012 9 is_stmt 1 view .LVU617 |
||
| 6633 | 1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 6634 | 1877 .loc 1 1012 26 is_stmt 0 view .LVU618 |
||
| 6635 | 1878 00d0 A36B ldr r3, [r4, #56] |
||
| 6636 | 1879 00d2 0133 adds r3, r3, #1 |
||
| 6637 | 1880 00d4 A363 str r3, [r4, #56] |
||
| 6638 | 1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6639 | 1881 .loc 1 1013 9 is_stmt 1 view .LVU619 |
||
| 6640 | 1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6641 | 1882 .loc 1 1013 13 is_stmt 0 view .LVU620 |
||
| 6642 | 1883 00d6 E38F ldrh r3, [r4, #62] |
||
| 6643 | 1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6644 | 1884 .loc 1 1013 26 view .LVU621 |
||
| 6645 | 1885 00d8 013B subs r3, r3, #1 |
||
| 6646 | 1886 00da 9BB2 uxth r3, r3 |
||
| 6647 | 1887 00dc E387 strh r3, [r4, #62] @ movhi |
||
| 6648 | 1888 00de EBE7 b .L131 |
||
| 6649 | 1889 .L138: |
||
| 6650 | 1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6651 | 1890 .loc 1 1041 9 is_stmt 1 view .LVU622 |
||
| 6652 | 1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6653 | 1891 .loc 1 1041 16 is_stmt 0 view .LVU623 |
||
| 6654 | 1892 00e0 FFF7FEFF bl HAL_GetTick |
||
| 6655 | 1893 .LVL104: |
||
| 6656 | 1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6657 | 1894 .loc 1 1041 30 view .LVU624 |
||
| 6658 | 1895 00e4 801B subs r0, r0, r6 |
||
| 6659 | 1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6660 | 1896 .loc 1 1041 12 view .LVU625 |
||
| 21 | mjames | 6661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 112 |
| 16 | mjames | 6662 | |
| 6663 | |||
| 6664 | 1897 00e6 A842 cmp r0, r5 |
||
| 6665 | 1898 00e8 02D3 bcc .L140 |
||
| 6666 | 1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6667 | 1899 .loc 1 1041 56 discriminator 1 view .LVU626 |
||
| 6668 | 1900 00ea B5F1FF3F cmp r5, #-1 |
||
| 6669 | 1901 00ee 32D1 bne .L149 |
||
| 6670 | 1902 .L140: |
||
| 6671 | 1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6672 | 1903 .loc 1 1041 87 discriminator 3 view .LVU627 |
||
| 6673 | 1904 00f0 002D cmp r5, #0 |
||
| 6674 | 1905 00f2 32D0 beq .L150 |
||
| 6675 | 1906 .L132: |
||
| 6676 | 1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6677 | 1907 .loc 1 1029 16 view .LVU628 |
||
| 6678 | 1908 00f4 E38F ldrh r3, [r4, #62] |
||
| 6679 | 1909 00f6 9BB2 uxth r3, r3 |
||
| 6680 | 1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6681 | 1910 .loc 1 1029 11 view .LVU629 |
||
| 6682 | 1911 00f8 7BB1 cbz r3, .L137 |
||
| 6683 | 1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6684 | 1912 .loc 1 1032 7 is_stmt 1 view .LVU630 |
||
| 6685 | 1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6686 | 1913 .loc 1 1032 11 is_stmt 0 view .LVU631 |
||
| 6687 | 1914 00fa 2368 ldr r3, [r4] |
||
| 6688 | 1915 00fc 9A68 ldr r2, [r3, #8] |
||
| 6689 | 1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6690 | 1916 .loc 1 1032 10 view .LVU632 |
||
| 6691 | 1917 00fe 12F0010F tst r2, #1 |
||
| 6692 | 1918 0102 EDD0 beq .L138 |
||
| 6693 | 1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 6694 | 1919 .loc 1 1034 9 is_stmt 1 view .LVU633 |
||
| 6695 | 1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 6696 | 1920 .loc 1 1034 67 is_stmt 0 view .LVU634 |
||
| 6697 | 1921 0104 DA68 ldr r2, [r3, #12] |
||
| 6698 | 1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 6699 | 1922 .loc 1 1034 27 view .LVU635 |
||
| 6700 | 1923 0106 A36B ldr r3, [r4, #56] |
||
| 6701 | 1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 6702 | 1924 .loc 1 1034 41 view .LVU636 |
||
| 6703 | 1925 0108 1A80 strh r2, [r3] @ movhi |
||
| 6704 | 1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 6705 | 1926 .loc 1 1035 9 is_stmt 1 view .LVU637 |
||
| 6706 | 1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 6707 | 1927 .loc 1 1035 26 is_stmt 0 view .LVU638 |
||
| 6708 | 1928 010a A36B ldr r3, [r4, #56] |
||
| 6709 | 1929 010c 0233 adds r3, r3, #2 |
||
| 6710 | 1930 010e A363 str r3, [r4, #56] |
||
| 6711 | 1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6712 | 1931 .loc 1 1036 9 is_stmt 1 view .LVU639 |
||
| 6713 | 1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6714 | 1932 .loc 1 1036 13 is_stmt 0 view .LVU640 |
||
| 6715 | 1933 0110 E38F ldrh r3, [r4, #62] |
||
| 6716 | 1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6717 | 1934 .loc 1 1036 26 view .LVU641 |
||
| 6718 | 1935 0112 013B subs r3, r3, #1 |
||
| 6719 | 1936 0114 9BB2 uxth r3, r3 |
||
| 6720 | 1937 0116 E387 strh r3, [r4, #62] @ movhi |
||
| 21 | mjames | 6721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 113 |
| 16 | mjames | 6722 | |
| 6723 | |||
| 6724 | 1938 0118 ECE7 b .L132 |
||
| 6725 | 1939 .L137: |
||
| 6726 | 1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6727 | 1940 .loc 1 1096 3 is_stmt 1 view .LVU642 |
||
| 6728 | 1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6729 | 1941 .loc 1 1096 7 is_stmt 0 view .LVU643 |
||
| 6730 | 1942 011a 3246 mov r2, r6 |
||
| 6731 | 1943 011c 2946 mov r1, r5 |
||
| 6732 | 1944 011e 2046 mov r0, r4 |
||
| 6733 | 1945 0120 FFF7FEFF bl SPI_EndRxTransaction |
||
| 6734 | 1946 .LVL105: |
||
| 6735 | 1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6736 | 1947 .loc 1 1096 6 view .LVU644 |
||
| 6737 | 1948 0124 08B1 cbz r0, .L142 |
||
| 6738 | 1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6739 | 1949 .loc 1 1098 5 is_stmt 1 view .LVU645 |
||
| 6740 | 1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6741 | 1950 .loc 1 1098 21 is_stmt 0 view .LVU646 |
||
| 6742 | 1951 0126 2023 movs r3, #32 |
||
| 6743 | 1952 0128 6365 str r3, [r4, #84] |
||
| 6744 | 1953 .L142: |
||
| 6745 | 1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6746 | 1954 .loc 1 1120 3 is_stmt 1 view .LVU647 |
||
| 6747 | 1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6748 | 1955 .loc 1 1120 11 is_stmt 0 view .LVU648 |
||
| 6749 | 1956 012a 636D ldr r3, [r4, #84] |
||
| 6750 | 1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6751 | 1957 .loc 1 1120 6 view .LVU649 |
||
| 6752 | 1958 012c BBB9 cbnz r3, .L151 |
||
| 6753 | 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6754 | 1959 .loc 1 937 21 view .LVU650 |
||
| 6755 | 1960 012e 0020 movs r0, #0 |
||
| 6756 | 1961 0130 00E0 b .L128 |
||
| 6757 | 1962 .LVL106: |
||
| 6758 | 1963 .L144: |
||
| 6759 | 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6760 | 1964 .loc 1 954 15 view .LVU651 |
||
| 6761 | 1965 0132 0220 movs r0, #2 |
||
| 6762 | 1966 .LVL107: |
||
| 6763 | 1967 .L128: |
||
| 6764 | 1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 6765 | 1968 .loc 1 1126 3 is_stmt 1 view .LVU652 |
||
| 6766 | 1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_UNLOCK(hspi); |
||
| 6767 | 1969 .loc 1 1126 15 is_stmt 0 view .LVU653 |
||
| 6768 | 1970 0134 0123 movs r3, #1 |
||
| 6769 | 1971 0136 84F85130 strb r3, [r4, #81] |
||
| 6770 | 1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 6771 | 1972 .loc 1 1127 3 is_stmt 1 view .LVU654 |
||
| 6772 | 1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 6773 | 1973 .loc 1 1127 3 view .LVU655 |
||
| 6774 | 1974 013a 0023 movs r3, #0 |
||
| 6775 | 1975 013c 84F85030 strb r3, [r4, #80] |
||
| 6776 | 1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6777 | 1976 .loc 1 1128 3 view .LVU656 |
||
| 6778 | 1977 .LVL108: |
||
| 6779 | 1978 .L127: |
||
| 6780 | 1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 6781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 114 |
| 16 | mjames | 6782 | |
| 6783 | |||
| 6784 | 1979 .loc 1 1129 1 is_stmt 0 view .LVU657 |
||
| 6785 | 1980 0140 02B0 add sp, sp, #8 |
||
| 6786 | 1981 .LCFI25: |
||
| 6787 | 1982 .cfi_remember_state |
||
| 6788 | 1983 .cfi_def_cfa_offset 24 |
||
| 6789 | 1984 @ sp needed |
||
| 6790 | 1985 0142 BDE8F081 pop {r4, r5, r6, r7, r8, pc} |
||
| 6791 | 1986 .LVL109: |
||
| 6792 | 1987 .L145: |
||
| 6793 | 1988 .LCFI26: |
||
| 6794 | 1989 .cfi_restore_state |
||
| 6795 | 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6796 | 1990 .loc 1 960 15 view .LVU658 |
||
| 6797 | 1991 0146 0120 movs r0, #1 |
||
| 6798 | 1992 .LVL110: |
||
| 6799 | 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6800 | 1993 .loc 1 960 15 view .LVU659 |
||
| 6801 | 1994 0148 F4E7 b .L128 |
||
| 6802 | 1995 .LVL111: |
||
| 6803 | 1996 .L146: |
||
| 6804 | 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6805 | 1997 .loc 1 960 15 view .LVU660 |
||
| 6806 | 1998 014a 0120 movs r0, #1 |
||
| 6807 | 1999 .LVL112: |
||
| 6808 | 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6809 | 2000 .loc 1 960 15 view .LVU661 |
||
| 6810 | 2001 014c F2E7 b .L128 |
||
| 6811 | 2002 .L147: |
||
| 6812 | 1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6813 | 2003 .loc 1 1020 21 view .LVU662 |
||
| 6814 | 2004 014e 0320 movs r0, #3 |
||
| 6815 | 2005 0150 F0E7 b .L128 |
||
| 6816 | 2006 .L148: |
||
| 6817 | 2007 0152 0320 movs r0, #3 |
||
| 6818 | 2008 0154 EEE7 b .L128 |
||
| 6819 | 2009 .L149: |
||
| 6820 | 1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 6821 | 2010 .loc 1 1043 21 view .LVU663 |
||
| 6822 | 2011 0156 0320 movs r0, #3 |
||
| 6823 | 2012 0158 ECE7 b .L128 |
||
| 6824 | 2013 .L150: |
||
| 6825 | 2014 015a 0320 movs r0, #3 |
||
| 6826 | 2015 015c EAE7 b .L128 |
||
| 6827 | 2016 .L151: |
||
| 6828 | 1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6829 | 2017 .loc 1 1122 15 view .LVU664 |
||
| 6830 | 2018 015e 0120 movs r0, #1 |
||
| 6831 | 2019 0160 E8E7 b .L128 |
||
| 6832 | 2020 .LVL113: |
||
| 6833 | 2021 .L143: |
||
| 6834 | 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6835 | 2022 .loc 1 947 3 view .LVU665 |
||
| 6836 | 2023 0162 0220 movs r0, #2 |
||
| 6837 | 2024 .LVL114: |
||
| 6838 | 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6839 | 2025 .loc 1 947 3 view .LVU666 |
||
| 6840 | 2026 0164 ECE7 b .L127 |
||
| 21 | mjames | 6841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 115 |
| 16 | mjames | 6842 | |
| 6843 | |||
| 6844 | 2027 .cfi_endproc |
||
| 6845 | 2028 .LFE70: |
||
| 6846 | 2030 .section .text.HAL_SPI_Transmit_IT,"ax",%progbits |
||
| 6847 | 2031 .align 1 |
||
| 6848 | 2032 .global HAL_SPI_Transmit_IT |
||
| 6849 | 2033 .syntax unified |
||
| 6850 | 2034 .thumb |
||
| 6851 | 2035 .thumb_func |
||
| 6852 | 2036 .fpu softvfp |
||
| 6853 | 2038 HAL_SPI_Transmit_IT: |
||
| 6854 | 2039 .LVL115: |
||
| 6855 | 2040 .LFB72: |
||
| 6856 | 1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 6857 | 2041 .loc 1 1370 1 is_stmt 1 view -0 |
||
| 6858 | 2042 .cfi_startproc |
||
| 6859 | 2043 @ args = 0, pretend = 0, frame = 0 |
||
| 6860 | 2044 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 6861 | 2045 @ link register save eliminated. |
||
| 6862 | 1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 6863 | 2046 .loc 1 1370 1 is_stmt 0 view .LVU668 |
||
| 6864 | 2047 0000 0346 mov r3, r0 |
||
| 6865 | 1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6866 | 2048 .loc 1 1371 3 is_stmt 1 view .LVU669 |
||
| 6867 | 2049 .LVL116: |
||
| 6868 | 1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6869 | 2050 .loc 1 1374 3 view .LVU670 |
||
| 6870 | 1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6871 | 2051 .loc 1 1377 3 view .LVU671 |
||
| 6872 | 1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6873 | 2052 .loc 1 1377 3 view .LVU672 |
||
| 6874 | 2053 0002 90F85000 ldrb r0, [r0, #80] @ zero_extendqisi2 |
||
| 6875 | 2054 .LVL117: |
||
| 6876 | 1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6877 | 2055 .loc 1 1377 3 is_stmt 0 view .LVU673 |
||
| 6878 | 2056 0006 0128 cmp r0, #1 |
||
| 6879 | 2057 0008 43D0 beq .L161 |
||
| 6880 | 1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6881 | 2058 .loc 1 1377 3 is_stmt 1 discriminator 2 view .LVU674 |
||
| 6882 | 2059 000a 0120 movs r0, #1 |
||
| 6883 | 2060 000c 83F85000 strb r0, [r3, #80] |
||
| 6884 | 1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6885 | 2061 .loc 1 1379 3 discriminator 2 view .LVU675 |
||
| 6886 | 1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6887 | 2062 .loc 1 1379 6 is_stmt 0 discriminator 2 view .LVU676 |
||
| 6888 | 2063 0010 0029 cmp r1, #0 |
||
| 6889 | 2064 0012 33D0 beq .L162 |
||
| 6890 | 1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6891 | 2065 .loc 1 1379 23 discriminator 1 view .LVU677 |
||
| 6892 | 2066 0014 002A cmp r2, #0 |
||
| 6893 | 2067 0016 33D0 beq .L163 |
||
| 6894 | 1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6895 | 2068 .loc 1 1385 3 is_stmt 1 view .LVU678 |
||
| 6896 | 1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6897 | 2069 .loc 1 1385 11 is_stmt 0 view .LVU679 |
||
| 6898 | 2070 0018 93F85100 ldrb r0, [r3, #81] @ zero_extendqisi2 |
||
| 6899 | 2071 001c C0B2 uxtb r0, r0 |
||
| 6900 | 1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 6901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 116 |
| 16 | mjames | 6902 | |
| 6903 | |||
| 6904 | 2072 .loc 1 1385 6 view .LVU680 |
||
| 6905 | 2073 001e 0128 cmp r0, #1 |
||
| 6906 | 2074 0020 33D1 bne .L164 |
||
| 6907 | 1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 6908 | 2075 .loc 1 1392 3 is_stmt 1 view .LVU681 |
||
| 6909 | 1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 6910 | 2076 .loc 1 1392 21 is_stmt 0 view .LVU682 |
||
| 6911 | 2077 0022 0320 movs r0, #3 |
||
| 6912 | 2078 0024 83F85100 strb r0, [r3, #81] |
||
| 6913 | 1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 6914 | 2079 .loc 1 1393 3 is_stmt 1 view .LVU683 |
||
| 6915 | 1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 6916 | 2080 .loc 1 1393 21 is_stmt 0 view .LVU684 |
||
| 6917 | 2081 0028 0020 movs r0, #0 |
||
| 6918 | 2082 002a 5865 str r0, [r3, #84] |
||
| 6919 | 1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 6920 | 2083 .loc 1 1394 3 is_stmt 1 view .LVU685 |
||
| 6921 | 1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 6922 | 2084 .loc 1 1394 21 is_stmt 0 view .LVU686 |
||
| 6923 | 2085 002c 1963 str r1, [r3, #48] |
||
| 6924 | 1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 6925 | 2086 .loc 1 1395 3 is_stmt 1 view .LVU687 |
||
| 6926 | 1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 6927 | 2087 .loc 1 1395 21 is_stmt 0 view .LVU688 |
||
| 6928 | 2088 002e 9A86 strh r2, [r3, #52] @ movhi |
||
| 6929 | 1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6930 | 2089 .loc 1 1396 3 is_stmt 1 view .LVU689 |
||
| 6931 | 1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6932 | 2090 .loc 1 1396 21 is_stmt 0 view .LVU690 |
||
| 6933 | 2091 0030 DA86 strh r2, [r3, #54] @ movhi |
||
| 6934 | 1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 6935 | 2092 .loc 1 1399 3 is_stmt 1 view .LVU691 |
||
| 6936 | 1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 6937 | 2093 .loc 1 1399 21 is_stmt 0 view .LVU692 |
||
| 6938 | 2094 0032 9863 str r0, [r3, #56] |
||
| 6939 | 1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 6940 | 2095 .loc 1 1400 3 is_stmt 1 view .LVU693 |
||
| 6941 | 1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 6942 | 2096 .loc 1 1400 21 is_stmt 0 view .LVU694 |
||
| 6943 | 2097 0034 9887 strh r0, [r3, #60] @ movhi |
||
| 6944 | 1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 6945 | 2098 .loc 1 1401 3 is_stmt 1 view .LVU695 |
||
| 6946 | 1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 6947 | 2099 .loc 1 1401 21 is_stmt 0 view .LVU696 |
||
| 6948 | 2100 0036 D887 strh r0, [r3, #62] @ movhi |
||
| 6949 | 1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6950 | 2101 .loc 1 1402 3 is_stmt 1 view .LVU697 |
||
| 6951 | 1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6952 | 2102 .loc 1 1402 21 is_stmt 0 view .LVU698 |
||
| 6953 | 2103 0038 1864 str r0, [r3, #64] |
||
| 6954 | 1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6955 | 2104 .loc 1 1405 3 is_stmt 1 view .LVU699 |
||
| 6956 | 1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6957 | 2105 .loc 1 1405 17 is_stmt 0 view .LVU700 |
||
| 6958 | 2106 003a DA68 ldr r2, [r3, #12] |
||
| 6959 | 2107 .LVL118: |
||
| 6960 | 1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 6961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 117 |
| 16 | mjames | 6962 | |
| 6963 | |||
| 6964 | 2108 .loc 1 1405 6 view .LVU701 |
||
| 6965 | 2109 003c AAB1 cbz r2, .L158 |
||
| 6966 | 1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6967 | 2110 .loc 1 1407 5 is_stmt 1 view .LVU702 |
||
| 6968 | 1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 6969 | 2111 .loc 1 1407 17 is_stmt 0 view .LVU703 |
||
| 6970 | 2112 003e 164A ldr r2, .L167 |
||
| 6971 | 2113 0040 5A64 str r2, [r3, #68] |
||
| 6972 | 2114 .L159: |
||
| 6973 | 1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6974 | 2115 .loc 1 1415 3 is_stmt 1 view .LVU704 |
||
| 6975 | 1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6976 | 2116 .loc 1 1415 17 is_stmt 0 view .LVU705 |
||
| 6977 | 2117 0042 9A68 ldr r2, [r3, #8] |
||
| 6978 | 1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6979 | 2118 .loc 1 1415 6 view .LVU706 |
||
| 6980 | 2119 0044 B2F5004F cmp r2, #32768 |
||
| 6981 | 2120 0048 12D0 beq .L166 |
||
| 6982 | 2121 .LVL119: |
||
| 6983 | 2122 .L160: |
||
| 6984 | 1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 6985 | 2123 .loc 1 1429 3 is_stmt 1 view .LVU707 |
||
| 6986 | 2124 004a 1968 ldr r1, [r3] |
||
| 6987 | 2125 004c 4A68 ldr r2, [r1, #4] |
||
| 6988 | 2126 004e 42F0A002 orr r2, r2, #160 |
||
| 6989 | 2127 0052 4A60 str r2, [r1, #4] |
||
| 6990 | 1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6991 | 2128 .loc 1 1433 3 view .LVU708 |
||
| 6992 | 1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6993 | 2129 .loc 1 1433 12 is_stmt 0 view .LVU709 |
||
| 6994 | 2130 0054 1A68 ldr r2, [r3] |
||
| 6995 | 1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6996 | 2131 .loc 1 1433 22 view .LVU710 |
||
| 6997 | 2132 0056 1168 ldr r1, [r2] |
||
| 6998 | 1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 6999 | 2133 .loc 1 1433 6 view .LVU711 |
||
| 7000 | 2134 0058 11F0400F tst r1, #64 |
||
| 7001 | 2135 005c 17D1 bne .L165 |
||
| 7002 | 1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7003 | 2136 .loc 1 1436 5 is_stmt 1 view .LVU712 |
||
| 7004 | 2137 005e 1168 ldr r1, [r2] |
||
| 7005 | 2138 0060 41F04001 orr r1, r1, #64 |
||
| 7006 | 2139 0064 1160 str r1, [r2] |
||
| 7007 | 1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7008 | 2140 .loc 1 1371 21 is_stmt 0 view .LVU713 |
||
| 7009 | 2141 0066 0020 movs r0, #0 |
||
| 7010 | 2142 0068 0BE0 b .L157 |
||
| 7011 | 2143 .LVL120: |
||
| 7012 | 2144 .L158: |
||
| 7013 | 1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7014 | 2145 .loc 1 1411 5 is_stmt 1 view .LVU714 |
||
| 7015 | 1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7016 | 2146 .loc 1 1411 17 is_stmt 0 view .LVU715 |
||
| 7017 | 2147 006a 0C4A ldr r2, .L167+4 |
||
| 7018 | 2148 006c 5A64 str r2, [r3, #68] |
||
| 7019 | 2149 006e E8E7 b .L159 |
||
| 7020 | 2150 .L166: |
||
| 21 | mjames | 7021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 118 |
| 16 | mjames | 7022 | |
| 7023 | |||
| 7024 | 1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7025 | 2151 .loc 1 1417 5 is_stmt 1 view .LVU716 |
||
| 7026 | 2152 0070 1968 ldr r1, [r3] |
||
| 7027 | 2153 .LVL121: |
||
| 7028 | 1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7029 | 2154 .loc 1 1417 5 is_stmt 0 view .LVU717 |
||
| 7030 | 2155 0072 0A68 ldr r2, [r1] |
||
| 7031 | 2156 0074 42F48042 orr r2, r2, #16384 |
||
| 7032 | 2157 0078 0A60 str r2, [r1] |
||
| 7033 | 2158 .LVL122: |
||
| 7034 | 1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7035 | 2159 .loc 1 1417 5 view .LVU718 |
||
| 7036 | 2160 007a E6E7 b .L160 |
||
| 7037 | 2161 .LVL123: |
||
| 7038 | 2162 .L162: |
||
| 7039 | 1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7040 | 2163 .loc 1 1381 15 view .LVU719 |
||
| 7041 | 2164 007c 0120 movs r0, #1 |
||
| 7042 | 2165 007e 00E0 b .L157 |
||
| 7043 | 2166 .L163: |
||
| 7044 | 2167 0080 0120 movs r0, #1 |
||
| 7045 | 2168 .LVL124: |
||
| 7046 | 2169 .L157: |
||
| 7047 | 1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 7048 | 2170 .loc 1 1440 3 is_stmt 1 view .LVU720 |
||
| 7049 | 1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 7050 | 2171 .loc 1 1440 3 view .LVU721 |
||
| 7051 | 2172 0082 0022 movs r2, #0 |
||
| 7052 | 2173 0084 83F85020 strb r2, [r3, #80] |
||
| 7053 | 1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7054 | 2174 .loc 1 1441 3 view .LVU722 |
||
| 7055 | 1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7056 | 2175 .loc 1 1441 10 is_stmt 0 view .LVU723 |
||
| 7057 | 2176 0088 7047 bx lr |
||
| 7058 | 2177 .LVL125: |
||
| 7059 | 2178 .L164: |
||
| 7060 | 1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7061 | 2179 .loc 1 1387 15 view .LVU724 |
||
| 7062 | 2180 008a 0220 movs r0, #2 |
||
| 7063 | 2181 008c F9E7 b .L157 |
||
| 7064 | 2182 .LVL126: |
||
| 7065 | 2183 .L165: |
||
| 7066 | 1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7067 | 2184 .loc 1 1371 21 view .LVU725 |
||
| 7068 | 2185 008e 0020 movs r0, #0 |
||
| 7069 | 2186 0090 F7E7 b .L157 |
||
| 7070 | 2187 .LVL127: |
||
| 7071 | 2188 .L161: |
||
| 7072 | 1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7073 | 2189 .loc 1 1377 3 view .LVU726 |
||
| 7074 | 2190 0092 0220 movs r0, #2 |
||
| 7075 | 1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7076 | 2191 .loc 1 1442 1 view .LVU727 |
||
| 7077 | 2192 0094 7047 bx lr |
||
| 7078 | 2193 .L168: |
||
| 7079 | 2194 0096 00BF .align 2 |
||
| 7080 | 2195 .L167: |
||
| 21 | mjames | 7081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 119 |
| 16 | mjames | 7082 | |
| 7083 | |||
| 7084 | 2196 0098 00000000 .word SPI_TxISR_16BIT |
||
| 7085 | 2197 009c 00000000 .word SPI_TxISR_8BIT |
||
| 7086 | 2198 .cfi_endproc |
||
| 7087 | 2199 .LFE72: |
||
| 7088 | 2201 .section .text.HAL_SPI_TransmitReceive_IT,"ax",%progbits |
||
| 7089 | 2202 .align 1 |
||
| 7090 | 2203 .global HAL_SPI_TransmitReceive_IT |
||
| 7091 | 2204 .syntax unified |
||
| 7092 | 2205 .thumb |
||
| 7093 | 2206 .thumb_func |
||
| 7094 | 2207 .fpu softvfp |
||
| 7095 | 2209 HAL_SPI_TransmitReceive_IT: |
||
| 7096 | 2210 .LVL128: |
||
| 7097 | 2211 .LFB74: |
||
| 7098 | 1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tmp_mode; |
||
| 7099 | 2212 .loc 1 1545 1 is_stmt 1 view -0 |
||
| 7100 | 2213 .cfi_startproc |
||
| 7101 | 2214 @ args = 0, pretend = 0, frame = 0 |
||
| 7102 | 2215 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 7103 | 2216 @ link register save eliminated. |
||
| 7104 | 1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tmp_mode; |
||
| 7105 | 2217 .loc 1 1545 1 is_stmt 0 view .LVU729 |
||
| 7106 | 2218 0000 30B4 push {r4, r5} |
||
| 7107 | 2219 .LCFI27: |
||
| 7108 | 2220 .cfi_def_cfa_offset 8 |
||
| 7109 | 2221 .cfi_offset 4, -8 |
||
| 7110 | 2222 .cfi_offset 5, -4 |
||
| 7111 | 1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_StateTypeDef tmp_state; |
||
| 7112 | 2223 .loc 1 1546 3 is_stmt 1 view .LVU730 |
||
| 7113 | 1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 7114 | 2224 .loc 1 1547 3 view .LVU731 |
||
| 7115 | 1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7116 | 2225 .loc 1 1548 3 view .LVU732 |
||
| 7117 | 2226 .LVL129: |
||
| 7118 | 1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7119 | 2227 .loc 1 1551 3 view .LVU733 |
||
| 7120 | 1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7121 | 2228 .loc 1 1554 3 view .LVU734 |
||
| 7122 | 1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7123 | 2229 .loc 1 1554 3 view .LVU735 |
||
| 7124 | 2230 0002 90F85040 ldrb r4, [r0, #80] @ zero_extendqisi2 |
||
| 7125 | 2231 0006 012C cmp r4, #1 |
||
| 7126 | 2232 0008 54D0 beq .L176 |
||
| 7127 | 1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7128 | 2233 .loc 1 1554 3 discriminator 2 view .LVU736 |
||
| 7129 | 2234 000a 0124 movs r4, #1 |
||
| 7130 | 2235 000c 80F85040 strb r4, [r0, #80] |
||
| 7131 | 1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 7132 | 2236 .loc 1 1557 3 discriminator 2 view .LVU737 |
||
| 7133 | 1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 7134 | 2237 .loc 1 1557 23 is_stmt 0 discriminator 2 view .LVU738 |
||
| 7135 | 2238 0010 90F85140 ldrb r4, [r0, #81] @ zero_extendqisi2 |
||
| 7136 | 2239 0014 E4B2 uxtb r4, r4 |
||
| 7137 | 2240 .LVL130: |
||
| 7138 | 1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7139 | 2241 .loc 1 1558 3 is_stmt 1 discriminator 2 view .LVU739 |
||
| 7140 | 1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 7141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 120 |
| 16 | mjames | 7142 | |
| 7143 | |||
| 7144 | 2242 .loc 1 1558 23 is_stmt 0 discriminator 2 view .LVU740 |
||
| 7145 | 2243 0016 4568 ldr r5, [r0, #4] |
||
| 7146 | 2244 .LVL131: |
||
| 7147 | 1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 7148 | 2245 .loc 1 1560 3 is_stmt 1 discriminator 2 view .LVU741 |
||
| 7149 | 1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 7150 | 2246 .loc 1 1560 6 is_stmt 0 discriminator 2 view .LVU742 |
||
| 7151 | 2247 0018 012C cmp r4, #1 |
||
| 7152 | 2248 001a 07D0 beq .L171 |
||
| 7153 | 1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 7154 | 2249 .loc 1 1560 7 discriminator 1 view .LVU743 |
||
| 7155 | 2250 001c B5F5827F cmp r5, #260 |
||
| 7156 | 2251 0020 35D1 bne .L177 |
||
| 7157 | 1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7158 | 2252 .loc 1 1561 54 view .LVU744 |
||
| 7159 | 2253 0022 8568 ldr r5, [r0, #8] |
||
| 7160 | 2254 .LVL132: |
||
| 7161 | 1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7162 | 2255 .loc 1 1561 40 view .LVU745 |
||
| 7163 | 2256 0024 002D cmp r5, #0 |
||
| 7164 | 2257 0026 39D1 bne .L178 |
||
| 7165 | 1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7166 | 2258 .loc 1 1561 90 discriminator 1 view .LVU746 |
||
| 7167 | 2259 0028 042C cmp r4, #4 |
||
| 7168 | 2260 002a 39D1 bne .L179 |
||
| 7169 | 2261 .L171: |
||
| 7170 | 1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7171 | 2262 .loc 1 1567 3 is_stmt 1 view .LVU747 |
||
| 7172 | 1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7173 | 2263 .loc 1 1567 6 is_stmt 0 view .LVU748 |
||
| 7174 | 2264 002c 0029 cmp r1, #0 |
||
| 7175 | 2265 002e 39D0 beq .L180 |
||
| 7176 | 1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7177 | 2266 .loc 1 1567 25 discriminator 1 view .LVU749 |
||
| 7178 | 2267 0030 002A cmp r2, #0 |
||
| 7179 | 2268 0032 39D0 beq .L181 |
||
| 7180 | 1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7181 | 2269 .loc 1 1567 46 discriminator 2 view .LVU750 |
||
| 7182 | 2270 0034 002B cmp r3, #0 |
||
| 7183 | 2271 0036 39D0 beq .L182 |
||
| 7184 | 1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7185 | 2272 .loc 1 1574 3 is_stmt 1 view .LVU751 |
||
| 7186 | 1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7187 | 2273 .loc 1 1574 11 is_stmt 0 view .LVU752 |
||
| 7188 | 2274 0038 90F85140 ldrb r4, [r0, #81] @ zero_extendqisi2 |
||
| 7189 | 2275 .LVL133: |
||
| 7190 | 1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7191 | 2276 .loc 1 1574 11 view .LVU753 |
||
| 7192 | 2277 003c E4B2 uxtb r4, r4 |
||
| 7193 | 1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7194 | 2278 .loc 1 1574 6 view .LVU754 |
||
| 7195 | 2279 003e 042C cmp r4, #4 |
||
| 7196 | 2280 0040 02D0 beq .L173 |
||
| 7197 | 1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7198 | 2281 .loc 1 1576 5 is_stmt 1 view .LVU755 |
||
| 7199 | 1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7200 | 2282 .loc 1 1576 17 is_stmt 0 view .LVU756 |
||
| 21 | mjames | 7201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 121 |
| 16 | mjames | 7202 | |
| 7203 | |||
| 7204 | 2283 0042 0524 movs r4, #5 |
||
| 7205 | 2284 0044 80F85140 strb r4, [r0, #81] |
||
| 7206 | 2285 .L173: |
||
| 7207 | 1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 7208 | 2286 .loc 1 1580 3 is_stmt 1 view .LVU757 |
||
| 7209 | 1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 7210 | 2287 .loc 1 1580 21 is_stmt 0 view .LVU758 |
||
| 7211 | 2288 0048 0024 movs r4, #0 |
||
| 7212 | 2289 004a 4465 str r4, [r0, #84] |
||
| 7213 | 1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 7214 | 2290 .loc 1 1581 3 is_stmt 1 view .LVU759 |
||
| 7215 | 1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 7216 | 2291 .loc 1 1581 21 is_stmt 0 view .LVU760 |
||
| 7217 | 2292 004c 0163 str r1, [r0, #48] |
||
| 7218 | 1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 7219 | 2293 .loc 1 1582 3 is_stmt 1 view .LVU761 |
||
| 7220 | 1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 7221 | 2294 .loc 1 1582 21 is_stmt 0 view .LVU762 |
||
| 7222 | 2295 004e 8386 strh r3, [r0, #52] @ movhi |
||
| 7223 | 1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 7224 | 2296 .loc 1 1583 3 is_stmt 1 view .LVU763 |
||
| 7225 | 1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 7226 | 2297 .loc 1 1583 21 is_stmt 0 view .LVU764 |
||
| 7227 | 2298 0050 C386 strh r3, [r0, #54] @ movhi |
||
| 7228 | 1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 7229 | 2299 .loc 1 1584 3 is_stmt 1 view .LVU765 |
||
| 7230 | 1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 7231 | 2300 .loc 1 1584 21 is_stmt 0 view .LVU766 |
||
| 7232 | 2301 0052 8263 str r2, [r0, #56] |
||
| 7233 | 1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 7234 | 2302 .loc 1 1585 3 is_stmt 1 view .LVU767 |
||
| 7235 | 1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 7236 | 2303 .loc 1 1585 21 is_stmt 0 view .LVU768 |
||
| 7237 | 2304 0054 8387 strh r3, [r0, #60] @ movhi |
||
| 7238 | 1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7239 | 2305 .loc 1 1586 3 is_stmt 1 view .LVU769 |
||
| 7240 | 1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7241 | 2306 .loc 1 1586 21 is_stmt 0 view .LVU770 |
||
| 7242 | 2307 0056 C387 strh r3, [r0, #62] @ movhi |
||
| 7243 | 1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7244 | 2308 .loc 1 1589 3 is_stmt 1 view .LVU771 |
||
| 7245 | 1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7246 | 2309 .loc 1 1589 17 is_stmt 0 view .LVU772 |
||
| 7247 | 2310 0058 C368 ldr r3, [r0, #12] |
||
| 7248 | 2311 .LVL134: |
||
| 7249 | 1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7250 | 2312 .loc 1 1589 6 view .LVU773 |
||
| 7251 | 2313 005a 9BB1 cbz r3, .L174 |
||
| 7252 | 1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_16BIT; |
||
| 7253 | 2314 .loc 1 1591 5 is_stmt 1 view .LVU774 |
||
| 7254 | 1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_16BIT; |
||
| 7255 | 2315 .loc 1 1591 21 is_stmt 0 view .LVU775 |
||
| 7256 | 2316 005c 164B ldr r3, .L185 |
||
| 7257 | 2317 005e 0364 str r3, [r0, #64] |
||
| 7258 | 1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7259 | 2318 .loc 1 1592 5 is_stmt 1 view .LVU776 |
||
| 7260 | 1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 7261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 122 |
| 16 | mjames | 7262 | |
| 7263 | |||
| 7264 | 2319 .loc 1 1592 21 is_stmt 0 view .LVU777 |
||
| 7265 | 2320 0060 164B ldr r3, .L185+4 |
||
| 7266 | 2321 0062 4364 str r3, [r0, #68] |
||
| 7267 | 2322 .L175: |
||
| 7268 | 1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7269 | 2323 .loc 1 1609 3 is_stmt 1 view .LVU778 |
||
| 7270 | 2324 0064 0268 ldr r2, [r0] |
||
| 7271 | 2325 .LVL135: |
||
| 7272 | 1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7273 | 2326 .loc 1 1609 3 is_stmt 0 view .LVU779 |
||
| 7274 | 2327 0066 5368 ldr r3, [r2, #4] |
||
| 7275 | 2328 0068 43F0E003 orr r3, r3, #224 |
||
| 7276 | 2329 006c 5360 str r3, [r2, #4] |
||
| 7277 | 2330 .LVL136: |
||
| 7278 | 1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7279 | 2331 .loc 1 1612 3 is_stmt 1 view .LVU780 |
||
| 7280 | 1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7281 | 2332 .loc 1 1612 12 is_stmt 0 view .LVU781 |
||
| 7282 | 2333 006e 0368 ldr r3, [r0] |
||
| 7283 | 1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7284 | 2334 .loc 1 1612 22 view .LVU782 |
||
| 7285 | 2335 0070 1A68 ldr r2, [r3] |
||
| 7286 | 1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7287 | 2336 .loc 1 1612 6 view .LVU783 |
||
| 7288 | 2337 0072 12F0400F tst r2, #64 |
||
| 7289 | 2338 0076 1BD1 bne .L183 |
||
| 7290 | 1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7291 | 2339 .loc 1 1615 5 is_stmt 1 view .LVU784 |
||
| 7292 | 2340 0078 1A68 ldr r2, [r3] |
||
| 7293 | 2341 007a 42F04002 orr r2, r2, #64 |
||
| 7294 | 2342 007e 1A60 str r2, [r3] |
||
| 7295 | 1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7296 | 2343 .loc 1 1548 24 is_stmt 0 view .LVU785 |
||
| 7297 | 2344 0080 0023 movs r3, #0 |
||
| 7298 | 2345 0082 05E0 b .L172 |
||
| 7299 | 2346 .LVL137: |
||
| 7300 | 2347 .L174: |
||
| 7301 | 1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_8BIT; |
||
| 7302 | 2348 .loc 1 1596 5 is_stmt 1 view .LVU786 |
||
| 7303 | 1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = SPI_2linesTxISR_8BIT; |
||
| 7304 | 2349 .loc 1 1596 21 is_stmt 0 view .LVU787 |
||
| 7305 | 2350 0084 0E4B ldr r3, .L185+8 |
||
| 7306 | 2351 0086 0364 str r3, [r0, #64] |
||
| 7307 | 1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7308 | 2352 .loc 1 1597 5 is_stmt 1 view .LVU788 |
||
| 7309 | 1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7310 | 2353 .loc 1 1597 21 is_stmt 0 view .LVU789 |
||
| 7311 | 2354 0088 0E4B ldr r3, .L185+12 |
||
| 7312 | 2355 008a 4364 str r3, [r0, #68] |
||
| 7313 | 2356 008c EAE7 b .L175 |
||
| 7314 | 2357 .LVL138: |
||
| 7315 | 2358 .L177: |
||
| 7316 | 1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7317 | 2359 .loc 1 1563 15 view .LVU790 |
||
| 7318 | 2360 008e 0223 movs r3, #2 |
||
| 7319 | 2361 .LVL139: |
||
| 7320 | 2362 .L172: |
||
| 21 | mjames | 7321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 123 |
| 16 | mjames | 7322 | |
| 7323 | |||
| 7324 | 1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 7325 | 2363 .loc 1 1620 3 is_stmt 1 view .LVU791 |
||
| 7326 | 1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 7327 | 2364 .loc 1 1620 3 view .LVU792 |
||
| 7328 | 2365 0090 0022 movs r2, #0 |
||
| 7329 | 2366 0092 80F85020 strb r2, [r0, #80] |
||
| 7330 | 1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7331 | 2367 .loc 1 1621 3 view .LVU793 |
||
| 7332 | 2368 .LVL140: |
||
| 7333 | 2369 .L170: |
||
| 7334 | 1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7335 | 2370 .loc 1 1622 1 is_stmt 0 view .LVU794 |
||
| 7336 | 2371 0096 1846 mov r0, r3 |
||
| 7337 | 2372 .LVL141: |
||
| 7338 | 1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7339 | 2373 .loc 1 1622 1 view .LVU795 |
||
| 7340 | 2374 0098 30BC pop {r4, r5} |
||
| 7341 | 2375 .LCFI28: |
||
| 7342 | 2376 .cfi_remember_state |
||
| 7343 | 2377 .cfi_restore 5 |
||
| 7344 | 2378 .cfi_restore 4 |
||
| 7345 | 2379 .cfi_def_cfa_offset 0 |
||
| 7346 | 2380 009a 7047 bx lr |
||
| 7347 | 2381 .LVL142: |
||
| 7348 | 2382 .L178: |
||
| 7349 | 2383 .LCFI29: |
||
| 7350 | 2384 .cfi_restore_state |
||
| 7351 | 1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7352 | 2385 .loc 1 1563 15 view .LVU796 |
||
| 7353 | 2386 009c 0223 movs r3, #2 |
||
| 7354 | 2387 .LVL143: |
||
| 7355 | 1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7356 | 2388 .loc 1 1563 15 view .LVU797 |
||
| 7357 | 2389 009e F7E7 b .L172 |
||
| 7358 | 2390 .LVL144: |
||
| 7359 | 2391 .L179: |
||
| 7360 | 1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7361 | 2392 .loc 1 1563 15 view .LVU798 |
||
| 7362 | 2393 00a0 0223 movs r3, #2 |
||
| 7363 | 2394 .LVL145: |
||
| 7364 | 1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7365 | 2395 .loc 1 1563 15 view .LVU799 |
||
| 7366 | 2396 00a2 F5E7 b .L172 |
||
| 7367 | 2397 .LVL146: |
||
| 7368 | 2398 .L180: |
||
| 7369 | 1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7370 | 2399 .loc 1 1569 15 view .LVU800 |
||
| 7371 | 2400 00a4 0123 movs r3, #1 |
||
| 7372 | 2401 .LVL147: |
||
| 7373 | 1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7374 | 2402 .loc 1 1569 15 view .LVU801 |
||
| 7375 | 2403 00a6 F3E7 b .L172 |
||
| 7376 | 2404 .LVL148: |
||
| 7377 | 2405 .L181: |
||
| 7378 | 1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7379 | 2406 .loc 1 1569 15 view .LVU802 |
||
| 7380 | 2407 00a8 0123 movs r3, #1 |
||
| 21 | mjames | 7381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 124 |
| 16 | mjames | 7382 | |
| 7383 | |||
| 7384 | 2408 .LVL149: |
||
| 7385 | 1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7386 | 2409 .loc 1 1569 15 view .LVU803 |
||
| 7387 | 2410 00aa F1E7 b .L172 |
||
| 7388 | 2411 .LVL150: |
||
| 7389 | 2412 .L182: |
||
| 7390 | 1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7391 | 2413 .loc 1 1569 15 view .LVU804 |
||
| 7392 | 2414 00ac 0123 movs r3, #1 |
||
| 7393 | 2415 .LVL151: |
||
| 7394 | 1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7395 | 2416 .loc 1 1569 15 view .LVU805 |
||
| 7396 | 2417 00ae EFE7 b .L172 |
||
| 7397 | 2418 .LVL152: |
||
| 7398 | 2419 .L183: |
||
| 7399 | 1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7400 | 2420 .loc 1 1548 24 view .LVU806 |
||
| 7401 | 2421 00b0 0023 movs r3, #0 |
||
| 7402 | 2422 00b2 EDE7 b .L172 |
||
| 7403 | 2423 .LVL153: |
||
| 7404 | 2424 .L176: |
||
| 7405 | 1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7406 | 2425 .loc 1 1554 3 view .LVU807 |
||
| 7407 | 2426 00b4 0223 movs r3, #2 |
||
| 7408 | 2427 .LVL154: |
||
| 7409 | 1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7410 | 2428 .loc 1 1554 3 view .LVU808 |
||
| 7411 | 2429 00b6 EEE7 b .L170 |
||
| 7412 | 2430 .L186: |
||
| 7413 | 2431 .align 2 |
||
| 7414 | 2432 .L185: |
||
| 7415 | 2433 00b8 00000000 .word SPI_2linesRxISR_16BIT |
||
| 7416 | 2434 00bc 00000000 .word SPI_2linesTxISR_16BIT |
||
| 7417 | 2435 00c0 00000000 .word SPI_2linesRxISR_8BIT |
||
| 7418 | 2436 00c4 00000000 .word SPI_2linesTxISR_8BIT |
||
| 7419 | 2437 .cfi_endproc |
||
| 7420 | 2438 .LFE74: |
||
| 7421 | 2440 .section .text.HAL_SPI_Receive_IT,"ax",%progbits |
||
| 7422 | 2441 .align 1 |
||
| 7423 | 2442 .global HAL_SPI_Receive_IT |
||
| 7424 | 2443 .syntax unified |
||
| 7425 | 2444 .thumb |
||
| 7426 | 2445 .thumb_func |
||
| 7427 | 2446 .fpu softvfp |
||
| 7428 | 2448 HAL_SPI_Receive_IT: |
||
| 7429 | 2449 .LVL155: |
||
| 7430 | 2450 .LFB73: |
||
| 7431 | 1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 7432 | 2451 .loc 1 1453 1 is_stmt 1 view -0 |
||
| 7433 | 2452 .cfi_startproc |
||
| 7434 | 2453 @ args = 0, pretend = 0, frame = 0 |
||
| 7435 | 2454 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 7436 | 1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 7437 | 2455 .loc 1 1453 1 is_stmt 0 view .LVU810 |
||
| 7438 | 2456 0000 38B5 push {r3, r4, r5, lr} |
||
| 7439 | 2457 .LCFI30: |
||
| 7440 | 2458 .cfi_def_cfa_offset 16 |
||
| 21 | mjames | 7441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 125 |
| 16 | mjames | 7442 | |
| 7443 | |||
| 7444 | 2459 .cfi_offset 3, -16 |
||
| 7445 | 2460 .cfi_offset 4, -12 |
||
| 7446 | 2461 .cfi_offset 5, -8 |
||
| 7447 | 2462 .cfi_offset 14, -4 |
||
| 7448 | 2463 0002 0446 mov r4, r0 |
||
| 7449 | 1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7450 | 2464 .loc 1 1454 3 is_stmt 1 view .LVU811 |
||
| 7451 | 2465 .LVL156: |
||
| 7452 | 1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7453 | 2466 .loc 1 1456 3 view .LVU812 |
||
| 7454 | 1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7455 | 2467 .loc 1 1456 18 is_stmt 0 view .LVU813 |
||
| 7456 | 2468 0004 8568 ldr r5, [r0, #8] |
||
| 7457 | 1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7458 | 2469 .loc 1 1456 6 view .LVU814 |
||
| 7459 | 2470 0006 1DB9 cbnz r5, .L188 |
||
| 7460 | 1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7461 | 2471 .loc 1 1456 68 discriminator 1 view .LVU815 |
||
| 7462 | 2472 0008 4368 ldr r3, [r0, #4] |
||
| 7463 | 1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7464 | 2473 .loc 1 1456 54 discriminator 1 view .LVU816 |
||
| 7465 | 2474 000a B3F5827F cmp r3, #260 |
||
| 7466 | 2475 000e 32D0 beq .L200 |
||
| 7467 | 2476 .L188: |
||
| 7468 | 1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7469 | 2477 .loc 1 1464 3 is_stmt 1 view .LVU817 |
||
| 7470 | 1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7471 | 2478 .loc 1 1464 3 view .LVU818 |
||
| 7472 | 2479 0010 94F85030 ldrb r3, [r4, #80] @ zero_extendqisi2 |
||
| 7473 | 2480 0014 012B cmp r3, #1 |
||
| 7474 | 2481 0016 4AD0 beq .L194 |
||
| 7475 | 1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7476 | 2482 .loc 1 1464 3 discriminator 2 view .LVU819 |
||
| 7477 | 2483 0018 0123 movs r3, #1 |
||
| 7478 | 2484 001a 84F85030 strb r3, [r4, #80] |
||
| 7479 | 1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7480 | 2485 .loc 1 1466 3 discriminator 2 view .LVU820 |
||
| 7481 | 1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7482 | 2486 .loc 1 1466 11 is_stmt 0 discriminator 2 view .LVU821 |
||
| 7483 | 2487 001e 94F85100 ldrb r0, [r4, #81] @ zero_extendqisi2 |
||
| 7484 | 2488 .LVL157: |
||
| 7485 | 1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7486 | 2489 .loc 1 1466 11 discriminator 2 view .LVU822 |
||
| 7487 | 2490 0022 C0B2 uxtb r0, r0 |
||
| 7488 | 1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7489 | 2491 .loc 1 1466 6 discriminator 2 view .LVU823 |
||
| 7490 | 2492 0024 9842 cmp r0, r3 |
||
| 7491 | 2493 0026 37D1 bne .L195 |
||
| 7492 | 1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7493 | 2494 .loc 1 1472 3 is_stmt 1 view .LVU824 |
||
| 7494 | 1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7495 | 2495 .loc 1 1472 6 is_stmt 0 view .LVU825 |
||
| 7496 | 2496 0028 0029 cmp r1, #0 |
||
| 7497 | 2497 002a 3AD0 beq .L196 |
||
| 7498 | 1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7499 | 2498 .loc 1 1472 23 discriminator 1 view .LVU826 |
||
| 7500 | 2499 002c 002A cmp r2, #0 |
||
| 21 | mjames | 7501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 126 |
| 16 | mjames | 7502 | |
| 7503 | |||
| 7504 | 2500 002e 3AD0 beq .L197 |
||
| 7505 | 1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 7506 | 2501 .loc 1 1479 3 is_stmt 1 view .LVU827 |
||
| 7507 | 1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 7508 | 2502 .loc 1 1479 21 is_stmt 0 view .LVU828 |
||
| 7509 | 2503 0030 0423 movs r3, #4 |
||
| 7510 | 2504 0032 84F85130 strb r3, [r4, #81] |
||
| 7511 | 1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 7512 | 2505 .loc 1 1480 3 is_stmt 1 view .LVU829 |
||
| 7513 | 1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 7514 | 2506 .loc 1 1480 21 is_stmt 0 view .LVU830 |
||
| 7515 | 2507 0036 0023 movs r3, #0 |
||
| 7516 | 2508 0038 6365 str r3, [r4, #84] |
||
| 7517 | 1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 7518 | 2509 .loc 1 1481 3 is_stmt 1 view .LVU831 |
||
| 7519 | 1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 7520 | 2510 .loc 1 1481 21 is_stmt 0 view .LVU832 |
||
| 7521 | 2511 003a A163 str r1, [r4, #56] |
||
| 7522 | 1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 7523 | 2512 .loc 1 1482 3 is_stmt 1 view .LVU833 |
||
| 7524 | 1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 7525 | 2513 .loc 1 1482 21 is_stmt 0 view .LVU834 |
||
| 7526 | 2514 003c A287 strh r2, [r4, #60] @ movhi |
||
| 7527 | 1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7528 | 2515 .loc 1 1483 3 is_stmt 1 view .LVU835 |
||
| 7529 | 1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7530 | 2516 .loc 1 1483 21 is_stmt 0 view .LVU836 |
||
| 7531 | 2517 003e E287 strh r2, [r4, #62] @ movhi |
||
| 7532 | 1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 7533 | 2518 .loc 1 1486 3 is_stmt 1 view .LVU837 |
||
| 7534 | 1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 7535 | 2519 .loc 1 1486 21 is_stmt 0 view .LVU838 |
||
| 7536 | 2520 0040 2363 str r3, [r4, #48] |
||
| 7537 | 1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 7538 | 2521 .loc 1 1487 3 is_stmt 1 view .LVU839 |
||
| 7539 | 1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 7540 | 2522 .loc 1 1487 21 is_stmt 0 view .LVU840 |
||
| 7541 | 2523 0042 A386 strh r3, [r4, #52] @ movhi |
||
| 7542 | 1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 7543 | 2524 .loc 1 1488 3 is_stmt 1 view .LVU841 |
||
| 7544 | 1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 7545 | 2525 .loc 1 1488 21 is_stmt 0 view .LVU842 |
||
| 7546 | 2526 0044 E386 strh r3, [r4, #54] @ movhi |
||
| 7547 | 1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7548 | 2527 .loc 1 1489 3 is_stmt 1 view .LVU843 |
||
| 7549 | 1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7550 | 2528 .loc 1 1489 21 is_stmt 0 view .LVU844 |
||
| 7551 | 2529 0046 6364 str r3, [r4, #68] |
||
| 7552 | 1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7553 | 2530 .loc 1 1492 3 is_stmt 1 view .LVU845 |
||
| 7554 | 1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7555 | 2531 .loc 1 1492 17 is_stmt 0 view .LVU846 |
||
| 7556 | 2532 0048 E368 ldr r3, [r4, #12] |
||
| 7557 | 1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7558 | 2533 .loc 1 1492 6 view .LVU847 |
||
| 7559 | 2534 004a E3B1 cbz r3, .L191 |
||
| 7560 | 1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 7561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 127 |
| 16 | mjames | 7562 | |
| 7563 | |||
| 7564 | 2535 .loc 1 1494 5 is_stmt 1 view .LVU848 |
||
| 7565 | 1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7566 | 2536 .loc 1 1494 17 is_stmt 0 view .LVU849 |
||
| 7567 | 2537 004c 194B ldr r3, .L202 |
||
| 7568 | 2538 004e 2364 str r3, [r4, #64] |
||
| 7569 | 2539 .L192: |
||
| 7570 | 1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7571 | 2540 .loc 1 1502 3 is_stmt 1 view .LVU850 |
||
| 7572 | 1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7573 | 2541 .loc 1 1502 6 is_stmt 0 view .LVU851 |
||
| 7574 | 2542 0050 B5F5004F cmp r5, #32768 |
||
| 7575 | 2543 0054 1AD0 beq .L201 |
||
| 7576 | 2544 .LVL158: |
||
| 7577 | 2545 .L193: |
||
| 7578 | 1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7579 | 2546 .loc 1 1516 3 is_stmt 1 view .LVU852 |
||
| 7580 | 2547 0056 2268 ldr r2, [r4] |
||
| 7581 | 2548 0058 5368 ldr r3, [r2, #4] |
||
| 7582 | 2549 005a 43F06003 orr r3, r3, #96 |
||
| 7583 | 2550 005e 5360 str r3, [r2, #4] |
||
| 7584 | 1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7585 | 2551 .loc 1 1523 3 view .LVU853 |
||
| 7586 | 1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7587 | 2552 .loc 1 1523 12 is_stmt 0 view .LVU854 |
||
| 7588 | 2553 0060 2368 ldr r3, [r4] |
||
| 7589 | 1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7590 | 2554 .loc 1 1523 22 view .LVU855 |
||
| 7591 | 2555 0062 1A68 ldr r2, [r3] |
||
| 7592 | 1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7593 | 2556 .loc 1 1523 6 view .LVU856 |
||
| 7594 | 2557 0064 12F0400F tst r2, #64 |
||
| 7595 | 2558 0068 1FD1 bne .L198 |
||
| 7596 | 1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7597 | 2559 .loc 1 1526 5 is_stmt 1 view .LVU857 |
||
| 7598 | 2560 006a 1A68 ldr r2, [r3] |
||
| 7599 | 2561 006c 42F04002 orr r2, r2, #64 |
||
| 7600 | 2562 0070 1A60 str r2, [r3] |
||
| 7601 | 1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7602 | 2563 .loc 1 1454 21 is_stmt 0 view .LVU858 |
||
| 7603 | 2564 0072 0020 movs r0, #0 |
||
| 7604 | 2565 0074 11E0 b .L190 |
||
| 7605 | 2566 .LVL159: |
||
| 7606 | 2567 .L200: |
||
| 7607 | 1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7608 | 2568 .loc 1 1454 21 view .LVU859 |
||
| 7609 | 2569 0076 1346 mov r3, r2 |
||
| 7610 | 1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line |
||
| 7611 | 2570 .loc 1 1458 5 is_stmt 1 view .LVU860 |
||
| 7612 | 1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line |
||
| 7613 | 2571 .loc 1 1458 17 is_stmt 0 view .LVU861 |
||
| 7614 | 2572 0078 0422 movs r2, #4 |
||
| 7615 | 2573 .LVL160: |
||
| 7616 | 1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line |
||
| 7617 | 2574 .loc 1 1458 17 view .LVU862 |
||
| 7618 | 2575 007a 80F85120 strb r2, [r0, #81] |
||
| 7619 | 1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7620 | 2576 .loc 1 1460 5 is_stmt 1 view .LVU863 |
||
| 21 | mjames | 7621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 128 |
| 16 | mjames | 7622 | |
| 7623 | |||
| 7624 | 1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7625 | 2577 .loc 1 1460 12 is_stmt 0 view .LVU864 |
||
| 7626 | 2578 007e 0A46 mov r2, r1 |
||
| 7627 | 2579 0080 FFF7FEFF bl HAL_SPI_TransmitReceive_IT |
||
| 7628 | 2580 .LVL161: |
||
| 7629 | 1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7630 | 2581 .loc 1 1460 12 view .LVU865 |
||
| 7631 | 2582 0084 0CE0 b .L189 |
||
| 7632 | 2583 .LVL162: |
||
| 7633 | 2584 .L191: |
||
| 7634 | 1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7635 | 2585 .loc 1 1498 5 is_stmt 1 view .LVU866 |
||
| 7636 | 1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7637 | 2586 .loc 1 1498 17 is_stmt 0 view .LVU867 |
||
| 7638 | 2587 0086 0C4B ldr r3, .L202+4 |
||
| 7639 | 2588 0088 2364 str r3, [r4, #64] |
||
| 7640 | 2589 008a E1E7 b .L192 |
||
| 7641 | 2590 .L201: |
||
| 7642 | 1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7643 | 2591 .loc 1 1504 5 is_stmt 1 view .LVU868 |
||
| 7644 | 2592 008c 2268 ldr r2, [r4] |
||
| 7645 | 2593 .LVL163: |
||
| 7646 | 1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7647 | 2594 .loc 1 1504 5 is_stmt 0 view .LVU869 |
||
| 7648 | 2595 008e 1368 ldr r3, [r2] |
||
| 7649 | 2596 0090 23F48043 bic r3, r3, #16384 |
||
| 7650 | 2597 0094 1360 str r3, [r2] |
||
| 7651 | 2598 .LVL164: |
||
| 7652 | 1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7653 | 2599 .loc 1 1504 5 view .LVU870 |
||
| 7654 | 2600 0096 DEE7 b .L193 |
||
| 7655 | 2601 .LVL165: |
||
| 7656 | 2602 .L195: |
||
| 7657 | 1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7658 | 2603 .loc 1 1468 15 view .LVU871 |
||
| 7659 | 2604 0098 0220 movs r0, #2 |
||
| 7660 | 2605 .LVL166: |
||
| 7661 | 2606 .L190: |
||
| 7662 | 1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 7663 | 2607 .loc 1 1531 3 is_stmt 1 view .LVU872 |
||
| 7664 | 1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 7665 | 2608 .loc 1 1531 3 view .LVU873 |
||
| 7666 | 2609 009a 0023 movs r3, #0 |
||
| 7667 | 2610 009c 84F85030 strb r3, [r4, #80] |
||
| 7668 | 1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7669 | 2611 .loc 1 1532 3 view .LVU874 |
||
| 7670 | 2612 .LVL167: |
||
| 7671 | 2613 .L189: |
||
| 7672 | 1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7673 | 2614 .loc 1 1533 1 is_stmt 0 view .LVU875 |
||
| 7674 | 2615 00a0 38BD pop {r3, r4, r5, pc} |
||
| 7675 | 2616 .LVL168: |
||
| 7676 | 2617 .L196: |
||
| 7677 | 1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7678 | 2618 .loc 1 1474 15 view .LVU876 |
||
| 7679 | 2619 00a2 0120 movs r0, #1 |
||
| 7680 | 2620 00a4 F9E7 b .L190 |
||
| 21 | mjames | 7681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 129 |
| 16 | mjames | 7682 | |
| 7683 | |||
| 7684 | 2621 .L197: |
||
| 7685 | 2622 00a6 0120 movs r0, #1 |
||
| 7686 | 2623 00a8 F7E7 b .L190 |
||
| 7687 | 2624 .LVL169: |
||
| 7688 | 2625 .L198: |
||
| 7689 | 1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7690 | 2626 .loc 1 1454 21 view .LVU877 |
||
| 7691 | 2627 00aa 0020 movs r0, #0 |
||
| 7692 | 2628 00ac F5E7 b .L190 |
||
| 7693 | 2629 .LVL170: |
||
| 7694 | 2630 .L194: |
||
| 7695 | 1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7696 | 2631 .loc 1 1464 3 view .LVU878 |
||
| 7697 | 2632 00ae 0220 movs r0, #2 |
||
| 7698 | 2633 .LVL171: |
||
| 7699 | 1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7700 | 2634 .loc 1 1464 3 view .LVU879 |
||
| 7701 | 2635 00b0 F6E7 b .L189 |
||
| 7702 | 2636 .L203: |
||
| 7703 | 2637 00b2 00BF .align 2 |
||
| 7704 | 2638 .L202: |
||
| 7705 | 2639 00b4 00000000 .word SPI_RxISR_16BIT |
||
| 7706 | 2640 00b8 00000000 .word SPI_RxISR_8BIT |
||
| 7707 | 2641 .cfi_endproc |
||
| 7708 | 2642 .LFE73: |
||
| 7709 | 2644 .section .text.HAL_SPI_Transmit_DMA,"ax",%progbits |
||
| 7710 | 2645 .align 1 |
||
| 7711 | 2646 .global HAL_SPI_Transmit_DMA |
||
| 7712 | 2647 .syntax unified |
||
| 7713 | 2648 .thumb |
||
| 7714 | 2649 .thumb_func |
||
| 7715 | 2650 .fpu softvfp |
||
| 7716 | 2652 HAL_SPI_Transmit_DMA: |
||
| 7717 | 2653 .LVL172: |
||
| 7718 | 2654 .LFB75: |
||
| 7719 | 1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 7720 | 2655 .loc 1 1633 1 is_stmt 1 view -0 |
||
| 7721 | 2656 .cfi_startproc |
||
| 7722 | 2657 @ args = 0, pretend = 0, frame = 0 |
||
| 7723 | 2658 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 7724 | 1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7725 | 2659 .loc 1 1634 3 view .LVU881 |
||
| 7726 | 1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7727 | 2660 .loc 1 1637 3 view .LVU882 |
||
| 7728 | 1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7729 | 2661 .loc 1 1640 3 view .LVU883 |
||
| 7730 | 1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7731 | 2662 .loc 1 1643 3 view .LVU884 |
||
| 7732 | 1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7733 | 2663 .loc 1 1643 3 view .LVU885 |
||
| 7734 | 2664 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 |
||
| 7735 | 2665 0004 012B cmp r3, #1 |
||
| 7736 | 2666 0006 5FD0 beq .L210 |
||
| 7737 | 1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 7738 | 2667 .loc 1 1633 1 is_stmt 0 discriminator 2 view .LVU886 |
||
| 7739 | 2668 0008 10B5 push {r4, lr} |
||
| 7740 | 2669 .LCFI31: |
||
| 21 | mjames | 7741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 130 |
| 16 | mjames | 7742 | |
| 7743 | |||
| 7744 | 2670 .cfi_def_cfa_offset 8 |
||
| 7745 | 2671 .cfi_offset 4, -8 |
||
| 7746 | 2672 .cfi_offset 14, -4 |
||
| 7747 | 2673 000a 0446 mov r4, r0 |
||
| 7748 | 1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7749 | 2674 .loc 1 1643 3 is_stmt 1 discriminator 2 view .LVU887 |
||
| 7750 | 2675 000c 0123 movs r3, #1 |
||
| 7751 | 2676 000e 80F85030 strb r3, [r0, #80] |
||
| 7752 | 1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7753 | 2677 .loc 1 1645 3 discriminator 2 view .LVU888 |
||
| 7754 | 1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7755 | 2678 .loc 1 1645 11 is_stmt 0 discriminator 2 view .LVU889 |
||
| 7756 | 2679 0012 90F85130 ldrb r3, [r0, #81] @ zero_extendqisi2 |
||
| 7757 | 2680 0016 DBB2 uxtb r3, r3 |
||
| 7758 | 1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7759 | 2681 .loc 1 1645 6 discriminator 2 view .LVU890 |
||
| 7760 | 2682 0018 012B cmp r3, #1 |
||
| 7761 | 2683 001a 4BD1 bne .L211 |
||
| 7762 | 1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7763 | 2684 .loc 1 1651 3 is_stmt 1 view .LVU891 |
||
| 7764 | 1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7765 | 2685 .loc 1 1651 6 is_stmt 0 view .LVU892 |
||
| 7766 | 2686 001c 0029 cmp r1, #0 |
||
| 7767 | 2687 001e 4FD0 beq .L212 |
||
| 7768 | 1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7769 | 2688 .loc 1 1651 23 discriminator 1 view .LVU893 |
||
| 7770 | 2689 0020 002A cmp r2, #0 |
||
| 7771 | 2690 0022 4FD0 beq .L213 |
||
| 7772 | 1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 7773 | 2691 .loc 1 1658 3 is_stmt 1 view .LVU894 |
||
| 7774 | 1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 7775 | 2692 .loc 1 1658 21 is_stmt 0 view .LVU895 |
||
| 7776 | 2693 0024 0323 movs r3, #3 |
||
| 7777 | 2694 0026 80F85130 strb r3, [r0, #81] |
||
| 7778 | 1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 7779 | 2695 .loc 1 1659 3 is_stmt 1 view .LVU896 |
||
| 7780 | 1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pData; |
||
| 7781 | 2696 .loc 1 1659 21 is_stmt 0 view .LVU897 |
||
| 7782 | 2697 002a 0023 movs r3, #0 |
||
| 7783 | 2698 002c 4365 str r3, [r0, #84] |
||
| 7784 | 1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 7785 | 2699 .loc 1 1660 3 is_stmt 1 view .LVU898 |
||
| 7786 | 1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 7787 | 2700 .loc 1 1660 21 is_stmt 0 view .LVU899 |
||
| 7788 | 2701 002e 0163 str r1, [r0, #48] |
||
| 7789 | 1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 7790 | 2702 .loc 1 1661 3 is_stmt 1 view .LVU900 |
||
| 7791 | 1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 7792 | 2703 .loc 1 1661 21 is_stmt 0 view .LVU901 |
||
| 7793 | 2704 0030 8286 strh r2, [r0, #52] @ movhi |
||
| 7794 | 1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7795 | 2705 .loc 1 1662 3 is_stmt 1 view .LVU902 |
||
| 7796 | 1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7797 | 2706 .loc 1 1662 21 is_stmt 0 view .LVU903 |
||
| 7798 | 2707 0032 C286 strh r2, [r0, #54] @ movhi |
||
| 7799 | 1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 7800 | 2708 .loc 1 1665 3 is_stmt 1 view .LVU904 |
||
| 21 | mjames | 7801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 131 |
| 16 | mjames | 7802 | |
| 7803 | |||
| 7804 | 1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 7805 | 2709 .loc 1 1665 21 is_stmt 0 view .LVU905 |
||
| 7806 | 2710 0034 8363 str r3, [r0, #56] |
||
| 7807 | 1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 7808 | 2711 .loc 1 1666 3 is_stmt 1 view .LVU906 |
||
| 7809 | 1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxISR = NULL; |
||
| 7810 | 2712 .loc 1 1666 21 is_stmt 0 view .LVU907 |
||
| 7811 | 2713 0036 4364 str r3, [r0, #68] |
||
| 7812 | 1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 7813 | 2714 .loc 1 1667 3 is_stmt 1 view .LVU908 |
||
| 7814 | 1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = 0U; |
||
| 7815 | 2715 .loc 1 1667 21 is_stmt 0 view .LVU909 |
||
| 7816 | 2716 0038 0364 str r3, [r0, #64] |
||
| 7817 | 1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 7818 | 2717 .loc 1 1668 3 is_stmt 1 view .LVU910 |
||
| 7819 | 1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 7820 | 2718 .loc 1 1668 21 is_stmt 0 view .LVU911 |
||
| 7821 | 2719 003a 8387 strh r3, [r0, #60] @ movhi |
||
| 7822 | 1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7823 | 2720 .loc 1 1669 3 is_stmt 1 view .LVU912 |
||
| 7824 | 1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7825 | 2721 .loc 1 1669 21 is_stmt 0 view .LVU913 |
||
| 7826 | 2722 003c C387 strh r3, [r0, #62] @ movhi |
||
| 7827 | 1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7828 | 2723 .loc 1 1672 3 is_stmt 1 view .LVU914 |
||
| 7829 | 1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7830 | 2724 .loc 1 1672 17 is_stmt 0 view .LVU915 |
||
| 7831 | 2725 003e 8368 ldr r3, [r0, #8] |
||
| 7832 | 1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7833 | 2726 .loc 1 1672 6 view .LVU916 |
||
| 7834 | 2727 0040 B3F5004F cmp r3, #32768 |
||
| 7835 | 2728 0044 28D0 beq .L218 |
||
| 7836 | 2729 .LVL173: |
||
| 7837 | 2730 .L207: |
||
| 7838 | 1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7839 | 2731 .loc 1 1686 3 is_stmt 1 view .LVU917 |
||
| 7840 | 1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7841 | 2732 .loc 1 1686 7 is_stmt 0 view .LVU918 |
||
| 7842 | 2733 0046 A36C ldr r3, [r4, #72] |
||
| 7843 | 1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7844 | 2734 .loc 1 1686 38 view .LVU919 |
||
| 7845 | 2735 0048 214A ldr r2, .L220 |
||
| 7846 | 2736 004a DA62 str r2, [r3, #44] |
||
| 7847 | 1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7848 | 2737 .loc 1 1689 3 is_stmt 1 view .LVU920 |
||
| 7849 | 1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7850 | 2738 .loc 1 1689 7 is_stmt 0 view .LVU921 |
||
| 7851 | 2739 004c A36C ldr r3, [r4, #72] |
||
| 7852 | 1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7853 | 2740 .loc 1 1689 34 view .LVU922 |
||
| 7854 | 2741 004e 214A ldr r2, .L220+4 |
||
| 7855 | 2742 0050 9A62 str r2, [r3, #40] |
||
| 7856 | 1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7857 | 2743 .loc 1 1692 3 is_stmt 1 view .LVU923 |
||
| 7858 | 1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7859 | 2744 .loc 1 1692 7 is_stmt 0 view .LVU924 |
||
| 7860 | 2745 0052 A36C ldr r3, [r4, #72] |
||
| 21 | mjames | 7861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 132 |
| 16 | mjames | 7862 | |
| 7863 | |||
| 7864 | 1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7865 | 2746 .loc 1 1692 35 view .LVU925 |
||
| 7866 | 2747 0054 204A ldr r2, .L220+8 |
||
| 7867 | 2748 0056 1A63 str r2, [r3, #48] |
||
| 7868 | 1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7869 | 2749 .loc 1 1695 3 is_stmt 1 view .LVU926 |
||
| 7870 | 1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7871 | 2750 .loc 1 1695 7 is_stmt 0 view .LVU927 |
||
| 7872 | 2751 0058 A36C ldr r3, [r4, #72] |
||
| 7873 | 1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7874 | 2752 .loc 1 1695 35 view .LVU928 |
||
| 7875 | 2753 005a 0022 movs r2, #0 |
||
| 7876 | 2754 005c 5A63 str r2, [r3, #52] |
||
| 7877 | 1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 7878 | 2755 .loc 1 1698 3 is_stmt 1 view .LVU929 |
||
| 7879 | 1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 7880 | 2756 .loc 1 1698 91 is_stmt 0 view .LVU930 |
||
| 7881 | 2757 005e 2268 ldr r2, [r4] |
||
| 7882 | 1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7883 | 2758 .loc 1 1699 38 view .LVU931 |
||
| 7884 | 2759 0060 E38E ldrh r3, [r4, #54] |
||
| 7885 | 1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 7886 | 2760 .loc 1 1698 17 view .LVU932 |
||
| 7887 | 2761 0062 0C32 adds r2, r2, #12 |
||
| 7888 | 2762 0064 216B ldr r1, [r4, #48] |
||
| 7889 | 2763 .LVL174: |
||
| 7890 | 1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 7891 | 2764 .loc 1 1698 17 view .LVU933 |
||
| 7892 | 2765 0066 A06C ldr r0, [r4, #72] |
||
| 7893 | 2766 .LVL175: |
||
| 7894 | 1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 7895 | 2767 .loc 1 1698 17 view .LVU934 |
||
| 7896 | 2768 0068 FFF7FEFF bl HAL_DMA_Start_IT |
||
| 7897 | 2769 .LVL176: |
||
| 7898 | 1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 7899 | 2770 .loc 1 1698 6 view .LVU935 |
||
| 7900 | 2771 006c 0346 mov r3, r0 |
||
| 7901 | 2772 006e C8B9 cbnz r0, .L219 |
||
| 7902 | 1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7903 | 2773 .loc 1 1710 3 is_stmt 1 view .LVU936 |
||
| 7904 | 1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7905 | 2774 .loc 1 1710 12 is_stmt 0 view .LVU937 |
||
| 7906 | 2775 0070 2268 ldr r2, [r4] |
||
| 7907 | 1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7908 | 2776 .loc 1 1710 22 view .LVU938 |
||
| 7909 | 2777 0072 1168 ldr r1, [r2] |
||
| 7910 | 1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 7911 | 2778 .loc 1 1710 6 view .LVU939 |
||
| 7912 | 2779 0074 11F0400F tst r1, #64 |
||
| 7913 | 2780 0078 03D1 bne .L209 |
||
| 7914 | 1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7915 | 2781 .loc 1 1713 5 is_stmt 1 view .LVU940 |
||
| 7916 | 2782 007a 1168 ldr r1, [r2] |
||
| 7917 | 2783 007c 41F04001 orr r1, r1, #64 |
||
| 7918 | 2784 0080 1160 str r1, [r2] |
||
| 7919 | 2785 .L209: |
||
| 7920 | 1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 7921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 133 |
| 16 | mjames | 7922 | |
| 7923 | |||
| 7924 | 2786 .loc 1 1717 3 view .LVU941 |
||
| 7925 | 2787 0082 2168 ldr r1, [r4] |
||
| 7926 | 2788 0084 4A68 ldr r2, [r1, #4] |
||
| 7927 | 2789 0086 42F02002 orr r2, r2, #32 |
||
| 7928 | 2790 008a 4A60 str r2, [r1, #4] |
||
| 7929 | 1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7930 | 2791 .loc 1 1720 3 view .LVU942 |
||
| 7931 | 2792 008c 2168 ldr r1, [r4] |
||
| 7932 | 2793 008e 4A68 ldr r2, [r1, #4] |
||
| 7933 | 2794 0090 42F00202 orr r2, r2, #2 |
||
| 7934 | 2795 0094 4A60 str r2, [r1, #4] |
||
| 7935 | 2796 0096 0EE0 b .L206 |
||
| 7936 | 2797 .LVL177: |
||
| 7937 | 2798 .L218: |
||
| 7938 | 1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7939 | 2799 .loc 1 1674 5 view .LVU943 |
||
| 7940 | 2800 0098 0268 ldr r2, [r0] |
||
| 7941 | 2801 .LVL178: |
||
| 7942 | 1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7943 | 2802 .loc 1 1674 5 is_stmt 0 view .LVU944 |
||
| 7944 | 2803 009a 1368 ldr r3, [r2] |
||
| 7945 | 2804 009c 43F48043 orr r3, r3, #16384 |
||
| 7946 | 2805 00a0 1360 str r3, [r2] |
||
| 7947 | 2806 .LVL179: |
||
| 7948 | 1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7949 | 2807 .loc 1 1674 5 view .LVU945 |
||
| 7950 | 2808 00a2 D0E7 b .L207 |
||
| 7951 | 2809 .LVL180: |
||
| 7952 | 2810 .L219: |
||
| 7953 | 1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 7954 | 2811 .loc 1 1702 5 is_stmt 1 view .LVU946 |
||
| 7955 | 2812 00a4 636D ldr r3, [r4, #84] |
||
| 7956 | 2813 00a6 43F01003 orr r3, r3, #16 |
||
| 7957 | 2814 00aa 6365 str r3, [r4, #84] |
||
| 7958 | 1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7959 | 2815 .loc 1 1703 5 view .LVU947 |
||
| 7960 | 2816 .LVL181: |
||
| 7961 | 1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7962 | 2817 .loc 1 1705 5 view .LVU948 |
||
| 7963 | 1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7964 | 2818 .loc 1 1705 17 is_stmt 0 view .LVU949 |
||
| 7965 | 2819 00ac 0123 movs r3, #1 |
||
| 7966 | 2820 00ae 84F85130 strb r3, [r4, #81] |
||
| 7967 | 1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7968 | 2821 .loc 1 1706 5 is_stmt 1 view .LVU950 |
||
| 7969 | 2822 00b2 00E0 b .L206 |
||
| 7970 | 2823 .LVL182: |
||
| 7971 | 2824 .L211: |
||
| 7972 | 1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7973 | 2825 .loc 1 1647 15 is_stmt 0 view .LVU951 |
||
| 7974 | 2826 00b4 0223 movs r3, #2 |
||
| 7975 | 2827 .LVL183: |
||
| 7976 | 2828 .L206: |
||
| 7977 | 1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 7978 | 2829 .loc 1 1724 3 is_stmt 1 view .LVU952 |
||
| 7979 | 1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 7980 | 2830 .loc 1 1724 3 view .LVU953 |
||
| 21 | mjames | 7981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 134 |
| 16 | mjames | 7982 | |
| 7983 | |||
| 7984 | 2831 00b6 0022 movs r2, #0 |
||
| 7985 | 2832 00b8 84F85020 strb r2, [r4, #80] |
||
| 7986 | 1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 7987 | 2833 .loc 1 1725 3 view .LVU954 |
||
| 7988 | 1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 7989 | 2834 .loc 1 1726 1 is_stmt 0 view .LVU955 |
||
| 7990 | 2835 00bc 1846 mov r0, r3 |
||
| 7991 | 2836 00be 10BD pop {r4, pc} |
||
| 7992 | 2837 .LVL184: |
||
| 7993 | 2838 .L212: |
||
| 7994 | 1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 7995 | 2839 .loc 1 1653 15 view .LVU956 |
||
| 7996 | 2840 00c0 0123 movs r3, #1 |
||
| 7997 | 2841 00c2 F8E7 b .L206 |
||
| 7998 | 2842 .L213: |
||
| 7999 | 2843 00c4 0123 movs r3, #1 |
||
| 8000 | 2844 00c6 F6E7 b .L206 |
||
| 8001 | 2845 .L210: |
||
| 8002 | 2846 .LCFI32: |
||
| 8003 | 2847 .cfi_def_cfa_offset 0 |
||
| 8004 | 2848 .cfi_restore 4 |
||
| 8005 | 2849 .cfi_restore 14 |
||
| 8006 | 1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8007 | 2850 .loc 1 1643 3 view .LVU957 |
||
| 8008 | 2851 00c8 0223 movs r3, #2 |
||
| 8009 | 1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8010 | 2852 .loc 1 1726 1 view .LVU958 |
||
| 8011 | 2853 00ca 1846 mov r0, r3 |
||
| 8012 | 2854 .LVL185: |
||
| 8013 | 1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8014 | 2855 .loc 1 1726 1 view .LVU959 |
||
| 8015 | 2856 00cc 7047 bx lr |
||
| 8016 | 2857 .L221: |
||
| 8017 | 2858 00ce 00BF .align 2 |
||
| 8018 | 2859 .L220: |
||
| 8019 | 2860 00d0 00000000 .word SPI_DMAHalfTransmitCplt |
||
| 8020 | 2861 00d4 00000000 .word SPI_DMATransmitCplt |
||
| 8021 | 2862 00d8 00000000 .word SPI_DMAError |
||
| 8022 | 2863 .cfi_endproc |
||
| 8023 | 2864 .LFE75: |
||
| 8024 | 2866 .section .text.HAL_SPI_TransmitReceive_DMA,"ax",%progbits |
||
| 8025 | 2867 .align 1 |
||
| 8026 | 2868 .global HAL_SPI_TransmitReceive_DMA |
||
| 8027 | 2869 .syntax unified |
||
| 8028 | 2870 .thumb |
||
| 8029 | 2871 .thumb_func |
||
| 8030 | 2872 .fpu softvfp |
||
| 8031 | 2874 HAL_SPI_TransmitReceive_DMA: |
||
| 8032 | 2875 .LVL186: |
||
| 8033 | 2876 .LFB77: |
||
| 8034 | 1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tmp_mode; |
||
| 8035 | 2877 .loc 1 1853 1 is_stmt 1 view -0 |
||
| 8036 | 2878 .cfi_startproc |
||
| 8037 | 2879 @ args = 0, pretend = 0, frame = 0 |
||
| 8038 | 2880 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 8039 | 1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tmp_mode; |
||
| 8040 | 2881 .loc 1 1853 1 is_stmt 0 view .LVU961 |
||
| 21 | mjames | 8041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 135 |
| 16 | mjames | 8042 | |
| 8043 | |||
| 8044 | 2882 0000 38B5 push {r3, r4, r5, lr} |
||
| 8045 | 2883 .LCFI33: |
||
| 8046 | 2884 .cfi_def_cfa_offset 16 |
||
| 8047 | 2885 .cfi_offset 3, -16 |
||
| 8048 | 2886 .cfi_offset 4, -12 |
||
| 8049 | 2887 .cfi_offset 5, -8 |
||
| 8050 | 2888 .cfi_offset 14, -4 |
||
| 8051 | 1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_StateTypeDef tmp_state; |
||
| 8052 | 2889 .loc 1 1854 3 is_stmt 1 view .LVU962 |
||
| 8053 | 1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 8054 | 2890 .loc 1 1855 3 view .LVU963 |
||
| 8055 | 1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8056 | 2891 .loc 1 1856 3 view .LVU964 |
||
| 8057 | 2892 .LVL187: |
||
| 8058 | 1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx)); |
||
| 8059 | 2893 .loc 1 1859 3 view .LVU965 |
||
| 8060 | 1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8061 | 2894 .loc 1 1860 3 view .LVU966 |
||
| 8062 | 1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8063 | 2895 .loc 1 1863 3 view .LVU967 |
||
| 8064 | 1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8065 | 2896 .loc 1 1866 3 view .LVU968 |
||
| 8066 | 1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8067 | 2897 .loc 1 1866 3 view .LVU969 |
||
| 8068 | 2898 0002 90F85040 ldrb r4, [r0, #80] @ zero_extendqisi2 |
||
| 8069 | 2899 0006 012C cmp r4, #1 |
||
| 8070 | 2900 0008 00F09580 beq .L232 |
||
| 8071 | 2901 000c 0446 mov r4, r0 |
||
| 8072 | 1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8073 | 2902 .loc 1 1866 3 discriminator 2 view .LVU970 |
||
| 8074 | 2903 000e 0120 movs r0, #1 |
||
| 8075 | 2904 .LVL188: |
||
| 8076 | 1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8077 | 2905 .loc 1 1866 3 is_stmt 0 discriminator 2 view .LVU971 |
||
| 8078 | 2906 0010 84F85000 strb r0, [r4, #80] |
||
| 8079 | 1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 8080 | 2907 .loc 1 1869 3 is_stmt 1 discriminator 2 view .LVU972 |
||
| 8081 | 1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** tmp_mode = hspi->Init.Mode; |
||
| 8082 | 2908 .loc 1 1869 23 is_stmt 0 discriminator 2 view .LVU973 |
||
| 8083 | 2909 0014 94F85100 ldrb r0, [r4, #81] @ zero_extendqisi2 |
||
| 8084 | 2910 0018 C0B2 uxtb r0, r0 |
||
| 8085 | 2911 .LVL189: |
||
| 8086 | 1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8087 | 2912 .loc 1 1870 3 is_stmt 1 discriminator 2 view .LVU974 |
||
| 8088 | 1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8089 | 2913 .loc 1 1870 23 is_stmt 0 discriminator 2 view .LVU975 |
||
| 8090 | 2914 001a 6568 ldr r5, [r4, #4] |
||
| 8091 | 2915 .LVL190: |
||
| 8092 | 1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 8093 | 2916 .loc 1 1872 3 is_stmt 1 discriminator 2 view .LVU976 |
||
| 8094 | 1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 8095 | 2917 .loc 1 1872 6 is_stmt 0 discriminator 2 view .LVU977 |
||
| 8096 | 2918 001c 0128 cmp r0, #1 |
||
| 8097 | 2919 001e 07D0 beq .L224 |
||
| 8098 | 1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st |
||
| 8099 | 2920 .loc 1 1872 7 discriminator 1 view .LVU978 |
||
| 8100 | 2921 0020 B5F5827F cmp r5, #260 |
||
| 21 | mjames | 8101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 136 |
| 16 | mjames | 8102 | |
| 8103 | |||
| 8104 | 2922 0024 77D1 bne .L233 |
||
| 8105 | 1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8106 | 2923 .loc 1 1873 54 view .LVU979 |
||
| 8107 | 2924 0026 A568 ldr r5, [r4, #8] |
||
| 8108 | 2925 .LVL191: |
||
| 8109 | 1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8110 | 2926 .loc 1 1873 40 view .LVU980 |
||
| 8111 | 2927 0028 002D cmp r5, #0 |
||
| 8112 | 2928 002a 7AD1 bne .L234 |
||
| 8113 | 1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8114 | 2929 .loc 1 1873 90 discriminator 1 view .LVU981 |
||
| 8115 | 2930 002c 0428 cmp r0, #4 |
||
| 8116 | 2931 002e 7AD1 bne .L235 |
||
| 8117 | 2932 .L224: |
||
| 8118 | 1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8119 | 2933 .loc 1 1879 3 is_stmt 1 view .LVU982 |
||
| 8120 | 1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8121 | 2934 .loc 1 1879 6 is_stmt 0 view .LVU983 |
||
| 8122 | 2935 0030 0029 cmp r1, #0 |
||
| 8123 | 2936 0032 7AD0 beq .L236 |
||
| 8124 | 1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8125 | 2937 .loc 1 1879 25 discriminator 1 view .LVU984 |
||
| 8126 | 2938 0034 002A cmp r2, #0 |
||
| 8127 | 2939 0036 7AD0 beq .L237 |
||
| 8128 | 1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8129 | 2940 .loc 1 1879 46 discriminator 2 view .LVU985 |
||
| 8130 | 2941 0038 002B cmp r3, #0 |
||
| 8131 | 2942 003a 7AD0 beq .L238 |
||
| 8132 | 1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8133 | 2943 .loc 1 1886 3 is_stmt 1 view .LVU986 |
||
| 8134 | 1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8135 | 2944 .loc 1 1886 11 is_stmt 0 view .LVU987 |
||
| 8136 | 2945 003c 94F85100 ldrb r0, [r4, #81] @ zero_extendqisi2 |
||
| 8137 | 2946 .LVL192: |
||
| 8138 | 1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8139 | 2947 .loc 1 1886 11 view .LVU988 |
||
| 8140 | 2948 0040 C0B2 uxtb r0, r0 |
||
| 8141 | 1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8142 | 2949 .loc 1 1886 6 view .LVU989 |
||
| 8143 | 2950 0042 0428 cmp r0, #4 |
||
| 8144 | 2951 0044 02D0 beq .L226 |
||
| 8145 | 1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8146 | 2952 .loc 1 1888 5 is_stmt 1 view .LVU990 |
||
| 8147 | 1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8148 | 2953 .loc 1 1888 17 is_stmt 0 view .LVU991 |
||
| 8149 | 2954 0046 0520 movs r0, #5 |
||
| 8150 | 2955 0048 84F85100 strb r0, [r4, #81] |
||
| 8151 | 2956 .L226: |
||
| 8152 | 1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 8153 | 2957 .loc 1 1892 3 is_stmt 1 view .LVU992 |
||
| 8154 | 1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr = (uint8_t *)pTxData; |
||
| 8155 | 2958 .loc 1 1892 21 is_stmt 0 view .LVU993 |
||
| 8156 | 2959 004c 0020 movs r0, #0 |
||
| 8157 | 2960 004e 6065 str r0, [r4, #84] |
||
| 8158 | 1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 8159 | 2961 .loc 1 1893 3 is_stmt 1 view .LVU994 |
||
| 8160 | 1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = Size; |
||
| 21 | mjames | 8161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 137 |
| 16 | mjames | 8162 | |
| 8163 | |||
| 8164 | 2962 .loc 1 1893 21 is_stmt 0 view .LVU995 |
||
| 8165 | 2963 0050 2163 str r1, [r4, #48] |
||
| 8166 | 1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 8167 | 2964 .loc 1 1894 3 is_stmt 1 view .LVU996 |
||
| 8168 | 1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = Size; |
||
| 8169 | 2965 .loc 1 1894 21 is_stmt 0 view .LVU997 |
||
| 8170 | 2966 0052 A386 strh r3, [r4, #52] @ movhi |
||
| 8171 | 1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 8172 | 2967 .loc 1 1895 3 is_stmt 1 view .LVU998 |
||
| 8173 | 1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pRxData; |
||
| 8174 | 2968 .loc 1 1895 21 is_stmt 0 view .LVU999 |
||
| 8175 | 2969 0054 E386 strh r3, [r4, #54] @ movhi |
||
| 8176 | 1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 8177 | 2970 .loc 1 1896 3 is_stmt 1 view .LVU1000 |
||
| 8178 | 1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 8179 | 2971 .loc 1 1896 21 is_stmt 0 view .LVU1001 |
||
| 8180 | 2972 0056 A263 str r2, [r4, #56] |
||
| 8181 | 1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 8182 | 2973 .loc 1 1897 3 is_stmt 1 view .LVU1002 |
||
| 8183 | 1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 8184 | 2974 .loc 1 1897 21 is_stmt 0 view .LVU1003 |
||
| 8185 | 2975 0058 A387 strh r3, [r4, #60] @ movhi |
||
| 8186 | 1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8187 | 2976 .loc 1 1898 3 is_stmt 1 view .LVU1004 |
||
| 8188 | 1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8189 | 2977 .loc 1 1898 21 is_stmt 0 view .LVU1005 |
||
| 8190 | 2978 005a E387 strh r3, [r4, #62] @ movhi |
||
| 8191 | 1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 8192 | 2979 .loc 1 1901 3 is_stmt 1 view .LVU1006 |
||
| 8193 | 1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 8194 | 2980 .loc 1 1901 21 is_stmt 0 view .LVU1007 |
||
| 8195 | 2981 005c 2064 str r0, [r4, #64] |
||
| 8196 | 1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8197 | 2982 .loc 1 1902 3 is_stmt 1 view .LVU1008 |
||
| 8198 | 1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8199 | 2983 .loc 1 1902 21 is_stmt 0 view .LVU1009 |
||
| 8200 | 2984 005e 6064 str r0, [r4, #68] |
||
| 8201 | 1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8202 | 2985 .loc 1 1913 3 is_stmt 1 view .LVU1010 |
||
| 8203 | 1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8204 | 2986 .loc 1 1913 11 is_stmt 0 view .LVU1011 |
||
| 8205 | 2987 0060 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 8206 | 2988 .LVL193: |
||
| 8207 | 1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8208 | 2989 .loc 1 1913 11 view .LVU1012 |
||
| 8209 | 2990 0064 DBB2 uxtb r3, r3 |
||
| 8210 | 1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8211 | 2991 .loc 1 1913 6 view .LVU1013 |
||
| 8212 | 2992 0066 042B cmp r3, #4 |
||
| 8213 | 2993 0068 1BD0 beq .L240 |
||
| 8214 | 1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMATransmitReceiveCplt; |
||
| 8215 | 2994 .loc 1 1922 5 is_stmt 1 view .LVU1014 |
||
| 8216 | 1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMATransmitReceiveCplt; |
||
| 8217 | 2995 .loc 1 1922 9 is_stmt 0 view .LVU1015 |
||
| 8218 | 2996 006a E36C ldr r3, [r4, #76] |
||
| 8219 | 1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMATransmitReceiveCplt; |
||
| 8220 | 2997 .loc 1 1922 40 view .LVU1016 |
||
| 21 | mjames | 8221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 138 |
| 16 | mjames | 8222 | |
| 8223 | |||
| 8224 | 2998 006c 334A ldr r2, .L242 |
||
| 8225 | 2999 .LVL194: |
||
| 8226 | 1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMATransmitReceiveCplt; |
||
| 8227 | 3000 .loc 1 1922 40 view .LVU1017 |
||
| 8228 | 3001 006e DA62 str r2, [r3, #44] |
||
| 8229 | 3002 .LVL195: |
||
| 8230 | 1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8231 | 3003 .loc 1 1923 5 is_stmt 1 view .LVU1018 |
||
| 8232 | 1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8233 | 3004 .loc 1 1923 9 is_stmt 0 view .LVU1019 |
||
| 8234 | 3005 0070 E36C ldr r3, [r4, #76] |
||
| 8235 | 1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8236 | 3006 .loc 1 1923 40 view .LVU1020 |
||
| 8237 | 3007 0072 334A ldr r2, .L242+4 |
||
| 8238 | 3008 0074 9A62 str r2, [r3, #40] |
||
| 8239 | 3009 .L228: |
||
| 8240 | 1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8241 | 3010 .loc 1 1927 3 is_stmt 1 view .LVU1021 |
||
| 8242 | 1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8243 | 3011 .loc 1 1927 7 is_stmt 0 view .LVU1022 |
||
| 8244 | 3012 0076 E36C ldr r3, [r4, #76] |
||
| 8245 | 1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8246 | 3013 .loc 1 1927 35 view .LVU1023 |
||
| 8247 | 3014 0078 324A ldr r2, .L242+8 |
||
| 8248 | 3015 007a 1A63 str r2, [r3, #48] |
||
| 8249 | 1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8250 | 3016 .loc 1 1930 3 is_stmt 1 view .LVU1024 |
||
| 8251 | 1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8252 | 3017 .loc 1 1930 7 is_stmt 0 view .LVU1025 |
||
| 8253 | 3018 007c E36C ldr r3, [r4, #76] |
||
| 8254 | 1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8255 | 3019 .loc 1 1930 35 view .LVU1026 |
||
| 8256 | 3020 007e 0022 movs r2, #0 |
||
| 8257 | 3021 0080 5A63 str r2, [r3, #52] |
||
| 8258 | 1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 8259 | 3022 .loc 1 1933 3 is_stmt 1 view .LVU1027 |
||
| 8260 | 1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 8261 | 3023 .loc 1 1933 63 is_stmt 0 view .LVU1028 |
||
| 8262 | 3024 0082 2168 ldr r1, [r4] |
||
| 8263 | 3025 .LVL196: |
||
| 8264 | 1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8265 | 3026 .loc 1 1934 38 view .LVU1029 |
||
| 8266 | 3027 0084 E38F ldrh r3, [r4, #62] |
||
| 8267 | 1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 8268 | 3028 .loc 1 1933 17 view .LVU1030 |
||
| 8269 | 3029 0086 A26B ldr r2, [r4, #56] |
||
| 8270 | 3030 0088 0C31 adds r1, r1, #12 |
||
| 8271 | 3031 008a E06C ldr r0, [r4, #76] |
||
| 8272 | 3032 008c FFF7FEFF bl HAL_DMA_Start_IT |
||
| 8273 | 3033 .LVL197: |
||
| 8274 | 1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 8275 | 3034 .loc 1 1933 6 view .LVU1031 |
||
| 8276 | 3035 0090 70B1 cbz r0, .L229 |
||
| 8277 | 1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 8278 | 3036 .loc 1 1937 5 is_stmt 1 view .LVU1032 |
||
| 8279 | 3037 0092 636D ldr r3, [r4, #84] |
||
| 8280 | 3038 0094 43F01003 orr r3, r3, #16 |
||
| 21 | mjames | 8281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 139 |
| 16 | mjames | 8282 | |
| 8283 | |||
| 8284 | 3039 0098 6365 str r3, [r4, #84] |
||
| 8285 | 1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8286 | 3040 .loc 1 1938 5 view .LVU1033 |
||
| 8287 | 3041 .LVL198: |
||
| 8288 | 1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8289 | 3042 .loc 1 1940 5 view .LVU1034 |
||
| 8290 | 1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8291 | 3043 .loc 1 1940 17 is_stmt 0 view .LVU1035 |
||
| 8292 | 3044 009a 0123 movs r3, #1 |
||
| 8293 | 3045 009c 84F85130 strb r3, [r4, #81] |
||
| 8294 | 1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8295 | 3046 .loc 1 1941 5 is_stmt 1 view .LVU1036 |
||
| 8296 | 3047 00a0 3AE0 b .L225 |
||
| 8297 | 3048 .LVL199: |
||
| 8298 | 3049 .L240: |
||
| 8299 | 1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; |
||
| 8300 | 3050 .loc 1 1916 5 view .LVU1037 |
||
| 8301 | 1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; |
||
| 8302 | 3051 .loc 1 1916 9 is_stmt 0 view .LVU1038 |
||
| 8303 | 3052 00a2 E36C ldr r3, [r4, #76] |
||
| 8304 | 1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; |
||
| 8305 | 3053 .loc 1 1916 40 view .LVU1039 |
||
| 8306 | 3054 00a4 284A ldr r2, .L242+12 |
||
| 8307 | 3055 .LVL200: |
||
| 8308 | 1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt; |
||
| 8309 | 3056 .loc 1 1916 40 view .LVU1040 |
||
| 8310 | 3057 00a6 DA62 str r2, [r3, #44] |
||
| 8311 | 3058 .LVL201: |
||
| 8312 | 1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8313 | 3059 .loc 1 1917 5 is_stmt 1 view .LVU1041 |
||
| 8314 | 1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8315 | 3060 .loc 1 1917 9 is_stmt 0 view .LVU1042 |
||
| 8316 | 3061 00a8 E36C ldr r3, [r4, #76] |
||
| 8317 | 1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8318 | 3062 .loc 1 1917 40 view .LVU1043 |
||
| 8319 | 3063 00aa 284A ldr r2, .L242+16 |
||
| 8320 | 3064 00ac 9A62 str r2, [r3, #40] |
||
| 8321 | 3065 00ae E2E7 b .L228 |
||
| 8322 | 3066 .LVL202: |
||
| 8323 | 3067 .L229: |
||
| 8324 | 1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8325 | 3068 .loc 1 1945 3 is_stmt 1 view .LVU1044 |
||
| 8326 | 3069 00b0 2268 ldr r2, [r4] |
||
| 8327 | 3070 00b2 5368 ldr r3, [r2, #4] |
||
| 8328 | 3071 00b4 43F00103 orr r3, r3, #1 |
||
| 8329 | 3072 00b8 5360 str r3, [r2, #4] |
||
| 8330 | 1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = NULL; |
||
| 8331 | 3073 .loc 1 1949 3 view .LVU1045 |
||
| 8332 | 1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = NULL; |
||
| 8333 | 3074 .loc 1 1949 7 is_stmt 0 view .LVU1046 |
||
| 8334 | 3075 00ba A26C ldr r2, [r4, #72] |
||
| 8335 | 1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferCpltCallback = NULL; |
||
| 8336 | 3076 .loc 1 1949 38 view .LVU1047 |
||
| 8337 | 3077 00bc 0023 movs r3, #0 |
||
| 8338 | 3078 00be D362 str r3, [r2, #44] |
||
| 8339 | 1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = NULL; |
||
| 8340 | 3079 .loc 1 1950 3 is_stmt 1 view .LVU1048 |
||
| 21 | mjames | 8341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 140 |
| 16 | mjames | 8342 | |
| 8343 | |||
| 8344 | 1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = NULL; |
||
| 8345 | 3080 .loc 1 1950 7 is_stmt 0 view .LVU1049 |
||
| 8346 | 3081 00c0 A26C ldr r2, [r4, #72] |
||
| 8347 | 1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferErrorCallback = NULL; |
||
| 8348 | 3082 .loc 1 1950 38 view .LVU1050 |
||
| 8349 | 3083 00c2 9362 str r3, [r2, #40] |
||
| 8350 | 1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 8351 | 3084 .loc 1 1951 3 is_stmt 1 view .LVU1051 |
||
| 8352 | 1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 8353 | 3085 .loc 1 1951 7 is_stmt 0 view .LVU1052 |
||
| 8354 | 3086 00c4 A26C ldr r2, [r4, #72] |
||
| 8355 | 1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->hdmatx->XferAbortCallback = NULL; |
||
| 8356 | 3087 .loc 1 1951 38 view .LVU1053 |
||
| 8357 | 3088 00c6 1363 str r3, [r2, #48] |
||
| 8358 | 1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8359 | 3089 .loc 1 1952 3 is_stmt 1 view .LVU1054 |
||
| 8360 | 1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8361 | 3090 .loc 1 1952 7 is_stmt 0 view .LVU1055 |
||
| 8362 | 3091 00c8 A26C ldr r2, [r4, #72] |
||
| 8363 | 1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8364 | 3092 .loc 1 1952 38 view .LVU1056 |
||
| 8365 | 3093 00ca 5363 str r3, [r2, #52] |
||
| 8366 | 1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 8367 | 3094 .loc 1 1955 3 is_stmt 1 view .LVU1057 |
||
| 8368 | 1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 8369 | 3095 .loc 1 1955 91 is_stmt 0 view .LVU1058 |
||
| 8370 | 3096 00cc 2268 ldr r2, [r4] |
||
| 8371 | 1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8372 | 3097 .loc 1 1956 38 view .LVU1059 |
||
| 8373 | 3098 00ce E38E ldrh r3, [r4, #54] |
||
| 8374 | 1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 8375 | 3099 .loc 1 1955 17 view .LVU1060 |
||
| 8376 | 3100 00d0 0C32 adds r2, r2, #12 |
||
| 8377 | 3101 00d2 216B ldr r1, [r4, #48] |
||
| 8378 | 3102 00d4 A06C ldr r0, [r4, #72] |
||
| 8379 | 3103 00d6 FFF7FEFF bl HAL_DMA_Start_IT |
||
| 8380 | 3104 .LVL203: |
||
| 8381 | 1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount)) |
||
| 8382 | 3105 .loc 1 1955 6 view .LVU1061 |
||
| 8383 | 3106 00da 0346 mov r3, r0 |
||
| 8384 | 3107 00dc 98B9 cbnz r0, .L241 |
||
| 8385 | 1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8386 | 3108 .loc 1 1967 3 is_stmt 1 view .LVU1062 |
||
| 8387 | 1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8388 | 3109 .loc 1 1967 12 is_stmt 0 view .LVU1063 |
||
| 8389 | 3110 00de 2268 ldr r2, [r4] |
||
| 8390 | 1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8391 | 3111 .loc 1 1967 22 view .LVU1064 |
||
| 8392 | 3112 00e0 1168 ldr r1, [r2] |
||
| 8393 | 1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8394 | 3113 .loc 1 1967 6 view .LVU1065 |
||
| 8395 | 3114 00e2 11F0400F tst r1, #64 |
||
| 8396 | 3115 00e6 03D1 bne .L231 |
||
| 8397 | 1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8398 | 3116 .loc 1 1970 5 is_stmt 1 view .LVU1066 |
||
| 8399 | 3117 00e8 1168 ldr r1, [r2] |
||
| 8400 | 3118 00ea 41F04001 orr r1, r1, #64 |
||
| 21 | mjames | 8401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 141 |
| 16 | mjames | 8402 | |
| 8403 | |||
| 8404 | 3119 00ee 1160 str r1, [r2] |
||
| 8405 | 3120 .L231: |
||
| 8406 | 1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8407 | 3121 .loc 1 1973 3 view .LVU1067 |
||
| 8408 | 3122 00f0 2168 ldr r1, [r4] |
||
| 8409 | 3123 00f2 4A68 ldr r2, [r1, #4] |
||
| 8410 | 3124 00f4 42F02002 orr r2, r2, #32 |
||
| 8411 | 3125 00f8 4A60 str r2, [r1, #4] |
||
| 8412 | 1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8413 | 3126 .loc 1 1976 3 view .LVU1068 |
||
| 8414 | 3127 00fa 2168 ldr r1, [r4] |
||
| 8415 | 3128 00fc 4A68 ldr r2, [r1, #4] |
||
| 8416 | 3129 00fe 42F00202 orr r2, r2, #2 |
||
| 8417 | 3130 0102 4A60 str r2, [r1, #4] |
||
| 8418 | 3131 0104 08E0 b .L225 |
||
| 8419 | 3132 .L241: |
||
| 8420 | 1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 8421 | 3133 .loc 1 1959 5 view .LVU1069 |
||
| 8422 | 3134 0106 636D ldr r3, [r4, #84] |
||
| 8423 | 3135 0108 43F01003 orr r3, r3, #16 |
||
| 8424 | 3136 010c 6365 str r3, [r4, #84] |
||
| 8425 | 1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8426 | 3137 .loc 1 1960 5 view .LVU1070 |
||
| 8427 | 3138 .LVL204: |
||
| 8428 | 1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8429 | 3139 .loc 1 1962 5 view .LVU1071 |
||
| 8430 | 1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8431 | 3140 .loc 1 1962 17 is_stmt 0 view .LVU1072 |
||
| 8432 | 3141 010e 0123 movs r3, #1 |
||
| 8433 | 3142 0110 84F85130 strb r3, [r4, #81] |
||
| 8434 | 1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8435 | 3143 .loc 1 1963 5 is_stmt 1 view .LVU1073 |
||
| 8436 | 3144 0114 00E0 b .L225 |
||
| 8437 | 3145 .LVL205: |
||
| 8438 | 3146 .L233: |
||
| 8439 | 1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8440 | 3147 .loc 1 1875 15 is_stmt 0 view .LVU1074 |
||
| 8441 | 3148 0116 0223 movs r3, #2 |
||
| 8442 | 3149 .LVL206: |
||
| 8443 | 3150 .L225: |
||
| 8444 | 1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 8445 | 3151 .loc 1 1980 3 is_stmt 1 view .LVU1075 |
||
| 8446 | 1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 8447 | 3152 .loc 1 1980 3 view .LVU1076 |
||
| 8448 | 3153 0118 0022 movs r2, #0 |
||
| 8449 | 3154 011a 84F85020 strb r2, [r4, #80] |
||
| 8450 | 1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8451 | 3155 .loc 1 1981 3 view .LVU1077 |
||
| 8452 | 3156 .LVL207: |
||
| 8453 | 3157 .L223: |
||
| 8454 | 1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8455 | 3158 .loc 1 1982 1 is_stmt 0 view .LVU1078 |
||
| 8456 | 3159 011e 1846 mov r0, r3 |
||
| 8457 | 3160 0120 38BD pop {r3, r4, r5, pc} |
||
| 8458 | 3161 .LVL208: |
||
| 8459 | 3162 .L234: |
||
| 8460 | 1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 21 | mjames | 8461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 142 |
| 16 | mjames | 8462 | |
| 8463 | |||
| 8464 | 3163 .loc 1 1875 15 view .LVU1079 |
||
| 8465 | 3164 0122 0223 movs r3, #2 |
||
| 8466 | 3165 .LVL209: |
||
| 8467 | 1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8468 | 3166 .loc 1 1875 15 view .LVU1080 |
||
| 8469 | 3167 0124 F8E7 b .L225 |
||
| 8470 | 3168 .LVL210: |
||
| 8471 | 3169 .L235: |
||
| 8472 | 1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8473 | 3170 .loc 1 1875 15 view .LVU1081 |
||
| 8474 | 3171 0126 0223 movs r3, #2 |
||
| 8475 | 3172 .LVL211: |
||
| 8476 | 1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8477 | 3173 .loc 1 1875 15 view .LVU1082 |
||
| 8478 | 3174 0128 F6E7 b .L225 |
||
| 8479 | 3175 .LVL212: |
||
| 8480 | 3176 .L236: |
||
| 8481 | 1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8482 | 3177 .loc 1 1881 15 view .LVU1083 |
||
| 8483 | 3178 012a 0123 movs r3, #1 |
||
| 8484 | 3179 .LVL213: |
||
| 8485 | 1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8486 | 3180 .loc 1 1881 15 view .LVU1084 |
||
| 8487 | 3181 012c F4E7 b .L225 |
||
| 8488 | 3182 .LVL214: |
||
| 8489 | 3183 .L237: |
||
| 8490 | 1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8491 | 3184 .loc 1 1881 15 view .LVU1085 |
||
| 8492 | 3185 012e 0123 movs r3, #1 |
||
| 8493 | 3186 .LVL215: |
||
| 8494 | 1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8495 | 3187 .loc 1 1881 15 view .LVU1086 |
||
| 8496 | 3188 0130 F2E7 b .L225 |
||
| 8497 | 3189 .LVL216: |
||
| 8498 | 3190 .L238: |
||
| 8499 | 1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8500 | 3191 .loc 1 1881 15 view .LVU1087 |
||
| 8501 | 3192 0132 0123 movs r3, #1 |
||
| 8502 | 3193 .LVL217: |
||
| 8503 | 1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8504 | 3194 .loc 1 1881 15 view .LVU1088 |
||
| 8505 | 3195 0134 F0E7 b .L225 |
||
| 8506 | 3196 .LVL218: |
||
| 8507 | 3197 .L232: |
||
| 8508 | 1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8509 | 3198 .loc 1 1866 3 view .LVU1089 |
||
| 8510 | 3199 0136 0223 movs r3, #2 |
||
| 8511 | 3200 .LVL219: |
||
| 8512 | 1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8513 | 3201 .loc 1 1866 3 view .LVU1090 |
||
| 8514 | 3202 0138 F1E7 b .L223 |
||
| 8515 | 3203 .L243: |
||
| 8516 | 3204 013a 00BF .align 2 |
||
| 8517 | 3205 .L242: |
||
| 8518 | 3206 013c 00000000 .word SPI_DMAHalfTransmitReceiveCplt |
||
| 8519 | 3207 0140 00000000 .word SPI_DMATransmitReceiveCplt |
||
| 8520 | 3208 0144 00000000 .word SPI_DMAError |
||
| 21 | mjames | 8521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 143 |
| 16 | mjames | 8522 | |
| 8523 | |||
| 8524 | 3209 0148 00000000 .word SPI_DMAHalfReceiveCplt |
||
| 8525 | 3210 014c 00000000 .word SPI_DMAReceiveCplt |
||
| 8526 | 3211 .cfi_endproc |
||
| 8527 | 3212 .LFE77: |
||
| 8528 | 3214 .section .text.HAL_SPI_Receive_DMA,"ax",%progbits |
||
| 8529 | 3215 .align 1 |
||
| 8530 | 3216 .global HAL_SPI_Receive_DMA |
||
| 8531 | 3217 .syntax unified |
||
| 8532 | 3218 .thumb |
||
| 8533 | 3219 .thumb_func |
||
| 8534 | 3220 .fpu softvfp |
||
| 8535 | 3222 HAL_SPI_Receive_DMA: |
||
| 8536 | 3223 .LVL220: |
||
| 8537 | 3224 .LFB76: |
||
| 8538 | 1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 8539 | 3225 .loc 1 1739 1 is_stmt 1 view -0 |
||
| 8540 | 3226 .cfi_startproc |
||
| 8541 | 3227 @ args = 0, pretend = 0, frame = 0 |
||
| 8542 | 3228 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 8543 | 1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 8544 | 3229 .loc 1 1739 1 is_stmt 0 view .LVU1092 |
||
| 8545 | 3230 0000 38B5 push {r3, r4, r5, lr} |
||
| 8546 | 3231 .LCFI34: |
||
| 8547 | 3232 .cfi_def_cfa_offset 16 |
||
| 8548 | 3233 .cfi_offset 3, -16 |
||
| 8549 | 3234 .cfi_offset 4, -12 |
||
| 8550 | 3235 .cfi_offset 5, -8 |
||
| 8551 | 3236 .cfi_offset 14, -4 |
||
| 8552 | 3237 0002 0446 mov r4, r0 |
||
| 8553 | 1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8554 | 3238 .loc 1 1740 3 is_stmt 1 view .LVU1093 |
||
| 8555 | 3239 .LVL221: |
||
| 8556 | 1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8557 | 3240 .loc 1 1743 3 view .LVU1094 |
||
| 8558 | 1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8559 | 3241 .loc 1 1745 3 view .LVU1095 |
||
| 8560 | 1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8561 | 3242 .loc 1 1745 18 is_stmt 0 view .LVU1096 |
||
| 8562 | 3243 0004 8568 ldr r5, [r0, #8] |
||
| 8563 | 1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8564 | 3244 .loc 1 1745 6 view .LVU1097 |
||
| 8565 | 3245 0006 1DB9 cbnz r5, .L245 |
||
| 8566 | 1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8567 | 3246 .loc 1 1745 68 discriminator 1 view .LVU1098 |
||
| 8568 | 3247 0008 4368 ldr r3, [r0, #4] |
||
| 8569 | 1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8570 | 3248 .loc 1 1745 54 discriminator 1 view .LVU1099 |
||
| 8571 | 3249 000a B3F5827F cmp r3, #260 |
||
| 8572 | 3250 000e 47D0 beq .L256 |
||
| 8573 | 3251 .L245: |
||
| 8574 | 1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8575 | 3252 .loc 1 1757 3 is_stmt 1 view .LVU1100 |
||
| 8576 | 1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8577 | 3253 .loc 1 1757 3 view .LVU1101 |
||
| 8578 | 3254 0010 94F85000 ldrb r0, [r4, #80] @ zero_extendqisi2 |
||
| 8579 | 3255 .LVL222: |
||
| 8580 | 1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 8581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 144 |
| 16 | mjames | 8582 | |
| 8583 | |||
| 8584 | 3256 .loc 1 1757 3 is_stmt 0 view .LVU1102 |
||
| 8585 | 3257 0014 0128 cmp r0, #1 |
||
| 8586 | 3258 0016 64D0 beq .L251 |
||
| 8587 | 1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8588 | 3259 .loc 1 1757 3 is_stmt 1 discriminator 2 view .LVU1103 |
||
| 8589 | 3260 0018 0123 movs r3, #1 |
||
| 8590 | 3261 001a 84F85030 strb r3, [r4, #80] |
||
| 8591 | 1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8592 | 3262 .loc 1 1759 3 discriminator 2 view .LVU1104 |
||
| 8593 | 1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8594 | 3263 .loc 1 1759 11 is_stmt 0 discriminator 2 view .LVU1105 |
||
| 8595 | 3264 001e 94F85100 ldrb r0, [r4, #81] @ zero_extendqisi2 |
||
| 8596 | 3265 0022 C0B2 uxtb r0, r0 |
||
| 8597 | 1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8598 | 3266 .loc 1 1759 6 discriminator 2 view .LVU1106 |
||
| 8599 | 3267 0024 9842 cmp r0, r3 |
||
| 8600 | 3268 0026 52D1 bne .L252 |
||
| 8601 | 1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8602 | 3269 .loc 1 1765 3 is_stmt 1 view .LVU1107 |
||
| 8603 | 1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8604 | 3270 .loc 1 1765 6 is_stmt 0 view .LVU1108 |
||
| 8605 | 3271 0028 0029 cmp r1, #0 |
||
| 8606 | 3272 002a 56D0 beq .L253 |
||
| 8607 | 1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8608 | 3273 .loc 1 1765 23 discriminator 1 view .LVU1109 |
||
| 8609 | 3274 002c 002A cmp r2, #0 |
||
| 8610 | 3275 002e 56D0 beq .L254 |
||
| 8611 | 1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 8612 | 3276 .loc 1 1772 3 is_stmt 1 view .LVU1110 |
||
| 8613 | 1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_NONE; |
||
| 8614 | 3277 .loc 1 1772 21 is_stmt 0 view .LVU1111 |
||
| 8615 | 3278 0030 0423 movs r3, #4 |
||
| 8616 | 3279 0032 84F85130 strb r3, [r4, #81] |
||
| 8617 | 1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 8618 | 3280 .loc 1 1773 3 is_stmt 1 view .LVU1112 |
||
| 8619 | 1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr = (uint8_t *)pData; |
||
| 8620 | 3281 .loc 1 1773 21 is_stmt 0 view .LVU1113 |
||
| 8621 | 3282 0036 0023 movs r3, #0 |
||
| 8622 | 3283 0038 6365 str r3, [r4, #84] |
||
| 8623 | 1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 8624 | 3284 .loc 1 1774 3 is_stmt 1 view .LVU1114 |
||
| 8625 | 1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferSize = Size; |
||
| 8626 | 3285 .loc 1 1774 21 is_stmt 0 view .LVU1115 |
||
| 8627 | 3286 003a A163 str r1, [r4, #56] |
||
| 8628 | 1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 8629 | 3287 .loc 1 1775 3 is_stmt 1 view .LVU1116 |
||
| 8630 | 1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = Size; |
||
| 8631 | 3288 .loc 1 1775 21 is_stmt 0 view .LVU1117 |
||
| 8632 | 3289 003c A287 strh r2, [r4, #60] @ movhi |
||
| 8633 | 1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8634 | 3290 .loc 1 1776 3 is_stmt 1 view .LVU1118 |
||
| 8635 | 1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8636 | 3291 .loc 1 1776 21 is_stmt 0 view .LVU1119 |
||
| 8637 | 3292 003e E287 strh r2, [r4, #62] @ movhi |
||
| 8638 | 1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 8639 | 3293 .loc 1 1779 3 is_stmt 1 view .LVU1120 |
||
| 8640 | 1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxISR = NULL; |
||
| 21 | mjames | 8641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 145 |
| 16 | mjames | 8642 | |
| 8643 | |||
| 8644 | 3294 .loc 1 1779 21 is_stmt 0 view .LVU1121 |
||
| 8645 | 3295 0040 2364 str r3, [r4, #64] |
||
| 8646 | 1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 8647 | 3296 .loc 1 1780 3 is_stmt 1 view .LVU1122 |
||
| 8648 | 1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferSize = 0U; |
||
| 8649 | 3297 .loc 1 1780 21 is_stmt 0 view .LVU1123 |
||
| 8650 | 3298 0042 6364 str r3, [r4, #68] |
||
| 8651 | 1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 8652 | 3299 .loc 1 1781 3 is_stmt 1 view .LVU1124 |
||
| 8653 | 1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 8654 | 3300 .loc 1 1781 21 is_stmt 0 view .LVU1125 |
||
| 8655 | 3301 0044 A386 strh r3, [r4, #52] @ movhi |
||
| 8656 | 1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8657 | 3302 .loc 1 1782 3 is_stmt 1 view .LVU1126 |
||
| 8658 | 1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8659 | 3303 .loc 1 1782 21 is_stmt 0 view .LVU1127 |
||
| 8660 | 3304 0046 E386 strh r3, [r4, #54] @ movhi |
||
| 8661 | 1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8662 | 3305 .loc 1 1785 3 is_stmt 1 view .LVU1128 |
||
| 8663 | 1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8664 | 3306 .loc 1 1785 6 is_stmt 0 view .LVU1129 |
||
| 8665 | 3307 0048 B5F5004F cmp r5, #32768 |
||
| 8666 | 3308 004c 31D0 beq .L257 |
||
| 8667 | 3309 .LVL223: |
||
| 8668 | 3310 .L248: |
||
| 8669 | 1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8670 | 3311 .loc 1 1799 3 is_stmt 1 view .LVU1130 |
||
| 8671 | 1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8672 | 3312 .loc 1 1799 7 is_stmt 0 view .LVU1131 |
||
| 8673 | 3313 004e E36C ldr r3, [r4, #76] |
||
| 8674 | 1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8675 | 3314 .loc 1 1799 38 view .LVU1132 |
||
| 8676 | 3315 0050 254A ldr r2, .L259 |
||
| 8677 | 3316 0052 DA62 str r2, [r3, #44] |
||
| 8678 | 1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8679 | 3317 .loc 1 1802 3 is_stmt 1 view .LVU1133 |
||
| 8680 | 1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8681 | 3318 .loc 1 1802 7 is_stmt 0 view .LVU1134 |
||
| 8682 | 3319 0054 E36C ldr r3, [r4, #76] |
||
| 8683 | 1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8684 | 3320 .loc 1 1802 34 view .LVU1135 |
||
| 8685 | 3321 0056 254A ldr r2, .L259+4 |
||
| 8686 | 3322 0058 9A62 str r2, [r3, #40] |
||
| 8687 | 1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8688 | 3323 .loc 1 1805 3 is_stmt 1 view .LVU1136 |
||
| 8689 | 1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8690 | 3324 .loc 1 1805 7 is_stmt 0 view .LVU1137 |
||
| 8691 | 3325 005a E36C ldr r3, [r4, #76] |
||
| 8692 | 1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8693 | 3326 .loc 1 1805 35 view .LVU1138 |
||
| 8694 | 3327 005c 244A ldr r2, .L259+8 |
||
| 8695 | 3328 005e 1A63 str r2, [r3, #48] |
||
| 8696 | 1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8697 | 3329 .loc 1 1808 3 is_stmt 1 view .LVU1139 |
||
| 8698 | 1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8699 | 3330 .loc 1 1808 7 is_stmt 0 view .LVU1140 |
||
| 8700 | 3331 0060 E36C ldr r3, [r4, #76] |
||
| 21 | mjames | 8701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 146 |
| 16 | mjames | 8702 | |
| 8703 | |||
| 8704 | 1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8705 | 3332 .loc 1 1808 35 view .LVU1141 |
||
| 8706 | 3333 0062 0022 movs r2, #0 |
||
| 8707 | 3334 0064 5A63 str r2, [r3, #52] |
||
| 8708 | 1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 8709 | 3335 .loc 1 1811 3 is_stmt 1 view .LVU1142 |
||
| 8710 | 1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 8711 | 3336 .loc 1 1811 63 is_stmt 0 view .LVU1143 |
||
| 8712 | 3337 0066 2168 ldr r1, [r4] |
||
| 8713 | 3338 .LVL224: |
||
| 8714 | 1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8715 | 3339 .loc 1 1812 38 view .LVU1144 |
||
| 8716 | 3340 0068 E38F ldrh r3, [r4, #62] |
||
| 8717 | 1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 8718 | 3341 .loc 1 1811 17 view .LVU1145 |
||
| 8719 | 3342 006a A26B ldr r2, [r4, #56] |
||
| 8720 | 3343 006c 0C31 adds r1, r1, #12 |
||
| 8721 | 3344 006e E06C ldr r0, [r4, #76] |
||
| 8722 | 3345 0070 FFF7FEFF bl HAL_DMA_Start_IT |
||
| 8723 | 3346 .LVL225: |
||
| 8724 | 1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount)) |
||
| 8725 | 3347 .loc 1 1811 6 view .LVU1146 |
||
| 8726 | 3348 0074 0346 mov r3, r0 |
||
| 8727 | 3349 0076 10BB cbnz r0, .L258 |
||
| 8728 | 1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8729 | 3350 .loc 1 1823 3 is_stmt 1 view .LVU1147 |
||
| 8730 | 1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8731 | 3351 .loc 1 1823 12 is_stmt 0 view .LVU1148 |
||
| 8732 | 3352 0078 2268 ldr r2, [r4] |
||
| 8733 | 1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8734 | 3353 .loc 1 1823 22 view .LVU1149 |
||
| 8735 | 3354 007a 1168 ldr r1, [r2] |
||
| 8736 | 1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8737 | 3355 .loc 1 1823 6 view .LVU1150 |
||
| 8738 | 3356 007c 11F0400F tst r1, #64 |
||
| 8739 | 3357 0080 03D1 bne .L250 |
||
| 8740 | 1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8741 | 3358 .loc 1 1826 5 is_stmt 1 view .LVU1151 |
||
| 8742 | 3359 0082 1168 ldr r1, [r2] |
||
| 8743 | 3360 0084 41F04001 orr r1, r1, #64 |
||
| 8744 | 3361 0088 1160 str r1, [r2] |
||
| 8745 | 3362 .L250: |
||
| 8746 | 1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8747 | 3363 .loc 1 1830 3 view .LVU1152 |
||
| 8748 | 3364 008a 2168 ldr r1, [r4] |
||
| 8749 | 3365 008c 4A68 ldr r2, [r1, #4] |
||
| 8750 | 3366 008e 42F02002 orr r2, r2, #32 |
||
| 8751 | 3367 0092 4A60 str r2, [r1, #4] |
||
| 8752 | 1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8753 | 3368 .loc 1 1833 3 view .LVU1153 |
||
| 8754 | 3369 0094 2168 ldr r1, [r4] |
||
| 8755 | 3370 0096 4A68 ldr r2, [r1, #4] |
||
| 8756 | 3371 0098 42F00102 orr r2, r2, #1 |
||
| 8757 | 3372 009c 4A60 str r2, [r1, #4] |
||
| 8758 | 3373 009e 17E0 b .L247 |
||
| 8759 | 3374 .LVL226: |
||
| 8760 | 3375 .L256: |
||
| 21 | mjames | 8761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 147 |
| 16 | mjames | 8762 | |
| 8763 | |||
| 8764 | 1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8765 | 3376 .loc 1 1747 5 view .LVU1154 |
||
| 8766 | 1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8767 | 3377 .loc 1 1747 17 is_stmt 0 view .LVU1155 |
||
| 8768 | 3378 00a0 0423 movs r3, #4 |
||
| 8769 | 3379 00a2 80F85130 strb r3, [r0, #81] |
||
| 8770 | 1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8771 | 3380 .loc 1 1750 5 is_stmt 1 view .LVU1156 |
||
| 8772 | 1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8773 | 3381 .loc 1 1753 5 view .LVU1157 |
||
| 8774 | 1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8775 | 3382 .loc 1 1753 12 is_stmt 0 view .LVU1158 |
||
| 8776 | 3383 00a6 1346 mov r3, r2 |
||
| 8777 | 3384 00a8 0A46 mov r2, r1 |
||
| 8778 | 3385 .LVL227: |
||
| 8779 | 1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8780 | 3386 .loc 1 1753 12 view .LVU1159 |
||
| 8781 | 3387 00aa FFF7FEFF bl HAL_SPI_TransmitReceive_DMA |
||
| 8782 | 3388 .LVL228: |
||
| 8783 | 1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8784 | 3389 .loc 1 1753 12 view .LVU1160 |
||
| 8785 | 3390 00ae 0346 mov r3, r0 |
||
| 8786 | 3391 00b0 11E0 b .L246 |
||
| 8787 | 3392 .LVL229: |
||
| 8788 | 3393 .L257: |
||
| 8789 | 1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8790 | 3394 .loc 1 1787 5 is_stmt 1 view .LVU1161 |
||
| 8791 | 3395 00b2 2268 ldr r2, [r4] |
||
| 8792 | 3396 .LVL230: |
||
| 8793 | 1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8794 | 3397 .loc 1 1787 5 is_stmt 0 view .LVU1162 |
||
| 8795 | 3398 00b4 1368 ldr r3, [r2] |
||
| 8796 | 3399 00b6 23F48043 bic r3, r3, #16384 |
||
| 8797 | 3400 00ba 1360 str r3, [r2] |
||
| 8798 | 3401 .LVL231: |
||
| 8799 | 1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8800 | 3402 .loc 1 1787 5 view .LVU1163 |
||
| 8801 | 3403 00bc C7E7 b .L248 |
||
| 8802 | 3404 .LVL232: |
||
| 8803 | 3405 .L258: |
||
| 8804 | 1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 8805 | 3406 .loc 1 1815 5 is_stmt 1 view .LVU1164 |
||
| 8806 | 3407 00be 636D ldr r3, [r4, #84] |
||
| 8807 | 3408 00c0 43F01003 orr r3, r3, #16 |
||
| 8808 | 3409 00c4 6365 str r3, [r4, #84] |
||
| 8809 | 1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8810 | 3410 .loc 1 1816 5 view .LVU1165 |
||
| 8811 | 3411 .LVL233: |
||
| 8812 | 1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8813 | 3412 .loc 1 1818 5 view .LVU1166 |
||
| 8814 | 1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8815 | 3413 .loc 1 1818 17 is_stmt 0 view .LVU1167 |
||
| 8816 | 3414 00c6 0123 movs r3, #1 |
||
| 8817 | 3415 00c8 84F85130 strb r3, [r4, #81] |
||
| 8818 | 1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8819 | 3416 .loc 1 1819 5 is_stmt 1 view .LVU1168 |
||
| 8820 | 3417 00cc 00E0 b .L247 |
||
| 21 | mjames | 8821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 148 |
| 16 | mjames | 8822 | |
| 8823 | |||
| 8824 | 3418 .LVL234: |
||
| 8825 | 3419 .L252: |
||
| 8826 | 1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8827 | 3420 .loc 1 1761 15 is_stmt 0 view .LVU1169 |
||
| 8828 | 3421 00ce 0223 movs r3, #2 |
||
| 8829 | 3422 .LVL235: |
||
| 8830 | 3423 .L247: |
||
| 8831 | 1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 8832 | 3424 .loc 1 1837 3 is_stmt 1 view .LVU1170 |
||
| 8833 | 1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 8834 | 3425 .loc 1 1837 3 view .LVU1171 |
||
| 8835 | 3426 00d0 0022 movs r2, #0 |
||
| 8836 | 3427 00d2 84F85020 strb r2, [r4, #80] |
||
| 8837 | 1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8838 | 3428 .loc 1 1838 3 view .LVU1172 |
||
| 8839 | 3429 .LVL236: |
||
| 8840 | 3430 .L246: |
||
| 8841 | 1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8842 | 3431 .loc 1 1839 1 is_stmt 0 view .LVU1173 |
||
| 8843 | 3432 00d6 1846 mov r0, r3 |
||
| 8844 | 3433 00d8 38BD pop {r3, r4, r5, pc} |
||
| 8845 | 3434 .LVL237: |
||
| 8846 | 3435 .L253: |
||
| 8847 | 1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** goto error; |
||
| 8848 | 3436 .loc 1 1767 15 view .LVU1174 |
||
| 8849 | 3437 00da 0123 movs r3, #1 |
||
| 8850 | 3438 00dc F8E7 b .L247 |
||
| 8851 | 3439 .L254: |
||
| 8852 | 3440 00de 0123 movs r3, #1 |
||
| 8853 | 3441 00e0 F6E7 b .L247 |
||
| 8854 | 3442 .L251: |
||
| 8855 | 1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8856 | 3443 .loc 1 1757 3 view .LVU1175 |
||
| 8857 | 3444 00e2 0223 movs r3, #2 |
||
| 8858 | 3445 00e4 F7E7 b .L246 |
||
| 8859 | 3446 .L260: |
||
| 8860 | 3447 00e6 00BF .align 2 |
||
| 8861 | 3448 .L259: |
||
| 8862 | 3449 00e8 00000000 .word SPI_DMAHalfReceiveCplt |
||
| 8863 | 3450 00ec 00000000 .word SPI_DMAReceiveCplt |
||
| 8864 | 3451 00f0 00000000 .word SPI_DMAError |
||
| 8865 | 3452 .cfi_endproc |
||
| 8866 | 3453 .LFE76: |
||
| 8867 | 3455 .section .text.HAL_SPI_Abort,"ax",%progbits |
||
| 8868 | 3456 .align 1 |
||
| 8869 | 3457 .global HAL_SPI_Abort |
||
| 8870 | 3458 .syntax unified |
||
| 8871 | 3459 .thumb |
||
| 8872 | 3460 .thumb_func |
||
| 8873 | 3461 .fpu softvfp |
||
| 8874 | 3463 HAL_SPI_Abort: |
||
| 8875 | 3464 .LVL238: |
||
| 8876 | 3465 .LFB78: |
||
| 8877 | 1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode; |
||
| 8878 | 3466 .loc 1 1998 1 is_stmt 1 view -0 |
||
| 8879 | 3467 .cfi_startproc |
||
| 8880 | 3468 @ args = 0, pretend = 0, frame = 16 |
||
| 21 | mjames | 8881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 149 |
| 16 | mjames | 8882 | |
| 8883 | |||
| 8884 | 3469 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 8885 | 1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode; |
||
| 8886 | 3470 .loc 1 1998 1 is_stmt 0 view .LVU1177 |
||
| 8887 | 3471 0000 10B5 push {r4, lr} |
||
| 8888 | 3472 .LCFI35: |
||
| 8889 | 3473 .cfi_def_cfa_offset 8 |
||
| 8890 | 3474 .cfi_offset 4, -8 |
||
| 8891 | 3475 .cfi_offset 14, -4 |
||
| 8892 | 3476 0002 84B0 sub sp, sp, #16 |
||
| 8893 | 3477 .LCFI36: |
||
| 8894 | 3478 .cfi_def_cfa_offset 24 |
||
| 8895 | 3479 0004 0446 mov r4, r0 |
||
| 8896 | 1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count; |
||
| 8897 | 3480 .loc 1 1999 3 is_stmt 1 view .LVU1178 |
||
| 8898 | 2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t resetcount; |
||
| 8899 | 3481 .loc 1 2000 3 view .LVU1179 |
||
| 8900 | 2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8901 | 3482 .loc 1 2001 3 view .LVU1180 |
||
| 8902 | 2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 8903 | 3483 .loc 1 2004 3 view .LVU1181 |
||
| 8904 | 3484 .LVL239: |
||
| 8905 | 2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 8906 | 3485 .loc 1 2005 3 view .LVU1182 |
||
| 8907 | 2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 8908 | 3486 .loc 1 2005 61 is_stmt 0 view .LVU1183 |
||
| 8909 | 3487 0006 4A4B ldr r3, .L282 |
||
| 8910 | 3488 0008 1B68 ldr r3, [r3] |
||
| 8911 | 3489 000a 4A4A ldr r2, .L282+4 |
||
| 8912 | 3490 000c A2FB0323 umull r2, r3, r2, r3 |
||
| 8913 | 3491 0010 5B0A lsrs r3, r3, #9 |
||
| 8914 | 2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 8915 | 3492 .loc 1 2005 36 view .LVU1184 |
||
| 8916 | 3493 0012 6422 movs r2, #100 |
||
| 8917 | 3494 0014 02FB03F3 mul r3, r2, r3 |
||
| 8918 | 2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 8919 | 3495 .loc 1 2005 14 view .LVU1185 |
||
| 8920 | 3496 0018 0293 str r3, [sp, #8] |
||
| 8921 | 2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8922 | 3497 .loc 1 2006 3 is_stmt 1 view .LVU1186 |
||
| 8923 | 2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8924 | 3498 .loc 1 2006 9 is_stmt 0 view .LVU1187 |
||
| 8925 | 3499 001a 029B ldr r3, [sp, #8] |
||
| 8926 | 3500 001c 0393 str r3, [sp, #12] |
||
| 8927 | 2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 8928 | 3501 .loc 1 2009 3 is_stmt 1 view .LVU1188 |
||
| 8929 | 3502 001e 0268 ldr r2, [r0] |
||
| 8930 | 3503 0020 5368 ldr r3, [r2, #4] |
||
| 8931 | 3504 0022 23F02003 bic r3, r3, #32 |
||
| 8932 | 3505 0026 5360 str r3, [r2, #4] |
||
| 8933 | 2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8934 | 3506 .loc 1 2012 3 view .LVU1189 |
||
| 8935 | 2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8936 | 3507 .loc 1 2012 7 is_stmt 0 view .LVU1190 |
||
| 8937 | 3508 0028 0368 ldr r3, [r0] |
||
| 8938 | 3509 002a 5B68 ldr r3, [r3, #4] |
||
| 8939 | 2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8940 | 3510 .loc 1 2012 6 view .LVU1191 |
||
| 21 | mjames | 8941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 150 |
| 16 | mjames | 8942 | |
| 8943 | |||
| 8944 | 3511 002c 13F0800F tst r3, #128 |
||
| 8945 | 3512 0030 12D0 beq .L262 |
||
| 8946 | 2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 8947 | 3513 .loc 1 2014 5 is_stmt 1 view .LVU1192 |
||
| 8948 | 2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 8949 | 3514 .loc 1 2014 17 is_stmt 0 view .LVU1193 |
||
| 8950 | 3515 0032 414B ldr r3, .L282+8 |
||
| 8951 | 3516 0034 4364 str r3, [r0, #68] |
||
| 8952 | 3517 .L265: |
||
| 8953 | 2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8954 | 3518 .loc 1 2016 5 is_stmt 1 view .LVU1194 |
||
| 8955 | 2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8956 | 3519 .loc 1 2018 7 view .LVU1195 |
||
| 8957 | 2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8958 | 3520 .loc 1 2018 17 is_stmt 0 view .LVU1196 |
||
| 8959 | 3521 0036 039B ldr r3, [sp, #12] |
||
| 8960 | 2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8961 | 3522 .loc 1 2018 10 view .LVU1197 |
||
| 8962 | 3523 0038 43B1 cbz r3, .L279 |
||
| 8963 | 2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 8964 | 3524 .loc 1 2023 7 is_stmt 1 view .LVU1198 |
||
| 8965 | 2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 8966 | 3525 .loc 1 2023 12 is_stmt 0 view .LVU1199 |
||
| 8967 | 3526 003a 039B ldr r3, [sp, #12] |
||
| 8968 | 3527 003c 013B subs r3, r3, #1 |
||
| 8969 | 3528 003e 0393 str r3, [sp, #12] |
||
| 8970 | 2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 8971 | 3529 .loc 1 2024 18 view .LVU1200 |
||
| 8972 | 3530 0040 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 8973 | 3531 0044 DBB2 uxtb r3, r3 |
||
| 8974 | 2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 8975 | 3532 .loc 1 2024 5 view .LVU1201 |
||
| 8976 | 3533 0046 072B cmp r3, #7 |
||
| 8977 | 3534 0048 F5D1 bne .L265 |
||
| 8978 | 3535 004a 03E0 b .L264 |
||
| 8979 | 3536 .L279: |
||
| 8980 | 2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 8981 | 3537 .loc 1 2020 9 is_stmt 1 view .LVU1202 |
||
| 8982 | 3538 004c 636D ldr r3, [r4, #84] |
||
| 8983 | 3539 004e 43F04003 orr r3, r3, #64 |
||
| 8984 | 3540 0052 6365 str r3, [r4, #84] |
||
| 8985 | 2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8986 | 3541 .loc 1 2021 9 view .LVU1203 |
||
| 8987 | 3542 .L264: |
||
| 8988 | 2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8989 | 3543 .loc 1 2026 5 view .LVU1204 |
||
| 8990 | 2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 8991 | 3544 .loc 1 2026 11 is_stmt 0 view .LVU1205 |
||
| 8992 | 3545 0054 029B ldr r3, [sp, #8] |
||
| 8993 | 3546 0056 0393 str r3, [sp, #12] |
||
| 8994 | 3547 .L262: |
||
| 8995 | 2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8996 | 3548 .loc 1 2029 3 is_stmt 1 view .LVU1206 |
||
| 8997 | 2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 8998 | 3549 .loc 1 2029 7 is_stmt 0 view .LVU1207 |
||
| 8999 | 3550 0058 2368 ldr r3, [r4] |
||
| 9000 | 3551 005a 5B68 ldr r3, [r3, #4] |
||
| 21 | mjames | 9001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 151 |
| 16 | mjames | 9002 | |
| 9003 | |||
| 9004 | 2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9005 | 3552 .loc 1 2029 6 view .LVU1208 |
||
| 9006 | 3553 005c 13F0400F tst r3, #64 |
||
| 9007 | 3554 0060 12D0 beq .L266 |
||
| 9008 | 2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 9009 | 3555 .loc 1 2031 5 is_stmt 1 view .LVU1209 |
||
| 9010 | 2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 9011 | 3556 .loc 1 2031 17 is_stmt 0 view .LVU1210 |
||
| 9012 | 3557 0062 364B ldr r3, .L282+12 |
||
| 9013 | 3558 0064 2364 str r3, [r4, #64] |
||
| 9014 | 3559 .L269: |
||
| 9015 | 2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9016 | 3560 .loc 1 2033 5 is_stmt 1 view .LVU1211 |
||
| 9017 | 2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9018 | 3561 .loc 1 2035 7 view .LVU1212 |
||
| 9019 | 2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9020 | 3562 .loc 1 2035 17 is_stmt 0 view .LVU1213 |
||
| 9021 | 3563 0066 039B ldr r3, [sp, #12] |
||
| 9022 | 2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9023 | 3564 .loc 1 2035 10 view .LVU1214 |
||
| 9024 | 3565 0068 43B1 cbz r3, .L280 |
||
| 9025 | 2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 9026 | 3566 .loc 1 2040 7 is_stmt 1 view .LVU1215 |
||
| 9027 | 2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 9028 | 3567 .loc 1 2040 12 is_stmt 0 view .LVU1216 |
||
| 9029 | 3568 006a 039B ldr r3, [sp, #12] |
||
| 9030 | 3569 006c 013B subs r3, r3, #1 |
||
| 9031 | 3570 006e 0393 str r3, [sp, #12] |
||
| 9032 | 2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 9033 | 3571 .loc 1 2041 18 view .LVU1217 |
||
| 9034 | 3572 0070 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 9035 | 3573 0074 DBB2 uxtb r3, r3 |
||
| 9036 | 2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 9037 | 3574 .loc 1 2041 5 view .LVU1218 |
||
| 9038 | 3575 0076 072B cmp r3, #7 |
||
| 9039 | 3576 0078 F5D1 bne .L269 |
||
| 9040 | 3577 007a 03E0 b .L268 |
||
| 9041 | 3578 .L280: |
||
| 9042 | 2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 9043 | 3579 .loc 1 2037 9 is_stmt 1 view .LVU1219 |
||
| 9044 | 3580 007c 636D ldr r3, [r4, #84] |
||
| 9045 | 3581 007e 43F04003 orr r3, r3, #64 |
||
| 9046 | 3582 0082 6365 str r3, [r4, #84] |
||
| 9047 | 2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9048 | 3583 .loc 1 2038 9 view .LVU1220 |
||
| 9049 | 3584 .L268: |
||
| 9050 | 2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9051 | 3585 .loc 1 2043 5 view .LVU1221 |
||
| 9052 | 2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9053 | 3586 .loc 1 2043 11 is_stmt 0 view .LVU1222 |
||
| 9054 | 3587 0084 029B ldr r3, [sp, #8] |
||
| 9055 | 3588 0086 0393 str r3, [sp, #12] |
||
| 9056 | 3589 .L266: |
||
| 9057 | 2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9058 | 3590 .loc 1 2047 3 is_stmt 1 view .LVU1223 |
||
| 9059 | 2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9060 | 3591 .loc 1 2047 7 is_stmt 0 view .LVU1224 |
||
| 21 | mjames | 9061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 152 |
| 16 | mjames | 9062 | |
| 9063 | |||
| 9064 | 3592 0088 2368 ldr r3, [r4] |
||
| 9065 | 3593 008a 5B68 ldr r3, [r3, #4] |
||
| 9066 | 2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9067 | 3594 .loc 1 2047 6 view .LVU1225 |
||
| 9068 | 3595 008c 13F0020F tst r3, #2 |
||
| 9069 | 3596 0090 1DD0 beq .L270 |
||
| 9070 | 2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9071 | 3597 .loc 1 2050 5 is_stmt 1 view .LVU1226 |
||
| 9072 | 2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9073 | 3598 .loc 1 2050 13 is_stmt 0 view .LVU1227 |
||
| 9074 | 3599 0092 A36C ldr r3, [r4, #72] |
||
| 9075 | 2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9076 | 3600 .loc 1 2050 8 view .LVU1228 |
||
| 9077 | 3601 0094 DBB1 cbz r3, .L270 |
||
| 9078 | 2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9079 | 3602 .loc 1 2054 7 is_stmt 1 view .LVU1229 |
||
| 9080 | 2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9081 | 3603 .loc 1 2054 39 is_stmt 0 view .LVU1230 |
||
| 9082 | 3604 0096 0022 movs r2, #0 |
||
| 9083 | 3605 0098 5A63 str r2, [r3, #52] |
||
| 9084 | 2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9085 | 3606 .loc 1 2057 7 is_stmt 1 view .LVU1231 |
||
| 9086 | 2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9087 | 3607 .loc 1 2057 11 is_stmt 0 view .LVU1232 |
||
| 9088 | 3608 009a A06C ldr r0, [r4, #72] |
||
| 9089 | 3609 .LVL240: |
||
| 9090 | 2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9091 | 3610 .loc 1 2057 11 view .LVU1233 |
||
| 9092 | 3611 009c FFF7FEFF bl HAL_DMA_Abort |
||
| 9093 | 3612 .LVL241: |
||
| 9094 | 2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9095 | 3613 .loc 1 2057 10 view .LVU1234 |
||
| 9096 | 3614 00a0 08B1 cbz r0, .L271 |
||
| 9097 | 2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9098 | 3615 .loc 1 2059 9 is_stmt 1 view .LVU1235 |
||
| 9099 | 2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9100 | 3616 .loc 1 2059 25 is_stmt 0 view .LVU1236 |
||
| 9101 | 3617 00a2 4023 movs r3, #64 |
||
| 9102 | 3618 00a4 6365 str r3, [r4, #84] |
||
| 9103 | 3619 .L271: |
||
| 9104 | 2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9105 | 3620 .loc 1 2063 7 is_stmt 1 view .LVU1237 |
||
| 9106 | 3621 00a6 2268 ldr r2, [r4] |
||
| 9107 | 3622 00a8 5368 ldr r3, [r2, #4] |
||
| 9108 | 3623 00aa 23F00203 bic r3, r3, #2 |
||
| 9109 | 3624 00ae 5360 str r3, [r2, #4] |
||
| 9110 | 3625 .L273: |
||
| 9111 | 2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9112 | 3626 .loc 1 2066 7 view .LVU1238 |
||
| 9113 | 2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9114 | 3627 .loc 1 2068 9 view .LVU1239 |
||
| 9115 | 2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9116 | 3628 .loc 1 2068 19 is_stmt 0 view .LVU1240 |
||
| 9117 | 3629 00b0 039B ldr r3, [sp, #12] |
||
| 9118 | 2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9119 | 3630 .loc 1 2068 12 view .LVU1241 |
||
| 9120 | 3631 00b2 43B1 cbz r3, .L281 |
||
| 21 | mjames | 9121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 153 |
| 16 | mjames | 9122 | |
| 9123 | |||
| 9124 | 2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 9125 | 3632 .loc 1 2073 9 is_stmt 1 view .LVU1242 |
||
| 9126 | 2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 9127 | 3633 .loc 1 2073 14 is_stmt 0 view .LVU1243 |
||
| 9128 | 3634 00b4 039B ldr r3, [sp, #12] |
||
| 9129 | 3635 00b6 013B subs r3, r3, #1 |
||
| 9130 | 3636 00b8 0393 str r3, [sp, #12] |
||
| 9131 | 2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9132 | 3637 .loc 1 2074 21 view .LVU1244 |
||
| 9133 | 3638 00ba 2368 ldr r3, [r4] |
||
| 9134 | 2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9135 | 3639 .loc 1 2074 31 view .LVU1245 |
||
| 9136 | 3640 00bc 9B68 ldr r3, [r3, #8] |
||
| 9137 | 2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9138 | 3641 .loc 1 2074 7 view .LVU1246 |
||
| 9139 | 3642 00be 13F0020F tst r3, #2 |
||
| 9140 | 3643 00c2 F5D0 beq .L273 |
||
| 9141 | 3644 00c4 03E0 b .L270 |
||
| 9142 | 3645 .L281: |
||
| 9143 | 2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 9144 | 3646 .loc 1 2070 11 is_stmt 1 view .LVU1247 |
||
| 9145 | 3647 00c6 636D ldr r3, [r4, #84] |
||
| 9146 | 3648 00c8 43F04003 orr r3, r3, #64 |
||
| 9147 | 3649 00cc 6365 str r3, [r4, #84] |
||
| 9148 | 2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9149 | 3650 .loc 1 2071 11 view .LVU1248 |
||
| 9150 | 3651 .L270: |
||
| 9151 | 2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9152 | 3652 .loc 1 2079 3 view .LVU1249 |
||
| 9153 | 2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9154 | 3653 .loc 1 2079 7 is_stmt 0 view .LVU1250 |
||
| 9155 | 3654 00ce 2368 ldr r3, [r4] |
||
| 9156 | 3655 00d0 5B68 ldr r3, [r3, #4] |
||
| 9157 | 2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9158 | 3656 .loc 1 2079 6 view .LVU1251 |
||
| 9159 | 3657 00d2 13F0010F tst r3, #1 |
||
| 9160 | 3658 00d6 13D0 beq .L274 |
||
| 9161 | 2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9162 | 3659 .loc 1 2082 5 is_stmt 1 view .LVU1252 |
||
| 9163 | 2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9164 | 3660 .loc 1 2082 13 is_stmt 0 view .LVU1253 |
||
| 9165 | 3661 00d8 E36C ldr r3, [r4, #76] |
||
| 9166 | 2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9167 | 3662 .loc 1 2082 8 view .LVU1254 |
||
| 9168 | 3663 00da 8BB1 cbz r3, .L274 |
||
| 9169 | 2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9170 | 3664 .loc 1 2086 7 is_stmt 1 view .LVU1255 |
||
| 9171 | 2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9172 | 3665 .loc 1 2086 39 is_stmt 0 view .LVU1256 |
||
| 9173 | 3666 00dc 0022 movs r2, #0 |
||
| 9174 | 3667 00de 5A63 str r2, [r3, #52] |
||
| 9175 | 2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9176 | 3668 .loc 1 2089 7 is_stmt 1 view .LVU1257 |
||
| 9177 | 2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9178 | 3669 .loc 1 2089 11 is_stmt 0 view .LVU1258 |
||
| 9179 | 3670 00e0 E06C ldr r0, [r4, #76] |
||
| 9180 | 3671 00e2 FFF7FEFF bl HAL_DMA_Abort |
||
| 21 | mjames | 9181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 154 |
| 16 | mjames | 9182 | |
| 9183 | |||
| 9184 | 3672 .LVL242: |
||
| 9185 | 2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9186 | 3673 .loc 1 2089 10 view .LVU1259 |
||
| 9187 | 3674 00e6 08B1 cbz r0, .L275 |
||
| 9188 | 2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9189 | 3675 .loc 1 2091 9 is_stmt 1 view .LVU1260 |
||
| 9190 | 2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9191 | 3676 .loc 1 2091 25 is_stmt 0 view .LVU1261 |
||
| 9192 | 3677 00e8 4023 movs r3, #64 |
||
| 9193 | 3678 00ea 6365 str r3, [r4, #84] |
||
| 9194 | 3679 .L275: |
||
| 9195 | 2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9196 | 3680 .loc 1 2095 7 is_stmt 1 view .LVU1262 |
||
| 9197 | 3681 00ec 2268 ldr r2, [r4] |
||
| 9198 | 3682 00ee 1368 ldr r3, [r2] |
||
| 9199 | 3683 00f0 23F04003 bic r3, r3, #64 |
||
| 9200 | 3684 00f4 1360 str r3, [r2] |
||
| 9201 | 2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9202 | 3685 .loc 1 2098 7 view .LVU1263 |
||
| 9203 | 3686 00f6 2268 ldr r2, [r4] |
||
| 9204 | 3687 00f8 5368 ldr r3, [r2, #4] |
||
| 9205 | 3688 00fa 23F00103 bic r3, r3, #1 |
||
| 9206 | 3689 00fe 5360 str r3, [r2, #4] |
||
| 9207 | 3690 .L274: |
||
| 9208 | 2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 9209 | 3691 .loc 1 2102 3 view .LVU1264 |
||
| 9210 | 2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 9211 | 3692 .loc 1 2102 21 is_stmt 0 view .LVU1265 |
||
| 9212 | 3693 0100 0023 movs r3, #0 |
||
| 9213 | 3694 0102 E387 strh r3, [r4, #62] @ movhi |
||
| 9214 | 2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9215 | 3695 .loc 1 2103 3 is_stmt 1 view .LVU1266 |
||
| 9216 | 2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9217 | 3696 .loc 1 2103 21 is_stmt 0 view .LVU1267 |
||
| 9218 | 3697 0104 E386 strh r3, [r4, #54] @ movhi |
||
| 9219 | 2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9220 | 3698 .loc 1 2106 3 is_stmt 1 view .LVU1268 |
||
| 9221 | 2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9222 | 3699 .loc 1 2106 11 is_stmt 0 view .LVU1269 |
||
| 9223 | 3700 0106 636D ldr r3, [r4, #84] |
||
| 9224 | 2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9225 | 3701 .loc 1 2106 6 view .LVU1270 |
||
| 9226 | 3702 0108 402B cmp r3, #64 |
||
| 9227 | 3703 010a 0ED0 beq .L277 |
||
| 9228 | 2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9229 | 3704 .loc 1 2114 5 is_stmt 1 view .LVU1271 |
||
| 9230 | 2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9231 | 3705 .loc 1 2114 21 is_stmt 0 view .LVU1272 |
||
| 9232 | 3706 010c 0020 movs r0, #0 |
||
| 9233 | 3707 010e 6065 str r0, [r4, #84] |
||
| 9234 | 3708 .L276: |
||
| 9235 | 3709 .LVL243: |
||
| 9236 | 2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9237 | 3710 .loc 1 2118 3 is_stmt 1 view .LVU1273 |
||
| 9238 | 3711 .LBB4: |
||
| 9239 | 2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9240 | 3712 .loc 1 2118 3 view .LVU1274 |
||
| 21 | mjames | 9241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 155 |
| 16 | mjames | 9242 | |
| 9243 | |||
| 9244 | 3713 0110 0023 movs r3, #0 |
||
| 9245 | 3714 0112 0193 str r3, [sp, #4] |
||
| 9246 | 2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9247 | 3715 .loc 1 2118 3 view .LVU1275 |
||
| 9248 | 3716 0114 2368 ldr r3, [r4] |
||
| 9249 | 3717 0116 DA68 ldr r2, [r3, #12] |
||
| 9250 | 3718 0118 0192 str r2, [sp, #4] |
||
| 9251 | 2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9252 | 3719 .loc 1 2118 3 view .LVU1276 |
||
| 9253 | 3720 011a 9B68 ldr r3, [r3, #8] |
||
| 9254 | 3721 011c 0193 str r3, [sp, #4] |
||
| 9255 | 2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9256 | 3722 .loc 1 2118 3 view .LVU1277 |
||
| 9257 | 3723 011e 019B ldr r3, [sp, #4] |
||
| 9258 | 3724 .LBE4: |
||
| 9259 | 2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9260 | 3725 .loc 1 2121 3 view .LVU1278 |
||
| 9261 | 2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9262 | 3726 .loc 1 2121 15 is_stmt 0 view .LVU1279 |
||
| 9263 | 3727 0120 0123 movs r3, #1 |
||
| 9264 | 3728 0122 84F85130 strb r3, [r4, #81] |
||
| 9265 | 2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9266 | 3729 .loc 1 2123 3 is_stmt 1 view .LVU1280 |
||
| 9267 | 2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9268 | 3730 .loc 1 2124 1 is_stmt 0 view .LVU1281 |
||
| 9269 | 3731 0126 04B0 add sp, sp, #16 |
||
| 9270 | 3732 .LCFI37: |
||
| 9271 | 3733 .cfi_remember_state |
||
| 9272 | 3734 .cfi_def_cfa_offset 8 |
||
| 9273 | 3735 @ sp needed |
||
| 9274 | 3736 0128 10BD pop {r4, pc} |
||
| 9275 | 3737 .LVL244: |
||
| 9276 | 3738 .L277: |
||
| 9277 | 3739 .LCFI38: |
||
| 9278 | 3740 .cfi_restore_state |
||
| 9279 | 2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9280 | 3741 .loc 1 2109 15 view .LVU1282 |
||
| 9281 | 3742 012a 0120 movs r0, #1 |
||
| 9282 | 3743 012c F0E7 b .L276 |
||
| 9283 | 3744 .L283: |
||
| 9284 | 3745 012e 00BF .align 2 |
||
| 9285 | 3746 .L282: |
||
| 9286 | 3747 0130 00000000 .word SystemCoreClock |
||
| 9287 | 3748 0134 F1197605 .word 91625969 |
||
| 9288 | 3749 0138 00000000 .word SPI_AbortTx_ISR |
||
| 9289 | 3750 013c 00000000 .word SPI_AbortRx_ISR |
||
| 9290 | 3751 .cfi_endproc |
||
| 9291 | 3752 .LFE78: |
||
| 9292 | 3754 .section .text.HAL_SPI_DMAPause,"ax",%progbits |
||
| 9293 | 3755 .align 1 |
||
| 9294 | 3756 .global HAL_SPI_DMAPause |
||
| 9295 | 3757 .syntax unified |
||
| 9296 | 3758 .thumb |
||
| 9297 | 3759 .thumb_func |
||
| 9298 | 3760 .fpu softvfp |
||
| 9299 | 3762 HAL_SPI_DMAPause: |
||
| 9300 | 3763 .LVL245: |
||
| 21 | mjames | 9301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 156 |
| 16 | mjames | 9302 | |
| 9303 | |||
| 9304 | 3764 .LFB80: |
||
| 9305 | 2302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 9306 | 3765 .loc 1 2302 1 is_stmt 1 view -0 |
||
| 9307 | 3766 .cfi_startproc |
||
| 9308 | 3767 @ args = 0, pretend = 0, frame = 0 |
||
| 9309 | 3768 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9310 | 3769 @ link register save eliminated. |
||
| 9311 | 2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9312 | 3770 .loc 1 2304 3 view .LVU1284 |
||
| 9313 | 2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9314 | 3771 .loc 1 2304 3 view .LVU1285 |
||
| 9315 | 3772 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 |
||
| 9316 | 3773 0004 012B cmp r3, #1 |
||
| 9317 | 3774 0006 0CD0 beq .L286 |
||
| 9318 | 2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9319 | 3775 .loc 1 2304 3 discriminator 2 view .LVU1286 |
||
| 9320 | 3776 0008 0123 movs r3, #1 |
||
| 9321 | 3777 000a 80F85030 strb r3, [r0, #80] |
||
| 9322 | 2307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9323 | 3778 .loc 1 2307 3 discriminator 2 view .LVU1287 |
||
| 9324 | 3779 000e 0268 ldr r2, [r0] |
||
| 9325 | 3780 0010 5368 ldr r3, [r2, #4] |
||
| 9326 | 3781 0012 23F00303 bic r3, r3, #3 |
||
| 9327 | 3782 0016 5360 str r3, [r2, #4] |
||
| 9328 | 2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9329 | 3783 .loc 1 2310 3 discriminator 2 view .LVU1288 |
||
| 9330 | 2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9331 | 3784 .loc 1 2310 3 discriminator 2 view .LVU1289 |
||
| 9332 | 3785 0018 0023 movs r3, #0 |
||
| 9333 | 3786 001a 80F85030 strb r3, [r0, #80] |
||
| 9334 | 2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9335 | 3787 .loc 1 2312 3 discriminator 2 view .LVU1290 |
||
| 9336 | 2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9337 | 3788 .loc 1 2312 10 is_stmt 0 discriminator 2 view .LVU1291 |
||
| 9338 | 3789 001e 1846 mov r0, r3 |
||
| 9339 | 3790 .LVL246: |
||
| 9340 | 2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9341 | 3791 .loc 1 2312 10 discriminator 2 view .LVU1292 |
||
| 9342 | 3792 0020 7047 bx lr |
||
| 9343 | 3793 .LVL247: |
||
| 9344 | 3794 .L286: |
||
| 9345 | 2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9346 | 3795 .loc 1 2304 3 view .LVU1293 |
||
| 9347 | 3796 0022 0220 movs r0, #2 |
||
| 9348 | 3797 .LVL248: |
||
| 9349 | 2313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9350 | 3798 .loc 1 2313 1 view .LVU1294 |
||
| 9351 | 3799 0024 7047 bx lr |
||
| 9352 | 3800 .cfi_endproc |
||
| 9353 | 3801 .LFE80: |
||
| 9354 | 3803 .section .text.HAL_SPI_DMAResume,"ax",%progbits |
||
| 9355 | 3804 .align 1 |
||
| 9356 | 3805 .global HAL_SPI_DMAResume |
||
| 9357 | 3806 .syntax unified |
||
| 9358 | 3807 .thumb |
||
| 9359 | 3808 .thumb_func |
||
| 9360 | 3809 .fpu softvfp |
||
| 21 | mjames | 9361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 157 |
| 16 | mjames | 9362 | |
| 9363 | |||
| 9364 | 3811 HAL_SPI_DMAResume: |
||
| 9365 | 3812 .LVL249: |
||
| 9366 | 3813 .LFB81: |
||
| 9367 | 2322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Process Locked */ |
||
| 9368 | 3814 .loc 1 2322 1 is_stmt 1 view -0 |
||
| 9369 | 3815 .cfi_startproc |
||
| 9370 | 3816 @ args = 0, pretend = 0, frame = 0 |
||
| 9371 | 3817 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9372 | 3818 @ link register save eliminated. |
||
| 9373 | 2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9374 | 3819 .loc 1 2324 3 view .LVU1296 |
||
| 9375 | 2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9376 | 3820 .loc 1 2324 3 view .LVU1297 |
||
| 9377 | 3821 0000 90F85030 ldrb r3, [r0, #80] @ zero_extendqisi2 |
||
| 9378 | 3822 0004 012B cmp r3, #1 |
||
| 9379 | 3823 0006 0CD0 beq .L289 |
||
| 9380 | 2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9381 | 3824 .loc 1 2324 3 discriminator 2 view .LVU1298 |
||
| 9382 | 3825 0008 0123 movs r3, #1 |
||
| 9383 | 3826 000a 80F85030 strb r3, [r0, #80] |
||
| 9384 | 2327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9385 | 3827 .loc 1 2327 3 discriminator 2 view .LVU1299 |
||
| 9386 | 3828 000e 0268 ldr r2, [r0] |
||
| 9387 | 3829 0010 5368 ldr r3, [r2, #4] |
||
| 9388 | 3830 0012 43F00303 orr r3, r3, #3 |
||
| 9389 | 3831 0016 5360 str r3, [r2, #4] |
||
| 9390 | 2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9391 | 3832 .loc 1 2330 3 discriminator 2 view .LVU1300 |
||
| 9392 | 2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9393 | 3833 .loc 1 2330 3 discriminator 2 view .LVU1301 |
||
| 9394 | 3834 0018 0023 movs r3, #0 |
||
| 9395 | 3835 001a 80F85030 strb r3, [r0, #80] |
||
| 9396 | 2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9397 | 3836 .loc 1 2332 3 discriminator 2 view .LVU1302 |
||
| 9398 | 2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9399 | 3837 .loc 1 2332 10 is_stmt 0 discriminator 2 view .LVU1303 |
||
| 9400 | 3838 001e 1846 mov r0, r3 |
||
| 9401 | 3839 .LVL250: |
||
| 9402 | 2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9403 | 3840 .loc 1 2332 10 discriminator 2 view .LVU1304 |
||
| 9404 | 3841 0020 7047 bx lr |
||
| 9405 | 3842 .LVL251: |
||
| 9406 | 3843 .L289: |
||
| 9407 | 2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9408 | 3844 .loc 1 2324 3 view .LVU1305 |
||
| 9409 | 3845 0022 0220 movs r0, #2 |
||
| 9410 | 3846 .LVL252: |
||
| 9411 | 2333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9412 | 3847 .loc 1 2333 1 view .LVU1306 |
||
| 9413 | 3848 0024 7047 bx lr |
||
| 9414 | 3849 .cfi_endproc |
||
| 9415 | 3850 .LFE81: |
||
| 9416 | 3852 .section .text.HAL_SPI_DMAStop,"ax",%progbits |
||
| 9417 | 3853 .align 1 |
||
| 9418 | 3854 .global HAL_SPI_DMAStop |
||
| 9419 | 3855 .syntax unified |
||
| 9420 | 3856 .thumb |
||
| 21 | mjames | 9421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 158 |
| 16 | mjames | 9422 | |
| 9423 | |||
| 9424 | 3857 .thumb_func |
||
| 9425 | 3858 .fpu softvfp |
||
| 9426 | 3860 HAL_SPI_DMAStop: |
||
| 9427 | 3861 .LVL253: |
||
| 9428 | 3862 .LFB82: |
||
| 9429 | 2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 9430 | 3863 .loc 1 2342 1 is_stmt 1 view -0 |
||
| 9431 | 3864 .cfi_startproc |
||
| 9432 | 3865 @ args = 0, pretend = 0, frame = 0 |
||
| 9433 | 3866 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9434 | 2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode = HAL_OK; |
||
| 9435 | 3867 .loc 1 2342 1 is_stmt 0 view .LVU1308 |
||
| 9436 | 3868 0000 38B5 push {r3, r4, r5, lr} |
||
| 9437 | 3869 .LCFI39: |
||
| 9438 | 3870 .cfi_def_cfa_offset 16 |
||
| 9439 | 3871 .cfi_offset 3, -16 |
||
| 9440 | 3872 .cfi_offset 4, -12 |
||
| 9441 | 3873 .cfi_offset 5, -8 |
||
| 9442 | 3874 .cfi_offset 14, -4 |
||
| 9443 | 3875 0002 0446 mov r4, r0 |
||
| 9444 | 2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* The Lock is not implemented on this API to allow the user application |
||
| 9445 | 3876 .loc 1 2343 3 is_stmt 1 view .LVU1309 |
||
| 9446 | 3877 .LVL254: |
||
| 9447 | 2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9448 | 3878 .loc 1 2351 3 view .LVU1310 |
||
| 9449 | 2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9450 | 3879 .loc 1 2351 11 is_stmt 0 view .LVU1311 |
||
| 9451 | 3880 0004 806C ldr r0, [r0, #72] |
||
| 9452 | 3881 .LVL255: |
||
| 9453 | 2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9454 | 3882 .loc 1 2351 6 view .LVU1312 |
||
| 9455 | 3883 0006 48B1 cbz r0, .L293 |
||
| 9456 | 2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9457 | 3884 .loc 1 2353 5 is_stmt 1 view .LVU1313 |
||
| 9458 | 2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9459 | 3885 .loc 1 2353 19 is_stmt 0 view .LVU1314 |
||
| 9460 | 3886 0008 FFF7FEFF bl HAL_DMA_Abort |
||
| 9461 | 3887 .LVL256: |
||
| 9462 | 2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9463 | 3888 .loc 1 2353 8 view .LVU1315 |
||
| 9464 | 3889 000c 0546 mov r5, r0 |
||
| 9465 | 3890 000e 30B1 cbz r0, .L291 |
||
| 9466 | 2355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 9467 | 3891 .loc 1 2355 7 is_stmt 1 view .LVU1316 |
||
| 9468 | 3892 0010 636D ldr r3, [r4, #84] |
||
| 9469 | 3893 0012 43F01003 orr r3, r3, #16 |
||
| 9470 | 3894 0016 6365 str r3, [r4, #84] |
||
| 9471 | 2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9472 | 3895 .loc 1 2356 7 view .LVU1317 |
||
| 9473 | 3896 .LVL257: |
||
| 9474 | 2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9475 | 3897 .loc 1 2356 17 is_stmt 0 view .LVU1318 |
||
| 9476 | 3898 0018 0125 movs r5, #1 |
||
| 9477 | 3899 001a 00E0 b .L291 |
||
| 9478 | 3900 .LVL258: |
||
| 9479 | 3901 .L293: |
||
| 9480 | 2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* The Lock is not implemented on this API to allow the user application |
||
| 21 | mjames | 9481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 159 |
| 16 | mjames | 9482 | |
| 9483 | |||
| 9484 | 3902 .loc 1 2343 21 view .LVU1319 |
||
| 9485 | 3903 001c 0025 movs r5, #0 |
||
| 9486 | 3904 .LVL259: |
||
| 9487 | 3905 .L291: |
||
| 9488 | 2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9489 | 3906 .loc 1 2360 3 is_stmt 1 view .LVU1320 |
||
| 9490 | 2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9491 | 3907 .loc 1 2360 11 is_stmt 0 view .LVU1321 |
||
| 9492 | 3908 001e E06C ldr r0, [r4, #76] |
||
| 9493 | 2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9494 | 3909 .loc 1 2360 6 view .LVU1322 |
||
| 9495 | 3910 0020 38B1 cbz r0, .L292 |
||
| 9496 | 2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9497 | 3911 .loc 1 2362 5 is_stmt 1 view .LVU1323 |
||
| 9498 | 2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9499 | 3912 .loc 1 2362 19 is_stmt 0 view .LVU1324 |
||
| 9500 | 3913 0022 FFF7FEFF bl HAL_DMA_Abort |
||
| 9501 | 3914 .LVL260: |
||
| 9502 | 2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9503 | 3915 .loc 1 2362 8 view .LVU1325 |
||
| 9504 | 3916 0026 20B1 cbz r0, .L292 |
||
| 9505 | 2364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** errorcode = HAL_ERROR; |
||
| 9506 | 3917 .loc 1 2364 7 is_stmt 1 view .LVU1326 |
||
| 9507 | 3918 0028 636D ldr r3, [r4, #84] |
||
| 9508 | 3919 002a 43F01003 orr r3, r3, #16 |
||
| 9509 | 3920 002e 6365 str r3, [r4, #84] |
||
| 9510 | 2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9511 | 3921 .loc 1 2365 7 view .LVU1327 |
||
| 9512 | 3922 .LVL261: |
||
| 9513 | 2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9514 | 3923 .loc 1 2365 17 is_stmt 0 view .LVU1328 |
||
| 9515 | 3924 0030 0125 movs r5, #1 |
||
| 9516 | 3925 .LVL262: |
||
| 9517 | 3926 .L292: |
||
| 9518 | 2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 9519 | 3927 .loc 1 2370 3 is_stmt 1 view .LVU1329 |
||
| 9520 | 3928 0032 2268 ldr r2, [r4] |
||
| 9521 | 3929 0034 5368 ldr r3, [r2, #4] |
||
| 9522 | 3930 0036 23F00303 bic r3, r3, #3 |
||
| 9523 | 3931 003a 5360 str r3, [r2, #4] |
||
| 9524 | 2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 9525 | 3932 .loc 1 2371 3 view .LVU1330 |
||
| 9526 | 2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return errorcode; |
||
| 9527 | 3933 .loc 1 2371 15 is_stmt 0 view .LVU1331 |
||
| 9528 | 3934 003c 0123 movs r3, #1 |
||
| 9529 | 3935 003e 84F85130 strb r3, [r4, #81] |
||
| 9530 | 2372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9531 | 3936 .loc 1 2372 3 is_stmt 1 view .LVU1332 |
||
| 9532 | 2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9533 | 3937 .loc 1 2373 1 is_stmt 0 view .LVU1333 |
||
| 9534 | 3938 0042 2846 mov r0, r5 |
||
| 9535 | 3939 0044 38BD pop {r3, r4, r5, pc} |
||
| 9536 | 2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9537 | 3940 .loc 1 2373 1 view .LVU1334 |
||
| 9538 | 3941 .cfi_endproc |
||
| 9539 | 3942 .LFE82: |
||
| 9540 | 3944 .section .text.HAL_SPI_TxCpltCallback,"ax",%progbits |
||
| 21 | mjames | 9541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 160 |
| 16 | mjames | 9542 | |
| 9543 | |||
| 9544 | 3945 .align 1 |
||
| 9545 | 3946 .weak HAL_SPI_TxCpltCallback |
||
| 9546 | 3947 .syntax unified |
||
| 9547 | 3948 .thumb |
||
| 9548 | 3949 .thumb_func |
||
| 9549 | 3950 .fpu softvfp |
||
| 9550 | 3952 HAL_SPI_TxCpltCallback: |
||
| 9551 | 3953 .LVL263: |
||
| 9552 | 3954 .LFB84: |
||
| 9553 | 2484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 9554 | 3955 .loc 1 2484 1 is_stmt 1 view -0 |
||
| 9555 | 3956 .cfi_startproc |
||
| 9556 | 3957 @ args = 0, pretend = 0, frame = 0 |
||
| 9557 | 3958 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9558 | 3959 @ link register save eliminated. |
||
| 9559 | 2486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9560 | 3960 .loc 1 2486 3 view .LVU1336 |
||
| 9561 | 2491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9562 | 3961 .loc 1 2491 1 is_stmt 0 view .LVU1337 |
||
| 9563 | 3962 0000 7047 bx lr |
||
| 9564 | 3963 .cfi_endproc |
||
| 9565 | 3964 .LFE84: |
||
| 9566 | 3966 .section .text.HAL_SPI_RxCpltCallback,"ax",%progbits |
||
| 9567 | 3967 .align 1 |
||
| 9568 | 3968 .weak HAL_SPI_RxCpltCallback |
||
| 9569 | 3969 .syntax unified |
||
| 9570 | 3970 .thumb |
||
| 9571 | 3971 .thumb_func |
||
| 9572 | 3972 .fpu softvfp |
||
| 9573 | 3974 HAL_SPI_RxCpltCallback: |
||
| 9574 | 3975 .LVL264: |
||
| 9575 | 3976 .LFB85: |
||
| 9576 | 2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 9577 | 3977 .loc 1 2500 1 is_stmt 1 view -0 |
||
| 9578 | 3978 .cfi_startproc |
||
| 9579 | 3979 @ args = 0, pretend = 0, frame = 0 |
||
| 9580 | 3980 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9581 | 3981 @ link register save eliminated. |
||
| 9582 | 2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9583 | 3982 .loc 1 2502 3 view .LVU1339 |
||
| 9584 | 2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9585 | 3983 .loc 1 2507 1 is_stmt 0 view .LVU1340 |
||
| 9586 | 3984 0000 7047 bx lr |
||
| 9587 | 3985 .cfi_endproc |
||
| 9588 | 3986 .LFE85: |
||
| 9589 | 3988 .section .text.HAL_SPI_TxRxCpltCallback,"ax",%progbits |
||
| 9590 | 3989 .align 1 |
||
| 9591 | 3990 .weak HAL_SPI_TxRxCpltCallback |
||
| 9592 | 3991 .syntax unified |
||
| 9593 | 3992 .thumb |
||
| 9594 | 3993 .thumb_func |
||
| 9595 | 3994 .fpu softvfp |
||
| 9596 | 3996 HAL_SPI_TxRxCpltCallback: |
||
| 9597 | 3997 .LVL265: |
||
| 9598 | 3998 .LFB86: |
||
| 9599 | 2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 9600 | 3999 .loc 1 2516 1 is_stmt 1 view -0 |
||
| 21 | mjames | 9601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 161 |
| 16 | mjames | 9602 | |
| 9603 | |||
| 9604 | 4000 .cfi_startproc |
||
| 9605 | 4001 @ args = 0, pretend = 0, frame = 0 |
||
| 9606 | 4002 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9607 | 4003 @ link register save eliminated. |
||
| 9608 | 2518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9609 | 4004 .loc 1 2518 3 view .LVU1342 |
||
| 9610 | 2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9611 | 4005 .loc 1 2523 1 is_stmt 0 view .LVU1343 |
||
| 9612 | 4006 0000 7047 bx lr |
||
| 9613 | 4007 .cfi_endproc |
||
| 9614 | 4008 .LFE86: |
||
| 9615 | 4010 .section .text.HAL_SPI_TxHalfCpltCallback,"ax",%progbits |
||
| 9616 | 4011 .align 1 |
||
| 9617 | 4012 .weak HAL_SPI_TxHalfCpltCallback |
||
| 9618 | 4013 .syntax unified |
||
| 9619 | 4014 .thumb |
||
| 9620 | 4015 .thumb_func |
||
| 9621 | 4016 .fpu softvfp |
||
| 9622 | 4018 HAL_SPI_TxHalfCpltCallback: |
||
| 9623 | 4019 .LVL266: |
||
| 9624 | 4020 .LFB87: |
||
| 9625 | 2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 9626 | 4021 .loc 1 2532 1 is_stmt 1 view -0 |
||
| 9627 | 4022 .cfi_startproc |
||
| 9628 | 4023 @ args = 0, pretend = 0, frame = 0 |
||
| 9629 | 4024 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9630 | 4025 @ link register save eliminated. |
||
| 9631 | 2534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9632 | 4026 .loc 1 2534 3 view .LVU1345 |
||
| 9633 | 2539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9634 | 4027 .loc 1 2539 1 is_stmt 0 view .LVU1346 |
||
| 9635 | 4028 0000 7047 bx lr |
||
| 9636 | 4029 .cfi_endproc |
||
| 9637 | 4030 .LFE87: |
||
| 9638 | 4032 .section .text.SPI_DMAHalfTransmitCplt,"ax",%progbits |
||
| 9639 | 4033 .align 1 |
||
| 9640 | 4034 .syntax unified |
||
| 9641 | 4035 .thumb |
||
| 9642 | 4036 .thumb_func |
||
| 9643 | 4037 .fpu softvfp |
||
| 9644 | 4039 SPI_DMAHalfTransmitCplt: |
||
| 9645 | 4040 .LVL267: |
||
| 9646 | 4041 .LFB97: |
||
| 9647 | 2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 9648 | 4042 .loc 1 2897 1 is_stmt 1 view -0 |
||
| 9649 | 4043 .cfi_startproc |
||
| 9650 | 4044 @ args = 0, pretend = 0, frame = 0 |
||
| 9651 | 4045 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9652 | 2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 9653 | 4046 .loc 1 2897 1 is_stmt 0 view .LVU1348 |
||
| 9654 | 4047 0000 08B5 push {r3, lr} |
||
| 9655 | 4048 .LCFI40: |
||
| 9656 | 4049 .cfi_def_cfa_offset 8 |
||
| 9657 | 4050 .cfi_offset 3, -8 |
||
| 9658 | 4051 .cfi_offset 14, -4 |
||
| 9659 | 2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9660 | 4052 .loc 1 2898 3 is_stmt 1 view .LVU1349 |
||
| 21 | mjames | 9661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 162 |
| 16 | mjames | 9662 | |
| 9663 | |||
| 9664 | 4053 .LVL268: |
||
| 9665 | 2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 9666 | 4054 .loc 1 2904 3 view .LVU1350 |
||
| 9667 | 4055 0002 406A ldr r0, [r0, #36] |
||
| 9668 | 4056 .LVL269: |
||
| 9669 | 2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 9670 | 4057 .loc 1 2904 3 is_stmt 0 view .LVU1351 |
||
| 9671 | 4058 0004 FFF7FEFF bl HAL_SPI_TxHalfCpltCallback |
||
| 9672 | 4059 .LVL270: |
||
| 9673 | 2906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9674 | 4060 .loc 1 2906 1 view .LVU1352 |
||
| 9675 | 4061 0008 08BD pop {r3, pc} |
||
| 9676 | 4062 .cfi_endproc |
||
| 9677 | 4063 .LFE97: |
||
| 9678 | 4065 .section .text.HAL_SPI_RxHalfCpltCallback,"ax",%progbits |
||
| 9679 | 4066 .align 1 |
||
| 9680 | 4067 .weak HAL_SPI_RxHalfCpltCallback |
||
| 9681 | 4068 .syntax unified |
||
| 9682 | 4069 .thumb |
||
| 9683 | 4070 .thumb_func |
||
| 9684 | 4071 .fpu softvfp |
||
| 9685 | 4073 HAL_SPI_RxHalfCpltCallback: |
||
| 9686 | 4074 .LVL271: |
||
| 9687 | 4075 .LFB88: |
||
| 9688 | 2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 9689 | 4076 .loc 1 2548 1 is_stmt 1 view -0 |
||
| 9690 | 4077 .cfi_startproc |
||
| 9691 | 4078 @ args = 0, pretend = 0, frame = 0 |
||
| 9692 | 4079 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9693 | 4080 @ link register save eliminated. |
||
| 9694 | 2550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9695 | 4081 .loc 1 2550 3 view .LVU1354 |
||
| 9696 | 2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9697 | 4082 .loc 1 2555 1 is_stmt 0 view .LVU1355 |
||
| 9698 | 4083 0000 7047 bx lr |
||
| 9699 | 4084 .cfi_endproc |
||
| 9700 | 4085 .LFE88: |
||
| 9701 | 4087 .section .text.SPI_DMAHalfReceiveCplt,"ax",%progbits |
||
| 9702 | 4088 .align 1 |
||
| 9703 | 4089 .syntax unified |
||
| 9704 | 4090 .thumb |
||
| 9705 | 4091 .thumb_func |
||
| 9706 | 4092 .fpu softvfp |
||
| 9707 | 4094 SPI_DMAHalfReceiveCplt: |
||
| 9708 | 4095 .LVL272: |
||
| 9709 | 4096 .LFB98: |
||
| 9710 | 2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 9711 | 4097 .loc 1 2915 1 is_stmt 1 view -0 |
||
| 9712 | 4098 .cfi_startproc |
||
| 9713 | 4099 @ args = 0, pretend = 0, frame = 0 |
||
| 9714 | 4100 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9715 | 2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 9716 | 4101 .loc 1 2915 1 is_stmt 0 view .LVU1357 |
||
| 9717 | 4102 0000 08B5 push {r3, lr} |
||
| 9718 | 4103 .LCFI41: |
||
| 9719 | 4104 .cfi_def_cfa_offset 8 |
||
| 9720 | 4105 .cfi_offset 3, -8 |
||
| 21 | mjames | 9721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 163 |
| 16 | mjames | 9722 | |
| 9723 | |||
| 9724 | 4106 .cfi_offset 14, -4 |
||
| 9725 | 2916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9726 | 4107 .loc 1 2916 3 is_stmt 1 view .LVU1358 |
||
| 9727 | 4108 .LVL273: |
||
| 9728 | 2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 9729 | 4109 .loc 1 2922 3 view .LVU1359 |
||
| 9730 | 4110 0002 406A ldr r0, [r0, #36] |
||
| 9731 | 4111 .LVL274: |
||
| 9732 | 2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 9733 | 4112 .loc 1 2922 3 is_stmt 0 view .LVU1360 |
||
| 9734 | 4113 0004 FFF7FEFF bl HAL_SPI_RxHalfCpltCallback |
||
| 9735 | 4114 .LVL275: |
||
| 9736 | 2924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9737 | 4115 .loc 1 2924 1 view .LVU1361 |
||
| 9738 | 4116 0008 08BD pop {r3, pc} |
||
| 9739 | 4117 .cfi_endproc |
||
| 9740 | 4118 .LFE98: |
||
| 9741 | 4120 .section .text.HAL_SPI_TxRxHalfCpltCallback,"ax",%progbits |
||
| 9742 | 4121 .align 1 |
||
| 9743 | 4122 .weak HAL_SPI_TxRxHalfCpltCallback |
||
| 9744 | 4123 .syntax unified |
||
| 9745 | 4124 .thumb |
||
| 9746 | 4125 .thumb_func |
||
| 9747 | 4126 .fpu softvfp |
||
| 9748 | 4128 HAL_SPI_TxRxHalfCpltCallback: |
||
| 9749 | 4129 .LVL276: |
||
| 9750 | 4130 .LFB89: |
||
| 9751 | 2564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 9752 | 4131 .loc 1 2564 1 is_stmt 1 view -0 |
||
| 9753 | 4132 .cfi_startproc |
||
| 9754 | 4133 @ args = 0, pretend = 0, frame = 0 |
||
| 9755 | 4134 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9756 | 4135 @ link register save eliminated. |
||
| 9757 | 2566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9758 | 4136 .loc 1 2566 3 view .LVU1363 |
||
| 9759 | 2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9760 | 4137 .loc 1 2571 1 is_stmt 0 view .LVU1364 |
||
| 9761 | 4138 0000 7047 bx lr |
||
| 9762 | 4139 .cfi_endproc |
||
| 9763 | 4140 .LFE89: |
||
| 9764 | 4142 .section .text.SPI_DMAHalfTransmitReceiveCplt,"ax",%progbits |
||
| 9765 | 4143 .align 1 |
||
| 9766 | 4144 .syntax unified |
||
| 9767 | 4145 .thumb |
||
| 9768 | 4146 .thumb_func |
||
| 9769 | 4147 .fpu softvfp |
||
| 9770 | 4149 SPI_DMAHalfTransmitReceiveCplt: |
||
| 9771 | 4150 .LVL277: |
||
| 9772 | 4151 .LFB99: |
||
| 9773 | 2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 9774 | 4152 .loc 1 2933 1 is_stmt 1 view -0 |
||
| 9775 | 4153 .cfi_startproc |
||
| 9776 | 4154 @ args = 0, pretend = 0, frame = 0 |
||
| 9777 | 4155 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9778 | 2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 9779 | 4156 .loc 1 2933 1 is_stmt 0 view .LVU1366 |
||
| 9780 | 4157 0000 08B5 push {r3, lr} |
||
| 21 | mjames | 9781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 164 |
| 16 | mjames | 9782 | |
| 9783 | |||
| 9784 | 4158 .LCFI42: |
||
| 9785 | 4159 .cfi_def_cfa_offset 8 |
||
| 9786 | 4160 .cfi_offset 3, -8 |
||
| 9787 | 4161 .cfi_offset 14, -4 |
||
| 9788 | 2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9789 | 4162 .loc 1 2934 3 is_stmt 1 view .LVU1367 |
||
| 9790 | 4163 .LVL278: |
||
| 9791 | 2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 9792 | 4164 .loc 1 2940 3 view .LVU1368 |
||
| 9793 | 4165 0002 406A ldr r0, [r0, #36] |
||
| 9794 | 4166 .LVL279: |
||
| 9795 | 2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 9796 | 4167 .loc 1 2940 3 is_stmt 0 view .LVU1369 |
||
| 9797 | 4168 0004 FFF7FEFF bl HAL_SPI_TxRxHalfCpltCallback |
||
| 9798 | 4169 .LVL280: |
||
| 9799 | 2942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9800 | 4170 .loc 1 2942 1 view .LVU1370 |
||
| 9801 | 4171 0008 08BD pop {r3, pc} |
||
| 9802 | 4172 .cfi_endproc |
||
| 9803 | 4173 .LFE99: |
||
| 9804 | 4175 .section .text.HAL_SPI_ErrorCallback,"ax",%progbits |
||
| 9805 | 4176 .align 1 |
||
| 9806 | 4177 .weak HAL_SPI_ErrorCallback |
||
| 9807 | 4178 .syntax unified |
||
| 9808 | 4179 .thumb |
||
| 9809 | 4180 .thumb_func |
||
| 9810 | 4181 .fpu softvfp |
||
| 9811 | 4183 HAL_SPI_ErrorCallback: |
||
| 9812 | 4184 .LVL281: |
||
| 9813 | 4185 .LFB90: |
||
| 9814 | 2580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 9815 | 4186 .loc 1 2580 1 is_stmt 1 view -0 |
||
| 9816 | 4187 .cfi_startproc |
||
| 9817 | 4188 @ args = 0, pretend = 0, frame = 0 |
||
| 9818 | 4189 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 9819 | 4190 @ link register save eliminated. |
||
| 9820 | 2582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9821 | 4191 .loc 1 2582 3 view .LVU1372 |
||
| 9822 | 2590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9823 | 4192 .loc 1 2590 1 is_stmt 0 view .LVU1373 |
||
| 9824 | 4193 0000 7047 bx lr |
||
| 9825 | 4194 .cfi_endproc |
||
| 9826 | 4195 .LFE90: |
||
| 9827 | 4197 .section .text.SPI_CloseTx_ISR,"ax",%progbits |
||
| 9828 | 4198 .align 1 |
||
| 9829 | 4199 .syntax unified |
||
| 9830 | 4200 .thumb |
||
| 9831 | 4201 .thumb_func |
||
| 9832 | 4202 .fpu softvfp |
||
| 9833 | 4204 SPI_CloseTx_ISR: |
||
| 9834 | 4205 .LVL282: |
||
| 9835 | 4206 .LFB117: |
||
| 9836 | 3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 9837 | 4207 .loc 1 3753 1 is_stmt 1 view -0 |
||
| 9838 | 4208 .cfi_startproc |
||
| 9839 | 4209 @ args = 0, pretend = 0, frame = 8 |
||
| 9840 | 4210 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 21 | mjames | 9841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 165 |
| 16 | mjames | 9842 | |
| 9843 | |||
| 9844 | 3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 9845 | 4211 .loc 1 3753 1 is_stmt 0 view .LVU1375 |
||
| 9846 | 4212 0000 10B5 push {r4, lr} |
||
| 9847 | 4213 .LCFI43: |
||
| 9848 | 4214 .cfi_def_cfa_offset 8 |
||
| 9849 | 4215 .cfi_offset 4, -8 |
||
| 9850 | 4216 .cfi_offset 14, -4 |
||
| 9851 | 4217 0002 82B0 sub sp, sp, #8 |
||
| 9852 | 4218 .LCFI44: |
||
| 9853 | 4219 .cfi_def_cfa_offset 16 |
||
| 9854 | 4220 0004 0446 mov r4, r0 |
||
| 9855 | 3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 9856 | 4221 .loc 1 3754 3 is_stmt 1 view .LVU1376 |
||
| 9857 | 3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9858 | 4222 .loc 1 3755 3 view .LVU1377 |
||
| 9859 | 3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9860 | 4223 .loc 1 3755 70 is_stmt 0 view .LVU1378 |
||
| 9861 | 4224 0006 204B ldr r3, .L318 |
||
| 9862 | 4225 0008 1B68 ldr r3, [r3] |
||
| 9863 | 4226 000a 204A ldr r2, .L318+4 |
||
| 9864 | 4227 000c A2FB0323 umull r2, r3, r2, r3 |
||
| 9865 | 4228 0010 5B0A lsrs r3, r3, #9 |
||
| 9866 | 3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9867 | 4229 .loc 1 3755 45 view .LVU1379 |
||
| 9868 | 4230 0012 6422 movs r2, #100 |
||
| 9869 | 4231 0014 02FB03F3 mul r3, r2, r3 |
||
| 9870 | 3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9871 | 4232 .loc 1 3755 17 view .LVU1380 |
||
| 9872 | 4233 0018 0193 str r3, [sp, #4] |
||
| 9873 | 3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9874 | 4234 .loc 1 3758 3 is_stmt 1 view .LVU1381 |
||
| 9875 | 3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9876 | 4235 .loc 1 3758 15 is_stmt 0 view .LVU1382 |
||
| 9877 | 4236 001a FFF7FEFF bl HAL_GetTick |
||
| 9878 | 4237 .LVL283: |
||
| 9879 | 3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9880 | 4238 .loc 1 3758 15 view .LVU1383 |
||
| 9881 | 4239 001e 0246 mov r2, r0 |
||
| 9882 | 4240 .LVL284: |
||
| 9883 | 4241 .L311: |
||
| 9884 | 3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9885 | 4242 .loc 1 3761 3 is_stmt 1 view .LVU1384 |
||
| 9886 | 3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9887 | 4243 .loc 1 3763 5 view .LVU1385 |
||
| 9888 | 3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9889 | 4244 .loc 1 3763 15 is_stmt 0 view .LVU1386 |
||
| 9890 | 4245 0020 019B ldr r3, [sp, #4] |
||
| 9891 | 3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9892 | 4246 .loc 1 3763 8 view .LVU1387 |
||
| 9893 | 4247 0022 43B1 cbz r3, .L317 |
||
| 9894 | 3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 9895 | 4248 .loc 1 3768 5 is_stmt 1 view .LVU1388 |
||
| 9896 | 3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 9897 | 4249 .loc 1 3768 10 is_stmt 0 view .LVU1389 |
||
| 9898 | 4250 0024 019B ldr r3, [sp, #4] |
||
| 9899 | 4251 0026 013B subs r3, r3, #1 |
||
| 9900 | 4252 0028 0193 str r3, [sp, #4] |
||
| 21 | mjames | 9901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 166 |
| 16 | mjames | 9902 | |
| 9903 | |||
| 9904 | 3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9905 | 4253 .loc 1 3769 17 view .LVU1390 |
||
| 9906 | 4254 002a 2368 ldr r3, [r4] |
||
| 9907 | 3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9908 | 4255 .loc 1 3769 27 view .LVU1391 |
||
| 9909 | 4256 002c 9B68 ldr r3, [r3, #8] |
||
| 9910 | 3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9911 | 4257 .loc 1 3769 3 view .LVU1392 |
||
| 9912 | 4258 002e 13F0020F tst r3, #2 |
||
| 9913 | 4259 0032 F5D0 beq .L311 |
||
| 9914 | 4260 0034 03E0 b .L310 |
||
| 9915 | 4261 .L317: |
||
| 9916 | 3765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 9917 | 4262 .loc 1 3765 7 is_stmt 1 view .LVU1393 |
||
| 9918 | 4263 0036 636D ldr r3, [r4, #84] |
||
| 9919 | 4264 0038 43F02003 orr r3, r3, #32 |
||
| 9920 | 4265 003c 6365 str r3, [r4, #84] |
||
| 9921 | 3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9922 | 4266 .loc 1 3766 7 view .LVU1394 |
||
| 9923 | 4267 .L310: |
||
| 9924 | 3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 9925 | 4268 .loc 1 3772 3 view .LVU1395 |
||
| 9926 | 4269 003e 2168 ldr r1, [r4] |
||
| 9927 | 4270 0040 4B68 ldr r3, [r1, #4] |
||
| 9928 | 4271 0042 23F0A003 bic r3, r3, #160 |
||
| 9929 | 4272 0046 4B60 str r3, [r1, #4] |
||
| 9930 | 3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9931 | 4273 .loc 1 3775 3 view .LVU1396 |
||
| 9932 | 3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9933 | 4274 .loc 1 3775 7 is_stmt 0 view .LVU1397 |
||
| 9934 | 4275 0048 6421 movs r1, #100 |
||
| 9935 | 4276 004a 2046 mov r0, r4 |
||
| 9936 | 4277 .LVL285: |
||
| 9937 | 3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9938 | 4278 .loc 1 3775 7 view .LVU1398 |
||
| 9939 | 4279 004c FFF7FEFF bl SPI_EndRxTxTransaction |
||
| 9940 | 4280 .LVL286: |
||
| 9941 | 3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9942 | 4281 .loc 1 3775 6 view .LVU1399 |
||
| 9943 | 4282 0050 18B1 cbz r0, .L312 |
||
| 9944 | 3777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9945 | 4283 .loc 1 3777 5 is_stmt 1 view .LVU1400 |
||
| 9946 | 4284 0052 636D ldr r3, [r4, #84] |
||
| 9947 | 4285 0054 43F02003 orr r3, r3, #32 |
||
| 9948 | 4286 0058 6365 str r3, [r4, #84] |
||
| 9949 | 4287 .L312: |
||
| 9950 | 3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9951 | 4288 .loc 1 3781 3 view .LVU1401 |
||
| 9952 | 3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9953 | 4289 .loc 1 3781 17 is_stmt 0 view .LVU1402 |
||
| 9954 | 4290 005a A368 ldr r3, [r4, #8] |
||
| 9955 | 3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9956 | 4291 .loc 1 3781 6 view .LVU1403 |
||
| 9957 | 4292 005c 33B9 cbnz r3, .L313 |
||
| 9958 | 3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9959 | 4293 .loc 1 3783 5 is_stmt 1 view .LVU1404 |
||
| 9960 | 4294 .LBB5: |
||
| 21 | mjames | 9961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 167 |
| 16 | mjames | 9962 | |
| 9963 | |||
| 9964 | 3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9965 | 4295 .loc 1 3783 5 view .LVU1405 |
||
| 9966 | 4296 005e 0093 str r3, [sp] |
||
| 9967 | 3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9968 | 4297 .loc 1 3783 5 view .LVU1406 |
||
| 9969 | 4298 0060 2368 ldr r3, [r4] |
||
| 9970 | 4299 0062 DA68 ldr r2, [r3, #12] |
||
| 9971 | 4300 0064 0092 str r2, [sp] |
||
| 9972 | 3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9973 | 4301 .loc 1 3783 5 view .LVU1407 |
||
| 9974 | 4302 0066 9B68 ldr r3, [r3, #8] |
||
| 9975 | 4303 0068 0093 str r3, [sp] |
||
| 9976 | 3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 9977 | 4304 .loc 1 3783 5 view .LVU1408 |
||
| 9978 | 4305 006a 009B ldr r3, [sp] |
||
| 9979 | 4306 .L313: |
||
| 9980 | 4307 .LBE5: |
||
| 9981 | 3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 9982 | 4308 .loc 1 3786 3 view .LVU1409 |
||
| 9983 | 3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) |
||
| 9984 | 4309 .loc 1 3786 15 is_stmt 0 view .LVU1410 |
||
| 9985 | 4310 006c 0123 movs r3, #1 |
||
| 9986 | 4311 006e 84F85130 strb r3, [r4, #81] |
||
| 9987 | 3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9988 | 4312 .loc 1 3787 3 is_stmt 1 view .LVU1411 |
||
| 9989 | 3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9990 | 4313 .loc 1 3787 11 is_stmt 0 view .LVU1412 |
||
| 9991 | 4314 0072 636D ldr r3, [r4, #84] |
||
| 9992 | 3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 9993 | 4315 .loc 1 3787 6 view .LVU1413 |
||
| 9994 | 4316 0074 23B1 cbz r3, .L314 |
||
| 9995 | 3793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 9996 | 4317 .loc 1 3793 5 is_stmt 1 view .LVU1414 |
||
| 9997 | 4318 0076 2046 mov r0, r4 |
||
| 9998 | 4319 0078 FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 9999 | 4320 .LVL287: |
||
| 10000 | 4321 .L308: |
||
| 10001 | 3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10002 | 4322 .loc 1 3805 1 is_stmt 0 view .LVU1415 |
||
| 10003 | 4323 007c 02B0 add sp, sp, #8 |
||
| 10004 | 4324 .LCFI45: |
||
| 10005 | 4325 .cfi_remember_state |
||
| 10006 | 4326 .cfi_def_cfa_offset 8 |
||
| 10007 | 4327 @ sp needed |
||
| 10008 | 4328 007e 10BD pop {r4, pc} |
||
| 10009 | 4329 .LVL288: |
||
| 10010 | 4330 .L314: |
||
| 10011 | 4331 .LCFI46: |
||
| 10012 | 4332 .cfi_restore_state |
||
| 10013 | 3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 10014 | 4333 .loc 1 3802 5 is_stmt 1 view .LVU1416 |
||
| 10015 | 4334 0080 2046 mov r0, r4 |
||
| 10016 | 4335 0082 FFF7FEFF bl HAL_SPI_TxCpltCallback |
||
| 10017 | 4336 .LVL289: |
||
| 10018 | 3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10019 | 4337 .loc 1 3805 1 is_stmt 0 view .LVU1417 |
||
| 10020 | 4338 0086 F9E7 b .L308 |
||
| 21 | mjames | 10021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 168 |
| 16 | mjames | 10022 | |
| 10023 | |||
| 10024 | 4339 .L319: |
||
| 10025 | 4340 .align 2 |
||
| 10026 | 4341 .L318: |
||
| 10027 | 4342 0088 00000000 .word SystemCoreClock |
||
| 10028 | 4343 008c F1197605 .word 91625969 |
||
| 10029 | 4344 .cfi_endproc |
||
| 10030 | 4345 .LFE117: |
||
| 10031 | 4347 .section .text.SPI_TxISR_8BIT,"ax",%progbits |
||
| 10032 | 4348 .align 1 |
||
| 10033 | 4349 .syntax unified |
||
| 10034 | 4350 .thumb |
||
| 10035 | 4351 .thumb_func |
||
| 10036 | 4352 .fpu softvfp |
||
| 10037 | 4354 SPI_TxISR_8BIT: |
||
| 10038 | 4355 .LVL290: |
||
| 10039 | 4356 .LFB110: |
||
| 10040 | 3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); |
||
| 10041 | 4357 .loc 1 3414 1 is_stmt 1 view -0 |
||
| 10042 | 4358 .cfi_startproc |
||
| 10043 | 4359 @ args = 0, pretend = 0, frame = 0 |
||
| 10044 | 4360 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 10045 | 3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); |
||
| 10046 | 4361 .loc 1 3414 1 is_stmt 0 view .LVU1419 |
||
| 10047 | 4362 0000 08B5 push {r3, lr} |
||
| 10048 | 4363 .LCFI47: |
||
| 10049 | 4364 .cfi_def_cfa_offset 8 |
||
| 10050 | 4365 .cfi_offset 3, -8 |
||
| 10051 | 4366 .cfi_offset 14, -4 |
||
| 10052 | 3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10053 | 4367 .loc 1 3415 3 is_stmt 1 view .LVU1420 |
||
| 10054 | 3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10055 | 4368 .loc 1 3415 48 is_stmt 0 view .LVU1421 |
||
| 10056 | 4369 0002 026B ldr r2, [r0, #48] |
||
| 10057 | 3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10058 | 4370 .loc 1 3415 25 view .LVU1422 |
||
| 10059 | 4371 0004 0368 ldr r3, [r0] |
||
| 10060 | 3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10061 | 4372 .loc 1 3415 43 view .LVU1423 |
||
| 10062 | 4373 0006 1278 ldrb r2, [r2] @ zero_extendqisi2 |
||
| 10063 | 3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10064 | 4374 .loc 1 3415 40 view .LVU1424 |
||
| 10065 | 4375 0008 1A73 strb r2, [r3, #12] |
||
| 10066 | 3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10067 | 4376 .loc 1 3416 3 is_stmt 1 view .LVU1425 |
||
| 10068 | 3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10069 | 4377 .loc 1 3416 7 is_stmt 0 view .LVU1426 |
||
| 10070 | 4378 000a 036B ldr r3, [r0, #48] |
||
| 10071 | 3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10072 | 4379 .loc 1 3416 19 view .LVU1427 |
||
| 10073 | 4380 000c 0133 adds r3, r3, #1 |
||
| 10074 | 4381 000e 0363 str r3, [r0, #48] |
||
| 10075 | 3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10076 | 4382 .loc 1 3417 3 is_stmt 1 view .LVU1428 |
||
| 10077 | 3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10078 | 4383 .loc 1 3417 7 is_stmt 0 view .LVU1429 |
||
| 10079 | 4384 0010 C38E ldrh r3, [r0, #54] |
||
| 10080 | 3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 21 | mjames | 10081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 169 |
| 16 | mjames | 10082 | |
| 10083 | |||
| 10084 | 4385 .loc 1 3417 20 view .LVU1430 |
||
| 10085 | 4386 0012 013B subs r3, r3, #1 |
||
| 10086 | 4387 0014 9BB2 uxth r3, r3 |
||
| 10087 | 4388 0016 C386 strh r3, [r0, #54] @ movhi |
||
| 10088 | 3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10089 | 4389 .loc 1 3419 3 is_stmt 1 view .LVU1431 |
||
| 10090 | 3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10091 | 4390 .loc 1 3419 11 is_stmt 0 view .LVU1432 |
||
| 10092 | 4391 0018 C38E ldrh r3, [r0, #54] |
||
| 10093 | 4392 001a 9BB2 uxth r3, r3 |
||
| 10094 | 3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10095 | 4393 .loc 1 3419 6 view .LVU1433 |
||
| 10096 | 4394 001c 03B1 cbz r3, .L323 |
||
| 10097 | 4395 .LVL291: |
||
| 10098 | 4396 .L320: |
||
| 10099 | 3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10100 | 4397 .loc 1 3430 1 view .LVU1434 |
||
| 10101 | 4398 001e 08BD pop {r3, pc} |
||
| 10102 | 4399 .LVL292: |
||
| 10103 | 4400 .L323: |
||
| 10104 | 3428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10105 | 4401 .loc 1 3428 5 is_stmt 1 view .LVU1435 |
||
| 10106 | 4402 0020 FFF7FEFF bl SPI_CloseTx_ISR |
||
| 10107 | 4403 .LVL293: |
||
| 10108 | 3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10109 | 4404 .loc 1 3430 1 is_stmt 0 view .LVU1436 |
||
| 10110 | 4405 0024 FBE7 b .L320 |
||
| 10111 | 4406 .cfi_endproc |
||
| 10112 | 4407 .LFE110: |
||
| 10113 | 4409 .section .text.SPI_TxISR_16BIT,"ax",%progbits |
||
| 10114 | 4410 .align 1 |
||
| 10115 | 4411 .syntax unified |
||
| 10116 | 4412 .thumb |
||
| 10117 | 4413 .thumb_func |
||
| 10118 | 4414 .fpu softvfp |
||
| 10119 | 4416 SPI_TxISR_16BIT: |
||
| 10120 | 4417 .LVL294: |
||
| 10121 | 4418 .LFB111: |
||
| 10122 | 3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ |
||
| 10123 | 4419 .loc 1 3439 1 is_stmt 1 view -0 |
||
| 10124 | 4420 .cfi_startproc |
||
| 10125 | 4421 @ args = 0, pretend = 0, frame = 0 |
||
| 10126 | 4422 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 10127 | 3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ |
||
| 10128 | 4423 .loc 1 3439 1 is_stmt 0 view .LVU1438 |
||
| 10129 | 4424 0000 08B5 push {r3, lr} |
||
| 10130 | 4425 .LCFI48: |
||
| 10131 | 4426 .cfi_def_cfa_offset 8 |
||
| 10132 | 4427 .cfi_offset 3, -8 |
||
| 10133 | 4428 .cfi_offset 14, -4 |
||
| 10134 | 3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10135 | 4429 .loc 1 3441 3 is_stmt 1 view .LVU1439 |
||
| 10136 | 3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10137 | 4430 .loc 1 3441 42 is_stmt 0 view .LVU1440 |
||
| 10138 | 4431 0002 026B ldr r2, [r0, #48] |
||
| 10139 | 3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10140 | 4432 .loc 1 3441 7 view .LVU1441 |
||
| 21 | mjames | 10141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 170 |
| 16 | mjames | 10142 | |
| 10143 | |||
| 10144 | 4433 0004 0368 ldr r3, [r0] |
||
| 10145 | 3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10146 | 4434 .loc 1 3441 24 view .LVU1442 |
||
| 10147 | 4435 0006 1288 ldrh r2, [r2] |
||
| 10148 | 3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10149 | 4436 .loc 1 3441 22 view .LVU1443 |
||
| 10150 | 4437 0008 DA60 str r2, [r3, #12] |
||
| 10151 | 3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10152 | 4438 .loc 1 3442 3 is_stmt 1 view .LVU1444 |
||
| 10153 | 3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10154 | 4439 .loc 1 3442 20 is_stmt 0 view .LVU1445 |
||
| 10155 | 4440 000a 036B ldr r3, [r0, #48] |
||
| 10156 | 4441 000c 0233 adds r3, r3, #2 |
||
| 10157 | 4442 000e 0363 str r3, [r0, #48] |
||
| 10158 | 3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10159 | 4443 .loc 1 3443 3 is_stmt 1 view .LVU1446 |
||
| 10160 | 3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10161 | 4444 .loc 1 3443 7 is_stmt 0 view .LVU1447 |
||
| 10162 | 4445 0010 C38E ldrh r3, [r0, #54] |
||
| 10163 | 3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10164 | 4446 .loc 1 3443 20 view .LVU1448 |
||
| 10165 | 4447 0012 013B subs r3, r3, #1 |
||
| 10166 | 4448 0014 9BB2 uxth r3, r3 |
||
| 10167 | 4449 0016 C386 strh r3, [r0, #54] @ movhi |
||
| 10168 | 3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10169 | 4450 .loc 1 3445 3 is_stmt 1 view .LVU1449 |
||
| 10170 | 3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10171 | 4451 .loc 1 3445 11 is_stmt 0 view .LVU1450 |
||
| 10172 | 4452 0018 C38E ldrh r3, [r0, #54] |
||
| 10173 | 4453 001a 9BB2 uxth r3, r3 |
||
| 10174 | 3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10175 | 4454 .loc 1 3445 6 view .LVU1451 |
||
| 10176 | 4455 001c 03B1 cbz r3, .L327 |
||
| 10177 | 4456 .LVL295: |
||
| 10178 | 4457 .L324: |
||
| 10179 | 3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10180 | 4458 .loc 1 3456 1 view .LVU1452 |
||
| 10181 | 4459 001e 08BD pop {r3, pc} |
||
| 10182 | 4460 .LVL296: |
||
| 10183 | 4461 .L327: |
||
| 10184 | 3454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10185 | 4462 .loc 1 3454 5 is_stmt 1 view .LVU1453 |
||
| 10186 | 4463 0020 FFF7FEFF bl SPI_CloseTx_ISR |
||
| 10187 | 4464 .LVL297: |
||
| 10188 | 3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10189 | 4465 .loc 1 3456 1 is_stmt 0 view .LVU1454 |
||
| 10190 | 4466 0024 FBE7 b .L324 |
||
| 10191 | 4467 .cfi_endproc |
||
| 10192 | 4468 .LFE111: |
||
| 10193 | 4470 .section .text.SPI_CloseRx_ISR,"ax",%progbits |
||
| 10194 | 4471 .align 1 |
||
| 10195 | 4472 .syntax unified |
||
| 10196 | 4473 .thumb |
||
| 10197 | 4474 .thumb_func |
||
| 10198 | 4475 .fpu softvfp |
||
| 10199 | 4477 SPI_CloseRx_ISR: |
||
| 10200 | 4478 .LVL298: |
||
| 21 | mjames | 10201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 171 |
| 16 | mjames | 10202 | |
| 10203 | |||
| 10204 | 4479 .LFB116: |
||
| 10205 | 3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ |
||
| 10206 | 4480 .loc 1 3679 1 is_stmt 1 view -0 |
||
| 10207 | 4481 .cfi_startproc |
||
| 10208 | 4482 @ args = 0, pretend = 0, frame = 8 |
||
| 10209 | 4483 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 10210 | 3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable RXNE and ERR interrupt */ |
||
| 10211 | 4484 .loc 1 3679 1 is_stmt 0 view .LVU1456 |
||
| 10212 | 4485 0000 10B5 push {r4, lr} |
||
| 10213 | 4486 .LCFI49: |
||
| 10214 | 4487 .cfi_def_cfa_offset 8 |
||
| 10215 | 4488 .cfi_offset 4, -8 |
||
| 10216 | 4489 .cfi_offset 14, -4 |
||
| 10217 | 4490 0002 82B0 sub sp, sp, #8 |
||
| 10218 | 4491 .LCFI50: |
||
| 10219 | 4492 .cfi_def_cfa_offset 16 |
||
| 10220 | 4493 0004 0446 mov r4, r0 |
||
| 10221 | 3681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10222 | 4494 .loc 1 3681 3 is_stmt 1 view .LVU1457 |
||
| 10223 | 4495 0006 0268 ldr r2, [r0] |
||
| 10224 | 4496 0008 5368 ldr r3, [r2, #4] |
||
| 10225 | 4497 000a 23F06003 bic r3, r3, #96 |
||
| 10226 | 4498 000e 5360 str r3, [r2, #4] |
||
| 10227 | 3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10228 | 4499 .loc 1 3684 3 view .LVU1458 |
||
| 10229 | 3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10230 | 4500 .loc 1 3684 7 is_stmt 0 view .LVU1459 |
||
| 10231 | 4501 0010 FFF7FEFF bl HAL_GetTick |
||
| 10232 | 4502 .LVL299: |
||
| 10233 | 3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10234 | 4503 .loc 1 3684 7 view .LVU1460 |
||
| 10235 | 4504 0014 0246 mov r2, r0 |
||
| 10236 | 4505 0016 6421 movs r1, #100 |
||
| 10237 | 4506 0018 2046 mov r0, r4 |
||
| 10238 | 4507 001a FFF7FEFF bl SPI_EndRxTransaction |
||
| 10239 | 4508 .LVL300: |
||
| 10240 | 3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10241 | 4509 .loc 1 3684 6 view .LVU1461 |
||
| 10242 | 4510 001e 18B1 cbz r0, .L329 |
||
| 10243 | 3686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10244 | 4511 .loc 1 3686 5 is_stmt 1 view .LVU1462 |
||
| 10245 | 4512 0020 636D ldr r3, [r4, #84] |
||
| 10246 | 4513 0022 43F02003 orr r3, r3, #32 |
||
| 10247 | 4514 0026 6365 str r3, [r4, #84] |
||
| 10248 | 4515 .L329: |
||
| 10249 | 3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10250 | 4516 .loc 1 3690 3 view .LVU1463 |
||
| 10251 | 3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10252 | 4517 .loc 1 3690 17 is_stmt 0 view .LVU1464 |
||
| 10253 | 4518 0028 A368 ldr r3, [r4, #8] |
||
| 10254 | 3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10255 | 4519 .loc 1 3690 6 view .LVU1465 |
||
| 10256 | 4520 002a 33B9 cbnz r3, .L330 |
||
| 10257 | 3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10258 | 4521 .loc 1 3692 5 is_stmt 1 view .LVU1466 |
||
| 10259 | 4522 .LBB6: |
||
| 10260 | 3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 10261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 172 |
| 16 | mjames | 10262 | |
| 10263 | |||
| 10264 | 4523 .loc 1 3692 5 view .LVU1467 |
||
| 10265 | 4524 002c 0193 str r3, [sp, #4] |
||
| 10266 | 3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10267 | 4525 .loc 1 3692 5 view .LVU1468 |
||
| 10268 | 4526 002e 2368 ldr r3, [r4] |
||
| 10269 | 4527 0030 DA68 ldr r2, [r3, #12] |
||
| 10270 | 4528 0032 0192 str r2, [sp, #4] |
||
| 10271 | 3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10272 | 4529 .loc 1 3692 5 view .LVU1469 |
||
| 10273 | 4530 0034 9B68 ldr r3, [r3, #8] |
||
| 10274 | 4531 0036 0193 str r3, [sp, #4] |
||
| 10275 | 3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10276 | 4532 .loc 1 3692 5 view .LVU1470 |
||
| 10277 | 4533 0038 019B ldr r3, [sp, #4] |
||
| 10278 | 4534 .L330: |
||
| 10279 | 4535 .LBE6: |
||
| 10280 | 3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10281 | 4536 .loc 1 3694 3 view .LVU1471 |
||
| 10282 | 3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10283 | 4537 .loc 1 3694 15 is_stmt 0 view .LVU1472 |
||
| 10284 | 4538 003a 0123 movs r3, #1 |
||
| 10285 | 4539 003c 84F85130 strb r3, [r4, #81] |
||
| 10286 | 3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10287 | 4540 .loc 1 3723 5 is_stmt 1 view .LVU1473 |
||
| 10288 | 3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10289 | 4541 .loc 1 3723 13 is_stmt 0 view .LVU1474 |
||
| 10290 | 4542 0040 636D ldr r3, [r4, #84] |
||
| 10291 | 3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10292 | 4543 .loc 1 3723 8 view .LVU1475 |
||
| 10293 | 4544 0042 23B9 cbnz r3, .L331 |
||
| 10294 | 3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 10295 | 4545 .loc 1 3729 7 is_stmt 1 view .LVU1476 |
||
| 10296 | 4546 0044 2046 mov r0, r4 |
||
| 10297 | 4547 0046 FFF7FEFF bl HAL_SPI_RxCpltCallback |
||
| 10298 | 4548 .LVL301: |
||
| 10299 | 4549 .L328: |
||
| 10300 | 3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10301 | 4550 .loc 1 3744 1 is_stmt 0 view .LVU1477 |
||
| 10302 | 4551 004a 02B0 add sp, sp, #8 |
||
| 10303 | 4552 .LCFI51: |
||
| 10304 | 4553 .cfi_remember_state |
||
| 10305 | 4554 .cfi_def_cfa_offset 8 |
||
| 10306 | 4555 @ sp needed |
||
| 10307 | 4556 004c 10BD pop {r4, pc} |
||
| 10308 | 4557 .LVL302: |
||
| 10309 | 4558 .L331: |
||
| 10310 | 4559 .LCFI52: |
||
| 10311 | 4560 .cfi_restore_state |
||
| 10312 | 3738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 10313 | 4561 .loc 1 3738 7 is_stmt 1 view .LVU1478 |
||
| 10314 | 4562 004e 2046 mov r0, r4 |
||
| 10315 | 4563 0050 FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 10316 | 4564 .LVL303: |
||
| 10317 | 3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10318 | 4565 .loc 1 3744 1 is_stmt 0 view .LVU1479 |
||
| 10319 | 4566 0054 F9E7 b .L328 |
||
| 10320 | 4567 .cfi_endproc |
||
| 21 | mjames | 10321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 173 |
| 16 | mjames | 10322 | |
| 10323 | |||
| 10324 | 4568 .LFE116: |
||
| 10325 | 4570 .section .text.SPI_RxISR_8BIT,"ax",%progbits |
||
| 10326 | 4571 .align 1 |
||
| 10327 | 4572 .syntax unified |
||
| 10328 | 4573 .thumb |
||
| 10329 | 4574 .thumb_func |
||
| 10330 | 4575 .fpu softvfp |
||
| 10331 | 4577 SPI_RxISR_8BIT: |
||
| 10332 | 4578 .LVL304: |
||
| 10333 | 4579 .LFB108: |
||
| 10334 | 3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *hspi->pRxBuffPtr = (*(__IO uint8_t *)&hspi->Instance->DR); |
||
| 10335 | 4580 .loc 1 3315 1 is_stmt 1 view -0 |
||
| 10336 | 4581 .cfi_startproc |
||
| 10337 | 4582 @ args = 0, pretend = 0, frame = 0 |
||
| 10338 | 4583 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 10339 | 3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *hspi->pRxBuffPtr = (*(__IO uint8_t *)&hspi->Instance->DR); |
||
| 10340 | 4584 .loc 1 3315 1 is_stmt 0 view .LVU1481 |
||
| 10341 | 4585 0000 08B5 push {r3, lr} |
||
| 10342 | 4586 .LCFI53: |
||
| 10343 | 4587 .cfi_def_cfa_offset 8 |
||
| 10344 | 4588 .cfi_offset 3, -8 |
||
| 10345 | 4589 .cfi_offset 14, -4 |
||
| 10346 | 3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10347 | 4590 .loc 1 3316 3 is_stmt 1 view .LVU1482 |
||
| 10348 | 3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10349 | 4591 .loc 1 3316 46 is_stmt 0 view .LVU1483 |
||
| 10350 | 4592 0002 0268 ldr r2, [r0] |
||
| 10351 | 3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10352 | 4593 .loc 1 3316 8 view .LVU1484 |
||
| 10353 | 4594 0004 836B ldr r3, [r0, #56] |
||
| 10354 | 3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10355 | 4595 .loc 1 3316 24 view .LVU1485 |
||
| 10356 | 4596 0006 127B ldrb r2, [r2, #12] @ zero_extendqisi2 |
||
| 10357 | 3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10358 | 4597 .loc 1 3316 21 view .LVU1486 |
||
| 10359 | 4598 0008 1A70 strb r2, [r3] |
||
| 10360 | 3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 10361 | 4599 .loc 1 3317 3 is_stmt 1 view .LVU1487 |
||
| 10362 | 3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 10363 | 4600 .loc 1 3317 7 is_stmt 0 view .LVU1488 |
||
| 10364 | 4601 000a 836B ldr r3, [r0, #56] |
||
| 10365 | 3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 10366 | 4602 .loc 1 3317 19 view .LVU1489 |
||
| 10367 | 4603 000c 0133 adds r3, r3, #1 |
||
| 10368 | 4604 000e 8363 str r3, [r0, #56] |
||
| 10369 | 3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10370 | 4605 .loc 1 3318 3 is_stmt 1 view .LVU1490 |
||
| 10371 | 3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10372 | 4606 .loc 1 3318 7 is_stmt 0 view .LVU1491 |
||
| 10373 | 4607 0010 C38F ldrh r3, [r0, #62] |
||
| 10374 | 3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10375 | 4608 .loc 1 3318 20 view .LVU1492 |
||
| 10376 | 4609 0012 013B subs r3, r3, #1 |
||
| 10377 | 4610 0014 9BB2 uxth r3, r3 |
||
| 10378 | 4611 0016 C387 strh r3, [r0, #62] @ movhi |
||
| 10379 | 3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10380 | 4612 .loc 1 3335 3 is_stmt 1 view .LVU1493 |
||
| 21 | mjames | 10381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 174 |
| 16 | mjames | 10382 | |
| 10383 | |||
| 10384 | 3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10385 | 4613 .loc 1 3335 11 is_stmt 0 view .LVU1494 |
||
| 10386 | 4614 0018 C38F ldrh r3, [r0, #62] |
||
| 10387 | 4615 001a 9BB2 uxth r3, r3 |
||
| 10388 | 3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10389 | 4616 .loc 1 3335 6 view .LVU1495 |
||
| 10390 | 4617 001c 03B1 cbz r3, .L337 |
||
| 10391 | 4618 .LVL305: |
||
| 10392 | 4619 .L334: |
||
| 10393 | 3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10394 | 4620 .loc 1 3346 1 view .LVU1496 |
||
| 10395 | 4621 001e 08BD pop {r3, pc} |
||
| 10396 | 4622 .LVL306: |
||
| 10397 | 4623 .L337: |
||
| 10398 | 3344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10399 | 4624 .loc 1 3344 5 is_stmt 1 view .LVU1497 |
||
| 10400 | 4625 0020 FFF7FEFF bl SPI_CloseRx_ISR |
||
| 10401 | 4626 .LVL307: |
||
| 10402 | 3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10403 | 4627 .loc 1 3346 1 is_stmt 0 view .LVU1498 |
||
| 10404 | 4628 0024 FBE7 b .L334 |
||
| 10405 | 4629 .cfi_endproc |
||
| 10406 | 4630 .LFE108: |
||
| 10407 | 4632 .section .text.SPI_RxISR_16BIT,"ax",%progbits |
||
| 10408 | 4633 .align 1 |
||
| 10409 | 4634 .syntax unified |
||
| 10410 | 4635 .thumb |
||
| 10411 | 4636 .thumb_func |
||
| 10412 | 4637 .fpu softvfp |
||
| 10413 | 4639 SPI_RxISR_16BIT: |
||
| 10414 | 4640 .LVL308: |
||
| 10415 | 4641 .LFB109: |
||
| 10416 | 3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)(hspi->Instance->DR); |
||
| 10417 | 4642 .loc 1 3374 1 is_stmt 1 view -0 |
||
| 10418 | 4643 .cfi_startproc |
||
| 10419 | 4644 @ args = 0, pretend = 0, frame = 0 |
||
| 10420 | 4645 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 10421 | 3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)(hspi->Instance->DR); |
||
| 10422 | 4646 .loc 1 3374 1 is_stmt 0 view .LVU1500 |
||
| 10423 | 4647 0000 08B5 push {r3, lr} |
||
| 10424 | 4648 .LCFI54: |
||
| 10425 | 4649 .cfi_def_cfa_offset 8 |
||
| 10426 | 4650 .cfi_offset 3, -8 |
||
| 10427 | 4651 .cfi_offset 14, -4 |
||
| 10428 | 3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 10429 | 4652 .loc 1 3375 3 is_stmt 1 view .LVU1501 |
||
| 10430 | 3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 10431 | 4653 .loc 1 3375 52 is_stmt 0 view .LVU1502 |
||
| 10432 | 4654 0002 0368 ldr r3, [r0] |
||
| 10433 | 3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 10434 | 4655 .loc 1 3375 62 view .LVU1503 |
||
| 10435 | 4656 0004 DA68 ldr r2, [r3, #12] |
||
| 10436 | 3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 10437 | 4657 .loc 1 3375 21 view .LVU1504 |
||
| 10438 | 4658 0006 836B ldr r3, [r0, #56] |
||
| 10439 | 3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 10440 | 4659 .loc 1 3375 35 view .LVU1505 |
||
| 21 | mjames | 10441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 175 |
| 16 | mjames | 10442 | |
| 10443 | |||
| 10444 | 4660 0008 1A80 strh r2, [r3] @ movhi |
||
| 10445 | 3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 10446 | 4661 .loc 1 3376 3 is_stmt 1 view .LVU1506 |
||
| 10447 | 3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 10448 | 4662 .loc 1 3376 20 is_stmt 0 view .LVU1507 |
||
| 10449 | 4663 000a 836B ldr r3, [r0, #56] |
||
| 10450 | 4664 000c 0233 adds r3, r3, #2 |
||
| 10451 | 4665 000e 8363 str r3, [r0, #56] |
||
| 10452 | 3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10453 | 4666 .loc 1 3377 3 is_stmt 1 view .LVU1508 |
||
| 10454 | 3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10455 | 4667 .loc 1 3377 7 is_stmt 0 view .LVU1509 |
||
| 10456 | 4668 0010 C38F ldrh r3, [r0, #62] |
||
| 10457 | 3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10458 | 4669 .loc 1 3377 20 view .LVU1510 |
||
| 10459 | 4670 0012 013B subs r3, r3, #1 |
||
| 10460 | 4671 0014 9BB2 uxth r3, r3 |
||
| 10461 | 4672 0016 C387 strh r3, [r0, #62] @ movhi |
||
| 10462 | 3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10463 | 4673 .loc 1 3394 3 is_stmt 1 view .LVU1511 |
||
| 10464 | 3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10465 | 4674 .loc 1 3394 11 is_stmt 0 view .LVU1512 |
||
| 10466 | 4675 0018 C38F ldrh r3, [r0, #62] |
||
| 10467 | 4676 001a 9BB2 uxth r3, r3 |
||
| 10468 | 3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10469 | 4677 .loc 1 3394 6 view .LVU1513 |
||
| 10470 | 4678 001c 03B1 cbz r3, .L341 |
||
| 10471 | 4679 .LVL309: |
||
| 10472 | 4680 .L338: |
||
| 10473 | 3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10474 | 4681 .loc 1 3405 1 view .LVU1514 |
||
| 10475 | 4682 001e 08BD pop {r3, pc} |
||
| 10476 | 4683 .LVL310: |
||
| 10477 | 4684 .L341: |
||
| 10478 | 3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10479 | 4685 .loc 1 3403 5 is_stmt 1 view .LVU1515 |
||
| 10480 | 4686 0020 FFF7FEFF bl SPI_CloseRx_ISR |
||
| 10481 | 4687 .LVL311: |
||
| 10482 | 3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10483 | 4688 .loc 1 3405 1 is_stmt 0 view .LVU1516 |
||
| 10484 | 4689 0024 FBE7 b .L338 |
||
| 10485 | 4690 .cfi_endproc |
||
| 10486 | 4691 .LFE109: |
||
| 10487 | 4693 .section .text.SPI_CloseRxTx_ISR,"ax",%progbits |
||
| 10488 | 4694 .align 1 |
||
| 10489 | 4695 .syntax unified |
||
| 10490 | 4696 .thumb |
||
| 10491 | 4697 .thumb_func |
||
| 10492 | 4698 .fpu softvfp |
||
| 10493 | 4700 SPI_CloseRxTx_ISR: |
||
| 10494 | 4701 .LVL312: |
||
| 10495 | 4702 .LFB115: |
||
| 10496 | 3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 10497 | 4703 .loc 1 3573 1 is_stmt 1 view -0 |
||
| 10498 | 4704 .cfi_startproc |
||
| 10499 | 4705 @ args = 0, pretend = 0, frame = 8 |
||
| 10500 | 4706 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 21 | mjames | 10501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 176 |
| 16 | mjames | 10502 | |
| 10503 | |||
| 10504 | 3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 10505 | 4707 .loc 1 3573 1 is_stmt 0 view .LVU1518 |
||
| 10506 | 4708 0000 10B5 push {r4, lr} |
||
| 10507 | 4709 .LCFI55: |
||
| 10508 | 4710 .cfi_def_cfa_offset 8 |
||
| 10509 | 4711 .cfi_offset 4, -8 |
||
| 10510 | 4712 .cfi_offset 14, -4 |
||
| 10511 | 4713 0002 82B0 sub sp, sp, #8 |
||
| 10512 | 4714 .LCFI56: |
||
| 10513 | 4715 .cfi_def_cfa_offset 16 |
||
| 10514 | 4716 0004 0446 mov r4, r0 |
||
| 10515 | 3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 10516 | 4717 .loc 1 3574 3 is_stmt 1 view .LVU1519 |
||
| 10517 | 3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10518 | 4718 .loc 1 3575 3 view .LVU1520 |
||
| 10519 | 3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10520 | 4719 .loc 1 3575 70 is_stmt 0 view .LVU1521 |
||
| 10521 | 4720 0006 284B ldr r3, .L354 |
||
| 10522 | 4721 0008 1B68 ldr r3, [r3] |
||
| 10523 | 4722 000a 284A ldr r2, .L354+4 |
||
| 10524 | 4723 000c A2FB0323 umull r2, r3, r2, r3 |
||
| 10525 | 4724 0010 5B0A lsrs r3, r3, #9 |
||
| 10526 | 3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10527 | 4725 .loc 1 3575 45 view .LVU1522 |
||
| 10528 | 4726 0012 6422 movs r2, #100 |
||
| 10529 | 4727 0014 02FB03F3 mul r3, r2, r3 |
||
| 10530 | 3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10531 | 4728 .loc 1 3575 17 view .LVU1523 |
||
| 10532 | 4729 0018 0193 str r3, [sp, #4] |
||
| 10533 | 3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10534 | 4730 .loc 1 3578 3 is_stmt 1 view .LVU1524 |
||
| 10535 | 3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10536 | 4731 .loc 1 3578 15 is_stmt 0 view .LVU1525 |
||
| 10537 | 4732 001a FFF7FEFF bl HAL_GetTick |
||
| 10538 | 4733 .LVL313: |
||
| 10539 | 3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10540 | 4734 .loc 1 3578 15 view .LVU1526 |
||
| 10541 | 4735 001e 0246 mov r2, r0 |
||
| 10542 | 4736 .LVL314: |
||
| 10543 | 3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10544 | 4737 .loc 1 3581 3 is_stmt 1 view .LVU1527 |
||
| 10545 | 4738 0020 2168 ldr r1, [r4] |
||
| 10546 | 4739 0022 4B68 ldr r3, [r1, #4] |
||
| 10547 | 4740 0024 23F02003 bic r3, r3, #32 |
||
| 10548 | 4741 0028 4B60 str r3, [r1, #4] |
||
| 10549 | 4742 .L345: |
||
| 10550 | 3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10551 | 4743 .loc 1 3584 3 view .LVU1528 |
||
| 10552 | 3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10553 | 4744 .loc 1 3586 5 view .LVU1529 |
||
| 10554 | 3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10555 | 4745 .loc 1 3586 15 is_stmt 0 view .LVU1530 |
||
| 10556 | 4746 002a 019B ldr r3, [sp, #4] |
||
| 10557 | 3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10558 | 4747 .loc 1 3586 8 view .LVU1531 |
||
| 10559 | 4748 002c 43B1 cbz r3, .L352 |
||
| 10560 | 3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 21 | mjames | 10561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 177 |
| 16 | mjames | 10562 | |
| 10563 | |||
| 10564 | 4749 .loc 1 3591 5 is_stmt 1 view .LVU1532 |
||
| 10565 | 3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 10566 | 4750 .loc 1 3591 10 is_stmt 0 view .LVU1533 |
||
| 10567 | 4751 002e 019B ldr r3, [sp, #4] |
||
| 10568 | 4752 0030 013B subs r3, r3, #1 |
||
| 10569 | 4753 0032 0193 str r3, [sp, #4] |
||
| 10570 | 3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10571 | 4754 .loc 1 3592 17 view .LVU1534 |
||
| 10572 | 4755 0034 2368 ldr r3, [r4] |
||
| 10573 | 3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10574 | 4756 .loc 1 3592 27 view .LVU1535 |
||
| 10575 | 4757 0036 9B68 ldr r3, [r3, #8] |
||
| 10576 | 3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10577 | 4758 .loc 1 3592 3 view .LVU1536 |
||
| 10578 | 4759 0038 13F0020F tst r3, #2 |
||
| 10579 | 4760 003c F5D0 beq .L345 |
||
| 10580 | 4761 003e 03E0 b .L344 |
||
| 10581 | 4762 .L352: |
||
| 10582 | 3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 10583 | 4763 .loc 1 3588 7 is_stmt 1 view .LVU1537 |
||
| 10584 | 4764 0040 636D ldr r3, [r4, #84] |
||
| 10585 | 4765 0042 43F02003 orr r3, r3, #32 |
||
| 10586 | 4766 0046 6365 str r3, [r4, #84] |
||
| 10587 | 3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10588 | 4767 .loc 1 3589 7 view .LVU1538 |
||
| 10589 | 4768 .L344: |
||
| 10590 | 3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10591 | 4769 .loc 1 3595 3 view .LVU1539 |
||
| 10592 | 3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10593 | 4770 .loc 1 3595 7 is_stmt 0 view .LVU1540 |
||
| 10594 | 4771 0048 6421 movs r1, #100 |
||
| 10595 | 4772 004a 2046 mov r0, r4 |
||
| 10596 | 4773 .LVL315: |
||
| 10597 | 3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10598 | 4774 .loc 1 3595 7 view .LVU1541 |
||
| 10599 | 4775 004c FFF7FEFF bl SPI_EndRxTxTransaction |
||
| 10600 | 4776 .LVL316: |
||
| 10601 | 3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10602 | 4777 .loc 1 3595 6 view .LVU1542 |
||
| 10603 | 4778 0050 18B1 cbz r0, .L346 |
||
| 10604 | 3597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10605 | 4779 .loc 1 3597 5 is_stmt 1 view .LVU1543 |
||
| 10606 | 4780 0052 636D ldr r3, [r4, #84] |
||
| 10607 | 4781 0054 43F02003 orr r3, r3, #32 |
||
| 10608 | 4782 0058 6365 str r3, [r4, #84] |
||
| 10609 | 4783 .L346: |
||
| 10610 | 3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10611 | 4784 .loc 1 3601 3 view .LVU1544 |
||
| 10612 | 3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10613 | 4785 .loc 1 3601 17 is_stmt 0 view .LVU1545 |
||
| 10614 | 4786 005a A368 ldr r3, [r4, #8] |
||
| 10615 | 3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10616 | 4787 .loc 1 3601 6 view .LVU1546 |
||
| 10617 | 4788 005c 33B9 cbnz r3, .L347 |
||
| 10618 | 3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10619 | 4789 .loc 1 3603 5 is_stmt 1 view .LVU1547 |
||
| 10620 | 4790 .LBB7: |
||
| 21 | mjames | 10621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 178 |
| 16 | mjames | 10622 | |
| 10623 | |||
| 10624 | 3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10625 | 4791 .loc 1 3603 5 view .LVU1548 |
||
| 10626 | 4792 005e 0093 str r3, [sp] |
||
| 10627 | 3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10628 | 4793 .loc 1 3603 5 view .LVU1549 |
||
| 10629 | 4794 0060 2368 ldr r3, [r4] |
||
| 10630 | 4795 0062 DA68 ldr r2, [r3, #12] |
||
| 10631 | 4796 0064 0092 str r2, [sp] |
||
| 10632 | 3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10633 | 4797 .loc 1 3603 5 view .LVU1550 |
||
| 10634 | 4798 0066 9B68 ldr r3, [r3, #8] |
||
| 10635 | 4799 0068 0093 str r3, [sp] |
||
| 10636 | 3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10637 | 4800 .loc 1 3603 5 view .LVU1551 |
||
| 10638 | 4801 006a 009B ldr r3, [sp] |
||
| 10639 | 4802 .L347: |
||
| 10640 | 4803 .LBE7: |
||
| 10641 | 3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10642 | 4804 .loc 1 3634 5 view .LVU1552 |
||
| 10643 | 3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10644 | 4805 .loc 1 3634 13 is_stmt 0 view .LVU1553 |
||
| 10645 | 4806 006c 636D ldr r3, [r4, #84] |
||
| 10646 | 3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10647 | 4807 .loc 1 3634 8 view .LVU1554 |
||
| 10648 | 4808 006e 9BB9 cbnz r3, .L348 |
||
| 10649 | 3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10650 | 4809 .loc 1 3636 7 is_stmt 1 view .LVU1555 |
||
| 10651 | 3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10652 | 4810 .loc 1 3636 15 is_stmt 0 view .LVU1556 |
||
| 10653 | 4811 0070 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 10654 | 4812 0074 DBB2 uxtb r3, r3 |
||
| 10655 | 3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10656 | 4813 .loc 1 3636 10 view .LVU1557 |
||
| 10657 | 4814 0076 042B cmp r3, #4 |
||
| 10658 | 4815 0078 07D0 beq .L353 |
||
| 10659 | 3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user TxRx complete callback */ |
||
| 10660 | 4816 .loc 1 3648 9 is_stmt 1 view .LVU1558 |
||
| 10661 | 3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user TxRx complete callback */ |
||
| 10662 | 4817 .loc 1 3648 21 is_stmt 0 view .LVU1559 |
||
| 10663 | 4818 007a 0123 movs r3, #1 |
||
| 10664 | 4819 007c 84F85130 strb r3, [r4, #81] |
||
| 10665 | 3653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 10666 | 4820 .loc 1 3653 9 is_stmt 1 view .LVU1560 |
||
| 10667 | 4821 0080 2046 mov r0, r4 |
||
| 10668 | 4822 0082 FFF7FEFF bl HAL_SPI_TxRxCpltCallback |
||
| 10669 | 4823 .LVL317: |
||
| 10670 | 4824 .L342: |
||
| 10671 | 3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10672 | 4825 .loc 1 3670 1 is_stmt 0 view .LVU1561 |
||
| 10673 | 4826 0086 02B0 add sp, sp, #8 |
||
| 10674 | 4827 .LCFI57: |
||
| 10675 | 4828 .cfi_remember_state |
||
| 10676 | 4829 .cfi_def_cfa_offset 8 |
||
| 10677 | 4830 @ sp needed |
||
| 10678 | 4831 0088 10BD pop {r4, pc} |
||
| 10679 | 4832 .LVL318: |
||
| 10680 | 4833 .L353: |
||
| 21 | mjames | 10681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 179 |
| 16 | mjames | 10682 | |
| 10683 | |||
| 10684 | 4834 .LCFI58: |
||
| 10685 | 4835 .cfi_restore_state |
||
| 10686 | 3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Rx complete callback */ |
||
| 10687 | 4836 .loc 1 3638 9 is_stmt 1 view .LVU1562 |
||
| 10688 | 3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user Rx complete callback */ |
||
| 10689 | 4837 .loc 1 3638 21 is_stmt 0 view .LVU1563 |
||
| 10690 | 4838 008a 0123 movs r3, #1 |
||
| 10691 | 4839 008c 84F85130 strb r3, [r4, #81] |
||
| 10692 | 3643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 10693 | 4840 .loc 1 3643 9 is_stmt 1 view .LVU1564 |
||
| 10694 | 4841 0090 2046 mov r0, r4 |
||
| 10695 | 4842 0092 FFF7FEFF bl HAL_SPI_RxCpltCallback |
||
| 10696 | 4843 .LVL319: |
||
| 10697 | 4844 0096 F6E7 b .L342 |
||
| 10698 | 4845 .L348: |
||
| 10699 | 3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 10700 | 4846 .loc 1 3659 7 view .LVU1565 |
||
| 10701 | 3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 10702 | 4847 .loc 1 3659 19 is_stmt 0 view .LVU1566 |
||
| 10703 | 4848 0098 0123 movs r3, #1 |
||
| 10704 | 4849 009a 84F85130 strb r3, [r4, #81] |
||
| 10705 | 3664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 10706 | 4850 .loc 1 3664 7 is_stmt 1 view .LVU1567 |
||
| 10707 | 4851 009e 2046 mov r0, r4 |
||
| 10708 | 4852 00a0 FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 10709 | 4853 .LVL320: |
||
| 10710 | 3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10711 | 4854 .loc 1 3670 1 is_stmt 0 view .LVU1568 |
||
| 10712 | 4855 00a4 EFE7 b .L342 |
||
| 10713 | 4856 .L355: |
||
| 10714 | 4857 00a6 00BF .align 2 |
||
| 10715 | 4858 .L354: |
||
| 10716 | 4859 00a8 00000000 .word SystemCoreClock |
||
| 10717 | 4860 00ac F1197605 .word 91625969 |
||
| 10718 | 4861 .cfi_endproc |
||
| 10719 | 4862 .LFE115: |
||
| 10720 | 4864 .section .text.SPI_2linesTxISR_8BIT,"ax",%progbits |
||
| 10721 | 4865 .align 1 |
||
| 10722 | 4866 .syntax unified |
||
| 10723 | 4867 .thumb |
||
| 10724 | 4868 .thumb_func |
||
| 10725 | 4869 .fpu softvfp |
||
| 10726 | 4871 SPI_2linesTxISR_8BIT: |
||
| 10727 | 4872 .LVL321: |
||
| 10728 | 4873 .LFB105: |
||
| 10729 | 3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); |
||
| 10730 | 4874 .loc 1 3174 1 is_stmt 1 view -0 |
||
| 10731 | 4875 .cfi_startproc |
||
| 10732 | 4876 @ args = 0, pretend = 0, frame = 0 |
||
| 10733 | 4877 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 10734 | 3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); |
||
| 10735 | 4878 .loc 1 3174 1 is_stmt 0 view .LVU1570 |
||
| 10736 | 4879 0000 08B5 push {r3, lr} |
||
| 10737 | 4880 .LCFI59: |
||
| 10738 | 4881 .cfi_def_cfa_offset 8 |
||
| 10739 | 4882 .cfi_offset 3, -8 |
||
| 10740 | 4883 .cfi_offset 14, -4 |
||
| 21 | mjames | 10741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 180 |
| 16 | mjames | 10742 | |
| 10743 | |||
| 10744 | 3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10745 | 4884 .loc 1 3175 3 is_stmt 1 view .LVU1571 |
||
| 10746 | 3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10747 | 4885 .loc 1 3175 48 is_stmt 0 view .LVU1572 |
||
| 10748 | 4886 0002 026B ldr r2, [r0, #48] |
||
| 10749 | 3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10750 | 4887 .loc 1 3175 25 view .LVU1573 |
||
| 10751 | 4888 0004 0368 ldr r3, [r0] |
||
| 10752 | 3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10753 | 4889 .loc 1 3175 43 view .LVU1574 |
||
| 10754 | 4890 0006 1278 ldrb r2, [r2] @ zero_extendqisi2 |
||
| 10755 | 3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr++; |
||
| 10756 | 4891 .loc 1 3175 40 view .LVU1575 |
||
| 10757 | 4892 0008 1A73 strb r2, [r3, #12] |
||
| 10758 | 3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10759 | 4893 .loc 1 3176 3 is_stmt 1 view .LVU1576 |
||
| 10760 | 3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10761 | 4894 .loc 1 3176 7 is_stmt 0 view .LVU1577 |
||
| 10762 | 4895 000a 036B ldr r3, [r0, #48] |
||
| 10763 | 3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10764 | 4896 .loc 1 3176 19 view .LVU1578 |
||
| 10765 | 4897 000c 0133 adds r3, r3, #1 |
||
| 10766 | 4898 000e 0363 str r3, [r0, #48] |
||
| 10767 | 3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10768 | 4899 .loc 1 3177 3 is_stmt 1 view .LVU1579 |
||
| 10769 | 3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10770 | 4900 .loc 1 3177 7 is_stmt 0 view .LVU1580 |
||
| 10771 | 4901 0010 C38E ldrh r3, [r0, #54] |
||
| 10772 | 3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10773 | 4902 .loc 1 3177 20 view .LVU1581 |
||
| 10774 | 4903 0012 013B subs r3, r3, #1 |
||
| 10775 | 4904 0014 9BB2 uxth r3, r3 |
||
| 10776 | 4905 0016 C386 strh r3, [r0, #54] @ movhi |
||
| 10777 | 3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10778 | 4906 .loc 1 3180 3 is_stmt 1 view .LVU1582 |
||
| 10779 | 3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10780 | 4907 .loc 1 3180 11 is_stmt 0 view .LVU1583 |
||
| 10781 | 4908 0018 C38E ldrh r3, [r0, #54] |
||
| 10782 | 4909 001a 9BB2 uxth r3, r3 |
||
| 10783 | 3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10784 | 4910 .loc 1 3180 6 view .LVU1584 |
||
| 10785 | 4911 001c 3BB9 cbnz r3, .L356 |
||
| 10786 | 3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10787 | 4912 .loc 1 3194 5 is_stmt 1 view .LVU1585 |
||
| 10788 | 4913 001e 0268 ldr r2, [r0] |
||
| 10789 | 4914 0020 5368 ldr r3, [r2, #4] |
||
| 10790 | 4915 0022 23F08003 bic r3, r3, #128 |
||
| 10791 | 4916 0026 5360 str r3, [r2, #4] |
||
| 10792 | 3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10793 | 4917 .loc 1 3196 5 view .LVU1586 |
||
| 10794 | 3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10795 | 4918 .loc 1 3196 13 is_stmt 0 view .LVU1587 |
||
| 10796 | 4919 0028 C38F ldrh r3, [r0, #62] |
||
| 10797 | 4920 002a 9BB2 uxth r3, r3 |
||
| 10798 | 3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10799 | 4921 .loc 1 3196 8 view .LVU1588 |
||
| 10800 | 4922 002c 03B1 cbz r3, .L359 |
||
| 21 | mjames | 10801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 181 |
| 16 | mjames | 10802 | |
| 10803 | |||
| 10804 | 4923 .LVL322: |
||
| 10805 | 4924 .L356: |
||
| 10806 | 3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10807 | 4925 .loc 1 3201 1 view .LVU1589 |
||
| 10808 | 4926 002e 08BD pop {r3, pc} |
||
| 10809 | 4927 .LVL323: |
||
| 10810 | 4928 .L359: |
||
| 10811 | 3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10812 | 4929 .loc 1 3198 7 is_stmt 1 view .LVU1590 |
||
| 10813 | 4930 0030 FFF7FEFF bl SPI_CloseRxTx_ISR |
||
| 10814 | 4931 .LVL324: |
||
| 10815 | 3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10816 | 4932 .loc 1 3201 1 is_stmt 0 view .LVU1591 |
||
| 10817 | 4933 0034 FBE7 b .L356 |
||
| 10818 | 4934 .cfi_endproc |
||
| 10819 | 4935 .LFE105: |
||
| 10820 | 4937 .section .text.SPI_2linesRxISR_8BIT,"ax",%progbits |
||
| 10821 | 4938 .align 1 |
||
| 10822 | 4939 .syntax unified |
||
| 10823 | 4940 .thumb |
||
| 10824 | 4941 .thumb_func |
||
| 10825 | 4942 .fpu softvfp |
||
| 10826 | 4944 SPI_2linesRxISR_8BIT: |
||
| 10827 | 4945 .LVL325: |
||
| 10828 | 4946 .LFB104: |
||
| 10829 | 3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive data in 8bit mode */ |
||
| 10830 | 4947 .loc 1 3118 1 is_stmt 1 view -0 |
||
| 10831 | 4948 .cfi_startproc |
||
| 10832 | 4949 @ args = 0, pretend = 0, frame = 0 |
||
| 10833 | 4950 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 10834 | 3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive data in 8bit mode */ |
||
| 10835 | 4951 .loc 1 3118 1 is_stmt 0 view .LVU1593 |
||
| 10836 | 4952 0000 08B5 push {r3, lr} |
||
| 10837 | 4953 .LCFI60: |
||
| 10838 | 4954 .cfi_def_cfa_offset 8 |
||
| 10839 | 4955 .cfi_offset 3, -8 |
||
| 10840 | 4956 .cfi_offset 14, -4 |
||
| 10841 | 3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10842 | 4957 .loc 1 3120 3 is_stmt 1 view .LVU1594 |
||
| 10843 | 3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10844 | 4958 .loc 1 3120 46 is_stmt 0 view .LVU1595 |
||
| 10845 | 4959 0002 0268 ldr r2, [r0] |
||
| 10846 | 3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10847 | 4960 .loc 1 3120 8 view .LVU1596 |
||
| 10848 | 4961 0004 836B ldr r3, [r0, #56] |
||
| 10849 | 3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10850 | 4962 .loc 1 3120 23 view .LVU1597 |
||
| 10851 | 4963 0006 127B ldrb r2, [r2, #12] @ zero_extendqisi2 |
||
| 10852 | 3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr++; |
||
| 10853 | 4964 .loc 1 3120 21 view .LVU1598 |
||
| 10854 | 4965 0008 1A70 strb r2, [r3] |
||
| 10855 | 3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 10856 | 4966 .loc 1 3121 3 is_stmt 1 view .LVU1599 |
||
| 10857 | 3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 10858 | 4967 .loc 1 3121 7 is_stmt 0 view .LVU1600 |
||
| 10859 | 4968 000a 836B ldr r3, [r0, #56] |
||
| 10860 | 3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 21 | mjames | 10861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 182 |
| 16 | mjames | 10862 | |
| 10863 | |||
| 10864 | 4969 .loc 1 3121 19 view .LVU1601 |
||
| 10865 | 4970 000c 0133 adds r3, r3, #1 |
||
| 10866 | 4971 000e 8363 str r3, [r0, #56] |
||
| 10867 | 3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10868 | 4972 .loc 1 3122 3 is_stmt 1 view .LVU1602 |
||
| 10869 | 3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10870 | 4973 .loc 1 3122 7 is_stmt 0 view .LVU1603 |
||
| 10871 | 4974 0010 C38F ldrh r3, [r0, #62] |
||
| 10872 | 3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10873 | 4975 .loc 1 3122 20 view .LVU1604 |
||
| 10874 | 4976 0012 013B subs r3, r3, #1 |
||
| 10875 | 4977 0014 9BB2 uxth r3, r3 |
||
| 10876 | 4978 0016 C387 strh r3, [r0, #62] @ movhi |
||
| 10877 | 3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10878 | 4979 .loc 1 3125 3 is_stmt 1 view .LVU1605 |
||
| 10879 | 3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10880 | 4980 .loc 1 3125 11 is_stmt 0 view .LVU1606 |
||
| 10881 | 4981 0018 C38F ldrh r3, [r0, #62] |
||
| 10882 | 4982 001a 9BB2 uxth r3, r3 |
||
| 10883 | 3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10884 | 4983 .loc 1 3125 6 view .LVU1607 |
||
| 10885 | 4984 001c 3BB9 cbnz r3, .L360 |
||
| 10886 | 3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10887 | 4985 .loc 1 3136 5 is_stmt 1 view .LVU1608 |
||
| 10888 | 4986 001e 0268 ldr r2, [r0] |
||
| 10889 | 4987 0020 5368 ldr r3, [r2, #4] |
||
| 10890 | 4988 0022 23F06003 bic r3, r3, #96 |
||
| 10891 | 4989 0026 5360 str r3, [r2, #4] |
||
| 10892 | 3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10893 | 4990 .loc 1 3138 5 view .LVU1609 |
||
| 10894 | 3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10895 | 4991 .loc 1 3138 13 is_stmt 0 view .LVU1610 |
||
| 10896 | 4992 0028 C38E ldrh r3, [r0, #54] |
||
| 10897 | 4993 002a 9BB2 uxth r3, r3 |
||
| 10898 | 3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10899 | 4994 .loc 1 3138 8 view .LVU1611 |
||
| 10900 | 4995 002c 03B1 cbz r3, .L363 |
||
| 10901 | 4996 .LVL326: |
||
| 10902 | 4997 .L360: |
||
| 10903 | 3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10904 | 4998 .loc 1 3143 1 view .LVU1612 |
||
| 10905 | 4999 002e 08BD pop {r3, pc} |
||
| 10906 | 5000 .LVL327: |
||
| 10907 | 5001 .L363: |
||
| 10908 | 3140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 10909 | 5002 .loc 1 3140 7 is_stmt 1 view .LVU1613 |
||
| 10910 | 5003 0030 FFF7FEFF bl SPI_CloseRxTx_ISR |
||
| 10911 | 5004 .LVL328: |
||
| 10912 | 3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10913 | 5005 .loc 1 3143 1 is_stmt 0 view .LVU1614 |
||
| 10914 | 5006 0034 FBE7 b .L360 |
||
| 10915 | 5007 .cfi_endproc |
||
| 10916 | 5008 .LFE104: |
||
| 10917 | 5010 .section .text.SPI_2linesTxISR_16BIT,"ax",%progbits |
||
| 10918 | 5011 .align 1 |
||
| 10919 | 5012 .syntax unified |
||
| 10920 | 5013 .thumb |
||
| 21 | mjames | 10921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 183 |
| 16 | mjames | 10922 | |
| 10923 | |||
| 10924 | 5014 .thumb_func |
||
| 10925 | 5015 .fpu softvfp |
||
| 10926 | 5017 SPI_2linesTxISR_16BIT: |
||
| 10927 | 5018 .LVL329: |
||
| 10928 | 5019 .LFB107: |
||
| 10929 | 3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ |
||
| 10930 | 5020 .loc 1 3262 1 is_stmt 1 view -0 |
||
| 10931 | 5021 .cfi_startproc |
||
| 10932 | 5022 @ args = 0, pretend = 0, frame = 0 |
||
| 10933 | 5023 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 10934 | 3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Transmit data in 16 Bit mode */ |
||
| 10935 | 5024 .loc 1 3262 1 is_stmt 0 view .LVU1616 |
||
| 10936 | 5025 0000 08B5 push {r3, lr} |
||
| 10937 | 5026 .LCFI61: |
||
| 10938 | 5027 .cfi_def_cfa_offset 8 |
||
| 10939 | 5028 .cfi_offset 3, -8 |
||
| 10940 | 5029 .cfi_offset 14, -4 |
||
| 10941 | 3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10942 | 5030 .loc 1 3264 3 is_stmt 1 view .LVU1617 |
||
| 10943 | 3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10944 | 5031 .loc 1 3264 42 is_stmt 0 view .LVU1618 |
||
| 10945 | 5032 0002 026B ldr r2, [r0, #48] |
||
| 10946 | 3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10947 | 5033 .loc 1 3264 7 view .LVU1619 |
||
| 10948 | 5034 0004 0368 ldr r3, [r0] |
||
| 10949 | 3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10950 | 5035 .loc 1 3264 24 view .LVU1620 |
||
| 10951 | 5036 0006 1288 ldrh r2, [r2] |
||
| 10952 | 3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pTxBuffPtr += sizeof(uint16_t); |
||
| 10953 | 5037 .loc 1 3264 22 view .LVU1621 |
||
| 10954 | 5038 0008 DA60 str r2, [r3, #12] |
||
| 10955 | 3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10956 | 5039 .loc 1 3265 3 is_stmt 1 view .LVU1622 |
||
| 10957 | 3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount--; |
||
| 10958 | 5040 .loc 1 3265 20 is_stmt 0 view .LVU1623 |
||
| 10959 | 5041 000a 036B ldr r3, [r0, #48] |
||
| 10960 | 5042 000c 0233 adds r3, r3, #2 |
||
| 10961 | 5043 000e 0363 str r3, [r0, #48] |
||
| 10962 | 3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10963 | 5044 .loc 1 3266 3 is_stmt 1 view .LVU1624 |
||
| 10964 | 3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10965 | 5045 .loc 1 3266 7 is_stmt 0 view .LVU1625 |
||
| 10966 | 5046 0010 C38E ldrh r3, [r0, #54] |
||
| 10967 | 3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10968 | 5047 .loc 1 3266 20 view .LVU1626 |
||
| 10969 | 5048 0012 013B subs r3, r3, #1 |
||
| 10970 | 5049 0014 9BB2 uxth r3, r3 |
||
| 10971 | 5050 0016 C386 strh r3, [r0, #54] @ movhi |
||
| 10972 | 3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10973 | 5051 .loc 1 3269 3 is_stmt 1 view .LVU1627 |
||
| 10974 | 3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10975 | 5052 .loc 1 3269 11 is_stmt 0 view .LVU1628 |
||
| 10976 | 5053 0018 C38E ldrh r3, [r0, #54] |
||
| 10977 | 5054 001a 9BB2 uxth r3, r3 |
||
| 10978 | 3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10979 | 5055 .loc 1 3269 6 view .LVU1629 |
||
| 10980 | 5056 001c 3BB9 cbnz r3, .L364 |
||
| 21 | mjames | 10981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 184 |
| 16 | mjames | 10982 | |
| 10983 | |||
| 10984 | 3283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 10985 | 5057 .loc 1 3283 5 is_stmt 1 view .LVU1630 |
||
| 10986 | 5058 001e 0268 ldr r2, [r0] |
||
| 10987 | 5059 0020 5368 ldr r3, [r2, #4] |
||
| 10988 | 5060 0022 23F08003 bic r3, r3, #128 |
||
| 10989 | 5061 0026 5360 str r3, [r2, #4] |
||
| 10990 | 3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10991 | 5062 .loc 1 3285 5 view .LVU1631 |
||
| 10992 | 3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10993 | 5063 .loc 1 3285 13 is_stmt 0 view .LVU1632 |
||
| 10994 | 5064 0028 C38F ldrh r3, [r0, #62] |
||
| 10995 | 5065 002a 9BB2 uxth r3, r3 |
||
| 10996 | 3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 10997 | 5066 .loc 1 3285 8 view .LVU1633 |
||
| 10998 | 5067 002c 03B1 cbz r3, .L367 |
||
| 10999 | 5068 .LVL330: |
||
| 11000 | 5069 .L364: |
||
| 11001 | 3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11002 | 5070 .loc 1 3290 1 view .LVU1634 |
||
| 11003 | 5071 002e 08BD pop {r3, pc} |
||
| 11004 | 5072 .LVL331: |
||
| 11005 | 5073 .L367: |
||
| 11006 | 3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11007 | 5074 .loc 1 3287 7 is_stmt 1 view .LVU1635 |
||
| 11008 | 5075 0030 FFF7FEFF bl SPI_CloseRxTx_ISR |
||
| 11009 | 5076 .LVL332: |
||
| 11010 | 3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11011 | 5077 .loc 1 3290 1 is_stmt 0 view .LVU1636 |
||
| 11012 | 5078 0034 FBE7 b .L364 |
||
| 11013 | 5079 .cfi_endproc |
||
| 11014 | 5080 .LFE107: |
||
| 11015 | 5082 .section .text.SPI_2linesRxISR_16BIT,"ax",%progbits |
||
| 11016 | 5083 .align 1 |
||
| 11017 | 5084 .syntax unified |
||
| 11018 | 5085 .thumb |
||
| 11019 | 5086 .thumb_func |
||
| 11020 | 5087 .fpu softvfp |
||
| 11021 | 5089 SPI_2linesRxISR_16BIT: |
||
| 11022 | 5090 .LVL333: |
||
| 11023 | 5091 .LFB106: |
||
| 11024 | 3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive data in 16 Bit mode */ |
||
| 11025 | 5092 .loc 1 3210 1 is_stmt 1 view -0 |
||
| 11026 | 5093 .cfi_startproc |
||
| 11027 | 5094 @ args = 0, pretend = 0, frame = 0 |
||
| 11028 | 5095 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 11029 | 3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Receive data in 16 Bit mode */ |
||
| 11030 | 5096 .loc 1 3210 1 is_stmt 0 view .LVU1638 |
||
| 11031 | 5097 0000 08B5 push {r3, lr} |
||
| 11032 | 5098 .LCFI62: |
||
| 11033 | 5099 .cfi_def_cfa_offset 8 |
||
| 11034 | 5100 .cfi_offset 3, -8 |
||
| 11035 | 5101 .cfi_offset 14, -4 |
||
| 11036 | 3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 11037 | 5102 .loc 1 3212 3 is_stmt 1 view .LVU1639 |
||
| 11038 | 3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 11039 | 5103 .loc 1 3212 52 is_stmt 0 view .LVU1640 |
||
| 11040 | 5104 0002 0368 ldr r3, [r0] |
||
| 21 | mjames | 11041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 185 |
| 16 | mjames | 11042 | |
| 11043 | |||
| 11044 | 3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 11045 | 5105 .loc 1 3212 62 view .LVU1641 |
||
| 11046 | 5106 0004 DA68 ldr r2, [r3, #12] |
||
| 11047 | 3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 11048 | 5107 .loc 1 3212 21 view .LVU1642 |
||
| 11049 | 5108 0006 836B ldr r3, [r0, #56] |
||
| 11050 | 3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->pRxBuffPtr += sizeof(uint16_t); |
||
| 11051 | 5109 .loc 1 3212 35 view .LVU1643 |
||
| 11052 | 5110 0008 1A80 strh r2, [r3] @ movhi |
||
| 11053 | 3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 11054 | 5111 .loc 1 3213 3 is_stmt 1 view .LVU1644 |
||
| 11055 | 3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount--; |
||
| 11056 | 5112 .loc 1 3213 20 is_stmt 0 view .LVU1645 |
||
| 11057 | 5113 000a 836B ldr r3, [r0, #56] |
||
| 11058 | 5114 000c 0233 adds r3, r3, #2 |
||
| 11059 | 5115 000e 8363 str r3, [r0, #56] |
||
| 11060 | 3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11061 | 5116 .loc 1 3214 3 is_stmt 1 view .LVU1646 |
||
| 11062 | 3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11063 | 5117 .loc 1 3214 7 is_stmt 0 view .LVU1647 |
||
| 11064 | 5118 0010 C38F ldrh r3, [r0, #62] |
||
| 11065 | 3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11066 | 5119 .loc 1 3214 20 view .LVU1648 |
||
| 11067 | 5120 0012 013B subs r3, r3, #1 |
||
| 11068 | 5121 0014 9BB2 uxth r3, r3 |
||
| 11069 | 5122 0016 C387 strh r3, [r0, #62] @ movhi |
||
| 11070 | 3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11071 | 5123 .loc 1 3216 3 is_stmt 1 view .LVU1649 |
||
| 11072 | 3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11073 | 5124 .loc 1 3216 11 is_stmt 0 view .LVU1650 |
||
| 11074 | 5125 0018 C38F ldrh r3, [r0, #62] |
||
| 11075 | 5126 001a 9BB2 uxth r3, r3 |
||
| 11076 | 3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11077 | 5127 .loc 1 3216 6 view .LVU1651 |
||
| 11078 | 5128 001c 3BB9 cbnz r3, .L368 |
||
| 11079 | 3227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11080 | 5129 .loc 1 3227 5 is_stmt 1 view .LVU1652 |
||
| 11081 | 5130 001e 0268 ldr r2, [r0] |
||
| 11082 | 5131 0020 5368 ldr r3, [r2, #4] |
||
| 11083 | 5132 0022 23F04003 bic r3, r3, #64 |
||
| 11084 | 5133 0026 5360 str r3, [r2, #4] |
||
| 11085 | 3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11086 | 5134 .loc 1 3229 5 view .LVU1653 |
||
| 11087 | 3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11088 | 5135 .loc 1 3229 13 is_stmt 0 view .LVU1654 |
||
| 11089 | 5136 0028 C38E ldrh r3, [r0, #54] |
||
| 11090 | 5137 002a 9BB2 uxth r3, r3 |
||
| 11091 | 3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11092 | 5138 .loc 1 3229 8 view .LVU1655 |
||
| 11093 | 5139 002c 03B1 cbz r3, .L371 |
||
| 11094 | 5140 .LVL334: |
||
| 11095 | 5141 .L368: |
||
| 11096 | 3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11097 | 5142 .loc 1 3234 1 view .LVU1656 |
||
| 11098 | 5143 002e 08BD pop {r3, pc} |
||
| 11099 | 5144 .LVL335: |
||
| 11100 | 5145 .L371: |
||
| 21 | mjames | 11101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 186 |
| 16 | mjames | 11102 | |
| 11103 | |||
| 11104 | 3231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11105 | 5146 .loc 1 3231 7 is_stmt 1 view .LVU1657 |
||
| 11106 | 5147 0030 FFF7FEFF bl SPI_CloseRxTx_ISR |
||
| 11107 | 5148 .LVL336: |
||
| 11108 | 3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11109 | 5149 .loc 1 3234 1 is_stmt 0 view .LVU1658 |
||
| 11110 | 5150 0034 FBE7 b .L368 |
||
| 11111 | 5151 .cfi_endproc |
||
| 11112 | 5152 .LFE106: |
||
| 11113 | 5154 .section .text.SPI_DMAError,"ax",%progbits |
||
| 11114 | 5155 .align 1 |
||
| 11115 | 5156 .syntax unified |
||
| 11116 | 5157 .thumb |
||
| 11117 | 5158 .thumb_func |
||
| 11118 | 5159 .fpu softvfp |
||
| 11119 | 5161 SPI_DMAError: |
||
| 11120 | 5162 .LVL337: |
||
| 11121 | 5163 .LFB100: |
||
| 11122 | 2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11123 | 5164 .loc 1 2951 1 is_stmt 1 view -0 |
||
| 11124 | 5165 .cfi_startproc |
||
| 11125 | 5166 @ args = 0, pretend = 0, frame = 0 |
||
| 11126 | 5167 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 11127 | 2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11128 | 5168 .loc 1 2951 1 is_stmt 0 view .LVU1660 |
||
| 11129 | 5169 0000 08B5 push {r3, lr} |
||
| 11130 | 5170 .LCFI63: |
||
| 11131 | 5171 .cfi_def_cfa_offset 8 |
||
| 11132 | 5172 .cfi_offset 3, -8 |
||
| 11133 | 5173 .cfi_offset 14, -4 |
||
| 11134 | 2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11135 | 5174 .loc 1 2952 3 is_stmt 1 view .LVU1661 |
||
| 11136 | 2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11137 | 5175 .loc 1 2952 22 is_stmt 0 view .LVU1662 |
||
| 11138 | 5176 0002 406A ldr r0, [r0, #36] |
||
| 11139 | 5177 .LVL338: |
||
| 11140 | 2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11141 | 5178 .loc 1 2955 3 is_stmt 1 view .LVU1663 |
||
| 11142 | 5179 0004 0268 ldr r2, [r0] |
||
| 11143 | 5180 0006 5368 ldr r3, [r2, #4] |
||
| 11144 | 5181 0008 23F00303 bic r3, r3, #3 |
||
| 11145 | 5182 000c 5360 str r3, [r2, #4] |
||
| 11146 | 2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 11147 | 5183 .loc 1 2957 3 view .LVU1664 |
||
| 11148 | 5184 000e 436D ldr r3, [r0, #84] |
||
| 11149 | 5185 0010 43F01003 orr r3, r3, #16 |
||
| 11150 | 5186 0014 4365 str r3, [r0, #84] |
||
| 11151 | 2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 11152 | 5187 .loc 1 2958 3 view .LVU1665 |
||
| 11153 | 2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Call user error callback */ |
||
| 11154 | 5188 .loc 1 2958 15 is_stmt 0 view .LVU1666 |
||
| 11155 | 5189 0016 0123 movs r3, #1 |
||
| 11156 | 5190 0018 80F85130 strb r3, [r0, #81] |
||
| 11157 | 2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11158 | 5191 .loc 1 2963 3 is_stmt 1 view .LVU1667 |
||
| 11159 | 5192 001c FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 11160 | 5193 .LVL339: |
||
| 21 | mjames | 11161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 187 |
| 16 | mjames | 11162 | |
| 11163 | |||
| 11164 | 2965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11165 | 5194 .loc 1 2965 1 is_stmt 0 view .LVU1668 |
||
| 11166 | 5195 0020 08BD pop {r3, pc} |
||
| 11167 | 5196 .cfi_endproc |
||
| 11168 | 5197 .LFE100: |
||
| 11169 | 5199 .section .text.SPI_DMATransmitCplt,"ax",%progbits |
||
| 11170 | 5200 .align 1 |
||
| 11171 | 5201 .syntax unified |
||
| 11172 | 5202 .thumb |
||
| 11173 | 5203 .thumb_func |
||
| 11174 | 5204 .fpu softvfp |
||
| 11175 | 5206 SPI_DMATransmitCplt: |
||
| 11176 | 5207 .LVL340: |
||
| 11177 | 5208 .LFB94: |
||
| 11178 | 2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11179 | 5209 .loc 1 2670 1 is_stmt 1 view -0 |
||
| 11180 | 5210 .cfi_startproc |
||
| 11181 | 5211 @ args = 0, pretend = 0, frame = 8 |
||
| 11182 | 5212 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 11183 | 2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11184 | 5213 .loc 1 2670 1 is_stmt 0 view .LVU1670 |
||
| 11185 | 5214 0000 30B5 push {r4, r5, lr} |
||
| 11186 | 5215 .LCFI64: |
||
| 11187 | 5216 .cfi_def_cfa_offset 12 |
||
| 11188 | 5217 .cfi_offset 4, -12 |
||
| 11189 | 5218 .cfi_offset 5, -8 |
||
| 11190 | 5219 .cfi_offset 14, -4 |
||
| 11191 | 5220 0002 83B0 sub sp, sp, #12 |
||
| 11192 | 5221 .LCFI65: |
||
| 11193 | 5222 .cfi_def_cfa_offset 24 |
||
| 11194 | 5223 0004 0546 mov r5, r0 |
||
| 11195 | 2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 11196 | 5224 .loc 1 2671 3 is_stmt 1 view .LVU1671 |
||
| 11197 | 2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 11198 | 5225 .loc 1 2671 22 is_stmt 0 view .LVU1672 |
||
| 11199 | 5226 0006 446A ldr r4, [r0, #36] |
||
| 11200 | 5227 .LVL341: |
||
| 11201 | 2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11202 | 5228 .loc 1 2672 3 is_stmt 1 view .LVU1673 |
||
| 11203 | 2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11204 | 5229 .loc 1 2675 3 view .LVU1674 |
||
| 11205 | 2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11206 | 5230 .loc 1 2675 15 is_stmt 0 view .LVU1675 |
||
| 11207 | 5231 0008 FFF7FEFF bl HAL_GetTick |
||
| 11208 | 5232 .LVL342: |
||
| 11209 | 2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11210 | 5233 .loc 1 2678 3 is_stmt 1 view .LVU1676 |
||
| 11211 | 2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11212 | 5234 .loc 1 2678 12 is_stmt 0 view .LVU1677 |
||
| 11213 | 5235 000c 2B68 ldr r3, [r5] |
||
| 11214 | 2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11215 | 5236 .loc 1 2678 22 view .LVU1678 |
||
| 11216 | 5237 000e 1B68 ldr r3, [r3] |
||
| 11217 | 2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11218 | 5238 .loc 1 2678 6 view .LVU1679 |
||
| 11219 | 5239 0010 13F0200F tst r3, #32 |
||
| 11220 | 5240 0014 23D1 bne .L375 |
||
| 21 | mjames | 11221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 188 |
| 16 | mjames | 11222 | |
| 11223 | |||
| 11224 | 2681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11225 | 5241 .loc 1 2681 5 is_stmt 1 view .LVU1680 |
||
| 11226 | 5242 0016 2268 ldr r2, [r4] |
||
| 11227 | 5243 0018 5368 ldr r3, [r2, #4] |
||
| 11228 | 5244 001a 23F02003 bic r3, r3, #32 |
||
| 11229 | 5245 001e 5360 str r3, [r2, #4] |
||
| 11230 | 2684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11231 | 5246 .loc 1 2684 5 view .LVU1681 |
||
| 11232 | 5247 0020 2268 ldr r2, [r4] |
||
| 11233 | 5248 0022 5368 ldr r3, [r2, #4] |
||
| 11234 | 5249 0024 23F00203 bic r3, r3, #2 |
||
| 11235 | 5250 0028 5360 str r3, [r2, #4] |
||
| 11236 | 2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11237 | 5251 .loc 1 2687 5 view .LVU1682 |
||
| 11238 | 2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11239 | 5252 .loc 1 2687 9 is_stmt 0 view .LVU1683 |
||
| 11240 | 5253 002a 0246 mov r2, r0 |
||
| 11241 | 5254 002c 6421 movs r1, #100 |
||
| 11242 | 5255 002e 2046 mov r0, r4 |
||
| 11243 | 5256 .LVL343: |
||
| 11244 | 2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11245 | 5257 .loc 1 2687 9 view .LVU1684 |
||
| 11246 | 5258 0030 FFF7FEFF bl SPI_EndRxTxTransaction |
||
| 11247 | 5259 .LVL344: |
||
| 11248 | 2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11249 | 5260 .loc 1 2687 8 view .LVU1685 |
||
| 11250 | 5261 0034 18B1 cbz r0, .L376 |
||
| 11251 | 2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11252 | 5262 .loc 1 2689 7 is_stmt 1 view .LVU1686 |
||
| 11253 | 5263 0036 636D ldr r3, [r4, #84] |
||
| 11254 | 5264 0038 43F02003 orr r3, r3, #32 |
||
| 11255 | 5265 003c 6365 str r3, [r4, #84] |
||
| 11256 | 5266 .L376: |
||
| 11257 | 2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11258 | 5267 .loc 1 2693 5 view .LVU1687 |
||
| 11259 | 2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11260 | 5268 .loc 1 2693 19 is_stmt 0 view .LVU1688 |
||
| 11261 | 5269 003e A368 ldr r3, [r4, #8] |
||
| 11262 | 2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11263 | 5270 .loc 1 2693 8 view .LVU1689 |
||
| 11264 | 5271 0040 33B9 cbnz r3, .L377 |
||
| 11265 | 2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11266 | 5272 .loc 1 2695 7 is_stmt 1 view .LVU1690 |
||
| 11267 | 5273 .LBB8: |
||
| 11268 | 2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11269 | 5274 .loc 1 2695 7 view .LVU1691 |
||
| 11270 | 5275 0042 0193 str r3, [sp, #4] |
||
| 11271 | 2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11272 | 5276 .loc 1 2695 7 view .LVU1692 |
||
| 11273 | 5277 0044 2368 ldr r3, [r4] |
||
| 11274 | 5278 0046 DA68 ldr r2, [r3, #12] |
||
| 11275 | 5279 0048 0192 str r2, [sp, #4] |
||
| 11276 | 2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11277 | 5280 .loc 1 2695 7 view .LVU1693 |
||
| 11278 | 5281 004a 9B68 ldr r3, [r3, #8] |
||
| 11279 | 5282 004c 0193 str r3, [sp, #4] |
||
| 11280 | 2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 11281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 189 |
| 16 | mjames | 11282 | |
| 11283 | |||
| 11284 | 5283 .loc 1 2695 7 view .LVU1694 |
||
| 11285 | 5284 004e 019B ldr r3, [sp, #4] |
||
| 11286 | 5285 .L377: |
||
| 11287 | 5286 .LBE8: |
||
| 11288 | 2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 11289 | 5287 .loc 1 2698 5 view .LVU1695 |
||
| 11290 | 2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 11291 | 5288 .loc 1 2698 23 is_stmt 0 view .LVU1696 |
||
| 11292 | 5289 0050 0023 movs r3, #0 |
||
| 11293 | 5290 0052 E386 strh r3, [r4, #54] @ movhi |
||
| 11294 | 2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11295 | 5291 .loc 1 2699 5 is_stmt 1 view .LVU1697 |
||
| 11296 | 2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11297 | 5292 .loc 1 2699 17 is_stmt 0 view .LVU1698 |
||
| 11298 | 5293 0054 0123 movs r3, #1 |
||
| 11299 | 5294 0056 84F85130 strb r3, [r4, #81] |
||
| 11300 | 2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11301 | 5295 .loc 1 2701 5 is_stmt 1 view .LVU1699 |
||
| 11302 | 2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11303 | 5296 .loc 1 2701 13 is_stmt 0 view .LVU1700 |
||
| 11304 | 5297 005a 636D ldr r3, [r4, #84] |
||
| 11305 | 2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11306 | 5298 .loc 1 2701 8 view .LVU1701 |
||
| 11307 | 5299 005c 23B9 cbnz r3, .L380 |
||
| 11308 | 5300 .L375: |
||
| 11309 | 2716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11310 | 5301 .loc 1 2716 3 is_stmt 1 view .LVU1702 |
||
| 11311 | 5302 005e 2046 mov r0, r4 |
||
| 11312 | 5303 0060 FFF7FEFF bl HAL_SPI_TxCpltCallback |
||
| 11313 | 5304 .LVL345: |
||
| 11314 | 5305 .L374: |
||
| 11315 | 2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11316 | 5306 .loc 1 2718 1 is_stmt 0 view .LVU1703 |
||
| 11317 | 5307 0064 03B0 add sp, sp, #12 |
||
| 11318 | 5308 .LCFI66: |
||
| 11319 | 5309 .cfi_remember_state |
||
| 11320 | 5310 .cfi_def_cfa_offset 12 |
||
| 11321 | 5311 @ sp needed |
||
| 11322 | 5312 0066 30BD pop {r4, r5, pc} |
||
| 11323 | 5313 .LVL346: |
||
| 11324 | 5314 .L380: |
||
| 11325 | 5315 .LCFI67: |
||
| 11326 | 5316 .cfi_restore_state |
||
| 11327 | 2707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11328 | 5317 .loc 1 2707 7 is_stmt 1 view .LVU1704 |
||
| 11329 | 5318 0068 2046 mov r0, r4 |
||
| 11330 | 5319 006a FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 11331 | 5320 .LVL347: |
||
| 11332 | 2709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11333 | 5321 .loc 1 2709 7 view .LVU1705 |
||
| 11334 | 5322 006e F9E7 b .L374 |
||
| 11335 | 5323 .cfi_endproc |
||
| 11336 | 5324 .LFE94: |
||
| 11337 | 5326 .section .text.SPI_DMAReceiveCplt,"ax",%progbits |
||
| 11338 | 5327 .align 1 |
||
| 11339 | 5328 .syntax unified |
||
| 11340 | 5329 .thumb |
||
| 21 | mjames | 11341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 190 |
| 16 | mjames | 11342 | |
| 11343 | |||
| 11344 | 5330 .thumb_func |
||
| 11345 | 5331 .fpu softvfp |
||
| 11346 | 5333 SPI_DMAReceiveCplt: |
||
| 11347 | 5334 .LVL348: |
||
| 11348 | 5335 .LFB95: |
||
| 11349 | 2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11350 | 5336 .loc 1 2727 1 view -0 |
||
| 11351 | 5337 .cfi_startproc |
||
| 11352 | 5338 @ args = 0, pretend = 0, frame = 0 |
||
| 11353 | 5339 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 11354 | 2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11355 | 5340 .loc 1 2727 1 is_stmt 0 view .LVU1707 |
||
| 11356 | 5341 0000 38B5 push {r3, r4, r5, lr} |
||
| 11357 | 5342 .LCFI68: |
||
| 11358 | 5343 .cfi_def_cfa_offset 16 |
||
| 11359 | 5344 .cfi_offset 3, -16 |
||
| 11360 | 5345 .cfi_offset 4, -12 |
||
| 11361 | 5346 .cfi_offset 5, -8 |
||
| 11362 | 5347 .cfi_offset 14, -4 |
||
| 11363 | 5348 0002 0546 mov r5, r0 |
||
| 11364 | 2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 11365 | 5349 .loc 1 2728 3 is_stmt 1 view .LVU1708 |
||
| 11366 | 2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 11367 | 5350 .loc 1 2728 22 is_stmt 0 view .LVU1709 |
||
| 11368 | 5351 0004 446A ldr r4, [r0, #36] |
||
| 11369 | 5352 .LVL349: |
||
| 11370 | 2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11371 | 5353 .loc 1 2729 3 is_stmt 1 view .LVU1710 |
||
| 11372 | 2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11373 | 5354 .loc 1 2732 3 view .LVU1711 |
||
| 11374 | 2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11375 | 5355 .loc 1 2732 15 is_stmt 0 view .LVU1712 |
||
| 11376 | 5356 0006 FFF7FEFF bl HAL_GetTick |
||
| 11377 | 5357 .LVL350: |
||
| 11378 | 2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11379 | 5358 .loc 1 2735 3 is_stmt 1 view .LVU1713 |
||
| 11380 | 2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11381 | 5359 .loc 1 2735 12 is_stmt 0 view .LVU1714 |
||
| 11382 | 5360 000a 2B68 ldr r3, [r5] |
||
| 11383 | 2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11384 | 5361 .loc 1 2735 22 view .LVU1715 |
||
| 11385 | 5362 000c 1B68 ldr r3, [r3] |
||
| 11386 | 2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11387 | 5363 .loc 1 2735 6 view .LVU1716 |
||
| 11388 | 5364 000e 13F0200F tst r3, #32 |
||
| 11389 | 5365 0012 18D1 bne .L382 |
||
| 11390 | 2738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11391 | 5366 .loc 1 2738 5 is_stmt 1 view .LVU1717 |
||
| 11392 | 5367 0014 2268 ldr r2, [r4] |
||
| 11393 | 5368 0016 5368 ldr r3, [r2, #4] |
||
| 11394 | 5369 0018 23F02003 bic r3, r3, #32 |
||
| 11395 | 5370 001c 5360 str r3, [r2, #4] |
||
| 11396 | 2756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11397 | 5371 .loc 1 2756 5 view .LVU1718 |
||
| 11398 | 5372 001e 2268 ldr r2, [r4] |
||
| 11399 | 5373 0020 5368 ldr r3, [r2, #4] |
||
| 11400 | 5374 0022 23F00303 bic r3, r3, #3 |
||
| 21 | mjames | 11401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 191 |
| 16 | mjames | 11402 | |
| 11403 | |||
| 11404 | 5375 0026 5360 str r3, [r2, #4] |
||
| 11405 | 2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11406 | 5376 .loc 1 2759 5 view .LVU1719 |
||
| 11407 | 2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11408 | 5377 .loc 1 2759 9 is_stmt 0 view .LVU1720 |
||
| 11409 | 5378 0028 0246 mov r2, r0 |
||
| 11410 | 5379 002a 6421 movs r1, #100 |
||
| 11411 | 5380 002c 2046 mov r0, r4 |
||
| 11412 | 5381 .LVL351: |
||
| 11413 | 2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11414 | 5382 .loc 1 2759 9 view .LVU1721 |
||
| 11415 | 5383 002e FFF7FEFF bl SPI_EndRxTransaction |
||
| 11416 | 5384 .LVL352: |
||
| 11417 | 2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11418 | 5385 .loc 1 2759 8 view .LVU1722 |
||
| 11419 | 5386 0032 08B1 cbz r0, .L383 |
||
| 11420 | 2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11421 | 5387 .loc 1 2761 7 is_stmt 1 view .LVU1723 |
||
| 11422 | 2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11423 | 5388 .loc 1 2761 23 is_stmt 0 view .LVU1724 |
||
| 11424 | 5389 0034 2023 movs r3, #32 |
||
| 11425 | 5390 0036 6365 str r3, [r4, #84] |
||
| 11426 | 5391 .L383: |
||
| 11427 | 2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 11428 | 5392 .loc 1 2764 5 is_stmt 1 view .LVU1725 |
||
| 11429 | 2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 11430 | 5393 .loc 1 2764 23 is_stmt 0 view .LVU1726 |
||
| 11431 | 5394 0038 0023 movs r3, #0 |
||
| 11432 | 5395 003a E387 strh r3, [r4, #62] @ movhi |
||
| 11433 | 2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11434 | 5396 .loc 1 2765 5 is_stmt 1 view .LVU1727 |
||
| 11435 | 2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11436 | 5397 .loc 1 2765 17 is_stmt 0 view .LVU1728 |
||
| 11437 | 5398 003c 0123 movs r3, #1 |
||
| 11438 | 5399 003e 84F85130 strb r3, [r4, #81] |
||
| 11439 | 2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11440 | 5400 .loc 1 2786 5 is_stmt 1 view .LVU1729 |
||
| 11441 | 2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11442 | 5401 .loc 1 2786 13 is_stmt 0 view .LVU1730 |
||
| 11443 | 5402 0042 636D ldr r3, [r4, #84] |
||
| 11444 | 2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11445 | 5403 .loc 1 2786 8 view .LVU1731 |
||
| 11446 | 5404 0044 1BB9 cbnz r3, .L386 |
||
| 11447 | 5405 .L382: |
||
| 11448 | 2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11449 | 5406 .loc 1 2801 3 is_stmt 1 view .LVU1732 |
||
| 11450 | 5407 0046 2046 mov r0, r4 |
||
| 11451 | 5408 0048 FFF7FEFF bl HAL_SPI_RxCpltCallback |
||
| 11452 | 5409 .LVL353: |
||
| 11453 | 5410 .L381: |
||
| 11454 | 2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11455 | 5411 .loc 1 2803 1 is_stmt 0 view .LVU1733 |
||
| 11456 | 5412 004c 38BD pop {r3, r4, r5, pc} |
||
| 11457 | 5413 .LVL354: |
||
| 11458 | 5414 .L386: |
||
| 11459 | 2792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11460 | 5415 .loc 1 2792 7 is_stmt 1 view .LVU1734 |
||
| 21 | mjames | 11461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 192 |
| 16 | mjames | 11462 | |
| 11463 | |||
| 11464 | 5416 004e 2046 mov r0, r4 |
||
| 11465 | 5417 0050 FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 11466 | 5418 .LVL355: |
||
| 11467 | 2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11468 | 5419 .loc 1 2794 7 view .LVU1735 |
||
| 11469 | 5420 0054 FAE7 b .L381 |
||
| 11470 | 5421 .cfi_endproc |
||
| 11471 | 5422 .LFE95: |
||
| 11472 | 5424 .section .text.SPI_DMATransmitReceiveCplt,"ax",%progbits |
||
| 11473 | 5425 .align 1 |
||
| 11474 | 5426 .syntax unified |
||
| 11475 | 5427 .thumb |
||
| 11476 | 5428 .thumb_func |
||
| 11477 | 5429 .fpu softvfp |
||
| 11478 | 5431 SPI_DMATransmitReceiveCplt: |
||
| 11479 | 5432 .LVL356: |
||
| 11480 | 5433 .LFB96: |
||
| 11481 | 2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11482 | 5434 .loc 1 2812 1 view -0 |
||
| 11483 | 5435 .cfi_startproc |
||
| 11484 | 5436 @ args = 0, pretend = 0, frame = 0 |
||
| 11485 | 5437 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 11486 | 2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11487 | 5438 .loc 1 2812 1 is_stmt 0 view .LVU1737 |
||
| 11488 | 5439 0000 38B5 push {r3, r4, r5, lr} |
||
| 11489 | 5440 .LCFI69: |
||
| 11490 | 5441 .cfi_def_cfa_offset 16 |
||
| 11491 | 5442 .cfi_offset 3, -16 |
||
| 11492 | 5443 .cfi_offset 4, -12 |
||
| 11493 | 5444 .cfi_offset 5, -8 |
||
| 11494 | 5445 .cfi_offset 14, -4 |
||
| 11495 | 5446 0002 0546 mov r5, r0 |
||
| 11496 | 2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 11497 | 5447 .loc 1 2813 3 is_stmt 1 view .LVU1738 |
||
| 11498 | 2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t tickstart; |
||
| 11499 | 5448 .loc 1 2813 22 is_stmt 0 view .LVU1739 |
||
| 11500 | 5449 0004 446A ldr r4, [r0, #36] |
||
| 11501 | 5450 .LVL357: |
||
| 11502 | 2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11503 | 5451 .loc 1 2814 3 is_stmt 1 view .LVU1740 |
||
| 11504 | 2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11505 | 5452 .loc 1 2817 3 view .LVU1741 |
||
| 11506 | 2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11507 | 5453 .loc 1 2817 15 is_stmt 0 view .LVU1742 |
||
| 11508 | 5454 0006 FFF7FEFF bl HAL_GetTick |
||
| 11509 | 5455 .LVL358: |
||
| 11510 | 2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11511 | 5456 .loc 1 2820 3 is_stmt 1 view .LVU1743 |
||
| 11512 | 2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11513 | 5457 .loc 1 2820 12 is_stmt 0 view .LVU1744 |
||
| 11514 | 5458 000a 2B68 ldr r3, [r5] |
||
| 11515 | 2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11516 | 5459 .loc 1 2820 22 view .LVU1745 |
||
| 11517 | 5460 000c 1B68 ldr r3, [r3] |
||
| 11518 | 2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11519 | 5461 .loc 1 2820 6 view .LVU1746 |
||
| 11520 | 5462 000e 13F0200F tst r3, #32 |
||
| 21 | mjames | 11521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 193 |
| 16 | mjames | 11522 | |
| 11523 | |||
| 11524 | 5463 0012 1BD1 bne .L388 |
||
| 11525 | 2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11526 | 5464 .loc 1 2823 5 is_stmt 1 view .LVU1747 |
||
| 11527 | 5465 0014 2268 ldr r2, [r4] |
||
| 11528 | 5466 0016 5368 ldr r3, [r2, #4] |
||
| 11529 | 5467 0018 23F02003 bic r3, r3, #32 |
||
| 11530 | 5468 001c 5360 str r3, [r2, #4] |
||
| 11531 | 2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11532 | 5469 .loc 1 2840 5 view .LVU1748 |
||
| 11533 | 2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11534 | 5470 .loc 1 2840 9 is_stmt 0 view .LVU1749 |
||
| 11535 | 5471 001e 0246 mov r2, r0 |
||
| 11536 | 5472 0020 6421 movs r1, #100 |
||
| 11537 | 5473 0022 2046 mov r0, r4 |
||
| 11538 | 5474 .LVL359: |
||
| 11539 | 2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11540 | 5475 .loc 1 2840 9 view .LVU1750 |
||
| 11541 | 5476 0024 FFF7FEFF bl SPI_EndRxTxTransaction |
||
| 11542 | 5477 .LVL360: |
||
| 11543 | 2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11544 | 5478 .loc 1 2840 8 view .LVU1751 |
||
| 11545 | 5479 0028 18B1 cbz r0, .L389 |
||
| 11546 | 2842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11547 | 5480 .loc 1 2842 7 is_stmt 1 view .LVU1752 |
||
| 11548 | 5481 002a 636D ldr r3, [r4, #84] |
||
| 11549 | 5482 002c 43F02003 orr r3, r3, #32 |
||
| 11550 | 5483 0030 6365 str r3, [r4, #84] |
||
| 11551 | 5484 .L389: |
||
| 11552 | 2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11553 | 5485 .loc 1 2846 5 view .LVU1753 |
||
| 11554 | 5486 0032 2268 ldr r2, [r4] |
||
| 11555 | 5487 0034 5368 ldr r3, [r2, #4] |
||
| 11556 | 5488 0036 23F00303 bic r3, r3, #3 |
||
| 11557 | 5489 003a 5360 str r3, [r2, #4] |
||
| 11558 | 2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 11559 | 5490 .loc 1 2848 5 view .LVU1754 |
||
| 11560 | 2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 11561 | 5491 .loc 1 2848 23 is_stmt 0 view .LVU1755 |
||
| 11562 | 5492 003c 0023 movs r3, #0 |
||
| 11563 | 5493 003e E386 strh r3, [r4, #54] @ movhi |
||
| 11564 | 2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 11565 | 5494 .loc 1 2849 5 is_stmt 1 view .LVU1756 |
||
| 11566 | 2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->State = HAL_SPI_STATE_READY; |
||
| 11567 | 5495 .loc 1 2849 23 is_stmt 0 view .LVU1757 |
||
| 11568 | 5496 0040 E387 strh r3, [r4, #62] @ movhi |
||
| 11569 | 2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11570 | 5497 .loc 1 2850 5 is_stmt 1 view .LVU1758 |
||
| 11571 | 2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11572 | 5498 .loc 1 2850 17 is_stmt 0 view .LVU1759 |
||
| 11573 | 5499 0042 0123 movs r3, #1 |
||
| 11574 | 5500 0044 84F85130 strb r3, [r4, #81] |
||
| 11575 | 2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11576 | 5501 .loc 1 2871 5 is_stmt 1 view .LVU1760 |
||
| 11577 | 2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11578 | 5502 .loc 1 2871 13 is_stmt 0 view .LVU1761 |
||
| 11579 | 5503 0048 636D ldr r3, [r4, #84] |
||
| 11580 | 2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 11581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 194 |
| 16 | mjames | 11582 | |
| 11583 | |||
| 11584 | 5504 .loc 1 2871 8 view .LVU1762 |
||
| 11585 | 5505 004a 1BB9 cbnz r3, .L392 |
||
| 11586 | 5506 .L388: |
||
| 11587 | 2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11588 | 5507 .loc 1 2886 3 is_stmt 1 view .LVU1763 |
||
| 11589 | 5508 004c 2046 mov r0, r4 |
||
| 11590 | 5509 004e FFF7FEFF bl HAL_SPI_TxRxCpltCallback |
||
| 11591 | 5510 .LVL361: |
||
| 11592 | 5511 .L387: |
||
| 11593 | 2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11594 | 5512 .loc 1 2888 1 is_stmt 0 view .LVU1764 |
||
| 11595 | 5513 0052 38BD pop {r3, r4, r5, pc} |
||
| 11596 | 5514 .LVL362: |
||
| 11597 | 5515 .L392: |
||
| 11598 | 2877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11599 | 5516 .loc 1 2877 7 is_stmt 1 view .LVU1765 |
||
| 11600 | 5517 0054 2046 mov r0, r4 |
||
| 11601 | 5518 0056 FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 11602 | 5519 .LVL363: |
||
| 11603 | 2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11604 | 5520 .loc 1 2879 7 view .LVU1766 |
||
| 11605 | 5521 005a FAE7 b .L387 |
||
| 11606 | 5522 .cfi_endproc |
||
| 11607 | 5523 .LFE96: |
||
| 11608 | 5525 .section .text.HAL_SPI_IRQHandler,"ax",%progbits |
||
| 11609 | 5526 .align 1 |
||
| 11610 | 5527 .global HAL_SPI_IRQHandler |
||
| 11611 | 5528 .syntax unified |
||
| 11612 | 5529 .thumb |
||
| 11613 | 5530 .thumb_func |
||
| 11614 | 5531 .fpu softvfp |
||
| 11615 | 5533 HAL_SPI_IRQHandler: |
||
| 11616 | 5534 .LVL364: |
||
| 11617 | 5535 .LFB83: |
||
| 11618 | 2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t itsource = hspi->Instance->CR2; |
||
| 11619 | 5536 .loc 1 2382 1 view -0 |
||
| 11620 | 5537 .cfi_startproc |
||
| 11621 | 5538 @ args = 0, pretend = 0, frame = 16 |
||
| 11622 | 5539 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 11623 | 2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t itsource = hspi->Instance->CR2; |
||
| 11624 | 5540 .loc 1 2382 1 is_stmt 0 view .LVU1768 |
||
| 11625 | 5541 0000 10B5 push {r4, lr} |
||
| 11626 | 5542 .LCFI70: |
||
| 11627 | 5543 .cfi_def_cfa_offset 8 |
||
| 11628 | 5544 .cfi_offset 4, -8 |
||
| 11629 | 5545 .cfi_offset 14, -4 |
||
| 11630 | 5546 0002 84B0 sub sp, sp, #16 |
||
| 11631 | 5547 .LCFI71: |
||
| 11632 | 5548 .cfi_def_cfa_offset 24 |
||
| 11633 | 5549 0004 0446 mov r4, r0 |
||
| 11634 | 2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t itflag = hspi->Instance->SR; |
||
| 11635 | 5550 .loc 1 2383 3 is_stmt 1 view .LVU1769 |
||
| 11636 | 2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t itflag = hspi->Instance->SR; |
||
| 11637 | 5551 .loc 1 2383 27 is_stmt 0 view .LVU1770 |
||
| 11638 | 5552 0006 0268 ldr r2, [r0] |
||
| 11639 | 2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t itflag = hspi->Instance->SR; |
||
| 11640 | 5553 .loc 1 2383 12 view .LVU1771 |
||
| 21 | mjames | 11641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 195 |
| 16 | mjames | 11642 | |
| 11643 | |||
| 11644 | 5554 0008 5068 ldr r0, [r2, #4] |
||
| 11645 | 5555 .LVL365: |
||
| 11646 | 2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11647 | 5556 .loc 1 2384 3 is_stmt 1 view .LVU1772 |
||
| 11648 | 2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11649 | 5557 .loc 1 2384 12 is_stmt 0 view .LVU1773 |
||
| 11650 | 5558 000a 9368 ldr r3, [r2, #8] |
||
| 11651 | 5559 .LVL366: |
||
| 11652 | 2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN |
||
| 11653 | 5560 .loc 1 2387 3 is_stmt 1 view .LVU1774 |
||
| 11654 | 2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN |
||
| 11655 | 5561 .loc 1 2387 8 is_stmt 0 view .LVU1775 |
||
| 11656 | 5562 000c C3F38011 ubfx r1, r3, #6, #1 |
||
| 11657 | 2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN |
||
| 11658 | 5563 .loc 1 2387 6 view .LVU1776 |
||
| 11659 | 5564 0010 29B9 cbnz r1, .L394 |
||
| 11660 | 2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN |
||
| 11661 | 5565 .loc 1 2387 55 discriminator 1 view .LVU1777 |
||
| 11662 | 5566 0012 13F0010F tst r3, #1 |
||
| 11663 | 5567 0016 02D0 beq .L394 |
||
| 11664 | 2388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11665 | 5568 .loc 1 2388 56 view .LVU1778 |
||
| 11666 | 5569 0018 10F0400F tst r0, #64 |
||
| 11667 | 5570 001c 58D1 bne .L405 |
||
| 11668 | 5571 .L394: |
||
| 11669 | 2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11670 | 5572 .loc 1 2395 3 is_stmt 1 view .LVU1779 |
||
| 11671 | 2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11672 | 5573 .loc 1 2395 6 is_stmt 0 view .LVU1780 |
||
| 11673 | 5574 001e 13F0020F tst r3, #2 |
||
| 11674 | 5575 0022 02D0 beq .L396 |
||
| 11675 | 2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11676 | 5576 .loc 1 2395 55 discriminator 1 view .LVU1781 |
||
| 11677 | 5577 0024 10F0800F tst r0, #128 |
||
| 11678 | 5578 0028 56D1 bne .L406 |
||
| 11679 | 5579 .L396: |
||
| 11680 | 2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET)) |
||
| 11681 | 5580 .loc 1 2402 3 is_stmt 1 view .LVU1782 |
||
| 11682 | 2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET)) |
||
| 11683 | 5581 .loc 1 2402 9 is_stmt 0 view .LVU1783 |
||
| 11684 | 5582 002a C3F34013 ubfx r3, r3, #5, #1 |
||
| 11685 | 5583 .LVL367: |
||
| 11686 | 2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET)) |
||
| 11687 | 5584 .loc 1 2402 6 view .LVU1784 |
||
| 11688 | 5585 002e 0BB9 cbnz r3, .L397 |
||
| 11689 | 2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET)) |
||
| 11690 | 5586 .loc 1 2402 57 discriminator 1 view .LVU1785 |
||
| 11691 | 5587 0030 0029 cmp r1, #0 |
||
| 11692 | 5588 0032 54D0 beq .L393 |
||
| 11693 | 5589 .L397: |
||
| 11694 | 2403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11695 | 5590 .loc 1 2403 8 view .LVU1786 |
||
| 11696 | 5591 0034 10F0200F tst r0, #32 |
||
| 11697 | 5592 0038 51D0 beq .L393 |
||
| 11698 | 2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11699 | 5593 .loc 1 2406 5 is_stmt 1 view .LVU1787 |
||
| 11700 | 2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 11701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 196 |
| 16 | mjames | 11702 | |
| 11703 | |||
| 11704 | 5594 .loc 1 2406 8 is_stmt 0 view .LVU1788 |
||
| 11705 | 5595 003a 79B1 cbz r1, .L398 |
||
| 11706 | 2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11707 | 5596 .loc 1 2408 7 is_stmt 1 view .LVU1789 |
||
| 11708 | 2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11709 | 5597 .loc 1 2408 15 is_stmt 0 view .LVU1790 |
||
| 11710 | 5598 003c 94F85110 ldrb r1, [r4, #81] @ zero_extendqisi2 |
||
| 11711 | 5599 0040 C9B2 uxtb r1, r1 |
||
| 11712 | 2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11713 | 5600 .loc 1 2408 10 view .LVU1791 |
||
| 11714 | 5601 0042 0329 cmp r1, #3 |
||
| 11715 | 5602 0044 4DD0 beq .L399 |
||
| 11716 | 2410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_OVRFLAG(hspi); |
||
| 11717 | 5603 .loc 1 2410 9 is_stmt 1 view .LVU1792 |
||
| 11718 | 5604 0046 616D ldr r1, [r4, #84] |
||
| 11719 | 5605 0048 41F00401 orr r1, r1, #4 |
||
| 11720 | 5606 004c 6165 str r1, [r4, #84] |
||
| 11721 | 2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11722 | 5607 .loc 1 2411 9 view .LVU1793 |
||
| 11723 | 5608 .LBB9: |
||
| 11724 | 2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11725 | 5609 .loc 1 2411 9 view .LVU1794 |
||
| 11726 | 5610 004e 0021 movs r1, #0 |
||
| 11727 | 5611 0050 0191 str r1, [sp, #4] |
||
| 11728 | 2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11729 | 5612 .loc 1 2411 9 view .LVU1795 |
||
| 11730 | 5613 0052 D168 ldr r1, [r2, #12] |
||
| 11731 | 5614 0054 0191 str r1, [sp, #4] |
||
| 11732 | 2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11733 | 5615 .loc 1 2411 9 view .LVU1796 |
||
| 11734 | 5616 0056 9168 ldr r1, [r2, #8] |
||
| 11735 | 5617 0058 0191 str r1, [sp, #4] |
||
| 11736 | 2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11737 | 5618 .loc 1 2411 9 view .LVU1797 |
||
| 11738 | 5619 005a 0199 ldr r1, [sp, #4] |
||
| 11739 | 5620 .L398: |
||
| 11740 | 2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11741 | 5621 .loc 1 2411 9 is_stmt 0 view .LVU1798 |
||
| 11742 | 5622 .LBE9: |
||
| 11743 | 2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11744 | 5623 .loc 1 2421 5 is_stmt 1 view .LVU1799 |
||
| 11745 | 2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11746 | 5624 .loc 1 2421 8 is_stmt 0 view .LVU1800 |
||
| 11747 | 5625 005c 63B1 cbz r3, .L400 |
||
| 11748 | 2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __HAL_SPI_CLEAR_MODFFLAG(hspi); |
||
| 11749 | 5626 .loc 1 2423 7 is_stmt 1 view .LVU1801 |
||
| 11750 | 5627 005e 636D ldr r3, [r4, #84] |
||
| 11751 | 5628 0060 43F00103 orr r3, r3, #1 |
||
| 11752 | 5629 0064 6365 str r3, [r4, #84] |
||
| 11753 | 2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11754 | 5630 .loc 1 2424 7 view .LVU1802 |
||
| 11755 | 5631 .LBB10: |
||
| 11756 | 2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11757 | 5632 .loc 1 2424 7 view .LVU1803 |
||
| 11758 | 5633 0066 0023 movs r3, #0 |
||
| 11759 | 5634 0068 0393 str r3, [sp, #12] |
||
| 11760 | 2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 21 | mjames | 11761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 197 |
| 16 | mjames | 11762 | |
| 11763 | |||
| 11764 | 5635 .loc 1 2424 7 view .LVU1804 |
||
| 11765 | 5636 006a 9368 ldr r3, [r2, #8] |
||
| 11766 | 5637 006c 0393 str r3, [sp, #12] |
||
| 11767 | 2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11768 | 5638 .loc 1 2424 7 view .LVU1805 |
||
| 11769 | 5639 006e 1368 ldr r3, [r2] |
||
| 11770 | 5640 0070 23F04003 bic r3, r3, #64 |
||
| 11771 | 5641 0074 1360 str r3, [r2] |
||
| 11772 | 2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11773 | 5642 .loc 1 2424 7 view .LVU1806 |
||
| 11774 | 5643 0076 039B ldr r3, [sp, #12] |
||
| 11775 | 5644 .L400: |
||
| 11776 | 2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11777 | 5645 .loc 1 2424 7 is_stmt 0 view .LVU1807 |
||
| 11778 | 5646 .LBE10: |
||
| 11779 | 2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11780 | 5647 .loc 1 2429 5 is_stmt 1 view .LVU1808 |
||
| 11781 | 2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11782 | 5648 .loc 1 2429 13 is_stmt 0 view .LVU1809 |
||
| 11783 | 5649 0078 636D ldr r3, [r4, #84] |
||
| 11784 | 2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11785 | 5650 .loc 1 2429 8 view .LVU1810 |
||
| 11786 | 5651 007a 002B cmp r3, #0 |
||
| 11787 | 5652 007c 2FD0 beq .L393 |
||
| 11788 | 2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11789 | 5653 .loc 1 2432 7 is_stmt 1 view .LVU1811 |
||
| 11790 | 5654 007e 2268 ldr r2, [r4] |
||
| 11791 | 5655 0080 5368 ldr r3, [r2, #4] |
||
| 11792 | 5656 0082 23F0E003 bic r3, r3, #224 |
||
| 11793 | 5657 0086 5360 str r3, [r2, #4] |
||
| 11794 | 2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA requests if enabled */ |
||
| 11795 | 5658 .loc 1 2434 7 view .LVU1812 |
||
| 11796 | 2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Disable the SPI DMA requests if enabled */ |
||
| 11797 | 5659 .loc 1 2434 19 is_stmt 0 view .LVU1813 |
||
| 11798 | 5660 0088 0123 movs r3, #1 |
||
| 11799 | 5661 008a 84F85130 strb r3, [r4, #81] |
||
| 11800 | 2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11801 | 5662 .loc 1 2436 7 is_stmt 1 view .LVU1814 |
||
| 11802 | 2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11803 | 5663 .loc 1 2436 10 is_stmt 0 view .LVU1815 |
||
| 11804 | 5664 008e 10F0030F tst r0, #3 |
||
| 11805 | 5665 0092 2ED0 beq .L402 |
||
| 11806 | 2438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11807 | 5666 .loc 1 2438 9 is_stmt 1 view .LVU1816 |
||
| 11808 | 5667 0094 2268 ldr r2, [r4] |
||
| 11809 | 5668 0096 5368 ldr r3, [r2, #4] |
||
| 11810 | 5669 0098 23F00303 bic r3, r3, #3 |
||
| 11811 | 5670 009c 5360 str r3, [r2, #4] |
||
| 11812 | 2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11813 | 5671 .loc 1 2441 9 view .LVU1817 |
||
| 11814 | 2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11815 | 5672 .loc 1 2441 17 is_stmt 0 view .LVU1818 |
||
| 11816 | 5673 009e E36C ldr r3, [r4, #76] |
||
| 11817 | 2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11818 | 5674 .loc 1 2441 12 view .LVU1819 |
||
| 11819 | 5675 00a0 4BB1 cbz r3, .L403 |
||
| 11820 | 2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmarx)) |
||
| 21 | mjames | 11821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 198 |
| 16 | mjames | 11822 | |
| 11823 | |||
| 11824 | 5676 .loc 1 2445 11 is_stmt 1 view .LVU1820 |
||
| 11825 | 2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmarx)) |
||
| 11826 | 5677 .loc 1 2445 43 is_stmt 0 view .LVU1821 |
||
| 11827 | 5678 00a2 164A ldr r2, .L407 |
||
| 11828 | 5679 00a4 5A63 str r2, [r3, #52] |
||
| 11829 | 2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11830 | 5680 .loc 1 2446 11 is_stmt 1 view .LVU1822 |
||
| 11831 | 2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11832 | 5681 .loc 1 2446 25 is_stmt 0 view .LVU1823 |
||
| 11833 | 5682 00a6 E06C ldr r0, [r4, #76] |
||
| 11834 | 5683 .LVL368: |
||
| 11835 | 2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11836 | 5684 .loc 1 2446 25 view .LVU1824 |
||
| 11837 | 5685 00a8 FFF7FEFF bl HAL_DMA_Abort_IT |
||
| 11838 | 5686 .LVL369: |
||
| 11839 | 2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11840 | 5687 .loc 1 2446 14 view .LVU1825 |
||
| 11841 | 5688 00ac 18B1 cbz r0, .L403 |
||
| 11842 | 2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11843 | 5689 .loc 1 2448 13 is_stmt 1 view .LVU1826 |
||
| 11844 | 5690 00ae 636D ldr r3, [r4, #84] |
||
| 11845 | 5691 00b0 43F04003 orr r3, r3, #64 |
||
| 11846 | 5692 00b4 6365 str r3, [r4, #84] |
||
| 11847 | 5693 .L403: |
||
| 11848 | 2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11849 | 5694 .loc 1 2452 9 view .LVU1827 |
||
| 11850 | 2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11851 | 5695 .loc 1 2452 17 is_stmt 0 view .LVU1828 |
||
| 11852 | 5696 00b6 A36C ldr r3, [r4, #72] |
||
| 11853 | 2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11854 | 5697 .loc 1 2452 12 view .LVU1829 |
||
| 11855 | 5698 00b8 8BB1 cbz r3, .L393 |
||
| 11856 | 2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmatx)) |
||
| 11857 | 5699 .loc 1 2456 11 is_stmt 1 view .LVU1830 |
||
| 11858 | 2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmatx)) |
||
| 11859 | 5700 .loc 1 2456 43 is_stmt 0 view .LVU1831 |
||
| 11860 | 5701 00ba 104A ldr r2, .L407 |
||
| 11861 | 5702 00bc 5A63 str r2, [r3, #52] |
||
| 11862 | 2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11863 | 5703 .loc 1 2457 11 is_stmt 1 view .LVU1832 |
||
| 11864 | 2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11865 | 5704 .loc 1 2457 25 is_stmt 0 view .LVU1833 |
||
| 11866 | 5705 00be A06C ldr r0, [r4, #72] |
||
| 11867 | 5706 00c0 FFF7FEFF bl HAL_DMA_Abort_IT |
||
| 11868 | 5707 .LVL370: |
||
| 11869 | 2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 11870 | 5708 .loc 1 2457 14 view .LVU1834 |
||
| 11871 | 5709 00c4 58B1 cbz r0, .L393 |
||
| 11872 | 2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11873 | 5710 .loc 1 2459 13 is_stmt 1 view .LVU1835 |
||
| 11874 | 5711 00c6 636D ldr r3, [r4, #84] |
||
| 11875 | 5712 00c8 43F04003 orr r3, r3, #64 |
||
| 11876 | 5713 00cc 6365 str r3, [r4, #84] |
||
| 11877 | 5714 00ce 06E0 b .L393 |
||
| 11878 | 5715 .LVL371: |
||
| 11879 | 5716 .L405: |
||
| 11880 | 2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 21 | mjames | 11881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 199 |
| 16 | mjames | 11882 | |
| 11883 | |||
| 11884 | 5717 .loc 1 2390 5 view .LVU1836 |
||
| 11885 | 2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11886 | 5718 .loc 1 2390 9 is_stmt 0 view .LVU1837 |
||
| 11887 | 5719 00d0 236C ldr r3, [r4, #64] |
||
| 11888 | 5720 .LVL372: |
||
| 11889 | 2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11890 | 5721 .loc 1 2390 5 view .LVU1838 |
||
| 11891 | 5722 00d2 2046 mov r0, r4 |
||
| 11892 | 5723 .LVL373: |
||
| 11893 | 2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11894 | 5724 .loc 1 2390 5 view .LVU1839 |
||
| 11895 | 5725 00d4 9847 blx r3 |
||
| 11896 | 5726 .LVL374: |
||
| 11897 | 2391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11898 | 5727 .loc 1 2391 5 is_stmt 1 view .LVU1840 |
||
| 11899 | 5728 00d6 02E0 b .L393 |
||
| 11900 | 5729 .LVL375: |
||
| 11901 | 5730 .L406: |
||
| 11902 | 2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11903 | 5731 .loc 1 2397 5 view .LVU1841 |
||
| 11904 | 2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11905 | 5732 .loc 1 2397 9 is_stmt 0 view .LVU1842 |
||
| 11906 | 5733 00d8 636C ldr r3, [r4, #68] |
||
| 11907 | 5734 .LVL376: |
||
| 11908 | 2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11909 | 5735 .loc 1 2397 5 view .LVU1843 |
||
| 11910 | 5736 00da 2046 mov r0, r4 |
||
| 11911 | 5737 .LVL377: |
||
| 11912 | 2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11913 | 5738 .loc 1 2397 5 view .LVU1844 |
||
| 11914 | 5739 00dc 9847 blx r3 |
||
| 11915 | 5740 .LVL378: |
||
| 11916 | 2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11917 | 5741 .loc 1 2398 5 is_stmt 1 view .LVU1845 |
||
| 11918 | 5742 .L393: |
||
| 11919 | 2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 11920 | 5743 .loc 1 2475 1 is_stmt 0 view .LVU1846 |
||
| 11921 | 5744 00de 04B0 add sp, sp, #16 |
||
| 11922 | 5745 .LCFI72: |
||
| 11923 | 5746 .cfi_remember_state |
||
| 11924 | 5747 .cfi_def_cfa_offset 8 |
||
| 11925 | 5748 @ sp needed |
||
| 11926 | 5749 00e0 10BD pop {r4, pc} |
||
| 11927 | 5750 .LVL379: |
||
| 11928 | 5751 .L399: |
||
| 11929 | 5752 .LCFI73: |
||
| 11930 | 5753 .cfi_restore_state |
||
| 11931 | 2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11932 | 5754 .loc 1 2415 9 is_stmt 1 view .LVU1847 |
||
| 11933 | 5755 .LBB11: |
||
| 11934 | 2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11935 | 5756 .loc 1 2415 9 view .LVU1848 |
||
| 11936 | 5757 00e2 0023 movs r3, #0 |
||
| 11937 | 5758 00e4 0293 str r3, [sp, #8] |
||
| 11938 | 2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11939 | 5759 .loc 1 2415 9 view .LVU1849 |
||
| 11940 | 5760 00e6 D368 ldr r3, [r2, #12] |
||
| 21 | mjames | 11941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 200 |
| 16 | mjames | 11942 | |
| 11943 | |||
| 11944 | 5761 00e8 0293 str r3, [sp, #8] |
||
| 11945 | 2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11946 | 5762 .loc 1 2415 9 view .LVU1850 |
||
| 11947 | 5763 00ea 9368 ldr r3, [r2, #8] |
||
| 11948 | 5764 00ec 0293 str r3, [sp, #8] |
||
| 11949 | 2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** return; |
||
| 11950 | 5765 .loc 1 2415 9 view .LVU1851 |
||
| 11951 | 5766 00ee 029B ldr r3, [sp, #8] |
||
| 11952 | 5767 .LBE11: |
||
| 11953 | 2416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11954 | 5768 .loc 1 2416 9 view .LVU1852 |
||
| 11955 | 5769 00f0 F5E7 b .L393 |
||
| 11956 | 5770 .L402: |
||
| 11957 | 2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11958 | 5771 .loc 1 2469 9 view .LVU1853 |
||
| 11959 | 5772 00f2 2046 mov r0, r4 |
||
| 11960 | 5773 .LVL380: |
||
| 11961 | 2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 11962 | 5774 .loc 1 2469 9 is_stmt 0 view .LVU1854 |
||
| 11963 | 5775 00f4 FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 11964 | 5776 .LVL381: |
||
| 11965 | 2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 11966 | 5777 .loc 1 2473 5 is_stmt 1 view .LVU1855 |
||
| 11967 | 5778 00f8 F1E7 b .L393 |
||
| 11968 | 5779 .L408: |
||
| 11969 | 5780 00fa 00BF .align 2 |
||
| 11970 | 5781 .L407: |
||
| 11971 | 5782 00fc 00000000 .word SPI_DMAAbortOnError |
||
| 11972 | 5783 .cfi_endproc |
||
| 11973 | 5784 .LFE83: |
||
| 11974 | 5786 .section .text.SPI_DMAAbortOnError,"ax",%progbits |
||
| 11975 | 5787 .align 1 |
||
| 11976 | 5788 .syntax unified |
||
| 11977 | 5789 .thumb |
||
| 11978 | 5790 .thumb_func |
||
| 11979 | 5791 .fpu softvfp |
||
| 11980 | 5793 SPI_DMAAbortOnError: |
||
| 11981 | 5794 .LVL382: |
||
| 11982 | 5795 .LFB101: |
||
| 11983 | 2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11984 | 5796 .loc 1 2974 1 view -0 |
||
| 11985 | 5797 .cfi_startproc |
||
| 11986 | 5798 @ args = 0, pretend = 0, frame = 0 |
||
| 11987 | 5799 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 11988 | 2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 11989 | 5800 .loc 1 2974 1 is_stmt 0 view .LVU1857 |
||
| 11990 | 5801 0000 08B5 push {r3, lr} |
||
| 11991 | 5802 .LCFI74: |
||
| 11992 | 5803 .cfi_def_cfa_offset 8 |
||
| 11993 | 5804 .cfi_offset 3, -8 |
||
| 11994 | 5805 .cfi_offset 14, -4 |
||
| 11995 | 2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 11996 | 5806 .loc 1 2975 3 is_stmt 1 view .LVU1858 |
||
| 11997 | 2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->RxXferCount = 0U; |
||
| 11998 | 5807 .loc 1 2975 22 is_stmt 0 view .LVU1859 |
||
| 11999 | 5808 0002 406A ldr r0, [r0, #36] |
||
| 12000 | 5809 .LVL383: |
||
| 21 | mjames | 12001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 201 |
| 16 | mjames | 12002 | |
| 12003 | |||
| 12004 | 2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 12005 | 5810 .loc 1 2976 3 is_stmt 1 view .LVU1860 |
||
| 12006 | 2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 12007 | 5811 .loc 1 2976 21 is_stmt 0 view .LVU1861 |
||
| 12008 | 5812 0004 0023 movs r3, #0 |
||
| 12009 | 5813 0006 C387 strh r3, [r0, #62] @ movhi |
||
| 12010 | 2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12011 | 5814 .loc 1 2977 3 is_stmt 1 view .LVU1862 |
||
| 12012 | 2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12013 | 5815 .loc 1 2977 21 is_stmt 0 view .LVU1863 |
||
| 12014 | 5816 0008 C386 strh r3, [r0, #54] @ movhi |
||
| 12015 | 2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 12016 | 5817 .loc 1 2983 3 is_stmt 1 view .LVU1864 |
||
| 12017 | 5818 000a FFF7FEFF bl HAL_SPI_ErrorCallback |
||
| 12018 | 5819 .LVL384: |
||
| 12019 | 2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12020 | 5820 .loc 1 2985 1 is_stmt 0 view .LVU1865 |
||
| 12021 | 5821 000e 08BD pop {r3, pc} |
||
| 12022 | 5822 .cfi_endproc |
||
| 12023 | 5823 .LFE101: |
||
| 12024 | 5825 .section .text.HAL_SPI_AbortCpltCallback,"ax",%progbits |
||
| 12025 | 5826 .align 1 |
||
| 12026 | 5827 .weak HAL_SPI_AbortCpltCallback |
||
| 12027 | 5828 .syntax unified |
||
| 12028 | 5829 .thumb |
||
| 12029 | 5830 .thumb_func |
||
| 12030 | 5831 .fpu softvfp |
||
| 12031 | 5833 HAL_SPI_AbortCpltCallback: |
||
| 12032 | 5834 .LVL385: |
||
| 12033 | 5835 .LFB91: |
||
| 12034 | 2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Prevent unused argument(s) compilation warning */ |
||
| 12035 | 5836 .loc 1 2598 1 is_stmt 1 view -0 |
||
| 12036 | 5837 .cfi_startproc |
||
| 12037 | 5838 @ args = 0, pretend = 0, frame = 0 |
||
| 12038 | 5839 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 12039 | 5840 @ link register save eliminated. |
||
| 12040 | 2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12041 | 5841 .loc 1 2600 3 view .LVU1867 |
||
| 12042 | 2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12043 | 5842 .loc 1 2605 1 is_stmt 0 view .LVU1868 |
||
| 12044 | 5843 0000 7047 bx lr |
||
| 12045 | 5844 .cfi_endproc |
||
| 12046 | 5845 .LFE91: |
||
| 12047 | 5847 .section .text.HAL_SPI_Abort_IT,"ax",%progbits |
||
| 12048 | 5848 .align 1 |
||
| 12049 | 5849 .global HAL_SPI_Abort_IT |
||
| 12050 | 5850 .syntax unified |
||
| 12051 | 5851 .thumb |
||
| 12052 | 5852 .thumb_func |
||
| 12053 | 5853 .fpu softvfp |
||
| 12054 | 5855 HAL_SPI_Abort_IT: |
||
| 12055 | 5856 .LVL386: |
||
| 12056 | 5857 .LFB79: |
||
| 12057 | 2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode; |
||
| 12058 | 5858 .loc 1 2142 1 is_stmt 1 view -0 |
||
| 12059 | 5859 .cfi_startproc |
||
| 12060 | 5860 @ args = 0, pretend = 0, frame = 16 |
||
| 21 | mjames | 12061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 202 |
| 16 | mjames | 12062 | |
| 12063 | |||
| 12064 | 5861 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 12065 | 2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef errorcode; |
||
| 12066 | 5862 .loc 1 2142 1 is_stmt 0 view .LVU1870 |
||
| 12067 | 5863 0000 70B5 push {r4, r5, r6, lr} |
||
| 12068 | 5864 .LCFI75: |
||
| 12069 | 5865 .cfi_def_cfa_offset 16 |
||
| 12070 | 5866 .cfi_offset 4, -16 |
||
| 12071 | 5867 .cfi_offset 5, -12 |
||
| 12072 | 5868 .cfi_offset 6, -8 |
||
| 12073 | 5869 .cfi_offset 14, -4 |
||
| 12074 | 5870 0002 84B0 sub sp, sp, #16 |
||
| 12075 | 5871 .LCFI76: |
||
| 12076 | 5872 .cfi_def_cfa_offset 32 |
||
| 12077 | 5873 0004 0446 mov r4, r0 |
||
| 12078 | 2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t abortcplt ; |
||
| 12079 | 5874 .loc 1 2143 3 is_stmt 1 view .LVU1871 |
||
| 12080 | 2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count; |
||
| 12081 | 5875 .loc 1 2144 3 view .LVU1872 |
||
| 12082 | 2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t resetcount; |
||
| 12083 | 5876 .loc 1 2145 3 view .LVU1873 |
||
| 12084 | 2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12085 | 5877 .loc 1 2146 3 view .LVU1874 |
||
| 12086 | 2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** abortcplt = 1U; |
||
| 12087 | 5878 .loc 1 2149 3 view .LVU1875 |
||
| 12088 | 5879 .LVL387: |
||
| 12089 | 2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 12090 | 5880 .loc 1 2150 3 view .LVU1876 |
||
| 12091 | 2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 12092 | 5881 .loc 1 2151 3 view .LVU1877 |
||
| 12093 | 2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 12094 | 5882 .loc 1 2151 61 is_stmt 0 view .LVU1878 |
||
| 12095 | 5883 0006 4E4B ldr r3, .L438 |
||
| 12096 | 5884 0008 1B68 ldr r3, [r3] |
||
| 12097 | 5885 000a 4E4A ldr r2, .L438+4 |
||
| 12098 | 5886 000c A2FB0323 umull r2, r3, r2, r3 |
||
| 12099 | 5887 0010 5B0A lsrs r3, r3, #9 |
||
| 12100 | 2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 12101 | 5888 .loc 1 2151 36 view .LVU1879 |
||
| 12102 | 5889 0012 6422 movs r2, #100 |
||
| 12103 | 5890 0014 02FB03F3 mul r3, r2, r3 |
||
| 12104 | 2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = resetcount; |
||
| 12105 | 5891 .loc 1 2151 14 view .LVU1880 |
||
| 12106 | 5892 0018 0293 str r3, [sp, #8] |
||
| 12107 | 2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12108 | 5893 .loc 1 2152 3 is_stmt 1 view .LVU1881 |
||
| 12109 | 2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12110 | 5894 .loc 1 2152 9 is_stmt 0 view .LVU1882 |
||
| 12111 | 5895 001a 029B ldr r3, [sp, #8] |
||
| 12112 | 5896 001c 0393 str r3, [sp, #12] |
||
| 12113 | 2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12114 | 5897 .loc 1 2155 3 is_stmt 1 view .LVU1883 |
||
| 12115 | 5898 001e 0268 ldr r2, [r0] |
||
| 12116 | 5899 0020 5368 ldr r3, [r2, #4] |
||
| 12117 | 5900 0022 23F02003 bic r3, r3, #32 |
||
| 12118 | 5901 0026 5360 str r3, [r2, #4] |
||
| 12119 | 2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12120 | 5902 .loc 1 2158 3 view .LVU1884 |
||
| 21 | mjames | 12121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 203 |
| 16 | mjames | 12122 | |
| 12123 | |||
| 12124 | 2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12125 | 5903 .loc 1 2158 7 is_stmt 0 view .LVU1885 |
||
| 12126 | 5904 0028 0368 ldr r3, [r0] |
||
| 12127 | 5905 002a 5B68 ldr r3, [r3, #4] |
||
| 12128 | 2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12129 | 5906 .loc 1 2158 6 view .LVU1886 |
||
| 12130 | 5907 002c 13F0800F tst r3, #128 |
||
| 12131 | 5908 0030 12D0 beq .L413 |
||
| 12132 | 2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 12133 | 5909 .loc 1 2160 5 is_stmt 1 view .LVU1887 |
||
| 12134 | 2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 12135 | 5910 .loc 1 2160 17 is_stmt 0 view .LVU1888 |
||
| 12136 | 5911 0032 454B ldr r3, .L438+8 |
||
| 12137 | 5912 0034 4364 str r3, [r0, #68] |
||
| 12138 | 5913 .L416: |
||
| 12139 | 2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12140 | 5914 .loc 1 2162 5 is_stmt 1 view .LVU1889 |
||
| 12141 | 2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12142 | 5915 .loc 1 2164 7 view .LVU1890 |
||
| 12143 | 2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12144 | 5916 .loc 1 2164 17 is_stmt 0 view .LVU1891 |
||
| 12145 | 5917 0036 039B ldr r3, [sp, #12] |
||
| 12146 | 2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12147 | 5918 .loc 1 2164 10 view .LVU1892 |
||
| 12148 | 5919 0038 43B1 cbz r3, .L435 |
||
| 12149 | 2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 12150 | 5920 .loc 1 2169 7 is_stmt 1 view .LVU1893 |
||
| 12151 | 2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 12152 | 5921 .loc 1 2169 12 is_stmt 0 view .LVU1894 |
||
| 12153 | 5922 003a 039B ldr r3, [sp, #12] |
||
| 12154 | 5923 003c 013B subs r3, r3, #1 |
||
| 12155 | 5924 003e 0393 str r3, [sp, #12] |
||
| 12156 | 2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 12157 | 5925 .loc 1 2170 18 view .LVU1895 |
||
| 12158 | 5926 0040 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 12159 | 5927 0044 DBB2 uxtb r3, r3 |
||
| 12160 | 2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 12161 | 5928 .loc 1 2170 5 view .LVU1896 |
||
| 12162 | 5929 0046 072B cmp r3, #7 |
||
| 12163 | 5930 0048 F5D1 bne .L416 |
||
| 12164 | 5931 004a 03E0 b .L415 |
||
| 12165 | 5932 .L435: |
||
| 12166 | 2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 12167 | 5933 .loc 1 2166 9 is_stmt 1 view .LVU1897 |
||
| 12168 | 5934 004c 636D ldr r3, [r4, #84] |
||
| 12169 | 5935 004e 43F04003 orr r3, r3, #64 |
||
| 12170 | 5936 0052 6365 str r3, [r4, #84] |
||
| 12171 | 2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12172 | 5937 .loc 1 2167 9 view .LVU1898 |
||
| 12173 | 5938 .L415: |
||
| 12174 | 2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12175 | 5939 .loc 1 2172 5 view .LVU1899 |
||
| 12176 | 2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12177 | 5940 .loc 1 2172 11 is_stmt 0 view .LVU1900 |
||
| 12178 | 5941 0054 029B ldr r3, [sp, #8] |
||
| 12179 | 5942 0056 0393 str r3, [sp, #12] |
||
| 12180 | 5943 .L413: |
||
| 21 | mjames | 12181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 204 |
| 16 | mjames | 12182 | |
| 12183 | |||
| 12184 | 2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12185 | 5944 .loc 1 2175 3 is_stmt 1 view .LVU1901 |
||
| 12186 | 2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12187 | 5945 .loc 1 2175 7 is_stmt 0 view .LVU1902 |
||
| 12188 | 5946 0058 2368 ldr r3, [r4] |
||
| 12189 | 5947 005a 5B68 ldr r3, [r3, #4] |
||
| 12190 | 2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12191 | 5948 .loc 1 2175 6 view .LVU1903 |
||
| 12192 | 5949 005c 13F0400F tst r3, #64 |
||
| 12193 | 5950 0060 12D0 beq .L417 |
||
| 12194 | 2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 12195 | 5951 .loc 1 2177 5 is_stmt 1 view .LVU1904 |
||
| 12196 | 2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Wait HAL_SPI_STATE_ABORT state */ |
||
| 12197 | 5952 .loc 1 2177 17 is_stmt 0 view .LVU1905 |
||
| 12198 | 5953 0062 3A4B ldr r3, .L438+12 |
||
| 12199 | 5954 0064 2364 str r3, [r4, #64] |
||
| 12200 | 5955 .L420: |
||
| 12201 | 2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12202 | 5956 .loc 1 2179 5 is_stmt 1 view .LVU1906 |
||
| 12203 | 2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12204 | 5957 .loc 1 2181 7 view .LVU1907 |
||
| 12205 | 2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12206 | 5958 .loc 1 2181 17 is_stmt 0 view .LVU1908 |
||
| 12207 | 5959 0066 039B ldr r3, [sp, #12] |
||
| 12208 | 2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12209 | 5960 .loc 1 2181 10 view .LVU1909 |
||
| 12210 | 5961 0068 43B1 cbz r3, .L436 |
||
| 12211 | 2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 12212 | 5962 .loc 1 2186 7 is_stmt 1 view .LVU1910 |
||
| 12213 | 2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while (hspi->State != HAL_SPI_STATE_ABORT); |
||
| 12214 | 5963 .loc 1 2186 12 is_stmt 0 view .LVU1911 |
||
| 12215 | 5964 006a 039B ldr r3, [sp, #12] |
||
| 12216 | 5965 006c 013B subs r3, r3, #1 |
||
| 12217 | 5966 006e 0393 str r3, [sp, #12] |
||
| 12218 | 2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 12219 | 5967 .loc 1 2187 18 view .LVU1912 |
||
| 12220 | 5968 0070 94F85130 ldrb r3, [r4, #81] @ zero_extendqisi2 |
||
| 12221 | 5969 0074 DBB2 uxtb r3, r3 |
||
| 12222 | 2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Reset Timeout Counter */ |
||
| 12223 | 5970 .loc 1 2187 5 view .LVU1913 |
||
| 12224 | 5971 0076 072B cmp r3, #7 |
||
| 12225 | 5972 0078 F5D1 bne .L420 |
||
| 12226 | 5973 007a 03E0 b .L419 |
||
| 12227 | 5974 .L436: |
||
| 12228 | 2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 12229 | 5975 .loc 1 2183 9 is_stmt 1 view .LVU1914 |
||
| 12230 | 5976 007c 636D ldr r3, [r4, #84] |
||
| 12231 | 5977 007e 43F04003 orr r3, r3, #64 |
||
| 12232 | 5978 0082 6365 str r3, [r4, #84] |
||
| 12233 | 2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12234 | 5979 .loc 1 2184 9 view .LVU1915 |
||
| 12235 | 5980 .L419: |
||
| 12236 | 2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12237 | 5981 .loc 1 2189 5 view .LVU1916 |
||
| 12238 | 2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12239 | 5982 .loc 1 2189 11 is_stmt 0 view .LVU1917 |
||
| 12240 | 5983 0084 029B ldr r3, [sp, #8] |
||
| 21 | mjames | 12241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 205 |
| 16 | mjames | 12242 | |
| 12243 | |||
| 12244 | 5984 0086 0393 str r3, [sp, #12] |
||
| 12245 | 5985 .L417: |
||
| 12246 | 2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12247 | 5986 .loc 1 2195 3 is_stmt 1 view .LVU1918 |
||
| 12248 | 2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12249 | 5987 .loc 1 2195 11 is_stmt 0 view .LVU1919 |
||
| 12250 | 5988 0088 A36C ldr r3, [r4, #72] |
||
| 12251 | 2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12252 | 5989 .loc 1 2195 6 view .LVU1920 |
||
| 12253 | 5990 008a 33B1 cbz r3, .L421 |
||
| 12254 | 2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12255 | 5991 .loc 1 2199 5 is_stmt 1 view .LVU1921 |
||
| 12256 | 2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12257 | 5992 .loc 1 2199 9 is_stmt 0 view .LVU1922 |
||
| 12258 | 5993 008c 2268 ldr r2, [r4] |
||
| 12259 | 5994 008e 5268 ldr r2, [r2, #4] |
||
| 12260 | 2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12261 | 5995 .loc 1 2199 8 view .LVU1923 |
||
| 12262 | 5996 0090 12F0020F tst r2, #2 |
||
| 12263 | 5997 0094 1BD0 beq .L422 |
||
| 12264 | 2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12265 | 5998 .loc 1 2201 7 is_stmt 1 view .LVU1924 |
||
| 12266 | 2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12267 | 5999 .loc 1 2201 39 is_stmt 0 view .LVU1925 |
||
| 12268 | 6000 0096 2E4A ldr r2, .L438+16 |
||
| 12269 | 6001 0098 5A63 str r2, [r3, #52] |
||
| 12270 | 6002 .L421: |
||
| 12271 | 2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12272 | 6003 .loc 1 2209 3 is_stmt 1 view .LVU1926 |
||
| 12273 | 2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12274 | 6004 .loc 1 2209 11 is_stmt 0 view .LVU1927 |
||
| 12275 | 6005 009a E36C ldr r3, [r4, #76] |
||
| 12276 | 2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12277 | 6006 .loc 1 2209 6 view .LVU1928 |
||
| 12278 | 6007 009c 33B1 cbz r3, .L423 |
||
| 12279 | 2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12280 | 6008 .loc 1 2213 5 is_stmt 1 view .LVU1929 |
||
| 12281 | 2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12282 | 6009 .loc 1 2213 9 is_stmt 0 view .LVU1930 |
||
| 12283 | 6010 009e 2268 ldr r2, [r4] |
||
| 12284 | 6011 00a0 5268 ldr r2, [r2, #4] |
||
| 12285 | 2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12286 | 6012 .loc 1 2213 8 view .LVU1931 |
||
| 12287 | 6013 00a2 12F0010F tst r2, #1 |
||
| 12288 | 6014 00a6 15D0 beq .L424 |
||
| 12289 | 2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12290 | 6015 .loc 1 2215 7 is_stmt 1 view .LVU1932 |
||
| 12291 | 2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12292 | 6016 .loc 1 2215 39 is_stmt 0 view .LVU1933 |
||
| 12293 | 6017 00a8 2A4A ldr r2, .L438+20 |
||
| 12294 | 6018 00aa 5A63 str r2, [r3, #52] |
||
| 12295 | 6019 .L423: |
||
| 12296 | 2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12297 | 6020 .loc 1 2224 3 is_stmt 1 view .LVU1934 |
||
| 12298 | 2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12299 | 6021 .loc 1 2224 7 is_stmt 0 view .LVU1935 |
||
| 12300 | 6022 00ac 2368 ldr r3, [r4] |
||
| 21 | mjames | 12301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 206 |
| 16 | mjames | 12302 | |
| 12303 | |||
| 12304 | 6023 00ae 5B68 ldr r3, [r3, #4] |
||
| 12305 | 2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12306 | 6024 .loc 1 2224 6 view .LVU1936 |
||
| 12307 | 6025 00b0 13F0020F tst r3, #2 |
||
| 12308 | 6026 00b4 11D0 beq .L429 |
||
| 12309 | 2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12310 | 6027 .loc 1 2227 5 is_stmt 1 view .LVU1937 |
||
| 12311 | 2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12312 | 6028 .loc 1 2227 13 is_stmt 0 view .LVU1938 |
||
| 12313 | 6029 00b6 A06C ldr r0, [r4, #72] |
||
| 12314 | 6030 .LVL388: |
||
| 12315 | 2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12316 | 6031 .loc 1 2227 8 view .LVU1939 |
||
| 12317 | 6032 00b8 28B3 cbz r0, .L430 |
||
| 12318 | 2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12319 | 6033 .loc 1 2230 7 is_stmt 1 view .LVU1940 |
||
| 12320 | 2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12321 | 6034 .loc 1 2230 11 is_stmt 0 view .LVU1941 |
||
| 12322 | 6035 00ba FFF7FEFF bl HAL_DMA_Abort_IT |
||
| 12323 | 6036 .LVL389: |
||
| 12324 | 2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12325 | 6037 .loc 1 2230 10 view .LVU1942 |
||
| 12326 | 6038 00be 20B3 cbz r0, .L431 |
||
| 12327 | 2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 12328 | 6039 .loc 1 2232 9 is_stmt 1 view .LVU1943 |
||
| 12329 | 2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 12330 | 6040 .loc 1 2232 13 is_stmt 0 view .LVU1944 |
||
| 12331 | 6041 00c0 A36C ldr r3, [r4, #72] |
||
| 12332 | 2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 12333 | 6042 .loc 1 2232 41 view .LVU1945 |
||
| 12334 | 6043 00c2 0022 movs r2, #0 |
||
| 12335 | 6044 00c4 5A63 str r2, [r3, #52] |
||
| 12336 | 2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12337 | 6045 .loc 1 2233 9 is_stmt 1 view .LVU1946 |
||
| 12338 | 2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12339 | 6046 .loc 1 2233 25 is_stmt 0 view .LVU1947 |
||
| 12340 | 6047 00c6 4023 movs r3, #64 |
||
| 12341 | 6048 00c8 6365 str r3, [r4, #84] |
||
| 12342 | 2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 12343 | 6049 .loc 1 2150 13 view .LVU1948 |
||
| 12344 | 6050 00ca 0126 movs r6, #1 |
||
| 12345 | 6051 00cc 06E0 b .L425 |
||
| 12346 | 6052 .LVL390: |
||
| 12347 | 6053 .L422: |
||
| 12348 | 2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12349 | 6054 .loc 1 2205 7 is_stmt 1 view .LVU1949 |
||
| 12350 | 2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12351 | 6055 .loc 1 2205 39 is_stmt 0 view .LVU1950 |
||
| 12352 | 6056 00ce 0022 movs r2, #0 |
||
| 12353 | 6057 00d0 5A63 str r2, [r3, #52] |
||
| 12354 | 6058 00d2 E2E7 b .L421 |
||
| 12355 | 6059 .L424: |
||
| 12356 | 2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12357 | 6060 .loc 1 2219 7 is_stmt 1 view .LVU1951 |
||
| 12358 | 2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12359 | 6061 .loc 1 2219 39 is_stmt 0 view .LVU1952 |
||
| 12360 | 6062 00d4 0022 movs r2, #0 |
||
| 21 | mjames | 12361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 207 |
| 16 | mjames | 12362 | |
| 12363 | |||
| 12364 | 6063 00d6 5A63 str r2, [r3, #52] |
||
| 12365 | 6064 00d8 E8E7 b .L423 |
||
| 12366 | 6065 .L429: |
||
| 12367 | 2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 12368 | 6066 .loc 1 2150 13 view .LVU1953 |
||
| 12369 | 6067 00da 0126 movs r6, #1 |
||
| 12370 | 6068 .LVL391: |
||
| 12371 | 6069 .L425: |
||
| 12372 | 2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12373 | 6070 .loc 1 2242 3 is_stmt 1 view .LVU1954 |
||
| 12374 | 2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12375 | 6071 .loc 1 2242 7 is_stmt 0 view .LVU1955 |
||
| 12376 | 6072 00dc 2368 ldr r3, [r4] |
||
| 12377 | 6073 00de 5B68 ldr r3, [r3, #4] |
||
| 12378 | 2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12379 | 6074 .loc 1 2242 6 view .LVU1956 |
||
| 12380 | 6075 00e0 13F0010F tst r3, #1 |
||
| 12381 | 6076 00e4 0AD0 beq .L426 |
||
| 12382 | 2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12383 | 6077 .loc 1 2245 5 is_stmt 1 view .LVU1957 |
||
| 12384 | 2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12385 | 6078 .loc 1 2245 13 is_stmt 0 view .LVU1958 |
||
| 12386 | 6079 00e6 E06C ldr r0, [r4, #76] |
||
| 12387 | 2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12388 | 6080 .loc 1 2245 8 view .LVU1959 |
||
| 12389 | 6081 00e8 40B1 cbz r0, .L426 |
||
| 12390 | 2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12391 | 6082 .loc 1 2248 7 is_stmt 1 view .LVU1960 |
||
| 12392 | 2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12393 | 6083 .loc 1 2248 11 is_stmt 0 view .LVU1961 |
||
| 12394 | 6084 00ea FFF7FEFF bl HAL_DMA_Abort_IT |
||
| 12395 | 6085 .LVL392: |
||
| 12396 | 2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12397 | 6086 .loc 1 2248 10 view .LVU1962 |
||
| 12398 | 6087 00ee 0546 mov r5, r0 |
||
| 12399 | 6088 00f0 30B1 cbz r0, .L427 |
||
| 12400 | 2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 12401 | 6089 .loc 1 2250 9 is_stmt 1 view .LVU1963 |
||
| 12402 | 2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 12403 | 6090 .loc 1 2250 13 is_stmt 0 view .LVU1964 |
||
| 12404 | 6091 00f2 E36C ldr r3, [r4, #76] |
||
| 12405 | 2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->ErrorCode = HAL_SPI_ERROR_ABORT; |
||
| 12406 | 6092 .loc 1 2250 41 view .LVU1965 |
||
| 12407 | 6093 00f4 0022 movs r2, #0 |
||
| 12408 | 6094 00f6 5A63 str r2, [r3, #52] |
||
| 12409 | 2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12410 | 6095 .loc 1 2251 9 is_stmt 1 view .LVU1966 |
||
| 12411 | 2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12412 | 6096 .loc 1 2251 25 is_stmt 0 view .LVU1967 |
||
| 12413 | 6097 00f8 4023 movs r3, #64 |
||
| 12414 | 6098 00fa 6365 str r3, [r4, #84] |
||
| 12415 | 6099 .L426: |
||
| 12416 | 2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12417 | 6100 .loc 1 2260 3 is_stmt 1 view .LVU1968 |
||
| 12418 | 2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12419 | 6101 .loc 1 2260 6 is_stmt 0 view .LVU1969 |
||
| 12420 | 6102 00fc 3EB9 cbnz r6, .L437 |
||
| 21 | mjames | 12421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 208 |
| 16 | mjames | 12422 | |
| 12423 | |||
| 12424 | 2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** abortcplt = 1U; |
||
| 12425 | 6103 .loc 1 2149 13 view .LVU1970 |
||
| 12426 | 6104 00fe 0025 movs r5, #0 |
||
| 12427 | 6105 .LVL393: |
||
| 12428 | 6106 .L427: |
||
| 12429 | 2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12430 | 6107 .loc 1 2292 3 is_stmt 1 view .LVU1971 |
||
| 12431 | 2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12432 | 6108 .loc 1 2293 1 is_stmt 0 view .LVU1972 |
||
| 12433 | 6109 0100 2846 mov r0, r5 |
||
| 12434 | 6110 0102 04B0 add sp, sp, #16 |
||
| 12435 | 6111 .LCFI77: |
||
| 12436 | 6112 .cfi_remember_state |
||
| 12437 | 6113 .cfi_def_cfa_offset 16 |
||
| 12438 | 6114 @ sp needed |
||
| 12439 | 6115 0104 70BD pop {r4, r5, r6, pc} |
||
| 12440 | 6116 .LVL394: |
||
| 12441 | 6117 .L430: |
||
| 12442 | 6118 .LCFI78: |
||
| 12443 | 6119 .cfi_restore_state |
||
| 12444 | 2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 12445 | 6120 .loc 1 2150 13 view .LVU1973 |
||
| 12446 | 6121 0106 0126 movs r6, #1 |
||
| 12447 | 6122 0108 E8E7 b .L425 |
||
| 12448 | 6123 .L431: |
||
| 12449 | 2237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12450 | 6124 .loc 1 2237 19 view .LVU1974 |
||
| 12451 | 6125 010a 0026 movs r6, #0 |
||
| 12452 | 6126 010c E6E7 b .L425 |
||
| 12453 | 6127 .LVL395: |
||
| 12454 | 6128 .L437: |
||
| 12455 | 2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 12456 | 6129 .loc 1 2263 5 is_stmt 1 view .LVU1975 |
||
| 12457 | 2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 12458 | 6130 .loc 1 2263 23 is_stmt 0 view .LVU1976 |
||
| 12459 | 6131 010e 0023 movs r3, #0 |
||
| 12460 | 6132 0110 E387 strh r3, [r4, #62] @ movhi |
||
| 12461 | 2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12462 | 6133 .loc 1 2264 5 is_stmt 1 view .LVU1977 |
||
| 12463 | 2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12464 | 6134 .loc 1 2264 23 is_stmt 0 view .LVU1978 |
||
| 12465 | 6135 0112 E386 strh r3, [r4, #54] @ movhi |
||
| 12466 | 2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12467 | 6136 .loc 1 2267 5 is_stmt 1 view .LVU1979 |
||
| 12468 | 2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12469 | 6137 .loc 1 2267 13 is_stmt 0 view .LVU1980 |
||
| 12470 | 6138 0114 636D ldr r3, [r4, #84] |
||
| 12471 | 2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12472 | 6139 .loc 1 2267 8 view .LVU1981 |
||
| 12473 | 6140 0116 402B cmp r3, #64 |
||
| 12474 | 6141 0118 10D0 beq .L433 |
||
| 12475 | 2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12476 | 6142 .loc 1 2275 7 is_stmt 1 view .LVU1982 |
||
| 12477 | 2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12478 | 6143 .loc 1 2275 23 is_stmt 0 view .LVU1983 |
||
| 12479 | 6144 011a 0025 movs r5, #0 |
||
| 12480 | 6145 011c 6565 str r5, [r4, #84] |
||
| 21 | mjames | 12481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 209 |
| 16 | mjames | 12482 | |
| 12483 | |||
| 12484 | 6146 .L428: |
||
| 12485 | 6147 .LVL396: |
||
| 12486 | 2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12487 | 6148 .loc 1 2279 5 is_stmt 1 view .LVU1984 |
||
| 12488 | 6149 .LBB12: |
||
| 12489 | 2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12490 | 6150 .loc 1 2279 5 view .LVU1985 |
||
| 12491 | 6151 011e 0023 movs r3, #0 |
||
| 12492 | 6152 0120 0193 str r3, [sp, #4] |
||
| 12493 | 2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12494 | 6153 .loc 1 2279 5 view .LVU1986 |
||
| 12495 | 6154 0122 2368 ldr r3, [r4] |
||
| 12496 | 6155 0124 DA68 ldr r2, [r3, #12] |
||
| 12497 | 6156 0126 0192 str r2, [sp, #4] |
||
| 12498 | 2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12499 | 6157 .loc 1 2279 5 view .LVU1987 |
||
| 12500 | 6158 0128 9B68 ldr r3, [r3, #8] |
||
| 12501 | 6159 012a 0193 str r3, [sp, #4] |
||
| 12502 | 2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12503 | 6160 .loc 1 2279 5 view .LVU1988 |
||
| 12504 | 6161 012c 019B ldr r3, [sp, #4] |
||
| 12505 | 6162 .LBE12: |
||
| 12506 | 2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12507 | 6163 .loc 1 2282 5 view .LVU1989 |
||
| 12508 | 2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12509 | 6164 .loc 1 2282 17 is_stmt 0 view .LVU1990 |
||
| 12510 | 6165 012e 0123 movs r3, #1 |
||
| 12511 | 6166 0130 84F85130 strb r3, [r4, #81] |
||
| 12512 | 2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 12513 | 6167 .loc 1 2288 5 is_stmt 1 view .LVU1991 |
||
| 12514 | 6168 0134 2046 mov r0, r4 |
||
| 12515 | 6169 0136 FFF7FEFF bl HAL_SPI_AbortCpltCallback |
||
| 12516 | 6170 .LVL397: |
||
| 12517 | 6171 013a E1E7 b .L427 |
||
| 12518 | 6172 .LVL398: |
||
| 12519 | 6173 .L433: |
||
| 12520 | 2270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12521 | 6174 .loc 1 2270 17 is_stmt 0 view .LVU1992 |
||
| 12522 | 6175 013c 0125 movs r5, #1 |
||
| 12523 | 6176 013e EEE7 b .L428 |
||
| 12524 | 6177 .L439: |
||
| 12525 | 6178 .align 2 |
||
| 12526 | 6179 .L438: |
||
| 12527 | 6180 0140 00000000 .word SystemCoreClock |
||
| 12528 | 6181 0144 F1197605 .word 91625969 |
||
| 12529 | 6182 0148 00000000 .word SPI_AbortTx_ISR |
||
| 12530 | 6183 014c 00000000 .word SPI_AbortRx_ISR |
||
| 12531 | 6184 0150 00000000 .word SPI_DMATxAbortCallback |
||
| 12532 | 6185 0154 00000000 .word SPI_DMARxAbortCallback |
||
| 12533 | 6186 .cfi_endproc |
||
| 12534 | 6187 .LFE79: |
||
| 12535 | 6189 .section .text.SPI_DMARxAbortCallback,"ax",%progbits |
||
| 12536 | 6190 .align 1 |
||
| 12537 | 6191 .syntax unified |
||
| 12538 | 6192 .thumb |
||
| 12539 | 6193 .thumb_func |
||
| 12540 | 6194 .fpu softvfp |
||
| 21 | mjames | 12541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 210 |
| 16 | mjames | 12542 | |
| 12543 | |||
| 12544 | 6196 SPI_DMARxAbortCallback: |
||
| 12545 | 6197 .LVL399: |
||
| 12546 | 6198 .LFB103: |
||
| 12547 | 3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 12548 | 6199 .loc 1 3060 1 is_stmt 1 view -0 |
||
| 12549 | 6200 .cfi_startproc |
||
| 12550 | 6201 @ args = 0, pretend = 0, frame = 8 |
||
| 12551 | 6202 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 12552 | 3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 12553 | 6203 .loc 1 3060 1 is_stmt 0 view .LVU1994 |
||
| 12554 | 6204 0000 10B5 push {r4, lr} |
||
| 12555 | 6205 .LCFI79: |
||
| 12556 | 6206 .cfi_def_cfa_offset 8 |
||
| 12557 | 6207 .cfi_offset 4, -8 |
||
| 12558 | 6208 .cfi_offset 14, -4 |
||
| 12559 | 6209 0002 82B0 sub sp, sp, #8 |
||
| 12560 | 6210 .LCFI80: |
||
| 12561 | 6211 .cfi_def_cfa_offset 16 |
||
| 12562 | 3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12563 | 6212 .loc 1 3061 3 is_stmt 1 view .LVU1995 |
||
| 12564 | 3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12565 | 6213 .loc 1 3061 22 is_stmt 0 view .LVU1996 |
||
| 12566 | 6214 0004 446A ldr r4, [r0, #36] |
||
| 12567 | 6215 .LVL400: |
||
| 12568 | 3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12569 | 6216 .loc 1 3064 3 is_stmt 1 view .LVU1997 |
||
| 12570 | 6217 0006 2268 ldr r2, [r4] |
||
| 12571 | 6218 0008 1368 ldr r3, [r2] |
||
| 12572 | 6219 000a 23F04003 bic r3, r3, #64 |
||
| 12573 | 6220 000e 1360 str r3, [r2] |
||
| 12574 | 3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12575 | 6221 .loc 1 3066 3 view .LVU1998 |
||
| 12576 | 3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12577 | 6222 .loc 1 3066 7 is_stmt 0 view .LVU1999 |
||
| 12578 | 6223 0010 E36C ldr r3, [r4, #76] |
||
| 12579 | 3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12580 | 6224 .loc 1 3066 35 view .LVU2000 |
||
| 12581 | 6225 0012 0022 movs r2, #0 |
||
| 12582 | 6226 0014 5A63 str r2, [r3, #52] |
||
| 12583 | 3069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12584 | 6227 .loc 1 3069 3 is_stmt 1 view .LVU2001 |
||
| 12585 | 6228 0016 2268 ldr r2, [r4] |
||
| 12586 | 6229 0018 5368 ldr r3, [r2, #4] |
||
| 12587 | 6230 001a 23F00103 bic r3, r3, #1 |
||
| 12588 | 6231 001e 5360 str r3, [r2, #4] |
||
| 12589 | 3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12590 | 6232 .loc 1 3072 3 view .LVU2002 |
||
| 12591 | 3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12592 | 6233 .loc 1 3072 7 is_stmt 0 view .LVU2003 |
||
| 12593 | 6234 0020 FFF7FEFF bl HAL_GetTick |
||
| 12594 | 6235 .LVL401: |
||
| 12595 | 3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12596 | 6236 .loc 1 3072 7 view .LVU2004 |
||
| 12597 | 6237 0024 0246 mov r2, r0 |
||
| 12598 | 6238 0026 6421 movs r1, #100 |
||
| 12599 | 6239 0028 2046 mov r0, r4 |
||
| 12600 | 6240 002a FFF7FEFF bl SPI_EndRxTxTransaction |
||
| 21 | mjames | 12601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 211 |
| 16 | mjames | 12602 | |
| 12603 | |||
| 12604 | 6241 .LVL402: |
||
| 12605 | 3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12606 | 6242 .loc 1 3072 6 view .LVU2005 |
||
| 12607 | 6243 002e 18B1 cbz r0, .L441 |
||
| 12608 | 3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12609 | 6244 .loc 1 3074 5 is_stmt 1 view .LVU2006 |
||
| 12610 | 6245 0030 636D ldr r3, [r4, #84] |
||
| 12611 | 6246 0032 43F04003 orr r3, r3, #64 |
||
| 12612 | 6247 0036 6365 str r3, [r4, #84] |
||
| 12613 | 6248 .L441: |
||
| 12614 | 3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12615 | 6249 .loc 1 3078 3 view .LVU2007 |
||
| 12616 | 3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12617 | 6250 .loc 1 3078 11 is_stmt 0 view .LVU2008 |
||
| 12618 | 6251 0038 A36C ldr r3, [r4, #72] |
||
| 12619 | 3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12620 | 6252 .loc 1 3078 6 view .LVU2009 |
||
| 12621 | 6253 003a 0BB1 cbz r3, .L442 |
||
| 12622 | 3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12623 | 6254 .loc 1 3080 5 is_stmt 1 view .LVU2010 |
||
| 12624 | 3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12625 | 6255 .loc 1 3080 21 is_stmt 0 view .LVU2011 |
||
| 12626 | 6256 003c 5B6B ldr r3, [r3, #52] |
||
| 12627 | 3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12628 | 6257 .loc 1 3080 8 view .LVU2012 |
||
| 12629 | 6258 003e ABB9 cbnz r3, .L440 |
||
| 12630 | 6259 .L442: |
||
| 12631 | 3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 12632 | 6260 .loc 1 3087 3 is_stmt 1 view .LVU2013 |
||
| 12633 | 3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 12634 | 6261 .loc 1 3087 21 is_stmt 0 view .LVU2014 |
||
| 12635 | 6262 0040 0023 movs r3, #0 |
||
| 12636 | 6263 0042 E387 strh r3, [r4, #62] @ movhi |
||
| 12637 | 3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12638 | 6264 .loc 1 3088 3 is_stmt 1 view .LVU2015 |
||
| 12639 | 3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12640 | 6265 .loc 1 3088 21 is_stmt 0 view .LVU2016 |
||
| 12641 | 6266 0044 E386 strh r3, [r4, #54] @ movhi |
||
| 12642 | 3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12643 | 6267 .loc 1 3091 3 is_stmt 1 view .LVU2017 |
||
| 12644 | 3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12645 | 6268 .loc 1 3091 11 is_stmt 0 view .LVU2018 |
||
| 12646 | 6269 0046 636D ldr r3, [r4, #84] |
||
| 12647 | 3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12648 | 6270 .loc 1 3091 6 view .LVU2019 |
||
| 12649 | 6271 0048 402B cmp r3, #64 |
||
| 12650 | 6272 004a 01D0 beq .L444 |
||
| 12651 | 3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12652 | 6273 .loc 1 3094 5 is_stmt 1 view .LVU2020 |
||
| 12653 | 3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12654 | 6274 .loc 1 3094 21 is_stmt 0 view .LVU2021 |
||
| 12655 | 6275 004c 0023 movs r3, #0 |
||
| 12656 | 6276 004e 6365 str r3, [r4, #84] |
||
| 12657 | 6277 .L444: |
||
| 12658 | 3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12659 | 6278 .loc 1 3098 3 is_stmt 1 view .LVU2022 |
||
| 12660 | 6279 .LBB13: |
||
| 21 | mjames | 12661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 212 |
| 16 | mjames | 12662 | |
| 12663 | |||
| 12664 | 3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12665 | 6280 .loc 1 3098 3 view .LVU2023 |
||
| 12666 | 6281 0050 0023 movs r3, #0 |
||
| 12667 | 6282 0052 0193 str r3, [sp, #4] |
||
| 12668 | 3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12669 | 6283 .loc 1 3098 3 view .LVU2024 |
||
| 12670 | 6284 0054 2368 ldr r3, [r4] |
||
| 12671 | 6285 0056 DA68 ldr r2, [r3, #12] |
||
| 12672 | 6286 0058 0192 str r2, [sp, #4] |
||
| 12673 | 3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12674 | 6287 .loc 1 3098 3 view .LVU2025 |
||
| 12675 | 6288 005a 9B68 ldr r3, [r3, #8] |
||
| 12676 | 6289 005c 0193 str r3, [sp, #4] |
||
| 12677 | 3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12678 | 6290 .loc 1 3098 3 view .LVU2026 |
||
| 12679 | 6291 005e 019B ldr r3, [sp, #4] |
||
| 12680 | 6292 .LBE13: |
||
| 12681 | 3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12682 | 6293 .loc 1 3101 3 view .LVU2027 |
||
| 12683 | 3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12684 | 6294 .loc 1 3101 16 is_stmt 0 view .LVU2028 |
||
| 12685 | 6295 0060 0123 movs r3, #1 |
||
| 12686 | 6296 0062 84F85130 strb r3, [r4, #81] |
||
| 12687 | 3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 12688 | 6297 .loc 1 3107 3 is_stmt 1 view .LVU2029 |
||
| 12689 | 6298 0066 2046 mov r0, r4 |
||
| 12690 | 6299 0068 FFF7FEFF bl HAL_SPI_AbortCpltCallback |
||
| 12691 | 6300 .LVL403: |
||
| 12692 | 6301 .L440: |
||
| 12693 | 3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12694 | 6302 .loc 1 3109 1 is_stmt 0 view .LVU2030 |
||
| 12695 | 6303 006c 02B0 add sp, sp, #8 |
||
| 12696 | 6304 .LCFI81: |
||
| 12697 | 6305 .cfi_def_cfa_offset 8 |
||
| 12698 | 6306 @ sp needed |
||
| 12699 | 6307 006e 10BD pop {r4, pc} |
||
| 12700 | 3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12701 | 6308 .loc 1 3109 1 view .LVU2031 |
||
| 12702 | 6309 .cfi_endproc |
||
| 12703 | 6310 .LFE103: |
||
| 12704 | 6312 .section .text.SPI_DMATxAbortCallback,"ax",%progbits |
||
| 12705 | 6313 .align 1 |
||
| 12706 | 6314 .syntax unified |
||
| 12707 | 6315 .thumb |
||
| 12708 | 6316 .thumb_func |
||
| 12709 | 6317 .fpu softvfp |
||
| 12710 | 6319 SPI_DMATxAbortCallback: |
||
| 12711 | 6320 .LVL404: |
||
| 12712 | 6321 .LFB102: |
||
| 12713 | 2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 12714 | 6322 .loc 1 2996 1 is_stmt 1 view -0 |
||
| 12715 | 6323 .cfi_startproc |
||
| 12716 | 6324 @ args = 0, pretend = 0, frame = 8 |
||
| 12717 | 6325 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 12718 | 2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati |
||
| 12719 | 6326 .loc 1 2996 1 is_stmt 0 view .LVU2033 |
||
| 12720 | 6327 0000 00B5 push {lr} |
||
| 21 | mjames | 12721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 213 |
| 16 | mjames | 12722 | |
| 12723 | |||
| 12724 | 6328 .LCFI82: |
||
| 12725 | 6329 .cfi_def_cfa_offset 4 |
||
| 12726 | 6330 .cfi_offset 14, -4 |
||
| 12727 | 6331 0002 83B0 sub sp, sp, #12 |
||
| 12728 | 6332 .LCFI83: |
||
| 12729 | 6333 .cfi_def_cfa_offset 16 |
||
| 12730 | 2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count; |
||
| 12731 | 6334 .loc 1 2997 3 is_stmt 1 view .LVU2034 |
||
| 12732 | 2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __IO uint32_t count; |
||
| 12733 | 6335 .loc 1 2997 22 is_stmt 0 view .LVU2035 |
||
| 12734 | 6336 0004 406A ldr r0, [r0, #36] |
||
| 12735 | 6337 .LVL405: |
||
| 12736 | 2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12737 | 6338 .loc 1 2998 3 is_stmt 1 view .LVU2036 |
||
| 12738 | 3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 12739 | 6339 .loc 1 3000 3 view .LVU2037 |
||
| 12740 | 3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 12741 | 6340 .loc 1 3000 7 is_stmt 0 view .LVU2038 |
||
| 12742 | 6341 0006 836C ldr r3, [r0, #72] |
||
| 12743 | 3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U); |
||
| 12744 | 6342 .loc 1 3000 35 view .LVU2039 |
||
| 12745 | 6343 0008 0022 movs r2, #0 |
||
| 12746 | 6344 000a 5A63 str r2, [r3, #52] |
||
| 12747 | 3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12748 | 6345 .loc 1 3001 3 is_stmt 1 view .LVU2040 |
||
| 12749 | 3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12750 | 6346 .loc 1 3001 56 is_stmt 0 view .LVU2041 |
||
| 12751 | 6347 000c 1C4B ldr r3, .L455 |
||
| 12752 | 6348 000e 1B68 ldr r3, [r3] |
||
| 12753 | 6349 0010 1C4A ldr r2, .L455+4 |
||
| 12754 | 6350 0012 A2FB0323 umull r2, r3, r2, r3 |
||
| 12755 | 6351 0016 5B0A lsrs r3, r3, #9 |
||
| 12756 | 3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12757 | 6352 .loc 1 3001 31 view .LVU2042 |
||
| 12758 | 6353 0018 6422 movs r2, #100 |
||
| 12759 | 6354 001a 02FB03F3 mul r3, r2, r3 |
||
| 12760 | 3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12761 | 6355 .loc 1 3001 9 view .LVU2043 |
||
| 12762 | 6356 001e 0193 str r3, [sp, #4] |
||
| 12763 | 3004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12764 | 6357 .loc 1 3004 3 is_stmt 1 view .LVU2044 |
||
| 12765 | 6358 0020 0268 ldr r2, [r0] |
||
| 12766 | 6359 0022 5368 ldr r3, [r2, #4] |
||
| 12767 | 6360 0024 23F00203 bic r3, r3, #2 |
||
| 12768 | 6361 0028 5360 str r3, [r2, #4] |
||
| 12769 | 6362 .L449: |
||
| 12770 | 3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12771 | 6363 .loc 1 3007 3 view .LVU2045 |
||
| 12772 | 3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12773 | 6364 .loc 1 3009 5 view .LVU2046 |
||
| 12774 | 3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12775 | 6365 .loc 1 3009 15 is_stmt 0 view .LVU2047 |
||
| 12776 | 6366 002a 019B ldr r3, [sp, #4] |
||
| 12777 | 3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12778 | 6367 .loc 1 3009 8 view .LVU2048 |
||
| 12779 | 6368 002c 43B1 cbz r3, .L454 |
||
| 12780 | 3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 21 | mjames | 12781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 214 |
| 16 | mjames | 12782 | |
| 12783 | |||
| 12784 | 6369 .loc 1 3014 5 is_stmt 1 view .LVU2049 |
||
| 12785 | 3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET); |
||
| 12786 | 6370 .loc 1 3014 10 is_stmt 0 view .LVU2050 |
||
| 12787 | 6371 002e 019B ldr r3, [sp, #4] |
||
| 12788 | 6372 0030 013B subs r3, r3, #1 |
||
| 12789 | 6373 0032 0193 str r3, [sp, #4] |
||
| 12790 | 3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12791 | 6374 .loc 1 3015 17 view .LVU2051 |
||
| 12792 | 6375 0034 0368 ldr r3, [r0] |
||
| 12793 | 3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12794 | 6376 .loc 1 3015 27 view .LVU2052 |
||
| 12795 | 6377 0036 9B68 ldr r3, [r3, #8] |
||
| 12796 | 3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12797 | 6378 .loc 1 3015 3 view .LVU2053 |
||
| 12798 | 6379 0038 13F0020F tst r3, #2 |
||
| 12799 | 6380 003c F5D0 beq .L449 |
||
| 12800 | 6381 003e 03E0 b .L448 |
||
| 12801 | 6382 .L454: |
||
| 12802 | 3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** break; |
||
| 12803 | 6383 .loc 1 3011 7 is_stmt 1 view .LVU2054 |
||
| 12804 | 6384 0040 436D ldr r3, [r0, #84] |
||
| 12805 | 6385 0042 43F04003 orr r3, r3, #64 |
||
| 12806 | 6386 0046 4365 str r3, [r0, #84] |
||
| 12807 | 3012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12808 | 6387 .loc 1 3012 7 view .LVU2055 |
||
| 12809 | 6388 .L448: |
||
| 12810 | 3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12811 | 6389 .loc 1 3018 3 view .LVU2056 |
||
| 12812 | 3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12813 | 6390 .loc 1 3018 11 is_stmt 0 view .LVU2057 |
||
| 12814 | 6391 0048 C36C ldr r3, [r0, #76] |
||
| 12815 | 3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12816 | 6392 .loc 1 3018 6 view .LVU2058 |
||
| 12817 | 6393 004a 0BB1 cbz r3, .L450 |
||
| 12818 | 3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12819 | 6394 .loc 1 3020 5 is_stmt 1 view .LVU2059 |
||
| 12820 | 3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12821 | 6395 .loc 1 3020 21 is_stmt 0 view .LVU2060 |
||
| 12822 | 6396 004c 5B6B ldr r3, [r3, #52] |
||
| 12823 | 3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12824 | 6397 .loc 1 3020 8 view .LVU2061 |
||
| 12825 | 6398 004e A3B9 cbnz r3, .L446 |
||
| 12826 | 6399 .L450: |
||
| 12827 | 3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 12828 | 6400 .loc 1 3027 3 is_stmt 1 view .LVU2062 |
||
| 12829 | 3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** hspi->TxXferCount = 0U; |
||
| 12830 | 6401 .loc 1 3027 21 is_stmt 0 view .LVU2063 |
||
| 12831 | 6402 0050 0023 movs r3, #0 |
||
| 12832 | 6403 0052 C387 strh r3, [r0, #62] @ movhi |
||
| 12833 | 3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12834 | 6404 .loc 1 3028 3 is_stmt 1 view .LVU2064 |
||
| 12835 | 3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12836 | 6405 .loc 1 3028 21 is_stmt 0 view .LVU2065 |
||
| 12837 | 6406 0054 C386 strh r3, [r0, #54] @ movhi |
||
| 12838 | 3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12839 | 6407 .loc 1 3031 3 is_stmt 1 view .LVU2066 |
||
| 12840 | 3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 21 | mjames | 12841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 215 |
| 16 | mjames | 12842 | |
| 12843 | |||
| 12844 | 6408 .loc 1 3031 11 is_stmt 0 view .LVU2067 |
||
| 12845 | 6409 0056 436D ldr r3, [r0, #84] |
||
| 12846 | 3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** { |
||
| 12847 | 6410 .loc 1 3031 6 view .LVU2068 |
||
| 12848 | 6411 0058 402B cmp r3, #64 |
||
| 12849 | 6412 005a 01D0 beq .L452 |
||
| 12850 | 3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12851 | 6413 .loc 1 3034 5 is_stmt 1 view .LVU2069 |
||
| 12852 | 3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12853 | 6414 .loc 1 3034 21 is_stmt 0 view .LVU2070 |
||
| 12854 | 6415 005c 0023 movs r3, #0 |
||
| 12855 | 6416 005e 4365 str r3, [r0, #84] |
||
| 12856 | 6417 .L452: |
||
| 12857 | 3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12858 | 6418 .loc 1 3038 3 is_stmt 1 view .LVU2071 |
||
| 12859 | 6419 .LBB14: |
||
| 12860 | 3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12861 | 6420 .loc 1 3038 3 view .LVU2072 |
||
| 12862 | 6421 0060 0023 movs r3, #0 |
||
| 12863 | 6422 0062 0093 str r3, [sp] |
||
| 12864 | 3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12865 | 6423 .loc 1 3038 3 view .LVU2073 |
||
| 12866 | 6424 0064 0368 ldr r3, [r0] |
||
| 12867 | 6425 0066 DA68 ldr r2, [r3, #12] |
||
| 12868 | 6426 0068 0092 str r2, [sp] |
||
| 12869 | 3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12870 | 6427 .loc 1 3038 3 view .LVU2074 |
||
| 12871 | 6428 006a 9B68 ldr r3, [r3, #8] |
||
| 12872 | 6429 006c 0093 str r3, [sp] |
||
| 12873 | 3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12874 | 6430 .loc 1 3038 3 view .LVU2075 |
||
| 12875 | 6431 006e 009B ldr r3, [sp] |
||
| 12876 | 6432 .LBE14: |
||
| 12877 | 3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12878 | 6433 .loc 1 3041 3 view .LVU2076 |
||
| 12879 | 3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12880 | 6434 .loc 1 3041 16 is_stmt 0 view .LVU2077 |
||
| 12881 | 6435 0070 0123 movs r3, #1 |
||
| 12882 | 6436 0072 80F85130 strb r3, [r0, #81] |
||
| 12883 | 3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */ |
||
| 12884 | 6437 .loc 1 3047 3 is_stmt 1 view .LVU2078 |
||
| 12885 | 6438 0076 FFF7FEFF bl HAL_SPI_AbortCpltCallback |
||
| 12886 | 6439 .LVL406: |
||
| 12887 | 6440 .L446: |
||
| 12888 | 3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12889 | 6441 .loc 1 3049 1 is_stmt 0 view .LVU2079 |
||
| 12890 | 6442 007a 03B0 add sp, sp, #12 |
||
| 12891 | 6443 .LCFI84: |
||
| 12892 | 6444 .cfi_def_cfa_offset 4 |
||
| 12893 | 6445 @ sp needed |
||
| 12894 | 6446 007c 5DF804FB ldr pc, [sp], #4 |
||
| 12895 | 6447 .L456: |
||
| 12896 | 6448 .align 2 |
||
| 12897 | 6449 .L455: |
||
| 12898 | 6450 0080 00000000 .word SystemCoreClock |
||
| 12899 | 6451 0084 F1197605 .word 91625969 |
||
| 12900 | 6452 .cfi_endproc |
||
| 21 | mjames | 12901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 216 |
| 16 | mjames | 12902 | |
| 12903 | |||
| 12904 | 6453 .LFE102: |
||
| 12905 | 6455 .section .text.HAL_SPI_GetState,"ax",%progbits |
||
| 12906 | 6456 .align 1 |
||
| 12907 | 6457 .global HAL_SPI_GetState |
||
| 12908 | 6458 .syntax unified |
||
| 12909 | 6459 .thumb |
||
| 12910 | 6460 .thumb_func |
||
| 12911 | 6461 .fpu softvfp |
||
| 12912 | 6463 HAL_SPI_GetState: |
||
| 12913 | 6464 .LVL407: |
||
| 12914 | 6465 .LFB92: |
||
| 12915 | 2633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return SPI handle state */ |
||
| 12916 | 6466 .loc 1 2633 1 is_stmt 1 view -0 |
||
| 12917 | 6467 .cfi_startproc |
||
| 12918 | 6468 @ args = 0, pretend = 0, frame = 0 |
||
| 12919 | 6469 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 12920 | 6470 @ link register save eliminated. |
||
| 12921 | 2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12922 | 6471 .loc 1 2635 3 view .LVU2081 |
||
| 12923 | 2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12924 | 6472 .loc 1 2635 14 is_stmt 0 view .LVU2082 |
||
| 12925 | 6473 0000 90F85100 ldrb r0, [r0, #81] @ zero_extendqisi2 |
||
| 12926 | 6474 .LVL408: |
||
| 12927 | 2636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12928 | 6475 .loc 1 2636 1 view .LVU2083 |
||
| 12929 | 6476 0004 7047 bx lr |
||
| 12930 | 6477 .cfi_endproc |
||
| 12931 | 6478 .LFE92: |
||
| 12932 | 6480 .section .text.HAL_SPI_GetError,"ax",%progbits |
||
| 12933 | 6481 .align 1 |
||
| 12934 | 6482 .global HAL_SPI_GetError |
||
| 12935 | 6483 .syntax unified |
||
| 12936 | 6484 .thumb |
||
| 12937 | 6485 .thumb_func |
||
| 12938 | 6486 .fpu softvfp |
||
| 12939 | 6488 HAL_SPI_GetError: |
||
| 12940 | 6489 .LVL409: |
||
| 12941 | 6490 .LFB93: |
||
| 12942 | 2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Return SPI ErrorCode */ |
||
| 12943 | 6491 .loc 1 2645 1 is_stmt 1 view -0 |
||
| 12944 | 6492 .cfi_startproc |
||
| 12945 | 6493 @ args = 0, pretend = 0, frame = 0 |
||
| 12946 | 6494 @ frame_needed = 0, uses_anonymous_args = 0 |
||
| 12947 | 6495 @ link register save eliminated. |
||
| 12948 | 2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12949 | 6496 .loc 1 2647 3 view .LVU2085 |
||
| 12950 | 2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** } |
||
| 12951 | 6497 .loc 1 2647 14 is_stmt 0 view .LVU2086 |
||
| 12952 | 6498 0000 406D ldr r0, [r0, #84] |
||
| 12953 | 6499 .LVL410: |
||
| 12954 | 2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** |
||
| 12955 | 6500 .loc 1 2648 1 view .LVU2087 |
||
| 12956 | 6501 0002 7047 bx lr |
||
| 12957 | 6502 .cfi_endproc |
||
| 12958 | 6503 .LFE93: |
||
| 12959 | 6505 .text |
||
| 12960 | 6506 .Letext0: |
||
| 21 | mjames | 12961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 217 |
| 16 | mjames | 12962 | |
| 12963 | |||
| 12964 | 6507 .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7 |
||
| 12965 | 6508 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7 |
||
| 12966 | 6509 .file 4 "Drivers/CMSIS/Include/core_cm3.h" |
||
| 12967 | 6510 .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h" |
||
| 12968 | 6511 .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h" |
||
| 12969 | 6512 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h" |
||
| 12970 | 6513 .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h" |
||
| 12971 | 6514 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h" |
||
| 12972 | 6515 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h" |
||
| 12973 | 6516 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h" |
||
| 21 | mjames | 12974 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 218 |
| 16 | mjames | 12975 | |
| 12976 | |||
| 12977 | DEFINED SYMBOLS |
||
| 12978 | *ABS*:0000000000000000 stm32f1xx_hal_spi.c |
||
| 21 | mjames | 12979 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:16 .text.SPI_AbortRx_ISR:0000000000000000 $t |
| 12980 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:23 .text.SPI_AbortRx_ISR:0000000000000000 SPI_AbortRx_ISR |
||
| 12981 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:101 .text.SPI_AbortRx_ISR:0000000000000058 $d |
||
| 12982 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:107 .text.SPI_AbortTx_ISR:0000000000000000 $t |
||
| 12983 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:113 .text.SPI_AbortTx_ISR:0000000000000000 SPI_AbortTx_ISR |
||
| 12984 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:141 .text.SPI_WaitFlagStateUntilTimeout:0000000000000000 $t |
||
| 12985 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:147 .text.SPI_WaitFlagStateUntilTimeout:0000000000000000 SPI_WaitFlagStateUntilTimeout |
||
| 12986 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:271 .text.SPI_EndRxTxTransaction:0000000000000000 $t |
||
| 12987 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:277 .text.SPI_EndRxTxTransaction:0000000000000000 SPI_EndRxTxTransaction |
||
| 12988 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:334 .text.SPI_EndRxTransaction:0000000000000000 $t |
||
| 12989 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:340 .text.SPI_EndRxTransaction:0000000000000000 SPI_EndRxTransaction |
||
| 12990 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:460 .text.HAL_SPI_MspInit:0000000000000000 $t |
||
| 12991 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:467 .text.HAL_SPI_MspInit:0000000000000000 HAL_SPI_MspInit |
||
| 12992 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:482 .text.HAL_SPI_Init:0000000000000000 $t |
||
| 12993 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:489 .text.HAL_SPI_Init:0000000000000000 HAL_SPI_Init |
||
| 12994 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:606 .text.HAL_SPI_MspDeInit:0000000000000000 $t |
||
| 12995 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:613 .text.HAL_SPI_MspDeInit:0000000000000000 HAL_SPI_MspDeInit |
||
| 12996 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:628 .text.HAL_SPI_DeInit:0000000000000000 $t |
||
| 12997 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:635 .text.HAL_SPI_DeInit:0000000000000000 HAL_SPI_DeInit |
||
| 12998 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:693 .text.HAL_SPI_Transmit:0000000000000000 $t |
||
| 12999 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:700 .text.HAL_SPI_Transmit:0000000000000000 HAL_SPI_Transmit |
||
| 13000 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:1103 .text.HAL_SPI_TransmitReceive:0000000000000000 $t |
||
| 13001 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:1110 .text.HAL_SPI_TransmitReceive:0000000000000000 HAL_SPI_TransmitReceive |
||
| 13002 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:1678 .text.HAL_SPI_Receive:0000000000000000 $t |
||
| 13003 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:1685 .text.HAL_SPI_Receive:0000000000000000 HAL_SPI_Receive |
||
| 13004 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2031 .text.HAL_SPI_Transmit_IT:0000000000000000 $t |
||
| 13005 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2038 .text.HAL_SPI_Transmit_IT:0000000000000000 HAL_SPI_Transmit_IT |
||
| 13006 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2196 .text.HAL_SPI_Transmit_IT:0000000000000098 $d |
||
| 13007 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4416 .text.SPI_TxISR_16BIT:0000000000000000 SPI_TxISR_16BIT |
||
| 13008 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4354 .text.SPI_TxISR_8BIT:0000000000000000 SPI_TxISR_8BIT |
||
| 13009 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2202 .text.HAL_SPI_TransmitReceive_IT:0000000000000000 $t |
||
| 13010 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2209 .text.HAL_SPI_TransmitReceive_IT:0000000000000000 HAL_SPI_TransmitReceive_IT |
||
| 13011 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2433 .text.HAL_SPI_TransmitReceive_IT:00000000000000b8 $d |
||
| 13012 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5089 .text.SPI_2linesRxISR_16BIT:0000000000000000 SPI_2linesRxISR_16BIT |
||
| 13013 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5017 .text.SPI_2linesTxISR_16BIT:0000000000000000 SPI_2linesTxISR_16BIT |
||
| 13014 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4944 .text.SPI_2linesRxISR_8BIT:0000000000000000 SPI_2linesRxISR_8BIT |
||
| 13015 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4871 .text.SPI_2linesTxISR_8BIT:0000000000000000 SPI_2linesTxISR_8BIT |
||
| 13016 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2441 .text.HAL_SPI_Receive_IT:0000000000000000 $t |
||
| 13017 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2448 .text.HAL_SPI_Receive_IT:0000000000000000 HAL_SPI_Receive_IT |
||
| 13018 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2639 .text.HAL_SPI_Receive_IT:00000000000000b4 $d |
||
| 13019 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4639 .text.SPI_RxISR_16BIT:0000000000000000 SPI_RxISR_16BIT |
||
| 13020 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4577 .text.SPI_RxISR_8BIT:0000000000000000 SPI_RxISR_8BIT |
||
| 13021 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2645 .text.HAL_SPI_Transmit_DMA:0000000000000000 $t |
||
| 13022 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2652 .text.HAL_SPI_Transmit_DMA:0000000000000000 HAL_SPI_Transmit_DMA |
||
| 13023 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2860 .text.HAL_SPI_Transmit_DMA:00000000000000d0 $d |
||
| 13024 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4039 .text.SPI_DMAHalfTransmitCplt:0000000000000000 SPI_DMAHalfTransmitCplt |
||
| 13025 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5206 .text.SPI_DMATransmitCplt:0000000000000000 SPI_DMATransmitCplt |
||
| 13026 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5161 .text.SPI_DMAError:0000000000000000 SPI_DMAError |
||
| 13027 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2867 .text.HAL_SPI_TransmitReceive_DMA:0000000000000000 $t |
||
| 13028 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2874 .text.HAL_SPI_TransmitReceive_DMA:0000000000000000 HAL_SPI_TransmitReceive_DMA |
||
| 13029 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3206 .text.HAL_SPI_TransmitReceive_DMA:000000000000013c $d |
||
| 13030 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4149 .text.SPI_DMAHalfTransmitReceiveCplt:0000000000000000 SPI_DMAHalfTransmitReceiveCplt |
||
| 13031 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5431 .text.SPI_DMATransmitReceiveCplt:0000000000000000 SPI_DMATransmitReceiveCplt |
||
| 13032 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4094 .text.SPI_DMAHalfReceiveCplt:0000000000000000 SPI_DMAHalfReceiveCplt |
||
| 13033 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5333 .text.SPI_DMAReceiveCplt:0000000000000000 SPI_DMAReceiveCplt |
||
| 13034 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 219 |
||
| 16 | mjames | 13035 | |
| 13036 | |||
| 21 | mjames | 13037 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3215 .text.HAL_SPI_Receive_DMA:0000000000000000 $t |
| 13038 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3222 .text.HAL_SPI_Receive_DMA:0000000000000000 HAL_SPI_Receive_DMA |
||
| 13039 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3449 .text.HAL_SPI_Receive_DMA:00000000000000e8 $d |
||
| 13040 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3456 .text.HAL_SPI_Abort:0000000000000000 $t |
||
| 13041 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3463 .text.HAL_SPI_Abort:0000000000000000 HAL_SPI_Abort |
||
| 13042 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3747 .text.HAL_SPI_Abort:0000000000000130 $d |
||
| 13043 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3755 .text.HAL_SPI_DMAPause:0000000000000000 $t |
||
| 13044 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3762 .text.HAL_SPI_DMAPause:0000000000000000 HAL_SPI_DMAPause |
||
| 13045 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3804 .text.HAL_SPI_DMAResume:0000000000000000 $t |
||
| 13046 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3811 .text.HAL_SPI_DMAResume:0000000000000000 HAL_SPI_DMAResume |
||
| 13047 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3853 .text.HAL_SPI_DMAStop:0000000000000000 $t |
||
| 13048 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3860 .text.HAL_SPI_DMAStop:0000000000000000 HAL_SPI_DMAStop |
||
| 13049 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3945 .text.HAL_SPI_TxCpltCallback:0000000000000000 $t |
||
| 13050 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3952 .text.HAL_SPI_TxCpltCallback:0000000000000000 HAL_SPI_TxCpltCallback |
||
| 13051 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3967 .text.HAL_SPI_RxCpltCallback:0000000000000000 $t |
||
| 13052 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3974 .text.HAL_SPI_RxCpltCallback:0000000000000000 HAL_SPI_RxCpltCallback |
||
| 13053 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3989 .text.HAL_SPI_TxRxCpltCallback:0000000000000000 $t |
||
| 13054 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3996 .text.HAL_SPI_TxRxCpltCallback:0000000000000000 HAL_SPI_TxRxCpltCallback |
||
| 13055 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4011 .text.HAL_SPI_TxHalfCpltCallback:0000000000000000 $t |
||
| 13056 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4018 .text.HAL_SPI_TxHalfCpltCallback:0000000000000000 HAL_SPI_TxHalfCpltCallback |
||
| 13057 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4033 .text.SPI_DMAHalfTransmitCplt:0000000000000000 $t |
||
| 13058 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4066 .text.HAL_SPI_RxHalfCpltCallback:0000000000000000 $t |
||
| 13059 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4073 .text.HAL_SPI_RxHalfCpltCallback:0000000000000000 HAL_SPI_RxHalfCpltCallback |
||
| 13060 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4088 .text.SPI_DMAHalfReceiveCplt:0000000000000000 $t |
||
| 13061 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4121 .text.HAL_SPI_TxRxHalfCpltCallback:0000000000000000 $t |
||
| 13062 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4128 .text.HAL_SPI_TxRxHalfCpltCallback:0000000000000000 HAL_SPI_TxRxHalfCpltCallback |
||
| 13063 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4143 .text.SPI_DMAHalfTransmitReceiveCplt:0000000000000000 $t |
||
| 13064 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4176 .text.HAL_SPI_ErrorCallback:0000000000000000 $t |
||
| 13065 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4183 .text.HAL_SPI_ErrorCallback:0000000000000000 HAL_SPI_ErrorCallback |
||
| 13066 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4198 .text.SPI_CloseTx_ISR:0000000000000000 $t |
||
| 13067 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4204 .text.SPI_CloseTx_ISR:0000000000000000 SPI_CloseTx_ISR |
||
| 13068 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4342 .text.SPI_CloseTx_ISR:0000000000000088 $d |
||
| 13069 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4348 .text.SPI_TxISR_8BIT:0000000000000000 $t |
||
| 13070 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4410 .text.SPI_TxISR_16BIT:0000000000000000 $t |
||
| 13071 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4471 .text.SPI_CloseRx_ISR:0000000000000000 $t |
||
| 13072 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4477 .text.SPI_CloseRx_ISR:0000000000000000 SPI_CloseRx_ISR |
||
| 13073 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4571 .text.SPI_RxISR_8BIT:0000000000000000 $t |
||
| 13074 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4633 .text.SPI_RxISR_16BIT:0000000000000000 $t |
||
| 13075 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4694 .text.SPI_CloseRxTx_ISR:0000000000000000 $t |
||
| 13076 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4700 .text.SPI_CloseRxTx_ISR:0000000000000000 SPI_CloseRxTx_ISR |
||
| 13077 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4859 .text.SPI_CloseRxTx_ISR:00000000000000a8 $d |
||
| 13078 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4865 .text.SPI_2linesTxISR_8BIT:0000000000000000 $t |
||
| 13079 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4938 .text.SPI_2linesRxISR_8BIT:0000000000000000 $t |
||
| 13080 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5011 .text.SPI_2linesTxISR_16BIT:0000000000000000 $t |
||
| 13081 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5083 .text.SPI_2linesRxISR_16BIT:0000000000000000 $t |
||
| 13082 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5155 .text.SPI_DMAError:0000000000000000 $t |
||
| 13083 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5200 .text.SPI_DMATransmitCplt:0000000000000000 $t |
||
| 13084 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5327 .text.SPI_DMAReceiveCplt:0000000000000000 $t |
||
| 13085 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5425 .text.SPI_DMATransmitReceiveCplt:0000000000000000 $t |
||
| 13086 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5526 .text.HAL_SPI_IRQHandler:0000000000000000 $t |
||
| 13087 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5533 .text.HAL_SPI_IRQHandler:0000000000000000 HAL_SPI_IRQHandler |
||
| 13088 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5782 .text.HAL_SPI_IRQHandler:00000000000000fc $d |
||
| 13089 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5793 .text.SPI_DMAAbortOnError:0000000000000000 SPI_DMAAbortOnError |
||
| 13090 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5787 .text.SPI_DMAAbortOnError:0000000000000000 $t |
||
| 13091 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5826 .text.HAL_SPI_AbortCpltCallback:0000000000000000 $t |
||
| 13092 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5833 .text.HAL_SPI_AbortCpltCallback:0000000000000000 HAL_SPI_AbortCpltCallback |
||
| 13093 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5848 .text.HAL_SPI_Abort_IT:0000000000000000 $t |
||
| 13094 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s page 220 |
||
| 16 | mjames | 13095 | |
| 13096 | |||
| 21 | mjames | 13097 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5855 .text.HAL_SPI_Abort_IT:0000000000000000 HAL_SPI_Abort_IT |
| 13098 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6180 .text.HAL_SPI_Abort_IT:0000000000000140 $d |
||
| 13099 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6319 .text.SPI_DMATxAbortCallback:0000000000000000 SPI_DMATxAbortCallback |
||
| 13100 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6196 .text.SPI_DMARxAbortCallback:0000000000000000 SPI_DMARxAbortCallback |
||
| 13101 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6190 .text.SPI_DMARxAbortCallback:0000000000000000 $t |
||
| 13102 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6313 .text.SPI_DMATxAbortCallback:0000000000000000 $t |
||
| 13103 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6450 .text.SPI_DMATxAbortCallback:0000000000000080 $d |
||
| 13104 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6456 .text.HAL_SPI_GetState:0000000000000000 $t |
||
| 13105 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6463 .text.HAL_SPI_GetState:0000000000000000 HAL_SPI_GetState |
||
| 13106 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6481 .text.HAL_SPI_GetError:0000000000000000 $t |
||
| 13107 | C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6488 .text.HAL_SPI_GetError:0000000000000000 HAL_SPI_GetError |
||
| 16 | mjames | 13108 | |
| 13109 | UNDEFINED SYMBOLS |
||
| 13110 | SystemCoreClock |
||
| 13111 | HAL_GetTick |
||
| 13112 | HAL_DMA_Start_IT |
||
| 13113 | HAL_DMA_Abort |
||
| 13114 | HAL_DMA_Abort_IT |