Subversion Repositories dashGPS

Rev

Rev 20 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21 mjames 1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 1
16 mjames 2
 
3
 
4
   1              		.cpu cortex-m3
5
   2              		.eabi_attribute 20, 1
6
   3              		.eabi_attribute 21, 1
7
   4              		.eabi_attribute 23, 3
8
   5              		.eabi_attribute 24, 1
9
   6              		.eabi_attribute 25, 1
10
   7              		.eabi_attribute 26, 1
11
   8              		.eabi_attribute 30, 1
12
   9              		.eabi_attribute 34, 1
13
  10              		.eabi_attribute 18, 4
14
  11              		.file	"stm32f1xx_hal_spi.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.SPI_AbortRx_ISR,"ax",%progbits
19
  16              		.align	1
20
  17              		.arch armv7-m
21
  18              		.syntax unified
22
  19              		.thumb
23
  20              		.thumb_func
24
  21              		.fpu softvfp
25
  23              	SPI_AbortRx_ISR:
26
  24              	.LVL0:
27
  25              	.LFB118:
28
  26              		.file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c"
29
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
30
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   ******************************************************************************
31
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @file    stm32f1xx_hal_spi.c
32
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @author  MCD Application Team
33
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief   SPI HAL module driver.
34
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *          This file provides firmware functions to manage the following
35
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *          functionalities of the Serial Peripheral Interface (SPI) peripheral:
36
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           + Initialization and de-initialization functions
37
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           + IO operation functions
38
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           + Peripheral Control functions
39
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           + Peripheral State functions
40
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *
41
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   @verbatim
42
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   ==============================================================================
43
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                         ##### How to use this driver #####
44
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   ==============================================================================
45
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     [..]
46
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       The SPI HAL driver can be used as follows:
47
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
48
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) Declare a SPI_HandleTypeDef handle structure, for example:
49
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           SPI_HandleTypeDef  hspi;
50
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
51
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#)Initialize the SPI low level resources by implementing the HAL_SPI_MspInit() API:
52
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (##) Enable the SPIx interface clock
53
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (##) SPI pins configuration
54
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Enable the clock for the SPI GPIOs
55
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Configure these SPI pins as alternate function push-pull
56
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (##) NVIC configuration if you need to use interrupt process
57
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Configure the SPIx interrupt priority
58
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Enable the NVIC SPI IRQ handle
59
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (##) DMA Configuration if you need to use DMA process
60
  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Declare a DMA_HandleTypeDef handle structure for the transmit or receive Stream
21 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 2
16 mjames 62
 
63
 
64
  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Enable the DMAx clock
65
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Configure the DMA handle parameters
66
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Configure the DMA Tx or Rx Stream/Channel
67
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Associate the initialized hdma_tx(or _rx)  handle to the hspi DMA Tx or Rx hand
68
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               (+++) Configure the priority and enable the NVIC for the transfer complete interrupt 
69
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
70
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) Program the Mode, BidirectionalMode , Data size, Baudrate Prescaler, NSS
71
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           management, Clock polarity and phase, FirstBit and CRC configuration in the hspi Init str
72
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
73
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) Initialize the SPI registers by calling the HAL_SPI_Init() API:
74
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (++) This API configures also the low level Hardware GPIO, CLOCK, CORTEX...etc)
75
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               by calling the customized HAL_SPI_MspInit() API.
76
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      [..]
77
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Circular mode restriction:
78
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) The DMA circular mode cannot be used when the SPI is configured in these modes:
79
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (##) Master 2Lines RxOnly
80
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (##) Master 1Line Rx
81
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) The CRC feature is not managed when the DMA circular mode is enabled
82
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) When the SPI DMA Pause/Stop features are used, we must use the following APIs
83
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           the HAL_SPI_DMAPause()/ HAL_SPI_DMAStop() only under the SPI callbacks
84
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      [..]
85
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Master Receive mode restriction:
86
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) In Master unidirectional receive-only mode (MSTR =1, BIDIMODE=0, RXONLY=1) or
87
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           bidirectional receive mode (MSTR=1, BIDIMODE=1, BIDIOE=0), to ensure that the SPI
88
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           does not initiate a new transfer the following procedure has to be respected:
89
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (##) HAL_SPI_DeInit()
90
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           (##) HAL_SPI_Init()
91
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      [..]
92
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Callback registration:
93
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
94
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) The compilation flag USE_HAL_SPI_REGISTER_CALLBACKS when set to 1U
95
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           allows the user to configure dynamically the driver callbacks.
96
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           Use Functions HAL_SPI_RegisterCallback() to register an interrupt callback.
97
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
98
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           Function HAL_SPI_RegisterCallback() allows to register following callbacks:
99
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) TxCpltCallback        : SPI Tx Completed callback
100
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) RxCpltCallback        : SPI Rx Completed callback
101
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) TxRxCpltCallback      : SPI TxRx Completed callback
102
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) TxHalfCpltCallback    : SPI Tx Half Completed callback
103
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) RxHalfCpltCallback    : SPI Rx Half Completed callback
104
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) TxRxHalfCpltCallback  : SPI TxRx Half Completed callback
105
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) ErrorCallback         : SPI Error callback
106
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) AbortCpltCallback     : SPI Abort callback
107
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) MspInitCallback       : SPI Msp Init callback
108
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) MspDeInitCallback     : SPI Msp DeInit callback
109
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           This function takes as parameters the HAL peripheral handle, the Callback ID
110
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           and a pointer to the user callback function.
111
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
112
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
113
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (#) Use function HAL_SPI_UnRegisterCallback to reset a callback to the default
114
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           weak function.
115
  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           HAL_SPI_UnRegisterCallback takes as parameters the HAL peripheral handle,
116
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           and the Callback ID.
117
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           This function allows to reset following callbacks:
118
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) TxCpltCallback        : SPI Tx Completed callback
119
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) RxCpltCallback        : SPI Rx Completed callback
120
  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) TxRxCpltCallback      : SPI TxRx Completed callback
21 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 3
16 mjames 122
 
123
 
124
  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) TxHalfCpltCallback    : SPI Tx Half Completed callback
125
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) RxHalfCpltCallback    : SPI Rx Half Completed callback
126
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) TxRxHalfCpltCallback  : SPI TxRx Half Completed callback
127
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) ErrorCallback         : SPI Error callback
128
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) AbortCpltCallback     : SPI Abort callback
129
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) MspInitCallback       : SPI Msp Init callback
130
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (++) MspDeInitCallback     : SPI Msp DeInit callback
131
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
132
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        [..]
133
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        By default, after the HAL_SPI_Init() and when the state is HAL_SPI_STATE_RESET
134
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        all callbacks are set to the corresponding weak functions:
135
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        examples HAL_SPI_MasterTxCpltCallback(), HAL_SPI_MasterRxCpltCallback().
136
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Exception done for MspInit and MspDeInit functions that are
137
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        reset to the legacy weak functions in the HAL_SPI_Init()/ HAL_SPI_DeInit() only when
138
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        these callbacks are null (not registered beforehand).
139
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        If MspInit or MspDeInit are not null, the HAL_SPI_Init()/ HAL_SPI_DeInit()
140
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state
141
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
142
 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        [..]
143
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Callbacks can be registered/unregistered in HAL_SPI_STATE_READY state only.
144
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Exception done MspInit/MspDeInit functions that can be registered/unregistered
145
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        in HAL_SPI_STATE_READY or HAL_SPI_STATE_RESET state,
146
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit.
147
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Then, the user first registers the MspInit/MspDeInit user callbacks
148
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        using HAL_SPI_RegisterCallback() before calling HAL_SPI_DeInit()
149
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        or HAL_SPI_Init() function.
150
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
151
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        [..]
152
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        When the compilation define USE_HAL_PPP_REGISTER_CALLBACKS is set to 0 or
153
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        not defined, the callback registering feature is not available
154
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        and weak (surcharged) callbacks are used.
155
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
156
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      [..]
157
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Using the HAL it is not possible to reach all supported SPI frequency with the different SPI
158
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        the following table resume the max SPI frequency reached with data size 8bits/16bits,
159
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****          according to frequency of the APBx Peripheral Clock (fPCLK) used by the SPI instance.
160
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
161
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   @endverbatim
162
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
163
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   Additional table :
164
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
165
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        DataSize = SPI_DATASIZE_8BIT:
166
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        +-------------------------------------------------------------------------------------------
167
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |                | 2Lines Fullduplex   |     2Lines RxOnly    |         1Line     
168
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        | Process | Tranfert mode  |---------------------|----------------------|-------------------
169
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |                |  Master  |  Slave   |  Master   |  Slave   |  Master   |  Slave
170
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |===========================================================================================
171
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    T    |     Polling    | Fpclk/2  | Fpclk/2  |    NA     |    NA    |    NA     |   NA  
172
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    X    |----------------|----------|----------|-----------|----------|-----------|-------
173
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    /    |     Interrupt  | Fpclk/4  | Fpclk/8  |    NA     |    NA    |    NA     |   NA  
174
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    R    |----------------|----------|----------|-----------|----------|-----------|-------
175
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    X    |       DMA      | Fpclk/2  | Fpclk/2  |    NA     |    NA    |    NA     |   NA  
176
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |=========|================|==========|==========|===========|==========|===========|=======
177
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |     Polling    | Fpclk/2  | Fpclk/2  | Fpclk/64  | Fpclk/2  | Fpclk/64  | Fpclk/
178
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |----------------|----------|----------|-----------|----------|-----------|-------
179
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    R    |     Interrupt  | Fpclk/8  | Fpclk/8  | Fpclk/64  | Fpclk/2  | Fpclk/64  | Fpclk/
180
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    X    |----------------|----------|----------|-----------|----------|-----------|-------
21 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 4
16 mjames 182
 
183
 
184
 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |       DMA      | Fpclk/2  | Fpclk/2  | Fpclk/64  | Fpclk/2  | Fpclk/128 | Fpclk/
185
 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |=========|================|==========|==========|===========|==========|===========|=======
186
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |     Polling    | Fpclk/2  | Fpclk/4  |     NA    |    NA    | Fpclk/2   | Fpclk/
187
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |----------------|----------|----------|-----------|----------|-----------|-------
188
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    T    |     Interrupt  | Fpclk/2  | Fpclk/4  |     NA    |    NA    | Fpclk/2   | Fpclk/
189
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    X    |----------------|----------|----------|-----------|----------|-----------|-------
190
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |       DMA      | Fpclk/2  | Fpclk/2  |     NA    |    NA    | Fpclk/2   | Fpclk/
191
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        +-------------------------------------------------------------------------------------------
192
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
193
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        DataSize = SPI_DATASIZE_16BIT:
194
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        +-------------------------------------------------------------------------------------------
195
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |                | 2Lines Fullduplex   |     2Lines RxOnly    |         1Line     
196
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        | Process | Tranfert mode  |---------------------|----------------------|-------------------
197
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |                |  Master  |  Slave   |  Master   |  Slave   |  Master   |  Slave
198
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |===========================================================================================
199
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    T    |     Polling    | Fpclk/2  | Fpclk/2  |    NA     |    NA    |    NA     |   NA  
200
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    X    |----------------|----------|----------|-----------|----------|-----------|-------
201
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    /    |     Interrupt  | Fpclk/4  | Fpclk/4  |    NA     |    NA    |    NA     |   NA  
202
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    R    |----------------|----------|----------|-----------|----------|-----------|-------
203
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    X    |       DMA      | Fpclk/2  | Fpclk/2  |    NA     |    NA    |    NA     |   NA  
204
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |=========|================|==========|==========|===========|==========|===========|=======
205
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |     Polling    | Fpclk/2  | Fpclk/2  | Fpclk/64  | Fpclk/2  | Fpclk/32  | Fpclk/
206
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |----------------|----------|----------|-----------|----------|-----------|-------
207
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    R    |     Interrupt  | Fpclk/4  | Fpclk/4  | Fpclk/64  | Fpclk/2  | Fpclk/64  | Fpclk/
208
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    X    |----------------|----------|----------|-----------|----------|-----------|-------
209
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |       DMA      | Fpclk/2  | Fpclk/2  | Fpclk/64  | Fpclk/2  | Fpclk/128 | Fpclk/
210
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |=========|================|==========|==========|===========|==========|===========|=======
211
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |     Polling    | Fpclk/2  | Fpclk/2  |     NA    |    NA    | Fpclk/2   | Fpclk/
212
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |----------------|----------|----------|-----------|----------|-----------|-------
213
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    T    |     Interrupt  | Fpclk/2  | Fpclk/2  |     NA    |    NA    | Fpclk/2   | Fpclk/
214
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |    X    |----------------|----------|----------|-----------|----------|-----------|-------
215
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        |         |       DMA      | Fpclk/2  | Fpclk/2  |     NA    |    NA    | Fpclk/2   | Fpclk/
216
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        +-------------------------------------------------------------------------------------------
217
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        @note The max SPI frequency depend on SPI data size (8bits, 16bits),
218
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****              SPI mode(2 Lines fullduplex, 2 lines RxOnly, 1 line TX/RX) and Process mode (Polling, 
219
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        @note
220
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (#) TX/RX processes are HAL_SPI_TransmitReceive(), HAL_SPI_TransmitReceive_IT() and HAL
221
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (#) RX processes are HAL_SPI_Receive(), HAL_SPI_Receive_IT() and HAL_SPI_Receive_DMA()
222
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             (#) TX processes are HAL_SPI_Transmit(), HAL_SPI_Transmit_IT() and HAL_SPI_Transmit_DMA
223
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
224
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   ******************************************************************************
225
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @attention
226
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *
227
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
228
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * All rights reserved.</center></h2>
229
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *
230
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * This software component is licensed by ST under BSD 3-Clause license,
231
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * the "License"; You may not use this file except in compliance with the
232
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * License. You may obtain a copy of the License at:
233
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *                        opensource.org/licenses/BSD-3-Clause
234
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *
235
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   ******************************************************************************
236
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
237
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
238
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Includes ------------------------------------------------------------------*/
239
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #include "stm32f1xx_hal.h"
240
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 5
16 mjames 242
 
243
 
244
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @addtogroup STM32F1xx_HAL_Driver
245
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
246
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
247
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
248
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI SPI
249
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief SPI HAL module driver
250
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
251
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
252
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #ifdef HAL_SPI_MODULE_ENABLED
253
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
254
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private typedef -----------------------------------------------------------*/
255
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private defines -----------------------------------------------------------*/
256
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U) && defined(SPI_CRC_ERROR_WORKAROUND_FEATURE)
257
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* CRC WORKAOUND FEATURE: Variable used to determine if device is impacted by implementation
258
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  * of workaround related to wrong CRC errors detection on SPI2. Conditions in which this workaround
259
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  * has to be applied, are:
260
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *  - STM32F101CDE/STM32F103CDE
261
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *  - Revision ID : Z
262
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *  - SPI2
263
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *  - In receive only mode, with CRC calculation enabled, at the end of the CRC reception,
264
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *     the software needs to check the CRCERR flag. If it is found set, read back the SPI_RXCRC:
265
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *       + If the value is 0, the complete data transfer is successful.
266
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *       + Otherwise, one or more errors have been detected during the data transfer by CPU or DMA.
267
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *    If CRCERR is found reset, the complete data transfer is considered successful.
268
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  *
269
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  * Check RevisionID value for identifying if Device is Rev Z (0x0001) in order to enable workaround
270
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  * CRC errors wrongly detected
271
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  */
272
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Pb is that ES_STM32F10xxCDE also identify an issue in Debug registers access while not in Debug 
273
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  * Revision ID information is only available in Debug mode, so Workaround could not be implemented
274
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  * to distinguish Rev Z devices (issue present) from more recent version (issue fixed).
275
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  * So, in case of Revison Z F101 or F103 devices, below define should be assigned to 1.
276
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  */
277
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #define  USE_SPI_CRC_ERROR_WORKAROUND   0U
278
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif
279
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Private_Constants SPI Private Constants
280
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
281
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
282
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #define SPI_DEFAULT_TIMEOUT 100U
283
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
284
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @}
285
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
286
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
287
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private macros ------------------------------------------------------------*/
288
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private variables ---------------------------------------------------------*/
289
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Private function prototypes -----------------------------------------------*/
290
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Private_Functions SPI Private Functions
291
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
292
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
293
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATransmitCplt(DMA_HandleTypeDef *hdma);
294
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAReceiveCplt(DMA_HandleTypeDef *hdma);
295
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATransmitReceiveCplt(DMA_HandleTypeDef *hdma);
296
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfTransmitCplt(DMA_HandleTypeDef *hdma);
297
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfReceiveCplt(DMA_HandleTypeDef *hdma);
298
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfTransmitReceiveCplt(DMA_HandleTypeDef *hdma);
299
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAError(DMA_HandleTypeDef *hdma);
300
 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAAbortOnError(DMA_HandleTypeDef *hdma);
21 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 6
16 mjames 302
 
303
 
304
 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATxAbortCallback(DMA_HandleTypeDef *hdma);
305
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMARxAbortCallback(DMA_HandleTypeDef *hdma);
306
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, Flag
307
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                        uint32_t Timeout, uint32_t Tickstart);
308
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_TxISR_8BIT(struct __SPI_HandleTypeDef *hspi);
309
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_TxISR_16BIT(struct __SPI_HandleTypeDef *hspi);
310
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_8BIT(struct __SPI_HandleTypeDef *hspi);
311
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_16BIT(struct __SPI_HandleTypeDef *hspi);
312
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_8BIT(struct __SPI_HandleTypeDef *hspi);
313
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesTxISR_8BIT(struct __SPI_HandleTypeDef *hspi);
314
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesTxISR_16BIT(struct __SPI_HandleTypeDef *hspi);
315
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_16BIT(struct __SPI_HandleTypeDef *hspi);
316
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
317
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi);
318
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi);
319
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi);
320
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi);
321
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
322
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_AbortRx_ISR(SPI_HandleTypeDef *hspi);
323
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_AbortTx_ISR(SPI_HandleTypeDef *hspi);
324
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseRxTx_ISR(SPI_HandleTypeDef *hspi);
325
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseRx_ISR(SPI_HandleTypeDef *hspi);
326
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseTx_ISR(SPI_HandleTypeDef *hspi);
327
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t T
328
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t
329
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
330
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @}
331
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
332
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
333
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /* Exported functions --------------------------------------------------------*/
334
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions SPI Exported Functions
335
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
336
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
337
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
338
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group1 Initialization and de-initialization functions
339
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *  @brief    Initialization and Configuration functions
340
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *
341
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @verbatim
342
 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  ===============================================================================
343
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****               ##### Initialization and de-initialization functions #####
344
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  ===============================================================================
345
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     [..]  This subsection provides a set of functions allowing to initialize and
346
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           de-initialize the SPIx peripheral:
347
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
348
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (+) User must implement HAL_SPI_MspInit() function in which he configures
349
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC ).
350
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
351
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (+) Call the function HAL_SPI_Init() to configure the selected device with
352
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           the selected configuration:
353
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) Mode
354
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) Direction
355
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) Data Size
356
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) Clock Polarity and Phase
357
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) NSS Management
358
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) BaudRate Prescaler
359
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) FirstBit
360
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) TIMode
21 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 7
16 mjames 362
 
363
 
364
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) CRC Calculation
365
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (++) CRC Polynomial if CRC enabled
366
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
367
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (+) Call the function HAL_SPI_DeInit() to restore the default configuration
368
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           of the selected SPIx peripheral.
369
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
370
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @endverbatim
371
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
372
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
373
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
374
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
375
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Initialize the SPI according to the specified parameters
376
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         in the SPI_InitTypeDef and initialize the associated handle.
377
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
378
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
379
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
380
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
381
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Init(SPI_HandleTypeDef *hspi)
382
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
383
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the SPI handle allocation */
384
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi == NULL)
385
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
386
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return HAL_ERROR;
387
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
388
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
389
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the parameters */
390
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_ALL_INSTANCE(hspi->Instance));
391
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_MODE(hspi->Init.Mode));
392
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DIRECTION(hspi->Init.Direction));
393
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DATASIZE(hspi->Init.DataSize));
394
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_NSS(hspi->Init.NSS));
395
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_BAUDRATE_PRESCALER(hspi->Init.BaudRatePrescaler));
396
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_FIRST_BIT(hspi->Init.FirstBit));
397
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* TI mode is not supported on this device.
398
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      TIMode parameter is mandatory equal to SPI_TIMODE_DISABLE */
399
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_TIMODE(hspi->Init.TIMode));
400
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.TIMode == SPI_TIMODE_DISABLE)
401
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
402
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     assert_param(IS_SPI_CPOL(hspi->Init.CLKPolarity));
403
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     assert_param(IS_SPI_CPHA(hspi->Init.CLKPhase));
404
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
405
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
406
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_CRC_CALCULATION(hspi->Init.CRCCalculation));
407
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
408
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
409
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     assert_param(IS_SPI_CRC_POLYNOMIAL(hspi->Init.CRCPolynomial));
410
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
411
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
412
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
413
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
414
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
415
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State == HAL_SPI_STATE_RESET)
416
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
417
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Allocate lock resource and initialize it */
418
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->Lock = HAL_UNLOCKED;
419
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
420
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
21 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 8
16 mjames 422
 
423
 
424
 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Init the SPI Callback settings */
425
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxCpltCallback       = HAL_SPI_TxCpltCallback;       /* Legacy weak TxCpltCallback       
426
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxCpltCallback       = HAL_SPI_RxCpltCallback;       /* Legacy weak RxCpltCallback       
427
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxRxCpltCallback     = HAL_SPI_TxRxCpltCallback;     /* Legacy weak TxRxCpltCallback     
428
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxHalfCpltCallback   = HAL_SPI_TxHalfCpltCallback;   /* Legacy weak TxHalfCpltCallback   
429
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxHalfCpltCallback   = HAL_SPI_RxHalfCpltCallback;   /* Legacy weak RxHalfCpltCallback   
430
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxRxHalfCpltCallback = HAL_SPI_TxRxHalfCpltCallback; /* Legacy weak TxRxHalfCpltCallback 
431
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCallback        = HAL_SPI_ErrorCallback;        /* Legacy weak ErrorCallback        
432
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->AbortCpltCallback    = HAL_SPI_AbortCpltCallback;    /* Legacy weak AbortCpltCallback    
433
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
434
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->MspInitCallback == NULL)
435
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
436
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->MspInitCallback = HAL_SPI_MspInit; /* Legacy weak MspInit  */
437
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
438
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
439
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC... */
440
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->MspInitCallback(hspi);
441
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
442
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC... */
443
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     HAL_SPI_MspInit(hspi);
444
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
445
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
446
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
447
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_BUSY;
448
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
449
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable the selected SPI peripheral */
450
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE(hspi);
451
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
452
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /*----------------------- SPIx CR1 & CR2 Configuration ---------------------*/
453
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure : SPI Mode, Communication Mode, Data size, Clock polarity and phase, NSS management,
454
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   Communication speed, First bit and CRC calculation state */
455
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   WRITE_REG(hspi->Instance->CR1, (hspi->Init.Mode | hspi->Init.Direction | hspi->Init.DataSize |
456
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                   hspi->Init.CLKPolarity | hspi->Init.CLKPhase | (hspi->Init.NSS & 
457
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                   hspi->Init.BaudRatePrescaler | hspi->Init.FirstBit  | hspi->Init.
458
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
459
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure : NSS management */
460
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   WRITE_REG(hspi->Instance->CR2, ((hspi->Init.NSS >> 16U) & SPI_CR2_SSOE));
461
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
462
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
463
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /*---------------------------- SPIx CRCPOLY Configuration ------------------*/
464
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure : CRC Polynomial */
465
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
466
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
467
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     WRITE_REG(hspi->Instance->CRCPR, hspi->Init.CRCPolynomial);
468
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
469
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
470
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
471
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if defined(SPI_I2SCFGR_I2SMOD)
472
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Activate the SPI mode (Make sure that I2SMOD bit in I2SCFGR register is reset) */
473
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->I2SCFGR, SPI_I2SCFGR_I2SMOD);
474
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* SPI_I2SCFGR_I2SMOD */
475
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
476
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode = HAL_SPI_ERROR_NONE;
477
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State     = HAL_SPI_STATE_READY;
478
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
479
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return HAL_OK;
480
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
21 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 9
16 mjames 482
 
483
 
484
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
485
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
486
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  De-Initialize the SPI peripheral.
487
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
488
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
489
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
490
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
491
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DeInit(SPI_HandleTypeDef *hspi)
492
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
493
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the SPI handle allocation */
494
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi == NULL)
495
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
496
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return HAL_ERROR;
497
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
498
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
499
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check SPI Instance parameter */
500
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_ALL_INSTANCE(hspi->Instance));
501
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
502
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_BUSY;
503
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
504
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable the SPI Peripheral Clock */
505
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE(hspi);
506
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
507
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
508
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->MspDeInitCallback == NULL)
509
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
510
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->MspDeInitCallback = HAL_SPI_MspDeInit; /* Legacy weak MspDeInit  */
511
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
512
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
513
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC... */
514
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->MspDeInitCallback(hspi);
515
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
516
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC... */
517
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_MspDeInit(hspi);
518
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
519
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
520
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode = HAL_SPI_ERROR_NONE;
521
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_RESET;
522
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
523
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Release Lock */
524
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
525
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
526
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return HAL_OK;
527
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
528
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
529
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
530
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Initialize the SPI MSP.
531
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
532
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
533
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
534
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
535
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi)
536
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
537
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
538
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
539
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
540
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
21 mjames 541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 10
16 mjames 542
 
543
 
544
 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_MspInit should be implemented in the user file
545
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
546
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
547
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
548
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
549
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  De-Initialize the SPI MSP.
550
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
551
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
552
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
553
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
554
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi)
555
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
556
 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
557
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
558
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
559
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
560
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_MspDeInit should be implemented in the user file
561
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
562
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
563
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
564
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
565
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
566
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Register a User SPI Callback
567
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         To be used instead of the weak predefined callback
568
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi Pointer to a SPI_HandleTypeDef structure that contains
569
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *                the configuration information for the specified SPI.
570
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  CallbackID ID of the callback to be registered
571
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pCallback pointer to the Callback function
572
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
573
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
574
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_RegisterCallback(SPI_HandleTypeDef *hspi, HAL_SPI_CallbackIDTypeDef Callb
575
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                            pSPI_CallbackTypeDef pCallback)
576
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
577
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef status = HAL_OK;
578
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
579
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (pCallback == NULL)
580
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
581
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Update the error code */
582
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode |= HAL_SPI_ERROR_INVALID_CALLBACK;
583
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
584
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return HAL_ERROR;
585
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
586
 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process locked */
587
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
588
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
589
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_SPI_STATE_READY == hspi->State)
590
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
591
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     switch (CallbackID)
592
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
593
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_TX_COMPLETE_CB_ID :
594
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxCpltCallback = pCallback;
595
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
596
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
597
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_RX_COMPLETE_CB_ID :
598
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxCpltCallback = pCallback;
599
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
600
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 11
16 mjames 602
 
603
 
604
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_TX_RX_COMPLETE_CB_ID :
605
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxRxCpltCallback = pCallback;
606
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
607
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
608
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_TX_HALF_COMPLETE_CB_ID :
609
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxHalfCpltCallback = pCallback;
610
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
611
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
612
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_RX_HALF_COMPLETE_CB_ID :
613
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxHalfCpltCallback = pCallback;
614
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
615
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
616
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_TX_RX_HALF_COMPLETE_CB_ID :
617
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxRxHalfCpltCallback = pCallback;
618
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
619
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
620
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_ERROR_CB_ID :
621
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCallback = pCallback;
622
 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
623
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
624
 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_ABORT_CB_ID :
625
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->AbortCpltCallback = pCallback;
626
 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
627
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
628
 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_MSPINIT_CB_ID :
629
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->MspInitCallback = pCallback;
630
 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
631
 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
632
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_MSPDEINIT_CB_ID :
633
 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->MspDeInitCallback = pCallback;
634
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
635
 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
636
 578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       default :
637
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Update the error code */
638
 580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK);
639
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
640
 582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Return error status */
641
 583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         status =  HAL_ERROR;
642
 584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
643
 585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
644
 586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
645
 587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else if (HAL_SPI_STATE_RESET == hspi->State)
646
 588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
647
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     switch (CallbackID)
648
 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
649
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_MSPINIT_CB_ID :
650
 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->MspInitCallback = pCallback;
651
 593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
652
 594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
653
 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_MSPDEINIT_CB_ID :
654
 596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->MspDeInitCallback = pCallback;
655
 597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
656
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
657
 599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       default :
658
 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Update the error code */
659
 601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK);
660
 602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 12
16 mjames 662
 
663
 
664
 603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Return error status */
665
 604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         status =  HAL_ERROR;
666
 605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
667
 606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
668
 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
669
 608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
670
 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
671
 610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Update the error code */
672
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK);
673
 612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
674
 613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Return error status */
675
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     status =  HAL_ERROR;
676
 615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
677
 616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
678
 617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Release Lock */
679
 618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
680
 619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return status;
681
 620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
682
 621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
683
 622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
684
 623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Unregister an SPI Callback
685
 624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         SPI callback is redirected to the weak predefined callback
686
 625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi Pointer to a SPI_HandleTypeDef structure that contains
687
 626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *                the configuration information for the specified SPI.
688
 627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  CallbackID ID of the callback to be unregistered
689
 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
690
 629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
691
 630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_UnRegisterCallback(SPI_HandleTypeDef *hspi, HAL_SPI_CallbackIDTypeDef Cal
692
 631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
693
 632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef status = HAL_OK;
694
 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
695
 634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process locked */
696
 635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
697
 636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
698
 637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_SPI_STATE_READY == hspi->State)
699
 638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
700
 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     switch (CallbackID)
701
 640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
702
 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_TX_COMPLETE_CB_ID :
703
 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxCpltCallback = HAL_SPI_TxCpltCallback;             /* Legacy weak TxCpltCallback   
704
 643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
705
 644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
706
 645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_RX_COMPLETE_CB_ID :
707
 646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxCpltCallback = HAL_SPI_RxCpltCallback;             /* Legacy weak RxCpltCallback   
708
 647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
709
 648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
710
 649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_TX_RX_COMPLETE_CB_ID :
711
 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxRxCpltCallback = HAL_SPI_TxRxCpltCallback;         /* Legacy weak TxRxCpltCallback 
712
 651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
713
 652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
714
 653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_TX_HALF_COMPLETE_CB_ID :
715
 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxHalfCpltCallback = HAL_SPI_TxHalfCpltCallback;     /* Legacy weak TxHalfCpltCallbac
716
 655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
717
 656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
718
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_RX_HALF_COMPLETE_CB_ID :
719
 658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxHalfCpltCallback = HAL_SPI_RxHalfCpltCallback;     /* Legacy weak RxHalfCpltCallbac
720
 659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
21 mjames 721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 13
16 mjames 722
 
723
 
724
 660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
725
 661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_TX_RX_HALF_COMPLETE_CB_ID :
726
 662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxRxHalfCpltCallback = HAL_SPI_TxRxHalfCpltCallback; /* Legacy weak TxRxHalfCpltCallb
727
 663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
728
 664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
729
 665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_ERROR_CB_ID :
730
 666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCallback = HAL_SPI_ErrorCallback;               /* Legacy weak ErrorCallback    
731
 667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
732
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
733
 669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_ABORT_CB_ID :
734
 670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->AbortCpltCallback = HAL_SPI_AbortCpltCallback;       /* Legacy weak AbortCpltCallback
735
 671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
736
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
737
 673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_MSPINIT_CB_ID :
738
 674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->MspInitCallback = HAL_SPI_MspInit;                   /* Legacy weak MspInit          
739
 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
740
 676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
741
 677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_MSPDEINIT_CB_ID :
742
 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->MspDeInitCallback = HAL_SPI_MspDeInit;               /* Legacy weak MspDeInit        
743
 679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
744
 680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
745
 681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       default :
746
 682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Update the error code */
747
 683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK);
748
 684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
749
 685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Return error status */
750
 686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         status =  HAL_ERROR;
751
 687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
752
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
753
 689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
754
 690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else if (HAL_SPI_STATE_RESET == hspi->State)
755
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
756
 692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     switch (CallbackID)
757
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
758
 694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_MSPINIT_CB_ID :
759
 695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->MspInitCallback = HAL_SPI_MspInit;                   /* Legacy weak MspInit          
760
 696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
761
 697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
762
 698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       case HAL_SPI_MSPDEINIT_CB_ID :
763
 699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->MspDeInitCallback = HAL_SPI_MspDeInit;               /* Legacy weak MspDeInit        
764
 700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
765
 701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
766
 702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       default :
767
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Update the error code */
768
 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK);
769
 705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
770
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Return error status */
771
 707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         status =  HAL_ERROR;
772
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
773
 709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
774
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
775
 711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
776
 712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
777
 713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Update the error code */
778
 714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_INVALID_CALLBACK);
779
 715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
780
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Return error status */
21 mjames 781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 14
16 mjames 782
 
783
 
784
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     status =  HAL_ERROR;
785
 718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
786
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
787
 720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Release Lock */
788
 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
789
 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return status;
790
 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
791
 724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
792
 725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
793
 726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @}
794
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
795
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
796
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group2 IO operation functions
797
 730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *  @brief   Data transfers functions
798
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *
799
 732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @verbatim
800
 733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   ==============================================================================
801
 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                       ##### IO operation functions #####
802
 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  ===============================================================================
803
 736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  [..]
804
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     This subsection provides a set of functions allowing to manage the SPI
805
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     data transfers.
806
 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
807
 740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     [..] The SPI supports master and slave mode :
808
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
809
 742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     (#) There are two modes of transfer:
810
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        (++) Blocking mode: The communication is performed in polling mode.
811
 744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             The HAL status of all data processing is returned by the same function
812
 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             after finishing transfer.
813
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        (++) No-Blocking mode: The communication is performed using Interrupts
814
 747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             or DMA, These APIs return the HAL status.
815
 748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             The end of the data processing will be indicated through the
816
 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             dedicated SPI IRQ when using Interrupt mode or the DMA IRQ when
817
 750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             using DMA mode.
818
 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             The HAL_SPI_TxCpltCallback(), HAL_SPI_RxCpltCallback() and HAL_SPI_TxRxCpltCallback() u
819
 752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             will be executed respectively at the end of the transmit or Receive process
820
 753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             The HAL_SPI_ErrorCallback()user callback will be executed when a communication error is
821
 754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
822
 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     (#) APIs provided for these 2 transfer modes (Blocking mode or Non blocking mode using either I
823
 756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         exist for 1Line (simplex) and 2Lines (full duplex) modes.
824
 757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
825
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @endverbatim
826
 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
827
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
828
 761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
829
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
830
 763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Transmit an amount of data in blocking mode.
831
 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
832
 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
833
 766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pData pointer to data buffer
834
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be sent
835
 768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Timeout Timeout duration
836
 769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
837
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
838
 771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t
839
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
840
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
21 mjames 841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 15
16 mjames 842
 
843
 
844
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
845
 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint16_t initial_TxXferCount;
846
 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
847
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check Direction parameter */
848
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction));
849
 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
850
 780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
851
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
852
 782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
853
 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init tickstart for timeout management*/
854
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tickstart = HAL_GetTick();
855
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   initial_TxXferCount = Size;
856
 786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
857
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_READY)
858
 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
859
 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
860
 790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
861
 791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
862
 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
863
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pData == NULL) || (Size == 0U))
864
 794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
865
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
866
 796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
867
 797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
868
 798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
869
 799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
870
 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State       = HAL_SPI_STATE_BUSY_TX;
871
 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
872
 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
873
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
874
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
875
 805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
876
 806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /*Init field not used in handle to zero */
877
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)NULL;
878
 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
879
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
880
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
881
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
882
 812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
883
 813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure communication direction : 1Line */
884
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_1LINE)
885
 815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
886
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_1LINE_TX(hspi);
887
 817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
888
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
889
 819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
890
 820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
891
 821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
892
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
893
 823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
894
 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
895
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
896
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
897
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
898
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
899
 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
900
 830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
21 mjames 901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 16
16 mjames 902
 
903
 
904
 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
905
 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
906
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
907
 834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit data in 16 Bit mode */
908
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.DataSize == SPI_DATASIZE_16BIT)
909
 836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
910
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U))
911
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
912
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr);
913
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
914
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
915
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
916
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Transmit data in 16 Bit mode */
917
 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     while (hspi->TxXferCount > 0U)
918
 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
919
 846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Wait until TXE flag is set to send data */
920
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE))
921
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
922
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr);
923
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
924
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
925
 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
926
 853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
927
 854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
928
 855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Timeout management */
929
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if ((((HAL_GetTick() - tickstart) >=  Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout =
930
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
931
 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           errorcode = HAL_TIMEOUT;
932
 859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           goto error;
933
 860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
934
 861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
935
 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
936
 863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
937
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit data in 8 Bit mode */
938
 865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
939
 866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
940
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U))
941
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
942
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr);
943
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
944
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
945
 872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
946
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     while (hspi->TxXferCount > 0U)
947
 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
948
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Wait until TXE flag is set to send data */
949
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE))
950
 877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
951
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr);
952
 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint8_t);
953
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
954
 881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
955
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
956
 883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
957
 884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Timeout management */
958
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if ((((HAL_GetTick() - tickstart) >=  Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout =
959
 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
960
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           errorcode = HAL_TIMEOUT;
21 mjames 961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 17
16 mjames 962
 
963
 
964
 888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           goto error;
965
 889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
966
 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
967
 891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
968
 892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
969
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
970
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable CRC Transmission */
971
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
972
 896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
973
 897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
974
 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
975
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
976
 900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
977
 901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the end of the transaction */
978
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK)
979
 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
980
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode = HAL_SPI_ERROR_FLAG;
981
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
982
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
983
 907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear overrun flag in 2 Lines communication mode because received is not read */
984
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_2LINES)
985
 909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
986
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_CLEAR_OVRFLAG(hspi);
987
 911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
988
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
989
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
990
 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
991
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
992
 916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
993
 917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
994
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error:
995
 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
996
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
997
 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
998
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
999
 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
1000
 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1001
 925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
1002
 926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Receive an amount of data in blocking mode.
1003
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
1004
 928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
1005
 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pData pointer to data buffer
1006
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be received
1007
 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Timeout Timeout duration
1008
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
1009
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
1010
 934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t 
1011
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
1012
 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
1013
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
1014
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1015
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES))
1016
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1017
 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_BUSY_RX;
1018
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line 
1019
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return HAL_SPI_TransmitReceive(hspi, pData, pData, Size, Timeout);
1020
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
21 mjames 1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 18
16 mjames 1022
 
1023
 
1024
 945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1025
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
1026
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
1027
 948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1028
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init tickstart for timeout management*/
1029
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tickstart = HAL_GetTick();
1030
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1031
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_READY)
1032
 953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1033
 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
1034
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1035
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1036
 957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1037
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pData == NULL) || (Size == 0U))
1038
 959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1039
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1040
 961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1041
 962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1042
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1043
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
1044
 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State       = HAL_SPI_STATE_BUSY_RX;
1045
 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
1046
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
1047
 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
1048
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
1049
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1050
 971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /*Init field not used in handle to zero */
1051
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)NULL;
1052
 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
1053
 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
1054
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
1055
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
1056
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1057
 978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1058
 979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
1059
 980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1060
 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1061
 982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
1062
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* this is done to handle the CRCNEXT before the latest data */
1063
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxXferCount--;
1064
 985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1065
 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1066
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1067
 988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure communication direction: 1Line */
1068
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_1LINE)
1069
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1070
 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_1LINE_RX(hspi);
1071
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1072
 993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1073
 994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
1074
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
1075
 996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1076
 997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
1077
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
1078
 999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1079
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1080
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Receive data in 8 Bit mode */
21 mjames 1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 19
16 mjames 1082
 
1083
 
1084
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.DataSize == SPI_DATASIZE_8BIT)
1085
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1086
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Transfer loop */
1087
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     while (hspi->RxXferCount > 0U)
1088
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1089
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Check the RXNE flag */
1090
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE))
1091
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1092
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* read the received data */
1093
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (* (uint8_t *)hspi->pRxBuffPtr) = *(__IO uint8_t *)&hspi->Instance->DR;
1094
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint8_t);
1095
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
1096
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1097
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
1098
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1099
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Timeout management */
1100
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if ((((HAL_GetTick() - tickstart) >=  Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout =
1101
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
1102
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           errorcode = HAL_TIMEOUT;
1103
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           goto error;
1104
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
1105
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1106
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1107
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1108
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
1109
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1110
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Transfer loop */
1111
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     while (hspi->RxXferCount > 0U)
1112
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1113
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Check the RXNE flag */
1114
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE))
1115
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1116
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR;
1117
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
1118
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
1119
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1120
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
1121
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1122
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Timeout management */
1123
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if ((((HAL_GetTick() - tickstart) >=  Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout =
1124
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
1125
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           errorcode = HAL_TIMEOUT;
1126
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           goto error;
1127
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
1128
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1129
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1130
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1131
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1132
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1133
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Handle the CRC Transmission */
1134
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1135
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1136
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* freeze the CRC before the latest data */
1137
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
1138
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1139
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check if CRCNEXT is well reseted by hardware */
1140
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (READ_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT))
21 mjames 1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 20
16 mjames 1142
 
1143
 
1144
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1145
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Workaround to force CRCNEXT bit to zero in case of CRCNEXT is not reset automatically by h
1146
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       CLEAR_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
1147
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1148
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Read the latest data */
1149
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK)
1150
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1151
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* the latest data has not been received */
1152
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_TIMEOUT;
1153
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       goto error;
1154
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1155
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1156
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Receive last data in 16 Bit mode */
1157
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.DataSize == SPI_DATASIZE_16BIT)
1158
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1159
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR;
1160
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1161
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Receive last data in 8 Bit mode */
1162
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
1163
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1164
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (*(uint8_t *)hspi->pRxBuffPtr) = *(__IO uint8_t *)&hspi->Instance->DR;
1165
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1166
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1167
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait the CRC data */
1168
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK)
1169
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1170
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
1171
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_TIMEOUT;
1172
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       goto error;
1173
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1174
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1175
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Read CRC to Flush DR and RXNE flag */
1176
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     READ_REG(hspi->Instance->DR);
1177
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1178
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1179
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1180
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the end of the transaction */
1181
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (SPI_EndRxTransaction(hspi, Timeout, tickstart) != HAL_OK)
1182
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1183
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode = HAL_SPI_ERROR_FLAG;
1184
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1185
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1186
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1187
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if CRC error occurred */
1188
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET)
1189
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1190
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check if CRC error is valid or not (workaround to be applied or not) */
1191
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR)
1192
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1193
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
1194
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1195
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Reset CRC Calculation */
1196
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SPI_RESET_CRC(hspi);
1197
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1198
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
1199
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1200
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_CLEAR_CRCERRFLAG(hspi);
21 mjames 1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 21
16 mjames 1202
 
1203
 
1204
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1205
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1206
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1207
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1208
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
1209
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1210
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1211
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1212
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1213
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error :
1214
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
1215
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
1216
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
1217
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
1218
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1219
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
1220
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Transmit and Receive an amount of data in blocking mode.
1221
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
1222
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
1223
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pTxData pointer to transmission data buffer
1224
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pRxData pointer to reception data buffer
1225
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be sent and received
1226
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Timeout Timeout duration
1227
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
1228
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
1229
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxDa
1230
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                           uint32_t Timeout)
1231
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
1232
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint16_t             initial_TxXferCount;
1233
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tmp_mode;
1234
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_StateTypeDef tmp_state;
1235
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tickstart;
1236
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1237
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Variable used to alternate Rx and Tx during transfer */
1238
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             txallowed = 1U;
1239
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef    errorcode = HAL_OK;
1240
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1241
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check Direction parameter */
1242
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction));
1243
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1244
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
1245
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
1246
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1247
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init tickstart for timeout management*/
1248
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tickstart = HAL_GetTick();
1249
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1250
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init temporary variables */
1251
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_state           = hspi->State;
1252
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
1253
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   initial_TxXferCount = Size;
1254
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1255
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (!((tmp_state == HAL_SPI_STATE_READY) || \
1256
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
1257
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1258
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
1259
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1260
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
21 mjames 1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 22
16 mjames 1262
 
1263
 
1264
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1265
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U))
1266
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1267
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1268
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1269
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1270
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1271
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */
1272
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_BUSY_RX)
1273
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1274
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_BUSY_TX_RX;
1275
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1276
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1277
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
1278
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
1279
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
1280
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
1281
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
1282
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
1283
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
1284
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
1285
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1286
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /*Init field not used in handle to zero */
1287
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
1288
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
1289
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1290
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1291
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
1292
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1293
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1294
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
1295
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1296
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1297
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1298
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
1299
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
1300
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1301
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
1302
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
1303
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1304
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1305
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit and Receive data in 16 Bit mode */
1306
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.DataSize == SPI_DATASIZE_16BIT)
1307
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1308
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U))
1309
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1310
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr);
1311
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
1312
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
1313
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1314
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U))
1315
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1316
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Check TXE flag */
1317
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) && (hspi->TxXferCount > 0U) && (txallowed == 1U)
1318
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1319
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr);
1320
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
21 mjames 1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 23
16 mjames 1322
 
1323
 
1324
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
1325
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a reception (Rx). Tx not allowed */
1326
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         txallowed = 0U;
1327
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1328
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1329
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Enable CRC Transmission */
1330
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if ((hspi->TxXferCount == 0U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE))
1331
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
1332
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
1333
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
1334
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1335
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1336
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1337
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Check RXNE flag */
1338
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) && (hspi->RxXferCount > 0U))
1339
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1340
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR;
1341
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
1342
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
1343
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a Transmission (Tx). Tx is allowed */
1344
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         txallowed = 1U;
1345
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1346
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (((HAL_GetTick() - tickstart) >=  Timeout) && (Timeout != HAL_MAX_DELAY))
1347
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1348
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         errorcode = HAL_TIMEOUT;
1349
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         goto error;
1350
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1351
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1352
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1353
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit and Receive data in 8 Bit mode */
1354
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
1355
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1356
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U))
1357
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1358
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr);
1359
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
1360
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
1361
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1362
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U))
1363
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1364
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Check TXE flag */
1365
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) && (hspi->TxXferCount > 0U) && (txallowed == 1U)
1366
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1367
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr);
1368
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr++;
1369
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
1370
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a reception (Rx). Tx not allowed */
1371
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         txallowed = 0U;
1372
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1373
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1374
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Enable CRC Transmission */
1375
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if ((hspi->TxXferCount == 0U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE))
1376
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
1377
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
1378
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
1379
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1380
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
21 mjames 1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 24
16 mjames 1382
 
1383
 
1384
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1385
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Wait until RXNE flag is reset */
1386
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) && (hspi->RxXferCount > 0U))
1387
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1388
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         (*(uint8_t *)hspi->pRxBuffPtr) = hspi->Instance->DR;
1389
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr++;
1390
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
1391
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a Transmission (Tx). Tx is allowed */
1392
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         txallowed = 1U;
1393
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1394
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if ((((HAL_GetTick() - tickstart) >=  Timeout) && ((Timeout != HAL_MAX_DELAY))) || (Timeout =
1395
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
1396
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         errorcode = HAL_TIMEOUT;
1397
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         goto error;
1398
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
1399
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1400
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1401
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1402
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1403
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Read CRC from DR to close CRC calculation process */
1404
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1405
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1406
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait until TXE flag */
1407
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, Timeout, tickstart) != HAL_OK)
1408
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1409
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Error on the CRC reception */
1410
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
1411
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_TIMEOUT;
1412
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       goto error;
1413
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1414
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Read CRC */
1415
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     READ_REG(hspi->Instance->DR);
1416
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1417
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1418
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if CRC error occurred */
1419
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET)
1420
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1421
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check if CRC error is valid or not (workaround to be applied or not) */
1422
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR)
1423
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1424
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
1425
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1426
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Reset CRC Calculation */
1427
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SPI_RESET_CRC(hspi);
1428
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1429
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_ERROR;
1430
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1431
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
1432
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
1433
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_CLEAR_CRCERRFLAG(hspi);
1434
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
1435
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1436
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1437
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1438
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the end of the transaction */
1439
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK)
1440
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
21 mjames 1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 25
16 mjames 1442
 
1443
 
1444
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1445
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode = HAL_SPI_ERROR_FLAG;
1446
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1447
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1448
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1449
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear overrun flag in 2 Lines communication mode because received is not read */
1450
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_2LINES)
1451
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1452
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_CLEAR_OVRFLAG(hspi);
1453
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1454
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1455
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error :
1456
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
1457
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
1458
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
1459
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
1460
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1461
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
1462
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Transmit an amount of data in non-blocking mode with Interrupt.
1463
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
1464
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
1465
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pData pointer to data buffer
1466
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be sent
1467
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
1468
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
1469
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size)
1470
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
1471
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
1472
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1473
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check Direction parameter */
1474
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction));
1475
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1476
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
1477
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
1478
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1479
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pData == NULL) || (Size == 0U))
1480
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1481
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1482
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1483
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1484
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1485
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_READY)
1486
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1487
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
1488
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1489
1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1490
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1491
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
1492
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State       = HAL_SPI_STATE_BUSY_TX;
1493
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
1494
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
1495
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
1496
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
1497
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1498
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init field not used in handle to zero */
1499
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)NULL;
1500
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
21 mjames 1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 26
16 mjames 1502
 
1503
 
1504
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
1505
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
1506
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1507
1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the function for IT treatment */
1508
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.DataSize > SPI_DATASIZE_8BIT)
1509
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1510
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR = SPI_TxISR_16BIT;
1511
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1512
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
1513
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1514
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR = SPI_TxISR_8BIT;
1515
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1516
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1517
1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure communication direction : 1Line */
1518
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_1LINE)
1519
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1520
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_1LINE_TX(hspi);
1521
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1522
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1523
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1524
1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
1525
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1526
1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1527
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
1528
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1529
1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1530
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1531
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable TXE and ERR interrupt */
1532
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_ERR));
1533
1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1534
1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1535
1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
1536
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
1537
1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1538
1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
1539
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
1540
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1541
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1542
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error :
1543
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
1544
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
1545
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
1546
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1547
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
1548
1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Receive an amount of data in non-blocking mode with Interrupt.
1549
1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
1550
1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
1551
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pData pointer to data buffer
1552
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be sent
1553
1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
1554
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
1555
1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size)
1556
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
1557
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
1558
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1559
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Init.Direction == SPI_DIRECTION_2LINES) && (hspi->Init.Mode == SPI_MODE_MASTER))
1560
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
21 mjames 1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 27
16 mjames 1562
 
1563
 
1564
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_BUSY_RX;
1565
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line 
1566
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return HAL_SPI_TransmitReceive_IT(hspi, pData, pData, Size);
1567
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1568
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1569
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
1570
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
1571
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1572
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_READY)
1573
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1574
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
1575
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1576
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1577
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1578
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pData == NULL) || (Size == 0U))
1579
1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1580
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1581
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1582
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1583
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1584
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
1585
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State       = HAL_SPI_STATE_BUSY_RX;
1586
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
1587
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
1588
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
1589
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
1590
1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1591
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init field not used in handle to zero */
1592
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)NULL;
1593
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
1594
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
1595
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
1596
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1597
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the function for IT treatment */
1598
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.DataSize > SPI_DATASIZE_8BIT)
1599
1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1600
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxISR = SPI_RxISR_16BIT;
1601
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1602
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
1603
1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1604
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxISR = SPI_RxISR_8BIT;
1605
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1606
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1607
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure communication direction : 1Line */
1608
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_1LINE)
1609
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1610
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_1LINE_RX(hspi);
1611
1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1612
1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1613
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1614
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
1615
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1616
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1617
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
1618
1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1619
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1620
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 28
16 mjames 1622
 
1623
 
1624
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable TXE and ERR interrupt */
1625
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR));
1626
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1627
1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Note : The SPI must be enabled after unlocking current process
1628
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             to avoid the risk of SPI interrupt handle execution before current
1629
1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             process unlock */
1630
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1631
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
1632
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
1633
1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1634
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
1635
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
1636
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1637
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1638
1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error :
1639
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
1640
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
1641
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
1642
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
1643
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1644
1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
1645
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Transmit and Receive an amount of data in non-blocking mode with Interrupt.
1646
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
1647
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
1648
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pTxData pointer to transmission data buffer
1649
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pRxData pointer to reception data buffer
1650
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be sent and received
1651
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
1652
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
1653
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pR
1654
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
1655
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tmp_mode;
1656
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_StateTypeDef tmp_state;
1657
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef    errorcode = HAL_OK;
1658
1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1659
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check Direction parameter */
1660
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction));
1661
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1662
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process locked */
1663
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
1664
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1665
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init temporary variables */
1666
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_state           = hspi->State;
1667
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
1668
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1669
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (!((tmp_state == HAL_SPI_STATE_READY) || \
1670
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
1671
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1672
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
1673
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1674
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1675
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1676
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U))
1677
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1678
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1679
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1680
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
21 mjames 1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 29
16 mjames 1682
 
1683
 
1684
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1685
1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */
1686
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_BUSY_RX)
1687
1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1688
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_BUSY_TX_RX;
1689
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1690
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1691
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
1692
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
1693
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
1694
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
1695
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
1696
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
1697
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
1698
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
1699
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1700
1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the function for IT treatment */
1701
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.DataSize > SPI_DATASIZE_8BIT)
1702
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1703
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxISR     = SPI_2linesRxISR_16BIT;
1704
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR     = SPI_2linesTxISR_16BIT;
1705
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1706
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
1707
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1708
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxISR     = SPI_2linesRxISR_8BIT;
1709
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR     = SPI_2linesTxISR_8BIT;
1710
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1711
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1712
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1713
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
1714
1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1715
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1716
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
1717
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1718
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1719
1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1720
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable TXE, RXNE and ERR interrupt */
1721
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR));
1722
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1723
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
1724
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
1725
1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1726
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
1727
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
1728
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1729
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1730
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error :
1731
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
1732
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
1733
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
1734
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
1735
1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1736
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
1737
1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Transmit an amount of data in non-blocking mode with DMA.
1738
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
1739
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
1740
1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pData pointer to data buffer
21 mjames 1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 30
16 mjames 1742
 
1743
 
1744
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be sent
1745
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
1746
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
1747
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Transmit_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size)
1748
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
1749
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
1750
1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1751
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check tx dma handle */
1752
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx));
1753
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1754
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check Direction parameter */
1755
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction));
1756
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1757
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
1758
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
1759
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1760
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_READY)
1761
1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1762
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
1763
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1764
1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1765
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1766
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pData == NULL) || (Size == 0U))
1767
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1768
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1769
1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1770
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1771
1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1772
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
1773
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State       = HAL_SPI_STATE_BUSY_TX;
1774
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
1775
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
1776
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
1777
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
1778
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1779
1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init field not used in handle to zero */
1780
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)NULL;
1781
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
1782
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
1783
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
1784
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
1785
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1786
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure communication direction : 1Line */
1787
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_1LINE)
1788
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1789
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_1LINE_TX(hspi);
1790
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1791
1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1792
1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1793
1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
1794
1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1795
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1796
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
1797
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1798
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1799
1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1800
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the SPI TxDMA Half transfer complete callback */
21 mjames 1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 31
16 mjames 1802
 
1803
 
1804
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferHalfCpltCallback = SPI_DMAHalfTransmitCplt;
1805
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1806
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the SPI TxDMA transfer complete callback */
1807
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferCpltCallback = SPI_DMATransmitCplt;
1808
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1809
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the DMA error callback */
1810
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferErrorCallback = SPI_DMAError;
1811
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1812
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the DMA AbortCpltCallback */
1813
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferAbortCallback = NULL;
1814
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1815
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable the Tx DMA Stream/Channel */
1816
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_OK != HAL_DMA_Start_IT(hspi->hdmatx, (uint32_t)hspi->pTxBuffPtr, (uint32_t)&hspi->Instanc
1817
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
1818
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1819
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Update SPI error code */
1820
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA);
1821
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1822
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1823
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
1824
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1825
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1826
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1827
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
1828
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
1829
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1830
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
1831
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
1832
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1833
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1834
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable the SPI Error Interrupt Bit */
1835
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR));
1836
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1837
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable Tx DMA Request */
1838
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN);
1839
1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1840
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error :
1841
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
1842
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
1843
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
1844
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
1845
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1846
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
1847
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Receive an amount of data in non-blocking mode with DMA.
1848
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   In case of MASTER mode and SPI_DIRECTION_2LINES direction, hdmatx shall be defined.
1849
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
1850
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
1851
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pData pointer to data buffer
1852
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   When the CRC feature is enabled the pData Length must be Size + 1.
1853
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be sent
1854
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
1855
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
1856
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Receive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size)
1857
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
1858
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
1859
1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1860
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check rx dma handle */
21 mjames 1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 32
16 mjames 1862
 
1863
 
1864
1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DMA_HANDLE(hspi->hdmarx));
1865
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1866
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Init.Direction == SPI_DIRECTION_2LINES) && (hspi->Init.Mode == SPI_MODE_MASTER))
1867
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1868
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_BUSY_RX;
1869
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1870
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check tx dma handle */
1871
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx));
1872
1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1873
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line 
1874
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return HAL_SPI_TransmitReceive_DMA(hspi, pData, pData, Size);
1875
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1876
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1877
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
1878
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
1879
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1880
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_READY)
1881
1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1882
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
1883
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1884
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1885
1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1886
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pData == NULL) || (Size == 0U))
1887
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1888
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1889
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1890
1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1891
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1892
1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
1893
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State       = HAL_SPI_STATE_BUSY_RX;
1894
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
1895
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
1896
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
1897
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
1898
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1899
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /*Init field not used in handle to zero */
1900
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
1901
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
1902
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
1903
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
1904
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1905
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Configure communication direction : 1Line */
1906
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_1LINE)
1907
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1908
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_1LINE_RX(hspi);
1909
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1910
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1911
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
1912
1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
1913
1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
1914
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1915
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
1916
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1917
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
1918
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1919
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the SPI RxDMA Half transfer complete callback */
1920
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfReceiveCplt;
21 mjames 1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 33
16 mjames 1922
 
1923
 
1924
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1925
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the SPI Rx DMA transfer complete callback */
1926
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmarx->XferCpltCallback = SPI_DMAReceiveCplt;
1927
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1928
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the DMA error callback */
1929
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmarx->XferErrorCallback = SPI_DMAError;
1930
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1931
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the DMA AbortCpltCallback */
1932
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmarx->XferAbortCallback = NULL;
1933
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1934
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable the Rx DMA Stream/Channel  */
1935
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_OK != HAL_DMA_Start_IT(hspi->hdmarx, (uint32_t)&hspi->Instance->DR, (uint32_t)hspi->pRxBu
1936
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
1937
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1938
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Update SPI error code */
1939
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA);
1940
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
1941
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1942
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
1943
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
1944
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1945
1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1946
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
1947
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
1948
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
1949
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
1950
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
1951
1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
1952
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1953
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable the SPI Error Interrupt Bit */
1954
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR));
1955
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1956
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable Rx DMA Request */
1957
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SET_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN);
1958
1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1959
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error:
1960
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
1961
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
1962
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
1963
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
1964
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1965
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
1966
1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Transmit and Receive an amount of data in non-blocking mode with DMA.
1967
1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
1968
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
1969
1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pTxData pointer to transmission data buffer
1970
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  pRxData pointer to reception data buffer
1971
1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   When the CRC feature is enabled the pRxData Length must be Size + 1
1972
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Size amount of data to be sent
1973
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
1974
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
1975
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *p
1976
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                               uint16_t Size)
1977
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
1978
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tmp_mode;
1979
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_StateTypeDef tmp_state;
1980
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
21 mjames 1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 34
16 mjames 1982
 
1983
 
1984
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1985
1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check rx & tx dma handles */
1986
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DMA_HANDLE(hspi->hdmarx));
1987
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx));
1988
1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1989
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check Direction parameter */
1990
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction));
1991
1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1992
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process locked */
1993
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
1994
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1995
1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init temporary variables */
1996
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_state           = hspi->State;
1997
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
1998
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
1999
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (!((tmp_state == HAL_SPI_STATE_READY) ||
2000
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
2001
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2002
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_BUSY;
2003
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
2004
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2005
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2006
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U))
2007
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2008
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
2009
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
2010
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2011
1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2012
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */
2013
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State != HAL_SPI_STATE_BUSY_RX)
2014
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2015
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_BUSY_TX_RX;
2016
1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2017
1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2018
1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the transaction information */
2019
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
2020
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
2021
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
2022
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
2023
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
2024
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
2025
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
2026
1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2027
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init field not used in handle to zero */
2028
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
2029
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
2030
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2031
1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
2032
1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset CRC Calculation */
2033
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
2034
1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2035
1908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_RESET_CRC(hspi);
2036
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2037
1910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
2038
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2039
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if we are in Rx only or in Rx/Tx Mode and configure the DMA transfer complete callback *
2040
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->State == HAL_SPI_STATE_BUSY_RX)
21 mjames 2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 35
16 mjames 2042
 
2043
 
2044
1914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2045
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Set the SPI Rx DMA Half transfer complete callback */
2046
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfReceiveCplt;
2047
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMAReceiveCplt;
2048
1918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2049
1919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
2050
1920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2051
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Set the SPI Tx/Rx DMA Half transfer complete callback */
2052
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferHalfCpltCallback = SPI_DMAHalfTransmitReceiveCplt;
2053
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMATransmitReceiveCplt;
2054
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2055
1925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2056
1926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the DMA error callback */
2057
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmarx->XferErrorCallback = SPI_DMAError;
2058
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2059
1929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the DMA AbortCpltCallback */
2060
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmarx->XferAbortCallback = NULL;
2061
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2062
1932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable the Rx DMA Stream/Channel  */
2063
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_OK != HAL_DMA_Start_IT(hspi->hdmarx, (uint32_t)&hspi->Instance->DR, (uint32_t)hspi->pRxBu
2064
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
2065
1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2066
1936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Update SPI error code */
2067
1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA);
2068
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
2069
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2070
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
2071
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
2072
1942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2073
1943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2074
1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable Rx DMA Request */
2075
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SET_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN);
2076
1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2077
1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Set the SPI Tx DMA transfer complete callback as NULL because the communication closing
2078
1948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   is performed in DMA reception complete callback  */
2079
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferHalfCpltCallback = NULL;
2080
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferCpltCallback     = NULL;
2081
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferErrorCallback    = NULL;
2082
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferAbortCallback    = NULL;
2083
1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2084
1954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable the Tx DMA Stream/Channel  */
2085
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_OK != HAL_DMA_Start_IT(hspi->hdmatx, (uint32_t)hspi->pTxBuffPtr, (uint32_t)&hspi->Instanc
2086
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
2087
1957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2088
1958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Update SPI error code */
2089
1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA);
2090
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
2091
1961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2092
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
2093
1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
2094
1964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2095
1965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2096
1966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if the SPI is already enabled */
2097
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE)
2098
1968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2099
1969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Enable SPI peripheral */
2100
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_ENABLE(hspi);
21 mjames 2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 36
16 mjames 2102
 
2103
 
2104
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2105
1972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable the SPI Error Interrupt Bit */
2106
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_ENABLE_IT(hspi, (SPI_IT_ERR));
2107
1974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2108
1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable Tx DMA Request */
2109
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN);
2110
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2111
1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** error :
2112
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
2113
1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
2114
1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
2115
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2116
1983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2117
1984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2118
1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Abort ongoing transfer (blocking mode).
2119
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi SPI handle.
2120
1987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   This procedure could be used for aborting any ongoing transfer (Tx and Rx),
2121
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         started in Interrupt or DMA mode.
2122
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         This procedure performs following operations :
2123
1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - Disable SPI Interrupts (depending of transfer direction)
2124
1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - Disable the DMA transfer in the peripheral register (if enabled)
2125
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode)
2126
1993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - Set handle State to READY
2127
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   This procedure is executed in blocking mode : when exiting function, Abort is considere
2128
1995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
2129
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2130
1997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Abort(SPI_HandleTypeDef *hspi)
2131
1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2132
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode;
2133
2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count;
2134
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t resetcount;
2135
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2136
2003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Initialized local variable  */
2137
2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   errorcode = HAL_OK;
2138
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
2139
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
2140
2007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2141
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear ERRIE interrupt to avoid error interrupts generation during Abort procedure */
2142
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_ERRIE);
2143
2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2144
2011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */
2145
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE))
2146
2013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2147
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR = SPI_AbortTx_ISR;
2148
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
2149
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     do
2150
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2151
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (count == 0U)
2152
2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2153
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
2154
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
2155
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2156
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       count--;
2157
2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
2158
2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
2159
2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     count = resetcount;
2160
2027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
21 mjames 2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 37
16 mjames 2162
 
2163
 
2164
2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2165
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE))
2166
2030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2167
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxISR = SPI_AbortRx_ISR;
2168
2032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
2169
2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     do
2170
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2171
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (count == 0U)
2172
2036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2173
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
2174
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
2175
2039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2176
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       count--;
2177
2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
2178
2042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
2179
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     count = resetcount;
2180
2044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2181
2045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2182
2046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable the SPI DMA Tx request if enabled */
2183
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN))
2184
2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2185
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Abort the SPI DMA Tx Stream/Channel : use blocking DMA Abort API (no callback) */
2186
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->hdmatx != NULL)
2187
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2188
2052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Set the SPI DMA Abort callback :
2189
2053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       will lead to call HAL_SPI_AbortCpltCallback() at end of DMA abort procedure */
2190
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->hdmatx->XferAbortCallback = NULL;
2191
2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2192
2056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Abort DMA Tx Handle linked to SPI Peripheral */
2193
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (HAL_DMA_Abort(hspi->hdmatx) != HAL_OK)
2194
2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2195
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
2196
2060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2197
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2198
2062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable Tx DMA Request */
2199
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXDMAEN));
2200
2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2201
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Wait until TXE flag is set */
2202
2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       do
2203
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2204
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if (count == 0U)
2205
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
2206
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
2207
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           break;
2208
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
2209
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         count--;
2210
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
2211
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2212
2076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2213
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2214
2078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable the SPI DMA Rx request if enabled */
2215
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN))
2216
2080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2217
2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Abort the SPI DMA Rx Stream/Channel : use blocking DMA Abort API (no callback) */
2218
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->hdmarx != NULL)
2219
2083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2220
2084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Set the SPI DMA Abort callback :
21 mjames 2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 38
16 mjames 2222
 
2223
 
2224
2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       will lead to call HAL_SPI_AbortCpltCallback() at end of DMA abort procedure */
2225
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->hdmarx->XferAbortCallback = NULL;
2226
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2227
2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Abort DMA Rx Handle linked to SPI Peripheral */
2228
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (HAL_DMA_Abort(hspi->hdmarx) != HAL_OK)
2229
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2230
2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
2231
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2232
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2233
2094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable peripheral */
2234
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_DISABLE(hspi);
2235
2096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2236
2097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable Rx DMA Request */
2237
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_RXDMAEN));
2238
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2239
2100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2240
2101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Reset Tx and Rx transfer counters */
2241
2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
2242
2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
2243
2104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2244
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check error during Abort procedure */
2245
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->ErrorCode == HAL_SPI_ERROR_ABORT)
2246
2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2247
2108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* return HAL_Error in case of error during Abort procedure */
2248
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
2249
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2250
2111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
2251
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2252
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset errorCode */
2253
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode = HAL_SPI_ERROR_NONE;
2254
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2255
2116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2256
2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear the Error flags in the SR register */
2257
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_CLEAR_OVRFLAG(hspi);
2258
2119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2259
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Restore hspi->state to ready */
2260
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
2261
2122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2262
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
2263
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2264
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2265
2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2266
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Abort ongoing transfer (Interrupt mode).
2267
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi SPI handle.
2268
2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   This procedure could be used for aborting any ongoing transfer (Tx and Rx),
2269
2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         started in Interrupt or DMA mode.
2270
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         This procedure performs following operations :
2271
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - Disable SPI Interrupts (depending of transfer direction)
2272
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - Disable the DMA transfer in the peripheral register (if enabled)
2273
2134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode)
2274
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - Set handle State to READY
2275
2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *           - At abort completion, call user abort complete callback
2276
2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   This procedure is executed in Interrupt mode, meaning that abort procedure could be
2277
2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         considered as completed only when user abort complete callback is executed (not when ex
2278
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
2279
2140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2280
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_Abort_IT(SPI_HandleTypeDef *hspi)
21 mjames 2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 39
16 mjames 2282
 
2283
 
2284
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2285
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode;
2286
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t abortcplt ;
2287
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count;
2288
2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t resetcount;
2289
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2290
2148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Initialized local variable  */
2291
2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   errorcode = HAL_OK;
2292
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   abortcplt = 1U;
2293
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
2294
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
2295
2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2296
2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear ERRIE interrupt to avoid error interrupts generation during Abort procedure */
2297
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_ERRIE);
2298
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2299
2157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Change Rx and Tx Irq Handler to Disable TXEIE, RXNEIE and ERRIE interrupts */
2300
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXEIE))
2301
2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2302
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR = SPI_AbortTx_ISR;
2303
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
2304
2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     do
2305
2163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2306
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (count == 0U)
2307
2165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2308
2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
2309
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
2310
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2311
2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       count--;
2312
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
2313
2171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
2314
2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     count = resetcount;
2315
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2316
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2317
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXNEIE))
2318
2176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2319
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxISR = SPI_AbortRx_ISR;
2320
2178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
2321
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     do
2322
2180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2323
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (count == 0U)
2324
2182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2325
2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
2326
2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
2327
2185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2328
2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       count--;
2329
2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
2330
2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
2331
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     count = resetcount;
2332
2190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2333
2191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2334
2192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* If DMA Tx and/or DMA Rx Handles are associated to SPI Handle, DMA Abort complete callbacks sho
2335
2193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      before any call to DMA Abort functions */
2336
2194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* DMA Tx Handle is valid */
2337
2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->hdmatx != NULL)
2338
2196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2339
2197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Set DMA Abort Complete callback if UART DMA Tx request if enabled.
2340
2198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Otherwise, set it to NULL */
21 mjames 2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 40
16 mjames 2342
 
2343
 
2344
2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN))
2345
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2346
2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->hdmatx->XferAbortCallback = SPI_DMATxAbortCallback;
2347
2202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2348
2203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
2349
2204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2350
2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->hdmatx->XferAbortCallback = NULL;
2351
2206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2352
2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2353
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* DMA Rx Handle is valid */
2354
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->hdmarx != NULL)
2355
2210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2356
2211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Set DMA Abort Complete callback if UART DMA Rx request if enabled.
2357
2212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        Otherwise, set it to NULL */
2358
2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN))
2359
2214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2360
2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->hdmarx->XferAbortCallback = SPI_DMARxAbortCallback;
2361
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2362
2217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
2363
2218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2364
2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->hdmarx->XferAbortCallback = NULL;
2365
2220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2366
2221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2367
2222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2368
2223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable the SPI DMA Tx request if enabled */
2369
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_TXDMAEN))
2370
2225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2371
2226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Abort the SPI DMA Tx Stream/Channel */
2372
2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->hdmatx != NULL)
2373
2228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2374
2229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Abort DMA Tx Handle linked to SPI Peripheral */
2375
2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (HAL_DMA_Abort_IT(hspi->hdmatx) != HAL_OK)
2376
2231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2377
2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->hdmatx->XferAbortCallback = NULL;
2378
2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
2379
2234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2380
2235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
2381
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2382
2237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         abortcplt = 0U;
2383
2238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2384
2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2385
2240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2386
2241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable the SPI DMA Rx request if enabled */
2387
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (HAL_IS_BIT_SET(hspi->Instance->CR2, SPI_CR2_RXDMAEN))
2388
2243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2389
2244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Abort the SPI DMA Rx Stream/Channel */
2390
2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->hdmarx != NULL)
2391
2246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2392
2247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Abort DMA Rx Handle linked to SPI Peripheral */
2393
2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (HAL_DMA_Abort_IT(hspi->hdmarx) !=  HAL_OK)
2394
2249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2395
2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->hdmarx->XferAbortCallback = NULL;
2396
2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
2397
2252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2398
2253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
2399
2254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2400
2255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         abortcplt = 0U;
21 mjames 2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 41
16 mjames 2402
 
2403
 
2404
2256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2405
2257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2406
2258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2407
2259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2408
2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (abortcplt == 1U)
2409
2261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2410
2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Tx and Rx transfer counters */
2411
2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxXferCount = 0U;
2412
2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxXferCount = 0U;
2413
2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2414
2266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check error during Abort procedure */
2415
2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->ErrorCode == HAL_SPI_ERROR_ABORT)
2416
2268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2417
2269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* return HAL_Error in case of error during Abort procedure */
2418
2270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_ERROR;
2419
2271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2420
2272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
2421
2273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2422
2274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Reset errorCode */
2423
2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCode = HAL_SPI_ERROR_NONE;
2424
2276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2425
2277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2426
2278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Clear the Error flags in the SR register */
2427
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_CLEAR_OVRFLAG(hspi);
2428
2280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2429
2281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Restore hspi->State to Ready */
2430
2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
2431
2283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2432
2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* As no DMA to be aborted, call directly user Abort complete callback */
2433
2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
2434
2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->AbortCpltCallback(hspi);
2435
2287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
2436
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     HAL_SPI_AbortCpltCallback(hspi);
2437
2289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
2438
2290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2439
2291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2440
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
2441
2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2442
2294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2443
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2444
2296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Pause the DMA Transfer.
2445
2297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2446
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified SPI module.
2447
2299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
2448
2300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2449
2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi)
2450
2302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2451
2303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
2452
2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
2453
2305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2454
2306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable the SPI DMA Tx & Rx requests */
2455
2307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN);
2456
2308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2457
2309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
2458
2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
2459
2311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2460
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return HAL_OK;
21 mjames 2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 42
16 mjames 2462
 
2463
 
2464
2313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2465
2314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2466
2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2467
2316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Resume the DMA Transfer.
2468
2317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2469
2318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified SPI module.
2470
2319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
2471
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2472
2321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi)
2473
2322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2474
2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
2475
2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_LOCK(hspi);
2476
2325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2477
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable the SPI DMA Tx & Rx requests */
2478
2327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SET_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN);
2479
2328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2480
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
2481
2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
2482
2331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2483
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return HAL_OK;
2484
2333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2485
2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2486
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2487
2336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Stop the DMA Transfer.
2488
2337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2489
2338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified SPI module.
2490
2339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
2491
2340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2492
2341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_StatusTypeDef HAL_SPI_DMAStop(SPI_HandleTypeDef *hspi)
2493
2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2494
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
2495
2344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* The Lock is not implemented on this API to allow the user application
2496
2345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      to call the HAL SPI API under callbacks HAL_SPI_TxCpltCallback() or HAL_SPI_RxCpltCallback() o
2497
2346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      when calling HAL_DMA_Abort() API the DMA TX/RX Transfer complete interrupt is generated
2498
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      and the correspond call back is executed HAL_SPI_TxCpltCallback() or HAL_SPI_RxCpltCallback() 
2499
2348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      */
2500
2349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2501
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Abort the SPI DMA tx Stream/Channel  */
2502
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->hdmatx != NULL)
2503
2352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2504
2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (HAL_OK != HAL_DMA_Abort(hspi->hdmatx))
2505
2354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2506
2355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA);
2507
2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_ERROR;
2508
2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2509
2358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2510
2359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Abort the SPI DMA rx Stream/Channel  */
2511
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->hdmarx != NULL)
2512
2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2513
2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (HAL_OK != HAL_DMA_Abort(hspi->hdmarx))
2514
2363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2515
2364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA);
2516
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_ERROR;
2517
2366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2518
2367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2519
2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2520
2369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable the SPI DMA Tx & Rx requests */
21 mjames 2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 43
16 mjames 2522
 
2523
 
2524
2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN);
2525
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
2526
2372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
2527
2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2528
2374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2529
2375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2530
2376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle SPI interrupt request.
2531
2377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2532
2378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified SPI module.
2533
2379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2534
2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2535
2381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** void HAL_SPI_IRQHandler(SPI_HandleTypeDef *hspi)
2536
2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2537
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t itsource = hspi->Instance->CR2;
2538
2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t itflag   = hspi->Instance->SR;
2539
2385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2540
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* SPI in mode Receiver ----------------------------------------------------*/
2541
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((SPI_CHECK_FLAG(itflag, SPI_FLAG_OVR) == RESET) &&
2542
2388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN
2543
2389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2544
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxISR(hspi);
2545
2391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
2546
2392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2547
2393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2548
2394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* SPI in mode Transmitter -------------------------------------------------*/
2549
2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((SPI_CHECK_FLAG(itflag, SPI_FLAG_TXE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_TXE)
2550
2396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2551
2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR(hspi);
2552
2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
2553
2399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2554
2400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2555
2401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* SPI in Error Treatment --------------------------------------------------*/
2556
2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (((SPI_CHECK_FLAG(itflag, SPI_FLAG_MODF) != RESET) || (SPI_CHECK_FLAG(itflag, SPI_FLAG_OVR) !=
2557
2403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET))
2558
2404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2559
2405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* SPI Overrun error interrupt occurred ----------------------------------*/
2560
2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_CHECK_FLAG(itflag, SPI_FLAG_OVR) != RESET)
2561
2407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2562
2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (hspi->State != HAL_SPI_STATE_BUSY_TX)
2563
2409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2564
2410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_OVR);
2565
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         __HAL_SPI_CLEAR_OVRFLAG(hspi);
2566
2412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2567
2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
2568
2414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2569
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         __HAL_SPI_CLEAR_OVRFLAG(hspi);
2570
2416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         return;
2571
2417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2572
2418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2573
2419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2574
2420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* SPI Mode Fault error interrupt occurred -------------------------------*/
2575
2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_CHECK_FLAG(itflag, SPI_FLAG_MODF) != RESET)
2576
2422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2577
2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_MODF);
2578
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_CLEAR_MODFFLAG(hspi);
2579
2425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2580
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 44
16 mjames 2582
 
2583
 
2584
2427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* SPI Frame error interrupt occurred ------------------------------------*/
2585
2428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2586
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
2587
2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2588
2431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable all interrupts */
2589
2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE | SPI_IT_TXE | SPI_IT_ERR);
2590
2433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2591
2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->State = HAL_SPI_STATE_READY;
2592
2435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable the SPI DMA requests if enabled */
2593
2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if ((HAL_IS_BIT_SET(itsource, SPI_CR2_TXDMAEN)) || (HAL_IS_BIT_SET(itsource, SPI_CR2_RXDMAEN)
2594
2437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2595
2438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN));
2596
2439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2597
2440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Abort the SPI DMA Rx channel */
2598
2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if (hspi->hdmarx != NULL)
2599
2442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
2600
2443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           /* Set the SPI DMA Abort callback :
2601
2444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           will lead to call HAL_SPI_ErrorCallback() at end of DMA abort procedure */
2602
2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           hspi->hdmarx->XferAbortCallback = SPI_DMAAbortOnError;
2603
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmarx))
2604
2447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
2605
2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
2606
2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           }
2607
2450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
2608
2451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Abort the SPI DMA Tx channel */
2609
2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if (hspi->hdmatx != NULL)
2610
2453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
2611
2454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           /* Set the SPI DMA Abort callback :
2612
2455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           will lead to call HAL_SPI_ErrorCallback() at end of DMA abort procedure */
2613
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           hspi->hdmatx->XferAbortCallback = SPI_DMAAbortOnError;
2614
2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmatx))
2615
2458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
2616
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
2617
2460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           }
2618
2461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
2619
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2620
2463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
2621
2464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2622
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Call user error callback */
2623
2466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
2624
2467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCallback(hspi);
2625
2468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
2626
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         HAL_SPI_ErrorCallback(hspi);
2627
2470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
2628
2471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2629
2472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2630
2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
2631
2474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2632
2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2633
2476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2634
2477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2635
2478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Tx Transfer completed callback.
2636
2479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2637
2480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2638
2481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2639
2482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2640
2483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_TxCpltCallback(SPI_HandleTypeDef *hspi)
21 mjames 2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 45
16 mjames 2642
 
2643
 
2644
2484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2645
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
2646
2486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
2647
2487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2648
2488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2649
2489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_TxCpltCallback should be implemented in the user file
2650
2490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2651
2491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2652
2492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2653
2493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2654
2494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Rx Transfer completed callback.
2655
2495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2656
2496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2657
2497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2658
2498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2659
2499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi)
2660
2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2661
2501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
2662
2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
2663
2503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2664
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2665
2505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_RxCpltCallback should be implemented in the user file
2666
2506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2667
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2668
2508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2669
2509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2670
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Tx and Rx Transfer completed callback.
2671
2511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2672
2512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2673
2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2674
2514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2675
2515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_TxRxCpltCallback(SPI_HandleTypeDef *hspi)
2676
2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2677
2517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
2678
2518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
2679
2519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2680
2520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2681
2521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_TxRxCpltCallback should be implemented in the user file
2682
2522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2683
2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2684
2524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2685
2525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2686
2526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Tx Half Transfer completed callback.
2687
2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2688
2528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2689
2529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2690
2530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2691
2531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_TxHalfCpltCallback(SPI_HandleTypeDef *hspi)
2692
2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2693
2533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
2694
2534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
2695
2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2696
2536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2697
2537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_TxHalfCpltCallback should be implemented in the user file
2698
2538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2699
2539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2700
2540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 46
16 mjames 2702
 
2703
 
2704
2541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2705
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Rx Half Transfer completed callback.
2706
2543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2707
2544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2708
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2709
2546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2710
2547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_RxHalfCpltCallback(SPI_HandleTypeDef *hspi)
2711
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2712
2549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
2713
2550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
2714
2551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2715
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2716
2553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_RxHalfCpltCallback() should be implemented in the user file
2717
2554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2718
2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2719
2556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2720
2557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2721
2558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Tx and Rx Half Transfer callback.
2722
2559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2723
2560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2724
2561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2725
2562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2726
2563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_TxRxHalfCpltCallback(SPI_HandleTypeDef *hspi)
2727
2564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2728
2565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
2729
2566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
2730
2567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2731
2568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2732
2569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_TxRxHalfCpltCallback() should be implemented in the user file
2733
2570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2734
2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2735
2572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2736
2573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2737
2574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  SPI error callback.
2738
2575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2739
2576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2740
2577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2741
2578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2742
2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_ErrorCallback(SPI_HandleTypeDef *hspi)
2743
2580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2744
2581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
2745
2582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
2746
2583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2747
2584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2748
2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_ErrorCallback should be implemented in the user file
2749
2586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2750
2587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : The ErrorCode parameter in the hspi handle is updated by the SPI processes
2751
2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             and user can use HAL_SPI_GetError() API to check the latest error occurred
2752
2589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2753
2590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2754
2591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2755
2592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2756
2593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  SPI Abort Complete callback.
2757
2594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi SPI handle.
2758
2595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2759
2596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2760
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** __weak void HAL_SPI_AbortCpltCallback(SPI_HandleTypeDef *hspi)
21 mjames 2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 47
16 mjames 2762
 
2763
 
2764
2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2765
2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
2766
2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   UNUSED(hspi);
2767
2601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2768
2602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* NOTE : This function should not be modified, when the callback is needed,
2769
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****             the HAL_SPI_AbortCpltCallback can be implemented in the user file.
2770
2604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****    */
2771
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2772
2606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2773
2607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2774
2608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @}
2775
2609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2776
2610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2777
2611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @defgroup SPI_Exported_Functions_Group3 Peripheral State and Errors functions
2778
2612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief   SPI control functions
2779
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *
2780
2614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @verbatim
2781
2615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  ===============================================================================
2782
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                       ##### Peripheral State and Errors functions #####
2783
2617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****  ===============================================================================
2784
2618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     [..]
2785
2619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     This subsection provides a set of functions allowing to control the SPI.
2786
2620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      (+) HAL_SPI_GetState() API can be helpful to check in run-time the state of the SPI peripheral
2787
2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****      (+) HAL_SPI_GetError() check in run-time Errors occurring during communication
2788
2622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** @endverbatim
2789
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
2790
2624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2791
2625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2792
2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2793
2627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Return the SPI handle state.
2794
2628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2795
2629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2796
2630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval SPI state
2797
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2798
2632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** HAL_SPI_StateTypeDef HAL_SPI_GetState(SPI_HandleTypeDef *hspi)
2799
2633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2800
2634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Return SPI handle state */
2801
2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return hspi->State;
2802
2636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2803
2637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2804
2638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2805
2639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Return the SPI error code.
2806
2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
2807
2641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
2808
2642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval SPI error code in bitmap format
2809
2643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2810
2644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** uint32_t HAL_SPI_GetError(SPI_HandleTypeDef *hspi)
2811
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2812
2646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Return SPI ErrorCode */
2813
2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return hspi->ErrorCode;
2814
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2815
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2816
2650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2817
2651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @}
2818
2652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2819
2653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2820
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
21 mjames 2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 48
16 mjames 2822
 
2823
 
2824
2655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @}
2825
2656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2826
2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2827
2658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /** @addtogroup SPI_Private_Functions
2828
2659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief   Private functions
2829
2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @{
2830
2661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2831
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2832
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2833
2664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI transmit process complete callback.
2834
2665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
2835
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified DMA module.
2836
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2837
2668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2838
2669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATransmitCplt(DMA_HandleTypeDef *hdma)
2839
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2840
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
2841
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
2842
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2843
2674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init tickstart for timeout management*/
2844
2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tickstart = HAL_GetTick();
2845
2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2846
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* DMA Normal Mode */
2847
2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC)
2848
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2849
2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable ERR interrupt */
2850
2681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR);
2851
2682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2852
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable Tx DMA Request */
2853
2684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN);
2854
2685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2855
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check the end of the transaction */
2856
2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK)
2857
2688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2858
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
2859
2690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2860
2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2861
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Clear overrun flag in 2 Lines communication mode because received data is not read */
2862
2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.Direction == SPI_DIRECTION_2LINES)
2863
2694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2864
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_CLEAR_OVRFLAG(hspi);
2865
2696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2866
2697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2867
2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxXferCount = 0U;
2868
2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
2869
2700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2870
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
2871
2702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2872
2703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
2873
2704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
2874
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCallback(hspi);
2875
2706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
2876
2707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       HAL_SPI_ErrorCallback(hspi);
2877
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
2878
2709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
2879
2710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2880
2711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
21 mjames 2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 49
16 mjames 2882
 
2883
 
2884
2712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user Tx complete callback */
2885
2713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
2886
2714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxCpltCallback(hspi);
2887
2715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
2888
2716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_TxCpltCallback(hspi);
2889
2717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
2890
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2891
2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2892
2720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2893
2721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI receive process complete callback.
2894
2722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
2895
2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified DMA module.
2896
2724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2897
2725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2898
2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAReceiveCplt(DMA_HandleTypeDef *hdma)
2899
2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2900
2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
2901
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
2902
2730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2903
2731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init tickstart for timeout management*/
2904
2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tickstart = HAL_GetTick();
2905
2733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2906
2734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* DMA Normal Mode */
2907
2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC)
2908
2736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2909
2737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable ERR interrupt */
2910
2738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR);
2911
2739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2912
2740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
2913
2741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* CRC handling */
2914
2742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
2915
2743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2916
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Wait until RXNE flag */
2917
2745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, SPI_DEFAULT_TIMEOUT, tickstart) !
2918
2746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2919
2747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Error on the CRC reception */
2920
2748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
2921
2749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2922
2750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Read CRC */
2923
2751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       READ_REG(hspi->Instance->DR);
2924
2752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2925
2753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
2926
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2927
2755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable Rx/Tx DMA Request (done by default to handle the case master rx direction 2 lines) *
2928
2756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN);
2929
2757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2930
2758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check the end of the transaction */
2931
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_EndRxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK)
2932
2760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2933
2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCode = HAL_SPI_ERROR_FLAG;
2934
2762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2935
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2936
2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxXferCount = 0U;
2937
2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
2938
2766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2939
2767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
2940
2768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check if CRC error occurred */
21 mjames 2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 50
16 mjames 2942
 
2943
 
2944
2769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET)
2945
2770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2946
2771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Check if CRC error is valid or not (workaround to be applied or not) */
2947
2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR)
2948
2773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2949
2774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
2950
2775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2951
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Reset CRC Calculation */
2952
2777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SPI_RESET_CRC(hspi);
2953
2778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2954
2779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
2955
2780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
2956
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         __HAL_SPI_CLEAR_CRCERRFLAG(hspi);
2957
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
2958
2783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2959
2784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
2960
2785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2961
2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
2962
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
2963
2788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
2964
2789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
2965
2790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCallback(hspi);
2966
2791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
2967
2792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       HAL_SPI_ErrorCallback(hspi);
2968
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
2969
2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
2970
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
2971
2796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
2972
2797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user Rx complete callback */
2973
2798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
2974
2799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxCpltCallback(hspi);
2975
2800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
2976
2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_RxCpltCallback(hspi);
2977
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
2978
2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
2979
2804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2980
2805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
2981
2806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI transmit receive process complete callback.
2982
2807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
2983
2808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified DMA module.
2984
2809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
2985
2810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
2986
2811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATransmitReceiveCplt(DMA_HandleTypeDef *hdma)
2987
2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
2988
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
2989
2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
2990
2815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2991
2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init tickstart for timeout management*/
2992
2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tickstart = HAL_GetTick();
2993
2818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
2994
2819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* DMA Normal Mode */
2995
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hdma->Instance->CCR & DMA_CCR_CIRC) != DMA_CCR_CIRC)
2996
2821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
2997
2822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable ERR interrupt */
2998
2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR);
2999
2824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3000
2825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
21 mjames 3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 51
16 mjames 3002
 
3003
 
3004
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* CRC handling */
3005
2827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3006
2828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3007
2829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Wait the CRC data */
3008
2830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, SET, SPI_DEFAULT_TIMEOUT, tickstart) !
3009
2831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
3010
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
3011
2833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
3012
2834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Read CRC to Flush DR and RXNE flag */
3013
2835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       READ_REG(hspi->Instance->DR);
3014
2836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3015
2837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3016
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3017
2839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check the end of the transaction */
3018
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK)
3019
2841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3020
2842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
3021
2843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3022
2844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3023
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable Rx/Tx DMA Request */
3024
2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN);
3025
2847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3026
2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxXferCount = 0U;
3027
2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxXferCount = 0U;
3028
2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
3029
2851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3030
2852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3031
2853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check if CRC error occurred */
3032
2854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET)
3033
2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3034
2856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Check if CRC error is valid or not (workaround to be applied or not) */
3035
2857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR)
3036
2858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
3037
2859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
3038
2860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3039
2861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Reset CRC Calculation */
3040
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         SPI_RESET_CRC(hspi);
3041
2863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
3042
2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
3043
2865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
3044
2866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         __HAL_SPI_CLEAR_CRCERRFLAG(hspi);
3045
2867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
3046
2868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3047
2869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3048
2870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3049
2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
3050
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3051
2873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
3052
2874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3053
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCallback(hspi);
3054
2876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3055
2877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       HAL_SPI_ErrorCallback(hspi);
3056
2878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3057
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3058
2880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3059
2881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3060
2882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user TxRx complete callback */
21 mjames 3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 52
16 mjames 3062
 
3063
 
3064
2883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3065
2884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxRxCpltCallback(hspi);
3066
2885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3067
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_TxRxCpltCallback(hspi);
3068
2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3069
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3070
2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3071
2890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3072
2891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI half transmit process complete callback.
3073
2892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
3074
2893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified DMA module.
3075
2894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3076
2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3077
2896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfTransmitCplt(DMA_HandleTypeDef *hdma)
3078
2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3079
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
3080
2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3081
2900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user Tx half complete callback */
3082
2901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3083
2902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxHalfCpltCallback(hspi);
3084
2903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3085
2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_TxHalfCpltCallback(hspi);
3086
2905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3087
2906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3088
2907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3089
2908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3090
2909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI half receive process complete callback
3091
2910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
3092
2911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified DMA module.
3093
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3094
2913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3095
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfReceiveCplt(DMA_HandleTypeDef *hdma)
3096
2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3097
2916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
3098
2917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3099
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user Rx half complete callback */
3100
2919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3101
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxHalfCpltCallback(hspi);
3102
2921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3103
2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_RxHalfCpltCallback(hspi);
3104
2923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3105
2924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3106
2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3107
2926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3108
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI half transmit receive process complete callback.
3109
2928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
3110
2929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified DMA module.
3111
2930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3112
2931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3113
2932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAHalfTransmitReceiveCplt(DMA_HandleTypeDef *hdma)
3114
2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3115
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
3116
2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3117
2936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user TxRx half complete callback */
3118
2937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3119
2938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxRxHalfCpltCallback(hspi);
3120
2939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
21 mjames 3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 53
16 mjames 3122
 
3123
 
3124
2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_TxRxHalfCpltCallback(hspi);
3125
2941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3126
2942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3127
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3128
2944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3129
2945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI communication error callback.
3130
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
3131
2947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for the specified DMA module.
3132
2948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3133
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3134
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAError(DMA_HandleTypeDef *hdma)
3135
2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3136
2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
3137
2953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3138
2954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Stop the disable DMA transfer on SPI side */
3139
2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN);
3140
2956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3141
2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_DMA);
3142
2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
3143
2959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user error callback */
3144
2960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3145
2961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCallback(hspi);
3146
2962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3147
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_ErrorCallback(hspi);
3148
2964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3149
2965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3150
2966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3151
2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3152
2968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI communication abort callback, when initiated by HAL services on Error
3153
2969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         (To be called at end of DMA Abort procedure following error occurrence).
3154
2970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma DMA handle.
3155
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3156
2972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3157
2973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMAAbortOnError(DMA_HandleTypeDef *hdma)
3158
2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3159
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
3160
2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
3161
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
3162
2978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3163
2979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user error callback */
3164
2980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3165
2981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCallback(hspi);
3166
2982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3167
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_ErrorCallback(hspi);
3168
2984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3169
2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3170
2986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3171
2987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3172
2988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI Tx communication abort callback, when initiated by user
3173
2989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         (To be called at end of DMA Tx Abort procedure following user abort request).
3174
2990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   When this callback is executed, User Abort complete call back is called only if no
3175
2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         Abort still ongoing for Rx DMA Handle.
3176
2992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma DMA handle.
3177
2993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3178
2994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3179
2995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMATxAbortCallback(DMA_HandleTypeDef *hdma)
3180
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
21 mjames 3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 54
16 mjames 3182
 
3183
 
3184
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
3185
2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count;
3186
2999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3187
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferAbortCallback = NULL;
3188
3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
3189
3002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3190
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable Tx DMA Request */
3191
3004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_TXDMAEN);
3192
3005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3193
3006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Wait until TXE flag is set */
3194
3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   do
3195
3008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3196
3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (count == 0U)
3197
3010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3198
3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
3199
3012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       break;
3200
3013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3201
3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     count--;
3202
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
3203
3016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3204
3017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if an Abort process is still ongoing */
3205
3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->hdmarx != NULL)
3206
3019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3207
3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->hdmarx->XferAbortCallback != NULL)
3208
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3209
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3210
3023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3211
3024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3212
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3213
3026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* No Abort process still ongoing : All DMA Stream/Channel are aborted, call user Abort Complete 
3214
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
3215
3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
3216
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3217
3030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check no error during Abort procedure */
3218
3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->ErrorCode != HAL_SPI_ERROR_ABORT)
3219
3032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3220
3033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset errorCode */
3221
3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode = HAL_SPI_ERROR_NONE;
3222
3035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3223
3036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3224
3037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear the Error flags in the SR register */
3225
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_CLEAR_OVRFLAG(hspi);
3226
3039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3227
3040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Restore hspi->State to Ready */
3228
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State  = HAL_SPI_STATE_READY;
3229
3042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3230
3043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user Abort complete callback */
3231
3044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3232
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->AbortCpltCallback(hspi);
3233
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3234
3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_AbortCpltCallback(hspi);
3235
3048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3236
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3237
3050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3238
3051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3239
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  DMA SPI Rx communication abort callback, when initiated by user
3240
3053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         (To be called at end of DMA Rx Abort procedure following user abort request).
21 mjames 3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 55
16 mjames 3242
 
3243
 
3244
3054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @note   When this callback is executed, User Abort complete call back is called only if no
3245
3055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *         Abort still ongoing for Tx DMA Handle.
3246
3056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hdma DMA handle.
3247
3057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3248
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3249
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_DMARxAbortCallback(DMA_HandleTypeDef *hdma)
3250
3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3251
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
3252
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3253
3063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable SPI Peripheral */
3254
3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE(hspi);
3255
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3256
3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmarx->XferAbortCallback = NULL;
3257
3067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3258
3068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable Rx DMA Request */
3259
3069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, SPI_CR2_RXDMAEN);
3260
3070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3261
3071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check Busy flag */
3262
3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK)
3263
3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3264
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
3265
3075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3266
3076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3267
3077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if an Abort process is still ongoing */
3268
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->hdmatx != NULL)
3269
3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3270
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->hdmatx->XferAbortCallback != NULL)
3271
3081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3272
3082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3273
3083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3274
3084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3275
3085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3276
3086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* No Abort process still ongoing : All DMA Stream/Channel are aborted, call user Abort Complete 
3277
3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
3278
3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
3279
3089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3280
3090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check no error during Abort procedure */
3281
3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->ErrorCode != HAL_SPI_ERROR_ABORT)
3282
3092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3283
3093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset errorCode */
3284
3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode = HAL_SPI_ERROR_NONE;
3285
3095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3286
3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3287
3097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear the Error flags in the SR register */
3288
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_CLEAR_OVRFLAG(hspi);
3289
3099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3290
3100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Restore hspi->State to Ready */
3291
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State  = HAL_SPI_STATE_READY;
3292
3102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3293
3103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user Abort complete callback */
3294
3104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3295
3105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->AbortCpltCallback(hspi);
3296
3106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3297
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_AbortCpltCallback(hspi);
3298
3108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3299
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3300
3110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 56
16 mjames 3302
 
3303
 
3304
3111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3305
3112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Rx 8-bit handler for Transmit and Receive in Interrupt mode.
3306
3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3307
3114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3308
3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3309
3116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3310
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_8BIT(struct __SPI_HandleTypeDef *hspi)
3311
3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3312
3119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Receive data in 8bit mode */
3313
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *hspi->pRxBuffPtr = *((__IO uint8_t *)&hspi->Instance->DR);
3314
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
3315
3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
3316
3123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3317
3124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check end of the reception */
3318
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->RxXferCount == 0U)
3319
3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3320
3127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3321
3128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3322
3129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3323
3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->RxISR =  SPI_2linesRxISR_8BITCRC;
3324
3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3325
3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3326
3133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3327
3134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3328
3135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable RXNE  and ERR interrupt */
3329
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR));
3330
3137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3331
3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->TxXferCount == 0U)
3332
3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3333
3140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SPI_CloseRxTx_ISR(hspi);
3334
3141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3335
3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3336
3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3337
3144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3338
3145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3339
3146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3340
3147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Rx 8-bit handler for Transmit and Receive in Interrupt mode.
3341
3148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3342
3149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3343
3150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3344
3151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3345
3152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi)
3346
3153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3347
3154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Read 8bit CRC to flush Data Regsiter */
3348
3155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   READ_REG(*(__IO uint8_t *)&hspi->Instance->DR);
3349
3156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3350
3157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable RXNE and ERR interrupt */
3351
3158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR));
3352
3159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3353
3160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->TxXferCount == 0U)
3354
3161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3355
3162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_CloseRxTx_ISR(hspi);
3356
3163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3357
3164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3358
3165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3359
3166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3360
3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
21 mjames 3361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 57
16 mjames 3362
 
3363
 
3364
3168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Tx 8-bit handler for Transmit and Receive in Interrupt mode.
3365
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3366
3170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3367
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3368
3172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3369
3173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesTxISR_8BIT(struct __SPI_HandleTypeDef *hspi)
3370
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3371
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr);
3372
3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
3373
3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
3374
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3375
3179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the end of the transmission */
3376
3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->TxXferCount == 0U)
3377
3181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3378
3182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3379
3183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3380
3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3381
3185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Set CRC Next Bit to send CRC */
3382
3186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
3383
3187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable TXE interrupt */
3384
3188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE);
3385
3189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3386
3190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3387
3191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3388
3192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3389
3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable TXE interrupt */
3390
3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE);
3391
3195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3392
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->RxXferCount == 0U)
3393
3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3394
3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SPI_CloseRxTx_ISR(hspi);
3395
3199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3396
3200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3397
3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3398
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3399
3203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3400
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Rx 16-bit handler for Transmit and Receive in Interrupt mode.
3401
3205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3402
3206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3403
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3404
3208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3405
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_16BIT(struct __SPI_HandleTypeDef *hspi)
3406
3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3407
3211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Receive data in 16 Bit mode */
3408
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)(hspi->Instance->DR);
3409
3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
3410
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
3411
3215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3412
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->RxXferCount == 0U)
3413
3217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3414
3218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3415
3219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3416
3220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3417
3221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->RxISR =  SPI_2linesRxISR_16BITCRC;
3418
3222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3419
3223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3420
3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
21 mjames 3421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 58
16 mjames 3422
 
3423
 
3424
3225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3425
3226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable RXNE interrupt */
3426
3227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE);
3427
3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3428
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->TxXferCount == 0U)
3429
3230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3430
3231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SPI_CloseRxTx_ISR(hspi);
3431
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3432
3233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3433
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3434
3235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3435
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3436
3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3437
3238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Manage the CRC 16-bit receive for Transmit and Receive in Interrupt mode.
3438
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3439
3240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3440
3241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3441
3242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3442
3243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesRxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi)
3443
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3444
3245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Read 16bit CRC to flush Data Regsiter */
3445
3246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   READ_REG(hspi->Instance->DR);
3446
3247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3447
3248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable RXNE interrupt */
3448
3249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE_IT(hspi, SPI_IT_RXNE);
3449
3250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3450
3251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_CloseRxTx_ISR(hspi);
3451
3252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3452
3253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3453
3254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3454
3255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3455
3256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Tx 16-bit handler for Transmit and Receive in Interrupt mode.
3456
3257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3457
3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3458
3259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3459
3260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3460
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_2linesTxISR_16BIT(struct __SPI_HandleTypeDef *hspi)
3461
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3462
3263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit data in 16 Bit mode */
3463
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr);
3464
3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
3465
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
3466
3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3467
3268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable CRC Transmission */
3468
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->TxXferCount == 0U)
3469
3270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3470
3271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3471
3272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3472
3273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3473
3274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Set CRC Next Bit to send CRC */
3474
3275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
3475
3276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable TXE interrupt */
3476
3277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE);
3477
3278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3478
3279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3479
3280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3480
3281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 3481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 59
16 mjames 3482
 
3483
 
3484
3282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable TXE interrupt */
3485
3283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_DISABLE_IT(hspi, SPI_IT_TXE);
3486
3284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3487
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->RxXferCount == 0U)
3488
3286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3489
3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SPI_CloseRxTx_ISR(hspi);
3490
3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3491
3289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3492
3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3493
3291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3494
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3495
3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3496
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Manage the CRC 8-bit receive in Interrupt context.
3497
3295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3498
3296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3499
3297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3500
3298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3501
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_8BITCRC(struct __SPI_HandleTypeDef *hspi)
3502
3300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3503
3301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Read 8bit CRC to flush Data Register */
3504
3302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   READ_REG(*(__IO uint8_t *)&hspi->Instance->DR);
3505
3303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3506
3304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_CloseRx_ISR(hspi);
3507
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3508
3306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3509
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3510
3308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3511
3309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Manage the receive 8-bit in Interrupt context.
3512
3310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3513
3311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3514
3312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3515
3313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3516
3314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_8BIT(struct __SPI_HandleTypeDef *hspi)
3517
3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3518
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *hspi->pRxBuffPtr = (*(__IO uint8_t *)&hspi->Instance->DR);
3519
3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
3520
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
3521
3319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3522
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3523
3321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable CRC Transmission */
3524
3322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->RxXferCount == 1U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE))
3525
3323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3526
3324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
3527
3325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3528
3326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if CRCNEXT is well reseted by hardware */
3529
3327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (READ_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT))
3530
3328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3531
3329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Workaround to force CRCNEXT bit to zero in case of CRCNEXT is not reset automatically by har
3532
3330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     CLEAR_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
3533
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3534
3332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3535
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3536
3334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3537
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->RxXferCount == 0U)
3538
3336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3539
3337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3540
3338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
21 mjames 3541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 60
16 mjames 3542
 
3543
 
3544
3339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3545
3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->RxISR =  SPI_RxISR_8BITCRC;
3546
3341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3547
3342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3548
3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3549
3344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_CloseRx_ISR(hspi);
3550
3345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3551
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3552
3347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3553
3348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3554
3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3555
3350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Manage the CRC 16-bit receive in Interrupt context.
3556
3351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3557
3352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3558
3353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3559
3354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3560
3355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_16BITCRC(struct __SPI_HandleTypeDef *hspi)
3561
3356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3562
3357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Read 16bit CRC to flush Data Register */
3563
3358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   READ_REG(hspi->Instance->DR);
3564
3359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3565
3360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable RXNE and ERR interrupt */
3566
3361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR));
3567
3362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3568
3363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_CloseRx_ISR(hspi);
3569
3364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3570
3365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3571
3366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3572
3367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3573
3368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Manage the 16-bit receive in Interrupt context.
3574
3369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3575
3370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3576
3371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3577
3372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3578
3373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_RxISR_16BIT(struct __SPI_HandleTypeDef *hspi)
3579
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3580
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)(hspi->Instance->DR);
3581
3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
3582
3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
3583
3378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3584
3379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3585
3380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Enable CRC Transmission */
3586
3381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->RxXferCount == 1U) && (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE))
3587
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3588
3383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
3589
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3590
3385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if CRCNEXT is well reseted by hardware */
3591
3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (READ_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT))
3592
3387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3593
3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Workaround to force CRCNEXT bit to zero in case of CRCNEXT is not reset automatically by har
3594
3389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     CLEAR_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
3595
3390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3596
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3597
3392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3598
3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3599
3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->RxXferCount == 0U)
3600
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
21 mjames 3601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 61
16 mjames 3602
 
3603
 
3604
3396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3605
3397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3606
3398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3607
3399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->RxISR = SPI_RxISR_16BITCRC;
3608
3400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return;
3609
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3610
3402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3611
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_CloseRx_ISR(hspi);
3612
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3613
3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3614
3406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3615
3407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3616
3408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle the data 8-bit transmit in Interrupt mode.
3617
3409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3618
3410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3619
3411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3620
3412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3621
3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_TxISR_8BIT(struct __SPI_HandleTypeDef *hspi)
3622
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3623
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr);
3624
3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
3625
3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
3626
3418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3627
3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->TxXferCount == 0U)
3628
3420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3629
3421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3630
3422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3631
3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3632
3424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Enable CRC Transmission */
3633
3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
3634
3426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3635
3427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3636
3428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_CloseTx_ISR(hspi);
3637
3429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3638
3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3639
3431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3640
3432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3641
3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle the data 16-bit transmit in Interrupt mode.
3642
3434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3643
3435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3644
3436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3645
3437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3646
3438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_TxISR_16BIT(struct __SPI_HandleTypeDef *hspi)
3647
3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3648
3440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit data in 16 Bit mode */
3649
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr);
3650
3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
3651
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
3652
3444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3653
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->TxXferCount == 0U)
3654
3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3655
3447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3656
3448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3657
3449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3658
3450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Enable CRC Transmission */
3659
3451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT);
3660
3452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
21 mjames 3661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 62
16 mjames 3662
 
3663
 
3664
3453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3665
3454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SPI_CloseTx_ISR(hspi);
3666
3455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3667
3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3668
3457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3669
3458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3670
3459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle SPI Communication Timeout.
3671
3460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3672
3461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *              the configuration information for SPI module.
3673
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Flag SPI flag to check
3674
3463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  State flag state to check
3675
3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Timeout Timeout duration
3676
3465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Tickstart tick start value
3677
3466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
3678
3467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3679
3468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, Flag
3680
3469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                        uint32_t Timeout, uint32_t Tickstart)
3681
3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3682
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State)
3683
3472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3684
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (Timeout != HAL_MAX_DELAY)
3685
3474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3686
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (((HAL_GetTick() - Tickstart) >= Timeout) || (Timeout == 0U))
3687
3476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
3688
3477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Disable the SPI and reset the CRC: the CRC value should be cleared
3689
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         on both master and slave sides in order to resynchronize the master
3690
3479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         and slave for their respective CRC calculation */
3691
3480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3692
3481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Disable TXE, RXNE and ERR interrupts for the interrupt process */
3693
3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR));
3694
3483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3695
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE)
3696
3485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                      || (hspi->Init.Direction == SPI_DIRECTION_2LIN
3697
3486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
3698
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           /* Disable SPI peripheral */
3699
3488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           __HAL_SPI_DISABLE(hspi);
3700
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
3701
3490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3702
3491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Reset CRC Calculation */
3703
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE)
3704
3493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
3705
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           SPI_RESET_CRC(hspi);
3706
3495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
3707
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3708
3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->State = HAL_SPI_STATE_READY;
3709
3498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3710
3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Process Unlocked */
3711
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         __HAL_UNLOCK(hspi);
3712
3501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3713
3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         return HAL_TIMEOUT;
3714
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
3715
3504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3716
3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3717
3506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3718
3507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return HAL_OK;
3719
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3720
3509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 3721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 63
16 mjames 3722
 
3723
 
3724
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3725
3511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle the check of the RX transaction complete.
3726
3512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3727
3513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3728
3514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Timeout Timeout duration
3729
3515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Tickstart tick start value
3730
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
3731
3517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3732
3518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi,  uint32_t Timeout, uint32_t 
3733
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3734
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE)
3735
3521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO
3736
3522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3737
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Disable SPI peripheral */
3738
3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_DISABLE(hspi);
3739
3525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3740
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3741
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXONLY)
3742
3528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3743
3529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait the RXNE reset */
3744
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, RESET, Timeout, Tickstart) != HAL_OK)
3745
3531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3746
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
3747
3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return HAL_TIMEOUT;
3748
3534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3749
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3750
3536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
3751
3537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3752
3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Control the BSY flag */
3753
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK)
3754
3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3755
3541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
3756
3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return HAL_TIMEOUT;
3757
3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3758
3544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3759
3545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return HAL_OK;
3760
3546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3761
3547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3762
3548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3763
3549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle the check of the RXTX or TX transaction complete.
3764
3550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi SPI handle
3765
3551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Timeout Timeout duration
3766
3552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  Tickstart tick start value
3767
3553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval HAL status
3768
3554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3769
3555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t
3770
3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3771
3557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Control the BSY flag */
3772
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK)
3773
3559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3774
3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
3775
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return HAL_TIMEOUT;
3776
3562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3777
3563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return HAL_OK;
3778
3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3779
3565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3780
3566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
21 mjames 3781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 64
16 mjames 3782
 
3783
 
3784
3567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle the end of the RXTX transaction.
3785
3568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3786
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3787
3570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3788
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3789
3572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseRxTx_ISR(SPI_HandleTypeDef *hspi)
3790
3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3791
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
3792
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
3793
3576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3794
3577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init tickstart for timeout managment*/
3795
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tickstart = HAL_GetTick();
3796
3579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3797
3580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable ERR interrupt */
3798
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE_IT(hspi, SPI_IT_ERR);
3799
3582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3800
3583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Wait until TXE flag is set */
3801
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   do
3802
3585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3803
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (count == 0U)
3804
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3805
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
3806
3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       break;
3807
3590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3808
3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     count--;
3809
3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
3810
3593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3811
3594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the end of the transaction */
3812
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK)
3813
3596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3814
3597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
3815
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3816
3599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3817
3600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear overrun flag in 2 Lines communication mode because received is not read */
3818
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_2LINES)
3819
3602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3820
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_CLEAR_OVRFLAG(hspi);
3821
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3822
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3823
3606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3824
3607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if CRC error occurred */
3825
3608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET)
3826
3609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3827
3610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check if CRC error is valid or not (workaround to be applied or not) */
3828
3611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR)
3829
3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3830
3613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->State = HAL_SPI_STATE_READY;
3831
3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
3832
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3833
3616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Reset CRC Calculation */
3834
3617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SPI_RESET_CRC(hspi);
3835
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3836
3619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
3837
3620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3838
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCallback(hspi);
3839
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3840
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       HAL_SPI_ErrorCallback(hspi);
21 mjames 3841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 65
16 mjames 3842
 
3843
 
3844
3624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3845
3625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3846
3626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
3847
3627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3848
3628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_CLEAR_CRCERRFLAG(hspi);
3849
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3850
3630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3851
3631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
3852
3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3853
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3854
3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->ErrorCode == HAL_SPI_ERROR_NONE)
3855
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3856
3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       if (hspi->State == HAL_SPI_STATE_BUSY_RX)
3857
3637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
3858
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->State = HAL_SPI_STATE_READY;
3859
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Call user Rx complete callback */
3860
3640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3861
3641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxCpltCallback(hspi);
3862
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3863
3643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         HAL_SPI_RxCpltCallback(hspi);
3864
3644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3865
3645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
3866
3646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       else
3867
3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
3868
3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->State = HAL_SPI_STATE_READY;
3869
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Call user TxRx complete callback */
3870
3650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3871
3651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxRxCpltCallback(hspi);
3872
3652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3873
3653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         HAL_SPI_TxRxCpltCallback(hspi);
3874
3654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3875
3655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
3876
3656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3877
3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
3878
3658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3879
3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->State = HAL_SPI_STATE_READY;
3880
3660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
3881
3661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3882
3662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCallback(hspi);
3883
3663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3884
3664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       HAL_SPI_ErrorCallback(hspi);
3885
3665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3886
3666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3887
3667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3888
3668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3889
3669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3890
3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3891
3671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3892
3672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3893
3673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle the end of the RX transaction.
3894
3674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3895
3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3896
3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3897
3677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3898
3678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseRx_ISR(SPI_HandleTypeDef *hspi)
3899
3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3900
3680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable RXNE and ERR interrupt */
21 mjames 3901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 66
16 mjames 3902
 
3903
 
3904
3681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_RXNE | SPI_IT_ERR));
3905
3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3906
3683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the end of the transaction */
3907
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (SPI_EndRxTransaction(hspi, SPI_DEFAULT_TIMEOUT, HAL_GetTick()) != HAL_OK)
3908
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3909
3686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
3910
3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3911
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3912
3689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear overrun flag in 2 Lines communication mode because received is not read */
3913
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_2LINES)
3914
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3915
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_CLEAR_OVRFLAG(hspi);
3916
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3917
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
3918
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3919
3696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3920
3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check if CRC error occurred */
3921
3698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_CRCERR) != RESET)
3922
3699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3923
3700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Check if CRC error is valid or not (workaround to be applied or not) */
3924
3701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (SPI_ISCRCErrorValid(hspi) == SPI_VALID_CRC_ERROR)
3925
3702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3926
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_CRC);
3927
3704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3928
3705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Reset CRC Calculation */
3929
3706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SPI_RESET_CRC(hspi);
3930
3707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3931
3708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
3932
3709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3933
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCallback(hspi);
3934
3711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3935
3712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       HAL_SPI_ErrorCallback(hspi);
3936
3713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3937
3714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3938
3715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
3939
3716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3940
3717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_CLEAR_CRCERRFLAG(hspi);
3941
3718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3942
3719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3943
3720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
3944
3721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3945
3722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3946
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (hspi->ErrorCode == HAL_SPI_ERROR_NONE)
3947
3724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3948
3725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user Rx complete callback */
3949
3726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3950
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->RxCpltCallback(hspi);
3951
3728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
3952
3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       HAL_SPI_RxCpltCallback(hspi);
3953
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3954
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3955
3732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     else
3956
3733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3957
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
3958
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
3959
3736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->ErrorCallback(hspi);
3960
3737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
21 mjames 3961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 67
16 mjames 3962
 
3963
 
3964
3738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       HAL_SPI_ErrorCallback(hspi);
3965
3739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
3966
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3967
3741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_SPI_CRC != 0U)
3968
3742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
3969
3743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
3970
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
3971
3745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3972
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
3973
3747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle the end of the TX transaction.
3974
3748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
3975
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
3976
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
3977
3751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
3978
3752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_CloseTx_ISR(SPI_HandleTypeDef *hspi)
3979
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
3980
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
3981
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
3982
3756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3983
3757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Init tickstart for timeout management*/
3984
3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tickstart = HAL_GetTick();
3985
3759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3986
3760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Wait until TXE flag is set */
3987
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   do
3988
3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
3989
3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (count == 0U)
3990
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
3991
3765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
3992
3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       break;
3993
3767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
3994
3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     count--;
3995
3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
3996
3770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
3997
3771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable TXE and ERR interrupt */
3998
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_ERR));
3999
3773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4000
3774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the end of the transaction */
4001
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (SPI_EndRxTxTransaction(hspi, SPI_DEFAULT_TIMEOUT, tickstart) != HAL_OK)
4002
3776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4003
3777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG);
4004
3778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4005
3779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4006
3780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Clear overrun flag in 2 Lines communication mode because received is not read */
4007
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.Direction == SPI_DIRECTION_2LINES)
4008
3782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4009
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     __HAL_SPI_CLEAR_OVRFLAG(hspi);
4010
3784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4011
3785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4012
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
4013
3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
4014
3788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4015
3789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call user error callback */
4016
3790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
4017
3791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCallback(hspi);
4018
3792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
4019
3793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     HAL_SPI_ErrorCallback(hspi);
4020
3794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
21 mjames 4021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 68
16 mjames 4022
 
4023
 
4024
3795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4025
3796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   else
4026
3797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4027
3798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call user Rx complete callback */
4028
3799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
4029
3800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxCpltCallback(hspi);
4030
3801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #else
4031
3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     HAL_SPI_TxCpltCallback(hspi);
4032
3803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
4033
3804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4034
3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
4035
3806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4036
3807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
4037
3808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle abort a Rx transaction.
4038
3809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
4039
3810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
4040
3811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
4041
3812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
4042
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_AbortRx_ISR(SPI_HandleTypeDef *hspi)
4043
3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
4044
  27              		.loc 1 3814 1 view -0
4045
  28              		.cfi_startproc
4046
  29              		@ args = 0, pretend = 0, frame = 8
4047
  30              		@ frame_needed = 0, uses_anonymous_args = 0
4048
  31              		@ link register save eliminated.
4049
  32              		.loc 1 3814 1 is_stmt 0 view .LVU1
4050
  33 0000 82B0     		sub	sp, sp, #8
4051
  34              	.LCFI0:
4052
  35              		.cfi_def_cfa_offset 8
4053
3815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
4054
  36              		.loc 1 3815 3 is_stmt 1 view .LVU2
4055
  37              		.loc 1 3815 70 is_stmt 0 view .LVU3
4056
  38 0002 154B     		ldr	r3, .L7
4057
  39 0004 1B68     		ldr	r3, [r3]
4058
  40 0006 154A     		ldr	r2, .L7+4
4059
  41 0008 A2FB0323 		umull	r2, r3, r2, r3
4060
  42 000c 5B0A     		lsrs	r3, r3, #9
4061
  43              		.loc 1 3815 45 view .LVU4
4062
  44 000e 6422     		movs	r2, #100
4063
  45 0010 02FB03F3 		mul	r3, r2, r3
4064
  46              		.loc 1 3815 17 view .LVU5
4065
  47 0014 0193     		str	r3, [sp, #4]
4066
  48              	.L4:
4067
3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4068
3817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Wait until TXE flag is set */
4069
3818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   do
4070
  49              		.loc 1 3818 3 is_stmt 1 view .LVU6
4071
3819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4072
3820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     if (count == 0U)
4073
  50              		.loc 1 3820 5 view .LVU7
4074
  51              		.loc 1 3820 15 is_stmt 0 view .LVU8
4075
  52 0016 019B     		ldr	r3, [sp, #4]
4076
  53              		.loc 1 3820 8 view .LVU9
4077
  54 0018 43B1     		cbz	r3, .L6
4078
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4079
3822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_ABORT);
4080
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       break;
21 mjames 4081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 69
16 mjames 4082
 
4083
 
4084
3824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
4085
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     count--;
4086
  55              		.loc 1 3825 5 is_stmt 1 view .LVU10
4087
  56              		.loc 1 3825 10 is_stmt 0 view .LVU11
4088
  57 001a 019B     		ldr	r3, [sp, #4]
4089
  58 001c 013B     		subs	r3, r3, #1
4090
  59 001e 0193     		str	r3, [sp, #4]
4091
3826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
4092
  60              		.loc 1 3826 17 view .LVU12
4093
  61 0020 0368     		ldr	r3, [r0]
4094
  62              		.loc 1 3826 27 view .LVU13
4095
  63 0022 9B68     		ldr	r3, [r3, #8]
4096
  64              		.loc 1 3826 3 view .LVU14
4097
  65 0024 13F0020F 		tst	r3, #2
4098
  66 0028 F5D0     		beq	.L4
4099
  67 002a 03E0     		b	.L3
4100
  68              	.L6:
4101
3822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       break;
4102
  69              		.loc 1 3822 7 is_stmt 1 view .LVU15
4103
  70 002c 436D     		ldr	r3, [r0, #84]
4104
  71 002e 43F04003 		orr	r3, r3, #64
4105
  72 0032 4365     		str	r3, [r0, #84]
4106
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
4107
  73              		.loc 1 3823 7 view .LVU16
4108
  74              	.L3:
4109
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4110
3828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable SPI Peripheral */
4111
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE(hspi);
4112
  75              		.loc 1 3829 3 view .LVU17
4113
  76 0034 0268     		ldr	r2, [r0]
4114
  77 0036 1368     		ldr	r3, [r2]
4115
  78 0038 23F04003 		bic	r3, r3, #64
4116
  79 003c 1360     		str	r3, [r2]
4117
3830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4118
3831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable TXEIE, RXNEIE and ERRIE(mode fault event, overrun error, TI frame error) interrupts */
4119
3832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXEIE | SPI_CR2_RXNEIE | SPI_CR2_ERRIE));
4120
  80              		.loc 1 3832 3 view .LVU18
4121
  81 003e 0268     		ldr	r2, [r0]
4122
  82 0040 5368     		ldr	r3, [r2, #4]
4123
  83 0042 23F0E003 		bic	r3, r3, #224
4124
  84 0046 5360     		str	r3, [r2, #4]
4125
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4126
3834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Read CRC to flush Data Register */
4127
3835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   READ_REG(hspi->Instance->DR);
4128
  85              		.loc 1 3835 3 view .LVU19
4129
  86 0048 0368     		ldr	r3, [r0]
4130
  87 004a DB68     		ldr	r3, [r3, #12]
4131
3836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4132
3837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_ABORT;
4133
  88              		.loc 1 3837 3 view .LVU20
4134
  89              		.loc 1 3837 15 is_stmt 0 view .LVU21
4135
  90 004c 0723     		movs	r3, #7
4136
  91 004e 80F85130 		strb	r3, [r0, #81]
4137
3838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
4138
  92              		.loc 1 3838 1 view .LVU22
4139
  93 0052 02B0     		add	sp, sp, #8
4140
  94              	.LCFI1:
21 mjames 4141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 70
16 mjames 4142
 
4143
 
4144
  95              		.cfi_def_cfa_offset 0
4145
  96              		@ sp needed
4146
  97 0054 7047     		bx	lr
4147
  98              	.L8:
4148
  99 0056 00BF     		.align	2
4149
 100              	.L7:
4150
 101 0058 00000000 		.word	SystemCoreClock
4151
 102 005c F1197605 		.word	91625969
4152
 103              		.cfi_endproc
4153
 104              	.LFE118:
4154
 106              		.section	.text.SPI_AbortTx_ISR,"ax",%progbits
4155
 107              		.align	1
4156
 108              		.syntax unified
4157
 109              		.thumb
4158
 110              		.thumb_func
4159
 111              		.fpu softvfp
4160
 113              	SPI_AbortTx_ISR:
4161
 114              	.LVL1:
4162
 115              	.LFB119:
4163
3839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4164
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** /**
4165
3841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @brief  Handle abort a Tx or Rx/Tx transaction.
4166
3842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @param  hspi pointer to a SPI_HandleTypeDef structure that contains
4167
3843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *               the configuration information for SPI module.
4168
3844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   * @retval None
4169
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   */
4170
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** static void SPI_AbortTx_ISR(SPI_HandleTypeDef *hspi)
4171
3847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** {
4172
 116              		.loc 1 3847 1 is_stmt 1 view -0
4173
 117              		.cfi_startproc
4174
 118              		@ args = 0, pretend = 0, frame = 0
4175
 119              		@ frame_needed = 0, uses_anonymous_args = 0
4176
 120              		@ link register save eliminated.
4177
3848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable TXEIE interrupt */
4178
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   CLEAR_BIT(hspi->Instance->CR2, (SPI_CR2_TXEIE));
4179
 121              		.loc 1 3849 3 view .LVU24
4180
 122 0000 0268     		ldr	r2, [r0]
4181
 123 0002 5368     		ldr	r3, [r2, #4]
4182
 124 0004 23F08003 		bic	r3, r3, #128
4183
 125 0008 5360     		str	r3, [r2, #4]
4184
3850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4185
3851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable SPI Peripheral */
4186
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_SPI_DISABLE(hspi);
4187
 126              		.loc 1 3852 3 view .LVU25
4188
 127 000a 0268     		ldr	r2, [r0]
4189
 128 000c 1368     		ldr	r3, [r2]
4190
 129 000e 23F04003 		bic	r3, r3, #64
4191
 130 0012 1360     		str	r3, [r2]
4192
3853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4193
3854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_ABORT;
4194
 131              		.loc 1 3854 3 view .LVU26
4195
 132              		.loc 1 3854 15 is_stmt 0 view .LVU27
4196
 133 0014 0723     		movs	r3, #7
4197
 134 0016 80F85130 		strb	r3, [r0, #81]
4198
3855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
4199
 135              		.loc 1 3855 1 view .LVU28
4200
 136 001a 7047     		bx	lr
21 mjames 4201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 71
16 mjames 4202
 
4203
 
4204
 137              		.cfi_endproc
4205
 138              	.LFE119:
4206
 140              		.section	.text.SPI_WaitFlagStateUntilTimeout,"ax",%progbits
4207
 141              		.align	1
4208
 142              		.syntax unified
4209
 143              		.thumb
4210
 144              		.thumb_func
4211
 145              		.fpu softvfp
4212
 147              	SPI_WaitFlagStateUntilTimeout:
4213
 148              	.LVL2:
4214
 149              	.LFB112:
4215
3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State)
4216
 150              		.loc 1 3470 1 is_stmt 1 view -0
4217
 151              		.cfi_startproc
4218
 152              		@ args = 4, pretend = 0, frame = 0
4219
 153              		@ frame_needed = 0, uses_anonymous_args = 0
4220
3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State)
4221
 154              		.loc 1 3470 1 is_stmt 0 view .LVU30
4222
 155 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
4223
 156              	.LCFI2:
4224
 157              		.cfi_def_cfa_offset 24
4225
 158              		.cfi_offset 3, -24
4226
 159              		.cfi_offset 4, -20
4227
 160              		.cfi_offset 5, -16
4228
 161              		.cfi_offset 6, -12
4229
 162              		.cfi_offset 7, -8
4230
 163              		.cfi_offset 14, -4
4231
 164 0002 0546     		mov	r5, r0
4232
 165 0004 0F46     		mov	r7, r1
4233
 166 0006 1646     		mov	r6, r2
4234
 167 0008 1C46     		mov	r4, r3
4235
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4236
 168              		.loc 1 3471 3 is_stmt 1 view .LVU31
4237
 169              	.LVL3:
4238
 170              	.L12:
4239
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4240
 171              		.loc 1 3471 11 is_stmt 0 view .LVU32
4241
 172 000a 2B68     		ldr	r3, [r5]
4242
 173 000c 9B68     		ldr	r3, [r3, #8]
4243
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4244
 174              		.loc 1 3471 48 view .LVU33
4245
 175 000e 37EA0303 		bics	r3, r7, r3
4246
 176 0012 0CBF     		ite	eq
4247
 177 0014 0123     		moveq	r3, #1
4248
 178 0016 0023     		movne	r3, #0
4249
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4250
 179              		.loc 1 3471 9 view .LVU34
4251
 180 0018 B342     		cmp	r3, r6
4252
 181 001a 37D0     		beq	.L20
4253
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4254
 182              		.loc 1 3473 5 is_stmt 1 view .LVU35
4255
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4256
 183              		.loc 1 3473 8 is_stmt 0 view .LVU36
4257
 184 001c B4F1FF3F 		cmp	r4, #-1
4258
 185 0020 F3D0     		beq	.L12
4259
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
4260
 186              		.loc 1 3475 7 is_stmt 1 view .LVU37
21 mjames 4261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 72
16 mjames 4262
 
4263
 
4264
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
4265
 187              		.loc 1 3475 13 is_stmt 0 view .LVU38
4266
 188 0022 FFF7FEFF 		bl	HAL_GetTick
4267
 189              	.LVL4:
4268
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
4269
 190              		.loc 1 3475 27 view .LVU39
4270
 191 0026 069B     		ldr	r3, [sp, #24]
4271
 192 0028 C01A     		subs	r0, r0, r3
4272
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
4273
 193              		.loc 1 3475 10 view .LVU40
4274
 194 002a A042     		cmp	r0, r4
4275
 195 002c 01D2     		bcs	.L13
4276
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
4277
 196              		.loc 1 3475 52 discriminator 1 view .LVU41
4278
 197 002e 002C     		cmp	r4, #0
4279
 198 0030 EBD1     		bne	.L12
4280
 199              	.L13:
4281
3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4282
 200              		.loc 1 3482 9 is_stmt 1 view .LVU42
4283
 201 0032 2A68     		ldr	r2, [r5]
4284
 202 0034 5368     		ldr	r3, [r2, #4]
4285
 203 0036 23F0E003 		bic	r3, r3, #224
4286
 204 003a 5360     		str	r3, [r2, #4]
4287
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                      || (hspi->Init.Direction == SPI_DIRECTION_2LIN
4288
 205              		.loc 1 3484 9 view .LVU43
4289
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                      || (hspi->Init.Direction == SPI_DIRECTION_2LIN
4290
 206              		.loc 1 3484 24 is_stmt 0 view .LVU44
4291
 207 003c 6B68     		ldr	r3, [r5, #4]
4292
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                      || (hspi->Init.Direction == SPI_DIRECTION_2LIN
4293
 208              		.loc 1 3484 12 view .LVU45
4294
 209 003e B3F5827F 		cmp	r3, #260
4295
 210 0042 0BD0     		beq	.L21
4296
 211              	.L14:
4297
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
4298
 212              		.loc 1 3492 9 is_stmt 1 view .LVU46
4299
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
4300
 213              		.loc 1 3492 23 is_stmt 0 view .LVU47
4301
 214 0044 AB6A     		ldr	r3, [r5, #40]
4302
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
4303
 215              		.loc 1 3492 12 view .LVU48
4304
 216 0046 B3F5005F 		cmp	r3, #8192
4305
 217 004a 14D0     		beq	.L22
4306
 218              	.L16:
4307
3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4308
 219              		.loc 1 3497 9 is_stmt 1 view .LVU49
4309
3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4310
 220              		.loc 1 3497 21 is_stmt 0 view .LVU50
4311
 221 004c 0123     		movs	r3, #1
4312
 222 004e 85F85130 		strb	r3, [r5, #81]
4313
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4314
 223              		.loc 1 3500 9 is_stmt 1 view .LVU51
4315
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4316
 224              		.loc 1 3500 9 view .LVU52
4317
 225 0052 0023     		movs	r3, #0
4318
 226 0054 85F85030 		strb	r3, [r5, #80]
4319
3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
4320
 227              		.loc 1 3502 9 view .LVU53
21 mjames 4321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 73
16 mjames 4322
 
4323
 
4324
3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
4325
 228              		.loc 1 3502 16 is_stmt 0 view .LVU54
4326
 229 0058 0320     		movs	r0, #3
4327
 230 005a 18E0     		b	.L17
4328
 231              	.L21:
4329
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                      || (hspi->Init.Direction == SPI_DIRECTION_2LIN
4330
 232              		.loc 1 3484 65 discriminator 1 view .LVU55
4331
 233 005c AB68     		ldr	r3, [r5, #8]
4332
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                      || (hspi->Init.Direction == SPI_DIRECTION_2LIN
4333
 234              		.loc 1 3484 50 discriminator 1 view .LVU56
4334
 235 005e B3F5004F 		cmp	r3, #32768
4335
 236 0062 02D0     		beq	.L15
4336
3485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
4337
 237              		.loc 1 3485 54 view .LVU57
4338
 238 0064 B3F5806F 		cmp	r3, #1024
4339
 239 0068 ECD1     		bne	.L14
4340
 240              	.L15:
4341
3488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
4342
 241              		.loc 1 3488 11 is_stmt 1 view .LVU58
4343
 242 006a 2A68     		ldr	r2, [r5]
4344
 243 006c 1368     		ldr	r3, [r2]
4345
 244 006e 23F04003 		bic	r3, r3, #64
4346
 245 0072 1360     		str	r3, [r2]
4347
 246 0074 E6E7     		b	.L14
4348
 247              	.L22:
4349
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
4350
 248              		.loc 1 3494 11 view .LVU59
4351
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
4352
 249              		.loc 1 3494 11 view .LVU60
4353
 250 0076 2A68     		ldr	r2, [r5]
4354
 251 0078 1368     		ldr	r3, [r2]
4355
 252 007a 23F40053 		bic	r3, r3, #8192
4356
 253 007e 1360     		str	r3, [r2]
4357
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
4358
 254              		.loc 1 3494 11 view .LVU61
4359
 255 0080 2A68     		ldr	r2, [r5]
4360
 256 0082 1368     		ldr	r3, [r2]
4361
 257 0084 43F40053 		orr	r3, r3, #8192
4362
 258 0088 1360     		str	r3, [r2]
4363
 259 008a DFE7     		b	.L16
4364
 260              	.L20:
4365
3507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
4366
 261              		.loc 1 3507 10 is_stmt 0 view .LVU62
4367
 262 008c 0020     		movs	r0, #0
4368
 263              	.L17:
4369
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4370
 264              		.loc 1 3508 1 view .LVU63
4371
 265 008e F8BD     		pop	{r3, r4, r5, r6, r7, pc}
4372
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4373
 266              		.loc 1 3508 1 view .LVU64
4374
 267              		.cfi_endproc
4375
 268              	.LFE112:
4376
 270              		.section	.text.SPI_EndRxTxTransaction,"ax",%progbits
4377
 271              		.align	1
4378
 272              		.syntax unified
4379
 273              		.thumb
4380
 274              		.thumb_func
21 mjames 4381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 74
16 mjames 4382
 
4383
 
4384
 275              		.fpu softvfp
4385
 277              	SPI_EndRxTxTransaction:
4386
 278              	.LVL5:
4387
 279              	.LFB114:
4388
3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Control the BSY flag */
4389
 280              		.loc 1 3556 1 is_stmt 1 view -0
4390
 281              		.cfi_startproc
4391
 282              		@ args = 0, pretend = 0, frame = 0
4392
 283              		@ frame_needed = 0, uses_anonymous_args = 0
4393
3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Control the BSY flag */
4394
 284              		.loc 1 3556 1 is_stmt 0 view .LVU66
4395
 285 0000 10B5     		push	{r4, lr}
4396
 286              	.LCFI3:
4397
 287              		.cfi_def_cfa_offset 8
4398
 288              		.cfi_offset 4, -8
4399
 289              		.cfi_offset 14, -4
4400
 290 0002 82B0     		sub	sp, sp, #8
4401
 291              	.LCFI4:
4402
 292              		.cfi_def_cfa_offset 16
4403
 293 0004 0446     		mov	r4, r0
4404
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4405
 294              		.loc 1 3558 3 is_stmt 1 view .LVU67
4406
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4407
 295              		.loc 1 3558 7 is_stmt 0 view .LVU68
4408
 296 0006 0092     		str	r2, [sp]
4409
 297 0008 0B46     		mov	r3, r1
4410
 298 000a 0022     		movs	r2, #0
4411
 299              	.LVL6:
4412
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4413
 300              		.loc 1 3558 7 view .LVU69
4414
 301 000c 8021     		movs	r1, #128
4415
 302              	.LVL7:
4416
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4417
 303              		.loc 1 3558 7 view .LVU70
4418
 304 000e FFF7FEFF 		bl	SPI_WaitFlagStateUntilTimeout
4419
 305              	.LVL8:
4420
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4421
 306              		.loc 1 3558 6 view .LVU71
4422
 307 0012 0346     		mov	r3, r0
4423
 308 0014 10B9     		cbnz	r0, .L26
4424
 309              	.L24:
4425
3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4426
 310              		.loc 1 3564 1 view .LVU72
4427
 311 0016 1846     		mov	r0, r3
4428
 312 0018 02B0     		add	sp, sp, #8
4429
 313              	.LCFI5:
4430
 314              		.cfi_remember_state
4431
 315              		.cfi_def_cfa_offset 8
4432
 316              		@ sp needed
4433
 317 001a 10BD     		pop	{r4, pc}
4434
 318              	.LVL9:
4435
 319              	.L26:
4436
 320              	.LCFI6:
4437
 321              		.cfi_restore_state
4438
3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return HAL_TIMEOUT;
4439
 322              		.loc 1 3560 5 is_stmt 1 view .LVU73
4440
 323 001c 636D     		ldr	r3, [r4, #84]
21 mjames 4441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 75
16 mjames 4442
 
4443
 
4444
 324 001e 43F02003 		orr	r3, r3, #32
4445
 325 0022 6365     		str	r3, [r4, #84]
4446
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4447
 326              		.loc 1 3561 5 view .LVU74
4448
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4449
 327              		.loc 1 3561 12 is_stmt 0 view .LVU75
4450
 328 0024 0323     		movs	r3, #3
4451
 329 0026 F6E7     		b	.L24
4452
 330              		.cfi_endproc
4453
 331              	.LFE114:
4454
 333              		.section	.text.SPI_EndRxTransaction,"ax",%progbits
4455
 334              		.align	1
4456
 335              		.syntax unified
4457
 336              		.thumb
4458
 337              		.thumb_func
4459
 338              		.fpu softvfp
4460
 340              	SPI_EndRxTransaction:
4461
 341              	.LVL10:
4462
 342              	.LFB113:
4463
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE)
4464
 343              		.loc 1 3519 1 is_stmt 1 view -0
4465
 344              		.cfi_startproc
4466
 345              		@ args = 0, pretend = 0, frame = 0
4467
 346              		@ frame_needed = 0, uses_anonymous_args = 0
4468
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE)
4469
 347              		.loc 1 3519 1 is_stmt 0 view .LVU77
4470
 348 0000 10B5     		push	{r4, lr}
4471
 349              	.LCFI7:
4472
 350              		.cfi_def_cfa_offset 8
4473
 351              		.cfi_offset 4, -8
4474
 352              		.cfi_offset 14, -4
4475
 353 0002 82B0     		sub	sp, sp, #8
4476
 354              	.LCFI8:
4477
 355              		.cfi_def_cfa_offset 16
4478
 356 0004 0446     		mov	r4, r0
4479
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO
4480
 357              		.loc 1 3520 3 is_stmt 1 view .LVU78
4481
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO
4482
 358              		.loc 1 3520 18 is_stmt 0 view .LVU79
4483
 359 0006 4068     		ldr	r0, [r0, #4]
4484
 360              	.LVL11:
4485
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO
4486
 361              		.loc 1 3520 6 view .LVU80
4487
 362 0008 B0F5827F 		cmp	r0, #260
4488
 363 000c 13D0     		beq	.L33
4489
 364              	.L28:
4490
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4491
 365              		.loc 1 3527 3 is_stmt 1 view .LVU81
4492
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4493
 366              		.loc 1 3527 18 is_stmt 0 view .LVU82
4494
 367 000e 6068     		ldr	r0, [r4, #4]
4495
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4496
 368              		.loc 1 3527 6 view .LVU83
4497
 369 0010 B0F5827F 		cmp	r0, #260
4498
 370 0014 03D1     		bne	.L30
4499
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4500
 371              		.loc 1 3527 58 discriminator 1 view .LVU84
21 mjames 4501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 76
16 mjames 4502
 
4503
 
4504
 372 0016 A368     		ldr	r3, [r4, #8]
4505
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4506
 373              		.loc 1 3527 44 discriminator 1 view .LVU85
4507
 374 0018 B3F5806F 		cmp	r3, #1024
4508
 375 001c 18D0     		beq	.L34
4509
 376              	.L30:
4510
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4511
 377              		.loc 1 3539 5 is_stmt 1 view .LVU86
4512
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4513
 378              		.loc 1 3539 9 is_stmt 0 view .LVU87
4514
 379 001e 0092     		str	r2, [sp]
4515
 380 0020 0B46     		mov	r3, r1
4516
 381 0022 0022     		movs	r2, #0
4517
 382              	.LVL12:
4518
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4519
 383              		.loc 1 3539 9 view .LVU88
4520
 384 0024 8021     		movs	r1, #128
4521
 385              	.LVL13:
4522
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4523
 386              		.loc 1 3539 9 view .LVU89
4524
 387 0026 2046     		mov	r0, r4
4525
 388 0028 FFF7FEFF 		bl	SPI_WaitFlagStateUntilTimeout
4526
 389              	.LVL14:
4527
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4528
 390              		.loc 1 3539 8 view .LVU90
4529
 391 002c 0346     		mov	r3, r0
4530
 392 002e F8B9     		cbnz	r0, .L35
4531
 393              	.L31:
4532
3546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4533
 394              		.loc 1 3546 1 view .LVU91
4534
 395 0030 1846     		mov	r0, r3
4535
 396 0032 02B0     		add	sp, sp, #8
4536
 397              	.LCFI9:
4537
 398              		.cfi_remember_state
4538
 399              		.cfi_def_cfa_offset 8
4539
 400              		@ sp needed
4540
 401 0034 10BD     		pop	{r4, pc}
4541
 402              	.LVL15:
4542
 403              	.L33:
4543
 404              	.LCFI10:
4544
 405              		.cfi_restore_state
4545
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO
4546
 406              		.loc 1 3520 59 discriminator 1 view .LVU92
4547
 407 0036 A368     		ldr	r3, [r4, #8]
4548
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                                || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXO
4549
 408              		.loc 1 3520 44 discriminator 1 view .LVU93
4550
 409 0038 B3F5004F 		cmp	r3, #32768
4551
 410 003c 02D0     		beq	.L29
4552
3521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4553
 411              		.loc 1 3521 48 view .LVU94
4554
 412 003e B3F5806F 		cmp	r3, #1024
4555
 413 0042 E4D1     		bne	.L28
4556
 414              	.L29:
4557
3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4558
 415              		.loc 1 3524 5 is_stmt 1 view .LVU95
4559
 416 0044 2068     		ldr	r0, [r4]
4560
 417 0046 0368     		ldr	r3, [r0]
21 mjames 4561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 77
16 mjames 4562
 
4563
 
4564
 418 0048 23F04003 		bic	r3, r3, #64
4565
 419 004c 0360     		str	r3, [r0]
4566
 420 004e DEE7     		b	.L28
4567
 421              	.L34:
4568
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4569
 422              		.loc 1 3530 5 view .LVU96
4570
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4571
 423              		.loc 1 3530 9 is_stmt 0 view .LVU97
4572
 424 0050 0092     		str	r2, [sp]
4573
 425 0052 0B46     		mov	r3, r1
4574
 426 0054 0022     		movs	r2, #0
4575
 427              	.LVL16:
4576
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4577
 428              		.loc 1 3530 9 view .LVU98
4578
 429 0056 0121     		movs	r1, #1
4579
 430              	.LVL17:
4580
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4581
 431              		.loc 1 3530 9 view .LVU99
4582
 432 0058 2046     		mov	r0, r4
4583
 433 005a FFF7FEFF 		bl	SPI_WaitFlagStateUntilTimeout
4584
 434              	.LVL18:
4585
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
4586
 435              		.loc 1 3530 8 view .LVU100
4587
 436 005e 0346     		mov	r3, r0
4588
 437 0060 0028     		cmp	r0, #0
4589
 438 0062 E5D0     		beq	.L31
4590
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return HAL_TIMEOUT;
4591
 439              		.loc 1 3532 7 is_stmt 1 view .LVU101
4592
 440 0064 636D     		ldr	r3, [r4, #84]
4593
 441 0066 43F02003 		orr	r3, r3, #32
4594
 442 006a 6365     		str	r3, [r4, #84]
4595
3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
4596
 443              		.loc 1 3533 7 view .LVU102
4597
3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
4598
 444              		.loc 1 3533 14 is_stmt 0 view .LVU103
4599
 445 006c 0323     		movs	r3, #3
4600
 446 006e DFE7     		b	.L31
4601
 447              	.L35:
4602
3541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       return HAL_TIMEOUT;
4603
 448              		.loc 1 3541 7 is_stmt 1 view .LVU104
4604
 449 0070 636D     		ldr	r3, [r4, #84]
4605
 450 0072 43F02003 		orr	r3, r3, #32
4606
 451 0076 6365     		str	r3, [r4, #84]
4607
3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
4608
 452              		.loc 1 3542 7 view .LVU105
4609
3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
4610
 453              		.loc 1 3542 14 is_stmt 0 view .LVU106
4611
 454 0078 0323     		movs	r3, #3
4612
 455 007a D9E7     		b	.L31
4613
 456              		.cfi_endproc
4614
 457              	.LFE113:
4615
 459              		.section	.text.HAL_SPI_MspInit,"ax",%progbits
4616
 460              		.align	1
4617
 461              		.weak	HAL_SPI_MspInit
4618
 462              		.syntax unified
4619
 463              		.thumb
4620
 464              		.thumb_func
21 mjames 4621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 78
16 mjames 4622
 
4623
 
4624
 465              		.fpu softvfp
4625
 467              	HAL_SPI_MspInit:
4626
 468              	.LVL19:
4627
 469              	.LFB67:
4628
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
4629
 470              		.loc 1 484 1 is_stmt 1 view -0
4630
 471              		.cfi_startproc
4631
 472              		@ args = 0, pretend = 0, frame = 0
4632
 473              		@ frame_needed = 0, uses_anonymous_args = 0
4633
 474              		@ link register save eliminated.
4634
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4635
 475              		.loc 1 486 3 view .LVU108
4636
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4637
 476              		.loc 1 491 1 is_stmt 0 view .LVU109
4638
 477 0000 7047     		bx	lr
4639
 478              		.cfi_endproc
4640
 479              	.LFE67:
4641
 481              		.section	.text.HAL_SPI_Init,"ax",%progbits
4642
 482              		.align	1
4643
 483              		.global	HAL_SPI_Init
4644
 484              		.syntax unified
4645
 485              		.thumb
4646
 486              		.thumb_func
4647
 487              		.fpu softvfp
4648
 489              	HAL_SPI_Init:
4649
 490              	.LVL20:
4650
 491              	.LFB65:
4651
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the SPI handle allocation */
4652
 492              		.loc 1 336 1 is_stmt 1 view -0
4653
 493              		.cfi_startproc
4654
 494              		@ args = 0, pretend = 0, frame = 0
4655
 495              		@ frame_needed = 0, uses_anonymous_args = 0
4656
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4657
 496              		.loc 1 338 3 view .LVU111
4658
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4659
 497              		.loc 1 338 6 is_stmt 0 view .LVU112
4660
 498 0000 0028     		cmp	r0, #0
4661
 499 0002 39D0     		beq	.L40
4662
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the SPI handle allocation */
4663
 500              		.loc 1 336 1 view .LVU113
4664
 501 0004 10B5     		push	{r4, lr}
4665
 502              	.LCFI11:
4666
 503              		.cfi_def_cfa_offset 8
4667
 504              		.cfi_offset 4, -8
4668
 505              		.cfi_offset 14, -4
4669
 506 0006 0446     		mov	r4, r0
4670
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_MODE(hspi->Init.Mode));
4671
 507              		.loc 1 344 3 is_stmt 1 view .LVU114
4672
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DIRECTION(hspi->Init.Direction));
4673
 508              		.loc 1 345 3 view .LVU115
4674
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DATASIZE(hspi->Init.DataSize));
4675
 509              		.loc 1 346 3 view .LVU116
4676
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_NSS(hspi->Init.NSS));
4677
 510              		.loc 1 347 3 view .LVU117
4678
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_BAUDRATE_PRESCALER(hspi->Init.BaudRatePrescaler));
4679
 511              		.loc 1 348 3 view .LVU118
4680
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_FIRST_BIT(hspi->Init.FirstBit));
21 mjames 4681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 79
16 mjames 4682
 
4683
 
4684
 512              		.loc 1 349 3 view .LVU119
4685
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* TI mode is not supported on this device.
4686
 513              		.loc 1 350 3 view .LVU120
4687
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->Init.TIMode == SPI_TIMODE_DISABLE)
4688
 514              		.loc 1 353 3 view .LVU121
4689
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4690
 515              		.loc 1 354 3 view .LVU122
4691
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     assert_param(IS_SPI_CPHA(hspi->Init.CLKPhase));
4692
 516              		.loc 1 356 5 view .LVU123
4693
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4694
 517              		.loc 1 357 5 view .LVU124
4695
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
4696
 518              		.loc 1 366 3 view .LVU125
4697
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_SPI_CRC */
4698
 519              		.loc 1 366 29 is_stmt 0 view .LVU126
4699
 520 0008 0023     		movs	r3, #0
4700
 521 000a 8362     		str	r3, [r0, #40]
4701
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4702
 522              		.loc 1 369 3 is_stmt 1 view .LVU127
4703
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4704
 523              		.loc 1 369 11 is_stmt 0 view .LVU128
4705
 524 000c 90F85130 		ldrb	r3, [r0, #81]	@ zero_extendqisi2
4706
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4707
 525              		.loc 1 369 6 view .LVU129
4708
 526 0010 002B     		cmp	r3, #0
4709
 527 0012 2CD0     		beq	.L45
4710
 528              	.LVL21:
4711
 529              	.L39:
4712
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4713
 530              		.loc 1 398 3 is_stmt 1 view .LVU130
4714
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4715
 531              		.loc 1 398 15 is_stmt 0 view .LVU131
4716
 532 0014 0223     		movs	r3, #2
4717
 533 0016 84F85130 		strb	r3, [r4, #81]
4718
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4719
 534              		.loc 1 401 3 is_stmt 1 view .LVU132
4720
 535 001a 2268     		ldr	r2, [r4]
4721
 536 001c 1368     		ldr	r3, [r2]
4722
 537 001e 23F04003 		bic	r3, r3, #64
4723
 538 0022 1360     		str	r3, [r2]
4724
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                   hspi->Init.CLKPolarity | hspi->Init.CLKPhase | (hspi->Init.NSS & 
4725
 539              		.loc 1 406 3 view .LVU133
4726
 540 0024 6368     		ldr	r3, [r4, #4]
4727
 541 0026 A268     		ldr	r2, [r4, #8]
4728
 542 0028 1343     		orrs	r3, r3, r2
4729
 543 002a E268     		ldr	r2, [r4, #12]
4730
 544 002c 1343     		orrs	r3, r3, r2
4731
 545 002e 2269     		ldr	r2, [r4, #16]
4732
 546 0030 1343     		orrs	r3, r3, r2
4733
 547 0032 6269     		ldr	r2, [r4, #20]
4734
 548 0034 1343     		orrs	r3, r3, r2
4735
 549 0036 A269     		ldr	r2, [r4, #24]
4736
 550 0038 02F40072 		and	r2, r2, #512
4737
 551 003c 1343     		orrs	r3, r3, r2
4738
 552 003e E269     		ldr	r2, [r4, #28]
4739
 553 0040 1343     		orrs	r3, r3, r2
4740
 554 0042 226A     		ldr	r2, [r4, #32]
21 mjames 4741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 80
16 mjames 4742
 
4743
 
4744
 555 0044 1343     		orrs	r3, r3, r2
4745
 556 0046 A16A     		ldr	r1, [r4, #40]
4746
 557 0048 2268     		ldr	r2, [r4]
4747
 558 004a 0B43     		orrs	r3, r3, r1
4748
 559 004c 1360     		str	r3, [r2]
4749
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4750
 560              		.loc 1 411 3 view .LVU134
4751
 561 004e 638B     		ldrh	r3, [r4, #26]
4752
 562 0050 2268     		ldr	r2, [r4]
4753
 563 0052 03F00403 		and	r3, r3, #4
4754
 564 0056 5360     		str	r3, [r2, #4]
4755
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* SPI_I2SCFGR_I2SMOD */
4756
 565              		.loc 1 424 3 view .LVU135
4757
 566 0058 2268     		ldr	r2, [r4]
4758
 567 005a D369     		ldr	r3, [r2, #28]
4759
 568 005c 23F40063 		bic	r3, r3, #2048
4760
 569 0060 D361     		str	r3, [r2, #28]
4761
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State     = HAL_SPI_STATE_READY;
4762
 570              		.loc 1 427 3 view .LVU136
4763
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State     = HAL_SPI_STATE_READY;
4764
 571              		.loc 1 427 19 is_stmt 0 view .LVU137
4765
 572 0062 0020     		movs	r0, #0
4766
 573 0064 6065     		str	r0, [r4, #84]
4767
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4768
 574              		.loc 1 428 3 is_stmt 1 view .LVU138
4769
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4770
 575              		.loc 1 428 19 is_stmt 0 view .LVU139
4771
 576 0066 0123     		movs	r3, #1
4772
 577 0068 84F85130 		strb	r3, [r4, #81]
4773
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
4774
 578              		.loc 1 430 3 is_stmt 1 view .LVU140
4775
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4776
 579              		.loc 1 431 1 is_stmt 0 view .LVU141
4777
 580 006c 10BD     		pop	{r4, pc}
4778
 581              	.LVL22:
4779
 582              	.L45:
4780
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4781
 583              		.loc 1 372 5 is_stmt 1 view .LVU142
4782
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4783
 584              		.loc 1 372 16 is_stmt 0 view .LVU143
4784
 585 006e 80F85030 		strb	r3, [r0, #80]
4785
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
4786
 586              		.loc 1 394 5 is_stmt 1 view .LVU144
4787
 587 0072 FFF7FEFF 		bl	HAL_SPI_MspInit
4788
 588              	.LVL23:
4789
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
4790
 589              		.loc 1 394 5 is_stmt 0 view .LVU145
4791
 590 0076 CDE7     		b	.L39
4792
 591              	.LVL24:
4793
 592              	.L40:
4794
 593              	.LCFI12:
4795
 594              		.cfi_def_cfa_offset 0
4796
 595              		.cfi_restore 4
4797
 596              		.cfi_restore 14
4798
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4799
 597              		.loc 1 340 12 view .LVU146
4800
 598 0078 0120     		movs	r0, #1
21 mjames 4801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 81
16 mjames 4802
 
4803
 
4804
 599              	.LVL25:
4805
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4806
 600              		.loc 1 431 1 view .LVU147
4807
 601 007a 7047     		bx	lr
4808
 602              		.cfi_endproc
4809
 603              	.LFE65:
4810
 605              		.section	.text.HAL_SPI_MspDeInit,"ax",%progbits
4811
 606              		.align	1
4812
 607              		.weak	HAL_SPI_MspDeInit
4813
 608              		.syntax unified
4814
 609              		.thumb
4815
 610              		.thumb_func
4816
 611              		.fpu softvfp
4817
 613              	HAL_SPI_MspDeInit:
4818
 614              	.LVL26:
4819
 615              	.LFB68:
4820
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
4821
 616              		.loc 1 500 1 is_stmt 1 view -0
4822
 617              		.cfi_startproc
4823
 618              		@ args = 0, pretend = 0, frame = 0
4824
 619              		@ frame_needed = 0, uses_anonymous_args = 0
4825
 620              		@ link register save eliminated.
4826
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4827
 621              		.loc 1 502 3 view .LVU149
4828
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4829
 622              		.loc 1 507 1 is_stmt 0 view .LVU150
4830
 623 0000 7047     		bx	lr
4831
 624              		.cfi_endproc
4832
 625              	.LFE68:
4833
 627              		.section	.text.HAL_SPI_DeInit,"ax",%progbits
4834
 628              		.align	1
4835
 629              		.global	HAL_SPI_DeInit
4836
 630              		.syntax unified
4837
 631              		.thumb
4838
 632              		.thumb_func
4839
 633              		.fpu softvfp
4840
 635              	HAL_SPI_DeInit:
4841
 636              	.LVL27:
4842
 637              	.LFB66:
4843
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the SPI handle allocation */
4844
 638              		.loc 1 440 1 is_stmt 1 view -0
4845
 639              		.cfi_startproc
4846
 640              		@ args = 0, pretend = 0, frame = 0
4847
 641              		@ frame_needed = 0, uses_anonymous_args = 0
4848
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4849
 642              		.loc 1 442 3 view .LVU152
4850
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4851
 643              		.loc 1 442 6 is_stmt 0 view .LVU153
4852
 644 0000 90B1     		cbz	r0, .L49
4853
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Check the SPI handle allocation */
4854
 645              		.loc 1 440 1 view .LVU154
4855
 646 0002 10B5     		push	{r4, lr}
4856
 647              	.LCFI13:
4857
 648              		.cfi_def_cfa_offset 8
4858
 649              		.cfi_offset 4, -8
4859
 650              		.cfi_offset 14, -4
4860
 651 0004 0446     		mov	r4, r0
21 mjames 4861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 82
16 mjames 4862
 
4863
 
4864
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4865
 652              		.loc 1 448 3 is_stmt 1 view .LVU155
4866
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4867
 653              		.loc 1 450 3 view .LVU156
4868
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4869
 654              		.loc 1 450 15 is_stmt 0 view .LVU157
4870
 655 0006 0223     		movs	r3, #2
4871
 656 0008 80F85130 		strb	r3, [r0, #81]
4872
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4873
 657              		.loc 1 453 3 is_stmt 1 view .LVU158
4874
 658 000c 0268     		ldr	r2, [r0]
4875
 659 000e 1368     		ldr	r3, [r2]
4876
 660 0010 23F04003 		bic	r3, r3, #64
4877
 661 0014 1360     		str	r3, [r2]
4878
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
4879
 662              		.loc 1 465 3 view .LVU159
4880
 663 0016 FFF7FEFF 		bl	HAL_SPI_MspDeInit
4881
 664              	.LVL28:
4882
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_RESET;
4883
 665              		.loc 1 468 3 view .LVU160
4884
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_RESET;
4885
 666              		.loc 1 468 19 is_stmt 0 view .LVU161
4886
 667 001a 0020     		movs	r0, #0
4887
 668 001c 6065     		str	r0, [r4, #84]
4888
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4889
 669              		.loc 1 469 3 is_stmt 1 view .LVU162
4890
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4891
 670              		.loc 1 469 15 is_stmt 0 view .LVU163
4892
 671 001e 84F85100 		strb	r0, [r4, #81]
4893
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4894
 672              		.loc 1 472 3 is_stmt 1 view .LVU164
4895
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4896
 673              		.loc 1 472 3 view .LVU165
4897
 674 0022 84F85000 		strb	r0, [r4, #80]
4898
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
4899
 675              		.loc 1 474 3 view .LVU166
4900
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4901
 676              		.loc 1 475 1 is_stmt 0 view .LVU167
4902
 677 0026 10BD     		pop	{r4, pc}
4903
 678              	.LVL29:
4904
 679              	.L49:
4905
 680              	.LCFI14:
4906
 681              		.cfi_def_cfa_offset 0
4907
 682              		.cfi_restore 4
4908
 683              		.cfi_restore 14
4909
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
4910
 684              		.loc 1 444 12 view .LVU168
4911
 685 0028 0120     		movs	r0, #1
4912
 686              	.LVL30:
4913
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4914
 687              		.loc 1 475 1 view .LVU169
4915
 688 002a 7047     		bx	lr
4916
 689              		.cfi_endproc
4917
 690              	.LFE66:
4918
 692              		.section	.text.HAL_SPI_Transmit,"ax",%progbits
4919
 693              		.align	1
4920
 694              		.global	HAL_SPI_Transmit
21 mjames 4921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 83
16 mjames 4922
 
4923
 
4924
 695              		.syntax unified
4925
 696              		.thumb
4926
 697              		.thumb_func
4927
 698              		.fpu softvfp
4928
 700              	HAL_SPI_Transmit:
4929
 701              	.LVL31:
4930
 702              	.LFB69:
4931
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
4932
 703              		.loc 1 772 1 is_stmt 1 view -0
4933
 704              		.cfi_startproc
4934
 705              		@ args = 0, pretend = 0, frame = 8
4935
 706              		@ frame_needed = 0, uses_anonymous_args = 0
4936
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
4937
 707              		.loc 1 772 1 is_stmt 0 view .LVU171
4938
 708 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
4939
 709              	.LCFI15:
4940
 710              		.cfi_def_cfa_offset 24
4941
 711              		.cfi_offset 4, -24
4942
 712              		.cfi_offset 5, -20
4943
 713              		.cfi_offset 6, -16
4944
 714              		.cfi_offset 7, -12
4945
 715              		.cfi_offset 8, -8
4946
 716              		.cfi_offset 14, -4
4947
 717 0004 82B0     		sub	sp, sp, #8
4948
 718              	.LCFI16:
4949
 719              		.cfi_def_cfa_offset 32
4950
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
4951
 720              		.loc 1 773 3 is_stmt 1 view .LVU172
4952
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint16_t initial_TxXferCount;
4953
 721              		.loc 1 774 3 view .LVU173
4954
 722              	.LVL32:
4955
 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4956
 723              		.loc 1 775 3 view .LVU174
4957
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4958
 724              		.loc 1 778 3 view .LVU175
4959
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4960
 725              		.loc 1 781 3 view .LVU176
4961
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4962
 726              		.loc 1 781 3 view .LVU177
4963
 727 0006 90F85040 		ldrb	r4, [r0, #80]	@ zero_extendqisi2
4964
 728 000a 012C     		cmp	r4, #1
4965
 729 000c 00F0C480 		beq	.L77
4966
 730 0010 1D46     		mov	r5, r3
4967
 731 0012 1746     		mov	r7, r2
4968
 732 0014 8846     		mov	r8, r1
4969
 733 0016 0446     		mov	r4, r0
4970
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4971
 734              		.loc 1 781 3 discriminator 2 view .LVU178
4972
 735 0018 0123     		movs	r3, #1
4973
 736              	.LVL33:
4974
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4975
 737              		.loc 1 781 3 is_stmt 0 discriminator 2 view .LVU179
4976
 738 001a 80F85030 		strb	r3, [r0, #80]
4977
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   initial_TxXferCount = Size;
4978
 739              		.loc 1 784 3 is_stmt 1 discriminator 2 view .LVU180
4979
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   initial_TxXferCount = Size;
4980
 740              		.loc 1 784 15 is_stmt 0 discriminator 2 view .LVU181
21 mjames 4981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 84
16 mjames 4982
 
4983
 
4984
 741 001e FFF7FEFF 		bl	HAL_GetTick
4985
 742              	.LVL34:
4986
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   initial_TxXferCount = Size;
4987
 743              		.loc 1 784 15 discriminator 2 view .LVU182
4988
 744 0022 0646     		mov	r6, r0
4989
 745              	.LVL35:
4990
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
4991
 746              		.loc 1 785 3 is_stmt 1 discriminator 2 view .LVU183
4992
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4993
 747              		.loc 1 787 3 discriminator 2 view .LVU184
4994
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4995
 748              		.loc 1 787 11 is_stmt 0 discriminator 2 view .LVU185
4996
 749 0024 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
4997
 750 0028 DBB2     		uxtb	r3, r3
4998
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
4999
 751              		.loc 1 787 6 discriminator 2 view .LVU186
5000
 752 002a 012B     		cmp	r3, #1
5001
 753 002c 40F09C80 		bne	.L78
5002
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5003
 754              		.loc 1 793 3 is_stmt 1 view .LVU187
5004
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5005
 755              		.loc 1 793 6 is_stmt 0 view .LVU188
5006
 756 0030 B8F1000F 		cmp	r8, #0
5007
 757 0034 00F0A280 		beq	.L79
5008
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5009
 758              		.loc 1 793 23 discriminator 1 view .LVU189
5010
 759 0038 002F     		cmp	r7, #0
5011
 760 003a 00F0A180 		beq	.L80
5012
 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
5013
 761              		.loc 1 800 3 is_stmt 1 view .LVU190
5014
 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
5015
 762              		.loc 1 800 21 is_stmt 0 view .LVU191
5016
 763 003e 0323     		movs	r3, #3
5017
 764 0040 84F85130 		strb	r3, [r4, #81]
5018
 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
5019
 765              		.loc 1 801 3 is_stmt 1 view .LVU192
5020
 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
5021
 766              		.loc 1 801 21 is_stmt 0 view .LVU193
5022
 767 0044 0023     		movs	r3, #0
5023
 768 0046 6365     		str	r3, [r4, #84]
5024
 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
5025
 769              		.loc 1 802 3 is_stmt 1 view .LVU194
5026
 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
5027
 770              		.loc 1 802 21 is_stmt 0 view .LVU195
5028
 771 0048 C4F83080 		str	r8, [r4, #48]
5029
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
5030
 772              		.loc 1 803 3 is_stmt 1 view .LVU196
5031
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
5032
 773              		.loc 1 803 21 is_stmt 0 view .LVU197
5033
 774 004c A786     		strh	r7, [r4, #52]	@ movhi
5034
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5035
 775              		.loc 1 804 3 is_stmt 1 view .LVU198
5036
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5037
 776              		.loc 1 804 21 is_stmt 0 view .LVU199
5038
 777 004e E786     		strh	r7, [r4, #54]	@ movhi
5039
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
5040
 778              		.loc 1 807 3 is_stmt 1 view .LVU200
21 mjames 5041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 85
16 mjames 5042
 
5043
 
5044
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
5045
 779              		.loc 1 807 21 is_stmt 0 view .LVU201
5046
 780 0050 A363     		str	r3, [r4, #56]
5047
 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
5048
 781              		.loc 1 808 3 is_stmt 1 view .LVU202
5049
 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
5050
 782              		.loc 1 808 21 is_stmt 0 view .LVU203
5051
 783 0052 A387     		strh	r3, [r4, #60]	@ movhi
5052
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
5053
 784              		.loc 1 809 3 is_stmt 1 view .LVU204
5054
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
5055
 785              		.loc 1 809 21 is_stmt 0 view .LVU205
5056
 786 0054 E387     		strh	r3, [r4, #62]	@ movhi
5057
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
5058
 787              		.loc 1 810 3 is_stmt 1 view .LVU206
5059
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
5060
 788              		.loc 1 810 21 is_stmt 0 view .LVU207
5061
 789 0056 6364     		str	r3, [r4, #68]
5062
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5063
 790              		.loc 1 811 3 is_stmt 1 view .LVU208
5064
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5065
 791              		.loc 1 811 21 is_stmt 0 view .LVU209
5066
 792 0058 2364     		str	r3, [r4, #64]
5067
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5068
 793              		.loc 1 814 3 is_stmt 1 view .LVU210
5069
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5070
 794              		.loc 1 814 17 is_stmt 0 view .LVU211
5071
 795 005a A368     		ldr	r3, [r4, #8]
5072
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5073
 796              		.loc 1 814 6 view .LVU212
5074
 797 005c B3F5004F 		cmp	r3, #32768
5075
 798 0060 1CD0     		beq	.L87
5076
 799              	.L57:
5077
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5078
 800              		.loc 1 828 3 is_stmt 1 view .LVU213
5079
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5080
 801              		.loc 1 828 12 is_stmt 0 view .LVU214
5081
 802 0062 2368     		ldr	r3, [r4]
5082
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5083
 803              		.loc 1 828 22 view .LVU215
5084
 804 0064 1A68     		ldr	r2, [r3]
5085
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5086
 805              		.loc 1 828 6 view .LVU216
5087
 806 0066 12F0400F 		tst	r2, #64
5088
 807 006a 03D1     		bne	.L58
5089
 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5090
 808              		.loc 1 831 5 is_stmt 1 view .LVU217
5091
 809 006c 1A68     		ldr	r2, [r3]
5092
 810 006e 42F04002 		orr	r2, r2, #64
5093
 811 0072 1A60     		str	r2, [r3]
5094
 812              	.L58:
5095
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5096
 813              		.loc 1 835 3 view .LVU218
5097
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5098
 814              		.loc 1 835 17 is_stmt 0 view .LVU219
5099
 815 0074 E368     		ldr	r3, [r4, #12]
5100
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
21 mjames 5101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 86
16 mjames 5102
 
5103
 
5104
 816              		.loc 1 835 6 view .LVU220
5105
 817 0076 B3F5006F 		cmp	r3, #2048
5106
 818 007a 15D0     		beq	.L88
5107
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5108
 819              		.loc 1 867 5 is_stmt 1 view .LVU221
5109
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5110
 820              		.loc 1 867 20 is_stmt 0 view .LVU222
5111
 821 007c 6368     		ldr	r3, [r4, #4]
5112
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5113
 822              		.loc 1 867 8 view .LVU223
5114
 823 007e 0BB1     		cbz	r3, .L68
5115
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5116
 824              		.loc 1 867 45 discriminator 1 view .LVU224
5117
 825 0080 012F     		cmp	r7, #1
5118
 826 0082 49D1     		bne	.L70
5119
 827              	.L68:
5120
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5121
 828              		.loc 1 869 7 is_stmt 1 view .LVU225
5122
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5123
 829              		.loc 1 869 54 is_stmt 0 view .LVU226
5124
 830 0084 226B     		ldr	r2, [r4, #48]
5125
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5126
 831              		.loc 1 869 30 view .LVU227
5127
 832 0086 2368     		ldr	r3, [r4]
5128
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5129
 833              		.loc 1 869 49 view .LVU228
5130
 834 0088 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
5131
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5132
 835              		.loc 1 869 46 view .LVU229
5133
 836 008a 1A73     		strb	r2, [r3, #12]
5134
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
5135
 837              		.loc 1 870 7 is_stmt 1 view .LVU230
5136
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
5137
 838              		.loc 1 870 24 is_stmt 0 view .LVU231
5138
 839 008c 236B     		ldr	r3, [r4, #48]
5139
 840 008e 0133     		adds	r3, r3, #1
5140
 841 0090 2363     		str	r3, [r4, #48]
5141
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5142
 842              		.loc 1 871 7 is_stmt 1 view .LVU232
5143
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5144
 843              		.loc 1 871 11 is_stmt 0 view .LVU233
5145
 844 0092 E38E     		ldrh	r3, [r4, #54]
5146
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5147
 845              		.loc 1 871 24 view .LVU234
5148
 846 0094 013B     		subs	r3, r3, #1
5149
 847 0096 9BB2     		uxth	r3, r3
5150
 848 0098 E386     		strh	r3, [r4, #54]	@ movhi
5151
 849 009a 3DE0     		b	.L70
5152
 850              	.L87:
5153
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5154
 851              		.loc 1 816 5 is_stmt 1 view .LVU235
5155
 852 009c 2268     		ldr	r2, [r4]
5156
 853 009e 1368     		ldr	r3, [r2]
5157
 854 00a0 43F48043 		orr	r3, r3, #16384
5158
 855 00a4 1360     		str	r3, [r2]
5159
 856 00a6 DCE7     		b	.L57
5160
 857              	.L88:
21 mjames 5161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 87
16 mjames 5162
 
5163
 
5164
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5165
 858              		.loc 1 837 5 view .LVU236
5166
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5167
 859              		.loc 1 837 20 is_stmt 0 view .LVU237
5168
 860 00a8 6368     		ldr	r3, [r4, #4]
5169
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5170
 861              		.loc 1 837 8 view .LVU238
5171
 862 00aa 0BB1     		cbz	r3, .L60
5172
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5173
 863              		.loc 1 837 45 discriminator 1 view .LVU239
5174
 864 00ac 012F     		cmp	r7, #1
5175
 865 00ae 15D1     		bne	.L62
5176
 866              	.L60:
5177
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5178
 867              		.loc 1 839 7 is_stmt 1 view .LVU240
5179
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5180
 868              		.loc 1 839 46 is_stmt 0 view .LVU241
5181
 869 00b0 226B     		ldr	r2, [r4, #48]
5182
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5183
 870              		.loc 1 839 11 view .LVU242
5184
 871 00b2 2368     		ldr	r3, [r4]
5185
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5186
 872              		.loc 1 839 28 view .LVU243
5187
 873 00b4 1288     		ldrh	r2, [r2]
5188
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5189
 874              		.loc 1 839 26 view .LVU244
5190
 875 00b6 DA60     		str	r2, [r3, #12]
5191
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
5192
 876              		.loc 1 840 7 is_stmt 1 view .LVU245
5193
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
5194
 877              		.loc 1 840 24 is_stmt 0 view .LVU246
5195
 878 00b8 236B     		ldr	r3, [r4, #48]
5196
 879 00ba 0233     		adds	r3, r3, #2
5197
 880 00bc 2363     		str	r3, [r4, #48]
5198
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5199
 881              		.loc 1 841 7 is_stmt 1 view .LVU247
5200
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5201
 882              		.loc 1 841 11 is_stmt 0 view .LVU248
5202
 883 00be E38E     		ldrh	r3, [r4, #54]
5203
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5204
 884              		.loc 1 841 24 view .LVU249
5205
 885 00c0 013B     		subs	r3, r3, #1
5206
 886 00c2 9BB2     		uxth	r3, r3
5207
 887 00c4 E386     		strh	r3, [r4, #54]	@ movhi
5208
 888 00c6 09E0     		b	.L62
5209
 889              	.LVL36:
5210
 890              	.L63:
5211
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5212
 891              		.loc 1 856 9 is_stmt 1 view .LVU250
5213
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5214
 892              		.loc 1 856 16 is_stmt 0 view .LVU251
5215
 893 00c8 FFF7FEFF 		bl	HAL_GetTick
5216
 894              	.LVL37:
5217
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5218
 895              		.loc 1 856 30 view .LVU252
5219
 896 00cc 801B     		subs	r0, r0, r6
5220
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
21 mjames 5221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 88
16 mjames 5222
 
5223
 
5224
 897              		.loc 1 856 12 view .LVU253
5225
 898 00ce A842     		cmp	r0, r5
5226
 899 00d0 02D3     		bcc	.L65
5227
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5228
 900              		.loc 1 856 56 discriminator 1 view .LVU254
5229
 901 00d2 B5F1FF3F 		cmp	r5, #-1
5230
 902 00d6 55D1     		bne	.L81
5231
 903              	.L65:
5232
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5233
 904              		.loc 1 856 87 discriminator 3 view .LVU255
5234
 905 00d8 002D     		cmp	r5, #0
5235
 906 00da 55D0     		beq	.L82
5236
 907              	.L62:
5237
 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5238
 908              		.loc 1 844 16 view .LVU256
5239
 909 00dc E38E     		ldrh	r3, [r4, #54]
5240
 910 00de 9BB2     		uxth	r3, r3
5241
 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5242
 911              		.loc 1 844 11 view .LVU257
5243
 912 00e0 002B     		cmp	r3, #0
5244
 913 00e2 2CD0     		beq	.L67
5245
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5246
 914              		.loc 1 847 7 is_stmt 1 view .LVU258
5247
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5248
 915              		.loc 1 847 11 is_stmt 0 view .LVU259
5249
 916 00e4 2368     		ldr	r3, [r4]
5250
 917 00e6 9A68     		ldr	r2, [r3, #8]
5251
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5252
 918              		.loc 1 847 10 view .LVU260
5253
 919 00e8 12F0020F 		tst	r2, #2
5254
 920 00ec ECD0     		beq	.L63
5255
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
5256
 921              		.loc 1 849 9 is_stmt 1 view .LVU261
5257
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
5258
 922              		.loc 1 849 48 is_stmt 0 view .LVU262
5259
 923 00ee 226B     		ldr	r2, [r4, #48]
5260
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
5261
 924              		.loc 1 849 30 view .LVU263
5262
 925 00f0 1288     		ldrh	r2, [r2]
5263
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
5264
 926              		.loc 1 849 28 view .LVU264
5265
 927 00f2 DA60     		str	r2, [r3, #12]
5266
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
5267
 928              		.loc 1 850 9 is_stmt 1 view .LVU265
5268
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
5269
 929              		.loc 1 850 26 is_stmt 0 view .LVU266
5270
 930 00f4 236B     		ldr	r3, [r4, #48]
5271
 931 00f6 0233     		adds	r3, r3, #2
5272
 932 00f8 2363     		str	r3, [r4, #48]
5273
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5274
 933              		.loc 1 851 9 is_stmt 1 view .LVU267
5275
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5276
 934              		.loc 1 851 13 is_stmt 0 view .LVU268
5277
 935 00fa E38E     		ldrh	r3, [r4, #54]
5278
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5279
 936              		.loc 1 851 26 view .LVU269
5280
 937 00fc 013B     		subs	r3, r3, #1
21 mjames 5281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 89
16 mjames 5282
 
5283
 
5284
 938 00fe 9BB2     		uxth	r3, r3
5285
 939 0100 E386     		strh	r3, [r4, #54]	@ movhi
5286
 940 0102 EBE7     		b	.L62
5287
 941              	.L71:
5288
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5289
 942              		.loc 1 885 9 is_stmt 1 view .LVU270
5290
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5291
 943              		.loc 1 885 16 is_stmt 0 view .LVU271
5292
 944 0104 FFF7FEFF 		bl	HAL_GetTick
5293
 945              	.LVL38:
5294
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5295
 946              		.loc 1 885 30 view .LVU272
5296
 947 0108 801B     		subs	r0, r0, r6
5297
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5298
 948              		.loc 1 885 12 view .LVU273
5299
 949 010a A842     		cmp	r0, r5
5300
 950 010c 02D3     		bcc	.L73
5301
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5302
 951              		.loc 1 885 56 discriminator 1 view .LVU274
5303
 952 010e B5F1FF3F 		cmp	r5, #-1
5304
 953 0112 3BD1     		bne	.L83
5305
 954              	.L73:
5306
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
5307
 955              		.loc 1 885 87 discriminator 3 view .LVU275
5308
 956 0114 002D     		cmp	r5, #0
5309
 957 0116 3BD0     		beq	.L84
5310
 958              	.L70:
5311
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5312
 959              		.loc 1 873 16 view .LVU276
5313
 960 0118 E28E     		ldrh	r2, [r4, #54]
5314
 961 011a 92B2     		uxth	r2, r2
5315
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5316
 962              		.loc 1 873 11 view .LVU277
5317
 963 011c 7AB1     		cbz	r2, .L67
5318
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5319
 964              		.loc 1 876 7 is_stmt 1 view .LVU278
5320
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5321
 965              		.loc 1 876 11 is_stmt 0 view .LVU279
5322
 966 011e 2368     		ldr	r3, [r4]
5323
 967 0120 9A68     		ldr	r2, [r3, #8]
5324
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5325
 968              		.loc 1 876 10 view .LVU280
5326
 969 0122 12F0020F 		tst	r2, #2
5327
 970 0126 EDD0     		beq	.L71
5328
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint8_t);
5329
 971              		.loc 1 878 9 is_stmt 1 view .LVU281
5330
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint8_t);
5331
 972              		.loc 1 878 56 is_stmt 0 view .LVU282
5332
 973 0128 226B     		ldr	r2, [r4, #48]
5333
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint8_t);
5334
 974              		.loc 1 878 51 view .LVU283
5335
 975 012a 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
5336
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint8_t);
5337
 976              		.loc 1 878 48 view .LVU284
5338
 977 012c 1A73     		strb	r2, [r3, #12]
5339
 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
5340
 978              		.loc 1 879 9 is_stmt 1 view .LVU285
21 mjames 5341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 90
16 mjames 5342
 
5343
 
5344
 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
5345
 979              		.loc 1 879 26 is_stmt 0 view .LVU286
5346
 980 012e 236B     		ldr	r3, [r4, #48]
5347
 981 0130 0133     		adds	r3, r3, #1
5348
 982 0132 2363     		str	r3, [r4, #48]
5349
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5350
 983              		.loc 1 880 9 is_stmt 1 view .LVU287
5351
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5352
 984              		.loc 1 880 13 is_stmt 0 view .LVU288
5353
 985 0134 E28E     		ldrh	r2, [r4, #54]
5354
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5355
 986              		.loc 1 880 26 view .LVU289
5356
 987 0136 013A     		subs	r2, r2, #1
5357
 988 0138 92B2     		uxth	r2, r2
5358
 989 013a E286     		strh	r2, [r4, #54]	@ movhi
5359
 990 013c ECE7     		b	.L70
5360
 991              	.L67:
5361
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5362
 992              		.loc 1 902 3 is_stmt 1 view .LVU290
5363
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5364
 993              		.loc 1 902 7 is_stmt 0 view .LVU291
5365
 994 013e 3246     		mov	r2, r6
5366
 995 0140 2946     		mov	r1, r5
5367
 996 0142 2046     		mov	r0, r4
5368
 997 0144 FFF7FEFF 		bl	SPI_EndRxTxTransaction
5369
 998              	.LVL39:
5370
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5371
 999              		.loc 1 902 6 view .LVU292
5372
 1000 0148 08B1     		cbz	r0, .L75
5373
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5374
 1001              		.loc 1 904 5 is_stmt 1 view .LVU293
5375
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5376
 1002              		.loc 1 904 21 is_stmt 0 view .LVU294
5377
 1003 014a 2023     		movs	r3, #32
5378
 1004 014c 6365     		str	r3, [r4, #84]
5379
 1005              	.L75:
5380
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5381
 1006              		.loc 1 908 3 is_stmt 1 view .LVU295
5382
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5383
 1007              		.loc 1 908 17 is_stmt 0 view .LVU296
5384
 1008 014e A368     		ldr	r3, [r4, #8]
5385
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5386
 1009              		.loc 1 908 6 view .LVU297
5387
 1010 0150 33B9     		cbnz	r3, .L76
5388
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5389
 1011              		.loc 1 910 5 is_stmt 1 view .LVU298
5390
 1012              	.LBB2:
5391
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5392
 1013              		.loc 1 910 5 view .LVU299
5393
 1014 0152 0193     		str	r3, [sp, #4]
5394
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5395
 1015              		.loc 1 910 5 view .LVU300
5396
 1016 0154 2368     		ldr	r3, [r4]
5397
 1017 0156 DA68     		ldr	r2, [r3, #12]
5398
 1018 0158 0192     		str	r2, [sp, #4]
5399
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5400
 1019              		.loc 1 910 5 view .LVU301
21 mjames 5401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 91
16 mjames 5402
 
5403
 
5404
 1020 015a 9B68     		ldr	r3, [r3, #8]
5405
 1021 015c 0193     		str	r3, [sp, #4]
5406
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5407
 1022              		.loc 1 910 5 view .LVU302
5408
 1023 015e 019B     		ldr	r3, [sp, #4]
5409
 1024              	.L76:
5410
 1025              	.LBE2:
5411
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5412
 1026              		.loc 1 913 3 view .LVU303
5413
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5414
 1027              		.loc 1 913 11 is_stmt 0 view .LVU304
5415
 1028 0160 636D     		ldr	r3, [r4, #84]
5416
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5417
 1029              		.loc 1 913 6 view .LVU305
5418
 1030 0162 BBB9     		cbnz	r3, .L85
5419
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint16_t initial_TxXferCount;
5420
 1031              		.loc 1 774 21 view .LVU306
5421
 1032 0164 0020     		movs	r0, #0
5422
 1033 0166 00E0     		b	.L56
5423
 1034              	.LVL40:
5424
 1035              	.L78:
5425
 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
5426
 1036              		.loc 1 789 15 view .LVU307
5427
 1037 0168 0220     		movs	r0, #2
5428
 1038              	.LVL41:
5429
 1039              	.L56:
5430
 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
5431
 1040              		.loc 1 919 3 is_stmt 1 view .LVU308
5432
 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Unlocked */
5433
 1041              		.loc 1 919 15 is_stmt 0 view .LVU309
5434
 1042 016a 0123     		movs	r3, #1
5435
 1043 016c 84F85130 		strb	r3, [r4, #81]
5436
 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
5437
 1044              		.loc 1 921 3 is_stmt 1 view .LVU310
5438
 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
5439
 1045              		.loc 1 921 3 view .LVU311
5440
 1046 0170 0023     		movs	r3, #0
5441
 1047 0172 84F85030 		strb	r3, [r4, #80]
5442
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
5443
 1048              		.loc 1 922 3 view .LVU312
5444
 1049              	.LVL42:
5445
 1050              	.L55:
5446
 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5447
 1051              		.loc 1 923 1 is_stmt 0 view .LVU313
5448
 1052 0176 02B0     		add	sp, sp, #8
5449
 1053              	.LCFI17:
5450
 1054              		.cfi_remember_state
5451
 1055              		.cfi_def_cfa_offset 24
5452
 1056              		@ sp needed
5453
 1057 0178 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
5454
 1058              	.LVL43:
5455
 1059              	.L79:
5456
 1060              	.LCFI18:
5457
 1061              		.cfi_restore_state
5458
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
5459
 1062              		.loc 1 795 15 view .LVU314
5460
 1063 017c 0120     		movs	r0, #1
21 mjames 5461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 92
16 mjames 5462
 
5463
 
5464
 1064              	.LVL44:
5465
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
5466
 1065              		.loc 1 795 15 view .LVU315
5467
 1066 017e F4E7     		b	.L56
5468
 1067              	.LVL45:
5469
 1068              	.L80:
5470
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
5471
 1069              		.loc 1 795 15 view .LVU316
5472
 1070 0180 0120     		movs	r0, #1
5473
 1071              	.LVL46:
5474
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
5475
 1072              		.loc 1 795 15 view .LVU317
5476
 1073 0182 F2E7     		b	.L56
5477
 1074              	.L81:
5478
 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           goto error;
5479
 1075              		.loc 1 858 21 view .LVU318
5480
 1076 0184 0320     		movs	r0, #3
5481
 1077 0186 F0E7     		b	.L56
5482
 1078              	.L82:
5483
 1079 0188 0320     		movs	r0, #3
5484
 1080 018a EEE7     		b	.L56
5485
 1081              	.L83:
5486
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           goto error;
5487
 1082              		.loc 1 887 21 view .LVU319
5488
 1083 018c 0320     		movs	r0, #3
5489
 1084 018e ECE7     		b	.L56
5490
 1085              	.L84:
5491
 1086 0190 0320     		movs	r0, #3
5492
 1087 0192 EAE7     		b	.L56
5493
 1088              	.L85:
5494
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5495
 1089              		.loc 1 915 15 view .LVU320
5496
 1090 0194 0120     		movs	r0, #1
5497
 1091 0196 E8E7     		b	.L56
5498
 1092              	.LVL47:
5499
 1093              	.L77:
5500
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5501
 1094              		.loc 1 781 3 view .LVU321
5502
 1095 0198 0220     		movs	r0, #2
5503
 1096              	.LVL48:
5504
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5505
 1097              		.loc 1 781 3 view .LVU322
5506
 1098 019a ECE7     		b	.L55
5507
 1099              		.cfi_endproc
5508
 1100              	.LFE69:
5509
 1102              		.section	.text.HAL_SPI_TransmitReceive,"ax",%progbits
5510
 1103              		.align	1
5511
 1104              		.global	HAL_SPI_TransmitReceive
5512
 1105              		.syntax unified
5513
 1106              		.thumb
5514
 1107              		.thumb_func
5515
 1108              		.fpu softvfp
5516
 1110              	HAL_SPI_TransmitReceive:
5517
 1111              	.LVL49:
5518
 1112              	.LFB71:
5519
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint16_t             initial_TxXferCount;
5520
 1113              		.loc 1 1143 1 is_stmt 1 view -0
21 mjames 5521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 93
16 mjames 5522
 
5523
 
5524
 1114              		.cfi_startproc
5525
 1115              		@ args = 4, pretend = 0, frame = 8
5526
 1116              		@ frame_needed = 0, uses_anonymous_args = 0
5527
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint16_t             initial_TxXferCount;
5528
 1117              		.loc 1 1143 1 is_stmt 0 view .LVU324
5529
 1118 0000 2DE9F043 		push	{r4, r5, r6, r7, r8, r9, lr}
5530
 1119              	.LCFI19:
5531
 1120              		.cfi_def_cfa_offset 28
5532
 1121              		.cfi_offset 4, -28
5533
 1122              		.cfi_offset 5, -24
5534
 1123              		.cfi_offset 6, -20
5535
 1124              		.cfi_offset 7, -16
5536
 1125              		.cfi_offset 8, -12
5537
 1126              		.cfi_offset 9, -8
5538
 1127              		.cfi_offset 14, -4
5539
 1128 0004 83B0     		sub	sp, sp, #12
5540
 1129              	.LCFI20:
5541
 1130              		.cfi_def_cfa_offset 40
5542
 1131 0006 0A9D     		ldr	r5, [sp, #40]
5543
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tmp_mode;
5544
 1132              		.loc 1 1144 3 is_stmt 1 view .LVU325
5545
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_StateTypeDef tmp_state;
5546
 1133              		.loc 1 1145 3 view .LVU326
5547
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tickstart;
5548
 1134              		.loc 1 1146 3 view .LVU327
5549
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5550
 1135              		.loc 1 1147 3 view .LVU328
5551
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef    errorcode = HAL_OK;
5552
 1136              		.loc 1 1150 3 view .LVU329
5553
 1137              	.LVL50:
5554
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5555
 1138              		.loc 1 1151 3 view .LVU330
5556
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5557
 1139              		.loc 1 1154 3 view .LVU331
5558
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5559
 1140              		.loc 1 1157 3 view .LVU332
5560
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5561
 1141              		.loc 1 1157 3 view .LVU333
5562
 1142 0008 90F85040 		ldrb	r4, [r0, #80]	@ zero_extendqisi2
5563
 1143 000c 012C     		cmp	r4, #1
5564
 1144 000e 00F00D81 		beq	.L111
5565
 1145 0012 1E46     		mov	r6, r3
5566
 1146 0014 9146     		mov	r9, r2
5567
 1147 0016 8846     		mov	r8, r1
5568
 1148 0018 0446     		mov	r4, r0
5569
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5570
 1149              		.loc 1 1157 3 discriminator 2 view .LVU334
5571
 1150 001a 0123     		movs	r3, #1
5572
 1151              	.LVL51:
5573
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5574
 1152              		.loc 1 1157 3 is_stmt 0 discriminator 2 view .LVU335
5575
 1153 001c 80F85030 		strb	r3, [r0, #80]
5576
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5577
 1154              		.loc 1 1160 3 is_stmt 1 discriminator 2 view .LVU336
5578
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5579
 1155              		.loc 1 1160 15 is_stmt 0 discriminator 2 view .LVU337
5580
 1156 0020 FFF7FEFF 		bl	HAL_GetTick
21 mjames 5581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 94
16 mjames 5582
 
5583
 
5584
 1157              	.LVL52:
5585
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5586
 1158              		.loc 1 1160 15 discriminator 2 view .LVU338
5587
 1159 0024 0746     		mov	r7, r0
5588
 1160              	.LVL53:
5589
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
5590
 1161              		.loc 1 1163 3 is_stmt 1 discriminator 2 view .LVU339
5591
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
5592
 1162              		.loc 1 1163 23 is_stmt 0 discriminator 2 view .LVU340
5593
 1163 0026 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
5594
 1164 002a DBB2     		uxtb	r3, r3
5595
 1165              	.LVL54:
5596
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   initial_TxXferCount = Size;
5597
 1166              		.loc 1 1164 3 is_stmt 1 discriminator 2 view .LVU341
5598
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   initial_TxXferCount = Size;
5599
 1167              		.loc 1 1164 23 is_stmt 0 discriminator 2 view .LVU342
5600
 1168 002c 6268     		ldr	r2, [r4, #4]
5601
 1169              	.LVL55:
5602
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5603
 1170              		.loc 1 1165 3 is_stmt 1 discriminator 2 view .LVU343
5604
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
5605
 1171              		.loc 1 1167 3 discriminator 2 view .LVU344
5606
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
5607
 1172              		.loc 1 1167 6 is_stmt 0 discriminator 2 view .LVU345
5608
 1173 002e 012B     		cmp	r3, #1
5609
 1174 0030 0AD0     		beq	.L91
5610
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
5611
 1175              		.loc 1 1167 7 discriminator 1 view .LVU346
5612
 1176 0032 B2F5827F 		cmp	r2, #260
5613
 1177 0036 40F0DE80 		bne	.L112
5614
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5615
 1178              		.loc 1 1168 54 view .LVU347
5616
 1179 003a A268     		ldr	r2, [r4, #8]
5617
 1180              	.LVL56:
5618
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5619
 1181              		.loc 1 1168 40 view .LVU348
5620
 1182 003c 002A     		cmp	r2, #0
5621
 1183 003e 40F0E580 		bne	.L113
5622
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5623
 1184              		.loc 1 1168 90 discriminator 1 view .LVU349
5624
 1185 0042 042B     		cmp	r3, #4
5625
 1186 0044 40F0E480 		bne	.L114
5626
 1187              	.L91:
5627
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5628
 1188              		.loc 1 1174 3 is_stmt 1 view .LVU350
5629
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5630
 1189              		.loc 1 1174 6 is_stmt 0 view .LVU351
5631
 1190 0048 B8F1000F 		cmp	r8, #0
5632
 1191 004c 00F0E280 		beq	.L115
5633
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5634
 1192              		.loc 1 1174 25 discriminator 1 view .LVU352
5635
 1193 0050 B9F1000F 		cmp	r9, #0
5636
 1194 0054 00F0E080 		beq	.L116
5637
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5638
 1195              		.loc 1 1174 46 discriminator 2 view .LVU353
5639
 1196 0058 002E     		cmp	r6, #0
5640
 1197 005a 00F0DF80 		beq	.L117
21 mjames 5641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 95
16 mjames 5642
 
5643
 
5644
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5645
 1198              		.loc 1 1181 3 is_stmt 1 view .LVU354
5646
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5647
 1199              		.loc 1 1181 11 is_stmt 0 view .LVU355
5648
 1200 005e 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
5649
 1201              	.LVL57:
5650
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5651
 1202              		.loc 1 1181 11 view .LVU356
5652
 1203 0062 DBB2     		uxtb	r3, r3
5653
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5654
 1204              		.loc 1 1181 6 view .LVU357
5655
 1205 0064 042B     		cmp	r3, #4
5656
 1206 0066 02D0     		beq	.L93
5657
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5658
 1207              		.loc 1 1183 5 is_stmt 1 view .LVU358
5659
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5660
 1208              		.loc 1 1183 17 is_stmt 0 view .LVU359
5661
 1209 0068 0523     		movs	r3, #5
5662
 1210 006a 84F85130 		strb	r3, [r4, #81]
5663
 1211              	.L93:
5664
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
5665
 1212              		.loc 1 1187 3 is_stmt 1 view .LVU360
5666
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
5667
 1213              		.loc 1 1187 21 is_stmt 0 view .LVU361
5668
 1214 006e 0023     		movs	r3, #0
5669
 1215 0070 6365     		str	r3, [r4, #84]
5670
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
5671
 1216              		.loc 1 1188 3 is_stmt 1 view .LVU362
5672
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
5673
 1217              		.loc 1 1188 21 is_stmt 0 view .LVU363
5674
 1218 0072 C4F83890 		str	r9, [r4, #56]
5675
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
5676
 1219              		.loc 1 1189 3 is_stmt 1 view .LVU364
5677
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
5678
 1220              		.loc 1 1189 21 is_stmt 0 view .LVU365
5679
 1221 0076 E687     		strh	r6, [r4, #62]	@ movhi
5680
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
5681
 1222              		.loc 1 1190 3 is_stmt 1 view .LVU366
5682
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
5683
 1223              		.loc 1 1190 21 is_stmt 0 view .LVU367
5684
 1224 0078 A687     		strh	r6, [r4, #60]	@ movhi
5685
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
5686
 1225              		.loc 1 1191 3 is_stmt 1 view .LVU368
5687
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
5688
 1226              		.loc 1 1191 21 is_stmt 0 view .LVU369
5689
 1227 007a C4F83080 		str	r8, [r4, #48]
5690
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
5691
 1228              		.loc 1 1192 3 is_stmt 1 view .LVU370
5692
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
5693
 1229              		.loc 1 1192 21 is_stmt 0 view .LVU371
5694
 1230 007e E686     		strh	r6, [r4, #54]	@ movhi
5695
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5696
 1231              		.loc 1 1193 3 is_stmt 1 view .LVU372
5697
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5698
 1232              		.loc 1 1193 21 is_stmt 0 view .LVU373
5699
 1233 0080 A686     		strh	r6, [r4, #52]	@ movhi
5700
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
21 mjames 5701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 96
16 mjames 5702
 
5703
 
5704
 1234              		.loc 1 1196 3 is_stmt 1 view .LVU374
5705
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
5706
 1235              		.loc 1 1196 21 is_stmt 0 view .LVU375
5707
 1236 0082 2364     		str	r3, [r4, #64]
5708
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5709
 1237              		.loc 1 1197 3 is_stmt 1 view .LVU376
5710
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
5711
 1238              		.loc 1 1197 21 is_stmt 0 view .LVU377
5712
 1239 0084 6364     		str	r3, [r4, #68]
5713
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5714
 1240              		.loc 1 1208 3 is_stmt 1 view .LVU378
5715
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5716
 1241              		.loc 1 1208 12 is_stmt 0 view .LVU379
5717
 1242 0086 2368     		ldr	r3, [r4]
5718
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5719
 1243              		.loc 1 1208 22 view .LVU380
5720
 1244 0088 1A68     		ldr	r2, [r3]
5721
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5722
 1245              		.loc 1 1208 6 view .LVU381
5723
 1246 008a 12F0400F 		tst	r2, #64
5724
 1247 008e 03D1     		bne	.L94
5725
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
5726
 1248              		.loc 1 1211 5 is_stmt 1 view .LVU382
5727
 1249 0090 1A68     		ldr	r2, [r3]
5728
 1250 0092 42F04002 		orr	r2, r2, #64
5729
 1251 0096 1A60     		str	r2, [r3]
5730
 1252              	.LVL58:
5731
 1253              	.L94:
5732
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5733
 1254              		.loc 1 1215 3 view .LVU383
5734
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5735
 1255              		.loc 1 1215 17 is_stmt 0 view .LVU384
5736
 1256 0098 E368     		ldr	r3, [r4, #12]
5737
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
5738
 1257              		.loc 1 1215 6 view .LVU385
5739
 1258 009a B3F5006F 		cmp	r3, #2048
5740
 1259 009e 10D0     		beq	.L122
5741
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5742
 1260              		.loc 1 1262 5 is_stmt 1 view .LVU386
5743
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5744
 1261              		.loc 1 1262 20 is_stmt 0 view .LVU387
5745
 1262 00a0 6368     		ldr	r3, [r4, #4]
5746
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5747
 1263              		.loc 1 1262 8 view .LVU388
5748
 1264 00a2 0BB1     		cbz	r3, .L103
5749
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5750
 1265              		.loc 1 1262 45 discriminator 1 view .LVU389
5751
 1266 00a4 012E     		cmp	r6, #1
5752
 1267 00a6 0AD1     		bne	.L104
5753
 1268              	.L103:
5754
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5755
 1269              		.loc 1 1264 7 is_stmt 1 view .LVU390
5756
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5757
 1270              		.loc 1 1264 54 is_stmt 0 view .LVU391
5758
 1271 00a8 226B     		ldr	r2, [r4, #48]
5759
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5760
 1272              		.loc 1 1264 30 view .LVU392
21 mjames 5761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 97
16 mjames 5762
 
5763
 
5764
 1273 00aa 2368     		ldr	r3, [r4]
5765
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5766
 1274              		.loc 1 1264 49 view .LVU393
5767
 1275 00ac 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
5768
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint8_t);
5769
 1276              		.loc 1 1264 46 view .LVU394
5770
 1277 00ae 1A73     		strb	r2, [r3, #12]
5771
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
5772
 1278              		.loc 1 1265 7 is_stmt 1 view .LVU395
5773
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
5774
 1279              		.loc 1 1265 24 is_stmt 0 view .LVU396
5775
 1280 00b0 236B     		ldr	r3, [r4, #48]
5776
 1281 00b2 0133     		adds	r3, r3, #1
5777
 1282 00b4 2363     		str	r3, [r4, #48]
5778
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5779
 1283              		.loc 1 1266 7 is_stmt 1 view .LVU397
5780
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5781
 1284              		.loc 1 1266 11 is_stmt 0 view .LVU398
5782
 1285 00b6 E38E     		ldrh	r3, [r4, #54]
5783
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5784
 1286              		.loc 1 1266 24 view .LVU399
5785
 1287 00b8 013B     		subs	r3, r3, #1
5786
 1288 00ba 9BB2     		uxth	r3, r3
5787
 1289 00bc E386     		strh	r3, [r4, #54]	@ movhi
5788
 1290              	.L104:
5789
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5790
 1291              		.loc 1 1295 19 view .LVU400
5791
 1292 00be 0126     		movs	r6, #1
5792
 1293              	.LVL59:
5793
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5794
 1294              		.loc 1 1295 19 view .LVU401
5795
 1295 00c0 67E0     		b	.L108
5796
 1296              	.LVL60:
5797
 1297              	.L122:
5798
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5799
 1298              		.loc 1 1217 5 is_stmt 1 view .LVU402
5800
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5801
 1299              		.loc 1 1217 20 is_stmt 0 view .LVU403
5802
 1300 00c2 6368     		ldr	r3, [r4, #4]
5803
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5804
 1301              		.loc 1 1217 8 view .LVU404
5805
 1302 00c4 0BB1     		cbz	r3, .L96
5806
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5807
 1303              		.loc 1 1217 45 discriminator 1 view .LVU405
5808
 1304 00c6 012E     		cmp	r6, #1
5809
 1305 00c8 0AD1     		bne	.L97
5810
 1306              	.L96:
5811
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5812
 1307              		.loc 1 1219 7 is_stmt 1 view .LVU406
5813
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5814
 1308              		.loc 1 1219 46 is_stmt 0 view .LVU407
5815
 1309 00ca 226B     		ldr	r2, [r4, #48]
5816
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5817
 1310              		.loc 1 1219 11 view .LVU408
5818
 1311 00cc 2368     		ldr	r3, [r4]
5819
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5820
 1312              		.loc 1 1219 28 view .LVU409
21 mjames 5821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 98
16 mjames 5822
 
5823
 
5824
 1313 00ce 1288     		ldrh	r2, [r2]
5825
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->pTxBuffPtr += sizeof(uint16_t);
5826
 1314              		.loc 1 1219 26 view .LVU410
5827
 1315 00d0 DA60     		str	r2, [r3, #12]
5828
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
5829
 1316              		.loc 1 1220 7 is_stmt 1 view .LVU411
5830
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       hspi->TxXferCount--;
5831
 1317              		.loc 1 1220 24 is_stmt 0 view .LVU412
5832
 1318 00d2 236B     		ldr	r3, [r4, #48]
5833
 1319 00d4 0233     		adds	r3, r3, #2
5834
 1320 00d6 2363     		str	r3, [r4, #48]
5835
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5836
 1321              		.loc 1 1221 7 is_stmt 1 view .LVU413
5837
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5838
 1322              		.loc 1 1221 11 is_stmt 0 view .LVU414
5839
 1323 00d8 E38E     		ldrh	r3, [r4, #54]
5840
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
5841
 1324              		.loc 1 1221 24 view .LVU415
5842
 1325 00da 013B     		subs	r3, r3, #1
5843
 1326 00dc 9BB2     		uxth	r3, r3
5844
 1327 00de E386     		strh	r3, [r4, #54]	@ movhi
5845
 1328              	.L97:
5846
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5847
 1329              		.loc 1 1250 19 view .LVU416
5848
 1330 00e0 0126     		movs	r6, #1
5849
 1331              	.LVL61:
5850
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5851
 1332              		.loc 1 1250 19 view .LVU417
5852
 1333 00e2 1BE0     		b	.L98
5853
 1334              	.LVL62:
5854
 1335              	.L99:
5855
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5856
 1336              		.loc 1 1244 7 is_stmt 1 view .LVU418
5857
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5858
 1337              		.loc 1 1244 12 is_stmt 0 view .LVU419
5859
 1338 00e4 2368     		ldr	r3, [r4]
5860
 1339 00e6 9A68     		ldr	r2, [r3, #8]
5861
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5862
 1340              		.loc 1 1244 10 view .LVU420
5863
 1341 00e8 12F0010F 		tst	r2, #1
5864
 1342 00ec 0DD0     		beq	.L100
5865
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5866
 1343              		.loc 1 1244 61 discriminator 1 view .LVU421
5867
 1344 00ee E28F     		ldrh	r2, [r4, #62]
5868
 1345 00f0 92B2     		uxth	r2, r2
5869
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5870
 1346              		.loc 1 1244 53 discriminator 1 view .LVU422
5871
 1347 00f2 52B1     		cbz	r2, .L100
5872
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
5873
 1348              		.loc 1 1246 9 is_stmt 1 view .LVU423
5874
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
5875
 1349              		.loc 1 1246 67 is_stmt 0 view .LVU424
5876
 1350 00f4 DA68     		ldr	r2, [r3, #12]
5877
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
5878
 1351              		.loc 1 1246 27 view .LVU425
5879
 1352 00f6 A36B     		ldr	r3, [r4, #56]
5880
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
21 mjames 5881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 99
16 mjames 5882
 
5883
 
5884
 1353              		.loc 1 1246 41 view .LVU426
5885
 1354 00f8 1A80     		strh	r2, [r3]	@ movhi
5886
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
5887
 1355              		.loc 1 1247 9 is_stmt 1 view .LVU427
5888
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
5889
 1356              		.loc 1 1247 26 is_stmt 0 view .LVU428
5890
 1357 00fa A36B     		ldr	r3, [r4, #56]
5891
 1358 00fc 0233     		adds	r3, r3, #2
5892
 1359 00fe A363     		str	r3, [r4, #56]
5893
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a Transmission (Tx). Tx is allowed */
5894
 1360              		.loc 1 1248 9 is_stmt 1 view .LVU429
5895
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a Transmission (Tx). Tx is allowed */
5896
 1361              		.loc 1 1248 13 is_stmt 0 view .LVU430
5897
 1362 0100 E38F     		ldrh	r3, [r4, #62]
5898
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a Transmission (Tx). Tx is allowed */
5899
 1363              		.loc 1 1248 26 view .LVU431
5900
 1364 0102 013B     		subs	r3, r3, #1
5901
 1365 0104 9BB2     		uxth	r3, r3
5902
 1366 0106 E387     		strh	r3, [r4, #62]	@ movhi
5903
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5904
 1367              		.loc 1 1250 9 is_stmt 1 view .LVU432
5905
 1368              	.LVL63:
5906
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
5907
 1369              		.loc 1 1250 19 is_stmt 0 view .LVU433
5908
 1370 0108 0126     		movs	r6, #1
5909
 1371              	.LVL64:
5910
 1372              	.L100:
5911
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5912
 1373              		.loc 1 1252 7 is_stmt 1 view .LVU434
5913
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5914
 1374              		.loc 1 1252 13 is_stmt 0 view .LVU435
5915
 1375 010a FFF7FEFF 		bl	HAL_GetTick
5916
 1376              	.LVL65:
5917
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5918
 1377              		.loc 1 1252 27 view .LVU436
5919
 1378 010e C01B     		subs	r0, r0, r7
5920
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5921
 1379              		.loc 1 1252 10 view .LVU437
5922
 1380 0110 A842     		cmp	r0, r5
5923
 1381 0112 03D3     		bcc	.L98
5924
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5925
 1382              		.loc 1 1252 53 discriminator 1 view .LVU438
5926
 1383 0114 B5F1FF3F 		cmp	r5, #-1
5927
 1384 0118 40F08280 		bne	.L118
5928
 1385              	.LVL66:
5929
 1386              	.L98:
5930
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5931
 1387              		.loc 1 1223 17 view .LVU439
5932
 1388 011c E38E     		ldrh	r3, [r4, #54]
5933
 1389 011e 9BB2     		uxth	r3, r3
5934
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5935
 1390              		.loc 1 1223 11 view .LVU440
5936
 1391 0120 1BB9     		cbnz	r3, .L101
5937
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5938
 1392              		.loc 1 1223 45 discriminator 1 view .LVU441
5939
 1393 0122 E38F     		ldrh	r3, [r4, #62]
5940
 1394 0124 9BB2     		uxth	r3, r3
21 mjames 5941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 100
16 mjames 5942
 
5943
 
5944
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
5945
 1395              		.loc 1 1223 37 discriminator 1 view .LVU442
5946
 1396 0126 002B     		cmp	r3, #0
5947
 1397 0128 50D0     		beq	.L102
5948
 1398              	.L101:
5949
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5950
 1399              		.loc 1 1226 7 is_stmt 1 view .LVU443
5951
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5952
 1400              		.loc 1 1226 12 is_stmt 0 view .LVU444
5953
 1401 012a 2368     		ldr	r3, [r4]
5954
 1402 012c 9A68     		ldr	r2, [r3, #8]
5955
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5956
 1403              		.loc 1 1226 10 view .LVU445
5957
 1404 012e 12F0020F 		tst	r2, #2
5958
 1405 0132 D7D0     		beq	.L99
5959
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5960
 1406              		.loc 1 1226 60 discriminator 1 view .LVU446
5961
 1407 0134 E28E     		ldrh	r2, [r4, #54]
5962
 1408 0136 92B2     		uxth	r2, r2
5963
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5964
 1409              		.loc 1 1226 52 discriminator 1 view .LVU447
5965
 1410 0138 002A     		cmp	r2, #0
5966
 1411 013a D3D0     		beq	.L99
5967
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
5968
 1412              		.loc 1 1226 80 discriminator 2 view .LVU448
5969
 1413 013c 002E     		cmp	r6, #0
5970
 1414 013e D1D0     		beq	.L99
5971
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
5972
 1415              		.loc 1 1228 9 is_stmt 1 view .LVU449
5973
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
5974
 1416              		.loc 1 1228 48 is_stmt 0 view .LVU450
5975
 1417 0140 226B     		ldr	r2, [r4, #48]
5976
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
5977
 1418              		.loc 1 1228 30 view .LVU451
5978
 1419 0142 1288     		ldrh	r2, [r2]
5979
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr += sizeof(uint16_t);
5980
 1420              		.loc 1 1228 28 view .LVU452
5981
 1421 0144 DA60     		str	r2, [r3, #12]
5982
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
5983
 1422              		.loc 1 1229 9 is_stmt 1 view .LVU453
5984
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
5985
 1423              		.loc 1 1229 26 is_stmt 0 view .LVU454
5986
 1424 0146 236B     		ldr	r3, [r4, #48]
5987
 1425 0148 0233     		adds	r3, r3, #2
5988
 1426 014a 2363     		str	r3, [r4, #48]
5989
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a reception (Rx). Tx not allowed */
5990
 1427              		.loc 1 1230 9 is_stmt 1 view .LVU455
5991
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a reception (Rx). Tx not allowed */
5992
 1428              		.loc 1 1230 13 is_stmt 0 view .LVU456
5993
 1429 014c E38E     		ldrh	r3, [r4, #54]
5994
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a reception (Rx). Tx not allowed */
5995
 1430              		.loc 1 1230 26 view .LVU457
5996
 1431 014e 013B     		subs	r3, r3, #1
5997
 1432 0150 9BB2     		uxth	r3, r3
5998
 1433 0152 E386     		strh	r3, [r4, #54]	@ movhi
5999
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6000
 1434              		.loc 1 1232 9 is_stmt 1 view .LVU458
21 mjames 6001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 101
16 mjames 6002
 
6003
 
6004
 1435              	.LVL67:
6005
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6006
 1436              		.loc 1 1232 19 is_stmt 0 view .LVU459
6007
 1437 0154 0026     		movs	r6, #0
6008
 1438 0156 C5E7     		b	.L99
6009
 1439              	.LVL68:
6010
 1440              	.L105:
6011
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6012
 1441              		.loc 1 1289 7 is_stmt 1 view .LVU460
6013
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6014
 1442              		.loc 1 1289 12 is_stmt 0 view .LVU461
6015
 1443 0158 2368     		ldr	r3, [r4]
6016
 1444 015a 9A68     		ldr	r2, [r3, #8]
6017
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6018
 1445              		.loc 1 1289 10 view .LVU462
6019
 1446 015c 12F0010F 		tst	r2, #1
6020
 1447 0160 0DD0     		beq	.L106
6021
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6022
 1448              		.loc 1 1289 61 discriminator 1 view .LVU463
6023
 1449 0162 E28F     		ldrh	r2, [r4, #62]
6024
 1450 0164 92B2     		uxth	r2, r2
6025
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6026
 1451              		.loc 1 1289 53 discriminator 1 view .LVU464
6027
 1452 0166 52B1     		cbz	r2, .L106
6028
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr++;
6029
 1453              		.loc 1 1291 9 is_stmt 1 view .LVU465
6030
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr++;
6031
 1454              		.loc 1 1291 56 is_stmt 0 view .LVU466
6032
 1455 0168 DA68     		ldr	r2, [r3, #12]
6033
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr++;
6034
 1456              		.loc 1 1291 26 view .LVU467
6035
 1457 016a A36B     		ldr	r3, [r4, #56]
6036
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr++;
6037
 1458              		.loc 1 1291 40 view .LVU468
6038
 1459 016c 1A70     		strb	r2, [r3]
6039
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
6040
 1460              		.loc 1 1292 9 is_stmt 1 view .LVU469
6041
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
6042
 1461              		.loc 1 1292 13 is_stmt 0 view .LVU470
6043
 1462 016e A36B     		ldr	r3, [r4, #56]
6044
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
6045
 1463              		.loc 1 1292 25 view .LVU471
6046
 1464 0170 0133     		adds	r3, r3, #1
6047
 1465 0172 A363     		str	r3, [r4, #56]
6048
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a Transmission (Tx). Tx is allowed */
6049
 1466              		.loc 1 1293 9 is_stmt 1 view .LVU472
6050
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a Transmission (Tx). Tx is allowed */
6051
 1467              		.loc 1 1293 13 is_stmt 0 view .LVU473
6052
 1468 0174 E38F     		ldrh	r3, [r4, #62]
6053
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a Transmission (Tx). Tx is allowed */
6054
 1469              		.loc 1 1293 26 view .LVU474
6055
 1470 0176 013B     		subs	r3, r3, #1
6056
 1471 0178 9BB2     		uxth	r3, r3
6057
 1472 017a E387     		strh	r3, [r4, #62]	@ movhi
6058
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
6059
 1473              		.loc 1 1295 9 is_stmt 1 view .LVU475
6060
 1474              	.LVL69:
21 mjames 6061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 102
16 mjames 6062
 
6063
 
6064
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
6065
 1475              		.loc 1 1295 19 is_stmt 0 view .LVU476
6066
 1476 017c 0126     		movs	r6, #1
6067
 1477              	.LVL70:
6068
 1478              	.L106:
6069
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6070
 1479              		.loc 1 1297 7 is_stmt 1 view .LVU477
6071
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6072
 1480              		.loc 1 1297 14 is_stmt 0 view .LVU478
6073
 1481 017e FFF7FEFF 		bl	HAL_GetTick
6074
 1482              	.LVL71:
6075
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6076
 1483              		.loc 1 1297 28 view .LVU479
6077
 1484 0182 C01B     		subs	r0, r0, r7
6078
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6079
 1485              		.loc 1 1297 10 view .LVU480
6080
 1486 0184 A842     		cmp	r0, r5
6081
 1487 0186 02D3     		bcc	.L107
6082
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6083
 1488              		.loc 1 1297 54 discriminator 1 view .LVU481
6084
 1489 0188 B5F1FF3F 		cmp	r5, #-1
6085
 1490 018c 4AD1     		bne	.L119
6086
 1491              	.L107:
6087
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6088
 1492              		.loc 1 1297 87 discriminator 3 view .LVU482
6089
 1493 018e 002D     		cmp	r5, #0
6090
 1494 0190 4AD0     		beq	.L123
6091
 1495              	.LVL72:
6092
 1496              	.L108:
6093
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
6094
 1497              		.loc 1 1268 17 view .LVU483
6095
 1498 0192 E38E     		ldrh	r3, [r4, #54]
6096
 1499 0194 9BB2     		uxth	r3, r3
6097
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
6098
 1500              		.loc 1 1268 11 view .LVU484
6099
 1501 0196 13B9     		cbnz	r3, .L109
6100
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
6101
 1502              		.loc 1 1268 45 discriminator 1 view .LVU485
6102
 1503 0198 E38F     		ldrh	r3, [r4, #62]
6103
 1504 019a 9BB2     		uxth	r3, r3
6104
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
6105
 1505              		.loc 1 1268 37 discriminator 1 view .LVU486
6106
 1506 019c B3B1     		cbz	r3, .L102
6107
 1507              	.L109:
6108
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6109
 1508              		.loc 1 1271 7 is_stmt 1 view .LVU487
6110
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6111
 1509              		.loc 1 1271 12 is_stmt 0 view .LVU488
6112
 1510 019e 2368     		ldr	r3, [r4]
6113
 1511 01a0 9A68     		ldr	r2, [r3, #8]
6114
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6115
 1512              		.loc 1 1271 10 view .LVU489
6116
 1513 01a2 12F0020F 		tst	r2, #2
6117
 1514 01a6 D7D0     		beq	.L105
6118
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6119
 1515              		.loc 1 1271 60 discriminator 1 view .LVU490
6120
 1516 01a8 E28E     		ldrh	r2, [r4, #54]
21 mjames 6121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 103
16 mjames 6122
 
6123
 
6124
 1517 01aa 92B2     		uxth	r2, r2
6125
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6126
 1518              		.loc 1 1271 52 discriminator 1 view .LVU491
6127
 1519 01ac 002A     		cmp	r2, #0
6128
 1520 01ae D3D0     		beq	.L105
6129
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6130
 1521              		.loc 1 1271 80 discriminator 2 view .LVU492
6131
 1522 01b0 002E     		cmp	r6, #0
6132
 1523 01b2 D1D0     		beq	.L105
6133
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr++;
6134
 1524              		.loc 1 1273 9 is_stmt 1 view .LVU493
6135
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr++;
6136
 1525              		.loc 1 1273 54 is_stmt 0 view .LVU494
6137
 1526 01b4 226B     		ldr	r2, [r4, #48]
6138
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr++;
6139
 1527              		.loc 1 1273 49 view .LVU495
6140
 1528 01b6 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
6141
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pTxBuffPtr++;
6142
 1529              		.loc 1 1273 46 view .LVU496
6143
 1530 01b8 1A73     		strb	r2, [r3, #12]
6144
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
6145
 1531              		.loc 1 1274 9 is_stmt 1 view .LVU497
6146
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
6147
 1532              		.loc 1 1274 13 is_stmt 0 view .LVU498
6148
 1533 01ba 236B     		ldr	r3, [r4, #48]
6149
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->TxXferCount--;
6150
 1534              		.loc 1 1274 25 view .LVU499
6151
 1535 01bc 0133     		adds	r3, r3, #1
6152
 1536 01be 2363     		str	r3, [r4, #48]
6153
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a reception (Rx). Tx not allowed */
6154
 1537              		.loc 1 1275 9 is_stmt 1 view .LVU500
6155
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a reception (Rx). Tx not allowed */
6156
 1538              		.loc 1 1275 13 is_stmt 0 view .LVU501
6157
 1539 01c0 E38E     		ldrh	r3, [r4, #54]
6158
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Next Data is a reception (Rx). Tx not allowed */
6159
 1540              		.loc 1 1275 26 view .LVU502
6160
 1541 01c2 013B     		subs	r3, r3, #1
6161
 1542 01c4 9BB2     		uxth	r3, r3
6162
 1543 01c6 E386     		strh	r3, [r4, #54]	@ movhi
6163
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6164
 1544              		.loc 1 1277 9 is_stmt 1 view .LVU503
6165
 1545              	.LVL73:
6166
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6167
 1546              		.loc 1 1277 19 is_stmt 0 view .LVU504
6168
 1547 01c8 0026     		movs	r6, #0
6169
 1548 01ca C5E7     		b	.L105
6170
 1549              	.LVL74:
6171
 1550              	.L102:
6172
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6173
 1551              		.loc 1 1342 3 is_stmt 1 view .LVU505
6174
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6175
 1552              		.loc 1 1342 7 is_stmt 0 view .LVU506
6176
 1553 01cc 3A46     		mov	r2, r7
6177
 1554 01ce 2946     		mov	r1, r5
6178
 1555 01d0 2046     		mov	r0, r4
6179
 1556 01d2 FFF7FEFF 		bl	SPI_EndRxTxTransaction
6180
 1557              	.LVL75:
21 mjames 6181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 104
16 mjames 6182
 
6183
 
6184
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6185
 1558              		.loc 1 1342 6 view .LVU507
6186
 1559 01d6 0346     		mov	r3, r0
6187
 1560 01d8 48B9     		cbnz	r0, .L124
6188
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6189
 1561              		.loc 1 1350 3 is_stmt 1 view .LVU508
6190
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6191
 1562              		.loc 1 1350 17 is_stmt 0 view .LVU509
6192
 1563 01da A268     		ldr	r2, [r4, #8]
6193
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6194
 1564              		.loc 1 1350 6 view .LVU510
6195
 1565 01dc 62B9     		cbnz	r2, .L92
6196
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6197
 1566              		.loc 1 1352 5 is_stmt 1 view .LVU511
6198
 1567              	.LBB3:
6199
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6200
 1568              		.loc 1 1352 5 view .LVU512
6201
 1569 01de 0192     		str	r2, [sp, #4]
6202
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6203
 1570              		.loc 1 1352 5 view .LVU513
6204
 1571 01e0 2268     		ldr	r2, [r4]
6205
 1572 01e2 D168     		ldr	r1, [r2, #12]
6206
 1573 01e4 0191     		str	r1, [sp, #4]
6207
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6208
 1574              		.loc 1 1352 5 view .LVU514
6209
 1575 01e6 9268     		ldr	r2, [r2, #8]
6210
 1576 01e8 0192     		str	r2, [sp, #4]
6211
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6212
 1577              		.loc 1 1352 5 view .LVU515
6213
 1578 01ea 019A     		ldr	r2, [sp, #4]
6214
 1579 01ec 04E0     		b	.L92
6215
 1580              	.L124:
6216
 1581              	.LBE3:
6217
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode = HAL_SPI_ERROR_FLAG;
6218
 1582              		.loc 1 1344 5 view .LVU516
6219
 1583              	.LVL76:
6220
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6221
 1584              		.loc 1 1345 5 view .LVU517
6222
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6223
 1585              		.loc 1 1345 21 is_stmt 0 view .LVU518
6224
 1586 01ee 2023     		movs	r3, #32
6225
 1587 01f0 6365     		str	r3, [r4, #84]
6226
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6227
 1588              		.loc 1 1346 5 is_stmt 1 view .LVU519
6228
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->ErrorCode = HAL_SPI_ERROR_FLAG;
6229
 1589              		.loc 1 1344 15 is_stmt 0 view .LVU520
6230
 1590 01f2 0123     		movs	r3, #1
6231
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6232
 1591              		.loc 1 1346 5 view .LVU521
6233
 1592 01f4 00E0     		b	.L92
6234
 1593              	.LVL77:
6235
 1594              	.L112:
6236
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6237
 1595              		.loc 1 1170 15 view .LVU522
6238
 1596 01f6 0223     		movs	r3, #2
6239
 1597              	.LVL78:
6240
 1598              	.L92:
21 mjames 6241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 105
16 mjames 6242
 
6243
 
6244
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
6245
 1599              		.loc 1 1356 3 is_stmt 1 view .LVU523
6246
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
6247
 1600              		.loc 1 1356 15 is_stmt 0 view .LVU524
6248
 1601 01f8 0122     		movs	r2, #1
6249
 1602 01fa 84F85120 		strb	r2, [r4, #81]
6250
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
6251
 1603              		.loc 1 1357 3 is_stmt 1 view .LVU525
6252
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
6253
 1604              		.loc 1 1357 3 view .LVU526
6254
 1605 01fe 0022     		movs	r2, #0
6255
 1606 0200 84F85020 		strb	r2, [r4, #80]
6256
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
6257
 1607              		.loc 1 1358 3 view .LVU527
6258
 1608              	.LVL79:
6259
 1609              	.L90:
6260
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6261
 1610              		.loc 1 1359 1 is_stmt 0 view .LVU528
6262
 1611 0204 1846     		mov	r0, r3
6263
 1612 0206 03B0     		add	sp, sp, #12
6264
 1613              	.LCFI21:
6265
 1614              		.cfi_remember_state
6266
 1615              		.cfi_def_cfa_offset 28
6267
 1616              		@ sp needed
6268
 1617 0208 BDE8F083 		pop	{r4, r5, r6, r7, r8, r9, pc}
6269
 1618              	.LVL80:
6270
 1619              	.L113:
6271
 1620              	.LCFI22:
6272
 1621              		.cfi_restore_state
6273
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6274
 1622              		.loc 1 1170 15 view .LVU529
6275
 1623 020c 0223     		movs	r3, #2
6276
 1624              	.LVL81:
6277
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6278
 1625              		.loc 1 1170 15 view .LVU530
6279
 1626 020e F3E7     		b	.L92
6280
 1627              	.LVL82:
6281
 1628              	.L114:
6282
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6283
 1629              		.loc 1 1170 15 view .LVU531
6284
 1630 0210 0223     		movs	r3, #2
6285
 1631              	.LVL83:
6286
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6287
 1632              		.loc 1 1170 15 view .LVU532
6288
 1633 0212 F1E7     		b	.L92
6289
 1634              	.LVL84:
6290
 1635              	.L115:
6291
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6292
 1636              		.loc 1 1176 15 view .LVU533
6293
 1637 0214 0123     		movs	r3, #1
6294
 1638              	.LVL85:
6295
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6296
 1639              		.loc 1 1176 15 view .LVU534
6297
 1640 0216 EFE7     		b	.L92
6298
 1641              	.LVL86:
6299
 1642              	.L116:
6300
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
21 mjames 6301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 106
16 mjames 6302
 
6303
 
6304
 1643              		.loc 1 1176 15 view .LVU535
6305
 1644 0218 0123     		movs	r3, #1
6306
 1645              	.LVL87:
6307
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6308
 1646              		.loc 1 1176 15 view .LVU536
6309
 1647 021a EDE7     		b	.L92
6310
 1648              	.LVL88:
6311
 1649              	.L117:
6312
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6313
 1650              		.loc 1 1176 15 view .LVU537
6314
 1651 021c 0123     		movs	r3, #1
6315
 1652              	.LVL89:
6316
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6317
 1653              		.loc 1 1176 15 view .LVU538
6318
 1654 021e EBE7     		b	.L92
6319
 1655              	.LVL90:
6320
 1656              	.L118:
6321
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         goto error;
6322
 1657              		.loc 1 1254 19 view .LVU539
6323
 1658 0220 0323     		movs	r3, #3
6324
 1659 0222 E9E7     		b	.L92
6325
 1660              	.L119:
6326
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         goto error;
6327
 1661              		.loc 1 1299 19 view .LVU540
6328
 1662 0224 0323     		movs	r3, #3
6329
 1663 0226 E7E7     		b	.L92
6330
 1664              	.L123:
6331
 1665 0228 0323     		movs	r3, #3
6332
 1666 022a E5E7     		b	.L92
6333
 1667              	.LVL91:
6334
 1668              	.L111:
6335
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6336
 1669              		.loc 1 1157 3 view .LVU541
6337
 1670 022c 0223     		movs	r3, #2
6338
 1671              	.LVL92:
6339
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6340
 1672              		.loc 1 1157 3 view .LVU542
6341
 1673 022e E9E7     		b	.L90
6342
 1674              		.cfi_endproc
6343
 1675              	.LFE71:
6344
 1677              		.section	.text.HAL_SPI_Receive,"ax",%progbits
6345
 1678              		.align	1
6346
 1679              		.global	HAL_SPI_Receive
6347
 1680              		.syntax unified
6348
 1681              		.thumb
6349
 1682              		.thumb_func
6350
 1683              		.fpu softvfp
6351
 1685              	HAL_SPI_Receive:
6352
 1686              	.LVL93:
6353
 1687              	.LFB70:
6354
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
6355
 1688              		.loc 1 935 1 is_stmt 1 view -0
6356
 1689              		.cfi_startproc
6357
 1690              		@ args = 0, pretend = 0, frame = 0
6358
 1691              		@ frame_needed = 0, uses_anonymous_args = 0
6359
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
6360
 1692              		.loc 1 935 1 is_stmt 0 view .LVU544
21 mjames 6361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 107
16 mjames 6362
 
6363
 
6364
 1693 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
6365
 1694              	.LCFI23:
6366
 1695              		.cfi_def_cfa_offset 24
6367
 1696              		.cfi_offset 4, -24
6368
 1697              		.cfi_offset 5, -20
6369
 1698              		.cfi_offset 6, -16
6370
 1699              		.cfi_offset 7, -12
6371
 1700              		.cfi_offset 8, -8
6372
 1701              		.cfi_offset 14, -4
6373
 1702 0004 82B0     		sub	sp, sp, #8
6374
 1703              	.LCFI24:
6375
 1704              		.cfi_def_cfa_offset 32
6376
 1705 0006 0446     		mov	r4, r0
6377
 1706 0008 8846     		mov	r8, r1
6378
 1707 000a 1746     		mov	r7, r2
6379
 1708 000c 1D46     		mov	r5, r3
6380
 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
6381
 1709              		.loc 1 936 3 is_stmt 1 view .LVU545
6382
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6383
 1710              		.loc 1 937 3 view .LVU546
6384
 1711              	.LVL94:
6385
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6386
 1712              		.loc 1 939 3 view .LVU547
6387
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6388
 1713              		.loc 1 939 18 is_stmt 0 view .LVU548
6389
 1714 000e 4368     		ldr	r3, [r0, #4]
6390
 1715              	.LVL95:
6391
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6392
 1716              		.loc 1 939 6 view .LVU549
6393
 1717 0010 B3F5827F 		cmp	r3, #260
6394
 1718 0014 34D0     		beq	.L153
6395
 1719              	.L126:
6396
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6397
 1720              		.loc 1 947 3 is_stmt 1 view .LVU550
6398
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6399
 1721              		.loc 1 947 3 view .LVU551
6400
 1722 0016 94F85030 		ldrb	r3, [r4, #80]	@ zero_extendqisi2
6401
 1723 001a 012B     		cmp	r3, #1
6402
 1724 001c 00F0A180 		beq	.L143
6403
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6404
 1725              		.loc 1 947 3 discriminator 2 view .LVU552
6405
 1726 0020 0123     		movs	r3, #1
6406
 1727 0022 84F85030 		strb	r3, [r4, #80]
6407
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6408
 1728              		.loc 1 950 3 discriminator 2 view .LVU553
6409
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6410
 1729              		.loc 1 950 15 is_stmt 0 discriminator 2 view .LVU554
6411
 1730 0026 FFF7FEFF 		bl	HAL_GetTick
6412
 1731              	.LVL96:
6413
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6414
 1732              		.loc 1 950 15 discriminator 2 view .LVU555
6415
 1733 002a 0646     		mov	r6, r0
6416
 1734              	.LVL97:
6417
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6418
 1735              		.loc 1 952 3 is_stmt 1 discriminator 2 view .LVU556
6419
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6420
 1736              		.loc 1 952 11 is_stmt 0 discriminator 2 view .LVU557
21 mjames 6421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 108
16 mjames 6422
 
6423
 
6424
 1737 002c 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
6425
 1738 0030 DBB2     		uxtb	r3, r3
6426
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6427
 1739              		.loc 1 952 6 discriminator 2 view .LVU558
6428
 1740 0032 012B     		cmp	r3, #1
6429
 1741 0034 7DD1     		bne	.L144
6430
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6431
 1742              		.loc 1 958 3 is_stmt 1 view .LVU559
6432
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6433
 1743              		.loc 1 958 6 is_stmt 0 view .LVU560
6434
 1744 0036 B8F1000F 		cmp	r8, #0
6435
 1745 003a 00F08480 		beq	.L145
6436
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6437
 1746              		.loc 1 958 23 discriminator 1 view .LVU561
6438
 1747 003e 002F     		cmp	r7, #0
6439
 1748 0040 00F08380 		beq	.L146
6440
 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
6441
 1749              		.loc 1 965 3 is_stmt 1 view .LVU562
6442
 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
6443
 1750              		.loc 1 965 21 is_stmt 0 view .LVU563
6444
 1751 0044 0423     		movs	r3, #4
6445
 1752 0046 84F85130 		strb	r3, [r4, #81]
6446
 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
6447
 1753              		.loc 1 966 3 is_stmt 1 view .LVU564
6448
 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
6449
 1754              		.loc 1 966 21 is_stmt 0 view .LVU565
6450
 1755 004a 0023     		movs	r3, #0
6451
 1756 004c 6365     		str	r3, [r4, #84]
6452
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
6453
 1757              		.loc 1 967 3 is_stmt 1 view .LVU566
6454
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
6455
 1758              		.loc 1 967 21 is_stmt 0 view .LVU567
6456
 1759 004e C4F83880 		str	r8, [r4, #56]
6457
 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
6458
 1760              		.loc 1 968 3 is_stmt 1 view .LVU568
6459
 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
6460
 1761              		.loc 1 968 21 is_stmt 0 view .LVU569
6461
 1762 0052 A787     		strh	r7, [r4, #60]	@ movhi
6462
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6463
 1763              		.loc 1 969 3 is_stmt 1 view .LVU570
6464
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6465
 1764              		.loc 1 969 21 is_stmt 0 view .LVU571
6466
 1765 0054 E787     		strh	r7, [r4, #62]	@ movhi
6467
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
6468
 1766              		.loc 1 972 3 is_stmt 1 view .LVU572
6469
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
6470
 1767              		.loc 1 972 21 is_stmt 0 view .LVU573
6471
 1768 0056 2363     		str	r3, [r4, #48]
6472
 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
6473
 1769              		.loc 1 973 3 is_stmt 1 view .LVU574
6474
 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
6475
 1770              		.loc 1 973 21 is_stmt 0 view .LVU575
6476
 1771 0058 A386     		strh	r3, [r4, #52]	@ movhi
6477
 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
6478
 1772              		.loc 1 974 3 is_stmt 1 view .LVU576
6479
 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
6480
 1773              		.loc 1 974 21 is_stmt 0 view .LVU577
21 mjames 6481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 109
16 mjames 6482
 
6483
 
6484
 1774 005a E386     		strh	r3, [r4, #54]	@ movhi
6485
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
6486
 1775              		.loc 1 975 3 is_stmt 1 view .LVU578
6487
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
6488
 1776              		.loc 1 975 21 is_stmt 0 view .LVU579
6489
 1777 005c 2364     		str	r3, [r4, #64]
6490
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6491
 1778              		.loc 1 976 3 is_stmt 1 view .LVU580
6492
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6493
 1779              		.loc 1 976 21 is_stmt 0 view .LVU581
6494
 1780 005e 6364     		str	r3, [r4, #68]
6495
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6496
 1781              		.loc 1 989 3 is_stmt 1 view .LVU582
6497
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6498
 1782              		.loc 1 989 17 is_stmt 0 view .LVU583
6499
 1783 0060 A368     		ldr	r3, [r4, #8]
6500
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6501
 1784              		.loc 1 989 6 view .LVU584
6502
 1785 0062 B3F5004F 		cmp	r3, #32768
6503
 1786 0066 17D0     		beq	.L154
6504
 1787              	.L129:
6505
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6506
 1788              		.loc 1 995 3 is_stmt 1 view .LVU585
6507
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6508
 1789              		.loc 1 995 12 is_stmt 0 view .LVU586
6509
 1790 0068 2368     		ldr	r3, [r4]
6510
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6511
 1791              		.loc 1 995 22 view .LVU587
6512
 1792 006a 1A68     		ldr	r2, [r3]
6513
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6514
 1793              		.loc 1 995 6 view .LVU588
6515
 1794 006c 12F0400F 		tst	r2, #64
6516
 1795 0070 03D1     		bne	.L130
6517
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6518
 1796              		.loc 1 998 5 is_stmt 1 view .LVU589
6519
 1797 0072 1A68     		ldr	r2, [r3]
6520
 1798 0074 42F04002 		orr	r2, r2, #64
6521
 1799 0078 1A60     		str	r2, [r3]
6522
 1800              	.L130:
6523
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6524
 1801              		.loc 1 1002 3 view .LVU590
6525
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6526
 1802              		.loc 1 1002 17 is_stmt 0 view .LVU591
6527
 1803 007a E368     		ldr	r3, [r4, #12]
6528
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6529
 1804              		.loc 1 1002 6 view .LVU592
6530
 1805 007c E3B1     		cbz	r3, .L131
6531
 1806 007e 39E0     		b	.L132
6532
 1807              	.LVL98:
6533
 1808              	.L153:
6534
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6535
 1809              		.loc 1 939 58 discriminator 1 view .LVU593
6536
 1810 0080 8368     		ldr	r3, [r0, #8]
6537
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6538
 1811              		.loc 1 939 44 discriminator 1 view .LVU594
6539
 1812 0082 002B     		cmp	r3, #0
6540
 1813 0084 C7D1     		bne	.L126
21 mjames 6541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 110
16 mjames 6542
 
6543
 
6544
 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line 
6545
 1814              		.loc 1 941 5 is_stmt 1 view .LVU595
6546
 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line 
6547
 1815              		.loc 1 941 17 is_stmt 0 view .LVU596
6548
 1816 0086 0423     		movs	r3, #4
6549
 1817 0088 80F85130 		strb	r3, [r0, #81]
6550
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6551
 1818              		.loc 1 943 5 is_stmt 1 view .LVU597
6552
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6553
 1819              		.loc 1 943 12 is_stmt 0 view .LVU598
6554
 1820 008c 0095     		str	r5, [sp]
6555
 1821 008e 1346     		mov	r3, r2
6556
 1822 0090 0A46     		mov	r2, r1
6557
 1823              	.LVL99:
6558
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6559
 1824              		.loc 1 943 12 view .LVU599
6560
 1825 0092 FFF7FEFF 		bl	HAL_SPI_TransmitReceive
6561
 1826              	.LVL100:
6562
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6563
 1827              		.loc 1 943 12 view .LVU600
6564
 1828 0096 53E0     		b	.L127
6565
 1829              	.LVL101:
6566
 1830              	.L154:
6567
 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6568
 1831              		.loc 1 991 5 is_stmt 1 view .LVU601
6569
 1832 0098 2268     		ldr	r2, [r4]
6570
 1833 009a 1368     		ldr	r3, [r2]
6571
 1834 009c 23F48043 		bic	r3, r3, #16384
6572
 1835 00a0 1360     		str	r3, [r2]
6573
 1836 00a2 E1E7     		b	.L129
6574
 1837              	.LVL102:
6575
 1838              	.L133:
6576
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6577
 1839              		.loc 1 1018 9 view .LVU602
6578
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6579
 1840              		.loc 1 1018 16 is_stmt 0 view .LVU603
6580
 1841 00a4 FFF7FEFF 		bl	HAL_GetTick
6581
 1842              	.LVL103:
6582
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6583
 1843              		.loc 1 1018 30 view .LVU604
6584
 1844 00a8 801B     		subs	r0, r0, r6
6585
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6586
 1845              		.loc 1 1018 12 view .LVU605
6587
 1846 00aa A842     		cmp	r0, r5
6588
 1847 00ac 02D3     		bcc	.L135
6589
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6590
 1848              		.loc 1 1018 56 discriminator 1 view .LVU606
6591
 1849 00ae B5F1FF3F 		cmp	r5, #-1
6592
 1850 00b2 4CD1     		bne	.L147
6593
 1851              	.L135:
6594
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6595
 1852              		.loc 1 1018 87 discriminator 3 view .LVU607
6596
 1853 00b4 002D     		cmp	r5, #0
6597
 1854 00b6 4CD0     		beq	.L148
6598
 1855              	.L131:
6599
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
6600
 1856              		.loc 1 1005 16 view .LVU608
21 mjames 6601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 111
16 mjames 6602
 
6603
 
6604
 1857 00b8 E38F     		ldrh	r3, [r4, #62]
6605
 1858 00ba 9BB2     		uxth	r3, r3
6606
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
6607
 1859              		.loc 1 1005 11 view .LVU609
6608
 1860 00bc 002B     		cmp	r3, #0
6609
 1861 00be 2CD0     		beq	.L137
6610
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6611
 1862              		.loc 1 1008 7 is_stmt 1 view .LVU610
6612
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6613
 1863              		.loc 1 1008 11 is_stmt 0 view .LVU611
6614
 1864 00c0 2368     		ldr	r3, [r4]
6615
 1865 00c2 9A68     		ldr	r2, [r3, #8]
6616
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6617
 1866              		.loc 1 1008 10 view .LVU612
6618
 1867 00c4 12F0010F 		tst	r2, #1
6619
 1868 00c8 ECD0     		beq	.L133
6620
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint8_t);
6621
 1869              		.loc 1 1011 9 is_stmt 1 view .LVU613
6622
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint8_t);
6623
 1870              		.loc 1 1011 27 is_stmt 0 view .LVU614
6624
 1871 00ca A26B     		ldr	r2, [r4, #56]
6625
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint8_t);
6626
 1872              		.loc 1 1011 43 view .LVU615
6627
 1873 00cc 1B7B     		ldrb	r3, [r3, #12]	@ zero_extendqisi2
6628
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint8_t);
6629
 1874              		.loc 1 1011 41 view .LVU616
6630
 1875 00ce 1370     		strb	r3, [r2]
6631
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
6632
 1876              		.loc 1 1012 9 is_stmt 1 view .LVU617
6633
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
6634
 1877              		.loc 1 1012 26 is_stmt 0 view .LVU618
6635
 1878 00d0 A36B     		ldr	r3, [r4, #56]
6636
 1879 00d2 0133     		adds	r3, r3, #1
6637
 1880 00d4 A363     		str	r3, [r4, #56]
6638
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
6639
 1881              		.loc 1 1013 9 is_stmt 1 view .LVU619
6640
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
6641
 1882              		.loc 1 1013 13 is_stmt 0 view .LVU620
6642
 1883 00d6 E38F     		ldrh	r3, [r4, #62]
6643
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
6644
 1884              		.loc 1 1013 26 view .LVU621
6645
 1885 00d8 013B     		subs	r3, r3, #1
6646
 1886 00da 9BB2     		uxth	r3, r3
6647
 1887 00dc E387     		strh	r3, [r4, #62]	@ movhi
6648
 1888 00de EBE7     		b	.L131
6649
 1889              	.L138:
6650
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6651
 1890              		.loc 1 1041 9 is_stmt 1 view .LVU622
6652
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6653
 1891              		.loc 1 1041 16 is_stmt 0 view .LVU623
6654
 1892 00e0 FFF7FEFF 		bl	HAL_GetTick
6655
 1893              	.LVL104:
6656
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6657
 1894              		.loc 1 1041 30 view .LVU624
6658
 1895 00e4 801B     		subs	r0, r0, r6
6659
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6660
 1896              		.loc 1 1041 12 view .LVU625
21 mjames 6661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 112
16 mjames 6662
 
6663
 
6664
 1897 00e6 A842     		cmp	r0, r5
6665
 1898 00e8 02D3     		bcc	.L140
6666
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6667
 1899              		.loc 1 1041 56 discriminator 1 view .LVU626
6668
 1900 00ea B5F1FF3F 		cmp	r5, #-1
6669
 1901 00ee 32D1     		bne	.L149
6670
 1902              	.L140:
6671
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
6672
 1903              		.loc 1 1041 87 discriminator 3 view .LVU627
6673
 1904 00f0 002D     		cmp	r5, #0
6674
 1905 00f2 32D0     		beq	.L150
6675
 1906              	.L132:
6676
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
6677
 1907              		.loc 1 1029 16 view .LVU628
6678
 1908 00f4 E38F     		ldrh	r3, [r4, #62]
6679
 1909 00f6 9BB2     		uxth	r3, r3
6680
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
6681
 1910              		.loc 1 1029 11 view .LVU629
6682
 1911 00f8 7BB1     		cbz	r3, .L137
6683
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6684
 1912              		.loc 1 1032 7 is_stmt 1 view .LVU630
6685
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6686
 1913              		.loc 1 1032 11 is_stmt 0 view .LVU631
6687
 1914 00fa 2368     		ldr	r3, [r4]
6688
 1915 00fc 9A68     		ldr	r2, [r3, #8]
6689
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
6690
 1916              		.loc 1 1032 10 view .LVU632
6691
 1917 00fe 12F0010F 		tst	r2, #1
6692
 1918 0102 EDD0     		beq	.L138
6693
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
6694
 1919              		.loc 1 1034 9 is_stmt 1 view .LVU633
6695
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
6696
 1920              		.loc 1 1034 67 is_stmt 0 view .LVU634
6697
 1921 0104 DA68     		ldr	r2, [r3, #12]
6698
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
6699
 1922              		.loc 1 1034 27 view .LVU635
6700
 1923 0106 A36B     		ldr	r3, [r4, #56]
6701
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->pRxBuffPtr += sizeof(uint16_t);
6702
 1924              		.loc 1 1034 41 view .LVU636
6703
 1925 0108 1A80     		strh	r2, [r3]	@ movhi
6704
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
6705
 1926              		.loc 1 1035 9 is_stmt 1 view .LVU637
6706
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->RxXferCount--;
6707
 1927              		.loc 1 1035 26 is_stmt 0 view .LVU638
6708
 1928 010a A36B     		ldr	r3, [r4, #56]
6709
 1929 010c 0233     		adds	r3, r3, #2
6710
 1930 010e A363     		str	r3, [r4, #56]
6711
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
6712
 1931              		.loc 1 1036 9 is_stmt 1 view .LVU639
6713
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
6714
 1932              		.loc 1 1036 13 is_stmt 0 view .LVU640
6715
 1933 0110 E38F     		ldrh	r3, [r4, #62]
6716
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
6717
 1934              		.loc 1 1036 26 view .LVU641
6718
 1935 0112 013B     		subs	r3, r3, #1
6719
 1936 0114 9BB2     		uxth	r3, r3
6720
 1937 0116 E387     		strh	r3, [r4, #62]	@ movhi
21 mjames 6721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 113
16 mjames 6722
 
6723
 
6724
 1938 0118 ECE7     		b	.L132
6725
 1939              	.L137:
6726
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6727
 1940              		.loc 1 1096 3 is_stmt 1 view .LVU642
6728
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6729
 1941              		.loc 1 1096 7 is_stmt 0 view .LVU643
6730
 1942 011a 3246     		mov	r2, r6
6731
 1943 011c 2946     		mov	r1, r5
6732
 1944 011e 2046     		mov	r0, r4
6733
 1945 0120 FFF7FEFF 		bl	SPI_EndRxTransaction
6734
 1946              	.LVL105:
6735
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6736
 1947              		.loc 1 1096 6 view .LVU644
6737
 1948 0124 08B1     		cbz	r0, .L142
6738
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6739
 1949              		.loc 1 1098 5 is_stmt 1 view .LVU645
6740
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6741
 1950              		.loc 1 1098 21 is_stmt 0 view .LVU646
6742
 1951 0126 2023     		movs	r3, #32
6743
 1952 0128 6365     		str	r3, [r4, #84]
6744
 1953              	.L142:
6745
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6746
 1954              		.loc 1 1120 3 is_stmt 1 view .LVU647
6747
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6748
 1955              		.loc 1 1120 11 is_stmt 0 view .LVU648
6749
 1956 012a 636D     		ldr	r3, [r4, #84]
6750
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6751
 1957              		.loc 1 1120 6 view .LVU649
6752
 1958 012c BBB9     		cbnz	r3, .L151
6753
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6754
 1959              		.loc 1 937 21 view .LVU650
6755
 1960 012e 0020     		movs	r0, #0
6756
 1961 0130 00E0     		b	.L128
6757
 1962              	.LVL106:
6758
 1963              	.L144:
6759
 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6760
 1964              		.loc 1 954 15 view .LVU651
6761
 1965 0132 0220     		movs	r0, #2
6762
 1966              	.LVL107:
6763
 1967              	.L128:
6764
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
6765
 1968              		.loc 1 1126 3 is_stmt 1 view .LVU652
6766
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __HAL_UNLOCK(hspi);
6767
 1969              		.loc 1 1126 15 is_stmt 0 view .LVU653
6768
 1970 0134 0123     		movs	r3, #1
6769
 1971 0136 84F85130 		strb	r3, [r4, #81]
6770
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
6771
 1972              		.loc 1 1127 3 is_stmt 1 view .LVU654
6772
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
6773
 1973              		.loc 1 1127 3 view .LVU655
6774
 1974 013a 0023     		movs	r3, #0
6775
 1975 013c 84F85030 		strb	r3, [r4, #80]
6776
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
6777
 1976              		.loc 1 1128 3 view .LVU656
6778
 1977              	.LVL108:
6779
 1978              	.L127:
6780
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 6781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 114
16 mjames 6782
 
6783
 
6784
 1979              		.loc 1 1129 1 is_stmt 0 view .LVU657
6785
 1980 0140 02B0     		add	sp, sp, #8
6786
 1981              	.LCFI25:
6787
 1982              		.cfi_remember_state
6788
 1983              		.cfi_def_cfa_offset 24
6789
 1984              		@ sp needed
6790
 1985 0142 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
6791
 1986              	.LVL109:
6792
 1987              	.L145:
6793
 1988              	.LCFI26:
6794
 1989              		.cfi_restore_state
6795
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6796
 1990              		.loc 1 960 15 view .LVU658
6797
 1991 0146 0120     		movs	r0, #1
6798
 1992              	.LVL110:
6799
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6800
 1993              		.loc 1 960 15 view .LVU659
6801
 1994 0148 F4E7     		b	.L128
6802
 1995              	.LVL111:
6803
 1996              	.L146:
6804
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6805
 1997              		.loc 1 960 15 view .LVU660
6806
 1998 014a 0120     		movs	r0, #1
6807
 1999              	.LVL112:
6808
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
6809
 2000              		.loc 1 960 15 view .LVU661
6810
 2001 014c F2E7     		b	.L128
6811
 2002              	.L147:
6812
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           goto error;
6813
 2003              		.loc 1 1020 21 view .LVU662
6814
 2004 014e 0320     		movs	r0, #3
6815
 2005 0150 F0E7     		b	.L128
6816
 2006              	.L148:
6817
 2007 0152 0320     		movs	r0, #3
6818
 2008 0154 EEE7     		b	.L128
6819
 2009              	.L149:
6820
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           goto error;
6821
 2010              		.loc 1 1043 21 view .LVU663
6822
 2011 0156 0320     		movs	r0, #3
6823
 2012 0158 ECE7     		b	.L128
6824
 2013              	.L150:
6825
 2014 015a 0320     		movs	r0, #3
6826
 2015 015c EAE7     		b	.L128
6827
 2016              	.L151:
6828
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6829
 2017              		.loc 1 1122 15 view .LVU664
6830
 2018 015e 0120     		movs	r0, #1
6831
 2019 0160 E8E7     		b	.L128
6832
 2020              	.LVL113:
6833
 2021              	.L143:
6834
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6835
 2022              		.loc 1 947 3 view .LVU665
6836
 2023 0162 0220     		movs	r0, #2
6837
 2024              	.LVL114:
6838
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6839
 2025              		.loc 1 947 3 view .LVU666
6840
 2026 0164 ECE7     		b	.L127
21 mjames 6841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 115
16 mjames 6842
 
6843
 
6844
 2027              		.cfi_endproc
6845
 2028              	.LFE70:
6846
 2030              		.section	.text.HAL_SPI_Transmit_IT,"ax",%progbits
6847
 2031              		.align	1
6848
 2032              		.global	HAL_SPI_Transmit_IT
6849
 2033              		.syntax unified
6850
 2034              		.thumb
6851
 2035              		.thumb_func
6852
 2036              		.fpu softvfp
6853
 2038              	HAL_SPI_Transmit_IT:
6854
 2039              	.LVL115:
6855
 2040              	.LFB72:
6856
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
6857
 2041              		.loc 1 1370 1 is_stmt 1 view -0
6858
 2042              		.cfi_startproc
6859
 2043              		@ args = 0, pretend = 0, frame = 0
6860
 2044              		@ frame_needed = 0, uses_anonymous_args = 0
6861
 2045              		@ link register save eliminated.
6862
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
6863
 2046              		.loc 1 1370 1 is_stmt 0 view .LVU668
6864
 2047 0000 0346     		mov	r3, r0
6865
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6866
 2048              		.loc 1 1371 3 is_stmt 1 view .LVU669
6867
 2049              	.LVL116:
6868
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6869
 2050              		.loc 1 1374 3 view .LVU670
6870
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6871
 2051              		.loc 1 1377 3 view .LVU671
6872
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6873
 2052              		.loc 1 1377 3 view .LVU672
6874
 2053 0002 90F85000 		ldrb	r0, [r0, #80]	@ zero_extendqisi2
6875
 2054              	.LVL117:
6876
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6877
 2055              		.loc 1 1377 3 is_stmt 0 view .LVU673
6878
 2056 0006 0128     		cmp	r0, #1
6879
 2057 0008 43D0     		beq	.L161
6880
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6881
 2058              		.loc 1 1377 3 is_stmt 1 discriminator 2 view .LVU674
6882
 2059 000a 0120     		movs	r0, #1
6883
 2060 000c 83F85000 		strb	r0, [r3, #80]
6884
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6885
 2061              		.loc 1 1379 3 discriminator 2 view .LVU675
6886
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6887
 2062              		.loc 1 1379 6 is_stmt 0 discriminator 2 view .LVU676
6888
 2063 0010 0029     		cmp	r1, #0
6889
 2064 0012 33D0     		beq	.L162
6890
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6891
 2065              		.loc 1 1379 23 discriminator 1 view .LVU677
6892
 2066 0014 002A     		cmp	r2, #0
6893
 2067 0016 33D0     		beq	.L163
6894
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6895
 2068              		.loc 1 1385 3 is_stmt 1 view .LVU678
6896
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6897
 2069              		.loc 1 1385 11 is_stmt 0 view .LVU679
6898
 2070 0018 93F85100 		ldrb	r0, [r3, #81]	@ zero_extendqisi2
6899
 2071 001c C0B2     		uxtb	r0, r0
6900
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
21 mjames 6901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 116
16 mjames 6902
 
6903
 
6904
 2072              		.loc 1 1385 6 view .LVU680
6905
 2073 001e 0128     		cmp	r0, #1
6906
 2074 0020 33D1     		bne	.L164
6907
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
6908
 2075              		.loc 1 1392 3 is_stmt 1 view .LVU681
6909
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
6910
 2076              		.loc 1 1392 21 is_stmt 0 view .LVU682
6911
 2077 0022 0320     		movs	r0, #3
6912
 2078 0024 83F85100 		strb	r0, [r3, #81]
6913
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
6914
 2079              		.loc 1 1393 3 is_stmt 1 view .LVU683
6915
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
6916
 2080              		.loc 1 1393 21 is_stmt 0 view .LVU684
6917
 2081 0028 0020     		movs	r0, #0
6918
 2082 002a 5865     		str	r0, [r3, #84]
6919
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
6920
 2083              		.loc 1 1394 3 is_stmt 1 view .LVU685
6921
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
6922
 2084              		.loc 1 1394 21 is_stmt 0 view .LVU686
6923
 2085 002c 1963     		str	r1, [r3, #48]
6924
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
6925
 2086              		.loc 1 1395 3 is_stmt 1 view .LVU687
6926
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
6927
 2087              		.loc 1 1395 21 is_stmt 0 view .LVU688
6928
 2088 002e 9A86     		strh	r2, [r3, #52]	@ movhi
6929
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6930
 2089              		.loc 1 1396 3 is_stmt 1 view .LVU689
6931
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6932
 2090              		.loc 1 1396 21 is_stmt 0 view .LVU690
6933
 2091 0030 DA86     		strh	r2, [r3, #54]	@ movhi
6934
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
6935
 2092              		.loc 1 1399 3 is_stmt 1 view .LVU691
6936
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
6937
 2093              		.loc 1 1399 21 is_stmt 0 view .LVU692
6938
 2094 0032 9863     		str	r0, [r3, #56]
6939
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
6940
 2095              		.loc 1 1400 3 is_stmt 1 view .LVU693
6941
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
6942
 2096              		.loc 1 1400 21 is_stmt 0 view .LVU694
6943
 2097 0034 9887     		strh	r0, [r3, #60]	@ movhi
6944
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
6945
 2098              		.loc 1 1401 3 is_stmt 1 view .LVU695
6946
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
6947
 2099              		.loc 1 1401 21 is_stmt 0 view .LVU696
6948
 2100 0036 D887     		strh	r0, [r3, #62]	@ movhi
6949
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6950
 2101              		.loc 1 1402 3 is_stmt 1 view .LVU697
6951
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6952
 2102              		.loc 1 1402 21 is_stmt 0 view .LVU698
6953
 2103 0038 1864     		str	r0, [r3, #64]
6954
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6955
 2104              		.loc 1 1405 3 is_stmt 1 view .LVU699
6956
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6957
 2105              		.loc 1 1405 17 is_stmt 0 view .LVU700
6958
 2106 003a DA68     		ldr	r2, [r3, #12]
6959
 2107              	.LVL118:
6960
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
21 mjames 6961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 117
16 mjames 6962
 
6963
 
6964
 2108              		.loc 1 1405 6 view .LVU701
6965
 2109 003c AAB1     		cbz	r2, .L158
6966
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6967
 2110              		.loc 1 1407 5 is_stmt 1 view .LVU702
6968
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
6969
 2111              		.loc 1 1407 17 is_stmt 0 view .LVU703
6970
 2112 003e 164A     		ldr	r2, .L167
6971
 2113 0040 5A64     		str	r2, [r3, #68]
6972
 2114              	.L159:
6973
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6974
 2115              		.loc 1 1415 3 is_stmt 1 view .LVU704
6975
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6976
 2116              		.loc 1 1415 17 is_stmt 0 view .LVU705
6977
 2117 0042 9A68     		ldr	r2, [r3, #8]
6978
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6979
 2118              		.loc 1 1415 6 view .LVU706
6980
 2119 0044 B2F5004F 		cmp	r2, #32768
6981
 2120 0048 12D0     		beq	.L166
6982
 2121              	.LVL119:
6983
 2122              	.L160:
6984
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
6985
 2123              		.loc 1 1429 3 is_stmt 1 view .LVU707
6986
 2124 004a 1968     		ldr	r1, [r3]
6987
 2125 004c 4A68     		ldr	r2, [r1, #4]
6988
 2126 004e 42F0A002 		orr	r2, r2, #160
6989
 2127 0052 4A60     		str	r2, [r1, #4]
6990
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6991
 2128              		.loc 1 1433 3 view .LVU708
6992
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6993
 2129              		.loc 1 1433 12 is_stmt 0 view .LVU709
6994
 2130 0054 1A68     		ldr	r2, [r3]
6995
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6996
 2131              		.loc 1 1433 22 view .LVU710
6997
 2132 0056 1168     		ldr	r1, [r2]
6998
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
6999
 2133              		.loc 1 1433 6 view .LVU711
7000
 2134 0058 11F0400F 		tst	r1, #64
7001
 2135 005c 17D1     		bne	.L165
7002
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7003
 2136              		.loc 1 1436 5 is_stmt 1 view .LVU712
7004
 2137 005e 1168     		ldr	r1, [r2]
7005
 2138 0060 41F04001 		orr	r1, r1, #64
7006
 2139 0064 1160     		str	r1, [r2]
7007
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7008
 2140              		.loc 1 1371 21 is_stmt 0 view .LVU713
7009
 2141 0066 0020     		movs	r0, #0
7010
 2142 0068 0BE0     		b	.L157
7011
 2143              	.LVL120:
7012
 2144              	.L158:
7013
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7014
 2145              		.loc 1 1411 5 is_stmt 1 view .LVU714
7015
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7016
 2146              		.loc 1 1411 17 is_stmt 0 view .LVU715
7017
 2147 006a 0C4A     		ldr	r2, .L167+4
7018
 2148 006c 5A64     		str	r2, [r3, #68]
7019
 2149 006e E8E7     		b	.L159
7020
 2150              	.L166:
21 mjames 7021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 118
16 mjames 7022
 
7023
 
7024
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7025
 2151              		.loc 1 1417 5 is_stmt 1 view .LVU716
7026
 2152 0070 1968     		ldr	r1, [r3]
7027
 2153              	.LVL121:
7028
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7029
 2154              		.loc 1 1417 5 is_stmt 0 view .LVU717
7030
 2155 0072 0A68     		ldr	r2, [r1]
7031
 2156 0074 42F48042 		orr	r2, r2, #16384
7032
 2157 0078 0A60     		str	r2, [r1]
7033
 2158              	.LVL122:
7034
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7035
 2159              		.loc 1 1417 5 view .LVU718
7036
 2160 007a E6E7     		b	.L160
7037
 2161              	.LVL123:
7038
 2162              	.L162:
7039
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7040
 2163              		.loc 1 1381 15 view .LVU719
7041
 2164 007c 0120     		movs	r0, #1
7042
 2165 007e 00E0     		b	.L157
7043
 2166              	.L163:
7044
 2167 0080 0120     		movs	r0, #1
7045
 2168              	.LVL124:
7046
 2169              	.L157:
7047
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
7048
 2170              		.loc 1 1440 3 is_stmt 1 view .LVU720
7049
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
7050
 2171              		.loc 1 1440 3 view .LVU721
7051
 2172 0082 0022     		movs	r2, #0
7052
 2173 0084 83F85020 		strb	r2, [r3, #80]
7053
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
7054
 2174              		.loc 1 1441 3 view .LVU722
7055
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
7056
 2175              		.loc 1 1441 10 is_stmt 0 view .LVU723
7057
 2176 0088 7047     		bx	lr
7058
 2177              	.LVL125:
7059
 2178              	.L164:
7060
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7061
 2179              		.loc 1 1387 15 view .LVU724
7062
 2180 008a 0220     		movs	r0, #2
7063
 2181 008c F9E7     		b	.L157
7064
 2182              	.LVL126:
7065
 2183              	.L165:
7066
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7067
 2184              		.loc 1 1371 21 view .LVU725
7068
 2185 008e 0020     		movs	r0, #0
7069
 2186 0090 F7E7     		b	.L157
7070
 2187              	.LVL127:
7071
 2188              	.L161:
7072
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7073
 2189              		.loc 1 1377 3 view .LVU726
7074
 2190 0092 0220     		movs	r0, #2
7075
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7076
 2191              		.loc 1 1442 1 view .LVU727
7077
 2192 0094 7047     		bx	lr
7078
 2193              	.L168:
7079
 2194 0096 00BF     		.align	2
7080
 2195              	.L167:
21 mjames 7081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 119
16 mjames 7082
 
7083
 
7084
 2196 0098 00000000 		.word	SPI_TxISR_16BIT
7085
 2197 009c 00000000 		.word	SPI_TxISR_8BIT
7086
 2198              		.cfi_endproc
7087
 2199              	.LFE72:
7088
 2201              		.section	.text.HAL_SPI_TransmitReceive_IT,"ax",%progbits
7089
 2202              		.align	1
7090
 2203              		.global	HAL_SPI_TransmitReceive_IT
7091
 2204              		.syntax unified
7092
 2205              		.thumb
7093
 2206              		.thumb_func
7094
 2207              		.fpu softvfp
7095
 2209              	HAL_SPI_TransmitReceive_IT:
7096
 2210              	.LVL128:
7097
 2211              	.LFB74:
7098
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tmp_mode;
7099
 2212              		.loc 1 1545 1 is_stmt 1 view -0
7100
 2213              		.cfi_startproc
7101
 2214              		@ args = 0, pretend = 0, frame = 0
7102
 2215              		@ frame_needed = 0, uses_anonymous_args = 0
7103
 2216              		@ link register save eliminated.
7104
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tmp_mode;
7105
 2217              		.loc 1 1545 1 is_stmt 0 view .LVU729
7106
 2218 0000 30B4     		push	{r4, r5}
7107
 2219              	.LCFI27:
7108
 2220              		.cfi_def_cfa_offset 8
7109
 2221              		.cfi_offset 4, -8
7110
 2222              		.cfi_offset 5, -4
7111
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_StateTypeDef tmp_state;
7112
 2223              		.loc 1 1546 3 is_stmt 1 view .LVU730
7113
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef    errorcode = HAL_OK;
7114
 2224              		.loc 1 1547 3 view .LVU731
7115
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7116
 2225              		.loc 1 1548 3 view .LVU732
7117
 2226              	.LVL129:
7118
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7119
 2227              		.loc 1 1551 3 view .LVU733
7120
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7121
 2228              		.loc 1 1554 3 view .LVU734
7122
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7123
 2229              		.loc 1 1554 3 view .LVU735
7124
 2230 0002 90F85040 		ldrb	r4, [r0, #80]	@ zero_extendqisi2
7125
 2231 0006 012C     		cmp	r4, #1
7126
 2232 0008 54D0     		beq	.L176
7127
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7128
 2233              		.loc 1 1554 3 discriminator 2 view .LVU736
7129
 2234 000a 0124     		movs	r4, #1
7130
 2235 000c 80F85040 		strb	r4, [r0, #80]
7131
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
7132
 2236              		.loc 1 1557 3 discriminator 2 view .LVU737
7133
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
7134
 2237              		.loc 1 1557 23 is_stmt 0 discriminator 2 view .LVU738
7135
 2238 0010 90F85140 		ldrb	r4, [r0, #81]	@ zero_extendqisi2
7136
 2239 0014 E4B2     		uxtb	r4, r4
7137
 2240              	.LVL130:
7138
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7139
 2241              		.loc 1 1558 3 is_stmt 1 discriminator 2 view .LVU739
7140
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 7141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 120
16 mjames 7142
 
7143
 
7144
 2242              		.loc 1 1558 23 is_stmt 0 discriminator 2 view .LVU740
7145
 2243 0016 4568     		ldr	r5, [r0, #4]
7146
 2244              	.LVL131:
7147
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
7148
 2245              		.loc 1 1560 3 is_stmt 1 discriminator 2 view .LVU741
7149
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
7150
 2246              		.loc 1 1560 6 is_stmt 0 discriminator 2 view .LVU742
7151
 2247 0018 012C     		cmp	r4, #1
7152
 2248 001a 07D0     		beq	.L171
7153
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
7154
 2249              		.loc 1 1560 7 discriminator 1 view .LVU743
7155
 2250 001c B5F5827F 		cmp	r5, #260
7156
 2251 0020 35D1     		bne	.L177
7157
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7158
 2252              		.loc 1 1561 54 view .LVU744
7159
 2253 0022 8568     		ldr	r5, [r0, #8]
7160
 2254              	.LVL132:
7161
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7162
 2255              		.loc 1 1561 40 view .LVU745
7163
 2256 0024 002D     		cmp	r5, #0
7164
 2257 0026 39D1     		bne	.L178
7165
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7166
 2258              		.loc 1 1561 90 discriminator 1 view .LVU746
7167
 2259 0028 042C     		cmp	r4, #4
7168
 2260 002a 39D1     		bne	.L179
7169
 2261              	.L171:
7170
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7171
 2262              		.loc 1 1567 3 is_stmt 1 view .LVU747
7172
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7173
 2263              		.loc 1 1567 6 is_stmt 0 view .LVU748
7174
 2264 002c 0029     		cmp	r1, #0
7175
 2265 002e 39D0     		beq	.L180
7176
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7177
 2266              		.loc 1 1567 25 discriminator 1 view .LVU749
7178
 2267 0030 002A     		cmp	r2, #0
7179
 2268 0032 39D0     		beq	.L181
7180
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7181
 2269              		.loc 1 1567 46 discriminator 2 view .LVU750
7182
 2270 0034 002B     		cmp	r3, #0
7183
 2271 0036 39D0     		beq	.L182
7184
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7185
 2272              		.loc 1 1574 3 is_stmt 1 view .LVU751
7186
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7187
 2273              		.loc 1 1574 11 is_stmt 0 view .LVU752
7188
 2274 0038 90F85140 		ldrb	r4, [r0, #81]	@ zero_extendqisi2
7189
 2275              	.LVL133:
7190
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7191
 2276              		.loc 1 1574 11 view .LVU753
7192
 2277 003c E4B2     		uxtb	r4, r4
7193
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7194
 2278              		.loc 1 1574 6 view .LVU754
7195
 2279 003e 042C     		cmp	r4, #4
7196
 2280 0040 02D0     		beq	.L173
7197
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7198
 2281              		.loc 1 1576 5 is_stmt 1 view .LVU755
7199
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7200
 2282              		.loc 1 1576 17 is_stmt 0 view .LVU756
21 mjames 7201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 121
16 mjames 7202
 
7203
 
7204
 2283 0042 0524     		movs	r4, #5
7205
 2284 0044 80F85140 		strb	r4, [r0, #81]
7206
 2285              	.L173:
7207
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
7208
 2286              		.loc 1 1580 3 is_stmt 1 view .LVU757
7209
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
7210
 2287              		.loc 1 1580 21 is_stmt 0 view .LVU758
7211
 2288 0048 0024     		movs	r4, #0
7212
 2289 004a 4465     		str	r4, [r0, #84]
7213
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
7214
 2290              		.loc 1 1581 3 is_stmt 1 view .LVU759
7215
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
7216
 2291              		.loc 1 1581 21 is_stmt 0 view .LVU760
7217
 2292 004c 0163     		str	r1, [r0, #48]
7218
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
7219
 2293              		.loc 1 1582 3 is_stmt 1 view .LVU761
7220
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
7221
 2294              		.loc 1 1582 21 is_stmt 0 view .LVU762
7222
 2295 004e 8386     		strh	r3, [r0, #52]	@ movhi
7223
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
7224
 2296              		.loc 1 1583 3 is_stmt 1 view .LVU763
7225
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
7226
 2297              		.loc 1 1583 21 is_stmt 0 view .LVU764
7227
 2298 0050 C386     		strh	r3, [r0, #54]	@ movhi
7228
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
7229
 2299              		.loc 1 1584 3 is_stmt 1 view .LVU765
7230
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
7231
 2300              		.loc 1 1584 21 is_stmt 0 view .LVU766
7232
 2301 0052 8263     		str	r2, [r0, #56]
7233
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
7234
 2302              		.loc 1 1585 3 is_stmt 1 view .LVU767
7235
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
7236
 2303              		.loc 1 1585 21 is_stmt 0 view .LVU768
7237
 2304 0054 8387     		strh	r3, [r0, #60]	@ movhi
7238
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7239
 2305              		.loc 1 1586 3 is_stmt 1 view .LVU769
7240
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7241
 2306              		.loc 1 1586 21 is_stmt 0 view .LVU770
7242
 2307 0056 C387     		strh	r3, [r0, #62]	@ movhi
7243
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7244
 2308              		.loc 1 1589 3 is_stmt 1 view .LVU771
7245
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7246
 2309              		.loc 1 1589 17 is_stmt 0 view .LVU772
7247
 2310 0058 C368     		ldr	r3, [r0, #12]
7248
 2311              	.LVL134:
7249
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7250
 2312              		.loc 1 1589 6 view .LVU773
7251
 2313 005a 9BB1     		cbz	r3, .L174
7252
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR     = SPI_2linesTxISR_16BIT;
7253
 2314              		.loc 1 1591 5 is_stmt 1 view .LVU774
7254
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR     = SPI_2linesTxISR_16BIT;
7255
 2315              		.loc 1 1591 21 is_stmt 0 view .LVU775
7256
 2316 005c 164B     		ldr	r3, .L185
7257
 2317 005e 0364     		str	r3, [r0, #64]
7258
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7259
 2318              		.loc 1 1592 5 is_stmt 1 view .LVU776
7260
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
21 mjames 7261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 122
16 mjames 7262
 
7263
 
7264
 2319              		.loc 1 1592 21 is_stmt 0 view .LVU777
7265
 2320 0060 164B     		ldr	r3, .L185+4
7266
 2321 0062 4364     		str	r3, [r0, #68]
7267
 2322              	.L175:
7268
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7269
 2323              		.loc 1 1609 3 is_stmt 1 view .LVU778
7270
 2324 0064 0268     		ldr	r2, [r0]
7271
 2325              	.LVL135:
7272
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7273
 2326              		.loc 1 1609 3 is_stmt 0 view .LVU779
7274
 2327 0066 5368     		ldr	r3, [r2, #4]
7275
 2328 0068 43F0E003 		orr	r3, r3, #224
7276
 2329 006c 5360     		str	r3, [r2, #4]
7277
 2330              	.LVL136:
7278
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7279
 2331              		.loc 1 1612 3 is_stmt 1 view .LVU780
7280
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7281
 2332              		.loc 1 1612 12 is_stmt 0 view .LVU781
7282
 2333 006e 0368     		ldr	r3, [r0]
7283
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7284
 2334              		.loc 1 1612 22 view .LVU782
7285
 2335 0070 1A68     		ldr	r2, [r3]
7286
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7287
 2336              		.loc 1 1612 6 view .LVU783
7288
 2337 0072 12F0400F 		tst	r2, #64
7289
 2338 0076 1BD1     		bne	.L183
7290
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7291
 2339              		.loc 1 1615 5 is_stmt 1 view .LVU784
7292
 2340 0078 1A68     		ldr	r2, [r3]
7293
 2341 007a 42F04002 		orr	r2, r2, #64
7294
 2342 007e 1A60     		str	r2, [r3]
7295
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7296
 2343              		.loc 1 1548 24 is_stmt 0 view .LVU785
7297
 2344 0080 0023     		movs	r3, #0
7298
 2345 0082 05E0     		b	.L172
7299
 2346              	.LVL137:
7300
 2347              	.L174:
7301
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR     = SPI_2linesTxISR_8BIT;
7302
 2348              		.loc 1 1596 5 is_stmt 1 view .LVU786
7303
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxISR     = SPI_2linesTxISR_8BIT;
7304
 2349              		.loc 1 1596 21 is_stmt 0 view .LVU787
7305
 2350 0084 0E4B     		ldr	r3, .L185+8
7306
 2351 0086 0364     		str	r3, [r0, #64]
7307
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7308
 2352              		.loc 1 1597 5 is_stmt 1 view .LVU788
7309
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7310
 2353              		.loc 1 1597 21 is_stmt 0 view .LVU789
7311
 2354 0088 0E4B     		ldr	r3, .L185+12
7312
 2355 008a 4364     		str	r3, [r0, #68]
7313
 2356 008c EAE7     		b	.L175
7314
 2357              	.LVL138:
7315
 2358              	.L177:
7316
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7317
 2359              		.loc 1 1563 15 view .LVU790
7318
 2360 008e 0223     		movs	r3, #2
7319
 2361              	.LVL139:
7320
 2362              	.L172:
21 mjames 7321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 123
16 mjames 7322
 
7323
 
7324
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
7325
 2363              		.loc 1 1620 3 is_stmt 1 view .LVU791
7326
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
7327
 2364              		.loc 1 1620 3 view .LVU792
7328
 2365 0090 0022     		movs	r2, #0
7329
 2366 0092 80F85020 		strb	r2, [r0, #80]
7330
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
7331
 2367              		.loc 1 1621 3 view .LVU793
7332
 2368              	.LVL140:
7333
 2369              	.L170:
7334
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7335
 2370              		.loc 1 1622 1 is_stmt 0 view .LVU794
7336
 2371 0096 1846     		mov	r0, r3
7337
 2372              	.LVL141:
7338
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7339
 2373              		.loc 1 1622 1 view .LVU795
7340
 2374 0098 30BC     		pop	{r4, r5}
7341
 2375              	.LCFI28:
7342
 2376              		.cfi_remember_state
7343
 2377              		.cfi_restore 5
7344
 2378              		.cfi_restore 4
7345
 2379              		.cfi_def_cfa_offset 0
7346
 2380 009a 7047     		bx	lr
7347
 2381              	.LVL142:
7348
 2382              	.L178:
7349
 2383              	.LCFI29:
7350
 2384              		.cfi_restore_state
7351
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7352
 2385              		.loc 1 1563 15 view .LVU796
7353
 2386 009c 0223     		movs	r3, #2
7354
 2387              	.LVL143:
7355
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7356
 2388              		.loc 1 1563 15 view .LVU797
7357
 2389 009e F7E7     		b	.L172
7358
 2390              	.LVL144:
7359
 2391              	.L179:
7360
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7361
 2392              		.loc 1 1563 15 view .LVU798
7362
 2393 00a0 0223     		movs	r3, #2
7363
 2394              	.LVL145:
7364
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7365
 2395              		.loc 1 1563 15 view .LVU799
7366
 2396 00a2 F5E7     		b	.L172
7367
 2397              	.LVL146:
7368
 2398              	.L180:
7369
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7370
 2399              		.loc 1 1569 15 view .LVU800
7371
 2400 00a4 0123     		movs	r3, #1
7372
 2401              	.LVL147:
7373
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7374
 2402              		.loc 1 1569 15 view .LVU801
7375
 2403 00a6 F3E7     		b	.L172
7376
 2404              	.LVL148:
7377
 2405              	.L181:
7378
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7379
 2406              		.loc 1 1569 15 view .LVU802
7380
 2407 00a8 0123     		movs	r3, #1
21 mjames 7381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 124
16 mjames 7382
 
7383
 
7384
 2408              	.LVL149:
7385
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7386
 2409              		.loc 1 1569 15 view .LVU803
7387
 2410 00aa F1E7     		b	.L172
7388
 2411              	.LVL150:
7389
 2412              	.L182:
7390
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7391
 2413              		.loc 1 1569 15 view .LVU804
7392
 2414 00ac 0123     		movs	r3, #1
7393
 2415              	.LVL151:
7394
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7395
 2416              		.loc 1 1569 15 view .LVU805
7396
 2417 00ae EFE7     		b	.L172
7397
 2418              	.LVL152:
7398
 2419              	.L183:
7399
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7400
 2420              		.loc 1 1548 24 view .LVU806
7401
 2421 00b0 0023     		movs	r3, #0
7402
 2422 00b2 EDE7     		b	.L172
7403
 2423              	.LVL153:
7404
 2424              	.L176:
7405
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7406
 2425              		.loc 1 1554 3 view .LVU807
7407
 2426 00b4 0223     		movs	r3, #2
7408
 2427              	.LVL154:
7409
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7410
 2428              		.loc 1 1554 3 view .LVU808
7411
 2429 00b6 EEE7     		b	.L170
7412
 2430              	.L186:
7413
 2431              		.align	2
7414
 2432              	.L185:
7415
 2433 00b8 00000000 		.word	SPI_2linesRxISR_16BIT
7416
 2434 00bc 00000000 		.word	SPI_2linesTxISR_16BIT
7417
 2435 00c0 00000000 		.word	SPI_2linesRxISR_8BIT
7418
 2436 00c4 00000000 		.word	SPI_2linesTxISR_8BIT
7419
 2437              		.cfi_endproc
7420
 2438              	.LFE74:
7421
 2440              		.section	.text.HAL_SPI_Receive_IT,"ax",%progbits
7422
 2441              		.align	1
7423
 2442              		.global	HAL_SPI_Receive_IT
7424
 2443              		.syntax unified
7425
 2444              		.thumb
7426
 2445              		.thumb_func
7427
 2446              		.fpu softvfp
7428
 2448              	HAL_SPI_Receive_IT:
7429
 2449              	.LVL155:
7430
 2450              	.LFB73:
7431
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
7432
 2451              		.loc 1 1453 1 is_stmt 1 view -0
7433
 2452              		.cfi_startproc
7434
 2453              		@ args = 0, pretend = 0, frame = 0
7435
 2454              		@ frame_needed = 0, uses_anonymous_args = 0
7436
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
7437
 2455              		.loc 1 1453 1 is_stmt 0 view .LVU810
7438
 2456 0000 38B5     		push	{r3, r4, r5, lr}
7439
 2457              	.LCFI30:
7440
 2458              		.cfi_def_cfa_offset 16
21 mjames 7441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 125
16 mjames 7442
 
7443
 
7444
 2459              		.cfi_offset 3, -16
7445
 2460              		.cfi_offset 4, -12
7446
 2461              		.cfi_offset 5, -8
7447
 2462              		.cfi_offset 14, -4
7448
 2463 0002 0446     		mov	r4, r0
7449
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7450
 2464              		.loc 1 1454 3 is_stmt 1 view .LVU811
7451
 2465              	.LVL156:
7452
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7453
 2466              		.loc 1 1456 3 view .LVU812
7454
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7455
 2467              		.loc 1 1456 18 is_stmt 0 view .LVU813
7456
 2468 0004 8568     		ldr	r5, [r0, #8]
7457
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7458
 2469              		.loc 1 1456 6 view .LVU814
7459
 2470 0006 1DB9     		cbnz	r5, .L188
7460
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7461
 2471              		.loc 1 1456 68 discriminator 1 view .LVU815
7462
 2472 0008 4368     		ldr	r3, [r0, #4]
7463
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7464
 2473              		.loc 1 1456 54 discriminator 1 view .LVU816
7465
 2474 000a B3F5827F 		cmp	r3, #260
7466
 2475 000e 32D0     		beq	.L200
7467
 2476              	.L188:
7468
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7469
 2477              		.loc 1 1464 3 is_stmt 1 view .LVU817
7470
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7471
 2478              		.loc 1 1464 3 view .LVU818
7472
 2479 0010 94F85030 		ldrb	r3, [r4, #80]	@ zero_extendqisi2
7473
 2480 0014 012B     		cmp	r3, #1
7474
 2481 0016 4AD0     		beq	.L194
7475
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7476
 2482              		.loc 1 1464 3 discriminator 2 view .LVU819
7477
 2483 0018 0123     		movs	r3, #1
7478
 2484 001a 84F85030 		strb	r3, [r4, #80]
7479
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7480
 2485              		.loc 1 1466 3 discriminator 2 view .LVU820
7481
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7482
 2486              		.loc 1 1466 11 is_stmt 0 discriminator 2 view .LVU821
7483
 2487 001e 94F85100 		ldrb	r0, [r4, #81]	@ zero_extendqisi2
7484
 2488              	.LVL157:
7485
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7486
 2489              		.loc 1 1466 11 discriminator 2 view .LVU822
7487
 2490 0022 C0B2     		uxtb	r0, r0
7488
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7489
 2491              		.loc 1 1466 6 discriminator 2 view .LVU823
7490
 2492 0024 9842     		cmp	r0, r3
7491
 2493 0026 37D1     		bne	.L195
7492
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7493
 2494              		.loc 1 1472 3 is_stmt 1 view .LVU824
7494
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7495
 2495              		.loc 1 1472 6 is_stmt 0 view .LVU825
7496
 2496 0028 0029     		cmp	r1, #0
7497
 2497 002a 3AD0     		beq	.L196
7498
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7499
 2498              		.loc 1 1472 23 discriminator 1 view .LVU826
7500
 2499 002c 002A     		cmp	r2, #0
21 mjames 7501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 126
16 mjames 7502
 
7503
 
7504
 2500 002e 3AD0     		beq	.L197
7505
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
7506
 2501              		.loc 1 1479 3 is_stmt 1 view .LVU827
7507
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
7508
 2502              		.loc 1 1479 21 is_stmt 0 view .LVU828
7509
 2503 0030 0423     		movs	r3, #4
7510
 2504 0032 84F85130 		strb	r3, [r4, #81]
7511
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
7512
 2505              		.loc 1 1480 3 is_stmt 1 view .LVU829
7513
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
7514
 2506              		.loc 1 1480 21 is_stmt 0 view .LVU830
7515
 2507 0036 0023     		movs	r3, #0
7516
 2508 0038 6365     		str	r3, [r4, #84]
7517
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
7518
 2509              		.loc 1 1481 3 is_stmt 1 view .LVU831
7519
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
7520
 2510              		.loc 1 1481 21 is_stmt 0 view .LVU832
7521
 2511 003a A163     		str	r1, [r4, #56]
7522
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
7523
 2512              		.loc 1 1482 3 is_stmt 1 view .LVU833
7524
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
7525
 2513              		.loc 1 1482 21 is_stmt 0 view .LVU834
7526
 2514 003c A287     		strh	r2, [r4, #60]	@ movhi
7527
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7528
 2515              		.loc 1 1483 3 is_stmt 1 view .LVU835
7529
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7530
 2516              		.loc 1 1483 21 is_stmt 0 view .LVU836
7531
 2517 003e E287     		strh	r2, [r4, #62]	@ movhi
7532
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
7533
 2518              		.loc 1 1486 3 is_stmt 1 view .LVU837
7534
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
7535
 2519              		.loc 1 1486 21 is_stmt 0 view .LVU838
7536
 2520 0040 2363     		str	r3, [r4, #48]
7537
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
7538
 2521              		.loc 1 1487 3 is_stmt 1 view .LVU839
7539
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
7540
 2522              		.loc 1 1487 21 is_stmt 0 view .LVU840
7541
 2523 0042 A386     		strh	r3, [r4, #52]	@ movhi
7542
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
7543
 2524              		.loc 1 1488 3 is_stmt 1 view .LVU841
7544
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
7545
 2525              		.loc 1 1488 21 is_stmt 0 view .LVU842
7546
 2526 0044 E386     		strh	r3, [r4, #54]	@ movhi
7547
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7548
 2527              		.loc 1 1489 3 is_stmt 1 view .LVU843
7549
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7550
 2528              		.loc 1 1489 21 is_stmt 0 view .LVU844
7551
 2529 0046 6364     		str	r3, [r4, #68]
7552
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7553
 2530              		.loc 1 1492 3 is_stmt 1 view .LVU845
7554
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7555
 2531              		.loc 1 1492 17 is_stmt 0 view .LVU846
7556
 2532 0048 E368     		ldr	r3, [r4, #12]
7557
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7558
 2533              		.loc 1 1492 6 view .LVU847
7559
 2534 004a E3B1     		cbz	r3, .L191
7560
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
21 mjames 7561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 127
16 mjames 7562
 
7563
 
7564
 2535              		.loc 1 1494 5 is_stmt 1 view .LVU848
7565
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7566
 2536              		.loc 1 1494 17 is_stmt 0 view .LVU849
7567
 2537 004c 194B     		ldr	r3, .L202
7568
 2538 004e 2364     		str	r3, [r4, #64]
7569
 2539              	.L192:
7570
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7571
 2540              		.loc 1 1502 3 is_stmt 1 view .LVU850
7572
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7573
 2541              		.loc 1 1502 6 is_stmt 0 view .LVU851
7574
 2542 0050 B5F5004F 		cmp	r5, #32768
7575
 2543 0054 1AD0     		beq	.L201
7576
 2544              	.LVL158:
7577
 2545              	.L193:
7578
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7579
 2546              		.loc 1 1516 3 is_stmt 1 view .LVU852
7580
 2547 0056 2268     		ldr	r2, [r4]
7581
 2548 0058 5368     		ldr	r3, [r2, #4]
7582
 2549 005a 43F06003 		orr	r3, r3, #96
7583
 2550 005e 5360     		str	r3, [r2, #4]
7584
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7585
 2551              		.loc 1 1523 3 view .LVU853
7586
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7587
 2552              		.loc 1 1523 12 is_stmt 0 view .LVU854
7588
 2553 0060 2368     		ldr	r3, [r4]
7589
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7590
 2554              		.loc 1 1523 22 view .LVU855
7591
 2555 0062 1A68     		ldr	r2, [r3]
7592
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7593
 2556              		.loc 1 1523 6 view .LVU856
7594
 2557 0064 12F0400F 		tst	r2, #64
7595
 2558 0068 1FD1     		bne	.L198
7596
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7597
 2559              		.loc 1 1526 5 is_stmt 1 view .LVU857
7598
 2560 006a 1A68     		ldr	r2, [r3]
7599
 2561 006c 42F04002 		orr	r2, r2, #64
7600
 2562 0070 1A60     		str	r2, [r3]
7601
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7602
 2563              		.loc 1 1454 21 is_stmt 0 view .LVU858
7603
 2564 0072 0020     		movs	r0, #0
7604
 2565 0074 11E0     		b	.L190
7605
 2566              	.LVL159:
7606
 2567              	.L200:
7607
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7608
 2568              		.loc 1 1454 21 view .LVU859
7609
 2569 0076 1346     		mov	r3, r2
7610
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line 
7611
 2570              		.loc 1 1458 5 is_stmt 1 view .LVU860
7612
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line 
7613
 2571              		.loc 1 1458 17 is_stmt 0 view .LVU861
7614
 2572 0078 0422     		movs	r2, #4
7615
 2573              	.LVL160:
7616
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line 
7617
 2574              		.loc 1 1458 17 view .LVU862
7618
 2575 007a 80F85120 		strb	r2, [r0, #81]
7619
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7620
 2576              		.loc 1 1460 5 is_stmt 1 view .LVU863
21 mjames 7621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 128
16 mjames 7622
 
7623
 
7624
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7625
 2577              		.loc 1 1460 12 is_stmt 0 view .LVU864
7626
 2578 007e 0A46     		mov	r2, r1
7627
 2579 0080 FFF7FEFF 		bl	HAL_SPI_TransmitReceive_IT
7628
 2580              	.LVL161:
7629
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7630
 2581              		.loc 1 1460 12 view .LVU865
7631
 2582 0084 0CE0     		b	.L189
7632
 2583              	.LVL162:
7633
 2584              	.L191:
7634
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7635
 2585              		.loc 1 1498 5 is_stmt 1 view .LVU866
7636
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7637
 2586              		.loc 1 1498 17 is_stmt 0 view .LVU867
7638
 2587 0086 0C4B     		ldr	r3, .L202+4
7639
 2588 0088 2364     		str	r3, [r4, #64]
7640
 2589 008a E1E7     		b	.L192
7641
 2590              	.L201:
7642
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7643
 2591              		.loc 1 1504 5 is_stmt 1 view .LVU868
7644
 2592 008c 2268     		ldr	r2, [r4]
7645
 2593              	.LVL163:
7646
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7647
 2594              		.loc 1 1504 5 is_stmt 0 view .LVU869
7648
 2595 008e 1368     		ldr	r3, [r2]
7649
 2596 0090 23F48043 		bic	r3, r3, #16384
7650
 2597 0094 1360     		str	r3, [r2]
7651
 2598              	.LVL164:
7652
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7653
 2599              		.loc 1 1504 5 view .LVU870
7654
 2600 0096 DEE7     		b	.L193
7655
 2601              	.LVL165:
7656
 2602              	.L195:
7657
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7658
 2603              		.loc 1 1468 15 view .LVU871
7659
 2604 0098 0220     		movs	r0, #2
7660
 2605              	.LVL166:
7661
 2606              	.L190:
7662
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
7663
 2607              		.loc 1 1531 3 is_stmt 1 view .LVU872
7664
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
7665
 2608              		.loc 1 1531 3 view .LVU873
7666
 2609 009a 0023     		movs	r3, #0
7667
 2610 009c 84F85030 		strb	r3, [r4, #80]
7668
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
7669
 2611              		.loc 1 1532 3 view .LVU874
7670
 2612              	.LVL167:
7671
 2613              	.L189:
7672
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7673
 2614              		.loc 1 1533 1 is_stmt 0 view .LVU875
7674
 2615 00a0 38BD     		pop	{r3, r4, r5, pc}
7675
 2616              	.LVL168:
7676
 2617              	.L196:
7677
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7678
 2618              		.loc 1 1474 15 view .LVU876
7679
 2619 00a2 0120     		movs	r0, #1
7680
 2620 00a4 F9E7     		b	.L190
21 mjames 7681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 129
16 mjames 7682
 
7683
 
7684
 2621              	.L197:
7685
 2622 00a6 0120     		movs	r0, #1
7686
 2623 00a8 F7E7     		b	.L190
7687
 2624              	.LVL169:
7688
 2625              	.L198:
7689
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7690
 2626              		.loc 1 1454 21 view .LVU877
7691
 2627 00aa 0020     		movs	r0, #0
7692
 2628 00ac F5E7     		b	.L190
7693
 2629              	.LVL170:
7694
 2630              	.L194:
7695
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7696
 2631              		.loc 1 1464 3 view .LVU878
7697
 2632 00ae 0220     		movs	r0, #2
7698
 2633              	.LVL171:
7699
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7700
 2634              		.loc 1 1464 3 view .LVU879
7701
 2635 00b0 F6E7     		b	.L189
7702
 2636              	.L203:
7703
 2637 00b2 00BF     		.align	2
7704
 2638              	.L202:
7705
 2639 00b4 00000000 		.word	SPI_RxISR_16BIT
7706
 2640 00b8 00000000 		.word	SPI_RxISR_8BIT
7707
 2641              		.cfi_endproc
7708
 2642              	.LFE73:
7709
 2644              		.section	.text.HAL_SPI_Transmit_DMA,"ax",%progbits
7710
 2645              		.align	1
7711
 2646              		.global	HAL_SPI_Transmit_DMA
7712
 2647              		.syntax unified
7713
 2648              		.thumb
7714
 2649              		.thumb_func
7715
 2650              		.fpu softvfp
7716
 2652              	HAL_SPI_Transmit_DMA:
7717
 2653              	.LVL172:
7718
 2654              	.LFB75:
7719
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
7720
 2655              		.loc 1 1633 1 is_stmt 1 view -0
7721
 2656              		.cfi_startproc
7722
 2657              		@ args = 0, pretend = 0, frame = 0
7723
 2658              		@ frame_needed = 0, uses_anonymous_args = 0
7724
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7725
 2659              		.loc 1 1634 3 view .LVU881
7726
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7727
 2660              		.loc 1 1637 3 view .LVU882
7728
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7729
 2661              		.loc 1 1640 3 view .LVU883
7730
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7731
 2662              		.loc 1 1643 3 view .LVU884
7732
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7733
 2663              		.loc 1 1643 3 view .LVU885
7734
 2664 0000 90F85030 		ldrb	r3, [r0, #80]	@ zero_extendqisi2
7735
 2665 0004 012B     		cmp	r3, #1
7736
 2666 0006 5FD0     		beq	.L210
7737
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
7738
 2667              		.loc 1 1633 1 is_stmt 0 discriminator 2 view .LVU886
7739
 2668 0008 10B5     		push	{r4, lr}
7740
 2669              	.LCFI31:
21 mjames 7741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 130
16 mjames 7742
 
7743
 
7744
 2670              		.cfi_def_cfa_offset 8
7745
 2671              		.cfi_offset 4, -8
7746
 2672              		.cfi_offset 14, -4
7747
 2673 000a 0446     		mov	r4, r0
7748
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7749
 2674              		.loc 1 1643 3 is_stmt 1 discriminator 2 view .LVU887
7750
 2675 000c 0123     		movs	r3, #1
7751
 2676 000e 80F85030 		strb	r3, [r0, #80]
7752
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7753
 2677              		.loc 1 1645 3 discriminator 2 view .LVU888
7754
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7755
 2678              		.loc 1 1645 11 is_stmt 0 discriminator 2 view .LVU889
7756
 2679 0012 90F85130 		ldrb	r3, [r0, #81]	@ zero_extendqisi2
7757
 2680 0016 DBB2     		uxtb	r3, r3
7758
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7759
 2681              		.loc 1 1645 6 discriminator 2 view .LVU890
7760
 2682 0018 012B     		cmp	r3, #1
7761
 2683 001a 4BD1     		bne	.L211
7762
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7763
 2684              		.loc 1 1651 3 is_stmt 1 view .LVU891
7764
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7765
 2685              		.loc 1 1651 6 is_stmt 0 view .LVU892
7766
 2686 001c 0029     		cmp	r1, #0
7767
 2687 001e 4FD0     		beq	.L212
7768
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7769
 2688              		.loc 1 1651 23 discriminator 1 view .LVU893
7770
 2689 0020 002A     		cmp	r2, #0
7771
 2690 0022 4FD0     		beq	.L213
7772
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
7773
 2691              		.loc 1 1658 3 is_stmt 1 view .LVU894
7774
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
7775
 2692              		.loc 1 1658 21 is_stmt 0 view .LVU895
7776
 2693 0024 0323     		movs	r3, #3
7777
 2694 0026 80F85130 		strb	r3, [r0, #81]
7778
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
7779
 2695              		.loc 1 1659 3 is_stmt 1 view .LVU896
7780
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pData;
7781
 2696              		.loc 1 1659 21 is_stmt 0 view .LVU897
7782
 2697 002a 0023     		movs	r3, #0
7783
 2698 002c 4365     		str	r3, [r0, #84]
7784
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
7785
 2699              		.loc 1 1660 3 is_stmt 1 view .LVU898
7786
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
7787
 2700              		.loc 1 1660 21 is_stmt 0 view .LVU899
7788
 2701 002e 0163     		str	r1, [r0, #48]
7789
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
7790
 2702              		.loc 1 1661 3 is_stmt 1 view .LVU900
7791
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
7792
 2703              		.loc 1 1661 21 is_stmt 0 view .LVU901
7793
 2704 0030 8286     		strh	r2, [r0, #52]	@ movhi
7794
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7795
 2705              		.loc 1 1662 3 is_stmt 1 view .LVU902
7796
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7797
 2706              		.loc 1 1662 21 is_stmt 0 view .LVU903
7798
 2707 0032 C286     		strh	r2, [r0, #54]	@ movhi
7799
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
7800
 2708              		.loc 1 1665 3 is_stmt 1 view .LVU904
21 mjames 7801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 131
16 mjames 7802
 
7803
 
7804
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
7805
 2709              		.loc 1 1665 21 is_stmt 0 view .LVU905
7806
 2710 0034 8363     		str	r3, [r0, #56]
7807
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
7808
 2711              		.loc 1 1666 3 is_stmt 1 view .LVU906
7809
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxISR       = NULL;
7810
 2712              		.loc 1 1666 21 is_stmt 0 view .LVU907
7811
 2713 0036 4364     		str	r3, [r0, #68]
7812
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
7813
 2714              		.loc 1 1667 3 is_stmt 1 view .LVU908
7814
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = 0U;
7815
 2715              		.loc 1 1667 21 is_stmt 0 view .LVU909
7816
 2716 0038 0364     		str	r3, [r0, #64]
7817
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
7818
 2717              		.loc 1 1668 3 is_stmt 1 view .LVU910
7819
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
7820
 2718              		.loc 1 1668 21 is_stmt 0 view .LVU911
7821
 2719 003a 8387     		strh	r3, [r0, #60]	@ movhi
7822
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7823
 2720              		.loc 1 1669 3 is_stmt 1 view .LVU912
7824
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7825
 2721              		.loc 1 1669 21 is_stmt 0 view .LVU913
7826
 2722 003c C387     		strh	r3, [r0, #62]	@ movhi
7827
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7828
 2723              		.loc 1 1672 3 is_stmt 1 view .LVU914
7829
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7830
 2724              		.loc 1 1672 17 is_stmt 0 view .LVU915
7831
 2725 003e 8368     		ldr	r3, [r0, #8]
7832
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7833
 2726              		.loc 1 1672 6 view .LVU916
7834
 2727 0040 B3F5004F 		cmp	r3, #32768
7835
 2728 0044 28D0     		beq	.L218
7836
 2729              	.LVL173:
7837
 2730              	.L207:
7838
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7839
 2731              		.loc 1 1686 3 is_stmt 1 view .LVU917
7840
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7841
 2732              		.loc 1 1686 7 is_stmt 0 view .LVU918
7842
 2733 0046 A36C     		ldr	r3, [r4, #72]
7843
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7844
 2734              		.loc 1 1686 38 view .LVU919
7845
 2735 0048 214A     		ldr	r2, .L220
7846
 2736 004a DA62     		str	r2, [r3, #44]
7847
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7848
 2737              		.loc 1 1689 3 is_stmt 1 view .LVU920
7849
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7850
 2738              		.loc 1 1689 7 is_stmt 0 view .LVU921
7851
 2739 004c A36C     		ldr	r3, [r4, #72]
7852
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7853
 2740              		.loc 1 1689 34 view .LVU922
7854
 2741 004e 214A     		ldr	r2, .L220+4
7855
 2742 0050 9A62     		str	r2, [r3, #40]
7856
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7857
 2743              		.loc 1 1692 3 is_stmt 1 view .LVU923
7858
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7859
 2744              		.loc 1 1692 7 is_stmt 0 view .LVU924
7860
 2745 0052 A36C     		ldr	r3, [r4, #72]
21 mjames 7861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 132
16 mjames 7862
 
7863
 
7864
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7865
 2746              		.loc 1 1692 35 view .LVU925
7866
 2747 0054 204A     		ldr	r2, .L220+8
7867
 2748 0056 1A63     		str	r2, [r3, #48]
7868
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7869
 2749              		.loc 1 1695 3 is_stmt 1 view .LVU926
7870
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7871
 2750              		.loc 1 1695 7 is_stmt 0 view .LVU927
7872
 2751 0058 A36C     		ldr	r3, [r4, #72]
7873
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7874
 2752              		.loc 1 1695 35 view .LVU928
7875
 2753 005a 0022     		movs	r2, #0
7876
 2754 005c 5A63     		str	r2, [r3, #52]
7877
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
7878
 2755              		.loc 1 1698 3 is_stmt 1 view .LVU929
7879
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
7880
 2756              		.loc 1 1698 91 is_stmt 0 view .LVU930
7881
 2757 005e 2268     		ldr	r2, [r4]
7882
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7883
 2758              		.loc 1 1699 38 view .LVU931
7884
 2759 0060 E38E     		ldrh	r3, [r4, #54]
7885
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
7886
 2760              		.loc 1 1698 17 view .LVU932
7887
 2761 0062 0C32     		adds	r2, r2, #12
7888
 2762 0064 216B     		ldr	r1, [r4, #48]
7889
 2763              	.LVL174:
7890
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
7891
 2764              		.loc 1 1698 17 view .LVU933
7892
 2765 0066 A06C     		ldr	r0, [r4, #72]
7893
 2766              	.LVL175:
7894
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
7895
 2767              		.loc 1 1698 17 view .LVU934
7896
 2768 0068 FFF7FEFF 		bl	HAL_DMA_Start_IT
7897
 2769              	.LVL176:
7898
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
7899
 2770              		.loc 1 1698 6 view .LVU935
7900
 2771 006c 0346     		mov	r3, r0
7901
 2772 006e C8B9     		cbnz	r0, .L219
7902
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7903
 2773              		.loc 1 1710 3 is_stmt 1 view .LVU936
7904
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7905
 2774              		.loc 1 1710 12 is_stmt 0 view .LVU937
7906
 2775 0070 2268     		ldr	r2, [r4]
7907
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7908
 2776              		.loc 1 1710 22 view .LVU938
7909
 2777 0072 1168     		ldr	r1, [r2]
7910
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
7911
 2778              		.loc 1 1710 6 view .LVU939
7912
 2779 0074 11F0400F 		tst	r1, #64
7913
 2780 0078 03D1     		bne	.L209
7914
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7915
 2781              		.loc 1 1713 5 is_stmt 1 view .LVU940
7916
 2782 007a 1168     		ldr	r1, [r2]
7917
 2783 007c 41F04001 		orr	r1, r1, #64
7918
 2784 0080 1160     		str	r1, [r2]
7919
 2785              	.L209:
7920
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 7921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 133
16 mjames 7922
 
7923
 
7924
 2786              		.loc 1 1717 3 view .LVU941
7925
 2787 0082 2168     		ldr	r1, [r4]
7926
 2788 0084 4A68     		ldr	r2, [r1, #4]
7927
 2789 0086 42F02002 		orr	r2, r2, #32
7928
 2790 008a 4A60     		str	r2, [r1, #4]
7929
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7930
 2791              		.loc 1 1720 3 view .LVU942
7931
 2792 008c 2168     		ldr	r1, [r4]
7932
 2793 008e 4A68     		ldr	r2, [r1, #4]
7933
 2794 0090 42F00202 		orr	r2, r2, #2
7934
 2795 0094 4A60     		str	r2, [r1, #4]
7935
 2796 0096 0EE0     		b	.L206
7936
 2797              	.LVL177:
7937
 2798              	.L218:
7938
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7939
 2799              		.loc 1 1674 5 view .LVU943
7940
 2800 0098 0268     		ldr	r2, [r0]
7941
 2801              	.LVL178:
7942
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7943
 2802              		.loc 1 1674 5 is_stmt 0 view .LVU944
7944
 2803 009a 1368     		ldr	r3, [r2]
7945
 2804 009c 43F48043 		orr	r3, r3, #16384
7946
 2805 00a0 1360     		str	r3, [r2]
7947
 2806              	.LVL179:
7948
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7949
 2807              		.loc 1 1674 5 view .LVU945
7950
 2808 00a2 D0E7     		b	.L207
7951
 2809              	.LVL180:
7952
 2810              	.L219:
7953
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
7954
 2811              		.loc 1 1702 5 is_stmt 1 view .LVU946
7955
 2812 00a4 636D     		ldr	r3, [r4, #84]
7956
 2813 00a6 43F01003 		orr	r3, r3, #16
7957
 2814 00aa 6365     		str	r3, [r4, #84]
7958
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7959
 2815              		.loc 1 1703 5 view .LVU947
7960
 2816              	.LVL181:
7961
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7962
 2817              		.loc 1 1705 5 view .LVU948
7963
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7964
 2818              		.loc 1 1705 17 is_stmt 0 view .LVU949
7965
 2819 00ac 0123     		movs	r3, #1
7966
 2820 00ae 84F85130 		strb	r3, [r4, #81]
7967
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
7968
 2821              		.loc 1 1706 5 is_stmt 1 view .LVU950
7969
 2822 00b2 00E0     		b	.L206
7970
 2823              	.LVL182:
7971
 2824              	.L211:
7972
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7973
 2825              		.loc 1 1647 15 is_stmt 0 view .LVU951
7974
 2826 00b4 0223     		movs	r3, #2
7975
 2827              	.LVL183:
7976
 2828              	.L206:
7977
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
7978
 2829              		.loc 1 1724 3 is_stmt 1 view .LVU952
7979
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
7980
 2830              		.loc 1 1724 3 view .LVU953
21 mjames 7981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 134
16 mjames 7982
 
7983
 
7984
 2831 00b6 0022     		movs	r2, #0
7985
 2832 00b8 84F85020 		strb	r2, [r4, #80]
7986
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
7987
 2833              		.loc 1 1725 3 view .LVU954
7988
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
7989
 2834              		.loc 1 1726 1 is_stmt 0 view .LVU955
7990
 2835 00bc 1846     		mov	r0, r3
7991
 2836 00be 10BD     		pop	{r4, pc}
7992
 2837              	.LVL184:
7993
 2838              	.L212:
7994
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
7995
 2839              		.loc 1 1653 15 view .LVU956
7996
 2840 00c0 0123     		movs	r3, #1
7997
 2841 00c2 F8E7     		b	.L206
7998
 2842              	.L213:
7999
 2843 00c4 0123     		movs	r3, #1
8000
 2844 00c6 F6E7     		b	.L206
8001
 2845              	.L210:
8002
 2846              	.LCFI32:
8003
 2847              		.cfi_def_cfa_offset 0
8004
 2848              		.cfi_restore 4
8005
 2849              		.cfi_restore 14
8006
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8007
 2850              		.loc 1 1643 3 view .LVU957
8008
 2851 00c8 0223     		movs	r3, #2
8009
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8010
 2852              		.loc 1 1726 1 view .LVU958
8011
 2853 00ca 1846     		mov	r0, r3
8012
 2854              	.LVL185:
8013
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8014
 2855              		.loc 1 1726 1 view .LVU959
8015
 2856 00cc 7047     		bx	lr
8016
 2857              	.L221:
8017
 2858 00ce 00BF     		.align	2
8018
 2859              	.L220:
8019
 2860 00d0 00000000 		.word	SPI_DMAHalfTransmitCplt
8020
 2861 00d4 00000000 		.word	SPI_DMATransmitCplt
8021
 2862 00d8 00000000 		.word	SPI_DMAError
8022
 2863              		.cfi_endproc
8023
 2864              	.LFE75:
8024
 2866              		.section	.text.HAL_SPI_TransmitReceive_DMA,"ax",%progbits
8025
 2867              		.align	1
8026
 2868              		.global	HAL_SPI_TransmitReceive_DMA
8027
 2869              		.syntax unified
8028
 2870              		.thumb
8029
 2871              		.thumb_func
8030
 2872              		.fpu softvfp
8031
 2874              	HAL_SPI_TransmitReceive_DMA:
8032
 2875              	.LVL186:
8033
 2876              	.LFB77:
8034
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tmp_mode;
8035
 2877              		.loc 1 1853 1 is_stmt 1 view -0
8036
 2878              		.cfi_startproc
8037
 2879              		@ args = 0, pretend = 0, frame = 0
8038
 2880              		@ frame_needed = 0, uses_anonymous_args = 0
8039
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t             tmp_mode;
8040
 2881              		.loc 1 1853 1 is_stmt 0 view .LVU961
21 mjames 8041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 135
16 mjames 8042
 
8043
 
8044
 2882 0000 38B5     		push	{r3, r4, r5, lr}
8045
 2883              	.LCFI33:
8046
 2884              		.cfi_def_cfa_offset 16
8047
 2885              		.cfi_offset 3, -16
8048
 2886              		.cfi_offset 4, -12
8049
 2887              		.cfi_offset 5, -8
8050
 2888              		.cfi_offset 14, -4
8051
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_SPI_StateTypeDef tmp_state;
8052
 2889              		.loc 1 1854 3 is_stmt 1 view .LVU962
8053
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
8054
 2890              		.loc 1 1855 3 view .LVU963
8055
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8056
 2891              		.loc 1 1856 3 view .LVU964
8057
 2892              	.LVL187:
8058
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   assert_param(IS_SPI_DMA_HANDLE(hspi->hdmatx));
8059
 2893              		.loc 1 1859 3 view .LVU965
8060
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8061
 2894              		.loc 1 1860 3 view .LVU966
8062
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8063
 2895              		.loc 1 1863 3 view .LVU967
8064
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8065
 2896              		.loc 1 1866 3 view .LVU968
8066
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8067
 2897              		.loc 1 1866 3 view .LVU969
8068
 2898 0002 90F85040 		ldrb	r4, [r0, #80]	@ zero_extendqisi2
8069
 2899 0006 012C     		cmp	r4, #1
8070
 2900 0008 00F09580 		beq	.L232
8071
 2901 000c 0446     		mov	r4, r0
8072
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8073
 2902              		.loc 1 1866 3 discriminator 2 view .LVU970
8074
 2903 000e 0120     		movs	r0, #1
8075
 2904              	.LVL188:
8076
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8077
 2905              		.loc 1 1866 3 is_stmt 0 discriminator 2 view .LVU971
8078
 2906 0010 84F85000 		strb	r0, [r4, #80]
8079
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
8080
 2907              		.loc 1 1869 3 is_stmt 1 discriminator 2 view .LVU972
8081
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   tmp_mode            = hspi->Init.Mode;
8082
 2908              		.loc 1 1869 23 is_stmt 0 discriminator 2 view .LVU973
8083
 2909 0014 94F85100 		ldrb	r0, [r4, #81]	@ zero_extendqisi2
8084
 2910 0018 C0B2     		uxtb	r0, r0
8085
 2911              	.LVL189:
8086
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8087
 2912              		.loc 1 1870 3 is_stmt 1 discriminator 2 view .LVU974
8088
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8089
 2913              		.loc 1 1870 23 is_stmt 0 discriminator 2 view .LVU975
8090
 2914 001a 6568     		ldr	r5, [r4, #4]
8091
 2915              	.LVL190:
8092
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
8093
 2916              		.loc 1 1872 3 is_stmt 1 discriminator 2 view .LVU976
8094
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
8095
 2917              		.loc 1 1872 6 is_stmt 0 discriminator 2 view .LVU977
8096
 2918 001c 0128     		cmp	r0, #1
8097
 2919 001e 07D0     		beq	.L224
8098
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_st
8099
 2920              		.loc 1 1872 7 discriminator 1 view .LVU978
8100
 2921 0020 B5F5827F 		cmp	r5, #260
21 mjames 8101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 136
16 mjames 8102
 
8103
 
8104
 2922 0024 77D1     		bne	.L233
8105
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8106
 2923              		.loc 1 1873 54 view .LVU979
8107
 2924 0026 A568     		ldr	r5, [r4, #8]
8108
 2925              	.LVL191:
8109
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8110
 2926              		.loc 1 1873 40 view .LVU980
8111
 2927 0028 002D     		cmp	r5, #0
8112
 2928 002a 7AD1     		bne	.L234
8113
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8114
 2929              		.loc 1 1873 90 discriminator 1 view .LVU981
8115
 2930 002c 0428     		cmp	r0, #4
8116
 2931 002e 7AD1     		bne	.L235
8117
 2932              	.L224:
8118
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8119
 2933              		.loc 1 1879 3 is_stmt 1 view .LVU982
8120
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8121
 2934              		.loc 1 1879 6 is_stmt 0 view .LVU983
8122
 2935 0030 0029     		cmp	r1, #0
8123
 2936 0032 7AD0     		beq	.L236
8124
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8125
 2937              		.loc 1 1879 25 discriminator 1 view .LVU984
8126
 2938 0034 002A     		cmp	r2, #0
8127
 2939 0036 7AD0     		beq	.L237
8128
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8129
 2940              		.loc 1 1879 46 discriminator 2 view .LVU985
8130
 2941 0038 002B     		cmp	r3, #0
8131
 2942 003a 7AD0     		beq	.L238
8132
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8133
 2943              		.loc 1 1886 3 is_stmt 1 view .LVU986
8134
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8135
 2944              		.loc 1 1886 11 is_stmt 0 view .LVU987
8136
 2945 003c 94F85100 		ldrb	r0, [r4, #81]	@ zero_extendqisi2
8137
 2946              	.LVL192:
8138
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8139
 2947              		.loc 1 1886 11 view .LVU988
8140
 2948 0040 C0B2     		uxtb	r0, r0
8141
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8142
 2949              		.loc 1 1886 6 view .LVU989
8143
 2950 0042 0428     		cmp	r0, #4
8144
 2951 0044 02D0     		beq	.L226
8145
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8146
 2952              		.loc 1 1888 5 is_stmt 1 view .LVU990
8147
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8148
 2953              		.loc 1 1888 17 is_stmt 0 view .LVU991
8149
 2954 0046 0520     		movs	r0, #5
8150
 2955 0048 84F85100 		strb	r0, [r4, #81]
8151
 2956              	.L226:
8152
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
8153
 2957              		.loc 1 1892 3 is_stmt 1 view .LVU992
8154
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr  = (uint8_t *)pTxData;
8155
 2958              		.loc 1 1892 21 is_stmt 0 view .LVU993
8156
 2959 004c 0020     		movs	r0, #0
8157
 2960 004e 6065     		str	r0, [r4, #84]
8158
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
8159
 2961              		.loc 1 1893 3 is_stmt 1 view .LVU994
8160
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = Size;
21 mjames 8161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 137
16 mjames 8162
 
8163
 
8164
 2962              		.loc 1 1893 21 is_stmt 0 view .LVU995
8165
 2963 0050 2163     		str	r1, [r4, #48]
8166
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
8167
 2964              		.loc 1 1894 3 is_stmt 1 view .LVU996
8168
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = Size;
8169
 2965              		.loc 1 1894 21 is_stmt 0 view .LVU997
8170
 2966 0052 A386     		strh	r3, [r4, #52]	@ movhi
8171
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
8172
 2967              		.loc 1 1895 3 is_stmt 1 view .LVU998
8173
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pRxData;
8174
 2968              		.loc 1 1895 21 is_stmt 0 view .LVU999
8175
 2969 0054 E386     		strh	r3, [r4, #54]	@ movhi
8176
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
8177
 2970              		.loc 1 1896 3 is_stmt 1 view .LVU1000
8178
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
8179
 2971              		.loc 1 1896 21 is_stmt 0 view .LVU1001
8180
 2972 0056 A263     		str	r2, [r4, #56]
8181
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
8182
 2973              		.loc 1 1897 3 is_stmt 1 view .LVU1002
8183
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
8184
 2974              		.loc 1 1897 21 is_stmt 0 view .LVU1003
8185
 2975 0058 A387     		strh	r3, [r4, #60]	@ movhi
8186
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8187
 2976              		.loc 1 1898 3 is_stmt 1 view .LVU1004
8188
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8189
 2977              		.loc 1 1898 21 is_stmt 0 view .LVU1005
8190
 2978 005a E387     		strh	r3, [r4, #62]	@ movhi
8191
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
8192
 2979              		.loc 1 1901 3 is_stmt 1 view .LVU1006
8193
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
8194
 2980              		.loc 1 1901 21 is_stmt 0 view .LVU1007
8195
 2981 005c 2064     		str	r0, [r4, #64]
8196
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8197
 2982              		.loc 1 1902 3 is_stmt 1 view .LVU1008
8198
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8199
 2983              		.loc 1 1902 21 is_stmt 0 view .LVU1009
8200
 2984 005e 6064     		str	r0, [r4, #68]
8201
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8202
 2985              		.loc 1 1913 3 is_stmt 1 view .LVU1010
8203
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8204
 2986              		.loc 1 1913 11 is_stmt 0 view .LVU1011
8205
 2987 0060 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
8206
 2988              	.LVL193:
8207
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8208
 2989              		.loc 1 1913 11 view .LVU1012
8209
 2990 0064 DBB2     		uxtb	r3, r3
8210
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8211
 2991              		.loc 1 1913 6 view .LVU1013
8212
 2992 0066 042B     		cmp	r3, #4
8213
 2993 0068 1BD0     		beq	.L240
8214
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMATransmitReceiveCplt;
8215
 2994              		.loc 1 1922 5 is_stmt 1 view .LVU1014
8216
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMATransmitReceiveCplt;
8217
 2995              		.loc 1 1922 9 is_stmt 0 view .LVU1015
8218
 2996 006a E36C     		ldr	r3, [r4, #76]
8219
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMATransmitReceiveCplt;
8220
 2997              		.loc 1 1922 40 view .LVU1016
21 mjames 8221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 138
16 mjames 8222
 
8223
 
8224
 2998 006c 334A     		ldr	r2, .L242
8225
 2999              	.LVL194:
8226
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMATransmitReceiveCplt;
8227
 3000              		.loc 1 1922 40 view .LVU1017
8228
 3001 006e DA62     		str	r2, [r3, #44]
8229
 3002              	.LVL195:
8230
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8231
 3003              		.loc 1 1923 5 is_stmt 1 view .LVU1018
8232
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8233
 3004              		.loc 1 1923 9 is_stmt 0 view .LVU1019
8234
 3005 0070 E36C     		ldr	r3, [r4, #76]
8235
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8236
 3006              		.loc 1 1923 40 view .LVU1020
8237
 3007 0072 334A     		ldr	r2, .L242+4
8238
 3008 0074 9A62     		str	r2, [r3, #40]
8239
 3009              	.L228:
8240
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8241
 3010              		.loc 1 1927 3 is_stmt 1 view .LVU1021
8242
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8243
 3011              		.loc 1 1927 7 is_stmt 0 view .LVU1022
8244
 3012 0076 E36C     		ldr	r3, [r4, #76]
8245
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8246
 3013              		.loc 1 1927 35 view .LVU1023
8247
 3014 0078 324A     		ldr	r2, .L242+8
8248
 3015 007a 1A63     		str	r2, [r3, #48]
8249
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8250
 3016              		.loc 1 1930 3 is_stmt 1 view .LVU1024
8251
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8252
 3017              		.loc 1 1930 7 is_stmt 0 view .LVU1025
8253
 3018 007c E36C     		ldr	r3, [r4, #76]
8254
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8255
 3019              		.loc 1 1930 35 view .LVU1026
8256
 3020 007e 0022     		movs	r2, #0
8257
 3021 0080 5A63     		str	r2, [r3, #52]
8258
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
8259
 3022              		.loc 1 1933 3 is_stmt 1 view .LVU1027
8260
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
8261
 3023              		.loc 1 1933 63 is_stmt 0 view .LVU1028
8262
 3024 0082 2168     		ldr	r1, [r4]
8263
 3025              	.LVL196:
8264
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8265
 3026              		.loc 1 1934 38 view .LVU1029
8266
 3027 0084 E38F     		ldrh	r3, [r4, #62]
8267
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
8268
 3028              		.loc 1 1933 17 view .LVU1030
8269
 3029 0086 A26B     		ldr	r2, [r4, #56]
8270
 3030 0088 0C31     		adds	r1, r1, #12
8271
 3031 008a E06C     		ldr	r0, [r4, #76]
8272
 3032 008c FFF7FEFF 		bl	HAL_DMA_Start_IT
8273
 3033              	.LVL197:
8274
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
8275
 3034              		.loc 1 1933 6 view .LVU1031
8276
 3035 0090 70B1     		cbz	r0, .L229
8277
1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
8278
 3036              		.loc 1 1937 5 is_stmt 1 view .LVU1032
8279
 3037 0092 636D     		ldr	r3, [r4, #84]
8280
 3038 0094 43F01003 		orr	r3, r3, #16
21 mjames 8281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 139
16 mjames 8282
 
8283
 
8284
 3039 0098 6365     		str	r3, [r4, #84]
8285
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8286
 3040              		.loc 1 1938 5 view .LVU1033
8287
 3041              	.LVL198:
8288
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8289
 3042              		.loc 1 1940 5 view .LVU1034
8290
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8291
 3043              		.loc 1 1940 17 is_stmt 0 view .LVU1035
8292
 3044 009a 0123     		movs	r3, #1
8293
 3045 009c 84F85130 		strb	r3, [r4, #81]
8294
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8295
 3046              		.loc 1 1941 5 is_stmt 1 view .LVU1036
8296
 3047 00a0 3AE0     		b	.L225
8297
 3048              	.LVL199:
8298
 3049              	.L240:
8299
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMAReceiveCplt;
8300
 3050              		.loc 1 1916 5 view .LVU1037
8301
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMAReceiveCplt;
8302
 3051              		.loc 1 1916 9 is_stmt 0 view .LVU1038
8303
 3052 00a2 E36C     		ldr	r3, [r4, #76]
8304
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMAReceiveCplt;
8305
 3053              		.loc 1 1916 40 view .LVU1039
8306
 3054 00a4 284A     		ldr	r2, .L242+12
8307
 3055              	.LVL200:
8308
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->hdmarx->XferCpltCallback     = SPI_DMAReceiveCplt;
8309
 3056              		.loc 1 1916 40 view .LVU1040
8310
 3057 00a6 DA62     		str	r2, [r3, #44]
8311
 3058              	.LVL201:
8312
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8313
 3059              		.loc 1 1917 5 is_stmt 1 view .LVU1041
8314
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8315
 3060              		.loc 1 1917 9 is_stmt 0 view .LVU1042
8316
 3061 00a8 E36C     		ldr	r3, [r4, #76]
8317
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8318
 3062              		.loc 1 1917 40 view .LVU1043
8319
 3063 00aa 284A     		ldr	r2, .L242+16
8320
 3064 00ac 9A62     		str	r2, [r3, #40]
8321
 3065 00ae E2E7     		b	.L228
8322
 3066              	.LVL202:
8323
 3067              	.L229:
8324
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8325
 3068              		.loc 1 1945 3 is_stmt 1 view .LVU1044
8326
 3069 00b0 2268     		ldr	r2, [r4]
8327
 3070 00b2 5368     		ldr	r3, [r2, #4]
8328
 3071 00b4 43F00103 		orr	r3, r3, #1
8329
 3072 00b8 5360     		str	r3, [r2, #4]
8330
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferCpltCallback     = NULL;
8331
 3073              		.loc 1 1949 3 view .LVU1045
8332
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferCpltCallback     = NULL;
8333
 3074              		.loc 1 1949 7 is_stmt 0 view .LVU1046
8334
 3075 00ba A26C     		ldr	r2, [r4, #72]
8335
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferCpltCallback     = NULL;
8336
 3076              		.loc 1 1949 38 view .LVU1047
8337
 3077 00bc 0023     		movs	r3, #0
8338
 3078 00be D362     		str	r3, [r2, #44]
8339
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferErrorCallback    = NULL;
8340
 3079              		.loc 1 1950 3 is_stmt 1 view .LVU1048
21 mjames 8341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 140
16 mjames 8342
 
8343
 
8344
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferErrorCallback    = NULL;
8345
 3080              		.loc 1 1950 7 is_stmt 0 view .LVU1049
8346
 3081 00c0 A26C     		ldr	r2, [r4, #72]
8347
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferErrorCallback    = NULL;
8348
 3082              		.loc 1 1950 38 view .LVU1050
8349
 3083 00c2 9362     		str	r3, [r2, #40]
8350
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferAbortCallback    = NULL;
8351
 3084              		.loc 1 1951 3 is_stmt 1 view .LVU1051
8352
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferAbortCallback    = NULL;
8353
 3085              		.loc 1 1951 7 is_stmt 0 view .LVU1052
8354
 3086 00c4 A26C     		ldr	r2, [r4, #72]
8355
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->hdmatx->XferAbortCallback    = NULL;
8356
 3087              		.loc 1 1951 38 view .LVU1053
8357
 3088 00c6 1363     		str	r3, [r2, #48]
8358
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8359
 3089              		.loc 1 1952 3 is_stmt 1 view .LVU1054
8360
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8361
 3090              		.loc 1 1952 7 is_stmt 0 view .LVU1055
8362
 3091 00c8 A26C     		ldr	r2, [r4, #72]
8363
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8364
 3092              		.loc 1 1952 38 view .LVU1056
8365
 3093 00ca 5363     		str	r3, [r2, #52]
8366
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
8367
 3094              		.loc 1 1955 3 is_stmt 1 view .LVU1057
8368
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
8369
 3095              		.loc 1 1955 91 is_stmt 0 view .LVU1058
8370
 3096 00cc 2268     		ldr	r2, [r4]
8371
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8372
 3097              		.loc 1 1956 38 view .LVU1059
8373
 3098 00ce E38E     		ldrh	r3, [r4, #54]
8374
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
8375
 3099              		.loc 1 1955 17 view .LVU1060
8376
 3100 00d0 0C32     		adds	r2, r2, #12
8377
 3101 00d2 216B     		ldr	r1, [r4, #48]
8378
 3102 00d4 A06C     		ldr	r0, [r4, #72]
8379
 3103 00d6 FFF7FEFF 		bl	HAL_DMA_Start_IT
8380
 3104              	.LVL203:
8381
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->TxXferCount))
8382
 3105              		.loc 1 1955 6 view .LVU1061
8383
 3106 00da 0346     		mov	r3, r0
8384
 3107 00dc 98B9     		cbnz	r0, .L241
8385
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8386
 3108              		.loc 1 1967 3 is_stmt 1 view .LVU1062
8387
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8388
 3109              		.loc 1 1967 12 is_stmt 0 view .LVU1063
8389
 3110 00de 2268     		ldr	r2, [r4]
8390
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8391
 3111              		.loc 1 1967 22 view .LVU1064
8392
 3112 00e0 1168     		ldr	r1, [r2]
8393
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8394
 3113              		.loc 1 1967 6 view .LVU1065
8395
 3114 00e2 11F0400F 		tst	r1, #64
8396
 3115 00e6 03D1     		bne	.L231
8397
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8398
 3116              		.loc 1 1970 5 is_stmt 1 view .LVU1066
8399
 3117 00e8 1168     		ldr	r1, [r2]
8400
 3118 00ea 41F04001 		orr	r1, r1, #64
21 mjames 8401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 141
16 mjames 8402
 
8403
 
8404
 3119 00ee 1160     		str	r1, [r2]
8405
 3120              	.L231:
8406
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8407
 3121              		.loc 1 1973 3 view .LVU1067
8408
 3122 00f0 2168     		ldr	r1, [r4]
8409
 3123 00f2 4A68     		ldr	r2, [r1, #4]
8410
 3124 00f4 42F02002 		orr	r2, r2, #32
8411
 3125 00f8 4A60     		str	r2, [r1, #4]
8412
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8413
 3126              		.loc 1 1976 3 view .LVU1068
8414
 3127 00fa 2168     		ldr	r1, [r4]
8415
 3128 00fc 4A68     		ldr	r2, [r1, #4]
8416
 3129 00fe 42F00202 		orr	r2, r2, #2
8417
 3130 0102 4A60     		str	r2, [r1, #4]
8418
 3131 0104 08E0     		b	.L225
8419
 3132              	.L241:
8420
1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
8421
 3133              		.loc 1 1959 5 view .LVU1069
8422
 3134 0106 636D     		ldr	r3, [r4, #84]
8423
 3135 0108 43F01003 		orr	r3, r3, #16
8424
 3136 010c 6365     		str	r3, [r4, #84]
8425
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8426
 3137              		.loc 1 1960 5 view .LVU1070
8427
 3138              	.LVL204:
8428
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8429
 3139              		.loc 1 1962 5 view .LVU1071
8430
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8431
 3140              		.loc 1 1962 17 is_stmt 0 view .LVU1072
8432
 3141 010e 0123     		movs	r3, #1
8433
 3142 0110 84F85130 		strb	r3, [r4, #81]
8434
1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8435
 3143              		.loc 1 1963 5 is_stmt 1 view .LVU1073
8436
 3144 0114 00E0     		b	.L225
8437
 3145              	.LVL205:
8438
 3146              	.L233:
8439
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8440
 3147              		.loc 1 1875 15 is_stmt 0 view .LVU1074
8441
 3148 0116 0223     		movs	r3, #2
8442
 3149              	.LVL206:
8443
 3150              	.L225:
8444
1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
8445
 3151              		.loc 1 1980 3 is_stmt 1 view .LVU1075
8446
1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
8447
 3152              		.loc 1 1980 3 view .LVU1076
8448
 3153 0118 0022     		movs	r2, #0
8449
 3154 011a 84F85020 		strb	r2, [r4, #80]
8450
1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
8451
 3155              		.loc 1 1981 3 view .LVU1077
8452
 3156              	.LVL207:
8453
 3157              	.L223:
8454
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8455
 3158              		.loc 1 1982 1 is_stmt 0 view .LVU1078
8456
 3159 011e 1846     		mov	r0, r3
8457
 3160 0120 38BD     		pop	{r3, r4, r5, pc}
8458
 3161              	.LVL208:
8459
 3162              	.L234:
8460
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
21 mjames 8461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 142
16 mjames 8462
 
8463
 
8464
 3163              		.loc 1 1875 15 view .LVU1079
8465
 3164 0122 0223     		movs	r3, #2
8466
 3165              	.LVL209:
8467
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8468
 3166              		.loc 1 1875 15 view .LVU1080
8469
 3167 0124 F8E7     		b	.L225
8470
 3168              	.LVL210:
8471
 3169              	.L235:
8472
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8473
 3170              		.loc 1 1875 15 view .LVU1081
8474
 3171 0126 0223     		movs	r3, #2
8475
 3172              	.LVL211:
8476
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8477
 3173              		.loc 1 1875 15 view .LVU1082
8478
 3174 0128 F6E7     		b	.L225
8479
 3175              	.LVL212:
8480
 3176              	.L236:
8481
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8482
 3177              		.loc 1 1881 15 view .LVU1083
8483
 3178 012a 0123     		movs	r3, #1
8484
 3179              	.LVL213:
8485
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8486
 3180              		.loc 1 1881 15 view .LVU1084
8487
 3181 012c F4E7     		b	.L225
8488
 3182              	.LVL214:
8489
 3183              	.L237:
8490
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8491
 3184              		.loc 1 1881 15 view .LVU1085
8492
 3185 012e 0123     		movs	r3, #1
8493
 3186              	.LVL215:
8494
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8495
 3187              		.loc 1 1881 15 view .LVU1086
8496
 3188 0130 F2E7     		b	.L225
8497
 3189              	.LVL216:
8498
 3190              	.L238:
8499
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8500
 3191              		.loc 1 1881 15 view .LVU1087
8501
 3192 0132 0123     		movs	r3, #1
8502
 3193              	.LVL217:
8503
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8504
 3194              		.loc 1 1881 15 view .LVU1088
8505
 3195 0134 F0E7     		b	.L225
8506
 3196              	.LVL218:
8507
 3197              	.L232:
8508
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8509
 3198              		.loc 1 1866 3 view .LVU1089
8510
 3199 0136 0223     		movs	r3, #2
8511
 3200              	.LVL219:
8512
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8513
 3201              		.loc 1 1866 3 view .LVU1090
8514
 3202 0138 F1E7     		b	.L223
8515
 3203              	.L243:
8516
 3204 013a 00BF     		.align	2
8517
 3205              	.L242:
8518
 3206 013c 00000000 		.word	SPI_DMAHalfTransmitReceiveCplt
8519
 3207 0140 00000000 		.word	SPI_DMATransmitReceiveCplt
8520
 3208 0144 00000000 		.word	SPI_DMAError
21 mjames 8521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 143
16 mjames 8522
 
8523
 
8524
 3209 0148 00000000 		.word	SPI_DMAHalfReceiveCplt
8525
 3210 014c 00000000 		.word	SPI_DMAReceiveCplt
8526
 3211              		.cfi_endproc
8527
 3212              	.LFE77:
8528
 3214              		.section	.text.HAL_SPI_Receive_DMA,"ax",%progbits
8529
 3215              		.align	1
8530
 3216              		.global	HAL_SPI_Receive_DMA
8531
 3217              		.syntax unified
8532
 3218              		.thumb
8533
 3219              		.thumb_func
8534
 3220              		.fpu softvfp
8535
 3222              	HAL_SPI_Receive_DMA:
8536
 3223              	.LVL220:
8537
 3224              	.LFB76:
8538
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
8539
 3225              		.loc 1 1739 1 is_stmt 1 view -0
8540
 3226              		.cfi_startproc
8541
 3227              		@ args = 0, pretend = 0, frame = 0
8542
 3228              		@ frame_needed = 0, uses_anonymous_args = 0
8543
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
8544
 3229              		.loc 1 1739 1 is_stmt 0 view .LVU1092
8545
 3230 0000 38B5     		push	{r3, r4, r5, lr}
8546
 3231              	.LCFI34:
8547
 3232              		.cfi_def_cfa_offset 16
8548
 3233              		.cfi_offset 3, -16
8549
 3234              		.cfi_offset 4, -12
8550
 3235              		.cfi_offset 5, -8
8551
 3236              		.cfi_offset 14, -4
8552
 3237 0002 0446     		mov	r4, r0
8553
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8554
 3238              		.loc 1 1740 3 is_stmt 1 view .LVU1093
8555
 3239              	.LVL221:
8556
1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8557
 3240              		.loc 1 1743 3 view .LVU1094
8558
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8559
 3241              		.loc 1 1745 3 view .LVU1095
8560
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8561
 3242              		.loc 1 1745 18 is_stmt 0 view .LVU1096
8562
 3243 0004 8568     		ldr	r5, [r0, #8]
8563
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8564
 3244              		.loc 1 1745 6 view .LVU1097
8565
 3245 0006 1DB9     		cbnz	r5, .L245
8566
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8567
 3246              		.loc 1 1745 68 discriminator 1 view .LVU1098
8568
 3247 0008 4368     		ldr	r3, [r0, #4]
8569
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8570
 3248              		.loc 1 1745 54 discriminator 1 view .LVU1099
8571
 3249 000a B3F5827F 		cmp	r3, #260
8572
 3250 000e 47D0     		beq	.L256
8573
 3251              	.L245:
8574
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8575
 3252              		.loc 1 1757 3 is_stmt 1 view .LVU1100
8576
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8577
 3253              		.loc 1 1757 3 view .LVU1101
8578
 3254 0010 94F85000 		ldrb	r0, [r4, #80]	@ zero_extendqisi2
8579
 3255              	.LVL222:
8580
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 8581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 144
16 mjames 8582
 
8583
 
8584
 3256              		.loc 1 1757 3 is_stmt 0 view .LVU1102
8585
 3257 0014 0128     		cmp	r0, #1
8586
 3258 0016 64D0     		beq	.L251
8587
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8588
 3259              		.loc 1 1757 3 is_stmt 1 discriminator 2 view .LVU1103
8589
 3260 0018 0123     		movs	r3, #1
8590
 3261 001a 84F85030 		strb	r3, [r4, #80]
8591
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8592
 3262              		.loc 1 1759 3 discriminator 2 view .LVU1104
8593
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8594
 3263              		.loc 1 1759 11 is_stmt 0 discriminator 2 view .LVU1105
8595
 3264 001e 94F85100 		ldrb	r0, [r4, #81]	@ zero_extendqisi2
8596
 3265 0022 C0B2     		uxtb	r0, r0
8597
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8598
 3266              		.loc 1 1759 6 discriminator 2 view .LVU1106
8599
 3267 0024 9842     		cmp	r0, r3
8600
 3268 0026 52D1     		bne	.L252
8601
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8602
 3269              		.loc 1 1765 3 is_stmt 1 view .LVU1107
8603
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8604
 3270              		.loc 1 1765 6 is_stmt 0 view .LVU1108
8605
 3271 0028 0029     		cmp	r1, #0
8606
 3272 002a 56D0     		beq	.L253
8607
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8608
 3273              		.loc 1 1765 23 discriminator 1 view .LVU1109
8609
 3274 002c 002A     		cmp	r2, #0
8610
 3275 002e 56D0     		beq	.L254
8611
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
8612
 3276              		.loc 1 1772 3 is_stmt 1 view .LVU1110
8613
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->ErrorCode   = HAL_SPI_ERROR_NONE;
8614
 3277              		.loc 1 1772 21 is_stmt 0 view .LVU1111
8615
 3278 0030 0423     		movs	r3, #4
8616
 3279 0032 84F85130 		strb	r3, [r4, #81]
8617
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
8618
 3280              		.loc 1 1773 3 is_stmt 1 view .LVU1112
8619
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr  = (uint8_t *)pData;
8620
 3281              		.loc 1 1773 21 is_stmt 0 view .LVU1113
8621
 3282 0036 0023     		movs	r3, #0
8622
 3283 0038 6365     		str	r3, [r4, #84]
8623
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
8624
 3284              		.loc 1 1774 3 is_stmt 1 view .LVU1114
8625
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferSize  = Size;
8626
 3285              		.loc 1 1774 21 is_stmt 0 view .LVU1115
8627
 3286 003a A163     		str	r1, [r4, #56]
8628
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
8629
 3287              		.loc 1 1775 3 is_stmt 1 view .LVU1116
8630
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = Size;
8631
 3288              		.loc 1 1775 21 is_stmt 0 view .LVU1117
8632
 3289 003c A287     		strh	r2, [r4, #60]	@ movhi
8633
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8634
 3290              		.loc 1 1776 3 is_stmt 1 view .LVU1118
8635
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8636
 3291              		.loc 1 1776 21 is_stmt 0 view .LVU1119
8637
 3292 003e E287     		strh	r2, [r4, #62]	@ movhi
8638
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
8639
 3293              		.loc 1 1779 3 is_stmt 1 view .LVU1120
8640
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxISR       = NULL;
21 mjames 8641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 145
16 mjames 8642
 
8643
 
8644
 3294              		.loc 1 1779 21 is_stmt 0 view .LVU1121
8645
 3295 0040 2364     		str	r3, [r4, #64]
8646
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
8647
 3296              		.loc 1 1780 3 is_stmt 1 view .LVU1122
8648
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferSize  = 0U;
8649
 3297              		.loc 1 1780 21 is_stmt 0 view .LVU1123
8650
 3298 0042 6364     		str	r3, [r4, #68]
8651
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
8652
 3299              		.loc 1 1781 3 is_stmt 1 view .LVU1124
8653
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
8654
 3300              		.loc 1 1781 21 is_stmt 0 view .LVU1125
8655
 3301 0044 A386     		strh	r3, [r4, #52]	@ movhi
8656
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8657
 3302              		.loc 1 1782 3 is_stmt 1 view .LVU1126
8658
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8659
 3303              		.loc 1 1782 21 is_stmt 0 view .LVU1127
8660
 3304 0046 E386     		strh	r3, [r4, #54]	@ movhi
8661
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8662
 3305              		.loc 1 1785 3 is_stmt 1 view .LVU1128
8663
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8664
 3306              		.loc 1 1785 6 is_stmt 0 view .LVU1129
8665
 3307 0048 B5F5004F 		cmp	r5, #32768
8666
 3308 004c 31D0     		beq	.L257
8667
 3309              	.LVL223:
8668
 3310              	.L248:
8669
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8670
 3311              		.loc 1 1799 3 is_stmt 1 view .LVU1130
8671
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8672
 3312              		.loc 1 1799 7 is_stmt 0 view .LVU1131
8673
 3313 004e E36C     		ldr	r3, [r4, #76]
8674
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8675
 3314              		.loc 1 1799 38 view .LVU1132
8676
 3315 0050 254A     		ldr	r2, .L259
8677
 3316 0052 DA62     		str	r2, [r3, #44]
8678
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8679
 3317              		.loc 1 1802 3 is_stmt 1 view .LVU1133
8680
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8681
 3318              		.loc 1 1802 7 is_stmt 0 view .LVU1134
8682
 3319 0054 E36C     		ldr	r3, [r4, #76]
8683
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8684
 3320              		.loc 1 1802 34 view .LVU1135
8685
 3321 0056 254A     		ldr	r2, .L259+4
8686
 3322 0058 9A62     		str	r2, [r3, #40]
8687
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8688
 3323              		.loc 1 1805 3 is_stmt 1 view .LVU1136
8689
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8690
 3324              		.loc 1 1805 7 is_stmt 0 view .LVU1137
8691
 3325 005a E36C     		ldr	r3, [r4, #76]
8692
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8693
 3326              		.loc 1 1805 35 view .LVU1138
8694
 3327 005c 244A     		ldr	r2, .L259+8
8695
 3328 005e 1A63     		str	r2, [r3, #48]
8696
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8697
 3329              		.loc 1 1808 3 is_stmt 1 view .LVU1139
8698
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8699
 3330              		.loc 1 1808 7 is_stmt 0 view .LVU1140
8700
 3331 0060 E36C     		ldr	r3, [r4, #76]
21 mjames 8701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 146
16 mjames 8702
 
8703
 
8704
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8705
 3332              		.loc 1 1808 35 view .LVU1141
8706
 3333 0062 0022     		movs	r2, #0
8707
 3334 0064 5A63     		str	r2, [r3, #52]
8708
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
8709
 3335              		.loc 1 1811 3 is_stmt 1 view .LVU1142
8710
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
8711
 3336              		.loc 1 1811 63 is_stmt 0 view .LVU1143
8712
 3337 0066 2168     		ldr	r1, [r4]
8713
 3338              	.LVL224:
8714
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8715
 3339              		.loc 1 1812 38 view .LVU1144
8716
 3340 0068 E38F     		ldrh	r3, [r4, #62]
8717
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
8718
 3341              		.loc 1 1811 17 view .LVU1145
8719
 3342 006a A26B     		ldr	r2, [r4, #56]
8720
 3343 006c 0C31     		adds	r1, r1, #12
8721
 3344 006e E06C     		ldr	r0, [r4, #76]
8722
 3345 0070 FFF7FEFF 		bl	HAL_DMA_Start_IT
8723
 3346              	.LVL225:
8724
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****                                  hspi->RxXferCount))
8725
 3347              		.loc 1 1811 6 view .LVU1146
8726
 3348 0074 0346     		mov	r3, r0
8727
 3349 0076 10BB     		cbnz	r0, .L258
8728
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8729
 3350              		.loc 1 1823 3 is_stmt 1 view .LVU1147
8730
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8731
 3351              		.loc 1 1823 12 is_stmt 0 view .LVU1148
8732
 3352 0078 2268     		ldr	r2, [r4]
8733
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8734
 3353              		.loc 1 1823 22 view .LVU1149
8735
 3354 007a 1168     		ldr	r1, [r2]
8736
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8737
 3355              		.loc 1 1823 6 view .LVU1150
8738
 3356 007c 11F0400F 		tst	r1, #64
8739
 3357 0080 03D1     		bne	.L250
8740
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8741
 3358              		.loc 1 1826 5 is_stmt 1 view .LVU1151
8742
 3359 0082 1168     		ldr	r1, [r2]
8743
 3360 0084 41F04001 		orr	r1, r1, #64
8744
 3361 0088 1160     		str	r1, [r2]
8745
 3362              	.L250:
8746
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8747
 3363              		.loc 1 1830 3 view .LVU1152
8748
 3364 008a 2168     		ldr	r1, [r4]
8749
 3365 008c 4A68     		ldr	r2, [r1, #4]
8750
 3366 008e 42F02002 		orr	r2, r2, #32
8751
 3367 0092 4A60     		str	r2, [r1, #4]
8752
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8753
 3368              		.loc 1 1833 3 view .LVU1153
8754
 3369 0094 2168     		ldr	r1, [r4]
8755
 3370 0096 4A68     		ldr	r2, [r1, #4]
8756
 3371 0098 42F00102 		orr	r2, r2, #1
8757
 3372 009c 4A60     		str	r2, [r1, #4]
8758
 3373 009e 17E0     		b	.L247
8759
 3374              	.LVL226:
8760
 3375              	.L256:
21 mjames 8761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 147
16 mjames 8762
 
8763
 
8764
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8765
 3376              		.loc 1 1747 5 view .LVU1154
8766
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8767
 3377              		.loc 1 1747 17 is_stmt 0 view .LVU1155
8768
 3378 00a0 0423     		movs	r3, #4
8769
 3379 00a2 80F85130 		strb	r3, [r0, #81]
8770
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8771
 3380              		.loc 1 1750 5 is_stmt 1 view .LVU1156
8772
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8773
 3381              		.loc 1 1753 5 view .LVU1157
8774
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8775
 3382              		.loc 1 1753 12 is_stmt 0 view .LVU1158
8776
 3383 00a6 1346     		mov	r3, r2
8777
 3384 00a8 0A46     		mov	r2, r1
8778
 3385              	.LVL227:
8779
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8780
 3386              		.loc 1 1753 12 view .LVU1159
8781
 3387 00aa FFF7FEFF 		bl	HAL_SPI_TransmitReceive_DMA
8782
 3388              	.LVL228:
8783
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8784
 3389              		.loc 1 1753 12 view .LVU1160
8785
 3390 00ae 0346     		mov	r3, r0
8786
 3391 00b0 11E0     		b	.L246
8787
 3392              	.LVL229:
8788
 3393              	.L257:
8789
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8790
 3394              		.loc 1 1787 5 is_stmt 1 view .LVU1161
8791
 3395 00b2 2268     		ldr	r2, [r4]
8792
 3396              	.LVL230:
8793
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8794
 3397              		.loc 1 1787 5 is_stmt 0 view .LVU1162
8795
 3398 00b4 1368     		ldr	r3, [r2]
8796
 3399 00b6 23F48043 		bic	r3, r3, #16384
8797
 3400 00ba 1360     		str	r3, [r2]
8798
 3401              	.LVL231:
8799
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8800
 3402              		.loc 1 1787 5 view .LVU1163
8801
 3403 00bc C7E7     		b	.L248
8802
 3404              	.LVL232:
8803
 3405              	.L258:
8804
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     errorcode = HAL_ERROR;
8805
 3406              		.loc 1 1815 5 is_stmt 1 view .LVU1164
8806
 3407 00be 636D     		ldr	r3, [r4, #84]
8807
 3408 00c0 43F01003 		orr	r3, r3, #16
8808
 3409 00c4 6365     		str	r3, [r4, #84]
8809
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8810
 3410              		.loc 1 1816 5 view .LVU1165
8811
 3411              	.LVL233:
8812
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8813
 3412              		.loc 1 1818 5 view .LVU1166
8814
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8815
 3413              		.loc 1 1818 17 is_stmt 0 view .LVU1167
8816
 3414 00c6 0123     		movs	r3, #1
8817
 3415 00c8 84F85130 		strb	r3, [r4, #81]
8818
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8819
 3416              		.loc 1 1819 5 is_stmt 1 view .LVU1168
8820
 3417 00cc 00E0     		b	.L247
21 mjames 8821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 148
16 mjames 8822
 
8823
 
8824
 3418              	.LVL234:
8825
 3419              	.L252:
8826
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8827
 3420              		.loc 1 1761 15 is_stmt 0 view .LVU1169
8828
 3421 00ce 0223     		movs	r3, #2
8829
 3422              	.LVL235:
8830
 3423              	.L247:
8831
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
8832
 3424              		.loc 1 1837 3 is_stmt 1 view .LVU1170
8833
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
8834
 3425              		.loc 1 1837 3 view .LVU1171
8835
 3426 00d0 0022     		movs	r2, #0
8836
 3427 00d2 84F85020 		strb	r2, [r4, #80]
8837
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
8838
 3428              		.loc 1 1838 3 view .LVU1172
8839
 3429              	.LVL236:
8840
 3430              	.L246:
8841
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8842
 3431              		.loc 1 1839 1 is_stmt 0 view .LVU1173
8843
 3432 00d6 1846     		mov	r0, r3
8844
 3433 00d8 38BD     		pop	{r3, r4, r5, pc}
8845
 3434              	.LVL237:
8846
 3435              	.L253:
8847
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     goto error;
8848
 3436              		.loc 1 1767 15 view .LVU1174
8849
 3437 00da 0123     		movs	r3, #1
8850
 3438 00dc F8E7     		b	.L247
8851
 3439              	.L254:
8852
 3440 00de 0123     		movs	r3, #1
8853
 3441 00e0 F6E7     		b	.L247
8854
 3442              	.L251:
8855
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8856
 3443              		.loc 1 1757 3 view .LVU1175
8857
 3444 00e2 0223     		movs	r3, #2
8858
 3445 00e4 F7E7     		b	.L246
8859
 3446              	.L260:
8860
 3447 00e6 00BF     		.align	2
8861
 3448              	.L259:
8862
 3449 00e8 00000000 		.word	SPI_DMAHalfReceiveCplt
8863
 3450 00ec 00000000 		.word	SPI_DMAReceiveCplt
8864
 3451 00f0 00000000 		.word	SPI_DMAError
8865
 3452              		.cfi_endproc
8866
 3453              	.LFE76:
8867
 3455              		.section	.text.HAL_SPI_Abort,"ax",%progbits
8868
 3456              		.align	1
8869
 3457              		.global	HAL_SPI_Abort
8870
 3458              		.syntax unified
8871
 3459              		.thumb
8872
 3460              		.thumb_func
8873
 3461              		.fpu softvfp
8874
 3463              	HAL_SPI_Abort:
8875
 3464              	.LVL238:
8876
 3465              	.LFB78:
8877
1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode;
8878
 3466              		.loc 1 1998 1 is_stmt 1 view -0
8879
 3467              		.cfi_startproc
8880
 3468              		@ args = 0, pretend = 0, frame = 16
21 mjames 8881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 149
16 mjames 8882
 
8883
 
8884
 3469              		@ frame_needed = 0, uses_anonymous_args = 0
8885
1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode;
8886
 3470              		.loc 1 1998 1 is_stmt 0 view .LVU1177
8887
 3471 0000 10B5     		push	{r4, lr}
8888
 3472              	.LCFI35:
8889
 3473              		.cfi_def_cfa_offset 8
8890
 3474              		.cfi_offset 4, -8
8891
 3475              		.cfi_offset 14, -4
8892
 3476 0002 84B0     		sub	sp, sp, #16
8893
 3477              	.LCFI36:
8894
 3478              		.cfi_def_cfa_offset 24
8895
 3479 0004 0446     		mov	r4, r0
8896
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count;
8897
 3480              		.loc 1 1999 3 is_stmt 1 view .LVU1178
8898
2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t resetcount;
8899
 3481              		.loc 1 2000 3 view .LVU1179
8900
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8901
 3482              		.loc 1 2001 3 view .LVU1180
8902
2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
8903
 3483              		.loc 1 2004 3 view .LVU1181
8904
 3484              	.LVL239:
8905
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
8906
 3485              		.loc 1 2005 3 view .LVU1182
8907
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
8908
 3486              		.loc 1 2005 61 is_stmt 0 view .LVU1183
8909
 3487 0006 4A4B     		ldr	r3, .L282
8910
 3488 0008 1B68     		ldr	r3, [r3]
8911
 3489 000a 4A4A     		ldr	r2, .L282+4
8912
 3490 000c A2FB0323 		umull	r2, r3, r2, r3
8913
 3491 0010 5B0A     		lsrs	r3, r3, #9
8914
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
8915
 3492              		.loc 1 2005 36 view .LVU1184
8916
 3493 0012 6422     		movs	r2, #100
8917
 3494 0014 02FB03F3 		mul	r3, r2, r3
8918
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
8919
 3495              		.loc 1 2005 14 view .LVU1185
8920
 3496 0018 0293     		str	r3, [sp, #8]
8921
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8922
 3497              		.loc 1 2006 3 is_stmt 1 view .LVU1186
8923
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8924
 3498              		.loc 1 2006 9 is_stmt 0 view .LVU1187
8925
 3499 001a 029B     		ldr	r3, [sp, #8]
8926
 3500 001c 0393     		str	r3, [sp, #12]
8927
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
8928
 3501              		.loc 1 2009 3 is_stmt 1 view .LVU1188
8929
 3502 001e 0268     		ldr	r2, [r0]
8930
 3503 0020 5368     		ldr	r3, [r2, #4]
8931
 3504 0022 23F02003 		bic	r3, r3, #32
8932
 3505 0026 5360     		str	r3, [r2, #4]
8933
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8934
 3506              		.loc 1 2012 3 view .LVU1189
8935
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8936
 3507              		.loc 1 2012 7 is_stmt 0 view .LVU1190
8937
 3508 0028 0368     		ldr	r3, [r0]
8938
 3509 002a 5B68     		ldr	r3, [r3, #4]
8939
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8940
 3510              		.loc 1 2012 6 view .LVU1191
21 mjames 8941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 150
16 mjames 8942
 
8943
 
8944
 3511 002c 13F0800F 		tst	r3, #128
8945
 3512 0030 12D0     		beq	.L262
8946
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
8947
 3513              		.loc 1 2014 5 is_stmt 1 view .LVU1192
8948
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
8949
 3514              		.loc 1 2014 17 is_stmt 0 view .LVU1193
8950
 3515 0032 414B     		ldr	r3, .L282+8
8951
 3516 0034 4364     		str	r3, [r0, #68]
8952
 3517              	.L265:
8953
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
8954
 3518              		.loc 1 2016 5 is_stmt 1 view .LVU1194
8955
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
8956
 3519              		.loc 1 2018 7 view .LVU1195
8957
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
8958
 3520              		.loc 1 2018 17 is_stmt 0 view .LVU1196
8959
 3521 0036 039B     		ldr	r3, [sp, #12]
8960
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
8961
 3522              		.loc 1 2018 10 view .LVU1197
8962
 3523 0038 43B1     		cbz	r3, .L279
8963
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
8964
 3524              		.loc 1 2023 7 is_stmt 1 view .LVU1198
8965
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
8966
 3525              		.loc 1 2023 12 is_stmt 0 view .LVU1199
8967
 3526 003a 039B     		ldr	r3, [sp, #12]
8968
 3527 003c 013B     		subs	r3, r3, #1
8969
 3528 003e 0393     		str	r3, [sp, #12]
8970
2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
8971
 3529              		.loc 1 2024 18 view .LVU1200
8972
 3530 0040 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
8973
 3531 0044 DBB2     		uxtb	r3, r3
8974
2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
8975
 3532              		.loc 1 2024 5 view .LVU1201
8976
 3533 0046 072B     		cmp	r3, #7
8977
 3534 0048 F5D1     		bne	.L265
8978
 3535 004a 03E0     		b	.L264
8979
 3536              	.L279:
8980
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
8981
 3537              		.loc 1 2020 9 is_stmt 1 view .LVU1202
8982
 3538 004c 636D     		ldr	r3, [r4, #84]
8983
 3539 004e 43F04003 		orr	r3, r3, #64
8984
 3540 0052 6365     		str	r3, [r4, #84]
8985
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
8986
 3541              		.loc 1 2021 9 view .LVU1203
8987
 3542              	.L264:
8988
2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8989
 3543              		.loc 1 2026 5 view .LVU1204
8990
2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
8991
 3544              		.loc 1 2026 11 is_stmt 0 view .LVU1205
8992
 3545 0054 029B     		ldr	r3, [sp, #8]
8993
 3546 0056 0393     		str	r3, [sp, #12]
8994
 3547              	.L262:
8995
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8996
 3548              		.loc 1 2029 3 is_stmt 1 view .LVU1206
8997
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
8998
 3549              		.loc 1 2029 7 is_stmt 0 view .LVU1207
8999
 3550 0058 2368     		ldr	r3, [r4]
9000
 3551 005a 5B68     		ldr	r3, [r3, #4]
21 mjames 9001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 151
16 mjames 9002
 
9003
 
9004
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9005
 3552              		.loc 1 2029 6 view .LVU1208
9006
 3553 005c 13F0400F 		tst	r3, #64
9007
 3554 0060 12D0     		beq	.L266
9008
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
9009
 3555              		.loc 1 2031 5 is_stmt 1 view .LVU1209
9010
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
9011
 3556              		.loc 1 2031 17 is_stmt 0 view .LVU1210
9012
 3557 0062 364B     		ldr	r3, .L282+12
9013
 3558 0064 2364     		str	r3, [r4, #64]
9014
 3559              	.L269:
9015
2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9016
 3560              		.loc 1 2033 5 is_stmt 1 view .LVU1211
9017
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9018
 3561              		.loc 1 2035 7 view .LVU1212
9019
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9020
 3562              		.loc 1 2035 17 is_stmt 0 view .LVU1213
9021
 3563 0066 039B     		ldr	r3, [sp, #12]
9022
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9023
 3564              		.loc 1 2035 10 view .LVU1214
9024
 3565 0068 43B1     		cbz	r3, .L280
9025
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
9026
 3566              		.loc 1 2040 7 is_stmt 1 view .LVU1215
9027
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
9028
 3567              		.loc 1 2040 12 is_stmt 0 view .LVU1216
9029
 3568 006a 039B     		ldr	r3, [sp, #12]
9030
 3569 006c 013B     		subs	r3, r3, #1
9031
 3570 006e 0393     		str	r3, [sp, #12]
9032
2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
9033
 3571              		.loc 1 2041 18 view .LVU1217
9034
 3572 0070 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
9035
 3573 0074 DBB2     		uxtb	r3, r3
9036
2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
9037
 3574              		.loc 1 2041 5 view .LVU1218
9038
 3575 0076 072B     		cmp	r3, #7
9039
 3576 0078 F5D1     		bne	.L269
9040
 3577 007a 03E0     		b	.L268
9041
 3578              	.L280:
9042
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
9043
 3579              		.loc 1 2037 9 is_stmt 1 view .LVU1219
9044
 3580 007c 636D     		ldr	r3, [r4, #84]
9045
 3581 007e 43F04003 		orr	r3, r3, #64
9046
 3582 0082 6365     		str	r3, [r4, #84]
9047
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
9048
 3583              		.loc 1 2038 9 view .LVU1220
9049
 3584              	.L268:
9050
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9051
 3585              		.loc 1 2043 5 view .LVU1221
9052
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9053
 3586              		.loc 1 2043 11 is_stmt 0 view .LVU1222
9054
 3587 0084 029B     		ldr	r3, [sp, #8]
9055
 3588 0086 0393     		str	r3, [sp, #12]
9056
 3589              	.L266:
9057
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9058
 3590              		.loc 1 2047 3 is_stmt 1 view .LVU1223
9059
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9060
 3591              		.loc 1 2047 7 is_stmt 0 view .LVU1224
21 mjames 9061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 152
16 mjames 9062
 
9063
 
9064
 3592 0088 2368     		ldr	r3, [r4]
9065
 3593 008a 5B68     		ldr	r3, [r3, #4]
9066
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9067
 3594              		.loc 1 2047 6 view .LVU1225
9068
 3595 008c 13F0020F 		tst	r3, #2
9069
 3596 0090 1DD0     		beq	.L270
9070
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9071
 3597              		.loc 1 2050 5 is_stmt 1 view .LVU1226
9072
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9073
 3598              		.loc 1 2050 13 is_stmt 0 view .LVU1227
9074
 3599 0092 A36C     		ldr	r3, [r4, #72]
9075
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9076
 3600              		.loc 1 2050 8 view .LVU1228
9077
 3601 0094 DBB1     		cbz	r3, .L270
9078
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9079
 3602              		.loc 1 2054 7 is_stmt 1 view .LVU1229
9080
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9081
 3603              		.loc 1 2054 39 is_stmt 0 view .LVU1230
9082
 3604 0096 0022     		movs	r2, #0
9083
 3605 0098 5A63     		str	r2, [r3, #52]
9084
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9085
 3606              		.loc 1 2057 7 is_stmt 1 view .LVU1231
9086
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9087
 3607              		.loc 1 2057 11 is_stmt 0 view .LVU1232
9088
 3608 009a A06C     		ldr	r0, [r4, #72]
9089
 3609              	.LVL240:
9090
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9091
 3610              		.loc 1 2057 11 view .LVU1233
9092
 3611 009c FFF7FEFF 		bl	HAL_DMA_Abort
9093
 3612              	.LVL241:
9094
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9095
 3613              		.loc 1 2057 10 view .LVU1234
9096
 3614 00a0 08B1     		cbz	r0, .L271
9097
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
9098
 3615              		.loc 1 2059 9 is_stmt 1 view .LVU1235
9099
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
9100
 3616              		.loc 1 2059 25 is_stmt 0 view .LVU1236
9101
 3617 00a2 4023     		movs	r3, #64
9102
 3618 00a4 6365     		str	r3, [r4, #84]
9103
 3619              	.L271:
9104
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9105
 3620              		.loc 1 2063 7 is_stmt 1 view .LVU1237
9106
 3621 00a6 2268     		ldr	r2, [r4]
9107
 3622 00a8 5368     		ldr	r3, [r2, #4]
9108
 3623 00aa 23F00203 		bic	r3, r3, #2
9109
 3624 00ae 5360     		str	r3, [r2, #4]
9110
 3625              	.L273:
9111
2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9112
 3626              		.loc 1 2066 7 view .LVU1238
9113
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
9114
 3627              		.loc 1 2068 9 view .LVU1239
9115
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
9116
 3628              		.loc 1 2068 19 is_stmt 0 view .LVU1240
9117
 3629 00b0 039B     		ldr	r3, [sp, #12]
9118
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
9119
 3630              		.loc 1 2068 12 view .LVU1241
9120
 3631 00b2 43B1     		cbz	r3, .L281
21 mjames 9121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 153
16 mjames 9122
 
9123
 
9124
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
9125
 3632              		.loc 1 2073 9 is_stmt 1 view .LVU1242
9126
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
9127
 3633              		.loc 1 2073 14 is_stmt 0 view .LVU1243
9128
 3634 00b4 039B     		ldr	r3, [sp, #12]
9129
 3635 00b6 013B     		subs	r3, r3, #1
9130
 3636 00b8 0393     		str	r3, [sp, #12]
9131
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9132
 3637              		.loc 1 2074 21 view .LVU1244
9133
 3638 00ba 2368     		ldr	r3, [r4]
9134
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9135
 3639              		.loc 1 2074 31 view .LVU1245
9136
 3640 00bc 9B68     		ldr	r3, [r3, #8]
9137
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9138
 3641              		.loc 1 2074 7 view .LVU1246
9139
 3642 00be 13F0020F 		tst	r3, #2
9140
 3643 00c2 F5D0     		beq	.L273
9141
 3644 00c4 03E0     		b	.L270
9142
 3645              	.L281:
9143
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           break;
9144
 3646              		.loc 1 2070 11 is_stmt 1 view .LVU1247
9145
 3647 00c6 636D     		ldr	r3, [r4, #84]
9146
 3648 00c8 43F04003 		orr	r3, r3, #64
9147
 3649 00cc 6365     		str	r3, [r4, #84]
9148
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         }
9149
 3650              		.loc 1 2071 11 view .LVU1248
9150
 3651              	.L270:
9151
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9152
 3652              		.loc 1 2079 3 view .LVU1249
9153
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9154
 3653              		.loc 1 2079 7 is_stmt 0 view .LVU1250
9155
 3654 00ce 2368     		ldr	r3, [r4]
9156
 3655 00d0 5B68     		ldr	r3, [r3, #4]
9157
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9158
 3656              		.loc 1 2079 6 view .LVU1251
9159
 3657 00d2 13F0010F 		tst	r3, #1
9160
 3658 00d6 13D0     		beq	.L274
9161
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9162
 3659              		.loc 1 2082 5 is_stmt 1 view .LVU1252
9163
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9164
 3660              		.loc 1 2082 13 is_stmt 0 view .LVU1253
9165
 3661 00d8 E36C     		ldr	r3, [r4, #76]
9166
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9167
 3662              		.loc 1 2082 8 view .LVU1254
9168
 3663 00da 8BB1     		cbz	r3, .L274
9169
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9170
 3664              		.loc 1 2086 7 is_stmt 1 view .LVU1255
9171
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9172
 3665              		.loc 1 2086 39 is_stmt 0 view .LVU1256
9173
 3666 00dc 0022     		movs	r2, #0
9174
 3667 00de 5A63     		str	r2, [r3, #52]
9175
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9176
 3668              		.loc 1 2089 7 is_stmt 1 view .LVU1257
9177
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9178
 3669              		.loc 1 2089 11 is_stmt 0 view .LVU1258
9179
 3670 00e0 E06C     		ldr	r0, [r4, #76]
9180
 3671 00e2 FFF7FEFF 		bl	HAL_DMA_Abort
21 mjames 9181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 154
16 mjames 9182
 
9183
 
9184
 3672              	.LVL242:
9185
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
9186
 3673              		.loc 1 2089 10 view .LVU1259
9187
 3674 00e6 08B1     		cbz	r0, .L275
9188
2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
9189
 3675              		.loc 1 2091 9 is_stmt 1 view .LVU1260
9190
2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
9191
 3676              		.loc 1 2091 25 is_stmt 0 view .LVU1261
9192
 3677 00e8 4023     		movs	r3, #64
9193
 3678 00ea 6365     		str	r3, [r4, #84]
9194
 3679              	.L275:
9195
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9196
 3680              		.loc 1 2095 7 is_stmt 1 view .LVU1262
9197
 3681 00ec 2268     		ldr	r2, [r4]
9198
 3682 00ee 1368     		ldr	r3, [r2]
9199
 3683 00f0 23F04003 		bic	r3, r3, #64
9200
 3684 00f4 1360     		str	r3, [r2]
9201
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9202
 3685              		.loc 1 2098 7 view .LVU1263
9203
 3686 00f6 2268     		ldr	r2, [r4]
9204
 3687 00f8 5368     		ldr	r3, [r2, #4]
9205
 3688 00fa 23F00103 		bic	r3, r3, #1
9206
 3689 00fe 5360     		str	r3, [r2, #4]
9207
 3690              	.L274:
9208
2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
9209
 3691              		.loc 1 2102 3 view .LVU1264
9210
2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
9211
 3692              		.loc 1 2102 21 is_stmt 0 view .LVU1265
9212
 3693 0100 0023     		movs	r3, #0
9213
 3694 0102 E387     		strh	r3, [r4, #62]	@ movhi
9214
2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9215
 3695              		.loc 1 2103 3 is_stmt 1 view .LVU1266
9216
2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9217
 3696              		.loc 1 2103 21 is_stmt 0 view .LVU1267
9218
 3697 0104 E386     		strh	r3, [r4, #54]	@ movhi
9219
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9220
 3698              		.loc 1 2106 3 is_stmt 1 view .LVU1268
9221
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9222
 3699              		.loc 1 2106 11 is_stmt 0 view .LVU1269
9223
 3700 0106 636D     		ldr	r3, [r4, #84]
9224
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9225
 3701              		.loc 1 2106 6 view .LVU1270
9226
 3702 0108 402B     		cmp	r3, #64
9227
 3703 010a 0ED0     		beq	.L277
9228
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9229
 3704              		.loc 1 2114 5 is_stmt 1 view .LVU1271
9230
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9231
 3705              		.loc 1 2114 21 is_stmt 0 view .LVU1272
9232
 3706 010c 0020     		movs	r0, #0
9233
 3707 010e 6065     		str	r0, [r4, #84]
9234
 3708              	.L276:
9235
 3709              	.LVL243:
9236
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9237
 3710              		.loc 1 2118 3 is_stmt 1 view .LVU1273
9238
 3711              	.LBB4:
9239
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9240
 3712              		.loc 1 2118 3 view .LVU1274
21 mjames 9241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 155
16 mjames 9242
 
9243
 
9244
 3713 0110 0023     		movs	r3, #0
9245
 3714 0112 0193     		str	r3, [sp, #4]
9246
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9247
 3715              		.loc 1 2118 3 view .LVU1275
9248
 3716 0114 2368     		ldr	r3, [r4]
9249
 3717 0116 DA68     		ldr	r2, [r3, #12]
9250
 3718 0118 0192     		str	r2, [sp, #4]
9251
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9252
 3719              		.loc 1 2118 3 view .LVU1276
9253
 3720 011a 9B68     		ldr	r3, [r3, #8]
9254
 3721 011c 0193     		str	r3, [sp, #4]
9255
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9256
 3722              		.loc 1 2118 3 view .LVU1277
9257
 3723 011e 019B     		ldr	r3, [sp, #4]
9258
 3724              	.LBE4:
9259
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9260
 3725              		.loc 1 2121 3 view .LVU1278
9261
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9262
 3726              		.loc 1 2121 15 is_stmt 0 view .LVU1279
9263
 3727 0120 0123     		movs	r3, #1
9264
 3728 0122 84F85130 		strb	r3, [r4, #81]
9265
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
9266
 3729              		.loc 1 2123 3 is_stmt 1 view .LVU1280
9267
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9268
 3730              		.loc 1 2124 1 is_stmt 0 view .LVU1281
9269
 3731 0126 04B0     		add	sp, sp, #16
9270
 3732              	.LCFI37:
9271
 3733              		.cfi_remember_state
9272
 3734              		.cfi_def_cfa_offset 8
9273
 3735              		@ sp needed
9274
 3736 0128 10BD     		pop	{r4, pc}
9275
 3737              	.LVL244:
9276
 3738              	.L277:
9277
 3739              	.LCFI38:
9278
 3740              		.cfi_restore_state
9279
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9280
 3741              		.loc 1 2109 15 view .LVU1282
9281
 3742 012a 0120     		movs	r0, #1
9282
 3743 012c F0E7     		b	.L276
9283
 3744              	.L283:
9284
 3745 012e 00BF     		.align	2
9285
 3746              	.L282:
9286
 3747 0130 00000000 		.word	SystemCoreClock
9287
 3748 0134 F1197605 		.word	91625969
9288
 3749 0138 00000000 		.word	SPI_AbortTx_ISR
9289
 3750 013c 00000000 		.word	SPI_AbortRx_ISR
9290
 3751              		.cfi_endproc
9291
 3752              	.LFE78:
9292
 3754              		.section	.text.HAL_SPI_DMAPause,"ax",%progbits
9293
 3755              		.align	1
9294
 3756              		.global	HAL_SPI_DMAPause
9295
 3757              		.syntax unified
9296
 3758              		.thumb
9297
 3759              		.thumb_func
9298
 3760              		.fpu softvfp
9299
 3762              	HAL_SPI_DMAPause:
9300
 3763              	.LVL245:
21 mjames 9301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 156
16 mjames 9302
 
9303
 
9304
 3764              	.LFB80:
9305
2302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
9306
 3765              		.loc 1 2302 1 is_stmt 1 view -0
9307
 3766              		.cfi_startproc
9308
 3767              		@ args = 0, pretend = 0, frame = 0
9309
 3768              		@ frame_needed = 0, uses_anonymous_args = 0
9310
 3769              		@ link register save eliminated.
9311
2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9312
 3770              		.loc 1 2304 3 view .LVU1284
9313
2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9314
 3771              		.loc 1 2304 3 view .LVU1285
9315
 3772 0000 90F85030 		ldrb	r3, [r0, #80]	@ zero_extendqisi2
9316
 3773 0004 012B     		cmp	r3, #1
9317
 3774 0006 0CD0     		beq	.L286
9318
2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9319
 3775              		.loc 1 2304 3 discriminator 2 view .LVU1286
9320
 3776 0008 0123     		movs	r3, #1
9321
 3777 000a 80F85030 		strb	r3, [r0, #80]
9322
2307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9323
 3778              		.loc 1 2307 3 discriminator 2 view .LVU1287
9324
 3779 000e 0268     		ldr	r2, [r0]
9325
 3780 0010 5368     		ldr	r3, [r2, #4]
9326
 3781 0012 23F00303 		bic	r3, r3, #3
9327
 3782 0016 5360     		str	r3, [r2, #4]
9328
2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9329
 3783              		.loc 1 2310 3 discriminator 2 view .LVU1288
9330
2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9331
 3784              		.loc 1 2310 3 discriminator 2 view .LVU1289
9332
 3785 0018 0023     		movs	r3, #0
9333
 3786 001a 80F85030 		strb	r3, [r0, #80]
9334
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
9335
 3787              		.loc 1 2312 3 discriminator 2 view .LVU1290
9336
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
9337
 3788              		.loc 1 2312 10 is_stmt 0 discriminator 2 view .LVU1291
9338
 3789 001e 1846     		mov	r0, r3
9339
 3790              	.LVL246:
9340
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
9341
 3791              		.loc 1 2312 10 discriminator 2 view .LVU1292
9342
 3792 0020 7047     		bx	lr
9343
 3793              	.LVL247:
9344
 3794              	.L286:
9345
2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9346
 3795              		.loc 1 2304 3 view .LVU1293
9347
 3796 0022 0220     		movs	r0, #2
9348
 3797              	.LVL248:
9349
2313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9350
 3798              		.loc 1 2313 1 view .LVU1294
9351
 3799 0024 7047     		bx	lr
9352
 3800              		.cfi_endproc
9353
 3801              	.LFE80:
9354
 3803              		.section	.text.HAL_SPI_DMAResume,"ax",%progbits
9355
 3804              		.align	1
9356
 3805              		.global	HAL_SPI_DMAResume
9357
 3806              		.syntax unified
9358
 3807              		.thumb
9359
 3808              		.thumb_func
9360
 3809              		.fpu softvfp
21 mjames 9361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 157
16 mjames 9362
 
9363
 
9364
 3811              	HAL_SPI_DMAResume:
9365
 3812              	.LVL249:
9366
 3813              	.LFB81:
9367
2322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Process Locked */
9368
 3814              		.loc 1 2322 1 is_stmt 1 view -0
9369
 3815              		.cfi_startproc
9370
 3816              		@ args = 0, pretend = 0, frame = 0
9371
 3817              		@ frame_needed = 0, uses_anonymous_args = 0
9372
 3818              		@ link register save eliminated.
9373
2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9374
 3819              		.loc 1 2324 3 view .LVU1296
9375
2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9376
 3820              		.loc 1 2324 3 view .LVU1297
9377
 3821 0000 90F85030 		ldrb	r3, [r0, #80]	@ zero_extendqisi2
9378
 3822 0004 012B     		cmp	r3, #1
9379
 3823 0006 0CD0     		beq	.L289
9380
2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9381
 3824              		.loc 1 2324 3 discriminator 2 view .LVU1298
9382
 3825 0008 0123     		movs	r3, #1
9383
 3826 000a 80F85030 		strb	r3, [r0, #80]
9384
2327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9385
 3827              		.loc 1 2327 3 discriminator 2 view .LVU1299
9386
 3828 000e 0268     		ldr	r2, [r0]
9387
 3829 0010 5368     		ldr	r3, [r2, #4]
9388
 3830 0012 43F00303 		orr	r3, r3, #3
9389
 3831 0016 5360     		str	r3, [r2, #4]
9390
2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9391
 3832              		.loc 1 2330 3 discriminator 2 view .LVU1300
9392
2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9393
 3833              		.loc 1 2330 3 discriminator 2 view .LVU1301
9394
 3834 0018 0023     		movs	r3, #0
9395
 3835 001a 80F85030 		strb	r3, [r0, #80]
9396
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
9397
 3836              		.loc 1 2332 3 discriminator 2 view .LVU1302
9398
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
9399
 3837              		.loc 1 2332 10 is_stmt 0 discriminator 2 view .LVU1303
9400
 3838 001e 1846     		mov	r0, r3
9401
 3839              	.LVL250:
9402
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
9403
 3840              		.loc 1 2332 10 discriminator 2 view .LVU1304
9404
 3841 0020 7047     		bx	lr
9405
 3842              	.LVL251:
9406
 3843              	.L289:
9407
2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9408
 3844              		.loc 1 2324 3 view .LVU1305
9409
 3845 0022 0220     		movs	r0, #2
9410
 3846              	.LVL252:
9411
2333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9412
 3847              		.loc 1 2333 1 view .LVU1306
9413
 3848 0024 7047     		bx	lr
9414
 3849              		.cfi_endproc
9415
 3850              	.LFE81:
9416
 3852              		.section	.text.HAL_SPI_DMAStop,"ax",%progbits
9417
 3853              		.align	1
9418
 3854              		.global	HAL_SPI_DMAStop
9419
 3855              		.syntax unified
9420
 3856              		.thumb
21 mjames 9421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 158
16 mjames 9422
 
9423
 
9424
 3857              		.thumb_func
9425
 3858              		.fpu softvfp
9426
 3860              	HAL_SPI_DMAStop:
9427
 3861              	.LVL253:
9428
 3862              	.LFB82:
9429
2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
9430
 3863              		.loc 1 2342 1 is_stmt 1 view -0
9431
 3864              		.cfi_startproc
9432
 3865              		@ args = 0, pretend = 0, frame = 0
9433
 3866              		@ frame_needed = 0, uses_anonymous_args = 0
9434
2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode = HAL_OK;
9435
 3867              		.loc 1 2342 1 is_stmt 0 view .LVU1308
9436
 3868 0000 38B5     		push	{r3, r4, r5, lr}
9437
 3869              	.LCFI39:
9438
 3870              		.cfi_def_cfa_offset 16
9439
 3871              		.cfi_offset 3, -16
9440
 3872              		.cfi_offset 4, -12
9441
 3873              		.cfi_offset 5, -8
9442
 3874              		.cfi_offset 14, -4
9443
 3875 0002 0446     		mov	r4, r0
9444
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* The Lock is not implemented on this API to allow the user application
9445
 3876              		.loc 1 2343 3 is_stmt 1 view .LVU1309
9446
 3877              	.LVL254:
9447
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9448
 3878              		.loc 1 2351 3 view .LVU1310
9449
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9450
 3879              		.loc 1 2351 11 is_stmt 0 view .LVU1311
9451
 3880 0004 806C     		ldr	r0, [r0, #72]
9452
 3881              	.LVL255:
9453
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9454
 3882              		.loc 1 2351 6 view .LVU1312
9455
 3883 0006 48B1     		cbz	r0, .L293
9456
2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9457
 3884              		.loc 1 2353 5 is_stmt 1 view .LVU1313
9458
2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9459
 3885              		.loc 1 2353 19 is_stmt 0 view .LVU1314
9460
 3886 0008 FFF7FEFF 		bl	HAL_DMA_Abort
9461
 3887              	.LVL256:
9462
2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9463
 3888              		.loc 1 2353 8 view .LVU1315
9464
 3889 000c 0546     		mov	r5, r0
9465
 3890 000e 30B1     		cbz	r0, .L291
9466
2355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_ERROR;
9467
 3891              		.loc 1 2355 7 is_stmt 1 view .LVU1316
9468
 3892 0010 636D     		ldr	r3, [r4, #84]
9469
 3893 0012 43F01003 		orr	r3, r3, #16
9470
 3894 0016 6365     		str	r3, [r4, #84]
9471
2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9472
 3895              		.loc 1 2356 7 view .LVU1317
9473
 3896              	.LVL257:
9474
2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9475
 3897              		.loc 1 2356 17 is_stmt 0 view .LVU1318
9476
 3898 0018 0125     		movs	r5, #1
9477
 3899 001a 00E0     		b	.L291
9478
 3900              	.LVL258:
9479
 3901              	.L293:
9480
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* The Lock is not implemented on this API to allow the user application
21 mjames 9481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 159
16 mjames 9482
 
9483
 
9484
 3902              		.loc 1 2343 21 view .LVU1319
9485
 3903 001c 0025     		movs	r5, #0
9486
 3904              	.LVL259:
9487
 3905              	.L291:
9488
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9489
 3906              		.loc 1 2360 3 is_stmt 1 view .LVU1320
9490
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9491
 3907              		.loc 1 2360 11 is_stmt 0 view .LVU1321
9492
 3908 001e E06C     		ldr	r0, [r4, #76]
9493
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9494
 3909              		.loc 1 2360 6 view .LVU1322
9495
 3910 0020 38B1     		cbz	r0, .L292
9496
2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9497
 3911              		.loc 1 2362 5 is_stmt 1 view .LVU1323
9498
2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9499
 3912              		.loc 1 2362 19 is_stmt 0 view .LVU1324
9500
 3913 0022 FFF7FEFF 		bl	HAL_DMA_Abort
9501
 3914              	.LVL260:
9502
2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9503
 3915              		.loc 1 2362 8 view .LVU1325
9504
 3916 0026 20B1     		cbz	r0, .L292
9505
2364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       errorcode = HAL_ERROR;
9506
 3917              		.loc 1 2364 7 is_stmt 1 view .LVU1326
9507
 3918 0028 636D     		ldr	r3, [r4, #84]
9508
 3919 002a 43F01003 		orr	r3, r3, #16
9509
 3920 002e 6365     		str	r3, [r4, #84]
9510
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9511
 3921              		.loc 1 2365 7 view .LVU1327
9512
 3922              	.LVL261:
9513
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9514
 3923              		.loc 1 2365 17 is_stmt 0 view .LVU1328
9515
 3924 0030 0125     		movs	r5, #1
9516
 3925              	.LVL262:
9517
 3926              	.L292:
9518
2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
9519
 3927              		.loc 1 2370 3 is_stmt 1 view .LVU1329
9520
 3928 0032 2268     		ldr	r2, [r4]
9521
 3929 0034 5368     		ldr	r3, [r2, #4]
9522
 3930 0036 23F00303 		bic	r3, r3, #3
9523
 3931 003a 5360     		str	r3, [r2, #4]
9524
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
9525
 3932              		.loc 1 2371 3 view .LVU1330
9526
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   return errorcode;
9527
 3933              		.loc 1 2371 15 is_stmt 0 view .LVU1331
9528
 3934 003c 0123     		movs	r3, #1
9529
 3935 003e 84F85130 		strb	r3, [r4, #81]
9530
2372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
9531
 3936              		.loc 1 2372 3 is_stmt 1 view .LVU1332
9532
2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9533
 3937              		.loc 1 2373 1 is_stmt 0 view .LVU1333
9534
 3938 0042 2846     		mov	r0, r5
9535
 3939 0044 38BD     		pop	{r3, r4, r5, pc}
9536
2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9537
 3940              		.loc 1 2373 1 view .LVU1334
9538
 3941              		.cfi_endproc
9539
 3942              	.LFE82:
9540
 3944              		.section	.text.HAL_SPI_TxCpltCallback,"ax",%progbits
21 mjames 9541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 160
16 mjames 9542
 
9543
 
9544
 3945              		.align	1
9545
 3946              		.weak	HAL_SPI_TxCpltCallback
9546
 3947              		.syntax unified
9547
 3948              		.thumb
9548
 3949              		.thumb_func
9549
 3950              		.fpu softvfp
9550
 3952              	HAL_SPI_TxCpltCallback:
9551
 3953              	.LVL263:
9552
 3954              	.LFB84:
9553
2484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
9554
 3955              		.loc 1 2484 1 is_stmt 1 view -0
9555
 3956              		.cfi_startproc
9556
 3957              		@ args = 0, pretend = 0, frame = 0
9557
 3958              		@ frame_needed = 0, uses_anonymous_args = 0
9558
 3959              		@ link register save eliminated.
9559
2486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9560
 3960              		.loc 1 2486 3 view .LVU1336
9561
2491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9562
 3961              		.loc 1 2491 1 is_stmt 0 view .LVU1337
9563
 3962 0000 7047     		bx	lr
9564
 3963              		.cfi_endproc
9565
 3964              	.LFE84:
9566
 3966              		.section	.text.HAL_SPI_RxCpltCallback,"ax",%progbits
9567
 3967              		.align	1
9568
 3968              		.weak	HAL_SPI_RxCpltCallback
9569
 3969              		.syntax unified
9570
 3970              		.thumb
9571
 3971              		.thumb_func
9572
 3972              		.fpu softvfp
9573
 3974              	HAL_SPI_RxCpltCallback:
9574
 3975              	.LVL264:
9575
 3976              	.LFB85:
9576
2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
9577
 3977              		.loc 1 2500 1 is_stmt 1 view -0
9578
 3978              		.cfi_startproc
9579
 3979              		@ args = 0, pretend = 0, frame = 0
9580
 3980              		@ frame_needed = 0, uses_anonymous_args = 0
9581
 3981              		@ link register save eliminated.
9582
2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9583
 3982              		.loc 1 2502 3 view .LVU1339
9584
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9585
 3983              		.loc 1 2507 1 is_stmt 0 view .LVU1340
9586
 3984 0000 7047     		bx	lr
9587
 3985              		.cfi_endproc
9588
 3986              	.LFE85:
9589
 3988              		.section	.text.HAL_SPI_TxRxCpltCallback,"ax",%progbits
9590
 3989              		.align	1
9591
 3990              		.weak	HAL_SPI_TxRxCpltCallback
9592
 3991              		.syntax unified
9593
 3992              		.thumb
9594
 3993              		.thumb_func
9595
 3994              		.fpu softvfp
9596
 3996              	HAL_SPI_TxRxCpltCallback:
9597
 3997              	.LVL265:
9598
 3998              	.LFB86:
9599
2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
9600
 3999              		.loc 1 2516 1 is_stmt 1 view -0
21 mjames 9601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 161
16 mjames 9602
 
9603
 
9604
 4000              		.cfi_startproc
9605
 4001              		@ args = 0, pretend = 0, frame = 0
9606
 4002              		@ frame_needed = 0, uses_anonymous_args = 0
9607
 4003              		@ link register save eliminated.
9608
2518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9609
 4004              		.loc 1 2518 3 view .LVU1342
9610
2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9611
 4005              		.loc 1 2523 1 is_stmt 0 view .LVU1343
9612
 4006 0000 7047     		bx	lr
9613
 4007              		.cfi_endproc
9614
 4008              	.LFE86:
9615
 4010              		.section	.text.HAL_SPI_TxHalfCpltCallback,"ax",%progbits
9616
 4011              		.align	1
9617
 4012              		.weak	HAL_SPI_TxHalfCpltCallback
9618
 4013              		.syntax unified
9619
 4014              		.thumb
9620
 4015              		.thumb_func
9621
 4016              		.fpu softvfp
9622
 4018              	HAL_SPI_TxHalfCpltCallback:
9623
 4019              	.LVL266:
9624
 4020              	.LFB87:
9625
2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
9626
 4021              		.loc 1 2532 1 is_stmt 1 view -0
9627
 4022              		.cfi_startproc
9628
 4023              		@ args = 0, pretend = 0, frame = 0
9629
 4024              		@ frame_needed = 0, uses_anonymous_args = 0
9630
 4025              		@ link register save eliminated.
9631
2534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9632
 4026              		.loc 1 2534 3 view .LVU1345
9633
2539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9634
 4027              		.loc 1 2539 1 is_stmt 0 view .LVU1346
9635
 4028 0000 7047     		bx	lr
9636
 4029              		.cfi_endproc
9637
 4030              	.LFE87:
9638
 4032              		.section	.text.SPI_DMAHalfTransmitCplt,"ax",%progbits
9639
 4033              		.align	1
9640
 4034              		.syntax unified
9641
 4035              		.thumb
9642
 4036              		.thumb_func
9643
 4037              		.fpu softvfp
9644
 4039              	SPI_DMAHalfTransmitCplt:
9645
 4040              	.LVL267:
9646
 4041              	.LFB97:
9647
2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
9648
 4042              		.loc 1 2897 1 is_stmt 1 view -0
9649
 4043              		.cfi_startproc
9650
 4044              		@ args = 0, pretend = 0, frame = 0
9651
 4045              		@ frame_needed = 0, uses_anonymous_args = 0
9652
2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
9653
 4046              		.loc 1 2897 1 is_stmt 0 view .LVU1348
9654
 4047 0000 08B5     		push	{r3, lr}
9655
 4048              	.LCFI40:
9656
 4049              		.cfi_def_cfa_offset 8
9657
 4050              		.cfi_offset 3, -8
9658
 4051              		.cfi_offset 14, -4
9659
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9660
 4052              		.loc 1 2898 3 is_stmt 1 view .LVU1349
21 mjames 9661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 162
16 mjames 9662
 
9663
 
9664
 4053              	.LVL268:
9665
2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
9666
 4054              		.loc 1 2904 3 view .LVU1350
9667
 4055 0002 406A     		ldr	r0, [r0, #36]
9668
 4056              	.LVL269:
9669
2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
9670
 4057              		.loc 1 2904 3 is_stmt 0 view .LVU1351
9671
 4058 0004 FFF7FEFF 		bl	HAL_SPI_TxHalfCpltCallback
9672
 4059              	.LVL270:
9673
2906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9674
 4060              		.loc 1 2906 1 view .LVU1352
9675
 4061 0008 08BD     		pop	{r3, pc}
9676
 4062              		.cfi_endproc
9677
 4063              	.LFE97:
9678
 4065              		.section	.text.HAL_SPI_RxHalfCpltCallback,"ax",%progbits
9679
 4066              		.align	1
9680
 4067              		.weak	HAL_SPI_RxHalfCpltCallback
9681
 4068              		.syntax unified
9682
 4069              		.thumb
9683
 4070              		.thumb_func
9684
 4071              		.fpu softvfp
9685
 4073              	HAL_SPI_RxHalfCpltCallback:
9686
 4074              	.LVL271:
9687
 4075              	.LFB88:
9688
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
9689
 4076              		.loc 1 2548 1 is_stmt 1 view -0
9690
 4077              		.cfi_startproc
9691
 4078              		@ args = 0, pretend = 0, frame = 0
9692
 4079              		@ frame_needed = 0, uses_anonymous_args = 0
9693
 4080              		@ link register save eliminated.
9694
2550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9695
 4081              		.loc 1 2550 3 view .LVU1354
9696
2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9697
 4082              		.loc 1 2555 1 is_stmt 0 view .LVU1355
9698
 4083 0000 7047     		bx	lr
9699
 4084              		.cfi_endproc
9700
 4085              	.LFE88:
9701
 4087              		.section	.text.SPI_DMAHalfReceiveCplt,"ax",%progbits
9702
 4088              		.align	1
9703
 4089              		.syntax unified
9704
 4090              		.thumb
9705
 4091              		.thumb_func
9706
 4092              		.fpu softvfp
9707
 4094              	SPI_DMAHalfReceiveCplt:
9708
 4095              	.LVL272:
9709
 4096              	.LFB98:
9710
2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
9711
 4097              		.loc 1 2915 1 is_stmt 1 view -0
9712
 4098              		.cfi_startproc
9713
 4099              		@ args = 0, pretend = 0, frame = 0
9714
 4100              		@ frame_needed = 0, uses_anonymous_args = 0
9715
2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
9716
 4101              		.loc 1 2915 1 is_stmt 0 view .LVU1357
9717
 4102 0000 08B5     		push	{r3, lr}
9718
 4103              	.LCFI41:
9719
 4104              		.cfi_def_cfa_offset 8
9720
 4105              		.cfi_offset 3, -8
21 mjames 9721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 163
16 mjames 9722
 
9723
 
9724
 4106              		.cfi_offset 14, -4
9725
2916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9726
 4107              		.loc 1 2916 3 is_stmt 1 view .LVU1358
9727
 4108              	.LVL273:
9728
2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
9729
 4109              		.loc 1 2922 3 view .LVU1359
9730
 4110 0002 406A     		ldr	r0, [r0, #36]
9731
 4111              	.LVL274:
9732
2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
9733
 4112              		.loc 1 2922 3 is_stmt 0 view .LVU1360
9734
 4113 0004 FFF7FEFF 		bl	HAL_SPI_RxHalfCpltCallback
9735
 4114              	.LVL275:
9736
2924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9737
 4115              		.loc 1 2924 1 view .LVU1361
9738
 4116 0008 08BD     		pop	{r3, pc}
9739
 4117              		.cfi_endproc
9740
 4118              	.LFE98:
9741
 4120              		.section	.text.HAL_SPI_TxRxHalfCpltCallback,"ax",%progbits
9742
 4121              		.align	1
9743
 4122              		.weak	HAL_SPI_TxRxHalfCpltCallback
9744
 4123              		.syntax unified
9745
 4124              		.thumb
9746
 4125              		.thumb_func
9747
 4126              		.fpu softvfp
9748
 4128              	HAL_SPI_TxRxHalfCpltCallback:
9749
 4129              	.LVL276:
9750
 4130              	.LFB89:
9751
2564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
9752
 4131              		.loc 1 2564 1 is_stmt 1 view -0
9753
 4132              		.cfi_startproc
9754
 4133              		@ args = 0, pretend = 0, frame = 0
9755
 4134              		@ frame_needed = 0, uses_anonymous_args = 0
9756
 4135              		@ link register save eliminated.
9757
2566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9758
 4136              		.loc 1 2566 3 view .LVU1363
9759
2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9760
 4137              		.loc 1 2571 1 is_stmt 0 view .LVU1364
9761
 4138 0000 7047     		bx	lr
9762
 4139              		.cfi_endproc
9763
 4140              	.LFE89:
9764
 4142              		.section	.text.SPI_DMAHalfTransmitReceiveCplt,"ax",%progbits
9765
 4143              		.align	1
9766
 4144              		.syntax unified
9767
 4145              		.thumb
9768
 4146              		.thumb_func
9769
 4147              		.fpu softvfp
9770
 4149              	SPI_DMAHalfTransmitReceiveCplt:
9771
 4150              	.LVL277:
9772
 4151              	.LFB99:
9773
2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
9774
 4152              		.loc 1 2933 1 is_stmt 1 view -0
9775
 4153              		.cfi_startproc
9776
 4154              		@ args = 0, pretend = 0, frame = 0
9777
 4155              		@ frame_needed = 0, uses_anonymous_args = 0
9778
2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
9779
 4156              		.loc 1 2933 1 is_stmt 0 view .LVU1366
9780
 4157 0000 08B5     		push	{r3, lr}
21 mjames 9781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 164
16 mjames 9782
 
9783
 
9784
 4158              	.LCFI42:
9785
 4159              		.cfi_def_cfa_offset 8
9786
 4160              		.cfi_offset 3, -8
9787
 4161              		.cfi_offset 14, -4
9788
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9789
 4162              		.loc 1 2934 3 is_stmt 1 view .LVU1367
9790
 4163              	.LVL278:
9791
2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
9792
 4164              		.loc 1 2940 3 view .LVU1368
9793
 4165 0002 406A     		ldr	r0, [r0, #36]
9794
 4166              	.LVL279:
9795
2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
9796
 4167              		.loc 1 2940 3 is_stmt 0 view .LVU1369
9797
 4168 0004 FFF7FEFF 		bl	HAL_SPI_TxRxHalfCpltCallback
9798
 4169              	.LVL280:
9799
2942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9800
 4170              		.loc 1 2942 1 view .LVU1370
9801
 4171 0008 08BD     		pop	{r3, pc}
9802
 4172              		.cfi_endproc
9803
 4173              	.LFE99:
9804
 4175              		.section	.text.HAL_SPI_ErrorCallback,"ax",%progbits
9805
 4176              		.align	1
9806
 4177              		.weak	HAL_SPI_ErrorCallback
9807
 4178              		.syntax unified
9808
 4179              		.thumb
9809
 4180              		.thumb_func
9810
 4181              		.fpu softvfp
9811
 4183              	HAL_SPI_ErrorCallback:
9812
 4184              	.LVL281:
9813
 4185              	.LFB90:
9814
2580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
9815
 4186              		.loc 1 2580 1 is_stmt 1 view -0
9816
 4187              		.cfi_startproc
9817
 4188              		@ args = 0, pretend = 0, frame = 0
9818
 4189              		@ frame_needed = 0, uses_anonymous_args = 0
9819
 4190              		@ link register save eliminated.
9820
2582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9821
 4191              		.loc 1 2582 3 view .LVU1372
9822
2590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9823
 4192              		.loc 1 2590 1 is_stmt 0 view .LVU1373
9824
 4193 0000 7047     		bx	lr
9825
 4194              		.cfi_endproc
9826
 4195              	.LFE90:
9827
 4197              		.section	.text.SPI_CloseTx_ISR,"ax",%progbits
9828
 4198              		.align	1
9829
 4199              		.syntax unified
9830
 4200              		.thumb
9831
 4201              		.thumb_func
9832
 4202              		.fpu softvfp
9833
 4204              	SPI_CloseTx_ISR:
9834
 4205              	.LVL282:
9835
 4206              	.LFB117:
9836
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
9837
 4207              		.loc 1 3753 1 is_stmt 1 view -0
9838
 4208              		.cfi_startproc
9839
 4209              		@ args = 0, pretend = 0, frame = 8
9840
 4210              		@ frame_needed = 0, uses_anonymous_args = 0
21 mjames 9841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 165
16 mjames 9842
 
9843
 
9844
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
9845
 4211              		.loc 1 3753 1 is_stmt 0 view .LVU1375
9846
 4212 0000 10B5     		push	{r4, lr}
9847
 4213              	.LCFI43:
9848
 4214              		.cfi_def_cfa_offset 8
9849
 4215              		.cfi_offset 4, -8
9850
 4216              		.cfi_offset 14, -4
9851
 4217 0002 82B0     		sub	sp, sp, #8
9852
 4218              	.LCFI44:
9853
 4219              		.cfi_def_cfa_offset 16
9854
 4220 0004 0446     		mov	r4, r0
9855
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
9856
 4221              		.loc 1 3754 3 is_stmt 1 view .LVU1376
9857
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9858
 4222              		.loc 1 3755 3 view .LVU1377
9859
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9860
 4223              		.loc 1 3755 70 is_stmt 0 view .LVU1378
9861
 4224 0006 204B     		ldr	r3, .L318
9862
 4225 0008 1B68     		ldr	r3, [r3]
9863
 4226 000a 204A     		ldr	r2, .L318+4
9864
 4227 000c A2FB0323 		umull	r2, r3, r2, r3
9865
 4228 0010 5B0A     		lsrs	r3, r3, #9
9866
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9867
 4229              		.loc 1 3755 45 view .LVU1379
9868
 4230 0012 6422     		movs	r2, #100
9869
 4231 0014 02FB03F3 		mul	r3, r2, r3
9870
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9871
 4232              		.loc 1 3755 17 view .LVU1380
9872
 4233 0018 0193     		str	r3, [sp, #4]
9873
3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9874
 4234              		.loc 1 3758 3 is_stmt 1 view .LVU1381
9875
3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9876
 4235              		.loc 1 3758 15 is_stmt 0 view .LVU1382
9877
 4236 001a FFF7FEFF 		bl	HAL_GetTick
9878
 4237              	.LVL283:
9879
3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9880
 4238              		.loc 1 3758 15 view .LVU1383
9881
 4239 001e 0246     		mov	r2, r0
9882
 4240              	.LVL284:
9883
 4241              	.L311:
9884
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9885
 4242              		.loc 1 3761 3 is_stmt 1 view .LVU1384
9886
3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9887
 4243              		.loc 1 3763 5 view .LVU1385
9888
3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9889
 4244              		.loc 1 3763 15 is_stmt 0 view .LVU1386
9890
 4245 0020 019B     		ldr	r3, [sp, #4]
9891
3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
9892
 4246              		.loc 1 3763 8 view .LVU1387
9893
 4247 0022 43B1     		cbz	r3, .L317
9894
3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
9895
 4248              		.loc 1 3768 5 is_stmt 1 view .LVU1388
9896
3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
9897
 4249              		.loc 1 3768 10 is_stmt 0 view .LVU1389
9898
 4250 0024 019B     		ldr	r3, [sp, #4]
9899
 4251 0026 013B     		subs	r3, r3, #1
9900
 4252 0028 0193     		str	r3, [sp, #4]
21 mjames 9901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 166
16 mjames 9902
 
9903
 
9904
3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9905
 4253              		.loc 1 3769 17 view .LVU1390
9906
 4254 002a 2368     		ldr	r3, [r4]
9907
3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9908
 4255              		.loc 1 3769 27 view .LVU1391
9909
 4256 002c 9B68     		ldr	r3, [r3, #8]
9910
3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9911
 4257              		.loc 1 3769 3 view .LVU1392
9912
 4258 002e 13F0020F 		tst	r3, #2
9913
 4259 0032 F5D0     		beq	.L311
9914
 4260 0034 03E0     		b	.L310
9915
 4261              	.L317:
9916
3765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       break;
9917
 4262              		.loc 1 3765 7 is_stmt 1 view .LVU1393
9918
 4263 0036 636D     		ldr	r3, [r4, #84]
9919
 4264 0038 43F02003 		orr	r3, r3, #32
9920
 4265 003c 6365     		str	r3, [r4, #84]
9921
3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
9922
 4266              		.loc 1 3766 7 view .LVU1394
9923
 4267              	.L310:
9924
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
9925
 4268              		.loc 1 3772 3 view .LVU1395
9926
 4269 003e 2168     		ldr	r1, [r4]
9927
 4270 0040 4B68     		ldr	r3, [r1, #4]
9928
 4271 0042 23F0A003 		bic	r3, r3, #160
9929
 4272 0046 4B60     		str	r3, [r1, #4]
9930
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9931
 4273              		.loc 1 3775 3 view .LVU1396
9932
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9933
 4274              		.loc 1 3775 7 is_stmt 0 view .LVU1397
9934
 4275 0048 6421     		movs	r1, #100
9935
 4276 004a 2046     		mov	r0, r4
9936
 4277              	.LVL285:
9937
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9938
 4278              		.loc 1 3775 7 view .LVU1398
9939
 4279 004c FFF7FEFF 		bl	SPI_EndRxTxTransaction
9940
 4280              	.LVL286:
9941
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9942
 4281              		.loc 1 3775 6 view .LVU1399
9943
 4282 0050 18B1     		cbz	r0, .L312
9944
3777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9945
 4283              		.loc 1 3777 5 is_stmt 1 view .LVU1400
9946
 4284 0052 636D     		ldr	r3, [r4, #84]
9947
 4285 0054 43F02003 		orr	r3, r3, #32
9948
 4286 0058 6365     		str	r3, [r4, #84]
9949
 4287              	.L312:
9950
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9951
 4288              		.loc 1 3781 3 view .LVU1401
9952
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9953
 4289              		.loc 1 3781 17 is_stmt 0 view .LVU1402
9954
 4290 005a A368     		ldr	r3, [r4, #8]
9955
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9956
 4291              		.loc 1 3781 6 view .LVU1403
9957
 4292 005c 33B9     		cbnz	r3, .L313
9958
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9959
 4293              		.loc 1 3783 5 is_stmt 1 view .LVU1404
9960
 4294              	.LBB5:
21 mjames 9961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 167
16 mjames 9962
 
9963
 
9964
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9965
 4295              		.loc 1 3783 5 view .LVU1405
9966
 4296 005e 0093     		str	r3, [sp]
9967
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9968
 4297              		.loc 1 3783 5 view .LVU1406
9969
 4298 0060 2368     		ldr	r3, [r4]
9970
 4299 0062 DA68     		ldr	r2, [r3, #12]
9971
 4300 0064 0092     		str	r2, [sp]
9972
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9973
 4301              		.loc 1 3783 5 view .LVU1407
9974
 4302 0066 9B68     		ldr	r3, [r3, #8]
9975
 4303 0068 0093     		str	r3, [sp]
9976
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
9977
 4304              		.loc 1 3783 5 view .LVU1408
9978
 4305 006a 009B     		ldr	r3, [sp]
9979
 4306              	.L313:
9980
 4307              	.LBE5:
9981
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
9982
 4308              		.loc 1 3786 3 view .LVU1409
9983
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   if (hspi->ErrorCode != HAL_SPI_ERROR_NONE)
9984
 4309              		.loc 1 3786 15 is_stmt 0 view .LVU1410
9985
 4310 006c 0123     		movs	r3, #1
9986
 4311 006e 84F85130 		strb	r3, [r4, #81]
9987
3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9988
 4312              		.loc 1 3787 3 is_stmt 1 view .LVU1411
9989
3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9990
 4313              		.loc 1 3787 11 is_stmt 0 view .LVU1412
9991
 4314 0072 636D     		ldr	r3, [r4, #84]
9992
3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
9993
 4315              		.loc 1 3787 6 view .LVU1413
9994
 4316 0074 23B1     		cbz	r3, .L314
9995
3793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
9996
 4317              		.loc 1 3793 5 is_stmt 1 view .LVU1414
9997
 4318 0076 2046     		mov	r0, r4
9998
 4319 0078 FFF7FEFF 		bl	HAL_SPI_ErrorCallback
9999
 4320              	.LVL287:
10000
 4321              	.L308:
10001
3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10002
 4322              		.loc 1 3805 1 is_stmt 0 view .LVU1415
10003
 4323 007c 02B0     		add	sp, sp, #8
10004
 4324              	.LCFI45:
10005
 4325              		.cfi_remember_state
10006
 4326              		.cfi_def_cfa_offset 8
10007
 4327              		@ sp needed
10008
 4328 007e 10BD     		pop	{r4, pc}
10009
 4329              	.LVL288:
10010
 4330              	.L314:
10011
 4331              	.LCFI46:
10012
 4332              		.cfi_restore_state
10013
3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
10014
 4333              		.loc 1 3802 5 is_stmt 1 view .LVU1416
10015
 4334 0080 2046     		mov	r0, r4
10016
 4335 0082 FFF7FEFF 		bl	HAL_SPI_TxCpltCallback
10017
 4336              	.LVL289:
10018
3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10019
 4337              		.loc 1 3805 1 is_stmt 0 view .LVU1417
10020
 4338 0086 F9E7     		b	.L308
21 mjames 10021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 168
16 mjames 10022
 
10023
 
10024
 4339              	.L319:
10025
 4340              		.align	2
10026
 4341              	.L318:
10027
 4342 0088 00000000 		.word	SystemCoreClock
10028
 4343 008c F1197605 		.word	91625969
10029
 4344              		.cfi_endproc
10030
 4345              	.LFE117:
10031
 4347              		.section	.text.SPI_TxISR_8BIT,"ax",%progbits
10032
 4348              		.align	1
10033
 4349              		.syntax unified
10034
 4350              		.thumb
10035
 4351              		.thumb_func
10036
 4352              		.fpu softvfp
10037
 4354              	SPI_TxISR_8BIT:
10038
 4355              	.LVL290:
10039
 4356              	.LFB110:
10040
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr);
10041
 4357              		.loc 1 3414 1 is_stmt 1 view -0
10042
 4358              		.cfi_startproc
10043
 4359              		@ args = 0, pretend = 0, frame = 0
10044
 4360              		@ frame_needed = 0, uses_anonymous_args = 0
10045
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr);
10046
 4361              		.loc 1 3414 1 is_stmt 0 view .LVU1419
10047
 4362 0000 08B5     		push	{r3, lr}
10048
 4363              	.LCFI47:
10049
 4364              		.cfi_def_cfa_offset 8
10050
 4365              		.cfi_offset 3, -8
10051
 4366              		.cfi_offset 14, -4
10052
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10053
 4367              		.loc 1 3415 3 is_stmt 1 view .LVU1420
10054
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10055
 4368              		.loc 1 3415 48 is_stmt 0 view .LVU1421
10056
 4369 0002 026B     		ldr	r2, [r0, #48]
10057
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10058
 4370              		.loc 1 3415 25 view .LVU1422
10059
 4371 0004 0368     		ldr	r3, [r0]
10060
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10061
 4372              		.loc 1 3415 43 view .LVU1423
10062
 4373 0006 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
10063
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10064
 4374              		.loc 1 3415 40 view .LVU1424
10065
 4375 0008 1A73     		strb	r2, [r3, #12]
10066
3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10067
 4376              		.loc 1 3416 3 is_stmt 1 view .LVU1425
10068
3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10069
 4377              		.loc 1 3416 7 is_stmt 0 view .LVU1426
10070
 4378 000a 036B     		ldr	r3, [r0, #48]
10071
3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10072
 4379              		.loc 1 3416 19 view .LVU1427
10073
 4380 000c 0133     		adds	r3, r3, #1
10074
 4381 000e 0363     		str	r3, [r0, #48]
10075
3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10076
 4382              		.loc 1 3417 3 is_stmt 1 view .LVU1428
10077
3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10078
 4383              		.loc 1 3417 7 is_stmt 0 view .LVU1429
10079
 4384 0010 C38E     		ldrh	r3, [r0, #54]
10080
3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
21 mjames 10081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 169
16 mjames 10082
 
10083
 
10084
 4385              		.loc 1 3417 20 view .LVU1430
10085
 4386 0012 013B     		subs	r3, r3, #1
10086
 4387 0014 9BB2     		uxth	r3, r3
10087
 4388 0016 C386     		strh	r3, [r0, #54]	@ movhi
10088
3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10089
 4389              		.loc 1 3419 3 is_stmt 1 view .LVU1431
10090
3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10091
 4390              		.loc 1 3419 11 is_stmt 0 view .LVU1432
10092
 4391 0018 C38E     		ldrh	r3, [r0, #54]
10093
 4392 001a 9BB2     		uxth	r3, r3
10094
3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10095
 4393              		.loc 1 3419 6 view .LVU1433
10096
 4394 001c 03B1     		cbz	r3, .L323
10097
 4395              	.LVL291:
10098
 4396              	.L320:
10099
3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10100
 4397              		.loc 1 3430 1 view .LVU1434
10101
 4398 001e 08BD     		pop	{r3, pc}
10102
 4399              	.LVL292:
10103
 4400              	.L323:
10104
3428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10105
 4401              		.loc 1 3428 5 is_stmt 1 view .LVU1435
10106
 4402 0020 FFF7FEFF 		bl	SPI_CloseTx_ISR
10107
 4403              	.LVL293:
10108
3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10109
 4404              		.loc 1 3430 1 is_stmt 0 view .LVU1436
10110
 4405 0024 FBE7     		b	.L320
10111
 4406              		.cfi_endproc
10112
 4407              	.LFE110:
10113
 4409              		.section	.text.SPI_TxISR_16BIT,"ax",%progbits
10114
 4410              		.align	1
10115
 4411              		.syntax unified
10116
 4412              		.thumb
10117
 4413              		.thumb_func
10118
 4414              		.fpu softvfp
10119
 4416              	SPI_TxISR_16BIT:
10120
 4417              	.LVL294:
10121
 4418              	.LFB111:
10122
3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit data in 16 Bit mode */
10123
 4419              		.loc 1 3439 1 is_stmt 1 view -0
10124
 4420              		.cfi_startproc
10125
 4421              		@ args = 0, pretend = 0, frame = 0
10126
 4422              		@ frame_needed = 0, uses_anonymous_args = 0
10127
3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit data in 16 Bit mode */
10128
 4423              		.loc 1 3439 1 is_stmt 0 view .LVU1438
10129
 4424 0000 08B5     		push	{r3, lr}
10130
 4425              	.LCFI48:
10131
 4426              		.cfi_def_cfa_offset 8
10132
 4427              		.cfi_offset 3, -8
10133
 4428              		.cfi_offset 14, -4
10134
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10135
 4429              		.loc 1 3441 3 is_stmt 1 view .LVU1439
10136
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10137
 4430              		.loc 1 3441 42 is_stmt 0 view .LVU1440
10138
 4431 0002 026B     		ldr	r2, [r0, #48]
10139
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10140
 4432              		.loc 1 3441 7 view .LVU1441
21 mjames 10141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 170
16 mjames 10142
 
10143
 
10144
 4433 0004 0368     		ldr	r3, [r0]
10145
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10146
 4434              		.loc 1 3441 24 view .LVU1442
10147
 4435 0006 1288     		ldrh	r2, [r2]
10148
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10149
 4436              		.loc 1 3441 22 view .LVU1443
10150
 4437 0008 DA60     		str	r2, [r3, #12]
10151
3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10152
 4438              		.loc 1 3442 3 is_stmt 1 view .LVU1444
10153
3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10154
 4439              		.loc 1 3442 20 is_stmt 0 view .LVU1445
10155
 4440 000a 036B     		ldr	r3, [r0, #48]
10156
 4441 000c 0233     		adds	r3, r3, #2
10157
 4442 000e 0363     		str	r3, [r0, #48]
10158
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10159
 4443              		.loc 1 3443 3 is_stmt 1 view .LVU1446
10160
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10161
 4444              		.loc 1 3443 7 is_stmt 0 view .LVU1447
10162
 4445 0010 C38E     		ldrh	r3, [r0, #54]
10163
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10164
 4446              		.loc 1 3443 20 view .LVU1448
10165
 4447 0012 013B     		subs	r3, r3, #1
10166
 4448 0014 9BB2     		uxth	r3, r3
10167
 4449 0016 C386     		strh	r3, [r0, #54]	@ movhi
10168
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10169
 4450              		.loc 1 3445 3 is_stmt 1 view .LVU1449
10170
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10171
 4451              		.loc 1 3445 11 is_stmt 0 view .LVU1450
10172
 4452 0018 C38E     		ldrh	r3, [r0, #54]
10173
 4453 001a 9BB2     		uxth	r3, r3
10174
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10175
 4454              		.loc 1 3445 6 view .LVU1451
10176
 4455 001c 03B1     		cbz	r3, .L327
10177
 4456              	.LVL295:
10178
 4457              	.L324:
10179
3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10180
 4458              		.loc 1 3456 1 view .LVU1452
10181
 4459 001e 08BD     		pop	{r3, pc}
10182
 4460              	.LVL296:
10183
 4461              	.L327:
10184
3454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10185
 4462              		.loc 1 3454 5 is_stmt 1 view .LVU1453
10186
 4463 0020 FFF7FEFF 		bl	SPI_CloseTx_ISR
10187
 4464              	.LVL297:
10188
3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10189
 4465              		.loc 1 3456 1 is_stmt 0 view .LVU1454
10190
 4466 0024 FBE7     		b	.L324
10191
 4467              		.cfi_endproc
10192
 4468              	.LFE111:
10193
 4470              		.section	.text.SPI_CloseRx_ISR,"ax",%progbits
10194
 4471              		.align	1
10195
 4472              		.syntax unified
10196
 4473              		.thumb
10197
 4474              		.thumb_func
10198
 4475              		.fpu softvfp
10199
 4477              	SPI_CloseRx_ISR:
10200
 4478              	.LVL298:
21 mjames 10201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 171
16 mjames 10202
 
10203
 
10204
 4479              	.LFB116:
10205
3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable RXNE and ERR interrupt */
10206
 4480              		.loc 1 3679 1 is_stmt 1 view -0
10207
 4481              		.cfi_startproc
10208
 4482              		@ args = 0, pretend = 0, frame = 8
10209
 4483              		@ frame_needed = 0, uses_anonymous_args = 0
10210
3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Disable RXNE and ERR interrupt */
10211
 4484              		.loc 1 3679 1 is_stmt 0 view .LVU1456
10212
 4485 0000 10B5     		push	{r4, lr}
10213
 4486              	.LCFI49:
10214
 4487              		.cfi_def_cfa_offset 8
10215
 4488              		.cfi_offset 4, -8
10216
 4489              		.cfi_offset 14, -4
10217
 4490 0002 82B0     		sub	sp, sp, #8
10218
 4491              	.LCFI50:
10219
 4492              		.cfi_def_cfa_offset 16
10220
 4493 0004 0446     		mov	r4, r0
10221
3681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10222
 4494              		.loc 1 3681 3 is_stmt 1 view .LVU1457
10223
 4495 0006 0268     		ldr	r2, [r0]
10224
 4496 0008 5368     		ldr	r3, [r2, #4]
10225
 4497 000a 23F06003 		bic	r3, r3, #96
10226
 4498 000e 5360     		str	r3, [r2, #4]
10227
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10228
 4499              		.loc 1 3684 3 view .LVU1458
10229
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10230
 4500              		.loc 1 3684 7 is_stmt 0 view .LVU1459
10231
 4501 0010 FFF7FEFF 		bl	HAL_GetTick
10232
 4502              	.LVL299:
10233
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10234
 4503              		.loc 1 3684 7 view .LVU1460
10235
 4504 0014 0246     		mov	r2, r0
10236
 4505 0016 6421     		movs	r1, #100
10237
 4506 0018 2046     		mov	r0, r4
10238
 4507 001a FFF7FEFF 		bl	SPI_EndRxTransaction
10239
 4508              	.LVL300:
10240
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10241
 4509              		.loc 1 3684 6 view .LVU1461
10242
 4510 001e 18B1     		cbz	r0, .L329
10243
3686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10244
 4511              		.loc 1 3686 5 is_stmt 1 view .LVU1462
10245
 4512 0020 636D     		ldr	r3, [r4, #84]
10246
 4513 0022 43F02003 		orr	r3, r3, #32
10247
 4514 0026 6365     		str	r3, [r4, #84]
10248
 4515              	.L329:
10249
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10250
 4516              		.loc 1 3690 3 view .LVU1463
10251
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10252
 4517              		.loc 1 3690 17 is_stmt 0 view .LVU1464
10253
 4518 0028 A368     		ldr	r3, [r4, #8]
10254
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10255
 4519              		.loc 1 3690 6 view .LVU1465
10256
 4520 002a 33B9     		cbnz	r3, .L330
10257
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10258
 4521              		.loc 1 3692 5 is_stmt 1 view .LVU1466
10259
 4522              	.LBB6:
10260
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
21 mjames 10261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 172
16 mjames 10262
 
10263
 
10264
 4523              		.loc 1 3692 5 view .LVU1467
10265
 4524 002c 0193     		str	r3, [sp, #4]
10266
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10267
 4525              		.loc 1 3692 5 view .LVU1468
10268
 4526 002e 2368     		ldr	r3, [r4]
10269
 4527 0030 DA68     		ldr	r2, [r3, #12]
10270
 4528 0032 0192     		str	r2, [sp, #4]
10271
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10272
 4529              		.loc 1 3692 5 view .LVU1469
10273
 4530 0034 9B68     		ldr	r3, [r3, #8]
10274
 4531 0036 0193     		str	r3, [sp, #4]
10275
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10276
 4532              		.loc 1 3692 5 view .LVU1470
10277
 4533 0038 019B     		ldr	r3, [sp, #4]
10278
 4534              	.L330:
10279
 4535              	.LBE6:
10280
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10281
 4536              		.loc 1 3694 3 view .LVU1471
10282
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10283
 4537              		.loc 1 3694 15 is_stmt 0 view .LVU1472
10284
 4538 003a 0123     		movs	r3, #1
10285
 4539 003c 84F85130 		strb	r3, [r4, #81]
10286
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10287
 4540              		.loc 1 3723 5 is_stmt 1 view .LVU1473
10288
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10289
 4541              		.loc 1 3723 13 is_stmt 0 view .LVU1474
10290
 4542 0040 636D     		ldr	r3, [r4, #84]
10291
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10292
 4543              		.loc 1 3723 8 view .LVU1475
10293
 4544 0042 23B9     		cbnz	r3, .L331
10294
3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
10295
 4545              		.loc 1 3729 7 is_stmt 1 view .LVU1476
10296
 4546 0044 2046     		mov	r0, r4
10297
 4547 0046 FFF7FEFF 		bl	HAL_SPI_RxCpltCallback
10298
 4548              	.LVL301:
10299
 4549              	.L328:
10300
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10301
 4550              		.loc 1 3744 1 is_stmt 0 view .LVU1477
10302
 4551 004a 02B0     		add	sp, sp, #8
10303
 4552              	.LCFI51:
10304
 4553              		.cfi_remember_state
10305
 4554              		.cfi_def_cfa_offset 8
10306
 4555              		@ sp needed
10307
 4556 004c 10BD     		pop	{r4, pc}
10308
 4557              	.LVL302:
10309
 4558              	.L331:
10310
 4559              	.LCFI52:
10311
 4560              		.cfi_restore_state
10312
3738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
10313
 4561              		.loc 1 3738 7 is_stmt 1 view .LVU1478
10314
 4562 004e 2046     		mov	r0, r4
10315
 4563 0050 FFF7FEFF 		bl	HAL_SPI_ErrorCallback
10316
 4564              	.LVL303:
10317
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10318
 4565              		.loc 1 3744 1 is_stmt 0 view .LVU1479
10319
 4566 0054 F9E7     		b	.L328
10320
 4567              		.cfi_endproc
21 mjames 10321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 173
16 mjames 10322
 
10323
 
10324
 4568              	.LFE116:
10325
 4570              		.section	.text.SPI_RxISR_8BIT,"ax",%progbits
10326
 4571              		.align	1
10327
 4572              		.syntax unified
10328
 4573              		.thumb
10329
 4574              		.thumb_func
10330
 4575              		.fpu softvfp
10331
 4577              	SPI_RxISR_8BIT:
10332
 4578              	.LVL304:
10333
 4579              	.LFB108:
10334
3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *hspi->pRxBuffPtr = (*(__IO uint8_t *)&hspi->Instance->DR);
10335
 4580              		.loc 1 3315 1 is_stmt 1 view -0
10336
 4581              		.cfi_startproc
10337
 4582              		@ args = 0, pretend = 0, frame = 0
10338
 4583              		@ frame_needed = 0, uses_anonymous_args = 0
10339
3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *hspi->pRxBuffPtr = (*(__IO uint8_t *)&hspi->Instance->DR);
10340
 4584              		.loc 1 3315 1 is_stmt 0 view .LVU1481
10341
 4585 0000 08B5     		push	{r3, lr}
10342
 4586              	.LCFI53:
10343
 4587              		.cfi_def_cfa_offset 8
10344
 4588              		.cfi_offset 3, -8
10345
 4589              		.cfi_offset 14, -4
10346
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10347
 4590              		.loc 1 3316 3 is_stmt 1 view .LVU1482
10348
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10349
 4591              		.loc 1 3316 46 is_stmt 0 view .LVU1483
10350
 4592 0002 0268     		ldr	r2, [r0]
10351
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10352
 4593              		.loc 1 3316 8 view .LVU1484
10353
 4594 0004 836B     		ldr	r3, [r0, #56]
10354
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10355
 4595              		.loc 1 3316 24 view .LVU1485
10356
 4596 0006 127B     		ldrb	r2, [r2, #12]	@ zero_extendqisi2
10357
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10358
 4597              		.loc 1 3316 21 view .LVU1486
10359
 4598 0008 1A70     		strb	r2, [r3]
10360
3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
10361
 4599              		.loc 1 3317 3 is_stmt 1 view .LVU1487
10362
3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
10363
 4600              		.loc 1 3317 7 is_stmt 0 view .LVU1488
10364
 4601 000a 836B     		ldr	r3, [r0, #56]
10365
3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
10366
 4602              		.loc 1 3317 19 view .LVU1489
10367
 4603 000c 0133     		adds	r3, r3, #1
10368
 4604 000e 8363     		str	r3, [r0, #56]
10369
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10370
 4605              		.loc 1 3318 3 is_stmt 1 view .LVU1490
10371
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10372
 4606              		.loc 1 3318 7 is_stmt 0 view .LVU1491
10373
 4607 0010 C38F     		ldrh	r3, [r0, #62]
10374
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10375
 4608              		.loc 1 3318 20 view .LVU1492
10376
 4609 0012 013B     		subs	r3, r3, #1
10377
 4610 0014 9BB2     		uxth	r3, r3
10378
 4611 0016 C387     		strh	r3, [r0, #62]	@ movhi
10379
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10380
 4612              		.loc 1 3335 3 is_stmt 1 view .LVU1493
21 mjames 10381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 174
16 mjames 10382
 
10383
 
10384
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10385
 4613              		.loc 1 3335 11 is_stmt 0 view .LVU1494
10386
 4614 0018 C38F     		ldrh	r3, [r0, #62]
10387
 4615 001a 9BB2     		uxth	r3, r3
10388
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10389
 4616              		.loc 1 3335 6 view .LVU1495
10390
 4617 001c 03B1     		cbz	r3, .L337
10391
 4618              	.LVL305:
10392
 4619              	.L334:
10393
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10394
 4620              		.loc 1 3346 1 view .LVU1496
10395
 4621 001e 08BD     		pop	{r3, pc}
10396
 4622              	.LVL306:
10397
 4623              	.L337:
10398
3344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10399
 4624              		.loc 1 3344 5 is_stmt 1 view .LVU1497
10400
 4625 0020 FFF7FEFF 		bl	SPI_CloseRx_ISR
10401
 4626              	.LVL307:
10402
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10403
 4627              		.loc 1 3346 1 is_stmt 0 view .LVU1498
10404
 4628 0024 FBE7     		b	.L334
10405
 4629              		.cfi_endproc
10406
 4630              	.LFE108:
10407
 4632              		.section	.text.SPI_RxISR_16BIT,"ax",%progbits
10408
 4633              		.align	1
10409
 4634              		.syntax unified
10410
 4635              		.thumb
10411
 4636              		.thumb_func
10412
 4637              		.fpu softvfp
10413
 4639              	SPI_RxISR_16BIT:
10414
 4640              	.LVL308:
10415
 4641              	.LFB109:
10416
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)(hspi->Instance->DR);
10417
 4642              		.loc 1 3374 1 is_stmt 1 view -0
10418
 4643              		.cfi_startproc
10419
 4644              		@ args = 0, pretend = 0, frame = 0
10420
 4645              		@ frame_needed = 0, uses_anonymous_args = 0
10421
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)(hspi->Instance->DR);
10422
 4646              		.loc 1 3374 1 is_stmt 0 view .LVU1500
10423
 4647 0000 08B5     		push	{r3, lr}
10424
 4648              	.LCFI54:
10425
 4649              		.cfi_def_cfa_offset 8
10426
 4650              		.cfi_offset 3, -8
10427
 4651              		.cfi_offset 14, -4
10428
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
10429
 4652              		.loc 1 3375 3 is_stmt 1 view .LVU1501
10430
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
10431
 4653              		.loc 1 3375 52 is_stmt 0 view .LVU1502
10432
 4654 0002 0368     		ldr	r3, [r0]
10433
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
10434
 4655              		.loc 1 3375 62 view .LVU1503
10435
 4656 0004 DA68     		ldr	r2, [r3, #12]
10436
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
10437
 4657              		.loc 1 3375 21 view .LVU1504
10438
 4658 0006 836B     		ldr	r3, [r0, #56]
10439
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
10440
 4659              		.loc 1 3375 35 view .LVU1505
21 mjames 10441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 175
16 mjames 10442
 
10443
 
10444
 4660 0008 1A80     		strh	r2, [r3]	@ movhi
10445
3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
10446
 4661              		.loc 1 3376 3 is_stmt 1 view .LVU1506
10447
3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
10448
 4662              		.loc 1 3376 20 is_stmt 0 view .LVU1507
10449
 4663 000a 836B     		ldr	r3, [r0, #56]
10450
 4664 000c 0233     		adds	r3, r3, #2
10451
 4665 000e 8363     		str	r3, [r0, #56]
10452
3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10453
 4666              		.loc 1 3377 3 is_stmt 1 view .LVU1508
10454
3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10455
 4667              		.loc 1 3377 7 is_stmt 0 view .LVU1509
10456
 4668 0010 C38F     		ldrh	r3, [r0, #62]
10457
3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10458
 4669              		.loc 1 3377 20 view .LVU1510
10459
 4670 0012 013B     		subs	r3, r3, #1
10460
 4671 0014 9BB2     		uxth	r3, r3
10461
 4672 0016 C387     		strh	r3, [r0, #62]	@ movhi
10462
3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10463
 4673              		.loc 1 3394 3 is_stmt 1 view .LVU1511
10464
3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10465
 4674              		.loc 1 3394 11 is_stmt 0 view .LVU1512
10466
 4675 0018 C38F     		ldrh	r3, [r0, #62]
10467
 4676 001a 9BB2     		uxth	r3, r3
10468
3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10469
 4677              		.loc 1 3394 6 view .LVU1513
10470
 4678 001c 03B1     		cbz	r3, .L341
10471
 4679              	.LVL309:
10472
 4680              	.L338:
10473
3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10474
 4681              		.loc 1 3405 1 view .LVU1514
10475
 4682 001e 08BD     		pop	{r3, pc}
10476
 4683              	.LVL310:
10477
 4684              	.L341:
10478
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10479
 4685              		.loc 1 3403 5 is_stmt 1 view .LVU1515
10480
 4686 0020 FFF7FEFF 		bl	SPI_CloseRx_ISR
10481
 4687              	.LVL311:
10482
3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10483
 4688              		.loc 1 3405 1 is_stmt 0 view .LVU1516
10484
 4689 0024 FBE7     		b	.L338
10485
 4690              		.cfi_endproc
10486
 4691              	.LFE109:
10487
 4693              		.section	.text.SPI_CloseRxTx_ISR,"ax",%progbits
10488
 4694              		.align	1
10489
 4695              		.syntax unified
10490
 4696              		.thumb
10491
 4697              		.thumb_func
10492
 4698              		.fpu softvfp
10493
 4700              	SPI_CloseRxTx_ISR:
10494
 4701              	.LVL312:
10495
 4702              	.LFB115:
10496
3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
10497
 4703              		.loc 1 3573 1 is_stmt 1 view -0
10498
 4704              		.cfi_startproc
10499
 4705              		@ args = 0, pretend = 0, frame = 8
10500
 4706              		@ frame_needed = 0, uses_anonymous_args = 0
21 mjames 10501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 176
16 mjames 10502
 
10503
 
10504
3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
10505
 4707              		.loc 1 3573 1 is_stmt 0 view .LVU1518
10506
 4708 0000 10B5     		push	{r4, lr}
10507
 4709              	.LCFI55:
10508
 4710              		.cfi_def_cfa_offset 8
10509
 4711              		.cfi_offset 4, -8
10510
 4712              		.cfi_offset 14, -4
10511
 4713 0002 82B0     		sub	sp, sp, #8
10512
 4714              	.LCFI56:
10513
 4715              		.cfi_def_cfa_offset 16
10514
 4716 0004 0446     		mov	r4, r0
10515
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
10516
 4717              		.loc 1 3574 3 is_stmt 1 view .LVU1519
10517
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10518
 4718              		.loc 1 3575 3 view .LVU1520
10519
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10520
 4719              		.loc 1 3575 70 is_stmt 0 view .LVU1521
10521
 4720 0006 284B     		ldr	r3, .L354
10522
 4721 0008 1B68     		ldr	r3, [r3]
10523
 4722 000a 284A     		ldr	r2, .L354+4
10524
 4723 000c A2FB0323 		umull	r2, r3, r2, r3
10525
 4724 0010 5B0A     		lsrs	r3, r3, #9
10526
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10527
 4725              		.loc 1 3575 45 view .LVU1522
10528
 4726 0012 6422     		movs	r2, #100
10529
 4727 0014 02FB03F3 		mul	r3, r2, r3
10530
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10531
 4728              		.loc 1 3575 17 view .LVU1523
10532
 4729 0018 0193     		str	r3, [sp, #4]
10533
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10534
 4730              		.loc 1 3578 3 is_stmt 1 view .LVU1524
10535
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10536
 4731              		.loc 1 3578 15 is_stmt 0 view .LVU1525
10537
 4732 001a FFF7FEFF 		bl	HAL_GetTick
10538
 4733              	.LVL313:
10539
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10540
 4734              		.loc 1 3578 15 view .LVU1526
10541
 4735 001e 0246     		mov	r2, r0
10542
 4736              	.LVL314:
10543
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10544
 4737              		.loc 1 3581 3 is_stmt 1 view .LVU1527
10545
 4738 0020 2168     		ldr	r1, [r4]
10546
 4739 0022 4B68     		ldr	r3, [r1, #4]
10547
 4740 0024 23F02003 		bic	r3, r3, #32
10548
 4741 0028 4B60     		str	r3, [r1, #4]
10549
 4742              	.L345:
10550
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10551
 4743              		.loc 1 3584 3 view .LVU1528
10552
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10553
 4744              		.loc 1 3586 5 view .LVU1529
10554
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10555
 4745              		.loc 1 3586 15 is_stmt 0 view .LVU1530
10556
 4746 002a 019B     		ldr	r3, [sp, #4]
10557
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10558
 4747              		.loc 1 3586 8 view .LVU1531
10559
 4748 002c 43B1     		cbz	r3, .L352
10560
3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
21 mjames 10561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 177
16 mjames 10562
 
10563
 
10564
 4749              		.loc 1 3591 5 is_stmt 1 view .LVU1532
10565
3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
10566
 4750              		.loc 1 3591 10 is_stmt 0 view .LVU1533
10567
 4751 002e 019B     		ldr	r3, [sp, #4]
10568
 4752 0030 013B     		subs	r3, r3, #1
10569
 4753 0032 0193     		str	r3, [sp, #4]
10570
3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10571
 4754              		.loc 1 3592 17 view .LVU1534
10572
 4755 0034 2368     		ldr	r3, [r4]
10573
3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10574
 4756              		.loc 1 3592 27 view .LVU1535
10575
 4757 0036 9B68     		ldr	r3, [r3, #8]
10576
3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10577
 4758              		.loc 1 3592 3 view .LVU1536
10578
 4759 0038 13F0020F 		tst	r3, #2
10579
 4760 003c F5D0     		beq	.L345
10580
 4761 003e 03E0     		b	.L344
10581
 4762              	.L352:
10582
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       break;
10583
 4763              		.loc 1 3588 7 is_stmt 1 view .LVU1537
10584
 4764 0040 636D     		ldr	r3, [r4, #84]
10585
 4765 0042 43F02003 		orr	r3, r3, #32
10586
 4766 0046 6365     		str	r3, [r4, #84]
10587
3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
10588
 4767              		.loc 1 3589 7 view .LVU1538
10589
 4768              	.L344:
10590
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10591
 4769              		.loc 1 3595 3 view .LVU1539
10592
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10593
 4770              		.loc 1 3595 7 is_stmt 0 view .LVU1540
10594
 4771 0048 6421     		movs	r1, #100
10595
 4772 004a 2046     		mov	r0, r4
10596
 4773              	.LVL315:
10597
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10598
 4774              		.loc 1 3595 7 view .LVU1541
10599
 4775 004c FFF7FEFF 		bl	SPI_EndRxTxTransaction
10600
 4776              	.LVL316:
10601
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10602
 4777              		.loc 1 3595 6 view .LVU1542
10603
 4778 0050 18B1     		cbz	r0, .L346
10604
3597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10605
 4779              		.loc 1 3597 5 is_stmt 1 view .LVU1543
10606
 4780 0052 636D     		ldr	r3, [r4, #84]
10607
 4781 0054 43F02003 		orr	r3, r3, #32
10608
 4782 0058 6365     		str	r3, [r4, #84]
10609
 4783              	.L346:
10610
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10611
 4784              		.loc 1 3601 3 view .LVU1544
10612
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10613
 4785              		.loc 1 3601 17 is_stmt 0 view .LVU1545
10614
 4786 005a A368     		ldr	r3, [r4, #8]
10615
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10616
 4787              		.loc 1 3601 6 view .LVU1546
10617
 4788 005c 33B9     		cbnz	r3, .L347
10618
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10619
 4789              		.loc 1 3603 5 is_stmt 1 view .LVU1547
10620
 4790              	.LBB7:
21 mjames 10621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 178
16 mjames 10622
 
10623
 
10624
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10625
 4791              		.loc 1 3603 5 view .LVU1548
10626
 4792 005e 0093     		str	r3, [sp]
10627
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10628
 4793              		.loc 1 3603 5 view .LVU1549
10629
 4794 0060 2368     		ldr	r3, [r4]
10630
 4795 0062 DA68     		ldr	r2, [r3, #12]
10631
 4796 0064 0092     		str	r2, [sp]
10632
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10633
 4797              		.loc 1 3603 5 view .LVU1550
10634
 4798 0066 9B68     		ldr	r3, [r3, #8]
10635
 4799 0068 0093     		str	r3, [sp]
10636
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
10637
 4800              		.loc 1 3603 5 view .LVU1551
10638
 4801 006a 009B     		ldr	r3, [sp]
10639
 4802              	.L347:
10640
 4803              	.LBE7:
10641
3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10642
 4804              		.loc 1 3634 5 view .LVU1552
10643
3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10644
 4805              		.loc 1 3634 13 is_stmt 0 view .LVU1553
10645
 4806 006c 636D     		ldr	r3, [r4, #84]
10646
3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10647
 4807              		.loc 1 3634 8 view .LVU1554
10648
 4808 006e 9BB9     		cbnz	r3, .L348
10649
3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
10650
 4809              		.loc 1 3636 7 is_stmt 1 view .LVU1555
10651
3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
10652
 4810              		.loc 1 3636 15 is_stmt 0 view .LVU1556
10653
 4811 0070 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
10654
 4812 0074 DBB2     		uxtb	r3, r3
10655
3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
10656
 4813              		.loc 1 3636 10 view .LVU1557
10657
 4814 0076 042B     		cmp	r3, #4
10658
 4815 0078 07D0     		beq	.L353
10659
3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Call user TxRx complete callback */
10660
 4816              		.loc 1 3648 9 is_stmt 1 view .LVU1558
10661
3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Call user TxRx complete callback */
10662
 4817              		.loc 1 3648 21 is_stmt 0 view .LVU1559
10663
 4818 007a 0123     		movs	r3, #1
10664
 4819 007c 84F85130 		strb	r3, [r4, #81]
10665
3653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
10666
 4820              		.loc 1 3653 9 is_stmt 1 view .LVU1560
10667
 4821 0080 2046     		mov	r0, r4
10668
 4822 0082 FFF7FEFF 		bl	HAL_SPI_TxRxCpltCallback
10669
 4823              	.LVL317:
10670
 4824              	.L342:
10671
3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10672
 4825              		.loc 1 3670 1 is_stmt 0 view .LVU1561
10673
 4826 0086 02B0     		add	sp, sp, #8
10674
 4827              	.LCFI57:
10675
 4828              		.cfi_remember_state
10676
 4829              		.cfi_def_cfa_offset 8
10677
 4830              		@ sp needed
10678
 4831 0088 10BD     		pop	{r4, pc}
10679
 4832              	.LVL318:
10680
 4833              	.L353:
21 mjames 10681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 179
16 mjames 10682
 
10683
 
10684
 4834              	.LCFI58:
10685
 4835              		.cfi_restore_state
10686
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Call user Rx complete callback */
10687
 4836              		.loc 1 3638 9 is_stmt 1 view .LVU1562
10688
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         /* Call user Rx complete callback */
10689
 4837              		.loc 1 3638 21 is_stmt 0 view .LVU1563
10690
 4838 008a 0123     		movs	r3, #1
10691
 4839 008c 84F85130 		strb	r3, [r4, #81]
10692
3643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
10693
 4840              		.loc 1 3643 9 is_stmt 1 view .LVU1564
10694
 4841 0090 2046     		mov	r0, r4
10695
 4842 0092 FFF7FEFF 		bl	HAL_SPI_RxCpltCallback
10696
 4843              	.LVL319:
10697
 4844 0096 F6E7     		b	.L342
10698
 4845              	.L348:
10699
3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
10700
 4846              		.loc 1 3659 7 view .LVU1565
10701
3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Call user error callback */
10702
 4847              		.loc 1 3659 19 is_stmt 0 view .LVU1566
10703
 4848 0098 0123     		movs	r3, #1
10704
 4849 009a 84F85130 		strb	r3, [r4, #81]
10705
3664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
10706
 4850              		.loc 1 3664 7 is_stmt 1 view .LVU1567
10707
 4851 009e 2046     		mov	r0, r4
10708
 4852 00a0 FFF7FEFF 		bl	HAL_SPI_ErrorCallback
10709
 4853              	.LVL320:
10710
3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10711
 4854              		.loc 1 3670 1 is_stmt 0 view .LVU1568
10712
 4855 00a4 EFE7     		b	.L342
10713
 4856              	.L355:
10714
 4857 00a6 00BF     		.align	2
10715
 4858              	.L354:
10716
 4859 00a8 00000000 		.word	SystemCoreClock
10717
 4860 00ac F1197605 		.word	91625969
10718
 4861              		.cfi_endproc
10719
 4862              	.LFE115:
10720
 4864              		.section	.text.SPI_2linesTxISR_8BIT,"ax",%progbits
10721
 4865              		.align	1
10722
 4866              		.syntax unified
10723
 4867              		.thumb
10724
 4868              		.thumb_func
10725
 4869              		.fpu softvfp
10726
 4871              	SPI_2linesTxISR_8BIT:
10727
 4872              	.LVL321:
10728
 4873              	.LFB105:
10729
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr);
10730
 4874              		.loc 1 3174 1 is_stmt 1 view -0
10731
 4875              		.cfi_startproc
10732
 4876              		@ args = 0, pretend = 0, frame = 0
10733
 4877              		@ frame_needed = 0, uses_anonymous_args = 0
10734
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr);
10735
 4878              		.loc 1 3174 1 is_stmt 0 view .LVU1570
10736
 4879 0000 08B5     		push	{r3, lr}
10737
 4880              	.LCFI59:
10738
 4881              		.cfi_def_cfa_offset 8
10739
 4882              		.cfi_offset 3, -8
10740
 4883              		.cfi_offset 14, -4
21 mjames 10741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 180
16 mjames 10742
 
10743
 
10744
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10745
 4884              		.loc 1 3175 3 is_stmt 1 view .LVU1571
10746
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10747
 4885              		.loc 1 3175 48 is_stmt 0 view .LVU1572
10748
 4886 0002 026B     		ldr	r2, [r0, #48]
10749
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10750
 4887              		.loc 1 3175 25 view .LVU1573
10751
 4888 0004 0368     		ldr	r3, [r0]
10752
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10753
 4889              		.loc 1 3175 43 view .LVU1574
10754
 4890 0006 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
10755
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr++;
10756
 4891              		.loc 1 3175 40 view .LVU1575
10757
 4892 0008 1A73     		strb	r2, [r3, #12]
10758
3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10759
 4893              		.loc 1 3176 3 is_stmt 1 view .LVU1576
10760
3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10761
 4894              		.loc 1 3176 7 is_stmt 0 view .LVU1577
10762
 4895 000a 036B     		ldr	r3, [r0, #48]
10763
3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10764
 4896              		.loc 1 3176 19 view .LVU1578
10765
 4897 000c 0133     		adds	r3, r3, #1
10766
 4898 000e 0363     		str	r3, [r0, #48]
10767
3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10768
 4899              		.loc 1 3177 3 is_stmt 1 view .LVU1579
10769
3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10770
 4900              		.loc 1 3177 7 is_stmt 0 view .LVU1580
10771
 4901 0010 C38E     		ldrh	r3, [r0, #54]
10772
3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10773
 4902              		.loc 1 3177 20 view .LVU1581
10774
 4903 0012 013B     		subs	r3, r3, #1
10775
 4904 0014 9BB2     		uxth	r3, r3
10776
 4905 0016 C386     		strh	r3, [r0, #54]	@ movhi
10777
3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10778
 4906              		.loc 1 3180 3 is_stmt 1 view .LVU1582
10779
3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10780
 4907              		.loc 1 3180 11 is_stmt 0 view .LVU1583
10781
 4908 0018 C38E     		ldrh	r3, [r0, #54]
10782
 4909 001a 9BB2     		uxth	r3, r3
10783
3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10784
 4910              		.loc 1 3180 6 view .LVU1584
10785
 4911 001c 3BB9     		cbnz	r3, .L356
10786
3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10787
 4912              		.loc 1 3194 5 is_stmt 1 view .LVU1585
10788
 4913 001e 0268     		ldr	r2, [r0]
10789
 4914 0020 5368     		ldr	r3, [r2, #4]
10790
 4915 0022 23F08003 		bic	r3, r3, #128
10791
 4916 0026 5360     		str	r3, [r2, #4]
10792
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10793
 4917              		.loc 1 3196 5 view .LVU1586
10794
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10795
 4918              		.loc 1 3196 13 is_stmt 0 view .LVU1587
10796
 4919 0028 C38F     		ldrh	r3, [r0, #62]
10797
 4920 002a 9BB2     		uxth	r3, r3
10798
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10799
 4921              		.loc 1 3196 8 view .LVU1588
10800
 4922 002c 03B1     		cbz	r3, .L359
21 mjames 10801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 181
16 mjames 10802
 
10803
 
10804
 4923              	.LVL322:
10805
 4924              	.L356:
10806
3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10807
 4925              		.loc 1 3201 1 view .LVU1589
10808
 4926 002e 08BD     		pop	{r3, pc}
10809
 4927              	.LVL323:
10810
 4928              	.L359:
10811
3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
10812
 4929              		.loc 1 3198 7 is_stmt 1 view .LVU1590
10813
 4930 0030 FFF7FEFF 		bl	SPI_CloseRxTx_ISR
10814
 4931              	.LVL324:
10815
3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10816
 4932              		.loc 1 3201 1 is_stmt 0 view .LVU1591
10817
 4933 0034 FBE7     		b	.L356
10818
 4934              		.cfi_endproc
10819
 4935              	.LFE105:
10820
 4937              		.section	.text.SPI_2linesRxISR_8BIT,"ax",%progbits
10821
 4938              		.align	1
10822
 4939              		.syntax unified
10823
 4940              		.thumb
10824
 4941              		.thumb_func
10825
 4942              		.fpu softvfp
10826
 4944              	SPI_2linesRxISR_8BIT:
10827
 4945              	.LVL325:
10828
 4946              	.LFB104:
10829
3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Receive data in 8bit mode */
10830
 4947              		.loc 1 3118 1 is_stmt 1 view -0
10831
 4948              		.cfi_startproc
10832
 4949              		@ args = 0, pretend = 0, frame = 0
10833
 4950              		@ frame_needed = 0, uses_anonymous_args = 0
10834
3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Receive data in 8bit mode */
10835
 4951              		.loc 1 3118 1 is_stmt 0 view .LVU1593
10836
 4952 0000 08B5     		push	{r3, lr}
10837
 4953              	.LCFI60:
10838
 4954              		.cfi_def_cfa_offset 8
10839
 4955              		.cfi_offset 3, -8
10840
 4956              		.cfi_offset 14, -4
10841
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10842
 4957              		.loc 1 3120 3 is_stmt 1 view .LVU1594
10843
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10844
 4958              		.loc 1 3120 46 is_stmt 0 view .LVU1595
10845
 4959 0002 0268     		ldr	r2, [r0]
10846
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10847
 4960              		.loc 1 3120 8 view .LVU1596
10848
 4961 0004 836B     		ldr	r3, [r0, #56]
10849
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10850
 4962              		.loc 1 3120 23 view .LVU1597
10851
 4963 0006 127B     		ldrb	r2, [r2, #12]	@ zero_extendqisi2
10852
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr++;
10853
 4964              		.loc 1 3120 21 view .LVU1598
10854
 4965 0008 1A70     		strb	r2, [r3]
10855
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
10856
 4966              		.loc 1 3121 3 is_stmt 1 view .LVU1599
10857
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
10858
 4967              		.loc 1 3121 7 is_stmt 0 view .LVU1600
10859
 4968 000a 836B     		ldr	r3, [r0, #56]
10860
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
21 mjames 10861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 182
16 mjames 10862
 
10863
 
10864
 4969              		.loc 1 3121 19 view .LVU1601
10865
 4970 000c 0133     		adds	r3, r3, #1
10866
 4971 000e 8363     		str	r3, [r0, #56]
10867
3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10868
 4972              		.loc 1 3122 3 is_stmt 1 view .LVU1602
10869
3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10870
 4973              		.loc 1 3122 7 is_stmt 0 view .LVU1603
10871
 4974 0010 C38F     		ldrh	r3, [r0, #62]
10872
3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10873
 4975              		.loc 1 3122 20 view .LVU1604
10874
 4976 0012 013B     		subs	r3, r3, #1
10875
 4977 0014 9BB2     		uxth	r3, r3
10876
 4978 0016 C387     		strh	r3, [r0, #62]	@ movhi
10877
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10878
 4979              		.loc 1 3125 3 is_stmt 1 view .LVU1605
10879
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10880
 4980              		.loc 1 3125 11 is_stmt 0 view .LVU1606
10881
 4981 0018 C38F     		ldrh	r3, [r0, #62]
10882
 4982 001a 9BB2     		uxth	r3, r3
10883
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10884
 4983              		.loc 1 3125 6 view .LVU1607
10885
 4984 001c 3BB9     		cbnz	r3, .L360
10886
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10887
 4985              		.loc 1 3136 5 is_stmt 1 view .LVU1608
10888
 4986 001e 0268     		ldr	r2, [r0]
10889
 4987 0020 5368     		ldr	r3, [r2, #4]
10890
 4988 0022 23F06003 		bic	r3, r3, #96
10891
 4989 0026 5360     		str	r3, [r2, #4]
10892
3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10893
 4990              		.loc 1 3138 5 view .LVU1609
10894
3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10895
 4991              		.loc 1 3138 13 is_stmt 0 view .LVU1610
10896
 4992 0028 C38E     		ldrh	r3, [r0, #54]
10897
 4993 002a 9BB2     		uxth	r3, r3
10898
3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10899
 4994              		.loc 1 3138 8 view .LVU1611
10900
 4995 002c 03B1     		cbz	r3, .L363
10901
 4996              	.LVL326:
10902
 4997              	.L360:
10903
3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10904
 4998              		.loc 1 3143 1 view .LVU1612
10905
 4999 002e 08BD     		pop	{r3, pc}
10906
 5000              	.LVL327:
10907
 5001              	.L363:
10908
3140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
10909
 5002              		.loc 1 3140 7 is_stmt 1 view .LVU1613
10910
 5003 0030 FFF7FEFF 		bl	SPI_CloseRxTx_ISR
10911
 5004              	.LVL328:
10912
3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10913
 5005              		.loc 1 3143 1 is_stmt 0 view .LVU1614
10914
 5006 0034 FBE7     		b	.L360
10915
 5007              		.cfi_endproc
10916
 5008              	.LFE104:
10917
 5010              		.section	.text.SPI_2linesTxISR_16BIT,"ax",%progbits
10918
 5011              		.align	1
10919
 5012              		.syntax unified
10920
 5013              		.thumb
21 mjames 10921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 183
16 mjames 10922
 
10923
 
10924
 5014              		.thumb_func
10925
 5015              		.fpu softvfp
10926
 5017              	SPI_2linesTxISR_16BIT:
10927
 5018              	.LVL329:
10928
 5019              	.LFB107:
10929
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit data in 16 Bit mode */
10930
 5020              		.loc 1 3262 1 is_stmt 1 view -0
10931
 5021              		.cfi_startproc
10932
 5022              		@ args = 0, pretend = 0, frame = 0
10933
 5023              		@ frame_needed = 0, uses_anonymous_args = 0
10934
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Transmit data in 16 Bit mode */
10935
 5024              		.loc 1 3262 1 is_stmt 0 view .LVU1616
10936
 5025 0000 08B5     		push	{r3, lr}
10937
 5026              	.LCFI61:
10938
 5027              		.cfi_def_cfa_offset 8
10939
 5028              		.cfi_offset 3, -8
10940
 5029              		.cfi_offset 14, -4
10941
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10942
 5030              		.loc 1 3264 3 is_stmt 1 view .LVU1617
10943
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10944
 5031              		.loc 1 3264 42 is_stmt 0 view .LVU1618
10945
 5032 0002 026B     		ldr	r2, [r0, #48]
10946
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10947
 5033              		.loc 1 3264 7 view .LVU1619
10948
 5034 0004 0368     		ldr	r3, [r0]
10949
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10950
 5035              		.loc 1 3264 24 view .LVU1620
10951
 5036 0006 1288     		ldrh	r2, [r2]
10952
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pTxBuffPtr += sizeof(uint16_t);
10953
 5037              		.loc 1 3264 22 view .LVU1621
10954
 5038 0008 DA60     		str	r2, [r3, #12]
10955
3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10956
 5039              		.loc 1 3265 3 is_stmt 1 view .LVU1622
10957
3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount--;
10958
 5040              		.loc 1 3265 20 is_stmt 0 view .LVU1623
10959
 5041 000a 036B     		ldr	r3, [r0, #48]
10960
 5042 000c 0233     		adds	r3, r3, #2
10961
 5043 000e 0363     		str	r3, [r0, #48]
10962
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10963
 5044              		.loc 1 3266 3 is_stmt 1 view .LVU1624
10964
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10965
 5045              		.loc 1 3266 7 is_stmt 0 view .LVU1625
10966
 5046 0010 C38E     		ldrh	r3, [r0, #54]
10967
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10968
 5047              		.loc 1 3266 20 view .LVU1626
10969
 5048 0012 013B     		subs	r3, r3, #1
10970
 5049 0014 9BB2     		uxth	r3, r3
10971
 5050 0016 C386     		strh	r3, [r0, #54]	@ movhi
10972
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10973
 5051              		.loc 1 3269 3 is_stmt 1 view .LVU1627
10974
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10975
 5052              		.loc 1 3269 11 is_stmt 0 view .LVU1628
10976
 5053 0018 C38E     		ldrh	r3, [r0, #54]
10977
 5054 001a 9BB2     		uxth	r3, r3
10978
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
10979
 5055              		.loc 1 3269 6 view .LVU1629
10980
 5056 001c 3BB9     		cbnz	r3, .L364
21 mjames 10981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 184
16 mjames 10982
 
10983
 
10984
3283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
10985
 5057              		.loc 1 3283 5 is_stmt 1 view .LVU1630
10986
 5058 001e 0268     		ldr	r2, [r0]
10987
 5059 0020 5368     		ldr	r3, [r2, #4]
10988
 5060 0022 23F08003 		bic	r3, r3, #128
10989
 5061 0026 5360     		str	r3, [r2, #4]
10990
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10991
 5062              		.loc 1 3285 5 view .LVU1631
10992
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10993
 5063              		.loc 1 3285 13 is_stmt 0 view .LVU1632
10994
 5064 0028 C38F     		ldrh	r3, [r0, #62]
10995
 5065 002a 9BB2     		uxth	r3, r3
10996
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
10997
 5066              		.loc 1 3285 8 view .LVU1633
10998
 5067 002c 03B1     		cbz	r3, .L367
10999
 5068              	.LVL330:
11000
 5069              	.L364:
11001
3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11002
 5070              		.loc 1 3290 1 view .LVU1634
11003
 5071 002e 08BD     		pop	{r3, pc}
11004
 5072              	.LVL331:
11005
 5073              	.L367:
11006
3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11007
 5074              		.loc 1 3287 7 is_stmt 1 view .LVU1635
11008
 5075 0030 FFF7FEFF 		bl	SPI_CloseRxTx_ISR
11009
 5076              	.LVL332:
11010
3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11011
 5077              		.loc 1 3290 1 is_stmt 0 view .LVU1636
11012
 5078 0034 FBE7     		b	.L364
11013
 5079              		.cfi_endproc
11014
 5080              	.LFE107:
11015
 5082              		.section	.text.SPI_2linesRxISR_16BIT,"ax",%progbits
11016
 5083              		.align	1
11017
 5084              		.syntax unified
11018
 5085              		.thumb
11019
 5086              		.thumb_func
11020
 5087              		.fpu softvfp
11021
 5089              	SPI_2linesRxISR_16BIT:
11022
 5090              	.LVL333:
11023
 5091              	.LFB106:
11024
3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Receive data in 16 Bit mode */
11025
 5092              		.loc 1 3210 1 is_stmt 1 view -0
11026
 5093              		.cfi_startproc
11027
 5094              		@ args = 0, pretend = 0, frame = 0
11028
 5095              		@ frame_needed = 0, uses_anonymous_args = 0
11029
3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Receive data in 16 Bit mode */
11030
 5096              		.loc 1 3210 1 is_stmt 0 view .LVU1638
11031
 5097 0000 08B5     		push	{r3, lr}
11032
 5098              	.LCFI62:
11033
 5099              		.cfi_def_cfa_offset 8
11034
 5100              		.cfi_offset 3, -8
11035
 5101              		.cfi_offset 14, -4
11036
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
11037
 5102              		.loc 1 3212 3 is_stmt 1 view .LVU1639
11038
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
11039
 5103              		.loc 1 3212 52 is_stmt 0 view .LVU1640
11040
 5104 0002 0368     		ldr	r3, [r0]
21 mjames 11041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 185
16 mjames 11042
 
11043
 
11044
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
11045
 5105              		.loc 1 3212 62 view .LVU1641
11046
 5106 0004 DA68     		ldr	r2, [r3, #12]
11047
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
11048
 5107              		.loc 1 3212 21 view .LVU1642
11049
 5108 0006 836B     		ldr	r3, [r0, #56]
11050
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->pRxBuffPtr += sizeof(uint16_t);
11051
 5109              		.loc 1 3212 35 view .LVU1643
11052
 5110 0008 1A80     		strh	r2, [r3]	@ movhi
11053
3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
11054
 5111              		.loc 1 3213 3 is_stmt 1 view .LVU1644
11055
3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount--;
11056
 5112              		.loc 1 3213 20 is_stmt 0 view .LVU1645
11057
 5113 000a 836B     		ldr	r3, [r0, #56]
11058
 5114 000c 0233     		adds	r3, r3, #2
11059
 5115 000e 8363     		str	r3, [r0, #56]
11060
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11061
 5116              		.loc 1 3214 3 is_stmt 1 view .LVU1646
11062
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11063
 5117              		.loc 1 3214 7 is_stmt 0 view .LVU1647
11064
 5118 0010 C38F     		ldrh	r3, [r0, #62]
11065
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11066
 5119              		.loc 1 3214 20 view .LVU1648
11067
 5120 0012 013B     		subs	r3, r3, #1
11068
 5121 0014 9BB2     		uxth	r3, r3
11069
 5122 0016 C387     		strh	r3, [r0, #62]	@ movhi
11070
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11071
 5123              		.loc 1 3216 3 is_stmt 1 view .LVU1649
11072
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11073
 5124              		.loc 1 3216 11 is_stmt 0 view .LVU1650
11074
 5125 0018 C38F     		ldrh	r3, [r0, #62]
11075
 5126 001a 9BB2     		uxth	r3, r3
11076
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11077
 5127              		.loc 1 3216 6 view .LVU1651
11078
 5128 001c 3BB9     		cbnz	r3, .L368
11079
3227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11080
 5129              		.loc 1 3227 5 is_stmt 1 view .LVU1652
11081
 5130 001e 0268     		ldr	r2, [r0]
11082
 5131 0020 5368     		ldr	r3, [r2, #4]
11083
 5132 0022 23F04003 		bic	r3, r3, #64
11084
 5133 0026 5360     		str	r3, [r2, #4]
11085
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11086
 5134              		.loc 1 3229 5 view .LVU1653
11087
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11088
 5135              		.loc 1 3229 13 is_stmt 0 view .LVU1654
11089
 5136 0028 C38E     		ldrh	r3, [r0, #54]
11090
 5137 002a 9BB2     		uxth	r3, r3
11091
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11092
 5138              		.loc 1 3229 8 view .LVU1655
11093
 5139 002c 03B1     		cbz	r3, .L371
11094
 5140              	.LVL334:
11095
 5141              	.L368:
11096
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11097
 5142              		.loc 1 3234 1 view .LVU1656
11098
 5143 002e 08BD     		pop	{r3, pc}
11099
 5144              	.LVL335:
11100
 5145              	.L371:
21 mjames 11101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 186
16 mjames 11102
 
11103
 
11104
3231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11105
 5146              		.loc 1 3231 7 is_stmt 1 view .LVU1657
11106
 5147 0030 FFF7FEFF 		bl	SPI_CloseRxTx_ISR
11107
 5148              	.LVL336:
11108
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11109
 5149              		.loc 1 3234 1 is_stmt 0 view .LVU1658
11110
 5150 0034 FBE7     		b	.L368
11111
 5151              		.cfi_endproc
11112
 5152              	.LFE106:
11113
 5154              		.section	.text.SPI_DMAError,"ax",%progbits
11114
 5155              		.align	1
11115
 5156              		.syntax unified
11116
 5157              		.thumb
11117
 5158              		.thumb_func
11118
 5159              		.fpu softvfp
11119
 5161              	SPI_DMAError:
11120
 5162              	.LVL337:
11121
 5163              	.LFB100:
11122
2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11123
 5164              		.loc 1 2951 1 is_stmt 1 view -0
11124
 5165              		.cfi_startproc
11125
 5166              		@ args = 0, pretend = 0, frame = 0
11126
 5167              		@ frame_needed = 0, uses_anonymous_args = 0
11127
2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11128
 5168              		.loc 1 2951 1 is_stmt 0 view .LVU1660
11129
 5169 0000 08B5     		push	{r3, lr}
11130
 5170              	.LCFI63:
11131
 5171              		.cfi_def_cfa_offset 8
11132
 5172              		.cfi_offset 3, -8
11133
 5173              		.cfi_offset 14, -4
11134
2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11135
 5174              		.loc 1 2952 3 is_stmt 1 view .LVU1661
11136
2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11137
 5175              		.loc 1 2952 22 is_stmt 0 view .LVU1662
11138
 5176 0002 406A     		ldr	r0, [r0, #36]
11139
 5177              	.LVL338:
11140
2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11141
 5178              		.loc 1 2955 3 is_stmt 1 view .LVU1663
11142
 5179 0004 0268     		ldr	r2, [r0]
11143
 5180 0006 5368     		ldr	r3, [r2, #4]
11144
 5181 0008 23F00303 		bic	r3, r3, #3
11145
 5182 000c 5360     		str	r3, [r2, #4]
11146
2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->State = HAL_SPI_STATE_READY;
11147
 5183              		.loc 1 2957 3 view .LVU1664
11148
 5184 000e 436D     		ldr	r3, [r0, #84]
11149
 5185 0010 43F01003 		orr	r3, r3, #16
11150
 5186 0014 4365     		str	r3, [r0, #84]
11151
2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user error callback */
11152
 5187              		.loc 1 2958 3 view .LVU1665
11153
2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Call user error callback */
11154
 5188              		.loc 1 2958 15 is_stmt 0 view .LVU1666
11155
 5189 0016 0123     		movs	r3, #1
11156
 5190 0018 80F85130 		strb	r3, [r0, #81]
11157
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11158
 5191              		.loc 1 2963 3 is_stmt 1 view .LVU1667
11159
 5192 001c FFF7FEFF 		bl	HAL_SPI_ErrorCallback
11160
 5193              	.LVL339:
21 mjames 11161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 187
16 mjames 11162
 
11163
 
11164
2965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11165
 5194              		.loc 1 2965 1 is_stmt 0 view .LVU1668
11166
 5195 0020 08BD     		pop	{r3, pc}
11167
 5196              		.cfi_endproc
11168
 5197              	.LFE100:
11169
 5199              		.section	.text.SPI_DMATransmitCplt,"ax",%progbits
11170
 5200              		.align	1
11171
 5201              		.syntax unified
11172
 5202              		.thumb
11173
 5203              		.thumb_func
11174
 5204              		.fpu softvfp
11175
 5206              	SPI_DMATransmitCplt:
11176
 5207              	.LVL340:
11177
 5208              	.LFB94:
11178
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11179
 5209              		.loc 1 2670 1 is_stmt 1 view -0
11180
 5210              		.cfi_startproc
11181
 5211              		@ args = 0, pretend = 0, frame = 8
11182
 5212              		@ frame_needed = 0, uses_anonymous_args = 0
11183
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11184
 5213              		.loc 1 2670 1 is_stmt 0 view .LVU1670
11185
 5214 0000 30B5     		push	{r4, r5, lr}
11186
 5215              	.LCFI64:
11187
 5216              		.cfi_def_cfa_offset 12
11188
 5217              		.cfi_offset 4, -12
11189
 5218              		.cfi_offset 5, -8
11190
 5219              		.cfi_offset 14, -4
11191
 5220 0002 83B0     		sub	sp, sp, #12
11192
 5221              	.LCFI65:
11193
 5222              		.cfi_def_cfa_offset 24
11194
 5223 0004 0546     		mov	r5, r0
11195
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
11196
 5224              		.loc 1 2671 3 is_stmt 1 view .LVU1671
11197
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
11198
 5225              		.loc 1 2671 22 is_stmt 0 view .LVU1672
11199
 5226 0006 446A     		ldr	r4, [r0, #36]
11200
 5227              	.LVL341:
11201
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11202
 5228              		.loc 1 2672 3 is_stmt 1 view .LVU1673
11203
2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11204
 5229              		.loc 1 2675 3 view .LVU1674
11205
2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11206
 5230              		.loc 1 2675 15 is_stmt 0 view .LVU1675
11207
 5231 0008 FFF7FEFF 		bl	HAL_GetTick
11208
 5232              	.LVL342:
11209
2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11210
 5233              		.loc 1 2678 3 is_stmt 1 view .LVU1676
11211
2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11212
 5234              		.loc 1 2678 12 is_stmt 0 view .LVU1677
11213
 5235 000c 2B68     		ldr	r3, [r5]
11214
2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11215
 5236              		.loc 1 2678 22 view .LVU1678
11216
 5237 000e 1B68     		ldr	r3, [r3]
11217
2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11218
 5238              		.loc 1 2678 6 view .LVU1679
11219
 5239 0010 13F0200F 		tst	r3, #32
11220
 5240 0014 23D1     		bne	.L375
21 mjames 11221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 188
16 mjames 11222
 
11223
 
11224
2681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11225
 5241              		.loc 1 2681 5 is_stmt 1 view .LVU1680
11226
 5242 0016 2268     		ldr	r2, [r4]
11227
 5243 0018 5368     		ldr	r3, [r2, #4]
11228
 5244 001a 23F02003 		bic	r3, r3, #32
11229
 5245 001e 5360     		str	r3, [r2, #4]
11230
2684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11231
 5246              		.loc 1 2684 5 view .LVU1681
11232
 5247 0020 2268     		ldr	r2, [r4]
11233
 5248 0022 5368     		ldr	r3, [r2, #4]
11234
 5249 0024 23F00203 		bic	r3, r3, #2
11235
 5250 0028 5360     		str	r3, [r2, #4]
11236
2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11237
 5251              		.loc 1 2687 5 view .LVU1682
11238
2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11239
 5252              		.loc 1 2687 9 is_stmt 0 view .LVU1683
11240
 5253 002a 0246     		mov	r2, r0
11241
 5254 002c 6421     		movs	r1, #100
11242
 5255 002e 2046     		mov	r0, r4
11243
 5256              	.LVL343:
11244
2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11245
 5257              		.loc 1 2687 9 view .LVU1684
11246
 5258 0030 FFF7FEFF 		bl	SPI_EndRxTxTransaction
11247
 5259              	.LVL344:
11248
2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11249
 5260              		.loc 1 2687 8 view .LVU1685
11250
 5261 0034 18B1     		cbz	r0, .L376
11251
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11252
 5262              		.loc 1 2689 7 is_stmt 1 view .LVU1686
11253
 5263 0036 636D     		ldr	r3, [r4, #84]
11254
 5264 0038 43F02003 		orr	r3, r3, #32
11255
 5265 003c 6365     		str	r3, [r4, #84]
11256
 5266              	.L376:
11257
2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11258
 5267              		.loc 1 2693 5 view .LVU1687
11259
2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11260
 5268              		.loc 1 2693 19 is_stmt 0 view .LVU1688
11261
 5269 003e A368     		ldr	r3, [r4, #8]
11262
2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11263
 5270              		.loc 1 2693 8 view .LVU1689
11264
 5271 0040 33B9     		cbnz	r3, .L377
11265
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11266
 5272              		.loc 1 2695 7 is_stmt 1 view .LVU1690
11267
 5273              	.LBB8:
11268
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11269
 5274              		.loc 1 2695 7 view .LVU1691
11270
 5275 0042 0193     		str	r3, [sp, #4]
11271
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11272
 5276              		.loc 1 2695 7 view .LVU1692
11273
 5277 0044 2368     		ldr	r3, [r4]
11274
 5278 0046 DA68     		ldr	r2, [r3, #12]
11275
 5279 0048 0192     		str	r2, [sp, #4]
11276
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11277
 5280              		.loc 1 2695 7 view .LVU1693
11278
 5281 004a 9B68     		ldr	r3, [r3, #8]
11279
 5282 004c 0193     		str	r3, [sp, #4]
11280
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
21 mjames 11281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 189
16 mjames 11282
 
11283
 
11284
 5283              		.loc 1 2695 7 view .LVU1694
11285
 5284 004e 019B     		ldr	r3, [sp, #4]
11286
 5285              	.L377:
11287
 5286              	.LBE8:
11288
2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
11289
 5287              		.loc 1 2698 5 view .LVU1695
11290
2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
11291
 5288              		.loc 1 2698 23 is_stmt 0 view .LVU1696
11292
 5289 0050 0023     		movs	r3, #0
11293
 5290 0052 E386     		strh	r3, [r4, #54]	@ movhi
11294
2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11295
 5291              		.loc 1 2699 5 is_stmt 1 view .LVU1697
11296
2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11297
 5292              		.loc 1 2699 17 is_stmt 0 view .LVU1698
11298
 5293 0054 0123     		movs	r3, #1
11299
 5294 0056 84F85130 		strb	r3, [r4, #81]
11300
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11301
 5295              		.loc 1 2701 5 is_stmt 1 view .LVU1699
11302
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11303
 5296              		.loc 1 2701 13 is_stmt 0 view .LVU1700
11304
 5297 005a 636D     		ldr	r3, [r4, #84]
11305
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11306
 5298              		.loc 1 2701 8 view .LVU1701
11307
 5299 005c 23B9     		cbnz	r3, .L380
11308
 5300              	.L375:
11309
2716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11310
 5301              		.loc 1 2716 3 is_stmt 1 view .LVU1702
11311
 5302 005e 2046     		mov	r0, r4
11312
 5303 0060 FFF7FEFF 		bl	HAL_SPI_TxCpltCallback
11313
 5304              	.LVL345:
11314
 5305              	.L374:
11315
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11316
 5306              		.loc 1 2718 1 is_stmt 0 view .LVU1703
11317
 5307 0064 03B0     		add	sp, sp, #12
11318
 5308              	.LCFI66:
11319
 5309              		.cfi_remember_state
11320
 5310              		.cfi_def_cfa_offset 12
11321
 5311              		@ sp needed
11322
 5312 0066 30BD     		pop	{r4, r5, pc}
11323
 5313              	.LVL346:
11324
 5314              	.L380:
11325
 5315              	.LCFI67:
11326
 5316              		.cfi_restore_state
11327
2707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11328
 5317              		.loc 1 2707 7 is_stmt 1 view .LVU1704
11329
 5318 0068 2046     		mov	r0, r4
11330
 5319 006a FFF7FEFF 		bl	HAL_SPI_ErrorCallback
11331
 5320              	.LVL347:
11332
2709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11333
 5321              		.loc 1 2709 7 view .LVU1705
11334
 5322 006e F9E7     		b	.L374
11335
 5323              		.cfi_endproc
11336
 5324              	.LFE94:
11337
 5326              		.section	.text.SPI_DMAReceiveCplt,"ax",%progbits
11338
 5327              		.align	1
11339
 5328              		.syntax unified
11340
 5329              		.thumb
21 mjames 11341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 190
16 mjames 11342
 
11343
 
11344
 5330              		.thumb_func
11345
 5331              		.fpu softvfp
11346
 5333              	SPI_DMAReceiveCplt:
11347
 5334              	.LVL348:
11348
 5335              	.LFB95:
11349
2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11350
 5336              		.loc 1 2727 1 view -0
11351
 5337              		.cfi_startproc
11352
 5338              		@ args = 0, pretend = 0, frame = 0
11353
 5339              		@ frame_needed = 0, uses_anonymous_args = 0
11354
2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11355
 5340              		.loc 1 2727 1 is_stmt 0 view .LVU1707
11356
 5341 0000 38B5     		push	{r3, r4, r5, lr}
11357
 5342              	.LCFI68:
11358
 5343              		.cfi_def_cfa_offset 16
11359
 5344              		.cfi_offset 3, -16
11360
 5345              		.cfi_offset 4, -12
11361
 5346              		.cfi_offset 5, -8
11362
 5347              		.cfi_offset 14, -4
11363
 5348 0002 0546     		mov	r5, r0
11364
2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
11365
 5349              		.loc 1 2728 3 is_stmt 1 view .LVU1708
11366
2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
11367
 5350              		.loc 1 2728 22 is_stmt 0 view .LVU1709
11368
 5351 0004 446A     		ldr	r4, [r0, #36]
11369
 5352              	.LVL349:
11370
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11371
 5353              		.loc 1 2729 3 is_stmt 1 view .LVU1710
11372
2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11373
 5354              		.loc 1 2732 3 view .LVU1711
11374
2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11375
 5355              		.loc 1 2732 15 is_stmt 0 view .LVU1712
11376
 5356 0006 FFF7FEFF 		bl	HAL_GetTick
11377
 5357              	.LVL350:
11378
2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11379
 5358              		.loc 1 2735 3 is_stmt 1 view .LVU1713
11380
2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11381
 5359              		.loc 1 2735 12 is_stmt 0 view .LVU1714
11382
 5360 000a 2B68     		ldr	r3, [r5]
11383
2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11384
 5361              		.loc 1 2735 22 view .LVU1715
11385
 5362 000c 1B68     		ldr	r3, [r3]
11386
2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11387
 5363              		.loc 1 2735 6 view .LVU1716
11388
 5364 000e 13F0200F 		tst	r3, #32
11389
 5365 0012 18D1     		bne	.L382
11390
2738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11391
 5366              		.loc 1 2738 5 is_stmt 1 view .LVU1717
11392
 5367 0014 2268     		ldr	r2, [r4]
11393
 5368 0016 5368     		ldr	r3, [r2, #4]
11394
 5369 0018 23F02003 		bic	r3, r3, #32
11395
 5370 001c 5360     		str	r3, [r2, #4]
11396
2756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11397
 5371              		.loc 1 2756 5 view .LVU1718
11398
 5372 001e 2268     		ldr	r2, [r4]
11399
 5373 0020 5368     		ldr	r3, [r2, #4]
11400
 5374 0022 23F00303 		bic	r3, r3, #3
21 mjames 11401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 191
16 mjames 11402
 
11403
 
11404
 5375 0026 5360     		str	r3, [r2, #4]
11405
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11406
 5376              		.loc 1 2759 5 view .LVU1719
11407
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11408
 5377              		.loc 1 2759 9 is_stmt 0 view .LVU1720
11409
 5378 0028 0246     		mov	r2, r0
11410
 5379 002a 6421     		movs	r1, #100
11411
 5380 002c 2046     		mov	r0, r4
11412
 5381              	.LVL351:
11413
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11414
 5382              		.loc 1 2759 9 view .LVU1721
11415
 5383 002e FFF7FEFF 		bl	SPI_EndRxTransaction
11416
 5384              	.LVL352:
11417
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11418
 5385              		.loc 1 2759 8 view .LVU1722
11419
 5386 0032 08B1     		cbz	r0, .L383
11420
2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11421
 5387              		.loc 1 2761 7 is_stmt 1 view .LVU1723
11422
2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11423
 5388              		.loc 1 2761 23 is_stmt 0 view .LVU1724
11424
 5389 0034 2023     		movs	r3, #32
11425
 5390 0036 6365     		str	r3, [r4, #84]
11426
 5391              	.L383:
11427
2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
11428
 5392              		.loc 1 2764 5 is_stmt 1 view .LVU1725
11429
2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
11430
 5393              		.loc 1 2764 23 is_stmt 0 view .LVU1726
11431
 5394 0038 0023     		movs	r3, #0
11432
 5395 003a E387     		strh	r3, [r4, #62]	@ movhi
11433
2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11434
 5396              		.loc 1 2765 5 is_stmt 1 view .LVU1727
11435
2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11436
 5397              		.loc 1 2765 17 is_stmt 0 view .LVU1728
11437
 5398 003c 0123     		movs	r3, #1
11438
 5399 003e 84F85130 		strb	r3, [r4, #81]
11439
2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11440
 5400              		.loc 1 2786 5 is_stmt 1 view .LVU1729
11441
2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11442
 5401              		.loc 1 2786 13 is_stmt 0 view .LVU1730
11443
 5402 0042 636D     		ldr	r3, [r4, #84]
11444
2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11445
 5403              		.loc 1 2786 8 view .LVU1731
11446
 5404 0044 1BB9     		cbnz	r3, .L386
11447
 5405              	.L382:
11448
2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11449
 5406              		.loc 1 2801 3 is_stmt 1 view .LVU1732
11450
 5407 0046 2046     		mov	r0, r4
11451
 5408 0048 FFF7FEFF 		bl	HAL_SPI_RxCpltCallback
11452
 5409              	.LVL353:
11453
 5410              	.L381:
11454
2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11455
 5411              		.loc 1 2803 1 is_stmt 0 view .LVU1733
11456
 5412 004c 38BD     		pop	{r3, r4, r5, pc}
11457
 5413              	.LVL354:
11458
 5414              	.L386:
11459
2792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11460
 5415              		.loc 1 2792 7 is_stmt 1 view .LVU1734
21 mjames 11461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 192
16 mjames 11462
 
11463
 
11464
 5416 004e 2046     		mov	r0, r4
11465
 5417 0050 FFF7FEFF 		bl	HAL_SPI_ErrorCallback
11466
 5418              	.LVL355:
11467
2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11468
 5419              		.loc 1 2794 7 view .LVU1735
11469
 5420 0054 FAE7     		b	.L381
11470
 5421              		.cfi_endproc
11471
 5422              	.LFE95:
11472
 5424              		.section	.text.SPI_DMATransmitReceiveCplt,"ax",%progbits
11473
 5425              		.align	1
11474
 5426              		.syntax unified
11475
 5427              		.thumb
11476
 5428              		.thumb_func
11477
 5429              		.fpu softvfp
11478
 5431              	SPI_DMATransmitReceiveCplt:
11479
 5432              	.LVL356:
11480
 5433              	.LFB96:
11481
2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11482
 5434              		.loc 1 2812 1 view -0
11483
 5435              		.cfi_startproc
11484
 5436              		@ args = 0, pretend = 0, frame = 0
11485
 5437              		@ frame_needed = 0, uses_anonymous_args = 0
11486
2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11487
 5438              		.loc 1 2812 1 is_stmt 0 view .LVU1737
11488
 5439 0000 38B5     		push	{r3, r4, r5, lr}
11489
 5440              	.LCFI69:
11490
 5441              		.cfi_def_cfa_offset 16
11491
 5442              		.cfi_offset 3, -16
11492
 5443              		.cfi_offset 4, -12
11493
 5444              		.cfi_offset 5, -8
11494
 5445              		.cfi_offset 14, -4
11495
 5446 0002 0546     		mov	r5, r0
11496
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
11497
 5447              		.loc 1 2813 3 is_stmt 1 view .LVU1738
11498
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t tickstart;
11499
 5448              		.loc 1 2813 22 is_stmt 0 view .LVU1739
11500
 5449 0004 446A     		ldr	r4, [r0, #36]
11501
 5450              	.LVL357:
11502
2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11503
 5451              		.loc 1 2814 3 is_stmt 1 view .LVU1740
11504
2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11505
 5452              		.loc 1 2817 3 view .LVU1741
11506
2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11507
 5453              		.loc 1 2817 15 is_stmt 0 view .LVU1742
11508
 5454 0006 FFF7FEFF 		bl	HAL_GetTick
11509
 5455              	.LVL358:
11510
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11511
 5456              		.loc 1 2820 3 is_stmt 1 view .LVU1743
11512
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11513
 5457              		.loc 1 2820 12 is_stmt 0 view .LVU1744
11514
 5458 000a 2B68     		ldr	r3, [r5]
11515
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11516
 5459              		.loc 1 2820 22 view .LVU1745
11517
 5460 000c 1B68     		ldr	r3, [r3]
11518
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11519
 5461              		.loc 1 2820 6 view .LVU1746
11520
 5462 000e 13F0200F 		tst	r3, #32
21 mjames 11521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 193
16 mjames 11522
 
11523
 
11524
 5463 0012 1BD1     		bne	.L388
11525
2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11526
 5464              		.loc 1 2823 5 is_stmt 1 view .LVU1747
11527
 5465 0014 2268     		ldr	r2, [r4]
11528
 5466 0016 5368     		ldr	r3, [r2, #4]
11529
 5467 0018 23F02003 		bic	r3, r3, #32
11530
 5468 001c 5360     		str	r3, [r2, #4]
11531
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11532
 5469              		.loc 1 2840 5 view .LVU1748
11533
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11534
 5470              		.loc 1 2840 9 is_stmt 0 view .LVU1749
11535
 5471 001e 0246     		mov	r2, r0
11536
 5472 0020 6421     		movs	r1, #100
11537
 5473 0022 2046     		mov	r0, r4
11538
 5474              	.LVL359:
11539
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11540
 5475              		.loc 1 2840 9 view .LVU1750
11541
 5476 0024 FFF7FEFF 		bl	SPI_EndRxTxTransaction
11542
 5477              	.LVL360:
11543
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11544
 5478              		.loc 1 2840 8 view .LVU1751
11545
 5479 0028 18B1     		cbz	r0, .L389
11546
2842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11547
 5480              		.loc 1 2842 7 is_stmt 1 view .LVU1752
11548
 5481 002a 636D     		ldr	r3, [r4, #84]
11549
 5482 002c 43F02003 		orr	r3, r3, #32
11550
 5483 0030 6365     		str	r3, [r4, #84]
11551
 5484              	.L389:
11552
2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11553
 5485              		.loc 1 2846 5 view .LVU1753
11554
 5486 0032 2268     		ldr	r2, [r4]
11555
 5487 0034 5368     		ldr	r3, [r2, #4]
11556
 5488 0036 23F00303 		bic	r3, r3, #3
11557
 5489 003a 5360     		str	r3, [r2, #4]
11558
2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxXferCount = 0U;
11559
 5490              		.loc 1 2848 5 view .LVU1754
11560
2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->RxXferCount = 0U;
11561
 5491              		.loc 1 2848 23 is_stmt 0 view .LVU1755
11562
 5492 003c 0023     		movs	r3, #0
11563
 5493 003e E386     		strh	r3, [r4, #54]	@ movhi
11564
2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
11565
 5494              		.loc 1 2849 5 is_stmt 1 view .LVU1756
11566
2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->State = HAL_SPI_STATE_READY;
11567
 5495              		.loc 1 2849 23 is_stmt 0 view .LVU1757
11568
 5496 0040 E387     		strh	r3, [r4, #62]	@ movhi
11569
2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11570
 5497              		.loc 1 2850 5 is_stmt 1 view .LVU1758
11571
2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11572
 5498              		.loc 1 2850 17 is_stmt 0 view .LVU1759
11573
 5499 0042 0123     		movs	r3, #1
11574
 5500 0044 84F85130 		strb	r3, [r4, #81]
11575
2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11576
 5501              		.loc 1 2871 5 is_stmt 1 view .LVU1760
11577
2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11578
 5502              		.loc 1 2871 13 is_stmt 0 view .LVU1761
11579
 5503 0048 636D     		ldr	r3, [r4, #84]
11580
2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
21 mjames 11581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 194
16 mjames 11582
 
11583
 
11584
 5504              		.loc 1 2871 8 view .LVU1762
11585
 5505 004a 1BB9     		cbnz	r3, .L392
11586
 5506              	.L388:
11587
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11588
 5507              		.loc 1 2886 3 is_stmt 1 view .LVU1763
11589
 5508 004c 2046     		mov	r0, r4
11590
 5509 004e FFF7FEFF 		bl	HAL_SPI_TxRxCpltCallback
11591
 5510              	.LVL361:
11592
 5511              	.L387:
11593
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11594
 5512              		.loc 1 2888 1 is_stmt 0 view .LVU1764
11595
 5513 0052 38BD     		pop	{r3, r4, r5, pc}
11596
 5514              	.LVL362:
11597
 5515              	.L392:
11598
2877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11599
 5516              		.loc 1 2877 7 is_stmt 1 view .LVU1765
11600
 5517 0054 2046     		mov	r0, r4
11601
 5518 0056 FFF7FEFF 		bl	HAL_SPI_ErrorCallback
11602
 5519              	.LVL363:
11603
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11604
 5520              		.loc 1 2879 7 view .LVU1766
11605
 5521 005a FAE7     		b	.L387
11606
 5522              		.cfi_endproc
11607
 5523              	.LFE96:
11608
 5525              		.section	.text.HAL_SPI_IRQHandler,"ax",%progbits
11609
 5526              		.align	1
11610
 5527              		.global	HAL_SPI_IRQHandler
11611
 5528              		.syntax unified
11612
 5529              		.thumb
11613
 5530              		.thumb_func
11614
 5531              		.fpu softvfp
11615
 5533              	HAL_SPI_IRQHandler:
11616
 5534              	.LVL364:
11617
 5535              	.LFB83:
11618
2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t itsource = hspi->Instance->CR2;
11619
 5536              		.loc 1 2382 1 view -0
11620
 5537              		.cfi_startproc
11621
 5538              		@ args = 0, pretend = 0, frame = 16
11622
 5539              		@ frame_needed = 0, uses_anonymous_args = 0
11623
2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t itsource = hspi->Instance->CR2;
11624
 5540              		.loc 1 2382 1 is_stmt 0 view .LVU1768
11625
 5541 0000 10B5     		push	{r4, lr}
11626
 5542              	.LCFI70:
11627
 5543              		.cfi_def_cfa_offset 8
11628
 5544              		.cfi_offset 4, -8
11629
 5545              		.cfi_offset 14, -4
11630
 5546 0002 84B0     		sub	sp, sp, #16
11631
 5547              	.LCFI71:
11632
 5548              		.cfi_def_cfa_offset 24
11633
 5549 0004 0446     		mov	r4, r0
11634
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t itflag   = hspi->Instance->SR;
11635
 5550              		.loc 1 2383 3 is_stmt 1 view .LVU1769
11636
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t itflag   = hspi->Instance->SR;
11637
 5551              		.loc 1 2383 27 is_stmt 0 view .LVU1770
11638
 5552 0006 0268     		ldr	r2, [r0]
11639
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t itflag   = hspi->Instance->SR;
11640
 5553              		.loc 1 2383 12 view .LVU1771
21 mjames 11641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 195
16 mjames 11642
 
11643
 
11644
 5554 0008 5068     		ldr	r0, [r2, #4]
11645
 5555              	.LVL365:
11646
2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11647
 5556              		.loc 1 2384 3 is_stmt 1 view .LVU1772
11648
2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11649
 5557              		.loc 1 2384 12 is_stmt 0 view .LVU1773
11650
 5558 000a 9368     		ldr	r3, [r2, #8]
11651
 5559              	.LVL366:
11652
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN
11653
 5560              		.loc 1 2387 3 is_stmt 1 view .LVU1774
11654
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN
11655
 5561              		.loc 1 2387 8 is_stmt 0 view .LVU1775
11656
 5562 000c C3F38011 		ubfx	r1, r3, #6, #1
11657
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN
11658
 5563              		.loc 1 2387 6 view .LVU1776
11659
 5564 0010 29B9     		cbnz	r1, .L394
11660
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       (SPI_CHECK_FLAG(itflag, SPI_FLAG_RXNE) != RESET) && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_RXN
11661
 5565              		.loc 1 2387 55 discriminator 1 view .LVU1777
11662
 5566 0012 13F0010F 		tst	r3, #1
11663
 5567 0016 02D0     		beq	.L394
11664
2388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11665
 5568              		.loc 1 2388 56 view .LVU1778
11666
 5569 0018 10F0400F 		tst	r0, #64
11667
 5570 001c 58D1     		bne	.L405
11668
 5571              	.L394:
11669
2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11670
 5572              		.loc 1 2395 3 is_stmt 1 view .LVU1779
11671
2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11672
 5573              		.loc 1 2395 6 is_stmt 0 view .LVU1780
11673
 5574 001e 13F0020F 		tst	r3, #2
11674
 5575 0022 02D0     		beq	.L396
11675
2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11676
 5576              		.loc 1 2395 55 discriminator 1 view .LVU1781
11677
 5577 0024 10F0800F 		tst	r0, #128
11678
 5578 0028 56D1     		bne	.L406
11679
 5579              	.L396:
11680
2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET))
11681
 5580              		.loc 1 2402 3 is_stmt 1 view .LVU1782
11682
2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET))
11683
 5581              		.loc 1 2402 9 is_stmt 0 view .LVU1783
11684
 5582 002a C3F34013 		ubfx	r3, r3, #5, #1
11685
 5583              	.LVL367:
11686
2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET))
11687
 5584              		.loc 1 2402 6 view .LVU1784
11688
 5585 002e 0BB9     		cbnz	r3, .L397
11689
2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****        && (SPI_CHECK_IT_SOURCE(itsource, SPI_IT_ERR) != RESET))
11690
 5586              		.loc 1 2402 57 discriminator 1 view .LVU1785
11691
 5587 0030 0029     		cmp	r1, #0
11692
 5588 0032 54D0     		beq	.L393
11693
 5589              	.L397:
11694
2403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
11695
 5590              		.loc 1 2403 8 view .LVU1786
11696
 5591 0034 10F0200F 		tst	r0, #32
11697
 5592 0038 51D0     		beq	.L393
11698
2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11699
 5593              		.loc 1 2406 5 is_stmt 1 view .LVU1787
11700
2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
21 mjames 11701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 196
16 mjames 11702
 
11703
 
11704
 5594              		.loc 1 2406 8 is_stmt 0 view .LVU1788
11705
 5595 003a 79B1     		cbz	r1, .L398
11706
2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
11707
 5596              		.loc 1 2408 7 is_stmt 1 view .LVU1789
11708
2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
11709
 5597              		.loc 1 2408 15 is_stmt 0 view .LVU1790
11710
 5598 003c 94F85110 		ldrb	r1, [r4, #81]	@ zero_extendqisi2
11711
 5599 0040 C9B2     		uxtb	r1, r1
11712
2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
11713
 5600              		.loc 1 2408 10 view .LVU1791
11714
 5601 0042 0329     		cmp	r1, #3
11715
 5602 0044 4DD0     		beq	.L399
11716
2410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         __HAL_SPI_CLEAR_OVRFLAG(hspi);
11717
 5603              		.loc 1 2410 9 is_stmt 1 view .LVU1792
11718
 5604 0046 616D     		ldr	r1, [r4, #84]
11719
 5605 0048 41F00401 		orr	r1, r1, #4
11720
 5606 004c 6165     		str	r1, [r4, #84]
11721
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
11722
 5607              		.loc 1 2411 9 view .LVU1793
11723
 5608              	.LBB9:
11724
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
11725
 5609              		.loc 1 2411 9 view .LVU1794
11726
 5610 004e 0021     		movs	r1, #0
11727
 5611 0050 0191     		str	r1, [sp, #4]
11728
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
11729
 5612              		.loc 1 2411 9 view .LVU1795
11730
 5613 0052 D168     		ldr	r1, [r2, #12]
11731
 5614 0054 0191     		str	r1, [sp, #4]
11732
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
11733
 5615              		.loc 1 2411 9 view .LVU1796
11734
 5616 0056 9168     		ldr	r1, [r2, #8]
11735
 5617 0058 0191     		str	r1, [sp, #4]
11736
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
11737
 5618              		.loc 1 2411 9 view .LVU1797
11738
 5619 005a 0199     		ldr	r1, [sp, #4]
11739
 5620              	.L398:
11740
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
11741
 5621              		.loc 1 2411 9 is_stmt 0 view .LVU1798
11742
 5622              	.LBE9:
11743
2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11744
 5623              		.loc 1 2421 5 is_stmt 1 view .LVU1799
11745
2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11746
 5624              		.loc 1 2421 8 is_stmt 0 view .LVU1800
11747
 5625 005c 63B1     		cbz	r3, .L400
11748
2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       __HAL_SPI_CLEAR_MODFFLAG(hspi);
11749
 5626              		.loc 1 2423 7 is_stmt 1 view .LVU1801
11750
 5627 005e 636D     		ldr	r3, [r4, #84]
11751
 5628 0060 43F00103 		orr	r3, r3, #1
11752
 5629 0064 6365     		str	r3, [r4, #84]
11753
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11754
 5630              		.loc 1 2424 7 view .LVU1802
11755
 5631              	.LBB10:
11756
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11757
 5632              		.loc 1 2424 7 view .LVU1803
11758
 5633 0066 0023     		movs	r3, #0
11759
 5634 0068 0393     		str	r3, [sp, #12]
11760
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
21 mjames 11761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 197
16 mjames 11762
 
11763
 
11764
 5635              		.loc 1 2424 7 view .LVU1804
11765
 5636 006a 9368     		ldr	r3, [r2, #8]
11766
 5637 006c 0393     		str	r3, [sp, #12]
11767
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11768
 5638              		.loc 1 2424 7 view .LVU1805
11769
 5639 006e 1368     		ldr	r3, [r2]
11770
 5640 0070 23F04003 		bic	r3, r3, #64
11771
 5641 0074 1360     		str	r3, [r2]
11772
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11773
 5642              		.loc 1 2424 7 view .LVU1806
11774
 5643 0076 039B     		ldr	r3, [sp, #12]
11775
 5644              	.L400:
11776
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
11777
 5645              		.loc 1 2424 7 is_stmt 0 view .LVU1807
11778
 5646              	.LBE10:
11779
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11780
 5647              		.loc 1 2429 5 is_stmt 1 view .LVU1808
11781
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11782
 5648              		.loc 1 2429 13 is_stmt 0 view .LVU1809
11783
 5649 0078 636D     		ldr	r3, [r4, #84]
11784
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
11785
 5650              		.loc 1 2429 8 view .LVU1810
11786
 5651 007a 002B     		cmp	r3, #0
11787
 5652 007c 2FD0     		beq	.L393
11788
2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11789
 5653              		.loc 1 2432 7 is_stmt 1 view .LVU1811
11790
 5654 007e 2268     		ldr	r2, [r4]
11791
 5655 0080 5368     		ldr	r3, [r2, #4]
11792
 5656 0082 23F0E003 		bic	r3, r3, #224
11793
 5657 0086 5360     		str	r3, [r2, #4]
11794
2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable the SPI DMA requests if enabled */
11795
 5658              		.loc 1 2434 7 view .LVU1812
11796
2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       /* Disable the SPI DMA requests if enabled */
11797
 5659              		.loc 1 2434 19 is_stmt 0 view .LVU1813
11798
 5660 0088 0123     		movs	r3, #1
11799
 5661 008a 84F85130 		strb	r3, [r4, #81]
11800
2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
11801
 5662              		.loc 1 2436 7 is_stmt 1 view .LVU1814
11802
2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
11803
 5663              		.loc 1 2436 10 is_stmt 0 view .LVU1815
11804
 5664 008e 10F0030F 		tst	r0, #3
11805
 5665 0092 2ED0     		beq	.L402
11806
2438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11807
 5666              		.loc 1 2438 9 is_stmt 1 view .LVU1816
11808
 5667 0094 2268     		ldr	r2, [r4]
11809
 5668 0096 5368     		ldr	r3, [r2, #4]
11810
 5669 0098 23F00303 		bic	r3, r3, #3
11811
 5670 009c 5360     		str	r3, [r2, #4]
11812
2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
11813
 5671              		.loc 1 2441 9 view .LVU1817
11814
2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
11815
 5672              		.loc 1 2441 17 is_stmt 0 view .LVU1818
11816
 5673 009e E36C     		ldr	r3, [r4, #76]
11817
2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
11818
 5674              		.loc 1 2441 12 view .LVU1819
11819
 5675 00a0 4BB1     		cbz	r3, .L403
11820
2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmarx))
21 mjames 11821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 198
16 mjames 11822
 
11823
 
11824
 5676              		.loc 1 2445 11 is_stmt 1 view .LVU1820
11825
2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmarx))
11826
 5677              		.loc 1 2445 43 is_stmt 0 view .LVU1821
11827
 5678 00a2 164A     		ldr	r2, .L407
11828
 5679 00a4 5A63     		str	r2, [r3, #52]
11829
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
11830
 5680              		.loc 1 2446 11 is_stmt 1 view .LVU1822
11831
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
11832
 5681              		.loc 1 2446 25 is_stmt 0 view .LVU1823
11833
 5682 00a6 E06C     		ldr	r0, [r4, #76]
11834
 5683              	.LVL368:
11835
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
11836
 5684              		.loc 1 2446 25 view .LVU1824
11837
 5685 00a8 FFF7FEFF 		bl	HAL_DMA_Abort_IT
11838
 5686              	.LVL369:
11839
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
11840
 5687              		.loc 1 2446 14 view .LVU1825
11841
 5688 00ac 18B1     		cbz	r0, .L403
11842
2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           }
11843
 5689              		.loc 1 2448 13 is_stmt 1 view .LVU1826
11844
 5690 00ae 636D     		ldr	r3, [r4, #84]
11845
 5691 00b0 43F04003 		orr	r3, r3, #64
11846
 5692 00b4 6365     		str	r3, [r4, #84]
11847
 5693              	.L403:
11848
2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
11849
 5694              		.loc 1 2452 9 view .LVU1827
11850
2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
11851
 5695              		.loc 1 2452 17 is_stmt 0 view .LVU1828
11852
 5696 00b6 A36C     		ldr	r3, [r4, #72]
11853
2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         {
11854
 5697              		.loc 1 2452 12 view .LVU1829
11855
 5698 00b8 8BB1     		cbz	r3, .L393
11856
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmatx))
11857
 5699              		.loc 1 2456 11 is_stmt 1 view .LVU1830
11858
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           if (HAL_OK != HAL_DMA_Abort_IT(hspi->hdmatx))
11859
 5700              		.loc 1 2456 43 is_stmt 0 view .LVU1831
11860
 5701 00ba 104A     		ldr	r2, .L407
11861
 5702 00bc 5A63     		str	r2, [r3, #52]
11862
2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
11863
 5703              		.loc 1 2457 11 is_stmt 1 view .LVU1832
11864
2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
11865
 5704              		.loc 1 2457 25 is_stmt 0 view .LVU1833
11866
 5705 00be A06C     		ldr	r0, [r4, #72]
11867
 5706 00c0 FFF7FEFF 		bl	HAL_DMA_Abort_IT
11868
 5707              	.LVL370:
11869
2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           {
11870
 5708              		.loc 1 2457 14 view .LVU1834
11871
 5709 00c4 58B1     		cbz	r0, .L393
11872
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****           }
11873
 5710              		.loc 1 2459 13 is_stmt 1 view .LVU1835
11874
 5711 00c6 636D     		ldr	r3, [r4, #84]
11875
 5712 00c8 43F04003 		orr	r3, r3, #64
11876
 5713 00cc 6365     		str	r3, [r4, #84]
11877
 5714 00ce 06E0     		b	.L393
11878
 5715              	.LVL371:
11879
 5716              	.L405:
11880
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
21 mjames 11881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 199
16 mjames 11882
 
11883
 
11884
 5717              		.loc 1 2390 5 view .LVU1836
11885
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
11886
 5718              		.loc 1 2390 9 is_stmt 0 view .LVU1837
11887
 5719 00d0 236C     		ldr	r3, [r4, #64]
11888
 5720              	.LVL372:
11889
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
11890
 5721              		.loc 1 2390 5 view .LVU1838
11891
 5722 00d2 2046     		mov	r0, r4
11892
 5723              	.LVL373:
11893
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
11894
 5724              		.loc 1 2390 5 view .LVU1839
11895
 5725 00d4 9847     		blx	r3
11896
 5726              	.LVL374:
11897
2391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
11898
 5727              		.loc 1 2391 5 is_stmt 1 view .LVU1840
11899
 5728 00d6 02E0     		b	.L393
11900
 5729              	.LVL375:
11901
 5730              	.L406:
11902
2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
11903
 5731              		.loc 1 2397 5 view .LVU1841
11904
2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
11905
 5732              		.loc 1 2397 9 is_stmt 0 view .LVU1842
11906
 5733 00d8 636C     		ldr	r3, [r4, #68]
11907
 5734              	.LVL376:
11908
2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
11909
 5735              		.loc 1 2397 5 view .LVU1843
11910
 5736 00da 2046     		mov	r0, r4
11911
 5737              	.LVL377:
11912
2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     return;
11913
 5738              		.loc 1 2397 5 view .LVU1844
11914
 5739 00dc 9847     		blx	r3
11915
 5740              	.LVL378:
11916
2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
11917
 5741              		.loc 1 2398 5 is_stmt 1 view .LVU1845
11918
 5742              	.L393:
11919
2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
11920
 5743              		.loc 1 2475 1 is_stmt 0 view .LVU1846
11921
 5744 00de 04B0     		add	sp, sp, #16
11922
 5745              	.LCFI72:
11923
 5746              		.cfi_remember_state
11924
 5747              		.cfi_def_cfa_offset 8
11925
 5748              		@ sp needed
11926
 5749 00e0 10BD     		pop	{r4, pc}
11927
 5750              	.LVL379:
11928
 5751              	.L399:
11929
 5752              	.LCFI73:
11930
 5753              		.cfi_restore_state
11931
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         return;
11932
 5754              		.loc 1 2415 9 is_stmt 1 view .LVU1847
11933
 5755              	.LBB11:
11934
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         return;
11935
 5756              		.loc 1 2415 9 view .LVU1848
11936
 5757 00e2 0023     		movs	r3, #0
11937
 5758 00e4 0293     		str	r3, [sp, #8]
11938
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         return;
11939
 5759              		.loc 1 2415 9 view .LVU1849
11940
 5760 00e6 D368     		ldr	r3, [r2, #12]
21 mjames 11941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 200
16 mjames 11942
 
11943
 
11944
 5761 00e8 0293     		str	r3, [sp, #8]
11945
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         return;
11946
 5762              		.loc 1 2415 9 view .LVU1850
11947
 5763 00ea 9368     		ldr	r3, [r2, #8]
11948
 5764 00ec 0293     		str	r3, [sp, #8]
11949
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         return;
11950
 5765              		.loc 1 2415 9 view .LVU1851
11951
 5766 00ee 029B     		ldr	r3, [sp, #8]
11952
 5767              	.LBE11:
11953
2416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
11954
 5768              		.loc 1 2416 9 view .LVU1852
11955
 5769 00f0 F5E7     		b	.L393
11956
 5770              	.L402:
11957
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11958
 5771              		.loc 1 2469 9 view .LVU1853
11959
 5772 00f2 2046     		mov	r0, r4
11960
 5773              	.LVL380:
11961
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
11962
 5774              		.loc 1 2469 9 is_stmt 0 view .LVU1854
11963
 5775 00f4 FFF7FEFF 		bl	HAL_SPI_ErrorCallback
11964
 5776              	.LVL381:
11965
2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
11966
 5777              		.loc 1 2473 5 is_stmt 1 view .LVU1855
11967
 5778 00f8 F1E7     		b	.L393
11968
 5779              	.L408:
11969
 5780 00fa 00BF     		.align	2
11970
 5781              	.L407:
11971
 5782 00fc 00000000 		.word	SPI_DMAAbortOnError
11972
 5783              		.cfi_endproc
11973
 5784              	.LFE83:
11974
 5786              		.section	.text.SPI_DMAAbortOnError,"ax",%progbits
11975
 5787              		.align	1
11976
 5788              		.syntax unified
11977
 5789              		.thumb
11978
 5790              		.thumb_func
11979
 5791              		.fpu softvfp
11980
 5793              	SPI_DMAAbortOnError:
11981
 5794              	.LVL382:
11982
 5795              	.LFB101:
11983
2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11984
 5796              		.loc 1 2974 1 view -0
11985
 5797              		.cfi_startproc
11986
 5798              		@ args = 0, pretend = 0, frame = 0
11987
 5799              		@ frame_needed = 0, uses_anonymous_args = 0
11988
2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
11989
 5800              		.loc 1 2974 1 is_stmt 0 view .LVU1857
11990
 5801 0000 08B5     		push	{r3, lr}
11991
 5802              	.LCFI74:
11992
 5803              		.cfi_def_cfa_offset 8
11993
 5804              		.cfi_offset 3, -8
11994
 5805              		.cfi_offset 14, -4
11995
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
11996
 5806              		.loc 1 2975 3 is_stmt 1 view .LVU1858
11997
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->RxXferCount = 0U;
11998
 5807              		.loc 1 2975 22 is_stmt 0 view .LVU1859
11999
 5808 0002 406A     		ldr	r0, [r0, #36]
12000
 5809              	.LVL383:
21 mjames 12001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 201
16 mjames 12002
 
12003
 
12004
2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
12005
 5810              		.loc 1 2976 3 is_stmt 1 view .LVU1860
12006
2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
12007
 5811              		.loc 1 2976 21 is_stmt 0 view .LVU1861
12008
 5812 0004 0023     		movs	r3, #0
12009
 5813 0006 C387     		strh	r3, [r0, #62]	@ movhi
12010
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12011
 5814              		.loc 1 2977 3 is_stmt 1 view .LVU1862
12012
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12013
 5815              		.loc 1 2977 21 is_stmt 0 view .LVU1863
12014
 5816 0008 C386     		strh	r3, [r0, #54]	@ movhi
12015
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
12016
 5817              		.loc 1 2983 3 is_stmt 1 view .LVU1864
12017
 5818 000a FFF7FEFF 		bl	HAL_SPI_ErrorCallback
12018
 5819              	.LVL384:
12019
2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12020
 5820              		.loc 1 2985 1 is_stmt 0 view .LVU1865
12021
 5821 000e 08BD     		pop	{r3, pc}
12022
 5822              		.cfi_endproc
12023
 5823              	.LFE101:
12024
 5825              		.section	.text.HAL_SPI_AbortCpltCallback,"ax",%progbits
12025
 5826              		.align	1
12026
 5827              		.weak	HAL_SPI_AbortCpltCallback
12027
 5828              		.syntax unified
12028
 5829              		.thumb
12029
 5830              		.thumb_func
12030
 5831              		.fpu softvfp
12031
 5833              	HAL_SPI_AbortCpltCallback:
12032
 5834              	.LVL385:
12033
 5835              	.LFB91:
12034
2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Prevent unused argument(s) compilation warning */
12035
 5836              		.loc 1 2598 1 is_stmt 1 view -0
12036
 5837              		.cfi_startproc
12037
 5838              		@ args = 0, pretend = 0, frame = 0
12038
 5839              		@ frame_needed = 0, uses_anonymous_args = 0
12039
 5840              		@ link register save eliminated.
12040
2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12041
 5841              		.loc 1 2600 3 view .LVU1867
12042
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12043
 5842              		.loc 1 2605 1 is_stmt 0 view .LVU1868
12044
 5843 0000 7047     		bx	lr
12045
 5844              		.cfi_endproc
12046
 5845              	.LFE91:
12047
 5847              		.section	.text.HAL_SPI_Abort_IT,"ax",%progbits
12048
 5848              		.align	1
12049
 5849              		.global	HAL_SPI_Abort_IT
12050
 5850              		.syntax unified
12051
 5851              		.thumb
12052
 5852              		.thumb_func
12053
 5853              		.fpu softvfp
12054
 5855              	HAL_SPI_Abort_IT:
12055
 5856              	.LVL386:
12056
 5857              	.LFB79:
12057
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode;
12058
 5858              		.loc 1 2142 1 is_stmt 1 view -0
12059
 5859              		.cfi_startproc
12060
 5860              		@ args = 0, pretend = 0, frame = 16
21 mjames 12061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 202
16 mjames 12062
 
12063
 
12064
 5861              		@ frame_needed = 0, uses_anonymous_args = 0
12065
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   HAL_StatusTypeDef errorcode;
12066
 5862              		.loc 1 2142 1 is_stmt 0 view .LVU1870
12067
 5863 0000 70B5     		push	{r4, r5, r6, lr}
12068
 5864              	.LCFI75:
12069
 5865              		.cfi_def_cfa_offset 16
12070
 5866              		.cfi_offset 4, -16
12071
 5867              		.cfi_offset 5, -12
12072
 5868              		.cfi_offset 6, -8
12073
 5869              		.cfi_offset 14, -4
12074
 5870 0002 84B0     		sub	sp, sp, #16
12075
 5871              	.LCFI76:
12076
 5872              		.cfi_def_cfa_offset 32
12077
 5873 0004 0446     		mov	r4, r0
12078
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   uint32_t abortcplt ;
12079
 5874              		.loc 1 2143 3 is_stmt 1 view .LVU1871
12080
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count;
12081
 5875              		.loc 1 2144 3 view .LVU1872
12082
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t resetcount;
12083
 5876              		.loc 1 2145 3 view .LVU1873
12084
2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12085
 5877              		.loc 1 2146 3 view .LVU1874
12086
2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   abortcplt = 1U;
12087
 5878              		.loc 1 2149 3 view .LVU1875
12088
 5879              	.LVL387:
12089
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
12090
 5880              		.loc 1 2150 3 view .LVU1876
12091
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
12092
 5881              		.loc 1 2151 3 view .LVU1877
12093
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
12094
 5882              		.loc 1 2151 61 is_stmt 0 view .LVU1878
12095
 5883 0006 4E4B     		ldr	r3, .L438
12096
 5884 0008 1B68     		ldr	r3, [r3]
12097
 5885 000a 4E4A     		ldr	r2, .L438+4
12098
 5886 000c A2FB0323 		umull	r2, r3, r2, r3
12099
 5887 0010 5B0A     		lsrs	r3, r3, #9
12100
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
12101
 5888              		.loc 1 2151 36 view .LVU1879
12102
 5889 0012 6422     		movs	r2, #100
12103
 5890 0014 02FB03F3 		mul	r3, r2, r3
12104
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = resetcount;
12105
 5891              		.loc 1 2151 14 view .LVU1880
12106
 5892 0018 0293     		str	r3, [sp, #8]
12107
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12108
 5893              		.loc 1 2152 3 is_stmt 1 view .LVU1881
12109
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12110
 5894              		.loc 1 2152 9 is_stmt 0 view .LVU1882
12111
 5895 001a 029B     		ldr	r3, [sp, #8]
12112
 5896 001c 0393     		str	r3, [sp, #12]
12113
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12114
 5897              		.loc 1 2155 3 is_stmt 1 view .LVU1883
12115
 5898 001e 0268     		ldr	r2, [r0]
12116
 5899 0020 5368     		ldr	r3, [r2, #4]
12117
 5900 0022 23F02003 		bic	r3, r3, #32
12118
 5901 0026 5360     		str	r3, [r2, #4]
12119
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12120
 5902              		.loc 1 2158 3 view .LVU1884
21 mjames 12121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 203
16 mjames 12122
 
12123
 
12124
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12125
 5903              		.loc 1 2158 7 is_stmt 0 view .LVU1885
12126
 5904 0028 0368     		ldr	r3, [r0]
12127
 5905 002a 5B68     		ldr	r3, [r3, #4]
12128
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12129
 5906              		.loc 1 2158 6 view .LVU1886
12130
 5907 002c 13F0800F 		tst	r3, #128
12131
 5908 0030 12D0     		beq	.L413
12132
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
12133
 5909              		.loc 1 2160 5 is_stmt 1 view .LVU1887
12134
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
12135
 5910              		.loc 1 2160 17 is_stmt 0 view .LVU1888
12136
 5911 0032 454B     		ldr	r3, .L438+8
12137
 5912 0034 4364     		str	r3, [r0, #68]
12138
 5913              	.L416:
12139
2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12140
 5914              		.loc 1 2162 5 is_stmt 1 view .LVU1889
12141
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12142
 5915              		.loc 1 2164 7 view .LVU1890
12143
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12144
 5916              		.loc 1 2164 17 is_stmt 0 view .LVU1891
12145
 5917 0036 039B     		ldr	r3, [sp, #12]
12146
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12147
 5918              		.loc 1 2164 10 view .LVU1892
12148
 5919 0038 43B1     		cbz	r3, .L435
12149
2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
12150
 5920              		.loc 1 2169 7 is_stmt 1 view .LVU1893
12151
2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
12152
 5921              		.loc 1 2169 12 is_stmt 0 view .LVU1894
12153
 5922 003a 039B     		ldr	r3, [sp, #12]
12154
 5923 003c 013B     		subs	r3, r3, #1
12155
 5924 003e 0393     		str	r3, [sp, #12]
12156
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
12157
 5925              		.loc 1 2170 18 view .LVU1895
12158
 5926 0040 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
12159
 5927 0044 DBB2     		uxtb	r3, r3
12160
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
12161
 5928              		.loc 1 2170 5 view .LVU1896
12162
 5929 0046 072B     		cmp	r3, #7
12163
 5930 0048 F5D1     		bne	.L416
12164
 5931 004a 03E0     		b	.L415
12165
 5932              	.L435:
12166
2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
12167
 5933              		.loc 1 2166 9 is_stmt 1 view .LVU1897
12168
 5934 004c 636D     		ldr	r3, [r4, #84]
12169
 5935 004e 43F04003 		orr	r3, r3, #64
12170
 5936 0052 6365     		str	r3, [r4, #84]
12171
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
12172
 5937              		.loc 1 2167 9 view .LVU1898
12173
 5938              	.L415:
12174
2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12175
 5939              		.loc 1 2172 5 view .LVU1899
12176
2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12177
 5940              		.loc 1 2172 11 is_stmt 0 view .LVU1900
12178
 5941 0054 029B     		ldr	r3, [sp, #8]
12179
 5942 0056 0393     		str	r3, [sp, #12]
12180
 5943              	.L413:
21 mjames 12181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 204
16 mjames 12182
 
12183
 
12184
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12185
 5944              		.loc 1 2175 3 is_stmt 1 view .LVU1901
12186
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12187
 5945              		.loc 1 2175 7 is_stmt 0 view .LVU1902
12188
 5946 0058 2368     		ldr	r3, [r4]
12189
 5947 005a 5B68     		ldr	r3, [r3, #4]
12190
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12191
 5948              		.loc 1 2175 6 view .LVU1903
12192
 5949 005c 13F0400F 		tst	r3, #64
12193
 5950 0060 12D0     		beq	.L417
12194
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
12195
 5951              		.loc 1 2177 5 is_stmt 1 view .LVU1904
12196
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Wait HAL_SPI_STATE_ABORT state */
12197
 5952              		.loc 1 2177 17 is_stmt 0 view .LVU1905
12198
 5953 0062 3A4B     		ldr	r3, .L438+12
12199
 5954 0064 2364     		str	r3, [r4, #64]
12200
 5955              	.L420:
12201
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12202
 5956              		.loc 1 2179 5 is_stmt 1 view .LVU1906
12203
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12204
 5957              		.loc 1 2181 7 view .LVU1907
12205
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12206
 5958              		.loc 1 2181 17 is_stmt 0 view .LVU1908
12207
 5959 0066 039B     		ldr	r3, [sp, #12]
12208
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12209
 5960              		.loc 1 2181 10 view .LVU1909
12210
 5961 0068 43B1     		cbz	r3, .L436
12211
2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
12212
 5962              		.loc 1 2186 7 is_stmt 1 view .LVU1910
12213
2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     } while (hspi->State != HAL_SPI_STATE_ABORT);
12214
 5963              		.loc 1 2186 12 is_stmt 0 view .LVU1911
12215
 5964 006a 039B     		ldr	r3, [sp, #12]
12216
 5965 006c 013B     		subs	r3, r3, #1
12217
 5966 006e 0393     		str	r3, [sp, #12]
12218
2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
12219
 5967              		.loc 1 2187 18 view .LVU1912
12220
 5968 0070 94F85130 		ldrb	r3, [r4, #81]	@ zero_extendqisi2
12221
 5969 0074 DBB2     		uxtb	r3, r3
12222
2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     /* Reset Timeout Counter */
12223
 5970              		.loc 1 2187 5 view .LVU1913
12224
 5971 0076 072B     		cmp	r3, #7
12225
 5972 0078 F5D1     		bne	.L420
12226
 5973 007a 03E0     		b	.L419
12227
 5974              	.L436:
12228
2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         break;
12229
 5975              		.loc 1 2183 9 is_stmt 1 view .LVU1914
12230
 5976 007c 636D     		ldr	r3, [r4, #84]
12231
 5977 007e 43F04003 		orr	r3, r3, #64
12232
 5978 0082 6365     		str	r3, [r4, #84]
12233
2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
12234
 5979              		.loc 1 2184 9 view .LVU1915
12235
 5980              	.L419:
12236
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12237
 5981              		.loc 1 2189 5 view .LVU1916
12238
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12239
 5982              		.loc 1 2189 11 is_stmt 0 view .LVU1917
12240
 5983 0084 029B     		ldr	r3, [sp, #8]
21 mjames 12241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 205
16 mjames 12242
 
12243
 
12244
 5984 0086 0393     		str	r3, [sp, #12]
12245
 5985              	.L417:
12246
2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12247
 5986              		.loc 1 2195 3 is_stmt 1 view .LVU1918
12248
2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12249
 5987              		.loc 1 2195 11 is_stmt 0 view .LVU1919
12250
 5988 0088 A36C     		ldr	r3, [r4, #72]
12251
2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12252
 5989              		.loc 1 2195 6 view .LVU1920
12253
 5990 008a 33B1     		cbz	r3, .L421
12254
2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12255
 5991              		.loc 1 2199 5 is_stmt 1 view .LVU1921
12256
2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12257
 5992              		.loc 1 2199 9 is_stmt 0 view .LVU1922
12258
 5993 008c 2268     		ldr	r2, [r4]
12259
 5994 008e 5268     		ldr	r2, [r2, #4]
12260
2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12261
 5995              		.loc 1 2199 8 view .LVU1923
12262
 5996 0090 12F0020F 		tst	r2, #2
12263
 5997 0094 1BD0     		beq	.L422
12264
2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12265
 5998              		.loc 1 2201 7 is_stmt 1 view .LVU1924
12266
2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12267
 5999              		.loc 1 2201 39 is_stmt 0 view .LVU1925
12268
 6000 0096 2E4A     		ldr	r2, .L438+16
12269
 6001 0098 5A63     		str	r2, [r3, #52]
12270
 6002              	.L421:
12271
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12272
 6003              		.loc 1 2209 3 is_stmt 1 view .LVU1926
12273
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12274
 6004              		.loc 1 2209 11 is_stmt 0 view .LVU1927
12275
 6005 009a E36C     		ldr	r3, [r4, #76]
12276
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12277
 6006              		.loc 1 2209 6 view .LVU1928
12278
 6007 009c 33B1     		cbz	r3, .L423
12279
2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12280
 6008              		.loc 1 2213 5 is_stmt 1 view .LVU1929
12281
2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12282
 6009              		.loc 1 2213 9 is_stmt 0 view .LVU1930
12283
 6010 009e 2268     		ldr	r2, [r4]
12284
 6011 00a0 5268     		ldr	r2, [r2, #4]
12285
2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12286
 6012              		.loc 1 2213 8 view .LVU1931
12287
 6013 00a2 12F0010F 		tst	r2, #1
12288
 6014 00a6 15D0     		beq	.L424
12289
2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12290
 6015              		.loc 1 2215 7 is_stmt 1 view .LVU1932
12291
2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12292
 6016              		.loc 1 2215 39 is_stmt 0 view .LVU1933
12293
 6017 00a8 2A4A     		ldr	r2, .L438+20
12294
 6018 00aa 5A63     		str	r2, [r3, #52]
12295
 6019              	.L423:
12296
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12297
 6020              		.loc 1 2224 3 is_stmt 1 view .LVU1934
12298
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12299
 6021              		.loc 1 2224 7 is_stmt 0 view .LVU1935
12300
 6022 00ac 2368     		ldr	r3, [r4]
21 mjames 12301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 206
16 mjames 12302
 
12303
 
12304
 6023 00ae 5B68     		ldr	r3, [r3, #4]
12305
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12306
 6024              		.loc 1 2224 6 view .LVU1936
12307
 6025 00b0 13F0020F 		tst	r3, #2
12308
 6026 00b4 11D0     		beq	.L429
12309
2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12310
 6027              		.loc 1 2227 5 is_stmt 1 view .LVU1937
12311
2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12312
 6028              		.loc 1 2227 13 is_stmt 0 view .LVU1938
12313
 6029 00b6 A06C     		ldr	r0, [r4, #72]
12314
 6030              	.LVL388:
12315
2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12316
 6031              		.loc 1 2227 8 view .LVU1939
12317
 6032 00b8 28B3     		cbz	r0, .L430
12318
2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12319
 6033              		.loc 1 2230 7 is_stmt 1 view .LVU1940
12320
2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12321
 6034              		.loc 1 2230 11 is_stmt 0 view .LVU1941
12322
 6035 00ba FFF7FEFF 		bl	HAL_DMA_Abort_IT
12323
 6036              	.LVL389:
12324
2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12325
 6037              		.loc 1 2230 10 view .LVU1942
12326
 6038 00be 20B3     		cbz	r0, .L431
12327
2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
12328
 6039              		.loc 1 2232 9 is_stmt 1 view .LVU1943
12329
2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
12330
 6040              		.loc 1 2232 13 is_stmt 0 view .LVU1944
12331
 6041 00c0 A36C     		ldr	r3, [r4, #72]
12332
2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
12333
 6042              		.loc 1 2232 41 view .LVU1945
12334
 6043 00c2 0022     		movs	r2, #0
12335
 6044 00c4 5A63     		str	r2, [r3, #52]
12336
2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
12337
 6045              		.loc 1 2233 9 is_stmt 1 view .LVU1946
12338
2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
12339
 6046              		.loc 1 2233 25 is_stmt 0 view .LVU1947
12340
 6047 00c6 4023     		movs	r3, #64
12341
 6048 00c8 6365     		str	r3, [r4, #84]
12342
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
12343
 6049              		.loc 1 2150 13 view .LVU1948
12344
 6050 00ca 0126     		movs	r6, #1
12345
 6051 00cc 06E0     		b	.L425
12346
 6052              	.LVL390:
12347
 6053              	.L422:
12348
2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12349
 6054              		.loc 1 2205 7 is_stmt 1 view .LVU1949
12350
2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12351
 6055              		.loc 1 2205 39 is_stmt 0 view .LVU1950
12352
 6056 00ce 0022     		movs	r2, #0
12353
 6057 00d0 5A63     		str	r2, [r3, #52]
12354
 6058 00d2 E2E7     		b	.L421
12355
 6059              	.L424:
12356
2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12357
 6060              		.loc 1 2219 7 is_stmt 1 view .LVU1951
12358
2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12359
 6061              		.loc 1 2219 39 is_stmt 0 view .LVU1952
12360
 6062 00d4 0022     		movs	r2, #0
21 mjames 12361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 207
16 mjames 12362
 
12363
 
12364
 6063 00d6 5A63     		str	r2, [r3, #52]
12365
 6064 00d8 E8E7     		b	.L423
12366
 6065              	.L429:
12367
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
12368
 6066              		.loc 1 2150 13 view .LVU1953
12369
 6067 00da 0126     		movs	r6, #1
12370
 6068              	.LVL391:
12371
 6069              	.L425:
12372
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12373
 6070              		.loc 1 2242 3 is_stmt 1 view .LVU1954
12374
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12375
 6071              		.loc 1 2242 7 is_stmt 0 view .LVU1955
12376
 6072 00dc 2368     		ldr	r3, [r4]
12377
 6073 00de 5B68     		ldr	r3, [r3, #4]
12378
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12379
 6074              		.loc 1 2242 6 view .LVU1956
12380
 6075 00e0 13F0010F 		tst	r3, #1
12381
 6076 00e4 0AD0     		beq	.L426
12382
2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12383
 6077              		.loc 1 2245 5 is_stmt 1 view .LVU1957
12384
2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12385
 6078              		.loc 1 2245 13 is_stmt 0 view .LVU1958
12386
 6079 00e6 E06C     		ldr	r0, [r4, #76]
12387
2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12388
 6080              		.loc 1 2245 8 view .LVU1959
12389
 6081 00e8 40B1     		cbz	r0, .L426
12390
2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12391
 6082              		.loc 1 2248 7 is_stmt 1 view .LVU1960
12392
2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12393
 6083              		.loc 1 2248 11 is_stmt 0 view .LVU1961
12394
 6084 00ea FFF7FEFF 		bl	HAL_DMA_Abort_IT
12395
 6085              	.LVL392:
12396
2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       {
12397
 6086              		.loc 1 2248 10 view .LVU1962
12398
 6087 00ee 0546     		mov	r5, r0
12399
 6088 00f0 30B1     		cbz	r0, .L427
12400
2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
12401
 6089              		.loc 1 2250 9 is_stmt 1 view .LVU1963
12402
2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
12403
 6090              		.loc 1 2250 13 is_stmt 0 view .LVU1964
12404
 6091 00f2 E36C     		ldr	r3, [r4, #76]
12405
2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****         hspi->ErrorCode = HAL_SPI_ERROR_ABORT;
12406
 6092              		.loc 1 2250 41 view .LVU1965
12407
 6093 00f4 0022     		movs	r2, #0
12408
 6094 00f6 5A63     		str	r2, [r3, #52]
12409
2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
12410
 6095              		.loc 1 2251 9 is_stmt 1 view .LVU1966
12411
2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
12412
 6096              		.loc 1 2251 25 is_stmt 0 view .LVU1967
12413
 6097 00f8 4023     		movs	r3, #64
12414
 6098 00fa 6365     		str	r3, [r4, #84]
12415
 6099              	.L426:
12416
2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12417
 6100              		.loc 1 2260 3 is_stmt 1 view .LVU1968
12418
2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12419
 6101              		.loc 1 2260 6 is_stmt 0 view .LVU1969
12420
 6102 00fc 3EB9     		cbnz	r6, .L437
21 mjames 12421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 208
16 mjames 12422
 
12423
 
12424
2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   abortcplt = 1U;
12425
 6103              		.loc 1 2149 13 view .LVU1970
12426
 6104 00fe 0025     		movs	r5, #0
12427
 6105              	.LVL393:
12428
 6106              	.L427:
12429
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
12430
 6107              		.loc 1 2292 3 is_stmt 1 view .LVU1971
12431
2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12432
 6108              		.loc 1 2293 1 is_stmt 0 view .LVU1972
12433
 6109 0100 2846     		mov	r0, r5
12434
 6110 0102 04B0     		add	sp, sp, #16
12435
 6111              	.LCFI77:
12436
 6112              		.cfi_remember_state
12437
 6113              		.cfi_def_cfa_offset 16
12438
 6114              		@ sp needed
12439
 6115 0104 70BD     		pop	{r4, r5, r6, pc}
12440
 6116              	.LVL394:
12441
 6117              	.L430:
12442
 6118              	.LCFI78:
12443
 6119              		.cfi_restore_state
12444
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   resetcount = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
12445
 6120              		.loc 1 2150 13 view .LVU1973
12446
 6121 0106 0126     		movs	r6, #1
12447
 6122 0108 E8E7     		b	.L425
12448
 6123              	.L431:
12449
2237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       }
12450
 6124              		.loc 1 2237 19 view .LVU1974
12451
 6125 010a 0026     		movs	r6, #0
12452
 6126 010c E6E7     		b	.L425
12453
 6127              	.LVL395:
12454
 6128              	.L437:
12455
2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxXferCount = 0U;
12456
 6129              		.loc 1 2263 5 is_stmt 1 view .LVU1975
12457
2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     hspi->TxXferCount = 0U;
12458
 6130              		.loc 1 2263 23 is_stmt 0 view .LVU1976
12459
 6131 010e 0023     		movs	r3, #0
12460
 6132 0110 E387     		strh	r3, [r4, #62]	@ movhi
12461
2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12462
 6133              		.loc 1 2264 5 is_stmt 1 view .LVU1977
12463
2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12464
 6134              		.loc 1 2264 23 is_stmt 0 view .LVU1978
12465
 6135 0112 E386     		strh	r3, [r4, #54]	@ movhi
12466
2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12467
 6136              		.loc 1 2267 5 is_stmt 1 view .LVU1979
12468
2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12469
 6137              		.loc 1 2267 13 is_stmt 0 view .LVU1980
12470
 6138 0114 636D     		ldr	r3, [r4, #84]
12471
2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12472
 6139              		.loc 1 2267 8 view .LVU1981
12473
 6140 0116 402B     		cmp	r3, #64
12474
 6141 0118 10D0     		beq	.L433
12475
2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12476
 6142              		.loc 1 2275 7 is_stmt 1 view .LVU1982
12477
2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12478
 6143              		.loc 1 2275 23 is_stmt 0 view .LVU1983
12479
 6144 011a 0025     		movs	r5, #0
12480
 6145 011c 6565     		str	r5, [r4, #84]
21 mjames 12481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 209
16 mjames 12482
 
12483
 
12484
 6146              	.L428:
12485
 6147              	.LVL396:
12486
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12487
 6148              		.loc 1 2279 5 is_stmt 1 view .LVU1984
12488
 6149              	.LBB12:
12489
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12490
 6150              		.loc 1 2279 5 view .LVU1985
12491
 6151 011e 0023     		movs	r3, #0
12492
 6152 0120 0193     		str	r3, [sp, #4]
12493
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12494
 6153              		.loc 1 2279 5 view .LVU1986
12495
 6154 0122 2368     		ldr	r3, [r4]
12496
 6155 0124 DA68     		ldr	r2, [r3, #12]
12497
 6156 0126 0192     		str	r2, [sp, #4]
12498
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12499
 6157              		.loc 1 2279 5 view .LVU1987
12500
 6158 0128 9B68     		ldr	r3, [r3, #8]
12501
 6159 012a 0193     		str	r3, [sp, #4]
12502
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12503
 6160              		.loc 1 2279 5 view .LVU1988
12504
 6161 012c 019B     		ldr	r3, [sp, #4]
12505
 6162              	.LBE12:
12506
2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12507
 6163              		.loc 1 2282 5 view .LVU1989
12508
2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12509
 6164              		.loc 1 2282 17 is_stmt 0 view .LVU1990
12510
 6165 012e 0123     		movs	r3, #1
12511
 6166 0130 84F85130 		strb	r3, [r4, #81]
12512
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
12513
 6167              		.loc 1 2288 5 is_stmt 1 view .LVU1991
12514
 6168 0134 2046     		mov	r0, r4
12515
 6169 0136 FFF7FEFF 		bl	HAL_SPI_AbortCpltCallback
12516
 6170              	.LVL397:
12517
 6171 013a E1E7     		b	.L427
12518
 6172              	.LVL398:
12519
 6173              	.L433:
12520
2270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12521
 6174              		.loc 1 2270 17 is_stmt 0 view .LVU1992
12522
 6175 013c 0125     		movs	r5, #1
12523
 6176 013e EEE7     		b	.L428
12524
 6177              	.L439:
12525
 6178              		.align	2
12526
 6179              	.L438:
12527
 6180 0140 00000000 		.word	SystemCoreClock
12528
 6181 0144 F1197605 		.word	91625969
12529
 6182 0148 00000000 		.word	SPI_AbortTx_ISR
12530
 6183 014c 00000000 		.word	SPI_AbortRx_ISR
12531
 6184 0150 00000000 		.word	SPI_DMATxAbortCallback
12532
 6185 0154 00000000 		.word	SPI_DMARxAbortCallback
12533
 6186              		.cfi_endproc
12534
 6187              	.LFE79:
12535
 6189              		.section	.text.SPI_DMARxAbortCallback,"ax",%progbits
12536
 6190              		.align	1
12537
 6191              		.syntax unified
12538
 6192              		.thumb
12539
 6193              		.thumb_func
12540
 6194              		.fpu softvfp
21 mjames 12541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 210
16 mjames 12542
 
12543
 
12544
 6196              	SPI_DMARxAbortCallback:
12545
 6197              	.LVL399:
12546
 6198              	.LFB103:
12547
3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
12548
 6199              		.loc 1 3060 1 is_stmt 1 view -0
12549
 6200              		.cfi_startproc
12550
 6201              		@ args = 0, pretend = 0, frame = 8
12551
 6202              		@ frame_needed = 0, uses_anonymous_args = 0
12552
3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
12553
 6203              		.loc 1 3060 1 is_stmt 0 view .LVU1994
12554
 6204 0000 10B5     		push	{r4, lr}
12555
 6205              	.LCFI79:
12556
 6206              		.cfi_def_cfa_offset 8
12557
 6207              		.cfi_offset 4, -8
12558
 6208              		.cfi_offset 14, -4
12559
 6209 0002 82B0     		sub	sp, sp, #8
12560
 6210              	.LCFI80:
12561
 6211              		.cfi_def_cfa_offset 16
12562
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12563
 6212              		.loc 1 3061 3 is_stmt 1 view .LVU1995
12564
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12565
 6213              		.loc 1 3061 22 is_stmt 0 view .LVU1996
12566
 6214 0004 446A     		ldr	r4, [r0, #36]
12567
 6215              	.LVL400:
12568
3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12569
 6216              		.loc 1 3064 3 is_stmt 1 view .LVU1997
12570
 6217 0006 2268     		ldr	r2, [r4]
12571
 6218 0008 1368     		ldr	r3, [r2]
12572
 6219 000a 23F04003 		bic	r3, r3, #64
12573
 6220 000e 1360     		str	r3, [r2]
12574
3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12575
 6221              		.loc 1 3066 3 view .LVU1998
12576
3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12577
 6222              		.loc 1 3066 7 is_stmt 0 view .LVU1999
12578
 6223 0010 E36C     		ldr	r3, [r4, #76]
12579
3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12580
 6224              		.loc 1 3066 35 view .LVU2000
12581
 6225 0012 0022     		movs	r2, #0
12582
 6226 0014 5A63     		str	r2, [r3, #52]
12583
3069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12584
 6227              		.loc 1 3069 3 is_stmt 1 view .LVU2001
12585
 6228 0016 2268     		ldr	r2, [r4]
12586
 6229 0018 5368     		ldr	r3, [r2, #4]
12587
 6230 001a 23F00103 		bic	r3, r3, #1
12588
 6231 001e 5360     		str	r3, [r2, #4]
12589
3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12590
 6232              		.loc 1 3072 3 view .LVU2002
12591
3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12592
 6233              		.loc 1 3072 7 is_stmt 0 view .LVU2003
12593
 6234 0020 FFF7FEFF 		bl	HAL_GetTick
12594
 6235              	.LVL401:
12595
3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12596
 6236              		.loc 1 3072 7 view .LVU2004
12597
 6237 0024 0246     		mov	r2, r0
12598
 6238 0026 6421     		movs	r1, #100
12599
 6239 0028 2046     		mov	r0, r4
12600
 6240 002a FFF7FEFF 		bl	SPI_EndRxTxTransaction
21 mjames 12601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 211
16 mjames 12602
 
12603
 
12604
 6241              	.LVL402:
12605
3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12606
 6242              		.loc 1 3072 6 view .LVU2005
12607
 6243 002e 18B1     		cbz	r0, .L441
12608
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12609
 6244              		.loc 1 3074 5 is_stmt 1 view .LVU2006
12610
 6245 0030 636D     		ldr	r3, [r4, #84]
12611
 6246 0032 43F04003 		orr	r3, r3, #64
12612
 6247 0036 6365     		str	r3, [r4, #84]
12613
 6248              	.L441:
12614
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12615
 6249              		.loc 1 3078 3 view .LVU2007
12616
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12617
 6250              		.loc 1 3078 11 is_stmt 0 view .LVU2008
12618
 6251 0038 A36C     		ldr	r3, [r4, #72]
12619
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12620
 6252              		.loc 1 3078 6 view .LVU2009
12621
 6253 003a 0BB1     		cbz	r3, .L442
12622
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12623
 6254              		.loc 1 3080 5 is_stmt 1 view .LVU2010
12624
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12625
 6255              		.loc 1 3080 21 is_stmt 0 view .LVU2011
12626
 6256 003c 5B6B     		ldr	r3, [r3, #52]
12627
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12628
 6257              		.loc 1 3080 8 view .LVU2012
12629
 6258 003e ABB9     		cbnz	r3, .L440
12630
 6259              	.L442:
12631
3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
12632
 6260              		.loc 1 3087 3 is_stmt 1 view .LVU2013
12633
3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
12634
 6261              		.loc 1 3087 21 is_stmt 0 view .LVU2014
12635
 6262 0040 0023     		movs	r3, #0
12636
 6263 0042 E387     		strh	r3, [r4, #62]	@ movhi
12637
3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12638
 6264              		.loc 1 3088 3 is_stmt 1 view .LVU2015
12639
3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12640
 6265              		.loc 1 3088 21 is_stmt 0 view .LVU2016
12641
 6266 0044 E386     		strh	r3, [r4, #54]	@ movhi
12642
3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12643
 6267              		.loc 1 3091 3 is_stmt 1 view .LVU2017
12644
3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12645
 6268              		.loc 1 3091 11 is_stmt 0 view .LVU2018
12646
 6269 0046 636D     		ldr	r3, [r4, #84]
12647
3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12648
 6270              		.loc 1 3091 6 view .LVU2019
12649
 6271 0048 402B     		cmp	r3, #64
12650
 6272 004a 01D0     		beq	.L444
12651
3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12652
 6273              		.loc 1 3094 5 is_stmt 1 view .LVU2020
12653
3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12654
 6274              		.loc 1 3094 21 is_stmt 0 view .LVU2021
12655
 6275 004c 0023     		movs	r3, #0
12656
 6276 004e 6365     		str	r3, [r4, #84]
12657
 6277              	.L444:
12658
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12659
 6278              		.loc 1 3098 3 is_stmt 1 view .LVU2022
12660
 6279              	.LBB13:
21 mjames 12661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 212
16 mjames 12662
 
12663
 
12664
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12665
 6280              		.loc 1 3098 3 view .LVU2023
12666
 6281 0050 0023     		movs	r3, #0
12667
 6282 0052 0193     		str	r3, [sp, #4]
12668
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12669
 6283              		.loc 1 3098 3 view .LVU2024
12670
 6284 0054 2368     		ldr	r3, [r4]
12671
 6285 0056 DA68     		ldr	r2, [r3, #12]
12672
 6286 0058 0192     		str	r2, [sp, #4]
12673
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12674
 6287              		.loc 1 3098 3 view .LVU2025
12675
 6288 005a 9B68     		ldr	r3, [r3, #8]
12676
 6289 005c 0193     		str	r3, [sp, #4]
12677
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12678
 6290              		.loc 1 3098 3 view .LVU2026
12679
 6291 005e 019B     		ldr	r3, [sp, #4]
12680
 6292              	.LBE13:
12681
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12682
 6293              		.loc 1 3101 3 view .LVU2027
12683
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12684
 6294              		.loc 1 3101 16 is_stmt 0 view .LVU2028
12685
 6295 0060 0123     		movs	r3, #1
12686
 6296 0062 84F85130 		strb	r3, [r4, #81]
12687
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
12688
 6297              		.loc 1 3107 3 is_stmt 1 view .LVU2029
12689
 6298 0066 2046     		mov	r0, r4
12690
 6299 0068 FFF7FEFF 		bl	HAL_SPI_AbortCpltCallback
12691
 6300              	.LVL403:
12692
 6301              	.L440:
12693
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12694
 6302              		.loc 1 3109 1 is_stmt 0 view .LVU2030
12695
 6303 006c 02B0     		add	sp, sp, #8
12696
 6304              	.LCFI81:
12697
 6305              		.cfi_def_cfa_offset 8
12698
 6306              		@ sp needed
12699
 6307 006e 10BD     		pop	{r4, pc}
12700
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12701
 6308              		.loc 1 3109 1 view .LVU2031
12702
 6309              		.cfi_endproc
12703
 6310              	.LFE103:
12704
 6312              		.section	.text.SPI_DMATxAbortCallback,"ax",%progbits
12705
 6313              		.align	1
12706
 6314              		.syntax unified
12707
 6315              		.thumb
12708
 6316              		.thumb_func
12709
 6317              		.fpu softvfp
12710
 6319              	SPI_DMATxAbortCallback:
12711
 6320              	.LVL404:
12712
 6321              	.LFB102:
12713
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
12714
 6322              		.loc 1 2996 1 is_stmt 1 view -0
12715
 6323              		.cfi_startproc
12716
 6324              		@ args = 0, pretend = 0, frame = 8
12717
 6325              		@ frame_needed = 0, uses_anonymous_args = 0
12718
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   SPI_HandleTypeDef *hspi = (SPI_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); /* Derogati
12719
 6326              		.loc 1 2996 1 is_stmt 0 view .LVU2033
12720
 6327 0000 00B5     		push	{lr}
21 mjames 12721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 213
16 mjames 12722
 
12723
 
12724
 6328              	.LCFI82:
12725
 6329              		.cfi_def_cfa_offset 4
12726
 6330              		.cfi_offset 14, -4
12727
 6331 0002 83B0     		sub	sp, sp, #12
12728
 6332              	.LCFI83:
12729
 6333              		.cfi_def_cfa_offset 16
12730
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count;
12731
 6334              		.loc 1 2997 3 is_stmt 1 view .LVU2034
12732
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   __IO uint32_t count;
12733
 6335              		.loc 1 2997 22 is_stmt 0 view .LVU2035
12734
 6336 0004 406A     		ldr	r0, [r0, #36]
12735
 6337              	.LVL405:
12736
2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12737
 6338              		.loc 1 2998 3 is_stmt 1 view .LVU2036
12738
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
12739
 6339              		.loc 1 3000 3 view .LVU2037
12740
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
12741
 6340              		.loc 1 3000 7 is_stmt 0 view .LVU2038
12742
 6341 0006 836C     		ldr	r3, [r0, #72]
12743
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   count = SPI_DEFAULT_TIMEOUT * (SystemCoreClock / 24U / 1000U);
12744
 6342              		.loc 1 3000 35 view .LVU2039
12745
 6343 0008 0022     		movs	r2, #0
12746
 6344 000a 5A63     		str	r2, [r3, #52]
12747
3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12748
 6345              		.loc 1 3001 3 is_stmt 1 view .LVU2040
12749
3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12750
 6346              		.loc 1 3001 56 is_stmt 0 view .LVU2041
12751
 6347 000c 1C4B     		ldr	r3, .L455
12752
 6348 000e 1B68     		ldr	r3, [r3]
12753
 6349 0010 1C4A     		ldr	r2, .L455+4
12754
 6350 0012 A2FB0323 		umull	r2, r3, r2, r3
12755
 6351 0016 5B0A     		lsrs	r3, r3, #9
12756
3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12757
 6352              		.loc 1 3001 31 view .LVU2042
12758
 6353 0018 6422     		movs	r2, #100
12759
 6354 001a 02FB03F3 		mul	r3, r2, r3
12760
3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12761
 6355              		.loc 1 3001 9 view .LVU2043
12762
 6356 001e 0193     		str	r3, [sp, #4]
12763
3004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12764
 6357              		.loc 1 3004 3 is_stmt 1 view .LVU2044
12765
 6358 0020 0268     		ldr	r2, [r0]
12766
 6359 0022 5368     		ldr	r3, [r2, #4]
12767
 6360 0024 23F00203 		bic	r3, r3, #2
12768
 6361 0028 5360     		str	r3, [r2, #4]
12769
 6362              	.L449:
12770
3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12771
 6363              		.loc 1 3007 3 view .LVU2045
12772
3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12773
 6364              		.loc 1 3009 5 view .LVU2046
12774
3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12775
 6365              		.loc 1 3009 15 is_stmt 0 view .LVU2047
12776
 6366 002a 019B     		ldr	r3, [sp, #4]
12777
3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12778
 6367              		.loc 1 3009 8 view .LVU2048
12779
 6368 002c 43B1     		cbz	r3, .L454
12780
3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
21 mjames 12781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 214
16 mjames 12782
 
12783
 
12784
 6369              		.loc 1 3014 5 is_stmt 1 view .LVU2049
12785
3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   } while ((hspi->Instance->SR & SPI_FLAG_TXE) == RESET);
12786
 6370              		.loc 1 3014 10 is_stmt 0 view .LVU2050
12787
 6371 002e 019B     		ldr	r3, [sp, #4]
12788
 6372 0030 013B     		subs	r3, r3, #1
12789
 6373 0032 0193     		str	r3, [sp, #4]
12790
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12791
 6374              		.loc 1 3015 17 view .LVU2051
12792
 6375 0034 0368     		ldr	r3, [r0]
12793
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12794
 6376              		.loc 1 3015 27 view .LVU2052
12795
 6377 0036 9B68     		ldr	r3, [r3, #8]
12796
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12797
 6378              		.loc 1 3015 3 view .LVU2053
12798
 6379 0038 13F0020F 		tst	r3, #2
12799
 6380 003c F5D0     		beq	.L449
12800
 6381 003e 03E0     		b	.L448
12801
 6382              	.L454:
12802
3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****       break;
12803
 6383              		.loc 1 3011 7 is_stmt 1 view .LVU2054
12804
 6384 0040 436D     		ldr	r3, [r0, #84]
12805
 6385 0042 43F04003 		orr	r3, r3, #64
12806
 6386 0046 4365     		str	r3, [r0, #84]
12807
3012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     }
12808
 6387              		.loc 1 3012 7 view .LVU2055
12809
 6388              	.L448:
12810
3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12811
 6389              		.loc 1 3018 3 view .LVU2056
12812
3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12813
 6390              		.loc 1 3018 11 is_stmt 0 view .LVU2057
12814
 6391 0048 C36C     		ldr	r3, [r0, #76]
12815
3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12816
 6392              		.loc 1 3018 6 view .LVU2058
12817
 6393 004a 0BB1     		cbz	r3, .L450
12818
3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12819
 6394              		.loc 1 3020 5 is_stmt 1 view .LVU2059
12820
3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12821
 6395              		.loc 1 3020 21 is_stmt 0 view .LVU2060
12822
 6396 004c 5B6B     		ldr	r3, [r3, #52]
12823
3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****     {
12824
 6397              		.loc 1 3020 8 view .LVU2061
12825
 6398 004e A3B9     		cbnz	r3, .L446
12826
 6399              	.L450:
12827
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
12828
 6400              		.loc 1 3027 3 is_stmt 1 view .LVU2062
12829
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   hspi->TxXferCount = 0U;
12830
 6401              		.loc 1 3027 21 is_stmt 0 view .LVU2063
12831
 6402 0050 0023     		movs	r3, #0
12832
 6403 0052 C387     		strh	r3, [r0, #62]	@ movhi
12833
3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12834
 6404              		.loc 1 3028 3 is_stmt 1 view .LVU2064
12835
3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12836
 6405              		.loc 1 3028 21 is_stmt 0 view .LVU2065
12837
 6406 0054 C386     		strh	r3, [r0, #54]	@ movhi
12838
3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12839
 6407              		.loc 1 3031 3 is_stmt 1 view .LVU2066
12840
3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
21 mjames 12841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 215
16 mjames 12842
 
12843
 
12844
 6408              		.loc 1 3031 11 is_stmt 0 view .LVU2067
12845
 6409 0056 436D     		ldr	r3, [r0, #84]
12846
3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   {
12847
 6410              		.loc 1 3031 6 view .LVU2068
12848
 6411 0058 402B     		cmp	r3, #64
12849
 6412 005a 01D0     		beq	.L452
12850
3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12851
 6413              		.loc 1 3034 5 is_stmt 1 view .LVU2069
12852
3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   }
12853
 6414              		.loc 1 3034 21 is_stmt 0 view .LVU2070
12854
 6415 005c 0023     		movs	r3, #0
12855
 6416 005e 4365     		str	r3, [r0, #84]
12856
 6417              	.L452:
12857
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12858
 6418              		.loc 1 3038 3 is_stmt 1 view .LVU2071
12859
 6419              	.LBB14:
12860
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12861
 6420              		.loc 1 3038 3 view .LVU2072
12862
 6421 0060 0023     		movs	r3, #0
12863
 6422 0062 0093     		str	r3, [sp]
12864
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12865
 6423              		.loc 1 3038 3 view .LVU2073
12866
 6424 0064 0368     		ldr	r3, [r0]
12867
 6425 0066 DA68     		ldr	r2, [r3, #12]
12868
 6426 0068 0092     		str	r2, [sp]
12869
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12870
 6427              		.loc 1 3038 3 view .LVU2074
12871
 6428 006a 9B68     		ldr	r3, [r3, #8]
12872
 6429 006c 0093     		str	r3, [sp]
12873
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12874
 6430              		.loc 1 3038 3 view .LVU2075
12875
 6431 006e 009B     		ldr	r3, [sp]
12876
 6432              	.LBE14:
12877
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12878
 6433              		.loc 1 3041 3 view .LVU2076
12879
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12880
 6434              		.loc 1 3041 16 is_stmt 0 view .LVU2077
12881
 6435 0070 0123     		movs	r3, #1
12882
 6436 0072 80F85130 		strb	r3, [r0, #81]
12883
3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** #endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
12884
 6437              		.loc 1 3047 3 is_stmt 1 view .LVU2078
12885
 6438 0076 FFF7FEFF 		bl	HAL_SPI_AbortCpltCallback
12886
 6439              	.LVL406:
12887
 6440              	.L446:
12888
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12889
 6441              		.loc 1 3049 1 is_stmt 0 view .LVU2079
12890
 6442 007a 03B0     		add	sp, sp, #12
12891
 6443              	.LCFI84:
12892
 6444              		.cfi_def_cfa_offset 4
12893
 6445              		@ sp needed
12894
 6446 007c 5DF804FB 		ldr	pc, [sp], #4
12895
 6447              	.L456:
12896
 6448              		.align	2
12897
 6449              	.L455:
12898
 6450 0080 00000000 		.word	SystemCoreClock
12899
 6451 0084 F1197605 		.word	91625969
12900
 6452              		.cfi_endproc
21 mjames 12901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 216
16 mjames 12902
 
12903
 
12904
 6453              	.LFE102:
12905
 6455              		.section	.text.HAL_SPI_GetState,"ax",%progbits
12906
 6456              		.align	1
12907
 6457              		.global	HAL_SPI_GetState
12908
 6458              		.syntax unified
12909
 6459              		.thumb
12910
 6460              		.thumb_func
12911
 6461              		.fpu softvfp
12912
 6463              	HAL_SPI_GetState:
12913
 6464              	.LVL407:
12914
 6465              	.LFB92:
12915
2633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Return SPI handle state */
12916
 6466              		.loc 1 2633 1 is_stmt 1 view -0
12917
 6467              		.cfi_startproc
12918
 6468              		@ args = 0, pretend = 0, frame = 0
12919
 6469              		@ frame_needed = 0, uses_anonymous_args = 0
12920
 6470              		@ link register save eliminated.
12921
2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
12922
 6471              		.loc 1 2635 3 view .LVU2081
12923
2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
12924
 6472              		.loc 1 2635 14 is_stmt 0 view .LVU2082
12925
 6473 0000 90F85100 		ldrb	r0, [r0, #81]	@ zero_extendqisi2
12926
 6474              	.LVL408:
12927
2636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12928
 6475              		.loc 1 2636 1 view .LVU2083
12929
 6476 0004 7047     		bx	lr
12930
 6477              		.cfi_endproc
12931
 6478              	.LFE92:
12932
 6480              		.section	.text.HAL_SPI_GetError,"ax",%progbits
12933
 6481              		.align	1
12934
 6482              		.global	HAL_SPI_GetError
12935
 6483              		.syntax unified
12936
 6484              		.thumb
12937
 6485              		.thumb_func
12938
 6486              		.fpu softvfp
12939
 6488              	HAL_SPI_GetError:
12940
 6489              	.LVL409:
12941
 6490              	.LFB93:
12942
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c ****   /* Return SPI ErrorCode */
12943
 6491              		.loc 1 2645 1 is_stmt 1 view -0
12944
 6492              		.cfi_startproc
12945
 6493              		@ args = 0, pretend = 0, frame = 0
12946
 6494              		@ frame_needed = 0, uses_anonymous_args = 0
12947
 6495              		@ link register save eliminated.
12948
2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
12949
 6496              		.loc 1 2647 3 view .LVU2085
12950
2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** }
12951
 6497              		.loc 1 2647 14 is_stmt 0 view .LVU2086
12952
 6498 0000 406D     		ldr	r0, [r0, #84]
12953
 6499              	.LVL410:
12954
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c **** 
12955
 6500              		.loc 1 2648 1 view .LVU2087
12956
 6501 0002 7047     		bx	lr
12957
 6502              		.cfi_endproc
12958
 6503              	.LFE93:
12959
 6505              		.text
12960
 6506              	.Letext0:
21 mjames 12961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 217
16 mjames 12962
 
12963
 
12964
 6507              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
12965
 6508              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
12966
 6509              		.file 4 "Drivers/CMSIS/Include/core_cm3.h"
12967
 6510              		.file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
12968
 6511              		.file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
12969
 6512              		.file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
12970
 6513              		.file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
12971
 6514              		.file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
12972
 6515              		.file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
12973
 6516              		.file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
21 mjames 12974
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 218
16 mjames 12975
 
12976
 
12977
DEFINED SYMBOLS
12978
                            *ABS*:0000000000000000 stm32f1xx_hal_spi.c
21 mjames 12979
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:16     .text.SPI_AbortRx_ISR:0000000000000000 $t
12980
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:23     .text.SPI_AbortRx_ISR:0000000000000000 SPI_AbortRx_ISR
12981
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:101    .text.SPI_AbortRx_ISR:0000000000000058 $d
12982
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:107    .text.SPI_AbortTx_ISR:0000000000000000 $t
12983
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:113    .text.SPI_AbortTx_ISR:0000000000000000 SPI_AbortTx_ISR
12984
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:141    .text.SPI_WaitFlagStateUntilTimeout:0000000000000000 $t
12985
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:147    .text.SPI_WaitFlagStateUntilTimeout:0000000000000000 SPI_WaitFlagStateUntilTimeout
12986
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:271    .text.SPI_EndRxTxTransaction:0000000000000000 $t
12987
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:277    .text.SPI_EndRxTxTransaction:0000000000000000 SPI_EndRxTxTransaction
12988
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:334    .text.SPI_EndRxTransaction:0000000000000000 $t
12989
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:340    .text.SPI_EndRxTransaction:0000000000000000 SPI_EndRxTransaction
12990
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:460    .text.HAL_SPI_MspInit:0000000000000000 $t
12991
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:467    .text.HAL_SPI_MspInit:0000000000000000 HAL_SPI_MspInit
12992
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:482    .text.HAL_SPI_Init:0000000000000000 $t
12993
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:489    .text.HAL_SPI_Init:0000000000000000 HAL_SPI_Init
12994
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:606    .text.HAL_SPI_MspDeInit:0000000000000000 $t
12995
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:613    .text.HAL_SPI_MspDeInit:0000000000000000 HAL_SPI_MspDeInit
12996
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:628    .text.HAL_SPI_DeInit:0000000000000000 $t
12997
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:635    .text.HAL_SPI_DeInit:0000000000000000 HAL_SPI_DeInit
12998
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:693    .text.HAL_SPI_Transmit:0000000000000000 $t
12999
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:700    .text.HAL_SPI_Transmit:0000000000000000 HAL_SPI_Transmit
13000
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:1103   .text.HAL_SPI_TransmitReceive:0000000000000000 $t
13001
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:1110   .text.HAL_SPI_TransmitReceive:0000000000000000 HAL_SPI_TransmitReceive
13002
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:1678   .text.HAL_SPI_Receive:0000000000000000 $t
13003
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:1685   .text.HAL_SPI_Receive:0000000000000000 HAL_SPI_Receive
13004
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2031   .text.HAL_SPI_Transmit_IT:0000000000000000 $t
13005
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2038   .text.HAL_SPI_Transmit_IT:0000000000000000 HAL_SPI_Transmit_IT
13006
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2196   .text.HAL_SPI_Transmit_IT:0000000000000098 $d
13007
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4416   .text.SPI_TxISR_16BIT:0000000000000000 SPI_TxISR_16BIT
13008
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4354   .text.SPI_TxISR_8BIT:0000000000000000 SPI_TxISR_8BIT
13009
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2202   .text.HAL_SPI_TransmitReceive_IT:0000000000000000 $t
13010
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2209   .text.HAL_SPI_TransmitReceive_IT:0000000000000000 HAL_SPI_TransmitReceive_IT
13011
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2433   .text.HAL_SPI_TransmitReceive_IT:00000000000000b8 $d
13012
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5089   .text.SPI_2linesRxISR_16BIT:0000000000000000 SPI_2linesRxISR_16BIT
13013
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5017   .text.SPI_2linesTxISR_16BIT:0000000000000000 SPI_2linesTxISR_16BIT
13014
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4944   .text.SPI_2linesRxISR_8BIT:0000000000000000 SPI_2linesRxISR_8BIT
13015
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4871   .text.SPI_2linesTxISR_8BIT:0000000000000000 SPI_2linesTxISR_8BIT
13016
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2441   .text.HAL_SPI_Receive_IT:0000000000000000 $t
13017
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2448   .text.HAL_SPI_Receive_IT:0000000000000000 HAL_SPI_Receive_IT
13018
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2639   .text.HAL_SPI_Receive_IT:00000000000000b4 $d
13019
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4639   .text.SPI_RxISR_16BIT:0000000000000000 SPI_RxISR_16BIT
13020
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4577   .text.SPI_RxISR_8BIT:0000000000000000 SPI_RxISR_8BIT
13021
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2645   .text.HAL_SPI_Transmit_DMA:0000000000000000 $t
13022
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2652   .text.HAL_SPI_Transmit_DMA:0000000000000000 HAL_SPI_Transmit_DMA
13023
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2860   .text.HAL_SPI_Transmit_DMA:00000000000000d0 $d
13024
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4039   .text.SPI_DMAHalfTransmitCplt:0000000000000000 SPI_DMAHalfTransmitCplt
13025
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5206   .text.SPI_DMATransmitCplt:0000000000000000 SPI_DMATransmitCplt
13026
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5161   .text.SPI_DMAError:0000000000000000 SPI_DMAError
13027
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2867   .text.HAL_SPI_TransmitReceive_DMA:0000000000000000 $t
13028
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:2874   .text.HAL_SPI_TransmitReceive_DMA:0000000000000000 HAL_SPI_TransmitReceive_DMA
13029
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3206   .text.HAL_SPI_TransmitReceive_DMA:000000000000013c $d
13030
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4149   .text.SPI_DMAHalfTransmitReceiveCplt:0000000000000000 SPI_DMAHalfTransmitReceiveCplt
13031
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5431   .text.SPI_DMATransmitReceiveCplt:0000000000000000 SPI_DMATransmitReceiveCplt
13032
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4094   .text.SPI_DMAHalfReceiveCplt:0000000000000000 SPI_DMAHalfReceiveCplt
13033
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5333   .text.SPI_DMAReceiveCplt:0000000000000000 SPI_DMAReceiveCplt
13034
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 219
16 mjames 13035
 
13036
 
21 mjames 13037
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3215   .text.HAL_SPI_Receive_DMA:0000000000000000 $t
13038
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3222   .text.HAL_SPI_Receive_DMA:0000000000000000 HAL_SPI_Receive_DMA
13039
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3449   .text.HAL_SPI_Receive_DMA:00000000000000e8 $d
13040
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3456   .text.HAL_SPI_Abort:0000000000000000 $t
13041
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3463   .text.HAL_SPI_Abort:0000000000000000 HAL_SPI_Abort
13042
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3747   .text.HAL_SPI_Abort:0000000000000130 $d
13043
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3755   .text.HAL_SPI_DMAPause:0000000000000000 $t
13044
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3762   .text.HAL_SPI_DMAPause:0000000000000000 HAL_SPI_DMAPause
13045
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3804   .text.HAL_SPI_DMAResume:0000000000000000 $t
13046
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3811   .text.HAL_SPI_DMAResume:0000000000000000 HAL_SPI_DMAResume
13047
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3853   .text.HAL_SPI_DMAStop:0000000000000000 $t
13048
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3860   .text.HAL_SPI_DMAStop:0000000000000000 HAL_SPI_DMAStop
13049
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3945   .text.HAL_SPI_TxCpltCallback:0000000000000000 $t
13050
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3952   .text.HAL_SPI_TxCpltCallback:0000000000000000 HAL_SPI_TxCpltCallback
13051
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3967   .text.HAL_SPI_RxCpltCallback:0000000000000000 $t
13052
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3974   .text.HAL_SPI_RxCpltCallback:0000000000000000 HAL_SPI_RxCpltCallback
13053
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3989   .text.HAL_SPI_TxRxCpltCallback:0000000000000000 $t
13054
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:3996   .text.HAL_SPI_TxRxCpltCallback:0000000000000000 HAL_SPI_TxRxCpltCallback
13055
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4011   .text.HAL_SPI_TxHalfCpltCallback:0000000000000000 $t
13056
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4018   .text.HAL_SPI_TxHalfCpltCallback:0000000000000000 HAL_SPI_TxHalfCpltCallback
13057
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4033   .text.SPI_DMAHalfTransmitCplt:0000000000000000 $t
13058
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4066   .text.HAL_SPI_RxHalfCpltCallback:0000000000000000 $t
13059
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4073   .text.HAL_SPI_RxHalfCpltCallback:0000000000000000 HAL_SPI_RxHalfCpltCallback
13060
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4088   .text.SPI_DMAHalfReceiveCplt:0000000000000000 $t
13061
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4121   .text.HAL_SPI_TxRxHalfCpltCallback:0000000000000000 $t
13062
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4128   .text.HAL_SPI_TxRxHalfCpltCallback:0000000000000000 HAL_SPI_TxRxHalfCpltCallback
13063
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4143   .text.SPI_DMAHalfTransmitReceiveCplt:0000000000000000 $t
13064
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4176   .text.HAL_SPI_ErrorCallback:0000000000000000 $t
13065
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4183   .text.HAL_SPI_ErrorCallback:0000000000000000 HAL_SPI_ErrorCallback
13066
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4198   .text.SPI_CloseTx_ISR:0000000000000000 $t
13067
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4204   .text.SPI_CloseTx_ISR:0000000000000000 SPI_CloseTx_ISR
13068
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4342   .text.SPI_CloseTx_ISR:0000000000000088 $d
13069
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4348   .text.SPI_TxISR_8BIT:0000000000000000 $t
13070
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4410   .text.SPI_TxISR_16BIT:0000000000000000 $t
13071
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4471   .text.SPI_CloseRx_ISR:0000000000000000 $t
13072
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4477   .text.SPI_CloseRx_ISR:0000000000000000 SPI_CloseRx_ISR
13073
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4571   .text.SPI_RxISR_8BIT:0000000000000000 $t
13074
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4633   .text.SPI_RxISR_16BIT:0000000000000000 $t
13075
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4694   .text.SPI_CloseRxTx_ISR:0000000000000000 $t
13076
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4700   .text.SPI_CloseRxTx_ISR:0000000000000000 SPI_CloseRxTx_ISR
13077
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4859   .text.SPI_CloseRxTx_ISR:00000000000000a8 $d
13078
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4865   .text.SPI_2linesTxISR_8BIT:0000000000000000 $t
13079
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:4938   .text.SPI_2linesRxISR_8BIT:0000000000000000 $t
13080
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5011   .text.SPI_2linesTxISR_16BIT:0000000000000000 $t
13081
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5083   .text.SPI_2linesRxISR_16BIT:0000000000000000 $t
13082
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5155   .text.SPI_DMAError:0000000000000000 $t
13083
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5200   .text.SPI_DMATransmitCplt:0000000000000000 $t
13084
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5327   .text.SPI_DMAReceiveCplt:0000000000000000 $t
13085
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5425   .text.SPI_DMATransmitReceiveCplt:0000000000000000 $t
13086
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5526   .text.HAL_SPI_IRQHandler:0000000000000000 $t
13087
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5533   .text.HAL_SPI_IRQHandler:0000000000000000 HAL_SPI_IRQHandler
13088
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5782   .text.HAL_SPI_IRQHandler:00000000000000fc $d
13089
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5793   .text.SPI_DMAAbortOnError:0000000000000000 SPI_DMAAbortOnError
13090
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5787   .text.SPI_DMAAbortOnError:0000000000000000 $t
13091
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5826   .text.HAL_SPI_AbortCpltCallback:0000000000000000 $t
13092
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5833   .text.HAL_SPI_AbortCpltCallback:0000000000000000 HAL_SPI_AbortCpltCallback
13093
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5848   .text.HAL_SPI_Abort_IT:0000000000000000 $t
13094
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s 			page 220
16 mjames 13095
 
13096
 
21 mjames 13097
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:5855   .text.HAL_SPI_Abort_IT:0000000000000000 HAL_SPI_Abort_IT
13098
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6180   .text.HAL_SPI_Abort_IT:0000000000000140 $d
13099
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6319   .text.SPI_DMATxAbortCallback:0000000000000000 SPI_DMATxAbortCallback
13100
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6196   .text.SPI_DMARxAbortCallback:0000000000000000 SPI_DMARxAbortCallback
13101
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6190   .text.SPI_DMARxAbortCallback:0000000000000000 $t
13102
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6313   .text.SPI_DMATxAbortCallback:0000000000000000 $t
13103
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6450   .text.SPI_DMATxAbortCallback:0000000000000080 $d
13104
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6456   .text.HAL_SPI_GetState:0000000000000000 $t
13105
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6463   .text.HAL_SPI_GetState:0000000000000000 HAL_SPI_GetState
13106
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6481   .text.HAL_SPI_GetError:0000000000000000 $t
13107
C:\Users\mike\AppData\Local\Temp\ccSoN4I3.s:6488   .text.HAL_SPI_GetError:0000000000000000 HAL_SPI_GetError
16 mjames 13108
 
13109
UNDEFINED SYMBOLS
13110
SystemCoreClock
13111
HAL_GetTick
13112
HAL_DMA_Start_IT
13113
HAL_DMA_Abort
13114
HAL_DMA_Abort_IT