stm32f1xx_ll_gpio.lst 292 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792
  1. ARM GAS /tmp/ccA3AigR.s page 1
  2. 1 .cpu cortex-m3
  3. 2 .arch armv7-m
  4. 3 .fpu softvfp
  5. 4 .eabi_attribute 20, 1
  6. 5 .eabi_attribute 21, 1
  7. 6 .eabi_attribute 23, 3
  8. 7 .eabi_attribute 24, 1
  9. 8 .eabi_attribute 25, 1
  10. 9 .eabi_attribute 26, 1
  11. 10 .eabi_attribute 30, 1
  12. 11 .eabi_attribute 34, 1
  13. 12 .eabi_attribute 18, 4
  14. 13 .file "stm32f1xx_ll_gpio.c"
  15. 14 .text
  16. 15 .Ltext0:
  17. 16 .cfi_sections .debug_frame
  18. 17 .section .text.LL_GPIO_DeInit,"ax",%progbits
  19. 18 .align 1
  20. 19 .global LL_GPIO_DeInit
  21. 20 .syntax unified
  22. 21 .thumb
  23. 22 .thumb_func
  24. 24 LL_GPIO_DeInit:
  25. 25 .LVL0:
  26. 26 .LFB140:
  27. 27 .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c"
  28. 1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /**
  29. 2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ******************************************************************************
  30. 3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @file stm32f1xx_ll_gpio.c
  31. 4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @author MCD Application Team
  32. 5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @brief GPIO LL module driver.
  33. 6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ******************************************************************************
  34. 7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @attention
  35. 8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** *
  36. 9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * Copyright (c) 2016 STMicroelectronics.
  37. 10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * All rights reserved.
  38. 11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** *
  39. 12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * This software is licensed under terms that can be found in the LICENSE file
  40. 13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * in the root directory of this software component.
  41. 14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  42. 15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** *
  43. 16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ******************************************************************************
  44. 17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  45. 18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  46. 19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #if defined(USE_FULL_LL_DRIVER)
  47. 20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  48. 21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Includes ------------------------------------------------------------------*/
  49. 22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #include "stm32f1xx_ll_gpio.h"
  50. 23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #include "stm32f1xx_ll_bus.h"
  51. 24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #ifdef USE_FULL_ASSERT
  52. 25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #include "stm32_assert.h"
  53. 26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #else
  54. 27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #define assert_param(expr) ((void)0U)
  55. 28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #endif
  56. 29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  57. 30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /** @addtogroup STM32F1xx_LL_Driver
  58. 31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @{
  59. ARM GAS /tmp/ccA3AigR.s page 2
  60. 32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  61. 33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  62. 34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) ||
  63. 35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  64. 36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /** @addtogroup GPIO_LL
  65. 37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @{
  66. 38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  67. 39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  68. 40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Private types -------------------------------------------------------------*/
  69. 41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Private variables ---------------------------------------------------------*/
  70. 42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Private constants ---------------------------------------------------------*/
  71. 43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Private macros ------------------------------------------------------------*/
  72. 44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /** @addtogroup GPIO_LL_Private_Macros
  73. 45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @{
  74. 46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  75. 47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  76. 48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #define IS_LL_GPIO_PIN(__VALUE__) ((((__VALUE__) & LL_GPIO_PIN_ALL)!= 0u) &&\
  77. 49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** (((__VALUE__) & (~LL_GPIO_PIN_ALL))== 0u))
  78. 50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  79. 51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #define IS_LL_GPIO_MODE(__VALUE__) (((__VALUE__) == LL_GPIO_MODE_ANALOG) ||\
  80. 52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_FLOATING) ||\
  81. 53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_INPUT) ||\
  82. 54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_OUTPUT) ||\
  83. 55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_ALTERNATE))
  84. 56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  85. 57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #define IS_LL_GPIO_SPEED(__VALUE__) (((__VALUE__) == LL_GPIO_SPEED_FREQ_LOW) ||\
  86. 58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_MEDIUM) ||\
  87. 59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_HIGH))
  88. 60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  89. 61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #define IS_LL_GPIO_OUTPUT_TYPE(__VALUE__) (((__VALUE__) == LL_GPIO_OUTPUT_PUSHPULL) ||\
  90. 62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_OUTPUT_OPENDRAIN))
  91. 63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  92. 64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #define IS_LL_GPIO_PULL(__VALUE__) (((__VALUE__) == LL_GPIO_PULL_DOWN) ||\
  93. 65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_PULL_UP))
  94. 66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  95. 67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /**
  96. 68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @}
  97. 69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  98. 70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  99. 71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Private function prototypes -----------------------------------------------*/
  100. 72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  101. 73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Exported functions --------------------------------------------------------*/
  102. 74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /** @addtogroup GPIO_LL_Exported_Functions
  103. 75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @{
  104. 76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  105. 77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  106. 78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /** @addtogroup GPIO_LL_EF_Init
  107. 79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @{
  108. 80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  109. 81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  110. 82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /**
  111. 83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @brief De-initialize GPIO registers (Registers restored to their default values).
  112. 84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @param GPIOx GPIO Port
  113. 85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @retval An ErrorStatus enumeration value:
  114. 86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * - SUCCESS: GPIO registers are de-initialized
  115. 87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * - ERROR: Wrong GPIO Port
  116. 88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  117. ARM GAS /tmp/ccA3AigR.s page 3
  118. 89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx)
  119. 90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  120. 28 .loc 1 90 1 view -0
  121. 29 .cfi_startproc
  122. 30 @ args = 0, pretend = 0, frame = 0
  123. 31 @ frame_needed = 0, uses_anonymous_args = 0
  124. 32 @ link register save eliminated.
  125. 91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ErrorStatus status = SUCCESS;
  126. 33 .loc 1 91 3 view .LVU1
  127. 92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  128. 93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Check the parameters */
  129. 94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
  130. 34 .loc 1 94 3 view .LVU2
  131. 95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  132. 96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Force and Release reset on clock of GPIOx Port */
  133. 97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** if (GPIOx == GPIOA)
  134. 35 .loc 1 97 3 view .LVU3
  135. 36 .loc 1 97 6 is_stmt 0 view .LVU4
  136. 37 0000 264B ldr r3, .L13
  137. 38 0002 9842 cmp r0, r3
  138. 39 0004 0DD0 beq .L8
  139. 98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  140. 99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOA);
  141. 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOA);
  142. 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  143. 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** else if (GPIOx == GPIOB)
  144. 40 .loc 1 102 8 is_stmt 1 view .LVU5
  145. 41 .loc 1 102 11 is_stmt 0 view .LVU6
  146. 42 0006 264B ldr r3, .L13+4
  147. 43 0008 9842 cmp r0, r3
  148. 44 000a 16D0 beq .L9
  149. 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  150. 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOB);
  151. 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOB);
  152. 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  153. 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** else if (GPIOx == GPIOC)
  154. 45 .loc 1 107 8 is_stmt 1 view .LVU7
  155. 46 .loc 1 107 11 is_stmt 0 view .LVU8
  156. 47 000c 254B ldr r3, .L13+8
  157. 48 000e 9842 cmp r0, r3
  158. 49 0010 1FD0 beq .L10
  159. 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  160. 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOC);
  161. 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOC);
  162. 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  163. 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** else if (GPIOx == GPIOD)
  164. 50 .loc 1 112 8 is_stmt 1 view .LVU9
  165. 51 .loc 1 112 11 is_stmt 0 view .LVU10
  166. 52 0012 254B ldr r3, .L13+12
  167. 53 0014 9842 cmp r0, r3
  168. 54 0016 28D0 beq .L11
  169. 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  170. 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOD);
  171. 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOD);
  172. 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  173. 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #if defined(GPIOE)
  174. 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** else if (GPIOx == GPIOE)
  175. ARM GAS /tmp/ccA3AigR.s page 4
  176. 55 .loc 1 118 8 is_stmt 1 view .LVU11
  177. 56 .loc 1 118 11 is_stmt 0 view .LVU12
  178. 57 0018 244B ldr r3, .L13+16
  179. 58 001a 9842 cmp r0, r3
  180. 59 001c 31D0 beq .L12
  181. 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  182. 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOE);
  183. 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOE);
  184. 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  185. 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #endif
  186. 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #if defined(GPIOF)
  187. 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** else if (GPIOx == GPIOF)
  188. 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  189. 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOF);
  190. 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOF);
  191. 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  192. 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #endif
  193. 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #if defined(GPIOG)
  194. 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** else if (GPIOx == GPIOG)
  195. 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  196. 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_GPIOG);
  197. 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOG);
  198. 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  199. 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** #endif
  200. 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** else
  201. 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  202. 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** status = ERROR;
  203. 60 .loc 1 140 12 view .LVU13
  204. 61 001e 0120 movs r0, #1
  205. 62 .LVL1:
  206. 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  207. 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  208. 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** return (status);
  209. 63 .loc 1 143 3 is_stmt 1 view .LVU14
  210. 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  211. 64 .loc 1 144 1 is_stmt 0 view .LVU15
  212. 65 0020 7047 bx lr
  213. 66 .LVL2:
  214. 67 .L8:
  215. 99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOA);
  216. 68 .loc 1 99 5 is_stmt 1 view .LVU16
  217. 69 .LBB44:
  218. 70 .LBI44:
  219. 71 .file 2 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h"
  220. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  221. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ******************************************************************************
  222. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @file stm32f1xx_ll_bus.h
  223. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @author MCD Application Team
  224. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Header file of BUS LL module.
  225. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  226. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** @verbatim
  227. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ##### RCC Limitations #####
  228. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ==============================================================================
  229. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** [..]
  230. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral
  231. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write
  232. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** from/to registers.
  233. ARM GAS /tmp/ccA3AigR.s page 5
  234. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (+) This delay depends on the peripheral mapping.
  235. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary
  236. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  237. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** [..]
  238. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** Workarounds:
  239. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been
  240. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function.
  241. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  242. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** @endverbatim
  243. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ******************************************************************************
  244. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @attention
  245. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  246. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * Copyright (c) 2016 STMicroelectronics.
  247. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * All rights reserved.
  248. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  249. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in
  250. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * the root directory of this software component.
  251. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  252. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** ******************************************************************************
  253. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  254. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  255. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  256. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #ifndef __STM32F1xx_LL_BUS_H
  257. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define __STM32F1xx_LL_BUS_H
  258. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  259. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #ifdef __cplusplus
  260. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** extern "C" {
  261. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif
  262. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  263. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/
  264. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #include "stm32f1xx.h"
  265. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  266. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @addtogroup STM32F1xx_LL_Driver
  267. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  268. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  269. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  270. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(RCC)
  271. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  272. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL BUS
  273. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  274. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  275. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  276. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/
  277. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/
  278. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  279. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/
  280. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(RCC_AHBRSTR_OTGFSRST) || defined(RCC_AHBRSTR_ETHMACRST)
  281. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define RCC_AHBRSTR_SUPPORT
  282. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /* RCC_AHBRSTR_OTGFSRST || RCC_AHBRSTR_ETHMACRST */
  283. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  284. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/
  285. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  286. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/
  287. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/
  288. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants
  289. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  290. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  291. ARM GAS /tmp/ccA3AigR.s page 6
  292. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  293. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH
  294. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  295. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  296. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
  297. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHBENR_CRCEN
  298. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHBENR_DMA1EN
  299. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(DMA2)
  300. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHBENR_DMA2EN
  301. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*DMA2*/
  302. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(ETH)
  303. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHBENR_ETHMACEN
  304. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHBENR_ETHMACRXEN
  305. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHBENR_ETHMACTXEN
  306. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*ETH*/
  307. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLASH RCC_AHBENR_FLITFEN
  308. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(FSMC_Bank1)
  309. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FSMC RCC_AHBENR_FSMCEN
  310. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*FSMC_Bank1*/
  311. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(USB_OTG_FS)
  312. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGFS RCC_AHBENR_OTGFSEN
  313. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*USB_OTG_FS*/
  314. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(SDIO)
  315. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SDIO RCC_AHBENR_SDIOEN
  316. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*SDIO*/
  317. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM RCC_AHBENR_SRAMEN
  318. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  319. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  320. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  321. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  322. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH
  323. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  324. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  325. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
  326. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_BKP RCC_APB1ENR_BKPEN
  327. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(CAN1)
  328. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN
  329. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*CAN1*/
  330. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(CAN2)
  331. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN
  332. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*CAN2*/
  333. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(CEC)
  334. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN
  335. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*CEC*/
  336. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(DAC)
  337. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN
  338. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*DAC*/
  339. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN
  340. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(I2C2)
  341. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN
  342. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*I2C2*/
  343. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN
  344. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(SPI2)
  345. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN
  346. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*SPI2*/
  347. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(SPI3)
  348. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN
  349. ARM GAS /tmp/ccA3AigR.s page 7
  350. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*SPI3*/
  351. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM12)
  352. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN
  353. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM12*/
  354. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM13)
  355. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN
  356. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM13*/
  357. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM14)
  358. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN
  359. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM14*/
  360. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN
  361. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN
  362. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM4)
  363. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN
  364. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM4*/
  365. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM5)
  366. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN
  367. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM5*/
  368. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM6)
  369. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN
  370. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM6*/
  371. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM7)
  372. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN
  373. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM7*/
  374. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(UART4)
  375. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN
  376. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*UART4*/
  377. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(UART5)
  378. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN
  379. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*UART5*/
  380. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN
  381. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(USART3)
  382. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN
  383. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*USART3*/
  384. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(USB)
  385. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USB RCC_APB1ENR_USBEN
  386. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*USB*/
  387. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN
  388. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  389. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  390. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  391. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  392. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH
  393. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  394. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  395. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL (uint32_t)0xFFFFFFFFU
  396. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN
  397. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(ADC2)
  398. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN
  399. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*ADC2*/
  400. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(ADC3)
  401. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN
  402. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*ADC3*/
  403. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_AFIO RCC_APB2ENR_AFIOEN
  404. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOA RCC_APB2ENR_IOPAEN
  405. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOB RCC_APB2ENR_IOPBEN
  406. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOC RCC_APB2ENR_IOPCEN
  407. ARM GAS /tmp/ccA3AigR.s page 8
  408. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOD RCC_APB2ENR_IOPDEN
  409. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(GPIOE)
  410. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOE RCC_APB2ENR_IOPEEN
  411. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*GPIOE*/
  412. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(GPIOF)
  413. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOF RCC_APB2ENR_IOPFEN
  414. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*GPIOF*/
  415. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(GPIOG)
  416. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_GPIOG RCC_APB2ENR_IOPGEN
  417. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*GPIOG*/
  418. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN
  419. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM10)
  420. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN
  421. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM10*/
  422. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM11)
  423. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN
  424. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM11*/
  425. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM15)
  426. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM15 RCC_APB2ENR_TIM15EN
  427. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM15*/
  428. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM16)
  429. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM16 RCC_APB2ENR_TIM16EN
  430. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM16*/
  431. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM17)
  432. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM17 RCC_APB2ENR_TIM17EN
  433. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM17*/
  434. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN
  435. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM8)
  436. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN
  437. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM8*/
  438. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(TIM9)
  439. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN
  440. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /*TIM9*/
  441. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN
  442. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  443. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  444. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  445. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  446. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  447. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  448. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  449. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  450. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/
  451. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  452. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/
  453. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions
  454. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  455. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  456. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  457. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1
  458. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  459. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  460. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  461. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  462. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock.
  463. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_EnableClock\n
  464. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA1EN LL_AHB1_GRP1_EnableClock\n
  465. ARM GAS /tmp/ccA3AigR.s page 9
  466. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA2EN LL_AHB1_GRP1_EnableClock\n
  467. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACEN LL_AHB1_GRP1_EnableClock\n
  468. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n
  469. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n
  470. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FLITFEN LL_AHB1_GRP1_EnableClock\n
  471. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FSMCEN LL_AHB1_GRP1_EnableClock\n
  472. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR OTGFSEN LL_AHB1_GRP1_EnableClock\n
  473. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SDIOEN LL_AHB1_GRP1_EnableClock\n
  474. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SRAMEN LL_AHB1_GRP1_EnableClock
  475. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  476. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
  477. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
  478. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
  479. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  480. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
  481. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
  482. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
  483. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*)
  484. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  485. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*)
  486. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
  487. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  488. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  489. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  490. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  491. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs)
  492. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  493. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __IO uint32_t tmpreg;
  494. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->AHBENR, Periphs);
  495. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  496. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHBENR, Periphs);
  497. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  498. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  499. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  500. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  501. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not
  502. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n
  503. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n
  504. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n
  505. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n
  506. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n
  507. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n
  508. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FLITFEN LL_AHB1_GRP1_IsEnabledClock\n
  509. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FSMCEN LL_AHB1_GRP1_IsEnabledClock\n
  510. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR OTGFSEN LL_AHB1_GRP1_IsEnabledClock\n
  511. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SDIOEN LL_AHB1_GRP1_IsEnabledClock\n
  512. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SRAMEN LL_AHB1_GRP1_IsEnabledClock
  513. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  514. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
  515. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
  516. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
  517. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  518. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
  519. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
  520. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
  521. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*)
  522. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  523. ARM GAS /tmp/ccA3AigR.s page 10
  524. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*)
  525. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
  526. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  527. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  528. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval State of Periphs (1 or 0).
  529. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  530. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs)
  531. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  532. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** return (READ_BIT(RCC->AHBENR, Periphs) == Periphs);
  533. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  534. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  535. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  536. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock.
  537. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBENR CRCEN LL_AHB1_GRP1_DisableClock\n
  538. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA1EN LL_AHB1_GRP1_DisableClock\n
  539. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR DMA2EN LL_AHB1_GRP1_DisableClock\n
  540. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACEN LL_AHB1_GRP1_DisableClock\n
  541. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n
  542. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n
  543. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FLITFEN LL_AHB1_GRP1_DisableClock\n
  544. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR FSMCEN LL_AHB1_GRP1_DisableClock\n
  545. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR OTGFSEN LL_AHB1_GRP1_DisableClock\n
  546. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SDIOEN LL_AHB1_GRP1_DisableClock\n
  547. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBENR SRAMEN LL_AHB1_GRP1_DisableClock
  548. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  549. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC
  550. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1
  551. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 (*)
  552. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  553. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*)
  554. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*)
  555. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLASH
  556. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FSMC (*)
  557. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  558. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SDIO (*)
  559. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM
  560. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  561. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  562. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  563. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  564. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs)
  565. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  566. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->AHBENR, Periphs);
  567. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  568. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  569. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #if defined(RCC_AHBRSTR_SUPPORT)
  570. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  571. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Force AHB1 peripherals reset.
  572. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBRSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n
  573. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBRSTR OTGFSRST LL_AHB1_GRP1_ForceReset
  574. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  575. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL
  576. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  577. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  578. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  579. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  580. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  581. ARM GAS /tmp/ccA3AigR.s page 11
  582. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  583. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs)
  584. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  585. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->AHBRSTR, Periphs);
  586. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  587. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  588. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  589. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Release AHB1 peripherals reset.
  590. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll AHBRSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n
  591. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * AHBRSTR OTGFSRST LL_AHB1_GRP1_ReleaseReset
  592. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  593. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL
  594. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*)
  595. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGFS (*)
  596. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  597. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  598. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  599. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  600. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs)
  601. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  602. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->AHBRSTR, Periphs);
  603. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  604. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** #endif /* RCC_AHBRSTR_SUPPORT */
  605. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  606. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  607. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  608. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  609. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  610. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1
  611. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  612. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  613. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  614. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  615. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Enable APB1 peripherals clock.
  616. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_EnableClock\n
  617. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n
  618. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n
  619. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n
  620. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n
  621. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n
  622. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n
  623. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n
  624. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n
  625. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n
  626. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n
  627. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n
  628. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n
  629. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n
  630. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n
  631. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n
  632. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n
  633. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n
  634. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n
  635. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n
  636. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n
  637. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n
  638. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n
  639. ARM GAS /tmp/ccA3AigR.s page 12
  640. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_EnableClock\n
  641. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock
  642. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  643. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  644. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  645. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  646. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  647. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  648. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  649. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  650. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  651. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  652. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  653. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  654. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  655. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  656. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  657. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  658. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  659. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  660. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  661. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  662. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  663. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  664. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  665. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  666. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  667. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  668. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  669. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  670. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  671. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  672. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs)
  673. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  674. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __IO uint32_t tmpreg;
  675. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs);
  676. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  677. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs);
  678. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  679. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  680. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  681. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  682. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not
  683. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_IsEnabledClock\n
  684. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n
  685. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n
  686. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n
  687. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n
  688. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n
  689. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n
  690. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n
  691. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n
  692. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n
  693. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n
  694. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n
  695. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n
  696. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n
  697. ARM GAS /tmp/ccA3AigR.s page 13
  698. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n
  699. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n
  700. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n
  701. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n
  702. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n
  703. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n
  704. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n
  705. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n
  706. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n
  707. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_IsEnabledClock\n
  708. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock
  709. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  710. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  711. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  712. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  713. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  714. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  715. 487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  716. 488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  717. 489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  718. 490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  719. 491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  720. 492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  721. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  722. 494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  723. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  724. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  725. 497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  726. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  727. 499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  728. 500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  729. 501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  730. 502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  731. 503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  732. 504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  733. 505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  734. 506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  735. 507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  736. 508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  737. 509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval State of Periphs (1 or 0).
  738. 510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  739. 511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs)
  740. 512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  741. 513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs);
  742. 514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  743. 515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  744. 516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  745. 517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Disable APB1 peripherals clock.
  746. 518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1ENR BKPEN LL_APB1_GRP1_DisableClock\n
  747. 519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n
  748. 520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n
  749. 521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n
  750. 522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n
  751. 523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n
  752. 524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n
  753. 525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n
  754. 526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n
  755. ARM GAS /tmp/ccA3AigR.s page 14
  756. 527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n
  757. 528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n
  758. 529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n
  759. 530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n
  760. 531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n
  761. 532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n
  762. 533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n
  763. 534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n
  764. 535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n
  765. 536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n
  766. 537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n
  767. 538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n
  768. 539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n
  769. 540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n
  770. 541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR USBEN LL_APB1_GRP1_DisableClock\n
  771. 542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock
  772. 543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  773. 544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  774. 545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  775. 546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  776. 547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  777. 548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  778. 549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  779. 550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  780. 551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  781. 552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  782. 553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  783. 554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  784. 555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  785. 556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  786. 557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  787. 558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  788. 559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  789. 560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  790. 561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  791. 562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  792. 563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  793. 564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  794. 565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  795. 566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  796. 567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  797. 568:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  798. 569:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  799. 570:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  800. 571:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  801. 572:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  802. 573:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs)
  803. 574:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  804. 575:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs);
  805. 576:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  806. 577:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  807. 578:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  808. 579:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Force APB1 peripherals reset.
  809. 580:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1RSTR BKPRST LL_APB1_GRP1_ForceReset\n
  810. 581:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n
  811. 582:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n
  812. 583:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n
  813. ARM GAS /tmp/ccA3AigR.s page 15
  814. 584:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n
  815. 585:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n
  816. 586:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n
  817. 587:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n
  818. 588:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n
  819. 589:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n
  820. 590:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n
  821. 591:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n
  822. 592:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n
  823. 593:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n
  824. 594:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n
  825. 595:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n
  826. 596:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n
  827. 597:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n
  828. 598:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n
  829. 599:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n
  830. 600:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n
  831. 601:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n
  832. 602:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n
  833. 603:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USBRST LL_APB1_GRP1_ForceReset\n
  834. 604:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset
  835. 605:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  836. 606:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_ALL
  837. 607:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  838. 608:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  839. 609:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  840. 610:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  841. 611:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  842. 612:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  843. 613:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  844. 614:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  845. 615:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  846. 616:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  847. 617:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  848. 618:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  849. 619:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  850. 620:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  851. 621:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  852. 622:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  853. 623:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  854. 624:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  855. 625:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  856. 626:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  857. 627:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  858. 628:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  859. 629:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  860. 630:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  861. 631:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  862. 632:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  863. 633:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  864. 634:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  865. 635:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  866. 636:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs)
  867. 637:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  868. 638:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs);
  869. 639:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  870. 640:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  871. ARM GAS /tmp/ccA3AigR.s page 16
  872. 641:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  873. 642:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Release APB1 peripherals reset.
  874. 643:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB1RSTR BKPRST LL_APB1_GRP1_ReleaseReset\n
  875. 644:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n
  876. 645:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n
  877. 646:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n
  878. 647:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n
  879. 648:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n
  880. 649:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n
  881. 650:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n
  882. 651:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n
  883. 652:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n
  884. 653:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n
  885. 654:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n
  886. 655:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n
  887. 656:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n
  888. 657:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n
  889. 658:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n
  890. 659:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n
  891. 660:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n
  892. 661:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n
  893. 662:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n
  894. 663:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n
  895. 664:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n
  896. 665:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n
  897. 666:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR USBRST LL_APB1_GRP1_ReleaseReset\n
  898. 667:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset
  899. 668:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  900. 669:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_ALL
  901. 670:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_BKP
  902. 671:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 (*)
  903. 672:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*)
  904. 673:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*)
  905. 674:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 (*)
  906. 675:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1
  907. 676:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 (*)
  908. 677:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR
  909. 678:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 (*)
  910. 679:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 (*)
  911. 680:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 (*)
  912. 681:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 (*)
  913. 682:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 (*)
  914. 683:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2
  915. 684:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3
  916. 685:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 (*)
  917. 686:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 (*)
  918. 687:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 (*)
  919. 688:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 (*)
  920. 689:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 (*)
  921. 690:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 (*)
  922. 691:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2
  923. 692:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 (*)
  924. 693:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USB (*)
  925. 694:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG
  926. 695:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  927. 696:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  928. 697:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  929. ARM GAS /tmp/ccA3AigR.s page 17
  930. 698:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  931. 699:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs)
  932. 700:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  933. 701:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs);
  934. 702:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  935. 703:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  936. 704:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  937. 705:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @}
  938. 706:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  939. 707:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  940. 708:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2
  941. 709:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @{
  942. 710:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  943. 711:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  944. 712:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  945. 713:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Enable APB2 peripherals clock.
  946. 714:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n
  947. 715:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n
  948. 716:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n
  949. 717:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR AFIOEN LL_APB2_GRP1_EnableClock\n
  950. 718:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPAEN LL_APB2_GRP1_EnableClock\n
  951. 719:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPBEN LL_APB2_GRP1_EnableClock\n
  952. 720:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPCEN LL_APB2_GRP1_EnableClock\n
  953. 721:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPDEN LL_APB2_GRP1_EnableClock\n
  954. 722:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPEEN LL_APB2_GRP1_EnableClock\n
  955. 723:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPFEN LL_APB2_GRP1_EnableClock\n
  956. 724:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPGEN LL_APB2_GRP1_EnableClock\n
  957. 725:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n
  958. 726:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n
  959. 727:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n
  960. 728:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM15EN LL_APB2_GRP1_EnableClock\n
  961. 729:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM16EN LL_APB2_GRP1_EnableClock\n
  962. 730:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM17EN LL_APB2_GRP1_EnableClock\n
  963. 731:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n
  964. 732:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n
  965. 733:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n
  966. 734:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock
  967. 735:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  968. 736:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
  969. 737:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*)
  970. 738:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*)
  971. 739:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_AFIO
  972. 740:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA
  973. 741:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB
  974. 742:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC
  975. 743:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD
  976. 744:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*)
  977. 745:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*)
  978. 746:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*)
  979. 747:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
  980. 748:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*)
  981. 749:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*)
  982. 750:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*)
  983. 751:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*)
  984. 752:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*)
  985. 753:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
  986. 754:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*)
  987. ARM GAS /tmp/ccA3AigR.s page 18
  988. 755:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*)
  989. 756:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1
  990. 757:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  991. 758:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  992. 759:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  993. 760:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  994. 761:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs)
  995. 762:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  996. 763:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __IO uint32_t tmpreg;
  997. 764:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs);
  998. 765:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */
  999. 766:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs);
  1000. 767:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** (void)tmpreg;
  1001. 768:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1002. 769:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  1003. 770:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  1004. 771:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not
  1005. 772:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n
  1006. 773:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n
  1007. 774:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n
  1008. 775:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR AFIOEN LL_APB2_GRP1_IsEnabledClock\n
  1009. 776:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPAEN LL_APB2_GRP1_IsEnabledClock\n
  1010. 777:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPBEN LL_APB2_GRP1_IsEnabledClock\n
  1011. 778:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPCEN LL_APB2_GRP1_IsEnabledClock\n
  1012. 779:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPDEN LL_APB2_GRP1_IsEnabledClock\n
  1013. 780:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPEEN LL_APB2_GRP1_IsEnabledClock\n
  1014. 781:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPFEN LL_APB2_GRP1_IsEnabledClock\n
  1015. 782:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPGEN LL_APB2_GRP1_IsEnabledClock\n
  1016. 783:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n
  1017. 784:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n
  1018. 785:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n
  1019. 786:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM15EN LL_APB2_GRP1_IsEnabledClock\n
  1020. 787:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM16EN LL_APB2_GRP1_IsEnabledClock\n
  1021. 788:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM17EN LL_APB2_GRP1_IsEnabledClock\n
  1022. 789:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n
  1023. 790:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n
  1024. 791:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n
  1025. 792:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock
  1026. 793:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  1027. 794:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
  1028. 795:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*)
  1029. 796:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*)
  1030. 797:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_AFIO
  1031. 798:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA
  1032. 799:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB
  1033. 800:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC
  1034. 801:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD
  1035. 802:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*)
  1036. 803:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*)
  1037. 804:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*)
  1038. 805:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
  1039. 806:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*)
  1040. 807:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*)
  1041. 808:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*)
  1042. 809:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*)
  1043. 810:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*)
  1044. 811:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
  1045. ARM GAS /tmp/ccA3AigR.s page 19
  1046. 812:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*)
  1047. 813:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*)
  1048. 814:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1
  1049. 815:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  1050. 816:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  1051. 817:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval State of Periphs (1 or 0).
  1052. 818:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  1053. 819:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs)
  1054. 820:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1055. 821:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs);
  1056. 822:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1057. 823:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  1058. 824:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  1059. 825:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Disable APB2 peripherals clock.
  1060. 826:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n
  1061. 827:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n
  1062. 828:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n
  1063. 829:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR AFIOEN LL_APB2_GRP1_DisableClock\n
  1064. 830:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPAEN LL_APB2_GRP1_DisableClock\n
  1065. 831:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPBEN LL_APB2_GRP1_DisableClock\n
  1066. 832:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPCEN LL_APB2_GRP1_DisableClock\n
  1067. 833:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPDEN LL_APB2_GRP1_DisableClock\n
  1068. 834:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPEEN LL_APB2_GRP1_DisableClock\n
  1069. 835:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPFEN LL_APB2_GRP1_DisableClock\n
  1070. 836:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR IOPGEN LL_APB2_GRP1_DisableClock\n
  1071. 837:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n
  1072. 838:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n
  1073. 839:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n
  1074. 840:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM15EN LL_APB2_GRP1_DisableClock\n
  1075. 841:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM16EN LL_APB2_GRP1_DisableClock\n
  1076. 842:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM17EN LL_APB2_GRP1_DisableClock\n
  1077. 843:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n
  1078. 844:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n
  1079. 845:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n
  1080. 846:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock
  1081. 847:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  1082. 848:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
  1083. 849:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*)
  1084. 850:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*)
  1085. 851:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_AFIO
  1086. 852:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA
  1087. 853:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB
  1088. 854:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC
  1089. 855:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD
  1090. 856:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*)
  1091. 857:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*)
  1092. 858:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*)
  1093. 859:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
  1094. 860:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*)
  1095. 861:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*)
  1096. 862:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*)
  1097. 863:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*)
  1098. 864:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*)
  1099. 865:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
  1100. 866:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*)
  1101. 867:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*)
  1102. 868:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1
  1103. ARM GAS /tmp/ccA3AigR.s page 20
  1104. 869:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  1105. 870:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  1106. 871:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  1107. 872:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  1108. 873:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs)
  1109. 874:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1110. 875:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs);
  1111. 876:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1112. 877:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  1113. 878:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  1114. 879:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Force APB2 peripherals reset.
  1115. 880:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB2RSTR ADC1RST LL_APB2_GRP1_ForceReset\n
  1116. 881:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR ADC2RST LL_APB2_GRP1_ForceReset\n
  1117. 882:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR ADC3RST LL_APB2_GRP1_ForceReset\n
  1118. 883:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR AFIORST LL_APB2_GRP1_ForceReset\n
  1119. 884:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPARST LL_APB2_GRP1_ForceReset\n
  1120. 885:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPBRST LL_APB2_GRP1_ForceReset\n
  1121. 886:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPCRST LL_APB2_GRP1_ForceReset\n
  1122. 887:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPDRST LL_APB2_GRP1_ForceReset\n
  1123. 888:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPERST LL_APB2_GRP1_ForceReset\n
  1124. 889:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPFRST LL_APB2_GRP1_ForceReset\n
  1125. 890:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPGRST LL_APB2_GRP1_ForceReset\n
  1126. 891:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n
  1127. 892:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n
  1128. 893:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n
  1129. 894:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM15RST LL_APB2_GRP1_ForceReset\n
  1130. 895:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM16RST LL_APB2_GRP1_ForceReset\n
  1131. 896:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM17RST LL_APB2_GRP1_ForceReset\n
  1132. 897:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n
  1133. 898:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n
  1134. 899:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n
  1135. 900:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset
  1136. 901:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  1137. 902:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL
  1138. 903:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
  1139. 904:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*)
  1140. 905:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*)
  1141. 906:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_AFIO
  1142. 907:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA
  1143. 908:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB
  1144. 909:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC
  1145. 910:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD
  1146. 911:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*)
  1147. 912:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*)
  1148. 913:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*)
  1149. 914:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
  1150. 915:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*)
  1151. 916:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*)
  1152. 917:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*)
  1153. 918:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*)
  1154. 919:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*)
  1155. 920:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
  1156. 921:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*)
  1157. 922:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*)
  1158. 923:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1
  1159. 924:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  1160. 925:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  1161. ARM GAS /tmp/ccA3AigR.s page 21
  1162. 926:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  1163. 927:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  1164. 928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs)
  1165. 72 .loc 2 928 22 view .LVU17
  1166. 73 .LBB45:
  1167. 929:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1168. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs);
  1169. 74 .loc 2 930 3 view .LVU18
  1170. 75 0022 03F58433 add r3, r3, #67584
  1171. 76 0026 DA68 ldr r2, [r3, #12]
  1172. 77 0028 42F00402 orr r2, r2, #4
  1173. 78 002c DA60 str r2, [r3, #12]
  1174. 79 .LVL3:
  1175. 80 .loc 2 930 3 is_stmt 0 view .LVU19
  1176. 81 .LBE45:
  1177. 82 .LBE44:
  1178. 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  1179. 83 .loc 1 100 5 is_stmt 1 view .LVU20
  1180. 84 .LBB46:
  1181. 85 .LBI46:
  1182. 931:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1183. 932:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h ****
  1184. 933:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** /**
  1185. 934:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @brief Release APB2 peripherals reset.
  1186. 935:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @rmtoll APB2RSTR ADC1RST LL_APB2_GRP1_ReleaseReset\n
  1187. 936:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR ADC2RST LL_APB2_GRP1_ReleaseReset\n
  1188. 937:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR ADC3RST LL_APB2_GRP1_ReleaseReset\n
  1189. 938:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR AFIORST LL_APB2_GRP1_ReleaseReset\n
  1190. 939:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPARST LL_APB2_GRP1_ReleaseReset\n
  1191. 940:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPBRST LL_APB2_GRP1_ReleaseReset\n
  1192. 941:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPCRST LL_APB2_GRP1_ReleaseReset\n
  1193. 942:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPDRST LL_APB2_GRP1_ReleaseReset\n
  1194. 943:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPERST LL_APB2_GRP1_ReleaseReset\n
  1195. 944:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPFRST LL_APB2_GRP1_ReleaseReset\n
  1196. 945:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR IOPGRST LL_APB2_GRP1_ReleaseReset\n
  1197. 946:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n
  1198. 947:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n
  1199. 948:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n
  1200. 949:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM15RST LL_APB2_GRP1_ReleaseReset\n
  1201. 950:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM16RST LL_APB2_GRP1_ReleaseReset\n
  1202. 951:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM17RST LL_APB2_GRP1_ReleaseReset\n
  1203. 952:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n
  1204. 953:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n
  1205. 954:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n
  1206. 955:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset
  1207. 956:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values:
  1208. 957:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL
  1209. 958:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1
  1210. 959:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 (*)
  1211. 960:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 (*)
  1212. 961:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_AFIO
  1213. 962:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOA
  1214. 963:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOB
  1215. 964:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOC
  1216. 965:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOD
  1217. 966:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOE (*)
  1218. 967:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOF (*)
  1219. ARM GAS /tmp/ccA3AigR.s page 22
  1220. 968:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_GPIOG (*)
  1221. 969:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1
  1222. 970:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 (*)
  1223. 971:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 (*)
  1224. 972:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM15 (*)
  1225. 973:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM16 (*)
  1226. 974:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM17 (*)
  1227. 975:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1
  1228. 976:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 (*)
  1229. 977:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 (*)
  1230. 978:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1
  1231. 979:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** *
  1232. 980:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * (*) value not defined in all devices.
  1233. 981:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** * @retval None
  1234. 982:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** */
  1235. 983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs)
  1236. 86 .loc 2 983 22 view .LVU21
  1237. 87 .LBB47:
  1238. 984:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1239. 985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs);
  1240. 88 .loc 2 985 3 view .LVU22
  1241. 89 002e DA68 ldr r2, [r3, #12]
  1242. 90 0030 22F00402 bic r2, r2, #4
  1243. 91 0034 DA60 str r2, [r3, #12]
  1244. 92 .LBE47:
  1245. 93 .LBE46:
  1246. 91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1247. 94 .loc 1 91 15 is_stmt 0 view .LVU23
  1248. 95 0036 0020 movs r0, #0
  1249. 96 .LVL4:
  1250. 97 .LBB49:
  1251. 98 .LBB48:
  1252. 986:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1253. 99 .loc 2 986 1 view .LVU24
  1254. 100 0038 7047 bx lr
  1255. 101 .LVL5:
  1256. 102 .L9:
  1257. 103 .loc 2 986 1 view .LVU25
  1258. 104 .LBE48:
  1259. 105 .LBE49:
  1260. 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOB);
  1261. 106 .loc 1 104 5 is_stmt 1 view .LVU26
  1262. 107 .LBB50:
  1263. 108 .LBI50:
  1264. 928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1265. 109 .loc 2 928 22 view .LVU27
  1266. 110 .LBB51:
  1267. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1268. 111 .loc 2 930 3 view .LVU28
  1269. 112 003a 03F58233 add r3, r3, #66560
  1270. 113 003e DA68 ldr r2, [r3, #12]
  1271. 114 0040 42F00802 orr r2, r2, #8
  1272. 115 0044 DA60 str r2, [r3, #12]
  1273. 116 .LVL6:
  1274. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1275. 117 .loc 2 930 3 is_stmt 0 view .LVU29
  1276. 118 .LBE51:
  1277. ARM GAS /tmp/ccA3AigR.s page 23
  1278. 119 .LBE50:
  1279. 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  1280. 120 .loc 1 105 5 is_stmt 1 view .LVU30
  1281. 121 .LBB52:
  1282. 122 .LBI52:
  1283. 983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1284. 123 .loc 2 983 22 view .LVU31
  1285. 124 .LBB53:
  1286. 985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1287. 125 .loc 2 985 3 view .LVU32
  1288. 126 0046 DA68 ldr r2, [r3, #12]
  1289. 127 0048 22F00802 bic r2, r2, #8
  1290. 128 004c DA60 str r2, [r3, #12]
  1291. 129 .LBE53:
  1292. 130 .LBE52:
  1293. 91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1294. 131 .loc 1 91 15 is_stmt 0 view .LVU33
  1295. 132 004e 0020 movs r0, #0
  1296. 133 .LVL7:
  1297. 134 .LBB55:
  1298. 135 .LBB54:
  1299. 136 .loc 2 986 1 view .LVU34
  1300. 137 0050 7047 bx lr
  1301. 138 .LVL8:
  1302. 139 .L10:
  1303. 140 .loc 2 986 1 view .LVU35
  1304. 141 .LBE54:
  1305. 142 .LBE55:
  1306. 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOC);
  1307. 143 .loc 1 109 5 is_stmt 1 view .LVU36
  1308. 144 .LBB56:
  1309. 145 .LBI56:
  1310. 928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1311. 146 .loc 2 928 22 view .LVU37
  1312. 147 .LBB57:
  1313. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1314. 148 .loc 2 930 3 view .LVU38
  1315. 149 0052 03F58033 add r3, r3, #65536
  1316. 150 0056 DA68 ldr r2, [r3, #12]
  1317. 151 0058 42F01002 orr r2, r2, #16
  1318. 152 005c DA60 str r2, [r3, #12]
  1319. 153 .LVL9:
  1320. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1321. 154 .loc 2 930 3 is_stmt 0 view .LVU39
  1322. 155 .LBE57:
  1323. 156 .LBE56:
  1324. 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  1325. 157 .loc 1 110 5 is_stmt 1 view .LVU40
  1326. 158 .LBB58:
  1327. 159 .LBI58:
  1328. 983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1329. 160 .loc 2 983 22 view .LVU41
  1330. 161 .LBB59:
  1331. 985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1332. 162 .loc 2 985 3 view .LVU42
  1333. 163 005e DA68 ldr r2, [r3, #12]
  1334. 164 0060 22F01002 bic r2, r2, #16
  1335. ARM GAS /tmp/ccA3AigR.s page 24
  1336. 165 0064 DA60 str r2, [r3, #12]
  1337. 166 .LBE59:
  1338. 167 .LBE58:
  1339. 91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1340. 168 .loc 1 91 15 is_stmt 0 view .LVU43
  1341. 169 0066 0020 movs r0, #0
  1342. 170 .LVL10:
  1343. 171 .LBB61:
  1344. 172 .LBB60:
  1345. 173 .loc 2 986 1 view .LVU44
  1346. 174 0068 7047 bx lr
  1347. 175 .LVL11:
  1348. 176 .L11:
  1349. 177 .loc 2 986 1 view .LVU45
  1350. 178 .LBE60:
  1351. 179 .LBE61:
  1352. 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOD);
  1353. 180 .loc 1 114 5 is_stmt 1 view .LVU46
  1354. 181 .LBB62:
  1355. 182 .LBI62:
  1356. 928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1357. 183 .loc 2 928 22 view .LVU47
  1358. 184 .LBB63:
  1359. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1360. 185 .loc 2 930 3 view .LVU48
  1361. 186 006a 03F57C43 add r3, r3, #64512
  1362. 187 006e DA68 ldr r2, [r3, #12]
  1363. 188 0070 42F02002 orr r2, r2, #32
  1364. 189 0074 DA60 str r2, [r3, #12]
  1365. 190 .LVL12:
  1366. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1367. 191 .loc 2 930 3 is_stmt 0 view .LVU49
  1368. 192 .LBE63:
  1369. 193 .LBE62:
  1370. 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  1371. 194 .loc 1 115 5 is_stmt 1 view .LVU50
  1372. 195 .LBB64:
  1373. 196 .LBI64:
  1374. 983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1375. 197 .loc 2 983 22 view .LVU51
  1376. 198 .LBB65:
  1377. 985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1378. 199 .loc 2 985 3 view .LVU52
  1379. 200 0076 DA68 ldr r2, [r3, #12]
  1380. 201 0078 22F02002 bic r2, r2, #32
  1381. 202 007c DA60 str r2, [r3, #12]
  1382. 203 .LBE65:
  1383. 204 .LBE64:
  1384. 91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1385. 205 .loc 1 91 15 is_stmt 0 view .LVU53
  1386. 206 007e 0020 movs r0, #0
  1387. 207 .LVL13:
  1388. 208 .LBB67:
  1389. 209 .LBB66:
  1390. 210 .loc 2 986 1 view .LVU54
  1391. 211 0080 7047 bx lr
  1392. 212 .LVL14:
  1393. ARM GAS /tmp/ccA3AigR.s page 25
  1394. 213 .L12:
  1395. 214 .loc 2 986 1 view .LVU55
  1396. 215 .LBE66:
  1397. 216 .LBE67:
  1398. 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_GPIOE);
  1399. 217 .loc 1 120 5 is_stmt 1 view .LVU56
  1400. 218 .LBB68:
  1401. 219 .LBI68:
  1402. 928:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1403. 220 .loc 2 928 22 view .LVU57
  1404. 221 .LBB69:
  1405. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1406. 222 .loc 2 930 3 view .LVU58
  1407. 223 0082 03F57843 add r3, r3, #63488
  1408. 224 0086 DA68 ldr r2, [r3, #12]
  1409. 225 0088 42F04002 orr r2, r2, #64
  1410. 226 008c DA60 str r2, [r3, #12]
  1411. 227 .LVL15:
  1412. 930:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1413. 228 .loc 2 930 3 is_stmt 0 view .LVU59
  1414. 229 .LBE69:
  1415. 230 .LBE68:
  1416. 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  1417. 231 .loc 1 121 5 is_stmt 1 view .LVU60
  1418. 232 .LBB70:
  1419. 233 .LBI70:
  1420. 983:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** {
  1421. 234 .loc 2 983 22 view .LVU61
  1422. 235 .LBB71:
  1423. 985:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h **** }
  1424. 236 .loc 2 985 3 view .LVU62
  1425. 237 008e DA68 ldr r2, [r3, #12]
  1426. 238 0090 22F04002 bic r2, r2, #64
  1427. 239 0094 DA60 str r2, [r3, #12]
  1428. 240 .LBE71:
  1429. 241 .LBE70:
  1430. 91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1431. 242 .loc 1 91 15 is_stmt 0 view .LVU63
  1432. 243 0096 0020 movs r0, #0
  1433. 244 .LVL16:
  1434. 245 .LBB73:
  1435. 246 .LBB72:
  1436. 247 .loc 2 986 1 view .LVU64
  1437. 248 0098 7047 bx lr
  1438. 249 .L14:
  1439. 250 009a 00BF .align 2
  1440. 251 .L13:
  1441. 252 009c 00080140 .word 1073809408
  1442. 253 00a0 000C0140 .word 1073810432
  1443. 254 00a4 00100140 .word 1073811456
  1444. 255 00a8 00140140 .word 1073812480
  1445. 256 00ac 00180140 .word 1073813504
  1446. 257 .LBE72:
  1447. 258 .LBE73:
  1448. 259 .cfi_endproc
  1449. 260 .LFE140:
  1450. 262 .section .text.LL_GPIO_Init,"ax",%progbits
  1451. ARM GAS /tmp/ccA3AigR.s page 26
  1452. 263 .align 1
  1453. 264 .global LL_GPIO_Init
  1454. 265 .syntax unified
  1455. 266 .thumb
  1456. 267 .thumb_func
  1457. 269 LL_GPIO_Init:
  1458. 270 .LVL17:
  1459. 271 .LFB141:
  1460. 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1461. 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /**
  1462. 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @brief Initialize GPIO registers according to the specified parameters in GPIO_InitStruct.
  1463. 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @param GPIOx GPIO Port
  1464. 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @param GPIO_InitStruct: pointer to a @ref LL_GPIO_InitTypeDef structure
  1465. 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * that contains the configuration information for the specified GPIO peripheral.
  1466. 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @retval An ErrorStatus enumeration value:
  1467. 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * - SUCCESS: GPIO registers are initialized according to GPIO_InitStruct content
  1468. 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * - ERROR: Not applicable
  1469. 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  1470. 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct)
  1471. 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  1472. 272 .loc 1 156 1 is_stmt 1 view -0
  1473. 273 .cfi_startproc
  1474. 274 @ args = 0, pretend = 0, frame = 0
  1475. 275 @ frame_needed = 0, uses_anonymous_args = 0
  1476. 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** uint32_t pinmask;
  1477. 276 .loc 1 157 3 view .LVU66
  1478. 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** uint32_t pinpos;
  1479. 277 .loc 1 158 3 view .LVU67
  1480. 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** uint32_t currentpin;
  1481. 278 .loc 1 159 3 view .LVU68
  1482. 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1483. 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Check the parameters */
  1484. 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
  1485. 279 .loc 1 162 3 view .LVU69
  1486. 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PIN(GPIO_InitStruct->Pin));
  1487. 280 .loc 1 163 3 view .LVU70
  1488. 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1489. 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* ------------------------- Configure the port pins ---------------- */
  1490. 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Initialize pinpos on first pin set */
  1491. 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  1492. 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** pinmask = ((GPIO_InitStruct->Pin) << GPIO_PIN_MASK_POS) >> GPIO_PIN_NB;
  1493. 281 .loc 1 168 3 view .LVU71
  1494. 282 .loc 1 168 30 is_stmt 0 view .LVU72
  1495. 283 0000 0B68 ldr r3, [r1]
  1496. 284 .loc 1 168 11 view .LVU73
  1497. 285 0002 C3F30F2C ubfx ip, r3, #8, #16
  1498. 286 .LVL18:
  1499. 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** pinpos = POSITION_VAL(pinmask);
  1500. 287 .loc 1 169 3 is_stmt 1 view .LVU74
  1501. 288 .LBB98:
  1502. 289 .LBI98:
  1503. 290 .file 3 "Drivers/CMSIS/Include/cmsis_gcc.h"
  1504. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  1505. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  1506. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  1507. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  1508. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  1509. ARM GAS /tmp/ccA3AigR.s page 27
  1510. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  1511. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  1512. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  1513. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  1514. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  1515. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  1516. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  1517. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  1518. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  1519. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  1520. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  1521. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  1522. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  1523. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  1524. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  1525. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  1526. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  1527. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1528. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1529. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  1530. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  1531. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1532. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  1533. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  1534. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  1535. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  1536. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  1537. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1538. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  1539. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  1540. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  1541. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1542. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1543. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  1544. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  1545. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  1546. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1547. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  1548. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  1549. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1550. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  1551. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  1552. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1553. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  1554. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  1555. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1556. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  1557. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  1558. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1559. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  1560. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  1561. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1562. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  1563. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  1564. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1565. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  1566. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  1567. ARM GAS /tmp/ccA3AigR.s page 28
  1568. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1569. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  1570. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  1571. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1572. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  1573. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  1574. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1575. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  1576. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  1577. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  1578. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  1579. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  1580. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  1581. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  1582. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1583. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  1584. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  1585. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  1586. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  1587. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  1588. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  1589. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  1590. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1591. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  1592. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  1593. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  1594. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  1595. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  1596. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  1597. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  1598. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1599. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  1600. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  1601. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  1602. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  1603. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  1604. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  1605. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  1606. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1607. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  1608. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  1609. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  1610. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  1611. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  1612. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  1613. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  1614. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1615. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  1616. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  1617. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1618. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  1619. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  1620. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1621. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1622. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1623. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  1624. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  1625. ARM GAS /tmp/ccA3AigR.s page 29
  1626. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  1627. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  1628. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1629. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1630. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1631. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  1632. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  1633. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  1634. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1635. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  1636. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1637. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  1638. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1639. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1640. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1641. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1642. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  1643. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  1644. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  1645. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1646. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  1647. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1648. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  1649. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1650. 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1651. 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1652. 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1653. 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
  1654. 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
  1655. 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
  1656. 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1657. 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  1658. 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1659. 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1660. 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1661. 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  1662. 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1663. 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1664. 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1665. 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1666. 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1667. 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1668. 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
  1669. 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
  1670. 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
  1671. 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1672. 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  1673. 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1674. 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1675. 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1676. 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
  1677. 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1678. 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1679. 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1680. 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1681. 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1682. 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1683. ARM GAS /tmp/ccA3AigR.s page 30
  1684. 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
  1685. 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  1686. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  1687. 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1688. 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  1689. 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1690. 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  1691. 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1692. 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1693. 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1694. 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1695. 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1696. 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
  1697. 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
  1698. 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  1699. 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1700. 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  1701. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1702. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
  1703. 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1704. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1705. 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1706. 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1707. 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1708. 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
  1709. 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  1710. 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
  1711. 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1712. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  1713. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1714. 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1715. 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1716. 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  1717. 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1718. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1719. 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1720. 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1721. 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1722. 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
  1723. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  1724. 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
  1725. 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1726. 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  1727. 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1728. 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1729. 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1730. 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  1731. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1732. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1733. 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1734. 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1735. 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1736. 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
  1737. 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  1738. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
  1739. 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1740. 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  1741. ARM GAS /tmp/ccA3AigR.s page 31
  1742. 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1743. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1744. 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1745. 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  1746. 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1747. 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1748. 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1749. 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1750. 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1751. 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
  1752. 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  1753. 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  1754. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1755. 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  1756. 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1757. 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1758. 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1759. 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
  1760. 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1761. 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1762. 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1763. 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1764. 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1765. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1766. 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
  1767. 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
  1768. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  1769. 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1770. 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  1771. 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1772. 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1773. 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1774. 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
  1775. 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1776. 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1777. 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1778. 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1779. 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1780. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1781. 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
  1782. 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  1783. 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  1784. 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1785. 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  1786. 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1787. 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
  1788. 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1789. 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1790. 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1791. 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1792. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1793. 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  1794. 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
  1795. 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  1796. 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1797. 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  1798. 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1799. ARM GAS /tmp/ccA3AigR.s page 32
  1800. 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
  1801. 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1802. 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1803. 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1804. 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1805. 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1806. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
  1807. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  1808. 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  1809. 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1810. 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  1811. 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1812. 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1813. 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1814. 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
  1815. 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1816. 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1817. 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1818. 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1819. 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1820. 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1821. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
  1822. 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
  1823. 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  1824. 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1825. 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  1826. 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1827. 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1828. 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1829. 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
  1830. 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1831. 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1832. 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1833. 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1834. 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1835. 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1836. 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
  1837. 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  1838. 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  1839. 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1840. 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  1841. 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1842. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
  1843. 334:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1844. 335:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1845. 336:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1846. 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1847. 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1848. 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure)
  1849. 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
  1850. 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  1851. 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1852. 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  1853. 344:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1854. 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
  1855. 346:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1856. 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1857. ARM GAS /tmp/ccA3AigR.s page 33
  1858. 348:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1859. 349:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1860. 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1861. 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1862. 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure)
  1863. 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
  1864. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value
  1865. 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1866. 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  1867. 357:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1868. 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1869. 359:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1870. 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
  1871. 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1872. 362:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1873. 363:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1874. 364:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1875. 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1876. 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure)
  1877. 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
  1878. 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set
  1879. 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1880. 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  1881. 371:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1882. 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
  1883. 373:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1884. 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1885. 375:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1886. 376:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1887. 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1888. 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask
  1889. 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
  1890. 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  1891. 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1892. 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  1893. 383:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1894. 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1895. 385:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1896. 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory");
  1897. 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1898. 388:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1899. 389:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1900. 390:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1901. 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1902. 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1903. 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure)
  1904. 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg
  1905. 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  1906. 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1907. 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  1908. 398:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1909. 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1910. 400:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1911. 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory");
  1912. 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1913. 403:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1914. 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1915. ARM GAS /tmp/ccA3AigR.s page 34
  1916. 405:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1917. 406:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1918. 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1919. 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask
  1920. 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
  1921. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  1922. 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1923. 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  1924. 413:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1925. 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
  1926. 415:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1927. 416:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1928. 417:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1929. 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1930. 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1931. 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure)
  1932. 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
  1933. 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  1934. 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1935. 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  1936. 425:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1937. 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
  1938. 427:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1939. 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1940. 429:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1941. 430:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1942. 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  1943. 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  1944. 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  1945. 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1946. 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ
  1947. 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
  1948. 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  1949. 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1950. 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void)
  1951. 440:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1952. 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
  1953. 442:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1954. 443:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1955. 444:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1956. 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1957. 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ
  1958. 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
  1959. 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  1960. 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1961. 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void)
  1962. 451:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1963. 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
  1964. 453:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1965. 454:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1966. 455:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1967. 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1968. 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority
  1969. 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
  1970. 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  1971. 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1972. 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  1973. ARM GAS /tmp/ccA3AigR.s page 35
  1974. 462:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1975. 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1976. 464:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1977. 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
  1978. 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1979. 467:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1980. 468:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1981. 469:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1982. 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1983. 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1984. 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure)
  1985. 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state.
  1986. 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  1987. 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1988. 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  1989. 477:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1990. 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1991. 479:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1992. 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
  1993. 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1994. 482:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1995. 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1996. 484:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1997. 485:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1998. 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1999. 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority
  2000. 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
  2001. 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  2002. 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2003. 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  2004. 492:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2005. 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
  2006. 494:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2007. 495:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2008. 496:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2009. 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  2010. 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2011. 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure)
  2012. 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state.
  2013. 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  2014. 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2015. 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  2016. 504:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2017. 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
  2018. 506:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2019. 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2020. 508:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2021. 509:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2022. 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2023. 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition
  2024. 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
  2025. 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
  2026. 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  2027. 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2028. 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  2029. 517:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2030. 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
  2031. ARM GAS /tmp/ccA3AigR.s page 36
  2032. 519:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2033. 520:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2034. 521:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2035. 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2036. 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask
  2037. 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
  2038. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  2039. 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2040. 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  2041. 528:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2042. 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2043. 530:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2044. 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
  2045. 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  2046. 533:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2047. 534:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2048. 535:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2049. 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  2050. 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2051. 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure)
  2052. 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state.
  2053. 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  2054. 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2055. 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  2056. 543:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2057. 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2058. 545:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2059. 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
  2060. 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  2061. 548:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2062. 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2063. 550:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2064. 551:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2065. 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2066. 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask
  2067. 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
  2068. 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  2069. 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2070. 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  2071. 558:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2072. 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
  2073. 560:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2074. 561:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2075. 562:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2076. 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  2077. 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2078. 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure)
  2079. 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state.
  2080. 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  2081. 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2082. 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  2083. 570:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2084. 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
  2085. 572:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2086. 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2087. 574:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2088. 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  2089. ARM GAS /tmp/ccA3AigR.s page 37
  2090. 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  2091. 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */
  2092. 578:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2093. 579:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2094. 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  2095. 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
  2096. 582:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2097. 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2098. 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit
  2099. 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  2100. 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  2101. 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  2102. 588:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2103. 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
  2104. 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  2105. 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2106. 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  2107. 593:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2108. 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  2109. 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  2110. 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  2111. 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  2112. 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2113. 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2114. 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) );
  2115. 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  2116. 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2117. 603:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2118. 604:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2119. 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
  2120. 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2121. 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure)
  2122. 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  2123. 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  2124. 610:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2125. 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in
  2126. 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  2127. 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2128. 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  2129. 615:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2130. 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  2131. 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  2132. 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  2133. 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2134. 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2135. 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) );
  2136. 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  2137. 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2138. 624:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2139. 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2140. 626:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2141. 627:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2142. 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2143. 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit
  2144. 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  2145. 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  2146. 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  2147. ARM GAS /tmp/ccA3AigR.s page 38
  2148. 633:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2149. 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
  2150. 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  2151. 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2152. 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  2153. 638:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2154. 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  2155. 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  2156. 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  2157. 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  2158. 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2159. 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
  2160. 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2161. 646:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2162. 647:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2163. 648:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2164. 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  2165. 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2166. 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  2167. 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  2168. 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  2169. 654:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2170. 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s
  2171. 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  2172. 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2173. 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  2174. 659:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2175. 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  2176. 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  2177. 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  2178. 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2179. 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
  2180. 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2181. 666:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2182. 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2183. 668:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2184. 669:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2185. 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2186. 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit
  2187. 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  2188. 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  2189. 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  2190. 675:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2191. 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
  2192. 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  2193. 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2194. 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  2195. 680:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2196. 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  2197. 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  2198. 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  2199. 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  2200. 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2201. 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2202. 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) );
  2203. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  2204. 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2205. ARM GAS /tmp/ccA3AigR.s page 39
  2206. 690:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2207. 691:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2208. 692:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2209. 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  2210. 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2211. 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure)
  2212. 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  2213. 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  2214. 698:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2215. 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec
  2216. 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  2217. 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2218. 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  2219. 703:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2220. 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  2221. 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  2222. 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  2223. 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2224. 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2225. 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
  2226. 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  2227. 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2228. 712:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2229. 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2230. 714:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2231. 715:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2232. 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2233. 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit
  2234. 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  2235. 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  2236. 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  2237. 721:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2238. 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
  2239. 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set
  2240. 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2241. 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  2242. 726:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2243. 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  2244. 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  2245. 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  2246. 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  2247. 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2248. 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
  2249. 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2250. 734:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2251. 735:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2252. 736:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2253. 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  2254. 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2255. 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure)
  2256. 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  2257. 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  2258. 742:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2259. 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu
  2260. 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set
  2261. 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2262. 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  2263. ARM GAS /tmp/ccA3AigR.s page 40
  2264. 747:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2265. 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  2266. 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  2267. 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  2268. 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2269. 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
  2270. 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2271. 754:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2272. 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2273. 756:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2274. 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  2275. 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */
  2276. 759:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2277. 760:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2278. 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2279. 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR
  2280. 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
  2281. 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value
  2282. 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2283. 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
  2284. 767:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2285. 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  2286. 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  2287. 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr)
  2288. 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  2289. 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  2290. 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  2291. 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr();
  2292. 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2293. 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2294. 777:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2295. 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
  2296. 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  2297. 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2298. 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2299. 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U);
  2300. 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2301. 784:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2302. 785:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2303. 786:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2304. 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2305. 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR
  2306. 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
  2307. 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
  2308. 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2309. 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
  2310. 793:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2311. 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  2312. 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  2313. 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr)
  2314. 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  2315. 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  2316. 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  2317. 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr);
  2318. 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2319. 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
  2320. 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2321. ARM GAS /tmp/ccA3AigR.s page 41
  2322. 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2323. 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr;
  2324. 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2325. 807:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2326. 808:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2327. 809:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2328. 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
  2329. 811:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2330. 812:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2331. 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
  2332. 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
  2333. 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions
  2334. 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  2335. 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2336. 818:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2337. 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
  2338. 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
  2339. 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
  2340. 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
  2341. 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
  2342. 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r)
  2343. 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
  2344. 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2345. 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
  2346. 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r)
  2347. 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
  2348. 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2349. 831:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2350. 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2351. 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation
  2352. 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
  2353. 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2354. 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop")
  2355. 837:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2356. 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2357. 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt
  2358. 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
  2359. 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2360. 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi")
  2361. 843:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2362. 844:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2363. 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2364. 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event
  2365. 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
  2366. 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
  2367. 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2368. 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe")
  2369. 851:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2370. 852:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2371. 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2372. 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event
  2373. 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
  2374. 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2375. 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev")
  2376. 858:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2377. 859:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2378. 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2379. ARM GAS /tmp/ccA3AigR.s page 42
  2380. 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
  2381. 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
  2382. 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
  2383. 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed.
  2384. 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2385. 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void)
  2386. 867:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2387. 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
  2388. 869:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2389. 870:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2390. 871:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2391. 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2392. 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier
  2393. 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
  2394. 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
  2395. 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2396. 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void)
  2397. 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2398. 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
  2399. 880:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2400. 881:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2401. 882:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2402. 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2403. 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier
  2404. 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
  2405. 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
  2406. 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2407. 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void)
  2408. 889:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2409. 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
  2410. 891:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2411. 892:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2412. 893:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2413. 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2414. 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit)
  2415. 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785
  2416. 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  2417. 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  2418. 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2419. 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value)
  2420. 901:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2421. 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
  2422. 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value);
  2423. 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2424. 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2425. 906:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2426. 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  2427. 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  2428. 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2429. 910:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2430. 911:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2431. 912:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2432. 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2433. 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  2434. 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes
  2435. 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  2436. 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  2437. ARM GAS /tmp/ccA3AigR.s page 43
  2438. 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2439. 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
  2440. 920:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2441. 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2442. 922:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2443. 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  2444. 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  2445. 925:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2446. 926:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2447. 927:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2448. 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2449. 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  2450. 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam
  2451. 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  2452. 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  2453. 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2454. 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
  2455. 935:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2456. 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  2457. 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value);
  2458. 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2459. 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result;
  2460. 940:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2461. 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  2462. 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  2463. 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2464. 944:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2465. 945:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2466. 946:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2467. 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2468. 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit)
  2469. 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v
  2470. 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate
  2471. 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate
  2472. 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value
  2473. 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2474. 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  2475. 955:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2476. 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U;
  2477. 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U)
  2478. 958:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2479. 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1;
  2480. 960:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2481. 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2));
  2482. 962:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2483. 963:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2484. 964:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2485. 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2486. 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint
  2487. 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state.
  2488. 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula
  2489. 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor.
  2490. 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break
  2491. 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2492. 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value)
  2493. 973:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2494. 974:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2495. ARM GAS /tmp/ccA3AigR.s page 44
  2496. 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  2497. 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value
  2498. 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value.
  2499. 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  2500. 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  2501. 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  2502. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
  2503. 291 .loc 3 981 31 view .LVU75
  2504. 292 .LBB99:
  2505. 982:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2506. 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  2507. 293 .loc 3 983 3 view .LVU76
  2508. 984:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2509. 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  2510. 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  2511. 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  2512. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
  2513. 294 .loc 3 988 4 view .LVU77
  2514. 295 .syntax unified
  2515. 296 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2516. 297 0006 9CFAACF2 rbit r2, ip
  2517. 298 @ 0 "" 2
  2518. 299 .LVL19:
  2519. 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2520. 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
  2521. 991:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2522. 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */
  2523. 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U)
  2524. 994:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2525. 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U;
  2526. 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U;
  2527. 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--;
  2528. 998:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  2529. 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */
  2530. 1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  2531. 1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  2532. 300 .loc 3 1001 3 view .LVU78
  2533. 301 .loc 3 1001 3 is_stmt 0 view .LVU79
  2534. 302 .thumb
  2535. 303 .syntax unified
  2536. 304 .LBE99:
  2537. 305 .LBE98:
  2538. 306 .loc 1 169 10 view .LVU80
  2539. 307 000a B2FA82F2 clz r2, r2
  2540. 308 .LVL20:
  2541. 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  2542. 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Configure the port pins */
  2543. 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** while ((pinmask >> pinpos) != 0u)
  2544. 309 .loc 1 172 3 is_stmt 1 view .LVU81
  2545. 310 .loc 1 172 9 is_stmt 0 view .LVU82
  2546. 311 000e 76E0 b .L24
  2547. 312 .L18:
  2548. 313 .LCFI0:
  2549. 314 .cfi_def_cfa_offset 20
  2550. 315 .cfi_offset 4, -20
  2551. 316 .cfi_offset 5, -16
  2552. 317 .cfi_offset 6, -12
  2553. ARM GAS /tmp/ccA3AigR.s page 45
  2554. 318 .cfi_offset 7, -8
  2555. 319 .cfi_offset 14, -4
  2556. 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  2557. 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* skip if bit is not set */
  2558. 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** if ((pinmask & (1u << pinpos)) != 0u)
  2559. 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  2560. 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Get current io position */
  2561. 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** if (pinpos < GPIO_PIN_MASK_POS)
  2562. 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  2563. 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** currentpin = (0x00000101uL << pinpos);
  2564. 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  2565. 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** else
  2566. 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  2567. 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** currentpin = ((0x00010001u << (pinpos - GPIO_PIN_MASK_POS)) | 0x04000000u);
  2568. 320 .loc 1 184 9 is_stmt 1 view .LVU83
  2569. 321 .loc 1 184 47 is_stmt 0 view .LVU84
  2570. 322 0010 A2F10804 sub r4, r2, #8
  2571. 323 .loc 1 184 36 view .LVU85
  2572. 324 0014 4FF00113 mov r3, #65537
  2573. 325 0018 A340 lsls r3, r3, r4
  2574. 326 .loc 1 184 20 view .LVU86
  2575. 327 001a 43F08063 orr r3, r3, #67108864
  2576. 328 .LVL21:
  2577. 329 .L19:
  2578. 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  2579. 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  2580. 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** if (GPIO_InitStruct->Mode == LL_GPIO_MODE_INPUT)
  2581. 330 .loc 1 187 7 is_stmt 1 view .LVU87
  2582. 331 .loc 1 187 26 is_stmt 0 view .LVU88
  2583. 332 001e 4C68 ldr r4, [r1, #4]
  2584. 333 .loc 1 187 10 view .LVU89
  2585. 334 0020 082C cmp r4, #8
  2586. 335 0022 2CD0 beq .L30
  2587. 336 .L20:
  2588. 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  2589. 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Check The Pull parameter */
  2590. 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PULL(GPIO_InitStruct->Pull));
  2591. 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  2592. 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Pull-up Pull-down resistor configuration*/
  2593. 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_GPIO_SetPinPull(GPIOx, currentpin, GPIO_InitStruct->Pull);
  2594. 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  2595. 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  2596. 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Check Pin Mode parameters */
  2597. 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** assert_param(IS_LL_GPIO_MODE(GPIO_InitStruct->Mode));
  2598. 337 .loc 1 197 7 is_stmt 1 view .LVU90
  2599. 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  2600. 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Pin Mode configuration */
  2601. 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_GPIO_SetPinMode(GPIOx, currentpin, GPIO_InitStruct->Mode);
  2602. 338 .loc 1 200 7 view .LVU91
  2603. 339 .LVL22:
  2604. 340 .LBB100:
  2605. 341 .LBI100:
  2606. 342 .file 4 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h"
  2607. 1:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2608. 2:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** ******************************************************************************
  2609. 3:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @file stm32f1xx_ll_gpio.h
  2610. 4:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @author MCD Application Team
  2611. ARM GAS /tmp/ccA3AigR.s page 46
  2612. 5:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Header file of GPIO LL module.
  2613. 6:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** ******************************************************************************
  2614. 7:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @attention
  2615. 8:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** *
  2616. 9:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * Copyright (c) 2016 STMicroelectronics.
  2617. 10:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * All rights reserved.
  2618. 11:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** *
  2619. 12:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * This software is licensed under terms that can be found in the LICENSE file
  2620. 13:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * in the root directory of this software component.
  2621. 14:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * If no LICENSE file comes with this software, it is provided AS-IS.
  2622. 15:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** *
  2623. 16:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** ******************************************************************************
  2624. 17:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2625. 18:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2626. 19:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Define to prevent recursive inclusion -------------------------------------*/
  2627. 20:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #ifndef STM32F1xx_LL_GPIO_H
  2628. 21:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define STM32F1xx_LL_GPIO_H
  2629. 22:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2630. 23:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #ifdef __cplusplus
  2631. 24:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** extern "C" {
  2632. 25:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #endif
  2633. 26:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2634. 27:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Includes ------------------------------------------------------------------*/
  2635. 28:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #include "stm32f1xx.h"
  2636. 29:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2637. 30:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @addtogroup STM32F1xx_LL_Driver
  2638. 31:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2639. 32:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2640. 33:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2641. 34:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) ||
  2642. 35:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2643. 36:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL GPIO
  2644. 37:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2645. 38:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2646. 39:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2647. 40:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Private types -------------------------------------------------------------*/
  2648. 41:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Private variables ---------------------------------------------------------*/
  2649. 42:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Private constants ---------------------------------------------------------*/
  2650. 43:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2651. 44:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Private_Constants GPIO Private Constants
  2652. 45:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2653. 46:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2654. 47:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Defines used for Pin Mask Initialization */
  2655. 48:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define GPIO_PIN_MASK_POS 8U
  2656. 49:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define GPIO_PIN_NB 16U
  2657. 50:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2658. 51:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2659. 52:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2660. 53:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2661. 54:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Private macros ------------------------------------------------------------*/
  2662. 55:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #if defined(USE_FULL_LL_DRIVER)
  2663. 56:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Private_Macros GPIO Private Macros
  2664. 57:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2665. 58:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2666. 59:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2667. 60:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2668. 61:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2669. ARM GAS /tmp/ccA3AigR.s page 47
  2670. 62:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2671. 63:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #endif /*USE_FULL_LL_DRIVER*/
  2672. 64:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2673. 65:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Exported types ------------------------------------------------------------*/
  2674. 66:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #if defined(USE_FULL_LL_DRIVER)
  2675. 67:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_ES_INIT GPIO Exported Init structures
  2676. 68:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2677. 69:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2678. 70:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2679. 71:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2680. 72:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief LL GPIO Init Structure definition
  2681. 73:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2682. 74:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** typedef struct
  2683. 75:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  2684. 76:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t Pin; /*!< Specifies the GPIO pins to be configured.
  2685. 77:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be any value of @ref GPIO_LL_EC_PIN */
  2686. 78:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2687. 79:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t Mode; /*!< Specifies the operating mode for the selected pins.
  2688. 80:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_MODE.
  2689. 81:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2690. 82:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi
  2691. 83:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2692. 84:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t Speed; /*!< Specifies the speed for the selected pins.
  2693. 85:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_SPEED.
  2694. 86:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2695. 87:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi
  2696. 88:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2697. 89:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t OutputType; /*!< Specifies the operating output type for the selected pins.
  2698. 90:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_OUTPUT.
  2699. 91:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2700. 92:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi
  2701. 93:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2702. 94:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** uint32_t Pull; /*!< Specifies the operating Pull-up/Pull down for the selected pins.
  2703. 95:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_PULL.
  2704. 96:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2705. 97:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi
  2706. 98:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** } LL_GPIO_InitTypeDef;
  2707. 99:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2708. 100:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2709. 101:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2710. 102:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2711. 103:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #endif /* USE_FULL_LL_DRIVER */
  2712. 104:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2713. 105:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Exported constants --------------------------------------------------------*/
  2714. 106:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Constants GPIO Exported Constants
  2715. 107:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2716. 108:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2717. 109:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2718. 110:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_PIN PIN
  2719. 111:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2720. 112:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2721. 113:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_0 ((GPIO_BSRR_BS0 << GPIO_PIN_MASK_POS) | 0x00000001U) /*!
  2722. 114:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_1 ((GPIO_BSRR_BS1 << GPIO_PIN_MASK_POS) | 0x00000002U) /*!
  2723. 115:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_2 ((GPIO_BSRR_BS2 << GPIO_PIN_MASK_POS) | 0x00000004U) /*!
  2724. 116:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_3 ((GPIO_BSRR_BS3 << GPIO_PIN_MASK_POS) | 0x00000008U) /*!
  2725. 117:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_4 ((GPIO_BSRR_BS4 << GPIO_PIN_MASK_POS) | 0x00000010U) /*!
  2726. 118:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_5 ((GPIO_BSRR_BS5 << GPIO_PIN_MASK_POS) | 0x00000020U) /*!
  2727. ARM GAS /tmp/ccA3AigR.s page 48
  2728. 119:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_6 ((GPIO_BSRR_BS6 << GPIO_PIN_MASK_POS) | 0x00000040U) /*!
  2729. 120:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_7 ((GPIO_BSRR_BS7 << GPIO_PIN_MASK_POS) | 0x00000080U) /*!
  2730. 121:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_8 ((GPIO_BSRR_BS8 << GPIO_PIN_MASK_POS) | 0x04000001U) /*!
  2731. 122:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_9 ((GPIO_BSRR_BS9 << GPIO_PIN_MASK_POS) | 0x04000002U) /*!
  2732. 123:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_10 ((GPIO_BSRR_BS10 << GPIO_PIN_MASK_POS) | 0x04000004U) /*!
  2733. 124:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_11 ((GPIO_BSRR_BS11 << GPIO_PIN_MASK_POS) | 0x04000008U) /*!
  2734. 125:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_12 ((GPIO_BSRR_BS12 << GPIO_PIN_MASK_POS) | 0x04000010U) /*!
  2735. 126:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_13 ((GPIO_BSRR_BS13 << GPIO_PIN_MASK_POS) | 0x04000020U) /*!
  2736. 127:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_14 ((GPIO_BSRR_BS14 << GPIO_PIN_MASK_POS) | 0x04000040U) /*!
  2737. 128:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_15 ((GPIO_BSRR_BS15 << GPIO_PIN_MASK_POS) | 0x04000080U) /*!
  2738. 129:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PIN_ALL (LL_GPIO_PIN_0 | LL_GPIO_PIN_1 | LL_GPIO_PIN_2 | \
  2739. 130:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_3 | LL_GPIO_PIN_4 | LL_GPIO_PIN_5 | \
  2740. 131:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_6 | LL_GPIO_PIN_7 | LL_GPIO_PIN_8 | \
  2741. 132:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_9 | LL_GPIO_PIN_10 | LL_GPIO_PIN_11 | \
  2742. 133:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_12 | LL_GPIO_PIN_13 | LL_GPIO_PIN_14 | \
  2743. 134:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** LL_GPIO_PIN_15) /*!<
  2744. 135:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2745. 136:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2746. 137:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2747. 138:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2748. 139:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_MODE Mode
  2749. 140:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2750. 141:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2751. 142:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_ANALOG 0x00000000U /*!< Select analog mode */
  2752. 143:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_FLOATING GPIO_CRL_CNF0_0 /*!< Select floating mode */
  2753. 144:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_INPUT GPIO_CRL_CNF0_1 /*!< Select input mode */
  2754. 145:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT GPIO_CRL_MODE0_0 /*!< Select general purpose output mode
  2755. 146:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_ALTERNATE (GPIO_CRL_CNF0_1 | GPIO_CRL_MODE0_0) /*!< Select alternate
  2756. 147:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2757. 148:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2758. 149:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2759. 150:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2760. 151:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_OUTPUT Output Type
  2761. 152:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2762. 153:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2763. 154:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_OUTPUT_PUSHPULL 0x00000000U /*!< Select push-pull as output
  2764. 155:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_OUTPUT_OPENDRAIN GPIO_CRL_CNF0_0 /*!< Select open-drain as outpu
  2765. 156:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2766. 157:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2767. 158:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2768. 159:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2769. 160:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_SPEED Output Speed
  2770. 161:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2771. 162:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2772. 163:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT_10MHz GPIO_CRL_MODE0_0 /*!< Select Output mode, max s
  2773. 164:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT_2MHz GPIO_CRL_MODE0_1 /*!< Select Output mode, max s
  2774. 165:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT_50MHz GPIO_CRL_MODE0 /*!< Select Output mode, max s
  2775. 166:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2776. 167:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2777. 168:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2778. 169:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2779. 170:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_LOW LL_GPIO_MODE_OUTPUT_2MHz /*!< Select I/O low output spe
  2780. 171:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_MEDIUM LL_GPIO_MODE_OUTPUT_10MHz /*!< Select I/O medium output
  2781. 172:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_HIGH LL_GPIO_MODE_OUTPUT_50MHz /*!< Select I/O high output sp
  2782. 173:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2783. 174:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_PULL Pull Up Pull Down
  2784. 175:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2785. ARM GAS /tmp/ccA3AigR.s page 49
  2786. 176:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2787. 177:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PULL_DOWN 0x00000000U /*!< Select I/O pull down */
  2788. 178:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_PULL_UP GPIO_ODR_ODR0 /*!< Select I/O pull up */
  2789. 179:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2790. 180:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2791. 181:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2792. 182:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2793. 183:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2794. 184:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EVENTOUT_PIN EVENTOUT Pin
  2795. 185:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2796. 186:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2797. 187:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2798. 188:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_0 AFIO_EVCR_PIN_PX0 /*!< EVENTOUT on pin 0 */
  2799. 189:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_1 AFIO_EVCR_PIN_PX1 /*!< EVENTOUT on pin 1 */
  2800. 190:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_2 AFIO_EVCR_PIN_PX2 /*!< EVENTOUT on pin 2 */
  2801. 191:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_3 AFIO_EVCR_PIN_PX3 /*!< EVENTOUT on pin 3 */
  2802. 192:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_4 AFIO_EVCR_PIN_PX4 /*!< EVENTOUT on pin 4 */
  2803. 193:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_5 AFIO_EVCR_PIN_PX5 /*!< EVENTOUT on pin 5 */
  2804. 194:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_6 AFIO_EVCR_PIN_PX6 /*!< EVENTOUT on pin 6 */
  2805. 195:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_7 AFIO_EVCR_PIN_PX7 /*!< EVENTOUT on pin 7 */
  2806. 196:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_8 AFIO_EVCR_PIN_PX8 /*!< EVENTOUT on pin 8 */
  2807. 197:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_9 AFIO_EVCR_PIN_PX9 /*!< EVENTOUT on pin 9 */
  2808. 198:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_10 AFIO_EVCR_PIN_PX10 /*!< EVENTOUT on pin 10 */
  2809. 199:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_11 AFIO_EVCR_PIN_PX11 /*!< EVENTOUT on pin 11 */
  2810. 200:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_12 AFIO_EVCR_PIN_PX12 /*!< EVENTOUT on pin 12 */
  2811. 201:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_13 AFIO_EVCR_PIN_PX13 /*!< EVENTOUT on pin 13 */
  2812. 202:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_14 AFIO_EVCR_PIN_PX14 /*!< EVENTOUT on pin 14 */
  2813. 203:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PIN_15 AFIO_EVCR_PIN_PX15 /*!< EVENTOUT on pin 15 */
  2814. 204:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2815. 205:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2816. 206:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2817. 207:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2818. 208:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2819. 209:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EVENTOUT_PORT EVENTOUT Port
  2820. 210:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2821. 211:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2822. 212:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2823. 213:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_A AFIO_EVCR_PORT_PA /*!< EVENTOUT on port A */
  2824. 214:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_B AFIO_EVCR_PORT_PB /*!< EVENTOUT on port B */
  2825. 215:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_C AFIO_EVCR_PORT_PC /*!< EVENTOUT on port C */
  2826. 216:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_D AFIO_EVCR_PORT_PD /*!< EVENTOUT on port D */
  2827. 217:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EVENTOUT_PORT_E AFIO_EVCR_PORT_PE /*!< EVENTOUT on port E */
  2828. 218:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2829. 219:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2830. 220:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2831. 221:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2832. 222:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2833. 223:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_EXTI_PORT GPIO EXTI PORT
  2834. 224:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2835. 225:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2836. 226:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTA 0U /*!< EXTI PORT A */
  2837. 227:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTB 1U /*!< EXTI PORT B */
  2838. 228:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTC 2U /*!< EXTI PORT C */
  2839. 229:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTD 3U /*!< EXTI PORT D */
  2840. 230:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTE 4U /*!< EXTI PORT E */
  2841. 231:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTF 5U /*!< EXTI PORT F */
  2842. 232:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_PORTG 6U /*!< EXTI PORT G */
  2843. ARM GAS /tmp/ccA3AigR.s page 50
  2844. 233:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2845. 234:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2846. 235:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2847. 236:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2848. 237:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_EXTI_LINE GPIO EXTI LINE
  2849. 238:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2850. 239:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2851. 240:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE0 (0x000FU << 16U | 0U) /*!< EXTI_POSITION_0 | EXTICR[0] *
  2852. 241:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE1 (0x00F0U << 16U | 0U) /*!< EXTI_POSITION_4 | EXTICR[0] *
  2853. 242:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE2 (0x0F00U << 16U | 0U) /*!< EXTI_POSITION_8 | EXTICR[0] *
  2854. 243:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE3 (0xF000U << 16U | 0U) /*!< EXTI_POSITION_12 | EXTICR[0] *
  2855. 244:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE4 (0x000FU << 16U | 1U) /*!< EXTI_POSITION_0 | EXTICR[1] *
  2856. 245:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE5 (0x00F0U << 16U | 1U) /*!< EXTI_POSITION_4 | EXTICR[1] *
  2857. 246:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE6 (0x0F00U << 16U | 1U) /*!< EXTI_POSITION_8 | EXTICR[1] *
  2858. 247:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE7 (0xF000U << 16U | 1U) /*!< EXTI_POSITION_12 | EXTICR[1] *
  2859. 248:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE8 (0x000FU << 16U | 2U) /*!< EXTI_POSITION_0 | EXTICR[2] *
  2860. 249:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE9 (0x00F0U << 16U | 2U) /*!< EXTI_POSITION_4 | EXTICR[2] *
  2861. 250:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE10 (0x0F00U << 16U | 2U) /*!< EXTI_POSITION_8 | EXTICR[2] *
  2862. 251:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE11 (0xF000U << 16U | 2U) /*!< EXTI_POSITION_12 | EXTICR[2] *
  2863. 252:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE12 (0x000FU << 16U | 3U) /*!< EXTI_POSITION_0 | EXTICR[3] *
  2864. 253:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE13 (0x00F0U << 16U | 3U) /*!< EXTI_POSITION_4 | EXTICR[3] *
  2865. 254:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE14 (0x0F00U << 16U | 3U) /*!< EXTI_POSITION_8 | EXTICR[3] *
  2866. 255:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_AF_EXTI_LINE15 (0xF000U << 16U | 3U) /*!< EXTI_POSITION_12 | EXTICR[3] *
  2867. 256:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2868. 257:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2869. 258:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2870. 259:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2871. 260:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2872. 261:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2873. 262:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2874. 263:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2875. 264:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Exported macro ------------------------------------------------------------*/
  2876. 265:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Macros GPIO Exported Macros
  2877. 266:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2878. 267:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2879. 268:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2880. 269:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EM_WRITE_READ Common Write and read registers Macros
  2881. 270:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2882. 271:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2883. 272:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2884. 273:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2885. 274:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Write a value in GPIO register
  2886. 275:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance
  2887. 276:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __REG__ Register to be written
  2888. 277:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __VALUE__ Value to be written in the register
  2889. 278:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  2890. 279:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2891. 280:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALU
  2892. 281:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2893. 282:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2894. 283:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Read a value in GPIO register
  2895. 284:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance
  2896. 285:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param __REG__ Register to be read
  2897. 286:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Register value
  2898. 287:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2899. 288:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** #define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
  2900. 289:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2901. ARM GAS /tmp/ccA3AigR.s page 51
  2902. 290:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2903. 291:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2904. 292:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2905. 293:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2906. 294:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @}
  2907. 295:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2908. 296:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2909. 297:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /* Exported functions --------------------------------------------------------*/
  2910. 298:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions
  2911. 299:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2912. 300:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2913. 301:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2914. 302:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration
  2915. 303:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @{
  2916. 304:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2917. 305:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  2918. 306:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  2919. 307:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Configure gpio mode for a dedicated pin on dedicated port.
  2920. 308:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note I/O mode can be Analog, Floating input, Input with pull-up/pull-down, General purpose O
  2921. 309:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * Alternate function Output.
  2922. 310:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  2923. 311:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL CNFy LL_GPIO_SetPinMode
  2924. 312:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_SetPinMode
  2925. 313:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH CNFy LL_GPIO_SetPinMode
  2926. 314:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_SetPinMode
  2927. 315:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  2928. 316:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  2929. 317:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  2930. 318:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  2931. 319:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  2932. 320:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  2933. 321:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  2934. 322:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  2935. 323:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  2936. 324:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  2937. 325:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  2938. 326:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  2939. 327:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  2940. 328:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  2941. 329:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  2942. 330:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  2943. 331:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  2944. 332:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  2945. 333:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Mode This parameter can be one of the following values:
  2946. 334:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG
  2947. 335:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_FLOATING
  2948. 336:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT
  2949. 337:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT
  2950. 338:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE
  2951. 339:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  2952. 340:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  2953. 341:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode)
  2954. 343 .loc 4 341 22 view .LVU92
  2955. 344 .LBB101:
  2956. 342:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  2957. 343:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  2958. 345 .loc 4 343 3 view .LVU93
  2959. ARM GAS /tmp/ccA3AigR.s page 52
  2960. 346 .loc 4 343 84 is_stmt 0 view .LVU94
  2961. 347 0024 1D0E lsrs r5, r3, #24
  2962. 348 .LVL23:
  2963. 344:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, ((GPIO_CRL_CNF0 | GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U)), (Mode << (POSIT
  2964. 349 .loc 4 344 3 is_stmt 1 view .LVU95
  2965. 350 .LBB102:
  2966. 351 .LBI102:
  2967. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2968. 352 .loc 3 981 31 view .LVU96
  2969. 353 .LBB103:
  2970. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2971. 354 .loc 3 983 3 view .LVU97
  2972. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  2973. 355 .loc 3 988 4 view .LVU98
  2974. 356 .syntax unified
  2975. 357 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  2976. 358 0026 93FAA3F4 rbit r4, r3
  2977. 359 @ 0 "" 2
  2978. 360 .LVL24:
  2979. 361 .loc 3 1001 3 view .LVU99
  2980. 362 .loc 3 1001 3 is_stmt 0 view .LVU100
  2981. 363 .thumb
  2982. 364 .syntax unified
  2983. 365 .LBE103:
  2984. 366 .LBE102:
  2985. 367 .loc 4 344 3 view .LVU101
  2986. 368 002a B4FA84F4 clz r4, r4
  2987. 369 002e A400 lsls r4, r4, #2
  2988. 370 0030 4FF00F0E mov lr, #15
  2989. 371 0034 0EFA04F4 lsl r4, lr, r4
  2990. 372 0038 4659 ldr r6, [r0, r5]
  2991. 373 003a 26EA0404 bic r4, r6, r4
  2992. 374 .LVL25:
  2993. 375 .LBB104:
  2994. 376 .LBI104:
  2995. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  2996. 377 .loc 3 981 31 is_stmt 1 view .LVU102
  2997. 378 .LBB105:
  2998. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  2999. 379 .loc 3 983 3 view .LVU103
  3000. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3001. 380 .loc 3 988 4 view .LVU104
  3002. 381 .syntax unified
  3003. 382 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3004. 383 003e 93FAA3FE rbit lr, r3
  3005. 384 @ 0 "" 2
  3006. 385 .LVL26:
  3007. 386 .loc 3 1001 3 view .LVU105
  3008. 387 .loc 3 1001 3 is_stmt 0 view .LVU106
  3009. 388 .thumb
  3010. 389 .syntax unified
  3011. 390 .LBE105:
  3012. 391 .LBE104:
  3013. 392 .loc 4 344 3 view .LVU107
  3014. 393 0042 BEFA8EFE clz lr, lr
  3015. 394 0046 4FEA8E0E lsl lr, lr, #2
  3016. 395 004a 4E68 ldr r6, [r1, #4]
  3017. ARM GAS /tmp/ccA3AigR.s page 53
  3018. 396 004c 06FA0EFE lsl lr, r6, lr
  3019. 397 0050 44EA0E04 orr r4, r4, lr
  3020. 398 0054 4451 str r4, [r0, r5]
  3021. 399 .LVL27:
  3022. 400 .loc 4 344 3 view .LVU108
  3023. 401 .LBE101:
  3024. 402 .LBE100:
  3025. 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  3026. 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** if ((GPIO_InitStruct->Mode == LL_GPIO_MODE_OUTPUT) || (GPIO_InitStruct->Mode == LL_GPIO_MODE_
  3027. 403 .loc 1 202 7 is_stmt 1 view .LVU109
  3028. 404 .loc 1 202 27 is_stmt 0 view .LVU110
  3029. 405 0056 4C68 ldr r4, [r1, #4]
  3030. 406 .loc 1 202 10 view .LVU111
  3031. 407 0058 012C cmp r4, #1
  3032. 408 005a 1ED0 beq .L21
  3033. 409 .loc 1 202 58 discriminator 1 view .LVU112
  3034. 410 005c 092C cmp r4, #9
  3035. 411 005e 1CD0 beq .L21
  3036. 412 .LVL28:
  3037. 413 .L17:
  3038. 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3039. 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Check speed and Output mode parameters */
  3040. 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** assert_param(IS_LL_GPIO_SPEED(GPIO_InitStruct->Speed));
  3041. 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** assert_param(IS_LL_GPIO_OUTPUT_TYPE(GPIO_InitStruct->OutputType));
  3042. 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  3043. 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Speed mode configuration */
  3044. 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_GPIO_SetPinSpeed(GPIOx, currentpin, GPIO_InitStruct->Speed);
  3045. 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  3046. 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Output mode configuration*/
  3047. 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** LL_GPIO_SetPinOutputType(GPIOx, currentpin, GPIO_InitStruct->OutputType);
  3048. 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3049. 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3050. 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** pinpos++;
  3051. 414 .loc 1 215 5 is_stmt 1 view .LVU113
  3052. 415 .loc 1 215 11 is_stmt 0 view .LVU114
  3053. 416 0060 0132 adds r2, r2, #1
  3054. 417 .LVL29:
  3055. 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3056. 418 .loc 1 172 9 is_stmt 1 view .LVU115
  3057. 419 0062 3CFA02F3 lsrs r3, ip, r2
  3058. 420 0066 47D0 beq .L31
  3059. 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3060. 421 .loc 1 175 5 view .LVU116
  3061. 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3062. 422 .loc 1 175 24 is_stmt 0 view .LVU117
  3063. 423 0068 0123 movs r3, #1
  3064. 424 006a 9340 lsls r3, r3, r2
  3065. 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3066. 425 .loc 1 175 8 view .LVU118
  3067. 426 006c 13EA0C0F tst r3, ip
  3068. 427 0070 F6D0 beq .L17
  3069. 428 .L25:
  3070. 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3071. 429 .loc 1 178 7 is_stmt 1 view .LVU119
  3072. 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3073. 430 .loc 1 178 10 is_stmt 0 view .LVU120
  3074. 431 0072 072A cmp r2, #7
  3075. ARM GAS /tmp/ccA3AigR.s page 54
  3076. 432 0074 CCD8 bhi .L18
  3077. 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3078. 433 .loc 1 180 9 is_stmt 1 view .LVU121
  3079. 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3080. 434 .loc 1 180 20 is_stmt 0 view .LVU122
  3081. 435 0076 40F20113 movw r3, #257
  3082. 436 007a 9340 lsls r3, r3, r2
  3083. 437 .LVL30:
  3084. 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3085. 438 .loc 1 180 20 view .LVU123
  3086. 439 007c CFE7 b .L19
  3087. 440 .L30:
  3088. 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  3089. 441 .loc 1 190 9 is_stmt 1 view .LVU124
  3090. 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3091. 442 .loc 1 193 9 view .LVU125
  3092. 443 007e 0D69 ldr r5, [r1, #16]
  3093. 444 .LVL31:
  3094. 445 .LBB106:
  3095. 446 .LBI106:
  3096. 345:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  3097. 346:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3098. 347:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  3099. 348:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return gpio mode for a dedicated pin on dedicated port.
  3100. 349:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note I/O mode can be Analog, Floating input, Input with pull-up/pull-down, General purpose O
  3101. 350:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * Alternate function Output.
  3102. 351:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  3103. 352:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL CNFy LL_GPIO_GetPinMode
  3104. 353:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_GetPinMode
  3105. 354:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH CNFy LL_GPIO_GetPinMode
  3106. 355:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_GetPinMode
  3107. 356:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  3108. 357:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  3109. 358:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  3110. 359:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  3111. 360:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  3112. 361:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  3113. 362:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  3114. 363:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  3115. 364:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  3116. 365:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  3117. 366:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  3118. 367:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  3119. 368:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  3120. 369:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  3121. 370:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  3122. 371:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  3123. 372:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  3124. 373:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  3125. 374:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Returned value can be one of the following values:
  3126. 375:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG
  3127. 376:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_FLOATING
  3128. 377:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT
  3129. 378:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT
  3130. 379:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE
  3131. 380:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  3132. 381:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin)
  3133. ARM GAS /tmp/ccA3AigR.s page 55
  3134. 382:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  3135. 383:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  3136. 384:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(*pReg, ((GPIO_CRL_CNF0 | GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U))) >> (POSIT
  3137. 385:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  3138. 386:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3139. 387:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  3140. 388:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Configure gpio speed for a dedicated pin on dedicated port.
  3141. 389:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note I/O speed can be Low, Medium or Fast speed.
  3142. 390:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  3143. 391:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power
  3144. 392:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * supply and load conditions for each speed.
  3145. 393:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_SetPinSpeed
  3146. 394:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_SetPinSpeed
  3147. 395:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  3148. 396:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  3149. 397:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  3150. 398:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  3151. 399:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  3152. 400:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  3153. 401:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  3154. 402:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  3155. 403:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  3156. 404:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  3157. 405:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  3158. 406:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  3159. 407:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  3160. 408:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  3161. 409:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  3162. 410:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  3163. 411:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  3164. 412:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  3165. 413:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Speed This parameter can be one of the following values:
  3166. 414:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW
  3167. 415:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM
  3168. 416:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH
  3169. 417:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  3170. 418:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  3171. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed)
  3172. 420:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  3173. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  3174. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U)),
  3175. 423:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 4U)));
  3176. 424:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  3177. 425:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3178. 426:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  3179. 427:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return gpio speed for a dedicated pin on dedicated port.
  3180. 428:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note I/O speed can be Low, Medium, Fast or High speed.
  3181. 429:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  3182. 430:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power
  3183. 431:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * supply and load conditions for each speed.
  3184. 432:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_GetPinSpeed
  3185. 433:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_GetPinSpeed
  3186. 434:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  3187. 435:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  3188. 436:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  3189. 437:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  3190. 438:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  3191. ARM GAS /tmp/ccA3AigR.s page 56
  3192. 439:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  3193. 440:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  3194. 441:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  3195. 442:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  3196. 443:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  3197. 444:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  3198. 445:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  3199. 446:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  3200. 447:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  3201. 448:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  3202. 449:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  3203. 450:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  3204. 451:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  3205. 452:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Returned value can be one of the following values:
  3206. 453:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW
  3207. 454:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM
  3208. 455:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH
  3209. 456:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  3210. 457:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin)
  3211. 458:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  3212. 459:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  3213. 460:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U)
  3214. 461:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  3215. 462:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3216. 463:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  3217. 464:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Configure gpio output type for several pins on dedicated port.
  3218. 465:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or
  3219. 466:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain.
  3220. 467:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_SetPinOutputType
  3221. 468:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_SetPinOutputType
  3222. 469:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  3223. 470:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be a combination of the following values:
  3224. 471:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  3225. 472:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  3226. 473:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  3227. 474:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  3228. 475:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  3229. 476:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  3230. 477:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  3231. 478:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  3232. 479:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  3233. 480:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  3234. 481:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  3235. 482:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  3236. 483:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  3237. 484:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  3238. 485:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  3239. 486:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  3240. 487:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  3241. 488:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param OutputType This parameter can be one of the following values:
  3242. 489:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL
  3243. 490:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN
  3244. 491:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  3245. 492:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  3246. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t OutputTyp
  3247. 494:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  3248. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  3249. ARM GAS /tmp/ccA3AigR.s page 57
  3250. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U)),
  3251. 497:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (OutputType << (POSITION_VAL(Pin) * 4U)));
  3252. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  3253. 499:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3254. 500:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  3255. 501:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Return gpio output type for several pins on dedicated port.
  3256. 502:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or
  3257. 503:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain.
  3258. 504:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  3259. 505:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRL MODEy LL_GPIO_GetPinOutputType
  3260. 506:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll CRH MODEy LL_GPIO_GetPinOutputType
  3261. 507:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  3262. 508:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  3263. 509:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  3264. 510:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  3265. 511:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  3266. 512:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  3267. 513:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  3268. 514:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  3269. 515:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  3270. 516:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  3271. 517:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  3272. 518:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  3273. 519:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  3274. 520:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  3275. 521:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  3276. 522:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  3277. 523:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  3278. 524:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  3279. 525:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL
  3280. 526:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval Returned value can be one of the following values:
  3281. 527:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL
  3282. 528:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN
  3283. 529:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  3284. 530:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin)
  3285. 531:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  3286. 532:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** register uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&GPIOx->CRL) + (Pin >> 24)));
  3287. 533:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** return (READ_BIT(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * 4U
  3288. 534:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3289. 535:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  3290. 536:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3291. 537:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** /**
  3292. 538:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port.
  3293. 539:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter.
  3294. 540:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @rmtoll ODR ODR LL_GPIO_SetPinPull
  3295. 541:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param GPIOx GPIO Port
  3296. 542:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values:
  3297. 543:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0
  3298. 544:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1
  3299. 545:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2
  3300. 546:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3
  3301. 547:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4
  3302. 548:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5
  3303. 549:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6
  3304. 550:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7
  3305. 551:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8
  3306. 552:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9
  3307. ARM GAS /tmp/ccA3AigR.s page 58
  3308. 553:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10
  3309. 554:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11
  3310. 555:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12
  3311. 556:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13
  3312. 557:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14
  3313. 558:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15
  3314. 559:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @param Pull This parameter can be one of the following values:
  3315. 560:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN
  3316. 561:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP
  3317. 562:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** * @retval None
  3318. 563:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** */
  3319. 564:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull)
  3320. 447 .loc 4 564 22 view .LVU126
  3321. 448 .LBB107:
  3322. 565:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  3323. 566:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(GPIOx->ODR, (Pin >> GPIO_PIN_MASK_POS), Pull << (POSITION_VAL(Pin >> GPIO_PIN_MASK_POS
  3324. 449 .loc 4 566 3 view .LVU127
  3325. 450 0080 C668 ldr r6, [r0, #12]
  3326. 451 0082 1C0A lsrs r4, r3, #8
  3327. 452 0084 26EA1326 bic r6, r6, r3, lsr #8
  3328. 453 .LBB108:
  3329. 454 .LBI108:
  3330. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3331. 455 .loc 3 981 31 view .LVU128
  3332. 456 .LBB109:
  3333. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3334. 457 .loc 3 983 3 view .LVU129
  3335. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3336. 458 .loc 3 988 4 view .LVU130
  3337. 459 .syntax unified
  3338. 460 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3339. 461 0088 94FAA4F4 rbit r4, r4
  3340. 462 @ 0 "" 2
  3341. 463 .LVL32:
  3342. 464 .loc 3 1001 3 view .LVU131
  3343. 465 .loc 3 1001 3 is_stmt 0 view .LVU132
  3344. 466 .thumb
  3345. 467 .syntax unified
  3346. 468 .LBE109:
  3347. 469 .LBE108:
  3348. 470 .loc 4 566 3 view .LVU133
  3349. 471 008c B4FA84F4 clz r4, r4
  3350. 472 0090 05FA04F4 lsl r4, r5, r4
  3351. 473 0094 3443 orrs r4, r4, r6
  3352. 474 0096 C460 str r4, [r0, #12]
  3353. 567:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** }
  3354. 475 .loc 4 567 1 view .LVU134
  3355. 476 0098 C4E7 b .L20
  3356. 477 .LVL33:
  3357. 478 .L21:
  3358. 479 .loc 4 567 1 view .LVU135
  3359. 480 .LBE107:
  3360. 481 .LBE106:
  3361. 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** assert_param(IS_LL_GPIO_OUTPUT_TYPE(GPIO_InitStruct->OutputType));
  3362. 482 .loc 1 205 9 is_stmt 1 view .LVU136
  3363. 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  3364. 483 .loc 1 206 9 view .LVU137
  3365. ARM GAS /tmp/ccA3AigR.s page 59
  3366. 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  3367. 484 .loc 1 209 9 view .LVU138
  3368. 485 .LBB110:
  3369. 486 .LBI110:
  3370. 419:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  3371. 487 .loc 4 419 22 view .LVU139
  3372. 488 .LBB111:
  3373. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U)),
  3374. 489 .loc 4 421 3 view .LVU140
  3375. 421:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, (GPIO_CRL_MODE0 << (POSITION_VAL(Pin) * 4U)),
  3376. 490 .loc 4 421 84 is_stmt 0 view .LVU141
  3377. 491 009a 4FEA136E lsr lr, r3, #24
  3378. 492 .LVL34:
  3379. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 4U)));
  3380. 493 .loc 4 422 3 is_stmt 1 view .LVU142
  3381. 494 009e 50F80E40 ldr r4, [r0, lr]
  3382. 495 .LVL35:
  3383. 496 .LBB112:
  3384. 497 .LBI112:
  3385. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3386. 498 .loc 3 981 31 view .LVU143
  3387. 499 .LBB113:
  3388. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3389. 500 .loc 3 983 3 view .LVU144
  3390. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3391. 501 .loc 3 988 4 view .LVU145
  3392. 502 .syntax unified
  3393. 503 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3394. 504 00a2 93FAA3F5 rbit r5, r3
  3395. 505 @ 0 "" 2
  3396. 506 .LVL36:
  3397. 507 .loc 3 1001 3 view .LVU146
  3398. 508 .loc 3 1001 3 is_stmt 0 view .LVU147
  3399. 509 .thumb
  3400. 510 .syntax unified
  3401. 511 .LBE113:
  3402. 512 .LBE112:
  3403. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 4U)));
  3404. 513 .loc 4 422 3 view .LVU148
  3405. 514 00a6 B5FA85F5 clz r5, r5
  3406. 515 00aa AD00 lsls r5, r5, #2
  3407. 516 00ac 0326 movs r6, #3
  3408. 517 00ae 06FA05F5 lsl r5, r6, r5
  3409. 518 00b2 24EA0504 bic r4, r4, r5
  3410. 519 .LVL37:
  3411. 520 .LBB114:
  3412. 521 .LBI114:
  3413. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3414. 522 .loc 3 981 31 is_stmt 1 view .LVU149
  3415. 523 .LBB115:
  3416. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3417. 524 .loc 3 983 3 view .LVU150
  3418. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3419. 525 .loc 3 988 4 view .LVU151
  3420. 526 .syntax unified
  3421. 527 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3422. 528 00b6 93FAA3F5 rbit r5, r3
  3423. ARM GAS /tmp/ccA3AigR.s page 60
  3424. 529 @ 0 "" 2
  3425. 530 .LVL38:
  3426. 531 .loc 3 1001 3 view .LVU152
  3427. 532 .loc 3 1001 3 is_stmt 0 view .LVU153
  3428. 533 .thumb
  3429. 534 .syntax unified
  3430. 535 .LBE115:
  3431. 536 .LBE114:
  3432. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 4U)));
  3433. 537 .loc 4 422 3 view .LVU154
  3434. 538 00ba B5FA85F5 clz r5, r5
  3435. 539 00be AD00 lsls r5, r5, #2
  3436. 540 00c0 8E68 ldr r6, [r1, #8]
  3437. 541 00c2 06FA05F5 lsl r5, r6, r5
  3438. 542 00c6 2543 orrs r5, r5, r4
  3439. 543 00c8 40F80E50 str r5, [r0, lr]
  3440. 544 .LVL39:
  3441. 422:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 4U)));
  3442. 545 .loc 4 422 3 view .LVU155
  3443. 546 .LBE111:
  3444. 547 .LBE110:
  3445. 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3446. 548 .loc 1 212 9 is_stmt 1 view .LVU156
  3447. 549 00cc CC68 ldr r4, [r1, #12]
  3448. 550 .LVL40:
  3449. 551 .LBB116:
  3450. 552 .LBI116:
  3451. 493:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** {
  3452. 553 .loc 4 493 22 view .LVU157
  3453. 554 .LBB117:
  3454. 495:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** MODIFY_REG(*pReg, (GPIO_CRL_CNF0_0 << (POSITION_VAL(Pin) * 4U)),
  3455. 555 .loc 4 495 3 view .LVU158
  3456. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (OutputType << (POSITION_VAL(Pin) * 4U)));
  3457. 556 .loc 4 496 3 view .LVU159
  3458. 557 .LBB118:
  3459. 558 .LBI118:
  3460. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3461. 559 .loc 3 981 31 view .LVU160
  3462. 560 .LBB119:
  3463. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3464. 561 .loc 3 983 3 view .LVU161
  3465. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3466. 562 .loc 3 988 4 view .LVU162
  3467. 563 .syntax unified
  3468. 564 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3469. 565 00ce 93FAA3F6 rbit r6, r3
  3470. 566 @ 0 "" 2
  3471. 567 .LVL41:
  3472. 568 .loc 3 1001 3 view .LVU163
  3473. 569 .loc 3 1001 3 is_stmt 0 view .LVU164
  3474. 570 .thumb
  3475. 571 .syntax unified
  3476. 572 .LBE119:
  3477. 573 .LBE118:
  3478. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (OutputType << (POSITION_VAL(Pin) * 4U)));
  3479. 574 .loc 4 496 3 view .LVU165
  3480. 575 00d2 B6FA86F6 clz r6, r6
  3481. ARM GAS /tmp/ccA3AigR.s page 61
  3482. 576 00d6 B600 lsls r6, r6, #2
  3483. 577 00d8 0427 movs r7, #4
  3484. 578 00da 07FA06F6 lsl r6, r7, r6
  3485. 579 00de 25EA0605 bic r5, r5, r6
  3486. 580 .LVL42:
  3487. 581 .LBB120:
  3488. 582 .LBI120:
  3489. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  3490. 583 .loc 3 981 31 is_stmt 1 view .LVU166
  3491. 584 .LBB121:
  3492. 983:Drivers/CMSIS/Include/cmsis_gcc.h ****
  3493. 585 .loc 3 983 3 view .LVU167
  3494. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  3495. 586 .loc 3 988 4 view .LVU168
  3496. 587 .syntax unified
  3497. 588 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  3498. 589 00e2 93FAA3F3 rbit r3, r3
  3499. 590 @ 0 "" 2
  3500. 591 .LVL43:
  3501. 592 .loc 3 1001 3 view .LVU169
  3502. 593 .loc 3 1001 3 is_stmt 0 view .LVU170
  3503. 594 .thumb
  3504. 595 .syntax unified
  3505. 596 .LBE121:
  3506. 597 .LBE120:
  3507. 496:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h **** (OutputType << (POSITION_VAL(Pin) * 4U)));
  3508. 598 .loc 4 496 3 view .LVU171
  3509. 599 00e6 B3FA83F3 clz r3, r3
  3510. 600 00ea 9B00 lsls r3, r3, #2
  3511. 601 00ec 04FA03F3 lsl r3, r4, r3
  3512. 602 00f0 2B43 orrs r3, r3, r5
  3513. 603 00f2 40F80E30 str r3, [r0, lr]
  3514. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3515. 604 .loc 4 498 1 view .LVU172
  3516. 605 00f6 B3E7 b .L17
  3517. 606 .LVL44:
  3518. 607 .L31:
  3519. 498:Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h ****
  3520. 608 .loc 4 498 1 view .LVU173
  3521. 609 .LBE117:
  3522. 610 .LBE116:
  3523. 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3524. 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** return (SUCCESS);
  3525. 611 .loc 1 217 3 is_stmt 1 view .LVU174
  3526. 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3527. 612 .loc 1 218 1 is_stmt 0 view .LVU175
  3528. 613 00f8 0020 movs r0, #0
  3529. 614 .LVL45:
  3530. 615 .loc 1 218 1 view .LVU176
  3531. 616 00fa F0BD pop {r4, r5, r6, r7, pc}
  3532. 617 .LVL46:
  3533. 618 .L33:
  3534. 619 .LCFI1:
  3535. 620 .cfi_def_cfa_offset 0
  3536. 621 .cfi_restore 4
  3537. 622 .cfi_restore 5
  3538. 623 .cfi_restore 6
  3539. ARM GAS /tmp/ccA3AigR.s page 62
  3540. 624 .cfi_restore 7
  3541. 625 .cfi_restore 14
  3542. 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3543. 626 .loc 1 215 5 is_stmt 1 view .LVU177
  3544. 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3545. 627 .loc 1 215 11 is_stmt 0 view .LVU178
  3546. 628 00fc 0132 adds r2, r2, #1
  3547. 629 .LVL47:
  3548. 630 .L24:
  3549. 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3550. 631 .loc 1 172 9 is_stmt 1 view .LVU179
  3551. 632 00fe 3CFA02F3 lsrs r3, ip, r2
  3552. 633 0102 06D0 beq .L32
  3553. 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3554. 634 .loc 1 175 5 view .LVU180
  3555. 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3556. 635 .loc 1 175 24 is_stmt 0 view .LVU181
  3557. 636 0104 0123 movs r3, #1
  3558. 637 0106 9340 lsls r3, r3, r2
  3559. 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3560. 638 .loc 1 175 8 view .LVU182
  3561. 639 0108 13EA0C0F tst r3, ip
  3562. 640 010c F6D0 beq .L33
  3563. 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** uint32_t pinmask;
  3564. 641 .loc 1 156 1 view .LVU183
  3565. 642 010e F0B5 push {r4, r5, r6, r7, lr}
  3566. 643 .LCFI2:
  3567. 644 .cfi_def_cfa_offset 20
  3568. 645 .cfi_offset 4, -20
  3569. 646 .cfi_offset 5, -16
  3570. 647 .cfi_offset 6, -12
  3571. 648 .cfi_offset 7, -8
  3572. 649 .cfi_offset 14, -4
  3573. 650 0110 AFE7 b .L25
  3574. 651 .L32:
  3575. 652 .LCFI3:
  3576. 653 .cfi_def_cfa_offset 0
  3577. 654 .cfi_restore 4
  3578. 655 .cfi_restore 5
  3579. 656 .cfi_restore 6
  3580. 657 .cfi_restore 7
  3581. 658 .cfi_restore 14
  3582. 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3583. 659 .loc 1 217 3 is_stmt 1 view .LVU184
  3584. 660 .loc 1 218 1 is_stmt 0 view .LVU185
  3585. 661 0112 0020 movs r0, #0
  3586. 662 .LVL48:
  3587. 663 .loc 1 218 1 view .LVU186
  3588. 664 0114 7047 bx lr
  3589. 665 .cfi_endproc
  3590. 666 .LFE141:
  3591. 668 .section .text.LL_GPIO_StructInit,"ax",%progbits
  3592. 669 .align 1
  3593. 670 .global LL_GPIO_StructInit
  3594. 671 .syntax unified
  3595. 672 .thumb
  3596. 673 .thumb_func
  3597. ARM GAS /tmp/ccA3AigR.s page 63
  3598. 675 LL_GPIO_StructInit:
  3599. 676 .LVL49:
  3600. 677 .LFB142:
  3601. 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  3602. 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /**
  3603. 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @brief Set each @ref LL_GPIO_InitTypeDef field to default value.
  3604. 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @param GPIO_InitStruct: pointer to a @ref LL_GPIO_InitTypeDef structure
  3605. 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * whose fields will be set to default values.
  3606. 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** * @retval None
  3607. 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** */
  3608. 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c ****
  3609. 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct)
  3610. 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** {
  3611. 678 .loc 1 228 1 is_stmt 1 view -0
  3612. 679 .cfi_startproc
  3613. 680 @ args = 0, pretend = 0, frame = 0
  3614. 681 @ frame_needed = 0, uses_anonymous_args = 0
  3615. 682 @ link register save eliminated.
  3616. 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** /* Reset GPIO init structure parameters values */
  3617. 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** GPIO_InitStruct->Pin = LL_GPIO_PIN_ALL;
  3618. 683 .loc 1 230 3 view .LVU188
  3619. 684 .loc 1 230 31 is_stmt 0 view .LVU189
  3620. 685 0000 6FF07B43 mvn r3, #-83886080
  3621. 686 0004 0360 str r3, [r0]
  3622. 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** GPIO_InitStruct->Mode = LL_GPIO_MODE_FLOATING;
  3623. 687 .loc 1 231 3 is_stmt 1 view .LVU190
  3624. 688 .loc 1 231 31 is_stmt 0 view .LVU191
  3625. 689 0006 0423 movs r3, #4
  3626. 690 0008 4360 str r3, [r0, #4]
  3627. 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** GPIO_InitStruct->Speed = LL_GPIO_SPEED_FREQ_LOW;
  3628. 691 .loc 1 232 3 is_stmt 1 view .LVU192
  3629. 692 .loc 1 232 31 is_stmt 0 view .LVU193
  3630. 693 000a 0222 movs r2, #2
  3631. 694 000c 8260 str r2, [r0, #8]
  3632. 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** GPIO_InitStruct->OutputType = LL_GPIO_OUTPUT_OPENDRAIN;
  3633. 695 .loc 1 233 3 is_stmt 1 view .LVU194
  3634. 696 .loc 1 233 31 is_stmt 0 view .LVU195
  3635. 697 000e C360 str r3, [r0, #12]
  3636. 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** GPIO_InitStruct->Pull = LL_GPIO_PULL_DOWN;
  3637. 698 .loc 1 234 3 is_stmt 1 view .LVU196
  3638. 699 .loc 1 234 31 is_stmt 0 view .LVU197
  3639. 700 0010 0023 movs r3, #0
  3640. 701 0012 0361 str r3, [r0, #16]
  3641. 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c **** }
  3642. 702 .loc 1 235 1 view .LVU198
  3643. 703 0014 7047 bx lr
  3644. 704 .cfi_endproc
  3645. 705 .LFE142:
  3646. 707 .text
  3647. 708 .Letext0:
  3648. 709 .file 5 "/opt/gcc-arm/arm-none-eabi/include/machine/_default_types.h"
  3649. 710 .file 6 "/opt/gcc-arm/arm-none-eabi/include/sys/_stdint.h"
  3650. 711 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
  3651. 712 .file 8 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
  3652. ARM GAS /tmp/ccA3AigR.s page 64
  3653. DEFINED SYMBOLS
  3654. *ABS*:0000000000000000 stm32f1xx_ll_gpio.c
  3655. /tmp/ccA3AigR.s:18 .text.LL_GPIO_DeInit:0000000000000000 $t
  3656. /tmp/ccA3AigR.s:24 .text.LL_GPIO_DeInit:0000000000000000 LL_GPIO_DeInit
  3657. /tmp/ccA3AigR.s:252 .text.LL_GPIO_DeInit:000000000000009c $d
  3658. /tmp/ccA3AigR.s:263 .text.LL_GPIO_Init:0000000000000000 $t
  3659. /tmp/ccA3AigR.s:269 .text.LL_GPIO_Init:0000000000000000 LL_GPIO_Init
  3660. /tmp/ccA3AigR.s:669 .text.LL_GPIO_StructInit:0000000000000000 $t
  3661. /tmp/ccA3AigR.s:675 .text.LL_GPIO_StructInit:0000000000000000 LL_GPIO_StructInit
  3662. NO UNDEFINED SYMBOLS