Subversion Repositories dashGPS

Rev

Rev 18 | Rev 20 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
19 mjames 1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.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_i2c.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.I2C_Master_SB,"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              	I2C_Master_SB:
26
  24              	.LVL0:
27
  25              	.LFB118:
28
  26              		.file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c"
29
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
30
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   ******************************************************************************
31
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @file    stm32f1xx_hal_i2c.c
32
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @author  MCD Application Team
33
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief   I2C HAL module driver.
34
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          This file provides firmware functions to manage the following
35
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          functionalities of the Inter Integrated Circuit (I2C) peripheral:
36
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *           + Initialization and de-initialization functions
37
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *           + IO operation functions
38
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *           + Peripheral State, Mode and Error functions
39
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *
40
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   @verbatim
41
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   ==============================================================================
42
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                         ##### How to use this driver #####
43
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   ==============================================================================
44
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   [..]
45
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     The I2C HAL driver can be used as follows:
46
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
47
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) Declare a I2C_HandleTypeDef handle structure, for example:
48
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         I2C_HandleTypeDef  hi2c;
49
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
50
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#)Initialize the I2C low level resources by implementing the @ref HAL_I2C_MspInit() API:
51
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (##) Enable the I2Cx interface clock
52
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (##) I2C pins configuration
53
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Enable the clock for the I2C GPIOs
54
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Configure I2C pins as alternate function open-drain
55
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (##) NVIC configuration if you need to use interrupt process
56
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Configure the I2Cx interrupt priority
57
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Enable the NVIC I2C IRQ Channel
58
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (##) DMA Configuration if you need to use DMA process
59
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Declare a DMA_HandleTypeDef handle structure for the transmit or receive channel
60
  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Enable the DMAx interface clock using
19 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 2
16 mjames 62
 
63
 
64
  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Configure the DMA handle parameters
65
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Configure the DMA Tx or Rx channel
66
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Associate the initialized DMA handle to the hi2c DMA Tx or Rx handle
67
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             (+++) Configure the priority and enable the NVIC for the transfer complete interrupt on
68
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                   the DMA Tx or Rx channel
69
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
70
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) Configure the Communication Speed, Duty cycle, Addressing mode, Own Address1,
71
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         Dual Addressing mode, Own Address2, General call and Nostretch mode in the hi2c Init struct
72
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
73
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) Initialize the I2C registers by calling the @ref HAL_I2C_Init(), configures also the low le
74
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (GPIO, CLOCK, NVIC...etc) by calling the customized @ref HAL_I2C_MspInit() API.
75
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
76
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) To check if target device is ready for communication, use the function @ref HAL_I2C_IsDevic
77
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
78
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) For I2C IO and IO MEM operations, three operation modes are available within this driver :
79
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
80
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *** Polling mode IO operation ***
81
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     =================================
82
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
83
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Transmit in master mode an amount of data in blocking mode using @ref HAL_I2C_Master_Tran
84
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Receive in master mode an amount of data in blocking mode using @ref HAL_I2C_Master_Recei
85
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Transmit in slave mode an amount of data in blocking mode using @ref HAL_I2C_Slave_Transm
86
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Receive in slave mode an amount of data in blocking mode using @ref HAL_I2C_Slave_Receive
87
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
88
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *** Polling mode IO MEM operation ***
89
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     =====================================
90
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
91
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Write an amount of data in blocking mode to a specific memory address using @ref HAL_I2C_
92
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Read an amount of data in blocking mode from a specific memory address using @ref HAL_I2C
93
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
94
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
95
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *** Interrupt mode IO operation ***
96
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     ===================================
97
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
98
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Transmit in master mode an amount of data in non-blocking mode using @ref HAL_I2C_Master_
99
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At transmission end of transfer, @ref HAL_I2C_MasterTxCpltCallback() is executed and user
100
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MasterTxCpltCallback(
101
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Receive in master mode an amount of data in non-blocking mode using @ref HAL_I2C_Master_R
102
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At reception end of transfer, @ref HAL_I2C_MasterRxCpltCallback() is executed and user ca
103
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MasterRxCpltCallback(
104
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Transmit in slave mode an amount of data in non-blocking mode using @ref HAL_I2C_Slave_Tr
105
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At transmission end of transfer, @ref HAL_I2C_SlaveTxCpltCallback() is executed and user 
106
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_SlaveTxCpltCallback()
107
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Receive in slave mode an amount of data in non-blocking mode using @ref HAL_I2C_Slave_Rec
108
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At reception end of transfer, @ref HAL_I2C_SlaveRxCpltCallback() is executed and user can
109
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_SlaveRxCpltCallback()
110
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) In case of transfer Error, @ref HAL_I2C_ErrorCallback() function is executed and user can
111
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_ErrorCallback()
112
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Abort a master I2C process communication with Interrupt using @ref HAL_I2C_Master_Abort_I
113
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) End of abort process, @ref HAL_I2C_AbortCpltCallback() is executed and user can
114
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_AbortCpltCallback()
115
  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
116
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *** Interrupt mode or DMA mode IO sequential operation ***
117
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     ==========================================================
118
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
119
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (@) These interfaces allow to manage a sequential transfer with a repeated start condition
120
  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           when a direction change during transfer
19 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 3
16 mjames 122
 
123
 
124
  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
125
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) A specific option field manage the different steps of a sequential transfer
126
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Option field values are defined through @ref I2C_XferOptions_definition and are listed be
127
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) I2C_FIRST_AND_LAST_FRAME: No sequential usage, functionnal is same as associated interfa
128
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) I2C_FIRST_FRAME: Sequential usage, this option allow to manage a sequence with start con
129
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             and data to transfer without a final stop condition
130
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) I2C_FIRST_AND_NEXT_FRAME: Sequential usage (Master only), this option allow to manage a 
131
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             and data to transfer without a final stop condition, an then permit a c
132
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             several times (like @ref HAL_I2C_Master_Seq_Transmit_IT() then @ref HAL
133
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             or @ref HAL_I2C_Master_Seq_Transmit_DMA() then @ref HAL_I2C_Master_Seq_
134
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) I2C_NEXT_FRAME: Sequential usage, this option allow to manage a sequence with a restart 
135
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             and with new data to transfer if the direction change or manage only th
136
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             if no direction change and without a final stop condition in both cases
137
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) I2C_LAST_FRAME: Sequential usage, this option allow to manage a sequance with a restart 
138
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             and with new data to transfer if the direction change or manage only th
139
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             if no direction change and with a final stop condition in both cases
140
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) I2C_LAST_FRAME_NO_STOP: Sequential usage (Master only), this option allow to manage a re
141
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             interface several times (link with option I2C_FIRST_AND_NEXT_FRAME).
142
 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             Usage can, transfer several bytes one by one using HAL_I2C_Master_Seq_T
143
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                               or HAL_I2C_Master_Seq_Receive_IT(option I2C_FIRST_AND_NEXT_FRAME then
144
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                               or HAL_I2C_Master_Seq_Transmit_DMA(option I2C_FIRST_AND_NEXT_FRAME th
145
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                               or HAL_I2C_Master_Seq_Receive_DMA(option I2C_FIRST_AND_NEXT_FRAME the
146
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             Then usage of this option I2C_LAST_FRAME_NO_STOP at the last Transmit o
147
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                               without stopping the communication and so generate a restart conditio
148
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) I2C_OTHER_FRAME: Sequential usage (Master only), this option allow to manage a restart c
149
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             interface.
150
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             Usage can, transfer several bytes one by one with a restart with slave 
151
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                               or HAL_I2C_Master_Seq_Receive_IT(option I2C_FIRST_FRAME then I2C_OTHE
152
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                               or HAL_I2C_Master_Seq_Transmit_DMA(option I2C_FIRST_FRAME then I2C_OT
153
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                               or HAL_I2C_Master_Seq_Receive_DMA(option I2C_FIRST_FRAME then I2C_OTH
154
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                             Then usage of this option I2C_OTHER_AND_LAST_FRAME at the last frame to
155
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
156
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Differents sequential I2C interfaces are listed below:
157
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) Sequential transmit in master I2C mode an amount of data in non-blocking mode using @ref
158
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             or using @ref HAL_I2C_Master_Seq_Transmit_DMA()
159
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+++) At transmission end of current frame transfer, @ref HAL_I2C_MasterTxCpltCallback() is e
160
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MasterTxCpltCallback(
161
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) Sequential receive in master I2C mode an amount of data in non-blocking mode using @ref 
162
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             or using @ref HAL_I2C_Master_Seq_Receive_DMA()
163
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+++) At reception end of current frame transfer, @ref HAL_I2C_MasterRxCpltCallback() is exec
164
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MasterRxCpltCallback(
165
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) Abort a master IT or DMA I2C process communication with Interrupt using @ref HAL_I2C_Mas
166
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+++) End of abort process, @ref HAL_I2C_AbortCpltCallback() is executed and user can
167
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_AbortCpltCallback()
168
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) Enable/disable the Address listen mode in slave I2C mode using @ref HAL_I2C_EnableListen
169
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+++) When address slave I2C match, @ref HAL_I2C_AddrCallback() is executed and user can
170
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code to check the Address Match Code and the transmission direction request 
171
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+++) At Listen mode end @ref HAL_I2C_ListenCpltCallback() is executed and user can
172
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_ListenCpltCallback()
173
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) Sequential transmit in slave I2C mode an amount of data in non-blocking mode using @ref 
174
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             or using @ref HAL_I2C_Slave_Seq_Transmit_DMA()
175
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+++) At transmission end of current frame transfer, @ref HAL_I2C_SlaveTxCpltCallback() is ex
176
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_SlaveTxCpltCallback()
177
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) Sequential receive in slave I2C mode an amount of data in non-blocking mode using @ref H
178
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             or using @ref HAL_I2C_Slave_Seq_Receive_DMA()
179
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+++) At reception end of current frame transfer, @ref HAL_I2C_SlaveRxCpltCallback() is execu
180
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_SlaveRxCpltCallback()
19 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 4
16 mjames 182
 
183
 
184
 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (++) In case of transfer Error, @ref HAL_I2C_ErrorCallback() function is executed and user ca
185
 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_ErrorCallback()
186
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
187
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *** Interrupt mode IO MEM operation ***
188
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     =======================================
189
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
190
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Write an amount of data in non-blocking mode with Interrupt to a specific memory address 
191
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           @ref HAL_I2C_Mem_Write_IT()
192
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At Memory end of write transfer, @ref HAL_I2C_MemTxCpltCallback() is executed and user ca
193
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MemTxCpltCallback()
194
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Read an amount of data in non-blocking mode with Interrupt from a specific memory address
195
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           @ref HAL_I2C_Mem_Read_IT()
196
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At Memory end of read transfer, @ref HAL_I2C_MemRxCpltCallback() is executed and user can
197
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MemRxCpltCallback()
198
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) In case of transfer Error, @ref HAL_I2C_ErrorCallback() function is executed and user can
199
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_ErrorCallback()
200
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
201
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *** DMA mode IO operation ***
202
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     ==============================
203
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
204
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Transmit in master mode an amount of data in non-blocking mode (DMA) using
205
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           @ref HAL_I2C_Master_Transmit_DMA()
206
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At transmission end of transfer, @ref HAL_I2C_MasterTxCpltCallback() is executed and user
207
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MasterTxCpltCallback(
208
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Receive in master mode an amount of data in non-blocking mode (DMA) using
209
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           @ref HAL_I2C_Master_Receive_DMA()
210
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At reception end of transfer, @ref HAL_I2C_MasterRxCpltCallback() is executed and user ca
211
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MasterRxCpltCallback(
212
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Transmit in slave mode an amount of data in non-blocking mode (DMA) using
213
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           @ref HAL_I2C_Slave_Transmit_DMA()
214
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At transmission end of transfer, @ref HAL_I2C_SlaveTxCpltCallback() is executed and user 
215
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_SlaveTxCpltCallback()
216
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Receive in slave mode an amount of data in non-blocking mode (DMA) using
217
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           @ref HAL_I2C_Slave_Receive_DMA()
218
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At reception end of transfer, @ref HAL_I2C_SlaveRxCpltCallback() is executed and user can
219
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_SlaveRxCpltCallback()
220
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) In case of transfer Error, @ref HAL_I2C_ErrorCallback() function is executed and user can
221
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_ErrorCallback()
222
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Abort a master I2C process communication with Interrupt using @ref HAL_I2C_Master_Abort_I
223
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) End of abort process, @ref HAL_I2C_AbortCpltCallback() is executed and user can
224
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_AbortCpltCallback()
225
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
226
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *** DMA mode IO MEM operation ***
227
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     =================================
228
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
229
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Write an amount of data in non-blocking mode with DMA to a specific memory address using
230
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           @ref HAL_I2C_Mem_Write_DMA()
231
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At Memory end of write transfer, @ref HAL_I2C_MemTxCpltCallback() is executed and user ca
232
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MemTxCpltCallback()
233
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Read an amount of data in non-blocking mode with DMA from a specific memory address using
234
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           @ref HAL_I2C_Mem_Read_DMA()
235
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) At Memory end of read transfer, @ref HAL_I2C_MemRxCpltCallback() is executed and user can
236
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_MemRxCpltCallback()
237
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) In case of transfer Error, @ref HAL_I2C_ErrorCallback() function is executed and user can
238
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            add his own code by customization of function pointer @ref HAL_I2C_ErrorCallback()
239
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
240
 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 5
16 mjames 242
 
243
 
244
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      *** I2C HAL driver macros list ***
245
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      ==================================
246
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      [..]
247
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        Below the list of most used macros in I2C HAL driver.
248
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
249
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) @ref __HAL_I2C_ENABLE:     Enable the I2C peripheral
250
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) @ref __HAL_I2C_DISABLE:    Disable the I2C peripheral
251
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) @ref __HAL_I2C_GET_FLAG:   Checks whether the specified I2C flag is set or not
252
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) @ref __HAL_I2C_CLEAR_FLAG: Clear the specified I2C pending flag
253
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) @ref __HAL_I2C_ENABLE_IT:  Enable the specified I2C interrupt
254
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) @ref __HAL_I2C_DISABLE_IT: Disable the specified I2C interrupt
255
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
256
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      *** Callback registration ***
257
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      =============================================
258
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
259
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      The compilation flag USE_HAL_I2C_REGISTER_CALLBACKS when set to 1
260
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      allows the user to configure dynamically the driver callbacks.
261
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      Use Functions @ref HAL_I2C_RegisterCallback() or @ref HAL_I2C_RegisterAddrCallback()
262
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      to register an interrupt callback.
263
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
264
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      Function @ref HAL_I2C_RegisterCallback() allows to register following callbacks:
265
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MasterTxCpltCallback : callback for Master transmission end of transfer.
266
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MasterRxCpltCallback : callback for Master reception end of transfer.
267
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) SlaveTxCpltCallback  : callback for Slave transmission end of transfer.
268
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) SlaveRxCpltCallback  : callback for Slave reception end of transfer.
269
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) ListenCpltCallback   : callback for end of listen mode.
270
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MemTxCpltCallback    : callback for Memory transmission end of transfer.
271
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MemRxCpltCallback    : callback for Memory reception end of transfer.
272
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) ErrorCallback        : callback for error detection.
273
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) AbortCpltCallback    : callback for abort completion process.
274
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MspInitCallback      : callback for Msp Init.
275
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MspDeInitCallback    : callback for Msp DeInit.
276
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      This function takes as parameters the HAL peripheral handle, the Callback ID
277
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      and a pointer to the user callback function.
278
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
279
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      For specific callback AddrCallback use dedicated register callbacks : @ref HAL_I2C_RegisterAdd
280
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
281
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      Use function @ref HAL_I2C_UnRegisterCallback to reset a callback to the default
282
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      weak function.
283
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      @ref HAL_I2C_UnRegisterCallback takes as parameters the HAL peripheral handle,
284
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      and the Callback ID.
285
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      This function allows to reset following callbacks:
286
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MasterTxCpltCallback : callback for Master transmission end of transfer.
287
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MasterRxCpltCallback : callback for Master reception end of transfer.
288
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) SlaveTxCpltCallback  : callback for Slave transmission end of transfer.
289
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) SlaveRxCpltCallback  : callback for Slave reception end of transfer.
290
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) ListenCpltCallback   : callback for end of listen mode.
291
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MemTxCpltCallback    : callback for Memory transmission end of transfer.
292
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MemRxCpltCallback    : callback for Memory reception end of transfer.
293
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) ErrorCallback        : callback for error detection.
294
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) AbortCpltCallback    : callback for abort completion process.
295
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MspInitCallback      : callback for Msp Init.
296
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) MspDeInitCallback    : callback for Msp DeInit.
297
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
298
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      For callback AddrCallback use dedicated register callbacks : @ref HAL_I2C_UnRegisterAddrCallba
299
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
300
 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      By default, after the @ref HAL_I2C_Init() and when the state is @ref HAL_I2C_STATE_RESET
19 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 6
16 mjames 302
 
303
 
304
 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      all callbacks are set to the corresponding weak functions:
305
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      examples @ref HAL_I2C_MasterTxCpltCallback(), @ref HAL_I2C_MasterRxCpltCallback().
306
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      Exception done for MspInit and MspDeInit functions that are
307
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      reset to the legacy weak functions in the @ref HAL_I2C_Init()/ @ref HAL_I2C_DeInit() only when
308
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      these callbacks are null (not registered beforehand).
309
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      If MspInit or MspDeInit are not null, the @ref HAL_I2C_Init()/ @ref HAL_I2C_DeInit()
310
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state.
311
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
312
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      Callbacks can be registered/unregistered in @ref HAL_I2C_STATE_READY state only.
313
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      Exception done MspInit/MspDeInit functions that can be registered/unregistered
314
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      in @ref HAL_I2C_STATE_READY or @ref HAL_I2C_STATE_RESET state,
315
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit.
316
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      Then, the user first registers the MspInit/MspDeInit user callbacks
317
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      using @ref HAL_I2C_RegisterCallback() before calling @ref HAL_I2C_DeInit()
318
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      or @ref HAL_I2C_Init() function.
319
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
320
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      When the compilation flag USE_HAL_I2C_REGISTER_CALLBACKS is set to 0 or
321
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      not defined, the callback registration feature is not available and all callbacks
322
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      are set to the corresponding weak functions.
323
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
324
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
325
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      *** I2C Workarounds linked to Silicon Limitation ***
326
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      ====================================================
327
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      [..]
328
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        Below the list of all silicon limitations implemented for HAL on STM32F1xx product.
329
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (@) See ErrataSheet to know full silicon limitation list of your product.
330
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
331
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (+) Workarounds Implemented inside I2C HAL Driver
332
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           (++) Wrong data read into data register (Polling and Interrupt mode)
333
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           (++) Start cannot be generated after a misplaced Stop
334
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           (++) Some software events must be managed before the current byte is being transferred:
335
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                Workaround: Use DMA in general, except when the Master is receiving a single byte.
336
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                For Interupt mode, I2C should have the highest priority in the application.
337
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           (++) Mismatch on the "Setup time for a repeated Start condition" timing parameter:
338
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                Workaround: Reduce the frequency down to 88 kHz or use the I2C Fast-mode if
339
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                supported by the slave.
340
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           (++) Data valid time (tVD;DAT) violated without the OVR flag being set:
341
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                Workaround: If the slave device allows it, use the clock stretching mechanism
342
 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                by programming NoStretchMode = I2C_NOSTRETCH_DISABLE in @ref HAL_I2C_Init.
343
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
344
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****      [..]
345
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (@) You can refer to the I2C HAL driver header file for more useful macros
346
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
347
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   @endverbatim
348
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   ******************************************************************************
349
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @attention
350
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *
351
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
352
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * All rights reserved.</center></h2>
353
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *
354
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * This software component is licensed by ST under BSD 3-Clause license,
355
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * the "License"; You may not use this file except in compliance with the
356
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * License. You may obtain a copy of the License at:
357
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                        opensource.org/licenses/BSD-3-Clause
358
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *
359
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   ******************************************************************************
360
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
19 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 7
16 mjames 362
 
363
 
364
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
365
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Includes ------------------------------------------------------------------*/
366
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #include "stm32f1xx_hal.h"
367
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
368
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @addtogroup STM32F1xx_HAL_Driver
369
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
370
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
371
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
372
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @defgroup I2C I2C
373
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief I2C HAL module driver
374
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
375
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
376
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
377
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #ifdef HAL_I2C_MODULE_ENABLED
378
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
379
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private typedef -----------------------------------------------------------*/
380
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private define ------------------------------------------------------------*/
381
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @addtogroup I2C_Private_Define
382
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
383
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
384
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_TIMEOUT_FLAG          35U         /*!< Timeout 35 ms             */
385
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_TIMEOUT_BUSY_FLAG     25U         /*!< Timeout 25 ms             */
386
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_NO_OPTION_FRAME       0xFFFF0000U /*!< XferOptions default value */
387
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
388
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private define for @ref PreviousState usage */
389
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_STATE_MSK             ((uint32_t)((uint32_t)((uint32_t)HAL_I2C_STATE_BUSY_TX | (uint32_
390
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_STATE_NONE            ((uint32_t)(HAL_I2C_MODE_NONE))                                  
391
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_TX  ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | (
392
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_STATE_MASTER_BUSY_RX  ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | (
393
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_TX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | (
394
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #define I2C_STATE_SLAVE_BUSY_RX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | (
395
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
396
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
397
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @}
398
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
399
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
400
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private macro -------------------------------------------------------------*/
401
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private variables ---------------------------------------------------------*/
402
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private function prototypes -----------------------------------------------*/
403
 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
404
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @defgroup I2C_Private_Functions I2C Private Functions
405
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
406
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
407
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private functions to handle DMA transfer */
408
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_DMAXferCplt(DMA_HandleTypeDef *hdma);
409
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma);
410
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma);
411
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
412
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c);
413
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
414
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_MasterRequestWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint3
415
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_MasterRequestRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32
416
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint1
417
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16
418
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
419
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private functions to handle flags during polling transfer */
420
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta
19 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 8
16 mjames 422
 
423
 
424
 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnMasterAddressFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t 
425
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, u
426
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnBTFFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, u
427
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, 
428
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, 
429
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c);
430
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
431
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private functions for I2C transfer IRQ handler */
432
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_MasterTransmit_TXE(I2C_HandleTypeDef *hi2c);
433
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_MasterTransmit_BTF(I2C_HandleTypeDef *hi2c);
434
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_MasterReceive_RXNE(I2C_HandleTypeDef *hi2c);
435
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_MasterReceive_BTF(I2C_HandleTypeDef *hi2c);
436
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Master_SB(I2C_HandleTypeDef *hi2c);
437
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Master_ADD10(I2C_HandleTypeDef *hi2c);
438
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Master_ADDR(I2C_HandleTypeDef *hi2c);
439
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
440
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_SlaveTransmit_TXE(I2C_HandleTypeDef *hi2c);
441
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_SlaveTransmit_BTF(I2C_HandleTypeDef *hi2c);
442
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_SlaveReceive_RXNE(I2C_HandleTypeDef *hi2c);
443
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_SlaveReceive_BTF(I2C_HandleTypeDef *hi2c);
444
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Slave_ADDR(I2C_HandleTypeDef *hi2c, uint32_t IT2Flags);
445
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Slave_STOPF(I2C_HandleTypeDef *hi2c);
446
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Slave_AF(I2C_HandleTypeDef *hi2c);
447
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
448
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Private function to Convert Specific options */
449
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c);
450
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
451
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @}
452
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
453
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
454
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /* Exported functions --------------------------------------------------------*/
455
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
456
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions I2C Exported Functions
457
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
458
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
459
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
460
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group1 Initialization and de-initialization functions
461
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  *  @brief    Initialization and Configuration functions
462
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  *
463
 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** @verbatim
464
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  ===============================================================================
465
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               ##### Initialization and de-initialization functions #####
466
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  ===============================================================================
467
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]  This subsection provides a set of functions allowing to initialize and
468
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           deinitialize the I2Cx peripheral:
469
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
470
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) User must Implement HAL_I2C_MspInit() function in which he configures
471
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           all related peripherals resources (CLOCK, GPIO, DMA, IT and NVIC).
472
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
473
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Call the function HAL_I2C_Init() to configure the selected device with
474
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           the selected configuration:
475
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) Communication Speed
476
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) Duty cycle
477
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) Addressing mode
478
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) Own Address 1
479
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) Dual Addressing mode
480
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) Own Address 2
19 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 9
16 mjames 482
 
483
 
484
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) General call mode
485
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) Nostretch mode
486
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
487
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (+) Call the function HAL_I2C_DeInit() to restore the default configuration
488
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           of the selected I2Cx peripheral.
489
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
490
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** @endverbatim
491
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
492
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
493
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
494
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
495
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Initializes the I2C according to the specified parameters
496
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in the I2C_InitTypeDef and initialize the associated handle.
497
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
498
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
499
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
500
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
501
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c)
502
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
503
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t freqrange;
504
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t pclk1;
505
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
506
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the I2C handle allocation */
507
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c == NULL)
508
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
509
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
510
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
511
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
512
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
513
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
514
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_CLOCK_SPEED(hi2c->Init.ClockSpeed));
515
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_DUTY_CYCLE(hi2c->Init.DutyCycle));
516
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1));
517
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode));
518
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode));
519
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2));
520
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode));
521
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode));
522
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
523
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_RESET)
524
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
525
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Allocate lock resource and initialize it */
526
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Lock = HAL_UNLOCKED;
527
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
528
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
529
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Init the I2C Callback settings */
530
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallback 
531
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallback 
532
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->SlaveTxCpltCallback  = HAL_I2C_SlaveTxCpltCallback;  /* Legacy weak SlaveTxCpltCallback  
533
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->SlaveRxCpltCallback  = HAL_I2C_SlaveRxCpltCallback;  /* Legacy weak SlaveRxCpltCallback  
534
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ListenCpltCallback   = HAL_I2C_ListenCpltCallback;   /* Legacy weak ListenCpltCallback   
535
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MemTxCpltCallback    = HAL_I2C_MemTxCpltCallback;    /* Legacy weak MemTxCpltCallback    
536
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MemRxCpltCallback    = HAL_I2C_MemRxCpltCallback;    /* Legacy weak MemRxCpltCallback    
537
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCallback        = HAL_I2C_ErrorCallback;        /* Legacy weak ErrorCallback        
538
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->AbortCpltCallback    = HAL_I2C_AbortCpltCallback;    /* Legacy weak AbortCpltCallback    
539
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->AddrCallback         = HAL_I2C_AddrCallback;         /* Legacy weak AddrCallback         
540
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 10
16 mjames 542
 
543
 
544
 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->MspInitCallback == NULL)
545
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
546
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit  */
547
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
548
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
549
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
550
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MspInitCallback(hi2c);
551
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
552
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC */
553
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_MspInit(hi2c);
554
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
555
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
556
 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
557
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State = HAL_I2C_STATE_BUSY;
558
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
559
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable the selected I2C peripheral */
560
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_DISABLE(hi2c);
561
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
562
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Get PCLK1 frequency */
563
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   pclk1 = HAL_RCC_GetPCLK1Freq();
564
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
565
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the minimum allowed PCLK1 frequency */
566
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_MIN_PCLK_FREQ(pclk1, hi2c->Init.ClockSpeed) == 1U)
567
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
568
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
569
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
570
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
571
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Calculate frequency range */
572
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   freqrange = I2C_FREQRANGE(pclk1);
573
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
574
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /*---------------------------- I2Cx CR2 Configuration ----------------------*/
575
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Configure I2Cx: Frequency range */
576
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   MODIFY_REG(hi2c->Instance->CR2, I2C_CR2_FREQ, freqrange);
577
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
578
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /*---------------------------- I2Cx TRISE Configuration --------------------*/
579
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Configure I2Cx: Rise Time */
580
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   MODIFY_REG(hi2c->Instance->TRISE, I2C_TRISE_TRISE, I2C_RISE_TIME(freqrange, hi2c->Init.ClockSpeed
581
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
582
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /*---------------------------- I2Cx CCR Configuration ----------------------*/
583
 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Configure I2Cx: Speed */
584
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   MODIFY_REG(hi2c->Instance->CCR, (I2C_CCR_FS | I2C_CCR_DUTY | I2C_CCR_CCR), I2C_SPEED(pclk1, hi2c-
585
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
586
 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /*---------------------------- I2Cx CR1 Configuration ----------------------*/
587
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Configure I2Cx: Generalcall and NoStretch mode */
588
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   MODIFY_REG(hi2c->Instance->CR1, (I2C_CR1_ENGC | I2C_CR1_NOSTRETCH), (hi2c->Init.GeneralCallMode |
589
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
590
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /*---------------------------- I2Cx OAR1 Configuration ---------------------*/
591
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Configure I2Cx: Own Address1 and addressing mode */
592
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   MODIFY_REG(hi2c->Instance->OAR1, (I2C_OAR1_ADDMODE | I2C_OAR1_ADD8_9 | I2C_OAR1_ADD1_7 | I2C_OAR1
593
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
594
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /*---------------------------- I2Cx OAR2 Configuration ---------------------*/
595
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Configure I2Cx: Dual mode and Own Address2 */
596
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   MODIFY_REG(hi2c->Instance->OAR2, (I2C_OAR2_ENDUAL | I2C_OAR2_ADD2), (hi2c->Init.DualAddressMode |
597
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
598
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Enable the selected I2C peripheral */
599
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_ENABLE(hi2c);
600
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 11
16 mjames 602
 
603
 
604
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
605
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State = HAL_I2C_STATE_READY;
606
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->PreviousState = I2C_STATE_NONE;
607
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode = HAL_I2C_MODE_NONE;
608
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
609
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
610
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
611
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
612
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
613
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  DeInitialize the I2C peripheral.
614
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
615
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
616
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
617
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
618
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c)
619
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
620
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the I2C handle allocation */
621
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c == NULL)
622
 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
623
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
624
 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
625
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
626
 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
627
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
628
 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
629
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State = HAL_I2C_STATE_BUSY;
630
 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
631
 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable the I2C Peripheral Clock */
632
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_DISABLE(hi2c);
633
 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
634
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
635
 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->MspDeInitCallback == NULL)
636
 578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
637
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit  */
638
 580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
639
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
640
 582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
641
 583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->MspDeInitCallback(hi2c);
642
 584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
643
 585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
644
 586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_MspDeInit(hi2c);
645
 587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
646
 588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
647
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->ErrorCode     = HAL_I2C_ERROR_NONE;
648
 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State         = HAL_I2C_STATE_RESET;
649
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->PreviousState = I2C_STATE_NONE;
650
 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode          = HAL_I2C_MODE_NONE;
651
 593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
652
 594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Release Lock */
653
 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_UNLOCK(hi2c);
654
 596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
655
 597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
656
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
657
 599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
658
 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
659
 601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Initialize the I2C MSP.
660
 602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
19 mjames 661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 12
16 mjames 662
 
663
 
664
 603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
665
 604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
666
 605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
667
 606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c)
668
 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
669
 608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
670
 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
671
 610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
672
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
673
 612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_MspInit could be implemented in the user file
674
 613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
675
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
676
 615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
677
 616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
678
 617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  DeInitialize the I2C MSP.
679
 618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
680
 619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
681
 620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
682
 621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
683
 622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c)
684
 623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
685
 624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
686
 625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
687
 626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
688
 627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
689
 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_MspDeInit could be implemented in the user file
690
 629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
691
 630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
692
 631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
693
 632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
694
 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
695
 634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Register a User I2C Callback
696
 635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         To be used instead of the weak predefined callback
697
 636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
698
 637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
699
 638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  CallbackID ID of the callback to be registered
700
 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         This parameter can be one of the following values:
701
 640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID
702
 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID
703
 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID
704
 643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID
705
 644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID
706
 645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID
707
 646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID
708
 647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID
709
 648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID
710
 649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID
711
 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID
712
 651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pCallback pointer to the Callback function
713
 652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
714
 653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
715
 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Callb
716
 655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
717
 656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef status = HAL_OK;
718
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
719
 658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (pCallback == NULL)
720
 659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 13
16 mjames 722
 
723
 
724
 660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update the error code */
725
 661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
726
 662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
727
 663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
728
 664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
729
 665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Process locked */
730
 666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_LOCK(hi2c);
731
 667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
732
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (HAL_I2C_STATE_READY == hi2c->State)
733
 669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
734
 670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     switch (CallbackID)
735
 671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
736
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MASTER_TX_COMPLETE_CB_ID :
737
 673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MasterTxCpltCallback = pCallback;
738
 674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
739
 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
740
 676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MASTER_RX_COMPLETE_CB_ID :
741
 677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MasterRxCpltCallback = pCallback;
742
 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
743
 679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
744
 680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID :
745
 681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->SlaveTxCpltCallback = pCallback;
746
 682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
747
 683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
748
 684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID :
749
 685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->SlaveRxCpltCallback = pCallback;
750
 686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
751
 687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
752
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_LISTEN_COMPLETE_CB_ID :
753
 689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ListenCpltCallback = pCallback;
754
 690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
755
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
756
 692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MEM_TX_COMPLETE_CB_ID :
757
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MemTxCpltCallback = pCallback;
758
 694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
759
 695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
760
 696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MEM_RX_COMPLETE_CB_ID :
761
 697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MemRxCpltCallback = pCallback;
762
 698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
763
 699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
764
 700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_ERROR_CB_ID :
765
 701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCallback = pCallback;
766
 702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
767
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
768
 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_ABORT_CB_ID :
769
 705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->AbortCpltCallback = pCallback;
770
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
771
 707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
772
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MSPINIT_CB_ID :
773
 709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MspInitCallback = pCallback;
774
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
775
 711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
776
 712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MSPDEINIT_CB_ID :
777
 713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MspDeInitCallback = pCallback;
778
 714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
779
 715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
780
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       default :
19 mjames 781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 14
16 mjames 782
 
783
 
784
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update the error code */
785
 718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
786
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
787
 720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Return error status */
788
 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         status =  HAL_ERROR;
789
 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
790
 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
791
 724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
792
 725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (HAL_I2C_STATE_RESET == hi2c->State)
793
 726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
794
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     switch (CallbackID)
795
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
796
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MSPINIT_CB_ID :
797
 730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MspInitCallback = pCallback;
798
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
799
 732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
800
 733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MSPDEINIT_CB_ID :
801
 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MspDeInitCallback = pCallback;
802
 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
803
 736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
804
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       default :
805
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update the error code */
806
 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
807
 740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
808
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Return error status */
809
 742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         status =  HAL_ERROR;
810
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
811
 744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
812
 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
813
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
814
 747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
815
 748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update the error code */
816
 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
817
 750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
818
 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Return error status */
819
 752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     status =  HAL_ERROR;
820
 753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
821
 754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
822
 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Release Lock */
823
 756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_UNLOCK(hi2c);
824
 757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return status;
825
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
826
 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
827
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
828
 761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Unregister an I2C Callback
829
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         I2C callback is redirected to the weak predefined callback
830
 763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
831
 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
832
 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  CallbackID ID of the callback to be unregistered
833
 766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         This parameter can be one of the following values:
834
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         This parameter can be one of the following values:
835
 768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID
836
 769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID
837
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID
838
 771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID
839
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID
840
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID
19 mjames 841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 15
16 mjames 842
 
843
 
844
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID
845
 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID
846
 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID
847
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID
848
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *          @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID
849
 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
850
 780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
851
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Cal
852
 782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
853
 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef status = HAL_OK;
854
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
855
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Process locked */
856
 786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_LOCK(hi2c);
857
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
858
 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (HAL_I2C_STATE_READY == hi2c->State)
859
 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
860
 790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     switch (CallbackID)
861
 791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
862
 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MASTER_TX_COMPLETE_CB_ID :
863
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallb
864
 794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
865
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
866
 796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MASTER_RX_COMPLETE_CB_ID :
867
 797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallb
868
 798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
869
 799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
870
 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID :
871
 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback;   /* Legacy weak SlaveTxCpltCallba
872
 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
873
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
874
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID :
875
 805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback;   /* Legacy weak SlaveRxCpltCallba
876
 806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
877
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
878
 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_LISTEN_COMPLETE_CB_ID :
879
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback;     /* Legacy weak ListenCpltCallbac
880
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
881
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
882
 812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MEM_TX_COMPLETE_CB_ID :
883
 813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback;       /* Legacy weak MemTxCpltCallback
884
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
885
 815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
886
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MEM_RX_COMPLETE_CB_ID :
887
 817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback;       /* Legacy weak MemRxCpltCallback
888
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
889
 819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
890
 820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_ERROR_CB_ID :
891
 821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCallback = HAL_I2C_ErrorCallback;               /* Legacy weak ErrorCallback    
892
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
893
 823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
894
 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_ABORT_CB_ID :
895
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback;       /* Legacy weak AbortCpltCallback
896
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
897
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
898
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MSPINIT_CB_ID :
899
 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MspInitCallback = HAL_I2C_MspInit;                   /* Legacy weak MspInit          
900
 830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
19 mjames 901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 16
16 mjames 902
 
903
 
904
 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
905
 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MSPDEINIT_CB_ID :
906
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MspDeInitCallback = HAL_I2C_MspDeInit;               /* Legacy weak MspDeInit        
907
 834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
908
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
909
 836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       default :
910
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update the error code */
911
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
912
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
913
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Return error status */
914
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         status =  HAL_ERROR;
915
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
916
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
917
 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
918
 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (HAL_I2C_STATE_RESET == hi2c->State)
919
 846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
920
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     switch (CallbackID)
921
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
922
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MSPINIT_CB_ID :
923
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MspInitCallback = HAL_I2C_MspInit;                   /* Legacy weak MspInit          
924
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
925
 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
926
 853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       case HAL_I2C_MSPDEINIT_CB_ID :
927
 854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MspDeInitCallback = HAL_I2C_MspDeInit;               /* Legacy weak MspDeInit        
928
 855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
929
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
930
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       default :
931
 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update the error code */
932
 859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
933
 860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
934
 861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Return error status */
935
 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         status =  HAL_ERROR;
936
 863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         break;
937
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
938
 865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
939
 866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
940
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
941
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update the error code */
942
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
943
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
944
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Return error status */
945
 872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     status =  HAL_ERROR;
946
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
947
 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
948
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Release Lock */
949
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_UNLOCK(hi2c);
950
 877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return status;
951
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
952
 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
953
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
954
 881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Register the Slave Address Match I2C Callback
955
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         To be used instead of the weak HAL_I2C_AddrCallback() predefined callback
956
 883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
957
 884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
958
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pCallback pointer to the Address Match Callback function
959
 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
960
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
19 mjames 961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 17
16 mjames 962
 
963
 
964
 888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterAddrCallback(I2C_HandleTypeDef *hi2c, pI2C_AddrCallbackTypeDef pC
965
 889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
966
 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef status = HAL_OK;
967
 891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
968
 892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (pCallback == NULL)
969
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
970
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update the error code */
971
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
972
 896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
973
 897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
974
 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
975
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Process locked */
976
 900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_LOCK(hi2c);
977
 901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
978
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (HAL_I2C_STATE_READY == hi2c->State)
979
 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
980
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->AddrCallback = pCallback;
981
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
982
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
983
 907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
984
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update the error code */
985
 909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
986
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
987
 911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Return error status */
988
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     status =  HAL_ERROR;
989
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
990
 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
991
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Release Lock */
992
 916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_UNLOCK(hi2c);
993
 917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return status;
994
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
995
 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
996
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
997
 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  UnRegister the Slave Address Match I2C Callback
998
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         Info Ready I2C Callback is redirected to the weak HAL_I2C_AddrCallback() predefined cal
999
 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
1000
 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
1001
 925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
1002
 926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1003
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterAddrCallback(I2C_HandleTypeDef *hi2c)
1004
 928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
1005
 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef status = HAL_OK;
1006
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1007
 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Process locked */
1008
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_LOCK(hi2c);
1009
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1010
 934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (HAL_I2C_STATE_READY == hi2c->State)
1011
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1012
 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback  */
1013
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1014
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
1015
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1016
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update the error code */
1017
 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK;
1018
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1019
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Return error status */
1020
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     status =  HAL_ERROR;
19 mjames 1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 18
16 mjames 1022
 
1023
 
1024
 945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1025
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1026
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Release Lock */
1027
 948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_UNLOCK(hi2c);
1028
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return status;
1029
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
1030
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1031
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
1032
 953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1033
 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
1034
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @}
1035
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1036
 957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1037
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group2 Input and Output operation functions
1038
 959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  *  @brief   Data transfers functions
1039
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  *
1040
 961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** @verbatim
1041
 962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  ===============================================================================
1042
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                       ##### IO operation functions #####
1043
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  ===============================================================================
1044
 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
1045
 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     This subsection provides a set of functions allowing to manage the I2C data
1046
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     transfers.
1047
 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1048
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) There are two modes of transfer:
1049
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (++) Blocking mode : The communication is performed in the polling mode.
1050
 971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             The status of all data processing is returned by the same function
1051
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             after finishing transfer.
1052
 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        (++) No-Blocking mode : The communication is performed using Interrupts
1053
 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             or DMA. These functions return the status of the transfer startup.
1054
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             The end of the data processing will be indicated through the
1055
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             dedicated I2C IRQ when using Interrupt mode or the DMA IRQ when
1056
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             using DMA mode.
1057
 978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1058
 979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) Blocking mode functions are :
1059
 980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Transmit()
1060
 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Receive()
1061
 982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Transmit()
1062
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Receive()
1063
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Mem_Write()
1064
 985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Mem_Read()
1065
 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_IsDeviceReady()
1066
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1067
 988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) No-Blocking mode functions with Interrupt are :
1068
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Transmit_IT()
1069
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Receive_IT()
1070
 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Transmit_IT()
1071
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Receive_IT()
1072
 993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Mem_Write_IT()
1073
 994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Mem_Read_IT()
1074
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Seq_Transmit_IT()
1075
 996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Seq_Receive_IT()
1076
 997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Seq_Transmit_IT()
1077
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Seq_Receive_IT()
1078
 999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_EnableListen_IT()
1079
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_DisableListen_IT()
1080
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Abort_IT()
19 mjames 1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 19
16 mjames 1082
 
1083
 
1084
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1085
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) No-Blocking mode functions with DMA are :
1086
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Transmit_DMA()
1087
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Receive_DMA()
1088
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Transmit_DMA()
1089
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Receive_DMA()
1090
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Mem_Write_DMA()
1091
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Mem_Read_DMA()
1092
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Seq_Transmit_DMA()
1093
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Master_Seq_Receive_DMA()
1094
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Seq_Transmit_DMA()
1095
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_Slave_Seq_Receive_DMA()
1096
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1097
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     (#) A set of Transfer Complete Callbacks are provided in non Blocking mode:
1098
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_MasterTxCpltCallback()
1099
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_MasterRxCpltCallback()
1100
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_SlaveTxCpltCallback()
1101
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_SlaveRxCpltCallback()
1102
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_MemTxCpltCallback()
1103
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_MemRxCpltCallback()
1104
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_AddrCallback()
1105
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_ListenCpltCallback()
1106
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_ErrorCallback()
1107
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         (++) HAL_I2C_AbortCpltCallback()
1108
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1109
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** @endverbatim
1110
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
1111
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1112
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1113
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
1114
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Transmits in master mode an amount of data in blocking mode.
1115
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
1116
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
1117
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
1118
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
1119
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
1120
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
1121
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
1122
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
1123
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1124
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pD
1125
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
1126
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
1127
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
1128
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1129
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
1130
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1131
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
1132
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H
1133
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1134
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_BUSY;
1135
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1136
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1137
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
1138
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
1139
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1140
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
19 mjames 1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 20
16 mjames 1142
 
1143
 
1144
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
1145
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1146
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
1147
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
1148
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1149
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1150
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
1151
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
1152
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1153
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State       = HAL_I2C_STATE_BUSY_TX;
1154
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_MASTER;
1155
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
1156
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1157
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
1158
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
1159
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
1160
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
1161
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
1162
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1163
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send Slave Address */
1164
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_MasterRequestWrite(hi2c, DevAddress, Timeout, tickstart) != HAL_OK)
1165
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1166
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
1167
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1168
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1169
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ADDR flag */
1170
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
1171
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1172
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (hi2c->XferSize > 0U)
1173
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1174
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until TXE flag is set */
1175
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
1176
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1177
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
1178
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
1179
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Stop */
1180
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
1181
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
1182
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
1183
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1184
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1185
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Write data to DR */
1186
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->DR = *hi2c->pBuffPtr;
1187
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1188
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
1189
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
1190
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1191
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
1192
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
1193
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
1194
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1195
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U))
1196
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1197
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Write data to DR */
1198
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->DR = *hi2c->pBuffPtr;
1199
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1200
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Increment Buffer pointer */
19 mjames 1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 21
16 mjames 1202
 
1203
 
1204
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->pBuffPtr++;
1205
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1206
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update counter */
1207
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
1208
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
1209
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1210
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1211
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until BTF flag is set */
1212
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (I2C_WaitOnBTFFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
1213
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1214
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
1215
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
1216
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Stop */
1217
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
1218
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
1219
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
1220
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1221
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1222
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1223
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Stop */
1224
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
1225
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1226
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
1227
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
1228
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1229
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
1230
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
1231
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1232
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
1233
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1234
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
1235
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1236
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
1237
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1238
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
1239
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1240
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
1241
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Receives in master mode an amount of data in blocking mode.
1242
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
1243
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
1244
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
1245
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
1246
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
1247
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
1248
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
1249
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
1250
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1251
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pDa
1252
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
1253
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
1254
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
1255
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1256
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
1257
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1258
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
1259
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H
1260
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19 mjames 1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 22
16 mjames 1262
 
1263
 
1264
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_BUSY;
1265
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1266
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1267
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
1268
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
1269
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1270
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
1271
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
1272
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1273
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
1274
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
1275
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1276
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1277
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
1278
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
1279
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1280
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State       = HAL_I2C_STATE_BUSY_RX;
1281
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_MASTER;
1282
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
1283
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1284
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
1285
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
1286
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
1287
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
1288
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
1289
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1290
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send Slave Address */
1291
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_MasterRequestRead(hi2c, DevAddress, Timeout, tickstart) != HAL_OK)
1292
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1293
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
1294
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1295
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1296
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize == 0U)
1297
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1298
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
1299
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
1300
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1301
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
1302
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
1303
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1304
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (hi2c->XferSize == 1U)
1305
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1306
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Acknowledge */
1307
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1308
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1309
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3
1310
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       software sequence must complete before the current byte end of transfer */
1311
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __disable_irq();
1312
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1313
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
1314
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
1315
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1316
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
1317
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
1318
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1319
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Re-enable IRQs */
1320
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __enable_irq();
19 mjames 1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 23
16 mjames 1322
 
1323
 
1324
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1325
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (hi2c->XferSize == 2U)
1326
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1327
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Pos */
1328
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
1329
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1330
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3
1331
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       software sequence must complete before the current byte end of transfer */
1332
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __disable_irq();
1333
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1334
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
1335
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
1336
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1337
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Acknowledge */
1338
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1339
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1340
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Re-enable IRQs */
1341
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __enable_irq();
1342
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1343
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
1344
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1345
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
1346
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1347
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1348
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
1349
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
1350
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1351
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1352
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (hi2c->XferSize > 0U)
1353
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1354
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->XferSize <= 3U)
1355
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1356
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* One byte */
1357
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->XferSize == 1U)
1358
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
1359
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Wait until RXNE flag is set */
1360
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
1361
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
1362
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             return HAL_ERROR;
1363
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
1364
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1365
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
1366
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1367
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1368
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
1369
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
1370
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1371
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
1372
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
1373
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
1374
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
1375
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Two bytes */
1376
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else if (hi2c->XferSize == 2U)
1377
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
1378
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Wait until BTF flag is set */
1379
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
1380
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
19 mjames 1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 24
16 mjames 1382
 
1383
 
1384
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             return HAL_ERROR;
1385
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
1386
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1387
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3
1388
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****              software sequence must complete before the current byte end of transfer */
1389
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __disable_irq();
1390
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1391
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Stop */
1392
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
1393
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1394
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
1395
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1396
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1397
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
1398
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
1399
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1400
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
1401
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
1402
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
1403
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1404
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Re-enable IRQs */
1405
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __enable_irq();
1406
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1407
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
1408
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1409
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1410
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
1411
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
1412
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1413
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
1414
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
1415
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
1416
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
1417
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* 3 Last bytes */
1418
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
1419
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
1420
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Wait until BTF flag is set */
1421
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
1422
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
1423
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             return HAL_ERROR;
1424
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
1425
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1426
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable Acknowledge */
1427
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1428
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1429
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3
1430
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****              software sequence must complete before the current byte end of transfer */
1431
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __disable_irq();
1432
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1433
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
1434
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1435
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1436
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
1437
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
1438
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1439
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
1440
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
19 mjames 1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 25
16 mjames 1442
 
1443
 
1444
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
1445
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1446
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Wait until BTF flag is set */
1447
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
1448
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
1449
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             return HAL_ERROR;
1450
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
1451
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1452
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Stop */
1453
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
1454
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1455
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
1456
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1457
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1458
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
1459
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
1460
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1461
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
1462
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
1463
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
1464
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1465
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Re-enable IRQs */
1466
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __enable_irq();
1467
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1468
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
1469
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1470
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1471
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
1472
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
1473
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1474
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
1475
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
1476
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
1477
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
1478
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1479
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
1480
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1481
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Wait until RXNE flag is set */
1482
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
1483
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
1484
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
1485
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
1486
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1487
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Read data from DR */
1488
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1489
1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1490
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Increment Buffer pointer */
1491
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->pBuffPtr++;
1492
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1493
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update counter */
1494
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
1495
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
1496
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1497
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET)
1498
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
1499
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
1500
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
19 mjames 1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 26
16 mjames 1502
 
1503
 
1504
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1505
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
1506
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
1507
1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1508
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
1509
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
1510
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
1511
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
1512
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1513
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1514
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1515
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
1516
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
1517
1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1518
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
1519
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
1520
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1521
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
1522
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1523
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
1524
1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1525
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
1526
1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1527
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
1528
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1529
1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
1530
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Transmits in slave mode an amount of data in blocking mode.
1531
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
1532
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
1533
1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
1534
1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
1535
1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
1536
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
1537
1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1538
1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, ui
1539
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
1540
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
1541
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
1542
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1543
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
1544
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1545
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
1546
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1547
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
1548
1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1549
1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1550
1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
1551
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
1552
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1553
1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
1554
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
1555
1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1556
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
1557
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
1558
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1559
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1560
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
19 mjames 1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 27
16 mjames 1562
 
1563
 
1564
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
1565
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1566
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State       = HAL_I2C_STATE_BUSY_TX;
1567
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_SLAVE;
1568
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
1569
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1570
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
1571
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
1572
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
1573
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
1574
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
1575
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1576
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable Address Acknowledge */
1577
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1578
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1579
1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until ADDR flag is set */
1580
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK)
1581
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1582
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
1583
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1584
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1585
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ADDR flag */
1586
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
1587
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1588
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* If 10bit addressing mode is selected */
1589
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT)
1590
1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1591
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until ADDR flag is set */
1592
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK)
1593
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1594
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
1595
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1596
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1597
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
1598
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
1599
1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1600
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1601
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (hi2c->XferSize > 0U)
1602
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1603
1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until TXE flag is set */
1604
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
1605
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1606
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Disable Address Acknowledge */
1607
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1608
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1609
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
1610
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1611
1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1612
1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Write data to DR */
1613
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->DR = *hi2c->pBuffPtr;
1614
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1615
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
1616
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
1617
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1618
1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
1619
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
1620
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
19 mjames 1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 28
16 mjames 1622
 
1623
 
1624
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1625
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U))
1626
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1627
1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Write data to DR */
1628
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->DR = *hi2c->pBuffPtr;
1629
1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1630
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Increment Buffer pointer */
1631
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->pBuffPtr++;
1632
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1633
1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update counter */
1634
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
1635
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
1636
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1637
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1638
1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1639
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until AF flag is set */
1640
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_AF, RESET, Timeout, tickstart) != HAL_OK)
1641
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1642
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
1643
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1644
1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1645
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear AF flag */
1646
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
1647
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1648
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Address Acknowledge */
1649
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1650
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1651
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
1652
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
1653
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1654
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
1655
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
1656
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1657
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
1658
1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1659
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
1660
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1661
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
1662
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1663
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
1664
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1665
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
1666
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Receive in slave mode an amount of data in blocking mode
1667
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
1668
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
1669
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
1670
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
1671
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
1672
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
1673
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1674
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, uin
1675
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
1676
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
1677
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
1678
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1679
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
1680
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 29
16 mjames 1682
 
1683
 
1684
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == (uint16_t)0))
1685
1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1686
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
1687
1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1688
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1689
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
1690
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
1691
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1692
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
1693
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
1694
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1695
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
1696
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
1697
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1698
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1699
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
1700
1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
1701
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1702
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State       = HAL_I2C_STATE_BUSY_RX;
1703
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_SLAVE;
1704
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
1705
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1706
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
1707
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
1708
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
1709
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
1710
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
1711
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1712
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable Address Acknowledge */
1713
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1714
1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1715
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until ADDR flag is set */
1716
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK)
1717
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1718
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
1719
1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1720
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1721
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ADDR flag */
1722
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
1723
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1724
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (hi2c->XferSize > 0U)
1725
1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1726
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until RXNE flag is set */
1727
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
1728
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1729
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Disable Address Acknowledge */
1730
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1731
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1732
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
1733
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1734
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1735
1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Read data from DR */
1736
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1737
1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1738
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
1739
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
1740
1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 30
16 mjames 1742
 
1743
 
1744
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
1745
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
1746
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
1747
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1748
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U))
1749
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1750
1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Read data from DR */
1751
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
1752
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1753
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Increment Buffer pointer */
1754
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->pBuffPtr++;
1755
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1756
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update counter */
1757
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
1758
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
1759
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1760
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1761
1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1762
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until STOP flag is set */
1763
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
1764
1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1765
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Address Acknowledge */
1766
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1767
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1768
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
1769
1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1770
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1771
1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear STOP flag */
1772
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_STOPFLAG(hi2c);
1773
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1774
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Address Acknowledge */
1775
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1776
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1777
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
1778
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
1779
1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1780
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
1781
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
1782
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1783
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
1784
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1785
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
1786
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1787
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
1788
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1789
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
1790
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1791
1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
1792
1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Transmit in master mode an amount of data in non-blocking mode with Interrupt
1793
1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
1794
1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
1795
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
1796
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
1797
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
1798
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
1799
1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
1800
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
19 mjames 1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 31
16 mjames 1802
 
1803
 
1804
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t 
1805
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
1806
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
1807
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1808
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
1809
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1810
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
1811
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
1812
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
1813
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1814
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count--;
1815
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
1816
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1817
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
1818
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
1819
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
1820
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
1821
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1822
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
1823
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
1824
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1825
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
1826
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1827
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1828
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
1829
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1830
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
1831
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
1832
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1833
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
1834
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
1835
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1836
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
1837
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
1838
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1839
1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1840
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
1841
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
1842
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1843
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
1844
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
1845
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
1846
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1847
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
1848
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
1849
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
1850
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
1851
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
1852
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
1853
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1854
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Start */
1855
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
1856
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1857
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
1858
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
1859
1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1860
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
19 mjames 1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 32
16 mjames 1862
 
1863
 
1864
1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               to avoid the risk of I2C interrupt handle execution before current
1865
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               process unlock */
1866
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT, BUF and ERR interrupt */
1867
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
1868
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1869
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
1870
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1871
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
1872
1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1873
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
1874
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1875
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
1876
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1877
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
1878
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Receive in master mode an amount of data in non-blocking mode with Interrupt
1879
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
1880
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
1881
1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
1882
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
1883
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
1884
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
1885
1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
1886
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1887
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *
1888
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
1889
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
1890
1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1891
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
1892
1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1893
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
1894
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
1895
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
1896
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1897
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count--;
1898
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
1899
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
1900
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
1901
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
1902
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
1903
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
1904
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1905
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
1906
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
1907
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1908
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
1909
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
1910
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1911
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
1912
1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1913
1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
1914
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
1915
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1916
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
1917
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
1918
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1919
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
1920
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
19 mjames 1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 33
16 mjames 1922
 
1923
 
1924
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1925
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1926
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
1927
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
1928
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1929
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
1930
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
1931
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
1932
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1933
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
1934
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
1935
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
1936
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
1937
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
1938
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
1939
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1940
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable Acknowledge */
1941
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
1942
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1943
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Start */
1944
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
1945
1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1946
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
1947
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
1948
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1949
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
1950
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     to avoid the risk of I2C interrupt handle execution before current
1951
1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     process unlock */
1952
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1953
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT, BUF and ERR interrupt */
1954
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
1955
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1956
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
1957
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1958
1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
1959
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1960
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
1961
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
1962
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
1963
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1964
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
1965
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Transmit in slave mode an amount of data in non-blocking mode with Interrupt
1966
1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
1967
1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
1968
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
1969
1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
1970
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
1971
1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
1972
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size)
1973
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
1974
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1975
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
1976
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
1977
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
1978
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1979
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
1980
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 34
16 mjames 1982
 
1983
 
1984
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1985
1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
1986
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
1987
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1988
1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
1989
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
1990
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
1991
1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
1992
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
1993
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
1994
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1995
1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
1996
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
1997
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
1998
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
1999
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
2000
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
2001
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2002
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
2003
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
2004
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
2005
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
2006
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
2007
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2008
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable Address Acknowledge */
2009
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2010
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2011
1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
2012
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
2013
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2014
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
2015
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               to avoid the risk of I2C interrupt handle execution before current
2016
1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               process unlock */
2017
1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2018
1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT, BUF and ERR interrupt */
2019
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
2020
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2021
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
2022
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2023
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
2024
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2025
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
2026
1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2027
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
2028
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2029
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
2030
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Receive in slave mode an amount of data in non-blocking mode with Interrupt
2031
1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
2032
1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
2033
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
2034
1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
2035
1908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
2036
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
2037
1910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size)
2038
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
2039
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2040
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
19 mjames 2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 35
16 mjames 2042
 
2043
 
2044
1914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2045
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
2046
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2047
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
2048
1918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2049
1919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2050
1920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
2051
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
2052
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2053
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
2054
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
2055
1925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2056
1926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
2057
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
2058
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2059
1929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2060
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
2061
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
2062
1932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2063
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
2064
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
2065
1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
2066
1936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2067
1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
2068
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
2069
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
2070
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
2071
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
2072
1942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2073
1943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable Address Acknowledge */
2074
1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2075
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2076
1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
2077
1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
2078
1948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2079
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
2080
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               to avoid the risk of I2C interrupt handle execution before current
2081
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               process unlock */
2082
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2083
1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT, BUF and ERR interrupt */
2084
1954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
2085
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2086
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
2087
1957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2088
1958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
2089
1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2090
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
2091
1961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2092
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
2093
1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2094
1964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
2095
1965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Transmit in master mode an amount of data in non-blocking mode with DMA
2096
1966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
2097
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
2098
1968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
2099
1969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
2100
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
19 mjames 2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 36
16 mjames 2102
 
2103
 
2104
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
2105
1972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
2106
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
2107
1974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t
2108
1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
2109
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
2110
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
2111
1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2112
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
2113
1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2114
1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
2115
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
2116
1983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
2117
1984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2118
1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count--;
2119
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
2120
1987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2121
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
2122
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
2123
1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
2124
1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
2125
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2126
1993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
2127
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
2128
1995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2129
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
2130
1997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2131
1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2132
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
2133
2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2134
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
2135
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
2136
2003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2137
2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
2138
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
2139
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2140
2007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
2141
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
2142
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2143
2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2144
2011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
2145
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
2146
2013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2147
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
2148
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
2149
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
2150
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2151
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
2152
2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
2153
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
2154
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
2155
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
2156
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
2157
2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2158
2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize > 0U)
2159
2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2160
2027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the I2C DMA transfer complete callback */
19 mjames 2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 37
16 mjames 2162
 
2163
 
2164
2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt;
2165
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2166
2030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the DMA error callback */
2167
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferErrorCallback = I2C_DMAError;
2168
2032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2169
2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the unused DMA callbacks to NULL */
2170
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferHalfCpltCallback = NULL;
2171
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
2172
2036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2173
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable the DMA channel */
2174
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Ins
2175
2039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2176
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (dmaxferstatus == HAL_OK)
2177
2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2178
2042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable Acknowledge */
2179
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2180
2044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2181
2045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Start */
2182
2046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
2183
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2184
2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
2185
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
2186
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2187
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Note : The I2C interrupts must be enabled after unlocking current process
2188
2052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         to avoid the risk of I2C interrupt handle execution before current
2189
2053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         process unlock */
2190
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2191
2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable EVT and ERR interrupt */
2192
2056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
2193
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2194
2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable DMA Request */
2195
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
2196
2060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2197
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
2198
2062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2199
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C state */
2200
2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State     = HAL_I2C_STATE_READY;
2201
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
2202
2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2203
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C error code */
2204
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
2205
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2206
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
2207
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
2208
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2209
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
2210
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2211
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2212
2076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
2213
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2214
2078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
2215
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2216
2080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2217
2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Start */
2218
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
2219
2083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2220
2084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
19 mjames 2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 38
16 mjames 2222
 
2223
 
2224
2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
2225
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2226
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
2227
2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
2228
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
2229
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2230
2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable EVT, BUF and ERR interrupt */
2231
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
2232
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2233
2094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2234
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
2235
2096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2236
2097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
2237
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2238
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
2239
2100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2240
2101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
2241
2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2242
2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
2243
2104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Receive in master mode an amount of data in non-blocking mode with DMA
2244
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
2245
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
2246
2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
2247
2108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
2248
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
2249
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
2250
2111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
2251
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
2252
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t 
2253
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
2254
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
2255
2116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
2256
2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2257
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
2258
2119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2259
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
2260
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
2261
2122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
2262
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2263
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count--;
2264
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
2265
2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2266
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
2267
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
2268
2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
2269
2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
2270
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2271
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
2272
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
2273
2134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2274
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
2275
2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2276
2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2277
2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
2278
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2279
2140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
2280
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
19 mjames 2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 39
16 mjames 2282
 
2283
 
2284
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2285
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
2286
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
2287
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2288
2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
2289
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
2290
2148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2291
2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2292
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
2293
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
2294
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2295
2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
2296
2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
2297
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
2298
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2299
2157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
2300
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
2301
2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
2302
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
2303
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
2304
2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
2305
2163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2306
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize > 0U)
2307
2165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2308
2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the I2C DMA transfer complete callback */
2309
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt;
2310
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2311
2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the DMA error callback */
2312
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferErrorCallback = I2C_DMAError;
2313
2171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2314
2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the unused DMA callbacks to NULL */
2315
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferHalfCpltCallback = NULL;
2316
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
2317
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2318
2176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable the DMA channel */
2319
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c-
2320
2178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2321
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (dmaxferstatus == HAL_OK)
2322
2180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2323
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable Acknowledge */
2324
2182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2325
2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2326
2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Start */
2327
2185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
2328
2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2329
2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
2330
2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
2331
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2332
2190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Note : The I2C interrupts must be enabled after unlocking current process
2333
2191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         to avoid the risk of I2C interrupt handle execution before current
2334
2192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         process unlock */
2335
2193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2336
2194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable EVT and ERR interrupt */
2337
2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
2338
2196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2339
2197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable DMA Request */
2340
2198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
19 mjames 2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 40
16 mjames 2342
 
2343
 
2344
2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2345
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
2346
2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2347
2202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C state */
2348
2203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State     = HAL_I2C_STATE_READY;
2349
2204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
2350
2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2351
2206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C error code */
2352
2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
2353
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2354
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
2355
2210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
2356
2211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2357
2212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
2358
2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2359
2214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2360
2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
2361
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2362
2217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
2363
2218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2364
2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2365
2220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Start */
2366
2221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
2367
2222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2368
2223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
2369
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
2370
2225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2371
2226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
2372
2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
2373
2228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
2374
2229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2375
2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable EVT, BUF and ERR interrupt */
2376
2231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
2377
2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2378
2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2379
2234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
2380
2235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2381
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
2382
2237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2383
2238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
2384
2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2385
2240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
2386
2241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2387
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
2388
2243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Transmit in slave mode an amount of data in non-blocking mode with DMA
2389
2244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
2390
2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
2391
2246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
2392
2247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
2393
2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
2394
2249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
2395
2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size
2396
2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
2397
2252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
2398
2253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2399
2254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
2400
2255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 41
16 mjames 2402
 
2403
 
2404
2256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
2405
2257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2406
2258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
2407
2259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2408
2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2409
2261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
2410
2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
2411
2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2412
2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
2413
2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
2414
2266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2415
2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
2416
2268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
2417
2269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2418
2270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2419
2271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
2420
2272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
2421
2273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2422
2274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
2423
2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
2424
2276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
2425
2277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2426
2278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
2427
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
2428
2280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
2429
2281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
2430
2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
2431
2283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2432
2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the I2C DMA transfer complete callback */
2433
2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt;
2434
2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2435
2287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the DMA error callback */
2436
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferErrorCallback = I2C_DMAError;
2437
2289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2438
2290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the unused DMA callbacks to NULL */
2439
2291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferHalfCpltCallback = NULL;
2440
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferAbortCallback = NULL;
2441
2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2442
2294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable the DMA channel */
2443
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Insta
2444
2296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2445
2297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (dmaxferstatus == HAL_OK)
2446
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2447
2299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Address Acknowledge */
2448
2300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2449
2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2450
2302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
2451
2303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
2452
2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2453
2305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
2454
2306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
2455
2307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
2456
2308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable EVT and ERR interrupt */
2457
2309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
2458
2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2459
2311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable DMA Request */
2460
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->CR2 |= I2C_CR2_DMAEN;
19 mjames 2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 42
16 mjames 2462
 
2463
 
2464
2313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2465
2314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_OK;
2466
2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2467
2316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
2468
2317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2469
2318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C state */
2470
2319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State     = HAL_I2C_STATE_READY;
2471
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
2472
2321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2473
2322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C error code */
2474
2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
2475
2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2476
2325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
2477
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
2478
2327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2479
2328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
2480
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2481
2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2482
2331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
2483
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2484
2333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
2485
2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2486
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
2487
2336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2488
2337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
2489
2338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Receive in slave mode an amount of data in non-blocking mode with DMA
2490
2339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
2491
2340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
2492
2341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
2493
2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
2494
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
2495
2344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
2496
2345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size)
2497
2346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
2498
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
2499
2348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2500
2349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
2501
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2502
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
2503
2352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2504
2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
2505
2354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2506
2355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2507
2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
2508
2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
2509
2358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2510
2359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
2511
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
2512
2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2513
2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
2514
2363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
2515
2364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2516
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2517
2366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
2518
2367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
2519
2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2520
2369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
19 mjames 2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 43
16 mjames 2522
 
2523
 
2524
2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
2525
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
2526
2372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2527
2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
2528
2374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
2529
2375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
2530
2376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
2531
2377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
2532
2378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2533
2379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the I2C DMA transfer complete callback */
2534
2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt;
2535
2381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2536
2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the DMA error callback */
2537
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferErrorCallback = I2C_DMAError;
2538
2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2539
2385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the unused DMA callbacks to NULL */
2540
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferHalfCpltCallback = NULL;
2541
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferAbortCallback = NULL;
2542
2388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2543
2389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable the DMA channel */
2544
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->p
2545
2391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2546
2392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (dmaxferstatus == HAL_OK)
2547
2393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2548
2394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Address Acknowledge */
2549
2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2550
2396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2551
2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
2552
2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
2553
2399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2554
2400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
2555
2401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
2556
2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
2557
2403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable EVT and ERR interrupt */
2558
2404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
2559
2405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2560
2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable DMA Request */
2561
2407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
2562
2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2563
2409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_OK;
2564
2410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2565
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
2566
2412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2567
2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C state */
2568
2414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State     = HAL_I2C_STATE_READY;
2569
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
2570
2416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2571
2417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C error code */
2572
2418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
2573
2419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2574
2420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
2575
2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
2576
2422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2577
2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
2578
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2579
2425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2580
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
19 mjames 2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 44
16 mjames 2582
 
2583
 
2584
2427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2585
2428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
2586
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2587
2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
2588
2431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2589
2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
2590
2433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Write an amount of data in blocking mode to a specific memory address
2591
2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
2592
2435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
2593
2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
2594
2437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
2595
2438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddress Internal memory address
2596
2439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddSize Size of internal memory address
2597
2440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
2598
2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
2599
2442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
2600
2443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
2601
2444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
2602
2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddre
2603
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
2604
2447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
2605
2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
2606
2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2607
2450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
2608
2451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_MEMADD_SIZE(MemAddSize));
2609
2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2610
2453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
2611
2454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2612
2455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
2613
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H
2614
2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2615
2458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_BUSY;
2616
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2617
2460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2618
2461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
2619
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
2620
2463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2621
2464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
2622
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
2623
2466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2624
2467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
2625
2468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
2626
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2627
2470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2628
2471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
2629
2472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
2630
2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2631
2474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
2632
2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
2633
2476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
2634
2477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2635
2478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
2636
2479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
2637
2480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
2638
2481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
2639
2482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
2640
2483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 2641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 45
16 mjames 2642
 
2643
 
2644
2484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send Slave Address and Memory Address */
2645
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL
2646
2486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2647
2487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
2648
2488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2649
2489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2650
2490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (hi2c->XferSize > 0U)
2651
2491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2652
2492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until TXE flag is set */
2653
2493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
2654
2494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2655
2495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
2656
2496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
2657
2497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Stop */
2658
2498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
2659
2499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
2660
2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
2661
2501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2662
2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2663
2503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Write data to DR */
2664
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->DR = *hi2c->pBuffPtr;
2665
2505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2666
2506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
2667
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
2668
2508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2669
2509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
2670
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
2671
2511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
2672
2512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2673
2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (hi2c->XferSize != 0U))
2674
2514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2675
2515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Write data to DR */
2676
2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->DR = *hi2c->pBuffPtr;
2677
2517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2678
2518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Increment Buffer pointer */
2679
2519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->pBuffPtr++;
2680
2520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2681
2521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update counter */
2682
2522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
2683
2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
2684
2524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2685
2525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2686
2526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2687
2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BTF flag is set */
2688
2528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnBTFFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
2689
2529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2690
2530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
2691
2531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2692
2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Stop */
2693
2533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
2694
2534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2695
2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
2696
2536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2697
2537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2698
2538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Stop */
2699
2539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
2700
2540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 2701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 46
16 mjames 2702
 
2703
 
2704
2541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
2705
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
2706
2543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2707
2544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
2708
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
2709
2546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2710
2547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
2711
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2712
2549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
2713
2550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2714
2551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
2715
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
2716
2553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
2717
2554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2718
2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
2719
2556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Read an amount of data in blocking mode from a specific memory address
2720
2557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
2721
2558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
2722
2559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
2723
2560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
2724
2561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddress Internal memory address
2725
2562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddSize Size of internal memory address
2726
2563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
2727
2564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
2728
2565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
2729
2566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
2730
2567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
2731
2568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddres
2732
2569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
2733
2570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
2734
2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
2735
2572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2736
2573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
2737
2574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_MEMADD_SIZE(MemAddSize));
2738
2575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2739
2576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
2740
2577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
2741
2578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
2742
2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H
2743
2580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2744
2581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_BUSY;
2745
2582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2746
2583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2747
2584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
2748
2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
2749
2586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2750
2587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
2751
2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
2752
2589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2753
2590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
2754
2591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
2755
2592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2756
2593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2757
2594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
2758
2595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
2759
2596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2760
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
19 mjames 2761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 47
16 mjames 2762
 
2763
 
2764
2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
2765
2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
2766
2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2767
2601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
2768
2602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
2769
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
2770
2604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
2771
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
2772
2606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2773
2607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send Slave Address and Memory Address */
2774
2608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_
2775
2609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2776
2610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
2777
2611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2778
2612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2779
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize == 0U)
2780
2614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2781
2615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
2782
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
2783
2617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2784
2618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
2785
2619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
2786
2620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2787
2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (hi2c->XferSize == 1U)
2788
2622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2789
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Acknowledge */
2790
2624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2791
2625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2792
2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3
2793
2627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****          software sequence must complete before the current byte end of transfer */
2794
2628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __disable_irq();
2795
2629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2796
2630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
2797
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
2798
2632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2799
2633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
2800
2634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
2801
2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2802
2636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Re-enable IRQs */
2803
2637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __enable_irq();
2804
2638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2805
2639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (hi2c->XferSize == 2U)
2806
2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2807
2641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Pos */
2808
2642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
2809
2643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2810
2644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3
2811
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****          software sequence must complete before the current byte end of transfer */
2812
2646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __disable_irq();
2813
2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2814
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
2815
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
2816
2650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2817
2651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Acknowledge */
2818
2652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2819
2653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2820
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Re-enable IRQs */
19 mjames 2821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 48
16 mjames 2822
 
2823
 
2824
2655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __enable_irq();
2825
2656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2826
2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
2827
2658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2828
2659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
2829
2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2830
2661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
2831
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
2832
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2833
2664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2834
2665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (hi2c->XferSize > 0U)
2835
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
2836
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->XferSize <= 3U)
2837
2668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2838
2669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* One byte */
2839
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->XferSize == 1U)
2840
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
2841
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Wait until RXNE flag is set */
2842
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
2843
2674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
2844
2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             return HAL_ERROR;
2845
2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
2846
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2847
2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
2848
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
2849
2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2850
2681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
2851
2682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
2852
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2853
2684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
2854
2685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
2855
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
2856
2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
2857
2688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Two bytes */
2858
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else if (hi2c->XferSize == 2U)
2859
2690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
2860
2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Wait until BTF flag is set */
2861
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
2862
2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
2863
2694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             return HAL_ERROR;
2864
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
2865
2696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2866
2697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3
2867
2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****              software sequence must complete before the current byte end of transfer */
2868
2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __disable_irq();
2869
2700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2870
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Stop */
2871
2702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
2872
2703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2873
2704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
2874
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
2875
2706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2876
2707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
2877
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
2878
2709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2879
2710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
2880
2711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
19 mjames 2881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 49
16 mjames 2882
 
2883
 
2884
2712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
2885
2713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2886
2714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Re-enable IRQs */
2887
2715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __enable_irq();
2888
2716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2889
2717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
2890
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
2891
2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2892
2720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
2893
2721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
2894
2722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2895
2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
2896
2724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
2897
2725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
2898
2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
2899
2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* 3 Last bytes */
2900
2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
2901
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
2902
2730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Wait until BTF flag is set */
2903
2731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
2904
2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
2905
2733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             return HAL_ERROR;
2906
2734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
2907
2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2908
2736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable Acknowledge */
2909
2737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
2910
2738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2911
2739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable all active IRQs around ADDR clearing and STOP programming because the EV6_3
2912
2740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****              software sequence must complete before the current byte end of transfer */
2913
2741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __disable_irq();
2914
2742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2915
2743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
2916
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
2917
2745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2918
2746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
2919
2747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
2920
2748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2921
2749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
2922
2750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
2923
2751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
2924
2752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2925
2753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Wait until BTF flag is set */
2926
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BTF, RESET, Timeout, tickstart) != HAL_OK)
2927
2755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
2928
2756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             return HAL_ERROR;
2929
2757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
2930
2758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2931
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Stop */
2932
2760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
2933
2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2934
2762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
2935
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
2936
2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2937
2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
2938
2766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
2939
2767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2940
2768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
19 mjames 2941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 50
16 mjames 2942
 
2943
 
2944
2769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
2945
2770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
2946
2771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2947
2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Re-enable IRQs */
2948
2773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __enable_irq();
2949
2774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2950
2775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
2951
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
2952
2777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2953
2778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
2954
2779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
2955
2780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2956
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
2957
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
2958
2783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
2959
2784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
2960
2785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2961
2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
2962
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
2963
2788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Wait until RXNE flag is set */
2964
2789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK)
2965
2790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
2966
2791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
2967
2792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
2968
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2969
2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Read data from DR */
2970
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
2971
2796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2972
2797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Increment Buffer pointer */
2973
2798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->pBuffPtr++;
2974
2799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2975
2800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update counter */
2976
2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
2977
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
2978
2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2979
2804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET)
2980
2805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
2981
2806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
2982
2807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
2983
2808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2984
2809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
2985
2810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
2986
2811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2987
2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update counter */
2988
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferSize--;
2989
2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
2990
2815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
2991
2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
2992
2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
2993
2818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2994
2819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
2995
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
2996
2821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
2997
2822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
2998
2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
2999
2824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3000
2825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
19 mjames 3001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 51
16 mjames 3002
 
3003
 
3004
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3005
2827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
3006
2828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3007
2829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
3008
2830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3009
2831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
3010
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3011
2833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
3012
2834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Write an amount of data in non-blocking mode with Interrupt to a specific memory addres
3013
2835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
3014
2836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
3015
2837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
3016
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
3017
2839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddress Internal memory address
3018
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddSize Size of internal memory address
3019
2841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
3020
2842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
3021
2843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
3022
2844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
3023
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd
3024
2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
3025
2847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
3026
2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3027
2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
3028
2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_MEMADD_SIZE(MemAddSize));
3029
2851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3030
2852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
3031
2853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3032
2854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
3033
2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
3034
2856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
3035
2857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3036
2858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count--;
3037
2859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
3038
2860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3039
2861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
3040
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
3041
2863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
3042
2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
3043
2865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3044
2866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3045
2867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3046
2868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3047
2869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3048
2870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3049
2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3050
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
3051
2873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3052
2874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
3053
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
3054
2876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3055
2877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
3056
2878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
3057
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3058
2880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
3059
2881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
3060
2882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 3061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 52
16 mjames 3062
 
3063
 
3064
2883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3065
2884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
3066
2885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
3067
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3068
2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
3069
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
3070
2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
3071
2890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3072
2891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
3073
2892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
3074
2893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
3075
2894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
3076
2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
3077
2896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
3078
2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Memaddress  = MemAddress;
3079
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MemaddSize  = MemAddSize;
3080
2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->EventCount  = 0U;
3081
2900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3082
2901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Start */
3083
2902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
3084
2903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3085
2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
3086
2905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
3087
2906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3088
2907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
3089
2908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     to avoid the risk of I2C interrupt handle execution before current
3090
2909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     process unlock */
3091
2910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3092
2911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT, BUF and ERR interrupt */
3093
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
3094
2913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3095
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
3096
2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3097
2916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
3098
2917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3099
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
3100
2919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3101
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
3102
2921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3103
2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
3104
2923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Read an amount of data in non-blocking mode with Interrupt from a specific memory addre
3105
2924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
3106
2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
3107
2926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address
3108
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddress Internal memory address
3109
2928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddSize Size of internal memory address
3110
2929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
3111
2930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
3112
2931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
3113
2932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
3114
2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAdd
3115
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
3116
2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
3117
2936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3118
2937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
3119
2938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_MEMADD_SIZE(MemAddSize));
3120
2939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 3121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 53
16 mjames 3122
 
3123
 
3124
2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
3125
2941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3126
2942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
3127
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
3128
2944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
3129
2945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3130
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count--;
3131
2947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
3132
2948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3133
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
3134
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
3135
2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
3136
2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
3137
2953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3138
2954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3139
2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3140
2956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3141
2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3142
2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3143
2959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3144
2960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
3145
2961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3146
2962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
3147
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
3148
2964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3149
2965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
3150
2966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
3151
2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3152
2968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
3153
2969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
3154
2970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3155
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3156
2972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
3157
2973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
3158
2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3159
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
3160
2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
3161
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
3162
2978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3163
2979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
3164
2980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
3165
2981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
3166
2982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
3167
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
3168
2984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
3169
2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Memaddress  = MemAddress;
3170
2986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MemaddSize  = MemAddSize;
3171
2987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->EventCount  = 0U;
3172
2988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3173
2989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable Acknowledge */
3174
2990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
3175
2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3176
2992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Start */
3177
2993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
3178
2994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3179
2995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
3180
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
19 mjames 3181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 54
16 mjames 3182
 
3183
 
3184
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3185
2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize > 0U)
3186
2999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3187
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
3188
3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
3189
3002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
3190
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3191
3004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable EVT, BUF and ERR interrupt */
3192
3005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
3193
3006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3194
3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
3195
3008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3196
3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
3197
3010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3198
3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
3199
3012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3200
3013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
3201
3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3202
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
3203
3016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Write an amount of data in non-blocking mode with DMA to a specific memory address
3204
3017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
3205
3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
3206
3019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
3207
3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
3208
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddress Internal memory address
3209
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddSize Size of internal memory address
3210
3023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
3211
3024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
3212
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
3213
3026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
3214
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemA
3215
3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
3216
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
3217
3030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
3218
3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3219
3032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
3220
3033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
3221
3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3222
3035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
3223
3036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_MEMADD_SIZE(MemAddSize));
3224
3037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3225
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
3226
3039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3227
3040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
3228
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
3229
3042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
3230
3043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3231
3044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count--;
3232
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
3233
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3234
3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
3235
3048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
3236
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
3237
3050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
3238
3051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3239
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3240
3053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
19 mjames 3241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 55
16 mjames 3242
 
3243
 
3244
3054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3245
3055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3246
3056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3247
3057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3248
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
3249
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3250
3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
3251
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
3252
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3253
3063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
3254
3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
3255
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3256
3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
3257
3067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
3258
3068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3259
3069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3260
3070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
3261
3071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
3262
3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3263
3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
3264
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
3265
3075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
3266
3076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3267
3077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
3268
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
3269
3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
3270
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
3271
3081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
3272
3082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3273
3083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize > 0U)
3274
3084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3275
3085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the I2C DMA transfer complete callback */
3276
3086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt;
3277
3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3278
3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the DMA error callback */
3279
3089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferErrorCallback = I2C_DMAError;
3280
3090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3281
3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the unused DMA callbacks to NULL */
3282
3092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferHalfCpltCallback = NULL;
3283
3093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
3284
3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3285
3095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable the DMA channel */
3286
3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Ins
3287
3097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3288
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (dmaxferstatus == HAL_OK)
3289
3099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3290
3100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Send Slave Address and Memory Address */
3291
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, tick
3292
3102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3293
3103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
3294
3104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3295
3105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3296
3106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Clear ADDR flag */
3297
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
3298
3108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3299
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3300
3110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
19 mjames 3301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 56
16 mjames 3302
 
3303
 
3304
3111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3305
3112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Note : The I2C interrupts must be enabled after unlocking current process
3306
3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         to avoid the risk of I2C interrupt handle execution before current
3307
3114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         process unlock */
3308
3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable ERR interrupt */
3309
3116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_ERR);
3310
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3311
3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable DMA Request */
3312
3119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
3313
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3314
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_OK;
3315
3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3316
3123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
3317
3124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3318
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C state */
3319
3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State     = HAL_I2C_STATE_READY;
3320
3127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
3321
3128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3322
3129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C error code */
3323
3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
3324
3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3325
3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3326
3133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3327
3134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3328
3135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3329
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3330
3137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3331
3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
3332
3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3333
3140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C state */
3334
3141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State     = HAL_I2C_STATE_READY;
3335
3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
3336
3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3337
3144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C error code */
3338
3145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode |= HAL_I2C_ERROR_SIZE;
3339
3146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3340
3147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
3341
3148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
3342
3149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3343
3150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
3344
3151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3345
3152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3346
3153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
3347
3154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3348
3155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
3349
3156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3350
3157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
3351
3158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3352
3159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
3353
3160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Reads an amount of data in non-blocking mode with DMA from a specific memory address.
3354
3161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
3355
3162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
3356
3163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
3357
3164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
3358
3165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddress Internal memory address
3359
3166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddSize Size of internal memory address
3360
3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
19 mjames 3361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 57
16 mjames 3362
 
3363
 
3364
3168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be read
3365
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
3366
3170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
3367
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd
3368
3172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
3369
3173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
3370
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
3371
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
3372
3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
3373
3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3374
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
3375
3179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_MEMADD_SIZE(MemAddSize));
3376
3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3377
3181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
3378
3182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3379
3183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
3380
3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
3381
3185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
3382
3186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3383
3187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count--;
3384
3188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
3385
3189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3386
3190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
3387
3191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
3388
3192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
3389
3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
3390
3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3391
3195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3392
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3393
3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3394
3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3395
3199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3396
3200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3397
3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
3398
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3399
3203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
3400
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
3401
3205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3402
3206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
3403
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
3404
3208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3405
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
3406
3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
3407
3211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3408
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3409
3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
3410
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
3411
3215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3412
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
3413
3217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
3414
3218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
3415
3219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3416
3220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
3417
3221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
3418
3222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
3419
3223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
3420
3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19 mjames 3421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 58
16 mjames 3422
 
3423
 
3424
3225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3425
3226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize > 0U)
3426
3227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3427
3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the I2C DMA transfer complete callback */
3428
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt;
3429
3230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3430
3231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the DMA error callback */
3431
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferErrorCallback = I2C_DMAError;
3432
3233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3433
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the unused DMA callbacks to NULL */
3434
3235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferHalfCpltCallback = NULL;
3435
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
3436
3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3437
3238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable the DMA channel */
3438
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c-
3439
3240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3440
3241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (dmaxferstatus == HAL_OK)
3441
3242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3442
3243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Send Slave Address and Memory Address */
3443
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, ticks
3444
3245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3445
3246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
3446
3247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3447
3248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3448
3249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->XferSize == 1U)
3449
3250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3450
3251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable Acknowledge */
3451
3252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
3452
3253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3453
3254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
3454
3255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3455
3256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Last DMA bit */
3456
3257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST);
3457
3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3458
3259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3459
3260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Clear ADDR flag */
3460
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
3461
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3462
3263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3463
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3464
3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3465
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Note : The I2C interrupts must be enabled after unlocking current process
3466
3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         to avoid the risk of I2C interrupt handle execution before current
3467
3268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         process unlock */
3468
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable ERR interrupt */
3469
3270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_ERR);
3470
3271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3471
3272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable DMA Request */
3472
3273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->CR2 |= I2C_CR2_DMAEN;
3473
3274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3474
3275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
3475
3276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3476
3277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C state */
3477
3278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State     = HAL_I2C_STATE_READY;
3478
3279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
3479
3280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3480
3281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C error code */
19 mjames 3481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 59
16 mjames 3482
 
3483
 
3484
3282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
3485
3283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3486
3284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3487
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3488
3286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3489
3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3490
3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3491
3289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3492
3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
3493
3291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3494
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Send Slave Address and Memory Address */
3495
3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, I2C_TIMEOUT_FLAG, ticksta
3496
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3497
3295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3498
3296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3499
3297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3500
3298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
3501
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
3502
3300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3503
3301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
3504
3302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
3505
3303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3506
3304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
3507
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3508
3306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
3509
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
3510
3308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3511
3309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3512
3310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
3513
3311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3514
3312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
3515
3313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3516
3314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
3517
3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3518
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
3519
3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3520
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
3521
3319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Checks if target device is ready for communication.
3522
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This function is used with Memory devices
3523
3321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
3524
3322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
3525
3323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
3526
3324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
3527
3325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Trials Number of trials
3528
3326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
3529
3327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
3530
3328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
3531
3329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Tria
3532
3330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
3533
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Get tick */
3534
3332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tickstart = HAL_GetTick();
3535
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t I2C_Trials = 1U;
3536
3334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   FlagStatus tmp1;
3537
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   FlagStatus tmp2;
3538
3336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3539
3337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
3540
3338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 3541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 60
16 mjames 3542
 
3543
 
3544
3339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until BUSY flag is reset */
3545
3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) != H
3546
3341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3547
3342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_BUSY;
3548
3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3549
3344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3550
3345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
3551
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
3552
3347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3553
3348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
3554
3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
3555
3350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3556
3351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
3557
3352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
3558
3353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3559
3354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3560
3355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
3561
3356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
3562
3357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3563
3358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_BUSY;
3564
3359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
3565
3360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
3566
3361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3567
3362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
3568
3363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3569
3364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Start */
3570
3365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
3571
3366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3572
3367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until SB flag is set */
3573
3368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, tickstart) != HAL_OK)
3574
3369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3575
3370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3576
3371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3577
3372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3578
3373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Send slave address */
3579
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress);
3580
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3581
3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until ADDR or AF flag are set */
3582
3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Get tick */
3583
3378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       tickstart = HAL_GetTick();
3584
3379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3585
3380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR);
3586
3381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF);
3587
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET))
3588
3383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3589
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U))
3590
3385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3591
3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State = HAL_I2C_STATE_TIMEOUT;
3592
3387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3593
3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR);
3594
3389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF);
3595
3390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3596
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3597
3392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
3598
3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3599
3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Check if the ADDR flag has been set */
3600
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR) == SET)
19 mjames 3601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 61
16 mjames 3602
 
3603
 
3604
3396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3605
3397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Stop */
3606
3398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
3607
3399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3608
3400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Clear ADDR Flag */
3609
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
3610
3402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3611
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Wait until BUSY flag is reset */
3612
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) 
3613
3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3614
3406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
3615
3407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3616
3408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3617
3409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
3618
3410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3619
3411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3620
3412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3621
3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3622
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_OK;
3623
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3624
3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
3625
3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3626
3418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Stop */
3627
3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
3628
3420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3629
3421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Clear AF Flag */
3630
3422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
3631
3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3632
3424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Wait until BUSY flag is reset */
3633
3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY_FLAG, tickstart) 
3634
3426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3635
3427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
3636
3428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3637
3429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3638
3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3639
3431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Trials */
3640
3432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       I2C_Trials++;
3641
3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3642
3434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     while (I2C_Trials < Trials);
3643
3435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3644
3436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
3645
3437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3646
3438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
3647
3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
3648
3440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3649
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
3650
3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3651
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
3652
3444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3653
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
3654
3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3655
3447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
3656
3448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3657
3449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
3658
3450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Sequential transmit in master I2C mode an amount of data in non-blocking mode with Inte
3659
3451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This interface allow to manage repeated start condition when a direction change during 
3660
3452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
19 mjames 3661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 62
16 mjames 3662
 
3663
 
3664
3453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
3665
3454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
3666
3455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
3667
3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
3668
3457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
3669
3458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition
3670
3459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
3671
3460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
3672
3461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint
3673
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
3674
3463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
3675
3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count      = 0x00U;
3676
3465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3677
3466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
3678
3467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions));
3679
3468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3680
3469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
3681
3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3682
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check Busy Flag only if FIRST call of Master interface */
3683
3472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((XferOptions == I2C_FIRST_AND_LAST_FRAME) || (XferOptions == I2C_FIRST_FRAME))
3684
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3685
3474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until BUSY flag is reset */
3686
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
3687
3476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
3688
3477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3689
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         count--;
3690
3479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
3691
3480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3692
3481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->PreviousState       = I2C_STATE_NONE;
3693
3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
3694
3483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
3695
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
3696
3485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3697
3486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Process Unlocked */
3698
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __HAL_UNLOCK(hi2c);
3699
3488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3700
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
3701
3490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3702
3491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3703
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
3704
3493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3705
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3706
3495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
3707
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
3708
3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3709
3498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
3710
3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
3711
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3712
3501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
3713
3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
3714
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3715
3504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3716
3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
3717
3506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
3718
3507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3719
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
3720
3509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
19 mjames 3721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 63
16 mjames 3722
 
3723
 
3724
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
3725
3511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3726
3512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
3727
3513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
3728
3514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
3729
3515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
3730
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
3731
3517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
3732
3518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3733
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     Prev_State = hi2c->PreviousState;
3734
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3735
3521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* If transfer direction not change and there is no request to start another frame, do not gene
3736
3522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Mean Previous state is same as current state */
3737
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((Prev_State != I2C_STATE_MASTER_BUSY_TX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOpti
3738
3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3739
3525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Start */
3740
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
3741
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3742
3528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3743
3529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
3744
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
3745
3531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3746
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
3747
3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     to avoid the risk of I2C interrupt handle execution before current
3748
3534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     process unlock */
3749
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3750
3536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT, BUF and ERR interrupt */
3751
3537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
3752
3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3753
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
3754
3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3755
3541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
3756
3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3757
3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
3758
3544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3759
3545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
3760
3546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3761
3547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
3762
3548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Sequential transmit in master I2C mode an amount of data in non-blocking mode with DMA.
3763
3549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This interface allow to manage repeated start condition when a direction change during 
3764
3550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
3765
3551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
3766
3552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
3767
3553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
3768
3554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
3769
3555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
3770
3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition
3771
3557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
3772
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
3773
3559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uin
3774
3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
3775
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
3776
3562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count      = 0x00U;
3777
3563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
3778
3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3779
3565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
3780
3566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions));
19 mjames 3781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 64
16 mjames 3782
 
3783
 
3784
3567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3785
3568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
3786
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3787
3570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check Busy Flag only if FIRST call of Master interface */
3788
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((XferOptions == I2C_FIRST_AND_LAST_FRAME) || (XferOptions == I2C_FIRST_FRAME))
3789
3572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3790
3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until BUSY flag is reset */
3791
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
3792
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
3793
3576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3794
3577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         count--;
3795
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
3796
3579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3797
3580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->PreviousState       = I2C_STATE_NONE;
3798
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
3799
3582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
3800
3583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
3801
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3802
3585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Process Unlocked */
3803
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __HAL_UNLOCK(hi2c);
3804
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3805
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
3806
3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3807
3590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3808
3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
3809
3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3810
3593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3811
3594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
3812
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
3813
3596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3814
3597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
3815
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
3816
3599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3817
3600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
3818
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
3819
3602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3820
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3821
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
3822
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
3823
3606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3824
3607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX;
3825
3608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
3826
3609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
3827
3610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3828
3611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
3829
3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
3830
3613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
3831
3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
3832
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
3833
3616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
3834
3617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3835
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     Prev_State = hi2c->PreviousState;
3836
3619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3837
3620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize > 0U)
3838
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3839
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the I2C DMA transfer complete callback */
3840
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt;
19 mjames 3841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 65
16 mjames 3842
 
3843
 
3844
3624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3845
3625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the DMA error callback */
3846
3626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferErrorCallback = I2C_DMAError;
3847
3627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3848
3628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the unused DMA callbacks to NULL */
3849
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferHalfCpltCallback = NULL;
3850
3630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
3851
3631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3852
3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable the DMA channel */
3853
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Ins
3854
3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3855
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (dmaxferstatus == HAL_OK)
3856
3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3857
3637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable Acknowledge */
3858
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
3859
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3860
3640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* If transfer direction not change and there is no request to start another frame, do not 
3861
3641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Mean Previous state is same as current state */
3862
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((Prev_State != I2C_STATE_MASTER_BUSY_TX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(Xfer
3863
3643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3864
3644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Start */
3865
3645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
3866
3646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3867
3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3868
3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3869
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3870
3650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3871
3651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Note : The I2C interrupts must be enabled after unlocking current process
3872
3652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         to avoid the risk of I2C interrupt handle execution before current
3873
3653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         process unlock */
3874
3654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3875
3655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* If XferOptions is not associated to a new frame, mean no start bit is request, enable di
3876
3656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* In other cases, DMA request is enabled after Slave address treatment in IRQHandler */
3877
3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((XferOptions == I2C_NEXT_FRAME) || (XferOptions == I2C_LAST_FRAME) || (XferOptions == I
3878
3658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3879
3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable DMA Request */
3880
3660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
3881
3661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3882
3662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3883
3663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable EVT and ERR interrupt */
3884
3664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
3885
3665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3886
3666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
3887
3667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3888
3668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C state */
3889
3669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State     = HAL_I2C_STATE_READY;
3890
3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
3891
3671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3892
3672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C error code */
3893
3673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
3894
3674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3895
3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
3896
3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
3897
3677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3898
3678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
3899
3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3900
3680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 3901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 66
16 mjames 3902
 
3903
 
3904
3681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
3905
3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3906
3683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
3907
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
3908
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3909
3686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* If transfer direction not change and there is no request to start another frame, do not ge
3910
3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Mean Previous state is same as current state */
3911
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((Prev_State != I2C_STATE_MASTER_BUSY_TX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOp
3912
3689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3913
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Start */
3914
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
3915
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3916
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3917
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
3918
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
3919
3696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3920
3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
3921
3698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
3922
3699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
3923
3700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3924
3701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable EVT, BUF and ERR interrupt */
3925
3702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
3926
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3927
3704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3928
3705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
3929
3706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3930
3707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
3931
3708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3932
3709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
3933
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
3934
3711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
3935
3712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3936
3713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
3937
3714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Sequential receive in master I2C mode an amount of data in non-blocking mode with Inter
3938
3715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This interface allow to manage repeated start condition when a direction change during 
3939
3716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
3940
3717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
3941
3718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
3942
3719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
3943
3720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
3944
3721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
3945
3722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition
3946
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
3947
3724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
3948
3725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8
3949
3726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
3950
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
3951
3728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
3952
3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t enableIT = (I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
3953
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3954
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
3955
3732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions));
3956
3733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3957
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
3958
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
3959
3736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check Busy Flag only if FIRST call of Master interface */
3960
3737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((XferOptions == I2C_FIRST_AND_LAST_FRAME) || (XferOptions == I2C_FIRST_FRAME))
19 mjames 3961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 67
16 mjames 3962
 
3963
 
3964
3738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3965
3739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until BUSY flag is reset */
3966
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
3967
3741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
3968
3742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
3969
3743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         count--;
3970
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
3971
3745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
3972
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->PreviousState       = I2C_STATE_NONE;
3973
3747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
3974
3748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
3975
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
3976
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3977
3751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Process Unlocked */
3978
3752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __HAL_UNLOCK(hi2c);
3979
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3980
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
3981
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
3982
3756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
3983
3757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
3984
3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3985
3759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3986
3760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
3987
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
3988
3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3989
3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
3990
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
3991
3765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
3992
3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
3993
3767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
3994
3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
3995
3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3996
3770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
3997
3771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
3998
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
3999
3773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
4000
3774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
4001
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
4002
3776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4003
3777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
4004
3778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
4005
3779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
4006
3780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
4007
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
4008
3782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
4009
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4010
3784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     Prev_State = hi2c->PreviousState;
4011
3785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4012
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->XferCount == 2U) && ((XferOptions == I2C_LAST_FRAME) || (XferOptions == I2C_LAST_FRA
4013
3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4014
3788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (Prev_State == I2C_STATE_MASTER_BUSY_RX)
4015
3789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4016
3790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Disable Acknowledge */
4017
3791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4018
3792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4019
3793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable Pos */
4020
3794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
19 mjames 4021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 68
16 mjames 4022
 
4023
 
4024
3795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4025
3796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Remove Enabling of IT_BUF, mean RXNE treatment, treat the 2 bytes through BTF */
4026
3797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         enableIT &= ~I2C_IT_BUF;
4027
3798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4028
3799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
4029
3800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4030
3801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable Acknowledge */
4031
3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4032
3803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4033
3804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4034
3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
4035
3806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4036
3807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
4037
3808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4038
3809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4039
3810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4040
3811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* If transfer direction not change and there is no request to start another frame, do not gene
4041
3812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Mean Previous state is same as current state */
4042
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOpti
4043
3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4044
3815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Start */
4045
3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
4046
3817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4047
3818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4048
3819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
4049
3820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
4050
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4051
3822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
4052
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     to avoid the risk of I2C interrupt handle execution before current
4053
3824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     process unlock */
4054
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4055
3826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable interrupts */
4056
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, enableIT);
4057
3828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4058
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
4059
3830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4060
3831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4061
3832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4062
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
4063
3834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4064
3835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4065
3836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4066
3837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4067
3838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Sequential receive in master mode an amount of data in non-blocking mode with DMA
4068
3839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This interface allow to manage repeated start condition when a direction change during 
4069
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4070
3841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
4071
3842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
4072
3843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
4073
3844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
4074
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
4075
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition
4076
3847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
4077
3848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4078
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint
4079
3850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4080
3851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
19 mjames 4081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 69
16 mjames 4082
 
4083
 
4084
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
4085
3853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t enableIT = (I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
4086
3854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
4087
3855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4088
3856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
4089
3857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions));
4090
3858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4091
3859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
4092
3860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4093
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check Busy Flag only if FIRST call of Master interface */
4094
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((XferOptions == I2C_FIRST_AND_LAST_FRAME) || (XferOptions == I2C_FIRST_FRAME))
4095
3863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4096
3864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Wait until BUSY flag is reset */
4097
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       count = I2C_TIMEOUT_BUSY_FLAG * (SystemCoreClock / 25U / 1000U);
4098
3866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
4099
3867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4100
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         count--;
4101
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
4102
3870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4103
3871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->PreviousState       = I2C_STATE_NONE;
4104
3872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
4105
3873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
4106
3874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
4107
3875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4108
3876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Process Unlocked */
4109
3877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __HAL_UNLOCK(hi2c);
4110
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4111
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           return HAL_ERROR;
4112
3880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4113
3881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4114
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET);
4115
3883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4116
3884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4117
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
4118
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
4119
3887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4120
3888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
4121
3889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
4122
3890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4123
3891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
4124
3892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
4125
3893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4126
3894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4127
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
4128
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
4129
3897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4130
3898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear Last DMA bit */
4131
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_LAST);
4132
3900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4133
3901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX;
4134
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
4135
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
4136
3904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4137
3905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
4138
3906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
4139
3907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
4140
3908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
19 mjames 4141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 70
16 mjames 4142
 
4143
 
4144
3909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
4145
3910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
4146
3911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4147
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     Prev_State = hi2c->PreviousState;
4148
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4149
3914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferSize > 0U)
4150
3915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4151
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((hi2c->XferCount == 2U) && ((XferOptions == I2C_LAST_FRAME) || (XferOptions == I2C_LAST_F
4152
3917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4153
3918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (Prev_State == I2C_STATE_MASTER_BUSY_RX)
4154
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4155
3920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable Acknowledge */
4156
3921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4157
3922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4158
3923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Pos */
4159
3924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
4160
3925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4161
3926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Last DMA bit */
4162
3927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST);
4163
3928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4164
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
4165
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4166
3931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Acknowledge */
4167
3932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4168
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4169
3934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4170
3935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
4171
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4172
3937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable Acknowledge */
4173
3938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4174
3939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4175
3940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((XferOptions == I2C_LAST_FRAME) || (XferOptions == I2C_OTHER_AND_LAST_FRAME) || (XferOp
4176
3941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4177
3942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Last DMA bit */
4178
3943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST);
4179
3944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4180
3945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4181
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4182
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the I2C DMA transfer complete callback */
4183
3948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt;
4184
3949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4185
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the DMA error callback */
4186
3951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferErrorCallback = I2C_DMAError;
4187
3952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4188
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the unused DMA callbacks to NULL */
4189
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferHalfCpltCallback = NULL;
4190
3955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
4191
3956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4192
3957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable the DMA channel */
4193
3958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c-
4194
3959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4195
3960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (dmaxferstatus == HAL_OK)
4196
3961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4197
3962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* If transfer direction not change and there is no request to start another frame, do not 
4198
3963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Mean Previous state is same as current state */
4199
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(Xfer
4200
3965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19 mjames 4201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 71
16 mjames 4202
 
4203
 
4204
3966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Start */
4205
3967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
4206
3968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4207
3969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update interrupt for only EVT and ERR */
4208
3970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           enableIT = (I2C_IT_EVT | I2C_IT_ERR);
4209
3971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4210
3972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
4211
3973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4212
3974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Update interrupt for only ERR */
4213
3975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           enableIT = I2C_IT_ERR;
4214
3976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4215
3977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4216
3978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
4217
3979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
4218
3980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4219
3981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Note : The I2C interrupts must be enabled after unlocking current process
4220
3982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         to avoid the risk of I2C interrupt handle execution before current
4221
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         process unlock */
4222
3984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4223
3985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* If XferOptions is not associated to a new frame, mean no start bit is request, enable di
4224
3986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* In other cases, DMA request is enabled after Slave address treatment in IRQHandler */
4225
3987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((XferOptions == I2C_NEXT_FRAME) || (XferOptions == I2C_LAST_FRAME) || (XferOptions == I
4226
3988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4227
3989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable DMA Request */
4228
3990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
4229
3991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4230
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4231
3993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable EVT and ERR interrupt */
4232
3994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_ENABLE_IT(hi2c, enableIT);
4233
3995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4234
3996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
4235
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4236
3998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C state */
4237
3999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State     = HAL_I2C_STATE_READY;
4238
4000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
4239
4001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4240
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update I2C error code */
4241
4003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
4242
4004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4243
4005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
4244
4006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
4245
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4246
4008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
4247
4009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4248
4010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4249
4011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
4250
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4251
4013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
4252
4014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4253
4015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4254
4016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* If transfer direction not change and there is no request to start another frame, do not ge
4255
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Mean Previous state is same as current state */
4256
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOp
4257
4019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4258
4020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Start */
4259
4021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
4260
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19 mjames 4261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 72
16 mjames 4262
 
4263
 
4264
4023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4265
4024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
4266
4025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
4267
4026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4268
4027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
4269
4028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
4270
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
4271
4030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4272
4031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable interrupts */
4273
4032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, enableIT);
4274
4033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4275
4034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
4276
4035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4277
4036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4278
4037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4279
4038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
4280
4039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4281
4040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4282
4041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4283
4042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4284
4043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Sequential transmit in slave mode an amount of data in non-blocking mode with Interrupt
4285
4044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This interface allow to manage repeated start condition when a direction change during 
4286
4045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4287
4046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
4288
4047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
4289
4048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
4290
4049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition
4291
4050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
4292
4051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4293
4052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S
4294
4053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4295
4054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
4296
4055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions));
4297
4056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4298
4057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN)
4299
4058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4300
4059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
4301
4060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4302
4061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
4303
4062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4304
4063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4305
4064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
4306
4065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
4307
4066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4308
4067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
4309
4068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
4310
4069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4311
4070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
4312
4071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
4313
4072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4314
4073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4315
4074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
4316
4075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
4317
4076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4318
4077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX_LISTEN;
4319
4078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
4320
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
19 mjames 4321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 73
16 mjames 4322
 
4323
 
4324
4080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4325
4081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
4326
4082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
4327
4083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
4328
4084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
4329
4085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
4330
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4331
4087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ADDR flag */
4332
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
4333
4089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4334
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
4335
4091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
4336
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4337
4093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
4338
4094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               to avoid the risk of I2C interrupt handle execution before current
4339
4095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               process unlock */
4340
4096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4341
4097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT, BUF and ERR interrupt */
4342
4098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
4343
4099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4344
4100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
4345
4101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4346
4102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4347
4103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4348
4104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
4349
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4350
4106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4351
4107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4352
4108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4353
4109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Sequential transmit in slave mode an amount of data in non-blocking mode with DMA
4354
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This interface allow to manage repeated start condition when a direction change during 
4355
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4356
4112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
4357
4113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
4358
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
4359
4115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition
4360
4116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
4361
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4362
4118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t 
4363
4119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4364
4120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
4365
4121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4366
4122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
4367
4123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions));
4368
4124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4369
4125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN)
4370
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4371
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
4372
4128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4373
4129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
4374
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4375
4131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4376
4132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
4377
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
4378
4134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4379
4135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Interrupts, to prevent preemption during treatment in case of multicall */
4380
4136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
19 mjames 4381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 74
16 mjames 4382
 
4383
 
4384
4137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4385
4138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */
4386
4139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* and then toggle the HAL slave RX state to TX state */
4387
4140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN)
4388
4141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4389
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN)
4390
4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4391
4144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Abort DMA Xfer if any */
4392
4145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->hdmarx != NULL)
4393
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4394
4147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
4395
4148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4396
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Set the I2C DMA Abort callback :
4397
4150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */
4398
4151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort;
4399
4152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4400
4153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Abort DMA RX */
4401
4154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK)
4402
4155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
4403
4156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Call Directly XferAbortCallback function in case of error */
4404
4157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx);
4405
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
4406
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4407
4160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4408
4161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4409
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN)
4410
4163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4411
4164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN)
4412
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4413
4166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
4414
4167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4415
4168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Abort DMA Xfer if any */
4416
4169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->hdmatx != NULL)
4417
4170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4418
4171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Set the I2C DMA Abort callback :
4419
4172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */
4420
4173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort;
4421
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4422
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Abort DMA TX */
4423
4176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK)
4424
4177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
4425
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Call Directly XferAbortCallback function in case of error */
4426
4179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx);
4427
4180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
4428
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4429
4182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4430
4183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4431
4184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
4432
4185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4433
4186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Nothing to do */
4434
4187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4435
4188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4436
4189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
4437
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
4438
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4439
4192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
4440
4193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
19 mjames 4441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 75
16 mjames 4442
 
4443
 
4444
4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4445
4195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4446
4196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
4447
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
4448
4198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4449
4199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_TX_LISTEN;
4450
4200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
4451
4201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
4452
4202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4453
4203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
4454
4204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
4455
4205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
4456
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
4457
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
4458
4208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4459
4209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the I2C DMA transfer complete callback */
4460
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferCpltCallback = I2C_DMAXferCplt;
4461
4211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4462
4212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the DMA error callback */
4463
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferErrorCallback = I2C_DMAError;
4464
4214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4465
4215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the unused DMA callbacks to NULL */
4466
4216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferHalfCpltCallback = NULL;
4467
4217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferAbortCallback = NULL;
4468
4218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4469
4219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable the DMA channel */
4470
4220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Insta
4471
4221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4472
4222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (dmaxferstatus == HAL_OK)
4473
4223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4474
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Address Acknowledge */
4475
4225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4476
4226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4477
4227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
4478
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
4479
4229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4480
4230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
4481
4231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
4482
4232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4483
4233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
4484
4234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
4485
4235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
4486
4236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable EVT and ERR interrupt */
4487
4237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
4488
4238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4489
4239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable DMA Request */
4490
4240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->CR2 |= I2C_CR2_DMAEN;
4491
4241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4492
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_OK;
4493
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4494
4244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
4495
4245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4496
4246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C state */
4497
4247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State     = HAL_I2C_STATE_READY;
4498
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
4499
4249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4500
4250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C error code */
19 mjames 4501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 76
16 mjames 4502
 
4503
 
4504
4251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
4505
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4506
4253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
4507
4254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
4508
4255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4509
4256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
4510
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4511
4258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4512
4259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4513
4260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4514
4261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
4515
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4516
4263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4517
4264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4518
4265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4519
4266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Sequential receive in slave mode an amount of data in non-blocking mode with Interrupt
4520
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This interface allow to manage repeated start condition when a direction change during 
4521
4268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4522
4269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
4523
4270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
4524
4271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
4525
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition
4526
4273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
4527
4274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4528
4275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Si
4529
4276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4530
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
4531
4278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions));
4532
4279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4533
4280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN)
4534
4281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4535
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
4536
4283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4537
4284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
4538
4285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4539
4286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4540
4287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
4541
4288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
4542
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4543
4290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
4544
4291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
4545
4292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4546
4293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
4547
4294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
4548
4295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4549
4296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4550
4297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
4551
4298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
4552
4299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4553
4300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX_LISTEN;
4554
4301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
4555
4302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
4556
4303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4557
4304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
4558
4305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
4559
4306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
4560
4307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
19 mjames 4561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 77
16 mjames 4562
 
4563
 
4564
4308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
4565
4309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4566
4310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ADDR flag */
4567
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
4568
4312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4569
4313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
4570
4314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
4571
4315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4572
4316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Note : The I2C interrupts must be enabled after unlocking current process
4573
4317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               to avoid the risk of I2C interrupt handle execution before current
4574
4318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****               process unlock */
4575
4319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4576
4320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT, BUF and ERR interrupt */
4577
4321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
4578
4322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4579
4323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
4580
4324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4581
4325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4582
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4583
4327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
4584
4328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4585
4329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4586
4330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4587
4331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4588
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Sequential receive in slave mode an amount of data in non-blocking mode with DMA
4589
4333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @note   This interface allow to manage repeated start condition when a direction change during 
4590
4334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4591
4335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
4592
4336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  pData Pointer to data buffer
4593
4337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Size Amount of data to be sent
4594
4338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  XferOptions Options of Transfer, value of @ref I2C_XferOptions_definition
4595
4339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
4596
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4597
4341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S
4598
4342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4599
4343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
4600
4344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4601
4345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
4602
4346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions));
4603
4347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4604
4348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN)
4605
4349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4606
4350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((pData == NULL) || (Size == 0U))
4607
4351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4608
4352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return  HAL_ERROR;
4609
4353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4610
4354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4611
4355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
4612
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
4613
4357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4614
4358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Interrupts, to prevent preemption during treatment in case of multicall */
4615
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
4616
4360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4617
4361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */
4618
4362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* and then toggle the HAL slave RX state to TX state */
4619
4363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN)
4620
4364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19 mjames 4621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 78
16 mjames 4622
 
4623
 
4624
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN)
4625
4366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4626
4367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Abort DMA Xfer if any */
4627
4368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->hdmarx != NULL)
4628
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4629
4370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
4630
4371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4631
4372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Set the I2C DMA Abort callback :
4632
4373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */
4633
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort;
4634
4375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4635
4376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Abort DMA RX */
4636
4377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK)
4637
4378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
4638
4379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Call Directly XferAbortCallback function in case of error */
4639
4380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx);
4640
4381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
4641
4382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4642
4383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4643
4384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4644
4385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN)
4645
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4646
4387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN)
4647
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4648
4389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
4649
4390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4650
4391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Abort DMA Xfer if any */
4651
4392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->hdmatx != NULL)
4652
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4653
4394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Set the I2C DMA Abort callback :
4654
4395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */
4655
4396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort;
4656
4397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4657
4398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Abort DMA TX */
4658
4399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK)
4659
4400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
4660
4401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Call Directly XferAbortCallback function in case of error */
4661
4402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx);
4662
4403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
4663
4404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4664
4405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4665
4406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4666
4407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
4667
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4668
4409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Nothing to do */
4669
4410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4670
4411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4671
4412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
4672
4413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
4673
4414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4674
4415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
4675
4416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
4676
4417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4677
4418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4678
4419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos */
4679
4420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
4680
4421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 4681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 79
16 mjames 4682
 
4683
 
4684
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State     = HAL_I2C_STATE_BUSY_RX_LISTEN;
4685
4423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
4686
4424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
4687
4425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4688
4426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare transfer parameters */
4689
4427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr    = pData;
4690
4428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
4691
4429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
4692
4430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
4693
4431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4694
4432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the I2C DMA transfer complete callback */
4695
4433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferCpltCallback = I2C_DMAXferCplt;
4696
4434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4697
4435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the DMA error callback */
4698
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferErrorCallback = I2C_DMAError;
4699
4437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4700
4438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Set the unused DMA callbacks to NULL */
4701
4439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferHalfCpltCallback = NULL;
4702
4440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferAbortCallback = NULL;
4703
4441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4704
4442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable the DMA channel */
4705
4443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->DR, (uint32_t)hi2c->p
4706
4444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4707
4445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (dmaxferstatus == HAL_OK)
4708
4446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4709
4447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Address Acknowledge */
4710
4448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4711
4449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4712
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
4713
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
4714
4452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4715
4453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
4716
4454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
4717
4455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4718
4456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable DMA Request */
4719
4457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
4720
4458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4721
4459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Note : The I2C interrupts must be enabled after unlocking current process
4722
4460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       to avoid the risk of I2C interrupt handle execution before current
4723
4461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       process unlock */
4724
4462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable EVT and ERR interrupt */
4725
4463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
4726
4464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4727
4465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_OK;
4728
4466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4729
4467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
4730
4468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4731
4469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C state */
4732
4470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State     = HAL_I2C_STATE_READY;
4733
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
4734
4472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4735
4473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update I2C error code */
4736
4474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode |= HAL_I2C_ERROR_DMA;
4737
4475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4738
4476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
4739
4477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
4740
4478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 4741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 80
16 mjames 4742
 
4743
 
4744
4479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
4745
4480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4746
4481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4747
4482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4748
4483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4749
4484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
4750
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4751
4486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4752
4487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4753
4488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4754
4489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Enable the Address listen mode with Interrupt.
4755
4490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4756
4491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
4757
4492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
4758
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4759
4494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c)
4760
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4761
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
4762
4497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4763
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_LISTEN;
4764
4499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4765
4500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if the I2C is already enabled */
4766
4501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->Instance->CR1 & I2C_CR1_PE) != I2C_CR1_PE)
4767
4502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4768
4503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable I2C peripheral */
4769
4504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
4770
4505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4771
4506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4772
4507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable Address Acknowledge */
4773
4508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4774
4509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4775
4510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT and ERR interrupt */
4776
4511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
4777
4512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4778
4513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
4779
4514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4780
4515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4781
4516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4782
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
4783
4518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4784
4519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4785
4520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4786
4521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4787
4522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Disable the Address listen mode with Interrupt.
4788
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4789
4524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
4790
4525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
4791
4526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4792
4527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c)
4793
4528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4794
4529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of tmp to prevent undefined behavior of volatile usage */
4795
4530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tmp;
4796
4531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4797
4532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable Address listen mode only if a transfer is not ongoing */
4798
4533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_LISTEN)
4799
4534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4800
4535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp = (uint32_t)(hi2c->State) & I2C_STATE_MSK;
19 mjames 4801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 81
16 mjames 4802
 
4803
 
4804
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode);
4805
4537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
4806
4538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
4807
4539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4808
4540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Address Acknowledge */
4809
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4810
4542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4811
4543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable EVT and ERR interrupt */
4812
4544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
4813
4545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4814
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
4815
4547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4816
4548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4817
4549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4818
4550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_BUSY;
4819
4551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4820
4552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4821
4553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4822
4554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4823
4555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Abort a master I2C IT or DMA process communication with Interrupt.
4824
4556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4825
4557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for the specified I2C.
4826
4558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
4827
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
4828
4560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
4829
4561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4830
4562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress)
4831
4563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4832
4564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
4833
4565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(DevAddress);
4834
4566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4835
4567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Abort Master transfer during Receive or Transmit process    */
4836
4568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->Mode == HAL_I2C_MODE_MASTER)
4837
4569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4838
4570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Locked */
4839
4571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_LOCK(hi2c);
4840
4572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4841
4573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_NONE;
4842
4574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_ABORT;
4843
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4844
4576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Acknowledge */
4845
4577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
4846
4578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4847
4579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Stop */
4848
4580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
4849
4581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4850
4582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount = 0U;
4851
4583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4852
4584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable EVT, BUF and ERR interrupt */
4853
4585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
4854
4586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4855
4587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
4856
4588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
4857
4589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4858
4590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call the corresponding callback to inform upper layer of End of Transfer */
4859
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     I2C_ITError(hi2c);
4860
4592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 4861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 82
16 mjames 4862
 
4863
 
4864
4593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_OK;
4865
4594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4866
4595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4867
4596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4868
4597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wrong usage of abort function */
4869
4598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* This function should be used only in case of abort monitored by master device */
4870
4599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
4871
4600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4872
4601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
4873
4602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4874
4603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4875
4604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @}
4876
4605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4877
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4878
4607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @defgroup I2C_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks
4879
4608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  * @{
4880
4609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  */
4881
4610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4882
4611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
4883
4612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles I2C event interrupt request.
4884
4613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
4885
4614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
4886
4615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
4887
4616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
4888
4617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c)
4889
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
4890
4619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t sr1itflags;
4891
4620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t sr2itflags               = 0U;
4892
4621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t itsources                = READ_REG(hi2c->Instance->CR2);
4893
4622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
4894
4623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
4895
4624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
4896
4625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4897
4626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Master or Memory mode selected */
4898
4627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((CurrentMode == HAL_I2C_MODE_MASTER) || (CurrentMode == HAL_I2C_MODE_MEM))
4899
4628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4900
4629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     sr2itflags   = READ_REG(hi2c->Instance->SR2);
4901
4630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     sr1itflags   = READ_REG(hi2c->Instance->SR1);
4902
4631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4903
4632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Exit IRQ event until Start Bit detected in case of Other frame requested */
4904
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_SB) == RESET) && (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUES
4905
4634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4906
4635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return;
4907
4636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4908
4637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4909
4638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* SB Set ----------------------------------------------------------------*/
4910
4639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_SB) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_I
4911
4640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4912
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Convert OTHER_xxx XferOptions if any */
4913
4642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       I2C_ConvertOtherXferOptions(hi2c);
4914
4643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4915
4644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       I2C_Master_SB(hi2c);
4916
4645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4917
4646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* ADD10 Set -------------------------------------------------------------*/
4918
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_ADD10) != RESET) && (I2C_CHECK_IT_SOURCE(itsource
4919
4648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4920
4649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       I2C_Master_ADD10(hi2c);
19 mjames 4921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 83
16 mjames 4922
 
4923
 
4924
4650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4925
4651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* ADDR Set --------------------------------------------------------------*/
4926
4652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_ADDR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources
4927
4653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4928
4654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       I2C_Master_ADDR(hi2c);
4929
4655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4930
4656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* I2C in mode Transmitter -----------------------------------------------*/
4931
4657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (I2C_CHECK_FLAG(sr2itflags, I2C_FLAG_TRA) != RESET)
4932
4658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4933
4659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Do not check buffer and BTF flag if a Xfer DMA is on going */
4934
4660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (READ_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN) != I2C_CR2_DMAEN)
4935
4661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4936
4662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* TXE set and BTF reset -----------------------------------------------*/
4937
4663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_TXE) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, 
4938
4664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4939
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           I2C_MasterTransmit_TXE(hi2c);
4940
4666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4941
4667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* BTF set -------------------------------------------------------------*/
4942
4668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsour
4943
4669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4944
4670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           I2C_MasterTransmit_BTF(hi2c);
4945
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4946
4672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
4947
4673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4948
4674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Do nothing */
4949
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4950
4676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4951
4677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4952
4678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* I2C in mode Receiver --------------------------------------------------*/
4953
4679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
4954
4680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4955
4681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Do not check buffer and BTF flag if a Xfer DMA is on going */
4956
4682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (READ_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN) != I2C_CR2_DMAEN)
4957
4683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4958
4684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* RXNE set and BTF reset -----------------------------------------------*/
4959
4685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_RXNE) != RESET) && (I2C_CHECK_IT_SOURCE(itsources,
4960
4686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4961
4687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           I2C_MasterReceive_RXNE(hi2c);
4962
4688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4963
4689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* BTF set -------------------------------------------------------------*/
4964
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsour
4965
4691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4966
4692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           I2C_MasterReceive_BTF(hi2c);
4967
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4968
4694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
4969
4695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
4970
4696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Do nothing */
4971
4697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
4972
4698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
4973
4699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4974
4700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
4975
4701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Slave mode selected */
4976
4702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
4977
4703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
4978
4704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* If an error is detected, read only SR1 register to prevent */
4979
4705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* a clear of ADDR flags by reading SR2 after reading SR1 in Error treatment */
4980
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE)
19 mjames 4981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 84
16 mjames 4982
 
4983
 
4984
4707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4985
4708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       sr1itflags   = READ_REG(hi2c->Instance->SR1);
4986
4709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4987
4710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
4988
4711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4989
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       sr2itflags   = READ_REG(hi2c->Instance->SR2);
4990
4713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       sr1itflags   = READ_REG(hi2c->Instance->SR1);
4991
4714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
4992
4715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
4993
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* ADDR set --------------------------------------------------------------*/
4994
4717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_ADDR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C
4995
4718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
4996
4719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Now time to read SR2, this will clear ADDR flag automatically */
4997
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE)
4998
4721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
4999
4722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         sr2itflags   = READ_REG(hi2c->Instance->SR2);
5000
4723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5001
4724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       I2C_Slave_ADDR(hi2c, sr2itflags);
5002
4725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5003
4726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* STOPF set --------------------------------------------------------------*/
5004
4727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_STOPF) != RESET) && (I2C_CHECK_IT_SOURCE(itsource
5005
4728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5006
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       I2C_Slave_STOPF(hi2c);
5007
4730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5008
4731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* I2C in mode Transmitter -----------------------------------------------*/
5009
4732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if ((CurrentState == HAL_I2C_STATE_BUSY_TX) || (CurrentState == HAL_I2C_STATE_BUSY_TX_LIST
5010
4733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5011
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* TXE set and BTF reset -----------------------------------------------*/
5012
4735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_TXE) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2
5013
4736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5014
4737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         I2C_SlaveTransmit_TXE(hi2c);
5015
4738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5016
4739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* BTF set -------------------------------------------------------------*/
5017
4740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsource
5018
4741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5019
4742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         I2C_SlaveTransmit_BTF(hi2c);
5020
4743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5021
4744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
5022
4745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5023
4746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Do nothing */
5024
4747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5025
4748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5026
4749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* I2C in mode Receiver --------------------------------------------------*/
5027
4750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
5028
4751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5029
4752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* RXNE set and BTF reset ----------------------------------------------*/
5030
4753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_RXNE) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I
5031
4754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5032
4755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         I2C_SlaveReceive_RXNE(hi2c);
5033
4756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5034
4757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* BTF set -------------------------------------------------------------*/
5035
4758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BTF) != RESET) && (I2C_CHECK_IT_SOURCE(itsource
5036
4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5037
4760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         I2C_SlaveReceive_BTF(hi2c);
5038
4761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5039
4762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
5040
4763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19 mjames 5041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 85
16 mjames 5042
 
5043
 
5044
4764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Do nothing */
5045
4765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5046
4766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5047
4767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5048
4768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5049
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5050
4770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5051
4771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles I2C error interrupt request.
5052
4772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5053
4773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5054
4774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5055
4775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5056
4776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c)
5057
4777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5058
4778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef tmp1;
5059
4779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tmp2;
5060
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef tmp3;
5061
4781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tmp4;
5062
4782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t sr1itflags = READ_REG(hi2c->Instance->SR1);
5063
4783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t itsources  = READ_REG(hi2c->Instance->CR2);
5064
4784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t error      = HAL_I2C_ERROR_NONE;
5065
4785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5066
4786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* I2C Bus error interrupt occurred ----------------------------------------*/
5067
4787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BERR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_I
5068
4788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5069
4789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     error |= HAL_I2C_ERROR_BERR;
5070
4790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5071
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear BERR flag */
5072
4792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR);
5073
4793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5074
4794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Workaround: Start cannot be generated after a misplaced Stop */
5075
4795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_SWRST);
5076
4796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5077
4797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5078
4798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* I2C Arbitration Lost error interrupt occurred ---------------------------*/
5079
4799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_ARLO) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_I
5080
4800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5081
4801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     error |= HAL_I2C_ERROR_ARLO;
5082
4802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5083
4803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ARLO flag */
5084
4804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO);
5085
4805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5086
4806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5087
4807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* I2C Acknowledge failure error interrupt occurred ------------------------*/
5088
4808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_AF) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_
5089
4809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5090
4810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp1 = hi2c->Mode;
5091
4811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp2 = hi2c->XferCount;
5092
4812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp3 = hi2c->State;
5093
4813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp4 = hi2c->PreviousState;
5094
4814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((tmp1 == HAL_I2C_MODE_SLAVE) && (tmp2 == 0U) && \
5095
4815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         ((tmp3 == HAL_I2C_STATE_BUSY_TX) || (tmp3 == HAL_I2C_STATE_BUSY_TX_LISTEN) || \
5096
4816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****          ((tmp3 == HAL_I2C_STATE_LISTEN) && (tmp4 == I2C_STATE_SLAVE_BUSY_TX))))
5097
4817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5098
4818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       I2C_Slave_AF(hi2c);
5099
4819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5100
4820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
19 mjames 5101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 86
16 mjames 5102
 
5103
 
5104
4821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5105
4822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear AF flag */
5106
4823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
5107
4824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5108
4825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       error |= HAL_I2C_ERROR_AF;
5109
4826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5110
4827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Do not generate a STOP in case of Slave receive non acknowledge during transfer (mean not 
5111
4828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->Mode == HAL_I2C_MODE_MASTER)
5112
4829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5113
4830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Stop */
5114
4831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
5115
4832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5116
4833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5117
4834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5118
4835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5119
4836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* I2C Over-Run/Under-Run interrupt occurred -------------------------------*/
5120
4837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_OVR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_IT
5121
4838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5122
4839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     error |= HAL_I2C_ERROR_OVR;
5123
4840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear OVR flag */
5124
4841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR);
5125
4842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5126
4843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5127
4844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Call the Error Callback in case of Error detected -----------------------*/
5128
4845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (error != HAL_I2C_ERROR_NONE)
5129
4846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5130
4847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode |= error;
5131
4848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     I2C_ITError(hi2c);
5132
4849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5133
4850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5134
4851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5135
4852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5136
4853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Master Tx Transfer completed callback.
5137
4854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5138
4855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5139
4856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5140
4857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5141
4858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c)
5142
4859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5143
4860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5144
4861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5145
4862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5146
4863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5147
4864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_MasterTxCpltCallback could be implemented in the user file
5148
4865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5149
4866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5150
4867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5151
4868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5152
4869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Master Rx Transfer completed callback.
5153
4870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5154
4871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5155
4872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5156
4873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5157
4874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c)
5158
4875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5159
4876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5160
4877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
19 mjames 5161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 87
16 mjames 5162
 
5163
 
5164
4878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5165
4879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5166
4880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_MasterRxCpltCallback could be implemented in the user file
5167
4881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5168
4882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5169
4883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5170
4884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @brief  Slave Tx Transfer completed callback.
5171
4885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5172
4886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5173
4887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5174
4888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5175
4889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c)
5176
4890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5177
4891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5178
4892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5179
4893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5180
4894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5181
4895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_SlaveTxCpltCallback could be implemented in the user file
5182
4896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5183
4897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5184
4898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5185
4899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5186
4900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Slave Rx Transfer completed callback.
5187
4901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5188
4902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5189
4903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5190
4904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5191
4905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c)
5192
4906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5193
4907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5194
4908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5195
4909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5196
4910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5197
4911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_SlaveRxCpltCallback could be implemented in the user file
5198
4912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5199
4913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5200
4914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5201
4915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5202
4916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Slave Address Match callback.
5203
4917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5204
4918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5205
4919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  TransferDirection Master request Transfer Direction (Write/Read), value of @ref I2C_Xfe
5206
4920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  AddrMatchCode Address Match Code
5207
4921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5208
4922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5209
4923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrM
5210
4924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5211
4925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5212
4926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5213
4927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(TransferDirection);
5214
4928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(AddrMatchCode);
5215
4929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5216
4930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5217
4931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_AddrCallback() could be implemented in the user file
5218
4932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5219
4933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5220
4934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 5221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 88
16 mjames 5222
 
5223
 
5224
4935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5225
4936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Listen Complete callback.
5226
4937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5227
4938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5228
4939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5229
4940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5230
4941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c)
5231
4942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5232
4943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5233
4944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5234
4945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5235
4946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5236
4947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_ListenCpltCallback() could be implemented in the user file
5237
4948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5238
4949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5239
4950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5240
4951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5241
4952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Memory Tx Transfer completed callback.
5242
4953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5243
4954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5244
4955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5245
4956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5246
4957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c)
5247
4958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5248
4959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5249
4960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5250
4961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5251
4962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5252
4963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_MemTxCpltCallback could be implemented in the user file
5253
4964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5254
4965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5255
4966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5256
4967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5257
4968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Memory Rx Transfer completed callback.
5258
4969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5259
4970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5260
4971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5261
4972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5262
4973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c)
5263
4974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5264
4975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5265
4976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5266
4977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5267
4978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5268
4979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_MemRxCpltCallback could be implemented in the user file
5269
4980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5270
4981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5271
4982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5272
4983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5273
4984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  I2C error callback.
5274
4985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5275
4986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5276
4987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5277
4988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5278
4989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c)
5279
4990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5280
4991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
19 mjames 5281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 89
16 mjames 5282
 
5283
 
5284
4992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5285
4993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5286
4994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5287
4995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_ErrorCallback could be implemented in the user file
5288
4996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5289
4997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5290
4998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5291
4999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5292
5000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  I2C abort callback.
5293
5001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5294
5002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5295
5003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5296
5004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5297
5005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** __weak void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c)
5298
5006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5299
5007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
5300
5008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(hi2c);
5301
5009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5302
5010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* NOTE : This function should not be modified, when the callback is needed,
5303
5011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             the HAL_I2C_AbortCpltCallback could be implemented in the user file
5304
5012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****    */
5305
5013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5306
5014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5307
5015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5308
5016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @}
5309
5017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5310
5018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5311
5019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group3 Peripheral State, Mode and Error functions
5312
5020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  *  @brief   Peripheral State, Mode and Error functions
5313
5021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *
5314
5022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** @verbatim
5315
5023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  ===============================================================================
5316
5024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             ##### Peripheral State, Mode and Error functions #####
5317
5025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****  ===============================================================================
5318
5026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     [..]
5319
5027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     This subsection permit to get in run-time the status of the peripheral
5320
5028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     and the data flow.
5321
5029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5322
5030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** @endverbatim
5323
5031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
5324
5032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5325
5033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5326
5034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5327
5035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Return the I2C handle state.
5328
5036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5329
5037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
5330
5038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL state
5331
5039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5332
5040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_I2C_StateTypeDef HAL_I2C_GetState(I2C_HandleTypeDef *hi2c)
5333
5041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5334
5042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Return I2C handle state */
5335
5043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return hi2c->State;
5336
5044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5337
5045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5338
5046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5339
5047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Returns the I2C Master, Slave, Memory or no mode.
5340
5048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
19 mjames 5341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 90
16 mjames 5342
 
5343
 
5344
5049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
5345
5050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL mode
5346
5051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5347
5052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** HAL_I2C_ModeTypeDef HAL_I2C_GetMode(I2C_HandleTypeDef *hi2c)
5348
5053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5349
5054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return hi2c->Mode;
5350
5055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5351
5056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5352
5057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5353
5058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Return the I2C error code.
5354
5059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5355
5060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *              the configuration information for the specified I2C.
5356
5061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval I2C Error Code
5357
5062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5358
5063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** uint32_t HAL_I2C_GetError(I2C_HandleTypeDef *hi2c)
5359
5064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5360
5065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return hi2c->ErrorCode;
5361
5066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5362
5067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5363
5068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5364
5069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @}
5365
5070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5366
5071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5367
5072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5368
5073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @}
5369
5074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5370
5075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5371
5076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /** @addtogroup I2C_Private_Functions
5372
5077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @{
5373
5078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5374
5079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5375
5080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5376
5081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle TXE flag for Master
5377
5082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5378
5083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
5379
5084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5380
5085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5381
5086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_MasterTransmit_TXE(I2C_HandleTypeDef *hi2c)
5382
5087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5383
5088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
5384
5089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
5385
5090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
5386
5091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
5387
5092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5388
5093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((hi2c->XferSize == 0U) && (CurrentState == HAL_I2C_STATE_BUSY_TX))
5389
5094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5390
5095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call TxCpltCallback() directly if no stop mode is set */
5391
5096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((CurrentXferOptions != I2C_FIRST_AND_LAST_FRAME) && (CurrentXferOptions != I2C_LAST_FRAME) 
5392
5097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5393
5098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
5394
5099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5395
5100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX;
5396
5101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
5397
5102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
5398
5103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5399
5104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5400
5105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->MasterTxCpltCallback(hi2c);
19 mjames 5401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 91
16 mjames 5402
 
5403
 
5404
5106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5405
5107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_MasterTxCpltCallback(hi2c);
5406
5108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5407
5109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5408
5110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else /* Generate Stop condition then Call TxCpltCallback() */
5409
5111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5410
5112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable EVT, BUF and ERR interrupt */
5411
5113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
5412
5114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5413
5115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
5414
5116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
5415
5117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5416
5118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
5417
5119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
5418
5120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5419
5121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->Mode == HAL_I2C_MODE_MEM)
5420
5122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5421
5123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
5422
5124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5423
5125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MemTxCpltCallback(hi2c);
5424
5126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5425
5127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         HAL_I2C_MemTxCpltCallback(hi2c);
5426
5128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5427
5129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5428
5130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
5429
5131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5430
5132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
5431
5133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5432
5134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MasterTxCpltCallback(hi2c);
5433
5135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5434
5136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         HAL_I2C_MasterTxCpltCallback(hi2c);
5435
5137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5436
5138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5437
5139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5438
5140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5439
5141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if ((CurrentState == HAL_I2C_STATE_BUSY_TX) || \
5440
5142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            ((CurrentMode == HAL_I2C_MODE_MEM) && (CurrentState == HAL_I2C_STATE_BUSY_RX)))
5441
5143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5442
5144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferCount == 0U)
5443
5145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5444
5146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable BUF interrupt */
5445
5147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF);
5446
5148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5447
5149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
5448
5150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5449
5151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->Mode == HAL_I2C_MODE_MEM)
5450
5152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5451
5153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->EventCount == 0U)
5452
5154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5453
5155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* If Memory address size is 8Bit */
5454
5156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (hi2c->MemaddSize == I2C_MEMADD_SIZE_8BIT)
5455
5157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
5456
5158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Send Memory Address */
5457
5159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->Instance->DR = I2C_MEM_ADD_LSB(hi2c->Memaddress);
5458
5160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5459
5161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->EventCount += 2U;
5460
5162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
19 mjames 5461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 92
16 mjames 5462
 
5463
 
5464
5163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* If Memory address size is 16Bit */
5465
5164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           else
5466
5165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
5467
5166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Send MSB of Memory Address */
5468
5167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->Instance->DR = I2C_MEM_ADD_MSB(hi2c->Memaddress);
5469
5168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5470
5169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->EventCount++;
5471
5170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
5472
5171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
5473
5172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else if (hi2c->EventCount == 1U)
5474
5173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5475
5174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Send LSB of Memory Address */
5476
5175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Instance->DR = I2C_MEM_ADD_LSB(hi2c->Memaddress);
5477
5176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5478
5177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->EventCount++;
5479
5178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
5480
5179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else if (hi2c->EventCount == 2U)
5481
5180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5482
5181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if (hi2c->State == HAL_I2C_STATE_BUSY_RX)
5483
5182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
5484
5183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Generate Restart */
5485
5184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->Instance->CR1 |= I2C_CR1_START;
5486
5185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
5487
5186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           else if (hi2c->State == HAL_I2C_STATE_BUSY_TX)
5488
5187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
5489
5188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Write data to DR */
5490
5189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->Instance->DR = *hi2c->pBuffPtr;
5491
5190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5492
5191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Increment Buffer pointer */
5493
5192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->pBuffPtr++;
5494
5193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5495
5194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Update counter */
5496
5195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             hi2c->XferCount--;
5497
5196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
5498
5197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           else
5499
5198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
5500
5199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Do nothing */
5501
5200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
5502
5201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
5503
5202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
5504
5203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5505
5204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Do nothing */
5506
5205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
5507
5206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5508
5207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
5509
5208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5510
5209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Write data to DR */
5511
5210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->DR = *hi2c->pBuffPtr;
5512
5211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5513
5212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Increment Buffer pointer */
5514
5213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->pBuffPtr++;
5515
5214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5516
5215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Update counter */
5517
5216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
5518
5217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5519
5218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5520
5219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19 mjames 5521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 93
16 mjames 5522
 
5523
 
5524
5220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
5525
5221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5526
5222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Do nothing */
5527
5223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5528
5224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5529
5225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5530
5226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5531
5227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle BTF flag for Master transmitter
5532
5228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5533
5229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
5534
5230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5535
5231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5536
5232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_MasterTransmit_BTF(I2C_HandleTypeDef *hi2c)
5537
5233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5538
5234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
5539
5235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions = hi2c->XferOptions;
5540
5236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5541
5237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_BUSY_TX)
5542
5238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5543
5239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferCount != 0U)
5544
5240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5545
5241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Write data to DR */
5546
5242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->DR = *hi2c->pBuffPtr;
5547
5243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5548
5244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
5549
5245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
5550
5246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5551
5247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
5552
5248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
5553
5249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5554
5250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
5555
5251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5556
5252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Call TxCpltCallback() directly if no stop mode is set */
5557
5253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((CurrentXferOptions != I2C_FIRST_AND_LAST_FRAME) && (CurrentXferOptions != I2C_LAST_FRAME
5558
5254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5559
5255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
5560
5256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5561
5257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX;
5562
5258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
5563
5259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
5564
5260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5565
5261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5566
5262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MasterTxCpltCallback(hi2c);
5567
5263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5568
5264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         HAL_I2C_MasterTxCpltCallback(hi2c);
5569
5265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5570
5266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5571
5267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else /* Generate Stop condition then Call TxCpltCallback() */
5572
5268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5573
5269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Disable EVT, BUF and ERR interrupt */
5574
5270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
5575
5271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5576
5272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Stop */
5577
5273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
5578
5274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5579
5275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_NONE;
5580
5276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
19 mjames 5581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 94
16 mjames 5582
 
5583
 
5584
5277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5585
5278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (hi2c->Mode == HAL_I2C_MODE_MEM)
5586
5279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5587
5280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode = HAL_I2C_MODE_NONE;
5588
5281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5589
5282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->MemTxCpltCallback(hi2c);
5590
5283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5591
5284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           HAL_I2C_MemTxCpltCallback(hi2c);
5592
5285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5593
5286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
5594
5287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
5595
5288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5596
5289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode = HAL_I2C_MODE_NONE;
5597
5290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5598
5291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5599
5292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->MasterTxCpltCallback(hi2c);
5600
5293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5601
5294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           HAL_I2C_MasterTxCpltCallback(hi2c);
5602
5295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5603
5296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
5604
5297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5605
5298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5606
5299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5607
5300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5608
5301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5609
5302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5610
5303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle RXNE flag for Master
5611
5304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5612
5305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
5613
5306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5614
5307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5615
5308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_MasterReceive_RXNE(I2C_HandleTypeDef *hi2c)
5616
5309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5617
5310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_BUSY_RX)
5618
5311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5619
5312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     uint32_t tmp;
5620
5313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5621
5314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp = hi2c->XferCount;
5622
5315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (tmp > 3U)
5623
5316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5624
5317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Read data from DR */
5625
5318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
5626
5319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5627
5320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
5628
5321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
5629
5322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5630
5323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
5631
5324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
5632
5325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5633
5326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->XferCount == (uint16_t)3)
5634
5327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5635
5328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Disable BUF interrupt, this help to treat correctly the last 4 bytes
5636
5329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         on BTF subroutine */
5637
5330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Disable BUF interrupt */
5638
5331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF);
5639
5332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5640
5333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 5641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 95
16 mjames 5642
 
5643
 
5644
5334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if ((hi2c->XferOptions != I2C_FIRST_AND_NEXT_FRAME) && ((tmp == 1U) || (tmp == 0U)))
5645
5335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5646
5336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Acknowledge */
5647
5337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
5648
5338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5649
5339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable EVT, BUF and ERR interrupt */
5650
5340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
5651
5341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5652
5342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Read data from DR */
5653
5343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
5654
5344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5655
5345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
5656
5346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
5657
5347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5658
5348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
5659
5349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
5660
5350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5661
5351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
5662
5352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5663
5353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->Mode == HAL_I2C_MODE_MEM)
5664
5354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5665
5355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
5666
5356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_NONE;
5667
5357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5668
5358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5669
5359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MemRxCpltCallback(hi2c);
5670
5360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5671
5361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         HAL_I2C_MemRxCpltCallback(hi2c);
5672
5362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5673
5363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5674
5364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
5675
5365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5676
5366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
5677
5367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
5678
5368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5679
5369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5680
5370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MasterRxCpltCallback(hi2c);
5681
5371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5682
5372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         HAL_I2C_MasterRxCpltCallback(hi2c);
5683
5373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5684
5374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5685
5375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5686
5376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
5687
5377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5688
5378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Do nothing */
5689
5379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5690
5380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5691
5381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5692
5382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5693
5383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5694
5384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle BTF flag for Master receiver
5695
5385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5696
5386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
5697
5387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5698
5388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5699
5389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_MasterReceive_BTF(I2C_HandleTypeDef *hi2c)
5700
5390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
19 mjames 5701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 96
16 mjames 5702
 
5703
 
5704
5391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
5705
5392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions = hi2c->XferOptions;
5706
5393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5707
5394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->XferCount == 4U)
5708
5395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5709
5396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable BUF interrupt, this help to treat correctly the last 2 bytes
5710
5397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        on BTF subroutine if there is a reception delay between N-1 and N byte */
5711
5398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF);
5712
5399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5713
5400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Read data from DR */
5714
5401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
5715
5402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5716
5403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
5717
5404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
5718
5405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5719
5406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
5720
5407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
5721
5408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5722
5409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (hi2c->XferCount == 3U)
5723
5410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5724
5411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable BUF interrupt, this help to treat correctly the last 2 bytes
5725
5412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****        on BTF subroutine if there is a reception delay between N-1 and N byte */
5726
5413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF);
5727
5414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5728
5415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((CurrentXferOptions != I2C_NEXT_FRAME) && (CurrentXferOptions != I2C_FIRST_AND_NEXT_FRAME))
5729
5416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5730
5417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Acknowledge */
5731
5418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
5732
5419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5733
5420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5734
5421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Read data from DR */
5735
5422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
5736
5423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5737
5424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
5738
5425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
5739
5426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5740
5427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
5741
5428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
5742
5429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5743
5430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (hi2c->XferCount == 2U)
5744
5431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5745
5432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare next transfer or stop current transfer */
5746
5433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((CurrentXferOptions == I2C_FIRST_FRAME) || (CurrentXferOptions == I2C_LAST_FRAME_NO_STOP))
5747
5434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5748
5435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Acknowledge */
5749
5436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
5750
5437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5751
5438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if ((CurrentXferOptions == I2C_NEXT_FRAME) || (CurrentXferOptions == I2C_FIRST_AND_NEXT_FR
5752
5439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5753
5440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
5754
5441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
5755
5442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5756
5443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (CurrentXferOptions != I2C_LAST_FRAME_NO_STOP)
5757
5444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5758
5445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
5759
5446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
5760
5447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 5761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 97
16 mjames 5762
 
5763
 
5764
5448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
5765
5449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5766
5450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Do nothing */
5767
5451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5768
5452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5769
5453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Read data from DR */
5770
5454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
5771
5455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5772
5456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
5773
5457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
5774
5458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5775
5459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
5776
5460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
5777
5461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5778
5462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Read data from DR */
5779
5463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
5780
5464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5781
5465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
5782
5466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
5783
5467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5784
5468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
5785
5469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
5786
5470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5787
5471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable EVT and ERR interrupt */
5788
5472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
5789
5473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5790
5474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
5791
5475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->Mode == HAL_I2C_MODE_MEM)
5792
5476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5793
5477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
5794
5478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
5795
5479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5796
5480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->MemRxCpltCallback(hi2c);
5797
5481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5798
5482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_MemRxCpltCallback(hi2c);
5799
5483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5800
5484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5801
5485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
5802
5486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5803
5487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
5804
5488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
5805
5489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
5806
5490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->MasterRxCpltCallback(hi2c);
5807
5491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
5808
5492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_MasterRxCpltCallback(hi2c);
5809
5493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
5810
5494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5811
5495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5812
5496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
5813
5497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5814
5498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Read data from DR */
5815
5499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
5816
5500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5817
5501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
5818
5502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
5819
5503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5820
5504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
19 mjames 5821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 98
16 mjames 5822
 
5823
 
5824
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
5825
5506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5826
5507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
5827
5508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5828
5509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
5829
5510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle SB flag for Master
5830
5511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
5831
5512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
5832
5513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
5833
5514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
5834
5515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Master_SB(I2C_HandleTypeDef *hi2c)
5835
5516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
5836
  27              		.loc 1 5516 1 view -0
5837
  28              		.cfi_startproc
5838
  29              		@ args = 0, pretend = 0, frame = 0
5839
  30              		@ frame_needed = 0, uses_anonymous_args = 0
5840
  31              		@ link register save eliminated.
5841
5517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->Mode == HAL_I2C_MODE_MEM)
5842
  32              		.loc 1 5517 3 view .LVU1
5843
  33              		.loc 1 5517 11 is_stmt 0 view .LVU2
5844
  34 0000 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
5845
  35 0004 DBB2     		uxtb	r3, r3
5846
  36              		.loc 1 5517 6 view .LVU3
5847
  37 0006 402B     		cmp	r3, #64
5848
  38 0008 10D0     		beq	.L11
5849
5518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5850
5519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->EventCount == 0U)
5851
5520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5852
5521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Send slave address */
5853
5522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(hi2c->Devaddress);
5854
5523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5855
5524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
5856
5525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5857
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Instance->DR = I2C_7BIT_ADD_READ(hi2c->Devaddress);
5858
5527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5859
5528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
5860
5529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
5861
5530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
5862
5531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT)
5863
  39              		.loc 1 5531 5 is_stmt 1 view .LVU4
5864
  40              		.loc 1 5531 19 is_stmt 0 view .LVU5
5865
  41 000a 0369     		ldr	r3, [r0, #16]
5866
  42              		.loc 1 5531 8 view .LVU6
5867
  43 000c B3F5804F 		cmp	r3, #16384
5868
  44 0010 1BD0     		beq	.L12
5869
5532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5870
5533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Send slave 7 Bits address */
5871
5534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->State == HAL_I2C_STATE_BUSY_TX)
5872
5535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5873
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(hi2c->Devaddress);
5874
5537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5875
5538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
5876
5539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5877
5540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->DR = I2C_7BIT_ADD_READ(hi2c->Devaddress);
5878
5541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5879
5542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
5880
5543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((hi2c->hdmatx != NULL) || (hi2c->hdmarx != NULL))
19 mjames 5881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 99
16 mjames 5882
 
5883
 
5884
5544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5885
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((hi2c->hdmatx->XferCpltCallback != NULL) || (hi2c->hdmarx->XferCpltCallback != NULL))
5886
5546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5887
5547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable DMA Request */
5888
5548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
5889
5549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
5890
5550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5891
5551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5892
5552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
5893
5553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5894
5554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->EventCount == 0U)
5895
  45              		.loc 1 5554 7 is_stmt 1 view .LVU7
5896
  46              		.loc 1 5554 15 is_stmt 0 view .LVU8
5897
  47 0012 036D     		ldr	r3, [r0, #80]
5898
  48              		.loc 1 5554 10 view .LVU9
5899
  49 0014 002B     		cmp	r3, #0
5900
  50 0016 3CD1     		bne	.L10
5901
5555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5902
5556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Send header of slave address */
5903
5557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->DR = I2C_10BIT_HEADER_WRITE(hi2c->Devaddress);
5904
  51              		.loc 1 5557 9 is_stmt 1 view .LVU10
5905
  52              		.loc 1 5557 30 is_stmt 0 view .LVU11
5906
  53 0018 436C     		ldr	r3, [r0, #68]
5907
  54 001a C3F3C813 		ubfx	r3, r3, #7, #9
5908
  55              		.loc 1 5557 13 view .LVU12
5909
  56 001e 0268     		ldr	r2, [r0]
5910
  57              		.loc 1 5557 30 view .LVU13
5911
  58 0020 03F00603 		and	r3, r3, #6
5912
  59 0024 43F0F003 		orr	r3, r3, #240
5913
  60              		.loc 1 5557 28 view .LVU14
5914
  61 0028 1361     		str	r3, [r2, #16]
5915
  62 002a 7047     		bx	lr
5916
  63              	.L11:
5917
5519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5918
  64              		.loc 1 5519 5 is_stmt 1 view .LVU15
5919
5519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5920
  65              		.loc 1 5519 13 is_stmt 0 view .LVU16
5921
  66 002c 036D     		ldr	r3, [r0, #80]
5922
5519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
5923
  67              		.loc 1 5519 8 view .LVU17
5924
  68 002e 2BB9     		cbnz	r3, .L3
5925
5522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5926
  69              		.loc 1 5522 7 is_stmt 1 view .LVU18
5927
5522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5928
  70              		.loc 1 5522 28 is_stmt 0 view .LVU19
5929
  71 0030 436C     		ldr	r3, [r0, #68]
5930
5522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5931
  72              		.loc 1 5522 11 view .LVU20
5932
  73 0032 0268     		ldr	r2, [r0]
5933
5522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5934
  74              		.loc 1 5522 28 view .LVU21
5935
  75 0034 03F0FE03 		and	r3, r3, #254
5936
5522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5937
  76              		.loc 1 5522 26 view .LVU22
5938
  77 0038 1361     		str	r3, [r2, #16]
5939
  78 003a 7047     		bx	lr
5940
  79              	.L3:
19 mjames 5941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 100
16 mjames 5942
 
5943
 
5944
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5945
  80              		.loc 1 5526 7 is_stmt 1 view .LVU23
5946
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5947
  81              		.loc 1 5526 28 is_stmt 0 view .LVU24
5948
  82 003c 436C     		ldr	r3, [r0, #68]
5949
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5950
  83              		.loc 1 5526 11 view .LVU25
5951
  84 003e 0268     		ldr	r2, [r0]
5952
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5953
  85              		.loc 1 5526 28 view .LVU26
5954
  86 0040 43F00103 		orr	r3, r3, #1
5955
  87 0044 DBB2     		uxtb	r3, r3
5956
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
5957
  88              		.loc 1 5526 26 view .LVU27
5958
  89 0046 1361     		str	r3, [r2, #16]
5959
  90 0048 7047     		bx	lr
5960
  91              	.L12:
5961
5534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5962
  92              		.loc 1 5534 7 is_stmt 1 view .LVU28
5963
5534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5964
  93              		.loc 1 5534 15 is_stmt 0 view .LVU29
5965
  94 004a 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
5966
  95 004e DBB2     		uxtb	r3, r3
5967
5534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5968
  96              		.loc 1 5534 10 view .LVU30
5969
  97 0050 212B     		cmp	r3, #33
5970
  98 0052 0FD0     		beq	.L13
5971
5540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5972
  99              		.loc 1 5540 9 is_stmt 1 view .LVU31
5973
5540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5974
 100              		.loc 1 5540 30 is_stmt 0 view .LVU32
5975
 101 0054 436C     		ldr	r3, [r0, #68]
5976
5540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5977
 102              		.loc 1 5540 13 view .LVU33
5978
 103 0056 0268     		ldr	r2, [r0]
5979
5540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5980
 104              		.loc 1 5540 30 view .LVU34
5981
 105 0058 43F00103 		orr	r3, r3, #1
5982
 106 005c DBB2     		uxtb	r3, r3
5983
5540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
5984
 107              		.loc 1 5540 28 view .LVU35
5985
 108 005e 1361     		str	r3, [r2, #16]
5986
 109              	.L7:
5987
5543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5988
 110              		.loc 1 5543 7 is_stmt 1 view .LVU36
5989
5543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5990
 111              		.loc 1 5543 16 is_stmt 0 view .LVU37
5991
 112 0060 436B     		ldr	r3, [r0, #52]
5992
5543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
5993
 113              		.loc 1 5543 10 view .LVU38
5994
 114 0062 6BB1     		cbz	r3, .L14
5995
 115              	.L8:
5996
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5997
 116              		.loc 1 5545 9 is_stmt 1 view .LVU39
5998
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
5999
 117              		.loc 1 5545 26 is_stmt 0 view .LVU40
6000
 118 0064 9B6A     		ldr	r3, [r3, #40]
19 mjames 6001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 101
16 mjames 6002
 
6003
 
6004
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6005
 119              		.loc 1 5545 12 view .LVU41
6006
 120 0066 7BB1     		cbz	r3, .L15
6007
 121              	.L9:
6008
5548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6009
 122              		.loc 1 5548 11 is_stmt 1 view .LVU42
6010
 123 0068 0268     		ldr	r2, [r0]
6011
 124 006a 5368     		ldr	r3, [r2, #4]
6012
 125 006c 43F40063 		orr	r3, r3, #2048
6013
 126 0070 5360     		str	r3, [r2, #4]
6014
 127 0072 7047     		bx	lr
6015
 128              	.L13:
6016
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6017
 129              		.loc 1 5536 9 view .LVU43
6018
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6019
 130              		.loc 1 5536 30 is_stmt 0 view .LVU44
6020
 131 0074 436C     		ldr	r3, [r0, #68]
6021
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6022
 132              		.loc 1 5536 13 view .LVU45
6023
 133 0076 0268     		ldr	r2, [r0]
6024
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6025
 134              		.loc 1 5536 30 view .LVU46
6026
 135 0078 03F0FE03 		and	r3, r3, #254
6027
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6028
 136              		.loc 1 5536 28 view .LVU47
6029
 137 007c 1361     		str	r3, [r2, #16]
6030
 138 007e EFE7     		b	.L7
6031
 139              	.L14:
6032
5543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6033
 140              		.loc 1 5543 42 discriminator 1 view .LVU48
6034
 141 0080 826B     		ldr	r2, [r0, #56]
6035
5543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6036
 142              		.loc 1 5543 34 discriminator 1 view .LVU49
6037
 143 0082 002A     		cmp	r2, #0
6038
 144 0084 EED1     		bne	.L8
6039
 145 0086 07E0     		b	.L1
6040
 146              	.L15:
6041
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6042
 147              		.loc 1 5545 62 discriminator 1 view .LVU50
6043
 148 0088 836B     		ldr	r3, [r0, #56]
6044
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6045
 149              		.loc 1 5545 70 discriminator 1 view .LVU51
6046
 150 008a 9B6A     		ldr	r3, [r3, #40]
6047
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6048
 151              		.loc 1 5545 54 discriminator 1 view .LVU52
6049
 152 008c 002B     		cmp	r3, #0
6050
 153 008e EBD1     		bne	.L9
6051
 154 0090 02E0     		b	.L1
6052
 155              	.L10:
6053
5558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6054
5559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else if (hi2c->EventCount == 1U)
6055
 156              		.loc 1 5559 12 is_stmt 1 view .LVU53
6056
 157              		.loc 1 5559 20 is_stmt 0 view .LVU54
6057
 158 0092 036D     		ldr	r3, [r0, #80]
6058
 159              		.loc 1 5559 15 view .LVU55
6059
 160 0094 012B     		cmp	r3, #1
6060
 161 0096 00D0     		beq	.L16
19 mjames 6061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 102
16 mjames 6062
 
6063
 
6064
 162              	.L1:
6065
5560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6066
5561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Send header of slave address */
6067
5562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Instance->DR = I2C_10BIT_HEADER_READ(hi2c->Devaddress);
6068
5563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6069
5564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
6070
5565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6071
5566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Do nothing */
6072
5567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6073
5568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6074
5569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
6075
5570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
6076
 163              		.loc 1 5570 1 view .LVU56
6077
 164 0098 7047     		bx	lr
6078
 165              	.L16:
6079
5562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6080
 166              		.loc 1 5562 9 is_stmt 1 view .LVU57
6081
5562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6082
 167              		.loc 1 5562 30 is_stmt 0 view .LVU58
6083
 168 009a 436C     		ldr	r3, [r0, #68]
6084
 169 009c C3F3C813 		ubfx	r3, r3, #7, #9
6085
5562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6086
 170              		.loc 1 5562 13 view .LVU59
6087
 171 00a0 0268     		ldr	r2, [r0]
6088
5562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6089
 172              		.loc 1 5562 30 view .LVU60
6090
 173 00a2 03F00603 		and	r3, r3, #6
6091
 174 00a6 43F0F103 		orr	r3, r3, #241
6092
5562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6093
 175              		.loc 1 5562 28 view .LVU61
6094
 176 00aa 1361     		str	r3, [r2, #16]
6095
5567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6096
 177              		.loc 1 5567 7 is_stmt 1 view .LVU62
6097
 178              		.loc 1 5570 1 is_stmt 0 view .LVU63
6098
 179 00ac F4E7     		b	.L1
6099
 180              		.cfi_endproc
6100
 181              	.LFE118:
6101
 183              		.section	.text.I2C_Master_ADD10,"ax",%progbits
6102
 184              		.align	1
6103
 185              		.syntax unified
6104
 186              		.thumb
6105
 187              		.thumb_func
6106
 188              		.fpu softvfp
6107
 190              	I2C_Master_ADD10:
6108
 191              	.LVL1:
6109
 192              	.LFB119:
6110
5571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6111
5572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
6112
5573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle ADD10 flag for Master
6113
5574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
6114
5575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
6115
5576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
6116
5577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
6117
5578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Master_ADD10(I2C_HandleTypeDef *hi2c)
6118
5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
6119
 193              		.loc 1 5579 1 is_stmt 1 view -0
6120
 194              		.cfi_startproc
19 mjames 6121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 103
16 mjames 6122
 
6123
 
6124
 195              		@ args = 0, pretend = 0, frame = 0
6125
 196              		@ frame_needed = 0, uses_anonymous_args = 0
6126
 197              		@ link register save eliminated.
6127
5580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Send slave address */
6128
5581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Instance->DR = I2C_10BIT_ADDRESS(hi2c->Devaddress);
6129
 198              		.loc 1 5581 3 view .LVU65
6130
 199              		.loc 1 5581 24 is_stmt 0 view .LVU66
6131
 200 0000 436C     		ldr	r3, [r0, #68]
6132
 201              		.loc 1 5581 7 view .LVU67
6133
 202 0002 0268     		ldr	r2, [r0]
6134
 203 0004 DBB2     		uxtb	r3, r3
6135
 204              		.loc 1 5581 22 view .LVU68
6136
 205 0006 1361     		str	r3, [r2, #16]
6137
5582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6138
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((hi2c->hdmatx != NULL) || (hi2c->hdmarx != NULL))
6139
 206              		.loc 1 5583 3 is_stmt 1 view .LVU69
6140
 207              		.loc 1 5583 12 is_stmt 0 view .LVU70
6141
 208 0008 436B     		ldr	r3, [r0, #52]
6142
 209              		.loc 1 5583 6 view .LVU71
6143
 210 000a 3BB1     		cbz	r3, .L21
6144
 211              	.L18:
6145
5584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
6146
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->hdmatx->XferCpltCallback != NULL) || (hi2c->hdmarx->XferCpltCallback != NULL))
6147
 212              		.loc 1 5585 5 is_stmt 1 view .LVU72
6148
 213              		.loc 1 5585 22 is_stmt 0 view .LVU73
6149
 214 000c 9B6A     		ldr	r3, [r3, #40]
6150
 215              		.loc 1 5585 8 view .LVU74
6151
 216 000e 4BB1     		cbz	r3, .L22
6152
 217              	.L20:
6153
5586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6154
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable DMA Request */
6155
5588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
6156
 218              		.loc 1 5588 7 is_stmt 1 view .LVU75
6157
 219 0010 0268     		ldr	r2, [r0]
6158
 220 0012 5368     		ldr	r3, [r2, #4]
6159
 221 0014 43F40063 		orr	r3, r3, #2048
6160
 222 0018 5360     		str	r3, [r2, #4]
6161
 223              	.L17:
6162
5589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6163
5590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
6164
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
6165
 224              		.loc 1 5591 1 is_stmt 0 view .LVU76
6166
 225 001a 7047     		bx	lr
6167
 226              	.L21:
6168
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
6169
 227              		.loc 1 5583 38 discriminator 1 view .LVU77
6170
 228 001c 826B     		ldr	r2, [r0, #56]
6171
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
6172
 229              		.loc 1 5583 30 discriminator 1 view .LVU78
6173
 230 001e 002A     		cmp	r2, #0
6174
 231 0020 F4D1     		bne	.L18
6175
 232 0022 FAE7     		b	.L17
6176
 233              	.L22:
6177
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6178
 234              		.loc 1 5585 58 discriminator 1 view .LVU79
6179
 235 0024 836B     		ldr	r3, [r0, #56]
6180
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19 mjames 6181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 104
16 mjames 6182
 
6183
 
6184
 236              		.loc 1 5585 66 discriminator 1 view .LVU80
6185
 237 0026 9B6A     		ldr	r3, [r3, #40]
6186
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6187
 238              		.loc 1 5585 50 discriminator 1 view .LVU81
6188
 239 0028 002B     		cmp	r3, #0
6189
 240 002a F1D1     		bne	.L20
6190
 241 002c F5E7     		b	.L17
6191
 242              		.cfi_endproc
6192
 243              	.LFE119:
6193
 245              		.section	.text.I2C_Master_ADDR,"ax",%progbits
6194
 246              		.align	1
6195
 247              		.syntax unified
6196
 248              		.thumb
6197
 249              		.thumb_func
6198
 250              		.fpu softvfp
6199
 252              	I2C_Master_ADDR:
6200
 253              	.LVL2:
6201
 254              	.LFB120:
6202
5592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6203
5593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
6204
5594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle ADDR flag for Master
6205
5595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
6206
5596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
6207
5597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
6208
5598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
6209
5599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Master_ADDR(I2C_HandleTypeDef *hi2c)
6210
5600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
6211
 255              		.loc 1 5600 1 is_stmt 1 view -0
6212
 256              		.cfi_startproc
6213
 257              		@ args = 0, pretend = 0, frame = 48
6214
 258              		@ frame_needed = 0, uses_anonymous_args = 0
6215
 259              		@ link register save eliminated.
6216
 260              		.loc 1 5600 1 is_stmt 0 view .LVU83
6217
 261 0000 10B4     		push	{r4}
6218
 262              	.LCFI0:
6219
 263              		.cfi_def_cfa_offset 4
6220
 264              		.cfi_offset 4, -4
6221
 265 0002 8DB0     		sub	sp, sp, #52
6222
 266              	.LCFI1:
6223
 267              		.cfi_def_cfa_offset 56
6224
5601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
6225
5602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode       = hi2c->Mode;
6226
 268              		.loc 1 5602 3 is_stmt 1 view .LVU84
6227
 269              		.loc 1 5602 23 is_stmt 0 view .LVU85
6228
 270 0004 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
6229
 271 0008 DAB2     		uxtb	r2, r3
6230
 272              	.LVL3:
6231
5603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions           = hi2c->XferOptions;
6232
 273              		.loc 1 5603 3 is_stmt 1 view .LVU86
6233
 274              		.loc 1 5603 12 is_stmt 0 view .LVU87
6234
 275 000a C16A     		ldr	r1, [r0, #44]
6235
 276              	.LVL4:
6236
5604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t Prev_State                   = hi2c->PreviousState;
6237
 277              		.loc 1 5604 3 is_stmt 1 view .LVU88
6238
 278              		.loc 1 5604 12 is_stmt 0 view .LVU89
6239
 279 000c 046B     		ldr	r4, [r0, #48]
6240
 280              	.LVL5:
19 mjames 6241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 105
16 mjames 6242
 
6243
 
6244
5605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6245
5606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_BUSY_RX)
6246
 281              		.loc 1 5606 3 is_stmt 1 view .LVU90
6247
 282              		.loc 1 5606 11 is_stmt 0 view .LVU91
6248
 283 000e 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
6249
 284 0012 DBB2     		uxtb	r3, r3
6250
 285              		.loc 1 5606 6 view .LVU92
6251
 286 0014 222B     		cmp	r3, #34
6252
 287 0016 0AD0     		beq	.L44
6253
5607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
6254
5608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->EventCount == 0U) && (CurrentMode == HAL_I2C_MODE_MEM))
6255
5609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6256
5610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
6257
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6258
5612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6259
5613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if ((hi2c->EventCount == 0U) && (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT))
6260
5614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6261
5615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
6262
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6263
5617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6264
5618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Restart */
6265
5619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
6266
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6267
5621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->EventCount++;
6268
5622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6269
5623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
6270
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6271
5625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->XferCount == 0U)
6272
5626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6273
5627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Clear ADDR flag */
6274
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6275
5629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6276
5630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Stop */
6277
5631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
6278
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6279
5633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else if (hi2c->XferCount == 1U)
6280
5634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6281
5635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (CurrentXferOptions == I2C_NO_OPTION_FRAME)
6282
5636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6283
5637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable Acknowledge */
6284
5638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
6285
5639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6286
5640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN)
6287
5641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6288
5642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Disable Acknowledge */
6289
5643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
6290
5644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6291
5645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Clear ADDR flag */
6292
5646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6293
5647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6294
5648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           else
6295
5649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6296
5650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Clear ADDR flag */
6297
5651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6298
5652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6299
5653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Generate Stop */
6300
5654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
19 mjames 6301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 106
16 mjames 6302
 
6303
 
6304
5655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6305
5656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6306
5657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Prepare next transfer or stop current transfer */
6307
5658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else if ((CurrentXferOptions != I2C_FIRST_AND_LAST_FRAME) && (CurrentXferOptions != I2C_LAS
6308
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                  && ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (CurrentXferOptions == I2C_FIRST_F
6309
5660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6310
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           if ((CurrentXferOptions != I2C_NEXT_FRAME) && (CurrentXferOptions != I2C_FIRST_AND_NEXT_F
6311
5662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6312
5663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Disable Acknowledge */
6313
5664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
6314
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6315
5666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           else
6316
5667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6317
5668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             /* Enable Acknowledge */
6318
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****             SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
6319
5670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6320
5671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6321
5672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Clear ADDR flag */
6322
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6323
5674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6324
5675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
6325
5676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6326
5677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable Acknowledge */
6327
5678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
6328
5679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6329
5680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Clear ADDR flag */
6330
5681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6331
5682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6332
5683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Generate Stop */
6333
5684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
6334
5685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6335
5686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6336
5687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else if (hi2c->XferCount == 2U)
6337
5688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6338
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if ((CurrentXferOptions != I2C_NEXT_FRAME) && (CurrentXferOptions != I2C_FIRST_AND_NEXT_FRA
6339
5690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6340
5691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Pos */
6341
5692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_POS);
6342
5693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6343
5694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Clear ADDR flag */
6344
5695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6345
5696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6346
5697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Disable Acknowledge */
6347
5698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
6348
5699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6349
5700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         else
6350
5701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6351
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Acknowledge */
6352
5703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
6353
5704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6354
5705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Clear ADDR flag */
6355
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6356
5707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6357
5708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6358
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) && ((CurrentXferOptions == I2C
6359
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6360
5711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Last DMA bit */
19 mjames 6361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 107
16 mjames 6362
 
6363
 
6364
5712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST);
6365
5713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6366
5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6367
5715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
6368
5716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6369
5717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Enable Acknowledge */
6370
5718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
6371
5719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6372
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN) && ((CurrentXferOptions == I2C
6373
5721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6374
5722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Enable Last DMA bit */
6375
5723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           SET_BIT(hi2c->Instance->CR2, I2C_CR2_LAST);
6376
5724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6377
5725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6378
5726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Clear ADDR flag */
6379
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6380
5728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6381
5729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6382
5730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Reset Event counter  */
6383
5731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->EventCount = 0U;
6384
5732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6385
5733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
6386
5734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
6387
5735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
6388
5736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ADDR flag */
6389
5737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
6390
 288              		.loc 1 5737 5 is_stmt 1 view .LVU93
6391
 289              	.LBB42:
6392
 290              		.loc 1 5737 5 view .LVU94
6393
 291 0018 0023     		movs	r3, #0
6394
 292 001a 0B93     		str	r3, [sp, #44]
6395
 293              		.loc 1 5737 5 view .LVU95
6396
 294 001c 0368     		ldr	r3, [r0]
6397
 295 001e 5A69     		ldr	r2, [r3, #20]
6398
 296              	.LVL6:
6399
 297              		.loc 1 5737 5 is_stmt 0 view .LVU96
6400
 298 0020 0B92     		str	r2, [sp, #44]
6401
 299              		.loc 1 5737 5 is_stmt 1 view .LVU97
6402
 300 0022 9B69     		ldr	r3, [r3, #24]
6403
 301 0024 0B93     		str	r3, [sp, #44]
6404
 302              		.loc 1 5737 5 view .LVU98
6405
 303 0026 0B9B     		ldr	r3, [sp, #44]
6406
 304              	.L23:
6407
 305              	.LBE42:
6408
5738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
6409
5739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
6410
 306              		.loc 1 5739 1 is_stmt 0 view .LVU99
6411
 307 0028 0DB0     		add	sp, sp, #52
6412
 308              	.LCFI2:
6413
 309              		.cfi_remember_state
6414
 310              		.cfi_def_cfa_offset 4
6415
 311              		@ sp needed
6416
 312 002a 10BC     		pop	{r4}
6417
 313              	.LCFI3:
6418
 314              		.cfi_restore 4
6419
 315              		.cfi_def_cfa_offset 0
6420
 316              	.LVL7:
19 mjames 6421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 108
16 mjames 6422
 
6423
 
6424
 317              		.loc 1 5739 1 view .LVU100
6425
 318 002c 7047     		bx	lr
6426
 319              	.LVL8:
6427
 320              	.L44:
6428
 321              	.LCFI4:
6429
 322              		.cfi_restore_state
6430
5608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6431
 323              		.loc 1 5608 5 is_stmt 1 view .LVU101
6432
5608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6433
 324              		.loc 1 5608 14 is_stmt 0 view .LVU102
6434
 325 002e 036D     		ldr	r3, [r0, #80]
6435
5608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6436
 326              		.loc 1 5608 8 view .LVU103
6437
 327 0030 0BB9     		cbnz	r3, .L25
6438
5608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6439
 328              		.loc 1 5608 34 discriminator 1 view .LVU104
6440
 329 0032 402A     		cmp	r2, #64
6441
 330 0034 17D0     		beq	.L45
6442
 331              	.L25:
6443
5613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6444
 332              		.loc 1 5613 10 is_stmt 1 view .LVU105
6445
5613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6446
 333              		.loc 1 5613 19 is_stmt 0 view .LVU106
6447
 334 0036 036D     		ldr	r3, [r0, #80]
6448
5613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6449
 335              		.loc 1 5613 13 view .LVU107
6450
 336 0038 1BB9     		cbnz	r3, .L27
6451
5613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6452
 337              		.loc 1 5613 53 discriminator 1 view .LVU108
6453
 338 003a 0369     		ldr	r3, [r0, #16]
6454
5613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
6455
 339              		.loc 1 5613 39 discriminator 1 view .LVU109
6456
 340 003c B3F5404F 		cmp	r3, #49152
6457
 341 0040 19D0     		beq	.L46
6458
 342              	.L27:
6459
5625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6460
 343              		.loc 1 5625 7 is_stmt 1 view .LVU110
6461
5625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6462
 344              		.loc 1 5625 15 is_stmt 0 view .LVU111
6463
 345 0042 438D     		ldrh	r3, [r0, #42]
6464
 346 0044 9BB2     		uxth	r3, r3
6465
5625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6466
 347              		.loc 1 5625 10 view .LVU112
6467
 348 0046 002B     		cmp	r3, #0
6468
 349 0048 25D1     		bne	.L28
6469
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6470
 350              		.loc 1 5628 9 is_stmt 1 view .LVU113
6471
 351              	.LBB43:
6472
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6473
 352              		.loc 1 5628 9 view .LVU114
6474
 353 004a 0393     		str	r3, [sp, #12]
6475
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6476
 354              		.loc 1 5628 9 view .LVU115
6477
 355 004c 0368     		ldr	r3, [r0]
6478
 356 004e 5A69     		ldr	r2, [r3, #20]
6479
 357              	.LVL9:
6480
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 6481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 109
16 mjames 6482
 
6483
 
6484
 358              		.loc 1 5628 9 is_stmt 0 view .LVU116
6485
 359 0050 0392     		str	r2, [sp, #12]
6486
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6487
 360              		.loc 1 5628 9 is_stmt 1 view .LVU117
6488
 361 0052 9A69     		ldr	r2, [r3, #24]
6489
 362 0054 0392     		str	r2, [sp, #12]
6490
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6491
 363              		.loc 1 5628 9 view .LVU118
6492
 364 0056 039A     		ldr	r2, [sp, #12]
6493
 365              	.LBE43:
6494
5631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6495
 366              		.loc 1 5631 9 view .LVU119
6496
 367 0058 1A68     		ldr	r2, [r3]
6497
 368 005a 42F40072 		orr	r2, r2, #512
6498
 369 005e 1A60     		str	r2, [r3]
6499
 370              	.L29:
6500
5731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6501
 371              		.loc 1 5731 7 view .LVU120
6502
5731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6503
 372              		.loc 1 5731 24 is_stmt 0 view .LVU121
6504
 373 0060 0023     		movs	r3, #0
6505
 374 0062 0365     		str	r3, [r0, #80]
6506
 375 0064 E0E7     		b	.L23
6507
 376              	.LVL10:
6508
 377              	.L45:
6509
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6510
 378              		.loc 1 5611 7 is_stmt 1 view .LVU122
6511
 379              	.LBB44:
6512
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6513
 380              		.loc 1 5611 7 view .LVU123
6514
 381 0066 0193     		str	r3, [sp, #4]
6515
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6516
 382              		.loc 1 5611 7 view .LVU124
6517
 383 0068 0368     		ldr	r3, [r0]
6518
 384 006a 5A69     		ldr	r2, [r3, #20]
6519
 385              	.LVL11:
6520
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6521
 386              		.loc 1 5611 7 is_stmt 0 view .LVU125
6522
 387 006c 0192     		str	r2, [sp, #4]
6523
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6524
 388              		.loc 1 5611 7 is_stmt 1 view .LVU126
6525
 389 006e 9B69     		ldr	r3, [r3, #24]
6526
 390 0070 0193     		str	r3, [sp, #4]
6527
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6528
 391              		.loc 1 5611 7 view .LVU127
6529
 392 0072 019B     		ldr	r3, [sp, #4]
6530
 393              	.LBE44:
6531
 394 0074 D8E7     		b	.L23
6532
 395              	.LVL12:
6533
 396              	.L46:
6534
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6535
 397              		.loc 1 5616 7 view .LVU128
6536
 398              	.LBB45:
6537
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6538
 399              		.loc 1 5616 7 view .LVU129
6539
 400 0076 0023     		movs	r3, #0
6540
 401 0078 0293     		str	r3, [sp, #8]
19 mjames 6541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 110
16 mjames 6542
 
6543
 
6544
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6545
 402              		.loc 1 5616 7 view .LVU130
6546
 403 007a 0368     		ldr	r3, [r0]
6547
 404 007c 5A69     		ldr	r2, [r3, #20]
6548
 405              	.LVL13:
6549
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6550
 406              		.loc 1 5616 7 is_stmt 0 view .LVU131
6551
 407 007e 0292     		str	r2, [sp, #8]
6552
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6553
 408              		.loc 1 5616 7 is_stmt 1 view .LVU132
6554
 409 0080 9A69     		ldr	r2, [r3, #24]
6555
 410 0082 0292     		str	r2, [sp, #8]
6556
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6557
 411              		.loc 1 5616 7 view .LVU133
6558
 412 0084 029A     		ldr	r2, [sp, #8]
6559
 413              	.LBE45:
6560
5619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6561
 414              		.loc 1 5619 7 view .LVU134
6562
 415 0086 1A68     		ldr	r2, [r3]
6563
 416 0088 42F48072 		orr	r2, r2, #256
6564
 417 008c 1A60     		str	r2, [r3]
6565
5621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6566
 418              		.loc 1 5621 7 view .LVU135
6567
5621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6568
 419              		.loc 1 5621 11 is_stmt 0 view .LVU136
6569
 420 008e 036D     		ldr	r3, [r0, #80]
6570
5621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
6571
 421              		.loc 1 5621 23 view .LVU137
6572
 422 0090 0133     		adds	r3, r3, #1
6573
 423 0092 0365     		str	r3, [r0, #80]
6574
 424 0094 C8E7     		b	.L23
6575
 425              	.LVL14:
6576
 426              	.L28:
6577
5633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6578
 427              		.loc 1 5633 12 is_stmt 1 view .LVU138
6579
5633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6580
 428              		.loc 1 5633 20 is_stmt 0 view .LVU139
6581
 429 0096 438D     		ldrh	r3, [r0, #42]
6582
 430 0098 9BB2     		uxth	r3, r3
6583
5633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6584
 431              		.loc 1 5633 15 view .LVU140
6585
 432 009a 012B     		cmp	r3, #1
6586
 433 009c 25D0     		beq	.L47
6587
5687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6588
 434              		.loc 1 5687 12 is_stmt 1 view .LVU141
6589
5687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6590
 435              		.loc 1 5687 20 is_stmt 0 view .LVU142
6591
 436 009e 438D     		ldrh	r3, [r0, #42]
6592
 437 00a0 9BB2     		uxth	r3, r3
6593
5687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
6594
 438              		.loc 1 5687 15 view .LVU143
6595
 439 00a2 022B     		cmp	r3, #2
6596
 440 00a4 7BD0     		beq	.L48
6597
5718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6598
 441              		.loc 1 5718 9 is_stmt 1 view .LVU144
6599
 442 00a6 0268     		ldr	r2, [r0]
6600
 443              	.LVL15:
19 mjames 6601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 111
16 mjames 6602
 
6603
 
6604
5718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6605
 444              		.loc 1 5718 9 is_stmt 0 view .LVU145
6606
 445 00a8 1368     		ldr	r3, [r2]
6607
 446 00aa 43F48063 		orr	r3, r3, #1024
6608
 447 00ae 1360     		str	r3, [r2]
6609
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6610
 448              		.loc 1 5720 9 is_stmt 1 view .LVU146
6611
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6612
 449              		.loc 1 5720 19 is_stmt 0 view .LVU147
6613
 450 00b0 0368     		ldr	r3, [r0]
6614
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6615
 451              		.loc 1 5720 29 view .LVU148
6616
 452 00b2 5A68     		ldr	r2, [r3, #4]
6617
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6618
 453              		.loc 1 5720 12 view .LVU149
6619
 454 00b4 12F4006F 		tst	r2, #2048
6620
 455 00b8 0ED0     		beq	.L41
6621
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6622
 456              		.loc 1 5720 70 discriminator 1 view .LVU150
6623
 457 00ba 11F5803F 		cmn	r1, #65536
6624
 458 00be 07D0     		beq	.L42
6625
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6626
 459              		.loc 1 5720 118 discriminator 2 view .LVU151
6627
 460 00c0 0129     		cmp	r1, #1
6628
 461 00c2 05D0     		beq	.L42
6629
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6630
 462              		.loc 1 5720 161 discriminator 3 view .LVU152
6631
 463 00c4 0829     		cmp	r1, #8
6632
 464 00c6 03D0     		beq	.L42
6633
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6634
 465              		.loc 1 5720 213 discriminator 4 view .LVU153
6635
 466 00c8 1029     		cmp	r1, #16
6636
 467 00ca 01D0     		beq	.L42
6637
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6638
 468              		.loc 1 5720 263 discriminator 5 view .LVU154
6639
 469 00cc 2029     		cmp	r1, #32
6640
 470 00ce 03D1     		bne	.L41
6641
 471              	.L42:
6642
5723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6643
 472              		.loc 1 5723 11 is_stmt 1 view .LVU155
6644
 473 00d0 5A68     		ldr	r2, [r3, #4]
6645
 474 00d2 42F48052 		orr	r2, r2, #4096
6646
 475 00d6 5A60     		str	r2, [r3, #4]
6647
 476              	.L41:
6648
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6649
 477              		.loc 1 5727 9 view .LVU156
6650
 478              	.LBB46:
6651
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6652
 479              		.loc 1 5727 9 view .LVU157
6653
 480 00d8 0023     		movs	r3, #0
6654
 481 00da 0A93     		str	r3, [sp, #40]
6655
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6656
 482              		.loc 1 5727 9 view .LVU158
6657
 483 00dc 0368     		ldr	r3, [r0]
6658
 484 00de 5A69     		ldr	r2, [r3, #20]
6659
 485 00e0 0A92     		str	r2, [sp, #40]
6660
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19 mjames 6661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 112
16 mjames 6662
 
6663
 
6664
 486              		.loc 1 5727 9 view .LVU159
6665
 487 00e2 9B69     		ldr	r3, [r3, #24]
6666
 488 00e4 0A93     		str	r3, [sp, #40]
6667
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6668
 489              		.loc 1 5727 9 view .LVU160
6669
 490 00e6 0A9B     		ldr	r3, [sp, #40]
6670
 491 00e8 BAE7     		b	.L29
6671
 492              	.LVL16:
6672
 493              	.L47:
6673
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
6674
 494              		.loc 1 5727 9 is_stmt 0 view .LVU161
6675
 495              	.LBE46:
6676
5635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6677
 496              		.loc 1 5635 9 is_stmt 1 view .LVU162
6678
5635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6679
 497              		.loc 1 5635 12 is_stmt 0 view .LVU163
6680
 498 00ea 11F5803F 		cmn	r1, #65536
6681
 499 00ee 11D0     		beq	.L49
6682
5658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                  && ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (CurrentXferOptions == I2C_FIRST_F
6683
 500              		.loc 1 5658 14 is_stmt 1 view .LVU164
6684
5658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                  && ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (CurrentXferOptions == I2C_FIRST_F
6685
 501              		.loc 1 5658 17 is_stmt 0 view .LVU165
6686
 502 00f0 0829     		cmp	r1, #8
6687
 503 00f2 34D0     		beq	.L33
6688
5658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****                  && ((Prev_State != I2C_STATE_MASTER_BUSY_RX) || (CurrentXferOptions == I2C_FIRST_F
6689
 504              		.loc 1 5658 67 discriminator 1 view .LVU166
6690
 505 00f4 2029     		cmp	r1, #32
6691
 506 00f6 32D0     		beq	.L33
6692
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6693
 507              		.loc 1 5659 18 view .LVU167
6694
 508 00f8 122C     		cmp	r4, #18
6695
 509 00fa 2ED0     		beq	.L50
6696
 510              	.L34:
6697
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6698
 511              		.loc 1 5661 11 is_stmt 1 view .LVU168
6699
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6700
 512              		.loc 1 5661 14 is_stmt 0 view .LVU169
6701
 513 00fc 0429     		cmp	r1, #4
6702
 514 00fe 40D0     		beq	.L35
6703
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6704
 515              		.loc 1 5661 54 discriminator 1 view .LVU170
6705
 516 0100 0229     		cmp	r1, #2
6706
 517 0102 3ED0     		beq	.L35
6707
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6708
 518              		.loc 1 5661 106 discriminator 2 view .LVU171
6709
 519 0104 1029     		cmp	r1, #16
6710
 520 0106 3CD0     		beq	.L35
6711
5664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6712
 521              		.loc 1 5664 13 is_stmt 1 view .LVU172
6713
 522 0108 0268     		ldr	r2, [r0]
6714
 523              	.LVL17:
6715
5664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6716
 524              		.loc 1 5664 13 is_stmt 0 view .LVU173
6717
 525 010a 1368     		ldr	r3, [r2]
6718
 526 010c 23F48063 		bic	r3, r3, #1024
6719
 527 0110 1360     		str	r3, [r2]
6720
 528 0112 3BE0     		b	.L36
19 mjames 6721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 113
16 mjames 6722
 
6723
 
6724
 529              	.LVL18:
6725
 530              	.L49:
6726
5638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6727
 531              		.loc 1 5638 11 is_stmt 1 view .LVU174
6728
 532 0114 0268     		ldr	r2, [r0]
6729
 533              	.LVL19:
6730
5638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6731
 534              		.loc 1 5638 11 is_stmt 0 view .LVU175
6732
 535 0116 1368     		ldr	r3, [r2]
6733
 536 0118 23F48063 		bic	r3, r3, #1024
6734
 537 011c 1360     		str	r3, [r2]
6735
5640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6736
 538              		.loc 1 5640 11 is_stmt 1 view .LVU176
6737
5640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6738
 539              		.loc 1 5640 20 is_stmt 0 view .LVU177
6739
 540 011e 0368     		ldr	r3, [r0]
6740
5640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6741
 541              		.loc 1 5640 30 view .LVU178
6742
 542 0120 5A68     		ldr	r2, [r3, #4]
6743
5640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
6744
 543              		.loc 1 5640 14 view .LVU179
6745
 544 0122 12F4006F 		tst	r2, #2048
6746
 545 0126 0CD0     		beq	.L32
6747
5643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6748
 546              		.loc 1 5643 13 is_stmt 1 view .LVU180
6749
 547 0128 1A68     		ldr	r2, [r3]
6750
 548 012a 22F48062 		bic	r2, r2, #1024
6751
 549 012e 1A60     		str	r2, [r3]
6752
5646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6753
 550              		.loc 1 5646 13 view .LVU181
6754
 551              	.LBB47:
6755
5646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6756
 552              		.loc 1 5646 13 view .LVU182
6757
 553 0130 0023     		movs	r3, #0
6758
 554 0132 0493     		str	r3, [sp, #16]
6759
5646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6760
 555              		.loc 1 5646 13 view .LVU183
6761
 556 0134 0368     		ldr	r3, [r0]
6762
 557 0136 5A69     		ldr	r2, [r3, #20]
6763
 558 0138 0492     		str	r2, [sp, #16]
6764
5646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6765
 559              		.loc 1 5646 13 view .LVU184
6766
 560 013a 9B69     		ldr	r3, [r3, #24]
6767
 561 013c 0493     		str	r3, [sp, #16]
6768
5646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6769
 562              		.loc 1 5646 13 view .LVU185
6770
 563 013e 049B     		ldr	r3, [sp, #16]
6771
 564              	.LBE47:
6772
 565 0140 8EE7     		b	.L29
6773
 566              	.L32:
6774
5651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6775
 567              		.loc 1 5651 13 view .LVU186
6776
 568              	.LBB48:
6777
5651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6778
 569              		.loc 1 5651 13 view .LVU187
6779
 570 0142 0022     		movs	r2, #0
6780
 571 0144 0592     		str	r2, [sp, #20]
19 mjames 6781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 114
16 mjames 6782
 
6783
 
6784
5651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6785
 572              		.loc 1 5651 13 view .LVU188
6786
 573 0146 5A69     		ldr	r2, [r3, #20]
6787
 574 0148 0592     		str	r2, [sp, #20]
6788
5651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6789
 575              		.loc 1 5651 13 view .LVU189
6790
 576 014a 9A69     		ldr	r2, [r3, #24]
6791
 577 014c 0592     		str	r2, [sp, #20]
6792
5651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6793
 578              		.loc 1 5651 13 view .LVU190
6794
 579 014e 059A     		ldr	r2, [sp, #20]
6795
 580              	.LBE48:
6796
5654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6797
 581              		.loc 1 5654 13 view .LVU191
6798
 582 0150 1A68     		ldr	r2, [r3]
6799
 583 0152 42F40072 		orr	r2, r2, #512
6800
 584 0156 1A60     		str	r2, [r3]
6801
 585 0158 82E7     		b	.L29
6802
 586              	.LVL20:
6803
 587              	.L50:
6804
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6805
 588              		.loc 1 5659 63 is_stmt 0 discriminator 1 view .LVU192
6806
 589 015a 0129     		cmp	r1, #1
6807
 590 015c CED0     		beq	.L34
6808
 591              	.L33:
6809
5678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6810
 592              		.loc 1 5678 11 is_stmt 1 view .LVU193
6811
 593 015e 0268     		ldr	r2, [r0]
6812
 594              	.LVL21:
6813
5678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6814
 595              		.loc 1 5678 11 is_stmt 0 view .LVU194
6815
 596 0160 1368     		ldr	r3, [r2]
6816
 597 0162 23F48063 		bic	r3, r3, #1024
6817
 598 0166 1360     		str	r3, [r2]
6818
5681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6819
 599              		.loc 1 5681 11 is_stmt 1 view .LVU195
6820
 600              	.LBB49:
6821
5681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6822
 601              		.loc 1 5681 11 view .LVU196
6823
 602 0168 0023     		movs	r3, #0
6824
 603 016a 0793     		str	r3, [sp, #28]
6825
5681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6826
 604              		.loc 1 5681 11 view .LVU197
6827
 605 016c 0368     		ldr	r3, [r0]
6828
 606 016e 5A69     		ldr	r2, [r3, #20]
6829
 607 0170 0792     		str	r2, [sp, #28]
6830
5681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6831
 608              		.loc 1 5681 11 view .LVU198
6832
 609 0172 9A69     		ldr	r2, [r3, #24]
6833
 610 0174 0792     		str	r2, [sp, #28]
6834
5681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6835
 611              		.loc 1 5681 11 view .LVU199
6836
 612 0176 079A     		ldr	r2, [sp, #28]
6837
 613              	.LBE49:
6838
5684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6839
 614              		.loc 1 5684 11 view .LVU200
6840
 615 0178 1A68     		ldr	r2, [r3]
19 mjames 6841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 115
16 mjames 6842
 
6843
 
6844
 616 017a 42F40072 		orr	r2, r2, #512
6845
 617 017e 1A60     		str	r2, [r3]
6846
 618 0180 6EE7     		b	.L29
6847
 619              	.LVL22:
6848
 620              	.L35:
6849
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6850
 621              		.loc 1 5669 13 view .LVU201
6851
 622 0182 0268     		ldr	r2, [r0]
6852
 623              	.LVL23:
6853
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
6854
 624              		.loc 1 5669 13 is_stmt 0 view .LVU202
6855
 625 0184 1368     		ldr	r3, [r2]
6856
 626 0186 43F48063 		orr	r3, r3, #1024
6857
 627 018a 1360     		str	r3, [r2]
6858
 628              	.L36:
6859
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6860
 629              		.loc 1 5673 11 is_stmt 1 view .LVU203
6861
 630              	.LBB50:
6862
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6863
 631              		.loc 1 5673 11 view .LVU204
6864
 632 018c 0023     		movs	r3, #0
6865
 633 018e 0693     		str	r3, [sp, #24]
6866
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6867
 634              		.loc 1 5673 11 view .LVU205
6868
 635 0190 0368     		ldr	r3, [r0]
6869
 636 0192 5A69     		ldr	r2, [r3, #20]
6870
 637 0194 0692     		str	r2, [sp, #24]
6871
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6872
 638              		.loc 1 5673 11 view .LVU206
6873
 639 0196 9B69     		ldr	r3, [r3, #24]
6874
 640 0198 0693     		str	r3, [sp, #24]
6875
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6876
 641              		.loc 1 5673 11 view .LVU207
6877
 642 019a 069B     		ldr	r3, [sp, #24]
6878
 643              	.LBE50:
6879
 644 019c 60E7     		b	.L29
6880
 645              	.LVL24:
6881
 646              	.L48:
6882
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6883
 647              		.loc 1 5689 9 view .LVU208
6884
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6885
 648              		.loc 1 5689 12 is_stmt 0 view .LVU209
6886
 649 019e 0429     		cmp	r1, #4
6887
 650 01a0 15D0     		beq	.L38
6888
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6889
 651              		.loc 1 5689 52 discriminator 1 view .LVU210
6890
 652 01a2 0229     		cmp	r1, #2
6891
 653 01a4 13D0     		beq	.L38
6892
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6893
 654              		.loc 1 5689 104 discriminator 2 view .LVU211
6894
 655 01a6 1029     		cmp	r1, #16
6895
 656 01a8 11D0     		beq	.L38
6896
5692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6897
 657              		.loc 1 5692 11 is_stmt 1 view .LVU212
6898
 658 01aa 0268     		ldr	r2, [r0]
6899
 659              	.LVL25:
6900
5692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 6901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 116
16 mjames 6902
 
6903
 
6904
 660              		.loc 1 5692 11 is_stmt 0 view .LVU213
6905
 661 01ac 1368     		ldr	r3, [r2]
6906
 662 01ae 43F40063 		orr	r3, r3, #2048
6907
 663 01b2 1360     		str	r3, [r2]
6908
5695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6909
 664              		.loc 1 5695 11 is_stmt 1 view .LVU214
6910
 665              	.LBB51:
6911
5695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6912
 666              		.loc 1 5695 11 view .LVU215
6913
 667 01b4 0023     		movs	r3, #0
6914
 668 01b6 0893     		str	r3, [sp, #32]
6915
5695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6916
 669              		.loc 1 5695 11 view .LVU216
6917
 670 01b8 0368     		ldr	r3, [r0]
6918
 671 01ba 5A69     		ldr	r2, [r3, #20]
6919
 672 01bc 0892     		str	r2, [sp, #32]
6920
5695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6921
 673              		.loc 1 5695 11 view .LVU217
6922
 674 01be 9A69     		ldr	r2, [r3, #24]
6923
 675 01c0 0892     		str	r2, [sp, #32]
6924
5695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6925
 676              		.loc 1 5695 11 view .LVU218
6926
 677 01c2 089A     		ldr	r2, [sp, #32]
6927
 678              	.LBE51:
6928
5698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6929
 679              		.loc 1 5698 11 view .LVU219
6930
 680 01c4 1A68     		ldr	r2, [r3]
6931
 681 01c6 22F48062 		bic	r2, r2, #1024
6932
 682 01ca 1A60     		str	r2, [r3]
6933
 683 01cc 0CE0     		b	.L39
6934
 684              	.LVL26:
6935
 685              	.L38:
6936
5703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6937
 686              		.loc 1 5703 11 view .LVU220
6938
 687 01ce 0268     		ldr	r2, [r0]
6939
 688              	.LVL27:
6940
5703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
6941
 689              		.loc 1 5703 11 is_stmt 0 view .LVU221
6942
 690 01d0 1368     		ldr	r3, [r2]
6943
 691 01d2 43F48063 		orr	r3, r3, #1024
6944
 692 01d6 1360     		str	r3, [r2]
6945
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6946
 693              		.loc 1 5706 11 is_stmt 1 view .LVU222
6947
 694              	.LBB52:
6948
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6949
 695              		.loc 1 5706 11 view .LVU223
6950
 696 01d8 0023     		movs	r3, #0
6951
 697 01da 0993     		str	r3, [sp, #36]
6952
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6953
 698              		.loc 1 5706 11 view .LVU224
6954
 699 01dc 0368     		ldr	r3, [r0]
6955
 700 01de 5A69     		ldr	r2, [r3, #20]
6956
 701 01e0 0992     		str	r2, [sp, #36]
6957
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6958
 702              		.loc 1 5706 11 view .LVU225
6959
 703 01e2 9B69     		ldr	r3, [r3, #24]
6960
 704 01e4 0993     		str	r3, [sp, #36]
19 mjames 6961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 117
16 mjames 6962
 
6963
 
6964
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6965
 705              		.loc 1 5706 11 view .LVU226
6966
 706 01e6 099B     		ldr	r3, [sp, #36]
6967
 707              	.L39:
6968
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
6969
 708              		.loc 1 5706 11 is_stmt 0 view .LVU227
6970
 709              	.LBE52:
6971
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6972
 710              		.loc 1 5709 9 is_stmt 1 view .LVU228
6973
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6974
 711              		.loc 1 5709 19 is_stmt 0 view .LVU229
6975
 712 01e8 0368     		ldr	r3, [r0]
6976
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6977
 713              		.loc 1 5709 29 view .LVU230
6978
 714 01ea 5A68     		ldr	r2, [r3, #4]
6979
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6980
 715              		.loc 1 5709 12 view .LVU231
6981
 716 01ec 12F4006F 		tst	r2, #2048
6982
 717 01f0 3FF436AF 		beq	.L29
6983
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6984
 718              		.loc 1 5709 70 discriminator 1 view .LVU232
6985
 719 01f4 11F5803F 		cmn	r1, #65536
6986
 720 01f8 08D0     		beq	.L40
6987
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6988
 721              		.loc 1 5709 118 discriminator 2 view .LVU233
6989
 722 01fa 0129     		cmp	r1, #1
6990
 723 01fc 06D0     		beq	.L40
6991
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6992
 724              		.loc 1 5709 161 discriminator 3 view .LVU234
6993
 725 01fe 0829     		cmp	r1, #8
6994
 726 0200 04D0     		beq	.L40
6995
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
6996
 727              		.loc 1 5709 213 discriminator 4 view .LVU235
6997
 728 0202 1029     		cmp	r1, #16
6998
 729 0204 02D0     		beq	.L40
6999
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
7000
 730              		.loc 1 5709 263 discriminator 5 view .LVU236
7001
 731 0206 2029     		cmp	r1, #32
7002
 732 0208 7FF42AAF 		bne	.L29
7003
 733              	.L40:
7004
5712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
7005
 734              		.loc 1 5712 11 is_stmt 1 view .LVU237
7006
 735 020c 5A68     		ldr	r2, [r3, #4]
7007
 736 020e 42F48052 		orr	r2, r2, #4096
7008
 737 0212 5A60     		str	r2, [r3, #4]
7009
 738 0214 24E7     		b	.L29
7010
 739              		.cfi_endproc
7011
 740              	.LFE120:
7012
 742              		.section	.text.I2C_SlaveTransmit_BTF,"ax",%progbits
7013
 743              		.align	1
7014
 744              		.syntax unified
7015
 745              		.thumb
7016
 746              		.thumb_func
7017
 747              		.fpu softvfp
7018
 749              	I2C_SlaveTransmit_BTF:
7019
 750              	.LVL28:
7020
 751              	.LFB122:
19 mjames 7021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 118
16 mjames 7022
 
7023
 
7024
5740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7025
5741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7026
5742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle TXE flag for Slave
7027
5743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7028
5744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7029
5745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
7030
5746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7031
5747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_SlaveTransmit_TXE(I2C_HandleTypeDef *hi2c)
7032
5748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7033
5749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
7034
5750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
7035
5751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7036
5752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->XferCount != 0U)
7037
5753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7038
5754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Write data to DR */
7039
5755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = *hi2c->pBuffPtr;
7040
5756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7041
5757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
7042
5758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
7043
5759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7044
5760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
7045
5761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
7046
5762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7047
5763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->XferCount == 0U) && (CurrentState == HAL_I2C_STATE_BUSY_TX_LISTEN))
7048
5764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7049
5765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Last Byte is received, disable Interrupt */
7050
5766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF);
7051
5767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7052
5768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set state at HAL_I2C_STATE_LISTEN */
7053
5769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX;
7054
5770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
7055
5771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7056
5772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Call the corresponding callback to inform upper layer of End of Transfer */
7057
5773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7058
5774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->SlaveTxCpltCallback(hi2c);
7059
5775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7060
5776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_SlaveTxCpltCallback(hi2c);
7061
5777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7062
5778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7063
5779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7064
5780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7065
5781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7066
5782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7067
5783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle BTF flag for Slave transmitter
7068
5784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7069
5785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7070
5786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
7071
5787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7072
5788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_SlaveTransmit_BTF(I2C_HandleTypeDef *hi2c)
7073
5789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7074
 752              		.loc 1 5789 1 view -0
7075
 753              		.cfi_startproc
7076
 754              		@ args = 0, pretend = 0, frame = 0
7077
 755              		@ frame_needed = 0, uses_anonymous_args = 0
7078
 756              		@ link register save eliminated.
7079
5790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->XferCount != 0U)
7080
 757              		.loc 1 5790 3 view .LVU239
19 mjames 7081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 119
16 mjames 7082
 
7083
 
7084
 758              		.loc 1 5790 11 is_stmt 0 view .LVU240
7085
 759 0000 438D     		ldrh	r3, [r0, #42]
7086
 760 0002 9BB2     		uxth	r3, r3
7087
 761              		.loc 1 5790 6 view .LVU241
7088
 762 0004 53B1     		cbz	r3, .L51
7089
5791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7090
5792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Write data to DR */
7091
5793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = *hi2c->pBuffPtr;
7092
 763              		.loc 1 5793 5 is_stmt 1 view .LVU242
7093
 764              		.loc 1 5793 31 is_stmt 0 view .LVU243
7094
 765 0006 426A     		ldr	r2, [r0, #36]
7095
 766              		.loc 1 5793 9 view .LVU244
7096
 767 0008 0368     		ldr	r3, [r0]
7097
 768              		.loc 1 5793 26 view .LVU245
7098
 769 000a 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
7099
 770              		.loc 1 5793 24 view .LVU246
7100
 771 000c 1A61     		str	r2, [r3, #16]
7101
5794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7102
5795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
7103
5796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
7104
 772              		.loc 1 5796 5 is_stmt 1 view .LVU247
7105
 773              		.loc 1 5796 9 is_stmt 0 view .LVU248
7106
 774 000e 436A     		ldr	r3, [r0, #36]
7107
 775              		.loc 1 5796 19 view .LVU249
7108
 776 0010 0133     		adds	r3, r3, #1
7109
 777 0012 4362     		str	r3, [r0, #36]
7110
5797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7111
5798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
7112
5799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
7113
 778              		.loc 1 5799 5 is_stmt 1 view .LVU250
7114
 779              		.loc 1 5799 9 is_stmt 0 view .LVU251
7115
 780 0014 438D     		ldrh	r3, [r0, #42]
7116
 781              		.loc 1 5799 20 view .LVU252
7117
 782 0016 013B     		subs	r3, r3, #1
7118
 783 0018 9BB2     		uxth	r3, r3
7119
 784 001a 4385     		strh	r3, [r0, #42]	@ movhi
7120
 785              	.L51:
7121
5800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7122
5801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7123
 786              		.loc 1 5801 1 view .LVU253
7124
 787 001c 7047     		bx	lr
7125
 788              		.cfi_endproc
7126
 789              	.LFE122:
7127
 791              		.section	.text.I2C_SlaveReceive_BTF,"ax",%progbits
7128
 792              		.align	1
7129
 793              		.syntax unified
7130
 794              		.thumb
7131
 795              		.thumb_func
7132
 796              		.fpu softvfp
7133
 798              	I2C_SlaveReceive_BTF:
7134
 799              	.LVL29:
7135
 800              	.LFB124:
7136
5802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7137
5803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7138
5804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle RXNE flag for Slave
7139
5805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7140
5806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
19 mjames 7141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 120
16 mjames 7142
 
7143
 
7144
5807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
7145
5808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7146
5809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_SlaveReceive_RXNE(I2C_HandleTypeDef *hi2c)
7147
5810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7148
5811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
7149
5812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
7150
5813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7151
5814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->XferCount != 0U)
7152
5815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7153
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Read data from DR */
7154
5817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
7155
5818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7156
5819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
7157
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
7158
5821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7159
5822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
7160
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
7161
5824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7162
5825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((hi2c->XferCount == 0U) && (CurrentState == HAL_I2C_STATE_BUSY_RX_LISTEN))
7163
5826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7164
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Last Byte is received, disable Interrupt */
7165
5828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_BUF);
7166
5829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7167
5830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set state at HAL_I2C_STATE_LISTEN */
7168
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX;
7169
5832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
7170
5833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7171
5834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Call the corresponding callback to inform upper layer of End of Transfer */
7172
5835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7173
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->SlaveRxCpltCallback(hi2c);
7174
5837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7175
5838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_SlaveRxCpltCallback(hi2c);
7176
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7177
5840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7178
5841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7179
5842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7180
5843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7181
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7182
5845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle BTF flag for Slave receiver
7183
5846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7184
5847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7185
5848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
7186
5849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7187
5850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_SlaveReceive_BTF(I2C_HandleTypeDef *hi2c)
7188
5851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7189
 801              		.loc 1 5851 1 is_stmt 1 view -0
7190
 802              		.cfi_startproc
7191
 803              		@ args = 0, pretend = 0, frame = 0
7192
 804              		@ frame_needed = 0, uses_anonymous_args = 0
7193
 805              		@ link register save eliminated.
7194
5852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->XferCount != 0U)
7195
 806              		.loc 1 5852 3 view .LVU255
7196
 807              		.loc 1 5852 11 is_stmt 0 view .LVU256
7197
 808 0000 438D     		ldrh	r3, [r0, #42]
7198
 809 0002 9BB2     		uxth	r3, r3
7199
 810              		.loc 1 5852 6 view .LVU257
7200
 811 0004 53B1     		cbz	r3, .L53
19 mjames 7201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 121
16 mjames 7202
 
7203
 
7204
5853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7205
5854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Read data from DR */
7206
5855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
7207
 812              		.loc 1 5855 5 is_stmt 1 view .LVU258
7208
 813              		.loc 1 5855 36 is_stmt 0 view .LVU259
7209
 814 0006 0368     		ldr	r3, [r0]
7210
 815              		.loc 1 5855 46 view .LVU260
7211
 816 0008 1A69     		ldr	r2, [r3, #16]
7212
 817              		.loc 1 5855 10 view .LVU261
7213
 818 000a 436A     		ldr	r3, [r0, #36]
7214
 819              		.loc 1 5855 21 view .LVU262
7215
 820 000c 1A70     		strb	r2, [r3]
7216
5856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7217
5857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Increment Buffer pointer */
7218
5858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->pBuffPtr++;
7219
 821              		.loc 1 5858 5 is_stmt 1 view .LVU263
7220
 822              		.loc 1 5858 9 is_stmt 0 view .LVU264
7221
 823 000e 436A     		ldr	r3, [r0, #36]
7222
 824              		.loc 1 5858 19 view .LVU265
7223
 825 0010 0133     		adds	r3, r3, #1
7224
 826 0012 4362     		str	r3, [r0, #36]
7225
5859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7226
5860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Update counter */
7227
5861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount--;
7228
 827              		.loc 1 5861 5 is_stmt 1 view .LVU266
7229
 828              		.loc 1 5861 9 is_stmt 0 view .LVU267
7230
 829 0014 438D     		ldrh	r3, [r0, #42]
7231
 830              		.loc 1 5861 20 view .LVU268
7232
 831 0016 013B     		subs	r3, r3, #1
7233
 832 0018 9BB2     		uxth	r3, r3
7234
 833 001a 4385     		strh	r3, [r0, #42]	@ movhi
7235
 834              	.L53:
7236
5862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7237
5863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7238
 835              		.loc 1 5863 1 view .LVU269
7239
 836 001c 7047     		bx	lr
7240
 837              		.cfi_endproc
7241
 838              	.LFE124:
7242
 840              		.section	.text.I2C_IsAcknowledgeFailed,"ax",%progbits
7243
 841              		.align	1
7244
 842              		.syntax unified
7245
 843              		.thumb
7246
 844              		.thumb_func
7247
 845              		.fpu softvfp
7248
 847              	I2C_IsAcknowledgeFailed:
7249
 848              	.LVL30:
7250
 849              	.LFB142:
7251
5864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7252
5865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7253
5866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle ADD flag for Slave
7254
5867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7255
5868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7256
5869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  IT2Flags Interrupt2 flags to handle.
7257
5870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
7258
5871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7259
5872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Slave_ADDR(I2C_HandleTypeDef *hi2c, uint32_t IT2Flags)
7260
5873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
19 mjames 7261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 122
16 mjames 7262
 
7263
 
7264
5874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint8_t TransferDirection = I2C_DIRECTION_RECEIVE;
7265
5875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint16_t SlaveAddrCode;
7266
5876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7267
5877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN)
7268
5878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7269
5879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable BUF interrupt, BUF enabling is manage through slave specific interface */
7270
5880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, (I2C_IT_BUF));
7271
5881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7272
5882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Transfer Direction requested by Master */
7273
5883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_CHECK_FLAG(IT2Flags, I2C_FLAG_TRA) == RESET)
7274
5884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7275
5885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       TransferDirection = I2C_DIRECTION_TRANSMIT;
7276
5886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7277
5887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7278
5888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_CHECK_FLAG(IT2Flags, I2C_FLAG_DUALF) == RESET)
7279
5889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7280
5890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SlaveAddrCode = (uint16_t)hi2c->Init.OwnAddress1;
7281
5891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7282
5892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
7283
5893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7284
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SlaveAddrCode = (uint16_t)hi2c->Init.OwnAddress2;
7285
5895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7286
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7287
5897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
7288
5898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
7289
5899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7290
5900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call Slave Addr callback */
7291
5901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7292
5902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->AddrCallback(hi2c, TransferDirection, SlaveAddrCode);
7293
5903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7294
5904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_AddrCallback(hi2c, TransferDirection, SlaveAddrCode);
7295
5905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7296
5906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7297
5907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7298
5908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7299
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ADDR flag */
7300
5910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR);
7301
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7302
5912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
7303
5913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
7304
5914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7305
5915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7306
5916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7307
5917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7308
5918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Handle STOPF flag for Slave
7309
5919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7310
5920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7311
5921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
7312
5922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7313
5923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Slave_STOPF(I2C_HandleTypeDef *hi2c)
7314
5924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7315
5925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
7316
5926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
7317
5927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7318
5928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable EVT, BUF and ERR interrupt */
7319
5929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
7320
5930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 7321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 123
16 mjames 7322
 
7323
 
7324
5931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Clear STOPF flag */
7325
5932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_CLEAR_STOPFLAG(hi2c);
7326
5933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7327
5934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable Acknowledge */
7328
5935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
7329
5936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7330
5937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* If a DMA is ongoing, Update handle size context */
7331
5938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((hi2c->Instance->CR2 & I2C_CR2_DMAEN) == I2C_CR2_DMAEN)
7332
5939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7333
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((CurrentState == HAL_I2C_STATE_BUSY_RX) || (CurrentState == HAL_I2C_STATE_BUSY_RX_LISTEN))
7334
5941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7335
5942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount = (uint16_t)(__HAL_DMA_GET_COUNTER(hi2c->hdmarx));
7336
5943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7337
5944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->XferCount != 0U)
7338
5945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
7339
5946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Set ErrorCode corresponding to a Non-Acknowledge */
7340
5947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_AF;
7341
5948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
7342
5949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7343
5950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable, stop the current DMA */
7344
5951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
7345
5952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7346
5953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Abort DMA Xfer if any */
7347
5954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (HAL_DMA_GetState(hi2c->hdmarx) != HAL_DMA_STATE_READY)
7348
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
7349
5956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Set the I2C DMA Abort callback :
7350
5957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */
7351
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort;
7352
5959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7353
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Abort DMA RX */
7354
5961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK)
7355
5962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
7356
5963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Call Directly XferAbortCallback function in case of error */
7357
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx);
7358
5965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
7359
5966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
7360
5967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7361
5968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
7362
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7363
5970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount = (uint16_t)(__HAL_DMA_GET_COUNTER(hi2c->hdmatx));
7364
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7365
5972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->XferCount != 0U)
7366
5973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
7367
5974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Set ErrorCode corresponding to a Non-Acknowledge */
7368
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode |= HAL_I2C_ERROR_AF;
7369
5976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
7370
5977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7371
5978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable, stop the current DMA */
7372
5979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
7373
5980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7374
5981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Abort DMA Xfer if any */
7375
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (HAL_DMA_GetState(hi2c->hdmatx) != HAL_DMA_STATE_READY)
7376
5983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
7377
5984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Set the I2C DMA Abort callback :
7378
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */
7379
5986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort;
7380
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 7381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 124
16 mjames 7382
 
7383
 
7384
5988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Abort DMA TX */
7385
5989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK)
7386
5990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
7387
5991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Call Directly XferAbortCallback function in case of error */
7388
5992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx);
7389
5993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
7390
5994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
7391
5995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7392
5996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7393
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7394
5998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* All data are not transferred, so set error code accordingly */
7395
5999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->XferCount != 0U)
7396
6000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7397
6001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Store Last receive data if any */
7398
6002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET)
7399
6003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7400
6004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Read data from DR */
7401
6005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
7402
6006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7403
6007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
7404
6008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
7405
6009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7406
6010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
7407
6011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
7408
6012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7409
6013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7410
6014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Store Last receive data if any */
7411
6015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET)
7412
6016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7413
6017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Read data from DR */
7414
6018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
7415
6019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7416
6020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
7417
6021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
7418
6022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7419
6023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Update counter */
7420
6024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
7421
6025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7422
6026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7423
6027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferCount != 0U)
7424
6028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7425
6029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set ErrorCode corresponding to a Non-Acknowledge */
7426
6030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode |= HAL_I2C_ERROR_AF;
7427
6031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7428
6032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7429
6033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7430
6034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE)
7431
6035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7432
6036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call the corresponding callback to inform upper layer of End of Transfer */
7433
6037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     I2C_ITError(hi2c);
7434
6038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7435
6039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7436
6040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7437
6041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (CurrentState == HAL_I2C_STATE_BUSY_RX_LISTEN)
7438
6042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7439
6043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set state at HAL_I2C_STATE_LISTEN */
7440
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
19 mjames 7441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 125
16 mjames 7442
 
7443
 
7444
6045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
7445
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7446
6047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Call the corresponding callback to inform upper layer of End of Transfer */
7447
6048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7448
6049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->SlaveRxCpltCallback(hi2c);
7449
6050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7450
6051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_SlaveRxCpltCallback(hi2c);
7451
6052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7452
6053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7453
6054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7454
6055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->State == HAL_I2C_STATE_LISTEN)
7455
6056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7456
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferOptions = I2C_NO_OPTION_FRAME;
7457
6058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
7458
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
7459
6060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
7460
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7461
6062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */
7462
6063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7463
6064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ListenCpltCallback(hi2c);
7464
6065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7465
6066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_ListenCpltCallback(hi2c);
7466
6067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7467
6068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7468
6069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
7469
6070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7470
6071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if ((hi2c->PreviousState  == I2C_STATE_SLAVE_BUSY_RX) || (CurrentState == HAL_I2C_STATE_BUSY_
7471
6072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
7472
6073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_NONE;
7473
6074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
7474
6075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
7475
6076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7476
6077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7477
6078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->SlaveRxCpltCallback(hi2c);
7478
6079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7479
6080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         HAL_I2C_SlaveRxCpltCallback(hi2c);
7480
6081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7481
6082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
7482
6083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7483
6084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7484
6085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7485
6086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7486
6087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7487
6088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7488
6089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7489
6090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
7490
6091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7491
6092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_Slave_AF(I2C_HandleTypeDef *hi2c)
7492
6093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7493
6094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
7494
6095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
7495
6096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
7496
6097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7497
6098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((CurrentXferOptions ==  I2C_FIRST_AND_LAST_FRAME) || (CurrentXferOptions == I2C_LAST_FRAME))
7498
6099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (CurrentState == HAL_I2C_STATE_LISTEN))
7499
6100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7500
6101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19 mjames 7501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 126
16 mjames 7502
 
7503
 
7504
6102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7505
6103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable EVT, BUF and ERR interrupt */
7506
6104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
7507
6105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7508
6106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear AF flag */
7509
6107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
7510
6108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7511
6109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Acknowledge */
7512
6110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
7513
6111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7514
6112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_NONE;
7515
6113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
7516
6114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
7517
6115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7518
6116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */
7519
6117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7520
6118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ListenCpltCallback(hi2c);
7521
6119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7522
6120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_ListenCpltCallback(hi2c);
7523
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7524
6122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7525
6123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (CurrentState == HAL_I2C_STATE_BUSY_TX)
7526
6124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7527
6125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions   = I2C_NO_OPTION_FRAME;
7528
6126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX;
7529
6127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
7530
6128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
7531
6129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7532
6130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable EVT, BUF and ERR interrupt */
7533
6131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
7534
6132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7535
6133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear AF flag */
7536
6134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
7537
6135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7538
6136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Acknowledge */
7539
6137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
7540
6138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7541
6139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7542
6140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->SlaveTxCpltCallback(hi2c);
7543
6141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7544
6142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_SlaveTxCpltCallback(hi2c);
7545
6143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7546
6144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7547
6145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7548
6146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7549
6147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear AF flag only */
7550
6148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* State Listen, but XferOptions == FIRST or NEXT */
7551
6149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
7552
6150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7553
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7554
6152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7555
6153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7556
6154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  I2C interrupts error process
7557
6155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c I2C handle.
7558
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
7559
6157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7560
6158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c)
19 mjames 7561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 127
16 mjames 7562
 
7563
 
7564
6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7565
6160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
7566
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
7567
6162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7568
6163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((hi2c->Mode == HAL_I2C_MODE_MASTER) && (CurrentState == HAL_I2C_STATE_BUSY_RX))
7569
6164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7570
6165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Pos bit in I2C CR1 when error occurred in Master/Mem Receive IT Process */
7571
6166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->CR1 &= ~I2C_CR1_POS;
7572
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7573
6168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7574
6169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((uint32_t)CurrentState & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN)
7575
6170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7576
6171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* keep HAL_I2C_STATE_LISTEN */
7577
6172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_NONE;
7578
6173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_LISTEN;
7579
6174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7580
6175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7581
6176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7582
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* If state is an abort treatment on going, don't change state */
7583
6178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* This change will be do later */
7584
6179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((READ_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN) != I2C_CR2_DMAEN) && (CurrentState != HAL_I2C
7585
6180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7586
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
7587
6182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7588
6183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_NONE;
7589
6184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
7590
6185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7591
6186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7592
6187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Abort DMA transfer */
7593
6188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (READ_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN) == I2C_CR2_DMAEN)
7594
6189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7595
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->CR2 &= ~I2C_CR2_DMAEN;
7596
6191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7597
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->hdmatx->State != HAL_DMA_STATE_READY)
7598
6193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7599
6194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the DMA Abort callback :
7600
6195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */
7601
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort;
7602
6197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7603
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK)
7604
6199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
7605
6200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Disable I2C peripheral to prevent dummy data in buffer */
7606
6201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_DISABLE(hi2c);
7607
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7608
6203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
7609
6204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7610
6205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Call Directly XferAbortCallback function in case of error */
7611
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx);
7612
6207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
7613
6208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7614
6209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
7615
6210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7616
6211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set the DMA Abort callback :
7617
6212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */
7618
6213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort;
7619
6214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7620
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK)
19 mjames 7621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 128
16 mjames 7622
 
7623
 
7624
6216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
7625
6217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Store Last receive data if any */
7626
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET)
7627
6219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
7628
6220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Read data from DR */
7629
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
7630
6222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7631
6223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           /* Increment Buffer pointer */
7632
6224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->pBuffPtr++;
7633
6225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
7634
6226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7635
6227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Disable I2C peripheral to prevent dummy data in buffer */
7636
6228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_I2C_DISABLE(hi2c);
7637
6229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7638
6230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
7639
6231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7640
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Call Directly hi2c->hdmarx->XferAbortCallback function in case of error */
7641
6233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx);
7642
6234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
7643
6235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7644
6236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7645
6237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (hi2c->State == HAL_I2C_STATE_ABORT)
7646
6238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7647
6239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
7648
6240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
7649
6241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7650
6242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Store Last receive data if any */
7651
6243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET)
7652
6244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7653
6245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Read data from DR */
7654
6246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
7655
6247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7656
6248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
7657
6249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
7658
6250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7659
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7660
6252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable I2C peripheral to prevent dummy data in buffer */
7661
6253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE(hi2c);
7662
6254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7663
6255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call the corresponding callback to inform upper layer of End of Transfer */
7664
6256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7665
6257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->AbortCpltCallback(hi2c);
7666
6258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7667
6259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_AbortCpltCallback(hi2c);
7668
6260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7669
6261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7670
6262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7671
6263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7672
6264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Store Last receive data if any */
7673
6265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET)
7674
6266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7675
6267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Read data from DR */
7676
6268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->DR;
7677
6269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7678
6270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Increment Buffer pointer */
7679
6271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->pBuffPtr++;
7680
6272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 7681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 129
16 mjames 7682
 
7683
 
7684
6273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7685
6274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call user error callback */
7686
6275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7687
6276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCallback(hi2c);
7688
6277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7689
6278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_ErrorCallback(hi2c);
7690
6279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7691
6280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7692
6281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* STOP Flag is not set after a NACK reception */
7693
6282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* So may inform upper layer that listen phase is stopped */
7694
6283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* during NACK error treatment */
7695
6284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   CurrentState = hi2c->State;
7696
6285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((hi2c->ErrorCode & HAL_I2C_ERROR_AF) == HAL_I2C_ERROR_AF) && (CurrentState == HAL_I2C_STATE_
7697
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7698
6287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable EVT, BUF and ERR interrupt */
7699
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
7700
6289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7701
6290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions   = I2C_NO_OPTION_FRAME;
7702
6291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_NONE;
7703
6292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
7704
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
7705
6294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7706
6295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */
7707
6296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
7708
6297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ListenCpltCallback(hi2c);
7709
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
7710
6299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_ListenCpltCallback(hi2c);
7711
6300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
7712
6301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7713
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7714
6303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7715
6304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7716
6305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7717
6306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7718
6307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
7719
6308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
7720
6309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
7721
6310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
7722
6311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
7723
6312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7724
6313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_MasterRequestWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint3
7725
6314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7726
6315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
7727
6316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions = hi2c->XferOptions;
7728
6317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7729
6318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Generate Start condition if first transfer */
7730
6319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((CurrentXferOptions == I2C_FIRST_AND_LAST_FRAME) || (CurrentXferOptions == I2C_FIRST_FRAME) |
7731
6320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7732
6321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Start */
7733
6322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
7734
6323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7735
6324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX)
7736
6325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7737
6326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate ReStart */
7738
6327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
7739
6328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7740
6329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
19 mjames 7741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 130
16 mjames 7742
 
7743
 
7744
6330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7745
6331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Do nothing */
7746
6332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7747
6333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7748
6334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until SB flag is set */
7749
6335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
7750
6336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7751
6337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7752
6338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7753
6339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7754
6340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT)
7755
6341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7756
6342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send slave address */
7757
6343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress);
7758
6344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7759
6345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7760
6346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7761
6347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send header of slave address */
7762
6348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_10BIT_HEADER_WRITE(DevAddress);
7763
6349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7764
6350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until ADD10 flag is set */
7765
6351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADD10, Timeout, Tickstart) != HAL_OK
7766
6352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7767
6353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
7768
6354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7769
6355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7770
6356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send slave address */
7771
6357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_10BIT_ADDRESS(DevAddress);
7772
6358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7773
6359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7774
6360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until ADDR flag is set */
7775
6361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
7776
6362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7777
6363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7778
6364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7779
6365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7780
6366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
7781
6367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7782
6368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7783
6369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7784
6370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Master sends target device address for read request.
7785
6371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7786
6372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7787
6373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
7788
6374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
7789
6375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
7790
6376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
7791
6377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
7792
6378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7793
6379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_MasterRequestRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32
7794
6380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7795
6381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
7796
6382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions = hi2c->XferOptions;
7797
6383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7798
6384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Enable Acknowledge */
7799
6385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
7800
6386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 7801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 131
16 mjames 7802
 
7803
 
7804
6387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Generate Start condition if first transfer */
7805
6388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((CurrentXferOptions == I2C_FIRST_AND_LAST_FRAME) || (CurrentXferOptions == I2C_FIRST_FRAME)  
7806
6389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7807
6390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Start */
7808
6391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
7809
6392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7810
6393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX)
7811
6394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7812
6395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate ReStart */
7813
6396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
7814
6397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7815
6398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7816
6399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7817
6400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Do nothing */
7818
6401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7819
6402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7820
6403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until SB flag is set */
7821
6404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
7822
6405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7823
6406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7824
6407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7825
6408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7826
6409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT)
7827
6410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7828
6411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send slave address */
7829
6412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_7BIT_ADD_READ(DevAddress);
7830
6413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7831
6414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7832
6415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7833
6416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send header of slave address */
7834
6417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_10BIT_HEADER_WRITE(DevAddress);
7835
6418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7836
6419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until ADD10 flag is set */
7837
6420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADD10, Timeout, Tickstart) != HAL_OK
7838
6421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7839
6422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
7840
6423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7841
6424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7842
6425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send slave address */
7843
6426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_10BIT_ADDRESS(DevAddress);
7844
6427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7845
6428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until ADDR flag is set */
7846
6429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
7847
6430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7848
6431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
7849
6432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7850
6433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7851
6434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear ADDR flag */
7852
6435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
7853
6436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7854
6437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Generate Restart */
7855
6438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
7856
6439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7857
6440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until SB flag is set */
7858
6441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
7859
6442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7860
6443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
19 mjames 7861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 132
16 mjames 7862
 
7863
 
7864
6444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7865
6445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7866
6446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send header of slave address */
7867
6447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_10BIT_HEADER_READ(DevAddress);
7868
6448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7869
6449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7870
6450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until ADDR flag is set */
7871
6451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
7872
6452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7873
6453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7874
6454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7875
6455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7876
6456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
7877
6457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7878
6458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7879
6459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7880
6460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Master sends target device address followed by internal memory address for write reques
7881
6461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7882
6462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7883
6463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
7884
6464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
7885
6465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddress Internal memory address
7886
6466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddSize Size of internal memory address
7887
6467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
7888
6468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
7889
6469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
7890
6470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7891
6471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint1
7892
6472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7893
6473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Generate Start */
7894
6474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
7895
6475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7896
6476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until SB flag is set */
7897
6477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
7898
6478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7899
6479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7900
6480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7901
6481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7902
6482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Send slave address */
7903
6483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress);
7904
6484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7905
6485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until ADDR flag is set */
7906
6486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
7907
6487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7908
6488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7909
6489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7910
6490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7911
6491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Clear ADDR flag */
7912
6492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
7913
6493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7914
6494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until TXE flag is set */
7915
6495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
7916
6496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7917
6497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
7918
6498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7919
6499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
7920
6500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
19 mjames 7921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 133
16 mjames 7922
 
7923
 
7924
6501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7925
6502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7926
6503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7927
6504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7928
6505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* If Memory address size is 8Bit */
7929
6506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (MemAddSize == I2C_MEMADD_SIZE_8BIT)
7930
6507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7931
6508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send Memory Address */
7932
6509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress);
7933
6510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7934
6511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* If Memory address size is 16Bit */
7935
6512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
7936
6513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7937
6514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send MSB of Memory Address */
7938
6515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress);
7939
6516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7940
6517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until TXE flag is set */
7941
6518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
7942
6519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
7943
6520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
7944
6521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
7945
6522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Stop */
7946
6523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
7947
6524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
7948
6525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
7949
6526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
7950
6527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7951
6528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send LSB of Memory Address */
7952
6529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress);
7953
6530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7954
6531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7955
6532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
7956
6533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
7957
6534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7958
6535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
7959
6536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Master sends target device address followed by internal memory address for read request
7960
6537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
7961
6538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
7962
6539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  DevAddress Target device address: The device 7 bits address value
7963
6540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         in datasheet must be shifted to the left before calling the interface
7964
6541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddress Internal memory address
7965
6542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  MemAddSize Size of internal memory address
7966
6543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
7967
6544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
7968
6545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
7969
6546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
7970
6547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16
7971
6548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
7972
6549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Enable Acknowledge */
7973
6550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
7974
6551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7975
6552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Generate Start */
7976
6553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
7977
6554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7978
6555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until SB flag is set */
7979
6556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
7980
6557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 7981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 134
16 mjames 7982
 
7983
 
7984
6558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7985
6559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7986
6560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7987
6561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Send slave address */
7988
6562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Instance->DR = I2C_7BIT_ADD_WRITE(DevAddress);
7989
6563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7990
6564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until ADDR flag is set */
7991
6565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
7992
6566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
7993
6567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
7994
6568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
7995
6569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7996
6570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Clear ADDR flag */
7997
6571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_CLEAR_ADDRFLAG(hi2c);
7998
6572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
7999
6573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until TXE flag is set */
8000
6574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
8001
6575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8002
6576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
8003
6577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8004
6578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
8005
6579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
8006
6580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8007
6581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
8008
6582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8009
6583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8010
6584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* If Memory address size is 8Bit */
8011
6585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (MemAddSize == I2C_MEMADD_SIZE_8BIT)
8012
6586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8013
6587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send Memory Address */
8014
6588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress);
8015
6589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8016
6590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* If Memory address size is 16Bit */
8017
6591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
8018
6592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8019
6593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send MSB of Memory Address */
8020
6594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_MEM_ADD_MSB(MemAddress);
8021
6595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8022
6596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Wait until TXE flag is set */
8023
6597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
8024
6598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8025
6599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
8026
6600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8027
6601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Generate Stop */
8028
6602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
8029
6603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
8030
6604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
8031
6605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8032
6606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8033
6607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Send LSB of Memory Address */
8034
6608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Instance->DR = I2C_MEM_ADD_LSB(MemAddress);
8035
6609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8036
6610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8037
6611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until TXE flag is set */
8038
6612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnTXEFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK)
8039
6613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8040
6614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->ErrorCode == HAL_I2C_ERROR_AF)
19 mjames 8041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 135
16 mjames 8042
 
8043
 
8044
6615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8045
6616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
8046
6617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
8047
6618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8048
6619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
8049
6620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8050
6621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8051
6622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Generate Restart */
8052
6623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   SET_BIT(hi2c->Instance->CR1, I2C_CR1_START);
8053
6624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8054
6625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until SB flag is set */
8055
6626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
8056
6627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8057
6628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
8058
6629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8059
6630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8060
6631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Send slave address */
8061
6632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Instance->DR = I2C_7BIT_ADD_READ(DevAddress);
8062
6633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8063
6634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until ADDR flag is set */
8064
6635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (I2C_WaitOnMasterAddressFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, Timeout, Tickstart) != HAL_OK)
8065
6636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8066
6637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
8067
6638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8068
6639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8069
6640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
8070
6641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8071
6642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8072
6643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8073
6644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  DMA I2C process complete callback.
8074
6645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hdma DMA handle
8075
6646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
8076
6647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8077
6648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_DMAXferCplt(DMA_HandleTypeDef *hdma)
8078
6649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8079
6650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
8080
6651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8081
6652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
8082
6653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
8083
6654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
8084
6655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
8085
6656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8086
6657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable EVT and ERR interrupt */
8087
6658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
8088
6659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8089
6660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Clear Complete callback */
8090
6661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmatx->XferCpltCallback = NULL;
8091
6662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
8092
6663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8093
6664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if ((((uint32_t)CurrentState & (uint32_t)HAL_I2C_STATE_BUSY_TX) == (uint32_t)HAL_I2C_STATE_BUSY_T
8094
6665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8095
6666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable DMA Request */
8096
6667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
8097
6668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8098
6669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount = 0U;
8099
6670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8100
6671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (CurrentState == HAL_I2C_STATE_BUSY_TX_LISTEN)
19 mjames 8101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 136
16 mjames 8102
 
8103
 
8104
6672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8105
6673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set state at HAL_I2C_STATE_LISTEN */
8106
6674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX;
8107
6675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
8108
6676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8109
6677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Call the corresponding callback to inform upper layer of End of Transfer */
8110
6678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
8111
6679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->SlaveTxCpltCallback(hi2c);
8112
6680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
8113
6681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_SlaveTxCpltCallback(hi2c);
8114
6682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
8115
6683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8116
6684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else if (CurrentState == HAL_I2C_STATE_BUSY_RX_LISTEN)
8117
6685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8118
6686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Set state at HAL_I2C_STATE_LISTEN */
8119
6687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX;
8120
6688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
8121
6689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8122
6690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Call the corresponding callback to inform upper layer of End of Transfer */
8123
6691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
8124
6692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->SlaveRxCpltCallback(hi2c);
8125
6693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
8126
6694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_SlaveRxCpltCallback(hi2c);
8127
6695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
8128
6696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8129
6697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
8130
6698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8131
6699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Do nothing */
8132
6700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8133
6701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8134
6702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Enable EVT and ERR interrupt to treat end of transfer in IRQ handler */
8135
6703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_ENABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
8136
6704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8137
6705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check current Mode, in case of treatment DMA handler have been preempted by a prior interrupt 
8138
6706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (hi2c->Mode != HAL_I2C_MODE_NONE)
8139
6707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8140
6708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->XferCount == (uint16_t)1)
8141
6709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8142
6710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Disable Acknowledge */
8143
6711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
8144
6712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8145
6713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8146
6714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable EVT and ERR interrupt */
8147
6715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
8148
6716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8149
6717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Prepare next transfer or stop current transfer */
8150
6718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((CurrentXferOptions == I2C_NO_OPTION_FRAME) || (CurrentXferOptions == I2C_FIRST_AND_LAST_FR
8151
6719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8152
6720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
8153
6721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
8154
6722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8155
6723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8156
6724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable Last DMA */
8157
6725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_LAST);
8158
6726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8159
6727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Disable DMA Request */
8160
6728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
19 mjames 8161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 137
16 mjames 8162
 
8163
 
8164
6729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8165
6730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount = 0U;
8166
6731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8167
6732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if Errors has been detected during transfer */
8168
6733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE)
8169
6734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8170
6735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
8171
6736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCallback(hi2c);
8172
6737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
8173
6738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       HAL_I2C_ErrorCallback(hi2c);
8174
6739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
8175
6740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8176
6741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
8177
6742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8178
6743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
8179
6744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8180
6745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (hi2c->Mode == HAL_I2C_MODE_MEM)
8181
6746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8182
6747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
8183
6748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_NONE;
8184
6749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8185
6750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
8186
6751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MemRxCpltCallback(hi2c);
8187
6752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
8188
6753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         HAL_I2C_MemRxCpltCallback(hi2c);
8189
6754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
8190
6755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
8191
6756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       else
8192
6757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8193
6758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
8194
6759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
8195
6760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8196
6761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
8197
6762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->MasterRxCpltCallback(hi2c);
8198
6763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
8199
6764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         HAL_I2C_MasterRxCpltCallback(hi2c);
8200
6765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
8201
6766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
8202
6767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8203
6768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8204
6769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
8205
6770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8206
6771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Do nothing */
8207
6772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8208
6773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8209
6774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8210
6775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8211
6776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  DMA I2C communication error callback.
8212
6777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hdma DMA handle
8213
6778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
8214
6779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8215
6780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma)
8216
6781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8217
6782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
8218
6783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8219
6784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Clear Complete callback */
8220
6785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmatx->XferCpltCallback = NULL;
19 mjames 8221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 138
16 mjames 8222
 
8223
 
8224
6786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
8225
6787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8226
6788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable Acknowledge */
8227
6789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
8228
6790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8229
6791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->XferCount       = 0U;
8230
6792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State           = HAL_I2C_STATE_READY;
8231
6793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode            = HAL_I2C_MODE_NONE;
8232
6794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->ErrorCode       |= HAL_I2C_ERROR_DMA;
8233
6795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8234
6796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
8235
6797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->ErrorCallback(hi2c);
8236
6798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
8237
6799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ErrorCallback(hi2c);
8238
6800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
8239
6801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8240
6802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8241
6803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8242
6804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief DMA I2C communication abort callback
8243
6805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *        (To be called at end of DMA Abort procedure).
8244
6806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param hdma DMA handle.
8245
6807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
8246
6808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8247
6809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma)
8248
6810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8249
6811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
8250
6812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8251
6813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
8252
6814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
8253
6815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8254
6816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Clear Complete callback */
8255
6817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmatx->XferCpltCallback = NULL;
8256
6818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
8257
6819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8258
6820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable Acknowledge */
8259
6821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
8260
6822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8261
6823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->XferCount = 0U;
8262
6824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8263
6825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Reset XferAbortCallback */
8264
6826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmatx->XferAbortCallback = NULL;
8265
6827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferAbortCallback = NULL;
8266
6828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8267
6829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Disable I2C peripheral to prevent dummy data in buffer */
8268
6830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __HAL_I2C_DISABLE(hi2c);
8269
6831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8270
6832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check if come from abort from user */
8271
6833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_ABORT)
8272
6834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8273
6835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
8274
6836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
8275
6837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode     = HAL_I2C_ERROR_NONE;
8276
6838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8277
6839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call the corresponding callback to inform upper layer of End of Transfer */
8278
6840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
8279
6841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->AbortCpltCallback(hi2c);
8280
6842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
19 mjames 8281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 139
16 mjames 8282
 
8283
 
8284
6843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_AbortCpltCallback(hi2c);
8285
6844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
8286
6845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8287
6846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
8288
6847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8289
6848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (((uint32_t)CurrentState & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN
8290
6849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8291
6850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Renable I2C peripheral */
8292
6851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_ENABLE(hi2c);
8293
6852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8294
6853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Enable Acknowledge */
8295
6854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
8296
6855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8297
6856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* keep HAL_I2C_STATE_LISTEN */
8298
6857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
8299
6858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
8300
6859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8301
6860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     else
8302
6861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8303
6862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
8304
6863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
8305
6864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8306
6865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8307
6866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Call the corresponding callback to inform upper layer of End of Transfer */
8308
6867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
8309
6868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCallback(hi2c);
8310
6869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #else
8311
6870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     HAL_I2C_ErrorCallback(hi2c);
8312
6871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
8313
6872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8314
6873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8315
6874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8316
6875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8317
6876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles I2C Communication Timeout.
8318
6877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
8319
6878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
8320
6879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Flag specifies the I2C flag to check.
8321
6880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Status The new Flag status (SET or RESET).
8322
6881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
8323
6882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
8324
6883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
8325
6884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8326
6885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta
8327
6886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8328
6887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until flag is set */
8329
6888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status)
8330
6889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8331
6890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check for the Timeout */
8332
6891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (Timeout != HAL_MAX_DELAY)
8333
6892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8334
6893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
8335
6894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8336
6895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState     = I2C_STATE_NONE;
8337
6896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State             = HAL_I2C_STATE_READY;
8338
6897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode              = HAL_I2C_MODE_NONE;
8339
6898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode         |= HAL_I2C_ERROR_TIMEOUT;
8340
6899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 8341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 140
16 mjames 8342
 
8343
 
8344
6900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
8345
6901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
8346
6902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8347
6903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
8348
6904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
8349
6905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8350
6906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8351
6907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
8352
6908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8353
6909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8354
6910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8355
6911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles I2C Communication Timeout for Master addressing phase.
8356
6912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
8357
6913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *         the configuration information for I2C module
8358
6914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Flag specifies the I2C flag to check.
8359
6915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
8360
6916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
8361
6917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
8362
6918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8363
6919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnMasterAddressFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t 
8364
6920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8365
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET)
8366
6922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8367
6923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET)
8368
6924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8369
6925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Generate Stop */
8370
6926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
8371
6927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8372
6928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear AF Flag */
8373
6929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
8374
6930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8375
6931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState       = I2C_STATE_NONE;
8376
6932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
8377
6933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
8378
6934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_AF;
8379
6935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8380
6936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
8381
6937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
8382
6938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8383
6939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
8384
6940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8385
6941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8386
6942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check for the Timeout */
8387
6943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (Timeout != HAL_MAX_DELAY)
8388
6944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8389
6945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
8390
6946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8391
6947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
8392
6948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
8393
6949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
8394
6950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
8395
6951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8396
6952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
8397
6953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
8398
6954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8399
6955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
8400
6956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19 mjames 8401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 141
16 mjames 8402
 
8403
 
8404
6957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8405
6958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8406
6959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
8407
6960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8408
6961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8409
6962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8410
6963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles I2C Communication Timeout for specific usage of TXE flag.
8411
6964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
8412
6965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
8413
6966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
8414
6967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
8415
6968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
8416
6969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8417
6970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, u
8418
6971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8419
6972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET)
8420
6973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8421
6974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if a NACK is detected */
8422
6975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK)
8423
6976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8424
6977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
8425
6978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8426
6979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8427
6980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check for the Timeout */
8428
6981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (Timeout != HAL_MAX_DELAY)
8429
6982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8430
6983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
8431
6984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8432
6985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
8433
6986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
8434
6987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
8435
6988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
8436
6989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8437
6990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
8438
6991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
8439
6992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8440
6993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
8441
6994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
8442
6995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8443
6996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8444
6997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
8445
6998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8446
6999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8447
7000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8448
7001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles I2C Communication Timeout for specific usage of BTF flag.
8449
7002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
8450
7003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
8451
7004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
8452
7005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
8453
7006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
8454
7007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8455
7008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnBTFFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, u
8456
7009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8457
7010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET)
8458
7011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8459
7012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if a NACK is detected */
8460
7013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK)
19 mjames 8461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 142
16 mjames 8462
 
8463
 
8464
7014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8465
7015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
8466
7016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8467
7017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8468
7018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check for the Timeout */
8469
7019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (Timeout != HAL_MAX_DELAY)
8470
7020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8471
7021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
8472
7022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8473
7023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState       = I2C_STATE_NONE;
8474
7024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
8475
7025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
8476
7026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
8477
7027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8478
7028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         /* Process Unlocked */
8479
7029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         __HAL_UNLOCK(hi2c);
8480
7030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8481
7031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         return HAL_ERROR;
8482
7032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
8483
7033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8484
7034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8485
7035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
8486
7036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8487
7037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8488
7038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8489
7039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles I2C Communication Timeout for specific usage of STOP flag.
8490
7040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
8491
7041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
8492
7042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
8493
7043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
8494
7044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
8495
7045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8496
7046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, 
8497
7047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8498
7048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET)
8499
7049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8500
7050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if a NACK is detected */
8501
7051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (I2C_IsAcknowledgeFailed(hi2c) != HAL_OK)
8502
7052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8503
7053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
8504
7054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8505
7055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8506
7056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check for the Timeout */
8507
7057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
8508
7058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8509
7059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState       = I2C_STATE_NONE;
8510
7060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
8511
7061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
8512
7062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
8513
7063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8514
7064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
8515
7065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
8516
7066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8517
7067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
8518
7068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8519
7069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8520
7070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
19 mjames 8521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 143
16 mjames 8522
 
8523
 
8524
7071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8525
7072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8526
7073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8527
7074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles I2C Communication Timeout for specific usage of RXNE flag.
8528
7075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
8529
7076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
8530
7077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Timeout Timeout duration
8531
7078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  Tickstart Tick start value
8532
7079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
8533
7080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8534
7081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, 
8535
7082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8536
7083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8537
7084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET)
8538
7085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8539
7086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check if a STOPF is detected */
8540
7087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET)
8541
7088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8542
7089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear STOP Flag */
8543
7090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF);
8544
7091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8545
7092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState       = I2C_STATE_NONE;
8546
7093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
8547
7094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
8548
7095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_NONE;
8549
7096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8550
7097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
8551
7098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
8552
7099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8553
7100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
8554
7101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8555
7102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8556
7103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Check for the Timeout */
8557
7104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U))
8558
7105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8559
7106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState       = I2C_STATE_NONE;
8560
7107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
8561
7108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
8562
7109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
8563
7110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8564
7111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Process Unlocked */
8565
7112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       __HAL_UNLOCK(hi2c);
8566
7113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8567
7114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       return HAL_ERROR;
8568
7115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8569
7116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8570
7117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
8571
7118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8572
7119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8573
7120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8574
7121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  This function handles Acknowledge failed detection during an I2C Communication.
8575
7122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c Pointer to a I2C_HandleTypeDef structure that contains
8576
7123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   *                the configuration information for the specified I2C.
8577
7124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval HAL status
8578
7125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8579
7126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsAcknowledgeFailed(I2C_HandleTypeDef *hi2c)
8580
7127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
19 mjames 8581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 144
16 mjames 8582
 
8583
 
8584
 850              		.loc 1 7127 1 is_stmt 1 view -0
8585
 851              		.cfi_startproc
8586
 852              		@ args = 0, pretend = 0, frame = 0
8587
 853              		@ frame_needed = 0, uses_anonymous_args = 0
8588
 854              		@ link register save eliminated.
8589
7128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET)
8590
 855              		.loc 1 7128 3 view .LVU271
8591
 856              		.loc 1 7128 7 is_stmt 0 view .LVU272
8592
 857 0000 0368     		ldr	r3, [r0]
8593
 858 0002 5A69     		ldr	r2, [r3, #20]
8594
 859              		.loc 1 7128 6 view .LVU273
8595
 860 0004 12F4806F 		tst	r2, #1024
8596
 861 0008 01D1     		bne	.L58
8597
7129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8598
7130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear NACKF Flag */
8599
7131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
8600
7132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8601
7133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState       = I2C_STATE_NONE;
8602
7134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State               = HAL_I2C_STATE_READY;
8603
7135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode                = HAL_I2C_MODE_NONE;
8604
7136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode           |= HAL_I2C_ERROR_AF;
8605
7137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8606
7138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Process Unlocked */
8607
7139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     __HAL_UNLOCK(hi2c);
8608
7140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8609
7141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     return HAL_ERROR;
8610
7142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8611
7143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return HAL_OK;
8612
 862              		.loc 1 7143 10 view .LVU274
8613
 863 000a 0020     		movs	r0, #0
8614
 864              	.LVL31:
8615
7144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8616
 865              		.loc 1 7144 1 view .LVU275
8617
 866 000c 7047     		bx	lr
8618
 867              	.LVL32:
8619
 868              	.L58:
8620
7131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8621
 869              		.loc 1 7131 5 is_stmt 1 view .LVU276
8622
 870 000e 6FF48062 		mvn	r2, #1024
8623
 871 0012 5A61     		str	r2, [r3, #20]
8624
7133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State               = HAL_I2C_STATE_READY;
8625
 872              		.loc 1 7133 5 view .LVU277
8626
7133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State               = HAL_I2C_STATE_READY;
8627
 873              		.loc 1 7133 31 is_stmt 0 view .LVU278
8628
 874 0014 0023     		movs	r3, #0
8629
 875 0016 0363     		str	r3, [r0, #48]
8630
7134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode                = HAL_I2C_MODE_NONE;
8631
 876              		.loc 1 7134 5 is_stmt 1 view .LVU279
8632
7134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode                = HAL_I2C_MODE_NONE;
8633
 877              		.loc 1 7134 31 is_stmt 0 view .LVU280
8634
 878 0018 2022     		movs	r2, #32
8635
 879 001a 80F83D20 		strb	r2, [r0, #61]
8636
7135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode           |= HAL_I2C_ERROR_AF;
8637
 880              		.loc 1 7135 5 is_stmt 1 view .LVU281
8638
7135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode           |= HAL_I2C_ERROR_AF;
8639
 881              		.loc 1 7135 31 is_stmt 0 view .LVU282
8640
 882 001e 80F83E30 		strb	r3, [r0, #62]
19 mjames 8641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 145
16 mjames 8642
 
8643
 
8644
7136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8645
 883              		.loc 1 7136 5 is_stmt 1 view .LVU283
8646
7136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8647
 884              		.loc 1 7136 31 is_stmt 0 view .LVU284
8648
 885 0022 026C     		ldr	r2, [r0, #64]
8649
 886 0024 42F00402 		orr	r2, r2, #4
8650
 887 0028 0264     		str	r2, [r0, #64]
8651
7139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8652
 888              		.loc 1 7139 5 is_stmt 1 view .LVU285
8653
7139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8654
 889              		.loc 1 7139 5 view .LVU286
8655
 890 002a 80F83C30 		strb	r3, [r0, #60]
8656
7141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8657
 891              		.loc 1 7141 5 view .LVU287
8658
7141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8659
 892              		.loc 1 7141 12 is_stmt 0 view .LVU288
8660
 893 002e 0120     		movs	r0, #1
8661
 894              	.LVL33:
8662
7141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8663
 895              		.loc 1 7141 12 view .LVU289
8664
 896 0030 7047     		bx	lr
8665
 897              		.cfi_endproc
8666
 898              	.LFE142:
8667
 900              		.section	.text.I2C_ConvertOtherXferOptions,"ax",%progbits
8668
 901              		.align	1
8669
 902              		.syntax unified
8670
 903              		.thumb
8671
 904              		.thumb_func
8672
 905              		.fpu softvfp
8673
 907              	I2C_ConvertOtherXferOptions:
8674
 908              	.LVL34:
8675
 909              	.LFB143:
8676
7145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8677
7146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** /**
8678
7147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @brief  Convert I2Cx OTHER_xxx XferOptions to functionnal XferOptions.
8679
7148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @param  hi2c I2C handle.
8680
7149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   * @retval None
8681
7150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   */
8682
7151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c)
8683
7152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** {
8684
 910              		.loc 1 7152 1 is_stmt 1 view -0
8685
 911              		.cfi_startproc
8686
 912              		@ args = 0, pretend = 0, frame = 0
8687
 913              		@ frame_needed = 0, uses_anonymous_args = 0
8688
 914              		@ link register save eliminated.
8689
7153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* if user set XferOptions to I2C_OTHER_FRAME            */
8690
7154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* it request implicitly to generate a restart condition */
8691
7155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* set XferOptions to I2C_FIRST_FRAME                    */
8692
7156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->XferOptions == I2C_OTHER_FRAME)
8693
 915              		.loc 1 7156 3 view .LVU291
8694
 916              		.loc 1 7156 11 is_stmt 0 view .LVU292
8695
 917 0000 C36A     		ldr	r3, [r0, #44]
8696
 918              		.loc 1 7156 6 view .LVU293
8697
 919 0002 B3F52A0F 		cmp	r3, #11141120
8698
 920 0006 04D0     		beq	.L62
8699
7157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8700
7158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_FIRST_FRAME;
19 mjames 8701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 146
16 mjames 8702
 
8703
 
8704
7159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8705
7160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* else if user set XferOptions to I2C_OTHER_AND_LAST_FRAME */
8706
7161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* it request implicitly to generate a restart condition    */
8707
7162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* then generate a stop condition at the end of transfer    */
8708
7163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* set XferOptions to I2C_FIRST_AND_LAST_FRAME              */
8709
7164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else if (hi2c->XferOptions == I2C_OTHER_AND_LAST_FRAME)
8710
 921              		.loc 1 7164 8 is_stmt 1 view .LVU294
8711
 922              		.loc 1 7164 16 is_stmt 0 view .LVU295
8712
 923 0008 C36A     		ldr	r3, [r0, #44]
8713
 924              		.loc 1 7164 11 view .LVU296
8714
 925 000a B3F12A4F 		cmp	r3, #-1442840576
8715
 926 000e 03D0     		beq	.L63
8716
 927              	.L59:
8717
7165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8718
7166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_FIRST_AND_LAST_FRAME;
8719
7167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8720
7168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   else
8721
7169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8722
7170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Nothing to do */
8723
7171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8724
7172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8725
 928              		.loc 1 7172 1 view .LVU297
8726
 929 0010 7047     		bx	lr
8727
 930              	.L62:
8728
7158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8729
 931              		.loc 1 7158 5 is_stmt 1 view .LVU298
8730
7158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8731
 932              		.loc 1 7158 23 is_stmt 0 view .LVU299
8732
 933 0012 0123     		movs	r3, #1
8733
 934 0014 C362     		str	r3, [r0, #44]
8734
 935 0016 7047     		bx	lr
8735
 936              	.L63:
8736
7166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8737
 937              		.loc 1 7166 5 is_stmt 1 view .LVU300
8738
7166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
8739
 938              		.loc 1 7166 23 is_stmt 0 view .LVU301
8740
 939 0018 0823     		movs	r3, #8
8741
 940 001a C362     		str	r3, [r0, #44]
8742
7171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8743
 941              		.loc 1 7171 3 is_stmt 1 view .LVU302
8744
 942              		.loc 1 7172 1 is_stmt 0 view .LVU303
8745
 943 001c F8E7     		b	.L59
8746
 944              		.cfi_endproc
8747
 945              	.LFE143:
8748
 947              		.section	.text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits
8749
 948              		.align	1
8750
 949              		.syntax unified
8751
 950              		.thumb
8752
 951              		.thumb_func
8753
 952              		.fpu softvfp
8754
 954              	I2C_WaitOnFlagUntilTimeout:
8755
 955              	.LVL35:
8756
 956              	.LFB136:
8757
6886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until flag is set */
8758
 957              		.loc 1 6886 1 is_stmt 1 view -0
8759
 958              		.cfi_startproc
8760
 959              		@ args = 4, pretend = 0, frame = 0
19 mjames 8761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 147
16 mjames 8762
 
8763
 
8764
 960              		@ frame_needed = 0, uses_anonymous_args = 0
8765
6886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Wait until flag is set */
8766
 961              		.loc 1 6886 1 is_stmt 0 view .LVU305
8767
 962 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
8768
 963              	.LCFI5:
8769
 964              		.cfi_def_cfa_offset 24
8770
 965              		.cfi_offset 3, -24
8771
 966              		.cfi_offset 4, -20
8772
 967              		.cfi_offset 5, -16
8773
 968              		.cfi_offset 6, -12
8774
 969              		.cfi_offset 7, -8
8775
 970              		.cfi_offset 14, -4
8776
 971 0002 0646     		mov	r6, r0
8777
 972 0004 0C46     		mov	r4, r1
8778
 973 0006 1746     		mov	r7, r2
8779
 974 0008 1D46     		mov	r5, r3
8780
6888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8781
 975              		.loc 1 6888 3 is_stmt 1 view .LVU306
8782
6888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8783
 976              		.loc 1 6888 9 is_stmt 0 view .LVU307
8784
 977 000a 22E0     		b	.L66
8785
 978              	.LVL36:
8786
 979              	.L74:
8787
6893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8788
 980              		.loc 1 6893 7 is_stmt 1 view .LVU308
8789
6893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8790
 981              		.loc 1 6893 13 is_stmt 0 view .LVU309
8791
 982 000c FFF7FEFF 		bl	HAL_GetTick
8792
 983              	.LVL37:
8793
6893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8794
 984              		.loc 1 6893 27 view .LVU310
8795
 985 0010 069B     		ldr	r3, [sp, #24]
8796
 986 0012 C01A     		subs	r0, r0, r3
8797
6893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8798
 987              		.loc 1 6893 10 view .LVU311
8799
 988 0014 A842     		cmp	r0, r5
8800
 989 0016 00D8     		bhi	.L67
8801
6893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8802
 990              		.loc 1 6893 51 discriminator 1 view .LVU312
8803
 991 0018 DDB9     		cbnz	r5, .L66
8804
 992              	.L67:
8805
6895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State             = HAL_I2C_STATE_READY;
8806
 993              		.loc 1 6895 9 is_stmt 1 view .LVU313
8807
6895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State             = HAL_I2C_STATE_READY;
8808
 994              		.loc 1 6895 33 is_stmt 0 view .LVU314
8809
 995 001a 0023     		movs	r3, #0
8810
 996 001c 3363     		str	r3, [r6, #48]
8811
6896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode              = HAL_I2C_MODE_NONE;
8812
 997              		.loc 1 6896 9 is_stmt 1 view .LVU315
8813
6896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode              = HAL_I2C_MODE_NONE;
8814
 998              		.loc 1 6896 33 is_stmt 0 view .LVU316
8815
 999 001e 2022     		movs	r2, #32
8816
 1000 0020 86F83D20 		strb	r2, [r6, #61]
8817
6897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode         |= HAL_I2C_ERROR_TIMEOUT;
8818
 1001              		.loc 1 6897 9 is_stmt 1 view .LVU317
8819
6897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode         |= HAL_I2C_ERROR_TIMEOUT;
8820
 1002              		.loc 1 6897 33 is_stmt 0 view .LVU318
19 mjames 8821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 148
16 mjames 8822
 
8823
 
8824
 1003 0024 86F83E30 		strb	r3, [r6, #62]
8825
6898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8826
 1004              		.loc 1 6898 9 is_stmt 1 view .LVU319
8827
6898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8828
 1005              		.loc 1 6898 33 is_stmt 0 view .LVU320
8829
 1006 0028 326C     		ldr	r2, [r6, #64]
8830
 1007 002a 42F02002 		orr	r2, r2, #32
8831
 1008 002e 3264     		str	r2, [r6, #64]
8832
6901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8833
 1009              		.loc 1 6901 9 is_stmt 1 view .LVU321
8834
6901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8835
 1010              		.loc 1 6901 9 view .LVU322
8836
 1011 0030 86F83C30 		strb	r3, [r6, #60]
8837
6903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
8838
 1012              		.loc 1 6903 9 view .LVU323
8839
6903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
8840
 1013              		.loc 1 6903 16 is_stmt 0 view .LVU324
8841
 1014 0034 0120     		movs	r0, #1
8842
 1015 0036 1AE0     		b	.L68
8843
 1016              	.L69:
8844
6888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8845
 1017              		.loc 1 6888 10 discriminator 2 view .LVU325
8846
 1018 0038 3368     		ldr	r3, [r6]
8847
 1019 003a 9B69     		ldr	r3, [r3, #24]
8848
 1020 003c 24EA0303 		bic	r3, r4, r3
8849
 1021 0040 9BB2     		uxth	r3, r3
8850
 1022 0042 B3FA83F3 		clz	r3, r3
8851
 1023 0046 5B09     		lsrs	r3, r3, #5
8852
 1024              	.L70:
8853
6888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8854
 1025              		.loc 1 6888 9 discriminator 4 view .LVU326
8855
 1026 0048 9F42     		cmp	r7, r3
8856
 1027 004a 0FD1     		bne	.L73
8857
6891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8858
 1028              		.loc 1 6891 5 is_stmt 1 view .LVU327
8859
6891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
8860
 1029              		.loc 1 6891 8 is_stmt 0 view .LVU328
8861
 1030 004c B5F1FF3F 		cmp	r5, #-1
8862
 1031 0050 DCD1     		bne	.L74
8863
 1032              	.L66:
8864
6888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8865
 1033              		.loc 1 6888 10 view .LVU329
8866
 1034 0052 C4F30743 		ubfx	r3, r4, #16, #8
8867
 1035 0056 012B     		cmp	r3, #1
8868
 1036 0058 EED1     		bne	.L69
8869
6888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8870
 1037              		.loc 1 6888 10 discriminator 1 view .LVU330
8871
 1038 005a 3368     		ldr	r3, [r6]
8872
 1039 005c 5B69     		ldr	r3, [r3, #20]
8873
 1040 005e 24EA0303 		bic	r3, r4, r3
8874
 1041 0062 9BB2     		uxth	r3, r3
8875
 1042 0064 B3FA83F3 		clz	r3, r3
8876
 1043 0068 5B09     		lsrs	r3, r3, #5
8877
 1044 006a EDE7     		b	.L70
8878
 1045              	.L73:
8879
6907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
8880
 1046              		.loc 1 6907 10 view .LVU331
19 mjames 8881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 149
16 mjames 8882
 
8883
 
8884
 1047 006c 0020     		movs	r0, #0
8885
 1048              	.L68:
8886
6908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8887
 1049              		.loc 1 6908 1 view .LVU332
8888
 1050 006e F8BD     		pop	{r3, r4, r5, r6, r7, pc}
8889
6908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8890
 1051              		.loc 1 6908 1 view .LVU333
8891
 1052              		.cfi_endproc
8892
 1053              	.LFE136:
8893
 1055              		.section	.text.I2C_WaitOnMasterAddressFlagUntilTimeout,"ax",%progbits
8894
 1056              		.align	1
8895
 1057              		.syntax unified
8896
 1058              		.thumb
8897
 1059              		.thumb_func
8898
 1060              		.fpu softvfp
8899
 1062              	I2C_WaitOnMasterAddressFlagUntilTimeout:
8900
 1063              	.LVL38:
8901
 1064              	.LFB137:
8902
6920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET)
8903
 1065              		.loc 1 6920 1 is_stmt 1 view -0
8904
 1066              		.cfi_startproc
8905
 1067              		@ args = 0, pretend = 0, frame = 0
8906
 1068              		@ frame_needed = 0, uses_anonymous_args = 0
8907
6920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, Flag) == RESET)
8908
 1069              		.loc 1 6920 1 is_stmt 0 view .LVU335
8909
 1070 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
8910
 1071              	.LCFI6:
8911
 1072              		.cfi_def_cfa_offset 24
8912
 1073              		.cfi_offset 3, -24
8913
 1074              		.cfi_offset 4, -20
8914
 1075              		.cfi_offset 5, -16
8915
 1076              		.cfi_offset 6, -12
8916
 1077              		.cfi_offset 7, -8
8917
 1078              		.cfi_offset 14, -4
8918
 1079 0002 0446     		mov	r4, r0
8919
 1080 0004 0D46     		mov	r5, r1
8920
 1081 0006 1646     		mov	r6, r2
8921
 1082 0008 1F46     		mov	r7, r3
8922
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8923
 1083              		.loc 1 6921 3 is_stmt 1 view .LVU336
8924
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
8925
 1084              		.loc 1 6921 9 is_stmt 0 view .LVU337
8926
 1085 000a 3CE0     		b	.L79
8927
 1086              	.LVL39:
8928
 1087              	.L86:
8929
6926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8930
 1088              		.loc 1 6926 7 is_stmt 1 view .LVU338
8931
 1089 000c 1A68     		ldr	r2, [r3]
8932
 1090 000e 42F40072 		orr	r2, r2, #512
8933
 1091 0012 1A60     		str	r2, [r3]
8934
6929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8935
 1092              		.loc 1 6929 7 view .LVU339
8936
 1093 0014 2368     		ldr	r3, [r4]
8937
 1094 0016 6FF48062 		mvn	r2, #1024
8938
 1095 001a 5A61     		str	r2, [r3, #20]
8939
6931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
8940
 1096              		.loc 1 6931 7 view .LVU340
19 mjames 8941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 150
16 mjames 8942
 
8943
 
8944
6931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
8945
 1097              		.loc 1 6931 33 is_stmt 0 view .LVU341
8946
 1098 001c 0023     		movs	r3, #0
8947
 1099 001e 2363     		str	r3, [r4, #48]
8948
6932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
8949
 1100              		.loc 1 6932 7 is_stmt 1 view .LVU342
8950
6932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
8951
 1101              		.loc 1 6932 33 is_stmt 0 view .LVU343
8952
 1102 0020 2022     		movs	r2, #32
8953
 1103 0022 84F83D20 		strb	r2, [r4, #61]
8954
6933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_AF;
8955
 1104              		.loc 1 6933 7 is_stmt 1 view .LVU344
8956
6933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_AF;
8957
 1105              		.loc 1 6933 33 is_stmt 0 view .LVU345
8958
 1106 0026 84F83E30 		strb	r3, [r4, #62]
8959
6934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8960
 1107              		.loc 1 6934 7 is_stmt 1 view .LVU346
8961
6934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8962
 1108              		.loc 1 6934 33 is_stmt 0 view .LVU347
8963
 1109 002a 226C     		ldr	r2, [r4, #64]
8964
 1110 002c 42F00402 		orr	r2, r2, #4
8965
 1111 0030 2264     		str	r2, [r4, #64]
8966
6937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8967
 1112              		.loc 1 6937 7 is_stmt 1 view .LVU348
8968
6937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
8969
 1113              		.loc 1 6937 7 view .LVU349
8970
 1114 0032 84F83C30 		strb	r3, [r4, #60]
8971
6939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8972
 1115              		.loc 1 6939 7 view .LVU350
8973
6939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
8974
 1116              		.loc 1 6939 14 is_stmt 0 view .LVU351
8975
 1117 0036 0120     		movs	r0, #1
8976
 1118 0038 33E0     		b	.L78
8977
 1119              	.L87:
8978
6945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8979
 1120              		.loc 1 6945 7 is_stmt 1 view .LVU352
8980
6945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8981
 1121              		.loc 1 6945 13 is_stmt 0 view .LVU353
8982
 1122 003a FFF7FEFF 		bl	HAL_GetTick
8983
 1123              	.LVL40:
8984
6945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8985
 1124              		.loc 1 6945 27 view .LVU354
8986
 1125 003e C01B     		subs	r0, r0, r7
8987
6945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8988
 1126              		.loc 1 6945 10 view .LVU355
8989
 1127 0040 B042     		cmp	r0, r6
8990
 1128 0042 00D8     		bhi	.L80
8991
6945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
8992
 1129              		.loc 1 6945 51 discriminator 1 view .LVU356
8993
 1130 0044 FEB9     		cbnz	r6, .L79
8994
 1131              	.L80:
8995
6947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
8996
 1132              		.loc 1 6947 9 is_stmt 1 view .LVU357
8997
6947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
8998
 1133              		.loc 1 6947 35 is_stmt 0 view .LVU358
8999
 1134 0046 0023     		movs	r3, #0
9000
 1135 0048 2363     		str	r3, [r4, #48]
19 mjames 9001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 151
16 mjames 9002
 
9003
 
9004
6948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
9005
 1136              		.loc 1 6948 9 is_stmt 1 view .LVU359
9006
6948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
9007
 1137              		.loc 1 6948 35 is_stmt 0 view .LVU360
9008
 1138 004a 2022     		movs	r2, #32
9009
 1139 004c 84F83D20 		strb	r2, [r4, #61]
9010
6949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
9011
 1140              		.loc 1 6949 9 is_stmt 1 view .LVU361
9012
6949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
9013
 1141              		.loc 1 6949 35 is_stmt 0 view .LVU362
9014
 1142 0050 84F83E30 		strb	r3, [r4, #62]
9015
6950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9016
 1143              		.loc 1 6950 9 is_stmt 1 view .LVU363
9017
6950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9018
 1144              		.loc 1 6950 35 is_stmt 0 view .LVU364
9019
 1145 0054 226C     		ldr	r2, [r4, #64]
9020
 1146 0056 42F02002 		orr	r2, r2, #32
9021
 1147 005a 2264     		str	r2, [r4, #64]
9022
6953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9023
 1148              		.loc 1 6953 9 is_stmt 1 view .LVU365
9024
6953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9025
 1149              		.loc 1 6953 9 view .LVU366
9026
 1150 005c 84F83C30 		strb	r3, [r4, #60]
9027
6955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
9028
 1151              		.loc 1 6955 9 view .LVU367
9029
6955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
9030
 1152              		.loc 1 6955 16 is_stmt 0 view .LVU368
9031
 1153 0060 0120     		movs	r0, #1
9032
 1154 0062 1EE0     		b	.L78
9033
 1155              	.L81:
9034
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9035
 1156              		.loc 1 6921 10 discriminator 2 view .LVU369
9036
 1157 0064 2368     		ldr	r3, [r4]
9037
 1158 0066 9B69     		ldr	r3, [r3, #24]
9038
 1159 0068 25EA0303 		bic	r3, r5, r3
9039
 1160 006c 9BB2     		uxth	r3, r3
9040
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9041
 1161              		.loc 1 6921 41 discriminator 2 view .LVU370
9042
 1162 006e 0033     		adds	r3, r3, #0
9043
 1163 0070 18BF     		it	ne
9044
 1164 0072 0123     		movne	r3, #1
9045
 1165              	.L82:
9046
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9047
 1166              		.loc 1 6921 9 discriminator 4 view .LVU371
9048
 1167 0074 A3B1     		cbz	r3, .L85
9049
6923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9050
 1168              		.loc 1 6923 5 is_stmt 1 view .LVU372
9051
6923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9052
 1169              		.loc 1 6923 9 is_stmt 0 view .LVU373
9053
 1170 0076 2368     		ldr	r3, [r4]
9054
 1171 0078 5A69     		ldr	r2, [r3, #20]
9055
6923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9056
 1172              		.loc 1 6923 8 view .LVU374
9057
 1173 007a 12F4806F 		tst	r2, #1024
9058
 1174 007e C5D1     		bne	.L86
9059
6943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9060
 1175              		.loc 1 6943 5 is_stmt 1 view .LVU375
19 mjames 9061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 152
16 mjames 9062
 
9063
 
9064
6943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9065
 1176              		.loc 1 6943 8 is_stmt 0 view .LVU376
9066
 1177 0080 B6F1FF3F 		cmp	r6, #-1
9067
 1178 0084 D9D1     		bne	.L87
9068
 1179              	.L79:
9069
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9070
 1180              		.loc 1 6921 10 view .LVU377
9071
 1181 0086 C5F30743 		ubfx	r3, r5, #16, #8
9072
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9073
 1182              		.loc 1 6921 41 view .LVU378
9074
 1183 008a 012B     		cmp	r3, #1
9075
 1184 008c EAD1     		bne	.L81
9076
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9077
 1185              		.loc 1 6921 10 discriminator 1 view .LVU379
9078
 1186 008e 2368     		ldr	r3, [r4]
9079
 1187 0090 5B69     		ldr	r3, [r3, #20]
9080
 1188 0092 25EA0303 		bic	r3, r5, r3
9081
 1189 0096 9BB2     		uxth	r3, r3
9082
6921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9083
 1190              		.loc 1 6921 41 discriminator 1 view .LVU380
9084
 1191 0098 0033     		adds	r3, r3, #0
9085
 1192 009a 18BF     		it	ne
9086
 1193 009c 0123     		movne	r3, #1
9087
 1194 009e E9E7     		b	.L82
9088
 1195              	.L85:
9089
6959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
9090
 1196              		.loc 1 6959 10 view .LVU381
9091
 1197 00a0 0020     		movs	r0, #0
9092
 1198              	.L78:
9093
6960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9094
 1199              		.loc 1 6960 1 view .LVU382
9095
 1200 00a2 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
9096
6960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9097
 1201              		.loc 1 6960 1 view .LVU383
9098
 1202              		.cfi_endproc
9099
 1203              	.LFE137:
9100
 1205              		.section	.text.I2C_MasterRequestWrite,"ax",%progbits
9101
 1206              		.align	1
9102
 1207              		.syntax unified
9103
 1208              		.thumb
9104
 1209              		.thumb_func
9105
 1210              		.fpu softvfp
9106
 1212              	I2C_MasterRequestWrite:
9107
 1213              	.LVL41:
9108
 1214              	.LFB129:
9109
6314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
9110
 1215              		.loc 1 6314 1 is_stmt 1 view -0
9111
 1216              		.cfi_startproc
9112
 1217              		@ args = 0, pretend = 0, frame = 0
9113
 1218              		@ frame_needed = 0, uses_anonymous_args = 0
9114
6314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
9115
 1219              		.loc 1 6314 1 is_stmt 0 view .LVU385
9116
 1220 0000 F0B5     		push	{r4, r5, r6, r7, lr}
9117
 1221              	.LCFI7:
9118
 1222              		.cfi_def_cfa_offset 20
9119
 1223              		.cfi_offset 4, -20
9120
 1224              		.cfi_offset 5, -16
19 mjames 9121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 153
16 mjames 9122
 
9123
 
9124
 1225              		.cfi_offset 6, -12
9125
 1226              		.cfi_offset 7, -8
9126
 1227              		.cfi_offset 14, -4
9127
 1228 0002 83B0     		sub	sp, sp, #12
9128
 1229              	.LCFI8:
9129
 1230              		.cfi_def_cfa_offset 32
9130
 1231 0004 0446     		mov	r4, r0
9131
 1232 0006 0D46     		mov	r5, r1
9132
 1233 0008 1646     		mov	r6, r2
9133
 1234 000a 1F46     		mov	r7, r3
9134
6316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9135
 1235              		.loc 1 6316 3 is_stmt 1 view .LVU386
9136
6316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9137
 1236              		.loc 1 6316 12 is_stmt 0 view .LVU387
9138
 1237 000c C36A     		ldr	r3, [r0, #44]
9139
 1238              	.LVL42:
9140
6319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9141
 1239              		.loc 1 6319 3 is_stmt 1 view .LVU388
9142
6319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9143
 1240              		.loc 1 6319 6 is_stmt 0 view .LVU389
9144
 1241 000e 082B     		cmp	r3, #8
9145
 1242 0010 0DD0     		beq	.L89
9146
6319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9147
 1243              		.loc 1 6319 56 discriminator 1 view .LVU390
9148
 1244 0012 012B     		cmp	r3, #1
9149
 1245 0014 0BD0     		beq	.L89
9150
6319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9151
 1246              		.loc 1 6319 99 discriminator 2 view .LVU391
9152
 1247 0016 13F5803F 		cmn	r3, #65536
9153
 1248 001a 08D0     		beq	.L89
9154
6324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9155
 1249              		.loc 1 6324 8 is_stmt 1 view .LVU392
9156
6324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9157
 1250              		.loc 1 6324 16 is_stmt 0 view .LVU393
9158
 1251 001c 036B     		ldr	r3, [r0, #48]
9159
 1252              	.LVL43:
9160
6324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9161
 1253              		.loc 1 6324 11 view .LVU394
9162
 1254 001e 122B     		cmp	r3, #18
9163
 1255 0020 0AD1     		bne	.L91
9164
6327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9165
 1256              		.loc 1 6327 5 is_stmt 1 view .LVU395
9166
 1257 0022 0268     		ldr	r2, [r0]
9167
 1258              	.LVL44:
9168
6327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9169
 1259              		.loc 1 6327 5 is_stmt 0 view .LVU396
9170
 1260 0024 1368     		ldr	r3, [r2]
9171
 1261 0026 43F48073 		orr	r3, r3, #256
9172
 1262 002a 1360     		str	r3, [r2]
9173
 1263 002c 04E0     		b	.L91
9174
 1264              	.LVL45:
9175
 1265              	.L89:
9176
6322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9177
 1266              		.loc 1 6322 5 is_stmt 1 view .LVU397
9178
 1267 002e 2268     		ldr	r2, [r4]
9179
 1268              	.LVL46:
9180
6322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19 mjames 9181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 154
16 mjames 9182
 
9183
 
9184
 1269              		.loc 1 6322 5 is_stmt 0 view .LVU398
9185
 1270 0030 1368     		ldr	r3, [r2]
9186
 1271              	.LVL47:
9187
6322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9188
 1272              		.loc 1 6322 5 view .LVU399
9189
 1273 0032 43F48073 		orr	r3, r3, #256
9190
 1274 0036 1360     		str	r3, [r2]
9191
 1275              	.L91:
9192
6332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9193
 1276              		.loc 1 6332 3 is_stmt 1 view .LVU400
9194
6335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9195
 1277              		.loc 1 6335 3 view .LVU401
9196
6335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9197
 1278              		.loc 1 6335 7 is_stmt 0 view .LVU402
9198
 1279 0038 0097     		str	r7, [sp]
9199
 1280 003a 3346     		mov	r3, r6
9200
 1281 003c 0022     		movs	r2, #0
9201
 1282 003e 4FF00111 		mov	r1, #65537
9202
 1283              	.LVL48:
9203
6335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9204
 1284              		.loc 1 6335 7 view .LVU403
9205
 1285 0042 2046     		mov	r0, r4
9206
 1286              	.LVL49:
9207
6335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9208
 1287              		.loc 1 6335 7 view .LVU404
9209
 1288 0044 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
9210
 1289              	.LVL50:
9211
6335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9212
 1290              		.loc 1 6335 6 view .LVU405
9213
 1291 0048 20BB     		cbnz	r0, .L95
9214
6340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9215
 1292              		.loc 1 6340 3 is_stmt 1 view .LVU406
9216
6340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9217
 1293              		.loc 1 6340 17 is_stmt 0 view .LVU407
9218
 1294 004a 2369     		ldr	r3, [r4, #16]
9219
6340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9220
 1295              		.loc 1 6340 6 view .LVU408
9221
 1296 004c B3F5804F 		cmp	r3, #16384
9222
 1297 0050 0ED1     		bne	.L93
9223
6343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9224
 1298              		.loc 1 6343 5 is_stmt 1 view .LVU409
9225
6343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9226
 1299              		.loc 1 6343 9 is_stmt 0 view .LVU410
9227
 1300 0052 2368     		ldr	r3, [r4]
9228
6343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9229
 1301              		.loc 1 6343 26 view .LVU411
9230
 1302 0054 05F0FE05 		and	r5, r5, #254
9231
6343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9232
 1303              		.loc 1 6343 24 view .LVU412
9233
 1304 0058 1D61     		str	r5, [r3, #16]
9234
 1305              	.L94:
9235
6361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9236
 1306              		.loc 1 6361 3 is_stmt 1 view .LVU413
9237
6361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9238
 1307              		.loc 1 6361 7 is_stmt 0 view .LVU414
9239
 1308 005a 3B46     		mov	r3, r7
9240
 1309 005c 3246     		mov	r2, r6
19 mjames 9241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 155
16 mjames 9242
 
9243
 
9244
 1310 005e 1049     		ldr	r1, .L100
9245
 1311 0060 2046     		mov	r0, r4
9246
 1312 0062 FFF7FEFF 		bl	I2C_WaitOnMasterAddressFlagUntilTimeout
9247
 1313              	.LVL51:
9248
6361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9249
 1314              		.loc 1 6361 6 view .LVU415
9250
 1315 0066 0346     		mov	r3, r0
9251
 1316 0068 C0B9     		cbnz	r0, .L99
9252
 1317              	.L92:
9253
6367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9254
 1318              		.loc 1 6367 1 view .LVU416
9255
 1319 006a 1846     		mov	r0, r3
9256
 1320 006c 03B0     		add	sp, sp, #12
9257
 1321              	.LCFI9:
9258
 1322              		.cfi_remember_state
9259
 1323              		.cfi_def_cfa_offset 20
9260
 1324              		@ sp needed
9261
 1325 006e F0BD     		pop	{r4, r5, r6, r7, pc}
9262
 1326              	.LVL52:
9263
 1327              	.L93:
9264
 1328              	.LCFI10:
9265
 1329              		.cfi_restore_state
9266
6348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9267
 1330              		.loc 1 6348 5 is_stmt 1 view .LVU417
9268
6348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9269
 1331              		.loc 1 6348 26 is_stmt 0 view .LVU418
9270
 1332 0070 EB11     		asrs	r3, r5, #7
9271
6348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9272
 1333              		.loc 1 6348 9 view .LVU419
9273
 1334 0072 2268     		ldr	r2, [r4]
9274
6348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9275
 1335              		.loc 1 6348 26 view .LVU420
9276
 1336 0074 03F00603 		and	r3, r3, #6
9277
 1337 0078 43F0F003 		orr	r3, r3, #240
9278
6348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9279
 1338              		.loc 1 6348 24 view .LVU421
9280
 1339 007c 1361     		str	r3, [r2, #16]
9281
6351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9282
 1340              		.loc 1 6351 5 is_stmt 1 view .LVU422
9283
6351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9284
 1341              		.loc 1 6351 9 is_stmt 0 view .LVU423
9285
 1342 007e 3B46     		mov	r3, r7
9286
 1343 0080 3246     		mov	r2, r6
9287
 1344 0082 0849     		ldr	r1, .L100+4
9288
 1345 0084 2046     		mov	r0, r4
9289
 1346 0086 FFF7FEFF 		bl	I2C_WaitOnMasterAddressFlagUntilTimeout
9290
 1347              	.LVL53:
9291
6351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9292
 1348              		.loc 1 6351 8 view .LVU424
9293
 1349 008a 28B9     		cbnz	r0, .L96
9294
6357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9295
 1350              		.loc 1 6357 5 is_stmt 1 view .LVU425
9296
6357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9297
 1351              		.loc 1 6357 9 is_stmt 0 view .LVU426
9298
 1352 008c 2368     		ldr	r3, [r4]
9299
6357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9300
 1353              		.loc 1 6357 26 view .LVU427
19 mjames 9301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 156
16 mjames 9302
 
9303
 
9304
 1354 008e EDB2     		uxtb	r5, r5
9305
6357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9306
 1355              		.loc 1 6357 24 view .LVU428
9307
 1356 0090 1D61     		str	r5, [r3, #16]
9308
 1357 0092 E2E7     		b	.L94
9309
 1358              	.L95:
9310
6337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9311
 1359              		.loc 1 6337 12 view .LVU429
9312
 1360 0094 0123     		movs	r3, #1
9313
 1361 0096 E8E7     		b	.L92
9314
 1362              	.L96:
9315
6353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
9316
 1363              		.loc 1 6353 14 view .LVU430
9317
 1364 0098 0123     		movs	r3, #1
9318
 1365 009a E6E7     		b	.L92
9319
 1366              	.L99:
9320
6363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9321
 1367              		.loc 1 6363 12 view .LVU431
9322
 1368 009c 0123     		movs	r3, #1
9323
 1369 009e E4E7     		b	.L92
9324
 1370              	.L101:
9325
 1371              		.align	2
9326
 1372              	.L100:
9327
 1373 00a0 02000100 		.word	65538
9328
 1374 00a4 08000100 		.word	65544
9329
 1375              		.cfi_endproc
9330
 1376              	.LFE129:
9331
 1378              		.section	.text.I2C_MasterRequestRead,"ax",%progbits
9332
 1379              		.align	1
9333
 1380              		.syntax unified
9334
 1381              		.thumb
9335
 1382              		.thumb_func
9336
 1383              		.fpu softvfp
9337
 1385              	I2C_MasterRequestRead:
9338
 1386              	.LVL54:
9339
 1387              	.LFB130:
9340
6380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
9341
 1388              		.loc 1 6380 1 is_stmt 1 view -0
9342
 1389              		.cfi_startproc
9343
 1390              		@ args = 0, pretend = 0, frame = 8
9344
 1391              		@ frame_needed = 0, uses_anonymous_args = 0
9345
6380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
9346
 1392              		.loc 1 6380 1 is_stmt 0 view .LVU433
9347
 1393 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
9348
 1394              	.LCFI11:
9349
 1395              		.cfi_def_cfa_offset 24
9350
 1396              		.cfi_offset 4, -24
9351
 1397              		.cfi_offset 5, -20
9352
 1398              		.cfi_offset 6, -16
9353
 1399              		.cfi_offset 7, -12
9354
 1400              		.cfi_offset 8, -8
9355
 1401              		.cfi_offset 14, -4
9356
 1402 0004 84B0     		sub	sp, sp, #16
9357
 1403              	.LCFI12:
9358
 1404              		.cfi_def_cfa_offset 40
9359
 1405 0006 0446     		mov	r4, r0
9360
 1406 0008 0D46     		mov	r5, r1
19 mjames 9361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 157
16 mjames 9362
 
9363
 
9364
 1407 000a 1646     		mov	r6, r2
9365
 1408 000c 1F46     		mov	r7, r3
9366
6382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9367
 1409              		.loc 1 6382 3 is_stmt 1 view .LVU434
9368
6382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9369
 1410              		.loc 1 6382 12 is_stmt 0 view .LVU435
9370
 1411 000e C26A     		ldr	r2, [r0, #44]
9371
 1412              	.LVL55:
9372
6385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9373
 1413              		.loc 1 6385 3 is_stmt 1 view .LVU436
9374
 1414 0010 0168     		ldr	r1, [r0]
9375
 1415              	.LVL56:
9376
6385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9377
 1416              		.loc 1 6385 3 is_stmt 0 view .LVU437
9378
 1417 0012 0B68     		ldr	r3, [r1]
9379
 1418              	.LVL57:
9380
6385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9381
 1419              		.loc 1 6385 3 view .LVU438
9382
 1420 0014 43F48063 		orr	r3, r3, #1024
9383
 1421 0018 0B60     		str	r3, [r1]
9384
6388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9385
 1422              		.loc 1 6388 3 is_stmt 1 view .LVU439
9386
6388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9387
 1423              		.loc 1 6388 6 is_stmt 0 view .LVU440
9388
 1424 001a 082A     		cmp	r2, #8
9389
 1425 001c 0DD0     		beq	.L103
9390
6388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9391
 1426              		.loc 1 6388 56 discriminator 1 view .LVU441
9392
 1427 001e 012A     		cmp	r2, #1
9393
 1428 0020 0BD0     		beq	.L103
9394
6388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9395
 1429              		.loc 1 6388 100 discriminator 2 view .LVU442
9396
 1430 0022 12F5803F 		cmn	r2, #65536
9397
 1431 0026 08D0     		beq	.L103
9398
6393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9399
 1432              		.loc 1 6393 8 is_stmt 1 view .LVU443
9400
6393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9401
 1433              		.loc 1 6393 16 is_stmt 0 view .LVU444
9402
 1434 0028 036B     		ldr	r3, [r0, #48]
9403
6393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9404
 1435              		.loc 1 6393 11 view .LVU445
9405
 1436 002a 112B     		cmp	r3, #17
9406
 1437 002c 0AD1     		bne	.L105
9407
6396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9408
 1438              		.loc 1 6396 5 is_stmt 1 view .LVU446
9409
 1439 002e 0268     		ldr	r2, [r0]
9410
 1440              	.LVL58:
9411
6396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9412
 1441              		.loc 1 6396 5 is_stmt 0 view .LVU447
9413
 1442 0030 1368     		ldr	r3, [r2]
9414
 1443 0032 43F48073 		orr	r3, r3, #256
9415
 1444 0036 1360     		str	r3, [r2]
9416
 1445 0038 04E0     		b	.L105
9417
 1446              	.LVL59:
9418
 1447              	.L103:
9419
6391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9420
 1448              		.loc 1 6391 5 is_stmt 1 view .LVU448
19 mjames 9421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 158
16 mjames 9422
 
9423
 
9424
 1449 003a 2268     		ldr	r2, [r4]
9425
 1450              	.LVL60:
9426
6391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9427
 1451              		.loc 1 6391 5 is_stmt 0 view .LVU449
9428
 1452 003c 1368     		ldr	r3, [r2]
9429
 1453 003e 43F48073 		orr	r3, r3, #256
9430
 1454 0042 1360     		str	r3, [r2]
9431
 1455              	.L105:
9432
6401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9433
 1456              		.loc 1 6401 3 is_stmt 1 view .LVU450
9434
6404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9435
 1457              		.loc 1 6404 3 view .LVU451
9436
6404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9437
 1458              		.loc 1 6404 7 is_stmt 0 view .LVU452
9438
 1459 0044 0097     		str	r7, [sp]
9439
 1460 0046 3346     		mov	r3, r6
9440
 1461 0048 0022     		movs	r2, #0
9441
 1462 004a 4FF00111 		mov	r1, #65537
9442
 1463 004e 2046     		mov	r0, r4
9443
 1464              	.LVL61:
9444
6404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9445
 1465              		.loc 1 6404 7 view .LVU453
9446
 1466 0050 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
9447
 1467              	.LVL62:
9448
6404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9449
 1468              		.loc 1 6404 6 view .LVU454
9450
 1469 0054 0028     		cmp	r0, #0
9451
 1470 0056 49D1     		bne	.L109
9452
6409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9453
 1471              		.loc 1 6409 3 is_stmt 1 view .LVU455
9454
6409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9455
 1472              		.loc 1 6409 17 is_stmt 0 view .LVU456
9456
 1473 0058 2369     		ldr	r3, [r4, #16]
9457
6409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9458
 1474              		.loc 1 6409 6 view .LVU457
9459
 1475 005a B3F5804F 		cmp	r3, #16384
9460
 1476 005e 0FD1     		bne	.L107
9461
6412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9462
 1477              		.loc 1 6412 5 is_stmt 1 view .LVU458
9463
6412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9464
 1478              		.loc 1 6412 9 is_stmt 0 view .LVU459
9465
 1479 0060 2368     		ldr	r3, [r4]
9466
6412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9467
 1480              		.loc 1 6412 26 view .LVU460
9468
 1481 0062 45F00105 		orr	r5, r5, #1
9469
 1482 0066 EDB2     		uxtb	r5, r5
9470
6412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9471
 1483              		.loc 1 6412 24 view .LVU461
9472
 1484 0068 1D61     		str	r5, [r3, #16]
9473
 1485              	.L108:
9474
6451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9475
 1486              		.loc 1 6451 3 is_stmt 1 view .LVU462
9476
6451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9477
 1487              		.loc 1 6451 7 is_stmt 0 view .LVU463
9478
 1488 006a 3B46     		mov	r3, r7
9479
 1489 006c 3246     		mov	r2, r6
9480
 1490 006e 2349     		ldr	r1, .L117
19 mjames 9481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 159
16 mjames 9482
 
9483
 
9484
 1491 0070 2046     		mov	r0, r4
9485
 1492 0072 FFF7FEFF 		bl	I2C_WaitOnMasterAddressFlagUntilTimeout
9486
 1493              	.LVL63:
9487
6451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9488
 1494              		.loc 1 6451 6 view .LVU464
9489
 1495 0076 0346     		mov	r3, r0
9490
 1496 0078 0028     		cmp	r0, #0
9491
 1497 007a 38D0     		beq	.L106
9492
6453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9493
 1498              		.loc 1 6453 12 view .LVU465
9494
 1499 007c 0123     		movs	r3, #1
9495
 1500 007e 36E0     		b	.L106
9496
 1501              	.L107:
9497
6417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9498
 1502              		.loc 1 6417 5 is_stmt 1 view .LVU466
9499
6417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9500
 1503              		.loc 1 6417 26 is_stmt 0 view .LVU467
9501
 1504 0080 4FEAE518 		asr	r8, r5, #7
9502
 1505 0084 08F00608 		and	r8, r8, #6
9503
6417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9504
 1506              		.loc 1 6417 9 view .LVU468
9505
 1507 0088 2368     		ldr	r3, [r4]
9506
6417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9507
 1508              		.loc 1 6417 26 view .LVU469
9508
 1509 008a 48F0F002 		orr	r2, r8, #240
9509
6417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9510
 1510              		.loc 1 6417 24 view .LVU470
9511
 1511 008e 1A61     		str	r2, [r3, #16]
9512
6420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9513
 1512              		.loc 1 6420 5 is_stmt 1 view .LVU471
9514
6420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9515
 1513              		.loc 1 6420 9 is_stmt 0 view .LVU472
9516
 1514 0090 3B46     		mov	r3, r7
9517
 1515 0092 3246     		mov	r2, r6
9518
 1516 0094 1A49     		ldr	r1, .L117+4
9519
 1517 0096 2046     		mov	r0, r4
9520
 1518 0098 FFF7FEFF 		bl	I2C_WaitOnMasterAddressFlagUntilTimeout
9521
 1519              	.LVL64:
9522
6420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9523
 1520              		.loc 1 6420 8 view .LVU473
9524
 1521 009c 08B1     		cbz	r0, .L115
9525
6422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
9526
 1522              		.loc 1 6422 14 view .LVU474
9527
 1523 009e 0123     		movs	r3, #1
9528
 1524 00a0 25E0     		b	.L106
9529
 1525              	.L115:
9530
6426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9531
 1526              		.loc 1 6426 5 is_stmt 1 view .LVU475
9532
6426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9533
 1527              		.loc 1 6426 9 is_stmt 0 view .LVU476
9534
 1528 00a2 2368     		ldr	r3, [r4]
9535
6426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9536
 1529              		.loc 1 6426 26 view .LVU477
9537
 1530 00a4 EDB2     		uxtb	r5, r5
9538
6426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9539
 1531              		.loc 1 6426 24 view .LVU478
9540
 1532 00a6 1D61     		str	r5, [r3, #16]
19 mjames 9541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 160
16 mjames 9542
 
9543
 
9544
6429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9545
 1533              		.loc 1 6429 5 is_stmt 1 view .LVU479
9546
6429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9547
 1534              		.loc 1 6429 9 is_stmt 0 view .LVU480
9548
 1535 00a8 3B46     		mov	r3, r7
9549
 1536 00aa 3246     		mov	r2, r6
9550
 1537 00ac 1349     		ldr	r1, .L117
9551
 1538 00ae 2046     		mov	r0, r4
9552
 1539 00b0 FFF7FEFF 		bl	I2C_WaitOnMasterAddressFlagUntilTimeout
9553
 1540              	.LVL65:
9554
6429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9555
 1541              		.loc 1 6429 8 view .LVU481
9556
 1542 00b4 08B1     		cbz	r0, .L116
9557
6431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
9558
 1543              		.loc 1 6431 14 view .LVU482
9559
 1544 00b6 0123     		movs	r3, #1
9560
 1545 00b8 19E0     		b	.L106
9561
 1546              	.L116:
9562
6435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9563
 1547              		.loc 1 6435 5 is_stmt 1 view .LVU483
9564
 1548              	.LBB53:
9565
6435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9566
 1549              		.loc 1 6435 5 view .LVU484
9567
 1550 00ba 0022     		movs	r2, #0
9568
 1551 00bc 0392     		str	r2, [sp, #12]
9569
6435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9570
 1552              		.loc 1 6435 5 view .LVU485
9571
 1553 00be 2368     		ldr	r3, [r4]
9572
 1554 00c0 5969     		ldr	r1, [r3, #20]
9573
 1555 00c2 0391     		str	r1, [sp, #12]
9574
6435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9575
 1556              		.loc 1 6435 5 view .LVU486
9576
 1557 00c4 9969     		ldr	r1, [r3, #24]
9577
 1558 00c6 0391     		str	r1, [sp, #12]
9578
6435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9579
 1559              		.loc 1 6435 5 view .LVU487
9580
 1560 00c8 0399     		ldr	r1, [sp, #12]
9581
 1561              	.LBE53:
9582
6438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9583
 1562              		.loc 1 6438 5 view .LVU488
9584
 1563 00ca 1968     		ldr	r1, [r3]
9585
 1564 00cc 41F48071 		orr	r1, r1, #256
9586
 1565 00d0 1960     		str	r1, [r3]
9587
6441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9588
 1566              		.loc 1 6441 5 view .LVU489
9589
6441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9590
 1567              		.loc 1 6441 9 is_stmt 0 view .LVU490
9591
 1568 00d2 0097     		str	r7, [sp]
9592
 1569 00d4 3346     		mov	r3, r6
9593
 1570 00d6 4FF00111 		mov	r1, #65537
9594
 1571 00da 2046     		mov	r0, r4
9595
 1572 00dc FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
9596
 1573              	.LVL66:
9597
6441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9598
 1574              		.loc 1 6441 8 view .LVU491
9599
 1575 00e0 48B9     		cbnz	r0, .L112
9600
6447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19 mjames 9601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 161
16 mjames 9602
 
9603
 
9604
 1576              		.loc 1 6447 5 is_stmt 1 view .LVU492
9605
6447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9606
 1577              		.loc 1 6447 9 is_stmt 0 view .LVU493
9607
 1578 00e2 2268     		ldr	r2, [r4]
9608
6447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9609
 1579              		.loc 1 6447 26 view .LVU494
9610
 1580 00e4 48F0F103 		orr	r3, r8, #241
9611
6447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9612
 1581              		.loc 1 6447 24 view .LVU495
9613
 1582 00e8 1361     		str	r3, [r2, #16]
9614
 1583 00ea BEE7     		b	.L108
9615
 1584              	.L109:
9616
6406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9617
 1585              		.loc 1 6406 12 view .LVU496
9618
 1586 00ec 0123     		movs	r3, #1
9619
 1587              	.L106:
9620
6457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9621
 1588              		.loc 1 6457 1 view .LVU497
9622
 1589 00ee 1846     		mov	r0, r3
9623
 1590 00f0 04B0     		add	sp, sp, #16
9624
 1591              	.LCFI13:
9625
 1592              		.cfi_remember_state
9626
 1593              		.cfi_def_cfa_offset 24
9627
 1594              		@ sp needed
9628
 1595 00f2 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
9629
 1596              	.LVL67:
9630
 1597              	.L112:
9631
 1598              	.LCFI14:
9632
 1599              		.cfi_restore_state
9633
6443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
9634
 1600              		.loc 1 6443 14 view .LVU498
9635
 1601 00f6 0123     		movs	r3, #1
9636
 1602 00f8 F9E7     		b	.L106
9637
 1603              	.L118:
9638
 1604 00fa 00BF     		.align	2
9639
 1605              	.L117:
9640
 1606 00fc 02000100 		.word	65538
9641
 1607 0100 08000100 		.word	65544
9642
 1608              		.cfi_endproc
9643
 1609              	.LFE130:
9644
 1611              		.section	.text.I2C_WaitOnTXEFlagUntilTimeout,"ax",%progbits
9645
 1612              		.align	1
9646
 1613              		.syntax unified
9647
 1614              		.thumb
9648
 1615              		.thumb_func
9649
 1616              		.fpu softvfp
9650
 1618              	I2C_WaitOnTXEFlagUntilTimeout:
9651
 1619              	.LVL68:
9652
 1620              	.LFB138:
9653
6971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET)
9654
 1621              		.loc 1 6971 1 is_stmt 1 view -0
9655
 1622              		.cfi_startproc
9656
 1623              		@ args = 0, pretend = 0, frame = 0
9657
 1624              		@ frame_needed = 0, uses_anonymous_args = 0
9658
6971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET)
9659
 1625              		.loc 1 6971 1 is_stmt 0 view .LVU500
9660
 1626 0000 70B5     		push	{r4, r5, r6, lr}
19 mjames 9661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 162
16 mjames 9662
 
9663
 
9664
 1627              	.LCFI15:
9665
 1628              		.cfi_def_cfa_offset 16
9666
 1629              		.cfi_offset 4, -16
9667
 1630              		.cfi_offset 5, -12
9668
 1631              		.cfi_offset 6, -8
9669
 1632              		.cfi_offset 14, -4
9670
 1633 0002 0446     		mov	r4, r0
9671
 1634 0004 0D46     		mov	r5, r1
9672
 1635 0006 1646     		mov	r6, r2
9673
6972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9674
 1636              		.loc 1 6972 3 is_stmt 1 view .LVU501
9675
 1637              	.LVL69:
9676
 1638              	.L122:
9677
6972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9678
 1639              		.loc 1 6972 10 is_stmt 0 view .LVU502
9679
 1640 0008 2368     		ldr	r3, [r4]
9680
 1641 000a 5B69     		ldr	r3, [r3, #20]
9681
6972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9682
 1642              		.loc 1 6972 9 view .LVU503
9683
 1643 000c 13F0800F 		tst	r3, #128
9684
 1644 0010 1CD1     		bne	.L127
9685
6975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9686
 1645              		.loc 1 6975 5 is_stmt 1 view .LVU504
9687
6975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9688
 1646              		.loc 1 6975 9 is_stmt 0 view .LVU505
9689
 1647 0012 2046     		mov	r0, r4
9690
 1648 0014 FFF7FEFF 		bl	I2C_IsAcknowledgeFailed
9691
 1649              	.LVL70:
9692
6975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9693
 1650              		.loc 1 6975 8 view .LVU506
9694
 1651 0018 D0B9     		cbnz	r0, .L125
9695
6981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9696
 1652              		.loc 1 6981 5 is_stmt 1 view .LVU507
9697
6981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9698
 1653              		.loc 1 6981 8 is_stmt 0 view .LVU508
9699
 1654 001a B5F1FF3F 		cmp	r5, #-1
9700
 1655 001e F3D0     		beq	.L122
9701
6983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
9702
 1656              		.loc 1 6983 7 is_stmt 1 view .LVU509
9703
6983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
9704
 1657              		.loc 1 6983 13 is_stmt 0 view .LVU510
9705
 1658 0020 FFF7FEFF 		bl	HAL_GetTick
9706
 1659              	.LVL71:
9707
6983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
9708
 1660              		.loc 1 6983 27 view .LVU511
9709
 1661 0024 801B     		subs	r0, r0, r6
9710
6983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
9711
 1662              		.loc 1 6983 10 view .LVU512
9712
 1663 0026 A842     		cmp	r0, r5
9713
 1664 0028 01D8     		bhi	.L123
9714
6983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
9715
 1665              		.loc 1 6983 51 discriminator 1 view .LVU513
9716
 1666 002a 002D     		cmp	r5, #0
9717
 1667 002c ECD1     		bne	.L122
9718
 1668              	.L123:
9719
6985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
9720
 1669              		.loc 1 6985 9 is_stmt 1 view .LVU514
19 mjames 9721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 163
16 mjames 9722
 
9723
 
9724
6985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
9725
 1670              		.loc 1 6985 35 is_stmt 0 view .LVU515
9726
 1671 002e 0023     		movs	r3, #0
9727
 1672 0030 2363     		str	r3, [r4, #48]
9728
6986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
9729
 1673              		.loc 1 6986 9 is_stmt 1 view .LVU516
9730
6986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
9731
 1674              		.loc 1 6986 35 is_stmt 0 view .LVU517
9732
 1675 0032 2022     		movs	r2, #32
9733
 1676 0034 84F83D20 		strb	r2, [r4, #61]
9734
6987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
9735
 1677              		.loc 1 6987 9 is_stmt 1 view .LVU518
9736
6987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
9737
 1678              		.loc 1 6987 35 is_stmt 0 view .LVU519
9738
 1679 0038 84F83E30 		strb	r3, [r4, #62]
9739
6988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9740
 1680              		.loc 1 6988 9 is_stmt 1 view .LVU520
9741
6988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9742
 1681              		.loc 1 6988 35 is_stmt 0 view .LVU521
9743
 1682 003c 226C     		ldr	r2, [r4, #64]
9744
 1683 003e 42F02002 		orr	r2, r2, #32
9745
 1684 0042 2264     		str	r2, [r4, #64]
9746
6991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9747
 1685              		.loc 1 6991 9 is_stmt 1 view .LVU522
9748
6991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9749
 1686              		.loc 1 6991 9 view .LVU523
9750
 1687 0044 84F83C30 		strb	r3, [r4, #60]
9751
6993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
9752
 1688              		.loc 1 6993 9 view .LVU524
9753
6993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
9754
 1689              		.loc 1 6993 16 is_stmt 0 view .LVU525
9755
 1690 0048 0120     		movs	r0, #1
9756
 1691 004a 00E0     		b	.L121
9757
 1692              	.L127:
9758
6997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
9759
 1693              		.loc 1 6997 10 view .LVU526
9760
 1694 004c 0020     		movs	r0, #0
9761
 1695              	.L121:
9762
6998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9763
 1696              		.loc 1 6998 1 view .LVU527
9764
 1697 004e 70BD     		pop	{r4, r5, r6, pc}
9765
 1698              	.LVL72:
9766
 1699              	.L125:
9767
6977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
9768
 1700              		.loc 1 6977 14 view .LVU528
9769
 1701 0050 0120     		movs	r0, #1
9770
 1702 0052 FCE7     		b	.L121
9771
 1703              		.cfi_endproc
9772
 1704              	.LFE138:
9773
 1706              		.section	.text.I2C_RequestMemoryWrite,"ax",%progbits
9774
 1707              		.align	1
9775
 1708              		.syntax unified
9776
 1709              		.thumb
9777
 1710              		.thumb_func
9778
 1711              		.fpu softvfp
9779
 1713              	I2C_RequestMemoryWrite:
9780
 1714              	.LVL73:
19 mjames 9781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 164
16 mjames 9782
 
9783
 
9784
 1715              	.LFB131:
9785
6472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Generate Start */
9786
 1716              		.loc 1 6472 1 is_stmt 1 view -0
9787
 1717              		.cfi_startproc
9788
 1718              		@ args = 8, pretend = 0, frame = 8
9789
 1719              		@ frame_needed = 0, uses_anonymous_args = 0
9790
6472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Generate Start */
9791
 1720              		.loc 1 6472 1 is_stmt 0 view .LVU530
9792
 1721 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
9793
 1722              	.LCFI16:
9794
 1723              		.cfi_def_cfa_offset 24
9795
 1724              		.cfi_offset 4, -24
9796
 1725              		.cfi_offset 5, -20
9797
 1726              		.cfi_offset 6, -16
9798
 1727              		.cfi_offset 7, -12
9799
 1728              		.cfi_offset 8, -8
9800
 1729              		.cfi_offset 14, -4
9801
 1730 0004 84B0     		sub	sp, sp, #16
9802
 1731              	.LCFI17:
9803
 1732              		.cfi_def_cfa_offset 40
9804
 1733 0006 0446     		mov	r4, r0
9805
 1734 0008 0E46     		mov	r6, r1
9806
 1735 000a 1746     		mov	r7, r2
9807
 1736 000c 9846     		mov	r8, r3
9808
 1737 000e 0B9D     		ldr	r5, [sp, #44]
9809
6474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9810
 1738              		.loc 1 6474 3 is_stmt 1 view .LVU531
9811
 1739 0010 0268     		ldr	r2, [r0]
9812
 1740              	.LVL74:
9813
6474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9814
 1741              		.loc 1 6474 3 is_stmt 0 view .LVU532
9815
 1742 0012 1368     		ldr	r3, [r2]
9816
 1743              	.LVL75:
9817
6474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9818
 1744              		.loc 1 6474 3 view .LVU533
9819
 1745 0014 43F48073 		orr	r3, r3, #256
9820
 1746 0018 1360     		str	r3, [r2]
9821
6477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9822
 1747              		.loc 1 6477 3 is_stmt 1 view .LVU534
9823
6477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9824
 1748              		.loc 1 6477 7 is_stmt 0 view .LVU535
9825
 1749 001a 0095     		str	r5, [sp]
9826
 1750 001c 0A9B     		ldr	r3, [sp, #40]
9827
 1751 001e 0022     		movs	r2, #0
9828
 1752 0020 4FF00111 		mov	r1, #65537
9829
 1753              	.LVL76:
9830
6477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9831
 1754              		.loc 1 6477 7 view .LVU536
9832
 1755 0024 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
9833
 1756              	.LVL77:
9834
6477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9835
 1757              		.loc 1 6477 6 view .LVU537
9836
 1758 0028 20B1     		cbz	r0, .L138
9837
6479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9838
 1759              		.loc 1 6479 12 view .LVU538
9839
 1760 002a 0123     		movs	r3, #1
9840
 1761              	.L129:
19 mjames 9841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 165
16 mjames 9842
 
9843
 
9844
6533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9845
 1762              		.loc 1 6533 1 view .LVU539
9846
 1763 002c 1846     		mov	r0, r3
9847
 1764 002e 04B0     		add	sp, sp, #16
9848
 1765              	.LCFI18:
9849
 1766              		.cfi_remember_state
9850
 1767              		.cfi_def_cfa_offset 24
9851
 1768              		@ sp needed
9852
 1769 0030 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
9853
 1770              	.LVL78:
9854
 1771              	.L138:
9855
 1772              	.LCFI19:
9856
 1773              		.cfi_restore_state
9857
6483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9858
 1774              		.loc 1 6483 3 is_stmt 1 view .LVU540
9859
6483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9860
 1775              		.loc 1 6483 7 is_stmt 0 view .LVU541
9861
 1776 0034 2368     		ldr	r3, [r4]
9862
6483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9863
 1777              		.loc 1 6483 24 view .LVU542
9864
 1778 0036 06F0FE06 		and	r6, r6, #254
9865
6483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9866
 1779              		.loc 1 6483 22 view .LVU543
9867
 1780 003a 1E61     		str	r6, [r3, #16]
9868
6486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9869
 1781              		.loc 1 6486 3 is_stmt 1 view .LVU544
9870
6486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9871
 1782              		.loc 1 6486 7 is_stmt 0 view .LVU545
9872
 1783 003c 2B46     		mov	r3, r5
9873
 1784 003e 0A9A     		ldr	r2, [sp, #40]
9874
 1785 0040 2049     		ldr	r1, .L144
9875
 1786 0042 2046     		mov	r0, r4
9876
 1787 0044 FFF7FEFF 		bl	I2C_WaitOnMasterAddressFlagUntilTimeout
9877
 1788              	.LVL79:
9878
6486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9879
 1789              		.loc 1 6486 6 view .LVU546
9880
 1790 0048 08B1     		cbz	r0, .L139
9881
6488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9882
 1791              		.loc 1 6488 12 view .LVU547
9883
 1792 004a 0123     		movs	r3, #1
9884
 1793 004c EEE7     		b	.L129
9885
 1794              	.L139:
9886
6492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9887
 1795              		.loc 1 6492 3 is_stmt 1 view .LVU548
9888
 1796              	.LBB54:
9889
6492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9890
 1797              		.loc 1 6492 3 view .LVU549
9891
 1798 004e 0023     		movs	r3, #0
9892
 1799 0050 0393     		str	r3, [sp, #12]
9893
6492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9894
 1800              		.loc 1 6492 3 view .LVU550
9895
 1801 0052 2368     		ldr	r3, [r4]
9896
 1802 0054 5A69     		ldr	r2, [r3, #20]
9897
 1803 0056 0392     		str	r2, [sp, #12]
9898
6492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9899
 1804              		.loc 1 6492 3 view .LVU551
9900
 1805 0058 9B69     		ldr	r3, [r3, #24]
19 mjames 9901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 166
16 mjames 9902
 
9903
 
9904
 1806 005a 0393     		str	r3, [sp, #12]
9905
6492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9906
 1807              		.loc 1 6492 3 view .LVU552
9907
 1808 005c 039B     		ldr	r3, [sp, #12]
9908
 1809              	.LBE54:
9909
6495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9910
 1810              		.loc 1 6495 3 view .LVU553
9911
6495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9912
 1811              		.loc 1 6495 7 is_stmt 0 view .LVU554
9913
 1812 005e 2A46     		mov	r2, r5
9914
 1813 0060 0A99     		ldr	r1, [sp, #40]
9915
 1814 0062 2046     		mov	r0, r4
9916
 1815 0064 FFF7FEFF 		bl	I2C_WaitOnTXEFlagUntilTimeout
9917
 1816              	.LVL80:
9918
6495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9919
 1817              		.loc 1 6495 6 view .LVU555
9920
 1818 0068 0346     		mov	r3, r0
9921
 1819 006a 30B9     		cbnz	r0, .L140
9922
6506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9923
 1820              		.loc 1 6506 3 is_stmt 1 view .LVU556
9924
6506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
9925
 1821              		.loc 1 6506 6 is_stmt 0 view .LVU557
9926
 1822 006c B8F1010F 		cmp	r8, #1
9927
 1823 0070 0ED1     		bne	.L132
9928
6509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9929
 1824              		.loc 1 6509 5 is_stmt 1 view .LVU558
9930
6509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9931
 1825              		.loc 1 6509 9 is_stmt 0 view .LVU559
9932
 1826 0072 2268     		ldr	r2, [r4]
9933
6509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9934
 1827              		.loc 1 6509 26 view .LVU560
9935
 1828 0074 FFB2     		uxtb	r7, r7
9936
6509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9937
 1829              		.loc 1 6509 24 view .LVU561
9938
 1830 0076 1761     		str	r7, [r2, #16]
9939
 1831 0078 D8E7     		b	.L129
9940
 1832              	.L140:
9941
6497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9942
 1833              		.loc 1 6497 5 is_stmt 1 view .LVU562
9943
6497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9944
 1834              		.loc 1 6497 13 is_stmt 0 view .LVU563
9945
 1835 007a 236C     		ldr	r3, [r4, #64]
9946
6497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9947
 1836              		.loc 1 6497 8 view .LVU564
9948
 1837 007c 042B     		cmp	r3, #4
9949
 1838 007e 01D0     		beq	.L141
9950
 1839              	.L131:
9951
6502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9952
 1840              		.loc 1 6502 5 is_stmt 1 view .LVU565
9953
6502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9954
 1841              		.loc 1 6502 12 is_stmt 0 view .LVU566
9955
 1842 0080 0123     		movs	r3, #1
9956
 1843 0082 D3E7     		b	.L129
9957
 1844              	.L141:
9958
6500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
9959
 1845              		.loc 1 6500 7 is_stmt 1 view .LVU567
9960
 1846 0084 2268     		ldr	r2, [r4]
19 mjames 9961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 167
16 mjames 9962
 
9963
 
9964
 1847 0086 1368     		ldr	r3, [r2]
9965
 1848 0088 43F40073 		orr	r3, r3, #512
9966
 1849 008c 1360     		str	r3, [r2]
9967
 1850 008e F7E7     		b	.L131
9968
 1851              	.L132:
9969
6515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9970
 1852              		.loc 1 6515 5 view .LVU568
9971
6515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9972
 1853              		.loc 1 6515 9 is_stmt 0 view .LVU569
9973
 1854 0090 2368     		ldr	r3, [r4]
9974
6515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9975
 1855              		.loc 1 6515 26 view .LVU570
9976
 1856 0092 3A0A     		lsrs	r2, r7, #8
9977
6515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
9978
 1857              		.loc 1 6515 24 view .LVU571
9979
 1858 0094 1A61     		str	r2, [r3, #16]
9980
6518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9981
 1859              		.loc 1 6518 5 is_stmt 1 view .LVU572
9982
6518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9983
 1860              		.loc 1 6518 9 is_stmt 0 view .LVU573
9984
 1861 0096 2A46     		mov	r2, r5
9985
 1862 0098 0A99     		ldr	r1, [sp, #40]
9986
 1863 009a 2046     		mov	r0, r4
9987
 1864 009c FFF7FEFF 		bl	I2C_WaitOnTXEFlagUntilTimeout
9988
 1865              	.LVL81:
9989
6518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
9990
 1866              		.loc 1 6518 8 view .LVU574
9991
 1867 00a0 0346     		mov	r3, r0
9992
 1868 00a2 18B9     		cbnz	r0, .L142
9993
6529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9994
 1869              		.loc 1 6529 5 is_stmt 1 view .LVU575
9995
6529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9996
 1870              		.loc 1 6529 9 is_stmt 0 view .LVU576
9997
 1871 00a4 2268     		ldr	r2, [r4]
9998
6529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
9999
 1872              		.loc 1 6529 26 view .LVU577
10000
 1873 00a6 FFB2     		uxtb	r7, r7
10001
6529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10002
 1874              		.loc 1 6529 24 view .LVU578
10003
 1875 00a8 1761     		str	r7, [r2, #16]
10004
 1876 00aa BFE7     		b	.L129
10005
 1877              	.L142:
10006
6520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10007
 1878              		.loc 1 6520 7 is_stmt 1 view .LVU579
10008
6520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10009
 1879              		.loc 1 6520 15 is_stmt 0 view .LVU580
10010
 1880 00ac 236C     		ldr	r3, [r4, #64]
10011
6520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10012
 1881              		.loc 1 6520 10 view .LVU581
10013
 1882 00ae 042B     		cmp	r3, #4
10014
 1883 00b0 01D0     		beq	.L143
10015
 1884              	.L134:
10016
6525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10017
 1885              		.loc 1 6525 7 is_stmt 1 view .LVU582
10018
6525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10019
 1886              		.loc 1 6525 14 is_stmt 0 view .LVU583
10020
 1887 00b2 0123     		movs	r3, #1
19 mjames 10021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 168
16 mjames 10022
 
10023
 
10024
 1888 00b4 BAE7     		b	.L129
10025
 1889              	.L143:
10026
6523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
10027
 1890              		.loc 1 6523 9 is_stmt 1 view .LVU584
10028
 1891 00b6 2268     		ldr	r2, [r4]
10029
 1892 00b8 1368     		ldr	r3, [r2]
10030
 1893 00ba 43F40073 		orr	r3, r3, #512
10031
 1894 00be 1360     		str	r3, [r2]
10032
 1895 00c0 F7E7     		b	.L134
10033
 1896              	.L145:
10034
 1897 00c2 00BF     		.align	2
10035
 1898              	.L144:
10036
 1899 00c4 02000100 		.word	65538
10037
 1900              		.cfi_endproc
10038
 1901              	.LFE131:
10039
 1903              		.section	.text.I2C_RequestMemoryRead,"ax",%progbits
10040
 1904              		.align	1
10041
 1905              		.syntax unified
10042
 1906              		.thumb
10043
 1907              		.thumb_func
10044
 1908              		.fpu softvfp
10045
 1910              	I2C_RequestMemoryRead:
10046
 1911              	.LVL82:
10047
 1912              	.LFB132:
10048
6548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Enable Acknowledge */
10049
 1913              		.loc 1 6548 1 view -0
10050
 1914              		.cfi_startproc
10051
 1915              		@ args = 8, pretend = 0, frame = 8
10052
 1916              		@ frame_needed = 0, uses_anonymous_args = 0
10053
6548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Enable Acknowledge */
10054
 1917              		.loc 1 6548 1 is_stmt 0 view .LVU586
10055
 1918 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
10056
 1919              	.LCFI20:
10057
 1920              		.cfi_def_cfa_offset 24
10058
 1921              		.cfi_offset 4, -24
10059
 1922              		.cfi_offset 5, -20
10060
 1923              		.cfi_offset 6, -16
10061
 1924              		.cfi_offset 7, -12
10062
 1925              		.cfi_offset 8, -8
10063
 1926              		.cfi_offset 14, -4
10064
 1927 0004 84B0     		sub	sp, sp, #16
10065
 1928              	.LCFI21:
10066
 1929              		.cfi_def_cfa_offset 40
10067
 1930 0006 0446     		mov	r4, r0
10068
 1931 0008 0E46     		mov	r6, r1
10069
 1932 000a 1746     		mov	r7, r2
10070
 1933 000c 9846     		mov	r8, r3
10071
 1934 000e 0B9D     		ldr	r5, [sp, #44]
10072
6550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10073
 1935              		.loc 1 6550 3 is_stmt 1 view .LVU587
10074
 1936 0010 0268     		ldr	r2, [r0]
10075
 1937              	.LVL83:
10076
6550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10077
 1938              		.loc 1 6550 3 is_stmt 0 view .LVU588
10078
 1939 0012 1368     		ldr	r3, [r2]
10079
 1940              	.LVL84:
10080
6550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 10081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 169
16 mjames 10082
 
10083
 
10084
 1941              		.loc 1 6550 3 view .LVU589
10085
 1942 0014 43F48063 		orr	r3, r3, #1024
10086
 1943 0018 1360     		str	r3, [r2]
10087
6553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10088
 1944              		.loc 1 6553 3 is_stmt 1 view .LVU590
10089
 1945 001a 0268     		ldr	r2, [r0]
10090
 1946 001c 1368     		ldr	r3, [r2]
10091
 1947 001e 43F48073 		orr	r3, r3, #256
10092
 1948 0022 1360     		str	r3, [r2]
10093
6556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10094
 1949              		.loc 1 6556 3 view .LVU591
10095
6556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10096
 1950              		.loc 1 6556 7 is_stmt 0 view .LVU592
10097
 1951 0024 0095     		str	r5, [sp]
10098
 1952 0026 0A9B     		ldr	r3, [sp, #40]
10099
 1953 0028 0022     		movs	r2, #0
10100
 1954 002a 4FF00111 		mov	r1, #65537
10101
 1955              	.LVL85:
10102
6556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10103
 1956              		.loc 1 6556 7 view .LVU593
10104
 1957 002e FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
10105
 1958              	.LVL86:
10106
6556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10107
 1959              		.loc 1 6556 6 view .LVU594
10108
 1960 0032 20B1     		cbz	r0, .L161
10109
6558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10110
 1961              		.loc 1 6558 12 view .LVU595
10111
 1962 0034 0123     		movs	r3, #1
10112
 1963              	.L147:
10113
6641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10114
 1964              		.loc 1 6641 1 view .LVU596
10115
 1965 0036 1846     		mov	r0, r3
10116
 1966 0038 04B0     		add	sp, sp, #16
10117
 1967              	.LCFI22:
10118
 1968              		.cfi_remember_state
10119
 1969              		.cfi_def_cfa_offset 24
10120
 1970              		@ sp needed
10121
 1971 003a BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
10122
 1972              	.LVL87:
10123
 1973              	.L161:
10124
 1974              	.LCFI23:
10125
 1975              		.cfi_restore_state
10126
6562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10127
 1976              		.loc 1 6562 3 is_stmt 1 view .LVU597
10128
6562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10129
 1977              		.loc 1 6562 24 is_stmt 0 view .LVU598
10130
 1978 003e F6B2     		uxtb	r6, r6
10131
6562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10132
 1979              		.loc 1 6562 7 view .LVU599
10133
 1980 0040 2368     		ldr	r3, [r4]
10134
6562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10135
 1981              		.loc 1 6562 24 view .LVU600
10136
 1982 0042 06F0FE02 		and	r2, r6, #254
10137
6562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10138
 1983              		.loc 1 6562 22 view .LVU601
10139
 1984 0046 1A61     		str	r2, [r3, #16]
10140
6565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 10141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 170
16 mjames 10142
 
10143
 
10144
 1985              		.loc 1 6565 3 is_stmt 1 view .LVU602
10145
6565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10146
 1986              		.loc 1 6565 7 is_stmt 0 view .LVU603
10147
 1987 0048 2B46     		mov	r3, r5
10148
 1988 004a 0A9A     		ldr	r2, [sp, #40]
10149
 1989 004c 3649     		ldr	r1, .L169
10150
 1990 004e 2046     		mov	r0, r4
10151
 1991 0050 FFF7FEFF 		bl	I2C_WaitOnMasterAddressFlagUntilTimeout
10152
 1992              	.LVL88:
10153
6565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10154
 1993              		.loc 1 6565 6 view .LVU604
10155
 1994 0054 08B1     		cbz	r0, .L162
10156
6567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10157
 1995              		.loc 1 6567 12 view .LVU605
10158
 1996 0056 0123     		movs	r3, #1
10159
 1997 0058 EDE7     		b	.L147
10160
 1998              	.L162:
10161
6571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10162
 1999              		.loc 1 6571 3 is_stmt 1 view .LVU606
10163
 2000              	.LBB55:
10164
6571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10165
 2001              		.loc 1 6571 3 view .LVU607
10166
 2002 005a 0023     		movs	r3, #0
10167
 2003 005c 0393     		str	r3, [sp, #12]
10168
6571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10169
 2004              		.loc 1 6571 3 view .LVU608
10170
 2005 005e 2368     		ldr	r3, [r4]
10171
 2006 0060 5A69     		ldr	r2, [r3, #20]
10172
 2007 0062 0392     		str	r2, [sp, #12]
10173
6571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10174
 2008              		.loc 1 6571 3 view .LVU609
10175
 2009 0064 9B69     		ldr	r3, [r3, #24]
10176
 2010 0066 0393     		str	r3, [sp, #12]
10177
6571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10178
 2011              		.loc 1 6571 3 view .LVU610
10179
 2012 0068 039B     		ldr	r3, [sp, #12]
10180
 2013              	.LBE55:
10181
6574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10182
 2014              		.loc 1 6574 3 view .LVU611
10183
6574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10184
 2015              		.loc 1 6574 7 is_stmt 0 view .LVU612
10185
 2016 006a 2A46     		mov	r2, r5
10186
 2017 006c 0A99     		ldr	r1, [sp, #40]
10187
 2018 006e 2046     		mov	r0, r4
10188
 2019 0070 FFF7FEFF 		bl	I2C_WaitOnTXEFlagUntilTimeout
10189
 2020              	.LVL89:
10190
6574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10191
 2021              		.loc 1 6574 6 view .LVU613
10192
 2022 0074 80B9     		cbnz	r0, .L163
10193
6585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10194
 2023              		.loc 1 6585 3 is_stmt 1 view .LVU614
10195
6585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10196
 2024              		.loc 1 6585 6 is_stmt 0 view .LVU615
10197
 2025 0076 B8F1010F 		cmp	r8, #1
10198
 2026 007a 18D1     		bne	.L150
10199
6588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10200
 2027              		.loc 1 6588 5 is_stmt 1 view .LVU616
19 mjames 10201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 171
16 mjames 10202
 
10203
 
10204
6588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10205
 2028              		.loc 1 6588 9 is_stmt 0 view .LVU617
10206
 2029 007c 2368     		ldr	r3, [r4]
10207
6588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10208
 2030              		.loc 1 6588 26 view .LVU618
10209
 2031 007e FFB2     		uxtb	r7, r7
10210
6588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10211
 2032              		.loc 1 6588 24 view .LVU619
10212
 2033 0080 1F61     		str	r7, [r3, #16]
10213
 2034              	.L151:
10214
6612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10215
 2035              		.loc 1 6612 3 is_stmt 1 view .LVU620
10216
6612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10217
 2036              		.loc 1 6612 7 is_stmt 0 view .LVU621
10218
 2037 0082 2A46     		mov	r2, r5
10219
 2038 0084 0A99     		ldr	r1, [sp, #40]
10220
 2039 0086 2046     		mov	r0, r4
10221
 2040 0088 FFF7FEFF 		bl	I2C_WaitOnTXEFlagUntilTimeout
10222
 2041              	.LVL90:
10223
6612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10224
 2042              		.loc 1 6612 6 view .LVU622
10225
 2043 008c 68B3     		cbz	r0, .L154
10226
6614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10227
 2044              		.loc 1 6614 5 is_stmt 1 view .LVU623
10228
6614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10229
 2045              		.loc 1 6614 13 is_stmt 0 view .LVU624
10230
 2046 008e 236C     		ldr	r3, [r4, #64]
10231
6614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10232
 2047              		.loc 1 6614 8 view .LVU625
10233
 2048 0090 042B     		cmp	r3, #4
10234
 2049 0092 24D0     		beq	.L164
10235
 2050              	.L155:
10236
6619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10237
 2051              		.loc 1 6619 5 is_stmt 1 view .LVU626
10238
6619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10239
 2052              		.loc 1 6619 12 is_stmt 0 view .LVU627
10240
 2053 0094 0123     		movs	r3, #1
10241
 2054 0096 CEE7     		b	.L147
10242
 2055              	.L163:
10243
6576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10244
 2056              		.loc 1 6576 5 is_stmt 1 view .LVU628
10245
6576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10246
 2057              		.loc 1 6576 13 is_stmt 0 view .LVU629
10247
 2058 0098 236C     		ldr	r3, [r4, #64]
10248
6576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10249
 2059              		.loc 1 6576 8 view .LVU630
10250
 2060 009a 042B     		cmp	r3, #4
10251
 2061 009c 01D0     		beq	.L165
10252
 2062              	.L149:
10253
6581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10254
 2063              		.loc 1 6581 5 is_stmt 1 view .LVU631
10255
6581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10256
 2064              		.loc 1 6581 12 is_stmt 0 view .LVU632
10257
 2065 009e 0123     		movs	r3, #1
10258
 2066 00a0 C9E7     		b	.L147
10259
 2067              	.L165:
10260
6579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 10261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 172
16 mjames 10262
 
10263
 
10264
 2068              		.loc 1 6579 7 is_stmt 1 view .LVU633
10265
 2069 00a2 2268     		ldr	r2, [r4]
10266
 2070 00a4 1368     		ldr	r3, [r2]
10267
 2071 00a6 43F40073 		orr	r3, r3, #512
10268
 2072 00aa 1360     		str	r3, [r2]
10269
 2073 00ac F7E7     		b	.L149
10270
 2074              	.L150:
10271
6594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10272
 2075              		.loc 1 6594 5 view .LVU634
10273
6594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10274
 2076              		.loc 1 6594 9 is_stmt 0 view .LVU635
10275
 2077 00ae 2368     		ldr	r3, [r4]
10276
6594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10277
 2078              		.loc 1 6594 26 view .LVU636
10278
 2079 00b0 3A0A     		lsrs	r2, r7, #8
10279
6594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10280
 2080              		.loc 1 6594 24 view .LVU637
10281
 2081 00b2 1A61     		str	r2, [r3, #16]
10282
6597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10283
 2082              		.loc 1 6597 5 is_stmt 1 view .LVU638
10284
6597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10285
 2083              		.loc 1 6597 9 is_stmt 0 view .LVU639
10286
 2084 00b4 2A46     		mov	r2, r5
10287
 2085 00b6 0A99     		ldr	r1, [sp, #40]
10288
 2086 00b8 2046     		mov	r0, r4
10289
 2087 00ba FFF7FEFF 		bl	I2C_WaitOnTXEFlagUntilTimeout
10290
 2088              	.LVL91:
10291
6597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10292
 2089              		.loc 1 6597 8 view .LVU640
10293
 2090 00be 18B9     		cbnz	r0, .L166
10294
6608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10295
 2091              		.loc 1 6608 5 is_stmt 1 view .LVU641
10296
6608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10297
 2092              		.loc 1 6608 9 is_stmt 0 view .LVU642
10298
 2093 00c0 2368     		ldr	r3, [r4]
10299
6608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10300
 2094              		.loc 1 6608 26 view .LVU643
10301
 2095 00c2 FFB2     		uxtb	r7, r7
10302
6608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10303
 2096              		.loc 1 6608 24 view .LVU644
10304
 2097 00c4 1F61     		str	r7, [r3, #16]
10305
 2098 00c6 DCE7     		b	.L151
10306
 2099              	.L166:
10307
6599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10308
 2100              		.loc 1 6599 7 is_stmt 1 view .LVU645
10309
6599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10310
 2101              		.loc 1 6599 15 is_stmt 0 view .LVU646
10311
 2102 00c8 236C     		ldr	r3, [r4, #64]
10312
6599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10313
 2103              		.loc 1 6599 10 view .LVU647
10314
 2104 00ca 042B     		cmp	r3, #4
10315
 2105 00cc 01D0     		beq	.L167
10316
 2106              	.L153:
10317
6604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10318
 2107              		.loc 1 6604 7 is_stmt 1 view .LVU648
10319
6604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10320
 2108              		.loc 1 6604 14 is_stmt 0 view .LVU649
19 mjames 10321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 173
16 mjames 10322
 
10323
 
10324
 2109 00ce 0123     		movs	r3, #1
10325
 2110 00d0 B1E7     		b	.L147
10326
 2111              	.L167:
10327
6602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
10328
 2112              		.loc 1 6602 9 is_stmt 1 view .LVU650
10329
 2113 00d2 2268     		ldr	r2, [r4]
10330
 2114 00d4 1368     		ldr	r3, [r2]
10331
 2115 00d6 43F40073 		orr	r3, r3, #512
10332
 2116 00da 1360     		str	r3, [r2]
10333
 2117 00dc F7E7     		b	.L153
10334
 2118              	.L164:
10335
6617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10336
 2119              		.loc 1 6617 7 view .LVU651
10337
 2120 00de 2268     		ldr	r2, [r4]
10338
 2121 00e0 1368     		ldr	r3, [r2]
10339
 2122 00e2 43F40073 		orr	r3, r3, #512
10340
 2123 00e6 1360     		str	r3, [r2]
10341
 2124 00e8 D4E7     		b	.L155
10342
 2125              	.L154:
10343
6623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10344
 2126              		.loc 1 6623 3 view .LVU652
10345
 2127 00ea 2268     		ldr	r2, [r4]
10346
 2128 00ec 1368     		ldr	r3, [r2]
10347
 2129 00ee 43F48073 		orr	r3, r3, #256
10348
 2130 00f2 1360     		str	r3, [r2]
10349
6626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10350
 2131              		.loc 1 6626 3 view .LVU653
10351
6626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10352
 2132              		.loc 1 6626 7 is_stmt 0 view .LVU654
10353
 2133 00f4 0095     		str	r5, [sp]
10354
 2134 00f6 0A9B     		ldr	r3, [sp, #40]
10355
 2135 00f8 0022     		movs	r2, #0
10356
 2136 00fa 4FF00111 		mov	r1, #65537
10357
 2137 00fe 2046     		mov	r0, r4
10358
 2138 0100 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
10359
 2139              	.LVL92:
10360
6626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10361
 2140              		.loc 1 6626 6 view .LVU655
10362
 2141 0104 08B1     		cbz	r0, .L168
10363
6628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10364
 2142              		.loc 1 6628 12 view .LVU656
10365
 2143 0106 0123     		movs	r3, #1
10366
 2144 0108 95E7     		b	.L147
10367
 2145              	.L168:
10368
6632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10369
 2146              		.loc 1 6632 3 is_stmt 1 view .LVU657
10370
6632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10371
 2147              		.loc 1 6632 7 is_stmt 0 view .LVU658
10372
 2148 010a 2368     		ldr	r3, [r4]
10373
6632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10374
 2149              		.loc 1 6632 24 view .LVU659
10375
 2150 010c 46F00106 		orr	r6, r6, #1
10376
6632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10377
 2151              		.loc 1 6632 22 view .LVU660
10378
 2152 0110 1E61     		str	r6, [r3, #16]
10379
6635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10380
 2153              		.loc 1 6635 3 is_stmt 1 view .LVU661
19 mjames 10381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 174
16 mjames 10382
 
10383
 
10384
6635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10385
 2154              		.loc 1 6635 7 is_stmt 0 view .LVU662
10386
 2155 0112 2B46     		mov	r3, r5
10387
 2156 0114 0A9A     		ldr	r2, [sp, #40]
10388
 2157 0116 0449     		ldr	r1, .L169
10389
 2158 0118 2046     		mov	r0, r4
10390
 2159 011a FFF7FEFF 		bl	I2C_WaitOnMasterAddressFlagUntilTimeout
10391
 2160              	.LVL93:
10392
6635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10393
 2161              		.loc 1 6635 6 view .LVU663
10394
 2162 011e 0346     		mov	r3, r0
10395
 2163 0120 0028     		cmp	r0, #0
10396
 2164 0122 88D0     		beq	.L147
10397
6637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
10398
 2165              		.loc 1 6637 12 view .LVU664
10399
 2166 0124 0123     		movs	r3, #1
10400
 2167 0126 86E7     		b	.L147
10401
 2168              	.L170:
10402
 2169              		.align	2
10403
 2170              	.L169:
10404
 2171 0128 02000100 		.word	65538
10405
 2172              		.cfi_endproc
10406
 2173              	.LFE132:
10407
 2175              		.section	.text.I2C_WaitOnBTFFlagUntilTimeout,"ax",%progbits
10408
 2176              		.align	1
10409
 2177              		.syntax unified
10410
 2178              		.thumb
10411
 2179              		.thumb_func
10412
 2180              		.fpu softvfp
10413
 2182              	I2C_WaitOnBTFFlagUntilTimeout:
10414
 2183              	.LVL94:
10415
 2184              	.LFB139:
10416
7009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET)
10417
 2185              		.loc 1 7009 1 is_stmt 1 view -0
10418
 2186              		.cfi_startproc
10419
 2187              		@ args = 0, pretend = 0, frame = 0
10420
 2188              		@ frame_needed = 0, uses_anonymous_args = 0
10421
7009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == RESET)
10422
 2189              		.loc 1 7009 1 is_stmt 0 view .LVU666
10423
 2190 0000 70B5     		push	{r4, r5, r6, lr}
10424
 2191              	.LCFI24:
10425
 2192              		.cfi_def_cfa_offset 16
10426
 2193              		.cfi_offset 4, -16
10427
 2194              		.cfi_offset 5, -12
10428
 2195              		.cfi_offset 6, -8
10429
 2196              		.cfi_offset 14, -4
10430
 2197 0002 0446     		mov	r4, r0
10431
 2198 0004 0D46     		mov	r5, r1
10432
 2199 0006 1646     		mov	r6, r2
10433
7010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10434
 2200              		.loc 1 7010 3 is_stmt 1 view .LVU667
10435
 2201              	.LVL95:
10436
 2202              	.L174:
10437
7010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10438
 2203              		.loc 1 7010 10 is_stmt 0 view .LVU668
10439
 2204 0008 2368     		ldr	r3, [r4]
10440
 2205 000a 5B69     		ldr	r3, [r3, #20]
19 mjames 10441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 175
16 mjames 10442
 
10443
 
10444
7010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10445
 2206              		.loc 1 7010 9 view .LVU669
10446
 2207 000c 13F0040F 		tst	r3, #4
10447
 2208 0010 1CD1     		bne	.L179
10448
7013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10449
 2209              		.loc 1 7013 5 is_stmt 1 view .LVU670
10450
7013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10451
 2210              		.loc 1 7013 9 is_stmt 0 view .LVU671
10452
 2211 0012 2046     		mov	r0, r4
10453
 2212 0014 FFF7FEFF 		bl	I2C_IsAcknowledgeFailed
10454
 2213              	.LVL96:
10455
7013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10456
 2214              		.loc 1 7013 8 view .LVU672
10457
 2215 0018 D0B9     		cbnz	r0, .L177
10458
7019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10459
 2216              		.loc 1 7019 5 is_stmt 1 view .LVU673
10460
7019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10461
 2217              		.loc 1 7019 8 is_stmt 0 view .LVU674
10462
 2218 001a B5F1FF3F 		cmp	r5, #-1
10463
 2219 001e F3D0     		beq	.L174
10464
7021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10465
 2220              		.loc 1 7021 7 is_stmt 1 view .LVU675
10466
7021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10467
 2221              		.loc 1 7021 13 is_stmt 0 view .LVU676
10468
 2222 0020 FFF7FEFF 		bl	HAL_GetTick
10469
 2223              	.LVL97:
10470
7021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10471
 2224              		.loc 1 7021 27 view .LVU677
10472
 2225 0024 801B     		subs	r0, r0, r6
10473
7021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10474
 2226              		.loc 1 7021 10 view .LVU678
10475
 2227 0026 A842     		cmp	r0, r5
10476
 2228 0028 01D8     		bhi	.L175
10477
7021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
10478
 2229              		.loc 1 7021 51 discriminator 1 view .LVU679
10479
 2230 002a 002D     		cmp	r5, #0
10480
 2231 002c ECD1     		bne	.L174
10481
 2232              	.L175:
10482
7023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
10483
 2233              		.loc 1 7023 9 is_stmt 1 view .LVU680
10484
7023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
10485
 2234              		.loc 1 7023 35 is_stmt 0 view .LVU681
10486
 2235 002e 0023     		movs	r3, #0
10487
 2236 0030 2363     		str	r3, [r4, #48]
10488
7024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
10489
 2237              		.loc 1 7024 9 is_stmt 1 view .LVU682
10490
7024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
10491
 2238              		.loc 1 7024 35 is_stmt 0 view .LVU683
10492
 2239 0032 2022     		movs	r2, #32
10493
 2240 0034 84F83D20 		strb	r2, [r4, #61]
10494
7025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
10495
 2241              		.loc 1 7025 9 is_stmt 1 view .LVU684
10496
7025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
10497
 2242              		.loc 1 7025 35 is_stmt 0 view .LVU685
10498
 2243 0038 84F83E30 		strb	r3, [r4, #62]
10499
7026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10500
 2244              		.loc 1 7026 9 is_stmt 1 view .LVU686
19 mjames 10501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 176
16 mjames 10502
 
10503
 
10504
7026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10505
 2245              		.loc 1 7026 35 is_stmt 0 view .LVU687
10506
 2246 003c 226C     		ldr	r2, [r4, #64]
10507
 2247 003e 42F02002 		orr	r2, r2, #32
10508
 2248 0042 2264     		str	r2, [r4, #64]
10509
7029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10510
 2249              		.loc 1 7029 9 is_stmt 1 view .LVU688
10511
7029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10512
 2250              		.loc 1 7029 9 view .LVU689
10513
 2251 0044 84F83C30 		strb	r3, [r4, #60]
10514
7031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
10515
 2252              		.loc 1 7031 9 view .LVU690
10516
7031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
10517
 2253              		.loc 1 7031 16 is_stmt 0 view .LVU691
10518
 2254 0048 0120     		movs	r0, #1
10519
 2255 004a 00E0     		b	.L173
10520
 2256              	.L179:
10521
7035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
10522
 2257              		.loc 1 7035 10 view .LVU692
10523
 2258 004c 0020     		movs	r0, #0
10524
 2259              	.L173:
10525
7036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10526
 2260              		.loc 1 7036 1 view .LVU693
10527
 2261 004e 70BD     		pop	{r4, r5, r6, pc}
10528
 2262              	.LVL98:
10529
 2263              	.L177:
10530
7015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10531
 2264              		.loc 1 7015 14 view .LVU694
10532
 2265 0050 0120     		movs	r0, #1
10533
 2266 0052 FCE7     		b	.L173
10534
 2267              		.cfi_endproc
10535
 2268              	.LFE139:
10536
 2270              		.section	.text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits
10537
 2271              		.align	1
10538
 2272              		.syntax unified
10539
 2273              		.thumb
10540
 2274              		.thumb_func
10541
 2275              		.fpu softvfp
10542
 2277              	I2C_WaitOnRXNEFlagUntilTimeout:
10543
 2278              	.LVL99:
10544
 2279              	.LFB141:
10545
7082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10546
 2280              		.loc 1 7082 1 is_stmt 1 view -0
10547
 2281              		.cfi_startproc
10548
 2282              		@ args = 0, pretend = 0, frame = 0
10549
 2283              		@ frame_needed = 0, uses_anonymous_args = 0
10550
7082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10551
 2284              		.loc 1 7082 1 is_stmt 0 view .LVU696
10552
 2285 0000 70B5     		push	{r4, r5, r6, lr}
10553
 2286              	.LCFI25:
10554
 2287              		.cfi_def_cfa_offset 16
10555
 2288              		.cfi_offset 4, -16
10556
 2289              		.cfi_offset 5, -12
10557
 2290              		.cfi_offset 6, -8
10558
 2291              		.cfi_offset 14, -4
10559
 2292 0002 0546     		mov	r5, r0
10560
 2293 0004 0C46     		mov	r4, r1
19 mjames 10561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 177
16 mjames 10562
 
10563
 
10564
 2294 0006 1646     		mov	r6, r2
10565
7084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10566
 2295              		.loc 1 7084 3 is_stmt 1 view .LVU697
10567
 2296              	.LVL100:
10568
 2297              	.L181:
10569
7084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10570
 2298              		.loc 1 7084 10 is_stmt 0 view .LVU698
10571
 2299 0008 2B68     		ldr	r3, [r5]
10572
 2300 000a 5A69     		ldr	r2, [r3, #20]
10573
7084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10574
 2301              		.loc 1 7084 9 view .LVU699
10575
 2302 000c 12F0400F 		tst	r2, #64
10576
 2303 0010 29D1     		bne	.L187
10577
7087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10578
 2304              		.loc 1 7087 5 is_stmt 1 view .LVU700
10579
7087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10580
 2305              		.loc 1 7087 9 is_stmt 0 view .LVU701
10581
 2306 0012 5A69     		ldr	r2, [r3, #20]
10582
7087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10583
 2307              		.loc 1 7087 8 view .LVU702
10584
 2308 0014 12F0100F 		tst	r2, #16
10585
 2309 0018 15D1     		bne	.L188
10586
7104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10587
 2310              		.loc 1 7104 5 is_stmt 1 view .LVU703
10588
7104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10589
 2311              		.loc 1 7104 11 is_stmt 0 view .LVU704
10590
 2312 001a FFF7FEFF 		bl	HAL_GetTick
10591
 2313              	.LVL101:
10592
7104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10593
 2314              		.loc 1 7104 25 view .LVU705
10594
 2315 001e 801B     		subs	r0, r0, r6
10595
7104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10596
 2316              		.loc 1 7104 8 view .LVU706
10597
 2317 0020 A042     		cmp	r0, r4
10598
 2318 0022 01D8     		bhi	.L184
10599
7104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10600
 2319              		.loc 1 7104 49 discriminator 1 view .LVU707
10601
 2320 0024 002C     		cmp	r4, #0
10602
 2321 0026 EFD1     		bne	.L181
10603
 2322              	.L184:
10604
7106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
10605
 2323              		.loc 1 7106 7 is_stmt 1 view .LVU708
10606
7106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
10607
 2324              		.loc 1 7106 33 is_stmt 0 view .LVU709
10608
 2325 0028 0023     		movs	r3, #0
10609
 2326 002a 2B63     		str	r3, [r5, #48]
10610
7107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
10611
 2327              		.loc 1 7107 7 is_stmt 1 view .LVU710
10612
7107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
10613
 2328              		.loc 1 7107 33 is_stmt 0 view .LVU711
10614
 2329 002c 2022     		movs	r2, #32
10615
 2330 002e 85F83D20 		strb	r2, [r5, #61]
10616
7108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
10617
 2331              		.loc 1 7108 7 is_stmt 1 view .LVU712
10618
7108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
10619
 2332              		.loc 1 7108 33 is_stmt 0 view .LVU713
10620
 2333 0032 85F83E30 		strb	r3, [r5, #62]
19 mjames 10621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 178
16 mjames 10622
 
10623
 
10624
7109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10625
 2334              		.loc 1 7109 7 is_stmt 1 view .LVU714
10626
7109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10627
 2335              		.loc 1 7109 33 is_stmt 0 view .LVU715
10628
 2336 0036 2A6C     		ldr	r2, [r5, #64]
10629
 2337 0038 42F02002 		orr	r2, r2, #32
10630
 2338 003c 2A64     		str	r2, [r5, #64]
10631
7112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10632
 2339              		.loc 1 7112 7 is_stmt 1 view .LVU716
10633
7112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10634
 2340              		.loc 1 7112 7 view .LVU717
10635
 2341 003e 85F83C30 		strb	r3, [r5, #60]
10636
7114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10637
 2342              		.loc 1 7114 7 view .LVU718
10638
7114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10639
 2343              		.loc 1 7114 14 is_stmt 0 view .LVU719
10640
 2344 0042 0120     		movs	r0, #1
10641
 2345              	.L183:
10642
7118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10643
 2346              		.loc 1 7118 1 view .LVU720
10644
 2347 0044 70BD     		pop	{r4, r5, r6, pc}
10645
 2348              	.LVL102:
10646
 2349              	.L188:
10647
7090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10648
 2350              		.loc 1 7090 7 is_stmt 1 view .LVU721
10649
 2351 0046 6FF01002 		mvn	r2, #16
10650
 2352 004a 5A61     		str	r2, [r3, #20]
10651
7092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
10652
 2353              		.loc 1 7092 7 view .LVU722
10653
7092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
10654
 2354              		.loc 1 7092 33 is_stmt 0 view .LVU723
10655
 2355 004c 0023     		movs	r3, #0
10656
 2356 004e 2B63     		str	r3, [r5, #48]
10657
7093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
10658
 2357              		.loc 1 7093 7 is_stmt 1 view .LVU724
10659
7093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
10660
 2358              		.loc 1 7093 33 is_stmt 0 view .LVU725
10661
 2359 0050 2022     		movs	r2, #32
10662
 2360 0052 85F83D20 		strb	r2, [r5, #61]
10663
7094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_NONE;
10664
 2361              		.loc 1 7094 7 is_stmt 1 view .LVU726
10665
7094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_NONE;
10666
 2362              		.loc 1 7094 33 is_stmt 0 view .LVU727
10667
 2363 0056 85F83E30 		strb	r3, [r5, #62]
10668
7095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10669
 2364              		.loc 1 7095 7 is_stmt 1 view .LVU728
10670
7095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10671
 2365              		.loc 1 7095 33 is_stmt 0 view .LVU729
10672
 2366 005a 2A6C     		ldr	r2, [r5, #64]
10673
 2367 005c 2A64     		str	r2, [r5, #64]
10674
7098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10675
 2368              		.loc 1 7098 7 is_stmt 1 view .LVU730
10676
7098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10677
 2369              		.loc 1 7098 7 view .LVU731
10678
 2370 005e 85F83C30 		strb	r3, [r5, #60]
10679
7100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10680
 2371              		.loc 1 7100 7 view .LVU732
19 mjames 10681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 179
16 mjames 10682
 
10683
 
10684
7100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10685
 2372              		.loc 1 7100 14 is_stmt 0 view .LVU733
10686
 2373 0062 0120     		movs	r0, #1
10687
 2374 0064 EEE7     		b	.L183
10688
 2375              	.L187:
10689
7117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
10690
 2376              		.loc 1 7117 10 view .LVU734
10691
 2377 0066 0020     		movs	r0, #0
10692
 2378 0068 ECE7     		b	.L183
10693
 2379              		.cfi_endproc
10694
 2380              	.LFE141:
10695
 2382              		.section	.text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits
10696
 2383              		.align	1
10697
 2384              		.syntax unified
10698
 2385              		.thumb
10699
 2386              		.thumb_func
10700
 2387              		.fpu softvfp
10701
 2389              	I2C_WaitOnSTOPFlagUntilTimeout:
10702
 2390              	.LVL103:
10703
 2391              	.LFB140:
10704
7047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET)
10705
 2392              		.loc 1 7047 1 is_stmt 1 view -0
10706
 2393              		.cfi_startproc
10707
 2394              		@ args = 0, pretend = 0, frame = 0
10708
 2395              		@ frame_needed = 0, uses_anonymous_args = 0
10709
7047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET)
10710
 2396              		.loc 1 7047 1 is_stmt 0 view .LVU736
10711
 2397 0000 70B5     		push	{r4, r5, r6, lr}
10712
 2398              	.LCFI26:
10713
 2399              		.cfi_def_cfa_offset 16
10714
 2400              		.cfi_offset 4, -16
10715
 2401              		.cfi_offset 5, -12
10716
 2402              		.cfi_offset 6, -8
10717
 2403              		.cfi_offset 14, -4
10718
 2404 0002 0446     		mov	r4, r0
10719
 2405 0004 0D46     		mov	r5, r1
10720
 2406 0006 1646     		mov	r6, r2
10721
7048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10722
 2407              		.loc 1 7048 3 is_stmt 1 view .LVU737
10723
 2408              	.LVL104:
10724
 2409              	.L190:
10725
7048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10726
 2410              		.loc 1 7048 10 is_stmt 0 view .LVU738
10727
 2411 0008 2368     		ldr	r3, [r4]
10728
 2412 000a 5B69     		ldr	r3, [r3, #20]
10729
7048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10730
 2413              		.loc 1 7048 9 view .LVU739
10731
 2414 000c 13F0100F 		tst	r3, #16
10732
 2415 0010 19D1     		bne	.L196
10733
7051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10734
 2416              		.loc 1 7051 5 is_stmt 1 view .LVU740
10735
7051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10736
 2417              		.loc 1 7051 9 is_stmt 0 view .LVU741
10737
 2418 0012 2046     		mov	r0, r4
10738
 2419 0014 FFF7FEFF 		bl	I2C_IsAcknowledgeFailed
10739
 2420              	.LVL105:
10740
7051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19 mjames 10741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 180
16 mjames 10742
 
10743
 
10744
 2421              		.loc 1 7051 8 view .LVU742
10745
 2422 0018 B8B9     		cbnz	r0, .L194
10746
7057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10747
 2423              		.loc 1 7057 5 is_stmt 1 view .LVU743
10748
7057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10749
 2424              		.loc 1 7057 11 is_stmt 0 view .LVU744
10750
 2425 001a FFF7FEFF 		bl	HAL_GetTick
10751
 2426              	.LVL106:
10752
7057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10753
 2427              		.loc 1 7057 25 view .LVU745
10754
 2428 001e 801B     		subs	r0, r0, r6
10755
7057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10756
 2429              		.loc 1 7057 8 view .LVU746
10757
 2430 0020 A842     		cmp	r0, r5
10758
 2431 0022 01D8     		bhi	.L192
10759
7057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
10760
 2432              		.loc 1 7057 49 discriminator 1 view .LVU747
10761
 2433 0024 002D     		cmp	r5, #0
10762
 2434 0026 EFD1     		bne	.L190
10763
 2435              	.L192:
10764
7059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
10765
 2436              		.loc 1 7059 7 is_stmt 1 view .LVU748
10766
7059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State               = HAL_I2C_STATE_READY;
10767
 2437              		.loc 1 7059 33 is_stmt 0 view .LVU749
10768
 2438 0028 0023     		movs	r3, #0
10769
 2439 002a 2363     		str	r3, [r4, #48]
10770
7060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
10771
 2440              		.loc 1 7060 7 is_stmt 1 view .LVU750
10772
7060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode                = HAL_I2C_MODE_NONE;
10773
 2441              		.loc 1 7060 33 is_stmt 0 view .LVU751
10774
 2442 002c 2022     		movs	r2, #32
10775
 2443 002e 84F83D20 		strb	r2, [r4, #61]
10776
7061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
10777
 2444              		.loc 1 7061 7 is_stmt 1 view .LVU752
10778
7061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
10779
 2445              		.loc 1 7061 33 is_stmt 0 view .LVU753
10780
 2446 0032 84F83E30 		strb	r3, [r4, #62]
10781
7062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10782
 2447              		.loc 1 7062 7 is_stmt 1 view .LVU754
10783
7062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10784
 2448              		.loc 1 7062 33 is_stmt 0 view .LVU755
10785
 2449 0036 226C     		ldr	r2, [r4, #64]
10786
 2450 0038 42F02002 		orr	r2, r2, #32
10787
 2451 003c 2264     		str	r2, [r4, #64]
10788
7065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10789
 2452              		.loc 1 7065 7 is_stmt 1 view .LVU756
10790
7065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10791
 2453              		.loc 1 7065 7 view .LVU757
10792
 2454 003e 84F83C30 		strb	r3, [r4, #60]
10793
7067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10794
 2455              		.loc 1 7067 7 view .LVU758
10795
7067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10796
 2456              		.loc 1 7067 14 is_stmt 0 view .LVU759
10797
 2457 0042 0120     		movs	r0, #1
10798
 2458              	.L191:
10799
7071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10800
 2459              		.loc 1 7071 1 view .LVU760
19 mjames 10801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 181
16 mjames 10802
 
10803
 
10804
 2460 0044 70BD     		pop	{r4, r5, r6, pc}
10805
 2461              	.LVL107:
10806
 2462              	.L196:
10807
7070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
10808
 2463              		.loc 1 7070 10 view .LVU761
10809
 2464 0046 0020     		movs	r0, #0
10810
 2465 0048 FCE7     		b	.L191
10811
 2466              	.L194:
10812
7053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
10813
 2467              		.loc 1 7053 14 view .LVU762
10814
 2468 004a 0120     		movs	r0, #1
10815
 2469 004c FAE7     		b	.L191
10816
 2470              		.cfi_endproc
10817
 2471              	.LFE140:
10818
 2473              		.section	.text.HAL_I2C_MspInit,"ax",%progbits
10819
 2474              		.align	1
10820
 2475              		.weak	HAL_I2C_MspInit
10821
 2476              		.syntax unified
10822
 2477              		.thumb
10823
 2478              		.thumb_func
10824
 2479              		.fpu softvfp
10825
 2481              	HAL_I2C_MspInit:
10826
 2482              	.LVL108:
10827
 2483              	.LFB67:
10828
 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
10829
 2484              		.loc 1 607 1 is_stmt 1 view -0
10830
 2485              		.cfi_startproc
10831
 2486              		@ args = 0, pretend = 0, frame = 0
10832
 2487              		@ frame_needed = 0, uses_anonymous_args = 0
10833
 2488              		@ link register save eliminated.
10834
 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10835
 2489              		.loc 1 609 3 view .LVU764
10836
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10837
 2490              		.loc 1 614 1 is_stmt 0 view .LVU765
10838
 2491 0000 7047     		bx	lr
10839
 2492              		.cfi_endproc
10840
 2493              	.LFE67:
10841
 2495              		.section	.text.HAL_I2C_Init,"ax",%progbits
10842
 2496              		.align	1
10843
 2497              		.global	HAL_I2C_Init
10844
 2498              		.syntax unified
10845
 2499              		.thumb
10846
 2500              		.thumb_func
10847
 2501              		.fpu softvfp
10848
 2503              	HAL_I2C_Init:
10849
 2504              	.LVL109:
10850
 2505              	.LFB65:
10851
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t freqrange;
10852
 2506              		.loc 1 450 1 is_stmt 1 view -0
10853
 2507              		.cfi_startproc
10854
 2508              		@ args = 0, pretend = 0, frame = 0
10855
 2509              		@ frame_needed = 0, uses_anonymous_args = 0
10856
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t pclk1;
10857
 2510              		.loc 1 451 3 view .LVU767
10858
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10859
 2511              		.loc 1 452 3 view .LVU768
10860
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 10861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 182
16 mjames 10862
 
10863
 
10864
 2512              		.loc 1 455 3 view .LVU769
10865
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10866
 2513              		.loc 1 455 6 is_stmt 0 view .LVU770
10867
 2514 0000 0028     		cmp	r0, #0
10868
 2515 0002 00F0C180 		beq	.L210
10869
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t freqrange;
10870
 2516              		.loc 1 450 1 view .LVU771
10871
 2517 0006 F8B5     		push	{r3, r4, r5, r6, r7, lr}
10872
 2518              	.LCFI27:
10873
 2519              		.cfi_def_cfa_offset 24
10874
 2520              		.cfi_offset 3, -24
10875
 2521              		.cfi_offset 4, -20
10876
 2522              		.cfi_offset 5, -16
10877
 2523              		.cfi_offset 6, -12
10878
 2524              		.cfi_offset 7, -8
10879
 2525              		.cfi_offset 14, -4
10880
 2526 0008 0446     		mov	r4, r0
10881
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_CLOCK_SPEED(hi2c->Init.ClockSpeed));
10882
 2527              		.loc 1 461 3 is_stmt 1 view .LVU772
10883
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_DUTY_CYCLE(hi2c->Init.DutyCycle));
10884
 2528              		.loc 1 462 3 view .LVU773
10885
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1));
10886
 2529              		.loc 1 463 3 view .LVU774
10887
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode));
10888
 2530              		.loc 1 464 3 view .LVU775
10889
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode));
10890
 2531              		.loc 1 465 3 view .LVU776
10891
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2));
10892
 2532              		.loc 1 466 3 view .LVU777
10893
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode));
10894
 2533              		.loc 1 467 3 view .LVU778
10895
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode));
10896
 2534              		.loc 1 468 3 view .LVU779
10897
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10898
 2535              		.loc 1 469 3 view .LVU780
10899
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10900
 2536              		.loc 1 471 3 view .LVU781
10901
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10902
 2537              		.loc 1 471 11 is_stmt 0 view .LVU782
10903
 2538 000a 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
10904
 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10905
 2539              		.loc 1 471 6 view .LVU783
10906
 2540 000e 002B     		cmp	r3, #0
10907
 2541 0010 6CD0     		beq	.L218
10908
 2542              	.LVL110:
10909
 2543              	.L200:
10910
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10911
 2544              		.loc 1 502 3 is_stmt 1 view .LVU784
10912
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10913
 2545              		.loc 1 502 15 is_stmt 0 view .LVU785
10914
 2546 0012 2423     		movs	r3, #36
10915
 2547 0014 84F83D30 		strb	r3, [r4, #61]
10916
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10917
 2548              		.loc 1 505 3 is_stmt 1 view .LVU786
10918
 2549 0018 2268     		ldr	r2, [r4]
10919
 2550 001a 1368     		ldr	r3, [r2]
10920
 2551 001c 23F00103 		bic	r3, r3, #1
19 mjames 10921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 183
16 mjames 10922
 
10923
 
10924
 2552 0020 1360     		str	r3, [r2]
10925
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10926
 2553              		.loc 1 508 3 view .LVU787
10927
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10928
 2554              		.loc 1 508 11 is_stmt 0 view .LVU788
10929
 2555 0022 FFF7FEFF 		bl	HAL_RCC_GetPCLK1Freq
10930
 2556              	.LVL111:
10931
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10932
 2557              		.loc 1 511 3 is_stmt 1 view .LVU789
10933
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10934
 2558              		.loc 1 511 7 is_stmt 0 view .LVU790
10935
 2559 0026 6268     		ldr	r2, [r4, #4]
10936
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10937
 2560              		.loc 1 511 55 view .LVU791
10938
 2561 0028 594B     		ldr	r3, .L219
10939
 2562 002a 9A42     		cmp	r2, r3
10940
 2563 002c 63D8     		bhi	.L201
10941
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10942
 2564              		.loc 1 511 55 discriminator 1 view .LVU792
10943
 2565 002e 594B     		ldr	r3, .L219+4
10944
 2566 0030 9842     		cmp	r0, r3
10945
 2567 0032 8CBF     		ite	hi
10946
 2568 0034 0023     		movhi	r3, #0
10947
 2569 0036 0123     		movls	r3, #1
10948
 2570              	.L202:
10949
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
10950
 2571              		.loc 1 511 6 discriminator 4 view .LVU793
10951
 2572 0038 002B     		cmp	r3, #0
10952
 2573 003a 40F0A780 		bne	.L211
10953
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10954
 2574              		.loc 1 517 3 is_stmt 1 view .LVU794
10955
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10956
 2575              		.loc 1 517 13 is_stmt 0 view .LVU795
10957
 2576 003e 564B     		ldr	r3, .L219+8
10958
 2577 0040 A3FB0023 		umull	r2, r3, r3, r0
10959
 2578 0044 9B0C     		lsrs	r3, r3, #18
10960
 2579              	.LVL112:
10961
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10962
 2580              		.loc 1 521 3 is_stmt 1 view .LVU796
10963
 2581 0046 2168     		ldr	r1, [r4]
10964
 2582 0048 4A68     		ldr	r2, [r1, #4]
10965
 2583 004a 22F03F02 		bic	r2, r2, #63
10966
 2584 004e 1A43     		orrs	r2, r2, r3
10967
 2585 0050 4A60     		str	r2, [r1, #4]
10968
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10969
 2586              		.loc 1 525 3 view .LVU797
10970
 2587 0052 2568     		ldr	r5, [r4]
10971
 2588 0054 2A6A     		ldr	r2, [r5, #32]
10972
 2589 0056 22F03F02 		bic	r2, r2, #63
10973
 2590 005a 6668     		ldr	r6, [r4, #4]
10974
 2591 005c 4C49     		ldr	r1, .L219
10975
 2592 005e 8E42     		cmp	r6, r1
10976
 2593 0060 4FD8     		bhi	.L203
10977
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10978
 2594              		.loc 1 525 3 is_stmt 0 discriminator 1 view .LVU798
10979
 2595 0062 0133     		adds	r3, r3, #1
10980
 2596              	.LVL113:
19 mjames 10981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 184
16 mjames 10982
 
10983
 
10984
 2597              	.L204:
10985
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10986
 2598              		.loc 1 525 3 discriminator 4 view .LVU799
10987
 2599 0064 1343     		orrs	r3, r3, r2
10988
 2600 0066 2B62     		str	r3, [r5, #32]
10989
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
10990
 2601              		.loc 1 529 3 is_stmt 1 discriminator 4 view .LVU800
10991
 2602 0068 2568     		ldr	r5, [r4]
10992
 2603 006a E969     		ldr	r1, [r5, #28]
10993
 2604 006c 21F44F41 		bic	r1, r1, #52992
10994
 2605 0070 21F0FF01 		bic	r1, r1, #255
10995
 2606 0074 6368     		ldr	r3, [r4, #4]
10996
 2607 0076 464A     		ldr	r2, .L219
10997
 2608 0078 9342     		cmp	r3, r2
10998
 2609 007a 4CD8     		bhi	.L205
10999
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11000
 2610              		.loc 1 529 3 is_stmt 0 discriminator 1 view .LVU801
11001
 2611 007c 0138     		subs	r0, r0, #1
11002
 2612              	.LVL114:
11003
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11004
 2613              		.loc 1 529 3 discriminator 1 view .LVU802
11005
 2614 007e 5B00     		lsls	r3, r3, #1
11006
 2615 0080 B0FBF3F0 		udiv	r0, r0, r3
11007
 2616              	.LVL115:
11008
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11009
 2617              		.loc 1 529 3 discriminator 1 view .LVU803
11010
 2618 0084 0130     		adds	r0, r0, #1
11011
 2619 0086 40F6FC73 		movw	r3, #4092
11012
 2620 008a 1842     		tst	r0, r3
11013
 2621 008c 78D0     		beq	.L212
11014
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11015
 2622              		.loc 1 529 3 discriminator 3 view .LVU804
11016
 2623 008e C0F30B03 		ubfx	r3, r0, #0, #12
11017
 2624              	.L206:
11018
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11019
 2625              		.loc 1 529 3 discriminator 20 view .LVU805
11020
 2626 0092 0B43     		orrs	r3, r3, r1
11021
 2627 0094 EB61     		str	r3, [r5, #28]
11022
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11023
 2628              		.loc 1 533 3 is_stmt 1 discriminator 20 view .LVU806
11024
 2629 0096 2168     		ldr	r1, [r4]
11025
 2630 0098 0B68     		ldr	r3, [r1]
11026
 2631 009a 23F0C003 		bic	r3, r3, #192
11027
 2632 009e E269     		ldr	r2, [r4, #28]
11028
 2633 00a0 206A     		ldr	r0, [r4, #32]
11029
 2634 00a2 0243     		orrs	r2, r2, r0
11030
 2635 00a4 1343     		orrs	r3, r3, r2
11031
 2636 00a6 0B60     		str	r3, [r1]
11032
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11033
 2637              		.loc 1 537 3 discriminator 20 view .LVU807
11034
 2638 00a8 2168     		ldr	r1, [r4]
11035
 2639 00aa 8B68     		ldr	r3, [r1, #8]
11036
 2640 00ac 23F40343 		bic	r3, r3, #33536
11037
 2641 00b0 23F0FF03 		bic	r3, r3, #255
11038
 2642 00b4 2269     		ldr	r2, [r4, #16]
11039
 2643 00b6 E068     		ldr	r0, [r4, #12]
11040
 2644 00b8 0243     		orrs	r2, r2, r0
19 mjames 11041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 185
16 mjames 11042
 
11043
 
11044
 2645 00ba 1343     		orrs	r3, r3, r2
11045
 2646 00bc 8B60     		str	r3, [r1, #8]
11046
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11047
 2647              		.loc 1 541 3 discriminator 20 view .LVU808
11048
 2648 00be 2168     		ldr	r1, [r4]
11049
 2649 00c0 CB68     		ldr	r3, [r1, #12]
11050
 2650 00c2 23F0FF03 		bic	r3, r3, #255
11051
 2651 00c6 6269     		ldr	r2, [r4, #20]
11052
 2652 00c8 A069     		ldr	r0, [r4, #24]
11053
 2653 00ca 0243     		orrs	r2, r2, r0
11054
 2654 00cc 1343     		orrs	r3, r3, r2
11055
 2655 00ce CB60     		str	r3, [r1, #12]
11056
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11057
 2656              		.loc 1 544 3 discriminator 20 view .LVU809
11058
 2657 00d0 2268     		ldr	r2, [r4]
11059
 2658 00d2 1368     		ldr	r3, [r2]
11060
 2659 00d4 43F00103 		orr	r3, r3, #1
11061
 2660 00d8 1360     		str	r3, [r2]
11062
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State = HAL_I2C_STATE_READY;
11063
 2661              		.loc 1 546 3 discriminator 20 view .LVU810
11064
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State = HAL_I2C_STATE_READY;
11065
 2662              		.loc 1 546 19 is_stmt 0 discriminator 20 view .LVU811
11066
 2663 00da 0020     		movs	r0, #0
11067
 2664 00dc 2064     		str	r0, [r4, #64]
11068
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->PreviousState = I2C_STATE_NONE;
11069
 2665              		.loc 1 547 3 is_stmt 1 discriminator 20 view .LVU812
11070
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->PreviousState = I2C_STATE_NONE;
11071
 2666              		.loc 1 547 15 is_stmt 0 discriminator 20 view .LVU813
11072
 2667 00de 2023     		movs	r3, #32
11073
 2668 00e0 84F83D30 		strb	r3, [r4, #61]
11074
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode = HAL_I2C_MODE_NONE;
11075
 2669              		.loc 1 548 3 is_stmt 1 discriminator 20 view .LVU814
11076
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode = HAL_I2C_MODE_NONE;
11077
 2670              		.loc 1 548 23 is_stmt 0 discriminator 20 view .LVU815
11078
 2671 00e4 2063     		str	r0, [r4, #48]
11079
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11080
 2672              		.loc 1 549 3 is_stmt 1 discriminator 20 view .LVU816
11081
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11082
 2673              		.loc 1 549 14 is_stmt 0 discriminator 20 view .LVU817
11083
 2674 00e6 84F83E00 		strb	r0, [r4, #62]
11084
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
11085
 2675              		.loc 1 551 3 is_stmt 1 discriminator 20 view .LVU818
11086
 2676              	.L199:
11087
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11088
 2677              		.loc 1 552 1 is_stmt 0 view .LVU819
11089
 2678 00ea F8BD     		pop	{r3, r4, r5, r6, r7, pc}
11090
 2679              	.LVL116:
11091
 2680              	.L218:
11092
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11093
 2681              		.loc 1 474 5 is_stmt 1 view .LVU820
11094
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11095
 2682              		.loc 1 474 16 is_stmt 0 view .LVU821
11096
 2683 00ec 80F83C30 		strb	r3, [r0, #60]
11097
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
11098
 2684              		.loc 1 498 5 is_stmt 1 view .LVU822
11099
 2685 00f0 FFF7FEFF 		bl	HAL_I2C_MspInit
11100
 2686              	.LVL117:
19 mjames 11101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 186
16 mjames 11102
 
11103
 
11104
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
11105
 2687              		.loc 1 498 5 is_stmt 0 view .LVU823
11106
 2688 00f4 8DE7     		b	.L200
11107
 2689              	.LVL118:
11108
 2690              	.L201:
11109
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11110
 2691              		.loc 1 511 55 discriminator 2 view .LVU824
11111
 2692 00f6 294B     		ldr	r3, .L219+12
11112
 2693 00f8 9842     		cmp	r0, r3
11113
 2694 00fa 8CBF     		ite	hi
11114
 2695 00fc 0023     		movhi	r3, #0
11115
 2696 00fe 0123     		movls	r3, #1
11116
 2697 0100 9AE7     		b	.L202
11117
 2698              	.LVL119:
11118
 2699              	.L203:
11119
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11120
 2700              		.loc 1 525 3 discriminator 2 view .LVU825
11121
 2701 0102 4FF49671 		mov	r1, #300
11122
 2702 0106 01FB03F3 		mul	r3, r1, r3
11123
 2703              	.LVL120:
11124
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11125
 2704              		.loc 1 525 3 discriminator 2 view .LVU826
11126
 2705 010a 2549     		ldr	r1, .L219+16
11127
 2706 010c A1FB0313 		umull	r1, r3, r1, r3
11128
 2707 0110 9B09     		lsrs	r3, r3, #6
11129
 2708 0112 0133     		adds	r3, r3, #1
11130
 2709 0114 A6E7     		b	.L204
11131
 2710              	.L205:
11132
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11133
 2711              		.loc 1 529 3 discriminator 2 view .LVU827
11134
 2712 0116 A268     		ldr	r2, [r4, #8]
11135
 2713 0118 BAB9     		cbnz	r2, .L207
11136
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11137
 2714              		.loc 1 529 3 discriminator 8 view .LVU828
11138
 2715 011a 461E     		subs	r6, r0, #1
11139
 2716 011c 03EB4307 		add	r7, r3, r3, lsl #1
11140
 2717 0120 B6FBF7F6 		udiv	r6, r6, r7
11141
 2718 0124 0136     		adds	r6, r6, #1
11142
 2719 0126 C6F30B06 		ubfx	r6, r6, #0, #12
11143
 2720 012a B6FA86F6 		clz	r6, r6
11144
 2721 012e 7609     		lsrs	r6, r6, #5
11145
 2722              	.L208:
11146
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11147
 2723              		.loc 1 529 3 discriminator 11 view .LVU829
11148
 2724 0130 46BB     		cbnz	r6, .L213
11149
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11150
 2725              		.loc 1 529 3 discriminator 13 view .LVU830
11151
 2726 0132 C2B9     		cbnz	r2, .L209
11152
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11153
 2727              		.loc 1 529 3 discriminator 15 view .LVU831
11154
 2728 0134 421E     		subs	r2, r0, #1
11155
 2729 0136 03EB4303 		add	r3, r3, r3, lsl #1
11156
 2730 013a B2FBF3F2 		udiv	r2, r2, r3
11157
 2731 013e 0132     		adds	r2, r2, #1
11158
 2732 0140 C2F30B02 		ubfx	r2, r2, #0, #12
11159
 2733 0144 42F40043 		orr	r3, r2, #32768
11160
 2734 0148 A3E7     		b	.L206
19 mjames 11161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 187
16 mjames 11162
 
11163
 
11164
 2735              	.L207:
11165
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11166
 2736              		.loc 1 529 3 discriminator 9 view .LVU832
11167
 2737 014a 461E     		subs	r6, r0, #1
11168
 2738 014c 03EB8307 		add	r7, r3, r3, lsl #2
11169
 2739 0150 07EB8707 		add	r7, r7, r7, lsl #2
11170
 2740 0154 B6FBF7F6 		udiv	r6, r6, r7
11171
 2741 0158 0136     		adds	r6, r6, #1
11172
 2742 015a C6F30B06 		ubfx	r6, r6, #0, #12
11173
 2743 015e B6FA86F6 		clz	r6, r6
11174
 2744 0162 7609     		lsrs	r6, r6, #5
11175
 2745 0164 E4E7     		b	.L208
11176
 2746              	.L209:
11177
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11178
 2747              		.loc 1 529 3 discriminator 16 view .LVU833
11179
 2748 0166 421E     		subs	r2, r0, #1
11180
 2749 0168 03EB8303 		add	r3, r3, r3, lsl #2
11181
 2750 016c 03EB8303 		add	r3, r3, r3, lsl #2
11182
 2751 0170 B2FBF3F2 		udiv	r2, r2, r3
11183
 2752 0174 0132     		adds	r2, r2, #1
11184
 2753 0176 C2F30B02 		ubfx	r2, r2, #0, #12
11185
 2754 017a 42F44043 		orr	r3, r2, #49152
11186
 2755 017e 88E7     		b	.L206
11187
 2756              	.LVL121:
11188
 2757              	.L212:
11189
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11190
 2758              		.loc 1 529 3 view .LVU834
11191
 2759 0180 0423     		movs	r3, #4
11192
 2760 0182 86E7     		b	.L206
11193
 2761              	.LVL122:
11194
 2762              	.L213:
11195
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11196
 2763              		.loc 1 529 3 view .LVU835
11197
 2764 0184 0123     		movs	r3, #1
11198
 2765 0186 84E7     		b	.L206
11199
 2766              	.LVL123:
11200
 2767              	.L210:
11201
 2768              	.LCFI28:
11202
 2769              		.cfi_def_cfa_offset 0
11203
 2770              		.cfi_restore 3
11204
 2771              		.cfi_restore 4
11205
 2772              		.cfi_restore 5
11206
 2773              		.cfi_restore 6
11207
 2774              		.cfi_restore 7
11208
 2775              		.cfi_restore 14
11209
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
11210
 2776              		.loc 1 457 12 view .LVU836
11211
 2777 0188 0120     		movs	r0, #1
11212
 2778              	.LVL124:
11213
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11214
 2779              		.loc 1 552 1 view .LVU837
11215
 2780 018a 7047     		bx	lr
11216
 2781              	.LVL125:
11217
 2782              	.L211:
11218
 2783              	.LCFI29:
11219
 2784              		.cfi_def_cfa_offset 24
11220
 2785              		.cfi_offset 3, -24
19 mjames 11221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 188
16 mjames 11222
 
11223
 
11224
 2786              		.cfi_offset 4, -20
11225
 2787              		.cfi_offset 5, -16
11226
 2788              		.cfi_offset 6, -12
11227
 2789              		.cfi_offset 7, -8
11228
 2790              		.cfi_offset 14, -4
11229
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
11230
 2791              		.loc 1 513 12 view .LVU838
11231
 2792 018c 0120     		movs	r0, #1
11232
 2793              	.LVL126:
11233
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
11234
 2794              		.loc 1 513 12 view .LVU839
11235
 2795 018e ACE7     		b	.L199
11236
 2796              	.L220:
11237
 2797              		.align	2
11238
 2798              	.L219:
11239
 2799 0190 A0860100 		.word	100000
11240
 2800 0194 7F841E00 		.word	1999999
11241
 2801 0198 83DE1B43 		.word	1125899907
11242
 2802 019c FF083D00 		.word	3999999
11243
 2803 01a0 D34D6210 		.word	274877907
11244
 2804              		.cfi_endproc
11245
 2805              	.LFE65:
11246
 2807              		.section	.text.HAL_I2C_MspDeInit,"ax",%progbits
11247
 2808              		.align	1
11248
 2809              		.weak	HAL_I2C_MspDeInit
11249
 2810              		.syntax unified
11250
 2811              		.thumb
11251
 2812              		.thumb_func
11252
 2813              		.fpu softvfp
11253
 2815              	HAL_I2C_MspDeInit:
11254
 2816              	.LVL127:
11255
 2817              	.LFB68:
11256
 623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
11257
 2818              		.loc 1 623 1 is_stmt 1 view -0
11258
 2819              		.cfi_startproc
11259
 2820              		@ args = 0, pretend = 0, frame = 0
11260
 2821              		@ frame_needed = 0, uses_anonymous_args = 0
11261
 2822              		@ link register save eliminated.
11262
 625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11263
 2823              		.loc 1 625 3 view .LVU841
11264
 630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11265
 2824              		.loc 1 630 1 is_stmt 0 view .LVU842
11266
 2825 0000 7047     		bx	lr
11267
 2826              		.cfi_endproc
11268
 2827              	.LFE68:
11269
 2829              		.section	.text.HAL_I2C_DeInit,"ax",%progbits
11270
 2830              		.align	1
11271
 2831              		.global	HAL_I2C_DeInit
11272
 2832              		.syntax unified
11273
 2833              		.thumb
11274
 2834              		.thumb_func
11275
 2835              		.fpu softvfp
11276
 2837              	HAL_I2C_DeInit:
11277
 2838              	.LVL128:
11278
 2839              	.LFB66:
11279
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the I2C handle allocation */
11280
 2840              		.loc 1 561 1 is_stmt 1 view -0
19 mjames 11281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 189
16 mjames 11282
 
11283
 
11284
 2841              		.cfi_startproc
11285
 2842              		@ args = 0, pretend = 0, frame = 0
11286
 2843              		@ frame_needed = 0, uses_anonymous_args = 0
11287
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11288
 2844              		.loc 1 563 3 view .LVU844
11289
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11290
 2845              		.loc 1 563 6 is_stmt 0 view .LVU845
11291
 2846 0000 A8B1     		cbz	r0, .L224
11292
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the I2C handle allocation */
11293
 2847              		.loc 1 561 1 view .LVU846
11294
 2848 0002 10B5     		push	{r4, lr}
11295
 2849              	.LCFI30:
11296
 2850              		.cfi_def_cfa_offset 8
11297
 2851              		.cfi_offset 4, -8
11298
 2852              		.cfi_offset 14, -4
11299
 2853 0004 0446     		mov	r4, r0
11300
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11301
 2854              		.loc 1 569 3 is_stmt 1 view .LVU847
11302
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11303
 2855              		.loc 1 571 3 view .LVU848
11304
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11305
 2856              		.loc 1 571 15 is_stmt 0 view .LVU849
11306
 2857 0006 2423     		movs	r3, #36
11307
 2858 0008 80F83D30 		strb	r3, [r0, #61]
11308
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11309
 2859              		.loc 1 574 3 is_stmt 1 view .LVU850
11310
 2860 000c 0268     		ldr	r2, [r0]
11311
 2861 000e 1368     		ldr	r3, [r2]
11312
 2862 0010 23F00103 		bic	r3, r3, #1
11313
 2863 0014 1360     		str	r3, [r2]
11314
 586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
11315
 2864              		.loc 1 586 3 view .LVU851
11316
 2865 0016 FFF7FEFF 		bl	HAL_I2C_MspDeInit
11317
 2866              	.LVL129:
11318
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State         = HAL_I2C_STATE_RESET;
11319
 2867              		.loc 1 589 3 view .LVU852
11320
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State         = HAL_I2C_STATE_RESET;
11321
 2868              		.loc 1 589 23 is_stmt 0 view .LVU853
11322
 2869 001a 0020     		movs	r0, #0
11323
 2870 001c 2064     		str	r0, [r4, #64]
11324
 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->PreviousState = I2C_STATE_NONE;
11325
 2871              		.loc 1 590 3 is_stmt 1 view .LVU854
11326
 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->PreviousState = I2C_STATE_NONE;
11327
 2872              		.loc 1 590 23 is_stmt 0 view .LVU855
11328
 2873 001e 84F83D00 		strb	r0, [r4, #61]
11329
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode          = HAL_I2C_MODE_NONE;
11330
 2874              		.loc 1 591 3 is_stmt 1 view .LVU856
11331
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode          = HAL_I2C_MODE_NONE;
11332
 2875              		.loc 1 591 23 is_stmt 0 view .LVU857
11333
 2876 0022 2063     		str	r0, [r4, #48]
11334
 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11335
 2877              		.loc 1 592 3 is_stmt 1 view .LVU858
11336
 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11337
 2878              		.loc 1 592 23 is_stmt 0 view .LVU859
11338
 2879 0024 84F83E00 		strb	r0, [r4, #62]
11339
 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11340
 2880              		.loc 1 595 3 is_stmt 1 view .LVU860
19 mjames 11341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 190
16 mjames 11342
 
11343
 
11344
 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11345
 2881              		.loc 1 595 3 view .LVU861
11346
 2882 0028 84F83C00 		strb	r0, [r4, #60]
11347
 597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
11348
 2883              		.loc 1 597 3 view .LVU862
11349
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11350
 2884              		.loc 1 598 1 is_stmt 0 view .LVU863
11351
 2885 002c 10BD     		pop	{r4, pc}
11352
 2886              	.LVL130:
11353
 2887              	.L224:
11354
 2888              	.LCFI31:
11355
 2889              		.cfi_def_cfa_offset 0
11356
 2890              		.cfi_restore 4
11357
 2891              		.cfi_restore 14
11358
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
11359
 2892              		.loc 1 565 12 view .LVU864
11360
 2893 002e 0120     		movs	r0, #1
11361
 2894              	.LVL131:
11362
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11363
 2895              		.loc 1 598 1 view .LVU865
11364
 2896 0030 7047     		bx	lr
11365
 2897              		.cfi_endproc
11366
 2898              	.LFE66:
11367
 2900              		.section	.text.HAL_I2C_Master_Transmit,"ax",%progbits
11368
 2901              		.align	1
11369
 2902              		.global	HAL_I2C_Master_Transmit
11370
 2903              		.syntax unified
11371
 2904              		.thumb
11372
 2905              		.thumb_func
11373
 2906              		.fpu softvfp
11374
 2908              	HAL_I2C_Master_Transmit:
11375
 2909              	.LVL132:
11376
 2910              	.LFB69:
11377
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
11378
 2911              		.loc 1 1043 1 is_stmt 1 view -0
11379
 2912              		.cfi_startproc
11380
 2913              		@ args = 4, pretend = 0, frame = 8
11381
 2914              		@ frame_needed = 0, uses_anonymous_args = 0
11382
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
11383
 2915              		.loc 1 1043 1 is_stmt 0 view .LVU867
11384
 2916 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
11385
 2917              	.LCFI32:
11386
 2918              		.cfi_def_cfa_offset 24
11387
 2919              		.cfi_offset 4, -24
11388
 2920              		.cfi_offset 5, -20
11389
 2921              		.cfi_offset 6, -16
11390
 2922              		.cfi_offset 7, -12
11391
 2923              		.cfi_offset 8, -8
11392
 2924              		.cfi_offset 14, -4
11393
 2925 0004 84B0     		sub	sp, sp, #16
11394
 2926              	.LCFI33:
11395
 2927              		.cfi_def_cfa_offset 40
11396
 2928 0006 0446     		mov	r4, r0
11397
 2929 0008 0E46     		mov	r6, r1
11398
 2930 000a 9046     		mov	r8, r2
11399
 2931 000c 1F46     		mov	r7, r3
11400
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 11401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 191
16 mjames 11402
 
11403
 
11404
 2932              		.loc 1 1045 3 is_stmt 1 view .LVU868
11405
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11406
 2933              		.loc 1 1045 24 is_stmt 0 view .LVU869
11407
 2934 000e FFF7FEFF 		bl	HAL_GetTick
11408
 2935              	.LVL133:
11409
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11410
 2936              		.loc 1 1047 3 is_stmt 1 view .LVU870
11411
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11412
 2937              		.loc 1 1047 11 is_stmt 0 view .LVU871
11413
 2938 0012 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
11414
 2939 0016 DBB2     		uxtb	r3, r3
11415
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11416
 2940              		.loc 1 1047 6 view .LVU872
11417
 2941 0018 202B     		cmp	r3, #32
11418
 2942 001a 04D0     		beq	.L243
11419
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
11420
 2943              		.loc 1 1148 12 view .LVU873
11421
 2944 001c 0226     		movs	r6, #2
11422
 2945              	.LVL134:
11423
 2946              	.L230:
11424
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11425
 2947              		.loc 1 1150 1 view .LVU874
11426
 2948 001e 3046     		mov	r0, r6
11427
 2949 0020 04B0     		add	sp, sp, #16
11428
 2950              	.LCFI34:
11429
 2951              		.cfi_remember_state
11430
 2952              		.cfi_def_cfa_offset 24
11431
 2953              		@ sp needed
11432
 2954 0022 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
11433
 2955              	.LVL135:
11434
 2956              	.L243:
11435
 2957              	.LCFI35:
11436
 2958              		.cfi_restore_state
11437
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11438
 2959              		.loc 1 1150 1 view .LVU875
11439
 2960 0026 0546     		mov	r5, r0
11440
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11441
 2961              		.loc 1 1050 5 is_stmt 1 view .LVU876
11442
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11443
 2962              		.loc 1 1050 9 is_stmt 0 view .LVU877
11444
 2963 0028 0090     		str	r0, [sp]
11445
 2964 002a 1923     		movs	r3, #25
11446
 2965 002c 0122     		movs	r2, #1
11447
 2966 002e 4E49     		ldr	r1, .L249
11448
 2967 0030 2046     		mov	r0, r4
11449
 2968              	.LVL136:
11450
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11451
 2969              		.loc 1 1050 9 view .LVU878
11452
 2970 0032 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
11453
 2971              	.LVL137:
11454
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11455
 2972              		.loc 1 1050 8 view .LVU879
11456
 2973 0036 0028     		cmp	r0, #0
11457
 2974 0038 40F08F80 		bne	.L239
11458
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11459
 2975              		.loc 1 1056 5 is_stmt 1 view .LVU880
11460
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 11461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 192
16 mjames 11462
 
11463
 
11464
 2976              		.loc 1 1056 5 view .LVU881
11465
 2977 003c 94F83C30 		ldrb	r3, [r4, #60]	@ zero_extendqisi2
11466
 2978 0040 012B     		cmp	r3, #1
11467
 2979 0042 00F08C80 		beq	.L240
11468
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11469
 2980              		.loc 1 1056 5 discriminator 2 view .LVU882
11470
 2981 0046 0123     		movs	r3, #1
11471
 2982 0048 84F83C30 		strb	r3, [r4, #60]
11472
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11473
 2983              		.loc 1 1059 5 discriminator 2 view .LVU883
11474
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11475
 2984              		.loc 1 1059 14 is_stmt 0 discriminator 2 view .LVU884
11476
 2985 004c 2368     		ldr	r3, [r4]
11477
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11478
 2986              		.loc 1 1059 24 discriminator 2 view .LVU885
11479
 2987 004e 1A68     		ldr	r2, [r3]
11480
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11481
 2988              		.loc 1 1059 8 discriminator 2 view .LVU886
11482
 2989 0050 12F0010F 		tst	r2, #1
11483
 2990 0054 03D1     		bne	.L231
11484
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
11485
 2991              		.loc 1 1062 7 is_stmt 1 view .LVU887
11486
 2992 0056 1A68     		ldr	r2, [r3]
11487
 2993 0058 42F00102 		orr	r2, r2, #1
11488
 2994 005c 1A60     		str	r2, [r3]
11489
 2995              	.L231:
11490
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11491
 2996              		.loc 1 1066 5 view .LVU888
11492
 2997 005e 2268     		ldr	r2, [r4]
11493
 2998 0060 1368     		ldr	r3, [r2]
11494
 2999 0062 23F40063 		bic	r3, r3, #2048
11495
 3000 0066 1360     		str	r3, [r2]
11496
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_MASTER;
11497
 3001              		.loc 1 1068 5 view .LVU889
11498
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_MASTER;
11499
 3002              		.loc 1 1068 23 is_stmt 0 view .LVU890
11500
 3003 0068 2123     		movs	r3, #33
11501
 3004 006a 84F83D30 		strb	r3, [r4, #61]
11502
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
11503
 3005              		.loc 1 1069 5 is_stmt 1 view .LVU891
11504
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
11505
 3006              		.loc 1 1069 23 is_stmt 0 view .LVU892
11506
 3007 006e 1023     		movs	r3, #16
11507
 3008 0070 84F83E30 		strb	r3, [r4, #62]
11508
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11509
 3009              		.loc 1 1070 5 is_stmt 1 view .LVU893
11510
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11511
 3010              		.loc 1 1070 23 is_stmt 0 view .LVU894
11512
 3011 0074 0023     		movs	r3, #0
11513
 3012 0076 2364     		str	r3, [r4, #64]
11514
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
11515
 3013              		.loc 1 1073 5 is_stmt 1 view .LVU895
11516
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
11517
 3014              		.loc 1 1073 23 is_stmt 0 view .LVU896
11518
 3015 0078 C4F82480 		str	r8, [r4, #36]
11519
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
11520
 3016              		.loc 1 1074 5 is_stmt 1 view .LVU897
19 mjames 11521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 193
16 mjames 11522
 
11523
 
11524
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
11525
 3017              		.loc 1 1074 23 is_stmt 0 view .LVU898
11526
 3018 007c 6785     		strh	r7, [r4, #42]	@ movhi
11527
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
11528
 3019              		.loc 1 1075 5 is_stmt 1 view .LVU899
11529
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
11530
 3020              		.loc 1 1075 29 is_stmt 0 view .LVU900
11531
 3021 007e 638D     		ldrh	r3, [r4, #42]
11532
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
11533
 3022              		.loc 1 1075 23 view .LVU901
11534
 3023 0080 2385     		strh	r3, [r4, #40]	@ movhi
11535
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11536
 3024              		.loc 1 1076 5 is_stmt 1 view .LVU902
11537
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11538
 3025              		.loc 1 1076 23 is_stmt 0 view .LVU903
11539
 3026 0082 3A4B     		ldr	r3, .L249+4
11540
 3027 0084 E362     		str	r3, [r4, #44]
11541
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11542
 3028              		.loc 1 1079 5 is_stmt 1 view .LVU904
11543
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11544
 3029              		.loc 1 1079 9 is_stmt 0 view .LVU905
11545
 3030 0086 2B46     		mov	r3, r5
11546
 3031 0088 0A9A     		ldr	r2, [sp, #40]
11547
 3032 008a 3146     		mov	r1, r6
11548
 3033 008c 2046     		mov	r0, r4
11549
 3034 008e FFF7FEFF 		bl	I2C_MasterRequestWrite
11550
 3035              	.LVL138:
11551
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11552
 3036              		.loc 1 1079 8 view .LVU906
11553
 3037 0092 0646     		mov	r6, r0
11554
 3038 0094 0028     		cmp	r0, #0
11555
 3039 0096 64D1     		bne	.L241
11556
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11557
 3040              		.loc 1 1085 5 is_stmt 1 view .LVU907
11558
 3041              	.LBB56:
11559
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11560
 3042              		.loc 1 1085 5 view .LVU908
11561
 3043 0098 0023     		movs	r3, #0
11562
 3044 009a 0393     		str	r3, [sp, #12]
11563
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11564
 3045              		.loc 1 1085 5 view .LVU909
11565
 3046 009c 2368     		ldr	r3, [r4]
11566
 3047 009e 5A69     		ldr	r2, [r3, #20]
11567
 3048 00a0 0392     		str	r2, [sp, #12]
11568
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11569
 3049              		.loc 1 1085 5 view .LVU910
11570
 3050 00a2 9B69     		ldr	r3, [r3, #24]
11571
 3051 00a4 0393     		str	r3, [sp, #12]
11572
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11573
 3052              		.loc 1 1085 5 view .LVU911
11574
 3053 00a6 039B     		ldr	r3, [sp, #12]
11575
 3054              	.LBE56:
11576
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11577
 3055              		.loc 1 1087 5 view .LVU912
11578
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11579
 3056              		.loc 1 1087 11 is_stmt 0 view .LVU913
11580
 3057 00a8 11E0     		b	.L232
19 mjames 11581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 194
16 mjames 11582
 
11583
 
11584
 3058              	.L247:
11585
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
11586
 3059              		.loc 1 1092 9 is_stmt 1 view .LVU914
11587
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
11588
 3060              		.loc 1 1092 17 is_stmt 0 view .LVU915
11589
 3061 00aa 236C     		ldr	r3, [r4, #64]
11590
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
11591
 3062              		.loc 1 1092 12 view .LVU916
11592
 3063 00ac 042B     		cmp	r3, #4
11593
 3064 00ae 01D0     		beq	.L244
11594
 3065              	.L234:
11595
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
11596
 3066              		.loc 1 1097 9 is_stmt 1 view .LVU917
11597
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
11598
 3067              		.loc 1 1097 16 is_stmt 0 view .LVU918
11599
 3068 00b0 0126     		movs	r6, #1
11600
 3069 00b2 B4E7     		b	.L230
11601
 3070              	.L244:
11602
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
11603
 3071              		.loc 1 1095 11 is_stmt 1 view .LVU919
11604
 3072 00b4 2268     		ldr	r2, [r4]
11605
 3073 00b6 1368     		ldr	r3, [r2]
11606
 3074 00b8 43F40073 		orr	r3, r3, #512
11607
 3075 00bc 1360     		str	r3, [r2]
11608
 3076 00be F7E7     		b	.L234
11609
 3077              	.L235:
11610
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
11611
 3078              		.loc 1 1124 7 view .LVU920
11612
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
11613
 3079              		.loc 1 1124 11 is_stmt 0 view .LVU921
11614
 3080 00c0 2A46     		mov	r2, r5
11615
 3081 00c2 0A99     		ldr	r1, [sp, #40]
11616
 3082 00c4 2046     		mov	r0, r4
11617
 3083 00c6 FFF7FEFF 		bl	I2C_WaitOnBTFFlagUntilTimeout
11618
 3084              	.LVL139:
11619
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
11620
 3085              		.loc 1 1124 10 view .LVU922
11621
 3086 00ca 0028     		cmp	r0, #0
11622
 3087 00cc 2CD1     		bne	.L245
11623
 3088              	.L232:
11624
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11625
 3089              		.loc 1 1087 16 view .LVU923
11626
 3090 00ce 238D     		ldrh	r3, [r4, #40]
11627
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11628
 3091              		.loc 1 1087 11 view .LVU924
11629
 3092 00d0 002B     		cmp	r3, #0
11630
 3093 00d2 34D0     		beq	.L246
11631
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
11632
 3094              		.loc 1 1090 7 is_stmt 1 view .LVU925
11633
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
11634
 3095              		.loc 1 1090 11 is_stmt 0 view .LVU926
11635
 3096 00d4 2A46     		mov	r2, r5
11636
 3097 00d6 0A99     		ldr	r1, [sp, #40]
11637
 3098 00d8 2046     		mov	r0, r4
11638
 3099 00da FFF7FEFF 		bl	I2C_WaitOnTXEFlagUntilTimeout
11639
 3100              	.LVL140:
11640
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19 mjames 11641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 195
16 mjames 11642
 
11643
 
11644
 3101              		.loc 1 1090 10 view .LVU927
11645
 3102 00de 0028     		cmp	r0, #0
11646
 3103 00e0 E3D1     		bne	.L247
11647
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11648
 3104              		.loc 1 1101 7 is_stmt 1 view .LVU928
11649
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11650
 3105              		.loc 1 1101 33 is_stmt 0 view .LVU929
11651
 3106 00e2 626A     		ldr	r2, [r4, #36]
11652
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11653
 3107              		.loc 1 1101 11 view .LVU930
11654
 3108 00e4 2368     		ldr	r3, [r4]
11655
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11656
 3109              		.loc 1 1101 28 view .LVU931
11657
 3110 00e6 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
11658
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11659
 3111              		.loc 1 1101 26 view .LVU932
11660
 3112 00e8 1A61     		str	r2, [r3, #16]
11661
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11662
 3113              		.loc 1 1104 7 is_stmt 1 view .LVU933
11663
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11664
 3114              		.loc 1 1104 11 is_stmt 0 view .LVU934
11665
 3115 00ea 616A     		ldr	r1, [r4, #36]
11666
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11667
 3116              		.loc 1 1104 21 view .LVU935
11668
 3117 00ec 4B1C     		adds	r3, r1, #1
11669
 3118 00ee 6362     		str	r3, [r4, #36]
11670
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
11671
 3119              		.loc 1 1107 7 is_stmt 1 view .LVU936
11672
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
11673
 3120              		.loc 1 1107 11 is_stmt 0 view .LVU937
11674
 3121 00f0 638D     		ldrh	r3, [r4, #42]
11675
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
11676
 3122              		.loc 1 1107 22 view .LVU938
11677
 3123 00f2 013B     		subs	r3, r3, #1
11678
 3124 00f4 9BB2     		uxth	r3, r3
11679
 3125 00f6 6385     		strh	r3, [r4, #42]	@ movhi
11680
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11681
 3126              		.loc 1 1108 7 is_stmt 1 view .LVU939
11682
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11683
 3127              		.loc 1 1108 11 is_stmt 0 view .LVU940
11684
 3128 00f8 238D     		ldrh	r3, [r4, #40]
11685
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11686
 3129              		.loc 1 1108 21 view .LVU941
11687
 3130 00fa 013B     		subs	r3, r3, #1
11688
 3131 00fc 9BB2     		uxth	r3, r3
11689
 3132 00fe 2385     		strh	r3, [r4, #40]	@ movhi
11690
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
11691
 3133              		.loc 1 1110 7 is_stmt 1 view .LVU942
11692
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
11693
 3134              		.loc 1 1110 12 is_stmt 0 view .LVU943
11694
 3135 0100 2268     		ldr	r2, [r4]
11695
 3136 0102 5069     		ldr	r0, [r2, #20]
11696
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
11697
 3137              		.loc 1 1110 10 view .LVU944
11698
 3138 0104 10F0040F 		tst	r0, #4
11699
 3139 0108 DAD0     		beq	.L235
11700
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19 mjames 11701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 196
16 mjames 11702
 
11703
 
11704
 3140              		.loc 1 1110 59 discriminator 1 view .LVU945
11705
 3141 010a 002B     		cmp	r3, #0
11706
 3142 010c D8D0     		beq	.L235
11707
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11708
 3143              		.loc 1 1113 9 is_stmt 1 view .LVU946
11709
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11710
 3144              		.loc 1 1113 30 is_stmt 0 view .LVU947
11711
 3145 010e 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
11712
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11713
 3146              		.loc 1 1113 28 view .LVU948
11714
 3147 0110 1361     		str	r3, [r2, #16]
11715
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11716
 3148              		.loc 1 1116 9 is_stmt 1 view .LVU949
11717
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11718
 3149              		.loc 1 1116 13 is_stmt 0 view .LVU950
11719
 3150 0112 636A     		ldr	r3, [r4, #36]
11720
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11721
 3151              		.loc 1 1116 23 view .LVU951
11722
 3152 0114 0133     		adds	r3, r3, #1
11723
 3153 0116 6362     		str	r3, [r4, #36]
11724
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
11725
 3154              		.loc 1 1119 9 is_stmt 1 view .LVU952
11726
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
11727
 3155              		.loc 1 1119 13 is_stmt 0 view .LVU953
11728
 3156 0118 638D     		ldrh	r3, [r4, #42]
11729
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
11730
 3157              		.loc 1 1119 24 view .LVU954
11731
 3158 011a 013B     		subs	r3, r3, #1
11732
 3159 011c 9BB2     		uxth	r3, r3
11733
 3160 011e 6385     		strh	r3, [r4, #42]	@ movhi
11734
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
11735
 3161              		.loc 1 1120 9 is_stmt 1 view .LVU955
11736
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
11737
 3162              		.loc 1 1120 13 is_stmt 0 view .LVU956
11738
 3163 0120 238D     		ldrh	r3, [r4, #40]
11739
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
11740
 3164              		.loc 1 1120 23 view .LVU957
11741
 3165 0122 013B     		subs	r3, r3, #1
11742
 3166 0124 2385     		strh	r3, [r4, #40]	@ movhi
11743
 3167 0126 CBE7     		b	.L235
11744
 3168              	.L245:
11745
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
11746
 3169              		.loc 1 1126 9 is_stmt 1 view .LVU958
11747
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
11748
 3170              		.loc 1 1126 17 is_stmt 0 view .LVU959
11749
 3171 0128 236C     		ldr	r3, [r4, #64]
11750
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
11751
 3172              		.loc 1 1126 12 view .LVU960
11752
 3173 012a 042B     		cmp	r3, #4
11753
 3174 012c 01D0     		beq	.L248
11754
 3175              	.L236:
11755
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
11756
 3176              		.loc 1 1131 9 is_stmt 1 view .LVU961
11757
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
11758
 3177              		.loc 1 1131 16 is_stmt 0 view .LVU962
11759
 3178 012e 0126     		movs	r6, #1
11760
 3179 0130 75E7     		b	.L230
19 mjames 11761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 197
16 mjames 11762
 
11763
 
11764
 3180              	.L248:
11765
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
11766
 3181              		.loc 1 1129 11 is_stmt 1 view .LVU963
11767
 3182 0132 2268     		ldr	r2, [r4]
11768
 3183 0134 1368     		ldr	r3, [r2]
11769
 3184 0136 43F40073 		orr	r3, r3, #512
11770
 3185 013a 1360     		str	r3, [r2]
11771
 3186 013c F7E7     		b	.L236
11772
 3187              	.L246:
11773
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11774
 3188              		.loc 1 1136 5 view .LVU964
11775
 3189 013e 2268     		ldr	r2, [r4]
11776
 3190 0140 1368     		ldr	r3, [r2]
11777
 3191 0142 43F40073 		orr	r3, r3, #512
11778
 3192 0146 1360     		str	r3, [r2]
11779
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
11780
 3193              		.loc 1 1138 5 view .LVU965
11781
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
11782
 3194              		.loc 1 1138 17 is_stmt 0 view .LVU966
11783
 3195 0148 2023     		movs	r3, #32
11784
 3196 014a 84F83D30 		strb	r3, [r4, #61]
11785
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11786
 3197              		.loc 1 1139 5 is_stmt 1 view .LVU967
11787
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11788
 3198              		.loc 1 1139 16 is_stmt 0 view .LVU968
11789
 3199 014e 0023     		movs	r3, #0
11790
 3200 0150 84F83E30 		strb	r3, [r4, #62]
11791
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11792
 3201              		.loc 1 1142 5 is_stmt 1 view .LVU969
11793
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11794
 3202              		.loc 1 1142 5 view .LVU970
11795
 3203 0154 84F83C30 		strb	r3, [r4, #60]
11796
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
11797
 3204              		.loc 1 1144 5 view .LVU971
11798
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
11799
 3205              		.loc 1 1144 12 is_stmt 0 view .LVU972
11800
 3206 0158 61E7     		b	.L230
11801
 3207              	.L239:
11802
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
11803
 3208              		.loc 1 1052 14 view .LVU973
11804
 3209 015a 0226     		movs	r6, #2
11805
 3210 015c 5FE7     		b	.L230
11806
 3211              	.L240:
11807
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11808
 3212              		.loc 1 1056 5 view .LVU974
11809
 3213 015e 0226     		movs	r6, #2
11810
 3214 0160 5DE7     		b	.L230
11811
 3215              	.L241:
11812
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
11813
 3216              		.loc 1 1081 14 view .LVU975
11814
 3217 0162 0126     		movs	r6, #1
11815
 3218 0164 5BE7     		b	.L230
11816
 3219              	.L250:
11817
 3220 0166 00BF     		.align	2
11818
 3221              	.L249:
11819
 3222 0168 02001000 		.word	1048578
11820
 3223 016c 0000FFFF 		.word	-65536
19 mjames 11821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 198
16 mjames 11822
 
11823
 
11824
 3224              		.cfi_endproc
11825
 3225              	.LFE69:
11826
 3227              		.section	.text.HAL_I2C_Master_Receive,"ax",%progbits
11827
 3228              		.align	1
11828
 3229              		.global	HAL_I2C_Master_Receive
11829
 3230              		.syntax unified
11830
 3231              		.thumb
11831
 3232              		.thumb_func
11832
 3233              		.fpu softvfp
11833
 3235              	HAL_I2C_Master_Receive:
11834
 3236              	.LVL141:
11835
 3237              	.LFB70:
11836
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
11837
 3238              		.loc 1 1164 1 is_stmt 1 view -0
11838
 3239              		.cfi_startproc
11839
 3240              		@ args = 4, pretend = 0, frame = 16
11840
 3241              		@ frame_needed = 0, uses_anonymous_args = 0
11841
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
11842
 3242              		.loc 1 1164 1 is_stmt 0 view .LVU977
11843
 3243 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
11844
 3244              	.LCFI36:
11845
 3245              		.cfi_def_cfa_offset 24
11846
 3246              		.cfi_offset 4, -24
11847
 3247              		.cfi_offset 5, -20
11848
 3248              		.cfi_offset 6, -16
11849
 3249              		.cfi_offset 7, -12
11850
 3250              		.cfi_offset 8, -8
11851
 3251              		.cfi_offset 14, -4
11852
 3252 0004 86B0     		sub	sp, sp, #24
11853
 3253              	.LCFI37:
11854
 3254              		.cfi_def_cfa_offset 48
11855
 3255 0006 0446     		mov	r4, r0
11856
 3256 0008 0E46     		mov	r6, r1
11857
 3257 000a 9046     		mov	r8, r2
11858
 3258 000c 1F46     		mov	r7, r3
11859
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11860
 3259              		.loc 1 1166 3 is_stmt 1 view .LVU978
11861
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11862
 3260              		.loc 1 1166 24 is_stmt 0 view .LVU979
11863
 3261 000e FFF7FEFF 		bl	HAL_GetTick
11864
 3262              	.LVL142:
11865
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11866
 3263              		.loc 1 1168 3 is_stmt 1 view .LVU980
11867
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11868
 3264              		.loc 1 1168 11 is_stmt 0 view .LVU981
11869
 3265 0012 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
11870
 3266 0016 DBB2     		uxtb	r3, r3
11871
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
11872
 3267              		.loc 1 1168 6 view .LVU982
11873
 3268 0018 202B     		cmp	r3, #32
11874
 3269 001a 04D0     		beq	.L274
11875
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
11876
 3270              		.loc 1 1422 12 view .LVU983
11877
 3271 001c 0226     		movs	r6, #2
11878
 3272              	.LVL143:
11879
 3273              	.L252:
11880
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 11881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 199
16 mjames 11882
 
11883
 
11884
 3274              		.loc 1 1424 1 view .LVU984
11885
 3275 001e 3046     		mov	r0, r6
11886
 3276 0020 06B0     		add	sp, sp, #24
11887
 3277              	.LCFI38:
11888
 3278              		.cfi_remember_state
11889
 3279              		.cfi_def_cfa_offset 24
11890
 3280              		@ sp needed
11891
 3281 0022 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
11892
 3282              	.LVL144:
11893
 3283              	.L274:
11894
 3284              	.LCFI39:
11895
 3285              		.cfi_restore_state
11896
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11897
 3286              		.loc 1 1424 1 view .LVU985
11898
 3287 0026 0546     		mov	r5, r0
11899
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11900
 3288              		.loc 1 1171 5 is_stmt 1 view .LVU986
11901
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11902
 3289              		.loc 1 1171 9 is_stmt 0 view .LVU987
11903
 3290 0028 0090     		str	r0, [sp]
11904
 3291 002a 1923     		movs	r3, #25
11905
 3292 002c 0122     		movs	r2, #1
11906
 3293 002e 8A49     		ldr	r1, .L280
11907
 3294 0030 2046     		mov	r0, r4
11908
 3295              	.LVL145:
11909
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11910
 3296              		.loc 1 1171 9 view .LVU988
11911
 3297 0032 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
11912
 3298              	.LVL146:
11913
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11914
 3299              		.loc 1 1171 8 view .LVU989
11915
 3300 0036 0028     		cmp	r0, #0
11916
 3301 0038 40F04481 		bne	.L265
11917
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11918
 3302              		.loc 1 1177 5 is_stmt 1 view .LVU990
11919
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11920
 3303              		.loc 1 1177 5 view .LVU991
11921
 3304 003c 94F83C30 		ldrb	r3, [r4, #60]	@ zero_extendqisi2
11922
 3305 0040 012B     		cmp	r3, #1
11923
 3306 0042 00F04181 		beq	.L266
11924
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11925
 3307              		.loc 1 1177 5 discriminator 2 view .LVU992
11926
 3308 0046 0123     		movs	r3, #1
11927
 3309 0048 84F83C30 		strb	r3, [r4, #60]
11928
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11929
 3310              		.loc 1 1180 5 discriminator 2 view .LVU993
11930
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11931
 3311              		.loc 1 1180 14 is_stmt 0 discriminator 2 view .LVU994
11932
 3312 004c 2368     		ldr	r3, [r4]
11933
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11934
 3313              		.loc 1 1180 24 discriminator 2 view .LVU995
11935
 3314 004e 1A68     		ldr	r2, [r3]
11936
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11937
 3315              		.loc 1 1180 8 discriminator 2 view .LVU996
11938
 3316 0050 12F0010F 		tst	r2, #1
11939
 3317 0054 03D1     		bne	.L253
11940
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 11941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 200
16 mjames 11942
 
11943
 
11944
 3318              		.loc 1 1183 7 is_stmt 1 view .LVU997
11945
 3319 0056 1A68     		ldr	r2, [r3]
11946
 3320 0058 42F00102 		orr	r2, r2, #1
11947
 3321 005c 1A60     		str	r2, [r3]
11948
 3322              	.L253:
11949
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11950
 3323              		.loc 1 1187 5 view .LVU998
11951
 3324 005e 2268     		ldr	r2, [r4]
11952
 3325 0060 1368     		ldr	r3, [r2]
11953
 3326 0062 23F40063 		bic	r3, r3, #2048
11954
 3327 0066 1360     		str	r3, [r2]
11955
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_MASTER;
11956
 3328              		.loc 1 1189 5 view .LVU999
11957
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_MASTER;
11958
 3329              		.loc 1 1189 23 is_stmt 0 view .LVU1000
11959
 3330 0068 2223     		movs	r3, #34
11960
 3331 006a 84F83D30 		strb	r3, [r4, #61]
11961
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
11962
 3332              		.loc 1 1190 5 is_stmt 1 view .LVU1001
11963
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
11964
 3333              		.loc 1 1190 23 is_stmt 0 view .LVU1002
11965
 3334 006e 1023     		movs	r3, #16
11966
 3335 0070 84F83E30 		strb	r3, [r4, #62]
11967
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11968
 3336              		.loc 1 1191 5 is_stmt 1 view .LVU1003
11969
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11970
 3337              		.loc 1 1191 23 is_stmt 0 view .LVU1004
11971
 3338 0074 0023     		movs	r3, #0
11972
 3339 0076 2364     		str	r3, [r4, #64]
11973
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
11974
 3340              		.loc 1 1194 5 is_stmt 1 view .LVU1005
11975
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
11976
 3341              		.loc 1 1194 23 is_stmt 0 view .LVU1006
11977
 3342 0078 C4F82480 		str	r8, [r4, #36]
11978
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
11979
 3343              		.loc 1 1195 5 is_stmt 1 view .LVU1007
11980
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
11981
 3344              		.loc 1 1195 23 is_stmt 0 view .LVU1008
11982
 3345 007c 6785     		strh	r7, [r4, #42]	@ movhi
11983
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
11984
 3346              		.loc 1 1196 5 is_stmt 1 view .LVU1009
11985
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
11986
 3347              		.loc 1 1196 29 is_stmt 0 view .LVU1010
11987
 3348 007e 638D     		ldrh	r3, [r4, #42]
11988
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
11989
 3349              		.loc 1 1196 23 view .LVU1011
11990
 3350 0080 2385     		strh	r3, [r4, #40]	@ movhi
11991
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11992
 3351              		.loc 1 1197 5 is_stmt 1 view .LVU1012
11993
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
11994
 3352              		.loc 1 1197 23 is_stmt 0 view .LVU1013
11995
 3353 0082 764B     		ldr	r3, .L280+4
11996
 3354 0084 E362     		str	r3, [r4, #44]
11997
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
11998
 3355              		.loc 1 1200 5 is_stmt 1 view .LVU1014
11999
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12000
 3356              		.loc 1 1200 9 is_stmt 0 view .LVU1015
19 mjames 12001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 201
16 mjames 12002
 
12003
 
12004
 3357 0086 2B46     		mov	r3, r5
12005
 3358 0088 0C9A     		ldr	r2, [sp, #48]
12006
 3359 008a 3146     		mov	r1, r6
12007
 3360 008c 2046     		mov	r0, r4
12008
 3361 008e FFF7FEFF 		bl	I2C_MasterRequestRead
12009
 3362              	.LVL147:
12010
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12011
 3363              		.loc 1 1200 8 view .LVU1016
12012
 3364 0092 0646     		mov	r6, r0
12013
 3365 0094 0028     		cmp	r0, #0
12014
 3366 0096 40F01981 		bne	.L267
12015
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12016
 3367              		.loc 1 1205 5 is_stmt 1 view .LVU1017
12017
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12018
 3368              		.loc 1 1205 13 is_stmt 0 view .LVU1018
12019
 3369 009a 238D     		ldrh	r3, [r4, #40]
12020
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12021
 3370              		.loc 1 1205 8 view .LVU1019
12022
 3371 009c 5BB9     		cbnz	r3, .L254
12023
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12024
 3372              		.loc 1 1208 7 is_stmt 1 view .LVU1020
12025
 3373              	.LBB57:
12026
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12027
 3374              		.loc 1 1208 7 view .LVU1021
12028
 3375 009e 0293     		str	r3, [sp, #8]
12029
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12030
 3376              		.loc 1 1208 7 view .LVU1022
12031
 3377 00a0 2368     		ldr	r3, [r4]
12032
 3378 00a2 5A69     		ldr	r2, [r3, #20]
12033
 3379 00a4 0292     		str	r2, [sp, #8]
12034
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12035
 3380              		.loc 1 1208 7 view .LVU1023
12036
 3381 00a6 9A69     		ldr	r2, [r3, #24]
12037
 3382 00a8 0292     		str	r2, [sp, #8]
12038
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12039
 3383              		.loc 1 1208 7 view .LVU1024
12040
 3384 00aa 029A     		ldr	r2, [sp, #8]
12041
 3385              	.LBE57:
12042
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12043
 3386              		.loc 1 1211 7 view .LVU1025
12044
 3387 00ac 1A68     		ldr	r2, [r3]
12045
 3388 00ae 42F40072 		orr	r2, r2, #512
12046
 3389 00b2 1A60     		str	r2, [r3]
12047
 3390 00b4 7DE0     		b	.L257
12048
 3391              	.L254:
12049
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12050
 3392              		.loc 1 1213 10 view .LVU1026
12051
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12052
 3393              		.loc 1 1213 13 is_stmt 0 view .LVU1027
12053
 3394 00b6 012B     		cmp	r3, #1
12054
 3395 00b8 0FD0     		beq	.L275
12055
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12056
 3396              		.loc 1 1231 10 is_stmt 1 view .LVU1028
12057
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12058
 3397              		.loc 1 1231 13 is_stmt 0 view .LVU1029
12059
 3398 00ba 022B     		cmp	r3, #2
12060
 3399 00bc 21D0     		beq	.L276
19 mjames 12061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 202
16 mjames 12062
 
12063
 
12064
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12065
 3400              		.loc 1 1252 7 is_stmt 1 view .LVU1030
12066
 3401 00be 2268     		ldr	r2, [r4]
12067
 3402 00c0 1368     		ldr	r3, [r2]
12068
 3403 00c2 43F48063 		orr	r3, r3, #1024
12069
 3404 00c6 1360     		str	r3, [r2]
12070
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12071
 3405              		.loc 1 1255 7 view .LVU1031
12072
 3406              	.LBB58:
12073
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12074
 3407              		.loc 1 1255 7 view .LVU1032
12075
 3408 00c8 0023     		movs	r3, #0
12076
 3409 00ca 0593     		str	r3, [sp, #20]
12077
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12078
 3410              		.loc 1 1255 7 view .LVU1033
12079
 3411 00cc 2368     		ldr	r3, [r4]
12080
 3412 00ce 5A69     		ldr	r2, [r3, #20]
12081
 3413 00d0 0592     		str	r2, [sp, #20]
12082
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12083
 3414              		.loc 1 1255 7 view .LVU1034
12084
 3415 00d2 9B69     		ldr	r3, [r3, #24]
12085
 3416 00d4 0593     		str	r3, [sp, #20]
12086
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12087
 3417              		.loc 1 1255 7 view .LVU1035
12088
 3418 00d6 059B     		ldr	r3, [sp, #20]
12089
 3419 00d8 6BE0     		b	.L257
12090
 3420              	.L275:
12091
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12092
 3421              		.loc 1 1255 7 is_stmt 0 view .LVU1036
12093
 3422              	.LBE58:
12094
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12095
 3423              		.loc 1 1216 7 is_stmt 1 view .LVU1037
12096
 3424 00da 2268     		ldr	r2, [r4]
12097
 3425 00dc 1368     		ldr	r3, [r2]
12098
 3426 00de 23F48063 		bic	r3, r3, #1024
12099
 3427 00e2 1360     		str	r3, [r2]
12100
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12101
 3428              		.loc 1 1220 7 view .LVU1038
12102
 3429              	.LBB59:
12103
 3430              	.LBI59:
12104
 3431              		.file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
12105
   1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
12106
   2:Drivers/CMSIS/Include/cmsis_gcc.h ****  * @file     cmsis_gcc.h
12107
   3:Drivers/CMSIS/Include/cmsis_gcc.h ****  * @brief    CMSIS compiler GCC header file
12108
   4:Drivers/CMSIS/Include/cmsis_gcc.h ****  * @version  V5.0.4
12109
   5:Drivers/CMSIS/Include/cmsis_gcc.h ****  * @date     09. April 2018
12110
   6:Drivers/CMSIS/Include/cmsis_gcc.h ****  ******************************************************************************/
12111
   7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
12112
   8:Drivers/CMSIS/Include/cmsis_gcc.h ****  * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
12113
   9:Drivers/CMSIS/Include/cmsis_gcc.h ****  *
12114
  10:Drivers/CMSIS/Include/cmsis_gcc.h ****  * SPDX-License-Identifier: Apache-2.0
12115
  11:Drivers/CMSIS/Include/cmsis_gcc.h ****  *
12116
  12:Drivers/CMSIS/Include/cmsis_gcc.h ****  * Licensed under the Apache License, Version 2.0 (the License); you may
12117
  13:Drivers/CMSIS/Include/cmsis_gcc.h ****  * not use this file except in compliance with the License.
12118
  14:Drivers/CMSIS/Include/cmsis_gcc.h ****  * You may obtain a copy of the License at
12119
  15:Drivers/CMSIS/Include/cmsis_gcc.h ****  *
12120
  16:Drivers/CMSIS/Include/cmsis_gcc.h ****  * www.apache.org/licenses/LICENSE-2.0
19 mjames 12121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 203
16 mjames 12122
 
12123
 
12124
  17:Drivers/CMSIS/Include/cmsis_gcc.h ****  *
12125
  18:Drivers/CMSIS/Include/cmsis_gcc.h ****  * Unless required by applicable law or agreed to in writing, software
12126
  19:Drivers/CMSIS/Include/cmsis_gcc.h ****  * distributed under the License is distributed on an AS IS BASIS, WITHOUT
12127
  20:Drivers/CMSIS/Include/cmsis_gcc.h ****  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12128
  21:Drivers/CMSIS/Include/cmsis_gcc.h ****  * See the License for the specific language governing permissions and
12129
  22:Drivers/CMSIS/Include/cmsis_gcc.h ****  * limitations under the License.
12130
  23:Drivers/CMSIS/Include/cmsis_gcc.h ****  */
12131
  24:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12132
  25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
12133
  26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
12134
  27:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12135
  28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
12136
  29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
12137
  30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
12138
  31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
12139
  32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
12140
  33:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12141
  34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
12142
  35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
12143
  36:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __has_builtin(x) (0)
12144
  37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12145
  38:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12146
  39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
12147
  40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __ASM
12148
  41:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __ASM                                  __asm
12149
  42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12150
  43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __INLINE
12151
  44:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __INLINE                               inline
12152
  45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12153
  46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __STATIC_INLINE
12154
  47:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __STATIC_INLINE                        static inline
12155
  48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12156
  49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __STATIC_FORCEINLINE                 
12157
  50:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __STATIC_FORCEINLINE                   __attribute__((always_inline)) static inline
12158
  51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif                                           
12159
  52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __NO_RETURN
12160
  53:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __NO_RETURN                            __attribute__((__noreturn__))
12161
  54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12162
  55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __USED
12163
  56:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __USED                                 __attribute__((used))
12164
  57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12165
  58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __WEAK
12166
  59:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __WEAK                                 __attribute__((weak))
12167
  60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12168
  61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __PACKED
12169
  62:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __PACKED                               __attribute__((packed, aligned(1)))
12170
  63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12171
  64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __PACKED_STRUCT
12172
  65:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __PACKED_STRUCT                        struct __attribute__((packed, aligned(1)))
12173
  66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12174
  67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __PACKED_UNION
12175
  68:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __PACKED_UNION                         union __attribute__((packed, aligned(1)))
12176
  69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12177
  70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __UNALIGNED_UINT32        /* deprecated */
12178
  71:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic push
12179
  72:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wpacked"
12180
  73:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wattributes"
19 mjames 12181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 204
16 mjames 12182
 
12183
 
12184
  74:Drivers/CMSIS/Include/cmsis_gcc.h ****   struct __attribute__((packed)) T_UINT32 { uint32_t v; };
12185
  75:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic pop
12186
  76:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __UNALIGNED_UINT32(x)                  (((struct T_UINT32 *)(x))->v)
12187
  77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12188
  78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __UNALIGNED_UINT16_WRITE
12189
  79:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic push
12190
  80:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wpacked"
12191
  81:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wattributes"
12192
  82:Drivers/CMSIS/Include/cmsis_gcc.h ****   __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
12193
  83:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic pop
12194
  84:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __UNALIGNED_UINT16_WRITE(addr, val)    (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
12195
  85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12196
  86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __UNALIGNED_UINT16_READ
12197
  87:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic push
12198
  88:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wpacked"
12199
  89:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wattributes"
12200
  90:Drivers/CMSIS/Include/cmsis_gcc.h ****   __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
12201
  91:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic pop
12202
  92:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __UNALIGNED_UINT16_READ(addr)          (((const struct T_UINT16_READ *)(const void *)(add
12203
  93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12204
  94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __UNALIGNED_UINT32_WRITE
12205
  95:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic push
12206
  96:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wpacked"
12207
  97:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wattributes"
12208
  98:Drivers/CMSIS/Include/cmsis_gcc.h ****   __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
12209
  99:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic pop
12210
 100:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __UNALIGNED_UINT32_WRITE(addr, val)    (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
12211
 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12212
 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __UNALIGNED_UINT32_READ
12213
 103:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic push
12214
 104:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wpacked"
12215
 105:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic ignored "-Wattributes"
12216
 106:Drivers/CMSIS/Include/cmsis_gcc.h ****   __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
12217
 107:Drivers/CMSIS/Include/cmsis_gcc.h ****   #pragma GCC diagnostic pop
12218
 108:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __UNALIGNED_UINT32_READ(addr)          (((const struct T_UINT32_READ *)(const void *)(add
12219
 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12220
 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __ALIGNED
12221
 111:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __ALIGNED(x)                           __attribute__((aligned(x)))
12222
 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12223
 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef   __RESTRICT
12224
 114:Drivers/CMSIS/Include/cmsis_gcc.h ****   #define __RESTRICT                             __restrict
12225
 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
12226
 116:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12227
 117:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12228
 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ###########################  Core Function Access  ########################### */
12229
 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup  CMSIS_Core_FunctionInterface
12230
 120:Drivers/CMSIS/Include/cmsis_gcc.h ****     \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
12231
 121:Drivers/CMSIS/Include/cmsis_gcc.h ****   @{
12232
 122:Drivers/CMSIS/Include/cmsis_gcc.h ****  */
12233
 123:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12234
 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
12235
 125:Drivers/CMSIS/Include/cmsis_gcc.h ****   \brief   Enable IRQ Interrupts
12236
 126:Drivers/CMSIS/Include/cmsis_gcc.h ****   \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
12237
 127:Drivers/CMSIS/Include/cmsis_gcc.h ****            Can only be executed in Privileged modes.
12238
 128:Drivers/CMSIS/Include/cmsis_gcc.h ****  */
12239
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
12240
 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
19 mjames 12241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 205
16 mjames 12242
 
12243
 
12244
 131:Drivers/CMSIS/Include/cmsis_gcc.h ****   __ASM volatile ("cpsie i" : : : "memory");
12245
 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
12246
 133:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12247
 134:Drivers/CMSIS/Include/cmsis_gcc.h **** 
12248
 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
12249
 136:Drivers/CMSIS/Include/cmsis_gcc.h ****   \brief   Disable IRQ Interrupts
12250
 137:Drivers/CMSIS/Include/cmsis_gcc.h ****   \details Disables IRQ interrupts by setting the I-bit in the CPSR.
12251
 138:Drivers/CMSIS/Include/cmsis_gcc.h ****            Can only be executed in Privileged modes.
12252
 139:Drivers/CMSIS/Include/cmsis_gcc.h ****  */
12253
 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
12254
 3432              		.loc 2 140 27 view .LVU1039
12255
 3433              	.LBB60:
12256
 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
12257
 142:Drivers/CMSIS/Include/cmsis_gcc.h ****   __ASM volatile ("cpsid i" : : : "memory");
12258
 3434              		.loc 2 142 3 view .LVU1040
12259
 3435              		.syntax unified
12260
 3436              	@ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12261
 3437 00e4 72B6     		cpsid i
12262
 3438              	@ 0 "" 2
12263
 3439              		.thumb
12264
 3440              		.syntax unified
12265
 3441              	.LBE60:
12266
 3442              	.LBE59:
12267
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12268
 3443              		.loc 1 1223 7 view .LVU1041
12269
 3444              	.LBB61:
12270
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12271
 3445              		.loc 1 1223 7 view .LVU1042
12272
 3446 00e6 0023     		movs	r3, #0
12273
 3447 00e8 0393     		str	r3, [sp, #12]
12274
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12275
 3448              		.loc 1 1223 7 view .LVU1043
12276
 3449 00ea 2368     		ldr	r3, [r4]
12277
 3450 00ec 5A69     		ldr	r2, [r3, #20]
12278
 3451 00ee 0392     		str	r2, [sp, #12]
12279
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12280
 3452              		.loc 1 1223 7 view .LVU1044
12281
 3453 00f0 9A69     		ldr	r2, [r3, #24]
12282
 3454 00f2 0392     		str	r2, [sp, #12]
12283
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12284
 3455              		.loc 1 1223 7 view .LVU1045
12285
 3456 00f4 039A     		ldr	r2, [sp, #12]
12286
 3457              	.LBE61:
12287
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12288
 3458              		.loc 1 1226 7 view .LVU1046
12289
 3459 00f6 1A68     		ldr	r2, [r3]
12290
 3460 00f8 42F40072 		orr	r2, r2, #512
12291
 3461 00fc 1A60     		str	r2, [r3]
12292
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12293
 3462              		.loc 1 1229 7 view .LVU1047
12294
 3463              	.LBB62:
12295
 3464              	.LBI62:
12296
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** {
12297
 3465              		.loc 2 129 27 view .LVU1048
12298
 3466              	.LBB63:
12299
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
12300
 3467              		.loc 2 131 3 view .LVU1049
19 mjames 12301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 206
16 mjames 12302
 
12303
 
12304
 3468              		.syntax unified
12305
 3469              	@ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12306
 3470 00fe 62B6     		cpsie i
12307
 3471              	@ 0 "" 2
12308
 3472              		.thumb
12309
 3473              		.syntax unified
12310
 3474 0100 57E0     		b	.L257
12311
 3475              	.L276:
12312
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
12313
 3476              		.loc 2 131 3 is_stmt 0 view .LVU1050
12314
 3477              	.LBE63:
12315
 3478              	.LBE62:
12316
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12317
 3479              		.loc 1 1234 7 is_stmt 1 view .LVU1051
12318
 3480 0102 2268     		ldr	r2, [r4]
12319
 3481 0104 1368     		ldr	r3, [r2]
12320
 3482 0106 43F40063 		orr	r3, r3, #2048
12321
 3483 010a 1360     		str	r3, [r2]
12322
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12323
 3484              		.loc 1 1238 7 view .LVU1052
12324
 3485              	.LBB64:
12325
 3486              	.LBI64:
12326
 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
12327
 3487              		.loc 2 140 27 view .LVU1053
12328
 3488              	.LBB65:
12329
 3489              		.loc 2 142 3 view .LVU1054
12330
 3490              		.syntax unified
12331
 3491              	@ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12332
 3492 010c 72B6     		cpsid i
12333
 3493              	@ 0 "" 2
12334
 3494              		.thumb
12335
 3495              		.syntax unified
12336
 3496              	.LBE65:
12337
 3497              	.LBE64:
12338
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12339
 3498              		.loc 1 1241 7 view .LVU1055
12340
 3499              	.LBB66:
12341
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12342
 3500              		.loc 1 1241 7 view .LVU1056
12343
 3501 010e 0023     		movs	r3, #0
12344
 3502 0110 0493     		str	r3, [sp, #16]
12345
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12346
 3503              		.loc 1 1241 7 view .LVU1057
12347
 3504 0112 2368     		ldr	r3, [r4]
12348
 3505 0114 5A69     		ldr	r2, [r3, #20]
12349
 3506 0116 0492     		str	r2, [sp, #16]
12350
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12351
 3507              		.loc 1 1241 7 view .LVU1058
12352
 3508 0118 9A69     		ldr	r2, [r3, #24]
12353
 3509 011a 0492     		str	r2, [sp, #16]
12354
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12355
 3510              		.loc 1 1241 7 view .LVU1059
12356
 3511 011c 049A     		ldr	r2, [sp, #16]
12357
 3512              	.LBE66:
12358
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12359
 3513              		.loc 1 1244 7 view .LVU1060
12360
 3514 011e 1A68     		ldr	r2, [r3]
19 mjames 12361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 207
16 mjames 12362
 
12363
 
12364
 3515 0120 22F48062 		bic	r2, r2, #1024
12365
 3516 0124 1A60     		str	r2, [r3]
12366
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12367
 3517              		.loc 1 1247 7 view .LVU1061
12368
 3518              	.LBB67:
12369
 3519              	.LBI67:
12370
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** {
12371
 3520              		.loc 2 129 27 view .LVU1062
12372
 3521              	.LBB68:
12373
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
12374
 3522              		.loc 2 131 3 view .LVU1063
12375
 3523              		.syntax unified
12376
 3524              	@ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12377
 3525 0126 62B6     		cpsie i
12378
 3526              	@ 0 "" 2
12379
 3527              		.thumb
12380
 3528              		.syntax unified
12381
 3529 0128 43E0     		b	.L257
12382
 3530              	.L278:
12383
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
12384
 3531              		.loc 2 131 3 is_stmt 0 view .LVU1064
12385
 3532              	.LBE68:
12386
 3533              	.LBE67:
12387
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12388
 3534              		.loc 1 1266 11 is_stmt 1 view .LVU1065
12389
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12390
 3535              		.loc 1 1266 15 is_stmt 0 view .LVU1066
12391
 3536 012a 2A46     		mov	r2, r5
12392
 3537 012c 0C99     		ldr	r1, [sp, #48]
12393
 3538 012e 2046     		mov	r0, r4
12394
 3539 0130 FFF7FEFF 		bl	I2C_WaitOnRXNEFlagUntilTimeout
12395
 3540              	.LVL148:
12396
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12397
 3541              		.loc 1 1266 14 view .LVU1067
12398
 3542 0134 0028     		cmp	r0, #0
12399
 3543 0136 40F0CB80 		bne	.L268
12400
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12401
 3544              		.loc 1 1272 11 is_stmt 1 view .LVU1068
12402
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12403
 3545              		.loc 1 1272 42 is_stmt 0 view .LVU1069
12404
 3546 013a 2368     		ldr	r3, [r4]
12405
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12406
 3547              		.loc 1 1272 52 view .LVU1070
12407
 3548 013c 1A69     		ldr	r2, [r3, #16]
12408
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12409
 3549              		.loc 1 1272 16 view .LVU1071
12410
 3550 013e 636A     		ldr	r3, [r4, #36]
12411
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12412
 3551              		.loc 1 1272 27 view .LVU1072
12413
 3552 0140 1A70     		strb	r2, [r3]
12414
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12415
 3553              		.loc 1 1275 11 is_stmt 1 view .LVU1073
12416
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12417
 3554              		.loc 1 1275 15 is_stmt 0 view .LVU1074
12418
 3555 0142 636A     		ldr	r3, [r4, #36]
12419
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12420
 3556              		.loc 1 1275 25 view .LVU1075
19 mjames 12421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 208
16 mjames 12422
 
12423
 
12424
 3557 0144 0133     		adds	r3, r3, #1
12425
 3558 0146 6362     		str	r3, [r4, #36]
12426
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12427
 3559              		.loc 1 1278 11 is_stmt 1 view .LVU1076
12428
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12429
 3560              		.loc 1 1278 15 is_stmt 0 view .LVU1077
12430
 3561 0148 238D     		ldrh	r3, [r4, #40]
12431
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12432
 3562              		.loc 1 1278 25 view .LVU1078
12433
 3563 014a 013B     		subs	r3, r3, #1
12434
 3564 014c 2385     		strh	r3, [r4, #40]	@ movhi
12435
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12436
 3565              		.loc 1 1279 11 is_stmt 1 view .LVU1079
12437
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12438
 3566              		.loc 1 1279 15 is_stmt 0 view .LVU1080
12439
 3567 014e 638D     		ldrh	r3, [r4, #42]
12440
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12441
 3568              		.loc 1 1279 26 view .LVU1081
12442
 3569 0150 013B     		subs	r3, r3, #1
12443
 3570 0152 9BB2     		uxth	r3, r3
12444
 3571 0154 6385     		strh	r3, [r4, #42]	@ movhi
12445
 3572 0156 2CE0     		b	.L257
12446
 3573              	.L279:
12447
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12448
 3574              		.loc 1 1285 11 is_stmt 1 view .LVU1082
12449
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12450
 3575              		.loc 1 1285 15 is_stmt 0 view .LVU1083
12451
 3576 0158 0095     		str	r5, [sp]
12452
 3577 015a 0C9B     		ldr	r3, [sp, #48]
12453
 3578 015c 0022     		movs	r2, #0
12454
 3579 015e 4049     		ldr	r1, .L280+8
12455
 3580 0160 2046     		mov	r0, r4
12456
 3581 0162 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
12457
 3582              	.LVL149:
12458
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12459
 3583              		.loc 1 1285 14 view .LVU1084
12460
 3584 0166 0028     		cmp	r0, #0
12461
 3585 0168 40F0B480 		bne	.L269
12462
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12463
 3586              		.loc 1 1292 11 is_stmt 1 view .LVU1085
12464
 3587              	.LBB69:
12465
 3588              	.LBI69:
12466
 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
12467
 3589              		.loc 2 140 27 view .LVU1086
12468
 3590              	.LBB70:
12469
 3591              		.loc 2 142 3 view .LVU1087
12470
 3592              		.syntax unified
12471
 3593              	@ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12472
 3594 016c 72B6     		cpsid i
12473
 3595              	@ 0 "" 2
12474
 3596              		.thumb
12475
 3597              		.syntax unified
12476
 3598              	.LBE70:
12477
 3599              	.LBE69:
12478
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12479
 3600              		.loc 1 1295 11 view .LVU1088
12480
 3601 016e 2268     		ldr	r2, [r4]
19 mjames 12481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 209
16 mjames 12482
 
12483
 
12484
 3602 0170 1368     		ldr	r3, [r2]
12485
 3603 0172 43F40073 		orr	r3, r3, #512
12486
 3604 0176 1360     		str	r3, [r2]
12487
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12488
 3605              		.loc 1 1298 11 view .LVU1089
12489
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12490
 3606              		.loc 1 1298 42 is_stmt 0 view .LVU1090
12491
 3607 0178 2368     		ldr	r3, [r4]
12492
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12493
 3608              		.loc 1 1298 52 view .LVU1091
12494
 3609 017a 1A69     		ldr	r2, [r3, #16]
12495
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12496
 3610              		.loc 1 1298 16 view .LVU1092
12497
 3611 017c 636A     		ldr	r3, [r4, #36]
12498
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12499
 3612              		.loc 1 1298 27 view .LVU1093
12500
 3613 017e 1A70     		strb	r2, [r3]
12501
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12502
 3614              		.loc 1 1301 11 is_stmt 1 view .LVU1094
12503
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12504
 3615              		.loc 1 1301 15 is_stmt 0 view .LVU1095
12505
 3616 0180 636A     		ldr	r3, [r4, #36]
12506
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12507
 3617              		.loc 1 1301 25 view .LVU1096
12508
 3618 0182 0133     		adds	r3, r3, #1
12509
 3619 0184 6362     		str	r3, [r4, #36]
12510
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12511
 3620              		.loc 1 1304 11 is_stmt 1 view .LVU1097
12512
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12513
 3621              		.loc 1 1304 15 is_stmt 0 view .LVU1098
12514
 3622 0186 238D     		ldrh	r3, [r4, #40]
12515
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12516
 3623              		.loc 1 1304 25 view .LVU1099
12517
 3624 0188 013B     		subs	r3, r3, #1
12518
 3625 018a 2385     		strh	r3, [r4, #40]	@ movhi
12519
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12520
 3626              		.loc 1 1305 11 is_stmt 1 view .LVU1100
12521
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12522
 3627              		.loc 1 1305 15 is_stmt 0 view .LVU1101
12523
 3628 018c 638D     		ldrh	r3, [r4, #42]
12524
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12525
 3629              		.loc 1 1305 26 view .LVU1102
12526
 3630 018e 013B     		subs	r3, r3, #1
12527
 3631 0190 9BB2     		uxth	r3, r3
12528
 3632 0192 6385     		strh	r3, [r4, #42]	@ movhi
12529
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12530
 3633              		.loc 1 1308 11 is_stmt 1 view .LVU1103
12531
 3634              	.LBB71:
12532
 3635              	.LBI71:
12533
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** {
12534
 3636              		.loc 2 129 27 view .LVU1104
12535
 3637              	.LBB72:
12536
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
12537
 3638              		.loc 2 131 3 view .LVU1105
12538
 3639              		.syntax unified
12539
 3640              	@ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12540
 3641 0194 62B6     		cpsie i
19 mjames 12541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 210
16 mjames 12542
 
12543
 
12544
 3642              	@ 0 "" 2
12545
 3643              		.thumb
12546
 3644              		.syntax unified
12547
 3645              	.LBE72:
12548
 3646              	.LBE71:
12549
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12550
 3647              		.loc 1 1311 11 view .LVU1106
12551
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12552
 3648              		.loc 1 1311 42 is_stmt 0 view .LVU1107
12553
 3649 0196 2368     		ldr	r3, [r4]
12554
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12555
 3650              		.loc 1 1311 52 view .LVU1108
12556
 3651 0198 1A69     		ldr	r2, [r3, #16]
12557
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12558
 3652              		.loc 1 1311 16 view .LVU1109
12559
 3653 019a 636A     		ldr	r3, [r4, #36]
12560
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12561
 3654              		.loc 1 1311 27 view .LVU1110
12562
 3655 019c 1A70     		strb	r2, [r3]
12563
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12564
 3656              		.loc 1 1314 11 is_stmt 1 view .LVU1111
12565
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12566
 3657              		.loc 1 1314 15 is_stmt 0 view .LVU1112
12567
 3658 019e 636A     		ldr	r3, [r4, #36]
12568
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12569
 3659              		.loc 1 1314 25 view .LVU1113
12570
 3660 01a0 0133     		adds	r3, r3, #1
12571
 3661 01a2 6362     		str	r3, [r4, #36]
12572
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12573
 3662              		.loc 1 1317 11 is_stmt 1 view .LVU1114
12574
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12575
 3663              		.loc 1 1317 15 is_stmt 0 view .LVU1115
12576
 3664 01a4 238D     		ldrh	r3, [r4, #40]
12577
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12578
 3665              		.loc 1 1317 25 view .LVU1116
12579
 3666 01a6 013B     		subs	r3, r3, #1
12580
 3667 01a8 2385     		strh	r3, [r4, #40]	@ movhi
12581
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12582
 3668              		.loc 1 1318 11 is_stmt 1 view .LVU1117
12583
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12584
 3669              		.loc 1 1318 15 is_stmt 0 view .LVU1118
12585
 3670 01aa 638D     		ldrh	r3, [r4, #42]
12586
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12587
 3671              		.loc 1 1318 26 view .LVU1119
12588
 3672 01ac 013B     		subs	r3, r3, #1
12589
 3673 01ae 9BB2     		uxth	r3, r3
12590
 3674 01b0 6385     		strh	r3, [r4, #42]	@ movhi
12591
 3675              	.L257:
12592
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12593
 3676              		.loc 1 1258 16 view .LVU1120
12594
 3677 01b2 238D     		ldrh	r3, [r4, #40]
12595
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
12596
 3678              		.loc 1 1258 11 view .LVU1121
12597
 3679 01b4 002B     		cmp	r3, #0
12598
 3680 01b6 7CD0     		beq	.L277
12599
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
12600
 3681              		.loc 1 1260 7 is_stmt 1 view .LVU1122
19 mjames 12601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 211
16 mjames 12602
 
12603
 
12604
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
12605
 3682              		.loc 1 1260 10 is_stmt 0 view .LVU1123
12606
 3683 01b8 032B     		cmp	r3, #3
12607
 3684 01ba 53D8     		bhi	.L259
12608
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12609
 3685              		.loc 1 1263 9 is_stmt 1 view .LVU1124
12610
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12611
 3686              		.loc 1 1263 12 is_stmt 0 view .LVU1125
12612
 3687 01bc 012B     		cmp	r3, #1
12613
 3688 01be B4D0     		beq	.L278
12614
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12615
 3689              		.loc 1 1282 14 is_stmt 1 view .LVU1126
12616
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12617
 3690              		.loc 1 1282 17 is_stmt 0 view .LVU1127
12618
 3691 01c0 022B     		cmp	r3, #2
12619
 3692 01c2 C9D0     		beq	.L279
12620
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12621
 3693              		.loc 1 1324 11 is_stmt 1 view .LVU1128
12622
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12623
 3694              		.loc 1 1324 15 is_stmt 0 view .LVU1129
12624
 3695 01c4 0095     		str	r5, [sp]
12625
 3696 01c6 0C9B     		ldr	r3, [sp, #48]
12626
 3697 01c8 0022     		movs	r2, #0
12627
 3698 01ca 2549     		ldr	r1, .L280+8
12628
 3699 01cc 2046     		mov	r0, r4
12629
 3700 01ce FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
12630
 3701              	.LVL150:
12631
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12632
 3702              		.loc 1 1324 14 view .LVU1130
12633
 3703 01d2 0028     		cmp	r0, #0
12634
 3704 01d4 40F08080 		bne	.L270
12635
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12636
 3705              		.loc 1 1330 11 is_stmt 1 view .LVU1131
12637
 3706 01d8 2268     		ldr	r2, [r4]
12638
 3707 01da 1368     		ldr	r3, [r2]
12639
 3708 01dc 23F48063 		bic	r3, r3, #1024
12640
 3709 01e0 1360     		str	r3, [r2]
12641
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12642
 3710              		.loc 1 1334 11 view .LVU1132
12643
 3711              	.LBB73:
12644
 3712              	.LBI73:
12645
 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
12646
 3713              		.loc 2 140 27 view .LVU1133
12647
 3714              	.LBB74:
12648
 3715              		.loc 2 142 3 view .LVU1134
12649
 3716              		.syntax unified
12650
 3717              	@ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12651
 3718 01e2 72B6     		cpsid i
12652
 3719              	@ 0 "" 2
12653
 3720              		.thumb
12654
 3721              		.syntax unified
12655
 3722              	.LBE74:
12656
 3723              	.LBE73:
12657
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12658
 3724              		.loc 1 1337 11 view .LVU1135
12659
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12660
 3725              		.loc 1 1337 42 is_stmt 0 view .LVU1136
19 mjames 12661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 212
16 mjames 12662
 
12663
 
12664
 3726 01e4 2368     		ldr	r3, [r4]
12665
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12666
 3727              		.loc 1 1337 52 view .LVU1137
12667
 3728 01e6 1A69     		ldr	r2, [r3, #16]
12668
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12669
 3729              		.loc 1 1337 16 view .LVU1138
12670
 3730 01e8 636A     		ldr	r3, [r4, #36]
12671
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12672
 3731              		.loc 1 1337 27 view .LVU1139
12673
 3732 01ea 1A70     		strb	r2, [r3]
12674
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12675
 3733              		.loc 1 1340 11 is_stmt 1 view .LVU1140
12676
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12677
 3734              		.loc 1 1340 15 is_stmt 0 view .LVU1141
12678
 3735 01ec 636A     		ldr	r3, [r4, #36]
12679
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12680
 3736              		.loc 1 1340 25 view .LVU1142
12681
 3737 01ee 0133     		adds	r3, r3, #1
12682
 3738 01f0 6362     		str	r3, [r4, #36]
12683
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12684
 3739              		.loc 1 1343 11 is_stmt 1 view .LVU1143
12685
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12686
 3740              		.loc 1 1343 15 is_stmt 0 view .LVU1144
12687
 3741 01f2 238D     		ldrh	r3, [r4, #40]
12688
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12689
 3742              		.loc 1 1343 25 view .LVU1145
12690
 3743 01f4 013B     		subs	r3, r3, #1
12691
 3744 01f6 2385     		strh	r3, [r4, #40]	@ movhi
12692
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12693
 3745              		.loc 1 1344 11 is_stmt 1 view .LVU1146
12694
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12695
 3746              		.loc 1 1344 15 is_stmt 0 view .LVU1147
12696
 3747 01f8 638D     		ldrh	r3, [r4, #42]
12697
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12698
 3748              		.loc 1 1344 26 view .LVU1148
12699
 3749 01fa 013B     		subs	r3, r3, #1
12700
 3750 01fc 9BB2     		uxth	r3, r3
12701
 3751 01fe 6385     		strh	r3, [r4, #42]	@ movhi
12702
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12703
 3752              		.loc 1 1347 11 is_stmt 1 view .LVU1149
12704
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12705
 3753              		.loc 1 1347 15 is_stmt 0 view .LVU1150
12706
 3754 0200 0095     		str	r5, [sp]
12707
 3755 0202 0C9B     		ldr	r3, [sp, #48]
12708
 3756 0204 0022     		movs	r2, #0
12709
 3757 0206 1649     		ldr	r1, .L280+8
12710
 3758 0208 2046     		mov	r0, r4
12711
 3759 020a FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
12712
 3760              	.LVL151:
12713
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
12714
 3761              		.loc 1 1347 14 view .LVU1151
12715
 3762 020e 0028     		cmp	r0, #0
12716
 3763 0210 64D1     		bne	.L271
12717
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12718
 3764              		.loc 1 1353 11 is_stmt 1 view .LVU1152
12719
 3765 0212 2268     		ldr	r2, [r4]
12720
 3766 0214 1368     		ldr	r3, [r2]
19 mjames 12721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 213
16 mjames 12722
 
12723
 
12724
 3767 0216 43F40073 		orr	r3, r3, #512
12725
 3768 021a 1360     		str	r3, [r2]
12726
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12727
 3769              		.loc 1 1356 11 view .LVU1153
12728
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12729
 3770              		.loc 1 1356 42 is_stmt 0 view .LVU1154
12730
 3771 021c 2368     		ldr	r3, [r4]
12731
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12732
 3772              		.loc 1 1356 52 view .LVU1155
12733
 3773 021e 1A69     		ldr	r2, [r3, #16]
12734
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12735
 3774              		.loc 1 1356 16 view .LVU1156
12736
 3775 0220 636A     		ldr	r3, [r4, #36]
12737
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12738
 3776              		.loc 1 1356 27 view .LVU1157
12739
 3777 0222 1A70     		strb	r2, [r3]
12740
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12741
 3778              		.loc 1 1359 11 is_stmt 1 view .LVU1158
12742
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12743
 3779              		.loc 1 1359 15 is_stmt 0 view .LVU1159
12744
 3780 0224 636A     		ldr	r3, [r4, #36]
12745
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12746
 3781              		.loc 1 1359 25 view .LVU1160
12747
 3782 0226 0133     		adds	r3, r3, #1
12748
 3783 0228 6362     		str	r3, [r4, #36]
12749
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12750
 3784              		.loc 1 1362 11 is_stmt 1 view .LVU1161
12751
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12752
 3785              		.loc 1 1362 15 is_stmt 0 view .LVU1162
12753
 3786 022a 238D     		ldrh	r3, [r4, #40]
12754
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12755
 3787              		.loc 1 1362 25 view .LVU1163
12756
 3788 022c 013B     		subs	r3, r3, #1
12757
 3789 022e 2385     		strh	r3, [r4, #40]	@ movhi
12758
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12759
 3790              		.loc 1 1363 11 is_stmt 1 view .LVU1164
12760
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12761
 3791              		.loc 1 1363 15 is_stmt 0 view .LVU1165
12762
 3792 0230 638D     		ldrh	r3, [r4, #42]
12763
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12764
 3793              		.loc 1 1363 26 view .LVU1166
12765
 3794 0232 013B     		subs	r3, r3, #1
12766
 3795 0234 9BB2     		uxth	r3, r3
12767
 3796 0236 6385     		strh	r3, [r4, #42]	@ movhi
12768
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12769
 3797              		.loc 1 1366 11 is_stmt 1 view .LVU1167
12770
 3798              	.LBB75:
12771
 3799              	.LBI75:
12772
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** {
12773
 3800              		.loc 2 129 27 view .LVU1168
12774
 3801              	.LBB76:
12775
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
12776
 3802              		.loc 2 131 3 view .LVU1169
12777
 3803              		.syntax unified
12778
 3804              	@ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
12779
 3805 0238 62B6     		cpsie i
12780
 3806              	@ 0 "" 2
19 mjames 12781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 214
16 mjames 12782
 
12783
 
12784
 3807              		.thumb
12785
 3808              		.syntax unified
12786
 3809              	.LBE76:
12787
 3810              	.LBE75:
12788
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12789
 3811              		.loc 1 1369 11 view .LVU1170
12790
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12791
 3812              		.loc 1 1369 42 is_stmt 0 view .LVU1171
12792
 3813 023a 2368     		ldr	r3, [r4]
12793
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12794
 3814              		.loc 1 1369 52 view .LVU1172
12795
 3815 023c 1A69     		ldr	r2, [r3, #16]
12796
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12797
 3816              		.loc 1 1369 16 view .LVU1173
12798
 3817 023e 636A     		ldr	r3, [r4, #36]
12799
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12800
 3818              		.loc 1 1369 27 view .LVU1174
12801
 3819 0240 1A70     		strb	r2, [r3]
12802
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12803
 3820              		.loc 1 1372 11 is_stmt 1 view .LVU1175
12804
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12805
 3821              		.loc 1 1372 15 is_stmt 0 view .LVU1176
12806
 3822 0242 636A     		ldr	r3, [r4, #36]
12807
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12808
 3823              		.loc 1 1372 25 view .LVU1177
12809
 3824 0244 0133     		adds	r3, r3, #1
12810
 3825 0246 6362     		str	r3, [r4, #36]
12811
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12812
 3826              		.loc 1 1375 11 is_stmt 1 view .LVU1178
12813
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12814
 3827              		.loc 1 1375 15 is_stmt 0 view .LVU1179
12815
 3828 0248 238D     		ldrh	r3, [r4, #40]
12816
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12817
 3829              		.loc 1 1375 25 view .LVU1180
12818
 3830 024a 013B     		subs	r3, r3, #1
12819
 3831 024c 2385     		strh	r3, [r4, #40]	@ movhi
12820
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12821
 3832              		.loc 1 1376 11 is_stmt 1 view .LVU1181
12822
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12823
 3833              		.loc 1 1376 15 is_stmt 0 view .LVU1182
12824
 3834 024e 638D     		ldrh	r3, [r4, #42]
12825
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12826
 3835              		.loc 1 1376 26 view .LVU1183
12827
 3836 0250 013B     		subs	r3, r3, #1
12828
 3837 0252 9BB2     		uxth	r3, r3
12829
 3838 0254 6385     		strh	r3, [r4, #42]	@ movhi
12830
 3839 0256 ACE7     		b	.L257
12831
 3840              	.L281:
12832
 3841              		.align	2
12833
 3842              	.L280:
12834
 3843 0258 02001000 		.word	1048578
12835
 3844 025c 0000FFFF 		.word	-65536
12836
 3845 0260 04000100 		.word	65540
12837
 3846              	.L259:
12838
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12839
 3847              		.loc 1 1382 9 is_stmt 1 view .LVU1184
12840
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19 mjames 12841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 215
16 mjames 12842
 
12843
 
12844
 3848              		.loc 1 1382 13 is_stmt 0 view .LVU1185
12845
 3849 0264 2A46     		mov	r2, r5
12846
 3850 0266 0C99     		ldr	r1, [sp, #48]
12847
 3851 0268 2046     		mov	r0, r4
12848
 3852 026a FFF7FEFF 		bl	I2C_WaitOnRXNEFlagUntilTimeout
12849
 3853              	.LVL152:
12850
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12851
 3854              		.loc 1 1382 12 view .LVU1186
12852
 3855 026e 0028     		cmp	r0, #0
12853
 3856 0270 36D1     		bne	.L272
12854
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12855
 3857              		.loc 1 1388 9 is_stmt 1 view .LVU1187
12856
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12857
 3858              		.loc 1 1388 40 is_stmt 0 view .LVU1188
12858
 3859 0272 2368     		ldr	r3, [r4]
12859
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12860
 3860              		.loc 1 1388 50 view .LVU1189
12861
 3861 0274 1A69     		ldr	r2, [r3, #16]
12862
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12863
 3862              		.loc 1 1388 14 view .LVU1190
12864
 3863 0276 636A     		ldr	r3, [r4, #36]
12865
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12866
 3864              		.loc 1 1388 25 view .LVU1191
12867
 3865 0278 1A70     		strb	r2, [r3]
12868
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12869
 3866              		.loc 1 1391 9 is_stmt 1 view .LVU1192
12870
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12871
 3867              		.loc 1 1391 13 is_stmt 0 view .LVU1193
12872
 3868 027a 626A     		ldr	r2, [r4, #36]
12873
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12874
 3869              		.loc 1 1391 23 view .LVU1194
12875
 3870 027c 531C     		adds	r3, r2, #1
12876
 3871 027e 6362     		str	r3, [r4, #36]
12877
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
12878
 3872              		.loc 1 1394 9 is_stmt 1 view .LVU1195
12879
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
12880
 3873              		.loc 1 1394 13 is_stmt 0 view .LVU1196
12881
 3874 0280 238D     		ldrh	r3, [r4, #40]
12882
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
12883
 3875              		.loc 1 1394 23 view .LVU1197
12884
 3876 0282 013B     		subs	r3, r3, #1
12885
 3877 0284 2385     		strh	r3, [r4, #40]	@ movhi
12886
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12887
 3878              		.loc 1 1395 9 is_stmt 1 view .LVU1198
12888
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12889
 3879              		.loc 1 1395 13 is_stmt 0 view .LVU1199
12890
 3880 0286 638D     		ldrh	r3, [r4, #42]
12891
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12892
 3881              		.loc 1 1395 24 view .LVU1200
12893
 3882 0288 013B     		subs	r3, r3, #1
12894
 3883 028a 9BB2     		uxth	r3, r3
12895
 3884 028c 6385     		strh	r3, [r4, #42]	@ movhi
12896
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12897
 3885              		.loc 1 1397 9 is_stmt 1 view .LVU1201
12898
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12899
 3886              		.loc 1 1397 13 is_stmt 0 view .LVU1202
12900
 3887 028e 2368     		ldr	r3, [r4]
19 mjames 12901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 216
16 mjames 12902
 
12903
 
12904
 3888 0290 5969     		ldr	r1, [r3, #20]
12905
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
12906
 3889              		.loc 1 1397 12 view .LVU1203
12907
 3890 0292 11F0040F 		tst	r1, #4
12908
 3891 0296 8CD0     		beq	.L257
12909
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12910
 3892              		.loc 1 1400 11 is_stmt 1 view .LVU1204
12911
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12912
 3893              		.loc 1 1400 52 is_stmt 0 view .LVU1205
12913
 3894 0298 1B69     		ldr	r3, [r3, #16]
12914
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12915
 3895              		.loc 1 1400 27 view .LVU1206
12916
 3896 029a 5370     		strb	r3, [r2, #1]
12917
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12918
 3897              		.loc 1 1403 11 is_stmt 1 view .LVU1207
12919
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12920
 3898              		.loc 1 1403 15 is_stmt 0 view .LVU1208
12921
 3899 029c 636A     		ldr	r3, [r4, #36]
12922
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12923
 3900              		.loc 1 1403 25 view .LVU1209
12924
 3901 029e 0133     		adds	r3, r3, #1
12925
 3902 02a0 6362     		str	r3, [r4, #36]
12926
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12927
 3903              		.loc 1 1406 11 is_stmt 1 view .LVU1210
12928
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12929
 3904              		.loc 1 1406 15 is_stmt 0 view .LVU1211
12930
 3905 02a2 238D     		ldrh	r3, [r4, #40]
12931
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
12932
 3906              		.loc 1 1406 25 view .LVU1212
12933
 3907 02a4 013B     		subs	r3, r3, #1
12934
 3908 02a6 2385     		strh	r3, [r4, #40]	@ movhi
12935
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12936
 3909              		.loc 1 1407 11 is_stmt 1 view .LVU1213
12937
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12938
 3910              		.loc 1 1407 15 is_stmt 0 view .LVU1214
12939
 3911 02a8 638D     		ldrh	r3, [r4, #42]
12940
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
12941
 3912              		.loc 1 1407 26 view .LVU1215
12942
 3913 02aa 013B     		subs	r3, r3, #1
12943
 3914 02ac 9BB2     		uxth	r3, r3
12944
 3915 02ae 6385     		strh	r3, [r4, #42]	@ movhi
12945
 3916 02b0 7FE7     		b	.L257
12946
 3917              	.L277:
12947
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
12948
 3918              		.loc 1 1412 5 is_stmt 1 view .LVU1216
12949
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
12950
 3919              		.loc 1 1412 17 is_stmt 0 view .LVU1217
12951
 3920 02b2 2023     		movs	r3, #32
12952
 3921 02b4 84F83D30 		strb	r3, [r4, #61]
12953
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12954
 3922              		.loc 1 1413 5 is_stmt 1 view .LVU1218
12955
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12956
 3923              		.loc 1 1413 16 is_stmt 0 view .LVU1219
12957
 3924 02b8 0023     		movs	r3, #0
12958
 3925 02ba 84F83E30 		strb	r3, [r4, #62]
12959
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12960
 3926              		.loc 1 1416 5 is_stmt 1 view .LVU1220
19 mjames 12961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 217
16 mjames 12962
 
12963
 
12964
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12965
 3927              		.loc 1 1416 5 view .LVU1221
12966
 3928 02be 84F83C30 		strb	r3, [r4, #60]
12967
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
12968
 3929              		.loc 1 1418 5 view .LVU1222
12969
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
12970
 3930              		.loc 1 1418 12 is_stmt 0 view .LVU1223
12971
 3931 02c2 ACE6     		b	.L252
12972
 3932              	.L265:
12973
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12974
 3933              		.loc 1 1173 14 view .LVU1224
12975
 3934 02c4 0226     		movs	r6, #2
12976
 3935 02c6 AAE6     		b	.L252
12977
 3936              	.L266:
12978
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
12979
 3937              		.loc 1 1177 5 view .LVU1225
12980
 3938 02c8 0226     		movs	r6, #2
12981
 3939 02ca A8E6     		b	.L252
12982
 3940              	.L267:
12983
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
12984
 3941              		.loc 1 1202 14 view .LVU1226
12985
 3942 02cc 0126     		movs	r6, #1
12986
 3943 02ce A6E6     		b	.L252
12987
 3944              	.L268:
12988
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
12989
 3945              		.loc 1 1268 20 view .LVU1227
12990
 3946 02d0 0126     		movs	r6, #1
12991
 3947 02d2 A4E6     		b	.L252
12992
 3948              	.L269:
12993
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
12994
 3949              		.loc 1 1287 20 view .LVU1228
12995
 3950 02d4 0126     		movs	r6, #1
12996
 3951 02d6 A2E6     		b	.L252
12997
 3952              	.L270:
12998
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
12999
 3953              		.loc 1 1326 20 view .LVU1229
13000
 3954 02d8 0126     		movs	r6, #1
13001
 3955 02da A0E6     		b	.L252
13002
 3956              	.L271:
13003
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
13004
 3957              		.loc 1 1349 20 view .LVU1230
13005
 3958 02dc 0126     		movs	r6, #1
13006
 3959 02de 9EE6     		b	.L252
13007
 3960              	.L272:
13008
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
13009
 3961              		.loc 1 1384 18 view .LVU1231
13010
 3962 02e0 0126     		movs	r6, #1
13011
 3963 02e2 9CE6     		b	.L252
13012
 3964              		.cfi_endproc
13013
 3965              	.LFE70:
13014
 3967              		.section	.text.HAL_I2C_Slave_Transmit,"ax",%progbits
13015
 3968              		.align	1
13016
 3969              		.global	HAL_I2C_Slave_Transmit
13017
 3970              		.syntax unified
13018
 3971              		.thumb
13019
 3972              		.thumb_func
13020
 3973              		.fpu softvfp
19 mjames 13021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 218
16 mjames 13022
 
13023
 
13024
 3975              	HAL_I2C_Slave_Transmit:
13025
 3976              	.LVL153:
13026
 3977              	.LFB71:
13027
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
13028
 3978              		.loc 1 1436 1 is_stmt 1 view -0
13029
 3979              		.cfi_startproc
13030
 3980              		@ args = 0, pretend = 0, frame = 8
13031
 3981              		@ frame_needed = 0, uses_anonymous_args = 0
13032
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
13033
 3982              		.loc 1 1436 1 is_stmt 0 view .LVU1233
13034
 3983 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
13035
 3984              	.LCFI40:
13036
 3985              		.cfi_def_cfa_offset 24
13037
 3986              		.cfi_offset 4, -24
13038
 3987              		.cfi_offset 5, -20
13039
 3988              		.cfi_offset 6, -16
13040
 3989              		.cfi_offset 7, -12
13041
 3990              		.cfi_offset 8, -8
13042
 3991              		.cfi_offset 14, -4
13043
 3992 0004 84B0     		sub	sp, sp, #16
13044
 3993              	.LCFI41:
13045
 3994              		.cfi_def_cfa_offset 40
13046
 3995 0006 0446     		mov	r4, r0
13047
 3996 0008 0F46     		mov	r7, r1
13048
 3997 000a 9046     		mov	r8, r2
13049
 3998 000c 1D46     		mov	r5, r3
13050
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13051
 3999              		.loc 1 1438 3 is_stmt 1 view .LVU1234
13052
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13053
 4000              		.loc 1 1438 24 is_stmt 0 view .LVU1235
13054
 4001 000e FFF7FEFF 		bl	HAL_GetTick
13055
 4002              	.LVL154:
13056
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13057
 4003              		.loc 1 1440 3 is_stmt 1 view .LVU1236
13058
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13059
 4004              		.loc 1 1440 11 is_stmt 0 view .LVU1237
13060
 4005 0012 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
13061
 4006 0016 DBB2     		uxtb	r3, r3
13062
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13063
 4007              		.loc 1 1440 6 view .LVU1238
13064
 4008 0018 202B     		cmp	r3, #32
13065
 4009 001a 40F0A880 		bne	.L290
13066
 4010 001e 0646     		mov	r6, r0
13067
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13068
 4011              		.loc 1 1442 5 is_stmt 1 view .LVU1239
13069
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13070
 4012              		.loc 1 1442 8 is_stmt 0 view .LVU1240
13071
 4013 0020 002F     		cmp	r7, #0
13072
 4014 0022 00F0A980 		beq	.L291
13073
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13074
 4015              		.loc 1 1442 25 discriminator 1 view .LVU1241
13075
 4016 0026 B8F1000F 		cmp	r8, #0
13076
 4017 002a 00F0A780 		beq	.L292
13077
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13078
 4018              		.loc 1 1448 5 is_stmt 1 view .LVU1242
13079
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13080
 4019              		.loc 1 1448 5 view .LVU1243
19 mjames 13081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 219
16 mjames 13082
 
13083
 
13084
 4020 002e 94F83C30 		ldrb	r3, [r4, #60]	@ zero_extendqisi2
13085
 4021 0032 012B     		cmp	r3, #1
13086
 4022 0034 00F0A480 		beq	.L293
13087
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13088
 4023              		.loc 1 1448 5 discriminator 2 view .LVU1244
13089
 4024 0038 0123     		movs	r3, #1
13090
 4025 003a 84F83C30 		strb	r3, [r4, #60]
13091
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13092
 4026              		.loc 1 1451 5 discriminator 2 view .LVU1245
13093
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13094
 4027              		.loc 1 1451 14 is_stmt 0 discriminator 2 view .LVU1246
13095
 4028 003e 2368     		ldr	r3, [r4]
13096
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13097
 4029              		.loc 1 1451 24 discriminator 2 view .LVU1247
13098
 4030 0040 1A68     		ldr	r2, [r3]
13099
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13100
 4031              		.loc 1 1451 8 discriminator 2 view .LVU1248
13101
 4032 0042 12F0010F 		tst	r2, #1
13102
 4033 0046 03D1     		bne	.L284
13103
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13104
 4034              		.loc 1 1454 7 is_stmt 1 view .LVU1249
13105
 4035 0048 1A68     		ldr	r2, [r3]
13106
 4036 004a 42F00102 		orr	r2, r2, #1
13107
 4037 004e 1A60     		str	r2, [r3]
13108
 4038              	.L284:
13109
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13110
 4039              		.loc 1 1458 5 view .LVU1250
13111
 4040 0050 2268     		ldr	r2, [r4]
13112
 4041 0052 1368     		ldr	r3, [r2]
13113
 4042 0054 23F40063 		bic	r3, r3, #2048
13114
 4043 0058 1360     		str	r3, [r2]
13115
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_SLAVE;
13116
 4044              		.loc 1 1460 5 view .LVU1251
13117
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_SLAVE;
13118
 4045              		.loc 1 1460 23 is_stmt 0 view .LVU1252
13119
 4046 005a 2123     		movs	r3, #33
13120
 4047 005c 84F83D30 		strb	r3, [r4, #61]
13121
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
13122
 4048              		.loc 1 1461 5 is_stmt 1 view .LVU1253
13123
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
13124
 4049              		.loc 1 1461 23 is_stmt 0 view .LVU1254
13125
 4050 0060 2023     		movs	r3, #32
13126
 4051 0062 84F83E30 		strb	r3, [r4, #62]
13127
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13128
 4052              		.loc 1 1462 5 is_stmt 1 view .LVU1255
13129
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13130
 4053              		.loc 1 1462 23 is_stmt 0 view .LVU1256
13131
 4054 0066 0022     		movs	r2, #0
13132
 4055 0068 2264     		str	r2, [r4, #64]
13133
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
13134
 4056              		.loc 1 1465 5 is_stmt 1 view .LVU1257
13135
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
13136
 4057              		.loc 1 1465 23 is_stmt 0 view .LVU1258
13137
 4058 006a 6762     		str	r7, [r4, #36]
13138
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
13139
 4059              		.loc 1 1466 5 is_stmt 1 view .LVU1259
13140
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
19 mjames 13141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 220
16 mjames 13142
 
13143
 
13144
 4060              		.loc 1 1466 23 is_stmt 0 view .LVU1260
13145
 4061 006c A4F82A80 		strh	r8, [r4, #42]	@ movhi
13146
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
13147
 4062              		.loc 1 1467 5 is_stmt 1 view .LVU1261
13148
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
13149
 4063              		.loc 1 1467 29 is_stmt 0 view .LVU1262
13150
 4064 0070 638D     		ldrh	r3, [r4, #42]
13151
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
13152
 4065              		.loc 1 1467 23 view .LVU1263
13153
 4066 0072 2385     		strh	r3, [r4, #40]	@ movhi
13154
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13155
 4067              		.loc 1 1468 5 is_stmt 1 view .LVU1264
13156
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13157
 4068              		.loc 1 1468 23 is_stmt 0 view .LVU1265
13158
 4069 0074 464B     		ldr	r3, .L301
13159
 4070 0076 E362     		str	r3, [r4, #44]
13160
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13161
 4071              		.loc 1 1471 5 is_stmt 1 view .LVU1266
13162
 4072 0078 2168     		ldr	r1, [r4]
13163
 4073 007a 0B68     		ldr	r3, [r1]
13164
 4074 007c 43F48063 		orr	r3, r3, #1024
13165
 4075 0080 0B60     		str	r3, [r1]
13166
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13167
 4076              		.loc 1 1474 5 view .LVU1267
13168
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13169
 4077              		.loc 1 1474 9 is_stmt 0 view .LVU1268
13170
 4078 0082 0096     		str	r6, [sp]
13171
 4079 0084 2B46     		mov	r3, r5
13172
 4080 0086 4349     		ldr	r1, .L301+4
13173
 4081 0088 2046     		mov	r0, r4
13174
 4082              	.LVL155:
13175
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13176
 4083              		.loc 1 1474 9 view .LVU1269
13177
 4084 008a FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
13178
 4085              	.LVL156:
13179
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13180
 4086              		.loc 1 1474 8 view .LVU1270
13181
 4087 008e 0028     		cmp	r0, #0
13182
 4088 0090 78D1     		bne	.L294
13183
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13184
 4089              		.loc 1 1480 5 is_stmt 1 view .LVU1271
13185
 4090              	.LBB77:
13186
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13187
 4091              		.loc 1 1480 5 view .LVU1272
13188
 4092 0092 0023     		movs	r3, #0
13189
 4093 0094 0293     		str	r3, [sp, #8]
13190
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13191
 4094              		.loc 1 1480 5 view .LVU1273
13192
 4095 0096 2368     		ldr	r3, [r4]
13193
 4096 0098 5A69     		ldr	r2, [r3, #20]
13194
 4097 009a 0292     		str	r2, [sp, #8]
13195
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13196
 4098              		.loc 1 1480 5 view .LVU1274
13197
 4099 009c 9B69     		ldr	r3, [r3, #24]
13198
 4100 009e 0293     		str	r3, [sp, #8]
13199
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13200
 4101              		.loc 1 1480 5 view .LVU1275
19 mjames 13201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 221
16 mjames 13202
 
13203
 
13204
 4102 00a0 029B     		ldr	r3, [sp, #8]
13205
 4103              	.LBE77:
13206
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13207
 4104              		.loc 1 1483 5 view .LVU1276
13208
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13209
 4105              		.loc 1 1483 19 is_stmt 0 view .LVU1277
13210
 4106 00a2 2369     		ldr	r3, [r4, #16]
13211
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13212
 4107              		.loc 1 1483 8 view .LVU1278
13213
 4108 00a4 B3F5404F 		cmp	r3, #49152
13214
 4109 00a8 2CD0     		beq	.L298
13215
 4110              	.L286:
13216
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13217
 4111              		.loc 1 1495 16 view .LVU1279
13218
 4112 00aa 238D     		ldrh	r3, [r4, #40]
13219
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13220
 4113              		.loc 1 1495 11 view .LVU1280
13221
 4114 00ac 002B     		cmp	r3, #0
13222
 4115 00ae 42D0     		beq	.L299
13223
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13224
 4116              		.loc 1 1498 7 is_stmt 1 view .LVU1281
13225
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13226
 4117              		.loc 1 1498 11 is_stmt 0 view .LVU1282
13227
 4118 00b0 3246     		mov	r2, r6
13228
 4119 00b2 2946     		mov	r1, r5
13229
 4120 00b4 2046     		mov	r0, r4
13230
 4121 00b6 FFF7FEFF 		bl	I2C_WaitOnTXEFlagUntilTimeout
13231
 4122              	.LVL157:
13232
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13233
 4123              		.loc 1 1498 10 view .LVU1283
13234
 4124 00ba 0028     		cmp	r0, #0
13235
 4125 00bc 34D1     		bne	.L300
13236
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13237
 4126              		.loc 1 1507 7 is_stmt 1 view .LVU1284
13238
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13239
 4127              		.loc 1 1507 33 is_stmt 0 view .LVU1285
13240
 4128 00be 626A     		ldr	r2, [r4, #36]
13241
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13242
 4129              		.loc 1 1507 11 view .LVU1286
13243
 4130 00c0 2368     		ldr	r3, [r4]
13244
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13245
 4131              		.loc 1 1507 28 view .LVU1287
13246
 4132 00c2 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
13247
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13248
 4133              		.loc 1 1507 26 view .LVU1288
13249
 4134 00c4 1A61     		str	r2, [r3, #16]
13250
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13251
 4135              		.loc 1 1510 7 is_stmt 1 view .LVU1289
13252
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13253
 4136              		.loc 1 1510 11 is_stmt 0 view .LVU1290
13254
 4137 00c6 616A     		ldr	r1, [r4, #36]
13255
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13256
 4138              		.loc 1 1510 21 view .LVU1291
13257
 4139 00c8 4B1C     		adds	r3, r1, #1
13258
 4140 00ca 6362     		str	r3, [r4, #36]
13259
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
13260
 4141              		.loc 1 1513 7 is_stmt 1 view .LVU1292
19 mjames 13261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 222
16 mjames 13262
 
13263
 
13264
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
13265
 4142              		.loc 1 1513 11 is_stmt 0 view .LVU1293
13266
 4143 00cc 638D     		ldrh	r3, [r4, #42]
13267
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferSize--;
13268
 4144              		.loc 1 1513 22 view .LVU1294
13269
 4145 00ce 013B     		subs	r3, r3, #1
13270
 4146 00d0 9BB2     		uxth	r3, r3
13271
 4147 00d2 6385     		strh	r3, [r4, #42]	@ movhi
13272
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13273
 4148              		.loc 1 1514 7 is_stmt 1 view .LVU1295
13274
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13275
 4149              		.loc 1 1514 11 is_stmt 0 view .LVU1296
13276
 4150 00d4 238D     		ldrh	r3, [r4, #40]
13277
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13278
 4151              		.loc 1 1514 21 view .LVU1297
13279
 4152 00d6 013B     		subs	r3, r3, #1
13280
 4153 00d8 9BB2     		uxth	r3, r3
13281
 4154 00da 2385     		strh	r3, [r4, #40]	@ movhi
13282
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13283
 4155              		.loc 1 1516 7 is_stmt 1 view .LVU1298
13284
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13285
 4156              		.loc 1 1516 12 is_stmt 0 view .LVU1299
13286
 4157 00dc 2268     		ldr	r2, [r4]
13287
 4158 00de 5069     		ldr	r0, [r2, #20]
13288
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13289
 4159              		.loc 1 1516 10 view .LVU1300
13290
 4160 00e0 10F0040F 		tst	r0, #4
13291
 4161 00e4 E1D0     		beq	.L286
13292
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13293
 4162              		.loc 1 1516 59 discriminator 1 view .LVU1301
13294
 4163 00e6 002B     		cmp	r3, #0
13295
 4164 00e8 DFD0     		beq	.L286
13296
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13297
 4165              		.loc 1 1519 9 is_stmt 1 view .LVU1302
13298
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13299
 4166              		.loc 1 1519 30 is_stmt 0 view .LVU1303
13300
 4167 00ea 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
13301
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13302
 4168              		.loc 1 1519 28 view .LVU1304
13303
 4169 00ec 1361     		str	r3, [r2, #16]
13304
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13305
 4170              		.loc 1 1522 9 is_stmt 1 view .LVU1305
13306
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13307
 4171              		.loc 1 1522 13 is_stmt 0 view .LVU1306
13308
 4172 00ee 636A     		ldr	r3, [r4, #36]
13309
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13310
 4173              		.loc 1 1522 23 view .LVU1307
13311
 4174 00f0 0133     		adds	r3, r3, #1
13312
 4175 00f2 6362     		str	r3, [r4, #36]
13313
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
13314
 4176              		.loc 1 1525 9 is_stmt 1 view .LVU1308
13315
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
13316
 4177              		.loc 1 1525 13 is_stmt 0 view .LVU1309
13317
 4178 00f4 638D     		ldrh	r3, [r4, #42]
13318
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferSize--;
13319
 4179              		.loc 1 1525 24 view .LVU1310
13320
 4180 00f6 013B     		subs	r3, r3, #1
19 mjames 13321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 223
16 mjames 13322
 
13323
 
13324
 4181 00f8 9BB2     		uxth	r3, r3
13325
 4182 00fa 6385     		strh	r3, [r4, #42]	@ movhi
13326
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13327
 4183              		.loc 1 1526 9 is_stmt 1 view .LVU1311
13328
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13329
 4184              		.loc 1 1526 13 is_stmt 0 view .LVU1312
13330
 4185 00fc 238D     		ldrh	r3, [r4, #40]
13331
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13332
 4186              		.loc 1 1526 23 view .LVU1313
13333
 4187 00fe 013B     		subs	r3, r3, #1
13334
 4188 0100 2385     		strh	r3, [r4, #40]	@ movhi
13335
 4189 0102 D2E7     		b	.L286
13336
 4190              	.L298:
13337
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13338
 4191              		.loc 1 1486 7 is_stmt 1 view .LVU1314
13339
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13340
 4192              		.loc 1 1486 11 is_stmt 0 view .LVU1315
13341
 4193 0104 0096     		str	r6, [sp]
13342
 4194 0106 2B46     		mov	r3, r5
13343
 4195 0108 0022     		movs	r2, #0
13344
 4196 010a 2249     		ldr	r1, .L301+4
13345
 4197 010c 2046     		mov	r0, r4
13346
 4198 010e FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
13347
 4199              	.LVL158:
13348
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13349
 4200              		.loc 1 1486 10 view .LVU1316
13350
 4201 0112 0028     		cmp	r0, #0
13351
 4202 0114 38D1     		bne	.L295
13352
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13353
 4203              		.loc 1 1492 7 is_stmt 1 view .LVU1317
13354
 4204              	.LBB78:
13355
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13356
 4205              		.loc 1 1492 7 view .LVU1318
13357
 4206 0116 0023     		movs	r3, #0
13358
 4207 0118 0393     		str	r3, [sp, #12]
13359
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13360
 4208              		.loc 1 1492 7 view .LVU1319
13361
 4209 011a 2368     		ldr	r3, [r4]
13362
 4210 011c 5A69     		ldr	r2, [r3, #20]
13363
 4211 011e 0392     		str	r2, [sp, #12]
13364
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13365
 4212              		.loc 1 1492 7 view .LVU1320
13366
 4213 0120 9B69     		ldr	r3, [r3, #24]
13367
 4214 0122 0393     		str	r3, [sp, #12]
13368
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13369
 4215              		.loc 1 1492 7 view .LVU1321
13370
 4216 0124 039B     		ldr	r3, [sp, #12]
13371
 4217 0126 C0E7     		b	.L286
13372
 4218              	.L300:
13373
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13374
 4219              		.loc 1 1492 7 is_stmt 0 view .LVU1322
13375
 4220              	.LBE78:
13376
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13377
 4221              		.loc 1 1501 9 is_stmt 1 view .LVU1323
13378
 4222 0128 2268     		ldr	r2, [r4]
13379
 4223 012a 1368     		ldr	r3, [r2]
13380
 4224 012c 23F48063 		bic	r3, r3, #1024
19 mjames 13381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 224
16 mjames 13382
 
13383
 
13384
 4225 0130 1360     		str	r3, [r2]
13385
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13386
 4226              		.loc 1 1503 9 view .LVU1324
13387
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13388
 4227              		.loc 1 1503 16 is_stmt 0 view .LVU1325
13389
 4228 0132 0123     		movs	r3, #1
13390
 4229 0134 1CE0     		b	.L283
13391
 4230              	.L299:
13392
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13393
 4231              		.loc 1 1531 5 is_stmt 1 view .LVU1326
13394
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13395
 4232              		.loc 1 1531 9 is_stmt 0 view .LVU1327
13396
 4233 0136 0096     		str	r6, [sp]
13397
 4234 0138 2B46     		mov	r3, r5
13398
 4235 013a 0022     		movs	r2, #0
13399
 4236 013c 4FF48231 		mov	r1, #66560
13400
 4237 0140 2046     		mov	r0, r4
13401
 4238 0142 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
13402
 4239              	.LVL159:
13403
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13404
 4240              		.loc 1 1531 8 view .LVU1328
13405
 4241 0146 0346     		mov	r3, r0
13406
 4242 0148 00BB     		cbnz	r0, .L296
13407
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13408
 4243              		.loc 1 1537 5 is_stmt 1 view .LVU1329
13409
 4244 014a 2268     		ldr	r2, [r4]
13410
 4245 014c 6FF48061 		mvn	r1, #1024
13411
 4246 0150 5161     		str	r1, [r2, #20]
13412
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13413
 4247              		.loc 1 1540 5 view .LVU1330
13414
 4248 0152 2168     		ldr	r1, [r4]
13415
 4249 0154 0A68     		ldr	r2, [r1]
13416
 4250 0156 22F48062 		bic	r2, r2, #1024
13417
 4251 015a 0A60     		str	r2, [r1]
13418
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
13419
 4252              		.loc 1 1542 5 view .LVU1331
13420
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
13421
 4253              		.loc 1 1542 17 is_stmt 0 view .LVU1332
13422
 4254 015c 2022     		movs	r2, #32
13423
 4255 015e 84F83D20 		strb	r2, [r4, #61]
13424
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13425
 4256              		.loc 1 1543 5 is_stmt 1 view .LVU1333
13426
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13427
 4257              		.loc 1 1543 16 is_stmt 0 view .LVU1334
13428
 4258 0162 0022     		movs	r2, #0
13429
 4259 0164 84F83E20 		strb	r2, [r4, #62]
13430
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13431
 4260              		.loc 1 1546 5 is_stmt 1 view .LVU1335
13432
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13433
 4261              		.loc 1 1546 5 view .LVU1336
13434
 4262 0168 84F83C20 		strb	r2, [r4, #60]
13435
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
13436
 4263              		.loc 1 1548 5 view .LVU1337
13437
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
13438
 4264              		.loc 1 1548 12 is_stmt 0 view .LVU1338
13439
 4265 016c 00E0     		b	.L283
13440
 4266              	.LVL160:
19 mjames 13441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 225
16 mjames 13442
 
13443
 
13444
 4267              	.L290:
13445
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
13446
 4268              		.loc 1 1552 12 view .LVU1339
13447
 4269 016e 0223     		movs	r3, #2
13448
 4270              	.LVL161:
13449
 4271              	.L283:
13450
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13451
 4272              		.loc 1 1554 1 view .LVU1340
13452
 4273 0170 1846     		mov	r0, r3
13453
 4274 0172 04B0     		add	sp, sp, #16
13454
 4275              	.LCFI42:
13455
 4276              		.cfi_remember_state
13456
 4277              		.cfi_def_cfa_offset 24
13457
 4278              		@ sp needed
13458
 4279 0174 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
13459
 4280              	.LVL162:
13460
 4281              	.L291:
13461
 4282              	.LCFI43:
13462
 4283              		.cfi_restore_state
13463
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13464
 4284              		.loc 1 1444 15 view .LVU1341
13465
 4285 0178 0123     		movs	r3, #1
13466
 4286 017a F9E7     		b	.L283
13467
 4287              	.L292:
13468
 4288 017c 0123     		movs	r3, #1
13469
 4289 017e F7E7     		b	.L283
13470
 4290              	.L293:
13471
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13472
 4291              		.loc 1 1448 5 view .LVU1342
13473
 4292 0180 0223     		movs	r3, #2
13474
 4293 0182 F5E7     		b	.L283
13475
 4294              	.LVL163:
13476
 4295              	.L294:
13477
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13478
 4296              		.loc 1 1476 14 view .LVU1343
13479
 4297 0184 0123     		movs	r3, #1
13480
 4298 0186 F3E7     		b	.L283
13481
 4299              	.L295:
13482
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13483
 4300              		.loc 1 1488 16 view .LVU1344
13484
 4301 0188 0123     		movs	r3, #1
13485
 4302 018a F1E7     		b	.L283
13486
 4303              	.L296:
13487
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13488
 4304              		.loc 1 1533 14 view .LVU1345
13489
 4305 018c 0123     		movs	r3, #1
13490
 4306 018e EFE7     		b	.L283
13491
 4307              	.L302:
13492
 4308              		.align	2
13493
 4309              	.L301:
13494
 4310 0190 0000FFFF 		.word	-65536
13495
 4311 0194 02000100 		.word	65538
13496
 4312              		.cfi_endproc
13497
 4313              	.LFE71:
13498
 4315              		.section	.text.HAL_I2C_Slave_Receive,"ax",%progbits
13499
 4316              		.align	1
13500
 4317              		.global	HAL_I2C_Slave_Receive
19 mjames 13501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 226
16 mjames 13502
 
13503
 
13504
 4318              		.syntax unified
13505
 4319              		.thumb
13506
 4320              		.thumb_func
13507
 4321              		.fpu softvfp
13508
 4323              	HAL_I2C_Slave_Receive:
13509
 4324              	.LVL164:
13510
 4325              	.LFB72:
13511
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
13512
 4326              		.loc 1 1566 1 is_stmt 1 view -0
13513
 4327              		.cfi_startproc
13514
 4328              		@ args = 0, pretend = 0, frame = 8
13515
 4329              		@ frame_needed = 0, uses_anonymous_args = 0
13516
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
13517
 4330              		.loc 1 1566 1 is_stmt 0 view .LVU1347
13518
 4331 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
13519
 4332              	.LCFI44:
13520
 4333              		.cfi_def_cfa_offset 24
13521
 4334              		.cfi_offset 4, -24
13522
 4335              		.cfi_offset 5, -20
13523
 4336              		.cfi_offset 6, -16
13524
 4337              		.cfi_offset 7, -12
13525
 4338              		.cfi_offset 8, -8
13526
 4339              		.cfi_offset 14, -4
13527
 4340 0004 84B0     		sub	sp, sp, #16
13528
 4341              	.LCFI45:
13529
 4342              		.cfi_def_cfa_offset 40
13530
 4343 0006 0446     		mov	r4, r0
13531
 4344 0008 0F46     		mov	r7, r1
13532
 4345 000a 9046     		mov	r8, r2
13533
 4346 000c 1D46     		mov	r5, r3
13534
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13535
 4347              		.loc 1 1568 3 is_stmt 1 view .LVU1348
13536
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13537
 4348              		.loc 1 1568 24 is_stmt 0 view .LVU1349
13538
 4349 000e FFF7FEFF 		bl	HAL_GetTick
13539
 4350              	.LVL165:
13540
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13541
 4351              		.loc 1 1570 3 is_stmt 1 view .LVU1350
13542
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13543
 4352              		.loc 1 1570 11 is_stmt 0 view .LVU1351
13544
 4353 0012 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
13545
 4354 0016 DBB2     		uxtb	r3, r3
13546
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13547
 4355              		.loc 1 1570 6 view .LVU1352
13548
 4356 0018 202B     		cmp	r3, #32
13549
 4357 001a 40F09A80 		bne	.L311
13550
 4358 001e 0646     		mov	r6, r0
13551
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13552
 4359              		.loc 1 1572 5 is_stmt 1 view .LVU1353
13553
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13554
 4360              		.loc 1 1572 8 is_stmt 0 view .LVU1354
13555
 4361 0020 002F     		cmp	r7, #0
13556
 4362 0022 00F09B80 		beq	.L312
13557
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13558
 4363              		.loc 1 1572 25 discriminator 1 view .LVU1355
13559
 4364 0026 B8F1000F 		cmp	r8, #0
13560
 4365 002a 00F09980 		beq	.L313
19 mjames 13561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 227
16 mjames 13562
 
13563
 
13564
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13565
 4366              		.loc 1 1578 5 is_stmt 1 view .LVU1356
13566
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13567
 4367              		.loc 1 1578 5 view .LVU1357
13568
 4368 002e 94F83C30 		ldrb	r3, [r4, #60]	@ zero_extendqisi2
13569
 4369 0032 012B     		cmp	r3, #1
13570
 4370 0034 00F09680 		beq	.L314
13571
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13572
 4371              		.loc 1 1578 5 discriminator 2 view .LVU1358
13573
 4372 0038 0123     		movs	r3, #1
13574
 4373 003a 84F83C30 		strb	r3, [r4, #60]
13575
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13576
 4374              		.loc 1 1581 5 discriminator 2 view .LVU1359
13577
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13578
 4375              		.loc 1 1581 14 is_stmt 0 discriminator 2 view .LVU1360
13579
 4376 003e 2368     		ldr	r3, [r4]
13580
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13581
 4377              		.loc 1 1581 24 discriminator 2 view .LVU1361
13582
 4378 0040 1A68     		ldr	r2, [r3]
13583
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13584
 4379              		.loc 1 1581 8 discriminator 2 view .LVU1362
13585
 4380 0042 12F0010F 		tst	r2, #1
13586
 4381 0046 03D1     		bne	.L305
13587
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13588
 4382              		.loc 1 1584 7 is_stmt 1 view .LVU1363
13589
 4383 0048 1A68     		ldr	r2, [r3]
13590
 4384 004a 42F00102 		orr	r2, r2, #1
13591
 4385 004e 1A60     		str	r2, [r3]
13592
 4386              	.L305:
13593
1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13594
 4387              		.loc 1 1588 5 view .LVU1364
13595
 4388 0050 2268     		ldr	r2, [r4]
13596
 4389 0052 1368     		ldr	r3, [r2]
13597
 4390 0054 23F40063 		bic	r3, r3, #2048
13598
 4391 0058 1360     		str	r3, [r2]
13599
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_SLAVE;
13600
 4392              		.loc 1 1590 5 view .LVU1365
13601
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode        = HAL_I2C_MODE_SLAVE;
13602
 4393              		.loc 1 1590 23 is_stmt 0 view .LVU1366
13603
 4394 005a 2223     		movs	r3, #34
13604
 4395 005c 84F83D30 		strb	r3, [r4, #61]
13605
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
13606
 4396              		.loc 1 1591 5 is_stmt 1 view .LVU1367
13607
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode   = HAL_I2C_ERROR_NONE;
13608
 4397              		.loc 1 1591 23 is_stmt 0 view .LVU1368
13609
 4398 0060 2023     		movs	r3, #32
13610
 4399 0062 84F83E30 		strb	r3, [r4, #62]
13611
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13612
 4400              		.loc 1 1592 5 is_stmt 1 view .LVU1369
13613
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13614
 4401              		.loc 1 1592 23 is_stmt 0 view .LVU1370
13615
 4402 0066 0022     		movs	r2, #0
13616
 4403 0068 2264     		str	r2, [r4, #64]
13617
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
13618
 4404              		.loc 1 1595 5 is_stmt 1 view .LVU1371
13619
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
13620
 4405              		.loc 1 1595 23 is_stmt 0 view .LVU1372
19 mjames 13621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 228
16 mjames 13622
 
13623
 
13624
 4406 006a 6762     		str	r7, [r4, #36]
13625
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
13626
 4407              		.loc 1 1596 5 is_stmt 1 view .LVU1373
13627
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
13628
 4408              		.loc 1 1596 23 is_stmt 0 view .LVU1374
13629
 4409 006c A4F82A80 		strh	r8, [r4, #42]	@ movhi
13630
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
13631
 4410              		.loc 1 1597 5 is_stmt 1 view .LVU1375
13632
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
13633
 4411              		.loc 1 1597 29 is_stmt 0 view .LVU1376
13634
 4412 0070 638D     		ldrh	r3, [r4, #42]
13635
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
13636
 4413              		.loc 1 1597 23 view .LVU1377
13637
 4414 0072 2385     		strh	r3, [r4, #40]	@ movhi
13638
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13639
 4415              		.loc 1 1598 5 is_stmt 1 view .LVU1378
13640
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13641
 4416              		.loc 1 1598 23 is_stmt 0 view .LVU1379
13642
 4417 0074 3D4B     		ldr	r3, .L319
13643
 4418 0076 E362     		str	r3, [r4, #44]
13644
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13645
 4419              		.loc 1 1601 5 is_stmt 1 view .LVU1380
13646
 4420 0078 2168     		ldr	r1, [r4]
13647
 4421 007a 0B68     		ldr	r3, [r1]
13648
 4422 007c 43F48063 		orr	r3, r3, #1024
13649
 4423 0080 0B60     		str	r3, [r1]
13650
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13651
 4424              		.loc 1 1604 5 view .LVU1381
13652
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13653
 4425              		.loc 1 1604 9 is_stmt 0 view .LVU1382
13654
 4426 0082 0096     		str	r6, [sp]
13655
 4427 0084 2B46     		mov	r3, r5
13656
 4428 0086 3A49     		ldr	r1, .L319+4
13657
 4429 0088 2046     		mov	r0, r4
13658
 4430              	.LVL166:
13659
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13660
 4431              		.loc 1 1604 9 view .LVU1383
13661
 4432 008a FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
13662
 4433              	.LVL167:
13663
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13664
 4434              		.loc 1 1604 8 view .LVU1384
13665
 4435 008e 0028     		cmp	r0, #0
13666
 4436 0090 6AD1     		bne	.L315
13667
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13668
 4437              		.loc 1 1610 5 is_stmt 1 view .LVU1385
13669
 4438              	.LBB79:
13670
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13671
 4439              		.loc 1 1610 5 view .LVU1386
13672
 4440 0092 0023     		movs	r3, #0
13673
 4441 0094 0293     		str	r3, [sp, #8]
13674
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13675
 4442              		.loc 1 1610 5 view .LVU1387
13676
 4443 0096 2368     		ldr	r3, [r4]
13677
 4444 0098 5A69     		ldr	r2, [r3, #20]
13678
 4445 009a 0292     		str	r2, [sp, #8]
13679
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13680
 4446              		.loc 1 1610 5 view .LVU1388
19 mjames 13681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 229
16 mjames 13682
 
13683
 
13684
 4447 009c 9B69     		ldr	r3, [r3, #24]
13685
 4448 009e 0293     		str	r3, [sp, #8]
13686
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13687
 4449              		.loc 1 1610 5 view .LVU1389
13688
 4450 00a0 029B     		ldr	r3, [sp, #8]
13689
 4451              	.LBE79:
13690
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13691
 4452              		.loc 1 1612 5 view .LVU1390
13692
 4453              	.L306:
13693
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13694
 4454              		.loc 1 1612 16 is_stmt 0 view .LVU1391
13695
 4455 00a2 238D     		ldrh	r3, [r4, #40]
13696
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13697
 4456              		.loc 1 1612 11 view .LVU1392
13698
 4457 00a4 002B     		cmp	r3, #0
13699
 4458 00a6 2FD0     		beq	.L317
13700
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13701
 4459              		.loc 1 1615 7 is_stmt 1 view .LVU1393
13702
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13703
 4460              		.loc 1 1615 11 is_stmt 0 view .LVU1394
13704
 4461 00a8 3246     		mov	r2, r6
13705
 4462 00aa 2946     		mov	r1, r5
13706
 4463 00ac 2046     		mov	r0, r4
13707
 4464 00ae FFF7FEFF 		bl	I2C_WaitOnRXNEFlagUntilTimeout
13708
 4465              	.LVL168:
13709
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13710
 4466              		.loc 1 1615 10 view .LVU1395
13711
 4467 00b2 10BB     		cbnz	r0, .L318
13712
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13713
 4468              		.loc 1 1624 7 is_stmt 1 view .LVU1396
13714
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13715
 4469              		.loc 1 1624 38 is_stmt 0 view .LVU1397
13716
 4470 00b4 2368     		ldr	r3, [r4]
13717
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13718
 4471              		.loc 1 1624 48 view .LVU1398
13719
 4472 00b6 1A69     		ldr	r2, [r3, #16]
13720
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13721
 4473              		.loc 1 1624 12 view .LVU1399
13722
 4474 00b8 636A     		ldr	r3, [r4, #36]
13723
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13724
 4475              		.loc 1 1624 23 view .LVU1400
13725
 4476 00ba 1A70     		strb	r2, [r3]
13726
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13727
 4477              		.loc 1 1627 7 is_stmt 1 view .LVU1401
13728
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13729
 4478              		.loc 1 1627 11 is_stmt 0 view .LVU1402
13730
 4479 00bc 616A     		ldr	r1, [r4, #36]
13731
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13732
 4480              		.loc 1 1627 21 view .LVU1403
13733
 4481 00be 4B1C     		adds	r3, r1, #1
13734
 4482 00c0 6362     		str	r3, [r4, #36]
13735
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
13736
 4483              		.loc 1 1630 7 is_stmt 1 view .LVU1404
13737
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
13738
 4484              		.loc 1 1630 11 is_stmt 0 view .LVU1405
13739
 4485 00c2 238D     		ldrh	r3, [r4, #40]
13740
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
19 mjames 13741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 230
16 mjames 13742
 
13743
 
13744
 4486              		.loc 1 1630 21 view .LVU1406
13745
 4487 00c4 013B     		subs	r3, r3, #1
13746
 4488 00c6 9BB2     		uxth	r3, r3
13747
 4489 00c8 2385     		strh	r3, [r4, #40]	@ movhi
13748
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13749
 4490              		.loc 1 1631 7 is_stmt 1 view .LVU1407
13750
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13751
 4491              		.loc 1 1631 11 is_stmt 0 view .LVU1408
13752
 4492 00ca 628D     		ldrh	r2, [r4, #42]
13753
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13754
 4493              		.loc 1 1631 22 view .LVU1409
13755
 4494 00cc 013A     		subs	r2, r2, #1
13756
 4495 00ce 92B2     		uxth	r2, r2
13757
 4496 00d0 6285     		strh	r2, [r4, #42]	@ movhi
13758
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13759
 4497              		.loc 1 1633 7 is_stmt 1 view .LVU1410
13760
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13761
 4498              		.loc 1 1633 12 is_stmt 0 view .LVU1411
13762
 4499 00d2 2268     		ldr	r2, [r4]
13763
 4500 00d4 5069     		ldr	r0, [r2, #20]
13764
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13765
 4501              		.loc 1 1633 10 view .LVU1412
13766
 4502 00d6 10F0040F 		tst	r0, #4
13767
 4503 00da E2D0     		beq	.L306
13768
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
13769
 4504              		.loc 1 1633 59 discriminator 1 view .LVU1413
13770
 4505 00dc 002B     		cmp	r3, #0
13771
 4506 00de E0D0     		beq	.L306
13772
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13773
 4507              		.loc 1 1636 9 is_stmt 1 view .LVU1414
13774
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13775
 4508              		.loc 1 1636 50 is_stmt 0 view .LVU1415
13776
 4509 00e0 1369     		ldr	r3, [r2, #16]
13777
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13778
 4510              		.loc 1 1636 25 view .LVU1416
13779
 4511 00e2 4B70     		strb	r3, [r1, #1]
13780
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13781
 4512              		.loc 1 1639 9 is_stmt 1 view .LVU1417
13782
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13783
 4513              		.loc 1 1639 13 is_stmt 0 view .LVU1418
13784
 4514 00e4 636A     		ldr	r3, [r4, #36]
13785
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13786
 4515              		.loc 1 1639 23 view .LVU1419
13787
 4516 00e6 0133     		adds	r3, r3, #1
13788
 4517 00e8 6362     		str	r3, [r4, #36]
13789
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
13790
 4518              		.loc 1 1642 9 is_stmt 1 view .LVU1420
13791
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
13792
 4519              		.loc 1 1642 13 is_stmt 0 view .LVU1421
13793
 4520 00ea 238D     		ldrh	r3, [r4, #40]
13794
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
13795
 4521              		.loc 1 1642 23 view .LVU1422
13796
 4522 00ec 013B     		subs	r3, r3, #1
13797
 4523 00ee 2385     		strh	r3, [r4, #40]	@ movhi
13798
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13799
 4524              		.loc 1 1643 9 is_stmt 1 view .LVU1423
13800
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19 mjames 13801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 231
16 mjames 13802
 
13803
 
13804
 4525              		.loc 1 1643 13 is_stmt 0 view .LVU1424
13805
 4526 00f0 638D     		ldrh	r3, [r4, #42]
13806
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13807
 4527              		.loc 1 1643 24 view .LVU1425
13808
 4528 00f2 013B     		subs	r3, r3, #1
13809
 4529 00f4 9BB2     		uxth	r3, r3
13810
 4530 00f6 6385     		strh	r3, [r4, #42]	@ movhi
13811
 4531 00f8 D3E7     		b	.L306
13812
 4532              	.L318:
13813
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13814
 4533              		.loc 1 1618 9 is_stmt 1 view .LVU1426
13815
 4534 00fa 2268     		ldr	r2, [r4]
13816
 4535 00fc 1368     		ldr	r3, [r2]
13817
 4536 00fe 23F48063 		bic	r3, r3, #1024
13818
 4537 0102 1360     		str	r3, [r2]
13819
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13820
 4538              		.loc 1 1620 9 view .LVU1427
13821
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
13822
 4539              		.loc 1 1620 16 is_stmt 0 view .LVU1428
13823
 4540 0104 0123     		movs	r3, #1
13824
 4541 0106 25E0     		b	.L304
13825
 4542              	.L317:
13826
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13827
 4543              		.loc 1 1648 5 is_stmt 1 view .LVU1429
13828
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13829
 4544              		.loc 1 1648 9 is_stmt 0 view .LVU1430
13830
 4545 0108 3246     		mov	r2, r6
13831
 4546 010a 2946     		mov	r1, r5
13832
 4547 010c 2046     		mov	r0, r4
13833
 4548 010e FFF7FEFF 		bl	I2C_WaitOnSTOPFlagUntilTimeout
13834
 4549              	.LVL169:
13835
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
13836
 4550              		.loc 1 1648 8 view .LVU1431
13837
 4551 0112 0346     		mov	r3, r0
13838
 4552 0114 30B1     		cbz	r0, .L310
13839
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13840
 4553              		.loc 1 1651 7 is_stmt 1 view .LVU1432
13841
 4554 0116 2268     		ldr	r2, [r4]
13842
 4555 0118 1368     		ldr	r3, [r2]
13843
 4556 011a 23F48063 		bic	r3, r3, #1024
13844
 4557 011e 1360     		str	r3, [r2]
13845
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13846
 4558              		.loc 1 1653 7 view .LVU1433
13847
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13848
 4559              		.loc 1 1653 14 is_stmt 0 view .LVU1434
13849
 4560 0120 0123     		movs	r3, #1
13850
 4561 0122 17E0     		b	.L304
13851
 4562              	.L310:
13852
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13853
 4563              		.loc 1 1657 5 is_stmt 1 view .LVU1435
13854
 4564              	.LBB80:
13855
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13856
 4565              		.loc 1 1657 5 view .LVU1436
13857
 4566 0124 0022     		movs	r2, #0
13858
 4567 0126 0392     		str	r2, [sp, #12]
13859
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13860
 4568              		.loc 1 1657 5 view .LVU1437
19 mjames 13861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 232
16 mjames 13862
 
13863
 
13864
 4569 0128 2168     		ldr	r1, [r4]
13865
 4570 012a 4869     		ldr	r0, [r1, #20]
13866
 4571 012c 0390     		str	r0, [sp, #12]
13867
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13868
 4572              		.loc 1 1657 5 view .LVU1438
13869
 4573 012e 0868     		ldr	r0, [r1]
13870
 4574 0130 40F00100 		orr	r0, r0, #1
13871
 4575 0134 0860     		str	r0, [r1]
13872
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13873
 4576              		.loc 1 1657 5 view .LVU1439
13874
 4577 0136 0399     		ldr	r1, [sp, #12]
13875
 4578              	.LBE80:
13876
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13877
 4579              		.loc 1 1660 5 view .LVU1440
13878
 4580 0138 2068     		ldr	r0, [r4]
13879
 4581 013a 0168     		ldr	r1, [r0]
13880
 4582 013c 21F48061 		bic	r1, r1, #1024
13881
 4583 0140 0160     		str	r1, [r0]
13882
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
13883
 4584              		.loc 1 1662 5 view .LVU1441
13884
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
13885
 4585              		.loc 1 1662 17 is_stmt 0 view .LVU1442
13886
 4586 0142 2021     		movs	r1, #32
13887
 4587 0144 84F83D10 		strb	r1, [r4, #61]
13888
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13889
 4588              		.loc 1 1663 5 is_stmt 1 view .LVU1443
13890
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13891
 4589              		.loc 1 1663 16 is_stmt 0 view .LVU1444
13892
 4590 0148 84F83E20 		strb	r2, [r4, #62]
13893
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13894
 4591              		.loc 1 1666 5 is_stmt 1 view .LVU1445
13895
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13896
 4592              		.loc 1 1666 5 view .LVU1446
13897
 4593 014c 84F83C20 		strb	r2, [r4, #60]
13898
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
13899
 4594              		.loc 1 1668 5 view .LVU1447
13900
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
13901
 4595              		.loc 1 1668 12 is_stmt 0 view .LVU1448
13902
 4596 0150 00E0     		b	.L304
13903
 4597              	.LVL170:
13904
 4598              	.L311:
13905
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
13906
 4599              		.loc 1 1672 12 view .LVU1449
13907
 4600 0152 0223     		movs	r3, #2
13908
 4601              	.LVL171:
13909
 4602              	.L304:
13910
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13911
 4603              		.loc 1 1674 1 view .LVU1450
13912
 4604 0154 1846     		mov	r0, r3
13913
 4605 0156 04B0     		add	sp, sp, #16
13914
 4606              	.LCFI46:
13915
 4607              		.cfi_remember_state
13916
 4608              		.cfi_def_cfa_offset 24
13917
 4609              		@ sp needed
13918
 4610 0158 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
13919
 4611              	.LVL172:
13920
 4612              	.L312:
19 mjames 13921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 233
16 mjames 13922
 
13923
 
13924
 4613              	.LCFI47:
13925
 4614              		.cfi_restore_state
13926
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13927
 4615              		.loc 1 1574 14 view .LVU1451
13928
 4616 015c 0123     		movs	r3, #1
13929
 4617 015e F9E7     		b	.L304
13930
 4618              	.L313:
13931
 4619 0160 0123     		movs	r3, #1
13932
 4620 0162 F7E7     		b	.L304
13933
 4621              	.L314:
13934
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13935
 4622              		.loc 1 1578 5 view .LVU1452
13936
 4623 0164 0223     		movs	r3, #2
13937
 4624 0166 F5E7     		b	.L304
13938
 4625              	.LVL173:
13939
 4626              	.L315:
13940
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
13941
 4627              		.loc 1 1606 14 view .LVU1453
13942
 4628 0168 0123     		movs	r3, #1
13943
 4629 016a F3E7     		b	.L304
13944
 4630              	.L320:
13945
 4631              		.align	2
13946
 4632              	.L319:
13947
 4633 016c 0000FFFF 		.word	-65536
13948
 4634 0170 02000100 		.word	65538
13949
 4635              		.cfi_endproc
13950
 4636              	.LFE72:
13951
 4638              		.section	.text.HAL_I2C_Master_Transmit_IT,"ax",%progbits
13952
 4639              		.align	1
13953
 4640              		.global	HAL_I2C_Master_Transmit_IT
13954
 4641              		.syntax unified
13955
 4642              		.thumb
13956
 4643              		.thumb_func
13957
 4644              		.fpu softvfp
13958
 4646              	HAL_I2C_Master_Transmit_IT:
13959
 4647              	.LVL174:
13960
 4648              	.LFB73:
13961
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
13962
 4649              		.loc 1 1687 1 is_stmt 1 view -0
13963
 4650              		.cfi_startproc
13964
 4651              		@ args = 0, pretend = 0, frame = 8
13965
 4652              		@ frame_needed = 0, uses_anonymous_args = 0
13966
 4653              		@ link register save eliminated.
13967
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
13968
 4654              		.loc 1 1687 1 is_stmt 0 view .LVU1455
13969
 4655 0000 30B4     		push	{r4, r5}
13970
 4656              	.LCFI48:
13971
 4657              		.cfi_def_cfa_offset 8
13972
 4658              		.cfi_offset 4, -8
13973
 4659              		.cfi_offset 5, -4
13974
 4660 0002 82B0     		sub	sp, sp, #8
13975
 4661              	.LCFI49:
13976
 4662              		.cfi_def_cfa_offset 16
13977
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13978
 4663              		.loc 1 1688 3 is_stmt 1 view .LVU1456
13979
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
13980
 4664              		.loc 1 1688 17 is_stmt 0 view .LVU1457
19 mjames 13981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 234
16 mjames 13982
 
13983
 
13984
 4665 0004 0024     		movs	r4, #0
13985
 4666 0006 0194     		str	r4, [sp, #4]
13986
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13987
 4667              		.loc 1 1690 3 is_stmt 1 view .LVU1458
13988
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13989
 4668              		.loc 1 1690 11 is_stmt 0 view .LVU1459
13990
 4669 0008 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
13991
 4670 000c E4B2     		uxtb	r4, r4
13992
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
13993
 4671              		.loc 1 1690 6 view .LVU1460
13994
 4672 000e 202C     		cmp	r4, #32
13995
 4673 0010 56D1     		bne	.L326
13996
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
13997
 4674              		.loc 1 1693 5 is_stmt 1 view .LVU1461
13998
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
13999
 4675              		.loc 1 1693 60 is_stmt 0 view .LVU1462
14000
 4676 0012 2E4C     		ldr	r4, .L330
14001
 4677 0014 2468     		ldr	r4, [r4]
14002
 4678 0016 E408     		lsrs	r4, r4, #3
14003
 4679 0018 2D4D     		ldr	r5, .L330+4
14004
 4680 001a A5FB0454 		umull	r5, r4, r5, r4
14005
 4681 001e 240A     		lsrs	r4, r4, #8
14006
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
14007
 4682              		.loc 1 1693 35 view .LVU1463
14008
 4683 0020 04EB8404 		add	r4, r4, r4, lsl #2
14009
 4684 0024 04EB8404 		add	r4, r4, r4, lsl #2
14010
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
14011
 4685              		.loc 1 1693 11 view .LVU1464
14012
 4686 0028 0194     		str	r4, [sp, #4]
14013
 4687              	.L324:
14014
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14015
 4688              		.loc 1 1694 5 is_stmt 1 view .LVU1465
14016
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
14017
 4689              		.loc 1 1696 7 view .LVU1466
14018
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
14019
 4690              		.loc 1 1696 12 is_stmt 0 view .LVU1467
14020
 4691 002a 019C     		ldr	r4, [sp, #4]
14021
 4692 002c 013C     		subs	r4, r4, #1
14022
 4693 002e 0194     		str	r4, [sp, #4]
14023
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
14024
 4694              		.loc 1 1697 7 is_stmt 1 view .LVU1468
14025
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
14026
 4695              		.loc 1 1697 17 is_stmt 0 view .LVU1469
14027
 4696 0030 019C     		ldr	r4, [sp, #4]
14028
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
14029
 4697              		.loc 1 1697 10 view .LVU1470
14030
 4698 0032 002C     		cmp	r4, #0
14031
 4699 0034 35D0     		beq	.L329
14032
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14033
 4700              		.loc 1 1710 12 view .LVU1471
14034
 4701 0036 0468     		ldr	r4, [r0]
14035
 4702 0038 A569     		ldr	r5, [r4, #24]
14036
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14037
 4703              		.loc 1 1710 5 view .LVU1472
14038
 4704 003a 15F0020F 		tst	r5, #2
14039
 4705 003e F4D1     		bne	.L324
14040
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 14041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 235
16 mjames 14042
 
14043
 
14044
 4706              		.loc 1 1713 5 is_stmt 1 view .LVU1473
14045
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14046
 4707              		.loc 1 1713 5 view .LVU1474
14047
 4708 0040 90F83C50 		ldrb	r5, [r0, #60]	@ zero_extendqisi2
14048
 4709 0044 012D     		cmp	r5, #1
14049
 4710 0046 3FD0     		beq	.L327
14050
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14051
 4711              		.loc 1 1713 5 discriminator 2 view .LVU1475
14052
 4712 0048 0125     		movs	r5, #1
14053
 4713 004a 80F83C50 		strb	r5, [r0, #60]
14054
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14055
 4714              		.loc 1 1716 5 discriminator 2 view .LVU1476
14056
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14057
 4715              		.loc 1 1716 24 is_stmt 0 discriminator 2 view .LVU1477
14058
 4716 004e 2568     		ldr	r5, [r4]
14059
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14060
 4717              		.loc 1 1716 8 discriminator 2 view .LVU1478
14061
 4718 0050 15F0010F 		tst	r5, #1
14062
 4719 0054 03D1     		bne	.L325
14063
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14064
 4720              		.loc 1 1719 7 is_stmt 1 view .LVU1479
14065
 4721 0056 2568     		ldr	r5, [r4]
14066
 4722 0058 45F00105 		orr	r5, r5, #1
14067
 4723 005c 2560     		str	r5, [r4]
14068
 4724              	.L325:
14069
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14070
 4725              		.loc 1 1723 5 view .LVU1480
14071
 4726 005e 0568     		ldr	r5, [r0]
14072
 4727 0060 2C68     		ldr	r4, [r5]
14073
 4728 0062 24F40064 		bic	r4, r4, #2048
14074
 4729 0066 2C60     		str	r4, [r5]
14075
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
14076
 4730              		.loc 1 1725 5 view .LVU1481
14077
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
14078
 4731              		.loc 1 1725 21 is_stmt 0 view .LVU1482
14079
 4732 0068 2124     		movs	r4, #33
14080
 4733 006a 80F83D40 		strb	r4, [r0, #61]
14081
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
14082
 4734              		.loc 1 1726 5 is_stmt 1 view .LVU1483
14083
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
14084
 4735              		.loc 1 1726 21 is_stmt 0 view .LVU1484
14085
 4736 006e 1024     		movs	r4, #16
14086
 4737 0070 80F83E40 		strb	r4, [r0, #62]
14087
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14088
 4738              		.loc 1 1727 5 is_stmt 1 view .LVU1485
14089
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14090
 4739              		.loc 1 1727 21 is_stmt 0 view .LVU1486
14091
 4740 0074 0024     		movs	r4, #0
14092
 4741 0076 0464     		str	r4, [r0, #64]
14093
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
14094
 4742              		.loc 1 1730 5 is_stmt 1 view .LVU1487
14095
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
14096
 4743              		.loc 1 1730 23 is_stmt 0 view .LVU1488
14097
 4744 0078 4262     		str	r2, [r0, #36]
14098
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
14099
 4745              		.loc 1 1731 5 is_stmt 1 view .LVU1489
14100
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
19 mjames 14101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 236
16 mjames 14102
 
14103
 
14104
 4746              		.loc 1 1731 23 is_stmt 0 view .LVU1490
14105
 4747 007a 4385     		strh	r3, [r0, #42]	@ movhi
14106
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14107
 4748              		.loc 1 1732 5 is_stmt 1 view .LVU1491
14108
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14109
 4749              		.loc 1 1732 29 is_stmt 0 view .LVU1492
14110
 4750 007c 438D     		ldrh	r3, [r0, #42]
14111
 4751              	.LVL175:
14112
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14113
 4752              		.loc 1 1732 23 view .LVU1493
14114
 4753 007e 0385     		strh	r3, [r0, #40]	@ movhi
14115
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
14116
 4754              		.loc 1 1733 5 is_stmt 1 view .LVU1494
14117
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
14118
 4755              		.loc 1 1733 23 is_stmt 0 view .LVU1495
14119
 4756 0080 144B     		ldr	r3, .L330+8
14120
 4757 0082 C362     		str	r3, [r0, #44]
14121
 4758              	.LVL176:
14122
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14123
 4759              		.loc 1 1734 5 is_stmt 1 view .LVU1496
14124
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14125
 4760              		.loc 1 1734 23 is_stmt 0 view .LVU1497
14126
 4761 0084 4164     		str	r1, [r0, #68]
14127
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14128
 4762              		.loc 1 1737 5 is_stmt 1 view .LVU1498
14129
 4763 0086 0268     		ldr	r2, [r0]
14130
 4764              	.LVL177:
14131
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14132
 4765              		.loc 1 1737 5 is_stmt 0 view .LVU1499
14133
 4766 0088 1368     		ldr	r3, [r2]
14134
 4767 008a 43F48073 		orr	r3, r3, #256
14135
 4768 008e 1360     		str	r3, [r2]
14136
 4769              	.LVL178:
14137
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14138
 4770              		.loc 1 1740 5 is_stmt 1 view .LVU1500
14139
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14140
 4771              		.loc 1 1740 5 view .LVU1501
14141
 4772 0090 80F83C40 		strb	r4, [r0, #60]
14142
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14143
 4773              		.loc 1 1746 5 view .LVU1502
14144
 4774 0094 0268     		ldr	r2, [r0]
14145
 4775 0096 5368     		ldr	r3, [r2, #4]
14146
 4776 0098 43F4E063 		orr	r3, r3, #1792
14147
 4777 009c 5360     		str	r3, [r2, #4]
14148
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14149
 4778              		.loc 1 1748 5 view .LVU1503
14150
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14151
 4779              		.loc 1 1748 12 is_stmt 0 view .LVU1504
14152
 4780 009e 2046     		mov	r0, r4
14153
 4781              	.LVL179:
14154
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14155
 4782              		.loc 1 1748 12 view .LVU1505
14156
 4783 00a0 0FE0     		b	.L322
14157
 4784              	.LVL180:
14158
 4785              	.L329:
14159
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
14160
 4786              		.loc 1 1699 9 is_stmt 1 view .LVU1506
19 mjames 14161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 237
16 mjames 14162
 
14163
 
14164
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
14165
 4787              		.loc 1 1699 35 is_stmt 0 view .LVU1507
14166
 4788 00a2 0023     		movs	r3, #0
14167
 4789              	.LVL181:
14168
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
14169
 4790              		.loc 1 1699 35 view .LVU1508
14170
 4791 00a4 0363     		str	r3, [r0, #48]
14171
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
14172
 4792              		.loc 1 1700 9 is_stmt 1 view .LVU1509
14173
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
14174
 4793              		.loc 1 1700 35 is_stmt 0 view .LVU1510
14175
 4794 00a6 2022     		movs	r2, #32
14176
 4795              	.LVL182:
14177
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
14178
 4796              		.loc 1 1700 35 view .LVU1511
14179
 4797 00a8 80F83D20 		strb	r2, [r0, #61]
14180
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
14181
 4798              		.loc 1 1701 9 is_stmt 1 view .LVU1512
14182
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
14183
 4799              		.loc 1 1701 35 is_stmt 0 view .LVU1513
14184
 4800 00ac 80F83E30 		strb	r3, [r0, #62]
14185
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14186
 4801              		.loc 1 1702 9 is_stmt 1 view .LVU1514
14187
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14188
 4802              		.loc 1 1702 35 is_stmt 0 view .LVU1515
14189
 4803 00b0 026C     		ldr	r2, [r0, #64]
14190
 4804 00b2 42F02002 		orr	r2, r2, #32
14191
 4805 00b6 0264     		str	r2, [r0, #64]
14192
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14193
 4806              		.loc 1 1705 9 is_stmt 1 view .LVU1516
14194
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14195
 4807              		.loc 1 1705 9 view .LVU1517
14196
 4808 00b8 80F83C30 		strb	r3, [r0, #60]
14197
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
14198
 4809              		.loc 1 1707 9 view .LVU1518
14199
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
14200
 4810              		.loc 1 1707 16 is_stmt 0 view .LVU1519
14201
 4811 00bc 0120     		movs	r0, #1
14202
 4812              	.LVL183:
14203
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
14204
 4813              		.loc 1 1707 16 view .LVU1520
14205
 4814 00be 00E0     		b	.L322
14206
 4815              	.LVL184:
14207
 4816              	.L326:
14208
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14209
 4817              		.loc 1 1752 12 view .LVU1521
14210
 4818 00c0 0220     		movs	r0, #2
14211
 4819              	.LVL185:
14212
 4820              	.L322:
14213
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14214
 4821              		.loc 1 1754 1 view .LVU1522
14215
 4822 00c2 02B0     		add	sp, sp, #8
14216
 4823              	.LCFI50:
14217
 4824              		.cfi_remember_state
14218
 4825              		.cfi_def_cfa_offset 8
14219
 4826              		@ sp needed
14220
 4827 00c4 30BC     		pop	{r4, r5}
19 mjames 14221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 238
16 mjames 14222
 
14223
 
14224
 4828              	.LCFI51:
14225
 4829              		.cfi_restore 5
14226
 4830              		.cfi_restore 4
14227
 4831              		.cfi_def_cfa_offset 0
14228
 4832 00c6 7047     		bx	lr
14229
 4833              	.LVL186:
14230
 4834              	.L327:
14231
 4835              	.LCFI52:
14232
 4836              		.cfi_restore_state
14233
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14234
 4837              		.loc 1 1713 5 view .LVU1523
14235
 4838 00c8 0220     		movs	r0, #2
14236
 4839              	.LVL187:
14237
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14238
 4840              		.loc 1 1713 5 view .LVU1524
14239
 4841 00ca FAE7     		b	.L322
14240
 4842              	.L331:
14241
 4843              		.align	2
14242
 4844              	.L330:
14243
 4845 00cc 00000000 		.word	SystemCoreClock
14244
 4846 00d0 89B5F814 		.word	351843721
14245
 4847 00d4 0000FFFF 		.word	-65536
14246
 4848              		.cfi_endproc
14247
 4849              	.LFE73:
14248
 4851              		.section	.text.HAL_I2C_Master_Receive_IT,"ax",%progbits
14249
 4852              		.align	1
14250
 4853              		.global	HAL_I2C_Master_Receive_IT
14251
 4854              		.syntax unified
14252
 4855              		.thumb
14253
 4856              		.thumb_func
14254
 4857              		.fpu softvfp
14255
 4859              	HAL_I2C_Master_Receive_IT:
14256
 4860              	.LVL188:
14257
 4861              	.LFB74:
14258
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
14259
 4862              		.loc 1 1767 1 is_stmt 1 view -0
14260
 4863              		.cfi_startproc
14261
 4864              		@ args = 0, pretend = 0, frame = 8
14262
 4865              		@ frame_needed = 0, uses_anonymous_args = 0
14263
 4866              		@ link register save eliminated.
14264
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
14265
 4867              		.loc 1 1767 1 is_stmt 0 view .LVU1526
14266
 4868 0000 30B4     		push	{r4, r5}
14267
 4869              	.LCFI53:
14268
 4870              		.cfi_def_cfa_offset 8
14269
 4871              		.cfi_offset 4, -8
14270
 4872              		.cfi_offset 5, -4
14271
 4873 0002 82B0     		sub	sp, sp, #8
14272
 4874              	.LCFI54:
14273
 4875              		.cfi_def_cfa_offset 16
14274
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14275
 4876              		.loc 1 1768 3 is_stmt 1 view .LVU1527
14276
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14277
 4877              		.loc 1 1768 17 is_stmt 0 view .LVU1528
14278
 4878 0004 0024     		movs	r4, #0
14279
 4879 0006 0194     		str	r4, [sp, #4]
14280
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 14281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 239
16 mjames 14282
 
14283
 
14284
 4880              		.loc 1 1770 3 is_stmt 1 view .LVU1529
14285
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
14286
 4881              		.loc 1 1770 11 is_stmt 0 view .LVU1530
14287
 4882 0008 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
14288
 4883 000c E4B2     		uxtb	r4, r4
14289
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
14290
 4884              		.loc 1 1770 6 view .LVU1531
14291
 4885 000e 202C     		cmp	r4, #32
14292
 4886 0010 5BD1     		bne	.L337
14293
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
14294
 4887              		.loc 1 1773 5 is_stmt 1 view .LVU1532
14295
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
14296
 4888              		.loc 1 1773 60 is_stmt 0 view .LVU1533
14297
 4889 0012 314C     		ldr	r4, .L341
14298
 4890 0014 2468     		ldr	r4, [r4]
14299
 4891 0016 E408     		lsrs	r4, r4, #3
14300
 4892 0018 304D     		ldr	r5, .L341+4
14301
 4893 001a A5FB0454 		umull	r5, r4, r5, r4
14302
 4894 001e 240A     		lsrs	r4, r4, #8
14303
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
14304
 4895              		.loc 1 1773 35 view .LVU1534
14305
 4896 0020 04EB8404 		add	r4, r4, r4, lsl #2
14306
 4897 0024 04EB8404 		add	r4, r4, r4, lsl #2
14307
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
14308
 4898              		.loc 1 1773 11 view .LVU1535
14309
 4899 0028 0194     		str	r4, [sp, #4]
14310
 4900              	.L335:
14311
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14312
 4901              		.loc 1 1774 5 is_stmt 1 view .LVU1536
14313
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
14314
 4902              		.loc 1 1776 7 view .LVU1537
14315
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
14316
 4903              		.loc 1 1776 12 is_stmt 0 view .LVU1538
14317
 4904 002a 019C     		ldr	r4, [sp, #4]
14318
 4905 002c 013C     		subs	r4, r4, #1
14319
 4906 002e 0194     		str	r4, [sp, #4]
14320
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
14321
 4907              		.loc 1 1777 7 is_stmt 1 view .LVU1539
14322
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
14323
 4908              		.loc 1 1777 17 is_stmt 0 view .LVU1540
14324
 4909 0030 019C     		ldr	r4, [sp, #4]
14325
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
14326
 4910              		.loc 1 1777 10 view .LVU1541
14327
 4911 0032 002C     		cmp	r4, #0
14328
 4912 0034 3AD0     		beq	.L340
14329
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14330
 4913              		.loc 1 1790 12 view .LVU1542
14331
 4914 0036 0468     		ldr	r4, [r0]
14332
 4915 0038 A569     		ldr	r5, [r4, #24]
14333
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14334
 4916              		.loc 1 1790 5 view .LVU1543
14335
 4917 003a 15F0020F 		tst	r5, #2
14336
 4918 003e F4D1     		bne	.L335
14337
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14338
 4919              		.loc 1 1793 5 is_stmt 1 view .LVU1544
14339
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14340
 4920              		.loc 1 1793 5 view .LVU1545
19 mjames 14341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 240
16 mjames 14342
 
14343
 
14344
 4921 0040 90F83C50 		ldrb	r5, [r0, #60]	@ zero_extendqisi2
14345
 4922 0044 012D     		cmp	r5, #1
14346
 4923 0046 44D0     		beq	.L338
14347
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14348
 4924              		.loc 1 1793 5 discriminator 2 view .LVU1546
14349
 4925 0048 0125     		movs	r5, #1
14350
 4926 004a 80F83C50 		strb	r5, [r0, #60]
14351
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14352
 4927              		.loc 1 1796 5 discriminator 2 view .LVU1547
14353
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14354
 4928              		.loc 1 1796 24 is_stmt 0 discriminator 2 view .LVU1548
14355
 4929 004e 2568     		ldr	r5, [r4]
14356
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14357
 4930              		.loc 1 1796 8 discriminator 2 view .LVU1549
14358
 4931 0050 15F0010F 		tst	r5, #1
14359
 4932 0054 03D1     		bne	.L336
14360
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14361
 4933              		.loc 1 1799 7 is_stmt 1 view .LVU1550
14362
 4934 0056 2568     		ldr	r5, [r4]
14363
 4935 0058 45F00105 		orr	r5, r5, #1
14364
 4936 005c 2560     		str	r5, [r4]
14365
 4937              	.L336:
14366
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14367
 4938              		.loc 1 1803 5 view .LVU1551
14368
 4939 005e 0568     		ldr	r5, [r0]
14369
 4940 0060 2C68     		ldr	r4, [r5]
14370
 4941 0062 24F40064 		bic	r4, r4, #2048
14371
 4942 0066 2C60     		str	r4, [r5]
14372
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
14373
 4943              		.loc 1 1805 5 view .LVU1552
14374
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
14375
 4944              		.loc 1 1805 21 is_stmt 0 view .LVU1553
14376
 4945 0068 2224     		movs	r4, #34
14377
 4946 006a 80F83D40 		strb	r4, [r0, #61]
14378
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
14379
 4947              		.loc 1 1806 5 is_stmt 1 view .LVU1554
14380
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
14381
 4948              		.loc 1 1806 21 is_stmt 0 view .LVU1555
14382
 4949 006e 1024     		movs	r4, #16
14383
 4950 0070 80F83E40 		strb	r4, [r0, #62]
14384
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14385
 4951              		.loc 1 1807 5 is_stmt 1 view .LVU1556
14386
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14387
 4952              		.loc 1 1807 21 is_stmt 0 view .LVU1557
14388
 4953 0074 0024     		movs	r4, #0
14389
 4954 0076 0464     		str	r4, [r0, #64]
14390
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
14391
 4955              		.loc 1 1810 5 is_stmt 1 view .LVU1558
14392
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
14393
 4956              		.loc 1 1810 23 is_stmt 0 view .LVU1559
14394
 4957 0078 4262     		str	r2, [r0, #36]
14395
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
14396
 4958              		.loc 1 1811 5 is_stmt 1 view .LVU1560
14397
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
14398
 4959              		.loc 1 1811 23 is_stmt 0 view .LVU1561
14399
 4960 007a 4385     		strh	r3, [r0, #42]	@ movhi
14400
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19 mjames 14401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 241
16 mjames 14402
 
14403
 
14404
 4961              		.loc 1 1812 5 is_stmt 1 view .LVU1562
14405
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14406
 4962              		.loc 1 1812 29 is_stmt 0 view .LVU1563
14407
 4963 007c 438D     		ldrh	r3, [r0, #42]
14408
 4964              	.LVL189:
14409
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14410
 4965              		.loc 1 1812 23 view .LVU1564
14411
 4966 007e 0385     		strh	r3, [r0, #40]	@ movhi
14412
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
14413
 4967              		.loc 1 1813 5 is_stmt 1 view .LVU1565
14414
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
14415
 4968              		.loc 1 1813 23 is_stmt 0 view .LVU1566
14416
 4969 0080 174B     		ldr	r3, .L341+8
14417
 4970 0082 C362     		str	r3, [r0, #44]
14418
 4971              	.LVL190:
14419
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14420
 4972              		.loc 1 1814 5 is_stmt 1 view .LVU1567
14421
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14422
 4973              		.loc 1 1814 23 is_stmt 0 view .LVU1568
14423
 4974 0084 4164     		str	r1, [r0, #68]
14424
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14425
 4975              		.loc 1 1817 5 is_stmt 1 view .LVU1569
14426
 4976 0086 0268     		ldr	r2, [r0]
14427
 4977              	.LVL191:
14428
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14429
 4978              		.loc 1 1817 5 is_stmt 0 view .LVU1570
14430
 4979 0088 1368     		ldr	r3, [r2]
14431
 4980 008a 43F48063 		orr	r3, r3, #1024
14432
 4981 008e 1360     		str	r3, [r2]
14433
 4982              	.LVL192:
14434
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14435
 4983              		.loc 1 1820 5 is_stmt 1 view .LVU1571
14436
 4984 0090 0268     		ldr	r2, [r0]
14437
 4985 0092 1368     		ldr	r3, [r2]
14438
 4986 0094 43F48073 		orr	r3, r3, #256
14439
 4987 0098 1360     		str	r3, [r2]
14440
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14441
 4988              		.loc 1 1823 5 view .LVU1572
14442
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14443
 4989              		.loc 1 1823 5 view .LVU1573
14444
 4990 009a 80F83C40 		strb	r4, [r0, #60]
14445
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14446
 4991              		.loc 1 1830 5 view .LVU1574
14447
 4992 009e 0268     		ldr	r2, [r0]
14448
 4993 00a0 5368     		ldr	r3, [r2, #4]
14449
 4994 00a2 43F4E063 		orr	r3, r3, #1792
14450
 4995 00a6 5360     		str	r3, [r2, #4]
14451
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14452
 4996              		.loc 1 1832 5 view .LVU1575
14453
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14454
 4997              		.loc 1 1832 12 is_stmt 0 view .LVU1576
14455
 4998 00a8 2046     		mov	r0, r4
14456
 4999              	.LVL193:
14457
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14458
 5000              		.loc 1 1832 12 view .LVU1577
14459
 5001 00aa 0FE0     		b	.L333
14460
 5002              	.LVL194:
19 mjames 14461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 242
16 mjames 14462
 
14463
 
14464
 5003              	.L340:
14465
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
14466
 5004              		.loc 1 1779 9 is_stmt 1 view .LVU1578
14467
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
14468
 5005              		.loc 1 1779 35 is_stmt 0 view .LVU1579
14469
 5006 00ac 0023     		movs	r3, #0
14470
 5007              	.LVL195:
14471
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
14472
 5008              		.loc 1 1779 35 view .LVU1580
14473
 5009 00ae 0363     		str	r3, [r0, #48]
14474
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
14475
 5010              		.loc 1 1780 9 is_stmt 1 view .LVU1581
14476
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
14477
 5011              		.loc 1 1780 35 is_stmt 0 view .LVU1582
14478
 5012 00b0 2022     		movs	r2, #32
14479
 5013              	.LVL196:
14480
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
14481
 5014              		.loc 1 1780 35 view .LVU1583
14482
 5015 00b2 80F83D20 		strb	r2, [r0, #61]
14483
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
14484
 5016              		.loc 1 1781 9 is_stmt 1 view .LVU1584
14485
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
14486
 5017              		.loc 1 1781 35 is_stmt 0 view .LVU1585
14487
 5018 00b6 80F83E30 		strb	r3, [r0, #62]
14488
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14489
 5019              		.loc 1 1782 9 is_stmt 1 view .LVU1586
14490
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14491
 5020              		.loc 1 1782 35 is_stmt 0 view .LVU1587
14492
 5021 00ba 026C     		ldr	r2, [r0, #64]
14493
 5022 00bc 42F02002 		orr	r2, r2, #32
14494
 5023 00c0 0264     		str	r2, [r0, #64]
14495
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14496
 5024              		.loc 1 1785 9 is_stmt 1 view .LVU1588
14497
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14498
 5025              		.loc 1 1785 9 view .LVU1589
14499
 5026 00c2 80F83C30 		strb	r3, [r0, #60]
14500
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
14501
 5027              		.loc 1 1787 9 view .LVU1590
14502
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
14503
 5028              		.loc 1 1787 16 is_stmt 0 view .LVU1591
14504
 5029 00c6 0120     		movs	r0, #1
14505
 5030              	.LVL197:
14506
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
14507
 5031              		.loc 1 1787 16 view .LVU1592
14508
 5032 00c8 00E0     		b	.L333
14509
 5033              	.LVL198:
14510
 5034              	.L337:
14511
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14512
 5035              		.loc 1 1836 12 view .LVU1593
14513
 5036 00ca 0220     		movs	r0, #2
14514
 5037              	.LVL199:
14515
 5038              	.L333:
14516
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14517
 5039              		.loc 1 1838 1 view .LVU1594
14518
 5040 00cc 02B0     		add	sp, sp, #8
14519
 5041              	.LCFI55:
14520
 5042              		.cfi_remember_state
19 mjames 14521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 243
16 mjames 14522
 
14523
 
14524
 5043              		.cfi_def_cfa_offset 8
14525
 5044              		@ sp needed
14526
 5045 00ce 30BC     		pop	{r4, r5}
14527
 5046              	.LCFI56:
14528
 5047              		.cfi_restore 5
14529
 5048              		.cfi_restore 4
14530
 5049              		.cfi_def_cfa_offset 0
14531
 5050 00d0 7047     		bx	lr
14532
 5051              	.LVL200:
14533
 5052              	.L338:
14534
 5053              	.LCFI57:
14535
 5054              		.cfi_restore_state
14536
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14537
 5055              		.loc 1 1793 5 view .LVU1595
14538
 5056 00d2 0220     		movs	r0, #2
14539
 5057              	.LVL201:
14540
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14541
 5058              		.loc 1 1793 5 view .LVU1596
14542
 5059 00d4 FAE7     		b	.L333
14543
 5060              	.L342:
14544
 5061 00d6 00BF     		.align	2
14545
 5062              	.L341:
14546
 5063 00d8 00000000 		.word	SystemCoreClock
14547
 5064 00dc 89B5F814 		.word	351843721
14548
 5065 00e0 0000FFFF 		.word	-65536
14549
 5066              		.cfi_endproc
14550
 5067              	.LFE74:
14551
 5069              		.section	.text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits
14552
 5070              		.align	1
14553
 5071              		.global	HAL_I2C_Slave_Transmit_IT
14554
 5072              		.syntax unified
14555
 5073              		.thumb
14556
 5074              		.thumb_func
14557
 5075              		.fpu softvfp
14558
 5077              	HAL_I2C_Slave_Transmit_IT:
14559
 5078              	.LVL202:
14560
 5079              	.LFB75:
14561
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14562
 5080              		.loc 1 1849 1 is_stmt 1 view -0
14563
 5081              		.cfi_startproc
14564
 5082              		@ args = 0, pretend = 0, frame = 0
14565
 5083              		@ frame_needed = 0, uses_anonymous_args = 0
14566
 5084              		@ link register save eliminated.
14567
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
14568
 5085              		.loc 1 1851 3 view .LVU1598
14569
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
14570
 5086              		.loc 1 1851 11 is_stmt 0 view .LVU1599
14571
 5087 0000 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
14572
 5088 0004 DBB2     		uxtb	r3, r3
14573
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
14574
 5089              		.loc 1 1851 6 view .LVU1600
14575
 5090 0006 202B     		cmp	r3, #32
14576
 5091 0008 36D1     		bne	.L346
14577
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14578
 5092              		.loc 1 1853 5 is_stmt 1 view .LVU1601
14579
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14580
 5093              		.loc 1 1853 8 is_stmt 0 view .LVU1602
19 mjames 14581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 244
16 mjames 14582
 
14583
 
14584
 5094 000a 0029     		cmp	r1, #0
14585
 5095 000c 36D0     		beq	.L347
14586
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14587
 5096              		.loc 1 1853 25 discriminator 1 view .LVU1603
14588
 5097 000e 002A     		cmp	r2, #0
14589
 5098 0010 36D0     		beq	.L348
14590
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14591
 5099              		.loc 1 1859 5 is_stmt 1 view .LVU1604
14592
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14593
 5100              		.loc 1 1859 5 view .LVU1605
14594
 5101 0012 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
14595
 5102 0016 012B     		cmp	r3, #1
14596
 5103 0018 34D0     		beq	.L349
14597
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14598
 5104              		.loc 1 1849 1 is_stmt 0 discriminator 2 view .LVU1606
14599
 5105 001a 10B4     		push	{r4}
14600
 5106              	.LCFI58:
14601
 5107              		.cfi_def_cfa_offset 4
14602
 5108              		.cfi_offset 4, -4
14603
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14604
 5109              		.loc 1 1859 5 is_stmt 1 discriminator 2 view .LVU1607
14605
 5110 001c 0123     		movs	r3, #1
14606
 5111 001e 80F83C30 		strb	r3, [r0, #60]
14607
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14608
 5112              		.loc 1 1862 5 discriminator 2 view .LVU1608
14609
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14610
 5113              		.loc 1 1862 14 is_stmt 0 discriminator 2 view .LVU1609
14611
 5114 0022 0368     		ldr	r3, [r0]
14612
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14613
 5115              		.loc 1 1862 24 discriminator 2 view .LVU1610
14614
 5116 0024 1C68     		ldr	r4, [r3]
14615
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14616
 5117              		.loc 1 1862 8 discriminator 2 view .LVU1611
14617
 5118 0026 14F0010F 		tst	r4, #1
14618
 5119 002a 03D1     		bne	.L345
14619
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14620
 5120              		.loc 1 1865 7 is_stmt 1 view .LVU1612
14621
 5121 002c 1C68     		ldr	r4, [r3]
14622
 5122 002e 44F00104 		orr	r4, r4, #1
14623
 5123 0032 1C60     		str	r4, [r3]
14624
 5124              	.L345:
14625
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14626
 5125              		.loc 1 1869 5 view .LVU1613
14627
 5126 0034 0468     		ldr	r4, [r0]
14628
 5127 0036 2368     		ldr	r3, [r4]
14629
 5128 0038 23F40063 		bic	r3, r3, #2048
14630
 5129 003c 2360     		str	r3, [r4]
14631
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
14632
 5130              		.loc 1 1871 5 view .LVU1614
14633
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
14634
 5131              		.loc 1 1871 21 is_stmt 0 view .LVU1615
14635
 5132 003e 2123     		movs	r3, #33
14636
 5133 0040 80F83D30 		strb	r3, [r0, #61]
14637
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
14638
 5134              		.loc 1 1872 5 is_stmt 1 view .LVU1616
14639
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
14640
 5135              		.loc 1 1872 21 is_stmt 0 view .LVU1617
19 mjames 14641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 245
16 mjames 14642
 
14643
 
14644
 5136 0044 2023     		movs	r3, #32
14645
 5137 0046 80F83E30 		strb	r3, [r0, #62]
14646
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14647
 5138              		.loc 1 1873 5 is_stmt 1 view .LVU1618
14648
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14649
 5139              		.loc 1 1873 21 is_stmt 0 view .LVU1619
14650
 5140 004a 0023     		movs	r3, #0
14651
 5141 004c 0364     		str	r3, [r0, #64]
14652
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
14653
 5142              		.loc 1 1876 5 is_stmt 1 view .LVU1620
14654
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
14655
 5143              		.loc 1 1876 23 is_stmt 0 view .LVU1621
14656
 5144 004e 4162     		str	r1, [r0, #36]
14657
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
14658
 5145              		.loc 1 1877 5 is_stmt 1 view .LVU1622
14659
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
14660
 5146              		.loc 1 1877 23 is_stmt 0 view .LVU1623
14661
 5147 0050 4285     		strh	r2, [r0, #42]	@ movhi
14662
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14663
 5148              		.loc 1 1878 5 is_stmt 1 view .LVU1624
14664
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14665
 5149              		.loc 1 1878 29 is_stmt 0 view .LVU1625
14666
 5150 0052 428D     		ldrh	r2, [r0, #42]
14667
 5151              	.LVL203:
14668
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14669
 5152              		.loc 1 1878 23 view .LVU1626
14670
 5153 0054 0285     		strh	r2, [r0, #40]	@ movhi
14671
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14672
 5154              		.loc 1 1879 5 is_stmt 1 view .LVU1627
14673
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14674
 5155              		.loc 1 1879 23 is_stmt 0 view .LVU1628
14675
 5156 0056 0C4A     		ldr	r2, .L354
14676
 5157 0058 C262     		str	r2, [r0, #44]
14677
 5158              	.LVL204:
14678
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14679
 5159              		.loc 1 1882 5 is_stmt 1 view .LVU1629
14680
 5160 005a 0168     		ldr	r1, [r0]
14681
 5161              	.LVL205:
14682
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14683
 5162              		.loc 1 1882 5 is_stmt 0 view .LVU1630
14684
 5163 005c 0A68     		ldr	r2, [r1]
14685
 5164 005e 42F48062 		orr	r2, r2, #1024
14686
 5165 0062 0A60     		str	r2, [r1]
14687
 5166              	.LVL206:
14688
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14689
 5167              		.loc 1 1885 5 is_stmt 1 view .LVU1631
14690
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14691
 5168              		.loc 1 1885 5 view .LVU1632
14692
 5169 0064 80F83C30 		strb	r3, [r0, #60]
14693
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14694
 5170              		.loc 1 1892 5 view .LVU1633
14695
 5171 0068 0168     		ldr	r1, [r0]
14696
 5172 006a 4A68     		ldr	r2, [r1, #4]
14697
 5173 006c 42F4E062 		orr	r2, r2, #1792
14698
 5174 0070 4A60     		str	r2, [r1, #4]
14699
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14700
 5175              		.loc 1 1894 5 view .LVU1634
19 mjames 14701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 246
16 mjames 14702
 
14703
 
14704
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14705
 5176              		.loc 1 1894 12 is_stmt 0 view .LVU1635
14706
 5177 0072 1846     		mov	r0, r3
14707
 5178              	.LVL207:
14708
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14709
 5179              		.loc 1 1900 1 view .LVU1636
14710
 5180 0074 10BC     		pop	{r4}
14711
 5181              	.LCFI59:
14712
 5182              		.cfi_restore 4
14713
 5183              		.cfi_def_cfa_offset 0
14714
 5184 0076 7047     		bx	lr
14715
 5185              	.LVL208:
14716
 5186              	.L346:
14717
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14718
 5187              		.loc 1 1898 12 view .LVU1637
14719
 5188 0078 0220     		movs	r0, #2
14720
 5189              	.LVL209:
14721
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14722
 5190              		.loc 1 1898 12 view .LVU1638
14723
 5191 007a 7047     		bx	lr
14724
 5192              	.LVL210:
14725
 5193              	.L347:
14726
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14727
 5194              		.loc 1 1855 15 view .LVU1639
14728
 5195 007c 0120     		movs	r0, #1
14729
 5196              	.LVL211:
14730
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14731
 5197              		.loc 1 1855 15 view .LVU1640
14732
 5198 007e 7047     		bx	lr
14733
 5199              	.LVL212:
14734
 5200              	.L348:
14735
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14736
 5201              		.loc 1 1855 15 view .LVU1641
14737
 5202 0080 0120     		movs	r0, #1
14738
 5203              	.LVL213:
14739
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14740
 5204              		.loc 1 1855 15 view .LVU1642
14741
 5205 0082 7047     		bx	lr
14742
 5206              	.LVL214:
14743
 5207              	.L349:
14744
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14745
 5208              		.loc 1 1859 5 view .LVU1643
14746
 5209 0084 0220     		movs	r0, #2
14747
 5210              	.LVL215:
14748
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14749
 5211              		.loc 1 1900 1 view .LVU1644
14750
 5212 0086 7047     		bx	lr
14751
 5213              	.L355:
14752
 5214              		.align	2
14753
 5215              	.L354:
14754
 5216 0088 0000FFFF 		.word	-65536
14755
 5217              		.cfi_endproc
14756
 5218              	.LFE75:
14757
 5220              		.section	.text.HAL_I2C_Slave_Receive_IT,"ax",%progbits
14758
 5221              		.align	1
14759
 5222              		.global	HAL_I2C_Slave_Receive_IT
14760
 5223              		.syntax unified
19 mjames 14761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 247
16 mjames 14762
 
14763
 
14764
 5224              		.thumb
14765
 5225              		.thumb_func
14766
 5226              		.fpu softvfp
14767
 5228              	HAL_I2C_Slave_Receive_IT:
14768
 5229              	.LVL216:
14769
 5230              	.LFB76:
14770
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14771
 5231              		.loc 1 1911 1 is_stmt 1 view -0
14772
 5232              		.cfi_startproc
14773
 5233              		@ args = 0, pretend = 0, frame = 0
14774
 5234              		@ frame_needed = 0, uses_anonymous_args = 0
14775
 5235              		@ link register save eliminated.
14776
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
14777
 5236              		.loc 1 1913 3 view .LVU1646
14778
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
14779
 5237              		.loc 1 1913 11 is_stmt 0 view .LVU1647
14780
 5238 0000 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
14781
 5239 0004 DBB2     		uxtb	r3, r3
14782
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
14783
 5240              		.loc 1 1913 6 view .LVU1648
14784
 5241 0006 202B     		cmp	r3, #32
14785
 5242 0008 36D1     		bne	.L359
14786
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14787
 5243              		.loc 1 1915 5 is_stmt 1 view .LVU1649
14788
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14789
 5244              		.loc 1 1915 8 is_stmt 0 view .LVU1650
14790
 5245 000a 0029     		cmp	r1, #0
14791
 5246 000c 36D0     		beq	.L360
14792
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14793
 5247              		.loc 1 1915 25 discriminator 1 view .LVU1651
14794
 5248 000e 002A     		cmp	r2, #0
14795
 5249 0010 36D0     		beq	.L361
14796
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14797
 5250              		.loc 1 1921 5 is_stmt 1 view .LVU1652
14798
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14799
 5251              		.loc 1 1921 5 view .LVU1653
14800
 5252 0012 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
14801
 5253 0016 012B     		cmp	r3, #1
14802
 5254 0018 34D0     		beq	.L362
14803
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14804
 5255              		.loc 1 1911 1 is_stmt 0 discriminator 2 view .LVU1654
14805
 5256 001a 10B4     		push	{r4}
14806
 5257              	.LCFI60:
14807
 5258              		.cfi_def_cfa_offset 4
14808
 5259              		.cfi_offset 4, -4
14809
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14810
 5260              		.loc 1 1921 5 is_stmt 1 discriminator 2 view .LVU1655
14811
 5261 001c 0123     		movs	r3, #1
14812
 5262 001e 80F83C30 		strb	r3, [r0, #60]
14813
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14814
 5263              		.loc 1 1924 5 discriminator 2 view .LVU1656
14815
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14816
 5264              		.loc 1 1924 14 is_stmt 0 discriminator 2 view .LVU1657
14817
 5265 0022 0368     		ldr	r3, [r0]
14818
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14819
 5266              		.loc 1 1924 24 discriminator 2 view .LVU1658
14820
 5267 0024 1C68     		ldr	r4, [r3]
19 mjames 14821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 248
16 mjames 14822
 
14823
 
14824
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
14825
 5268              		.loc 1 1924 8 discriminator 2 view .LVU1659
14826
 5269 0026 14F0010F 		tst	r4, #1
14827
 5270 002a 03D1     		bne	.L358
14828
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14829
 5271              		.loc 1 1927 7 is_stmt 1 view .LVU1660
14830
 5272 002c 1C68     		ldr	r4, [r3]
14831
 5273 002e 44F00104 		orr	r4, r4, #1
14832
 5274 0032 1C60     		str	r4, [r3]
14833
 5275              	.L358:
14834
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14835
 5276              		.loc 1 1931 5 view .LVU1661
14836
 5277 0034 0468     		ldr	r4, [r0]
14837
 5278 0036 2368     		ldr	r3, [r4]
14838
 5279 0038 23F40063 		bic	r3, r3, #2048
14839
 5280 003c 2360     		str	r3, [r4]
14840
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
14841
 5281              		.loc 1 1933 5 view .LVU1662
14842
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
14843
 5282              		.loc 1 1933 21 is_stmt 0 view .LVU1663
14844
 5283 003e 2223     		movs	r3, #34
14845
 5284 0040 80F83D30 		strb	r3, [r0, #61]
14846
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
14847
 5285              		.loc 1 1934 5 is_stmt 1 view .LVU1664
14848
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
14849
 5286              		.loc 1 1934 21 is_stmt 0 view .LVU1665
14850
 5287 0044 2023     		movs	r3, #32
14851
 5288 0046 80F83E30 		strb	r3, [r0, #62]
14852
1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14853
 5289              		.loc 1 1935 5 is_stmt 1 view .LVU1666
14854
1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14855
 5290              		.loc 1 1935 21 is_stmt 0 view .LVU1667
14856
 5291 004a 0023     		movs	r3, #0
14857
 5292 004c 0364     		str	r3, [r0, #64]
14858
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
14859
 5293              		.loc 1 1938 5 is_stmt 1 view .LVU1668
14860
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
14861
 5294              		.loc 1 1938 23 is_stmt 0 view .LVU1669
14862
 5295 004e 4162     		str	r1, [r0, #36]
14863
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
14864
 5296              		.loc 1 1939 5 is_stmt 1 view .LVU1670
14865
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
14866
 5297              		.loc 1 1939 23 is_stmt 0 view .LVU1671
14867
 5298 0050 4285     		strh	r2, [r0, #42]	@ movhi
14868
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14869
 5299              		.loc 1 1940 5 is_stmt 1 view .LVU1672
14870
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14871
 5300              		.loc 1 1940 29 is_stmt 0 view .LVU1673
14872
 5301 0052 428D     		ldrh	r2, [r0, #42]
14873
 5302              	.LVL217:
14874
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
14875
 5303              		.loc 1 1940 23 view .LVU1674
14876
 5304 0054 0285     		strh	r2, [r0, #40]	@ movhi
14877
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14878
 5305              		.loc 1 1941 5 is_stmt 1 view .LVU1675
14879
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14880
 5306              		.loc 1 1941 23 is_stmt 0 view .LVU1676
19 mjames 14881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 249
16 mjames 14882
 
14883
 
14884
 5307 0056 0C4A     		ldr	r2, .L367
14885
 5308 0058 C262     		str	r2, [r0, #44]
14886
 5309              	.LVL218:
14887
1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14888
 5310              		.loc 1 1944 5 is_stmt 1 view .LVU1677
14889
 5311 005a 0168     		ldr	r1, [r0]
14890
 5312              	.LVL219:
14891
1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14892
 5313              		.loc 1 1944 5 is_stmt 0 view .LVU1678
14893
 5314 005c 0A68     		ldr	r2, [r1]
14894
 5315 005e 42F48062 		orr	r2, r2, #1024
14895
 5316 0062 0A60     		str	r2, [r1]
14896
 5317              	.LVL220:
14897
1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14898
 5318              		.loc 1 1947 5 is_stmt 1 view .LVU1679
14899
1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14900
 5319              		.loc 1 1947 5 view .LVU1680
14901
 5320 0064 80F83C30 		strb	r3, [r0, #60]
14902
1954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14903
 5321              		.loc 1 1954 5 view .LVU1681
14904
 5322 0068 0168     		ldr	r1, [r0]
14905
 5323 006a 4A68     		ldr	r2, [r1, #4]
14906
 5324 006c 42F4E062 		orr	r2, r2, #1792
14907
 5325 0070 4A60     		str	r2, [r1, #4]
14908
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14909
 5326              		.loc 1 1956 5 view .LVU1682
14910
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14911
 5327              		.loc 1 1956 12 is_stmt 0 view .LVU1683
14912
 5328 0072 1846     		mov	r0, r3
14913
 5329              	.LVL221:
14914
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14915
 5330              		.loc 1 1962 1 view .LVU1684
14916
 5331 0074 10BC     		pop	{r4}
14917
 5332              	.LCFI61:
14918
 5333              		.cfi_restore 4
14919
 5334              		.cfi_def_cfa_offset 0
14920
 5335 0076 7047     		bx	lr
14921
 5336              	.LVL222:
14922
 5337              	.L359:
14923
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14924
 5338              		.loc 1 1960 12 view .LVU1685
14925
 5339 0078 0220     		movs	r0, #2
14926
 5340              	.LVL223:
14927
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
14928
 5341              		.loc 1 1960 12 view .LVU1686
14929
 5342 007a 7047     		bx	lr
14930
 5343              	.LVL224:
14931
 5344              	.L360:
14932
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14933
 5345              		.loc 1 1917 15 view .LVU1687
14934
 5346 007c 0120     		movs	r0, #1
14935
 5347              	.LVL225:
14936
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14937
 5348              		.loc 1 1917 15 view .LVU1688
14938
 5349 007e 7047     		bx	lr
14939
 5350              	.LVL226:
14940
 5351              	.L361:
19 mjames 14941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 250
16 mjames 14942
 
14943
 
14944
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14945
 5352              		.loc 1 1917 15 view .LVU1689
14946
 5353 0080 0120     		movs	r0, #1
14947
 5354              	.LVL227:
14948
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
14949
 5355              		.loc 1 1917 15 view .LVU1690
14950
 5356 0082 7047     		bx	lr
14951
 5357              	.LVL228:
14952
 5358              	.L362:
14953
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14954
 5359              		.loc 1 1921 5 view .LVU1691
14955
 5360 0084 0220     		movs	r0, #2
14956
 5361              	.LVL229:
14957
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14958
 5362              		.loc 1 1962 1 view .LVU1692
14959
 5363 0086 7047     		bx	lr
14960
 5364              	.L368:
14961
 5365              		.align	2
14962
 5366              	.L367:
14963
 5367 0088 0000FFFF 		.word	-65536
14964
 5368              		.cfi_endproc
14965
 5369              	.LFE76:
14966
 5371              		.section	.text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits
14967
 5372              		.align	1
14968
 5373              		.global	HAL_I2C_Master_Transmit_DMA
14969
 5374              		.syntax unified
14970
 5375              		.thumb
14971
 5376              		.thumb_func
14972
 5377              		.fpu softvfp
14973
 5379              	HAL_I2C_Master_Transmit_DMA:
14974
 5380              	.LVL230:
14975
 5381              	.LFB77:
14976
1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
14977
 5382              		.loc 1 1975 1 is_stmt 1 view -0
14978
 5383              		.cfi_startproc
14979
 5384              		@ args = 0, pretend = 0, frame = 8
14980
 5385              		@ frame_needed = 0, uses_anonymous_args = 0
14981
1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
14982
 5386              		.loc 1 1975 1 is_stmt 0 view .LVU1694
14983
 5387 0000 30B5     		push	{r4, r5, lr}
14984
 5388              	.LCFI62:
14985
 5389              		.cfi_def_cfa_offset 12
14986
 5390              		.cfi_offset 4, -12
14987
 5391              		.cfi_offset 5, -8
14988
 5392              		.cfi_offset 14, -4
14989
 5393 0002 83B0     		sub	sp, sp, #12
14990
 5394              	.LCFI63:
14991
 5395              		.cfi_def_cfa_offset 24
14992
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
14993
 5396              		.loc 1 1976 3 is_stmt 1 view .LVU1695
14994
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
14995
 5397              		.loc 1 1976 17 is_stmt 0 view .LVU1696
14996
 5398 0004 0024     		movs	r4, #0
14997
 5399 0006 0194     		str	r4, [sp, #4]
14998
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
14999
 5400              		.loc 1 1977 3 is_stmt 1 view .LVU1697
15000
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 15001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 251
16 mjames 15002
 
15003
 
15004
 5401              		.loc 1 1979 3 view .LVU1698
15005
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
15006
 5402              		.loc 1 1979 11 is_stmt 0 view .LVU1699
15007
 5403 0008 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
15008
 5404 000c E4B2     		uxtb	r4, r4
15009
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
15010
 5405              		.loc 1 1979 6 view .LVU1700
15011
 5406 000e 202C     		cmp	r4, #32
15012
 5407 0010 40F09A80 		bne	.L377
15013
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
15014
 5408              		.loc 1 1982 5 is_stmt 1 view .LVU1701
15015
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
15016
 5409              		.loc 1 1982 60 is_stmt 0 view .LVU1702
15017
 5410 0014 4F4C     		ldr	r4, .L382
15018
 5411 0016 2468     		ldr	r4, [r4]
15019
 5412 0018 E408     		lsrs	r4, r4, #3
15020
 5413 001a 4F4D     		ldr	r5, .L382+4
15021
 5414 001c A5FB0454 		umull	r5, r4, r5, r4
15022
 5415 0020 240A     		lsrs	r4, r4, #8
15023
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
15024
 5416              		.loc 1 1982 35 view .LVU1703
15025
 5417 0022 04EB8404 		add	r4, r4, r4, lsl #2
15026
 5418 0026 04EB8404 		add	r4, r4, r4, lsl #2
15027
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
15028
 5419              		.loc 1 1982 11 view .LVU1704
15029
 5420 002a 0194     		str	r4, [sp, #4]
15030
 5421              	.L372:
15031
1983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15032
 5422              		.loc 1 1983 5 is_stmt 1 view .LVU1705
15033
1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
15034
 5423              		.loc 1 1985 7 view .LVU1706
15035
1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
15036
 5424              		.loc 1 1985 12 is_stmt 0 view .LVU1707
15037
 5425 002c 019C     		ldr	r4, [sp, #4]
15038
 5426 002e 013C     		subs	r4, r4, #1
15039
 5427 0030 0194     		str	r4, [sp, #4]
15040
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15041
 5428              		.loc 1 1986 7 is_stmt 1 view .LVU1708
15042
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15043
 5429              		.loc 1 1986 17 is_stmt 0 view .LVU1709
15044
 5430 0032 019C     		ldr	r4, [sp, #4]
15045
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15046
 5431              		.loc 1 1986 10 view .LVU1710
15047
 5432 0034 002C     		cmp	r4, #0
15048
 5433 0036 3ED0     		beq	.L380
15049
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15050
 5434              		.loc 1 1999 12 view .LVU1711
15051
 5435 0038 0468     		ldr	r4, [r0]
15052
 5436 003a A569     		ldr	r5, [r4, #24]
15053
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15054
 5437              		.loc 1 1999 5 view .LVU1712
15055
 5438 003c 15F0020F 		tst	r5, #2
15056
 5439 0040 F4D1     		bne	.L372
15057
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15058
 5440              		.loc 1 2002 5 is_stmt 1 view .LVU1713
15059
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15060
 5441              		.loc 1 2002 5 view .LVU1714
19 mjames 15061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 252
16 mjames 15062
 
15063
 
15064
 5442 0042 90F83C50 		ldrb	r5, [r0, #60]	@ zero_extendqisi2
15065
 5443 0046 012D     		cmp	r5, #1
15066
 5444 0048 00F08180 		beq	.L378
15067
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15068
 5445              		.loc 1 2002 5 discriminator 2 view .LVU1715
15069
 5446 004c 0125     		movs	r5, #1
15070
 5447 004e 80F83C50 		strb	r5, [r0, #60]
15071
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15072
 5448              		.loc 1 2005 5 discriminator 2 view .LVU1716
15073
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15074
 5449              		.loc 1 2005 24 is_stmt 0 discriminator 2 view .LVU1717
15075
 5450 0052 2568     		ldr	r5, [r4]
15076
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15077
 5451              		.loc 1 2005 8 discriminator 2 view .LVU1718
15078
 5452 0054 15F0010F 		tst	r5, #1
15079
 5453 0058 03D1     		bne	.L373
15080
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
15081
 5454              		.loc 1 2008 7 is_stmt 1 view .LVU1719
15082
 5455 005a 2568     		ldr	r5, [r4]
15083
 5456 005c 45F00105 		orr	r5, r5, #1
15084
 5457 0060 2560     		str	r5, [r4]
15085
 5458              	.L373:
15086
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15087
 5459              		.loc 1 2012 5 view .LVU1720
15088
 5460 0062 0568     		ldr	r5, [r0]
15089
 5461 0064 2C68     		ldr	r4, [r5]
15090
 5462 0066 24F40064 		bic	r4, r4, #2048
15091
 5463 006a 2C60     		str	r4, [r5]
15092
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
15093
 5464              		.loc 1 2014 5 view .LVU1721
15094
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
15095
 5465              		.loc 1 2014 21 is_stmt 0 view .LVU1722
15096
 5466 006c 2124     		movs	r4, #33
15097
 5467 006e 80F83D40 		strb	r4, [r0, #61]
15098
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
15099
 5468              		.loc 1 2015 5 is_stmt 1 view .LVU1723
15100
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
15101
 5469              		.loc 1 2015 21 is_stmt 0 view .LVU1724
15102
 5470 0072 1024     		movs	r4, #16
15103
 5471 0074 80F83E40 		strb	r4, [r0, #62]
15104
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15105
 5472              		.loc 1 2016 5 is_stmt 1 view .LVU1725
15106
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15107
 5473              		.loc 1 2016 21 is_stmt 0 view .LVU1726
15108
 5474 0078 0024     		movs	r4, #0
15109
 5475 007a 0464     		str	r4, [r0, #64]
15110
2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
15111
 5476              		.loc 1 2019 5 is_stmt 1 view .LVU1727
15112
2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
15113
 5477              		.loc 1 2019 23 is_stmt 0 view .LVU1728
15114
 5478 007c 4262     		str	r2, [r0, #36]
15115
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
15116
 5479              		.loc 1 2020 5 is_stmt 1 view .LVU1729
15117
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
15118
 5480              		.loc 1 2020 23 is_stmt 0 view .LVU1730
15119
 5481 007e 4385     		strh	r3, [r0, #42]	@ movhi
15120
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19 mjames 15121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 253
16 mjames 15122
 
15123
 
15124
 5482              		.loc 1 2021 5 is_stmt 1 view .LVU1731
15125
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15126
 5483              		.loc 1 2021 29 is_stmt 0 view .LVU1732
15127
 5484 0080 438D     		ldrh	r3, [r0, #42]
15128
 5485              	.LVL231:
15129
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15130
 5486              		.loc 1 2021 29 view .LVU1733
15131
 5487 0082 9BB2     		uxth	r3, r3
15132
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15133
 5488              		.loc 1 2021 23 view .LVU1734
15134
 5489 0084 0385     		strh	r3, [r0, #40]	@ movhi
15135
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
15136
 5490              		.loc 1 2022 5 is_stmt 1 view .LVU1735
15137
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
15138
 5491              		.loc 1 2022 23 is_stmt 0 view .LVU1736
15139
 5492 0086 354A     		ldr	r2, .L382+8
15140
 5493              	.LVL232:
15141
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
15142
 5494              		.loc 1 2022 23 view .LVU1737
15143
 5495 0088 C262     		str	r2, [r0, #44]
15144
 5496              	.LVL233:
15145
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15146
 5497              		.loc 1 2023 5 is_stmt 1 view .LVU1738
15147
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15148
 5498              		.loc 1 2023 23 is_stmt 0 view .LVU1739
15149
 5499 008a 4164     		str	r1, [r0, #68]
15150
2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15151
 5500              		.loc 1 2025 5 is_stmt 1 view .LVU1740
15152
2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15153
 5501              		.loc 1 2025 8 is_stmt 0 view .LVU1741
15154
 5502 008c 13BB     		cbnz	r3, .L381
15155
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15156
 5503              		.loc 1 2079 7 is_stmt 1 view .LVU1742
15157
 5504 008e 0268     		ldr	r2, [r0]
15158
 5505 0090 1368     		ldr	r3, [r2]
15159
 5506 0092 43F48063 		orr	r3, r3, #1024
15160
 5507 0096 1360     		str	r3, [r2]
15161
 5508              	.LVL234:
15162
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15163
 5509              		.loc 1 2082 7 view .LVU1743
15164
 5510 0098 0268     		ldr	r2, [r0]
15165
 5511 009a 1368     		ldr	r3, [r2]
15166
 5512 009c 43F48073 		orr	r3, r3, #256
15167
 5513 00a0 1360     		str	r3, [r2]
15168
2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15169
 5514              		.loc 1 2085 7 view .LVU1744
15170
2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15171
 5515              		.loc 1 2085 7 view .LVU1745
15172
 5516 00a2 0023     		movs	r3, #0
15173
 5517 00a4 80F83C30 		strb	r3, [r0, #60]
15174
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
15175
 5518              		.loc 1 2092 7 view .LVU1746
15176
 5519 00a8 0268     		ldr	r2, [r0]
15177
 5520 00aa 5368     		ldr	r3, [r2, #4]
15178
 5521 00ac 43F4E063 		orr	r3, r3, #1792
15179
 5522 00b0 5360     		str	r3, [r2, #4]
15180
 5523              	.LVL235:
19 mjames 15181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 254
16 mjames 15182
 
15183
 
15184
 5524              	.L376:
15185
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
15186
 5525              		.loc 1 2095 5 view .LVU1747
15187
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
15188
 5526              		.loc 1 2095 12 is_stmt 0 view .LVU1748
15189
 5527 00b2 0020     		movs	r0, #0
15190
 5528 00b4 49E0     		b	.L370
15191
 5529              	.LVL236:
15192
 5530              	.L380:
15193
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
15194
 5531              		.loc 1 1988 9 is_stmt 1 view .LVU1749
15195
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
15196
 5532              		.loc 1 1988 35 is_stmt 0 view .LVU1750
15197
 5533 00b6 0023     		movs	r3, #0
15198
 5534              	.LVL237:
15199
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
15200
 5535              		.loc 1 1988 35 view .LVU1751
15201
 5536 00b8 0363     		str	r3, [r0, #48]
15202
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
15203
 5537              		.loc 1 1989 9 is_stmt 1 view .LVU1752
15204
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
15205
 5538              		.loc 1 1989 35 is_stmt 0 view .LVU1753
15206
 5539 00ba 2022     		movs	r2, #32
15207
 5540              	.LVL238:
15208
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
15209
 5541              		.loc 1 1989 35 view .LVU1754
15210
 5542 00bc 80F83D20 		strb	r2, [r0, #61]
15211
1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
15212
 5543              		.loc 1 1990 9 is_stmt 1 view .LVU1755
15213
1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
15214
 5544              		.loc 1 1990 35 is_stmt 0 view .LVU1756
15215
 5545 00c0 80F83E30 		strb	r3, [r0, #62]
15216
1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15217
 5546              		.loc 1 1991 9 is_stmt 1 view .LVU1757
15218
1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15219
 5547              		.loc 1 1991 35 is_stmt 0 view .LVU1758
15220
 5548 00c4 026C     		ldr	r2, [r0, #64]
15221
 5549 00c6 42F02002 		orr	r2, r2, #32
15222
 5550 00ca 0264     		str	r2, [r0, #64]
15223
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15224
 5551              		.loc 1 1994 9 is_stmt 1 view .LVU1759
15225
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15226
 5552              		.loc 1 1994 9 view .LVU1760
15227
 5553 00cc 80F83C30 		strb	r3, [r0, #60]
15228
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15229
 5554              		.loc 1 1996 9 view .LVU1761
15230
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15231
 5555              		.loc 1 1996 16 is_stmt 0 view .LVU1762
15232
 5556 00d0 0120     		movs	r0, #1
15233
 5557              	.LVL239:
15234
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15235
 5558              		.loc 1 1996 16 view .LVU1763
15236
 5559 00d2 3AE0     		b	.L370
15237
 5560              	.LVL240:
15238
 5561              	.L381:
15239
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15240
 5562              		.loc 1 1996 16 view .LVU1764
19 mjames 15241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 255
16 mjames 15242
 
15243
 
15244
 5563 00d4 0446     		mov	r4, r0
15245
2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15246
 5564              		.loc 1 2028 7 is_stmt 1 view .LVU1765
15247
2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15248
 5565              		.loc 1 2028 11 is_stmt 0 view .LVU1766
15249
 5566 00d6 436B     		ldr	r3, [r0, #52]
15250
2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15251
 5567              		.loc 1 2028 38 view .LVU1767
15252
 5568 00d8 214A     		ldr	r2, .L382+12
15253
 5569 00da 9A62     		str	r2, [r3, #40]
15254
 5570              	.LVL241:
15255
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15256
 5571              		.loc 1 2031 7 is_stmt 1 view .LVU1768
15257
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15258
 5572              		.loc 1 2031 11 is_stmt 0 view .LVU1769
15259
 5573 00dc 436B     		ldr	r3, [r0, #52]
15260
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15261
 5574              		.loc 1 2031 39 view .LVU1770
15262
 5575 00de 214A     		ldr	r2, .L382+16
15263
 5576 00e0 1A63     		str	r2, [r3, #48]
15264
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
15265
 5577              		.loc 1 2034 7 is_stmt 1 view .LVU1771
15266
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
15267
 5578              		.loc 1 2034 11 is_stmt 0 view .LVU1772
15268
 5579 00e2 426B     		ldr	r2, [r0, #52]
15269
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
15270
 5580              		.loc 1 2034 42 view .LVU1773
15271
 5581 00e4 0023     		movs	r3, #0
15272
 5582 00e6 D362     		str	r3, [r2, #44]
15273
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15274
 5583              		.loc 1 2035 7 is_stmt 1 view .LVU1774
15275
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15276
 5584              		.loc 1 2035 11 is_stmt 0 view .LVU1775
15277
 5585 00e8 426B     		ldr	r2, [r0, #52]
15278
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15279
 5586              		.loc 1 2035 39 view .LVU1776
15280
 5587 00ea 5363     		str	r3, [r2, #52]
15281
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15282
 5588              		.loc 1 2038 7 is_stmt 1 view .LVU1777
15283
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15284
 5589              		.loc 1 2038 95 is_stmt 0 view .LVU1778
15285
 5590 00ec 0268     		ldr	r2, [r0]
15286
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15287
 5591              		.loc 1 2038 23 view .LVU1779
15288
 5592 00ee 038D     		ldrh	r3, [r0, #40]
15289
 5593 00f0 1032     		adds	r2, r2, #16
15290
 5594 00f2 416A     		ldr	r1, [r0, #36]
15291
 5595              	.LVL242:
15292
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15293
 5596              		.loc 1 2038 23 view .LVU1780
15294
 5597 00f4 406B     		ldr	r0, [r0, #52]
15295
 5598              	.LVL243:
15296
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15297
 5599              		.loc 1 2038 23 view .LVU1781
15298
 5600 00f6 FFF7FEFF 		bl	HAL_DMA_Start_IT
15299
 5601              	.LVL244:
15300
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19 mjames 15301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 256
16 mjames 15302
 
15303
 
15304
 5602              		.loc 1 2040 7 is_stmt 1 view .LVU1782
15305
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15306
 5603              		.loc 1 2040 10 is_stmt 0 view .LVU1783
15307
 5604 00fa B8B9     		cbnz	r0, .L375
15308
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15309
 5605              		.loc 1 2043 9 is_stmt 1 view .LVU1784
15310
 5606 00fc 2268     		ldr	r2, [r4]
15311
 5607 00fe 1368     		ldr	r3, [r2]
15312
 5608 0100 43F48063 		orr	r3, r3, #1024
15313
 5609 0104 1360     		str	r3, [r2]
15314
2046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15315
 5610              		.loc 1 2046 9 view .LVU1785
15316
 5611 0106 2268     		ldr	r2, [r4]
15317
 5612 0108 1368     		ldr	r3, [r2]
15318
 5613 010a 43F48073 		orr	r3, r3, #256
15319
 5614 010e 1360     		str	r3, [r2]
15320
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15321
 5615              		.loc 1 2049 9 view .LVU1786
15322
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15323
 5616              		.loc 1 2049 9 view .LVU1787
15324
 5617 0110 0023     		movs	r3, #0
15325
 5618 0112 84F83C30 		strb	r3, [r4, #60]
15326
2056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15327
 5619              		.loc 1 2056 9 view .LVU1788
15328
 5620 0116 2268     		ldr	r2, [r4]
15329
 5621 0118 5368     		ldr	r3, [r2, #4]
15330
 5622 011a 43F44073 		orr	r3, r3, #768
15331
 5623 011e 5360     		str	r3, [r2, #4]
15332
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15333
 5624              		.loc 1 2059 9 view .LVU1789
15334
 5625 0120 2268     		ldr	r2, [r4]
15335
 5626 0122 5368     		ldr	r3, [r2, #4]
15336
 5627 0124 43F40063 		orr	r3, r3, #2048
15337
 5628 0128 5360     		str	r3, [r2, #4]
15338
 5629 012a C2E7     		b	.L376
15339
 5630              	.L375:
15340
2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
15341
 5631              		.loc 1 2064 9 view .LVU1790
15342
2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
15343
 5632              		.loc 1 2064 25 is_stmt 0 view .LVU1791
15344
 5633 012c 2023     		movs	r3, #32
15345
 5634 012e 84F83D30 		strb	r3, [r4, #61]
15346
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15347
 5635              		.loc 1 2065 9 is_stmt 1 view .LVU1792
15348
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15349
 5636              		.loc 1 2065 25 is_stmt 0 view .LVU1793
15350
 5637 0132 0022     		movs	r2, #0
15351
 5638 0134 84F83E20 		strb	r2, [r4, #62]
15352
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15353
 5639              		.loc 1 2068 9 is_stmt 1 view .LVU1794
15354
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15355
 5640              		.loc 1 2068 25 is_stmt 0 view .LVU1795
15356
 5641 0138 236C     		ldr	r3, [r4, #64]
15357
 5642 013a 43F01003 		orr	r3, r3, #16
15358
 5643 013e 2364     		str	r3, [r4, #64]
15359
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15360
 5644              		.loc 1 2071 9 is_stmt 1 view .LVU1796
19 mjames 15361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 257
16 mjames 15362
 
15363
 
15364
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15365
 5645              		.loc 1 2071 9 view .LVU1797
15366
 5646 0140 84F83C20 		strb	r2, [r4, #60]
15367
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15368
 5647              		.loc 1 2073 9 view .LVU1798
15369
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15370
 5648              		.loc 1 2073 16 is_stmt 0 view .LVU1799
15371
 5649 0144 0120     		movs	r0, #1
15372
 5650              	.LVL245:
15373
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15374
 5651              		.loc 1 2073 16 view .LVU1800
15375
 5652 0146 00E0     		b	.L370
15376
 5653              	.LVL246:
15377
 5654              	.L377:
15378
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
15379
 5655              		.loc 1 2099 12 view .LVU1801
15380
 5656 0148 0220     		movs	r0, #2
15381
 5657              	.LVL247:
15382
 5658              	.L370:
15383
2101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15384
 5659              		.loc 1 2101 1 view .LVU1802
15385
 5660 014a 03B0     		add	sp, sp, #12
15386
 5661              	.LCFI64:
15387
 5662              		.cfi_remember_state
15388
 5663              		.cfi_def_cfa_offset 12
15389
 5664              		@ sp needed
15390
 5665 014c 30BD     		pop	{r4, r5, pc}
15391
 5666              	.LVL248:
15392
 5667              	.L378:
15393
 5668              	.LCFI65:
15394
 5669              		.cfi_restore_state
15395
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15396
 5670              		.loc 1 2002 5 view .LVU1803
15397
 5671 014e 0220     		movs	r0, #2
15398
 5672              	.LVL249:
15399
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15400
 5673              		.loc 1 2002 5 view .LVU1804
15401
 5674 0150 FBE7     		b	.L370
15402
 5675              	.L383:
15403
 5676 0152 00BF     		.align	2
15404
 5677              	.L382:
15405
 5678 0154 00000000 		.word	SystemCoreClock
15406
 5679 0158 89B5F814 		.word	351843721
15407
 5680 015c 0000FFFF 		.word	-65536
15408
 5681 0160 00000000 		.word	I2C_DMAXferCplt
15409
 5682 0164 00000000 		.word	I2C_DMAError
15410
 5683              		.cfi_endproc
15411
 5684              	.LFE77:
15412
 5686              		.section	.text.HAL_I2C_Master_Receive_DMA,"ax",%progbits
15413
 5687              		.align	1
15414
 5688              		.global	HAL_I2C_Master_Receive_DMA
15415
 5689              		.syntax unified
15416
 5690              		.thumb
15417
 5691              		.thumb_func
15418
 5692              		.fpu softvfp
15419
 5694              	HAL_I2C_Master_Receive_DMA:
15420
 5695              	.LVL250:
19 mjames 15421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 258
16 mjames 15422
 
15423
 
15424
 5696              	.LFB78:
15425
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
15426
 5697              		.loc 1 2114 1 is_stmt 1 view -0
15427
 5698              		.cfi_startproc
15428
 5699              		@ args = 0, pretend = 0, frame = 8
15429
 5700              		@ frame_needed = 0, uses_anonymous_args = 0
15430
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
15431
 5701              		.loc 1 2114 1 is_stmt 0 view .LVU1806
15432
 5702 0000 30B5     		push	{r4, r5, lr}
15433
 5703              	.LCFI66:
15434
 5704              		.cfi_def_cfa_offset 12
15435
 5705              		.cfi_offset 4, -12
15436
 5706              		.cfi_offset 5, -8
15437
 5707              		.cfi_offset 14, -4
15438
 5708 0002 83B0     		sub	sp, sp, #12
15439
 5709              	.LCFI67:
15440
 5710              		.cfi_def_cfa_offset 24
15441
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
15442
 5711              		.loc 1 2115 3 is_stmt 1 view .LVU1807
15443
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
15444
 5712              		.loc 1 2115 17 is_stmt 0 view .LVU1808
15445
 5713 0004 0024     		movs	r4, #0
15446
 5714 0006 0194     		str	r4, [sp, #4]
15447
2116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15448
 5715              		.loc 1 2116 3 is_stmt 1 view .LVU1809
15449
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
15450
 5716              		.loc 1 2118 3 view .LVU1810
15451
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
15452
 5717              		.loc 1 2118 11 is_stmt 0 view .LVU1811
15453
 5718 0008 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
15454
 5719 000c E4B2     		uxtb	r4, r4
15455
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
15456
 5720              		.loc 1 2118 6 view .LVU1812
15457
 5721 000e 202C     		cmp	r4, #32
15458
 5722 0010 40F09A80 		bne	.L392
15459
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
15460
 5723              		.loc 1 2121 5 is_stmt 1 view .LVU1813
15461
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
15462
 5724              		.loc 1 2121 60 is_stmt 0 view .LVU1814
15463
 5725 0014 4F4C     		ldr	r4, .L397
15464
 5726 0016 2468     		ldr	r4, [r4]
15465
 5727 0018 E408     		lsrs	r4, r4, #3
15466
 5728 001a 4F4D     		ldr	r5, .L397+4
15467
 5729 001c A5FB0454 		umull	r5, r4, r5, r4
15468
 5730 0020 240A     		lsrs	r4, r4, #8
15469
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
15470
 5731              		.loc 1 2121 35 view .LVU1815
15471
 5732 0022 04EB8404 		add	r4, r4, r4, lsl #2
15472
 5733 0026 04EB8404 		add	r4, r4, r4, lsl #2
15473
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
15474
 5734              		.loc 1 2121 11 view .LVU1816
15475
 5735 002a 0194     		str	r4, [sp, #4]
15476
 5736              	.L387:
15477
2122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15478
 5737              		.loc 1 2122 5 is_stmt 1 view .LVU1817
15479
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
15480
 5738              		.loc 1 2124 7 view .LVU1818
19 mjames 15481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 259
16 mjames 15482
 
15483
 
15484
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
15485
 5739              		.loc 1 2124 12 is_stmt 0 view .LVU1819
15486
 5740 002c 019C     		ldr	r4, [sp, #4]
15487
 5741 002e 013C     		subs	r4, r4, #1
15488
 5742 0030 0194     		str	r4, [sp, #4]
15489
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15490
 5743              		.loc 1 2125 7 is_stmt 1 view .LVU1820
15491
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15492
 5744              		.loc 1 2125 17 is_stmt 0 view .LVU1821
15493
 5745 0032 019C     		ldr	r4, [sp, #4]
15494
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15495
 5746              		.loc 1 2125 10 view .LVU1822
15496
 5747 0034 002C     		cmp	r4, #0
15497
 5748 0036 3ED0     		beq	.L395
15498
2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15499
 5749              		.loc 1 2138 12 view .LVU1823
15500
 5750 0038 0468     		ldr	r4, [r0]
15501
 5751 003a A569     		ldr	r5, [r4, #24]
15502
2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15503
 5752              		.loc 1 2138 5 view .LVU1824
15504
 5753 003c 15F0020F 		tst	r5, #2
15505
 5754 0040 F4D1     		bne	.L387
15506
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15507
 5755              		.loc 1 2141 5 is_stmt 1 view .LVU1825
15508
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15509
 5756              		.loc 1 2141 5 view .LVU1826
15510
 5757 0042 90F83C50 		ldrb	r5, [r0, #60]	@ zero_extendqisi2
15511
 5758 0046 012D     		cmp	r5, #1
15512
 5759 0048 00F08180 		beq	.L393
15513
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15514
 5760              		.loc 1 2141 5 discriminator 2 view .LVU1827
15515
 5761 004c 0125     		movs	r5, #1
15516
 5762 004e 80F83C50 		strb	r5, [r0, #60]
15517
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15518
 5763              		.loc 1 2144 5 discriminator 2 view .LVU1828
15519
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15520
 5764              		.loc 1 2144 24 is_stmt 0 discriminator 2 view .LVU1829
15521
 5765 0052 2568     		ldr	r5, [r4]
15522
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15523
 5766              		.loc 1 2144 8 discriminator 2 view .LVU1830
15524
 5767 0054 15F0010F 		tst	r5, #1
15525
 5768 0058 03D1     		bne	.L388
15526
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
15527
 5769              		.loc 1 2147 7 is_stmt 1 view .LVU1831
15528
 5770 005a 2568     		ldr	r5, [r4]
15529
 5771 005c 45F00105 		orr	r5, r5, #1
15530
 5772 0060 2560     		str	r5, [r4]
15531
 5773              	.L388:
15532
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15533
 5774              		.loc 1 2151 5 view .LVU1832
15534
 5775 0062 0568     		ldr	r5, [r0]
15535
 5776 0064 2C68     		ldr	r4, [r5]
15536
 5777 0066 24F40064 		bic	r4, r4, #2048
15537
 5778 006a 2C60     		str	r4, [r5]
15538
2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
15539
 5779              		.loc 1 2153 5 view .LVU1833
15540
2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
19 mjames 15541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 260
16 mjames 15542
 
15543
 
15544
 5780              		.loc 1 2153 21 is_stmt 0 view .LVU1834
15545
 5781 006c 2224     		movs	r4, #34
15546
 5782 006e 80F83D40 		strb	r4, [r0, #61]
15547
2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
15548
 5783              		.loc 1 2154 5 is_stmt 1 view .LVU1835
15549
2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
15550
 5784              		.loc 1 2154 21 is_stmt 0 view .LVU1836
15551
 5785 0072 1024     		movs	r4, #16
15552
 5786 0074 80F83E40 		strb	r4, [r0, #62]
15553
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15554
 5787              		.loc 1 2155 5 is_stmt 1 view .LVU1837
15555
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15556
 5788              		.loc 1 2155 21 is_stmt 0 view .LVU1838
15557
 5789 0078 0024     		movs	r4, #0
15558
 5790 007a 0464     		str	r4, [r0, #64]
15559
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
15560
 5791              		.loc 1 2158 5 is_stmt 1 view .LVU1839
15561
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
15562
 5792              		.loc 1 2158 23 is_stmt 0 view .LVU1840
15563
 5793 007c 4262     		str	r2, [r0, #36]
15564
2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
15565
 5794              		.loc 1 2159 5 is_stmt 1 view .LVU1841
15566
2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
15567
 5795              		.loc 1 2159 23 is_stmt 0 view .LVU1842
15568
 5796 007e 4385     		strh	r3, [r0, #42]	@ movhi
15569
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15570
 5797              		.loc 1 2160 5 is_stmt 1 view .LVU1843
15571
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15572
 5798              		.loc 1 2160 29 is_stmt 0 view .LVU1844
15573
 5799 0080 438D     		ldrh	r3, [r0, #42]
15574
 5800              	.LVL251:
15575
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15576
 5801              		.loc 1 2160 29 view .LVU1845
15577
 5802 0082 9BB2     		uxth	r3, r3
15578
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15579
 5803              		.loc 1 2160 23 view .LVU1846
15580
 5804 0084 0385     		strh	r3, [r0, #40]	@ movhi
15581
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
15582
 5805              		.loc 1 2161 5 is_stmt 1 view .LVU1847
15583
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
15584
 5806              		.loc 1 2161 23 is_stmt 0 view .LVU1848
15585
 5807 0086 354A     		ldr	r2, .L397+8
15586
 5808              	.LVL252:
15587
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
15588
 5809              		.loc 1 2161 23 view .LVU1849
15589
 5810 0088 C262     		str	r2, [r0, #44]
15590
 5811              	.LVL253:
15591
2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15592
 5812              		.loc 1 2162 5 is_stmt 1 view .LVU1850
15593
2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15594
 5813              		.loc 1 2162 23 is_stmt 0 view .LVU1851
15595
 5814 008a 4164     		str	r1, [r0, #68]
15596
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15597
 5815              		.loc 1 2164 5 is_stmt 1 view .LVU1852
15598
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15599
 5816              		.loc 1 2164 8 is_stmt 0 view .LVU1853
15600
 5817 008c 13BB     		cbnz	r3, .L396
19 mjames 15601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 261
16 mjames 15602
 
15603
 
15604
2218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15605
 5818              		.loc 1 2218 7 is_stmt 1 view .LVU1854
15606
 5819 008e 0268     		ldr	r2, [r0]
15607
 5820 0090 1368     		ldr	r3, [r2]
15608
 5821 0092 43F48063 		orr	r3, r3, #1024
15609
 5822 0096 1360     		str	r3, [r2]
15610
 5823              	.LVL254:
15611
2221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15612
 5824              		.loc 1 2221 7 view .LVU1855
15613
 5825 0098 0268     		ldr	r2, [r0]
15614
 5826 009a 1368     		ldr	r3, [r2]
15615
 5827 009c 43F48073 		orr	r3, r3, #256
15616
 5828 00a0 1360     		str	r3, [r2]
15617
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15618
 5829              		.loc 1 2224 7 view .LVU1856
15619
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15620
 5830              		.loc 1 2224 7 view .LVU1857
15621
 5831 00a2 0023     		movs	r3, #0
15622
 5832 00a4 80F83C30 		strb	r3, [r0, #60]
15623
2231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
15624
 5833              		.loc 1 2231 7 view .LVU1858
15625
 5834 00a8 0268     		ldr	r2, [r0]
15626
 5835 00aa 5368     		ldr	r3, [r2, #4]
15627
 5836 00ac 43F4E063 		orr	r3, r3, #1792
15628
 5837 00b0 5360     		str	r3, [r2, #4]
15629
 5838              	.LVL255:
15630
 5839              	.L391:
15631
2234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
15632
 5840              		.loc 1 2234 5 view .LVU1859
15633
2234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
15634
 5841              		.loc 1 2234 12 is_stmt 0 view .LVU1860
15635
 5842 00b2 0020     		movs	r0, #0
15636
 5843 00b4 49E0     		b	.L385
15637
 5844              	.LVL256:
15638
 5845              	.L395:
15639
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
15640
 5846              		.loc 1 2127 9 is_stmt 1 view .LVU1861
15641
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
15642
 5847              		.loc 1 2127 35 is_stmt 0 view .LVU1862
15643
 5848 00b6 0023     		movs	r3, #0
15644
 5849              	.LVL257:
15645
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
15646
 5850              		.loc 1 2127 35 view .LVU1863
15647
 5851 00b8 0363     		str	r3, [r0, #48]
15648
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
15649
 5852              		.loc 1 2128 9 is_stmt 1 view .LVU1864
15650
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
15651
 5853              		.loc 1 2128 35 is_stmt 0 view .LVU1865
15652
 5854 00ba 2022     		movs	r2, #32
15653
 5855              	.LVL258:
15654
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
15655
 5856              		.loc 1 2128 35 view .LVU1866
15656
 5857 00bc 80F83D20 		strb	r2, [r0, #61]
15657
2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
15658
 5858              		.loc 1 2129 9 is_stmt 1 view .LVU1867
15659
2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
15660
 5859              		.loc 1 2129 35 is_stmt 0 view .LVU1868
19 mjames 15661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 262
16 mjames 15662
 
15663
 
15664
 5860 00c0 80F83E30 		strb	r3, [r0, #62]
15665
2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15666
 5861              		.loc 1 2130 9 is_stmt 1 view .LVU1869
15667
2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15668
 5862              		.loc 1 2130 35 is_stmt 0 view .LVU1870
15669
 5863 00c4 026C     		ldr	r2, [r0, #64]
15670
 5864 00c6 42F02002 		orr	r2, r2, #32
15671
 5865 00ca 0264     		str	r2, [r0, #64]
15672
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15673
 5866              		.loc 1 2133 9 is_stmt 1 view .LVU1871
15674
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15675
 5867              		.loc 1 2133 9 view .LVU1872
15676
 5868 00cc 80F83C30 		strb	r3, [r0, #60]
15677
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15678
 5869              		.loc 1 2135 9 view .LVU1873
15679
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15680
 5870              		.loc 1 2135 16 is_stmt 0 view .LVU1874
15681
 5871 00d0 0120     		movs	r0, #1
15682
 5872              	.LVL259:
15683
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15684
 5873              		.loc 1 2135 16 view .LVU1875
15685
 5874 00d2 3AE0     		b	.L385
15686
 5875              	.LVL260:
15687
 5876              	.L396:
15688
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15689
 5877              		.loc 1 2135 16 view .LVU1876
15690
 5878 00d4 0446     		mov	r4, r0
15691
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15692
 5879              		.loc 1 2167 7 is_stmt 1 view .LVU1877
15693
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15694
 5880              		.loc 1 2167 11 is_stmt 0 view .LVU1878
15695
 5881 00d6 836B     		ldr	r3, [r0, #56]
15696
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15697
 5882              		.loc 1 2167 38 view .LVU1879
15698
 5883 00d8 214A     		ldr	r2, .L397+12
15699
 5884 00da 9A62     		str	r2, [r3, #40]
15700
 5885              	.LVL261:
15701
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15702
 5886              		.loc 1 2170 7 is_stmt 1 view .LVU1880
15703
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15704
 5887              		.loc 1 2170 11 is_stmt 0 view .LVU1881
15705
 5888 00dc 836B     		ldr	r3, [r0, #56]
15706
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15707
 5889              		.loc 1 2170 39 view .LVU1882
15708
 5890 00de 214A     		ldr	r2, .L397+16
15709
 5891 00e0 1A63     		str	r2, [r3, #48]
15710
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
15711
 5892              		.loc 1 2173 7 is_stmt 1 view .LVU1883
15712
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
15713
 5893              		.loc 1 2173 11 is_stmt 0 view .LVU1884
15714
 5894 00e2 826B     		ldr	r2, [r0, #56]
15715
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
15716
 5895              		.loc 1 2173 42 view .LVU1885
15717
 5896 00e4 0023     		movs	r3, #0
15718
 5897 00e6 D362     		str	r3, [r2, #44]
15719
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15720
 5898              		.loc 1 2174 7 is_stmt 1 view .LVU1886
19 mjames 15721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 263
16 mjames 15722
 
15723
 
15724
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15725
 5899              		.loc 1 2174 11 is_stmt 0 view .LVU1887
15726
 5900 00e8 826B     		ldr	r2, [r0, #56]
15727
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15728
 5901              		.loc 1 2174 39 view .LVU1888
15729
 5902 00ea 5363     		str	r3, [r2, #52]
15730
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15731
 5903              		.loc 1 2177 7 is_stmt 1 view .LVU1889
15732
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15733
 5904              		.loc 1 2177 69 is_stmt 0 view .LVU1890
15734
 5905 00ec 0168     		ldr	r1, [r0]
15735
 5906              	.LVL262:
15736
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15737
 5907              		.loc 1 2177 23 view .LVU1891
15738
 5908 00ee 038D     		ldrh	r3, [r0, #40]
15739
 5909 00f0 426A     		ldr	r2, [r0, #36]
15740
 5910 00f2 1031     		adds	r1, r1, #16
15741
 5911 00f4 806B     		ldr	r0, [r0, #56]
15742
 5912              	.LVL263:
15743
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15744
 5913              		.loc 1 2177 23 view .LVU1892
15745
 5914 00f6 FFF7FEFF 		bl	HAL_DMA_Start_IT
15746
 5915              	.LVL264:
15747
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15748
 5916              		.loc 1 2179 7 is_stmt 1 view .LVU1893
15749
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
15750
 5917              		.loc 1 2179 10 is_stmt 0 view .LVU1894
15751
 5918 00fa B8B9     		cbnz	r0, .L390
15752
2182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15753
 5919              		.loc 1 2182 9 is_stmt 1 view .LVU1895
15754
 5920 00fc 2268     		ldr	r2, [r4]
15755
 5921 00fe 1368     		ldr	r3, [r2]
15756
 5922 0100 43F48063 		orr	r3, r3, #1024
15757
 5923 0104 1360     		str	r3, [r2]
15758
2185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15759
 5924              		.loc 1 2185 9 view .LVU1896
15760
 5925 0106 2268     		ldr	r2, [r4]
15761
 5926 0108 1368     		ldr	r3, [r2]
15762
 5927 010a 43F48073 		orr	r3, r3, #256
15763
 5928 010e 1360     		str	r3, [r2]
15764
2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15765
 5929              		.loc 1 2188 9 view .LVU1897
15766
2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15767
 5930              		.loc 1 2188 9 view .LVU1898
15768
 5931 0110 0023     		movs	r3, #0
15769
 5932 0112 84F83C30 		strb	r3, [r4, #60]
15770
2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15771
 5933              		.loc 1 2195 9 view .LVU1899
15772
 5934 0116 2268     		ldr	r2, [r4]
15773
 5935 0118 5368     		ldr	r3, [r2, #4]
15774
 5936 011a 43F44073 		orr	r3, r3, #768
15775
 5937 011e 5360     		str	r3, [r2, #4]
15776
2198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15777
 5938              		.loc 1 2198 9 view .LVU1900
15778
 5939 0120 2268     		ldr	r2, [r4]
15779
 5940 0122 5368     		ldr	r3, [r2, #4]
15780
 5941 0124 43F40063 		orr	r3, r3, #2048
19 mjames 15781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 264
16 mjames 15782
 
15783
 
15784
 5942 0128 5360     		str	r3, [r2, #4]
15785
 5943 012a C2E7     		b	.L391
15786
 5944              	.L390:
15787
2203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
15788
 5945              		.loc 1 2203 9 view .LVU1901
15789
2203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
15790
 5946              		.loc 1 2203 25 is_stmt 0 view .LVU1902
15791
 5947 012c 2023     		movs	r3, #32
15792
 5948 012e 84F83D30 		strb	r3, [r4, #61]
15793
2204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15794
 5949              		.loc 1 2204 9 is_stmt 1 view .LVU1903
15795
2204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15796
 5950              		.loc 1 2204 25 is_stmt 0 view .LVU1904
15797
 5951 0132 0022     		movs	r2, #0
15798
 5952 0134 84F83E20 		strb	r2, [r4, #62]
15799
2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15800
 5953              		.loc 1 2207 9 is_stmt 1 view .LVU1905
15801
2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15802
 5954              		.loc 1 2207 25 is_stmt 0 view .LVU1906
15803
 5955 0138 236C     		ldr	r3, [r4, #64]
15804
 5956 013a 43F01003 		orr	r3, r3, #16
15805
 5957 013e 2364     		str	r3, [r4, #64]
15806
2210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15807
 5958              		.loc 1 2210 9 is_stmt 1 view .LVU1907
15808
2210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15809
 5959              		.loc 1 2210 9 view .LVU1908
15810
 5960 0140 84F83C20 		strb	r2, [r4, #60]
15811
2212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15812
 5961              		.loc 1 2212 9 view .LVU1909
15813
2212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15814
 5962              		.loc 1 2212 16 is_stmt 0 view .LVU1910
15815
 5963 0144 0120     		movs	r0, #1
15816
 5964              	.LVL265:
15817
2212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
15818
 5965              		.loc 1 2212 16 view .LVU1911
15819
 5966 0146 00E0     		b	.L385
15820
 5967              	.LVL266:
15821
 5968              	.L392:
15822
2238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
15823
 5969              		.loc 1 2238 12 view .LVU1912
15824
 5970 0148 0220     		movs	r0, #2
15825
 5971              	.LVL267:
15826
 5972              	.L385:
15827
2240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15828
 5973              		.loc 1 2240 1 view .LVU1913
15829
 5974 014a 03B0     		add	sp, sp, #12
15830
 5975              	.LCFI68:
15831
 5976              		.cfi_remember_state
15832
 5977              		.cfi_def_cfa_offset 12
15833
 5978              		@ sp needed
15834
 5979 014c 30BD     		pop	{r4, r5, pc}
15835
 5980              	.LVL268:
15836
 5981              	.L393:
15837
 5982              	.LCFI69:
15838
 5983              		.cfi_restore_state
15839
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15840
 5984              		.loc 1 2141 5 view .LVU1914
19 mjames 15841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 265
16 mjames 15842
 
15843
 
15844
 5985 014e 0220     		movs	r0, #2
15845
 5986              	.LVL269:
15846
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15847
 5987              		.loc 1 2141 5 view .LVU1915
15848
 5988 0150 FBE7     		b	.L385
15849
 5989              	.L398:
15850
 5990 0152 00BF     		.align	2
15851
 5991              	.L397:
15852
 5992 0154 00000000 		.word	SystemCoreClock
15853
 5993 0158 89B5F814 		.word	351843721
15854
 5994 015c 0000FFFF 		.word	-65536
15855
 5995 0160 00000000 		.word	I2C_DMAXferCplt
15856
 5996 0164 00000000 		.word	I2C_DMAError
15857
 5997              		.cfi_endproc
15858
 5998              	.LFE78:
15859
 6000              		.section	.text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits
15860
 6001              		.align	1
15861
 6002              		.global	HAL_I2C_Slave_Transmit_DMA
15862
 6003              		.syntax unified
15863
 6004              		.thumb
15864
 6005              		.thumb_func
15865
 6006              		.fpu softvfp
15866
 6008              	HAL_I2C_Slave_Transmit_DMA:
15867
 6009              	.LVL270:
15868
 6010              	.LFB79:
15869
2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
15870
 6011              		.loc 1 2251 1 is_stmt 1 view -0
15871
 6012              		.cfi_startproc
15872
 6013              		@ args = 0, pretend = 0, frame = 0
15873
 6014              		@ frame_needed = 0, uses_anonymous_args = 0
15874
2252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15875
 6015              		.loc 1 2252 3 view .LVU1917
15876
2254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
15877
 6016              		.loc 1 2254 3 view .LVU1918
15878
2254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
15879
 6017              		.loc 1 2254 11 is_stmt 0 view .LVU1919
15880
 6018 0000 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
15881
 6019 0004 DBB2     		uxtb	r3, r3
15882
2254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
15883
 6020              		.loc 1 2254 6 view .LVU1920
15884
 6021 0006 202B     		cmp	r3, #32
15885
 6022 0008 5DD1     		bne	.L403
15886
2256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15887
 6023              		.loc 1 2256 5 is_stmt 1 view .LVU1921
15888
2256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15889
 6024              		.loc 1 2256 8 is_stmt 0 view .LVU1922
15890
 6025 000a 0029     		cmp	r1, #0
15891
 6026 000c 5ED0     		beq	.L404
15892
2256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15893
 6027              		.loc 1 2256 25 discriminator 1 view .LVU1923
15894
 6028 000e 002A     		cmp	r2, #0
15895
 6029 0010 5ED0     		beq	.L405
15896
2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15897
 6030              		.loc 1 2262 5 is_stmt 1 view .LVU1924
15898
2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15899
 6031              		.loc 1 2262 5 view .LVU1925
15900
 6032 0012 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
19 mjames 15901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 266
16 mjames 15902
 
15903
 
15904
 6033 0016 012B     		cmp	r3, #1
15905
 6034 0018 5CD0     		beq	.L406
15906
2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
15907
 6035              		.loc 1 2251 1 is_stmt 0 discriminator 2 view .LVU1926
15908
 6036 001a 10B5     		push	{r4, lr}
15909
 6037              	.LCFI70:
15910
 6038              		.cfi_def_cfa_offset 8
15911
 6039              		.cfi_offset 4, -8
15912
 6040              		.cfi_offset 14, -4
15913
2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15914
 6041              		.loc 1 2262 5 is_stmt 1 discriminator 2 view .LVU1927
15915
 6042 001c 0123     		movs	r3, #1
15916
 6043 001e 80F83C30 		strb	r3, [r0, #60]
15917
2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15918
 6044              		.loc 1 2265 5 discriminator 2 view .LVU1928
15919
2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15920
 6045              		.loc 1 2265 14 is_stmt 0 discriminator 2 view .LVU1929
15921
 6046 0022 0368     		ldr	r3, [r0]
15922
2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15923
 6047              		.loc 1 2265 24 discriminator 2 view .LVU1930
15924
 6048 0024 1C68     		ldr	r4, [r3]
15925
2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
15926
 6049              		.loc 1 2265 8 discriminator 2 view .LVU1931
15927
 6050 0026 14F0010F 		tst	r4, #1
15928
 6051 002a 03D1     		bne	.L401
15929
2268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
15930
 6052              		.loc 1 2268 7 is_stmt 1 view .LVU1932
15931
 6053 002c 1C68     		ldr	r4, [r3]
15932
 6054 002e 44F00104 		orr	r4, r4, #1
15933
 6055 0032 1C60     		str	r4, [r3]
15934
 6056              	.L401:
15935
 6057 0034 0446     		mov	r4, r0
15936
2272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15937
 6058              		.loc 1 2272 5 view .LVU1933
15938
 6059 0036 0068     		ldr	r0, [r0]
15939
 6060              	.LVL271:
15940
2272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15941
 6061              		.loc 1 2272 5 is_stmt 0 view .LVU1934
15942
 6062 0038 0368     		ldr	r3, [r0]
15943
 6063 003a 23F40063 		bic	r3, r3, #2048
15944
 6064 003e 0360     		str	r3, [r0]
15945
2274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
15946
 6065              		.loc 1 2274 5 is_stmt 1 view .LVU1935
15947
2274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
15948
 6066              		.loc 1 2274 21 is_stmt 0 view .LVU1936
15949
 6067 0040 2123     		movs	r3, #33
15950
 6068 0042 84F83D30 		strb	r3, [r4, #61]
15951
2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
15952
 6069              		.loc 1 2275 5 is_stmt 1 view .LVU1937
15953
2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
15954
 6070              		.loc 1 2275 21 is_stmt 0 view .LVU1938
15955
 6071 0046 2023     		movs	r3, #32
15956
 6072 0048 84F83E30 		strb	r3, [r4, #62]
15957
2276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15958
 6073              		.loc 1 2276 5 is_stmt 1 view .LVU1939
15959
2276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15960
 6074              		.loc 1 2276 21 is_stmt 0 view .LVU1940
19 mjames 15961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 267
16 mjames 15962
 
15963
 
15964
 6075 004c 0023     		movs	r3, #0
15965
 6076 004e 2364     		str	r3, [r4, #64]
15966
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
15967
 6077              		.loc 1 2279 5 is_stmt 1 view .LVU1941
15968
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
15969
 6078              		.loc 1 2279 23 is_stmt 0 view .LVU1942
15970
 6079 0050 6162     		str	r1, [r4, #36]
15971
2280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
15972
 6080              		.loc 1 2280 5 is_stmt 1 view .LVU1943
15973
2280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
15974
 6081              		.loc 1 2280 23 is_stmt 0 view .LVU1944
15975
 6082 0052 6285     		strh	r2, [r4, #42]	@ movhi
15976
2281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15977
 6083              		.loc 1 2281 5 is_stmt 1 view .LVU1945
15978
2281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15979
 6084              		.loc 1 2281 29 is_stmt 0 view .LVU1946
15980
 6085 0054 628D     		ldrh	r2, [r4, #42]
15981
 6086              	.LVL272:
15982
2281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
15983
 6087              		.loc 1 2281 23 view .LVU1947
15984
 6088 0056 2285     		strh	r2, [r4, #40]	@ movhi
15985
2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15986
 6089              		.loc 1 2282 5 is_stmt 1 view .LVU1948
15987
2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15988
 6090              		.loc 1 2282 23 is_stmt 0 view .LVU1949
15989
 6091 0058 1F4A     		ldr	r2, .L411
15990
 6092 005a E262     		str	r2, [r4, #44]
15991
 6093              	.LVL273:
15992
2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15993
 6094              		.loc 1 2285 5 is_stmt 1 view .LVU1950
15994
2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15995
 6095              		.loc 1 2285 9 is_stmt 0 view .LVU1951
15996
 6096 005c 626B     		ldr	r2, [r4, #52]
15997
2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
15998
 6097              		.loc 1 2285 36 view .LVU1952
15999
 6098 005e 1F49     		ldr	r1, .L411+4
16000
 6099              	.LVL274:
16001
2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16002
 6100              		.loc 1 2285 36 view .LVU1953
16003
 6101 0060 9162     		str	r1, [r2, #40]
16004
 6102              	.LVL275:
16005
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16006
 6103              		.loc 1 2288 5 is_stmt 1 view .LVU1954
16007
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16008
 6104              		.loc 1 2288 9 is_stmt 0 view .LVU1955
16009
 6105 0062 626B     		ldr	r2, [r4, #52]
16010
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16011
 6106              		.loc 1 2288 37 view .LVU1956
16012
 6107 0064 1E49     		ldr	r1, .L411+8
16013
 6108 0066 1163     		str	r1, [r2, #48]
16014
2291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferAbortCallback = NULL;
16015
 6109              		.loc 1 2291 5 is_stmt 1 view .LVU1957
16016
2291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferAbortCallback = NULL;
16017
 6110              		.loc 1 2291 9 is_stmt 0 view .LVU1958
16018
 6111 0068 626B     		ldr	r2, [r4, #52]
16019
2291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferAbortCallback = NULL;
16020
 6112              		.loc 1 2291 40 view .LVU1959
19 mjames 16021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 268
16 mjames 16022
 
16023
 
16024
 6113 006a D362     		str	r3, [r2, #44]
16025
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16026
 6114              		.loc 1 2292 5 is_stmt 1 view .LVU1960
16027
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16028
 6115              		.loc 1 2292 9 is_stmt 0 view .LVU1961
16029
 6116 006c 626B     		ldr	r2, [r4, #52]
16030
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16031
 6117              		.loc 1 2292 37 view .LVU1962
16032
 6118 006e 5363     		str	r3, [r2, #52]
16033
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16034
 6119              		.loc 1 2295 5 is_stmt 1 view .LVU1963
16035
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16036
 6120              		.loc 1 2295 93 is_stmt 0 view .LVU1964
16037
 6121 0070 2268     		ldr	r2, [r4]
16038
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16039
 6122              		.loc 1 2295 21 view .LVU1965
16040
 6123 0072 238D     		ldrh	r3, [r4, #40]
16041
 6124 0074 1032     		adds	r2, r2, #16
16042
 6125 0076 616A     		ldr	r1, [r4, #36]
16043
 6126 0078 606B     		ldr	r0, [r4, #52]
16044
 6127 007a FFF7FEFF 		bl	HAL_DMA_Start_IT
16045
 6128              	.LVL276:
16046
2297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16047
 6129              		.loc 1 2297 5 is_stmt 1 view .LVU1966
16048
2297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16049
 6130              		.loc 1 2297 8 is_stmt 0 view .LVU1967
16050
 6131 007e 0346     		mov	r3, r0
16051
 6132 0080 98B9     		cbnz	r0, .L402
16052
2300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16053
 6133              		.loc 1 2300 7 is_stmt 1 view .LVU1968
16054
 6134 0082 2168     		ldr	r1, [r4]
16055
 6135 0084 0A68     		ldr	r2, [r1]
16056
 6136 0086 42F48062 		orr	r2, r2, #1024
16057
 6137 008a 0A60     		str	r2, [r1]
16058
2303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16059
 6138              		.loc 1 2303 7 view .LVU1969
16060
2303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16061
 6139              		.loc 1 2303 7 view .LVU1970
16062
 6140 008c 0022     		movs	r2, #0
16063
 6141 008e 84F83C20 		strb	r2, [r4, #60]
16064
2309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16065
 6142              		.loc 1 2309 7 view .LVU1971
16066
 6143 0092 2168     		ldr	r1, [r4]
16067
 6144 0094 4A68     		ldr	r2, [r1, #4]
16068
 6145 0096 42F44072 		orr	r2, r2, #768
16069
 6146 009a 4A60     		str	r2, [r1, #4]
16070
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16071
 6147              		.loc 1 2312 7 view .LVU1972
16072
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16073
 6148              		.loc 1 2312 11 is_stmt 0 view .LVU1973
16074
 6149 009c 2168     		ldr	r1, [r4]
16075
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16076
 6150              		.loc 1 2312 27 view .LVU1974
16077
 6151 009e 4A68     		ldr	r2, [r1, #4]
16078
 6152 00a0 42F40062 		orr	r2, r2, #2048
16079
 6153 00a4 4A60     		str	r2, [r1, #4]
16080
2314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 16081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 269
16 mjames 16082
 
16083
 
16084
 6154              		.loc 1 2314 7 is_stmt 1 view .LVU1975
16085
 6155              	.L400:
16086
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16087
 6156              		.loc 1 2335 1 is_stmt 0 view .LVU1976
16088
 6157 00a6 1846     		mov	r0, r3
16089
 6158              	.LVL277:
16090
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16091
 6159              		.loc 1 2335 1 view .LVU1977
16092
 6160 00a8 10BD     		pop	{r4, pc}
16093
 6161              	.LVL278:
16094
 6162              	.L402:
16095
2319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
16096
 6163              		.loc 1 2319 7 is_stmt 1 view .LVU1978
16097
2319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
16098
 6164              		.loc 1 2319 23 is_stmt 0 view .LVU1979
16099
 6165 00aa 2023     		movs	r3, #32
16100
 6166 00ac 84F83D30 		strb	r3, [r4, #61]
16101
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16102
 6167              		.loc 1 2320 7 is_stmt 1 view .LVU1980
16103
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16104
 6168              		.loc 1 2320 23 is_stmt 0 view .LVU1981
16105
 6169 00b0 0022     		movs	r2, #0
16106
 6170 00b2 84F83E20 		strb	r2, [r4, #62]
16107
2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16108
 6171              		.loc 1 2323 7 is_stmt 1 view .LVU1982
16109
2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16110
 6172              		.loc 1 2323 23 is_stmt 0 view .LVU1983
16111
 6173 00b6 236C     		ldr	r3, [r4, #64]
16112
 6174 00b8 43F01003 		orr	r3, r3, #16
16113
 6175 00bc 2364     		str	r3, [r4, #64]
16114
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16115
 6176              		.loc 1 2326 7 is_stmt 1 view .LVU1984
16116
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16117
 6177              		.loc 1 2326 7 view .LVU1985
16118
 6178 00be 84F83C20 		strb	r2, [r4, #60]
16119
2328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16120
 6179              		.loc 1 2328 7 view .LVU1986
16121
2328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16122
 6180              		.loc 1 2328 14 is_stmt 0 view .LVU1987
16123
 6181 00c2 0123     		movs	r3, #1
16124
 6182 00c4 EFE7     		b	.L400
16125
 6183              	.LVL279:
16126
 6184              	.L403:
16127
 6185              	.LCFI71:
16128
 6186              		.cfi_def_cfa_offset 0
16129
 6187              		.cfi_restore 4
16130
 6188              		.cfi_restore 14
16131
2333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
16132
 6189              		.loc 1 2333 12 view .LVU1988
16133
 6190 00c6 0223     		movs	r3, #2
16134
 6191              	.L408:
16135
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16136
 6192              		.loc 1 2335 1 view .LVU1989
16137
 6193 00c8 1846     		mov	r0, r3
16138
 6194              	.LVL280:
16139
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16140
 6195              		.loc 1 2335 1 view .LVU1990
19 mjames 16141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 270
16 mjames 16142
 
16143
 
16144
 6196 00ca 7047     		bx	lr
16145
 6197              	.LVL281:
16146
 6198              	.L404:
16147
2258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16148
 6199              		.loc 1 2258 15 view .LVU1991
16149
 6200 00cc 0123     		movs	r3, #1
16150
 6201 00ce FBE7     		b	.L408
16151
 6202              	.L405:
16152
 6203 00d0 0123     		movs	r3, #1
16153
 6204 00d2 F9E7     		b	.L408
16154
 6205              	.L406:
16155
2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16156
 6206              		.loc 1 2262 5 view .LVU1992
16157
 6207 00d4 0223     		movs	r3, #2
16158
 6208 00d6 F7E7     		b	.L408
16159
 6209              	.L412:
16160
 6210              		.align	2
16161
 6211              	.L411:
16162
 6212 00d8 0000FFFF 		.word	-65536
16163
 6213 00dc 00000000 		.word	I2C_DMAXferCplt
16164
 6214 00e0 00000000 		.word	I2C_DMAError
16165
 6215              		.cfi_endproc
16166
 6216              	.LFE79:
16167
 6218              		.section	.text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits
16168
 6219              		.align	1
16169
 6220              		.global	HAL_I2C_Slave_Receive_DMA
16170
 6221              		.syntax unified
16171
 6222              		.thumb
16172
 6223              		.thumb_func
16173
 6224              		.fpu softvfp
16174
 6226              	HAL_I2C_Slave_Receive_DMA:
16175
 6227              	.LVL282:
16176
 6228              	.LFB80:
16177
2346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
16178
 6229              		.loc 1 2346 1 is_stmt 1 view -0
16179
 6230              		.cfi_startproc
16180
 6231              		@ args = 0, pretend = 0, frame = 0
16181
 6232              		@ frame_needed = 0, uses_anonymous_args = 0
16182
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16183
 6233              		.loc 1 2347 3 view .LVU1994
16184
2349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16185
 6234              		.loc 1 2349 3 view .LVU1995
16186
2349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16187
 6235              		.loc 1 2349 11 is_stmt 0 view .LVU1996
16188
 6236 0000 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
16189
 6237 0004 DBB2     		uxtb	r3, r3
16190
2349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16191
 6238              		.loc 1 2349 6 view .LVU1997
16192
 6239 0006 202B     		cmp	r3, #32
16193
 6240 0008 5DD1     		bne	.L417
16194
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16195
 6241              		.loc 1 2351 5 is_stmt 1 view .LVU1998
16196
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16197
 6242              		.loc 1 2351 8 is_stmt 0 view .LVU1999
16198
 6243 000a 0029     		cmp	r1, #0
16199
 6244 000c 5ED0     		beq	.L418
16200
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19 mjames 16201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 271
16 mjames 16202
 
16203
 
16204
 6245              		.loc 1 2351 25 discriminator 1 view .LVU2000
16205
 6246 000e 002A     		cmp	r2, #0
16206
 6247 0010 5ED0     		beq	.L419
16207
2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16208
 6248              		.loc 1 2357 5 is_stmt 1 view .LVU2001
16209
2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16210
 6249              		.loc 1 2357 5 view .LVU2002
16211
 6250 0012 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
16212
 6251 0016 012B     		cmp	r3, #1
16213
 6252 0018 5CD0     		beq	.L420
16214
2346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
16215
 6253              		.loc 1 2346 1 is_stmt 0 discriminator 2 view .LVU2003
16216
 6254 001a 10B5     		push	{r4, lr}
16217
 6255              	.LCFI72:
16218
 6256              		.cfi_def_cfa_offset 8
16219
 6257              		.cfi_offset 4, -8
16220
 6258              		.cfi_offset 14, -4
16221
2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16222
 6259              		.loc 1 2357 5 is_stmt 1 discriminator 2 view .LVU2004
16223
 6260 001c 0123     		movs	r3, #1
16224
 6261 001e 80F83C30 		strb	r3, [r0, #60]
16225
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16226
 6262              		.loc 1 2360 5 discriminator 2 view .LVU2005
16227
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16228
 6263              		.loc 1 2360 14 is_stmt 0 discriminator 2 view .LVU2006
16229
 6264 0022 0368     		ldr	r3, [r0]
16230
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16231
 6265              		.loc 1 2360 24 discriminator 2 view .LVU2007
16232
 6266 0024 1C68     		ldr	r4, [r3]
16233
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16234
 6267              		.loc 1 2360 8 discriminator 2 view .LVU2008
16235
 6268 0026 14F0010F 		tst	r4, #1
16236
 6269 002a 03D1     		bne	.L415
16237
2363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16238
 6270              		.loc 1 2363 7 is_stmt 1 view .LVU2009
16239
 6271 002c 1C68     		ldr	r4, [r3]
16240
 6272 002e 44F00104 		orr	r4, r4, #1
16241
 6273 0032 1C60     		str	r4, [r3]
16242
 6274              	.L415:
16243
 6275 0034 0446     		mov	r4, r0
16244
2367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16245
 6276              		.loc 1 2367 5 view .LVU2010
16246
 6277 0036 0068     		ldr	r0, [r0]
16247
 6278              	.LVL283:
16248
2367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16249
 6279              		.loc 1 2367 5 is_stmt 0 view .LVU2011
16250
 6280 0038 0368     		ldr	r3, [r0]
16251
 6281 003a 23F40063 		bic	r3, r3, #2048
16252
 6282 003e 0360     		str	r3, [r0]
16253
2369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
16254
 6283              		.loc 1 2369 5 is_stmt 1 view .LVU2012
16255
2369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
16256
 6284              		.loc 1 2369 21 is_stmt 0 view .LVU2013
16257
 6285 0040 2223     		movs	r3, #34
16258
 6286 0042 84F83D30 		strb	r3, [r4, #61]
16259
2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
16260
 6287              		.loc 1 2370 5 is_stmt 1 view .LVU2014
19 mjames 16261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 272
16 mjames 16262
 
16263
 
16264
2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
16265
 6288              		.loc 1 2370 21 is_stmt 0 view .LVU2015
16266
 6289 0046 2023     		movs	r3, #32
16267
 6290 0048 84F83E30 		strb	r3, [r4, #62]
16268
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16269
 6291              		.loc 1 2371 5 is_stmt 1 view .LVU2016
16270
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16271
 6292              		.loc 1 2371 21 is_stmt 0 view .LVU2017
16272
 6293 004c 0023     		movs	r3, #0
16273
 6294 004e 2364     		str	r3, [r4, #64]
16274
2374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
16275
 6295              		.loc 1 2374 5 is_stmt 1 view .LVU2018
16276
2374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
16277
 6296              		.loc 1 2374 23 is_stmt 0 view .LVU2019
16278
 6297 0050 6162     		str	r1, [r4, #36]
16279
2375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
16280
 6298              		.loc 1 2375 5 is_stmt 1 view .LVU2020
16281
2375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
16282
 6299              		.loc 1 2375 23 is_stmt 0 view .LVU2021
16283
 6300 0052 6285     		strh	r2, [r4, #42]	@ movhi
16284
2376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
16285
 6301              		.loc 1 2376 5 is_stmt 1 view .LVU2022
16286
2376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
16287
 6302              		.loc 1 2376 29 is_stmt 0 view .LVU2023
16288
 6303 0054 628D     		ldrh	r2, [r4, #42]
16289
 6304              	.LVL284:
16290
2376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
16291
 6305              		.loc 1 2376 23 view .LVU2024
16292
 6306 0056 2285     		strh	r2, [r4, #40]	@ movhi
16293
2377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16294
 6307              		.loc 1 2377 5 is_stmt 1 view .LVU2025
16295
2377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16296
 6308              		.loc 1 2377 23 is_stmt 0 view .LVU2026
16297
 6309 0058 1F4A     		ldr	r2, .L425
16298
 6310 005a E262     		str	r2, [r4, #44]
16299
 6311              	.LVL285:
16300
2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16301
 6312              		.loc 1 2380 5 is_stmt 1 view .LVU2027
16302
2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16303
 6313              		.loc 1 2380 9 is_stmt 0 view .LVU2028
16304
 6314 005c A26B     		ldr	r2, [r4, #56]
16305
2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16306
 6315              		.loc 1 2380 36 view .LVU2029
16307
 6316 005e 1F49     		ldr	r1, .L425+4
16308
 6317              	.LVL286:
16309
2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16310
 6318              		.loc 1 2380 36 view .LVU2030
16311
 6319 0060 9162     		str	r1, [r2, #40]
16312
 6320              	.LVL287:
16313
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16314
 6321              		.loc 1 2383 5 is_stmt 1 view .LVU2031
16315
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16316
 6322              		.loc 1 2383 9 is_stmt 0 view .LVU2032
16317
 6323 0062 A26B     		ldr	r2, [r4, #56]
16318
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16319
 6324              		.loc 1 2383 37 view .LVU2033
16320
 6325 0064 1E49     		ldr	r1, .L425+8
19 mjames 16321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 273
16 mjames 16322
 
16323
 
16324
 6326 0066 1163     		str	r1, [r2, #48]
16325
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferAbortCallback = NULL;
16326
 6327              		.loc 1 2386 5 is_stmt 1 view .LVU2034
16327
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferAbortCallback = NULL;
16328
 6328              		.loc 1 2386 9 is_stmt 0 view .LVU2035
16329
 6329 0068 A26B     		ldr	r2, [r4, #56]
16330
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferAbortCallback = NULL;
16331
 6330              		.loc 1 2386 40 view .LVU2036
16332
 6331 006a D362     		str	r3, [r2, #44]
16333
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16334
 6332              		.loc 1 2387 5 is_stmt 1 view .LVU2037
16335
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16336
 6333              		.loc 1 2387 9 is_stmt 0 view .LVU2038
16337
 6334 006c A26B     		ldr	r2, [r4, #56]
16338
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16339
 6335              		.loc 1 2387 37 view .LVU2039
16340
 6336 006e 5363     		str	r3, [r2, #52]
16341
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16342
 6337              		.loc 1 2390 5 is_stmt 1 view .LVU2040
16343
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16344
 6338              		.loc 1 2390 67 is_stmt 0 view .LVU2041
16345
 6339 0070 2168     		ldr	r1, [r4]
16346
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16347
 6340              		.loc 1 2390 21 view .LVU2042
16348
 6341 0072 238D     		ldrh	r3, [r4, #40]
16349
 6342 0074 626A     		ldr	r2, [r4, #36]
16350
 6343 0076 1031     		adds	r1, r1, #16
16351
 6344 0078 A06B     		ldr	r0, [r4, #56]
16352
 6345 007a FFF7FEFF 		bl	HAL_DMA_Start_IT
16353
 6346              	.LVL288:
16354
2392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16355
 6347              		.loc 1 2392 5 is_stmt 1 view .LVU2043
16356
2392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16357
 6348              		.loc 1 2392 8 is_stmt 0 view .LVU2044
16358
 6349 007e 0346     		mov	r3, r0
16359
 6350 0080 98B9     		cbnz	r0, .L416
16360
2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16361
 6351              		.loc 1 2395 7 is_stmt 1 view .LVU2045
16362
 6352 0082 2168     		ldr	r1, [r4]
16363
 6353 0084 0A68     		ldr	r2, [r1]
16364
 6354 0086 42F48062 		orr	r2, r2, #1024
16365
 6355 008a 0A60     		str	r2, [r1]
16366
2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16367
 6356              		.loc 1 2398 7 view .LVU2046
16368
2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16369
 6357              		.loc 1 2398 7 view .LVU2047
16370
 6358 008c 0022     		movs	r2, #0
16371
 6359 008e 84F83C20 		strb	r2, [r4, #60]
16372
2404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16373
 6360              		.loc 1 2404 7 view .LVU2048
16374
 6361 0092 2168     		ldr	r1, [r4]
16375
 6362 0094 4A68     		ldr	r2, [r1, #4]
16376
 6363 0096 42F44072 		orr	r2, r2, #768
16377
 6364 009a 4A60     		str	r2, [r1, #4]
16378
2407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16379
 6365              		.loc 1 2407 7 view .LVU2049
16380
 6366 009c 2168     		ldr	r1, [r4]
19 mjames 16381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 274
16 mjames 16382
 
16383
 
16384
 6367 009e 4A68     		ldr	r2, [r1, #4]
16385
 6368 00a0 42F40062 		orr	r2, r2, #2048
16386
 6369 00a4 4A60     		str	r2, [r1, #4]
16387
2409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16388
 6370              		.loc 1 2409 7 view .LVU2050
16389
 6371              	.L414:
16390
2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16391
 6372              		.loc 1 2430 1 is_stmt 0 view .LVU2051
16392
 6373 00a6 1846     		mov	r0, r3
16393
 6374              	.LVL289:
16394
2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16395
 6375              		.loc 1 2430 1 view .LVU2052
16396
 6376 00a8 10BD     		pop	{r4, pc}
16397
 6377              	.LVL290:
16398
 6378              	.L416:
16399
2414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
16400
 6379              		.loc 1 2414 7 is_stmt 1 view .LVU2053
16401
2414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
16402
 6380              		.loc 1 2414 23 is_stmt 0 view .LVU2054
16403
 6381 00aa 2023     		movs	r3, #32
16404
 6382 00ac 84F83D30 		strb	r3, [r4, #61]
16405
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16406
 6383              		.loc 1 2415 7 is_stmt 1 view .LVU2055
16407
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16408
 6384              		.loc 1 2415 23 is_stmt 0 view .LVU2056
16409
 6385 00b0 0022     		movs	r2, #0
16410
 6386 00b2 84F83E20 		strb	r2, [r4, #62]
16411
2418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16412
 6387              		.loc 1 2418 7 is_stmt 1 view .LVU2057
16413
2418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16414
 6388              		.loc 1 2418 23 is_stmt 0 view .LVU2058
16415
 6389 00b6 236C     		ldr	r3, [r4, #64]
16416
 6390 00b8 43F01003 		orr	r3, r3, #16
16417
 6391 00bc 2364     		str	r3, [r4, #64]
16418
2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16419
 6392              		.loc 1 2421 7 is_stmt 1 view .LVU2059
16420
2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16421
 6393              		.loc 1 2421 7 view .LVU2060
16422
 6394 00be 84F83C20 		strb	r2, [r4, #60]
16423
2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16424
 6395              		.loc 1 2423 7 view .LVU2061
16425
2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16426
 6396              		.loc 1 2423 14 is_stmt 0 view .LVU2062
16427
 6397 00c2 0123     		movs	r3, #1
16428
 6398 00c4 EFE7     		b	.L414
16429
 6399              	.LVL291:
16430
 6400              	.L417:
16431
 6401              	.LCFI73:
16432
 6402              		.cfi_def_cfa_offset 0
16433
 6403              		.cfi_restore 4
16434
 6404              		.cfi_restore 14
16435
2428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
16436
 6405              		.loc 1 2428 12 view .LVU2063
16437
 6406 00c6 0223     		movs	r3, #2
16438
 6407              	.L422:
16439
2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16440
 6408              		.loc 1 2430 1 view .LVU2064
19 mjames 16441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 275
16 mjames 16442
 
16443
 
16444
 6409 00c8 1846     		mov	r0, r3
16445
 6410              	.LVL292:
16446
2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16447
 6411              		.loc 1 2430 1 view .LVU2065
16448
 6412 00ca 7047     		bx	lr
16449
 6413              	.LVL293:
16450
 6414              	.L418:
16451
2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16452
 6415              		.loc 1 2353 15 view .LVU2066
16453
 6416 00cc 0123     		movs	r3, #1
16454
 6417 00ce FBE7     		b	.L422
16455
 6418              	.L419:
16456
 6419 00d0 0123     		movs	r3, #1
16457
 6420 00d2 F9E7     		b	.L422
16458
 6421              	.L420:
16459
2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16460
 6422              		.loc 1 2357 5 view .LVU2067
16461
 6423 00d4 0223     		movs	r3, #2
16462
 6424 00d6 F7E7     		b	.L422
16463
 6425              	.L426:
16464
 6426              		.align	2
16465
 6427              	.L425:
16466
 6428 00d8 0000FFFF 		.word	-65536
16467
 6429 00dc 00000000 		.word	I2C_DMAXferCplt
16468
 6430 00e0 00000000 		.word	I2C_DMAError
16469
 6431              		.cfi_endproc
16470
 6432              	.LFE80:
16471
 6434              		.section	.text.HAL_I2C_Mem_Write,"ax",%progbits
16472
 6435              		.align	1
16473
 6436              		.global	HAL_I2C_Mem_Write
16474
 6437              		.syntax unified
16475
 6438              		.thumb
16476
 6439              		.thumb_func
16477
 6440              		.fpu softvfp
16478
 6442              	HAL_I2C_Mem_Write:
16479
 6443              	.LVL294:
16480
 6444              	.LFB81:
16481
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
16482
 6445              		.loc 1 2446 1 is_stmt 1 view -0
16483
 6446              		.cfi_startproc
16484
 6447              		@ args = 12, pretend = 0, frame = 0
16485
 6448              		@ frame_needed = 0, uses_anonymous_args = 0
16486
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
16487
 6449              		.loc 1 2446 1 is_stmt 0 view .LVU2069
16488
 6450 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
16489
 6451              	.LCFI74:
16490
 6452              		.cfi_def_cfa_offset 24
16491
 6453              		.cfi_offset 4, -24
16492
 6454              		.cfi_offset 5, -20
16493
 6455              		.cfi_offset 6, -16
16494
 6456              		.cfi_offset 7, -12
16495
 6457              		.cfi_offset 8, -8
16496
 6458              		.cfi_offset 14, -4
16497
 6459 0004 82B0     		sub	sp, sp, #8
16498
 6460              	.LCFI75:
16499
 6461              		.cfi_def_cfa_offset 32
16500
 6462 0006 0446     		mov	r4, r0
19 mjames 16501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 276
16 mjames 16502
 
16503
 
16504
 6463 0008 0E46     		mov	r6, r1
16505
 6464 000a 1746     		mov	r7, r2
16506
 6465 000c 9846     		mov	r8, r3
16507
2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16508
 6466              		.loc 1 2448 3 is_stmt 1 view .LVU2070
16509
2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16510
 6467              		.loc 1 2448 24 is_stmt 0 view .LVU2071
16511
 6468 000e FFF7FEFF 		bl	HAL_GetTick
16512
 6469              	.LVL295:
16513
2451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16514
 6470              		.loc 1 2451 3 is_stmt 1 view .LVU2072
16515
2453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16516
 6471              		.loc 1 2453 3 view .LVU2073
16517
2453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16518
 6472              		.loc 1 2453 11 is_stmt 0 view .LVU2074
16519
 6473 0012 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
16520
 6474 0016 DBB2     		uxtb	r3, r3
16521
2453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16522
 6475              		.loc 1 2453 6 view .LVU2075
16523
 6476 0018 202B     		cmp	r3, #32
16524
 6477 001a 04D0     		beq	.L442
16525
2551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
16526
 6478              		.loc 1 2551 12 view .LVU2076
16527
 6479 001c 0223     		movs	r3, #2
16528
 6480              	.LVL296:
16529
 6481              	.L428:
16530
2553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16531
 6482              		.loc 1 2553 1 view .LVU2077
16532
 6483 001e 1846     		mov	r0, r3
16533
 6484 0020 02B0     		add	sp, sp, #8
16534
 6485              	.LCFI76:
16535
 6486              		.cfi_remember_state
16536
 6487              		.cfi_def_cfa_offset 24
16537
 6488              		@ sp needed
16538
 6489 0022 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
16539
 6490              	.LVL297:
16540
 6491              	.L442:
16541
 6492              	.LCFI77:
16542
 6493              		.cfi_restore_state
16543
2553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16544
 6494              		.loc 1 2553 1 view .LVU2078
16545
 6495 0026 0546     		mov	r5, r0
16546
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16547
 6496              		.loc 1 2456 5 is_stmt 1 view .LVU2079
16548
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16549
 6497              		.loc 1 2456 9 is_stmt 0 view .LVU2080
16550
 6498 0028 0090     		str	r0, [sp]
16551
 6499 002a 1923     		movs	r3, #25
16552
 6500 002c 0122     		movs	r2, #1
16553
 6501 002e 4B49     		ldr	r1, .L448
16554
 6502 0030 2046     		mov	r0, r4
16555
 6503              	.LVL298:
16556
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16557
 6504              		.loc 1 2456 9 view .LVU2081
16558
 6505 0032 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
16559
 6506              	.LVL299:
16560
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19 mjames 16561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 277
16 mjames 16562
 
16563
 
16564
 6507              		.loc 1 2456 8 view .LVU2082
16565
 6508 0036 0028     		cmp	r0, #0
16566
 6509 0038 40F08980 		bne	.L438
16567
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16568
 6510              		.loc 1 2462 5 is_stmt 1 view .LVU2083
16569
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16570
 6511              		.loc 1 2462 5 view .LVU2084
16571
 6512 003c 94F83C30 		ldrb	r3, [r4, #60]	@ zero_extendqisi2
16572
 6513 0040 012B     		cmp	r3, #1
16573
 6514 0042 00F08680 		beq	.L439
16574
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16575
 6515              		.loc 1 2462 5 discriminator 2 view .LVU2085
16576
 6516 0046 0123     		movs	r3, #1
16577
 6517 0048 84F83C30 		strb	r3, [r4, #60]
16578
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16579
 6518              		.loc 1 2465 5 discriminator 2 view .LVU2086
16580
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16581
 6519              		.loc 1 2465 14 is_stmt 0 discriminator 2 view .LVU2087
16582
 6520 004c 2368     		ldr	r3, [r4]
16583
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16584
 6521              		.loc 1 2465 24 discriminator 2 view .LVU2088
16585
 6522 004e 1A68     		ldr	r2, [r3]
16586
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16587
 6523              		.loc 1 2465 8 discriminator 2 view .LVU2089
16588
 6524 0050 12F0010F 		tst	r2, #1
16589
 6525 0054 03D1     		bne	.L429
16590
2468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16591
 6526              		.loc 1 2468 7 is_stmt 1 view .LVU2090
16592
 6527 0056 1A68     		ldr	r2, [r3]
16593
 6528 0058 42F00102 		orr	r2, r2, #1
16594
 6529 005c 1A60     		str	r2, [r3]
16595
 6530              	.L429:
16596
2472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16597
 6531              		.loc 1 2472 5 view .LVU2091
16598
 6532 005e 2268     		ldr	r2, [r4]
16599
 6533 0060 1368     		ldr	r3, [r2]
16600
 6534 0062 23F40063 		bic	r3, r3, #2048
16601
 6535 0066 1360     		str	r3, [r2]
16602
2474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
16603
 6536              		.loc 1 2474 5 view .LVU2092
16604
2474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
16605
 6537              		.loc 1 2474 21 is_stmt 0 view .LVU2093
16606
 6538 0068 2123     		movs	r3, #33
16607
 6539 006a 84F83D30 		strb	r3, [r4, #61]
16608
2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
16609
 6540              		.loc 1 2475 5 is_stmt 1 view .LVU2094
16610
2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
16611
 6541              		.loc 1 2475 21 is_stmt 0 view .LVU2095
16612
 6542 006e 4023     		movs	r3, #64
16613
 6543 0070 84F83E30 		strb	r3, [r4, #62]
16614
2476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16615
 6544              		.loc 1 2476 5 is_stmt 1 view .LVU2096
16616
2476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16617
 6545              		.loc 1 2476 21 is_stmt 0 view .LVU2097
16618
 6546 0074 0023     		movs	r3, #0
16619
 6547 0076 2364     		str	r3, [r4, #64]
16620
2479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
19 mjames 16621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 278
16 mjames 16622
 
16623
 
16624
 6548              		.loc 1 2479 5 is_stmt 1 view .LVU2098
16625
2479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
16626
 6549              		.loc 1 2479 23 is_stmt 0 view .LVU2099
16627
 6550 0078 089B     		ldr	r3, [sp, #32]
16628
 6551 007a 6362     		str	r3, [r4, #36]
16629
2480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
16630
 6552              		.loc 1 2480 5 is_stmt 1 view .LVU2100
16631
2480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
16632
 6553              		.loc 1 2480 23 is_stmt 0 view .LVU2101
16633
 6554 007c BDF82430 		ldrh	r3, [sp, #36]
16634
 6555 0080 6385     		strh	r3, [r4, #42]	@ movhi
16635
2481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
16636
 6556              		.loc 1 2481 5 is_stmt 1 view .LVU2102
16637
2481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
16638
 6557              		.loc 1 2481 29 is_stmt 0 view .LVU2103
16639
 6558 0082 638D     		ldrh	r3, [r4, #42]
16640
2481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
16641
 6559              		.loc 1 2481 23 view .LVU2104
16642
 6560 0084 2385     		strh	r3, [r4, #40]	@ movhi
16643
2482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16644
 6561              		.loc 1 2482 5 is_stmt 1 view .LVU2105
16645
2482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16646
 6562              		.loc 1 2482 23 is_stmt 0 view .LVU2106
16647
 6563 0086 364B     		ldr	r3, .L448+4
16648
 6564 0088 E362     		str	r3, [r4, #44]
16649
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16650
 6565              		.loc 1 2485 5 is_stmt 1 view .LVU2107
16651
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16652
 6566              		.loc 1 2485 9 is_stmt 0 view .LVU2108
16653
 6567 008a 0195     		str	r5, [sp, #4]
16654
 6568 008c 0A9B     		ldr	r3, [sp, #40]
16655
 6569 008e 0093     		str	r3, [sp]
16656
 6570 0090 4346     		mov	r3, r8
16657
 6571 0092 3A46     		mov	r2, r7
16658
 6572 0094 3146     		mov	r1, r6
16659
 6573 0096 2046     		mov	r0, r4
16660
 6574 0098 FFF7FEFF 		bl	I2C_RequestMemoryWrite
16661
 6575              	.LVL300:
16662
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16663
 6576              		.loc 1 2485 8 view .LVU2109
16664
 6577 009c 0028     		cmp	r0, #0
16665
 6578 009e 5AD1     		bne	.L443
16666
 6579              	.L430:
16667
2490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16668
 6580              		.loc 1 2490 16 view .LVU2110
16669
 6581 00a0 238D     		ldrh	r3, [r4, #40]
16670
2490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16671
 6582              		.loc 1 2490 11 view .LVU2111
16672
 6583 00a2 002B     		cmp	r3, #0
16673
 6584 00a4 33D0     		beq	.L444
16674
2493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16675
 6585              		.loc 1 2493 7 is_stmt 1 view .LVU2112
16676
2493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16677
 6586              		.loc 1 2493 11 is_stmt 0 view .LVU2113
16678
 6587 00a6 2A46     		mov	r2, r5
16679
 6588 00a8 0A99     		ldr	r1, [sp, #40]
16680
 6589 00aa 2046     		mov	r0, r4
19 mjames 16681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 279
16 mjames 16682
 
16683
 
16684
 6590 00ac FFF7FEFF 		bl	I2C_WaitOnTXEFlagUntilTimeout
16685
 6591              	.LVL301:
16686
2493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16687
 6592              		.loc 1 2493 10 view .LVU2114
16688
 6593 00b0 10BB     		cbnz	r0, .L445
16689
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16690
 6594              		.loc 1 2504 7 is_stmt 1 view .LVU2115
16691
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16692
 6595              		.loc 1 2504 33 is_stmt 0 view .LVU2116
16693
 6596 00b2 626A     		ldr	r2, [r4, #36]
16694
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16695
 6597              		.loc 1 2504 11 view .LVU2117
16696
 6598 00b4 2368     		ldr	r3, [r4]
16697
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16698
 6599              		.loc 1 2504 28 view .LVU2118
16699
 6600 00b6 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
16700
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16701
 6601              		.loc 1 2504 26 view .LVU2119
16702
 6602 00b8 1A61     		str	r2, [r3, #16]
16703
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16704
 6603              		.loc 1 2507 7 is_stmt 1 view .LVU2120
16705
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16706
 6604              		.loc 1 2507 11 is_stmt 0 view .LVU2121
16707
 6605 00ba 616A     		ldr	r1, [r4, #36]
16708
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16709
 6606              		.loc 1 2507 21 view .LVU2122
16710
 6607 00bc 4B1C     		adds	r3, r1, #1
16711
 6608 00be 6362     		str	r3, [r4, #36]
16712
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
16713
 6609              		.loc 1 2510 7 is_stmt 1 view .LVU2123
16714
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
16715
 6610              		.loc 1 2510 11 is_stmt 0 view .LVU2124
16716
 6611 00c0 238D     		ldrh	r3, [r4, #40]
16717
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->XferCount--;
16718
 6612              		.loc 1 2510 21 view .LVU2125
16719
 6613 00c2 013B     		subs	r3, r3, #1
16720
 6614 00c4 9BB2     		uxth	r3, r3
16721
 6615 00c6 2385     		strh	r3, [r4, #40]	@ movhi
16722
2511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16723
 6616              		.loc 1 2511 7 is_stmt 1 view .LVU2126
16724
2511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16725
 6617              		.loc 1 2511 11 is_stmt 0 view .LVU2127
16726
 6618 00c8 628D     		ldrh	r2, [r4, #42]
16727
2511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16728
 6619              		.loc 1 2511 22 view .LVU2128
16729
 6620 00ca 013A     		subs	r2, r2, #1
16730
 6621 00cc 92B2     		uxth	r2, r2
16731
 6622 00ce 6285     		strh	r2, [r4, #42]	@ movhi
16732
2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16733
 6623              		.loc 1 2513 7 is_stmt 1 view .LVU2129
16734
2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16735
 6624              		.loc 1 2513 12 is_stmt 0 view .LVU2130
16736
 6625 00d0 2268     		ldr	r2, [r4]
16737
 6626 00d2 5069     		ldr	r0, [r2, #20]
16738
2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16739
 6627              		.loc 1 2513 10 view .LVU2131
16740
 6628 00d4 10F0040F 		tst	r0, #4
19 mjames 16741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 280
16 mjames 16742
 
16743
 
16744
 6629 00d8 E2D0     		beq	.L430
16745
2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16746
 6630              		.loc 1 2513 59 discriminator 1 view .LVU2132
16747
 6631 00da 002B     		cmp	r3, #0
16748
 6632 00dc E0D0     		beq	.L430
16749
2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16750
 6633              		.loc 1 2516 9 is_stmt 1 view .LVU2133
16751
2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16752
 6634              		.loc 1 2516 30 is_stmt 0 view .LVU2134
16753
 6635 00de 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
16754
2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16755
 6636              		.loc 1 2516 28 view .LVU2135
16756
 6637 00e0 1361     		str	r3, [r2, #16]
16757
2519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16758
 6638              		.loc 1 2519 9 is_stmt 1 view .LVU2136
16759
2519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16760
 6639              		.loc 1 2519 13 is_stmt 0 view .LVU2137
16761
 6640 00e2 636A     		ldr	r3, [r4, #36]
16762
2519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16763
 6641              		.loc 1 2519 23 view .LVU2138
16764
 6642 00e4 0133     		adds	r3, r3, #1
16765
 6643 00e6 6362     		str	r3, [r4, #36]
16766
2522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
16767
 6644              		.loc 1 2522 9 is_stmt 1 view .LVU2139
16768
2522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
16769
 6645              		.loc 1 2522 13 is_stmt 0 view .LVU2140
16770
 6646 00e8 238D     		ldrh	r3, [r4, #40]
16771
2522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
16772
 6647              		.loc 1 2522 23 view .LVU2141
16773
 6648 00ea 013B     		subs	r3, r3, #1
16774
 6649 00ec 2385     		strh	r3, [r4, #40]	@ movhi
16775
2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
16776
 6650              		.loc 1 2523 9 is_stmt 1 view .LVU2142
16777
2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
16778
 6651              		.loc 1 2523 13 is_stmt 0 view .LVU2143
16779
 6652 00ee 638D     		ldrh	r3, [r4, #42]
16780
2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
16781
 6653              		.loc 1 2523 24 view .LVU2144
16782
 6654 00f0 013B     		subs	r3, r3, #1
16783
 6655 00f2 9BB2     		uxth	r3, r3
16784
 6656 00f4 6385     		strh	r3, [r4, #42]	@ movhi
16785
 6657 00f6 D3E7     		b	.L430
16786
 6658              	.L445:
16787
2495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
16788
 6659              		.loc 1 2495 9 is_stmt 1 view .LVU2145
16789
2495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
16790
 6660              		.loc 1 2495 17 is_stmt 0 view .LVU2146
16791
 6661 00f8 236C     		ldr	r3, [r4, #64]
16792
2495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
16793
 6662              		.loc 1 2495 12 view .LVU2147
16794
 6663 00fa 042B     		cmp	r3, #4
16795
 6664 00fc 01D0     		beq	.L446
16796
 6665              	.L432:
16797
2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
16798
 6666              		.loc 1 2500 9 is_stmt 1 view .LVU2148
16799
2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
16800
 6667              		.loc 1 2500 16 is_stmt 0 view .LVU2149
19 mjames 16801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 281
16 mjames 16802
 
16803
 
16804
 6668 00fe 0123     		movs	r3, #1
16805
 6669 0100 8DE7     		b	.L428
16806
 6670              	.L446:
16807
2498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
16808
 6671              		.loc 1 2498 11 is_stmt 1 view .LVU2150
16809
 6672 0102 2268     		ldr	r2, [r4]
16810
 6673 0104 1368     		ldr	r3, [r2]
16811
 6674 0106 43F40073 		orr	r3, r3, #512
16812
 6675 010a 1360     		str	r3, [r2]
16813
 6676 010c F7E7     		b	.L432
16814
 6677              	.L444:
16815
2528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16816
 6678              		.loc 1 2528 5 view .LVU2151
16817
2528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16818
 6679              		.loc 1 2528 9 is_stmt 0 view .LVU2152
16819
 6680 010e 2A46     		mov	r2, r5
16820
 6681 0110 0A99     		ldr	r1, [sp, #40]
16821
 6682 0112 2046     		mov	r0, r4
16822
 6683 0114 FFF7FEFF 		bl	I2C_WaitOnBTFFlagUntilTimeout
16823
 6684              	.LVL302:
16824
2528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16825
 6685              		.loc 1 2528 8 view .LVU2153
16826
 6686 0118 0346     		mov	r3, r0
16827
 6687 011a 50B1     		cbz	r0, .L435
16828
2530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16829
 6688              		.loc 1 2530 7 is_stmt 1 view .LVU2154
16830
2530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16831
 6689              		.loc 1 2530 15 is_stmt 0 view .LVU2155
16832
 6690 011c 236C     		ldr	r3, [r4, #64]
16833
2530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
16834
 6691              		.loc 1 2530 10 view .LVU2156
16835
 6692 011e 042B     		cmp	r3, #4
16836
 6693 0120 01D0     		beq	.L447
16837
 6694              	.L436:
16838
2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16839
 6695              		.loc 1 2535 7 is_stmt 1 view .LVU2157
16840
2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16841
 6696              		.loc 1 2535 14 is_stmt 0 view .LVU2158
16842
 6697 0122 0123     		movs	r3, #1
16843
 6698 0124 7BE7     		b	.L428
16844
 6699              	.L447:
16845
2533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
16846
 6700              		.loc 1 2533 9 is_stmt 1 view .LVU2159
16847
 6701 0126 2268     		ldr	r2, [r4]
16848
 6702 0128 1368     		ldr	r3, [r2]
16849
 6703 012a 43F40073 		orr	r3, r3, #512
16850
 6704 012e 1360     		str	r3, [r2]
16851
 6705 0130 F7E7     		b	.L436
16852
 6706              	.L435:
16853
2539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16854
 6707              		.loc 1 2539 5 view .LVU2160
16855
 6708 0132 2168     		ldr	r1, [r4]
16856
 6709 0134 0A68     		ldr	r2, [r1]
16857
 6710 0136 42F40072 		orr	r2, r2, #512
16858
 6711 013a 0A60     		str	r2, [r1]
16859
2541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
16860
 6712              		.loc 1 2541 5 view .LVU2161
19 mjames 16861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 282
16 mjames 16862
 
16863
 
16864
2541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
16865
 6713              		.loc 1 2541 17 is_stmt 0 view .LVU2162
16866
 6714 013c 2022     		movs	r2, #32
16867
 6715 013e 84F83D20 		strb	r2, [r4, #61]
16868
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16869
 6716              		.loc 1 2542 5 is_stmt 1 view .LVU2163
16870
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16871
 6717              		.loc 1 2542 16 is_stmt 0 view .LVU2164
16872
 6718 0142 0022     		movs	r2, #0
16873
 6719 0144 84F83E20 		strb	r2, [r4, #62]
16874
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16875
 6720              		.loc 1 2545 5 is_stmt 1 view .LVU2165
16876
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16877
 6721              		.loc 1 2545 5 view .LVU2166
16878
 6722 0148 84F83C20 		strb	r2, [r4, #60]
16879
2547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
16880
 6723              		.loc 1 2547 5 view .LVU2167
16881
2547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
16882
 6724              		.loc 1 2547 12 is_stmt 0 view .LVU2168
16883
 6725 014c 67E7     		b	.L428
16884
 6726              	.L438:
16885
2458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16886
 6727              		.loc 1 2458 14 view .LVU2169
16887
 6728 014e 0223     		movs	r3, #2
16888
 6729 0150 65E7     		b	.L428
16889
 6730              	.L439:
16890
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16891
 6731              		.loc 1 2462 5 view .LVU2170
16892
 6732 0152 0223     		movs	r3, #2
16893
 6733 0154 63E7     		b	.L428
16894
 6734              	.L443:
16895
2487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
16896
 6735              		.loc 1 2487 14 view .LVU2171
16897
 6736 0156 0123     		movs	r3, #1
16898
 6737 0158 61E7     		b	.L428
16899
 6738              	.L449:
16900
 6739 015a 00BF     		.align	2
16901
 6740              	.L448:
16902
 6741 015c 02001000 		.word	1048578
16903
 6742 0160 0000FFFF 		.word	-65536
16904
 6743              		.cfi_endproc
16905
 6744              	.LFE81:
16906
 6746              		.section	.text.HAL_I2C_Mem_Read,"ax",%progbits
16907
 6747              		.align	1
16908
 6748              		.global	HAL_I2C_Mem_Read
16909
 6749              		.syntax unified
16910
 6750              		.thumb
16911
 6751              		.thumb_func
16912
 6752              		.fpu softvfp
16913
 6754              	HAL_I2C_Mem_Read:
16914
 6755              	.LVL303:
16915
 6756              	.LFB82:
16916
2569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
16917
 6757              		.loc 1 2569 1 is_stmt 1 view -0
16918
 6758              		.cfi_startproc
16919
 6759              		@ args = 12, pretend = 0, frame = 16
16920
 6760              		@ frame_needed = 0, uses_anonymous_args = 0
19 mjames 16921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 283
16 mjames 16922
 
16923
 
16924
2569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
16925
 6761              		.loc 1 2569 1 is_stmt 0 view .LVU2173
16926
 6762 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
16927
 6763              	.LCFI78:
16928
 6764              		.cfi_def_cfa_offset 24
16929
 6765              		.cfi_offset 4, -24
16930
 6766              		.cfi_offset 5, -20
16931
 6767              		.cfi_offset 6, -16
16932
 6768              		.cfi_offset 7, -12
16933
 6769              		.cfi_offset 8, -8
16934
 6770              		.cfi_offset 14, -4
16935
 6771 0004 86B0     		sub	sp, sp, #24
16936
 6772              	.LCFI79:
16937
 6773              		.cfi_def_cfa_offset 48
16938
 6774 0006 0446     		mov	r4, r0
16939
 6775 0008 0E46     		mov	r6, r1
16940
 6776 000a 1746     		mov	r7, r2
16941
 6777 000c 9846     		mov	r8, r3
16942
2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16943
 6778              		.loc 1 2571 3 is_stmt 1 view .LVU2174
16944
2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16945
 6779              		.loc 1 2571 24 is_stmt 0 view .LVU2175
16946
 6780 000e FFF7FEFF 		bl	HAL_GetTick
16947
 6781              	.LVL304:
16948
2574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16949
 6782              		.loc 1 2574 3 is_stmt 1 view .LVU2176
16950
2576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16951
 6783              		.loc 1 2576 3 view .LVU2177
16952
2576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16953
 6784              		.loc 1 2576 11 is_stmt 0 view .LVU2178
16954
 6785 0012 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
16955
 6786 0016 DBB2     		uxtb	r3, r3
16956
2576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
16957
 6787              		.loc 1 2576 6 view .LVU2179
16958
 6788 0018 202B     		cmp	r3, #32
16959
 6789 001a 04D0     		beq	.L473
16960
2829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
16961
 6790              		.loc 1 2829 12 view .LVU2180
16962
 6791 001c 0226     		movs	r6, #2
16963
 6792              	.LVL305:
16964
 6793              	.L451:
16965
2831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16966
 6794              		.loc 1 2831 1 view .LVU2181
16967
 6795 001e 3046     		mov	r0, r6
16968
 6796 0020 06B0     		add	sp, sp, #24
16969
 6797              	.LCFI80:
16970
 6798              		.cfi_remember_state
16971
 6799              		.cfi_def_cfa_offset 24
16972
 6800              		@ sp needed
16973
 6801 0022 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
16974
 6802              	.LVL306:
16975
 6803              	.L473:
16976
 6804              	.LCFI81:
16977
 6805              		.cfi_restore_state
16978
2831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
16979
 6806              		.loc 1 2831 1 view .LVU2182
16980
 6807 0026 0546     		mov	r5, r0
19 mjames 16981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 284
16 mjames 16982
 
16983
 
16984
2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16985
 6808              		.loc 1 2579 5 is_stmt 1 view .LVU2183
16986
2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16987
 6809              		.loc 1 2579 9 is_stmt 0 view .LVU2184
16988
 6810 0028 0090     		str	r0, [sp]
16989
 6811 002a 1923     		movs	r3, #25
16990
 6812 002c 0122     		movs	r2, #1
16991
 6813 002e 8C49     		ldr	r1, .L479
16992
 6814 0030 2046     		mov	r0, r4
16993
 6815              	.LVL307:
16994
2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16995
 6816              		.loc 1 2579 9 view .LVU2185
16996
 6817 0032 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
16997
 6818              	.LVL308:
16998
2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
16999
 6819              		.loc 1 2579 8 view .LVU2186
17000
 6820 0036 0028     		cmp	r0, #0
17001
 6821 0038 40F04881 		bne	.L464
17002
2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17003
 6822              		.loc 1 2585 5 is_stmt 1 view .LVU2187
17004
2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17005
 6823              		.loc 1 2585 5 view .LVU2188
17006
 6824 003c 94F83C30 		ldrb	r3, [r4, #60]	@ zero_extendqisi2
17007
 6825 0040 012B     		cmp	r3, #1
17008
 6826 0042 00F04581 		beq	.L465
17009
2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17010
 6827              		.loc 1 2585 5 discriminator 2 view .LVU2189
17011
 6828 0046 0123     		movs	r3, #1
17012
 6829 0048 84F83C30 		strb	r3, [r4, #60]
17013
2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17014
 6830              		.loc 1 2588 5 discriminator 2 view .LVU2190
17015
2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17016
 6831              		.loc 1 2588 14 is_stmt 0 discriminator 2 view .LVU2191
17017
 6832 004c 2368     		ldr	r3, [r4]
17018
2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17019
 6833              		.loc 1 2588 24 discriminator 2 view .LVU2192
17020
 6834 004e 1A68     		ldr	r2, [r3]
17021
2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17022
 6835              		.loc 1 2588 8 discriminator 2 view .LVU2193
17023
 6836 0050 12F0010F 		tst	r2, #1
17024
 6837 0054 03D1     		bne	.L452
17025
2591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17026
 6838              		.loc 1 2591 7 is_stmt 1 view .LVU2194
17027
 6839 0056 1A68     		ldr	r2, [r3]
17028
 6840 0058 42F00102 		orr	r2, r2, #1
17029
 6841 005c 1A60     		str	r2, [r3]
17030
 6842              	.L452:
17031
2595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17032
 6843              		.loc 1 2595 5 view .LVU2195
17033
 6844 005e 2268     		ldr	r2, [r4]
17034
 6845 0060 1368     		ldr	r3, [r2]
17035
 6846 0062 23F40063 		bic	r3, r3, #2048
17036
 6847 0066 1360     		str	r3, [r2]
17037
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
17038
 6848              		.loc 1 2597 5 view .LVU2196
17039
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
17040
 6849              		.loc 1 2597 21 is_stmt 0 view .LVU2197
19 mjames 17041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 285
16 mjames 17042
 
17043
 
17044
 6850 0068 2223     		movs	r3, #34
17045
 6851 006a 84F83D30 		strb	r3, [r4, #61]
17046
2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
17047
 6852              		.loc 1 2598 5 is_stmt 1 view .LVU2198
17048
2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
17049
 6853              		.loc 1 2598 21 is_stmt 0 view .LVU2199
17050
 6854 006e 4023     		movs	r3, #64
17051
 6855 0070 84F83E30 		strb	r3, [r4, #62]
17052
2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17053
 6856              		.loc 1 2599 5 is_stmt 1 view .LVU2200
17054
2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17055
 6857              		.loc 1 2599 21 is_stmt 0 view .LVU2201
17056
 6858 0074 0023     		movs	r3, #0
17057
 6859 0076 2364     		str	r3, [r4, #64]
17058
2602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
17059
 6860              		.loc 1 2602 5 is_stmt 1 view .LVU2202
17060
2602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
17061
 6861              		.loc 1 2602 23 is_stmt 0 view .LVU2203
17062
 6862 0078 0C9B     		ldr	r3, [sp, #48]
17063
 6863 007a 6362     		str	r3, [r4, #36]
17064
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
17065
 6864              		.loc 1 2603 5 is_stmt 1 view .LVU2204
17066
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
17067
 6865              		.loc 1 2603 23 is_stmt 0 view .LVU2205
17068
 6866 007c BDF83430 		ldrh	r3, [sp, #52]
17069
 6867 0080 6385     		strh	r3, [r4, #42]	@ movhi
17070
2604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
17071
 6868              		.loc 1 2604 5 is_stmt 1 view .LVU2206
17072
2604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
17073
 6869              		.loc 1 2604 29 is_stmt 0 view .LVU2207
17074
 6870 0082 638D     		ldrh	r3, [r4, #42]
17075
2604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
17076
 6871              		.loc 1 2604 23 view .LVU2208
17077
 6872 0084 2385     		strh	r3, [r4, #40]	@ movhi
17078
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17079
 6873              		.loc 1 2605 5 is_stmt 1 view .LVU2209
17080
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17081
 6874              		.loc 1 2605 23 is_stmt 0 view .LVU2210
17082
 6875 0086 774B     		ldr	r3, .L479+4
17083
 6876 0088 E362     		str	r3, [r4, #44]
17084
2608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17085
 6877              		.loc 1 2608 5 is_stmt 1 view .LVU2211
17086
2608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17087
 6878              		.loc 1 2608 9 is_stmt 0 view .LVU2212
17088
 6879 008a 0195     		str	r5, [sp, #4]
17089
 6880 008c 0E9B     		ldr	r3, [sp, #56]
17090
 6881 008e 0093     		str	r3, [sp]
17091
 6882 0090 4346     		mov	r3, r8
17092
 6883 0092 3A46     		mov	r2, r7
17093
 6884 0094 3146     		mov	r1, r6
17094
 6885 0096 2046     		mov	r0, r4
17095
 6886 0098 FFF7FEFF 		bl	I2C_RequestMemoryRead
17096
 6887              	.LVL309:
17097
2608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17098
 6888              		.loc 1 2608 8 view .LVU2213
17099
 6889 009c 0646     		mov	r6, r0
17100
 6890 009e 0028     		cmp	r0, #0
19 mjames 17101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 286
16 mjames 17102
 
17103
 
17104
 6891 00a0 40F01881 		bne	.L466
17105
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17106
 6892              		.loc 1 2613 5 is_stmt 1 view .LVU2214
17107
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17108
 6893              		.loc 1 2613 13 is_stmt 0 view .LVU2215
17109
 6894 00a4 238D     		ldrh	r3, [r4, #40]
17110
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17111
 6895              		.loc 1 2613 8 view .LVU2216
17112
 6896 00a6 5BB9     		cbnz	r3, .L453
17113
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17114
 6897              		.loc 1 2616 7 is_stmt 1 view .LVU2217
17115
 6898              	.LBB81:
17116
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17117
 6899              		.loc 1 2616 7 view .LVU2218
17118
 6900 00a8 0293     		str	r3, [sp, #8]
17119
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17120
 6901              		.loc 1 2616 7 view .LVU2219
17121
 6902 00aa 2368     		ldr	r3, [r4]
17122
 6903 00ac 5A69     		ldr	r2, [r3, #20]
17123
 6904 00ae 0292     		str	r2, [sp, #8]
17124
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17125
 6905              		.loc 1 2616 7 view .LVU2220
17126
 6906 00b0 9A69     		ldr	r2, [r3, #24]
17127
 6907 00b2 0292     		str	r2, [sp, #8]
17128
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17129
 6908              		.loc 1 2616 7 view .LVU2221
17130
 6909 00b4 029A     		ldr	r2, [sp, #8]
17131
 6910              	.LBE81:
17132
2619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17133
 6911              		.loc 1 2619 7 view .LVU2222
17134
 6912 00b6 1A68     		ldr	r2, [r3]
17135
 6913 00b8 42F40072 		orr	r2, r2, #512
17136
 6914 00bc 1A60     		str	r2, [r3]
17137
 6915 00be 7DE0     		b	.L456
17138
 6916              	.L453:
17139
2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17140
 6917              		.loc 1 2621 10 view .LVU2223
17141
2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17142
 6918              		.loc 1 2621 13 is_stmt 0 view .LVU2224
17143
 6919 00c0 012B     		cmp	r3, #1
17144
 6920 00c2 0FD0     		beq	.L474
17145
2639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17146
 6921              		.loc 1 2639 10 is_stmt 1 view .LVU2225
17147
2639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17148
 6922              		.loc 1 2639 13 is_stmt 0 view .LVU2226
17149
 6923 00c4 022B     		cmp	r3, #2
17150
 6924 00c6 21D0     		beq	.L475
17151
2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       /* Clear ADDR flag */
17152
 6925              		.loc 1 2660 7 is_stmt 1 view .LVU2227
17153
 6926 00c8 2268     		ldr	r2, [r4]
17154
 6927 00ca 1368     		ldr	r3, [r2]
17155
 6928 00cc 43F48063 		orr	r3, r3, #1024
17156
 6929 00d0 1360     		str	r3, [r2]
17157
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17158
 6930              		.loc 1 2662 7 view .LVU2228
17159
 6931              	.LBB82:
17160
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 17161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 287
16 mjames 17162
 
17163
 
17164
 6932              		.loc 1 2662 7 view .LVU2229
17165
 6933 00d2 0023     		movs	r3, #0
17166
 6934 00d4 0593     		str	r3, [sp, #20]
17167
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17168
 6935              		.loc 1 2662 7 view .LVU2230
17169
 6936 00d6 2368     		ldr	r3, [r4]
17170
 6937 00d8 5A69     		ldr	r2, [r3, #20]
17171
 6938 00da 0592     		str	r2, [sp, #20]
17172
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17173
 6939              		.loc 1 2662 7 view .LVU2231
17174
 6940 00dc 9B69     		ldr	r3, [r3, #24]
17175
 6941 00de 0593     		str	r3, [sp, #20]
17176
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17177
 6942              		.loc 1 2662 7 view .LVU2232
17178
 6943 00e0 059B     		ldr	r3, [sp, #20]
17179
 6944 00e2 6BE0     		b	.L456
17180
 6945              	.L474:
17181
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17182
 6946              		.loc 1 2662 7 is_stmt 0 view .LVU2233
17183
 6947              	.LBE82:
17184
2624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17185
 6948              		.loc 1 2624 7 is_stmt 1 view .LVU2234
17186
 6949 00e4 2268     		ldr	r2, [r4]
17187
 6950 00e6 1368     		ldr	r3, [r2]
17188
 6951 00e8 23F48063 		bic	r3, r3, #1024
17189
 6952 00ec 1360     		str	r3, [r2]
17190
2628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17191
 6953              		.loc 1 2628 7 view .LVU2235
17192
 6954              	.LBB83:
17193
 6955              	.LBI83:
17194
 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
17195
 6956              		.loc 2 140 27 view .LVU2236
17196
 6957              	.LBB84:
17197
 6958              		.loc 2 142 3 view .LVU2237
17198
 6959              		.syntax unified
17199
 6960              	@ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
17200
 6961 00ee 72B6     		cpsid i
17201
 6962              	@ 0 "" 2
17202
 6963              		.thumb
17203
 6964              		.syntax unified
17204
 6965              	.LBE84:
17205
 6966              	.LBE83:
17206
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17207
 6967              		.loc 1 2631 7 view .LVU2238
17208
 6968              	.LBB85:
17209
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17210
 6969              		.loc 1 2631 7 view .LVU2239
17211
 6970 00f0 0023     		movs	r3, #0
17212
 6971 00f2 0393     		str	r3, [sp, #12]
17213
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17214
 6972              		.loc 1 2631 7 view .LVU2240
17215
 6973 00f4 2368     		ldr	r3, [r4]
17216
 6974 00f6 5A69     		ldr	r2, [r3, #20]
17217
 6975 00f8 0392     		str	r2, [sp, #12]
17218
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17219
 6976              		.loc 1 2631 7 view .LVU2241
17220
 6977 00fa 9A69     		ldr	r2, [r3, #24]
19 mjames 17221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 288
16 mjames 17222
 
17223
 
17224
 6978 00fc 0392     		str	r2, [sp, #12]
17225
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17226
 6979              		.loc 1 2631 7 view .LVU2242
17227
 6980 00fe 039A     		ldr	r2, [sp, #12]
17228
 6981              	.LBE85:
17229
2634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17230
 6982              		.loc 1 2634 7 view .LVU2243
17231
 6983 0100 1A68     		ldr	r2, [r3]
17232
 6984 0102 42F40072 		orr	r2, r2, #512
17233
 6985 0106 1A60     		str	r2, [r3]
17234
2637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17235
 6986              		.loc 1 2637 7 view .LVU2244
17236
 6987              	.LBB86:
17237
 6988              	.LBI86:
17238
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** {
17239
 6989              		.loc 2 129 27 view .LVU2245
17240
 6990              	.LBB87:
17241
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
17242
 6991              		.loc 2 131 3 view .LVU2246
17243
 6992              		.syntax unified
17244
 6993              	@ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
17245
 6994 0108 62B6     		cpsie i
17246
 6995              	@ 0 "" 2
17247
 6996              		.thumb
17248
 6997              		.syntax unified
17249
 6998 010a 57E0     		b	.L456
17250
 6999              	.L475:
17251
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
17252
 7000              		.loc 2 131 3 is_stmt 0 view .LVU2247
17253
 7001              	.LBE87:
17254
 7002              	.LBE86:
17255
2642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17256
 7003              		.loc 1 2642 7 is_stmt 1 view .LVU2248
17257
 7004 010c 2268     		ldr	r2, [r4]
17258
 7005 010e 1368     		ldr	r3, [r2]
17259
 7006 0110 43F40063 		orr	r3, r3, #2048
17260
 7007 0114 1360     		str	r3, [r2]
17261
2646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17262
 7008              		.loc 1 2646 7 view .LVU2249
17263
 7009              	.LBB88:
17264
 7010              	.LBI88:
17265
 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
17266
 7011              		.loc 2 140 27 view .LVU2250
17267
 7012              	.LBB89:
17268
 7013              		.loc 2 142 3 view .LVU2251
17269
 7014              		.syntax unified
17270
 7015              	@ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
17271
 7016 0116 72B6     		cpsid i
17272
 7017              	@ 0 "" 2
17273
 7018              		.thumb
17274
 7019              		.syntax unified
17275
 7020              	.LBE89:
17276
 7021              	.LBE88:
17277
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17278
 7022              		.loc 1 2649 7 view .LVU2252
17279
 7023              	.LBB90:
17280
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 17281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 289
16 mjames 17282
 
17283
 
17284
 7024              		.loc 1 2649 7 view .LVU2253
17285
 7025 0118 0023     		movs	r3, #0
17286
 7026 011a 0493     		str	r3, [sp, #16]
17287
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17288
 7027              		.loc 1 2649 7 view .LVU2254
17289
 7028 011c 2368     		ldr	r3, [r4]
17290
 7029 011e 5A69     		ldr	r2, [r3, #20]
17291
 7030 0120 0492     		str	r2, [sp, #16]
17292
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17293
 7031              		.loc 1 2649 7 view .LVU2255
17294
 7032 0122 9A69     		ldr	r2, [r3, #24]
17295
 7033 0124 0492     		str	r2, [sp, #16]
17296
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17297
 7034              		.loc 1 2649 7 view .LVU2256
17298
 7035 0126 049A     		ldr	r2, [sp, #16]
17299
 7036              	.LBE90:
17300
2652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17301
 7037              		.loc 1 2652 7 view .LVU2257
17302
 7038 0128 1A68     		ldr	r2, [r3]
17303
 7039 012a 22F48062 		bic	r2, r2, #1024
17304
 7040 012e 1A60     		str	r2, [r3]
17305
2655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17306
 7041              		.loc 1 2655 7 view .LVU2258
17307
 7042              	.LBB91:
17308
 7043              	.LBI91:
17309
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** {
17310
 7044              		.loc 2 129 27 view .LVU2259
17311
 7045              	.LBB92:
17312
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
17313
 7046              		.loc 2 131 3 view .LVU2260
17314
 7047              		.syntax unified
17315
 7048              	@ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
17316
 7049 0130 62B6     		cpsie i
17317
 7050              	@ 0 "" 2
17318
 7051              		.thumb
17319
 7052              		.syntax unified
17320
 7053 0132 43E0     		b	.L456
17321
 7054              	.L477:
17322
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
17323
 7055              		.loc 2 131 3 is_stmt 0 view .LVU2261
17324
 7056              	.LBE92:
17325
 7057              	.LBE91:
17326
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17327
 7058              		.loc 1 2673 11 is_stmt 1 view .LVU2262
17328
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17329
 7059              		.loc 1 2673 15 is_stmt 0 view .LVU2263
17330
 7060 0134 2A46     		mov	r2, r5
17331
 7061 0136 0E99     		ldr	r1, [sp, #56]
17332
 7062 0138 2046     		mov	r0, r4
17333
 7063 013a FFF7FEFF 		bl	I2C_WaitOnRXNEFlagUntilTimeout
17334
 7064              	.LVL310:
17335
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17336
 7065              		.loc 1 2673 14 view .LVU2264
17337
 7066 013e 0028     		cmp	r0, #0
17338
 7067 0140 40F0CA80 		bne	.L467
17339
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17340
 7068              		.loc 1 2679 11 is_stmt 1 view .LVU2265
19 mjames 17341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 290
16 mjames 17342
 
17343
 
17344
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17345
 7069              		.loc 1 2679 42 is_stmt 0 view .LVU2266
17346
 7070 0144 2368     		ldr	r3, [r4]
17347
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17348
 7071              		.loc 1 2679 52 view .LVU2267
17349
 7072 0146 1A69     		ldr	r2, [r3, #16]
17350
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17351
 7073              		.loc 1 2679 16 view .LVU2268
17352
 7074 0148 636A     		ldr	r3, [r4, #36]
17353
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17354
 7075              		.loc 1 2679 27 view .LVU2269
17355
 7076 014a 1A70     		strb	r2, [r3]
17356
2682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17357
 7077              		.loc 1 2682 11 is_stmt 1 view .LVU2270
17358
2682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17359
 7078              		.loc 1 2682 15 is_stmt 0 view .LVU2271
17360
 7079 014c 636A     		ldr	r3, [r4, #36]
17361
2682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17362
 7080              		.loc 1 2682 25 view .LVU2272
17363
 7081 014e 0133     		adds	r3, r3, #1
17364
 7082 0150 6362     		str	r3, [r4, #36]
17365
2685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17366
 7083              		.loc 1 2685 11 is_stmt 1 view .LVU2273
17367
2685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17368
 7084              		.loc 1 2685 15 is_stmt 0 view .LVU2274
17369
 7085 0152 238D     		ldrh	r3, [r4, #40]
17370
2685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17371
 7086              		.loc 1 2685 25 view .LVU2275
17372
 7087 0154 013B     		subs	r3, r3, #1
17373
 7088 0156 2385     		strh	r3, [r4, #40]	@ movhi
17374
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17375
 7089              		.loc 1 2686 11 is_stmt 1 view .LVU2276
17376
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17377
 7090              		.loc 1 2686 15 is_stmt 0 view .LVU2277
17378
 7091 0158 638D     		ldrh	r3, [r4, #42]
17379
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17380
 7092              		.loc 1 2686 26 view .LVU2278
17381
 7093 015a 013B     		subs	r3, r3, #1
17382
 7094 015c 9BB2     		uxth	r3, r3
17383
 7095 015e 6385     		strh	r3, [r4, #42]	@ movhi
17384
 7096 0160 2CE0     		b	.L456
17385
 7097              	.L478:
17386
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17387
 7098              		.loc 1 2692 11 is_stmt 1 view .LVU2279
17388
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17389
 7099              		.loc 1 2692 15 is_stmt 0 view .LVU2280
17390
 7100 0162 0095     		str	r5, [sp]
17391
 7101 0164 0E9B     		ldr	r3, [sp, #56]
17392
 7102 0166 0022     		movs	r2, #0
17393
 7103 0168 3F49     		ldr	r1, .L479+8
17394
 7104 016a 2046     		mov	r0, r4
17395
 7105 016c FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
17396
 7106              	.LVL311:
17397
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17398
 7107              		.loc 1 2692 14 view .LVU2281
17399
 7108 0170 0028     		cmp	r0, #0
17400
 7109 0172 40F0B380 		bne	.L468
19 mjames 17401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 291
16 mjames 17402
 
17403
 
17404
2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17405
 7110              		.loc 1 2699 11 is_stmt 1 view .LVU2282
17406
 7111              	.LBB93:
17407
 7112              	.LBI93:
17408
 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
17409
 7113              		.loc 2 140 27 view .LVU2283
17410
 7114              	.LBB94:
17411
 7115              		.loc 2 142 3 view .LVU2284
17412
 7116              		.syntax unified
17413
 7117              	@ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
17414
 7118 0176 72B6     		cpsid i
17415
 7119              	@ 0 "" 2
17416
 7120              		.thumb
17417
 7121              		.syntax unified
17418
 7122              	.LBE94:
17419
 7123              	.LBE93:
17420
2702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17421
 7124              		.loc 1 2702 11 view .LVU2285
17422
 7125 0178 2268     		ldr	r2, [r4]
17423
 7126 017a 1368     		ldr	r3, [r2]
17424
 7127 017c 43F40073 		orr	r3, r3, #512
17425
 7128 0180 1360     		str	r3, [r2]
17426
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17427
 7129              		.loc 1 2705 11 view .LVU2286
17428
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17429
 7130              		.loc 1 2705 42 is_stmt 0 view .LVU2287
17430
 7131 0182 2368     		ldr	r3, [r4]
17431
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17432
 7132              		.loc 1 2705 52 view .LVU2288
17433
 7133 0184 1A69     		ldr	r2, [r3, #16]
17434
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17435
 7134              		.loc 1 2705 16 view .LVU2289
17436
 7135 0186 636A     		ldr	r3, [r4, #36]
17437
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17438
 7136              		.loc 1 2705 27 view .LVU2290
17439
 7137 0188 1A70     		strb	r2, [r3]
17440
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17441
 7138              		.loc 1 2708 11 is_stmt 1 view .LVU2291
17442
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17443
 7139              		.loc 1 2708 15 is_stmt 0 view .LVU2292
17444
 7140 018a 636A     		ldr	r3, [r4, #36]
17445
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17446
 7141              		.loc 1 2708 25 view .LVU2293
17447
 7142 018c 0133     		adds	r3, r3, #1
17448
 7143 018e 6362     		str	r3, [r4, #36]
17449
2711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17450
 7144              		.loc 1 2711 11 is_stmt 1 view .LVU2294
17451
2711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17452
 7145              		.loc 1 2711 15 is_stmt 0 view .LVU2295
17453
 7146 0190 238D     		ldrh	r3, [r4, #40]
17454
2711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17455
 7147              		.loc 1 2711 25 view .LVU2296
17456
 7148 0192 013B     		subs	r3, r3, #1
17457
 7149 0194 2385     		strh	r3, [r4, #40]	@ movhi
17458
2712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17459
 7150              		.loc 1 2712 11 is_stmt 1 view .LVU2297
17460
2712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 17461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 292
16 mjames 17462
 
17463
 
17464
 7151              		.loc 1 2712 15 is_stmt 0 view .LVU2298
17465
 7152 0196 638D     		ldrh	r3, [r4, #42]
17466
2712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17467
 7153              		.loc 1 2712 26 view .LVU2299
17468
 7154 0198 013B     		subs	r3, r3, #1
17469
 7155 019a 9BB2     		uxth	r3, r3
17470
 7156 019c 6385     		strh	r3, [r4, #42]	@ movhi
17471
2715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17472
 7157              		.loc 1 2715 11 is_stmt 1 view .LVU2300
17473
 7158              	.LBB95:
17474
 7159              	.LBI95:
17475
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** {
17476
 7160              		.loc 2 129 27 view .LVU2301
17477
 7161              	.LBB96:
17478
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
17479
 7162              		.loc 2 131 3 view .LVU2302
17480
 7163              		.syntax unified
17481
 7164              	@ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
17482
 7165 019e 62B6     		cpsie i
17483
 7166              	@ 0 "" 2
17484
 7167              		.thumb
17485
 7168              		.syntax unified
17486
 7169              	.LBE96:
17487
 7170              	.LBE95:
17488
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17489
 7171              		.loc 1 2718 11 view .LVU2303
17490
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17491
 7172              		.loc 1 2718 42 is_stmt 0 view .LVU2304
17492
 7173 01a0 2368     		ldr	r3, [r4]
17493
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17494
 7174              		.loc 1 2718 52 view .LVU2305
17495
 7175 01a2 1A69     		ldr	r2, [r3, #16]
17496
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17497
 7176              		.loc 1 2718 16 view .LVU2306
17498
 7177 01a4 636A     		ldr	r3, [r4, #36]
17499
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17500
 7178              		.loc 1 2718 27 view .LVU2307
17501
 7179 01a6 1A70     		strb	r2, [r3]
17502
2721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17503
 7180              		.loc 1 2721 11 is_stmt 1 view .LVU2308
17504
2721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17505
 7181              		.loc 1 2721 15 is_stmt 0 view .LVU2309
17506
 7182 01a8 636A     		ldr	r3, [r4, #36]
17507
2721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17508
 7183              		.loc 1 2721 25 view .LVU2310
17509
 7184 01aa 0133     		adds	r3, r3, #1
17510
 7185 01ac 6362     		str	r3, [r4, #36]
17511
2724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17512
 7186              		.loc 1 2724 11 is_stmt 1 view .LVU2311
17513
2724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17514
 7187              		.loc 1 2724 15 is_stmt 0 view .LVU2312
17515
 7188 01ae 238D     		ldrh	r3, [r4, #40]
17516
2724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17517
 7189              		.loc 1 2724 25 view .LVU2313
17518
 7190 01b0 013B     		subs	r3, r3, #1
17519
 7191 01b2 2385     		strh	r3, [r4, #40]	@ movhi
17520
2725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19 mjames 17521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 293
16 mjames 17522
 
17523
 
17524
 7192              		.loc 1 2725 11 is_stmt 1 view .LVU2314
17525
2725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17526
 7193              		.loc 1 2725 15 is_stmt 0 view .LVU2315
17527
 7194 01b4 638D     		ldrh	r3, [r4, #42]
17528
2725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17529
 7195              		.loc 1 2725 26 view .LVU2316
17530
 7196 01b6 013B     		subs	r3, r3, #1
17531
 7197 01b8 9BB2     		uxth	r3, r3
17532
 7198 01ba 6385     		strh	r3, [r4, #42]	@ movhi
17533
 7199              	.L456:
17534
2665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17535
 7200              		.loc 1 2665 16 view .LVU2317
17536
 7201 01bc 238D     		ldrh	r3, [r4, #40]
17537
2665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
17538
 7202              		.loc 1 2665 11 view .LVU2318
17539
 7203 01be 002B     		cmp	r3, #0
17540
 7204 01c0 7BD0     		beq	.L476
17541
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
17542
 7205              		.loc 1 2667 7 is_stmt 1 view .LVU2319
17543
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
17544
 7206              		.loc 1 2667 10 is_stmt 0 view .LVU2320
17545
 7207 01c2 032B     		cmp	r3, #3
17546
 7208 01c4 52D8     		bhi	.L458
17547
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17548
 7209              		.loc 1 2670 9 is_stmt 1 view .LVU2321
17549
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17550
 7210              		.loc 1 2670 12 is_stmt 0 view .LVU2322
17551
 7211 01c6 012B     		cmp	r3, #1
17552
 7212 01c8 B4D0     		beq	.L477
17553
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17554
 7213              		.loc 1 2689 14 is_stmt 1 view .LVU2323
17555
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17556
 7214              		.loc 1 2689 17 is_stmt 0 view .LVU2324
17557
 7215 01ca 022B     		cmp	r3, #2
17558
 7216 01cc C9D0     		beq	.L478
17559
2731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17560
 7217              		.loc 1 2731 11 is_stmt 1 view .LVU2325
17561
2731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17562
 7218              		.loc 1 2731 15 is_stmt 0 view .LVU2326
17563
 7219 01ce 0095     		str	r5, [sp]
17564
 7220 01d0 0E9B     		ldr	r3, [sp, #56]
17565
 7221 01d2 0022     		movs	r2, #0
17566
 7222 01d4 2449     		ldr	r1, .L479+8
17567
 7223 01d6 2046     		mov	r0, r4
17568
 7224 01d8 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
17569
 7225              	.LVL312:
17570
2731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17571
 7226              		.loc 1 2731 14 view .LVU2327
17572
 7227 01dc 0028     		cmp	r0, #0
17573
 7228 01de 7FD1     		bne	.L469
17574
2737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17575
 7229              		.loc 1 2737 11 is_stmt 1 view .LVU2328
17576
 7230 01e0 2268     		ldr	r2, [r4]
17577
 7231 01e2 1368     		ldr	r3, [r2]
17578
 7232 01e4 23F48063 		bic	r3, r3, #1024
17579
 7233 01e8 1360     		str	r3, [r2]
17580
2741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 17581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 294
16 mjames 17582
 
17583
 
17584
 7234              		.loc 1 2741 11 view .LVU2329
17585
 7235              	.LBB97:
17586
 7236              	.LBI97:
17587
 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
17588
 7237              		.loc 2 140 27 view .LVU2330
17589
 7238              	.LBB98:
17590
 7239              		.loc 2 142 3 view .LVU2331
17591
 7240              		.syntax unified
17592
 7241              	@ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
17593
 7242 01ea 72B6     		cpsid i
17594
 7243              	@ 0 "" 2
17595
 7244              		.thumb
17596
 7245              		.syntax unified
17597
 7246              	.LBE98:
17598
 7247              	.LBE97:
17599
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17600
 7248              		.loc 1 2744 11 view .LVU2332
17601
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17602
 7249              		.loc 1 2744 42 is_stmt 0 view .LVU2333
17603
 7250 01ec 2368     		ldr	r3, [r4]
17604
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17605
 7251              		.loc 1 2744 52 view .LVU2334
17606
 7252 01ee 1A69     		ldr	r2, [r3, #16]
17607
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17608
 7253              		.loc 1 2744 16 view .LVU2335
17609
 7254 01f0 636A     		ldr	r3, [r4, #36]
17610
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17611
 7255              		.loc 1 2744 27 view .LVU2336
17612
 7256 01f2 1A70     		strb	r2, [r3]
17613
2747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17614
 7257              		.loc 1 2747 11 is_stmt 1 view .LVU2337
17615
2747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17616
 7258              		.loc 1 2747 15 is_stmt 0 view .LVU2338
17617
 7259 01f4 636A     		ldr	r3, [r4, #36]
17618
2747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17619
 7260              		.loc 1 2747 25 view .LVU2339
17620
 7261 01f6 0133     		adds	r3, r3, #1
17621
 7262 01f8 6362     		str	r3, [r4, #36]
17622
2750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17623
 7263              		.loc 1 2750 11 is_stmt 1 view .LVU2340
17624
2750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17625
 7264              		.loc 1 2750 15 is_stmt 0 view .LVU2341
17626
 7265 01fa 238D     		ldrh	r3, [r4, #40]
17627
2750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17628
 7266              		.loc 1 2750 25 view .LVU2342
17629
 7267 01fc 013B     		subs	r3, r3, #1
17630
 7268 01fe 2385     		strh	r3, [r4, #40]	@ movhi
17631
2751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17632
 7269              		.loc 1 2751 11 is_stmt 1 view .LVU2343
17633
2751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17634
 7270              		.loc 1 2751 15 is_stmt 0 view .LVU2344
17635
 7271 0200 638D     		ldrh	r3, [r4, #42]
17636
2751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17637
 7272              		.loc 1 2751 26 view .LVU2345
17638
 7273 0202 013B     		subs	r3, r3, #1
17639
 7274 0204 9BB2     		uxth	r3, r3
17640
 7275 0206 6385     		strh	r3, [r4, #42]	@ movhi
19 mjames 17641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 295
16 mjames 17642
 
17643
 
17644
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17645
 7276              		.loc 1 2754 11 is_stmt 1 view .LVU2346
17646
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17647
 7277              		.loc 1 2754 15 is_stmt 0 view .LVU2347
17648
 7278 0208 0095     		str	r5, [sp]
17649
 7279 020a 0E9B     		ldr	r3, [sp, #56]
17650
 7280 020c 0022     		movs	r2, #0
17651
 7281 020e 1649     		ldr	r1, .L479+8
17652
 7282 0210 2046     		mov	r0, r4
17653
 7283 0212 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
17654
 7284              	.LVL313:
17655
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
17656
 7285              		.loc 1 2754 14 view .LVU2348
17657
 7286 0216 0028     		cmp	r0, #0
17658
 7287 0218 64D1     		bne	.L470
17659
2760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17660
 7288              		.loc 1 2760 11 is_stmt 1 view .LVU2349
17661
 7289 021a 2268     		ldr	r2, [r4]
17662
 7290 021c 1368     		ldr	r3, [r2]
17663
 7291 021e 43F40073 		orr	r3, r3, #512
17664
 7292 0222 1360     		str	r3, [r2]
17665
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17666
 7293              		.loc 1 2763 11 view .LVU2350
17667
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17668
 7294              		.loc 1 2763 42 is_stmt 0 view .LVU2351
17669
 7295 0224 2368     		ldr	r3, [r4]
17670
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17671
 7296              		.loc 1 2763 52 view .LVU2352
17672
 7297 0226 1A69     		ldr	r2, [r3, #16]
17673
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17674
 7298              		.loc 1 2763 16 view .LVU2353
17675
 7299 0228 636A     		ldr	r3, [r4, #36]
17676
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17677
 7300              		.loc 1 2763 27 view .LVU2354
17678
 7301 022a 1A70     		strb	r2, [r3]
17679
2766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17680
 7302              		.loc 1 2766 11 is_stmt 1 view .LVU2355
17681
2766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17682
 7303              		.loc 1 2766 15 is_stmt 0 view .LVU2356
17683
 7304 022c 636A     		ldr	r3, [r4, #36]
17684
2766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17685
 7305              		.loc 1 2766 25 view .LVU2357
17686
 7306 022e 0133     		adds	r3, r3, #1
17687
 7307 0230 6362     		str	r3, [r4, #36]
17688
2769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17689
 7308              		.loc 1 2769 11 is_stmt 1 view .LVU2358
17690
2769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17691
 7309              		.loc 1 2769 15 is_stmt 0 view .LVU2359
17692
 7310 0232 238D     		ldrh	r3, [r4, #40]
17693
2769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17694
 7311              		.loc 1 2769 25 view .LVU2360
17695
 7312 0234 013B     		subs	r3, r3, #1
17696
 7313 0236 2385     		strh	r3, [r4, #40]	@ movhi
17697
2770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17698
 7314              		.loc 1 2770 11 is_stmt 1 view .LVU2361
17699
2770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17700
 7315              		.loc 1 2770 15 is_stmt 0 view .LVU2362
19 mjames 17701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 296
16 mjames 17702
 
17703
 
17704
 7316 0238 638D     		ldrh	r3, [r4, #42]
17705
2770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17706
 7317              		.loc 1 2770 26 view .LVU2363
17707
 7318 023a 013B     		subs	r3, r3, #1
17708
 7319 023c 9BB2     		uxth	r3, r3
17709
 7320 023e 6385     		strh	r3, [r4, #42]	@ movhi
17710
2773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17711
 7321              		.loc 1 2773 11 is_stmt 1 view .LVU2364
17712
 7322              	.LBB99:
17713
 7323              	.LBI99:
17714
 129:Drivers/CMSIS/Include/cmsis_gcc.h **** {
17715
 7324              		.loc 2 129 27 view .LVU2365
17716
 7325              	.LBB100:
17717
 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
17718
 7326              		.loc 2 131 3 view .LVU2366
17719
 7327              		.syntax unified
17720
 7328              	@ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
17721
 7329 0240 62B6     		cpsie i
17722
 7330              	@ 0 "" 2
17723
 7331              		.thumb
17724
 7332              		.syntax unified
17725
 7333              	.LBE100:
17726
 7334              	.LBE99:
17727
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17728
 7335              		.loc 1 2776 11 view .LVU2367
17729
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17730
 7336              		.loc 1 2776 42 is_stmt 0 view .LVU2368
17731
 7337 0242 2368     		ldr	r3, [r4]
17732
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17733
 7338              		.loc 1 2776 52 view .LVU2369
17734
 7339 0244 1A69     		ldr	r2, [r3, #16]
17735
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17736
 7340              		.loc 1 2776 16 view .LVU2370
17737
 7341 0246 636A     		ldr	r3, [r4, #36]
17738
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17739
 7342              		.loc 1 2776 27 view .LVU2371
17740
 7343 0248 1A70     		strb	r2, [r3]
17741
2779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17742
 7344              		.loc 1 2779 11 is_stmt 1 view .LVU2372
17743
2779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17744
 7345              		.loc 1 2779 15 is_stmt 0 view .LVU2373
17745
 7346 024a 636A     		ldr	r3, [r4, #36]
17746
2779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17747
 7347              		.loc 1 2779 25 view .LVU2374
17748
 7348 024c 0133     		adds	r3, r3, #1
17749
 7349 024e 6362     		str	r3, [r4, #36]
17750
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17751
 7350              		.loc 1 2782 11 is_stmt 1 view .LVU2375
17752
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17753
 7351              		.loc 1 2782 15 is_stmt 0 view .LVU2376
17754
 7352 0250 238D     		ldrh	r3, [r4, #40]
17755
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17756
 7353              		.loc 1 2782 25 view .LVU2377
17757
 7354 0252 013B     		subs	r3, r3, #1
17758
 7355 0254 2385     		strh	r3, [r4, #40]	@ movhi
17759
2783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17760
 7356              		.loc 1 2783 11 is_stmt 1 view .LVU2378
19 mjames 17761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 297
16 mjames 17762
 
17763
 
17764
2783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17765
 7357              		.loc 1 2783 15 is_stmt 0 view .LVU2379
17766
 7358 0256 638D     		ldrh	r3, [r4, #42]
17767
2783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17768
 7359              		.loc 1 2783 26 view .LVU2380
17769
 7360 0258 013B     		subs	r3, r3, #1
17770
 7361 025a 9BB2     		uxth	r3, r3
17771
 7362 025c 6385     		strh	r3, [r4, #42]	@ movhi
17772
 7363 025e ADE7     		b	.L456
17773
 7364              	.L480:
17774
 7365              		.align	2
17775
 7366              	.L479:
17776
 7367 0260 02001000 		.word	1048578
17777
 7368 0264 0000FFFF 		.word	-65536
17778
 7369 0268 04000100 		.word	65540
17779
 7370              	.L458:
17780
2789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17781
 7371              		.loc 1 2789 9 is_stmt 1 view .LVU2381
17782
2789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17783
 7372              		.loc 1 2789 13 is_stmt 0 view .LVU2382
17784
 7373 026c 2A46     		mov	r2, r5
17785
 7374 026e 0E99     		ldr	r1, [sp, #56]
17786
 7375 0270 2046     		mov	r0, r4
17787
 7376 0272 FFF7FEFF 		bl	I2C_WaitOnRXNEFlagUntilTimeout
17788
 7377              	.LVL314:
17789
2789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17790
 7378              		.loc 1 2789 12 view .LVU2383
17791
 7379 0276 0028     		cmp	r0, #0
17792
 7380 0278 36D1     		bne	.L471
17793
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17794
 7381              		.loc 1 2795 9 is_stmt 1 view .LVU2384
17795
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17796
 7382              		.loc 1 2795 40 is_stmt 0 view .LVU2385
17797
 7383 027a 2368     		ldr	r3, [r4]
17798
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17799
 7384              		.loc 1 2795 50 view .LVU2386
17800
 7385 027c 1A69     		ldr	r2, [r3, #16]
17801
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17802
 7386              		.loc 1 2795 14 view .LVU2387
17803
 7387 027e 636A     		ldr	r3, [r4, #36]
17804
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17805
 7388              		.loc 1 2795 25 view .LVU2388
17806
 7389 0280 1A70     		strb	r2, [r3]
17807
2798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17808
 7390              		.loc 1 2798 9 is_stmt 1 view .LVU2389
17809
2798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17810
 7391              		.loc 1 2798 13 is_stmt 0 view .LVU2390
17811
 7392 0282 626A     		ldr	r2, [r4, #36]
17812
2798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17813
 7393              		.loc 1 2798 23 view .LVU2391
17814
 7394 0284 531C     		adds	r3, r2, #1
17815
 7395 0286 6362     		str	r3, [r4, #36]
17816
2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
17817
 7396              		.loc 1 2801 9 is_stmt 1 view .LVU2392
17818
2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
17819
 7397              		.loc 1 2801 13 is_stmt 0 view .LVU2393
17820
 7398 0288 238D     		ldrh	r3, [r4, #40]
19 mjames 17821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 298
16 mjames 17822
 
17823
 
17824
2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->XferCount--;
17825
 7399              		.loc 1 2801 23 view .LVU2394
17826
 7400 028a 013B     		subs	r3, r3, #1
17827
 7401 028c 2385     		strh	r3, [r4, #40]	@ movhi
17828
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17829
 7402              		.loc 1 2802 9 is_stmt 1 view .LVU2395
17830
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17831
 7403              		.loc 1 2802 13 is_stmt 0 view .LVU2396
17832
 7404 028e 638D     		ldrh	r3, [r4, #42]
17833
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17834
 7405              		.loc 1 2802 24 view .LVU2397
17835
 7406 0290 013B     		subs	r3, r3, #1
17836
 7407 0292 9BB2     		uxth	r3, r3
17837
 7408 0294 6385     		strh	r3, [r4, #42]	@ movhi
17838
2804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17839
 7409              		.loc 1 2804 9 is_stmt 1 view .LVU2398
17840
2804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17841
 7410              		.loc 1 2804 13 is_stmt 0 view .LVU2399
17842
 7411 0296 2368     		ldr	r3, [r4]
17843
 7412 0298 5969     		ldr	r1, [r3, #20]
17844
2804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
17845
 7413              		.loc 1 2804 12 view .LVU2400
17846
 7414 029a 11F0040F 		tst	r1, #4
17847
 7415 029e 8DD0     		beq	.L456
17848
2807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17849
 7416              		.loc 1 2807 11 is_stmt 1 view .LVU2401
17850
2807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17851
 7417              		.loc 1 2807 52 is_stmt 0 view .LVU2402
17852
 7418 02a0 1B69     		ldr	r3, [r3, #16]
17853
2807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17854
 7419              		.loc 1 2807 27 view .LVU2403
17855
 7420 02a2 5370     		strb	r3, [r2, #1]
17856
2810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17857
 7421              		.loc 1 2810 11 is_stmt 1 view .LVU2404
17858
2810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17859
 7422              		.loc 1 2810 15 is_stmt 0 view .LVU2405
17860
 7423 02a4 636A     		ldr	r3, [r4, #36]
17861
2810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17862
 7424              		.loc 1 2810 25 view .LVU2406
17863
 7425 02a6 0133     		adds	r3, r3, #1
17864
 7426 02a8 6362     		str	r3, [r4, #36]
17865
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17866
 7427              		.loc 1 2813 11 is_stmt 1 view .LVU2407
17867
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17868
 7428              		.loc 1 2813 15 is_stmt 0 view .LVU2408
17869
 7429 02aa 238D     		ldrh	r3, [r4, #40]
17870
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->XferCount--;
17871
 7430              		.loc 1 2813 25 view .LVU2409
17872
 7431 02ac 013B     		subs	r3, r3, #1
17873
 7432 02ae 2385     		strh	r3, [r4, #40]	@ movhi
17874
2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17875
 7433              		.loc 1 2814 11 is_stmt 1 view .LVU2410
17876
2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17877
 7434              		.loc 1 2814 15 is_stmt 0 view .LVU2411
17878
 7435 02b0 638D     		ldrh	r3, [r4, #42]
17879
2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17880
 7436              		.loc 1 2814 26 view .LVU2412
19 mjames 17881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 299
16 mjames 17882
 
17883
 
17884
 7437 02b2 013B     		subs	r3, r3, #1
17885
 7438 02b4 9BB2     		uxth	r3, r3
17886
 7439 02b6 6385     		strh	r3, [r4, #42]	@ movhi
17887
 7440 02b8 80E7     		b	.L456
17888
 7441              	.L476:
17889
2819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
17890
 7442              		.loc 1 2819 5 is_stmt 1 view .LVU2413
17891
2819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
17892
 7443              		.loc 1 2819 17 is_stmt 0 view .LVU2414
17893
 7444 02ba 2023     		movs	r3, #32
17894
 7445 02bc 84F83D30 		strb	r3, [r4, #61]
17895
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17896
 7446              		.loc 1 2820 5 is_stmt 1 view .LVU2415
17897
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17898
 7447              		.loc 1 2820 16 is_stmt 0 view .LVU2416
17899
 7448 02c0 0023     		movs	r3, #0
17900
 7449 02c2 84F83E30 		strb	r3, [r4, #62]
17901
2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17902
 7450              		.loc 1 2823 5 is_stmt 1 view .LVU2417
17903
2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17904
 7451              		.loc 1 2823 5 view .LVU2418
17905
 7452 02c6 84F83C30 		strb	r3, [r4, #60]
17906
2825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
17907
 7453              		.loc 1 2825 5 view .LVU2419
17908
2825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
17909
 7454              		.loc 1 2825 12 is_stmt 0 view .LVU2420
17910
 7455 02ca A8E6     		b	.L451
17911
 7456              	.L464:
17912
2581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17913
 7457              		.loc 1 2581 14 view .LVU2421
17914
 7458 02cc 0226     		movs	r6, #2
17915
 7459 02ce A6E6     		b	.L451
17916
 7460              	.L465:
17917
2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17918
 7461              		.loc 1 2585 5 view .LVU2422
17919
 7462 02d0 0226     		movs	r6, #2
17920
 7463 02d2 A4E6     		b	.L451
17921
 7464              	.L466:
17922
2610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
17923
 7465              		.loc 1 2610 14 view .LVU2423
17924
 7466 02d4 0126     		movs	r6, #1
17925
 7467 02d6 A2E6     		b	.L451
17926
 7468              	.L467:
17927
2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
17928
 7469              		.loc 1 2675 20 view .LVU2424
17929
 7470 02d8 0126     		movs	r6, #1
17930
 7471 02da A0E6     		b	.L451
17931
 7472              	.L468:
17932
2694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
17933
 7473              		.loc 1 2694 20 view .LVU2425
17934
 7474 02dc 0126     		movs	r6, #1
17935
 7475 02de 9EE6     		b	.L451
17936
 7476              	.L469:
17937
2733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
17938
 7477              		.loc 1 2733 20 view .LVU2426
17939
 7478 02e0 0126     		movs	r6, #1
17940
 7479 02e2 9CE6     		b	.L451
19 mjames 17941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 300
16 mjames 17942
 
17943
 
17944
 7480              	.L470:
17945
2756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
17946
 7481              		.loc 1 2756 20 view .LVU2427
17947
 7482 02e4 0126     		movs	r6, #1
17948
 7483 02e6 9AE6     		b	.L451
17949
 7484              	.L471:
17950
2791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
17951
 7485              		.loc 1 2791 18 view .LVU2428
17952
 7486 02e8 0126     		movs	r6, #1
17953
 7487 02ea 98E6     		b	.L451
17954
 7488              		.cfi_endproc
17955
 7489              	.LFE82:
17956
 7491              		.section	.text.HAL_I2C_Mem_Write_IT,"ax",%progbits
17957
 7492              		.align	1
17958
 7493              		.global	HAL_I2C_Mem_Write_IT
17959
 7494              		.syntax unified
17960
 7495              		.thumb
17961
 7496              		.thumb_func
17962
 7497              		.fpu softvfp
17963
 7499              	HAL_I2C_Mem_Write_IT:
17964
 7500              	.LVL315:
17965
 7501              	.LFB83:
17966
2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
17967
 7502              		.loc 1 2846 1 is_stmt 1 view -0
17968
 7503              		.cfi_startproc
17969
 7504              		@ args = 8, pretend = 0, frame = 8
17970
 7505              		@ frame_needed = 0, uses_anonymous_args = 0
17971
 7506              		@ link register save eliminated.
17972
2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
17973
 7507              		.loc 1 2846 1 is_stmt 0 view .LVU2430
17974
 7508 0000 30B4     		push	{r4, r5}
17975
 7509              	.LCFI82:
17976
 7510              		.cfi_def_cfa_offset 8
17977
 7511              		.cfi_offset 4, -8
17978
 7512              		.cfi_offset 5, -4
17979
 7513 0002 82B0     		sub	sp, sp, #8
17980
 7514              	.LCFI83:
17981
 7515              		.cfi_def_cfa_offset 16
17982
2847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17983
 7516              		.loc 1 2847 3 is_stmt 1 view .LVU2431
17984
2847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17985
 7517              		.loc 1 2847 17 is_stmt 0 view .LVU2432
17986
 7518 0004 0024     		movs	r4, #0
17987
 7519 0006 0194     		str	r4, [sp, #4]
17988
2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
17989
 7520              		.loc 1 2850 3 is_stmt 1 view .LVU2433
17990
2852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
17991
 7521              		.loc 1 2852 3 view .LVU2434
17992
2852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
17993
 7522              		.loc 1 2852 11 is_stmt 0 view .LVU2435
17994
 7523 0008 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
17995
 7524 000c E4B2     		uxtb	r4, r4
17996
2852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
17997
 7525              		.loc 1 2852 6 view .LVU2436
17998
 7526 000e 202C     		cmp	r4, #32
17999
 7527 0010 5CD1     		bne	.L486
18000
2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
19 mjames 18001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 301
16 mjames 18002
 
18003
 
18004
 7528              		.loc 1 2855 5 is_stmt 1 view .LVU2437
18005
2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18006
 7529              		.loc 1 2855 60 is_stmt 0 view .LVU2438
18007
 7530 0012 314C     		ldr	r4, .L490
18008
 7531 0014 2468     		ldr	r4, [r4]
18009
 7532 0016 E408     		lsrs	r4, r4, #3
18010
 7533 0018 304D     		ldr	r5, .L490+4
18011
 7534 001a A5FB0454 		umull	r5, r4, r5, r4
18012
 7535 001e 240A     		lsrs	r4, r4, #8
18013
2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18014
 7536              		.loc 1 2855 35 view .LVU2439
18015
 7537 0020 04EB8404 		add	r4, r4, r4, lsl #2
18016
 7538 0024 04EB8404 		add	r4, r4, r4, lsl #2
18017
2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18018
 7539              		.loc 1 2855 11 view .LVU2440
18019
 7540 0028 0194     		str	r4, [sp, #4]
18020
 7541              	.L484:
18021
2856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18022
 7542              		.loc 1 2856 5 is_stmt 1 view .LVU2441
18023
2858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
18024
 7543              		.loc 1 2858 7 view .LVU2442
18025
2858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
18026
 7544              		.loc 1 2858 12 is_stmt 0 view .LVU2443
18027
 7545 002a 019C     		ldr	r4, [sp, #4]
18028
 7546 002c 013C     		subs	r4, r4, #1
18029
 7547 002e 0194     		str	r4, [sp, #4]
18030
2859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18031
 7548              		.loc 1 2859 7 is_stmt 1 view .LVU2444
18032
2859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18033
 7549              		.loc 1 2859 17 is_stmt 0 view .LVU2445
18034
 7550 0030 019C     		ldr	r4, [sp, #4]
18035
2859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18036
 7551              		.loc 1 2859 10 view .LVU2446
18037
 7552 0032 002C     		cmp	r4, #0
18038
 7553 0034 3BD0     		beq	.L489
18039
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18040
 7554              		.loc 1 2872 12 view .LVU2447
18041
 7555 0036 0468     		ldr	r4, [r0]
18042
 7556 0038 A569     		ldr	r5, [r4, #24]
18043
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18044
 7557              		.loc 1 2872 5 view .LVU2448
18045
 7558 003a 15F0020F 		tst	r5, #2
18046
 7559 003e F4D1     		bne	.L484
18047
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18048
 7560              		.loc 1 2875 5 is_stmt 1 view .LVU2449
18049
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18050
 7561              		.loc 1 2875 5 view .LVU2450
18051
 7562 0040 90F83C50 		ldrb	r5, [r0, #60]	@ zero_extendqisi2
18052
 7563 0044 012D     		cmp	r5, #1
18053
 7564 0046 45D0     		beq	.L487
18054
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18055
 7565              		.loc 1 2875 5 discriminator 2 view .LVU2451
18056
 7566 0048 0125     		movs	r5, #1
18057
 7567 004a 80F83C50 		strb	r5, [r0, #60]
18058
2878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18059
 7568              		.loc 1 2878 5 discriminator 2 view .LVU2452
18060
2878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19 mjames 18061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 302
16 mjames 18062
 
18063
 
18064
 7569              		.loc 1 2878 24 is_stmt 0 discriminator 2 view .LVU2453
18065
 7570 004e 2568     		ldr	r5, [r4]
18066
2878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18067
 7571              		.loc 1 2878 8 discriminator 2 view .LVU2454
18068
 7572 0050 15F0010F 		tst	r5, #1
18069
 7573 0054 03D1     		bne	.L485
18070
2881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
18071
 7574              		.loc 1 2881 7 is_stmt 1 view .LVU2455
18072
 7575 0056 2568     		ldr	r5, [r4]
18073
 7576 0058 45F00105 		orr	r5, r5, #1
18074
 7577 005c 2560     		str	r5, [r4]
18075
 7578              	.L485:
18076
2885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18077
 7579              		.loc 1 2885 5 view .LVU2456
18078
 7580 005e 0568     		ldr	r5, [r0]
18079
 7581 0060 2C68     		ldr	r4, [r5]
18080
 7582 0062 24F40064 		bic	r4, r4, #2048
18081
 7583 0066 2C60     		str	r4, [r5]
18082
2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
18083
 7584              		.loc 1 2887 5 view .LVU2457
18084
2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
18085
 7585              		.loc 1 2887 21 is_stmt 0 view .LVU2458
18086
 7586 0068 2124     		movs	r4, #33
18087
 7587 006a 80F83D40 		strb	r4, [r0, #61]
18088
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
18089
 7588              		.loc 1 2888 5 is_stmt 1 view .LVU2459
18090
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
18091
 7589              		.loc 1 2888 21 is_stmt 0 view .LVU2460
18092
 7590 006e 4024     		movs	r4, #64
18093
 7591 0070 80F83E40 		strb	r4, [r0, #62]
18094
2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18095
 7592              		.loc 1 2889 5 is_stmt 1 view .LVU2461
18096
2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18097
 7593              		.loc 1 2889 21 is_stmt 0 view .LVU2462
18098
 7594 0074 0024     		movs	r4, #0
18099
 7595 0076 0464     		str	r4, [r0, #64]
18100
2892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
18101
 7596              		.loc 1 2892 5 is_stmt 1 view .LVU2463
18102
2892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
18103
 7597              		.loc 1 2892 23 is_stmt 0 view .LVU2464
18104
 7598 0078 049D     		ldr	r5, [sp, #16]
18105
 7599 007a 4562     		str	r5, [r0, #36]
18106
2893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
18107
 7600              		.loc 1 2893 5 is_stmt 1 view .LVU2465
18108
2893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
18109
 7601              		.loc 1 2893 23 is_stmt 0 view .LVU2466
18110
 7602 007c BDF81450 		ldrh	r5, [sp, #20]
18111
 7603 0080 4585     		strh	r5, [r0, #42]	@ movhi
18112
2894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18113
 7604              		.loc 1 2894 5 is_stmt 1 view .LVU2467
18114
2894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18115
 7605              		.loc 1 2894 29 is_stmt 0 view .LVU2468
18116
 7606 0082 458D     		ldrh	r5, [r0, #42]
18117
2894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18118
 7607              		.loc 1 2894 23 view .LVU2469
18119
 7608 0084 0585     		strh	r5, [r0, #40]	@ movhi
18120
2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
19 mjames 18121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 303
16 mjames 18122
 
18123
 
18124
 7609              		.loc 1 2895 5 is_stmt 1 view .LVU2470
18125
2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
18126
 7610              		.loc 1 2895 23 is_stmt 0 view .LVU2471
18127
 7611 0086 164D     		ldr	r5, .L490+8
18128
 7612 0088 C562     		str	r5, [r0, #44]
18129
2896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Memaddress  = MemAddress;
18130
 7613              		.loc 1 2896 5 is_stmt 1 view .LVU2472
18131
2896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Memaddress  = MemAddress;
18132
 7614              		.loc 1 2896 23 is_stmt 0 view .LVU2473
18133
 7615 008a 4164     		str	r1, [r0, #68]
18134
2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MemaddSize  = MemAddSize;
18135
 7616              		.loc 1 2897 5 is_stmt 1 view .LVU2474
18136
2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MemaddSize  = MemAddSize;
18137
 7617              		.loc 1 2897 23 is_stmt 0 view .LVU2475
18138
 7618 008c 8264     		str	r2, [r0, #72]
18139
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->EventCount  = 0U;
18140
 7619              		.loc 1 2898 5 is_stmt 1 view .LVU2476
18141
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->EventCount  = 0U;
18142
 7620              		.loc 1 2898 23 is_stmt 0 view .LVU2477
18143
 7621 008e C364     		str	r3, [r0, #76]
18144
2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18145
 7622              		.loc 1 2899 5 is_stmt 1 view .LVU2478
18146
2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18147
 7623              		.loc 1 2899 23 is_stmt 0 view .LVU2479
18148
 7624 0090 0465     		str	r4, [r0, #80]
18149
2902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18150
 7625              		.loc 1 2902 5 is_stmt 1 view .LVU2480
18151
 7626 0092 0268     		ldr	r2, [r0]
18152
 7627              	.LVL316:
18153
2902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18154
 7628              		.loc 1 2902 5 is_stmt 0 view .LVU2481
18155
 7629 0094 1368     		ldr	r3, [r2]
18156
 7630              	.LVL317:
18157
2902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18158
 7631              		.loc 1 2902 5 view .LVU2482
18159
 7632 0096 43F48073 		orr	r3, r3, #256
18160
 7633 009a 1360     		str	r3, [r2]
18161
2905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18162
 7634              		.loc 1 2905 5 is_stmt 1 view .LVU2483
18163
2905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18164
 7635              		.loc 1 2905 5 view .LVU2484
18165
 7636 009c 80F83C40 		strb	r4, [r0, #60]
18166
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18167
 7637              		.loc 1 2912 5 view .LVU2485
18168
 7638 00a0 0268     		ldr	r2, [r0]
18169
 7639 00a2 5368     		ldr	r3, [r2, #4]
18170
 7640 00a4 43F4E063 		orr	r3, r3, #1792
18171
 7641 00a8 5360     		str	r3, [r2, #4]
18172
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
18173
 7642              		.loc 1 2914 5 view .LVU2486
18174
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
18175
 7643              		.loc 1 2914 12 is_stmt 0 view .LVU2487
18176
 7644 00aa 2046     		mov	r0, r4
18177
 7645              	.LVL318:
18178
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
18179
 7646              		.loc 1 2914 12 view .LVU2488
18180
 7647 00ac 0FE0     		b	.L482
19 mjames 18181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 304
16 mjames 18182
 
18183
 
18184
 7648              	.LVL319:
18185
 7649              	.L489:
18186
2861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
18187
 7650              		.loc 1 2861 9 is_stmt 1 view .LVU2489
18188
2861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
18189
 7651              		.loc 1 2861 35 is_stmt 0 view .LVU2490
18190
 7652 00ae 0023     		movs	r3, #0
18191
 7653              	.LVL320:
18192
2861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
18193
 7654              		.loc 1 2861 35 view .LVU2491
18194
 7655 00b0 0363     		str	r3, [r0, #48]
18195
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
18196
 7656              		.loc 1 2862 9 is_stmt 1 view .LVU2492
18197
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
18198
 7657              		.loc 1 2862 35 is_stmt 0 view .LVU2493
18199
 7658 00b2 2022     		movs	r2, #32
18200
 7659              	.LVL321:
18201
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
18202
 7660              		.loc 1 2862 35 view .LVU2494
18203
 7661 00b4 80F83D20 		strb	r2, [r0, #61]
18204
2863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
18205
 7662              		.loc 1 2863 9 is_stmt 1 view .LVU2495
18206
2863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
18207
 7663              		.loc 1 2863 35 is_stmt 0 view .LVU2496
18208
 7664 00b8 80F83E30 		strb	r3, [r0, #62]
18209
2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18210
 7665              		.loc 1 2864 9 is_stmt 1 view .LVU2497
18211
2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18212
 7666              		.loc 1 2864 35 is_stmt 0 view .LVU2498
18213
 7667 00bc 026C     		ldr	r2, [r0, #64]
18214
 7668 00be 42F02002 		orr	r2, r2, #32
18215
 7669 00c2 0264     		str	r2, [r0, #64]
18216
2867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18217
 7670              		.loc 1 2867 9 is_stmt 1 view .LVU2499
18218
2867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18219
 7671              		.loc 1 2867 9 view .LVU2500
18220
 7672 00c4 80F83C30 		strb	r3, [r0, #60]
18221
2869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18222
 7673              		.loc 1 2869 9 view .LVU2501
18223
2869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18224
 7674              		.loc 1 2869 16 is_stmt 0 view .LVU2502
18225
 7675 00c8 0120     		movs	r0, #1
18226
 7676              	.LVL322:
18227
2869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18228
 7677              		.loc 1 2869 16 view .LVU2503
18229
 7678 00ca 00E0     		b	.L482
18230
 7679              	.LVL323:
18231
 7680              	.L486:
18232
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
18233
 7681              		.loc 1 2918 12 view .LVU2504
18234
 7682 00cc 0220     		movs	r0, #2
18235
 7683              	.LVL324:
18236
 7684              	.L482:
18237
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18238
 7685              		.loc 1 2920 1 view .LVU2505
18239
 7686 00ce 02B0     		add	sp, sp, #8
18240
 7687              	.LCFI84:
19 mjames 18241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 305
16 mjames 18242
 
18243
 
18244
 7688              		.cfi_remember_state
18245
 7689              		.cfi_def_cfa_offset 8
18246
 7690              		@ sp needed
18247
 7691 00d0 30BC     		pop	{r4, r5}
18248
 7692              	.LCFI85:
18249
 7693              		.cfi_restore 5
18250
 7694              		.cfi_restore 4
18251
 7695              		.cfi_def_cfa_offset 0
18252
 7696              	.LVL325:
18253
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18254
 7697              		.loc 1 2920 1 view .LVU2506
18255
 7698 00d2 7047     		bx	lr
18256
 7699              	.LVL326:
18257
 7700              	.L487:
18258
 7701              	.LCFI86:
18259
 7702              		.cfi_restore_state
18260
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18261
 7703              		.loc 1 2875 5 view .LVU2507
18262
 7704 00d4 0220     		movs	r0, #2
18263
 7705              	.LVL327:
18264
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18265
 7706              		.loc 1 2875 5 view .LVU2508
18266
 7707 00d6 FAE7     		b	.L482
18267
 7708              	.L491:
18268
 7709              		.align	2
18269
 7710              	.L490:
18270
 7711 00d8 00000000 		.word	SystemCoreClock
18271
 7712 00dc 89B5F814 		.word	351843721
18272
 7713 00e0 0000FFFF 		.word	-65536
18273
 7714              		.cfi_endproc
18274
 7715              	.LFE83:
18275
 7717              		.section	.text.HAL_I2C_Mem_Read_IT,"ax",%progbits
18276
 7718              		.align	1
18277
 7719              		.global	HAL_I2C_Mem_Read_IT
18278
 7720              		.syntax unified
18279
 7721              		.thumb
18280
 7722              		.thumb_func
18281
 7723              		.fpu softvfp
18282
 7725              	HAL_I2C_Mem_Read_IT:
18283
 7726              	.LVL328:
18284
 7727              	.LFB84:
18285
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
18286
 7728              		.loc 1 2934 1 is_stmt 1 view -0
18287
 7729              		.cfi_startproc
18288
 7730              		@ args = 8, pretend = 0, frame = 8
18289
 7731              		@ frame_needed = 0, uses_anonymous_args = 0
18290
 7732              		@ link register save eliminated.
18291
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
18292
 7733              		.loc 1 2934 1 is_stmt 0 view .LVU2510
18293
 7734 0000 30B4     		push	{r4, r5}
18294
 7735              	.LCFI87:
18295
 7736              		.cfi_def_cfa_offset 8
18296
 7737              		.cfi_offset 4, -8
18297
 7738              		.cfi_offset 5, -4
18298
 7739 0002 82B0     		sub	sp, sp, #8
18299
 7740              	.LCFI88:
18300
 7741              		.cfi_def_cfa_offset 16
19 mjames 18301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 306
16 mjames 18302
 
18303
 
18304
2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18305
 7742              		.loc 1 2935 3 is_stmt 1 view .LVU2511
18306
2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18307
 7743              		.loc 1 2935 17 is_stmt 0 view .LVU2512
18308
 7744 0004 0024     		movs	r4, #0
18309
 7745 0006 0194     		str	r4, [sp, #4]
18310
2938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18311
 7746              		.loc 1 2938 3 is_stmt 1 view .LVU2513
18312
2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
18313
 7747              		.loc 1 2940 3 view .LVU2514
18314
2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
18315
 7748              		.loc 1 2940 11 is_stmt 0 view .LVU2515
18316
 7749 0008 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
18317
 7750 000c E4B2     		uxtb	r4, r4
18318
2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
18319
 7751              		.loc 1 2940 6 view .LVU2516
18320
 7752 000e 202C     		cmp	r4, #32
18321
 7753 0010 63D1     		bne	.L498
18322
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18323
 7754              		.loc 1 2943 5 is_stmt 1 view .LVU2517
18324
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18325
 7755              		.loc 1 2943 60 is_stmt 0 view .LVU2518
18326
 7756 0012 354C     		ldr	r4, .L502
18327
 7757 0014 2468     		ldr	r4, [r4]
18328
 7758 0016 E408     		lsrs	r4, r4, #3
18329
 7759 0018 344D     		ldr	r5, .L502+4
18330
 7760 001a A5FB0454 		umull	r5, r4, r5, r4
18331
 7761 001e 240A     		lsrs	r4, r4, #8
18332
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18333
 7762              		.loc 1 2943 35 view .LVU2519
18334
 7763 0020 04EB8404 		add	r4, r4, r4, lsl #2
18335
 7764 0024 04EB8404 		add	r4, r4, r4, lsl #2
18336
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18337
 7765              		.loc 1 2943 11 view .LVU2520
18338
 7766 0028 0194     		str	r4, [sp, #4]
18339
 7767              	.L495:
18340
2944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18341
 7768              		.loc 1 2944 5 is_stmt 1 view .LVU2521
18342
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
18343
 7769              		.loc 1 2946 7 view .LVU2522
18344
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
18345
 7770              		.loc 1 2946 12 is_stmt 0 view .LVU2523
18346
 7771 002a 019C     		ldr	r4, [sp, #4]
18347
 7772 002c 013C     		subs	r4, r4, #1
18348
 7773 002e 0194     		str	r4, [sp, #4]
18349
2947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18350
 7774              		.loc 1 2947 7 is_stmt 1 view .LVU2524
18351
2947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18352
 7775              		.loc 1 2947 17 is_stmt 0 view .LVU2525
18353
 7776 0030 019C     		ldr	r4, [sp, #4]
18354
2947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18355
 7777              		.loc 1 2947 10 view .LVU2526
18356
 7778 0032 002C     		cmp	r4, #0
18357
 7779 0034 42D0     		beq	.L501
18358
2960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18359
 7780              		.loc 1 2960 12 view .LVU2527
18360
 7781 0036 0468     		ldr	r4, [r0]
19 mjames 18361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 307
16 mjames 18362
 
18363
 
18364
 7782 0038 A569     		ldr	r5, [r4, #24]
18365
2960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18366
 7783              		.loc 1 2960 5 view .LVU2528
18367
 7784 003a 15F0020F 		tst	r5, #2
18368
 7785 003e F4D1     		bne	.L495
18369
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18370
 7786              		.loc 1 2963 5 is_stmt 1 view .LVU2529
18371
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18372
 7787              		.loc 1 2963 5 view .LVU2530
18373
 7788 0040 90F83C50 		ldrb	r5, [r0, #60]	@ zero_extendqisi2
18374
 7789 0044 012D     		cmp	r5, #1
18375
 7790 0046 4CD0     		beq	.L499
18376
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18377
 7791              		.loc 1 2963 5 discriminator 2 view .LVU2531
18378
 7792 0048 0125     		movs	r5, #1
18379
 7793 004a 80F83C50 		strb	r5, [r0, #60]
18380
2966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18381
 7794              		.loc 1 2966 5 discriminator 2 view .LVU2532
18382
2966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18383
 7795              		.loc 1 2966 24 is_stmt 0 discriminator 2 view .LVU2533
18384
 7796 004e 2568     		ldr	r5, [r4]
18385
2966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18386
 7797              		.loc 1 2966 8 discriminator 2 view .LVU2534
18387
 7798 0050 15F0010F 		tst	r5, #1
18388
 7799 0054 03D1     		bne	.L496
18389
2969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
18390
 7800              		.loc 1 2969 7 is_stmt 1 view .LVU2535
18391
 7801 0056 2568     		ldr	r5, [r4]
18392
 7802 0058 45F00105 		orr	r5, r5, #1
18393
 7803 005c 2560     		str	r5, [r4]
18394
 7804              	.L496:
18395
2973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18396
 7805              		.loc 1 2973 5 view .LVU2536
18397
 7806 005e 0568     		ldr	r5, [r0]
18398
 7807 0060 2C68     		ldr	r4, [r5]
18399
 7808 0062 24F40064 		bic	r4, r4, #2048
18400
 7809 0066 2C60     		str	r4, [r5]
18401
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
18402
 7810              		.loc 1 2975 5 view .LVU2537
18403
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
18404
 7811              		.loc 1 2975 21 is_stmt 0 view .LVU2538
18405
 7812 0068 2224     		movs	r4, #34
18406
 7813 006a 80F83D40 		strb	r4, [r0, #61]
18407
2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
18408
 7814              		.loc 1 2976 5 is_stmt 1 view .LVU2539
18409
2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
18410
 7815              		.loc 1 2976 21 is_stmt 0 view .LVU2540
18411
 7816 006e 4024     		movs	r4, #64
18412
 7817 0070 80F83E40 		strb	r4, [r0, #62]
18413
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18414
 7818              		.loc 1 2977 5 is_stmt 1 view .LVU2541
18415
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18416
 7819              		.loc 1 2977 21 is_stmt 0 view .LVU2542
18417
 7820 0074 0024     		movs	r4, #0
18418
 7821 0076 0464     		str	r4, [r0, #64]
18419
2980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
18420
 7822              		.loc 1 2980 5 is_stmt 1 view .LVU2543
19 mjames 18421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 308
16 mjames 18422
 
18423
 
18424
2980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
18425
 7823              		.loc 1 2980 23 is_stmt 0 view .LVU2544
18426
 7824 0078 049D     		ldr	r5, [sp, #16]
18427
 7825 007a 4562     		str	r5, [r0, #36]
18428
2981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
18429
 7826              		.loc 1 2981 5 is_stmt 1 view .LVU2545
18430
2981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
18431
 7827              		.loc 1 2981 23 is_stmt 0 view .LVU2546
18432
 7828 007c BDF81450 		ldrh	r5, [sp, #20]
18433
 7829 0080 4585     		strh	r5, [r0, #42]	@ movhi
18434
2982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18435
 7830              		.loc 1 2982 5 is_stmt 1 view .LVU2547
18436
2982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18437
 7831              		.loc 1 2982 29 is_stmt 0 view .LVU2548
18438
 7832 0082 458D     		ldrh	r5, [r0, #42]
18439
2982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18440
 7833              		.loc 1 2982 23 view .LVU2549
18441
 7834 0084 0585     		strh	r5, [r0, #40]	@ movhi
18442
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
18443
 7835              		.loc 1 2983 5 is_stmt 1 view .LVU2550
18444
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
18445
 7836              		.loc 1 2983 23 is_stmt 0 view .LVU2551
18446
 7837 0086 1A4D     		ldr	r5, .L502+8
18447
 7838 0088 C562     		str	r5, [r0, #44]
18448
2984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Memaddress  = MemAddress;
18449
 7839              		.loc 1 2984 5 is_stmt 1 view .LVU2552
18450
2984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Memaddress  = MemAddress;
18451
 7840              		.loc 1 2984 23 is_stmt 0 view .LVU2553
18452
 7841 008a 4164     		str	r1, [r0, #68]
18453
2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MemaddSize  = MemAddSize;
18454
 7842              		.loc 1 2985 5 is_stmt 1 view .LVU2554
18455
2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->MemaddSize  = MemAddSize;
18456
 7843              		.loc 1 2985 23 is_stmt 0 view .LVU2555
18457
 7844 008c 8264     		str	r2, [r0, #72]
18458
2986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->EventCount  = 0U;
18459
 7845              		.loc 1 2986 5 is_stmt 1 view .LVU2556
18460
2986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->EventCount  = 0U;
18461
 7846              		.loc 1 2986 23 is_stmt 0 view .LVU2557
18462
 7847 008e C364     		str	r3, [r0, #76]
18463
2987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18464
 7848              		.loc 1 2987 5 is_stmt 1 view .LVU2558
18465
2987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18466
 7849              		.loc 1 2987 23 is_stmt 0 view .LVU2559
18467
 7850 0090 0465     		str	r4, [r0, #80]
18468
2990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18469
 7851              		.loc 1 2990 5 is_stmt 1 view .LVU2560
18470
 7852 0092 0268     		ldr	r2, [r0]
18471
 7853              	.LVL329:
18472
2990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18473
 7854              		.loc 1 2990 5 is_stmt 0 view .LVU2561
18474
 7855 0094 1368     		ldr	r3, [r2]
18475
 7856              	.LVL330:
18476
2990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18477
 7857              		.loc 1 2990 5 view .LVU2562
18478
 7858 0096 43F48063 		orr	r3, r3, #1024
18479
 7859 009a 1360     		str	r3, [r2]
18480
2993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 18481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 309
16 mjames 18482
 
18483
 
18484
 7860              		.loc 1 2993 5 is_stmt 1 view .LVU2563
18485
 7861 009c 0268     		ldr	r2, [r0]
18486
 7862 009e 1368     		ldr	r3, [r2]
18487
 7863 00a0 43F48073 		orr	r3, r3, #256
18488
 7864 00a4 1360     		str	r3, [r2]
18489
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18490
 7865              		.loc 1 2996 5 view .LVU2564
18491
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18492
 7866              		.loc 1 2996 5 view .LVU2565
18493
 7867 00a6 80F83C40 		strb	r4, [r0, #60]
18494
2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18495
 7868              		.loc 1 2998 5 view .LVU2566
18496
2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18497
 7869              		.loc 1 2998 13 is_stmt 0 view .LVU2567
18498
 7870 00aa 038D     		ldrh	r3, [r0, #40]
18499
2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18500
 7871              		.loc 1 2998 8 view .LVU2568
18501
 7872 00ac 23B1     		cbz	r3, .L497
18502
3005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
18503
 7873              		.loc 1 3005 7 is_stmt 1 view .LVU2569
18504
 7874 00ae 0268     		ldr	r2, [r0]
18505
 7875 00b0 5368     		ldr	r3, [r2, #4]
18506
 7876 00b2 43F4E063 		orr	r3, r3, #1792
18507
 7877 00b6 5360     		str	r3, [r2, #4]
18508
 7878              	.L497:
18509
3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
18510
 7879              		.loc 1 3007 5 view .LVU2570
18511
3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
18512
 7880              		.loc 1 3007 12 is_stmt 0 view .LVU2571
18513
 7881 00b8 0020     		movs	r0, #0
18514
 7882              	.LVL331:
18515
3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
18516
 7883              		.loc 1 3007 12 view .LVU2572
18517
 7884 00ba 0FE0     		b	.L493
18518
 7885              	.LVL332:
18519
 7886              	.L501:
18520
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
18521
 7887              		.loc 1 2949 9 is_stmt 1 view .LVU2573
18522
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
18523
 7888              		.loc 1 2949 35 is_stmt 0 view .LVU2574
18524
 7889 00bc 0023     		movs	r3, #0
18525
 7890              	.LVL333:
18526
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
18527
 7891              		.loc 1 2949 35 view .LVU2575
18528
 7892 00be 0363     		str	r3, [r0, #48]
18529
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
18530
 7893              		.loc 1 2950 9 is_stmt 1 view .LVU2576
18531
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
18532
 7894              		.loc 1 2950 35 is_stmt 0 view .LVU2577
18533
 7895 00c0 2022     		movs	r2, #32
18534
 7896              	.LVL334:
18535
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
18536
 7897              		.loc 1 2950 35 view .LVU2578
18537
 7898 00c2 80F83D20 		strb	r2, [r0, #61]
18538
2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
18539
 7899              		.loc 1 2951 9 is_stmt 1 view .LVU2579
18540
2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
19 mjames 18541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 310
16 mjames 18542
 
18543
 
18544
 7900              		.loc 1 2951 35 is_stmt 0 view .LVU2580
18545
 7901 00c6 80F83E30 		strb	r3, [r0, #62]
18546
2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18547
 7902              		.loc 1 2952 9 is_stmt 1 view .LVU2581
18548
2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18549
 7903              		.loc 1 2952 35 is_stmt 0 view .LVU2582
18550
 7904 00ca 026C     		ldr	r2, [r0, #64]
18551
 7905 00cc 42F02002 		orr	r2, r2, #32
18552
 7906 00d0 0264     		str	r2, [r0, #64]
18553
2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18554
 7907              		.loc 1 2955 9 is_stmt 1 view .LVU2583
18555
2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18556
 7908              		.loc 1 2955 9 view .LVU2584
18557
 7909 00d2 80F83C30 		strb	r3, [r0, #60]
18558
2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18559
 7910              		.loc 1 2957 9 view .LVU2585
18560
2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18561
 7911              		.loc 1 2957 16 is_stmt 0 view .LVU2586
18562
 7912 00d6 0120     		movs	r0, #1
18563
 7913              	.LVL335:
18564
2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18565
 7914              		.loc 1 2957 16 view .LVU2587
18566
 7915 00d8 00E0     		b	.L493
18567
 7916              	.LVL336:
18568
 7917              	.L498:
18569
3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
18570
 7918              		.loc 1 3011 12 view .LVU2588
18571
 7919 00da 0220     		movs	r0, #2
18572
 7920              	.LVL337:
18573
 7921              	.L493:
18574
3013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18575
 7922              		.loc 1 3013 1 view .LVU2589
18576
 7923 00dc 02B0     		add	sp, sp, #8
18577
 7924              	.LCFI89:
18578
 7925              		.cfi_remember_state
18579
 7926              		.cfi_def_cfa_offset 8
18580
 7927              		@ sp needed
18581
 7928 00de 30BC     		pop	{r4, r5}
18582
 7929              	.LCFI90:
18583
 7930              		.cfi_restore 5
18584
 7931              		.cfi_restore 4
18585
 7932              		.cfi_def_cfa_offset 0
18586
 7933              	.LVL338:
18587
3013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18588
 7934              		.loc 1 3013 1 view .LVU2590
18589
 7935 00e0 7047     		bx	lr
18590
 7936              	.LVL339:
18591
 7937              	.L499:
18592
 7938              	.LCFI91:
18593
 7939              		.cfi_restore_state
18594
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18595
 7940              		.loc 1 2963 5 view .LVU2591
18596
 7941 00e2 0220     		movs	r0, #2
18597
 7942              	.LVL340:
18598
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18599
 7943              		.loc 1 2963 5 view .LVU2592
18600
 7944 00e4 FAE7     		b	.L493
19 mjames 18601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 311
16 mjames 18602
 
18603
 
18604
 7945              	.L503:
18605
 7946 00e6 00BF     		.align	2
18606
 7947              	.L502:
18607
 7948 00e8 00000000 		.word	SystemCoreClock
18608
 7949 00ec 89B5F814 		.word	351843721
18609
 7950 00f0 0000FFFF 		.word	-65536
18610
 7951              		.cfi_endproc
18611
 7952              	.LFE84:
18612
 7954              		.section	.text.HAL_I2C_Mem_Write_DMA,"ax",%progbits
18613
 7955              		.align	1
18614
 7956              		.global	HAL_I2C_Mem_Write_DMA
18615
 7957              		.syntax unified
18616
 7958              		.thumb
18617
 7959              		.thumb_func
18618
 7960              		.fpu softvfp
18619
 7962              	HAL_I2C_Mem_Write_DMA:
18620
 7963              	.LVL341:
18621
 7964              	.LFB85:
18622
3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
18623
 7965              		.loc 1 3028 1 is_stmt 1 view -0
18624
 7966              		.cfi_startproc
18625
 7967              		@ args = 8, pretend = 0, frame = 8
18626
 7968              		@ frame_needed = 0, uses_anonymous_args = 0
18627
3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
18628
 7969              		.loc 1 3028 1 is_stmt 0 view .LVU2594
18629
 7970 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
18630
 7971              	.LCFI92:
18631
 7972              		.cfi_def_cfa_offset 24
18632
 7973              		.cfi_offset 4, -24
18633
 7974              		.cfi_offset 5, -20
18634
 7975              		.cfi_offset 6, -16
18635
 7976              		.cfi_offset 7, -12
18636
 7977              		.cfi_offset 8, -8
18637
 7978              		.cfi_offset 14, -4
18638
 7979 0004 84B0     		sub	sp, sp, #16
18639
 7980              	.LCFI93:
18640
 7981              		.cfi_def_cfa_offset 40
18641
 7982 0006 0446     		mov	r4, r0
18642
 7983 0008 0D46     		mov	r5, r1
18643
 7984 000a 1646     		mov	r6, r2
18644
 7985 000c 1F46     		mov	r7, r3
18645
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
18646
 7986              		.loc 1 3029 3 is_stmt 1 view .LVU2595
18647
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
18648
 7987              		.loc 1 3029 17 is_stmt 0 view .LVU2596
18649
 7988 000e 0023     		movs	r3, #0
18650
 7989              	.LVL342:
18651
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
18652
 7990              		.loc 1 3029 17 view .LVU2597
18653
 7991 0010 0393     		str	r3, [sp, #12]
18654
3030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18655
 7992              		.loc 1 3030 3 is_stmt 1 view .LVU2598
18656
3033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18657
 7993              		.loc 1 3033 3 view .LVU2599
18658
3033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18659
 7994              		.loc 1 3033 24 is_stmt 0 view .LVU2600
18660
 7995 0012 FFF7FEFF 		bl	HAL_GetTick
19 mjames 18661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 312
16 mjames 18662
 
18663
 
18664
 7996              	.LVL343:
18665
3036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18666
 7997              		.loc 1 3036 3 is_stmt 1 view .LVU2601
18667
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
18668
 7998              		.loc 1 3038 3 view .LVU2602
18669
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
18670
 7999              		.loc 1 3038 11 is_stmt 0 view .LVU2603
18671
 8000 0016 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
18672
 8001 001a DBB2     		uxtb	r3, r3
18673
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
18674
 8002              		.loc 1 3038 6 view .LVU2604
18675
 8003 001c 202B     		cmp	r3, #32
18676
 8004 001e 40F09D80 		bne	.L511
18677
 8005 0022 8046     		mov	r8, r0
18678
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18679
 8006              		.loc 1 3041 5 is_stmt 1 view .LVU2605
18680
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18681
 8007              		.loc 1 3041 60 is_stmt 0 view .LVU2606
18682
 8008 0024 524B     		ldr	r3, .L518
18683
 8009 0026 1B68     		ldr	r3, [r3]
18684
 8010 0028 DB08     		lsrs	r3, r3, #3
18685
 8011 002a 524A     		ldr	r2, .L518+4
18686
 8012 002c A2FB0323 		umull	r2, r3, r2, r3
18687
 8013 0030 1B0A     		lsrs	r3, r3, #8
18688
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18689
 8014              		.loc 1 3041 35 view .LVU2607
18690
 8015 0032 03EB8303 		add	r3, r3, r3, lsl #2
18691
 8016 0036 03EB8303 		add	r3, r3, r3, lsl #2
18692
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
18693
 8017              		.loc 1 3041 11 view .LVU2608
18694
 8018 003a 0393     		str	r3, [sp, #12]
18695
 8019              	.L507:
18696
3042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18697
 8020              		.loc 1 3042 5 is_stmt 1 view .LVU2609
18698
3044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
18699
 8021              		.loc 1 3044 7 view .LVU2610
18700
3044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
18701
 8022              		.loc 1 3044 12 is_stmt 0 view .LVU2611
18702
 8023 003c 039B     		ldr	r3, [sp, #12]
18703
 8024 003e 013B     		subs	r3, r3, #1
18704
 8025 0040 0393     		str	r3, [sp, #12]
18705
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18706
 8026              		.loc 1 3045 7 is_stmt 1 view .LVU2612
18707
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18708
 8027              		.loc 1 3045 17 is_stmt 0 view .LVU2613
18709
 8028 0042 039B     		ldr	r3, [sp, #12]
18710
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18711
 8029              		.loc 1 3045 10 view .LVU2614
18712
 8030 0044 002B     		cmp	r3, #0
18713
 8031 0046 3AD0     		beq	.L515
18714
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18715
 8032              		.loc 1 3058 12 view .LVU2615
18716
 8033 0048 2368     		ldr	r3, [r4]
18717
 8034 004a 9A69     		ldr	r2, [r3, #24]
18718
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18719
 8035              		.loc 1 3058 5 view .LVU2616
18720
 8036 004c 12F0020F 		tst	r2, #2
19 mjames 18721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 313
16 mjames 18722
 
18723
 
18724
 8037 0050 F4D1     		bne	.L507
18725
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18726
 8038              		.loc 1 3061 5 is_stmt 1 view .LVU2617
18727
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18728
 8039              		.loc 1 3061 5 view .LVU2618
18729
 8040 0052 94F83C20 		ldrb	r2, [r4, #60]	@ zero_extendqisi2
18730
 8041 0056 012A     		cmp	r2, #1
18731
 8042 0058 00F08580 		beq	.L512
18732
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18733
 8043              		.loc 1 3061 5 discriminator 2 view .LVU2619
18734
 8044 005c 0122     		movs	r2, #1
18735
 8045 005e 84F83C20 		strb	r2, [r4, #60]
18736
3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18737
 8046              		.loc 1 3064 5 discriminator 2 view .LVU2620
18738
3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18739
 8047              		.loc 1 3064 24 is_stmt 0 discriminator 2 view .LVU2621
18740
 8048 0062 1A68     		ldr	r2, [r3]
18741
3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18742
 8049              		.loc 1 3064 8 discriminator 2 view .LVU2622
18743
 8050 0064 12F0010F 		tst	r2, #1
18744
 8051 0068 03D1     		bne	.L508
18745
3067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
18746
 8052              		.loc 1 3067 7 is_stmt 1 view .LVU2623
18747
 8053 006a 1A68     		ldr	r2, [r3]
18748
 8054 006c 42F00102 		orr	r2, r2, #1
18749
 8055 0070 1A60     		str	r2, [r3]
18750
 8056              	.L508:
18751
3071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18752
 8057              		.loc 1 3071 5 view .LVU2624
18753
 8058 0072 2268     		ldr	r2, [r4]
18754
 8059 0074 1368     		ldr	r3, [r2]
18755
 8060 0076 23F40063 		bic	r3, r3, #2048
18756
 8061 007a 1360     		str	r3, [r2]
18757
3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
18758
 8062              		.loc 1 3073 5 view .LVU2625
18759
3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
18760
 8063              		.loc 1 3073 21 is_stmt 0 view .LVU2626
18761
 8064 007c 2123     		movs	r3, #33
18762
 8065 007e 84F83D30 		strb	r3, [r4, #61]
18763
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
18764
 8066              		.loc 1 3074 5 is_stmt 1 view .LVU2627
18765
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
18766
 8067              		.loc 1 3074 21 is_stmt 0 view .LVU2628
18767
 8068 0082 4023     		movs	r3, #64
18768
 8069 0084 84F83E30 		strb	r3, [r4, #62]
18769
3075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18770
 8070              		.loc 1 3075 5 is_stmt 1 view .LVU2629
18771
3075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18772
 8071              		.loc 1 3075 21 is_stmt 0 view .LVU2630
18773
 8072 0088 0023     		movs	r3, #0
18774
 8073 008a 2364     		str	r3, [r4, #64]
18775
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
18776
 8074              		.loc 1 3078 5 is_stmt 1 view .LVU2631
18777
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
18778
 8075              		.loc 1 3078 23 is_stmt 0 view .LVU2632
18779
 8076 008c 0A9B     		ldr	r3, [sp, #40]
18780
 8077 008e 6362     		str	r3, [r4, #36]
19 mjames 18781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 314
16 mjames 18782
 
18783
 
18784
3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
18785
 8078              		.loc 1 3079 5 is_stmt 1 view .LVU2633
18786
3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
18787
 8079              		.loc 1 3079 23 is_stmt 0 view .LVU2634
18788
 8080 0090 BDF82C30 		ldrh	r3, [sp, #44]
18789
 8081 0094 6385     		strh	r3, [r4, #42]	@ movhi
18790
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18791
 8082              		.loc 1 3080 5 is_stmt 1 view .LVU2635
18792
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18793
 8083              		.loc 1 3080 29 is_stmt 0 view .LVU2636
18794
 8084 0096 638D     		ldrh	r3, [r4, #42]
18795
 8085 0098 9BB2     		uxth	r3, r3
18796
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
18797
 8086              		.loc 1 3080 23 view .LVU2637
18798
 8087 009a 2385     		strh	r3, [r4, #40]	@ movhi
18799
3081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18800
 8088              		.loc 1 3081 5 is_stmt 1 view .LVU2638
18801
3081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18802
 8089              		.loc 1 3081 23 is_stmt 0 view .LVU2639
18803
 8090 009c 364A     		ldr	r2, .L518+8
18804
 8091 009e E262     		str	r2, [r4, #44]
18805
3083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18806
 8092              		.loc 1 3083 5 is_stmt 1 view .LVU2640
18807
3083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
18808
 8093              		.loc 1 3083 8 is_stmt 0 view .LVU2641
18809
 8094 00a0 DBB9     		cbnz	r3, .L516
18810
3141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
18811
 8095              		.loc 1 3141 7 is_stmt 1 view .LVU2642
18812
3141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
18813
 8096              		.loc 1 3141 23 is_stmt 0 view .LVU2643
18814
 8097 00a2 2023     		movs	r3, #32
18815
 8098 00a4 84F83D30 		strb	r3, [r4, #61]
18816
3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18817
 8099              		.loc 1 3142 7 is_stmt 1 view .LVU2644
18818
3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18819
 8100              		.loc 1 3142 23 is_stmt 0 view .LVU2645
18820
 8101 00a8 0022     		movs	r2, #0
18821
 8102 00aa 84F83E20 		strb	r2, [r4, #62]
18822
3145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18823
 8103              		.loc 1 3145 7 is_stmt 1 view .LVU2646
18824
3145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18825
 8104              		.loc 1 3145 23 is_stmt 0 view .LVU2647
18826
 8105 00ae 236C     		ldr	r3, [r4, #64]
18827
 8106 00b0 43F04003 		orr	r3, r3, #64
18828
 8107 00b4 2364     		str	r3, [r4, #64]
18829
3148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18830
 8108              		.loc 1 3148 7 is_stmt 1 view .LVU2648
18831
3148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18832
 8109              		.loc 1 3148 7 view .LVU2649
18833
 8110 00b6 84F83C20 		strb	r2, [r4, #60]
18834
3150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
18835
 8111              		.loc 1 3150 7 view .LVU2650
18836
3150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
18837
 8112              		.loc 1 3150 14 is_stmt 0 view .LVU2651
18838
 8113 00ba 0123     		movs	r3, #1
18839
 8114 00bc 4FE0     		b	.L505
18840
 8115              	.L515:
19 mjames 18841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 315
16 mjames 18842
 
18843
 
18844
3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
18845
 8116              		.loc 1 3047 9 is_stmt 1 view .LVU2652
18846
3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
18847
 8117              		.loc 1 3047 35 is_stmt 0 view .LVU2653
18848
 8118 00be 2363     		str	r3, [r4, #48]
18849
3048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
18850
 8119              		.loc 1 3048 9 is_stmt 1 view .LVU2654
18851
3048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
18852
 8120              		.loc 1 3048 35 is_stmt 0 view .LVU2655
18853
 8121 00c0 2022     		movs	r2, #32
18854
 8122 00c2 84F83D20 		strb	r2, [r4, #61]
18855
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
18856
 8123              		.loc 1 3049 9 is_stmt 1 view .LVU2656
18857
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
18858
 8124              		.loc 1 3049 35 is_stmt 0 view .LVU2657
18859
 8125 00c6 84F83E30 		strb	r3, [r4, #62]
18860
3050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18861
 8126              		.loc 1 3050 9 is_stmt 1 view .LVU2658
18862
3050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18863
 8127              		.loc 1 3050 35 is_stmt 0 view .LVU2659
18864
 8128 00ca 226C     		ldr	r2, [r4, #64]
18865
 8129 00cc 42F02002 		orr	r2, r2, #32
18866
 8130 00d0 2264     		str	r2, [r4, #64]
18867
3053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18868
 8131              		.loc 1 3053 9 is_stmt 1 view .LVU2660
18869
3053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18870
 8132              		.loc 1 3053 9 view .LVU2661
18871
 8133 00d2 84F83C30 		strb	r3, [r4, #60]
18872
3055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18873
 8134              		.loc 1 3055 9 view .LVU2662
18874
3055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18875
 8135              		.loc 1 3055 16 is_stmt 0 view .LVU2663
18876
 8136 00d6 0123     		movs	r3, #1
18877
 8137 00d8 41E0     		b	.L505
18878
 8138              	.L516:
18879
3086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18880
 8139              		.loc 1 3086 7 is_stmt 1 view .LVU2664
18881
3086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18882
 8140              		.loc 1 3086 11 is_stmt 0 view .LVU2665
18883
 8141 00da 636B     		ldr	r3, [r4, #52]
18884
3086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18885
 8142              		.loc 1 3086 38 view .LVU2666
18886
 8143 00dc 274A     		ldr	r2, .L518+12
18887
 8144 00de 9A62     		str	r2, [r3, #40]
18888
3089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18889
 8145              		.loc 1 3089 7 is_stmt 1 view .LVU2667
18890
3089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18891
 8146              		.loc 1 3089 11 is_stmt 0 view .LVU2668
18892
 8147 00e0 636B     		ldr	r3, [r4, #52]
18893
3089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18894
 8148              		.loc 1 3089 39 view .LVU2669
18895
 8149 00e2 274A     		ldr	r2, .L518+16
18896
 8150 00e4 1A63     		str	r2, [r3, #48]
18897
3092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
18898
 8151              		.loc 1 3092 7 is_stmt 1 view .LVU2670
18899
3092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
18900
 8152              		.loc 1 3092 11 is_stmt 0 view .LVU2671
19 mjames 18901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 316
16 mjames 18902
 
18903
 
18904
 8153 00e6 626B     		ldr	r2, [r4, #52]
18905
3092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
18906
 8154              		.loc 1 3092 42 view .LVU2672
18907
 8155 00e8 0023     		movs	r3, #0
18908
 8156 00ea D362     		str	r3, [r2, #44]
18909
3093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18910
 8157              		.loc 1 3093 7 is_stmt 1 view .LVU2673
18911
3093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18912
 8158              		.loc 1 3093 11 is_stmt 0 view .LVU2674
18913
 8159 00ec 626B     		ldr	r2, [r4, #52]
18914
3093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18915
 8160              		.loc 1 3093 39 view .LVU2675
18916
 8161 00ee 5363     		str	r3, [r2, #52]
18917
3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18918
 8162              		.loc 1 3096 7 is_stmt 1 view .LVU2676
18919
3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18920
 8163              		.loc 1 3096 95 is_stmt 0 view .LVU2677
18921
 8164 00f0 2268     		ldr	r2, [r4]
18922
3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18923
 8165              		.loc 1 3096 23 view .LVU2678
18924
 8166 00f2 238D     		ldrh	r3, [r4, #40]
18925
 8167 00f4 1032     		adds	r2, r2, #16
18926
 8168 00f6 616A     		ldr	r1, [r4, #36]
18927
 8169 00f8 606B     		ldr	r0, [r4, #52]
18928
 8170              	.LVL344:
18929
3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18930
 8171              		.loc 1 3096 23 view .LVU2679
18931
 8172 00fa FFF7FEFF 		bl	HAL_DMA_Start_IT
18932
 8173              	.LVL345:
18933
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18934
 8174              		.loc 1 3098 7 is_stmt 1 view .LVU2680
18935
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
18936
 8175              		.loc 1 3098 10 is_stmt 0 view .LVU2681
18937
 8176 00fe 68B1     		cbz	r0, .L517
18938
3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
18939
 8177              		.loc 1 3126 9 is_stmt 1 view .LVU2682
18940
3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
18941
 8178              		.loc 1 3126 25 is_stmt 0 view .LVU2683
18942
 8179 0100 2023     		movs	r3, #32
18943
 8180 0102 84F83D30 		strb	r3, [r4, #61]
18944
3127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18945
 8181              		.loc 1 3127 9 is_stmt 1 view .LVU2684
18946
3127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18947
 8182              		.loc 1 3127 25 is_stmt 0 view .LVU2685
18948
 8183 0106 0022     		movs	r2, #0
18949
 8184 0108 84F83E20 		strb	r2, [r4, #62]
18950
3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18951
 8185              		.loc 1 3130 9 is_stmt 1 view .LVU2686
18952
3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18953
 8186              		.loc 1 3130 25 is_stmt 0 view .LVU2687
18954
 8187 010c 236C     		ldr	r3, [r4, #64]
18955
 8188 010e 43F01003 		orr	r3, r3, #16
18956
 8189 0112 2364     		str	r3, [r4, #64]
18957
3133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18958
 8190              		.loc 1 3133 9 is_stmt 1 view .LVU2688
18959
3133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18960
 8191              		.loc 1 3133 9 view .LVU2689
19 mjames 18961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 317
16 mjames 18962
 
18963
 
18964
 8192 0114 84F83C20 		strb	r2, [r4, #60]
18965
3135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18966
 8193              		.loc 1 3135 9 view .LVU2690
18967
3135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
18968
 8194              		.loc 1 3135 16 is_stmt 0 view .LVU2691
18969
 8195 0118 0123     		movs	r3, #1
18970
 8196 011a 20E0     		b	.L505
18971
 8197              	.L517:
18972
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
18973
 8198              		.loc 1 3101 9 is_stmt 1 view .LVU2692
18974
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
18975
 8199              		.loc 1 3101 13 is_stmt 0 view .LVU2693
18976
 8200 011c CDF80480 		str	r8, [sp, #4]
18977
 8201 0120 2323     		movs	r3, #35
18978
 8202 0122 0093     		str	r3, [sp]
18979
 8203 0124 3B46     		mov	r3, r7
18980
 8204 0126 3246     		mov	r2, r6
18981
 8205 0128 2946     		mov	r1, r5
18982
 8206 012a 2046     		mov	r0, r4
18983
 8207              	.LVL346:
18984
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
18985
 8208              		.loc 1 3101 13 view .LVU2694
18986
 8209 012c FFF7FEFF 		bl	I2C_RequestMemoryWrite
18987
 8210              	.LVL347:
18988
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
18989
 8211              		.loc 1 3101 12 view .LVU2695
18990
 8212 0130 0346     		mov	r3, r0
18991
 8213 0132 D0B9     		cbnz	r0, .L513
18992
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18993
 8214              		.loc 1 3107 9 is_stmt 1 view .LVU2696
18994
 8215              	.LBB101:
18995
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
18996
 8216              		.loc 1 3107 9 view .LVU2697
18997
 8217 0134 0021     		movs	r1, #0
18998
 8218 0136 0291     		str	r1, [sp, #8]
18999
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19000
 8219              		.loc 1 3107 9 view .LVU2698
19001
 8220 0138 2268     		ldr	r2, [r4]
19002
 8221 013a 5069     		ldr	r0, [r2, #20]
19003
 8222 013c 0290     		str	r0, [sp, #8]
19004
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19005
 8223              		.loc 1 3107 9 view .LVU2699
19006
 8224 013e 9069     		ldr	r0, [r2, #24]
19007
 8225 0140 0290     		str	r0, [sp, #8]
19008
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19009
 8226              		.loc 1 3107 9 view .LVU2700
19010
 8227 0142 0298     		ldr	r0, [sp, #8]
19011
 8228              	.LBE101:
19012
3110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19013
 8229              		.loc 1 3110 9 view .LVU2701
19014
3110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19015
 8230              		.loc 1 3110 9 view .LVU2702
19016
 8231 0144 84F83C10 		strb	r1, [r4, #60]
19017
3116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19018
 8232              		.loc 1 3116 9 view .LVU2703
19019
 8233 0148 5168     		ldr	r1, [r2, #4]
19020
 8234 014a 41F48071 		orr	r1, r1, #256
19 mjames 19021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 318
16 mjames 19022
 
19023
 
19024
 8235 014e 5160     		str	r1, [r2, #4]
19025
3119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19026
 8236              		.loc 1 3119 9 view .LVU2704
19027
 8237 0150 2168     		ldr	r1, [r4]
19028
 8238 0152 4A68     		ldr	r2, [r1, #4]
19029
 8239 0154 42F40062 		orr	r2, r2, #2048
19030
 8240 0158 4A60     		str	r2, [r1, #4]
19031
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19032
 8241              		.loc 1 3121 9 view .LVU2705
19033
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19034
 8242              		.loc 1 3121 16 is_stmt 0 view .LVU2706
19035
 8243 015a 00E0     		b	.L505
19036
 8244              	.LVL348:
19037
 8245              	.L511:
19038
3155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19039
 8246              		.loc 1 3155 12 view .LVU2707
19040
 8247 015c 0223     		movs	r3, #2
19041
 8248              	.LVL349:
19042
 8249              	.L505:
19043
3157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19044
 8250              		.loc 1 3157 1 view .LVU2708
19045
 8251 015e 1846     		mov	r0, r3
19046
 8252 0160 04B0     		add	sp, sp, #16
19047
 8253              	.LCFI94:
19048
 8254              		.cfi_remember_state
19049
 8255              		.cfi_def_cfa_offset 24
19050
 8256              		@ sp needed
19051
 8257 0162 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
19052
 8258              	.LVL350:
19053
 8259              	.L512:
19054
 8260              	.LCFI95:
19055
 8261              		.cfi_restore_state
19056
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19057
 8262              		.loc 1 3061 5 view .LVU2709
19058
 8263 0166 0223     		movs	r3, #2
19059
 8264 0168 F9E7     		b	.L505
19060
 8265              	.LVL351:
19061
 8266              	.L513:
19062
3103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19063
 8267              		.loc 1 3103 18 view .LVU2710
19064
 8268 016a 0123     		movs	r3, #1
19065
 8269 016c F7E7     		b	.L505
19066
 8270              	.L519:
19067
 8271 016e 00BF     		.align	2
19068
 8272              	.L518:
19069
 8273 0170 00000000 		.word	SystemCoreClock
19070
 8274 0174 89B5F814 		.word	351843721
19071
 8275 0178 0000FFFF 		.word	-65536
19072
 8276 017c 00000000 		.word	I2C_DMAXferCplt
19073
 8277 0180 00000000 		.word	I2C_DMAError
19074
 8278              		.cfi_endproc
19075
 8279              	.LFE85:
19076
 8281              		.section	.text.HAL_I2C_Mem_Read_DMA,"ax",%progbits
19077
 8282              		.align	1
19078
 8283              		.global	HAL_I2C_Mem_Read_DMA
19079
 8284              		.syntax unified
19080
 8285              		.thumb
19 mjames 19081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 319
16 mjames 19082
 
19083
 
19084
 8286              		.thumb_func
19085
 8287              		.fpu softvfp
19086
 8289              	HAL_I2C_Mem_Read_DMA:
19087
 8290              	.LVL352:
19088
 8291              	.LFB86:
19089
3172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
19090
 8292              		.loc 1 3172 1 is_stmt 1 view -0
19091
 8293              		.cfi_startproc
19092
 8294              		@ args = 8, pretend = 0, frame = 16
19093
 8295              		@ frame_needed = 0, uses_anonymous_args = 0
19094
3172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Init tickstart for timeout management*/
19095
 8296              		.loc 1 3172 1 is_stmt 0 view .LVU2712
19096
 8297 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
19097
 8298              	.LCFI96:
19098
 8299              		.cfi_def_cfa_offset 24
19099
 8300              		.cfi_offset 4, -24
19100
 8301              		.cfi_offset 5, -20
19101
 8302              		.cfi_offset 6, -16
19102
 8303              		.cfi_offset 7, -12
19103
 8304              		.cfi_offset 8, -8
19104
 8305              		.cfi_offset 14, -4
19105
 8306 0004 86B0     		sub	sp, sp, #24
19106
 8307              	.LCFI97:
19107
 8308              		.cfi_def_cfa_offset 48
19108
 8309 0006 0446     		mov	r4, r0
19109
 8310 0008 0D46     		mov	r5, r1
19110
 8311 000a 1646     		mov	r6, r2
19111
 8312 000c 1F46     		mov	r7, r3
19112
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
19113
 8313              		.loc 1 3174 3 is_stmt 1 view .LVU2713
19114
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
19115
 8314              		.loc 1 3174 24 is_stmt 0 view .LVU2714
19116
 8315 000e FFF7FEFF 		bl	HAL_GetTick
19117
 8316              	.LVL353:
19118
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
19119
 8317              		.loc 1 3175 3 is_stmt 1 view .LVU2715
19120
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
19121
 8318              		.loc 1 3175 17 is_stmt 0 view .LVU2716
19122
 8319 0012 0023     		movs	r3, #0
19123
 8320 0014 0593     		str	r3, [sp, #20]
19124
3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19125
 8321              		.loc 1 3176 3 is_stmt 1 view .LVU2717
19126
3179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19127
 8322              		.loc 1 3179 3 view .LVU2718
19128
3181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19129
 8323              		.loc 1 3181 3 view .LVU2719
19130
3181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19131
 8324              		.loc 1 3181 11 is_stmt 0 view .LVU2720
19132
 8325 0016 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
19133
 8326 001a DBB2     		uxtb	r3, r3
19134
3181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19135
 8327              		.loc 1 3181 6 view .LVU2721
19136
 8328 001c 202B     		cmp	r3, #32
19137
 8329 001e 40F0BC80 		bne	.L530
19138
 8330 0022 8046     		mov	r8, r0
19139
3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
19140
 8331              		.loc 1 3184 5 is_stmt 1 view .LVU2722
19 mjames 19141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 320
16 mjames 19142
 
19143
 
19144
3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
19145
 8332              		.loc 1 3184 60 is_stmt 0 view .LVU2723
19146
 8333 0024 624B     		ldr	r3, .L538
19147
 8334 0026 1B68     		ldr	r3, [r3]
19148
 8335 0028 DB08     		lsrs	r3, r3, #3
19149
 8336 002a 624A     		ldr	r2, .L538+4
19150
 8337 002c A2FB0323 		umull	r2, r3, r2, r3
19151
 8338 0030 1B0A     		lsrs	r3, r3, #8
19152
3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
19153
 8339              		.loc 1 3184 35 view .LVU2724
19154
 8340 0032 03EB8303 		add	r3, r3, r3, lsl #2
19155
 8341 0036 03EB8303 		add	r3, r3, r3, lsl #2
19156
3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     do
19157
 8342              		.loc 1 3184 11 view .LVU2725
19158
 8343 003a 0593     		str	r3, [sp, #20]
19159
 8344              	.L523:
19160
3185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19161
 8345              		.loc 1 3185 5 is_stmt 1 view .LVU2726
19162
3187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
19163
 8346              		.loc 1 3187 7 view .LVU2727
19164
3187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       if (count == 0U)
19165
 8347              		.loc 1 3187 12 is_stmt 0 view .LVU2728
19166
 8348 003c 059B     		ldr	r3, [sp, #20]
19167
 8349 003e 013B     		subs	r3, r3, #1
19168
 8350 0040 0593     		str	r3, [sp, #20]
19169
3188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19170
 8351              		.loc 1 3188 7 is_stmt 1 view .LVU2729
19171
3188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19172
 8352              		.loc 1 3188 17 is_stmt 0 view .LVU2730
19173
 8353 0042 059B     		ldr	r3, [sp, #20]
19174
3188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19175
 8354              		.loc 1 3188 10 view .LVU2731
19176
 8355 0044 002B     		cmp	r3, #0
19177
 8356 0046 4ED0     		beq	.L535
19178
3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19179
 8357              		.loc 1 3201 12 view .LVU2732
19180
 8358 0048 2368     		ldr	r3, [r4]
19181
 8359 004a 9A69     		ldr	r2, [r3, #24]
19182
3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19183
 8360              		.loc 1 3201 5 view .LVU2733
19184
 8361 004c 12F0020F 		tst	r2, #2
19185
 8362 0050 F4D1     		bne	.L523
19186
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19187
 8363              		.loc 1 3204 5 is_stmt 1 view .LVU2734
19188
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19189
 8364              		.loc 1 3204 5 view .LVU2735
19190
 8365 0052 94F83C20 		ldrb	r2, [r4, #60]	@ zero_extendqisi2
19191
 8366 0056 012A     		cmp	r2, #1
19192
 8367 0058 00F0A380 		beq	.L531
19193
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19194
 8368              		.loc 1 3204 5 discriminator 2 view .LVU2736
19195
 8369 005c 0122     		movs	r2, #1
19196
 8370 005e 84F83C20 		strb	r2, [r4, #60]
19197
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19198
 8371              		.loc 1 3207 5 discriminator 2 view .LVU2737
19199
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19200
 8372              		.loc 1 3207 24 is_stmt 0 discriminator 2 view .LVU2738
19 mjames 19201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 321
16 mjames 19202
 
19203
 
19204
 8373 0062 1A68     		ldr	r2, [r3]
19205
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19206
 8374              		.loc 1 3207 8 discriminator 2 view .LVU2739
19207
 8375 0064 12F0010F 		tst	r2, #1
19208
 8376 0068 03D1     		bne	.L524
19209
3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19210
 8377              		.loc 1 3210 7 is_stmt 1 view .LVU2740
19211
 8378 006a 1A68     		ldr	r2, [r3]
19212
 8379 006c 42F00102 		orr	r2, r2, #1
19213
 8380 0070 1A60     		str	r2, [r3]
19214
 8381              	.L524:
19215
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19216
 8382              		.loc 1 3214 5 view .LVU2741
19217
 8383 0072 2268     		ldr	r2, [r4]
19218
 8384 0074 1368     		ldr	r3, [r2]
19219
 8385 0076 23F40063 		bic	r3, r3, #2048
19220
 8386 007a 1360     		str	r3, [r2]
19221
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
19222
 8387              		.loc 1 3216 5 view .LVU2742
19223
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MEM;
19224
 8388              		.loc 1 3216 21 is_stmt 0 view .LVU2743
19225
 8389 007c 2223     		movs	r3, #34
19226
 8390 007e 84F83D30 		strb	r3, [r4, #61]
19227
3217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
19228
 8391              		.loc 1 3217 5 is_stmt 1 view .LVU2744
19229
3217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
19230
 8392              		.loc 1 3217 21 is_stmt 0 view .LVU2745
19231
 8393 0082 4023     		movs	r3, #64
19232
 8394 0084 84F83E30 		strb	r3, [r4, #62]
19233
3218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19234
 8395              		.loc 1 3218 5 is_stmt 1 view .LVU2746
19235
3218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19236
 8396              		.loc 1 3218 21 is_stmt 0 view .LVU2747
19237
 8397 0088 0023     		movs	r3, #0
19238
 8398 008a 2364     		str	r3, [r4, #64]
19239
3221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
19240
 8399              		.loc 1 3221 5 is_stmt 1 view .LVU2748
19241
3221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
19242
 8400              		.loc 1 3221 23 is_stmt 0 view .LVU2749
19243
 8401 008c 0C9B     		ldr	r3, [sp, #48]
19244
 8402 008e 6362     		str	r3, [r4, #36]
19245
3222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
19246
 8403              		.loc 1 3222 5 is_stmt 1 view .LVU2750
19247
3222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
19248
 8404              		.loc 1 3222 23 is_stmt 0 view .LVU2751
19249
 8405 0090 BDF83430 		ldrh	r3, [sp, #52]
19250
 8406 0094 6385     		strh	r3, [r4, #42]	@ movhi
19251
3223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19252
 8407              		.loc 1 3223 5 is_stmt 1 view .LVU2752
19253
3223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19254
 8408              		.loc 1 3223 29 is_stmt 0 view .LVU2753
19255
 8409 0096 638D     		ldrh	r3, [r4, #42]
19256
 8410 0098 9BB2     		uxth	r3, r3
19257
3223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19258
 8411              		.loc 1 3223 23 view .LVU2754
19259
 8412 009a 2385     		strh	r3, [r4, #40]	@ movhi
19260
3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 19261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 322
16 mjames 19262
 
19263
 
19264
 8413              		.loc 1 3224 5 is_stmt 1 view .LVU2755
19265
3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19266
 8414              		.loc 1 3224 23 is_stmt 0 view .LVU2756
19267
 8415 009c 464A     		ldr	r2, .L538+8
19268
 8416 009e E262     		str	r2, [r4, #44]
19269
3226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19270
 8417              		.loc 1 3226 5 is_stmt 1 view .LVU2757
19271
3226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19272
 8418              		.loc 1 3226 8 is_stmt 0 view .LVU2758
19273
 8419 00a0 002B     		cmp	r3, #0
19274
 8420 00a2 5CD0     		beq	.L525
19275
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19276
 8421              		.loc 1 3229 7 is_stmt 1 view .LVU2759
19277
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19278
 8422              		.loc 1 3229 11 is_stmt 0 view .LVU2760
19279
 8423 00a4 A36B     		ldr	r3, [r4, #56]
19280
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19281
 8424              		.loc 1 3229 38 view .LVU2761
19282
 8425 00a6 454A     		ldr	r2, .L538+12
19283
 8426 00a8 9A62     		str	r2, [r3, #40]
19284
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19285
 8427              		.loc 1 3232 7 is_stmt 1 view .LVU2762
19286
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19287
 8428              		.loc 1 3232 11 is_stmt 0 view .LVU2763
19288
 8429 00aa A36B     		ldr	r3, [r4, #56]
19289
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19290
 8430              		.loc 1 3232 39 view .LVU2764
19291
 8431 00ac 444A     		ldr	r2, .L538+16
19292
 8432 00ae 1A63     		str	r2, [r3, #48]
19293
3235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
19294
 8433              		.loc 1 3235 7 is_stmt 1 view .LVU2765
19295
3235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
19296
 8434              		.loc 1 3235 11 is_stmt 0 view .LVU2766
19297
 8435 00b0 A26B     		ldr	r2, [r4, #56]
19298
3235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
19299
 8436              		.loc 1 3235 42 view .LVU2767
19300
 8437 00b2 0023     		movs	r3, #0
19301
 8438 00b4 D362     		str	r3, [r2, #44]
19302
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19303
 8439              		.loc 1 3236 7 is_stmt 1 view .LVU2768
19304
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19305
 8440              		.loc 1 3236 11 is_stmt 0 view .LVU2769
19306
 8441 00b6 A26B     		ldr	r2, [r4, #56]
19307
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19308
 8442              		.loc 1 3236 39 view .LVU2770
19309
 8443 00b8 5363     		str	r3, [r2, #52]
19310
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19311
 8444              		.loc 1 3239 7 is_stmt 1 view .LVU2771
19312
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19313
 8445              		.loc 1 3239 69 is_stmt 0 view .LVU2772
19314
 8446 00ba 2168     		ldr	r1, [r4]
19315
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19316
 8447              		.loc 1 3239 23 view .LVU2773
19317
 8448 00bc 238D     		ldrh	r3, [r4, #40]
19318
 8449 00be 626A     		ldr	r2, [r4, #36]
19319
 8450 00c0 1031     		adds	r1, r1, #16
19320
 8451 00c2 A06B     		ldr	r0, [r4, #56]
19 mjames 19321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 323
16 mjames 19322
 
19323
 
19324
 8452              	.LVL354:
19325
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19326
 8453              		.loc 1 3239 23 view .LVU2774
19327
 8454 00c4 FFF7FEFF 		bl	HAL_DMA_Start_IT
19328
 8455              	.LVL355:
19329
3241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19330
 8456              		.loc 1 3241 7 is_stmt 1 view .LVU2775
19331
3241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19332
 8457              		.loc 1 3241 10 is_stmt 0 view .LVU2776
19333
 8458 00c8 D8B1     		cbz	r0, .L536
19334
3278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
19335
 8459              		.loc 1 3278 9 is_stmt 1 view .LVU2777
19336
3278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
19337
 8460              		.loc 1 3278 25 is_stmt 0 view .LVU2778
19338
 8461 00ca 2023     		movs	r3, #32
19339
 8462 00cc 84F83D30 		strb	r3, [r4, #61]
19340
3279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19341
 8463              		.loc 1 3279 9 is_stmt 1 view .LVU2779
19342
3279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19343
 8464              		.loc 1 3279 25 is_stmt 0 view .LVU2780
19344
 8465 00d0 0022     		movs	r2, #0
19345
 8466 00d2 84F83E20 		strb	r2, [r4, #62]
19346
3282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19347
 8467              		.loc 1 3282 9 is_stmt 1 view .LVU2781
19348
3282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19349
 8468              		.loc 1 3282 25 is_stmt 0 view .LVU2782
19350
 8469 00d6 236C     		ldr	r3, [r4, #64]
19351
 8470 00d8 43F01003 		orr	r3, r3, #16
19352
 8471 00dc 2364     		str	r3, [r4, #64]
19353
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19354
 8472              		.loc 1 3285 9 is_stmt 1 view .LVU2783
19355
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19356
 8473              		.loc 1 3285 9 view .LVU2784
19357
 8474 00de 84F83C20 		strb	r2, [r4, #60]
19358
3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19359
 8475              		.loc 1 3287 9 view .LVU2785
19360
3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19361
 8476              		.loc 1 3287 16 is_stmt 0 view .LVU2786
19362
 8477 00e2 0120     		movs	r0, #1
19363
 8478              	.LVL356:
19364
3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19365
 8479              		.loc 1 3287 16 view .LVU2787
19366
 8480 00e4 5AE0     		b	.L521
19367
 8481              	.LVL357:
19368
 8482              	.L535:
19369
3190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
19370
 8483              		.loc 1 3190 9 is_stmt 1 view .LVU2788
19371
3190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State               = HAL_I2C_STATE_READY;
19372
 8484              		.loc 1 3190 35 is_stmt 0 view .LVU2789
19373
 8485 00e6 2363     		str	r3, [r4, #48]
19374
3191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
19375
 8486              		.loc 1 3191 9 is_stmt 1 view .LVU2790
19376
3191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode                = HAL_I2C_MODE_NONE;
19377
 8487              		.loc 1 3191 35 is_stmt 0 view .LVU2791
19378
 8488 00e8 2022     		movs	r2, #32
19379
 8489 00ea 84F83D20 		strb	r2, [r4, #61]
19380
3192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
19 mjames 19381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 324
16 mjames 19382
 
19383
 
19384
 8490              		.loc 1 3192 9 is_stmt 1 view .LVU2792
19385
3192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
19386
 8491              		.loc 1 3192 35 is_stmt 0 view .LVU2793
19387
 8492 00ee 84F83E30 		strb	r3, [r4, #62]
19388
3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19389
 8493              		.loc 1 3193 9 is_stmt 1 view .LVU2794
19390
3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19391
 8494              		.loc 1 3193 35 is_stmt 0 view .LVU2795
19392
 8495 00f2 226C     		ldr	r2, [r4, #64]
19393
 8496 00f4 42F02002 		orr	r2, r2, #32
19394
 8497 00f8 2264     		str	r2, [r4, #64]
19395
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19396
 8498              		.loc 1 3196 9 is_stmt 1 view .LVU2796
19397
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19398
 8499              		.loc 1 3196 9 view .LVU2797
19399
 8500 00fa 84F83C30 		strb	r3, [r4, #60]
19400
3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19401
 8501              		.loc 1 3198 9 view .LVU2798
19402
3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19403
 8502              		.loc 1 3198 16 is_stmt 0 view .LVU2799
19404
 8503 00fe 0120     		movs	r0, #1
19405
 8504              	.LVL358:
19406
3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19407
 8505              		.loc 1 3198 16 view .LVU2800
19408
 8506 0100 4CE0     		b	.L521
19409
 8507              	.LVL359:
19410
 8508              	.L536:
19411
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19412
 8509              		.loc 1 3244 9 is_stmt 1 view .LVU2801
19413
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19414
 8510              		.loc 1 3244 13 is_stmt 0 view .LVU2802
19415
 8511 0102 CDF80480 		str	r8, [sp, #4]
19416
 8512 0106 2323     		movs	r3, #35
19417
 8513 0108 0093     		str	r3, [sp]
19418
 8514 010a 3B46     		mov	r3, r7
19419
 8515 010c 3246     		mov	r2, r6
19420
 8516 010e 2946     		mov	r1, r5
19421
 8517 0110 2046     		mov	r0, r4
19422
 8518              	.LVL360:
19423
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19424
 8519              		.loc 1 3244 13 view .LVU2803
19425
 8520 0112 FFF7FEFF 		bl	I2C_RequestMemoryRead
19426
 8521              	.LVL361:
19427
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19428
 8522              		.loc 1 3244 12 view .LVU2804
19429
 8523 0116 0028     		cmp	r0, #0
19430
 8524 0118 45D1     		bne	.L532
19431
3249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19432
 8525              		.loc 1 3249 9 is_stmt 1 view .LVU2805
19433
3249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19434
 8526              		.loc 1 3249 17 is_stmt 0 view .LVU2806
19435
 8527 011a 238D     		ldrh	r3, [r4, #40]
19436
3249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19437
 8528              		.loc 1 3249 12 view .LVU2807
19438
 8529 011c 012B     		cmp	r3, #1
19439
 8530 011e 18D0     		beq	.L537
19440
3257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19 mjames 19441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 325
16 mjames 19442
 
19443
 
19444
 8531              		.loc 1 3257 11 is_stmt 1 view .LVU2808
19445
 8532 0120 2268     		ldr	r2, [r4]
19446
 8533 0122 5368     		ldr	r3, [r2, #4]
19447
 8534 0124 43F48053 		orr	r3, r3, #4096
19448
 8535 0128 5360     		str	r3, [r2, #4]
19449
 8536              	.L528:
19450
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19451
 8537              		.loc 1 3261 9 view .LVU2809
19452
 8538              	.LBB102:
19453
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19454
 8539              		.loc 1 3261 9 view .LVU2810
19455
 8540 012a 0022     		movs	r2, #0
19456
 8541 012c 0392     		str	r2, [sp, #12]
19457
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19458
 8542              		.loc 1 3261 9 view .LVU2811
19459
 8543 012e 2368     		ldr	r3, [r4]
19460
 8544 0130 5969     		ldr	r1, [r3, #20]
19461
 8545 0132 0391     		str	r1, [sp, #12]
19462
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19463
 8546              		.loc 1 3261 9 view .LVU2812
19464
 8547 0134 9969     		ldr	r1, [r3, #24]
19465
 8548 0136 0391     		str	r1, [sp, #12]
19466
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19467
 8549              		.loc 1 3261 9 view .LVU2813
19468
 8550 0138 0399     		ldr	r1, [sp, #12]
19469
 8551              	.LBE102:
19470
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19471
 8552              		.loc 1 3264 9 view .LVU2814
19472
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19473
 8553              		.loc 1 3264 9 view .LVU2815
19474
 8554 013a 84F83C20 		strb	r2, [r4, #60]
19475
3270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19476
 8555              		.loc 1 3270 9 view .LVU2816
19477
 8556 013e 5A68     		ldr	r2, [r3, #4]
19478
 8557 0140 42F48072 		orr	r2, r2, #256
19479
 8558 0144 5A60     		str	r2, [r3, #4]
19480
3273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19481
 8559              		.loc 1 3273 9 view .LVU2817
19482
3273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19483
 8560              		.loc 1 3273 13 is_stmt 0 view .LVU2818
19484
 8561 0146 2268     		ldr	r2, [r4]
19485
3273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19486
 8562              		.loc 1 3273 29 view .LVU2819
19487
 8563 0148 5368     		ldr	r3, [r2, #4]
19488
 8564 014a 43F40063 		orr	r3, r3, #2048
19489
 8565 014e 5360     		str	r3, [r2, #4]
19490
 8566 0150 21E0     		b	.L529
19491
 8567              	.L537:
19492
3252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19493
 8568              		.loc 1 3252 11 is_stmt 1 view .LVU2820
19494
 8569 0152 2268     		ldr	r2, [r4]
19495
 8570 0154 1368     		ldr	r3, [r2]
19496
 8571 0156 23F48063 		bic	r3, r3, #1024
19497
 8572 015a 1360     		str	r3, [r2]
19498
 8573 015c E5E7     		b	.L528
19499
 8574              	.LVL362:
19500
 8575              	.L525:
19 mjames 19501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 326
16 mjames 19502
 
19503
 
19504
3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19505
 8576              		.loc 1 3293 7 view .LVU2821
19506
3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19507
 8577              		.loc 1 3293 11 is_stmt 0 view .LVU2822
19508
 8578 015e CDF80480 		str	r8, [sp, #4]
19509
 8579 0162 2323     		movs	r3, #35
19510
 8580 0164 0093     		str	r3, [sp]
19511
 8581 0166 3B46     		mov	r3, r7
19512
 8582 0168 3246     		mov	r2, r6
19513
 8583 016a 2946     		mov	r1, r5
19514
 8584 016c 2046     		mov	r0, r4
19515
 8585              	.LVL363:
19516
3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19517
 8586              		.loc 1 3293 11 view .LVU2823
19518
 8587 016e FFF7FEFF 		bl	I2C_RequestMemoryRead
19519
 8588              	.LVL364:
19520
3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19521
 8589              		.loc 1 3293 10 view .LVU2824
19522
 8590 0172 D0B9     		cbnz	r0, .L533
19523
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19524
 8591              		.loc 1 3299 7 is_stmt 1 view .LVU2825
19525
 8592              	.LBB103:
19526
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19527
 8593              		.loc 1 3299 7 view .LVU2826
19528
 8594 0174 0021     		movs	r1, #0
19529
 8595 0176 0491     		str	r1, [sp, #16]
19530
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19531
 8596              		.loc 1 3299 7 view .LVU2827
19532
 8597 0178 2368     		ldr	r3, [r4]
19533
 8598 017a 5A69     		ldr	r2, [r3, #20]
19534
 8599 017c 0492     		str	r2, [sp, #16]
19535
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19536
 8600              		.loc 1 3299 7 view .LVU2828
19537
 8601 017e 9A69     		ldr	r2, [r3, #24]
19538
 8602 0180 0492     		str	r2, [sp, #16]
19539
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19540
 8603              		.loc 1 3299 7 view .LVU2829
19541
 8604 0182 049A     		ldr	r2, [sp, #16]
19542
 8605              	.LBE103:
19543
3302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19544
 8606              		.loc 1 3302 7 view .LVU2830
19545
 8607 0184 1A68     		ldr	r2, [r3]
19546
 8608 0186 42F40072 		orr	r2, r2, #512
19547
 8609 018a 1A60     		str	r2, [r3]
19548
3304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19549
 8610              		.loc 1 3304 7 view .LVU2831
19550
3304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19551
 8611              		.loc 1 3304 19 is_stmt 0 view .LVU2832
19552
 8612 018c 2023     		movs	r3, #32
19553
 8613 018e 84F83D30 		strb	r3, [r4, #61]
19554
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19555
 8614              		.loc 1 3307 7 is_stmt 1 view .LVU2833
19556
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19557
 8615              		.loc 1 3307 7 view .LVU2834
19558
 8616 0192 84F83C10 		strb	r1, [r4, #60]
19559
 8617              	.L529:
19560
3310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19 mjames 19561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 327
16 mjames 19562
 
19563
 
19564
 8618              		.loc 1 3310 5 view .LVU2835
19565
3310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19566
 8619              		.loc 1 3310 12 is_stmt 0 view .LVU2836
19567
 8620 0196 0020     		movs	r0, #0
19568
 8621 0198 00E0     		b	.L521
19569
 8622              	.LVL365:
19570
 8623              	.L530:
19571
3314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19572
 8624              		.loc 1 3314 12 view .LVU2837
19573
 8625 019a 0220     		movs	r0, #2
19574
 8626              	.LVL366:
19575
 8627              	.L521:
19576
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19577
 8628              		.loc 1 3316 1 view .LVU2838
19578
 8629 019c 06B0     		add	sp, sp, #24
19579
 8630              	.LCFI98:
19580
 8631              		.cfi_remember_state
19581
 8632              		.cfi_def_cfa_offset 24
19582
 8633              		@ sp needed
19583
 8634 019e BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
19584
 8635              	.LVL367:
19585
 8636              	.L531:
19586
 8637              	.LCFI99:
19587
 8638              		.cfi_restore_state
19588
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19589
 8639              		.loc 1 3204 5 view .LVU2839
19590
 8640 01a2 0220     		movs	r0, #2
19591
 8641              	.LVL368:
19592
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19593
 8642              		.loc 1 3204 5 view .LVU2840
19594
 8643 01a4 FAE7     		b	.L521
19595
 8644              	.L532:
19596
3246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19597
 8645              		.loc 1 3246 18 view .LVU2841
19598
 8646 01a6 0120     		movs	r0, #1
19599
 8647 01a8 F8E7     		b	.L521
19600
 8648              	.L533:
19601
3295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19602
 8649              		.loc 1 3295 16 view .LVU2842
19603
 8650 01aa 0120     		movs	r0, #1
19604
 8651 01ac F6E7     		b	.L521
19605
 8652              	.L539:
19606
 8653 01ae 00BF     		.align	2
19607
 8654              	.L538:
19608
 8655 01b0 00000000 		.word	SystemCoreClock
19609
 8656 01b4 89B5F814 		.word	351843721
19610
 8657 01b8 0000FFFF 		.word	-65536
19611
 8658 01bc 00000000 		.word	I2C_DMAXferCplt
19612
 8659 01c0 00000000 		.word	I2C_DMAError
19613
 8660              		.cfi_endproc
19614
 8661              	.LFE86:
19615
 8663              		.section	.text.HAL_I2C_IsDeviceReady,"ax",%progbits
19616
 8664              		.align	1
19617
 8665              		.global	HAL_I2C_IsDeviceReady
19618
 8666              		.syntax unified
19619
 8667              		.thumb
19620
 8668              		.thumb_func
19 mjames 19621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 328
16 mjames 19622
 
19623
 
19624
 8669              		.fpu softvfp
19625
 8671              	HAL_I2C_IsDeviceReady:
19626
 8672              	.LVL369:
19627
 8673              	.LFB87:
19628
3330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Get tick */
19629
 8674              		.loc 1 3330 1 is_stmt 1 view -0
19630
 8675              		.cfi_startproc
19631
 8676              		@ args = 0, pretend = 0, frame = 8
19632
 8677              		@ frame_needed = 0, uses_anonymous_args = 0
19633
3330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Get tick */
19634
 8678              		.loc 1 3330 1 is_stmt 0 view .LVU2844
19635
 8679 0000 2DE9F043 		push	{r4, r5, r6, r7, r8, r9, lr}
19636
 8680              	.LCFI100:
19637
 8681              		.cfi_def_cfa_offset 28
19638
 8682              		.cfi_offset 4, -28
19639
 8683              		.cfi_offset 5, -24
19640
 8684              		.cfi_offset 6, -20
19641
 8685              		.cfi_offset 7, -16
19642
 8686              		.cfi_offset 8, -12
19643
 8687              		.cfi_offset 9, -8
19644
 8688              		.cfi_offset 14, -4
19645
 8689 0004 85B0     		sub	sp, sp, #20
19646
 8690              	.LCFI101:
19647
 8691              		.cfi_def_cfa_offset 48
19648
 8692 0006 0446     		mov	r4, r0
19649
 8693 0008 8846     		mov	r8, r1
19650
 8694 000a 9146     		mov	r9, r2
19651
 8695 000c 1D46     		mov	r5, r3
19652
3332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t I2C_Trials = 1U;
19653
 8696              		.loc 1 3332 3 is_stmt 1 view .LVU2845
19654
3332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t I2C_Trials = 1U;
19655
 8697              		.loc 1 3332 24 is_stmt 0 view .LVU2846
19656
 8698 000e FFF7FEFF 		bl	HAL_GetTick
19657
 8699              	.LVL370:
19658
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   FlagStatus tmp1;
19659
 8700              		.loc 1 3333 3 is_stmt 1 view .LVU2847
19660
3334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   FlagStatus tmp2;
19661
 8701              		.loc 1 3334 3 view .LVU2848
19662
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19663
 8702              		.loc 1 3335 3 view .LVU2849
19664
3337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19665
 8703              		.loc 1 3337 3 view .LVU2850
19666
3337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19667
 8704              		.loc 1 3337 11 is_stmt 0 view .LVU2851
19668
 8705 0012 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
19669
 8706 0016 DBB2     		uxtb	r3, r3
19670
3337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19671
 8707              		.loc 1 3337 6 view .LVU2852
19672
 8708 0018 202B     		cmp	r3, #32
19673
 8709 001a 04D0     		beq	.L557
19674
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19675
 8710              		.loc 1 3445 12 view .LVU2853
19676
 8711 001c 0223     		movs	r3, #2
19677
 8712              	.LVL371:
19678
 8713              	.L541:
19679
3447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19680
 8714              		.loc 1 3447 1 view .LVU2854
19 mjames 19681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 329
16 mjames 19682
 
19683
 
19684
 8715 001e 1846     		mov	r0, r3
19685
 8716 0020 05B0     		add	sp, sp, #20
19686
 8717              	.LCFI102:
19687
 8718              		.cfi_remember_state
19688
 8719              		.cfi_def_cfa_offset 28
19689
 8720              		@ sp needed
19690
 8721 0022 BDE8F083 		pop	{r4, r5, r6, r7, r8, r9, pc}
19691
 8722              	.LVL372:
19692
 8723              	.L557:
19693
 8724              	.LCFI103:
19694
 8725              		.cfi_restore_state
19695
3447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19696
 8726              		.loc 1 3447 1 view .LVU2855
19697
 8727 0026 0646     		mov	r6, r0
19698
3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19699
 8728              		.loc 1 3340 5 is_stmt 1 view .LVU2856
19700
3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19701
 8729              		.loc 1 3340 9 is_stmt 0 view .LVU2857
19702
 8730 0028 0090     		str	r0, [sp]
19703
 8731 002a 1923     		movs	r3, #25
19704
 8732 002c 0122     		movs	r2, #1
19705
 8733 002e 5449     		ldr	r1, .L560
19706
 8734 0030 2046     		mov	r0, r4
19707
 8735              	.LVL373:
19708
3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19709
 8736              		.loc 1 3340 9 view .LVU2858
19710
 8737 0032 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
19711
 8738              	.LVL374:
19712
3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19713
 8739              		.loc 1 3340 8 view .LVU2859
19714
 8740 0036 0028     		cmp	r0, #0
19715
 8741 0038 40F09780 		bne	.L551
19716
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19717
 8742              		.loc 1 3346 5 is_stmt 1 view .LVU2860
19718
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19719
 8743              		.loc 1 3346 5 view .LVU2861
19720
 8744 003c 94F83C30 		ldrb	r3, [r4, #60]	@ zero_extendqisi2
19721
 8745 0040 012B     		cmp	r3, #1
19722
 8746 0042 00F09480 		beq	.L552
19723
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19724
 8747              		.loc 1 3346 5 discriminator 2 view .LVU2862
19725
 8748 0046 0123     		movs	r3, #1
19726
 8749 0048 84F83C30 		strb	r3, [r4, #60]
19727
3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19728
 8750              		.loc 1 3349 5 discriminator 2 view .LVU2863
19729
3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19730
 8751              		.loc 1 3349 14 is_stmt 0 discriminator 2 view .LVU2864
19731
 8752 004c 2368     		ldr	r3, [r4]
19732
3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19733
 8753              		.loc 1 3349 24 discriminator 2 view .LVU2865
19734
 8754 004e 1A68     		ldr	r2, [r3]
19735
3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19736
 8755              		.loc 1 3349 8 discriminator 2 view .LVU2866
19737
 8756 0050 12F0010F 		tst	r2, #1
19738
 8757 0054 03D1     		bne	.L542
19739
3352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19740
 8758              		.loc 1 3352 7 is_stmt 1 view .LVU2867
19 mjames 19741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 330
16 mjames 19742
 
19743
 
19744
 8759 0056 1A68     		ldr	r2, [r3]
19745
 8760 0058 42F00102 		orr	r2, r2, #1
19746
 8761 005c 1A60     		str	r2, [r3]
19747
 8762              	.L542:
19748
3356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19749
 8763              		.loc 1 3356 5 view .LVU2868
19750
 8764 005e 2268     		ldr	r2, [r4]
19751
 8765 0060 1368     		ldr	r3, [r2]
19752
 8766 0062 23F40063 		bic	r3, r3, #2048
19753
 8767 0066 1360     		str	r3, [r2]
19754
3358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
19755
 8768              		.loc 1 3358 5 view .LVU2869
19756
3358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
19757
 8769              		.loc 1 3358 17 is_stmt 0 view .LVU2870
19758
 8770 0068 2423     		movs	r3, #36
19759
 8771 006a 84F83D30 		strb	r3, [r4, #61]
19760
3359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19761
 8772              		.loc 1 3359 5 is_stmt 1 view .LVU2871
19762
3359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = I2C_NO_OPTION_FRAME;
19763
 8773              		.loc 1 3359 21 is_stmt 0 view .LVU2872
19764
 8774 006e 0023     		movs	r3, #0
19765
 8775 0070 2364     		str	r3, [r4, #64]
19766
3360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19767
 8776              		.loc 1 3360 5 is_stmt 1 view .LVU2873
19768
3360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19769
 8777              		.loc 1 3360 23 is_stmt 0 view .LVU2874
19770
 8778 0072 A3F58033 		sub	r3, r3, #65536
19771
 8779 0076 E362     		str	r3, [r4, #44]
19772
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   FlagStatus tmp1;
19773
 8780              		.loc 1 3333 12 view .LVU2875
19774
 8781 0078 0127     		movs	r7, #1
19775
 8782 007a 34E0     		b	.L549
19776
 8783              	.LVL375:
19777
 8784              	.L544:
19778
3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19779
 8785              		.loc 1 3386 11 is_stmt 1 view .LVU2876
19780
3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19781
 8786              		.loc 1 3386 23 is_stmt 0 view .LVU2877
19782
 8787 007c A023     		movs	r3, #160
19783
 8788 007e 84F83D30 		strb	r3, [r4, #61]
19784
 8789              	.L545:
19785
3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF);
19786
 8790              		.loc 1 3388 9 is_stmt 1 view .LVU2878
19787
3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF);
19788
 8791              		.loc 1 3388 16 is_stmt 0 view .LVU2879
19789
 8792 0082 2368     		ldr	r3, [r4]
19790
 8793 0084 5A69     		ldr	r2, [r3, #20]
19791
 8794 0086 C2F34002 		ubfx	r2, r2, #1, #1
19792
 8795              	.LVL376:
19793
3389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19794
 8796              		.loc 1 3389 9 is_stmt 1 view .LVU2880
19795
3389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19796
 8797              		.loc 1 3389 16 is_stmt 0 view .LVU2881
19797
 8798 008a 5969     		ldr	r1, [r3, #20]
19798
 8799 008c C1F38021 		ubfx	r1, r1, #10, #1
19799
 8800              	.LVL377:
19800
 8801              	.L543:
19 mjames 19801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 331
16 mjames 19802
 
19803
 
19804
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19805
 8802              		.loc 1 3382 19 view .LVU2882
19806
 8803 0090 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
19807
 8804 0094 DBB2     		uxtb	r3, r3
19808
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19809
 8805              		.loc 1 3382 13 view .LVU2883
19810
 8806 0096 A02B     		cmp	r3, #160
19811
 8807 0098 09D0     		beq	.L546
19812
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19813
 8808              		.loc 1 3382 53 discriminator 1 view .LVU2884
19814
 8809 009a 42B9     		cbnz	r2, .L546
19815
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19816
 8810              		.loc 1 3382 72 discriminator 2 view .LVU2885
19817
 8811 009c 39B9     		cbnz	r1, .L546
19818
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19819
 8812              		.loc 1 3384 9 is_stmt 1 view .LVU2886
19820
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19821
 8813              		.loc 1 3384 15 is_stmt 0 view .LVU2887
19822
 8814 009e FFF7FEFF 		bl	HAL_GetTick
19823
 8815              	.LVL378:
19824
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19825
 8816              		.loc 1 3384 29 view .LVU2888
19826
 8817 00a2 801B     		subs	r0, r0, r6
19827
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19828
 8818              		.loc 1 3384 12 view .LVU2889
19829
 8819 00a4 A842     		cmp	r0, r5
19830
 8820 00a6 E9D8     		bhi	.L544
19831
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19832
 8821              		.loc 1 3384 53 discriminator 1 view .LVU2890
19833
 8822 00a8 002D     		cmp	r5, #0
19834
 8823 00aa EAD1     		bne	.L545
19835
 8824 00ac E6E7     		b	.L544
19836
 8825              	.LVL379:
19837
 8826              	.L546:
19838
3392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19839
 8827              		.loc 1 3392 7 is_stmt 1 view .LVU2891
19840
3392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19841
 8828              		.loc 1 3392 19 is_stmt 0 view .LVU2892
19842
 8829 00ae 2023     		movs	r3, #32
19843
 8830 00b0 84F83D30 		strb	r3, [r4, #61]
19844
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19845
 8831              		.loc 1 3395 7 is_stmt 1 view .LVU2893
19846
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19847
 8832              		.loc 1 3395 11 is_stmt 0 view .LVU2894
19848
 8833 00b4 2368     		ldr	r3, [r4]
19849
 8834 00b6 5A69     		ldr	r2, [r3, #20]
19850
 8835              	.LVL380:
19851
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19852
 8836              		.loc 1 3395 10 view .LVU2895
19853
 8837 00b8 12F0020F 		tst	r2, #2
19854
 8838 00bc 31D1     		bne	.L558
19855
3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19856
 8839              		.loc 1 3419 9 is_stmt 1 view .LVU2896
19857
 8840 00be 1A68     		ldr	r2, [r3]
19858
 8841 00c0 42F40072 		orr	r2, r2, #512
19859
 8842 00c4 1A60     		str	r2, [r3]
19860
3422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 19861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 332
16 mjames 19862
 
19863
 
19864
 8843              		.loc 1 3422 9 view .LVU2897
19865
 8844 00c6 2368     		ldr	r3, [r4]
19866
 8845 00c8 6FF48062 		mvn	r2, #1024
19867
 8846 00cc 5A61     		str	r2, [r3, #20]
19868
3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19869
 8847              		.loc 1 3425 9 view .LVU2898
19870
3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19871
 8848              		.loc 1 3425 13 is_stmt 0 view .LVU2899
19872
 8849 00ce 0096     		str	r6, [sp]
19873
 8850 00d0 1923     		movs	r3, #25
19874
 8851 00d2 0122     		movs	r2, #1
19875
 8852 00d4 2A49     		ldr	r1, .L560
19876
 8853              	.LVL381:
19877
3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19878
 8854              		.loc 1 3425 13 view .LVU2900
19879
 8855 00d6 2046     		mov	r0, r4
19880
 8856 00d8 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
19881
 8857              	.LVL382:
19882
3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19883
 8858              		.loc 1 3425 12 view .LVU2901
19884
 8859 00dc 0028     		cmp	r0, #0
19885
 8860 00de 4CD1     		bne	.L555
19886
3432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19887
 8861              		.loc 1 3432 7 is_stmt 1 view .LVU2902
19888
3432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19889
 8862              		.loc 1 3432 17 is_stmt 0 view .LVU2903
19890
 8863 00e0 0137     		adds	r7, r7, #1
19891
 8864              	.LVL383:
19892
3434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19893
 8865              		.loc 1 3434 5 view .LVU2904
19894
 8866 00e2 4F45     		cmp	r7, r9
19895
 8867 00e4 39D2     		bcs	.L559
19896
 8868              	.LVL384:
19897
 8869              	.L549:
19898
3362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19899
 8870              		.loc 1 3362 5 is_stmt 1 view .LVU2905
19900
3365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19901
 8871              		.loc 1 3365 7 view .LVU2906
19902
 8872 00e6 2268     		ldr	r2, [r4]
19903
 8873 00e8 1368     		ldr	r3, [r2]
19904
 8874 00ea 43F48073 		orr	r3, r3, #256
19905
 8875 00ee 1360     		str	r3, [r2]
19906
3368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19907
 8876              		.loc 1 3368 7 view .LVU2907
19908
3368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19909
 8877              		.loc 1 3368 11 is_stmt 0 view .LVU2908
19910
 8878 00f0 0096     		str	r6, [sp]
19911
 8879 00f2 2B46     		mov	r3, r5
19912
 8880 00f4 0022     		movs	r2, #0
19913
 8881 00f6 4FF00111 		mov	r1, #65537
19914
 8882 00fa 2046     		mov	r0, r4
19915
 8883 00fc FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
19916
 8884              	.LVL385:
19917
3368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19918
 8885              		.loc 1 3368 10 view .LVU2909
19919
 8886 0100 0028     		cmp	r0, #0
19920
 8887 0102 36D1     		bne	.L553
19 mjames 19921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 333
16 mjames 19922
 
19923
 
19924
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19925
 8888              		.loc 1 3374 7 is_stmt 1 view .LVU2910
19926
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19927
 8889              		.loc 1 3374 11 is_stmt 0 view .LVU2911
19928
 8890 0104 2368     		ldr	r3, [r4]
19929
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19930
 8891              		.loc 1 3374 28 view .LVU2912
19931
 8892 0106 08F0FE02 		and	r2, r8, #254
19932
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19933
 8893              		.loc 1 3374 26 view .LVU2913
19934
 8894 010a 1A61     		str	r2, [r3, #16]
19935
3378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19936
 8895              		.loc 1 3378 7 is_stmt 1 view .LVU2914
19937
3378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19938
 8896              		.loc 1 3378 19 is_stmt 0 view .LVU2915
19939
 8897 010c FFF7FEFF 		bl	HAL_GetTick
19940
 8898              	.LVL386:
19941
 8899 0110 0646     		mov	r6, r0
19942
 8900              	.LVL387:
19943
3380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF);
19944
 8901              		.loc 1 3380 7 is_stmt 1 view .LVU2916
19945
3380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF);
19946
 8902              		.loc 1 3380 14 is_stmt 0 view .LVU2917
19947
 8903 0112 2368     		ldr	r3, [r4]
19948
 8904 0114 5A69     		ldr	r2, [r3, #20]
19949
 8905 0116 C2F34002 		ubfx	r2, r2, #1, #1
19950
 8906              	.LVL388:
19951
3381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET))
19952
 8907              		.loc 1 3381 7 is_stmt 1 view .LVU2918
19953
3381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       while ((hi2c->State != HAL_I2C_STATE_TIMEOUT) && (tmp1 == RESET) && (tmp2 == RESET))
19954
 8908              		.loc 1 3381 14 is_stmt 0 view .LVU2919
19955
 8909 011a 5969     		ldr	r1, [r3, #20]
19956
 8910 011c C1F38021 		ubfx	r1, r1, #10, #1
19957
 8911              	.LVL389:
19958
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19959
 8912              		.loc 1 3382 7 is_stmt 1 view .LVU2920
19960
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19961
 8913              		.loc 1 3382 13 is_stmt 0 view .LVU2921
19962
 8914 0120 B6E7     		b	.L543
19963
 8915              	.LVL390:
19964
 8916              	.L558:
19965
3398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19966
 8917              		.loc 1 3398 9 is_stmt 1 view .LVU2922
19967
 8918 0122 1A68     		ldr	r2, [r3]
19968
 8919 0124 42F40072 		orr	r2, r2, #512
19969
 8920 0128 1A60     		str	r2, [r3]
19970
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19971
 8921              		.loc 1 3401 9 view .LVU2923
19972
 8922              	.LBB104:
19973
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19974
 8923              		.loc 1 3401 9 view .LVU2924
19975
 8924 012a 0023     		movs	r3, #0
19976
 8925 012c 0393     		str	r3, [sp, #12]
19977
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19978
 8926              		.loc 1 3401 9 view .LVU2925
19979
 8927 012e 2368     		ldr	r3, [r4]
19980
 8928 0130 5A69     		ldr	r2, [r3, #20]
19 mjames 19981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 334
16 mjames 19982
 
19983
 
19984
 8929 0132 0392     		str	r2, [sp, #12]
19985
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19986
 8930              		.loc 1 3401 9 view .LVU2926
19987
 8931 0134 9B69     		ldr	r3, [r3, #24]
19988
 8932 0136 0393     		str	r3, [sp, #12]
19989
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19990
 8933              		.loc 1 3401 9 view .LVU2927
19991
 8934 0138 039B     		ldr	r3, [sp, #12]
19992
 8935              	.LBE104:
19993
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19994
 8936              		.loc 1 3404 9 view .LVU2928
19995
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19996
 8937              		.loc 1 3404 13 is_stmt 0 view .LVU2929
19997
 8938 013a 0096     		str	r6, [sp]
19998
 8939 013c 1923     		movs	r3, #25
19999
 8940 013e 0122     		movs	r2, #1
20000
 8941 0140 0F49     		ldr	r1, .L560
20001
 8942              	.LVL391:
20002
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20003
 8943              		.loc 1 3404 13 view .LVU2930
20004
 8944 0142 2046     		mov	r0, r4
20005
 8945 0144 FFF7FEFF 		bl	I2C_WaitOnFlagUntilTimeout
20006
 8946              	.LVL392:
20007
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20008
 8947              		.loc 1 3404 12 view .LVU2931
20009
 8948 0148 0346     		mov	r3, r0
20010
 8949 014a A0B9     		cbnz	r0, .L554
20011
3409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20012
 8950              		.loc 1 3409 9 is_stmt 1 view .LVU2932
20013
3409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20014
 8951              		.loc 1 3409 21 is_stmt 0 view .LVU2933
20015
 8952 014c 2022     		movs	r2, #32
20016
 8953 014e 84F83D20 		strb	r2, [r4, #61]
20017
3412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20018
 8954              		.loc 1 3412 9 is_stmt 1 view .LVU2934
20019
3412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20020
 8955              		.loc 1 3412 9 view .LVU2935
20021
 8956 0152 0022     		movs	r2, #0
20022
 8957 0154 84F83C20 		strb	r2, [r4, #60]
20023
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
20024
 8958              		.loc 1 3414 9 view .LVU2936
20025
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
20026
 8959              		.loc 1 3414 16 is_stmt 0 view .LVU2937
20027
 8960 0158 61E7     		b	.L541
20028
 8961              	.L559:
20029
3436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20030
 8962              		.loc 1 3436 5 is_stmt 1 view .LVU2938
20031
3436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20032
 8963              		.loc 1 3436 17 is_stmt 0 view .LVU2939
20033
 8964 015a 2023     		movs	r3, #32
20034
 8965 015c 84F83D30 		strb	r3, [r4, #61]
20035
3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20036
 8966              		.loc 1 3439 5 is_stmt 1 view .LVU2940
20037
3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20038
 8967              		.loc 1 3439 5 view .LVU2941
20039
 8968 0160 0023     		movs	r3, #0
20040
 8969 0162 84F83C30 		strb	r3, [r4, #60]
19 mjames 20041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 335
16 mjames 20042
 
20043
 
20044
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20045
 8970              		.loc 1 3441 5 view .LVU2942
20046
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20047
 8971              		.loc 1 3441 12 is_stmt 0 view .LVU2943
20048
 8972 0166 0123     		movs	r3, #1
20049
 8973 0168 59E7     		b	.L541
20050
 8974              	.LVL393:
20051
 8975              	.L551:
20052
3342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20053
 8976              		.loc 1 3342 14 view .LVU2944
20054
 8977 016a 0223     		movs	r3, #2
20055
 8978 016c 57E7     		b	.L541
20056
 8979              	.L552:
20057
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20058
 8980              		.loc 1 3346 5 view .LVU2945
20059
 8981 016e 0223     		movs	r3, #2
20060
 8982 0170 55E7     		b	.L541
20061
 8983              	.LVL394:
20062
 8984              	.L553:
20063
3370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
20064
 8985              		.loc 1 3370 16 view .LVU2946
20065
 8986 0172 0123     		movs	r3, #1
20066
 8987 0174 53E7     		b	.L541
20067
 8988              	.L554:
20068
3406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20069
 8989              		.loc 1 3406 18 view .LVU2947
20070
 8990 0176 0123     		movs	r3, #1
20071
 8991 0178 51E7     		b	.L541
20072
 8992              	.L555:
20073
3427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20074
 8993              		.loc 1 3427 18 view .LVU2948
20075
 8994 017a 0123     		movs	r3, #1
20076
 8995 017c 4FE7     		b	.L541
20077
 8996              	.L561:
20078
 8997 017e 00BF     		.align	2
20079
 8998              	.L560:
20080
 8999 0180 02001000 		.word	1048578
20081
 9000              		.cfi_endproc
20082
 9001              	.LFE87:
20083
 9003              		.section	.text.HAL_I2C_Master_Seq_Transmit_IT,"ax",%progbits
20084
 9004              		.align	1
20085
 9005              		.global	HAL_I2C_Master_Seq_Transmit_IT
20086
 9006              		.syntax unified
20087
 9007              		.thumb
20088
 9008              		.thumb_func
20089
 9009              		.fpu softvfp
20090
 9011              	HAL_I2C_Master_Seq_Transmit_IT:
20091
 9012              	.LVL395:
20092
 9013              	.LFB88:
20093
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
20094
 9014              		.loc 1 3462 1 is_stmt 1 view -0
20095
 9015              		.cfi_startproc
20096
 9016              		@ args = 4, pretend = 0, frame = 8
20097
 9017              		@ frame_needed = 0, uses_anonymous_args = 0
20098
 9018              		@ link register save eliminated.
20099
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
20100
 9019              		.loc 1 3462 1 is_stmt 0 view .LVU2950
19 mjames 20101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 336
16 mjames 20102
 
20103
 
20104
 9020 0000 70B4     		push	{r4, r5, r6}
20105
 9021              	.LCFI104:
20106
 9022              		.cfi_def_cfa_offset 12
20107
 9023              		.cfi_offset 4, -12
20108
 9024              		.cfi_offset 5, -8
20109
 9025              		.cfi_offset 6, -4
20110
 9026 0002 83B0     		sub	sp, sp, #12
20111
 9027              	.LCFI105:
20112
 9028              		.cfi_def_cfa_offset 24
20113
 9029 0004 069D     		ldr	r5, [sp, #24]
20114
3463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count      = 0x00U;
20115
 9030              		.loc 1 3463 3 is_stmt 1 view .LVU2951
20116
3463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count      = 0x00U;
20117
 9031              		.loc 1 3463 17 is_stmt 0 view .LVU2952
20118
 9032 0006 0024     		movs	r4, #0
20119
 9033 0008 0194     		str	r4, [sp, #4]
20120
3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20121
 9034              		.loc 1 3464 3 is_stmt 1 view .LVU2953
20122
3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20123
 9035              		.loc 1 3464 17 is_stmt 0 view .LVU2954
20124
 9036 000a 0094     		str	r4, [sp]
20125
3467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20126
 9037              		.loc 1 3467 3 is_stmt 1 view .LVU2955
20127
3469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
20128
 9038              		.loc 1 3469 3 view .LVU2956
20129
3469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
20130
 9039              		.loc 1 3469 11 is_stmt 0 view .LVU2957
20131
 9040 000c 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
20132
 9041 0010 E4B2     		uxtb	r4, r4
20133
3469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
20134
 9042              		.loc 1 3469 6 view .LVU2958
20135
 9043 0012 202C     		cmp	r4, #32
20136
 9044 0014 69D1     		bne	.L571
20137
3472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20138
 9045              		.loc 1 3472 5 is_stmt 1 view .LVU2959
20139
3472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20140
 9046              		.loc 1 3472 8 is_stmt 0 view .LVU2960
20141
 9047 0016 082D     		cmp	r5, #8
20142
 9048 0018 3AD0     		beq	.L564
20143
3472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20144
 9049              		.loc 1 3472 51 discriminator 1 view .LVU2961
20145
 9050 001a 012D     		cmp	r5, #1
20146
 9051 001c 38D0     		beq	.L564
20147
 9052              	.L565:
20148
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20149
 9053              		.loc 1 3496 5 is_stmt 1 view .LVU2962
20150
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20151
 9054              		.loc 1 3496 5 view .LVU2963
20152
 9055 001e 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
20153
 9056 0022 012C     		cmp	r4, #1
20154
 9057 0024 63D0     		beq	.L572
20155
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20156
 9058              		.loc 1 3496 5 discriminator 2 view .LVU2964
20157
 9059 0026 0124     		movs	r4, #1
20158
 9060 0028 80F83C40 		strb	r4, [r0, #60]
20159
3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20160
 9061              		.loc 1 3499 5 discriminator 2 view .LVU2965
19 mjames 20161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 337
16 mjames 20162
 
20163
 
20164
3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20165
 9062              		.loc 1 3499 14 is_stmt 0 discriminator 2 view .LVU2966
20166
 9063 002c 0468     		ldr	r4, [r0]
20167
3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20168
 9064              		.loc 1 3499 24 discriminator 2 view .LVU2967
20169
 9065 002e 2668     		ldr	r6, [r4]
20170
3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20171
 9066              		.loc 1 3499 8 discriminator 2 view .LVU2968
20172
 9067 0030 16F0010F 		tst	r6, #1
20173
 9068 0034 03D1     		bne	.L568
20174
3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20175
 9069              		.loc 1 3502 7 is_stmt 1 view .LVU2969
20176
 9070 0036 2668     		ldr	r6, [r4]
20177
 9071 0038 46F00106 		orr	r6, r6, #1
20178
 9072 003c 2660     		str	r6, [r4]
20179
 9073              	.L568:
20180
3506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20181
 9074              		.loc 1 3506 5 view .LVU2970
20182
 9075 003e 0668     		ldr	r6, [r0]
20183
 9076 0040 3468     		ldr	r4, [r6]
20184
 9077 0042 24F40064 		bic	r4, r4, #2048
20185
 9078 0046 3460     		str	r4, [r6]
20186
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
20187
 9079              		.loc 1 3508 5 view .LVU2971
20188
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
20189
 9080              		.loc 1 3508 21 is_stmt 0 view .LVU2972
20190
 9081 0048 2124     		movs	r4, #33
20191
 9082 004a 80F83D40 		strb	r4, [r0, #61]
20192
3509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
20193
 9083              		.loc 1 3509 5 is_stmt 1 view .LVU2973
20194
3509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
20195
 9084              		.loc 1 3509 21 is_stmt 0 view .LVU2974
20196
 9085 004e 1024     		movs	r4, #16
20197
 9086 0050 80F83E40 		strb	r4, [r0, #62]
20198
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20199
 9087              		.loc 1 3510 5 is_stmt 1 view .LVU2975
20200
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20201
 9088              		.loc 1 3510 21 is_stmt 0 view .LVU2976
20202
 9089 0054 0024     		movs	r4, #0
20203
 9090 0056 0464     		str	r4, [r0, #64]
20204
3513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
20205
 9091              		.loc 1 3513 5 is_stmt 1 view .LVU2977
20206
3513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
20207
 9092              		.loc 1 3513 23 is_stmt 0 view .LVU2978
20208
 9093 0058 4262     		str	r2, [r0, #36]
20209
3514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
20210
 9094              		.loc 1 3514 5 is_stmt 1 view .LVU2979
20211
3514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
20212
 9095              		.loc 1 3514 23 is_stmt 0 view .LVU2980
20213
 9096 005a 4385     		strh	r3, [r0, #42]	@ movhi
20214
3515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
20215
 9097              		.loc 1 3515 5 is_stmt 1 view .LVU2981
20216
3515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
20217
 9098              		.loc 1 3515 29 is_stmt 0 view .LVU2982
20218
 9099 005c 438D     		ldrh	r3, [r0, #42]
20219
 9100              	.LVL396:
20220
3515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
19 mjames 20221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 338
16 mjames 20222
 
20223
 
20224
 9101              		.loc 1 3515 23 view .LVU2983
20225
 9102 005e 0385     		strh	r3, [r0, #40]	@ movhi
20226
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
20227
 9103              		.loc 1 3516 5 is_stmt 1 view .LVU2984
20228
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
20229
 9104              		.loc 1 3516 23 is_stmt 0 view .LVU2985
20230
 9105 0060 C562     		str	r5, [r0, #44]
20231
 9106              	.LVL397:
20232
3517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20233
 9107              		.loc 1 3517 5 is_stmt 1 view .LVU2986
20234
3517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20235
 9108              		.loc 1 3517 23 is_stmt 0 view .LVU2987
20236
 9109 0062 4164     		str	r1, [r0, #68]
20237
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20238
 9110              		.loc 1 3519 5 is_stmt 1 view .LVU2988
20239
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20240
 9111              		.loc 1 3519 22 is_stmt 0 view .LVU2989
20241
 9112 0064 036B     		ldr	r3, [r0, #48]
20242
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20243
 9113              		.loc 1 3519 16 view .LVU2990
20244
 9114 0066 0193     		str	r3, [sp, #4]
20245
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20246
 9115              		.loc 1 3523 5 is_stmt 1 view .LVU2991
20247
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20248
 9116              		.loc 1 3523 21 is_stmt 0 view .LVU2992
20249
 9117 0068 019B     		ldr	r3, [sp, #4]
20250
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20251
 9118              		.loc 1 3523 8 view .LVU2993
20252
 9119 006a 112B     		cmp	r3, #17
20253
 9120 006c 36D0     		beq	.L574
20254
 9121              	.L569:
20255
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20256
 9122              		.loc 1 3526 7 is_stmt 1 view .LVU2994
20257
 9123 006e 0268     		ldr	r2, [r0]
20258
 9124              	.LVL398:
20259
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20260
 9125              		.loc 1 3526 7 is_stmt 0 view .LVU2995
20261
 9126 0070 1368     		ldr	r3, [r2]
20262
 9127 0072 43F48073 		orr	r3, r3, #256
20263
 9128 0076 1360     		str	r3, [r2]
20264
 9129              	.LVL399:
20265
 9130              	.L570:
20266
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20267
 9131              		.loc 1 3530 5 is_stmt 1 view .LVU2996
20268
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20269
 9132              		.loc 1 3530 5 view .LVU2997
20270
 9133 0078 0023     		movs	r3, #0
20271
 9134 007a 80F83C30 		strb	r3, [r0, #60]
20272
3537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20273
 9135              		.loc 1 3537 5 view .LVU2998
20274
 9136 007e 0168     		ldr	r1, [r0]
20275
 9137              	.LVL400:
20276
3537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20277
 9138              		.loc 1 3537 5 is_stmt 0 view .LVU2999
20278
 9139 0080 4A68     		ldr	r2, [r1, #4]
20279
 9140 0082 42F4E062 		orr	r2, r2, #1792
20280
 9141 0086 4A60     		str	r2, [r1, #4]
19 mjames 20281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 339
16 mjames 20282
 
20283
 
20284
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20285
 9142              		.loc 1 3539 5 is_stmt 1 view .LVU3000
20286
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20287
 9143              		.loc 1 3539 12 is_stmt 0 view .LVU3001
20288
 9144 0088 1846     		mov	r0, r3
20289
 9145              	.LVL401:
20290
 9146              	.L563:
20291
3545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20292
 9147              		.loc 1 3545 1 view .LVU3002
20293
 9148 008a 03B0     		add	sp, sp, #12
20294
 9149              	.LCFI106:
20295
 9150              		.cfi_remember_state
20296
 9151              		.cfi_def_cfa_offset 12
20297
 9152              		@ sp needed
20298
 9153 008c 70BC     		pop	{r4, r5, r6}
20299
 9154              	.LCFI107:
20300
 9155              		.cfi_restore 6
20301
 9156              		.cfi_restore 5
20302
 9157              		.cfi_restore 4
20303
 9158              		.cfi_def_cfa_offset 0
20304
 9159              	.LVL402:
20305
3545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20306
 9160              		.loc 1 3545 1 view .LVU3003
20307
 9161 008e 7047     		bx	lr
20308
 9162              	.LVL403:
20309
 9163              	.L564:
20310
 9164              	.LCFI108:
20311
 9165              		.cfi_restore_state
20312
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
20313
 9166              		.loc 1 3475 7 is_stmt 1 view .LVU3004
20314
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
20315
 9167              		.loc 1 3475 62 is_stmt 0 view .LVU3005
20316
 9168 0090 184C     		ldr	r4, .L576
20317
 9169 0092 2468     		ldr	r4, [r4]
20318
 9170 0094 E408     		lsrs	r4, r4, #3
20319
 9171 0096 184E     		ldr	r6, .L576+4
20320
 9172 0098 A6FB0464 		umull	r6, r4, r6, r4
20321
 9173 009c 240A     		lsrs	r4, r4, #8
20322
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
20323
 9174              		.loc 1 3475 37 view .LVU3006
20324
 9175 009e 04EB8404 		add	r4, r4, r4, lsl #2
20325
 9176 00a2 04EB8404 		add	r4, r4, r4, lsl #2
20326
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
20327
 9177              		.loc 1 3475 13 view .LVU3007
20328
 9178 00a6 0094     		str	r4, [sp]
20329
 9179              	.L567:
20330
3476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
20331
 9180              		.loc 1 3476 7 is_stmt 1 view .LVU3008
20332
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
20333
 9181              		.loc 1 3478 9 view .LVU3009
20334
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
20335
 9182              		.loc 1 3478 14 is_stmt 0 view .LVU3010
20336
 9183 00a8 009C     		ldr	r4, [sp]
20337
 9184 00aa 013C     		subs	r4, r4, #1
20338
 9185 00ac 0094     		str	r4, [sp]
20339
3479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20340
 9186              		.loc 1 3479 9 is_stmt 1 view .LVU3011
19 mjames 20341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 340
16 mjames 20342
 
20343
 
20344
3479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20345
 9187              		.loc 1 3479 19 is_stmt 0 view .LVU3012
20346
 9188 00ae 009C     		ldr	r4, [sp]
20347
3479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20348
 9189              		.loc 1 3479 12 view .LVU3013
20349
 9190 00b0 2CB1     		cbz	r4, .L575
20350
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20351
 9191              		.loc 1 3492 14 view .LVU3014
20352
 9192 00b2 0468     		ldr	r4, [r0]
20353
 9193 00b4 A469     		ldr	r4, [r4, #24]
20354
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20355
 9194              		.loc 1 3492 7 view .LVU3015
20356
 9195 00b6 14F0020F 		tst	r4, #2
20357
 9196 00ba F5D1     		bne	.L567
20358
 9197 00bc AFE7     		b	.L565
20359
 9198              	.L575:
20360
3481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
20361
 9199              		.loc 1 3481 11 is_stmt 1 view .LVU3016
20362
3481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
20363
 9200              		.loc 1 3481 37 is_stmt 0 view .LVU3017
20364
 9201 00be 0023     		movs	r3, #0
20365
 9202              	.LVL404:
20366
3481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
20367
 9203              		.loc 1 3481 37 view .LVU3018
20368
 9204 00c0 0363     		str	r3, [r0, #48]
20369
3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
20370
 9205              		.loc 1 3482 11 is_stmt 1 view .LVU3019
20371
3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
20372
 9206              		.loc 1 3482 37 is_stmt 0 view .LVU3020
20373
 9207 00c2 2022     		movs	r2, #32
20374
 9208              	.LVL405:
20375
3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
20376
 9209              		.loc 1 3482 37 view .LVU3021
20377
 9210 00c4 80F83D20 		strb	r2, [r0, #61]
20378
3483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
20379
 9211              		.loc 1 3483 11 is_stmt 1 view .LVU3022
20380
3483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
20381
 9212              		.loc 1 3483 37 is_stmt 0 view .LVU3023
20382
 9213 00c8 80F83E30 		strb	r3, [r0, #62]
20383
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20384
 9214              		.loc 1 3484 11 is_stmt 1 view .LVU3024
20385
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20386
 9215              		.loc 1 3484 37 is_stmt 0 view .LVU3025
20387
 9216 00cc 026C     		ldr	r2, [r0, #64]
20388
 9217 00ce 42F02002 		orr	r2, r2, #32
20389
 9218 00d2 0264     		str	r2, [r0, #64]
20390
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20391
 9219              		.loc 1 3487 11 is_stmt 1 view .LVU3026
20392
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20393
 9220              		.loc 1 3487 11 view .LVU3027
20394
 9221 00d4 80F83C30 		strb	r3, [r0, #60]
20395
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20396
 9222              		.loc 1 3489 11 view .LVU3028
20397
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20398
 9223              		.loc 1 3489 18 is_stmt 0 view .LVU3029
20399
 9224 00d8 0120     		movs	r0, #1
20400
 9225              	.LVL406:
19 mjames 20401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 341
16 mjames 20402
 
20403
 
20404
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20405
 9226              		.loc 1 3489 18 view .LVU3030
20406
 9227 00da D6E7     		b	.L563
20407
 9228              	.LVL407:
20408
 9229              	.L574:
20409
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20410
 9230              		.loc 1 3523 54 discriminator 1 view .LVU3031
20411
 9231 00dc B5F52A0F 		cmp	r5, #11141120
20412
 9232 00e0 C5D0     		beq	.L569
20413
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20414
 9233              		.loc 1 3523 54 discriminator 3 view .LVU3032
20415
 9234 00e2 B5F12A4F 		cmp	r5, #-1442840576
20416
 9235 00e6 C7D1     		bne	.L570
20417
 9236 00e8 C1E7     		b	.L569
20418
 9237              	.LVL408:
20419
 9238              	.L571:
20420
3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20421
 9239              		.loc 1 3543 12 view .LVU3033
20422
 9240 00ea 0220     		movs	r0, #2
20423
 9241              	.LVL409:
20424
3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20425
 9242              		.loc 1 3543 12 view .LVU3034
20426
 9243 00ec CDE7     		b	.L563
20427
 9244              	.LVL410:
20428
 9245              	.L572:
20429
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20430
 9246              		.loc 1 3496 5 view .LVU3035
20431
 9247 00ee 0220     		movs	r0, #2
20432
 9248              	.LVL411:
20433
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20434
 9249              		.loc 1 3496 5 view .LVU3036
20435
 9250 00f0 CBE7     		b	.L563
20436
 9251              	.L577:
20437
 9252 00f2 00BF     		.align	2
20438
 9253              	.L576:
20439
 9254 00f4 00000000 		.word	SystemCoreClock
20440
 9255 00f8 89B5F814 		.word	351843721
20441
 9256              		.cfi_endproc
20442
 9257              	.LFE88:
20443
 9259              		.section	.text.HAL_I2C_Master_Seq_Transmit_DMA,"ax",%progbits
20444
 9260              		.align	1
20445
 9261              		.global	HAL_I2C_Master_Seq_Transmit_DMA
20446
 9262              		.syntax unified
20447
 9263              		.thumb
20448
 9264              		.thumb_func
20449
 9265              		.fpu softvfp
20450
 9267              	HAL_I2C_Master_Seq_Transmit_DMA:
20451
 9268              	.LVL412:
20452
 9269              	.LFB89:
20453
3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
20454
 9270              		.loc 1 3560 1 is_stmt 1 view -0
20455
 9271              		.cfi_startproc
20456
 9272              		@ args = 4, pretend = 0, frame = 8
20457
 9273              		@ frame_needed = 0, uses_anonymous_args = 0
20458
3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
20459
 9274              		.loc 1 3560 1 is_stmt 0 view .LVU3038
20460
 9275 0000 70B5     		push	{r4, r5, r6, lr}
19 mjames 20461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 342
16 mjames 20462
 
20463
 
20464
 9276              	.LCFI109:
20465
 9277              		.cfi_def_cfa_offset 16
20466
 9278              		.cfi_offset 4, -16
20467
 9279              		.cfi_offset 5, -12
20468
 9280              		.cfi_offset 6, -8
20469
 9281              		.cfi_offset 14, -4
20470
 9282 0002 82B0     		sub	sp, sp, #8
20471
 9283              	.LCFI110:
20472
 9284              		.cfi_def_cfa_offset 24
20473
 9285 0004 069D     		ldr	r5, [sp, #24]
20474
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count      = 0x00U;
20475
 9286              		.loc 1 3561 3 is_stmt 1 view .LVU3039
20476
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count      = 0x00U;
20477
 9287              		.loc 1 3561 17 is_stmt 0 view .LVU3040
20478
 9288 0006 0024     		movs	r4, #0
20479
 9289 0008 0194     		str	r4, [sp, #4]
20480
3562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
20481
 9290              		.loc 1 3562 3 is_stmt 1 view .LVU3041
20482
3562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
20483
 9291              		.loc 1 3562 17 is_stmt 0 view .LVU3042
20484
 9292 000a 0094     		str	r4, [sp]
20485
3563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20486
 9293              		.loc 1 3563 3 is_stmt 1 view .LVU3043
20487
3566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20488
 9294              		.loc 1 3566 3 view .LVU3044
20489
3568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
20490
 9295              		.loc 1 3568 3 view .LVU3045
20491
3568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
20492
 9296              		.loc 1 3568 11 is_stmt 0 view .LVU3046
20493
 9297 000c 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
20494
 9298 0010 E4B2     		uxtb	r4, r4
20495
3568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
20496
 9299              		.loc 1 3568 6 view .LVU3047
20497
 9300 0012 202C     		cmp	r4, #32
20498
 9301 0014 40F0BD80 		bne	.L594
20499
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20500
 9302              		.loc 1 3571 5 is_stmt 1 view .LVU3048
20501
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20502
 9303              		.loc 1 3571 8 is_stmt 0 view .LVU3049
20503
 9304 0018 082D     		cmp	r5, #8
20504
 9305 001a 41D0     		beq	.L580
20505
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20506
 9306              		.loc 1 3571 51 discriminator 1 view .LVU3050
20507
 9307 001c 012D     		cmp	r5, #1
20508
 9308 001e 3FD0     		beq	.L580
20509
 9309              	.L581:
20510
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20511
 9310              		.loc 1 3595 5 is_stmt 1 view .LVU3051
20512
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20513
 9311              		.loc 1 3595 5 view .LVU3052
20514
 9312 0020 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
20515
 9313 0024 012C     		cmp	r4, #1
20516
 9314 0026 00F0B780 		beq	.L595
20517
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20518
 9315              		.loc 1 3595 5 discriminator 2 view .LVU3053
20519
 9316 002a 0124     		movs	r4, #1
20520
 9317 002c 80F83C40 		strb	r4, [r0, #60]
19 mjames 20521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 343
16 mjames 20522
 
20523
 
20524
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20525
 9318              		.loc 1 3598 5 discriminator 2 view .LVU3054
20526
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20527
 9319              		.loc 1 3598 14 is_stmt 0 discriminator 2 view .LVU3055
20528
 9320 0030 0468     		ldr	r4, [r0]
20529
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20530
 9321              		.loc 1 3598 24 discriminator 2 view .LVU3056
20531
 9322 0032 2668     		ldr	r6, [r4]
20532
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20533
 9323              		.loc 1 3598 8 discriminator 2 view .LVU3057
20534
 9324 0034 16F0010F 		tst	r6, #1
20535
 9325 0038 03D1     		bne	.L584
20536
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20537
 9326              		.loc 1 3601 7 is_stmt 1 view .LVU3058
20538
 9327 003a 2668     		ldr	r6, [r4]
20539
 9328 003c 46F00106 		orr	r6, r6, #1
20540
 9329 0040 2660     		str	r6, [r4]
20541
 9330              	.L584:
20542
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20543
 9331              		.loc 1 3605 5 view .LVU3059
20544
 9332 0042 0668     		ldr	r6, [r0]
20545
 9333 0044 3468     		ldr	r4, [r6]
20546
 9334 0046 24F40064 		bic	r4, r4, #2048
20547
 9335 004a 3460     		str	r4, [r6]
20548
3607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
20549
 9336              		.loc 1 3607 5 view .LVU3060
20550
3607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
20551
 9337              		.loc 1 3607 21 is_stmt 0 view .LVU3061
20552
 9338 004c 2124     		movs	r4, #33
20553
 9339 004e 80F83D40 		strb	r4, [r0, #61]
20554
3608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
20555
 9340              		.loc 1 3608 5 is_stmt 1 view .LVU3062
20556
3608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
20557
 9341              		.loc 1 3608 21 is_stmt 0 view .LVU3063
20558
 9342 0052 1024     		movs	r4, #16
20559
 9343 0054 80F83E40 		strb	r4, [r0, #62]
20560
3609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20561
 9344              		.loc 1 3609 5 is_stmt 1 view .LVU3064
20562
3609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20563
 9345              		.loc 1 3609 21 is_stmt 0 view .LVU3065
20564
 9346 0058 0024     		movs	r4, #0
20565
 9347 005a 0464     		str	r4, [r0, #64]
20566
3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
20567
 9348              		.loc 1 3612 5 is_stmt 1 view .LVU3066
20568
3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
20569
 9349              		.loc 1 3612 23 is_stmt 0 view .LVU3067
20570
 9350 005c 4262     		str	r2, [r0, #36]
20571
3613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
20572
 9351              		.loc 1 3613 5 is_stmt 1 view .LVU3068
20573
3613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
20574
 9352              		.loc 1 3613 23 is_stmt 0 view .LVU3069
20575
 9353 005e 4385     		strh	r3, [r0, #42]	@ movhi
20576
3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
20577
 9354              		.loc 1 3614 5 is_stmt 1 view .LVU3070
20578
3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
20579
 9355              		.loc 1 3614 29 is_stmt 0 view .LVU3071
20580
 9356 0060 438D     		ldrh	r3, [r0, #42]
19 mjames 20581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 344
16 mjames 20582
 
20583
 
20584
 9357              	.LVL413:
20585
3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
20586
 9358              		.loc 1 3614 29 view .LVU3072
20587
 9359 0062 9BB2     		uxth	r3, r3
20588
3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
20589
 9360              		.loc 1 3614 23 view .LVU3073
20590
 9361 0064 0385     		strh	r3, [r0, #40]	@ movhi
20591
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
20592
 9362              		.loc 1 3615 5 is_stmt 1 view .LVU3074
20593
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
20594
 9363              		.loc 1 3615 23 is_stmt 0 view .LVU3075
20595
 9364 0066 C562     		str	r5, [r0, #44]
20596
 9365              	.LVL414:
20597
3616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20598
 9366              		.loc 1 3616 5 is_stmt 1 view .LVU3076
20599
3616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20600
 9367              		.loc 1 3616 23 is_stmt 0 view .LVU3077
20601
 9368 0068 4164     		str	r1, [r0, #68]
20602
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20603
 9369              		.loc 1 3618 5 is_stmt 1 view .LVU3078
20604
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20605
 9370              		.loc 1 3618 22 is_stmt 0 view .LVU3079
20606
 9371 006a 026B     		ldr	r2, [r0, #48]
20607
 9372              	.LVL415:
20608
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20609
 9373              		.loc 1 3618 16 view .LVU3080
20610
 9374 006c 0192     		str	r2, [sp, #4]
20611
3620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20612
 9375              		.loc 1 3620 5 is_stmt 1 view .LVU3081
20613
3620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
20614
 9376              		.loc 1 3620 8 is_stmt 0 view .LVU3082
20615
 9377 006e 002B     		cmp	r3, #0
20616
 9378 0070 3CD1     		bne	.L597
20617
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20618
 9379              		.loc 1 3684 7 is_stmt 1 view .LVU3083
20619
 9380 0072 0268     		ldr	r2, [r0]
20620
 9381 0074 1368     		ldr	r3, [r2]
20621
 9382 0076 43F48063 		orr	r3, r3, #1024
20622
 9383 007a 1360     		str	r3, [r2]
20623
 9384              	.LVL416:
20624
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
20625
 9385              		.loc 1 3688 7 view .LVU3084
20626
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
20627
 9386              		.loc 1 3688 23 is_stmt 0 view .LVU3085
20628
 9387 007c 019B     		ldr	r3, [sp, #4]
20629
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
20630
 9388              		.loc 1 3688 10 view .LVU3086
20631
 9389 007e 112B     		cmp	r3, #17
20632
 9390 0080 7ED0     		beq	.L598
20633
 9391              	.L592:
20634
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
20635
 9392              		.loc 1 3691 9 is_stmt 1 view .LVU3087
20636
 9393 0082 0268     		ldr	r2, [r0]
20637
 9394 0084 1368     		ldr	r3, [r2]
20638
 9395 0086 43F48073 		orr	r3, r3, #256
20639
 9396 008a 1360     		str	r3, [r2]
20640
 9397              	.L593:
19 mjames 20641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 345
16 mjames 20642
 
20643
 
20644
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20645
 9398              		.loc 1 3695 7 view .LVU3088
20646
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20647
 9399              		.loc 1 3695 7 view .LVU3089
20648
 9400 008c 0023     		movs	r3, #0
20649
 9401 008e 80F83C30 		strb	r3, [r0, #60]
20650
3702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20651
 9402              		.loc 1 3702 7 view .LVU3090
20652
 9403 0092 0268     		ldr	r2, [r0]
20653
 9404 0094 5368     		ldr	r3, [r2, #4]
20654
 9405 0096 43F4E063 		orr	r3, r3, #1792
20655
 9406 009a 5360     		str	r3, [r2, #4]
20656
 9407              	.LVL417:
20657
 9408              	.L591:
20658
3705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20659
 9409              		.loc 1 3705 5 view .LVU3091
20660
3705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20661
 9410              		.loc 1 3705 12 is_stmt 0 view .LVU3092
20662
 9411 009c 0020     		movs	r0, #0
20663
 9412 009e 79E0     		b	.L579
20664
 9413              	.LVL418:
20665
 9414              	.L580:
20666
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
20667
 9415              		.loc 1 3574 7 is_stmt 1 view .LVU3093
20668
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
20669
 9416              		.loc 1 3574 62 is_stmt 0 view .LVU3094
20670
 9417 00a0 3E4C     		ldr	r4, .L601
20671
 9418 00a2 2468     		ldr	r4, [r4]
20672
 9419 00a4 E408     		lsrs	r4, r4, #3
20673
 9420 00a6 3E4E     		ldr	r6, .L601+4
20674
 9421 00a8 A6FB0464 		umull	r6, r4, r6, r4
20675
 9422 00ac 240A     		lsrs	r4, r4, #8
20676
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
20677
 9423              		.loc 1 3574 37 view .LVU3095
20678
 9424 00ae 04EB8404 		add	r4, r4, r4, lsl #2
20679
 9425 00b2 04EB8404 		add	r4, r4, r4, lsl #2
20680
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
20681
 9426              		.loc 1 3574 13 view .LVU3096
20682
 9427 00b6 0094     		str	r4, [sp]
20683
 9428              	.L583:
20684
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
20685
 9429              		.loc 1 3575 7 is_stmt 1 view .LVU3097
20686
3577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
20687
 9430              		.loc 1 3577 9 view .LVU3098
20688
3577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
20689
 9431              		.loc 1 3577 14 is_stmt 0 view .LVU3099
20690
 9432 00b8 009C     		ldr	r4, [sp]
20691
 9433 00ba 013C     		subs	r4, r4, #1
20692
 9434 00bc 0094     		str	r4, [sp]
20693
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20694
 9435              		.loc 1 3578 9 is_stmt 1 view .LVU3100
20695
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20696
 9436              		.loc 1 3578 19 is_stmt 0 view .LVU3101
20697
 9437 00be 009C     		ldr	r4, [sp]
20698
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20699
 9438              		.loc 1 3578 12 view .LVU3102
20700
 9439 00c0 2CB1     		cbz	r4, .L599
19 mjames 20701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 346
16 mjames 20702
 
20703
 
20704
3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20705
 9440              		.loc 1 3591 14 view .LVU3103
20706
 9441 00c2 0468     		ldr	r4, [r0]
20707
 9442 00c4 A469     		ldr	r4, [r4, #24]
20708
3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
20709
 9443              		.loc 1 3591 7 view .LVU3104
20710
 9444 00c6 14F0020F 		tst	r4, #2
20711
 9445 00ca F5D1     		bne	.L583
20712
 9446 00cc A8E7     		b	.L581
20713
 9447              	.L599:
20714
3580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
20715
 9448              		.loc 1 3580 11 is_stmt 1 view .LVU3105
20716
3580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
20717
 9449              		.loc 1 3580 37 is_stmt 0 view .LVU3106
20718
 9450 00ce 0023     		movs	r3, #0
20719
 9451              	.LVL419:
20720
3580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
20721
 9452              		.loc 1 3580 37 view .LVU3107
20722
 9453 00d0 0363     		str	r3, [r0, #48]
20723
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
20724
 9454              		.loc 1 3581 11 is_stmt 1 view .LVU3108
20725
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
20726
 9455              		.loc 1 3581 37 is_stmt 0 view .LVU3109
20727
 9456 00d2 2022     		movs	r2, #32
20728
 9457              	.LVL420:
20729
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
20730
 9458              		.loc 1 3581 37 view .LVU3110
20731
 9459 00d4 80F83D20 		strb	r2, [r0, #61]
20732
3582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
20733
 9460              		.loc 1 3582 11 is_stmt 1 view .LVU3111
20734
3582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
20735
 9461              		.loc 1 3582 37 is_stmt 0 view .LVU3112
20736
 9462 00d8 80F83E30 		strb	r3, [r0, #62]
20737
3583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20738
 9463              		.loc 1 3583 11 is_stmt 1 view .LVU3113
20739
3583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20740
 9464              		.loc 1 3583 37 is_stmt 0 view .LVU3114
20741
 9465 00dc 026C     		ldr	r2, [r0, #64]
20742
 9466 00de 42F02002 		orr	r2, r2, #32
20743
 9467 00e2 0264     		str	r2, [r0, #64]
20744
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20745
 9468              		.loc 1 3586 11 is_stmt 1 view .LVU3115
20746
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20747
 9469              		.loc 1 3586 11 view .LVU3116
20748
 9470 00e4 80F83C30 		strb	r3, [r0, #60]
20749
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20750
 9471              		.loc 1 3588 11 view .LVU3117
20751
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20752
 9472              		.loc 1 3588 18 is_stmt 0 view .LVU3118
20753
 9473 00e8 0120     		movs	r0, #1
20754
 9474              	.LVL421:
20755
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20756
 9475              		.loc 1 3588 18 view .LVU3119
20757
 9476 00ea 53E0     		b	.L579
20758
 9477              	.LVL422:
20759
 9478              	.L597:
20760
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19 mjames 20761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 347
16 mjames 20762
 
20763
 
20764
 9479              		.loc 1 3588 18 view .LVU3120
20765
 9480 00ec 0446     		mov	r4, r0
20766
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20767
 9481              		.loc 1 3623 7 is_stmt 1 view .LVU3121
20768
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20769
 9482              		.loc 1 3623 11 is_stmt 0 view .LVU3122
20770
 9483 00ee 436B     		ldr	r3, [r0, #52]
20771
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20772
 9484              		.loc 1 3623 38 view .LVU3123
20773
 9485 00f0 2C4A     		ldr	r2, .L601+8
20774
 9486 00f2 9A62     		str	r2, [r3, #40]
20775
 9487              	.LVL423:
20776
3626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20777
 9488              		.loc 1 3626 7 is_stmt 1 view .LVU3124
20778
3626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20779
 9489              		.loc 1 3626 11 is_stmt 0 view .LVU3125
20780
 9490 00f4 436B     		ldr	r3, [r0, #52]
20781
3626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20782
 9491              		.loc 1 3626 39 view .LVU3126
20783
 9492 00f6 2C4A     		ldr	r2, .L601+12
20784
 9493 00f8 1A63     		str	r2, [r3, #48]
20785
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
20786
 9494              		.loc 1 3629 7 is_stmt 1 view .LVU3127
20787
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
20788
 9495              		.loc 1 3629 11 is_stmt 0 view .LVU3128
20789
 9496 00fa 426B     		ldr	r2, [r0, #52]
20790
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmatx->XferAbortCallback = NULL;
20791
 9497              		.loc 1 3629 42 view .LVU3129
20792
 9498 00fc 0023     		movs	r3, #0
20793
 9499 00fe D362     		str	r3, [r2, #44]
20794
3630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20795
 9500              		.loc 1 3630 7 is_stmt 1 view .LVU3130
20796
3630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20797
 9501              		.loc 1 3630 11 is_stmt 0 view .LVU3131
20798
 9502 0100 426B     		ldr	r2, [r0, #52]
20799
3630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20800
 9503              		.loc 1 3630 39 view .LVU3132
20801
 9504 0102 5363     		str	r3, [r2, #52]
20802
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20803
 9505              		.loc 1 3633 7 is_stmt 1 view .LVU3133
20804
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20805
 9506              		.loc 1 3633 95 is_stmt 0 view .LVU3134
20806
 9507 0104 0268     		ldr	r2, [r0]
20807
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20808
 9508              		.loc 1 3633 23 view .LVU3135
20809
 9509 0106 038D     		ldrh	r3, [r0, #40]
20810
 9510 0108 1032     		adds	r2, r2, #16
20811
 9511 010a 416A     		ldr	r1, [r0, #36]
20812
 9512              	.LVL424:
20813
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20814
 9513              		.loc 1 3633 23 view .LVU3136
20815
 9514 010c 406B     		ldr	r0, [r0, #52]
20816
 9515              	.LVL425:
20817
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20818
 9516              		.loc 1 3633 23 view .LVU3137
20819
 9517 010e FFF7FEFF 		bl	HAL_DMA_Start_IT
20820
 9518              	.LVL426:
19 mjames 20821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 348
16 mjames 20822
 
20823
 
20824
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
20825
 9519              		.loc 1 3635 7 is_stmt 1 view .LVU3138
20826
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
20827
 9520              		.loc 1 3635 10 is_stmt 0 view .LVU3139
20828
 9521 0112 38BB     		cbnz	r0, .L586
20829
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20830
 9522              		.loc 1 3638 9 is_stmt 1 view .LVU3140
20831
 9523 0114 2268     		ldr	r2, [r4]
20832
 9524 0116 1368     		ldr	r3, [r2]
20833
 9525 0118 43F48063 		orr	r3, r3, #1024
20834
 9526 011c 1360     		str	r3, [r2]
20835
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20836
 9527              		.loc 1 3642 9 view .LVU3141
20837
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20838
 9528              		.loc 1 3642 25 is_stmt 0 view .LVU3142
20839
 9529 011e 019B     		ldr	r3, [sp, #4]
20840
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20841
 9530              		.loc 1 3642 12 view .LVU3143
20842
 9531 0120 112B     		cmp	r3, #17
20843
 9532 0122 18D0     		beq	.L600
20844
 9533              	.L587:
20845
3645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20846
 9534              		.loc 1 3645 11 is_stmt 1 view .LVU3144
20847
 9535 0124 2268     		ldr	r2, [r4]
20848
 9536 0126 1368     		ldr	r3, [r2]
20849
 9537 0128 43F48073 		orr	r3, r3, #256
20850
 9538 012c 1360     		str	r3, [r2]
20851
 9539              	.L588:
20852
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20853
 9540              		.loc 1 3649 9 view .LVU3145
20854
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20855
 9541              		.loc 1 3649 9 view .LVU3146
20856
 9542 012e 0023     		movs	r3, #0
20857
 9543 0130 84F83C30 		strb	r3, [r4, #60]
20858
3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20859
 9544              		.loc 1 3657 9 view .LVU3147
20860
3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20861
 9545              		.loc 1 3657 12 is_stmt 0 view .LVU3148
20862
 9546 0134 042D     		cmp	r5, #4
20863
 9547 0136 03D0     		beq	.L589
20864
3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20865
 9548              		.loc 1 3657 45 discriminator 1 view .LVU3149
20866
 9549 0138 202D     		cmp	r5, #32
20867
 9550 013a 01D0     		beq	.L589
20868
3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20869
 9551              		.loc 1 3657 80 discriminator 2 view .LVU3150
20870
 9552 013c 102D     		cmp	r5, #16
20871
 9553 013e 04D1     		bne	.L590
20872
 9554              	.L589:
20873
3660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
20874
 9555              		.loc 1 3660 11 is_stmt 1 view .LVU3151
20875
 9556 0140 2268     		ldr	r2, [r4]
20876
 9557 0142 5368     		ldr	r3, [r2, #4]
20877
 9558 0144 43F40063 		orr	r3, r3, #2048
20878
 9559 0148 5360     		str	r3, [r2, #4]
20879
 9560              	.L590:
20880
3664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
19 mjames 20881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 349
16 mjames 20882
 
20883
 
20884
 9561              		.loc 1 3664 9 view .LVU3152
20885
 9562 014a 2268     		ldr	r2, [r4]
20886
 9563 014c 5368     		ldr	r3, [r2, #4]
20887
 9564 014e 43F44073 		orr	r3, r3, #768
20888
 9565 0152 5360     		str	r3, [r2, #4]
20889
 9566 0154 A2E7     		b	.L591
20890
 9567              	.L600:
20891
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20892
 9568              		.loc 1 3642 58 is_stmt 0 discriminator 1 view .LVU3153
20893
 9569 0156 B5F52A0F 		cmp	r5, #11141120
20894
 9570 015a E3D0     		beq	.L587
20895
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
20896
 9571              		.loc 1 3642 58 discriminator 3 view .LVU3154
20897
 9572 015c B5F12A4F 		cmp	r5, #-1442840576
20898
 9573 0160 E5D1     		bne	.L588
20899
 9574 0162 DFE7     		b	.L587
20900
 9575              	.L586:
20901
3669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
20902
 9576              		.loc 1 3669 9 is_stmt 1 view .LVU3155
20903
3669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
20904
 9577              		.loc 1 3669 25 is_stmt 0 view .LVU3156
20905
 9578 0164 2023     		movs	r3, #32
20906
 9579 0166 84F83D30 		strb	r3, [r4, #61]
20907
3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20908
 9580              		.loc 1 3670 9 is_stmt 1 view .LVU3157
20909
3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20910
 9581              		.loc 1 3670 25 is_stmt 0 view .LVU3158
20911
 9582 016a 0022     		movs	r2, #0
20912
 9583 016c 84F83E20 		strb	r2, [r4, #62]
20913
3673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20914
 9584              		.loc 1 3673 9 is_stmt 1 view .LVU3159
20915
3673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20916
 9585              		.loc 1 3673 25 is_stmt 0 view .LVU3160
20917
 9586 0170 236C     		ldr	r3, [r4, #64]
20918
 9587 0172 43F01003 		orr	r3, r3, #16
20919
 9588 0176 2364     		str	r3, [r4, #64]
20920
3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20921
 9589              		.loc 1 3676 9 is_stmt 1 view .LVU3161
20922
3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20923
 9590              		.loc 1 3676 9 view .LVU3162
20924
 9591 0178 84F83C20 		strb	r2, [r4, #60]
20925
3678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
20926
 9592              		.loc 1 3678 9 view .LVU3163
20927
3678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
20928
 9593              		.loc 1 3678 16 is_stmt 0 view .LVU3164
20929
 9594 017c 0120     		movs	r0, #1
20930
 9595              	.LVL427:
20931
3678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
20932
 9596              		.loc 1 3678 16 view .LVU3165
20933
 9597 017e 09E0     		b	.L579
20934
 9598              	.LVL428:
20935
 9599              	.L598:
20936
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
20937
 9600              		.loc 1 3688 56 discriminator 1 view .LVU3166
20938
 9601 0180 B5F52A0F 		cmp	r5, #11141120
20939
 9602 0184 3FF47DAF 		beq	.L592
20940
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19 mjames 20941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 350
16 mjames 20942
 
20943
 
20944
 9603              		.loc 1 3688 56 discriminator 3 view .LVU3167
20945
 9604 0188 B5F12A4F 		cmp	r5, #-1442840576
20946
 9605 018c 7FF47EAF 		bne	.L593
20947
 9606 0190 77E7     		b	.L592
20948
 9607              	.LVL429:
20949
 9608              	.L594:
20950
3709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
20951
 9609              		.loc 1 3709 12 view .LVU3168
20952
 9610 0192 0220     		movs	r0, #2
20953
 9611              	.LVL430:
20954
 9612              	.L579:
20955
3711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20956
 9613              		.loc 1 3711 1 view .LVU3169
20957
 9614 0194 02B0     		add	sp, sp, #8
20958
 9615              	.LCFI111:
20959
 9616              		.cfi_remember_state
20960
 9617              		.cfi_def_cfa_offset 16
20961
 9618              		@ sp needed
20962
 9619 0196 70BD     		pop	{r4, r5, r6, pc}
20963
 9620              	.LVL431:
20964
 9621              	.L595:
20965
 9622              	.LCFI112:
20966
 9623              		.cfi_restore_state
20967
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20968
 9624              		.loc 1 3595 5 view .LVU3170
20969
 9625 0198 0220     		movs	r0, #2
20970
 9626              	.LVL432:
20971
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
20972
 9627              		.loc 1 3595 5 view .LVU3171
20973
 9628 019a FBE7     		b	.L579
20974
 9629              	.L602:
20975
 9630              		.align	2
20976
 9631              	.L601:
20977
 9632 019c 00000000 		.word	SystemCoreClock
20978
 9633 01a0 89B5F814 		.word	351843721
20979
 9634 01a4 00000000 		.word	I2C_DMAXferCplt
20980
 9635 01a8 00000000 		.word	I2C_DMAError
20981
 9636              		.cfi_endproc
20982
 9637              	.LFE89:
20983
 9639              		.section	.text.HAL_I2C_Master_Seq_Receive_IT,"ax",%progbits
20984
 9640              		.align	1
20985
 9641              		.global	HAL_I2C_Master_Seq_Receive_IT
20986
 9642              		.syntax unified
20987
 9643              		.thumb
20988
 9644              		.thumb_func
20989
 9645              		.fpu softvfp
20990
 9647              	HAL_I2C_Master_Seq_Receive_IT:
20991
 9648              	.LVL433:
20992
 9649              	.LFB90:
20993
3726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
20994
 9650              		.loc 1 3726 1 is_stmt 1 view -0
20995
 9651              		.cfi_startproc
20996
 9652              		@ args = 4, pretend = 0, frame = 8
20997
 9653              		@ frame_needed = 0, uses_anonymous_args = 0
20998
 9654              		@ link register save eliminated.
20999
3726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
21000
 9655              		.loc 1 3726 1 is_stmt 0 view .LVU3173
19 mjames 21001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 351
16 mjames 21002
 
21003
 
21004
 9656 0000 70B4     		push	{r4, r5, r6}
21005
 9657              	.LCFI113:
21006
 9658              		.cfi_def_cfa_offset 12
21007
 9659              		.cfi_offset 4, -12
21008
 9660              		.cfi_offset 5, -8
21009
 9661              		.cfi_offset 6, -4
21010
 9662 0002 83B0     		sub	sp, sp, #12
21011
 9663              	.LCFI114:
21012
 9664              		.cfi_def_cfa_offset 24
21013
 9665 0004 069D     		ldr	r5, [sp, #24]
21014
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
21015
 9666              		.loc 1 3727 3 is_stmt 1 view .LVU3174
21016
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
21017
 9667              		.loc 1 3727 17 is_stmt 0 view .LVU3175
21018
 9668 0006 0024     		movs	r4, #0
21019
 9669 0008 0194     		str	r4, [sp, #4]
21020
3728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t enableIT = (I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
21021
 9670              		.loc 1 3728 3 is_stmt 1 view .LVU3176
21022
3728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t enableIT = (I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
21023
 9671              		.loc 1 3728 17 is_stmt 0 view .LVU3177
21024
 9672 000a 0094     		str	r4, [sp]
21025
3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21026
 9673              		.loc 1 3729 3 is_stmt 1 view .LVU3178
21027
 9674              	.LVL434:
21028
3732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21029
 9675              		.loc 1 3732 3 view .LVU3179
21030
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
21031
 9676              		.loc 1 3734 3 view .LVU3180
21032
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
21033
 9677              		.loc 1 3734 11 is_stmt 0 view .LVU3181
21034
 9678 000c 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
21035
 9679 0010 E4B2     		uxtb	r4, r4
21036
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
21037
 9680              		.loc 1 3734 6 view .LVU3182
21038
 9681 0012 202C     		cmp	r4, #32
21039
 9682 0014 40F09180 		bne	.L616
21040
3737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21041
 9683              		.loc 1 3737 5 is_stmt 1 view .LVU3183
21042
3737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21043
 9684              		.loc 1 3737 8 is_stmt 0 view .LVU3184
21044
 9685 0018 082D     		cmp	r5, #8
21045
 9686 001a 45D0     		beq	.L605
21046
3737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21047
 9687              		.loc 1 3737 51 discriminator 1 view .LVU3185
21048
 9688 001c 012D     		cmp	r5, #1
21049
 9689 001e 43D0     		beq	.L605
21050
 9690              	.L606:
21051
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21052
 9691              		.loc 1 3761 5 is_stmt 1 view .LVU3186
21053
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21054
 9692              		.loc 1 3761 5 view .LVU3187
21055
 9693 0020 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
21056
 9694 0024 012C     		cmp	r4, #1
21057
 9695 0026 00F08A80 		beq	.L617
21058
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21059
 9696              		.loc 1 3761 5 discriminator 2 view .LVU3188
21060
 9697 002a 0124     		movs	r4, #1
19 mjames 21061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 352
16 mjames 21062
 
21063
 
21064
 9698 002c 80F83C40 		strb	r4, [r0, #60]
21065
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21066
 9699              		.loc 1 3764 5 discriminator 2 view .LVU3189
21067
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21068
 9700              		.loc 1 3764 14 is_stmt 0 discriminator 2 view .LVU3190
21069
 9701 0030 0468     		ldr	r4, [r0]
21070
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21071
 9702              		.loc 1 3764 24 discriminator 2 view .LVU3191
21072
 9703 0032 2668     		ldr	r6, [r4]
21073
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21074
 9704              		.loc 1 3764 8 discriminator 2 view .LVU3192
21075
 9705 0034 16F0010F 		tst	r6, #1
21076
 9706 0038 03D1     		bne	.L609
21077
3767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21078
 9707              		.loc 1 3767 7 is_stmt 1 view .LVU3193
21079
 9708 003a 2668     		ldr	r6, [r4]
21080
 9709 003c 46F00106 		orr	r6, r6, #1
21081
 9710 0040 2660     		str	r6, [r4]
21082
 9711              	.L609:
21083
3771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21084
 9712              		.loc 1 3771 5 view .LVU3194
21085
 9713 0042 0668     		ldr	r6, [r0]
21086
 9714 0044 3468     		ldr	r4, [r6]
21087
 9715 0046 24F40064 		bic	r4, r4, #2048
21088
 9716 004a 3460     		str	r4, [r6]
21089
3773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
21090
 9717              		.loc 1 3773 5 view .LVU3195
21091
3773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
21092
 9718              		.loc 1 3773 21 is_stmt 0 view .LVU3196
21093
 9719 004c 2224     		movs	r4, #34
21094
 9720 004e 80F83D40 		strb	r4, [r0, #61]
21095
3774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
21096
 9721              		.loc 1 3774 5 is_stmt 1 view .LVU3197
21097
3774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
21098
 9722              		.loc 1 3774 21 is_stmt 0 view .LVU3198
21099
 9723 0052 1024     		movs	r4, #16
21100
 9724 0054 80F83E40 		strb	r4, [r0, #62]
21101
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21102
 9725              		.loc 1 3775 5 is_stmt 1 view .LVU3199
21103
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21104
 9726              		.loc 1 3775 21 is_stmt 0 view .LVU3200
21105
 9727 0058 0024     		movs	r4, #0
21106
 9728 005a 0464     		str	r4, [r0, #64]
21107
3778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
21108
 9729              		.loc 1 3778 5 is_stmt 1 view .LVU3201
21109
3778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
21110
 9730              		.loc 1 3778 23 is_stmt 0 view .LVU3202
21111
 9731 005c 4262     		str	r2, [r0, #36]
21112
3779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
21113
 9732              		.loc 1 3779 5 is_stmt 1 view .LVU3203
21114
3779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
21115
 9733              		.loc 1 3779 23 is_stmt 0 view .LVU3204
21116
 9734 005e 4385     		strh	r3, [r0, #42]	@ movhi
21117
3780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
21118
 9735              		.loc 1 3780 5 is_stmt 1 view .LVU3205
21119
3780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
21120
 9736              		.loc 1 3780 29 is_stmt 0 view .LVU3206
19 mjames 21121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 353
16 mjames 21122
 
21123
 
21124
 9737 0060 438D     		ldrh	r3, [r0, #42]
21125
 9738              	.LVL435:
21126
3780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
21127
 9739              		.loc 1 3780 23 view .LVU3207
21128
 9740 0062 0385     		strh	r3, [r0, #40]	@ movhi
21129
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
21130
 9741              		.loc 1 3781 5 is_stmt 1 view .LVU3208
21131
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
21132
 9742              		.loc 1 3781 23 is_stmt 0 view .LVU3209
21133
 9743 0064 C562     		str	r5, [r0, #44]
21134
 9744              	.LVL436:
21135
3782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21136
 9745              		.loc 1 3782 5 is_stmt 1 view .LVU3210
21137
3782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21138
 9746              		.loc 1 3782 23 is_stmt 0 view .LVU3211
21139
 9747 0066 4164     		str	r1, [r0, #68]
21140
3784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21141
 9748              		.loc 1 3784 5 is_stmt 1 view .LVU3212
21142
3784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21143
 9749              		.loc 1 3784 22 is_stmt 0 view .LVU3213
21144
 9750 0068 036B     		ldr	r3, [r0, #48]
21145
3784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21146
 9751              		.loc 1 3784 16 view .LVU3214
21147
 9752 006a 0193     		str	r3, [sp, #4]
21148
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21149
 9753              		.loc 1 3786 5 is_stmt 1 view .LVU3215
21150
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21151
 9754              		.loc 1 3786 14 is_stmt 0 view .LVU3216
21152
 9755 006c 438D     		ldrh	r3, [r0, #42]
21153
 9756 006e 9BB2     		uxth	r3, r3
21154
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21155
 9757              		.loc 1 3786 8 view .LVU3217
21156
 9758 0070 022B     		cmp	r3, #2
21157
 9759 0072 3FD0     		beq	.L619
21158
 9760              	.L610:
21159
3808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21160
 9761              		.loc 1 3808 7 is_stmt 1 view .LVU3218
21161
 9762 0074 0268     		ldr	r2, [r0]
21162
 9763              	.LVL437:
21163
3808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21164
 9764              		.loc 1 3808 7 is_stmt 0 view .LVU3219
21165
 9765 0076 1368     		ldr	r3, [r2]
21166
 9766 0078 43F48063 		orr	r3, r3, #1024
21167
 9767 007c 1360     		str	r3, [r2]
21168
 9768              	.LVL438:
21169
3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21170
 9769              		.loc 1 3729 12 view .LVU3220
21171
 9770 007e 4FF4E064 		mov	r4, #1792
21172
 9771              	.LVL439:
21173
 9772              	.L613:
21174
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21175
 9773              		.loc 1 3813 5 is_stmt 1 view .LVU3221
21176
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21177
 9774              		.loc 1 3813 21 is_stmt 0 view .LVU3222
21178
 9775 0082 019B     		ldr	r3, [sp, #4]
21179
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21180
 9776              		.loc 1 3813 8 view .LVU3223
19 mjames 21181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 354
16 mjames 21182
 
21183
 
21184
 9777 0084 122B     		cmp	r3, #18
21185
 9778 0086 51D0     		beq	.L620
21186
 9779              	.L614:
21187
3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21188
 9780              		.loc 1 3816 7 is_stmt 1 view .LVU3224
21189
 9781 0088 0168     		ldr	r1, [r0]
21190
 9782              	.LVL440:
21191
3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21192
 9783              		.loc 1 3816 7 is_stmt 0 view .LVU3225
21193
 9784 008a 0B68     		ldr	r3, [r1]
21194
 9785 008c 43F48073 		orr	r3, r3, #256
21195
 9786 0090 0B60     		str	r3, [r1]
21196
 9787              	.L615:
21197
3820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21198
 9788              		.loc 1 3820 5 is_stmt 1 view .LVU3226
21199
3820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21200
 9789              		.loc 1 3820 5 view .LVU3227
21201
 9790 0092 0023     		movs	r3, #0
21202
 9791 0094 80F83C30 		strb	r3, [r0, #60]
21203
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21204
 9792              		.loc 1 3827 5 view .LVU3228
21205
 9793 0098 0168     		ldr	r1, [r0]
21206
 9794 009a 4A68     		ldr	r2, [r1, #4]
21207
 9795 009c 2243     		orrs	r2, r2, r4
21208
 9796 009e 4A60     		str	r2, [r1, #4]
21209
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
21210
 9797              		.loc 1 3829 5 view .LVU3229
21211
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
21212
 9798              		.loc 1 3829 12 is_stmt 0 view .LVU3230
21213
 9799 00a0 1846     		mov	r0, r3
21214
 9800              	.LVL441:
21215
 9801              	.L604:
21216
3835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21217
 9802              		.loc 1 3835 1 view .LVU3231
21218
 9803 00a2 03B0     		add	sp, sp, #12
21219
 9804              	.LCFI115:
21220
 9805              		.cfi_remember_state
21221
 9806              		.cfi_def_cfa_offset 12
21222
 9807              		@ sp needed
21223
 9808 00a4 70BC     		pop	{r4, r5, r6}
21224
 9809              	.LCFI116:
21225
 9810              		.cfi_restore 6
21226
 9811              		.cfi_restore 5
21227
 9812              		.cfi_restore 4
21228
 9813              		.cfi_def_cfa_offset 0
21229
 9814              	.LVL442:
21230
3835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21231
 9815              		.loc 1 3835 1 view .LVU3232
21232
 9816 00a6 7047     		bx	lr
21233
 9817              	.LVL443:
21234
 9818              	.L605:
21235
 9819              	.LCFI117:
21236
 9820              		.cfi_restore_state
21237
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
21238
 9821              		.loc 1 3740 7 is_stmt 1 view .LVU3233
21239
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
21240
 9822              		.loc 1 3740 62 is_stmt 0 view .LVU3234
19 mjames 21241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 355
16 mjames 21242
 
21243
 
21244
 9823 00a8 264C     		ldr	r4, .L623
21245
 9824 00aa 2468     		ldr	r4, [r4]
21246
 9825 00ac E408     		lsrs	r4, r4, #3
21247
 9826 00ae 264E     		ldr	r6, .L623+4
21248
 9827 00b0 A6FB0464 		umull	r6, r4, r6, r4
21249
 9828 00b4 240A     		lsrs	r4, r4, #8
21250
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
21251
 9829              		.loc 1 3740 37 view .LVU3235
21252
 9830 00b6 04EB8404 		add	r4, r4, r4, lsl #2
21253
 9831 00ba 04EB8404 		add	r4, r4, r4, lsl #2
21254
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
21255
 9832              		.loc 1 3740 13 view .LVU3236
21256
 9833 00be 0094     		str	r4, [sp]
21257
 9834              	.L608:
21258
3741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21259
 9835              		.loc 1 3741 7 is_stmt 1 view .LVU3237
21260
3743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
21261
 9836              		.loc 1 3743 9 view .LVU3238
21262
3743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
21263
 9837              		.loc 1 3743 14 is_stmt 0 view .LVU3239
21264
 9838 00c0 009C     		ldr	r4, [sp]
21265
 9839 00c2 013C     		subs	r4, r4, #1
21266
 9840 00c4 0094     		str	r4, [sp]
21267
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21268
 9841              		.loc 1 3744 9 is_stmt 1 view .LVU3240
21269
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21270
 9842              		.loc 1 3744 19 is_stmt 0 view .LVU3241
21271
 9843 00c6 009C     		ldr	r4, [sp]
21272
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21273
 9844              		.loc 1 3744 12 view .LVU3242
21274
 9845 00c8 2CB1     		cbz	r4, .L621
21275
3757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21276
 9846              		.loc 1 3757 14 view .LVU3243
21277
 9847 00ca 0468     		ldr	r4, [r0]
21278
 9848 00cc A469     		ldr	r4, [r4, #24]
21279
3757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21280
 9849              		.loc 1 3757 7 view .LVU3244
21281
 9850 00ce 14F0020F 		tst	r4, #2
21282
 9851 00d2 F5D1     		bne	.L608
21283
 9852 00d4 A4E7     		b	.L606
21284
 9853              	.L621:
21285
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
21286
 9854              		.loc 1 3746 11 is_stmt 1 view .LVU3245
21287
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
21288
 9855              		.loc 1 3746 37 is_stmt 0 view .LVU3246
21289
 9856 00d6 0023     		movs	r3, #0
21290
 9857              	.LVL444:
21291
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
21292
 9858              		.loc 1 3746 37 view .LVU3247
21293
 9859 00d8 0363     		str	r3, [r0, #48]
21294
3747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
21295
 9860              		.loc 1 3747 11 is_stmt 1 view .LVU3248
21296
3747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
21297
 9861              		.loc 1 3747 37 is_stmt 0 view .LVU3249
21298
 9862 00da 2022     		movs	r2, #32
21299
 9863              	.LVL445:
21300
3747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
19 mjames 21301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 356
16 mjames 21302
 
21303
 
21304
 9864              		.loc 1 3747 37 view .LVU3250
21305
 9865 00dc 80F83D20 		strb	r2, [r0, #61]
21306
3748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
21307
 9866              		.loc 1 3748 11 is_stmt 1 view .LVU3251
21308
3748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
21309
 9867              		.loc 1 3748 37 is_stmt 0 view .LVU3252
21310
 9868 00e0 80F83E30 		strb	r3, [r0, #62]
21311
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21312
 9869              		.loc 1 3749 11 is_stmt 1 view .LVU3253
21313
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21314
 9870              		.loc 1 3749 37 is_stmt 0 view .LVU3254
21315
 9871 00e4 026C     		ldr	r2, [r0, #64]
21316
 9872 00e6 42F02002 		orr	r2, r2, #32
21317
 9873 00ea 0264     		str	r2, [r0, #64]
21318
3752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21319
 9874              		.loc 1 3752 11 is_stmt 1 view .LVU3255
21320
3752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21321
 9875              		.loc 1 3752 11 view .LVU3256
21322
 9876 00ec 80F83C30 		strb	r3, [r0, #60]
21323
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21324
 9877              		.loc 1 3754 11 view .LVU3257
21325
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21326
 9878              		.loc 1 3754 18 is_stmt 0 view .LVU3258
21327
 9879 00f0 0120     		movs	r0, #1
21328
 9880              	.LVL446:
21329
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21330
 9881              		.loc 1 3754 18 view .LVU3259
21331
 9882 00f2 D6E7     		b	.L604
21332
 9883              	.LVL447:
21333
 9884              	.L619:
21334
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21335
 9885              		.loc 1 3786 33 discriminator 1 view .LVU3260
21336
 9886 00f4 202D     		cmp	r5, #32
21337
 9887 00f6 01D0     		beq	.L611
21338
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21339
 9888              		.loc 1 3786 69 discriminator 2 view .LVU3261
21340
 9889 00f8 102D     		cmp	r5, #16
21341
 9890 00fa BBD1     		bne	.L610
21342
 9891              	.L611:
21343
3788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21344
 9892              		.loc 1 3788 7 is_stmt 1 view .LVU3262
21345
3788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21346
 9893              		.loc 1 3788 22 is_stmt 0 view .LVU3263
21347
 9894 00fc 019B     		ldr	r3, [sp, #4]
21348
3788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21349
 9895              		.loc 1 3788 10 view .LVU3264
21350
 9896 00fe 122B     		cmp	r3, #18
21351
 9897 0100 07D0     		beq	.L622
21352
3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
21353
 9898              		.loc 1 3802 9 is_stmt 1 view .LVU3265
21354
 9899 0102 0268     		ldr	r2, [r0]
21355
 9900              	.LVL448:
21356
3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
21357
 9901              		.loc 1 3802 9 is_stmt 0 view .LVU3266
21358
 9902 0104 1368     		ldr	r3, [r2]
21359
 9903 0106 43F48063 		orr	r3, r3, #1024
21360
 9904 010a 1360     		str	r3, [r2]
19 mjames 21361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 357
16 mjames 21362
 
21363
 
21364
 9905              	.LVL449:
21365
3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21366
 9906              		.loc 1 3729 12 view .LVU3267
21367
 9907 010c 4FF4E064 		mov	r4, #1792
21368
 9908 0110 B7E7     		b	.L613
21369
 9909              	.LVL450:
21370
 9910              	.L622:
21371
3791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21372
 9911              		.loc 1 3791 9 is_stmt 1 view .LVU3268
21373
 9912 0112 0268     		ldr	r2, [r0]
21374
 9913              	.LVL451:
21375
3791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21376
 9914              		.loc 1 3791 9 is_stmt 0 view .LVU3269
21377
 9915 0114 1368     		ldr	r3, [r2]
21378
 9916 0116 23F48063 		bic	r3, r3, #1024
21379
 9917 011a 1360     		str	r3, [r2]
21380
 9918              	.LVL452:
21381
3794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21382
 9919              		.loc 1 3794 9 is_stmt 1 view .LVU3270
21383
 9920 011c 0268     		ldr	r2, [r0]
21384
 9921 011e 1368     		ldr	r3, [r2]
21385
 9922 0120 43F40063 		orr	r3, r3, #2048
21386
 9923 0124 1360     		str	r3, [r2]
21387
3797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
21388
 9924              		.loc 1 3797 9 view .LVU3271
21389
 9925              	.LVL453:
21390
3797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
21391
 9926              		.loc 1 3797 18 is_stmt 0 view .LVU3272
21392
 9927 0126 4FF44074 		mov	r4, #768
21393
 9928 012a AAE7     		b	.L613
21394
 9929              	.LVL454:
21395
 9930              	.L620:
21396
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21397
 9931              		.loc 1 3813 54 discriminator 1 view .LVU3273
21398
 9932 012c B5F52A0F 		cmp	r5, #11141120
21399
 9933 0130 AAD0     		beq	.L614
21400
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21401
 9934              		.loc 1 3813 54 discriminator 3 view .LVU3274
21402
 9935 0132 B5F12A4F 		cmp	r5, #-1442840576
21403
 9936 0136 ACD1     		bne	.L615
21404
 9937 0138 A6E7     		b	.L614
21405
 9938              	.LVL455:
21406
 9939              	.L616:
21407
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
21408
 9940              		.loc 1 3833 12 view .LVU3275
21409
 9941 013a 0220     		movs	r0, #2
21410
 9942              	.LVL456:
21411
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
21412
 9943              		.loc 1 3833 12 view .LVU3276
21413
 9944 013c B1E7     		b	.L604
21414
 9945              	.LVL457:
21415
 9946              	.L617:
21416
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21417
 9947              		.loc 1 3761 5 view .LVU3277
21418
 9948 013e 0220     		movs	r0, #2
21419
 9949              	.LVL458:
21420
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 21421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 358
16 mjames 21422
 
21423
 
21424
 9950              		.loc 1 3761 5 view .LVU3278
21425
 9951 0140 AFE7     		b	.L604
21426
 9952              	.L624:
21427
 9953 0142 00BF     		.align	2
21428
 9954              	.L623:
21429
 9955 0144 00000000 		.word	SystemCoreClock
21430
 9956 0148 89B5F814 		.word	351843721
21431
 9957              		.cfi_endproc
21432
 9958              	.LFE90:
21433
 9960              		.section	.text.HAL_I2C_Master_Seq_Receive_DMA,"ax",%progbits
21434
 9961              		.align	1
21435
 9962              		.global	HAL_I2C_Master_Seq_Receive_DMA
21436
 9963              		.syntax unified
21437
 9964              		.thumb
21438
 9965              		.thumb_func
21439
 9966              		.fpu softvfp
21440
 9968              	HAL_I2C_Master_Seq_Receive_DMA:
21441
 9969              	.LVL459:
21442
 9970              	.LFB91:
21443
3850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
21444
 9971              		.loc 1 3850 1 is_stmt 1 view -0
21445
 9972              		.cfi_startproc
21446
 9973              		@ args = 4, pretend = 0, frame = 8
21447
 9974              		@ frame_needed = 0, uses_anonymous_args = 0
21448
3850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t Prev_State = 0x00U;
21449
 9975              		.loc 1 3850 1 is_stmt 0 view .LVU3280
21450
 9976 0000 70B5     		push	{r4, r5, r6, lr}
21451
 9977              	.LCFI118:
21452
 9978              		.cfi_def_cfa_offset 16
21453
 9979              		.cfi_offset 4, -16
21454
 9980              		.cfi_offset 5, -12
21455
 9981              		.cfi_offset 6, -8
21456
 9982              		.cfi_offset 14, -4
21457
 9983 0002 82B0     		sub	sp, sp, #8
21458
 9984              	.LCFI119:
21459
 9985              		.cfi_def_cfa_offset 24
21460
 9986 0004 069D     		ldr	r5, [sp, #24]
21461
3851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
21462
 9987              		.loc 1 3851 3 is_stmt 1 view .LVU3281
21463
3851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   __IO uint32_t count = 0U;
21464
 9988              		.loc 1 3851 17 is_stmt 0 view .LVU3282
21465
 9989 0006 0024     		movs	r4, #0
21466
 9990 0008 0194     		str	r4, [sp, #4]
21467
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t enableIT = (I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
21468
 9991              		.loc 1 3852 3 is_stmt 1 view .LVU3283
21469
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t enableIT = (I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
21470
 9992              		.loc 1 3852 17 is_stmt 0 view .LVU3284
21471
 9993 000a 0094     		str	r4, [sp]
21472
3853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
21473
 9994              		.loc 1 3853 3 is_stmt 1 view .LVU3285
21474
 9995              	.LVL460:
21475
3854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21476
 9996              		.loc 1 3854 3 view .LVU3286
21477
3857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21478
 9997              		.loc 1 3857 3 view .LVU3287
21479
3859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
21480
 9998              		.loc 1 3859 3 view .LVU3288
19 mjames 21481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 359
16 mjames 21482
 
21483
 
21484
3859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
21485
 9999              		.loc 1 3859 11 is_stmt 0 view .LVU3289
21486
 10000 000c 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
21487
 10001 0010 E4B2     		uxtb	r4, r4
21488
3859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
21489
 10002              		.loc 1 3859 6 view .LVU3290
21490
 10003 0012 202C     		cmp	r4, #32
21491
 10004 0014 40F0F280 		bne	.L646
21492
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21493
 10005              		.loc 1 3862 5 is_stmt 1 view .LVU3291
21494
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21495
 10006              		.loc 1 3862 8 is_stmt 0 view .LVU3292
21496
 10007 0018 082D     		cmp	r5, #8
21497
 10008 001a 77D0     		beq	.L627
21498
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21499
 10009              		.loc 1 3862 51 discriminator 1 view .LVU3293
21500
 10010 001c 012D     		cmp	r5, #1
21501
 10011 001e 75D0     		beq	.L627
21502
 10012              	.L628:
21503
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21504
 10013              		.loc 1 3886 5 is_stmt 1 view .LVU3294
21505
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21506
 10014              		.loc 1 3886 5 view .LVU3295
21507
 10015 0020 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
21508
 10016 0024 012C     		cmp	r4, #1
21509
 10017 0026 00F0EC80 		beq	.L647
21510
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21511
 10018              		.loc 1 3886 5 discriminator 2 view .LVU3296
21512
 10019 002a 0124     		movs	r4, #1
21513
 10020 002c 80F83C40 		strb	r4, [r0, #60]
21514
3889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21515
 10021              		.loc 1 3889 5 discriminator 2 view .LVU3297
21516
3889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21517
 10022              		.loc 1 3889 14 is_stmt 0 discriminator 2 view .LVU3298
21518
 10023 0030 0468     		ldr	r4, [r0]
21519
3889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21520
 10024              		.loc 1 3889 24 discriminator 2 view .LVU3299
21521
 10025 0032 2668     		ldr	r6, [r4]
21522
3889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21523
 10026              		.loc 1 3889 8 discriminator 2 view .LVU3300
21524
 10027 0034 16F0010F 		tst	r6, #1
21525
 10028 0038 03D1     		bne	.L631
21526
3892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21527
 10029              		.loc 1 3892 7 is_stmt 1 view .LVU3301
21528
 10030 003a 2668     		ldr	r6, [r4]
21529
 10031 003c 46F00106 		orr	r6, r6, #1
21530
 10032 0040 2660     		str	r6, [r4]
21531
 10033              	.L631:
21532
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21533
 10034              		.loc 1 3896 5 view .LVU3302
21534
 10035 0042 0668     		ldr	r6, [r0]
21535
 10036 0044 3468     		ldr	r4, [r6]
21536
 10037 0046 24F40064 		bic	r4, r4, #2048
21537
 10038 004a 3460     		str	r4, [r6]
21538
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21539
 10039              		.loc 1 3899 5 view .LVU3303
21540
 10040 004c 0668     		ldr	r6, [r0]
19 mjames 21541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 360
16 mjames 21542
 
21543
 
21544
 10041 004e 7468     		ldr	r4, [r6, #4]
21545
 10042 0050 24F48054 		bic	r4, r4, #4096
21546
 10043 0054 7460     		str	r4, [r6, #4]
21547
3901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
21548
 10044              		.loc 1 3901 5 view .LVU3304
21549
3901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_MASTER;
21550
 10045              		.loc 1 3901 21 is_stmt 0 view .LVU3305
21551
 10046 0056 2224     		movs	r4, #34
21552
 10047 0058 80F83D40 		strb	r4, [r0, #61]
21553
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
21554
 10048              		.loc 1 3902 5 is_stmt 1 view .LVU3306
21555
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
21556
 10049              		.loc 1 3902 21 is_stmt 0 view .LVU3307
21557
 10050 005c 1024     		movs	r4, #16
21558
 10051 005e 80F83E40 		strb	r4, [r0, #62]
21559
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21560
 10052              		.loc 1 3903 5 is_stmt 1 view .LVU3308
21561
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21562
 10053              		.loc 1 3903 21 is_stmt 0 view .LVU3309
21563
 10054 0062 0024     		movs	r4, #0
21564
 10055 0064 0464     		str	r4, [r0, #64]
21565
3906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
21566
 10056              		.loc 1 3906 5 is_stmt 1 view .LVU3310
21567
3906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
21568
 10057              		.loc 1 3906 23 is_stmt 0 view .LVU3311
21569
 10058 0066 4262     		str	r2, [r0, #36]
21570
3907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
21571
 10059              		.loc 1 3907 5 is_stmt 1 view .LVU3312
21572
3907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
21573
 10060              		.loc 1 3907 23 is_stmt 0 view .LVU3313
21574
 10061 0068 4385     		strh	r3, [r0, #42]	@ movhi
21575
3908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
21576
 10062              		.loc 1 3908 5 is_stmt 1 view .LVU3314
21577
3908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
21578
 10063              		.loc 1 3908 29 is_stmt 0 view .LVU3315
21579
 10064 006a 438D     		ldrh	r3, [r0, #42]
21580
 10065              	.LVL461:
21581
3908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
21582
 10066              		.loc 1 3908 29 view .LVU3316
21583
 10067 006c 9BB2     		uxth	r3, r3
21584
3908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
21585
 10068              		.loc 1 3908 23 view .LVU3317
21586
 10069 006e 0385     		strh	r3, [r0, #40]	@ movhi
21587
3909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
21588
 10070              		.loc 1 3909 5 is_stmt 1 view .LVU3318
21589
3909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Devaddress  = DevAddress;
21590
 10071              		.loc 1 3909 23 is_stmt 0 view .LVU3319
21591
 10072 0070 C562     		str	r5, [r0, #44]
21592
 10073              	.LVL462:
21593
3910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21594
 10074              		.loc 1 3910 5 is_stmt 1 view .LVU3320
21595
3910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21596
 10075              		.loc 1 3910 23 is_stmt 0 view .LVU3321
21597
 10076 0072 4164     		str	r1, [r0, #68]
21598
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21599
 10077              		.loc 1 3912 5 is_stmt 1 view .LVU3322
21600
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 21601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 361
16 mjames 21602
 
21603
 
21604
 10078              		.loc 1 3912 22 is_stmt 0 view .LVU3323
21605
 10079 0074 026B     		ldr	r2, [r0, #48]
21606
 10080              	.LVL463:
21607
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21608
 10081              		.loc 1 3912 16 view .LVU3324
21609
 10082 0076 0192     		str	r2, [sp, #4]
21610
3914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21611
 10083              		.loc 1 3914 5 is_stmt 1 view .LVU3325
21612
3914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
21613
 10084              		.loc 1 3914 8 is_stmt 0 view .LVU3326
21614
 10085 0078 002B     		cmp	r3, #0
21615
 10086 007a 00F0A180 		beq	.L632
21616
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21617
 10087              		.loc 1 3916 7 is_stmt 1 view .LVU3327
21618
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21619
 10088              		.loc 1 3916 16 is_stmt 0 view .LVU3328
21620
 10089 007e 438D     		ldrh	r3, [r0, #42]
21621
 10090 0080 9BB2     		uxth	r3, r3
21622
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21623
 10091              		.loc 1 3916 10 view .LVU3329
21624
 10092 0082 022B     		cmp	r3, #2
21625
 10093 0084 68D0     		beq	.L650
21626
 10094              	.L633:
21627
3938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21628
 10095              		.loc 1 3938 9 is_stmt 1 view .LVU3330
21629
 10096 0086 0268     		ldr	r2, [r0]
21630
 10097 0088 1368     		ldr	r3, [r2]
21631
 10098 008a 43F48063 		orr	r3, r3, #1024
21632
 10099 008e 1360     		str	r3, [r2]
21633
 10100              	.LVL464:
21634
3940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21635
 10101              		.loc 1 3940 9 view .LVU3331
21636
3940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21637
 10102              		.loc 1 3940 12 is_stmt 0 view .LVU3332
21638
 10103 0090 202D     		cmp	r5, #32
21639
 10104 0092 04D0     		beq	.L637
21640
3940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21641
 10105              		.loc 1 3940 45 discriminator 1 view .LVU3333
21642
 10106 0094 B5F12A4F 		cmp	r5, #-1442840576
21643
 10107 0098 01D0     		beq	.L637
21644
3940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21645
 10108              		.loc 1 3940 90 discriminator 2 view .LVU3334
21646
 10109 009a 102D     		cmp	r5, #16
21647
 10110 009c 04D1     		bne	.L636
21648
 10111              	.L637:
21649
3943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21650
 10112              		.loc 1 3943 11 is_stmt 1 view .LVU3335
21651
 10113 009e 0268     		ldr	r2, [r0]
21652
 10114 00a0 5368     		ldr	r3, [r2, #4]
21653
 10115 00a2 43F48053 		orr	r3, r3, #4096
21654
 10116 00a6 5360     		str	r3, [r2, #4]
21655
 10117              	.L636:
21656
3943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21657
 10118              		.loc 1 3943 11 is_stmt 0 view .LVU3336
21658
 10119 00a8 0446     		mov	r4, r0
21659
3948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21660
 10120              		.loc 1 3948 7 is_stmt 1 view .LVU3337
19 mjames 21661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 362
16 mjames 21662
 
21663
 
21664
3948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21665
 10121              		.loc 1 3948 11 is_stmt 0 view .LVU3338
21666
 10122 00aa 836B     		ldr	r3, [r0, #56]
21667
3948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21668
 10123              		.loc 1 3948 38 view .LVU3339
21669
 10124 00ac 564A     		ldr	r2, .L655
21670
 10125 00ae 9A62     		str	r2, [r3, #40]
21671
3951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21672
 10126              		.loc 1 3951 7 is_stmt 1 view .LVU3340
21673
3951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21674
 10127              		.loc 1 3951 11 is_stmt 0 view .LVU3341
21675
 10128 00b0 836B     		ldr	r3, [r0, #56]
21676
3951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21677
 10129              		.loc 1 3951 39 view .LVU3342
21678
 10130 00b2 564A     		ldr	r2, .L655+4
21679
 10131 00b4 1A63     		str	r2, [r3, #48]
21680
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
21681
 10132              		.loc 1 3954 7 is_stmt 1 view .LVU3343
21682
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
21683
 10133              		.loc 1 3954 11 is_stmt 0 view .LVU3344
21684
 10134 00b6 826B     		ldr	r2, [r0, #56]
21685
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->hdmarx->XferAbortCallback = NULL;
21686
 10135              		.loc 1 3954 42 view .LVU3345
21687
 10136 00b8 0023     		movs	r3, #0
21688
 10137 00ba D362     		str	r3, [r2, #44]
21689
3955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21690
 10138              		.loc 1 3955 7 is_stmt 1 view .LVU3346
21691
3955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21692
 10139              		.loc 1 3955 11 is_stmt 0 view .LVU3347
21693
 10140 00bc 826B     		ldr	r2, [r0, #56]
21694
3955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21695
 10141              		.loc 1 3955 39 view .LVU3348
21696
 10142 00be 5363     		str	r3, [r2, #52]
21697
3958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21698
 10143              		.loc 1 3958 7 is_stmt 1 view .LVU3349
21699
3958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21700
 10144              		.loc 1 3958 69 is_stmt 0 view .LVU3350
21701
 10145 00c0 0168     		ldr	r1, [r0]
21702
 10146              	.LVL465:
21703
3958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21704
 10147              		.loc 1 3958 23 view .LVU3351
21705
 10148 00c2 038D     		ldrh	r3, [r0, #40]
21706
 10149 00c4 426A     		ldr	r2, [r0, #36]
21707
 10150 00c6 1031     		adds	r1, r1, #16
21708
 10151 00c8 806B     		ldr	r0, [r0, #56]
21709
 10152              	.LVL466:
21710
3958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21711
 10153              		.loc 1 3958 23 view .LVU3352
21712
 10154 00ca FFF7FEFF 		bl	HAL_DMA_Start_IT
21713
 10155              	.LVL467:
21714
3960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21715
 10156              		.loc 1 3960 7 is_stmt 1 view .LVU3353
21716
3960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21717
 10157              		.loc 1 3960 10 is_stmt 0 view .LVU3354
21718
 10158 00ce 0028     		cmp	r0, #0
21719
 10159 00d0 68D1     		bne	.L638
21720
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
19 mjames 21721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 363
16 mjames 21722
 
21723
 
21724
 10160              		.loc 1 3964 9 is_stmt 1 view .LVU3355
21725
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21726
 10161              		.loc 1 3964 25 is_stmt 0 view .LVU3356
21727
 10162 00d2 019B     		ldr	r3, [sp, #4]
21728
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21729
 10163              		.loc 1 3964 12 view .LVU3357
21730
 10164 00d4 122B     		cmp	r3, #18
21731
 10165 00d6 5CD0     		beq	.L651
21732
 10166              	.L639:
21733
3967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21734
 10167              		.loc 1 3967 11 is_stmt 1 view .LVU3358
21735
 10168 00d8 2268     		ldr	r2, [r4]
21736
 10169 00da 1368     		ldr	r3, [r2]
21737
 10170 00dc 43F48073 		orr	r3, r3, #256
21738
 10171 00e0 1360     		str	r3, [r2]
21739
3970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21740
 10172              		.loc 1 3970 11 view .LVU3359
21741
 10173              	.LVL468:
21742
3970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21743
 10174              		.loc 1 3970 20 is_stmt 0 view .LVU3360
21744
 10175 00e2 4FF44070 		mov	r0, #768
21745
 10176              	.LVL469:
21746
 10177              	.L640:
21747
3979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21748
 10178              		.loc 1 3979 9 is_stmt 1 view .LVU3361
21749
3979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21750
 10179              		.loc 1 3979 9 view .LVU3362
21751
 10180 00e6 0023     		movs	r3, #0
21752
 10181 00e8 84F83C30 		strb	r3, [r4, #60]
21753
3987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21754
 10182              		.loc 1 3987 9 view .LVU3363
21755
3987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21756
 10183              		.loc 1 3987 12 is_stmt 0 view .LVU3364
21757
 10184 00ec 042D     		cmp	r5, #4
21758
 10185 00ee 03D0     		beq	.L641
21759
3987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21760
 10186              		.loc 1 3987 45 discriminator 1 view .LVU3365
21761
 10187 00f0 202D     		cmp	r5, #32
21762
 10188 00f2 01D0     		beq	.L641
21763
3987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21764
 10189              		.loc 1 3987 80 discriminator 2 view .LVU3366
21765
 10190 00f4 102D     		cmp	r5, #16
21766
 10191 00f6 04D1     		bne	.L642
21767
 10192              	.L641:
21768
3990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21769
 10193              		.loc 1 3990 11 is_stmt 1 view .LVU3367
21770
 10194 00f8 2168     		ldr	r1, [r4]
21771
 10195 00fa 4A68     		ldr	r2, [r1, #4]
21772
 10196 00fc 42F40062 		orr	r2, r2, #2048
21773
 10197 0100 4A60     		str	r2, [r1, #4]
21774
 10198              	.L642:
21775
3994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
21776
 10199              		.loc 1 3994 9 view .LVU3368
21777
 10200 0102 2268     		ldr	r2, [r4]
21778
 10201 0104 5368     		ldr	r3, [r2, #4]
21779
 10202 0106 0343     		orrs	r3, r3, r0
21780
 10203 0108 5360     		str	r3, [r2, #4]
19 mjames 21781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 364
16 mjames 21782
 
21783
 
21784
 10204 010a 6EE0     		b	.L643
21785
 10205              	.LVL470:
21786
 10206              	.L627:
21787
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
21788
 10207              		.loc 1 3865 7 view .LVU3369
21789
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
21790
 10208              		.loc 1 3865 62 is_stmt 0 view .LVU3370
21791
 10209 010c 404C     		ldr	r4, .L655+8
21792
 10210 010e 2468     		ldr	r4, [r4]
21793
 10211 0110 E408     		lsrs	r4, r4, #3
21794
 10212 0112 404E     		ldr	r6, .L655+12
21795
 10213 0114 A6FB0464 		umull	r6, r4, r6, r4
21796
 10214 0118 240A     		lsrs	r4, r4, #8
21797
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
21798
 10215              		.loc 1 3865 37 view .LVU3371
21799
 10216 011a 04EB8404 		add	r4, r4, r4, lsl #2
21800
 10217 011e 04EB8404 		add	r4, r4, r4, lsl #2
21801
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       do
21802
 10218              		.loc 1 3865 13 view .LVU3372
21803
 10219 0122 0094     		str	r4, [sp]
21804
 10220              	.L630:
21805
3866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21806
 10221              		.loc 1 3866 7 is_stmt 1 view .LVU3373
21807
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
21808
 10222              		.loc 1 3868 9 view .LVU3374
21809
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         if (count == 0U)
21810
 10223              		.loc 1 3868 14 is_stmt 0 view .LVU3375
21811
 10224 0124 009C     		ldr	r4, [sp]
21812
 10225 0126 013C     		subs	r4, r4, #1
21813
 10226 0128 0094     		str	r4, [sp]
21814
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21815
 10227              		.loc 1 3869 9 is_stmt 1 view .LVU3376
21816
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21817
 10228              		.loc 1 3869 19 is_stmt 0 view .LVU3377
21818
 10229 012a 009C     		ldr	r4, [sp]
21819
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21820
 10230              		.loc 1 3869 12 view .LVU3378
21821
 10231 012c 2CB1     		cbz	r4, .L652
21822
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21823
 10232              		.loc 1 3882 14 view .LVU3379
21824
 10233 012e 0468     		ldr	r4, [r0]
21825
 10234 0130 A469     		ldr	r4, [r4, #24]
21826
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
21827
 10235              		.loc 1 3882 7 view .LVU3380
21828
 10236 0132 14F0020F 		tst	r4, #2
21829
 10237 0136 F5D1     		bne	.L630
21830
 10238 0138 72E7     		b	.L628
21831
 10239              	.L652:
21832
3871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
21833
 10240              		.loc 1 3871 11 is_stmt 1 view .LVU3381
21834
3871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
21835
 10241              		.loc 1 3871 37 is_stmt 0 view .LVU3382
21836
 10242 013a 0023     		movs	r3, #0
21837
 10243              	.LVL471:
21838
3871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->State               = HAL_I2C_STATE_READY;
21839
 10244              		.loc 1 3871 37 view .LVU3383
21840
 10245 013c 0363     		str	r3, [r0, #48]
19 mjames 21841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 365
16 mjames 21842
 
21843
 
21844
3872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
21845
 10246              		.loc 1 3872 11 is_stmt 1 view .LVU3384
21846
3872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
21847
 10247              		.loc 1 3872 37 is_stmt 0 view .LVU3385
21848
 10248 013e 2022     		movs	r2, #32
21849
 10249              	.LVL472:
21850
3872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->Mode                = HAL_I2C_MODE_NONE;
21851
 10250              		.loc 1 3872 37 view .LVU3386
21852
 10251 0140 80F83D20 		strb	r2, [r0, #61]
21853
3873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
21854
 10252              		.loc 1 3873 11 is_stmt 1 view .LVU3387
21855
3873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           hi2c->ErrorCode           |= HAL_I2C_ERROR_TIMEOUT;
21856
 10253              		.loc 1 3873 37 is_stmt 0 view .LVU3388
21857
 10254 0144 80F83E30 		strb	r3, [r0, #62]
21858
3874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21859
 10255              		.loc 1 3874 11 is_stmt 1 view .LVU3389
21860
3874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21861
 10256              		.loc 1 3874 37 is_stmt 0 view .LVU3390
21862
 10257 0148 026C     		ldr	r2, [r0, #64]
21863
 10258 014a 42F02002 		orr	r2, r2, #32
21864
 10259 014e 0264     		str	r2, [r0, #64]
21865
3877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21866
 10260              		.loc 1 3877 11 is_stmt 1 view .LVU3391
21867
3877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21868
 10261              		.loc 1 3877 11 view .LVU3392
21869
 10262 0150 80F83C30 		strb	r3, [r0, #60]
21870
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21871
 10263              		.loc 1 3879 11 view .LVU3393
21872
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21873
 10264              		.loc 1 3879 18 is_stmt 0 view .LVU3394
21874
 10265 0154 0120     		movs	r0, #1
21875
 10266              	.LVL473:
21876
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21877
 10267              		.loc 1 3879 18 view .LVU3395
21878
 10268 0156 52E0     		b	.L626
21879
 10269              	.LVL474:
21880
 10270              	.L650:
21881
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21882
 10271              		.loc 1 3916 35 discriminator 1 view .LVU3396
21883
 10272 0158 202D     		cmp	r5, #32
21884
 10273 015a 01D0     		beq	.L634
21885
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21886
 10274              		.loc 1 3916 71 discriminator 2 view .LVU3397
21887
 10275 015c 102D     		cmp	r5, #16
21888
 10276 015e 92D1     		bne	.L633
21889
 10277              	.L634:
21890
3918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21891
 10278              		.loc 1 3918 9 is_stmt 1 view .LVU3398
21892
3918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21893
 10279              		.loc 1 3918 24 is_stmt 0 view .LVU3399
21894
 10280 0160 019B     		ldr	r3, [sp, #4]
21895
3918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21896
 10281              		.loc 1 3918 12 view .LVU3400
21897
 10282 0162 122B     		cmp	r3, #18
21898
 10283 0164 05D0     		beq	.L653
21899
3932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21900
 10284              		.loc 1 3932 11 is_stmt 1 view .LVU3401
19 mjames 21901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 366
16 mjames 21902
 
21903
 
21904
 10285 0166 0268     		ldr	r2, [r0]
21905
 10286 0168 1368     		ldr	r3, [r2]
21906
 10287 016a 43F48063 		orr	r3, r3, #1024
21907
 10288 016e 1360     		str	r3, [r2]
21908
 10289              	.LVL475:
21909
3932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21910
 10290              		.loc 1 3932 11 is_stmt 0 view .LVU3402
21911
 10291 0170 9AE7     		b	.L636
21912
 10292              	.LVL476:
21913
 10293              	.L653:
21914
3921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21915
 10294              		.loc 1 3921 11 is_stmt 1 view .LVU3403
21916
 10295 0172 0268     		ldr	r2, [r0]
21917
 10296 0174 1368     		ldr	r3, [r2]
21918
 10297 0176 23F48063 		bic	r3, r3, #1024
21919
 10298 017a 1360     		str	r3, [r2]
21920
 10299              	.LVL477:
21921
3924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21922
 10300              		.loc 1 3924 11 view .LVU3404
21923
 10301 017c 0268     		ldr	r2, [r0]
21924
 10302 017e 1368     		ldr	r3, [r2]
21925
 10303 0180 43F40063 		orr	r3, r3, #2048
21926
 10304 0184 1360     		str	r3, [r2]
21927
3927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21928
 10305              		.loc 1 3927 11 view .LVU3405
21929
 10306 0186 0268     		ldr	r2, [r0]
21930
 10307 0188 5368     		ldr	r3, [r2, #4]
21931
 10308 018a 43F48053 		orr	r3, r3, #4096
21932
 10309 018e 5360     		str	r3, [r2, #4]
21933
 10310 0190 8AE7     		b	.L636
21934
 10311              	.LVL478:
21935
 10312              	.L651:
21936
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21937
 10313              		.loc 1 3964 58 is_stmt 0 discriminator 1 view .LVU3406
21938
 10314 0192 B5F52A0F 		cmp	r5, #11141120
21939
 10315 0196 9FD0     		beq	.L639
21940
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
21941
 10316              		.loc 1 3964 58 discriminator 3 view .LVU3407
21942
 10317 0198 B5F12A4F 		cmp	r5, #-1442840576
21943
 10318 019c 9CD0     		beq	.L639
21944
3975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21945
 10319              		.loc 1 3975 20 view .LVU3408
21946
 10320 019e 4FF48070 		mov	r0, #256
21947
 10321              	.LVL479:
21948
3975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
21949
 10322              		.loc 1 3975 20 view .LVU3409
21950
 10323 01a2 A0E7     		b	.L640
21951
 10324              	.LVL480:
21952
 10325              	.L638:
21953
3999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
21954
 10326              		.loc 1 3999 9 is_stmt 1 view .LVU3410
21955
3999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode      = HAL_I2C_MODE_NONE;
21956
 10327              		.loc 1 3999 25 is_stmt 0 view .LVU3411
21957
 10328 01a4 2023     		movs	r3, #32
21958
 10329 01a6 84F83D30 		strb	r3, [r4, #61]
21959
4000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21960
 10330              		.loc 1 4000 9 is_stmt 1 view .LVU3412
19 mjames 21961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 367
16 mjames 21962
 
21963
 
21964
4000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21965
 10331              		.loc 1 4000 25 is_stmt 0 view .LVU3413
21966
 10332 01aa 0022     		movs	r2, #0
21967
 10333 01ac 84F83E20 		strb	r2, [r4, #62]
21968
4003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21969
 10334              		.loc 1 4003 9 is_stmt 1 view .LVU3414
21970
4003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21971
 10335              		.loc 1 4003 25 is_stmt 0 view .LVU3415
21972
 10336 01b0 236C     		ldr	r3, [r4, #64]
21973
 10337 01b2 43F01003 		orr	r3, r3, #16
21974
 10338 01b6 2364     		str	r3, [r4, #64]
21975
4006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21976
 10339              		.loc 1 4006 9 is_stmt 1 view .LVU3416
21977
4006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21978
 10340              		.loc 1 4006 9 view .LVU3417
21979
 10341 01b8 84F83C20 		strb	r2, [r4, #60]
21980
4008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
21981
 10342              		.loc 1 4008 9 view .LVU3418
21982
4008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
21983
 10343              		.loc 1 4008 16 is_stmt 0 view .LVU3419
21984
 10344 01bc 0120     		movs	r0, #1
21985
 10345              	.LVL481:
21986
4008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
21987
 10346              		.loc 1 4008 16 view .LVU3420
21988
 10347 01be 1EE0     		b	.L626
21989
 10348              	.LVL482:
21990
 10349              	.L632:
21991
4014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
21992
 10350              		.loc 1 4014 7 is_stmt 1 view .LVU3421
21993
 10351 01c0 0268     		ldr	r2, [r0]
21994
 10352 01c2 1368     		ldr	r3, [r2]
21995
 10353 01c4 43F48063 		orr	r3, r3, #1024
21996
 10354 01c8 1360     		str	r3, [r2]
21997
 10355              	.LVL483:
21998
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
21999
 10356              		.loc 1 4018 7 view .LVU3422
22000
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22001
 10357              		.loc 1 4018 23 is_stmt 0 view .LVU3423
22002
 10358 01ca 019B     		ldr	r3, [sp, #4]
22003
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22004
 10359              		.loc 1 4018 10 view .LVU3424
22005
 10360 01cc 122B     		cmp	r3, #18
22006
 10361 01ce 0ED0     		beq	.L654
22007
 10362              	.L644:
22008
4021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
22009
 10363              		.loc 1 4021 9 is_stmt 1 view .LVU3425
22010
 10364 01d0 0268     		ldr	r2, [r0]
22011
 10365 01d2 1368     		ldr	r3, [r2]
22012
 10366 01d4 43F48073 		orr	r3, r3, #256
22013
 10367 01d8 1360     		str	r3, [r2]
22014
 10368              	.L645:
22015
4025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22016
 10369              		.loc 1 4025 7 view .LVU3426
22017
4025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22018
 10370              		.loc 1 4025 7 view .LVU3427
22019
 10371 01da 0023     		movs	r3, #0
22020
 10372 01dc 80F83C30 		strb	r3, [r0, #60]
19 mjames 22021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 368
16 mjames 22022
 
22023
 
22024
4032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22025
 10373              		.loc 1 4032 7 view .LVU3428
22026
 10374 01e0 0268     		ldr	r2, [r0]
22027
 10375 01e2 5368     		ldr	r3, [r2, #4]
22028
 10376 01e4 43F4E063 		orr	r3, r3, #1792
22029
 10377 01e8 5360     		str	r3, [r2, #4]
22030
 10378              	.LVL484:
22031
 10379              	.L643:
22032
4034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22033
 10380              		.loc 1 4034 5 view .LVU3429
22034
4034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22035
 10381              		.loc 1 4034 12 is_stmt 0 view .LVU3430
22036
 10382 01ea 0020     		movs	r0, #0
22037
 10383 01ec 07E0     		b	.L626
22038
 10384              	.LVL485:
22039
 10385              	.L654:
22040
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22041
 10386              		.loc 1 4018 56 discriminator 1 view .LVU3431
22042
 10387 01ee B5F52A0F 		cmp	r5, #11141120
22043
 10388 01f2 EDD0     		beq	.L644
22044
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22045
 10389              		.loc 1 4018 56 discriminator 3 view .LVU3432
22046
 10390 01f4 B5F12A4F 		cmp	r5, #-1442840576
22047
 10391 01f8 EFD1     		bne	.L645
22048
 10392 01fa E9E7     		b	.L644
22049
 10393              	.LVL486:
22050
 10394              	.L646:
22051
4038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22052
 10395              		.loc 1 4038 12 view .LVU3433
22053
 10396 01fc 0220     		movs	r0, #2
22054
 10397              	.LVL487:
22055
 10398              	.L626:
22056
4040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22057
 10399              		.loc 1 4040 1 view .LVU3434
22058
 10400 01fe 02B0     		add	sp, sp, #8
22059
 10401              	.LCFI120:
22060
 10402              		.cfi_remember_state
22061
 10403              		.cfi_def_cfa_offset 16
22062
 10404              		@ sp needed
22063
 10405 0200 70BD     		pop	{r4, r5, r6, pc}
22064
 10406              	.LVL488:
22065
 10407              	.L647:
22066
 10408              	.LCFI121:
22067
 10409              		.cfi_restore_state
22068
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22069
 10410              		.loc 1 3886 5 view .LVU3435
22070
 10411 0202 0220     		movs	r0, #2
22071
 10412              	.LVL489:
22072
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22073
 10413              		.loc 1 3886 5 view .LVU3436
22074
 10414 0204 FBE7     		b	.L626
22075
 10415              	.L656:
22076
 10416 0206 00BF     		.align	2
22077
 10417              	.L655:
22078
 10418 0208 00000000 		.word	I2C_DMAXferCplt
22079
 10419 020c 00000000 		.word	I2C_DMAError
22080
 10420 0210 00000000 		.word	SystemCoreClock
19 mjames 22081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 369
16 mjames 22082
 
22083
 
22084
 10421 0214 89B5F814 		.word	351843721
22085
 10422              		.cfi_endproc
22086
 10423              	.LFE91:
22087
 10425              		.section	.text.HAL_I2C_Slave_Seq_Transmit_IT,"ax",%progbits
22088
 10426              		.align	1
22089
 10427              		.global	HAL_I2C_Slave_Seq_Transmit_IT
22090
 10428              		.syntax unified
22091
 10429              		.thumb
22092
 10430              		.thumb_func
22093
 10431              		.fpu softvfp
22094
 10433              	HAL_I2C_Slave_Seq_Transmit_IT:
22095
 10434              	.LVL490:
22096
 10435              	.LFB92:
22097
4053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
22098
 10436              		.loc 1 4053 1 is_stmt 1 view -0
22099
 10437              		.cfi_startproc
22100
 10438              		@ args = 0, pretend = 0, frame = 8
22101
 10439              		@ frame_needed = 0, uses_anonymous_args = 0
22102
 10440              		@ link register save eliminated.
22103
4053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
22104
 10441              		.loc 1 4053 1 is_stmt 0 view .LVU3438
22105
 10442 0000 30B4     		push	{r4, r5}
22106
 10443              	.LCFI122:
22107
 10444              		.cfi_def_cfa_offset 8
22108
 10445              		.cfi_offset 4, -8
22109
 10446              		.cfi_offset 5, -4
22110
 10447 0002 82B0     		sub	sp, sp, #8
22111
 10448              	.LCFI123:
22112
 10449              		.cfi_def_cfa_offset 16
22113
4055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22114
 10450              		.loc 1 4055 3 is_stmt 1 view .LVU3439
22115
4057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
22116
 10451              		.loc 1 4057 3 view .LVU3440
22117
4057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
22118
 10452              		.loc 1 4057 22 is_stmt 0 view .LVU3441
22119
 10453 0004 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
22120
4057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
22121
 10454              		.loc 1 4057 6 view .LVU3442
22122
 10455 0008 04F02804 		and	r4, r4, #40
22123
 10456 000c 282C     		cmp	r4, #40
22124
 10457 000e 34D1     		bne	.L660
22125
4059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22126
 10458              		.loc 1 4059 5 is_stmt 1 view .LVU3443
22127
4059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22128
 10459              		.loc 1 4059 8 is_stmt 0 view .LVU3444
22129
 10460 0010 0029     		cmp	r1, #0
22130
 10461 0012 36D0     		beq	.L661
22131
4059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22132
 10462              		.loc 1 4059 25 discriminator 1 view .LVU3445
22133
 10463 0014 002A     		cmp	r2, #0
22134
 10464 0016 36D0     		beq	.L662
22135
4065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22136
 10465              		.loc 1 4065 5 is_stmt 1 view .LVU3446
22137
4065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22138
 10466              		.loc 1 4065 5 view .LVU3447
22139
 10467 0018 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
22140
 10468 001c 012C     		cmp	r4, #1
19 mjames 22141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 370
16 mjames 22142
 
22143
 
22144
 10469 001e 34D0     		beq	.L663
22145
4065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22146
 10470              		.loc 1 4065 5 discriminator 2 view .LVU3448
22147
 10471 0020 0124     		movs	r4, #1
22148
 10472 0022 80F83C40 		strb	r4, [r0, #60]
22149
4068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22150
 10473              		.loc 1 4068 5 discriminator 2 view .LVU3449
22151
4068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22152
 10474              		.loc 1 4068 14 is_stmt 0 discriminator 2 view .LVU3450
22153
 10475 0026 0468     		ldr	r4, [r0]
22154
4068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22155
 10476              		.loc 1 4068 24 discriminator 2 view .LVU3451
22156
 10477 0028 2568     		ldr	r5, [r4]
22157
4068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22158
 10478              		.loc 1 4068 8 discriminator 2 view .LVU3452
22159
 10479 002a 15F0010F 		tst	r5, #1
22160
 10480 002e 03D1     		bne	.L659
22161
4071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22162
 10481              		.loc 1 4071 7 is_stmt 1 view .LVU3453
22163
 10482 0030 2568     		ldr	r5, [r4]
22164
 10483 0032 45F00105 		orr	r5, r5, #1
22165
 10484 0036 2560     		str	r5, [r4]
22166
 10485              	.L659:
22167
4075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22168
 10486              		.loc 1 4075 5 view .LVU3454
22169
 10487 0038 0568     		ldr	r5, [r0]
22170
 10488 003a 2C68     		ldr	r4, [r5]
22171
 10489 003c 24F40064 		bic	r4, r4, #2048
22172
 10490 0040 2C60     		str	r4, [r5]
22173
4077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
22174
 10491              		.loc 1 4077 5 view .LVU3455
22175
4077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
22176
 10492              		.loc 1 4077 21 is_stmt 0 view .LVU3456
22177
 10493 0042 2924     		movs	r4, #41
22178
 10494 0044 80F83D40 		strb	r4, [r0, #61]
22179
4078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
22180
 10495              		.loc 1 4078 5 is_stmt 1 view .LVU3457
22181
4078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
22182
 10496              		.loc 1 4078 21 is_stmt 0 view .LVU3458
22183
 10497 0048 2024     		movs	r4, #32
22184
 10498 004a 80F83E40 		strb	r4, [r0, #62]
22185
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22186
 10499              		.loc 1 4079 5 is_stmt 1 view .LVU3459
22187
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22188
 10500              		.loc 1 4079 21 is_stmt 0 view .LVU3460
22189
 10501 004e 0024     		movs	r4, #0
22190
 10502 0050 0464     		str	r4, [r0, #64]
22191
4082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
22192
 10503              		.loc 1 4082 5 is_stmt 1 view .LVU3461
22193
4082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
22194
 10504              		.loc 1 4082 23 is_stmt 0 view .LVU3462
22195
 10505 0052 4162     		str	r1, [r0, #36]
22196
4083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
22197
 10506              		.loc 1 4083 5 is_stmt 1 view .LVU3463
22198
4083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
22199
 10507              		.loc 1 4083 23 is_stmt 0 view .LVU3464
22200
 10508 0054 4285     		strh	r2, [r0, #42]	@ movhi
19 mjames 22201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 371
16 mjames 22202
 
22203
 
22204
4084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22205
 10509              		.loc 1 4084 5 is_stmt 1 view .LVU3465
22206
4084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22207
 10510              		.loc 1 4084 29 is_stmt 0 view .LVU3466
22208
 10511 0056 428D     		ldrh	r2, [r0, #42]
22209
 10512              	.LVL491:
22210
4084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22211
 10513              		.loc 1 4084 23 view .LVU3467
22212
 10514 0058 0285     		strh	r2, [r0, #40]	@ movhi
22213
4085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22214
 10515              		.loc 1 4085 5 is_stmt 1 view .LVU3468
22215
4085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22216
 10516              		.loc 1 4085 23 is_stmt 0 view .LVU3469
22217
 10517 005a C362     		str	r3, [r0, #44]
22218
 10518              	.LVL492:
22219
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22220
 10519              		.loc 1 4088 5 is_stmt 1 view .LVU3470
22221
 10520              	.LBB105:
22222
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22223
 10521              		.loc 1 4088 5 view .LVU3471
22224
 10522 005c 0194     		str	r4, [sp, #4]
22225
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22226
 10523              		.loc 1 4088 5 view .LVU3472
22227
 10524 005e 0368     		ldr	r3, [r0]
22228
 10525              	.LVL493:
22229
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22230
 10526              		.loc 1 4088 5 is_stmt 0 view .LVU3473
22231
 10527 0060 5A69     		ldr	r2, [r3, #20]
22232
 10528 0062 0192     		str	r2, [sp, #4]
22233
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22234
 10529              		.loc 1 4088 5 is_stmt 1 view .LVU3474
22235
 10530 0064 9A69     		ldr	r2, [r3, #24]
22236
 10531 0066 0192     		str	r2, [sp, #4]
22237
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22238
 10532              		.loc 1 4088 5 view .LVU3475
22239
 10533 0068 019A     		ldr	r2, [sp, #4]
22240
 10534              	.LBE105:
22241
4091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22242
 10535              		.loc 1 4091 5 view .LVU3476
22243
4091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22244
 10536              		.loc 1 4091 5 view .LVU3477
22245
 10537 006a 80F83C40 		strb	r4, [r0, #60]
22246
4098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22247
 10538              		.loc 1 4098 5 view .LVU3478
22248
 10539 006e 5A68     		ldr	r2, [r3, #4]
22249
 10540 0070 42F4E062 		orr	r2, r2, #1792
22250
 10541 0074 5A60     		str	r2, [r3, #4]
22251
4100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22252
 10542              		.loc 1 4100 5 view .LVU3479
22253
4100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22254
 10543              		.loc 1 4100 12 is_stmt 0 view .LVU3480
22255
 10544 0076 2046     		mov	r0, r4
22256
 10545              	.LVL494:
22257
4100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22258
 10546              		.loc 1 4100 12 view .LVU3481
22259
 10547 0078 00E0     		b	.L658
22260
 10548              	.LVL495:
19 mjames 22261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 372
16 mjames 22262
 
22263
 
22264
 10549              	.L660:
22265
4104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22266
 10550              		.loc 1 4104 12 view .LVU3482
22267
 10551 007a 0220     		movs	r0, #2
22268
 10552              	.LVL496:
22269
 10553              	.L658:
22270
4106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22271
 10554              		.loc 1 4106 1 view .LVU3483
22272
 10555 007c 02B0     		add	sp, sp, #8
22273
 10556              	.LCFI124:
22274
 10557              		.cfi_remember_state
22275
 10558              		.cfi_def_cfa_offset 8
22276
 10559              		@ sp needed
22277
 10560 007e 30BC     		pop	{r4, r5}
22278
 10561              	.LCFI125:
22279
 10562              		.cfi_restore 5
22280
 10563              		.cfi_restore 4
22281
 10564              		.cfi_def_cfa_offset 0
22282
 10565 0080 7047     		bx	lr
22283
 10566              	.LVL497:
22284
 10567              	.L661:
22285
 10568              	.LCFI126:
22286
 10569              		.cfi_restore_state
22287
4061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22288
 10570              		.loc 1 4061 15 view .LVU3484
22289
 10571 0082 0120     		movs	r0, #1
22290
 10572              	.LVL498:
22291
4061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22292
 10573              		.loc 1 4061 15 view .LVU3485
22293
 10574 0084 FAE7     		b	.L658
22294
 10575              	.LVL499:
22295
 10576              	.L662:
22296
4061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22297
 10577              		.loc 1 4061 15 view .LVU3486
22298
 10578 0086 0120     		movs	r0, #1
22299
 10579              	.LVL500:
22300
4061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22301
 10580              		.loc 1 4061 15 view .LVU3487
22302
 10581 0088 F8E7     		b	.L658
22303
 10582              	.LVL501:
22304
 10583              	.L663:
22305
4065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22306
 10584              		.loc 1 4065 5 view .LVU3488
22307
 10585 008a 0220     		movs	r0, #2
22308
 10586              	.LVL502:
22309
4065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22310
 10587              		.loc 1 4065 5 view .LVU3489
22311
 10588 008c F6E7     		b	.L658
22312
 10589              		.cfi_endproc
22313
 10590              	.LFE92:
22314
 10592              		.section	.text.HAL_I2C_Slave_Seq_Transmit_DMA,"ax",%progbits
22315
 10593              		.align	1
22316
 10594              		.global	HAL_I2C_Slave_Seq_Transmit_DMA
22317
 10595              		.syntax unified
22318
 10596              		.thumb
22319
 10597              		.thumb_func
22320
 10598              		.fpu softvfp
19 mjames 22321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 373
16 mjames 22322
 
22323
 
22324
 10600              	HAL_I2C_Slave_Seq_Transmit_DMA:
22325
 10601              	.LVL503:
22326
 10602              	.LFB93:
22327
4119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
22328
 10603              		.loc 1 4119 1 is_stmt 1 view -0
22329
 10604              		.cfi_startproc
22330
 10605              		@ args = 0, pretend = 0, frame = 8
22331
 10606              		@ frame_needed = 0, uses_anonymous_args = 0
22332
4119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
22333
 10607              		.loc 1 4119 1 is_stmt 0 view .LVU3491
22334
 10608 0000 F0B5     		push	{r4, r5, r6, r7, lr}
22335
 10609              	.LCFI127:
22336
 10610              		.cfi_def_cfa_offset 20
22337
 10611              		.cfi_offset 4, -20
22338
 10612              		.cfi_offset 5, -16
22339
 10613              		.cfi_offset 6, -12
22340
 10614              		.cfi_offset 7, -8
22341
 10615              		.cfi_offset 14, -4
22342
 10616 0002 83B0     		sub	sp, sp, #12
22343
 10617              	.LCFI128:
22344
 10618              		.cfi_def_cfa_offset 32
22345
4120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22346
 10619              		.loc 1 4120 3 is_stmt 1 view .LVU3492
22347
4123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22348
 10620              		.loc 1 4123 3 view .LVU3493
22349
4125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
22350
 10621              		.loc 1 4125 3 view .LVU3494
22351
4125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
22352
 10622              		.loc 1 4125 22 is_stmt 0 view .LVU3495
22353
 10623 0004 90F83D50 		ldrb	r5, [r0, #61]	@ zero_extendqisi2
22354
4125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
22355
 10624              		.loc 1 4125 6 view .LVU3496
22356
 10625 0008 05F02805 		and	r5, r5, #40
22357
 10626 000c 282D     		cmp	r5, #40
22358
 10627 000e 40F0A680 		bne	.L671
22359
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22360
 10628              		.loc 1 4127 5 is_stmt 1 view .LVU3497
22361
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22362
 10629              		.loc 1 4127 8 is_stmt 0 view .LVU3498
22363
 10630 0012 0029     		cmp	r1, #0
22364
 10631 0014 00F0A780 		beq	.L672
22365
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22366
 10632              		.loc 1 4127 25 discriminator 1 view .LVU3499
22367
 10633 0018 002A     		cmp	r2, #0
22368
 10634 001a 00F0A680 		beq	.L673
22369
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22370
 10635              		.loc 1 4133 5 is_stmt 1 view .LVU3500
22371
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22372
 10636              		.loc 1 4133 5 view .LVU3501
22373
 10637 001e 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
22374
 10638 0022 012C     		cmp	r4, #1
22375
 10639 0024 00F0A380 		beq	.L674
22376
 10640 0028 1F46     		mov	r7, r3
22377
 10641 002a 1646     		mov	r6, r2
22378
 10642 002c 0D46     		mov	r5, r1
22379
 10643 002e 0446     		mov	r4, r0
22380
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 22381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 374
16 mjames 22382
 
22383
 
22384
 10644              		.loc 1 4133 5 discriminator 2 view .LVU3502
22385
 10645 0030 0123     		movs	r3, #1
22386
 10646              	.LVL504:
22387
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22388
 10647              		.loc 1 4133 5 is_stmt 0 discriminator 2 view .LVU3503
22389
 10648 0032 80F83C30 		strb	r3, [r0, #60]
22390
4136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22391
 10649              		.loc 1 4136 5 is_stmt 1 discriminator 2 view .LVU3504
22392
 10650 0036 0268     		ldr	r2, [r0]
22393
 10651              	.LVL505:
22394
4136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22395
 10652              		.loc 1 4136 5 is_stmt 0 discriminator 2 view .LVU3505
22396
 10653 0038 5368     		ldr	r3, [r2, #4]
22397
 10654 003a 23F44073 		bic	r3, r3, #768
22398
 10655 003e 5360     		str	r3, [r2, #4]
22399
4140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22400
 10656              		.loc 1 4140 5 is_stmt 1 discriminator 2 view .LVU3506
22401
4140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22402
 10657              		.loc 1 4140 13 is_stmt 0 discriminator 2 view .LVU3507
22403
 10658 0040 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
22404
 10659 0044 DBB2     		uxtb	r3, r3
22405
4140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22406
 10660              		.loc 1 4140 8 discriminator 2 view .LVU3508
22407
 10661 0046 2A2B     		cmp	r3, #42
22408
 10662 0048 4CD0     		beq	.L676
22409
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22410
 10663              		.loc 1 4162 10 is_stmt 1 view .LVU3509
22411
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22412
 10664              		.loc 1 4162 18 is_stmt 0 view .LVU3510
22413
 10665 004a 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
22414
 10666 004e DBB2     		uxtb	r3, r3
22415
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22416
 10667              		.loc 1 4162 13 view .LVU3511
22417
 10668 0050 292B     		cmp	r3, #41
22418
 10669 0052 5FD0     		beq	.L677
22419
 10670              	.LVL506:
22420
 10671              	.L668:
22421
4187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22422
 10672              		.loc 1 4187 5 is_stmt 1 view .LVU3512
22423
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22424
 10673              		.loc 1 4190 5 view .LVU3513
22425
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22426
 10674              		.loc 1 4190 14 is_stmt 0 view .LVU3514
22427
 10675 0054 2368     		ldr	r3, [r4]
22428
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22429
 10676              		.loc 1 4190 24 view .LVU3515
22430
 10677 0056 1A68     		ldr	r2, [r3]
22431
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22432
 10678              		.loc 1 4190 8 view .LVU3516
22433
 10679 0058 12F0010F 		tst	r2, #1
22434
 10680 005c 03D1     		bne	.L669
22435
4193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22436
 10681              		.loc 1 4193 7 is_stmt 1 view .LVU3517
22437
 10682 005e 1A68     		ldr	r2, [r3]
22438
 10683 0060 42F00102 		orr	r2, r2, #1
22439
 10684 0064 1A60     		str	r2, [r3]
22440
 10685              	.L669:
19 mjames 22441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 375
16 mjames 22442
 
22443
 
22444
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22445
 10686              		.loc 1 4197 5 view .LVU3518
22446
 10687 0066 2268     		ldr	r2, [r4]
22447
 10688 0068 1368     		ldr	r3, [r2]
22448
 10689 006a 23F40063 		bic	r3, r3, #2048
22449
 10690 006e 1360     		str	r3, [r2]
22450
4199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
22451
 10691              		.loc 1 4199 5 view .LVU3519
22452
4199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
22453
 10692              		.loc 1 4199 21 is_stmt 0 view .LVU3520
22454
 10693 0070 2923     		movs	r3, #41
22455
 10694 0072 84F83D30 		strb	r3, [r4, #61]
22456
4200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
22457
 10695              		.loc 1 4200 5 is_stmt 1 view .LVU3521
22458
4200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
22459
 10696              		.loc 1 4200 21 is_stmt 0 view .LVU3522
22460
 10697 0076 2023     		movs	r3, #32
22461
 10698 0078 84F83E30 		strb	r3, [r4, #62]
22462
4201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22463
 10699              		.loc 1 4201 5 is_stmt 1 view .LVU3523
22464
4201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22465
 10700              		.loc 1 4201 21 is_stmt 0 view .LVU3524
22466
 10701 007c 0023     		movs	r3, #0
22467
 10702 007e 2364     		str	r3, [r4, #64]
22468
4204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
22469
 10703              		.loc 1 4204 5 is_stmt 1 view .LVU3525
22470
4204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
22471
 10704              		.loc 1 4204 23 is_stmt 0 view .LVU3526
22472
 10705 0080 6562     		str	r5, [r4, #36]
22473
4205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
22474
 10706              		.loc 1 4205 5 is_stmt 1 view .LVU3527
22475
4205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
22476
 10707              		.loc 1 4205 23 is_stmt 0 view .LVU3528
22477
 10708 0082 6685     		strh	r6, [r4, #42]	@ movhi
22478
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22479
 10709              		.loc 1 4206 5 is_stmt 1 view .LVU3529
22480
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22481
 10710              		.loc 1 4206 29 is_stmt 0 view .LVU3530
22482
 10711 0084 628D     		ldrh	r2, [r4, #42]
22483
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22484
 10712              		.loc 1 4206 23 view .LVU3531
22485
 10713 0086 2285     		strh	r2, [r4, #40]	@ movhi
22486
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22487
 10714              		.loc 1 4207 5 is_stmt 1 view .LVU3532
22488
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22489
 10715              		.loc 1 4207 23 is_stmt 0 view .LVU3533
22490
 10716 0088 E762     		str	r7, [r4, #44]
22491
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22492
 10717              		.loc 1 4210 5 is_stmt 1 view .LVU3534
22493
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22494
 10718              		.loc 1 4210 9 is_stmt 0 view .LVU3535
22495
 10719 008a 626B     		ldr	r2, [r4, #52]
22496
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22497
 10720              		.loc 1 4210 36 view .LVU3536
22498
 10721 008c 3949     		ldr	r1, .L678
22499
 10722 008e 9162     		str	r1, [r2, #40]
22500
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 22501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 376
16 mjames 22502
 
22503
 
22504
 10723              		.loc 1 4213 5 is_stmt 1 view .LVU3537
22505
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22506
 10724              		.loc 1 4213 9 is_stmt 0 view .LVU3538
22507
 10725 0090 626B     		ldr	r2, [r4, #52]
22508
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22509
 10726              		.loc 1 4213 37 view .LVU3539
22510
 10727 0092 3949     		ldr	r1, .L678+4
22511
 10728 0094 1163     		str	r1, [r2, #48]
22512
4216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferAbortCallback = NULL;
22513
 10729              		.loc 1 4216 5 is_stmt 1 view .LVU3540
22514
4216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferAbortCallback = NULL;
22515
 10730              		.loc 1 4216 9 is_stmt 0 view .LVU3541
22516
 10731 0096 626B     		ldr	r2, [r4, #52]
22517
4216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmatx->XferAbortCallback = NULL;
22518
 10732              		.loc 1 4216 40 view .LVU3542
22519
 10733 0098 D362     		str	r3, [r2, #44]
22520
4217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22521
 10734              		.loc 1 4217 5 is_stmt 1 view .LVU3543
22522
4217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22523
 10735              		.loc 1 4217 9 is_stmt 0 view .LVU3544
22524
 10736 009a 626B     		ldr	r2, [r4, #52]
22525
4217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22526
 10737              		.loc 1 4217 37 view .LVU3545
22527
 10738 009c 5363     		str	r3, [r2, #52]
22528
4220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22529
 10739              		.loc 1 4220 5 is_stmt 1 view .LVU3546
22530
4220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22531
 10740              		.loc 1 4220 93 is_stmt 0 view .LVU3547
22532
 10741 009e 2268     		ldr	r2, [r4]
22533
4220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22534
 10742              		.loc 1 4220 21 view .LVU3548
22535
 10743 00a0 238D     		ldrh	r3, [r4, #40]
22536
 10744 00a2 1032     		adds	r2, r2, #16
22537
 10745 00a4 616A     		ldr	r1, [r4, #36]
22538
 10746 00a6 606B     		ldr	r0, [r4, #52]
22539
 10747 00a8 FFF7FEFF 		bl	HAL_DMA_Start_IT
22540
 10748              	.LVL507:
22541
4222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22542
 10749              		.loc 1 4222 5 is_stmt 1 view .LVU3549
22543
4222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22544
 10750              		.loc 1 4222 8 is_stmt 0 view .LVU3550
22545
 10751 00ac 0346     		mov	r3, r0
22546
 10752 00ae 0028     		cmp	r0, #0
22547
 10753 00b0 47D1     		bne	.L670
22548
4225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22549
 10754              		.loc 1 4225 7 is_stmt 1 view .LVU3551
22550
 10755 00b2 2168     		ldr	r1, [r4]
22551
 10756 00b4 0A68     		ldr	r2, [r1]
22552
 10757 00b6 42F48062 		orr	r2, r2, #1024
22553
 10758 00ba 0A60     		str	r2, [r1]
22554
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22555
 10759              		.loc 1 4228 7 view .LVU3552
22556
 10760              	.LBB106:
22557
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22558
 10761              		.loc 1 4228 7 view .LVU3553
22559
 10762 00bc 0021     		movs	r1, #0
22560
 10763 00be 0191     		str	r1, [sp, #4]
19 mjames 22561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 377
16 mjames 22562
 
22563
 
22564
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22565
 10764              		.loc 1 4228 7 view .LVU3554
22566
 10765 00c0 2268     		ldr	r2, [r4]
22567
 10766 00c2 5069     		ldr	r0, [r2, #20]
22568
 10767              	.LVL508:
22569
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22570
 10768              		.loc 1 4228 7 is_stmt 0 view .LVU3555
22571
 10769 00c4 0190     		str	r0, [sp, #4]
22572
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22573
 10770              		.loc 1 4228 7 is_stmt 1 view .LVU3556
22574
 10771 00c6 9069     		ldr	r0, [r2, #24]
22575
 10772 00c8 0190     		str	r0, [sp, #4]
22576
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22577
 10773              		.loc 1 4228 7 view .LVU3557
22578
 10774 00ca 0198     		ldr	r0, [sp, #4]
22579
 10775              	.LBE106:
22580
4231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22581
 10776              		.loc 1 4231 7 view .LVU3558
22582
4231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22583
 10777              		.loc 1 4231 7 view .LVU3559
22584
 10778 00cc 84F83C10 		strb	r1, [r4, #60]
22585
4237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22586
 10779              		.loc 1 4237 7 view .LVU3560
22587
 10780 00d0 5168     		ldr	r1, [r2, #4]
22588
 10781 00d2 41F44071 		orr	r1, r1, #768
22589
 10782 00d6 5160     		str	r1, [r2, #4]
22590
4240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22591
 10783              		.loc 1 4240 7 view .LVU3561
22592
4240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22593
 10784              		.loc 1 4240 11 is_stmt 0 view .LVU3562
22594
 10785 00d8 2168     		ldr	r1, [r4]
22595
4240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22596
 10786              		.loc 1 4240 27 view .LVU3563
22597
 10787 00da 4A68     		ldr	r2, [r1, #4]
22598
 10788 00dc 42F40062 		orr	r2, r2, #2048
22599
 10789 00e0 4A60     		str	r2, [r1, #4]
22600
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22601
 10790              		.loc 1 4242 7 is_stmt 1 view .LVU3564
22602
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22603
 10791              		.loc 1 4242 14 is_stmt 0 view .LVU3565
22604
 10792 00e2 3DE0     		b	.L666
22605
 10793              	.LVL509:
22606
 10794              	.L676:
22607
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22608
 10795              		.loc 1 4142 7 is_stmt 1 view .LVU3566
22609
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22610
 10796              		.loc 1 4142 16 is_stmt 0 view .LVU3567
22611
 10797 00e4 0368     		ldr	r3, [r0]
22612
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22613
 10798              		.loc 1 4142 26 view .LVU3568
22614
 10799 00e6 5A68     		ldr	r2, [r3, #4]
22615
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22616
 10800              		.loc 1 4142 10 view .LVU3569
22617
 10801 00e8 12F4006F 		tst	r2, #2048
22618
 10802 00ec B2D0     		beq	.L668
22619
4145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
22620
 10803              		.loc 1 4145 9 is_stmt 1 view .LVU3570
19 mjames 22621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 378
16 mjames 22622
 
22623
 
22624
4145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
22625
 10804              		.loc 1 4145 17 is_stmt 0 view .LVU3571
22626
 10805 00ee 826B     		ldr	r2, [r0, #56]
22627
4145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
22628
 10806              		.loc 1 4145 12 view .LVU3572
22629
 10807 00f0 002A     		cmp	r2, #0
22630
 10808 00f2 AFD0     		beq	.L668
22631
4147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22632
 10809              		.loc 1 4147 11 is_stmt 1 view .LVU3573
22633
 10810 00f4 5A68     		ldr	r2, [r3, #4]
22634
 10811 00f6 22F40062 		bic	r2, r2, #2048
22635
 10812 00fa 5A60     		str	r2, [r3, #4]
22636
4151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22637
 10813              		.loc 1 4151 11 view .LVU3574
22638
4151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22639
 10814              		.loc 1 4151 15 is_stmt 0 view .LVU3575
22640
 10815 00fc 836B     		ldr	r3, [r0, #56]
22641
4151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22642
 10816              		.loc 1 4151 43 view .LVU3576
22643
 10817 00fe 1F4A     		ldr	r2, .L678+8
22644
 10818 0100 5A63     		str	r2, [r3, #52]
22645
4154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
22646
 10819              		.loc 1 4154 11 is_stmt 1 view .LVU3577
22647
4154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
22648
 10820              		.loc 1 4154 15 is_stmt 0 view .LVU3578
22649
 10821 0102 806B     		ldr	r0, [r0, #56]
22650
 10822              	.LVL510:
22651
4154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
22652
 10823              		.loc 1 4154 15 view .LVU3579
22653
 10824 0104 FFF7FEFF 		bl	HAL_DMA_Abort_IT
22654
 10825              	.LVL511:
22655
4154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
22656
 10826              		.loc 1 4154 14 view .LVU3580
22657
 10827 0108 0028     		cmp	r0, #0
22658
 10828 010a A3D0     		beq	.L668
22659
4157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
22660
 10829              		.loc 1 4157 13 is_stmt 1 view .LVU3581
22661
4157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
22662
 10830              		.loc 1 4157 17 is_stmt 0 view .LVU3582
22663
 10831 010c A06B     		ldr	r0, [r4, #56]
22664
4157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
22665
 10832              		.loc 1 4157 25 view .LVU3583
22666
 10833 010e 436B     		ldr	r3, [r0, #52]
22667
4157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
22668
 10834              		.loc 1 4157 13 view .LVU3584
22669
 10835 0110 9847     		blx	r3
22670
 10836              	.LVL512:
22671
 10837 0112 9FE7     		b	.L668
22672
 10838              	.LVL513:
22673
 10839              	.L677:
22674
4164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22675
 10840              		.loc 1 4164 7 is_stmt 1 view .LVU3585
22676
4164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22677
 10841              		.loc 1 4164 16 is_stmt 0 view .LVU3586
22678
 10842 0114 0368     		ldr	r3, [r0]
22679
4164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22680
 10843              		.loc 1 4164 26 view .LVU3587
19 mjames 22681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 379
16 mjames 22682
 
22683
 
22684
 10844 0116 5A68     		ldr	r2, [r3, #4]
22685
4164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
22686
 10845              		.loc 1 4164 10 view .LVU3588
22687
 10846 0118 12F4006F 		tst	r2, #2048
22688
 10847 011c 9AD0     		beq	.L668
22689
4166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22690
 10848              		.loc 1 4166 9 is_stmt 1 view .LVU3589
22691
 10849 011e 5A68     		ldr	r2, [r3, #4]
22692
 10850 0120 22F40062 		bic	r2, r2, #2048
22693
 10851 0124 5A60     		str	r2, [r3, #4]
22694
4169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
22695
 10852              		.loc 1 4169 9 view .LVU3590
22696
4169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
22697
 10853              		.loc 1 4169 17 is_stmt 0 view .LVU3591
22698
 10854 0126 436B     		ldr	r3, [r0, #52]
22699
4169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
22700
 10855              		.loc 1 4169 12 view .LVU3592
22701
 10856 0128 002B     		cmp	r3, #0
22702
 10857 012a 93D0     		beq	.L668
22703
4173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22704
 10858              		.loc 1 4173 11 is_stmt 1 view .LVU3593
22705
4173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22706
 10859              		.loc 1 4173 43 is_stmt 0 view .LVU3594
22707
 10860 012c 134A     		ldr	r2, .L678+8
22708
 10861 012e 5A63     		str	r2, [r3, #52]
22709
4176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
22710
 10862              		.loc 1 4176 11 is_stmt 1 view .LVU3595
22711
4176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
22712
 10863              		.loc 1 4176 15 is_stmt 0 view .LVU3596
22713
 10864 0130 406B     		ldr	r0, [r0, #52]
22714
 10865              	.LVL514:
22715
4176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
22716
 10866              		.loc 1 4176 15 view .LVU3597
22717
 10867 0132 FFF7FEFF 		bl	HAL_DMA_Abort_IT
22718
 10868              	.LVL515:
22719
4176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
22720
 10869              		.loc 1 4176 14 view .LVU3598
22721
 10870 0136 0028     		cmp	r0, #0
22722
 10871 0138 8CD0     		beq	.L668
22723
4179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
22724
 10872              		.loc 1 4179 13 is_stmt 1 view .LVU3599
22725
4179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
22726
 10873              		.loc 1 4179 17 is_stmt 0 view .LVU3600
22727
 10874 013a 606B     		ldr	r0, [r4, #52]
22728
4179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
22729
 10875              		.loc 1 4179 25 view .LVU3601
22730
 10876 013c 436B     		ldr	r3, [r0, #52]
22731
4179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
22732
 10877              		.loc 1 4179 13 view .LVU3602
22733
 10878 013e 9847     		blx	r3
22734
 10879              	.LVL516:
22735
 10880 0140 88E7     		b	.L668
22736
 10881              	.LVL517:
22737
 10882              	.L670:
22738
4247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
22739
 10883              		.loc 1 4247 7 is_stmt 1 view .LVU3603
22740
4247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
19 mjames 22741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 380
16 mjames 22742
 
22743
 
22744
 10884              		.loc 1 4247 23 is_stmt 0 view .LVU3604
22745
 10885 0142 2023     		movs	r3, #32
22746
 10886 0144 84F83D30 		strb	r3, [r4, #61]
22747
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22748
 10887              		.loc 1 4248 7 is_stmt 1 view .LVU3605
22749
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22750
 10888              		.loc 1 4248 23 is_stmt 0 view .LVU3606
22751
 10889 0148 0022     		movs	r2, #0
22752
 10890 014a 84F83E20 		strb	r2, [r4, #62]
22753
4251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22754
 10891              		.loc 1 4251 7 is_stmt 1 view .LVU3607
22755
4251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22756
 10892              		.loc 1 4251 23 is_stmt 0 view .LVU3608
22757
 10893 014e 236C     		ldr	r3, [r4, #64]
22758
 10894 0150 43F01003 		orr	r3, r3, #16
22759
 10895 0154 2364     		str	r3, [r4, #64]
22760
4254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22761
 10896              		.loc 1 4254 7 is_stmt 1 view .LVU3609
22762
4254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22763
 10897              		.loc 1 4254 7 view .LVU3610
22764
 10898 0156 84F83C20 		strb	r2, [r4, #60]
22765
4256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22766
 10899              		.loc 1 4256 7 view .LVU3611
22767
4256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22768
 10900              		.loc 1 4256 14 is_stmt 0 view .LVU3612
22769
 10901 015a 0123     		movs	r3, #1
22770
 10902 015c 00E0     		b	.L666
22771
 10903              	.LVL518:
22772
 10904              	.L671:
22773
4261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22774
 10905              		.loc 1 4261 12 view .LVU3613
22775
 10906 015e 0223     		movs	r3, #2
22776
 10907              	.LVL519:
22777
 10908              	.L666:
22778
4263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22779
 10909              		.loc 1 4263 1 view .LVU3614
22780
 10910 0160 1846     		mov	r0, r3
22781
 10911 0162 03B0     		add	sp, sp, #12
22782
 10912              	.LCFI129:
22783
 10913              		.cfi_remember_state
22784
 10914              		.cfi_def_cfa_offset 20
22785
 10915              		@ sp needed
22786
 10916 0164 F0BD     		pop	{r4, r5, r6, r7, pc}
22787
 10917              	.LVL520:
22788
 10918              	.L672:
22789
 10919              	.LCFI130:
22790
 10920              		.cfi_restore_state
22791
4129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22792
 10921              		.loc 1 4129 15 view .LVU3615
22793
 10922 0166 0123     		movs	r3, #1
22794
 10923              	.LVL521:
22795
4129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22796
 10924              		.loc 1 4129 15 view .LVU3616
22797
 10925 0168 FAE7     		b	.L666
22798
 10926              	.LVL522:
22799
 10927              	.L673:
22800
4129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 22801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 381
16 mjames 22802
 
22803
 
22804
 10928              		.loc 1 4129 15 view .LVU3617
22805
 10929 016a 0123     		movs	r3, #1
22806
 10930              	.LVL523:
22807
4129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22808
 10931              		.loc 1 4129 15 view .LVU3618
22809
 10932 016c F8E7     		b	.L666
22810
 10933              	.LVL524:
22811
 10934              	.L674:
22812
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22813
 10935              		.loc 1 4133 5 view .LVU3619
22814
 10936 016e 0223     		movs	r3, #2
22815
 10937              	.LVL525:
22816
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22817
 10938              		.loc 1 4133 5 view .LVU3620
22818
 10939 0170 F6E7     		b	.L666
22819
 10940              	.L679:
22820
 10941 0172 00BF     		.align	2
22821
 10942              	.L678:
22822
 10943 0174 00000000 		.word	I2C_DMAXferCplt
22823
 10944 0178 00000000 		.word	I2C_DMAError
22824
 10945 017c 00000000 		.word	I2C_DMAAbort
22825
 10946              		.cfi_endproc
22826
 10947              	.LFE93:
22827
 10949              		.section	.text.HAL_I2C_Slave_Seq_Receive_IT,"ax",%progbits
22828
 10950              		.align	1
22829
 10951              		.global	HAL_I2C_Slave_Seq_Receive_IT
22830
 10952              		.syntax unified
22831
 10953              		.thumb
22832
 10954              		.thumb_func
22833
 10955              		.fpu softvfp
22834
 10957              	HAL_I2C_Slave_Seq_Receive_IT:
22835
 10958              	.LVL526:
22836
 10959              	.LFB94:
22837
4276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
22838
 10960              		.loc 1 4276 1 is_stmt 1 view -0
22839
 10961              		.cfi_startproc
22840
 10962              		@ args = 0, pretend = 0, frame = 8
22841
 10963              		@ frame_needed = 0, uses_anonymous_args = 0
22842
 10964              		@ link register save eliminated.
22843
4276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Check the parameters */
22844
 10965              		.loc 1 4276 1 is_stmt 0 view .LVU3622
22845
 10966 0000 30B4     		push	{r4, r5}
22846
 10967              	.LCFI131:
22847
 10968              		.cfi_def_cfa_offset 8
22848
 10969              		.cfi_offset 4, -8
22849
 10970              		.cfi_offset 5, -4
22850
 10971 0002 82B0     		sub	sp, sp, #8
22851
 10972              	.LCFI132:
22852
 10973              		.cfi_def_cfa_offset 16
22853
4278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22854
 10974              		.loc 1 4278 3 is_stmt 1 view .LVU3623
22855
4280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
22856
 10975              		.loc 1 4280 3 view .LVU3624
22857
4280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
22858
 10976              		.loc 1 4280 22 is_stmt 0 view .LVU3625
22859
 10977 0004 90F83D40 		ldrb	r4, [r0, #61]	@ zero_extendqisi2
22860
4280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 22861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 382
16 mjames 22862
 
22863
 
22864
 10978              		.loc 1 4280 6 view .LVU3626
22865
 10979 0008 04F02804 		and	r4, r4, #40
22866
 10980 000c 282C     		cmp	r4, #40
22867
 10981 000e 34D1     		bne	.L683
22868
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22869
 10982              		.loc 1 4282 5 is_stmt 1 view .LVU3627
22870
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22871
 10983              		.loc 1 4282 8 is_stmt 0 view .LVU3628
22872
 10984 0010 0029     		cmp	r1, #0
22873
 10985 0012 36D0     		beq	.L684
22874
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22875
 10986              		.loc 1 4282 25 discriminator 1 view .LVU3629
22876
 10987 0014 002A     		cmp	r2, #0
22877
 10988 0016 36D0     		beq	.L685
22878
4288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22879
 10989              		.loc 1 4288 5 is_stmt 1 view .LVU3630
22880
4288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22881
 10990              		.loc 1 4288 5 view .LVU3631
22882
 10991 0018 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
22883
 10992 001c 012C     		cmp	r4, #1
22884
 10993 001e 34D0     		beq	.L686
22885
4288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22886
 10994              		.loc 1 4288 5 discriminator 2 view .LVU3632
22887
 10995 0020 0124     		movs	r4, #1
22888
 10996 0022 80F83C40 		strb	r4, [r0, #60]
22889
4291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22890
 10997              		.loc 1 4291 5 discriminator 2 view .LVU3633
22891
4291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22892
 10998              		.loc 1 4291 14 is_stmt 0 discriminator 2 view .LVU3634
22893
 10999 0026 0468     		ldr	r4, [r0]
22894
4291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22895
 11000              		.loc 1 4291 24 discriminator 2 view .LVU3635
22896
 11001 0028 2568     		ldr	r5, [r4]
22897
4291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
22898
 11002              		.loc 1 4291 8 discriminator 2 view .LVU3636
22899
 11003 002a 15F0010F 		tst	r5, #1
22900
 11004 002e 03D1     		bne	.L682
22901
4294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
22902
 11005              		.loc 1 4294 7 is_stmt 1 view .LVU3637
22903
 11006 0030 2568     		ldr	r5, [r4]
22904
 11007 0032 45F00105 		orr	r5, r5, #1
22905
 11008 0036 2560     		str	r5, [r4]
22906
 11009              	.L682:
22907
4298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22908
 11010              		.loc 1 4298 5 view .LVU3638
22909
 11011 0038 0568     		ldr	r5, [r0]
22910
 11012 003a 2C68     		ldr	r4, [r5]
22911
 11013 003c 24F40064 		bic	r4, r4, #2048
22912
 11014 0040 2C60     		str	r4, [r5]
22913
4300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
22914
 11015              		.loc 1 4300 5 view .LVU3639
22915
4300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
22916
 11016              		.loc 1 4300 21 is_stmt 0 view .LVU3640
22917
 11017 0042 2A24     		movs	r4, #42
22918
 11018 0044 80F83D40 		strb	r4, [r0, #61]
22919
4301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
22920
 11019              		.loc 1 4301 5 is_stmt 1 view .LVU3641
19 mjames 22921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 383
16 mjames 22922
 
22923
 
22924
4301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
22925
 11020              		.loc 1 4301 21 is_stmt 0 view .LVU3642
22926
 11021 0048 2024     		movs	r4, #32
22927
 11022 004a 80F83E40 		strb	r4, [r0, #62]
22928
4302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22929
 11023              		.loc 1 4302 5 is_stmt 1 view .LVU3643
22930
4302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22931
 11024              		.loc 1 4302 21 is_stmt 0 view .LVU3644
22932
 11025 004e 0024     		movs	r4, #0
22933
 11026 0050 0464     		str	r4, [r0, #64]
22934
4305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
22935
 11027              		.loc 1 4305 5 is_stmt 1 view .LVU3645
22936
4305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
22937
 11028              		.loc 1 4305 23 is_stmt 0 view .LVU3646
22938
 11029 0052 4162     		str	r1, [r0, #36]
22939
4306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
22940
 11030              		.loc 1 4306 5 is_stmt 1 view .LVU3647
22941
4306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
22942
 11031              		.loc 1 4306 23 is_stmt 0 view .LVU3648
22943
 11032 0054 4285     		strh	r2, [r0, #42]	@ movhi
22944
4307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22945
 11033              		.loc 1 4307 5 is_stmt 1 view .LVU3649
22946
4307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22947
 11034              		.loc 1 4307 29 is_stmt 0 view .LVU3650
22948
 11035 0056 428D     		ldrh	r2, [r0, #42]
22949
 11036              	.LVL527:
22950
4307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
22951
 11037              		.loc 1 4307 23 view .LVU3651
22952
 11038 0058 0285     		strh	r2, [r0, #40]	@ movhi
22953
4308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22954
 11039              		.loc 1 4308 5 is_stmt 1 view .LVU3652
22955
4308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22956
 11040              		.loc 1 4308 23 is_stmt 0 view .LVU3653
22957
 11041 005a C362     		str	r3, [r0, #44]
22958
 11042              	.LVL528:
22959
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22960
 11043              		.loc 1 4311 5 is_stmt 1 view .LVU3654
22961
 11044              	.LBB107:
22962
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22963
 11045              		.loc 1 4311 5 view .LVU3655
22964
 11046 005c 0194     		str	r4, [sp, #4]
22965
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22966
 11047              		.loc 1 4311 5 view .LVU3656
22967
 11048 005e 0368     		ldr	r3, [r0]
22968
 11049              	.LVL529:
22969
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22970
 11050              		.loc 1 4311 5 is_stmt 0 view .LVU3657
22971
 11051 0060 5A69     		ldr	r2, [r3, #20]
22972
 11052 0062 0192     		str	r2, [sp, #4]
22973
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22974
 11053              		.loc 1 4311 5 is_stmt 1 view .LVU3658
22975
 11054 0064 9A69     		ldr	r2, [r3, #24]
22976
 11055 0066 0192     		str	r2, [sp, #4]
22977
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22978
 11056              		.loc 1 4311 5 view .LVU3659
22979
 11057 0068 019A     		ldr	r2, [sp, #4]
22980
 11058              	.LBE107:
19 mjames 22981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 384
16 mjames 22982
 
22983
 
22984
4314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22985
 11059              		.loc 1 4314 5 view .LVU3660
22986
4314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22987
 11060              		.loc 1 4314 5 view .LVU3661
22988
 11061 006a 80F83C40 		strb	r4, [r0, #60]
22989
4321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
22990
 11062              		.loc 1 4321 5 view .LVU3662
22991
 11063 006e 5A68     		ldr	r2, [r3, #4]
22992
 11064 0070 42F4E062 		orr	r2, r2, #1792
22993
 11065 0074 5A60     		str	r2, [r3, #4]
22994
4323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22995
 11066              		.loc 1 4323 5 view .LVU3663
22996
4323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
22997
 11067              		.loc 1 4323 12 is_stmt 0 view .LVU3664
22998
 11068 0076 2046     		mov	r0, r4
22999
 11069              	.LVL530:
23000
4323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23001
 11070              		.loc 1 4323 12 view .LVU3665
23002
 11071 0078 00E0     		b	.L681
23003
 11072              	.LVL531:
23004
 11073              	.L683:
23005
4327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23006
 11074              		.loc 1 4327 12 view .LVU3666
23007
 11075 007a 0220     		movs	r0, #2
23008
 11076              	.LVL532:
23009
 11077              	.L681:
23010
4329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23011
 11078              		.loc 1 4329 1 view .LVU3667
23012
 11079 007c 02B0     		add	sp, sp, #8
23013
 11080              	.LCFI133:
23014
 11081              		.cfi_remember_state
23015
 11082              		.cfi_def_cfa_offset 8
23016
 11083              		@ sp needed
23017
 11084 007e 30BC     		pop	{r4, r5}
23018
 11085              	.LCFI134:
23019
 11086              		.cfi_restore 5
23020
 11087              		.cfi_restore 4
23021
 11088              		.cfi_def_cfa_offset 0
23022
 11089 0080 7047     		bx	lr
23023
 11090              	.LVL533:
23024
 11091              	.L684:
23025
 11092              	.LCFI135:
23026
 11093              		.cfi_restore_state
23027
4284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23028
 11094              		.loc 1 4284 15 view .LVU3668
23029
 11095 0082 0120     		movs	r0, #1
23030
 11096              	.LVL534:
23031
4284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23032
 11097              		.loc 1 4284 15 view .LVU3669
23033
 11098 0084 FAE7     		b	.L681
23034
 11099              	.LVL535:
23035
 11100              	.L685:
23036
4284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23037
 11101              		.loc 1 4284 15 view .LVU3670
23038
 11102 0086 0120     		movs	r0, #1
23039
 11103              	.LVL536:
23040
4284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 23041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 385
16 mjames 23042
 
23043
 
23044
 11104              		.loc 1 4284 15 view .LVU3671
23045
 11105 0088 F8E7     		b	.L681
23046
 11106              	.LVL537:
23047
 11107              	.L686:
23048
4288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23049
 11108              		.loc 1 4288 5 view .LVU3672
23050
 11109 008a 0220     		movs	r0, #2
23051
 11110              	.LVL538:
23052
4288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23053
 11111              		.loc 1 4288 5 view .LVU3673
23054
 11112 008c F6E7     		b	.L681
23055
 11113              		.cfi_endproc
23056
 11114              	.LFE94:
23057
 11116              		.section	.text.HAL_I2C_Slave_Seq_Receive_DMA,"ax",%progbits
23058
 11117              		.align	1
23059
 11118              		.global	HAL_I2C_Slave_Seq_Receive_DMA
23060
 11119              		.syntax unified
23061
 11120              		.thumb
23062
 11121              		.thumb_func
23063
 11122              		.fpu softvfp
23064
 11124              	HAL_I2C_Slave_Seq_Receive_DMA:
23065
 11125              	.LVL539:
23066
 11126              	.LFB95:
23067
4342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
23068
 11127              		.loc 1 4342 1 is_stmt 1 view -0
23069
 11128              		.cfi_startproc
23070
 11129              		@ args = 0, pretend = 0, frame = 8
23071
 11130              		@ frame_needed = 0, uses_anonymous_args = 0
23072
4342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_StatusTypeDef dmaxferstatus;
23073
 11131              		.loc 1 4342 1 is_stmt 0 view .LVU3675
23074
 11132 0000 F0B5     		push	{r4, r5, r6, r7, lr}
23075
 11133              	.LCFI136:
23076
 11134              		.cfi_def_cfa_offset 20
23077
 11135              		.cfi_offset 4, -20
23078
 11136              		.cfi_offset 5, -16
23079
 11137              		.cfi_offset 6, -12
23080
 11138              		.cfi_offset 7, -8
23081
 11139              		.cfi_offset 14, -4
23082
 11140 0002 83B0     		sub	sp, sp, #12
23083
 11141              	.LCFI137:
23084
 11142              		.cfi_def_cfa_offset 32
23085
4343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23086
 11143              		.loc 1 4343 3 is_stmt 1 view .LVU3676
23087
4346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23088
 11144              		.loc 1 4346 3 view .LVU3677
23089
4348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23090
 11145              		.loc 1 4348 3 view .LVU3678
23091
4348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23092
 11146              		.loc 1 4348 22 is_stmt 0 view .LVU3679
23093
 11147 0004 90F83D50 		ldrb	r5, [r0, #61]	@ zero_extendqisi2
23094
4348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23095
 11148              		.loc 1 4348 6 view .LVU3680
23096
 11149 0008 05F02805 		and	r5, r5, #40
23097
 11150 000c 282D     		cmp	r5, #40
23098
 11151 000e 40F0A680 		bne	.L694
23099
4350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23100
 11152              		.loc 1 4350 5 is_stmt 1 view .LVU3681
19 mjames 23101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 386
16 mjames 23102
 
23103
 
23104
4350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23105
 11153              		.loc 1 4350 8 is_stmt 0 view .LVU3682
23106
 11154 0012 0029     		cmp	r1, #0
23107
 11155 0014 00F0A780 		beq	.L695
23108
4350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23109
 11156              		.loc 1 4350 25 discriminator 1 view .LVU3683
23110
 11157 0018 002A     		cmp	r2, #0
23111
 11158 001a 00F0A680 		beq	.L696
23112
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23113
 11159              		.loc 1 4356 5 is_stmt 1 view .LVU3684
23114
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23115
 11160              		.loc 1 4356 5 view .LVU3685
23116
 11161 001e 90F83C40 		ldrb	r4, [r0, #60]	@ zero_extendqisi2
23117
 11162 0022 012C     		cmp	r4, #1
23118
 11163 0024 00F0A380 		beq	.L697
23119
 11164 0028 1F46     		mov	r7, r3
23120
 11165 002a 1646     		mov	r6, r2
23121
 11166 002c 0D46     		mov	r5, r1
23122
 11167 002e 0446     		mov	r4, r0
23123
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23124
 11168              		.loc 1 4356 5 discriminator 2 view .LVU3686
23125
 11169 0030 0123     		movs	r3, #1
23126
 11170              	.LVL540:
23127
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23128
 11171              		.loc 1 4356 5 is_stmt 0 discriminator 2 view .LVU3687
23129
 11172 0032 80F83C30 		strb	r3, [r0, #60]
23130
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23131
 11173              		.loc 1 4359 5 is_stmt 1 discriminator 2 view .LVU3688
23132
 11174 0036 0268     		ldr	r2, [r0]
23133
 11175              	.LVL541:
23134
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23135
 11176              		.loc 1 4359 5 is_stmt 0 discriminator 2 view .LVU3689
23136
 11177 0038 5368     		ldr	r3, [r2, #4]
23137
 11178 003a 23F44073 		bic	r3, r3, #768
23138
 11179 003e 5360     		str	r3, [r2, #4]
23139
4363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23140
 11180              		.loc 1 4363 5 is_stmt 1 discriminator 2 view .LVU3690
23141
4363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23142
 11181              		.loc 1 4363 13 is_stmt 0 discriminator 2 view .LVU3691
23143
 11182 0040 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
23144
 11183 0044 DBB2     		uxtb	r3, r3
23145
4363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23146
 11184              		.loc 1 4363 8 discriminator 2 view .LVU3692
23147
 11185 0046 2A2B     		cmp	r3, #42
23148
 11186 0048 4CD0     		beq	.L699
23149
4385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23150
 11187              		.loc 1 4385 10 is_stmt 1 view .LVU3693
23151
4385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23152
 11188              		.loc 1 4385 18 is_stmt 0 view .LVU3694
23153
 11189 004a 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
23154
 11190 004e DBB2     		uxtb	r3, r3
23155
4385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23156
 11191              		.loc 1 4385 13 view .LVU3695
23157
 11192 0050 292B     		cmp	r3, #41
23158
 11193 0052 5FD0     		beq	.L700
23159
 11194              	.LVL542:
23160
 11195              	.L691:
19 mjames 23161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 387
16 mjames 23162
 
23163
 
23164
4410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23165
 11196              		.loc 1 4410 5 is_stmt 1 view .LVU3696
23166
4413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23167
 11197              		.loc 1 4413 5 view .LVU3697
23168
4413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23169
 11198              		.loc 1 4413 14 is_stmt 0 view .LVU3698
23170
 11199 0054 2368     		ldr	r3, [r4]
23171
4413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23172
 11200              		.loc 1 4413 24 view .LVU3699
23173
 11201 0056 1A68     		ldr	r2, [r3]
23174
4413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23175
 11202              		.loc 1 4413 8 view .LVU3700
23176
 11203 0058 12F0010F 		tst	r2, #1
23177
 11204 005c 03D1     		bne	.L692
23178
4416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23179
 11205              		.loc 1 4416 7 is_stmt 1 view .LVU3701
23180
 11206 005e 1A68     		ldr	r2, [r3]
23181
 11207 0060 42F00102 		orr	r2, r2, #1
23182
 11208 0064 1A60     		str	r2, [r3]
23183
 11209              	.L692:
23184
4420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23185
 11210              		.loc 1 4420 5 view .LVU3702
23186
 11211 0066 2268     		ldr	r2, [r4]
23187
 11212 0068 1368     		ldr	r3, [r2]
23188
 11213 006a 23F40063 		bic	r3, r3, #2048
23189
 11214 006e 1360     		str	r3, [r2]
23190
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
23191
 11215              		.loc 1 4422 5 view .LVU3703
23192
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode      = HAL_I2C_MODE_SLAVE;
23193
 11216              		.loc 1 4422 21 is_stmt 0 view .LVU3704
23194
 11217 0070 2A23     		movs	r3, #42
23195
 11218 0072 84F83D30 		strb	r3, [r4, #61]
23196
4423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
23197
 11219              		.loc 1 4423 5 is_stmt 1 view .LVU3705
23198
4423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
23199
 11220              		.loc 1 4423 21 is_stmt 0 view .LVU3706
23200
 11221 0076 2023     		movs	r3, #32
23201
 11222 0078 84F83E30 		strb	r3, [r4, #62]
23202
4424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23203
 11223              		.loc 1 4424 5 is_stmt 1 view .LVU3707
23204
4424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23205
 11224              		.loc 1 4424 21 is_stmt 0 view .LVU3708
23206
 11225 007c 0023     		movs	r3, #0
23207
 11226 007e 2364     		str	r3, [r4, #64]
23208
4427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
23209
 11227              		.loc 1 4427 5 is_stmt 1 view .LVU3709
23210
4427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferCount   = Size;
23211
 11228              		.loc 1 4427 23 is_stmt 0 view .LVU3710
23212
 11229 0080 6562     		str	r5, [r4, #36]
23213
4428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
23214
 11230              		.loc 1 4428 5 is_stmt 1 view .LVU3711
23215
4428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferSize    = hi2c->XferCount;
23216
 11231              		.loc 1 4428 23 is_stmt 0 view .LVU3712
23217
 11232 0082 6685     		strh	r6, [r4, #42]	@ movhi
23218
4429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
23219
 11233              		.loc 1 4429 5 is_stmt 1 view .LVU3713
23220
4429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
19 mjames 23221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 388
16 mjames 23222
 
23223
 
23224
 11234              		.loc 1 4429 29 is_stmt 0 view .LVU3714
23225
 11235 0084 628D     		ldrh	r2, [r4, #42]
23226
4429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->XferOptions = XferOptions;
23227
 11236              		.loc 1 4429 23 view .LVU3715
23228
 11237 0086 2285     		strh	r2, [r4, #40]	@ movhi
23229
4430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23230
 11238              		.loc 1 4430 5 is_stmt 1 view .LVU3716
23231
4430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23232
 11239              		.loc 1 4430 23 is_stmt 0 view .LVU3717
23233
 11240 0088 E762     		str	r7, [r4, #44]
23234
4433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23235
 11241              		.loc 1 4433 5 is_stmt 1 view .LVU3718
23236
4433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23237
 11242              		.loc 1 4433 9 is_stmt 0 view .LVU3719
23238
 11243 008a A26B     		ldr	r2, [r4, #56]
23239
4433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23240
 11244              		.loc 1 4433 36 view .LVU3720
23241
 11245 008c 3949     		ldr	r1, .L701
23242
 11246 008e 9162     		str	r1, [r2, #40]
23243
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23244
 11247              		.loc 1 4436 5 is_stmt 1 view .LVU3721
23245
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23246
 11248              		.loc 1 4436 9 is_stmt 0 view .LVU3722
23247
 11249 0090 A26B     		ldr	r2, [r4, #56]
23248
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23249
 11250              		.loc 1 4436 37 view .LVU3723
23250
 11251 0092 3949     		ldr	r1, .L701+4
23251
 11252 0094 1163     		str	r1, [r2, #48]
23252
4439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferAbortCallback = NULL;
23253
 11253              		.loc 1 4439 5 is_stmt 1 view .LVU3724
23254
4439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferAbortCallback = NULL;
23255
 11254              		.loc 1 4439 9 is_stmt 0 view .LVU3725
23256
 11255 0096 A26B     		ldr	r2, [r4, #56]
23257
4439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->hdmarx->XferAbortCallback = NULL;
23258
 11256              		.loc 1 4439 40 view .LVU3726
23259
 11257 0098 D362     		str	r3, [r2, #44]
23260
4440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23261
 11258              		.loc 1 4440 5 is_stmt 1 view .LVU3727
23262
4440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23263
 11259              		.loc 1 4440 9 is_stmt 0 view .LVU3728
23264
 11260 009a A26B     		ldr	r2, [r4, #56]
23265
4440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23266
 11261              		.loc 1 4440 37 view .LVU3729
23267
 11262 009c 5363     		str	r3, [r2, #52]
23268
4443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23269
 11263              		.loc 1 4443 5 is_stmt 1 view .LVU3730
23270
4443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23271
 11264              		.loc 1 4443 67 is_stmt 0 view .LVU3731
23272
 11265 009e 2168     		ldr	r1, [r4]
23273
4443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23274
 11266              		.loc 1 4443 21 view .LVU3732
23275
 11267 00a0 238D     		ldrh	r3, [r4, #40]
23276
 11268 00a2 626A     		ldr	r2, [r4, #36]
23277
 11269 00a4 1031     		adds	r1, r1, #16
23278
 11270 00a6 A06B     		ldr	r0, [r4, #56]
23279
 11271 00a8 FFF7FEFF 		bl	HAL_DMA_Start_IT
23280
 11272              	.LVL543:
19 mjames 23281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 389
16 mjames 23282
 
23283
 
23284
4445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23285
 11273              		.loc 1 4445 5 is_stmt 1 view .LVU3733
23286
4445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23287
 11274              		.loc 1 4445 8 is_stmt 0 view .LVU3734
23288
 11275 00ac 0346     		mov	r3, r0
23289
 11276 00ae 0028     		cmp	r0, #0
23290
 11277 00b0 47D1     		bne	.L693
23291
4448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23292
 11278              		.loc 1 4448 7 is_stmt 1 view .LVU3735
23293
 11279 00b2 2168     		ldr	r1, [r4]
23294
 11280 00b4 0A68     		ldr	r2, [r1]
23295
 11281 00b6 42F48062 		orr	r2, r2, #1024
23296
 11282 00ba 0A60     		str	r2, [r1]
23297
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23298
 11283              		.loc 1 4451 7 view .LVU3736
23299
 11284              	.LBB108:
23300
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23301
 11285              		.loc 1 4451 7 view .LVU3737
23302
 11286 00bc 0021     		movs	r1, #0
23303
 11287 00be 0191     		str	r1, [sp, #4]
23304
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23305
 11288              		.loc 1 4451 7 view .LVU3738
23306
 11289 00c0 2268     		ldr	r2, [r4]
23307
 11290 00c2 5069     		ldr	r0, [r2, #20]
23308
 11291              	.LVL544:
23309
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23310
 11292              		.loc 1 4451 7 is_stmt 0 view .LVU3739
23311
 11293 00c4 0190     		str	r0, [sp, #4]
23312
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23313
 11294              		.loc 1 4451 7 is_stmt 1 view .LVU3740
23314
 11295 00c6 9069     		ldr	r0, [r2, #24]
23315
 11296 00c8 0190     		str	r0, [sp, #4]
23316
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23317
 11297              		.loc 1 4451 7 view .LVU3741
23318
 11298 00ca 0198     		ldr	r0, [sp, #4]
23319
 11299              	.LBE108:
23320
4454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23321
 11300              		.loc 1 4454 7 view .LVU3742
23322
4454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23323
 11301              		.loc 1 4454 7 view .LVU3743
23324
 11302 00cc 84F83C10 		strb	r1, [r4, #60]
23325
4457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23326
 11303              		.loc 1 4457 7 view .LVU3744
23327
 11304 00d0 5168     		ldr	r1, [r2, #4]
23328
 11305 00d2 41F40061 		orr	r1, r1, #2048
23329
 11306 00d6 5160     		str	r1, [r2, #4]
23330
4463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23331
 11307              		.loc 1 4463 7 view .LVU3745
23332
 11308 00d8 2168     		ldr	r1, [r4]
23333
 11309 00da 4A68     		ldr	r2, [r1, #4]
23334
 11310 00dc 42F44072 		orr	r2, r2, #768
23335
 11311 00e0 4A60     		str	r2, [r1, #4]
23336
4465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23337
 11312              		.loc 1 4465 7 view .LVU3746
23338
4465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23339
 11313              		.loc 1 4465 14 is_stmt 0 view .LVU3747
23340
 11314 00e2 3DE0     		b	.L689
19 mjames 23341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 390
16 mjames 23342
 
23343
 
23344
 11315              	.LVL545:
23345
 11316              	.L699:
23346
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
23347
 11317              		.loc 1 4365 7 is_stmt 1 view .LVU3748
23348
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
23349
 11318              		.loc 1 4365 16 is_stmt 0 view .LVU3749
23350
 11319 00e4 0368     		ldr	r3, [r0]
23351
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
23352
 11320              		.loc 1 4365 26 view .LVU3750
23353
 11321 00e6 5A68     		ldr	r2, [r3, #4]
23354
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
23355
 11322              		.loc 1 4365 10 view .LVU3751
23356
 11323 00e8 12F4006F 		tst	r2, #2048
23357
 11324 00ec B2D0     		beq	.L691
23358
4368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
23359
 11325              		.loc 1 4368 9 is_stmt 1 view .LVU3752
23360
4368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
23361
 11326              		.loc 1 4368 17 is_stmt 0 view .LVU3753
23362
 11327 00ee 826B     		ldr	r2, [r0, #56]
23363
4368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
23364
 11328              		.loc 1 4368 12 view .LVU3754
23365
 11329 00f0 002A     		cmp	r2, #0
23366
 11330 00f2 AFD0     		beq	.L691
23367
4370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23368
 11331              		.loc 1 4370 11 is_stmt 1 view .LVU3755
23369
 11332 00f4 5A68     		ldr	r2, [r3, #4]
23370
 11333 00f6 22F40062 		bic	r2, r2, #2048
23371
 11334 00fa 5A60     		str	r2, [r3, #4]
23372
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23373
 11335              		.loc 1 4374 11 view .LVU3756
23374
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23375
 11336              		.loc 1 4374 15 is_stmt 0 view .LVU3757
23376
 11337 00fc 836B     		ldr	r3, [r0, #56]
23377
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23378
 11338              		.loc 1 4374 43 view .LVU3758
23379
 11339 00fe 1F4A     		ldr	r2, .L701+8
23380
 11340 0100 5A63     		str	r2, [r3, #52]
23381
4377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
23382
 11341              		.loc 1 4377 11 is_stmt 1 view .LVU3759
23383
4377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
23384
 11342              		.loc 1 4377 15 is_stmt 0 view .LVU3760
23385
 11343 0102 806B     		ldr	r0, [r0, #56]
23386
 11344              	.LVL546:
23387
4377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
23388
 11345              		.loc 1 4377 15 view .LVU3761
23389
 11346 0104 FFF7FEFF 		bl	HAL_DMA_Abort_IT
23390
 11347              	.LVL547:
23391
4377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
23392
 11348              		.loc 1 4377 14 view .LVU3762
23393
 11349 0108 0028     		cmp	r0, #0
23394
 11350 010a A3D0     		beq	.L691
23395
4380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
23396
 11351              		.loc 1 4380 13 is_stmt 1 view .LVU3763
23397
4380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
23398
 11352              		.loc 1 4380 17 is_stmt 0 view .LVU3764
23399
 11353 010c A06B     		ldr	r0, [r4, #56]
23400
4380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
19 mjames 23401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 391
16 mjames 23402
 
23403
 
23404
 11354              		.loc 1 4380 25 view .LVU3765
23405
 11355 010e 436B     		ldr	r3, [r0, #52]
23406
4380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
23407
 11356              		.loc 1 4380 13 view .LVU3766
23408
 11357 0110 9847     		blx	r3
23409
 11358              	.LVL548:
23410
 11359 0112 9FE7     		b	.L691
23411
 11360              	.LVL549:
23412
 11361              	.L700:
23413
4387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
23414
 11362              		.loc 1 4387 7 is_stmt 1 view .LVU3767
23415
4387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
23416
 11363              		.loc 1 4387 16 is_stmt 0 view .LVU3768
23417
 11364 0114 0368     		ldr	r3, [r0]
23418
4387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
23419
 11365              		.loc 1 4387 26 view .LVU3769
23420
 11366 0116 5A68     		ldr	r2, [r3, #4]
23421
4387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
23422
 11367              		.loc 1 4387 10 view .LVU3770
23423
 11368 0118 12F4006F 		tst	r2, #2048
23424
 11369 011c 9AD0     		beq	.L691
23425
4389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23426
 11370              		.loc 1 4389 9 is_stmt 1 view .LVU3771
23427
 11371 011e 5A68     		ldr	r2, [r3, #4]
23428
 11372 0120 22F40062 		bic	r2, r2, #2048
23429
 11373 0124 5A60     		str	r2, [r3, #4]
23430
4392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
23431
 11374              		.loc 1 4392 9 view .LVU3772
23432
4392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
23433
 11375              		.loc 1 4392 17 is_stmt 0 view .LVU3773
23434
 11376 0126 436B     		ldr	r3, [r0, #52]
23435
4392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
23436
 11377              		.loc 1 4392 12 view .LVU3774
23437
 11378 0128 002B     		cmp	r3, #0
23438
 11379 012a 93D0     		beq	.L691
23439
4396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23440
 11380              		.loc 1 4396 11 is_stmt 1 view .LVU3775
23441
4396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23442
 11381              		.loc 1 4396 43 is_stmt 0 view .LVU3776
23443
 11382 012c 134A     		ldr	r2, .L701+8
23444
 11383 012e 5A63     		str	r2, [r3, #52]
23445
4399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
23446
 11384              		.loc 1 4399 11 is_stmt 1 view .LVU3777
23447
4399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
23448
 11385              		.loc 1 4399 15 is_stmt 0 view .LVU3778
23449
 11386 0130 406B     		ldr	r0, [r0, #52]
23450
 11387              	.LVL550:
23451
4399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
23452
 11388              		.loc 1 4399 15 view .LVU3779
23453
 11389 0132 FFF7FEFF 		bl	HAL_DMA_Abort_IT
23454
 11390              	.LVL551:
23455
4399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
23456
 11391              		.loc 1 4399 14 view .LVU3780
23457
 11392 0136 0028     		cmp	r0, #0
23458
 11393 0138 8CD0     		beq	.L691
23459
4402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
23460
 11394              		.loc 1 4402 13 is_stmt 1 view .LVU3781
19 mjames 23461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 392
16 mjames 23462
 
23463
 
23464
4402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
23465
 11395              		.loc 1 4402 17 is_stmt 0 view .LVU3782
23466
 11396 013a 606B     		ldr	r0, [r4, #52]
23467
4402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
23468
 11397              		.loc 1 4402 25 view .LVU3783
23469
 11398 013c 436B     		ldr	r3, [r0, #52]
23470
4402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
23471
 11399              		.loc 1 4402 13 view .LVU3784
23472
 11400 013e 9847     		blx	r3
23473
 11401              	.LVL552:
23474
 11402 0140 88E7     		b	.L691
23475
 11403              	.LVL553:
23476
 11404              	.L693:
23477
4470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
23478
 11405              		.loc 1 4470 7 is_stmt 1 view .LVU3785
23479
4470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode      = HAL_I2C_MODE_NONE;
23480
 11406              		.loc 1 4470 23 is_stmt 0 view .LVU3786
23481
 11407 0142 2023     		movs	r3, #32
23482
 11408 0144 84F83D30 		strb	r3, [r4, #61]
23483
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23484
 11409              		.loc 1 4471 7 is_stmt 1 view .LVU3787
23485
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23486
 11410              		.loc 1 4471 23 is_stmt 0 view .LVU3788
23487
 11411 0148 0022     		movs	r2, #0
23488
 11412 014a 84F83E20 		strb	r2, [r4, #62]
23489
4474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23490
 11413              		.loc 1 4474 7 is_stmt 1 view .LVU3789
23491
4474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23492
 11414              		.loc 1 4474 23 is_stmt 0 view .LVU3790
23493
 11415 014e 236C     		ldr	r3, [r4, #64]
23494
 11416 0150 43F01003 		orr	r3, r3, #16
23495
 11417 0154 2364     		str	r3, [r4, #64]
23496
4477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23497
 11418              		.loc 1 4477 7 is_stmt 1 view .LVU3791
23498
4477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23499
 11419              		.loc 1 4477 7 view .LVU3792
23500
 11420 0156 84F83C20 		strb	r2, [r4, #60]
23501
4479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23502
 11421              		.loc 1 4479 7 view .LVU3793
23503
4479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23504
 11422              		.loc 1 4479 14 is_stmt 0 view .LVU3794
23505
 11423 015a 0123     		movs	r3, #1
23506
 11424 015c 00E0     		b	.L689
23507
 11425              	.LVL554:
23508
 11426              	.L694:
23509
4484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23510
 11427              		.loc 1 4484 12 view .LVU3795
23511
 11428 015e 0223     		movs	r3, #2
23512
 11429              	.LVL555:
23513
 11430              	.L689:
23514
4486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23515
 11431              		.loc 1 4486 1 view .LVU3796
23516
 11432 0160 1846     		mov	r0, r3
23517
 11433 0162 03B0     		add	sp, sp, #12
23518
 11434              	.LCFI138:
23519
 11435              		.cfi_remember_state
23520
 11436              		.cfi_def_cfa_offset 20
19 mjames 23521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 393
16 mjames 23522
 
23523
 
23524
 11437              		@ sp needed
23525
 11438 0164 F0BD     		pop	{r4, r5, r6, r7, pc}
23526
 11439              	.LVL556:
23527
 11440              	.L695:
23528
 11441              	.LCFI139:
23529
 11442              		.cfi_restore_state
23530
4352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23531
 11443              		.loc 1 4352 15 view .LVU3797
23532
 11444 0166 0123     		movs	r3, #1
23533
 11445              	.LVL557:
23534
4352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23535
 11446              		.loc 1 4352 15 view .LVU3798
23536
 11447 0168 FAE7     		b	.L689
23537
 11448              	.LVL558:
23538
 11449              	.L696:
23539
4352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23540
 11450              		.loc 1 4352 15 view .LVU3799
23541
 11451 016a 0123     		movs	r3, #1
23542
 11452              	.LVL559:
23543
4352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23544
 11453              		.loc 1 4352 15 view .LVU3800
23545
 11454 016c F8E7     		b	.L689
23546
 11455              	.LVL560:
23547
 11456              	.L697:
23548
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23549
 11457              		.loc 1 4356 5 view .LVU3801
23550
 11458 016e 0223     		movs	r3, #2
23551
 11459              	.LVL561:
23552
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23553
 11460              		.loc 1 4356 5 view .LVU3802
23554
 11461 0170 F6E7     		b	.L689
23555
 11462              	.L702:
23556
 11463 0172 00BF     		.align	2
23557
 11464              	.L701:
23558
 11465 0174 00000000 		.word	I2C_DMAXferCplt
23559
 11466 0178 00000000 		.word	I2C_DMAError
23560
 11467 017c 00000000 		.word	I2C_DMAAbort
23561
 11468              		.cfi_endproc
23562
 11469              	.LFE95:
23563
 11471              		.section	.text.HAL_I2C_EnableListen_IT,"ax",%progbits
23564
 11472              		.align	1
23565
 11473              		.global	HAL_I2C_EnableListen_IT
23566
 11474              		.syntax unified
23567
 11475              		.thumb
23568
 11476              		.thumb_func
23569
 11477              		.fpu softvfp
23570
 11479              	HAL_I2C_EnableListen_IT:
23571
 11480              	.LVL562:
23572
 11481              	.LFB96:
23573
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_READY)
23574
 11482              		.loc 1 4495 1 is_stmt 1 view -0
23575
 11483              		.cfi_startproc
23576
 11484              		@ args = 0, pretend = 0, frame = 0
23577
 11485              		@ frame_needed = 0, uses_anonymous_args = 0
23578
 11486              		@ link register save eliminated.
23579
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23580
 11487              		.loc 1 4496 3 view .LVU3804
19 mjames 23581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 394
16 mjames 23582
 
23583
 
23584
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23585
 11488              		.loc 1 4496 11 is_stmt 0 view .LVU3805
23586
 11489 0000 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
23587
 11490 0004 DBB2     		uxtb	r3, r3
23588
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23589
 11491              		.loc 1 4496 6 view .LVU3806
23590
 11492 0006 202B     		cmp	r3, #32
23591
 11493 0008 01D0     		beq	.L707
23592
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23593
 11494              		.loc 1 4517 12 view .LVU3807
23594
 11495 000a 0220     		movs	r0, #2
23595
 11496              	.LVL563:
23596
4519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23597
 11497              		.loc 1 4519 1 view .LVU3808
23598
 11498 000c 7047     		bx	lr
23599
 11499              	.LVL564:
23600
 11500              	.L707:
23601
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23602
 11501              		.loc 1 4498 5 is_stmt 1 view .LVU3809
23603
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23604
 11502              		.loc 1 4498 17 is_stmt 0 view .LVU3810
23605
 11503 000e 2823     		movs	r3, #40
23606
 11504 0010 80F83D30 		strb	r3, [r0, #61]
23607
4501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23608
 11505              		.loc 1 4501 5 is_stmt 1 view .LVU3811
23609
4501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23610
 11506              		.loc 1 4501 14 is_stmt 0 view .LVU3812
23611
 11507 0014 0368     		ldr	r3, [r0]
23612
4501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23613
 11508              		.loc 1 4501 24 view .LVU3813
23614
 11509 0016 1A68     		ldr	r2, [r3]
23615
4501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23616
 11510              		.loc 1 4501 8 view .LVU3814
23617
 11511 0018 12F0010F 		tst	r2, #1
23618
 11512 001c 03D1     		bne	.L705
23619
4504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
23620
 11513              		.loc 1 4504 7 is_stmt 1 view .LVU3815
23621
 11514 001e 1A68     		ldr	r2, [r3]
23622
 11515 0020 42F00102 		orr	r2, r2, #1
23623
 11516 0024 1A60     		str	r2, [r3]
23624
 11517              	.L705:
23625
4508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23626
 11518              		.loc 1 4508 5 view .LVU3816
23627
 11519 0026 0268     		ldr	r2, [r0]
23628
 11520 0028 1368     		ldr	r3, [r2]
23629
 11521 002a 43F48063 		orr	r3, r3, #1024
23630
 11522 002e 1360     		str	r3, [r2]
23631
4511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23632
 11523              		.loc 1 4511 5 view .LVU3817
23633
 11524 0030 0268     		ldr	r2, [r0]
23634
 11525 0032 5368     		ldr	r3, [r2, #4]
23635
 11526 0034 43F44073 		orr	r3, r3, #768
23636
 11527 0038 5360     		str	r3, [r2, #4]
23637
4513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23638
 11528              		.loc 1 4513 5 view .LVU3818
23639
4513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23640
 11529              		.loc 1 4513 12 is_stmt 0 view .LVU3819
19 mjames 23641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 395
16 mjames 23642
 
23643
 
23644
 11530 003a 0020     		movs	r0, #0
23645
 11531              	.LVL565:
23646
4513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23647
 11532              		.loc 1 4513 12 view .LVU3820
23648
 11533 003c 7047     		bx	lr
23649
 11534              		.cfi_endproc
23650
 11535              	.LFE96:
23651
 11537              		.section	.text.HAL_I2C_DisableListen_IT,"ax",%progbits
23652
 11538              		.align	1
23653
 11539              		.global	HAL_I2C_DisableListen_IT
23654
 11540              		.syntax unified
23655
 11541              		.thumb
23656
 11542              		.thumb_func
23657
 11543              		.fpu softvfp
23658
 11545              	HAL_I2C_DisableListen_IT:
23659
 11546              	.LVL566:
23660
 11547              	.LFB97:
23661
4528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of tmp to prevent undefined behavior of volatile usage */
23662
 11548              		.loc 1 4528 1 is_stmt 1 view -0
23663
 11549              		.cfi_startproc
23664
 11550              		@ args = 0, pretend = 0, frame = 0
23665
 11551              		@ frame_needed = 0, uses_anonymous_args = 0
23666
 11552              		@ link register save eliminated.
23667
4530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23668
 11553              		.loc 1 4530 3 view .LVU3822
23669
4533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23670
 11554              		.loc 1 4533 3 view .LVU3823
23671
4533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23672
 11555              		.loc 1 4533 11 is_stmt 0 view .LVU3824
23673
 11556 0000 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
23674
 11557 0004 DBB2     		uxtb	r3, r3
23675
4533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23676
 11558              		.loc 1 4533 6 view .LVU3825
23677
 11559 0006 282B     		cmp	r3, #40
23678
 11560 0008 01D0     		beq	.L711
23679
4550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23680
 11561              		.loc 1 4550 12 view .LVU3826
23681
 11562 000a 0220     		movs	r0, #2
23682
 11563              	.LVL567:
23683
4552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23684
 11564              		.loc 1 4552 1 view .LVU3827
23685
 11565 000c 7047     		bx	lr
23686
 11566              	.LVL568:
23687
 11567              	.L711:
23688
4535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode);
23689
 11568              		.loc 1 4535 5 is_stmt 1 view .LVU3828
23690
4535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode);
23691
 11569              		.loc 1 4535 26 is_stmt 0 view .LVU3829
23692
 11570 000e 90F83D20 		ldrb	r2, [r0, #61]	@ zero_extendqisi2
23693
 11571              	.LVL569:
23694
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
23695
 11572              		.loc 1 4536 5 is_stmt 1 view .LVU3830
23696
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
23697
 11573              		.loc 1 4536 48 is_stmt 0 view .LVU3831
23698
 11574 0012 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
23699
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
23700
 11575              		.loc 1 4536 31 view .LVU3832
19 mjames 23701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 396
16 mjames 23702
 
23703
 
23704
 11576 0016 02F00302 		and	r2, r2, #3
23705
 11577              	.LVL570:
23706
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
23707
 11578              		.loc 1 4536 31 view .LVU3833
23708
 11579 001a 1343     		orrs	r3, r3, r2
23709
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_READY;
23710
 11580              		.loc 1 4536 25 view .LVU3834
23711
 11581 001c 0363     		str	r3, [r0, #48]
23712
4537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
23713
 11582              		.loc 1 4537 5 is_stmt 1 view .LVU3835
23714
4537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
23715
 11583              		.loc 1 4537 17 is_stmt 0 view .LVU3836
23716
 11584 001e 2023     		movs	r3, #32
23717
 11585 0020 80F83D30 		strb	r3, [r0, #61]
23718
4538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23719
 11586              		.loc 1 4538 5 is_stmt 1 view .LVU3837
23720
4538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23721
 11587              		.loc 1 4538 16 is_stmt 0 view .LVU3838
23722
 11588 0024 0023     		movs	r3, #0
23723
 11589 0026 80F83E30 		strb	r3, [r0, #62]
23724
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23725
 11590              		.loc 1 4541 5 is_stmt 1 view .LVU3839
23726
 11591 002a 0168     		ldr	r1, [r0]
23727
 11592 002c 0A68     		ldr	r2, [r1]
23728
 11593 002e 22F48062 		bic	r2, r2, #1024
23729
 11594 0032 0A60     		str	r2, [r1]
23730
4544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23731
 11595              		.loc 1 4544 5 view .LVU3840
23732
 11596 0034 0168     		ldr	r1, [r0]
23733
 11597 0036 4A68     		ldr	r2, [r1, #4]
23734
 11598 0038 22F44072 		bic	r2, r2, #768
23735
 11599 003c 4A60     		str	r2, [r1, #4]
23736
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23737
 11600              		.loc 1 4546 5 view .LVU3841
23738
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23739
 11601              		.loc 1 4546 12 is_stmt 0 view .LVU3842
23740
 11602 003e 1846     		mov	r0, r3
23741
 11603              	.LVL571:
23742
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
23743
 11604              		.loc 1 4546 12 view .LVU3843
23744
 11605 0040 7047     		bx	lr
23745
 11606              		.cfi_endproc
23746
 11607              	.LFE97:
23747
 11609              		.section	.text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits
23748
 11610              		.align	1
23749
 11611              		.weak	HAL_I2C_MasterTxCpltCallback
23750
 11612              		.syntax unified
23751
 11613              		.thumb
23752
 11614              		.thumb_func
23753
 11615              		.fpu softvfp
23754
 11617              	HAL_I2C_MasterTxCpltCallback:
23755
 11618              	.LVL572:
23756
 11619              	.LFB101:
23757
4859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
23758
 11620              		.loc 1 4859 1 is_stmt 1 view -0
23759
 11621              		.cfi_startproc
23760
 11622              		@ args = 0, pretend = 0, frame = 0
19 mjames 23761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 397
16 mjames 23762
 
23763
 
23764
 11623              		@ frame_needed = 0, uses_anonymous_args = 0
23765
 11624              		@ link register save eliminated.
23766
4861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23767
 11625              		.loc 1 4861 3 view .LVU3845
23768
4866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23769
 11626              		.loc 1 4866 1 is_stmt 0 view .LVU3846
23770
 11627 0000 7047     		bx	lr
23771
 11628              		.cfi_endproc
23772
 11629              	.LFE101:
23773
 11631              		.section	.text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits
23774
 11632              		.align	1
23775
 11633              		.weak	HAL_I2C_MasterRxCpltCallback
23776
 11634              		.syntax unified
23777
 11635              		.thumb
23778
 11636              		.thumb_func
23779
 11637              		.fpu softvfp
23780
 11639              	HAL_I2C_MasterRxCpltCallback:
23781
 11640              	.LVL573:
23782
 11641              	.LFB102:
23783
4875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
23784
 11642              		.loc 1 4875 1 is_stmt 1 view -0
23785
 11643              		.cfi_startproc
23786
 11644              		@ args = 0, pretend = 0, frame = 0
23787
 11645              		@ frame_needed = 0, uses_anonymous_args = 0
23788
 11646              		@ link register save eliminated.
23789
4877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23790
 11647              		.loc 1 4877 3 view .LVU3848
23791
4882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23792
 11648              		.loc 1 4882 1 is_stmt 0 view .LVU3849
23793
 11649 0000 7047     		bx	lr
23794
 11650              		.cfi_endproc
23795
 11651              	.LFE102:
23796
 11653              		.section	.text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits
23797
 11654              		.align	1
23798
 11655              		.weak	HAL_I2C_SlaveTxCpltCallback
23799
 11656              		.syntax unified
23800
 11657              		.thumb
23801
 11658              		.thumb_func
23802
 11659              		.fpu softvfp
23803
 11661              	HAL_I2C_SlaveTxCpltCallback:
23804
 11662              	.LVL574:
23805
 11663              	.LFB103:
23806
4890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
23807
 11664              		.loc 1 4890 1 is_stmt 1 view -0
23808
 11665              		.cfi_startproc
23809
 11666              		@ args = 0, pretend = 0, frame = 0
23810
 11667              		@ frame_needed = 0, uses_anonymous_args = 0
23811
 11668              		@ link register save eliminated.
23812
4892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23813
 11669              		.loc 1 4892 3 view .LVU3851
23814
4897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23815
 11670              		.loc 1 4897 1 is_stmt 0 view .LVU3852
23816
 11671 0000 7047     		bx	lr
23817
 11672              		.cfi_endproc
23818
 11673              	.LFE103:
23819
 11675              		.section	.text.I2C_SlaveTransmit_TXE,"ax",%progbits
23820
 11676              		.align	1
19 mjames 23821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 398
16 mjames 23822
 
23823
 
23824
 11677              		.syntax unified
23825
 11678              		.thumb
23826
 11679              		.thumb_func
23827
 11680              		.fpu softvfp
23828
 11682              	I2C_SlaveTransmit_TXE:
23829
 11683              	.LVL575:
23830
 11684              	.LFB121:
23831
5748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
23832
 11685              		.loc 1 5748 1 is_stmt 1 view -0
23833
 11686              		.cfi_startproc
23834
 11687              		@ args = 0, pretend = 0, frame = 0
23835
 11688              		@ frame_needed = 0, uses_anonymous_args = 0
23836
5748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
23837
 11689              		.loc 1 5748 1 is_stmt 0 view .LVU3854
23838
 11690 0000 08B5     		push	{r3, lr}
23839
 11691              	.LCFI140:
23840
 11692              		.cfi_def_cfa_offset 8
23841
 11693              		.cfi_offset 3, -8
23842
 11694              		.cfi_offset 14, -4
23843
5750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23844
 11695              		.loc 1 5750 3 is_stmt 1 view .LVU3855
23845
5750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23846
 11696              		.loc 1 5750 24 is_stmt 0 view .LVU3856
23847
 11697 0002 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
23848
 11698 0006 DAB2     		uxtb	r2, r3
23849
 11699              	.LVL576:
23850
5752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23851
 11700              		.loc 1 5752 3 is_stmt 1 view .LVU3857
23852
5752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23853
 11701              		.loc 1 5752 11 is_stmt 0 view .LVU3858
23854
 11702 0008 438D     		ldrh	r3, [r0, #42]
23855
 11703 000a 9BB2     		uxth	r3, r3
23856
5752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
23857
 11704              		.loc 1 5752 6 view .LVU3859
23858
 11705 000c 7BB1     		cbz	r3, .L715
23859
5755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23860
 11706              		.loc 1 5755 5 is_stmt 1 view .LVU3860
23861
5755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23862
 11707              		.loc 1 5755 31 is_stmt 0 view .LVU3861
23863
 11708 000e 416A     		ldr	r1, [r0, #36]
23864
5755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23865
 11709              		.loc 1 5755 9 view .LVU3862
23866
 11710 0010 0368     		ldr	r3, [r0]
23867
5755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23868
 11711              		.loc 1 5755 26 view .LVU3863
23869
 11712 0012 0978     		ldrb	r1, [r1]	@ zero_extendqisi2
23870
5755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23871
 11713              		.loc 1 5755 24 view .LVU3864
23872
 11714 0014 1961     		str	r1, [r3, #16]
23873
5758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23874
 11715              		.loc 1 5758 5 is_stmt 1 view .LVU3865
23875
5758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23876
 11716              		.loc 1 5758 9 is_stmt 0 view .LVU3866
23877
 11717 0016 436A     		ldr	r3, [r0, #36]
23878
5758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23879
 11718              		.loc 1 5758 19 view .LVU3867
23880
 11719 0018 0133     		adds	r3, r3, #1
19 mjames 23881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 399
16 mjames 23882
 
23883
 
23884
 11720 001a 4362     		str	r3, [r0, #36]
23885
5761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23886
 11721              		.loc 1 5761 5 is_stmt 1 view .LVU3868
23887
5761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23888
 11722              		.loc 1 5761 9 is_stmt 0 view .LVU3869
23889
 11723 001c 438D     		ldrh	r3, [r0, #42]
23890
5761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23891
 11724              		.loc 1 5761 20 view .LVU3870
23892
 11725 001e 013B     		subs	r3, r3, #1
23893
 11726 0020 9BB2     		uxth	r3, r3
23894
 11727 0022 4385     		strh	r3, [r0, #42]	@ movhi
23895
5763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23896
 11728              		.loc 1 5763 5 is_stmt 1 view .LVU3871
23897
5763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23898
 11729              		.loc 1 5763 14 is_stmt 0 view .LVU3872
23899
 11730 0024 438D     		ldrh	r3, [r0, #42]
23900
 11731 0026 9BB2     		uxth	r3, r3
23901
5763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23902
 11732              		.loc 1 5763 8 view .LVU3873
23903
 11733 0028 0BB9     		cbnz	r3, .L715
23904
5763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
23905
 11734              		.loc 1 5763 33 discriminator 1 view .LVU3874
23906
 11735 002a 292A     		cmp	r2, #41
23907
 11736 002c 00D0     		beq	.L718
23908
 11737              	.LVL577:
23909
 11738              	.L715:
23910
5780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23911
 11739              		.loc 1 5780 1 view .LVU3875
23912
 11740 002e 08BD     		pop	{r3, pc}
23913
 11741              	.LVL578:
23914
 11742              	.L718:
23915
5766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23916
 11743              		.loc 1 5766 7 is_stmt 1 view .LVU3876
23917
 11744 0030 0268     		ldr	r2, [r0]
23918
 11745              	.LVL579:
23919
5766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23920
 11746              		.loc 1 5766 7 is_stmt 0 view .LVU3877
23921
 11747 0032 5368     		ldr	r3, [r2, #4]
23922
 11748 0034 23F48063 		bic	r3, r3, #1024
23923
 11749 0038 5360     		str	r3, [r2, #4]
23924
5769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
23925
 11750              		.loc 1 5769 7 is_stmt 1 view .LVU3878
23926
5769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
23927
 11751              		.loc 1 5769 27 is_stmt 0 view .LVU3879
23928
 11752 003a 2123     		movs	r3, #33
23929
 11753 003c 0363     		str	r3, [r0, #48]
23930
5770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23931
 11754              		.loc 1 5770 7 is_stmt 1 view .LVU3880
23932
5770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23933
 11755              		.loc 1 5770 19 is_stmt 0 view .LVU3881
23934
 11756 003e 2823     		movs	r3, #40
23935
 11757 0040 80F83D30 		strb	r3, [r0, #61]
23936
5776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
23937
 11758              		.loc 1 5776 7 is_stmt 1 view .LVU3882
23938
 11759 0044 FFF7FEFF 		bl	HAL_I2C_SlaveTxCpltCallback
23939
 11760              	.LVL580:
23940
5780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 23941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 400
16 mjames 23942
 
23943
 
23944
 11761              		.loc 1 5780 1 is_stmt 0 view .LVU3883
23945
 11762 0048 F1E7     		b	.L715
23946
 11763              		.cfi_endproc
23947
 11764              	.LFE121:
23948
 11766              		.section	.text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits
23949
 11767              		.align	1
23950
 11768              		.weak	HAL_I2C_SlaveRxCpltCallback
23951
 11769              		.syntax unified
23952
 11770              		.thumb
23953
 11771              		.thumb_func
23954
 11772              		.fpu softvfp
23955
 11774              	HAL_I2C_SlaveRxCpltCallback:
23956
 11775              	.LVL581:
23957
 11776              	.LFB104:
23958
4906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
23959
 11777              		.loc 1 4906 1 is_stmt 1 view -0
23960
 11778              		.cfi_startproc
23961
 11779              		@ args = 0, pretend = 0, frame = 0
23962
 11780              		@ frame_needed = 0, uses_anonymous_args = 0
23963
 11781              		@ link register save eliminated.
23964
4908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23965
 11782              		.loc 1 4908 3 view .LVU3885
23966
4913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23967
 11783              		.loc 1 4913 1 is_stmt 0 view .LVU3886
23968
 11784 0000 7047     		bx	lr
23969
 11785              		.cfi_endproc
23970
 11786              	.LFE104:
23971
 11788              		.section	.text.I2C_SlaveReceive_RXNE,"ax",%progbits
23972
 11789              		.align	1
23973
 11790              		.syntax unified
23974
 11791              		.thumb
23975
 11792              		.thumb_func
23976
 11793              		.fpu softvfp
23977
 11795              	I2C_SlaveReceive_RXNE:
23978
 11796              	.LVL582:
23979
 11797              	.LFB123:
23980
5810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
23981
 11798              		.loc 1 5810 1 is_stmt 1 view -0
23982
 11799              		.cfi_startproc
23983
 11800              		@ args = 0, pretend = 0, frame = 0
23984
 11801              		@ frame_needed = 0, uses_anonymous_args = 0
23985
5810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
23986
 11802              		.loc 1 5810 1 is_stmt 0 view .LVU3888
23987
 11803 0000 08B5     		push	{r3, lr}
23988
 11804              	.LCFI141:
23989
 11805              		.cfi_def_cfa_offset 8
23990
 11806              		.cfi_offset 3, -8
23991
 11807              		.cfi_offset 14, -4
23992
5812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23993
 11808              		.loc 1 5812 3 is_stmt 1 view .LVU3889
23994
5812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
23995
 11809              		.loc 1 5812 24 is_stmt 0 view .LVU3890
23996
 11810 0002 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
23997
 11811 0006 DAB2     		uxtb	r2, r3
23998
 11812              	.LVL583:
23999
5814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24000
 11813              		.loc 1 5814 3 is_stmt 1 view .LVU3891
19 mjames 24001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 401
16 mjames 24002
 
24003
 
24004
5814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24005
 11814              		.loc 1 5814 11 is_stmt 0 view .LVU3892
24006
 11815 0008 438D     		ldrh	r3, [r0, #42]
24007
 11816 000a 9BB2     		uxth	r3, r3
24008
5814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24009
 11817              		.loc 1 5814 6 view .LVU3893
24010
 11818 000c 7BB1     		cbz	r3, .L720
24011
5817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24012
 11819              		.loc 1 5817 5 is_stmt 1 view .LVU3894
24013
5817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24014
 11820              		.loc 1 5817 36 is_stmt 0 view .LVU3895
24015
 11821 000e 0368     		ldr	r3, [r0]
24016
5817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24017
 11822              		.loc 1 5817 46 view .LVU3896
24018
 11823 0010 1969     		ldr	r1, [r3, #16]
24019
5817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24020
 11824              		.loc 1 5817 10 view .LVU3897
24021
 11825 0012 436A     		ldr	r3, [r0, #36]
24022
5817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24023
 11826              		.loc 1 5817 21 view .LVU3898
24024
 11827 0014 1970     		strb	r1, [r3]
24025
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24026
 11828              		.loc 1 5820 5 is_stmt 1 view .LVU3899
24027
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24028
 11829              		.loc 1 5820 9 is_stmt 0 view .LVU3900
24029
 11830 0016 436A     		ldr	r3, [r0, #36]
24030
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24031
 11831              		.loc 1 5820 19 view .LVU3901
24032
 11832 0018 0133     		adds	r3, r3, #1
24033
 11833 001a 4362     		str	r3, [r0, #36]
24034
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24035
 11834              		.loc 1 5823 5 is_stmt 1 view .LVU3902
24036
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24037
 11835              		.loc 1 5823 9 is_stmt 0 view .LVU3903
24038
 11836 001c 438D     		ldrh	r3, [r0, #42]
24039
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24040
 11837              		.loc 1 5823 20 view .LVU3904
24041
 11838 001e 013B     		subs	r3, r3, #1
24042
 11839 0020 9BB2     		uxth	r3, r3
24043
 11840 0022 4385     		strh	r3, [r0, #42]	@ movhi
24044
5825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24045
 11841              		.loc 1 5825 5 is_stmt 1 view .LVU3905
24046
5825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24047
 11842              		.loc 1 5825 14 is_stmt 0 view .LVU3906
24048
 11843 0024 438D     		ldrh	r3, [r0, #42]
24049
 11844 0026 9BB2     		uxth	r3, r3
24050
5825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24051
 11845              		.loc 1 5825 8 view .LVU3907
24052
 11846 0028 0BB9     		cbnz	r3, .L720
24053
5825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24054
 11847              		.loc 1 5825 33 discriminator 1 view .LVU3908
24055
 11848 002a 2A2A     		cmp	r2, #42
24056
 11849 002c 00D0     		beq	.L723
24057
 11850              	.LVL584:
24058
 11851              	.L720:
24059
5842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24060
 11852              		.loc 1 5842 1 view .LVU3909
19 mjames 24061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 402
16 mjames 24062
 
24063
 
24064
 11853 002e 08BD     		pop	{r3, pc}
24065
 11854              	.LVL585:
24066
 11855              	.L723:
24067
5828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24068
 11856              		.loc 1 5828 7 is_stmt 1 view .LVU3910
24069
 11857 0030 0268     		ldr	r2, [r0]
24070
 11858              	.LVL586:
24071
5828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24072
 11859              		.loc 1 5828 7 is_stmt 0 view .LVU3911
24073
 11860 0032 5368     		ldr	r3, [r2, #4]
24074
 11861 0034 23F48063 		bic	r3, r3, #1024
24075
 11862 0038 5360     		str	r3, [r2, #4]
24076
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
24077
 11863              		.loc 1 5831 7 is_stmt 1 view .LVU3912
24078
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
24079
 11864              		.loc 1 5831 27 is_stmt 0 view .LVU3913
24080
 11865 003a 2223     		movs	r3, #34
24081
 11866 003c 0363     		str	r3, [r0, #48]
24082
5832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24083
 11867              		.loc 1 5832 7 is_stmt 1 view .LVU3914
24084
5832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24085
 11868              		.loc 1 5832 19 is_stmt 0 view .LVU3915
24086
 11869 003e 2823     		movs	r3, #40
24087
 11870 0040 80F83D30 		strb	r3, [r0, #61]
24088
5838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24089
 11871              		.loc 1 5838 7 is_stmt 1 view .LVU3916
24090
 11872 0044 FFF7FEFF 		bl	HAL_I2C_SlaveRxCpltCallback
24091
 11873              	.LVL587:
24092
5842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24093
 11874              		.loc 1 5842 1 is_stmt 0 view .LVU3917
24094
 11875 0048 F1E7     		b	.L720
24095
 11876              		.cfi_endproc
24096
 11877              	.LFE123:
24097
 11879              		.section	.text.HAL_I2C_AddrCallback,"ax",%progbits
24098
 11880              		.align	1
24099
 11881              		.weak	HAL_I2C_AddrCallback
24100
 11882              		.syntax unified
24101
 11883              		.thumb
24102
 11884              		.thumb_func
24103
 11885              		.fpu softvfp
24104
 11887              	HAL_I2C_AddrCallback:
24105
 11888              	.LVL588:
24106
 11889              	.LFB105:
24107
4924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
24108
 11890              		.loc 1 4924 1 is_stmt 1 view -0
24109
 11891              		.cfi_startproc
24110
 11892              		@ args = 0, pretend = 0, frame = 0
24111
 11893              		@ frame_needed = 0, uses_anonymous_args = 0
24112
 11894              		@ link register save eliminated.
24113
4926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(TransferDirection);
24114
 11895              		.loc 1 4926 3 view .LVU3919
24115
4927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   UNUSED(AddrMatchCode);
24116
 11896              		.loc 1 4927 3 view .LVU3920
24117
4928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24118
 11897              		.loc 1 4928 3 view .LVU3921
24119
4933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24120
 11898              		.loc 1 4933 1 is_stmt 0 view .LVU3922
19 mjames 24121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 403
16 mjames 24122
 
24123
 
24124
 11899 0000 7047     		bx	lr
24125
 11900              		.cfi_endproc
24126
 11901              	.LFE105:
24127
 11903              		.section	.text.I2C_Slave_ADDR,"ax",%progbits
24128
 11904              		.align	1
24129
 11905              		.syntax unified
24130
 11906              		.thumb
24131
 11907              		.thumb_func
24132
 11908              		.fpu softvfp
24133
 11910              	I2C_Slave_ADDR:
24134
 11911              	.LVL589:
24135
 11912              	.LFB125:
24136
5873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint8_t TransferDirection = I2C_DIRECTION_RECEIVE;
24137
 11913              		.loc 1 5873 1 is_stmt 1 view -0
24138
 11914              		.cfi_startproc
24139
 11915              		@ args = 0, pretend = 0, frame = 0
24140
 11916              		@ frame_needed = 0, uses_anonymous_args = 0
24141
5873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint8_t TransferDirection = I2C_DIRECTION_RECEIVE;
24142
 11917              		.loc 1 5873 1 is_stmt 0 view .LVU3924
24143
 11918 0000 08B5     		push	{r3, lr}
24144
 11919              	.LCFI142:
24145
 11920              		.cfi_def_cfa_offset 8
24146
 11921              		.cfi_offset 3, -8
24147
 11922              		.cfi_offset 14, -4
24148
5874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint16_t SlaveAddrCode;
24149
 11923              		.loc 1 5874 3 is_stmt 1 view .LVU3925
24150
 11924              	.LVL590:
24151
5875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24152
 11925              		.loc 1 5875 3 view .LVU3926
24153
5877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24154
 11926              		.loc 1 5877 3 view .LVU3927
24155
5877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24156
 11927              		.loc 1 5877 22 is_stmt 0 view .LVU3928
24157
 11928 0002 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
24158
5877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24159
 11929              		.loc 1 5877 6 view .LVU3929
24160
 11930 0006 03F02803 		and	r3, r3, #40
24161
 11931 000a 282B     		cmp	r3, #40
24162
 11932 000c 07D0     		beq	.L733
24163
5910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24164
 11933              		.loc 1 5910 5 is_stmt 1 view .LVU3930
24165
 11934 000e 0368     		ldr	r3, [r0]
24166
 11935 0010 6FF00202 		mvn	r2, #2
24167
 11936 0014 5A61     		str	r2, [r3, #20]
24168
5913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
24169
 11937              		.loc 1 5913 5 view .LVU3931
24170
5913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
24171
 11938              		.loc 1 5913 5 view .LVU3932
24172
 11939 0016 0023     		movs	r3, #0
24173
 11940 0018 80F83C30 		strb	r3, [r0, #60]
24174
 11941              	.LVL591:
24175
 11942              	.L725:
24176
5915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24177
 11943              		.loc 1 5915 1 is_stmt 0 view .LVU3933
24178
 11944 001c 08BD     		pop	{r3, pc}
24179
 11945              	.LVL592:
24180
 11946              	.L733:
19 mjames 24181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 404
16 mjames 24182
 
24183
 
24184
5880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24185
 11947              		.loc 1 5880 5 is_stmt 1 view .LVU3934
24186
 11948 001e 0268     		ldr	r2, [r0]
24187
 11949 0020 5368     		ldr	r3, [r2, #4]
24188
 11950 0022 23F48063 		bic	r3, r3, #1024
24189
 11951 0026 5360     		str	r3, [r2, #4]
24190
5883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24191
 11952              		.loc 1 5883 5 view .LVU3935
24192
5883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24193
 11953              		.loc 1 5883 8 is_stmt 0 view .LVU3936
24194
 11954 0028 11F0040F 		tst	r1, #4
24195
 11955 002c 0BD0     		beq	.L731
24196
5874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint16_t SlaveAddrCode;
24197
 11956              		.loc 1 5874 11 view .LVU3937
24198
 11957 002e 0023     		movs	r3, #0
24199
 11958              	.L727:
24200
 11959              	.LVL593:
24201
5888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24202
 11960              		.loc 1 5888 5 is_stmt 1 view .LVU3938
24203
5888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24204
 11961              		.loc 1 5888 8 is_stmt 0 view .LVU3939
24205
 11962 0030 11F0800F 		tst	r1, #128
24206
 11963 0034 09D1     		bne	.L728
24207
5890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
24208
 11964              		.loc 1 5890 7 is_stmt 1 view .LVU3940
24209
5890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
24210
 11965              		.loc 1 5890 21 is_stmt 0 view .LVU3941
24211
 11966 0036 8289     		ldrh	r2, [r0, #12]
24212
 11967              	.LVL594:
24213
 11968              	.L729:
24214
5898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24215
 11969              		.loc 1 5898 5 is_stmt 1 view .LVU3942
24216
5898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24217
 11970              		.loc 1 5898 5 view .LVU3943
24218
 11971 0038 0021     		movs	r1, #0
24219
 11972              	.LVL595:
24220
5898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24221
 11973              		.loc 1 5898 5 is_stmt 0 view .LVU3944
24222
 11974 003a 80F83C10 		strb	r1, [r0, #60]
24223
5904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24224
 11975              		.loc 1 5904 5 is_stmt 1 view .LVU3945
24225
 11976 003e 1946     		mov	r1, r3
24226
 11977 0040 FFF7FEFF 		bl	HAL_I2C_AddrCallback
24227
 11978              	.LVL596:
24228
5904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24229
 11979              		.loc 1 5904 5 is_stmt 0 view .LVU3946
24230
 11980 0044 EAE7     		b	.L725
24231
 11981              	.LVL597:
24232
 11982              	.L731:
24233
5885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
24234
 11983              		.loc 1 5885 25 view .LVU3947
24235
 11984 0046 0123     		movs	r3, #1
24236
 11985 0048 F2E7     		b	.L727
24237
 11986              	.LVL598:
24238
 11987              	.L728:
24239
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
24240
 11988              		.loc 1 5894 7 is_stmt 1 view .LVU3948
19 mjames 24241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 405
16 mjames 24242
 
24243
 
24244
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
24245
 11989              		.loc 1 5894 21 is_stmt 0 view .LVU3949
24246
 11990 004a 028B     		ldrh	r2, [r0, #24]
24247
 11991              	.LVL599:
24248
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
24249
 11992              		.loc 1 5894 21 view .LVU3950
24250
 11993 004c F4E7     		b	.L729
24251
 11994              		.cfi_endproc
24252
 11995              	.LFE125:
24253
 11997              		.section	.text.HAL_I2C_ListenCpltCallback,"ax",%progbits
24254
 11998              		.align	1
24255
 11999              		.weak	HAL_I2C_ListenCpltCallback
24256
 12000              		.syntax unified
24257
 12001              		.thumb
24258
 12002              		.thumb_func
24259
 12003              		.fpu softvfp
24260
 12005              	HAL_I2C_ListenCpltCallback:
24261
 12006              	.LVL600:
24262
 12007              	.LFB106:
24263
4942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
24264
 12008              		.loc 1 4942 1 is_stmt 1 view -0
24265
 12009              		.cfi_startproc
24266
 12010              		@ args = 0, pretend = 0, frame = 0
24267
 12011              		@ frame_needed = 0, uses_anonymous_args = 0
24268
 12012              		@ link register save eliminated.
24269
4944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24270
 12013              		.loc 1 4944 3 view .LVU3952
24271
4949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24272
 12014              		.loc 1 4949 1 is_stmt 0 view .LVU3953
24273
 12015 0000 7047     		bx	lr
24274
 12016              		.cfi_endproc
24275
 12017              	.LFE106:
24276
 12019              		.section	.text.I2C_Slave_AF,"ax",%progbits
24277
 12020              		.align	1
24278
 12021              		.syntax unified
24279
 12022              		.thumb
24280
 12023              		.thumb_func
24281
 12024              		.fpu softvfp
24282
 12026              	I2C_Slave_AF:
24283
 12027              	.LVL601:
24284
 12028              	.LFB127:
24285
6093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
24286
 12029              		.loc 1 6093 1 is_stmt 1 view -0
24287
 12030              		.cfi_startproc
24288
 12031              		@ args = 0, pretend = 0, frame = 0
24289
 12032              		@ frame_needed = 0, uses_anonymous_args = 0
24290
6093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
24291
 12033              		.loc 1 6093 1 is_stmt 0 view .LVU3955
24292
 12034 0000 08B5     		push	{r3, lr}
24293
 12035              	.LCFI143:
24294
 12036              		.cfi_def_cfa_offset 8
24295
 12037              		.cfi_offset 3, -8
24296
 12038              		.cfi_offset 14, -4
24297
6095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
24298
 12039              		.loc 1 6095 3 is_stmt 1 view .LVU3956
24299
6095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
24300
 12040              		.loc 1 6095 24 is_stmt 0 view .LVU3957
19 mjames 24301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 406
16 mjames 24302
 
24303
 
24304
 12041 0002 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
24305
 12042 0006 DBB2     		uxtb	r3, r3
24306
 12043              	.LVL602:
24307
6096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24308
 12044              		.loc 1 6096 3 is_stmt 1 view .LVU3958
24309
6096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24310
 12045              		.loc 1 6096 12 is_stmt 0 view .LVU3959
24311
 12046 0008 C26A     		ldr	r2, [r0, #44]
24312
 12047              	.LVL603:
24313
6098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (CurrentState == HAL_I2C_STATE_LISTEN))
24314
 12048              		.loc 1 6098 3 is_stmt 1 view .LVU3960
24315
6098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (CurrentState == HAL_I2C_STATE_LISTEN))
24316
 12049              		.loc 1 6098 6 is_stmt 0 view .LVU3961
24317
 12050 000a 082A     		cmp	r2, #8
24318
 12051 000c 01D0     		beq	.L736
24319
6098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (CurrentState == HAL_I2C_STATE_LISTEN))
24320
 12052              		.loc 1 6098 58 discriminator 2 view .LVU3962
24321
 12053 000e 202A     		cmp	r2, #32
24322
 12054 0010 01D1     		bne	.L737
24323
 12055              	.L736:
24324
6098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       (CurrentState == HAL_I2C_STATE_LISTEN))
24325
 12056              		.loc 1 6098 101 discriminator 3 view .LVU3963
24326
 12057 0012 282B     		cmp	r3, #40
24327
 12058 0014 06D0     		beq	.L741
24328
 12059              	.L737:
24329
6123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24330
 12060              		.loc 1 6123 8 is_stmt 1 view .LVU3964
24331
6123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24332
 12061              		.loc 1 6123 11 is_stmt 0 view .LVU3965
24333
 12062 0016 212B     		cmp	r3, #33
24334
 12063 0018 1ED0     		beq	.L742
24335
6149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
24336
 12064              		.loc 1 6149 5 is_stmt 1 view .LVU3966
24337
 12065 001a 0368     		ldr	r3, [r0]
24338
 12066              	.LVL604:
24339
6149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
24340
 12067              		.loc 1 6149 5 is_stmt 0 view .LVU3967
24341
 12068 001c 6FF48062 		mvn	r2, #1024
24342
 12069              	.LVL605:
24343
6149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
24344
 12070              		.loc 1 6149 5 view .LVU3968
24345
 12071 0020 5A61     		str	r2, [r3, #20]
24346
 12072              	.LVL606:
24347
 12073              	.L735:
24348
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24349
 12074              		.loc 1 6151 1 view .LVU3969
24350
 12075 0022 08BD     		pop	{r3, pc}
24351
 12076              	.LVL607:
24352
 12077              	.L741:
24353
6101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24354
 12078              		.loc 1 6101 5 is_stmt 1 view .LVU3970
24355
6101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24356
 12079              		.loc 1 6101 23 is_stmt 0 view .LVU3971
24357
 12080 0024 1A4B     		ldr	r3, .L743
24358
 12081              	.LVL608:
24359
6101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24360
 12082              		.loc 1 6101 23 view .LVU3972
19 mjames 24361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 407
16 mjames 24362
 
24363
 
24364
 12083 0026 C362     		str	r3, [r0, #44]
24365
6104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24366
 12084              		.loc 1 6104 5 is_stmt 1 view .LVU3973
24367
 12085 0028 0268     		ldr	r2, [r0]
24368
 12086              	.LVL609:
24369
6104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24370
 12087              		.loc 1 6104 5 is_stmt 0 view .LVU3974
24371
 12088 002a 5368     		ldr	r3, [r2, #4]
24372
 12089 002c 23F4E063 		bic	r3, r3, #1792
24373
 12090 0030 5360     		str	r3, [r2, #4]
24374
6107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24375
 12091              		.loc 1 6107 5 is_stmt 1 view .LVU3975
24376
 12092 0032 0368     		ldr	r3, [r0]
24377
 12093 0034 6FF48062 		mvn	r2, #1024
24378
 12094 0038 5A61     		str	r2, [r3, #20]
24379
6110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24380
 12095              		.loc 1 6110 5 view .LVU3976
24381
 12096 003a 0268     		ldr	r2, [r0]
24382
 12097 003c 1368     		ldr	r3, [r2]
24383
 12098 003e 23F48063 		bic	r3, r3, #1024
24384
 12099 0042 1360     		str	r3, [r2]
24385
6112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
24386
 12100              		.loc 1 6112 5 view .LVU3977
24387
6112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
24388
 12101              		.loc 1 6112 25 is_stmt 0 view .LVU3978
24389
 12102 0044 0023     		movs	r3, #0
24390
 12103 0046 0363     		str	r3, [r0, #48]
24391
6113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
24392
 12104              		.loc 1 6113 5 is_stmt 1 view .LVU3979
24393
6113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
24394
 12105              		.loc 1 6113 25 is_stmt 0 view .LVU3980
24395
 12106 0048 2022     		movs	r2, #32
24396
 12107 004a 80F83D20 		strb	r2, [r0, #61]
24397
6114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24398
 12108              		.loc 1 6114 5 is_stmt 1 view .LVU3981
24399
6114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24400
 12109              		.loc 1 6114 25 is_stmt 0 view .LVU3982
24401
 12110 004e 80F83E30 		strb	r3, [r0, #62]
24402
6120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24403
 12111              		.loc 1 6120 5 is_stmt 1 view .LVU3983
24404
 12112 0052 FFF7FEFF 		bl	HAL_I2C_ListenCpltCallback
24405
 12113              	.LVL610:
24406
6120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24407
 12114              		.loc 1 6120 5 is_stmt 0 view .LVU3984
24408
 12115 0056 E4E7     		b	.L735
24409
 12116              	.LVL611:
24410
 12117              	.L742:
24411
6125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX;
24412
 12118              		.loc 1 6125 5 is_stmt 1 view .LVU3985
24413
6125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX;
24414
 12119              		.loc 1 6125 25 is_stmt 0 view .LVU3986
24415
 12120 0058 0D4B     		ldr	r3, .L743
24416
 12121              	.LVL612:
24417
6125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX;
24418
 12122              		.loc 1 6125 25 view .LVU3987
24419
 12123 005a C362     		str	r3, [r0, #44]
24420
6126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
19 mjames 24421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 408
16 mjames 24422
 
24423
 
24424
 12124              		.loc 1 6126 5 is_stmt 1 view .LVU3988
24425
6126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
24426
 12125              		.loc 1 6126 25 is_stmt 0 view .LVU3989
24427
 12126 005c 2123     		movs	r3, #33
24428
 12127 005e 0363     		str	r3, [r0, #48]
24429
6127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
24430
 12128              		.loc 1 6127 5 is_stmt 1 view .LVU3990
24431
6127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
24432
 12129              		.loc 1 6127 25 is_stmt 0 view .LVU3991
24433
 12130 0060 2023     		movs	r3, #32
24434
 12131 0062 80F83D30 		strb	r3, [r0, #61]
24435
6128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24436
 12132              		.loc 1 6128 5 is_stmt 1 view .LVU3992
24437
6128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24438
 12133              		.loc 1 6128 25 is_stmt 0 view .LVU3993
24439
 12134 0066 0023     		movs	r3, #0
24440
 12135 0068 80F83E30 		strb	r3, [r0, #62]
24441
6131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24442
 12136              		.loc 1 6131 5 is_stmt 1 view .LVU3994
24443
 12137 006c 0268     		ldr	r2, [r0]
24444
 12138              	.LVL613:
24445
6131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24446
 12139              		.loc 1 6131 5 is_stmt 0 view .LVU3995
24447
 12140 006e 5368     		ldr	r3, [r2, #4]
24448
 12141 0070 23F4E063 		bic	r3, r3, #1792
24449
 12142 0074 5360     		str	r3, [r2, #4]
24450
6134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24451
 12143              		.loc 1 6134 5 is_stmt 1 view .LVU3996
24452
 12144 0076 0368     		ldr	r3, [r0]
24453
 12145 0078 6FF48062 		mvn	r2, #1024
24454
 12146 007c 5A61     		str	r2, [r3, #20]
24455
6137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24456
 12147              		.loc 1 6137 5 view .LVU3997
24457
 12148 007e 0268     		ldr	r2, [r0]
24458
 12149 0080 1368     		ldr	r3, [r2]
24459
 12150 0082 23F48063 		bic	r3, r3, #1024
24460
 12151 0086 1360     		str	r3, [r2]
24461
6142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24462
 12152              		.loc 1 6142 5 view .LVU3998
24463
 12153 0088 FFF7FEFF 		bl	HAL_I2C_SlaveTxCpltCallback
24464
 12154              	.LVL614:
24465
6142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24466
 12155              		.loc 1 6142 5 is_stmt 0 view .LVU3999
24467
 12156 008c C9E7     		b	.L735
24468
 12157              	.L744:
24469
 12158 008e 00BF     		.align	2
24470
 12159              	.L743:
24471
 12160 0090 0000FFFF 		.word	-65536
24472
 12161              		.cfi_endproc
24473
 12162              	.LFE127:
24474
 12164              		.section	.text.HAL_I2C_MemTxCpltCallback,"ax",%progbits
24475
 12165              		.align	1
24476
 12166              		.weak	HAL_I2C_MemTxCpltCallback
24477
 12167              		.syntax unified
24478
 12168              		.thumb
24479
 12169              		.thumb_func
24480
 12170              		.fpu softvfp
19 mjames 24481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 409
16 mjames 24482
 
24483
 
24484
 12172              	HAL_I2C_MemTxCpltCallback:
24485
 12173              	.LVL615:
24486
 12174              	.LFB107:
24487
4958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
24488
 12175              		.loc 1 4958 1 is_stmt 1 view -0
24489
 12176              		.cfi_startproc
24490
 12177              		@ args = 0, pretend = 0, frame = 0
24491
 12178              		@ frame_needed = 0, uses_anonymous_args = 0
24492
 12179              		@ link register save eliminated.
24493
4960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24494
 12180              		.loc 1 4960 3 view .LVU4001
24495
4965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24496
 12181              		.loc 1 4965 1 is_stmt 0 view .LVU4002
24497
 12182 0000 7047     		bx	lr
24498
 12183              		.cfi_endproc
24499
 12184              	.LFE107:
24500
 12186              		.section	.text.I2C_MasterTransmit_TXE,"ax",%progbits
24501
 12187              		.align	1
24502
 12188              		.syntax unified
24503
 12189              		.thumb
24504
 12190              		.thumb_func
24505
 12191              		.fpu softvfp
24506
 12193              	I2C_MasterTransmit_TXE:
24507
 12194              	.LVL616:
24508
 12195              	.LFB114:
24509
5087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
24510
 12196              		.loc 1 5087 1 is_stmt 1 view -0
24511
 12197              		.cfi_startproc
24512
 12198              		@ args = 0, pretend = 0, frame = 0
24513
 12199              		@ frame_needed = 0, uses_anonymous_args = 0
24514
5087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
24515
 12200              		.loc 1 5087 1 is_stmt 0 view .LVU4004
24516
 12201 0000 10B5     		push	{r4, lr}
24517
 12202              	.LCFI144:
24518
 12203              		.cfi_def_cfa_offset 8
24519
 12204              		.cfi_offset 4, -8
24520
 12205              		.cfi_offset 14, -4
24521
5089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
24522
 12206              		.loc 1 5089 3 is_stmt 1 view .LVU4005
24523
5089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
24524
 12207              		.loc 1 5089 24 is_stmt 0 view .LVU4006
24525
 12208 0002 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
24526
 12209 0006 DBB2     		uxtb	r3, r3
24527
 12210              	.LVL617:
24528
5090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
24529
 12211              		.loc 1 5090 3 is_stmt 1 view .LVU4007
24530
5090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
24531
 12212              		.loc 1 5090 23 is_stmt 0 view .LVU4008
24532
 12213 0008 90F83E20 		ldrb	r2, [r0, #62]	@ zero_extendqisi2
24533
 12214 000c D2B2     		uxtb	r2, r2
24534
 12215              	.LVL618:
24535
5091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24536
 12216              		.loc 1 5091 3 is_stmt 1 view .LVU4009
24537
5091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24538
 12217              		.loc 1 5091 12 is_stmt 0 view .LVU4010
24539
 12218 000e C46A     		ldr	r4, [r0, #44]
24540
 12219              	.LVL619:
19 mjames 24541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 410
16 mjames 24542
 
24543
 
24544
5093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24545
 12220              		.loc 1 5093 3 is_stmt 1 view .LVU4011
24546
5093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24547
 12221              		.loc 1 5093 12 is_stmt 0 view .LVU4012
24548
 12222 0010 018D     		ldrh	r1, [r0, #40]
24549
5093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24550
 12223              		.loc 1 5093 6 view .LVU4013
24551
 12224 0012 09B9     		cbnz	r1, .L747
24552
5093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24553
 12225              		.loc 1 5093 30 discriminator 1 view .LVU4014
24554
 12226 0014 212B     		cmp	r3, #33
24555
 12227 0016 04D0     		beq	.L759
24556
 12228              	.L747:
24557
5141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            ((CurrentMode == HAL_I2C_MODE_MEM) && (CurrentState == HAL_I2C_STATE_BUSY_RX)))
24558
 12229              		.loc 1 5141 8 is_stmt 1 view .LVU4015
24559
5141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            ((CurrentMode == HAL_I2C_MODE_MEM) && (CurrentState == HAL_I2C_STATE_BUSY_RX)))
24560
 12230              		.loc 1 5141 11 is_stmt 0 view .LVU4016
24561
 12231 0018 212B     		cmp	r3, #33
24562
 12232 001a 3BD0     		beq	.L751
24563
5141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****            ((CurrentMode == HAL_I2C_MODE_MEM) && (CurrentState == HAL_I2C_STATE_BUSY_RX)))
24564
 12233              		.loc 1 5141 52 discriminator 1 view .LVU4017
24565
 12234 001c 402A     		cmp	r2, #64
24566
 12235 001e 37D0     		beq	.L760
24567
 12236              	.LVL620:
24568
 12237              	.L746:
24569
5224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24570
 12238              		.loc 1 5224 1 view .LVU4018
24571
 12239 0020 10BD     		pop	{r4, pc}
24572
 12240              	.LVL621:
24573
 12241              	.L759:
24574
5096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24575
 12242              		.loc 1 5096 5 is_stmt 1 view .LVU4019
24576
5096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24577
 12243              		.loc 1 5096 8 is_stmt 0 view .LVU4020
24578
 12244 0022 082C     		cmp	r4, #8
24579
 12245 0024 04D0     		beq	.L748
24580
5096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24581
 12246              		.loc 1 5096 58 discriminator 1 view .LVU4021
24582
 12247 0026 202C     		cmp	r4, #32
24583
 12248 0028 02D0     		beq	.L748
24584
5096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24585
 12249              		.loc 1 5096 100 discriminator 2 view .LVU4022
24586
 12250 002a 14F5803F 		cmn	r4, #65536
24587
 12251 002e 19D1     		bne	.L761
24588
 12252              	.L748:
24589
5113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24590
 12253              		.loc 1 5113 7 is_stmt 1 view .LVU4023
24591
 12254 0030 0268     		ldr	r2, [r0]
24592
 12255              	.LVL622:
24593
5113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24594
 12256              		.loc 1 5113 7 is_stmt 0 view .LVU4024
24595
 12257 0032 5368     		ldr	r3, [r2, #4]
24596
 12258              	.LVL623:
24597
5113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24598
 12259              		.loc 1 5113 7 view .LVU4025
24599
 12260 0034 23F4E063 		bic	r3, r3, #1792
24600
 12261 0038 5360     		str	r3, [r2, #4]
19 mjames 24601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 411
16 mjames 24602
 
24603
 
24604
5116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24605
 12262              		.loc 1 5116 7 is_stmt 1 view .LVU4026
24606
 12263 003a 0268     		ldr	r2, [r0]
24607
 12264 003c 1368     		ldr	r3, [r2]
24608
 12265 003e 43F40073 		orr	r3, r3, #512
24609
 12266 0042 1360     		str	r3, [r2]
24610
5118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
24611
 12267              		.loc 1 5118 7 view .LVU4027
24612
5118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
24613
 12268              		.loc 1 5118 27 is_stmt 0 view .LVU4028
24614
 12269 0044 0023     		movs	r3, #0
24615
 12270 0046 0363     		str	r3, [r0, #48]
24616
5119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24617
 12271              		.loc 1 5119 7 is_stmt 1 view .LVU4029
24618
5119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24619
 12272              		.loc 1 5119 19 is_stmt 0 view .LVU4030
24620
 12273 0048 2023     		movs	r3, #32
24621
 12274 004a 80F83D30 		strb	r3, [r0, #61]
24622
5121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
24623
 12275              		.loc 1 5121 7 is_stmt 1 view .LVU4031
24624
5121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
24625
 12276              		.loc 1 5121 15 is_stmt 0 view .LVU4032
24626
 12277 004e 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
24627
 12278 0052 DBB2     		uxtb	r3, r3
24628
5121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
24629
 12279              		.loc 1 5121 10 view .LVU4033
24630
 12280 0054 402B     		cmp	r3, #64
24631
 12281 0056 15D0     		beq	.L762
24632
5132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
24633
 12282              		.loc 1 5132 9 is_stmt 1 view .LVU4034
24634
5132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
24635
 12283              		.loc 1 5132 20 is_stmt 0 view .LVU4035
24636
 12284 0058 0023     		movs	r3, #0
24637
 12285 005a 80F83E30 		strb	r3, [r0, #62]
24638
5136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24639
 12286              		.loc 1 5136 9 is_stmt 1 view .LVU4036
24640
 12287 005e FFF7FEFF 		bl	HAL_I2C_MasterTxCpltCallback
24641
 12288              	.LVL624:
24642
5136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24643
 12289              		.loc 1 5136 9 is_stmt 0 view .LVU4037
24644
 12290 0062 DDE7     		b	.L746
24645
 12291              	.LVL625:
24646
 12292              	.L761:
24647
5098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24648
 12293              		.loc 1 5098 7 is_stmt 1 view .LVU4038
24649
 12294 0064 0268     		ldr	r2, [r0]
24650
 12295              	.LVL626:
24651
5098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24652
 12296              		.loc 1 5098 7 is_stmt 0 view .LVU4039
24653
 12297 0066 5368     		ldr	r3, [r2, #4]
24654
 12298              	.LVL627:
24655
5098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24656
 12299              		.loc 1 5098 7 view .LVU4040
24657
 12300 0068 23F4E063 		bic	r3, r3, #1792
24658
 12301 006c 5360     		str	r3, [r2, #4]
24659
5100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
24660
 12302              		.loc 1 5100 7 is_stmt 1 view .LVU4041
19 mjames 24661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 412
16 mjames 24662
 
24663
 
24664
5100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
24665
 12303              		.loc 1 5100 27 is_stmt 0 view .LVU4042
24666
 12304 006e 1123     		movs	r3, #17
24667
 12305 0070 0363     		str	r3, [r0, #48]
24668
5101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
24669
 12306              		.loc 1 5101 7 is_stmt 1 view .LVU4043
24670
5101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
24671
 12307              		.loc 1 5101 18 is_stmt 0 view .LVU4044
24672
 12308 0072 0023     		movs	r3, #0
24673
 12309 0074 80F83E30 		strb	r3, [r0, #62]
24674
5102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24675
 12310              		.loc 1 5102 7 is_stmt 1 view .LVU4045
24676
5102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24677
 12311              		.loc 1 5102 19 is_stmt 0 view .LVU4046
24678
 12312 0078 2023     		movs	r3, #32
24679
 12313 007a 80F83D30 		strb	r3, [r0, #61]
24680
5107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24681
 12314              		.loc 1 5107 7 is_stmt 1 view .LVU4047
24682
 12315 007e FFF7FEFF 		bl	HAL_I2C_MasterTxCpltCallback
24683
 12316              	.LVL628:
24684
5107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24685
 12317              		.loc 1 5107 7 is_stmt 0 view .LVU4048
24686
 12318 0082 CDE7     		b	.L746
24687
 12319              	.LVL629:
24688
 12320              	.L762:
24689
5123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
24690
 12321              		.loc 1 5123 9 is_stmt 1 view .LVU4049
24691
5123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
24692
 12322              		.loc 1 5123 20 is_stmt 0 view .LVU4050
24693
 12323 0084 0023     		movs	r3, #0
24694
 12324 0086 80F83E30 		strb	r3, [r0, #62]
24695
5127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24696
 12325              		.loc 1 5127 9 is_stmt 1 view .LVU4051
24697
 12326 008a FFF7FEFF 		bl	HAL_I2C_MemTxCpltCallback
24698
 12327              	.LVL630:
24699
5127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
24700
 12328              		.loc 1 5127 9 is_stmt 0 view .LVU4052
24701
 12329 008e C7E7     		b	.L746
24702
 12330              	.LVL631:
24703
 12331              	.L760:
24704
5142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
24705
 12332              		.loc 1 5142 47 view .LVU4053
24706
 12333 0090 222B     		cmp	r3, #34
24707
 12334 0092 C5D1     		bne	.L746
24708
 12335              	.L751:
24709
5144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24710
 12336              		.loc 1 5144 5 is_stmt 1 view .LVU4054
24711
5144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24712
 12337              		.loc 1 5144 13 is_stmt 0 view .LVU4055
24713
 12338 0094 438D     		ldrh	r3, [r0, #42]
24714
 12339              	.LVL632:
24715
5144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24716
 12340              		.loc 1 5144 13 view .LVU4056
24717
 12341 0096 9BB2     		uxth	r3, r3
24718
5144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
24719
 12342              		.loc 1 5144 8 view .LVU4057
24720
 12343 0098 2BB9     		cbnz	r3, .L752
19 mjames 24721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 413
16 mjames 24722
 
24723
 
24724
5147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
24725
 12344              		.loc 1 5147 7 is_stmt 1 view .LVU4058
24726
 12345 009a 0268     		ldr	r2, [r0]
24727
 12346              	.LVL633:
24728
5147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
24729
 12347              		.loc 1 5147 7 is_stmt 0 view .LVU4059
24730
 12348 009c 5368     		ldr	r3, [r2, #4]
24731
 12349 009e 23F48063 		bic	r3, r3, #1024
24732
 12350 00a2 5360     		str	r3, [r2, #4]
24733
 12351 00a4 BCE7     		b	.L746
24734
 12352              	.LVL634:
24735
 12353              	.L752:
24736
5151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
24737
 12354              		.loc 1 5151 7 is_stmt 1 view .LVU4060
24738
5151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
24739
 12355              		.loc 1 5151 15 is_stmt 0 view .LVU4061
24740
 12356 00a6 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
24741
 12357 00aa DBB2     		uxtb	r3, r3
24742
5151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
24743
 12358              		.loc 1 5151 10 view .LVU4062
24744
 12359 00ac 402B     		cmp	r3, #64
24745
 12360 00ae 0BD0     		beq	.L763
24746
5210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24747
 12361              		.loc 1 5210 9 is_stmt 1 view .LVU4063
24748
5210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24749
 12362              		.loc 1 5210 35 is_stmt 0 view .LVU4064
24750
 12363 00b0 426A     		ldr	r2, [r0, #36]
24751
 12364              	.LVL635:
24752
5210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24753
 12365              		.loc 1 5210 13 view .LVU4065
24754
 12366 00b2 0368     		ldr	r3, [r0]
24755
5210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24756
 12367              		.loc 1 5210 30 view .LVU4066
24757
 12368 00b4 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
24758
5210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24759
 12369              		.loc 1 5210 28 view .LVU4067
24760
 12370 00b6 1A61     		str	r2, [r3, #16]
24761
5213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24762
 12371              		.loc 1 5213 9 is_stmt 1 view .LVU4068
24763
5213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24764
 12372              		.loc 1 5213 13 is_stmt 0 view .LVU4069
24765
 12373 00b8 436A     		ldr	r3, [r0, #36]
24766
5213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24767
 12374              		.loc 1 5213 23 view .LVU4070
24768
 12375 00ba 0133     		adds	r3, r3, #1
24769
 12376 00bc 4362     		str	r3, [r0, #36]
24770
5216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
24771
 12377              		.loc 1 5216 9 is_stmt 1 view .LVU4071
24772
5216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
24773
 12378              		.loc 1 5216 13 is_stmt 0 view .LVU4072
24774
 12379 00be 438D     		ldrh	r3, [r0, #42]
24775
5216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
24776
 12380              		.loc 1 5216 24 view .LVU4073
24777
 12381 00c0 013B     		subs	r3, r3, #1
24778
 12382 00c2 9BB2     		uxth	r3, r3
24779
 12383 00c4 4385     		strh	r3, [r0, #42]	@ movhi
24780
5224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 24781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 414
16 mjames 24782
 
24783
 
24784
 12384              		.loc 1 5224 1 view .LVU4074
24785
 12385 00c6 ABE7     		b	.L746
24786
 12386              	.LVL636:
24787
 12387              	.L763:
24788
5153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24789
 12388              		.loc 1 5153 9 is_stmt 1 view .LVU4075
24790
5153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24791
 12389              		.loc 1 5153 17 is_stmt 0 view .LVU4076
24792
 12390 00c8 036D     		ldr	r3, [r0, #80]
24793
5153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24794
 12391              		.loc 1 5153 12 view .LVU4077
24795
 12392 00ca 9BB9     		cbnz	r3, .L754
24796
5156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24797
 12393              		.loc 1 5156 11 is_stmt 1 view .LVU4078
24798
5156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24799
 12394              		.loc 1 5156 19 is_stmt 0 view .LVU4079
24800
 12395 00cc C36C     		ldr	r3, [r0, #76]
24801
5156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24802
 12396              		.loc 1 5156 14 view .LVU4080
24803
 12397 00ce 012B     		cmp	r3, #1
24804
 12398 00d0 08D0     		beq	.L764
24805
5167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24806
 12399              		.loc 1 5167 13 is_stmt 1 view .LVU4081
24807
5167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24808
 12400              		.loc 1 5167 34 is_stmt 0 view .LVU4082
24809
 12401 00d2 836C     		ldr	r3, [r0, #72]
24810
 12402 00d4 C3F30723 		ubfx	r3, r3, #8, #8
24811
5167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24812
 12403              		.loc 1 5167 17 view .LVU4083
24813
 12404 00d8 0268     		ldr	r2, [r0]
24814
 12405              	.LVL637:
24815
5167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24816
 12406              		.loc 1 5167 32 view .LVU4084
24817
 12407 00da 1361     		str	r3, [r2, #16]
24818
5169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24819
 12408              		.loc 1 5169 13 is_stmt 1 view .LVU4085
24820
5169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24821
 12409              		.loc 1 5169 17 is_stmt 0 view .LVU4086
24822
 12410 00dc 036D     		ldr	r3, [r0, #80]
24823
5169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24824
 12411              		.loc 1 5169 29 view .LVU4087
24825
 12412 00de 0133     		adds	r3, r3, #1
24826
 12413 00e0 0365     		str	r3, [r0, #80]
24827
 12414 00e2 9DE7     		b	.L746
24828
 12415              	.LVL638:
24829
 12416              	.L764:
24830
5159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24831
 12417              		.loc 1 5159 13 is_stmt 1 view .LVU4088
24832
5159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24833
 12418              		.loc 1 5159 34 is_stmt 0 view .LVU4089
24834
 12419 00e4 836C     		ldr	r3, [r0, #72]
24835
5159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24836
 12420              		.loc 1 5159 17 view .LVU4090
24837
 12421 00e6 0268     		ldr	r2, [r0]
24838
 12422              	.LVL639:
24839
5159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24840
 12423              		.loc 1 5159 17 view .LVU4091
19 mjames 24841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 415
16 mjames 24842
 
24843
 
24844
 12424 00e8 DBB2     		uxtb	r3, r3
24845
5159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24846
 12425              		.loc 1 5159 32 view .LVU4092
24847
 12426 00ea 1361     		str	r3, [r2, #16]
24848
5161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24849
 12427              		.loc 1 5161 13 is_stmt 1 view .LVU4093
24850
5161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24851
 12428              		.loc 1 5161 30 is_stmt 0 view .LVU4094
24852
 12429 00ec 036D     		ldr	r3, [r0, #80]
24853
 12430 00ee 0233     		adds	r3, r3, #2
24854
 12431 00f0 0365     		str	r3, [r0, #80]
24855
 12432 00f2 95E7     		b	.L746
24856
 12433              	.LVL640:
24857
 12434              	.L754:
24858
5172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24859
 12435              		.loc 1 5172 14 is_stmt 1 view .LVU4095
24860
5172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24861
 12436              		.loc 1 5172 22 is_stmt 0 view .LVU4096
24862
 12437 00f4 036D     		ldr	r3, [r0, #80]
24863
5172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24864
 12438              		.loc 1 5172 17 view .LVU4097
24865
 12439 00f6 012B     		cmp	r3, #1
24866
 12440 00f8 18D0     		beq	.L765
24867
5179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24868
 12441              		.loc 1 5179 14 is_stmt 1 view .LVU4098
24869
5179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24870
 12442              		.loc 1 5179 22 is_stmt 0 view .LVU4099
24871
 12443 00fa 036D     		ldr	r3, [r0, #80]
24872
5179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
24873
 12444              		.loc 1 5179 17 view .LVU4100
24874
 12445 00fc 022B     		cmp	r3, #2
24875
 12446 00fe 8FD1     		bne	.L746
24876
5181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24877
 12447              		.loc 1 5181 11 is_stmt 1 view .LVU4101
24878
5181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24879
 12448              		.loc 1 5181 19 is_stmt 0 view .LVU4102
24880
 12449 0100 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
24881
 12450 0104 DBB2     		uxtb	r3, r3
24882
5181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24883
 12451              		.loc 1 5181 14 view .LVU4103
24884
 12452 0106 222B     		cmp	r3, #34
24885
 12453 0108 18D0     		beq	.L766
24886
5186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24887
 12454              		.loc 1 5186 16 is_stmt 1 view .LVU4104
24888
5186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24889
 12455              		.loc 1 5186 24 is_stmt 0 view .LVU4105
24890
 12456 010a 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
24891
 12457 010e DBB2     		uxtb	r3, r3
24892
5186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           {
24893
 12458              		.loc 1 5186 19 view .LVU4106
24894
 12459 0110 212B     		cmp	r3, #33
24895
 12460 0112 85D1     		bne	.L746
24896
5189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24897
 12461              		.loc 1 5189 13 is_stmt 1 view .LVU4107
24898
5189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24899
 12462              		.loc 1 5189 39 is_stmt 0 view .LVU4108
24900
 12463 0114 426A     		ldr	r2, [r0, #36]
19 mjames 24901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 416
16 mjames 24902
 
24903
 
24904
 12464              	.LVL641:
24905
5189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24906
 12465              		.loc 1 5189 17 view .LVU4109
24907
 12466 0116 0368     		ldr	r3, [r0]
24908
5189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24909
 12467              		.loc 1 5189 34 view .LVU4110
24910
 12468 0118 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
24911
5189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24912
 12469              		.loc 1 5189 32 view .LVU4111
24913
 12470 011a 1A61     		str	r2, [r3, #16]
24914
5192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24915
 12471              		.loc 1 5192 13 is_stmt 1 view .LVU4112
24916
5192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24917
 12472              		.loc 1 5192 17 is_stmt 0 view .LVU4113
24918
 12473 011c 436A     		ldr	r3, [r0, #36]
24919
5192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24920
 12474              		.loc 1 5192 27 view .LVU4114
24921
 12475 011e 0133     		adds	r3, r3, #1
24922
 12476 0120 4362     		str	r3, [r0, #36]
24923
5195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24924
 12477              		.loc 1 5195 13 is_stmt 1 view .LVU4115
24925
5195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24926
 12478              		.loc 1 5195 17 is_stmt 0 view .LVU4116
24927
 12479 0122 438D     		ldrh	r3, [r0, #42]
24928
5195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24929
 12480              		.loc 1 5195 28 view .LVU4117
24930
 12481 0124 013B     		subs	r3, r3, #1
24931
 12482 0126 9BB2     		uxth	r3, r3
24932
 12483 0128 4385     		strh	r3, [r0, #42]	@ movhi
24933
 12484 012a 79E7     		b	.L746
24934
 12485              	.LVL642:
24935
 12486              	.L765:
24936
5175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24937
 12487              		.loc 1 5175 11 is_stmt 1 view .LVU4118
24938
5175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24939
 12488              		.loc 1 5175 32 is_stmt 0 view .LVU4119
24940
 12489 012c 836C     		ldr	r3, [r0, #72]
24941
5175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24942
 12490              		.loc 1 5175 15 view .LVU4120
24943
 12491 012e 0268     		ldr	r2, [r0]
24944
 12492              	.LVL643:
24945
5175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24946
 12493              		.loc 1 5175 15 view .LVU4121
24947
 12494 0130 DBB2     		uxtb	r3, r3
24948
5175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
24949
 12495              		.loc 1 5175 30 view .LVU4122
24950
 12496 0132 1361     		str	r3, [r2, #16]
24951
5177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
24952
 12497              		.loc 1 5177 11 is_stmt 1 view .LVU4123
24953
5177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
24954
 12498              		.loc 1 5177 15 is_stmt 0 view .LVU4124
24955
 12499 0134 036D     		ldr	r3, [r0, #80]
24956
5177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
24957
 12500              		.loc 1 5177 27 view .LVU4125
24958
 12501 0136 0133     		adds	r3, r3, #1
24959
 12502 0138 0365     		str	r3, [r0, #80]
24960
 12503 013a 71E7     		b	.L746
19 mjames 24961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 417
16 mjames 24962
 
24963
 
24964
 12504              	.LVL644:
24965
 12505              	.L766:
24966
5184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24967
 12506              		.loc 1 5184 13 is_stmt 1 view .LVU4126
24968
5184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24969
 12507              		.loc 1 5184 17 is_stmt 0 view .LVU4127
24970
 12508 013c 0268     		ldr	r2, [r0]
24971
 12509              	.LVL645:
24972
5184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****           }
24973
 12510              		.loc 1 5184 33 view .LVU4128
24974
 12511 013e 1368     		ldr	r3, [r2]
24975
 12512 0140 43F48073 		orr	r3, r3, #256
24976
 12513 0144 1360     		str	r3, [r2]
24977
 12514 0146 6BE7     		b	.L746
24978
 12515              		.cfi_endproc
24979
 12516              	.LFE114:
24980
 12518              		.section	.text.I2C_MasterTransmit_BTF,"ax",%progbits
24981
 12519              		.align	1
24982
 12520              		.syntax unified
24983
 12521              		.thumb
24984
 12522              		.thumb_func
24985
 12523              		.fpu softvfp
24986
 12525              	I2C_MasterTransmit_BTF:
24987
 12526              	.LVL646:
24988
 12527              	.LFB115:
24989
5233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
24990
 12528              		.loc 1 5233 1 is_stmt 1 view -0
24991
 12529              		.cfi_startproc
24992
 12530              		@ args = 0, pretend = 0, frame = 0
24993
 12531              		@ frame_needed = 0, uses_anonymous_args = 0
24994
5233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
24995
 12532              		.loc 1 5233 1 is_stmt 0 view .LVU4130
24996
 12533 0000 08B5     		push	{r3, lr}
24997
 12534              	.LCFI145:
24998
 12535              		.cfi_def_cfa_offset 8
24999
 12536              		.cfi_offset 3, -8
25000
 12537              		.cfi_offset 14, -4
25001
5235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25002
 12538              		.loc 1 5235 3 is_stmt 1 view .LVU4131
25003
5235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25004
 12539              		.loc 1 5235 12 is_stmt 0 view .LVU4132
25005
 12540 0002 C26A     		ldr	r2, [r0, #44]
25006
 12541              	.LVL647:
25007
5237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25008
 12542              		.loc 1 5237 3 is_stmt 1 view .LVU4133
25009
5237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25010
 12543              		.loc 1 5237 11 is_stmt 0 view .LVU4134
25011
 12544 0004 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
25012
 12545 0008 DBB2     		uxtb	r3, r3
25013
5237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25014
 12546              		.loc 1 5237 6 view .LVU4135
25015
 12547 000a 212B     		cmp	r3, #33
25016
 12548 000c 00D0     		beq	.L773
25017
 12549              	.LVL648:
25018
 12550              	.L767:
25019
5300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25020
 12551              		.loc 1 5300 1 view .LVU4136
19 mjames 25021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 418
16 mjames 25022
 
25023
 
25024
 12552 000e 08BD     		pop	{r3, pc}
25025
 12553              	.LVL649:
25026
 12554              	.L773:
25027
5239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25028
 12555              		.loc 1 5239 5 is_stmt 1 view .LVU4137
25029
5239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25030
 12556              		.loc 1 5239 13 is_stmt 0 view .LVU4138
25031
 12557 0010 438D     		ldrh	r3, [r0, #42]
25032
 12558 0012 9BB2     		uxth	r3, r3
25033
5239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25034
 12559              		.loc 1 5239 8 view .LVU4139
25035
 12560 0014 5BB1     		cbz	r3, .L769
25036
5242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25037
 12561              		.loc 1 5242 7 is_stmt 1 view .LVU4140
25038
5242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25039
 12562              		.loc 1 5242 33 is_stmt 0 view .LVU4141
25040
 12563 0016 426A     		ldr	r2, [r0, #36]
25041
 12564              	.LVL650:
25042
5242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25043
 12565              		.loc 1 5242 11 view .LVU4142
25044
 12566 0018 0368     		ldr	r3, [r0]
25045
5242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25046
 12567              		.loc 1 5242 28 view .LVU4143
25047
 12568 001a 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
25048
5242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25049
 12569              		.loc 1 5242 26 view .LVU4144
25050
 12570 001c 1A61     		str	r2, [r3, #16]
25051
5245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25052
 12571              		.loc 1 5245 7 is_stmt 1 view .LVU4145
25053
5245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25054
 12572              		.loc 1 5245 11 is_stmt 0 view .LVU4146
25055
 12573 001e 436A     		ldr	r3, [r0, #36]
25056
5245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25057
 12574              		.loc 1 5245 21 view .LVU4147
25058
 12575 0020 0133     		adds	r3, r3, #1
25059
 12576 0022 4362     		str	r3, [r0, #36]
25060
5248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25061
 12577              		.loc 1 5248 7 is_stmt 1 view .LVU4148
25062
5248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25063
 12578              		.loc 1 5248 11 is_stmt 0 view .LVU4149
25064
 12579 0024 438D     		ldrh	r3, [r0, #42]
25065
5248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25066
 12580              		.loc 1 5248 22 view .LVU4150
25067
 12581 0026 013B     		subs	r3, r3, #1
25068
 12582 0028 9BB2     		uxth	r3, r3
25069
 12583 002a 4385     		strh	r3, [r0, #42]	@ movhi
25070
 12584 002c EFE7     		b	.L767
25071
 12585              	.LVL651:
25072
 12586              	.L769:
25073
5253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25074
 12587              		.loc 1 5253 7 is_stmt 1 view .LVU4151
25075
5253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25076
 12588              		.loc 1 5253 10 is_stmt 0 view .LVU4152
25077
 12589 002e 082A     		cmp	r2, #8
25078
 12590 0030 04D0     		beq	.L770
25079
5253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25080
 12591              		.loc 1 5253 60 discriminator 1 view .LVU4153
19 mjames 25081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 419
16 mjames 25082
 
25083
 
25084
 12592 0032 202A     		cmp	r2, #32
25085
 12593 0034 02D0     		beq	.L770
25086
5253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25087
 12594              		.loc 1 5253 102 discriminator 2 view .LVU4154
25088
 12595 0036 12F5803F 		cmn	r2, #65536
25089
 12596 003a 19D1     		bne	.L774
25090
 12597              	.L770:
25091
5270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25092
 12598              		.loc 1 5270 9 is_stmt 1 view .LVU4155
25093
 12599 003c 0268     		ldr	r2, [r0]
25094
 12600              	.LVL652:
25095
5270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25096
 12601              		.loc 1 5270 9 is_stmt 0 view .LVU4156
25097
 12602 003e 5368     		ldr	r3, [r2, #4]
25098
 12603 0040 23F4E063 		bic	r3, r3, #1792
25099
 12604 0044 5360     		str	r3, [r2, #4]
25100
5273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25101
 12605              		.loc 1 5273 9 is_stmt 1 view .LVU4157
25102
 12606 0046 0268     		ldr	r2, [r0]
25103
 12607 0048 1368     		ldr	r3, [r2]
25104
 12608 004a 43F40073 		orr	r3, r3, #512
25105
 12609 004e 1360     		str	r3, [r2]
25106
5275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
25107
 12610              		.loc 1 5275 9 view .LVU4158
25108
5275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
25109
 12611              		.loc 1 5275 29 is_stmt 0 view .LVU4159
25110
 12612 0050 0023     		movs	r3, #0
25111
 12613 0052 0363     		str	r3, [r0, #48]
25112
5276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25113
 12614              		.loc 1 5276 9 is_stmt 1 view .LVU4160
25114
5276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25115
 12615              		.loc 1 5276 21 is_stmt 0 view .LVU4161
25116
 12616 0054 2023     		movs	r3, #32
25117
 12617 0056 80F83D30 		strb	r3, [r0, #61]
25118
5278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
25119
 12618              		.loc 1 5278 9 is_stmt 1 view .LVU4162
25120
5278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
25121
 12619              		.loc 1 5278 17 is_stmt 0 view .LVU4163
25122
 12620 005a 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
25123
 12621 005e DBB2     		uxtb	r3, r3
25124
5278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
25125
 12622              		.loc 1 5278 12 view .LVU4164
25126
 12623 0060 402B     		cmp	r3, #64
25127
 12624 0062 15D0     		beq	.L775
25128
5289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25129
 12625              		.loc 1 5289 11 is_stmt 1 view .LVU4165
25130
5289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25131
 12626              		.loc 1 5289 22 is_stmt 0 view .LVU4166
25132
 12627 0064 0023     		movs	r3, #0
25133
 12628 0066 80F83E30 		strb	r3, [r0, #62]
25134
5294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25135
 12629              		.loc 1 5294 11 is_stmt 1 view .LVU4167
25136
 12630 006a FFF7FEFF 		bl	HAL_I2C_MasterTxCpltCallback
25137
 12631              	.LVL653:
25138
5300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25139
 12632              		.loc 1 5300 1 is_stmt 0 view .LVU4168
25140
 12633 006e CEE7     		b	.L767
19 mjames 25141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 420
16 mjames 25142
 
25143
 
25144
 12634              	.LVL654:
25145
 12635              	.L774:
25146
5255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25147
 12636              		.loc 1 5255 9 is_stmt 1 view .LVU4169
25148
 12637 0070 0268     		ldr	r2, [r0]
25149
 12638              	.LVL655:
25150
5255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25151
 12639              		.loc 1 5255 9 is_stmt 0 view .LVU4170
25152
 12640 0072 5368     		ldr	r3, [r2, #4]
25153
 12641 0074 23F4E063 		bic	r3, r3, #1792
25154
 12642 0078 5360     		str	r3, [r2, #4]
25155
5257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
25156
 12643              		.loc 1 5257 9 is_stmt 1 view .LVU4171
25157
5257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
25158
 12644              		.loc 1 5257 29 is_stmt 0 view .LVU4172
25159
 12645 007a 1123     		movs	r3, #17
25160
 12646 007c 0363     		str	r3, [r0, #48]
25161
5258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
25162
 12647              		.loc 1 5258 9 is_stmt 1 view .LVU4173
25163
5258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
25164
 12648              		.loc 1 5258 20 is_stmt 0 view .LVU4174
25165
 12649 007e 0023     		movs	r3, #0
25166
 12650 0080 80F83E30 		strb	r3, [r0, #62]
25167
5259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25168
 12651              		.loc 1 5259 9 is_stmt 1 view .LVU4175
25169
5259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25170
 12652              		.loc 1 5259 21 is_stmt 0 view .LVU4176
25171
 12653 0084 2023     		movs	r3, #32
25172
 12654 0086 80F83D30 		strb	r3, [r0, #61]
25173
5264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25174
 12655              		.loc 1 5264 9 is_stmt 1 view .LVU4177
25175
 12656 008a FFF7FEFF 		bl	HAL_I2C_MasterTxCpltCallback
25176
 12657              	.LVL656:
25177
5264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25178
 12658              		.loc 1 5264 9 is_stmt 0 view .LVU4178
25179
 12659 008e BEE7     		b	.L767
25180
 12660              	.LVL657:
25181
 12661              	.L775:
25182
5280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
25183
 12662              		.loc 1 5280 11 is_stmt 1 view .LVU4179
25184
5280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
25185
 12663              		.loc 1 5280 22 is_stmt 0 view .LVU4180
25186
 12664 0090 0023     		movs	r3, #0
25187
 12665 0092 80F83E30 		strb	r3, [r0, #62]
25188
5284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25189
 12666              		.loc 1 5284 11 is_stmt 1 view .LVU4181
25190
 12667 0096 FFF7FEFF 		bl	HAL_I2C_MemTxCpltCallback
25191
 12668              	.LVL658:
25192
5284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25193
 12669              		.loc 1 5284 11 is_stmt 0 view .LVU4182
25194
 12670 009a B8E7     		b	.L767
25195
 12671              		.cfi_endproc
25196
 12672              	.LFE115:
25197
 12674              		.section	.text.HAL_I2C_MemRxCpltCallback,"ax",%progbits
25198
 12675              		.align	1
25199
 12676              		.weak	HAL_I2C_MemRxCpltCallback
25200
 12677              		.syntax unified
19 mjames 25201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 421
16 mjames 25202
 
25203
 
25204
 12678              		.thumb
25205
 12679              		.thumb_func
25206
 12680              		.fpu softvfp
25207
 12682              	HAL_I2C_MemRxCpltCallback:
25208
 12683              	.LVL659:
25209
 12684              	.LFB108:
25210
4974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
25211
 12685              		.loc 1 4974 1 is_stmt 1 view -0
25212
 12686              		.cfi_startproc
25213
 12687              		@ args = 0, pretend = 0, frame = 0
25214
 12688              		@ frame_needed = 0, uses_anonymous_args = 0
25215
 12689              		@ link register save eliminated.
25216
4976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25217
 12690              		.loc 1 4976 3 view .LVU4184
25218
4981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25219
 12691              		.loc 1 4981 1 is_stmt 0 view .LVU4185
25220
 12692 0000 7047     		bx	lr
25221
 12693              		.cfi_endproc
25222
 12694              	.LFE108:
25223
 12696              		.section	.text.I2C_MasterReceive_RXNE,"ax",%progbits
25224
 12697              		.align	1
25225
 12698              		.syntax unified
25226
 12699              		.thumb
25227
 12700              		.thumb_func
25228
 12701              		.fpu softvfp
25229
 12703              	I2C_MasterReceive_RXNE:
25230
 12704              	.LVL660:
25231
 12705              	.LFB116:
25232
5309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_BUSY_RX)
25233
 12706              		.loc 1 5309 1 is_stmt 1 view -0
25234
 12707              		.cfi_startproc
25235
 12708              		@ args = 0, pretend = 0, frame = 0
25236
 12709              		@ frame_needed = 0, uses_anonymous_args = 0
25237
5309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (hi2c->State == HAL_I2C_STATE_BUSY_RX)
25238
 12710              		.loc 1 5309 1 is_stmt 0 view .LVU4187
25239
 12711 0000 08B5     		push	{r3, lr}
25240
 12712              	.LCFI146:
25241
 12713              		.cfi_def_cfa_offset 8
25242
 12714              		.cfi_offset 3, -8
25243
 12715              		.cfi_offset 14, -4
25244
5310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25245
 12716              		.loc 1 5310 3 is_stmt 1 view .LVU4188
25246
5310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25247
 12717              		.loc 1 5310 11 is_stmt 0 view .LVU4189
25248
 12718 0002 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
25249
 12719 0006 DBB2     		uxtb	r3, r3
25250
5310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25251
 12720              		.loc 1 5310 6 view .LVU4190
25252
 12721 0008 222B     		cmp	r3, #34
25253
 12722 000a 00D0     		beq	.L782
25254
 12723              	.LVL661:
25255
 12724              	.L777:
25256
5381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25257
 12725              		.loc 1 5381 1 view .LVU4191
25258
 12726 000c 08BD     		pop	{r3, pc}
25259
 12727              	.LVL662:
25260
 12728              	.L782:
19 mjames 25261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 422
16 mjames 25262
 
25263
 
25264
 12729              	.LBB109:
25265
5312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25266
 12730              		.loc 1 5312 5 is_stmt 1 view .LVU4192
25267
5314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (tmp > 3U)
25268
 12731              		.loc 1 5314 5 view .LVU4193
25269
5314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (tmp > 3U)
25270
 12732              		.loc 1 5314 15 is_stmt 0 view .LVU4194
25271
 12733 000e 438D     		ldrh	r3, [r0, #42]
25272
 12734 0010 9BB2     		uxth	r3, r3
25273
 12735              	.LVL663:
25274
5315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25275
 12736              		.loc 1 5315 5 is_stmt 1 view .LVU4195
25276
5315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25277
 12737              		.loc 1 5315 8 is_stmt 0 view .LVU4196
25278
 12738 0012 032B     		cmp	r3, #3
25279
 12739 0014 14D9     		bls	.L779
25280
5318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25281
 12740              		.loc 1 5318 7 is_stmt 1 view .LVU4197
25282
5318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25283
 12741              		.loc 1 5318 38 is_stmt 0 view .LVU4198
25284
 12742 0016 0368     		ldr	r3, [r0]
25285
 12743              	.LVL664:
25286
5318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25287
 12744              		.loc 1 5318 48 view .LVU4199
25288
 12745 0018 1A69     		ldr	r2, [r3, #16]
25289
5318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25290
 12746              		.loc 1 5318 12 view .LVU4200
25291
 12747 001a 436A     		ldr	r3, [r0, #36]
25292
5318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25293
 12748              		.loc 1 5318 23 view .LVU4201
25294
 12749 001c 1A70     		strb	r2, [r3]
25295
5321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25296
 12750              		.loc 1 5321 7 is_stmt 1 view .LVU4202
25297
5321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25298
 12751              		.loc 1 5321 11 is_stmt 0 view .LVU4203
25299
 12752 001e 436A     		ldr	r3, [r0, #36]
25300
5321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25301
 12753              		.loc 1 5321 21 view .LVU4204
25302
 12754 0020 0133     		adds	r3, r3, #1
25303
 12755 0022 4362     		str	r3, [r0, #36]
25304
5324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25305
 12756              		.loc 1 5324 7 is_stmt 1 view .LVU4205
25306
5324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25307
 12757              		.loc 1 5324 11 is_stmt 0 view .LVU4206
25308
 12758 0024 438D     		ldrh	r3, [r0, #42]
25309
5324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25310
 12759              		.loc 1 5324 22 view .LVU4207
25311
 12760 0026 013B     		subs	r3, r3, #1
25312
 12761 0028 9BB2     		uxth	r3, r3
25313
 12762 002a 4385     		strh	r3, [r0, #42]	@ movhi
25314
5326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25315
 12763              		.loc 1 5326 7 is_stmt 1 view .LVU4208
25316
5326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25317
 12764              		.loc 1 5326 15 is_stmt 0 view .LVU4209
25318
 12765 002c 438D     		ldrh	r3, [r0, #42]
25319
 12766 002e 9BB2     		uxth	r3, r3
25320
5326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19 mjames 25321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 423
16 mjames 25322
 
25323
 
25324
 12767              		.loc 1 5326 10 view .LVU4210
25325
 12768 0030 032B     		cmp	r3, #3
25326
 12769 0032 EBD1     		bne	.L777
25327
5331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
25328
 12770              		.loc 1 5331 9 is_stmt 1 view .LVU4211
25329
 12771 0034 0268     		ldr	r2, [r0]
25330
 12772 0036 5368     		ldr	r3, [r2, #4]
25331
 12773 0038 23F48063 		bic	r3, r3, #1024
25332
 12774 003c 5360     		str	r3, [r2, #4]
25333
 12775 003e E5E7     		b	.L777
25334
 12776              	.LVL665:
25335
 12777              	.L779:
25336
5334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25337
 12778              		.loc 1 5334 10 view .LVU4212
25338
5334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25339
 12779              		.loc 1 5334 19 is_stmt 0 view .LVU4213
25340
 12780 0040 C26A     		ldr	r2, [r0, #44]
25341
5334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25342
 12781              		.loc 1 5334 13 view .LVU4214
25343
 12782 0042 022A     		cmp	r2, #2
25344
 12783 0044 E2D0     		beq	.L777
25345
5334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25346
 12784              		.loc 1 5334 62 discriminator 1 view .LVU4215
25347
 12785 0046 012B     		cmp	r3, #1
25348
 12786 0048 E0D8     		bhi	.L777
25349
5337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25350
 12787              		.loc 1 5337 7 is_stmt 1 view .LVU4216
25351
 12788 004a 0268     		ldr	r2, [r0]
25352
 12789 004c 1368     		ldr	r3, [r2]
25353
 12790              	.LVL666:
25354
5337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25355
 12791              		.loc 1 5337 7 is_stmt 0 view .LVU4217
25356
 12792 004e 23F48063 		bic	r3, r3, #1024
25357
 12793 0052 1360     		str	r3, [r2]
25358
5340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25359
 12794              		.loc 1 5340 7 is_stmt 1 view .LVU4218
25360
 12795 0054 0268     		ldr	r2, [r0]
25361
 12796 0056 5368     		ldr	r3, [r2, #4]
25362
 12797 0058 23F4E063 		bic	r3, r3, #1792
25363
 12798 005c 5360     		str	r3, [r2, #4]
25364
5343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25365
 12799              		.loc 1 5343 7 view .LVU4219
25366
5343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25367
 12800              		.loc 1 5343 38 is_stmt 0 view .LVU4220
25368
 12801 005e 0368     		ldr	r3, [r0]
25369
5343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25370
 12802              		.loc 1 5343 48 view .LVU4221
25371
 12803 0060 1A69     		ldr	r2, [r3, #16]
25372
5343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25373
 12804              		.loc 1 5343 12 view .LVU4222
25374
 12805 0062 436A     		ldr	r3, [r0, #36]
25375
5343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25376
 12806              		.loc 1 5343 23 view .LVU4223
25377
 12807 0064 1A70     		strb	r2, [r3]
25378
5346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25379
 12808              		.loc 1 5346 7 is_stmt 1 view .LVU4224
25380
5346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 25381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 424
16 mjames 25382
 
25383
 
25384
 12809              		.loc 1 5346 11 is_stmt 0 view .LVU4225
25385
 12810 0066 436A     		ldr	r3, [r0, #36]
25386
5346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25387
 12811              		.loc 1 5346 21 view .LVU4226
25388
 12812 0068 0133     		adds	r3, r3, #1
25389
 12813 006a 4362     		str	r3, [r0, #36]
25390
5349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25391
 12814              		.loc 1 5349 7 is_stmt 1 view .LVU4227
25392
5349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25393
 12815              		.loc 1 5349 11 is_stmt 0 view .LVU4228
25394
 12816 006c 438D     		ldrh	r3, [r0, #42]
25395
5349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25396
 12817              		.loc 1 5349 22 view .LVU4229
25397
 12818 006e 013B     		subs	r3, r3, #1
25398
 12819 0070 9BB2     		uxth	r3, r3
25399
 12820 0072 4385     		strh	r3, [r0, #42]	@ movhi
25400
5351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25401
 12821              		.loc 1 5351 7 is_stmt 1 view .LVU4230
25402
5351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25403
 12822              		.loc 1 5351 19 is_stmt 0 view .LVU4231
25404
 12823 0074 2023     		movs	r3, #32
25405
 12824 0076 80F83D30 		strb	r3, [r0, #61]
25406
5353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25407
 12825              		.loc 1 5353 7 is_stmt 1 view .LVU4232
25408
5353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25409
 12826              		.loc 1 5353 15 is_stmt 0 view .LVU4233
25410
 12827 007a 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
25411
 12828 007e DBB2     		uxtb	r3, r3
25412
5353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
25413
 12829              		.loc 1 5353 10 view .LVU4234
25414
 12830 0080 402B     		cmp	r3, #64
25415
 12831 0082 07D0     		beq	.L783
25416
5366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
25417
 12832              		.loc 1 5366 9 is_stmt 1 view .LVU4235
25418
5366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
25419
 12833              		.loc 1 5366 20 is_stmt 0 view .LVU4236
25420
 12834 0084 0023     		movs	r3, #0
25421
 12835 0086 80F83E30 		strb	r3, [r0, #62]
25422
5367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25423
 12836              		.loc 1 5367 9 is_stmt 1 view .LVU4237
25424
5367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25425
 12837              		.loc 1 5367 29 is_stmt 0 view .LVU4238
25426
 12838 008a 1223     		movs	r3, #18
25427
 12839 008c 0363     		str	r3, [r0, #48]
25428
5372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25429
 12840              		.loc 1 5372 9 is_stmt 1 view .LVU4239
25430
 12841 008e FFF7FEFF 		bl	HAL_I2C_MasterRxCpltCallback
25431
 12842              	.LVL667:
25432
5379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25433
 12843              		.loc 1 5379 5 view .LVU4240
25434
 12844              	.LBE109:
25435
5381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25436
 12845              		.loc 1 5381 1 is_stmt 0 view .LVU4241
25437
 12846 0092 BBE7     		b	.L777
25438
 12847              	.LVL668:
25439
 12848              	.L783:
25440
 12849              	.LBB110:
19 mjames 25441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 425
16 mjames 25442
 
25443
 
25444
5355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_NONE;
25445
 12850              		.loc 1 5355 9 is_stmt 1 view .LVU4242
25446
5355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_NONE;
25447
 12851              		.loc 1 5355 20 is_stmt 0 view .LVU4243
25448
 12852 0094 0023     		movs	r3, #0
25449
 12853 0096 80F83E30 		strb	r3, [r0, #62]
25450
5356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25451
 12854              		.loc 1 5356 9 is_stmt 1 view .LVU4244
25452
5356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25453
 12855              		.loc 1 5356 29 is_stmt 0 view .LVU4245
25454
 12856 009a 0363     		str	r3, [r0, #48]
25455
5361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25456
 12857              		.loc 1 5361 9 is_stmt 1 view .LVU4246
25457
 12858 009c FFF7FEFF 		bl	HAL_I2C_MemRxCpltCallback
25458
 12859              	.LVL669:
25459
5361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25460
 12860              		.loc 1 5361 9 is_stmt 0 view .LVU4247
25461
 12861 00a0 B4E7     		b	.L777
25462
 12862              	.LBE110:
25463
 12863              		.cfi_endproc
25464
 12864              	.LFE116:
25465
 12866              		.section	.text.I2C_MasterReceive_BTF,"ax",%progbits
25466
 12867              		.align	1
25467
 12868              		.syntax unified
25468
 12869              		.thumb
25469
 12870              		.thumb_func
25470
 12871              		.fpu softvfp
25471
 12873              	I2C_MasterReceive_BTF:
25472
 12874              	.LVL670:
25473
 12875              	.LFB117:
25474
5390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
25475
 12876              		.loc 1 5390 1 is_stmt 1 view -0
25476
 12877              		.cfi_startproc
25477
 12878              		@ args = 0, pretend = 0, frame = 0
25478
 12879              		@ frame_needed = 0, uses_anonymous_args = 0
25479
5390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variables to prevent undefined behavior of volatile usage */
25480
 12880              		.loc 1 5390 1 is_stmt 0 view .LVU4249
25481
 12881 0000 08B5     		push	{r3, lr}
25482
 12882              	.LCFI147:
25483
 12883              		.cfi_def_cfa_offset 8
25484
 12884              		.cfi_offset 3, -8
25485
 12885              		.cfi_offset 14, -4
25486
5392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25487
 12886              		.loc 1 5392 3 is_stmt 1 view .LVU4250
25488
5392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25489
 12887              		.loc 1 5392 12 is_stmt 0 view .LVU4251
25490
 12888 0002 C26A     		ldr	r2, [r0, #44]
25491
 12889              	.LVL671:
25492
5394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25493
 12890              		.loc 1 5394 3 is_stmt 1 view .LVU4252
25494
5394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25495
 12891              		.loc 1 5394 11 is_stmt 0 view .LVU4253
25496
 12892 0004 438D     		ldrh	r3, [r0, #42]
25497
 12893 0006 9BB2     		uxth	r3, r3
25498
5394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25499
 12894              		.loc 1 5394 6 view .LVU4254
25500
 12895 0008 042B     		cmp	r3, #4
19 mjames 25501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 426
16 mjames 25502
 
25503
 
25504
 12896 000a 13D0     		beq	.L797
25505
5409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25506
 12897              		.loc 1 5409 8 is_stmt 1 view .LVU4255
25507
5409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25508
 12898              		.loc 1 5409 16 is_stmt 0 view .LVU4256
25509
 12899 000c 438D     		ldrh	r3, [r0, #42]
25510
 12900 000e 9BB2     		uxth	r3, r3
25511
5409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25512
 12901              		.loc 1 5409 11 view .LVU4257
25513
 12902 0010 032B     		cmp	r3, #3
25514
 12903 0012 20D0     		beq	.L798
25515
5430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25516
 12904              		.loc 1 5430 8 is_stmt 1 view .LVU4258
25517
5430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25518
 12905              		.loc 1 5430 16 is_stmt 0 view .LVU4259
25519
 12906 0014 438D     		ldrh	r3, [r0, #42]
25520
 12907 0016 9BB2     		uxth	r3, r3
25521
5430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
25522
 12908              		.loc 1 5430 11 view .LVU4260
25523
 12909 0018 022B     		cmp	r3, #2
25524
 12910 001a 36D0     		beq	.L799
25525
5499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25526
 12911              		.loc 1 5499 5 is_stmt 1 view .LVU4261
25527
5499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25528
 12912              		.loc 1 5499 36 is_stmt 0 view .LVU4262
25529
 12913 001c 0368     		ldr	r3, [r0]
25530
5499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25531
 12914              		.loc 1 5499 46 view .LVU4263
25532
 12915 001e 1A69     		ldr	r2, [r3, #16]
25533
 12916              	.LVL672:
25534
5499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25535
 12917              		.loc 1 5499 10 view .LVU4264
25536
 12918 0020 436A     		ldr	r3, [r0, #36]
25537
5499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25538
 12919              		.loc 1 5499 21 view .LVU4265
25539
 12920 0022 1A70     		strb	r2, [r3]
25540
5502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25541
 12921              		.loc 1 5502 5 is_stmt 1 view .LVU4266
25542
5502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25543
 12922              		.loc 1 5502 9 is_stmt 0 view .LVU4267
25544
 12923 0024 436A     		ldr	r3, [r0, #36]
25545
5502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25546
 12924              		.loc 1 5502 19 view .LVU4268
25547
 12925 0026 0133     		adds	r3, r3, #1
25548
 12926 0028 4362     		str	r3, [r0, #36]
25549
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25550
 12927              		.loc 1 5505 5 is_stmt 1 view .LVU4269
25551
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25552
 12928              		.loc 1 5505 9 is_stmt 0 view .LVU4270
25553
 12929 002a 438D     		ldrh	r3, [r0, #42]
25554
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25555
 12930              		.loc 1 5505 20 view .LVU4271
25556
 12931 002c 013B     		subs	r3, r3, #1
25557
 12932 002e 9BB2     		uxth	r3, r3
25558
 12933 0030 4385     		strh	r3, [r0, #42]	@ movhi
25559
5507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25560
 12934              		.loc 1 5507 1 view .LVU4272
19 mjames 25561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 427
16 mjames 25562
 
25563
 
25564
 12935 0032 0FE0     		b	.L784
25565
 12936              	.LVL673:
25566
 12937              	.L797:
25567
5398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25568
 12938              		.loc 1 5398 5 is_stmt 1 view .LVU4273
25569
 12939 0034 0268     		ldr	r2, [r0]
25570
 12940              	.LVL674:
25571
5398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25572
 12941              		.loc 1 5398 5 is_stmt 0 view .LVU4274
25573
 12942 0036 5368     		ldr	r3, [r2, #4]
25574
 12943 0038 23F48063 		bic	r3, r3, #1024
25575
 12944 003c 5360     		str	r3, [r2, #4]
25576
5401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25577
 12945              		.loc 1 5401 5 is_stmt 1 view .LVU4275
25578
5401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25579
 12946              		.loc 1 5401 36 is_stmt 0 view .LVU4276
25580
 12947 003e 0368     		ldr	r3, [r0]
25581
5401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25582
 12948              		.loc 1 5401 46 view .LVU4277
25583
 12949 0040 1A69     		ldr	r2, [r3, #16]
25584
5401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25585
 12950              		.loc 1 5401 10 view .LVU4278
25586
 12951 0042 436A     		ldr	r3, [r0, #36]
25587
5401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25588
 12952              		.loc 1 5401 21 view .LVU4279
25589
 12953 0044 1A70     		strb	r2, [r3]
25590
5404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25591
 12954              		.loc 1 5404 5 is_stmt 1 view .LVU4280
25592
5404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25593
 12955              		.loc 1 5404 9 is_stmt 0 view .LVU4281
25594
 12956 0046 436A     		ldr	r3, [r0, #36]
25595
5404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25596
 12957              		.loc 1 5404 19 view .LVU4282
25597
 12958 0048 0133     		adds	r3, r3, #1
25598
 12959 004a 4362     		str	r3, [r0, #36]
25599
5407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25600
 12960              		.loc 1 5407 5 is_stmt 1 view .LVU4283
25601
5407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25602
 12961              		.loc 1 5407 9 is_stmt 0 view .LVU4284
25603
 12962 004c 438D     		ldrh	r3, [r0, #42]
25604
5407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25605
 12963              		.loc 1 5407 20 view .LVU4285
25606
 12964 004e 013B     		subs	r3, r3, #1
25607
 12965 0050 9BB2     		uxth	r3, r3
25608
 12966 0052 4385     		strh	r3, [r0, #42]	@ movhi
25609
 12967              	.LVL675:
25610
 12968              	.L784:
25611
5507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25612
 12969              		.loc 1 5507 1 view .LVU4286
25613
 12970 0054 08BD     		pop	{r3, pc}
25614
 12971              	.LVL676:
25615
 12972              	.L798:
25616
5413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25617
 12973              		.loc 1 5413 5 is_stmt 1 view .LVU4287
25618
 12974 0056 0168     		ldr	r1, [r0]
25619
 12975 0058 4B68     		ldr	r3, [r1, #4]
25620
 12976 005a 23F48063 		bic	r3, r3, #1024
19 mjames 25621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 428
16 mjames 25622
 
25623
 
25624
 12977 005e 4B60     		str	r3, [r1, #4]
25625
5415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25626
 12978              		.loc 1 5415 5 view .LVU4288
25627
5415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25628
 12979              		.loc 1 5415 8 is_stmt 0 view .LVU4289
25629
 12980 0060 042A     		cmp	r2, #4
25630
 12981 0062 06D0     		beq	.L788
25631
5415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25632
 12982              		.loc 1 5415 48 discriminator 1 view .LVU4290
25633
 12983 0064 022A     		cmp	r2, #2
25634
 12984 0066 04D0     		beq	.L788
25635
5418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25636
 12985              		.loc 1 5418 7 is_stmt 1 view .LVU4291
25637
 12986 0068 0268     		ldr	r2, [r0]
25638
 12987              	.LVL677:
25639
5418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25640
 12988              		.loc 1 5418 7 is_stmt 0 view .LVU4292
25641
 12989 006a 1368     		ldr	r3, [r2]
25642
 12990 006c 23F48063 		bic	r3, r3, #1024
25643
 12991 0070 1360     		str	r3, [r2]
25644
 12992              	.L788:
25645
5422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25646
 12993              		.loc 1 5422 5 is_stmt 1 view .LVU4293
25647
5422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25648
 12994              		.loc 1 5422 36 is_stmt 0 view .LVU4294
25649
 12995 0072 0368     		ldr	r3, [r0]
25650
5422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25651
 12996              		.loc 1 5422 46 view .LVU4295
25652
 12997 0074 1A69     		ldr	r2, [r3, #16]
25653
5422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25654
 12998              		.loc 1 5422 10 view .LVU4296
25655
 12999 0076 436A     		ldr	r3, [r0, #36]
25656
5422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25657
 13000              		.loc 1 5422 21 view .LVU4297
25658
 13001 0078 1A70     		strb	r2, [r3]
25659
5425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25660
 13002              		.loc 1 5425 5 is_stmt 1 view .LVU4298
25661
5425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25662
 13003              		.loc 1 5425 9 is_stmt 0 view .LVU4299
25663
 13004 007a 436A     		ldr	r3, [r0, #36]
25664
5425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25665
 13005              		.loc 1 5425 19 view .LVU4300
25666
 13006 007c 0133     		adds	r3, r3, #1
25667
 13007 007e 4362     		str	r3, [r0, #36]
25668
5428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25669
 13008              		.loc 1 5428 5 is_stmt 1 view .LVU4301
25670
5428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25671
 13009              		.loc 1 5428 9 is_stmt 0 view .LVU4302
25672
 13010 0080 438D     		ldrh	r3, [r0, #42]
25673
5428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
25674
 13011              		.loc 1 5428 20 view .LVU4303
25675
 13012 0082 013B     		subs	r3, r3, #1
25676
 13013 0084 9BB2     		uxth	r3, r3
25677
 13014 0086 4385     		strh	r3, [r0, #42]	@ movhi
25678
 13015 0088 E4E7     		b	.L784
25679
 13016              	.LVL678:
25680
 13017              	.L799:
19 mjames 25681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 429
16 mjames 25682
 
25683
 
25684
5433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25685
 13018              		.loc 1 5433 5 is_stmt 1 view .LVU4304
25686
5433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25687
 13019              		.loc 1 5433 8 is_stmt 0 view .LVU4305
25688
 13020 008a 012A     		cmp	r2, #1
25689
 13021 008c 0BD0     		beq	.L790
25690
5433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25691
 13022              		.loc 1 5433 49 discriminator 1 view .LVU4306
25692
 13023 008e 102A     		cmp	r2, #16
25693
 13024 0090 09D0     		beq	.L790
25694
5438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25695
 13025              		.loc 1 5438 10 is_stmt 1 view .LVU4307
25696
5438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25697
 13026              		.loc 1 5438 13 is_stmt 0 view .LVU4308
25698
 13027 0092 042A     		cmp	r2, #4
25699
 13028 0094 36D0     		beq	.L793
25700
5438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25701
 13029              		.loc 1 5438 53 discriminator 1 view .LVU4309
25702
 13030 0096 022A     		cmp	r2, #2
25703
 13031 0098 34D0     		beq	.L793
25704
5443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25705
 13032              		.loc 1 5443 10 is_stmt 1 view .LVU4310
25706
5446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25707
 13033              		.loc 1 5446 7 view .LVU4311
25708
 13034 009a 0268     		ldr	r2, [r0]
25709
 13035              	.LVL679:
25710
5446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25711
 13036              		.loc 1 5446 7 is_stmt 0 view .LVU4312
25712
 13037 009c 1368     		ldr	r3, [r2]
25713
 13038 009e 43F40073 		orr	r3, r3, #512
25714
 13039 00a2 1360     		str	r3, [r2]
25715
 13040 00a4 04E0     		b	.L792
25716
 13041              	.LVL680:
25717
 13042              	.L790:
25718
5436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25719
 13043              		.loc 1 5436 7 is_stmt 1 view .LVU4313
25720
 13044 00a6 0268     		ldr	r2, [r0]
25721
 13045              	.LVL681:
25722
5436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25723
 13046              		.loc 1 5436 7 is_stmt 0 view .LVU4314
25724
 13047 00a8 1368     		ldr	r3, [r2]
25725
 13048 00aa 23F48063 		bic	r3, r3, #1024
25726
 13049 00ae 1360     		str	r3, [r2]
25727
 13050              	.L792:
25728
5451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25729
 13051              		.loc 1 5451 5 is_stmt 1 view .LVU4315
25730
5454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25731
 13052              		.loc 1 5454 5 view .LVU4316
25732
5454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25733
 13053              		.loc 1 5454 36 is_stmt 0 view .LVU4317
25734
 13054 00b0 0368     		ldr	r3, [r0]
25735
5454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25736
 13055              		.loc 1 5454 46 view .LVU4318
25737
 13056 00b2 1A69     		ldr	r2, [r3, #16]
25738
5454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25739
 13057              		.loc 1 5454 10 view .LVU4319
25740
 13058 00b4 436A     		ldr	r3, [r0, #36]
19 mjames 25741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 430
16 mjames 25742
 
25743
 
25744
5454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25745
 13059              		.loc 1 5454 21 view .LVU4320
25746
 13060 00b6 1A70     		strb	r2, [r3]
25747
5457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25748
 13061              		.loc 1 5457 5 is_stmt 1 view .LVU4321
25749
5457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25750
 13062              		.loc 1 5457 9 is_stmt 0 view .LVU4322
25751
 13063 00b8 426A     		ldr	r2, [r0, #36]
25752
5457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25753
 13064              		.loc 1 5457 19 view .LVU4323
25754
 13065 00ba 531C     		adds	r3, r2, #1
25755
 13066 00bc 4362     		str	r3, [r0, #36]
25756
5460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25757
 13067              		.loc 1 5460 5 is_stmt 1 view .LVU4324
25758
5460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25759
 13068              		.loc 1 5460 9 is_stmt 0 view .LVU4325
25760
 13069 00be 438D     		ldrh	r3, [r0, #42]
25761
5460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25762
 13070              		.loc 1 5460 20 view .LVU4326
25763
 13071 00c0 013B     		subs	r3, r3, #1
25764
 13072 00c2 9BB2     		uxth	r3, r3
25765
 13073 00c4 4385     		strh	r3, [r0, #42]	@ movhi
25766
5463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25767
 13074              		.loc 1 5463 5 is_stmt 1 view .LVU4327
25768
5463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25769
 13075              		.loc 1 5463 36 is_stmt 0 view .LVU4328
25770
 13076 00c6 0368     		ldr	r3, [r0]
25771
5463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25772
 13077              		.loc 1 5463 46 view .LVU4329
25773
 13078 00c8 1B69     		ldr	r3, [r3, #16]
25774
5463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25775
 13079              		.loc 1 5463 21 view .LVU4330
25776
 13080 00ca 5370     		strb	r3, [r2, #1]
25777
5466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25778
 13081              		.loc 1 5466 5 is_stmt 1 view .LVU4331
25779
5466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25780
 13082              		.loc 1 5466 9 is_stmt 0 view .LVU4332
25781
 13083 00cc 436A     		ldr	r3, [r0, #36]
25782
5466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25783
 13084              		.loc 1 5466 19 view .LVU4333
25784
 13085 00ce 0133     		adds	r3, r3, #1
25785
 13086 00d0 4362     		str	r3, [r0, #36]
25786
5469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25787
 13087              		.loc 1 5469 5 is_stmt 1 view .LVU4334
25788
5469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25789
 13088              		.loc 1 5469 9 is_stmt 0 view .LVU4335
25790
 13089 00d2 438D     		ldrh	r3, [r0, #42]
25791
5469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25792
 13090              		.loc 1 5469 20 view .LVU4336
25793
 13091 00d4 013B     		subs	r3, r3, #1
25794
 13092 00d6 9BB2     		uxth	r3, r3
25795
 13093 00d8 4385     		strh	r3, [r0, #42]	@ movhi
25796
5472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25797
 13094              		.loc 1 5472 5 is_stmt 1 view .LVU4337
25798
 13095 00da 0268     		ldr	r2, [r0]
25799
 13096 00dc 5368     		ldr	r3, [r2, #4]
25800
 13097 00de 23F44073 		bic	r3, r3, #768
19 mjames 25801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 431
16 mjames 25802
 
25803
 
25804
 13098 00e2 5360     		str	r3, [r2, #4]
25805
5474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->Mode == HAL_I2C_MODE_MEM)
25806
 13099              		.loc 1 5474 5 view .LVU4338
25807
5474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if (hi2c->Mode == HAL_I2C_MODE_MEM)
25808
 13100              		.loc 1 5474 17 is_stmt 0 view .LVU4339
25809
 13101 00e4 2023     		movs	r3, #32
25810
 13102 00e6 80F83D30 		strb	r3, [r0, #61]
25811
5475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25812
 13103              		.loc 1 5475 5 is_stmt 1 view .LVU4340
25813
5475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25814
 13104              		.loc 1 5475 13 is_stmt 0 view .LVU4341
25815
 13105 00ea 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
25816
 13106 00ee DBB2     		uxtb	r3, r3
25817
5475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
25818
 13107              		.loc 1 5475 8 view .LVU4342
25819
 13108 00f0 402B     		cmp	r3, #64
25820
 13109 00f2 0DD0     		beq	.L800
25821
5487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
25822
 13110              		.loc 1 5487 7 is_stmt 1 view .LVU4343
25823
5487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
25824
 13111              		.loc 1 5487 18 is_stmt 0 view .LVU4344
25825
 13112 00f4 0023     		movs	r3, #0
25826
 13113 00f6 80F83E30 		strb	r3, [r0, #62]
25827
5488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
25828
 13114              		.loc 1 5488 7 is_stmt 1 view .LVU4345
25829
5488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
25830
 13115              		.loc 1 5488 27 is_stmt 0 view .LVU4346
25831
 13116 00fa 1223     		movs	r3, #18
25832
 13117 00fc 0363     		str	r3, [r0, #48]
25833
5492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25834
 13118              		.loc 1 5492 7 is_stmt 1 view .LVU4347
25835
 13119 00fe FFF7FEFF 		bl	HAL_I2C_MasterRxCpltCallback
25836
 13120              	.LVL682:
25837
5492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25838
 13121              		.loc 1 5492 7 is_stmt 0 view .LVU4348
25839
 13122 0102 A7E7     		b	.L784
25840
 13123              	.LVL683:
25841
 13124              	.L793:
25842
5441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25843
 13125              		.loc 1 5441 7 is_stmt 1 view .LVU4349
25844
 13126 0104 0268     		ldr	r2, [r0]
25845
 13127              	.LVL684:
25846
5441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
25847
 13128              		.loc 1 5441 7 is_stmt 0 view .LVU4350
25848
 13129 0106 1368     		ldr	r3, [r2]
25849
 13130 0108 43F48063 		orr	r3, r3, #1024
25850
 13131 010c 1360     		str	r3, [r2]
25851
 13132 010e CFE7     		b	.L792
25852
 13133              	.L800:
25853
5477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
25854
 13134              		.loc 1 5477 7 is_stmt 1 view .LVU4351
25855
5477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
25856
 13135              		.loc 1 5477 18 is_stmt 0 view .LVU4352
25857
 13136 0110 0023     		movs	r3, #0
25858
 13137 0112 80F83E30 		strb	r3, [r0, #62]
25859
5478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
25860
 13138              		.loc 1 5478 7 is_stmt 1 view .LVU4353
19 mjames 25861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 432
16 mjames 25862
 
25863
 
25864
5478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
25865
 13139              		.loc 1 5478 27 is_stmt 0 view .LVU4354
25866
 13140 0116 0363     		str	r3, [r0, #48]
25867
5482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25868
 13141              		.loc 1 5482 7 is_stmt 1 view .LVU4355
25869
 13142 0118 FFF7FEFF 		bl	HAL_I2C_MemRxCpltCallback
25870
 13143              	.LVL685:
25871
5482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25872
 13144              		.loc 1 5482 7 is_stmt 0 view .LVU4356
25873
 13145 011c 9AE7     		b	.L784
25874
 13146              		.cfi_endproc
25875
 13147              	.LFE117:
25876
 13149              		.section	.text.HAL_I2C_ErrorCallback,"ax",%progbits
25877
 13150              		.align	1
25878
 13151              		.weak	HAL_I2C_ErrorCallback
25879
 13152              		.syntax unified
25880
 13153              		.thumb
25881
 13154              		.thumb_func
25882
 13155              		.fpu softvfp
25883
 13157              	HAL_I2C_ErrorCallback:
25884
 13158              	.LVL686:
25885
 13159              	.LFB109:
25886
4990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
25887
 13160              		.loc 1 4990 1 is_stmt 1 view -0
25888
 13161              		.cfi_startproc
25889
 13162              		@ args = 0, pretend = 0, frame = 0
25890
 13163              		@ frame_needed = 0, uses_anonymous_args = 0
25891
 13164              		@ link register save eliminated.
25892
4992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25893
 13165              		.loc 1 4992 3 view .LVU4358
25894
4997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25895
 13166              		.loc 1 4997 1 is_stmt 0 view .LVU4359
25896
 13167 0000 7047     		bx	lr
25897
 13168              		.cfi_endproc
25898
 13169              	.LFE109:
25899
 13171              		.section	.text.I2C_DMAError,"ax",%progbits
25900
 13172              		.align	1
25901
 13173              		.syntax unified
25902
 13174              		.thumb
25903
 13175              		.thumb_func
25904
 13176              		.fpu softvfp
25905
 13178              	I2C_DMAError:
25906
 13179              	.LVL687:
25907
 13180              	.LFB134:
25908
6781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
25909
 13181              		.loc 1 6781 1 is_stmt 1 view -0
25910
 13182              		.cfi_startproc
25911
 13183              		@ args = 0, pretend = 0, frame = 0
25912
 13184              		@ frame_needed = 0, uses_anonymous_args = 0
25913
6781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
25914
 13185              		.loc 1 6781 1 is_stmt 0 view .LVU4361
25915
 13186 0000 08B5     		push	{r3, lr}
25916
 13187              	.LCFI148:
25917
 13188              		.cfi_def_cfa_offset 8
25918
 13189              		.cfi_offset 3, -8
25919
 13190              		.cfi_offset 14, -4
25920
6782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 25921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 433
16 mjames 25922
 
25923
 
25924
 13191              		.loc 1 6782 3 is_stmt 1 view .LVU4362
25925
6782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25926
 13192              		.loc 1 6782 22 is_stmt 0 view .LVU4363
25927
 13193 0002 406A     		ldr	r0, [r0, #36]
25928
 13194              	.LVL688:
25929
6785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
25930
 13195              		.loc 1 6785 3 is_stmt 1 view .LVU4364
25931
6785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
25932
 13196              		.loc 1 6785 7 is_stmt 0 view .LVU4365
25933
 13197 0004 426B     		ldr	r2, [r0, #52]
25934
6785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
25935
 13198              		.loc 1 6785 34 view .LVU4366
25936
 13199 0006 0023     		movs	r3, #0
25937
 13200 0008 9362     		str	r3, [r2, #40]
25938
6786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25939
 13201              		.loc 1 6786 3 is_stmt 1 view .LVU4367
25940
6786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25941
 13202              		.loc 1 6786 7 is_stmt 0 view .LVU4368
25942
 13203 000a 826B     		ldr	r2, [r0, #56]
25943
6786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25944
 13204              		.loc 1 6786 34 view .LVU4369
25945
 13205 000c 9362     		str	r3, [r2, #40]
25946
6789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25947
 13206              		.loc 1 6789 3 is_stmt 1 view .LVU4370
25948
 13207 000e 0168     		ldr	r1, [r0]
25949
 13208 0010 0A68     		ldr	r2, [r1]
25950
 13209 0012 22F48062 		bic	r2, r2, #1024
25951
 13210 0016 0A60     		str	r2, [r1]
25952
6791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State           = HAL_I2C_STATE_READY;
25953
 13211              		.loc 1 6791 3 view .LVU4371
25954
6791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->State           = HAL_I2C_STATE_READY;
25955
 13212              		.loc 1 6791 25 is_stmt 0 view .LVU4372
25956
 13213 0018 4385     		strh	r3, [r0, #42]	@ movhi
25957
6792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode            = HAL_I2C_MODE_NONE;
25958
 13214              		.loc 1 6792 3 is_stmt 1 view .LVU4373
25959
6792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->Mode            = HAL_I2C_MODE_NONE;
25960
 13215              		.loc 1 6792 25 is_stmt 0 view .LVU4374
25961
 13216 001a 2022     		movs	r2, #32
25962
 13217 001c 80F83D20 		strb	r2, [r0, #61]
25963
6793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->ErrorCode       |= HAL_I2C_ERROR_DMA;
25964
 13218              		.loc 1 6793 3 is_stmt 1 view .LVU4375
25965
6793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->ErrorCode       |= HAL_I2C_ERROR_DMA;
25966
 13219              		.loc 1 6793 25 is_stmt 0 view .LVU4376
25967
 13220 0020 80F83E30 		strb	r3, [r0, #62]
25968
6794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25969
 13221              		.loc 1 6794 3 is_stmt 1 view .LVU4377
25970
6794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25971
 13222              		.loc 1 6794 25 is_stmt 0 view .LVU4378
25972
 13223 0024 036C     		ldr	r3, [r0, #64]
25973
 13224 0026 43F01003 		orr	r3, r3, #16
25974
 13225 002a 0364     		str	r3, [r0, #64]
25975
6799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
25976
 13226              		.loc 1 6799 3 is_stmt 1 view .LVU4379
25977
 13227 002c FFF7FEFF 		bl	HAL_I2C_ErrorCallback
25978
 13228              	.LVL689:
25979
6801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
25980
 13229              		.loc 1 6801 1 is_stmt 0 view .LVU4380
19 mjames 25981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 434
16 mjames 25982
 
25983
 
25984
 13230 0030 08BD     		pop	{r3, pc}
25985
 13231              		.cfi_endproc
25986
 13232              	.LFE134:
25987
 13234              		.section	.text.I2C_DMAXferCplt,"ax",%progbits
25988
 13235              		.align	1
25989
 13236              		.syntax unified
25990
 13237              		.thumb
25991
 13238              		.thumb_func
25992
 13239              		.fpu softvfp
25993
 13241              	I2C_DMAXferCplt:
25994
 13242              	.LVL690:
25995
 13243              	.LFB133:
25996
6649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
25997
 13244              		.loc 1 6649 1 is_stmt 1 view -0
25998
 13245              		.cfi_startproc
25999
 13246              		@ args = 0, pretend = 0, frame = 0
26000
 13247              		@ frame_needed = 0, uses_anonymous_args = 0
26001
6649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
26002
 13248              		.loc 1 6649 1 is_stmt 0 view .LVU4382
26003
 13249 0000 38B5     		push	{r3, r4, r5, lr}
26004
 13250              	.LCFI149:
26005
 13251              		.cfi_def_cfa_offset 16
26006
 13252              		.cfi_offset 3, -16
26007
 13253              		.cfi_offset 4, -12
26008
 13254              		.cfi_offset 5, -8
26009
 13255              		.cfi_offset 14, -4
26010
6650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26011
 13256              		.loc 1 6650 3 is_stmt 1 view .LVU4383
26012
6650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26013
 13257              		.loc 1 6650 22 is_stmt 0 view .LVU4384
26014
 13258 0002 446A     		ldr	r4, [r0, #36]
26015
 13259              	.LVL691:
26016
6653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
26017
 13260              		.loc 1 6653 3 is_stmt 1 view .LVU4385
26018
6653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
26019
 13261              		.loc 1 6653 24 is_stmt 0 view .LVU4386
26020
 13262 0004 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
26021
 13263 0008 DBB2     		uxtb	r3, r3
26022
 13264              	.LVL692:
26023
6654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
26024
 13265              		.loc 1 6654 3 is_stmt 1 view .LVU4387
26025
6654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
26026
 13266              		.loc 1 6654 23 is_stmt 0 view .LVU4388
26027
 13267 000a 94F83E20 		ldrb	r2, [r4, #62]	@ zero_extendqisi2
26028
 13268 000e D1B2     		uxtb	r1, r2
26029
 13269              	.LVL693:
26030
6655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26031
 13270              		.loc 1 6655 3 is_stmt 1 view .LVU4389
26032
6655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26033
 13271              		.loc 1 6655 12 is_stmt 0 view .LVU4390
26034
 13272 0010 E56A     		ldr	r5, [r4, #44]
26035
 13273              	.LVL694:
26036
6658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26037
 13274              		.loc 1 6658 3 is_stmt 1 view .LVU4391
26038
 13275 0012 2068     		ldr	r0, [r4]
26039
 13276              	.LVL695:
26040
6658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 26041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 435
16 mjames 26042
 
26043
 
26044
 13277              		.loc 1 6658 3 is_stmt 0 view .LVU4392
26045
 13278 0014 4268     		ldr	r2, [r0, #4]
26046
 13279 0016 22F44072 		bic	r2, r2, #768
26047
 13280 001a 4260     		str	r2, [r0, #4]
26048
6661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
26049
 13281              		.loc 1 6661 3 is_stmt 1 view .LVU4393
26050
6661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
26051
 13282              		.loc 1 6661 7 is_stmt 0 view .LVU4394
26052
 13283 001c 606B     		ldr	r0, [r4, #52]
26053
6661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
26054
 13284              		.loc 1 6661 34 view .LVU4395
26055
 13285 001e 0022     		movs	r2, #0
26056
 13286 0020 8262     		str	r2, [r0, #40]
26057
6662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26058
 13287              		.loc 1 6662 3 is_stmt 1 view .LVU4396
26059
6662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26060
 13288              		.loc 1 6662 7 is_stmt 0 view .LVU4397
26061
 13289 0022 A06B     		ldr	r0, [r4, #56]
26062
6662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26063
 13290              		.loc 1 6662 34 view .LVU4398
26064
 13291 0024 8262     		str	r2, [r0, #40]
26065
6664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26066
 13292              		.loc 1 6664 3 is_stmt 1 view .LVU4399
26067
6664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26068
 13293              		.loc 1 6664 6 is_stmt 0 view .LVU4400
26069
 13294 0026 03F02102 		and	r2, r3, #33
26070
 13295 002a 212A     		cmp	r2, #33
26071
 13296 002c 41D0     		beq	.L805
26072
6664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26073
 13297              		.loc 1 6664 103 discriminator 1 view .LVU4401
26074
 13298 002e 03F02202 		and	r2, r3, #34
26075
 13299 0032 222A     		cmp	r2, #34
26076
 13300 0034 3BD0     		beq	.L816
26077
 13301              	.L806:
26078
6706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26079
 13302              		.loc 1 6706 8 is_stmt 1 view .LVU4402
26080
6706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26081
 13303              		.loc 1 6706 16 is_stmt 0 view .LVU4403
26082
 13304 0036 94F83E30 		ldrb	r3, [r4, #62]	@ zero_extendqisi2
26083
 13305              	.LVL696:
26084
6706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26085
 13306              		.loc 1 6706 11 view .LVU4404
26086
 13307 003a 002B     		cmp	r3, #0
26087
 13308 003c 49D0     		beq	.L804
26088
6708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26089
 13309              		.loc 1 6708 5 is_stmt 1 view .LVU4405
26090
6708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26091
 13310              		.loc 1 6708 13 is_stmt 0 view .LVU4406
26092
 13311 003e 638D     		ldrh	r3, [r4, #42]
26093
 13312 0040 9BB2     		uxth	r3, r3
26094
6708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26095
 13313              		.loc 1 6708 8 view .LVU4407
26096
 13314 0042 012B     		cmp	r3, #1
26097
 13315 0044 58D0     		beq	.L817
26098
 13316              	.L810:
26099
6715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26100
 13317              		.loc 1 6715 5 is_stmt 1 view .LVU4408
19 mjames 26101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 436
16 mjames 26102
 
26103
 
26104
 13318 0046 2268     		ldr	r2, [r4]
26105
 13319 0048 5368     		ldr	r3, [r2, #4]
26106
 13320 004a 23F44073 		bic	r3, r3, #768
26107
 13321 004e 5360     		str	r3, [r2, #4]
26108
6718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26109
 13322              		.loc 1 6718 5 view .LVU4409
26110
6718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26111
 13323              		.loc 1 6718 8 is_stmt 0 view .LVU4410
26112
 13324 0050 15F5803F 		cmn	r5, #65536
26113
 13325 0054 06D0     		beq	.L811
26114
6718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26115
 13326              		.loc 1 6718 53 discriminator 1 view .LVU4411
26116
 13327 0056 082D     		cmp	r5, #8
26117
 13328 0058 04D0     		beq	.L811
26118
6718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26119
 13329              		.loc 1 6718 105 discriminator 2 view .LVU4412
26120
 13330 005a B5F12A4F 		cmp	r5, #-1442840576
26121
 13331 005e 01D0     		beq	.L811
26122
6718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26123
 13332              		.loc 1 6718 157 discriminator 3 view .LVU4413
26124
 13333 0060 202D     		cmp	r5, #32
26125
 13334 0062 04D1     		bne	.L812
26126
 13335              	.L811:
26127
6721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26128
 13336              		.loc 1 6721 7 is_stmt 1 view .LVU4414
26129
 13337 0064 2268     		ldr	r2, [r4]
26130
 13338 0066 1368     		ldr	r3, [r2]
26131
 13339 0068 43F40073 		orr	r3, r3, #512
26132
 13340 006c 1360     		str	r3, [r2]
26133
 13341              	.L812:
26134
6725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26135
 13342              		.loc 1 6725 5 view .LVU4415
26136
 13343 006e 2268     		ldr	r2, [r4]
26137
 13344 0070 5368     		ldr	r3, [r2, #4]
26138
 13345 0072 23F48053 		bic	r3, r3, #4096
26139
 13346 0076 5360     		str	r3, [r2, #4]
26140
6728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26141
 13347              		.loc 1 6728 5 view .LVU4416
26142
 13348 0078 2268     		ldr	r2, [r4]
26143
 13349 007a 5368     		ldr	r3, [r2, #4]
26144
 13350 007c 23F40063 		bic	r3, r3, #2048
26145
 13351 0080 5360     		str	r3, [r2, #4]
26146
6730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26147
 13352              		.loc 1 6730 5 view .LVU4417
26148
6730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26149
 13353              		.loc 1 6730 21 is_stmt 0 view .LVU4418
26150
 13354 0082 0023     		movs	r3, #0
26151
 13355 0084 6385     		strh	r3, [r4, #42]	@ movhi
26152
6733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26153
 13356              		.loc 1 6733 5 is_stmt 1 view .LVU4419
26154
6733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26155
 13357              		.loc 1 6733 13 is_stmt 0 view .LVU4420
26156
 13358 0086 236C     		ldr	r3, [r4, #64]
26157
6733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26158
 13359              		.loc 1 6733 8 view .LVU4421
26159
 13360 0088 002B     		cmp	r3, #0
26160
 13361 008a 3BD1     		bne	.L818
19 mjames 26161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 437
16 mjames 26162
 
26163
 
26164
6743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26165
 13362              		.loc 1 6743 7 is_stmt 1 view .LVU4422
26166
6743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26167
 13363              		.loc 1 6743 19 is_stmt 0 view .LVU4423
26168
 13364 008c 2023     		movs	r3, #32
26169
 13365 008e 84F83D30 		strb	r3, [r4, #61]
26170
6745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26171
 13366              		.loc 1 6745 7 is_stmt 1 view .LVU4424
26172
6745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26173
 13367              		.loc 1 6745 15 is_stmt 0 view .LVU4425
26174
 13368 0092 94F83E30 		ldrb	r3, [r4, #62]	@ zero_extendqisi2
26175
 13369 0096 DBB2     		uxtb	r3, r3
26176
6745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26177
 13370              		.loc 1 6745 10 view .LVU4426
26178
 13371 0098 402B     		cmp	r3, #64
26179
 13372 009a 37D0     		beq	.L819
26180
6758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
26181
 13373              		.loc 1 6758 9 is_stmt 1 view .LVU4427
26182
6758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX;
26183
 13374              		.loc 1 6758 20 is_stmt 0 view .LVU4428
26184
 13375 009c 0023     		movs	r3, #0
26185
 13376 009e 84F83E30 		strb	r3, [r4, #62]
26186
6759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26187
 13377              		.loc 1 6759 9 is_stmt 1 view .LVU4429
26188
6759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26189
 13378              		.loc 1 6759 29 is_stmt 0 view .LVU4430
26190
 13379 00a2 1223     		movs	r3, #18
26191
 13380 00a4 2363     		str	r3, [r4, #48]
26192
6764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26193
 13381              		.loc 1 6764 9 is_stmt 1 view .LVU4431
26194
 13382 00a6 2046     		mov	r0, r4
26195
 13383 00a8 FFF7FEFF 		bl	HAL_I2C_MasterRxCpltCallback
26196
 13384              	.LVL697:
26197
6772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
26198
 13385              		.loc 1 6772 3 view .LVU4432
26199
6773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26200
 13386              		.loc 1 6773 1 is_stmt 0 view .LVU4433
26201
 13387 00ac 11E0     		b	.L804
26202
 13388              	.LVL698:
26203
 13389              	.L816:
26204
6664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26205
 13390              		.loc 1 6664 203 discriminator 2 view .LVU4434
26206
 13391 00ae 2029     		cmp	r1, #32
26207
 13392 00b0 C1D1     		bne	.L806
26208
 13393              	.L805:
26209
6667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26210
 13394              		.loc 1 6667 5 is_stmt 1 view .LVU4435
26211
 13395 00b2 2168     		ldr	r1, [r4]
26212
 13396              	.LVL699:
26213
6667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26214
 13397              		.loc 1 6667 5 is_stmt 0 view .LVU4436
26215
 13398 00b4 4A68     		ldr	r2, [r1, #4]
26216
 13399 00b6 22F40062 		bic	r2, r2, #2048
26217
 13400 00ba 4A60     		str	r2, [r1, #4]
26218
6669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26219
 13401              		.loc 1 6669 5 is_stmt 1 view .LVU4437
26220
6669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 26221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 438
16 mjames 26222
 
26223
 
26224
 13402              		.loc 1 6669 21 is_stmt 0 view .LVU4438
26225
 13403 00bc 0022     		movs	r2, #0
26226
 13404 00be 6285     		strh	r2, [r4, #42]	@ movhi
26227
6671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26228
 13405              		.loc 1 6671 5 is_stmt 1 view .LVU4439
26229
6671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26230
 13406              		.loc 1 6671 8 is_stmt 0 view .LVU4440
26231
 13407 00c0 292B     		cmp	r3, #41
26232
 13408 00c2 07D0     		beq	.L820
26233
6684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26234
 13409              		.loc 1 6684 10 is_stmt 1 view .LVU4441
26235
6684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26236
 13410              		.loc 1 6684 13 is_stmt 0 view .LVU4442
26237
 13411 00c4 2A2B     		cmp	r3, #42
26238
 13412 00c6 0ED0     		beq	.L821
26239
 13413              	.LVL700:
26240
 13414              	.L808:
26241
6700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26242
 13415              		.loc 1 6700 5 is_stmt 1 view .LVU4443
26243
6703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
26244
 13416              		.loc 1 6703 5 view .LVU4444
26245
 13417 00c8 2268     		ldr	r2, [r4]
26246
 13418 00ca 5368     		ldr	r3, [r2, #4]
26247
 13419 00cc 43F44073 		orr	r3, r3, #768
26248
 13420 00d0 5360     		str	r3, [r2, #4]
26249
 13421              	.L804:
26250
6773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26251
 13422              		.loc 1 6773 1 is_stmt 0 view .LVU4445
26252
 13423 00d2 38BD     		pop	{r3, r4, r5, pc}
26253
 13424              	.LVL701:
26254
 13425              	.L820:
26255
6674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
26256
 13426              		.loc 1 6674 7 is_stmt 1 view .LVU4446
26257
6674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
26258
 13427              		.loc 1 6674 27 is_stmt 0 view .LVU4447
26259
 13428 00d4 2123     		movs	r3, #33
26260
 13429              	.LVL702:
26261
6674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
26262
 13430              		.loc 1 6674 27 view .LVU4448
26263
 13431 00d6 2363     		str	r3, [r4, #48]
26264
6675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26265
 13432              		.loc 1 6675 7 is_stmt 1 view .LVU4449
26266
6675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26267
 13433              		.loc 1 6675 19 is_stmt 0 view .LVU4450
26268
 13434 00d8 2823     		movs	r3, #40
26269
 13435 00da 84F83D30 		strb	r3, [r4, #61]
26270
6681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26271
 13436              		.loc 1 6681 7 is_stmt 1 view .LVU4451
26272
 13437 00de 2046     		mov	r0, r4
26273
 13438 00e0 FFF7FEFF 		bl	HAL_I2C_SlaveTxCpltCallback
26274
 13439              	.LVL703:
26275
 13440 00e4 F0E7     		b	.L808
26276
 13441              	.LVL704:
26277
 13442              	.L821:
26278
6687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
26279
 13443              		.loc 1 6687 7 view .LVU4452
26280
6687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
19 mjames 26281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 439
16 mjames 26282
 
26283
 
26284
 13444              		.loc 1 6687 27 is_stmt 0 view .LVU4453
26285
 13445 00e6 2223     		movs	r3, #34
26286
 13446              	.LVL705:
26287
6687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
26288
 13447              		.loc 1 6687 27 view .LVU4454
26289
 13448 00e8 2363     		str	r3, [r4, #48]
26290
6688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26291
 13449              		.loc 1 6688 7 is_stmt 1 view .LVU4455
26292
6688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26293
 13450              		.loc 1 6688 19 is_stmt 0 view .LVU4456
26294
 13451 00ea 2823     		movs	r3, #40
26295
 13452 00ec 84F83D30 		strb	r3, [r4, #61]
26296
6694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26297
 13453              		.loc 1 6694 7 is_stmt 1 view .LVU4457
26298
 13454 00f0 2046     		mov	r0, r4
26299
 13455 00f2 FFF7FEFF 		bl	HAL_I2C_SlaveRxCpltCallback
26300
 13456              	.LVL706:
26301
 13457 00f6 E7E7     		b	.L808
26302
 13458              	.LVL707:
26303
 13459              	.L817:
26304
6711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26305
 13460              		.loc 1 6711 7 view .LVU4458
26306
 13461 00f8 2268     		ldr	r2, [r4]
26307
 13462 00fa 1368     		ldr	r3, [r2]
26308
 13463 00fc 23F48063 		bic	r3, r3, #1024
26309
 13464 0100 1360     		str	r3, [r2]
26310
 13465 0102 A0E7     		b	.L810
26311
 13466              	.L818:
26312
6738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26313
 13467              		.loc 1 6738 7 view .LVU4459
26314
 13468 0104 2046     		mov	r0, r4
26315
 13469 0106 FFF7FEFF 		bl	HAL_I2C_ErrorCallback
26316
 13470              	.LVL708:
26317
6738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26318
 13471              		.loc 1 6738 7 is_stmt 0 view .LVU4460
26319
 13472 010a E2E7     		b	.L804
26320
 13473              	.LVL709:
26321
 13474              	.L819:
26322
6747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_NONE;
26323
 13475              		.loc 1 6747 9 is_stmt 1 view .LVU4461
26324
6747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->PreviousState = I2C_STATE_NONE;
26325
 13476              		.loc 1 6747 20 is_stmt 0 view .LVU4462
26326
 13477 010c 0023     		movs	r3, #0
26327
 13478 010e 84F83E30 		strb	r3, [r4, #62]
26328
6748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26329
 13479              		.loc 1 6748 9 is_stmt 1 view .LVU4463
26330
6748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26331
 13480              		.loc 1 6748 29 is_stmt 0 view .LVU4464
26332
 13481 0112 2363     		str	r3, [r4, #48]
26333
6753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26334
 13482              		.loc 1 6753 9 is_stmt 1 view .LVU4465
26335
 13483 0114 2046     		mov	r0, r4
26336
 13484 0116 FFF7FEFF 		bl	HAL_I2C_MemRxCpltCallback
26337
 13485              	.LVL710:
26338
6753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26339
 13486              		.loc 1 6753 9 is_stmt 0 view .LVU4466
26340
 13487 011a DAE7     		b	.L804
19 mjames 26341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 440
16 mjames 26342
 
26343
 
26344
 13488              		.cfi_endproc
26345
 13489              	.LFE133:
26346
 13491              		.section	.text.HAL_I2C_AbortCpltCallback,"ax",%progbits
26347
 13492              		.align	1
26348
 13493              		.weak	HAL_I2C_AbortCpltCallback
26349
 13494              		.syntax unified
26350
 13495              		.thumb
26351
 13496              		.thumb_func
26352
 13497              		.fpu softvfp
26353
 13499              	HAL_I2C_AbortCpltCallback:
26354
 13500              	.LVL711:
26355
 13501              	.LFB110:
26356
5006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
26357
 13502              		.loc 1 5006 1 is_stmt 1 view -0
26358
 13503              		.cfi_startproc
26359
 13504              		@ args = 0, pretend = 0, frame = 0
26360
 13505              		@ frame_needed = 0, uses_anonymous_args = 0
26361
 13506              		@ link register save eliminated.
26362
5008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26363
 13507              		.loc 1 5008 3 view .LVU4468
26364
5013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26365
 13508              		.loc 1 5013 1 is_stmt 0 view .LVU4469
26366
 13509 0000 7047     		bx	lr
26367
 13510              		.cfi_endproc
26368
 13511              	.LFE110:
26369
 13513              		.section	.text.I2C_DMAAbort,"ax",%progbits
26370
 13514              		.align	1
26371
 13515              		.syntax unified
26372
 13516              		.thumb
26373
 13517              		.thumb_func
26374
 13518              		.fpu softvfp
26375
 13520              	I2C_DMAAbort:
26376
 13521              	.LVL712:
26377
 13522              	.LFB135:
26378
6810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
26379
 13523              		.loc 1 6810 1 is_stmt 1 view -0
26380
 13524              		.cfi_startproc
26381
 13525              		@ args = 0, pretend = 0, frame = 0
26382
 13526              		@ frame_needed = 0, uses_anonymous_args = 0
26383
6810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation
26384
 13527              		.loc 1 6810 1 is_stmt 0 view .LVU4471
26385
 13528 0000 10B5     		push	{r4, lr}
26386
 13529              	.LCFI150:
26387
 13530              		.cfi_def_cfa_offset 8
26388
 13531              		.cfi_offset 4, -8
26389
 13532              		.cfi_offset 14, -4
26390
6811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26391
 13533              		.loc 1 6811 3 is_stmt 1 view .LVU4472
26392
6811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26393
 13534              		.loc 1 6811 22 is_stmt 0 view .LVU4473
26394
 13535 0002 406A     		ldr	r0, [r0, #36]
26395
 13536              	.LVL713:
26396
6814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26397
 13537              		.loc 1 6814 3 is_stmt 1 view .LVU4474
26398
6814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26399
 13538              		.loc 1 6814 24 is_stmt 0 view .LVU4475
26400
 13539 0004 90F83D20 		ldrb	r2, [r0, #61]	@ zero_extendqisi2
19 mjames 26401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 441
16 mjames 26402
 
26403
 
26404
 13540              	.LVL714:
26405
6817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
26406
 13541              		.loc 1 6817 3 is_stmt 1 view .LVU4476
26407
6817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
26408
 13542              		.loc 1 6817 7 is_stmt 0 view .LVU4477
26409
 13543 0008 416B     		ldr	r1, [r0, #52]
26410
6817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferCpltCallback = NULL;
26411
 13544              		.loc 1 6817 34 view .LVU4478
26412
 13545 000a 0023     		movs	r3, #0
26413
 13546 000c 8B62     		str	r3, [r1, #40]
26414
6818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26415
 13547              		.loc 1 6818 3 is_stmt 1 view .LVU4479
26416
6818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26417
 13548              		.loc 1 6818 7 is_stmt 0 view .LVU4480
26418
 13549 000e 816B     		ldr	r1, [r0, #56]
26419
6818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26420
 13550              		.loc 1 6818 34 view .LVU4481
26421
 13551 0010 8B62     		str	r3, [r1, #40]
26422
6821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26423
 13552              		.loc 1 6821 3 is_stmt 1 view .LVU4482
26424
 13553 0012 0468     		ldr	r4, [r0]
26425
 13554 0014 2168     		ldr	r1, [r4]
26426
 13555 0016 21F48061 		bic	r1, r1, #1024
26427
 13556 001a 2160     		str	r1, [r4]
26428
6823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26429
 13557              		.loc 1 6823 3 view .LVU4483
26430
6823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26431
 13558              		.loc 1 6823 19 is_stmt 0 view .LVU4484
26432
 13559 001c 4385     		strh	r3, [r0, #42]	@ movhi
26433
6826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferAbortCallback = NULL;
26434
 13560              		.loc 1 6826 3 is_stmt 1 view .LVU4485
26435
6826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferAbortCallback = NULL;
26436
 13561              		.loc 1 6826 7 is_stmt 0 view .LVU4486
26437
 13562 001e 416B     		ldr	r1, [r0, #52]
26438
6826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   hi2c->hdmarx->XferAbortCallback = NULL;
26439
 13563              		.loc 1 6826 35 view .LVU4487
26440
 13564 0020 4B63     		str	r3, [r1, #52]
26441
6827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26442
 13565              		.loc 1 6827 3 is_stmt 1 view .LVU4488
26443
6827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26444
 13566              		.loc 1 6827 7 is_stmt 0 view .LVU4489
26445
 13567 0022 816B     		ldr	r1, [r0, #56]
26446
6827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26447
 13568              		.loc 1 6827 35 view .LVU4490
26448
 13569 0024 4B63     		str	r3, [r1, #52]
26449
6830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26450
 13570              		.loc 1 6830 3 is_stmt 1 view .LVU4491
26451
 13571 0026 0168     		ldr	r1, [r0]
26452
 13572 0028 0B68     		ldr	r3, [r1]
26453
 13573 002a 23F00103 		bic	r3, r3, #1
26454
 13574 002e 0B60     		str	r3, [r1]
26455
6833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26456
 13575              		.loc 1 6833 3 view .LVU4492
26457
6833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26458
 13576              		.loc 1 6833 11 is_stmt 0 view .LVU4493
26459
 13577 0030 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
26460
 13578 0034 DBB2     		uxtb	r3, r3
19 mjames 26461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 442
16 mjames 26462
 
26463
 
26464
6833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26465
 13579              		.loc 1 6833 6 view .LVU4494
26466
 13580 0036 602B     		cmp	r3, #96
26467
 13581 0038 0DD0     		beq	.L829
26468
 13582 003a D2B2     		uxtb	r2, r2
26469
6848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26470
 13583              		.loc 1 6848 5 is_stmt 1 view .LVU4495
26471
6848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26472
 13584              		.loc 1 6848 8 is_stmt 0 view .LVU4496
26473
 13585 003c 02F02802 		and	r2, r2, #40
26474
 13586              	.LVL715:
26475
6848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26476
 13587              		.loc 1 6848 8 view .LVU4497
26477
 13588 0040 282A     		cmp	r2, #40
26478
 13589 0042 12D0     		beq	.L830
26479
6862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
26480
 13590              		.loc 1 6862 7 is_stmt 1 view .LVU4498
26481
6862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
26482
 13591              		.loc 1 6862 19 is_stmt 0 view .LVU4499
26483
 13592 0044 2023     		movs	r3, #32
26484
 13593 0046 80F83D30 		strb	r3, [r0, #61]
26485
6863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26486
 13594              		.loc 1 6863 7 is_stmt 1 view .LVU4500
26487
6863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26488
 13595              		.loc 1 6863 18 is_stmt 0 view .LVU4501
26489
 13596 004a 0023     		movs	r3, #0
26490
 13597 004c 80F83E30 		strb	r3, [r0, #62]
26491
 13598              	.L827:
26492
6870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26493
 13599              		.loc 1 6870 5 is_stmt 1 view .LVU4502
26494
 13600 0050 FFF7FEFF 		bl	HAL_I2C_ErrorCallback
26495
 13601              	.LVL716:
26496
 13602              	.L823:
26497
6873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26498
 13603              		.loc 1 6873 1 is_stmt 0 view .LVU4503
26499
 13604 0054 10BD     		pop	{r4, pc}
26500
 13605              	.LVL717:
26501
 13606              	.L829:
26502
6835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
26503
 13607              		.loc 1 6835 5 is_stmt 1 view .LVU4504
26504
6835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
26505
 13608              		.loc 1 6835 25 is_stmt 0 view .LVU4505
26506
 13609 0056 2023     		movs	r3, #32
26507
 13610 0058 80F83D30 		strb	r3, [r0, #61]
26508
6836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode     = HAL_I2C_ERROR_NONE;
26509
 13611              		.loc 1 6836 5 is_stmt 1 view .LVU4506
26510
6836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode     = HAL_I2C_ERROR_NONE;
26511
 13612              		.loc 1 6836 25 is_stmt 0 view .LVU4507
26512
 13613 005c 0023     		movs	r3, #0
26513
 13614 005e 80F83E30 		strb	r3, [r0, #62]
26514
6837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26515
 13615              		.loc 1 6837 5 is_stmt 1 view .LVU4508
26516
6837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26517
 13616              		.loc 1 6837 25 is_stmt 0 view .LVU4509
26518
 13617 0062 0364     		str	r3, [r0, #64]
26519
6843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26520
 13618              		.loc 1 6843 5 is_stmt 1 view .LVU4510
19 mjames 26521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 443
16 mjames 26522
 
26523
 
26524
 13619 0064 FFF7FEFF 		bl	HAL_I2C_AbortCpltCallback
26525
 13620              	.LVL718:
26526
6843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26527
 13621              		.loc 1 6843 5 is_stmt 0 view .LVU4511
26528
 13622 0068 F4E7     		b	.L823
26529
 13623              	.LVL719:
26530
 13624              	.L830:
26531
6851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26532
 13625              		.loc 1 6851 7 is_stmt 1 view .LVU4512
26533
 13626 006a 0268     		ldr	r2, [r0]
26534
 13627 006c 1368     		ldr	r3, [r2]
26535
 13628 006e 43F00103 		orr	r3, r3, #1
26536
 13629 0072 1360     		str	r3, [r2]
26537
6854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26538
 13630              		.loc 1 6854 7 view .LVU4513
26539
 13631 0074 0268     		ldr	r2, [r0]
26540
 13632 0076 1368     		ldr	r3, [r2]
26541
 13633 0078 43F48063 		orr	r3, r3, #1024
26542
 13634 007c 1360     		str	r3, [r2]
26543
6857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
26544
 13635              		.loc 1 6857 7 view .LVU4514
26545
6857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
26546
 13636              		.loc 1 6857 27 is_stmt 0 view .LVU4515
26547
 13637 007e 0023     		movs	r3, #0
26548
 13638 0080 0363     		str	r3, [r0, #48]
26549
6858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26550
 13639              		.loc 1 6858 7 is_stmt 1 view .LVU4516
26551
6858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26552
 13640              		.loc 1 6858 19 is_stmt 0 view .LVU4517
26553
 13641 0082 2823     		movs	r3, #40
26554
 13642 0084 80F83D30 		strb	r3, [r0, #61]
26555
 13643 0088 E2E7     		b	.L827
26556
 13644              		.cfi_endproc
26557
 13645              	.LFE135:
26558
 13647              		.section	.text.I2C_ITError,"ax",%progbits
26559
 13648              		.align	1
26560
 13649              		.syntax unified
26561
 13650              		.thumb
26562
 13651              		.thumb_func
26563
 13652              		.fpu softvfp
26564
 13654              	I2C_ITError:
26565
 13655              	.LVL720:
26566
 13656              	.LFB128:
26567
6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
26568
 13657              		.loc 1 6159 1 is_stmt 1 view -0
26569
 13658              		.cfi_startproc
26570
 13659              		@ args = 0, pretend = 0, frame = 0
26571
 13660              		@ frame_needed = 0, uses_anonymous_args = 0
26572
6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
26573
 13661              		.loc 1 6159 1 is_stmt 0 view .LVU4519
26574
 13662 0000 10B5     		push	{r4, lr}
26575
 13663              	.LCFI151:
26576
 13664              		.cfi_def_cfa_offset 8
26577
 13665              		.cfi_offset 4, -8
26578
 13666              		.cfi_offset 14, -4
26579
 13667 0002 0446     		mov	r4, r0
26580
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 26581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 444
16 mjames 26582
 
26583
 
26584
 13668              		.loc 1 6161 3 is_stmt 1 view .LVU4520
26585
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26586
 13669              		.loc 1 6161 24 is_stmt 0 view .LVU4521
26587
 13670 0004 90F83D30 		ldrb	r3, [r0, #61]	@ zero_extendqisi2
26588
 13671 0008 DBB2     		uxtb	r3, r3
26589
 13672              	.LVL721:
26590
6163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26591
 13673              		.loc 1 6163 3 is_stmt 1 view .LVU4522
26592
6163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26593
 13674              		.loc 1 6163 12 is_stmt 0 view .LVU4523
26594
 13675 000a 90F83E20 		ldrb	r2, [r0, #62]	@ zero_extendqisi2
26595
 13676 000e D2B2     		uxtb	r2, r2
26596
6163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26597
 13677              		.loc 1 6163 6 view .LVU4524
26598
 13678 0010 102A     		cmp	r2, #16
26599
 13679 0012 32D0     		beq	.L845
26600
 13680              	.L832:
26601
6169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26602
 13681              		.loc 1 6169 3 is_stmt 1 view .LVU4525
26603
6169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26604
 13682              		.loc 1 6169 6 is_stmt 0 view .LVU4526
26605
 13683 0014 03F02802 		and	r2, r3, #40
26606
 13684 0018 282A     		cmp	r2, #40
26607
 13685 001a 36D0     		beq	.L846
26608
6179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26609
 13686              		.loc 1 6179 5 is_stmt 1 view .LVU4527
26610
6179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26611
 13687              		.loc 1 6179 10 is_stmt 0 view .LVU4528
26612
 13688 001c 2268     		ldr	r2, [r4]
26613
 13689 001e 5268     		ldr	r2, [r2, #4]
26614
6179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26615
 13690              		.loc 1 6179 8 view .LVU4529
26616
 13691 0020 12F4006F 		tst	r2, #2048
26617
 13692 0024 04D1     		bne	.L835
26618
6179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26619
 13693              		.loc 1 6179 73 discriminator 1 view .LVU4530
26620
 13694 0026 602B     		cmp	r3, #96
26621
 13695 0028 02D0     		beq	.L835
26622
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26623
 13696              		.loc 1 6181 7 is_stmt 1 view .LVU4531
26624
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26625
 13697              		.loc 1 6181 19 is_stmt 0 view .LVU4532
26626
 13698 002a 2023     		movs	r3, #32
26627
 13699              	.LVL722:
26628
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26629
 13700              		.loc 1 6181 19 view .LVU4533
26630
 13701 002c 84F83D30 		strb	r3, [r4, #61]
26631
 13702              	.L835:
26632
6183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
26633
 13703              		.loc 1 6183 5 is_stmt 1 view .LVU4534
26634
6183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode = HAL_I2C_MODE_NONE;
26635
 13704              		.loc 1 6183 25 is_stmt 0 view .LVU4535
26636
 13705 0030 0023     		movs	r3, #0
26637
 13706 0032 2363     		str	r3, [r4, #48]
26638
6184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
26639
 13707              		.loc 1 6184 5 is_stmt 1 view .LVU4536
26640
6184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
19 mjames 26641
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 445
16 mjames 26642
 
26643
 
26644
 13708              		.loc 1 6184 16 is_stmt 0 view .LVU4537
26645
 13709 0034 84F83E30 		strb	r3, [r4, #62]
26646
 13710              	.L834:
26647
6188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26648
 13711              		.loc 1 6188 3 is_stmt 1 view .LVU4538
26649
6188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26650
 13712              		.loc 1 6188 7 is_stmt 0 view .LVU4539
26651
 13713 0038 2368     		ldr	r3, [r4]
26652
 13714 003a 5A68     		ldr	r2, [r3, #4]
26653
6188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26654
 13715              		.loc 1 6188 6 view .LVU4540
26655
 13716 003c 12F4006F 		tst	r2, #2048
26656
 13717 0040 47D0     		beq	.L836
26657
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26658
 13718              		.loc 1 6190 5 is_stmt 1 view .LVU4541
26659
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26660
 13719              		.loc 1 6190 25 is_stmt 0 view .LVU4542
26661
 13720 0042 5A68     		ldr	r2, [r3, #4]
26662
 13721 0044 22F40062 		bic	r2, r2, #2048
26663
 13722 0048 5A60     		str	r2, [r3, #4]
26664
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26665
 13723              		.loc 1 6192 5 is_stmt 1 view .LVU4543
26666
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26667
 13724              		.loc 1 6192 13 is_stmt 0 view .LVU4544
26668
 13725 004a 636B     		ldr	r3, [r4, #52]
26669
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26670
 13726              		.loc 1 6192 21 view .LVU4545
26671
 13727 004c 93F82120 		ldrb	r2, [r3, #33]	@ zero_extendqisi2
26672
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26673
 13728              		.loc 1 6192 8 view .LVU4546
26674
 13729 0050 012A     		cmp	r2, #1
26675
 13730 0052 20D0     		beq	.L837
26676
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26677
 13731              		.loc 1 6196 7 is_stmt 1 view .LVU4547
26678
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26679
 13732              		.loc 1 6196 39 is_stmt 0 view .LVU4548
26680
 13733 0054 424A     		ldr	r2, .L849
26681
 13734 0056 5A63     		str	r2, [r3, #52]
26682
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26683
 13735              		.loc 1 6198 7 is_stmt 1 view .LVU4549
26684
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26685
 13736              		.loc 1 6198 11 is_stmt 0 view .LVU4550
26686
 13737 0058 606B     		ldr	r0, [r4, #52]
26687
 13738              	.LVL723:
26688
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26689
 13739              		.loc 1 6198 11 view .LVU4551
26690
 13740 005a FFF7FEFF 		bl	HAL_DMA_Abort_IT
26691
 13741              	.LVL724:
26692
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26693
 13742              		.loc 1 6198 10 view .LVU4552
26694
 13743 005e 0028     		cmp	r0, #0
26695
 13744 0060 49D0     		beq	.L838
26696
6201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26697
 13745              		.loc 1 6201 9 is_stmt 1 view .LVU4553
26698
 13746 0062 2268     		ldr	r2, [r4]
26699
 13747 0064 1368     		ldr	r3, [r2]
26700
 13748 0066 23F00103 		bic	r3, r3, #1
19 mjames 26701
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 446
16 mjames 26702
 
26703
 
26704
 13749 006a 1360     		str	r3, [r2]
26705
6203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26706
 13750              		.loc 1 6203 9 view .LVU4554
26707
6203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26708
 13751              		.loc 1 6203 21 is_stmt 0 view .LVU4555
26709
 13752 006c 2023     		movs	r3, #32
26710
 13753 006e 84F83D30 		strb	r3, [r4, #61]
26711
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
26712
 13754              		.loc 1 6206 9 is_stmt 1 view .LVU4556
26713
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
26714
 13755              		.loc 1 6206 13 is_stmt 0 view .LVU4557
26715
 13756 0072 606B     		ldr	r0, [r4, #52]
26716
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
26717
 13757              		.loc 1 6206 21 view .LVU4558
26718
 13758 0074 436B     		ldr	r3, [r0, #52]
26719
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
26720
 13759              		.loc 1 6206 9 view .LVU4559
26721
 13760 0076 9847     		blx	r3
26722
 13761              	.LVL725:
26723
 13762 0078 3DE0     		b	.L838
26724
 13763              	.LVL726:
26725
 13764              	.L845:
26726
6163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26727
 13765              		.loc 1 6163 43 discriminator 1 view .LVU4560
26728
 13766 007a 222B     		cmp	r3, #34
26729
 13767 007c CAD1     		bne	.L832
26730
6166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
26731
 13768              		.loc 1 6166 5 is_stmt 1 view .LVU4561
26732
6166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
26733
 13769              		.loc 1 6166 9 is_stmt 0 view .LVU4562
26734
 13770 007e 0168     		ldr	r1, [r0]
26735
6166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
26736
 13771              		.loc 1 6166 25 view .LVU4563
26737
 13772 0080 0A68     		ldr	r2, [r1]
26738
 13773 0082 22F40062 		bic	r2, r2, #2048
26739
 13774 0086 0A60     		str	r2, [r1]
26740
 13775 0088 C4E7     		b	.L832
26741
 13776              	.L846:
26742
6172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_LISTEN;
26743
 13777              		.loc 1 6172 5 is_stmt 1 view .LVU4564
26744
6172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_LISTEN;
26745
 13778              		.loc 1 6172 25 is_stmt 0 view .LVU4565
26746
 13779 008a 0023     		movs	r3, #0
26747
 13780              	.LVL727:
26748
6172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_LISTEN;
26749
 13781              		.loc 1 6172 25 view .LVU4566
26750
 13782 008c 2363     		str	r3, [r4, #48]
26751
6173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
26752
 13783              		.loc 1 6173 5 is_stmt 1 view .LVU4567
26753
6173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
26754
 13784              		.loc 1 6173 17 is_stmt 0 view .LVU4568
26755
 13785 008e 2823     		movs	r3, #40
26756
 13786 0090 84F83D30 		strb	r3, [r4, #61]
26757
 13787 0094 D0E7     		b	.L834
26758
 13788              	.L837:
26759
6213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26760
 13789              		.loc 1 6213 7 is_stmt 1 view .LVU4569
19 mjames 26761
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 447
16 mjames 26762
 
26763
 
26764
6213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26765
 13790              		.loc 1 6213 11 is_stmt 0 view .LVU4570
26766
 13791 0096 A36B     		ldr	r3, [r4, #56]
26767
6213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26768
 13792              		.loc 1 6213 39 view .LVU4571
26769
 13793 0098 314A     		ldr	r2, .L849
26770
 13794 009a 5A63     		str	r2, [r3, #52]
26771
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26772
 13795              		.loc 1 6215 7 is_stmt 1 view .LVU4572
26773
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26774
 13796              		.loc 1 6215 11 is_stmt 0 view .LVU4573
26775
 13797 009c A06B     		ldr	r0, [r4, #56]
26776
 13798              	.LVL728:
26777
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26778
 13799              		.loc 1 6215 11 view .LVU4574
26779
 13800 009e FFF7FEFF 		bl	HAL_DMA_Abort_IT
26780
 13801              	.LVL729:
26781
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
26782
 13802              		.loc 1 6215 10 view .LVU4575
26783
 13803 00a2 40B3     		cbz	r0, .L838
26784
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
26785
 13804              		.loc 1 6218 9 is_stmt 1 view .LVU4576
26786
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
26787
 13805              		.loc 1 6218 13 is_stmt 0 view .LVU4577
26788
 13806 00a4 2368     		ldr	r3, [r4]
26789
 13807 00a6 5A69     		ldr	r2, [r3, #20]
26790
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
26791
 13808              		.loc 1 6218 12 view .LVU4578
26792
 13809 00a8 12F0400F 		tst	r2, #64
26793
 13810 00ac 05D0     		beq	.L839
26794
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26795
 13811              		.loc 1 6221 11 is_stmt 1 view .LVU4579
26796
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26797
 13812              		.loc 1 6221 52 is_stmt 0 view .LVU4580
26798
 13813 00ae 1A69     		ldr	r2, [r3, #16]
26799
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26800
 13814              		.loc 1 6221 16 view .LVU4581
26801
 13815 00b0 636A     		ldr	r3, [r4, #36]
26802
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26803
 13816              		.loc 1 6221 27 view .LVU4582
26804
 13817 00b2 1A70     		strb	r2, [r3]
26805
6224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
26806
 13818              		.loc 1 6224 11 is_stmt 1 view .LVU4583
26807
6224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
26808
 13819              		.loc 1 6224 15 is_stmt 0 view .LVU4584
26809
 13820 00b4 636A     		ldr	r3, [r4, #36]
26810
6224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
26811
 13821              		.loc 1 6224 25 view .LVU4585
26812
 13822 00b6 0133     		adds	r3, r3, #1
26813
 13823 00b8 6362     		str	r3, [r4, #36]
26814
 13824              	.L839:
26815
6228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26816
 13825              		.loc 1 6228 9 is_stmt 1 view .LVU4586
26817
 13826 00ba 2268     		ldr	r2, [r4]
26818
 13827 00bc 1368     		ldr	r3, [r2]
26819
 13828 00be 23F00103 		bic	r3, r3, #1
26820
 13829 00c2 1360     		str	r3, [r2]
19 mjames 26821
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 448
16 mjames 26822
 
26823
 
26824
6230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26825
 13830              		.loc 1 6230 9 view .LVU4587
26826
6230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26827
 13831              		.loc 1 6230 21 is_stmt 0 view .LVU4588
26828
 13832 00c4 2023     		movs	r3, #32
26829
 13833 00c6 84F83D30 		strb	r3, [r4, #61]
26830
6233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
26831
 13834              		.loc 1 6233 9 is_stmt 1 view .LVU4589
26832
6233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
26833
 13835              		.loc 1 6233 13 is_stmt 0 view .LVU4590
26834
 13836 00ca A06B     		ldr	r0, [r4, #56]
26835
6233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
26836
 13837              		.loc 1 6233 21 view .LVU4591
26837
 13838 00cc 436B     		ldr	r3, [r0, #52]
26838
6233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
26839
 13839              		.loc 1 6233 9 view .LVU4592
26840
 13840 00ce 9847     		blx	r3
26841
 13841              	.LVL730:
26842
 13842 00d0 11E0     		b	.L838
26843
 13843              	.LVL731:
26844
 13844              	.L836:
26845
6237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26846
 13845              		.loc 1 6237 8 is_stmt 1 view .LVU4593
26847
6237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26848
 13846              		.loc 1 6237 16 is_stmt 0 view .LVU4594
26849
 13847 00d2 94F83D20 		ldrb	r2, [r4, #61]	@ zero_extendqisi2
26850
 13848 00d6 D2B2     		uxtb	r2, r2
26851
6237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26852
 13849              		.loc 1 6237 11 view .LVU4595
26853
 13850 00d8 602A     		cmp	r2, #96
26854
 13851 00da 16D0     		beq	.L847
26855
6265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26856
 13852              		.loc 1 6265 5 is_stmt 1 view .LVU4596
26857
6265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26858
 13853              		.loc 1 6265 9 is_stmt 0 view .LVU4597
26859
 13854 00dc 5A69     		ldr	r2, [r3, #20]
26860
6265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26861
 13855              		.loc 1 6265 8 view .LVU4598
26862
 13856 00de 12F0400F 		tst	r2, #64
26863
 13857 00e2 05D0     		beq	.L842
26864
6268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26865
 13858              		.loc 1 6268 7 is_stmt 1 view .LVU4599
26866
6268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26867
 13859              		.loc 1 6268 48 is_stmt 0 view .LVU4600
26868
 13860 00e4 1A69     		ldr	r2, [r3, #16]
26869
6268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26870
 13861              		.loc 1 6268 12 view .LVU4601
26871
 13862 00e6 636A     		ldr	r3, [r4, #36]
26872
6268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26873
 13863              		.loc 1 6268 23 view .LVU4602
26874
 13864 00e8 1A70     		strb	r2, [r3]
26875
6271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26876
 13865              		.loc 1 6271 7 is_stmt 1 view .LVU4603
26877
6271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26878
 13866              		.loc 1 6271 11 is_stmt 0 view .LVU4604
26879
 13867 00ea 636A     		ldr	r3, [r4, #36]
26880
6271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
19 mjames 26881
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 449
16 mjames 26882
 
26883
 
26884
 13868              		.loc 1 6271 21 view .LVU4605
26885
 13869 00ec 0133     		adds	r3, r3, #1
26886
 13870 00ee 6362     		str	r3, [r4, #36]
26887
 13871              	.L842:
26888
6278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26889
 13872              		.loc 1 6278 5 is_stmt 1 view .LVU4606
26890
 13873 00f0 2046     		mov	r0, r4
26891
 13874              	.LVL732:
26892
6278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26893
 13875              		.loc 1 6278 5 is_stmt 0 view .LVU4607
26894
 13876 00f2 FFF7FEFF 		bl	HAL_I2C_ErrorCallback
26895
 13877              	.LVL733:
26896
 13878              	.L838:
26897
6284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((hi2c->ErrorCode & HAL_I2C_ERROR_AF) == HAL_I2C_ERROR_AF) && (CurrentState == HAL_I2C_STATE_
26898
 13879              		.loc 1 6284 3 is_stmt 1 view .LVU4608
26899
6284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   if (((hi2c->ErrorCode & HAL_I2C_ERROR_AF) == HAL_I2C_ERROR_AF) && (CurrentState == HAL_I2C_STATE_
26900
 13880              		.loc 1 6284 16 is_stmt 0 view .LVU4609
26901
 13881 00f6 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
26902
 13882 00fa DBB2     		uxtb	r3, r3
26903
 13883              	.LVL734:
26904
6285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26905
 13884              		.loc 1 6285 3 is_stmt 1 view .LVU4610
26906
6285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26907
 13885              		.loc 1 6285 13 is_stmt 0 view .LVU4611
26908
 13886 00fc 226C     		ldr	r2, [r4, #64]
26909
6285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26910
 13887              		.loc 1 6285 6 view .LVU4612
26911
 13888 00fe 12F0040F 		tst	r2, #4
26912
 13889 0102 01D0     		beq	.L831
26913
6285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
26914
 13890              		.loc 1 6285 66 discriminator 1 view .LVU4613
26915
 13891 0104 282B     		cmp	r3, #40
26916
 13892 0106 18D0     		beq	.L848
26917
 13893              	.LVL735:
26918
 13894              	.L831:
26919
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26920
 13895              		.loc 1 6302 1 view .LVU4614
26921
 13896 0108 10BD     		pop	{r4, pc}
26922
 13897              	.LVL736:
26923
 13898              	.L847:
26924
6239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
26925
 13899              		.loc 1 6239 5 is_stmt 1 view .LVU4615
26926
6239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->ErrorCode = HAL_I2C_ERROR_NONE;
26927
 13900              		.loc 1 6239 17 is_stmt 0 view .LVU4616
26928
 13901 010a 2022     		movs	r2, #32
26929
 13902 010c 84F83D20 		strb	r2, [r4, #61]
26930
6240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26931
 13903              		.loc 1 6240 5 is_stmt 1 view .LVU4617
26932
6240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26933
 13904              		.loc 1 6240 21 is_stmt 0 view .LVU4618
26934
 13905 0110 0022     		movs	r2, #0
26935
 13906 0112 2264     		str	r2, [r4, #64]
26936
6243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26937
 13907              		.loc 1 6243 5 is_stmt 1 view .LVU4619
26938
6243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26939
 13908              		.loc 1 6243 9 is_stmt 0 view .LVU4620
26940
 13909 0114 5A69     		ldr	r2, [r3, #20]
19 mjames 26941
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 450
16 mjames 26942
 
26943
 
26944
6243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
26945
 13910              		.loc 1 6243 8 view .LVU4621
26946
 13911 0116 12F0400F 		tst	r2, #64
26947
 13912 011a 05D0     		beq	.L841
26948
6246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26949
 13913              		.loc 1 6246 7 is_stmt 1 view .LVU4622
26950
6246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26951
 13914              		.loc 1 6246 48 is_stmt 0 view .LVU4623
26952
 13915 011c 1A69     		ldr	r2, [r3, #16]
26953
6246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26954
 13916              		.loc 1 6246 12 view .LVU4624
26955
 13917 011e 636A     		ldr	r3, [r4, #36]
26956
6246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26957
 13918              		.loc 1 6246 23 view .LVU4625
26958
 13919 0120 1A70     		strb	r2, [r3]
26959
6249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26960
 13920              		.loc 1 6249 7 is_stmt 1 view .LVU4626
26961
6249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26962
 13921              		.loc 1 6249 11 is_stmt 0 view .LVU4627
26963
 13922 0122 636A     		ldr	r3, [r4, #36]
26964
6249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
26965
 13923              		.loc 1 6249 21 view .LVU4628
26966
 13924 0124 0133     		adds	r3, r3, #1
26967
 13925 0126 6362     		str	r3, [r4, #36]
26968
 13926              	.L841:
26969
6253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26970
 13927              		.loc 1 6253 5 is_stmt 1 view .LVU4629
26971
 13928 0128 2268     		ldr	r2, [r4]
26972
 13929 012a 1368     		ldr	r3, [r2]
26973
 13930 012c 23F00103 		bic	r3, r3, #1
26974
 13931 0130 1360     		str	r3, [r2]
26975
6259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26976
 13932              		.loc 1 6259 5 view .LVU4630
26977
 13933 0132 2046     		mov	r0, r4
26978
 13934              	.LVL737:
26979
6259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
26980
 13935              		.loc 1 6259 5 is_stmt 0 view .LVU4631
26981
 13936 0134 FFF7FEFF 		bl	HAL_I2C_AbortCpltCallback
26982
 13937              	.LVL738:
26983
 13938 0138 DDE7     		b	.L838
26984
 13939              	.LVL739:
26985
 13940              	.L848:
26986
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26987
 13941              		.loc 1 6288 5 is_stmt 1 view .LVU4632
26988
 13942 013a 2268     		ldr	r2, [r4]
26989
 13943 013c 5368     		ldr	r3, [r2, #4]
26990
 13944              	.LVL740:
26991
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
26992
 13945              		.loc 1 6288 5 is_stmt 0 view .LVU4633
26993
 13946 013e 23F4E063 		bic	r3, r3, #1792
26994
 13947 0142 5360     		str	r3, [r2, #4]
26995
6290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_NONE;
26996
 13948              		.loc 1 6290 5 is_stmt 1 view .LVU4634
26997
6290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->PreviousState = I2C_STATE_NONE;
26998
 13949              		.loc 1 6290 25 is_stmt 0 view .LVU4635
26999
 13950 0144 074B     		ldr	r3, .L849+4
27000
 13951 0146 E362     		str	r3, [r4, #44]
19 mjames 27001
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 451
16 mjames 27002
 
27003
 
27004
6291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
27005
 13952              		.loc 1 6291 5 is_stmt 1 view .LVU4636
27006
6291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State         = HAL_I2C_STATE_READY;
27007
 13953              		.loc 1 6291 25 is_stmt 0 view .LVU4637
27008
 13954 0148 0023     		movs	r3, #0
27009
 13955 014a 2363     		str	r3, [r4, #48]
27010
6292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
27011
 13956              		.loc 1 6292 5 is_stmt 1 view .LVU4638
27012
6292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->Mode          = HAL_I2C_MODE_NONE;
27013
 13957              		.loc 1 6292 25 is_stmt 0 view .LVU4639
27014
 13958 014c 2022     		movs	r2, #32
27015
 13959 014e 84F83D20 		strb	r2, [r4, #61]
27016
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27017
 13960              		.loc 1 6293 5 is_stmt 1 view .LVU4640
27018
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27019
 13961              		.loc 1 6293 25 is_stmt 0 view .LVU4641
27020
 13962 0152 84F83E30 		strb	r3, [r4, #62]
27021
6299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
27022
 13963              		.loc 1 6299 5 is_stmt 1 view .LVU4642
27023
 13964 0156 2046     		mov	r0, r4
27024
 13965 0158 FFF7FEFF 		bl	HAL_I2C_ListenCpltCallback
27025
 13966              	.LVL741:
27026
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27027
 13967              		.loc 1 6302 1 is_stmt 0 view .LVU4643
27028
 13968 015c D4E7     		b	.L831
27029
 13969              	.L850:
27030
 13970 015e 00BF     		.align	2
27031
 13971              	.L849:
27032
 13972 0160 00000000 		.word	I2C_DMAAbort
27033
 13973 0164 0000FFFF 		.word	-65536
27034
 13974              		.cfi_endproc
27035
 13975              	.LFE128:
27036
 13977              		.section	.text.HAL_I2C_Master_Abort_IT,"ax",%progbits
27037
 13978              		.align	1
27038
 13979              		.global	HAL_I2C_Master_Abort_IT
27039
 13980              		.syntax unified
27040
 13981              		.thumb
27041
 13982              		.thumb_func
27042
 13983              		.fpu softvfp
27043
 13985              	HAL_I2C_Master_Abort_IT:
27044
 13986              	.LVL742:
27045
 13987              	.LFB98:
27046
4563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
27047
 13988              		.loc 1 4563 1 is_stmt 1 view -0
27048
 13989              		.cfi_startproc
27049
 13990              		@ args = 0, pretend = 0, frame = 0
27050
 13991              		@ frame_needed = 0, uses_anonymous_args = 0
27051
4565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27052
 13992              		.loc 1 4565 3 view .LVU4645
27053
4568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27054
 13993              		.loc 1 4568 3 view .LVU4646
27055
4568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27056
 13994              		.loc 1 4568 11 is_stmt 0 view .LVU4647
27057
 13995 0000 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
27058
 13996 0004 DBB2     		uxtb	r3, r3
27059
4568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27060
 13997              		.loc 1 4568 6 view .LVU4648
19 mjames 27061
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 452
16 mjames 27062
 
27063
 
27064
 13998 0006 102B     		cmp	r3, #16
27065
 13999 0008 22D1     		bne	.L853
27066
4571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27067
 14000              		.loc 1 4571 5 is_stmt 1 view .LVU4649
27068
4571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27069
 14001              		.loc 1 4571 5 view .LVU4650
27070
 14002 000a 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
27071
 14003 000e 012B     		cmp	r3, #1
27072
 14004 0010 20D0     		beq	.L854
27073
4563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Prevent unused argument(s) compilation warning */
27074
 14005              		.loc 1 4563 1 is_stmt 0 discriminator 2 view .LVU4651
27075
 14006 0012 10B5     		push	{r4, lr}
27076
 14007              	.LCFI152:
27077
 14008              		.cfi_def_cfa_offset 8
27078
 14009              		.cfi_offset 4, -8
27079
 14010              		.cfi_offset 14, -4
27080
4571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27081
 14011              		.loc 1 4571 5 is_stmt 1 discriminator 2 view .LVU4652
27082
 14012 0014 0123     		movs	r3, #1
27083
 14013 0016 80F83C30 		strb	r3, [r0, #60]
27084
4573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_ABORT;
27085
 14014              		.loc 1 4573 5 discriminator 2 view .LVU4653
27086
4573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     hi2c->State = HAL_I2C_STATE_ABORT;
27087
 14015              		.loc 1 4573 25 is_stmt 0 discriminator 2 view .LVU4654
27088
 14016 001a 0024     		movs	r4, #0
27089
 14017 001c 0463     		str	r4, [r0, #48]
27090
4574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27091
 14018              		.loc 1 4574 5 is_stmt 1 discriminator 2 view .LVU4655
27092
4574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27093
 14019              		.loc 1 4574 17 is_stmt 0 discriminator 2 view .LVU4656
27094
 14020 001e 6023     		movs	r3, #96
27095
 14021 0020 80F83D30 		strb	r3, [r0, #61]
27096
4577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27097
 14022              		.loc 1 4577 5 is_stmt 1 discriminator 2 view .LVU4657
27098
 14023 0024 0268     		ldr	r2, [r0]
27099
 14024 0026 1368     		ldr	r3, [r2]
27100
 14025 0028 23F48063 		bic	r3, r3, #1024
27101
 14026 002c 1360     		str	r3, [r2]
27102
4580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27103
 14027              		.loc 1 4580 5 discriminator 2 view .LVU4658
27104
 14028 002e 0268     		ldr	r2, [r0]
27105
 14029 0030 1368     		ldr	r3, [r2]
27106
 14030 0032 43F40073 		orr	r3, r3, #512
27107
 14031 0036 1360     		str	r3, [r2]
27108
4582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27109
 14032              		.loc 1 4582 5 discriminator 2 view .LVU4659
27110
4582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27111
 14033              		.loc 1 4582 21 is_stmt 0 discriminator 2 view .LVU4660
27112
 14034 0038 4485     		strh	r4, [r0, #42]	@ movhi
27113
4585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27114
 14035              		.loc 1 4585 5 is_stmt 1 discriminator 2 view .LVU4661
27115
 14036 003a 0268     		ldr	r2, [r0]
27116
 14037 003c 5368     		ldr	r3, [r2, #4]
27117
 14038 003e 23F4E063 		bic	r3, r3, #1792
27118
 14039 0042 5360     		str	r3, [r2, #4]
27119
4588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27120
 14040              		.loc 1 4588 5 discriminator 2 view .LVU4662
19 mjames 27121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 453
16 mjames 27122
 
27123
 
27124
4588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27125
 14041              		.loc 1 4588 5 discriminator 2 view .LVU4663
27126
 14042 0044 80F83C40 		strb	r4, [r0, #60]
27127
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27128
 14043              		.loc 1 4591 5 discriminator 2 view .LVU4664
27129
 14044 0048 FFF7FEFF 		bl	I2C_ITError
27130
 14045              	.LVL743:
27131
4593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
27132
 14046              		.loc 1 4593 5 discriminator 2 view .LVU4665
27133
4593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
27134
 14047              		.loc 1 4593 12 is_stmt 0 discriminator 2 view .LVU4666
27135
 14048 004c 2046     		mov	r0, r4
27136
4601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27137
 14049              		.loc 1 4601 1 discriminator 2 view .LVU4667
27138
 14050 004e 10BD     		pop	{r4, pc}
27139
 14051              	.LVL744:
27140
 14052              	.L853:
27141
 14053              	.LCFI153:
27142
 14054              		.cfi_def_cfa_offset 0
27143
 14055              		.cfi_restore 4
27144
 14056              		.cfi_restore 14
27145
4599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
27146
 14057              		.loc 1 4599 12 view .LVU4668
27147
 14058 0050 0120     		movs	r0, #1
27148
 14059              	.LVL745:
27149
4599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
27150
 14060              		.loc 1 4599 12 view .LVU4669
27151
 14061 0052 7047     		bx	lr
27152
 14062              	.LVL746:
27153
 14063              	.L854:
27154
4571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27155
 14064              		.loc 1 4571 5 view .LVU4670
27156
 14065 0054 0220     		movs	r0, #2
27157
 14066              	.LVL747:
27158
4601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27159
 14067              		.loc 1 4601 1 view .LVU4671
27160
 14068 0056 7047     		bx	lr
27161
 14069              		.cfi_endproc
27162
 14070              	.LFE98:
27163
 14072              		.section	.text.I2C_Slave_STOPF,"ax",%progbits
27164
 14073              		.align	1
27165
 14074              		.syntax unified
27166
 14075              		.thumb
27167
 14076              		.thumb_func
27168
 14077              		.fpu softvfp
27169
 14079              	I2C_Slave_STOPF:
27170
 14080              	.LVL748:
27171
 14081              	.LFB126:
27172
5924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
27173
 14082              		.loc 1 5924 1 is_stmt 1 view -0
27174
 14083              		.cfi_startproc
27175
 14084              		@ args = 0, pretend = 0, frame = 8
27176
 14085              		@ frame_needed = 0, uses_anonymous_args = 0
27177
5924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Declaration of temporary variable to prevent undefined behavior of volatile usage */
27178
 14086              		.loc 1 5924 1 is_stmt 0 view .LVU4673
27179
 14087 0000 30B5     		push	{r4, r5, lr}
27180
 14088              	.LCFI154:
19 mjames 27181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 454
16 mjames 27182
 
27183
 
27184
 14089              		.cfi_def_cfa_offset 12
27185
 14090              		.cfi_offset 4, -12
27186
 14091              		.cfi_offset 5, -8
27187
 14092              		.cfi_offset 14, -4
27188
 14093 0002 83B0     		sub	sp, sp, #12
27189
 14094              	.LCFI155:
27190
 14095              		.cfi_def_cfa_offset 24
27191
 14096 0004 0446     		mov	r4, r0
27192
5926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27193
 14097              		.loc 1 5926 3 is_stmt 1 view .LVU4674
27194
5926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27195
 14098              		.loc 1 5926 24 is_stmt 0 view .LVU4675
27196
 14099 0006 90F83D50 		ldrb	r5, [r0, #61]	@ zero_extendqisi2
27197
 14100 000a EDB2     		uxtb	r5, r5
27198
 14101              	.LVL749:
27199
5929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27200
 14102              		.loc 1 5929 3 is_stmt 1 view .LVU4676
27201
 14103 000c 0268     		ldr	r2, [r0]
27202
 14104 000e 5368     		ldr	r3, [r2, #4]
27203
 14105 0010 23F4E063 		bic	r3, r3, #1792
27204
 14106 0014 5360     		str	r3, [r2, #4]
27205
5932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27206
 14107              		.loc 1 5932 3 view .LVU4677
27207
 14108              	.LBB111:
27208
5932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27209
 14109              		.loc 1 5932 3 view .LVU4678
27210
 14110 0016 0023     		movs	r3, #0
27211
 14111 0018 0193     		str	r3, [sp, #4]
27212
5932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27213
 14112              		.loc 1 5932 3 view .LVU4679
27214
 14113 001a 0368     		ldr	r3, [r0]
27215
 14114 001c 5A69     		ldr	r2, [r3, #20]
27216
 14115 001e 0192     		str	r2, [sp, #4]
27217
5932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27218
 14116              		.loc 1 5932 3 view .LVU4680
27219
 14117 0020 1A68     		ldr	r2, [r3]
27220
 14118 0022 42F00102 		orr	r2, r2, #1
27221
 14119 0026 1A60     		str	r2, [r3]
27222
5932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27223
 14120              		.loc 1 5932 3 view .LVU4681
27224
 14121 0028 019B     		ldr	r3, [sp, #4]
27225
 14122              	.LBE111:
27226
5935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27227
 14123              		.loc 1 5935 3 view .LVU4682
27228
 14124 002a 0268     		ldr	r2, [r0]
27229
 14125 002c 1368     		ldr	r3, [r2]
27230
 14126 002e 23F48063 		bic	r3, r3, #1024
27231
 14127 0032 1360     		str	r3, [r2]
27232
5938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27233
 14128              		.loc 1 5938 3 view .LVU4683
27234
5938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27235
 14129              		.loc 1 5938 12 is_stmt 0 view .LVU4684
27236
 14130 0034 0368     		ldr	r3, [r0]
27237
5938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27238
 14131              		.loc 1 5938 22 view .LVU4685
27239
 14132 0036 5A68     		ldr	r2, [r3, #4]
27240
5938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 27241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 455
16 mjames 27242
 
27243
 
27244
 14133              		.loc 1 5938 6 view .LVU4686
27245
 14134 0038 12F4006F 		tst	r2, #2048
27246
 14135 003c 38D0     		beq	.L860
27247
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27248
 14136              		.loc 1 5940 5 is_stmt 1 view .LVU4687
27249
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27250
 14137              		.loc 1 5940 8 is_stmt 0 view .LVU4688
27251
 14138 003e 222D     		cmp	r5, #34
27252
 14139 0040 21D0     		beq	.L861
27253
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27254
 14140              		.loc 1 5940 49 discriminator 1 view .LVU4689
27255
 14141 0042 2A2D     		cmp	r5, #42
27256
 14142 0044 1FD0     		beq	.L861
27257
5970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27258
 14143              		.loc 1 5970 7 is_stmt 1 view .LVU4690
27259
5970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27260
 14144              		.loc 1 5970 36 is_stmt 0 view .LVU4691
27261
 14145 0046 426B     		ldr	r2, [r0, #52]
27262
 14146 0048 1268     		ldr	r2, [r2]
27263
 14147 004a 5268     		ldr	r2, [r2, #4]
27264
5970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27265
 14148              		.loc 1 5970 25 view .LVU4692
27266
 14149 004c 92B2     		uxth	r2, r2
27267
5970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27268
 14150              		.loc 1 5970 23 view .LVU4693
27269
 14151 004e 4285     		strh	r2, [r0, #42]	@ movhi
27270
5972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27271
 14152              		.loc 1 5972 7 is_stmt 1 view .LVU4694
27272
5972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27273
 14153              		.loc 1 5972 15 is_stmt 0 view .LVU4695
27274
 14154 0050 428D     		ldrh	r2, [r0, #42]
27275
 14155 0052 92B2     		uxth	r2, r2
27276
5972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27277
 14156              		.loc 1 5972 10 view .LVU4696
27278
 14157 0054 1AB1     		cbz	r2, .L864
27279
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
27280
 14158              		.loc 1 5975 9 is_stmt 1 view .LVU4697
27281
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
27282
 14159              		.loc 1 5975 25 is_stmt 0 view .LVU4698
27283
 14160 0056 026C     		ldr	r2, [r0, #64]
27284
 14161 0058 42F00402 		orr	r2, r2, #4
27285
 14162 005c 0264     		str	r2, [r0, #64]
27286
 14163              	.L864:
27287
5979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27288
 14164              		.loc 1 5979 7 is_stmt 1 view .LVU4699
27289
 14165 005e 5A68     		ldr	r2, [r3, #4]
27290
 14166 0060 22F40062 		bic	r2, r2, #2048
27291
 14167 0064 5A60     		str	r2, [r3, #4]
27292
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27293
 14168              		.loc 1 5982 7 view .LVU4700
27294
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27295
 14169              		.loc 1 5982 11 is_stmt 0 view .LVU4701
27296
 14170 0066 606B     		ldr	r0, [r4, #52]
27297
 14171              	.LVL750:
27298
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27299
 14172              		.loc 1 5982 11 view .LVU4702
27300
 14173 0068 FFF7FEFF 		bl	HAL_DMA_GetState
19 mjames 27301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 456
16 mjames 27302
 
27303
 
27304
 14174              	.LVL751:
27305
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27306
 14175              		.loc 1 5982 10 view .LVU4703
27307
 14176 006c 0128     		cmp	r0, #1
27308
 14177 006e 1FD0     		beq	.L860
27309
5986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27310
 14178              		.loc 1 5986 9 is_stmt 1 view .LVU4704
27311
5986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27312
 14179              		.loc 1 5986 13 is_stmt 0 view .LVU4705
27313
 14180 0070 636B     		ldr	r3, [r4, #52]
27314
5986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27315
 14181              		.loc 1 5986 41 view .LVU4706
27316
 14182 0072 434A     		ldr	r2, .L878
27317
 14183 0074 5A63     		str	r2, [r3, #52]
27318
5989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27319
 14184              		.loc 1 5989 9 is_stmt 1 view .LVU4707
27320
5989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27321
 14185              		.loc 1 5989 13 is_stmt 0 view .LVU4708
27322
 14186 0076 606B     		ldr	r0, [r4, #52]
27323
 14187 0078 FFF7FEFF 		bl	HAL_DMA_Abort_IT
27324
 14188              	.LVL752:
27325
5989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27326
 14189              		.loc 1 5989 12 view .LVU4709
27327
 14190 007c C0B1     		cbz	r0, .L860
27328
5992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27329
 14191              		.loc 1 5992 11 is_stmt 1 view .LVU4710
27330
5992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27331
 14192              		.loc 1 5992 15 is_stmt 0 view .LVU4711
27332
 14193 007e 606B     		ldr	r0, [r4, #52]
27333
5992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27334
 14194              		.loc 1 5992 23 view .LVU4712
27335
 14195 0080 436B     		ldr	r3, [r0, #52]
27336
5992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27337
 14196              		.loc 1 5992 11 view .LVU4713
27338
 14197 0082 9847     		blx	r3
27339
 14198              	.LVL753:
27340
 14199 0084 14E0     		b	.L860
27341
 14200              	.LVL754:
27342
 14201              	.L861:
27343
5942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27344
 14202              		.loc 1 5942 7 is_stmt 1 view .LVU4714
27345
5942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27346
 14203              		.loc 1 5942 36 is_stmt 0 view .LVU4715
27347
 14204 0086 A26B     		ldr	r2, [r4, #56]
27348
 14205 0088 1268     		ldr	r2, [r2]
27349
 14206 008a 5268     		ldr	r2, [r2, #4]
27350
5942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27351
 14207              		.loc 1 5942 25 view .LVU4716
27352
 14208 008c 92B2     		uxth	r2, r2
27353
5942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27354
 14209              		.loc 1 5942 23 view .LVU4717
27355
 14210 008e 6285     		strh	r2, [r4, #42]	@ movhi
27356
5944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27357
 14211              		.loc 1 5944 7 is_stmt 1 view .LVU4718
27358
5944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27359
 14212              		.loc 1 5944 15 is_stmt 0 view .LVU4719
27360
 14213 0090 628D     		ldrh	r2, [r4, #42]
19 mjames 27361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 457
16 mjames 27362
 
27363
 
27364
 14214 0092 92B2     		uxth	r2, r2
27365
5944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27366
 14215              		.loc 1 5944 10 view .LVU4720
27367
 14216 0094 1AB1     		cbz	r2, .L863
27368
5947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
27369
 14217              		.loc 1 5947 9 is_stmt 1 view .LVU4721
27370
5947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
27371
 14218              		.loc 1 5947 25 is_stmt 0 view .LVU4722
27372
 14219 0096 226C     		ldr	r2, [r4, #64]
27373
 14220 0098 42F00402 		orr	r2, r2, #4
27374
 14221 009c 2264     		str	r2, [r4, #64]
27375
 14222              	.L863:
27376
5951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27377
 14223              		.loc 1 5951 7 is_stmt 1 view .LVU4723
27378
 14224 009e 5A68     		ldr	r2, [r3, #4]
27379
 14225 00a0 22F40062 		bic	r2, r2, #2048
27380
 14226 00a4 5A60     		str	r2, [r3, #4]
27381
5954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27382
 14227              		.loc 1 5954 7 view .LVU4724
27383
5954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27384
 14228              		.loc 1 5954 11 is_stmt 0 view .LVU4725
27385
 14229 00a6 A06B     		ldr	r0, [r4, #56]
27386
 14230              	.LVL755:
27387
5954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27388
 14231              		.loc 1 5954 11 view .LVU4726
27389
 14232 00a8 FFF7FEFF 		bl	HAL_DMA_GetState
27390
 14233              	.LVL756:
27391
5954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27392
 14234              		.loc 1 5954 10 view .LVU4727
27393
 14235 00ac 0128     		cmp	r0, #1
27394
 14236 00ae 40D1     		bne	.L874
27395
 14237              	.L860:
27396
5999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27397
 14238              		.loc 1 5999 3 is_stmt 1 view .LVU4728
27398
5999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27399
 14239              		.loc 1 5999 11 is_stmt 0 view .LVU4729
27400
 14240 00b0 638D     		ldrh	r3, [r4, #42]
27401
 14241 00b2 9BB2     		uxth	r3, r3
27402
5999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27403
 14242              		.loc 1 5999 6 view .LVU4730
27404
 14243 00b4 23B3     		cbz	r3, .L865
27405
6002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27406
 14244              		.loc 1 6002 5 is_stmt 1 view .LVU4731
27407
6002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27408
 14245              		.loc 1 6002 9 is_stmt 0 view .LVU4732
27409
 14246 00b6 2368     		ldr	r3, [r4]
27410
 14247 00b8 5A69     		ldr	r2, [r3, #20]
27411
6002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27412
 14248              		.loc 1 6002 8 view .LVU4733
27413
 14249 00ba 12F0040F 		tst	r2, #4
27414
 14250 00be 09D0     		beq	.L866
27415
6005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27416
 14251              		.loc 1 6005 7 is_stmt 1 view .LVU4734
27417
6005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27418
 14252              		.loc 1 6005 48 is_stmt 0 view .LVU4735
27419
 14253 00c0 1A69     		ldr	r2, [r3, #16]
27420
6005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
19 mjames 27421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 458
16 mjames 27422
 
27423
 
27424
 14254              		.loc 1 6005 12 view .LVU4736
27425
 14255 00c2 636A     		ldr	r3, [r4, #36]
27426
6005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27427
 14256              		.loc 1 6005 23 view .LVU4737
27428
 14257 00c4 1A70     		strb	r2, [r3]
27429
6008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27430
 14258              		.loc 1 6008 7 is_stmt 1 view .LVU4738
27431
6008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27432
 14259              		.loc 1 6008 11 is_stmt 0 view .LVU4739
27433
 14260 00c6 636A     		ldr	r3, [r4, #36]
27434
6008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27435
 14261              		.loc 1 6008 21 view .LVU4740
27436
 14262 00c8 0133     		adds	r3, r3, #1
27437
 14263 00ca 6362     		str	r3, [r4, #36]
27438
6011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27439
 14264              		.loc 1 6011 7 is_stmt 1 view .LVU4741
27440
6011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27441
 14265              		.loc 1 6011 11 is_stmt 0 view .LVU4742
27442
 14266 00cc 638D     		ldrh	r3, [r4, #42]
27443
6011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27444
 14267              		.loc 1 6011 22 view .LVU4743
27445
 14268 00ce 013B     		subs	r3, r3, #1
27446
 14269 00d0 9BB2     		uxth	r3, r3
27447
 14270 00d2 6385     		strh	r3, [r4, #42]	@ movhi
27448
 14271              	.L866:
27449
6015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27450
 14272              		.loc 1 6015 5 is_stmt 1 view .LVU4744
27451
6015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27452
 14273              		.loc 1 6015 9 is_stmt 0 view .LVU4745
27453
 14274 00d4 2368     		ldr	r3, [r4]
27454
 14275 00d6 5A69     		ldr	r2, [r3, #20]
27455
6015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27456
 14276              		.loc 1 6015 8 view .LVU4746
27457
 14277 00d8 12F0400F 		tst	r2, #64
27458
 14278 00dc 09D0     		beq	.L867
27459
6018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27460
 14279              		.loc 1 6018 7 is_stmt 1 view .LVU4747
27461
6018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27462
 14280              		.loc 1 6018 48 is_stmt 0 view .LVU4748
27463
 14281 00de 1A69     		ldr	r2, [r3, #16]
27464
6018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27465
 14282              		.loc 1 6018 12 view .LVU4749
27466
 14283 00e0 636A     		ldr	r3, [r4, #36]
27467
6018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27468
 14284              		.loc 1 6018 23 view .LVU4750
27469
 14285 00e2 1A70     		strb	r2, [r3]
27470
6021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27471
 14286              		.loc 1 6021 7 is_stmt 1 view .LVU4751
27472
6021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27473
 14287              		.loc 1 6021 11 is_stmt 0 view .LVU4752
27474
 14288 00e4 636A     		ldr	r3, [r4, #36]
27475
6021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27476
 14289              		.loc 1 6021 21 view .LVU4753
27477
 14290 00e6 0133     		adds	r3, r3, #1
27478
 14291 00e8 6362     		str	r3, [r4, #36]
27479
6024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27480
 14292              		.loc 1 6024 7 is_stmt 1 view .LVU4754
19 mjames 27481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 459
16 mjames 27482
 
27483
 
27484
6024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27485
 14293              		.loc 1 6024 11 is_stmt 0 view .LVU4755
27486
 14294 00ea 638D     		ldrh	r3, [r4, #42]
27487
6024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27488
 14295              		.loc 1 6024 22 view .LVU4756
27489
 14296 00ec 013B     		subs	r3, r3, #1
27490
 14297 00ee 9BB2     		uxth	r3, r3
27491
 14298 00f0 6385     		strh	r3, [r4, #42]	@ movhi
27492
 14299              	.L867:
27493
6027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27494
 14300              		.loc 1 6027 5 is_stmt 1 view .LVU4757
27495
6027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27496
 14301              		.loc 1 6027 13 is_stmt 0 view .LVU4758
27497
 14302 00f2 638D     		ldrh	r3, [r4, #42]
27498
 14303 00f4 9BB2     		uxth	r3, r3
27499
6027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27500
 14304              		.loc 1 6027 8 view .LVU4759
27501
 14305 00f6 1BB1     		cbz	r3, .L865
27502
6030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27503
 14306              		.loc 1 6030 7 is_stmt 1 view .LVU4760
27504
6030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27505
 14307              		.loc 1 6030 23 is_stmt 0 view .LVU4761
27506
 14308 00f8 236C     		ldr	r3, [r4, #64]
27507
 14309 00fa 43F00403 		orr	r3, r3, #4
27508
 14310 00fe 2364     		str	r3, [r4, #64]
27509
 14311              	.L865:
27510
6034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27511
 14312              		.loc 1 6034 3 is_stmt 1 view .LVU4762
27512
6034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27513
 14313              		.loc 1 6034 11 is_stmt 0 view .LVU4763
27514
 14314 0100 236C     		ldr	r3, [r4, #64]
27515
6034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27516
 14315              		.loc 1 6034 6 view .LVU4764
27517
 14316 0102 13BB     		cbnz	r3, .L875
27518
6041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27519
 14317              		.loc 1 6041 5 is_stmt 1 view .LVU4765
27520
6041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27521
 14318              		.loc 1 6041 8 is_stmt 0 view .LVU4766
27522
 14319 0104 2A2D     		cmp	r5, #42
27523
 14320 0106 25D0     		beq	.L876
27524
 14321              	.L870:
27525
6055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27526
 14322              		.loc 1 6055 5 is_stmt 1 view .LVU4767
27527
6055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27528
 14323              		.loc 1 6055 13 is_stmt 0 view .LVU4768
27529
 14324 0108 94F83D30 		ldrb	r3, [r4, #61]	@ zero_extendqisi2
27530
 14325 010c DBB2     		uxtb	r3, r3
27531
6055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27532
 14326              		.loc 1 6055 8 view .LVU4769
27533
 14327 010e 282B     		cmp	r3, #40
27534
 14328 0110 29D0     		beq	.L877
27535
6071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27536
 14329              		.loc 1 6071 7 is_stmt 1 view .LVU4770
27537
6071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27538
 14330              		.loc 1 6071 16 is_stmt 0 view .LVU4771
27539
 14331 0112 236B     		ldr	r3, [r4, #48]
27540
6071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
19 mjames 27541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 460
16 mjames 27542
 
27543
 
27544
 14332              		.loc 1 6071 10 view .LVU4772
27545
 14333 0114 222B     		cmp	r3, #34
27546
 14334 0116 01D0     		beq	.L872
27547
6071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27548
 14335              		.loc 1 6071 61 discriminator 1 view .LVU4773
27549
 14336 0118 222D     		cmp	r5, #34
27550
 14337 011a 19D1     		bne	.L859
27551
 14338              	.L872:
27552
6073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
27553
 14339              		.loc 1 6073 9 is_stmt 1 view .LVU4774
27554
6073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->State = HAL_I2C_STATE_READY;
27555
 14340              		.loc 1 6073 29 is_stmt 0 view .LVU4775
27556
 14341 011c 0023     		movs	r3, #0
27557
 14342 011e 2363     		str	r3, [r4, #48]
27558
6074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
27559
 14343              		.loc 1 6074 9 is_stmt 1 view .LVU4776
27560
6074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         hi2c->Mode = HAL_I2C_MODE_NONE;
27561
 14344              		.loc 1 6074 21 is_stmt 0 view .LVU4777
27562
 14345 0120 2022     		movs	r2, #32
27563
 14346 0122 84F83D20 		strb	r2, [r4, #61]
27564
6075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27565
 14347              		.loc 1 6075 9 is_stmt 1 view .LVU4778
27566
6075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27567
 14348              		.loc 1 6075 20 is_stmt 0 view .LVU4779
27568
 14349 0126 84F83E30 		strb	r3, [r4, #62]
27569
6080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
27570
 14350              		.loc 1 6080 9 is_stmt 1 view .LVU4780
27571
 14351 012a 2046     		mov	r0, r4
27572
 14352 012c FFF7FEFF 		bl	HAL_I2C_SlaveRxCpltCallback
27573
 14353              	.LVL757:
27574
6085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27575
 14354              		.loc 1 6085 1 is_stmt 0 view .LVU4781
27576
 14355 0130 0EE0     		b	.L859
27577
 14356              	.L874:
27578
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27579
 14357              		.loc 1 5958 9 is_stmt 1 view .LVU4782
27580
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27581
 14358              		.loc 1 5958 13 is_stmt 0 view .LVU4783
27582
 14359 0132 A36B     		ldr	r3, [r4, #56]
27583
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27584
 14360              		.loc 1 5958 41 view .LVU4784
27585
 14361 0134 124A     		ldr	r2, .L878
27586
 14362 0136 5A63     		str	r2, [r3, #52]
27587
5961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27588
 14363              		.loc 1 5961 9 is_stmt 1 view .LVU4785
27589
5961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27590
 14364              		.loc 1 5961 13 is_stmt 0 view .LVU4786
27591
 14365 0138 A06B     		ldr	r0, [r4, #56]
27592
 14366 013a FFF7FEFF 		bl	HAL_DMA_Abort_IT
27593
 14367              	.LVL758:
27594
5961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27595
 14368              		.loc 1 5961 12 view .LVU4787
27596
 14369 013e 0028     		cmp	r0, #0
27597
 14370 0140 B6D0     		beq	.L860
27598
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27599
 14371              		.loc 1 5964 11 is_stmt 1 view .LVU4788
27600
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
19 mjames 27601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 461
16 mjames 27602
 
27603
 
27604
 14372              		.loc 1 5964 15 is_stmt 0 view .LVU4789
27605
 14373 0142 A06B     		ldr	r0, [r4, #56]
27606
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27607
 14374              		.loc 1 5964 23 view .LVU4790
27608
 14375 0144 436B     		ldr	r3, [r0, #52]
27609
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27610
 14376              		.loc 1 5964 11 view .LVU4791
27611
 14377 0146 9847     		blx	r3
27612
 14378              	.LVL759:
27613
 14379 0148 B2E7     		b	.L860
27614
 14380              	.L875:
27615
6037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
27616
 14381              		.loc 1 6037 5 is_stmt 1 view .LVU4792
27617
 14382 014a 2046     		mov	r0, r4
27618
 14383 014c FFF7FEFF 		bl	I2C_ITError
27619
 14384              	.LVL760:
27620
 14385              	.L859:
27621
6085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27622
 14386              		.loc 1 6085 1 is_stmt 0 view .LVU4793
27623
 14387 0150 03B0     		add	sp, sp, #12
27624
 14388              	.LCFI156:
27625
 14389              		.cfi_remember_state
27626
 14390              		.cfi_def_cfa_offset 12
27627
 14391              		@ sp needed
27628
 14392 0152 30BD     		pop	{r4, r5, pc}
27629
 14393              	.LVL761:
27630
 14394              	.L876:
27631
 14395              	.LCFI157:
27632
 14396              		.cfi_restore_state
27633
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
27634
 14397              		.loc 1 6044 7 is_stmt 1 view .LVU4794
27635
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_LISTEN;
27636
 14398              		.loc 1 6044 27 is_stmt 0 view .LVU4795
27637
 14399 0154 0023     		movs	r3, #0
27638
 14400 0156 2363     		str	r3, [r4, #48]
27639
6045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27640
 14401              		.loc 1 6045 7 is_stmt 1 view .LVU4796
27641
6045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27642
 14402              		.loc 1 6045 19 is_stmt 0 view .LVU4797
27643
 14403 0158 2823     		movs	r3, #40
27644
 14404 015a 84F83D30 		strb	r3, [r4, #61]
27645
6051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
27646
 14405              		.loc 1 6051 7 is_stmt 1 view .LVU4798
27647
 14406 015e 2046     		mov	r0, r4
27648
 14407 0160 FFF7FEFF 		bl	HAL_I2C_SlaveRxCpltCallback
27649
 14408              	.LVL762:
27650
 14409 0164 D0E7     		b	.L870
27651
 14410              	.L877:
27652
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
27653
 14411              		.loc 1 6057 7 view .LVU4799
27654
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->PreviousState = I2C_STATE_NONE;
27655
 14412              		.loc 1 6057 25 is_stmt 0 view .LVU4800
27656
 14413 0166 074B     		ldr	r3, .L878+4
27657
 14414 0168 E362     		str	r3, [r4, #44]
27658
6058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
27659
 14415              		.loc 1 6058 7 is_stmt 1 view .LVU4801
27660
6058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->State = HAL_I2C_STATE_READY;
19 mjames 27661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 462
16 mjames 27662
 
27663
 
27664
 14416              		.loc 1 6058 27 is_stmt 0 view .LVU4802
27665
 14417 016a 0023     		movs	r3, #0
27666
 14418 016c 2363     		str	r3, [r4, #48]
27667
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
27668
 14419              		.loc 1 6059 7 is_stmt 1 view .LVU4803
27669
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       hi2c->Mode = HAL_I2C_MODE_NONE;
27670
 14420              		.loc 1 6059 19 is_stmt 0 view .LVU4804
27671
 14421 016e 2022     		movs	r2, #32
27672
 14422 0170 84F83D20 		strb	r2, [r4, #61]
27673
6060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27674
 14423              		.loc 1 6060 7 is_stmt 1 view .LVU4805
27675
6060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27676
 14424              		.loc 1 6060 18 is_stmt 0 view .LVU4806
27677
 14425 0174 84F83E30 		strb	r3, [r4, #62]
27678
6066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
27679
 14426              		.loc 1 6066 7 is_stmt 1 view .LVU4807
27680
 14427 0178 2046     		mov	r0, r4
27681
 14428 017a FFF7FEFF 		bl	HAL_I2C_ListenCpltCallback
27682
 14429              	.LVL763:
27683
 14430 017e E7E7     		b	.L859
27684
 14431              	.L879:
27685
 14432              		.align	2
27686
 14433              	.L878:
27687
 14434 0180 00000000 		.word	I2C_DMAAbort
27688
 14435 0184 0000FFFF 		.word	-65536
27689
 14436              		.cfi_endproc
27690
 14437              	.LFE126:
27691
 14439              		.section	.text.HAL_I2C_EV_IRQHandler,"ax",%progbits
27692
 14440              		.align	1
27693
 14441              		.global	HAL_I2C_EV_IRQHandler
27694
 14442              		.syntax unified
27695
 14443              		.thumb
27696
 14444              		.thumb_func
27697
 14445              		.fpu softvfp
27698
 14447              	HAL_I2C_EV_IRQHandler:
27699
 14448              	.LVL764:
27700
 14449              	.LFB99:
27701
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t sr1itflags;
27702
 14450              		.loc 1 4618 1 view -0
27703
 14451              		.cfi_startproc
27704
 14452              		@ args = 0, pretend = 0, frame = 0
27705
 14453              		@ frame_needed = 0, uses_anonymous_args = 0
27706
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t sr1itflags;
27707
 14454              		.loc 1 4618 1 is_stmt 0 view .LVU4809
27708
 14455 0000 70B5     		push	{r4, r5, r6, lr}
27709
 14456              	.LCFI158:
27710
 14457              		.cfi_def_cfa_offset 16
27711
 14458              		.cfi_offset 4, -16
27712
 14459              		.cfi_offset 5, -12
27713
 14460              		.cfi_offset 6, -8
27714
 14461              		.cfi_offset 14, -4
27715
 14462 0002 0446     		mov	r4, r0
27716
4619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t sr2itflags               = 0U;
27717
 14463              		.loc 1 4619 3 is_stmt 1 view .LVU4810
27718
4620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t itsources                = READ_REG(hi2c->Instance->CR2);
27719
 14464              		.loc 1 4620 3 view .LVU4811
27720
 14465              	.LVL765:
19 mjames 27721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 463
16 mjames 27722
 
27723
 
27724
4621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
27725
 14466              		.loc 1 4621 3 view .LVU4812
27726
4621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
27727
 14467              		.loc 1 4621 39 is_stmt 0 view .LVU4813
27728
 14468 0004 0268     		ldr	r2, [r0]
27729
4621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t CurrentXferOptions       = hi2c->XferOptions;
27730
 14469              		.loc 1 4621 12 view .LVU4814
27731
 14470 0006 5568     		ldr	r5, [r2, #4]
27732
 14471              	.LVL766:
27733
4622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
27734
 14472              		.loc 1 4622 3 is_stmt 1 view .LVU4815
27735
4622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef CurrentMode   = hi2c->Mode;
27736
 14473              		.loc 1 4622 12 is_stmt 0 view .LVU4816
27737
 14474 0008 C66A     		ldr	r6, [r0, #44]
27738
 14475              	.LVL767:
27739
4623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
27740
 14476              		.loc 1 4623 3 is_stmt 1 view .LVU4817
27741
4623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef CurrentState = hi2c->State;
27742
 14477              		.loc 1 4623 23 is_stmt 0 view .LVU4818
27743
 14478 000a 90F83E30 		ldrb	r3, [r0, #62]	@ zero_extendqisi2
27744
 14479 000e DBB2     		uxtb	r3, r3
27745
 14480              	.LVL768:
27746
4624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27747
 14481              		.loc 1 4624 3 is_stmt 1 view .LVU4819
27748
4624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27749
 14482              		.loc 1 4624 24 is_stmt 0 view .LVU4820
27750
 14483 0010 90F83D10 		ldrb	r1, [r0, #61]	@ zero_extendqisi2
27751
 14484              	.LVL769:
27752
4627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27753
 14485              		.loc 1 4627 3 is_stmt 1 view .LVU4821
27754
4627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27755
 14486              		.loc 1 4627 6 is_stmt 0 view .LVU4822
27756
 14487 0014 102B     		cmp	r3, #16
27757
 14488 0016 14D0     		beq	.L881
27758
 14489 0018 C8B2     		uxtb	r0, r1
27759
 14490              	.LVL770:
27760
4627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
27761
 14491              		.loc 1 4627 44 discriminator 1 view .LVU4823
27762
 14492 001a 402B     		cmp	r3, #64
27763
 14493 001c 11D0     		beq	.L881
27764
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27765
 14494              		.loc 1 4706 5 is_stmt 1 view .LVU4824
27766
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27767
 14495              		.loc 1 4706 13 is_stmt 0 view .LVU4825
27768
 14496 001e 236C     		ldr	r3, [r4, #64]
27769
 14497              	.LVL771:
27770
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27771
 14498              		.loc 1 4706 8 view .LVU4826
27772
 14499 0020 002B     		cmp	r3, #0
27773
 14500 0022 71D0     		beq	.L891
27774
4708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27775
 14501              		.loc 1 4708 7 is_stmt 1 view .LVU4827
27776
4708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27777
 14502              		.loc 1 4708 20 is_stmt 0 view .LVU4828
27778
 14503 0024 5369     		ldr	r3, [r2, #20]
27779
 14504              	.LVL772:
27780
4620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t itsources                = READ_REG(hi2c->Instance->CR2);
19 mjames 27781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 464
16 mjames 27782
 
27783
 
27784
 14505              		.loc 1 4620 12 view .LVU4829
27785
 14506 0026 0021     		movs	r1, #0
27786
 14507              	.LVL773:
27787
 14508              	.L892:
27788
4717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27789
 14509              		.loc 1 4717 5 is_stmt 1 view .LVU4830
27790
4717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27791
 14510              		.loc 1 4717 8 is_stmt 0 view .LVU4831
27792
 14511 0028 13F0020F 		tst	r3, #2
27793
 14512 002c 6FD0     		beq	.L893
27794
4717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27795
 14513              		.loc 1 4717 62 discriminator 1 view .LVU4832
27796
 14514 002e 15F4007F 		tst	r5, #512
27797
 14515 0032 6CD0     		beq	.L893
27798
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27799
 14516              		.loc 1 4720 7 is_stmt 1 view .LVU4833
27800
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27801
 14517              		.loc 1 4720 15 is_stmt 0 view .LVU4834
27802
 14518 0034 236C     		ldr	r3, [r4, #64]
27803
 14519              	.LVL774:
27804
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27805
 14520              		.loc 1 4720 10 view .LVU4835
27806
 14521 0036 03B1     		cbz	r3, .L894
27807
4722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
27808
 14522              		.loc 1 4722 9 is_stmt 1 view .LVU4836
27809
4722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
27810
 14523              		.loc 1 4722 22 is_stmt 0 view .LVU4837
27811
 14524 0038 9169     		ldr	r1, [r2, #24]
27812
 14525              	.LVL775:
27813
 14526              	.L894:
27814
4724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27815
 14527              		.loc 1 4724 7 is_stmt 1 view .LVU4838
27816
 14528 003a 2046     		mov	r0, r4
27817
 14529              	.LVL776:
27818
4724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27819
 14530              		.loc 1 4724 7 is_stmt 0 view .LVU4839
27820
 14531 003c FFF7FEFF 		bl	I2C_Slave_ADDR
27821
 14532              	.LVL777:
27822
 14533              	.L880:
27823
4768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27824
 14534              		.loc 1 4768 1 view .LVU4840
27825
 14535 0040 70BD     		pop	{r4, r5, r6, pc}
27826
 14536              	.LVL778:
27827
 14537              	.L881:
27828
4629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     sr1itflags   = READ_REG(hi2c->Instance->SR1);
27829
 14538              		.loc 1 4629 5 is_stmt 1 view .LVU4841
27830
4629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     sr1itflags   = READ_REG(hi2c->Instance->SR1);
27831
 14539              		.loc 1 4629 18 is_stmt 0 view .LVU4842
27832
 14540 0042 9069     		ldr	r0, [r2, #24]
27833
 14541              	.LVL779:
27834
4630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27835
 14542              		.loc 1 4630 5 is_stmt 1 view .LVU4843
27836
4630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27837
 14543              		.loc 1 4630 18 is_stmt 0 view .LVU4844
27838
 14544 0044 5369     		ldr	r3, [r2, #20]
27839
 14545              	.LVL780:
27840
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
19 mjames 27841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 465
16 mjames 27842
 
27843
 
27844
 14546              		.loc 1 4633 5 is_stmt 1 view .LVU4845
27845
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27846
 14547              		.loc 1 4633 8 is_stmt 0 view .LVU4846
27847
 14548 0046 13F00101 		ands	r1, r3, #1
27848
 14549              	.LVL781:
27849
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27850
 14550              		.loc 1 4633 8 view .LVU4847
27851
 14551 004a 05D1     		bne	.L883
27852
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27853
 14552              		.loc 1 4633 64 discriminator 1 view .LVU4848
27854
 14553 004c B6F52A0F 		cmp	r6, #11141120
27855
 14554 0050 F6D0     		beq	.L880
27856
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27857
 14555              		.loc 1 4633 64 discriminator 3 view .LVU4849
27858
 14556 0052 B6F12A4F 		cmp	r6, #-1442840576
27859
 14557 0056 F3D0     		beq	.L880
27860
 14558              	.L883:
27861
4639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27862
 14559              		.loc 1 4639 5 is_stmt 1 view .LVU4850
27863
4639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27864
 14560              		.loc 1 4639 8 is_stmt 0 view .LVU4851
27865
 14561 0058 11B1     		cbz	r1, .L885
27866
4639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27867
 14562              		.loc 1 4639 60 discriminator 1 view .LVU4852
27868
 14563 005a 15F4007F 		tst	r5, #512
27869
 14564 005e 25D1     		bne	.L901
27870
 14565              	.L885:
27871
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27872
 14566              		.loc 1 4647 10 is_stmt 1 view .LVU4853
27873
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27874
 14567              		.loc 1 4647 13 is_stmt 0 view .LVU4854
27875
 14568 0060 13F0080F 		tst	r3, #8
27876
 14569 0064 02D0     		beq	.L886
27877
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27878
 14570              		.loc 1 4647 68 discriminator 1 view .LVU4855
27879
 14571 0066 15F4007F 		tst	r5, #512
27880
 14572 006a 26D1     		bne	.L902
27881
 14573              	.L886:
27882
4652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27883
 14574              		.loc 1 4652 10 is_stmt 1 view .LVU4856
27884
4652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27885
 14575              		.loc 1 4652 13 is_stmt 0 view .LVU4857
27886
 14576 006c 13F0020F 		tst	r3, #2
27887
 14577 0070 02D0     		beq	.L887
27888
4652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27889
 14578              		.loc 1 4652 67 discriminator 1 view .LVU4858
27890
 14579 0072 15F4007F 		tst	r5, #512
27891
 14580 0076 24D1     		bne	.L903
27892
 14581              	.L887:
27893
4657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27894
 14582              		.loc 1 4657 10 is_stmt 1 view .LVU4859
27895
4657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
27896
 14583              		.loc 1 4657 13 is_stmt 0 view .LVU4860
27897
 14584 0078 10F0040F 		tst	r0, #4
27898
 14585 007c 29D0     		beq	.L888
27899
4660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27900
 14586              		.loc 1 4660 7 is_stmt 1 view .LVU4861
19 mjames 27901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 466
16 mjames 27902
 
27903
 
27904
4660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27905
 14587              		.loc 1 4660 11 is_stmt 0 view .LVU4862
27906
 14588 007e 5268     		ldr	r2, [r2, #4]
27907
4660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
27908
 14589              		.loc 1 4660 10 view .LVU4863
27909
 14590 0080 12F4006F 		tst	r2, #2048
27910
 14591 0084 DCD1     		bne	.L880
27911
4663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27912
 14592              		.loc 1 4663 9 is_stmt 1 view .LVU4864
27913
4663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27914
 14593              		.loc 1 4663 12 is_stmt 0 view .LVU4865
27915
 14594 0086 13F0800F 		tst	r3, #128
27916
 14595 008a 05D0     		beq	.L889
27917
4663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27918
 14596              		.loc 1 4663 65 discriminator 1 view .LVU4866
27919
 14597 008c 15F4806F 		tst	r5, #1024
27920
 14598 0090 02D0     		beq	.L889
27921
4663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27922
 14599              		.loc 1 4663 122 discriminator 2 view .LVU4867
27923
 14600 0092 13F0040F 		tst	r3, #4
27924
 14601 0096 18D0     		beq	.L904
27925
 14602              	.L889:
27926
4668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27927
 14603              		.loc 1 4668 14 is_stmt 1 view .LVU4868
27928
4668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27929
 14604              		.loc 1 4668 17 is_stmt 0 view .LVU4869
27930
 14605 0098 13F0040F 		tst	r3, #4
27931
 14606 009c D0D0     		beq	.L880
27932
4668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
27933
 14607              		.loc 1 4668 70 discriminator 1 view .LVU4870
27934
 14608 009e 15F4007F 		tst	r5, #512
27935
 14609 00a2 CDD0     		beq	.L880
27936
4670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27937
 14610              		.loc 1 4670 11 is_stmt 1 view .LVU4871
27938
 14611 00a4 2046     		mov	r0, r4
27939
 14612              	.LVL782:
27940
4670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27941
 14613              		.loc 1 4670 11 is_stmt 0 view .LVU4872
27942
 14614 00a6 FFF7FEFF 		bl	I2C_MasterTransmit_BTF
27943
 14615              	.LVL783:
27944
4670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27945
 14616              		.loc 1 4670 11 view .LVU4873
27946
 14617 00aa C9E7     		b	.L880
27947
 14618              	.LVL784:
27948
 14619              	.L901:
27949
4642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27950
 14620              		.loc 1 4642 7 is_stmt 1 view .LVU4874
27951
 14621 00ac 2046     		mov	r0, r4
27952
 14622              	.LVL785:
27953
4642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
27954
 14623              		.loc 1 4642 7 is_stmt 0 view .LVU4875
27955
 14624 00ae FFF7FEFF 		bl	I2C_ConvertOtherXferOptions
27956
 14625              	.LVL786:
27957
4644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27958
 14626              		.loc 1 4644 7 is_stmt 1 view .LVU4876
27959
 14627 00b2 2046     		mov	r0, r4
27960
 14628 00b4 FFF7FEFF 		bl	I2C_Master_SB
19 mjames 27961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 467
16 mjames 27962
 
27963
 
27964
 14629              	.LVL787:
27965
 14630 00b8 C2E7     		b	.L880
27966
 14631              	.LVL788:
27967
 14632              	.L902:
27968
4649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27969
 14633              		.loc 1 4649 7 view .LVU4877
27970
 14634 00ba 2046     		mov	r0, r4
27971
 14635              	.LVL789:
27972
4649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27973
 14636              		.loc 1 4649 7 is_stmt 0 view .LVU4878
27974
 14637 00bc FFF7FEFF 		bl	I2C_Master_ADD10
27975
 14638              	.LVL790:
27976
4649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27977
 14639              		.loc 1 4649 7 view .LVU4879
27978
 14640 00c0 BEE7     		b	.L880
27979
 14641              	.LVL791:
27980
 14642              	.L903:
27981
4654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27982
 14643              		.loc 1 4654 7 is_stmt 1 view .LVU4880
27983
 14644 00c2 2046     		mov	r0, r4
27984
 14645              	.LVL792:
27985
4654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27986
 14646              		.loc 1 4654 7 is_stmt 0 view .LVU4881
27987
 14647 00c4 FFF7FEFF 		bl	I2C_Master_ADDR
27988
 14648              	.LVL793:
27989
4654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
27990
 14649              		.loc 1 4654 7 view .LVU4882
27991
 14650 00c8 BAE7     		b	.L880
27992
 14651              	.LVL794:
27993
 14652              	.L904:
27994
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27995
 14653              		.loc 1 4665 11 is_stmt 1 view .LVU4883
27996
 14654 00ca 2046     		mov	r0, r4
27997
 14655              	.LVL795:
27998
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
27999
 14656              		.loc 1 4665 11 is_stmt 0 view .LVU4884
28000
 14657 00cc FFF7FEFF 		bl	I2C_MasterTransmit_TXE
28001
 14658              	.LVL796:
28002
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
28003
 14659              		.loc 1 4665 11 view .LVU4885
28004
 14660 00d0 B6E7     		b	.L880
28005
 14661              	.LVL797:
28006
 14662              	.L888:
28007
4682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28008
 14663              		.loc 1 4682 7 is_stmt 1 view .LVU4886
28009
4682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28010
 14664              		.loc 1 4682 11 is_stmt 0 view .LVU4887
28011
 14665 00d2 5268     		ldr	r2, [r2, #4]
28012
4682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28013
 14666              		.loc 1 4682 10 view .LVU4888
28014
 14667 00d4 12F4006F 		tst	r2, #2048
28015
 14668 00d8 B2D1     		bne	.L880
28016
4685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
28017
 14669              		.loc 1 4685 9 is_stmt 1 view .LVU4889
28018
4685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
28019
 14670              		.loc 1 4685 12 is_stmt 0 view .LVU4890
28020
 14671 00da 13F0400F 		tst	r3, #64
19 mjames 28021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 468
16 mjames 28022
 
28023
 
28024
 14672 00de 05D0     		beq	.L890
28025
4685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
28026
 14673              		.loc 1 4685 66 discriminator 1 view .LVU4891
28027
 14674 00e0 15F4806F 		tst	r5, #1024
28028
 14675 00e4 02D0     		beq	.L890
28029
4685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
28030
 14676              		.loc 1 4685 123 discriminator 2 view .LVU4892
28031
 14677 00e6 13F0040F 		tst	r3, #4
28032
 14678 00ea 09D0     		beq	.L905
28033
 14679              	.L890:
28034
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
28035
 14680              		.loc 1 4690 14 is_stmt 1 view .LVU4893
28036
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
28037
 14681              		.loc 1 4690 17 is_stmt 0 view .LVU4894
28038
 14682 00ec 13F0040F 		tst	r3, #4
28039
 14683 00f0 A6D0     		beq	.L880
28040
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         {
28041
 14684              		.loc 1 4690 70 discriminator 1 view .LVU4895
28042
 14685 00f2 15F4007F 		tst	r5, #512
28043
 14686 00f6 A3D0     		beq	.L880
28044
4692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
28045
 14687              		.loc 1 4692 11 is_stmt 1 view .LVU4896
28046
 14688 00f8 2046     		mov	r0, r4
28047
 14689              	.LVL798:
28048
4692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
28049
 14690              		.loc 1 4692 11 is_stmt 0 view .LVU4897
28050
 14691 00fa FFF7FEFF 		bl	I2C_MasterReceive_BTF
28051
 14692              	.LVL799:
28052
4692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
28053
 14693              		.loc 1 4692 11 view .LVU4898
28054
 14694 00fe 9FE7     		b	.L880
28055
 14695              	.LVL800:
28056
 14696              	.L905:
28057
4687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
28058
 14697              		.loc 1 4687 11 is_stmt 1 view .LVU4899
28059
 14698 0100 2046     		mov	r0, r4
28060
 14699              	.LVL801:
28061
4687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
28062
 14700              		.loc 1 4687 11 is_stmt 0 view .LVU4900
28063
 14701 0102 FFF7FEFF 		bl	I2C_MasterReceive_RXNE
28064
 14702              	.LVL802:
28065
4687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         }
28066
 14703              		.loc 1 4687 11 view .LVU4901
28067
 14704 0106 9BE7     		b	.L880
28068
 14705              	.LVL803:
28069
 14706              	.L891:
28070
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       sr1itflags   = READ_REG(hi2c->Instance->SR1);
28071
 14707              		.loc 1 4712 7 is_stmt 1 view .LVU4902
28072
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       sr1itflags   = READ_REG(hi2c->Instance->SR1);
28073
 14708              		.loc 1 4712 20 is_stmt 0 view .LVU4903
28074
 14709 0108 9169     		ldr	r1, [r2, #24]
28075
 14710              	.LVL804:
28076
4713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28077
 14711              		.loc 1 4713 7 is_stmt 1 view .LVU4904
28078
4713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28079
 14712              		.loc 1 4713 20 is_stmt 0 view .LVU4905
28080
 14713 010a 5369     		ldr	r3, [r2, #20]
19 mjames 28081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 469
16 mjames 28082
 
28083
 
28084
 14714              	.LVL805:
28085
4713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28086
 14715              		.loc 1 4713 20 view .LVU4906
28087
 14716 010c 8CE7     		b	.L892
28088
 14717              	.L893:
28089
4727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
28090
 14718              		.loc 1 4727 10 is_stmt 1 view .LVU4907
28091
4727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
28092
 14719              		.loc 1 4727 13 is_stmt 0 view .LVU4908
28093
 14720 010e 13F0100F 		tst	r3, #16
28094
 14721 0112 02D0     		beq	.L895
28095
4727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
28096
 14722              		.loc 1 4727 68 discriminator 1 view .LVU4909
28097
 14723 0114 15F4007F 		tst	r5, #512
28098
 14724 0118 17D1     		bne	.L906
28099
 14725              	.L895:
28100
4732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
28101
 14726              		.loc 1 4732 10 is_stmt 1 view .LVU4910
28102
4732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
28103
 14727              		.loc 1 4732 13 is_stmt 0 view .LVU4911
28104
 14728 011a 2128     		cmp	r0, #33
28105
 14729 011c 19D0     		beq	.L896
28106
4732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
28107
 14730              		.loc 1 4732 54 discriminator 1 view .LVU4912
28108
 14731 011e 2928     		cmp	r0, #41
28109
 14732 0120 17D0     		beq	.L896
28110
4753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28111
 14733              		.loc 1 4753 7 is_stmt 1 view .LVU4913
28112
4753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28113
 14734              		.loc 1 4753 10 is_stmt 0 view .LVU4914
28114
 14735 0122 13F0400F 		tst	r3, #64
28115
 14736 0126 05D0     		beq	.L899
28116
4753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28117
 14737              		.loc 1 4753 64 discriminator 1 view .LVU4915
28118
 14738 0128 15F4806F 		tst	r5, #1024
28119
 14739 012c 02D0     		beq	.L899
28120
4753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28121
 14740              		.loc 1 4753 121 discriminator 2 view .LVU4916
28122
 14741 012e 13F0040F 		tst	r3, #4
28123
 14742 0132 27D0     		beq	.L907
28124
 14743              	.L899:
28125
4758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28126
 14744              		.loc 1 4758 12 is_stmt 1 view .LVU4917
28127
4758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28128
 14745              		.loc 1 4758 15 is_stmt 0 view .LVU4918
28129
 14746 0134 13F0040F 		tst	r3, #4
28130
 14747 0138 82D0     		beq	.L880
28131
4758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28132
 14748              		.loc 1 4758 68 discriminator 1 view .LVU4919
28133
 14749 013a 15F4007F 		tst	r5, #512
28134
 14750 013e 3FF47FAF 		beq	.L880
28135
4760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28136
 14751              		.loc 1 4760 9 is_stmt 1 view .LVU4920
28137
 14752 0142 2046     		mov	r0, r4
28138
 14753              	.LVL806:
28139
4760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28140
 14754              		.loc 1 4760 9 is_stmt 0 view .LVU4921
19 mjames 28141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 470
16 mjames 28142
 
28143
 
28144
 14755 0144 FFF7FEFF 		bl	I2C_SlaveReceive_BTF
28145
 14756              	.LVL807:
28146
4765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28147
 14757              		.loc 1 4765 7 is_stmt 1 view .LVU4922
28148
 14758 0148 7AE7     		b	.L880
28149
 14759              	.LVL808:
28150
 14760              	.L906:
28151
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28152
 14761              		.loc 1 4729 7 view .LVU4923
28153
 14762 014a 2046     		mov	r0, r4
28154
 14763              	.LVL809:
28155
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28156
 14764              		.loc 1 4729 7 is_stmt 0 view .LVU4924
28157
 14765 014c FFF7FEFF 		bl	I2C_Slave_STOPF
28158
 14766              	.LVL810:
28159
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28160
 14767              		.loc 1 4729 7 view .LVU4925
28161
 14768 0150 76E7     		b	.L880
28162
 14769              	.LVL811:
28163
 14770              	.L896:
28164
4735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28165
 14771              		.loc 1 4735 7 is_stmt 1 view .LVU4926
28166
4735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28167
 14772              		.loc 1 4735 10 is_stmt 0 view .LVU4927
28168
 14773 0152 13F0800F 		tst	r3, #128
28169
 14774 0156 05D0     		beq	.L898
28170
4735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28171
 14775              		.loc 1 4735 63 discriminator 1 view .LVU4928
28172
 14776 0158 15F4806F 		tst	r5, #1024
28173
 14777 015c 02D0     		beq	.L898
28174
4735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28175
 14778              		.loc 1 4735 120 discriminator 2 view .LVU4929
28176
 14779 015e 13F0040F 		tst	r3, #4
28177
 14780 0162 0BD0     		beq	.L908
28178
 14781              	.L898:
28179
4740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28180
 14782              		.loc 1 4740 12 is_stmt 1 view .LVU4930
28181
4740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28182
 14783              		.loc 1 4740 15 is_stmt 0 view .LVU4931
28183
 14784 0164 13F0040F 		tst	r3, #4
28184
 14785 0168 3FF46AAF 		beq	.L880
28185
4740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28186
 14786              		.loc 1 4740 68 discriminator 1 view .LVU4932
28187
 14787 016c 15F4007F 		tst	r5, #512
28188
 14788 0170 3FF466AF 		beq	.L880
28189
4742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28190
 14789              		.loc 1 4742 9 is_stmt 1 view .LVU4933
28191
 14790 0174 2046     		mov	r0, r4
28192
 14791              	.LVL812:
28193
4742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28194
 14792              		.loc 1 4742 9 is_stmt 0 view .LVU4934
28195
 14793 0176 FFF7FEFF 		bl	I2C_SlaveTransmit_BTF
28196
 14794              	.LVL813:
28197
4742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28198
 14795              		.loc 1 4742 9 view .LVU4935
28199
 14796 017a 61E7     		b	.L880
28200
 14797              	.LVL814:
19 mjames 28201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 471
16 mjames 28202
 
28203
 
28204
 14798              	.L908:
28205
4737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28206
 14799              		.loc 1 4737 9 is_stmt 1 view .LVU4936
28207
 14800 017c 2046     		mov	r0, r4
28208
 14801              	.LVL815:
28209
4737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28210
 14802              		.loc 1 4737 9 is_stmt 0 view .LVU4937
28211
 14803 017e FFF7FEFF 		bl	I2C_SlaveTransmit_TXE
28212
 14804              	.LVL816:
28213
4737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28214
 14805              		.loc 1 4737 9 view .LVU4938
28215
 14806 0182 5DE7     		b	.L880
28216
 14807              	.LVL817:
28217
 14808              	.L907:
28218
4755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28219
 14809              		.loc 1 4755 9 is_stmt 1 view .LVU4939
28220
 14810 0184 2046     		mov	r0, r4
28221
 14811              	.LVL818:
28222
4755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28223
 14812              		.loc 1 4755 9 is_stmt 0 view .LVU4940
28224
 14813 0186 FFF7FEFF 		bl	I2C_SlaveReceive_RXNE
28225
 14814              	.LVL819:
28226
4755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28227
 14815              		.loc 1 4755 9 view .LVU4941
28228
 14816 018a 59E7     		b	.L880
28229
 14817              		.cfi_endproc
28230
 14818              	.LFE99:
28231
 14820              		.section	.text.HAL_I2C_ER_IRQHandler,"ax",%progbits
28232
 14821              		.align	1
28233
 14822              		.global	HAL_I2C_ER_IRQHandler
28234
 14823              		.syntax unified
28235
 14824              		.thumb
28236
 14825              		.thumb_func
28237
 14826              		.fpu softvfp
28238
 14828              	HAL_I2C_ER_IRQHandler:
28239
 14829              	.LVL820:
28240
 14830              	.LFB100:
28241
4777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef tmp1;
28242
 14831              		.loc 1 4777 1 is_stmt 1 view -0
28243
 14832              		.cfi_startproc
28244
 14833              		@ args = 0, pretend = 0, frame = 0
28245
 14834              		@ frame_needed = 0, uses_anonymous_args = 0
28246
4777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_ModeTypeDef tmp1;
28247
 14835              		.loc 1 4777 1 is_stmt 0 view .LVU4943
28248
 14836 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
28249
 14837              	.LCFI159:
28250
 14838              		.cfi_def_cfa_offset 24
28251
 14839              		.cfi_offset 3, -24
28252
 14840              		.cfi_offset 4, -20
28253
 14841              		.cfi_offset 5, -16
28254
 14842              		.cfi_offset 6, -12
28255
 14843              		.cfi_offset 7, -8
28256
 14844              		.cfi_offset 14, -4
28257
 14845 0002 0446     		mov	r4, r0
28258
4778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tmp2;
28259
 14846              		.loc 1 4778 3 is_stmt 1 view .LVU4944
28260
4779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   HAL_I2C_StateTypeDef tmp3;
19 mjames 28261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 472
16 mjames 28262
 
28263
 
28264
 14847              		.loc 1 4779 3 view .LVU4945
28265
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t tmp4;
28266
 14848              		.loc 1 4780 3 view .LVU4946
28267
4781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t sr1itflags = READ_REG(hi2c->Instance->SR1);
28268
 14849              		.loc 1 4781 3 view .LVU4947
28269
4782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t itsources  = READ_REG(hi2c->Instance->CR2);
28270
 14850              		.loc 1 4782 3 view .LVU4948
28271
4782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t itsources  = READ_REG(hi2c->Instance->CR2);
28272
 14851              		.loc 1 4782 25 is_stmt 0 view .LVU4949
28273
 14852 0004 0368     		ldr	r3, [r0]
28274
4782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t itsources  = READ_REG(hi2c->Instance->CR2);
28275
 14853              		.loc 1 4782 12 view .LVU4950
28276
 14854 0006 5D69     		ldr	r5, [r3, #20]
28277
 14855              	.LVL821:
28278
4783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t error      = HAL_I2C_ERROR_NONE;
28279
 14856              		.loc 1 4783 3 is_stmt 1 view .LVU4951
28280
4783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   uint32_t error      = HAL_I2C_ERROR_NONE;
28281
 14857              		.loc 1 4783 12 is_stmt 0 view .LVU4952
28282
 14858 0008 5F68     		ldr	r7, [r3, #4]
28283
 14859              	.LVL822:
28284
4784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28285
 14860              		.loc 1 4784 3 is_stmt 1 view .LVU4953
28286
4787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28287
 14861              		.loc 1 4787 3 view .LVU4954
28288
4787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28289
 14862              		.loc 1 4787 6 is_stmt 0 view .LVU4955
28290
 14863 000a 15F4807F 		tst	r5, #256
28291
 14864 000e 0CD0     		beq	.L917
28292
4787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28293
 14865              		.loc 1 4787 60 discriminator 1 view .LVU4956
28294
 14866 0010 17F4807F 		tst	r7, #256
28295
 14867 0014 40D0     		beq	.L918
28296
4789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28297
 14868              		.loc 1 4789 5 is_stmt 1 view .LVU4957
28298
 14869              	.LVL823:
28299
4792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28300
 14870              		.loc 1 4792 5 view .LVU4958
28301
 14871 0016 6FF48072 		mvn	r2, #256
28302
 14872 001a 5A61     		str	r2, [r3, #20]
28303
4795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
28304
 14873              		.loc 1 4795 5 view .LVU4959
28305
 14874 001c 0268     		ldr	r2, [r0]
28306
 14875 001e 1368     		ldr	r3, [r2]
28307
 14876 0020 43F40043 		orr	r3, r3, #32768
28308
 14877 0024 1360     		str	r3, [r2]
28309
4789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28310
 14878              		.loc 1 4789 11 is_stmt 0 view .LVU4960
28311
 14879 0026 0126     		movs	r6, #1
28312
 14880 0028 00E0     		b	.L910
28313
 14881              	.LVL824:
28314
 14882              	.L917:
28315
4784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28316
 14883              		.loc 1 4784 12 view .LVU4961
28317
 14884 002a 0026     		movs	r6, #0
28318
 14885              	.LVL825:
28319
 14886              	.L910:
28320
4799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
19 mjames 28321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 473
16 mjames 28322
 
28323
 
28324
 14887              		.loc 1 4799 3 is_stmt 1 view .LVU4962
28325
4799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28326
 14888              		.loc 1 4799 6 is_stmt 0 view .LVU4963
28327
 14889 002c 15F4007F 		tst	r5, #512
28328
 14890 0030 08D0     		beq	.L911
28329
4799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28330
 14891              		.loc 1 4799 60 discriminator 1 view .LVU4964
28331
 14892 0032 17F4807F 		tst	r7, #256
28332
 14893 0036 05D0     		beq	.L911
28333
4801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28334
 14894              		.loc 1 4801 5 is_stmt 1 view .LVU4965
28335
4801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28336
 14895              		.loc 1 4801 11 is_stmt 0 view .LVU4966
28337
 14896 0038 46F00206 		orr	r6, r6, #2
28338
 14897              	.LVL826:
28339
4804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
28340
 14898              		.loc 1 4804 5 is_stmt 1 view .LVU4967
28341
 14899 003c 2368     		ldr	r3, [r4]
28342
 14900 003e 6FF40072 		mvn	r2, #512
28343
 14901 0042 5A61     		str	r2, [r3, #20]
28344
 14902              	.L911:
28345
4808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28346
 14903              		.loc 1 4808 3 view .LVU4968
28347
4808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28348
 14904              		.loc 1 4808 6 is_stmt 0 view .LVU4969
28349
 14905 0044 15F4806F 		tst	r5, #1024
28350
 14906 0048 18D0     		beq	.L912
28351
4808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28352
 14907              		.loc 1 4808 58 discriminator 1 view .LVU4970
28353
 14908 004a 17F4807F 		tst	r7, #256
28354
 14909 004e 15D0     		beq	.L912
28355
4810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp2 = hi2c->XferCount;
28356
 14910              		.loc 1 4810 5 is_stmt 1 view .LVU4971
28357
4810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp2 = hi2c->XferCount;
28358
 14911              		.loc 1 4810 10 is_stmt 0 view .LVU4972
28359
 14912 0050 94F83E30 		ldrb	r3, [r4, #62]	@ zero_extendqisi2
28360
 14913 0054 DBB2     		uxtb	r3, r3
28361
 14914              	.LVL827:
28362
4811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp3 = hi2c->State;
28363
 14915              		.loc 1 4811 5 is_stmt 1 view .LVU4973
28364
4811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp3 = hi2c->State;
28365
 14916              		.loc 1 4811 16 is_stmt 0 view .LVU4974
28366
 14917 0056 628D     		ldrh	r2, [r4, #42]
28367
 14918 0058 91B2     		uxth	r1, r2
28368
 14919              	.LVL828:
28369
4812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp4 = hi2c->PreviousState;
28370
 14920              		.loc 1 4812 5 is_stmt 1 view .LVU4975
28371
4812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     tmp4 = hi2c->PreviousState;
28372
 14921              		.loc 1 4812 10 is_stmt 0 view .LVU4976
28373
 14922 005a 94F83D20 		ldrb	r2, [r4, #61]	@ zero_extendqisi2
28374
 14923 005e D2B2     		uxtb	r2, r2
28375
 14924              	.LVL829:
28376
4813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((tmp1 == HAL_I2C_MODE_SLAVE) && (tmp2 == 0U) && \
28377
 14925              		.loc 1 4813 5 is_stmt 1 view .LVU4977
28378
4813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     if ((tmp1 == HAL_I2C_MODE_SLAVE) && (tmp2 == 0U) && \
28379
 14926              		.loc 1 4813 10 is_stmt 0 view .LVU4978
28380
 14927 0060 206B     		ldr	r0, [r4, #48]
19 mjames 28381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 474
16 mjames 28382
 
28383
 
28384
 14928              	.LVL830:
28385
4814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         ((tmp3 == HAL_I2C_STATE_BUSY_TX) || (tmp3 == HAL_I2C_STATE_BUSY_TX_LISTEN) || \
28386
 14929              		.loc 1 4814 5 is_stmt 1 view .LVU4979
28387
4814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         ((tmp3 == HAL_I2C_STATE_BUSY_TX) || (tmp3 == HAL_I2C_STATE_BUSY_TX_LISTEN) || \
28388
 14930              		.loc 1 4814 8 is_stmt 0 view .LVU4980
28389
 14931 0062 202B     		cmp	r3, #32
28390
 14932 0064 1AD0     		beq	.L920
28391
 14933              	.L913:
28392
4823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28393
 14934              		.loc 1 4823 7 is_stmt 1 view .LVU4981
28394
 14935 0066 2368     		ldr	r3, [r4]
28395
 14936              	.LVL831:
28396
4823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28397
 14937              		.loc 1 4823 7 is_stmt 0 view .LVU4982
28398
 14938 0068 6FF48062 		mvn	r2, #1024
28399
 14939              	.LVL832:
28400
4823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28401
 14940              		.loc 1 4823 7 view .LVU4983
28402
 14941 006c 5A61     		str	r2, [r3, #20]
28403
4825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28404
 14942              		.loc 1 4825 7 is_stmt 1 view .LVU4984
28405
4825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28406
 14943              		.loc 1 4825 13 is_stmt 0 view .LVU4985
28407
 14944 006e 46F00406 		orr	r6, r6, #4
28408
 14945              	.LVL833:
28409
4828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28410
 14946              		.loc 1 4828 7 is_stmt 1 view .LVU4986
28411
4828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28412
 14947              		.loc 1 4828 15 is_stmt 0 view .LVU4987
28413
 14948 0072 94F83E30 		ldrb	r3, [r4, #62]	@ zero_extendqisi2
28414
 14949 0076 DBB2     		uxtb	r3, r3
28415
4828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       {
28416
 14950              		.loc 1 4828 10 view .LVU4988
28417
 14951 0078 102B     		cmp	r3, #16
28418
 14952 007a 1DD0     		beq	.L921
28419
 14953              	.LVL834:
28420
 14954              	.L912:
28421
4837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28422
 14955              		.loc 1 4837 3 is_stmt 1 view .LVU4989
28423
4837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28424
 14956              		.loc 1 4837 6 is_stmt 0 view .LVU4990
28425
 14957 007c 15F4006F 		tst	r5, #2048
28426
 14958 0080 08D0     		beq	.L915
28427
4837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28428
 14959              		.loc 1 4837 59 discriminator 1 view .LVU4991
28429
 14960 0082 17F4807F 		tst	r7, #256
28430
 14961 0086 05D0     		beq	.L915
28431
4839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear OVR flag */
28432
 14962              		.loc 1 4839 5 is_stmt 1 view .LVU4992
28433
4839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     /* Clear OVR flag */
28434
 14963              		.loc 1 4839 11 is_stmt 0 view .LVU4993
28435
 14964 0088 46F00806 		orr	r6, r6, #8
28436
 14965              	.LVL835:
28437
4841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
28438
 14966              		.loc 1 4841 5 is_stmt 1 view .LVU4994
28439
 14967 008c 2368     		ldr	r3, [r4]
28440
 14968 008e 6FF40062 		mvn	r2, #2048
19 mjames 28441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 475
16 mjames 28442
 
28443
 
28444
 14969 0092 5A61     		str	r2, [r3, #20]
28445
 14970              	.L915:
28446
4845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28447
 14971              		.loc 1 4845 3 view .LVU4995
28448
4845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   {
28449
 14972              		.loc 1 4845 6 is_stmt 0 view .LVU4996
28450
 14973 0094 B6B9     		cbnz	r6, .L922
28451
 14974              	.LVL836:
28452
 14975              	.L909:
28453
4850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28454
 14976              		.loc 1 4850 1 view .LVU4997
28455
 14977 0096 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
28456
 14978              	.LVL837:
28457
 14979              	.L918:
28458
4784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28459
 14980              		.loc 1 4784 12 view .LVU4998
28460
 14981 0098 0026     		movs	r6, #0
28461
 14982 009a C7E7     		b	.L910
28462
 14983              	.LVL838:
28463
 14984              	.L920:
28464
4814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         ((tmp3 == HAL_I2C_STATE_BUSY_TX) || (tmp3 == HAL_I2C_STATE_BUSY_TX_LISTEN) || \
28465
 14985              		.loc 1 4814 38 discriminator 1 view .LVU4999
28466
 14986 009c 0029     		cmp	r1, #0
28467
 14987 009e E2D1     		bne	.L913
28468
4814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****         ((tmp3 == HAL_I2C_STATE_BUSY_TX) || (tmp3 == HAL_I2C_STATE_BUSY_TX_LISTEN) || \
28469
 14988              		.loc 1 4814 54 discriminator 2 view .LVU5000
28470
 14989 00a0 212A     		cmp	r2, #33
28471
 14990 00a2 05D0     		beq	.L914
28472
4815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****          ((tmp3 == HAL_I2C_STATE_LISTEN) && (tmp4 == I2C_STATE_SLAVE_BUSY_TX))))
28473
 14991              		.loc 1 4815 42 view .LVU5001
28474
 14992 00a4 292A     		cmp	r2, #41
28475
 14993 00a6 03D0     		beq	.L914
28476
4815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****          ((tmp3 == HAL_I2C_STATE_LISTEN) && (tmp4 == I2C_STATE_SLAVE_BUSY_TX))))
28477
 14994              		.loc 1 4815 84 discriminator 1 view .LVU5002
28478
 14995 00a8 282A     		cmp	r2, #40
28479
 14996 00aa DCD1     		bne	.L913
28480
4816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     {
28481
 14997              		.loc 1 4816 42 view .LVU5003
28482
 14998 00ac 2128     		cmp	r0, #33
28483
 14999 00ae DAD1     		bne	.L913
28484
 15000              	.L914:
28485
4818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28486
 15001              		.loc 1 4818 7 is_stmt 1 view .LVU5004
28487
 15002 00b0 2046     		mov	r0, r4
28488
 15003              	.LVL839:
28489
4818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28490
 15004              		.loc 1 4818 7 is_stmt 0 view .LVU5005
28491
 15005 00b2 FFF7FEFF 		bl	I2C_Slave_AF
28492
 15006              	.LVL840:
28493
4818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     }
28494
 15007              		.loc 1 4818 7 view .LVU5006
28495
 15008 00b6 E1E7     		b	.L912
28496
 15009              	.LVL841:
28497
 15010              	.L921:
28498
4831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****       }
28499
 15011              		.loc 1 4831 9 is_stmt 1 view .LVU5007
28500
 15012 00b8 2268     		ldr	r2, [r4]
19 mjames 28501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 476
16 mjames 28502
 
28503
 
28504
 15013 00ba 1368     		ldr	r3, [r2]
28505
 15014 00bc 43F40073 		orr	r3, r3, #512
28506
 15015 00c0 1360     		str	r3, [r2]
28507
 15016 00c2 DBE7     		b	.L912
28508
 15017              	.LVL842:
28509
 15018              	.L922:
28510
4847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     I2C_ITError(hi2c);
28511
 15019              		.loc 1 4847 5 view .LVU5008
28512
4847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     I2C_ITError(hi2c);
28513
 15020              		.loc 1 4847 21 is_stmt 0 view .LVU5009
28514
 15021 00c4 236C     		ldr	r3, [r4, #64]
28515
 15022 00c6 1E43     		orrs	r6, r6, r3
28516
 15023              	.LVL843:
28517
4847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****     I2C_ITError(hi2c);
28518
 15024              		.loc 1 4847 21 view .LVU5010
28519
 15025 00c8 2664     		str	r6, [r4, #64]
28520
4848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   }
28521
 15026              		.loc 1 4848 5 is_stmt 1 view .LVU5011
28522
 15027 00ca 2046     		mov	r0, r4
28523
 15028 00cc FFF7FEFF 		bl	I2C_ITError
28524
 15029              	.LVL844:
28525
4850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28526
 15030              		.loc 1 4850 1 is_stmt 0 view .LVU5012
28527
 15031 00d0 E1E7     		b	.L909
28528
 15032              		.cfi_endproc
28529
 15033              	.LFE100:
28530
 15035              		.section	.text.HAL_I2C_GetState,"ax",%progbits
28531
 15036              		.align	1
28532
 15037              		.global	HAL_I2C_GetState
28533
 15038              		.syntax unified
28534
 15039              		.thumb
28535
 15040              		.thumb_func
28536
 15041              		.fpu softvfp
28537
 15043              	HAL_I2C_GetState:
28538
 15044              	.LVL845:
28539
 15045              	.LFB111:
28540
5041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   /* Return I2C handle state */
28541
 15046              		.loc 1 5041 1 is_stmt 1 view -0
28542
 15047              		.cfi_startproc
28543
 15048              		@ args = 0, pretend = 0, frame = 0
28544
 15049              		@ frame_needed = 0, uses_anonymous_args = 0
28545
 15050              		@ link register save eliminated.
28546
5043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
28547
 15051              		.loc 1 5043 3 view .LVU5014
28548
5043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
28549
 15052              		.loc 1 5043 14 is_stmt 0 view .LVU5015
28550
 15053 0000 90F83D00 		ldrb	r0, [r0, #61]	@ zero_extendqisi2
28551
 15054              	.LVL846:
28552
5044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28553
 15055              		.loc 1 5044 1 view .LVU5016
28554
 15056 0004 7047     		bx	lr
28555
 15057              		.cfi_endproc
28556
 15058              	.LFE111:
28557
 15060              		.section	.text.HAL_I2C_GetMode,"ax",%progbits
28558
 15061              		.align	1
28559
 15062              		.global	HAL_I2C_GetMode
28560
 15063              		.syntax unified
19 mjames 28561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 477
16 mjames 28562
 
28563
 
28564
 15064              		.thumb
28565
 15065              		.thumb_func
28566
 15066              		.fpu softvfp
28567
 15068              	HAL_I2C_GetMode:
28568
 15069              	.LVL847:
28569
 15070              	.LFB112:
28570
5053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return hi2c->Mode;
28571
 15071              		.loc 1 5053 1 is_stmt 1 view -0
28572
 15072              		.cfi_startproc
28573
 15073              		@ args = 0, pretend = 0, frame = 0
28574
 15074              		@ frame_needed = 0, uses_anonymous_args = 0
28575
 15075              		@ link register save eliminated.
28576
5054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
28577
 15076              		.loc 1 5054 3 view .LVU5018
28578
5054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
28579
 15077              		.loc 1 5054 14 is_stmt 0 view .LVU5019
28580
 15078 0000 90F83E00 		ldrb	r0, [r0, #62]	@ zero_extendqisi2
28581
 15079              	.LVL848:
28582
5055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28583
 15080              		.loc 1 5055 1 view .LVU5020
28584
 15081 0004 7047     		bx	lr
28585
 15082              		.cfi_endproc
28586
 15083              	.LFE112:
28587
 15085              		.section	.text.HAL_I2C_GetError,"ax",%progbits
28588
 15086              		.align	1
28589
 15087              		.global	HAL_I2C_GetError
28590
 15088              		.syntax unified
28591
 15089              		.thumb
28592
 15090              		.thumb_func
28593
 15091              		.fpu softvfp
28594
 15093              	HAL_I2C_GetError:
28595
 15094              	.LVL849:
28596
 15095              	.LFB113:
28597
5064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c ****   return hi2c->ErrorCode;
28598
 15096              		.loc 1 5064 1 is_stmt 1 view -0
28599
 15097              		.cfi_startproc
28600
 15098              		@ args = 0, pretend = 0, frame = 0
28601
 15099              		@ frame_needed = 0, uses_anonymous_args = 0
28602
 15100              		@ link register save eliminated.
28603
5065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
28604
 15101              		.loc 1 5065 3 view .LVU5022
28605
5065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** }
28606
 15102              		.loc 1 5065 14 is_stmt 0 view .LVU5023
28607
 15103 0000 006C     		ldr	r0, [r0, #64]
28608
 15104              	.LVL850:
28609
5066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c **** 
28610
 15105              		.loc 1 5066 1 view .LVU5024
28611
 15106 0002 7047     		bx	lr
28612
 15107              		.cfi_endproc
28613
 15108              	.LFE113:
28614
 15110              		.text
28615
 15111              	.Letext0:
28616
 15112              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
28617
 15113              		.file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
28618
 15114              		.file 5 "Drivers/CMSIS/Include/core_cm3.h"
28619
 15115              		.file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
28620
 15116              		.file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
19 mjames 28621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 478
16 mjames 28622
 
28623
 
28624
 15117              		.file 8 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
28625
 15118              		.file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
28626
 15119              		.file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
28627
 15120              		.file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h"
28628
 15121              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
28629
 15122              		.file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h"
19 mjames 28630
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 479
16 mjames 28631
 
28632
 
28633
DEFINED SYMBOLS
28634
                            *ABS*:0000000000000000 stm32f1xx_hal_i2c.c
19 mjames 28635
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:16     .text.I2C_Master_SB:0000000000000000 $t
28636
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:23     .text.I2C_Master_SB:0000000000000000 I2C_Master_SB
28637
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:184    .text.I2C_Master_ADD10:0000000000000000 $t
28638
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:190    .text.I2C_Master_ADD10:0000000000000000 I2C_Master_ADD10
28639
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:246    .text.I2C_Master_ADDR:0000000000000000 $t
28640
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:252    .text.I2C_Master_ADDR:0000000000000000 I2C_Master_ADDR
28641
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:743    .text.I2C_SlaveTransmit_BTF:0000000000000000 $t
28642
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:749    .text.I2C_SlaveTransmit_BTF:0000000000000000 I2C_SlaveTransmit_BTF
28643
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:792    .text.I2C_SlaveReceive_BTF:0000000000000000 $t
28644
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:798    .text.I2C_SlaveReceive_BTF:0000000000000000 I2C_SlaveReceive_BTF
28645
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:841    .text.I2C_IsAcknowledgeFailed:0000000000000000 $t
28646
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:847    .text.I2C_IsAcknowledgeFailed:0000000000000000 I2C_IsAcknowledgeFailed
28647
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:901    .text.I2C_ConvertOtherXferOptions:0000000000000000 $t
28648
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:907    .text.I2C_ConvertOtherXferOptions:0000000000000000 I2C_ConvertOtherXferOptions
28649
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:948    .text.I2C_WaitOnFlagUntilTimeout:0000000000000000 $t
28650
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:954    .text.I2C_WaitOnFlagUntilTimeout:0000000000000000 I2C_WaitOnFlagUntilTimeout
28651
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1056   .text.I2C_WaitOnMasterAddressFlagUntilTimeout:0000000000000000 $t
28652
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1062   .text.I2C_WaitOnMasterAddressFlagUntilTimeout:0000000000000000 I2C_WaitOnMasterAddressFlagUntilTimeout
28653
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1206   .text.I2C_MasterRequestWrite:0000000000000000 $t
28654
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1212   .text.I2C_MasterRequestWrite:0000000000000000 I2C_MasterRequestWrite
28655
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1373   .text.I2C_MasterRequestWrite:00000000000000a0 $d
28656
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1379   .text.I2C_MasterRequestRead:0000000000000000 $t
28657
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1385   .text.I2C_MasterRequestRead:0000000000000000 I2C_MasterRequestRead
28658
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1606   .text.I2C_MasterRequestRead:00000000000000fc $d
28659
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1612   .text.I2C_WaitOnTXEFlagUntilTimeout:0000000000000000 $t
28660
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1618   .text.I2C_WaitOnTXEFlagUntilTimeout:0000000000000000 I2C_WaitOnTXEFlagUntilTimeout
28661
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1707   .text.I2C_RequestMemoryWrite:0000000000000000 $t
28662
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1713   .text.I2C_RequestMemoryWrite:0000000000000000 I2C_RequestMemoryWrite
28663
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1899   .text.I2C_RequestMemoryWrite:00000000000000c4 $d
28664
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1904   .text.I2C_RequestMemoryRead:0000000000000000 $t
28665
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:1910   .text.I2C_RequestMemoryRead:0000000000000000 I2C_RequestMemoryRead
28666
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2171   .text.I2C_RequestMemoryRead:0000000000000128 $d
28667
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2176   .text.I2C_WaitOnBTFFlagUntilTimeout:0000000000000000 $t
28668
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2182   .text.I2C_WaitOnBTFFlagUntilTimeout:0000000000000000 I2C_WaitOnBTFFlagUntilTimeout
28669
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2271   .text.I2C_WaitOnRXNEFlagUntilTimeout:0000000000000000 $t
28670
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2277   .text.I2C_WaitOnRXNEFlagUntilTimeout:0000000000000000 I2C_WaitOnRXNEFlagUntilTimeout
28671
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2383   .text.I2C_WaitOnSTOPFlagUntilTimeout:0000000000000000 $t
28672
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2389   .text.I2C_WaitOnSTOPFlagUntilTimeout:0000000000000000 I2C_WaitOnSTOPFlagUntilTimeout
28673
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2474   .text.HAL_I2C_MspInit:0000000000000000 $t
28674
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2481   .text.HAL_I2C_MspInit:0000000000000000 HAL_I2C_MspInit
28675
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2496   .text.HAL_I2C_Init:0000000000000000 $t
28676
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2503   .text.HAL_I2C_Init:0000000000000000 HAL_I2C_Init
28677
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2799   .text.HAL_I2C_Init:0000000000000190 $d
28678
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2808   .text.HAL_I2C_MspDeInit:0000000000000000 $t
28679
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2815   .text.HAL_I2C_MspDeInit:0000000000000000 HAL_I2C_MspDeInit
28680
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2830   .text.HAL_I2C_DeInit:0000000000000000 $t
28681
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2837   .text.HAL_I2C_DeInit:0000000000000000 HAL_I2C_DeInit
28682
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2901   .text.HAL_I2C_Master_Transmit:0000000000000000 $t
28683
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:2908   .text.HAL_I2C_Master_Transmit:0000000000000000 HAL_I2C_Master_Transmit
28684
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:3222   .text.HAL_I2C_Master_Transmit:0000000000000168 $d
28685
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:3228   .text.HAL_I2C_Master_Receive:0000000000000000 $t
28686
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:3235   .text.HAL_I2C_Master_Receive:0000000000000000 HAL_I2C_Master_Receive
28687
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:3843   .text.HAL_I2C_Master_Receive:0000000000000258 $d
28688
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:3849   .text.HAL_I2C_Master_Receive:0000000000000264 $t
28689
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:3968   .text.HAL_I2C_Slave_Transmit:0000000000000000 $t
28690
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 480
16 mjames 28691
 
28692
 
19 mjames 28693
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:3975   .text.HAL_I2C_Slave_Transmit:0000000000000000 HAL_I2C_Slave_Transmit
28694
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4310   .text.HAL_I2C_Slave_Transmit:0000000000000190 $d
28695
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4316   .text.HAL_I2C_Slave_Receive:0000000000000000 $t
28696
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4323   .text.HAL_I2C_Slave_Receive:0000000000000000 HAL_I2C_Slave_Receive
28697
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4633   .text.HAL_I2C_Slave_Receive:000000000000016c $d
28698
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4639   .text.HAL_I2C_Master_Transmit_IT:0000000000000000 $t
28699
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4646   .text.HAL_I2C_Master_Transmit_IT:0000000000000000 HAL_I2C_Master_Transmit_IT
28700
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4845   .text.HAL_I2C_Master_Transmit_IT:00000000000000cc $d
28701
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4852   .text.HAL_I2C_Master_Receive_IT:0000000000000000 $t
28702
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:4859   .text.HAL_I2C_Master_Receive_IT:0000000000000000 HAL_I2C_Master_Receive_IT
28703
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5063   .text.HAL_I2C_Master_Receive_IT:00000000000000d8 $d
28704
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5070   .text.HAL_I2C_Slave_Transmit_IT:0000000000000000 $t
28705
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5077   .text.HAL_I2C_Slave_Transmit_IT:0000000000000000 HAL_I2C_Slave_Transmit_IT
28706
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5216   .text.HAL_I2C_Slave_Transmit_IT:0000000000000088 $d
28707
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5221   .text.HAL_I2C_Slave_Receive_IT:0000000000000000 $t
28708
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5228   .text.HAL_I2C_Slave_Receive_IT:0000000000000000 HAL_I2C_Slave_Receive_IT
28709
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5367   .text.HAL_I2C_Slave_Receive_IT:0000000000000088 $d
28710
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5372   .text.HAL_I2C_Master_Transmit_DMA:0000000000000000 $t
28711
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5379   .text.HAL_I2C_Master_Transmit_DMA:0000000000000000 HAL_I2C_Master_Transmit_DMA
28712
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5678   .text.HAL_I2C_Master_Transmit_DMA:0000000000000154 $d
28713
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13241  .text.I2C_DMAXferCplt:0000000000000000 I2C_DMAXferCplt
28714
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13178  .text.I2C_DMAError:0000000000000000 I2C_DMAError
28715
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5687   .text.HAL_I2C_Master_Receive_DMA:0000000000000000 $t
28716
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5694   .text.HAL_I2C_Master_Receive_DMA:0000000000000000 HAL_I2C_Master_Receive_DMA
28717
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:5992   .text.HAL_I2C_Master_Receive_DMA:0000000000000154 $d
28718
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6001   .text.HAL_I2C_Slave_Transmit_DMA:0000000000000000 $t
28719
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6008   .text.HAL_I2C_Slave_Transmit_DMA:0000000000000000 HAL_I2C_Slave_Transmit_DMA
28720
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6212   .text.HAL_I2C_Slave_Transmit_DMA:00000000000000d8 $d
28721
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6219   .text.HAL_I2C_Slave_Receive_DMA:0000000000000000 $t
28722
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6226   .text.HAL_I2C_Slave_Receive_DMA:0000000000000000 HAL_I2C_Slave_Receive_DMA
28723
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6428   .text.HAL_I2C_Slave_Receive_DMA:00000000000000d8 $d
28724
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6435   .text.HAL_I2C_Mem_Write:0000000000000000 $t
28725
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6442   .text.HAL_I2C_Mem_Write:0000000000000000 HAL_I2C_Mem_Write
28726
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6741   .text.HAL_I2C_Mem_Write:000000000000015c $d
28727
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6747   .text.HAL_I2C_Mem_Read:0000000000000000 $t
28728
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:6754   .text.HAL_I2C_Mem_Read:0000000000000000 HAL_I2C_Mem_Read
28729
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7367   .text.HAL_I2C_Mem_Read:0000000000000260 $d
28730
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7373   .text.HAL_I2C_Mem_Read:000000000000026c $t
28731
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7492   .text.HAL_I2C_Mem_Write_IT:0000000000000000 $t
28732
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7499   .text.HAL_I2C_Mem_Write_IT:0000000000000000 HAL_I2C_Mem_Write_IT
28733
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7711   .text.HAL_I2C_Mem_Write_IT:00000000000000d8 $d
28734
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7718   .text.HAL_I2C_Mem_Read_IT:0000000000000000 $t
28735
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7725   .text.HAL_I2C_Mem_Read_IT:0000000000000000 HAL_I2C_Mem_Read_IT
28736
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7948   .text.HAL_I2C_Mem_Read_IT:00000000000000e8 $d
28737
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7955   .text.HAL_I2C_Mem_Write_DMA:0000000000000000 $t
28738
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:7962   .text.HAL_I2C_Mem_Write_DMA:0000000000000000 HAL_I2C_Mem_Write_DMA
28739
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:8273   .text.HAL_I2C_Mem_Write_DMA:0000000000000170 $d
28740
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:8282   .text.HAL_I2C_Mem_Read_DMA:0000000000000000 $t
28741
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:8289   .text.HAL_I2C_Mem_Read_DMA:0000000000000000 HAL_I2C_Mem_Read_DMA
28742
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:8655   .text.HAL_I2C_Mem_Read_DMA:00000000000001b0 $d
28743
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:8664   .text.HAL_I2C_IsDeviceReady:0000000000000000 $t
28744
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:8671   .text.HAL_I2C_IsDeviceReady:0000000000000000 HAL_I2C_IsDeviceReady
28745
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:8999   .text.HAL_I2C_IsDeviceReady:0000000000000180 $d
28746
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9004   .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000000 $t
28747
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9011   .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000000 HAL_I2C_Master_Seq_Transmit_IT
28748
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9254   .text.HAL_I2C_Master_Seq_Transmit_IT:00000000000000f4 $d
28749
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9260   .text.HAL_I2C_Master_Seq_Transmit_DMA:0000000000000000 $t
28750
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 481
16 mjames 28751
 
28752
 
19 mjames 28753
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9267   .text.HAL_I2C_Master_Seq_Transmit_DMA:0000000000000000 HAL_I2C_Master_Seq_Transmit_DMA
28754
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9632   .text.HAL_I2C_Master_Seq_Transmit_DMA:000000000000019c $d
28755
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9640   .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000000 $t
28756
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9647   .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000000 HAL_I2C_Master_Seq_Receive_IT
28757
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9955   .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000144 $d
28758
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9961   .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000000 $t
28759
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:9968   .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000000 HAL_I2C_Master_Seq_Receive_DMA
28760
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:10418  .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000208 $d
28761
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:10426  .text.HAL_I2C_Slave_Seq_Transmit_IT:0000000000000000 $t
28762
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:10433  .text.HAL_I2C_Slave_Seq_Transmit_IT:0000000000000000 HAL_I2C_Slave_Seq_Transmit_IT
28763
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:10593  .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000000 $t
28764
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:10600  .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000000 HAL_I2C_Slave_Seq_Transmit_DMA
28765
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:10943  .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000174 $d
28766
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13520  .text.I2C_DMAAbort:0000000000000000 I2C_DMAAbort
28767
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:10950  .text.HAL_I2C_Slave_Seq_Receive_IT:0000000000000000 $t
28768
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:10957  .text.HAL_I2C_Slave_Seq_Receive_IT:0000000000000000 HAL_I2C_Slave_Seq_Receive_IT
28769
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11117  .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000000 $t
28770
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11124  .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000000 HAL_I2C_Slave_Seq_Receive_DMA
28771
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11465  .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000174 $d
28772
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11472  .text.HAL_I2C_EnableListen_IT:0000000000000000 $t
28773
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11479  .text.HAL_I2C_EnableListen_IT:0000000000000000 HAL_I2C_EnableListen_IT
28774
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11538  .text.HAL_I2C_DisableListen_IT:0000000000000000 $t
28775
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11545  .text.HAL_I2C_DisableListen_IT:0000000000000000 HAL_I2C_DisableListen_IT
28776
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11610  .text.HAL_I2C_MasterTxCpltCallback:0000000000000000 $t
28777
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11617  .text.HAL_I2C_MasterTxCpltCallback:0000000000000000 HAL_I2C_MasterTxCpltCallback
28778
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11632  .text.HAL_I2C_MasterRxCpltCallback:0000000000000000 $t
28779
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11639  .text.HAL_I2C_MasterRxCpltCallback:0000000000000000 HAL_I2C_MasterRxCpltCallback
28780
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11654  .text.HAL_I2C_SlaveTxCpltCallback:0000000000000000 $t
28781
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11661  .text.HAL_I2C_SlaveTxCpltCallback:0000000000000000 HAL_I2C_SlaveTxCpltCallback
28782
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11676  .text.I2C_SlaveTransmit_TXE:0000000000000000 $t
28783
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11682  .text.I2C_SlaveTransmit_TXE:0000000000000000 I2C_SlaveTransmit_TXE
28784
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11767  .text.HAL_I2C_SlaveRxCpltCallback:0000000000000000 $t
28785
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11774  .text.HAL_I2C_SlaveRxCpltCallback:0000000000000000 HAL_I2C_SlaveRxCpltCallback
28786
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11789  .text.I2C_SlaveReceive_RXNE:0000000000000000 $t
28787
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11795  .text.I2C_SlaveReceive_RXNE:0000000000000000 I2C_SlaveReceive_RXNE
28788
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11880  .text.HAL_I2C_AddrCallback:0000000000000000 $t
28789
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11887  .text.HAL_I2C_AddrCallback:0000000000000000 HAL_I2C_AddrCallback
28790
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11904  .text.I2C_Slave_ADDR:0000000000000000 $t
28791
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11910  .text.I2C_Slave_ADDR:0000000000000000 I2C_Slave_ADDR
28792
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:11998  .text.HAL_I2C_ListenCpltCallback:0000000000000000 $t
28793
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12005  .text.HAL_I2C_ListenCpltCallback:0000000000000000 HAL_I2C_ListenCpltCallback
28794
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12020  .text.I2C_Slave_AF:0000000000000000 $t
28795
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12026  .text.I2C_Slave_AF:0000000000000000 I2C_Slave_AF
28796
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12160  .text.I2C_Slave_AF:0000000000000090 $d
28797
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12165  .text.HAL_I2C_MemTxCpltCallback:0000000000000000 $t
28798
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12172  .text.HAL_I2C_MemTxCpltCallback:0000000000000000 HAL_I2C_MemTxCpltCallback
28799
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12187  .text.I2C_MasterTransmit_TXE:0000000000000000 $t
28800
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12193  .text.I2C_MasterTransmit_TXE:0000000000000000 I2C_MasterTransmit_TXE
28801
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12519  .text.I2C_MasterTransmit_BTF:0000000000000000 $t
28802
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12525  .text.I2C_MasterTransmit_BTF:0000000000000000 I2C_MasterTransmit_BTF
28803
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12675  .text.HAL_I2C_MemRxCpltCallback:0000000000000000 $t
28804
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12682  .text.HAL_I2C_MemRxCpltCallback:0000000000000000 HAL_I2C_MemRxCpltCallback
28805
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12697  .text.I2C_MasterReceive_RXNE:0000000000000000 $t
28806
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12703  .text.I2C_MasterReceive_RXNE:0000000000000000 I2C_MasterReceive_RXNE
28807
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12867  .text.I2C_MasterReceive_BTF:0000000000000000 $t
28808
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:12873  .text.I2C_MasterReceive_BTF:0000000000000000 I2C_MasterReceive_BTF
28809
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13150  .text.HAL_I2C_ErrorCallback:0000000000000000 $t
28810
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s 			page 482
16 mjames 28811
 
28812
 
19 mjames 28813
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13157  .text.HAL_I2C_ErrorCallback:0000000000000000 HAL_I2C_ErrorCallback
28814
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13172  .text.I2C_DMAError:0000000000000000 $t
28815
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13235  .text.I2C_DMAXferCplt:0000000000000000 $t
28816
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13492  .text.HAL_I2C_AbortCpltCallback:0000000000000000 $t
28817
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13499  .text.HAL_I2C_AbortCpltCallback:0000000000000000 HAL_I2C_AbortCpltCallback
28818
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13514  .text.I2C_DMAAbort:0000000000000000 $t
28819
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13648  .text.I2C_ITError:0000000000000000 $t
28820
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13654  .text.I2C_ITError:0000000000000000 I2C_ITError
28821
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13972  .text.I2C_ITError:0000000000000160 $d
28822
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13978  .text.HAL_I2C_Master_Abort_IT:0000000000000000 $t
28823
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:13985  .text.HAL_I2C_Master_Abort_IT:0000000000000000 HAL_I2C_Master_Abort_IT
28824
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:14073  .text.I2C_Slave_STOPF:0000000000000000 $t
28825
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:14079  .text.I2C_Slave_STOPF:0000000000000000 I2C_Slave_STOPF
28826
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:14434  .text.I2C_Slave_STOPF:0000000000000180 $d
28827
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:14440  .text.HAL_I2C_EV_IRQHandler:0000000000000000 $t
28828
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:14447  .text.HAL_I2C_EV_IRQHandler:0000000000000000 HAL_I2C_EV_IRQHandler
28829
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:14821  .text.HAL_I2C_ER_IRQHandler:0000000000000000 $t
28830
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:14828  .text.HAL_I2C_ER_IRQHandler:0000000000000000 HAL_I2C_ER_IRQHandler
28831
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:15036  .text.HAL_I2C_GetState:0000000000000000 $t
28832
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:15043  .text.HAL_I2C_GetState:0000000000000000 HAL_I2C_GetState
28833
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:15061  .text.HAL_I2C_GetMode:0000000000000000 $t
28834
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:15068  .text.HAL_I2C_GetMode:0000000000000000 HAL_I2C_GetMode
28835
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:15086  .text.HAL_I2C_GetError:0000000000000000 $t
28836
C:\Users\mike\AppData\Local\Temp\ccsHYNk7.s:15093  .text.HAL_I2C_GetError:0000000000000000 HAL_I2C_GetError
16 mjames 28837
 
28838
UNDEFINED SYMBOLS
28839
HAL_GetTick
28840
HAL_RCC_GetPCLK1Freq
28841
SystemCoreClock
28842
HAL_DMA_Start_IT
28843
HAL_DMA_Abort_IT
28844
HAL_DMA_GetState