stm32f4xx_hal_rcc.lst 200 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654
  1. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f4xx_hal_rcc.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.HAL_RCC_DeInit,"ax",%progbits
  21. 20 .align 1
  22. 21 .weak HAL_RCC_DeInit
  23. 22 .syntax unified
  24. 23 .thumb
  25. 24 .thumb_func
  26. 26 HAL_RCC_DeInit:
  27. 27 .LFB235:
  28. 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c"
  29. 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  30. 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ******************************************************************************
  31. 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @file stm32f4xx_hal_rcc.c
  32. 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @author MCD Application Team
  33. 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC HAL module driver.
  34. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This file provides firmware functions to manage the following
  35. 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral:
  36. 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * + Initialization and de-initialization functions
  37. 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * + Peripheral Control functions
  38. 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  39. 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim
  40. 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ==============================================================================
  41. 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### RCC specific features #####
  42. 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ==============================================================================
  43. 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..]
  44. 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator
  45. 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HSI 16MHz) with Flash 0 wait state, Flash prefetch buffer, D-Cache
  46. 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and I-Cache are disabled, and all peripherals are off except internal
  47. 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SRAM, Flash and JTAG.
  48. 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) There is no prescaler on High speed (AHB) and Low speed (APB) busses;
  49. 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** all peripherals mapped on these busses are running at HSI speed.
  50. 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH.
  51. 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) All GPIOs are in input floating state, except the JTAG pins which
  52. 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** are assigned to be used for debug purpose.
  53. 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  54. 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..]
  55. 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Once the device started from reset, the user application has to:
  56. 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock
  57. 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (if the application needs higher frequency/performance)
  58. 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings
  59. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 2
  60. 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the AHB and APB busses prescalers
  61. 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used
  62. 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) Configure the clock source(s) for peripherals which clocks are not
  63. 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** derived from the System clock (I2S, RTC, ADC, USB OTG FS/SDIO/RNG)
  64. 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  65. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### RCC Limitations #####
  66. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ==============================================================================
  67. 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..]
  68. 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral
  69. 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write
  70. 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** from/to registers.
  71. 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping.
  72. 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle
  73. 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** after the clock enable bit is set on the hardware register
  74. 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle
  75. 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** after the clock enable bit is set on the hardware register
  76. 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  77. 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..]
  78. 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Implemented Workaround:
  79. 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (+) For AHB & APB peripherals, a dummy read to the peripheral register has been
  80. 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro.
  81. 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  82. 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim
  83. 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ******************************************************************************
  84. 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @attention
  85. 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  86. 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * Copyright (c) 2017 STMicroelectronics.
  87. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * All rights reserved.
  88. 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  89. 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in
  90. 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * the root directory of this software component.
  91. 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  92. 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ******************************************************************************
  93. 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  94. 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  95. 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/
  96. 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #include "stm32f4xx_hal.h"
  97. 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  98. 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @addtogroup STM32F4xx_HAL_Driver
  99. 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{
  100. 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  101. 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  102. 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC RCC
  103. 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC HAL module driver
  104. 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{
  105. 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  106. 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  107. 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED
  108. 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  109. 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/
  110. 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/
  111. 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @addtogroup RCC_Private_Constants
  112. 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{
  113. 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  114. 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  115. 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/
  116. 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define __MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
  117. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 3
  118. 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA
  119. 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8
  120. 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  121. 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define __MCO2_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
  122. 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO2_GPIO_PORT GPIOC
  123. 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #define MCO2_PIN GPIO_PIN_9
  124. 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  125. 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @}
  126. 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  127. 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  128. 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/
  129. 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables
  130. 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{
  131. 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  132. 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  133. 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @}
  134. 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  135. 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/
  136. 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Private functions ---------------------------------------------------------*/
  137. 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  138. 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions
  139. 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{
  140. 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  141. 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  142. 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions
  143. 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initialization and Configuration functions
  144. 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  145. 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim
  146. 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ===============================================================================
  147. 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### Initialization and de-initialization functions #####
  148. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ===============================================================================
  149. 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..]
  150. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators
  151. 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System busses clocks (SYSCLK, AHB, APB1
  152. 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and APB2).
  153. 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  154. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration
  155. 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) HSI (high-speed internal), 16 MHz factory-trimmed RC used directly or through
  156. 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the PLL as System clock source.
  157. 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  158. 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC
  159. 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock source.
  160. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  161. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 26 MHz crystal oscillator used directly or
  162. 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source.
  163. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  164. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source.
  165. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  166. 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) PLL (clocked by HSI or HSE), featuring two different output clocks:
  167. 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 168 MHz)
  168. 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz),
  169. 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDIO (<= 48 MHz).
  170. 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  171. 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) CSS (Clock security system), once enable using the macro __HAL_RCC_CSS_ENABLE()
  172. 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** and if a HSE clock failure occurs(HSE used directly or through PLL as System
  173. 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock source), the System clocks automatically switched to HSI and an interrupt
  174. 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** is generated if enabled. The interrupt is linked to the Cortex-M4 NMI
  175. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 4
  176. 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (Non-Maskable Interrupt) exception vector.
  177. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  178. 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) MCO1 (microcontroller clock output), used to output HSI, LSE, HSE or PLL
  179. 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock (through a configurable prescaler) on PA8 pin.
  180. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  181. 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) MCO2 (microcontroller clock output), used to output HSE, PLL, SYSCLK or PLLI2S
  182. 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** clock (through a configurable prescaler) on PC9 pin.
  183. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  184. 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..] System, AHB and APB busses clocks configuration
  185. 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI,
  186. 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HSE and PLL.
  187. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable
  188. 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped
  189. 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived
  190. 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock
  191. 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the peripherals mapped on these busses. You can use
  192. 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks.
  193. 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  194. 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F405xx/07xx and STM32F415xx/17xx devices, the maximum
  195. 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** frequency of the SYSCLK and HCLK is 168 MHz, PCLK2 84 MHz and PCLK1 42 MHz.
  196. 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should
  197. 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details).
  198. 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  199. 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F42xxx, STM32F43xxx, STM32F446xx, STM32F469xx and STM32F479xx devices,
  200. 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the maximum frequency of the SYSCLK and HCLK is 180 MHz, PCLK2 90 MHz and PCLK1 45 MHz
  201. 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should
  202. 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details).
  203. 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  204. 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F401xx, the maximum frequency of the SYSCLK and HCLK is 84 MHz,
  205. 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** PCLK2 84 MHz and PCLK1 42 MHz.
  206. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should
  207. 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details).
  208. 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  209. 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (#) For the STM32F41xxx, the maximum frequency of the SYSCLK and HCLK is 100 MHz,
  210. 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** PCLK2 100 MHz and PCLK1 50 MHz.
  211. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** Depending on the device voltage range, the maximum frequency should
  212. 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** be adapted accordingly (refer to the product datasheets for more details).
  213. 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  214. 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim
  215. 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{
  216. 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  217. 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  218. 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  219. 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state.
  220. 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below:
  221. 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - HSI ON and used as system clock source
  222. 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - HSE and PLL OFF
  223. 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1.
  224. 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - CSS, MCO1 and MCO2 OFF
  225. 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - All interrupts disabled
  226. 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the
  227. 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - Peripheral clocks
  228. 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * - LSI, LSE and RTC clocks
  229. 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HAL status
  230. 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  231. 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_DeInit(void)
  232. 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  233. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 5
  234. 29 .loc 1 201 1
  235. 30 .cfi_startproc
  236. 31 @ args = 0, pretend = 0, frame = 0
  237. 32 @ frame_needed = 1, uses_anonymous_args = 0
  238. 33 @ link register save eliminated.
  239. 34 0000 80B4 push {r7}
  240. 35 .LCFI0:
  241. 36 .cfi_def_cfa_offset 4
  242. 37 .cfi_offset 7, -4
  243. 38 0002 00AF add r7, sp, #0
  244. 39 .LCFI1:
  245. 40 .cfi_def_cfa_register 7
  246. 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK;
  247. 41 .loc 1 202 10
  248. 42 0004 0023 movs r3, #0
  249. 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  250. 43 .loc 1 203 1
  251. 44 0006 1846 mov r0, r3
  252. 45 0008 BD46 mov sp, r7
  253. 46 .LCFI2:
  254. 47 .cfi_def_cfa_register 13
  255. 48 @ sp needed
  256. 49 000a 5DF8047B ldr r7, [sp], #4
  257. 50 .LCFI3:
  258. 51 .cfi_restore 7
  259. 52 .cfi_def_cfa_offset 0
  260. 53 000e 7047 bx lr
  261. 54 .cfi_endproc
  262. 55 .LFE235:
  263. 57 .section .text.HAL_RCC_OscConfig,"ax",%progbits
  264. 58 .align 1
  265. 59 .weak HAL_RCC_OscConfig
  266. 60 .syntax unified
  267. 61 .thumb
  268. 62 .thumb_func
  269. 64 HAL_RCC_OscConfig:
  270. 65 .LFB236:
  271. 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  272. 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  273. 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the
  274. 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * RCC_OscInitTypeDef.
  275. 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that
  276. 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators.
  277. 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock.
  278. 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not
  279. 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * supported by this API. User should request a transition to LSE Off
  280. 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * first and then LSE On or LSE Bypass.
  281. 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not
  282. 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * supported by this API. User should request a transition to HSE Off
  283. 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * first and then HSE On or HSE Bypass.
  284. 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HAL status
  285. 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  286. 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
  287. 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  288. 66 .loc 1 220 1
  289. 67 .cfi_startproc
  290. 68 @ args = 0, pretend = 0, frame = 24
  291. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 6
  292. 69 @ frame_needed = 1, uses_anonymous_args = 0
  293. 70 0000 80B5 push {r7, lr}
  294. 71 .LCFI4:
  295. 72 .cfi_def_cfa_offset 8
  296. 73 .cfi_offset 7, -8
  297. 74 .cfi_offset 14, -4
  298. 75 0002 86B0 sub sp, sp, #24
  299. 76 .LCFI5:
  300. 77 .cfi_def_cfa_offset 32
  301. 78 0004 00AF add r7, sp, #0
  302. 79 .LCFI6:
  303. 80 .cfi_def_cfa_register 7
  304. 81 0006 7860 str r0, [r7, #4]
  305. 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart, pll_config;
  306. 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  307. 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check Null pointer */
  308. 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(RCC_OscInitStruct == NULL)
  309. 82 .loc 1 224 5
  310. 83 0008 7B68 ldr r3, [r7, #4]
  311. 84 000a 002B cmp r3, #0
  312. 85 000c 01D1 bne .L4
  313. 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  314. 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  315. 86 .loc 1 226 12
  316. 87 000e 0123 movs r3, #1
  317. 88 0010 67E2 b .L5
  318. 89 .L4:
  319. 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  320. 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  321. 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  322. 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType));
  323. 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/
  324. 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE)
  325. 90 .loc 1 232 25
  326. 91 0012 7B68 ldr r3, [r7, #4]
  327. 92 0014 1B68 ldr r3, [r3]
  328. 93 .loc 1 232 43
  329. 94 0016 03F00103 and r3, r3, #1
  330. 95 .loc 1 232 5
  331. 96 001a 002B cmp r3, #0
  332. 97 001c 75D0 beq .L6
  333. 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  334. 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  335. 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState));
  336. 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not dis
  337. 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\
  338. 98 .loc 1 237 9
  339. 99 001e 884B ldr r3, .L59
  340. 100 0020 9B68 ldr r3, [r3, #8]
  341. 101 0022 03F00C03 and r3, r3, #12
  342. 102 .loc 1 237 7
  343. 103 0026 042B cmp r3, #4
  344. 104 0028 0CD0 beq .L7
  345. 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC)
  346. 105 .loc 1 238 9 discriminator 1
  347. 106 002a 854B ldr r3, .L59
  348. 107 002c 9B68 ldr r3, [r3, #8]
  349. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 7
  350. 108 002e 03F00C03 and r3, r3, #12
  351. 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC)
  352. 109 .loc 1 237 60 discriminator 1
  353. 110 0032 082B cmp r3, #8
  354. 111 0034 12D1 bne .L8
  355. 112 .loc 1 238 68
  356. 113 0036 824B ldr r3, .L59
  357. 114 0038 5B68 ldr r3, [r3, #4]
  358. 115 .loc 1 238 78
  359. 116 003a 03F48003 and r3, r3, #4194304
  360. 117 .loc 1 238 60
  361. 118 003e B3F5800F cmp r3, #4194304
  362. 119 0042 0BD1 bne .L8
  363. 120 .L7:
  364. 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  365. 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_
  366. 121 .loc 1 240 11
  367. 122 0044 7E4B ldr r3, .L59
  368. 123 0046 1B68 ldr r3, [r3]
  369. 124 0048 03F40033 and r3, r3, #131072
  370. 125 .loc 1 240 9
  371. 126 004c 002B cmp r3, #0
  372. 127 004e 5BD0 beq .L58
  373. 128 .loc 1 240 78 discriminator 1
  374. 129 0050 7B68 ldr r3, [r7, #4]
  375. 130 0052 5B68 ldr r3, [r3, #4]
  376. 131 .loc 1 240 57 discriminator 1
  377. 132 0054 002B cmp r3, #0
  378. 133 0056 57D1 bne .L58
  379. 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  380. 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  381. 134 .loc 1 242 16
  382. 135 0058 0123 movs r3, #1
  383. 136 005a 42E2 b .L5
  384. 137 .L8:
  385. 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  386. 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  387. 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  388. 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  389. 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/
  390. 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState);
  391. 138 .loc 1 248 7
  392. 139 005c 7B68 ldr r3, [r7, #4]
  393. 140 005e 5B68 ldr r3, [r3, #4]
  394. 141 0060 B3F5803F cmp r3, #65536
  395. 142 0064 06D1 bne .L10
  396. 143 .loc 1 248 7 is_stmt 0 discriminator 1
  397. 144 0066 764B ldr r3, .L59
  398. 145 0068 1B68 ldr r3, [r3]
  399. 146 006a 754A ldr r2, .L59
  400. 147 006c 43F48033 orr r3, r3, #65536
  401. 148 0070 1360 str r3, [r2]
  402. 149 0072 1DE0 b .L11
  403. 150 .L10:
  404. 151 .loc 1 248 7 discriminator 2
  405. 152 0074 7B68 ldr r3, [r7, #4]
  406. 153 0076 5B68 ldr r3, [r3, #4]
  407. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 8
  408. 154 0078 B3F5A02F cmp r3, #327680
  409. 155 007c 0CD1 bne .L12
  410. 156 .loc 1 248 7 discriminator 3
  411. 157 007e 704B ldr r3, .L59
  412. 158 0080 1B68 ldr r3, [r3]
  413. 159 0082 6F4A ldr r2, .L59
  414. 160 0084 43F48023 orr r3, r3, #262144
  415. 161 0088 1360 str r3, [r2]
  416. 162 008a 6D4B ldr r3, .L59
  417. 163 008c 1B68 ldr r3, [r3]
  418. 164 008e 6C4A ldr r2, .L59
  419. 165 0090 43F48033 orr r3, r3, #65536
  420. 166 0094 1360 str r3, [r2]
  421. 167 0096 0BE0 b .L11
  422. 168 .L12:
  423. 169 .loc 1 248 7 discriminator 4
  424. 170 0098 694B ldr r3, .L59
  425. 171 009a 1B68 ldr r3, [r3]
  426. 172 009c 684A ldr r2, .L59
  427. 173 009e 23F48033 bic r3, r3, #65536
  428. 174 00a2 1360 str r3, [r2]
  429. 175 00a4 664B ldr r3, .L59
  430. 176 00a6 1B68 ldr r3, [r3]
  431. 177 00a8 654A ldr r2, .L59
  432. 178 00aa 23F48023 bic r3, r3, #262144
  433. 179 00ae 1360 str r3, [r2]
  434. 180 .L11:
  435. 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  436. 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSE State */
  437. 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF)
  438. 181 .loc 1 251 28 is_stmt 1
  439. 182 00b0 7B68 ldr r3, [r7, #4]
  440. 183 00b2 5B68 ldr r3, [r3, #4]
  441. 184 .loc 1 251 9
  442. 185 00b4 002B cmp r3, #0
  443. 186 00b6 13D0 beq .L13
  444. 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  445. 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */
  446. 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  447. 187 .loc 1 254 21
  448. 188 00b8 FFF7FEFF bl HAL_GetTick
  449. 189 00bc 3861 str r0, [r7, #16]
  450. 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  451. 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSE is ready */
  452. 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
  453. 190 .loc 1 257 14
  454. 191 00be 08E0 b .L14
  455. 192 .L15:
  456. 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  457. 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
  458. 193 .loc 1 259 15
  459. 194 00c0 FFF7FEFF bl HAL_GetTick
  460. 195 00c4 0246 mov r2, r0
  461. 196 .loc 1 259 29
  462. 197 00c6 3B69 ldr r3, [r7, #16]
  463. 198 00c8 D31A subs r3, r2, r3
  464. 199 .loc 1 259 13
  465. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 9
  466. 200 00ca 642B cmp r3, #100
  467. 201 00cc 01D9 bls .L14
  468. 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  469. 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  470. 202 .loc 1 261 20
  471. 203 00ce 0323 movs r3, #3
  472. 204 00d0 07E2 b .L5
  473. 205 .L14:
  474. 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  475. 206 .loc 1 257 15
  476. 207 00d2 5B4B ldr r3, .L59
  477. 208 00d4 1B68 ldr r3, [r3]
  478. 209 00d6 03F40033 and r3, r3, #131072
  479. 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  480. 210 .loc 1 257 14
  481. 211 00da 002B cmp r3, #0
  482. 212 00dc F0D0 beq .L15
  483. 213 00de 14E0 b .L6
  484. 214 .L13:
  485. 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  486. 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  487. 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  488. 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  489. 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  490. 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */
  491. 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  492. 215 .loc 1 268 21
  493. 216 00e0 FFF7FEFF bl HAL_GetTick
  494. 217 00e4 3861 str r0, [r7, #16]
  495. 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  496. 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSE is bypassed or disabled */
  497. 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET)
  498. 218 .loc 1 271 14
  499. 219 00e6 08E0 b .L16
  500. 220 .L17:
  501. 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  502. 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE)
  503. 221 .loc 1 273 15
  504. 222 00e8 FFF7FEFF bl HAL_GetTick
  505. 223 00ec 0246 mov r2, r0
  506. 224 .loc 1 273 29
  507. 225 00ee 3B69 ldr r3, [r7, #16]
  508. 226 00f0 D31A subs r3, r2, r3
  509. 227 .loc 1 273 13
  510. 228 00f2 642B cmp r3, #100
  511. 229 00f4 01D9 bls .L16
  512. 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  513. 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  514. 230 .loc 1 275 20
  515. 231 00f6 0323 movs r3, #3
  516. 232 00f8 F3E1 b .L5
  517. 233 .L16:
  518. 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  519. 234 .loc 1 271 15
  520. 235 00fa 514B ldr r3, .L59
  521. 236 00fc 1B68 ldr r3, [r3]
  522. 237 00fe 03F40033 and r3, r3, #131072
  523. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 10
  524. 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  525. 238 .loc 1 271 14
  526. 239 0102 002B cmp r3, #0
  527. 240 0104 F0D1 bne .L17
  528. 241 0106 00E0 b .L6
  529. 242 .L58:
  530. 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  531. 243 .loc 1 240 9
  532. 244 0108 00BF nop
  533. 245 .L6:
  534. 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  535. 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  536. 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  537. 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  538. 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  539. 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/
  540. 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI)
  541. 246 .loc 1 282 25
  542. 247 010a 7B68 ldr r3, [r7, #4]
  543. 248 010c 1B68 ldr r3, [r3]
  544. 249 .loc 1 282 43
  545. 250 010e 03F00203 and r3, r3, #2
  546. 251 .loc 1 282 5
  547. 252 0112 002B cmp r3, #0
  548. 253 0114 63D0 beq .L18
  549. 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  550. 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  551. 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState));
  552. 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue));
  553. 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  554. 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock *
  555. 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\
  556. 254 .loc 1 289 9
  557. 255 0116 4A4B ldr r3, .L59
  558. 256 0118 9B68 ldr r3, [r3, #8]
  559. 257 011a 03F00C03 and r3, r3, #12
  560. 258 .loc 1 289 7
  561. 259 011e 002B cmp r3, #0
  562. 260 0120 0BD0 beq .L19
  563. 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC)
  564. 261 .loc 1 290 9 discriminator 1
  565. 262 0122 474B ldr r3, .L59
  566. 263 0124 9B68 ldr r3, [r3, #8]
  567. 264 0126 03F00C03 and r3, r3, #12
  568. 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC)
  569. 265 .loc 1 289 60 discriminator 1
  570. 266 012a 082B cmp r3, #8
  571. 267 012c 1CD1 bne .L20
  572. 268 .loc 1 290 68
  573. 269 012e 444B ldr r3, .L59
  574. 270 0130 5B68 ldr r3, [r3, #4]
  575. 271 .loc 1 290 78
  576. 272 0132 03F48003 and r3, r3, #4194304
  577. 273 .loc 1 290 60
  578. 274 0136 002B cmp r3, #0
  579. 275 0138 16D1 bne .L20
  580. 276 .L19:
  581. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 11
  582. 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  583. 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* When HSI is used as system clock it will not disabled */
  584. 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_
  585. 277 .loc 1 293 11
  586. 278 013a 414B ldr r3, .L59
  587. 279 013c 1B68 ldr r3, [r3]
  588. 280 013e 03F00203 and r3, r3, #2
  589. 281 .loc 1 293 9
  590. 282 0142 002B cmp r3, #0
  591. 283 0144 05D0 beq .L21
  592. 284 .loc 1 293 78 discriminator 1
  593. 285 0146 7B68 ldr r3, [r7, #4]
  594. 286 0148 DB68 ldr r3, [r3, #12]
  595. 287 .loc 1 293 57 discriminator 1
  596. 288 014a 012B cmp r3, #1
  597. 289 014c 01D0 beq .L21
  598. 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  599. 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  600. 290 .loc 1 295 16
  601. 291 014e 0123 movs r3, #1
  602. 292 0150 C7E1 b .L5
  603. 293 .L21:
  604. 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  605. 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */
  606. 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  607. 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  608. 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/
  609. 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
  610. 294 .loc 1 301 9
  611. 295 0152 3B4B ldr r3, .L59
  612. 296 0154 1B68 ldr r3, [r3]
  613. 297 0156 23F0F802 bic r2, r3, #248
  614. 298 015a 7B68 ldr r3, [r7, #4]
  615. 299 015c 1B69 ldr r3, [r3, #16]
  616. 300 015e DB00 lsls r3, r3, #3
  617. 301 0160 3749 ldr r1, .L59
  618. 302 0162 1343 orrs r3, r3, r2
  619. 303 0164 0B60 str r3, [r1]
  620. 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  621. 304 .loc 1 293 9
  622. 305 0166 3AE0 b .L18
  623. 306 .L20:
  624. 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  625. 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  626. 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  627. 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  628. 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSI State */
  629. 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF)
  630. 307 .loc 1 307 28
  631. 308 0168 7B68 ldr r3, [r7, #4]
  632. 309 016a DB68 ldr r3, [r3, #12]
  633. 310 .loc 1 307 9
  634. 311 016c 002B cmp r3, #0
  635. 312 016e 20D0 beq .L22
  636. 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  637. 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */
  638. 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE();
  639. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 12
  640. 313 .loc 1 310 9
  641. 314 0170 344B ldr r3, .L59+4
  642. 315 0172 0122 movs r2, #1
  643. 316 0174 1A60 str r2, [r3]
  644. 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  645. 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/
  646. 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  647. 317 .loc 1 313 21
  648. 318 0176 FFF7FEFF bl HAL_GetTick
  649. 319 017a 3861 str r0, [r7, #16]
  650. 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  651. 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSI is ready */
  652. 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
  653. 320 .loc 1 316 14
  654. 321 017c 08E0 b .L23
  655. 322 .L24:
  656. 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  657. 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
  658. 323 .loc 1 318 15
  659. 324 017e FFF7FEFF bl HAL_GetTick
  660. 325 0182 0246 mov r2, r0
  661. 326 .loc 1 318 29
  662. 327 0184 3B69 ldr r3, [r7, #16]
  663. 328 0186 D31A subs r3, r2, r3
  664. 329 .loc 1 318 13
  665. 330 0188 022B cmp r3, #2
  666. 331 018a 01D9 bls .L23
  667. 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  668. 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  669. 332 .loc 1 320 20
  670. 333 018c 0323 movs r3, #3
  671. 334 018e A8E1 b .L5
  672. 335 .L23:
  673. 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  674. 336 .loc 1 316 15
  675. 337 0190 2B4B ldr r3, .L59
  676. 338 0192 1B68 ldr r3, [r3]
  677. 339 0194 03F00203 and r3, r3, #2
  678. 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  679. 340 .loc 1 316 14
  680. 341 0198 002B cmp r3, #0
  681. 342 019a F0D0 beq .L24
  682. 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  683. 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  684. 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  685. 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */
  686. 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue);
  687. 343 .loc 1 325 9
  688. 344 019c 284B ldr r3, .L59
  689. 345 019e 1B68 ldr r3, [r3]
  690. 346 01a0 23F0F802 bic r2, r3, #248
  691. 347 01a4 7B68 ldr r3, [r7, #4]
  692. 348 01a6 1B69 ldr r3, [r3, #16]
  693. 349 01a8 DB00 lsls r3, r3, #3
  694. 350 01aa 2549 ldr r1, .L59
  695. 351 01ac 1343 orrs r3, r3, r2
  696. 352 01ae 0B60 str r3, [r1]
  697. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 13
  698. 353 01b0 15E0 b .L18
  699. 354 .L22:
  700. 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  701. 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  702. 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  703. 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */
  704. 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE();
  705. 355 .loc 1 330 9
  706. 356 01b2 244B ldr r3, .L59+4
  707. 357 01b4 0022 movs r2, #0
  708. 358 01b6 1A60 str r2, [r3]
  709. 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  710. 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/
  711. 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  712. 359 .loc 1 333 21
  713. 360 01b8 FFF7FEFF bl HAL_GetTick
  714. 361 01bc 3861 str r0, [r7, #16]
  715. 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  716. 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till HSI is ready */
  717. 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET)
  718. 362 .loc 1 336 14
  719. 363 01be 08E0 b .L25
  720. 364 .L26:
  721. 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  722. 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE)
  723. 365 .loc 1 338 15
  724. 366 01c0 FFF7FEFF bl HAL_GetTick
  725. 367 01c4 0246 mov r2, r0
  726. 368 .loc 1 338 29
  727. 369 01c6 3B69 ldr r3, [r7, #16]
  728. 370 01c8 D31A subs r3, r2, r3
  729. 371 .loc 1 338 13
  730. 372 01ca 022B cmp r3, #2
  731. 373 01cc 01D9 bls .L25
  732. 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  733. 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  734. 374 .loc 1 340 20
  735. 375 01ce 0323 movs r3, #3
  736. 376 01d0 87E1 b .L5
  737. 377 .L25:
  738. 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  739. 378 .loc 1 336 15
  740. 379 01d2 1B4B ldr r3, .L59
  741. 380 01d4 1B68 ldr r3, [r3]
  742. 381 01d6 03F00203 and r3, r3, #2
  743. 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  744. 382 .loc 1 336 14
  745. 383 01da 002B cmp r3, #0
  746. 384 01dc F0D1 bne .L26
  747. 385 .L18:
  748. 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  749. 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  750. 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  751. 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  752. 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  753. 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/
  754. 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI)
  755. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 14
  756. 386 .loc 1 347 25
  757. 387 01de 7B68 ldr r3, [r7, #4]
  758. 388 01e0 1B68 ldr r3, [r3]
  759. 389 .loc 1 347 43
  760. 390 01e2 03F00803 and r3, r3, #8
  761. 391 .loc 1 347 5
  762. 392 01e6 002B cmp r3, #0
  763. 393 01e8 36D0 beq .L27
  764. 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  765. 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  766. 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState));
  767. 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  768. 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSI State */
  769. 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF)
  770. 394 .loc 1 353 26
  771. 395 01ea 7B68 ldr r3, [r7, #4]
  772. 396 01ec 5B69 ldr r3, [r3, #20]
  773. 397 .loc 1 353 7
  774. 398 01ee 002B cmp r3, #0
  775. 399 01f0 16D0 beq .L28
  776. 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  777. 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */
  778. 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE();
  779. 400 .loc 1 356 7
  780. 401 01f2 154B ldr r3, .L59+8
  781. 402 01f4 0122 movs r2, #1
  782. 403 01f6 1A60 str r2, [r3]
  783. 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  784. 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/
  785. 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  786. 404 .loc 1 359 19
  787. 405 01f8 FFF7FEFF bl HAL_GetTick
  788. 406 01fc 3861 str r0, [r7, #16]
  789. 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  790. 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSI is ready */
  791. 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET)
  792. 407 .loc 1 362 12
  793. 408 01fe 08E0 b .L29
  794. 409 .L30:
  795. 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  796. 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE)
  797. 410 .loc 1 364 13
  798. 411 0200 FFF7FEFF bl HAL_GetTick
  799. 412 0204 0246 mov r2, r0
  800. 413 .loc 1 364 27
  801. 414 0206 3B69 ldr r3, [r7, #16]
  802. 415 0208 D31A subs r3, r2, r3
  803. 416 .loc 1 364 11
  804. 417 020a 022B cmp r3, #2
  805. 418 020c 01D9 bls .L29
  806. 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  807. 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  808. 419 .loc 1 366 18
  809. 420 020e 0323 movs r3, #3
  810. 421 0210 67E1 b .L5
  811. 422 .L29:
  812. 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  813. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 15
  814. 423 .loc 1 362 13
  815. 424 0212 0B4B ldr r3, .L59
  816. 425 0214 5B6F ldr r3, [r3, #116]
  817. 426 0216 03F00203 and r3, r3, #2
  818. 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  819. 427 .loc 1 362 12
  820. 428 021a 002B cmp r3, #0
  821. 429 021c F0D0 beq .L30
  822. 430 021e 1BE0 b .L27
  823. 431 .L28:
  824. 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  825. 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  826. 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  827. 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  828. 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  829. 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */
  830. 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE();
  831. 432 .loc 1 373 7
  832. 433 0220 094B ldr r3, .L59+8
  833. 434 0222 0022 movs r2, #0
  834. 435 0224 1A60 str r2, [r3]
  835. 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  836. 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */
  837. 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  838. 436 .loc 1 376 19
  839. 437 0226 FFF7FEFF bl HAL_GetTick
  840. 438 022a 3861 str r0, [r7, #16]
  841. 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  842. 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSI is ready */
  843. 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET)
  844. 439 .loc 1 379 12
  845. 440 022c 0EE0 b .L31
  846. 441 .L32:
  847. 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  848. 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE)
  849. 442 .loc 1 381 13
  850. 443 022e FFF7FEFF bl HAL_GetTick
  851. 444 0232 0246 mov r2, r0
  852. 445 .loc 1 381 27
  853. 446 0234 3B69 ldr r3, [r7, #16]
  854. 447 0236 D31A subs r3, r2, r3
  855. 448 .loc 1 381 11
  856. 449 0238 022B cmp r3, #2
  857. 450 023a 07D9 bls .L31
  858. 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  859. 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  860. 451 .loc 1 383 18
  861. 452 023c 0323 movs r3, #3
  862. 453 023e 50E1 b .L5
  863. 454 .L60:
  864. 455 .align 2
  865. 456 .L59:
  866. 457 0240 00380240 .word 1073887232
  867. 458 0244 00004742 .word 1111949312
  868. 459 0248 800E4742 .word 1111953024
  869. 460 .L31:
  870. 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  871. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 16
  872. 461 .loc 1 379 13
  873. 462 024c 884B ldr r3, .L61
  874. 463 024e 5B6F ldr r3, [r3, #116]
  875. 464 0250 03F00203 and r3, r3, #2
  876. 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  877. 465 .loc 1 379 12
  878. 466 0254 002B cmp r3, #0
  879. 467 0256 EAD1 bne .L32
  880. 468 .L27:
  881. 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  882. 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  883. 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  884. 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  885. 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/
  886. 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE)
  887. 469 .loc 1 389 25
  888. 470 0258 7B68 ldr r3, [r7, #4]
  889. 471 025a 1B68 ldr r3, [r3]
  890. 472 .loc 1 389 43
  891. 473 025c 03F00403 and r3, r3, #4
  892. 474 .loc 1 389 5
  893. 475 0260 002B cmp r3, #0
  894. 476 0262 00F09780 beq .L33
  895. 477 .LBB2:
  896. 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  897. 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET;
  898. 478 .loc 1 391 22
  899. 479 0266 0023 movs r3, #0
  900. 480 0268 FB75 strb r3, [r7, #23]
  901. 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  902. 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  903. 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState));
  904. 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  905. 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */
  906. 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */
  907. 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_PWR_IS_CLK_DISABLED())
  908. 481 .loc 1 398 8
  909. 482 026a 814B ldr r3, .L61
  910. 483 026c 1B6C ldr r3, [r3, #64]
  911. 484 026e 03F08053 and r3, r3, #268435456
  912. 485 .loc 1 398 7
  913. 486 0272 002B cmp r3, #0
  914. 487 0274 0FD1 bne .L34
  915. 488 .LBB3:
  916. 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  917. 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE();
  918. 489 .loc 1 400 7
  919. 490 0276 0023 movs r3, #0
  920. 491 0278 BB60 str r3, [r7, #8]
  921. 492 027a 7D4B ldr r3, .L61
  922. 493 027c 1B6C ldr r3, [r3, #64]
  923. 494 027e 7C4A ldr r2, .L61
  924. 495 0280 43F08053 orr r3, r3, #268435456
  925. 496 0284 1364 str r3, [r2, #64]
  926. 497 0286 7A4B ldr r3, .L61
  927. 498 0288 1B6C ldr r3, [r3, #64]
  928. 499 028a 03F08053 and r3, r3, #268435456
  929. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 17
  930. 500 028e BB60 str r3, [r7, #8]
  931. 501 0290 BB68 ldr r3, [r7, #8]
  932. 502 .LBE3:
  933. 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pwrclkchanged = SET;
  934. 503 .loc 1 401 21
  935. 504 0292 0123 movs r3, #1
  936. 505 0294 FB75 strb r3, [r7, #23]
  937. 506 .L34:
  938. 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  939. 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  940. 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  941. 507 .loc 1 404 8
  942. 508 0296 774B ldr r3, .L61+4
  943. 509 0298 1B68 ldr r3, [r3]
  944. 510 029a 03F48073 and r3, r3, #256
  945. 511 .loc 1 404 7
  946. 512 029e 002B cmp r3, #0
  947. 513 02a0 18D1 bne .L35
  948. 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  949. 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable write access to Backup domain */
  950. 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SET_BIT(PWR->CR, PWR_CR_DBP);
  951. 514 .loc 1 407 7
  952. 515 02a2 744B ldr r3, .L61+4
  953. 516 02a4 1B68 ldr r3, [r3]
  954. 517 02a6 734A ldr r2, .L61+4
  955. 518 02a8 43F48073 orr r3, r3, #256
  956. 519 02ac 1360 str r3, [r2]
  957. 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  958. 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */
  959. 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  960. 520 .loc 1 410 19
  961. 521 02ae FFF7FEFF bl HAL_GetTick
  962. 522 02b2 3861 str r0, [r7, #16]
  963. 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  964. 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP))
  965. 523 .loc 1 412 12
  966. 524 02b4 08E0 b .L36
  967. 525 .L37:
  968. 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  969. 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE)
  970. 526 .loc 1 414 13
  971. 527 02b6 FFF7FEFF bl HAL_GetTick
  972. 528 02ba 0246 mov r2, r0
  973. 529 .loc 1 414 27
  974. 530 02bc 3B69 ldr r3, [r7, #16]
  975. 531 02be D31A subs r3, r2, r3
  976. 532 .loc 1 414 11
  977. 533 02c0 022B cmp r3, #2
  978. 534 02c2 01D9 bls .L36
  979. 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  980. 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  981. 535 .loc 1 416 18
  982. 536 02c4 0323 movs r3, #3
  983. 537 02c6 0CE1 b .L5
  984. 538 .L36:
  985. 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  986. 539 .loc 1 412 13
  987. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 18
  988. 540 02c8 6A4B ldr r3, .L61+4
  989. 541 02ca 1B68 ldr r3, [r3]
  990. 542 02cc 03F48073 and r3, r3, #256
  991. 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  992. 543 .loc 1 412 12
  993. 544 02d0 002B cmp r3, #0
  994. 545 02d2 F0D0 beq .L37
  995. 546 .L35:
  996. 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  997. 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  998. 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  999. 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1000. 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/
  1001. 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
  1002. 547 .loc 1 422 5
  1003. 548 02d4 7B68 ldr r3, [r7, #4]
  1004. 549 02d6 9B68 ldr r3, [r3, #8]
  1005. 550 02d8 012B cmp r3, #1
  1006. 551 02da 06D1 bne .L38
  1007. 552 .loc 1 422 5 is_stmt 0 discriminator 1
  1008. 553 02dc 644B ldr r3, .L61
  1009. 554 02de 1B6F ldr r3, [r3, #112]
  1010. 555 02e0 634A ldr r2, .L61
  1011. 556 02e2 43F00103 orr r3, r3, #1
  1012. 557 02e6 1367 str r3, [r2, #112]
  1013. 558 02e8 1CE0 b .L39
  1014. 559 .L38:
  1015. 560 .loc 1 422 5 discriminator 2
  1016. 561 02ea 7B68 ldr r3, [r7, #4]
  1017. 562 02ec 9B68 ldr r3, [r3, #8]
  1018. 563 02ee 052B cmp r3, #5
  1019. 564 02f0 0CD1 bne .L40
  1020. 565 .loc 1 422 5 discriminator 3
  1021. 566 02f2 5F4B ldr r3, .L61
  1022. 567 02f4 1B6F ldr r3, [r3, #112]
  1023. 568 02f6 5E4A ldr r2, .L61
  1024. 569 02f8 43F00403 orr r3, r3, #4
  1025. 570 02fc 1367 str r3, [r2, #112]
  1026. 571 02fe 5C4B ldr r3, .L61
  1027. 572 0300 1B6F ldr r3, [r3, #112]
  1028. 573 0302 5B4A ldr r2, .L61
  1029. 574 0304 43F00103 orr r3, r3, #1
  1030. 575 0308 1367 str r3, [r2, #112]
  1031. 576 030a 0BE0 b .L39
  1032. 577 .L40:
  1033. 578 .loc 1 422 5 discriminator 4
  1034. 579 030c 584B ldr r3, .L61
  1035. 580 030e 1B6F ldr r3, [r3, #112]
  1036. 581 0310 574A ldr r2, .L61
  1037. 582 0312 23F00103 bic r3, r3, #1
  1038. 583 0316 1367 str r3, [r2, #112]
  1039. 584 0318 554B ldr r3, .L61
  1040. 585 031a 1B6F ldr r3, [r3, #112]
  1041. 586 031c 544A ldr r2, .L61
  1042. 587 031e 23F00403 bic r3, r3, #4
  1043. 588 0322 1367 str r3, [r2, #112]
  1044. 589 .L39:
  1045. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 19
  1046. 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the LSE State */
  1047. 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF)
  1048. 590 .loc 1 424 26 is_stmt 1
  1049. 591 0324 7B68 ldr r3, [r7, #4]
  1050. 592 0326 9B68 ldr r3, [r3, #8]
  1051. 593 .loc 1 424 7
  1052. 594 0328 002B cmp r3, #0
  1053. 595 032a 15D0 beq .L41
  1054. 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1055. 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick*/
  1056. 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  1057. 596 .loc 1 427 19
  1058. 597 032c FFF7FEFF bl HAL_GetTick
  1059. 598 0330 3861 str r0, [r7, #16]
  1060. 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1061. 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSE is ready */
  1062. 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET)
  1063. 599 .loc 1 430 12
  1064. 600 0332 0AE0 b .L42
  1065. 601 .L43:
  1066. 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1067. 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
  1068. 602 .loc 1 432 13
  1069. 603 0334 FFF7FEFF bl HAL_GetTick
  1070. 604 0338 0246 mov r2, r0
  1071. 605 .loc 1 432 27
  1072. 606 033a 3B69 ldr r3, [r7, #16]
  1073. 607 033c D31A subs r3, r2, r3
  1074. 608 .loc 1 432 11
  1075. 609 033e 41F28832 movw r2, #5000
  1076. 610 0342 9342 cmp r3, r2
  1077. 611 0344 01D9 bls .L42
  1078. 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1079. 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  1080. 612 .loc 1 434 18
  1081. 613 0346 0323 movs r3, #3
  1082. 614 0348 CBE0 b .L5
  1083. 615 .L42:
  1084. 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1085. 616 .loc 1 430 13
  1086. 617 034a 494B ldr r3, .L61
  1087. 618 034c 1B6F ldr r3, [r3, #112]
  1088. 619 034e 03F00203 and r3, r3, #2
  1089. 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1090. 620 .loc 1 430 12
  1091. 621 0352 002B cmp r3, #0
  1092. 622 0354 EED0 beq .L43
  1093. 623 0356 14E0 b .L44
  1094. 624 .L41:
  1095. 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1096. 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1097. 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1098. 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  1099. 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1100. 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */
  1101. 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  1102. 625 .loc 1 441 19
  1103. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 20
  1104. 626 0358 FFF7FEFF bl HAL_GetTick
  1105. 627 035c 3861 str r0, [r7, #16]
  1106. 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1107. 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till LSE is ready */
  1108. 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET)
  1109. 628 .loc 1 444 12
  1110. 629 035e 0AE0 b .L45
  1111. 630 .L46:
  1112. 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1113. 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
  1114. 631 .loc 1 446 13
  1115. 632 0360 FFF7FEFF bl HAL_GetTick
  1116. 633 0364 0246 mov r2, r0
  1117. 634 .loc 1 446 27
  1118. 635 0366 3B69 ldr r3, [r7, #16]
  1119. 636 0368 D31A subs r3, r2, r3
  1120. 637 .loc 1 446 11
  1121. 638 036a 41F28832 movw r2, #5000
  1122. 639 036e 9342 cmp r3, r2
  1123. 640 0370 01D9 bls .L45
  1124. 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1125. 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  1126. 641 .loc 1 448 18
  1127. 642 0372 0323 movs r3, #3
  1128. 643 0374 B5E0 b .L5
  1129. 644 .L45:
  1130. 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1131. 645 .loc 1 444 13
  1132. 646 0376 3E4B ldr r3, .L61
  1133. 647 0378 1B6F ldr r3, [r3, #112]
  1134. 648 037a 03F00203 and r3, r3, #2
  1135. 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1136. 649 .loc 1 444 12
  1137. 650 037e 002B cmp r3, #0
  1138. 651 0380 EED1 bne .L46
  1139. 652 .L44:
  1140. 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1141. 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1142. 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1143. 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1144. 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Restore clock configuration if changed */
  1145. 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(pwrclkchanged == SET)
  1146. 653 .loc 1 454 7
  1147. 654 0382 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  1148. 655 0384 012B cmp r3, #1
  1149. 656 0386 05D1 bne .L33
  1150. 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1151. 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE();
  1152. 657 .loc 1 456 7
  1153. 658 0388 394B ldr r3, .L61
  1154. 659 038a 1B6C ldr r3, [r3, #64]
  1155. 660 038c 384A ldr r2, .L61
  1156. 661 038e 23F08053 bic r3, r3, #268435456
  1157. 662 0392 1364 str r3, [r2, #64]
  1158. 663 .L33:
  1159. 664 .LBE2:
  1160. 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1161. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 21
  1162. 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1163. 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/
  1164. 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  1165. 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState));
  1166. 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE)
  1167. 665 .loc 1 462 30
  1168. 666 0394 7B68 ldr r3, [r7, #4]
  1169. 667 0396 9B69 ldr r3, [r3, #24]
  1170. 668 .loc 1 462 6
  1171. 669 0398 002B cmp r3, #0
  1172. 670 039a 00F0A180 beq .L47
  1173. 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1174. 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */
  1175. 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL)
  1176. 671 .loc 1 465 8
  1177. 672 039e 344B ldr r3, .L61
  1178. 673 03a0 9B68 ldr r3, [r3, #8]
  1179. 674 03a2 03F00C03 and r3, r3, #12
  1180. 675 .loc 1 465 7
  1181. 676 03a6 082B cmp r3, #8
  1182. 677 03a8 5CD0 beq .L48
  1183. 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1184. 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON)
  1185. 678 .loc 1 467 33
  1186. 679 03aa 7B68 ldr r3, [r7, #4]
  1187. 680 03ac 9B69 ldr r3, [r3, #24]
  1188. 681 .loc 1 467 9
  1189. 682 03ae 022B cmp r3, #2
  1190. 683 03b0 41D1 bne .L49
  1191. 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1192. 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  1193. 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource));
  1194. 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM));
  1195. 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN));
  1196. 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP));
  1197. 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ));
  1198. 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1199. 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the main PLL. */
  1200. 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE();
  1201. 684 .loc 1 477 9
  1202. 685 03b2 314B ldr r3, .L61+8
  1203. 686 03b4 0022 movs r2, #0
  1204. 687 03b6 1A60 str r2, [r3]
  1205. 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1206. 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */
  1207. 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  1208. 688 .loc 1 480 21
  1209. 689 03b8 FFF7FEFF bl HAL_GetTick
  1210. 690 03bc 3861 str r0, [r7, #16]
  1211. 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1212. 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is ready */
  1213. 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET)
  1214. 691 .loc 1 483 14
  1215. 692 03be 08E0 b .L50
  1216. 693 .L51:
  1217. 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1218. 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  1219. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 22
  1220. 694 .loc 1 485 15
  1221. 695 03c0 FFF7FEFF bl HAL_GetTick
  1222. 696 03c4 0246 mov r2, r0
  1223. 697 .loc 1 485 29
  1224. 698 03c6 3B69 ldr r3, [r7, #16]
  1225. 699 03c8 D31A subs r3, r2, r3
  1226. 700 .loc 1 485 13
  1227. 701 03ca 022B cmp r3, #2
  1228. 702 03cc 01D9 bls .L50
  1229. 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1230. 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  1231. 703 .loc 1 487 20
  1232. 704 03ce 0323 movs r3, #3
  1233. 705 03d0 87E0 b .L5
  1234. 706 .L50:
  1235. 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1236. 707 .loc 1 483 15
  1237. 708 03d2 274B ldr r3, .L61
  1238. 709 03d4 1B68 ldr r3, [r3]
  1239. 710 03d6 03F00073 and r3, r3, #33554432
  1240. 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1241. 711 .loc 1 483 14
  1242. 712 03da 002B cmp r3, #0
  1243. 713 03dc F0D1 bne .L51
  1244. 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1245. 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1246. 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1247. 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */
  1248. 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource
  1249. 714 .loc 1 492 9
  1250. 715 03de 7B68 ldr r3, [r7, #4]
  1251. 716 03e0 DA69 ldr r2, [r3, #28]
  1252. 717 03e2 7B68 ldr r3, [r7, #4]
  1253. 718 03e4 1B6A ldr r3, [r3, #32]
  1254. 719 03e6 1A43 orrs r2, r2, r3
  1255. 720 03e8 7B68 ldr r3, [r7, #4]
  1256. 721 03ea 5B6A ldr r3, [r3, #36]
  1257. 722 03ec 9B01 lsls r3, r3, #6
  1258. 723 03ee 1A43 orrs r2, r2, r3
  1259. 724 03f0 7B68 ldr r3, [r7, #4]
  1260. 725 03f2 9B6A ldr r3, [r3, #40]
  1261. 726 03f4 5B08 lsrs r3, r3, #1
  1262. 727 03f6 013B subs r3, r3, #1
  1263. 728 03f8 1B04 lsls r3, r3, #16
  1264. 729 03fa 1A43 orrs r2, r2, r3
  1265. 730 03fc 7B68 ldr r3, [r7, #4]
  1266. 731 03fe DB6A ldr r3, [r3, #44]
  1267. 732 0400 1B06 lsls r3, r3, #24
  1268. 733 0402 1B49 ldr r1, .L61
  1269. 734 0404 1343 orrs r3, r3, r2
  1270. 735 0406 4B60 str r3, [r1, #4]
  1271. 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM
  1272. 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos)
  1273. 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Po
  1274. 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos)));
  1275. 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Enable the main PLL. */
  1276. 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE();
  1277. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 23
  1278. 736 .loc 1 498 9
  1279. 737 0408 1B4B ldr r3, .L61+8
  1280. 738 040a 0122 movs r2, #1
  1281. 739 040c 1A60 str r2, [r3]
  1282. 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1283. 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */
  1284. 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  1285. 740 .loc 1 501 21
  1286. 741 040e FFF7FEFF bl HAL_GetTick
  1287. 742 0412 3861 str r0, [r7, #16]
  1288. 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1289. 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is ready */
  1290. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
  1291. 743 .loc 1 504 14
  1292. 744 0414 08E0 b .L52
  1293. 745 .L53:
  1294. 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1295. 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  1296. 746 .loc 1 506 15
  1297. 747 0416 FFF7FEFF bl HAL_GetTick
  1298. 748 041a 0246 mov r2, r0
  1299. 749 .loc 1 506 29
  1300. 750 041c 3B69 ldr r3, [r7, #16]
  1301. 751 041e D31A subs r3, r2, r3
  1302. 752 .loc 1 506 13
  1303. 753 0420 022B cmp r3, #2
  1304. 754 0422 01D9 bls .L52
  1305. 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1306. 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  1307. 755 .loc 1 508 20
  1308. 756 0424 0323 movs r3, #3
  1309. 757 0426 5CE0 b .L5
  1310. 758 .L52:
  1311. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1312. 759 .loc 1 504 15
  1313. 760 0428 114B ldr r3, .L61
  1314. 761 042a 1B68 ldr r3, [r3]
  1315. 762 042c 03F00073 and r3, r3, #33554432
  1316. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1317. 763 .loc 1 504 14
  1318. 764 0430 002B cmp r3, #0
  1319. 765 0432 F0D0 beq .L53
  1320. 766 0434 54E0 b .L47
  1321. 767 .L49:
  1322. 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1323. 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1324. 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1325. 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  1326. 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1327. 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Disable the main PLL. */
  1328. 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE();
  1329. 768 .loc 1 515 9
  1330. 769 0436 104B ldr r3, .L61+8
  1331. 770 0438 0022 movs r2, #0
  1332. 771 043a 1A60 str r2, [r3]
  1333. 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1334. 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */
  1335. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 24
  1336. 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  1337. 772 .loc 1 518 21
  1338. 773 043c FFF7FEFF bl HAL_GetTick
  1339. 774 0440 3861 str r0, [r7, #16]
  1340. 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1341. 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Wait till PLL is ready */
  1342. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET)
  1343. 775 .loc 1 521 14
  1344. 776 0442 08E0 b .L54
  1345. 777 .L55:
  1346. 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1347. 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE)
  1348. 778 .loc 1 523 15
  1349. 779 0444 FFF7FEFF bl HAL_GetTick
  1350. 780 0448 0246 mov r2, r0
  1351. 781 .loc 1 523 29
  1352. 782 044a 3B69 ldr r3, [r7, #16]
  1353. 783 044c D31A subs r3, r2, r3
  1354. 784 .loc 1 523 13
  1355. 785 044e 022B cmp r3, #2
  1356. 786 0450 01D9 bls .L54
  1357. 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1358. 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  1359. 787 .loc 1 525 20
  1360. 788 0452 0323 movs r3, #3
  1361. 789 0454 45E0 b .L5
  1362. 790 .L54:
  1363. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1364. 791 .loc 1 521 15
  1365. 792 0456 064B ldr r3, .L61
  1366. 793 0458 1B68 ldr r3, [r3]
  1367. 794 045a 03F00073 and r3, r3, #33554432
  1368. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1369. 795 .loc 1 521 14
  1370. 796 045e 002B cmp r3, #0
  1371. 797 0460 F0D1 bne .L55
  1372. 798 0462 3DE0 b .L47
  1373. 799 .L48:
  1374. 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1375. 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1376. 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1377. 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1378. 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  1379. 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1380. 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check if there is a request to disable the PLL used as System clock source */
  1381. 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF)
  1382. 800 .loc 1 533 33
  1383. 801 0464 7B68 ldr r3, [r7, #4]
  1384. 802 0466 9B69 ldr r3, [r3, #24]
  1385. 803 .loc 1 533 9
  1386. 804 0468 012B cmp r3, #1
  1387. 805 046a 07D1 bne .L56
  1388. 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1389. 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  1390. 806 .loc 1 535 16
  1391. 807 046c 0123 movs r3, #1
  1392. 808 046e 38E0 b .L5
  1393. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 25
  1394. 809 .L62:
  1395. 810 .align 2
  1396. 811 .L61:
  1397. 812 0470 00380240 .word 1073887232
  1398. 813 0474 00700040 .word 1073770496
  1399. 814 0478 60004742 .word 1111949408
  1400. 815 .L56:
  1401. 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1402. 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  1403. 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1404. 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */
  1405. 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pll_config = RCC->PLLCFGR;
  1406. 816 .loc 1 540 25
  1407. 817 047c 1B4B ldr r3, .L63
  1408. 818 .loc 1 540 20
  1409. 819 047e 5B68 ldr r3, [r3, #4]
  1410. 820 0480 FB60 str r3, [r7, #12]
  1411. 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR)
  1412. 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) ||
  1413. 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
  1414. 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR
  1415. 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR
  1416. 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U))
  1417. 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_
  1418. 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_
  1419. 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #else
  1420. 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) ||
  1421. 821 .loc 1 550 37
  1422. 822 0482 7B68 ldr r3, [r7, #4]
  1423. 823 0484 9B69 ldr r3, [r3, #24]
  1424. 824 .loc 1 550 12
  1425. 825 0486 012B cmp r3, #1
  1426. 826 0488 28D0 beq .L57
  1427. 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
  1428. 827 .loc 1 551 14 discriminator 1
  1429. 828 048a FB68 ldr r3, [r7, #12]
  1430. 829 048c 03F48002 and r2, r3, #4194304
  1431. 830 .loc 1 551 80 discriminator 1
  1432. 831 0490 7B68 ldr r3, [r7, #4]
  1433. 832 0492 DB69 ldr r3, [r3, #28]
  1434. 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
  1435. 833 .loc 1 550 64 discriminator 1
  1436. 834 0494 9A42 cmp r2, r3
  1437. 835 0496 21D1 bne .L57
  1438. 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR
  1439. 836 .loc 1 552 14
  1440. 837 0498 FB68 ldr r3, [r7, #12]
  1441. 838 049a 03F03F02 and r2, r3, #63
  1442. 839 .loc 1 552 86
  1443. 840 049e 7B68 ldr r3, [r7, #4]
  1444. 841 04a0 1B6A ldr r3, [r3, #32]
  1445. 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) ||
  1446. 842 .loc 1 551 92
  1447. 843 04a2 9A42 cmp r2, r3
  1448. 844 04a4 1AD1 bne .L57
  1449. 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR
  1450. 845 .loc 1 553 14
  1451. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 26
  1452. 846 04a6 FA68 ldr r2, [r7, #12]
  1453. 847 04a8 47F6C073 movw r3, #32704
  1454. 848 04ac 1340 ands r3, r3, r2
  1455. 849 .loc 1 553 79
  1456. 850 04ae 7A68 ldr r2, [r7, #4]
  1457. 851 04b0 526A ldr r2, [r2, #36]
  1458. 852 .loc 1 553 86
  1459. 853 04b2 9201 lsls r2, r2, #6
  1460. 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR
  1461. 854 .loc 1 552 111
  1462. 855 04b4 9342 cmp r3, r2
  1463. 856 04b6 11D1 bne .L57
  1464. 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U))
  1465. 857 .loc 1 554 14
  1466. 858 04b8 FB68 ldr r3, [r7, #12]
  1467. 859 04ba 03F44032 and r2, r3, #196608
  1468. 860 .loc 1 554 81
  1469. 861 04be 7B68 ldr r3, [r7, #4]
  1470. 862 04c0 9B6A ldr r3, [r3, #40]
  1471. 863 .loc 1 554 87
  1472. 864 04c2 5B08 lsrs r3, r3, #1
  1473. 865 .loc 1 554 94
  1474. 866 04c4 013B subs r3, r3, #1
  1475. 867 .loc 1 554 101
  1476. 868 04c6 1B04 lsls r3, r3, #16
  1477. 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR
  1478. 869 .loc 1 553 111
  1479. 870 04c8 9A42 cmp r2, r3
  1480. 871 04ca 07D1 bne .L57
  1481. 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_
  1482. 872 .loc 1 555 14
  1483. 873 04cc FB68 ldr r3, [r7, #12]
  1484. 874 04ce 03F07062 and r2, r3, #251658240
  1485. 875 .loc 1 555 79
  1486. 876 04d2 7B68 ldr r3, [r7, #4]
  1487. 877 04d4 DB6A ldr r3, [r3, #44]
  1488. 878 .loc 1 555 85
  1489. 879 04d6 1B06 lsls r3, r3, #24
  1490. 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U))
  1491. 880 .loc 1 554 126
  1492. 881 04d8 9A42 cmp r2, r3
  1493. 882 04da 01D0 beq .L47
  1494. 883 .L57:
  1495. 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif
  1496. 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1497. 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  1498. 884 .loc 1 558 18
  1499. 885 04dc 0123 movs r3, #1
  1500. 886 04de 00E0 b .L5
  1501. 887 .L47:
  1502. 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1503. 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1504. 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1505. 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1506. 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK;
  1507. 888 .loc 1 563 10
  1508. 889 04e0 0023 movs r3, #0
  1509. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 27
  1510. 890 .L5:
  1511. 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1512. 891 .loc 1 564 1
  1513. 892 04e2 1846 mov r0, r3
  1514. 893 04e4 1837 adds r7, r7, #24
  1515. 894 .LCFI7:
  1516. 895 .cfi_def_cfa_offset 8
  1517. 896 04e6 BD46 mov sp, r7
  1518. 897 .LCFI8:
  1519. 898 .cfi_def_cfa_register 13
  1520. 899 @ sp needed
  1521. 900 04e8 80BD pop {r7, pc}
  1522. 901 .L64:
  1523. 902 04ea 00BF .align 2
  1524. 903 .L63:
  1525. 904 04ec 00380240 .word 1073887232
  1526. 905 .cfi_endproc
  1527. 906 .LFE236:
  1528. 908 .section .text.HAL_RCC_ClockConfig,"ax",%progbits
  1529. 909 .align 1
  1530. 910 .global HAL_RCC_ClockConfig
  1531. 911 .syntax unified
  1532. 912 .thumb
  1533. 913 .thumb_func
  1534. 915 HAL_RCC_ClockConfig:
  1535. 916 .LFB237:
  1536. 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1537. 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  1538. 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB busses clocks according to the specified
  1539. 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct.
  1540. 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that
  1541. 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral.
  1542. 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param FLatency FLASH Latency, this parameter depend on device selected
  1543. 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  1544. 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency
  1545. 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * and updated by HAL_RCC_GetHCLKFreq() function called within this function
  1546. 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  1547. 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after
  1548. 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * startup from Reset, wake-up from STOP and STANDBY mode, or in case
  1549. 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock
  1550. 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled).
  1551. 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  1552. 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target
  1553. 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * clock source is ready (clock stable after startup delay or PLL locked).
  1554. 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will
  1555. 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * occur when the clock source will be ready.
  1556. 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  1557. 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly
  1558. 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency
  1559. 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions")
  1560. 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None
  1561. 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  1562. 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency)
  1563. 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1564. 917 .loc 1 592 1
  1565. 918 .cfi_startproc
  1566. 919 @ args = 0, pretend = 0, frame = 16
  1567. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 28
  1568. 920 @ frame_needed = 1, uses_anonymous_args = 0
  1569. 921 0000 80B5 push {r7, lr}
  1570. 922 .LCFI9:
  1571. 923 .cfi_def_cfa_offset 8
  1572. 924 .cfi_offset 7, -8
  1573. 925 .cfi_offset 14, -4
  1574. 926 0002 84B0 sub sp, sp, #16
  1575. 927 .LCFI10:
  1576. 928 .cfi_def_cfa_offset 24
  1577. 929 0004 00AF add r7, sp, #0
  1578. 930 .LCFI11:
  1579. 931 .cfi_def_cfa_register 7
  1580. 932 0006 7860 str r0, [r7, #4]
  1581. 933 0008 3960 str r1, [r7]
  1582. 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t tickstart;
  1583. 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1584. 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check Null pointer */
  1585. 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(RCC_ClkInitStruct == NULL)
  1586. 934 .loc 1 596 5
  1587. 935 000a 7B68 ldr r3, [r7, #4]
  1588. 936 000c 002B cmp r3, #0
  1589. 937 000e 01D1 bne .L66
  1590. 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1591. 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  1592. 938 .loc 1 598 12
  1593. 939 0010 0123 movs r3, #1
  1594. 940 0012 CCE0 b .L67
  1595. 941 .L66:
  1596. 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1597. 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1598. 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  1599. 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType));
  1600. 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency));
  1601. 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1602. 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY)
  1603. 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock
  1604. 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */
  1605. 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1606. 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Increasing the number of wait states because of higher CPU frequency */
  1607. 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(FLatency > __HAL_FLASH_GET_LATENCY())
  1608. 942 .loc 1 610 17
  1609. 943 0014 684B ldr r3, .L83
  1610. 944 0016 1B68 ldr r3, [r3]
  1611. 945 0018 03F00703 and r3, r3, #7
  1612. 946 .loc 1 610 5
  1613. 947 001c 3A68 ldr r2, [r7]
  1614. 948 001e 9A42 cmp r2, r3
  1615. 949 0020 0CD9 bls .L68
  1616. 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1617. 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
  1618. 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency);
  1619. 950 .loc 1 613 5
  1620. 951 0022 654B ldr r3, .L83
  1621. 952 0024 3A68 ldr r2, [r7]
  1622. 953 0026 D2B2 uxtb r2, r2
  1623. 954 0028 1A70 strb r2, [r3]
  1624. 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1625. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 29
  1626. 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash
  1627. 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */
  1628. 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_FLASH_GET_LATENCY() != FLatency)
  1629. 955 .loc 1 617 8
  1630. 956 002a 634B ldr r3, .L83
  1631. 957 002c 1B68 ldr r3, [r3]
  1632. 958 002e 03F00703 and r3, r3, #7
  1633. 959 .loc 1 617 7
  1634. 960 0032 3A68 ldr r2, [r7]
  1635. 961 0034 9A42 cmp r2, r3
  1636. 962 0036 01D0 beq .L68
  1637. 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1638. 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  1639. 963 .loc 1 619 14
  1640. 964 0038 0123 movs r3, #1
  1641. 965 003a B8E0 b .L67
  1642. 966 .L68:
  1643. 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1644. 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1645. 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1646. 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/
  1647. 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK)
  1648. 967 .loc 1 624 25
  1649. 968 003c 7B68 ldr r3, [r7, #4]
  1650. 969 003e 1B68 ldr r3, [r3]
  1651. 970 .loc 1 624 38
  1652. 971 0040 03F00203 and r3, r3, #2
  1653. 972 .loc 1 624 5
  1654. 973 0044 002B cmp r3, #0
  1655. 974 0046 20D0 beq .L69
  1656. 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1657. 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set the highest APBx dividers in order to ensure that we do not go through
  1658. 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** a non-spec phase whatever we decrease or increase HCLK. */
  1659. 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
  1660. 975 .loc 1 628 27
  1661. 976 0048 7B68 ldr r3, [r7, #4]
  1662. 977 004a 1B68 ldr r3, [r3]
  1663. 978 .loc 1 628 40
  1664. 979 004c 03F00403 and r3, r3, #4
  1665. 980 .loc 1 628 7
  1666. 981 0050 002B cmp r3, #0
  1667. 982 0052 05D0 beq .L70
  1668. 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1669. 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16);
  1670. 983 .loc 1 630 7
  1671. 984 0054 594B ldr r3, .L83+4
  1672. 985 0056 9B68 ldr r3, [r3, #8]
  1673. 986 0058 584A ldr r2, .L83+4
  1674. 987 005a 43F4E053 orr r3, r3, #7168
  1675. 988 005e 9360 str r3, [r2, #8]
  1676. 989 .L70:
  1677. 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1678. 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1679. 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
  1680. 990 .loc 1 633 27
  1681. 991 0060 7B68 ldr r3, [r7, #4]
  1682. 992 0062 1B68 ldr r3, [r3]
  1683. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 30
  1684. 993 .loc 1 633 40
  1685. 994 0064 03F00803 and r3, r3, #8
  1686. 995 .loc 1 633 7
  1687. 996 0068 002B cmp r3, #0
  1688. 997 006a 05D0 beq .L71
  1689. 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1690. 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3));
  1691. 998 .loc 1 635 7
  1692. 999 006c 534B ldr r3, .L83+4
  1693. 1000 006e 9B68 ldr r3, [r3, #8]
  1694. 1001 0070 524A ldr r2, .L83+4
  1695. 1002 0072 43F46043 orr r3, r3, #57344
  1696. 1003 0076 9360 str r3, [r2, #8]
  1697. 1004 .L71:
  1698. 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1699. 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1700. 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider));
  1701. 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider);
  1702. 1005 .loc 1 639 5
  1703. 1006 0078 504B ldr r3, .L83+4
  1704. 1007 007a 9B68 ldr r3, [r3, #8]
  1705. 1008 007c 23F0F002 bic r2, r3, #240
  1706. 1009 0080 7B68 ldr r3, [r7, #4]
  1707. 1010 0082 9B68 ldr r3, [r3, #8]
  1708. 1011 0084 4D49 ldr r1, .L83+4
  1709. 1012 0086 1343 orrs r3, r3, r2
  1710. 1013 0088 8B60 str r3, [r1, #8]
  1711. 1014 .L69:
  1712. 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1713. 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1714. 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/
  1715. 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK)
  1716. 1015 .loc 1 643 25
  1717. 1016 008a 7B68 ldr r3, [r7, #4]
  1718. 1017 008c 1B68 ldr r3, [r3]
  1719. 1018 .loc 1 643 38
  1720. 1019 008e 03F00103 and r3, r3, #1
  1721. 1020 .loc 1 643 5
  1722. 1021 0092 002B cmp r3, #0
  1723. 1022 0094 44D0 beq .L72
  1724. 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1725. 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource));
  1726. 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1727. 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSE is selected as System Clock Source */
  1728. 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE)
  1729. 1023 .loc 1 648 25
  1730. 1024 0096 7B68 ldr r3, [r7, #4]
  1731. 1025 0098 5B68 ldr r3, [r3, #4]
  1732. 1026 .loc 1 648 7
  1733. 1027 009a 012B cmp r3, #1
  1734. 1028 009c 07D1 bne .L73
  1735. 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1736. 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSE ready flag */
  1737. 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET)
  1738. 1029 .loc 1 651 10
  1739. 1030 009e 474B ldr r3, .L83+4
  1740. 1031 00a0 1B68 ldr r3, [r3]
  1741. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 31
  1742. 1032 00a2 03F40033 and r3, r3, #131072
  1743. 1033 .loc 1 651 9
  1744. 1034 00a6 002B cmp r3, #0
  1745. 1035 00a8 19D1 bne .L74
  1746. 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1747. 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  1748. 1036 .loc 1 653 16
  1749. 1037 00aa 0123 movs r3, #1
  1750. 1038 00ac 7FE0 b .L67
  1751. 1039 .L73:
  1752. 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1753. 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1754. 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* PLL is selected as System Clock Source */
  1755. 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) ||
  1756. 1040 .loc 1 657 31
  1757. 1041 00ae 7B68 ldr r3, [r7, #4]
  1758. 1042 00b0 5B68 ldr r3, [r3, #4]
  1759. 1043 .loc 1 657 12
  1760. 1044 00b2 022B cmp r3, #2
  1761. 1045 00b4 03D0 beq .L75
  1762. 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK))
  1763. 1046 .loc 1 658 31 discriminator 1
  1764. 1047 00b6 7B68 ldr r3, [r7, #4]
  1765. 1048 00b8 5B68 ldr r3, [r3, #4]
  1766. 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK))
  1767. 1049 .loc 1 657 76 discriminator 1
  1768. 1050 00ba 032B cmp r3, #3
  1769. 1051 00bc 07D1 bne .L76
  1770. 1052 .L75:
  1771. 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1772. 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the PLL ready flag */
  1773. 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET)
  1774. 1053 .loc 1 661 10
  1775. 1054 00be 3F4B ldr r3, .L83+4
  1776. 1055 00c0 1B68 ldr r3, [r3]
  1777. 1056 00c2 03F00073 and r3, r3, #33554432
  1778. 1057 .loc 1 661 9
  1779. 1058 00c6 002B cmp r3, #0
  1780. 1059 00c8 09D1 bne .L74
  1781. 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1782. 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  1783. 1060 .loc 1 663 16
  1784. 1061 00ca 0123 movs r3, #1
  1785. 1062 00cc 6FE0 b .L67
  1786. 1063 .L76:
  1787. 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1788. 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1789. 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSI is selected as System Clock Source */
  1790. 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  1791. 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1792. 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the HSI ready flag */
  1793. 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET)
  1794. 1064 .loc 1 670 10
  1795. 1065 00ce 3B4B ldr r3, .L83+4
  1796. 1066 00d0 1B68 ldr r3, [r3]
  1797. 1067 00d2 03F00203 and r3, r3, #2
  1798. 1068 .loc 1 670 9
  1799. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 32
  1800. 1069 00d6 002B cmp r3, #0
  1801. 1070 00d8 01D1 bne .L74
  1802. 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1803. 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  1804. 1071 .loc 1 672 16
  1805. 1072 00da 0123 movs r3, #1
  1806. 1073 00dc 67E0 b .L67
  1807. 1074 .L74:
  1808. 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1809. 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1810. 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1811. 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource);
  1812. 1075 .loc 1 676 5
  1813. 1076 00de 374B ldr r3, .L83+4
  1814. 1077 00e0 9B68 ldr r3, [r3, #8]
  1815. 1078 00e2 23F00302 bic r2, r3, #3
  1816. 1079 00e6 7B68 ldr r3, [r7, #4]
  1817. 1080 00e8 5B68 ldr r3, [r3, #4]
  1818. 1081 00ea 3449 ldr r1, .L83+4
  1819. 1082 00ec 1343 orrs r3, r3, r2
  1820. 1083 00ee 8B60 str r3, [r1, #8]
  1821. 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1822. 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get Start Tick */
  1823. 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** tickstart = HAL_GetTick();
  1824. 1084 .loc 1 679 17
  1825. 1085 00f0 FFF7FEFF bl HAL_GetTick
  1826. 1086 00f4 F860 str r0, [r7, #12]
  1827. 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1828. 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos))
  1829. 1087 .loc 1 681 11
  1830. 1088 00f6 0AE0 b .L78
  1831. 1089 .L79:
  1832. 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1833. 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE)
  1834. 1090 .loc 1 683 12
  1835. 1091 00f8 FFF7FEFF bl HAL_GetTick
  1836. 1092 00fc 0246 mov r2, r0
  1837. 1093 .loc 1 683 26
  1838. 1094 00fe FB68 ldr r3, [r7, #12]
  1839. 1095 0100 D31A subs r3, r2, r3
  1840. 1096 .loc 1 683 10
  1841. 1097 0102 41F28832 movw r2, #5000
  1842. 1098 0106 9342 cmp r3, r2
  1843. 1099 0108 01D9 bls .L78
  1844. 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1845. 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_TIMEOUT;
  1846. 1100 .loc 1 685 16
  1847. 1101 010a 0323 movs r3, #3
  1848. 1102 010c 4FE0 b .L67
  1849. 1103 .L78:
  1850. 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1851. 1104 .loc 1 681 12
  1852. 1105 010e 2B4B ldr r3, .L83+4
  1853. 1106 0110 9B68 ldr r3, [r3, #8]
  1854. 1107 0112 03F00C02 and r2, r3, #12
  1855. 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1856. 1108 .loc 1 681 63
  1857. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 33
  1858. 1109 0116 7B68 ldr r3, [r7, #4]
  1859. 1110 0118 5B68 ldr r3, [r3, #4]
  1860. 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1861. 1111 .loc 1 681 78
  1862. 1112 011a 9B00 lsls r3, r3, #2
  1863. 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1864. 1113 .loc 1 681 11
  1865. 1114 011c 9A42 cmp r2, r3
  1866. 1115 011e EBD1 bne .L79
  1867. 1116 .L72:
  1868. 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1869. 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1870. 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1871. 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1872. 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */
  1873. 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(FLatency < __HAL_FLASH_GET_LATENCY())
  1874. 1117 .loc 1 691 17
  1875. 1118 0120 254B ldr r3, .L83
  1876. 1119 0122 1B68 ldr r3, [r3]
  1877. 1120 0124 03F00703 and r3, r3, #7
  1878. 1121 .loc 1 691 5
  1879. 1122 0128 3A68 ldr r2, [r7]
  1880. 1123 012a 9A42 cmp r2, r3
  1881. 1124 012c 0CD2 bcs .L80
  1882. 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1883. 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
  1884. 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency);
  1885. 1125 .loc 1 694 5
  1886. 1126 012e 224B ldr r3, .L83
  1887. 1127 0130 3A68 ldr r2, [r7]
  1888. 1128 0132 D2B2 uxtb r2, r2
  1889. 1129 0134 1A70 strb r2, [r3]
  1890. 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1891. 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash
  1892. 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** memory by reading the FLASH_ACR register */
  1893. 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_FLASH_GET_LATENCY() != FLatency)
  1894. 1130 .loc 1 698 8
  1895. 1131 0136 204B ldr r3, .L83
  1896. 1132 0138 1B68 ldr r3, [r3]
  1897. 1133 013a 03F00703 and r3, r3, #7
  1898. 1134 .loc 1 698 7
  1899. 1135 013e 3A68 ldr r2, [r7]
  1900. 1136 0140 9A42 cmp r2, r3
  1901. 1137 0142 01D0 beq .L80
  1902. 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1903. 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_ERROR;
  1904. 1138 .loc 1 700 14
  1905. 1139 0144 0123 movs r3, #1
  1906. 1140 0146 32E0 b .L67
  1907. 1141 .L80:
  1908. 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1909. 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1910. 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1911. 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/
  1912. 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1)
  1913. 1142 .loc 1 705 25
  1914. 1143 0148 7B68 ldr r3, [r7, #4]
  1915. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 34
  1916. 1144 014a 1B68 ldr r3, [r3]
  1917. 1145 .loc 1 705 38
  1918. 1146 014c 03F00403 and r3, r3, #4
  1919. 1147 .loc 1 705 5
  1920. 1148 0150 002B cmp r3, #0
  1921. 1149 0152 08D0 beq .L81
  1922. 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1923. 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider));
  1924. 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider);
  1925. 1150 .loc 1 708 5
  1926. 1151 0154 194B ldr r3, .L83+4
  1927. 1152 0156 9B68 ldr r3, [r3, #8]
  1928. 1153 0158 23F4E052 bic r2, r3, #7168
  1929. 1154 015c 7B68 ldr r3, [r7, #4]
  1930. 1155 015e DB68 ldr r3, [r3, #12]
  1931. 1156 0160 1649 ldr r1, .L83+4
  1932. 1157 0162 1343 orrs r3, r3, r2
  1933. 1158 0164 8B60 str r3, [r1, #8]
  1934. 1159 .L81:
  1935. 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1936. 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1937. 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/
  1938. 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2)
  1939. 1160 .loc 1 712 25
  1940. 1161 0166 7B68 ldr r3, [r7, #4]
  1941. 1162 0168 1B68 ldr r3, [r3]
  1942. 1163 .loc 1 712 38
  1943. 1164 016a 03F00803 and r3, r3, #8
  1944. 1165 .loc 1 712 5
  1945. 1166 016e 002B cmp r3, #0
  1946. 1167 0170 09D0 beq .L82
  1947. 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  1948. 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider));
  1949. 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U));
  1950. 1168 .loc 1 715 5
  1951. 1169 0172 124B ldr r3, .L83+4
  1952. 1170 0174 9B68 ldr r3, [r3, #8]
  1953. 1171 0176 23F46042 bic r2, r3, #57344
  1954. 1172 017a 7B68 ldr r3, [r7, #4]
  1955. 1173 017c 1B69 ldr r3, [r3, #16]
  1956. 1174 017e DB00 lsls r3, r3, #3
  1957. 1175 0180 0E49 ldr r1, .L83+4
  1958. 1176 0182 1343 orrs r3, r3, r2
  1959. 1177 0184 8B60 str r3, [r1, #8]
  1960. 1178 .L82:
  1961. 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1962. 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1963. 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */
  1964. 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CF
  1965. 1179 .loc 1 719 21
  1966. 1180 0186 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  1967. 1181 018a 0246 mov r2, r0
  1968. 1182 .loc 1 719 68
  1969. 1183 018c 0B4B ldr r3, .L83+4
  1970. 1184 018e 9B68 ldr r3, [r3, #8]
  1971. 1185 .loc 1 719 91
  1972. 1186 0190 1B09 lsrs r3, r3, #4
  1973. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 35
  1974. 1187 0192 03F00F03 and r3, r3, #15
  1975. 1188 .loc 1 719 63
  1976. 1189 0196 0A49 ldr r1, .L83+8
  1977. 1190 0198 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2
  1978. 1191 .loc 1 719 47
  1979. 1192 019a 22FA03F3 lsr r3, r2, r3
  1980. 1193 .loc 1 719 19
  1981. 1194 019e 094A ldr r2, .L83+12
  1982. 1195 01a0 1360 str r3, [r2]
  1983. 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1984. 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings */
  1985. 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_InitTick (uwTickPrio);
  1986. 1196 .loc 1 722 3
  1987. 1197 01a2 094B ldr r3, .L83+16
  1988. 1198 01a4 1B68 ldr r3, [r3]
  1989. 1199 01a6 1846 mov r0, r3
  1990. 1200 01a8 FFF7FEFF bl HAL_InitTick
  1991. 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  1992. 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return HAL_OK;
  1993. 1201 .loc 1 724 10
  1994. 1202 01ac 0023 movs r3, #0
  1995. 1203 .L67:
  1996. 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  1997. 1204 .loc 1 725 1
  1998. 1205 01ae 1846 mov r0, r3
  1999. 1206 01b0 1037 adds r7, r7, #16
  2000. 1207 .LCFI12:
  2001. 1208 .cfi_def_cfa_offset 8
  2002. 1209 01b2 BD46 mov sp, r7
  2003. 1210 .LCFI13:
  2004. 1211 .cfi_def_cfa_register 13
  2005. 1212 @ sp needed
  2006. 1213 01b4 80BD pop {r7, pc}
  2007. 1214 .L84:
  2008. 1215 01b6 00BF .align 2
  2009. 1216 .L83:
  2010. 1217 01b8 003C0240 .word 1073888256
  2011. 1218 01bc 00380240 .word 1073887232
  2012. 1219 01c0 00000000 .word AHBPrescTable
  2013. 1220 01c4 00000000 .word SystemCoreClock
  2014. 1221 01c8 00000000 .word uwTickPrio
  2015. 1222 .cfi_endproc
  2016. 1223 .LFE237:
  2017. 1225 .section .text.HAL_RCC_MCOConfig,"ax",%progbits
  2018. 1226 .align 1
  2019. 1227 .global HAL_RCC_MCOConfig
  2020. 1228 .syntax unified
  2021. 1229 .thumb
  2022. 1230 .thumb_func
  2023. 1232 HAL_RCC_MCOConfig:
  2024. 1233 .LFB238:
  2025. 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2026. 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2027. 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @}
  2028. 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2029. 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2030. 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions
  2031. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 36
  2032. 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC clocks control functions
  2033. 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  2034. 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @verbatim
  2035. 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ===============================================================================
  2036. 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ##### Peripheral Control functions #####
  2037. 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** ===============================================================================
  2038. 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** [..]
  2039. 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks
  2040. 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** frequencies.
  2041. 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2042. 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** @endverbatim
  2043. 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @{
  2044. 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2045. 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2046. 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2047. 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9).
  2048. 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note PA8/PC9 should be configured in alternate function mode.
  2049. 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source.
  2050. 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values:
  2051. 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8).
  2052. 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9).
  2053. 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output.
  2054. 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values:
  2055. 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source
  2056. 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source
  2057. 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source
  2058. 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_PLLCLK: main PLL clock selected as MCO1 source
  2059. 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source
  2060. 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLI2SCLK: PLLI2S clock selected as MCO2 source, available for a
  2061. 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_I2SCLK: I2SCLK clock selected as MCO2 source, available only for
  2062. 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source
  2063. 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLCLK: main PLL clock selected as MCO2 source
  2064. 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCOx prescaler.
  2065. 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * This parameter can be one of the following values:
  2066. 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_1: no division applied to MCOx clock
  2067. 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_2: division by 2 applied to MCOx clock
  2068. 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_3: division by 3 applied to MCOx clock
  2069. 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_4: division by 4 applied to MCOx clock
  2070. 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @arg RCC_MCODIV_5: division by 5 applied to MCOx clock
  2071. 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note For STM32F410Rx devices to output I2SCLK clock on MCO2 you should have
  2072. 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * at last one of the SPI clocks enabled (SPI1, SPI2 or SPI5).
  2073. 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None
  2074. 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2075. 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv)
  2076. 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2077. 1234 .loc 1 776 1
  2078. 1235 .cfi_startproc
  2079. 1236 @ args = 0, pretend = 0, frame = 48
  2080. 1237 @ frame_needed = 1, uses_anonymous_args = 0
  2081. 1238 0000 80B5 push {r7, lr}
  2082. 1239 .LCFI14:
  2083. 1240 .cfi_def_cfa_offset 8
  2084. 1241 .cfi_offset 7, -8
  2085. 1242 .cfi_offset 14, -4
  2086. 1243 0002 8CB0 sub sp, sp, #48
  2087. 1244 .LCFI15:
  2088. 1245 .cfi_def_cfa_offset 56
  2089. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 37
  2090. 1246 0004 00AF add r7, sp, #0
  2091. 1247 .LCFI16:
  2092. 1248 .cfi_def_cfa_register 7
  2093. 1249 0006 F860 str r0, [r7, #12]
  2094. 1250 0008 B960 str r1, [r7, #8]
  2095. 1251 000a 7A60 str r2, [r7, #4]
  2096. 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct;
  2097. 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check the parameters */
  2098. 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx));
  2099. 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv));
  2100. 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* RCC_MCO1 */
  2101. 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(RCC_MCOx == RCC_MCO1)
  2102. 1252 .loc 1 782 5
  2103. 1253 000c FB68 ldr r3, [r7, #12]
  2104. 1254 000e 002B cmp r3, #0
  2105. 1255 0010 29D1 bne .L86
  2106. 1256 .LBB4:
  2107. 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2108. 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource));
  2109. 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2110. 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* MCO1 Clock Enable */
  2111. 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __MCO1_CLK_ENABLE();
  2112. 1257 .loc 1 787 5
  2113. 1258 0012 0023 movs r3, #0
  2114. 1259 0014 BB61 str r3, [r7, #24]
  2115. 1260 0016 2B4B ldr r3, .L89
  2116. 1261 0018 1B6B ldr r3, [r3, #48]
  2117. 1262 001a 2A4A ldr r2, .L89
  2118. 1263 001c 43F00103 orr r3, r3, #1
  2119. 1264 0020 1363 str r3, [r2, #48]
  2120. 1265 0022 284B ldr r3, .L89
  2121. 1266 0024 1B6B ldr r3, [r3, #48]
  2122. 1267 0026 03F00103 and r3, r3, #1
  2123. 1268 002a BB61 str r3, [r7, #24]
  2124. 1269 002c BB69 ldr r3, [r7, #24]
  2125. 1270 .LBE4:
  2126. 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2127. 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */
  2128. 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN;
  2129. 1271 .loc 1 790 25
  2130. 1272 002e 4FF48073 mov r3, #256
  2131. 1273 0032 FB61 str r3, [r7, #28]
  2132. 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  2133. 1274 .loc 1 791 26
  2134. 1275 0034 0223 movs r3, #2
  2135. 1276 0036 3B62 str r3, [r7, #32]
  2136. 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  2137. 1277 .loc 1 792 27
  2138. 1278 0038 0323 movs r3, #3
  2139. 1279 003a BB62 str r3, [r7, #40]
  2140. 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  2141. 1280 .loc 1 793 26
  2142. 1281 003c 0023 movs r3, #0
  2143. 1282 003e 7B62 str r3, [r7, #36]
  2144. 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
  2145. 1283 .loc 1 794 31
  2146. 1284 0040 0023 movs r3, #0
  2147. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 38
  2148. 1285 0042 FB62 str r3, [r7, #44]
  2149. 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct);
  2150. 1286 .loc 1 795 5
  2151. 1287 0044 07F11C03 add r3, r7, #28
  2152. 1288 0048 1946 mov r1, r3
  2153. 1289 004a 1F48 ldr r0, .L89+4
  2154. 1290 004c FFF7FEFF bl HAL_GPIO_Init
  2155. 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2156. 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Mask MCO1 and MCO1PRE[2:0] bits then Select MCO1 clock source and prescaler */
  2157. 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv));
  2158. 1291 .loc 1 798 5
  2159. 1292 0050 1C4B ldr r3, .L89
  2160. 1293 0052 9B68 ldr r3, [r3, #8]
  2161. 1294 0054 23F0EC62 bic r2, r3, #123731968
  2162. 1295 0058 B968 ldr r1, [r7, #8]
  2163. 1296 005a 7B68 ldr r3, [r7, #4]
  2164. 1297 005c 0B43 orrs r3, r3, r1
  2165. 1298 005e 1949 ldr r1, .L89
  2166. 1299 0060 1343 orrs r3, r3, r2
  2167. 1300 0062 8B60 str r3, [r1, #8]
  2168. 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2169. 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* This RCC MCO1 enable feature is available only on STM32F410xx devices */
  2170. 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO1EN)
  2171. 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_MCO1_ENABLE();
  2172. 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO1EN */
  2173. 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2174. 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO2)
  2175. 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  2176. 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2177. 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource));
  2178. 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2179. 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* MCO2 Clock Enable */
  2180. 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __MCO2_CLK_ENABLE();
  2181. 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2182. 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Configure the MCO2 pin in alternate function mode */
  2183. 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO2_PIN;
  2184. 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  2185. 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  2186. 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  2187. 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
  2188. 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct);
  2189. 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2190. 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Mask MCO2 and MCO2PRE[2:0] bits then Select MCO2 clock source and prescaler */
  2191. 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 3U)))
  2192. 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2193. 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* This RCC MCO2 enable feature is available only on STM32F410Rx devices */
  2194. 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #if defined(RCC_CFGR_MCO2EN)
  2195. 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_MCO2_ENABLE();
  2196. 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO2EN */
  2197. 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2198. 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** #endif /* RCC_CFGR_MCO2 */
  2199. 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2200. 1301 .loc 1 830 1
  2201. 1302 0064 29E0 b .L88
  2202. 1303 .L86:
  2203. 1304 .LBB5:
  2204. 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2205. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 39
  2206. 1305 .loc 1 811 5
  2207. 1306 0066 0023 movs r3, #0
  2208. 1307 0068 7B61 str r3, [r7, #20]
  2209. 1308 006a 164B ldr r3, .L89
  2210. 1309 006c 1B6B ldr r3, [r3, #48]
  2211. 1310 006e 154A ldr r2, .L89
  2212. 1311 0070 43F00403 orr r3, r3, #4
  2213. 1312 0074 1363 str r3, [r2, #48]
  2214. 1313 0076 134B ldr r3, .L89
  2215. 1314 0078 1B6B ldr r3, [r3, #48]
  2216. 1315 007a 03F00403 and r3, r3, #4
  2217. 1316 007e 7B61 str r3, [r7, #20]
  2218. 1317 0080 7B69 ldr r3, [r7, #20]
  2219. 1318 .LBE5:
  2220. 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  2221. 1319 .loc 1 814 25
  2222. 1320 0082 4FF40073 mov r3, #512
  2223. 1321 0086 FB61 str r3, [r7, #28]
  2224. 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  2225. 1322 .loc 1 815 26
  2226. 1323 0088 0223 movs r3, #2
  2227. 1324 008a 3B62 str r3, [r7, #32]
  2228. 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  2229. 1325 .loc 1 816 27
  2230. 1326 008c 0323 movs r3, #3
  2231. 1327 008e BB62 str r3, [r7, #40]
  2232. 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
  2233. 1328 .loc 1 817 26
  2234. 1329 0090 0023 movs r3, #0
  2235. 1330 0092 7B62 str r3, [r7, #36]
  2236. 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct);
  2237. 1331 .loc 1 818 31
  2238. 1332 0094 0023 movs r3, #0
  2239. 1333 0096 FB62 str r3, [r7, #44]
  2240. 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2241. 1334 .loc 1 819 5
  2242. 1335 0098 07F11C03 add r3, r7, #28
  2243. 1336 009c 1946 mov r1, r3
  2244. 1337 009e 0B48 ldr r0, .L89+8
  2245. 1338 00a0 FFF7FEFF bl HAL_GPIO_Init
  2246. 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2247. 1339 .loc 1 822 5
  2248. 1340 00a4 074B ldr r3, .L89
  2249. 1341 00a6 9B68 ldr r3, [r3, #8]
  2250. 1342 00a8 23F07842 bic r2, r3, #-134217728
  2251. 1343 00ac 7B68 ldr r3, [r7, #4]
  2252. 1344 00ae D900 lsls r1, r3, #3
  2253. 1345 00b0 BB68 ldr r3, [r7, #8]
  2254. 1346 00b2 0B43 orrs r3, r3, r1
  2255. 1347 00b4 0349 ldr r1, .L89
  2256. 1348 00b6 1343 orrs r3, r3, r2
  2257. 1349 00b8 8B60 str r3, [r1, #8]
  2258. 1350 .L88:
  2259. 1351 .loc 1 830 1
  2260. 1352 00ba 00BF nop
  2261. 1353 00bc 3037 adds r7, r7, #48
  2262. 1354 .LCFI17:
  2263. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 40
  2264. 1355 .cfi_def_cfa_offset 8
  2265. 1356 00be BD46 mov sp, r7
  2266. 1357 .LCFI18:
  2267. 1358 .cfi_def_cfa_register 13
  2268. 1359 @ sp needed
  2269. 1360 00c0 80BD pop {r7, pc}
  2270. 1361 .L90:
  2271. 1362 00c2 00BF .align 2
  2272. 1363 .L89:
  2273. 1364 00c4 00380240 .word 1073887232
  2274. 1365 00c8 00000240 .word 1073872896
  2275. 1366 00cc 00080240 .word 1073874944
  2276. 1367 .cfi_endproc
  2277. 1368 .LFE238:
  2278. 1370 .section .text.HAL_RCC_EnableCSS,"ax",%progbits
  2279. 1371 .align 1
  2280. 1372 .global HAL_RCC_EnableCSS
  2281. 1373 .syntax unified
  2282. 1374 .thumb
  2283. 1375 .thumb_func
  2284. 1377 HAL_RCC_EnableCSS:
  2285. 1378 .LFB239:
  2286. 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2287. 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2288. 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Enables the Clock Security System.
  2289. 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator
  2290. 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the
  2291. 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI),
  2292. 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to
  2293. 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * the Cortex-M4 NMI (Non-Maskable Interrupt) exception vector.
  2294. 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None
  2295. 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2296. 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void)
  2297. 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2298. 1379 .loc 1 842 1
  2299. 1380 .cfi_startproc
  2300. 1381 @ args = 0, pretend = 0, frame = 0
  2301. 1382 @ frame_needed = 1, uses_anonymous_args = 0
  2302. 1383 @ link register save eliminated.
  2303. 1384 0000 80B4 push {r7}
  2304. 1385 .LCFI19:
  2305. 1386 .cfi_def_cfa_offset 4
  2306. 1387 .cfi_offset 7, -4
  2307. 1388 0002 00AF add r7, sp, #0
  2308. 1389 .LCFI20:
  2309. 1390 .cfi_def_cfa_register 7
  2310. 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)ENABLE;
  2311. 1391 .loc 1 843 3
  2312. 1392 0004 034B ldr r3, .L92
  2313. 1393 .loc 1 843 38
  2314. 1394 0006 0122 movs r2, #1
  2315. 1395 0008 1A60 str r2, [r3]
  2316. 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2317. 1396 .loc 1 844 1
  2318. 1397 000a 00BF nop
  2319. 1398 000c BD46 mov sp, r7
  2320. 1399 .LCFI21:
  2321. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 41
  2322. 1400 .cfi_def_cfa_register 13
  2323. 1401 @ sp needed
  2324. 1402 000e 5DF8047B ldr r7, [sp], #4
  2325. 1403 .LCFI22:
  2326. 1404 .cfi_restore 7
  2327. 1405 .cfi_def_cfa_offset 0
  2328. 1406 0012 7047 bx lr
  2329. 1407 .L93:
  2330. 1408 .align 2
  2331. 1409 .L92:
  2332. 1410 0014 4C004742 .word 1111949388
  2333. 1411 .cfi_endproc
  2334. 1412 .LFE239:
  2335. 1414 .section .text.HAL_RCC_DisableCSS,"ax",%progbits
  2336. 1415 .align 1
  2337. 1416 .global HAL_RCC_DisableCSS
  2338. 1417 .syntax unified
  2339. 1418 .thumb
  2340. 1419 .thumb_func
  2341. 1421 HAL_RCC_DisableCSS:
  2342. 1422 .LFB240:
  2343. 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2344. 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2345. 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Disables the Clock Security System.
  2346. 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None
  2347. 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2348. 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void)
  2349. 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2350. 1423 .loc 1 851 1
  2351. 1424 .cfi_startproc
  2352. 1425 @ args = 0, pretend = 0, frame = 0
  2353. 1426 @ frame_needed = 1, uses_anonymous_args = 0
  2354. 1427 @ link register save eliminated.
  2355. 1428 0000 80B4 push {r7}
  2356. 1429 .LCFI23:
  2357. 1430 .cfi_def_cfa_offset 4
  2358. 1431 .cfi_offset 7, -4
  2359. 1432 0002 00AF add r7, sp, #0
  2360. 1433 .LCFI24:
  2361. 1434 .cfi_def_cfa_register 7
  2362. 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *(__IO uint32_t *) RCC_CR_CSSON_BB = (uint32_t)DISABLE;
  2363. 1435 .loc 1 852 3
  2364. 1436 0004 034B ldr r3, .L95
  2365. 1437 .loc 1 852 38
  2366. 1438 0006 0022 movs r2, #0
  2367. 1439 0008 1A60 str r2, [r3]
  2368. 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2369. 1440 .loc 1 853 1
  2370. 1441 000a 00BF nop
  2371. 1442 000c BD46 mov sp, r7
  2372. 1443 .LCFI25:
  2373. 1444 .cfi_def_cfa_register 13
  2374. 1445 @ sp needed
  2375. 1446 000e 5DF8047B ldr r7, [sp], #4
  2376. 1447 .LCFI26:
  2377. 1448 .cfi_restore 7
  2378. 1449 .cfi_def_cfa_offset 0
  2379. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 42
  2380. 1450 0012 7047 bx lr
  2381. 1451 .L96:
  2382. 1452 .align 2
  2383. 1453 .L95:
  2384. 1454 0014 4C004742 .word 1111949388
  2385. 1455 .cfi_endproc
  2386. 1456 .LFE240:
  2387. 1458 .global __aeabi_uldivmod
  2388. 1459 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits
  2389. 1460 .align 1
  2390. 1461 .weak HAL_RCC_GetSysClockFreq
  2391. 1462 .syntax unified
  2392. 1463 .thumb
  2393. 1464 .thumb_func
  2394. 1466 HAL_RCC_GetSysClockFreq:
  2395. 1467 .LFB241:
  2396. 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2397. 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2398. 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency
  2399. 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  2400. 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real
  2401. 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined
  2402. 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * constant and the selected clock source:
  2403. 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*)
  2404. 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**)
  2405. 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(**)
  2406. 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * or HSI_VALUE(*) multiplied/divided by the PLL factors.
  2407. 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value
  2408. 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 16 MHz) but the real value may vary depending on the variations
  2409. 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * in voltage and temperature.
  2410. 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32f4xx_hal_conf.h file (default value
  2411. 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real
  2412. 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may
  2413. 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * have wrong result.
  2414. 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  2415. 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional
  2416. 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * value for HSE crystal.
  2417. 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  2418. 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note This function can be used by the user application to compute the
  2419. 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * baudrate for the communication peripherals or configure other parameters.
  2420. 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  2421. 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the
  2422. 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre
  2423. 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  2424. 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  2425. 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval SYSCLK frequency
  2426. 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2427. 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak uint32_t HAL_RCC_GetSysClockFreq(void)
  2428. 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2429. 1468 .loc 1 886 1
  2430. 1469 .cfi_startproc
  2431. 1470 @ args = 0, pretend = 0, frame = 80
  2432. 1471 @ frame_needed = 1, uses_anonymous_args = 0
  2433. 1472 0000 2DE9B04F push {r4, r5, r7, r8, r9, r10, fp, lr}
  2434. 1473 .LCFI27:
  2435. 1474 .cfi_def_cfa_offset 32
  2436. 1475 .cfi_offset 4, -32
  2437. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 43
  2438. 1476 .cfi_offset 5, -28
  2439. 1477 .cfi_offset 7, -24
  2440. 1478 .cfi_offset 8, -20
  2441. 1479 .cfi_offset 9, -16
  2442. 1480 .cfi_offset 10, -12
  2443. 1481 .cfi_offset 11, -8
  2444. 1482 .cfi_offset 14, -4
  2445. 1483 0004 94B0 sub sp, sp, #80
  2446. 1484 .LCFI28:
  2447. 1485 .cfi_def_cfa_offset 112
  2448. 1486 0006 00AF add r7, sp, #0
  2449. 1487 .LCFI29:
  2450. 1488 .cfi_def_cfa_register 7
  2451. 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t pllm = 0U, pllvco = 0U, pllp = 0U;
  2452. 1489 .loc 1 887 12
  2453. 1490 0008 0023 movs r3, #0
  2454. 1491 000a 7B64 str r3, [r7, #68]
  2455. 1492 .loc 1 887 23
  2456. 1493 000c 0023 movs r3, #0
  2457. 1494 000e FB64 str r3, [r7, #76]
  2458. 1495 .loc 1 887 36
  2459. 1496 0010 0023 movs r3, #0
  2460. 1497 0012 3B64 str r3, [r7, #64]
  2461. 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t sysclockfreq = 0U;
  2462. 1498 .loc 1 888 12
  2463. 1499 0014 0023 movs r3, #0
  2464. 1500 0016 BB64 str r3, [r7, #72]
  2465. 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2466. 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/
  2467. 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** switch (RCC->CFGR & RCC_CFGR_SWS)
  2468. 1501 .loc 1 891 14
  2469. 1502 0018 794B ldr r3, .L106
  2470. 1503 001a 9B68 ldr r3, [r3, #8]
  2471. 1504 .loc 1 891 21
  2472. 1505 001c 03F00C03 and r3, r3, #12
  2473. 1506 .loc 1 891 3
  2474. 1507 0020 082B cmp r3, #8
  2475. 1508 0022 0DD0 beq .L98
  2476. 1509 0024 082B cmp r3, #8
  2477. 1510 0026 00F2E180 bhi .L99
  2478. 1511 002a 002B cmp r3, #0
  2479. 1512 002c 02D0 beq .L100
  2480. 1513 002e 042B cmp r3, #4
  2481. 1514 0030 03D0 beq .L101
  2482. 1515 0032 DBE0 b .L99
  2483. 1516 .L100:
  2484. 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2485. 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */
  2486. 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2487. 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSI_VALUE;
  2488. 1517 .loc 1 895 20
  2489. 1518 0034 734B ldr r3, .L106+4
  2490. 1519 0036 BB64 str r3, [r7, #72]
  2491. 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break;
  2492. 1520 .loc 1 896 8
  2493. 1521 0038 DBE0 b .L102
  2494. 1522 .L101:
  2495. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 44
  2496. 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2497. 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */
  2498. 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2499. 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSE_VALUE;
  2500. 1523 .loc 1 900 20
  2501. 1524 003a 734B ldr r3, .L106+8
  2502. 1525 003c BB64 str r3, [r7, #72]
  2503. 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break;
  2504. 1526 .loc 1 901 7
  2505. 1527 003e D8E0 b .L102
  2506. 1528 .L98:
  2507. 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2508. 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */
  2509. 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2510. 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN
  2511. 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLP */
  2512. 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM;
  2513. 1529 .loc 1 907 17
  2514. 1530 0040 6F4B ldr r3, .L106
  2515. 1531 0042 5B68 ldr r3, [r3, #4]
  2516. 1532 .loc 1 907 12
  2517. 1533 0044 03F03F03 and r3, r3, #63
  2518. 1534 0048 7B64 str r3, [r7, #68]
  2519. 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI)
  2520. 1535 .loc 1 908 10
  2521. 1536 004a 6D4B ldr r3, .L106
  2522. 1537 004c 5B68 ldr r3, [r3, #4]
  2523. 1538 004e 03F48003 and r3, r3, #4194304
  2524. 1539 .loc 1 908 9
  2525. 1540 0052 002B cmp r3, #0
  2526. 1541 0054 63D0 beq .L103
  2527. 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2528. 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSE used as PLL clock source */
  2529. 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN
  2530. 1542 .loc 1 911 72
  2531. 1543 0056 6A4B ldr r3, .L106
  2532. 1544 0058 5B68 ldr r3, [r3, #4]
  2533. 1545 .loc 1 911 102
  2534. 1546 005a 9B09 lsrs r3, r3, #6
  2535. 1547 .loc 1 911 56
  2536. 1548 005c 0022 movs r2, #0
  2537. 1549 005e BB63 str r3, [r7, #56]
  2538. 1550 0060 FA63 str r2, [r7, #60]
  2539. 1551 0062 BB6B ldr r3, [r7, #56]
  2540. 1552 0064 C3F30803 ubfx r3, r3, #0, #9
  2541. 1553 0068 3B63 str r3, [r7, #48]
  2542. 1554 006a 0023 movs r3, #0
  2543. 1555 006c 7B63 str r3, [r7, #52]
  2544. 1556 .loc 1 911 53
  2545. 1557 006e D7E90C45 ldrd r4, [r7, #48]
  2546. 1558 0072 2246 mov r2, r4
  2547. 1559 0074 2B46 mov r3, r5
  2548. 1560 0076 4FF00000 mov r0, #0
  2549. 1561 007a 4FF00001 mov r1, #0
  2550. 1562 007e 5901 lsls r1, r3, #5
  2551. 1563 0080 41EAD261 orr r1, r1, r2, lsr #27
  2552. 1564 0084 5001 lsls r0, r2, #5
  2553. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 45
  2554. 1565 0086 0246 mov r2, r0
  2555. 1566 0088 0B46 mov r3, r1
  2556. 1567 008a 2146 mov r1, r4
  2557. 1568 008c 511A subs r1, r2, r1
  2558. 1569 008e 3961 str r1, [r7, #16]
  2559. 1570 0090 2946 mov r1, r5
  2560. 1571 0092 63EB0103 sbc r3, r3, r1
  2561. 1572 0096 7B61 str r3, [r7, #20]
  2562. 1573 0098 4FF00002 mov r2, #0
  2563. 1574 009c 4FF00003 mov r3, #0
  2564. 1575 00a0 D7E904AB ldrd r10, [r7, #16]
  2565. 1576 00a4 5946 mov r1, fp
  2566. 1577 00a6 8B01 lsls r3, r1, #6
  2567. 1578 00a8 5146 mov r1, r10
  2568. 1579 00aa 43EA9163 orr r3, r3, r1, lsr #26
  2569. 1580 00ae 5146 mov r1, r10
  2570. 1581 00b0 8A01 lsls r2, r1, #6
  2571. 1582 00b2 5146 mov r1, r10
  2572. 1583 00b4 B2EB0108 subs r8, r2, r1
  2573. 1584 00b8 5946 mov r1, fp
  2574. 1585 00ba 63EB0109 sbc r9, r3, r1
  2575. 1586 00be 4FF00002 mov r2, #0
  2576. 1587 00c2 4FF00003 mov r3, #0
  2577. 1588 00c6 4FEAC903 lsl r3, r9, #3
  2578. 1589 00ca 43EA5873 orr r3, r3, r8, lsr #29
  2579. 1590 00ce 4FEAC802 lsl r2, r8, #3
  2580. 1591 00d2 9046 mov r8, r2
  2581. 1592 00d4 9946 mov r9, r3
  2582. 1593 00d6 2346 mov r3, r4
  2583. 1594 00d8 18EB0303 adds r3, r8, r3
  2584. 1595 00dc BB60 str r3, [r7, #8]
  2585. 1596 00de 2B46 mov r3, r5
  2586. 1597 00e0 49EB0303 adc r3, r9, r3
  2587. 1598 00e4 FB60 str r3, [r7, #12]
  2588. 1599 00e6 4FF00002 mov r2, #0
  2589. 1600 00ea 4FF00003 mov r3, #0
  2590. 1601 00ee D7E90245 ldrd r4, [r7, #8]
  2591. 1602 00f2 2946 mov r1, r5
  2592. 1603 00f4 4B02 lsls r3, r1, #9
  2593. 1604 00f6 2146 mov r1, r4
  2594. 1605 00f8 43EAD153 orr r3, r3, r1, lsr #23
  2595. 1606 00fc 2146 mov r1, r4
  2596. 1607 00fe 4A02 lsls r2, r1, #9
  2597. 1608 0100 1046 mov r0, r2
  2598. 1609 0102 1946 mov r1, r3
  2599. 1610 .loc 1 911 132
  2600. 1611 0104 7B6C ldr r3, [r7, #68]
  2601. 1612 0106 0022 movs r2, #0
  2602. 1613 0108 BB62 str r3, [r7, #40]
  2603. 1614 010a FA62 str r2, [r7, #44]
  2604. 1615 .loc 1 911 130
  2605. 1616 010c D7E90A23 ldrd r2, [r7, #40]
  2606. 1617 0110 FFF7FEFF bl __aeabi_uldivmod
  2607. 1618 0114 0246 mov r2, r0
  2608. 1619 0116 0B46 mov r3, r1
  2609. 1620 .loc 1 911 16
  2610. 1621 0118 1346 mov r3, r2
  2611. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 46
  2612. 1622 011a FB64 str r3, [r7, #76]
  2613. 1623 011c 58E0 b .L104
  2614. 1624 .L103:
  2615. 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2616. 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  2617. 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2618. 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* HSI used as PLL clock source */
  2619. 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN
  2620. 1625 .loc 1 916 72
  2621. 1626 011e 384B ldr r3, .L106
  2622. 1627 0120 5B68 ldr r3, [r3, #4]
  2623. 1628 .loc 1 916 102
  2624. 1629 0122 9B09 lsrs r3, r3, #6
  2625. 1630 .loc 1 916 56
  2626. 1631 0124 0022 movs r2, #0
  2627. 1632 0126 1846 mov r0, r3
  2628. 1633 0128 1146 mov r1, r2
  2629. 1634 012a C0F30803 ubfx r3, r0, #0, #9
  2630. 1635 012e 3B62 str r3, [r7, #32]
  2631. 1636 0130 0023 movs r3, #0
  2632. 1637 0132 7B62 str r3, [r7, #36]
  2633. 1638 .loc 1 916 53
  2634. 1639 0134 D7E90889 ldrd r8, [r7, #32]
  2635. 1640 0138 4246 mov r2, r8
  2636. 1641 013a 4B46 mov r3, r9
  2637. 1642 013c 4FF00000 mov r0, #0
  2638. 1643 0140 4FF00001 mov r1, #0
  2639. 1644 0144 5901 lsls r1, r3, #5
  2640. 1645 0146 41EAD261 orr r1, r1, r2, lsr #27
  2641. 1646 014a 5001 lsls r0, r2, #5
  2642. 1647 014c 0246 mov r2, r0
  2643. 1648 014e 0B46 mov r3, r1
  2644. 1649 0150 4146 mov r1, r8
  2645. 1650 0152 B2EB010A subs r10, r2, r1
  2646. 1651 0156 4946 mov r1, r9
  2647. 1652 0158 63EB010B sbc fp, r3, r1
  2648. 1653 015c 4FF00002 mov r2, #0
  2649. 1654 0160 4FF00003 mov r3, #0
  2650. 1655 0164 4FEA8B13 lsl r3, fp, #6
  2651. 1656 0168 43EA9A63 orr r3, r3, r10, lsr #26
  2652. 1657 016c 4FEA8A12 lsl r2, r10, #6
  2653. 1658 0170 B2EB0A04 subs r4, r2, r10
  2654. 1659 0174 63EB0B05 sbc r5, r3, fp
  2655. 1660 0178 4FF00002 mov r2, #0
  2656. 1661 017c 4FF00003 mov r3, #0
  2657. 1662 0180 EB00 lsls r3, r5, #3
  2658. 1663 0182 43EA5473 orr r3, r3, r4, lsr #29
  2659. 1664 0186 E200 lsls r2, r4, #3
  2660. 1665 0188 1446 mov r4, r2
  2661. 1666 018a 1D46 mov r5, r3
  2662. 1667 018c 4346 mov r3, r8
  2663. 1668 018e E318 adds r3, r4, r3
  2664. 1669 0190 3B60 str r3, [r7]
  2665. 1670 0192 4B46 mov r3, r9
  2666. 1671 0194 45EB0303 adc r3, r5, r3
  2667. 1672 0198 7B60 str r3, [r7, #4]
  2668. 1673 019a 4FF00002 mov r2, #0
  2669. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 47
  2670. 1674 019e 4FF00003 mov r3, #0
  2671. 1675 01a2 D7E90045 ldrd r4, [r7]
  2672. 1676 01a6 2946 mov r1, r5
  2673. 1677 01a8 8B02 lsls r3, r1, #10
  2674. 1678 01aa 2146 mov r1, r4
  2675. 1679 01ac 43EA9153 orr r3, r3, r1, lsr #22
  2676. 1680 01b0 2146 mov r1, r4
  2677. 1681 01b2 8A02 lsls r2, r1, #10
  2678. 1682 01b4 1046 mov r0, r2
  2679. 1683 01b6 1946 mov r1, r3
  2680. 1684 .loc 1 916 132
  2681. 1685 01b8 7B6C ldr r3, [r7, #68]
  2682. 1686 01ba 0022 movs r2, #0
  2683. 1687 01bc BB61 str r3, [r7, #24]
  2684. 1688 01be FA61 str r2, [r7, #28]
  2685. 1689 .loc 1 916 130
  2686. 1690 01c0 D7E90623 ldrd r2, [r7, #24]
  2687. 1691 01c4 FFF7FEFF bl __aeabi_uldivmod
  2688. 1692 01c8 0246 mov r2, r0
  2689. 1693 01ca 0B46 mov r3, r1
  2690. 1694 .loc 1 916 16
  2691. 1695 01cc 1346 mov r3, r2
  2692. 1696 01ce FB64 str r3, [r7, #76]
  2693. 1697 .L104:
  2694. 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2695. 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U);
  2696. 1698 .loc 1 918 21
  2697. 1699 01d0 0B4B ldr r3, .L106
  2698. 1700 01d2 5B68 ldr r3, [r3, #4]
  2699. 1701 .loc 1 918 51
  2700. 1702 01d4 1B0C lsrs r3, r3, #16
  2701. 1703 01d6 03F00303 and r3, r3, #3
  2702. 1704 .loc 1 918 76
  2703. 1705 01da 0133 adds r3, r3, #1
  2704. 1706 .loc 1 918 12
  2705. 1707 01dc 5B00 lsls r3, r3, #1
  2706. 1708 01de 3B64 str r3, [r7, #64]
  2707. 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2708. 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = pllvco/pllp;
  2709. 1709 .loc 1 920 20
  2710. 1710 01e0 FA6C ldr r2, [r7, #76]
  2711. 1711 01e2 3B6C ldr r3, [r7, #64]
  2712. 1712 01e4 B2FBF3F3 udiv r3, r2, r3
  2713. 1713 01e8 BB64 str r3, [r7, #72]
  2714. 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break;
  2715. 1714 .loc 1 921 7
  2716. 1715 01ea 02E0 b .L102
  2717. 1716 .L99:
  2718. 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2719. 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** default:
  2720. 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2721. 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** sysclockfreq = HSI_VALUE;
  2722. 1717 .loc 1 925 20
  2723. 1718 01ec 054B ldr r3, .L106+4
  2724. 1719 01ee BB64 str r3, [r7, #72]
  2725. 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** break;
  2726. 1720 .loc 1 926 7
  2727. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 48
  2728. 1721 01f0 00BF nop
  2729. 1722 .L102:
  2730. 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2731. 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2732. 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return sysclockfreq;
  2733. 1723 .loc 1 929 10
  2734. 1724 01f2 BB6C ldr r3, [r7, #72]
  2735. 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2736. 1725 .loc 1 930 1
  2737. 1726 01f4 1846 mov r0, r3
  2738. 1727 01f6 5037 adds r7, r7, #80
  2739. 1728 .LCFI30:
  2740. 1729 .cfi_def_cfa_offset 32
  2741. 1730 01f8 BD46 mov sp, r7
  2742. 1731 .LCFI31:
  2743. 1732 .cfi_def_cfa_register 13
  2744. 1733 @ sp needed
  2745. 1734 01fa BDE8B08F pop {r4, r5, r7, r8, r9, r10, fp, pc}
  2746. 1735 .L107:
  2747. 1736 01fe 00BF .align 2
  2748. 1737 .L106:
  2749. 1738 0200 00380240 .word 1073887232
  2750. 1739 0204 0024F400 .word 16000000
  2751. 1740 0208 00127A00 .word 8000000
  2752. 1741 .cfi_endproc
  2753. 1742 .LFE241:
  2754. 1744 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits
  2755. 1745 .align 1
  2756. 1746 .global HAL_RCC_GetHCLKFreq
  2757. 1747 .syntax unified
  2758. 1748 .thumb
  2759. 1749 .thumb_func
  2760. 1751 HAL_RCC_GetHCLKFreq:
  2761. 1752 .LFB242:
  2762. 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2763. 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2764. 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the HCLK frequency
  2765. 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the
  2766. 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect
  2767. 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *
  2768. 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency
  2769. 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * and updated within this function
  2770. 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval HCLK frequency
  2771. 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2772. 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void)
  2773. 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2774. 1753 .loc 1 942 1
  2775. 1754 .cfi_startproc
  2776. 1755 @ args = 0, pretend = 0, frame = 0
  2777. 1756 @ frame_needed = 1, uses_anonymous_args = 0
  2778. 1757 @ link register save eliminated.
  2779. 1758 0000 80B4 push {r7}
  2780. 1759 .LCFI32:
  2781. 1760 .cfi_def_cfa_offset 4
  2782. 1761 .cfi_offset 7, -4
  2783. 1762 0002 00AF add r7, sp, #0
  2784. 1763 .LCFI33:
  2785. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 49
  2786. 1764 .cfi_def_cfa_register 7
  2787. 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return SystemCoreClock;
  2788. 1765 .loc 1 943 10
  2789. 1766 0004 034B ldr r3, .L110
  2790. 1767 0006 1B68 ldr r3, [r3]
  2791. 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2792. 1768 .loc 1 944 1
  2793. 1769 0008 1846 mov r0, r3
  2794. 1770 000a BD46 mov sp, r7
  2795. 1771 .LCFI34:
  2796. 1772 .cfi_def_cfa_register 13
  2797. 1773 @ sp needed
  2798. 1774 000c 5DF8047B ldr r7, [sp], #4
  2799. 1775 .LCFI35:
  2800. 1776 .cfi_restore 7
  2801. 1777 .cfi_def_cfa_offset 0
  2802. 1778 0010 7047 bx lr
  2803. 1779 .L111:
  2804. 1780 0012 00BF .align 2
  2805. 1781 .L110:
  2806. 1782 0014 00000000 .word SystemCoreClock
  2807. 1783 .cfi_endproc
  2808. 1784 .LFE242:
  2809. 1786 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits
  2810. 1787 .align 1
  2811. 1788 .global HAL_RCC_GetPCLK1Freq
  2812. 1789 .syntax unified
  2813. 1790 .thumb
  2814. 1791 .thumb_func
  2815. 1793 HAL_RCC_GetPCLK1Freq:
  2816. 1794 .LFB243:
  2817. 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2818. 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2819. 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency
  2820. 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the
  2821. 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec
  2822. 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval PCLK1 frequency
  2823. 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2824. 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void)
  2825. 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2826. 1795 .loc 1 953 1
  2827. 1796 .cfi_startproc
  2828. 1797 @ args = 0, pretend = 0, frame = 0
  2829. 1798 @ frame_needed = 1, uses_anonymous_args = 0
  2830. 1799 0000 80B5 push {r7, lr}
  2831. 1800 .LCFI36:
  2832. 1801 .cfi_def_cfa_offset 8
  2833. 1802 .cfi_offset 7, -8
  2834. 1803 .cfi_offset 14, -4
  2835. 1804 0002 00AF add r7, sp, #0
  2836. 1805 .LCFI37:
  2837. 1806 .cfi_def_cfa_register 7
  2838. 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/
  2839. 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1)>> RCC_CFGR_PPRE1_Pos]
  2840. 1807 .loc 1 955 11
  2841. 1808 0004 FFF7FEFF bl HAL_RCC_GetHCLKFreq
  2842. 1809 0008 0246 mov r2, r0
  2843. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 50
  2844. 1810 .loc 1 955 54
  2845. 1811 000a 054B ldr r3, .L114
  2846. 1812 000c 9B68 ldr r3, [r3, #8]
  2847. 1813 .loc 1 955 78
  2848. 1814 000e 9B0A lsrs r3, r3, #10
  2849. 1815 0010 03F00703 and r3, r3, #7
  2850. 1816 .loc 1 955 49
  2851. 1817 0014 0349 ldr r1, .L114+4
  2852. 1818 0016 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2
  2853. 1819 .loc 1 955 33
  2854. 1820 0018 22FA03F3 lsr r3, r2, r3
  2855. 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2856. 1821 .loc 1 956 1
  2857. 1822 001c 1846 mov r0, r3
  2858. 1823 001e 80BD pop {r7, pc}
  2859. 1824 .L115:
  2860. 1825 .align 2
  2861. 1826 .L114:
  2862. 1827 0020 00380240 .word 1073887232
  2863. 1828 0024 00000000 .word APBPrescTable
  2864. 1829 .cfi_endproc
  2865. 1830 .LFE243:
  2866. 1832 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits
  2867. 1833 .align 1
  2868. 1834 .global HAL_RCC_GetPCLK2Freq
  2869. 1835 .syntax unified
  2870. 1836 .thumb
  2871. 1837 .thumb_func
  2872. 1839 HAL_RCC_GetPCLK2Freq:
  2873. 1840 .LFB244:
  2874. 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2875. 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2876. 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Returns the PCLK2 frequency
  2877. 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the
  2878. 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec
  2879. 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval PCLK2 frequency
  2880. 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2881. 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void)
  2882. 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2883. 1841 .loc 1 965 1
  2884. 1842 .cfi_startproc
  2885. 1843 @ args = 0, pretend = 0, frame = 0
  2886. 1844 @ frame_needed = 1, uses_anonymous_args = 0
  2887. 1845 0000 80B5 push {r7, lr}
  2888. 1846 .LCFI38:
  2889. 1847 .cfi_def_cfa_offset 8
  2890. 1848 .cfi_offset 7, -8
  2891. 1849 .cfi_offset 14, -4
  2892. 1850 0002 00AF add r7, sp, #0
  2893. 1851 .LCFI39:
  2894. 1852 .cfi_def_cfa_register 7
  2895. 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/
  2896. 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2)>> RCC_CFGR_PPRE2_Pos])
  2897. 1853 .loc 1 967 11
  2898. 1854 0004 FFF7FEFF bl HAL_RCC_GetHCLKFreq
  2899. 1855 0008 0246 mov r2, r0
  2900. 1856 .loc 1 967 53
  2901. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 51
  2902. 1857 000a 054B ldr r3, .L118
  2903. 1858 000c 9B68 ldr r3, [r3, #8]
  2904. 1859 .loc 1 967 77
  2905. 1860 000e 5B0B lsrs r3, r3, #13
  2906. 1861 0010 03F00703 and r3, r3, #7
  2907. 1862 .loc 1 967 48
  2908. 1863 0014 0349 ldr r1, .L118+4
  2909. 1864 0016 CB5C ldrb r3, [r1, r3] @ zero_extendqisi2
  2910. 1865 .loc 1 967 32
  2911. 1866 0018 22FA03F3 lsr r3, r2, r3
  2912. 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2913. 1867 .loc 1 968 1
  2914. 1868 001c 1846 mov r0, r3
  2915. 1869 001e 80BD pop {r7, pc}
  2916. 1870 .L119:
  2917. 1871 .align 2
  2918. 1872 .L118:
  2919. 1873 0020 00380240 .word 1073887232
  2920. 1874 0024 00000000 .word APBPrescTable
  2921. 1875 .cfi_endproc
  2922. 1876 .LFE244:
  2923. 1878 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits
  2924. 1879 .align 1
  2925. 1880 .weak HAL_RCC_GetOscConfig
  2926. 1881 .syntax unified
  2927. 1882 .thumb
  2928. 1883 .thumb_func
  2929. 1885 HAL_RCC_GetOscConfig:
  2930. 1886 .LFB245:
  2931. 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2932. 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  2933. 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Configures the RCC_OscInitStruct according to the internal
  2934. 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * RCC configuration registers.
  2935. 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that
  2936. 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * will be configured.
  2937. 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None
  2938. 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  2939. 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)
  2940. 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2941. 1887 .loc 1 978 1
  2942. 1888 .cfi_startproc
  2943. 1889 @ args = 0, pretend = 0, frame = 8
  2944. 1890 @ frame_needed = 1, uses_anonymous_args = 0
  2945. 1891 @ link register save eliminated.
  2946. 1892 0000 80B4 push {r7}
  2947. 1893 .LCFI40:
  2948. 1894 .cfi_def_cfa_offset 4
  2949. 1895 .cfi_offset 7, -4
  2950. 1896 0002 83B0 sub sp, sp, #12
  2951. 1897 .LCFI41:
  2952. 1898 .cfi_def_cfa_offset 16
  2953. 1899 0004 00AF add r7, sp, #0
  2954. 1900 .LCFI42:
  2955. 1901 .cfi_def_cfa_register 7
  2956. 1902 0006 7860 str r0, [r7, #4]
  2957. 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/
  2958. 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA
  2959. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 52
  2960. 1903 .loc 1 980 37
  2961. 1904 0008 7B68 ldr r3, [r7, #4]
  2962. 1905 000a 0F22 movs r2, #15
  2963. 1906 000c 1A60 str r2, [r3]
  2964. 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  2965. 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/
  2966. 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC->CR &RCC_CR_HSEBYP) == RCC_CR_HSEBYP)
  2967. 1907 .loc 1 983 10
  2968. 1908 000e 454B ldr r3, .L133
  2969. 1909 0010 1B68 ldr r3, [r3]
  2970. 1910 .loc 1 983 15
  2971. 1911 0012 03F48023 and r3, r3, #262144
  2972. 1912 .loc 1 983 5
  2973. 1913 0016 B3F5802F cmp r3, #262144
  2974. 1914 001a 04D1 bne .L121
  2975. 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2976. 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS;
  2977. 1915 .loc 1 985 33
  2978. 1916 001c 7B68 ldr r3, [r7, #4]
  2979. 1917 001e 4FF4A022 mov r2, #327680
  2980. 1918 0022 5A60 str r2, [r3, #4]
  2981. 1919 0024 0EE0 b .L122
  2982. 1920 .L121:
  2983. 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  2984. 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else if((RCC->CR &RCC_CR_HSEON) == RCC_CR_HSEON)
  2985. 1921 .loc 1 987 15
  2986. 1922 0026 3F4B ldr r3, .L133
  2987. 1923 0028 1B68 ldr r3, [r3]
  2988. 1924 .loc 1 987 20
  2989. 1925 002a 03F48033 and r3, r3, #65536
  2990. 1926 .loc 1 987 10
  2991. 1927 002e B3F5803F cmp r3, #65536
  2992. 1928 0032 04D1 bne .L123
  2993. 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  2994. 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON;
  2995. 1929 .loc 1 989 33
  2996. 1930 0034 7B68 ldr r3, [r7, #4]
  2997. 1931 0036 4FF48032 mov r2, #65536
  2998. 1932 003a 5A60 str r2, [r3, #4]
  2999. 1933 003c 02E0 b .L122
  3000. 1934 .L123:
  3001. 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3002. 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  3003. 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3004. 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF;
  3005. 1935 .loc 1 993 33
  3006. 1936 003e 7B68 ldr r3, [r7, #4]
  3007. 1937 0040 0022 movs r2, #0
  3008. 1938 0042 5A60 str r2, [r3, #4]
  3009. 1939 .L122:
  3010. 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3011. 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3012. 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/
  3013. 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC->CR &RCC_CR_HSION) == RCC_CR_HSION)
  3014. 1940 .loc 1 997 10
  3015. 1941 0044 374B ldr r3, .L133
  3016. 1942 0046 1B68 ldr r3, [r3]
  3017. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 53
  3018. 1943 .loc 1 997 15
  3019. 1944 0048 03F00103 and r3, r3, #1
  3020. 1945 .loc 1 997 5
  3021. 1946 004c 012B cmp r3, #1
  3022. 1947 004e 03D1 bne .L124
  3023. 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3024. 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON;
  3025. 1948 .loc 1 999 33
  3026. 1949 0050 7B68 ldr r3, [r7, #4]
  3027. 1950 0052 0122 movs r2, #1
  3028. 1951 0054 DA60 str r2, [r3, #12]
  3029. 1952 0056 02E0 b .L125
  3030. 1953 .L124:
  3031. 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3032. 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  3033. 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3034. 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF;
  3035. 1954 .loc 1 1003 33
  3036. 1955 0058 7B68 ldr r3, [r7, #4]
  3037. 1956 005a 0022 movs r2, #0
  3038. 1957 005c DA60 str r2, [r3, #12]
  3039. 1958 .L125:
  3040. 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3041. 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3042. 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR &RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_P
  3043. 1959 .loc 1 1006 59
  3044. 1960 005e 314B ldr r3, .L133
  3045. 1961 0060 1B68 ldr r3, [r3]
  3046. 1962 .loc 1 1006 44
  3047. 1963 0062 DB08 lsrs r3, r3, #3
  3048. 1964 0064 03F01F02 and r2, r3, #31
  3049. 1965 .loc 1 1006 42
  3050. 1966 0068 7B68 ldr r3, [r7, #4]
  3051. 1967 006a 1A61 str r2, [r3, #16]
  3052. 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3053. 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/
  3054. 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC->BDCR &RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP)
  3055. 1968 .loc 1 1009 10
  3056. 1969 006c 2D4B ldr r3, .L133
  3057. 1970 006e 1B6F ldr r3, [r3, #112]
  3058. 1971 .loc 1 1009 17
  3059. 1972 0070 03F00403 and r3, r3, #4
  3060. 1973 .loc 1 1009 5
  3061. 1974 0074 042B cmp r3, #4
  3062. 1975 0076 03D1 bne .L126
  3063. 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3064. 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS;
  3065. 1976 .loc 1 1011 33
  3066. 1977 0078 7B68 ldr r3, [r7, #4]
  3067. 1978 007a 0522 movs r2, #5
  3068. 1979 007c 9A60 str r2, [r3, #8]
  3069. 1980 007e 0CE0 b .L127
  3070. 1981 .L126:
  3071. 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3072. 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else if((RCC->BDCR &RCC_BDCR_LSEON) == RCC_BDCR_LSEON)
  3073. 1982 .loc 1 1013 15
  3074. 1983 0080 284B ldr r3, .L133
  3075. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 54
  3076. 1984 0082 1B6F ldr r3, [r3, #112]
  3077. 1985 .loc 1 1013 22
  3078. 1986 0084 03F00103 and r3, r3, #1
  3079. 1987 .loc 1 1013 10
  3080. 1988 0088 012B cmp r3, #1
  3081. 1989 008a 03D1 bne .L128
  3082. 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3083. 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON;
  3084. 1990 .loc 1 1015 33
  3085. 1991 008c 7B68 ldr r3, [r7, #4]
  3086. 1992 008e 0122 movs r2, #1
  3087. 1993 0090 9A60 str r2, [r3, #8]
  3088. 1994 0092 02E0 b .L127
  3089. 1995 .L128:
  3090. 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3091. 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  3092. 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3093. 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF;
  3094. 1996 .loc 1 1019 33
  3095. 1997 0094 7B68 ldr r3, [r7, #4]
  3096. 1998 0096 0022 movs r2, #0
  3097. 1999 0098 9A60 str r2, [r3, #8]
  3098. 2000 .L127:
  3099. 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3100. 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3101. 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/
  3102. 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC->CSR &RCC_CSR_LSION) == RCC_CSR_LSION)
  3103. 2001 .loc 1 1023 10
  3104. 2002 009a 224B ldr r3, .L133
  3105. 2003 009c 5B6F ldr r3, [r3, #116]
  3106. 2004 .loc 1 1023 16
  3107. 2005 009e 03F00103 and r3, r3, #1
  3108. 2006 .loc 1 1023 5
  3109. 2007 00a2 012B cmp r3, #1
  3110. 2008 00a4 03D1 bne .L129
  3111. 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3112. 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON;
  3113. 2009 .loc 1 1025 33
  3114. 2010 00a6 7B68 ldr r3, [r7, #4]
  3115. 2011 00a8 0122 movs r2, #1
  3116. 2012 00aa 5A61 str r2, [r3, #20]
  3117. 2013 00ac 02E0 b .L130
  3118. 2014 .L129:
  3119. 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3120. 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  3121. 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3122. 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF;
  3123. 2015 .loc 1 1029 33
  3124. 2016 00ae 7B68 ldr r3, [r7, #4]
  3125. 2017 00b0 0022 movs r2, #0
  3126. 2018 00b2 5A61 str r2, [r3, #20]
  3127. 2019 .L130:
  3128. 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3129. 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3130. 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/
  3131. 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if((RCC->CR &RCC_CR_PLLON) == RCC_CR_PLLON)
  3132. 2020 .loc 1 1033 10
  3133. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 55
  3134. 2021 00b4 1B4B ldr r3, .L133
  3135. 2022 00b6 1B68 ldr r3, [r3]
  3136. 2023 .loc 1 1033 15
  3137. 2024 00b8 03F08073 and r3, r3, #16777216
  3138. 2025 .loc 1 1033 5
  3139. 2026 00bc B3F1807F cmp r3, #16777216
  3140. 2027 00c0 03D1 bne .L131
  3141. 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3142. 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON;
  3143. 2028 .loc 1 1035 37
  3144. 2029 00c2 7B68 ldr r3, [r7, #4]
  3145. 2030 00c4 0222 movs r2, #2
  3146. 2031 00c6 9A61 str r2, [r3, #24]
  3147. 2032 00c8 02E0 b .L132
  3148. 2033 .L131:
  3149. 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3150. 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** else
  3151. 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3152. 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF;
  3153. 2034 .loc 1 1039 37
  3154. 2035 00ca 7B68 ldr r3, [r7, #4]
  3155. 2036 00cc 0122 movs r2, #1
  3156. 2037 00ce 9A61 str r2, [r3, #24]
  3157. 2038 .L132:
  3158. 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3159. 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC);
  3160. 2039 .loc 1 1041 52
  3161. 2040 00d0 144B ldr r3, .L133
  3162. 2041 00d2 5B68 ldr r3, [r3, #4]
  3163. 2042 .loc 1 1041 38
  3164. 2043 00d4 03F48002 and r2, r3, #4194304
  3165. 2044 .loc 1 1041 36
  3166. 2045 00d8 7B68 ldr r3, [r7, #4]
  3167. 2046 00da DA61 str r2, [r3, #28]
  3168. 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM);
  3169. 2047 .loc 1 1042 47
  3170. 2048 00dc 114B ldr r3, .L133
  3171. 2049 00de 5B68 ldr r3, [r3, #4]
  3172. 2050 .loc 1 1042 33
  3173. 2051 00e0 03F03F02 and r2, r3, #63
  3174. 2052 .loc 1 1042 31
  3175. 2053 00e4 7B68 ldr r3, [r7, #4]
  3176. 2054 00e6 1A62 str r2, [r3, #32]
  3177. 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Po
  3178. 2055 .loc 1 1043 48
  3179. 2056 00e8 0E4B ldr r3, .L133
  3180. 2057 00ea 5B68 ldr r3, [r3, #4]
  3181. 2058 .loc 1 1043 33
  3182. 2059 00ec 9B09 lsrs r3, r3, #6
  3183. 2060 00ee C3F30802 ubfx r2, r3, #0, #9
  3184. 2061 .loc 1 1043 31
  3185. 2062 00f2 7B68 ldr r3, [r7, #4]
  3186. 2063 00f4 5A62 str r2, [r3, #36]
  3187. 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = (uint32_t)((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) + RCC_PLLCFGR_PLLP_0
  3188. 2064 .loc 1 1044 50
  3189. 2065 00f6 0B4B ldr r3, .L133
  3190. 2066 00f8 5B68 ldr r3, [r3, #4]
  3191. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 56
  3192. 2067 .loc 1 1044 60
  3193. 2068 00fa 03F44033 and r3, r3, #196608
  3194. 2069 .loc 1 1044 80
  3195. 2070 00fe 03F58033 add r3, r3, #65536
  3196. 2071 .loc 1 1044 102
  3197. 2072 0102 5B00 lsls r3, r3, #1
  3198. 2073 .loc 1 1044 33
  3199. 2074 0104 1A0C lsrs r2, r3, #16
  3200. 2075 .loc 1 1044 31
  3201. 2076 0106 7B68 ldr r3, [r7, #4]
  3202. 2077 0108 9A62 str r2, [r3, #40]
  3203. 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Po
  3204. 2078 .loc 1 1045 48
  3205. 2079 010a 064B ldr r3, .L133
  3206. 2080 010c 5B68 ldr r3, [r3, #4]
  3207. 2081 .loc 1 1045 33
  3208. 2082 010e 1B0E lsrs r3, r3, #24
  3209. 2083 0110 03F00F02 and r2, r3, #15
  3210. 2084 .loc 1 1045 31
  3211. 2085 0114 7B68 ldr r3, [r7, #4]
  3212. 2086 0116 DA62 str r2, [r3, #44]
  3213. 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3214. 2087 .loc 1 1046 1
  3215. 2088 0118 00BF nop
  3216. 2089 011a 0C37 adds r7, r7, #12
  3217. 2090 .LCFI43:
  3218. 2091 .cfi_def_cfa_offset 4
  3219. 2092 011c BD46 mov sp, r7
  3220. 2093 .LCFI44:
  3221. 2094 .cfi_def_cfa_register 13
  3222. 2095 @ sp needed
  3223. 2096 011e 5DF8047B ldr r7, [sp], #4
  3224. 2097 .LCFI45:
  3225. 2098 .cfi_restore 7
  3226. 2099 .cfi_def_cfa_offset 0
  3227. 2100 0122 7047 bx lr
  3228. 2101 .L134:
  3229. 2102 .align 2
  3230. 2103 .L133:
  3231. 2104 0124 00380240 .word 1073887232
  3232. 2105 .cfi_endproc
  3233. 2106 .LFE245:
  3234. 2108 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits
  3235. 2109 .align 1
  3236. 2110 .global HAL_RCC_GetClockConfig
  3237. 2111 .syntax unified
  3238. 2112 .thumb
  3239. 2113 .thumb_func
  3240. 2115 HAL_RCC_GetClockConfig:
  3241. 2116 .LFB246:
  3242. 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3243. 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  3244. 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief Configures the RCC_ClkInitStruct according to the internal
  3245. 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * RCC configuration registers.
  3246. 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that
  3247. 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * will be configured.
  3248. 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @param pFLatency Pointer on the Flash Latency.
  3249. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 57
  3250. 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None
  3251. 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  3252. 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency)
  3253. 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3254. 2117 .loc 1 1057 1
  3255. 2118 .cfi_startproc
  3256. 2119 @ args = 0, pretend = 0, frame = 8
  3257. 2120 @ frame_needed = 1, uses_anonymous_args = 0
  3258. 2121 @ link register save eliminated.
  3259. 2122 0000 80B4 push {r7}
  3260. 2123 .LCFI46:
  3261. 2124 .cfi_def_cfa_offset 4
  3262. 2125 .cfi_offset 7, -4
  3263. 2126 0002 83B0 sub sp, sp, #12
  3264. 2127 .LCFI47:
  3265. 2128 .cfi_def_cfa_offset 16
  3266. 2129 0004 00AF add r7, sp, #0
  3267. 2130 .LCFI48:
  3268. 2131 .cfi_def_cfa_register 7
  3269. 2132 0006 7860 str r0, [r7, #4]
  3270. 2133 0008 3960 str r1, [r7]
  3271. 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/
  3272. 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 |
  3273. 2134 .loc 1 1059 32
  3274. 2135 000a 7B68 ldr r3, [r7, #4]
  3275. 2136 000c 0F22 movs r2, #15
  3276. 2137 000e 1A60 str r2, [r3]
  3277. 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3278. 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/
  3279. 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW);
  3280. 2138 .loc 1 1062 51
  3281. 2139 0010 124B ldr r3, .L136
  3282. 2140 0012 9B68 ldr r3, [r3, #8]
  3283. 2141 .loc 1 1062 37
  3284. 2142 0014 03F00302 and r2, r3, #3
  3285. 2143 .loc 1 1062 35
  3286. 2144 0018 7B68 ldr r3, [r7, #4]
  3287. 2145 001a 5A60 str r2, [r3, #4]
  3288. 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3289. 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the HCLK configuration ----------------------------------------------*/
  3290. 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE);
  3291. 2146 .loc 1 1065 52
  3292. 2147 001c 0F4B ldr r3, .L136
  3293. 2148 001e 9B68 ldr r3, [r3, #8]
  3294. 2149 .loc 1 1065 38
  3295. 2150 0020 03F0F002 and r2, r3, #240
  3296. 2151 .loc 1 1065 36
  3297. 2152 0024 7B68 ldr r3, [r7, #4]
  3298. 2153 0026 9A60 str r2, [r3, #8]
  3299. 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3300. 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/
  3301. 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1);
  3302. 2154 .loc 1 1068 53
  3303. 2155 0028 0C4B ldr r3, .L136
  3304. 2156 002a 9B68 ldr r3, [r3, #8]
  3305. 2157 .loc 1 1068 39
  3306. 2158 002c 03F4E052 and r2, r3, #7168
  3307. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 58
  3308. 2159 .loc 1 1068 37
  3309. 2160 0030 7B68 ldr r3, [r7, #4]
  3310. 2161 0032 DA60 str r2, [r3, #12]
  3311. 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3312. 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/
  3313. 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3U);
  3314. 2162 .loc 1 1071 54
  3315. 2163 0034 094B ldr r3, .L136
  3316. 2164 0036 9B68 ldr r3, [r3, #8]
  3317. 2165 .loc 1 1071 39
  3318. 2166 0038 DB08 lsrs r3, r3, #3
  3319. 2167 003a 03F4E052 and r2, r3, #7168
  3320. 2168 .loc 1 1071 37
  3321. 2169 003e 7B68 ldr r3, [r7, #4]
  3322. 2170 0040 1A61 str r2, [r3, #16]
  3323. 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3324. 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/
  3325. 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY);
  3326. 2171 .loc 1 1074 32
  3327. 2172 0042 074B ldr r3, .L136+4
  3328. 2173 0044 1B68 ldr r3, [r3]
  3329. 2174 .loc 1 1074 16
  3330. 2175 0046 03F00702 and r2, r3, #7
  3331. 2176 .loc 1 1074 14
  3332. 2177 004a 3B68 ldr r3, [r7]
  3333. 2178 004c 1A60 str r2, [r3]
  3334. 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3335. 2179 .loc 1 1075 1
  3336. 2180 004e 00BF nop
  3337. 2181 0050 0C37 adds r7, r7, #12
  3338. 2182 .LCFI49:
  3339. 2183 .cfi_def_cfa_offset 4
  3340. 2184 0052 BD46 mov sp, r7
  3341. 2185 .LCFI50:
  3342. 2186 .cfi_def_cfa_register 13
  3343. 2187 @ sp needed
  3344. 2188 0054 5DF8047B ldr r7, [sp], #4
  3345. 2189 .LCFI51:
  3346. 2190 .cfi_restore 7
  3347. 2191 .cfi_def_cfa_offset 0
  3348. 2192 0058 7047 bx lr
  3349. 2193 .L137:
  3350. 2194 005a 00BF .align 2
  3351. 2195 .L136:
  3352. 2196 005c 00380240 .word 1073887232
  3353. 2197 0060 003C0240 .word 1073888256
  3354. 2198 .cfi_endproc
  3355. 2199 .LFE246:
  3356. 2201 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits
  3357. 2202 .align 1
  3358. 2203 .global HAL_RCC_NMI_IRQHandler
  3359. 2204 .syntax unified
  3360. 2205 .thumb
  3361. 2206 .thumb_func
  3362. 2208 HAL_RCC_NMI_IRQHandler:
  3363. 2209 .LFB247:
  3364. 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3365. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 59
  3366. 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  3367. 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief This function handles the RCC CSS interrupt request.
  3368. 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler().
  3369. 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None
  3370. 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  3371. 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void)
  3372. 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3373. 2210 .loc 1 1083 1
  3374. 2211 .cfi_startproc
  3375. 2212 @ args = 0, pretend = 0, frame = 0
  3376. 2213 @ frame_needed = 1, uses_anonymous_args = 0
  3377. 2214 0000 80B5 push {r7, lr}
  3378. 2215 .LCFI52:
  3379. 2216 .cfi_def_cfa_offset 8
  3380. 2217 .cfi_offset 7, -8
  3381. 2218 .cfi_offset 14, -4
  3382. 2219 0002 00AF add r7, sp, #0
  3383. 2220 .LCFI53:
  3384. 2221 .cfi_def_cfa_register 7
  3385. 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Check RCC CSSF flag */
  3386. 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** if(__HAL_RCC_GET_IT(RCC_IT_CSS))
  3387. 2222 .loc 1 1085 6
  3388. 2223 0004 064B ldr r3, .L141
  3389. 2224 0006 DB68 ldr r3, [r3, #12]
  3390. 2225 0008 03F08003 and r3, r3, #128
  3391. 2226 .loc 1 1085 5
  3392. 2227 000c 802B cmp r3, #128
  3393. 2228 000e 04D1 bne .L140
  3394. 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3395. 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */
  3396. 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** HAL_RCC_CSSCallback();
  3397. 2229 .loc 1 1088 5
  3398. 2230 0010 FFF7FEFF bl HAL_RCC_CSSCallback
  3399. 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3400. 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* Clear RCC CSS pending bit */
  3401. 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS);
  3402. 2231 .loc 1 1091 5
  3403. 2232 0014 034B ldr r3, .L141+4
  3404. 2233 0016 8022 movs r2, #128
  3405. 2234 0018 1A70 strb r2, [r3]
  3406. 2235 .L140:
  3407. 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3408. 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3409. 2236 .loc 1 1093 1
  3410. 2237 001a 00BF nop
  3411. 2238 001c 80BD pop {r7, pc}
  3412. 2239 .L142:
  3413. 2240 001e 00BF .align 2
  3414. 2241 .L141:
  3415. 2242 0020 00380240 .word 1073887232
  3416. 2243 0024 0E380240 .word 1073887246
  3417. 2244 .cfi_endproc
  3418. 2245 .LFE247:
  3419. 2247 .section .text.HAL_RCC_CSSCallback,"ax",%progbits
  3420. 2248 .align 1
  3421. 2249 .weak HAL_RCC_CSSCallback
  3422. 2250 .syntax unified
  3423. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 60
  3424. 2251 .thumb
  3425. 2252 .thumb_func
  3426. 2254 HAL_RCC_CSSCallback:
  3427. 2255 .LFB248:
  3428. 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c ****
  3429. 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /**
  3430. 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback
  3431. 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** * @retval None
  3432. 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  3433. 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void)
  3434. 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** {
  3435. 2256 .loc 1 1100 1
  3436. 2257 .cfi_startproc
  3437. 2258 @ args = 0, pretend = 0, frame = 0
  3438. 2259 @ frame_needed = 1, uses_anonymous_args = 0
  3439. 2260 @ link register save eliminated.
  3440. 2261 0000 80B4 push {r7}
  3441. 2262 .LCFI54:
  3442. 2263 .cfi_def_cfa_offset 4
  3443. 2264 .cfi_offset 7, -4
  3444. 2265 0002 00AF add r7, sp, #0
  3445. 2266 .LCFI55:
  3446. 2267 .cfi_def_cfa_register 7
  3447. 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** /* NOTE : This function Should not be modified, when the callback is needed,
  3448. 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** the HAL_RCC_CSSCallback could be implemented in the user file
  3449. 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** */
  3450. 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c **** }
  3451. 2268 .loc 1 1104 1
  3452. 2269 0004 00BF nop
  3453. 2270 0006 BD46 mov sp, r7
  3454. 2271 .LCFI56:
  3455. 2272 .cfi_def_cfa_register 13
  3456. 2273 @ sp needed
  3457. 2274 0008 5DF8047B ldr r7, [sp], #4
  3458. 2275 .LCFI57:
  3459. 2276 .cfi_restore 7
  3460. 2277 .cfi_def_cfa_offset 0
  3461. 2278 000c 7047 bx lr
  3462. 2279 .cfi_endproc
  3463. 2280 .LFE248:
  3464. 2282 .text
  3465. 2283 .Letext0:
  3466. 2284 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  3467. 2285 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  3468. 2286 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h"
  3469. 2287 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h"
  3470. 2288 .file 6 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
  3471. 2289 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
  3472. 2290 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h"
  3473. 2291 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h"
  3474. 2292 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h"
  3475. 2293 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h"
  3476. ARM GAS C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s page 61
  3477. DEFINED SYMBOLS
  3478. *ABS*:00000000 stm32f4xx_hal_rcc.c
  3479. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:20 .text.HAL_RCC_DeInit:00000000 $t
  3480. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:26 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit
  3481. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:58 .text.HAL_RCC_OscConfig:00000000 $t
  3482. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:64 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig
  3483. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:457 .text.HAL_RCC_OscConfig:00000240 $d
  3484. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:462 .text.HAL_RCC_OscConfig:0000024c $t
  3485. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:812 .text.HAL_RCC_OscConfig:00000470 $d
  3486. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:817 .text.HAL_RCC_OscConfig:0000047c $t
  3487. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:904 .text.HAL_RCC_OscConfig:000004ec $d
  3488. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:909 .text.HAL_RCC_ClockConfig:00000000 $t
  3489. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:915 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig
  3490. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1466 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq
  3491. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1217 .text.HAL_RCC_ClockConfig:000001b8 $d
  3492. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1226 .text.HAL_RCC_MCOConfig:00000000 $t
  3493. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1232 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig
  3494. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1364 .text.HAL_RCC_MCOConfig:000000c4 $d
  3495. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1371 .text.HAL_RCC_EnableCSS:00000000 $t
  3496. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1377 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS
  3497. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1410 .text.HAL_RCC_EnableCSS:00000014 $d
  3498. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1415 .text.HAL_RCC_DisableCSS:00000000 $t
  3499. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1421 .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS
  3500. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1454 .text.HAL_RCC_DisableCSS:00000014 $d
  3501. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1460 .text.HAL_RCC_GetSysClockFreq:00000000 $t
  3502. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1738 .text.HAL_RCC_GetSysClockFreq:00000200 $d
  3503. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1745 .text.HAL_RCC_GetHCLKFreq:00000000 $t
  3504. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1751 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq
  3505. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1782 .text.HAL_RCC_GetHCLKFreq:00000014 $d
  3506. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1787 .text.HAL_RCC_GetPCLK1Freq:00000000 $t
  3507. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1793 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq
  3508. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1827 .text.HAL_RCC_GetPCLK1Freq:00000020 $d
  3509. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1833 .text.HAL_RCC_GetPCLK2Freq:00000000 $t
  3510. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1839 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq
  3511. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1873 .text.HAL_RCC_GetPCLK2Freq:00000020 $d
  3512. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1879 .text.HAL_RCC_GetOscConfig:00000000 $t
  3513. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:1885 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig
  3514. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2104 .text.HAL_RCC_GetOscConfig:00000124 $d
  3515. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2109 .text.HAL_RCC_GetClockConfig:00000000 $t
  3516. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2115 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig
  3517. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2196 .text.HAL_RCC_GetClockConfig:0000005c $d
  3518. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2202 .text.HAL_RCC_NMI_IRQHandler:00000000 $t
  3519. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2208 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler
  3520. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2254 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback
  3521. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2242 .text.HAL_RCC_NMI_IRQHandler:00000020 $d
  3522. C:\Users\10728\AppData\Local\Temp\ccwf6FJl.s:2248 .text.HAL_RCC_CSSCallback:00000000 $t
  3523. UNDEFINED SYMBOLS
  3524. HAL_GetTick
  3525. HAL_InitTick
  3526. AHBPrescTable
  3527. SystemCoreClock
  3528. uwTickPrio
  3529. HAL_GPIO_Init
  3530. __aeabi_uldivmod
  3531. APBPrescTable