stm32f3xx_hal_gpio.lst 115 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.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, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_gpio.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio"
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 2E6300 .ascii ".c\000"
  29. 24 .section .text.HAL_GPIO_Init,"ax",%progbits
  30. 25 .align 1
  31. 26 .global HAL_GPIO_Init
  32. 27 .syntax unified
  33. 28 .thumb
  34. 29 .thumb_func
  35. 31 HAL_GPIO_Init:
  36. 32 .LFB130:
  37. 33 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c"
  38. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  39. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ******************************************************************************
  40. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @file stm32f3xx_hal_gpio.c
  41. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @author MCD Application Team
  42. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief GPIO HAL module driver.
  43. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * This file provides firmware functions to manage the following
  44. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * functionalities of the General Purpose Input/Output (GPIO) peripheral:
  45. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * + Initialization and de-initialization functions
  46. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * + IO operation functions
  47. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** *
  48. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ******************************************************************************
  49. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @attention
  50. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** *
  51. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * Copyright (c) 2016 STMicroelectronics.
  52. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * All rights reserved.
  53. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** *
  54. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * This software is licensed under terms that can be found in the LICENSE file
  55. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * in the root directory of this software component.
  56. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  57. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** *
  58. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ******************************************************************************
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 2
  60. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** @verbatim
  61. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ==============================================================================
  62. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ##### GPIO Peripheral features #####
  63. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ==============================================================================
  64. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** [..]
  65. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (+) Each port bit of the general-purpose I/O (GPIO) ports can be individually
  66. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** configured by software in several modes:
  67. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) Input mode
  68. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) Analog mode
  69. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) Output mode
  70. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) Alternate function mode
  71. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) External interrupt/event lines
  72. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  73. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (+) During and just after reset, the alternate functions and external interrupt
  74. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** lines are not active and the I/O ports are configured in input floating mode.
  75. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  76. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (+) All GPIO pins have weak internal pull-up and pull-down resistors, which can be
  77. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** activated or not.
  78. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  79. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (+) In Output or Alternate mode, each IO can be configured on open-drain or push-pull
  80. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** type and the IO speed can be selected depending on the VDD value.
  81. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  82. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (+) The microcontroller IO pins are connected to onboard peripherals/modules through a
  83. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** multiplexer that allows only one peripheral alternate function (AF) connected
  84. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** to an IO pin at a time. In this way, there can be no conflict between peripherals
  85. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** sharing the same IO pin.
  86. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  87. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (+) All ports have external interrupt/event capability. To use external interrupt
  88. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** lines, the port must be configured in input mode. All available GPIO pins are
  89. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** connected to the 16 external interrupt/event lines from EXTI0 to EXTI15.
  90. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  91. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (+) The external interrupt/event controller consists of up to 23 edge detectors
  92. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (16 lines are connected to GPIO) for generating event/interrupt requests (each
  93. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** input line can be independently configured to select the type (interrupt or event)
  94. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** and the corresponding trigger event (rising or falling or both). Each line can
  95. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** also be masked independently.
  96. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  97. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ##### How to use this driver #####
  98. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ==============================================================================
  99. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** [..]
  100. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) Enable the GPIO AHB clock using the following function: __HAL_RCC_GPIOx_CLK_ENABLE().
  101. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  102. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) Configure the GPIO pin(s) using HAL_GPIO_Init().
  103. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) Configure the IO mode using "Mode" member from GPIO_InitTypeDef structure
  104. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) Activate Pull-up, Pull-down resistor using "Pull" member from GPIO_InitTypeDef
  105. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** structure.
  106. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) In case of Output or alternate function mode selection: the speed is
  107. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** configured through "Speed" member from GPIO_InitTypeDef structure.
  108. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) In alternate mode is selection, the alternate function connected to the IO
  109. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** is configured through "Alternate" member from GPIO_InitTypeDef structure.
  110. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) Analog mode is required when a pin is to be used as ADC channel
  111. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** or DAC output.
  112. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (++) In case of external interrupt/event selection the "Mode" member from
  113. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIO_InitTypeDef structure select the type (interrupt or event) and
  114. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** the corresponding trigger event (rising or falling or both).
  115. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  116. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) In case of external interrupt/event mode selection, configure NVIC IRQ priority
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 3
  118. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** mapped to the EXTI line using HAL_NVIC_SetPriority() and enable it using
  119. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** HAL_NVIC_EnableIRQ().
  120. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  121. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) To get the level of a pin configured in input mode use HAL_GPIO_ReadPin().
  122. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  123. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) To set/reset the level of a pin configured in output mode use
  124. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** HAL_GPIO_WritePin()/HAL_GPIO_TogglePin().
  125. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  126. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) To lock pin configuration until next reset use HAL_GPIO_LockPin().
  127. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  128. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) During and just after reset, the alternate functions are not
  129. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** active and the GPIO pins are configured in input floating mode (except JTAG
  130. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** pins).
  131. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  132. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) The LSE oscillator pins OSC32_IN and OSC32_OUT can be used as general purpose
  133. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (PC14 and PC15U, respectively) when the LSE oscillator is off. The LSE has
  134. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** priority over the GPIO function.
  135. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  136. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** (#) The HSE oscillator pins OSC_IN/OSC_OUT can be used as
  137. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** general purpose PF0 and PF1, respectively, when the HSE oscillator is off.
  138. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** The HSE has priority over the GPIO function.
  139. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  140. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** @endverbatim
  141. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ******************************************************************************
  142. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  143. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  144. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Includes ------------------------------------------------------------------*/
  145. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** #include "stm32f3xx_hal.h"
  146. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  147. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /** @addtogroup STM32F3xx_HAL_Driver
  148. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @{
  149. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  150. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  151. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /** @defgroup GPIO GPIO
  152. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief GPIO HAL module driver
  153. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @{
  154. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  155. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  156. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /** MISRA C:2012 deviation rule has been granted for following rules:
  157. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * Rule-18.1_d - Medium: Array pointer `GPIOx' is accessed with index [..,..]
  158. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * which may be out of array bounds [..,UNKNOWN] in following APIs:
  159. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * HAL_GPIO_Init
  160. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * HAL_GPIO_DeInit
  161. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  162. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  163. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** #ifdef HAL_GPIO_MODULE_ENABLED
  164. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  165. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Private typedef -----------------------------------------------------------*/
  166. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Private defines -----------------------------------------------------------*/
  167. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /** @addtogroup GPIO_Private_Constants
  168. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @{
  169. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  170. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** #define GPIO_NUMBER (16U)
  171. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  172. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @}
  173. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  174. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 4
  176. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Private macros ------------------------------------------------------------*/
  177. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Private macros ------------------------------------------------------------*/
  178. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /** @defgroup GPIO_Private_Macros GPIO Private Macros
  179. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @{
  180. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  181. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  182. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @}
  183. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  184. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Private variables ---------------------------------------------------------*/
  185. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Private function prototypes -----------------------------------------------*/
  186. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Exported functions --------------------------------------------------------*/
  187. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  188. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions GPIO Exported Functions
  189. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @{
  190. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  191. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  192. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group1 Initialization/de-initialization functions
  193. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief Initialization and Configuration functions
  194. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** *
  195. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** @verbatim
  196. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ===============================================================================
  197. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ##### Initialization and de-initialization functions #####
  198. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ===============================================================================
  199. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  200. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** @endverbatim
  201. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @{
  202. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  203. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  204. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  205. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief Initialize the GPIOx peripheral according to the specified parameters in the GPIO_Init.
  206. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F3 family devices
  207. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains
  208. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * the configuration information for the specified GPIO peripheral.
  209. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @retval None
  210. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  211. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
  212. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  213. 34 .loc 1 172 1
  214. 35 .cfi_startproc
  215. 36 @ args = 0, pretend = 0, frame = 24
  216. 37 @ frame_needed = 1, uses_anonymous_args = 0
  217. 38 0000 80B5 push {r7, lr}
  218. 39 .LCFI0:
  219. 40 .cfi_def_cfa_offset 8
  220. 41 .cfi_offset 7, -8
  221. 42 .cfi_offset 14, -4
  222. 43 0002 86B0 sub sp, sp, #24
  223. 44 .LCFI1:
  224. 45 .cfi_def_cfa_offset 32
  225. 46 0004 00AF add r7, sp, #0
  226. 47 .LCFI2:
  227. 48 .cfi_def_cfa_register 7
  228. 49 0006 7860 str r0, [r7, #4]
  229. 50 0008 3960 str r1, [r7]
  230. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** uint32_t position = 0x00u;
  231. 51 .loc 1 173 12
  232. 52 000a 0023 movs r3, #0
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 5
  234. 53 000c 7B61 str r3, [r7, #20]
  235. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** uint32_t iocurrent;
  236. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** uint32_t temp;
  237. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  238. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the parameters */
  239. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
  240. 54 .loc 1 178 3
  241. 55 000e 7B68 ldr r3, [r7, #4]
  242. 56 0010 B3F1904F cmp r3, #1207959552
  243. 57 0014 17D0 beq .L2
  244. 58 .loc 1 178 3 is_stmt 0 discriminator 1
  245. 59 0016 7B68 ldr r3, [r7, #4]
  246. 60 0018 364A ldr r2, .L31
  247. 61 001a 9342 cmp r3, r2
  248. 62 001c 13D0 beq .L2
  249. 63 .loc 1 178 3 discriminator 2
  250. 64 001e 7B68 ldr r3, [r7, #4]
  251. 65 0020 354A ldr r2, .L31+4
  252. 66 0022 9342 cmp r3, r2
  253. 67 0024 0FD0 beq .L2
  254. 68 .loc 1 178 3 discriminator 3
  255. 69 0026 7B68 ldr r3, [r7, #4]
  256. 70 0028 344A ldr r2, .L31+8
  257. 71 002a 9342 cmp r3, r2
  258. 72 002c 0BD0 beq .L2
  259. 73 .loc 1 178 3 discriminator 4
  260. 74 002e 7B68 ldr r3, [r7, #4]
  261. 75 0030 334A ldr r2, .L31+12
  262. 76 0032 9342 cmp r3, r2
  263. 77 0034 07D0 beq .L2
  264. 78 .loc 1 178 3 discriminator 5
  265. 79 0036 7B68 ldr r3, [r7, #4]
  266. 80 0038 324A ldr r2, .L31+16
  267. 81 003a 9342 cmp r3, r2
  268. 82 003c 03D0 beq .L2
  269. 83 .loc 1 178 3 discriminator 6
  270. 84 003e B221 movs r1, #178
  271. 85 0040 3148 ldr r0, .L31+20
  272. 86 0042 FFF7FEFF bl assert_failed
  273. 87 .L2:
  274. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Init->Pin));
  275. 88 .loc 1 179 3 is_stmt 1
  276. 89 0046 3B68 ldr r3, [r7]
  277. 90 0048 1B68 ldr r3, [r3]
  278. 91 004a 9BB2 uxth r3, r3
  279. 92 004c 002B cmp r3, #0
  280. 93 004e 05D0 beq .L3
  281. 94 .loc 1 179 3 is_stmt 0 discriminator 2
  282. 95 0050 3B68 ldr r3, [r7]
  283. 96 0052 1B68 ldr r3, [r3]
  284. 97 0054 1B0C lsrs r3, r3, #16
  285. 98 0056 1B04 lsls r3, r3, #16
  286. 99 0058 002B cmp r3, #0
  287. 100 005a 03D0 beq .L4
  288. 101 .L3:
  289. 102 .loc 1 179 3 discriminator 3
  290. 103 005c B321 movs r1, #179
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 6
  292. 104 005e 2A48 ldr r0, .L31+20
  293. 105 0060 FFF7FEFF bl assert_failed
  294. 106 .L4:
  295. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_MODE(GPIO_Init->Mode));
  296. 107 .loc 1 180 3 is_stmt 1
  297. 108 0064 3B68 ldr r3, [r7]
  298. 109 0066 5B68 ldr r3, [r3, #4]
  299. 110 0068 002B cmp r3, #0
  300. 111 006a 00F00082 beq .L6
  301. 112 .loc 1 180 3 is_stmt 0 discriminator 1
  302. 113 006e 3B68 ldr r3, [r7]
  303. 114 0070 5B68 ldr r3, [r3, #4]
  304. 115 0072 012B cmp r3, #1
  305. 116 0074 00F0FB81 beq .L6
  306. 117 .loc 1 180 3 discriminator 2
  307. 118 0078 3B68 ldr r3, [r7]
  308. 119 007a 5B68 ldr r3, [r3, #4]
  309. 120 007c 112B cmp r3, #17
  310. 121 007e 00F0F681 beq .L6
  311. 122 .loc 1 180 3 discriminator 3
  312. 123 0082 3B68 ldr r3, [r7]
  313. 124 0084 5B68 ldr r3, [r3, #4]
  314. 125 0086 022B cmp r3, #2
  315. 126 0088 00F0F181 beq .L6
  316. 127 .loc 1 180 3 discriminator 4
  317. 128 008c 3B68 ldr r3, [r7]
  318. 129 008e 5B68 ldr r3, [r3, #4]
  319. 130 0090 122B cmp r3, #18
  320. 131 0092 00F0EC81 beq .L6
  321. 132 .loc 1 180 3 discriminator 5
  322. 133 0096 3B68 ldr r3, [r7]
  323. 134 0098 5B68 ldr r3, [r3, #4]
  324. 135 009a B3F5881F cmp r3, #1114112
  325. 136 009e 00F0E681 beq .L6
  326. 137 .loc 1 180 3 discriminator 6
  327. 138 00a2 3B68 ldr r3, [r7]
  328. 139 00a4 5B68 ldr r3, [r3, #4]
  329. 140 00a6 B3F5041F cmp r3, #2162688
  330. 141 00aa 00F0E081 beq .L6
  331. 142 .loc 1 180 3 discriminator 7
  332. 143 00ae 3B68 ldr r3, [r7]
  333. 144 00b0 5B68 ldr r3, [r3, #4]
  334. 145 00b2 B3F5441F cmp r3, #3211264
  335. 146 00b6 00F0DA81 beq .L6
  336. 147 .loc 1 180 3 discriminator 8
  337. 148 00ba 3B68 ldr r3, [r7]
  338. 149 00bc 5B68 ldr r3, [r3, #4]
  339. 150 00be B3F5901F cmp r3, #1179648
  340. 151 00c2 00F0D481 beq .L6
  341. 152 .loc 1 180 3 discriminator 9
  342. 153 00c6 3B68 ldr r3, [r7]
  343. 154 00c8 5B68 ldr r3, [r3, #4]
  344. 155 00ca B3F5081F cmp r3, #2228224
  345. 156 00ce 00F0CE81 beq .L6
  346. 157 .loc 1 180 3 discriminator 10
  347. 158 00d2 3B68 ldr r3, [r7]
  348. 159 00d4 5B68 ldr r3, [r3, #4]
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 7
  350. 160 00d6 B3F5481F cmp r3, #3276800
  351. 161 00da 00F0C881 beq .L6
  352. 162 .loc 1 180 3 discriminator 11
  353. 163 00de 3B68 ldr r3, [r7]
  354. 164 00e0 5B68 ldr r3, [r3, #4]
  355. 165 00e2 032B cmp r3, #3
  356. 166 00e4 00F0C381 beq .L6
  357. 167 .loc 1 180 3 discriminator 12
  358. 168 00e8 B421 movs r1, #180
  359. 169 00ea 0748 ldr r0, .L31+20
  360. 170 00ec FFF7FEFF bl assert_failed
  361. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  362. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the port pins */
  363. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** while (((GPIO_Init->Pin) >> position) != 0x00u)
  364. 171 .loc 1 183 9 is_stmt 1 discriminator 12
  365. 172 00f0 BDE1 b .L6
  366. 173 .L32:
  367. 174 00f2 00BF .align 2
  368. 175 .L31:
  369. 176 00f4 00040048 .word 1207960576
  370. 177 00f8 00080048 .word 1207961600
  371. 178 00fc 000C0048 .word 1207962624
  372. 179 0100 00100048 .word 1207963648
  373. 180 0104 00140048 .word 1207964672
  374. 181 0108 00000000 .word .LC0
  375. 182 .L30:
  376. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  377. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Get current io position */
  378. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** iocurrent = (GPIO_Init->Pin) & (1uL << position);
  379. 183 .loc 1 186 27
  380. 184 010c 3B68 ldr r3, [r7]
  381. 185 010e 1A68 ldr r2, [r3]
  382. 186 .loc 1 186 41
  383. 187 0110 0121 movs r1, #1
  384. 188 0112 7B69 ldr r3, [r7, #20]
  385. 189 0114 01FA03F3 lsl r3, r1, r3
  386. 190 .loc 1 186 15
  387. 191 0118 1340 ands r3, r3, r2
  388. 192 011a FB60 str r3, [r7, #12]
  389. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  390. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if (iocurrent != 0x00u)
  391. 193 .loc 1 188 8
  392. 194 011c FB68 ldr r3, [r7, #12]
  393. 195 011e 002B cmp r3, #0
  394. 196 0120 00F0A281 beq .L7
  395. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  396. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /*--------------------- GPIO Mode Configuration ------------------------*/
  397. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* In case of Output or Alternate function mode selection */
  398. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || ((GPIO_Init->Mode & GPIO_MODE) == MODE_A
  399. 197 .loc 1 192 21
  400. 198 0124 3B68 ldr r3, [r7]
  401. 199 0126 5B68 ldr r3, [r3, #4]
  402. 200 .loc 1 192 28
  403. 201 0128 03F00303 and r3, r3, #3
  404. 202 .loc 1 192 9
  405. 203 012c 012B cmp r3, #1
  406. 204 012e 05D0 beq .L8
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 8
  408. 205 .loc 1 192 71 discriminator 1
  409. 206 0130 3B68 ldr r3, [r7]
  410. 207 0132 5B68 ldr r3, [r3, #4]
  411. 208 .loc 1 192 78 discriminator 1
  412. 209 0134 03F00303 and r3, r3, #3
  413. 210 .loc 1 192 57 discriminator 1
  414. 211 0138 022B cmp r3, #2
  415. 212 013a 40D1 bne .L9
  416. 213 .L8:
  417. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  418. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the Speed parameter */
  419. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_SPEED(GPIO_Init->Speed));
  420. 214 .loc 1 195 9
  421. 215 013c 3B68 ldr r3, [r7]
  422. 216 013e DB68 ldr r3, [r3, #12]
  423. 217 0140 002B cmp r3, #0
  424. 218 0142 0BD0 beq .L10
  425. 219 .loc 1 195 9 is_stmt 0 discriminator 1
  426. 220 0144 3B68 ldr r3, [r7]
  427. 221 0146 DB68 ldr r3, [r3, #12]
  428. 222 0148 012B cmp r3, #1
  429. 223 014a 07D0 beq .L10
  430. 224 .loc 1 195 9 discriminator 2
  431. 225 014c 3B68 ldr r3, [r7]
  432. 226 014e DB68 ldr r3, [r3, #12]
  433. 227 0150 032B cmp r3, #3
  434. 228 0152 03D0 beq .L10
  435. 229 .loc 1 195 9 discriminator 3
  436. 230 0154 C321 movs r1, #195
  437. 231 0156 8A48 ldr r0, .L33
  438. 232 0158 FFF7FEFF bl assert_failed
  439. 233 .L10:
  440. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the IO Speed */
  441. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = GPIOx->OSPEEDR;
  442. 234 .loc 1 197 14 is_stmt 1
  443. 235 015c 7B68 ldr r3, [r7, #4]
  444. 236 015e 9B68 ldr r3, [r3, #8]
  445. 237 0160 3B61 str r3, [r7, #16]
  446. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2u));
  447. 238 .loc 1 198 55
  448. 239 0162 7B69 ldr r3, [r7, #20]
  449. 240 0164 5B00 lsls r3, r3, #1
  450. 241 .loc 1 198 42
  451. 242 0166 0322 movs r2, #3
  452. 243 0168 02FA03F3 lsl r3, r2, r3
  453. 244 .loc 1 198 17
  454. 245 016c DB43 mvns r3, r3
  455. 246 .loc 1 198 14
  456. 247 016e 3A69 ldr r2, [r7, #16]
  457. 248 0170 1340 ands r3, r3, r2
  458. 249 0172 3B61 str r3, [r7, #16]
  459. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= (GPIO_Init->Speed << (position * 2u));
  460. 250 .loc 1 199 27
  461. 251 0174 3B68 ldr r3, [r7]
  462. 252 0176 DA68 ldr r2, [r3, #12]
  463. 253 .loc 1 199 48
  464. 254 0178 7B69 ldr r3, [r7, #20]
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 9
  466. 255 017a 5B00 lsls r3, r3, #1
  467. 256 .loc 1 199 35
  468. 257 017c 02FA03F3 lsl r3, r2, r3
  469. 258 .loc 1 199 14
  470. 259 0180 3A69 ldr r2, [r7, #16]
  471. 260 0182 1343 orrs r3, r3, r2
  472. 261 0184 3B61 str r3, [r7, #16]
  473. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->OSPEEDR = temp;
  474. 262 .loc 1 200 24
  475. 263 0186 7B68 ldr r3, [r7, #4]
  476. 264 0188 3A69 ldr r2, [r7, #16]
  477. 265 018a 9A60 str r2, [r3, #8]
  478. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  479. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the IO Output Type */
  480. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = GPIOx->OTYPER;
  481. 266 .loc 1 203 14
  482. 267 018c 7B68 ldr r3, [r7, #4]
  483. 268 018e 5B68 ldr r3, [r3, #4]
  484. 269 0190 3B61 str r3, [r7, #16]
  485. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(GPIO_OTYPER_OT_0 << position) ;
  486. 270 .loc 1 204 36
  487. 271 0192 0122 movs r2, #1
  488. 272 0194 7B69 ldr r3, [r7, #20]
  489. 273 0196 02FA03F3 lsl r3, r2, r3
  490. 274 .loc 1 204 17
  491. 275 019a DB43 mvns r3, r3
  492. 276 .loc 1 204 14
  493. 277 019c 3A69 ldr r2, [r7, #16]
  494. 278 019e 1340 ands r3, r3, r2
  495. 279 01a0 3B61 str r3, [r7, #16]
  496. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position);
  497. 280 .loc 1 205 29
  498. 281 01a2 3B68 ldr r3, [r7]
  499. 282 01a4 5B68 ldr r3, [r3, #4]
  500. 283 .loc 1 205 51
  501. 284 01a6 1B09 lsrs r3, r3, #4
  502. 285 01a8 03F00102 and r2, r3, #1
  503. 286 .loc 1 205 71
  504. 287 01ac 7B69 ldr r3, [r7, #20]
  505. 288 01ae 02FA03F3 lsl r3, r2, r3
  506. 289 .loc 1 205 14
  507. 290 01b2 3A69 ldr r2, [r7, #16]
  508. 291 01b4 1343 orrs r3, r3, r2
  509. 292 01b6 3B61 str r3, [r7, #16]
  510. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->OTYPER = temp;
  511. 293 .loc 1 206 23
  512. 294 01b8 7B68 ldr r3, [r7, #4]
  513. 295 01ba 3A69 ldr r2, [r7, #16]
  514. 296 01bc 5A60 str r2, [r3, #4]
  515. 297 .L9:
  516. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  517. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  518. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG)
  519. 298 .loc 1 209 20
  520. 299 01be 3B68 ldr r3, [r7]
  521. 300 01c0 5B68 ldr r3, [r3, #4]
  522. 301 .loc 1 209 27
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 10
  524. 302 01c2 03F00303 and r3, r3, #3
  525. 303 .loc 1 209 9
  526. 304 01c6 032B cmp r3, #3
  527. 305 01c8 27D0 beq .L11
  528. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  529. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the Pull parameter */
  530. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_PULL(GPIO_Init->Pull));
  531. 306 .loc 1 212 9
  532. 307 01ca 3B68 ldr r3, [r7]
  533. 308 01cc 9B68 ldr r3, [r3, #8]
  534. 309 01ce 002B cmp r3, #0
  535. 310 01d0 0BD0 beq .L12
  536. 311 .loc 1 212 9 is_stmt 0 discriminator 1
  537. 312 01d2 3B68 ldr r3, [r7]
  538. 313 01d4 9B68 ldr r3, [r3, #8]
  539. 314 01d6 012B cmp r3, #1
  540. 315 01d8 07D0 beq .L12
  541. 316 .loc 1 212 9 discriminator 2
  542. 317 01da 3B68 ldr r3, [r7]
  543. 318 01dc 9B68 ldr r3, [r3, #8]
  544. 319 01de 022B cmp r3, #2
  545. 320 01e0 03D0 beq .L12
  546. 321 .loc 1 212 9 discriminator 3
  547. 322 01e2 D421 movs r1, #212
  548. 323 01e4 6648 ldr r0, .L33
  549. 324 01e6 FFF7FEFF bl assert_failed
  550. 325 .L12:
  551. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  552. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Activate the Pull-up or Pull down resistor for the current IO */
  553. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = GPIOx->PUPDR;
  554. 326 .loc 1 215 14 is_stmt 1
  555. 327 01ea 7B68 ldr r3, [r7, #4]
  556. 328 01ec DB68 ldr r3, [r3, #12]
  557. 329 01ee 3B61 str r3, [r7, #16]
  558. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2u));
  559. 330 .loc 1 216 50
  560. 331 01f0 7B69 ldr r3, [r7, #20]
  561. 332 01f2 5B00 lsls r3, r3, #1
  562. 333 .loc 1 216 37
  563. 334 01f4 0322 movs r2, #3
  564. 335 01f6 02FA03F3 lsl r3, r2, r3
  565. 336 .loc 1 216 17
  566. 337 01fa DB43 mvns r3, r3
  567. 338 .loc 1 216 14
  568. 339 01fc 3A69 ldr r2, [r7, #16]
  569. 340 01fe 1340 ands r3, r3, r2
  570. 341 0200 3B61 str r3, [r7, #16]
  571. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2u));
  572. 342 .loc 1 217 28
  573. 343 0202 3B68 ldr r3, [r7]
  574. 344 0204 9A68 ldr r2, [r3, #8]
  575. 345 .loc 1 217 49
  576. 346 0206 7B69 ldr r3, [r7, #20]
  577. 347 0208 5B00 lsls r3, r3, #1
  578. 348 .loc 1 217 36
  579. 349 020a 02FA03F3 lsl r3, r2, r3
  580. 350 .loc 1 217 14
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 11
  582. 351 020e 3A69 ldr r2, [r7, #16]
  583. 352 0210 1343 orrs r3, r3, r2
  584. 353 0212 3B61 str r3, [r7, #16]
  585. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->PUPDR = temp;
  586. 354 .loc 1 218 22
  587. 355 0214 7B68 ldr r3, [r7, #4]
  588. 356 0216 3A69 ldr r2, [r7, #16]
  589. 357 0218 DA60 str r2, [r3, #12]
  590. 358 .L11:
  591. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  592. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  593. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /*--------------------- GPIO Mode Configuration ------------------------*/
  594. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* In case of Alternate function mode selection */
  595. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIO_Init->Mode & GPIO_MODE) == MODE_AF)
  596. 359 .loc 1 223 20
  597. 360 021a 3B68 ldr r3, [r7]
  598. 361 021c 5B68 ldr r3, [r3, #4]
  599. 362 .loc 1 223 27
  600. 363 021e 03F00303 and r3, r3, #3
  601. 364 .loc 1 223 9
  602. 365 0222 022B cmp r3, #2
  603. 366 0224 4FD1 bne .L13
  604. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  605. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the Alternate function parameters */
  606. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_AF_INSTANCE(GPIOx));
  607. 367 .loc 1 226 9
  608. 368 0226 7B68 ldr r3, [r7, #4]
  609. 369 0228 B3F1904F cmp r3, #1207959552
  610. 370 022c 17D0 beq .L14
  611. 371 .loc 1 226 9 is_stmt 0 discriminator 1
  612. 372 022e 7B68 ldr r3, [r7, #4]
  613. 373 0230 544A ldr r2, .L33+4
  614. 374 0232 9342 cmp r3, r2
  615. 375 0234 13D0 beq .L14
  616. 376 .loc 1 226 9 discriminator 2
  617. 377 0236 7B68 ldr r3, [r7, #4]
  618. 378 0238 534A ldr r2, .L33+8
  619. 379 023a 9342 cmp r3, r2
  620. 380 023c 0FD0 beq .L14
  621. 381 .loc 1 226 9 discriminator 3
  622. 382 023e 7B68 ldr r3, [r7, #4]
  623. 383 0240 524A ldr r2, .L33+12
  624. 384 0242 9342 cmp r3, r2
  625. 385 0244 0BD0 beq .L14
  626. 386 .loc 1 226 9 discriminator 4
  627. 387 0246 7B68 ldr r3, [r7, #4]
  628. 388 0248 514A ldr r2, .L33+16
  629. 389 024a 9342 cmp r3, r2
  630. 390 024c 07D0 beq .L14
  631. 391 .loc 1 226 9 discriminator 5
  632. 392 024e 7B68 ldr r3, [r7, #4]
  633. 393 0250 504A ldr r2, .L33+20
  634. 394 0252 9342 cmp r3, r2
  635. 395 0254 03D0 beq .L14
  636. 396 .loc 1 226 9 discriminator 6
  637. 397 0256 E221 movs r1, #226
  638. 398 0258 4948 ldr r0, .L33
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 12
  640. 399 025a FFF7FEFF bl assert_failed
  641. 400 .L14:
  642. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_AF(GPIO_Init->Alternate));
  643. 401 .loc 1 227 9 is_stmt 1
  644. 402 025e 3B68 ldr r3, [r7]
  645. 403 0260 1B69 ldr r3, [r3, #16]
  646. 404 0262 0C2B cmp r3, #12
  647. 405 0264 0BD9 bls .L15
  648. 406 .loc 1 227 9 is_stmt 0 discriminator 1
  649. 407 0266 3B68 ldr r3, [r7]
  650. 408 0268 1B69 ldr r3, [r3, #16]
  651. 409 026a 0E2B cmp r3, #14
  652. 410 026c 07D0 beq .L15
  653. 411 .loc 1 227 9 discriminator 2
  654. 412 026e 3B68 ldr r3, [r7]
  655. 413 0270 1B69 ldr r3, [r3, #16]
  656. 414 0272 0F2B cmp r3, #15
  657. 415 0274 03D0 beq .L15
  658. 416 .loc 1 227 9 discriminator 3
  659. 417 0276 E321 movs r1, #227
  660. 418 0278 4148 ldr r0, .L33
  661. 419 027a FFF7FEFF bl assert_failed
  662. 420 .L15:
  663. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  664. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure Alternate function mapped with the current IO */
  665. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = GPIOx->AFR[position >> 3u];
  666. 421 .loc 1 230 36 is_stmt 1
  667. 422 027e 7B69 ldr r3, [r7, #20]
  668. 423 0280 DA08 lsrs r2, r3, #3
  669. 424 .loc 1 230 14
  670. 425 0282 7B68 ldr r3, [r7, #4]
  671. 426 0284 0832 adds r2, r2, #8
  672. 427 0286 53F82230 ldr r3, [r3, r2, lsl #2]
  673. 428 028a 3B61 str r3, [r7, #16]
  674. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(0xFu << ((position & 0x07u) * 4u));
  675. 429 .loc 1 231 38
  676. 430 028c 7B69 ldr r3, [r7, #20]
  677. 431 028e 03F00703 and r3, r3, #7
  678. 432 .loc 1 231 47
  679. 433 0292 9B00 lsls r3, r3, #2
  680. 434 .loc 1 231 24
  681. 435 0294 0F22 movs r2, #15
  682. 436 0296 02FA03F3 lsl r3, r2, r3
  683. 437 .loc 1 231 17
  684. 438 029a DB43 mvns r3, r3
  685. 439 .loc 1 231 14
  686. 440 029c 3A69 ldr r2, [r7, #16]
  687. 441 029e 1340 ands r3, r3, r2
  688. 442 02a0 3B61 str r3, [r7, #16]
  689. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= ((GPIO_Init->Alternate) << ((position & 0x07u) * 4u));
  690. 443 .loc 1 232 28
  691. 444 02a2 3B68 ldr r3, [r7]
  692. 445 02a4 1A69 ldr r2, [r3, #16]
  693. 446 .loc 1 232 55
  694. 447 02a6 7B69 ldr r3, [r7, #20]
  695. 448 02a8 03F00703 and r3, r3, #7
  696. 449 .loc 1 232 64
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 13
  698. 450 02ac 9B00 lsls r3, r3, #2
  699. 451 .loc 1 232 41
  700. 452 02ae 02FA03F3 lsl r3, r2, r3
  701. 453 .loc 1 232 14
  702. 454 02b2 3A69 ldr r2, [r7, #16]
  703. 455 02b4 1343 orrs r3, r3, r2
  704. 456 02b6 3B61 str r3, [r7, #16]
  705. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->AFR[position >> 3u] = temp;
  706. 457 .loc 1 233 29
  707. 458 02b8 7B69 ldr r3, [r7, #20]
  708. 459 02ba DA08 lsrs r2, r3, #3
  709. 460 .loc 1 233 36
  710. 461 02bc 7B68 ldr r3, [r7, #4]
  711. 462 02be 0832 adds r2, r2, #8
  712. 463 02c0 3969 ldr r1, [r7, #16]
  713. 464 02c2 43F82210 str r1, [r3, r2, lsl #2]
  714. 465 .L13:
  715. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  716. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  717. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure IO Direction mode (Input, Output, Alternate or Analog) */
  718. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = GPIOx->MODER;
  719. 466 .loc 1 237 12
  720. 467 02c6 7B68 ldr r3, [r7, #4]
  721. 468 02c8 1B68 ldr r3, [r3]
  722. 469 02ca 3B61 str r3, [r7, #16]
  723. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2u));
  724. 470 .loc 1 238 48
  725. 471 02cc 7B69 ldr r3, [r7, #20]
  726. 472 02ce 5B00 lsls r3, r3, #1
  727. 473 .loc 1 238 35
  728. 474 02d0 0322 movs r2, #3
  729. 475 02d2 02FA03F3 lsl r3, r2, r3
  730. 476 .loc 1 238 15
  731. 477 02d6 DB43 mvns r3, r3
  732. 478 .loc 1 238 12
  733. 479 02d8 3A69 ldr r2, [r7, #16]
  734. 480 02da 1340 ands r3, r3, r2
  735. 481 02dc 3B61 str r3, [r7, #16]
  736. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
  737. 482 .loc 1 239 26
  738. 483 02de 3B68 ldr r3, [r7]
  739. 484 02e0 5B68 ldr r3, [r3, #4]
  740. 485 .loc 1 239 33
  741. 486 02e2 03F00302 and r2, r3, #3
  742. 487 .loc 1 239 59
  743. 488 02e6 7B69 ldr r3, [r7, #20]
  744. 489 02e8 5B00 lsls r3, r3, #1
  745. 490 .loc 1 239 46
  746. 491 02ea 02FA03F3 lsl r3, r2, r3
  747. 492 .loc 1 239 12
  748. 493 02ee 3A69 ldr r2, [r7, #16]
  749. 494 02f0 1343 orrs r3, r3, r2
  750. 495 02f2 3B61 str r3, [r7, #16]
  751. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->MODER = temp;
  752. 496 .loc 1 240 20
  753. 497 02f4 7B68 ldr r3, [r7, #4]
  754. 498 02f6 3A69 ldr r2, [r7, #16]
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 14
  756. 499 02f8 1A60 str r2, [r3]
  757. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  758. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /*--------------------- EXTI Mode Configuration ------------------------*/
  759. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */
  760. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIO_Init->Mode & EXTI_MODE) != 0x00u)
  761. 500 .loc 1 244 20
  762. 501 02fa 3B68 ldr r3, [r7]
  763. 502 02fc 5B68 ldr r3, [r3, #4]
  764. 503 .loc 1 244 27
  765. 504 02fe 03F44033 and r3, r3, #196608
  766. 505 .loc 1 244 9
  767. 506 0302 002B cmp r3, #0
  768. 507 0304 00F0B080 beq .L7
  769. 508 .LBB2:
  770. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  771. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Enable SYSCFG Clock */
  772. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
  773. 509 .loc 1 247 9
  774. 510 0308 234B ldr r3, .L33+24
  775. 511 030a 9B69 ldr r3, [r3, #24]
  776. 512 030c 224A ldr r2, .L33+24
  777. 513 030e 43F00103 orr r3, r3, #1
  778. 514 0312 9361 str r3, [r2, #24]
  779. 515 0314 204B ldr r3, .L33+24
  780. 516 0316 9B69 ldr r3, [r3, #24]
  781. 517 0318 03F00103 and r3, r3, #1
  782. 518 031c BB60 str r3, [r7, #8]
  783. 519 031e BB68 ldr r3, [r7, #8]
  784. 520 .LBE2:
  785. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  786. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = SYSCFG->EXTICR[position >> 2u];
  787. 521 .loc 1 249 22
  788. 522 0320 1E4A ldr r2, .L33+28
  789. 523 .loc 1 249 40
  790. 524 0322 7B69 ldr r3, [r7, #20]
  791. 525 0324 9B08 lsrs r3, r3, #2
  792. 526 .loc 1 249 14
  793. 527 0326 0233 adds r3, r3, #2
  794. 528 0328 52F82330 ldr r3, [r2, r3, lsl #2]
  795. 529 032c 3B61 str r3, [r7, #16]
  796. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(0x0FuL << (4u * (position & 0x03u)));
  797. 530 .loc 1 250 45
  798. 531 032e 7B69 ldr r3, [r7, #20]
  799. 532 0330 03F00303 and r3, r3, #3
  800. 533 .loc 1 250 33
  801. 534 0334 9B00 lsls r3, r3, #2
  802. 535 .loc 1 250 26
  803. 536 0336 0F22 movs r2, #15
  804. 537 0338 02FA03F3 lsl r3, r2, r3
  805. 538 .loc 1 250 17
  806. 539 033c DB43 mvns r3, r3
  807. 540 .loc 1 250 14
  808. 541 033e 3A69 ldr r2, [r7, #16]
  809. 542 0340 1340 ands r3, r3, r2
  810. 543 0342 3B61 str r3, [r7, #16]
  811. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u)));
  812. 544 .loc 1 251 18
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 15
  814. 545 0344 7B68 ldr r3, [r7, #4]
  815. 546 0346 B3F1904F cmp r3, #1207959552
  816. 547 034a 29D0 beq .L16
  817. 548 .loc 1 251 18 is_stmt 0 discriminator 1
  818. 549 034c 7B68 ldr r3, [r7, #4]
  819. 550 034e 0D4A ldr r2, .L33+4
  820. 551 0350 9342 cmp r3, r2
  821. 552 0352 13D0 beq .L17
  822. 553 .loc 1 251 18 discriminator 3
  823. 554 0354 7B68 ldr r3, [r7, #4]
  824. 555 0356 0C4A ldr r2, .L33+8
  825. 556 0358 9342 cmp r3, r2
  826. 557 035a 0DD0 beq .L18
  827. 558 .loc 1 251 18 discriminator 5
  828. 559 035c 7B68 ldr r3, [r7, #4]
  829. 560 035e 0B4A ldr r2, .L33+12
  830. 561 0360 9342 cmp r3, r2
  831. 562 0362 07D0 beq .L19
  832. 563 .loc 1 251 18 discriminator 7
  833. 564 0364 7B68 ldr r3, [r7, #4]
  834. 565 0366 0A4A ldr r2, .L33+16
  835. 566 0368 9342 cmp r3, r2
  836. 567 036a 01D1 bne .L20
  837. 568 .loc 1 251 18 discriminator 9
  838. 569 036c 0423 movs r3, #4
  839. 570 036e 18E0 b .L25
  840. 571 .L20:
  841. 572 .loc 1 251 18 discriminator 10
  842. 573 0370 0523 movs r3, #5
  843. 574 0372 16E0 b .L25
  844. 575 .L19:
  845. 576 .loc 1 251 18 discriminator 8
  846. 577 0374 0323 movs r3, #3
  847. 578 0376 14E0 b .L25
  848. 579 .L18:
  849. 580 .loc 1 251 18 discriminator 6
  850. 581 0378 0223 movs r3, #2
  851. 582 037a 12E0 b .L25
  852. 583 .L17:
  853. 584 .loc 1 251 18 discriminator 4
  854. 585 037c 0123 movs r3, #1
  855. 586 037e 10E0 b .L25
  856. 587 .L34:
  857. 588 .align 2
  858. 589 .L33:
  859. 590 0380 00000000 .word .LC0
  860. 591 0384 00040048 .word 1207960576
  861. 592 0388 00080048 .word 1207961600
  862. 593 038c 000C0048 .word 1207962624
  863. 594 0390 00100048 .word 1207963648
  864. 595 0394 00140048 .word 1207964672
  865. 596 0398 00100240 .word 1073876992
  866. 597 039c 00000140 .word 1073807360
  867. 598 .L16:
  868. 599 .loc 1 251 18 discriminator 2
  869. 600 03a0 0023 movs r3, #0
  870. 601 .L25:
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 16
  872. 602 .loc 1 251 59 is_stmt 1 discriminator 20
  873. 603 03a2 7A69 ldr r2, [r7, #20]
  874. 604 03a4 02F00302 and r2, r2, #3
  875. 605 .loc 1 251 47 discriminator 20
  876. 606 03a8 9200 lsls r2, r2, #2
  877. 607 .loc 1 251 40 discriminator 20
  878. 608 03aa 9340 lsls r3, r3, r2
  879. 609 .loc 1 251 14 discriminator 20
  880. 610 03ac 3A69 ldr r2, [r7, #16]
  881. 611 03ae 1343 orrs r3, r3, r2
  882. 612 03b0 3B61 str r3, [r7, #16]
  883. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2u] = temp;
  884. 613 .loc 1 252 15 discriminator 20
  885. 614 03b2 3549 ldr r1, .L35
  886. 615 .loc 1 252 33 discriminator 20
  887. 616 03b4 7B69 ldr r3, [r7, #20]
  888. 617 03b6 9B08 lsrs r3, r3, #2
  889. 618 .loc 1 252 40 discriminator 20
  890. 619 03b8 0233 adds r3, r3, #2
  891. 620 03ba 3A69 ldr r2, [r7, #16]
  892. 621 03bc 41F82320 str r2, [r1, r3, lsl #2]
  893. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  894. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */
  895. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = EXTI->RTSR;
  896. 622 .loc 1 255 20 discriminator 20
  897. 623 03c0 324B ldr r3, .L35+4
  898. 624 .loc 1 255 14 discriminator 20
  899. 625 03c2 9B68 ldr r3, [r3, #8]
  900. 626 03c4 3B61 str r3, [r7, #16]
  901. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(iocurrent);
  902. 627 .loc 1 256 17 discriminator 20
  903. 628 03c6 FB68 ldr r3, [r7, #12]
  904. 629 03c8 DB43 mvns r3, r3
  905. 630 .loc 1 256 14 discriminator 20
  906. 631 03ca 3A69 ldr r2, [r7, #16]
  907. 632 03cc 1340 ands r3, r3, r2
  908. 633 03ce 3B61 str r3, [r7, #16]
  909. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIO_Init->Mode & TRIGGER_RISING) != 0x00u)
  910. 634 .loc 1 257 22 discriminator 20
  911. 635 03d0 3B68 ldr r3, [r7]
  912. 636 03d2 5B68 ldr r3, [r3, #4]
  913. 637 .loc 1 257 29 discriminator 20
  914. 638 03d4 03F48013 and r3, r3, #1048576
  915. 639 .loc 1 257 11 discriminator 20
  916. 640 03d8 002B cmp r3, #0
  917. 641 03da 03D0 beq .L26
  918. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  919. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= iocurrent;
  920. 642 .loc 1 259 16
  921. 643 03dc 3A69 ldr r2, [r7, #16]
  922. 644 03de FB68 ldr r3, [r7, #12]
  923. 645 03e0 1343 orrs r3, r3, r2
  924. 646 03e2 3B61 str r3, [r7, #16]
  925. 647 .L26:
  926. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  927. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** EXTI->RTSR = temp;
  928. 648 .loc 1 261 13
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 17
  930. 649 03e4 294A ldr r2, .L35+4
  931. 650 .loc 1 261 20
  932. 651 03e6 3B69 ldr r3, [r7, #16]
  933. 652 03e8 9360 str r3, [r2, #8]
  934. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  935. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = EXTI->FTSR;
  936. 653 .loc 1 263 20
  937. 654 03ea 284B ldr r3, .L35+4
  938. 655 .loc 1 263 14
  939. 656 03ec DB68 ldr r3, [r3, #12]
  940. 657 03ee 3B61 str r3, [r7, #16]
  941. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(iocurrent);
  942. 658 .loc 1 264 17
  943. 659 03f0 FB68 ldr r3, [r7, #12]
  944. 660 03f2 DB43 mvns r3, r3
  945. 661 .loc 1 264 14
  946. 662 03f4 3A69 ldr r2, [r7, #16]
  947. 663 03f6 1340 ands r3, r3, r2
  948. 664 03f8 3B61 str r3, [r7, #16]
  949. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00u)
  950. 665 .loc 1 265 22
  951. 666 03fa 3B68 ldr r3, [r7]
  952. 667 03fc 5B68 ldr r3, [r3, #4]
  953. 668 .loc 1 265 29
  954. 669 03fe 03F40013 and r3, r3, #2097152
  955. 670 .loc 1 265 11
  956. 671 0402 002B cmp r3, #0
  957. 672 0404 03D0 beq .L27
  958. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  959. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= iocurrent;
  960. 673 .loc 1 267 16
  961. 674 0406 3A69 ldr r2, [r7, #16]
  962. 675 0408 FB68 ldr r3, [r7, #12]
  963. 676 040a 1343 orrs r3, r3, r2
  964. 677 040c 3B61 str r3, [r7, #16]
  965. 678 .L27:
  966. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  967. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** EXTI->FTSR = temp;
  968. 679 .loc 1 269 13
  969. 680 040e 1F4A ldr r2, .L35+4
  970. 681 .loc 1 269 20
  971. 682 0410 3B69 ldr r3, [r7, #16]
  972. 683 0412 D360 str r3, [r2, #12]
  973. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  974. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = EXTI->EMR;
  975. 684 .loc 1 271 20
  976. 685 0414 1D4B ldr r3, .L35+4
  977. 686 .loc 1 271 14
  978. 687 0416 5B68 ldr r3, [r3, #4]
  979. 688 0418 3B61 str r3, [r7, #16]
  980. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(iocurrent);
  981. 689 .loc 1 272 17
  982. 690 041a FB68 ldr r3, [r7, #12]
  983. 691 041c DB43 mvns r3, r3
  984. 692 .loc 1 272 14
  985. 693 041e 3A69 ldr r2, [r7, #16]
  986. 694 0420 1340 ands r3, r3, r2
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 18
  988. 695 0422 3B61 str r3, [r7, #16]
  989. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIO_Init->Mode & EXTI_EVT) != 0x00u)
  990. 696 .loc 1 273 22
  991. 697 0424 3B68 ldr r3, [r7]
  992. 698 0426 5B68 ldr r3, [r3, #4]
  993. 699 .loc 1 273 29
  994. 700 0428 03F40033 and r3, r3, #131072
  995. 701 .loc 1 273 11
  996. 702 042c 002B cmp r3, #0
  997. 703 042e 03D0 beq .L28
  998. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  999. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= iocurrent;
  1000. 704 .loc 1 275 16
  1001. 705 0430 3A69 ldr r2, [r7, #16]
  1002. 706 0432 FB68 ldr r3, [r7, #12]
  1003. 707 0434 1343 orrs r3, r3, r2
  1004. 708 0436 3B61 str r3, [r7, #16]
  1005. 709 .L28:
  1006. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1007. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** EXTI->EMR = temp;
  1008. 710 .loc 1 277 13
  1009. 711 0438 144A ldr r2, .L35+4
  1010. 712 .loc 1 277 19
  1011. 713 043a 3B69 ldr r3, [r7, #16]
  1012. 714 043c 5360 str r3, [r2, #4]
  1013. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1014. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Clear EXTI line configuration */
  1015. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp = EXTI->IMR;
  1016. 715 .loc 1 280 20
  1017. 716 043e 134B ldr r3, .L35+4
  1018. 717 .loc 1 280 14
  1019. 718 0440 1B68 ldr r3, [r3]
  1020. 719 0442 3B61 str r3, [r7, #16]
  1021. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp &= ~(iocurrent);
  1022. 720 .loc 1 281 17
  1023. 721 0444 FB68 ldr r3, [r7, #12]
  1024. 722 0446 DB43 mvns r3, r3
  1025. 723 .loc 1 281 14
  1026. 724 0448 3A69 ldr r2, [r7, #16]
  1027. 725 044a 1340 ands r3, r3, r2
  1028. 726 044c 3B61 str r3, [r7, #16]
  1029. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIO_Init->Mode & EXTI_IT) != 0x00u)
  1030. 727 .loc 1 282 22
  1031. 728 044e 3B68 ldr r3, [r7]
  1032. 729 0450 5B68 ldr r3, [r3, #4]
  1033. 730 .loc 1 282 29
  1034. 731 0452 03F48033 and r3, r3, #65536
  1035. 732 .loc 1 282 11
  1036. 733 0456 002B cmp r3, #0
  1037. 734 0458 03D0 beq .L29
  1038. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1039. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** temp |= iocurrent;
  1040. 735 .loc 1 284 16
  1041. 736 045a 3A69 ldr r2, [r7, #16]
  1042. 737 045c FB68 ldr r3, [r7, #12]
  1043. 738 045e 1343 orrs r3, r3, r2
  1044. 739 0460 3B61 str r3, [r7, #16]
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 19
  1046. 740 .L29:
  1047. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1048. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** EXTI->IMR = temp;
  1049. 741 .loc 1 286 13
  1050. 742 0462 0A4A ldr r2, .L35+4
  1051. 743 .loc 1 286 19
  1052. 744 0464 3B69 ldr r3, [r7, #16]
  1053. 745 0466 1360 str r3, [r2]
  1054. 746 .L7:
  1055. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1056. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1057. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1058. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** position++;
  1059. 747 .loc 1 290 13
  1060. 748 0468 7B69 ldr r3, [r7, #20]
  1061. 749 046a 0133 adds r3, r3, #1
  1062. 750 046c 7B61 str r3, [r7, #20]
  1063. 751 .L6:
  1064. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1065. 752 .loc 1 183 21
  1066. 753 046e 3B68 ldr r3, [r7]
  1067. 754 0470 1A68 ldr r2, [r3]
  1068. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1069. 755 .loc 1 183 28
  1070. 756 0472 7B69 ldr r3, [r7, #20]
  1071. 757 0474 22FA03F3 lsr r3, r2, r3
  1072. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1073. 758 .loc 1 183 9
  1074. 759 0478 002B cmp r3, #0
  1075. 760 047a 7FF447AE bne .L30
  1076. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1077. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1078. 761 .loc 1 292 1
  1079. 762 047e 00BF nop
  1080. 763 0480 00BF nop
  1081. 764 0482 1837 adds r7, r7, #24
  1082. 765 .LCFI3:
  1083. 766 .cfi_def_cfa_offset 8
  1084. 767 0484 BD46 mov sp, r7
  1085. 768 .LCFI4:
  1086. 769 .cfi_def_cfa_register 13
  1087. 770 @ sp needed
  1088. 771 0486 80BD pop {r7, pc}
  1089. 772 .L36:
  1090. 773 .align 2
  1091. 774 .L35:
  1092. 775 0488 00000140 .word 1073807360
  1093. 776 048c 00040140 .word 1073808384
  1094. 777 .cfi_endproc
  1095. 778 .LFE130:
  1096. 780 .section .text.HAL_GPIO_DeInit,"ax",%progbits
  1097. 781 .align 1
  1098. 782 .global HAL_GPIO_DeInit
  1099. 783 .syntax unified
  1100. 784 .thumb
  1101. 785 .thumb_func
  1102. 787 HAL_GPIO_DeInit:
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 20
  1104. 788 .LFB131:
  1105. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1106. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  1107. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief De-initialize the GPIOx peripheral registers to their default reset values.
  1108. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F30X device or STM32
  1109. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to be written.
  1110. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15).
  1111. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @retval None
  1112. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  1113. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
  1114. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1115. 789 .loc 1 302 1
  1116. 790 .cfi_startproc
  1117. 791 @ args = 0, pretend = 0, frame = 24
  1118. 792 @ frame_needed = 1, uses_anonymous_args = 0
  1119. 793 0000 80B5 push {r7, lr}
  1120. 794 .LCFI5:
  1121. 795 .cfi_def_cfa_offset 8
  1122. 796 .cfi_offset 7, -8
  1123. 797 .cfi_offset 14, -4
  1124. 798 0002 86B0 sub sp, sp, #24
  1125. 799 .LCFI6:
  1126. 800 .cfi_def_cfa_offset 32
  1127. 801 0004 00AF add r7, sp, #0
  1128. 802 .LCFI7:
  1129. 803 .cfi_def_cfa_register 7
  1130. 804 0006 7860 str r0, [r7, #4]
  1131. 805 0008 3960 str r1, [r7]
  1132. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** uint32_t position = 0x00u;
  1133. 806 .loc 1 303 12
  1134. 807 000a 0023 movs r3, #0
  1135. 808 000c 7B61 str r3, [r7, #20]
  1136. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** uint32_t iocurrent;
  1137. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** uint32_t tmp;
  1138. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1139. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the parameters */
  1140. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
  1141. 809 .loc 1 308 3
  1142. 810 000e 7B68 ldr r3, [r7, #4]
  1143. 811 0010 B3F1904F cmp r3, #1207959552
  1144. 812 0014 18D0 beq .L38
  1145. 813 .loc 1 308 3 is_stmt 0 discriminator 1
  1146. 814 0016 7B68 ldr r3, [r7, #4]
  1147. 815 0018 764A ldr r2, .L55
  1148. 816 001a 9342 cmp r3, r2
  1149. 817 001c 14D0 beq .L38
  1150. 818 .loc 1 308 3 discriminator 2
  1151. 819 001e 7B68 ldr r3, [r7, #4]
  1152. 820 0020 754A ldr r2, .L55+4
  1153. 821 0022 9342 cmp r3, r2
  1154. 822 0024 10D0 beq .L38
  1155. 823 .loc 1 308 3 discriminator 3
  1156. 824 0026 7B68 ldr r3, [r7, #4]
  1157. 825 0028 744A ldr r2, .L55+8
  1158. 826 002a 9342 cmp r3, r2
  1159. 827 002c 0CD0 beq .L38
  1160. 828 .loc 1 308 3 discriminator 4
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 21
  1162. 829 002e 7B68 ldr r3, [r7, #4]
  1163. 830 0030 734A ldr r2, .L55+12
  1164. 831 0032 9342 cmp r3, r2
  1165. 832 0034 08D0 beq .L38
  1166. 833 .loc 1 308 3 discriminator 5
  1167. 834 0036 7B68 ldr r3, [r7, #4]
  1168. 835 0038 724A ldr r2, .L55+16
  1169. 836 003a 9342 cmp r3, r2
  1170. 837 003c 04D0 beq .L38
  1171. 838 .loc 1 308 3 discriminator 6
  1172. 839 003e 4FF49A71 mov r1, #308
  1173. 840 0042 7148 ldr r0, .L55+20
  1174. 841 0044 FFF7FEFF bl assert_failed
  1175. 842 .L38:
  1176. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin));
  1177. 843 .loc 1 309 3 is_stmt 1
  1178. 844 0048 3B68 ldr r3, [r7]
  1179. 845 004a 9BB2 uxth r3, r3
  1180. 846 004c 002B cmp r3, #0
  1181. 847 004e 05D0 beq .L39
  1182. 848 .loc 1 309 3 is_stmt 0 discriminator 2
  1183. 849 0050 3B68 ldr r3, [r7]
  1184. 850 0052 1B0C lsrs r3, r3, #16
  1185. 851 0054 1B04 lsls r3, r3, #16
  1186. 852 0056 002B cmp r3, #0
  1187. 853 0058 00F0BF80 beq .L41
  1188. 854 .L39:
  1189. 855 .loc 1 309 3 discriminator 3
  1190. 856 005c 40F23511 movw r1, #309
  1191. 857 0060 6948 ldr r0, .L55+20
  1192. 858 0062 FFF7FEFF bl assert_failed
  1193. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1194. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the port pins */
  1195. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** while ((GPIO_Pin >> position) != 0x00u)
  1196. 859 .loc 1 312 9 is_stmt 1 discriminator 3
  1197. 860 0066 B8E0 b .L41
  1198. 861 .L54:
  1199. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1200. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Get current io position */
  1201. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** iocurrent = (GPIO_Pin) & (1uL << position);
  1202. 862 .loc 1 315 35
  1203. 863 0068 0122 movs r2, #1
  1204. 864 006a 7B69 ldr r3, [r7, #20]
  1205. 865 006c 02FA03F3 lsl r3, r2, r3
  1206. 866 .loc 1 315 15
  1207. 867 0070 3A68 ldr r2, [r7]
  1208. 868 0072 1340 ands r3, r3, r2
  1209. 869 0074 3B61 str r3, [r7, #16]
  1210. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1211. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if (iocurrent != 0x00u)
  1212. 870 .loc 1 317 8
  1213. 871 0076 3B69 ldr r3, [r7, #16]
  1214. 872 0078 002B cmp r3, #0
  1215. 873 007a 00F0AB80 beq .L42
  1216. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1217. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /*------------------------- EXTI Mode Configuration --------------------*/
  1218. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Clear the External Interrupt or Event for the current IO */
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 22
  1220. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1221. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** tmp = SYSCFG->EXTICR[position >> 2u];
  1222. 874 .loc 1 322 19
  1223. 875 007e 634A ldr r2, .L55+24
  1224. 876 .loc 1 322 37
  1225. 877 0080 7B69 ldr r3, [r7, #20]
  1226. 878 0082 9B08 lsrs r3, r3, #2
  1227. 879 .loc 1 322 11
  1228. 880 0084 0233 adds r3, r3, #2
  1229. 881 0086 52F82330 ldr r3, [r2, r3, lsl #2]
  1230. 882 008a FB60 str r3, [r7, #12]
  1231. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** tmp &= (0x0FuL << (4u * (position & 0x03u)));
  1232. 883 .loc 1 323 41
  1233. 884 008c 7B69 ldr r3, [r7, #20]
  1234. 885 008e 03F00303 and r3, r3, #3
  1235. 886 .loc 1 323 29
  1236. 887 0092 9B00 lsls r3, r3, #2
  1237. 888 .loc 1 323 22
  1238. 889 0094 0F22 movs r2, #15
  1239. 890 0096 02FA03F3 lsl r3, r2, r3
  1240. 891 .loc 1 323 11
  1241. 892 009a FA68 ldr r2, [r7, #12]
  1242. 893 009c 1340 ands r3, r3, r2
  1243. 894 009e FB60 str r3, [r7, #12]
  1244. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if (tmp == (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u))))
  1245. 895 .loc 1 324 19
  1246. 896 00a0 7B68 ldr r3, [r7, #4]
  1247. 897 00a2 B3F1904F cmp r3, #1207959552
  1248. 898 00a6 19D0 beq .L43
  1249. 899 .loc 1 324 19 is_stmt 0 discriminator 1
  1250. 900 00a8 7B68 ldr r3, [r7, #4]
  1251. 901 00aa 524A ldr r2, .L55
  1252. 902 00ac 9342 cmp r3, r2
  1253. 903 00ae 13D0 beq .L44
  1254. 904 .loc 1 324 19 discriminator 3
  1255. 905 00b0 7B68 ldr r3, [r7, #4]
  1256. 906 00b2 514A ldr r2, .L55+4
  1257. 907 00b4 9342 cmp r3, r2
  1258. 908 00b6 0DD0 beq .L45
  1259. 909 .loc 1 324 19 discriminator 5
  1260. 910 00b8 7B68 ldr r3, [r7, #4]
  1261. 911 00ba 504A ldr r2, .L55+8
  1262. 912 00bc 9342 cmp r3, r2
  1263. 913 00be 07D0 beq .L46
  1264. 914 .loc 1 324 19 discriminator 7
  1265. 915 00c0 7B68 ldr r3, [r7, #4]
  1266. 916 00c2 4F4A ldr r2, .L55+12
  1267. 917 00c4 9342 cmp r3, r2
  1268. 918 00c6 01D1 bne .L47
  1269. 919 .loc 1 324 19 discriminator 9
  1270. 920 00c8 0423 movs r3, #4
  1271. 921 00ca 08E0 b .L52
  1272. 922 .L47:
  1273. 923 .loc 1 324 19 discriminator 10
  1274. 924 00cc 0523 movs r3, #5
  1275. 925 00ce 06E0 b .L52
  1276. 926 .L46:
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 23
  1278. 927 .loc 1 324 19 discriminator 8
  1279. 928 00d0 0323 movs r3, #3
  1280. 929 00d2 04E0 b .L52
  1281. 930 .L45:
  1282. 931 .loc 1 324 19 discriminator 6
  1283. 932 00d4 0223 movs r3, #2
  1284. 933 00d6 02E0 b .L52
  1285. 934 .L44:
  1286. 935 .loc 1 324 19 discriminator 4
  1287. 936 00d8 0123 movs r3, #1
  1288. 937 00da 00E0 b .L52
  1289. 938 .L43:
  1290. 939 .loc 1 324 19 discriminator 2
  1291. 940 00dc 0023 movs r3, #0
  1292. 941 .L52:
  1293. 942 .loc 1 324 60 is_stmt 1 discriminator 20
  1294. 943 00de 7A69 ldr r2, [r7, #20]
  1295. 944 00e0 02F00302 and r2, r2, #3
  1296. 945 .loc 1 324 48 discriminator 20
  1297. 946 00e4 9200 lsls r2, r2, #2
  1298. 947 .loc 1 324 41 discriminator 20
  1299. 948 00e6 9340 lsls r3, r3, r2
  1300. 949 .loc 1 324 10 discriminator 20
  1301. 950 00e8 FA68 ldr r2, [r7, #12]
  1302. 951 00ea 9A42 cmp r2, r3
  1303. 952 00ec 32D1 bne .L53
  1304. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1305. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Clear EXTI line configuration */
  1306. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** EXTI->IMR &= ~((uint32_t)iocurrent);
  1307. 953 .loc 1 327 19
  1308. 954 00ee 484B ldr r3, .L55+28
  1309. 955 00f0 1A68 ldr r2, [r3]
  1310. 956 .loc 1 327 22
  1311. 957 00f2 3B69 ldr r3, [r7, #16]
  1312. 958 00f4 DB43 mvns r3, r3
  1313. 959 .loc 1 327 19
  1314. 960 00f6 4649 ldr r1, .L55+28
  1315. 961 00f8 1340 ands r3, r3, r2
  1316. 962 00fa 0B60 str r3, [r1]
  1317. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent);
  1318. 963 .loc 1 328 19
  1319. 964 00fc 444B ldr r3, .L55+28
  1320. 965 00fe 5A68 ldr r2, [r3, #4]
  1321. 966 .loc 1 328 22
  1322. 967 0100 3B69 ldr r3, [r7, #16]
  1323. 968 0102 DB43 mvns r3, r3
  1324. 969 .loc 1 328 19
  1325. 970 0104 4249 ldr r1, .L55+28
  1326. 971 0106 1340 ands r3, r3, r2
  1327. 972 0108 4B60 str r3, [r1, #4]
  1328. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1329. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */
  1330. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** EXTI->FTSR &= ~((uint32_t)iocurrent);
  1331. 973 .loc 1 331 20
  1332. 974 010a 414B ldr r3, .L55+28
  1333. 975 010c DA68 ldr r2, [r3, #12]
  1334. 976 .loc 1 331 23
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 24
  1336. 977 010e 3B69 ldr r3, [r7, #16]
  1337. 978 0110 DB43 mvns r3, r3
  1338. 979 .loc 1 331 20
  1339. 980 0112 3F49 ldr r1, .L55+28
  1340. 981 0114 1340 ands r3, r3, r2
  1341. 982 0116 CB60 str r3, [r1, #12]
  1342. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent);
  1343. 983 .loc 1 332 20
  1344. 984 0118 3D4B ldr r3, .L55+28
  1345. 985 011a 9A68 ldr r2, [r3, #8]
  1346. 986 .loc 1 332 23
  1347. 987 011c 3B69 ldr r3, [r7, #16]
  1348. 988 011e DB43 mvns r3, r3
  1349. 989 .loc 1 332 20
  1350. 990 0120 3B49 ldr r1, .L55+28
  1351. 991 0122 1340 ands r3, r3, r2
  1352. 992 0124 8B60 str r3, [r1, #8]
  1353. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1354. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */
  1355. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** tmp = 0x0FuL << (4u * (position & 0x03u));
  1356. 993 .loc 1 335 41
  1357. 994 0126 7B69 ldr r3, [r7, #20]
  1358. 995 0128 03F00303 and r3, r3, #3
  1359. 996 .loc 1 335 29
  1360. 997 012c 9B00 lsls r3, r3, #2
  1361. 998 .loc 1 335 13
  1362. 999 012e 0F22 movs r2, #15
  1363. 1000 0130 02FA03F3 lsl r3, r2, r3
  1364. 1001 0134 FB60 str r3, [r7, #12]
  1365. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2u] &= ~tmp;
  1366. 1002 .loc 1 336 40
  1367. 1003 0136 354A ldr r2, .L55+24
  1368. 1004 0138 7B69 ldr r3, [r7, #20]
  1369. 1005 013a 9B08 lsrs r3, r3, #2
  1370. 1006 013c 0233 adds r3, r3, #2
  1371. 1007 013e 52F82310 ldr r1, [r2, r3, lsl #2]
  1372. 1008 .loc 1 336 43
  1373. 1009 0142 FB68 ldr r3, [r7, #12]
  1374. 1010 0144 DA43 mvns r2, r3
  1375. 1011 .loc 1 336 40
  1376. 1012 0146 3148 ldr r0, .L55+24
  1377. 1013 0148 7B69 ldr r3, [r7, #20]
  1378. 1014 014a 9B08 lsrs r3, r3, #2
  1379. 1015 014c 0A40 ands r2, r2, r1
  1380. 1016 014e 0233 adds r3, r3, #2
  1381. 1017 0150 40F82320 str r2, [r0, r3, lsl #2]
  1382. 1018 .L53:
  1383. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1384. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1385. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /*------------------------- GPIO Mode Configuration --------------------*/
  1386. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure IO Direction in Input Floating Mode */
  1387. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->MODER &= ~(GPIO_MODER_MODER0 << (position * 2u));
  1388. 1019 .loc 1 341 20
  1389. 1020 0154 7B68 ldr r3, [r7, #4]
  1390. 1021 0156 1A68 ldr r2, [r3]
  1391. 1022 .loc 1 341 56
  1392. 1023 0158 7B69 ldr r3, [r7, #20]
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 25
  1394. 1024 015a 5B00 lsls r3, r3, #1
  1395. 1025 .loc 1 341 43
  1396. 1026 015c 0321 movs r1, #3
  1397. 1027 015e 01FA03F3 lsl r3, r1, r3
  1398. 1028 .loc 1 341 23
  1399. 1029 0162 DB43 mvns r3, r3
  1400. 1030 .loc 1 341 20
  1401. 1031 0164 1A40 ands r2, r2, r3
  1402. 1032 0166 7B68 ldr r3, [r7, #4]
  1403. 1033 0168 1A60 str r2, [r3]
  1404. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1405. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the default Alternate Function in current IO */
  1406. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->AFR[position >> 3u] &= ~(0xFu << ((uint32_t)(position & 0x07u) * 4u)) ;
  1407. 1034 .loc 1 344 34
  1408. 1035 016a 7B69 ldr r3, [r7, #20]
  1409. 1036 016c DA08 lsrs r2, r3, #3
  1410. 1037 016e 7B68 ldr r3, [r7, #4]
  1411. 1038 0170 0832 adds r2, r2, #8
  1412. 1039 0172 53F82210 ldr r1, [r3, r2, lsl #2]
  1413. 1040 .loc 1 344 48
  1414. 1041 0176 7B69 ldr r3, [r7, #20]
  1415. 1042 0178 03F00703 and r3, r3, #7
  1416. 1043 .loc 1 344 77
  1417. 1044 017c 9B00 lsls r3, r3, #2
  1418. 1045 .loc 1 344 44
  1419. 1046 017e 0F22 movs r2, #15
  1420. 1047 0180 02FA03F3 lsl r3, r2, r3
  1421. 1048 .loc 1 344 37
  1422. 1049 0184 DB43 mvns r3, r3
  1423. 1050 .loc 1 344 34
  1424. 1051 0186 7A69 ldr r2, [r7, #20]
  1425. 1052 0188 D208 lsrs r2, r2, #3
  1426. 1053 018a 1940 ands r1, r1, r3
  1427. 1054 018c 7B68 ldr r3, [r7, #4]
  1428. 1055 018e 0832 adds r2, r2, #8
  1429. 1056 0190 43F82210 str r1, [r3, r2, lsl #2]
  1430. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1431. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Deactivate the Pull-up and Pull-down resistor for the current IO */
  1432. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPDR0 << (position * 2u));
  1433. 1057 .loc 1 347 20
  1434. 1058 0194 7B68 ldr r3, [r7, #4]
  1435. 1059 0196 DA68 ldr r2, [r3, #12]
  1436. 1060 .loc 1 347 56
  1437. 1061 0198 7B69 ldr r3, [r7, #20]
  1438. 1062 019a 5B00 lsls r3, r3, #1
  1439. 1063 .loc 1 347 43
  1440. 1064 019c 0321 movs r1, #3
  1441. 1065 019e 01FA03F3 lsl r3, r1, r3
  1442. 1066 .loc 1 347 23
  1443. 1067 01a2 DB43 mvns r3, r3
  1444. 1068 .loc 1 347 20
  1445. 1069 01a4 1A40 ands r2, r2, r3
  1446. 1070 01a6 7B68 ldr r3, [r7, #4]
  1447. 1071 01a8 DA60 str r2, [r3, #12]
  1448. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1449. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the default value IO Output Type */
  1450. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->OTYPER &= ~(GPIO_OTYPER_OT_0 << position) ;
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 26
  1452. 1072 .loc 1 350 22
  1453. 1073 01aa 7B68 ldr r3, [r7, #4]
  1454. 1074 01ac 5A68 ldr r2, [r3, #4]
  1455. 1075 .loc 1 350 44
  1456. 1076 01ae 0121 movs r1, #1
  1457. 1077 01b0 7B69 ldr r3, [r7, #20]
  1458. 1078 01b2 01FA03F3 lsl r3, r1, r3
  1459. 1079 .loc 1 350 25
  1460. 1080 01b6 DB43 mvns r3, r3
  1461. 1081 .loc 1 350 22
  1462. 1082 01b8 1A40 ands r2, r2, r3
  1463. 1083 01ba 7B68 ldr r3, [r7, #4]
  1464. 1084 01bc 5A60 str r2, [r3, #4]
  1465. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1466. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Configure the default value for IO Speed */
  1467. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->OSPEEDR &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2u));
  1468. 1085 .loc 1 353 22
  1469. 1086 01be 7B68 ldr r3, [r7, #4]
  1470. 1087 01c0 9A68 ldr r2, [r3, #8]
  1471. 1088 .loc 1 353 63
  1472. 1089 01c2 7B69 ldr r3, [r7, #20]
  1473. 1090 01c4 5B00 lsls r3, r3, #1
  1474. 1091 .loc 1 353 50
  1475. 1092 01c6 0321 movs r1, #3
  1476. 1093 01c8 01FA03F3 lsl r3, r1, r3
  1477. 1094 .loc 1 353 25
  1478. 1095 01cc DB43 mvns r3, r3
  1479. 1096 .loc 1 353 22
  1480. 1097 01ce 1A40 ands r2, r2, r3
  1481. 1098 01d0 7B68 ldr r3, [r7, #4]
  1482. 1099 01d2 9A60 str r2, [r3, #8]
  1483. 1100 .L42:
  1484. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1485. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1486. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** position++;
  1487. 1101 .loc 1 356 13
  1488. 1102 01d4 7B69 ldr r3, [r7, #20]
  1489. 1103 01d6 0133 adds r3, r3, #1
  1490. 1104 01d8 7B61 str r3, [r7, #20]
  1491. 1105 .L41:
  1492. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1493. 1106 .loc 1 312 20
  1494. 1107 01da 3A68 ldr r2, [r7]
  1495. 1108 01dc 7B69 ldr r3, [r7, #20]
  1496. 1109 01de 22FA03F3 lsr r3, r2, r3
  1497. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1498. 1110 .loc 1 312 9
  1499. 1111 01e2 002B cmp r3, #0
  1500. 1112 01e4 7FF440AF bne .L54
  1501. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1502. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1503. 1113 .loc 1 358 1
  1504. 1114 01e8 00BF nop
  1505. 1115 01ea 00BF nop
  1506. 1116 01ec 1837 adds r7, r7, #24
  1507. 1117 .LCFI8:
  1508. 1118 .cfi_def_cfa_offset 8
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 27
  1510. 1119 01ee BD46 mov sp, r7
  1511. 1120 .LCFI9:
  1512. 1121 .cfi_def_cfa_register 13
  1513. 1122 @ sp needed
  1514. 1123 01f0 80BD pop {r7, pc}
  1515. 1124 .L56:
  1516. 1125 01f2 00BF .align 2
  1517. 1126 .L55:
  1518. 1127 01f4 00040048 .word 1207960576
  1519. 1128 01f8 00080048 .word 1207961600
  1520. 1129 01fc 000C0048 .word 1207962624
  1521. 1130 0200 00100048 .word 1207963648
  1522. 1131 0204 00140048 .word 1207964672
  1523. 1132 0208 00000000 .word .LC0
  1524. 1133 020c 00000140 .word 1073807360
  1525. 1134 0210 00040140 .word 1073808384
  1526. 1135 .cfi_endproc
  1527. 1136 .LFE131:
  1528. 1138 .section .text.HAL_GPIO_ReadPin,"ax",%progbits
  1529. 1139 .align 1
  1530. 1140 .global HAL_GPIO_ReadPin
  1531. 1141 .syntax unified
  1532. 1142 .thumb
  1533. 1143 .thumb_func
  1534. 1145 HAL_GPIO_ReadPin:
  1535. 1146 .LFB132:
  1536. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1537. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  1538. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @}
  1539. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  1540. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1541. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group2 IO operation functions
  1542. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief GPIO Read, Write, Toggle, Lock and EXTI management functions.
  1543. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** *
  1544. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** @verbatim
  1545. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ===============================================================================
  1546. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ##### IO operation functions #####
  1547. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** ===============================================================================
  1548. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1549. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** @endverbatim
  1550. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @{
  1551. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  1552. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1553. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  1554. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief Read the specified input port pin.
  1555. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F3 family
  1556. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to read.
  1557. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * This parameter can be GPIO_PIN_x where x can be (0..15).
  1558. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @retval The input port pin value.
  1559. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  1560. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  1561. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1562. 1147 .loc 1 384 1
  1563. 1148 .cfi_startproc
  1564. 1149 @ args = 0, pretend = 0, frame = 16
  1565. 1150 @ frame_needed = 1, uses_anonymous_args = 0
  1566. 1151 0000 80B5 push {r7, lr}
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 28
  1568. 1152 .LCFI10:
  1569. 1153 .cfi_def_cfa_offset 8
  1570. 1154 .cfi_offset 7, -8
  1571. 1155 .cfi_offset 14, -4
  1572. 1156 0002 84B0 sub sp, sp, #16
  1573. 1157 .LCFI11:
  1574. 1158 .cfi_def_cfa_offset 24
  1575. 1159 0004 00AF add r7, sp, #0
  1576. 1160 .LCFI12:
  1577. 1161 .cfi_def_cfa_register 7
  1578. 1162 0006 7860 str r0, [r7, #4]
  1579. 1163 0008 0B46 mov r3, r1
  1580. 1164 000a 7B80 strh r3, [r7, #2] @ movhi
  1581. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIO_PinState bitstatus;
  1582. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1583. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the parameters */
  1584. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin));
  1585. 1165 .loc 1 388 3
  1586. 1166 000c 7B88 ldrh r3, [r7, #2]
  1587. 1167 000e 002B cmp r3, #0
  1588. 1168 0010 04D0 beq .L58
  1589. 1169 .loc 1 388 3 is_stmt 0 discriminator 2
  1590. 1170 0012 7B88 ldrh r3, [r7, #2]
  1591. 1171 0014 1B0C lsrs r3, r3, #16
  1592. 1172 0016 1B04 lsls r3, r3, #16
  1593. 1173 0018 002B cmp r3, #0
  1594. 1174 001a 04D0 beq .L59
  1595. 1175 .L58:
  1596. 1176 .loc 1 388 3 discriminator 3
  1597. 1177 001c 4FF4C271 mov r1, #388
  1598. 1178 0020 0948 ldr r0, .L63
  1599. 1179 0022 FFF7FEFF bl assert_failed
  1600. 1180 .L59:
  1601. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1602. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET)
  1603. 1181 .loc 1 390 12 is_stmt 1
  1604. 1182 0026 7B68 ldr r3, [r7, #4]
  1605. 1183 0028 1A69 ldr r2, [r3, #16]
  1606. 1184 .loc 1 390 18
  1607. 1185 002a 7B88 ldrh r3, [r7, #2]
  1608. 1186 002c 1340 ands r3, r3, r2
  1609. 1187 .loc 1 390 5
  1610. 1188 002e 002B cmp r3, #0
  1611. 1189 0030 02D0 beq .L60
  1612. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1613. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** bitstatus = GPIO_PIN_SET;
  1614. 1190 .loc 1 392 15
  1615. 1191 0032 0123 movs r3, #1
  1616. 1192 0034 FB73 strb r3, [r7, #15]
  1617. 1193 0036 01E0 b .L61
  1618. 1194 .L60:
  1619. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1620. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** else
  1621. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1622. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** bitstatus = GPIO_PIN_RESET;
  1623. 1195 .loc 1 396 15
  1624. 1196 0038 0023 movs r3, #0
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 29
  1626. 1197 003a FB73 strb r3, [r7, #15]
  1627. 1198 .L61:
  1628. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1629. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** return bitstatus;
  1630. 1199 .loc 1 398 10
  1631. 1200 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1632. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1633. 1201 .loc 1 399 1
  1634. 1202 003e 1846 mov r0, r3
  1635. 1203 0040 1037 adds r7, r7, #16
  1636. 1204 .LCFI13:
  1637. 1205 .cfi_def_cfa_offset 8
  1638. 1206 0042 BD46 mov sp, r7
  1639. 1207 .LCFI14:
  1640. 1208 .cfi_def_cfa_register 13
  1641. 1209 @ sp needed
  1642. 1210 0044 80BD pop {r7, pc}
  1643. 1211 .L64:
  1644. 1212 0046 00BF .align 2
  1645. 1213 .L63:
  1646. 1214 0048 00000000 .word .LC0
  1647. 1215 .cfi_endproc
  1648. 1216 .LFE132:
  1649. 1218 .section .text.HAL_GPIO_WritePin,"ax",%progbits
  1650. 1219 .align 1
  1651. 1220 .global HAL_GPIO_WritePin
  1652. 1221 .syntax unified
  1653. 1222 .thumb
  1654. 1223 .thumb_func
  1655. 1225 HAL_GPIO_WritePin:
  1656. 1226 .LFB133:
  1657. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1658. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  1659. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief Set or clear the selected data port bit.
  1660. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** *
  1661. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @note This function uses GPIOx_BSRR and GPIOx_BRR registers to allow atomic read/modify
  1662. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * accesses. In this way, there is no risk of an IRQ occurring between
  1663. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * the read and the modify access.
  1664. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** *
  1665. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F3 family
  1666. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to be written.
  1667. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15).
  1668. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param PinState specifies the value to be written to the selected bit.
  1669. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * This parameter can be one of the GPIO_PinState enum values:
  1670. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @arg GPIO_PIN_RESET: to clear the port pin
  1671. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @arg GPIO_PIN_SET: to set the port pin
  1672. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @retval None
  1673. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  1674. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
  1675. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1676. 1227 .loc 1 418 1
  1677. 1228 .cfi_startproc
  1678. 1229 @ args = 0, pretend = 0, frame = 8
  1679. 1230 @ frame_needed = 1, uses_anonymous_args = 0
  1680. 1231 0000 80B5 push {r7, lr}
  1681. 1232 .LCFI15:
  1682. 1233 .cfi_def_cfa_offset 8
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 30
  1684. 1234 .cfi_offset 7, -8
  1685. 1235 .cfi_offset 14, -4
  1686. 1236 0002 82B0 sub sp, sp, #8
  1687. 1237 .LCFI16:
  1688. 1238 .cfi_def_cfa_offset 16
  1689. 1239 0004 00AF add r7, sp, #0
  1690. 1240 .LCFI17:
  1691. 1241 .cfi_def_cfa_register 7
  1692. 1242 0006 7860 str r0, [r7, #4]
  1693. 1243 0008 0B46 mov r3, r1
  1694. 1244 000a 7B80 strh r3, [r7, #2] @ movhi
  1695. 1245 000c 1346 mov r3, r2
  1696. 1246 000e 7B70 strb r3, [r7, #1]
  1697. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the parameters */
  1698. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin));
  1699. 1247 .loc 1 420 3
  1700. 1248 0010 7B88 ldrh r3, [r7, #2]
  1701. 1249 0012 002B cmp r3, #0
  1702. 1250 0014 04D0 beq .L66
  1703. 1251 .loc 1 420 3 is_stmt 0 discriminator 2
  1704. 1252 0016 7B88 ldrh r3, [r7, #2]
  1705. 1253 0018 1B0C lsrs r3, r3, #16
  1706. 1254 001a 1B04 lsls r3, r3, #16
  1707. 1255 001c 002B cmp r3, #0
  1708. 1256 001e 04D0 beq .L67
  1709. 1257 .L66:
  1710. 1258 .loc 1 420 3 discriminator 3
  1711. 1259 0020 4FF4D271 mov r1, #420
  1712. 1260 0024 0D48 ldr r0, .L72
  1713. 1261 0026 FFF7FEFF bl assert_failed
  1714. 1262 .L67:
  1715. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_PIN_ACTION(PinState));
  1716. 1263 .loc 1 421 3 is_stmt 1
  1717. 1264 002a 7B78 ldrb r3, [r7, #1] @ zero_extendqisi2
  1718. 1265 002c 002B cmp r3, #0
  1719. 1266 002e 07D0 beq .L68
  1720. 1267 .loc 1 421 3 is_stmt 0 discriminator 1
  1721. 1268 0030 7B78 ldrb r3, [r7, #1] @ zero_extendqisi2
  1722. 1269 0032 012B cmp r3, #1
  1723. 1270 0034 04D0 beq .L68
  1724. 1271 .loc 1 421 3 discriminator 2
  1725. 1272 0036 40F2A511 movw r1, #421
  1726. 1273 003a 0848 ldr r0, .L72
  1727. 1274 003c FFF7FEFF bl assert_failed
  1728. 1275 .L68:
  1729. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1730. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if(PinState != GPIO_PIN_RESET)
  1731. 1276 .loc 1 423 5 is_stmt 1
  1732. 1277 0040 7B78 ldrb r3, [r7, #1] @ zero_extendqisi2
  1733. 1278 0042 002B cmp r3, #0
  1734. 1279 0044 03D0 beq .L69
  1735. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1736. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->BSRR = (uint32_t)GPIO_Pin;
  1737. 1280 .loc 1 425 19
  1738. 1281 0046 7A88 ldrh r2, [r7, #2]
  1739. 1282 .loc 1 425 17
  1740. 1283 0048 7B68 ldr r3, [r7, #4]
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 31
  1742. 1284 004a 9A61 str r2, [r3, #24]
  1743. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1744. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** else
  1745. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1746. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->BRR = (uint32_t)GPIO_Pin;
  1747. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1748. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1749. 1285 .loc 1 431 1
  1750. 1286 004c 02E0 b .L71
  1751. 1287 .L69:
  1752. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1753. 1288 .loc 1 429 18
  1754. 1289 004e 7A88 ldrh r2, [r7, #2]
  1755. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1756. 1290 .loc 1 429 16
  1757. 1291 0050 7B68 ldr r3, [r7, #4]
  1758. 1292 0052 9A62 str r2, [r3, #40]
  1759. 1293 .L71:
  1760. 1294 .loc 1 431 1
  1761. 1295 0054 00BF nop
  1762. 1296 0056 0837 adds r7, r7, #8
  1763. 1297 .LCFI18:
  1764. 1298 .cfi_def_cfa_offset 8
  1765. 1299 0058 BD46 mov sp, r7
  1766. 1300 .LCFI19:
  1767. 1301 .cfi_def_cfa_register 13
  1768. 1302 @ sp needed
  1769. 1303 005a 80BD pop {r7, pc}
  1770. 1304 .L73:
  1771. 1305 .align 2
  1772. 1306 .L72:
  1773. 1307 005c 00000000 .word .LC0
  1774. 1308 .cfi_endproc
  1775. 1309 .LFE133:
  1776. 1311 .section .text.HAL_GPIO_TogglePin,"ax",%progbits
  1777. 1312 .align 1
  1778. 1313 .global HAL_GPIO_TogglePin
  1779. 1314 .syntax unified
  1780. 1315 .thumb
  1781. 1316 .thumb_func
  1782. 1318 HAL_GPIO_TogglePin:
  1783. 1319 .LFB134:
  1784. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1785. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  1786. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief Toggle the specified GPIO pin.
  1787. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F3 family
  1788. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIO_Pin specifies the pin to be toggled.
  1789. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @retval None
  1790. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  1791. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  1792. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1793. 1320 .loc 1 440 1
  1794. 1321 .cfi_startproc
  1795. 1322 @ args = 0, pretend = 0, frame = 16
  1796. 1323 @ frame_needed = 1, uses_anonymous_args = 0
  1797. 1324 0000 80B5 push {r7, lr}
  1798. 1325 .LCFI20:
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 32
  1800. 1326 .cfi_def_cfa_offset 8
  1801. 1327 .cfi_offset 7, -8
  1802. 1328 .cfi_offset 14, -4
  1803. 1329 0002 84B0 sub sp, sp, #16
  1804. 1330 .LCFI21:
  1805. 1331 .cfi_def_cfa_offset 24
  1806. 1332 0004 00AF add r7, sp, #0
  1807. 1333 .LCFI22:
  1808. 1334 .cfi_def_cfa_register 7
  1809. 1335 0006 7860 str r0, [r7, #4]
  1810. 1336 0008 0B46 mov r3, r1
  1811. 1337 000a 7B80 strh r3, [r7, #2] @ movhi
  1812. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** uint32_t odr;
  1813. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1814. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the parameters */
  1815. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin));
  1816. 1338 .loc 1 444 3
  1817. 1339 000c 7B88 ldrh r3, [r7, #2]
  1818. 1340 000e 002B cmp r3, #0
  1819. 1341 0010 04D0 beq .L75
  1820. 1342 .loc 1 444 3 is_stmt 0 discriminator 2
  1821. 1343 0012 7B88 ldrh r3, [r7, #2]
  1822. 1344 0014 1B0C lsrs r3, r3, #16
  1823. 1345 0016 1B04 lsls r3, r3, #16
  1824. 1346 0018 002B cmp r3, #0
  1825. 1347 001a 04D0 beq .L76
  1826. 1348 .L75:
  1827. 1349 .loc 1 444 3 discriminator 3
  1828. 1350 001c 4FF4DE71 mov r1, #444
  1829. 1351 0020 0A48 ldr r0, .L77
  1830. 1352 0022 FFF7FEFF bl assert_failed
  1831. 1353 .L76:
  1832. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1833. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* get current Output Data Register value */
  1834. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** odr = GPIOx->ODR;
  1835. 1354 .loc 1 447 7 is_stmt 1
  1836. 1355 0026 7B68 ldr r3, [r7, #4]
  1837. 1356 0028 5B69 ldr r3, [r3, #20]
  1838. 1357 002a FB60 str r3, [r7, #12]
  1839. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1840. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Set selected pins that were at low level, and reset ones that were high */
  1841. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin);
  1842. 1358 .loc 1 450 23
  1843. 1359 002c 7A88 ldrh r2, [r7, #2]
  1844. 1360 002e FB68 ldr r3, [r7, #12]
  1845. 1361 0030 1340 ands r3, r3, r2
  1846. 1362 .loc 1 450 35
  1847. 1363 0032 1A04 lsls r2, r3, #16
  1848. 1364 .loc 1 450 54
  1849. 1365 0034 FB68 ldr r3, [r7, #12]
  1850. 1366 0036 D943 mvns r1, r3
  1851. 1367 .loc 1 450 59
  1852. 1368 0038 7B88 ldrh r3, [r7, #2]
  1853. 1369 003a 0B40 ands r3, r3, r1
  1854. 1370 .loc 1 450 51
  1855. 1371 003c 1A43 orrs r2, r2, r3
  1856. 1372 .loc 1 450 15
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 33
  1858. 1373 003e 7B68 ldr r3, [r7, #4]
  1859. 1374 0040 9A61 str r2, [r3, #24]
  1860. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  1861. 1375 .loc 1 451 1
  1862. 1376 0042 00BF nop
  1863. 1377 0044 1037 adds r7, r7, #16
  1864. 1378 .LCFI23:
  1865. 1379 .cfi_def_cfa_offset 8
  1866. 1380 0046 BD46 mov sp, r7
  1867. 1381 .LCFI24:
  1868. 1382 .cfi_def_cfa_register 13
  1869. 1383 @ sp needed
  1870. 1384 0048 80BD pop {r7, pc}
  1871. 1385 .L78:
  1872. 1386 004a 00BF .align 2
  1873. 1387 .L77:
  1874. 1388 004c 00000000 .word .LC0
  1875. 1389 .cfi_endproc
  1876. 1390 .LFE134:
  1877. 1392 .section .text.HAL_GPIO_LockPin,"ax",%progbits
  1878. 1393 .align 1
  1879. 1394 .global HAL_GPIO_LockPin
  1880. 1395 .syntax unified
  1881. 1396 .thumb
  1882. 1397 .thumb_func
  1883. 1399 HAL_GPIO_LockPin:
  1884. 1400 .LFB135:
  1885. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1886. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  1887. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief Lock GPIO Pins configuration registers.
  1888. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @note The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR,
  1889. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH.
  1890. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @note The configuration of the locked GPIO pins can no longer be modified
  1891. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * until the next reset.
  1892. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F3 family
  1893. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bits to be locked.
  1894. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15).
  1895. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @retval None
  1896. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  1897. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
  1898. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  1899. 1401 .loc 1 465 1
  1900. 1402 .cfi_startproc
  1901. 1403 @ args = 0, pretend = 0, frame = 16
  1902. 1404 @ frame_needed = 1, uses_anonymous_args = 0
  1903. 1405 0000 80B5 push {r7, lr}
  1904. 1406 .LCFI25:
  1905. 1407 .cfi_def_cfa_offset 8
  1906. 1408 .cfi_offset 7, -8
  1907. 1409 .cfi_offset 14, -4
  1908. 1410 0002 84B0 sub sp, sp, #16
  1909. 1411 .LCFI26:
  1910. 1412 .cfi_def_cfa_offset 24
  1911. 1413 0004 00AF add r7, sp, #0
  1912. 1414 .LCFI27:
  1913. 1415 .cfi_def_cfa_register 7
  1914. 1416 0006 7860 str r0, [r7, #4]
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 34
  1916. 1417 0008 0B46 mov r3, r1
  1917. 1418 000a 7B80 strh r3, [r7, #2] @ movhi
  1918. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** __IO uint32_t tmp = GPIO_LCKR_LCKK;
  1919. 1419 .loc 1 466 17
  1920. 1420 000c 4FF48033 mov r3, #65536
  1921. 1421 0010 FB60 str r3, [r7, #12]
  1922. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1923. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Check the parameters */
  1924. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_LOCK_INSTANCE(GPIOx));
  1925. 1422 .loc 1 469 3
  1926. 1423 0012 7B68 ldr r3, [r7, #4]
  1927. 1424 0014 B3F1904F cmp r3, #1207959552
  1928. 1425 0018 0CD0 beq .L80
  1929. 1426 .loc 1 469 3 is_stmt 0 discriminator 1
  1930. 1427 001a 7B68 ldr r3, [r7, #4]
  1931. 1428 001c 1A4A ldr r2, .L85
  1932. 1429 001e 9342 cmp r3, r2
  1933. 1430 0020 08D0 beq .L80
  1934. 1431 .loc 1 469 3 discriminator 2
  1935. 1432 0022 7B68 ldr r3, [r7, #4]
  1936. 1433 0024 194A ldr r2, .L85+4
  1937. 1434 0026 9342 cmp r3, r2
  1938. 1435 0028 04D0 beq .L80
  1939. 1436 .loc 1 469 3 discriminator 3
  1940. 1437 002a 40F2D511 movw r1, #469
  1941. 1438 002e 1848 ldr r0, .L85+8
  1942. 1439 0030 FFF7FEFF bl assert_failed
  1943. 1440 .L80:
  1944. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin));
  1945. 1441 .loc 1 470 3 is_stmt 1
  1946. 1442 0034 7B88 ldrh r3, [r7, #2]
  1947. 1443 0036 002B cmp r3, #0
  1948. 1444 0038 04D0 beq .L81
  1949. 1445 .loc 1 470 3 is_stmt 0 discriminator 2
  1950. 1446 003a 7B88 ldrh r3, [r7, #2]
  1951. 1447 003c 1B0C lsrs r3, r3, #16
  1952. 1448 003e 1B04 lsls r3, r3, #16
  1953. 1449 0040 002B cmp r3, #0
  1954. 1450 0042 04D0 beq .L82
  1955. 1451 .L81:
  1956. 1452 .loc 1 470 3 discriminator 3
  1957. 1453 0044 4FF4EB71 mov r1, #470
  1958. 1454 0048 1148 ldr r0, .L85+8
  1959. 1455 004a FFF7FEFF bl assert_failed
  1960. 1456 .L82:
  1961. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1962. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Apply lock key write sequence */
  1963. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** tmp |= GPIO_Pin;
  1964. 1457 .loc 1 473 7 is_stmt 1
  1965. 1458 004e 7A88 ldrh r2, [r7, #2]
  1966. 1459 0050 FB68 ldr r3, [r7, #12]
  1967. 1460 0052 1343 orrs r3, r3, r2
  1968. 1461 0054 FB60 str r3, [r7, #12]
  1969. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15U-0] */
  1970. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->LCKR = tmp;
  1971. 1462 .loc 1 475 15
  1972. 1463 0056 FA68 ldr r2, [r7, #12]
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 35
  1974. 1464 0058 7B68 ldr r3, [r7, #4]
  1975. 1465 005a DA61 str r2, [r3, #28]
  1976. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Reset LCKx bit(s): LCKK='0' + LCK[15U-0] */
  1977. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->LCKR = GPIO_Pin;
  1978. 1466 .loc 1 477 15
  1979. 1467 005c 7A88 ldrh r2, [r7, #2]
  1980. 1468 005e 7B68 ldr r3, [r7, #4]
  1981. 1469 0060 DA61 str r2, [r3, #28]
  1982. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15U-0] */
  1983. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** GPIOx->LCKR = tmp;
  1984. 1470 .loc 1 479 15
  1985. 1471 0062 FA68 ldr r2, [r7, #12]
  1986. 1472 0064 7B68 ldr r3, [r7, #4]
  1987. 1473 0066 DA61 str r2, [r3, #28]
  1988. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Read LCKK register. This read is mandatory to complete key lock sequence */
  1989. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** tmp = GPIOx->LCKR;
  1990. 1474 .loc 1 481 14
  1991. 1475 0068 7B68 ldr r3, [r7, #4]
  1992. 1476 006a DB69 ldr r3, [r3, #28]
  1993. 1477 .loc 1 481 7
  1994. 1478 006c FB60 str r3, [r7, #12]
  1995. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  1996. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* read again in order to confirm lock is active */
  1997. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if((GPIOx->LCKR & GPIO_LCKR_LCKK) != 0x00u)
  1998. 1479 .loc 1 484 11
  1999. 1480 006e 7B68 ldr r3, [r7, #4]
  2000. 1481 0070 DB69 ldr r3, [r3, #28]
  2001. 1482 .loc 1 484 18
  2002. 1483 0072 03F48033 and r3, r3, #65536
  2003. 1484 .loc 1 484 4
  2004. 1485 0076 002B cmp r3, #0
  2005. 1486 0078 01D0 beq .L83
  2006. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  2007. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** return HAL_OK;
  2008. 1487 .loc 1 486 12
  2009. 1488 007a 0023 movs r3, #0
  2010. 1489 007c 00E0 b .L84
  2011. 1490 .L83:
  2012. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  2013. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** else
  2014. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  2015. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** return HAL_ERROR;
  2016. 1491 .loc 1 490 12
  2017. 1492 007e 0123 movs r3, #1
  2018. 1493 .L84:
  2019. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  2020. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  2021. 1494 .loc 1 492 1
  2022. 1495 0080 1846 mov r0, r3
  2023. 1496 0082 1037 adds r7, r7, #16
  2024. 1497 .LCFI28:
  2025. 1498 .cfi_def_cfa_offset 8
  2026. 1499 0084 BD46 mov sp, r7
  2027. 1500 .LCFI29:
  2028. 1501 .cfi_def_cfa_register 13
  2029. 1502 @ sp needed
  2030. 1503 0086 80BD pop {r7, pc}
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 36
  2032. 1504 .L86:
  2033. 1505 .align 2
  2034. 1506 .L85:
  2035. 1507 0088 00040048 .word 1207960576
  2036. 1508 008c 000C0048 .word 1207962624
  2037. 1509 0090 00000000 .word .LC0
  2038. 1510 .cfi_endproc
  2039. 1511 .LFE135:
  2040. 1513 .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits
  2041. 1514 .align 1
  2042. 1515 .global HAL_GPIO_EXTI_IRQHandler
  2043. 1516 .syntax unified
  2044. 1517 .thumb
  2045. 1518 .thumb_func
  2046. 1520 HAL_GPIO_EXTI_IRQHandler:
  2047. 1521 .LFB136:
  2048. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  2049. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  2050. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief Handle EXTI interrupt request.
  2051. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
  2052. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @retval None
  2053. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  2054. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
  2055. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  2056. 1522 .loc 1 500 1
  2057. 1523 .cfi_startproc
  2058. 1524 @ args = 0, pretend = 0, frame = 8
  2059. 1525 @ frame_needed = 1, uses_anonymous_args = 0
  2060. 1526 0000 80B5 push {r7, lr}
  2061. 1527 .LCFI30:
  2062. 1528 .cfi_def_cfa_offset 8
  2063. 1529 .cfi_offset 7, -8
  2064. 1530 .cfi_offset 14, -4
  2065. 1531 0002 82B0 sub sp, sp, #8
  2066. 1532 .LCFI31:
  2067. 1533 .cfi_def_cfa_offset 16
  2068. 1534 0004 00AF add r7, sp, #0
  2069. 1535 .LCFI32:
  2070. 1536 .cfi_def_cfa_register 7
  2071. 1537 0006 0346 mov r3, r0
  2072. 1538 0008 FB80 strh r3, [r7, #6] @ movhi
  2073. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* EXTI line interrupt detected */
  2074. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != 0x00u)
  2075. 1539 .loc 1 502 6
  2076. 1540 000a 084B ldr r3, .L90
  2077. 1541 000c 5A69 ldr r2, [r3, #20]
  2078. 1542 000e FB88 ldrh r3, [r7, #6]
  2079. 1543 0010 1340 ands r3, r3, r2
  2080. 1544 .loc 1 502 5
  2081. 1545 0012 002B cmp r3, #0
  2082. 1546 0014 06D0 beq .L89
  2083. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  2084. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);
  2085. 1547 .loc 1 504 5
  2086. 1548 0016 054A ldr r2, .L90
  2087. 1549 0018 FB88 ldrh r3, [r7, #6]
  2088. 1550 001a 5361 str r3, [r2, #20]
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 37
  2090. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin);
  2091. 1551 .loc 1 505 5
  2092. 1552 001c FB88 ldrh r3, [r7, #6]
  2093. 1553 001e 1846 mov r0, r3
  2094. 1554 0020 FFF7FEFF bl HAL_GPIO_EXTI_Callback
  2095. 1555 .L89:
  2096. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  2097. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  2098. 1556 .loc 1 507 1
  2099. 1557 0024 00BF nop
  2100. 1558 0026 0837 adds r7, r7, #8
  2101. 1559 .LCFI33:
  2102. 1560 .cfi_def_cfa_offset 8
  2103. 1561 0028 BD46 mov sp, r7
  2104. 1562 .LCFI34:
  2105. 1563 .cfi_def_cfa_register 13
  2106. 1564 @ sp needed
  2107. 1565 002a 80BD pop {r7, pc}
  2108. 1566 .L91:
  2109. 1567 .align 2
  2110. 1568 .L90:
  2111. 1569 002c 00040140 .word 1073808384
  2112. 1570 .cfi_endproc
  2113. 1571 .LFE136:
  2114. 1573 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits
  2115. 1574 .align 1
  2116. 1575 .weak HAL_GPIO_EXTI_Callback
  2117. 1576 .syntax unified
  2118. 1577 .thumb
  2119. 1578 .thumb_func
  2120. 1580 HAL_GPIO_EXTI_Callback:
  2121. 1581 .LFB137:
  2122. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  2123. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /**
  2124. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @brief EXTI line detection callback.
  2125. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @param GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
  2126. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** * @retval None
  2127. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  2128. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
  2129. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** {
  2130. 1582 .loc 1 515 1
  2131. 1583 .cfi_startproc
  2132. 1584 @ args = 0, pretend = 0, frame = 8
  2133. 1585 @ frame_needed = 1, uses_anonymous_args = 0
  2134. 1586 @ link register save eliminated.
  2135. 1587 0000 80B4 push {r7}
  2136. 1588 .LCFI35:
  2137. 1589 .cfi_def_cfa_offset 4
  2138. 1590 .cfi_offset 7, -4
  2139. 1591 0002 83B0 sub sp, sp, #12
  2140. 1592 .LCFI36:
  2141. 1593 .cfi_def_cfa_offset 16
  2142. 1594 0004 00AF add r7, sp, #0
  2143. 1595 .LCFI37:
  2144. 1596 .cfi_def_cfa_register 7
  2145. 1597 0006 0346 mov r3, r0
  2146. 1598 0008 FB80 strh r3, [r7, #6] @ movhi
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 38
  2148. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* Prevent unused argument(s) compilation warning */
  2149. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** UNUSED(GPIO_Pin);
  2150. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c ****
  2151. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** /* NOTE: This function should not be modified, when the callback is needed,
  2152. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** the HAL_GPIO_EXTI_Callback could be implemented in the user file
  2153. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** */
  2154. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c **** }
  2155. 1599 .loc 1 522 1
  2156. 1600 000a 00BF nop
  2157. 1601 000c 0C37 adds r7, r7, #12
  2158. 1602 .LCFI38:
  2159. 1603 .cfi_def_cfa_offset 4
  2160. 1604 000e BD46 mov sp, r7
  2161. 1605 .LCFI39:
  2162. 1606 .cfi_def_cfa_register 13
  2163. 1607 @ sp needed
  2164. 1608 0010 5DF8047B ldr r7, [sp], #4
  2165. 1609 .LCFI40:
  2166. 1610 .cfi_restore 7
  2167. 1611 .cfi_def_cfa_offset 0
  2168. 1612 0014 7047 bx lr
  2169. 1613 .cfi_endproc
  2170. 1614 .LFE137:
  2171. 1616 .text
  2172. 1617 .Letext0:
  2173. 1618 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  2174. 1619 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  2175. 1620 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  2176. 1621 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  2177. 1622 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  2178. ARM GAS C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s page 39
  2179. DEFINED SYMBOLS
  2180. *ABS*:00000000 stm32f3xx_hal_gpio.c
  2181. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:20 .rodata:00000000 $d
  2182. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:25 .text.HAL_GPIO_Init:00000000 $t
  2183. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:31 .text.HAL_GPIO_Init:00000000 HAL_GPIO_Init
  2184. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:176 .text.HAL_GPIO_Init:000000f4 $d
  2185. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:184 .text.HAL_GPIO_Init:0000010c $t
  2186. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:590 .text.HAL_GPIO_Init:00000380 $d
  2187. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:600 .text.HAL_GPIO_Init:000003a0 $t
  2188. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:775 .text.HAL_GPIO_Init:00000488 $d
  2189. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:781 .text.HAL_GPIO_DeInit:00000000 $t
  2190. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:787 .text.HAL_GPIO_DeInit:00000000 HAL_GPIO_DeInit
  2191. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1127 .text.HAL_GPIO_DeInit:000001f4 $d
  2192. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1139 .text.HAL_GPIO_ReadPin:00000000 $t
  2193. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1145 .text.HAL_GPIO_ReadPin:00000000 HAL_GPIO_ReadPin
  2194. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1214 .text.HAL_GPIO_ReadPin:00000048 $d
  2195. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1219 .text.HAL_GPIO_WritePin:00000000 $t
  2196. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1225 .text.HAL_GPIO_WritePin:00000000 HAL_GPIO_WritePin
  2197. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1307 .text.HAL_GPIO_WritePin:0000005c $d
  2198. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1312 .text.HAL_GPIO_TogglePin:00000000 $t
  2199. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1318 .text.HAL_GPIO_TogglePin:00000000 HAL_GPIO_TogglePin
  2200. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1388 .text.HAL_GPIO_TogglePin:0000004c $d
  2201. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1393 .text.HAL_GPIO_LockPin:00000000 $t
  2202. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1399 .text.HAL_GPIO_LockPin:00000000 HAL_GPIO_LockPin
  2203. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1507 .text.HAL_GPIO_LockPin:00000088 $d
  2204. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1514 .text.HAL_GPIO_EXTI_IRQHandler:00000000 $t
  2205. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1520 .text.HAL_GPIO_EXTI_IRQHandler:00000000 HAL_GPIO_EXTI_IRQHandler
  2206. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1580 .text.HAL_GPIO_EXTI_Callback:00000000 HAL_GPIO_EXTI_Callback
  2207. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1569 .text.HAL_GPIO_EXTI_IRQHandler:0000002c $d
  2208. C:\Users\zl835\AppData\Local\Temp\cccP7Z1y.s:1574 .text.HAL_GPIO_EXTI_Callback:00000000 $t
  2209. UNDEFINED SYMBOLS
  2210. assert_failed