stm32f3xx_hal_i2c_ex.lst 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 2
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_i2c_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata.HAL_I2CEx_ConfigAnalogFilter.str1.4,"aMS",%progbits,1
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_"
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 65782E63 .ascii "ex.c\000"
  29. 23 00
  30. 24 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits
  31. 25 .align 1
  32. 26 .p2align 2,,3
  33. 27 .global HAL_I2CEx_ConfigAnalogFilter
  34. 28 .syntax unified
  35. 29 .thumb
  36. 30 .thumb_func
  37. 32 HAL_I2CEx_ConfigAnalogFilter:
  38. 33 .LVL0:
  39. 34 .LFB130:
  40. 35 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c"
  41. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  42. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ******************************************************************************
  43. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @file stm32f3xx_hal_i2c_ex.c
  44. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @author MCD Application Team
  45. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver.
  46. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following
  47. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral:
  48. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + Filter Mode Functions
  49. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + WakeUp Mode Functions
  50. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * + FastModePlus Functions
  51. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
  52. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ******************************************************************************
  53. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @attention
  54. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
  55. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * Copyright (c) 2016 STMicroelectronics.
  56. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * All rights reserved.
  57. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
  58. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 2
  60. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * in the root directory of this software component.
  61. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  62. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
  63. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ******************************************************************************
  64. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim
  65. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ==============================================================================
  66. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features #####
  67. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ==============================================================================
  68. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  69. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32F3xx
  70. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** devices contains the following additional features
  71. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  72. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter
  73. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter
  74. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Disable or enable wakeup from Stop mode(s)
  75. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus
  76. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  77. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### How to use this driver #####
  78. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ==============================================================================
  79. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This driver provides functions to configure Noise Filter and Wake Up Feature
  80. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter()
  81. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter()
  82. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure the enable or disable of I2C Wake Up Mode using the functions :
  83. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableWakeUp()
  84. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableWakeUp()
  85. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions :
  86. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus()
  87. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus()
  88. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim
  89. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  90. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  91. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/
  92. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** #include "stm32f3xx_hal.h"
  93. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  94. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
  95. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
  96. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  97. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  98. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx
  99. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver
  100. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
  101. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  102. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  103. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED
  104. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  105. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/
  106. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/
  107. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/
  108. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/
  109. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/
  110. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/
  111. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  112. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions
  113. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
  114. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  115. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  116. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Filter Mode Functions
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 3
  118. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Filter Mode Functions
  119. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
  120. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim
  121. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
  122. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### Filter Mode Functions #####
  123. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
  124. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to:
  125. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Noise Filters
  126. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  127. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim
  128. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
  129. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  130. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  131. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  132. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter.
  133. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
  134. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
  135. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter.
  136. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status
  137. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  138. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter)
  139. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  140. 36 .loc 1 97 1 view -0
  141. 37 .cfi_startproc
  142. 38 @ args = 0, pretend = 0, frame = 0
  143. 39 @ frame_needed = 0, uses_anonymous_args = 0
  144. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  145. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
  146. 40 .loc 1 99 3 view .LVU1
  147. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  148. 41 .loc 1 97 1 is_stmt 0 view .LVU2
  149. 42 0000 38B5 push {r3, r4, r5, lr}
  150. 43 .LCFI0:
  151. 44 .cfi_def_cfa_offset 16
  152. 45 .cfi_offset 3, -16
  153. 46 .cfi_offset 4, -12
  154. 47 .cfi_offset 5, -8
  155. 48 .cfi_offset 14, -4
  156. 49 .loc 1 99 3 view .LVU3
  157. 50 0002 1D4A ldr r2, .L12
  158. 51 0004 0368 ldr r3, [r0]
  159. 52 0006 9342 cmp r3, r2
  160. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  161. 53 .loc 1 97 1 view .LVU4
  162. 54 0008 0446 mov r4, r0
  163. 55 000a 0D46 mov r5, r1
  164. 56 .loc 1 99 3 view .LVU5
  165. 57 000c 07D0 beq .L2
  166. 58 .loc 1 99 3 discriminator 1 view .LVU6
  167. 59 000e 02F58062 add r2, r2, #1024
  168. 60 0012 9342 cmp r3, r2
  169. 61 0014 03D0 beq .L2
  170. 62 .loc 1 99 3 discriminator 2 view .LVU7
  171. 63 0016 1948 ldr r0, .L12+4
  172. 64 .LVL1:
  173. 65 .loc 1 99 3 discriminator 2 view .LVU8
  174. 66 0018 6321 movs r1, #99
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 4
  176. 67 .LVL2:
  177. 68 .loc 1 99 3 discriminator 2 view .LVU9
  178. 69 001a FFF7FEFF bl assert_failed
  179. 70 .LVL3:
  180. 71 .L2:
  181. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter));
  182. 72 .loc 1 100 3 is_stmt 1 view .LVU10
  183. 73 001e 35F48053 bics r3, r5, #4096
  184. 74 0022 03D0 beq .L3
  185. 75 .loc 1 100 3 is_stmt 0 discriminator 2 view .LVU11
  186. 76 0024 1548 ldr r0, .L12+4
  187. 77 0026 6421 movs r1, #100
  188. 78 0028 FFF7FEFF bl assert_failed
  189. 79 .LVL4:
  190. 80 .L3:
  191. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  192. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
  193. 81 .loc 1 102 3 is_stmt 1 view .LVU12
  194. 82 .loc 1 102 11 is_stmt 0 view .LVU13
  195. 83 002c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2
  196. 84 .loc 1 102 6 view .LVU14
  197. 85 0030 202B cmp r3, #32
  198. 86 .loc 1 102 11 view .LVU15
  199. 87 0032 5FFA83FC uxtb ip, r3
  200. 88 .loc 1 102 6 view .LVU16
  201. 89 0036 1DD1 bne .L6
  202. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  203. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */
  204. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
  205. 90 .loc 1 105 5 is_stmt 1 view .LVU17
  206. 91 .loc 1 105 5 view .LVU18
  207. 92 0038 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2
  208. 93 003c 012B cmp r3, #1
  209. 94 003e 19D0 beq .L6
  210. 95 .loc 1 105 5 discriminator 2 view .LVU19
  211. 96 .loc 1 105 5 discriminator 2 view .LVU20
  212. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  213. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
  214. 97 .loc 1 107 5 discriminator 2 view .LVU21
  215. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  216. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
  217. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
  218. 98 .loc 1 110 5 is_stmt 0 discriminator 2 view .LVU22
  219. 99 0040 2368 ldr r3, [r4]
  220. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  221. 100 .loc 1 107 17 discriminator 2 view .LVU23
  222. 101 0042 2422 movs r2, #36
  223. 102 0044 84F84120 strb r2, [r4, #65]
  224. 103 .loc 1 110 5 is_stmt 1 discriminator 2 view .LVU24
  225. 104 0048 1A68 ldr r2, [r3]
  226. 105 004a 22F00102 bic r2, r2, #1
  227. 106 004e 1A60 str r2, [r3]
  228. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  229. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */
  230. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF);
  231. 107 .loc 1 113 5 discriminator 2 view .LVU25
  232. 108 .loc 1 113 25 is_stmt 0 discriminator 2 view .LVU26
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 5
  234. 109 0050 1A68 ldr r2, [r3]
  235. 110 0052 22F48052 bic r2, r2, #4096
  236. 111 0056 1A60 str r2, [r3]
  237. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  238. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Set analog filter bit*/
  239. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter;
  240. 112 .loc 1 116 5 is_stmt 1 discriminator 2 view .LVU27
  241. 113 .loc 1 116 25 is_stmt 0 discriminator 2 view .LVU28
  242. 114 0058 1968 ldr r1, [r3]
  243. 115 005a 0D43 orrs r5, r5, r1
  244. 116 .LVL5:
  245. 117 .loc 1 116 25 discriminator 2 view .LVU29
  246. 118 005c 1D60 str r5, [r3]
  247. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  248. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
  249. 119 .loc 1 118 5 is_stmt 1 discriminator 2 view .LVU30
  250. 120 005e 1A68 ldr r2, [r3]
  251. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  252. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
  253. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  254. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */
  255. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
  256. 121 .loc 1 123 5 is_stmt 0 discriminator 2 view .LVU31
  257. 122 0060 0021 movs r1, #0
  258. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  259. 123 .loc 1 118 5 discriminator 2 view .LVU32
  260. 124 0062 42F00102 orr r2, r2, #1
  261. 125 0066 1A60 str r2, [r3]
  262. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  263. 126 .loc 1 120 5 is_stmt 1 discriminator 2 view .LVU33
  264. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  265. 127 .loc 1 120 17 is_stmt 0 discriminator 2 view .LVU34
  266. 128 0068 84F841C0 strb ip, [r4, #65]
  267. 129 .loc 1 123 5 is_stmt 1 discriminator 2 view .LVU35
  268. 130 .loc 1 123 5 discriminator 2 view .LVU36
  269. 131 006c 84F84010 strb r1, [r4, #64]
  270. 132 .loc 1 123 5 discriminator 2 view .LVU37
  271. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  272. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK;
  273. 133 .loc 1 125 5 discriminator 2 view .LVU38
  274. 134 .loc 1 125 12 is_stmt 0 discriminator 2 view .LVU39
  275. 135 0070 0846 mov r0, r1
  276. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  277. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else
  278. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  279. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY;
  280. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  281. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  282. 136 .loc 1 131 1 discriminator 2 view .LVU40
  283. 137 0072 38BD pop {r3, r4, r5, pc}
  284. 138 .LVL6:
  285. 139 .L6:
  286. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  287. 140 .loc 1 129 12 view .LVU41
  288. 141 0074 0220 movs r0, #2
  289. 142 .loc 1 131 1 view .LVU42
  290. 143 0076 38BD pop {r3, r4, r5, pc}
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 6
  292. 144 .LVL7:
  293. 145 .L13:
  294. 146 .loc 1 131 1 view .LVU43
  295. 147 .align 2
  296. 148 .L12:
  297. 149 0078 00540040 .word 1073763328
  298. 150 007c 00000000 .word .LC0
  299. 151 .cfi_endproc
  300. 152 .LFE130:
  301. 154 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits
  302. 155 .align 1
  303. 156 .p2align 2,,3
  304. 157 .global HAL_I2CEx_ConfigDigitalFilter
  305. 158 .syntax unified
  306. 159 .thumb
  307. 160 .thumb_func
  308. 162 HAL_I2CEx_ConfigDigitalFilter:
  309. 163 .LVL8:
  310. 164 .LFB131:
  311. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  312. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  313. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter.
  314. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
  315. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
  316. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x
  317. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status
  318. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  319. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter)
  320. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  321. 165 .loc 1 141 1 is_stmt 1 view -0
  322. 166 .cfi_startproc
  323. 167 @ args = 0, pretend = 0, frame = 0
  324. 168 @ frame_needed = 0, uses_anonymous_args = 0
  325. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** uint32_t tmpreg;
  326. 169 .loc 1 142 3 view .LVU45
  327. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  328. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  329. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
  330. 170 .loc 1 145 3 view .LVU46
  331. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** uint32_t tmpreg;
  332. 171 .loc 1 141 1 is_stmt 0 view .LVU47
  333. 172 0000 38B5 push {r3, r4, r5, lr}
  334. 173 .LCFI1:
  335. 174 .cfi_def_cfa_offset 16
  336. 175 .cfi_offset 3, -16
  337. 176 .cfi_offset 4, -12
  338. 177 .cfi_offset 5, -8
  339. 178 .cfi_offset 14, -4
  340. 179 .loc 1 145 3 view .LVU48
  341. 180 0002 1D4A ldr r2, .L22
  342. 181 0004 0368 ldr r3, [r0]
  343. 182 0006 9342 cmp r3, r2
  344. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** uint32_t tmpreg;
  345. 183 .loc 1 141 1 view .LVU49
  346. 184 0008 0446 mov r4, r0
  347. 185 000a 0D46 mov r5, r1
  348. 186 .loc 1 145 3 view .LVU50
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 7
  350. 187 000c 07D0 beq .L15
  351. 188 .loc 1 145 3 discriminator 1 view .LVU51
  352. 189 000e 02F58062 add r2, r2, #1024
  353. 190 0012 9342 cmp r3, r2
  354. 191 0014 03D0 beq .L15
  355. 192 .loc 1 145 3 discriminator 2 view .LVU52
  356. 193 0016 1948 ldr r0, .L22+4
  357. 194 .LVL9:
  358. 195 .loc 1 145 3 discriminator 2 view .LVU53
  359. 196 0018 9121 movs r1, #145
  360. 197 .LVL10:
  361. 198 .loc 1 145 3 discriminator 2 view .LVU54
  362. 199 001a FFF7FEFF bl assert_failed
  363. 200 .LVL11:
  364. 201 .L15:
  365. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter));
  366. 202 .loc 1 146 3 is_stmt 1 view .LVU55
  367. 203 001e 0F2D cmp r5, #15
  368. 204 0020 24D8 bhi .L21
  369. 205 .L16:
  370. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  371. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
  372. 206 .loc 1 148 3 view .LVU56
  373. 207 .loc 1 148 11 is_stmt 0 view .LVU57
  374. 208 0022 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2
  375. 209 .loc 1 148 6 view .LVU58
  376. 210 0026 202B cmp r3, #32
  377. 211 .loc 1 148 11 view .LVU59
  378. 212 0028 5FFA83FC uxtb ip, r3
  379. 213 .loc 1 148 6 view .LVU60
  380. 214 002c 1CD1 bne .L19
  381. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  382. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */
  383. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
  384. 215 .loc 1 151 5 is_stmt 1 view .LVU61
  385. 216 .loc 1 151 5 view .LVU62
  386. 217 002e 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2
  387. 218 0032 012B cmp r3, #1
  388. 219 0034 18D0 beq .L19
  389. 220 .loc 1 151 5 discriminator 2 view .LVU63
  390. 221 .loc 1 151 5 discriminator 2 view .LVU64
  391. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  392. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
  393. 222 .loc 1 153 5 discriminator 2 view .LVU65
  394. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  395. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
  396. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
  397. 223 .loc 1 156 5 is_stmt 0 discriminator 2 view .LVU66
  398. 224 0036 2368 ldr r3, [r4]
  399. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  400. 225 .loc 1 153 17 discriminator 2 view .LVU67
  401. 226 0038 2422 movs r2, #36
  402. 227 003a 84F84120 strb r2, [r4, #65]
  403. 228 .loc 1 156 5 is_stmt 1 discriminator 2 view .LVU68
  404. 229 003e 1A68 ldr r2, [r3]
  405. 230 0040 22F00102 bic r2, r2, #1
  406. 231 0044 1A60 str r2, [r3]
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 8
  408. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  409. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Get the old register value */
  410. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1;
  411. 232 .loc 1 159 5 discriminator 2 view .LVU69
  412. 233 .loc 1 159 12 is_stmt 0 discriminator 2 view .LVU70
  413. 234 0046 1968 ldr r1, [r3]
  414. 235 .LVL12:
  415. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  416. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */
  417. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF);
  418. 236 .loc 1 162 5 is_stmt 1 discriminator 2 view .LVU71
  419. 237 .loc 1 162 12 is_stmt 0 discriminator 2 view .LVU72
  420. 238 0048 21F47061 bic r1, r1, #3840
  421. 239 .LVL13:
  422. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  423. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */
  424. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U;
  425. 240 .loc 1 165 5 is_stmt 1 discriminator 2 view .LVU73
  426. 241 .loc 1 165 12 is_stmt 0 discriminator 2 view .LVU74
  427. 242 004c 41EA0525 orr r5, r1, r5, lsl #8
  428. 243 .LVL14:
  429. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  430. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Store the new register value */
  431. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg;
  432. 244 .loc 1 168 5 is_stmt 1 discriminator 2 view .LVU75
  433. 245 .loc 1 168 25 is_stmt 0 discriminator 2 view .LVU76
  434. 246 0050 1D60 str r5, [r3]
  435. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  436. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
  437. 247 .loc 1 170 5 is_stmt 1 discriminator 2 view .LVU77
  438. 248 0052 1A68 ldr r2, [r3]
  439. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  440. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
  441. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  442. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */
  443. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
  444. 249 .loc 1 175 5 is_stmt 0 discriminator 2 view .LVU78
  445. 250 0054 0021 movs r1, #0
  446. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  447. 251 .loc 1 170 5 discriminator 2 view .LVU79
  448. 252 0056 42F00102 orr r2, r2, #1
  449. 253 005a 1A60 str r2, [r3]
  450. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  451. 254 .loc 1 172 5 is_stmt 1 discriminator 2 view .LVU80
  452. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  453. 255 .loc 1 172 17 is_stmt 0 discriminator 2 view .LVU81
  454. 256 005c 84F841C0 strb ip, [r4, #65]
  455. 257 .loc 1 175 5 is_stmt 1 discriminator 2 view .LVU82
  456. 258 .loc 1 175 5 discriminator 2 view .LVU83
  457. 259 0060 84F84010 strb r1, [r4, #64]
  458. 260 .loc 1 175 5 discriminator 2 view .LVU84
  459. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  460. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK;
  461. 261 .loc 1 177 5 discriminator 2 view .LVU85
  462. 262 .loc 1 177 12 is_stmt 0 discriminator 2 view .LVU86
  463. 263 0064 0846 mov r0, r1
  464. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 9
  466. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else
  467. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  468. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY;
  469. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  470. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  471. 264 .loc 1 183 1 discriminator 2 view .LVU87
  472. 265 0066 38BD pop {r3, r4, r5, pc}
  473. 266 .LVL15:
  474. 267 .L19:
  475. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  476. 268 .loc 1 181 12 view .LVU88
  477. 269 0068 0220 movs r0, #2
  478. 270 .loc 1 183 1 view .LVU89
  479. 271 006a 38BD pop {r3, r4, r5, pc}
  480. 272 .LVL16:
  481. 273 .L21:
  482. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  483. 274 .loc 1 146 3 discriminator 1 view .LVU90
  484. 275 006c 0348 ldr r0, .L22+4
  485. 276 006e 9221 movs r1, #146
  486. 277 0070 FFF7FEFF bl assert_failed
  487. 278 .LVL17:
  488. 279 0074 D5E7 b .L16
  489. 280 .L23:
  490. 281 0076 00BF .align 2
  491. 282 .L22:
  492. 283 0078 00540040 .word 1073763328
  493. 284 007c 00000000 .word .LC0
  494. 285 .cfi_endproc
  495. 286 .LFE131:
  496. 288 .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits
  497. 289 .align 1
  498. 290 .p2align 2,,3
  499. 291 .global HAL_I2CEx_EnableWakeUp
  500. 292 .syntax unified
  501. 293 .thumb
  502. 294 .thumb_func
  503. 296 HAL_I2CEx_EnableWakeUp:
  504. 297 .LVL18:
  505. 298 .LFB132:
  506. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  507. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @}
  508. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  509. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  510. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group2 WakeUp Mode Functions
  511. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief WakeUp Mode Functions
  512. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
  513. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim
  514. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
  515. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### WakeUp Mode Functions #####
  516. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
  517. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to:
  518. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Wake Up Feature
  519. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  520. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim
  521. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
  522. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 10
  524. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  525. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  526. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Enable I2C wakeup from Stop mode(s).
  527. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
  528. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
  529. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status
  530. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  531. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c)
  532. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  533. 299 .loc 1 209 1 is_stmt 1 view -0
  534. 300 .cfi_startproc
  535. 301 @ args = 0, pretend = 0, frame = 0
  536. 302 @ frame_needed = 0, uses_anonymous_args = 0
  537. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  538. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
  539. 303 .loc 1 211 3 view .LVU92
  540. 304 0000 184A ldr r2, .L30
  541. 305 0002 0368 ldr r3, [r0]
  542. 306 0004 9342 cmp r3, r2
  543. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  544. 307 .loc 1 209 1 is_stmt 0 view .LVU93
  545. 308 0006 10B5 push {r4, lr}
  546. 309 .LCFI2:
  547. 310 .cfi_def_cfa_offset 8
  548. 311 .cfi_offset 4, -8
  549. 312 .cfi_offset 14, -4
  550. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  551. 313 .loc 1 209 1 view .LVU94
  552. 314 0008 0446 mov r4, r0
  553. 315 .loc 1 211 3 view .LVU95
  554. 316 000a 07D0 beq .L25
  555. 317 .loc 1 211 3 discriminator 1 view .LVU96
  556. 318 000c 02F58062 add r2, r2, #1024
  557. 319 0010 9342 cmp r3, r2
  558. 320 0012 03D0 beq .L25
  559. 321 .loc 1 211 3 discriminator 2 view .LVU97
  560. 322 0014 1448 ldr r0, .L30+4
  561. 323 .LVL19:
  562. 324 .loc 1 211 3 discriminator 2 view .LVU98
  563. 325 0016 D321 movs r1, #211
  564. 326 0018 FFF7FEFF bl assert_failed
  565. 327 .LVL20:
  566. 328 .L25:
  567. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  568. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
  569. 329 .loc 1 213 3 is_stmt 1 view .LVU99
  570. 330 .loc 1 213 11 is_stmt 0 view .LVU100
  571. 331 001c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2
  572. 332 .loc 1 213 6 view .LVU101
  573. 333 0020 202B cmp r3, #32
  574. 334 .loc 1 213 11 view .LVU102
  575. 335 0022 5FFA83FC uxtb ip, r3
  576. 336 .loc 1 213 6 view .LVU103
  577. 337 0026 1AD1 bne .L28
  578. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  579. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */
  580. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 11
  582. 338 .loc 1 216 5 is_stmt 1 view .LVU104
  583. 339 .loc 1 216 5 view .LVU105
  584. 340 0028 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2
  585. 341 002c 012B cmp r3, #1
  586. 342 002e 16D0 beq .L28
  587. 343 .loc 1 216 5 discriminator 2 view .LVU106
  588. 344 .loc 1 216 5 discriminator 2 view .LVU107
  589. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  590. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
  591. 345 .loc 1 218 5 discriminator 2 view .LVU108
  592. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  593. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
  594. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
  595. 346 .loc 1 221 5 is_stmt 0 discriminator 2 view .LVU109
  596. 347 0030 2368 ldr r3, [r4]
  597. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  598. 348 .loc 1 218 17 discriminator 2 view .LVU110
  599. 349 0032 2422 movs r2, #36
  600. 350 0034 84F84120 strb r2, [r4, #65]
  601. 351 .loc 1 221 5 is_stmt 1 discriminator 2 view .LVU111
  602. 352 0038 1A68 ldr r2, [r3]
  603. 353 003a 22F00102 bic r2, r2, #1
  604. 354 003e 1A60 str r2, [r3]
  605. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  606. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */
  607. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= I2C_CR1_WUPEN;
  608. 355 .loc 1 224 5 discriminator 2 view .LVU112
  609. 356 .loc 1 224 25 is_stmt 0 discriminator 2 view .LVU113
  610. 357 0040 1A68 ldr r2, [r3]
  611. 358 0042 42F48022 orr r2, r2, #262144
  612. 359 0046 1A60 str r2, [r3]
  613. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  614. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
  615. 360 .loc 1 226 5 is_stmt 1 discriminator 2 view .LVU114
  616. 361 0048 1A68 ldr r2, [r3]
  617. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  618. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
  619. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  620. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */
  621. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
  622. 362 .loc 1 231 5 is_stmt 0 discriminator 2 view .LVU115
  623. 363 004a 0021 movs r1, #0
  624. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  625. 364 .loc 1 226 5 discriminator 2 view .LVU116
  626. 365 004c 42F00102 orr r2, r2, #1
  627. 366 0050 1A60 str r2, [r3]
  628. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  629. 367 .loc 1 228 5 is_stmt 1 discriminator 2 view .LVU117
  630. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  631. 368 .loc 1 228 17 is_stmt 0 discriminator 2 view .LVU118
  632. 369 0052 84F841C0 strb ip, [r4, #65]
  633. 370 .loc 1 231 5 is_stmt 1 discriminator 2 view .LVU119
  634. 371 .loc 1 231 5 discriminator 2 view .LVU120
  635. 372 0056 84F84010 strb r1, [r4, #64]
  636. 373 .loc 1 231 5 discriminator 2 view .LVU121
  637. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  638. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK;
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 12
  640. 374 .loc 1 233 5 discriminator 2 view .LVU122
  641. 375 .loc 1 233 12 is_stmt 0 discriminator 2 view .LVU123
  642. 376 005a 0846 mov r0, r1
  643. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  644. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else
  645. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  646. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY;
  647. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  648. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  649. 377 .loc 1 239 1 discriminator 2 view .LVU124
  650. 378 005c 10BD pop {r4, pc}
  651. 379 .LVL21:
  652. 380 .L28:
  653. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  654. 381 .loc 1 237 12 view .LVU125
  655. 382 005e 0220 movs r0, #2
  656. 383 .loc 1 239 1 view .LVU126
  657. 384 0060 10BD pop {r4, pc}
  658. 385 .LVL22:
  659. 386 .L31:
  660. 387 .loc 1 239 1 view .LVU127
  661. 388 0062 00BF .align 2
  662. 389 .L30:
  663. 390 0064 00540040 .word 1073763328
  664. 391 0068 00000000 .word .LC0
  665. 392 .cfi_endproc
  666. 393 .LFE132:
  667. 395 .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits
  668. 396 .align 1
  669. 397 .p2align 2,,3
  670. 398 .global HAL_I2CEx_DisableWakeUp
  671. 399 .syntax unified
  672. 400 .thumb
  673. 401 .thumb_func
  674. 403 HAL_I2CEx_DisableWakeUp:
  675. 404 .LVL23:
  676. 405 .LFB133:
  677. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  678. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  679. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Disable I2C wakeup from Stop mode(s).
  680. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
  681. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral.
  682. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval HAL status
  683. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  684. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c)
  685. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  686. 406 .loc 1 248 1 is_stmt 1 view -0
  687. 407 .cfi_startproc
  688. 408 @ args = 0, pretend = 0, frame = 0
  689. 409 @ frame_needed = 0, uses_anonymous_args = 0
  690. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  691. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_WAKEUP_FROMSTOP_INSTANCE(hi2c->Instance));
  692. 410 .loc 1 250 3 view .LVU129
  693. 411 0000 184A ldr r2, .L38
  694. 412 0002 0368 ldr r3, [r0]
  695. 413 0004 9342 cmp r3, r2
  696. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 13
  698. 414 .loc 1 248 1 is_stmt 0 view .LVU130
  699. 415 0006 10B5 push {r4, lr}
  700. 416 .LCFI3:
  701. 417 .cfi_def_cfa_offset 8
  702. 418 .cfi_offset 4, -8
  703. 419 .cfi_offset 14, -4
  704. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameters */
  705. 420 .loc 1 248 1 view .LVU131
  706. 421 0008 0446 mov r4, r0
  707. 422 .loc 1 250 3 view .LVU132
  708. 423 000a 07D0 beq .L33
  709. 424 .loc 1 250 3 discriminator 1 view .LVU133
  710. 425 000c 02F58062 add r2, r2, #1024
  711. 426 0010 9342 cmp r3, r2
  712. 427 0012 03D0 beq .L33
  713. 428 .loc 1 250 3 discriminator 2 view .LVU134
  714. 429 0014 1448 ldr r0, .L38+4
  715. 430 .LVL24:
  716. 431 .loc 1 250 3 discriminator 2 view .LVU135
  717. 432 0016 FA21 movs r1, #250
  718. 433 0018 FFF7FEFF bl assert_failed
  719. 434 .LVL25:
  720. 435 .L33:
  721. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  722. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
  723. 436 .loc 1 252 3 is_stmt 1 view .LVU136
  724. 437 .loc 1 252 11 is_stmt 0 view .LVU137
  725. 438 001c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2
  726. 439 .loc 1 252 6 view .LVU138
  727. 440 0020 202B cmp r3, #32
  728. 441 .loc 1 252 11 view .LVU139
  729. 442 0022 5FFA83FC uxtb ip, r3
  730. 443 .loc 1 252 6 view .LVU140
  731. 444 0026 1AD1 bne .L36
  732. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  733. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Locked */
  734. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
  735. 445 .loc 1 255 5 is_stmt 1 view .LVU141
  736. 446 .loc 1 255 5 view .LVU142
  737. 447 0028 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2
  738. 448 002c 012B cmp r3, #1
  739. 449 002e 16D0 beq .L36
  740. 450 .loc 1 255 5 discriminator 2 view .LVU143
  741. 451 .loc 1 255 5 discriminator 2 view .LVU144
  742. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  743. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
  744. 452 .loc 1 257 5 discriminator 2 view .LVU145
  745. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  746. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
  747. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
  748. 453 .loc 1 260 5 is_stmt 0 discriminator 2 view .LVU146
  749. 454 0030 2368 ldr r3, [r4]
  750. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  751. 455 .loc 1 257 17 discriminator 2 view .LVU147
  752. 456 0032 2422 movs r2, #36
  753. 457 0034 84F84120 strb r2, [r4, #65]
  754. 458 .loc 1 260 5 is_stmt 1 discriminator 2 view .LVU148
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 14
  756. 459 0038 1A68 ldr r2, [r3]
  757. 460 003a 22F00102 bic r2, r2, #1
  758. 461 003e 1A60 str r2, [r3]
  759. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  760. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable wakeup from stop mode */
  761. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_WUPEN);
  762. 462 .loc 1 263 5 discriminator 2 view .LVU149
  763. 463 .loc 1 263 25 is_stmt 0 discriminator 2 view .LVU150
  764. 464 0040 1A68 ldr r2, [r3]
  765. 465 0042 22F48022 bic r2, r2, #262144
  766. 466 0046 1A60 str r2, [r3]
  767. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  768. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
  769. 467 .loc 1 265 5 is_stmt 1 discriminator 2 view .LVU151
  770. 468 0048 1A68 ldr r2, [r3]
  771. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  772. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
  773. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  774. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Process Unlocked */
  775. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
  776. 469 .loc 1 270 5 is_stmt 0 discriminator 2 view .LVU152
  777. 470 004a 0021 movs r1, #0
  778. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  779. 471 .loc 1 265 5 discriminator 2 view .LVU153
  780. 472 004c 42F00102 orr r2, r2, #1
  781. 473 0050 1A60 str r2, [r3]
  782. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  783. 474 .loc 1 267 5 is_stmt 1 discriminator 2 view .LVU154
  784. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  785. 475 .loc 1 267 17 is_stmt 0 discriminator 2 view .LVU155
  786. 476 0052 84F841C0 strb ip, [r4, #65]
  787. 477 .loc 1 270 5 is_stmt 1 discriminator 2 view .LVU156
  788. 478 .loc 1 270 5 discriminator 2 view .LVU157
  789. 479 0056 84F84010 strb r1, [r4, #64]
  790. 480 .loc 1 270 5 discriminator 2 view .LVU158
  791. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  792. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_OK;
  793. 481 .loc 1 272 5 discriminator 2 view .LVU159
  794. 482 .loc 1 272 12 is_stmt 0 discriminator 2 view .LVU160
  795. 483 005a 0846 mov r0, r1
  796. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  797. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** else
  798. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  799. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** return HAL_BUSY;
  800. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  801. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  802. 484 .loc 1 278 1 discriminator 2 view .LVU161
  803. 485 005c 10BD pop {r4, pc}
  804. 486 .LVL26:
  805. 487 .L36:
  806. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  807. 488 .loc 1 276 12 view .LVU162
  808. 489 005e 0220 movs r0, #2
  809. 490 .loc 1 278 1 view .LVU163
  810. 491 0060 10BD pop {r4, pc}
  811. 492 .LVL27:
  812. 493 .L39:
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 15
  814. 494 .loc 1 278 1 view .LVU164
  815. 495 0062 00BF .align 2
  816. 496 .L38:
  817. 497 0064 00540040 .word 1073763328
  818. 498 0068 00000000 .word .LC0
  819. 499 .cfi_endproc
  820. 500 .LFE133:
  821. 502 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits
  822. 503 .align 1
  823. 504 .p2align 2,,3
  824. 505 .global HAL_I2CEx_EnableFastModePlus
  825. 506 .syntax unified
  826. 507 .thumb
  827. 508 .thumb_func
  828. 510 HAL_I2CEx_EnableFastModePlus:
  829. 511 .LVL28:
  830. 512 .LFB134:
  831. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  832. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @}
  833. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  834. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  835. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions
  836. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Fast Mode Plus Functions
  837. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** *
  838. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @verbatim
  839. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
  840. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ##### Fast Mode Plus Functions #####
  841. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** ===============================================================================
  842. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** [..] This section provides functions allowing to:
  843. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus
  844. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  845. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** @endverbatim
  846. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @{
  847. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  848. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  849. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  850. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability.
  851. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin.
  852. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values
  853. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected
  854. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
  855. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9.
  856. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
  857. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
  858. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled
  859. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter.
  860. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled
  861. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter.
  862. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval None
  863. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  864. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus)
  865. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  866. 513 .loc 1 313 1 is_stmt 1 view -0
  867. 514 .cfi_startproc
  868. 515 @ args = 0, pretend = 0, frame = 8
  869. 516 @ frame_needed = 0, uses_anonymous_args = 0
  870. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 16
  872. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
  873. 517 .loc 1 315 3 view .LVU166
  874. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
  875. 518 .loc 1 313 1 is_stmt 0 view .LVU167
  876. 519 0000 10B5 push {r4, lr}
  877. 520 .LCFI4:
  878. 521 .cfi_def_cfa_offset 8
  879. 522 .cfi_offset 4, -8
  880. 523 .cfi_offset 14, -4
  881. 524 .loc 1 315 3 view .LVU168
  882. 525 0002 104B ldr r3, .L44
  883. 526 0004 8343 bics r3, r3, r0
  884. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
  885. 527 .loc 1 313 1 view .LVU169
  886. 528 0006 82B0 sub sp, sp, #8
  887. 529 .LCFI5:
  888. 530 .cfi_def_cfa_offset 16
  889. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
  890. 531 .loc 1 313 1 view .LVU170
  891. 532 0008 0446 mov r4, r0
  892. 533 .loc 1 315 3 view .LVU171
  893. 534 000a 05D0 beq .L41
  894. 535 .loc 1 315 3 discriminator 2 view .LVU172
  895. 536 000c 10F47C1F tst r0, #4128768
  896. 537 0010 07D1 bne .L42
  897. 538 .loc 1 315 3 discriminator 3 view .LVU173
  898. 539 0012 0D4B ldr r3, .L44+4
  899. 540 0014 8343 bics r3, r3, r0
  900. 541 0016 04D0 beq .L42
  901. 542 .L41:
  902. 543 .loc 1 315 3 discriminator 4 view .LVU174
  903. 544 0018 0C48 ldr r0, .L44+8
  904. 545 .LVL29:
  905. 546 .loc 1 315 3 discriminator 4 view .LVU175
  906. 547 001a 40F23B11 movw r1, #315
  907. 548 001e FFF7FEFF bl assert_failed
  908. 549 .LVL30:
  909. 550 .L42:
  910. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  911. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */
  912. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
  913. 551 .loc 1 318 3 is_stmt 1 view .LVU176
  914. 552 .LBB2:
  915. 553 .loc 1 318 3 view .LVU177
  916. 554 .loc 1 318 3 view .LVU178
  917. 555 0022 0B4B ldr r3, .L44+12
  918. 556 .LBE2:
  919. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  920. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */
  921. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
  922. 557 .loc 1 321 3 is_stmt 0 view .LVU179
  923. 558 0024 0B49 ldr r1, .L44+16
  924. 559 .LBB3:
  925. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  926. 560 .loc 1 318 3 view .LVU180
  927. 561 0026 9A69 ldr r2, [r3, #24]
  928. 562 0028 42F00102 orr r2, r2, #1
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 17
  930. 563 002c 9A61 str r2, [r3, #24]
  931. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  932. 564 .loc 1 318 3 is_stmt 1 view .LVU181
  933. 565 002e 9B69 ldr r3, [r3, #24]
  934. 566 0030 03F00103 and r3, r3, #1
  935. 567 0034 0193 str r3, [sp, #4]
  936. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  937. 568 .loc 1 318 3 view .LVU182
  938. 569 0036 019B ldr r3, [sp, #4]
  939. 570 .LBE3:
  940. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  941. 571 .loc 1 318 3 view .LVU183
  942. 572 .loc 1 321 3 view .LVU184
  943. 573 0038 0868 ldr r0, [r1]
  944. 574 003a 0443 orrs r4, r4, r0
  945. 575 .LVL31:
  946. 576 .loc 1 321 3 is_stmt 0 view .LVU185
  947. 577 003c 0C60 str r4, [r1]
  948. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  949. 578 .loc 1 322 1 view .LVU186
  950. 579 003e 02B0 add sp, sp, #8
  951. 580 .LCFI6:
  952. 581 .cfi_def_cfa_offset 8
  953. 582 @ sp needed
  954. 583 0040 10BD pop {r4, pc}
  955. 584 .L45:
  956. 585 0042 00BF .align 2
  957. 586 .L44:
  958. 587 0044 0000AAAA .word -1431699456
  959. 588 0048 0004AAAA .word -1431698432
  960. 589 004c 00000000 .word .LC0
  961. 590 0050 00100240 .word 1073876992
  962. 591 0054 00000140 .word 1073807360
  963. 592 .cfi_endproc
  964. 593 .LFE134:
  965. 595 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits
  966. 596 .align 1
  967. 597 .p2align 2,,3
  968. 598 .global HAL_I2CEx_DisableFastModePlus
  969. 599 .syntax unified
  970. 600 .thumb
  971. 601 .thumb_func
  972. 603 HAL_I2CEx_DisableFastModePlus:
  973. 604 .LVL32:
  974. 605 .LFB135:
  975. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  976. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /**
  977. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability.
  978. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin.
  979. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values
  980. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected
  981. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
  982. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9.
  983. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
  984. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
  985. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled
  986. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter.
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 18
  988. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled
  989. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter.
  990. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** * @retval None
  991. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** */
  992. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus)
  993. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** {
  994. 606 .loc 1 340 1 is_stmt 1 view -0
  995. 607 .cfi_startproc
  996. 608 @ args = 0, pretend = 0, frame = 8
  997. 609 @ frame_needed = 0, uses_anonymous_args = 0
  998. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
  999. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
  1000. 610 .loc 1 342 3 view .LVU188
  1001. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
  1002. 611 .loc 1 340 1 is_stmt 0 view .LVU189
  1003. 612 0000 10B5 push {r4, lr}
  1004. 613 .LCFI7:
  1005. 614 .cfi_def_cfa_offset 8
  1006. 615 .cfi_offset 4, -8
  1007. 616 .cfi_offset 14, -4
  1008. 617 .loc 1 342 3 view .LVU190
  1009. 618 0002 104B ldr r3, .L50
  1010. 619 0004 8343 bics r3, r3, r0
  1011. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
  1012. 620 .loc 1 340 1 view .LVU191
  1013. 621 0006 82B0 sub sp, sp, #8
  1014. 622 .LCFI8:
  1015. 623 .cfi_def_cfa_offset 16
  1016. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Check the parameter */
  1017. 624 .loc 1 340 1 view .LVU192
  1018. 625 0008 0446 mov r4, r0
  1019. 626 .loc 1 342 3 view .LVU193
  1020. 627 000a 05D0 beq .L47
  1021. 628 .loc 1 342 3 discriminator 2 view .LVU194
  1022. 629 000c 10F47C1F tst r0, #4128768
  1023. 630 0010 07D1 bne .L48
  1024. 631 .loc 1 342 3 discriminator 3 view .LVU195
  1025. 632 0012 0D4B ldr r3, .L50+4
  1026. 633 0014 8343 bics r3, r3, r0
  1027. 634 0016 04D0 beq .L48
  1028. 635 .L47:
  1029. 636 .loc 1 342 3 discriminator 4 view .LVU196
  1030. 637 0018 0C48 ldr r0, .L50+8
  1031. 638 .LVL33:
  1032. 639 .loc 1 342 3 discriminator 4 view .LVU197
  1033. 640 001a 4FF4AB71 mov r1, #342
  1034. 641 001e FFF7FEFF bl assert_failed
  1035. 642 .LVL34:
  1036. 643 .L48:
  1037. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  1038. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */
  1039. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
  1040. 644 .loc 1 345 3 is_stmt 1 view .LVU198
  1041. 645 .LBB4:
  1042. 646 .loc 1 345 3 view .LVU199
  1043. 647 .loc 1 345 3 view .LVU200
  1044. 648 0022 0B4B ldr r3, .L50+12
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 19
  1046. 649 .LBE4:
  1047. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  1048. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */
  1049. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->CFGR1, (uint32_t)ConfigFastModePlus);
  1050. 650 .loc 1 348 3 is_stmt 0 view .LVU201
  1051. 651 0024 0B49 ldr r1, .L50+16
  1052. 652 .LBB5:
  1053. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  1054. 653 .loc 1 345 3 view .LVU202
  1055. 654 0026 9A69 ldr r2, [r3, #24]
  1056. 655 0028 42F00102 orr r2, r2, #1
  1057. 656 002c 9A61 str r2, [r3, #24]
  1058. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  1059. 657 .loc 1 345 3 is_stmt 1 view .LVU203
  1060. 658 002e 9B69 ldr r3, [r3, #24]
  1061. 659 0030 03F00103 and r3, r3, #1
  1062. 660 0034 0193 str r3, [sp, #4]
  1063. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  1064. 661 .loc 1 345 3 view .LVU204
  1065. 662 0036 019B ldr r3, [sp, #4]
  1066. 663 .LBE5:
  1067. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c ****
  1068. 664 .loc 1 345 3 view .LVU205
  1069. 665 .loc 1 348 3 view .LVU206
  1070. 666 0038 0868 ldr r0, [r1]
  1071. 667 003a 20EA0404 bic r4, r0, r4
  1072. 668 .LVL35:
  1073. 669 .loc 1 348 3 is_stmt 0 view .LVU207
  1074. 670 003e 0C60 str r4, [r1]
  1075. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c **** }
  1076. 671 .loc 1 349 1 view .LVU208
  1077. 672 0040 02B0 add sp, sp, #8
  1078. 673 .LCFI9:
  1079. 674 .cfi_def_cfa_offset 8
  1080. 675 @ sp needed
  1081. 676 0042 10BD pop {r4, pc}
  1082. 677 .L51:
  1083. 678 .align 2
  1084. 679 .L50:
  1085. 680 0044 0000AAAA .word -1431699456
  1086. 681 0048 0004AAAA .word -1431698432
  1087. 682 004c 00000000 .word .LC0
  1088. 683 0050 00100240 .word 1073876992
  1089. 684 0054 00000140 .word 1073807360
  1090. 685 .cfi_endproc
  1091. 686 .LFE135:
  1092. 688 .text
  1093. 689 .Letext0:
  1094. 690 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  1095. 691 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  1096. 692 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  1097. 693 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  1098. 694 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  1099. 695 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h"
  1100. 696 .file 8 "Core/Inc/stm32f3xx_hal_conf.h"
  1101. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s page 20
  1102. DEFINED SYMBOLS
  1103. *ABS*:00000000 stm32f3xx_hal_i2c_ex.c
  1104. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:20 .rodata.HAL_I2CEx_ConfigAnalogFilter.str1.4:00000000 $d
  1105. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:25 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t
  1106. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:32 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter
  1107. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:149 .text.HAL_I2CEx_ConfigAnalogFilter:00000078 $d
  1108. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:155 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t
  1109. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:162 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter
  1110. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:283 .text.HAL_I2CEx_ConfigDigitalFilter:00000078 $d
  1111. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:289 .text.HAL_I2CEx_EnableWakeUp:00000000 $t
  1112. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:296 .text.HAL_I2CEx_EnableWakeUp:00000000 HAL_I2CEx_EnableWakeUp
  1113. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:390 .text.HAL_I2CEx_EnableWakeUp:00000064 $d
  1114. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:396 .text.HAL_I2CEx_DisableWakeUp:00000000 $t
  1115. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:403 .text.HAL_I2CEx_DisableWakeUp:00000000 HAL_I2CEx_DisableWakeUp
  1116. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:497 .text.HAL_I2CEx_DisableWakeUp:00000064 $d
  1117. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:503 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t
  1118. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:510 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus
  1119. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:587 .text.HAL_I2CEx_EnableFastModePlus:00000044 $d
  1120. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:596 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t
  1121. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:603 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus
  1122. C:\Users\zl835\AppData\Local\Temp\ccHg2MhS.s:680 .text.HAL_I2CEx_DisableFastModePlus:00000044 $d
  1123. UNDEFINED SYMBOLS
  1124. assert_failed