Rev 19 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
20 | mjames | 1 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 61 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |----------------|----------|----------|-----------|----------|-----------|------- |
||
20 | mjames | 181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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); |
||
20 | mjames | 301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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) |
||
20 | mjames | 421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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, |
||
20 | mjames | 541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 1021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 1081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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)) |
||
20 | mjames | 1141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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); |
||
20 | mjames | 1201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 1261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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); |
||
20 | mjames | 1321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 1381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 1441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 1501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 1561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 1621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 1681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 1741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 1801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 1861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 1921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 1981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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) |
||
20 | mjames | 2041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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); |
||
20 | mjames | 2101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 2161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 : |
||
20 | mjames | 2221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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) |
||
20 | mjames | 2281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 2341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 2401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 2461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 2521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 2581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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) |
||
20 | mjames | 2641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 2701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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) |
||
20 | mjames | 2761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** /** |
||
20 | mjames | 2821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 2881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 2941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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) |
||
20 | mjames | 3001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 3061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 3121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 3181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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). |
||
20 | mjames | 3241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 3301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** /** |
||
20 | mjames | 3361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 3421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 3481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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) |
||
20 | mjames | 3541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 3601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 3661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 3721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** /** |
||
20 | mjames | 3781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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); |
||
20 | mjames | 3841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 3901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 3961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 */ |
||
20 | mjames | 4021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 4081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 4141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 4441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 4561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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)); |
||
20 | mjames | 4681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 4741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 4981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 5101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 5161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 5221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 5701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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); |
||
20 | mjames | 5881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 5941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 6061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 6121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 6181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 6241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 6301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 6781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 6841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 6901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 6961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 7021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 7081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 7141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 7201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 7261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 7321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 7381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 7441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 7501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 7561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 7621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 7681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 7741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 7801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 7861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 7921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 7981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 8161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 8461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 8581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 8641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 8701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 8761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 8941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 9001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 9301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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} |
||
20 | mjames | 9781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 9841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 9901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 9961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** |
||
20 | mjames | 10081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 10201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 10261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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); |
||
20 | mjames | 10561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 10621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 10681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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--; |
||
20 | mjames | 10861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 10981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 11041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 11101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 11161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 11221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 11281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 11341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 11401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 11461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 11521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 11581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 11641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 11701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** } |
||
20 | mjames | 11761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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)) |
||
20 | mjames | 11821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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; |
||
20 | mjames | 11881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 11941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 12001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 12061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 12121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 12181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 12241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 12301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 12361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 12421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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] |
||
20 | mjames | 12481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 12541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 12601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 12661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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} |
||
20 | mjames | 12721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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); |
||
20 | mjames | 12781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 **** { |
||
20 | mjames | 12841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |
||
20 | mjames | 12901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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: |
||
20 | mjames | 12961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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" |
||
20 | mjames | 12974 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s page 218 |
16 | mjames | 12975 | |
12976 | |||
12977 | DEFINED SYMBOLS |
||
12978 | *ABS*:0000000000000000 stm32f1xx_hal_spi.c |
||
20 | mjames | 12979 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:16 .text.SPI_AbortRx_ISR:0000000000000000 $t |
12980 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:23 .text.SPI_AbortRx_ISR:0000000000000000 SPI_AbortRx_ISR |
||
12981 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:101 .text.SPI_AbortRx_ISR:0000000000000058 $d |
||
12982 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:107 .text.SPI_AbortTx_ISR:0000000000000000 $t |
||
12983 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:113 .text.SPI_AbortTx_ISR:0000000000000000 SPI_AbortTx_ISR |
||
12984 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:141 .text.SPI_WaitFlagStateUntilTimeout:0000000000000000 $t |
||
12985 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:147 .text.SPI_WaitFlagStateUntilTimeout:0000000000000000 SPI_WaitFlagStateUntilTimeout |
||
12986 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:271 .text.SPI_EndRxTxTransaction:0000000000000000 $t |
||
12987 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:277 .text.SPI_EndRxTxTransaction:0000000000000000 SPI_EndRxTxTransaction |
||
12988 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:334 .text.SPI_EndRxTransaction:0000000000000000 $t |
||
12989 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:340 .text.SPI_EndRxTransaction:0000000000000000 SPI_EndRxTransaction |
||
12990 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:460 .text.HAL_SPI_MspInit:0000000000000000 $t |
||
12991 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:467 .text.HAL_SPI_MspInit:0000000000000000 HAL_SPI_MspInit |
||
12992 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:482 .text.HAL_SPI_Init:0000000000000000 $t |
||
12993 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:489 .text.HAL_SPI_Init:0000000000000000 HAL_SPI_Init |
||
12994 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:606 .text.HAL_SPI_MspDeInit:0000000000000000 $t |
||
12995 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:613 .text.HAL_SPI_MspDeInit:0000000000000000 HAL_SPI_MspDeInit |
||
12996 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:628 .text.HAL_SPI_DeInit:0000000000000000 $t |
||
12997 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:635 .text.HAL_SPI_DeInit:0000000000000000 HAL_SPI_DeInit |
||
12998 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:693 .text.HAL_SPI_Transmit:0000000000000000 $t |
||
12999 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:700 .text.HAL_SPI_Transmit:0000000000000000 HAL_SPI_Transmit |
||
13000 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:1103 .text.HAL_SPI_TransmitReceive:0000000000000000 $t |
||
13001 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:1110 .text.HAL_SPI_TransmitReceive:0000000000000000 HAL_SPI_TransmitReceive |
||
13002 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:1678 .text.HAL_SPI_Receive:0000000000000000 $t |
||
13003 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:1685 .text.HAL_SPI_Receive:0000000000000000 HAL_SPI_Receive |
||
13004 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2031 .text.HAL_SPI_Transmit_IT:0000000000000000 $t |
||
13005 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2038 .text.HAL_SPI_Transmit_IT:0000000000000000 HAL_SPI_Transmit_IT |
||
13006 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2196 .text.HAL_SPI_Transmit_IT:0000000000000098 $d |
||
13007 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4416 .text.SPI_TxISR_16BIT:0000000000000000 SPI_TxISR_16BIT |
||
13008 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4354 .text.SPI_TxISR_8BIT:0000000000000000 SPI_TxISR_8BIT |
||
13009 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2202 .text.HAL_SPI_TransmitReceive_IT:0000000000000000 $t |
||
13010 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2209 .text.HAL_SPI_TransmitReceive_IT:0000000000000000 HAL_SPI_TransmitReceive_IT |
||
13011 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2433 .text.HAL_SPI_TransmitReceive_IT:00000000000000b8 $d |
||
13012 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5089 .text.SPI_2linesRxISR_16BIT:0000000000000000 SPI_2linesRxISR_16BIT |
||
13013 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5017 .text.SPI_2linesTxISR_16BIT:0000000000000000 SPI_2linesTxISR_16BIT |
||
13014 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4944 .text.SPI_2linesRxISR_8BIT:0000000000000000 SPI_2linesRxISR_8BIT |
||
13015 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4871 .text.SPI_2linesTxISR_8BIT:0000000000000000 SPI_2linesTxISR_8BIT |
||
13016 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2441 .text.HAL_SPI_Receive_IT:0000000000000000 $t |
||
13017 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2448 .text.HAL_SPI_Receive_IT:0000000000000000 HAL_SPI_Receive_IT |
||
13018 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2639 .text.HAL_SPI_Receive_IT:00000000000000b4 $d |
||
13019 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4639 .text.SPI_RxISR_16BIT:0000000000000000 SPI_RxISR_16BIT |
||
13020 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4577 .text.SPI_RxISR_8BIT:0000000000000000 SPI_RxISR_8BIT |
||
13021 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2645 .text.HAL_SPI_Transmit_DMA:0000000000000000 $t |
||
13022 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2652 .text.HAL_SPI_Transmit_DMA:0000000000000000 HAL_SPI_Transmit_DMA |
||
13023 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2860 .text.HAL_SPI_Transmit_DMA:00000000000000d0 $d |
||
13024 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4039 .text.SPI_DMAHalfTransmitCplt:0000000000000000 SPI_DMAHalfTransmitCplt |
||
13025 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5206 .text.SPI_DMATransmitCplt:0000000000000000 SPI_DMATransmitCplt |
||
13026 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5161 .text.SPI_DMAError:0000000000000000 SPI_DMAError |
||
13027 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2867 .text.HAL_SPI_TransmitReceive_DMA:0000000000000000 $t |
||
13028 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:2874 .text.HAL_SPI_TransmitReceive_DMA:0000000000000000 HAL_SPI_TransmitReceive_DMA |
||
13029 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3206 .text.HAL_SPI_TransmitReceive_DMA:000000000000013c $d |
||
13030 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4149 .text.SPI_DMAHalfTransmitReceiveCplt:0000000000000000 SPI_DMAHalfTransmitReceiveCplt |
||
13031 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5431 .text.SPI_DMATransmitReceiveCplt:0000000000000000 SPI_DMATransmitReceiveCplt |
||
13032 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4094 .text.SPI_DMAHalfReceiveCplt:0000000000000000 SPI_DMAHalfReceiveCplt |
||
13033 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5333 .text.SPI_DMAReceiveCplt:0000000000000000 SPI_DMAReceiveCplt |
||
13034 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s page 219 |
||
16 | mjames | 13035 | |
13036 | |||
20 | mjames | 13037 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3215 .text.HAL_SPI_Receive_DMA:0000000000000000 $t |
13038 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3222 .text.HAL_SPI_Receive_DMA:0000000000000000 HAL_SPI_Receive_DMA |
||
13039 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3449 .text.HAL_SPI_Receive_DMA:00000000000000e8 $d |
||
13040 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3456 .text.HAL_SPI_Abort:0000000000000000 $t |
||
13041 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3463 .text.HAL_SPI_Abort:0000000000000000 HAL_SPI_Abort |
||
13042 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3747 .text.HAL_SPI_Abort:0000000000000130 $d |
||
13043 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3755 .text.HAL_SPI_DMAPause:0000000000000000 $t |
||
13044 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3762 .text.HAL_SPI_DMAPause:0000000000000000 HAL_SPI_DMAPause |
||
13045 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3804 .text.HAL_SPI_DMAResume:0000000000000000 $t |
||
13046 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3811 .text.HAL_SPI_DMAResume:0000000000000000 HAL_SPI_DMAResume |
||
13047 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3853 .text.HAL_SPI_DMAStop:0000000000000000 $t |
||
13048 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3860 .text.HAL_SPI_DMAStop:0000000000000000 HAL_SPI_DMAStop |
||
13049 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3945 .text.HAL_SPI_TxCpltCallback:0000000000000000 $t |
||
13050 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3952 .text.HAL_SPI_TxCpltCallback:0000000000000000 HAL_SPI_TxCpltCallback |
||
13051 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3967 .text.HAL_SPI_RxCpltCallback:0000000000000000 $t |
||
13052 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3974 .text.HAL_SPI_RxCpltCallback:0000000000000000 HAL_SPI_RxCpltCallback |
||
13053 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3989 .text.HAL_SPI_TxRxCpltCallback:0000000000000000 $t |
||
13054 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:3996 .text.HAL_SPI_TxRxCpltCallback:0000000000000000 HAL_SPI_TxRxCpltCallback |
||
13055 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4011 .text.HAL_SPI_TxHalfCpltCallback:0000000000000000 $t |
||
13056 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4018 .text.HAL_SPI_TxHalfCpltCallback:0000000000000000 HAL_SPI_TxHalfCpltCallback |
||
13057 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4033 .text.SPI_DMAHalfTransmitCplt:0000000000000000 $t |
||
13058 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4066 .text.HAL_SPI_RxHalfCpltCallback:0000000000000000 $t |
||
13059 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4073 .text.HAL_SPI_RxHalfCpltCallback:0000000000000000 HAL_SPI_RxHalfCpltCallback |
||
13060 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4088 .text.SPI_DMAHalfReceiveCplt:0000000000000000 $t |
||
13061 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4121 .text.HAL_SPI_TxRxHalfCpltCallback:0000000000000000 $t |
||
13062 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4128 .text.HAL_SPI_TxRxHalfCpltCallback:0000000000000000 HAL_SPI_TxRxHalfCpltCallback |
||
13063 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4143 .text.SPI_DMAHalfTransmitReceiveCplt:0000000000000000 $t |
||
13064 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4176 .text.HAL_SPI_ErrorCallback:0000000000000000 $t |
||
13065 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4183 .text.HAL_SPI_ErrorCallback:0000000000000000 HAL_SPI_ErrorCallback |
||
13066 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4198 .text.SPI_CloseTx_ISR:0000000000000000 $t |
||
13067 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4204 .text.SPI_CloseTx_ISR:0000000000000000 SPI_CloseTx_ISR |
||
13068 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4342 .text.SPI_CloseTx_ISR:0000000000000088 $d |
||
13069 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4348 .text.SPI_TxISR_8BIT:0000000000000000 $t |
||
13070 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4410 .text.SPI_TxISR_16BIT:0000000000000000 $t |
||
13071 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4471 .text.SPI_CloseRx_ISR:0000000000000000 $t |
||
13072 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4477 .text.SPI_CloseRx_ISR:0000000000000000 SPI_CloseRx_ISR |
||
13073 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4571 .text.SPI_RxISR_8BIT:0000000000000000 $t |
||
13074 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4633 .text.SPI_RxISR_16BIT:0000000000000000 $t |
||
13075 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4694 .text.SPI_CloseRxTx_ISR:0000000000000000 $t |
||
13076 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4700 .text.SPI_CloseRxTx_ISR:0000000000000000 SPI_CloseRxTx_ISR |
||
13077 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4859 .text.SPI_CloseRxTx_ISR:00000000000000a8 $d |
||
13078 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4865 .text.SPI_2linesTxISR_8BIT:0000000000000000 $t |
||
13079 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:4938 .text.SPI_2linesRxISR_8BIT:0000000000000000 $t |
||
13080 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5011 .text.SPI_2linesTxISR_16BIT:0000000000000000 $t |
||
13081 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5083 .text.SPI_2linesRxISR_16BIT:0000000000000000 $t |
||
13082 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5155 .text.SPI_DMAError:0000000000000000 $t |
||
13083 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5200 .text.SPI_DMATransmitCplt:0000000000000000 $t |
||
13084 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5327 .text.SPI_DMAReceiveCplt:0000000000000000 $t |
||
13085 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5425 .text.SPI_DMATransmitReceiveCplt:0000000000000000 $t |
||
13086 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5526 .text.HAL_SPI_IRQHandler:0000000000000000 $t |
||
13087 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5533 .text.HAL_SPI_IRQHandler:0000000000000000 HAL_SPI_IRQHandler |
||
13088 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5782 .text.HAL_SPI_IRQHandler:00000000000000fc $d |
||
13089 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5793 .text.SPI_DMAAbortOnError:0000000000000000 SPI_DMAAbortOnError |
||
13090 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5787 .text.SPI_DMAAbortOnError:0000000000000000 $t |
||
13091 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5826 .text.HAL_SPI_AbortCpltCallback:0000000000000000 $t |
||
13092 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5833 .text.HAL_SPI_AbortCpltCallback:0000000000000000 HAL_SPI_AbortCpltCallback |
||
13093 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5848 .text.HAL_SPI_Abort_IT:0000000000000000 $t |
||
13094 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s page 220 |
||
16 | mjames | 13095 | |
13096 | |||
20 | mjames | 13097 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:5855 .text.HAL_SPI_Abort_IT:0000000000000000 HAL_SPI_Abort_IT |
13098 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6180 .text.HAL_SPI_Abort_IT:0000000000000140 $d |
||
13099 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6319 .text.SPI_DMATxAbortCallback:0000000000000000 SPI_DMATxAbortCallback |
||
13100 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6196 .text.SPI_DMARxAbortCallback:0000000000000000 SPI_DMARxAbortCallback |
||
13101 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6190 .text.SPI_DMARxAbortCallback:0000000000000000 $t |
||
13102 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6313 .text.SPI_DMATxAbortCallback:0000000000000000 $t |
||
13103 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6450 .text.SPI_DMATxAbortCallback:0000000000000080 $d |
||
13104 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6456 .text.HAL_SPI_GetState:0000000000000000 $t |
||
13105 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6463 .text.HAL_SPI_GetState:0000000000000000 HAL_SPI_GetState |
||
13106 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.s:6481 .text.HAL_SPI_GetError:0000000000000000 $t |
||
13107 | C:\Users\mike\AppData\Local\Temp\ccaYui4Q.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 |