Rev 20 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 21 | mjames | 1 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 61 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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() |
||
| 21 | mjames | 181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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>© 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 **** */ |
||
| 21 | mjames | 361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 : |
||
| 21 | mjames | 781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** */ |
||
| 21 | mjames | 961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 1021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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() |
||
| 21 | mjames | 1081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 1141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 1201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 1261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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(); |
||
| 21 | mjames | 1321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 1381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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--; |
||
| 21 | mjames | 1441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 1501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 1561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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--; |
||
| 21 | mjames | 1621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 1681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 1741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** */ |
||
| 21 | mjames | 1801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 1861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 1921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 1981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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) |
||
| 21 | mjames | 2041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 2101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 2161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 2221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 2281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 2341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 2401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 2461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 2521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 2581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 2641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 2701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 2761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 2821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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--; |
||
| 21 | mjames | 2881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 2941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 3001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 3061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 3121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 3181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 3241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 3301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 3361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 3421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 3481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 3541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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) |
||
| 21 | mjames | 3601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 3661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 3721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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)); |
||
| 21 | mjames | 3781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 3841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 3901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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)) |
||
| 21 | mjames | 3961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 4021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 4081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 4141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 4201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 4261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 4321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 4381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 4441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 4501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 4561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 4621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 4681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 4741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 4801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 4861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 4921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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) |
||
| 21 | mjames | 4981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 5041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 5101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 5161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 5221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 5281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 5341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 5401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 5461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 5521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 5581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 5641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 5701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 5761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 5821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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)) |
||
| 21 | mjames | 5881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 5941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 6001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 6061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 6121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 6181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 6241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 6301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 */ |
||
| 21 | mjames | 6361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 6421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 6481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 6541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 6601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 6661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 6721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 6781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 6841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 6901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 6961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 7021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 7081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 7141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 7201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 7261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 7321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 7381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 7441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 7501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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) |
||
| 21 | mjames | 7561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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) |
||
| 21 | mjames | 7621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 7681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 7741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 7801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 7861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 7921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 7981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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) |
||
| 21 | mjames | 8041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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) |
||
| 21 | mjames | 8101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 8161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 8221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 8281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 8341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 8401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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) |
||
| 21 | mjames | 8461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 8521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 8581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 8641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 8701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 8761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 8821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 8881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 8941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 9001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 9061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 9121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 9181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 9241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 9301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 9361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 9421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 9481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 9541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 9601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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} |
||
| 21 | mjames | 9661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 9721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 9781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 9841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 9901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 9961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 10081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 10141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 10261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 10441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 10621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 10741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 10861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 10921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 10981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 11101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 11401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 11461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 11641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 11701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 11821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 11881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 11941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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" |
||
| 21 | mjames | 12181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 12241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 12361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 12481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 12721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 12841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 12901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 12961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 13141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 13441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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--; |
||
| 21 | mjames | 13741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 13801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 13921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 13981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 14041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 14101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 14161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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} |
||
| 21 | mjames | 14221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 14281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 14341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 14401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 14461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 14521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 14581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 14641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 14701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 14761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 14821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 14881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 14941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 15001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 15121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 15181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 15301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 15421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 15541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 15961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 16081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 16201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 16381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 16561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 16621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 16981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 17161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 17221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 17281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 17461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 17521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 17581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 17821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 17941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 18061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 18121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 18241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 18361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 18481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 18541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 18781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 18841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 18961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 19021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 19081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 19141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 19201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 19261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 19321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 19381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 19441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 19501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 19561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 19621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 19681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 19741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 19801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 19861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 19921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 19981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 20041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 20101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 20161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 20221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 20281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 20341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 20401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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} |
||
| 21 | mjames | 20461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 20521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 20581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 20641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 20701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 20761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 20821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 20881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 20941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 21301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 21361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 21421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 21541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 21601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 21721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 21781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 21841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 21961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 22021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 22081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 22141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 22201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 22261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 22321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 22381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 22441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 22501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 22561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 22621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 22681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 22741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 22801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 22861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 22921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 22981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 23041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 23161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 23221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 23281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 23401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 23881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 23941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 24181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 24421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 24541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 24601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 24781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 24901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 24961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 25261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 25321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 25381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 25441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 25681 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 25741 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25801 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25861 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 25921 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 25981 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 26041 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 26101 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 26161 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 26221 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 26281 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 26341 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 26401 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 26461 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 26521 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 26581 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 26641 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 26701 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 26761 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 26821 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 26881 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 26941 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 27001 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 27061 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 27121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 27181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 27241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 27301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 27361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** |
||
| 21 | mjames | 27421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 27481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 27541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** } |
||
| 21 | mjames | 27601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 27661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 27721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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); |
||
| 21 | mjames | 27781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 27841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 27901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 27961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 28021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 28081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 28141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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: |
||
| 21 | mjames | 28201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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; |
||
| 21 | mjames | 28261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 **** { |
||
| 21 | mjames | 28321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 28381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 28441 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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] |
||
| 21 | mjames | 28501 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |
||
| 21 | mjames | 28561 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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" |
||
| 21 | mjames | 28621 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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" |
||
| 21 | mjames | 28630 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s page 479 |
| 16 | mjames | 28631 | |
| 28632 | |||
| 28633 | DEFINED SYMBOLS |
||
| 28634 | *ABS*:0000000000000000 stm32f1xx_hal_i2c.c |
||
| 21 | mjames | 28635 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:16 .text.I2C_Master_SB:0000000000000000 $t |
| 28636 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:23 .text.I2C_Master_SB:0000000000000000 I2C_Master_SB |
||
| 28637 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:184 .text.I2C_Master_ADD10:0000000000000000 $t |
||
| 28638 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:190 .text.I2C_Master_ADD10:0000000000000000 I2C_Master_ADD10 |
||
| 28639 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:246 .text.I2C_Master_ADDR:0000000000000000 $t |
||
| 28640 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:252 .text.I2C_Master_ADDR:0000000000000000 I2C_Master_ADDR |
||
| 28641 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:743 .text.I2C_SlaveTransmit_BTF:0000000000000000 $t |
||
| 28642 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:749 .text.I2C_SlaveTransmit_BTF:0000000000000000 I2C_SlaveTransmit_BTF |
||
| 28643 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:792 .text.I2C_SlaveReceive_BTF:0000000000000000 $t |
||
| 28644 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:798 .text.I2C_SlaveReceive_BTF:0000000000000000 I2C_SlaveReceive_BTF |
||
| 28645 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:841 .text.I2C_IsAcknowledgeFailed:0000000000000000 $t |
||
| 28646 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:847 .text.I2C_IsAcknowledgeFailed:0000000000000000 I2C_IsAcknowledgeFailed |
||
| 28647 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:901 .text.I2C_ConvertOtherXferOptions:0000000000000000 $t |
||
| 28648 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:907 .text.I2C_ConvertOtherXferOptions:0000000000000000 I2C_ConvertOtherXferOptions |
||
| 28649 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:948 .text.I2C_WaitOnFlagUntilTimeout:0000000000000000 $t |
||
| 28650 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:954 .text.I2C_WaitOnFlagUntilTimeout:0000000000000000 I2C_WaitOnFlagUntilTimeout |
||
| 28651 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1056 .text.I2C_WaitOnMasterAddressFlagUntilTimeout:0000000000000000 $t |
||
| 28652 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1062 .text.I2C_WaitOnMasterAddressFlagUntilTimeout:0000000000000000 I2C_WaitOnMasterAddressFlagUntilTimeout |
||
| 28653 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1206 .text.I2C_MasterRequestWrite:0000000000000000 $t |
||
| 28654 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1212 .text.I2C_MasterRequestWrite:0000000000000000 I2C_MasterRequestWrite |
||
| 28655 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1373 .text.I2C_MasterRequestWrite:00000000000000a0 $d |
||
| 28656 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1379 .text.I2C_MasterRequestRead:0000000000000000 $t |
||
| 28657 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1385 .text.I2C_MasterRequestRead:0000000000000000 I2C_MasterRequestRead |
||
| 28658 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1606 .text.I2C_MasterRequestRead:00000000000000fc $d |
||
| 28659 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1612 .text.I2C_WaitOnTXEFlagUntilTimeout:0000000000000000 $t |
||
| 28660 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1618 .text.I2C_WaitOnTXEFlagUntilTimeout:0000000000000000 I2C_WaitOnTXEFlagUntilTimeout |
||
| 28661 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1707 .text.I2C_RequestMemoryWrite:0000000000000000 $t |
||
| 28662 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1713 .text.I2C_RequestMemoryWrite:0000000000000000 I2C_RequestMemoryWrite |
||
| 28663 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1899 .text.I2C_RequestMemoryWrite:00000000000000c4 $d |
||
| 28664 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1904 .text.I2C_RequestMemoryRead:0000000000000000 $t |
||
| 28665 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:1910 .text.I2C_RequestMemoryRead:0000000000000000 I2C_RequestMemoryRead |
||
| 28666 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2171 .text.I2C_RequestMemoryRead:0000000000000128 $d |
||
| 28667 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2176 .text.I2C_WaitOnBTFFlagUntilTimeout:0000000000000000 $t |
||
| 28668 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2182 .text.I2C_WaitOnBTFFlagUntilTimeout:0000000000000000 I2C_WaitOnBTFFlagUntilTimeout |
||
| 28669 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2271 .text.I2C_WaitOnRXNEFlagUntilTimeout:0000000000000000 $t |
||
| 28670 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2277 .text.I2C_WaitOnRXNEFlagUntilTimeout:0000000000000000 I2C_WaitOnRXNEFlagUntilTimeout |
||
| 28671 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2383 .text.I2C_WaitOnSTOPFlagUntilTimeout:0000000000000000 $t |
||
| 28672 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2389 .text.I2C_WaitOnSTOPFlagUntilTimeout:0000000000000000 I2C_WaitOnSTOPFlagUntilTimeout |
||
| 28673 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2474 .text.HAL_I2C_MspInit:0000000000000000 $t |
||
| 28674 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2481 .text.HAL_I2C_MspInit:0000000000000000 HAL_I2C_MspInit |
||
| 28675 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2496 .text.HAL_I2C_Init:0000000000000000 $t |
||
| 28676 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2503 .text.HAL_I2C_Init:0000000000000000 HAL_I2C_Init |
||
| 28677 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2799 .text.HAL_I2C_Init:0000000000000190 $d |
||
| 28678 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2808 .text.HAL_I2C_MspDeInit:0000000000000000 $t |
||
| 28679 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2815 .text.HAL_I2C_MspDeInit:0000000000000000 HAL_I2C_MspDeInit |
||
| 28680 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2830 .text.HAL_I2C_DeInit:0000000000000000 $t |
||
| 28681 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2837 .text.HAL_I2C_DeInit:0000000000000000 HAL_I2C_DeInit |
||
| 28682 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2901 .text.HAL_I2C_Master_Transmit:0000000000000000 $t |
||
| 28683 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:2908 .text.HAL_I2C_Master_Transmit:0000000000000000 HAL_I2C_Master_Transmit |
||
| 28684 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:3222 .text.HAL_I2C_Master_Transmit:0000000000000168 $d |
||
| 28685 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:3228 .text.HAL_I2C_Master_Receive:0000000000000000 $t |
||
| 28686 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:3235 .text.HAL_I2C_Master_Receive:0000000000000000 HAL_I2C_Master_Receive |
||
| 28687 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:3843 .text.HAL_I2C_Master_Receive:0000000000000258 $d |
||
| 28688 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:3849 .text.HAL_I2C_Master_Receive:0000000000000264 $t |
||
| 28689 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:3968 .text.HAL_I2C_Slave_Transmit:0000000000000000 $t |
||
| 28690 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s page 480 |
||
| 16 | mjames | 28691 | |
| 28692 | |||
| 21 | mjames | 28693 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:3975 .text.HAL_I2C_Slave_Transmit:0000000000000000 HAL_I2C_Slave_Transmit |
| 28694 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4310 .text.HAL_I2C_Slave_Transmit:0000000000000190 $d |
||
| 28695 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4316 .text.HAL_I2C_Slave_Receive:0000000000000000 $t |
||
| 28696 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4323 .text.HAL_I2C_Slave_Receive:0000000000000000 HAL_I2C_Slave_Receive |
||
| 28697 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4633 .text.HAL_I2C_Slave_Receive:000000000000016c $d |
||
| 28698 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4639 .text.HAL_I2C_Master_Transmit_IT:0000000000000000 $t |
||
| 28699 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4646 .text.HAL_I2C_Master_Transmit_IT:0000000000000000 HAL_I2C_Master_Transmit_IT |
||
| 28700 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4845 .text.HAL_I2C_Master_Transmit_IT:00000000000000cc $d |
||
| 28701 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4852 .text.HAL_I2C_Master_Receive_IT:0000000000000000 $t |
||
| 28702 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:4859 .text.HAL_I2C_Master_Receive_IT:0000000000000000 HAL_I2C_Master_Receive_IT |
||
| 28703 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5063 .text.HAL_I2C_Master_Receive_IT:00000000000000d8 $d |
||
| 28704 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5070 .text.HAL_I2C_Slave_Transmit_IT:0000000000000000 $t |
||
| 28705 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5077 .text.HAL_I2C_Slave_Transmit_IT:0000000000000000 HAL_I2C_Slave_Transmit_IT |
||
| 28706 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5216 .text.HAL_I2C_Slave_Transmit_IT:0000000000000088 $d |
||
| 28707 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5221 .text.HAL_I2C_Slave_Receive_IT:0000000000000000 $t |
||
| 28708 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5228 .text.HAL_I2C_Slave_Receive_IT:0000000000000000 HAL_I2C_Slave_Receive_IT |
||
| 28709 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5367 .text.HAL_I2C_Slave_Receive_IT:0000000000000088 $d |
||
| 28710 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5372 .text.HAL_I2C_Master_Transmit_DMA:0000000000000000 $t |
||
| 28711 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5379 .text.HAL_I2C_Master_Transmit_DMA:0000000000000000 HAL_I2C_Master_Transmit_DMA |
||
| 28712 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5678 .text.HAL_I2C_Master_Transmit_DMA:0000000000000154 $d |
||
| 28713 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13241 .text.I2C_DMAXferCplt:0000000000000000 I2C_DMAXferCplt |
||
| 28714 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13178 .text.I2C_DMAError:0000000000000000 I2C_DMAError |
||
| 28715 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5687 .text.HAL_I2C_Master_Receive_DMA:0000000000000000 $t |
||
| 28716 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5694 .text.HAL_I2C_Master_Receive_DMA:0000000000000000 HAL_I2C_Master_Receive_DMA |
||
| 28717 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:5992 .text.HAL_I2C_Master_Receive_DMA:0000000000000154 $d |
||
| 28718 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6001 .text.HAL_I2C_Slave_Transmit_DMA:0000000000000000 $t |
||
| 28719 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6008 .text.HAL_I2C_Slave_Transmit_DMA:0000000000000000 HAL_I2C_Slave_Transmit_DMA |
||
| 28720 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6212 .text.HAL_I2C_Slave_Transmit_DMA:00000000000000d8 $d |
||
| 28721 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6219 .text.HAL_I2C_Slave_Receive_DMA:0000000000000000 $t |
||
| 28722 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6226 .text.HAL_I2C_Slave_Receive_DMA:0000000000000000 HAL_I2C_Slave_Receive_DMA |
||
| 28723 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6428 .text.HAL_I2C_Slave_Receive_DMA:00000000000000d8 $d |
||
| 28724 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6435 .text.HAL_I2C_Mem_Write:0000000000000000 $t |
||
| 28725 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6442 .text.HAL_I2C_Mem_Write:0000000000000000 HAL_I2C_Mem_Write |
||
| 28726 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6741 .text.HAL_I2C_Mem_Write:000000000000015c $d |
||
| 28727 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6747 .text.HAL_I2C_Mem_Read:0000000000000000 $t |
||
| 28728 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:6754 .text.HAL_I2C_Mem_Read:0000000000000000 HAL_I2C_Mem_Read |
||
| 28729 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7367 .text.HAL_I2C_Mem_Read:0000000000000260 $d |
||
| 28730 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7373 .text.HAL_I2C_Mem_Read:000000000000026c $t |
||
| 28731 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7492 .text.HAL_I2C_Mem_Write_IT:0000000000000000 $t |
||
| 28732 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7499 .text.HAL_I2C_Mem_Write_IT:0000000000000000 HAL_I2C_Mem_Write_IT |
||
| 28733 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7711 .text.HAL_I2C_Mem_Write_IT:00000000000000d8 $d |
||
| 28734 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7718 .text.HAL_I2C_Mem_Read_IT:0000000000000000 $t |
||
| 28735 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7725 .text.HAL_I2C_Mem_Read_IT:0000000000000000 HAL_I2C_Mem_Read_IT |
||
| 28736 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7948 .text.HAL_I2C_Mem_Read_IT:00000000000000e8 $d |
||
| 28737 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7955 .text.HAL_I2C_Mem_Write_DMA:0000000000000000 $t |
||
| 28738 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:7962 .text.HAL_I2C_Mem_Write_DMA:0000000000000000 HAL_I2C_Mem_Write_DMA |
||
| 28739 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:8273 .text.HAL_I2C_Mem_Write_DMA:0000000000000170 $d |
||
| 28740 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:8282 .text.HAL_I2C_Mem_Read_DMA:0000000000000000 $t |
||
| 28741 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:8289 .text.HAL_I2C_Mem_Read_DMA:0000000000000000 HAL_I2C_Mem_Read_DMA |
||
| 28742 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:8655 .text.HAL_I2C_Mem_Read_DMA:00000000000001b0 $d |
||
| 28743 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:8664 .text.HAL_I2C_IsDeviceReady:0000000000000000 $t |
||
| 28744 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:8671 .text.HAL_I2C_IsDeviceReady:0000000000000000 HAL_I2C_IsDeviceReady |
||
| 28745 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:8999 .text.HAL_I2C_IsDeviceReady:0000000000000180 $d |
||
| 28746 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9004 .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000000 $t |
||
| 28747 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9011 .text.HAL_I2C_Master_Seq_Transmit_IT:0000000000000000 HAL_I2C_Master_Seq_Transmit_IT |
||
| 28748 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9254 .text.HAL_I2C_Master_Seq_Transmit_IT:00000000000000f4 $d |
||
| 28749 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9260 .text.HAL_I2C_Master_Seq_Transmit_DMA:0000000000000000 $t |
||
| 28750 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s page 481 |
||
| 16 | mjames | 28751 | |
| 28752 | |||
| 21 | mjames | 28753 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9267 .text.HAL_I2C_Master_Seq_Transmit_DMA:0000000000000000 HAL_I2C_Master_Seq_Transmit_DMA |
| 28754 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9632 .text.HAL_I2C_Master_Seq_Transmit_DMA:000000000000019c $d |
||
| 28755 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9640 .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000000 $t |
||
| 28756 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9647 .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000000 HAL_I2C_Master_Seq_Receive_IT |
||
| 28757 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9955 .text.HAL_I2C_Master_Seq_Receive_IT:0000000000000144 $d |
||
| 28758 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9961 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000000 $t |
||
| 28759 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:9968 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000000 HAL_I2C_Master_Seq_Receive_DMA |
||
| 28760 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:10418 .text.HAL_I2C_Master_Seq_Receive_DMA:0000000000000208 $d |
||
| 28761 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:10426 .text.HAL_I2C_Slave_Seq_Transmit_IT:0000000000000000 $t |
||
| 28762 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:10433 .text.HAL_I2C_Slave_Seq_Transmit_IT:0000000000000000 HAL_I2C_Slave_Seq_Transmit_IT |
||
| 28763 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:10593 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000000 $t |
||
| 28764 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:10600 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000000 HAL_I2C_Slave_Seq_Transmit_DMA |
||
| 28765 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:10943 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000000000000174 $d |
||
| 28766 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13520 .text.I2C_DMAAbort:0000000000000000 I2C_DMAAbort |
||
| 28767 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:10950 .text.HAL_I2C_Slave_Seq_Receive_IT:0000000000000000 $t |
||
| 28768 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:10957 .text.HAL_I2C_Slave_Seq_Receive_IT:0000000000000000 HAL_I2C_Slave_Seq_Receive_IT |
||
| 28769 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11117 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000000 $t |
||
| 28770 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11124 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000000 HAL_I2C_Slave_Seq_Receive_DMA |
||
| 28771 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11465 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000000000000174 $d |
||
| 28772 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11472 .text.HAL_I2C_EnableListen_IT:0000000000000000 $t |
||
| 28773 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11479 .text.HAL_I2C_EnableListen_IT:0000000000000000 HAL_I2C_EnableListen_IT |
||
| 28774 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11538 .text.HAL_I2C_DisableListen_IT:0000000000000000 $t |
||
| 28775 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11545 .text.HAL_I2C_DisableListen_IT:0000000000000000 HAL_I2C_DisableListen_IT |
||
| 28776 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11610 .text.HAL_I2C_MasterTxCpltCallback:0000000000000000 $t |
||
| 28777 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11617 .text.HAL_I2C_MasterTxCpltCallback:0000000000000000 HAL_I2C_MasterTxCpltCallback |
||
| 28778 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11632 .text.HAL_I2C_MasterRxCpltCallback:0000000000000000 $t |
||
| 28779 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11639 .text.HAL_I2C_MasterRxCpltCallback:0000000000000000 HAL_I2C_MasterRxCpltCallback |
||
| 28780 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11654 .text.HAL_I2C_SlaveTxCpltCallback:0000000000000000 $t |
||
| 28781 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11661 .text.HAL_I2C_SlaveTxCpltCallback:0000000000000000 HAL_I2C_SlaveTxCpltCallback |
||
| 28782 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11676 .text.I2C_SlaveTransmit_TXE:0000000000000000 $t |
||
| 28783 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11682 .text.I2C_SlaveTransmit_TXE:0000000000000000 I2C_SlaveTransmit_TXE |
||
| 28784 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11767 .text.HAL_I2C_SlaveRxCpltCallback:0000000000000000 $t |
||
| 28785 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11774 .text.HAL_I2C_SlaveRxCpltCallback:0000000000000000 HAL_I2C_SlaveRxCpltCallback |
||
| 28786 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11789 .text.I2C_SlaveReceive_RXNE:0000000000000000 $t |
||
| 28787 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11795 .text.I2C_SlaveReceive_RXNE:0000000000000000 I2C_SlaveReceive_RXNE |
||
| 28788 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11880 .text.HAL_I2C_AddrCallback:0000000000000000 $t |
||
| 28789 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11887 .text.HAL_I2C_AddrCallback:0000000000000000 HAL_I2C_AddrCallback |
||
| 28790 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11904 .text.I2C_Slave_ADDR:0000000000000000 $t |
||
| 28791 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11910 .text.I2C_Slave_ADDR:0000000000000000 I2C_Slave_ADDR |
||
| 28792 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:11998 .text.HAL_I2C_ListenCpltCallback:0000000000000000 $t |
||
| 28793 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12005 .text.HAL_I2C_ListenCpltCallback:0000000000000000 HAL_I2C_ListenCpltCallback |
||
| 28794 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12020 .text.I2C_Slave_AF:0000000000000000 $t |
||
| 28795 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12026 .text.I2C_Slave_AF:0000000000000000 I2C_Slave_AF |
||
| 28796 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12160 .text.I2C_Slave_AF:0000000000000090 $d |
||
| 28797 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12165 .text.HAL_I2C_MemTxCpltCallback:0000000000000000 $t |
||
| 28798 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12172 .text.HAL_I2C_MemTxCpltCallback:0000000000000000 HAL_I2C_MemTxCpltCallback |
||
| 28799 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12187 .text.I2C_MasterTransmit_TXE:0000000000000000 $t |
||
| 28800 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12193 .text.I2C_MasterTransmit_TXE:0000000000000000 I2C_MasterTransmit_TXE |
||
| 28801 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12519 .text.I2C_MasterTransmit_BTF:0000000000000000 $t |
||
| 28802 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12525 .text.I2C_MasterTransmit_BTF:0000000000000000 I2C_MasterTransmit_BTF |
||
| 28803 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12675 .text.HAL_I2C_MemRxCpltCallback:0000000000000000 $t |
||
| 28804 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12682 .text.HAL_I2C_MemRxCpltCallback:0000000000000000 HAL_I2C_MemRxCpltCallback |
||
| 28805 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12697 .text.I2C_MasterReceive_RXNE:0000000000000000 $t |
||
| 28806 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12703 .text.I2C_MasterReceive_RXNE:0000000000000000 I2C_MasterReceive_RXNE |
||
| 28807 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12867 .text.I2C_MasterReceive_BTF:0000000000000000 $t |
||
| 28808 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:12873 .text.I2C_MasterReceive_BTF:0000000000000000 I2C_MasterReceive_BTF |
||
| 28809 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13150 .text.HAL_I2C_ErrorCallback:0000000000000000 $t |
||
| 28810 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s page 482 |
||
| 16 | mjames | 28811 | |
| 28812 | |||
| 21 | mjames | 28813 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13157 .text.HAL_I2C_ErrorCallback:0000000000000000 HAL_I2C_ErrorCallback |
| 28814 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13172 .text.I2C_DMAError:0000000000000000 $t |
||
| 28815 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13235 .text.I2C_DMAXferCplt:0000000000000000 $t |
||
| 28816 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13492 .text.HAL_I2C_AbortCpltCallback:0000000000000000 $t |
||
| 28817 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13499 .text.HAL_I2C_AbortCpltCallback:0000000000000000 HAL_I2C_AbortCpltCallback |
||
| 28818 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13514 .text.I2C_DMAAbort:0000000000000000 $t |
||
| 28819 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13648 .text.I2C_ITError:0000000000000000 $t |
||
| 28820 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13654 .text.I2C_ITError:0000000000000000 I2C_ITError |
||
| 28821 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13972 .text.I2C_ITError:0000000000000160 $d |
||
| 28822 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13978 .text.HAL_I2C_Master_Abort_IT:0000000000000000 $t |
||
| 28823 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:13985 .text.HAL_I2C_Master_Abort_IT:0000000000000000 HAL_I2C_Master_Abort_IT |
||
| 28824 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:14073 .text.I2C_Slave_STOPF:0000000000000000 $t |
||
| 28825 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:14079 .text.I2C_Slave_STOPF:0000000000000000 I2C_Slave_STOPF |
||
| 28826 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:14434 .text.I2C_Slave_STOPF:0000000000000180 $d |
||
| 28827 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:14440 .text.HAL_I2C_EV_IRQHandler:0000000000000000 $t |
||
| 28828 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:14447 .text.HAL_I2C_EV_IRQHandler:0000000000000000 HAL_I2C_EV_IRQHandler |
||
| 28829 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:14821 .text.HAL_I2C_ER_IRQHandler:0000000000000000 $t |
||
| 28830 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:14828 .text.HAL_I2C_ER_IRQHandler:0000000000000000 HAL_I2C_ER_IRQHandler |
||
| 28831 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:15036 .text.HAL_I2C_GetState:0000000000000000 $t |
||
| 28832 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:15043 .text.HAL_I2C_GetState:0000000000000000 HAL_I2C_GetState |
||
| 28833 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:15061 .text.HAL_I2C_GetMode:0000000000000000 $t |
||
| 28834 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:15068 .text.HAL_I2C_GetMode:0000000000000000 HAL_I2C_GetMode |
||
| 28835 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.s:15086 .text.HAL_I2C_GetError:0000000000000000 $t |
||
| 28836 | C:\Users\mike\AppData\Local\Temp\ccjGLhrg.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 |