stm32f3xx_hal_exti.lst 134 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 2
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_exti.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata.HAL_EXTI_SetConfigLine.str1.4,"aMS",%progbits,1
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti"
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 2E6300 .ascii ".c\000"
  29. 24 .section .text.HAL_EXTI_SetConfigLine,"ax",%progbits
  30. 25 .align 1
  31. 26 .p2align 2,,3
  32. 27 .global HAL_EXTI_SetConfigLine
  33. 28 .syntax unified
  34. 29 .thumb
  35. 30 .thumb_func
  36. 32 HAL_EXTI_SetConfigLine:
  37. 33 .LVL0:
  38. 34 .LFB130:
  39. 35 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c"
  40. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  41. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ******************************************************************************
  42. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @file stm32f3xx_hal_exti.c
  43. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @author MCD Application Team
  44. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief EXTI HAL module driver.
  45. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * This file provides firmware functions to manage the following
  46. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * functionalities of the Extended Interrupts and events controller (EXTI) peripheral:
  47. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * + Initialization and de-initialization functions
  48. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * + IO operation functions
  49. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *
  50. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ******************************************************************************
  51. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @attention
  52. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *
  53. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * Copyright (c) 2019 STMicroelectronics.
  54. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * All rights reserved.
  55. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *
  56. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * This software is licensed under terms that can be found in the LICENSE file
  57. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * in the root directory of this software component.
  58. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 2
  60. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *
  61. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ******************************************************************************
  62. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** @verbatim
  63. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ==============================================================================
  64. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ##### EXTI Peripheral features #####
  65. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ==============================================================================
  66. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** [..]
  67. 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (+) Each Exti line can be configured within this driver.
  68. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  69. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (+) Exti line can be configured in 3 different modes
  70. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Interrupt
  71. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Event
  72. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Both of them
  73. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  74. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (+) Configurable Exti lines can be configured with 3 different triggers
  75. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Rising
  76. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Falling
  77. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Both of them
  78. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  79. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (+) When set in interrupt mode, configurable Exti lines have two different
  80. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** interrupts pending registers which allow to distinguish which transition
  81. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** occurs:
  82. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Rising edge pending interrupt
  83. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Falling
  84. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  85. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (+) Exti lines 0 to 15 are linked to gpio pin number 0 to 15. Gpio port can
  86. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** be selected through multiplexer.
  87. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  88. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ##### How to use this driver #####
  89. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ==============================================================================
  90. 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** [..]
  91. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  92. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (#) Configure the EXTI line using HAL_EXTI_SetConfigLine().
  93. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Choose the interrupt line number by setting "Line" member from
  94. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** EXTI_ConfigTypeDef structure.
  95. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Configure the interrupt and/or event mode using "Mode" member from
  96. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** EXTI_ConfigTypeDef structure.
  97. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) For configurable lines, configure rising and/or falling trigger
  98. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** "Trigger" member from EXTI_ConfigTypeDef structure.
  99. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) For Exti lines linked to gpio, choose gpio port using "GPIOSel"
  100. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** member from GPIO_InitTypeDef structure.
  101. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  102. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (#) Get current Exti configuration of a dedicated line using
  103. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** HAL_EXTI_GetConfigLine().
  104. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Provide exiting handle as parameter.
  105. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Provide pointer on EXTI_ConfigTypeDef structure as second parameter.
  106. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  107. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (#) Clear Exti configuration of a dedicated line using HAL_EXTI_ClearConfigLine().
  108. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Provide exiting handle as parameter.
  109. 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  110. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (#) Register callback to treat Exti interrupts using HAL_EXTI_RegisterCallback().
  111. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Provide exiting handle as first parameter.
  112. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Provide which callback will be registered using one value from
  113. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** EXTI_CallbackIDTypeDef.
  114. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (++) Provide callback function pointer.
  115. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  116. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (#) Get interrupt pending bit using HAL_EXTI_GetPending().
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 3
  118. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  119. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (#) Clear interrupt pending bit using HAL_EXTI_ClearPending().
  120. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  121. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** (#) Generate software interrupt using HAL_EXTI_GenerateSWI().
  122. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  123. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** @endverbatim
  124. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  125. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  126. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Includes ------------------------------------------------------------------*/
  127. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** #include "stm32f3xx_hal.h"
  128. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  129. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /** @addtogroup STM32F3xx_HAL_Driver
  130. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @{
  131. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  132. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  133. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /** @addtogroup EXTI
  134. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @{
  135. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  136. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /** MISRA C:2012 deviation rule has been granted for following rule:
  137. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * Rule-18.1_b - Medium: Array `EXTICR' 1st subscript interval [0,7] may be out
  138. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * of bounds [0,3] in following API :
  139. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * HAL_EXTI_SetConfigLine
  140. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * HAL_EXTI_GetConfigLine
  141. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * HAL_EXTI_ClearConfigLine
  142. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  143. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  144. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** #ifdef HAL_EXTI_MODULE_ENABLED
  145. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  146. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Private typedef -----------------------------------------------------------*/
  147. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Private defines -----------------------------------------------------------*/
  148. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /** @defgroup EXTI_Private_Constants EXTI Private Constants
  149. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @{
  150. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  151. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** #define EXTI_MODE_OFFSET 0x08u /* 0x20: offset between CPU IMR/EMR registers *
  152. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** #define EXTI_CONFIG_OFFSET 0x08u /* 0x20: offset between CPU Rising/Falling conf
  153. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  154. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @}
  155. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  156. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  157. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Private macros ------------------------------------------------------------*/
  158. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Private variables ---------------------------------------------------------*/
  159. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Private function prototypes -----------------------------------------------*/
  160. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Exported functions --------------------------------------------------------*/
  161. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  162. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions
  163. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @{
  164. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  165. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  166. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions_Group1
  167. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Configuration functions
  168. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *
  169. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** @verbatim
  170. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ===============================================================================
  171. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ##### Configuration functions #####
  172. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ===============================================================================
  173. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  174. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** @endverbatim
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 4
  176. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @{
  177. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  178. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  179. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  180. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Set configuration of a dedicated Exti line.
  181. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  182. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param pExtiConfig Pointer on EXTI configuration to be set.
  183. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval HAL Status.
  184. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  185. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig
  186. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  187. 36 .loc 1 144 1 view -0
  188. 37 .cfi_startproc
  189. 38 @ args = 0, pretend = 0, frame = 0
  190. 39 @ frame_needed = 0, uses_anonymous_args = 0
  191. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  192. 40 .loc 1 145 3 view .LVU1
  193. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t regval;
  194. 41 .loc 1 146 3 view .LVU2
  195. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t linepos;
  196. 42 .loc 1 147 3 view .LVU3
  197. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t maskline;
  198. 43 .loc 1 148 3 view .LVU4
  199. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t offset;
  200. 44 .loc 1 149 3 view .LVU5
  201. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  202. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check null pointer */
  203. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((hexti == NULL) || (pExtiConfig == NULL))
  204. 45 .loc 1 152 3 view .LVU6
  205. 46 .loc 1 152 6 is_stmt 0 view .LVU7
  206. 47 0000 0028 cmp r0, #0
  207. 48 0002 00F08780 beq .L21
  208. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  209. 49 .loc 1 144 1 discriminator 1 view .LVU8
  210. 50 0006 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr}
  211. 51 .LCFI0:
  212. 52 .cfi_def_cfa_offset 32
  213. 53 .cfi_offset 3, -32
  214. 54 .cfi_offset 4, -28
  215. 55 .cfi_offset 5, -24
  216. 56 .cfi_offset 6, -20
  217. 57 .cfi_offset 7, -16
  218. 58 .cfi_offset 8, -12
  219. 59 .cfi_offset 9, -8
  220. 60 .cfi_offset 14, -4
  221. 61 000a 0C46 mov r4, r1
  222. 62 .loc 1 152 23 discriminator 1 view .LVU9
  223. 63 000c 0029 cmp r1, #0
  224. 64 000e 00F08380 beq .L22
  225. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  226. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return HAL_ERROR;
  227. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  228. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  229. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check parameters */
  230. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_LINE(pExtiConfig->Line));
  231. 65 .loc 1 158 3 is_stmt 1 view .LVU10
  232. 66 0012 0A68 ldr r2, [r1]
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 5
  234. 67 0014 4A4B ldr r3, .L46
  235. 68 0016 1340 ands r3, r3, r2
  236. 69 0018 0546 mov r5, r0
  237. 70 001a 4BB9 cbnz r3, .L3
  238. 71 .loc 1 158 3 is_stmt 0 discriminator 2 view .LVU11
  239. 72 001c 02F0E063 and r3, r2, #117440512
  240. 73 0020 B3F1807F cmp r3, #16777216
  241. 74 0024 39D0 beq .L4
  242. 75 .loc 1 158 3 discriminator 3 view .LVU12
  243. 76 0026 02F04073 and r3, r2, #50331648
  244. 77 002a B3F1007F cmp r3, #33554432
  245. 78 002e 34D0 beq .L4
  246. 79 .LVL1:
  247. 80 .L3:
  248. 81 .loc 1 158 3 discriminator 9 view .LVU13
  249. 82 0030 4448 ldr r0, .L46+4
  250. 83 .LVL2:
  251. 84 .loc 1 158 3 discriminator 9 view .LVU14
  252. 85 0032 9E21 movs r1, #158
  253. 86 0034 FFF7FEFF bl assert_failed
  254. 87 .LVL3:
  255. 88 .L5:
  256. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_MODE(pExtiConfig->Mode));
  257. 89 .loc 1 159 3 is_stmt 1 view .LVU15
  258. 90 0038 6368 ldr r3, [r4, #4]
  259. 91 003a 9907 lsls r1, r3, #30
  260. 92 003c 02D0 beq .L6
  261. 93 .loc 1 159 3 is_stmt 0 discriminator 2 view .LVU16
  262. 94 003e 33F00303 bics r3, r3, #3
  263. 95 0042 03D0 beq .L7
  264. 96 .L6:
  265. 97 .loc 1 159 3 discriminator 3 view .LVU17
  266. 98 0044 3F48 ldr r0, .L46+4
  267. 99 0046 9F21 movs r1, #159
  268. 100 0048 FFF7FEFF bl assert_failed
  269. 101 .LVL4:
  270. 102 .L7:
  271. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  272. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Assign line number to handle */
  273. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** hexti->Line = pExtiConfig->Line;
  274. 103 .loc 1 162 3 is_stmt 1 view .LVU18
  275. 104 .loc 1 162 28 is_stmt 0 view .LVU19
  276. 105 004c D4F80080 ldr r8, [r4]
  277. 106 .loc 1 162 15 view .LVU20
  278. 107 0050 C5F80080 str r8, [r5]
  279. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  280. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Compute line register offset and line mask */
  281. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** offset = ((pExtiConfig->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT);
  282. 108 .loc 1 165 3 is_stmt 1 view .LVU21
  283. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK);
  284. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  285. 109 .loc 1 167 12 is_stmt 0 view .LVU22
  286. 110 0054 0123 movs r3, #1
  287. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK);
  288. 111 .loc 1 166 11 view .LVU23
  289. 112 0056 08F01F09 and r9, r8, #31
  290. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 6
  292. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Configure triggers for configurable lines */
  293. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u)
  294. 113 .loc 1 170 6 view .LVU24
  295. 114 005a 18F0007F tst r8, #33554432
  296. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK);
  297. 115 .loc 1 165 10 view .LVU25
  298. 116 005e C8F30047 ubfx r7, r8, #16, #1
  299. 117 .LVL5:
  300. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK);
  301. 118 .loc 1 166 3 is_stmt 1 view .LVU26
  302. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  303. 119 .loc 1 167 3 view .LVU27
  304. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  305. 120 .loc 1 167 12 is_stmt 0 view .LVU28
  306. 121 0062 03FA09F5 lsl r5, r3, r9
  307. 122 .LVL6:
  308. 123 .loc 1 170 3 is_stmt 1 view .LVU29
  309. 124 .loc 1 170 6 is_stmt 0 view .LVU30
  310. 125 0066 1ED1 bne .L8
  311. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  312. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_TRIGGER(pExtiConfig->Trigger));
  313. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  314. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Configure rising trigger */
  315. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->RTSR + (EXTI_CONFIG_OFFSET * offset));
  316. 126 .loc 1 175 28 view .LVU31
  317. 127 0068 7E01 lsls r6, r7, #5
  318. 128 .LVL7:
  319. 129 .L9:
  320. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  321. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  322. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Mask or set line */
  323. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((pExtiConfig->Trigger & EXTI_TRIGGER_RISING) != 0x00u)
  324. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  325. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= maskline;
  326. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  327. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** else
  328. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  329. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~maskline;
  330. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  331. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  332. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Store rising trigger mode */
  333. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  334. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  335. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Configure falling trigger */
  336. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->FTSR + (EXTI_CONFIG_OFFSET * offset));
  337. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  338. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  339. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Mask or set line */
  340. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((pExtiConfig->Trigger & EXTI_TRIGGER_FALLING) != 0x00u)
  341. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  342. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= maskline;
  343. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  344. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** else
  345. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  346. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~maskline;
  347. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  348. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 7
  350. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Store falling trigger mode */
  351. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  352. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  353. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Configure gpio port selection in case of gpio exti line */
  354. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO)
  355. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  356. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PORT(pExtiConfig->GPIOSel));
  357. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos));
  358. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  359. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u];
  360. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  361. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  362. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  363. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  364. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  365. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  366. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Configure interrupt mode : read current mode */
  367. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->IMR + (EXTI_MODE_OFFSET * offset));
  368. 130 .loc 1 222 3 is_stmt 1 view .LVU32
  369. 131 .loc 1 222 11 is_stmt 0 view .LVU33
  370. 132 006a 06F18043 add r3, r6, #1073741824
  371. 133 006e 03F58233 add r3, r3, #66560
  372. 134 .LVL8:
  373. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  374. 135 .loc 1 223 3 is_stmt 1 view .LVU34
  375. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  376. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Mask or set line */
  377. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_INTERRUPT) != 0x00u)
  378. 136 .loc 1 226 26 is_stmt 0 view .LVU35
  379. 137 0072 6168 ldr r1, [r4, #4]
  380. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  381. 138 .loc 1 223 10 view .LVU36
  382. 139 0074 1A68 ldr r2, [r3]
  383. 140 .LVL9:
  384. 141 .loc 1 226 3 is_stmt 1 view .LVU37
  385. 142 .loc 1 226 6 is_stmt 0 view .LVU38
  386. 143 0076 C807 lsls r0, r1, #31
  387. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  388. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= maskline;
  389. 144 .loc 1 228 5 is_stmt 1 view .LVU39
  390. 145 .loc 1 228 12 is_stmt 0 view .LVU40
  391. 146 0078 4CBF ite mi
  392. 147 007a 2A43 orrmi r2, r2, r5
  393. 148 .LVL10:
  394. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  395. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** else
  396. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  397. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~maskline;
  398. 149 .loc 1 232 5 is_stmt 1 view .LVU41
  399. 150 .loc 1 232 12 is_stmt 0 view .LVU42
  400. 151 007c AA43 bicpl r2, r2, r5
  401. 152 .LVL11:
  402. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  403. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  404. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Store interrupt mode */
  405. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  406. 153 .loc 1 236 3 is_stmt 1 view .LVU43
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 8
  408. 154 .loc 1 236 12 is_stmt 0 view .LVU44
  409. 155 007e 1A60 str r2, [r3]
  410. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  411. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Configure event mode : read current mode */
  412. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->EMR + (EXTI_MODE_OFFSET * offset));
  413. 156 .loc 1 239 3 is_stmt 1 view .LVU45
  414. 157 .loc 1 239 11 is_stmt 0 view .LVU46
  415. 158 0080 314B ldr r3, .L46+8
  416. 159 .LVL12:
  417. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  418. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  419. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Mask or set line */
  420. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_EVENT) != 0x00u)
  421. 160 .loc 1 243 26 view .LVU47
  422. 161 0082 6168 ldr r1, [r4, #4]
  423. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  424. 162 .loc 1 239 11 view .LVU48
  425. 163 0084 F218 adds r2, r6, r3
  426. 164 .LVL13:
  427. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  428. 165 .loc 1 240 3 is_stmt 1 view .LVU49
  429. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  430. 166 .loc 1 240 10 is_stmt 0 view .LVU50
  431. 167 0086 F358 ldr r3, [r6, r3]
  432. 168 .LVL14:
  433. 169 .loc 1 243 3 is_stmt 1 view .LVU51
  434. 170 .loc 1 243 6 is_stmt 0 view .LVU52
  435. 171 0088 8907 lsls r1, r1, #30
  436. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  437. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= maskline;
  438. 172 .loc 1 245 5 is_stmt 1 view .LVU53
  439. 173 .loc 1 245 12 is_stmt 0 view .LVU54
  440. 174 008a 4CBF ite mi
  441. 175 008c 1D43 orrmi r5, r5, r3
  442. 176 .LVL15:
  443. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  444. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** else
  445. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  446. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~maskline;
  447. 177 .loc 1 249 5 is_stmt 1 view .LVU55
  448. 178 .loc 1 249 12 is_stmt 0 view .LVU56
  449. 179 008e 23EA0505 bicpl r5, r3, r5
  450. 180 .LVL16:
  451. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  452. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  453. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Store event mode */
  454. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  455. 181 .loc 1 253 3 is_stmt 1 view .LVU57
  456. 182 .loc 1 253 12 is_stmt 0 view .LVU58
  457. 183 0092 1560 str r5, [r2]
  458. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  459. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return HAL_OK;
  460. 184 .loc 1 255 3 is_stmt 1 view .LVU59
  461. 185 .loc 1 255 10 is_stmt 0 view .LVU60
  462. 186 0094 0020 movs r0, #0
  463. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  464. 187 .loc 1 256 1 view .LVU61
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 9
  466. 188 0096 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
  467. 189 .LVL17:
  468. 190 .L4:
  469. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_MODE(pExtiConfig->Mode));
  470. 191 .loc 1 158 3 discriminator 8 view .LVU62
  471. 192 009a 2C4B ldr r3, .L46+12
  472. 193 009c 2C49 ldr r1, .L46+16
  473. 194 .LVL18:
  474. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_MODE(pExtiConfig->Mode));
  475. 195 .loc 1 158 3 discriminator 8 view .LVU63
  476. 196 009e 1340 ands r3, r3, r2
  477. 197 00a0 8B42 cmp r3, r1
  478. 198 00a2 C9D9 bls .L5
  479. 199 00a4 C4E7 b .L3
  480. 200 .LVL19:
  481. 201 .L8:
  482. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  483. 202 .loc 1 172 5 is_stmt 1 view .LVU64
  484. 203 00a6 A268 ldr r2, [r4, #8]
  485. 204 00a8 32F00303 bics r3, r2, #3
  486. 205 00ac 37D1 bne .L43
  487. 206 .L10:
  488. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  489. 207 .loc 1 175 5 view .LVU65
  490. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  491. 208 .loc 1 175 28 is_stmt 0 view .LVU66
  492. 209 00ae 7E01 lsls r6, r7, #5
  493. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  494. 210 .loc 1 175 13 view .LVU67
  495. 211 00b0 284B ldr r3, .L46+20
  496. 212 00b2 03EB4717 add r7, r3, r7, lsl #5
  497. 213 .LVL20:
  498. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  499. 214 .loc 1 176 5 is_stmt 1 view .LVU68
  500. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  501. 215 .loc 1 176 12 is_stmt 0 view .LVU69
  502. 216 00b6 F358 ldr r3, [r6, r3]
  503. 217 .LVL21:
  504. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  505. 218 .loc 1 179 5 is_stmt 1 view .LVU70
  506. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  507. 219 .loc 1 179 8 is_stmt 0 view .LVU71
  508. 220 00b8 D207 lsls r2, r2, #31
  509. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  510. 221 .loc 1 181 7 is_stmt 1 view .LVU72
  511. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  512. 222 .loc 1 181 14 is_stmt 0 view .LVU73
  513. 223 00ba 4CBF ite mi
  514. 224 00bc 2B43 orrmi r3, r3, r5
  515. 225 .LVL22:
  516. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  517. 226 .loc 1 185 7 is_stmt 1 view .LVU74
  518. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  519. 227 .loc 1 185 14 is_stmt 0 view .LVU75
  520. 228 00be AB43 bicpl r3, r3, r5
  521. 229 .LVL23:
  522. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 10
  524. 230 .loc 1 189 5 is_stmt 1 view .LVU76
  525. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  526. 231 .loc 1 189 14 is_stmt 0 view .LVU77
  527. 232 00c0 3B60 str r3, [r7]
  528. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  529. 233 .loc 1 192 5 is_stmt 1 view .LVU78
  530. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  531. 234 .loc 1 192 13 is_stmt 0 view .LVU79
  532. 235 00c2 254B ldr r3, .L46+24
  533. 236 .LVL24:
  534. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  535. 237 .loc 1 196 31 view .LVU80
  536. 238 00c4 A168 ldr r1, [r4, #8]
  537. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  538. 239 .loc 1 193 12 view .LVU81
  539. 240 00c6 F258 ldr r2, [r6, r3]
  540. 241 .LVL25:
  541. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  542. 242 .loc 1 196 8 view .LVU82
  543. 243 00c8 8F07 lsls r7, r1, #30
  544. 244 .LVL26:
  545. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  546. 245 .loc 1 192 13 view .LVU83
  547. 246 00ca 3344 add r3, r3, r6
  548. 247 .LVL27:
  549. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  550. 248 .loc 1 193 5 is_stmt 1 view .LVU84
  551. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  552. 249 .loc 1 196 5 view .LVU85
  553. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  554. 250 .loc 1 198 7 view .LVU86
  555. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  556. 251 .loc 1 198 14 is_stmt 0 view .LVU87
  557. 252 00cc 4CBF ite mi
  558. 253 00ce 2A43 orrmi r2, r2, r5
  559. 254 .LVL28:
  560. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  561. 255 .loc 1 202 7 is_stmt 1 view .LVU88
  562. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  563. 256 .loc 1 202 14 is_stmt 0 view .LVU89
  564. 257 00d0 AA43 bicpl r2, r2, r5
  565. 258 .LVL29:
  566. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  567. 259 .loc 1 206 5 is_stmt 1 view .LVU90
  568. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  569. 260 .loc 1 206 14 is_stmt 0 view .LVU91
  570. 261 00d2 1A60 str r2, [r3]
  571. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  572. 262 .loc 1 209 5 is_stmt 1 view .LVU92
  573. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  574. 263 .loc 1 209 28 is_stmt 0 view .LVU93
  575. 264 00d4 2368 ldr r3, [r4]
  576. 265 .LVL30:
  577. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  578. 266 .loc 1 209 28 view .LVU94
  579. 267 00d6 03F0C063 and r3, r3, #100663296
  580. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 11
  582. 268 .loc 1 209 8 view .LVU95
  583. 269 00da B3F1C06F cmp r3, #100663296
  584. 270 00de C4D1 bne .L9
  585. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos));
  586. 271 .loc 1 211 7 is_stmt 1 view .LVU96
  587. 272 00e0 E368 ldr r3, [r4, #12]
  588. 273 00e2 052B cmp r3, #5
  589. 274 00e4 21D8 bhi .L44
  590. 275 .LVL31:
  591. 276 .L15:
  592. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  593. 277 .loc 1 212 7 view .LVU97
  594. 278 00e6 18F0100F tst r8, #16
  595. 279 00ea 23D1 bne .L45
  596. 280 .L16:
  597. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  598. 281 .loc 1 214 7 view .LVU98
  599. 282 00ec 09F01C02 and r2, r9, #28
  600. 283 00f0 02F18042 add r2, r2, #1073741824
  601. 284 00f4 02F58032 add r2, r2, #65536
  602. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  603. 285 .loc 1 216 39 is_stmt 0 view .LVU99
  604. 286 00f8 E168 ldr r1, [r4, #12]
  605. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  606. 287 .loc 1 214 14 view .LVU100
  607. 288 00fa 9068 ldr r0, [r2, #8]
  608. 289 .LVL32:
  609. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  610. 290 .loc 1 215 7 is_stmt 1 view .LVU101
  611. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  612. 291 .loc 1 215 80 is_stmt 0 view .LVU102
  613. 292 00fc 08F00303 and r3, r8, #3
  614. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  615. 293 .loc 1 215 69 view .LVU103
  616. 294 0100 9B00 lsls r3, r3, #2
  617. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  618. 295 .loc 1 215 40 view .LVU104
  619. 296 0102 0F27 movs r7, #15
  620. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  621. 297 .loc 1 216 39 view .LVU105
  622. 298 0104 9940 lsls r1, r1, r3
  623. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  624. 299 .loc 1 215 40 view .LVU106
  625. 300 0106 07FA03F3 lsl r3, r7, r3
  626. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  627. 301 .loc 1 215 14 view .LVU107
  628. 302 010a 20EA0303 bic r3, r0, r3
  629. 303 .LVL33:
  630. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  631. 304 .loc 1 216 7 is_stmt 1 view .LVU108
  632. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  633. 305 .loc 1 216 14 is_stmt 0 view .LVU109
  634. 306 010e 1943 orrs r1, r1, r3
  635. 307 .LVL34:
  636. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  637. 308 .loc 1 217 7 is_stmt 1 view .LVU110
  638. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 12
  640. 309 .loc 1 217 37 is_stmt 0 view .LVU111
  641. 310 0110 9160 str r1, [r2, #8]
  642. 311 0112 AAE7 b .L9
  643. 312 .LVL35:
  644. 313 .L21:
  645. 314 .LCFI1:
  646. 315 .cfi_def_cfa_offset 0
  647. 316 .cfi_restore 3
  648. 317 .cfi_restore 4
  649. 318 .cfi_restore 5
  650. 319 .cfi_restore 6
  651. 320 .cfi_restore 7
  652. 321 .cfi_restore 8
  653. 322 .cfi_restore 9
  654. 323 .cfi_restore 14
  655. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  656. 324 .loc 1 154 12 view .LVU112
  657. 325 0114 0120 movs r0, #1
  658. 326 .LVL36:
  659. 327 .loc 1 256 1 view .LVU113
  660. 328 0116 7047 bx lr
  661. 329 .LVL37:
  662. 330 .L22:
  663. 331 .LCFI2:
  664. 332 .cfi_def_cfa_offset 32
  665. 333 .cfi_offset 3, -32
  666. 334 .cfi_offset 4, -28
  667. 335 .cfi_offset 5, -24
  668. 336 .cfi_offset 6, -20
  669. 337 .cfi_offset 7, -16
  670. 338 .cfi_offset 8, -12
  671. 339 .cfi_offset 9, -8
  672. 340 .cfi_offset 14, -4
  673. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  674. 341 .loc 1 154 12 view .LVU114
  675. 342 0118 0120 movs r0, #1
  676. 343 .LVL38:
  677. 344 .loc 1 256 1 view .LVU115
  678. 345 011a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc}
  679. 346 .LVL39:
  680. 347 .L43:
  681. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  682. 348 .loc 1 172 5 discriminator 1 view .LVU116
  683. 349 011e 0948 ldr r0, .L46+4
  684. 350 0120 AC21 movs r1, #172
  685. 351 0122 FFF7FEFF bl assert_failed
  686. 352 .LVL40:
  687. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  688. 353 .loc 1 179 21 discriminator 1 view .LVU117
  689. 354 0126 A268 ldr r2, [r4, #8]
  690. 355 0128 C1E7 b .L10
  691. 356 .LVL41:
  692. 357 .L44:
  693. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos));
  694. 358 .loc 1 211 7 discriminator 1 view .LVU118
  695. 359 012a 0648 ldr r0, .L46+4
  696. 360 012c D321 movs r1, #211
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 13
  698. 361 012e FFF7FEFF bl assert_failed
  699. 362 .LVL42:
  700. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos));
  701. 363 .loc 1 211 7 discriminator 1 view .LVU119
  702. 364 0132 D8E7 b .L15
  703. 365 .L45:
  704. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  705. 366 .loc 1 212 7 discriminator 1 view .LVU120
  706. 367 0134 0348 ldr r0, .L46+4
  707. 368 0136 D421 movs r1, #212
  708. 369 0138 FFF7FEFF bl assert_failed
  709. 370 .LVL43:
  710. 371 013c D6E7 b .L16
  711. 372 .L47:
  712. 373 013e 00BF .align 2
  713. 374 .L46:
  714. 375 0140 E0FFFEF8 .word -117506080
  715. 376 0144 00000000 .word .LC0
  716. 377 0148 04040140 .word 1073808388
  717. 378 014c 1F000100 .word 65567
  718. 379 0150 03000100 .word 65539
  719. 380 0154 08040140 .word 1073808392
  720. 381 0158 0C040140 .word 1073808396
  721. 382 .cfi_endproc
  722. 383 .LFE130:
  723. 385 .section .text.HAL_EXTI_GetConfigLine,"ax",%progbits
  724. 386 .align 1
  725. 387 .p2align 2,,3
  726. 388 .global HAL_EXTI_GetConfigLine
  727. 389 .syntax unified
  728. 390 .thumb
  729. 391 .thumb_func
  730. 393 HAL_EXTI_GetConfigLine:
  731. 394 .LVL44:
  732. 395 .LFB131:
  733. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  734. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  735. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Get configuration of a dedicated Exti line.
  736. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  737. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param pExtiConfig Pointer on structure to store Exti configuration.
  738. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval HAL Status.
  739. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  740. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig
  741. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  742. 396 .loc 1 265 1 is_stmt 1 view -0
  743. 397 .cfi_startproc
  744. 398 @ args = 0, pretend = 0, frame = 0
  745. 399 @ frame_needed = 0, uses_anonymous_args = 0
  746. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  747. 400 .loc 1 266 3 view .LVU122
  748. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t regval;
  749. 401 .loc 1 267 3 view .LVU123
  750. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t linepos;
  751. 402 .loc 1 268 3 view .LVU124
  752. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t maskline;
  753. 403 .loc 1 269 3 view .LVU125
  754. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t offset;
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 14
  756. 404 .loc 1 270 3 view .LVU126
  757. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  758. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check null pointer */
  759. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((hexti == NULL) || (pExtiConfig == NULL))
  760. 405 .loc 1 273 3 view .LVU127
  761. 406 .loc 1 273 6 is_stmt 0 view .LVU128
  762. 407 0000 0028 cmp r0, #0
  763. 408 0002 62D0 beq .L59
  764. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  765. 409 .loc 1 265 1 discriminator 1 view .LVU129
  766. 410 0004 70B5 push {r4, r5, r6, lr}
  767. 411 .LCFI3:
  768. 412 .cfi_def_cfa_offset 16
  769. 413 .cfi_offset 4, -16
  770. 414 .cfi_offset 5, -12
  771. 415 .cfi_offset 6, -8
  772. 416 .cfi_offset 14, -4
  773. 417 0006 0C46 mov r4, r1
  774. 418 .loc 1 273 23 discriminator 1 view .LVU130
  775. 419 0008 0029 cmp r1, #0
  776. 420 000a 60D0 beq .L60
  777. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  778. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return HAL_ERROR;
  779. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  780. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  781. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check the parameter */
  782. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line));
  783. 421 .loc 1 279 3 is_stmt 1 view .LVU131
  784. 422 000c 0568 ldr r5, [r0]
  785. 423 000e 344B ldr r3, .L83
  786. 424 0010 2B40 ands r3, r3, r5
  787. 425 0012 0646 mov r6, r0
  788. 426 0014 4BB9 cbnz r3, .L50
  789. 427 .loc 1 279 3 is_stmt 0 discriminator 2 view .LVU132
  790. 428 0016 05F0E063 and r3, r5, #117440512
  791. 429 001a B3F1807F cmp r3, #16777216
  792. 430 001e 3DD0 beq .L51
  793. 431 .loc 1 279 3 discriminator 3 view .LVU133
  794. 432 0020 05F04073 and r3, r5, #50331648
  795. 433 0024 B3F1007F cmp r3, #33554432
  796. 434 0028 38D0 beq .L51
  797. 435 .L50:
  798. 436 .loc 1 279 3 discriminator 9 view .LVU134
  799. 437 002a 2E48 ldr r0, .L83+4
  800. 438 .LVL45:
  801. 439 .loc 1 279 3 discriminator 9 view .LVU135
  802. 440 002c 40F21711 movw r1, #279
  803. 441 .LVL46:
  804. 442 .loc 1 279 3 discriminator 9 view .LVU136
  805. 443 0030 FFF7FEFF bl assert_failed
  806. 444 .LVL47:
  807. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  808. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Store handle line number to configuration structure */
  809. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->Line = hexti->Line;
  810. 445 .loc 1 282 28 discriminator 9 view .LVU137
  811. 446 0034 3568 ldr r5, [r6]
  812. 447 .L52:
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 15
  814. 448 .loc 1 282 3 is_stmt 1 view .LVU138
  815. 449 .loc 1 282 21 is_stmt 0 view .LVU139
  816. 450 0036 2560 str r5, [r4]
  817. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  818. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* compute line register offset and line mask */
  819. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** offset = ((pExtiConfig->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT);
  820. 451 .loc 1 285 3 is_stmt 1 view .LVU140
  821. 452 .LVL48:
  822. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK);
  823. 453 .loc 1 286 3 view .LVU141
  824. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK);
  825. 454 .loc 1 285 10 is_stmt 0 view .LVU142
  826. 455 0038 C5F30040 ubfx r0, r5, #16, #1
  827. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  828. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  829. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* 1] Get core mode : interrupt */
  830. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->IMR + (EXTI_MODE_OFFSET * offset));
  831. 456 .loc 1 290 25 view .LVU143
  832. 457 003c 4001 lsls r0, r0, #5
  833. 458 .loc 1 290 11 view .LVU144
  834. 459 003e 00F18043 add r3, r0, #1073741824
  835. 460 0042 03F58233 add r3, r3, #66560
  836. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  837. 461 .loc 1 286 11 view .LVU145
  838. 462 0046 05F01F06 and r6, r5, #31
  839. 463 .LVL49:
  840. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  841. 464 .loc 1 287 3 is_stmt 1 view .LVU146
  842. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  843. 465 .loc 1 291 10 is_stmt 0 view .LVU147
  844. 466 004a 1A68 ldr r2, [r3]
  845. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  846. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check if selected line is enable */
  847. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((regval & maskline) != 0x00u)
  848. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  849. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_INTERRUPT;
  850. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  851. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** else
  852. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  853. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_NONE;
  854. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  855. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  856. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Get event mode */
  857. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->EMR + (EXTI_MODE_OFFSET * offset));
  858. 467 .loc 1 304 11 view .LVU148
  859. 468 004c 2649 ldr r1, .L83+8
  860. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  861. 469 .loc 1 287 12 view .LVU149
  862. 470 004e 0123 movs r3, #1
  863. 471 0050 B340 lsls r3, r3, r6
  864. 472 .LVL50:
  865. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  866. 473 .loc 1 290 3 is_stmt 1 view .LVU150
  867. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  868. 474 .loc 1 291 3 view .LVU151
  869. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  870. 475 .loc 1 294 3 view .LVU152
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 16
  872. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  873. 476 .loc 1 294 6 is_stmt 0 view .LVU153
  874. 477 0052 1342 tst r3, r2
  875. 478 0054 14BF ite ne
  876. 479 0056 0122 movne r2, #1
  877. 480 .LVL51:
  878. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  879. 481 .loc 1 294 6 view .LVU154
  880. 482 0058 0022 moveq r2, #0
  881. 483 005a 6260 str r2, [r4, #4]
  882. 484 .loc 1 304 3 is_stmt 1 view .LVU155
  883. 485 .LVL52:
  884. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  885. 486 .loc 1 305 3 view .LVU156
  886. 487 .loc 1 305 10 is_stmt 0 view .LVU157
  887. 488 005c 4158 ldr r1, [r0, r1]
  888. 489 .LVL53:
  889. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  890. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check if selected line is enable */
  891. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((regval & maskline) != 0x00u)
  892. 490 .loc 1 308 3 is_stmt 1 view .LVU158
  893. 491 .loc 1 308 6 is_stmt 0 view .LVU159
  894. 492 005e 0B42 tst r3, r1
  895. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  896. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->Mode |= EXTI_MODE_EVENT;
  897. 493 .loc 1 310 5 is_stmt 1 view .LVU160
  898. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  899. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  900. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Get default Trigger and GPIOSel configuration */
  901. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->Trigger = EXTI_TRIGGER_NONE;
  902. 494 .loc 1 314 3 view .LVU161
  903. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  904. 495 .loc 1 310 23 is_stmt 0 view .LVU162
  905. 496 0060 1CBF itt ne
  906. 497 0062 42F00202 orrne r2, r2, #2
  907. 498 0066 6260 strne r2, [r4, #4]
  908. 499 .loc 1 314 24 view .LVU163
  909. 500 0068 0022 movs r2, #0
  910. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->GPIOSel = 0x00u;
  911. 501 .loc 1 315 24 view .LVU164
  912. 502 006a C4E90222 strd r2, r2, [r4, #8]
  913. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  914. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* 2] Get trigger for configurable lines : rising */
  915. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u)
  916. 503 .loc 1 318 3 is_stmt 1 view .LVU165
  917. 504 .loc 1 318 6 is_stmt 0 view .LVU166
  918. 505 006e AA01 lsls r2, r5, #6
  919. 506 0070 12D5 bpl .L80
  920. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  921. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->RTSR + (EXTI_CONFIG_OFFSET * offset));
  922. 507 .loc 1 320 5 is_stmt 1 view .LVU167
  923. 508 .loc 1 320 13 is_stmt 0 view .LVU168
  924. 509 0072 1E4A ldr r2, .L83+12
  925. 510 .LVL54:
  926. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  927. 511 .loc 1 321 5 is_stmt 1 view .LVU169
  928. 512 .loc 1 321 12 is_stmt 0 view .LVU170
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 17
  930. 513 0074 8258 ldr r2, [r0, r2]
  931. 514 .LVL55:
  932. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  933. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check if configuration of selected line is enable */
  934. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((regval & maskline) != 0x00u)
  935. 515 .loc 1 324 5 is_stmt 1 view .LVU171
  936. 516 .loc 1 324 8 is_stmt 0 view .LVU172
  937. 517 0076 1342 tst r3, r2
  938. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  939. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->Trigger = EXTI_TRIGGER_RISING;
  940. 518 .loc 1 326 7 is_stmt 1 view .LVU173
  941. 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  942. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  943. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Get falling configuration */
  944. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->FTSR + (EXTI_CONFIG_OFFSET * offset));
  945. 519 .loc 1 330 5 view .LVU174
  946. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  947. 520 .loc 1 326 28 is_stmt 0 view .LVU175
  948. 521 0078 1CBF itt ne
  949. 522 007a 0122 movne r2, #1
  950. 523 .LVL56:
  951. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  952. 524 .loc 1 326 28 view .LVU176
  953. 525 007c A260 strne r2, [r4, #8]
  954. 526 .loc 1 330 13 view .LVU177
  955. 527 007e 1C4A ldr r2, .L83+16
  956. 528 .LVL57:
  957. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = *regaddr;
  958. 529 .loc 1 331 5 is_stmt 1 view .LVU178
  959. 530 .loc 1 331 12 is_stmt 0 view .LVU179
  960. 531 0080 8258 ldr r2, [r0, r2]
  961. 532 .LVL58:
  962. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  963. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check if configuration of selected line is enable */
  964. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((regval & maskline) != 0x00u)
  965. 533 .loc 1 334 5 is_stmt 1 view .LVU180
  966. 534 .loc 1 334 8 is_stmt 0 view .LVU181
  967. 535 0082 1342 tst r3, r2
  968. 536 0084 03D0 beq .L56
  969. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  970. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->Trigger |= EXTI_TRIGGER_FALLING;
  971. 537 .loc 1 336 7 is_stmt 1 view .LVU182
  972. 538 .loc 1 336 28 is_stmt 0 view .LVU183
  973. 539 0086 A368 ldr r3, [r4, #8]
  974. 540 .LVL59:
  975. 541 .loc 1 336 28 view .LVU184
  976. 542 0088 43F00203 orr r3, r3, #2
  977. 543 008c A360 str r3, [r4, #8]
  978. 544 .L56:
  979. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  980. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  981. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Get Gpio port selection for gpio lines */
  982. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO)
  983. 545 .loc 1 340 5 is_stmt 1 view .LVU185
  984. 546 .loc 1 340 28 is_stmt 0 view .LVU186
  985. 547 008e 05F0C063 and r3, r5, #100663296
  986. 548 .loc 1 340 8 view .LVU187
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 18
  988. 549 0092 B3F1C06F cmp r3, #100663296
  989. 550 0096 07D0 beq .L81
  990. 551 .LVL60:
  991. 552 .L80:
  992. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  993. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos));
  994. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  995. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u];
  996. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX
  997. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  998. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  999. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1000. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return HAL_OK;
  1001. 553 .loc 1 349 10 view .LVU188
  1002. 554 0098 0020 movs r0, #0
  1003. 555 .LVL61:
  1004. 556 .L49:
  1005. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1006. 557 .loc 1 350 1 view .LVU189
  1007. 558 009a 70BD pop {r4, r5, r6, pc}
  1008. 559 .LVL62:
  1009. 560 .L51:
  1010. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1011. 561 .loc 1 279 3 discriminator 8 view .LVU190
  1012. 562 009c 154B ldr r3, .L83+20
  1013. 563 009e 164A ldr r2, .L83+24
  1014. 564 00a0 2B40 ands r3, r3, r5
  1015. 565 00a2 9342 cmp r3, r2
  1016. 566 00a4 C7D9 bls .L52
  1017. 567 00a6 C0E7 b .L50
  1018. 568 .LVL63:
  1019. 569 .L81:
  1020. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1021. 570 .loc 1 342 7 is_stmt 1 view .LVU191
  1022. 571 00a8 EB06 lsls r3, r5, #27
  1023. 572 00aa 12D4 bmi .L82
  1024. 573 .LVL64:
  1025. 574 .L58:
  1026. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX
  1027. 575 .loc 1 344 7 view .LVU192
  1028. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX
  1029. 576 .loc 1 344 39 is_stmt 0 view .LVU193
  1030. 577 00ac B608 lsrs r6, r6, #2
  1031. 578 .LVL65:
  1032. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX
  1033. 579 .loc 1 344 14 view .LVU194
  1034. 580 00ae 134B ldr r3, .L83+28
  1035. 581 00b0 0236 adds r6, r6, #2
  1036. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1037. 582 .loc 1 345 78 view .LVU195
  1038. 583 00b2 05F00305 and r5, r5, #3
  1039. 584 .LVL66:
  1040. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX
  1041. 585 .loc 1 344 14 view .LVU196
  1042. 586 00b6 53F82630 ldr r3, [r3, r6, lsl #2]
  1043. 587 .LVL67:
  1044. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 19
  1046. 588 .loc 1 345 7 is_stmt 1 view .LVU197
  1047. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1048. 589 .loc 1 345 67 is_stmt 0 view .LVU198
  1049. 590 00ba AD00 lsls r5, r5, #2
  1050. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1051. 591 .loc 1 345 38 view .LVU199
  1052. 592 00bc 23FA05F5 lsr r5, r3, r5
  1053. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1054. 593 .loc 1 345 89 view .LVU200
  1055. 594 00c0 05F00F05 and r5, r5, #15
  1056. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1057. 595 .loc 1 345 28 view .LVU201
  1058. 596 00c4 E560 str r5, [r4, #12]
  1059. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1060. 597 .loc 1 349 10 view .LVU202
  1061. 598 00c6 0020 movs r0, #0
  1062. 599 00c8 E7E7 b .L49
  1063. 600 .LVL68:
  1064. 601 .L59:
  1065. 602 .LCFI4:
  1066. 603 .cfi_def_cfa_offset 0
  1067. 604 .cfi_restore 4
  1068. 605 .cfi_restore 5
  1069. 606 .cfi_restore 6
  1070. 607 .cfi_restore 14
  1071. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1072. 608 .loc 1 275 12 view .LVU203
  1073. 609 00ca 0120 movs r0, #1
  1074. 610 .LVL69:
  1075. 611 .loc 1 350 1 view .LVU204
  1076. 612 00cc 7047 bx lr
  1077. 613 .LVL70:
  1078. 614 .L60:
  1079. 615 .LCFI5:
  1080. 616 .cfi_def_cfa_offset 16
  1081. 617 .cfi_offset 4, -16
  1082. 618 .cfi_offset 5, -12
  1083. 619 .cfi_offset 6, -8
  1084. 620 .cfi_offset 14, -4
  1085. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1086. 621 .loc 1 275 12 view .LVU205
  1087. 622 00ce 0120 movs r0, #1
  1088. 623 .LVL71:
  1089. 624 .loc 1 350 1 view .LVU206
  1090. 625 00d0 70BD pop {r4, r5, r6, pc}
  1091. 626 .LVL72:
  1092. 627 .L82:
  1093. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1094. 628 .loc 1 342 7 discriminator 1 view .LVU207
  1095. 629 00d2 0448 ldr r0, .L83+4
  1096. 630 .LVL73:
  1097. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1098. 631 .loc 1 342 7 discriminator 1 view .LVU208
  1099. 632 00d4 4FF4AB71 mov r1, #342
  1100. 633 00d8 FFF7FEFF bl assert_failed
  1101. 634 .LVL74:
  1102. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 20
  1104. 635 .loc 1 342 7 discriminator 1 view .LVU209
  1105. 636 00dc E6E7 b .L58
  1106. 637 .L84:
  1107. 638 00de 00BF .align 2
  1108. 639 .L83:
  1109. 640 00e0 E0FFFEF8 .word -117506080
  1110. 641 00e4 00000000 .word .LC0
  1111. 642 00e8 04040140 .word 1073808388
  1112. 643 00ec 08040140 .word 1073808392
  1113. 644 00f0 0C040140 .word 1073808396
  1114. 645 00f4 1F000100 .word 65567
  1115. 646 00f8 03000100 .word 65539
  1116. 647 00fc 00000140 .word 1073807360
  1117. 648 .cfi_endproc
  1118. 649 .LFE131:
  1119. 651 .section .text.HAL_EXTI_ClearConfigLine,"ax",%progbits
  1120. 652 .align 1
  1121. 653 .p2align 2,,3
  1122. 654 .global HAL_EXTI_ClearConfigLine
  1123. 655 .syntax unified
  1124. 656 .thumb
  1125. 657 .thumb_func
  1126. 659 HAL_EXTI_ClearConfigLine:
  1127. 660 .LVL75:
  1128. 661 .LFB132:
  1129. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1130. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  1131. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Clear whole configuration of a dedicated Exti line.
  1132. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  1133. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval HAL Status.
  1134. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  1135. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti)
  1136. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1137. 662 .loc 1 358 1 is_stmt 1 view -0
  1138. 663 .cfi_startproc
  1139. 664 @ args = 0, pretend = 0, frame = 0
  1140. 665 @ frame_needed = 0, uses_anonymous_args = 0
  1141. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  1142. 666 .loc 1 359 3 view .LVU211
  1143. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t regval;
  1144. 667 .loc 1 360 3 view .LVU212
  1145. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t linepos;
  1146. 668 .loc 1 361 3 view .LVU213
  1147. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t maskline;
  1148. 669 .loc 1 362 3 view .LVU214
  1149. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t offset;
  1150. 670 .loc 1 363 3 view .LVU215
  1151. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1152. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check null pointer */
  1153. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if (hexti == NULL)
  1154. 671 .loc 1 366 3 view .LVU216
  1155. 672 .loc 1 366 6 is_stmt 0 view .LVU217
  1156. 673 0000 0028 cmp r0, #0
  1157. 674 0002 5AD0 beq .L93
  1158. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1159. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return HAL_ERROR;
  1160. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 21
  1162. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1163. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check the parameter */
  1164. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line));
  1165. 675 .loc 1 372 3 is_stmt 1 view .LVU218
  1166. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  1167. 676 .loc 1 358 1 is_stmt 0 view .LVU219
  1168. 677 0004 70B5 push {r4, r5, r6, lr}
  1169. 678 .LCFI6:
  1170. 679 .cfi_def_cfa_offset 16
  1171. 680 .cfi_offset 4, -16
  1172. 681 .cfi_offset 5, -12
  1173. 682 .cfi_offset 6, -8
  1174. 683 .cfi_offset 14, -4
  1175. 684 .loc 1 372 3 view .LVU220
  1176. 685 0006 314B ldr r3, .L107
  1177. 686 0008 0568 ldr r5, [r0]
  1178. 687 000a 2B40 ands r3, r3, r5
  1179. 688 000c 0446 mov r4, r0
  1180. 689 000e 4BB9 cbnz r3, .L87
  1181. 690 .loc 1 372 3 discriminator 2 view .LVU221
  1182. 691 0010 05F0E063 and r3, r5, #117440512
  1183. 692 0014 B3F1807F cmp r3, #16777216
  1184. 693 0018 35D0 beq .L88
  1185. 694 .loc 1 372 3 discriminator 3 view .LVU222
  1186. 695 001a 05F04073 and r3, r5, #50331648
  1187. 696 001e B3F1007F cmp r3, #33554432
  1188. 697 0022 30D0 beq .L88
  1189. 698 .L87:
  1190. 699 .loc 1 372 3 discriminator 9 view .LVU223
  1191. 700 0024 2A48 ldr r0, .L107+4
  1192. 701 .LVL76:
  1193. 702 .loc 1 372 3 discriminator 9 view .LVU224
  1194. 703 0026 4FF4BA71 mov r1, #372
  1195. 704 002a FFF7FEFF bl assert_failed
  1196. 705 .LVL77:
  1197. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1198. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* compute line register offset and line mask */
  1199. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT);
  1200. 706 .loc 1 375 19 discriminator 9 view .LVU225
  1201. 707 002e 2568 ldr r5, [r4]
  1202. 708 .L89:
  1203. 709 .loc 1 375 3 is_stmt 1 view .LVU226
  1204. 710 .LVL78:
  1205. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK);
  1206. 711 .loc 1 376 3 view .LVU227
  1207. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK);
  1208. 712 .loc 1 375 10 is_stmt 0 view .LVU228
  1209. 713 0030 C5F30043 ubfx r3, r5, #16, #1
  1210. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  1211. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1212. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* 1] Clear interrupt mode */
  1213. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->IMR + (EXTI_MODE_OFFSET * offset));
  1214. 714 .loc 1 380 25 view .LVU229
  1215. 715 0034 5B01 lsls r3, r3, #5
  1216. 716 .loc 1 380 11 view .LVU230
  1217. 717 0036 03F18041 add r1, r3, #1073741824
  1218. 718 003a 01F58231 add r1, r1, #66560
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 22
  1220. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  1221. 719 .loc 1 376 11 view .LVU231
  1222. 720 003e 05F01F06 and r6, r5, #31
  1223. 721 .LVL79:
  1224. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  1225. 722 .loc 1 377 3 is_stmt 1 view .LVU232
  1226. 723 .loc 1 380 3 view .LVU233
  1227. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = (*regaddr & ~maskline);
  1228. 724 .loc 1 381 3 view .LVU234
  1229. 725 .loc 1 381 13 is_stmt 0 view .LVU235
  1230. 726 0042 0868 ldr r0, [r1]
  1231. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  1232. 727 .loc 1 377 12 view .LVU236
  1233. 728 0044 0122 movs r2, #1
  1234. 729 0046 B240 lsls r2, r2, r6
  1235. 730 .LVL80:
  1236. 731 .loc 1 381 10 view .LVU237
  1237. 732 0048 20EA0200 bic r0, r0, r2
  1238. 733 .LVL81:
  1239. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  1240. 734 .loc 1 382 3 is_stmt 1 view .LVU238
  1241. 735 .loc 1 382 12 is_stmt 0 view .LVU239
  1242. 736 004c 0860 str r0, [r1]
  1243. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1244. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* 2] Clear event mode */
  1245. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->EMR + (EXTI_MODE_OFFSET * offset));
  1246. 737 .loc 1 385 3 is_stmt 1 view .LVU240
  1247. 738 .loc 1 385 11 is_stmt 0 view .LVU241
  1248. 739 004e 2148 ldr r0, .L107+8
  1249. 740 .LVL82:
  1250. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = (*regaddr & ~maskline);
  1251. 741 .loc 1 386 3 is_stmt 1 view .LVU242
  1252. 742 .loc 1 386 13 is_stmt 0 view .LVU243
  1253. 743 0050 1958 ldr r1, [r3, r0]
  1254. 744 .LVL83:
  1255. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  1256. 745 .loc 1 381 24 view .LVU244
  1257. 746 0052 6FEA020C mvn ip, r2
  1258. 747 .loc 1 386 10 view .LVU245
  1259. 748 0056 21EA0202 bic r2, r1, r2
  1260. 749 .LVL84:
  1261. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  1262. 750 .loc 1 387 3 is_stmt 1 view .LVU246
  1263. 751 .loc 1 387 12 is_stmt 0 view .LVU247
  1264. 752 005a 1A50 str r2, [r3, r0]
  1265. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1266. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* 3] Clear triggers in case of configurable lines */
  1267. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((hexti->Line & EXTI_CONFIG) != 0x00u)
  1268. 753 .loc 1 390 3 is_stmt 1 view .LVU248
  1269. 754 .loc 1 390 20 is_stmt 0 view .LVU249
  1270. 755 005c 2268 ldr r2, [r4]
  1271. 756 .LVL85:
  1272. 757 .loc 1 390 6 view .LVU250
  1273. 758 005e 9201 lsls r2, r2, #6
  1274. 759 0060 0FD5 bpl .L104
  1275. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1276. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->RTSR + (EXTI_CONFIG_OFFSET * offset));
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 23
  1278. 760 .loc 1 392 5 is_stmt 1 view .LVU251
  1279. 761 .loc 1 392 13 is_stmt 0 view .LVU252
  1280. 762 0062 1D48 ldr r0, .L107+12
  1281. 763 .LVL86:
  1282. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = (*regaddr & ~maskline);
  1283. 764 .loc 1 393 5 is_stmt 1 view .LVU253
  1284. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  1285. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1286. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->FTSR + (EXTI_CONFIG_OFFSET * offset));
  1287. 765 .loc 1 396 13 is_stmt 0 view .LVU254
  1288. 766 0064 1D49 ldr r1, .L107+16
  1289. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = (*regaddr & ~maskline);
  1290. 767 .loc 1 393 15 view .LVU255
  1291. 768 0066 1A58 ldr r2, [r3, r0]
  1292. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = (*regaddr & ~maskline);
  1293. 769 .loc 1 393 12 view .LVU256
  1294. 770 0068 0CEA0202 and r2, ip, r2
  1295. 771 .LVL87:
  1296. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  1297. 772 .loc 1 394 5 is_stmt 1 view .LVU257
  1298. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  1299. 773 .loc 1 394 14 is_stmt 0 view .LVU258
  1300. 774 006c 1A50 str r2, [r3, r0]
  1301. 775 .loc 1 396 5 is_stmt 1 view .LVU259
  1302. 776 .LVL88:
  1303. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = (*regaddr & ~maskline);
  1304. 777 .loc 1 397 5 view .LVU260
  1305. 778 .loc 1 397 15 is_stmt 0 view .LVU261
  1306. 779 006e 5A58 ldr r2, [r3, r1]
  1307. 780 .LVL89:
  1308. 781 .loc 1 397 12 view .LVU262
  1309. 782 0070 0CEA0202 and r2, ip, r2
  1310. 783 .LVL90:
  1311. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = regval;
  1312. 784 .loc 1 398 5 is_stmt 1 view .LVU263
  1313. 785 .loc 1 398 14 is_stmt 0 view .LVU264
  1314. 786 0074 5A50 str r2, [r3, r1]
  1315. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1316. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Get Gpio port selection for gpio lines */
  1317. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if ((hexti->Line & EXTI_GPIO) == EXTI_GPIO)
  1318. 787 .loc 1 401 5 is_stmt 1 view .LVU265
  1319. 788 .loc 1 401 22 is_stmt 0 view .LVU266
  1320. 789 0076 2368 ldr r3, [r4]
  1321. 790 .LVL91:
  1322. 791 .loc 1 401 22 view .LVU267
  1323. 792 0078 03F0C063 and r3, r3, #100663296
  1324. 793 .loc 1 401 8 view .LVU268
  1325. 794 007c B3F1C06F cmp r3, #100663296
  1326. 795 0080 07D0 beq .L105
  1327. 796 .LVL92:
  1328. 797 .L104:
  1329. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1330. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos));
  1331. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1332. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u];
  1333. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  1334. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 24
  1336. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1337. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1338. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1339. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return HAL_OK;
  1340. 798 .loc 1 411 10 view .LVU269
  1341. 799 0082 0020 movs r0, #0
  1342. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1343. 800 .loc 1 412 1 view .LVU270
  1344. 801 0084 70BD pop {r4, r5, r6, pc}
  1345. 802 .LVL93:
  1346. 803 .L88:
  1347. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1348. 804 .loc 1 372 3 discriminator 8 view .LVU271
  1349. 805 0086 164B ldr r3, .L107+20
  1350. 806 0088 164A ldr r2, .L107+24
  1351. 807 008a 2B40 ands r3, r3, r5
  1352. 808 008c 9342 cmp r3, r2
  1353. 809 008e CFD9 bls .L89
  1354. 810 0090 C8E7 b .L87
  1355. 811 .LVL94:
  1356. 812 .L105:
  1357. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1358. 813 .loc 1 403 7 is_stmt 1 view .LVU272
  1359. 814 0092 EB06 lsls r3, r5, #27
  1360. 815 0094 13D4 bmi .L106
  1361. 816 .LVL95:
  1362. 817 .L92:
  1363. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  1364. 818 .loc 1 405 7 view .LVU273
  1365. 819 0096 06F01C06 and r6, r6, #28
  1366. 820 .LVL96:
  1367. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  1368. 821 .loc 1 405 7 is_stmt 0 view .LVU274
  1369. 822 009a 06F18046 add r6, r6, #1073741824
  1370. 823 009e 06F58036 add r6, r6, #65536
  1371. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  1372. 824 .loc 1 406 80 view .LVU275
  1373. 825 00a2 05F00305 and r5, r5, #3
  1374. 826 .LVL97:
  1375. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
  1376. 827 .loc 1 405 14 view .LVU276
  1377. 828 00a6 B368 ldr r3, [r6, #8]
  1378. 829 .LVL98:
  1379. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  1380. 830 .loc 1 406 7 is_stmt 1 view .LVU277
  1381. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  1382. 831 .loc 1 406 40 is_stmt 0 view .LVU278
  1383. 832 00a8 0F22 movs r2, #15
  1384. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  1385. 833 .loc 1 406 69 view .LVU279
  1386. 834 00aa AD00 lsls r5, r5, #2
  1387. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  1388. 835 .loc 1 406 40 view .LVU280
  1389. 836 00ac 02FA05F5 lsl r5, r2, r5
  1390. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval;
  1391. 837 .loc 1 406 14 view .LVU281
  1392. 838 00b0 23EA0505 bic r5, r3, r5
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 25
  1394. 839 .LVL99:
  1395. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1396. 840 .loc 1 407 7 is_stmt 1 view .LVU282
  1397. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1398. 841 .loc 1 407 37 is_stmt 0 view .LVU283
  1399. 842 00b4 B560 str r5, [r6, #8]
  1400. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1401. 843 .loc 1 411 10 view .LVU284
  1402. 844 00b6 0020 movs r0, #0
  1403. 845 .loc 1 412 1 view .LVU285
  1404. 846 00b8 70BD pop {r4, r5, r6, pc}
  1405. 847 .LVL100:
  1406. 848 .L93:
  1407. 849 .LCFI7:
  1408. 850 .cfi_def_cfa_offset 0
  1409. 851 .cfi_restore 4
  1410. 852 .cfi_restore 5
  1411. 853 .cfi_restore 6
  1412. 854 .cfi_restore 14
  1413. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1414. 855 .loc 1 368 12 view .LVU286
  1415. 856 00ba 0120 movs r0, #1
  1416. 857 .LVL101:
  1417. 858 .loc 1 412 1 view .LVU287
  1418. 859 00bc 7047 bx lr
  1419. 860 .LVL102:
  1420. 861 .L106:
  1421. 862 .LCFI8:
  1422. 863 .cfi_def_cfa_offset 16
  1423. 864 .cfi_offset 4, -16
  1424. 865 .cfi_offset 5, -12
  1425. 866 .cfi_offset 6, -8
  1426. 867 .cfi_offset 14, -4
  1427. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1428. 868 .loc 1 403 7 discriminator 1 view .LVU288
  1429. 869 00be 0448 ldr r0, .L107+4
  1430. 870 00c0 40F29311 movw r1, #403
  1431. 871 .LVL103:
  1432. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1433. 872 .loc 1 403 7 discriminator 1 view .LVU289
  1434. 873 00c4 FFF7FEFF bl assert_failed
  1435. 874 .LVL104:
  1436. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1437. 875 .loc 1 403 7 discriminator 1 view .LVU290
  1438. 876 00c8 E5E7 b .L92
  1439. 877 .L108:
  1440. 878 00ca 00BF .align 2
  1441. 879 .L107:
  1442. 880 00cc E0FFFEF8 .word -117506080
  1443. 881 00d0 00000000 .word .LC0
  1444. 882 00d4 04040140 .word 1073808388
  1445. 883 00d8 08040140 .word 1073808392
  1446. 884 00dc 0C040140 .word 1073808396
  1447. 885 00e0 1F000100 .word 65567
  1448. 886 00e4 03000100 .word 65539
  1449. 887 .cfi_endproc
  1450. 888 .LFE132:
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 26
  1452. 890 .section .text.HAL_EXTI_RegisterCallback,"ax",%progbits
  1453. 891 .align 1
  1454. 892 .p2align 2,,3
  1455. 893 .global HAL_EXTI_RegisterCallback
  1456. 894 .syntax unified
  1457. 895 .thumb
  1458. 896 .thumb_func
  1459. 898 HAL_EXTI_RegisterCallback:
  1460. 899 .LVL105:
  1461. 900 .LFB133:
  1462. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1463. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  1464. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Register callback for a dedicated Exti line.
  1465. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  1466. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param CallbackID User callback identifier.
  1467. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * This parameter can be one of @arg @ref EXTI_CallbackIDTypeDef values.
  1468. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param pPendingCbfn function pointer to be stored as callback.
  1469. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval HAL Status.
  1470. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  1471. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef Callb
  1472. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1473. 901 .loc 1 423 1 is_stmt 1 view -0
  1474. 902 .cfi_startproc
  1475. 903 @ args = 0, pretend = 0, frame = 0
  1476. 904 @ frame_needed = 0, uses_anonymous_args = 0
  1477. 905 @ link register save eliminated.
  1478. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** HAL_StatusTypeDef status = HAL_OK;
  1479. 906 .loc 1 424 3 view .LVU292
  1480. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1481. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** switch (CallbackID)
  1482. 907 .loc 1 426 3 view .LVU293
  1483. 908 0000 11B9 cbnz r1, .L111
  1484. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1485. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** case HAL_EXTI_COMMON_CB_ID:
  1486. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** hexti->PendingCallback = pPendingCbfn;
  1487. 909 .loc 1 429 7 view .LVU294
  1488. 910 .loc 1 429 30 is_stmt 0 view .LVU295
  1489. 911 0002 4260 str r2, [r0, #4]
  1490. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** break;
  1491. 912 .loc 1 430 7 is_stmt 1 view .LVU296
  1492. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1493. 913 .loc 1 424 21 is_stmt 0 view .LVU297
  1494. 914 0004 0846 mov r0, r1
  1495. 915 .LVL106:
  1496. 916 .loc 1 430 7 view .LVU298
  1497. 917 0006 7047 bx lr
  1498. 918 .LVL107:
  1499. 919 .L111:
  1500. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1501. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** default:
  1502. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** status = HAL_ERROR;
  1503. 920 .loc 1 433 14 view .LVU299
  1504. 921 0008 0120 movs r0, #1
  1505. 922 .LVL108:
  1506. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** break;
  1507. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1508. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 27
  1510. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return status;
  1511. 923 .loc 1 437 3 is_stmt 1 view .LVU300
  1512. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1513. 924 .loc 1 438 1 is_stmt 0 view .LVU301
  1514. 925 000a 7047 bx lr
  1515. 926 .cfi_endproc
  1516. 927 .LFE133:
  1517. 929 .section .text.HAL_EXTI_GetHandle,"ax",%progbits
  1518. 930 .align 1
  1519. 931 .p2align 2,,3
  1520. 932 .global HAL_EXTI_GetHandle
  1521. 933 .syntax unified
  1522. 934 .thumb
  1523. 935 .thumb_func
  1524. 937 HAL_EXTI_GetHandle:
  1525. 938 .LVL109:
  1526. 939 .LFB134:
  1527. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1528. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  1529. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Store line number as handle private field.
  1530. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  1531. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param ExtiLine Exti line number.
  1532. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * This parameter can be from 0 to @ref EXTI_LINE_NB.
  1533. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval HAL Status.
  1534. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  1535. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine)
  1536. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1537. 940 .loc 1 448 1 is_stmt 1 view -0
  1538. 941 .cfi_startproc
  1539. 942 @ args = 0, pretend = 0, frame = 0
  1540. 943 @ frame_needed = 0, uses_anonymous_args = 0
  1541. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check the parameters */
  1542. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_LINE(ExtiLine));
  1543. 944 .loc 1 450 3 view .LVU303
  1544. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check the parameters */
  1545. 945 .loc 1 448 1 is_stmt 0 view .LVU304
  1546. 946 0000 38B5 push {r3, r4, r5, lr}
  1547. 947 .LCFI9:
  1548. 948 .cfi_def_cfa_offset 16
  1549. 949 .cfi_offset 3, -16
  1550. 950 .cfi_offset 4, -12
  1551. 951 .cfi_offset 5, -8
  1552. 952 .cfi_offset 14, -4
  1553. 953 .loc 1 450 3 view .LVU305
  1554. 954 0002 124B ldr r3, .L122
  1555. 955 0004 0B40 ands r3, r3, r1
  1556. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check the parameters */
  1557. 956 .loc 1 448 1 view .LVU306
  1558. 957 0006 0C46 mov r4, r1
  1559. 958 0008 0546 mov r5, r0
  1560. 959 .loc 1 450 3 view .LVU307
  1561. 960 000a 4BB9 cbnz r3, .L113
  1562. 961 .loc 1 450 3 discriminator 2 view .LVU308
  1563. 962 000c 01F0E063 and r3, r1, #117440512
  1564. 963 0010 B3F1807F cmp r3, #16777216
  1565. 964 0014 0DD0 beq .L114
  1566. 965 .loc 1 450 3 discriminator 3 view .LVU309
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 28
  1568. 966 0016 01F04073 and r3, r1, #50331648
  1569. 967 001a B3F1007F cmp r3, #33554432
  1570. 968 001e 08D0 beq .L114
  1571. 969 .L113:
  1572. 970 .loc 1 450 3 discriminator 9 view .LVU310
  1573. 971 0020 0B48 ldr r0, .L122+4
  1574. 972 .LVL110:
  1575. 973 .loc 1 450 3 discriminator 9 view .LVU311
  1576. 974 0022 4FF4E171 mov r1, #450
  1577. 975 .LVL111:
  1578. 976 .loc 1 450 3 discriminator 9 view .LVU312
  1579. 977 0026 FFF7FEFF bl assert_failed
  1580. 978 .LVL112:
  1581. 979 .L115:
  1582. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1583. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check null pointer */
  1584. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if (hexti == NULL)
  1585. 980 .loc 1 453 3 is_stmt 1 view .LVU313
  1586. 981 .loc 1 453 6 is_stmt 0 view .LVU314
  1587. 982 002a 6DB1 cbz r5, .L117
  1588. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1589. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return HAL_ERROR;
  1590. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1591. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** else
  1592. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1593. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Store line number as handle private field */
  1594. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** hexti->Line = ExtiLine;
  1595. 983 .loc 1 460 5 is_stmt 1 view .LVU315
  1596. 984 .loc 1 460 17 is_stmt 0 view .LVU316
  1597. 985 002c 2C60 str r4, [r5]
  1598. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1599. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return HAL_OK;
  1600. 986 .loc 1 462 5 is_stmt 1 view .LVU317
  1601. 987 .loc 1 462 12 is_stmt 0 view .LVU318
  1602. 988 002e 0020 movs r0, #0
  1603. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1604. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1605. 989 .loc 1 464 1 view .LVU319
  1606. 990 0030 38BD pop {r3, r4, r5, pc}
  1607. 991 .LVL113:
  1608. 992 .L114:
  1609. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1610. 993 .loc 1 450 3 discriminator 8 view .LVU320
  1611. 994 0032 084B ldr r3, .L122+8
  1612. 995 0034 084A ldr r2, .L122+12
  1613. 996 0036 2340 ands r3, r3, r4
  1614. 997 0038 9342 cmp r3, r2
  1615. 998 003a F6D9 bls .L115
  1616. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1617. 999 .loc 1 450 3 view .LVU321
  1618. 1000 003c 0448 ldr r0, .L122+4
  1619. 1001 .LVL114:
  1620. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1621. 1002 .loc 1 450 3 view .LVU322
  1622. 1003 003e 4FF4E171 mov r1, #450
  1623. 1004 .LVL115:
  1624. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 29
  1626. 1005 .loc 1 450 3 view .LVU323
  1627. 1006 0042 FFF7FEFF bl assert_failed
  1628. 1007 .LVL116:
  1629. 1008 0046 F0E7 b .L115
  1630. 1009 .L117:
  1631. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1632. 1010 .loc 1 455 12 view .LVU324
  1633. 1011 0048 0120 movs r0, #1
  1634. 1012 .loc 1 464 1 view .LVU325
  1635. 1013 004a 38BD pop {r3, r4, r5, pc}
  1636. 1014 .LVL117:
  1637. 1015 .L123:
  1638. 1016 .loc 1 464 1 view .LVU326
  1639. 1017 .align 2
  1640. 1018 .L122:
  1641. 1019 004c E0FFFEF8 .word -117506080
  1642. 1020 0050 00000000 .word .LC0
  1643. 1021 0054 1F000100 .word 65567
  1644. 1022 0058 03000100 .word 65539
  1645. 1023 .cfi_endproc
  1646. 1024 .LFE134:
  1647. 1026 .section .text.HAL_EXTI_IRQHandler,"ax",%progbits
  1648. 1027 .align 1
  1649. 1028 .p2align 2,,3
  1650. 1029 .global HAL_EXTI_IRQHandler
  1651. 1030 .syntax unified
  1652. 1031 .thumb
  1653. 1032 .thumb_func
  1654. 1034 HAL_EXTI_IRQHandler:
  1655. 1035 .LVL118:
  1656. 1036 .LFB135:
  1657. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1658. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  1659. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @}
  1660. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  1661. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1662. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions_Group2
  1663. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief EXTI IO functions.
  1664. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *
  1665. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** @verbatim
  1666. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ===============================================================================
  1667. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ##### IO operation functions #####
  1668. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** ===============================================================================
  1669. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1670. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** @endverbatim
  1671. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @{
  1672. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  1673. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1674. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  1675. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Handle EXTI interrupt request.
  1676. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  1677. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval none.
  1678. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  1679. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti)
  1680. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1681. 1037 .loc 1 488 1 is_stmt 1 view -0
  1682. 1038 .cfi_startproc
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 30
  1684. 1039 @ args = 0, pretend = 0, frame = 0
  1685. 1040 @ frame_needed = 0, uses_anonymous_args = 0
  1686. 1041 @ link register save eliminated.
  1687. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  1688. 1042 .loc 1 489 3 view .LVU328
  1689. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t regval;
  1690. 1043 .loc 1 490 3 view .LVU329
  1691. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t maskline;
  1692. 1044 .loc 1 491 3 view .LVU330
  1693. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t offset;
  1694. 1045 .loc 1 492 3 view .LVU331
  1695. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1696. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Compute line register offset and line mask */
  1697. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT);
  1698. 1046 .loc 1 495 3 view .LVU332
  1699. 1047 .loc 1 495 19 is_stmt 0 view .LVU333
  1700. 1048 0000 0368 ldr r3, [r0]
  1701. 1049 .LVL119:
  1702. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  1703. 1050 .loc 1 496 3 is_stmt 1 view .LVU334
  1704. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  1705. 1051 .loc 1 495 10 is_stmt 0 view .LVU335
  1706. 1052 0002 C3F30041 ubfx r1, r3, #16, #1
  1707. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  1708. 1053 .loc 1 488 1 view .LVU336
  1709. 1054 0006 10B4 push {r4}
  1710. 1055 .LCFI10:
  1711. 1056 .cfi_def_cfa_offset 4
  1712. 1057 .cfi_offset 4, -4
  1713. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1714. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Get pending bit */
  1715. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->PR + (EXTI_CONFIG_OFFSET * offset));
  1716. 1058 .loc 1 499 24 view .LVU337
  1717. 1059 0008 4901 lsls r1, r1, #5
  1718. 1060 .loc 1 499 11 view .LVU338
  1719. 1061 000a 094C ldr r4, .L132
  1720. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1721. 1062 .loc 1 496 12 view .LVU339
  1722. 1063 000c 0122 movs r2, #1
  1723. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = (*regaddr & maskline);
  1724. 1064 .loc 1 500 13 view .LVU340
  1725. 1065 000e 0959 ldr r1, [r1, r4]
  1726. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1727. 1066 .loc 1 496 35 view .LVU341
  1728. 1067 0010 03F01F03 and r3, r3, #31
  1729. 1068 .LVL120:
  1730. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1731. 1069 .loc 1 496 12 view .LVU342
  1732. 1070 0014 02FA03F3 lsl r3, r2, r3
  1733. 1071 .LVL121:
  1734. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = (*regaddr & maskline);
  1735. 1072 .loc 1 499 3 is_stmt 1 view .LVU343
  1736. 1073 .loc 1 500 3 view .LVU344
  1737. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1738. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if (regval != 0x00u)
  1739. 1074 .loc 1 502 3 view .LVU345
  1740. 1075 .loc 1 502 6 is_stmt 0 view .LVU346
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 31
  1742. 1076 0018 1942 tst r1, r3
  1743. 1077 001a 06D0 beq .L124
  1744. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1745. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Clear pending bit */
  1746. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** EXTI->PR = maskline;
  1747. 1078 .loc 1 505 5 is_stmt 1 view .LVU347
  1748. 1079 .loc 1 505 14 is_stmt 0 view .LVU348
  1749. 1080 001c 0549 ldr r1, .L132+4
  1750. 1081 .LVL122:
  1751. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1752. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Call callback */
  1753. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** if (hexti->PendingCallback != NULL)
  1754. 1082 .loc 1 508 14 view .LVU349
  1755. 1083 001e 4268 ldr r2, [r0, #4]
  1756. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1757. 1084 .loc 1 505 14 view .LVU350
  1758. 1085 0020 4B61 str r3, [r1, #20]
  1759. 1086 .LVL123:
  1760. 1087 .loc 1 508 5 is_stmt 1 view .LVU351
  1761. 1088 .loc 1 508 8 is_stmt 0 view .LVU352
  1762. 1089 0022 12B1 cbz r2, .L124
  1763. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1764. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** hexti->PendingCallback();
  1765. 1090 .loc 1 510 7 is_stmt 1 view .LVU353
  1766. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1767. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1768. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1769. 1091 .loc 1 513 1 is_stmt 0 view .LVU354
  1770. 1092 0024 5DF8044B ldr r4, [sp], #4
  1771. 1093 .LCFI11:
  1772. 1094 .cfi_remember_state
  1773. 1095 .cfi_restore 4
  1774. 1096 .cfi_def_cfa_offset 0
  1775. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1776. 1097 .loc 1 510 7 view .LVU355
  1777. 1098 0028 1047 bx r2 @ indirect register sibling call
  1778. 1099 .LVL124:
  1779. 1100 .L124:
  1780. 1101 .LCFI12:
  1781. 1102 .cfi_restore_state
  1782. 1103 .loc 1 513 1 view .LVU356
  1783. 1104 002a 5DF8044B ldr r4, [sp], #4
  1784. 1105 .LCFI13:
  1785. 1106 .cfi_restore 4
  1786. 1107 .cfi_def_cfa_offset 0
  1787. 1108 002e 7047 bx lr
  1788. 1109 .L133:
  1789. 1110 .align 2
  1790. 1111 .L132:
  1791. 1112 0030 14040140 .word 1073808404
  1792. 1113 0034 00040140 .word 1073808384
  1793. 1114 .cfi_endproc
  1794. 1115 .LFE135:
  1795. 1117 .section .text.HAL_EXTI_GetPending,"ax",%progbits
  1796. 1118 .align 1
  1797. 1119 .p2align 2,,3
  1798. 1120 .global HAL_EXTI_GetPending
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 32
  1800. 1121 .syntax unified
  1801. 1122 .thumb
  1802. 1123 .thumb_func
  1803. 1125 HAL_EXTI_GetPending:
  1804. 1126 .LVL125:
  1805. 1127 .LFB136:
  1806. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1807. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  1808. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Get interrupt pending bit of a dedicated line.
  1809. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  1810. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param Edge Specify which pending edge as to be checked.
  1811. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * This parameter can be one of the following values:
  1812. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @arg @ref EXTI_TRIGGER_RISING_FALLING
  1813. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * This parameter is kept for compatibility with other series.
  1814. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval 1 if interrupt is pending else 0.
  1815. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  1816. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge)
  1817. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1818. 1128 .loc 1 525 1 is_stmt 1 view -0
  1819. 1129 .cfi_startproc
  1820. 1130 @ args = 0, pretend = 0, frame = 0
  1821. 1131 @ frame_needed = 0, uses_anonymous_args = 0
  1822. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  1823. 1132 .loc 1 526 3 view .LVU358
  1824. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t regval;
  1825. 1133 .loc 1 527 3 view .LVU359
  1826. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t linepos;
  1827. 1134 .loc 1 528 3 view .LVU360
  1828. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t maskline;
  1829. 1135 .loc 1 529 3 view .LVU361
  1830. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t offset;
  1831. 1136 .loc 1 530 3 view .LVU362
  1832. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1833. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check parameters */
  1834. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line));
  1835. 1137 .loc 1 533 3 view .LVU363
  1836. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  1837. 1138 .loc 1 525 1 is_stmt 0 view .LVU364
  1838. 1139 0000 38B5 push {r3, r4, r5, lr}
  1839. 1140 .LCFI14:
  1840. 1141 .cfi_def_cfa_offset 16
  1841. 1142 .cfi_offset 3, -16
  1842. 1143 .cfi_offset 4, -12
  1843. 1144 .cfi_offset 5, -8
  1844. 1145 .cfi_offset 14, -4
  1845. 1146 .loc 1 533 3 view .LVU365
  1846. 1147 0002 1C4A ldr r2, .L149
  1847. 1148 0004 0368 ldr r3, [r0]
  1848. 1149 0006 1A40 ands r2, r2, r3
  1849. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  1850. 1150 .loc 1 525 1 view .LVU366
  1851. 1151 0008 0446 mov r4, r0
  1852. 1152 000a 0D46 mov r5, r1
  1853. 1153 .loc 1 533 3 view .LVU367
  1854. 1154 000c 4AB9 cbnz r2, .L135
  1855. 1155 .loc 1 533 3 discriminator 2 view .LVU368
  1856. 1156 000e 03F0E062 and r2, r3, #117440512
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 33
  1858. 1157 0012 B2F1807F cmp r2, #16777216
  1859. 1158 0016 20D0 beq .L136
  1860. 1159 .loc 1 533 3 discriminator 3 view .LVU369
  1861. 1160 0018 03F04072 and r2, r3, #50331648
  1862. 1161 001c B2F1007F cmp r2, #33554432
  1863. 1162 0020 1BD0 beq .L136
  1864. 1163 .LVL126:
  1865. 1164 .L135:
  1866. 1165 .loc 1 533 3 discriminator 9 view .LVU370
  1867. 1166 0022 1548 ldr r0, .L149+4
  1868. 1167 .LVL127:
  1869. 1168 .loc 1 533 3 discriminator 9 view .LVU371
  1870. 1169 0024 40F21521 movw r1, #533
  1871. 1170 0028 FFF7FEFF bl assert_failed
  1872. 1171 .LVL128:
  1873. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
  1874. 1172 .loc 1 534 3 is_stmt 1 discriminator 9 view .LVU372
  1875. 1173 002c 2368 ldr r3, [r4]
  1876. 1174 002e 9B01 lsls r3, r3, #6
  1877. 1175 0030 1AD5 bpl .L148
  1878. 1176 .L138:
  1879. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge));
  1880. 1177 .loc 1 535 3 view .LVU373
  1881. 1178 0032 032D cmp r5, #3
  1882. 1179 0034 04D0 beq .L139
  1883. 1180 .loc 1 535 3 is_stmt 0 discriminator 1 view .LVU374
  1884. 1181 0036 1048 ldr r0, .L149+4
  1885. 1182 0038 40F21721 movw r1, #535
  1886. 1183 003c FFF7FEFF bl assert_failed
  1887. 1184 .LVL129:
  1888. 1185 .L139:
  1889. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1890. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* compute line register offset and line mask */
  1891. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT);
  1892. 1186 .loc 1 538 3 is_stmt 1 view .LVU375
  1893. 1187 .loc 1 538 19 is_stmt 0 view .LVU376
  1894. 1188 0040 2368 ldr r3, [r4]
  1895. 1189 .LVL130:
  1896. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK);
  1897. 1190 .loc 1 539 3 is_stmt 1 view .LVU377
  1898. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  1899. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1900. 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Get pending bit */
  1901. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->PR + (EXTI_CONFIG_OFFSET * offset));
  1902. 1191 .loc 1 543 11 is_stmt 0 view .LVU378
  1903. 1192 0042 0E49 ldr r1, .L149+8
  1904. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK);
  1905. 1193 .loc 1 538 10 view .LVU379
  1906. 1194 0044 C3F30042 ubfx r2, r3, #16, #1
  1907. 1195 .loc 1 543 24 view .LVU380
  1908. 1196 0048 5201 lsls r2, r2, #5
  1909. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK);
  1910. 1197 .loc 1 539 11 view .LVU381
  1911. 1198 004a 03F01F03 and r3, r3, #31
  1912. 1199 .LVL131:
  1913. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << linepos);
  1914. 1200 .loc 1 540 3 is_stmt 1 view .LVU382
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 34
  1916. 1201 .loc 1 543 3 view .LVU383
  1917. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* return 1 if bit is set else 0 */
  1918. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regval = ((*regaddr & maskline) >> linepos);
  1919. 1202 .loc 1 545 3 view .LVU384
  1920. 1203 .loc 1 545 14 is_stmt 0 view .LVU385
  1921. 1204 004e 5258 ldr r2, [r2, r1]
  1922. 1205 .LVL132:
  1923. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return regval;
  1924. 1206 .loc 1 546 3 is_stmt 1 view .LVU386
  1925. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1926. 1207 .loc 1 540 12 is_stmt 0 view .LVU387
  1927. 1208 0050 0120 movs r0, #1
  1928. 1209 0052 9840 lsls r0, r0, r3
  1929. 1210 .LVL133:
  1930. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** return regval;
  1931. 1211 .loc 1 545 23 view .LVU388
  1932. 1212 0054 1040 ands r0, r0, r2
  1933. 1213 .LVL134:
  1934. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  1935. 1214 .loc 1 547 1 view .LVU389
  1936. 1215 0056 D840 lsrs r0, r0, r3
  1937. 1216 .LVL135:
  1938. 1217 .loc 1 547 1 view .LVU390
  1939. 1218 0058 38BD pop {r3, r4, r5, pc}
  1940. 1219 .LVL136:
  1941. 1220 .L136:
  1942. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
  1943. 1221 .loc 1 533 3 discriminator 8 view .LVU391
  1944. 1222 005a 094A ldr r2, .L149+12
  1945. 1223 005c 0949 ldr r1, .L149+16
  1946. 1224 .LVL137:
  1947. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
  1948. 1225 .loc 1 533 3 discriminator 8 view .LVU392
  1949. 1226 005e 1A40 ands r2, r2, r3
  1950. 1227 0060 8A42 cmp r2, r1
  1951. 1228 0062 DED8 bhi .L135
  1952. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge));
  1953. 1229 .loc 1 534 3 is_stmt 1 view .LVU393
  1954. 1230 0064 9B01 lsls r3, r3, #6
  1955. 1231 0066 E4D4 bmi .L138
  1956. 1232 .LVL138:
  1957. 1233 .L148:
  1958. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge));
  1959. 1234 .loc 1 534 3 is_stmt 0 discriminator 1 view .LVU394
  1960. 1235 0068 0348 ldr r0, .L149+4
  1961. 1236 006a 40F21621 movw r1, #534
  1962. 1237 006e FFF7FEFF bl assert_failed
  1963. 1238 .LVL139:
  1964. 1239 0072 DEE7 b .L138
  1965. 1240 .L150:
  1966. 1241 .align 2
  1967. 1242 .L149:
  1968. 1243 0074 E0FFFEF8 .word -117506080
  1969. 1244 0078 00000000 .word .LC0
  1970. 1245 007c 14040140 .word 1073808404
  1971. 1246 0080 1F000100 .word 65567
  1972. 1247 0084 03000100 .word 65539
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 35
  1974. 1248 .cfi_endproc
  1975. 1249 .LFE136:
  1976. 1251 .section .text.HAL_EXTI_ClearPending,"ax",%progbits
  1977. 1252 .align 1
  1978. 1253 .p2align 2,,3
  1979. 1254 .global HAL_EXTI_ClearPending
  1980. 1255 .syntax unified
  1981. 1256 .thumb
  1982. 1257 .thumb_func
  1983. 1259 HAL_EXTI_ClearPending:
  1984. 1260 .LVL140:
  1985. 1261 .LFB137:
  1986. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  1987. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  1988. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Clear interrupt pending bit of a dedicated line.
  1989. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  1990. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param Edge Specify which pending edge as to be clear.
  1991. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * This parameter can be one of the following values:
  1992. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @arg @ref EXTI_TRIGGER_RISING_FALLING
  1993. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * This parameter is kept for compatibility with other series.
  1994. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval None.
  1995. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  1996. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge)
  1997. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  1998. 1262 .loc 1 559 1 is_stmt 1 view -0
  1999. 1263 .cfi_startproc
  2000. 1264 @ args = 0, pretend = 0, frame = 0
  2001. 1265 @ frame_needed = 0, uses_anonymous_args = 0
  2002. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  2003. 1266 .loc 1 560 3 view .LVU396
  2004. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t maskline;
  2005. 1267 .loc 1 561 3 view .LVU397
  2006. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t offset;
  2007. 1268 .loc 1 562 3 view .LVU398
  2008. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2009. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check parameters */
  2010. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line));
  2011. 1269 .loc 1 565 3 view .LVU399
  2012. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  2013. 1270 .loc 1 559 1 is_stmt 0 view .LVU400
  2014. 1271 0000 38B5 push {r3, r4, r5, lr}
  2015. 1272 .LCFI15:
  2016. 1273 .cfi_def_cfa_offset 16
  2017. 1274 .cfi_offset 3, -16
  2018. 1275 .cfi_offset 4, -12
  2019. 1276 .cfi_offset 5, -8
  2020. 1277 .cfi_offset 14, -4
  2021. 1278 .loc 1 565 3 view .LVU401
  2022. 1279 0002 1C4A ldr r2, .L166
  2023. 1280 0004 0368 ldr r3, [r0]
  2024. 1281 0006 1A40 ands r2, r2, r3
  2025. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  2026. 1282 .loc 1 559 1 view .LVU402
  2027. 1283 0008 0446 mov r4, r0
  2028. 1284 000a 0D46 mov r5, r1
  2029. 1285 .loc 1 565 3 view .LVU403
  2030. 1286 000c 4AB9 cbnz r2, .L152
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 36
  2032. 1287 .loc 1 565 3 discriminator 2 view .LVU404
  2033. 1288 000e 03F0E062 and r2, r3, #117440512
  2034. 1289 0012 B2F1807F cmp r2, #16777216
  2035. 1290 0016 1FD0 beq .L153
  2036. 1291 .loc 1 565 3 discriminator 3 view .LVU405
  2037. 1292 0018 03F04072 and r2, r3, #50331648
  2038. 1293 001c B2F1007F cmp r2, #33554432
  2039. 1294 0020 1AD0 beq .L153
  2040. 1295 .LVL141:
  2041. 1296 .L152:
  2042. 1297 .loc 1 565 3 discriminator 9 view .LVU406
  2043. 1298 0022 1548 ldr r0, .L166+4
  2044. 1299 .LVL142:
  2045. 1300 .loc 1 565 3 discriminator 9 view .LVU407
  2046. 1301 0024 40F23521 movw r1, #565
  2047. 1302 0028 FFF7FEFF bl assert_failed
  2048. 1303 .LVL143:
  2049. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
  2050. 1304 .loc 1 566 3 is_stmt 1 discriminator 9 view .LVU408
  2051. 1305 002c 2368 ldr r3, [r4]
  2052. 1306 002e 9B01 lsls r3, r3, #6
  2053. 1307 0030 19D5 bpl .L165
  2054. 1308 .L155:
  2055. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge));
  2056. 1309 .loc 1 567 3 view .LVU409
  2057. 1310 0032 032D cmp r5, #3
  2058. 1311 0034 04D0 beq .L156
  2059. 1312 .loc 1 567 3 is_stmt 0 discriminator 1 view .LVU410
  2060. 1313 0036 1048 ldr r0, .L166+4
  2061. 1314 0038 40F23721 movw r1, #567
  2062. 1315 003c FFF7FEFF bl assert_failed
  2063. 1316 .LVL144:
  2064. 1317 .L156:
  2065. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2066. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* compute line register offset and line mask */
  2067. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT);
  2068. 1318 .loc 1 570 3 is_stmt 1 view .LVU411
  2069. 1319 .loc 1 570 19 is_stmt 0 view .LVU412
  2070. 1320 0040 2368 ldr r3, [r4]
  2071. 1321 .LVL145:
  2072. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  2073. 1322 .loc 1 571 3 is_stmt 1 view .LVU413
  2074. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2075. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Get pending bit */
  2076. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->PR + (EXTI_CONFIG_OFFSET * offset));
  2077. 1323 .loc 1 574 11 is_stmt 0 view .LVU414
  2078. 1324 0042 0E48 ldr r0, .L166+8
  2079. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  2080. 1325 .loc 1 570 10 view .LVU415
  2081. 1326 0044 C3F30042 ubfx r2, r3, #16, #1
  2082. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  2083. 1327 .loc 1 571 12 view .LVU416
  2084. 1328 0048 0121 movs r1, #1
  2085. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  2086. 1329 .loc 1 571 35 view .LVU417
  2087. 1330 004a 03F01F03 and r3, r3, #31
  2088. 1331 .LVL146:
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 37
  2090. 1332 .loc 1 574 24 view .LVU418
  2091. 1333 004e 5201 lsls r2, r2, #5
  2092. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  2093. 1334 .loc 1 571 12 view .LVU419
  2094. 1335 0050 01FA03F3 lsl r3, r1, r3
  2095. 1336 .LVL147:
  2096. 1337 .loc 1 574 3 is_stmt 1 view .LVU420
  2097. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2098. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Clear Pending bit */
  2099. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = maskline;
  2100. 1338 .loc 1 577 3 view .LVU421
  2101. 1339 .loc 1 577 12 is_stmt 0 view .LVU422
  2102. 1340 0054 1350 str r3, [r2, r0]
  2103. 1341 .LVL148:
  2104. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  2105. 1342 .loc 1 578 1 view .LVU423
  2106. 1343 0056 38BD pop {r3, r4, r5, pc}
  2107. 1344 .LVL149:
  2108. 1345 .L153:
  2109. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
  2110. 1346 .loc 1 565 3 discriminator 8 view .LVU424
  2111. 1347 0058 094A ldr r2, .L166+12
  2112. 1348 005a 0A49 ldr r1, .L166+16
  2113. 1349 .LVL150:
  2114. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
  2115. 1350 .loc 1 565 3 discriminator 8 view .LVU425
  2116. 1351 005c 1A40 ands r2, r2, r3
  2117. 1352 005e 8A42 cmp r2, r1
  2118. 1353 0060 DFD8 bhi .L152
  2119. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge));
  2120. 1354 .loc 1 566 3 is_stmt 1 view .LVU426
  2121. 1355 0062 9B01 lsls r3, r3, #6
  2122. 1356 0064 E5D4 bmi .L155
  2123. 1357 .LVL151:
  2124. 1358 .L165:
  2125. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge));
  2126. 1359 .loc 1 566 3 is_stmt 0 discriminator 1 view .LVU427
  2127. 1360 0066 0448 ldr r0, .L166+4
  2128. 1361 0068 40F23621 movw r1, #566
  2129. 1362 006c FFF7FEFF bl assert_failed
  2130. 1363 .LVL152:
  2131. 1364 0070 DFE7 b .L155
  2132. 1365 .L167:
  2133. 1366 0072 00BF .align 2
  2134. 1367 .L166:
  2135. 1368 0074 E0FFFEF8 .word -117506080
  2136. 1369 0078 00000000 .word .LC0
  2137. 1370 007c 14040140 .word 1073808404
  2138. 1371 0080 1F000100 .word 65567
  2139. 1372 0084 03000100 .word 65539
  2140. 1373 .cfi_endproc
  2141. 1374 .LFE137:
  2142. 1376 .section .text.HAL_EXTI_GenerateSWI,"ax",%progbits
  2143. 1377 .align 1
  2144. 1378 .p2align 2,,3
  2145. 1379 .global HAL_EXTI_GenerateSWI
  2146. 1380 .syntax unified
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 38
  2148. 1381 .thumb
  2149. 1382 .thumb_func
  2150. 1384 HAL_EXTI_GenerateSWI:
  2151. 1385 .LVL153:
  2152. 1386 .LFB138:
  2153. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2154. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /**
  2155. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @brief Generate a software interrupt for a dedicated line.
  2156. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @param hexti Exti handle.
  2157. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** * @retval None.
  2158. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** */
  2159. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti)
  2160. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** {
  2161. 1387 .loc 1 586 1 is_stmt 1 view -0
  2162. 1388 .cfi_startproc
  2163. 1389 @ args = 0, pretend = 0, frame = 0
  2164. 1390 @ frame_needed = 0, uses_anonymous_args = 0
  2165. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  2166. 1391 .loc 1 587 3 view .LVU429
  2167. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t maskline;
  2168. 1392 .loc 1 588 3 view .LVU430
  2169. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** uint32_t offset;
  2170. 1393 .loc 1 589 3 view .LVU431
  2171. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2172. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* Check parameters */
  2173. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line));
  2174. 1394 .loc 1 592 3 view .LVU432
  2175. 1395 0000 184A ldr r2, .L179
  2176. 1396 0002 0368 ldr r3, [r0]
  2177. 1397 0004 1A40 ands r2, r2, r3
  2178. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  2179. 1398 .loc 1 586 1 is_stmt 0 view .LVU433
  2180. 1399 0006 10B5 push {r4, lr}
  2181. 1400 .LCFI16:
  2182. 1401 .cfi_def_cfa_offset 8
  2183. 1402 .cfi_offset 4, -8
  2184. 1403 .cfi_offset 14, -4
  2185. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** __IO uint32_t *regaddr;
  2186. 1404 .loc 1 586 1 view .LVU434
  2187. 1405 0008 0446 mov r4, r0
  2188. 1406 .loc 1 592 3 view .LVU435
  2189. 1407 000a 4AB9 cbnz r2, .L169
  2190. 1408 .loc 1 592 3 discriminator 2 view .LVU436
  2191. 1409 000c 03F0E062 and r2, r3, #117440512
  2192. 1410 0010 B2F1807F cmp r2, #16777216
  2193. 1411 0014 17D0 beq .L170
  2194. 1412 .loc 1 592 3 discriminator 3 view .LVU437
  2195. 1413 0016 03F04072 and r2, r3, #50331648
  2196. 1414 001a B2F1007F cmp r2, #33554432
  2197. 1415 001e 12D0 beq .L170
  2198. 1416 .L169:
  2199. 1417 .loc 1 592 3 discriminator 9 view .LVU438
  2200. 1418 0020 1148 ldr r0, .L179+4
  2201. 1419 .LVL154:
  2202. 1420 .loc 1 592 3 discriminator 9 view .LVU439
  2203. 1421 0022 4FF41471 mov r1, #592
  2204. 1422 0026 FFF7FEFF bl assert_failed
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 39
  2206. 1423 .LVL155:
  2207. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
  2208. 1424 .loc 1 593 3 is_stmt 1 discriminator 9 view .LVU440
  2209. 1425 002a 2368 ldr r3, [r4]
  2210. 1426 002c 9A01 lsls r2, r3, #6
  2211. 1427 002e 11D5 bpl .L178
  2212. 1428 .L172:
  2213. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2214. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** /* compute line register offset and line mask */
  2215. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** offset = ((hexti->Line & EXTI_REG_MASK) >> EXTI_REG_SHIFT);
  2216. 1429 .loc 1 596 3 view .LVU441
  2217. 1430 .LVL156:
  2218. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  2219. 1431 .loc 1 597 3 view .LVU442
  2220. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  2221. 1432 .loc 1 596 10 is_stmt 0 view .LVU443
  2222. 1433 0030 C3F30042 ubfx r2, r3, #16, #1
  2223. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2224. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** regaddr = (&EXTI->SWIER + (EXTI_CONFIG_OFFSET * offset));
  2225. 1434 .loc 1 599 11 view .LVU444
  2226. 1435 0034 0D48 ldr r0, .L179+8
  2227. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2228. 1436 .loc 1 597 35 view .LVU445
  2229. 1437 0036 03F01F03 and r3, r3, #31
  2230. 1438 .LVL157:
  2231. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2232. 1439 .loc 1 597 12 view .LVU446
  2233. 1440 003a 0121 movs r1, #1
  2234. 1441 .loc 1 599 27 view .LVU447
  2235. 1442 003c 5201 lsls r2, r2, #5
  2236. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2237. 1443 .loc 1 597 12 view .LVU448
  2238. 1444 003e 01FA03F3 lsl r3, r1, r3
  2239. 1445 .LVL158:
  2240. 1446 .loc 1 599 3 is_stmt 1 view .LVU449
  2241. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** *regaddr = maskline;
  2242. 1447 .loc 1 600 3 view .LVU450
  2243. 1448 .loc 1 600 12 is_stmt 0 view .LVU451
  2244. 1449 0042 1350 str r3, [r2, r0]
  2245. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** }
  2246. 1450 .loc 1 601 1 view .LVU452
  2247. 1451 0044 10BD pop {r4, pc}
  2248. 1452 .LVL159:
  2249. 1453 .L170:
  2250. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
  2251. 1454 .loc 1 592 3 discriminator 8 view .LVU453
  2252. 1455 0046 0A4A ldr r2, .L179+12
  2253. 1456 0048 0A49 ldr r1, .L179+16
  2254. 1457 004a 1A40 ands r2, r2, r3
  2255. 1458 004c 8A42 cmp r2, r1
  2256. 1459 004e E7D8 bhi .L169
  2257. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2258. 1460 .loc 1 593 3 is_stmt 1 view .LVU454
  2259. 1461 0050 9A01 lsls r2, r3, #6
  2260. 1462 0052 EDD4 bmi .L172
  2261. 1463 .LVL160:
  2262. 1464 .L178:
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 40
  2264. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c ****
  2265. 1465 .loc 1 593 3 is_stmt 0 discriminator 1 view .LVU455
  2266. 1466 0054 0448 ldr r0, .L179+4
  2267. 1467 0056 40F25121 movw r1, #593
  2268. 1468 005a FFF7FEFF bl assert_failed
  2269. 1469 .LVL161:
  2270. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
  2271. 1470 .loc 1 596 19 discriminator 1 view .LVU456
  2272. 1471 005e 2368 ldr r3, [r4]
  2273. 1472 0060 E6E7 b .L172
  2274. 1473 .L180:
  2275. 1474 0062 00BF .align 2
  2276. 1475 .L179:
  2277. 1476 0064 E0FFFEF8 .word -117506080
  2278. 1477 0068 00000000 .word .LC0
  2279. 1478 006c 10040140 .word 1073808400
  2280. 1479 0070 1F000100 .word 65567
  2281. 1480 0074 03000100 .word 65539
  2282. 1481 .cfi_endproc
  2283. 1482 .LFE138:
  2284. 1484 .text
  2285. 1485 .Letext0:
  2286. 1486 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  2287. 1487 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  2288. 1488 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  2289. 1489 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  2290. 1490 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h"
  2291. 1491 .file 7 "Core/Inc/stm32f3xx_hal_conf.h"
  2292. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s page 41
  2293. DEFINED SYMBOLS
  2294. *ABS*:00000000 stm32f3xx_hal_exti.c
  2295. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:20 .rodata.HAL_EXTI_SetConfigLine.str1.4:00000000 $d
  2296. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:25 .text.HAL_EXTI_SetConfigLine:00000000 $t
  2297. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:32 .text.HAL_EXTI_SetConfigLine:00000000 HAL_EXTI_SetConfigLine
  2298. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:375 .text.HAL_EXTI_SetConfigLine:00000140 $d
  2299. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:386 .text.HAL_EXTI_GetConfigLine:00000000 $t
  2300. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:393 .text.HAL_EXTI_GetConfigLine:00000000 HAL_EXTI_GetConfigLine
  2301. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:640 .text.HAL_EXTI_GetConfigLine:000000e0 $d
  2302. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:652 .text.HAL_EXTI_ClearConfigLine:00000000 $t
  2303. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:659 .text.HAL_EXTI_ClearConfigLine:00000000 HAL_EXTI_ClearConfigLine
  2304. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:880 .text.HAL_EXTI_ClearConfigLine:000000cc $d
  2305. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:891 .text.HAL_EXTI_RegisterCallback:00000000 $t
  2306. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:898 .text.HAL_EXTI_RegisterCallback:00000000 HAL_EXTI_RegisterCallback
  2307. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:930 .text.HAL_EXTI_GetHandle:00000000 $t
  2308. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:937 .text.HAL_EXTI_GetHandle:00000000 HAL_EXTI_GetHandle
  2309. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1019 .text.HAL_EXTI_GetHandle:0000004c $d
  2310. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1027 .text.HAL_EXTI_IRQHandler:00000000 $t
  2311. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1034 .text.HAL_EXTI_IRQHandler:00000000 HAL_EXTI_IRQHandler
  2312. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1112 .text.HAL_EXTI_IRQHandler:00000030 $d
  2313. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1118 .text.HAL_EXTI_GetPending:00000000 $t
  2314. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1125 .text.HAL_EXTI_GetPending:00000000 HAL_EXTI_GetPending
  2315. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1243 .text.HAL_EXTI_GetPending:00000074 $d
  2316. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1252 .text.HAL_EXTI_ClearPending:00000000 $t
  2317. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1259 .text.HAL_EXTI_ClearPending:00000000 HAL_EXTI_ClearPending
  2318. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1368 .text.HAL_EXTI_ClearPending:00000074 $d
  2319. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1377 .text.HAL_EXTI_GenerateSWI:00000000 $t
  2320. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1384 .text.HAL_EXTI_GenerateSWI:00000000 HAL_EXTI_GenerateSWI
  2321. C:\Users\zl835\AppData\Local\Temp\ccBTHjeR.s:1476 .text.HAL_EXTI_GenerateSWI:00000064 $d
  2322. UNDEFINED SYMBOLS
  2323. assert_failed